Index: /trunk/FACT++/sofa/00READ.ME
===================================================================
--- /trunk/FACT++/sofa/00READ.ME	(revision 18346)
+++ /trunk/FACT++/sofa/00READ.ME	(revision 18346)
@@ -0,0 +1,49 @@
+
+SOFA-Issue: 2015-02-09
+
+This is the IAU Standards of Fundamental Astronomy (SOFA) Libraries product, 
+issued on 2015-02-09.  The tag `SOFA-Issue' above defines this release and 
+differentiates it from previous or subsequent releases of the SOFA product.
+The 00READ.ME file must remain with this distribution set.
+
+Changes made since the previous release are noted in the file changes.lis. 
+
+Notes:
+
+1/  Unix users:  The distribution set contains a simple makefile which 
+    can be used to create a single object library for the SOFA Libraries.
+    To build the object library:
+
+    a/  Examine the makefile to be sure definition of the C compiler
+        is correct for your system.  You need an ANSI standard compliant
+        C compiler.  Edit the CCOMPC macro in the makefile as necessary.
+
+    b/  To create libsofa.a, execute make:
+
+        % make
+
+        (where % is the shell prompt).
+
+    c/  To remove the object files:
+
+        % make clean
+
+    To link with the SOFA library, include the library in the compile/link
+    command in the normal Unix fashion, eg:
+
+        % gcc myprog.c -o myprog libsofa.a
+
+    You should specify the appropriate C compiler name for `gcc'
+    in the above command sequence.
+
+
+2/  Windows/DOS/Mac users:  There is no `build' procedure to create a linkable
+    object library or DLL for the SOFA Libraries.  This is due to the many
+    different C compilers and development environments available on
+    Windows/DOS and Mac machines.  
+
+    To use the SOFA routines with your program(s), you must use your preferred
+    development environment to create the appropriate library or DLL.
+
+IAU SOFA Center
+2015/02/09
Index: /trunk/FACT++/sofa/doc/board.lis
===================================================================
--- /trunk/FACT++/sofa/doc/board.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/board.lis	(revision 18346)
@@ -0,0 +1,35 @@
+board.lis                                                 2014 February 20
+
+
+
+IAU STANDARDS OF FUNDAMENTAL ASTRONOMY BOARD
+
+
+Current Membership
+
+   John Bangert           United States Naval Observatory, retired
+   Steven Bell            Her Majesty's Nautical Almanac Office
+   Nicole Capitaine       Paris Observatory
+   William Folkner        Jet Propulsion Laboratory
+   Catherine Hohenkerk    Her Majesty's Nautical Almanac Office (Chair)
+   Jinling Li             Shanghai Astronomical Observatory
+   Brian Luzum            United States Naval Observatory (IERS)
+   Zinovy Malkin          Pulkovo Observatory, St Petersburg
+   Jeffrey Percival       University of Wisconsin
+   Scott Ransom           National Radio Astronomy Observatory
+   Patrick Wallace        RAL Space, retired
+
+
+Past Members
+
+   Mark Calabretta        Australia Telescope National Facility, retired
+   Wim Brouw              University of Groningen
+   Anne-Marie Gontier     Paris Observatory
+   George Hobbs           Australia Telescope National Facility
+   George Kaplan          United States Naval Observatory
+   Dennis McCarthy        United States Naval Observatory
+   Skip Newhall           Jet Propulsion Laboratory
+   Jin Wen-Jing           Shanghai Observatory
+
+
+The e-mail for the Board chair is Catherine.Hohenkerk@ukho.gov.uk
Index: /trunk/FACT++/sofa/doc/changes.lis
===================================================================
--- /trunk/FACT++/sofa/doc/changes.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/changes.lis	(revision 18346)
@@ -0,0 +1,135 @@
+                   Updates for SOFA Release 11 : 2015 February 2
+                   - - - - - - - - - - - - - - - - - - - - - - -
+
+Changes/updates fall into the following categories: 
+
+1. A leap second at the end of June 2015, requires updates to the 
+   iau_DAT (dat.for) and iauDat (dat.c) routines.
+   
+2. Introduction of two new routines, G2ICRS and ICRS2G (both Fortran 
+   and C), creating a new category entitled "Galactic coordinates".
+
+3. A few minor changes to a few routines to remove some compiler 
+   warnings; (1) Changes in the test for zero in C2IXYZ, GC2GDE, RM2V, 
+   RV2M, and multithread precaution in CAL2JD in the Fortan version only.
+
+4. Updated test programs t_sofa_f.for and t_sofa_c.c.  Updated the 
+   include header file sofa.h.
+   
+5. Documentation revision, moving the routines STARPV and PVSTAR 
+   (category Star Space Motion) and PMSAFE and STARPM (category Star 
+   Catalog Conversions) into Astrometry.  This results in the removal 
+   of the category Star Space Motion.
+   
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Fortran:
+--------
+
+iau_C2IXYS   there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+             
+iau_CAL2JD   a value in a DATA-initialized array was being changed
+             during execution.  This had consequences for multi-thread
+             code.  The algorithm has been changed to avoid the 
+             difficulty.             
+             
+iau_DAT      a leap second is now required in UTC for 2015 June 30. 
+
+iau_G2ICRS   transformation from Galactic Coordinates to ICRS.  A new 
+             routine.
+
+iau_GC2GDE   there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+             
+iau_ICRS2G   transformation from ICRS to Galactic Coordinates.  A new
+             routine.
+             
+iau_RM2V     there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+
+iau_RV2M     there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+             
+t_sofa_f     program updated with the two new Galactic Coordinate 
+             tansformations.
+
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ANSI C:
+-------
+
+iauC2ixys    there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+             
+iauDat       a leap second is now required in UTC for 2015 June 30.
+
+iauG2icrs    transformation from Galactic Coordinates to ICRS.  A new 
+             routine.           
+
+iauGc2gde    there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+             
+iauIcrs2g    transformation from Galactic Coordinates to ICRS.  A new 
+             routine.
+             
+iauRm2v      there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+
+iauRv2m      there was a test for zero that could potentially cause 
+             compiler warnings.  The test has been changed.
+        
+sofa.h       addition of the new functions, removal of duplicate 
+             functions.  All functions are listed in the categories 
+             that are given on the website and in the manual.
+             
+t_sofa_c     program updated with the two new Galactic Coordinate 
+             tansformations.
+
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Documentation:
+--------------
+
+intro.lis    Minor change.
+
+sofa_lib.lis New routines added.  The routines STARPV, PVSTA, PMSAFE and 
+             STARPM into Astrometry. Category Star Space Motion deleted.
+             This list harmonised with sofa.h and the website.
+
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+End of Updates
+2015 February 9
+CYH/SAB
+
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+                   Updates for SOFA Release 11a : 2015 March 4
+                   - - - - - - - - - - - - - - - - - - - - - - 
+
+This minor release (11a) contains a change to suppress a warning message 
+given by one C compiler.  The change does not affect the behaviour of the 
+routine and it is not essential that you update your libraries 
+(particularly if you are a Fortran user).
+
+The change had already been made in the 2014 September 9 (10c) release, 
+but due to an oversight was not present in the current release.  The 
+Fortran code has also been modified for harmony. 
+
+Summary of Changes
+
+iauDat      A change has been made to the ANSI C version to suppress 
+            an array bounds warning produced by recent gcc versions.
+            
+iau_DAT     A change has been made to the Fortran version to ensure 
+            equivalence between the Fortran and ANSI C versions.
+
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+End of Updates
+2015 March 4
+CYH
++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Index: /trunk/FACT++/sofa/doc/consts.lis
===================================================================
--- /trunk/FACT++/sofa/doc/consts.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/consts.lis	(revision 18346)
@@ -0,0 +1,54 @@
+consts.lis                                             2008 September 30
+
+
+SOFA Fortran constants
+----------------------
+
+These must be used exactly as presented below.
+
+*  Pi
+      DOUBLE PRECISION DPI
+      PARAMETER ( DPI = 3.141592653589793238462643D0 )
+
+*  2Pi
+      DOUBLE PRECISION D2PI
+      PARAMETER ( D2PI = 6.283185307179586476925287D0 )
+
+*  Radians to hours
+      DOUBLE PRECISION DR2H
+      PARAMETER ( DR2H = 3.819718634205488058453210D0 )
+
+*  Radians to seconds
+      DOUBLE PRECISION DR2S
+      PARAMETER ( DR2S = 13750.98708313975701043156D0 )
+
+*  Radians to degrees
+      DOUBLE PRECISION DR2D
+      PARAMETER ( DR2D = 57.29577951308232087679815D0 )
+
+*  Radians to arc seconds
+      DOUBLE PRECISION DR2AS
+      PARAMETER ( DR2AS = 206264.8062470963551564734D0 )
+
+*  Hours to radians
+      DOUBLE PRECISION DH2R
+      PARAMETER ( DH2R = 0.2617993877991494365385536D0 )
+
+*  Seconds to radians
+      DOUBLE PRECISION DS2R
+      PARAMETER ( DS2R = 7.272205216643039903848712D-5 )
+
+*  Degrees to radians
+      DOUBLE PRECISION DD2R
+      PARAMETER ( DD2R = 1.745329251994329576923691D-2 )
+
+*  Arc seconds to radians
+      DOUBLE PRECISION DAS2R
+      PARAMETER ( DAS2R = 4.848136811095359935899141D-6 )
+
+
+SOFA C constants
+----------------
+
+The constants used by the C version of SOFA are defined in the header
+file sofam.h.
Index: /trunk/FACT++/sofa/doc/contents.lis
===================================================================
--- /trunk/FACT++/sofa/doc/contents.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/contents.lis	(revision 18346)
@@ -0,0 +1,25 @@
+contents.lis                                              2008 October 8
+
+
+                             --------
+                             CONTENTS
+                             --------
+
+
+
+
+
+                 1)   Introduction
+
+                 2)   The SOFA Astronomy Library
+
+                 3)   The SOFA Vector/Matrix Library
+
+                 4)   The individual routines
+
+
+                 A1   The SOFA copyright notice
+
+                 A2   Constants
+
+                 A3   SOFA Board membership
Index: /trunk/FACT++/sofa/doc/copyr.lis
===================================================================
--- /trunk/FACT++/sofa/doc/copyr.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/copyr.lis	(revision 18346)
@@ -0,0 +1,105 @@
+copyr.lis                                                 2015 January 5
+
+
+COPYRIGHT NOTICE
+
+
+Text equivalent to the following appears at the end of every SOFA
+routine.  (There are small formatting differences between the Fortran
+and C versions.)
+
+*+----------------------------------------------------------------------
+*
+*  Copyright (C) 2015
+*  Standards Of Fundamental Astronomy Board
+*  of the International Astronomical Union.
+*
+*  =====================
+*  SOFA Software License
+*  =====================
+*
+*  NOTICE TO USER:
+*
+*  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+*  CONDITIONS WHICH APPLY TO ITS USE.
+*
+*  1. The Software is owned by the IAU SOFA Board ("SOFA").
+*
+*  2. Permission is granted to anyone to use the SOFA software for any
+*     purpose, including commercial applications, free of charge and
+*     without payment of royalties, subject to the conditions and
+*     restrictions listed below.
+*
+*  3. You (the user) may copy and distribute SOFA source code to others,
+*     and use and adapt its code and algorithms in your own software,
+*     on a world-wide, royalty-free basis.  That portion of your
+*     distribution that does not consist of intact and unchanged copies
+*     of SOFA source code files is a "derived work" that must comply
+*     with the following requirements:
+*
+*     a) Your work shall be marked or carry a statement that it
+*        (i) uses routines and computations derived by you from
+*        software provided by SOFA under license to you; and
+*        (ii) does not itself constitute software provided by and/or
+*        endorsed by SOFA.
+*
+*     b) The source code of your derived work must contain descriptions
+*        of how the derived work is based upon, contains and/or differs
+*        from the original SOFA software.
+*
+*     c) The names of all routines in your derived work shall not
+*        include the prefix "iau" or "sofa" or trivial modifications
+*        thereof such as changes of case.
+*
+*     d) The origin of the SOFA components of your derived work must
+*        not be misrepresented;  you must not claim that you wrote the
+*        original software, nor file a patent application for SOFA
+*        software or algorithms embedded in the SOFA software.
+*
+*     e) These requirements must be reproduced intact in any source
+*        distribution and shall apply to anyone to whom you have
+*        granted a further right to modify the source code of your
+*        derived work.
+*
+*     Note that, as originally distributed, the SOFA software is
+*     intended to be a definitive implementation of the IAU standards,
+*     and consequently third-party modifications are discouraged.  All
+*     variations, no matter how minor, must be explicitly marked as
+*     such, as explained above.
+*
+*  4. You shall not cause the SOFA software to be brought into
+*     disrepute, either by misuse, or use for inappropriate tasks, or
+*     by inappropriate modification.
+*
+*  5. The SOFA software is provided "as is" and SOFA makes no warranty
+*     as to its use or performance.   SOFA does not and cannot warrant
+*     the performance or results which the user may obtain by using the
+*     SOFA software.  SOFA makes no warranties, express or implied, as
+*     to non-infringement of third party rights, merchantability, or
+*     fitness for any particular purpose.  In no event will SOFA be
+*     liable to the user for any consequential, incidental, or special
+*     damages, including any lost profits or lost savings, even if a
+*     SOFA representative has been advised of such damages, or for any
+*     claim by any third party.
+*
+*  6. The provision of any version of the SOFA software under the terms
+*     and conditions specified herein does not imply that future
+*     versions will also be made available under the same terms and
+*     conditions.
+*
+*  In any published work or commercial product which uses the SOFA
+*  software directly, acknowledgement (see www.iausofa.org) is
+*  appreciated.
+*
+*  Correspondence concerning SOFA software should be addressed as
+*  follows:
+*
+*      By email:  sofa@ukho.gov.uk
+*      By post:   IAU SOFA Center
+*                 HM Nautical Almanac Office
+*                 UK Hydrographic Office
+*                 Admiralty Way, Taunton
+*                 Somerset, TA1 2DN
+*                 United Kingdom
+*
+*-----------------------------------------------------------------------
Index: /trunk/FACT++/sofa/doc/intro.lis
===================================================================
--- /trunk/FACT++/sofa/doc/intro.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/intro.lis	(revision 18346)
@@ -0,0 +1,213 @@
+intro.lis                                                2015 January 29
+
+
+                  -------------------------------
+                  THE IAU-SOFA SOFTWARE LIBRARIES
+                  -------------------------------
+
+
+  SOFA stands for "Standards Of Fundamental Astronomy".  The SOFA
+  software libraries are a collection of subprograms, in source-
+  code form, which implement official IAU algorithms for fundamental-
+  astronomy computations.   The subprograms at present comprise 166
+  "astronomy" routines supported by 55 "vector/matrix" routines,
+  available in both Fortran77 and C implementations.
+
+
+THE SOFA INITIATIVE
+
+SOFA is an IAU Service which operates as a Standing Working Group under
+Division A (Fundamental Astronomy).
+
+The IAU set up the SOFA initiative at the 1994 General Assembly, to
+promulgate an authoritative set of fundamental-astronomy constants and
+algorithms.  At the subsequent General Assembly, in 1997, the
+appointment of a review board and the selection of a site for the SOFA
+Center (the outlet for SOFA products) were announced.
+
+The SOFA initiative was originally proposed by the IAU Working Group on
+Astronomical Standards (WGAS), under the chairmanship of
+Toshio Fukushima.  The proposal was for "...new arrangements to
+establish and maintain an accessible and authoritative set of constants,
+algorithms and procedures that implement standard models used in
+fundamental astronomy".  The SOFA Software Libraries implement the
+"algorithms" part of the SOFA initiative.  They were developed under the
+supervision of an international panel called the SOFA Board.  The
+current membership of this panel is listed in an appendix.
+
+A feature of the original SOFA software proposals was that the products
+would be self-contained and not depend on other software.  This includes
+basic documentation, which, like the present file, will mostly be plain
+ASCII text.  It should also be noted that there is no assumption that
+the software will be used on a particular computer and Operating System.
+Although OS-related facilities may be present (Unix make files for
+instance, use by the SOFA Center of automatic code management systems,
+HTML versions of some documentation), the routines themselves will be
+visible as individual text files and will run on a variety of platforms.
+
+
+ALGORITHMS
+
+The SOFA Board's initial goal has been to create a set of callable
+subprograms.  Whether "subroutines" or "functions", they are all
+referred to simply as "routines".  They are designed for use by software
+developers wishing to write complete applications;  no runnable, free-
+standing applications are included in SOFA's present plans.
+
+The algorithms are drawn from a variety of sources.  Because most of the
+routines so far developed have either been standard "text-book"
+operations or implement well-documented standard algorithms, it has not
+been necessary to invite the whole community to submit algorithms,
+though consultation with authorities has occurred where necessary.  It
+should also be noted that consistency with the conventions published by
+the International Earth Rotation Service was a stipulation in the
+original SOFA proposals, further constraining the software designs.
+This state of affairs will continue to exist for some time, as there is
+a large backlog of agreed extensions to work on.  However, in the future
+the Board may decide to call for proposals, and is in the meantime
+willing to look into any suggestions that are received by the SOFA
+Center.
+
+
+SCOPE
+
+The routines currently available are listed in the next two chapters of
+this document.
+
+The "astronomy" library comprises 164 routines (plus one obsolete
+Fortran routine that now appears under a revised name).  The areas
+addressed include calendars, astrometry, time scales, Earth rotation,
+ephemerides, precession-nutation, star catalog transformations,
+and geodetic/geocentric transformations.
+
+The "vector-matrix" library, comprising 55 routines, contains a
+collection of simple tools for manipulating the vectors, matrices and
+angles used by the astronomy routines.
+
+There is no explicit commitment by SOFA to support historical models,
+though as time goes on a legacy of superseded models will naturally
+accumulate.  There is, for example, no support of B1950/FK4 star
+coordinates, or pre-1976 precession models, though these capabilities
+could be added were there significant demand.
+
+Though the SOFA software libraries are rather limited in scope, and are
+likely to remain so for a considerable time, they do offer distinct
+advantages to prospective users.  In particular, the routines are:
+
+  * authoritative:  they are IAU-backed and have been constructed with
+    great care;
+
+  * practical:  they are straightforward to use in spite of being
+    precise and rigorous (to some stated degree);
+
+  * accessible and supported: they are downloadable from an easy-to-
+    find place, they are in an integrated and consistent form, they
+    come with adequate internal documentation, and help for users is
+    available.
+
+
+VERSIONS
+
+Once it has been published, an issue is never revised or updated, and
+remains accessible indefinitely.  Subsequent issues may, however,
+include corrected versions under the original routine name and
+filenames.  However, where a different model is introduced, it will have
+a different name.
+
+The issues will be referred to by the date when they were announced.
+The frequency of re-issue will be decided by the Board, taking into
+account the importance of the changes and the impact on the user
+community.
+
+
+DOCUMENTATION
+
+At present there is little free-standing documentation about individual
+routines.  However, each routine has preamble comments which specify in
+detail what the routine does and how it is used.
+
+The file sofa_pn.pdf describes the SOFA tools for precession-nutation
+and other aspects of Earth attitude and includes example code and (see
+the appendix) diagrams showing the interrelationships between the
+routines supporting the latest (IAU 2006/2000A) models.  Four other
+documents introduce time scale transformations (sofa_ts_f.pdf and
+sofa_ts_c.pdf for Fortran and C users respectively) and astrometric
+transformations (sofa_ast_f.pdf and sofa_ast_c.pdf).
+
+
+PROGRAMMING LANGUAGES AND STANDARDS
+
+The SOFA routines are available in two programming languages at present:
+Fortran77 and ANSI C.  Related software in other languages is under
+consideration.
+
+The Fortran code conforms to ANSI X3.9-1978 in all but two minor
+respects: each has an IMPLICIT NONE declaration, and its name has a
+prefix of "iau_" and may be longer than 6 characters.  A global edit to
+erase both of these will produce ANSI-compliant code with no change in
+its function.
+
+Coding style, and restrictions on the range of language features, have
+been much debated by the Board, and the results comply with the majority
+view.  There is (at present) no document that defines the standards, but
+the code itself offers a wide range of examples of what is acceptable.
+
+The Fortran routines contain explicit numerical constants (the INCLUDE
+statement is not part of ANSI Fortran77).  These are drawn from the
+file consts.lis, which is listed in an appendix.  Constants for the
+SOFA/C functions are defined in a header file sofam.h.
+
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+Each language version includes a "testbed" main-program that can be used
+to verify that the SOFA routines have been correctly compiled on the end
+user's system.  The Fortran and C versions are called t_sofa_f.for and
+t_sofa_c.c respectively.  The testbeds execute every SOFA routine and
+check that the results are within expected accuracy margins.  It is not
+possible to guarantee that all platforms will meet the rather stringent
+criteria that have been used, and an occasional warning message may be
+encountered on some systems.
+
+
+COPYRIGHT ISSUES
+
+Copyright for all of the SOFA software and documentation is owned by the
+IAU SOFA Board.  The Software is made available free of charge for all
+classes of user, including commercial.  However, there are strict rules
+designed to avoid unauthorized variants coming into circulation.  It is
+permissible to distribute derived works and other modifications, but
+they must be clearly marked to avoid confusion with the SOFA originals.
+
+Further details are included in the block of comments which concludes
+every routine.  The text is also set out in an appendix to the present
+document.
+
+
+ACCURACY
+
+The SOFA policy is to organize the calculations so that the machine
+accuracy is fully exploited.  The gap between the precision of the
+underlying model or theory and the computational resolution has to be
+kept as large as possible, hopefully leaving several orders of
+magnitude of headroom.
+
+The SOFA routines in some cases involve design compromises between rigor
+and ease of use (and also speed, though nowadays this is seldom a major
+concern).
+
+
+ACKNOWLEDGEMENTS
+
+The Board is indebted to a number of contributors, who are acknowledged
+in the preamble comments of the routines concerned.
+
+The Board's effort is provided by the members' individual institutes.
+
+Resources for operating the SOFA Center are provided by Her Majesty's
+Nautical Almanac Office, operated by the United Kingdom Hydrographic
+Office.
Index: /trunk/FACT++/sofa/doc/manual.lis
===================================================================
--- /trunk/FACT++/sofa/doc/manual.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/manual.lis	(revision 18346)
@@ -0,0 +1,16477 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+                                 T H E
+
+
+              SSSSS           OOOOOO       FFFFFFFFFFFFF      AAAAAAA
+           SSSSSSSSSS     OOOOOOOOOOOO     FFFFFFFFFFFF      AAAAAAAA
+          SSSSSSSSSSS   OOOOOOOOOOOOOO    FFFFFFFFFFFF      AAAA AAAA
+         SSSS      S   OOOOOO    OOOOO    FFFF             AAAA  AAAA
+        SSSSS         OOOOO       OOOO   FFFFF            AAAA   AAAA
+        SSSSSSSSSS    OOOO       OOOOO   FFFFFFFFFFFF    AAAA    AAAA
+          SSSSSSSSS  OOOOO       OOOO   FFFFFFFFFFFF    AAAAAAAAAAAAA
+              SSSSS  OOOO       OOOO    FFFF           AAAAAAAAAAAAAA
+       S      SSSS   OOOOO    OOOOO    FFFF           AAAAAAAAAAAAAAA
+      SSSSSSSSSSS    OOOOOOOOOOOOO     FFFF          AAAA       AAAAA
+      SSSSSSSSS       OOOOOOOOOO      FFFF          AAAA        AAAAA
+        SSSS            OOOOO         FFFF         AAAA         AAAAA
+
+
+                            S O F T W A R E
+
+                           L I B R A R I E S
+
+
+
+
+
+
+                   International Astronomical Union
+
+                   Division A: Fundamental Astronomy
+
+
+                Standards Of Fundamental Astronomy Board
+
+
+
+
+
+                               Release 11
+
+                             2015 February 09
+
+
+contents.lis                                              2008 October 8
+
+
+                             --------
+                             CONTENTS
+                             --------
+
+
+
+
+
+                 1)   Introduction
+
+                 2)   The SOFA Astronomy Library
+
+                 3)   The SOFA Vector/Matrix Library
+
+                 4)   The individual routines
+
+
+                 A1   The SOFA copyright notice
+
+                 A2   Constants
+
+                 A3   SOFA Board membership
+
+
+intro.lis                                                2015 January 29
+
+
+                  -------------------------------
+                  THE IAU-SOFA SOFTWARE LIBRARIES
+                  -------------------------------
+
+
+  SOFA stands for "Standards Of Fundamental Astronomy".  The SOFA
+  software libraries are a collection of subprograms, in source-
+  code form, which implement official IAU algorithms for fundamental-
+  astronomy computations.   The subprograms at present comprise 166
+  "astronomy" routines supported by 55 "vector/matrix" routines,
+  available in both Fortran77 and C implementations.
+
+
+THE SOFA INITIATIVE
+
+SOFA is an IAU Service which operates as a Standing Working Group under
+Division A (Fundamental Astronomy).
+
+The IAU set up the SOFA initiative at the 1994 General Assembly, to
+promulgate an authoritative set of fundamental-astronomy constants and
+algorithms.  At the subsequent General Assembly, in 1997, the
+appointment of a review board and the selection of a site for the SOFA
+Center (the outlet for SOFA products) were announced.
+
+The SOFA initiative was originally proposed by the IAU Working Group on
+Astronomical Standards (WGAS), under the chairmanship of
+Toshio Fukushima.  The proposal was for "...new arrangements to
+establish and maintain an accessible and authoritative set of constants,
+algorithms and procedures that implement standard models used in
+fundamental astronomy".  The SOFA Software Libraries implement the
+"algorithms" part of the SOFA initiative.  They were developed under the
+supervision of an international panel called the SOFA Board.  The
+current membership of this panel is listed in an appendix.
+
+A feature of the original SOFA software proposals was that the products
+would be self-contained and not depend on other software.  This includes
+basic documentation, which, like the present file, will mostly be plain
+ASCII text.  It should also be noted that there is no assumption that
+the software will be used on a particular computer and Operating System.
+Although OS-related facilities may be present (Unix make files for
+instance, use by the SOFA Center of automatic code management systems,
+HTML versions of some documentation), the routines themselves will be
+visible as individual text files and will run on a variety of platforms.
+
+
+ALGORITHMS
+
+The SOFA Board's initial goal has been to create a set of callable
+subprograms.  Whether "subroutines" or "functions", they are all
+referred to simply as "routines".  They are designed for use by software
+developers wishing to write complete applications;  no runnable, free-
+standing applications are included in SOFA's present plans.
+
+The algorithms are drawn from a variety of sources.  Because most of the
+routines so far developed have either been standard "text-book"
+operations or implement well-documented standard algorithms, it has not
+been necessary to invite the whole community to submit algorithms,
+though consultation with authorities has occurred where necessary.  It
+should also be noted that consistency with the conventions published by
+the International Earth Rotation Service was a stipulation in the
+original SOFA proposals, further constraining the software designs.
+This state of affairs will continue to exist for some time, as there is
+a large backlog of agreed extensions to work on.  However, in the future
+the Board may decide to call for proposals, and is in the meantime
+willing to look into any suggestions that are received by the SOFA
+Center.
+
+
+SCOPE
+
+The routines currently available are listed in the next two chapters of
+this document.
+
+The "astronomy" library comprises 164 routines (plus one obsolete
+Fortran routine that now appears under a revised name).  The areas
+addressed include calendars, astrometry, time scales, Earth rotation,
+ephemerides, precession-nutation, star catalog transformations,
+and geodetic/geocentric transformations.
+
+The "vector-matrix" library, comprising 55 routines, contains a
+collection of simple tools for manipulating the vectors, matrices and
+angles used by the astronomy routines.
+
+There is no explicit commitment by SOFA to support historical models,
+though as time goes on a legacy of superseded models will naturally
+accumulate.  There is, for example, no support of B1950/FK4 star
+coordinates, or pre-1976 precession models, though these capabilities
+could be added were there significant demand.
+
+Though the SOFA software libraries are rather limited in scope, and are
+likely to remain so for a considerable time, they do offer distinct
+advantages to prospective users.  In particular, the routines are:
+
+  * authoritative:  they are IAU-backed and have been constructed with
+    great care;
+
+  * practical:  they are straightforward to use in spite of being
+    precise and rigorous (to some stated degree);
+
+  * accessible and supported: they are downloadable from an easy-to-
+    find place, they are in an integrated and consistent form, they
+    come with adequate internal documentation, and help for users is
+    available.
+
+
+VERSIONS
+
+Once it has been published, an issue is never revised or updated, and
+remains accessible indefinitely.  Subsequent issues may, however,
+include corrected versions under the original routine name and
+filenames.  However, where a different model is introduced, it will have
+a different name.
+
+The issues will be referred to by the date when they were announced.
+The frequency of re-issue will be decided by the Board, taking into
+account the importance of the changes and the impact on the user
+community.
+
+
+DOCUMENTATION
+
+At present there is little free-standing documentation about individual
+routines.  However, each routine has preamble comments which specify in
+detail what the routine does and how it is used.
+
+The file sofa_pn.pdf describes the SOFA tools for precession-nutation
+and other aspects of Earth attitude and includes example code and (see
+the appendix) diagrams showing the interrelationships between the
+routines supporting the latest (IAU 2006/2000A) models.  Four other
+documents introduce time scale transformations (sofa_ts_f.pdf and
+sofa_ts_c.pdf for Fortran and C users respectively) and astrometric
+transformations (sofa_ast_f.pdf and sofa_ast_c.pdf).
+
+
+PROGRAMMING LANGUAGES AND STANDARDS
+
+The SOFA routines are available in two programming languages at present:
+Fortran77 and ANSI C.  Related software in other languages is under
+consideration.
+
+The Fortran code conforms to ANSI X3.9-1978 in all but two minor
+respects: each has an IMPLICIT NONE declaration, and its name has a
+prefix of "iau_" and may be longer than 6 characters.  A global edit to
+erase both of these will produce ANSI-compliant code with no change in
+its function.
+
+Coding style, and restrictions on the range of language features, have
+been much debated by the Board, and the results comply with the majority
+view.  There is (at present) no document that defines the standards, but
+the code itself offers a wide range of examples of what is acceptable.
+
+The Fortran routines contain explicit numerical constants (the INCLUDE
+statement is not part of ANSI Fortran77).  These are drawn from the
+file consts.lis, which is listed in an appendix.  Constants for the
+SOFA/C functions are defined in a header file sofam.h.
+
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+Each language version includes a "testbed" main-program that can be used
+to verify that the SOFA routines have been correctly compiled on the end
+user's system.  The Fortran and C versions are called t_sofa_f.for and
+t_sofa_c.c respectively.  The testbeds execute every SOFA routine and
+check that the results are within expected accuracy margins.  It is not
+possible to guarantee that all platforms will meet the rather stringent
+criteria that have been used, and an occasional warning message may be
+encountered on some systems.
+
+
+COPYRIGHT ISSUES
+
+Copyright for all of the SOFA software and documentation is owned by the
+IAU SOFA Board.  The Software is made available free of charge for all
+classes of user, including commercial.  However, there are strict rules
+designed to avoid unauthorized variants coming into circulation.  It is
+permissible to distribute derived works and other modifications, but
+they must be clearly marked to avoid confusion with the SOFA originals.
+
+Further details are included in the block of comments which concludes
+every routine.  The text is also set out in an appendix to the present
+document.
+
+
+ACCURACY
+
+The SOFA policy is to organize the calculations so that the machine
+accuracy is fully exploited.  The gap between the precision of the
+underlying model or theory and the computational resolution has to be
+kept as large as possible, hopefully leaving several orders of
+magnitude of headroom.
+
+The SOFA routines in some cases involve design compromises between rigor
+and ease of use (and also speed, though nowadays this is seldom a major
+concern).
+
+
+ACKNOWLEDGEMENTS
+
+The Board is indebted to a number of contributors, who are acknowledged
+in the preamble comments of the routines concerned.
+
+The Board's effort is provided by the members' individual institutes.
+
+Resources for operating the SOFA Center are provided by Her Majesty's
+Nautical Almanac Office, operated by the United Kingdom Hydrographic
+Office.
+
+
+sofa_lib.lis                                             2015 January 30
+
+                     ----------------------
+                     SOFA Astronomy Library
+                     ----------------------
+
+
+PREFACE
+
+The routines described here comprise the SOFA astronomy library.  Their
+general appearance and coding style conforms to conventions agreed by
+the SOFA Board, and their functions, names and algorithms have been
+ratified by the Board.  Procedures for soliciting and agreeing additions
+to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+Except for a single obsolete Fortran routine, which has no C equivalent,
+there is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The principal function of the SOFA Astronomy Library is to provide
+definitive algorithms.  A secondary function is to provide software
+suitable for convenient direct use by writers of astronomical
+applications.
+
+The astronomy routines call on the SOFA vector/matrix library routines,
+which are separately listed.
+
+The routines are designed to exploit the full floating-point accuracy
+of the machines on which they run, and not to rely on compiler
+optimizations.  Within these constraints, the intention is that the code
+corresponds to the published formulation (if any).
+
+Dates are always Julian Dates (except in calendar conversion routines)
+and are expressed as two double precision numbers which sum to the
+required value.
+
+A distinction is made between routines that implement IAU-approved
+models and those that use those models to create other results.  The
+former are referred to as "canonical models" in the preamble comments;
+the latter are described as "support routines".
+
+Using the library requires knowledge of positional astronomy and
+time-scales.  These topics are covered in "Explanatory Supplement to the
+Astronomical Almanac", 3rd Edition,  Sean E. Urban &
+P. Kenneth Seidelmann (eds.), University Science Books, 2013.  Recent
+developments are documented in the scientific journals, and references
+to the relevant papers are given in the SOFA code as required.  The IERS
+Conventions are also an essential reference.  The routines concerned
+with Earth attitude (precession-nutation etc.) are described in the SOFA
+document sofa_pn.pdf.  Those concerned with transformations between
+different time scales are described in sofa_ts_f.pdf (Fortran) and
+sofa_ts_c.pdf (C).  Those concerned with astrometric transformations
+are described in sofa_ast_f.pdf (Fortran) and sofa_ast_c (C).
+
+
+ROUTINES
+
+  Calendars
+
+     CAL2JD    Gregorian calendar to Julian Day number
+     EPB       Julian Date to Besselian Epoch
+     EPB2JD    Besselian Epoch to Julian Date
+     EPJ       Julian Date to Julian Epoch
+     EPJ2JD    Julian Epoch to Julian Date
+     JD2CAL    Julian Date to Gregorian year, month, day, fraction
+     JDCALF    Julian Date to Gregorian date for formatted output
+
+  Astrometry
+
+     AB        apply stellar aberration
+     APCG      prepare for ICRS <-> GCRS, geocentric, special
+     APCG13    prepare for ICRS <-> GCRS, geocentric
+     APCI      prepare for ICRS <-> CIRS, terrestrial, special
+     APCI13    prepare for ICRS <-> CIRS, terrestrial
+     APCO      prepare for ICRS <-> observed, terrestrial, special
+     APCO13    prepare for ICRS <-> observed, terrestrial
+     APCS      prepare for ICRS <-> CIRS, space, special
+     APCS13    prepare for ICRS <-> CIRS, space
+     APER      insert ERA into context
+     APER13    update context for Earth rotation
+     APIO      prepare for CIRS <-> observed, terrestrial, special
+     APIO13    prepare for CIRS <-> observed, terrestrial
+     ATCI13    catalog -> CIRS
+     ATCIQ     quick ICRS -> CIRS
+     ATCIQN    quick ICRS -> CIRS, multiple deflections
+     ATCIQZ    quick astrometric ICRS -> CIRS
+     ATCO13    ICRS -> observed
+     ATIC13    CIRS -> ICRS
+     ATICQ     quick CIRS -> ICRS
+     ATCIQN    quick CIRS -> ICRS, multiple deflections
+     ATIO13    CIRS -> observed
+     ATIOQ     quick CIRS -> observed
+     ATOC13    observed -> astrometric ICRS
+     ATOI13    observed -> CIRS
+     ATOIQ     quick observed -> CIRS
+     LD        light deflection by a single solar-system body
+     LDN       light deflection by multiple solar-system bodies
+     LDSUN     light deflection by the Sun
+     PMPX      apply proper motion and parallax
+     PMSAFE    apply proper motion, with zero-parallax precautions
+     PVTOB     observatory position and velocity
+     PVSTAR    space motion pv-vector to star catalog data
+     REFCO     refraction constants
+     STARPM    apply proper motion
+     STARPV    star catalog data to space motion pv-vector
+
+  Time scales
+
+     D2DTF     format 2-part JD for output
+     DAT       Delta(AT) (=TAI-UTC) for a given UTC date
+     DTDB      TDB-TT
+     DTF2D     encode time and date fields into 2-part JD
+     TAITT     TAI to TT
+     TAIUT1    TAI to UT1
+     TAIUTC    TAI to UTC
+     TCBTDB    TCB to TDB
+     TCGTT     TCG to TT
+     TDBTCB    TDB to TCB
+     TDBTT     TDB to TT
+     TTTAI     TT to TAI
+     TTTCG     TT to TCG
+     TTTDB     TT to TDB
+     TTUT1     TT to UT1
+     UT1TAI    UT1 to TAI
+     UT1TT     UT1 to TT
+     UT1UTC    UT1 to UTC
+     UTCTAI    UTC to TAI
+     UTCUT1    UTC to UT1
+
+  Earth rotation angle and sidereal time
+
+     EE00      equation of the equinoxes, IAU 2000
+     EE00A     equation of the equinoxes, IAU 2000A
+     EE00B     equation of the equinoxes, IAU 2000B
+     EE06A     equation of the equinoxes, IAU 2006/2000A
+     EECT00    equation of the equinoxes complementary terms, IAU 2000
+     EQEQ94    equation of the equinoxes, IAU 1994
+     ERA00     Earth rotation angle, IAU 2000
+     GMST00    Greenwich mean sidereal time, IAU 2000
+     GMST06    Greenwich mean sidereal time, IAU 2006
+     GMST82    Greenwich mean sidereal time, IAU 1982
+     GST00A    Greenwich apparent sidereal time, IAU 2000A
+     GST00B    Greenwich apparent sidereal time, IAU 2000B
+     GST06     Greenwich apparent ST, IAU 2006, given NPB matrix
+     GST06A    Greenwich apparent sidereal time, IAU 2006/2000A
+     GST94     Greenwich apparent sidereal time, IAU 1994
+
+  Ephemerides (limited precision)
+
+     EPV00     Earth position and velocity
+     PLAN94    major-planet position and velocity
+
+  Precession, nutation, polar motion
+
+     BI00      frame bias components, IAU 2000
+     BP00      frame bias and precession matrices, IAU 2000
+     BP06      frame bias and precession matrices, IAU 2006
+     BPN2XY    extract CIP X,Y coordinates from NPB matrix
+     C2I00A    celestial-to-intermediate matrix, IAU 2000A
+     C2I00B    celestial-to-intermediate matrix, IAU 2000B
+     C2I06A    celestial-to-intermediate matrix, IAU 2006/2000A
+     C2IBPN    celestial-to-intermediate matrix, given NPB matrix, IAU 2000
+     C2IXY     celestial-to-intermediate matrix, given X,Y, IAU 2000
+     C2IXYS    celestial-to-intermediate matrix, given X,Y and s
+     C2T00A    celestial-to-terrestrial matrix, IAU 2000A
+     C2T00B    celestial-to-terrestrial matrix, IAU 2000B
+     C2T06A    celestial-to-terrestrial matrix, IAU 2006/2000A
+     C2TCIO    form CIO-based celestial-to-terrestrial matrix
+     C2TEQX    form equinox-based celestial-to-terrestrial matrix
+     C2TPE     celestial-to-terrestrial matrix given nutation, IAU 2000
+     C2TXY     celestial-to-terrestrial matrix given CIP, IAU 2000
+     EO06A     equation of the origins, IAU 2006/2000A
+     EORS      equation of the origins, given NPB matrix and s
+     FW2M      Fukushima-Williams angles to r-matrix
+     FW2XY     Fukushima-Williams angles to X,Y
+     NUM00A    nutation matrix, IAU 2000A
+     NUM00B    nutation matrix, IAU 2000B
+     NUM06A    nutation matrix, IAU 2006/2000A
+     NUMAT     form nutation matrix
+     NUT00A    nutation, IAU 2000A
+     NUT00B    nutation, IAU 2000B
+     NUT06A    nutation, IAU 2006/2000A
+     NUT80     nutation, IAU 1980
+     NUTM80    nutation matrix, IAU 1980
+     OBL06     mean obliquity, IAU 2006
+     OBL80     mean obliquity, IAU 1980
+     PB06      zeta,z,theta precession angles, IAU 2006, including bias
+     PFW06     bias-precession Fukushima-Williams angles, IAU 2006
+     PMAT00    precession matrix (including frame bias), IAU 2000
+     PMAT06    PB matrix, IAU 2006
+     PMAT76    precession matrix, IAU 1976
+     PN00      bias/precession/nutation results, IAU 2000
+     PN00A     bias/precession/nutation, IAU 2000A
+     PN00B     bias/precession/nutation, IAU 2000B
+     PN06      bias/precession/nutation results, IAU 2006
+     PN06A     bias/precession/nutation results, IAU 2006/2000A
+     PNM00A    classical NPB matrix, IAU 2000A
+     PNM00B    classical NPB matrix, IAU 2000B
+     PNM06A    classical NPB matrix, IAU 2006/2000A
+     PNM80     precession/nutation matrix, IAU 1976/1980
+     P06E      precession angles, IAU 2006, equinox based
+     POM00     polar motion matrix
+     PR00      IAU 2000 precession adjustments
+     PREC76    accumulated precession angles, IAU 1976
+     S00       the CIO locator s, given X,Y, IAU 2000A
+     S00A      the CIO locator s, IAU 2000A
+     S00B      the CIO locator s, IAU 2000B
+     S06       the CIO locator s, given X,Y, IAU 2006
+     S06A      the CIO locator s, IAU 2006/2000A
+     SP00      the TIO locator s', IERS 2003
+     XY06      CIP, IAU 2006/2000A, from series
+     XYS00A    CIP and s, IAU 2000A
+     XYS00B    CIP and s, IAU 2000B
+     XYS06A    CIP and s, IAU 2006/2000A
+
+  Fundamental arguments for nutation etc.
+
+     FAD03     mean elongation of the Moon from the Sun
+     FAE03     mean longitude of Earth
+     FAF03     mean argument of the latitude of the Moon
+     FAJU03    mean longitude of Jupiter
+     FAL03     mean anomaly of the Moon
+     FALP03    mean anomaly of the Sun
+     FAMA03    mean longitude of Mars
+     FAME03    mean longitude of Mercury
+     FANE03    mean longitude of Neptune
+     FAOM03    mean longitude of the Moon's ascending node
+     FAPA03    general accumulated precession in longitude
+     FASA03    mean longitude of Saturn
+     FAUR03    mean longitude of Uranus
+     FAVE03    mean longitude of Venus
+
+  Star catalog conversions
+
+     FK52H     transform FK5 star data into the Hipparcos system
+     FK5HIP    FK5 to Hipparcos rotation and spin
+     FK5HZ     FK5 to Hipparcos assuming zero Hipparcos proper motion
+     H2FK5     transform Hipparcos star data into the FK5 system
+     HFK5Z     Hipparcos to FK5 assuming zero Hipparcos proper motion
+
+  Galactic coordinates
+
+     G2ICRS    transform IAU 1958 galactic coordinates to ICRS
+     ICRS2G    transform ICRS coordinates to IAU 1958 Galactic
+
+  Geodetic/geocentric
+
+     EFORM     a,f for a nominated Earth reference ellipsoid
+     GC2GD     geocentric to geodetic for a nominated ellipsoid
+     GC2GDE    geocentric to geodetic given ellipsoid a,f
+     GD2GC     geodetic to geocentric for a nominated ellipsoid
+     GD2GCE    geodetic to geocentric given ellipsoid a,f
+
+  Obsolete
+
+     C2TCEO    former name of C2TCIO
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_AB     ( PNAT, V, S, BM1, PPR )
+   CALL iau_APCG   ( DATE1, DATE2, EB, EH, ASTROM )
+   CALL iau_APCG13 ( DATE1, DATE2, ASTROM )
+   CALL iau_APCI   ( DATE1, DATE2, EB, EH, X, Y, S, ASTROM )
+   CALL iau_APCI13 ( DATE1, DATE2, ASTROM, EO )
+   CALL iau_APCO   ( DATE1, DATE2, EB, EH, X, Y, S,
+  :                  THETA, ELONG, PHI, HM, XP, YP, SP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APCO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, EO, J )
+   CALL iau_APCS   ( DATE1, DATE2, PV, EB, EH, ASTROM )
+   CALL iau_APCS13 ( DATE1, DATE2, PV, ASTROM )
+   CALL iau_APER   ( THETA, ASTROM )
+   CALL iau_APER13 ( UT11, UT12, ASTROM )
+   CALL iau_APIO   ( SP, THETA, ELONG, PHI, HM, XP, YP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APIO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, J )
+   CALL iau_ATCI13 ( RC, DC, PR, PD, PX, RV, DATE1, DATE2, RI, DI, EO )
+   CALL iau_ATCIQ  ( RC, DC, PR, PD, PX, RV, ASTROM, RI, DI )
+   CALL iau_ATCIQN ( RC, DC, PR, PD, PX, RV, ASTROM, N, B, RI, DI )
+   CALL iau_ATCIQZ ( RC, DC, ASTROM, RI, DI )
+   CALL iau_ATCO13 ( RC, DC, PR, PD, PX, RV, UTC1, UTC2, DUT1, ELONG,
+  :                  PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  AOB, ZOB, HOB, DOB, ROB, EO, J )
+   CALL iau_ATIC13 ( RI, DI, DATE1, DATE2, RC, DC, EO )
+   CALL iau_ATICQ  ( RI, DI, ASTROM, RC, DC )
+   CALL iau_ATCIQN ( RI, DI, ASTROM, N, B, RC, DC )
+   CALL iau_ATIO13 ( RI, DI, UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+                     PHPA, TC, RH, WL, AOB, ZOB, HOB, DOB, ROB, J )
+   CALL iau_ATIOQ  ( RI, DI, ASTROM, AOB, ZOB, HOB, DOB, ROB )
+   CALL iau_ATOC13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RC, DC, J )
+   CALL iau_ATOI13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RI, DI, J  )
+   CALL iau_ATOIQ  ( TYPE, OB1, OB2, ASTROM, RI, DI )
+   CALL iau_BI00   ( DPSIBI, DEPSBI, DRA )
+   CALL iau_BP00   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BP06   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BPN2XY ( RBPN, X, Y )
+   CALL iau_C2I00A ( DATE1, DATE2, RC2I )
+   CALL iau_C2I00B ( DATE1, DATE2, RC2I )
+   CALL iau_C2I06A ( DATE1, DATE2, RC2I )
+   CALL iau_C2IBPN ( DATE1, DATE2, RBPN, RC2I )
+   CALL iau_C2IXY  ( DATE1, DATE2, X, Y, RC2I )
+   CALL iau_C2IXYS ( X, Y, S, RC2I )
+   CALL iau_C2T00A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T00B ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T06A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2TCEO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TCIO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TEQX ( RBPN, GST, RPOM, RC2T )
+   CALL iau_C2TPE  ( TTA, TTB, UTA, UTB, DPSI, DEPS, XP, YP, RC2T )
+   CALL iau_C2TXY  ( TTA, TTB, UTA, UTB, X, Y, XP, YP, RC2T )
+   CALL iau_CAL2JD ( IY, IM, ID, DJM0, DJM, J )
+   CALL iau_D2DTF  ( SCALE, NDP, D1, D2, IY, IM, ID, IHMSF, J )
+   CALL iau_DAT    ( IY, IM, ID, FD, DELTAT, J )
+   D =  iau_DTDB   ( DATE1, DATE2, UT, ELONG, U, V )
+   CALL iau_DTF2D  ( SCALE, IY, IM, ID, IHR, IMN, SEC, D1, D2, J )
+   D =  iau_EE00   ( DATE1, DATE2, EPSA, DPSI )
+   D =  iau_EE00A  ( DATE1, DATE2 )
+   D =  iau_EE00B  ( DATE1, DATE2 )
+   D =  iau_EE06A  ( DATE1, DATE2 )
+   D =  iau_EECT00 ( DATE1, DATE2 )
+   CALL iau_EFORM  ( N, A, F, J )
+   D =  iau_EO06A  ( DATE1, DATE2 )
+   D =  iau_EORS   ( RNPB, S )
+   D =  iau_EPB    ( DJ1, DJ2 )
+   CALL iau_EPB2JD ( EPB, DJM0, DJM )
+   D =  iau_EPJ    ( DJ1, DJ2 )
+   CALL iau_EPJ2JD ( EPJ, DJM0, DJM )
+   CALL iau_EPV00  ( DJ1, DJ2, PVH, PVB, J )
+   D =  iau_EQEQ94 ( DATE1, DATE2 )
+   D =  iau_ERA00  ( DJ1, DJ2 )
+   D =  iau_FAD03  ( T )
+   D =  iau_FAE03  ( T )
+   D =  iau_FAF03  ( T )
+   D =  iau_FAJU03 ( T )
+   D =  iau_FAL03  ( T )
+   D =  iau_FALP03 ( T )
+   D =  iau_FAMA03 ( T )
+   D =  iau_FAME03 ( T )
+   D =  iau_FANE03 ( T )
+   D =  iau_FAOM03 ( T )
+   D =  iau_FAPA03 ( T )
+   D =  iau_FASA03 ( T )
+   D =  iau_FAUR03 ( T )
+   D =  iau_FAVE03 ( T )
+   CALL iau_FK52H  ( R5, D5, DR5, DD5, PX5, RV5,
+  :                  RH, DH, DRH, DDH, PXH, RVH )
+   CALL iau_FK5HIP ( R5H, S5H )
+   CALL iau_FK5HZ  ( R5, D5, DATE1, DATE2, RH, DH )
+   CALL iau_FW2M   ( GAMB, PHIB, PSI, EPS, R )
+   CALL iau_FW2XY  ( GAMB, PHIB, PSI, EPS, X, Y )
+   CALL iau_G2ICRS ( DL, DB, DR, DD )
+   CALL iau_GC2GD  ( N, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GC2GDE ( A, F, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GD2GC  ( N, ELONG, PHI, HEIGHT, XYZ, J )
+   CALL iau_GD2GCE ( A, F, ELONG, PHI, HEIGHT, XYZ, J )
+   D =  iau_GMST00 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST06 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST82 ( UTA, UTB )
+   D =  iau_GST00A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST00B ( UTA, UTB )
+   D =  iau_GST06  ( UTA, UTB, TTA, TTB, RNPB )
+   D =  iau_GST06A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST94  ( UTA, UTB )
+   CALL iau_H2FK5  ( RH, DH, DRH, DDH, PXH, RVH,
+  :                  R5, D5, DR5, DD5, PX5, RV5 )
+   CALL iau_HFK5Z  ( RH, DH, DATE1, DATE2, R5, D5, DR5, DD5 )
+   CALL iau_ICRS2G ( DR, DD, DL, DB  )
+   CALL iau_JD2CAL ( DJ1, DJ2, IY, IM, ID, FD, J )
+   CALL iau_JDCALF ( NDP, DJ1, DJ2, IYMDF, J )
+   CALL iau_LD     ( BM, P, Q, E, EM, DLIM, P1 )
+   CALL iau_LDN    ( N, B, OB, SC, SN )
+   CALL iau_LDSUN  ( P, E, EM, P1 )
+   CALL iau_NUM00A ( DATE1, DATE2, RMATN )
+   CALL iau_NUM00B ( DATE1, DATE2, RMATN )
+   CALL iau_NUM06A ( DATE1, DATE2, RMATN )
+   CALL iau_NUMAT  ( EPSA, DPSI, DEPS, RMATN )
+   CALL iau_NUT00A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT00B ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT06A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT80  ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUTM80 ( DATE1, DATE2, RMATN )
+   D =  iau_OBL06  ( DATE1, DATE2 )
+   D =  iau_OBL80  ( DATE1, DATE2 )
+   CALL iau_PB06   ( DATE1, DATE2, BZETA, BZ, BTHETA )
+   CALL iau_PFW06  ( DATE1, DATE2, GAMB, PHIB, PSIB, EPSA )
+   CALL iau_PLAN94 ( DATE1, DATE2, NP, PV, J )
+   CALL iau_PMAT00 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT06 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT76 ( DATE1, DATE2, RMATP )
+   CALL iau_PMPX   ( RC, DC, PR, PD, PX, RV, PMT, POB, PCO )
+   CALL iau_PMSAFE ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_PN00   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00B  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, RB, RP, RBP, RN, RBPN )
+   CALL iau_PNM00A ( DATE1, DATE2, RBPN )
+   CALL iau_PNM00B ( DATE1, DATE2, RBPN )
+   CALL iau_PNM06A ( DATE1, DATE2, RNPB )
+   CALL iau_PNM80  ( DATE1, DATE2, RMATPN )
+   CALL iau_P06E   ( DATE1, DATE2,
+  :                  EPS0, PSIA, OMA, BPA, BQA, PIA, BPIA,
+  :                  EPSA, CHIA, ZA, ZETAA, THETAA, PA, GAM, PHI, PSI )
+   CALL iau_POM00  ( XP, YP, SP, RPOM )
+   CALL iau_PR00   ( DATE1, DATE2, DPSIPR, DEPSPR )
+   CALL iau_PREC76 ( DATE01, DATE02, DATE11, DATE12, ZETA, Z, THETA )
+   CALL iau_PVSTAR ( PV, RA, DEC, PMR, PMD, PX, RV, J )
+   CALL iau_PVTOB  ( ELONG, PHI, HM, XP, YP, SP, THETA, PV )
+   CALL iau_REFCO  ( PHPA, TC, RH, WL, REFA, REFB )
+   D =  iau_S00    ( DATE1, DATE2, X, Y )
+   D =  iau_S00A   ( DATE1, DATE2 )
+   D =  iau_S00B   ( DATE1, DATE2 )
+   D =  iau_S06    ( DATE1, DATE2, X, Y )
+   D =  iau_S06A   ( DATE1, DATE2 )
+   D =  iau_SP00   ( DATE1, DATE2 )
+   CALL iau_STARPM ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_STARPV ( RA, DEC, PMR, PMD, PX, RV, PV, J )
+   CALL iau_TAITT  ( TAI1, TAI2, TT1, TT2, J )
+   CALL iau_TAIUT1 ( TAI1, TAI2, DTA, UT11, UT12, J )
+   CALL iau_TAIUTC ( TAI1, TAI2, UTC1, UTC2, J )
+   CALL iau_TCBTDB ( TCB1, TCB2, TDB1, TDB2, J )
+   CALL iau_TCGTT  ( TCG1, TCG2, TT1, TT2, J )
+   CALL iau_TDBTCB ( TDB1, TDB2, TCB1, TCB2, J )
+   CALL iau_TDBTT  ( TDB1, TDB2, DTR, TT1, TT2, J )
+   CALL iau_TTTAI  ( TT1, TT2, TAI1, TAI2, J )
+   CALL iau_TTTCG  ( TT1, TT2, TCG1, TCG2, J )
+   CALL iau_TTTDB  ( TT1, TT2, DTR, TDB1, TDB2, J )
+   CALL iau_TTUT1  ( TT1, TT2, DT, UT11, UT12, J )
+   CALL iau_UT1TAI ( UT11, UT12, TAI1, TAI2, J )
+   CALL iau_UT1TT  ( UT11, UT12, DT, TT1, TT2, J )
+   CALL iau_UT1UTC ( UT11, UT12, DUT, UTC1, UTC2, J )
+   CALL iau_UTCTAI ( UTC1, UTC2, DTA, TAI1, TAI2, J )
+   CALL iau_UTCUT1 ( UTC1, UTC2, DUT, UT11, UT12, J )
+   CALL iau_XY06   ( DATE1, DATE2, X, Y )
+   CALL iau_XYS00A ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS00B ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS06A ( DATE1, DATE2, X, Y, S )
+
+
+CALLS: C VERSION
+
+       iauAb     ( pnat, v, s, bm1, ppr );
+       iauApcg   ( date1, date2, eb, eh, &astrom );
+       iauApcg13 ( date1, date2, &astrom );
+       iauApci   ( date1, date2, eb, eh, x, y, s, &astrom );
+       iauApci13 ( date1, date2, &astrom, &eo );
+       iauApco   ( date1, date2, eb, eh, x, y, s,
+                   theta, elong, phi, hm, xp, yp, sp,
+                   refa, refb, &astrom );
+   i = iauApco13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom, &eo );
+       iauApcs   ( date1, date2, pv, eb, eh, &astrom );
+       iauApcs13 ( date1, date2, pv, &astrom );
+       iauAper   ( theta, &astrom );
+       iauAper13 ( ut11, ut12, &astrom );
+       iauApio   ( sp, theta, elong, phi, hm, xp, yp, refa, refb,
+                   &astrom );
+   i = iauApio13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom );
+       iauAtci13 ( rc, dc, pr, pd, px, rv, date1, date2,
+                   &ri, &di, &eo );
+       iauAtciq  ( rc, dc, pr, pd, px, rv, &astrom, &ri, &di );
+       iauAtciqn ( rc, dc, pr, pd, px, rv, astrom, n, b, &ri, &di );
+       iauAtciqz ( rc, dc, &astrom, &ri, &di );
+   i = iauAtco13 ( rc, dc, pr, pd, px, rv, utc1, utc2, dut1,
+                   elong phi, hm, xp, yp, phpa, tc, rh, wl,
+                   aob, zob, hob, dob, rob, eo );
+       iauAtic13 ( ri, di, date1, date2, &rc, &dc, &eo );
+       iauAticq  ( ri, di, &astrom, &rc, &dc );
+       iauAtciqn ( ri, di, astrom, n, b, &rc, &dc );
+   i = iauAtio13 ( ri, di, utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, aob, zob, hob, dob, rob );
+       iauAtioq  ( ri, di, &astrom, &aob, &zob, &hob, &dob, &rob );
+   i = iauAtoc13 ( type, ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc );
+   i = iauAtoi13 ( type, ob1, ob2, utc1, utc2, dut1, elong, phi, hm,
+                   xp, yp, phpa, tc, rh, wl, &ri, &di  );
+       iauAtoiq  ( type, ob1, ob2, &astrom, &ri, &di );
+       iauBi00   ( &dpsibi, &depsbi, &dra );
+       iauBp00   ( date1, date2, rb, rp, rbp );
+       iauBp06   ( date1, date2, rb, rp, rbp );
+       iauBpn2xy ( rbpn, &x, &y );
+       iauC2i00a ( date1, date2, rc2i );
+       iauC2i00b ( date1, date2, rc2i );
+       iauC2i06a ( date1, date2, rc2i );
+       iauC2ibpn ( date1, date2, rbpn, rc2i );
+       iauC2ixy  ( date1, date2, x, y, rc2i );
+       iauC2ixys ( x, y, s, rc2i );
+       iauC2t00a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t00b ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t06a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2tcio ( rc2i, era, rpom, rc2t );
+       iauC2teqx ( rbpn, gst, rpom, rc2t );
+       iauC2tpe  ( tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t );
+       iauC2txy  ( tta, ttb, uta, utb, x, y, xp, yp, rc2t );
+   i = iauCal2jd ( iy, im, id, &djm0, &djm );
+   i = iauD2dtf  ( scale, ndp, d1, d2, &iy, &im, &id, ihmsf );
+   i = iauDat    ( iy, im, id, fd, &deltat );
+   d = iauDtdb   ( date1, date2, ut, elong, u, v );
+   i = iauDtf2d  ( scale, iy, im, id, ihr, imn, sec, &d1, &d2 );
+   d = iauEe00   ( date1, date2, epsa, dpsi );
+   d = iauEe00a  ( date1, date2 );
+   d = iauEe00b  ( date1, date2 );
+   d = iauEe06   ( date1, date2 );
+   d = iauEect00 ( date1, date2 );
+   i = iauEform  ( n, &a, &f );
+   d = iauEo06   ( date1, date2 );
+   d = iauEors   ( rnpb, s );
+   d = iauEpb    ( dj1, dj2 );
+       iauEpb2jd ( epb, &djm0, &djm );
+   d = iauEpj    ( dj1, dj2 );
+       iauEpj2jd ( epj, &djm0, &djm );
+   i = iauEpv00  ( dj1, dj2, pvh, pvb );
+   d = iauEqeq94 ( date1, date2 );
+   d = iauEra00  ( dj1, dj2 );
+   d = iauFad03  ( t );
+   d = iauFae03  ( t );
+   d = iauFaf03  ( t );
+   d = iauFaju03 ( t );
+   d = iauFal03  ( t );
+   d = iauFalp03 ( t );
+   d = iauFama03 ( t );
+   d = iauFame03 ( t );
+   d = iauFane03 ( t );
+   d = iauFaom03 ( t );
+   d = iauFapa03 ( t );
+   d = iauFasa03 ( t );
+   d = iauFaur03 ( t );
+   d = iauFave03 ( t );
+       iauFk52h  ( r5, d5, dr5, dd5, px5, rv5,
+                   &rh, &dh, &drh, &ddh, &pxh, &rvh );
+       iauFk5hip ( r5h, s5h );
+       iauFk5hz  ( r5, d5, date1, date2, &rh, &dh );
+       iauFw2m   ( gamb, phib, psi, eps, r );
+       iauFw2xy  ( gamb, phib, psi, eps, &x, &y );
+       iauG2icrs ( dl, db, &dr, &dd );
+   i = iauGc2gd  ( n, xyz, &elong, &phi, &height );
+   i = iauGc2gde ( a, f, xyz, &elong, &phi, &height );
+   i = iauGd2gc  ( n, elong, phi, height, xyz );
+   i = iauGd2gce ( a, f, elong, phi, height, xyz );
+   d = iauGmst00 ( uta, utb, tta, ttb );
+   d = iauGmst06 ( uta, utb, tta, ttb );
+   d = iauGmst82 ( uta, utb );
+   d = iauGst00a ( uta, utb, tta, ttb );
+   d = iauGst00b ( uta, utb );
+   d = iauGst06  ( uta, utb, tta, ttb, rnpb );
+   d = iauGst06a ( uta, utb, tta, ttb );
+   d = iauGst94  ( uta, utb );
+       iauH2fk5  ( rh, dh, drh, ddh, pxh, rvh,
+                   &r5, &d5, &dr5, &dd5, &px5, &rv5 );
+       iauHfk5z  ( rh, dh, date1, date2,
+                   &r5, &d5, &dr5, &dd5 );
+       iauIcrs2g ( dr, dd, &dl, &db );
+   i = iauJd2cal ( dj1, dj2, &iy, &im, &id, &fd );
+   i = iauJdcalf ( ndp, dj1, dj2, iymdf );
+       iauLd     ( bm, p, q, e, em, dlim, p1 );
+       iauLdn    ( n, b, ob, sc, sn );
+       iauLdsun  ( p, e, em, p1 );
+       iauNum00a ( date1, date2, rmatn );
+       iauNum00b ( date1, date2, rmatn );
+       iauNum06a ( date1, date2, rmatn );
+       iauNumat  ( epsa, dpsi, deps, rmatn );
+       iauNut00a ( date1, date2, &dpsi, &deps );
+       iauNut00b ( date1, date2, &dpsi, &deps );
+       iauNut06a ( date1, date2, &dpsi, &deps );
+       iauNut80  ( date1, date2, &dpsi, &deps );
+       iauNutm80 ( date1, date2, rmatn );
+   d = iauObl06  ( date1, date2 );
+   d = iauObl80  ( date1, date2 );
+       iauPb06   ( date1, date2, &bzeta, &bz, &btheta );
+       iauPfw06  ( date1, date2, &gamb, &phib, &psib, &epsa );
+   i = iauPlan94 ( date1, date2, np, pv );
+       iauPmat00 ( date1, date2, rbp );
+       iauPmat06 ( date1, date2, rbp );
+       iauPmat76 ( date1, date2, rmatp );
+       iauPmpx   ( rc, dc, pr, pd, px, rv, pmt, pob, pco );
+   i = iauPmsafe ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+       iauPn00   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00b  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPnm00a ( date1, date2, rbpn );
+       iauPnm00b ( date1, date2, rbpn );
+       iauPnm06a ( date1, date2, rnpb );
+       iauPnm80  ( date1, date2, rmatpn );
+       iauP06e   ( date1, date2,
+                   &eps0, &psia, &oma, &bpa, &bqa, &pia, &bpia,
+                   &epsa, &chia, &za, &zetaa, &thetaa, &pa,
+                   &gam, &phi, &psi );
+       iauPom00  ( xp, yp, sp, rpom );
+       iauPr00   ( date1, date2, &dpsipr, &depspr );
+       iauPrec76 ( date01, date02, date11, date12, &zeta, &z, &theta );
+   i = iauPvstar ( pv, &ra, &dec, &pmr, &pmd, &px, &rv );
+       iauPvtob  ( elong, phi, hm, xp, yp, sp, theta, pv );
+       iauRefco  ( phpa, tc, rh, wl, refa, refb );
+   d = iauS00    ( date1, date2, x, y );
+   d = iauS00a   ( date1, date2 );
+   d = iauS00b   ( date1, date2 );
+   d = iauS06    ( date1, date2, x, y );
+   d = iauS06a   ( date1, date2 );
+   d = iauSp00   ( date1, date2 );
+   i = iauStarpm ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2 );
+   i = iauStarpv ( ra, dec, pmr, pmd, px, rv, pv );
+   i = iauTaitt  ( tai1, tai2, &tt1, &tt2 );
+   i = iauTaiut1 ( tai1, tai2, dta, &ut11, &ut12 );
+   i = iauTaiutc ( tai1, tai2, &utc1, &utc2 );
+   i = iauTcbtdb ( tcb1, tcb2, &tdb1, &tdb2 );
+   i = iauTcgtt  ( tcg1, tcg2, &tt1, &tt2 );
+   i = iauTdbtcb ( tdb1, tdb2, &tcb1, &tcb2 );
+   i = iauTdbtt  ( tdb1, tdb2, dtr, &tt1, &tt2 );
+   i = iauTttai  ( tt1, tt2, &tai1, &tai2 );
+   i = iauTttcg  ( tt1, tt2, &tcg1, &tcg2 );
+   i = iauTttdb  ( tt1, tt2, dtr, &tdb1, &tdb2 );
+   i = iauTtut1  ( tt1, tt2, dt, &ut11, &ut12 );
+   i = iauUt1tai ( ut11, ut12, &tai1, &tai2 );
+   i = iauUt1tt  ( ut11, ut12, dt, &tt1, &tt2 );
+   i = iauUt1utc ( ut11, ut12, dut, &utc1, &utc2 );
+   i = iauUtctai ( utc1, utc2, dta, &tai1, &tai2 );
+   i = iauUtcut1 ( utc1, utc2, dut, &ut11, &ut12 );
+       iauXy06   ( date1, date2, &x, &y );
+       iauXys00a ( date1, date2, &x, &y, &s );
+       iauXys00b ( date1, date2, &x, &y, &s );
+       iauXys06a ( date1, date2, &x, &y, &s );
+
+
+sofa_vml.lis                                              2013 October 8
+
+                   --------------------------
+                   SOFA Vector/Matrix Library
+                   --------------------------
+
+PREFACE
+
+The routines described here comprise the SOFA vector/matrix library.
+Their general appearance and coding style conforms to conventions
+agreed by the SOFA Board, and their functions, names and algorithms have
+been ratified by the Board.  Procedures for soliciting and agreeing
+additions to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+There is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The library consists mostly of routines which operate on ordinary
+Cartesian vectors (x,y,z) and 3x3 rotation matrices.  However, there is
+also support for vectors which represent velocity as well as position
+and vectors which represent rotation instead of position.  The vectors
+which represent both position and velocity may be considered still to
+have dimensions (3), but to comprise elements each of which is two
+numbers, representing the value itself and the time derivative.  Thus:
+
+* "Position" or "p" vectors (or just plain 3-vectors) have dimension
+  (3) in Fortran and [3] in C.
+
+* "Position/velocity" or "pv" vectors have dimensions (3,2) in Fortran
+  and [2][3] in C.
+
+* "Rotation" or "r" matrices have dimensions (3,3) in Fortran and [3][3]
+  in C.  When used for rotation, they are "orthogonal";  the inverse of
+  such a matrix is equal to the transpose.  Most of the routines in
+  this library do not assume that r-matrices are necessarily orthogonal
+  and in fact work on any 3x3 matrix.
+
+* "Rotation" or "r" vectors have dimensions (3) in Fortran and [3] in C.
+  Such vectors are a combination of the Euler axis and angle and are
+  convertible to and from r-matrices.  The direction is the axis of
+  rotation and the magnitude is the angle of rotation, in radians.
+  Because the amount of rotation can be scaled up and down simply by
+  multiplying the vector by a scalar, r-vectors are useful for
+  representing spins about an axis which is fixed.
+
+* The above rules mean that in terms of memory address, the three
+  velocity components of a pv-vector follow the three position
+  components.  Application code is permitted to exploit this and all
+  other knowledge of the internal layouts:  that x, y and z appear in
+  that order and are in a right-handed Cartesian coordinate system etc.
+  For example, the cp function (copy a p-vector) can be used to copy
+  the velocity component of a pv-vector (indeed, this is how the
+  CPV routine is coded).
+
+* The routines provided do not completely fill the range of operations
+  that link all the various vector and matrix options, but are confined
+  to functions that are required by other parts of the SOFA software or
+  which are likely to prove useful.
+
+In addition to the vector/matrix routines, the library contains some
+routines related to spherical angles, including conversions to and
+from sexagesimal format.
+
+Using the library requires knowledge of vector/matrix methods, spherical
+trigonometry, and methods of attitude representation.  These topics are
+covered in many textbooks, including "Spacecraft Attitude Determination
+and Control", James R. Wertz (ed.), Astrophysics and Space Science
+Library, Vol. 73, D. Reidel Publishing Company, 1986.
+
+
+OPERATIONS INVOLVING P-VECTORS AND R-MATRICES
+
+  Initialize
+
+     ZP        zero p-vector
+     ZR        initialize r-matrix to null
+     IR        initialize r-matrix to identity
+
+  Copy/extend/extract
+
+     CP        copy p-vector
+     CR        copy r-matrix
+
+  Build rotations
+
+     RX        rotate r-matrix about x
+     RY        rotate r-matrix about y
+     RZ        rotate r-matrix about z
+
+  Spherical/Cartesian conversions
+
+     S2C       spherical to unit vector
+     C2S       unit vector to spherical
+     S2P       spherical to p-vector
+     P2S       p-vector to spherical
+
+  Operations on vectors
+
+     PPP       p-vector plus p-vector
+     PMP       p-vector minus p-vector
+     PPSP      p-vector plus scaled p-vector
+     PDP       inner (=scalar=dot) product of two p-vectors
+     PXP       outer (=vector=cross) product of two p-vectors
+     PM        modulus of p-vector
+     PN        normalize p-vector returning modulus
+     SXP       multiply p-vector by scalar
+
+  Operations on matrices
+
+     RXR       r-matrix multiply
+     TR        transpose r-matrix
+
+  Matrix-vector products
+
+     RXP       product of r-matrix and p-vector
+     TRXP      product of transpose of r-matrix and p-vector
+
+  Separation and position-angle
+
+     SEPP      angular separation from p-vectors
+     SEPS      angular separation from spherical coordinates
+     PAP       position-angle from p-vectors
+     PAS       position-angle from spherical coordinates
+
+  Rotation vectors
+
+     RV2M      r-vector to r-matrix
+     RM2V      r-matrix to r-vector
+
+
+OPERATIONS INVOLVING PV-VECTORS
+
+  Initialize
+
+     ZPV       zero pv-vector
+
+  Copy/extend/extract
+
+     CPV       copy pv-vector
+     P2PV      append zero velocity to p-vector
+     PV2P      discard velocity component of pv-vector
+
+  Spherical/Cartesian conversions
+
+     S2PV      spherical to pv-vector
+     PV2S      pv-vector to spherical
+
+  Operations on vectors
+
+     PVPPV     pv-vector plus pv-vector
+     PVMPV     pv-vector minus pv-vector
+     PVDPV     inner (=scalar=dot) product of two pv-vectors
+     PVXPV     outer (=vector=cross) product of two pv-vectors
+     PVM       modulus of pv-vector
+     SXPV      multiply pv-vector by scalar
+     S2XPV     multiply pv-vector by two scalars
+     PVU       update pv-vector
+     PVUP      update pv-vector discarding velocity
+
+  Matrix-vector products
+
+     RXPV      product of r-matrix and pv-vector
+     TRXPV     product of transpose of r-matrix and pv-vector
+
+
+OPERATIONS ON ANGLES
+
+     ANP       normalize radians to range 0 to 2pi
+     ANPM      normalize radians to range -pi to +pi
+     A2TF      decompose radians into hours, minutes, seconds
+     A2AF      decompose radians into degrees, arcminutes, arcseconds
+     AF2A      degrees, arcminutes, arcseconds to radians
+     D2TF      decompose days into hours, minutes, seconds
+     TF2A      hours, minutes, seconds to radians
+     TF2D      hours, minutes, seconds to days
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_A2AF  ( NDP, ANGLE, SIGN, IDMSF )
+   CALL iau_A2TF  ( NDP, ANGLE, SIGN, IHMSF )
+   CALL iau_AF2A  ( S, IDEG, IAMIN, ASEC, RAD, J )
+   D =  iau_ANP   ( A )
+   D =  iau_ANPM  ( A )
+   CALL iau_C2S   ( P, THETA, PHI )
+   CALL iau_CP    ( P, C )
+   CALL iau_CPV   ( PV, C )
+   CALL iau_CR    ( R, C )
+   CALL iau_D2TF  ( NDP, DAYS, SIGN, IHMSF )
+   CALL iau_IR    ( R )
+   CALL iau_P2PV  ( P, PV )
+   CALL iau_P2S   ( P, THETA, PHI, R )
+   CALL iau_PAP   ( A, B, THETA )
+   CALL iau_PAS   ( AL, AP, BL, BP, THETA )
+   CALL iau_PDP   ( A, B, ADB )
+   CALL iau_PM    ( P, R )
+   CALL iau_PMP   ( A, B, AMB )
+   CALL iau_PN    ( P, R, U )
+   CALL iau_PPP   ( A, B, APB )
+   CALL iau_PPSP  ( A, S, B, APSB )
+   CALL iau_PV2P  ( PV, P )
+   CALL iau_PV2S  ( PV, THETA, PHI, R, TD, PD, RD )
+   CALL iau_PVDPV ( A, B, ADB )
+   CALL iau_PVM   ( PV, R, S )
+   CALL iau_PVMPV ( A, B, AMB )
+   CALL iau_PVPPV ( A, B, APB )
+   CALL iau_PVU   ( DT, PV, UPV )
+   CALL iau_PVUP  ( DT, PV, P )
+   CALL iau_PVXPV ( A, B, AXB )
+   CALL iau_PXP   ( A, B, AXB )
+   CALL iau_RM2V  ( R, P )
+   CALL iau_RV2M  ( P, R )
+   CALL iau_RX    ( PHI, R )
+   CALL iau_RXP   ( R, P, RP )
+   CALL iau_RXPV  ( R, PV, RPV )
+   CALL iau_RXR   ( A, B, ATB )
+   CALL iau_RY    ( THETA, R )
+   CALL iau_RZ    ( PSI, R )
+   CALL iau_S2C   ( THETA, PHI, C )
+   CALL iau_S2P   ( THETA, PHI, R, P )
+   CALL iau_S2PV  ( THETA, PHI, R, TD, PD, RD, PV )
+   CALL iau_S2XPV ( S1, S2, PV )
+   CALL iau_SEPP  ( A, B, S )
+   CALL iau_SEPS  ( AL, AP, BL, BP, S )
+   CALL iau_SXP   ( S, P, SP )
+   CALL iau_SXPV  ( S, PV, SPV )
+   CALL iau_TF2A  ( S, IHOUR, IMIN, SEC, RAD, J )
+   CALL iau_TF2D  ( S, IHOUR, IMIN, SEC, DAYS, J )
+   CALL iau_TR    ( R, RT )
+   CALL iau_TRXP  ( R, P, TRP )
+   CALL iau_TRXPV ( R, PV, TRPV )
+   CALL iau_ZP    ( P )
+   CALL iau_ZPV   ( PV )
+   CALL iau_ZR    ( R )
+
+
+CALLS: C VERSION
+
+        iauA2af  ( ndp, angle, &sign, idmsf );
+        iauA2tf  ( ndp, angle, &sign, ihmsf );
+   i =  iauAf2a  ( s, ideg, iamin, asec, &rad );
+   d =  iauAnp   ( a );
+   d =  iauAnpm  ( a );
+        iauC2s   ( p, &theta, &phi );
+        iauCp    ( p, c );
+        iauCpv   ( pv, c );
+        iauCr    ( r, c );
+        iauD2tf  ( ndp, days, &sign, ihmsf );
+        iauIr    ( r );
+        iauP2pv  ( p, pv );
+        iauP2s   ( p, &theta, &phi, &r );
+   d =  iauPap   ( a, b );
+   d =  iauPas   ( al, ap, bl, bp );
+   d =  iauPdp   ( a, b );
+   d =  iauPm    ( p );
+        iauPmp   ( a, b, amb );
+        iauPn    ( p, &r, u );
+        iauPpp   ( a, b, apb );
+        iauPpsp  ( a, s, b, apsb );
+        iauPv2p  ( pv, p );
+        iauPv2s  ( pv, &theta, &phi, &r, &td, &pd, &rd );
+        iauPvdpv ( a, b, adb );
+        iauPvm   ( pv, &r, &s );
+        iauPvmpv ( a, b, amb );
+        iauPvppv ( a, b, apb );
+        iauPvu   ( dt, pv, upv );
+        iauPvup  ( dt, pv, p );
+        iauPvxpv ( a, b, axb );
+        iauPxp   ( a, b, axb );
+        iauRm2v  ( r, p );
+        iauRv2m  ( p, r );
+        iauRx    ( phi, r );
+        iauRxp   ( r, p, rp );
+        iauRxpv  ( r, pv, rpv );
+        iauRxr   ( a, b, atb );
+        iauRy    ( theta, r );
+        iauRz    ( psi, r );
+        iauS2c   ( theta, phi, c );
+        iauS2p   ( theta, phi, r, p );
+        iauS2pv  ( theta, phi, r, td, pd, rd, pV );
+        iauS2xpv ( s1, s2, pv );
+    d = iauSepp  ( a, b );
+    d = iauSeps  ( al, ap, bl, bp );
+        iauSxp   ( s, p, sp );
+        iauSxpv  ( s, pv, spv );
+    i = iauTf2a  ( s, ihour, imin, sec, &rad );
+    i = iauTf2d  ( s, ihour, imin, sec, &days );
+        iauTr    ( r, rt );
+        iauTrxp  ( r, p, trp );
+        iauTrxpv ( r, pv, trpv );
+        iauZp    ( p );
+        iauZpv   ( pv );
+        iauZr    ( r );
+
+
+
+
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 a f
+**  - - - - - - - -
+**
+**  Decompose radians into degrees, arcminutes, arcseconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     idmsf   int[4]  degrees, arcminutes, arcseconds, fraction
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing idmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 360 degrees,
+**     by testing for idmsf[0]=360 and setting idmsf[0-3] to zero.
+**
+*/
+
+
+
+
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 t f
+**  - - - - - - - -
+**
+**  Decompose radians into hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+*/
+
+
+
+
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3])
+/*
+**  - - - - - -
+**   i a u A b
+**  - - - - - -
+**
+**  Apply aberration to transform natural direction into proper
+**  direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    pnat    double[3]   natural direction to the source (unit vector)
+**    v       double[3]   observer barycentric velocity in units of c
+**    s       double      distance between the Sun and the observer (au)
+**    bm1     double      sqrt(1-|v|^2): reciprocal of Lorenz factor
+**
+**  Returned:
+**    ppr     double[3]   proper direction to source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (7.40) in the Explanatory
+**     Supplement (Urban & Seidelmann 2013), but with the following
+**     changes:
+**
+**     o  Rigorous rather than approximate normalization is applied.
+**
+**     o  The gravitational potential term from Expr. (7) in
+**        Klioner (2003) is added, taking into account only the Sun's
+**        contribution.  This has a maximum effect of about
+**        0.4 microarcsecond.
+**
+**  2) In almost all cases, the maximum accuracy will be limited by the
+**     supplied velocity.  For example, if the SOFA iauEpv00 function is
+**     used, errors of up to 5 microarcseconds could occur.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u A f 2 a
+**  - - - - - - - -
+**
+**  Convert degrees, arcminutes, arcseconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ideg      int     degrees
+**     iamin     int     arcminutes
+**     asec      double  arcseconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ideg outside range 0-359
+**                                2 = iamin outside range 0-59
+**                                3 = asec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ideg, iamin and/or asec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+*/
+
+
+
+
+double iauAnp(double a)
+/*
+**  - - - - - - -
+**   i a u A n p
+**  - - - - - - -
+**
+**  Normalize angle into the range 0 <= a < 2pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range 0-2pi
+**
+*/
+
+
+
+
+double iauAnpm(double a)
+/*
+**  - - - - - - - -
+**   i a u A n p m
+**  - - - - - - - -
+**
+**  Normalize angle into the range -pi <= a < +pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range +/-pi
+**
+*/
+
+
+
+
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c g
+**  - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The Earth ephemeris is supplied by the caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric pos/vel (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  4) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+*/
+
+
+
+
+void iauApcg13(double date1, double date2, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c g 1 3
+**  - - - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The caller supplies the date, and SOFA models are used to predict
+**  the Earth ephemeris.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double     TDB as a 2-part...
+**     date2  double     ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcg can be used instead of the present
+**     function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**
+*/
+
+
+
+
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c i
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The Earth ephemeris and CIP/CIO are supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric position/velocity (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller does not wish to provide the Earth
+**     ephemeris and CIP/CIO, the function iauApci13 can be used instead
+**     of the present function.  This computes the required quantities
+**     using other SOFA functions.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+*/
+
+
+
+
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c i 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The caller supplies the date, and SOFA models are used
+**  to predict the Earth ephemeris and CIP/CIO.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double      TDB as a 2-part...
+**     date2  double      ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**     eo     double*     equation of the origins (ERA-GST)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris and CIP/CIO, the function iauApci can be used instead
+**     of the present function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauApci      astrometry parameters, ICRS-CIRS
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+*/
+
+
+
+
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies the Earth ephemeris, the Earth
+**  rotation information and the refraction constants as well as the
+**  site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day, Note 2)
+**     ehp    double[3]    Earth heliocentric P (au, Note 2)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**     theta  double       Earth rotation angle (radians)
+**     elong  double       longitude (radians, east +ve, Note 3)
+**     phi    double       latitude (geodetic, radians, Note 3)
+**     hm     double       height above ellipsoid (m, geodetic, Note 3)
+**     xp,yp  double       polar motion coordinates (radians, Note 4)
+**     sp     double       the TIO locator s' (radians, Note 4)
+**     refa   double       refraction constant A (radians, Note 5)
+**     refb   double       refraction constant B (radians, Note 5)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) The vectors eb, eh, and all the astrom vectors, are with respect
+**     to BCRS axes.
+**
+**  3) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN
+**     CONVENTION:  the longitude required by the present function is
+**     right-handed, i.e. east-positive, in accordance with geographical
+**     convention.
+**
+**  4) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  5) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  6) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  7) In cases where the caller does not wish to provide the Earth
+**     Ephemeris, the Earth rotation information and refraction
+**     constants, the function iauApco13 can be used instead of the
+**     present function.  This starts from UTC and weather readings etc.
+**     and computes suitable values using other SOFA functions.
+**
+**  8) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  9) The context structure astrom produced by this function is used by
+**     iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauAper      astrometry parameters: update ERA
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauPvtob     position/velocity of terrestrial station
+**     iauTrxpv     product of transpose of r-matrix and pv-vector
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**     iauCr        copy r-matrix
+**
+*/
+
+
+
+
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength, and SOFA models are used to
+**  obtain the Earth ephemeris, CIP/CIO and refraction constants.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the ICRS/CIRS transformations.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double     UTC as a 2-part...
+**     utc2   double     ...quasi Julian Date (Notes 1,2)
+**     dut1   double     UT1-UTC (seconds, Note 3)
+**     elong  double     longitude (radians, east +ve, Note 4)
+**     phi    double     latitude (geodetic, radians, Note 4)
+**     hm     double     height above ellipsoid (m, geodetic, Notes 4,6)
+**     xp,yp  double     polar motion coordinates (radians, Note 5)
+**     phpa   double     pressure at the observer (hPa = mB, Note 6)
+**     tc     double     ambient temperature at the observer (deg C)
+**     rh     double     relative humidity at the observer (range 0-1)
+**     wl     double     wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     eo     double*    equation of the origins (ERA-GST)
+**
+**  Returned (function value):
+**            int        status: +1 = dubious year (Note 2)
+**                                0 = OK
+**                               -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      ephemeris, Earth rotation information and refraction constants,
+**      the function iauApco can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApco      astrometry parameters, ICRS-observed
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+*/
+
+
+
+
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c s
+**  - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (m, m/s)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day)
+**     ehp    double[3]    Earth heliocentric P (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) Providing separate arguments for (i) the observer's geocentric
+**     position and velocity and (ii) the Earth ephemeris is done for
+**     convenience in the geocentric, terrestrial and Earth orbit cases.
+**     For deep space applications it maybe more convenient to specify
+**     zero geocentric position and velocity and to supply the
+**     observer's position and velocity information directly instead of
+**     with respect to the Earth.  However, note the different units:
+**     m and m/s for the geocentric vectors, au and au/day for the
+**     heliocentric and barycentric vectors.
+**
+**  4) In cases where the caller does not wish to provide the Earth
+**     ephemeris, the function iauApcs13 can be used instead of the
+**     present function.  This computes the Earth ephemeris using the
+**     SOFA function iauEpv00.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPm        modulus of p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauIr        initialize r-matrix to identity
+**
+*/
+
+
+
+
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c s 1 3
+**  - - - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is from SOFA models.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (Note 3)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) The observer's position and velocity pv are geocentric but with
+**     respect to BCRS axes, and in units of m and m/s.  No assumptions
+**     are made about proximity to the Earth, and the function can be
+**     used for deep space applications as well as Earth orbit and
+**     terrestrial.
+**
+**  4) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcs can be used instead of the present
+**     function.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+*/
+
+
+
+
+void iauAper(double theta, iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p e r
+**  - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle, supplied by the caller explicitly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     theta   double      Earth rotation angle (radians, Note 2)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) This function exists to enable sidereal-tracking applications to
+**     avoid wasteful recomputation of the bulk of the astrometry
+**     parameters:  only the Earth rotation is updated.
+**
+**  2) For targets expressed as equinox based positions, such as
+**     classical geocentric apparent (RA,Dec), the supplied theta can be
+**     Greenwich apparent sidereal time rather than Earth rotation
+**     angle.
+**
+**  3) The function iauAper13 can be used instead of the present
+**     function, and starts from UT1 rather than ERA itself.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+*/
+
+
+
+
+void iauAper13(double ut11, double ut12, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p e r 1 3
+**  - - - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle.  The caller provides UT1, (n.b. not UTC).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ut11    double      UT1 as a 2-part...
+**     ut12    double      ...Julian Date (Note 1)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The UT1 date (n.b. not UTC) ut11+ut12 is a Julian Date,
+**     apportioned in any convenient way between the arguments ut11 and
+**     ut12.  For example, JD(UT1)=2450123.7 could be expressed in any
+**     of these ways, among others:
+**
+**            ut11           ut12
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the ut11 argument is for 0hrs UT1 on the day in
+**     question and the ut12 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) If the caller wishes to provide the Earth rotation angle itself,
+**     the function iauAper can be used instead.  One use of this
+**     technique is to substitute Greenwich apparent sidereal time and
+**     thereby to support equinox based transformations directly.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  Called:
+**     iauAper      astrometry parameters: update ERA
+**     iauEra00     Earth rotation angle, IAU 2000
+**
+*/
+
+
+
+
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p i o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies the Earth orientation information
+**  and the refraction constants as well as the site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     sp     double      the TIO locator s' (radians, Note 1)
+**     theta  double      Earth rotation angle (radians)
+**     elong  double      longitude (radians, east +ve, Note 2)
+**     phi    double      geodetic latitude (radians, Note 2)
+**     hm     double      height above ellipsoid (m, geodetic Note 2)
+**     xp,yp  double      polar motion coordinates (radians, Note 3)
+**     refa   double      refraction constant A (radians, Note 4)
+**     refb   double      refraction constant B (radians, Note 4)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) sp, the TIO locator s', is a tiny quantity needed only by the
+**     most precise applications.  It can either be set to zero or
+**     predicted using the SOFA function iauSp00.
+**
+**  2) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**     longitude required by the present function is east-positive
+**     (i.e. right-handed), in accordance with geographical convention.
+**
+**  3) The polar motion xp,yp can be obtained from IERS bulletins.  The
+**     values are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions 2003), measured along the
+**     meridians 0 and 90 deg west respectively.  For many applications,
+**     xp and yp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  4) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  5) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  6) In cases where the caller does not wish to provide the Earth
+**     rotation information and refraction constants, the function
+**     iauApio13 can be used instead of the present function.  This
+**     starts from UTC and weather readings etc. and computes suitable
+**     values using other SOFA functions.
+**
+**  7) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  8) The context structure astrom produced by this function is used by
+**     iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauPvtob     position/velocity of terrestrial station
+**     iauAper      astrometry parameters: update ERA
+**
+*/
+
+
+
+
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p i o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double      UTC as a 2-part...
+**     utc2   double      ...quasi Julian Date (Notes 1,2)
+**     dut1   double      UT1-UTC (seconds)
+**     elong  double      longitude (radians, east +ve, Note 3)
+**     phi    double      geodetic latitude (radians, Note 3)
+**     hm     double      height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double      polar motion coordinates (radians, Note 5)
+**     phpa   double      pressure at the observer (hPa = mB, Note 6)
+**     tc     double      ambient temperature at the observer (deg C)
+**     rh     double      relative humidity at the observer (range 0-1)
+**     wl     double      wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned (function value):
+**            int         status: +1 = dubious year (Note 2)
+**                                 0 = OK
+**                                -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the future
+**      to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many applications,
+**      xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to the
+**      pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      rotation information and refraction constants, the function
+**      iauApc can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApio      astrometry parameters, CIRS-observed
+**
+*/
+
+
+
+
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i 1 3
+**  - - - - - - - - - -
+**
+**  Transform ICRS star data, epoch J2000.0, to CIRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc     double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     dc     double   ICRS declination at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year; Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     date1  double   TDB as a 2-part...
+**     date2  double   ...Julian Date (Note 3)
+**
+**  Returned:
+**     ri,di  double*  CIRS geocentric RA,Dec (radians)
+**     eo     double*  equation of the origins (ERA-GST, Note 5)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.8g could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.8g           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  4) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  5) Should the transformation to (equinox based) apparent place be
+**     required rather than (CIO based) intermediate place, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO. (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAtciq     quick ICRS to CIRS
+**
+*/
+
+
+
+
+void iauAtciq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t c i q
+**  - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the parallax and proper motions are zero the iauAtciqz function
+**  can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at J2000.0 (radians)
+**     pr     double     RA proper motion (radians/year; Note 3)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) All the vectors are with respect to BCRS axes.
+**
+**  2) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  3) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdsun     light deflection by the Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q n
+**  - - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters plus a list of light-
+**  deflecting bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the only light-deflecting body to be taken into account is the
+**  Sun, the iauAtciq function can be used instead.  If in addition the
+**  parallax and proper motions are zero, the iauAtciqz function can be
+**  used.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double       ICRS RA,Dec at J2000.0 (radians)
+**     pr     double       RA proper motion (radians/year; Note 3)
+**     pd     double       Dec proper motion (radians/year)
+**     px     double       parallax (arcsec)
+**     rv     double       radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**      n     int           number of bodies (Note 3)
+**      b     iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**       bm    double        mass of the body (solar masses, Note 5)
+**       dl    double        deflection limiter (Note 6)
+**       pv    [2][3]        barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdn       light deflection by n bodies
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q z
+**  - - - - - - - - - -
+**
+**  Quick ICRS to CIRS transformation, given precomputed star-
+**  independent astrometry parameters, and assuming zero parallax and
+**  proper motion.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  The corresponding function for the case of non-zero parallax and
+**  proper motion is iauAtciq.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di  double     CIRS RA,Dec (radians)
+**
+**  Note:
+**
+**     All the vectors are with respect to BCRS axes.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLdsun     light deflection due to Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+*/
+
+
+
+
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c o 1 3
+**  - - - - - - - - - -
+**
+**  ICRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  SOFA models are used for the Earth ephemeris, bias-precession-
+**  nutation, Earth orientation and refraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year; Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3-4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   latitude (geodetic, radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**     eo     double*  equation of the origins (ERA-GST)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  Star data for an epoch other than J2000.0 (for example from the
+**      Hipparcos catalog, which has an epoch of J1991.25) will require
+**      a preliminary call to iauPmsafe before use.
+**
+**  2)  The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB),
+**      is available, an adequate estimate of hm can be obtained from
+**      the expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted observed
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed, 2013
+**     iauAtciq     quick ICRS to CIRS
+**     iauAtioq     quick ICRS to observed
+**
+*/
+
+
+
+
+void iauAtic13(double ri, double di, double date1, double date2,
+               double *rc, double *dc, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t i c 1 3
+**  - - - - - - - - - -
+**
+**  Transform star RA,Dec from geocentric CIRS to ICRS astrometric.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double  CIRS geocentric RA,Dec (radians)
+**     date1  double  TDB as a 2-part...
+**     date2  double  ...Julian Date (Note 1)
+**
+**  Returned:
+**     rc,dc  double  ICRS astrometric RA,Dec (radians)
+**     eo     double  equation of the origins (ERA-GST, Note 4)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  3) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  4) Should the transformation to (equinox based) J2000.0 mean place
+**     be required rather than (CIO based) ICRS coordinates, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO.  (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAticq     quick CIRS to ICRS astrometric
+**
+*/
+
+
+
+
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - -
+**   i a u A t i c q
+**  - - - - - - - - -
+**
+**  Quick CIRS RA,Dec to ICRS astrometric place, given the star-
+**  independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double     CIRS RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Only the Sun is taken into account in the light deflection
+**     correction.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdsun     light deflection by the Sun
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+*/
+
+
+
+
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc)
+/*
+**  - - - - - - - - -
+**   i a u A t i c q n
+**  - - - - - - - - -
+**
+**  Quick CIRS to ICRS astrometric place transformation, given the star-
+**  independent astrometry parameters plus a list of light-deflecting
+**  bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+*
+*  If the only light-deflecting body to be taken into account is the
+*  Sun, the iauAticq function can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double      CIRS RA,Dec (radians)
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**      n     int           number of bodies (Note 3)
+**      b     iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**       bm    double       mass of the body (solar masses, Note 5)
+**       dl    double       deflection limiter (Note 6)
+**       pv    [2][3]       barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAticqn and
+**     iauAtciqn are accurate inverses; even at the edge of the Sun's
+**     disk the discrepancy is only about 1 nanoarcsecond.
+**
+**  2) If the only light-deflecting body to be taken into account is the
+**     Sun, the iauAticq function can be used instead.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdn       light deflection by n bodies
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+*/
+
+
+
+
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob)
+/*
+**  - - - - - - - - - -
+**   i a u A t i o 1 3
+**  - - - - - - - - - -
+**
+**  CIRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double   CIRS right ascension (CIO-based, radians)
+**     di     double   CIRS declination (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 1,2)
+**     dut1   double   UT1-UTC (seconds, Note 3)
+**     elong  double   longitude (radians, east +ve, Note 4)
+**     phi    double   geodetic latitude (radians, Note 4)
+**     hm     double   height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double   polar motion coordinates (radians, Note 5)
+**     phpa   double   pressure at the observer (hPa = mB, Note 6)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  9)  The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**  10) The complementary functions iauAtio13 and iauAtoi13 are self-
+**      consistent to better than 1 microarcsecond all over the
+**      celestial sphere.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtioq     quick ICRS to observed
+**
+*/
+
+
+
+
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob)
+/*
+**  - - - - - - - - -
+**   i a u A t i o q
+**  - - - - - - - - -
+**
+**  Quick CIRS to observed place transformation.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double     CIRS right ascension
+**     di     double     CIRS declination
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     aob    double*    observed azimuth (radians: N=0,E=90)
+**     zob    double*    observed zenith distance (radians)
+**     hob    double*    observed hour angle (radians)
+**     dob    double*    observed declination (radians)
+**     rob    double*    observed right ascension (CIO-based, radians)
+**
+**  Notes:
+**
+**  1) This function returns zenith distance rather than altitude in
+**     order to reflect the fact that no allowance is made for
+**     depression of the horizon.
+**
+**  2) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted observed
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better
+**     than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  3) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  4) The CIRS RA,Dec is obtained from a star catalog mean place by
+**     allowing for space motion, parallax, the Sun's gravitational lens
+**     effect, annual aberration and precession-nutation.  For star
+**     positions in the ICRS, these effects can be applied by means of
+**     the iauAtci13 (etc.) functions.  Starting from classical "mean
+**     place" systems, additional transformations will be needed first.
+**
+**  5) "Observed" Az,El means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is obtained from
+**     the CIRS RA,Dec by allowing for Earth orientation and diurnal
+**     aberration, rotating from equator to horizon coordinates, and
+**     then adjusting for refraction.  The HA,Dec is obtained by
+**     rotating back into equatorial coordinates, and is the position
+**     that would be seen by a perfect equatorial with its polar axis
+**     aligned to the Earth's axis of rotation.  Finally, the RA is
+**     obtained by subtracting the HA from the local ERA.
+**
+**  6) The star-independent CIRS-to-observed-place parameters in ASTROM
+**     may be computed with iauApio[13] or iauApco[13].  If nothing has
+**     changed significantly except the time, iauAper[13] may be used to
+**     perform the requisite adjustment to the astrom structure.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - - -
+**   i a u A t o c 1 3
+**  - - - - - - - - - -
+**
+**  Observed place at a groundbased site to to ICRS astrometric RA,Dec.
+**  The caller supplies UTC, site coordinates, ambient air conditions
+**  and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     rc,dc  double   ICRS astrometric RA,Dec (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension and declination;  "H" or "h" indicates that they are
+**      hour angle (west +ve) and declination;  anything else ("A" or
+**      "a" is recommended) indicates that ob1 and ob2 are azimuth
+**      (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed
+**     iauAtoiq     quick observed to CIRS
+**     iauAticq     quick CIRS to ICRS
+**
+*/
+
+
+
+
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t o i 1 3
+**  - - - - - - - - - -
+**
+**  Observed place to CIRS.  The caller supplies UTC, site coordinates,
+**  ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above the ellipsoid (meters, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     ri     double*  CIRS right ascension (CIO-based, radians)
+**     di     double*  CIRS declination (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension and declination;  "H" or "h" indicates that they are
+**      hour angle (west +ve) and declination;  anything else ("A" or
+**      "a" is recommended) indicates that ob1 and ob2 are azimuth
+**      (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtio13 and
+**      iauAtoi13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtoiq     quick observed to CIRS
+**
+*/
+
+
+
+
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t o i q
+**  - - - - - - - - -
+**
+**  Quick observed place to CIRS, given the star-independent astrometry
+**  parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]     type of coordinates: "R", "H" or "A" (Note 1)
+**     ob1    double     observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double     observed ZD or Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri     double*    CIRS right ascension (CIO-based, radians)
+**     di     double*    CIRS declination (radians)
+**
+**  Notes:
+**
+**  1) "Observed" Az,El means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is related to
+**     the observed HA,Dec via the standard rotation, using the geodetic
+**     latitude (corrected for polar motion), while the observed HA and
+**     RA are related simply through the Earth rotation angle and the
+**     site longitude.  "Observed" RA,Dec or HA,Dec thus means the
+**     position that would be seen by a perfect equatorial with its
+**     polar axis aligned to the Earth's axis of rotation.  By removing
+**     from the observed place the effects of atmospheric refraction and
+**     diurnal aberration, the CIRS RA,Dec is obtained.
+**
+**  2) Only the first character of the type argument is significant.
+**     "R" or "r" indicates that ob1 and ob2 are the observed right
+**     ascension and declination;  "H" or "h" indicates that they are
+**     hour angle (west +ve) and declination;  anything else ("A" or
+**     "a" is recommended) indicates that ob1 and ob2 are azimuth (north
+**     zero, east 90 deg) and zenith distance.  (Zenith distance is used
+**     rather than altitude in order to reflect the fact that no
+**     allowance is made for depression of the horizon.)
+**
+**  3) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted observed
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better than
+**     20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  4) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+
+void iauBi00(double *dpsibi, double *depsbi, double *dra)
+/*
+**  - - - - - - - -
+**   i a u B i 0 0
+**  - - - - - - - -
+**
+**  Frame bias components of IAU 2000 precession-nutation models (part
+**  of MHB2000 with additions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Returned:
+**     dpsibi,depsbi  double  longitude and obliquity corrections
+**     dra            double  the ICRS RA of the J2000.0 mean equinox
+**
+**  Notes:
+**
+**  1) The frame bias corrections in longitude and obliquity (radians)
+**     are required in order to correct for the offset between the GCRS
+**     pole and the mean J2000.0 pole.  They define, with respect to the
+**     GCRS frame, a J2000.0 mean pole that is consistent with the rest
+**     of the IAU 2000A precession-nutation model.
+**
+**  2) In addition to the displacement of the pole, the complete
+**     description of the frame bias requires also an offset in right
+**     ascension.  This is not part of the IAU 2000A model, and is from
+**     Chapront et al. (2002).  It is returned in radians.
+**
+**  3) This is a supplemented implementation of one aspect of the IAU
+**     2000A nutation model, formally adopted by the IAU General
+**     Assembly in 2000, namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G., Astron.
+**     Astrophys., 387, 700, 2002.
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+*/
+
+
+
+
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 0
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauBi00      frame bias components, IAU 2000
+**     iauPr00      IAU 2000 precession adjustments
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRy        rotate around Y-axis
+**     iauRz        rotate around Z-axis
+**     iauCr        copy r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 6
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from mean J2000.0 to mean of
+**     date by applying precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean of date by
+**     applying frame bias then precession.  It is the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauPmat06    PB matrix, IAU 2006
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+void iauBpn2xy(double rbpn[3][3], double *x, double *y)
+/*
+**  - - - - - - - - - -
+**   i a u B p n 2 x y
+**  - - - - - - - - - -
+**
+**  Extract from the bias-precession-nutation matrix the X,Y coordinates
+**  of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn      double[3][3]  celestial-to-true matrix (Note 1)
+**
+**  Returned:
+**     x,y       double        Celestial Intermediate Pole (Note 2)
+**
+**  Notes:
+**
+**  1) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date, and therefore the Celestial Intermediate
+**     Pole unit vector is the bottom row of the matrix.
+**
+**  2) The arguments x,y are components of the Celestial Intermediate
+**     Pole unit vector in the Geocentric Celestial Reference System.
+**
+**  Reference:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+
+void iauC2i00a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauC2i00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2i00b(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2i00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2i06a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i b p n
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date given
+**  the bias-precession-nutation matrix.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     rbpn        double[3][3] celestial-to-true matrix (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date.  Only the CIP (bottom row) is used.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**
+**  References:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 i x y
+**  - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix for a given
+**  date when the CIP X,Y coordinates are known.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     x,y         double       Celestial Intermediate Pole (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2ixys(double x, double y, double s, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i x y s
+**  - - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix given the CIP
+**  X,Y and the CIO locator s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     x,y      double         Celestial Intermediate Pole (Note 1)
+**     s        double         the CIO locator s (Note 2)
+**
+**  Returned:
+**     rc2i     double[3][3]   celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  2) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2s(double p[3], double *theta, double *phi)
+/*
+**  - - - - - - -
+**   i a u C 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]    p-vector
+**
+**  Returned:
+**     theta  double       longitude angle (radians)
+**     phi    double       latitude angle (radians)
+**
+**  Notes:
+**
+**  1) The vector p can have any magnitude; only its direction is used.
+**
+**  2) If p is null, zero theta and phi are returned.
+**
+**  3) At either pole, zero theta is returned.
+**
+*/
+
+
+
+
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000A nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas), can
+**     be obtained by using instead the iauC2t00b function.
+**
+**  Called:
+**     iauC2i00a    celestial-to-intermediate matrix, IAU 2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000B nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2t00a function.
+**
+**  Called:
+**     iauC2i00b    celestial-to-intermediate matrix, IAU 2000B
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2006 precession and IAU 2000A
+**  nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauC2i06a    celestial-to-intermediate matrix, IAU 2006/2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t c i o
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from CIO-based
+**  components (the celestial-to-intermediate matrix, the Earth Rotation
+**  Angle and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc2i     double[3][3]    celestial-to-intermediate matrix
+**     era      double          Earth rotation angle (radians)
+**     rpom     double[3][3]    polar-motion matrix
+**
+**  Returned:
+**     rc2t     double[3][3]    celestial-to-terrestrial matrix
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     intermediate frame, the Earth rotation angle and the polar motion
+**     matrix.  One use of the present function is when generating a
+**     series of celestial-to-terrestrial matrices where only the Earth
+**     Rotation Angle changes, avoiding the considerable overhead of
+**     recomputing the precession-nutation more often than necessary to
+**     achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t e q x
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from equinox-based
+**  components (the celestial-to-true matrix, the Greenwich Apparent
+**  Sidereal Time and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn   double[3][3]  celestial-to-true matrix
+**     gst    double        Greenwich (apparent) Sidereal Time (radians)
+**     rpom   double[3][3]  polar-motion matrix
+**
+**  Returned:
+**     rc2t   double[3][3]  celestial-to-terrestrial matrix (Note 2)
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     true equator and equinox of date, the Greenwich Apparent Sidereal
+**     Time and the polar motion matrix.  One use of the present function
+**     is when generating a series of celestial-to-terrestrial matrices
+**     where only the Sidereal Time changes, avoiding the considerable
+**     overhead of recomputing the precession-nutation more often than
+**     necessary to achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = rpom * R_3(gst) * rbpn * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t p e
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the nutation and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb    double        TT as a 2-part Julian Date (Note 1)
+**     uta,utb    double        UT1 as a 2-part Julian Date (Note 1)
+**     dpsi,deps  double        nutation (Note 2)
+**     xp,yp      double        coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t       double[3][3]  celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(GST) * RBPN * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RBPN is the
+**     bias-precession-nutation matrix, GST is the Greenwich (apparent)
+**     Sidereal Time and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEe00      equation of the equinoxes, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2teqx    form equinox-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t x y
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the CIP coordinates and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     x,y      double         Celestial Intermediate Pole (Note 2)
+**     xp,yp    double         coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any o
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+** Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u C a l 2 j d
+**  - - - - - - - - - -
+**
+**  Gregorian Calendar to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 1)
+**
+**  Returned:
+**     djm0      double  MJD zero-point: always 2400000.5
+**     djm       double  Modified Julian Date for 0 hrs
+**
+**  Returned (function value):
+**               int     status:
+**                           0 = OK
+**                          -1 = bad year   (Note 3: JD not computed)
+**                          -2 = bad month  (JD not computed)
+**                          -3 = bad day    (JD computed)
+**
+**  Notes:
+**
+**  1) The algorithm used is valid from -4800 March 1, but this
+**     implementation rejects dates before -4799 January 1.
+**
+**  2) The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  3) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+*/
+
+
+
+
+void iauCp(double p[3], double c[3])
+/*
+**  - - - - - -
+**   i a u C p
+**  - - - - - -
+**
+**  Copy a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]     p-vector to be copied
+**
+**  Returned:
+**     c        double[3]     copy
+**
+*/
+
+
+
+
+void iauCpv(double pv[2][3], double c[2][3])
+/*
+**  - - - - - - -
+**   i a u C p v
+**  - - - - - - -
+**
+**  Copy a position/velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]    position/velocity vector to be copied
+**
+**  Returned:
+**     c      double[2][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+
+void iauCr(double r[3][3], double c[3][3])
+/*
+**  - - - - - -
+**   i a u C r
+**  - - - - - -
+**
+**  Copy an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix to be copied
+**
+**  Returned:
+**   char[]     double[3][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4])
+/*
+**  - - - - - - - - -
+**   i a u D 2 d t f
+**  - - - - - - - - -
+**
+**  Format for output a 2-part Julian Date (or in the case of UTC a
+**  quasi-JD form that includes special provision for leap seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     ndp       int     resolution (Note 2)
+**     d1,d2     double  time as a 2-part Julian Date (Notes 3,4)
+**
+**  Returned:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 5)
+**     ihmsf     int[4]  hours, minutes, seconds, fraction (Note 1)
+**
+**  Returned (function value):
+**               int     status: +1 = dubious year (Note 5)
+**                                0 = OK
+**                               -1 = unacceptable date (Note 6)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) ndp is the number of decimal places in the seconds field, and can
+**     have negative as well as positive values, such as:
+**
+**     ndp         resolution
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**
+**     The limits are platform dependent, but a safe range is -5 to +9.
+**
+**  3) d1+d2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where d1 is the Julian Day Number
+**     and d2 is the fraction of a day.  In the case of UTC, where the
+**     use of JD is problematical, special conventions apply:  see the
+**     next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  6) For calendar conventions and limitations, see iauCal2jd.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauD2tf      decompose days to hms
+**     iauDat       delta(AT) = TAI-UTC
+**
+*/
+
+
+
+
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u D 2 t f
+**  - - - - - - - -
+**
+**  Decompose days to hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     days    double  interval in days
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of days, the format of double on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     days up to 1.0, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of days may exceed 1.0.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where days is very nearly 1.0 and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+*/
+
+
+
+
+int iauDat(int iy, int im, int id, double fd, double *deltat )
+/*
+**  - - - - - - -
+**   i a u D a t
+**  - - - - - - -
+**
+**  For a given UTC date, calculate delta(AT) = TAI-UTC.
+**
+**     :------------------------------------------:
+**     :                                          :
+**     :                 IMPORTANT                :
+**     :                                          :
+**     :  A new version of this function must be  :
+**     :  produced whenever a new leap second is  :
+**     :  announced.  There are four items to     :
+**     :  change on each such occasion:           :
+**     :                                          :
+**     :  1) A new line must be added to the set  :
+**     :     of statements that initialize the    :
+**     :     array "changes".                     :
+**     :                                          :
+**     :  2) The constant IYV must be set to the  :
+**     :     current year.                        :
+**     :                                          :
+**     :  3) The "Latest leap second" comment     :
+**     :     below must be set to the new leap    :
+**     :     second date.                         :
+**     :                                          :
+**     :  4) The "This revision" comment, later,  :
+**     :     must be set to the current date.     :
+**     :                                          :
+**     :  Change (2) must also be carried out     :
+**     :  whenever the function is re-issued,     :
+**     :  even if no leap seconds have been       :
+**     :  added.                                  :
+**     :                                          :
+**     :  Latest leap second:  2015 June 30       :
+**     :                                          :
+**     :__________________________________________:
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy     int      UTC:  year (Notes 1 and 2)
+**     im     int            month (Note 2)
+**     id     int            day (Notes 2 and 3)
+**     fd     double         fraction of day (Note 4)
+**
+**  Returned:
+**     deltat double   TAI minus UTC, seconds
+**
+**  Returned (function value):
+**            int      status (Note 5):
+**                       1 = dubious year (Note 1)
+**                       0 = OK
+**                      -1 = bad year
+**                      -2 = bad month
+**                      -3 = bad day (Note 3)
+**                      -4 = bad fraction (Note 4)
+**                      -5 = internal error (Note 5)
+**
+**  Notes:
+**
+**  1) UTC began at 1960 January 1.0 (JD 2436934.5) and it is improper
+**     to call the function with an earlier date.  If this is attempted,
+**     zero is returned together with a warning status.
+**
+**     Because leap seconds cannot, in principle, be predicted in
+**     advance, a reliable check for dates beyond the valid range is
+**     impossible.  To guard against gross errors, a year five or more
+**     after the release year of the present function (see the constant
+**     IYV) is considered dubious.  In this case a warning status is
+**     returned but the result is computed in the normal way.
+**
+**     For both too-early and too-late years, the warning status is +1.
+**     This is distinct from the error status -1, which signifies a year
+**     so early that JD could not be computed.
+**
+**  2) If the specified date is for a day which ends with a leap second,
+**     the UTC-TAI value returned is for the period leading up to the
+**     leap second.  If the date is for a day which begins as a leap
+**     second ends, the UTC-TAI returned is for the period following the
+**     leap second.
+**
+**  3) The day number must be in the normal calendar range, for example
+**     1 through 30 for April.  The "almanac" convention of allowing
+**     such dates as January 0 and December 32 is not supported in this
+**     function, in order to avoid confusion near leap seconds.
+**
+**  4) The fraction of day is used only for dates before the
+**     introduction of leap seconds, the first of which occurred at the
+**     end of 1971.  It is tested for validity (0 to 1 is the valid
+**     range) even if not used;  if invalid, zero is used and status -4
+**     is returned.  For many applications, setting fd to zero is
+**     acceptable;  the resulting error is always less than 3 ms (and
+**     occurs only pre-1972).
+**
+**  5) The status value returned in the case where there are multiple
+**     errors refers to the first error detected.  For example, if the
+**     month and day are 13 and 32 respectively, status -2 (bad month)
+**     will be returned.  The "internal error" status refers to a
+**     case that is impossible but causes some compilers to issue a
+**     warning.
+**
+**  6) In cases where a valid result is not available, zero is returned.
+**
+**  References:
+**
+**  1) For dates from 1961 January 1 onwards, the expressions from the
+**     file ftp://maia.usno.navy.mil/ser7/tai-utc.dat are used.
+**
+**  2) The 5ms timestep at 1961 January 1 is taken from 2.58.1 (p87) of
+**     the 1992 Explanatory Supplement.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**
+*/
+
+
+
+
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v)
+/*
+**  - - - - - - - -
+**   i a u D t d b
+**  - - - - - - - -
+**
+**  An approximation to TDB-TT, the difference between barycentric
+**  dynamical time and terrestrial time, for an observer on the Earth.
+**
+**  The different time scales - proper, coordinate and realized - are
+**  related to each other:
+**
+**            TAI             <-  physically realized
+**             :
+**          offset            <-  observed (nominally +32.184s)
+**             :
+**            TT              <-  terrestrial time
+**             :
+**    rate adjustment (L_G)   <-  definition of TT
+**             :
+**            TCG             <-  time scale for GCRS
+**             :
+**      "periodic" terms      <-  iauDtdb  is an implementation
+**             :
+**    rate adjustment (L_C)   <-  function of solar-system ephemeris
+**             :
+**            TCB             <-  time scale for BCRS
+**             :
+**    rate adjustment (-L_B)  <-  definition of TDB
+**             :
+**            TDB             <-  TCB scaled to track TT
+**             :
+**      "periodic" terms      <-  -iauDtdb is an approximation
+**             :
+**            TT              <-  terrestrial time
+**
+**  Adopted values for the various constants can be found in the IERS
+**  Conventions (McCarthy & Petit 2003).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     date1,date2   double  date, TDB (Notes 1-3)
+**     ut            double  universal time (UT1, fraction of one day)
+**     elong         double  longitude (east positive, radians)
+**     u             double  distance from Earth spin axis (km)
+**     v             double  distance north of equatorial plane (km)
+**
+**  Returned (function value):
+**                   double  TDB-TT (seconds)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**     Although the date is, formally, barycentric dynamical time (TDB),
+**     the terrestrial dynamical time (TT) can be used with no practical
+**     effect on the accuracy of the prediction.
+**
+**  2) TT can be regarded as a coordinate time that is realized as an
+**     offset of 32.184s from International Atomic Time, TAI.  TT is a
+**     specific linear transformation of geocentric coordinate time TCG,
+**     which is the time scale for the Geocentric Celestial Reference
+**     System, GCRS.
+**
+**  3) TDB is a coordinate time, and is a specific linear transformation
+**     of barycentric coordinate time TCB, which is the time scale for
+**     the Barycentric Celestial Reference System, BCRS.
+**
+**  4) The difference TCG-TCB depends on the masses and positions of the
+**     bodies of the solar system and the velocity of the Earth.  It is
+**     dominated by a rate difference, the residual being of a periodic
+**     character.  The latter, which is modeled by the present function,
+**     comprises a main (annual) sinusoidal term of amplitude
+**     approximately 0.00166 seconds, plus planetary terms up to about
+**     20 microseconds, and lunar and diurnal terms up to 2 microseconds.
+**     These effects come from the changing transverse Doppler effect
+**     and gravitational red-shift as the observer (on the Earth's
+**     surface) experiences variations in speed (with respect to the
+**     BCRS) and gravitational potential.
+**
+**  5) TDB can be regarded as the same as TCB but with a rate adjustment
+**     to keep it close to TT, which is convenient for many applications.
+**     The history of successive attempts to define TDB is set out in
+**     Resolution 3 adopted by the IAU General Assembly in 2006, which
+**     defines a fixed TDB(TCB) transformation that is consistent with
+**     contemporary solar-system ephemerides.  Future ephemerides will
+**     imply slightly changed transformations between TCG and TCB, which
+**     could introduce a linear drift between TDB and TT;  however, any
+**     such drift is unlikely to exceed 1 nanosecond per century.
+**
+**  6) The geocentric TDB-TT model used in the present function is that of
+**     Fairhead & Bretagnon (1990), in its full form.  It was originally
+**     supplied by Fairhead (private communications with P.T.Wallace,
+**     1990) as a Fortran subroutine.  The present C function contains an
+**     adaptation of the Fairhead code.  The numerical results are
+**     essentially unaffected by the changes, the differences with
+**     respect to the Fairhead & Bretagnon original being at the 1e-20 s
+**     level.
+**
+**     The topocentric part of the model is from Moyer (1981) and
+**     Murray (1983), with fundamental arguments adapted from
+**     Simon et al. 1994.  It is an approximation to the expression
+**     ( v / c ) . ( r / c ), where v is the barycentric velocity of
+**     the Earth, r is the geocentric position of the observer and
+**     c is the speed of light.
+**
+**     By supplying zeroes for u and v, the topocentric part of the
+**     model can be nullified, and the function will return the Fairhead
+**     & Bretagnon result alone.
+**
+**  7) During the interval 1950-2050, the absolute accuracy is better
+**     than +/- 3 nanoseconds relative to time ephemerides obtained by
+**     direct numerical integrations based on the JPL DE405 solar system
+**     ephemeris.
+**
+**  8) It must be stressed that the present function is merely a model,
+**     and that numerical integration of solar-system ephemerides is the
+**     definitive method for predicting the relationship between TCG and
+**     TCB and hence between TT and TDB.
+**
+**  References:
+**
+**     Fairhead, L., & Bretagnon, P., Astron.Astrophys., 229, 240-247
+**     (1990).
+**
+**     IAU 2006 Resolution 3.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Moyer, T.D., Cel.Mech., 23, 33 (1981).
+**
+**     Murray, C.A., Vectorial Astrometry, Adam Hilger (1983).
+**
+**     Seidelmann, P.K. et al., Explanatory Supplement to the
+**     Astronomical Almanac, Chapter 2, University Science Books (1992).
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 282, 663-683 (1994).
+**
+*/
+
+
+
+
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2)
+/*
+**  - - - - - - - - -
+**   i a u D t f 2 d
+**  - - - - - - - - -
+**
+**  Encode date and time fields into 2-part Julian Date (or in the case
+**  of UTC a quasi-JD form that includes special provision for leap
+**  seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 2)
+**     ihr,imn   int     hour, minute
+**     sec       double  seconds
+**
+**  Returned:
+**     d1,d2     double  2-part Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**               int     status: +3 = both of next two
+**                               +2 = time is after end of day (Note 5)
+**                               +1 = dubious year (Note 6)
+**                                0 = OK
+**                               -1 = bad year
+**                               -2 = bad month
+**                               -3 = bad day
+**                               -4 = bad hour
+**                               -5 = bad minute
+**                               -6 = bad second (<0)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) For calendar conventions and limitations, see iauCal2jd.
+**
+**  3) The sum of the results, d1+d2, is Julian Date, where normally d1
+**     is the Julian Day Number and d2 is the fraction of a day.  In the
+**     case of UTC, where the use of JD is problematical, special
+**     conventions apply:  see the next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "time is after end of day" usually means that
+**     the sec argument is greater than 60.0.  However, in a day ending
+**     in a leap second the limit changes to 61.0 (or 59.0 in the case
+**     of a negative leap second).
+**
+**  6) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  7) Only in the case of continuous and regular time scales (TAI, TT,
+**     TCG, TCB and TDB) is the result d1+d2 a Julian Date, strictly
+**     speaking.  In the other cases (UT1 and UTC) the result must be
+**     used with circumspection;  in particular the difference between
+**     two such results cannot be interpreted as a precise time
+**     interval.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**     iauDat       delta(AT) = TAI-UTC
+**     iauJd2cal    JD to Gregorian calendar
+**
+*/
+
+
+
+
+double iauEe00(double date1, double date2, double epsa, double dpsi)
+/*
+**  - - - - - - - -
+**   i a u E e 0 0
+**  - - - - - - - -
+**
+**  The equation of the equinoxes, compatible with IAU 2000 resolutions,
+**  given the nutation in longitude and the mean obliquity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**     epsa         double    mean obliquity (Note 2)
+**     dpsi         double    nutation in longitude (Note 3)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The obliquity, in radians, is mean of date.
+**
+**  3) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  4) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauEect00    equation of the equinoxes complementary terms
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauEe00a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00a    nutation, IAU 2000A
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003).
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004).
+**
+*/
+
+
+
+
+double iauEe00b(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 b
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions but
+**  using the truncated nutation model IAU 2000B.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions except
+**     that accuracy has been compromised for the sake of speed.  For
+**     further details, see McCarthy & Luzum (2001), IERS Conventions
+**     2003 and Capitaine et al. (2003).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00b    nutation, IAU 2000B
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauEe06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions and
+**  IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauGst06a    Greenwich apparent sidereal time, IAU 2006/2000A
+**     iauGmst06    Greenwich mean sidereal time, IAU 2006
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+
+double iauEect00(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E e c t 0 0
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes complementary terms, consistent with
+**  IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   complementary terms (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The "complementary terms" are part of the equation of the
+**     equinoxes (EE), classically the difference between apparent and
+**     mean Sidereal Time:
+**
+**        GAST = GMST + EE
+**
+**     with:
+**
+**        EE = dpsi * cos(eps)
+**
+**     where dpsi is the nutation in longitude and eps is the obliquity
+**     of date.  However, if the rotation of the Earth were constant in
+**     an inertial frame the classical formulation would lead to
+**     apparent irregularities in the UT1 timescale traceable to side-
+**     effects of precession-nutation.  In order to eliminate these
+**     effects from UT1, "complementary terms" were introduced in 1994
+**     (IAU, 1994) and took effect from 1997 (Capitaine and Gontier,
+**     1993):
+**
+**        GAST = GMST + CT + EE
+**
+**     By convention, the complementary terms are included as part of
+**     the equation of the equinoxes rather than as part of the mean
+**     Sidereal Time.  This slightly compromises the "geometrical"
+**     interpretation of mean sidereal time but is otherwise
+**     inconsequential.
+**
+**     The present function computes CT in the above expression,
+**     compatible with IAU 2000 resolutions (Capitaine et al., 2002, and
+**     IERS Conventions 2003).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N. & Gontier, A.-M., Astron. Astrophys., 275,
+**     645-650 (1993)
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+int iauEform ( int n, double *a, double *f )
+/*
+**  - - - - - - - - -
+**   i a u E f o r m
+**  - - - - - - - - -
+**
+**  Earth reference ellipsoids.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     n    int         ellipsoid identifier (Note 1)
+**
+**  Returned:
+**     a    double      equatorial radius (meters, Note 2)
+**     f    double      flattening (Note 2)
+**
+**  Returned (function value):
+**          int         status:  0 = OK
+**                              -1 = illegal identifier (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The ellipsoid parameters are returned in the form of equatorial
+**     radius in meters (a) and flattening (f).  The latter is a number
+**     around 0.00335, i.e. around 1/298.
+**
+**  3) For the case where an unsupported n value is supplied, zero a and
+**     f are returned, as well as error status.
+**
+**  References:
+**
+**     Department of Defense World Geodetic System 1984, National
+**     Imagery and Mapping Agency Technical Report 8350.2, Third
+**     Edition, p3-2.
+**
+**     Moritz, H., Bull. Geodesique 66-2, 187 (1992).
+**
+**     The Department of Defense World Geodetic System 1972, World
+**     Geodetic System Committee, May 1974.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     p220.
+**
+*/
+
+
+
+
+double iauEo06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E o 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the origins, IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the origins in radians
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The equation of the origins is the distance between the true
+**     equinox and the celestial intermediate origin and, equivalently,
+**     the difference between Earth rotation angle and Greenwich
+**     apparent sidereal time (ERA-GST).  It comprises the precession
+**     (since J2000.0) in right ascension plus the equation of the
+**     equinoxes (including the small correction terms).
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+double iauEors(double rnpb[3][3], double s)
+/*
+**  - - - - - - - -
+**   i a u E o r s
+**  - - - - - - - -
+**
+**  Equation of the origins, given the classical NPB matrix and the
+**  quantity s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rnpb  double[3][3]  classical nutation x precession x bias matrix
+**     s     double        the quantity s (the CIO locator)
+**
+**  Returned (function value):
+**           double        the equation of the origins in radians.
+**
+**  Notes:
+**
+**  1)  The equation of the origins is the distance between the true
+**      equinox and the celestial intermediate origin and, equivalently,
+**      the difference between Earth rotation angle and Greenwich
+**      apparent sidereal time (ERA-GST).  It comprises the precession
+**      (since J2000.0) in right ascension plus the equation of the
+**      equinoxes (including the small correction terms).
+**
+**  2)  The algorithm is from Wallace & Capitaine (2006).
+**
+** References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+double iauEpb(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p b
+**  - - - - - - -
+**
+**  Julian Date to Besselian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (see note)
+**
+**  Returned (function value):
+**                double     Besselian Epoch.
+**
+**  Note:
+**
+**     The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979. Astron.Astrophys., 73, 282.
+**
+*/
+
+
+
+
+void iauEpb2jd(double epb, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p b 2 j d
+**  - - - - - - - - - -
+**
+**  Besselian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epb      double    Besselian Epoch (e.g. 1957.3)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+*/
+
+
+
+
+double iauEpj(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p j
+**  - - - - - - -
+**
+**  Julian Date to Julian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (see note)
+**
+**  Returned (function value):
+**                double     Julian Epoch
+**
+**  Note:
+**
+**     The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+*/
+
+
+
+
+void iauEpj2jd(double epj, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p j 2 j d
+**  - - - - - - - - - -
+**
+**  Julian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj      double    Julian Epoch (e.g. 1996.8)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+*/
+
+
+
+
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u E p v 0 0
+**  - - - - - - - - -
+**
+**  Earth position and velocity, heliocentric and barycentric, with
+**  respect to the Barycentric Celestial Reference System.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double        TDB date (Note 1)
+**
+**  Returned:
+**     pvh          double[2][3]  heliocentric Earth position/velocity
+**     pvb          double[2][3]  barycentric Earth position/velocity
+**
+**  Returned (function value):
+**                  int           status: 0 = OK
+**                                       +1 = warning: date outside
+**                                            the range 1900-2100 AD
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  However,
+**     the accuracy of the result is more likely to be limited by the
+**     algorithm itself than the way the date has been expressed.
+**
+**     n.b. TT can be used instead of TDB in most applications.
+**
+**  2) On return, the arrays pvh and pvb contain the following:
+**
+**        pvh[0][0]  x       }
+**        pvh[0][1]  y       } heliocentric position, AU
+**        pvh[0][2]  z       }
+**
+**        pvh[1][0]  xdot    }
+**        pvh[1][1]  ydot    } heliocentric velocity, AU/d
+**        pvh[1][2]  zdot    }
+**
+**        pvb[0][0]  x       }
+**        pvb[0][1]  y       } barycentric position, AU
+**        pvb[0][2]  z       }
+**
+**        pvb[1][0]  xdot    }
+**        pvb[1][1]  ydot    } barycentric velocity, AU/d
+**        pvb[1][2]  zdot    }
+**
+**     The vectors are with respect to the Barycentric Celestial
+**     Reference System.  The time unit is one day in TDB.
+**
+**  3) The function is a SIMPLIFIED SOLUTION from the planetary theory
+**     VSOP2000 (X. Moisson, P. Bretagnon, 2001, Celes. Mechanics &
+**     Dyn. Astron., 80, 3/4, 205-213) and is an adaptation of original
+**     Fortran code supplied by P. Bretagnon (private comm., 2000).
+**
+**  4) Comparisons over the time span 1900-2100 with this simplified
+**     solution and the JPL DE405 ephemeris give the following results:
+**
+**                                RMS    max
+**           Heliocentric:
+**              position error    3.7   11.2   km
+**              velocity error    1.4    5.0   mm/s
+**
+**           Barycentric:
+**              position error    4.6   13.4   km
+**              velocity error    1.4    4.9   mm/s
+**
+**     Comparisons with the JPL DE406 ephemeris show that by 1800 and
+**     2200 the position errors are approximately double their 1900-2100
+**     size.  By 1500 and 2500 the deterioration is a factor of 10 and
+**     by 1000 and 3000 a factor of 60.  The velocity accuracy falls off
+**     at about half that rate.
+**
+**  5) It is permissible to use the same array for pvh and pvb, which
+**     will receive the barycentric values.
+**
+*/
+
+
+
+
+double iauEqeq94(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E q e q 9 4
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes, IAU 1994 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double     TDB date (Note 1)
+**
+**  Returned (function value):
+**                   double     equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**
+**  References:
+**
+**     IAU Resolution C7, Recommendation 3 (1994).
+**
+**     Capitaine, N. & Gontier, A.-M., 1993, Astron. Astrophys., 275,
+**     645-650.
+**
+*/
+
+
+
+
+double iauEra00(double dj1, double dj2)
+/*
+**  - - - - - - - - -
+**   i a u E r a 0 0
+**  - - - - - - - - -
+**
+**  Earth rotation angle (IAU 2000 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2   double    UT1 as a 2-part Julian Date (see note)
+**
+**  Returned (function value):
+**               double    Earth rotation angle (radians), range 0-2pi
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the dj1 argument is for 0hrs UT1 on the day in
+**     question and the dj2 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The algorithm is adapted from Expression 22 of Capitaine et al.
+**     2000.  The time argument has been expressed in days directly,
+**     and, to retain precision, integer contributions have been
+**     eliminated.  The same formulation is given in IERS Conventions
+**     (2003), Chap. 5, Eq. 14.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine N., Guinot B. and McCarthy D.D, 2000, Astron.
+**     Astrophys., 355, 398-405.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauFad03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a d 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean elongation of the Moon from the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    D, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFae03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a e 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Earth.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Earth, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+
+double iauFaf03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a f 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon minus mean longitude of the ascending
+**  node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    F, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFaju03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a j u 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Jupiter.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Jupiter, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+
+double iauFal03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a l 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFalp03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a l p 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l', radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFama03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mars, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+
+double iauFame03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mercury.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mercury, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+
+double iauFane03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a n e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Neptune.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Neptune, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFaom03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a o m 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon's ascending node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    Omega, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFapa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a p a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  general accumulated precession in longitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    general precession in longitude, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003).  It
+**     is taken from Kinoshita & Souchay (1990) and comes originally
+**     from Lieske et al. (1977).
+**
+**  References:
+**
+**     Kinoshita, H. and Souchay J. 1990, Celest.Mech. and Dyn.Astron.
+**     48, 187
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauFasa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a s a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Saturn.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Saturn, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+
+double iauFaur03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a u r 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Uranus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned  (function value):
+**           double    mean longitude of Uranus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+
+double iauFave03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a v e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Venus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Venus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 h
+**  - - - - - - - - -
+**
+**  Transform FK5 (J2000.0) star data into the Hipparcos system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms FK5 star positions and proper motions
+**     into the system of the Hipparcos catalog.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauH2fk5, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+*/
+
+
+
+
+void iauFk5hip(double r5h[3][3], double s5h[3])
+/*
+**  - - - - - - - - - -
+**   i a u F k 5 h i p
+**  - - - - - - - - - -
+**
+**  FK5 to Hipparcos rotation and spin.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Returned:
+**     r5h   double[3][3]  r-matrix: FK5 rotation wrt Hipparcos (Note 2)
+**     s5h   double[3]     r-vector: FK5 spin wrt Hipparcos (Note 3)
+**
+**  Notes:
+**
+**  1) This function models the FK5 to Hipparcos transformation as a
+**     pure rotation and spin;  zonal errors in the FK5 catalogue are
+**     not taken into account.
+**
+**  2) The r-matrix r5h operates in the sense:
+**
+**           P_Hipparcos = r5h x P_FK5
+**
+**     where P_FK5 is a p-vector in the FK5 frame, and P_Hipparcos is
+**     the equivalent Hipparcos p-vector.
+**
+**  3) The r-vector s5h represents the time derivative of the FK5 to
+**     Hipparcos rotation.  The units are radians per year (Julian,
+**     TDB).
+**
+**  Called:
+**     iauRv2m      r-vector to r-matrix
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+*/
+
+
+
+
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 h z
+**  - - - - - - - - -
+**
+**  Transform an FK5 (J2000.0) star position into the system of the
+**  Hipparcos catalogue, assuming zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r5           double   FK5 RA (radians), equinox J2000.0, at date
+**     d5           double   FK5 Dec (radians), equinox J2000.0, at date
+**     date1,date2  double   TDB date (Notes 1,2)
+**
+**  Returned:
+**     rh           double   Hipparcos RA (radians)
+**     dh           double   Hipparcos Dec (radians)
+**
+**  Notes:
+**
+**  1) This function converts a star position from the FK5 system to
+**     the Hipparcos system, in such a way that the Hipparcos proper
+**     motion is zero.  Because such a star has, in general, a non-zero
+**     proper motion in the FK5 system, the function requires the date
+**     at which the position in the FK5 system was determined.
+**
+**  2) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalogue are not
+**     taken into account.
+**
+**  4) The position returned by this function is in the Hipparcos
+**     reference system but at date date1+date2.
+**
+**  5) See also iauFk52h, iauH2fk5, iauHfk5z.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauSxp       multiply p-vector by scalar
+**     iauRv2m      r-vector to r-matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+*/
+
+
+
+
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u F w 2 m
+**  - - - - - - - -
+**
+**  Form rotation matrix given the Fukushima-Williams angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double         F-W angle gamma_bar (radians)
+**     phib     double         F-W angle phi_bar (radians)
+**     psi      double         F-W angle psi (radians)
+**     eps      double         F-W angle epsilon (radians)
+**
+**  Returned:
+**     r        double[3][3]   rotation matrix
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-eps).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**  3) Three different matrices can be constructed, depending on the
+**     supplied angles:
+**
+**     o  To obtain the nutation x precession x frame bias matrix,
+**        generate the four precession angles, generate the nutation
+**        components and add them to the psi_bar and epsilon_A angles,
+**        and call the present function.
+**
+**     o  To obtain the precession x frame bias matrix, generate the
+**        four precession angles and call the present function.
+**
+**     o  To obtain the frame bias matrix, generate the four precession
+**        angles for date J2000.0 and call the present function.
+**
+**     The nutation-only and precession-only matrices can if necessary
+**     be obtained by combining these three appropriately.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+*/
+
+
+
+
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y)
+/*
+**  - - - - - - - - -
+**   i a u F w 2 x y
+**  - - - - - - - - -
+**
+**  CIP X,Y given Fukushima-Williams bias-precession-nutation angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double    F-W angle gamma_bar (radians)
+**     phib     double    F-W angle phi_bar (radians)
+**     psi      double    F-W angle psi (radians)
+**     eps      double    F-W angle epsilon (radians)
+**
+**  Returned:
+**     x,y      double    CIP unit vector X,Y
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-epsA).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**     The returned values x,y are elements [2][0] and [2][1] of the
+**     matrix.  Near J2000.0, they are essentially angles in radians.
+**
+**  Called:
+**     iauFw2m      F-W angles to r-matrix
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+*/
+
+
+
+
+void iauG2icrs ( double dl, double db, double *dr, double *dd )
+/*
+**  - - - - - - - - - -
+**   i a u G 2 i c r s
+**  - - - - - - - - - -
+**
+**  Transformation from Galactic Coordinates to ICRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     dl     double      galactic longitude (radians)
+**     db     double      galactic latitude (radians)
+**
+**  Returned:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauIcrs2g.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+*/
+
+
+
+
+int iauGc2gd ( int n, double xyz[3],
+               double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - -
+**   i a u G c 2 g d
+**  - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve, Note 3)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned (function value):
+**            int         status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = internal error (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The geocentric vector (xyz, given) and height (height, returned)
+**     are in meters.
+**
+**  3) An error status -1 means that the identifier n is illegal.  An
+**     error status -2 is theoretically impossible.  In all error cases,
+**     all three results are set to -1e9.
+**
+**  4) The inverse transformation is performed in the function iauGd2gc.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGc2gde    geocentric to geodetic transformation, general
+**
+*/
+
+
+
+
+int iauGc2gde ( double a, double f, double xyz[3],
+                double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - - -
+**   i a u G c 2 g d e
+**  - - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 2,4)
+**     f       double     flattening (Note 3)
+**     xyz     double[3]  geocentric vector (Note 4)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians)
+**     height  double     height above ellipsoid (geodetic, Note 4)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal f
+**                                -2 = illegal a
+**
+**  Notes:
+**
+**  1) This function is based on the GCONV2H Fortran subroutine by
+**     Toshio Fukushima (see reference).
+**
+**  2) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  3) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  4) The equatorial radius, a, and the geocentric vector, xyz,
+**     must be given in the same units, and determine the units of
+**     the returned height, height.
+**
+**  5) If an error occurs (status < 0), elong, phi and height are
+**     unchanged.
+**
+**  6) The inverse transformation is performed in the function
+**     iauGd2gce.
+**
+**  7) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGc2gd, which uses a
+**     numerical code to identify the required A and F values.
+**
+**  Reference:
+**
+**     Fukushima, T., "Transformation from Cartesian to geodetic
+**     coordinates accelerated by Halley's method", J.Geodesy (2006)
+**     79: 689-693
+**
+*/
+
+
+
+
+int iauGd2gc ( int n, double elong, double phi, double height,
+               double xyz[3] )
+/*
+**  - - - - - - - - -
+**   i a u G d 2 g c
+**  - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = illegal case (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The height (height, given) and the geocentric vector (xyz,
+**     returned) are in meters.
+**
+**  3) No validation is performed on the arguments elong, phi and
+**     height.  An error status -1 means that the identifier n is
+**     illegal.  An error status -2 protects against cases that would
+**     lead to arithmetic exceptions.  In all error cases, xyz is set
+**     to zeros.
+**
+**  4) The inverse transformation is performed in the function iauGc2gd.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGd2gce    geodetic to geocentric transformation, general
+**     iauZp        zero p-vector
+**
+*/
+
+
+
+
+int iauGd2gce ( double a, double f, double elong, double phi,
+                double height, double xyz[3] )
+/*
+**  - - - - - - - - - -
+**   i a u G d 2 g c e
+**  - - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 1,4)
+**     f       double     flattening (Notes 2,4)
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 4)
+**     height  double     height above ellipsoid (geodetic, Notes 3,4)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 3)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal case (Note 4)
+**  Notes:
+**
+**  1) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  2) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  3) The equatorial radius, a, and the height, height, must be
+**     given in the same units, and determine the units of the
+**     returned geocentric vector, xyz.
+**
+**  4) No validation is performed on individual arguments.  The error
+**     status -1 protects against (unrealistic) cases that would lead
+**     to arithmetic exceptions.  If an error occurs, xyz is unchanged.
+**
+**  5) The inverse transformation is performed in the function
+**     iauGc2gde.
+**
+**  6) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGd2gc,  which uses a
+**     numerical code to identify the required a and f values.
+**
+**  References:
+**
+**     Green, R.M., Spherical Astronomy, Cambridge University Press,
+**     (1985) Section 4.5, p96.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 4.22, p202.
+**
+*/
+
+
+
+
+double iauGmst00(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 0
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (model consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A         Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation and equation of the
+**     equinoxes.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauGmst06(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 6
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (consistent with IAU 2006 precession).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2006 precession and must not
+**     be used with other precession models.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2005,
+**     Astron.Astrophys. 432, 355
+**
+*/
+
+
+
+
+double iauGmst82(double dj1, double dj2)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 8 2
+**  - - - - - - - - - -
+**
+**  Universal Time to Greenwich mean sidereal time (IAU 1982 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2    double    UT1 Julian Date (see note)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7          0          (JD method)
+**          2451545        -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5         0.2         (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum accuracy (or, at
+**     least, minimum noise) is delivered when the dj1 argument is for
+**     0hrs UT1 on the day in question and the dj2 argument lies in the
+**     range 0 to 1, or vice versa.
+**
+**  2) The algorithm is based on the IAU 1982 expression.  This is
+**     always described as giving the GMST at 0 hours UT1.  In fact, it
+**     gives the difference between the GMST and the UT, the steady
+**     4-minutes-per-day drawing-ahead of ST with respect to UT.  When
+**     whole days are ignored, the expression happens to equal the GMST
+**     at 0 hours UT1 each day.
+**
+**  3) In this function, the entire UT1 (the sum of the two arguments
+**     dj1 and dj2) is used directly as the argument for the standard
+**     formula, the constant term of which is adjusted by 12 hours to
+**     take account of the noon phasing of Julian Date.  The UT1 is then
+**     added, but omitting whole days to conserve accuracy.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Transactions of the International Astronomical Union,
+**     XVIII B, 67 (1983).
+**
+**     Aoki et al., Astron. Astrophys. 105, 359-361 (1982).
+**
+*/
+
+
+
+
+double iauGst00a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00a     equation of the equinoxes, IAU 2000A
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauGst00b(double uta, double utb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 b
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions but using the truncated nutation model IAU 2000B).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 2000 resolutions, except
+**     that accuracy has been compromised for the sake of speed and
+**     convenience in two respects:
+**
+**     . UT is used instead of TDB (or TT) to compute the precession
+**       component of GMST and the equation of the equinoxes.  This
+**       results in errors of order 0.1 mas at present.
+**
+**     . The IAU 2000B abridged nutation model (McCarthy & Luzum, 2001)
+**       is used, introducing errors of up to 1 mas.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00b     equation of the equinoxes, IAU 2000B
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3])
+/*
+**  - - - - - - - - -
+**   i a u G s t 0 6
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time, IAU 2006, given the NPB matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb  double        UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb  double        TT as a 2-part Julian Date (Notes 1,2)
+**     rnpb     double[3][3]  nutation x precession x bias matrix
+**
+**  Returned (function value):
+**              double        Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) Although the function uses the IAU 2006 series for s+XY/2, it is
+**     otherwise independent of the precession-nutation model and can in
+**     practice be used with any equinox-based NPB matrix.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+double iauGst06a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 6 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000 and 2006
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000/2006 resolutions and
+**     must be used only in conjunction with IAU 2006 precession and
+**     IAU 2000A nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauGst06     Greenwich apparent ST, IAU 2006, given NPB matrix
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+double iauGst94(double uta, double utb)
+/*
+**  - - - - - - - - -
+**   i a u G s t 9 4
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 1982/94
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 1982 and 1994 resolutions,
+**     except that accuracy has been compromised for the sake of
+**     convenience in that UT is used instead of TDB (or TT) to compute
+**     the equation of the equinoxes.
+**
+**  3) This GAST must be used only in conjunction with contemporaneous
+**     IAU standards such as 1976 precession, 1980 obliquity and 1982
+**     nutation.  It is not compatible with the IAU 2000 resolutions.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauGmst82    Greenwich mean sidereal time, IAU 1982
+**     iauEqeq94    equation of the equinoxes, IAU 1994
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+*/
+
+
+
+
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5)
+/*
+**  - - - - - - - - -
+**   i a u H 2 f k 5
+**  - - - - - - - - -
+**
+**  Transform Hipparcos star data into the FK5 (J2000.0) system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms Hipparcos star positions and proper
+**     motions into FK5 J2000.0.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauFk52h, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRv2m      r-vector to r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+*/
+
+
+
+
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5)
+/*
+**  - - - - - - - - -
+**   i a u H f k 5 z
+**  - - - - - - - - -
+**
+**  Transform a Hipparcos star position into FK5 J2000.0, assuming
+**  zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rh            double    Hipparcos RA (radians)
+**     dh            double    Hipparcos Dec (radians)
+**     date1,date2   double    TDB date (Note 1)
+**
+**  Returned (all FK5, equinox J2000.0, date date1+date2):
+**     r5            double    RA (radians)
+**     d5            double    Dec (radians)
+**     dr5           double    FK5 RA proper motion (rad/year, Note 4)
+**     dd5           double    Dec proper motion (rad/year, Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure rotation
+**     and spin;  zonal errors in the FK5 catalogue are not taken into
+**     account.
+**
+**  4) It was the intention that Hipparcos should be a close
+**     approximation to an inertial frame, so that distant objects have
+**     zero proper motion;  such objects have (in general) non-zero
+**     proper motion in FK5, and this function returns those fictitious
+**     proper motions.
+**
+**  5) The position returned by this function is in the FK5 J2000.0
+**     reference system but at date date1+date2.
+**
+**  6) See also iauFk52h, iauH2fk5, iauFk5zhz.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauSxp       multiply p-vector by scalar
+**     iauRxr       product of two r-matrices
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+*/
+
+
+
+
+void iauIcrs2g ( double dr, double dd, double *dl, double *db )
+/*
+**  - - - - - - - - - -
+**   i a u I c r s 2 g
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS to Galactic Coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Returned:
+**     dl     double      galactic longitude (radians)
+**     db     double      galactic latitude (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauG2icrs.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+*/
+
+
+
+
+void iauIr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u I r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the identity matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r       double[3][3]    r-matrix
+**
+*/
+
+
+
+
+int iauJd2cal(double dj1, double dj2,
+              int *iy, int *im, int *id, double *fd)
+/*
+**  - - - - - - - - - -
+**   i a u J d 2 c a l
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian year, month, day, and fraction of a day.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2   double   Julian Date (Notes 1, 2)
+**
+**  Returned (arguments):
+**     iy        int      year
+**     im        int      month
+**     id        int      day
+**     fd        double   fraction of day
+**
+**  Returned (function value):
+**               int      status:
+**                           0 = OK
+**                          -1 = unacceptable date (Note 3)
+**
+**  Notes:
+**
+**  1) The earliest valid date is -68569.5 (-4900 March 1).  The
+**     largest value accepted is 1e9.
+**
+**  2) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            dj1             dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  3) In early eras the conversion is from the "proleptic Gregorian
+**     calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+*/
+
+
+
+
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4])
+/*
+**  - - - - - - - - - -
+**   i a u J d c a l f
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian Calendar, expressed in a form convenient
+**  for formatting messages:  rounded to a specified precision.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ndp       int      number of decimal places of days in fraction
+**     dj1,dj2   double   dj1+dj2 = Julian Date (Note 1)
+**
+**  Returned:
+**     iymdf     int[4]   year, month, day, fraction in Gregorian
+**                        calendar
+**
+**  Returned (function value):
+**               int      status:
+**                          -1 = date out of range
+**                           0 = OK
+**                          +1 = NDP not 0-9 (interpreted as 0)
+**
+**  Notes:
+**
+**  1) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  2) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  3) Refer to the function iauJd2cal.
+**
+**  4) NDP should be 4 or less if internal overflows are to be
+**     avoided on machines which use 16-bit integers.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+*/
+
+
+
+
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3])
+/*
+**  - - - - - -
+**   i a u L d
+**  - - - - - -
+**
+**  Apply light deflection by a solar-system body, as part of
+**  transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     bm     double     mass of the gravitating body (solar masses)
+**     p      double[3]  direction from observer to source (unit vector)
+**     q      double[3]  direction from body to source (unit vector)
+**     e      double[3]  direction from body to observer (unit vector)
+**     em     double     distance from body to observer (au)
+**     dlim   double     deflection limiter (Note 4)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (70) in Klioner (2003) and
+**     Expr. (7.63) in the Explanatory Supplement (Urban & Seidelmann
+**     2013), with some rearrangement to minimize the effects of machine
+**     precision.
+**
+**  2) The mass parameter bm can, as required, be adjusted in order to
+**     allow for such effects as quadrupole field.
+**
+**  3) The barycentric position of the deflecting body should ideally
+**     correspond to the time of closest approach of the light ray to
+**     the body.
+**
+**  4) The deflection limiter parameter dlim is phi^2/2, where phi is
+**     the angular separation (in radians) between source and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.
+**
+**  5) The returned vector p1 is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  6) The arguments p and p1 can be the same array.
+**
+**  7) To accumulate total light deflection taking into account the
+**     contributions from several bodies, call the present function for
+**     each body in succession, in decreasing order of distance from the
+**     observer.
+**
+**  8) For efficiency, validation is omitted.  The supplied vectors must
+**     be of unit magnitude, and the deflection limiter non-zero and
+**     positive.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPxp       vector product of two p-vectors
+**
+*/
+
+
+
+
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3])
+/*+
+**  - - - - - - -
+**   i a u L d n
+**  - - - - - - -
+**
+**  For a star, apply light deflection by multiple solar-system bodies,
+**  as part of transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     n    int           number of bodies (note 1)
+**     b    iauLDBODY[n]  data for each of the n bodies (Notes 1,2):
+**      bm   double         mass of the body (solar masses, Note 3)
+**      dl   double         deflection limiter (Note 4)
+**      pv   [2][3]         barycentric PV of the body (au, au/day)
+**     ob   double[3]     barycentric position of the observer (au)
+**     sc   double[3]     observer to star coord direction (unit vector)
+**
+**  Returned:
+**     sn    double[3]      observer to deflected star (unit vector)
+**
+**  1) The array b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  2) The array b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  3) In the entry in the b array for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  4) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  5) For cases where the starlight passes the body before reaching the
+**     observer, the body is placed back along its barycentric track by
+**     the light time from that point to the observer.  For cases where
+**     the body is "behind" the observer no such shift is applied.  If
+**     a different treatment is preferred, the user has the option of
+**     instead using the iauLd function.  Similarly, iauLd can be used
+**     for cases where the source is nearby, not a star.
+**
+**  6) The returned vector sn is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  7) The arguments sc and sn can be the same array.
+**
+**  8) For efficiency, validation is omitted.  The supplied masses must
+**     be greater than zero, the position and velocity vectors must be
+**     right, and the deflection limiter greater than zero.
+**
+**  Reference:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.4.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauLd        light deflection by a solar-system body
+**
+*/
+
+
+
+
+void iauLdsun(double p[3], double e[3], double em, double p1[3])
+/*
+**  - - - - - - - - -
+**   i a u L d s u n
+**  - - - - - - - - -
+**
+**  Deflection of starlight by the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     p      double[3]  direction from observer to star (unit vector)
+**     e      double[3]  direction from Sun to observer (unit vector)
+**     em     double     distance from Sun to observer (au)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected star (unit vector)
+**
+**  Notes:
+**
+**  1) The source is presumed to be sufficiently distant that its
+**     directions seen from the Sun and the observer are essentially
+**     the same.
+**
+**  2) The deflection is restrained when the angle between the star and
+**     the center of the Sun is less than about 9 arcsec, falling to
+**     zero for zero separation. (The chosen threshold is within the
+**     solar limb for all solar-system applications.)
+**
+**  3) The arguments p and p1 can be the same array.
+**
+**  Called:
+**     iauLd        light deflection by a solar-system body
+**
+*/
+
+
+
+
+void iauNum00a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauNum00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+
+void iauNum00b(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]   nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauNum00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+
+void iauNum06a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2006/2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn         double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauNumat     form nutation matrix
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u N u m a t
+**  - - - - - - - - -
+**
+**  Form the matrix of nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epsa        double         mean obliquity of date (Note 1)
+**     dpsi,deps   double         nutation (Note 2)
+**
+**  Returned:
+**     rmatn       double[3][3]   nutation matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The supplied mean obliquity epsa, must be consistent with the
+**     precession-nutation models from which dpsi and deps were obtained.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.
+**
+**  3) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRz        rotate around Z-axis
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+
+void iauNut00a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 a
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000A model (MHB2000 luni-solar and planetary nutation
+**  with free core nutation omitted).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.
+**
+**     Both the luni-solar and planetary nutations are included.  The
+**     latter are due to direct planetary nutations and the
+**     perturbations of the lunar and terrestrial orbits.
+**
+**  3) The function computes the MHB2000 nutation series with the
+**     associated corrections for planetary nutations.  It is an
+**     implementation of the nutation part of the IAU 2000A precession-
+**     nutation model, formally adopted by the IAU General Assembly in
+**     2000, namely MHB2000 (Mathews et al. 2002), but with the free
+**     core nutation (FCN - see Note 4) omitted.
+**
+**  4) The full MHB2000 model also contains contributions to the
+**     nutations in longitude and obliquity due to the free-excitation
+**     of the free-core-nutation during the period 1979-2000.  These FCN
+**     terms, which are time-dependent and unpredictable, are NOT
+**     included in the present function and, if required, must be
+**     independently computed.  With the FCN corrections included, the
+**     present function delivers a pole which is at current epochs
+**     accurate to a few hundred microarcseconds.  The omission of FCN
+**     introduces further errors of about that size.
+**
+**  5) The present function provides classical nutation.  The MHB2000
+**     algorithm, from which it is adapted, deals also with (i) the
+**     offsets between the GCRS and mean poles and (ii) the adjustments
+**     in longitude and obliquity due to the changed precession rates.
+**     These additional functions, namely frame bias and precession
+**     adjustments, are supported by the SOFA functions iauBi00  and
+**     iauPr00.
+**
+**  6) The MHB2000 algorithm also provides "total" nutations, comprising
+**     the arithmetic sum of the frame bias, precession adjustments,
+**     luni-solar nutation and planetary nutation.  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of sub-mas accuracy at current dates.
+**     However, there are three shortcomings in the MHB2000 model that
+**     must be taken into account if more accurate or definitive results
+**     are required (see Wallace 2002):
+**
+**       (i) The MHB2000 total nutations are simply arithmetic sums,
+**           yet in reality the various components are successive Euler
+**           rotations.  This slight lack of rigor leads to cross terms
+**           that exceed 1 mas after a century.  The rigorous procedure
+**           is to form the GCRS-to-true rotation matrix by applying the
+**           bias, precession and nutation in that order.
+**
+**      (ii) Although the precession adjustments are stated to be with
+**           respect to Lieske et al. (1977), the MHB2000 model does
+**           not specify which set of Euler angles are to be used and
+**           how the adjustments are to be applied.  The most literal
+**           and straightforward procedure is to adopt the 4-rotation
+**           epsilon_0, psi_A, omega_A, xi_A option, and to add DPSIPR
+**           to psi_A and DEPSPR to both omega_A and eps_A.
+**
+**     (iii) The MHB2000 model predates the determination by Chapront
+**           et al. (2002) of a 14.6 mas displacement between the
+**           J2000.0 mean equinox and the origin of the ICRS frame.  It
+**           should, however, be noted that neglecting this displacement
+**           when calculating star coordinates does not lead to a
+**           14.6 mas change in right ascension, only a small second-
+**           order distortion in the pattern of the precession-nutation
+**           effect.
+**
+**     For these reasons, the SOFA functions do not generate the "total
+**     nutations" directly, though they can of course easily be
+**     generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The MHB2000 model contains 41 instances where the same frequency
+**     appears multiple times, of which 38 are duplicates and three are
+**     triplicates.  To keep the present code close to the original MHB
+**     algorithm, this small inefficiency has not been corrected.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+*/
+
+
+
+
+void iauNut00b(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 b
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double    nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.  (The errors that result from using
+**     this function with the IAU 2006 value of 84381.406 arcsec can be
+**     neglected.)
+**
+**     The nutation model consists only of luni-solar terms, but
+**     includes also a fixed offset which compensates for certain long-
+**     period planetary terms (Note 7).
+**
+**  3) This function is an implementation of the IAU 2000B abridged
+**     nutation model formally adopted by the IAU General Assembly in
+**     2000.  The function computes the MHB_2000_SHORT luni-solar
+**     nutation series (Luzum 2001), but without the associated
+**     corrections for the precession rate adjustments and the offset
+**     between the GCRS and J2000.0 mean poles.
+**
+**  4) The full IAU 2000A (MHB2000) nutation model contains nearly 1400
+**     terms.  The IAU 2000B model (McCarthy & Luzum 2003) contains only
+**     77 terms, plus additional simplifications, yet still delivers
+**     results of 1 mas accuracy at present epochs.  This combination of
+**     accuracy and size makes the IAU 2000B abridged nutation model
+**     suitable for most practical applications.
+**
+**     The function delivers a pole accurate to 1 mas from 1900 to 2100
+**     (usually better than 1 mas, very occasionally just outside
+**     1 mas).  The full IAU 2000A model, which is implemented in the
+**     function iauNut00a (q.v.), delivers considerably greater accuracy
+**     at current dates;  however, to realize this improved accuracy,
+**     corrections for the essentially unpredictable free-core-nutation
+**     (FCN) must also be included.
+**
+**  5) The present function provides classical nutation.  The
+**     MHB_2000_SHORT algorithm, from which it is adapted, deals also
+**     with (i) the offsets between the GCRS and mean poles and (ii) the
+**     adjustments in longitude and obliquity due to the changed
+**     precession rates.  These additional functions, namely frame bias
+**     and precession adjustments, are supported by the SOFA functions
+**     iauBi00  and iauPr00.
+**
+**  6) The MHB_2000_SHORT algorithm also provides "total" nutations,
+**     comprising the arithmetic sum of the frame bias, precession
+**     adjustments, and nutation (luni-solar + planetary).  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of mas accuracy at current epochs.  However,
+**     for symmetry with the iauNut00a  function (q.v. for the reasons),
+**     the SOFA functions do not generate the "total nutations"
+**     directly.  Should they be required, they could of course easily
+**     be generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The IAU 2000B model includes "planetary bias" terms that are
+**     fixed in size but compensate for long-period nutations.  The
+**     amplitudes quoted in McCarthy & Luzum (2003), namely
+**     Dpsi = -1.5835 mas and Depsilon = +1.6339 mas, are optimized for
+**     the "total nutations" method described in Note 6.  The Luzum
+**     (2001) values used in this SOFA implementation, namely -0.135 mas
+**     and +0.388 mas, are optimized for the "rigorous" method, where
+**     frame bias, precession and nutation are applied separately and in
+**     that order.  During the interval 1995-2050, the SOFA
+**     implementation delivers a maximum error of 1.001 mas (not
+**     including FCN).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W., Morando, B., "Expressions
+**     for the precession quantities based upon the IAU /1976/ system of
+**     astronomical constants", Astron.Astrophys. 58, 1-2, 1-16. (1977)
+**
+**     Luzum, B., private communication, 2001 (Fortran code
+**     MHB_2000_SHORT)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Cel.Mech.Dyn.Astron.
+**     85, 37-49 (2003)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., Astron.Astrophys. 282, 663-683 (1994)
+**
+*/
+
+
+
+
+void iauNut06a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 6 a
+**  - - - - - - - - - -
+**
+**  IAU 2000A nutation with adjustments to match the IAU 2006
+**  precession.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Status:  canonical model.
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the mean equinox and ecliptic of date,
+**     IAU 2006 precession model (Hilton et al. 2006, Capitaine et al.
+**     2005).
+**
+**  3) The function first computes the IAU 2000A nutation, then applies
+**     adjustments for (i) the consequences of the change in obliquity
+**     from the IAU 1980 ecliptic to the IAU 2006 ecliptic and (ii) the
+**     secular variation in the Earth's dynamical form factor J2.
+**
+**  4) The present function provides classical nutation, complementing
+**     the IAU 2000 frame bias and IAU 2006 precession.  It delivers a
+**     pole which is at current epochs accurate to a few tens of
+**     microarcseconds, apart from the free core nutation.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+*/
+
+
+
+
+void iauNut80(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - -
+**   i a u N u t 8 0
+**  - - - - - - - - -
+**
+**  Nutation, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi          double    nutation in longitude (radians)
+**     deps          double    nutation in obliquity (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components are with respect to the ecliptic of
+**     date.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222 (p111).
+**
+*/
+
+
+
+
+void iauNutm80(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u t m 8 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double          TDB date (Note 1)
+**
+**  Returned:
+**     rmatn          double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNumat     form nutation matrix
+**
+*/
+
+
+
+
+double iauObl06(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 0 6
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+*/
+
+
+
+
+double iauObl80(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 8 0
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                   double    obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Expression 3.222-1 (p114).
+**
+*/
+
+
+
+
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi)
+/*
+**  - - - - - - - -
+**   i a u P 0 6 e
+**  - - - - - - - -
+**
+**  Precession angles, IAU 2006, equinox based.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical models.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (see Note 2):
+**     eps0          double   epsilon_0
+**     psia          double   psi_A
+**     oma           double   omega_A
+**     bpa           double   P_A
+**     bqa           double   Q_A
+**     pia           double   pi_A
+**     bpia          double   Pi_A
+**     epsa          double   obliquity epsilon_A
+**     chia          double   chi_A
+**     za            double   z_A
+**     zetaa         double   zeta_A
+**     thetaa        double   theta_A
+**     pa            double   p_A
+**     gam           double   F-W angle gamma_J2000
+**     phi           double   F-W angle phi_J2000
+**     psi           double   F-W angle psi_J2000
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) This function returns the set of equinox based angles for the
+**     Capitaine et al. "P03" precession theory, adopted by the IAU in
+**     2006.  The angles are set out in Table 1 of Hilton et al. (2006):
+**
+**     eps0   epsilon_0   obliquity at J2000.0
+**     psia   psi_A       luni-solar precession
+**     oma    omega_A     inclination of equator wrt J2000.0 ecliptic
+**     bpa    P_A         ecliptic pole x, J2000.0 ecliptic triad
+**     bqa    Q_A         ecliptic pole -y, J2000.0 ecliptic triad
+**     pia    pi_A        angle between moving and J2000.0 ecliptics
+**     bpia   Pi_A        longitude of ascending node of the ecliptic
+**     epsa   epsilon_A   obliquity of the ecliptic
+**     chia   chi_A       planetary precession
+**     za     z_A         equatorial precession: -3rd 323 Euler angle
+**     zetaa  zeta_A      equatorial precession: -1st 323 Euler angle
+**     thetaa theta_A     equatorial precession: 2nd 323 Euler angle
+**     pa     p_A         general precession
+**     gam    gamma_J2000 J2000.0 RA difference of ecliptic poles
+**     phi    phi_J2000   J2000.0 codeclination of ecliptic pole
+**     psi    psi_J2000   longitude difference of equator poles, J2000.0
+**
+**     The returned values are all radians.
+**
+**  3) Hilton et al. (2006) Table 1 also contains angles that depend on
+**     models distinct from the P03 precession theory itself, namely the
+**     IAU 2000A frame bias and nutation.  The quoted polynomials are
+**     used in other SOFA functions:
+**
+**     . iauXy06  contains the polynomial parts of the X and Y series.
+**
+**     . iauS06  contains the polynomial part of the s+XY/2 series.
+**
+**     . iauPfw06  implements the series for the Fukushima-Williams
+**       angles that are with respect to the GCRS pole (i.e. the variants
+**       that include frame bias).
+**
+**  4) The IAU resolution stipulated that the choice of parameterization
+**     was left to the user, and so an IAU compliant precession
+**     implementation can be constructed using various combinations of
+**     the angles returned by the present function.
+**
+**  5) The parameterization used by SOFA is the version of the Fukushima-
+**     Williams angles that refers directly to the GCRS pole.  These
+**     angles may be calculated by calling the function iauPfw06.  SOFA
+**     also supports the direct computation of the CIP GCRS X,Y by
+**     series, available by calling iauXy06.
+**
+**  6) The agreement between the different parameterizations is at the
+**     1 microarcsecond level in the present era.
+**
+**  7) When constructing a precession formulation that refers to the GCRS
+**     pole rather than the dynamical pole, it may (depending on the
+**     choice of angles) be necessary to introduce the frame bias
+**     explicitly.
+**
+**  8) It is permissible to re-use the same variable in the returned
+**     arguments.  The quantities are stored in the stated order.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+*/
+
+
+
+
+void iauP2pv(double p[3], double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u P 2 p v
+**  - - - - - - - -
+**
+**  Extend a p-vector to a pv-vector by appending a zero velocity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauZp        zero p-vector
+**
+*/
+
+
+
+
+void iauP2s(double p[3], double *theta, double *phi, double *r)
+/*
+**  - - - - - - -
+**   i a u P 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical polar coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]    p-vector
+**
+**  Returned:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**     r        double       radial distance
+**
+**  Notes:
+**
+**  1) If P is null, zero theta, phi and r are returned.
+**
+**  2) At either pole, zero theta is returned.
+**
+**  Called:
+**     iauC2s       p-vector to spherical
+**     iauPm        modulus of p-vector
+**
+*/
+
+
+
+
+double iauPap(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P a p
+**  - - - - - - -
+**
+**  Position-angle from two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]  direction of reference point
+**     b      double[3]  direction of point whose PA is required
+**
+**  Returned (function value):
+**            double     position angle of b with respect to a (radians)
+**
+**  Notes:
+**
+**  1) The result is the position angle, in radians, of direction b with
+**     respect to direction a.  It is in the range -pi to +pi.  The
+**     sense is such that if b is a small distance "north" of a the
+**     position angle is approximately zero, and if b is a small
+**     distance "east" of a the position angle is approximately +pi/2.
+**
+**  2) The vectors a and b need not be of unit length.
+**
+**  3) Zero is returned if the two directions are the same or if either
+**     vector is null.
+**
+**  4) If vector a is at a pole, the result is ill-defined.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPm        modulus of p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+
+double iauPas(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - -
+**   i a u P a s
+**  - - - - - - -
+**
+**  Position-angle from spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double     longitude of point A (e.g. RA) in radians
+**     ap     double     latitude of point A (e.g. Dec) in radians
+**     bl     double     longitude of point B
+**     bp     double     latitude of point B
+**
+**  Returned (function value):
+**            double     position angle of B with respect to A
+**
+**  Notes:
+**
+**  1) The result is the bearing (position angle), in radians, of point
+**     B with respect to point A.  It is in the range -pi to +pi.  The
+**     sense is such that if B is a small distance "east" of point A,
+**     the bearing is approximately +pi/2.
+**
+**  2) Zero is returned if the two points are coincident.
+**
+*/
+
+
+
+
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta)
+/*
+**  - - - - - - - -
+**   i a u P b 0 6
+**  - - - - - - - -
+**
+**  This function forms three Euler angles which implement general
+**  precession from epoch J2000.0, using the IAU 2006 model.  Frame
+**  bias (the offset between ICRS and mean J2000.0) is included.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     bzeta        double   1st rotation: radians cw around z
+**     bz           double   3rd rotation: radians cw around z
+**     btheta       double   2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The traditional accumulated precession angles zeta_A, z_A,
+**     theta_A cannot be obtained in the usual way, namely through
+**     polynomial expressions, because of the frame bias.  The latter
+**     means that two of the angles undergo rapid changes near this
+**     date.  They are instead the results of decomposing the
+**     precession-bias matrix obtained by using the Fukushima-Williams
+**     method, which does not suffer from the problem.  The
+**     decomposition returns values which can be used in the
+**     conventional formulation and which include frame bias.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession-bias matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  4) Should zeta_A, z_A, theta_A angles be required that do not
+**     contain frame bias, they are available by calling the SOFA
+**     function iauP06e.
+**
+**  Called:
+**     iauPmat06    PB matrix, IAU 2006
+**     iauRz        rotate around Z-axis
+**
+*/
+
+
+
+
+double iauPdp(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P d p
+**  - - - - - - -
+**
+**  p-vector inner (=scalar=dot) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     b      double[3]     second p-vector
+**
+**  Returned (function value):
+**            double        a . b
+**
+*/
+
+
+
+
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa)
+/*
+**  - - - - - - - - -
+**   i a u P f w 0 6
+**  - - - - - - - - -
+**
+**  Precession angles, IAU 2006 (Fukushima-Williams 4-angle formulation).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     gamb         double   F-W angle gamma_bar (radians)
+**     phib         double   F-W angle phi_bar (radians)
+**     psib         double   F-W angle psi_bar (radians)
+**     epsa         double   F-W angle epsilon_A (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = mean ecliptic pole of date,
+**     and   P = mean pole of date,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma_bar = epE
+**        phib = phi_bar = pE
+**        psib = psi_bar = pEP
+**        epsa = epsilon_A = EP
+**
+**  3) The matrix representing the combined effects of frame bias and
+**     precession is:
+**
+**        PxB = R_1(-epsa).R_3(-psib).R_1(phib).R_3(gamb)
+**
+**  4) The matrix representing the combined effects of frame bias,
+**     precession and nutation is simply:
+**
+**        NxPxB = R_1(-epsa-dE).R_3(-psib-dP).R_1(phib).R_3(gamb)
+**
+**     where dP and dE are the nutation components with respect to the
+**     ecliptic of date.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+*/
+
+
+
+
+int iauPlan94(double date1, double date2, int np, double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u P l a n 9 4
+**  - - - - - - - - - -
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Approximate heliocentric position and velocity of a nominated major
+**  planet:  Mercury, Venus, EMB, Mars, Jupiter, Saturn, Uranus or
+**  Neptune (but not the Earth itself).
+**
+**  Given:
+**     date1  double       TDB date part A (Note 1)
+**     date2  double       TDB date part B (Note 1)
+**     np     int          planet (1=Mercury, 2=Venus, 3=EMB, 4=Mars,
+**                             5=Jupiter, 6=Saturn, 7=Uranus, 8=Neptune)
+**
+**  Returned (argument):
+**     pv     double[2][3] planet p,v (heliocentric, J2000.0, AU,AU/d)
+**
+**  Returned (function value):
+**            int          status: -1 = illegal NP (outside 1-8)
+**                                  0 = OK
+**                                 +1 = warning: year outside 1000-3000
+**                                 +2 = warning: failed to converge
+**
+**  Notes:
+**
+**  1) The date date1+date2 is in the TDB time scale (in practice TT can
+**     be used) and is a Julian Date, apportioned in any convenient way
+**     between the two arguments.  For example, JD(TDB)=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) If an np value outside the range 1-8 is supplied, an error status
+**     (function value -1) is returned and the pv vector set to zeroes.
+**
+**  3) For np=3 the result is for the Earth-Moon Barycenter.  To obtain
+**     the heliocentric position and velocity of the Earth, use instead
+**     the SOFA function iauEpv00.
+**
+**  4) On successful return, the array pv contains the following:
+**
+**        pv[0][0]   x      }
+**        pv[0][1]   y      } heliocentric position, AU
+**        pv[0][2]   z      }
+**
+**        pv[1][0]   xdot   }
+**        pv[1][1]   ydot   } heliocentric velocity, AU/d
+**        pv[1][2]   zdot   }
+**
+**     The reference frame is equatorial and is with respect to the
+**     mean equator and equinox of epoch J2000.0.
+**
+**  5) The algorithm is due to J.L. Simon, P. Bretagnon, J. Chapront,
+**     M. Chapront-Touze, G. Francou and J. Laskar (Bureau des
+**     Longitudes, Paris, France).  From comparisons with JPL
+**     ephemeris DE102, they quote the following maximum errors
+**     over the interval 1800-2050:
+**
+**                     L (arcsec)    B (arcsec)      R (km)
+**
+**        Mercury          4             1             300
+**        Venus            5             1             800
+**        EMB              6             1            1000
+**        Mars            17             1            7700
+**        Jupiter         71             5           76000
+**        Saturn          81            13          267000
+**        Uranus          86             7          712000
+**        Neptune         11             1          253000
+**
+**     Over the interval 1000-3000, they report that the accuracy is no
+**     worse than 1.5 times that over 1800-2050.  Outside 1000-3000 the
+**     accuracy declines.
+**
+**     Comparisons of the present function with the JPL DE200 ephemeris
+**     give the following RMS errors over the interval 1960-2025:
+**
+**                      position (km)     velocity (m/s)
+**
+**        Mercury            334               0.437
+**        Venus             1060               0.855
+**        EMB               2010               0.815
+**        Mars              7690               1.98
+**        Jupiter          71700               7.70
+**        Saturn          199000              19.4
+**        Uranus          564000              16.4
+**        Neptune         158000              14.4
+**
+**     Comparisons against DE200 over the interval 1800-2100 gave the
+**     following maximum absolute differences.  (The results using
+**     DE406 were essentially the same.)
+**
+**                   L (arcsec)   B (arcsec)     R (km)   Rdot (m/s)
+**
+**        Mercury        7            1            500       0.7
+**        Venus          7            1           1100       0.9
+**        EMB            9            1           1300       1.0
+**        Mars          26            1           9000       2.5
+**        Jupiter       78            6          82000       8.2
+**        Saturn        87           14         263000      24.6
+**        Uranus        86            7         661000      27.4
+**        Neptune       11            2         248000      21.4
+**
+**  6) The present SOFA re-implementation of the original Simon et al.
+**     Fortran code differs from the original in the following respects:
+**
+**       *  C instead of Fortran.
+**
+**       *  The date is supplied in two parts.
+**
+**       *  The result is returned only in equatorial Cartesian form;
+**          the ecliptic longitude, latitude and radius vector are not
+**          returned.
+**
+**       *  The result is in the J2000.0 equatorial frame, not ecliptic.
+**
+**       *  More is done in-line: there are fewer calls to subroutines.
+**
+**       *  Different error/warning status values are used.
+**
+**       *  A different Kepler's-equation-solver is used (avoiding
+**          use of double precision complex).
+**
+**       *  Polynomials in t are nested to minimize rounding errors.
+**
+**       *  Explicit double constants are used to avoid mixed-mode
+**          expressions.
+**
+**     None of the above changes affects the result significantly.
+**
+**  7) The returned status indicates the most serious condition
+**     encountered during execution of the function.  Illegal np is
+**     considered the most serious, overriding failure to converge,
+**     which in turn takes precedence over the remote date warning.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:  Simon, J.L, Bretagnon, P., Chapront, J.,
+**              Chapront-Touze, M., Francou, G., and Laskar, J.,
+**              Astron. Astrophys. 282, 663 (1994).
+**
+*/
+
+
+
+
+double iauPm(double p[3])
+/*
+**  - - - - - -
+**   i a u P m
+**  - - - - - -
+**
+**  Modulus of p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]     p-vector
+**
+**  Returned (function value):
+**            double        modulus
+**
+*/
+
+
+
+
+void iauPmat00(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 0
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2000 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+*/
+
+
+
+
+void iauPmat06(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 6
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2006 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+void iauPmat76(double date1, double date2, double rmatp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 7 6
+**  - - - - - - - - - -
+**
+**  Precession matrix from J2000.0 to a specified date, IAU 1976 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       ending date, TT (Note 1)
+**
+**  Returned:
+**     rmatp       double[3][3] precession matrix, J2000.0 -> date1+date2
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = RMATP * V(J2000),
+**     where the p-vector V(J2000) is with respect to the mean
+**     equatorial triad of epoch J2000.0 and the p-vector V(date)
+**     is with respect to the mean equatorial triad of the given
+**     date.
+**
+**  3) Though the matrix method itself is rigorous, the precession
+**     angles are expressed through canonical polynomials which are
+**     valid only for a limited time span.  In addition, the IAU 1976
+**     precession rate is known to be imperfect.  The absolute accuracy
+**     of the present formulation is better than 0.1 arcsec from
+**     1960AD to 2040AD, better than 1 arcsec from 1640AD to 2360AD,
+**     and remains below 3 arcsec for the whole of the period
+**     500BC to 3000AD.  The errors exceed 10 arcsec outside the
+**     range 1200BC to 3900AD, exceed 100 arcsec outside 4200BC to
+**     5600AD and exceed 1000 arcsec outside 6800BC to 8200AD.
+**
+**  Called:
+**     iauPrec76    accumulated precession angles, IAU 1976
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**      equations (6) & (7), p283.
+**
+**     Kaplan,G.H., 1981. USNO circular no. 163, pA2.
+**
+*/
+
+
+
+
+void iauPmp(double a[3], double b[3], double amb[3])
+/*
+**  - - - - - - -
+**   i a u P m p
+**  - - - - - - -
+**
+**  P-vector subtraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     amb      double[3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+*/
+
+
+
+
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3])
+/*
+**  - - - - - - - -
+**   i a u P m p x
+**  - - - - - - - -
+**
+**  Proper motion and parallax.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at catalog epoch (radians)
+**     pr     double     RA proper motion (radians/year; Note 1)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     pmt    double     proper motion time interval (SSB, Julian years)
+**     pob    double[3]  SSB to observer vector (au)
+**
+**  Returned:
+**     pco    double[3]  coordinate direction (BCRS unit vector)
+**
+**  Notes:
+**
+**  1) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  2) The proper motion time interval is for when the starlight
+**     reaches the solar system barycenter.
+**
+**  3) To avoid the need for iteration, the Roemer effect (i.e. the
+**     small annual modulation of the proper motion coming from the
+**     changing light time) is applied approximately, using the
+**     direction of the star at the catalog epoch.
+**
+**  References:
+**
+**     1984 Astronomical Almanac, pp B39-B41.
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPn        decompose p-vector into modulus and direction
+**
+*/
+
+
+
+
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u P m s a f e
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion, with
+**  special handling to handle the zero parallax case.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double      right ascension (radians), before
+**     dec1   double      declination (radians), before
+**     pmr1   double      RA proper motion (radians/year), before
+**     pmd1   double      Dec proper motion (radians/year), before
+**     px1    double      parallax (arcseconds), before
+**     rv1    double      radial velocity (km/s, +ve = receding), before
+**     ep1a   double      "before" epoch, part A (Note 1)
+**     ep1b   double      "before" epoch, part B (Note 1)
+**     ep2a   double      "after" epoch, part A (Note 1)
+**     ep2b   double      "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double      right ascension (radians), after
+**     dec2   double      declination (radians), after
+**     pmr2   double      RA proper motion (radians/year), after
+**     pmd2   double      Dec proper motion (radians/year), after
+**     px2    double      parallax (arcseconds), after
+**     rv2    double      radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int         status:
+**                         -1 = system error (should not occur)
+**                          0 = no warnings or errors
+**                          1 = distance overridden (Note 6)
+**                          2 = excessive velocity (Note 7)
+**                          4 = solution didn't converge (Note 8)
+**                       else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB epochs ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            epNa            epNb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame, is
+**     assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is overridden
+**     to ensure that the object is at a finite but very large distance,
+**     but not so large that the proper motion is equivalent to a large
+**     but safe speed (about 0.1c using the chosen constant).  A warning
+**     status of 1 is added to the status if this action has been taken.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauSeps      angle between two points
+**     iauStarpm    update star catalog data for space motion
+**
+*/
+
+
+
+
+void iauPn(double p[3], double *r, double u[3])
+/*
+**  - - - - - -
+**   i a u P n
+**  - - - - - -
+**
+**  Convert a p-vector into modulus and unit vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     r        double         modulus
+**     u        double[3]      unit vector
+**
+**  Notes:
+**
+**  1) If p is null, the result is null.  Otherwise the result is a unit
+**     vector.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauSxp       multiply p-vector by scalar
+**
+*/
+
+
+
+
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 0
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2000 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The returned mean obliquity is consistent with the IAU 2000
+**     precession-nutation models.
+**
+**  4) The matrix rb transforms vectors from GCRS to J2000.0 mean
+**     equator and equinox by applying frame bias.
+**
+**  5) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  6) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  7) The matrix rn transforms vectors from mean equator and equinox of
+**     date to true equator and equinox of date by applying the nutation
+**     (luni-solar + planetary).
+**
+**  8) The matrix rbpn transforms vectors from GCRS to true equator and
+**     equinox of date.  It is the product rn x rbp, applying frame
+**     bias, precession and nutation in that order.
+**
+**  9) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**     iauCr        copy r-matrix
+**     iauNumat     form nutation matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000A model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn00  function, where the
+**      nutation components are caller-specified.  For faster but
+**      slightly less accurate results, use the iauPn00b function.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000A Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 b
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000B model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000B) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  For more accurate results, but
+**      at the cost of increased computation, use the iauPn00a function.
+**      For the utmost accuracy, use the iauPn00  function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00b    nutation, IAU 2000B
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003).
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 6
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2006 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The caller is responsible for providing the nutation components;
+**      they are in longitude and obliquity, in radians and are with
+**      respect to the equinox and ecliptic of date.  For high-accuracy
+**      applications, free core nutation should be included as well as
+**      any other relevant corrections to the position of the CIP.
+**
+**  3)  The returned mean obliquity is consistent with the IAU 2006
+**      precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the Celestial Intermediate Pole are
+**      elements (3,1-3) of the GCRS-to-true matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauCr        copy r-matrix
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 6 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2006/2000A models:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn06 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2006 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**      applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from mean J2000.0 to mean of
+**      date by applying precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean of date by
+**      applying frame bias then precession.  It is the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean of date to true of
+**      date by applying the nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true of date
+**      (CIP/equinox).  It is the product rn x rbp, applying frame bias,
+**      precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2006/2000A Celestial
+**      Intermediate Pole are elements (3,1-3) of the GCRS-to-true
+**      matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauPn06      bias/precession/nutation results, IAU 2006
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+*/
+
+
+
+
+void iauPnm00a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn         double[3][3]    classical NPB matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauPnm00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+*/
+
+
+
+
+void iauPnm00b(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauPnm00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+*/
+
+
+
+
+void iauPnm06a(double date1, double date2, double rnpb[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rnpb        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rnpb * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauFw2m      F-W angles to r-matrix
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855.
+**
+*/
+
+
+
+
+void iauPnm80(double date1, double date2, double rmatpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n m 8 0
+**  - - - - - - - - -
+**
+**  Form the matrix of precession/nutation for a given date, IAU 1976
+**  precession model, IAU 1980 nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double         TDB date (Note 1)
+**
+**  Returned:
+**     rmatpn         double[3][3]   combined precession/nutation matrix
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rmatpn * V(J2000),
+**     where the p-vector V(date) is with respect to the true equatorial
+**     triad of date date1+date2 and the p-vector V(J2000) is with
+**     respect to the mean equatorial triad of epoch J2000.0.
+**
+**  Called:
+**     iauPmat76    precession matrix, IAU 1976
+**     iauNutm80    nutation matrix, IAU 1980
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.3 (p145).
+**
+*/
+
+
+
+
+void iauPom00(double xp, double yp, double sp, double rpom[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P o m 0 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of polar motion for a given date, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xp,yp    double    coordinates of the pole (radians, Note 1)
+**     sp       double    the TIO locator s' (radians, Note 2)
+**
+**  Returned:
+**     rpom     double[3][3]   polar-motion matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  2) The argument sp is the TIO locator s', in radians, which
+**     positions the Terrestrial Intermediate Origin on the equator.  It
+**     is obtained from polar motion observations by numerical
+**     integration, and so is in essence unpredictable.  However, it is
+**     dominated by a secular drift of about 47 microarcseconds per
+**     century, and so can be taken into account by using s' = -47*t,
+**     where t is centuries since J2000.0.  The function iauSp00
+**     implements this approximation.
+**
+**  3) The matrix operates in the sense V(TRS) = rpom * V(CIP), meaning
+**     that it is the final rotation when computing the pointing
+**     direction to a celestial source.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauPpp(double a[3], double b[3], double apb[3])
+/*
+**  - - - - - - -
+**   i a u P p p
+**  - - - - - - -
+**
+**  P-vector addition.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     apb      double[3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+*/
+
+
+
+
+void iauPpsp(double a[3], double s, double b[3], double apsb[3])
+/*
+**  - - - - - - - -
+**   i a u P p s p
+**  - - - - - - - -
+**
+**  P-vector plus scaled p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     s      double        scalar (multiplier for b)
+**     b      double[3]     second p-vector
+**
+**  Returned:
+**     apsb   double[3]     a + s*b
+**
+**  Note:
+**     It is permissible for any of a, b and apsb to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**     iauPpp       p-vector plus p-vector
+**
+*/
+
+
+
+
+void iauPr00(double date1, double date2, double *dpsipr, double *depspr)
+/*
+**  - - - - - - - -
+**   i a u P r 0 0
+**  - - - - - - - -
+**
+**  Precession-rate part of the IAU 2000 precession-nutation models
+**  (part of MHB2000).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2    double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsipr,depspr  double  precession corrections (Notes 2,3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The precession adjustments are expressed as "nutation
+**     components", corrections in longitude and obliquity with respect
+**     to the J2000.0 equinox and ecliptic.
+**
+**  3) Although the precession adjustments are stated to be with respect
+**     to Lieske et al. (1977), the MHB2000 model does not specify which
+**     set of Euler angles are to be used and how the adjustments are to
+**     be applied.  The most literal and straightforward procedure is to
+**     adopt the 4-rotation epsilon_0, psi_A, omega_A, xi_A option, and
+**     to add dpsipr to psi_A and depspr to both omega_A and eps_A.
+**
+**  4) This is an implementation of one aspect of the IAU 2000A nutation
+**     model, formally adopted by the IAU General Assembly in 2000,
+**     namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B., "Expressions
+**     for the precession quantities based upon the IAU (1976) System of
+**     Astronomical Constants", Astron.Astrophys., 58, 1-16 (1977)
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002).
+**
+*/
+
+
+
+
+void iauPrec76(double date01, double date02, double date11, double date12,
+               double *zeta, double *z, double *theta)
+/*
+**  - - - - - - - - - -
+**   i a u P r e c 7 6
+**  - - - - - - - - - -
+**
+**  IAU 1976 precession model.
+**
+**  This function forms the three Euler angles which implement general
+**  precession between two dates, using the IAU 1976 model (as for the
+**  FK5 catalog).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date01,date02   double    TDB starting date (Note 1)
+**     date11,date12   double    TDB ending date (Note 1)
+**
+**  Returned:
+**     zeta            double    1st rotation: radians cw around z
+**     z               double    3rd rotation: radians cw around z
+**     theta           double    2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The dates date01+date02 and date11+date12 are Julian Dates,
+**     apportioned in any convenient way between the arguments daten1
+**     and daten2.  For example, JD(TDB)=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**           daten1        daten2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**     The two dates may be expressed using different methods, but at
+**     the risk of losing some resolution.
+**
+**  2) The accumulated precession angles zeta, z, theta are expressed
+**     through canonical polynomials which are valid only for a limited
+**     time span.  In addition, the IAU 1976 precession rate is known to
+**     be imperfect.  The absolute accuracy of the present formulation
+**     is better than 0.1 arcsec from 1960AD to 2040AD, better than
+**     1 arcsec from 1640AD to 2360AD, and remains below 3 arcsec for
+**     the whole of the period 500BC to 3000AD.  The errors exceed
+**     10 arcsec outside the range 1200BC to 3900AD, exceed 100 arcsec
+**     outside 4200BC to 5600AD and exceed 1000 arcsec outside 6800BC to
+**     8200AD.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282, equations
+**     (6) & (7), p283.
+**
+*/
+
+
+
+
+void iauPv2p(double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v 2 p
+**  - - - - - - - -
+**
+**  Discard velocity component of a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv      double[2][3]     pv-vector
+**
+**  Returned:
+**     p       double[3]        p-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd)
+/*
+**  - - - - - - - -
+**   i a u P v 2 s
+**  - - - - - - - -
+**
+**  Convert position/velocity from Cartesian to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv       double[2][3]  pv-vector
+**
+**  Returned:
+**     theta    double        longitude angle (radians)
+**     phi      double        latitude angle (radians)
+**     r        double        radial distance
+**     td       double        rate of change of theta
+**     pd       double        rate of change of phi
+**     rd       double        rate of change of r
+**
+**  Notes:
+**
+**  1) If the position part of pv is null, theta, phi, td and pd
+**     are indeterminate.  This is handled by extrapolating the
+**     position through unit time by using the velocity part of
+**     pv.  This moves the origin without changing the direction
+**     of the velocity component.  If the position and velocity
+**     components of pv are both null, zeroes are returned for all
+**     six results.
+**
+**  2) If the position is a pole, theta, td and pd are indeterminate.
+**     In such cases zeroes are returned for all three.
+**
+*/
+
+
+
+
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2])
+/*
+**  - - - - - - - - -
+**   i a u P v d p v
+**  - - - - - - - - -
+**
+**  Inner (=scalar=dot) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     adb      double[2]         a . b (see note)
+**
+**  Note:
+**
+**     If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a . b, is the pair of
+**     numbers ( ap . bp , ap . bv + av . bp ).  The two numbers are the
+**     dot-product of the two p-vectors and its derivative.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+
+void iauPvm(double pv[2][3], double *r, double *s)
+/*
+**  - - - - - - -
+**   i a u P v m
+**  - - - - - - -
+**
+**  Modulus of pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     r      double         modulus of position component
+**     s      double         modulus of velocity component
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**
+*/
+
+
+
+
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v m p v
+**  - - - - - - - - -
+**
+**  Subtract one pv-vector from another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a       double[2][3]      first pv-vector
+**     b       double[2][3]      second pv-vector
+**
+**  Returned:
+**     amb     double[2][3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPmp       p-vector minus p-vector
+**
+*/
+
+
+
+
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v p p v
+**  - - - - - - - - -
+**
+**  Add one pv-vector to another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     apb      double[2][3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPpp       p-vector plus p-vector
+**
+*/
+
+
+
+
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv)
+/*
+**  - - - - - - - - - -
+**   i a u P v s t a r
+**  - - - - - - - - - -
+**
+**  Convert star position+velocity vector to catalog coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     pv     double[2][3]   pv-vector (AU, AU/day)
+**
+**  Returned (Note 2):
+**     ra     double         right ascension (radians)
+**     dec    double         declination (radians)
+**     pmr    double         RA proper motion (radians/year)
+**     pmd    double         Dec proper motion (radians/year)
+**     px     double         parallax (arcsec)
+**     rv     double         radial velocity (km/s, positive = receding)
+**
+**  Returned (function value):
+**            int            status:
+**                              0 = OK
+**                             -1 = superluminal speed (Note 5)
+**                             -2 = null position vector
+**
+**  Notes:
+**
+**  1) The specified pv-vector is the coordinate direction (and its rate
+**     of change) for the date at which the light leaving the star
+**     reached the solar-system barycenter.
+**
+**  2) The star data returned by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the supplied pv-vector is likely
+**     to be merely an intermediate result (for example generated by the
+**     function iauStarpv), so that a change of time unit will cancel
+**     out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     Summarizing, the specified pv-vector is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation to the catalog data.  The
+**     differences, which are the subject of the Stumpff paper cited
+**     below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in AU and AU/day.
+**
+**  4) The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per Julian
+**     year.  The RA proper motion is in terms of coordinate angle, not
+**     true angle, and will thus be numerically larger at high
+**     declinations.
+**
+**  5) Straight-line motion at constant speed in the inertial frame is
+**     assumed.  If the speed is greater than or equal to the speed of
+**     light, the function aborts with an error status.
+**
+**  6) The inverse transformation is performed by the function iauStarpv.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPm        modulus of p-vector
+**     iauPpp       p-vector plus p-vector
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+*/
+
+
+
+
+void iauPvtob(double elong, double phi, double hm,
+              double xp, double yp, double sp, double theta,
+              double pv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v t o b
+**  - - - - - - - - -
+**
+**  Position and velocity of a terrestrial observing station.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     elong   double       longitude (radians, east +ve, Note 1)
+**     phi     double       latitude (geodetic, radians, Note 1)
+**     hm      double       height above ref. ellipsoid (geodetic, m)
+**     xp,yp   double       coordinates of the pole (radians, Note 2)
+**     sp      double       the TIO locator s' (radians, Note 2)
+**     theta   double       Earth rotation angle (radians, Note 3)
+**
+**  Returned:
+**     pv      double[2][3] position/velocity vector (m, m/s, CIRS)
+**
+**  Notes:
+**
+**  1) The terrestrial coordinates are with respect to the WGS84
+**     reference ellipsoid.
+**
+**  2) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**  3) If theta is Greenwich apparent sidereal time instead of Earth
+**     rotation angle, the result is with respect to the true equator
+**     and equinox of date, i.e. with the x-axis at the equinox rather
+**     than the celestial intermediate origin.
+**
+**  4) The velocity units are meters per UT1 second, not per SI second.
+**     This is unlikely to have any practical consequences in the modern
+**     era.
+**
+**  5) No validation is performed on the arguments.  Error cases that
+**     could lead to arithmetic exceptions are trapped by the iauGd2gc
+**     function, and the result set to zeros.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.4.3.3.
+**
+**  Called:
+**     iauGd2gc     geodetic to geocentric transformation
+**     iauPom00     polar motion matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**
+*/
+
+
+
+
+void iauPvu(double dt, double pv[2][3], double upv[2][3])
+/*
+**  - - - - - - -
+**   i a u P v u
+**  - - - - - - -
+**
+**  Update a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double           time interval
+**     pv       double[2][3]     pv-vector
+**
+**  Returned:
+**     upv      double[2][3]     p updated, v unchanged
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector
+**     to a new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  3) It is permissible for pv and upv to be the same array.
+**
+**  Called:
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+
+void iauPvup(double dt, double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v u p
+**  - - - - - - - -
+**
+**  Update a pv-vector, discarding the velocity component.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double            time interval
+**     pv       double[2][3]      pv-vector
+**
+**  Returned:
+**     p        double[3]         p-vector
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector to a
+**     new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+*/
+
+
+
+
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v x p v
+**  - - - - - - - - -
+**
+**  Outer (=vector=cross) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     axb      double[2][3]      a x b
+**
+**  Notes:
+**
+**  1) If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a x b, is the pair of
+**     vectors ( ap x bp, ap x bv + av x bp ).  The two vectors are the
+**     cross-product of the two p-vectors and its derivative.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCpv       copy pv-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**
+*/
+
+
+
+
+void iauPxp(double a[3], double b[3], double axb[3])
+/*
+**  - - - - - - -
+**   i a u P x p
+**  - - - - - - -
+**
+**  p-vector outer (=vector=cross) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     axb      double[3]      a x b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+*/
+
+
+
+
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb)
+/*
+**  - - - - - - - - -
+**   i a u R e f c o
+**  - - - - - - - - -
+**
+**  Determine the constants A and B in the atmospheric refraction model
+**  dZ = A tan Z + B tan^3 Z.
+**
+**  Z is the "observed" zenith distance (i.e. affected by refraction)
+**  and dZ is what to add to Z to give the "topocentric" (i.e. in vacuo)
+**  zenith distance.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    phpa   double    pressure at the observer (hPa = millibar)
+**    tc     double    ambient temperature at the observer (deg C)
+**    rh     double    relative humidity at the observer (range 0-1)
+**    wl     double    wavelength (micrometers)
+**
+**  Returned:
+**    refa   double*   tan Z coefficient (radians)
+**    refb   double*   tan^3 Z coefficient (radians)
+**
+**  Notes:
+**
+**  1) The model balances speed and accuracy to give good results in
+**     applications where performance at low altitudes is not paramount.
+**     Performance is maintained across a range of conditions, and
+**     applies to both optical/IR and radio.
+**
+**  2) The model omits the effects of (i) height above sea level (apart
+**     from the reduced pressure itself), (ii) latitude (i.e. the
+**     flattening of the Earth), (iii) variations in tropospheric lapse
+**     rate and (iv) dispersive effects in the radio.
+**
+**     The model was tested using the following range of conditions:
+**
+**       lapse rates 0.0055, 0.0065, 0.0075 deg/meter
+**       latitudes 0, 25, 50, 75 degrees
+**       heights 0, 2500, 5000 meters ASL
+**       pressures mean for height -10% to +5% in steps of 5%
+**       temperatures -10 deg to +20 deg with respect to 280 deg at SL
+**       relative humidity 0, 0.5, 1
+**       wavelengths 0.4, 0.6, ... 2 micron, + radio
+**       zenith distances 15, 45, 75 degrees
+**
+**     The accuracy with respect to raytracing through a model
+**     atmosphere was as follows:
+**
+**                            worst         RMS
+**
+**       optical/IR           62 mas       8 mas
+**       radio               319 mas      49 mas
+**
+**     For this particular set of conditions:
+**
+**       lapse rate 0.0065 K/meter
+**       latitude 50 degrees
+**       sea level
+**       pressure 1005 mb
+**       temperature 280.15 K
+**       humidity 80%
+**       wavelength 5740 Angstroms
+**
+**     the results were as follows:
+**
+**       ZD       raytrace     iauRefco   Saastamoinen
+**
+**       10         10.27        10.27        10.27
+**       20         21.19        21.20        21.19
+**       30         33.61        33.61        33.60
+**       40         48.82        48.83        48.81
+**       45         58.16        58.18        58.16
+**       50         69.28        69.30        69.27
+**       55         82.97        82.99        82.95
+**       60        100.51       100.54       100.50
+**       65        124.23       124.26       124.20
+**       70        158.63       158.68       158.61
+**       72        177.32       177.37       177.31
+**       74        200.35       200.38       200.32
+**       76        229.45       229.43       229.42
+**       78        267.44       267.29       267.41
+**       80        319.13       318.55       319.10
+**
+**      deg        arcsec       arcsec       arcsec
+**
+**     The values for Saastamoinen's formula (which includes terms
+**     up to tan^5) are taken from Hohenkerk and Sinclair (1985).
+**
+**  3) A wl value in the range 0-100 selects the optical/IR case and is
+**     wavelength in micrometers.  Any value outside this range selects
+**     the radio case.
+**
+**  4) Outlandish input parameters are silently limited to
+**     mathematically safe values.  Zero pressure is permissible, and
+**     causes zeroes to be returned.
+**
+**  5) The algorithm draws on several sources, as follows:
+**
+**     a) The formula for the saturation vapour pressure of water as
+**        a function of temperature and temperature is taken from
+**        Equations (A4.5-A4.7) of Gill (1982).
+**
+**     b) The formula for the water vapour pressure, given the
+**        saturation pressure and the relative humidity, is from
+**        Crane (1976), Equation (2.5.5).
+**
+**     c) The refractivity of air is a function of temperature,
+**        total pressure, water-vapour pressure and, in the case
+**        of optical/IR, wavelength.  The formulae for the two cases are
+**        developed from Hohenkerk & Sinclair (1985) and Rueger (2002).
+**
+**     d) The formula for beta, the ratio of the scale height of the
+**        atmosphere to the geocentric distance of the observer, is
+**        an adaption of Equation (9) from Stone (1996).  The
+**        adaptations, arrived at empirically, consist of (i) a small
+**        adjustment to the coefficient and (ii) a humidity term for the
+**        radio case only.
+**
+**     e) The formulae for the refraction constants as a function of
+**        n-1 and beta are from Green (1987), Equation (4.31).
+**
+**  References:
+**
+**     Crane, R.K., Meeks, M.L. (ed), "Refraction Effects in the Neutral
+**     Atmosphere", Methods of Experimental Physics: Astrophysics 12B,
+**     Academic Press, 1976.
+**
+**     Gill, Adrian E., "Atmosphere-Ocean Dynamics", Academic Press,
+**     1982.
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987.
+**
+**     Hohenkerk, C.Y., & Sinclair, A.T., NAO Technical Note No. 63,
+**     1985.
+**
+**     Rueger, J.M., "Refractive Index Formulae for Electronic Distance
+**     Measurement with Radio and Millimetre Waves", in Unisurv Report
+**     S-68, School of Surveying and Spatial Information Systems,
+**     University of New South Wales, Sydney, Australia, 2002.
+**
+**     Stone, Ronald C., P.A.S.P. 108, 1051-1058, 1996.
+**
+*/
+
+
+
+
+void iauRm2v(double r[3][3], double w[3])
+/*
+**  - - - - - - - -
+**   i a u R m 2 v
+**  - - - - - - - -
+**
+**  Express an r-matrix as an r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    rotation matrix
+**
+**  Returned:
+**     w        double[3]       rotation vector (Note 1)
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     returned by this function has the same direction as the Euler axis,
+**     and its magnitude is the angle in radians.  (The magnitude and
+**     direction can be separated by means of the function iauPn.)
+**
+**  2) If r is null, so is the result.  If r is not a rotation matrix
+**     the result is undefined;  r must be proper (i.e. have a positive
+**     determinant) and real orthogonal (inverse = transpose).
+**
+**  3) The reference frame rotates clockwise as seen looking along
+**     the rotation vector from the origin.
+**
+*/
+
+
+
+
+void iauRv2m(double w[3], double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u R v 2 m
+**  - - - - - - - -
+**
+**  Form the r-matrix corresponding to a given r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     w        double[3]      rotation vector (Note 1)
+**
+**  Returned:
+**     r        double[3][3]    rotation matrix
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     supplied to This function has the same direction as the Euler
+**     axis, and its magnitude is the angle in radians.
+**
+**  2) If w is null, the unit matrix is returned.
+**
+**  3) The reference frame rotates clockwise as seen looking along the
+**     rotation vector from the origin.
+**
+*/
+
+
+
+
+void iauRx(double phi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R x
+**  - - - - - -
+**
+**  Rotate an r-matrix about the x-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     phi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive phi incorporates in the
+**     supplied r-matrix r an additional rotation, about the x-axis,
+**     anticlockwise as seen looking towards the origin from positive x.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  1        0            0      )
+**         (                               )
+**         (  0   + cos(phi)   + sin(phi)  )
+**         (                               )
+**         (  0   - sin(phi)   + cos(phi)  )
+**
+*/
+
+
+
+
+void iauRxp(double r[3][3], double p[3], double rp[3])
+/*
+**  - - - - - - -
+**   i a u R x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     rp       double[3]       r * p
+**
+**  Note:
+**     It is permissible for p and rp to be the same array.
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3])
+/*
+**  - - - - - - - -
+**   i a u R x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     rpv      double[2][3]    r * pv
+**
+**  Note:
+**     It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauRxp       product of r-matrix and p-vector
+**
+*/
+
+
+
+
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3])
+/*
+**  - - - - - - -
+**   i a u R x r
+**  - - - - - - -
+**
+**  Multiply two r-matrices.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3][3]    first r-matrix
+**     b        double[3][3]    second r-matrix
+**
+**  Returned:
+**     atb      double[3][3]    a * b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+*/
+
+
+
+
+void iauRy(double theta, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R y
+**  - - - - - -
+**
+**  Rotate an r-matrix about the y-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta  double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive theta incorporates in the
+**     supplied r-matrix r an additional rotation, about the y-axis,
+**     anticlockwise as seen looking towards the origin from positive y.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(theta)     0      - sin(theta)  )
+**         (                                        )
+**         (       0           1           0        )
+**         (                                        )
+**         (  + sin(theta)     0      + cos(theta)  )
+**
+*/
+
+
+
+
+void iauRz(double psi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R z
+**  - - - - - -
+**
+**  Rotate an r-matrix about the z-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     psi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive psi incorporates in the
+**     supplied r-matrix r an additional rotation, about the z-axis,
+**     anticlockwise as seen looking towards the origin from positive z.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(psi)   + sin(psi)     0  )
+**         (                                 )
+**         (  - sin(psi)   + cos(psi)     0  )
+**         (                                 )
+**         (       0            0         1  )
+**
+*/
+
+
+
+
+double iauS00(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 0
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the IAU 2000A precession-nutation.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauS00a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.  Faster results, with no significant loss of
+**     accuracy, can be obtained via the function iauS00b, which uses
+**     instead the IAU 2000B truncated model.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauS00b(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 b
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the IAU 2000B truncated nutation model when
+**     predicting the CIP position.  The function iauS00a uses instead
+**     the full IAU 2000A model, but with no significant increase in
+**     accuracy and at some cost in speed.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+double iauS06(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 6
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the "P03" precession (Capitaine et
+**     al. 2003), adopted by IAU 2006 Resolution 1, 2006, and the
+**     IAU 2000A nutation (with P03 adjustments).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003, Astron.
+**     Astrophys. 432, 355
+**
+**     McCarthy, D.D., Petit, G. (eds.) 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+
+double iauS06a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 6 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series is
+**     more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+void iauS2c(double theta, double phi, double c[3])
+/*
+**  - - - - - - -
+**   i a u S 2 c
+**  - - - - - - -
+**
+**  Convert spherical coordinates to Cartesian.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**
+**  Returned:
+**     c        double[3]    direction cosines
+**
+*/
+
+
+
+
+void iauS2p(double theta, double phi, double r, double p[3])
+/*
+**  - - - - - - -
+**   i a u S 2 p
+**  - - - - - - -
+**
+**  Convert spherical polar coordinates to p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta   double       longitude angle (radians)
+**     phi     double       latitude angle (radians)
+**     r       double       radial distance
+**
+**  Returned:
+**     p       double[3]    Cartesian coordinates
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSxp       multiply p-vector by scalar
+**
+*/
+
+
+
+
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S 2 p v
+**  - - - - - - - -
+**
+**  Convert position/velocity from spherical to Cartesian coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double          longitude angle (radians)
+**     phi      double          latitude angle (radians)
+**     r        double          radial distance
+**     td       double          rate of change of theta
+**     pd       double          rate of change of phi
+**     rd       double          rate of change of r
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+*/
+
+
+
+
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u S 2 x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by two scalars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s1     double         scalar to multiply position component by
+**     s2     double         scalar to multiply velocity component by
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     spv    double[2][3]   pv-vector: p scaled by s1, v scaled by s2
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**
+*/
+
+
+
+
+double iauSepp(double a[3], double b[3])
+/*
+**  - - - - - - - -
+**   i a u S e p p
+**  - - - - - - - -
+**
+**  Angular separation between two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]    first p-vector (not necessarily unit length)
+**     b      double[3]    second p-vector (not necessarily unit length)
+**
+**  Returned (function value):
+**            double       angular separation (radians, always positive)
+**
+**  Notes:
+**
+**  1) If either vector is null, a zero result is returned.
+**
+**  2) The angular separation is most simply formulated in terms of
+**     scalar product.  However, this gives poor accuracy for angles
+**     near zero and pi.  The present algorithm uses both cross product
+**     and dot product, to deliver full accuracy whatever the size of
+**     the angle.
+**
+**  Called:
+**     iauPxp       vector product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+
+double iauSeps(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - - -
+**   i a u S e p s
+**  - - - - - - - -
+**
+**  Angular separation between two sets of spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double       first longitude (radians)
+**     ap     double       first latitude (radians)
+**     bl     double       second longitude (radians)
+**     bp     double       second latitude (radians)
+**
+**  Returned (function value):
+**            double       angular separation (radians)
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSepp      angular separation between two p-vectors
+**
+*/
+
+
+
+
+double iauSp00(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S p 0 0
+**  - - - - - - - -
+**
+**  The TIO locator s', positioning the Terrestrial Intermediate Origin
+**  on the equator of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the TIO locator s' in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The TIO locator s' is obtained from polar motion observations by
+**     numerical integration, and so is in essence unpredictable.
+**     However, it is dominated by a secular drift of about
+**     47 microarcseconds per century, which is the approximation
+**     evaluated by the present function.
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p m
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             epna          epnb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the iauStarpv
+**     function for the value used).  When the distance is overridden in
+**     this way, the status, initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauPvu       update a pv-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+*/
+
+
+
+
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p v
+**  - - - - - - - - - -
+**
+**  Convert star catalog coordinates to position+velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     ra     double        right ascension (radians)
+**     dec    double        declination (radians)
+**     pmr    double        RA proper motion (radians/year)
+**     pmd    double        Dec proper motion (radians/year)
+**     px     double        parallax (arcseconds)
+**     rv     double        radial velocity (km/s, positive = receding)
+**
+**  Returned (Note 2):
+**     pv     double[2][3]  pv-vector (AU, AU/day)
+**
+**  Returned (function value):
+**            int           status:
+**                              0 = no warnings
+**                              1 = distance overridden (Note 6)
+**                              2 = excessive speed (Note 7)
+**                              4 = solution didn't converge (Note 8)
+**                           else = binary logical OR of the above
+**
+**  Notes:
+**
+**  1) The star data accepted by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the pv-vector is likely to be
+**     merely an intermediate result, so that a change of time unit
+**     would cancel out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**  2) The resulting position and velocity pv-vector is with respect to
+**     the same frame and, like the catalog coordinates, is freed from
+**     the effects of secular aberration.  Should the "coordinate
+**     direction", where the object was located at the catalog epoch, be
+**     required, it may be obtained by calculating the magnitude of the
+**     position vector pv[0][0-2] dividing by the speed of light in
+**     AU/day to give the light-time, and then multiplying the space
+**     velocity pv[1][0-2] by this light-time and adding the result to
+**     pv[0][0-2].
+**
+**     Summarizing, the pv-vector returned is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation.  The differences, which are the
+**     subject of the Stumpff paper referenced below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in AU and AU/day.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the constant PXMIN).
+**     When the distance is overridden in this way, the status,
+**     initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX), it is arbitrarily set to zero.  When this action
+**     occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment involves an iterative calculation.
+**     If the process fails to converge within a set number (IMAX) of
+**     iterations, 4 is added to the status.
+**
+**  9) The inverse transformation is performed by the function
+**     iauPvstar.
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector plus p-vector
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+*/
+
+
+
+
+void iauSxp(double s, double p[3], double sp[3])
+/*
+**  - - - - - - -
+**   i a u S x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s      double        scalar
+**     p      double[3]     p-vector
+**
+**  Returned:
+**     sp     double[3]     s * p
+**
+**  Note:
+**     It is permissible for p and sp to be the same array.
+**
+*/
+
+
+
+
+void iauSxpv(double s, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s       double          scalar
+**     pv      double[2][3]    pv-vector
+**
+**  Returned:
+**     spv     double[2][3]    s * pv
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array
+**
+**  Called:
+**     iauS2xpv     multiply pv-vector by two scalars
+**
+*/
+
+
+
+
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T a i t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     UT11,UT12 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Coordinated Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-3)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 4)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see the next
+**     note.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  4) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - - -
+**   i a u T c b t d b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Coordinate Time, TCB, to
+**  Barycentric Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tcb1+tcb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcb1 is the Julian
+**     Day Number and tcb2 is the fraction of a day.  The returned
+**     tdb1,tdb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+*/
+
+
+
+
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T c g t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Geocentric Coordinate Time, TCG, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tcg1+tcg2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcg1 is the Julian
+**     Day Number and tcg22 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),.
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+*/
+
+
+
+
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2)
+/*
+**  - - - - - - - - - -
+**   i a u T d b t c b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Barycentric Coordinate Time, TCB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tcb1,tcb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+*/
+
+
+
+
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2 )
+/*
+**  - - - - - - - - -
+**   i a u T d b t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+*/
+
+
+
+
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u T f 2 a
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+*/
+
+
+
+
+int iauTf2d(char s, int ihour, int imin, double sec, double *days)
+/*
+**  - - - - - - - -
+**   i a u T f 2 d
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to days.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     days      double  interval in days
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+*/
+
+
+
+
+void iauTr(double r[3][3], double rt[3][3])
+/*
+**  - - - - - -
+**   i a u T r
+**  - - - - - -
+**
+**  Transpose an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**
+**  Returned:
+**     rt       double[3][3]    transpose
+**
+**  Note:
+**     It is permissible for r and rt to be the same array.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+*/
+
+
+
+
+void iauTrxp(double r[3][3], double p[3], double trp[3])
+/*
+**  - - - - - - - -
+**   i a u T r x p
+**  - - - - - - - -
+**
+**  Multiply a p-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]   r-matrix
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     trp      double[3]      r * p
+**
+**  Note:
+**     It is permissible for p and trp to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**
+*/
+
+
+
+
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u T r x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     trpv     double[2][3]    r * pv
+**
+**  Note:
+**     It is permissible for pv and trpv to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxpv      product of r-matrix and pv-vector
+**
+*/
+
+
+
+
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - -
+**   i a u T t t a i
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tai1,tai2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2)
+/*
+**  - - - - - - - - -
+**   i a u T t t c g
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Geocentric
+**  Coordinate Time, TCG.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tcg1,tcg2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+*/
+
+
+
+
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - -
+**   i a u T t t d b
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Barycentric
+**  Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tdb1,tdb2 follow
+**     suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the JPL
+**     solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+*/
+
+
+
+
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12)
+/*
+**  - - - - - - - - -
+**   i a u T t u t 1
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Universal Time,
+**  UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned ut11,ut12 follow
+**     suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tai1,tai2 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u U t 1 t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Terrestrial
+**  Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Coordinated
+**  Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 1)
+**     dut1       double   Delta UT1: UT1-UTC in seconds (Note 2)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 5)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see Note 3.
+**
+**  2) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.  The
+**     value changes abruptly by 1s at a leap second;  however, close to
+**     a leap second the algorithm used here is tolerant of the "wrong"
+**     choice of value being made.
+**
+**  3) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the returned quasi JD day UTC1+UTC2 represents
+**     UTC days whether the length is 86399, 86400 or 86401 SI seconds.
+**
+**  4) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t c t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  International Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**
+**  Returned:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 5)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of day
+**     into 2-part Julian Date, and in the case of UTC implements the
+**     leap-second-ambiguity convention described above.
+**
+**  5) The returned TAI1,TAI2 are such that their sum is the TAI Julian
+**     Date.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u U t c u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**     dut1       double   Delta UT1 = UT1-UTC in seconds (Note 5)
+**
+**  Returned:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 6)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of
+**     day into 2-part Julian Date, and in the case of UTC implements
+**     the leap-second-ambiguity convention described above.
+**
+**  5) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.
+**     It is the caller's responsibility to supply a dut1 argument
+**     containing the UT1-UTC value that matches the given UTC.
+**
+**  6) The returned ut11,ut12 are such that their sum is the UT1 Julian
+**     Date.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauUtctai    UTC to TAI
+**     iauTaiut1    TAI to UT1
+**
+*/
+
+
+
+
+void iauXy06(double date1, double date2, double *x, double *y)
+/*
+**  - - - - - - - -
+**   i a u X y 0 6
+**  - - - - - - - -
+**
+**  X,Y coordinates of celestial intermediate pole from series based
+**  on IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double     CIP X,Y coordinates (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The X,Y coordinates are those of the unit vector towards the
+**     celestial intermediate pole.  They represent the combined effects
+**     of frame bias, precession and nutation.
+**
+**  3) The fundamental arguments used are as adopted in IERS Conventions
+**     (2003) and are from Simon et al. (1994) and Souchay et al.
+**     (1999).
+**
+**  4) This is an alternative to the angles-based method, via the SOFA
+**     function iauFw2xy and as used in iauXys06a for example.  The two
+**     methods agree at the 1 microarcsecond level (at present), a
+**     negligible amount compared with the intrinsic accuracy of the
+**     models.  However, it would be unwise to mix the two methods
+**     (angles-based and series-based) in a single application.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFane03    mean longitude of Neptune
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M., 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas for
+**     X,Y), can be obtained by using instead the iauXys00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 b
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas in X,Y), than the iauXys00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 6 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double  Celestial Intermediate Pole (Note 2)
+**     s            double  the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) Series-based solutions for generating X and Y are also available:
+**     see Capitaine & Wallace (2006) and iauXy06.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+
+void iauZp(double p[3])
+/*
+**  - - - - - -
+**   i a u Z p
+**  - - - - - -
+**
+**  Zero a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     p        double[3]      p-vector
+**
+*/
+
+
+
+
+void iauZpv(double pv[2][3])
+/*
+**  - - - - - - -
+**   i a u Z p v
+**  - - - - - - -
+**
+**  Zero a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     pv       double[2][3]      pv-vector
+**
+**  Called:
+**     iauZp        zero p-vector
+**
+*/
+
+
+
+
+void iauZr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u Z r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the null matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r        double[3][3]    r-matrix
+**
+*/
+
+
+copyr.lis                                                 2015 January 5
+
+
+COPYRIGHT NOTICE
+
+
+Text equivalent to the following appears at the end of every SOFA
+routine.  (There are small formatting differences between the Fortran
+and C versions.)
+
+*+----------------------------------------------------------------------
+*
+*  Copyright (C) 2015
+*  Standards Of Fundamental Astronomy Board
+*  of the International Astronomical Union.
+*
+*  =====================
+*  SOFA Software License
+*  =====================
+*
+*  NOTICE TO USER:
+*
+*  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+*  CONDITIONS WHICH APPLY TO ITS USE.
+*
+*  1. The Software is owned by the IAU SOFA Board ("SOFA").
+*
+*  2. Permission is granted to anyone to use the SOFA software for any
+*     purpose, including commercial applications, free of charge and
+*     without payment of royalties, subject to the conditions and
+*     restrictions listed below.
+*
+*  3. You (the user) may copy and distribute SOFA source code to others,
+*     and use and adapt its code and algorithms in your own software,
+*     on a world-wide, royalty-free basis.  That portion of your
+*     distribution that does not consist of intact and unchanged copies
+*     of SOFA source code files is a "derived work" that must comply
+*     with the following requirements:
+*
+*     a) Your work shall be marked or carry a statement that it
+*        (i) uses routines and computations derived by you from
+*        software provided by SOFA under license to you; and
+*        (ii) does not itself constitute software provided by and/or
+*        endorsed by SOFA.
+*
+*     b) The source code of your derived work must contain descriptions
+*        of how the derived work is based upon, contains and/or differs
+*        from the original SOFA software.
+*
+*     c) The names of all routines in your derived work shall not
+*        include the prefix "iau" or "sofa" or trivial modifications
+*        thereof such as changes of case.
+*
+*     d) The origin of the SOFA components of your derived work must
+*        not be misrepresented;  you must not claim that you wrote the
+*        original software, nor file a patent application for SOFA
+*        software or algorithms embedded in the SOFA software.
+*
+*     e) These requirements must be reproduced intact in any source
+*        distribution and shall apply to anyone to whom you have
+*        granted a further right to modify the source code of your
+*        derived work.
+*
+*     Note that, as originally distributed, the SOFA software is
+*     intended to be a definitive implementation of the IAU standards,
+*     and consequently third-party modifications are discouraged.  All
+*     variations, no matter how minor, must be explicitly marked as
+*     such, as explained above.
+*
+*  4. You shall not cause the SOFA software to be brought into
+*     disrepute, either by misuse, or use for inappropriate tasks, or
+*     by inappropriate modification.
+*
+*  5. The SOFA software is provided "as is" and SOFA makes no warranty
+*     as to its use or performance.   SOFA does not and cannot warrant
+*     the performance or results which the user may obtain by using the
+*     SOFA software.  SOFA makes no warranties, express or implied, as
+*     to non-infringement of third party rights, merchantability, or
+*     fitness for any particular purpose.  In no event will SOFA be
+*     liable to the user for any consequential, incidental, or special
+*     damages, including any lost profits or lost savings, even if a
+*     SOFA representative has been advised of such damages, or for any
+*     claim by any third party.
+*
+*  6. The provision of any version of the SOFA software under the terms
+*     and conditions specified herein does not imply that future
+*     versions will also be made available under the same terms and
+*     conditions.
+*
+*  In any published work or commercial product which uses the SOFA
+*  software directly, acknowledgement (see www.iausofa.org) is
+*  appreciated.
+*
+*  Correspondence concerning SOFA software should be addressed as
+*  follows:
+*
+*      By email:  sofa@ukho.gov.uk
+*      By post:   IAU SOFA Center
+*                 HM Nautical Almanac Office
+*                 UK Hydrographic Office
+*                 Admiralty Way, Taunton
+*                 Somerset, TA1 2DN
+*                 United Kingdom
+*
+*-----------------------------------------------------------------------
+
+
+consts.lis                                             2008 September 30
+
+
+SOFA Fortran constants
+----------------------
+
+These must be used exactly as presented below.
+
+*  Pi
+      DOUBLE PRECISION DPI
+      PARAMETER ( DPI = 3.141592653589793238462643D0 )
+
+*  2Pi
+      DOUBLE PRECISION D2PI
+      PARAMETER ( D2PI = 6.283185307179586476925287D0 )
+
+*  Radians to hours
+      DOUBLE PRECISION DR2H
+      PARAMETER ( DR2H = 3.819718634205488058453210D0 )
+
+*  Radians to seconds
+      DOUBLE PRECISION DR2S
+      PARAMETER ( DR2S = 13750.98708313975701043156D0 )
+
+*  Radians to degrees
+      DOUBLE PRECISION DR2D
+      PARAMETER ( DR2D = 57.29577951308232087679815D0 )
+
+*  Radians to arc seconds
+      DOUBLE PRECISION DR2AS
+      PARAMETER ( DR2AS = 206264.8062470963551564734D0 )
+
+*  Hours to radians
+      DOUBLE PRECISION DH2R
+      PARAMETER ( DH2R = 0.2617993877991494365385536D0 )
+
+*  Seconds to radians
+      DOUBLE PRECISION DS2R
+      PARAMETER ( DS2R = 7.272205216643039903848712D-5 )
+
+*  Degrees to radians
+      DOUBLE PRECISION DD2R
+      PARAMETER ( DD2R = 1.745329251994329576923691D-2 )
+
+*  Arc seconds to radians
+      DOUBLE PRECISION DAS2R
+      PARAMETER ( DAS2R = 4.848136811095359935899141D-6 )
+
+
+SOFA C constants
+----------------
+
+The constants used by the C version of SOFA are defined in the header
+file sofam.h.
+
+
+#ifndef SOFAMHDEF
+#define SOFAMHDEF
+
+/*
+**  - - - - - - - -
+**   s o f a m . h
+**  - - - - - - - -
+**
+**  Macros used by SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Please note that the constants defined below are to be used only in
+**  the context of the SOFA software, and have no other official IAU
+**  status.  In addition, self consistency is not guaranteed.
+**
+**  This revision:   2013 August 27
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+
+/* Star-independent astrometry parameters */
+typedef struct {
+   double pmt;        /* PM time interval (SSB, Julian years) */
+   double eb[3];      /* SSB to observer (vector, au) */
+   double eh[3];      /* Sun to observer (unit vector) */
+   double em;         /* distance from Sun to observer (au) */
+   double v[3];       /* barycentric observer velocity (vector, c) */
+   double bm1;        /* sqrt(1-|v|^2): reciprocal of Lorenz factor */
+   double bpn[3][3];  /* bias-precession-nutation matrix */
+   double along;      /* longitude + s' + dERA(DUT) (radians) */
+   double phi;        /* geodetic latitude (radians) */
+   double xpl;        /* polar motion xp wrt local meridian (radians) */
+   double ypl;        /* polar motion yp wrt local meridian (radians) */
+   double sphi;       /* sine of geodetic latitude */
+   double cphi;       /* cosine of geodetic latitude */
+   double diurab;     /* magnitude of diurnal aberration vector */
+   double eral;       /* "local" Earth rotation angle (radians) */
+   double refa;       /* refraction constant A (radians) */
+   double refb;       /* refraction constant B (radians) */
+} iauASTROM;
+/* (Vectors eb, eh, em and v are all with respect to BCRS axes.) */
+
+/* Body parameters for light deflection */
+typedef struct {
+   double bm;         /* mass of the body (solar masses) */
+   double dl;         /* deflection limiter (radians^2/2) */
+   double pv[2][3];   /* barycentric PV of the body (au, au/day) */
+} iauLDBODY;
+
+/* Pi */
+#define DPI (3.141592653589793238462643)
+
+/* 2Pi */
+#define D2PI (6.283185307179586476925287)
+
+/* Radians to degrees */
+#define DR2D (57.29577951308232087679815)
+
+/* Degrees to radians */
+#define DD2R (1.745329251994329576923691e-2)
+
+/* Radians to arcseconds */
+#define DR2AS (206264.8062470963551564734)
+
+/* Arcseconds to radians */
+#define DAS2R (4.848136811095359935899141e-6)
+
+/* Seconds of time to radians */
+#define DS2R (7.272205216643039903848712e-5)
+
+/* Arcseconds in a full circle */
+#define TURNAS (1296000.0)
+
+/* Milliarcseconds to radians */
+#define DMAS2R (DAS2R / 1e3)
+
+/* Length of tropical year B1900 (days) */
+#define DTY (365.242198781)
+
+/* Seconds per day. */
+#define DAYSEC (86400.0)
+
+/* Days per Julian year */
+#define DJY (365.25)
+
+/* Days per Julian century */
+#define DJC (36525.0)
+
+/* Days per Julian millennium */
+#define DJM (365250.0)
+
+/* Reference epoch (J2000.0), Julian Date */
+#define DJ00 (2451545.0)
+
+/* Julian Date of Modified Julian Date zero */
+#define DJM0 (2400000.5)
+
+/* Reference epoch (J2000.0), Modified Julian Date */
+#define DJM00 (51544.5)
+
+/* 1977 Jan 1.0 as MJD */
+#define DJM77 (43144.0)
+
+/* TT minus TAI (s) */
+#define TTMTAI (32.184)
+
+/* Astronomical unit (m) */
+#define DAU (149597870e3)
+
+/* Speed of light (m/s) */
+#define CMPS 299792458.0
+
+/* Light time for 1 au (s) */
+#define AULT 499.004782
+
+/* Speed of light (AU per day) */
+#define DC (DAYSEC / AULT)
+
+/* L_G = 1 - d(TT)/d(TCG) */
+#define ELG (6.969290134e-10)
+
+/* L_B = 1 - d(TDB)/d(TCB), and TDB (s) at TAI 1977/1/1.0 */
+#define ELB (1.550519768e-8)
+#define TDB0 (-6.55e-5)
+
+/* Schwarzschild radius of the Sun (au) */
+/* = 2 * 1.32712440041e20 / (2.99792458e8)^2 / 1.49597870700e11 */
+#define SRS 1.97412574336e-8
+
+/* dint(A) - truncate to nearest whole number towards zero (double) */
+#define dint(A) ((A)<0.0?ceil(A):floor(A))
+
+/* dnint(A) - round to nearest whole number (double) */
+#define dnint(A) ((A)<0.0?ceil((A)-0.5):floor((A)+0.5))
+
+/* dsign(A,B) - magnitude of A with sign of B (double) */
+#define dsign(A,B) ((B)<0.0?-fabs(A):fabs(A))
+
+/* max(A,B) - larger (most +ve) of two numbers (generic) */
+#define gmax(A,B) (((A)>(B))?(A):(B))
+
+/* min(A,B) - smaller (least +ve) of two numbers (generic) */
+#define gmin(A,B) (((A)<(B))?(A):(B))
+
+/* Reference ellipsoids */
+#define WGS84 1
+#define GRS80 2
+#define WGS72 3
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+
+board.lis                                                 2014 February 20
+
+
+
+IAU STANDARDS OF FUNDAMENTAL ASTRONOMY BOARD
+
+
+Current Membership
+
+   John Bangert           United States Naval Observatory, retired
+   Steven Bell            Her Majesty's Nautical Almanac Office
+   Nicole Capitaine       Paris Observatory
+   William Folkner        Jet Propulsion Laboratory
+   Catherine Hohenkerk    Her Majesty's Nautical Almanac Office (Chair)
+   Jinling Li             Shanghai Astronomical Observatory
+   Brian Luzum            United States Naval Observatory (IERS)
+   Zinovy Malkin          Pulkovo Observatory, St Petersburg
+   Jeffrey Percival       University of Wisconsin
+   Scott Ransom           National Radio Astronomy Observatory
+   Patrick Wallace        RAL Space, retired
+
+
+Past Members
+
+   Mark Calabretta        Australia Telescope National Facility, retired
+   Wim Brouw              University of Groningen
+   Anne-Marie Gontier     Paris Observatory
+   George Hobbs           Australia Telescope National Facility
+   George Kaplan          United States Naval Observatory
+   Dennis McCarthy        United States Naval Observatory
+   Skip Newhall           Jet Propulsion Laboratory
+   Jin Wen-Jing           Shanghai Observatory
+
+
+The e-mail for the Board chair is Catherine.Hohenkerk@ukho.gov.uk
+
+
Index: /trunk/FACT++/sofa/doc/sofa_ast_c.pdf
===================================================================
--- /trunk/FACT++/sofa/doc/sofa_ast_c.pdf	(revision 18346)
+++ /trunk/FACT++/sofa/doc/sofa_ast_c.pdf	(revision 18346)
@@ -0,0 +1,11374 @@
+%PDF-1.4
+%äðíø
+9 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[0 1 1]/A<</S/URI/URI(http://www.iausofa.org)>>/Rect[235.772
+169.184 361.771 179.184]>>
+endobj
+10 0 obj
+<</Filter/FlateDecode/Length 478>>
+stream
+xÚmSËÓ0¼ósèeIæÆ+\RË.8&U±µ«(Ú¿gd`j)$µfzzÚ#x	>	N³
+ú¶#¼maµ %6u
+í
+¤è Ú£Ðî¾³O×¥>N]:©;òJ;ÃÞR
+SÛÔìëD×üGû((ÖêLY9ÎCEBÏ÷©v]ä¦a»%ÓºÙÓZ
+¶æÄ}¦Û±ÒÌL¹VÎõç
+ZxÔK®ä-Ñ
+VÂF+´þ
+á
+îÑE®ÉMÑ×3ûkðìeH·]mMQúÓÃfÍ¥ H¢Å±Oñ9k¹s,ðJÕ,
+O/4gÆ/dÜ¥-Z-\´X
+jCZ±Í¬Ú
+$ÑµÑhl
+ö+Ç.\yÖÅ´jÅ2ÔÇSþ}h&å,¸r(}Ì³AéïsCmÏôsrN*á±:,ÑlmÐºeú7îõ?uö!Í»²<Ä0Än
+ÓÃÝ4»¡¿ú'8Ïç·m
+Jãõ²qKG¥ë¦ØÏµ¥ôðzµº\.xèÎ§°ï0Äá/o&
+þó
+¼Dz05deaRB2ðm
+?i+©©È+áÝ«ß9×
+endstream
+endobj
+11 0 obj
+<</Font<</F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+14 0 obj
+<</Filter/FlateDecode/Length 851>>
+stream
+xÚµUMsÓ0½ó+|CÁÆòg|LJ;iiIÃtÊAqD#¢HA[Ê¯g¥µK:I^Ì$±ý´ïí¾Ýuð3 ATiPu<ªfLæÁÛ³< I\'u0ÿ
+Ð2s"ZçqMùò+¹¾<
+)MÈ8²,%Ë0­ÈxöÎ]fäâôbr:»¿Í§Áé|?`ÆUDiÅ¹7Õ+
+G'LÝqcýQqR@ù¬åK][fyÿ?2G}aÕ\.ZnðÕæq·Äp+
+_Þ>xÔGß¸(0)ËïÃtDø 
+K¹/ä=7},ão­ðøúIQgEb22¦X·	-~LÀ3k0É Ø²}ã®µIÁ:Gá·Þá
++´B99s(Ö)P,VêEù(-ù j+,ïºrQía
+¿òØ`t/QËµïÅr¨+£·l!5¼>g
+ÈzD´ù'Ó	³+ntê½^qµv9ü
+
+Çéqó'û®k
+É	s¨ÄØýçÁS¡¤Pwûr®W0£gûµÒ¿ü/¬öÄ6T­ûÝmþÇ}¹?ÞL_ÒnÂîòÊµPº©Þ
+»/ý5ïYG9y3ÈíûÃj¹i¹;&dÊÁ¥ÌðÇÝC¦ºt)
+ªÌ=Z7A£aôwp#`þTÛ'sh¹4ÚögLµú@õw'Ö¡B?wüir_lùÊ¬¾
+×¨ù&
+¥¤dÍAÏûnÙß.~¾&ÞA
+×eæyDiÖy´Òô°j;¿
+¢Pýb?Íã¬èuÀ6séq·rI@íò<!)ØÑÜ]PòA9x­*ç0ÏÄÁ=­â0ªÊ
+«ì«åÙ@>Ðcêt}QdÆ}ëK8LiÃ½­Ñ~á,»ÆBû)¸°d[ËvnhA`U«Vú'6AF´çAØî\j lk;5y0ÂZ÷ò÷=
+7ÑâÚs·hñ^
+Zà-xüjøÖ"õ &£]nÌVúázÀô°1:µ
+lK\gÍ¾*Ûm<¼ä?½úM4:c
+endstream
+endobj
+15 0 obj
+<</Font<</F4 7 0 R/F6 7 0 R/F7 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+19 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.1)>>/Rect[72
+682.776 161.183 690.352]>>
+endobj
+20 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.1.1)>>/Rect[88.364
+669.095 173.182 676.67]>>
+endobj
+21 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.1.2)>>/Rect[88.364
+653.292 167.485 662.989]>>
+endobj
+22 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.2)>>/Rect[72
+628.172 277.937 637.869]>>
+endobj
+23 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.2.1)>>/Rect[88.364
+614.491 208.394 624.187]>>
+endobj
+24 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.2.2)>>/Rect[88.364
+602.93 208.758 610.506]>>
+endobj
+25 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.2.3)>>/Rect[88.364
+589.249 215.758 596.825]>>
+endobj
+26 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.3)>>/Rect[72
+562.008 182.396 571.705]>>
+endobj
+27 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.4)>>/Rect[72
+536.888 225.864 546.585]>>
+endobj
+28 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.1)>>/Rect[88.364
+525.328 168.728 532.903]>>
+endobj
+29 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.2)>>/Rect[88.364
+509.525 241.061 519.222]>>
+endobj
+30 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.3)>>/Rect[88.364
+495.843 187.849 505.54]>>
+endobj
+31 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.4)>>/Rect[88.364
+484.283 165.637 491.859]>>
+endobj
+32 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.5)>>/Rect[88.364
+470.602 245.788 478.177]>>
+endobj
+33 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.6)>>/Rect[88.364
+454.799 266.091 464.496]>>
+endobj
+34 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.7)>>/Rect[88.364
+441.117 266.152 450.814]>>
+endobj
+35 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.8)>>/Rect[88.364
+427.436 223 437.133]>>
+endobj
+36 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.4.9)>>/Rect[88.364
+413.754 193.212 423.451]>>
+endobj
+37 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.5)>>/Rect[72
+388.635 286.431 398.332]>>
+endobj
+38 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.5.1)>>/Rect[88.364
+374.953 310.334 384.65]>>
+endobj
+39 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.5.2)>>/Rect[88.364
+361.272 277.334 370.969]>>
+endobj
+40 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(subsection.5.3)>>/Rect[88.364
+347.59 278.728 357.287]>>
+endobj
+41 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.6)>>/Rect[72
+322.47 135.985 332.167]>>
+endobj
+42 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.7)>>/Rect[72
+297.35 247.313 307.047]>>
+endobj
+43 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.2)>>/Rect[88.364
+285.79 117.152 293.366]>>
+endobj
+44 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.3)>>/Rect[88.364
+269.988 127.758 279.563]>>
+endobj
+45 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.4)>>/Rect[88.364
+256.306 138.667 265.882]>>
+endobj
+46 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.5)>>/Rect[88.364
+242.625 125.333 252.2]>>
+endobj
+47 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.6)>>/Rect[88.364
+228.943 136.243 238.519]>>
+endobj
+48 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.7)>>/Rect[88.364
+215.262 127.758 224.837]>>
+endobj
+49 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.8)>>/Rect[88.364
+201.58 138.667 211.156]>>
+endobj
+50 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.9)>>/Rect[88.364
+187.899 126.606 197.474]>>
+endobj
+51 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.10)>>/Rect[88.364
+174.217 137.515 183.793]>>
+endobj
+52 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.11)>>/Rect[88.364
+160.536 126.576 170.111]>>
+endobj
+53 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.12)>>/Rect[88.364
+146.854 137.485 156.43]>>
+endobj
+54 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.13)>>/Rect[88.364
+133.173 125.637 142.748]>>
+endobj
+55 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.14)>>/Rect[88.364
+119.491 136.546 129.067]>>
+endobj
+56 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.15)>>/Rect[88.364
+107.931 133.818 115.385]>>
+endobj
+57 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.16)>>/Rect[88.364
+92.128 128.667 101.704]>>
+endobj
+58 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.17)>>/Rect[88.364
+78.447 134.727 88.022]>>
+endobj
+59 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.18)>>/Rect[88.364
+64.765 133.515 74.341]>>
+endobj
+60 0 obj
+<</Filter/FlateDecode/Length 1546>>
+stream
+xÚíÍrÛ6ï}
+NOÒA(ñKâè&n§NÒ4êôÐôÀP°
+$* ±óô	P %'"Q¶SÛ
+HËÄØow±»°¢bý£E	ã åQ¾¾_FßýF0<æÑòF?±@
+@
+-WÎ^¼~µ¼~µ|;ÿkù³~xÏB ¡úñú9)eóÈõÒä$ f287Ý
+ÃY%Ì¥lGéZØo?
+oÕ­ãîìÒ@ØóGtö«¹»LIá	¬%=$ ¤+çò,ü¥C00Aj =#4ûi7GÉ¬RÅ|¡¯«C^I½âæÔ@/Ì4§K}ñ
+«k)Ðw>@ÚXIKYo2¯Y~/0Æ³²ÊTÕ¤8!
+@Ò æ5£
+ËµÐôRMï°ßë;4+T%Væ³¼°¬tè¨ÚïËJlD÷Nh|dÖaäEVeâÖ^=Q
+'Z^¶BÂ O:¢5Âùdb¾NB1­]kfÇhñâ 0±ß@sâ'h-4§-#¶Ð^¿/
+úTCkbÂ?¢æäOÔZjN'4 £Ä@Ç&¿¥¼Ý@½WrËýfHÆçILB&uÑfBWÛBÉj­7fRÙÎî-YTßÎÃL
+éÚ­è¸,åVØ&Ï6}
+Úf0´)uéoóÚB1Ò b1¶ÛËÛ}[Û¢))ô=±ö¦?Üg*Ûl²»Ëxê¼å¦çQbçELnù¡]Ób©ÝP~·k/Xw1¤¢g
+  °#øÙùXý"ÀpGQ0RÀ 
+H,Ä«÷Mº-Êï°)TÀèÔs¸ÅH-Æk]¯¯fU%«ÃJMUT=	ëDÃÎ{Tw[7
+l±`ê<Ù bmr2OQíg¢¬Ì654Ûb·í6×¦UÉÕ7&IÏeUÿzOêÔÊÃ#Çw	·Ò``F-°Ä{)jg@i*'q24#ié¸>u:n¥ÁtH
+p}¤íÆÕ¤
+Û¢Ü¯
+¹
+râF"ýÂ
+¥uGßþÈS1`9e@·Yo{&ÕNbÝék%cG*;2M¿a 8§¡^àN«}ðöjÿ9§³B}»º1«·®O2³å~}!³½y±Ý¼³=íº«út`ç­G Efâ®°î
+c!w+aöY¡ïü¶e¦·âb+*uß6ÄÌ_¿´ÿýHWIÚÀã´
+7ÿP$fZÈÏvT¶+o
+µm¶ÌÒd<ÒXVwµ¶Iê ½C½Pÿ¥.$\BâLÅ ¦I[¯ÿþæß½;×XC¡úor+¾5·7]nÐõ¦â^üô°¸µAc	Ñ,áÌØë»l»ßÁÒ
+!
+fÄu/Ì´m?w¿®ÓZ
+³E%ó&ÓÕq}#ËÊôâÆ\¿nÌÔ½
+
+; ³Éìpõþ¢ýQ\7ß½aÏ4Oø·]à¨_x4Et¤G²&øä·3 ê
+ÿ/:«Ï	­Ó,bal)°3¶þ&öº:`0Ø0
+«§RbE:³&§Xe_õO.;.[§Y²Å)HñÛ.ëLGÂêTÏë(EõñÚ	Ö¢·ËºáËËÖiÿPÆ ägl¸¬0
+	«S)ìÒ49ÅZövY7|rÙqÙ:ÍâÀjr
+(=c;ÀeàHXJq`½Ãâ ÓäI¨¾.ë
+\vT¶fq`ÑÃPó_§lû»¬'`"8V§R
+Xï0L×¡½Sb7pòÕq¡
+
+FÒöKê /uc'v#u*%%«¿BéÜ´9
+ÒðÆOTG¢êTJ+
+Ðö
+Õ½#°>
+àqÙ:ÍÀgrÑÛ]ouã'#Qu*%ukã3¤û"mO<ÇáÙê
+«Õ7ßü
+:e#·
+endstream
+endobj
+61 0 obj
+<</Font<</F8 17 0 R/F4 7 0 R/F9 4 0 R/F10 18 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+63 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.19)>>/Rect[88.364
+707.896 136.243 715.35]>>
+endobj
+64 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.20)>>/Rect[88.364
+694.347 133.818 701.801]>>
+endobj
+65 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.21)>>/Rect[88.364
+678.676 128.667 688.252]>>
+endobj
+66 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.22)>>/Rect[88.364
+665.127 134.727 674.703]>>
+endobj
+67 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.23)>>/Rect[88.364
+653.699 134.424 661.154]>>
+endobj
+68 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.24)>>/Rect[88.364
+638.029 129.576 647.604]>>
+endobj
+69 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.25)>>/Rect[88.364
+626.601 136.546 634.055]>>
+endobj
+70 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.26)>>/Rect[88.364
+613.051 134.424 620.506]>>
+endobj
+71 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.27)>>/Rect[88.364
+597.381 129.273 606.957]>>
+endobj
+72 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.28)>>/Rect[88.364
+585.953 115.788 593.529]>>
+endobj
+73 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.29)>>/Rect[88.364
+572.404 121.849 579.98]>>
+endobj
+74 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.30)>>/Rect[88.364
+558.855 132.212 566.43]>>
+endobj
+75 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.31)>>/Rect[88.364
+543.184 130.94 552.76]>>
+endobj
+76 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.32)>>/Rect[88.364
+531.756 131.849 539.332]>>
+endobj
+77 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.33)>>/Rect[88.364
+518.207 129.424 525.783]>>
+endobj
+78 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.8)>>/Rect[72
+493.749 165.463 501.325]>>
+endobj
+79 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.9)>>/Rect[72
+469.29 147.266 476.866]>>
+endobj
+80 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.34)>>/Rect[72
+442.711 125.568 452.408]>>
+endobj
+81 0 obj
+<</Filter/FlateDecode/Length 584>>
+stream
+xÚíOoÚ0Æïû>CÞù¿ã#ºIÓÔm]nÕÒ) õãÏi¶¼&tÂXîÍBÂ
+ü¼ÏÇ~IÈ0BÝÃÑ*KäCMÞQ°ÔúÞÍ(¹&H½ºµâWýÅÍ¨¼Â2PÆMìg|üv]_]×?_æ]Õý ÜûÍçñãî÷é*LÐ¤Ô
+¬
+Vº{ÜÌöË	,ÖWyEn(hæË¡(¥µý (ÍÃ¿Æ*%-|G¥Cj(y´]#EyF):ªh
+ÒÊµS¤Û³D5Æ}õ¯i_U,,£®ÒIX·ëÐ°zúÌ/
+TÏRÅ#©ºMózÁ©êé3ÕDTÑR%#©r
+fÕ®(Ý¼{5ò^0:«"'&ðIl¾´O^L1Z´TÙH´JC5Én×^@õj"ªh©=g
+
+1
+l¾£<oÆiÙ¢³ZE²­Ø1±_Wg¡*Ñ·m¾.{¶h°Öl­ií:.
+3Ü7ëÈ.3Ô
+îãSð¿YOñ¦êYª«H \ªþýþ°éÏÙçÐCÖSçÓ5-ZtVG¶Å\Tãö°ïÁYEiF(Zj"osÅ@Y½iî]pPQ»á´\ÑYrÑÉÓ@£
+{xU«Ù|±Ø5önßvëÇWÕ
+U12â*uÁÛá"Ü¯«Ù5ëezXÁ¨
+à
+è o6E)Ø¬Y¯ÚçÐÕQnÆ¾õÇ»?ºNØ¸
+endstream
+endobj
+82 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F10 18 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+85 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[340.379
+518.657 345.834 525.687]>>
+endobj
+86 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[390.353
+518.657 395.808 525.687]>>
+endobj
+87 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.7)>>/Rect[467.364
+377.465 472.819 384.495]>>
+endobj
+88 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[106.964
+352.082 112.418 359.113]>>
+endobj
+90 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[392.008
+258.954 397.463 265.984]>>
+endobj
+91 0 obj
+<</Filter/FlateDecode/Length 2701>>
+stream
+xÚYKsä¸
+¾çWè¨+n¨·2§É$òVm6³vNë­-ÑÝ¬QK=¢dÿ} ÔÃ-ï<Ê&AA<>ÐÞgOx!ü	/¼<+¢ôª÷÷[ïÍÄaP¥wûà%IÀhe½Ûú7_ì~¿ýÉûç-ñH8É7ôöÊÙöBDÿ^5ú¤[ÙkeV[
+';MykYiA[Úú×í.þÐw»}
+úõX
+ºk­µ°=¼ùåÃNá¿MiáA¶µÁqé?t=ïb±½"!v7²Ë~
+ßî*ÿËý~Øå©?ÂêIµlúïÌ Ì¡ßµÝé9ØÐMq R~{T¤)NJvÃ.Êý§]Tø²g&ÍjKú©º¦Qd;ï
+ìçöQaäíE
+ 5á3vEìwýÐKËùyN¿p6
+äþ»ß\é=ýñþÜw^
+q
+G9Ð>gÞEoI©ßÝ
+"«´5ð^¿CåÿKk²9t½
+NÝÊy`Û!/ØooµIïÄê-ÁhHäxÞí4CÎã ñÔ&Øí0óíÇ\AKEs¯
+æ}²KÉÌ³0:N/Tü`¯
+8«,!)kÝªÉápöj`[Ã
+ç3
+¼Uí
+ã4¥ßqÐ
+Ð²v!÷ïüÔmcg¥ÿ[àÎ»þÍI½þr·#¶és`v[ÇÂ
+U×+]wVjLN®k.VG°vlå0]ù]Ã¼5Ú
+fÝSi¿Hð¼H!gÃAs>Ê{«tEÄæRø`ßEZÅ"eÓ0Ë¹
+iS«Aê¾q¡?¸´×sß Ø:;<îc_·ôKgÑ	Æ¾²ãØÑ:ðZµìZ?êz´Þó
+íY(
+âbàe¹öG$Ô$¯"©,ün©ûd
+.	Có05j2=R­J@^ÞLÎS]ü¨B¥qçD¤[UDªP»£´&)ËI¶4û
+ßè»ÄËÃ3Af1àD'é>
+ghtûI·â¸ó5ú*Ò!÷D¬å ö òÆ
+î@ò
+2¡+bwoTOÁlµî'Ec>¼æÜÛ¯ 5Èïe­í0òï
+YGÜ6ÃôcgsFë¤Ñï}!ð¸¾Ae
+0åÿú¯iØ.kè7à>"^T×ÐÃ½[ Û§Ùj=7èvïU! Bº}U
+8)VÐ|Y9ï"ù Äà
+¢I¢HªaNäâÂFÈz¶ÂDPv5Ié9B	Ø%ë,8 U¯9Ï¢
+SUqQ"wÎK½zP½j+æ4ÏfP'Þ?ÊÞÙ"{Ïµ@õs5¿9BÒ§íêÄâiHD­N,;"û«Ú³
+Q_]lâ§:£z
+G^9²|ðA0ºíÚÈ½Ð¾Uª¶qµÈò|nt5ÅºÍ6Å@<J{£XC9¥¢bøKÉG|âdÎ»SÈå&ÈÁðÌ ÝNH
+5°_AéAÄÈñã·
+ØñÓa
+¾
+-ß±-Zó¹rNÓ­ÂåãB§kbaß#²¤2d{6 @}ªrÔ¼ÙÌSpáR]±]4æÊZúúÐÚzï6]Ü&T¡Á¡R.ÓH jgÌÛq$íðz;
+HÌu-s¨¯â§
+ÛáÞä¥æ¢""þêðÔo6ÏÌ®Z@æÕr|7T7¦IP&Ì7áû¥ °VôW
+ßl
+´y¹D­V¦~E971ìDG±`8*Éfl?Óú=¹M&0Õ=5qº®ËEb.*}À|çß¨¹¡úQÚ9=YþÕx#(¢Õ¦»
+9æÞ­!¢8þ¡jÃõZÈ±|[1KËÕ
+WßmxF.ãX:Ej¼ì&
+ØB"fM@'ß]_C<Ø
+ôÃø	w³02
+é?Çû	%ìðûtÔt 2D#§aRvO2<,çi
+èÕ[Ä»¿ê®p:Ùg/1*~gÑ ñÈ¢ùËaðÉ³/
+¾òÍéº60úç0QÛ°ä|£¶³h¼àT$FÏÀuìE«í3 ×-ÑÏPtt56hcÜ¢þ5´ý§j=Q0m«1Û¶
+ñÖÇÖÓ
+
+ß±Y#L\­
+ûàà 1#¼kÚ+|F
+¦>Ê¦íp±Õ}eyÿáú¾aõAVØéZèCÛôøËè;Iö´Ý>CÊ 
+¥Ø´)
+{rJ¸èJ2z!·ýé
+!õÈ&ðCã)DqÝÙâ:"ëa[}ÙÏ×v ìäscz
+øÜö ùÞitIêÑ
+Ð±÷×¿ÞÐè7WÐ£emMò rå
+Úðxý· ²
+§ÙÖÓT(wü¾F|?¡4 âS$%ßcB"ËMs>{H÷MOåÀØp<(ÂÓ¬ñn¼$÷|H ±I¡äEí­)Ô?úí«+ÔnpîÝ v/<è
+3\X#
+ÿ¹×nTO#?ûÉÝÛW½`RNG£Ù+GC2
+b­ ]mÜ. [á^5éI1r×ï­7Á¨×£óØó6¿á^Ú¥<¤ªôáyex!rÑÂ'¾âìNø±ëñiÞo[ïÖ¼Ý Y Ù,fÝá6Îõ7
+b
+>/Ñ©á­NÀ
+	ê\~ÊÈ"È^ÿÛ-%J/bk#¢b¬Ç>'#ë¦°½rD;éàLÈásû±åà-ÇÇâöf··ôûÓØhÉìÏ6¹Hpê
+lèhlé/[GJ±?bôÌßm
+¥§iäµ~²¯ ­éÚ.×¾£m@éÀ`¼êV
+·HW
+äÎçrv"D·D
+ÑËÊÐEO¯ª¸d5ßO§7&Ø2CR¹»`ÚµA½¡Nañ:ÖüðÉü@ûZfüJkÕVfl³¥I
+ãÿbH>äZo»~
+ýë/ß¼ XmÅ~¬^`lÝ
+øSËþ
+èün£úÂ6fZ¼¸ ½¸ÐøÎÖ¹»ÝÕZ>»üÖÝA.	»È´
+§Ë+sè %«Ï£º DÙAÿ!í aêÖp
+ænn±NáÜs%
+¾rUUØ^
+s#ÝS´Þò¨ÈLL¾±WÝ¶{$)v3!?ÌÑ¹âû®Euë
+À¸FnæAüý°"ÜäòYPÆ_wð)æ©7õæ×tñ­ê§u/®×u,5Í°4µHxÙº7Bã[=
+û?t®yRô4¾àRy²,3Ü´xñGî&*ýî<Ìôr~±=¦×mª;Og¾'ÙMM,ó{À$£sñÅ,öøøä®siñí
+GÃ¯ôå5¸¾ ¶¨üÊ>þéÿLÞn
+endstream
+endobj
+92 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F1 4 0 R/F11 84 0 R/F10 18 0 R/F5 8 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+97 0 obj
+<</Filter/FlateDecode/Length 1995>>
+stream
+xÚ½X[Û6~ß_¡G¨¹âÜ}j¤b»Û&óÖ
+ÅV<F}ÈM³¿¾ß!)
+
+´( ñø#yîV*^5øÇ++*k<s¾Zí«oî«¿¿Qoo|uÿ¥0Ëê~ýS-?ßË RYf=pà¥÷¾þáíëÝ}÷ï¯ßÞ½~ö¼¾¯>ULzW}®¸Lóji$³Õ¾³F¥å®zWýx
+µZÏ°Þk`}ÂÁcÞb;|ZìÑLèÀÕÝ«·ïç\]B1¯ãï.K^ÿ,§¥YpeÚï/Ûþ;sì3/³cgÏàLéJ0io
+£ XZJ{aQBÛÒx4/ðÃãïýÄ@Â6Ì©Öu¦õ1]Ã¸Ë¬×ÏÀ®daÏTNk¥»²§ÎÌÔ4Ì:lò¬áãÓãBº]-´¬;Ò­÷ÇóöxJ.à\2a²yÅNdñ5"¢U@kÇô
+0ô«°ÐãhcJî)èÞÑ.Á\4í7ÿt¿èX6s&çR^x×9oSÁv¹Üa]0"Äi®SQ¶!
+ÐÊ0sI´aþîKÍë]ûkÙ.èòËSL½QÑùÃ
+Ü>fààÖåöàÏ¤¹.
+æi² Ò´§sÜwç~»C*Qÿ4cP-èð<3à9ÃÒXDÿ<U
+£L8²>rÖ§\\1P²±³L_©
+p#JfæÞ2EñcîÝm7gQS¯;Hª»L½£A­)
+É"?Gt}tA-DÂt 4é©o+¦91:·¿fàá,©C(k ¾Ô¤]
+]F|KA]t)Hàg®Àÿ +@ åq³<Õ4¹2¤)ù@ç:W³Ë³µ¡4½:Dqü1ÚrRõm{*ÛHcóËÀ çE3
+m)àVÅ¼nëèO,§hyx:Go
+®ø¾~u÷útuð·ö6¬ß/Êùìg¨ZÍL
+1!u
+ä
+àÚÜ3p4`K	µ!?ïGÁ¥/û Òm84ýêî»fåRòû]Î0³=®Ø(
+àZfJIçIâ«àVÁE×B3³Éë¶??D·ë)ï
+s'h]W´·è¡x~9êñ\¾Ð!åÜñQÒan®Có¹¿TCÌßÈ/EÕwh÷¿ÃàB_ÆYc;òä²±-å
+Ï#!çyª­SÞ4	%c¸Ò¾ºgB8¡!	cGqÜ¡§æ}¡%Ìï³	[p%si"¡`_ÕHÊ²}V8çìë
+uÆah¹ÿ«í;ò<Ú7çy¢[i$
+öU\Ñ\tÑ7Á½-Û×Q£ºThc,ïÍöü´.¬Barù\¡	Ü´Â\^pK£
+Í,0Gû2úH \¨òªÆ ¤ÐòúAªF½¢~W*Y·mß
+ Ë¦6Rd4ÞÃI[ÞHÚSL
+2UàÒçj1%ê+# ®]¹7ÑÎE,eëíS:BÚ¦~Ç~PÖcò¶¨àía
+?g'\Á2W}£`ÓÄ`cRÃLy"Ì ÑÿiÌªñ",	ëÌ­1Bè¨Ô4ÁE£oØz*xi¨Ðw@>j¥õ
+Ïµ£©FOÁ bÍás¹Î½ÑDb\¤1Ls?4;Øþfðk©ÒÈ7d\Ìy5
+BùãF"ÌÀ'(¼an	«òH­§mBí¹i}4­«_Ó¶ÿ_ LÜÃ1f
+áodzÈjT&ÍHÈ¥ê
+p#r]EBÉÖ&<Ød ÜÝlxÑäE:=IQ
+æÕÍ2®éE0¿
+yÄªÙA_G´O
+KU9®g|êF1õa$8xÔ­h^PßGb
+?ºþdçn]¶²¬1®I>`$dLu´P¹r"!7vÁ¦KNtì¿Þl7O=
+yRÖüWQQM¶Ëð¨o½ }Nbd¼~h·å
+º¹|ý¼â§=>
+û}(	§«ËLå¡&^¯
+Ôô|nñ¨0í¦o÷Xø¦>=
+)Ë~>ÅßÒ*.Îa@«öÜîH¥Ø5`á
+-]
+6"¨MC
+
+`,Q çì¶ôEóõi»yÇÍvFéë ý6DÚÊ¢(Æ-è!ü
+½É1=¼»
+~	 5[,6õé[ÐwÕû6T/q
+>d·]EM~µ +²¡]w¿¶ûGIX¨úôØ®ÒgÎFÜéê°ûmãfÊxÆ²M A!áÈîÓSwNÝ"ìÐukâ|"Ö÷Ç¾
+aÕÓÍ\
+ZõHáë±ïVÛSì°üL:>ö¿ÐÊ
+öðõ¦;
+WM#n¢ÿûíùÜ­ÃúrÄ¥]ÁíÊ20Ö½Ý <µ}»9¯äzhPÛ¹u:¦;Äp:=}8=íCÁjy=FhdDQCØH5Ã~\àcä"`Ñ®vÑøl£ÿöõúÆ
+endstream
+endobj
+98 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F13 94 0 R/F14 95 0 R/F15 96 0 R/F10 18 0 R/F6 7 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+100 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[457.546
+327.659 463.001 334.689]>>
+endobj
+101 0 obj
+<</Filter/FlateDecode/Length 1811>>
+stream
+xÚ¥XKsÜ¸¾çWð§¢AÏuíÁëÄ»ÉeãX©
+¢
+ bÃÇ,HZ~}ºÑ´8+)U
+¯F£_w+ú5âQ<*DTä+«¨î£n£ß(#°*©¢ÛØq9ã2ºmþs&G$Iüq1õAñ¿G)E<ÍÊÎÞþN§«ÓiZ2 wZº
+¼~Oyô":IõQ*0è¢OÑG&Ûðci
++Éà<òüåpÌDO£w³¹¤á]L_knh±Ì5¿",/sÕÝ8<}nÃ±¶¿qo¨8ËÓèÈ%Ë2'Æ³ÛÆOçCgåÉ¹öm=ñØdÍãï=7ÏÌâ7í
+l.¤
+ïýo¯©KP~ôêGWr°séDAõü³cÒ,e\xép2çV#QÄ»}CSf EÃé
+ß2ÖµQ
+Í|úùÃó$~GÃÑöél`?ÞÏÊ
+º¡ÑýAäñÒY\«®3Ã¶£$ïúe2)YÅÀjùÃü =W-
+ú°
+5øÑ@V:¦³T¬m¥fç*ñQzèK;·@,åkíIYÒÂN¯xm½ÛáV²4Üg»¯gyØB>
+Þ¼gÕp²sfiOfö²0óÒø
+¨7Ò£3p£g ·Ö©9ì
+èøµª1j.Ç_Ë|äEÊÊ|­ï¶ßgWk]¦",ãVS5Óºwò8õù®¸9 â¿£[ýø©LqÈc«´ÕCíÙið³ó4ô÷zÖvÚS¼¨R&½pOç
+e±Q:°~"fì¥
+~D¤5¸ßy&Hú¦¼~÷DJâ8]çà	É¶{ÎP±bã
+B>ÆA"Õ£ï
+P3­*c¨Ç¡1(èô
+Zñølõ4-Ö¾ú
+
+GX }¦ûî7Äà½î&³L4?ëÞU30ñÉxvùu@
+evC¿ûÆÔ4ã¼`é
+
+?Ñ,ä×âèY°m¿çl/ê He ^3ç"¼øÛ»Ãâ
+ÁDúÇnßÓµ#çÁ/Ðw	ºvo*Âê±CÕáºw ±y@Çè!ò[shèß³"ÈÈÒXuèÝ¨yîáè(³U>¦+GÎÁa¬V³vf§èî92H]ißÒaROK7O{ÉÁ A×ÅÍ3þ´øÓàäÁ½$y¥ù&´àÆ8]Zô\óÜ=c¢ñ¶ë/Îw1¿Ð[ÁªbíuÞH	d¨I[2>8«à.«]qE¥v^¥ÖQÃ©#={tDï½
+½úX!/ªØK.q¾ñ#¸åÙ¸x]f,>ðy UnhØ!È;vnI¹µãrjé¼VÓüv¤EV°rS=_*Ûd¼*õ`ÜmGÀÙ½K°Î
+@Ô~3÷v\,ñv*Þc\$X@úL}ñFUÉ­jCy«¦âZÃò4e¿»]%,x
+j=Løçû?ý|ýl£ù{5é±çJéã*`iÀL²0 ¶3Û8ät-|Aûó2¡o$%zAúD'
+T7iÇ4?
+JáàZBõ  K0LÏÈV»
+³qÞGf
+~ESßëê÷Á=jºYuãóßôë £Vm!Ò´OÏ¡->KÃWÑFr§Ã%]÷ÝµÂY&j/
+ýçD<Ôïæúuº&g&_B§ð9l3ÍÓ7´.ø¼DXiöz+ã/¡cù?[ ÉçÝ®èfEÛãédd!QËÁ 4Z$Ýv2)u2·TµdjÚ¡ºhøË2ÍDÊ
+KYö¥Öhñ z
+Q±ÊIqÉ¢dyÃå^MåböÝì0Ê.à~éb÷º¯ö;%6õxUìExbNj!\­:O
+p*ËO0¸zßµ~®ô+
+¯>;éiïÕ×úRWÎD¾f3^Ñzzi®j¬Ø0ª¿IaUæ+cx·Kí¤
+×¹ÂÔ£¡¹âN¸aÐºqm¬[ e=ù>@%Ò¸¨ØÔõØjP
+
+ËÜã|ZHÀù
+úãF[býß¹EGª¡æ¬^úÒ'-¦Þz&íwõ£õ
+×ÝºyFqV¹i@àzÆ|A¾0CÝ-M¨6 êz±ª~:5æ {ìÏËìÞÿ@LÆê6¯1\6J_ÍËÐ
+9(oÌgÓ,áÜ6L[¼ÿ`NØpx0I¢¡éþúã
+iO¯qC~L¡Mþß]xvïPÅ7'X8ññ7ÿèçm
+endstream
+endobj
+102 0 obj
+<</Font<</F8 17 0 R/F4 7 0 R/F5 8 0 R/F16 13 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+104 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[517.059
+174.815 522.514 181.846]>>
+endobj
+105 0 obj
+<</Filter/FlateDecode/Length 2794>>
+stream
+xÚYYÜ¶~Ï¯·pªvÞ '[ÖÊrÊ¢T*åÕÄÎ0æc´þõé
+<vfUj«8
+t£¯1ß7á&¿p£¢Ê
+?/6åióÃ~óÛd~ý#Pì¢ÌãÍ¾úÕK¶÷?A¾ ÌÏs Ch»+ÂÛÿôz»ãÄ»ûçû÷ï>lóØÛ¿þbïÕ»w~|û÷ïyÇ"ïîßwû×¿Ü÷×{>D±	?N29DúEáöÃ(ñöG«Uêõãù
+­Èëì`*
++;ø0RÕ­
+
+áS?S/B<2V¾
+ifG
+p×õõPwmc±×=òîÛµÝ©.uÃ#¶3ôÜi
+;þ> ³ÜÎæËÙ¾w4uËßª¾ÂØXÓn£Ìp0ô>oáz
+z
+yììWèÏ£Ý TûiJB9YLïowIzo[¾¤
+F©{Ã·F2ÂH"õ7ÜÖmÅZ
+
+¶&ña {èýç0ö¯u8Z#Ì«ºê¶
+j§ç£Fñ>mE7È¹ãï¬0<
+ê
+MLõÝÊLÂlqaæÇH~ÆÆKÔ~yëò#µ"ÿ
+v
+B[¥
+tÓ
+°y'<êØ£AàU¦/m=2D°ìL£b9<Dw
+4»[åá¨¡ìùûiººâý:Ô-+Êò°jºVÈÛ[wtÛÒuâõÉøÁæ ÙHäÞÉ
+ÇU<Gg/]|Ï¶£{«+Ã+Ç¥ª­)ElèPøe²^XÖ|<iD_ô¿DÆG&¯ÛÅê¼­xöjd¯¾Ë)TBCò
+ö5
+ØÔ'Ü.-cÙ`FnQÑê)¦xÐt¸ß¶Û
+­<
+)ü4ædÙgÞçz8Êî-øëI;K[géÆaÞïâôhéÏº?8uÂ¼HDçlºÏÏ\ú¹^÷®ÂÑ`µDÐWw´¬'î
+Dg-ûxäþÿôÈ+¾Ý#ä{Ì«XÊu±a{
+
+­ÍÈÌÏÖ ­ÜwÝVbxZË{fÉÀ³Ø"§Ë©ve$÷ZÛáH¦ñ&WÉ/Eßàñ4N8=Z;#I·È9
+$ü¦Ó¥cdplÉIRÌ´ËJ~
+'v¹m½Úr:Õ$z³(á\bMU÷ßpõYâ«øÛ¯~&çê@:8$qIÆ¡ îÓ4»ódÆ0FgOðb)
+
+u
+Sg4iêiÏÖßGXÒû­e?jLupLeCp`rbx»vÔí·¸¸õe
+ã)§o&.Ç {977F<ûÑv§g®Ì§gapuíÜn'3?Yô\y'ÍÀB!&p±@æÇ¸¸
+wïn·aP
+Ì3Æ7ìÓ=m9Á 	©¸¼ã~©-S*k8guÛO±OJÜ8\a¾»
+
+T
+À&
+!Stc0FrÀ÷¹×ßx:ÖS>Qg]áÖ!lrÓGÊ©¸GÇß£±B§
+`
+Ã
+¹Bä÷S{Ëm
+t°q¸0ãÈ2¡¾¹ÆOùáÄ
+â ò1ípS¨X(1*\á
+~
+	ÛA~Õ5n
+øy®]~.ý
+ÜC^ºÙ<a\(©TäÝnó/I"¬$^i¸$+ ~ÂRÕü´cÙUhÙ#É4±Á7HÆ; íá0dpÃþÌLv`çA·¯>Üñ¼UÇòÂØÞ¥DB
+&åDà½Â3pÖBïZi)Ãì
+©0uï½½î·>O½},Ïh 5'²Éü|LhÉûáËâAsQ`$@q
+ÍÃAÐ9ÍÏOzJÑpÆEëËú+µ\s
+9§z¦Nb5ÅgA®PàÁ¨JÂÈ2òCªÕRïÕ£/k³ê1 ©åIKÀÄÖÊ¹ÓrcB44
+ê
+ìXÁ±'A°9Á$.³%m%Wd.áâ(Ù
+|'5DdkÙ
+¶Vvý©³KÙj]cÊï¸8²[JW¦_æÄA»Fè¦ò
+z+ÿ
+e'.VOU"&
+ë°¡l`èÍ}¨!|[ñò
+1nq<
+
+®SäÖ2Íô<tÐ
+MÉ½Kl@T¦³ðô5dÖB¡¼:B)¸rÞºltß³V±»t»Ëã²©Ït¨XÅ× £rðJ1¬L.M-¯åßÂ
+e|åp
+4NFËÐ½w5\9Ö
+k_òúÚ!Âß`¿À
+Ðï·Ìw-ÏÒ4T2%	ð9åçÑ2°#öaÄóhãE¡D¯Ø:¼­Ë±!°Rä\ª©U©A/Sï*c 9BÝÔY1qäÆP§PÎs{îMµ?çdØd-´^(ÎÌsÓ
+µS(ê
+ACÔ­¥bÂT|k5#	®T­!!¸¶ÒÖ1¹ZÃ"Ù¸ìQ¸òÂòlÀ
+·ÝÏQÀàE:DÒÙò°0ÃñÉus|=râ Ú#¬(ä
+ý0º*0ô-[.D(
+$^ ]äô	
+í±}ÉùØ± iö#h3+Sì	Ð¤1ø®+#øÕùQ´ô4öó#|Pàý2Pa7»æV9&^ñYËÝ
+ÄãÃ÷TÎùÙ%Ä÷#ShóA¨k;òÍ XKBû(ßùÁL
+4T¯¯x
+×ËÒ@s,Þï0>Iþ§°á¤«8~êÍÙàu]Ýe]¬ëìò[,EÓü
+Ìp®k
+7æü+È¥1ÆêZ}2p
+Ü	ÞºrMêZEº@jQ
+,v
+RÃö=¡BBjØÝÑ¢<d
+CÀ×dØÒ=éX4Qmàµ¨ðÕÜ±éËJìªÂsÃ·õa´Æ©`¸þx35íá²Nx¥Ä.-à«Húpfk¯-L¿Xä¯Ñþ|óÿ:¢ÈIìn .
+?[ö<ßGÇ3ao8Qv§sð®æg8A]È
+âÍò°kõÃä´éÅcqúB ¦Ç¦º.ÏÞn>péBµµÊ\ Ð&B}÷<E\Úçò~§R
+òË¸r Àj[zV»áºviÍg¦\ =©( W·µT¶Ðûñö½
+è)¤Ëüh#Z×ãb Å¥ZÅÅã¢úZ\tEæGÄ¤ùôNa¥x¬Ë'yuâcÕ¢»Ï7
+
+fÅ¯­(DA3JåèuÓÔÚ½F¿	¤Nº'MþÃ#þ®	æp»Ô9é9wN]M4h	hTî^ÕÃ¿ÂÇéÕSÍ>OÕôf
+V(SÉî·êâáC½øð:H¦
+â4söÌúÐv`PUáÂóéÀò~(ïz)eºÕÏÓ,\¢¬¬{þNµ¨\oyá,.Bô"QD°hõB`Aãn6-¤¹x@ÂÁ«HÄÝ i&ïÀÎUxÎüÿO0ë{Æ<ØÔMßÉ©)	@ãöo© ï,ÂW×lnê?H,Â	ólüj1UØÿøÓ[Gç
+endstream
+endobj
+106 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F16 13 0 R/F11 84 0 R/F1 4 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+109 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(Hfootnote.1)>>/Rect[231.182
+671.207 235.416 676.343]>>
+endobj
+110 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(Hfootnote.2)>>/Rect[278.317
+335.067 282.551 340.203]>>
+endobj
+111 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(Hfootnote.3)>>/Rect[119.576
+201.996 123.81 207.133]>>
+endobj
+114 0 obj
+<</Filter/FlateDecode/Length 3480>>
+stream
+xÚZKsä¶¾çWLùbNEÃør*{Ëv6µWJå`í"!1åÃZù×§_à%Ù©­Z`£Ñ
+ôãëæì>ïÔ.jÅ»,-Â¼ØUÇÝwW»¿ýïTQ±»ºCJï®ê_8÷EQðn
+Ûíã,ö­ã ê÷8ú¡nºr²ãþÓÕ¿ñX0UBß_ñf½cªÂ¢ ²ÿÜÛÁîFçÁûw/yôl/-
+át/ÛÕ<81}ãÆ¹¡ºÁ­(»'kÇ©
+¦¦»Ûbp©AÚÇ'[öÖÂÁÔ¤
+(¢t$¤È2ë\åMp}]ÓÐí44ÕWáþ&¸«}÷H»MÇfjúnäåUkË¡}d
+÷%óÛ
+¨,¿îdñTV=.çé~à¹S9m[~áÙ¦»ícéÈLPv
+:1@^7#
+ÍÜ÷åMKÓIp
+ÊðÎ)ß¾îoùmÉU?
+û¶¿kª²å±JX´t8ÝtOØåQö.O 3Çg×Í`+ÑNÃ!È_ædÃá-`æólG\:#O	øÿãËp¸cÓUÙ.
+
+-W%E¨òÝ¡ÈÃ4§­Õ®tKv
+
+
+¥#kW&
+ç_*NiEþñY½æ_ÀJÐÄÄê
+Yå`højL_ñ
+]L¶r UÃ 
+¯²ÃÑÖM9<òjp;!¸!>vB²²CÛ1QÉèF_
+ÿªJ¸h~Ûr<KrUÙÛ»Aóì°nÚMà7~äÙÅ.úÑ¿!{; cE	¾»üðÃ^©(ø×,>øÈ¯oç®rÞó(ËÞïl¦Á¦j÷¬
+
+ÐdßG¶C{"¸|
+'
+~§Qp
+¼{ÿñòzÏO·è8îG§yp1À"&XzÇ/ZytK&÷¾:
+Jï
+JÒ<aýt½¿à§Í(à®8öLO¡I%²_GJoX'¼ÖBò»
+úÃmp	Êºpç\$Á¯Mg1$APhµ¦¦¸J/=Ýtnè¬ú¡¹#¨Øë}ÈOïeG#ÝÊI}ÐQ¾Î÷x§²»k7õOPQî~Kù(L¼w¶akæLéþÐ÷äsLSíF6|¤ºúùîÞ=X
+´
+f+w
+ßCæ¡\\wâ³%?¿0K_W`¹àlZ@
+¦ÉbqìhR&µZH¢h
+XÉ
+Q,rc&¬ü+{ Ø°¥¨Bgbúü0Jý«¨ûýGq¬¿nñð]3Ïdóøä½sª',bÆê²`¡4\{w×Ls-Yì:°Íxì!hûtT*.ð¢ÁóðD¡!FVm9
+£tñV*(Û±gªq>	÷Hop ó`ô#m´¬¸d¹h¶ÉÏeW5 M( ÃtUi&Þ °
+ÉÃá©ïlx.*\
+c^ã9µ (¦br è! ¢`
+a#?VÂc)K0_ð°Zf+QEnZ
+iv ÃÚV-¦a:gÎ'uç%×â¤Z.
+$M¥éÒ ³ Îöxd<ÏL½Öc
+¯Çõ±úv\ç8jOF­ÊQ$u3öóÜt$ê/wgLØ¨0ËW§D	;
+üD`
+
+°1ðT)Ñ3±µ Ì4L-o¬zäxY§	
+Ë-gºÕ
+W~Ë©'D¢<»lÄá¨çÜ"8Nó 
+ãWmãn²4Ì³×#¶ß:o'í(ñãN*%Î"¿ÓþÁxÅ+¶b}
+"¾¦B¸úõ£²7sú9ÇcóRÎQKÎåÁu¾Tö4±P>ÊÍ½sc<_eíÌcÖ}Ã¨@íKË 6/ë ikljHü
+ðq@lî
+ÿ¿ë	,( ^ex¤ 
+¼U
+WÝ£<óØØVÈ`Wö}Ç"vC.¿£,ào]Ö¿í± c5¨ÎÀõäg+	ñyÜ{H 
+C½`GNe^`kÅKz"åØ Ï*Ärnðd_ÎT³¾.åfü´Ê)øN¿
+Lsó4ú
+
+t¬Y
+Ï4Dx¨¸U YÀbÍOA*O@ÖÕFi¤çOæÙêúa
+ìjèK¿hüÅÆìÍëW5iç
+÷
+Ú(ÿ©úã©á&i² I
+®à:±!RT1PÐQÀpCyjjÎüÜÁvÉÅpÁ8þê*@&¶m­,íÑtÁîÈ
+s¨¦jgÆíüøäýeyÀÄKô[÷[Vîl-îl¢ÜG×ÁWXFâÃ*
+à-þGÿühb´ÓÐÇ®?6n7>TüR÷Í8nwÆð¹ü\©9ûìVÍð¦7ÄÙkÐ".2®|a²=öãÄãýQäjàÄQIb	sñfÇ¬²¨	5®É,rLî
+¤$Ãá¹$Ã§#öy°g0ÌëV
+ÅÇo¥Ü
+×è+öÿÎt ©ÂËÆ	¶
+xjÊnô}8Wts'>2Ô0H
+1/$ú÷Z7Tp34õ4
+nØK§3´Äæ
+±pä^@!áèx`éb+Ã9ãYôÕ
+ *ïìÓ"tÓî!
+#ÄF_Ê[;(¦3i	ÃÕ:ánE¬7p>)/@Ã¬ É
+
+¹`=óBæ,Þ¢Ï	lc¦¢8C&Ïk<NÃ¡qrÝ÷>_Þ8`ìÈ^ÄF6ßØ/£ýÌ:låÒ]ÖXè.ÔGíÁ§QPNBùÖÀp -C.~M0Øi
+ç´Y
+P=VLq`s¿wÝ÷«
+ Ðùª×FÍ$o¤ï¬­m
+®>h<iñ&±Æ,ÜãÕÒãýÀ}J­ÒãO5y×äÍðkkzæõW<ùË&
+MÏòwax	*
+îmß dW)|Bæ	.<!Ü³ÌymZ|lä¯çHH^:<Yv®<3®@Æ×ýi:Ï'ìp
+H'Ceè
+ëÞ$CâºoéÅþáÐo²0¿IÒÌ]~3ò'pÖïçÒwBúpR¸ØP>zò
+®³ôîÜRñ¤¸S£RÃr¸³VpÏWRKKôéÀxf¶ì¯¿ÂoîCÓIë³ô/NG
+ÐZ¿ ¼
+G~fÊïº×L¿ú~ÅD¥¬j&þ[7ÅæoH+¶S/l¸ØÊJú­| ¡*>×P¡Ô;Ob}qnuÎÝ`o²ëpÝß
+Ä;
+
+N
+º,.(û¹!T<o1kª]b¹á²¨]G×g¨ã>xÍ4åøâ]+§ub!313g0{\b
+B¡®.z¡üý°õuò í	éªÇÏð.\%êÂßþf*Î}@À¹Ü¾§ØbjI·®*?«O
+Åý@EÙyi Ûâö7zDéðkÀÙÜ×KÕCÕ¤WM$×77±ß77Ú4~ ÍÄ¼FsïÒ<;óÒ	ÄPå)?©
+ üòA,ÍOÆ²ë6ãò
+673JÿÃfñù¬_b­¡ðÒZd½¦Õñ"ç<"øó.Ôj
+è·:ÃOG`¦0ºvw¹ûYÂz¾K ¬çÒ#2ÜRc°´ú&Ë´pY¦Ü
+i!)ø_Qu"A#f0Økñ0¨éa|l Æ²G÷µi¨ÍCÀ~
+1q
+ö 
+FOÜ·Qxù@£Å9å
+Ô=p.Zà©§ç
+¤PK¬~³ný[NT»Öî©¥RËj°&ËÇXq½?Æþm»
+,Ý|iJ>
+¿®ÐåÛ¤¹Vý´»WÈ
+ßR<·=)mEî7
+Ù»~áÃ±')h(`ô¡i[EÇ#Jsð·Ì#ÌX "pü"®
+¾D³ôTVC?O]ÎÔpùHE 
+[°§yhúyC[ÿ&Fö%Ö"¿àª»%ºv÷Í´üæBøð.Äã³Ä*	#MnöI
+ØûæÜZö<).B®Ä«cTÜ¥cßA1Äìlfè¨«ûE-`
+¥/¢ÔÁMÝâhc/@zH\Û
+ë
+ØÁÑH vj]
+Ê,üÆi_3v¸SwÖÀïÞà«ì±l:hu`bÑ¨Ø(òÉkb
+©SîaÜX§XA\è¾Ùº´0q¸HñT:
+Ôò,:Ú¡©ò
++Í
+p¥*Ycé®4øf jî:=]ª}Å»âï$EëóÕ,ÂÝY÷í¿ÏÀøw¢Eÿò?$Óë
+endstream
+endobj
+115 0 obj
+<</Font<</F8 17 0 R/F4 7 0 R/F17 108 0 R/F1 4 0 R/F12 89 0 R/F16 13 0 R/F11 84 0 R/F18
+112 0 R/F13 94 0 R/F15 96 0 R/F19 113 0 R/F14 95 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+117 0 obj
+<</Filter/FlateDecode/Length 780>>
+stream
+xÚmTKoÔ0¾ó+"NÔ
+qÞáVhEn8 7ñîZ$ñâ8-í¯gÆã´ËC+­çñe
+ß
+ü
+xÃeE
+UuÐÁ&xõ.
+x
+Õq
+4;@¬"âiÐtßX~o>  :$qUà«º®Yóþ2\¥iÆÖ_nn®oÃ*eÍåRööúúöâêÓ9Ñ°õ×usùqí¢_6ÿ-¢àQ]»
+j	wr6I9e&%{ð^:ÙIÁbT­è{tò±£oõÑ¢°ÇpTLl-¹åÏYXmÔ°²S«=ð
+)»Wö@pe§ÓHº
+â×SÑ½Ú²sBW<òÜue5ÑcÒótuV	hG9wÐ!Y³õõ»ó*&kô ­y@³Ý<¶Véq"÷4}]Æ !AïÉ'I¦NmbJÜ©üHÄÂUì½F×}\Ü¹äqÎÔ8Y):ÿÑîßnEo;éð1{£#1+JH<Y1¶4ä
+O#íl8Lå°B
+BLÚË;mH°%Àr"Ï\ùwøç°~2 ²UûYYlîáß. Ø9
+íþ Z4
+H=Àî<bQx6L
+b!ônf£
+p
+½i/Ý!]6ÎOo[ÙkÛ¤m#:½-¼bî!ºÉ
+º4|K««Æ=éó$;w?ÌÊÒÙöÒí0ö ¬Kâ¨8åa¦³¨7/­4M[npKµU=R\8æÓ¶ñ
+¼õ@FùyÍÎG
+^³óÙ9õc}R]<>G<bFï	
+D'	/Å^m/¨ù!Jêm6Ëî¾${KÈ¯Ã]çÌUúò5äLêý°Ñ°L´µØ·ÌÇ´Ç÷!|;[²þÕ Ñß
+k¤9§>J­
+=úí° ­ò¯!~3ÒiD§ôkI÷¡Êü3oóç¿ì®
+endstream
+endobj
+118 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F11 84 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+120 0 obj
+<</Filter/FlateDecode/Length 2085>>
+stream
+xÚ­XKÛ6¾çW¨r¢ªF
+»§¬ãTK*¶ªö°ÄHØ¶çß§ ËÙÒA@£ôóë7lÒM¿tSf²¨ãªÞ´Ãæ_Íw?MÄuRoÏ!ªF»¬Ó|sèþÛß?oÞ
+·Þ¤"ÎE¼ÉfW¤q][¾Ý¥i&¢¤UÇq»ËË}t6jlÕ¹ÎXß»ó<.
+Ú}8IØçÑ_~Ü¦i}Ó,jìdô 'óÂËÏóØNJ§"êüe°\FóÆHfNÒÊ¬´åHó8Ï7;=%	ÆÉqV®Iò¬ÞGiFû¬ÍÐ8³º»G$m'ÞÑêaÐcÿÂôQÊNv<¶'=÷
+s=Á_¹ÍM»ÍÊè¤äÇí~5O=ÑE¤F·îö«ñØ;¹Ú¦ïã»Ú}\¦¤Pv_û
+ó¿OÒHoÿ\·=ð|:9ûÔ<01ÕNÍØ5¦sNÒÏÌÓ´í
+û½ú8^Ô'6Ô
+TEUÚÇuEÑ_ÝW³(âzÏñz_Í
+óëkèïi¼¦Ê©3l³"Y×,õt¥Äå´%äç3¯V®­"5%³å}%«*N9)Å}%/Ìoôp'Þ¦öu$´h
+Ñ3YDÜ4'd 
+,á
+[Hi$Bt{Iò¼9óÔ%°~âàÁE6!±Ygv"Ù&@¯=ûÁÛy
+ÕÀlÚ@@aTL¬êÎéU1 Ý
+Z>!DP½Ø%D½1û^GÓuFZ+»
+}ußk<ô½
+/ oV_/3ÃKUß 9^
+ÆÃÏÆH¶ÉRÊ¬³Âýd¥ùA+;Ç
+éùWgßÞpîg{ÃS#§*zÒXi^ÙP:$ãLoör@2ÙÞ3sÖö»¹Õy\_kóÁá$R°
+º5Ò¼bådyDé	,KyØgûèÑíVæ¶î¸» !È bXþ C2;¹ÞþKª¸ìÒ02¼	ÀS§Nà"ÑÏ¾$>BÈ:
+Ú'o3
+äOà£:¿Ço0ò ^ÌØ>õìã]Æån
+þ °;ÁÎ ÒÞuZÉ[|!JÌïÕQ
+Ñ¸½=ÌÔt0ö%VvrQL	
+Göv
+£
+¥ñT#Á_ê£ðm%"w<Å`;ð)Êè'½Ä
+TlJópí¦ òÐèiîí#îòTP !SQØÀA«iF`æ6ÝúÄ+Þ¦q
+b=×GÓ
+¤
+¯¨qw-;Tç¦Å`ÉÊpcJ3²ò!KÈ!ÝÈ?feèl\ëäÚX´ºoÜ&û
+¼M\ä+VI67hAM
+Ó¢ò)í@YÂ+E-òÀ&Lâ}½eÏLKF3¸ÞåbíÀîbÕ
+PB÷ò³¢V
+ä¨çã×&Íÿ/$¡øÄ_º3--ñõKsé kÁÒ'£«n"êÕ ¸²ßÏ>/oæÃ¶Ê³,
+ÛT×»f)EZØ_dùª¿ÝXQ
+A<¼fxB
+ü[ynLCUp¶×|Ç
+£/Å DrµzW
+ãîáVâ|#¾gÌvÊ¬æJó÷çéÐ¨qáp4;5vÒ7wÝRquw
+»¦D
+ÃA,ÅpÅb9Îái6lH0À´+Éã#Àà
+áIÏÃ7^º 
+8C´¼¶î6	Kný½'g9;Æ KÞ CÞÒR#×ëá©B
+¸(¯®Î=÷}ðOo"PcIip
+\;x'¢n¹¼4AHDQ_¦>Â»ÐdË±d4
+ü»{$­`t\Îw7ÛV¤IE±k×àäá5=:ÚW'H¢Þî<ævV·2
+W­;ry!ópÕBc%KK¬k¸®´ñMcoÉñÉÚ {Õy
+CßºÚ
+[º¥&ÈX^ÎglÝ»m>½Cy
+J¾îE9µr±<Io~:°ëÏ
+¯%#×}y
+==´
+u3bªfþ~jUßø:RfqÝïÝ÷BÀÏ£7ïÞp
+uÍ
+¢òáõ;>1Jº^ÅõþPò+ #ÿ:1T{W
+Ôy-ÆE°å3jØ_#äÑ_!Ïÿß,ú¾YÂK]Ýe
+qe¿/úr-Áû¿¼´KñØ3<ßdB¸æJlàÐêÙ÷`PY±F*µ8`µJ y¨µ_­Ü[I=Iw
+5Ðìüd'5Íã¦O¸ÀÉ
+õ0P$¾ÆÎwðhMÇ
+<ªÄ1¿)a4ùòlë¶÷«ÁÊþW¨Ë ²g d
+dôÙ(î÷ðø¸ÔõoùX»ëf!tÑ+ËâºX59~pÝ¶NxIíìµuµà0
+
+YÃõÊ¬T¥ø=| ìÑ
+N¯pø?ÃT¹êñ
+îñ±æ%+%¹wÕÊ»À;OBcíÛ'N-QÁnò¡hà]¦¦/¢û
+Þ¬DëÚ{(µgx8P%S¹À <©å#	Æ<F8}C1Ès7Ø°ÂRM6jt_\1æ'ìöë7Àítþ
+endstream
+endobj
+121 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+123 0 obj
+<</Filter/FlateDecode/Length 1160>>
+stream
+xÚ½Xßs8~¿¿G<(¿
+¸o½\®ãN'øíÚd[S$ÒäþúJÚÅÆI®Üt¦ÈBÒ~úv÷Û%Î:þ:YädéÂÏN±w~_9ïþL0ðÁÂYmô
+/Jý0vVå?n>ûºúK/È{
+â(ö^gÄ3/
+ÀýãêvùñóÌãØ½¾Y~¾\^ººµ»¯V`dÞ?#÷ÃÜñÒÐ_,ì9´bÆh°(ü,F{D*Á÷TG°ÕAôO*äL,/on½ú?ü½¥|æE¹[Ðze®^/¢@³£=¬(i%Ñzªæ½0öçó
+V6ÖËåk)y%$>$¾TÜºh9[rzÏÊèê÷FO¹ÌFfpi<;K/4¦BÇC?Ë­e=ó vIY2Åx­ÏH¢ÀU;*¨y¸Lâ
+xlÚº0
+áÚ£¶[DQÜÀëê±[
+g]¡v0'¸"ÇsH½­¨?óÒyâ®vÉîÙJºi+«íU>¥¤i*VØãô8O\Ù
+ü"8«hEeÁ©ñm>w
++xeø[¤îw¸»yÉ>ñ R´Qd]á{Åa¾wy|±£ðF£"ß./Z!^¤®z~%H-7\ì
+ãH
+[Âh#è]ZSadh'ÔÝÂ 6ñÙý~H-£ õóô£TüB¾×ÞJcÝ|¸ \6Lÿ#*WèbÀ<	Þ¿­*Ø/©)¾gÁ[à
+CIHTP{uÞó¤
+ÓZC´¥kÃïãNua³ÀO¢~Íyû3¦ªLVSÆÔÉ«ÆÊð?Õ
+1Ú?¹ò?Ï#h{H]Flëç¢öoô?Ét½f¹dm7qs!¸O]b
+`»Ä&¾
+@BêAWd7o3]Ü¼i+ÐßÔé=}PºÞÌÃ¬ðótæÈNyAÁ9uF1G	BfuÉîYÙÔ²4t
+HP¢6¼ª,=ßå StîÇáÁ©ª`w^½k-ß@6MÔ£þq0?*éÁz
+ñ{³°­k*d¥¤_pNÑacpý;×!ÜõìAÐmü#Vô
+=þ#W}tg Ôoáè­´ï­èµÞbü©zUÙP|l¾éèÇ
+ú¼êz
+A÷Õ¬Þv]*ÑÅiÿ¸ûf@ï
+®¹¶u©ÐZÙÁ(Ð´w­âÚx·ö»æÍÁÙ ¡9©	³ë¥îÆ+"ÐðµRé¨OåmwV¨á
+`gæcÛB®!zòQÝw LÙöññ| õHÊaô
+hr
+Qy>TÙN
+öÐ@ß¶g;özß<
+`h:OE×Ó÷g]
+
+fg¾W|(r±½öù
+$}DúñøéÐ}èÞHP­
+ê½1uNjÆ
+Ý
+6Ñnéy@w(Ú
+t)ø)¤
+`jË tqoÃiÍð&õ~øìòþïß~ ÁB°
+endstream
+endobj
+124 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+126 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[357.492
+624.261 362.947 631.291]>>
+endobj
+127 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section.9)>>/Rect[511.605
+624.261 522.514 631.291]>>
+endobj
+128 0 obj
+<</Filter/FlateDecode/Length 2669>>
+stream
+xÚYMÛ¸½çWè¥ª,®øMVN¶×N6ìÆ+L
+Òp"e\Ïä×ç5ºAR#&[)WY@£ñÕè~ý³ùº6{ü6E¼)ò*,«M}Ù¼;l¾ÿn¢}Xí«Íá´IÓ2DkçalÇÕö_¿n>
+X·ÚDi¤9éî7»<
+«Ê©¥Û]Åið¶=÷¦.v»K,PÝQu=U¿¸ån7ÅBIæ
+[èð¤·»4ÎÏ?}ÜFÑ>xK]Ì·é/z0/<|»zhúÎR·F+Ó.ývÁQîÔ0
+Ö2ÁéÐkE ¬,¬L«Sì­m
+[ý²l?/ªv7Â
+¢$Ì2wZ]tqñ*	úÿ­ê-f<5Ý$qpij£LÝ[]÷ÎLÐÌ^4
+KOfþ¶ÅÅz
+ËÚ16²ÚÛ]9Ã¹
+;Í³/j»Ë²àÞp_?×úJ6c½ÆÞ\
+Þ^´ij(%têCÞ°àäVCãÛSÃ÷¡n
+C>ì£´kÇ,ÍJ7VN48ö<Ðõ7ôscÐ$Ãýàoý inæ_÷§VÎ6
+dpw¦QÅÑ.Jî%;è«¬`z:Ô77"f
+ÆÇæ<ÊûÁÁaÿ?ýyjó}Äe¦(ÍÂc$ ¹kª
+.çú¶íéA¿ýSaÉOõIÝÕþúVË%&s«óÿ{à4©Âüfï"ûÝÃÉÃ,ºÅ´F&§ù¸-áuý@É;¯¸9­Mã}jî!áüh¨%~@¡±¯, Ö<X{ïÝÁêVÄíÛ¦9
+ÛAÃ`6°.äð(ª
+ÂAlaä°
+Ö8ÿÙZµÚ®CY\
+U4CY'Á±1zT²ÅÀÂ¾%q|oä£
+|#m£¿Ñ<6à "zþïS _¶Vy¬·üyÔõjú«iÔ°Xð
+
+Ü-ß,£½ðÑ^+yÀG÷bÛÃïDýËá=7Ø-$äNhtñÐCtÿ¹Ûüm;à	Ï´_¨TÎtd,b¯/ÆÒXÙòW»íÑxTæ¥ó3¶aãK§ÁªÕ`:~Vø@Ø
+òën¿Ñ""÷Åò:ÀlàênM¨ó)4E¦<©#wø
+9%%#hMÎ8¢¢
+gw§%Þx8,;øuf«ý~ïÎ½àÊÖv¾»F
+ÿÚÅÒ~Q_ vÑSDiÐésÛåQ&G£î/×qà\=%jGèÈÂ]ÝuýÀ´
+[{~NÅÎ÷1èÜ¹^[<£_7
+Ænå1ÀÈ\ 
+z~,§aÃ,/ééYæ,æÔ/¼¼>ÞPf|)¬7¡
+äî±
+o>8
+gÄÈäe9£36jüa8>® Kº'<b­-/9q+²có¾
+Óå¥a×þrÑÝÑ_6I&Hµ
+.ö"ðÚs,²Bp82ûéJþ
+§Tr$í6ä{Á¸	Cjo82Y N0Ì3µ)0HÅ]Ã÷
+Ô)òèIG¦n{Ù%u/Såß!£hið¢oï5
+w@lsî(R<l5ÈÕÀOÊ*³¥Å[
+$E:¥35°Åg`'ºÔ´mJ81BÈ(6;gLsÔ Ã
+zþ<
+µþÑjÃîydÉµUµ
+/Ð/¶«Áõ÷Ëö0^G
+Ã´ '-"ÎNùB##Ýä
+i@Gb¶¢1e#êÀ§ü²L
+º¿ßù¢ÁÜî£õ×Ý$Ë
+0q;'Y)I¢ÇQÆ$!¿ä.Ûb:w|ÉËðØ¹ìý~¿â©R4°£de>Äò
+JÂUrJHTÓ
+üCûÔÎ­?|úìÝ¶áAü=òàGF^<âj¯
+-&îãs¦+*î¡$KgÇVãÛ«6Q²r,¢
+YoJ×ûB5öÆCÅ
+OÚL^Üù
+þþò©4EOèT,têóÕ¹!Ø¥±xBµ«2ªmÕóïÑ¬Ï2h(ú¿<R«ò0T¡Pæ;ËmD¡jû3wÊt6+{*±bßD:)f
+ÿ|¹®
+.MÂÄÛWRå³ÁºkûW«·(-û-h¢JÓ	EËÐ64ªI¾<àrç*SÉ#ó%N
+i
+îo\J¹âc¯$Á¨¡äj_ÃÍ|]M¨$³Ð¥ûnFhO,ãè
+F»¾ÛÝ£$Q³ôvo¦½Ñvþ_Á1³B(kGfÆ¼?
+~bÜ0¿µ+;1aÞ_òLeQ§JÓl®L¨Ë
+wÜWGu
+$ËRßÁ"Æ?|
+YðaRî&q#j_Ì#¯dÉg
+rÒðv~^
+.÷°uç)©Ørî1$³ôý"Éj±ÿ­MÏ=£Â"óBËuTÝ0Ë¢rÎQË=
+3R<q^îFeÝ±A¦
+ë¬îÕjä$§l(&®{ÖN
+îéTwâ Tòìî^ïæ)J@[I¢3îS¨SûªÜýÑòè,9¤tvè÷,¼­Hö§~OK:?ÎWý8+f¯p(^:Vß³¢*Zûs¯}3º1F
+üáºca¦q3­ 
+Sgèå×úy0=¾oÅ1IÎìh N@iª%U~^¶xDÒï©ÝÇêôãò×¸÷.¤I± de¼Y^*½Í\k¾.ñ=Ãdh9©ZxÜ_ÞÅ¼®þë
+yÝëÁQÉ¯ ×Ad¡ÅV
+Aø½
+¦fA,gÉÅÁ
+
+|nÂïõÉ9¥ÑkãbËï¼!Z>Å%_¢+¥«zlY%§
+AË>6+EKçIc\q½Wy`/ØSt=áÎy ß^4Ï»AUö¨Jm"jI9@3ìè'´#è´Ýf %7@ÒøQ¦ªbfª³Ñz
+Ï¹hFß<û%ÃM³å7Oô¶HÎ?§æ«õ£Õp?¤Så«LÒbþ*$Àí~ÕãÝ±¯îcÜ+'Ä^<{l!zþT)_¤æR
+/à
+È~\z}¼½úòØ<hÅ£rM"ZÜgt R\eDØf."J£ôÉ¶)îQåá2*}Uý:ßbdÊ·Q¥¼t kÇ#Wß¥{
+ÉÕ
+v½¡û
+Ö8`y´Î ø
+yX¥Ba>=ìôÂe{$¸D
+¨
+V¸O¾' à®ÈHR¡©¿8BÔô0¯
+áC@ùÊ
+gÓ´X
+üæK
+ËXäwG¹¢´Ër
+ü©ÓWDka|´§äTÊ¡]Ì³ùÛû<1´ÈNù
+ï1i ©÷\#-w¢©öâeµ\¢@ê£8_³|yR¬d±¾ã
+zÉüÜaTÜþµdQÕ¸ßwÊtÊ
+¿þT]üýÿ
+Ë6Y
+endstream
+endobj
+129 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F1 4 0 R/F5 8 0 R/F11 84 0 R/F16 13 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+131 0 obj
+<</Filter/FlateDecode/Length 3264>>
+stream
+xÚÙã¶ñ=_1O6U1 	^ÎÓfíÍ®½+ÞñC*ÑÀKZ
+;¿>}Ä=RS5ÐèºùpÝ(ønòø&ÏÊ°(ovÇ¿ÝÝüå¾TXªòæî0¶qFÉÍÝþ?A¤6ÿ½û0F¥a\"bèÍ¶,ËàÅÛ¿ÿüË»×ÿx·Ù&I¼øç÷ØÐÁM/_þú
+4àå¿Þw¼ntEa¦²n©ÉfEq¼u§M=Ëu°·÷*Jí®wM-[»Ø|Z»'
+¢x9 Í#~ ÷(.;í¹ûØ6Gn	 ö`eØtüu=L×ÙÎOh-éZä?ºÞà.LÅ`Ø¶Õ~¾) Îs»¦2í	ÇùÇêÎ]oawZÁÃf
+\mà
+ìÏ+×ñØÎT»¡2½Ý{\@:sö
+Ç¡ó2_3ÜMæ¯Ùáí~
+áqfàm^(NÕÙÕú¦ÇSãñ 2UÅnØáæ¸7¿®ÖÜÆZ
+IÌ\àËíáÐI)ôÀ
+s¡i÷®C3pïÚñÚ¡{vÀìNE³sD Ó©¦í&Úo#Mª°OI^^q>1"Ó*xµ)àR[\
+¹r;ºzØ¸6AI»kêê|q¨wCÍûÀô:Ìó¹@
+®¿ßÀé³2¨-^7¶X4,wv°ÛÛÖîo
+2VûÖ#îPp6q|D=µµ³õÎJ=Xçj
+C¡Ãï©mXÎ÷~#ýþ	ÀHC{bÁíìw+·w¼nXã¹NÃ"x®Ai^lPV`s-ðÖÑ¸ÓÛ¥Ê2TÑ\Æ×ÖIÀ
+e,I
+>gFçÄ'%1	[ÚÜ×CDÂ9"«ªw§Ê2u^4®;ÁÊ9C
+XÎ{g»[¶¸D-®ýÝ
+ BY ñg
+üq8¹Þ¶3à ¼×¡·4q&åÌÂÙ>c%Ð_0`íqPØ"ø0¸^¨lm[Sá
+f±,
+¼0Õ¡i]ÿtd,rm:-lZÃ÷!O¹r
+@ø2øSç+xPfrY<ç1SLb¤'$B3~mðõ¼³ 	ÕÑÔÆ
+"wËÃÏp
+è£eXkMÛú`¶ö®ÀdØ ñèjwt2[ÜÂñdv
+vôÊ;
+
+RWã
+5Òî\<¥E¼é¨ÕíaðKHÁùvÕ°·ÜslÐ#rÃêð
+h:b	
+ðÆ |(¸
+Ñ2`òRy)
+DÞÓàã ^àê{ÛW!A1Aø2Ah
+,p±oÅà(JÅ(JY ÚÇBí£5uwAo²eØs2üqjBÕ©(À¯t±s:¾-#ßgÜEw7î]×éî N¥ið¯ÖÏOnæ¯ÜÉÔºéY¡;dCOÀ};ØKsàèê®5È
+jáß?aeËP{ë×¬³æñ«l(­ÉgÁ)f'õB+
+E É|9hË{iqæáÌªñDH­2EÁtwH+!MÅæ æÈÎüge"¾H¶|%ï~~µ¢½&£
+é±Òy<I&hÐ¢¶^æ¢'ù¦ó"ÙÎÊfÚ'ü6;ÞæaT÷
+×3yyöõííõ		!RIÆB¨r_U
+7ûvWN
+SH«ðêj&0F#
+¸¢ÞÄ1X`U9Æ©<÷IÒ¬z-pýw.
+C<5ª­áüÛÐõ3ã«
+Ue 
+t&ÔEÏy47 bçGçsÒån-ÊðG²£þØwN&t'É4ñJ2ÑüÍÉÏ3ô./ì¼)t°âÙßàZY
+ÐõdîÙØAÌ·ÂSFy+b¹¹[Î"½¡
+à"9qáR ÞùåÞ8gMQ®Åµ+O&ûEò¨u"Aå³$±ZÇ5SN_ÝÂÐåØÙ®#Naÿ^F¼.²Û.g±aQg÷¨!X¤ÔRöæmÍ4wôµ9]å?XIo]/ òMUñÌóH	R
+àÎ¶QÐVÀ¥àV$É%<'¤ü½4vÀ¡&ëF
+VàëQÀoI 4ÙÀ,ðm7·IòÌkû`D«
+ªU4¹_
+õ
+»ðW7èü«s/6S|Ë³©x2j¸
+Ñ-ÚÜRâ=¿Þ©é
+OcÆâQÄ8pà_è0N>ø#×À
+
+¨©¬¶G¨ð5þÛ²fñàÙËÂàÒ± LÔHaàv»³>ÚÓDY-¦=·bBz
+©¬é¤	¦B®zÇ±2úQhLÎ{Õ|e16
+ÙèÙ3W ÆÑ)
+8±lb> Z{Æ<üëGãz2_ºRèNÆèZdB#°
+ä2æÁ§\¡@<Ó$v9Ó$
+ÁïÐ*ýTgzawè8ÃN½Ã\tVô¥ä,
+Óx!mØ,ª&/[û¯©Î=Ü¸*ðsýßÝ¸÷
+Ê2çÁ0Ü:Øm3Á)z!EEf¨$´
+ó
+¸;Â¦¥©8RAó ÈPÿÄ¸½?ä£?d§/Q)KÁR"-"gC£áÝza*
+éi1n)f`-¤`¸85¼ÐÎ~äxÞ¦]	ª?
+
+;1&ÈF
+T9lïð¿mÍµ3è?SÅçô³F¡âwè¬G²BÊ3¡m¸aû$
+ûqþV
+
+S@RüâzãTÊg!l½r'os©ðhbÊ:
+84s]fÖvBtÜqH§>Nùò!0 ddåYf¤Uæ1
+´ÑB¬F×¯$TîÂGSEzéïÅÞ`©÷zÐò_º®5wauá+ò£|ª1aÉpÏË³¥-)l
+/´°áå>¿<ö¼q-aTñ¸|	;×{!²áÙ¹-nHaQ~Æ+R<òQh×9 #áûÀÑÓûmßJ
+áJ¢@ð@øæñøç¾v @¾w§ßIs
+½0Ëßõ%µûàaè,EV â
+'bW±F×
+íNêSâ±¦úäH´ßfr=R¸£!¤y#E¨Þµv¦R¼¹®¹ÙWää³Êç­ß
+×-Oö4«¤9º^rW
+1ðnæ*`QÐÂ5æªâÓ&ôKJÕYH£õrNÌ¬0$ÕìqHx·3¬Ûþq±ß
+õ·BàJrqüK¯ÌëüIjc×+ºúZõÁeüÁzt=R
+U¼®\]ÇØ{à«¼5p½¬_¾T Ât³ h8¡ZY9
+GÄà(^ÏRa
+£»T( +Uüä×Ô;~
+ngE;I\(­:ï Ëæ°2_ªÌQâ§eú!]w{ªLm¹ §>ËAÅ."±ÉÒc×´íâµoüC=½º¸n
+Q
+úqÃq²gEåòÅ×0½
+>­pm Âh~£ÄûÔk' n P}*ý®g#qV*ûÿÊpì;ÃÏ¿¥fèPø1UËcê|Z	0é
+¨ïz[A,+åxQ§v
+±t$õ
+ê; 5cFv©aàhéy
+·ÑâºÞÅi]ÿXùÌÂÖßÒÔ
+²Ï}t$,tÌZÈÂy<Vâ|~}
+LéôDÏÍ	ÿñPÑ×=
+ÎDô×æ=ÄÆWØuòpÚÞ½ó¯N3rµÄ
+N-`lZä×$àGæé"úürW~*QüT¢ùùEq¿þ©ßðgñT¢âÅS	V
+ÉS«ñÍZýX±lxm
+ÁÉ
+Å#a«AÑ^¹¶£
+¤#c
+råâA%k¤ÈÕWÂNò´G¶^,SÝ´à_Ü³rëF|}
+SíÊÖû¿rDÕYp¡Wµ-ÿó(o±ïÖä;TÉøóùdïU­PÈÂÔ?Úys}ý
+Ö
+|\¸
+)YöRvôJ^dxà¯\~=-]àûu0*Áw*RCgzClòê 5{®bÕÂr¨Y
+òX
+)
+Ï`y1	¹
+µKÅ:/ò_ú²}Lé
+endstream
+endobj
+132 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F1 4 0 R/F5 8 0 R/F11 84 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+135 0 obj
+<</Filter/FlateDecode/Length 2960>>
+stream
+xÚ¥YKÛ¸¾çWèª¥ª,.¯ää8öföbÇ3©M*ÂS¤Û³¿>ý	Iô8©ÔT
+A 6úùukóëFm"øSLo²´óbS
+7ºÛüø.ß¨(,¢bs÷;*ÞÜíÿ0ÙîTEÁÛ²Û]
+ÇA9õ8í­¼µ{
+ ïÆr¬»vû¯»áLãiÓÆ3"·wümsþíT
+EAteóÔõõx8nw&UA=àSUy*Ë/Ý#?éaw¬«¾+ûj°U<á|YUS_VÏÛ<Âí.×Eðn«³à
+þ³·:lÿ
+8rjSk¹
+ºåù
+5ÖPCxàYÅaÏMýnA&Q
+>óàa»Ãi~¡ïà`æÞð.gËÃt:5µÝóS 
+ï®=íá)Üâ~ËßüÌ
+tôÉª
+ñ`P &NwÛ\Ë@÷µ<
+U
+Ô,Ü¾·U*
+^Rse-¯Ëéíés­)¿M"ºÚå¦*EË»ÅS¶ï»~à1	OüNÂg"QÚûÃ1
+|æ>Òé
+'idBQÊ7ªRxAqå*$¤;­²0Qð4!ûÂ
+²£pÀÖM4Ý%íØÉFò Ö-Ûª¾aqÀô¼¿*F¦º]è¤µ»=èâõÃÊõc
+jçUw<M£
+ÎØö@5`Lì-þGm
+¯-1?Á;¨Pa¢}3(ÅÐûÜoQ(V\
+_u
+ gE°¯§ÏÚÏ;yòKM·­MÉ"I!äùr¿'Á:£ð
+iføzÊÅ|®
+¸¢er55åîÚ¯%pÌ¤dèFu;¶Ä8&Ê¡Î!Q?`ÄÓbÿ$;IÙNR´#
+ÛVÔob9ÖZÆº·¼ïBÎÂ
+&ºÖ(x!g­õïeè^O¨$ V&Ýàên`RtäBð kA# «D¥ÁÝAfA}¬?<ít8]á
+Ð Vj9úÂ,}ìz9¡¯!tÓ°ð{¥¤ÅN¦ÛÕûA°S_Ó6
+Ä C`çèru8°_+Äq
+­Å­a7Þäs¼Áè
+üÝ¯ÛôÚ¿tx©ùÎæ»Z°ØVãå­jwû®	egÎ
+ÉÜ9Ó³Øhk8<,åâ4ñ^ÀÝàò+úzæà Ì&©âTÙ
+
+Ái_oî[.Âu×ªÛ'Ø#T#%YüRç¾hyÙÏ×fFLâ§rpñøtðÕÇÔÅ Ç®ß×mÉÁ}Ñ=[Þ^»´ûÈxï0O6
+ícµQ w/Æ]1äÔ^J'sÞÏxáI/ ¯µÆììwo .öµ¾ä¥\ÌÉ¢àÍÍÇ[¢E ÁOoh	¦zûëÊxþØÆî3!rÀêð*ËQ08ñ|#¯W"¾örºv®DÝ0h$»àküL³TÆÉì`*^
+hF9ûÍöÝNR¨#\K/Éj#¯dûÀÈÌä»^ñÛ|zBÃP/¨Ûªmg×
+»!Ã
+Ùiõ$öc:º½ILð³Ü
+FJò Ý;a(ï¢Ä
+dý6î¢çº
+VDD¡q;èx 0í`Â9(8ÛÊÛ=öÝG
+¥pdÏR³À¼º7ìá<ú>o·"P$õí\/V´&
+»°Éc.O%?£<K¤å0vìyÙÁÖ_¯ò`tûßÜ¼çA9ð	ß0¼8Ñ¡1ß5¼<¾4¼
+/%ÃCÖoÚ
+Þ©	uv&¡ýÈÅ¨õÉ¶¶ç®ýÇÉùqÙ»1¾Ó
+Üºä
+MÓ03
+=UÝZ5 &Y,¶'.n'ú:.áÇjÇaH<+¬@±¢Ô|ÈvG
+´¾aö>XQ²(êï°OfÁ?V.¥5VÓ¢Õí
+Ï!àóý£/?FIxÐº~¹L«dV
+4TJ)NeÁÇ>'«ª@`à·²wfÀ2h,Vk.{ÂOnC§j	T&·ÓÙEá«À xD.pjÁ'X|)T)ÈßÂ÷i\ñ¬XCö8²àö¶^1æY
+ÉW
+7ó0ÎÎ
+wÕ1
+!v6]íÂ
+LxtÐÄXÅäü0è
+,¿s7¯ß¿ñ
+DðÔáùf¼C»«Ý`Æo§
+öòÌèuÈã;·×£Èè«?Ùuö=Ø)©$IÑ(Ã®9ÐLI§cRèðTìQÇr 4^(iÀê«æB&§v#|ì­¬VãÆ
+^¶×õ×r
+m2V"9)÷oÃÁ,Y*Ý0
+¶hyÂàµ7ÅäË¹ÜçäÜiôt
+]~ Gk¨&ÉâSç9÷®íº 4®Æã³ôoâ¥+`Ç*\
+oQ¨
+Z"»C¨;õÌ
+PÅÁz0ÍU%^,9¦ß¥~(ÅO	6Ç (yt
+z8X«½&o
+o¼ÓI
+f
+/Y¯·ù±
+Èïm~´¶çóÃ3ÿ(¸ÿjW
+àæíÇÛûmøÎ7p ç§óï¶µ¿,dâ»"Qa¬<TèÃþÏÛ8â¶<±­ çÿªHôWÝÉ8E''é¾ÑØJ4'-$Ý9£Ï2N_´§n/öpeAì-¯Ië
+Dåô
+J½Ô}üðyì
+Ö±j¢.º¡bø;&Qàa¬¨9Lu2íÅl^FÏ]PáÞ9¿½bØ
+U>Sý{F&$KÈr?
+÷XwÌðzÈÅ£aéj@D®òyª¹à9
+©kûHÈ
+jIHàÎä¹»Ü¢pïÀWÛ4õiz]v÷2_6T¬Ã^
+w]_a069ñ¦d¢?¬h<×KËã
+"LõÜ¦#=ã%
+~Aãüé67øùWAØ¿úb0ìð Ñp^ò·ìâÛ­¾
+
+«
+eaøo?"W	f#e­¦¤L/?UäþO±r¼ÁnF¸Ð¤$p
+ÐkßÖ;õ1Wz%-xJkñ,#p
+2¾\a1ÇÒÑÏjB§£MÙ^ã°àNH´or7P«Pâi¾bV("Á
+ôfö¶ÝâW¼2;pÈ~ùºNM)'
+;ºå'$DZ
+¿A&ï&A´Xiá¾²é(¡ÕlkMT1¢üÿTUÌ¹¤°UÎ¿,ÑÏ/Òúý.ëÜ¸2v¹2ÒððbK!áDZ\&	îÏK»?¡2Y¯Ýï¥6×Sü^6ûå`	LÅî{0:PgÎ`tML¬Ì;ÞðÐ[Ð
+O¹½
+üJêC	¡6.Q;Ñh¯
+­«^9P×Âû5¶³xe.ÕõÒÄaÉ¡ÆbÇX ÷Ã¸JúÈ¬ªÌ©JªìWDá\jhdp03
+!a3-UÃsîú¢#(Ål»ß]ñ±ÛYR
+Ä¥l
+5§¾ª%
+ÿ~­ç¡±óÌë@ääÅíú²
+0<. º ¥B±Ð
+6wúbiøíWØ×NôÆØÞ]Ååï6Á3jsV¿]ôè@ãoþº`bi)¡ü0\`Lw¡Ù~
+w!ÅÔ]
+ï¯¿û¥`8
+endstream
+endobj
+136 0 obj
+<</Font<</F8 17 0 R/F4 7 0 R/F5 8 0 R/F12 89 0 R/F1 4 0 R/F11 84 0 R/F20 134 0 R/F16
+13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+138 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(section*.33)>>/Rect[158.606
+437.874 169.515 444.904]>>
+endobj
+140 0 obj
+<</Filter/FlateDecode/Length 3069>>
+stream
+xÚYYÛ¸~Ï¯Ð©EóÉMåaÖ±w½µY'öl¹Rq
+8$¡L2AÚ;ûëÓxh{\®ò@@£Ñht}póqnøn²h©ÂÏMuÞüx»yö2Ù_Åæö »Hùa¼¹Ýÿ×
+£íÿn|F©Ô
+ Dd»+Â»ùõ§×o^ÝþüÏ·Û]
+ÇÞÍoÿÀAâÝl£Ì{þü÷70È½çÿ!~/nùÜp~¦r®sõóí.
+£öÇ¡×[{9éÎTÀ4K¼Nº²êMÛx/û"F7vD
+wÖ
+[ô
+§rO]mt÷å
+¼¦eÂ½~Iczó	7h¦=Ã*üÙëZø
+ÚåB6ÉF¿õÆöþv$±w{Ò²k)ïÓ6U^iêò®~pÌ®	cµásåí
+k<>Ï<ÓðlYU
+{¿Í#oORµçËÐ(IY3UWâ{u']î-æÞg§ÄúÿéZ7ÇþÄ{*·	æ»ò¨
+û
+$Õ
+(â\6fb'
+­__çO
+*>íö Ù]d^W6GmY¤²Ùó jIÆèº=0Á`5¨WÅ¨¦¬9_jN3|º\8ß!ß{fööõËm`nðSî$½ãxjåUP¹Vl0»HêgÎCL9¼ÑPãµ©&©Böt
+MêÑÄåNû¸Æ%÷SÇÕ¶"NàGÙQk¾Äh<Þ!J2Te,¾z¤ïPÚçé}ppn;Í£þT6²HÖØÓ<¾Z;
+O¼B~ÃÛ,Å.,ÀÛ£¹V/ä@ZmÆT^.5ü"]£#·þLFùlBL%,XÝ^MîMsDôäåá©¹ÓãR{a§Åqßò_;ÜÙÞôC/4¶=ëþg¦ÐwdfºïÉ5ùì`z25CäGOÚÈò¥ìàC]v¼Ôh½ë	ß(ô³øQ'q>7Ñ$ÎfÄËpIË£w HgS8:fo
+fj²cY]gà§nÿû 
+VX 
+;¿®²}å~\ÁWÉµÙ&óRÄùØ/ìãµCZÕn¤ù¨0
+
+VoF¨Ø»zÖèg°J¶)åÎº´C7>û;x
+è©[7`S×.¬Ð
+ÁP÷h­ ²Fë­Þ©íÌmC~ %bD$E
+ïí¢¤ðÃ¯=wè'É,Y~
+í¹"?È
+NkïúÒPÌEé
+äÈe];OZÂUÂDé÷ÁçßXÝI Î!¼-»ãàÒ ë¦dMr
+mññáSH<ôÙº²
+5aRwº.§DNd8g³7=¾î½lè
+ÓÞ$I ¦£ïRê*Òð´$Lú²1bg.bc
+,ïí ÑWUF.[£aâÕ-ïVËÝc¼·Ìú½wìtI0?ÕqWà)óû-/²C
+xî@zx`i¯ïÑ{Ó®ÀÜ+D^U 
+KÖÃyâ3ðÂg³×<¢A¨Â #Ä!8¼
+
+qÐ=ÇÙöíª¹g±
+ßB8å(þøyY*dQ0ÂTùI´AP¨Ö¬ÙÏâPÈìø òá-o;.×G@þtf?
+)ßT«(7·ÛóýÕFç.¦ÃSwØ¶åù¢ç}rppEc(¡A)ä)
+f)¬àíÏ^½á-ãÂv*g5¬(æN¯Ó.²É 9
+Ä$ñf8ñ*$ÌªE
+G
+µØtpÛYZG\¢t'N"ïóÉP	»(#bÎa@Ìkã
+G8Oi5ÝùÎo$¬$¦-îxÊÝ(Øóp°¸QìÅÁR
+1ì®ÑV|îå6=*d uç7§*Ax¾LL%Ín
+gp1
+mb!±NÑ ü5%@ÈK,072Âj=
+v
+	â<Gøf$ Ô\ôÚëÄxwmÕIñPEîï¿È/Ú¦öø{Þü4»ãu+t}Ô®DÄ?
+'¸weSa=ßä­
+Uî'® .¤ ~ý	+bGuÍÅð
+ß(
+¹:BóA)¬sÙêXÅ?h~T!
+D\ýÍÞÎõxéªáÌeýay]5ú
+30 ØsÙ>Y 3¦¯sòRÔ O¥ºÔ	RqÒó²i¸øFª]
+³ HSÉ%U©¤
+HU³äõ0;j
+=	Å¢ D÷¦òåÊßoOTje\Y'|à~ÏóTÀ¼Tü£ïiYâ§9LÄ#ÚàÄ\*ä:z2§C8ÅIÐÚK.
+Yàê:<ôÔZ!9tíÙ-¯¤+bQ¨,òîJË­hQ¶ÄYìÊq$b]®¤PMñãÒAW¾B(JUä½u'ð
+ÑQ¤
+$AjÂE7¨ïdS'Áòäñw@~/ulÀ.2}©gÅý,<ÝñX[¹Ê°¬PÑcÛ	Ï¥
+
+²kA!ñnÑ[Ñ`-AäÜt?¬h,ö§×PÜ}½Ø íÔ×S¡ÔOóQùßôò
+äJïåù³Ht¯<=)B¯i{
+flw£sêÏtRì.RV^Q³òwæ
+Apó
+þW¼^
+ f1_i­]þÂÂáe	0ìXÿó³/1x4=|Ö	ÂÐh
+÷æ,#êÁÒgÅpÕo?ARòúØ'¿çÆÀ
+MÊ¨GO<C¢äî²0°¦¾d2õ1X¦áãAm'îÒ4µfSí<2*(ãäÛAV²óxÖ"±Úë7
+×
+.O6¿²«©Rbk*M
+ïyM#\¶pEËÂiFw]ÛYÆÒ]±øè  H­Y0í¤dn15ê/ËÐÂö¶­ËNr$PA¾À,{o¡èE s0)¨g4WQ©74rX¾å)*Qð8NQÆÂ¡ãljìJUVc&Ô1e'íF8»
+¨¦?Jîèãy]xýj?G*%§ÁÞå/Ãw÷ÄòOpKäsGEKèÂ0,°$0(Á?¦¾a
+ÕçÞQH;Ca (qõM2KVR[¨
+ótÞ­ÌÇµïi-Æ/7Ì{»¦Zå¦økê
+½âpªzß¯û5nqâÇÙ£Ñ>-b
+
+5ù«Y¯¢ÂW³þøË§`-2%ßÒÛa¶F¾æH3ü]'vÞeGB`¨/'}Ö`ôÍ(YÉçq`9ÐÓ
+uâ{YEËÕ×°q©ïáïiu&
+iø®äÀÉ7jlÍYf)
+Wx
+¯#É÷[Kýî¬¬GîÌCÓ8"¡wµÈ)Ô'
+	ébábçgrç£Ô!vTO-íu%ç\9®EÓµ
+4dEø
+Êó]¶W`aµãÜs¼Q96@ÊcúmbHÑucG*e	ÜíY¸*bû(Æ­úMåîè@L¡¡çryô	#*mÃtÆ`6³R¼;qÓBèd$é¥ô
+'f+J.mùãÛ=÷§¿ýP>½$
+¾GèT
+ëfÑpà¨%Ù
+L°JªÞísÍ&="ÎÁ-Ix¿½¾Â¾3P{
+ôz
+Iæ½3Àì{^ó1Î\#DeótíÞEyãË[]¨Gb 6.w {ÐRî£î]5OM¾*¾#
+a®Ø
+à
+ÔÿÑõtUçß
+*ç¶çö)öfð³¶/
+ï¸GX,?pãoÓTõ !¤Þx{jUøª®å{F_
+ù,ÂÂY$ø0ÝwaûtåCógc]AeêÚu.æê¥LÙ¡Æj-*L±\-½
+SKé®¯öý<ÿÞ¶rþµ¶rú¨¶rºÖÿþËÿ
+ÙÙ¶
+endstream
+endobj
+141 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F1 4 0 R/F5 8 0 R/F12 89 0 R/F17 108 0 R/F20 134 0 R/F16
+13 0 R/F21 139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+143 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(figure.1)>>/Rect[172.513
+208.268 177.967 215.298]>>
+endobj
+144 0 obj
+<</Filter/FlateDecode/Length 2525>>
+stream
+xÚµYÝã¸
+ï_a÷à ×¿»OÓÃív
+Û
+ {Ð8ÄX'ÎÊöÎî_R¤üx2\1ÀD¦(â¢(Êûê	/?áeÒËÒ"È
+¯<zÿxðþö>öDaá=<{q,4ò¶2
+Dä=ìþëhóûÃ¿¼_
+¹ðD
+DqÌ¡·MEP/Ùl
+±ÿM!ýÆ|©NûÍ6Êbÿ[¥°øüs6ºlç¾Ó;"Íi	¿Óß;+j®Ò@fVÈÃAÃ(ò?ÿú~#Dèßã§ôUÛæ¨;óºûSÙUÍ©ÅÏØoÎ­Ì|mT§R±Û ýÿ54SÛ©½nÿ>[³H'ú4Ro+"0Tbz
+E6ãª/3Ô}Êþ¾2mGÒý´ºc=Ð)³­N;zç¾Ö	uìHÇ³2
+«
+/¯jgóD~~w{I?°½;6Û8È([ êvD)ªL	U ¾cí[ÇÒ5ø
+ëats$J8#Ñ_ûÊ
+:µÈ¥\$Â7
+Rv
+!;HHU°TW}­
+Ã­Ì^weÜòÊ"ðgráddmNª®lòØ¿Cûç¼Ne¾û=4ä8öÃj
+»æÌÿ¶± UZ a_s
+Á¼ô5qPü$4_XÞSß-fît,Sõµ·¤Ô/Õ	¹¯ê¶!®'rú°v¾°B4BÁ:ëª´Eôký
+Eé:ØlÓ8£=
+}Û«­ZÇoQÚÛèo+i"Óèy§b
+Q¬û#ZîýxpsØY,íåÒ¬"q<Z?±>C:í¸çÀ,
+ú)afZíPµ8"y0ÀhöO°Æ4¤¦é[O~?¸$t?úmOxÑTé`Ù4¨{2÷d±]G Áiß
+päÚdÎ¡ã^7n7ô¥¬]¡Áko;¦³;sU;½Dó"òÿÉÎ¼np¼D`AâÁ;P7õbeÊå $ïÑØoi©úÈ
+Õl Ä$ú{õTÕUGëâÝU_}³¸ËR·¸)8< íØàêäÅþ§Þæìö
+HÉ´s82UÙ$©ëØQO
+RkæÂÙÒÈ²÷°	.rGì?ý]
+Ï8
+?lßrqlZ
+°ÑPë Í-Óò5ôKËäÞ*øÚ©NQëÑÿâÙÅÑâ¦jÁQÚcæ[l/uúÏ
+
+"F?ec:
+ÖxÓ
+Ý}¶ªÕ],
+±ºæö	
+ûèS÷¶§?
+e§2»«ÇöÑ"ìïtÝóËX ò È$ 
+À!dóSH¦%¤tXF¡=,³h¸l#|-ÛA"çÙÇu
+sGCå68~V|+2·"Áý
+Ú)A¾¼&8ÊÃå ´M8ô\¢Â©TÿùáÓ¯ÿ¾2q"Fé¬üÙPÈÐö
+ÅÓBãåÐÔnõÈ|P2IV0
+
+
+ órÇ0Eäåy
+
+
+ÿñçOYÏy^Ú4ýéÊJ qÜýaeÀ.JÞ6ÅÏ¯OYAöF-'ØÙtXbh£ÄÖô"´F\ýQPfHË
+»oõOè·á Èú5gH^:ÍÔ;3Ó&§
+
+´ :{L9¢L`hbZs²»Z~l¤odÂ[ºj:FdØÂ¯múáÃ AN'¶2W²ÂÄ8)"]vxbJió,´'|þÛx°æö`$Ùè,r´K½«âÉí3°óòÜÔ5
+t¼KL1l¬ÃÞ3½ÕCk"ýB2Å>SaZpy°Ó!5\+¾zsæÞ&A[&Ý
+eÞÂ@¤ù@¨½ÏÞoÜI	ÜÑc¦ø)fKàu24ÉÞcú¹THä"ÅDÆ@¸!¤A:B3ÜS26ó
+d
+×eÈ¬¤ÉèÌ&T¦»6ÔIÚ8yÍÆÑ+Üi
+Ù`Nät!ÓÐ
+1£÷¹ÿa¸¯ñÚ}	6Åj.m°`E4ûÑà_EÆBµ.B¦"ÈQÄZl
+ôõØ*c4õep]ÇÔé9E)YE)¦é¾¡Ñ7PÊ(e¡)«)PeõPNÞ¹[@ß² ïV£µùÀ5@~&§â· 
+Çl7`Å¥ý
+¥ýk(9q
+Ø^A)*¦÷Ï?.Ò¸è*XNØ½[`
+Âþ
+¬ìé*VNÃx×±JÂ8ÈÄ+ý:VIºbÁÓÎÀj_k·@o
+¬"|&±
+Ë ^ÅgØ
+|&óÿßT\ ¶È9ÙL<ú@hÊ	>³³©|ílÄ- »òFoxj·@ü½é|4]·Uæl&
+}+¼°L6ÖF°´y
+,'oÞ-°FoBËIYÀ·V2Iéé¼ª÷®
+SÓ¸ª-XÔÍI¯£á4YÀ³\ggÜDXÑòý
+-%»Ç
+SsI
+MÏ
+{1
+ÿ}µïÍ kèAÞÿ?}f3xHã8öê $(²Ù ¼&\Fe.î| è3Üî©e·mÙË)ð(³j[´
+±¶yl\É)¡wºVßïè:ëô¯uµ?¸w ×¶lXº)DLÕÛ(Ì}ÅNc¬Êï°;ãZ3ö³öá kWk«X
+nMÕÚ2
+¤°<Ob",Þ^a{Gµ Wø¬L
+F,z,Ëy
+á÷¼èjW"/Ë¦wÏ?H B¸t» nÜÑEköÙ»bQø»ªÇ+pWo7Î
+ÒWæxD~ôûSM%Lèkû§¶·vüªèáò×®Ì&QõjÅE¦»ìã
+$ËF}Uwl¶\7
+
+Ïê&íù 1M§I&P[ÄÉýCÓ¢Ò"=$ëKeãtÀS¨O;*wÙîn =>^)ÙÉ
+n ®xÄqy±TÃ)3üfêId,m
+)
+6kF)U
+-«ç¤¬Ê
+!Éo%TÙ´ov® Ì
+ªûS-*»\lÞé6 §¡6j
+\½¸,õß2'C¸ÜãKÞ]Ö¹X
+w5÷Rp
+AÌ/ÎtµàM'Á²ÖÅ`<~N\%ê`J¶ï;Í/ÓrÜPÜîÖ
+ÄC×EhÅçiWnÕj¬"K~ÙàKeÌ`4:DlíÕMäjWcmé·¿ü)½
+
+endstream
+endobj
+145 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F16 13 0 R/F1 4 0 R/F5 8 0 R/F11 84 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+147 0 obj
+<</Filter/FlateDecode/Length 2013>>
+stream
+xÚ­X[ã4~çW=DXò7¶áì
+ÌvÏÙæAí(Á´/sù÷[¥|KÜ³}ò`Y*IU_}uq';
+ü¸
+'R¤NV:ßî¯¾
+î±ÔKÝ$¶"bÜwvûÿº<Øü¾û$O}Æ#Dp³åç¹ÿÞØ}óö§û×?l¶¾/Üßî¿ÁAàêïþüöîÕýüëîî;xõæõîî?;}ÁÝÎyr&ÎOOmÈðÒñ#ù}/wÎ/²QÀàµl
+¬¨¶ó©úB08M
+6¡k6¡çÊª=ÔM)»¼®.t°'Æìûó78bQ:½*ÛÜÅf
+nû°¹¸ÊÚk¯Ø¬Úâc¥÷ë²qÂRÄ
+DýdjÁ
+,
+aOÀXpÿêí;C	 À(éÇ(AøÜLO¼Kì×¶ê
+/õ
+§§Â*<êËþ.Ëþ±«½`¿U*X0ám½U°¿V¯îÁÊª7ÇîV£~·±²Ì±»÷"æME{oÅ=ÎÒèÅÐª[Õ¼ÇL¤ö«¨
+Îa\M$,
+fÎqkêÈ#mºªÈìD khDôQyý´êAÙ¹KV\ÀSNøj6¯ùÀKÑ°+d!GæÂ\þEÜ?Ý
+g¬r6!*bÙ3Ù+®@æûXëÊ·h+RæEó ý?hû<dVÃ· U´|]Ì^±Àp² ªÚe´ûdÀ¡¿d-Ò­¦
+,oA7ªz;>í
+,W !1eí^.M±ÍÚò0ÂçÔêÄZ½@0ô^tVÑ·ä¨ªF®6¤k¤,ÿnÌ)S¶
+¯¬8!öY
+O@»o8æ¿¸-ï¢
+¯Ü¢ï¨êÌ	W³W, \G.IÓÄ
+tø%áLPg¶Û$¾ÛL»ìv³
+àû ª;
+n{ª1 ?T4/Eó}UäêP/>ÑRWÓÊãfn J©=xDeµÿªnhIsàL:M[ñº7*ôm^
+Í
+P³ÑÀyÕ-ñîÍ÷Î¹ýª9ôU¦mùÒ¼ã­8Pey.}u§ºU4ßdG£½Â\þw';7*Sm
+n+´¸ï4RÌê!:¸;¡!ïæZ°SM%¦ê=;+Á'@è#Ú·í>ëúÆ¬ÔA :=x<¨4.t¶
+:)¹W
+Q
+¼
+^ßO/
+ÃÛú Kvº<æÙ¦m¶q
+¸ÿ$h_S5kÃ×Ùy«Øú±î_'
+9y6ð)ôF}[0(%1Dö9àÜÑ¸ohÔB467'åÕÀUT#	É¤ÝEÐàªÍvï:Éê¨Fé	¥mÀ¡GO0¤ô
+	
+¥h¡#ÞÂ>¸Ü\î¯DV?I
+
+<<ôgqw/;3Õå¥ú[¯¸oSÍ.?ñ.vLý
+{cWælâeáfÈ °¼ì9ýù9Ü¿Þ[Ûö 	wë
+sÎ²éHwt(Î80Ða0@!
+0zSáV²Tö
+ëª-[qwp¬
+MMoGÕ± GBþàî½;6u_í0{#t2gÚCGJ3Û©BµY}¶Y
+ç¬M]pû©íT©³Ç
+uõ%EA±Ô^¦0Cáb°GY®èLãîQUª1&¡
+åt	öEÝæÆ$-É ùhtnêc¹Mµ P@
+-äFTÇ*üXhÚ¨DØ´IÔ
+c5Í'°]GoNlZÖõÞÃü´ðØw6
+Ìl\s£+ñÎÀ¢Ç¢íÙ,¶$ÀßCNò)ç¡µ½ÛÂsb,:z,o?1Ñ1W" òj
+aj¥xe´×PÙðiÇS*c<k¾êÑ
+éèùáOÙ×Ì:Õ¿9ër ÐÒVPÕÐë6ÝiÌZëi[7P@
+I@ø,å±Ê»~oö íÛ¯!ÄE¾$cJù1/uu,±¥ÚrÝÞ"õÂ"¥^r~%^OTÓÙ
+ÿ¤¢«¥`ëBÊl­ö4kµYÐEt<
+
+~¡{âAò"°é
+B)æøjã
+þ-h.!£AÞ!zL2üÞ6DPÌIOiªÛ*u,òcþ¨3S:ðð"+VPéMguYÖÕ¹nëÂK=,p
+·Í«ä$)ö.ë}1cÐ}±>­µ4÷àêÞñÒ¬àL{QO= B#X`vK\
+JÌÊ¥Õ5å6Íá
+ílO
+M1ñ°Á¹ûGßv¦CIì¿'`ÕUé¯ûCY­ÍQu4¨KéÓih±
+x
+5E8ÅÝÜìÆ>ì£2òÃùm)O½¢Æv  Bb;âQEr AÆ}÷43-8$0Åû
+ÛùÂ @Ëh8/aF°ìt
+±J5zGÏ ¸4<÷=èd¾(ÌÔ¸«Ô$ÆÕúÐ©Êî5.÷>1yÚÜtÜfÚ6òm=tf¿|ö?ÙNB
+endstream
+endobj
+148 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F11 84 0 R/F16 13 0 R/F5 8 0 R/F1 4 0 R/F20 134 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+151 0 obj
+<</Filter/FlateDecode/Length 1826>>
+stream
+xÚµXYÜ6~ß_¡G5ÖM§$~ðfí 9f}óÀQs¦	ëhë°=ùõ)ªHI=­±z,Qd©ªøñ«
+}hÀR¥*'Y
+Uô¯Ûèå;ÑäI
+ÝÞGB0¢x´gP
+Ý
+~©Üýqûcôö
+ó
+Â
+rÂI´Wäù(§v{Jß~ÕÕ©4ãGçºA+¢Ø(~Óë¶·õÃnÏ<þbû#
+Ýë²qÓ4ðÓ÷M+
+|þÂ
+EÜ
+.
+LÕÔ]ßêÞ65Úæ¡Õ®¶ëÍÇw»=ËbS6;Æ_pîsilZ°Uuø½·þåØø
+Á
+('R{èLkä<nîñ	æëÎi½è^àl­+S>¾:Cr	
+èä:)IÂNf)aéðûï»ñæ|~ÿþ·²iÎñ Om
+oGÄÁJk>ïFÈ:ã7ú`?ã¡:_Ci*Ó·¶p">º0ÛîåH$ßvo~sn£¹%>â:|#ÂbÓ
+ðL3Ò«0µ'8Âb}:éÖO.]ÃX¡téËgÀ7§ð³Õ+ñD3"¨°6ÀØæÄÊ°Ü´öÁÖÝöÖyF(FªÜÞú,ìp=gbßF0. y±ºí¶m'ÉÅ¾UîE=6lsa´<àÊÝÐãÏ2àÔ¦õîiÛzN¶¦ëvL%.{9oYøàªW·Íf(Ì;é¶ÙYø27,Í"B¶ö` 
+pé	Sè²Üô'ÊQÑË6}[¯ç-tbè¦Dòã/?áàßoE"q
+ÂÚo¡ 
+qÑ¦ä¼ÍsÎrB³Ñ|ÛóYxJ
+dv
+M4³uQÉûÒ>
+0*M>t«~«ÃÉöÆoM×
+Üè~hëçýKI{±ÀêlofþF>çR¸ù£GôÞ=´P³L@y7'óeÌ
+ÓÙªPI\`j8¯4¶
+>Æõ½óDäÎ7}xÄçT°¥ÿlË
+Ú¡
+?aóT¥
+ÛÑÜ
+yÿ>ÎÜ¥×nÀ®î½ÀÈ³q0 ½àd.º ó546 ¼ÛLÆo :×Ë}iï
+¾B(m²´pý|Ô
+¥;m¡0iÃtÑ
+p8öý
+¾Üëuùþ¨ë0rºÑ§Áö&h«Ð,ýÅ
+ÎZ'ôs¶BlÝYÔßí(ôIo|}
+÷ÑéP<ïB$T;°E%à
+õ©Ãí#kÊBb
+Àm&I*
+®w#(0¶-
+ÚÃº0
+NAÉõ¥ïÒ5~*þâ*pÞ÷¸R¹Ùu©t÷1l
+9àí
+gÞ£
+90Tî¿Ó \<áÊQ»I±3À3Ñæ4¢%ô¦PÊG
+#%eâ-ÂL§?ðæÇ=qä4Æn
+CÖ&p£Üop¥éúíCm!mÂÁ
+¥oÊþØ
+Û.<÷¬c¹ ê»ºêÃìCnÍù2ºÄë÷§¶ Yfk	ÙÃüpÎ3OÂ<Ð3](à`9`O:º
+P¤Úqçêæt «Á%
+U¿B¹Ì2_Jdñ¸ñÞxC·Ò°
+JIèÃ|²ü¤TEZ÷¡´bÞkZ¨>H­¯¶r·d$»Pûá`T²©¦y¿öá¥{ù%P:òtDX(×xqc
+V+Uî÷L&IÐaGòH
+a²¢EÀD[ÓBK5y>éfsVæ|u½Z1ÇIÂýùdÀñ±xÿ¯0ú
+
+t
+ãR<ºy=l_Bìs~0Ëî¢ëÎ7ó<6vßs
+qoàSxâ²´§®±Éê®àÓ)ù·.Âo0ý´¾
+ÑÖëv3Tö¤!ý}
+epSx
+
+$ãïvp3Nã	\UòðÅgÐpÜ4]r/©w\Ñ7~¶à
+_Q´Dª-@ñt¡eòüy-Ý*çäRËVàQñ E-eFKÔd-Lày	ÊVR×¹¯×
+,ÿB&ÿ÷
+äá¹4æ4ìîÔú[w¸JTÍØ½Zs$§Ï´f<¨a5
+5%JÌÜ_;&^¯
+6#·;\îùÏü¥ÊýÐ\Ã:!]x*¸ t/w_¬)dì* Òì[KÌ¢IèµklÓø2«¹äú]ð³]l±@
+âït'ÝB³¤¿%5Îª°Ìq_ÉY~ÛT<ßt7MÝ;ùV¬.ÑK¬-e3^
+Û/®È Æ@oßM÷çÎSÝ
+>ìluÌÍ«Ý·î ã­\÷O[¨ÞV¾,[²_ÿñ  »¸
+endstream
+endobj
+152 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F11 84 0 R/F10 18 0 R/F20 134 0 R/F21 139 0 R/F12 89 0 R/F17
+108 0 R/F16 13 0 R/F22 150 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+154 0 obj
+<</Filter/FlateDecode/Length 545>>
+stream
+xÚT]Û0|ï¯Ð£MÎ[­d}î!=R¸ÒÂ
+(´}0±â8µ
+íýûJ|q9%Û£ÙÝÙñ_	µÅ´!û|(Èû9A
+R<[DÆ$ 'Eõ=Aþ,>Y!¸FPÜ
+B¦1&Ù~Û|yú¼
+ÑÛâ-+SÀÉ$1ã9F§ç<Ù\ºãÉoÙ]!¥4a<ÄEEå(4w{#Á! æQPF²W·,W&ÂbëKÎYú	Áf4 äe
+	ÄN2
+áØ#0Ca¿
+KC®FHq¨=f[vÃÁoÛîXS¦¡
+íÙ¿¼]ÙÔCÝõþ¹ìêõRc	·º84c:iOeç7­£^ÇJÔx
+*øUR«ðù>Í¤ÉJÐ" 2ÆJ
+ª)û» ®I
+üò¿ö¾&Å9KV\ÉhVòÊ´²²ZÔ:W ôxlWàXÎæöÄÖOU8Ïº÷Ë
+
+#s7L¥TîY:øÑç^«à¯Sß.!ãÁ}ÛuõÞ*thýú¸ILv¾)ÌÖ½ñï
+¢öCÉ`êOókÅ8QÿÙg»I&Ííþ«^âYÑkVö#só÷ÖöG
+ßZÊÿunÆqó=6zªº±]ºÙ´Ù·ã¼¨â¹=Z7~÷0yâë»¿£ì
+endstream
+endobj
+155 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F17 108 0 R/F12 89 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+157 0 obj
+<</Filter/FlateDecode/Length 966>>
+stream
+xÚ­W[oâ8~ß_aÍJ*âÆÎìMbÊ¶«YµSÒQés¡chÙýóã`@
+**Õísñ9þÎq@ßA¦ü#È£Ès}<òQT ºül#bbßôQ0G¶M±k!ºX(úÄ<ÿ Oú0±	zFÔÃÔCG°EQljÂ$GSôUYuv¬jßÂÔßý5[Dù2NCþu9g8ýkãHÚ"vÜªÌb%Ãk8ë«1J¿*
+Ë0O:-<ø}ßl¶j·`ÙÎûÿoÉ¨£Ïãipwó¯ÒeµàeqÈ[~|¼|SráõØ²7R»Ç­ÒLäåâIã´ÂvÅ4<Õà9×`)"²
+XF¶P®6±M,¯hçÈB´B4_*
+Ö âe+¿ XÃàd1_
+÷ó°
+Ù³Ö8k­âí V
+þkQÚ¢¸E¼A{îY¶Úa«
+¶Úa«
+
+Ð®Vé}W
+¡®ÂÎK¸A
+ yµ"á¨÷ã*³J`	Í U¤Us&6S 4gqÆµäµÊÉB×OdO©. +­ R
+¶êfýb6À
+_\
+/9eÝÚÄ1úl0Ú@ÇÆ@¯Þêoë9
+¶®<ðEñ\ÈºzÃAZ¨Í?ÕàRú
+t¸²Î50K T<©ë%o3ÿ÷-
+ ¢J8;ÛW{WÂ\g9]Y5ÈÎ9Þ¸ÕA¶ÐÀw(DÐ	TD
+12ÂÎ)v¤L<²NdãÓ|D"*Ee^òAYÄË'xô¿òê8'¼ÞWP÷"9ÅÒy>S1§¯Òä}qÔ$0	`´^În
+©fàìÚ»®{m?¶7»#O$GôkdÝ
+á={º},ô{É7 »|øÕèí<
+~ÇáÍùX&DwuïÒ~Åöâ]é;Æ×Ûú·Ì®cö«2g¬E)²RÛÝE@9b´´:ÊE\`àKÕá·#¿|'1,­¥ÉxJï¤oÝU¶<{Ô:W»y®»
+ïÈçzûº*9oJ[V°¾R×ã{¨Ó
+káëÛ½ÇçDVâWUO]ÿì°Ö
+]C*{öÊG
+`ÀõÕÝT¡»ñpDçs´ÖO×A+&c .
+2^ÓãÑÏ«½3ÞS¨>
+jO~Ï[¾
+û½ø
+Ç¿
+¾þò®üz
+endstream
+endobj
+158 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+160 0 obj
+<</Filter/FlateDecode/Length 820>>
+stream
+xÚÕWÑnÚ0}ßWD{¨ jBL 6µTjµi]ËÃ¤±Çqh{al_?C®ã¤@C;:iêO¨í{}Î¹¾õÃB«þÕïZý^è
+BL­÷c«sá[ÈuB7´ÆwjÝí9È³Æñ×´¿¯ÔAe7@NßSW3zm;
+ÃÖèËðãõÑzöh\ìTÖø¾ãÝCN®×	ÊEÜ¶nÐ´ñõåÙÍíI)g$)àU×u]Ç=}
+ÿ@L`}ûÍ:®ú¨ôÕ°Ñ9.&\
+Æ©(ðÉÍNaçÂ.1éËtAó98ÅÓqg
+Â!Ï	u<1ÞxÖ­ÑöÔö`§b8Þvo *aùD
+mÒ®Î­k0p¼í61Î2¼ÔYbArZÆÆ3#(¡y®x+
+sNi©Ý÷i'´YÖF=_ù@%¼ålbQªXo8ÃÊ5¬Ï.õ/Ö=eÎ¤HAfåT,¨hL9Åó¡$)òê
+VÜ
+
+b
+Úª
+ R¢u
+T£¸DmÝßY3D¹,c÷`¯w S/zó8Ý³^
+QÃ±òH.Ò¥û
+MJDpÉ;(
+vRd£ù©
+¡r­àRY¼'Q;iù~¬¤}RÖÌ^èo]¹ò
+uæs,}Pg&´6k×ÉÅèFÈ®ýÇJ0®o§{òPv
+1\2âgW©d\Gi2Ó]=¿¢NYsÎ%AjÓÄóÒI4c³{}&zY2°ä ~)°J-ì;^¿¶§¿Û¼a&aÑÑoÊ¶±IÍp}TÎ´8ûùíwÃT¤09Ä&
+'
+Füÿ*ÌA-©¨H üÌN6«Né}#£odô¾ÑËë«U¨âFOn°Ã¼«<f­zCø ×p}Û5 x6×¡¬`4{a+ÏÍót/x¹jªúG*ì|ÎyêwqÕQ°ê¹Täuû¸[âÝ~ºN4Kë½i
+Lô'PB§êÃèÁê
+ïó«?;¸{Í
+endstream
+endobj
+161 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+163 0 obj
+<</Filter/FlateDecode/Length 875>>
+stream
+xÚVÛnÛF}ïWy(ì4¢gö¾-ZÀqÀF¸úç"é$2+Êþ¾#-×i2$G«9»g.;Ãè[Ð#Í"­lll®£óèêb
+6?FB°XñhÂT<g_.Ð^~ßEÓ¹7-ãXÈh¢0¶öd[<^N$þY$»iõÐ^­kükPõ´|FÆü²ýty½s'øÛIÕuäÒã¤àê½7¸»ÿË?§¤Ä
+Ò|S»"õ
+ÓÄÕKój¯sWlcÿûýÕiÿf{ä±§ýIÝøJ_oö{#B¢j\)V)ãõA_q¢d `
+c
+¹ì,ji8¢ eÖ\liFpA\àKc¹ÐÜaîkÍR0£9	
+
+æöh
+e
+¸a$ÅÉåíõ¿
+0Ðµ7·÷g2Eµw¿Y$çÏ
+Bk9!Â6«
+ÛÚÛ¸úó>C{Ao®«jÕØÞNÿyÎåi]s¸÷ÿÒD3Û÷þÐ±94ûüé9¬=XiRîm+³ª¨óá!{kÄîËj·Jê¼Ùgmê|_/ë*-ÞÒ/½.KWlóÜ|'ÛÚëAÀ¶|¸Ikü-wuÇÚ%ícéÖÉ±üZ²ÉBÛ«J×e¸|»[ÕÛ7ø^§Å·Né¦
+Y U¨æ*
+ ¸íÚþ_®(+zoW@â]Ö>þÝíM¨úÉ¡êÂÊÃ±qx¹
+¿¾
+JÂÝëf
+¢µMÖ
+ZØ/Bç%/c
+âÛ »]UÔ¹ë.Ïv
+Xÿ-­²üqåïno:e
+x¼X·®Ì±3RàÙªEà95ï!Ûê©o6éØ  
+veÀ ±Jó»½^Æ
+¬¤M3ÆPÇfßí÷ôv`@[q-¬ecçÍ)Ð3a¬>Ê6ý¿gV
+Gk¥Ð´´füü¾y
+99.PI.ä3ÿÜbnéP.{ÏÃ¾ÜÚ!ÓW©mBCc¬ÑV1.Ñp>ÎÇ_Ð»
+E9Ñ+qÏ:|J­²
+¹¢!"6ÂÇ¾×& H¤ 5cÆùØSÈE®C¥%óY*K[khü§Ý¿úØÏ§à
+endstream
+endobj
+164 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+166 0 obj
+<</Filter/FlateDecode/Length 972>>
+stream
+xÚ½VmoÛ6þ¾_A´H!w1C
+ß³­@Wd@hû") Ûrd9-0ì¿I[¶d%Å°ÅIÑw|çx:
+zDû¡HRÒ`mP²@¿OÐÙ
+Q
+1hrg-Æ 1ehÞD@F³ÉµÐ-
+¦)VÌÖr46ÆD¾ÿôùãEc}1q»ç
+4ÓøÝÞÀ
+ß.Fc"úÍ
+_
+,Ê°;Ët¾g)³±<fºzº!3û¿ç0&¢(PÅRD3ìO{ü®4#jØzü)Z
+#
+â
+áÓ=þÖD
+B$`(H>ìßÇ¿þch­V0ìGüÁH®¥F·þ 0mÜóxó¾JòÇ¥óFn,S7IÃdUI&ßý¤|ò7ñº*
+b~¼
+¿y¥¹õ(*³UîÓyuùáëµWõÎ.ÃÊ4úÙÇË¬ZOGç¯³x8¦6 ºqÉ}ööpßªpã{9YUæÉtÝêÛ³fK¿ãNGÚ<évÇé
+aKâmÜø·×°Ó¢a,eVmJ/ìrÇâï.±×ù2oÒÌyþº®Ò¼ÀïºOEîôhI
+âÒÒ:°-6·s¿m÷,¦IPÓû«ÿØjO çËÊýßðY;D>V¥µ¸;8
+ëëõÀ	Ö)Þêô@àUÈ¡×¨N CÚ?Å'
+«4pÍmM;Ímm±_P±ÙsìãHyXHþ=ûd¿Ä2NAÂí9-ÇRÙÞSNÑ7dÏsÅê»q8íÓ
+]£/½³ ¬Þ¹Þrò`31f÷e¼Ø>Æ £tdk·T9C
+Ýóy1}Ë÷õÔ/Gc^Õù1f*PôO-í^l¨5â"(¯k^7
+e«"ypº{`rî¯~î
+©ÄR{×_p(xê
+fö&%®Ah@[/^\ÅóâÞ¡¶Ëü< m
+´:Ä
+Û¾G
+î·j#ï­GEr#	hvD$l­´ìætk÷ÿJä
+Þ}V$Ùr¯Vqi¡gn[DBúãPÝPVÅ* HÊr@Mi ª¿Pw¯¶âvOYzüìl'dèQ¶ãC»»
+ÈKÁä3`>;í»§a±Ýò\}þèëÚåÅ×kÛò
+¦m]ÏT	ùÉ=×01¿J»0¶AùßÑâ)ÁBâé\ñüòÓ?0!é
+endstream
+endobj
+167 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+169 0 obj
+<</Filter/FlateDecode/Length 2707>>
+stream
+xÚíZÝÛ6¿¿ÂÈKµÀZ?ô>µi$ÒëÕÅ=ÔyàÊÜµYr$9Éö¯¿ÎPwåØEÓ ;,°¢È!9
+ÎüæC^¼[EbÊEäa/Ýâ»Õâëçz!¢0òÅêv¡µ
+µXÊ$j±ÚüHqõfõjñÃê1q´X&"ÌsG÷ºém÷ôV$b*Y,ó8L
+ý:éÉeÊtB¼ÚÚ«¥Ó`ßÚ®;´î-
+Þ_Å:0ÕÁ½&Á:ÈcI#/þy%ÓÀ¸
+
+2¢Ò0UÀ<qÁç;Þ_PæL²ûn}E
+-ÞoySôSÍqfú#Ò4hn:Û¾¿I`Û¯:â·jà
+éË¦¾vªÛ²@Ö·«¥ÐyIxª0
+;Gß¦oZXFÁÂTµ~~þC-
+|K¢Ùíwe×·ìî8HÔ7ô<tyýâ¶:´­­qëhÆãâ°ýØ·f'Êôvã¸¦|oýQöT:è¬Á
+*û
+ÇmE¯¦ÞP£hêÎ¾;ðÞÕ=M/ªÆ1«{ PWKèøî
+e	|w{'g[ô%mB3[zveÏ=¦êËþ°±áY5:Æ{¹T'ä«-ÿq)Q»ÊÖwýÇ_
+p_Ó³÷îIH	sy×Z[ÃÇq
+¬®244¿ÕÚÃÜÖlÊ
+é,^1Ì0N²÷DëÚ
+þ¿¡²ÒÊ´w¾ÝoaÎ£ûQÄ7fjjÜÔé@¹65.ëHþï-¨è_·}YßÑÛmÛì¨õëêÙ5µÊ
+?w¤ MÛ¯ã2Éjá¸3
+l5Cã_	¡!áí¡.ÐIâ	§JFxó%¥9|ßßÊÍ
+âè,L&cS¨ms¸c8P	eS±KR æ
+Ûv~SÙºðRðÙ´²6í=M{§U¨ÍrR¤ÞWß?%ê~ë$-ÿ¼q&o
+C"dTø¬¬Ù/;
+æ»¡PM×r^	$<Óôb%Èé>Aké}×L®GÈÉ"Yjï
+>ÎÜK
+êfV
+ÎÜÏ¬¡¤ag2OFÓ@æ:Î3Ò7èøÝ¶Ü*kæõ2A+ÅÙÞúM°l
+î5û}U/é 4Xàf¸PK Ó^³_q
+R$íxûu%æ¼¥a,g	6>wÀAD`c¨MK£êtÍÖ¬Ùx+L
+ß¹AÆø
+ nZè]'LÜÐÈo³÷ ú ýEl¿A_ %sþ=
+¥'}CÒnòÄÚÎÞX
+~Gáß³q§dÙDP$Çx±ðý3J!
+WÅÁ9Î
+Ì#M_n
+#9¹D»6»}Å/û¯Áá;t°±¸öà:KØK#`/}Óoçí!	³x¯¼ü%a"IÆÞiò1Ô¬éeÙb :e} â¢Í 7y³d^óÅ@äünAÌTU¥i
+2>ý:8ùdÓ®¯Ð¥¢N0aIW GI£v.å
+¶hP/rô`.Í
+½Ü:_3jáAN>`HµsnÐ*7lOÃÍá
+ÜxF
+ÜL1Î^´9ÒÇË°K0
+a([z=: t
+F«]o0X­
+Kã¨øtbCîíýêj
+t¶~ØÔ~ñÞï,mU
+/KpªSV :è{Ðsöö	ÞÎÙT<u¢éø` £Q
+Î¡Aá54z?
+¾GDT:
+ÚJNç<ÿ1f:¯*øª2áÌÕæúADÝqè]rÆKCÃv=
+axÈ³|ÞÍ©ÈÄµ4,ïý:@9wÅ¸¢p-ïe{	î)#^{ò?!ZBKôÓÓëÄÖ§&TÚ
+!
+ÐéÅB
+9mµ@ê2¸D_e7*¬2ÈúÁ*ã"³7æ°p y:çµÂÈÇC\þÑhfBzXN
+ùö$hÙù(
+²q%
+jJ°æx5qÍ­L×Èóa¡c'ãZg¨ò$¢C®43
+Þ@f£IðÃFY	¥»Bº|À ÏúÜx 5·DOk
+!ËéÐ(÷ÞûÍV¢¬r$m?öM:â*ÊuðòÙ¿~Á¢´
+ëàÎ>± Ï^ä­©;@ÁáØ%ÇÐ&÷ÄåÖØYñvX9yB=·áÒë)»"lî`3ÔWG¥cô|	
+	¹Û~Ûå¬¼bMçj0=$y g±K³¢ýKF=pIFqÎÊB®ü³þóÀ¥ÀWö9+I¬=nÉPNaë%¦ø$¥b:.YâJ/hfU·lË¥K_]
+ÚT¢ý¸´Õ
+®°
+ÞÙ¯Kª`Â-J[»
+:¨RúJMônJ:~ÛæPñ\ 121æzlÙ¾è©3e
+*=1Þý)ãGõj\üÞ6¾bGG§Òä
+§ôØv%·A®Ä	tCsN9:XÆws
+¥xôÔçá\çå_æ#5ùQ<ÙZ®ww|¤G 
+Dws§Ëäh
+îteqVàþï&e^9:ÏõÚ t7;.ä	î+SØ³8
+UÿÅPçI$3õwÒÏFòAi
+Î(KN@é8
+6¦+Ûò+­U³úÆÙ$Úùhl=Íÿp´§Ç.íÿé
+9³&è
+
+ùqO¦
+¶v(£S.W'kfÁÄY4©NÙ¦±ê°±ÝhØ:}wü=gÁ
+}ÅÇU.èª\²´¡÷EùKÿHµpï<tÆi%ÕK±sBîÂ;
+åGRYjyà*
+v}g«[êëÝGì
+ #§`¹¡7
+±uÃ_{°.Cäw§])ì`5	#_2w¦¬¹¾¬òUqr7þ8PV¹ãò
+ÅµïÓ|cìeö¦îÍÇ£âvß¸
+Cäî#NP=<S'¢êÙØDKùÿÃëÿðZñ	êðZ]èÔ¯?Y0ÝÑ·U°ø
+)A½<Gû°.ò0Az[®+
+geðº°W»ð­1æ Þ¸
+
+Æ
+¸ÇDj vtÇðOØA95 ÙPû XHÖ·ÒGþ§	Ð	ÛåL@Oè®ÙQih4myWºú¬F¯ÕÚÚÅäzG
+kåÇqw6þ6äÐÊçñÃb·0¡ìÖ
+n ¸
+úZ#Æà ;$L¯Äâï	Rá')¸W\QQð°"þt?
+¿U_ûßeðN?q´¦v\X !`þãªò³Aw
+8Ïl|1ÀÆ`#ñW,zS$HSg8
+±KOù)õ4ÄÙøáì,c
+â@-èÚÏÿøNX{
+endstream
+endobj
+170 0 obj
+<</Font<</F4 7 0 R/F16 13 0 R/F5 8 0 R/F12 89 0 R/F22 150 0 R/F17 108 0 R/F20 134 0 R/F21
+139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+172 0 obj
+<</Filter/FlateDecode/Length 3100>>
+stream
+xÚåZYã¶~Ï¯PÞ8U+ÀÃ~lÆu9ñ&;©¤Êë
+1¦D wwòëÓHH¢VWÊQó h4@÷×fõÓ*^Eð¯òdgeX«z·úÍýê¯Õ*Â2*W÷@±N²0NW÷ï$¹ùáþ (<´Ã<B¤ÈnÖeYw½ýýÛoïúî¹Æ7)ÎÂ4[­³8,Kø>ó#r_$Ü§¾ßuÁë7zÇ­ÃÍ:)Î6CÓí¹«±ø[C_ííc×ïÌFö7I
+
+
+
+
+ÎÍ8Ôû¦æáïeÏqâK¤£0=è)_Ý¬ã,ÇÏL¦ø{°Ô2ãæü
+=c;êªmýHÄÛ+y{²üÑñEi-æöë¥ÕùNºkú¸ìIµGºN
+p¼qjM3j¼
+cmsÖ:
+áü8îkwÜið±¶ØRÁßMßq_ÕôÜ8ôÆÚ±7_^¼d
+Ó%e¨â
++·õ|£´ñ°WiXfD²]0£6åHÒë\v
+\Ê0-<.I´ÌefbÔ$Ô¹ÇäË
+uà
+Ý=%:"_ºï´ý}E
+P9
+&Ñ¥-_PÒ
+5`áìx¥Q1sR¡bLXxLãi¶Ä#öyÅÄèø A×UDùUÐÏê¥¨ã¿#=7¢4
+
+µ
+ØK|f=IòT5ÔTÁÃ8pß°EÃ®¡Ùîc+ãQÃÕû¡AäðàÑºÛo
+-[HS7°i
+H½O
+kïºL}$$JAzq1+B]ü|\¼1øè?
+¦ýðPfª£ø
+
+ú·ÁC¦Ò¨¯ÃºÃ
+frJ\	&Yð±[Û¡z¢n5Ç!}o^_ððy
+2½ÌÃ_
+@Äæ¥Q@ÄæBE
+Tí°íÆ§-o
+ Í1`ï
+ì¬Ýìª½Ä48£:¬VDñÑN¸rhNÁÂZ*/%$£õ»Å àRª
+6ÍØï«>tBô½©Ö°cØV·ªÞpcßí×}óÔõÝhÃu^*ºÐN£yÿÚõÔÎPOPv9¿3Ù
+ïãÏH
+çöÅO0R?'´¶ÉÑú
+ÿö¦ªv+¤ä]pÀ¶
+Ü2F½í3mÐK¤¦`ØÍ·c;\Åèa]Çh}
+£õuÖ×1Z_Åh}
+£õË1:û
+1Z¿£õ
+0:¹ÑÉ
+0:y!F'/Æhu£,B#y)F{ä0T6ËB0Zd)ð+i%öÚöæ`ë#
+¶u @ßd8À¹´ÈÆà·7
+Õ@ P Ç
+
+z¸ÈÑrnXÆ"uß¼ý¿½SæAÛµU¿¶Ïv0;
+4­ÙØÃ'm»ÂMês
+ï`[
+?Í¦a´Úoxìz7ÓbºuCÎîù¦PÁ«sÁ=RáÄ<
+ºGøÍÜÁCÇ»ï¾¾ã(¸å~/A ä»9
+(ÂóÊ
+ÆÜyøÌ^¿yËÃøÐ6vk¶~oîèN3<ö¶5
+|/7¡÷[Õu·;L
+¡gÊÛaÏ>Ü³L@ ¥´G³<	¹	Ì
+Nê`I3
+ÔjÕÛát=
+H©â0¶ÀRRè<bZÙ¡ïvfèùðÈ`GîNpÏ-w®èþåë(f¾±2
+ÿdp±ºÝÁ]tåG<ÜMÛ¯,»QW>ÔÍh(2OîZPGw|ñ;¶ót­Ùí×ÍOK
+D¡ËÔÂ&å
+}^H8|lÚC?úÓØô¥Üw÷þm´ÒcJª>®GÁv÷õÐõVö	(BÁH\ê0}e¨Z
+Ê¥"1rllMÛt¤DÄ9Î*n±Ñc\ÁÙüI3ñU[xùD'ôh3ã`N&
+Â`Ó&üdÍ;Óf!ÊÌÓ²¤Âi0´ìø`f ¥eJ
+ÇZæÞ±ò7nAp/¤öKÐt¸k<Þg×\FÜàUªÙsÏ@Å1që5Eµi	kkÈâÛÑP¼
+ý_ný
+:¨Æ¹Â$Ý&Ø¡{O×¶yh
+àI	WµÙc¿J/¸í£Mm>Qç%ÿ
+©+~xà«âl.
+*b'#1¶H[ðwk°PÍÞ<bØY
+íCSÙõ5°9ìùôÁSd»sÞ¢Ê¦Y°¯v¦}øDóvòæü.¦&Ý"âÆ
+cªS(È7(Fk¸U1&UÑñwò¤@ÂÊ×o¾ãÑVÊêÕR
+¹ÂÔ!]ÃÂxF!ºCÐb`_W{
+ æBò\Eó
+]Æ+
+ANò¹nôøÌºerÐØ5¯,'ÿÑ~1ÊrÛ6ÕPÁië(Z@lx±Ó¨À$ÿ*d{µiR-àé;èYxVÙ^
+ûk<p¥Ücü«_½)
+Ùÿg%â­,-ÿkJU/K>_Éþ¦Aiç:¯'aYuX4xÛî:
+tTSèckíbz|-=äÞÍ\2zªhäû| {?4ÝhùK# dcîÆÎK VT'rùJ¼Clîy¥W
+¦~Ü6SÕ@
+ê
+øÃ\9
+è:@xÁ}T
+ÂÁ4õ7a>2½
+Þã~ö!fóþg>öFxL
+Âû")Ñ5$ Á9cÜ
+ð
+Ø
+]H	
+Ù¸X¢#ÞaÍGØûÐhvNtH(Ô¼Z+1]3¸
+PÑmA0¤õp¾
+÷7Uü+¹Ì¾¯$
+D
+ä5uo
+
+<´7²qüLàZzãHÉMðì
+½è³$Ìò	#
+æí(*Iã>W/Ð©
+fêÛêJ
+>Íè,ìø{ß±ÁGl«¹lÊ=Cõ#Qz~Æ/L7GWuóVÁT¤ãÏ
+Þ¥61cÏé]²·w#
+õ i
+±D
+FLÑâÓéTS
+qâ
+=¤?ÔA>[zÍ§Ú°Ð
+}U?ó×Æì@
+-O  :Ùbø0W²ñßy1ëÿ£>"S8«â%\à9í  íY6ü²Ûnl7LÎÅ]Í£nJÒ
+¹
+¢Ðû¹C6ÕV{3Az,ÉvÌO
+=fÚJNh>U»C+|}Ý#Äßf Ë'¦Ið®(
+QHë"øBÉ
+îh.ùÂBc^É.èX'!É¦1${. 
+	>C%-4·qÌK|âä½ñÁ®²[RÞØY~£'©£Ë©³íUôZ!Ð
+)ÉI.çïxNH õu4K\ö+Y×ò¨ $ ¡ÂKäà9ÐJúMòMØ '¹!ÏÐØ;÷`RòÐ¦×_¬{ñg=
+=ªí
+
+$=YG¸,Øv
+¼dåi¤\ÀX£$µÿDaä.ÒùõB
+kÇ3÷U-ÇQ:«ü©Þ;X
+­>»xogêøò^ÎQ9·cÇýs{
+Ü¿àpªÙ°K:I½Â¤
+8ñ¨óÜ{ÓËÊóÇ;,XòõbØ©MÛ=É+T×C²]
+¤
+È ã_¡ÿ?	{ü
+æËé®¢×5ÄÛ°ÂQpB­K0tGÅå\â¯å<ª
+ÓÿR hLùÉõ1ëBÍodõ~ùÿ´{ÞÂ\AK%®|e®:f%L;ªBé .È«þiÜI%Ë¾÷Æþ©ÀÖXlE®u@æb=pÐªNËéZ{6PB
+ÇÎ5Ò9{ùôÈË§§^:8ðVtÙÈ«¸ËVHäÏ¬äøÝÕéÓúHÚg¤	*S,¸(Â 
+¼Ù;xl¾&?j^óìL *ÿ3Ñ	£ÉW
+wïX,¼¡ûY6í:U3
+ÔSñ?þê9]±
+endstream
+endobj
+173 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F16 13 0 R/F12 89 0 R/F5 8 0 R/F17 108 0 R/F20 134 0 R/F21
+139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+175 0 obj
+<</Filter/FlateDecode/Length 691>>
+stream
+xÚ½UMÓ0½ó+|L%2ëøkHìaoh{ÞÔK#Ò¤8	+þ=þHÚfÉ"ê¡cûåÍäÍ}Caÿ#HR$
+¥Qy@ï¶èæ®@ÆmPQP
+åT ah»ûQ¶ù¼½Gï·×`NJ
+ZG,)"öæH$AË 
+ph
+!û1ç)ÊO¶ÎrX`ÑÀÔ
+âe3I7è¸Ü.äaW2i#±àrâs¢FØ'ñBBÇs_zåO/iG	âH
+(hÄ,Õâ9NçL,q(øC«Ñ¥ZÌ¸VdHJÎ¤àm@)ðôìvo7yÁpÖ
+L]ûêlWy
+u¶)mN«~"g»ã&§*³evúvü¨
+&oúGb+M]µé«¶IÇÆÙ·>âEV5ÓÕ§4Ýt¸ì?Ô}õ,4"ý`úÁ5
+É8Ï÷U¹¡ÒÛÞ/q¸'yu¶CÖx¡ý$ú=éÿ¥ÞÉ¯â7r{KOr§tO®=¤(
+®7n¬¹lG/Ä.
+$yCD
+µP¦@Éb^çbV§ivIÂÙ5' åR>µ.QÞÇª·nÚ'îbó>¥Wg,x"sÿTßCÛ¬wb\\ß9À"mNåÊ¯L*ã9ßUwwLãõ§:ôÄô¡
+
+êhðß;Ótþe¡Aôh¢Ã¾¾õàû 6]ï[m{ç]7µ)-÷Ëô}
+Ís/ÎÚ1Uj}Ø%]9½}ìMÕD£xõ¬queÝíÚ¸ yÅ¼ëóB¬Ï
+±>/äüu]Ï
+±>/Äk®»B
+LûÇóB¼j^Ú¿þ·yÁýÄUbrØ7?«Ñè
+endstream
+endobj
+176 0 obj
+<</Font<</F4 7 0 R/F17 108 0 R/F12 89 0 R/F16 13 0 R/F20 134 0 R/F21 139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+178 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/C[1 0 0]/A<</S/GoTo/D(Hfootnote.4)>>/Rect[311.793
+675.547 316.027 680.684]>>
+endobj
+179 0 obj
+<</Filter/FlateDecode/Length 2077>>
+stream
+xÚXKÜ¶¾çW°tâT0AðéÛÚ%%J)v
+}Éäå`fsH µÞüúôär
+Òª¶jÙ
+ _àS þdP$AW¢¬ú
+ü¸
+¾2U\ÛhDI.¤
+¶ûIºùÏöï Q®4%E"jHÆq
+>|øçß
+~|»}ÿÓÃM¤
+?¼ÿ¸eéwøLÃw¿ýüÓöý/?$£o·¼xÈT¨4÷çRTÕbZ&iøÐ'ý&Ð¸¦Ö-E¶u,õ~
+¦®vMßY¿é«c©\(I@?­Âº?­qß¼=È^îä§>Â	¤ù»2ÔÖýÙ¸ñ§/×
+sEÿÿõ×E
+|ZY
+¨
+öc%**<>í+}1_
+o£¤%*G<èCß¶ý&)Ã'û
+îZ
+z
+uw4{ÞöÎ
+v^û¼)U(6QZ%áödFF
+®
+ÍKH%²Öp§ÑåY7
+KµvæØ±?\s½[0¡XJÁó	âÊI!âBy{ê-¬Ê4|jÜ¥NeÑëØt]Ó
+}Ð³õú©Uæ3µÑÓÃp'32÷:X,Â~ZíüÊußm<tæO*
+j77´NQÓíÍÀÛ	>-BÇîE!¤\»wÐ#ÉIp·Æ5²$
+F3hZ
+>¡51æC?òÈ[x;kNG
+ÓdßyC³ö¹_Lëñh
+¤(¡ÇÑcÓOÐñz³P3¸ücÓ-k¤1U
+=­?£y½P6én¼Ú.O:ôò3º.
+«±@Æ
+MnöÝ©ªðä?l¢<«ÂÆ±Ncùù¹q 7Ûw=NgaN=
+ÙÃ ÍñÄ!×Ô{ÆÙÑkÍÿö,4
+?Op:ÜR^=hOÍ­uc§ÖY~ñËÂ	òdË´3{CQÆX·Øí8­|¾áb|A ®M@'Ü¹Z
+
+ç	s¦çÛî+
+_1Í.Ô»Íõ3IÅ»Ò_7[j#{)Þ
+ëa÷7Eé
+Sª;+3l¬ çBd7ÃçÞ:6î8÷]ûÌã%ç{5 )caÞúº­
+±¾l³RÅ:{í4"®
+íÄéÄ]C[?ÚPg©öy6î±j
+uÎuó(,^tê"®¯ÅXÐ±§a©a1cG Ï
+¬¿[ÁÃä<¿Õ#ÆE3ÌÙP\´AH
+ÚX
+ëGd{rT¨4@F]så¢6 $@oÂ²
+æ¬Ïº¾_K9J¡¼yáSîñRîEÂT+Ì±D
+K ÓívÁ
+âªÛ7x:,TcÈE=ðì³ÿ+V
+¼z2s®Ðw=?í4
+­ÿîüuÇ¿¼_±ä&6
+¹°ÆàÀ·
+;û?PÑ ÓÀTÙÔèÁÂø1ABøôµ¬Ø
+O¯	;È`	Du¸²uÐ³#g1[Å{µo&.gÞéÞ´â52 $ôùÙå«d`¥ìñw²®
+t1Á
+NxxÁÁGöW¸AY¸\qw$"¹ fÄ~µòVb
+õþ½ìjH´Òh1¿iu.ëJÒ	£´/Òn·,p
+þ¯Â9ÐÃj~¯ôg÷rñ23£|Ä£³}ºãá
+7ÆÓ¾ ®
+(¼¨øïÿw¿	ärÝp/ÌÜAØí>M
+¡óè-èªëä)çÊWer
+àrM§¢¹	¤¢R|Âs 8ëEÍÀÏÈ£íG¾Ì
+aÚÌH¦`ZyC]4¾±Ñæ0µ,?aK¸¿
+#
+ivòùfõÌ®©µçü-­kà²ä
+Ì|ñ,WÜuÊoÇò>c9ì£eÑ
+û	¥õ2â1Íg3cëZGÜlðª¿ïýôhiÿÔ×fÞ¯]Ä"åÛ¬zìVÊÛ9B£Á×¹
+RÛá1:V¸ #ÔM\ñb»hÆÙT¤¾"ùGôÉ0¹
+ 
+5D2R`©
+qMw_ 1ÀÉÛæ`Æ
+äIØõÎ3¶eáöÖ@öÎäç rÉ$|·¤¦ªæO}æôËIÏ_Î·Ö¤ïpÿy<÷üÒ÷|
+ô·ë·óå\¹Ë é¥D$Ü¢ÏßÞ`ÐÌ
+á
+7kóPµ#ÁåàDPË»Tm²>
+SPMÎbÍØ¯©UþÎ%\4W9gBÎíÌ¸ZÜCSh3z«O­§N
+¿wóË:°<Ó[¶îÁ&]_Af"E
+ t·¾Ó¼!¯vÉ2Á£¢:	ÿ|ó@
+·T ]M½äT¹ì²ÄÃ)±óf@ÀkA'ÍxÐhû
+¹>â½ÃÀv£bºÂÃ°nòÈSK²þàõD?bRdep!E*6øüê*¸¾À½4E¥R$W¿±®
+JQå9GQdèVY÷OTj&» ­¶t/Àmù	Õp8¶â
+&+£u§~Û/MÏd8}1}6HñËÐñLSH=hvÖ¬§4zfÈjågm¿ØWáÞÛ!èðGhÎ¾ëò1%òå¯T5	çòkÿû|ù_Kïõ¸ÇÔHcIÛ·Óeð~ýËÿe¤
+endstream
+endobj
+180 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F17 108 0 R/F5 8 0 R/F11 84 0 R/F10 18 0 R/F18
+112 0 R/F13 94 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+182 0 obj
+<</Filter/FlateDecode/Length 1403>>
+stream
+xÚ­WKÛ6¾÷WèÔJ@ÄOI)zØ¦Þ"m Y§8ZwÕÊ£w7¿¾CeË»R6&9
+çÅoFÞgzü¨3/V)IR/Ûy¿/½çÂ£I£Ô[n=!QÜ
+"{ËÍGÉàÓò/o±ô>{$Þ-H	%2övH1¬KïÊ{2S
+Â
+22?Í+t±¶_2îQJR)
+M(á)0®¶ËË _ê&9Lô:©7M`]QWNÈø&ÆÜÉ8Ýº[¥h4²´¢QB8µÌ//^¿>ã
+;
+§&cöîr9â
+ÁÁ sOIåã¸¯t÷
+§7¶n\ï¨í÷;üúudJ$é"àÔ¹|õöÍ¬R
+B3BJÇ_ì÷å=øsã÷%ÆñètKìj3
+¿ktÕnëfd°­otMÑäÙpDøE°Ø
+dþ¾©÷NînòU¬biuüóÕ?y[EL;ãBbÆ"éÒHfÙL&
+	
+	Xº_¹c_
+YÎì÷ÅÈ}79Úºo27_ù}UtÈp0>u³
+&Õ§\Ñaî=|òù§A^4cÀaÂ@E·û"
+~½nóµl0²kÝÜg9[Av£³aÌÀ:îq«pùanÑõÇlÚdÁItfrû#âµ)ÚNWC\Ò[Eo3ÍØ
+1»ê
+EWá|èTÝ?BÄG@aÎÊÄP5b¡P6°DQf2æÿ;
+àßT<È
+3Y§d8½¤±
+LqøK1BlB[Ab¨3GUpòÏILBDz3ÄØALþíññÑî
+b¤Ëixªàæ*¾`qÌÉ×uW_p¾Õæe~¯xÄBL}¿X~xÿfñÇ,dÅ	ÉÙiÈPk)"Wµo¾óÑÏeÍ<,×4^ñÇx5ë¨A
+Ké·ËÅÕ<'D3þóe:&Ü¤TÂÞ
+ùbHí«1/íóUÐ]×uSt7;\-kÝæZÀ¸øLp²òc""0O¸mdÐ°Ð!4»}©¡XÔÄ®@ñÍwyÕMÒÔdëðÆ?4kmî©ÿ3^y!uv-GÜäåNW.,¢|<sp×»s
+f?À¹m]pßÕ5bvfÂ|£«ë¼=Æ9>@éU^( ¶284Ï~JT<æ~_@êÞÕè>n¤ìn´+zo
+*(sWìt£vô#º,¾èQóá¤ Yäò´Òløf­OìE4õ¯m4;UÄ	ñ}Õ]ýPôÄïrÛEÇ¶©Í
+é$H/[Ìåþ.A¨õÝgQÄ,-RõfoLâ;ý	±#çÄ¨-K¤¯³¬îº²}`¢\>ÀêÞ/-îfõPç!lïª
+¬À{£
+§ÆõNC ø~ô
+¼Ë0pÛ,®ç¬ûî±ÂÑð¢Øø1èÿ£3Ì<Sp[L
+
+
+E©ÉÆG
+º%O!02
+ËÎ4b~eqì/wuÛ
+ó'ÀùTàñÐi¨U6Ðvf÷¸}[
+§]C²Ø
+bÙqÍ>Êm{|)¸:(cû¦°}Sp">y
+Ë òIæçwz`öÌ
+LübT{\½½
+(àÛÔßöU6ú°3ª J'§»ÅþES=9Ê$¡¹¥oí+0ÀWLÝ8rí´é÷N+cä¾Ê
+*ö
+92á5w
+Î1#Þýô?zþÜÅ
+endstream
+endobj
+183 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F16 13 0 R/F17
+108 0 R/F22 150 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+185 0 obj
+<</Filter/FlateDecode/Length 1911>>
+stream
+xÚµXKsÛ6¾÷WðÐÉPm/L§;vR{§±^â
+h
+¶8C
+±ýï»%Êâ
+ÚdÆ\ 
+`ß.|
+xÁ
+8eIäËàx¼z«
+±4JÙ-pLEÌ¸
+fó/¡'_gçÀ8äL	`D3ò(Â£÷ÿut|:;{sô~2RïÏ®fD}|_¾ý|ñfvöñâÊ
+z:
+¾,ÑÁ=Þs¦M°
+L«a\WÁ'1
+¸bRÅ^F£
+%(²þhð0¿óÒ
+pÎR­GÅwÕLtÚþÍ­*
+oë½¹¼Q£cÅþ_÷^#ò
+ïàtîÀßoÊÝuU×¹_lW¸hÝbþØ±¦ÜÄ,õ§î(
+t¦áÑ¶ÿx0ÉÝ
+ðÆû-Þ±«eÊ³¿ö"è×tL|4ÌZaª
+¯CúÎ³ÎòZxÚÞ
+ÄÂ/²¶kê¥ß>ùãÇºèi
+Æ£	¨îè F:f2ÙÚDMEÊ8ëðvÈ}®"
+føà«z2IÛj"L¢õú¦µÍw³
+(¡xdWYcicÛeÍ´¨æWSd
+NÃ!Ð¾¶k
+
+6f0´MKã[CÀYÕÂhêFí!´wuE]ÁiðÆi;è~$ÜçV\ô:*«æD¼[Oå¤^ÝÌ
+<Ô2pIÃÙÂÒúiÖt
+$!&W
+»´Má/
+¾m¿Z
+Ó
+Þÿ4
+Ù:ÏÊÒ6ìÒ ¸´9ûçô°o¤±Øâ¢<;
+WáõSnÍEæÀÏ­yÝßÖ3o4'¦ÙÉ1ZÖú/áG;°&ãÐ}LÈöÊÆeÌÈ¥Ê!ÜÓëÝç¼/¬"aOà&¢®ÃhòëÉOJjo~JÌ/âëùõaHan²æq+ápò¨n
+
+úWß1lÑPv8Ä°TÉúÞý«yæ~^¥Åÿ¢ÒÂÅ
+$AyWÅWÌbOÎGO3kÅ¥Ô
+'ÍåéìóåÅéÉÁl2	ÓÉÖýÙ¤¡sJªÄ±!M4`âòÛa¸]~üðÛ3ÛBÏd@Oè&£§
+zþÐ	x;v\|^
+ÆÅjÿõái`uÂ
+³ÃÅ»p1;¤UJ(%\úï³»ìãðë÷1Po5S|0yK§ftËýHcöcé2PV>
+
+Bsd(*¿·òé¥4µ}w5¦*Ð/«jÀx>Êpâj,WAËäòBê@¥+È»~éýÝî³
+±)ö¢8x°ðí9Gp*ÚÝñ1B3i6xª¥Æ>A¸>AÆ"´ÙrU¢
+¥áùÉ5:Ò!ï¹Bé
+É
+nQ`Á¾{û¤=Æokû =EÛºâ*ÉÐYµFäÁ|­ðÚ0uuGd
+M»7µuÄÐYÉØd[ØÄ
+4ô,ÞRa¤®`¯ER`ç'$"dëðpî,zr×
+¼<H¥ì
+á
+{JÚ{®ÀÍ$)v¦çw
+aê	GDøi8 u!Í¡>*d*ävêµMÄÚ&ól¨¼/¼+¥="Bî"À7"eìmkÆhÁµjÒø
+Cºíh	¾¾g¦þfå8®u5}ûÖFQ	Å*kmKk÷avëÎ8,ëÖ»cÖú^ÚÉÂm^,×â®èp7ïð
+Ä¨Ë
+áÆNIàÍòÜ®º
+j4¤«·p
+®¦m­wK~ 3
+¡ÅÎQ®
+ïÊÊcø	±YC-á
+¸² £à 9lSAìÏpNq§eIÔ
+	o®'÷Ô+
+\é´²±ÛUÀYF¤E1£(¦	º
+nà¥hEê
+_qÑ:Þ
+VmýöÆ/]klpxç
+
+p.¯+¨ê
+¢aÏN©ØQb
+"MS
+b3
+â"Bl \¤Ï·2ùð¨Â5üvÂÏÜöU¾¹ËîrAR¹¥C½¯`¥ª»]·@>ëü·,	òZAx'­ß
+Oß¿ëìli¸
+KºÉ@?KÞ¤ªíl6'f§LºûÜÖw4àI±§ámWÜUÅuÄUNÓ
+P,WYîùk3¤
+ Iþ8eÏ5K1´Ý5VâÙfiÄ|D&z è
+wuÓúÖ°ñ+¨Ù"Ä?ÂófÃdxLï`4þ¾}[¡2ÊçÅÞ0A
+õ!ÙÙ$¡Ïmú
+xoÃ¡÷Øé±È'âõÏY>ûÜõ
+píúQÊHmBGÃ,ßû>n»£ç	ßúªËoûz­Gâ¯;°­ßd¢·î¼"ß
+ÇüZ1oþO¿ü
+¬î2
+endstream
+endobj
+186 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+188 0 obj
+<</Filter/FlateDecode/Length 1908>>
+stream
+xÚ­XKsÛ6¾÷WðÐÉPm/L§'¶3ö$ñÄV{©{`(Øâ
+%*$Çÿ¾»XP,*º4	Àbw±/|Pô-âQ<2"2iÎ²<*Ñ»YôæRE<ayG³H)ÁRMEÊ¸fóba&ÿÎ®£Yô-b@Ê4åLh)-VÃ¸î¢/$3¸bR¥(øF6W³õd*y\>réD¿¹2âåZ#;lAÞu;Qyl×ÄEÿ[Ø	SM
+¯ÞßÞ
+2T #ËYê
+ü:ªCå>×$÷Ñ¢Â5NÝªo«Ò
+ÄUÂòFÞrnàIà[ðO2&¹ÛõþìãÇ=Þ0
+2g@ìo½:àÂ2áÜâ¬j¡ãû¾ó¢·üõ~Ut}Û,=óäÛ®s¦)'Î&pØ÷³«ÏGO S&³½Mt©Èç¡ÍLÆPð¸À@4©ÈâÒ®&ÂÄ.
+n½ùÚÙö;ÎÙ¡xYb×Ekic×í´ZÍ!i¦ÈHHã
+!Üymß>;l,`hÛÆd ÅªÑÔ§D×ÎÞeÑWÍ
+6HÅ_¶G&H>X1§XÍø°*éxM;¯VAL
+ÏÖ¯um[¢»Íz]WÖ+ì#¦mïÜÝ\N8O >VÆ¹­Q±sÎâv©â¾¡ðè¼*{BX½(Ú~Asv½°KÛV`÷Ï2FH
+ÃÙÕßÇE=þ!Ý!U|	
+gÊ
+ÓÂ±¹Ä
+©
+èGÉPófóµ¶)Ô
+M	1ÍÎßy·
+î¡C)¤Háái»Ù¨m\¦LÐå®Òþã^ªwëM]+2ö
+4unz0~?ùixd" ®|{1ûëöóÅùÑéloËx4\96¬¸Â]ð¶®»ÙíÍ§ßNxc¯Ä³¡ÄMìòUì¸Kæ]ÿÔÐ¨xê|¾]Ü
+ÏÕ¥jÿíñ6nËTf¥äÎwLîò'`ví@)IÙ	W³K©1¿(Á?®&~/Ôj¦øàò¤¤eÈ(¤Ï©»(=s½öÍ
+û
+ö
+d¨V~¯k¯ØNÜ}wpUa\2×zñ	cTàÄ3]\¹\
+
+æH3M&b×zÜ,}¼»1Op¸XºbÄ	2Á{x°yÈ
+KrPÈ¡¡4»ÕRãe&Üe&SÛÅr]».mD|}~¢tÕü'±P:áB2[xpSÏ½rÁ
+ñïÁ? Mw¾wS<°è
+çgª
+æaÛÃ;ß0t¯}«[6«G"àl»ÑÒÖxÀ
+ÞÎ· 3sÔA `Xºwà¸B¿8JAçº>'¡Zþ¶ò
+,y!kQ
+¬LC+3¯û$IFÊ &WfÀJ<É,]
+ÜqÄij¸$øig¡	7Âó|zy sô@n§ÞúDl}2/nþÊ²Zú1`£Ë
+¯Óm2õ¾5á&Z¨:Zð×<p4]OKL6mQÓ4a
+=Vã¸F "EHA»(+
+àÎX{
+³{:Ó¸n:odì:ë³
+C´eµÜªÇªÇÝ\R¾Ã
+£©7Ø®hì	¼EYÚu_À
+åªdæý
+CèißEÛÝÒáÜCÀ%Úµ°óÐfº
+ÑBùÆ
+DØþ`BìVÂFK¨Wàô
+\PÃEÛ® z.(NzU×DÀ«¼»^èiÖ;¸²YÒÊÎKìÐéÎ3"O(²&H;ýÀKÙÔ+¿â²5Ü
+^íüöÖ/_8|ôØxÎÍr
+·zå²hØspU
+
+"ÌçÅ9%±	¸¤».òÌ×Û¼
+?Î`®á·_T~æa³*wº¼S@K¦*-	õ±UÓÚ¼×ä
+Âº¦.P¶UvÔ[
+úò¶}nÍf Hz¼ÒEê\ç³4 ÐTµêz[ÌÙ
+
+&
+à@â©°mz$x÷aîixT«ê>áª¤é$TËuQzþÆk²FR>O Ë²S`)
+7oNÀJKó¹hû`Ý4¶eß´ÃOEþ
+ñ/Ezïì
+Aïè±Îÿa»Óf¦PÛäi³wÌWGåCDÒwH$û
+
+éAèÖ«n1ð¢µøuÄg¢_l\u8Ùð|Sîÿ|s/ÛiÙfð!TßËQÿ3ÃÈå
+Î
+÷o9<OöRz@yèö ªl¡] ìåÖ¸Ó¡ ë
+U§C±c¦Ë àï½ýª³
+í¦Ëp{x`fÏötûÛï¥ÒùÔ~
+[f|WAj×Up4Ìz/Ò®ÔCêýqxHäÁãª/«oco+­ó=ÉðBÛÁd½uTå¸N
+²É_þÑ+
+endstream
+endobj
+189 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F16
+13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+191 0 obj
+<</Filter/FlateDecode/Length 2134>>
+stream
+xÚµX[oÛÊ~ï¯àCP§Ö{!<}p|im8ö9¶NÑ"ÎM­-)óÛÿ¾3;»eSq
+¤1Î.»sýfFÁcÀþx E ¥YP¬O³àã©
+xÄ²(
+f÷À1	ã2Í¿"|G:à3%9ôdÊ£(
+/~ÿçá§ÙÙÑáÅd*¥
+/ÎnfD]âS
+§^
+ÍÎ®.oì¡'³à1`i
+<á	g±V%_/à1
+¸bR%NF
+#JPæýá.àaQ:i
+
+8gY
+#32 ¸ëf¢²Ð¬'qæ
+þoàSØº¯ `}vt}ãQcÒ%î¿^#··
+]ß
+Ð¹ièÊ¶kÊ|évÛµÝÃû
+Øuç
+Uä:eÂù`;k
+ízG	CqPÃ
+Þ¡eÆ²ÿêd\SÐ.ðY¶DÆ"oCzÎóÎð--
+mî<±pÄ³{¾¸gër0N½rÇN~û¾±bYbÅ9ElDíU4NLw>"E§"cT;¤2ÄI
+æô@ß9¿ÑF}×æÛDèÐ4 »Ð)Yç¡÷m7Ó²C|ME *äîðµ
+IMÓ5/Äæ°4MKë{×äU
+«U>µÒ¢ÚÒ{ª+ëÊ~wtMw<Mûà¦(¶<y5'âÁÔ½p25eA¼­ÄRGÝÌË
+<Ù²ÉT	ÎÞäM· Ò¬fe²}uËÑÙïÎ®ÞmhÐöëõ²4sZÝMD¾ -ÂnáX|¹4
+ûn
+1¥íÑÿ8û×ÉþP%bßÇ:À ØE¢N¹f1
+ì´ hËÌyÝß-cÞ
+øð@L³ãO¤WÞº'á¡Bt`d$¡}èÊÆeÂ
+ÓfÚÏîõõöqÞ/Ë¼"aá&¢nÃËhòÛÉJjî~HÌ/âëùõ
+a] ÚÀÉPÆMÌ;
+ÖmIòñÆYbP'Ý ÔnÃ¼?pÎè?ÎsûêÇUZü_TZe9£(/Ê@1íÓ¤&ÅäbúPìùàågÄ¿P
+ÁÒÔ±üdáo|ÿ9Øw
+È´r¾­Ð4IØµdúí+0L2NÑÕÍ>µÓ%éPíög(½A/?K,3seÌ
+:cÊÝ2
+o,ÐäsHÉÖé´%  Bw}2ûóúòäx/0B§;c
+­'|L©îÞÌ®'Pª¯>¿c7ì÷êó/ïØî;
+<,6Í·
+ó{ÆPQÄ$AþåÕìäfHY¢vøÝß:i&euÑ×	Îö·Ü&ØÙÖR¥$¥Eò1»kÍRo[þ6Äüá-IÌ÷&oéÔnñ@49@ÒÐú®
+ 4'X¡¬Ü·CJ¥ ã¬íêm/ªý¢_ñ	}ãÁÆ+É k
+¤Öx"éò¼yèWÎßí%8tibÄPÞSÏÝÈÈ9ãÌ½©;°clJc,cl
+
+m
+e"Bó¯ÖK´£Ô"<?¾EGBRZ
+û;UO¡â
+É4~¢Àýrîì	Ìé·ö¡¸6ÏÐN¶­ïÊ-¯6 ¿<0_ëjñÀ
+­ÇþU]=YgÓ¦v
+-â!&âÖ¶ØÇé½¡%;*
+Ôì±ÈR
+PëüDl]Î
+E¯
+¼ì¥LRBvn*Ì£H©|aá
+Ü,q*ÍpF9øÅ
+¦¦)` HÿX
+ .¤°+Ôçók
+ô^
+ìñÆ&bcyî¨ÎåÊÀ0ªÙI=HÏ¨Î$Î¶zø½([zá*pÔmG¯ ­ï
+gpÛ6í¸»/Çñ]WÓ³oÝaÐwä­iéÝDÙ¹3â×:1 bßØ§5n²²À<7E¹¢çåCi
+<Ð6Þá	Q/{+Z[%q/
+³îr¨Ï8­d©³p¯e×@ð¢ó¼Î'@}¸¬t4ôzK;4Ö A\Û^n"fÚÃ&êXIvÛ|ó
+³]mñjs²
+ºª@½ãXn&Ø7â{ïKýe	íM
+î)»Eévîûªp÷JÒÀPà
+º,
+ÁÐS¹\Òªîü(7²Ü_éÙzWì6Îë¹
+rª½³
+g`vµf
+-z
+HUÛ|NÌ¨nÚ²ÄS	®ê;ZÀI#8
+Ûò¡*o#®
+ÚîèrµÎ
+Ç_»!¸ ]	`	{¯%H x8ý&%Þm	Ìd"¹í ipÁÖu¹áµ"{BPGl
+×øR¦Êðý­ñqOl%üÏ}ò}±·Ìgh#¨æ
+p×êB¯q'zNIáÙmäàþSÙ.Üg5=!OlsC¼óüo°7ü
+B
+÷î7L¶Vé6ÊGØMßå~ðâr¤æÄÐ)ønÂ*{G.¡
+*RPÅ
+Í9x:a4þÔº©7th)"MNZé;ÓºnkÌ7úçóØo$
+{jé:HAãBªoËbèæêtÂy
+ä¢(ð÷JB½E[fBkè7
+°uæ&04}Õj´9ÆuµïÓp<`©Xõ
+vºñ¿þ:<î
+k¸öÎ·V©ö Ô aåw?é«$
+yÊY6®(­ø®[
+Ûqç¶wÛXÁwÅø
+
+Ïñ­¬sÉù/Ð¿
+endstream
+endobj
+192 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F12 89 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+194 0 obj
+<</Filter/FlateDecode/Length 1966>>
+stream
+xÚ­ÛRã6ô½_áÎÓ­%Y¾´ÓØ
+vi!íKéqxÆ³¶³Àß÷
+
+ÉV³éCaërtîW/"øåA*4ÉYå*ø°Þ
+±<ÊÅCÇ%2q,"ý³¸
+.Áe*x,ó3« V©Øíëà6øpæÄ	ð©B0DWÛÓÍl.yXV\Ôï?
+pÎr¥Ë^!ø¦Åy¨73
+E5<£¦
+ì/Ïnn
+ØCå,±H¾&+
+pvys{BèzÝÉ®o«¢¶/}qxÌYêPO2*à§WÐ2&9Ñ;ýõ×
+Xß2g°ðÁ²\(jd>
+M9°b¸+¡Â»¾Ë¢×üd\
+»~WÍÊítcÍ~þ¶*g<ãtb-.¯?E%Lf;H¹Èç>÷g
+Ñ¦1ailáì`ÎûN·_g"
+u
+ÇRèMÑjºïú¢Wë%øË\d¡Õ¡{ÖH¬ûöðÃÃ¶ºíèþèá¶Xw°fQjpseø\}Õ¬áH£ð
+?¡îg"	gHèAìää¦X/iñ*ðyJFU,zÑ´Ëj
+¦ê°#âpñ¤í}Q×º¥u·ÝlêJw£w hâ^Ê{üß^q
+ñæÔ·j¦ºîð 
+¡.q±íôWqØ7tª^VeOCo/¶¢3½yÒ+ÝVÕÚ"8»üýýÙå5û¦c	bzA
+?]þuqØ§â%bÞÅx "Bç<eJ0	¡É+m</í}­-O2¤Z°:IIN1êÁh<IBóIC6É	æ8Ï.&4ÿæÞ7«m]kbö
+(Ñê.üÜôÖünöMóÈH2A)üæbñçÍçóJ3¦²'ÓRP58YèLñ°Y
+ÑæºÛÅÍõo?
+ÑÆ72º¿á¿MvÿÝ±ª¿lMn!N7qÖ´Õcµîå.nN
+ËeÅxEÑÑÅ¹
+øt»8f÷$c	ñóõââöpX8þ§Ã%.e
+sÆI
+®!ÜèÜ6ù0V1"ô &z¦,È¬&üôãÌ§Ä,rí &0D_ÐÇ:§ôgp»!jZ´&K®Öö­q³WzU6f÷Õu5%¸{Æu7¯T9´`6Ýïö98ïH0m?nWï¤ïr(µðU1¡è¼2ãªÇ<c'íå,PL¦c:RRay¦¼ËDú¥XmjÔ£LExu~?4ëÊX"V¥ø$
+në¥ÕO.Xª&ôcÐ
+Ô©Î/iìá3ØÃÞ
+®ÎgîÄfõU³~´Ñm7ÅTÄÐX&åº
+¢¥Í
+KvDðÄô±È¬bõ«sbÓ-×6h£7(¸ÁÊSyAeØÖK
+.q
+r}$rl$¯¾8ÀÃ<I©óð)@²dÂìPßÞ
+
+È¼TNÄ eá
+×;kÊje
+`Eh©ÇøA¤L¬nSÿ]Pºü
+M×Ó´fÛ[R<¶MNB1ìÄxÚÔA%ØSÑ+òJèNwt÷
+
+¦wh&aÝt
+ðØ=ýtÚ¶Âè_º¬VÃÊE¯¹-&ð
+Àhê­-2°7Bbc\zÓP¤°ãÕ@8ÓÐ®×ÒuÁF=°
+¹D¾ôDû±M\¸ðÓ
+ñÆOit
+ñæ	^cã¦"Ý®¡9¶8¨çFìU]Ó
+:ÜÊªë
+f¾7ÛÝZbûP/GäÅ¸ð¼:,zKÞ«wöÆx«ÿ´ÚÙç­½"½6Ø]ãöÀàYÙ¬6ÐÀTÆÜ½R±'ï"Ï
+Çù~¡*É#ÄÀEÙX0/q)NÐ×ðÛ?Uöäa».GZV)@Ë8ISZ[ÁÍºé÷yÞIò
+Bº¦,P¶U|ÔC»ývl
+ÐÅ) _QÍ¨
+äÓ´¡©WÐkõºX°
+MÃç
+Ì¶íi`FßSYØUëê.âqIÇ=a¨V¢´ð¥
+a¤|AeÇ¥²WL8Ú,yÀ§¤¢¡hÝ$Ôeß´íÝÌR>ÁC6Ö4ðSà3Ùå¿àzmÈ½9YP
+g{¾Ä!CærÈ¹
+^<s1
+>WÝ5ÜÂ_éÌ8$
+6f^7ø0¿æ»ókn³Ûùõd"9>>9	(áÿ»¨¬&ªo
+µßèF5±ëóã@>¸æä íÏÎãx;n«ÔôÈB|ÜV#0U
+èwlúèõ
+Î¿Úm	Õr²9î¥®OÜýÞð'á?6ÙnK£ {ïZ»,µiWcÚÁ;µZ¤Wí¹w
+Æ3ÎrÏ`}Y}ÞòØ·Ý2`ÙÎ8öÑj·Ü§QÓ48âq­´5Éßý
+¯ÂyO
+endstream
+endobj
+195 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F16
+13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+197 0 obj
+<</Filter/FlateDecode/Length 2058>>
+stream
+xÚ½XÝsÛ6ï_ÁNj- ~´sí´ö¤v«7wç¦`
+3©T
+ÿ÷ÝÅeS±¯£;kÆ\
+ìo?°ØEðGÀ~<HE&9Ëò XïfÁÛ÷qÀ#Gy0»©HÁlþ)Ñäóì8²Å#LyEáñ_>~w6;?9þ0J)Ãç×3¢®Þã3ßÿ~y2;¿º¼vÍ?©àe&©4X±LÅý{\¿Æ<à1qâ1¦
+ÙÕëãàaQ{´B³\)dæ`Iìá®If5QQ¨üo`*
+ÝÕ
+ð~~òñº_&
+,å,ñ|;*FåêÛÖ45?¢õ;Óè¶k¬.ýh»rc£Q¿îPU
+ý3UÁÎ8<Úõ b&þø°Ã;t¶ÌCö<5àbù@*¡ÂsÝ~´¥
+§ÍmO,<ñÅ?ý³=rBUÊD
+R  Ó-L§ûÉe]Ý{zµ°Z,û%Wý=ÑöDcîôìÁ¼ÑàzéUüøus&¡; Óñ¬ï¢x¯QUÂd¶3:9ã|`Æ÷Lw"Q¡¦Æ X44
+`iAlVº1ô½ít3µÕ
+bz*²Ð U!wãÔ4]óHì0QÃ«iZz¿ëåw®Zx[ê©CíxÂÖL üÄt(ãa$È/)í
+Ç£«9ùü0j`RÝÌmAÒ2ð 0Î¦º,MCt»^­Jk¼àXòðL7ÝÆÌja¦±>¢'Ñ¢xÏ/²(lêN£.ôÁVNßíÃaÄ4ºØr`N[bÑ-}zpjåp4Ú¢hmgú5àk±'$ìMÒè§óí»8eØáï÷2Ý`3-4å)SäÝÆ
+Ùö£>óÌëõmi<ÓP*äaHÄ4;}G	wOÊûb
+Q×§yîlÉ
+à2É!À=ï
+ëÒêÀjtR7áeMt
+òÉHé
+2·¯ùI|þ$?¿ ¶q s«ÇÂoéÆ4{=
+ëö-ì­GàÖë#oùõÛ¹Æo,ý`¯
+Å+´"ûÅÿD«
+)-m'ºòézÝän)ê&I71ðØëuûrôxÈ:9ÿµ(e`YæYþ
+:ÉðG
+Áÿ¬%ê×»
+±ô
+®Ð:Ë5¨e}G&XW¶#mÉHEW7ûÔÎK²¡Úí!¦l
+PNÎ¯(½?5`³G³¸Ý¬±Tm,Ðè9lÌvNBÄ,VÏJ
+Cè5Ñíaá¢®º/}½odaõrx¸íÖóM¦òHüÖ0pÜOû
+d;KÑñlûËWRë °ÁCÔ÷en:[xxCMâ¿v±<Ö
+±÷
+_AáÓTñÔ8Dö¤q8êíª­í¼Wjé¡ré@¹¿§Ô´«Chä¢Ô
+AXÖÛ°~ZÅÕ~üjøíê yf6g
+ºöã»a{&¼
+5ô<áØÅ#Ùz[<ÒÈñKÀÕ
+üöÿüÝkï+kc¥Xê}<ýþñòìtoafLeÃãu­âLq*o3Ç­¥~)-`;{=ûxõËw/Øå+½Ë^ËUiÛ^ëk¦PÂ.
+\^ÍÎ®÷Wø^d
+ùØßÙ§LJà
+Â"%^Îöw¬ÜÓÙõcq,©¦cá
+ñ1»§)Ëzû¸NâûaÉ>(óÞä-­ªIJ_#u8SBµò©«ÁXÄlåçVTàÂkÌðíO×Vý¡_Ñuf¨ÞòX2wÏ®6>¡ûõÒô­ß%84öbÄ2Â«âÁvsd
+Á±¥µ?;õ¢b2Ýv6J*¼Mî6A&p8}ÑËUéNþT§7èHØ® ý'5?"V¥8%
+®Ë¹·O.°{n_e|Y5¦m?ùlE[Äãn¥
+æk}J¸¡Ïzu#kàlÚÑ­­"»5M¶$K÷h
+d²£Â@]!À^
+
+õÜÅ)AÝºðÏ_Ñ%¸ÁË=Êdvç¦¢h´ÄûÇàf§9^¡]±Ã4Iéâh $Â?¦`Ô
+4î
+õùå©Bé^
+ÜLµ±ØØd®û\þÆ»Ò.} @9E
+dm2ñ¦Msèmé?á£n;úÈºÑ%
+ÓeîÛâø­«é¹nýb)	-5Iø fvd&PL´
+ìÀ<ÔÒ·Æ_¼9,*®°KzááÜB)ÞíÂ
+°/êríONxwJâ]sQU§áè
+Ýç·p«e×@ÊßF!Ñõ¼Þ%@½»£sîI£¡Ó[q·
+HøZîÏ¢ðÞWÄLcØ|Â1fÉn9Ïsc¾«-©6kTÛr]U ÞJÉÍç3ø½÷%fýÒº¿sÄÜpGØ-¬¹[WúÄ»r
+\Ô¶ð5ú-KúRÕ~õL¦{=[Ñ@×Tèrs=õô&ºTN>
+TW3vô²vÙ)
+¥ÑsbFEpÐªH<XpÕº£XIrL Beakï+{ñ¸ áV°ËTfÄ_{É\°]Ç	¤Í!ÿÛ7 $­
+endstream
+endobj
+198 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F12 89 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+200 0 obj
+<</Filter/FlateDecode/Length 1722>>
+stream
+xÚXKsÛ6¾÷WèHµ&Bà«3=$
+»ã^ÚÆêôP÷@Q
+	EÊ|Äq~}w± EYp4éxÆÁÅbß.>pñ´àþø"YZ°¼XTûÅÕâÝ­\ðQ±XmRÆ,0NÕæ@ðå¿«ß7«sa1²)gEadcö¦lÂYÍeW;µ
+
+ÁçeªÚ®7«ßÝr>_X0Yå¸F­­Ä\3"a®|RfNÁÎ¯ )&Æ¦²Ùà@e]ÓÌ æútsÇvmÙÝ2vïÙD¹së±Û¯³ÁxÖÃFêË­	-Ùôáúã½]öEõìRzrÁN©¼£¬IO
+'Á£j»ò°ÓUYãLT­±«í6º)Õq_
+8uêÎ 
+(38í/áé×û\â£[Õ©¦²ªT]ëCßê
+s±NüKt]-
+°áÓRÄ%*´¯C>%F¦26Ê$¶6Êòj¦ê¶yÔÃ¸Q4ßëÇÆ$cQj÷üy&©$¢s¢À
+>ºSz¹F¿Ð»BjðÍ@Û±©Ý6ô¤©"B»ëÌ`
+)¸m¯ME¨ÀTPáP®b>çr:N?î]áAm
+W¤]7¶2ª
+P\"÷1([µÆGÂ}ÿÑÇÈå"v]H^îLØ`WÆ^
+P]vø,}kbëN=ÀAéËáêåà	O\
+áV
+m±&þv=ºÁã«mÀÌßÝ`Åâh=Öµtef<q¦JMø­G,'\LP'ä14:yç³B¤ôS åFMÿ°¤íöØÊÌàZÕª4e)îªÛ+X7X4ýmmÎúSöº?Múg
+CãA4·
+
+T­Á
+Õ2ºí@çÐi7ùñØ
+ðñþ¥Ô
+ÇøØ+;M±ÅÉëW(Ë
+Ê0*0£HX
+GÁ
+Êg¤ÊÙëöÜBr#ÊAºÓ&ôYhÄÑ"cEÈÈQ©YùñÔ
+
+0¤è
+
+G£s%ù^Ï¦	ô(;é¾¶?Ô/Ë\ =)àcÞv$¼/×à©<
+j¨^>ïÊÎÕ¯Èãyz 
+iE^ÞÐQyÁ¡m®àlçLÔD¯^¡ñ«êÚ&27*H.v0¦×o»Òvn|×ÓÁKk84ÛÜ
+$6¨mék:ñËqÌ²£&|<	ÄÒªÃº- 
+
+{ë¶
+ôóEÜmÏ¡3éÌâÈÎ[_|*8G²Aï½¼Ì¾Ä@úÖg,É¿mBÆ¸sù'¯
+h©Nà¦òÜlªS°,=Ö©ðm"6ÃY-¿­Ì9³oMcÝ¨úÊÁ<ÂhÏ`þ¼ÖèÛL<$¾9¸h<mÒÂ² 
+¸ëºW
+5
+½ò³	 M Þ&äÚò@AZ¿ª(ì¹ÑX*µÀ´E
+¼
+<;ßç"¨\,÷íè(Ç",9	ò±¨/7$Å
+áªôr9
+ß¡IJVÂo¹ù¬ûr]J|§`¶ÈñI*í:GiÓÒ¦Á¡Å
+Ì¡[½rÚÚ±©õ'w"úCä
+fãU¯Ã8²+÷
+øþÕEè¡:
+Ê]£è>
+8K¥ú^Ù¹ËÒ2
+9«& mm.'§0A{³ËÉ9
+ß¡ayAî
+¹Ê¥­;3KF×Àé:oÈ@O¦
+hð¬û]ÖÒ/FÙ6×
+Ü]#`pSv¾9ìÒsO,òã$s®
+Jw}àXhïûÙ¥Úþü¸Â'ÇB'rþÁËéNBuÌk</X4UZ9¾?T-Lã=rP¼¦XII[Râç[ÀUºDÐQêøY2]¢Rsäd°%:«îi	øØ
+vLì
+×ÿµº¦)ËÈK¤JØ¡£	(8àØÞ\¤	wª¡z£
+ùêÇ\³Óûi»"S¶úQÔ	è+I"]"·
+{°j µvÔýï·KÎ#8N
+Äå"`
+_¬£ìô
+Ç^ðõÅ²/àñc5÷£	òïýdB}*¬\Û.Ô¦AhµÙZ
+ôÔ&NVCgÙñF('Urä+P¤9óø¢¶Vÿm³oWFK¥~ô%&§<2æ'ÞU~M
+­&¹		þðÏç!²
+endstream
+endobj
+201 0 obj
+<</Font<</F4 7 0 R/F11 84 0 R/F10 18 0 R/F20 134 0 R/F12 89 0 R/F17 108 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+203 0 obj
+<</Filter/FlateDecode/Length 2093>>
+stream
+xÚ­Ùrã6ò}¿[)*±¯ÙÚíIØKx`°¡H
+qô÷Û%ê»R*WYM ô}y_<îðÇ½DxI±4ófKïýÔûñôxÀ² ó¦Ï11ã¡7ÍÿðC1úïôÀH"äL
+@Dd4æAø?ý|ùþfz{uùq4ÃÐÿx;tÿ¥ÿáóÝÕôöþnb/½z_<FÞ
+¾s%ÞÒQÈ"ÙÞÄûhÌ<.Y(cGc!R`Tw¹¸?«xèè¡Ç9Ë¢Ñ¹,K
+Á«z¾^áE0
+ÿ\Õ À÷íÕÃ¤¿F®I3»KþyôeÒ!TO®¿êÜ_Ðý­®küÖM[U¸lq1º°³¢àÁ®¾x Ybð?î 5f
+ö;GC4@?©
+±Vµ]3G"òÿM?6Ký|ôé·kgüb
+æ]Û¯ê¢*ç^-KüµrÀ $H{rHíÌõÂ/
+¾S ãª¿ö;]9:Gÿú¶
+ãÅÄôåoõ¤8£
+éÎ!çXds+AZþ0JCKÄ¯è¡7»@3¯k [$)Xª^©ZÓ>h¡
+2Ã
+Ô× Ýâ¶ôaÝÖkB
+>uÝÐ÷sÿ~[«²¯¥[j¡t[Sp ÜB|ÝDì¿ðExv{X
+Uæ
+Ï	iVY2«:7¥juÃFc)ºÐtb¦B×7ÝjUí
+þ<½ºpë¦í±÷n»8$]-ñù'RIQ*2}ej$\PæÆqßrrSÎéÀ
+²«ð¯çBóÍKöì"ÖçóèsIÔåºèoG¥áN×h÷N[õïµÊG$o±òFÕí@½Zè¥®MsAáóêöÓW·÷´I² ÖÏµ!o¬­mØ¿eïBf,Iíû?Ýþ~sÚÔeÂb±ß0ôAì w~Æ<aåG
+÷ yÕ=Ú!
+
+áÀ(
+Ûû%fÅ
+½ãâqìÛÄgGIãa¼J0D¶ý×íÏN5Hý¥+*	¾VÖ¤òGÿ®jµã_ÇÑÉÆpz
+ö×ðxÜ!ïö¹ýû[ÒmÚèåÑo4:Ysx
+ÎÁÞcÚ.×=%µÊAàä5àEÇ4+(ÂÛD
+¾Y¸ÎAö\÷a£53¢¡PíIFäß¢u±<©
+mæ
+lÂPøêÄK$NZ×EaVMeò¥#xM¶¼Ê¡õËøÍ
+A°^'g
+ªeÕÐð Ý¼¦è
+äË¾|EIÎÂMW;TK¿.ÈÔóè/>Q~;â÷\J&7~/øÇ¹`¼
+Ë÷
+tJ",ÉvÝì
+üd|Ë¾^®¨r©¡j­,önë9m^½ÙëÅ9©5:þÐHY·4P³ okçvoQ1ws·
+ù9y
+9ðs°ó
+ÔP`f¶P
+ÊôÀGî©zEBã½7ÓÏw7×'K$eQºsäxÉA¾ãT²2+¨¤ÑG«×B'6AéÃý¯ß¿"oîV­Ò
+¥0(Ýß¦;mÉ}ê^#UCÝ²Õó¾ÁÕfnÊM<¼y¸<JÂ¥é«5Dæ0~L_Ó{ÆY
+ê}õl<úÏ]9Û2òuA(:½÷ÐNtRk	ÇöÇI q+]AH¦lÍa¶Õ?4ÐïpPÅþ
+ãS­´ýÎ»'Su
+	xmYm¼yë}	¤Cí»×ÝÿçJÆVÞS¯«eÌ®T³^µ
+¥(ÇZö[jbp*ÒÝýôfrº½HY,wðß
+bCÀM³Þ¯ù^3ôðnô6v$?
+Jÿ>b¼ðìå°/äì
+yHWÈã*V¾I[¸ÚÂáCùjå*ÍÑ¶°oÜ5Ô§­iêgWQat²I8ªk2­RM
+{2lØÁðÉ}£ØßîU¸A£:ï.Ùp
+ý
+2ã_j¹²ÊÌ
+®õ±x$Â`kévo(W1änÚ´G°x­8ðã®£ïÒ¹£ÚÞ£EÈÃ­µw;´@ôC
+h!ð¾é¤qÃ®*úÌfåõ(Øä%à?W[aÖpt##0k:3SeYµt
+x«Xæ
+8|±&Zc!·É¸]M,±;Í_mgIR¡ÕÊlFpWP
+ºuwfaÓ"(ÜþfÆÔª?mü)
+<ì´7¶»Ö,­pòdJw¸G
+²s0çÄe1 ÎÚÚÆB¶P¸oLïÉª¡5jAyÖcºe0X¸«Þ»uSÀbÿxYfGN`éââÕkp8¹¥íÚ^¶9¹Ó§Z3å¦Nà'~³¨º"'¸k4$74¾^4I'PBÛºãº}ùã@öh8qÂkw¢JãB°°g¨8Ü¶äqðËÆtÜ°ËÒgÚY£z"
+¶3¶@$±UR£A z*úÄ
+;«¡Õ~<
+üîÁ¨HSôÀq'
+Æ"«bR}ÒÇ@B&Æ['3-Qu ÎÝ@»5gÔëÿºÆÙ¹nfµqa5ß$ßþñÊ¬^g
+endstream
+endobj
+204 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+206 0 obj
+<</Filter/FlateDecode/Length 2760>>
+stream
+xÚYYÛ¸~Ï¯PåJ°ÄÁËU~ð:öÆªTvG[ûÉFÂPC2g}ºÑ e­SS5fãè¯¿îWW|Ã_eb¥ËÕî¸úq»úá£Zñq±Ú>¬,«H«íþ?ëÿn^}Ø
+ËIM9+
+'+ØEÙ3Me·³ÞÈ$×"tSÙê:T
+µîúïîöý½­Ãã
+ÊÝü%è.æ~ôc¿mß·ÔÝ
+tG}§Æìuç'êÂ¶B5]S¯7ð»ïw­+zµ~eq+ñjÃ%K·äÎ
+AqÔîté<ªê¢I±¥?ÔÑ5==h/	ÓÓðÁk{è»¾ñíÎKßÃ«y:¾íÌ­7L£[Ckûác25Lf°`\©Õýßa9$53YÁâÔ
+=¥?ô
+¬¥qâ°{În{o:mË]Ãh®a"üÛûòt"(8K_ê]
+Ç
+»ÉÊ½X,§c[úíô}_í÷ø¸CÇîO~½¥
+¦³ll£}ê¼j×Ý¯ç~-RÀ
+´Ud¾ê]W¾Ð@]j´fWW{jk¯$àg#g2('òÌá
+Þ¡þ>¥ÑÉ½nmg¿8¤S·ÛÈó¨4úDïÑ7ðP¤Ï©Çsx6{ÇM»Ù=×5
+&aèÉé7§0Ã¢	`'Lñ«6(¦6ÀImw¹4)VLÔ¦ßVfåb
+#¦?þf	ç,~¸Xox
+VbA
+Ly¹Ý³MB0
+`¸=8t`wBF¡·¯Ü9cWc¾Xó
+R1°
+V$HT
+Áõ±ó$9Õw:¨;j4ñ
+=<8àéÙRd,æ3`¶­!V´º$
+gÆºïû¥=Úî:de¹S©®sÀ(ì¢IôhêÇF{ÒhWW4{[?·$çHqÔÕ
+Èì:êq`ä®ãwtns
+
+Þx0©v^)K{jk» ÏvÎv».`
+Ok8¥àè4<9Ó
+Dø5ªDzÎ®²®
+m×ï
+õ·ö±Z°+O²¯ß¬7IªvÔT!îsoÇw0x?_hpÌ
+àW
+àG0v[ñ³Ná¡Ûn³ÀN»hÉ±RP
+Ø2³äY<giiìãÁ­ks g1û»õ
+i'ÞVÞí ÚÙJJé[sÄ ,P#êE*ü{¼]áÈ W\
+î(ë«
+ä]º0à:ÖîdÎ¦YôõtórZ¢bÛNW4Åþú
+Âr
+öÆ¡¦>R?E8lM#\Æ°T' zË
+	_& 
+9-.b$)ÏÜOøé½ÕU{·¦HÉ=h¼7¥i]hüÁÐ4Gïu
+KÿÆÎº4#ÿxåäÚ¹¶Ó[ÏôOn¦Ù
+¦pSÃ¶ë
+¼¶]cCç¯#àãí
+$\GlC	ÑÖwûì:ß¿ÂXæ0§MÇÒ#8à<=ù%ÈjôÚ
+ÔÒm#ÎAº±î é1½W+2DF&14JV¤>"ðåø	¿A"(,4JÎòä{5º´
+Õf3îõì Q$&W~}Ä3Ç|
+º
+ìÁñt*ÁwÝñÝ,¹
+/
+ô¹à/KL¢Xâît)ÐC+Ñ
+:
+9u8\[p8ÏðÉO´æÿ0M}gqJ}ÓëD3
+zXJ8ç°°¯@²È,4&°.>CòJÛ­G`S¿a é}çãã8tÜ·¦ùB
+
+¦\öÁÆ¬ÿ=ðÑÖ/Å%NÐYÕ
+5*ÊS*OCKfè¾ïØ8yêq1ÄÌÕò[*¿DJµ&ä4.
+<ÊCZ&ø·ØãPmiMçTlK}_·4 ¿½î¨<þ)Á£_<¨ä7À-9*©y6
+?
+ùgág&ÌU;ÃI°­)c"
++ðë*
+æ{»|ÖßS
+bÑQ Åÿ\É ÞÏF?0
+ô²á,U³eîp¢DYp5çF2ÐÕéíK
+syÁ+rñçv,ÜärJ0%¦{>@d\Òqc(Â¾u$òâäx¦c
+¨nùê¡/!GiÞæËÚ%ìÔ¥mãß4Gí
++èuÔNóOz¼Ü ÌcD*X
+@ô²uÂ£útxií.W îø¥×Õ&÷	ËÔü¨³¦]Êè$ëÈÄ±ßV§Yô2µÊ÷Êfï
+ko?}÷­	©:
+%ân¡U%Ñ-ftb¸QÈHlÈ¾[2#ìaXÙiÑ;yÀ	Ý®HOØÐûÆtæ
+õTå$u{ô´v^fQê<³T³¨ý>êÜ,zDý
+Ñ¦Ó-ÍòP%mµ}³¤8câ
+çâQæèTèàü¢óJ92ÀUç]¤(®9OúzXêS
+D°7
+Þûw1^Ü;yX;K_maò¾`2yE¸ò5·ä°êo
+Üö11¹Q|®^1të<½ÍÏP
+Ù]ùÊý«î0#«
+ü	Ò¡ÆpÁ,x ª¯ÜsPx&.£Ê8×tÂ@f¾HlÆz®|ÝoÐ5¦$ø¥î"
+f1C8«  @î$É((9¢þK¥!9Sðw{
+V®«3º;dtXóÎ¶¡8we\ót5V¹Â
+F8»
+OéãæJÍc
+W
+>>¯7@âåâ5Ë^
+
+¦
+:H¹:æéÂS²Gúx1&ÌÀâ®hU>ã£Ý«¹´);ÏÇåw
+Tzv¸'ØäzåÄª#Ö§.ÜpzC¹¢»[JtÆGPPíñBþRÇ«Ü"+ÆÜ6]Îf¤ü
+ï¢÷/V\|ûé`ÀºÅ¡Îü*
+&Âxu¯ºûÇ_½ÿb[Ì¨ñ®±»ÓO.kÀ'=6Fû÷ÂM]:ÜÔ¥Q_ÙËg.`¡Ê¶"µ}UÚ§PêºÙ½Jâ²tøàÕÛêä
+ït£	 Þ<w$pjsê5	\4÷Åk[ßwý¢lGÿáË>¶õ­Ù_7N¢ÂzëÆ
+?áÂ²¾©@2J×¤E¹aH?nÛCuß¶?
+B®á¡E¨
+ènÜV¡ßoR¨Î
+5µ¯JÏ¬`+`³£/YtÞË¹ãÀ®®ZÇ`Zák
+Ü©£jrouÿî´«\KÁÙ³*
+æ
+ïþ`Þ
+»-¬Äh¿N_n\#Ïïäë+`9.÷ö2H)%ã©/8®è
+¥·an/Û¯]HÕ~×MÒÒÙµÏkµKyP:ÞýÆOºÁ-{pç $'÷Þu*ª·Î-È³
+?Y-L¥×Í
+ lîêâ	üP[mÿméÞýü·¥[ñók²d^1
+>ÛÝnYÇUÜ 
+_þò?¾µ*¬
+endstream
+endobj
+207 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R/F16 13 0 R/F12 89 0 R/F11 84 0 R/F10 18 0 R/F20 134 0 R/F17
+108 0 R/F22 150 0 R/F18 112 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+209 0 obj
+<</Filter/FlateDecode/Length 2213>>
+stream
+xÚµËrÛ8ò¾_ÁÃVÚ`à3[{pgÆ®3köç@S°ÅZ>4$eÇûõÛP,ÊöaÖª2@£ÑÝè'¼?<éð^¢¼$ÎDyEí½_x'BO"
+2oq
+s
+©½Åò¯ÃÙ÷Å`¤ÒR
+#Íeþéç_>}¶8ÿpúy6×ZûÏ¯
+}ùßÐÿôûåÅùË+"z¶ðþðDyxf,ExµFZDá8®¼+ï7æ1ód(t[
+Ñ2ß®á é½åViOJE"K(¶ì®»Yùf=?ïð¿­0uÛv ÀøüÃ×«LèI31ùëä1 ðÐxËtû5
+tÔÞÁ©¢Ì+KÍPÆ±HF#È`ÿÞd DÑ
+¸
+Ï{¸îëL à¢¿³<DÖ
+dK|"íø æük¿Ë|0òíV^ß[ÀÜÀÊoò~èÚÚÒýóyÂPdl§3PÐQÉ¢XètoK6WdIYO³TûxçJ)?oøÛÞô¦»©Ä7´"ýUÛµgZ ¿0ÍLÅþÐãÀÝ¨Ôoûr(Ûf$¸dUvg9àð·å%ü¦Åéô£B
+6jÖÛÅ~È»yÙ,ÍHøx
+þH¬V3t|6ÉahºÇ·,®Öó¦Q#Çvõ¤0ÄáÃ
+Ac
+!Ø
+
+\0±ÅÊðÜYÞ
++ÍzejÓý!0G1¡ß¬×Ui<ºA
+Vþq²È«ÊtâYóPà3*f§;ÿ÷ÙqË«=üÑæÁ.
+£Wr:ØÈÀ'ÜTZ]¶ÊX$÷TR$iññ=Ë[ä
+Õ
+.j mÓûôI|1ÉÔ±P«Mò¸?¹§ÇÓçbSèÈìG8¡kÿ²e8ôåõì®ï_Åæ7õýþþ³®þ­g«aïLÙ;ëÈ.ûMÛÜ£Ñ¯ýú-¯×'ý«
+07Ö]ÈúóîñÕ|çËx¾9Yæä7¯àS¥Yý_ø_ªÔ¾ÚÆÆGz*E²â§kHGZÑÑ_Ï¿½<ûxÔÙTDéÞig Èìóé6Î"éCvz^Q
+¯_¿üò÷Ô´¿Ó1~X?nÌ¦[ßÅìg¥B±M^~Y]
+{©Ã=üwÇËDh
+¸	T:+ÅñL+É¶
+dJ!ä/
+ta¨(:Mé=ID:êÂë?Ü8æG"£Ê{¦ó)cpBØS@Q·¶&×anÃüec÷66Ñ!TS-î)Ù5%ÞK÷xG9N<r!C- 
+tÁtÂÔ±¶
+¼»ÛÔö¾û)MH(HåªbB	:À:q0OÐQ]<8È	.	ìÂ}¤#,A:¤ý#¯×Õ¨ò/>^ãESRbøgFTZ$¸%
+nª¥ÕO¦D¹ÁÆêíÚüª¦ïÇ|_6?òÆDè
+í-/úz_kèÇQ·Í
+-`vý¤kG)±£[èlÒä¨  F[v®ØJÈD@Pìâ#³Þºâà·´,xBBF!ÜòÈeìr	Þ9:Â5tQL¥"L-
+á5ö[Öß
+w
+áa
+'\ð:ø'" ²°dF(Ï/OJ
+D;£­NÔV'Ë|,
+ÞØ«,kk ,Bp©f»¢ulu¸x«Çd¬£í^jòaÓåOS¡³Ç|
+×¿Þc«:=ïMÏk`afïÌØ¯ÚÞ²{ ÞØÊxMQÖÛAyW¸[j¶wøc´Õ
+
+Y9$dp×P§V?1^= í«h»[û¤
+B­_ _+³<ä5þ`BíVÜÆKx ®¬@é:¸â¦k ·4¸{@êeU1´Êa×o¹ç´k°
+\ÙÔ¼²Ó8,`+FÀ±bàÓF\¶VÞØ²Vw7hµ·Û;»Äzm©Õá
+£m¯ ç¶^CV/ÉÆ=©â@×T
+glÄcÄ[Úp¥Öh'öVÅ¶»´5ü«ÒÎÜnbwU
+EFÒ
+a¢ö®`¥i'zÎ½ ö[U
+zbhã¶íÌÓæ
+¢ßßèDp:uâ1i
+Ä3<ØPÞ@¨lúÁäKF&`ê
+
+J¸µÍÀ ¤%oú}y××
+
+
+BY¯óÂâ·ödð:#Åã
+¬x©V)Òãâµ|ZUÛ\Ç WùÅÐv¶¡É;»R±:Á@ì+@1ð
+0í¿§tÿÃô/³
+$üÂ÷2Û;ä_;z©¸/%åà8p%+
+}¬¾Æèûåâña
+Ö®ý«	YêD
+vr°aº
+'ï,t
+Åy 4ýÎrøDøÀâ²3s¶¥Á¹Ý
+­ðWBÔH,\Ú9g2:'×.ù	Á¨hÍ0NÂÝÂ}
+à9¶ìAáÕv7åÀ³¬ 
+¤:Û
+ÄYì9¥+7
+îGa:ö¹D}]·
+¤
+kåð0
+Úv§(o±Úû¯ã¡ 5ùêàéã.^}Hsp$yâÒÛ]díku`j¸¸à´æUZç¤Ãc>bÍ°}HÃ
+2|îI9/Íd(`Á${4Bû
+3Ó1 Ã&ºuÁ
+ú¹ÝeÎ
+¾f	gã
+ÀaukzK
+~JûvHºi y7R1ók¶Õ­Ô'ý?oÆ¼ÀÊ¥fí:ß<!»{³`ö¨èÿw[à9o'±³êp²
+o¿ýåÿ­Yó
+endstream
+endobj
+210 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+212 0 obj
+<</Filter/FlateDecode/Length 473>>
+stream
+xÚ
+SMo0½÷Wøhªâào8n¥]©½TU¹U=ã-²@°IÛ_ÀMh#Ì7÷Þ
+à`PøI*+ .àc
+îN
+àUEê3` AANÂÔíwHyö£þ
+õk0z¬À¨ª"¡b9FDn±ú,§D@ÕXmSø«Ó¡®Óëç=¥¸
+²p
+÷[êí²!ÓùôÉ´ñ¾Þ'á±\@zìôEOÆ~yùÜó<÷Ê¡bîN|#£ 9¦ó(Á4óaTÓx£×(=<àTãµ2Âà}âÙê6E¦·N7K2Ó;²	Á8i«û Ç
+z¥²\bëÎØTÃe¶/.HÅ<±ÚH¸zàSê9þg
+Áo_NÆ<üÏ
+,)¢líÍ9OE±ã
+ã¨Ä
+
+½µ]¾58bùëµ×)½+É<ý;¬K) uÓ¬ÜìW-QÃx«¡¨\×xhÆ1
+.;*<?"`Ø·Ü7igÚÞ¦RìâBtu/fëiZ
+¥Jøª
+oKÿç<[{pÊ<¾ßÛ;¾¡ß·iì´dèfìëÛ
+Ä·=ÚïÃ=/æ÷õÝ_¥µ
+ç
+endstream
+endobj
+213 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R/F11 84 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+215 0 obj
+<</Filter/FlateDecode/Length 2225>>
+stream
+xÚ­Ërã¸ñ¯à!5¡² >6gìÙµËëÙµµ¹ç@S´Å
+EjHÊ¿O7º)Aeí!VÙ èú	ï'½ ~ÒG©HR/_zfÞÇ/¡'©7{ ©ÔÞlþÍ×Ñäûì0Ci)BO¦2ÿôê÷_O?Ï.>^M¦ZkÿêâvFÐ×/ø
+ý/^]|½¾µÏ¼H÷4#)Lì-½ÐhaÂa\y·ÞÄcêÉPè0b
+chÈA­OW@@úy'5ó«´'¥HAt*!
+3¼j'aê«	ü¬Åÿl©¦ ÆoncBç$ò÷Q2 Fø|qs{BÇu+$åDö¹ÂH4å}#Â¬d°{K2ÐB±Ó««
+T÷>u* p°f
+4)f±aÄò05Êøw>}çY_È-¬^=1ð!ëú¶Yò®É¿Þ!4"M,½Ó	Èl­ã $&:ÙÙD¢LU*¤´Ìï_&öñ6R~VÓ·¹ïöi¢b¿°+Ò^4] öØÏz¢"¿oËpà.Tâ7]ÙM=
+8'«xgÙãð¶e-üßºÁéçÔ£B
+ÖW¬6]µÓ²+{D·b¡~À´Zôí+ÑC2mGãWëYÝÁh!Ç¼zo¥(,Ï
+ÆÚú®X¿À ÃfæÎ³¶_X¬Å²hËnI³þþ`
+ ¡[p})!:ÐpIºU'Þ5
+
+wÛC¹øÏùac©
+üÁ¼Á"
+ûV29±0Ê¢YC
+ñ;AÈÎ8oÖ÷Õà².U>àù4;ûDÂe,}FÁNMázP¤"ß~b_ò&u$Tì*ÒzÖÿ¹·äíçr]èÈìP"èÎ¿n}y7ù®þßÔ÷oúûf]ýU¦bÇLÈ1cvLd\
+óãº
+¹bD®¡+â	[¹´¯Y®fDÂPh¹9ýys}~vÐòâQÝ-ãg I2ÀxãÊ#}ð÷U!øvvóõ·
+QÜN
+I8Ú"
+¸±Ãªn;ÞS%pýuv~{Ø
+;ø?ÎF±ÐpR
+øÒZlRqÔz]*ë*czc
+ú±¾þëT.ÈP*ïèÔ¨
+0z
+ñ0²aÅi¡Eã+æPÖ¼·fë
+CÈâ
+=Ù [x/	Þ
+">ã
+e8ñJyLZ@Åá¸×xàÖÄyÔYû¸^ò}wcåªbD	:ÀüO8	FÎQ+®`/@¹Ç(#t¼=FLÆÊ&c
+AòxÉ«
+õ¨cå_ÝáESÚ(õo
+O*4TZÄ¸%
+®«9ë'U"6#ú!».^ »v
+ÞËYVsbF_h
+hÔ×q°s®¡;á¾lêGÀl»Q×6)¥n!%ñAA
+&¢
+
+q!å?
+B\gÄ"xëâà#Xðæi *
+.#Ë®ä*õ¦&¥²kú¾K
+;ð0bª»
+Fü@YH2eG(Ïoo
+dwNÔF'ólÈRø*Ë%ÀPýÆ÷ãmÑ:bÝÆî&Z *&fC¦ëi©ÎúuU4m
+&=äã¸Ö7ô]w|Y%ÔYWt´ö
+VìÐüªé
+°Ø=ýt§IË(Xäår3(Ë
+wKMö_p¦ZSc+$àfy^¬ú
+R4¸k¨Ö`
+WH»*ÚìÖÖý
+«
+BÍ#_b¾Ï3j+`+"nø	µ]qC-!A\YÒ+tpE1¶ÎªÏ *O/« ¨6ËmÝïÒiV`;¸²^ÒÊVKb_ *Ó¬Çi¨Ð¸d­}àk­înÐjÇÛ[^"½6¶äá#¡m® çòf¹¬^Z+öì¥
+GQ®
+¨4
+8NÉcÇs²µ
+à*MØìÎÕª*óM3hkøí%Ï<¬ë|K´¬4e^Ð¡|W°R7#½ÏNÏzþVE¼
+0ÏªMmý¶ÇèFmál o[ÂÈª
+ä+h°¶¡²îú"²
+&mÁÀs	×¶îi 'AÛ¶g¿+ëò.aNÓ=P.WYÎø
+S·@¿N ÊcÅRSQý£Kò)©h¨  29ïËë¬åô	ÂíhÞÓ
+Å0í²½¢UþKÑ
+g;M¤ÊXg{L~fÂM?q? ÞëÇaüñ~|¬"¥oÓÁ¸\ÉË¡ù$ ¦î­9 +¤Evµ36þÁ´ç¡O¸².BE;
+¿Í.2¥ßuÍA=å úØd«`ºüØYM¡åá¥®[/Wì£B¸Ù¡üËÚ4!¬ æ^ÊåæICË¬@²#`ßNF*,;(±Å`pdÝÎ
+4 ÷³Øôg pcCP
+Äx»aÇÎð÷z@´yT.ÏòËM{_ö¼§
+ËPE
+××:w;²*¦°
+5nùÂ6	éþäô`¿(åªÂte×Ën1àâ%à·[^	^¼È/M8H¹CûÖÉ/6¶}I¶T6÷²ßî¾ëÐ[à@ÃÅe>¼)ìÄëµSsXÅâÔáÜê®Uo;~Ð(Ò®9~[dªt VçÔ×/H: n×9Tz£%TÆ"
+z½^þ
+*Ú¼:s¡°Î­>ìýà\IÌ)!ÇW`4Ì²iW´jîÉD
+÷¹ÏËcÐLoÙg7C¿uâ}Ð(éÒ(óqr>7WòÇßþ¾,ó
+endstream
+endobj
+216 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+218 0 obj
+<</Filter/FlateDecode/Length 1113>>
+stream
+xÚÕVMSÜ8½ï¯ÐiKÞK²üANlvH±
+
+Löä <\1ö`kø÷Û-ÉfóU$¿nµ^w?ÜN2øã¤¤,jVÕ¤¹#¿/ÉûðÕYM×$Ï+$IEÁ¸$ËÕ7*ËäÇòO²X{Â*E
+ÀKZp¦JrGr%ÊçyG.Éï³&<g2/Ð'àK
+0t×êÍñ:I%§ftßI8gµRæx¬ÁÆûÉÐyMÇ0P,ÚÁÖÞG\ÅÛ
+¡X%gOÿÝÎãåYtzgÜÙ|<þüy%k~bP*
+U~þ
+Ä*¡èwêí­±úÿª';w|x=ZU3åótÀá>.OÏÏÆ¬
+&«
+#s*jÆy
+åi¤yQ``8Pt²zLÛ~eDQQ£>%µþ³ÙØñÉÛ­õ¨ajÆ	N×5Ýx»¶Æ#¾{ò¶a.ôhoýp
+¬¶í¢ÐýMgÞ¹PñÌP ÊE9mÖë®5+È«ô
+ãyòcçî:dÇæÐMkaãJPö*±B@
+¹M>þ½8Li^²BÄð¹
+Ï¨
+D1§¼dJ8ËøFÊòP³«asÕ 7
+nsaÒð|[ÒpæHÃae6êU«{L~:l G|OöÆËeÁDsN§P¯G~¹¼8ÿë·7"¥¤¤;%
+¡nKêõÄU5+|_,_/Î
+L^Y1UíìÏuã>Õÿ
++Vxu:;_..qÅ|tXùJ&áE5_
+
+îê(/oÛ	5ÓëMß&¯tg;ÙÉQàaz
+àÖ¦veF£»ÔºAj~¶ýiÆÕ~pí
+ oüÿ
+í
+2ú3àÓ\o:
+MúR[án½y!Ñáy+X¸Út?ýÿÍø®
+Âmº¸+ëYýbYý`-R?øÐN/£ätÅÞÊTÎ
+Vz;ñf¦"ðIRI:x
+S¨ÏùÁ	(éh¦	§Ú-+jî7m? ¿¸ ¬FQð0µ.K D¢Ì@À]&o=zvÓtz ÷~cgÛÛ&à×À+.Â=SäßæVqã
+ÆwÜ÷Kh&ú!IyQâ´ØÓ£¼I°øò
+
+u¾½öF1YÃXìcç¢dùitï^!54ìði4þÔphà ª£;À¹;¼mïQÃæ£ÇØÛy_kîêç»l[[{®·K¬Px\÷^|»Ä¶à¥»§3¹Õ=z3¿âÌ{I¦rëÈpdV4ì±qÅ(³
+ßÖè_ÆîÅ_;Çµ½U_ð2ùçP,Q´±%ÜÆpÀ¯fRÅ~]òpClø'
+®gÿ²
+¥ÖN¦»~æïË/ÿ
+^ ñ
+endstream
+endobj
+219 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+221 0 obj
+<</Filter/FlateDecode/Length 1798>>
+stream
+xÚÕXÍWã6¿÷¯ð©Ïi×ª%[M_ìÝÂc¡
+¡ÒIñ{
+üìßÈ` ^
+¤4¿Å»÷¸Â?÷ðT±4óïãÂûåsìñeaæ-n#	ã·XýåGéìïÅ	p¤80"<
+Cÿðôß?ÎÇOgAEþéñå¨óÏøýÏWgÇçgæÐùÂ»÷X*½G¼3áL*oãÅ2b2
+Æ¥wé}#3Ç,+£Èy¸
+
+¸¯
+YyEäqÎ2)Ç!Ü
+Üogqæ¯òNÃ
+ 8¬«N?u4q[7@ÈÐçM·&²1L]Þueopå`JÙ
+&äU<
+)¸Ùf;
+ñº>2Ë~`¥W §>}»ÅHH!ýk¾}Çù
+),ùcÞvM½±¬³_ß\fLR
+Î@Uã×Wå	ÒÑ&?ãÜø¸"U~·ÖD´]ÞEµÒ[
+û¨j&O2ë®ùãÔßæMCÝ´ Èt7î#ãuU~vu4ÍàdsZ^Ýú`ÄnFÜe^º¡(ß65
+öP¬tK3W
+NÜÊî­ÂCÎØFMÅner-' ÕÒ¥îs?]ÏÌ«FL²ãCâ
+Â4=¿8$Fï
+rôeN<EK
+}«WìM§
+oDùrüçüuwÇ%Âe?R?!1àIA©	q9× á`¦UÝßzÂPóÄ´³{n
+"ðè Vøæ£|6)&ëiLÿB¶ç·ÏI_yE²
+2¨9«;ëUÿwbFÌ$÷!ßÁárqqþõ§wD~#1~Ü4y°KÁ7)
+#&Á/æ«³ùÑ«¥R&ÓÑé
+qÞVúÿ2 #OÌgçùåë©"d¸ü¯W
+Å¢xS2g¯C47qä0/
+<N&0 :a÷$uÊ+äðÏN²î(´5xKgæô2 iÌ Do	»%3×
+²^CaaH|Ds¨@ËÚøáaf¼R WRS%ñWr°Ì7ä¼çÍ¢ÖT×ÁÊë»~£Í];eq9vÂsÉÂÏ»'N!X
+£N<fI
+@ôV³TøØ¹ÇS¾ÙÆ©ôO®ÑX2l~#±
+¹Â-¯/WDZãÒúiÛèJ5àM*]óÕPÐ6ìëÛ]Uj-=¢ÝÈXM²lêêÎn Î¦Ìjiz«§ØL+cÕ7-$¼éª-"é,4T
+p{rD`
+	»®©m°°>;Ë
+9H¸Ò¦{×\cõ})Sº/é
+:
+a
+a{v²¯×/e@UL³äâp êB	3B}¾>WH½ªÙ)w6;ØFè­KõèÐ¨*i|=DQbm«ÜM´@íà¨Ûª¼ë¼¤iÛé$èÉËDÇµ®¦oßÚÃ(:4j-ueÿ¦Gw&~Y·V
+ÜöiõÁ%áþJ/
+
+"UÜ
+îNÅ=ÌAÊÔeO$Î%a>_.õ¶Ë¡M´dà\
+=
+ÌÿÈõßpP3êF©(Þa-'¾\b°ÖÓMAêÃÄYEèK0'S}°"ÆB'ÉaÎx­K#~[ñÅ¤0»0ñ3ÃRÑ¾4±Å
+ãy¨×¼[âk½¢q¬äÖc@äå]ÝÝzCCl^±QOCØûTPk× ÀEkÕâä
+N,
+ë×ájÏò¿
+ñer{²¡r>!B#D
+þ7Í*Ò 
+ç,S'$ãÒXF
+~=Õ0ïÂ
+©Ôxê_c®ØnÎær»zßÁ
+âäîaÓÔs%
+v^½S :
+ÀK¥ËB[µj|ií¤pmÖÀãËMh§¶½ð[3É"¬ö
+z(Øýø
+
+³÷Ú%f,¦gx·]r1õUl#TÉýÛèÇ¢]Dæ÷âhg¼ûáöïQ
+÷(ñ äèò-~wçm_-ß(Ün 
+ñÔýB7ÑK|£G®A±xßà 3¨¢j;¯
+¢)ÿ¼Ú3A ú
+¥?ëª$@Û-ÕômûÍ®ïì!_M­×#ø¤X[
+ÜB=ÙKàÛ6*[¹l-1&oôÍ®q»k{Óy*ì<iFß÷Ee<öD¬79Y `mñam|e«p§+¿cc¶
+¤o?ü ÿâ(
+endstream
+endobj
+222 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F16
+13 0 R/F22 150 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+224 0 obj
+<</Filter/FlateDecode/Length 2566>>
+stream
+xÚÅYÝsã¶ï_ÁNj-øàW:}¸¸¾;é]rVÚº4[H¤LR¹8}w± 	Êëx¦ã
+ÝÅ~ü
+ÄðÇYZDyT»àÛUðõ{°8*â"X=Rò(Á§ÁjýïPÿ¬þ
+Ü¬ç Êà3pY¦,J²`ÈDDtÏÛà.øx)òú,A2d§ËÃ»½n
+Ï¯ßs0It,½%#Ý¾]È"TûEeÿÕb)`ê±ia Ï×·î
+é±É(µLþ8»%h
+:Õþ¢p«õñïUK[w}«Ë­íöfå¨`ÖòõµdyÅ¹åëk	3&a±gg°	ãlrýîûï'¤þ"GýÝ<ñ ^Îá' Ë'á}H¿ÝþýFõ¥
+«mS?Ùñ~£íh³³_Ý7hÕc9ìð«ìÕìì¿W]äQAß-
+¯W·?´@F",",y1æ)ý~Ý§IXÒ
+§=J #_ð,T-ÈÎ³
+|MíËVÑû®/Û¥®×àzK
+F5R÷øZ¤¦êÛ"
+%<ª¶£çG·ßuO»ri¤5jGè i¯4PPõ
+¸#ìo2rpCSÖkxÂ¯¨jM»ÖuÙ«.y¸Ú(ZQÛ­jiÜ
+öû­VvãÞÜm¿±ü[mµ-QÄ×ëÚ¨d^.
+V4;!Ñ)Ú²)*Pµ/kgÙßÏFív:k9°Ó½åi´Ì|-Ï¹%&÷»ÛÞö,E)Ð»à¿ò¢Ç¨ÿeQBIÒÁë $»ôµn[eü-!B6"¢AQplé4«²7²puI·ºsÉ-2)ÞRCÏlâúå@r¶åZ£^ÑþÞÄîó¦àYéÖ÷eL&oaç°{Ûô{ÚZG>!
+iÄ3_<ßÞB<ä£ûÃÚèØt
+2ÃrF«)J_ÙÿÁÉ!¿
+ØO|j­z]Y/ÛRD~¡¬däÍî-DÝ(ý´±¹V
+dN"sÒ<d
+½ï½v
+ì¬è¤k6êú¿i5ïåMÜºÃ¶lI]ã§Åiâ¾tâwh
+P¤ßBsÉ|.A"}½áM8%I>|ÐUòTòñ±®ÿo]¿Óï/ëzª	=in|ºYýôéÃÍßNÖ³,|²d¾%`FFeÈÕ %Kq¸ònõéã?þtÁg`	mF¡­=uÖ9Âx³Á«»Ó=ÇîÓsag¢(¡ýÈ	H²#|áláæQ``røñh43*÷<åTîyÊ.û\`A?WîùùrÏ£¬ðÊ½$
+uGÛ$N¯ÍÉ¼ÐäóÁº¼îÚÙZ©5BN
+7õö
+V>
+ëâQ»]Óõ4\]éNÙÍ{V¦ª[ø=
+xVê×¼ÛÞ^icPiàÛR¤P5pØPYÒ¾¡·¿©¶¡Æf[Ø~­«Þ e 8tÀaÞ}|¿`,Te¼òñPWî`rlN!
+îöñÁeÝQE=N$. ùibçp#±÷
+ú,¨wOm	@¡2Ý
+t¯«
+ÒQs
+FÅMëÖÙÈ¬zAC"Mï¸ÿ
+[ïîr×«VÕe5áÈyn<Ñff
+±Z ÃÏ
+,ÝtòöµÈ+#£L¸Q&öpÊ^8ßé§z.ä
+Ý)¶á¾L ]£.ä½ 0ÕóA·Æ5
+9ø1¾±+ûtcÎÁ;Ìî¬Ó®>âEäaÐÏ$ä4½FG*S#i
+LZn ýRëû
+­*º&W/«
+< 4geú,íõÔc¨µª-¾Â,ÿQÇË¾
+5·7D}w$6¾+¹`#	îe±Ñu/âWÐlèÑÝLòÀ-ü¾Ô58¾z4w8{]6
+Ð*C2Ä
+:cUmðßíÃ	«ròrnÒ½ïÏ3ð_ÛÄ6¶1æEóx®ÕVu½¦Sâá-9¢jwÓÊÞzÓ8ÙlíÓxÊ6¸3
+î1Kü=3·µÉÒfkPaµÈ!n½[ü4&|¼{ézµÃq:vÊNmqòúÈË²á
+<
+õá8ÜAø
+(2¶
+º·ø¨ç÷qÔ­6¤ÇøuÌ ¥c¼Y:ã?¹¹d¨èV3
+Ã{Ð/äHW
+XEM²¯ÍPSs5=Þdqªc@¼+]}Æ'¿^Í
+
++
+
+:/s¹D"<Mg?®Ú½àQ?àP6p6Ç³HH¿ºÕlajöÅL$sèÞO^Ì4
+1UIëG\ÏÓ
+©9
+B²Í]!¡»ç¡$
+±ËvÌ²ß«È)YêÚ"*Ö·W ð¡³h«AI?÷qÌfa£ßxÄ<õÎÔË¿Î±`¦C8ÓÇÅî«¬g×gVÎ!z%?Ï²ÊÏµWñÈ<)²!NYeé§bnÔô^,°VæÙ¹ísó­í%§ÏXÕÜfB=Á`äÜQºL
+²øèò_Í£	è$;&ÀßÏµá0¸þ¦j`°çZc¨TVqpÊó~_¦b*»æà eÌ(y
+ê	$
+6Cr³*¹@<blFdBíþë_tWâ=<^Æé
+-âa|áS«J»ÎAÚt´ix Óâ
+Ì3sßsÎ´&¶z«vÁÌLà
++7½®÷þuô?MkÔÖb
+j?ôEÃ
+þ¾µí¨ê:eç.#ÊáÞÎ5\j}ùpÄ
+åM/ÎH|k0
+öÎ
+Á²ÂÆiøøù'×¤
+çaÝôvî64efÐVôÚ²±ü
+wGsã
+5¾ð?¼:	kâüè)¢+³ÍÏu£
+b<+¦	¶Ä»±Muî7Ò¹9%òíUizÒøí}}Ã/ÜWÓ	øYà7(9Ë Þ-òÑO«kPZ¤Z~`üü4[¥9à¡ ¨¾æ+tÆ¼
+mVÍâE9Ùº/Ýå ÕHLnýèC÷®w7qò"¡»ìÿ°aA.]öÿ£Eò¿¢;~¨úÃX¦Ð89
+_ú
+ßâmh*emè:fÜ°ÎyìñÉÍy«æü9Á¯J£?ç9wV¿B\/á"ÑäfÁ°kô
+;·ÑñüÃ;¾i
+endstream
+endobj
+225 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12
+89 0 R/F20 134 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+227 0 obj
+<</Filter/FlateDecode/Length 1960>>
+stream
+xÚ­Ûrã¶õ=_ÁLj, ÁÛvúàµ½]§;YkûR÷a
+-Ejy£¿Ï98 É×éh<c
+ À¹ß¯"øãA&,-X^óeð~üõ
+xÄ¨f1)ãq0+ÿ
+ÊhòÙO{"æL
+@Dl2åQ
+ç~ùxþþjv}qþi2ã8üt}7#èöþÊðÃÙõíÍ½ôj|
+XÏøfÊYË@&1Kä¸®»àW¢±¸d±L
+YhHQÃùÊ4<v¤8àI\VdÖU;I¢P¯ð¿"EøØ´ ÀúâúóÝxô®É
+ºK¾?øLÌ
+éN·¿é	Ü[Ñý½n[\ë®oªÜ
+>G\æ,
+eºËÈÉ
+G»ZâQÆ°Ì?íàú
+
+þÎxXS`&ð°Â"u½ên2MDþ~¶tÙå}H¿C?çgP8°
+úqWWMýäàÕÂ8h±tÀï+¬@Ê¸È0
+4·X)ÔÏ
+Ð.
+ð\9àòmºÉß^_ÐíçÖ2
+1IYï|DBqîíÃ$C4'&¡¢Tÿ¨z»A&2Y¨[ ]d9Ø¦^©VÓ9È¾ºS<Ô ÕÝã±
+MÝ·kB,uÛÑúq|¿oUÝÁj©¦ÚÈio>P÷Ï|ÞçGÕ%
+ñ%!ÍKfÓ¦V½îØd*eÎ¾«ªÒ-ÁÝ°ZUF»¿Ì.ÎÜ¾éGì½ÛÎ^®øüA©ä(2Ê´Ìº4#wx`)øCúöñ
+77®ú{ÕjLYN±ñ×ÿº:n02CöñG¯sñÜL
+Ãb	¡¡7
+ðOÑaÊfx¨´Cò
+ a@´ýQ
+$1séAE<MCû
+ì i<N÷ÜÝû´í¿n¾ª3DêOCeTMð¥²ß7M¯
+7üLÜOÞH6¢Ót¼§~>T5î{È
+nÉÌ÷õrvMµ;ÆGºÏ£§`ï1ýPêV ðîÖÌBO~iÈ=Ü!ê øÍ
+ 
+²4
+R÷fN4Tª?Êü¿h],OAêB§
+
+Ùq,Bõ@âÄ-'íëª2«®1åÈÀÒN¼f[^¥oýò,}3C^×«Sðä,¢R.Î.
+²cÌÝ
+ÚßÒGò'lê5H?'á Òp7´åG¿Ð~~ ´Lê¹¿`RTüKÉäÆï?ð8¡aùþ
+
+S¢(Ë
+¹ýüüÌ½^®(ÿ·PñµN{Â7ÂI=áÚ¥Ò7«³]V£ãû´@Ê¥Ì¼­Û½EÅP$=¹ãhÊßÌÉ3ÔQXJ$+MH0s[îA}÷Â2Gî±zEÆI2¡ÏW³/o®.,YÎ|çÃ%KùSåYA=>Ú|+tbq7û|ûó_¾!W
+`«V¯ F)xð«ÂÈS,Ê^cdÜC=ßF¹ß&	xF5è=©ï¸|[ñx
+ì· V®0uè;­P #{
+w?rtÚ
+{3».Ó
+
+ÙñÚZ¸ÚøÖ`Æª),Ê}sv¯»ýç¡7
+B¦ð¿:^ïTï9Ôj>×«^¡WXJ,ð^S[
+{îævvuw¼æ
+Zîà¿;ÞcÀÍs
+AXB÷*ßæÁäÑù=l,Óôêáf1a|
+ÐÌâ±ºEp¬ne&]u»XjÚ$má&h
+{Û¨ÕÊ¥ßÍ;/<7îe½cMPTº2=gìñliÖÔ¿­F©PÁ^0ó{A0|
+¢InÏÜ>·}ÎCmJ£q¦éâwµ\YeæóB·úPTq´µt¯òå*&cO®xá¨MÏ Ê7e=ã
+ÅÐ
+Ì¼ ;9ÔóìÐé@ú:Ñ"cà½U.jàvóH»¥ÂTµä;
+<àc³6i
+§2S¹¤oæª®®riüi ¯ÖÒj¬n6a·°Õ !
+%v§#jmì
+)*­Vnú`ÛºÉí»`<ßÌ1Ð)@ÅàÎ7ã^ýÏÆÐÑÛA 
+l-O­YZ)áPÃÔîãÙgçÅÀË¼ c|k¾
+4
+¡q£ÜßUG{ÔñbÄtÛ`°pW»wë&AÃæøxÆEa§`éââÕ«ñxwMÛõlóQÁbNÓ)
+ÌhÝ¢ªà¡ÓÜÐøFÑ¼L:<º2Þ&ãËþQi<¢õ
+]»UZD
+=Úq=V 3®lLÈ,}f©5BÃ
+¥~u
+CØ*)KÑ P=
+­¼c´;Î
+2Ïÿá
+ª¨<§él÷
+ÁXdcUJªÏÆHèSÒÄtëd¦'ª^¨s7ÐnÍõúß¡sµg©»yk\X-7Iæ×ïþ jï,
+endstream
+endobj
+228 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+230 0 obj
+<</Filter/FlateDecode/Length 2802>>
+stream
+xÚY[Ûº~ï¯0úRX3âE· yÈI4-Pôd}p
+ê>pmzM¬,9ºd³ç×wCêÕÆ'X`MF¼Í7ßÌP«/+¾á¯2±ÊÒåÅj^ý²]½ú V<fE\¬¶ÇR¥rµ)ãrµ=ü7R|ý¿í?Wï·ÏeÆ$è¦
+ÓìEÝ3Mu·'³ÞÈ$
+×"tSÙê
+*ÚNw}Kw»CgëÐ}B]£¿¢fíbè{ÿì·í»ÄÝIw$»4æ ;?Qf´Ó5õz¿~ßÙº¢Wëã¨[W.Y¸%wö
+#(Gí^®É£º!M-ÝøG
+MPSï¨½&LOO~´cßõow^û^Í£ lú¶3¶Þd2n
+­íÕdj
+.Ì`Á¸R«û¿ÃrHkf²Å©W:¥ûÖÒ8uØ=gJN·}0¶eË®á$åîyåß¶Ü¯§EÁY"üRwq
+/ì&g*÷`}°
+mé·Ów}	¶?`7qâOï?ßR
+
+¦³ll£}êü Õ¾1º5~»µHwÐVù¦÷]ùDêÊP£5ûº:P[ûA~6r z"Ï
+Îð×è=Â^]ÑëÖvö«C:ÝÞDG¥Ñzæ¼N:<§
+Ï)âÙ
+H7ífk`^×tGn|s	3, vÂ¿jbjäÑv'{aDp2ÅéÀ°é
+³r1
+Sþz	ç,þq±Þð¬ÄÂ0|2åõ*vÇFñ ÃíÉ¡«@,»G2
+Ò¾rç¢Æ|µæ
+¤b`7T¬H¨ÁõQø$9ÕO:
+wÖhâ'êÜ8 ÷èA)2ó0ÛÖ+Z]Â
+3cÝwýÒmw2Á²Çu]4"îM}ßèËÉÃ¢$ö5yEs°øsKzdñ1.DiÉÌ¾#» otßÑQ>Þæ
+»
+Þ8ÆT{?)K{ik{ ÏvÎv».`
+k8¥àèôxr¦{
+ðkTô¢²®îm×
+É[{_-Ø'ÙÈ×¯×$U;j:!îKoÇwððn0¾
+Ñá09À¯
+Á`ì¶âgÂC·Ýf%»hÉ±R"8°efÉ³xÎÒ ÒØû[×æÎb»õ
+N¼­"½ß´³Ò)¶æA] F
+
+	X¨ð?îñ*v
+#\Mrº£®C®2wéÂ<ë\»]8"fI Ò·ËÍÓevl{]ÑcR ã×w+´7>:6õäá°5pOÂRLè-{t&|*ä¶¸t¦h~æd|2ÀO¬®ÚÝ
+¸DJìAã)MìBÏ?
+Ms6ð^ç±ôÖ¥ùÇN®k»qëÙø7ÓÄl
+S¸©a
+Ûu^ÛÀ]cðóHØ½}ëmÈ2!Úz±Ï
+@øî;ecx*Ðq,=ãè
+ÎÓ_®F¯]H-Ý6â
+´ëºìE¼ÊX!22¡Q²"õ/ÇOøÝ
+Z`ÀbaDÉYüì.m#Äa³÷zv(Ë+H¿>àc¾Êg]vÂàx¹à»îønÜ
+ú\ð%&Q,
+ñwºè¡èÓ
+crêp¸¶àpá93hÍwhüÃ4õu)2Æ)õM¯Í¨üé¸q>
+Îia_)dY iL`]ìCòJÛ­G`Ü¿0	ô¾óññ9îZÓ|¥BS®NûàÏ¬ÿ=ðÑÖ/Å%N ¬êå)§¡%³@t×wK l
+<uÉ¸ÉMbJæjDGy-_"¥Ú
+rÇDTÆÎ
+Jå!-üÇIìùG8miMçTlK}W·4 ¿}î¨{HgßKðèj&ù0`KÎ£Jê@ âO¦G>ÆD8Å	óbUäÎpìfkÊÈÇ%üÅuLó½Y>ë©E±è(Ðâ®dKïg£
+ÌFEzÙpªYÍ2÷D8ÑA£¬ÁK¸KÌs#èêòæK
+sùWäâÏíX$¸Éå`JL
+öxÈ¸4>Ä¡ûÑÈ$Ç3
+4
+@PÐÐ@uË7}	9Jkô¦4_×.a'¶Ó}j´/¬@ê¨æ_ÔÝMnPæ1", z
+ÙÁ:áQ}9=µvM+ wüÚëjÊûej~IÔYÓ.etÏudbÌØï
+«Ó,z
+Zå¥²9xÇ:XäO/¾5!UGØ­1´ª$º
+Â
+N
+·"
+YóÔìk`¹%3Â
+]½Ðíô
+°oüHgþÉX¯IAUN²X·GOk/ÓË,J=Ï,Õ,êÜGE(³"ZÂtº¥YuYÒVÛ×KCrÌBã¼x9:U :x%Ñy¥
+àªó.R×AÃ<OúzXêS
+T°7Þ<÷ïb¼Ù;yX;K¿ÛÂä}Ádò
+áN^VLÈï¹%Uxcà¶AÈâçÃ+Æn½§·ùJ!{B²+0@½×
+Æad¿2A°R:Ô¸'"\0
+
+¨*Æ«w%ä
+úÄeqTçNÈÌÍXÐ¯û
+c)	¾E©»YcÌUP ÷
+ä
+QÿK¥!9Sðw{
+V®«3º;dtXóÞ¶¡8we\óp5V¹Â
+F8»
+OéãæJÍ}W
+>>®7@âåâ5Ë^
+
+¦
+:H¹:æéÂS².}¼f`ñ{W´*ñÎÙîÕ\Úçãò»*=;Ülò
+½rbÕëKn8B½¡\Ñ]Ï-¥:gã#H¨K¨vGx%©ÇãÅËUncn.g3R~
+»¡è=åK¤ß>þã
+XWàð³8
+3¿
+ò69²+?¿µÃý³èÞøkræ»û¬ºzåV¯
+AËW¨i]HäÏ/$>¾û|{}£
+ÇÅõ]zMü:¡ú¼¿úðÕ¶X4`n:QÜéaOE÷Ñþ½piÔW¶ÃJLå
+s(3t
+ÛW¥}Õ¼Ì®WÐÄ'?¼­.¾FÑÓE7|À#°ñ&Þ2. ÈÎ%,
+³x3íe×ïàì¿íÒï¾52eð»$KYùúºiFíOx^±SvßTø¬ÙIél@þ[â>Úötõ@Öö;h¹O
+(
+±ë¼×³
+4:×¨n+ âó PÃ=ÈÌ
+Ó(%$Þ­W­#t0 "A$~µBfãåðó<ÉÇDÉêþíhè9GàÇä|Zn
+9nÞ[VbôtÜç1úµ¤ÃÍuGÈdXÜU¦
+øOÙÐºþ}zÐ¦ÛRÉÃurg¾ù¼PôûnMÏn«ðB&ÜE
+â¼ÀeX9ø <~vºî0}[v`ÀÈÃ
+=öNqòÖÅò	5±òeé¦$
+CáxÌ>áA
+gø8\mSÉXÿë_þ
+G62
+endstream
+endobj
+231 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R/F16 13 0 R/F12 89 0 R/F11 84 0 R/F10 18 0 R/F20 134 0 R/F17
+108 0 R/F22 150 0 R/F18 112 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+233 0 obj
+<</Filter/FlateDecode/Length 2349>>
+stream
+xÚ­YÝsÛ6¿¿÷¡®B ?é;­=>§Õ{©;7
+IKR¤BR±ýßß.  ªÝÛ\
+`±ûÛ/Êûæq/îÅÂ£%©¯½
+ïí§ÐãKÔ[ÜÇ\DKoQüîböÇâ8CHÎBÈÏæ<ÿôêO?/.>^ÍæRJÿêâfAÔçOø
+ýO¿]\\|¾¾Ñ/¼o
+KwgF©Ø[{¡L
+v\{7Þ¯$cêñÉ022Æ
+ÙP*ÛÎ$÷¼âÒ+¤Ç9KBn(p#o>S
+YÝ"±´ü¡Ã/#&#ÃþÏÉ
+%PáãÅÃãJÈCÉÐð#!Ü]_ûçgRÑÆ§WW{¼®dÊpÙß!Ã5ÅÒQb®òo}zvù	
+%6%
+K<¢ûn³¡ä-
+ý¦«,UTÙ#gïÿZ!`n¤ªñrT
+,ì-"5ÌEÊ8×OèæY"ý.kú»¶[*/>å4ÕYGÜ#;!°Ù\$>È-b@üNÿR ÞYpB+Øì¯¯p
+Ù.þs~üVaÌ"±Ço
+wr¬+xó)òÖn¦¸ùÀF<íök]&÷dp* :1íÔó»=]¸
+Ýî6@@Iÿ=(Æa4±7OXjWüAgéÎh^Þ
+,e|Ý%±ñÛÙ¤
+x²­-Q¸ÿ¦{
+
+|9%	6]KX(
+JÖíPµ
+	5ûöq@)³î=ÁÄÊ-}qLn4"Þ
+X¼ìgeþ	ÿQ	×suY]gÖôY÷eþb}uß_C­Dø®õP¯¯
+>Zéþ\¿µ¨4Á¡¯Ñ«;RlWæeQ5ËßDÓ×¸Ìâìq®Þ<I"1]
+]4òy*ûÂ×îéñúq¹­$ìYfæÖq|iÔx,²Ê DÈgÏ¿}¹>?;\ã©doÉtpU|9WA(©NêEJø×3ZÐ%¾äÓ"à(/ÑÐU9áh2äBþý«öcîèòG ) òÈµ~A©}ß¶>ÒoïL
+];·]µ¬Þ
+zØ¹	KQA0qhÂÂÔpüt³xI¤¯YB9õúóâüæxªNXîñ¿;^³ÅLJàµQ³ã
+×>è0ß"%ÑE
+QPÌAþ
++Zb¿%Þae¹¼¾ÇÝÊl½©KsF×®íBóêçjÁ$o{æº^èË.tîW hD
+ú+
+ÂÄ
+§#nâ»!÷/y&Ð^zÁ}U×Du¥ª+Í~ôØte]­«&ë
+éEYöa
+À¼;ÝÕè¿¬ûìn*)°u£¯LAWÄ	&+÷ÖÛ¾dÏ¡ 
+fÏ¢Àa^¬ÊäõÊxøÓJ*Y¦ßq5Túÿ
+6<ûÞDt	X¤Æ
+j&
+Àî¬6ì 7~
+P6%^ÄB¹Ûd*øÑ¢1ï<g0d)×¼òysìµ9BRÚ
+ÞUçÊ©À
+Ì-Öt²ÿÁÍªî)QÈ«4nÑÃ¦J<S%¶0Ùñ£!PÄ\5fmc\·z5
+ §©LÞ¡¹{¤3y$hóP0è
+hôë²è^ïQ""ÄÈºåvmöí§4Á¡+
+«	%È ;WâÉbj¡Û£à Bq·Çñ®øPRùfðu¤t bèìÎnÑl°Lùr«UÀ
+d1.	AÛº0úÕ~ÈÊH}öÀaeÜn´º¤{
+3Øj3[·ÍÒ$Mô³~²fQ
+uÅÂSG·s%ñQÍÉ+8×ô¥PØ-\ërXQÐ.L&
+lÁUVJßàþ|6{ÛüäLâ7¦¿WèuLyS×ïàS°Þ
+n&ôïóï§^H¯T£NÄ¨"³eêcÊjm 0!¢L	11Â
+èÑmì.¢ª§	~£íj²aÛQëk7ÑoµG{>øf}®0GÑ*B%
+Y_ö4w+÷ÎüºíØýô%5A$
+~QæÕz
+@U7àjnj>xc´õÖd,ëKoçåfÈ w
+¡¸ ý 5=0í«h\-µûZ=0\geq(3jB&p!á?x!v3nH£)<g Ó5:8*â(»Ê³6Þ]W.HP¤u=9§Ý vpf»¦Øá´fDpPL/èt ËKhEêÑhuWV{³¼3S¤W=4\¶NÙfNÈÛ5$ëJ£È®9Hpq ÒÔJ
+&ª!v\¤ñ½r³©«\·=½A¬ásXUæÍÝ¶Éwg¥¤¦òl«¼¤M­`¦iC÷<}Ã§®4!
+ä]5
+õØ\|´×
+ØHÁñÒE¤U÷+i°Õ)h2+Y_
+^êû
+Ì¶
+h ;I®ñ«¿¯MÅQÓëv¨Ö,7ü­9ÜIþ8(ûl±EºÕ¿<[,9Ì7+:AyÑ=ö£¬i
+$+í0w
+cÕ´hzõÂS=È°
+Ùù%¼ÙÔYn6
+­Ó-Ãm±ªÏÂbõÀÄ·Ð¤0ÇîDé¸øº&Z»°èSOP»Òï·_áJZ¿¶µEb×ù
+ÓùâÂqzì|q@
+×Þò®@ßL
+1·ÄGCÚÿÝTÕ
+§¸ì ôæ±P¬OâuLÑºô²oªÒ"ÃØrÿ8Y©
+È<ýEe¯pÀÌ-¼Í©
+öÏãXï
+ítÛ²W
+ì}1N4Å±ó#N³RBÂìývñEFü	0cCõ¦IP4Ð«,NÌOø9E¹Xí<
+Þ'¿8ü©s¶ÐÒB>=öÛzpKNç
+Ë~TÕuk?~s1¥Qýo&|Z©b×
+6Ëí>±üúÿÒ^	n
+endstream
+endobj
+234 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F12 89 0 R/F16 13 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+236 0 obj
+<</Filter/FlateDecode/Length 1469>>
+stream
+xÚ­X[oÛ6~ß¯Ð^yQ$uiº6ÛRté¸{iA¨-)Ü$ýõ;ä!myâ`
+D$õñèã¹ÓÁM@þhÆAä$Ër
+ü²åH
+åÁâ*à<&	
+æqB(
+Õ§³ÙçÅÛàdÜ$Á-H'4X\0"¸¯àÊÌÊ	ã	øT§Í«£a_ª+øø×\¦)#¹ájÀ7U~ÍÂÓ×ç
+Ïø$"4qðG<á ¯O·B)ËH:Ìpr{$
+ôg¢QFE¹¯Þ½ÛÃUÊr!ü
+ã ¨90ÎbxcOÄX!>uyÊZíÜ¹þæ?]¯µiåGrâg/?¬È@°Úy½8}6ydímÂ#ÏãP:<ä°ð,NC°räÖÊ@-N£P¶ðÌÂÆþ·%bÞÆQÈÀ²8ì[ÓÚQ¯º»jôºèUS[
+¯Õ7#BÖ(£Õ²lÖí¦nêúBÏU]¹¯JÕfCoy£
+KU){}Ça[è¦Rwd6Ob~ì¤yÃÂæ
+ýRu¸rµ©KÃ
+g~µh[Ý´Z½Ä
+·Ké ò2¢I©d]ÞïïQkÃ4
+ÝÀ4eZÃécF8\#ÚHc±=6®;mwÊÐëp­ÀMÜ*Ù,|Aåàd«gY!
+Æø¦©
+¤Gý*f©I*ío§L»OIïá}C
+Â(Ìéç4%"¶0=4,ªr$è mEÜÅ}Õl¾¬¤
+¿
+¹
+
+l²Gûä¿
+C/ìÆ ¾Íii2"f$÷;>;¥÷¨Mçæ¸xê¢R ï#5½3
+½êf9IèÐZý
+8åü<½Á}Ý8ÇR[ºÇ÷6ê
+ýýÍófa<Å%$N÷xVÏÁý,ÿù§S½{&¡¬VÅ7}¡ËNO&¡¿=	«RÀÔ¹²6,Uo¦÷Ý×õ±÷ÊAÁ-htu
+
+++U_?ù$&Óã7ë'2¥òbqþþj:Í[¦{©Ý
+hÚMbL¤c{s~²øx~vòf2¥ÙÞñ<& £¢Î24:býË
+RJs¾kéÊ«ÓV%*b4»eb¬ÞÄ~zÛFó)rpØgï'Ó
+!#	ßÃ¿nÅRÂ ¹å
+úÔb)nb¨uÇøÂUËÌ¶G®èePlñ9è[RÓ·$¦oa
+*u¿Û/=zå3ÐÍV¼+ÖíJºoSúnéwÕsMÓø¬ë£=ÀíRùæ±<\f.h³
+Ò6/oi&ØËn¸U«´þÜ¶F
+> ±Z©µª
+B°P
+MÄCïeP¨ó]ÿ¹î«±Ô$À½'¹.t
+È9;ÃSo:IzAÕ»Ðø°ìÀ¥|BQ5®iu½ÜË0kÝÖÅÍãývb$À"mÆöÆMJÙN3ù|a¼l^B8Û	0¿
+4áý
+4Ç |jý»ÐÁ |Â
+{`³ÖJÑZ°Öê
+L»Ýß¥npt6ú_¢»MÛ®tGdÛóÿÉÜuù½{úÂ¤Jçòp
+²½ÞcUÒ©µ¿
+	6í®Öþvù}<Øhæp
+È-úÁMhs
+Uw½,ªÃÆæÔÐ·¿/
+6ölc'ì±Bn^
+7Ì9ò6/¶¼Íjó¥/Tm¸ã+lkÌØd-èT
+¬v5)Ñ,ôK'À+§Qö^6ÚnKõ²Ï#úN¼¿
+Õw
+hËëgÒLIIÈVP3vcÀ:;Õ
+"´µðþXòØ
+endstream
+endobj
+237 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12
+89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+239 0 obj
+<</Filter/FlateDecode/Length 2078>>
+stream
+xÚ­X[oÛÊ~ï¯`_
+ª°6Ü
+o'è8=\ûÄR
+IPÐ$m¡H
+¤ìøüúÎììTL
+FaðÞ¾
+ÍÎ~;:ß
+îxðÇP8a³(vÒ­ófí¼z¯
+î±Øõ- "`\:ëì³«Ôâëú ¢BHÎ  "ÂÅ{ç^üñûé³õùÛÓÅRJé^¯ÖÔ»z­rßº|»>¿º\i¡gkç»Ã"ßyÀß
+8óCgë(_2_Ùqé¬¤cìpÅ¤
+¡0Ô Hö§
+ÉÝ.-¾WF]!
+ÎYìûæ3}¿ïô¨£b÷üíõÊâÕxþ×IzðöüzuBò¶û²+ve#ßs³üÇý|
+iWÔUk$ÏÁ#ÁB#èé1À@úäÜ;¼
+îÅhýë§ØñMÊAg
+ÿÍèàPK8W$ ñYÜ+BJ,}á»_\jô:íìÛÉlçé4÷¦´]SoÍ 2íiÿÖ¶æ×¯}ö@0IÜÔÖÒ|:j?`2:ØDXq®Ï
+Ñ¡?-"t" jj"ôÜ|mäÖú¿ÆlóA ï°H¸]Mpäõº&©ÚÛºÙ&xý&Ý»â
+EäÉØ5yZowû.ÏhSÛ%Í²¨2ó«9ô*ÜÐi½Ñ ð<|­26ïG|]»KyÓq¹7½²h;ìq·¾µ3w-}iØ
+L­î`MÄîÍèØY·l±TJºÚöZÝ¦hIêí¾ÒL§ùÂþøn×ÔË§êï"éô[îÃ
+"}é¢AZäUúHKZ
+,[sMÀ<w*# Èhrên	ñH4)Í	mAïQËOì&¼@ sÛI{p?ON óäßê*§N'b¿ä¯ðr¡ÞþÏó
+§®
+Y ðöñqG¯Wx¨ÎÌ'7
+8sz¥o
+ª§¿Éêý
+ø*<+x;i©öÙþº{Å¬8¸7	H÷5Ä Äa0!G,¶;¾à¤£à`M~q$+Àö'4¾¬5U Æ¿,&íÀ£ü`/aëSÒ Hl¤¹ômm¹®u_=ê×4¯qAôzKW
+Ó[Lzãf/¡û»<ý¿¾ª?^BMt\eü°W4i§ÏV¢¹	%´
+JR\t©=ºu&Z»oÛW#B[èÒ[2,øö<ú¨Þ£ãå×Ûa^­¯¯þõ÷S
+'ZÓÃ"Ç!äy¶¯æ­º
+µ:ûí´»Ñö¶­ivC´ÃÓòMy»^¼{sõî?«¯3z«Oèçû0'
+
+ mI!|J»8d÷6ð
+³9èÃ'h	±1Â±À£<ÅÑìúlýéúòìÝÑØFÌ¶LÇ
+rtN!(¢GT@"÷×8G\J£ðhw¹I½
+s"%OF¤ÈÌóCz8gS8WDº¼Z­óê ÿÛñ¬=Ä\u©"Åb®±
+Op¹fø¼¢lGF=C#ËÐ%jG9mè¤
+gl5ØncÑ£È
+mziùdKåþ8»ÑLý^ìÀ¡¤uKÃô)ë»§ÔÃ¦°µ±»IpòH]u$G¤~c»x
+%Ðè
+EYR¯É¡àÓ)¢<HºËb[Tv{0&IàSöJH®âÁCü±mÛ©p©ðÞl¶"äRq|ê}³9øR³,×ü¿¨h®±e
+ðÖÚ·á+åþwê½ñX
+¦ÓÌï£¬%4;*Ùk
+
+±Èú
+dÙzSr2õþáÒ¬£¿¿/åüu
+àsäiä§º*{?^
+?`FDMíP¦àdò
+±.¢`_A²¦Q¦õ¾ÂõÎ,·ÚpwµÇòTÆb¬
+ ÔÑ*å
+øy`ÂK
+×H}M("|h¦cB=
+à!dÔ+ª¶Ë
+KMXF«Ñ,µI,­=vôQ*#ëù8AÌo
+¬1»ÿÌzÂ%MbEÿd?§=
+n\K² vûZ`|ãØ|%ß¬}
+ä¯A\
+?P"Uq¡Wgë.)*¼0Z¢ÔûèE5u5¬2?.'º`íÑNØ÷à
+ÐÀ»´øÌåT.Øg}2o°`üYmÞ½ú@ZAõTÕ	Á¨vN¡y:(Ï~Öóçé0øi®iº¾ÜÎ,ûX6éÔ¥ê}/Ñx1Y7(9¼ÉTcåNë}c¥T`úê¼;C­|â$®Û¹0 5Û"Ë|jËÇè_&´RÍ¨ë±Ðæ(Z¹Ö5r«Úû@ýTyÜ­ïN
+¤JSïØÈ; ë/L&Ó×Aæ+H²ÛE:´ª;SÜ÷a ¤õ
+ÉÈ:úy^AnrÉ`WRXÎòJüW1­íÛM½/3KEûÌþ@E­åÊ#aè¸&i 
+×ìh©} Â¾$
+Íöµ`SéÃì®Lª¼£
+ ôX_q 0oïUÊÁ0
+=Nb°¦OÀn« Ð\ÓÈk8þà*]iª ¡Ûh¨i ó:±1ué¬k´6Î¹h8bäÓ/¶IÛÚ³³	æOÏ/çúøÿø=
+endstream
+endobj
+240 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+242 0 obj
+<</Filter/FlateDecode/Length 1288>>
+stream
+xÚ
+WK£8¾ï¯àH¤üf¥9ìJ3ÒÎm4¹M÷î»$¤
+Loï¯ß²ËN D6ëñ¹\®JÞ<Éà'&JDÉvü¹I>}åI"+ÍKÂ9%%k*IÎMõ3åbõ´ù|Ù\"
+°2'Eá±,bEN¨cÿ:¬Ö©´ß÷¢SsXQÚ¯8í¾;¡¾æùHVrpÈz±>MXøZZ[®¨NÜÖ¢àgxè´
+VA ¤Bê¨¨ã¤yöe_v
+¾
+K[îMoì<ËÑõ:"Ïû9MäÑÙmyÚÊ Â·¡¶¦zð+×
+"D²Î{ ?ÎS01ÕßC×
+GeÆxÚÚ
+LôS}MÓº
+yÇ¡çÍ½tÃÖMïpd
+³mß
+Eáù6
+HqT¦"÷ªP$Þr}7 ÎØÍÎ«¡iål`SÝ
+p¦©÷uþÑÛ;"4Ñì¼#O¤jfö3¢ò]
+O:ÙZRÄ}Ì(R(]D$Ì
+ÎÉà.¾Ö'ÌçÙä"h¡èÞûÎX3+)®MâS«aÉÉ//¯´×¡)q4z}ÐQ
+vNî1ÄLmYÕå¡{\á0Dc±å^´ëQ<ö¡[ÿ?öø|ßÕçH¸Éõá?¢ù >
+Ú@Ì­¹ é³Å(Ä¾O
+ngëÃ?
+ª
+îÄ³GyzÅB§`±Lwmç}.\ú³¦Ûµ
+Þ5ÏEQ
+K½Kð¥´}íÒ¶#úßàø[
+XS"3H|ÿÏØW»s<ÇÊSw9P1<>4-ÓuN 4òøË¿åþØø|(Ó_+! ¡
+Æ§,Øé¡îËçø5¤d8³	¤ôüÃö¹3öóÈXü§öÕ Wïu¿Ã7yM@¥
+0U:M>©Áî÷YÞ
+%ïI® )ø éëd0AÃq¢I~$ßgàRJ>^/#ü*oåv« §ËSzVç¿ÎJbzÍ¦yáîÔ³
+§+;&B©OuC&WÐD.ì8q[G!S²êXÅì¨bÌ¾¼É>Àqb	®©;ÇûÉzI7K-¥4òÃyðc8,oA>Þ©ô	=s1§hüôÑn,Kgt	,]µ\&>3)½U°ÇõKL*_sÂ²H
+oÃ±×ð,QÃ½-ÜÕ:Ö,Ë
+ÁX&õ¤dÊò=RÏJYË¤Fñ,/J³ÂU5ûKoä­Ý28g!<Ë~°ËzRpAò
+NG
+<§T
+Å9=+¼È)SÅD	pg¤ä_°|T>RCJì0¶*ÅÝ*tþºÒ,uÜWÇr[Ãöc¥©k8Üùá6¬+, <²}qÏpÿ»mýPhºkØLWw
+·Ú"w
+ëëÆÈ®;ÝBÕûIó
+«j7Ý
+XI
+z+eG÷=^¼XÔìÉÐeàèÜ~Ààj,Å
+×Û¡
+rõ/^x¬Tº®%
+u!¬Äb Áîm[ûbÒB®Öû
+ê¦Öv8qÃ[¿î<½Ø;ecB
+ÊbÌ®
+>n,ØÈ5¿¨
+çÚ)¾ÿö?Ài¸Â
+endstream
+endobj
+243 0 obj
+<</Font<</F4 7 0 R/F11 84 0 R/F5 8 0 R/F12 89 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+245 0 obj
+<</Filter/FlateDecode/Length 1173>>
+stream
+xÚ­VÏs£V
+¾÷¯ tÂ+ï'=eS§õN41ée0µÁÜ4û×WB`ÃÛ{èäüIOÒ'éÅzµ¸åÁ·|aù&dAh%+ësdýr¡,î±Ð
+­è	®0K+J¿ÚÊ8Ñ@)@DøË=Ï³Ï.ÿüýìó,]:®Ò¾/"®/ð«ì»«óh~}µhÎ"ëÕb¶ÞðNÃö­¥´dZõç¥µ°n(ÆÐâIeº}0 7gävä¯ßºp
+´8g¡ÖæJ°0èâ}ÝäÉß
+í¸n*¾å*kª<!åüüvÑ;QC'B0¯OúÇÉk$H
+à|¾õ2*Åé0ã´©roÌ÷&99>»¼
+aÔÉ0vAèÊ
+-ÐGBQ¸ZhûÞ¦oöÂOX²rÕª¼Ò¼3u>
+ÎDLSkµ¹·í°7m
+FF+BÆù0`Õ¾
+ÌÐ ùvSÒ·%4U\ÔOeµ¼, é)û9ÿÍ³ì×U«õ¦ÉR2ª¸ró"ÍÖp 
+ÂSY Þñ
+ØëØmÅ¡uc"«j¼Ò÷ì¸ ßÒH0®7«¼x¦Ó·¬*IZÇU¼\Æÿv¨
+¾®Ê.«!¨#Â¡<
+ZÆ»¶cë@ÃZóp×ÞÛtÚ¡0Â^/ã$»w
+c|Wgt[ùDtHhë@
+sm^òÔ¡ý´)OÏîµñÓ¨ò¸Éè·¶öðSvïqäY¼mòå]VM¼->úÂÊt>ªt+B¼Ó	Ù#©óPç2!|eC?²õ7/¥ð<6Tx Å3°îõ
+£ &^VY¾÷e±¾9è
+s¨ZYaà
+SB\Ó9y¤K;eßÌ`ø!
+§ö>Ø¿eB½ÙÁFáCóßæÍöÏ¦ò#üéTë¹ÂÃp\î3-h
+
+Ííä$M&V,}OuMÇe6Ñ©°ùaï
+SûÚß.
+Q±Þ
+t¤ý	Þ+ããÑLMAÀÂÞâa2
+ÌðaÛgr*WG2Â5»n¯ÿøùHV¶b´m0ulPZ-©Òw¨½àvÝÝ^Í~ÝË®0
+L¦ÙÕðJs"9 vóx
+¾ÙcE ù=ge[¤«­%(Ä$çÞQøý¤ë-éí÷°­Ó
+fëÞ9\ÓÀ0aZË«ëh¶Ø?.3j?ÝÿûLJËUðûTUÎö¿	^`Ú'í¤¬ª¬îV^¶O
+êw+¹=á@¡!;e'qÝyß~²piái·Ý.ÄV=\¨è"Êy=ÑÝ¶R£B&Rz÷|±£eS#ÄãeÛ©lðª
+>eFÓg¬VA?l3jËÇ&Î
+\çô=F('P;¢aEwi[iP	 ô$
+¨ÞÖmä_¹|(éÇédj(ñ»i<ÿ/^Ê}^ Ù;¦ûè	fäª>Ðáþô;À
+endstream
+endobj
+246 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+248 0 obj
+<</Filter/FlateDecode/Length 1548>>
+stream
+xÚµX[s8~ß_Á¾áÝ  vúÐ¦éNºvºûR÷AÅhåÛ¯_	I6±qãtÈd&>Àáè;}çç
+_þA'DNÄ dí¼;§ï}û±3¿rA À ±3O¿¹$}¿wÎçÎDÔ¹V¼ :kP
+(±×¹óÅù¬mÆ$ @Ùú!UjÊ`Ýën÷Oß!ì@bJ6 å;JùâìòÕ!
+Øêü>jKÉ(Ë××|F}75ºCtHcÑÝG'ýî
+þ JÒ#¨ëß9{ýáÃÕa<q
+¤0Ð~a Ð|
+"$¨QjZÖvÍÌ£º¯ôB¦Qõ
+WÿÖÉR+TµR+Ü¡¾6B×&p+"k¢kå]" PÙ¥="ÅÊÚË²µn+#ÜU¥±µÐêÌ7¹^Ç.ÁÊ¥y|¿²n¤z#ñÒcöòç¹)`¿HÝ³ùÅ§SF£/éy²ê 
+d©¯Nè~3I
+hzªö®«
+¯Ý3¡º
+Ì+Ãa´­ÚïÊ²ï¶¥^Añ
+.Oõ*g	3/öæ×j	Ës^+¹MWU¹à~òu~v¢¥F´V[G[Ö©(XË¥D.[ÏPè./fòi«c¢ÖQ P4Ì[R©hEYÈ0Æ.+R-hÌ¢X©KâÞ(«L¼VÿxÎUfa¿Ì_ÿN	A
+èÛ&S6Øi²°%ljz«gTâ$MFö¥d5|¤e·ÌùHÒ$µIêðUïûxE@\d[}t[
+Í÷È÷}àë
+·f©`
+Ê ºþXª+5¸ÆF±ªîA«z\¾Öªº¬úâRÕ¨n¬KU"Ôîéª	ÎêêÚàÆ.:;ÌT©¦S`Ë_TÝûªÛ)`V¬»ÝÚÔ³:ixrt¼$L ¢A®!\÷qÈn"ZuygÑý·>µU©cZJþútq¥[óK"Z
+íêbSø"©Ñì-Ë`òd¨[ vhà½QÁñØÐØvWï~t¬êû.µ¨å·ÌîúE¿7ø
+
+R5LRkUï°
+èû#V"@¢Ý¼,\Yà²ËìÓ=äY
+0S¸¦ì¶Kù8õrÖ´Þ^¥ï Çnp<¿eb
+Ø+®}Ê[ah.gíAGÈ/aÍÖS@Í¸Xe*l­&¶ÔáT·ÄÁó\TM)RëÀÚ@×¾[_Ép?'ÑÑÉ¹ö®´µ
+9Ûë(xo
+{,áj§ïljÞ4]ÍcvÛÌìD; ¦i"é@öXÙ@2
+
+~,ÖoövÐ¡$¢0
+F¡d¶Û{÷ùºêK×òÄVXì§÷MpR¾ÒÏoÝÙ$­«?ÜHBÖ­Eªzw¤{7:.Å5+Væ±ïÁ£'¡ypóÝ|
+wÆJI]®yËëf¯b÷Ðá"	[Gþò|þõòãùÛç04zðÊøùÊõùÙSïQQøã0
+üÝuX
+
+´eêH'åmÀÈwBõEEí:JÕ«o"æ 2v2! Ä·Ñ:ÑÉù«xÄ$ jñ@)É¼LâþÙxÏ
+¡cGÜT4-+Ý^y|g|6YÙÕvUþË Ógò$Wmÿu<ñ©.öl ë~Ü6ãFð¢Ùtç
+{vñÉ[²§¦?=ïÑOËÑ;8W»
+-]Åf8§ñ±Þ#Eá±ÑøëËü¢
+$«Åx(wüucá^uE²uäzFeùæ
+ßYèÁ8@£:~K
+}9X¨ï<EÑ	 ¶ê¯­¡îP5ôP}wí¯Ón)Ê®Ñ¶G~K¨û,(~4Ì¾ÿÐÜ§¿ÇRâõñ
+¼õxZv`vK^µli9 UÇAÍÏ¿ý7Lål
+endstream
+endobj
+249 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F12 89 0 R/F11
+84 0 R/F16 13 0 R/F20 134 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+251 0 obj
+<</Filter/FlateDecode/Length 3061>>
+stream
+xÚZYã¶~Ï¯PåªâàµU~½²³v­×
+¹üI¥0"4b"µ<<üút£
+3ÔÊNmÕl4@_w»úºâ«þñU"VI±4[í«×ÛÕßß«Yf«í
+86"f\®¶ù?®ÿµý
+éCHÎ FäHÖ
+apýÃç×¯ßmoÞ\ÿ°ÞH)nn·4úñ=þªàý/Þlo~ütk
+¾ÛÒÇy8ÿzÌYYÙ~Ü¾óNªR«)û«³¬2aR®6iÄËÉÙYÖ3LXo;ÝàêÓ ×¦Ñ¾v$]Ñ¯9­7"
+jø»µN$AÝ
+ãíû£ 
+±
+îFiæw}<Æ}£©þEGúPNºÙÕ-=î`=eýpe·zãE]óã¡E$´,8h|C
+´\ø,7
+¦õ
+xðgè!º[Ó
+EYÒ¨1_û¢1N
+ýSÇ¢ÒÍvÚ³wµóhj
+°Ì¹O¡ûÏÇVïã"%8¾{»Vº"ÎL$ãíZY¾5ìp	2-·¸è#ï, a§5©*cÝuEÞ]TDkê´ÃGèvgªvä[DJÿvæbòe	¦ÜïB.£Ø+¥ÑÞ½¤s¯³£tÔåÉ)K¥ã@[Z^Ì
+
+ÄK6c"v
+%,æWÎ9_0ÇÈÝw;þ7ø#û ®U"¯½n
+~ìË¥¼Õ!ê]ÐCÄOµ'»õh4Ì}rÓ µMNó
+âÀÚODÜÕöé·5:IU
+
+Í=âFÂù0­u¸ÎË;d|´"
+ºM¤
+Dq0ÎÕHÝ<ôGc¿Úµ°`R{à|gñq6Ó°!>"Q¹
+zÑh{Ô+
+
+åµÄ·Ú©>õG|º·Àh]W\åK«ØÐG*¦ú8ccÈOBMm,2Z°÷Fï((TM¹Fp~Z§
+Üs@Ü|¨GeÕP¢ÀUÞÒ;;]UuGbúJÓ¾îÛòXØ:#éí22-v²©¼oê4G¸,ü)>Ñ¨5àA9ûª4mëèwv
+.r4ºíá«Nb2:ýWa*ëà]81z&ÎZ·´Z1A}Ù3O·ó"½ìûÊiXòA@B
+"!\?ÓUK4T
+8NGu 7Zê¡;Ñ<e¡ó
+c/W]; ÄiNÃÛÂdRzËüK"dÿút*
+H´°[T4x@{¨û2§1d
+ÞÐù¼j^f=È1í½íö"_pn(k¤gëj;CÔ,ÀÃ¨B°ÓtcO¹
+5(Òl Ñú£KBpÎ0Çæü$)Ñ!Ð<5=M0gHGTª8
+âä ª¢%R(Z"î±ÈbUL¦O< ÆÀ,±¬èhU/Ì9ÚÑÑ®ÿéÛF¹iwMá`5¿D¦|1©.Öf*¢ÐA|SÙ *
+ÚNw}Kwwy_ÔþñÉF¢nþ&ÔH?¸9È.¬"[fiñ¡ó_tj¨öÌ{ÊUs÷
+þ¬KXLkÑ}pÈm(écÙâfã¦:ú@MO{í8mÄé~û®oÜ¸sÜNÿØuÐ ¿qpkÌb
+(L&±¢»
+Hº21íýÒ÷}c1D03ð5.Êö¢'H¥"ãF=aÂüËÖ'OÈìÅY$ÊÉÁÓóòK¥à´cá
+~;}ß`û
+#WiÆÁÍ»oiÓ¥éªEÔDpÓ9Õ®<a{Ê~ô 4ØuåM@UCp¬ï?9ó cÑ%M¬á¯Ñ¾õi
+¸©-ºríÞËyð
+}0Cd<±óçýÙäÄos~­É1%àÐú$LQÆ£®&>gØ	Sü¢
+²©
+ð#Ew(ª%ÖîÙT% 6þ¶Øp±8gÊ×æ¯ü
+>!dÐmÇ`%¶XÆñ¡y¨Ø=[*&¶Ðaõ®L °`Å´CÈdà©}eõ¤ÆüVG,Âe¬ >ôx. 	Õ
+w
+<<4®f#§	
+ùÌ1[_^@±D
+.¬ë¾#ßÇvµ»°[/2¾f*¹D<ú¡Ñ'èÆmÑþ¼«]#C»ÜÙâMøâ
+¦qDÉW|
+Q¬³ØÕ@øå·©ÂGoì¡¼¯vN)ËâÔÖE>¸J8Û!Øí:5|YæÚNOÓ-%H¸5bL¤²®
+®Ï
+ÑÛâ¡Zê\¡ðútV±ok25A
+gr¼/GoUÜä~CYJnl·â¾:uÝvtB/¹
++Ã3KÅS{á `=ynrÛG¢ôÂèÝ<@[[aB*ÅÑÜcw¹Î¹ì»´m{BwÙwGfë»JHß¥Môà^î¤cA;YÈ"ïJ¿®NKÀî¶³ý7|b,
+@~}zk¢Úéãp4Íq	üRèÊ²7-½L®*ä¸8Tô¡ÏÌ?
+âè
+*ÚÖ
+Á-¥¤÷>¼1ÐuY	ò-9¢iÞë7}Fb]p
+îÛÊ­gò'7/K·Êö#öÓ°
+í:
+¸m@f×øóøxû%
+'BÛàÎ:ìê ¾yæeIàZ
+@×@¡t>
+ú¶3'	ãv¡¸´ÛSàn
+«Hzôp/ÂUÂ²=#
+%Ëâo
++¥rÌ$JÎÒèÏJ´
+»±mä¸)ú:|<J<4PP½GÛÃ>éIÇxµ.<Ë0è|¼,ab±ÏgÎJÀ3FÎÈÈä4àpm>à
+Æs&g1ÑgÞø_ÓÔ&ÅtV^D	óÍ~ñÊ9,ì+fÂÃ,:dâSH39x
+"Iß»SîÁ±î^¤HzßÆø8ûÖ4¿Q+EW§]z¹Âý
+
+ÄhëbK' Úã"
+|©¨R©
+
+AO¬ïûnI	Ø£ûJõ´xÈª&JPÊ~	:¸i©1ugX¦£GË2æ¸x¦xÁâ¡0üÛeìñµGpq IÏÅE©ïKcFw$v>N'®X x
+ÝSª_TtMòÎ#9Ï*±?kôNÀÍ;<
+îoYäÅ¾ÈêpìfkJHñ¨©³ËÊôÖûnYÕ¦ÙbÀÿ±A.½a6¸`2B(¢ËãýÚ´i"(tà(k®&¾%æÅôhuúî!=o'E*þØíÅExU9Úkv.fGcöÿi$E
+t2éá	¨oùÝ9¾
+¥5zSâ¹3¢tÑ¸7ÍÑ_6i×X	wË!ó==ÞMNPæ",ô>t
+µÁ:âA}:<µÅ¶R äø©×ÕÆ·÷KÔü¨+L»TÏÉñøÊUDìWÝi\CV9ªlrVyèéÈ·f7^EânUEÁ-4fPrb²¯÷ÄÖ·pãÌ{VvZ
+N>»Æ y×0àúÊ)DZóOR8NJ©rRÃÚ=:P;.³
+õ²®T³ts®"Kÿp®´wô}]´ÕöÕh@P5È7§EFWÒ³±
+Y ±» ³só²äÐÕ.ç¦
+1ð `ùp8|÷2À³ñdänÄÜÉûÚIül÷Ñ3À¼¬ÏÁ%
+egIêöuã|~HLp[Çààm®DpS(ì2æþÿDMGñ*Åk.¼.ñ÷6ÜC^òhÓ[ÊØÐ´ÌÃU8]RãAG¾ãm'	¾E
+ûì¶HW/ûhûArÁ
+½þL{C!÷â8¬\W`tÿCáwEësÛÄ5_Úö§¿üÝHáZ
+endstream
+endobj
+252 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F10 18 0 R/F5 8 0 R/F12 89 0 R/F11 84 0 R/F16 13 0 R/F20
+134 0 R/F17 108 0 R/F22 150 0 R/F18 112 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+254 0 obj
+<</Filter/FlateDecode/Length 1954>>
+stream
+xÚ­XKã¸¾çW¹DFÆ\ñ%JÙä°
+ì&K  Yï-Ñ¶0²ääîíùõ©b¶<Í Am,õøê£²_3ðÇ3#2SÖ¬ª³æ}ÿ}ó£ÊxÁê¢Î
+öR2Ûq=´?çªÞüòð÷ì×ÂÒ0	²%guíekö¦¬æLµìÃÑm¶RU¹6Âäý9_½i8Ó%/=o¶ç}[ëçi¤æóf
+Ú\Óí
+®ÜLû,qÃñqvÓS7
+èñw¶øïi#ªÜõn8,G\3y7Ì©k¦ñä7Íl³UUu3ì0wK7ÞªmeXQe[.ÖÞ=¼	¢RæãyéÛÓÃ2â¯Ê'Ûv#Mu3ýÚy´´¾Eøëæ2¡
+ÖyQD¯?äÌÔÁ!»B	L ,ÜåöÑï3^èßòÒäýÛ§Ýæí Ã~»ã^%,½
+7áÝî>*×þ
+ö. 3>u'¸øp¥RÔù'7t4Yåm7/vh
+­
+(à0w¦#
+(
+5ï?Xôá/}K[ÐñÃ³sAþq#Êü%XáU¬cL;¸iïï7Üè°u>æý
+MÛ¾;
+ZRTÛ±ï¥KÁâé@fu:x¢
+ÌQÇdAËõÙ!n³tË¥u¯-õ­U>N­M
+ßÉA¹h:ÖÁ}0¿·4¥¢×`4$'ÑÏX:ÁN
+2O¶JÆ°[ëÎg²ÿl»ã8uÆí6¯­8zÍuI;Ôp~×ÛÅ;
+üIjtÔ¸J*ù9U,\WdT
+Ço1ß!O
+¯@óK¯Ôaý©³)
+5ã<H\-Å(·v
+ÆÅb²~àÂMhu;Úg	FÐ#
+É
+¾öøò  ªÌjÆi {g(
+Ì±·áù4âî»Í|ùó±ë¢üÞµ) 2xÌcÊ
+EXÄªN) ¸IÌ¨¨e
+Þ2
+æîtÚóî¼dB­Ý³
+§ñrð&ÂÉ`ð0ã@Ov8ô.ÛÏÞt	£~
+ÞëXÐJ%°Mòt
+Bé2!×gÞÊü[ß·Ó±Ö×tôûû Âor
+¡X¥¿>Óù]¦CâÕ¯\èzF
+}E¥È1¢£/NàèqÐß¿¢/®úâ(¢/ØµÖ¸8ã~½Ø°,ðì1Wºe¾3Å§9>Ûß F^Ì
+£åµý8+Ê?ÄNý[ìÙ
+Æ°y·Q
+ØPÅâüÝN¹öÌC½HlóO¥7 gZ.¡æK¿Ð$Z¿}wê|m À#Fîåî-
+N^ñAúö°[D%áQ¡ÁÀ
+q]aO
+v½v©/CNy9Èw_	Ç$rS$T 
+GùcREÁbÉ}ÆR½6ÂÞÚæiÊL²LíQ¢#¶W7,
+Rt,ð×#Hÿsòmö©k©*Ò2G^:Nc?
+»íd¯Ò3¡#
+>Bç=¶ÊEÁªÐ2e¿ÏªÅ!cQ T
+é!
+*Á¡¥÷4 'Ó8Ï4Õ¢à
+	5 zC@ÚzÊÝ·jhH0n :	:T!oÐXûÈt0/£§Ë4¬BO×u¦^O±©ë<I£1bÛ«ÜAÓ§Ð¸£>>PoOPLò7LXë²P­LØÑ
+4K_	³µb¥XÅVA
+ùsB½û^¼]««[v$ÏVl¹Êo<dYÜDÖAÅLEÅTxû*;\/V¨:x¸$ÜînbWÏÝîO2¯ôëCë©wÏ
+Ñ¬Î|ew§ö7¸@Ëeðo¥ÀR{Ýçáz«t^qPÆ»Ü*
+}
+ö$¬0qýÿ±¢
+VèhEÒë×vÙ~`°²`òiêvÿJöQaªû$ª:
+XiFl0ñ3,ï/Cèed«¾»!pG*ÔÙËwK3&Y¦V7ßÞ¸ê*è|­ilÞÔT­ù*>»~¿
+)[j¦ï|¶Ã
+0~
+Ù
+¸* %uåÍÄDÃ	J4ltÂ°Ò¼ûIàjàLÛÁÔ·o$mCîAãz7/D½àq>c¯ð­KúÒô-|ôÜ
+M4¹ýzN¾y!Ö¼cfc;ZhêØç·ï°oÐØ|}^x4á}«]s«]q­]l#0è©"5ûRÑ
+±ä×öÜÒ.é«Ô)OuKÇ¿P!¤P ôöwy­Ä²2ÄkÅ»¼v%ýÓBÁsUøµíS7ÛG¼q)ü>0þ`?"ñ³
+³á½X	ùãèiàGe|>ã#1ÚËÐwý'<0ó´ñß5.n¦gO¬¯Ä
+
+Î%ñ
+hM¹ê<åÂAÓ¸ó¿ç
+>)0%7Ïñ¶á¿Î P<¼ß}d8Ñ
+pâõ
+Âóïöêïýî¿*
+endstream
+endobj
+255 0 obj
+<</Font<</F4 7 0 R/F11 84 0 R/F12 89 0 R/F17 108 0 R/F21 139 0 R/F20 134 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+257 0 obj
+<</Filter/FlateDecode/Length 2210>>
+stream
+xÚ­YKwÛ¸Þ÷W°j-xðY8¶3cÔéÄnÆ³`HØâIj
+ÿûÞ
+ DÅsÚØ
+âqÜÇw¼'{üs/^
+¥,I½|ã½_yÿü <
+°4H½ÕP,EÄ¸ôVÅ¯~,~[Ý EâPÉ@ñbÉ ðÏ?þû§ó÷W«ëó¥Òÿx}·¢Ö§øUþ_n/V×nïÌ¦W+ïÉcIè=ãgaìm<Jª¡_ywÞÏÄcêqÅ¤,qdÈAíÎû}siÙÒã¥aÔ
+$%f/®?ß
+Ê¡)KKó×Ù-$K%¸¾ØoâòÄUÄÄ@C<O ­S]ó f1	û8¡uÍ"S
+ü­e"t¨Àr"à²tÏ1±
+EèßûômË3jûFÖkî´
+m¿ió¡Uì[º±Û-Þ}[¸0aAd1&2Ö?)b1LK0çP«E"ý6«»¦ÝÄ~µÊàÂÝte
+r 
+¤ÿàÅØì
+Áíßhã¶±G<¢Ô"ñs]/Dì÷mã T÷
+VÖõ°FböMU aÄûñú?W§µ¤b	ý Ð0ÀîÇ,
+l^3O
+ÜÍîK¥g4îáxÑ·U2k$
+è¶Ç=¾(Áö÷y±g<¹%odBd¹Wï£Ú/Y],·YÛ3$ò	ÄfãbD|Èø
+Ì
+
+o>7»
+TEÌ^ÂI
+oj+[5e1E¹àóÕêÏ·W'',L&KæBhçL"k!÷ó³"ÿSøû+u¾oDT`dua©Ñå<
+c&¹kh26ßE@ý´Ëú²±vm
+èÛ¯­I¶|,ën°õÕçóÅÈA&,IöbÁÌ¡	Sb~¼[Ñv¤¯^Á
+¡G¾ý´ºº;
+Ò©	ýÛÓy+6øEZÎNgnÜÍ!^¡äÌJ	ãs6c
+7!ä®¯º§D!S|Hü
+íÑ)b
+t¨âÀÏ¶[7í¨
+"(k»iä¿`Ü¢1½?@®ëmâ÷DøA7ÃJ\I¬A
+Ø}1çè
+)Í
+q
+xFÖ>î66wsàxáªbF	2ÀÂh²ºÛGp,Ù£¸çn#B&ã1¤
+2ô?,Bf
+¯¿fm
+z±ðo.ïÑCã®?PÔ*
+¸,Æ%
+4¸«
+«ðõ8ÑZÝ¶ºëÐ
+Ø-kr¨Ìèæ
+2ãnu8Ç
+ulÓÔÖ?²íf#!à
+n9º
+ò;O**@MDpÄô°À´8ÿÍ%±ApM©º°N
+lÁCVPEòÕ@1®ÀÌ/)7WàaÅTØ9øÇBØ e!Éé¡<ÿ:(>)Yîu"ö:)²!ù½±¦,7 3,BÝm¹m
+ RFVµ±»&Ê&l@¦ëiªÎú]U4^bFO¹8ÎQEù»ÎnF ý<ëtGsÏ 0=93ò«¦³l `ÔÓé?³xáu^nö
+È=®æ6»Àü¢©v6ë@ß	´YëmAÖoU2±úÁò@4UÑ~µ4Þlõ@wõ9òµÖÅ1Ï¨	¡lÜÂý`@3nD£)<gÖ ô
+ý[P¼E
+ÝÖYUÙ=QÌîeUQ«ÐUiÕupN³èàÌnC3£Ø± F3"
+ÄØp@Lt:4úÀ­7vÆÕ]
+ZíìòÖN^!òP÷Èö&À±¼Ùl¡8*
+5GâH"MSqì8'D1~4±¾`Vn·UB¦£Ä~ûuiG
+vu>eg4e®iSk+©þçIÏzû­*
+y[Â9«öûá
+6Åìn
+¸B8
+3ºÊ@>MÉØâ«×YAÄF(4õ6K0Û®§ì×bÄ^ø]ùXPrª{Ú¡Ül³ÜÒ7ödp;$ùË,{­V  âÕRi¤½Ç ëòÉ·{c Z×åÓacsJ¦V~¥ÿCÆ`ØÈ¬	ÚÖ®Hf ³Uù¸¶¾ÝBBm
+#yÓ¶Ôïh kfâÃÚ6 4øt3ewÊÇz|$9NmaÈâý#Âøx+È
+<nõ4³ä×}
+
+r8VJá´±»a^þ¼éN§Xã¬
+ó¥M
+xU\­Aýèÿ-DwøDÞA BKÑDHLÈ]<Úõè(ã4îvõß:¢*Êî÷YÊ[½ÍêüÅoiº²#uèlGháê¬n²6ï4¯âuGuùº#íiïÖ¦ ]Ê ±ÐÄÆð|5Üäp¬¡ï=ÞðÊºAÅ}Å¡ØÿÙ¾0yY±ÈÃÎFgvù¶Êr³{:äUoq·V[À`P.ÌºÚ(À¢íâú6£ñX
+§{5¶rOÚ¢FcÑ«ò»Ý
+C¥ 1^WqKcæq:¯«8J¯m8ó3Ùê's_Jùí7°u¹®;8èíÜ-«Áý£µ¹æ[¢ØY{
+>/9ÞEÍ-f» TC »ðW=õ³r¿zflÎL¨'5807Ì)Ã§çAkDº{¹Æëc0÷j­ç\Ü Yoç ¡opLÖj#$¥2®É@C
+¦`HüÁ1®)tq6}cÐ{6}aýÝD½¼}2uWõÓëÛ~rZ¢ä »T
+?X94rßI$×ªÞÀ¯5_F~þËæÂRt
+endstream
+endobj
+258 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F12
+89 0 R/F11 84 0 R/F16 13 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+260 0 obj
+<</Filter/FlateDecode/Length 1251>>
+stream
+xÚ­VMsÛ6½÷W êüO©ëtÜIí±­ôbû ´Ì±DÊ$ÿ}w± EÚvt>
+»·oÁ`ü%£')ËVì÷9ûð9d"ài²ù
+CÉ#Å|q¡Ø<¿ñ´ÝÍÿb§söÌx¢Ùw°âGë­X¨×a?_²kvI6S&B®Âm>ÖCs¥Ù|)áueöl
+ø,§Z#XÄ§è+7eö4ó¼³«ë
+ðQÀEäà?O{ÚÎN^
+
+*áqì0ï
+ÈmH"ä	bAÂ°gN>}ù2ÂSªR!ü£óAP>xHøÓx5½#Ö	_KíÝzôßG4ÈûÁ/¦ízÕÏ¬å;:;ÞN¹¦Ë¶ÌÏ.Îw£#®Ñ!
+Ç)bÀ%ÜÞLÆ
+Ü`Et0½®¦{
+0J<
+¡è8a·ÖKÝª}¨éÊºÂàá-Êohº¨Èv÷èÀmg¿¬òb=óeû9@ ØÑ¶i}ë,F
+ÌÕÖO÷é ZzkÓMËá¼¯mA;õþ'ð±²¥M¡S4ëWÍzÝÔë¦4;øý±¨èhq(+*{)WäpÝt¦w*ï0ØkÐ´RÞÐ/4Ãèiä¬µ%º×Òéå¡½\¸§dÑä5ßEN(ÓN]9H¡ñ½*F±@oÿ<ûçt7ÂGrï«È4(`ô¾¹
+
+R®ózs¿,
+høUÐ#	/1¬EQÛDd3JIï¦wIl$§ýàZ@½ã/fxË_ÉVîè·^cò~;;¨oËÇRiáÕ«Á£~\Ï¯.þþí@öÔ
+ÿZdÛÙË (.Ió¯Nç_¯ÎOÿØI8á:
+&6#
+	 3
+Òý%ôÈVÈPpa©De2 $D?Æ½é}
+GàùÅüôzw%<
+Gø»[QÌ4w
+Qß-ôËx¾¨Voqp½©H$J'2yê
+§%1©vTÊ²z³åÝ
+Û[Çzîå(ºèE YÝ44çÂ
+NÖqy0Ê-ö
+
+Ú
+v ü"C
+«òyS´´fÅ4T©·iQ'Ã0 Ä%êF00NXÆPCI·»+õ&cÅm¬--´õD÷z4¬$vIAßÚªHÅïî
+Ä}ÏT­·O¢[hK¦Ì"
+z°j|Ø8K3ò°okc*À»ÌÊÿà
+[Úåxëí	ÜpFo_¡8
+&uÊ6mîa8]ðÛ¢=ÆGôíûD:3`¡Èî<¾*¶[0úµ%T^¶Oova)kµ±/û}­mqâc]½éÞ³EPU¦ªMµEVWùáB4W¤-êp%mÁsKÈTîí0éóA±óÌ`ñ§Ãw
+¬Ö÷)+ûHÙ=V¨=
+
+8eµp0ûhÃöù
+ÊwyÙW2ðD	%³ÎÊ¡î&øõ°£©~Ä£xdeñ¿X©wYø«¡éQ\Mµ»LIö
+þzÿ?ý
+$Ð©
+endstream
+endobj
+261 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12
+89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+263 0 obj
+<</Filter/FlateDecode/Length 2379>>
+stream
+xÚ­ÉrÛÊñ¯@.	'Ûs½lË/J)vlÑ©JY:@ $!
+åëÓ==HäR0KOOïËÐyr¸ãÁwBáAÌ¢ØI·ÎûóçOÊá
+½ØÙÜÄZKgýp}±ºÝü ¢	)®ÖÜó<÷üêï9±¹üp~µZK)Ý«Ëë
+¾|Â¯r?}ÿüasùåóµFz±q
+ùÎ
+ÞpæÎÖQ¾d¾²óÒ¹v¾±Ã*04>!EÒ¯$w»"}ª
+¹B:³Ø÷
+Î<nè}êô'£b÷Ãå·k
+¯&ðÇx`À?PÂÈ \~øv}Fø¶}Ù»2ï¹Y~ãq?_ÁFÚuÕLS>x$Xh½e¤9çÞ¾z¸1?Ð@ØW{°SMÊÁ`
+þ¡Á@­¯HÀÇgñ@±ö
+ïÞ¸ôm3dv´]SoÍ¤2ß;óýCÚQL«w§ùBÁ-	m+G¹ó&£½CÄÝZÄó	?_Aã+º u!8i
+FÂíjüJ­BZ!ò®zaW&in ¤jïëf 67¡|÷¡xFÔyE¸wMÖÛ]ßå
+j»¤YUï`
+\ p Ó¤"Ï`í¾&s¸ûÅswIÀ4oZ3/{3JèSm#îÖ÷våáQc_ãÃ«
+`OÄî& Öÿ³"oÙj­t¿·9µ8ºÇ¢%¬÷}¥
+Ö
+{ùn×Ôë·äï"é´é
+÷å"}é"AZäUúJ[
+l[HÝt¬s7©2 
+MNÃ-A¼Ö
+¶ ÷Òø{
+Ä·]´:ý¼á Ö)\ÕUN
+8b'MVø)
+¿]þãâ¸µªbÞú"ØêÄ
+ä¬yÈ|·Ë·
+øè):²º¿°C@Ó[!HBà" ²{dë½YL
+b
+èL¤ûB{â4ÁÍ#Û·øÆm¬ ß¬fãQÌ~hô+Pj½]`ÒõæÛ¿ýiÍã
+$/S/¥XLS«%B«nBMN¿]uh=¬ÝÝS¤ÕÑUiõÆý\wÆ0Õ1OÈ¥äx·,×«ï¿|üçêvnð®<%O ²î#Éè/{Ìç¨C&ù òÍºc°
+ßH 5"XGFÇ|S*/D|ß.6ß¿}¾øxÔ=CHÑÞy÷ô¡*áä¥¹'Zoz)îqÑ%ã¥Lìíe¢£N
+ÌðS¯UäµÁ)¯õO{í1y*c
+Ã¿l.®Çºjþã5
+
+X¡ 
+³ã)kë _çB>¦$
+ÜËÈír²ÉªxêÑXpMg%c·o13+å
+ãZ«
+$&U4MBiÁt>ÂÝ!·ÒtL°VÒºirSéé
+¶~cºÇ÷éZ
+Ø4ÛÎXP±(DÀi»'ÅbkHñ[LÓXcJeL:rå&iÚ7Ýy åð¼Ò²jóö
+?£ØuâÇ#læÙCnê3
+cÕ?Ê4pèÁu_ýÑ8}V´?va)mò]BEÀ­MÜ¥	ëFuß§å*©ê¤I[¨Òª-e(XLn.r¾Dv"Ï
+CWÄWháA
+öjPÔô
+«\L~¢s¤
+	3ÐUÝW¸ßívÂÅ%@=5	µ:´ºSYÀi	5)¥&f0Rª Äå¢j»<YÖ
+
+§t&õ0ÞhÏä© ·§¶
+ÑÝ¸ZßuIQéð¡·¨"Åq¥Ö¢«Ì¥hÔ¸@ñ§
+}/H ÌwiñË¹
+Ødq6rX0í'wéÃÿK}
+
+@ZDOßb¦d°ª]"hÙ
+´IZ-ÃLæ}+DxRßL=2d¶J6©CÑfv1[>ÂÝa|ªâáXÓ¾±Èª3L=±$ R
+ÆrK	ù&^ Fü
+ ³-2h§ÀÕÖ!1@ÍP+ 8M®ÇB+_µr=MkäVëÖ2PõòÉú¹ètVMJª)¶,ßO§
+^²Ã&z@ûYyvfâyÝBtL>m¨OMÊPóí
+@EÜ_¶«XÛå¢]Svy·}¬û2£]TiÙgö¾ÖV^	Ø5ñ\ »æDKß] iÆÂ¬5bÓ`ÇúÍ£Ê;Ú° 5 &ÿ^¯½cR¬#éló1òã"æ-z,êÀ@CÞ¾ôÓ0r¥ØP# ÃA@c
+E¢¢$ý¼éîj²÷òHÏA{ áÄ"ß¾m$mkû¡
+9p¿H,G®@Ó£T°haàK|^V!£©àzQÑòÆ+
+P'L/br¨øÐ#×àÕöT<1 ±l++Y8&µð-FC
+K$7%w?5¿ewÛùñ9©Ìm¹¢Éú¢ÁøAáJøôÜ2¨zRª[dÿêÛn,W(Xæ	Ë²F¼
+ôÇm?¤Ç0	1®µ-
+}ú$kzóU«Tåårm;Jê
+ÂeÉ¹f"/æmÑâ´N|hOä¨[3Á,8´
+í\£`hc¥í[yèuEâ;t1>C¡
+­_gPÙÖW{ôÊ8N²ÀKÒA:äbäKãë¬Xê¡/#Ä6G1j	Sé&fwc¬+ôâzjì±#ëÂ!%9ß¾
+½À7;úNÃ
+ÖJ¦Ö6üÀfW
+À¾pÏg±ÞEÙ¬)ª-]kØ±ÞBN¦lP.Yç±È¥r§n5Ï1À&à_bþWCw¶ãxT³;IÓèLiNúJ{ ú4·H]VdH
+°ÿ¼©éôýPÕîË *0\A(ÆjIFë1ÃqÄéAÿÿN¶ú#Zx^ùP¤úõB ¦{(îì®	Ê!þ
+sðM
+dG,­p¡¾kó^D
+þ°,|Èu× /E÷H£­NlH·û¸JÁoÒa
+´ÃÎ×ßý5
+endstream
+endobj
+264 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F12 89 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+266 0 obj
+<</Filter/FlateDecode/Length 692>>
+stream
+xÚ
+Mo£0ïû+|©Lýýq]i{è­jnÝ=à¶BHtýõkã@`Y§dÌÌëw
+} °ÿ¤(RÒ6hW£ïtÿÀÁ`°AWÄ9ÉPA%6ÕK&Xþkó~lÐf4úb`(*ÊP  ¦xÑÓ:Yrðq=/æcòÊÑ¼
+Cjp±Í
+ª²Æë¬:îÄ¬*Ú7ÝÊ1%¹ã
+$Õ .^\A~Á¶^O 
+ÐYc|{#þG¿Ú¯ôGÄ£þ
+9O#@æÉ1N$+
+ÍÖÇ'3^Zú"Z
+ÖO$õQzZ
+¥P8"æÒp÷$=ò¿%Í°¹¶IÖ£ö
+Kâ3ø|{Çâ>5¼
+ÖÀÉ`äñtt½mGù%ÒäÆ`Ô\
+ÆØÎDä4Ãì$¯30[$ÉQ{I6Axm<ß±úÆI¡u¨"`dÜejÓ»qÒ_²ýåLIµP<	ó:Çn&esx'yNòKÀ7.ÎéË@(SÀü©GüéÇÅ`FÃèd
+|µH~È5Ë6/¸äýÜ9{ØsM³;?jTö
+{W½k1³y
+¿"ëßmü³óOüßÛøÓ­Óâ%@È|µßür
+l/íA×DÙ¶eîïsv]nj×÷¶¼Ð
+gÑOw:
+÷ÎVhA¹
+P2±ïºì:ë%o°O]£ípkÙ¼µ¶
+/º´ï¢<Äá?¶m
+Â#0v
+êÎEJa¨<T±ò3Ì`÷Íp-î\Âsx$Ã#Ù]ß´]
+¸á¦uoïÞ»¡-<o(ÎÅØÅÿS
+å^:úa<Û»ÚÅnüãkkCQyÉ	­MèéÛ_#õ7
+endstream
+endobj
+267 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R/F11 84 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+269 0 obj
+<</Filter/FlateDecode/Length 1464>>
+stream
+xÚµXÝs8¿¿{» CBâ£<¤©ÛK/´{/udP
+3(É%ýi°±'ãLfÂbÕo÷·Ú]aü4°áÈ?løÄð½¡-wSã¯ÔÀ
+Ðþ6ñviüÍdÔú>ý$5q1¢D*oÙØq
+óìòóßgï&Óó³KËv]×¼¼¸*éú\©ùáëÕùôâúê¶3:?
+0ã
+Öô0b¾±4(s£ý}fÜ_ÆÐÀ¹ÔÓ}j åíåb³I
+ìj¸Ä50F!c |
+÷üâæ¶×¡
+¢°×ù}Ô+%­PÌkQÝ	9f¬uè0#ÈëuwÑI¿;°³uÃ>ì2ºCÜIa¨þF`-ù
+D^
+ZuÃ¶¶lFyª. Nëng¦ºVéâ^h¯EÒ?nù+¬/Wä±n5ùBëIo'Yjá¿R
+¥²à
+_.ëçM¤
+*ÑÂ}¦^Ìµô¸¯¤ªkÿ¬·¿dH^Ð!è8ëu/ÌCn°ñâÁ¹ñ0ò]ÒÙbóf
+!¡
+R]¥ËÌ2\ó­ÜV·~e¸4ÖÉø
+,;fS¨TnZÄ3E¬²l_Ú&B©E<ËD21ë¶,³TÔêÉ×éùê´éµ¥qE§9oD
+^`ò¥E|sÜOµ
+O+F#CV£"Sny­ÊÏc%(Ìi¾Peâ
+¬r0yÿD&òE _SÒ
+ÿNö³F}ä
+ý~÷HÎÛG&´mc 5¹)âtd£ÉBåPÍE\´óL&«¬&Ôù=
+Ñg']'S×3kÔ9
+ÈÃCn`Ã9=ÜdÅ)±K^5
+ñL¤üAãØ\o«@Å9¶íÕ»ËÏ×©ú©ÍdÌüCîòyU4B{OÈ¾îÀêxöf°7ìÂ2³OÇ± ló23kö0ÜsÊQwg7VÛáØI6[i«±	^7v©J,Fé
+±Ü5éÁÈFt
+Ø
+¡êa,4R2Þìu¾k²<ÔD¤ÂÖÀúÄäsNøI
+Sý.²,-ë"{ºòÕ_ûJûx;$[þCy
+tFd¼R 4%owª§ø`ÏÈÒbXÖ³cxPºn+7êÚ$z'ö=\²S)zffòz:«[Ác= Üå»
+´Dä*
+jØn¢cø¿38tîeÙ¥¨ä ZéXlÇ
+8«àÄb¡
+Lg
+ÃJÀÆn¤µËTN:àÛÞvP\ñ|¡;6>Ø{9Ü:fv
+wÆ'¯UIH£ªXFTõNùî¾ùÉã¯¦áÉôëÍÕäýÞÍ
+6^ÑìXhê
+$Eá'Â0 'Öü=¦ËX
+²®(o`êå´oÀÄ1|8KvA£<9zý<76ÀQä»½Ò:QÉä4
+1)Þÿ\{RIò&¬ÃTz|µ ><U±£òT)¢y$Uw;ã«¡L¶Òe'_d/¿ÀXD46Ýïè
+ÀUÐÅ^
+`ÕÞjÜ¨#×«î<k{ÎkëNü\ô¢CðBþëÁ¡ø±]¡¥+i¾ &7g£½×
+P<9ZããíôBéÑ ¹x·Pnùá£Þù£Í£µ#wéµbk¡q]é
+,6ú
+Éwä`Ga¢
+I7c`<äöªLoà£`èbhè>|nêîãvm­üÐå
+_µ¿u3éÏX '²ïl»þg»÷`fy-mÎ£H
+÷5 ã æßþ 7F
+endstream
+endobj
+270 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F12
+89 0 R/F11 84 0 R/F16 13 0 R/F20 134 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+272 0 obj
+<</Filter/FlateDecode/Length 3147>>
+stream
+xÚZÛÜ6}ß¯häIusER× ~Hb'qp.3AÝÞN=ÍµZjëbgüõ[Å"%jFãÜY*ÅS§ªÈÙ¼ßðM
+ÿø&<+YQnçÍ··|lxÌÊ¸ÜÜ
+7I"X&7;1.7·Õ¿£4Ýþçö§Íë[æq 
+ovgeißþ|ûúf!»P\°,	Å¿~VTæLÂ%4ÎSàpÊÈCáq8ð¿ÃÂ¾³Ô¦g0k3ývä2z?ªÞPó§±6ªÁv½R¦Þ}ÔkMo[ß)öÛÛ]º\¶;QDm7¶Ñ§Ô<z ÎCk>lA\7F7Øhì#(ìx°ßÑ\w\²4µ¾³Ñ
+~´*@ÁN¦I446²h
+k±#Tw?µýêÐÃeGÇ¶#iý§:_jMOºÓÎd
+
+3Y:£¡qWì*R´þlWT8MÊ[;_)g|x;ñ	×Gºs3nªµYìØ£¡=Ùc@®HÂ=%Í%°öN
+p¨»=R¯¢Ç
+&Áä$bÛ].eôc;v­#&)@å½sPMÓ¤fl-ÈÜíØ×$ÒéK§{·	Ôõûíw´É4Ù`QÕØæ
+,¥8-ü©µºP«× ÚcSë¾wý@}0ª¦³Vý_u`gmcPïpºa8
+ÝÜÀL
+µ°´VYb¡l_öÂárpq¸ãØ8
+K^D
+ïªÁ·4
+¡±£ ÁÙª§>4m8I×
+]Ý#­µnîuú,K¿ÐNâ8ubgm]6
+95oÞàoâÞ³é¥%´Ôo.Ú
+®
+
+èOíXWÔ
+{M
+²Ï@ å¹`ùäAj|5
+Eµn`QéÅÔ.X¥3
+@Ø±kÏnXM*ÕÑSeiMHn
+ægÎÚ¡Qp/8=Dæy°IyÀíié)àÝEá÷±×±*6'ÿ=Èª¸E©º{Ã Y®ÊhësÏ! >°£ØÍNfÕ.v3îëÇ~ V¥ûCg
+­VìZ<"f\Xýâyaá["ÂØQ|×XIõÆ÷ûj¼3­|°¨º¯P²ö1OÕ½è©Û¹ôÛÐÖâÃà¿èvªk-ÅV£÷Ì¸ÏË>±
+å´
+áMn}$Þ-ovnh ´ôtTNÒA
+èw
+ÆÎµ'íìï:;Ø
+Ü
+ ß,ºÑzÅW$Læ¯¨aÅSdP&¡£úqì,gX´KØ*Z!ùêAº¿
+n_×0
+ÿ~ë'Dö bq
+7Õ}ìèi©«`Iá$Á:ÞàwPwc
+{_ácjÝo^ÿvC-®õ`
+Y?ÑÁ)h
+Ä	íôÜQô³¤©Áa¨h ²jøømåxüìäAÚ²K[á¯VÔÂ§,r)SoC1ºíÚyð
+}8CÄ<ÃsxÖÉÛ
+_ë*
+	Ø´!xúâ¿°º°ð«{P{ùhiÖ4%¬
+Mj³Ï«õ_â`á&RæGd±åvÇ3Ø%¶ÆØ\ÃîØZâ$±bÇY]¥ bÁé(eä{ÇÆÚ»:ýÁèÅ9+Ø Qtx×ÇÎçü -X|¡#ºóàá¾s9Rä,æ
+`ö>½d.ì6¶ã@Ø¯ÍÙ
+W9@BZeVeraJ¹DÝëö¾Sd´­+$*Ó?÷$GÉ
+ã$©
+R$ñ
+ÔcÁ.2k@Çè(?Ü	>&ðÆÒûæàTéº6¾5Õx±BpO°·Ûæðn
+VòNÃa¸¥@
+7GLó¡«n{3¦þÞÜ7+ûÊÓ|æë¯¡²Ê|YS&¡
+BÜûÑtï`ðnÚ|9£mqü¦´`lâ¾ÂCõÃn
+%ûhÍ±2Pá
+Ø0½æY
+"éÌýÉÎkwgÑ­#Q;ñ6T @Ù½Â,
+L­%bPv=Ï¹Ý¼ÄÚÒV÷×±;
+[ì&Bzú®m xÛ ¯]X§Yê¡ôçåÅÃexÊn[Ã'æ´ ô·w©¶!Êm±b
+¶ÂóÔO5Û`QYº§	ªBÎCª'Ëôñ±#ÒöBvª¶ßoiÀ¦RÒ£ßi¨ÍC»ñ¨»³÷¦_°³­õÌ@N99wNÎmõ¶
+ýÂÝÓJ¦±õý4,áv[ßv sèïüm&|¼yëíÒu`·Ë ó»G(Ë#Wò »F"¥ÃpìËÎ4(ôÛäÒ.#.@º3Öôèé^Ä9"#
+%+3øz
+ßÝ$E1+%gEú¥mâ®mÙ 1.d_ÇG
+	$`ß£ÍmA	Âçé TP1¾Xs^ètÞ_Ö¸$aÏ KFÑQÊÐápnÞá
+Çs&>ÑëGhü¤»ö*Ó$iÂrR]e@øÍq-â|6Îie]f¹!Y
+´ç]|ôÛÎÀ¦~÷B"é}ëãó8tÜõºû@¥
+&]ráÆû=kðÑÞMÅ¦NÐi°ñ®¡L¥q4³tyÞ7kFÀÝgªkÎù$&e?ýtpÓS&2ªÎ0%ÿ
+
+­È
+ã²
+áË¦ÄLðÏ§±ço-! ::Ë"EvF*6µº«µZ)7UAL§WLO<Ïî)EÓ¯ª&ù0`K.£JæÏ=ÈøÓÅqÇgágæÅºÈÚ0v9åLPñ%LdÏÎ«dÒoßËu[I5(ÊUGÿkE\{?ýlÂ`>s(ÒËãy~Xµ,=,:IÔ-x	Opev$=]]^>³^Ç\>ã
+øk+)nr¹D°DÐåÄôá)¸X
+:ÌeØÿg¿1IÐÙ¤'(h@h ÊåO}	9J¯Õ®Ægä#êR¦soê³
+Cr¥ ÃZ	NóOzÜg(Ë	{}ÙÁ6åQ{9=ôæM+ wü:ªfç
+üåÉòh0º_Ëè$ÚufbÌØ
+ëÓ<ú2µÆõÊ®rUäO×}£}²C©Øo1´&it¥$nEäóæ#MÙ×ÄrkÛkfvYõN¾¸È }DØÐû
+3´ÛÄ8I
+ª2Èbí
+­=O/(õ4³LQú]Ôy±ê%pöDKø=
+¯
+Ûº¦¥ö_¯©å
+LwYE|:3
+¼S<ë½RÎpÕ{W9$8>×O³¾±°ô1©
+1 cyw8½|êàå|6²I7xh;Ï
+-!x_0>bÜàe0£|L.ÌºÌ
+·|Ì
+çËc¢<PÀoã·¥
+¦>!Û,'¶ÃëÌD+§Õ.¼1ñW7ÜsU§	Ó=ZxÑÒhëVØ,¼¥ÚN}ç
+9	¾E¹ûâÂH5OK¨ÇYr
+aÿûjCò&ïðæ<Í\57ÒÅ)øÌù`z_Û:®{w5ÎØùÕ\8¦ûLËÜ5N§L=?nwÀâõêIË_L¦B(±
+.|gð
+Ù
+ýµÏ§»¶Ä¥¼ s6 5÷"gÅ<ý¡RÏL»"G¯
+¯'Bl/?äðGb«îv¹S
+ sÖ.øÂwDrçz<^=_ày9'·Ùz:ã!åf¸*Ñq¾DZ±î?aÄº<Å$
+u×á0
+ï÷?Ûm±
+gõºê±·b£Ýé 6.¡Lkèh¤*ê~bÝÞ®$/ÃsyëÜvÌ	éö3,íXO òÓ5ÎâéùÏYîx#Çc-ºÒvÓéLÞ­Í½KÅs mkÕÖfÐö"#Mø_
+È«'H×°NÝ[}¡ñ3
+->!ãþºÂÝ)Ø?´hé·Óx!G+ÿÔ§¢®dºK }pØàc*úg*§?8«Ê+iÝ×*=4ã£ÏÚÎ|jæø
+ðóëßþN 
+endstream
+endobj
+273 0 obj
+<</Font<</F4 7 0 R/F10 18 0 R/F11 84 0 R/F5 8 0 R/F16 13 0 R/F12 89 0 R/F20 134 0 R/F17
+108 0 R/F22 150 0 R/F18 112 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+275 0 obj
+<</Filter/FlateDecode/Length 1628>>
+stream
+xÚ­XKoÜ6¾÷W½TfYñ!Qêãà	ê HRd
+â
+dI»KD+mô°ëüúÎp¨]©¦í(
+X$5ÎããÌÇ
+¾<àZ:ÉXÅ!x¾	~z¥
+±,ÊÍ$Ö"a\òc'«O× Î$äL	D	½Zó(Â7ï¿xþrsùââÍj-¥
+ß\~ØÐèÝ+|ªðÕo_l.ß½ý`¾ÜÜß<æLè`peVýfozø8KBzê°«ê|¨J
+­{î+j¯ûª»Y	
+H~t
+p1ÛÇ)Ò¹°ÿ|Hð*â»sxÊÄäí§I	h&c÷þÆä>
+ãÜI,í¼)óÎ9ÒµC>¶y¶Z+.Â±7Ínáw8
+Õ`
+»ËZDE<XsÉâØªØa,ñ
+WaÑv]UP¼·mG£UÕÖ¹ZÜýjõ
+§2¼ÝÚé ýAdZOL
+VLLnî}aÜKpÜ« 9È
+ôª`ZMZ:gá0éÍáXßQx$OPóð
+û®
+w{£pÁàeÞ
+nmÊÍòfWWÓ°ü×W½Ü¨n:ì)^]½Åê{â~
+J©s×2´pÔÀ1Op´ûÛ¤ÂÓ»
+P,¿
+é|t ^v/èÖ§Q¤"<Tyc#Ri±-ÄÇ}>Ðèv%àuIß_[Y÷a_UNþ¥îH$k­º-ÀVª/c>´Ék2àÖ`ñú
+)æ8Ïÿ2EsòÚì
+ (V¶¤àò¬
+?ô´jØQ»¥×bØE
+r
+µöÓLs»aÆª3á
+¢¢8ÌbìòâgÝWzÀ1èÇz E4µ9{4Pàw·ø*
+8à>±%ôma·©(	[
+ÌË
+ß+Àd×ýÚSXùÏ´ØÅc5ª£·pkëÓyGD{ª"?zUDl:qÏý%&Q÷Ð 7ÓÔ;NÉ²ÄÊHß
+	b}yÀR8Én£CkZV5ï»³ucJj;_s¨ªíÚºÝ±/!Ç¼Ëq½ëiNÅsvK¬¹Xºèª¡ªP§l¡STèP	sðÙ
+]×ö=-Õdºµ_UXÆ Q=¢&N
+Ò@ðØU¥¡VrËNij;ð
+ò
+Ô~OCEò\9pGß4Ë)ÒPÊbHYÎ8K²@1E´&ZeÙIn8ÌØú$÷³'iÐq'øD1î( Í¶Çsqµ"¸Ç$a?`Â\?p
+tfÂUØå¥iI³´§Ócv¬X"æÇb­ üêQ/K»BÑ
+<!×Û)Óro[ ø`HÖBÙoh$}YÑ)Å·
+D/BâÂMª]DÖJ'èÁå9[¹z¦ñ}§ã©'}Æ¨g>ÁÂkìä5îåoª°ùöZâp¾§:(i³
+mröx¬Ðñøÿ±"uVÄÞ¨ºé
+ö×©[®
+Xô"C$ ¿à$·#vx.[H3Ç1àMÑb9 _2ä
+r­ÃíØ¸^F¶Æk
+î	|¼ A/ÉÕ9¶gªºP=Ï5µæAMé®¢é}Uo×²IÌâE5.ÀvÓÎ/ø n
+ÈHDZ é	h¸@@p7àÞF'4KfÍÒêdf`OÛåuMê©­,ë¢m(ü0(ªºêb^0íØ+lë6´|NÍMSÔÀËg®I¸0Ä^ïä iÞ1=
+[G±
+
+´´7DåyøµjÌDáKW«¢ÂdÏçèÄÓ£ÓÙÕç³+Ng{Û¬cõTxý}ªÄ¶boí#¸%øå½W±T=NyÒ3
+£à«rPúÁÿXÚ¡µ¥)þX GÒïâµ3éËåªðÌËÓç×xáRqlQoùCþ	]U@<ªÜ}W+
+ K<RmñkÔMm>ÛKx`åfÿòz¬z[b}".h`s
+ûddA¹°ÔYÊ
+¢¨t!
+çúÜE:Çª¾.¦qBððQKë·Í³Âynÿt ,ÿ.Oñþã» Em}
+endstream
+endobj
+276 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F12 89 0 R/F11 84 0 R/F17 108 0 R/F21 139 0 R/F20 134 0 R/F5
+8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+278 0 obj
+<</Filter/FlateDecode/Length 2826>>
+stream
+xÚµZQsÜ¸
+~ï¯Pï¡§m³:¢D)×<ärNÇ»¤Ýv¦ç{ %Ù«V²%­
+ç×@ZÉ½I¦<¤@@à6Þµ'¼þ	OKO'Yf^¾õ~:õ~x­<Yy§R2H"o-@DÞiñëÕï§ÿôN½k/Hcï¸¬ÄÚÛz*X¹yíxïgæ	D*A@¯c$CvÙ½\EÂªvµBÿÚrÿáµ<!,qH AqÇõ®Ê? ­ÊüWÇïO
+½Ð'a b&ÿó"ÃFLÐ÷ewS®_Á´Si
+Rv.­`iAö"hn)Ba7¾zùË/3Ú©£,Áü9
+O¨Ö ~*áO
+d£0 Èõj
+ËØ?óéoW=£Aá1ýÐµÛqÖ»á§ýp³ûa×3÷ÕO_U
+(
+eôêôøíG/
+'AÎ6Ñ
+×2C
+ì¯øl½ÚG{Gì
+#å¨ÿ(bã!IYÐÊUmòCgþ¢í¶ÔÔO_ 
+Kþãø?GË®tÈ½3H>±ï1Ðé ¦+ajÁ®ðVBÅþU´»óºd¢é©ð`¤sB§
+ÈÿÍ,§Þ¤Çî,Pú?®Ö"Ñ8Mx4ÈÜßñß¢í­/'Ò
+äÞ>(Ø>¶
+ßn\½öäôýÛ_ÿzàý`ºuÕåÕj-S¿Q
+ÈÈ©Ë¡»c»ÎÀ´ìú'í,Q=d÷G§ÿ~ÿæèçGM­Ó Ng[M
+C´djðÄ>ËÐTpß»áÖªíJ&þnØÐÂh©ç«µRÊó"t/ôtiká8FCÐK_,9
+tëêyÍÑle$D)ÇG¼	ÌÑvêM¾?MEºS!ÁÇ-ú|RO¥Ü|3)7í®#MsYµÅ7°(óºjl\%9¿\8
+ßJÀ®ºÜàC£E^6=Kª|uüv}nú²xFòÏ¥,zD2u¾üæíéÑÉãY"
+5£þxú×A¯$ñÚH+ÇS§°jnª
+î Iúb×älå°ëþ4º=¨dâöHfMÙÑxØÞlê¡vÓT
+íl»b$mÝ)ðôã2
+Þra`	/ÍIV8` 
+4ÀM]·h§ÛÄx÷¥o¯fÙ½ò8
+ !teß×^p¶ß0å¦íªO÷óýÂS(å¾'>ÅTJÊó]gò;%V\
+èsªéwõ@xü[WÛj@EstØ»Ù®ØÏÛ®+­y½8ñ»Óð
+ø¬»Atøü®ü]ïäz¨ø¾Ú^Àb¢@ó+z¹Bþ.³´
+
+á
+
+jeLñ·EaàÞñOàSz d·@'^äÌ-X06Ò<")<V>hÛZÐQu :bÿ_]Öº©ª¹ÄJE±Ãav´][·Unj\§pÄÎMWÒàCCþNY
+Àé
+IY¯Ê= ´iÐ]àMà;-ihh ì3Â
+Ë®í{ZªIt+	~ÂGõè5qÂð*'oºy
+E8Á«ÇP_öS·"Y{HTµõæ¼ÙÂ4ÜB´Á¨~9¢á
+Ñ)j:øy#®
+WY6ÒÍ
+ásý Í^s:÷	c<AQ{5 - [ÄPSFâ¦ü¡$I'"P¢k3
+¥±c
+UÂäY¬@©¿/°P`'L©°P¯nJ
+ga(;<¢%« à§=S	«X³F G@§³ï4g#?g4~xi(ÃÕ4ôäÎö`îÝÚÖà¬ý¦
+ØÒYs?
+µìc
+
+Èx¡-VY)´ÄÅÿE¥§¨ñÖ9[ªy¶ZÇâ
+(ð°%lþ
+/¹Ýá®LÝKA"d6ð%o1Ál¹D3¶*Ë¢ô
+0O*M¥pÞÌxx':Â½%4ò'¤éQ[
+ddã1HØõÅ
+6Q§äÆÂSfE>2K­içf¸@n&3=yK¦1&,¹t²7éé8 HÄòÂ$:PòquÙ©iÚ_a¦°+²ö£å½ñh^5y
+0e¢èÑÛç¶Æ êêº§aË½LF-mrÛÑ¾È#ÚìñëÜ1yÅ@p¼¢{¹zÿråørÅb°M>/Ä_EðH3,±+¦êiÀî/ðFz1ÆAày¾0°µqh3«
+CAíøx t`*ü5ÅMÕlFÁà¾æ¢»ª u÷åI`tkM£
+xE
+©¶îk%!Øîºú`,ÚUÕÇ®ìinQõZPÀæj7<D"3¼
+q®ãj àTy5PY¨\ ü0LRÂµ+®(`
+`}gày5->Ô¹Pð]
+6<1²£:lê
+pãOx¹ñ§SÌñ¹¿xßùCÎÖþpV{>ª±Hf]»¥ï°9G£Ü
+/M¶¥Å0â6,Ç2·ÛrOJKZ¡òýî°¡HÛ¢bbÝmË9GÆÔé«kóÑNK0ÎÉ®ù¾§áegÐMoªÁ¶(l`pR
+8PÌ<Lc#üÁi8u
+·8¤ó
+i}§Ì©]?tDb4pË`ö_¯Ri¿LkN¦P"ºî+.öp
+]ÿÒ¥`püêýÉ³q­çÕÓÓ47¼mÄà81WWu
+¤/d
+£x'>/wÞÃ¼:»M¬y%¢¥Ì
+¾ê
+éÌ_j AnqQ³
+ò`Éuº°iÑ5ÜdÍO@yu
+T%y¥U@mÀ
+â³3rD«etÄïX÷wÍ¶dú)½¼u\xþóAïb%«I½Ï¿)ËÂ
+°êúá`4HÂ4ôÄãá`B|vövRª}eeÊaÍáPs¤
+³}2ªIë¾°à®e³¹Sºo6ÃÃÇ[<*><b¯øÖ%ÓãÓ»c)"5íê.¨iiÿ²tÑÔÂåúM]]6¤Tu¸$oëj°àÁÿ¿jèY?W3¾Ð62ÓhluY~,ô¾Õõ@R :¸¶WÌ¿;ÅjÖö]Û
+ÖmÛ(Ik0²­®xû&­.gVNøÌ­.dÒòi³VWÌ­®éq¼sÛr&=÷3Êéµ¡Là±å¿àû=TXYÌ2ÒLä ÒÆæäü"å_¢<6n*³ÄÁþ ÈÍ')Z¹0
+_¤k)ØÚD¹©A³¿Ú=ãB'0ÜLôºq-Ogq#Î*C	6
+
+®,«¶6<§Üt¶B|«lS®f
+t¾sÕ.bJî§ºpûúgÎ D6Mým4­fÅH¸÷Ø
+á
+B"Á=®Ý]n
+.ç>íÄc^svà¢Àýn!÷
+ù¸
+¢
+ê¶¹´Zèç«±
+øòÏEÇþÿWÁ
+<¿åBcñ©ð?8|¶§§ãe£
+]÷ÛFhzå>
+;F÷£/.Q
+ÁÑ-ÆU¾¸ë#¾8rÑIÌ«¸¸R^ïÌ ±Ã%LB¸ø¥"L1RZHô±Zh Nbt4þ(?¢dë
+ß;Dþ±âuìÕè1cò{÷§? 2!Ã²
+endstream
+endobj
+279 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12
+89 0 R/F20 134 0 R/F17 108 0 R/F21 139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+281 0 obj
+<</Filter/FlateDecode/Length 463>>
+stream
+xÚMoÜ ïý
+±T¨1ìã&Êª[­VqNiÔË®©ê`¬dÿ}1°£lªÊæá1x¤î!@d@ð%¨[pQ/kHË´ÕÞ(ãPPíîa^$Õ7G
+"£³Ì3!DÒ4
+«í÷¯««js¹Ú&R
+·Û*D7ëùÍàúîú²ÚÜ\ßzÑ«ê}r*0¥ qËÒËsü!%[5*ä­4Hw;5$(+ rQdÚy;r´¦o5ÇPÖ tKeÆp\w±iBÞtíB»%<
+}Ñ7MpÌ¶2q
+ð/W*d­ûv¬Ú
+­'m(/¤ÜUÌ3ÅyîµVîï	}8s,NWÓ3NºðRõR4b8As¸Ù»R]oÝ
+Â¢cêÙàFvßKá¨þVË`þcØPÏµl­¿2wÜêV}>g aþÎ eþaX/¼ù,÷æÞ|·ÆP&¶ï8*fß6î46êqÒ£¶*|»ßÓhÛ×rÈIe>snvçúÿf§ tÜT#!*.ÉÒ;õòsüøô/ùÙ
+endstream
+endobj
+282 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F11 84 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+284 0 obj
+<</Filter/FlateDecode/Length 2051>>
+stream
+xÚµXÝsÛ6¿¿w=ªg¡~%7qÛô:ÎÕQï¡U`9C
+?â8÷Ïw
+Ê¤L9jG71ñ±v»ûÃÎ;
+üq'N&,Ntë|»r¾ùN:Üc8«;GJÁBßYqßYe¿¹A²ø}õ£sµr>8,{ØerDÎÖÏ9ôKç½ó3í8\2_¸'ÈGáv
+ê/>w»z±ô=7å¾ÙþïïpÎ À%<ðXÂJ\Rß¶ºù¨2q³AX¥dAbeÿ>»-+ Ú®Y[ou×)(Û¾}}óÞ.
++ÎÃÅ¾]xDqÀÅÌ½`1÷BæGfåëË~È÷±ø
+«I0Z1±OÀ#ÔvªëÛÅ2û>¨`W£^¦»véÛ=ìô5ë[¾o	Ûê»?6Ñ¬ï`õàÂc"_Gæ§uYW+·Ë
+ÛÊ·¶ñig»½ÐNÙfÚFÛÆ}i_5ÃÜWYjMX¼|
+ã0f
+)e\ózõöÝõQ¤@8,"¤"a°}gâm!"Wg¥¸»+Uª±)\Õá×wu7MÝWÙ­jIT¸mÑYI
+üà¢µ{û¸ÃM~³®æb¤§ukýé»/ xÝÐ®ÆãÇ ÿ-Gî*·z¤ª,ucµëw»²Ð-õ~Y½¾ xìð}ßMÑØ­¬¨T§Û
+V[Dè¶Ð~;
+
+fXTeEWÔU}éª*£	Jæ¢ÚP÷~!BÀöÿÿt©«M³gÝ.ÀaÓ÷oÿ{uÜã2b¡È¹þ
+%8X½ä
+H
+rfn×3LçI
+u«æëw Û6:D¶[b8Yîæ%¤þG7æh´¶¸^Ògí^×ûüB¬³q?<H^ /Õým©¿`U=I_$îåg£°çþpI_£1LÜØþÚmTV¨ª}}
+h¾hiþú7p·çD,L.pgðw8¤Ã\üKôïr/uAÉrõ*ÙÒç,þìGðõ ÇðñÀ2ë×7Ó@x£Ó!,®'Ç Rþ9ú°TÐÚ/©(;Õt
+º|ÁN×í, 
+þºù|èU[ª?ö%`f¡TDurV¾ë_È!Åóò<Ûðp|$ðñày3» Ç~Y»­F"
+(#Cc
+áÜiÓp¢ë3}¶V7
+ãrGgOAÁ ¸ï'»Js¨½ÑÄÒî
+q¥ê"ÿ®ùö
+ªæºØäãÃøàÄ!ÆuY»¶.²Á­Ul
+mã|/â
+"Î¼3Ød#¢Tö¶5ÇÏÏçüýØ1ç¿:nÛ¾±:¨¾]n3qÄô
+¹gíæÿ¡ªh	8\vä	+ãYl¿}AÇ(Á¢dBÃþq»ùzkK¢î1Åâ 
+N8'Ó¶t|}²;ü
+4H9jÖo
+¨tÑ¶v§¸¸QÕÆN{K~²%÷p1òÜò
+æÜ£BO*ï=%©¹ªè¦}AU÷X}.u7þÈÍÕêë«7GKô(fA<Y2_¢prªÔcò&hz£_ªÒéFµÌè³w4È/\Ñ$]ÑÂ®hÏÂxÁSø´Ø üÚ½ë«ô?.È¥²×~¨ÄÐÑÍ¾;D
+Ð
+Â.H¨¨º9eàj=ÀA// 
+/	ÝqLóß(L?ëoº·j!6\hÀ9
+'7ÝîÝ¿çHr	ÅÐÉ×LÖjöJS½ëæÑ(Ã"ñY·Å!óèúxýnuõþø­4f¡È¿8þ:^{HèÅÓM³ã
+Ü°ÅHx½
+¿eü®bW}.
+%÷&Û½ÈÞÍ½Äý¬«¡Þ)À¾zàÌV+s	¢5k&òÌ!?4ìR÷eF?A]Øjmåo@¬Æ.or
+ÓªæN§S£i
+¢ÊòUYl*º)E¨ -Ùê²è4>î¯u 3²ztDÚa8r"kÜ.
+ø3¶ð{¢iÞÎ2³
+æ¾FÈ °ðÁø¢!9 ­ª&!°ÌTm÷ÈÌVÏÀ'=az«²aÚþZ¦MA@Eî~.¯âs]1XíW¹Ùâ¾u
+èKÈîR·S%Iä_~
+
+ÐãÁ	 0ÐçÇBÍí`^ñì£Ë )z9S5¤© ¢
+|!ànzz4í ÀìÛç3ñ] $>l¤uÓ
+[§@J
+[¼B×õOTé»÷yQÚ=è÷Adíìã db03Áê®j~ ÉÉ5·ãS5VÃÇN[lw{
+C"'ucÞÔý&'V·Up¯TÓÙ±Á¶^ª6¥
+ÙÁªáR<Þ1¡¥á6ÏÇ!¤îãIÿ
+Té÷k{LÍ¿ÙJ|¦:9Òù$Ò!ð=ÒBhßic1°¯%#bÿ}qx[æUØ×ïÙç}±5°/¨ñ®ãâþÐ«¸C¤À½áP)ºv¢	sì«O@#OHfÄÑ>QÊ¸F6ÑñÏá
+éSÑJå>bößÏû¨ä
+endstream
+endobj
+285 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F12 89 0 R/F11
+84 0 R/F20 134 0 R/F16 13 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+287 0 obj
+<</Filter/FlateDecode/Length 3308>>
+stream
+xÚZÝsÛ6¿¿Â'jÎÂ ?{Ó7i÷:i+ÓÓ=À"$ñB
+?â:ýíb´éª½ÉL. °øíow_}¾âW!üãW©¸JeùÕîtõÝæêo£+
+²<Ì¯6{ÐXqyµ)þ
+$áê?A#ó4ä, éjÍÃ0
+n~úåÝÍwßon_ßü´ZK)nï6Ôúù-þFÁÛï_on~gý~óüã2eR^­ÎòÜ
+/Øº1g"õu®«GøP(þ¨±!mÈ£¶ëIº[48ªVízÝR³^ 
+rî}G1ãn¥ýãySfaafÕT{NºÆoõô²£tå¡.qF;EÝlµÀ<ÛíW¤Ñ´ô»Ý¶¯ì»uQîT¯;7OÕ/MtÍ	ø,Í4{¾4Qýv¢u±4¨Dn-Í½¸4HSkò8w:Ý~ÁõéºÚòptæGÕítÝMmë^,ô®*kÕCÏ?A`w¯HÉt¶Û£LÁ	®Å¿~c©µÈ#Ù#¶b,6ÍÐZQ}¨4émHÝõë3H éÊ¾übdÛêH,¾÷d²aÐ>öÇ²>ÐºêÆ¡·ÛWôfc¿¼ÝªWÔ[ÒBú­Þ5'Q¡
+ü¶äs(ð¡À#Î²hÜÀP&P¢W]@Á4AÌQ}-Oh¡?`ÔMë
+¾ê¶¹Æ&`C¯uúPæ¡[¤ÎZËcß$_u]Àe²ëU½ÓìpøDr®<[®åO{èwüïðßÒÒc`·ttî(ÁçAu%5
+ªÐ í(xFÒmÐiMÂ÷FÛ$ó@tà>-b
+]ûK;	wydfØ¹&CçÂ¾ìQ(x$;Ò\=3ÞÏè
+ÌÚxbä\8	¦¾ñÓ:ÜÁ$
+öäà
+¿«Ó¹Ò¤ùpÔí"
+2é
+Æ]TÌ"éÙ
+'å¬Â7ÊÞr¸.ÀUkg¼
+ëµ {d3¢|a!ÈßcÓ\"	kÇb
+ÅDPªè±PH«,
+àS@ë»f26íZ
+FbÊz"BÝô4ÌP+ZPy¡Ã*­>·º
+>n^[g1õU
+-ÑPã´ð§ÒêL­¸Åð´ºÒ]gå@½+UE¸éÐjÛOô	^}2ü^c <Ø
+mÇLì5°4VId l^vÊþrñß~¨­
+%Ï	
+"´¤N-M]hA#$ø[u$CcÕ´b ,Õ>µÒõÁp
+ÝÇ³Dæ9_hGaø|ÖÆ%`Ã±Sóîr2zÇÆrÜ2|éæ|®Øaµhh@@ñ©*¨="íÜ°1@ûÜ
+
+¤7ý^
+à2$GÖ44ìUZ°}Ûl·ª¥§ÂÐ$6"âüÊ¶h¤ÐàÛÓ¬4õ6)M¸=
+=y³>+ü>J-«bsôYw"°Û¨´oÈE«ÚúÔq(¡¬i'Ö=ÍêÙvÎv3îëÀ0én×VIÀ
+A
+ãG[OyCDZokãà2Ê
+ýÐQçv[
+÷eã
+'*MF9¦Ã±:Ø>pÄÖ­@nC[½û¢Ý©¶1[
+Î3#â>§ûÌ~Ó:6¹ñH:_6¼ÙÚ®>ÐÐÓ^YM±{¤ß¡ZÛî­¶µ¿¶°;¸@¿Ip§õ¯@¶ÁdêùÊNÍ6-²½ú~h
+g´KØªHÎÈW÷ª¬ºH Ra	mn|	òÇ
+Ùçi¹«U¶a.¬&R{¢C°¡7øíÕýPÁÞc6.cctß~ÿáZÐ]é¾¬;dýX·½
+ Þµ'´
+ç¢!=H
+v½)Ê ²j¸ømeqøTÚ7¥6ì¥gø«ÕÇ?âSØÉæé)n?ÍÚyð
+}ónbÄâ9A<ëôMÂ¯µlLBE<}v_XÜX	øÅ=Èý=À<X6,Ny°o6ùãaÝW¡rõ`Ä"W³}³sºCEÀ.±ªC«W³{¶8©dÞ
+
+ºrÄÓ eµ±3Zý¥Ô
+®&Ì)ÿEE¢"8×GáK~g,þ¢#Àp§18ÁÃ¡µ9R¤,ä3`v.½d.Ì66COØ¯ÊSÙ_æL {³Ë
+0)SÊ%âà C«ÎGÈ 0i<ï[HX äM¸ä
+ºL
+"H\Æ×Ä]$6× Áoè(?Üe>FðÆ
+ÒûzgÒUU»¦,F¨³38Ý¬°Øþ´+9G§n?ÜR 
+#&ÈÄù ªúPöC¡Ig)
+ûÊãtâëo ²J\Yu¶7!îóP¶ï ó~Ü|9¡mqüÆ´`lb¿êÃCÙS'ì(ÙKÀÎK¦<g,q*ãÊú¨èàF'Þq·(³W¥<µó
+1¨»ç\Ä.B
+ÓØõ
+v#È²­*èáùÔxyíÌ:y8U¿¯ÏKNÄ³3õ7
+i«B¬SÂ ¹ÀLµ5w¹-Ê)Æu/Æ¥¡¦úe²ªt§g6gSâ³æ ãx>>uDÚþÒ¦­* £íÌÑ´gÒ¡¯5Ôf}I»ñ¨Û÷z¦_PØTzb ;89wJÎmÆmfã{®§nt´e>
+KØ¬2ðÛÆìÛÒ	?Ldwr°»³Ûü¯ ,
+lÉì0Ã¡+;
+A¡ß.$tÆv[CÒ££{^¥,O©Äà(YØÀ#(ü®G-A0`¾0¢ä,ÿê&q×tÎØ×òÄLæT8Þ¢Íé@8
+ØäðIyãõâ`£Ó9Yâ³ÉG.>¾0F.}Ã¹¹<Ür<grv0Ñé'hÄ3ÁL1~
+È.2§|»_J
+8s\XWgÔL]IÒà¨½³lH-·Mrû"é}ããSjOË©Ã¤«W6¼$)ñü4øhg§bR'ã"l|ª)S©-
+¥,÷
+ý°FwêÒæÆS>IYäN¿
+ÜtTª3LÉ¡£G£2Å¸dfxÁ11üÓØÓwp8:KEvÆó½²R÷6S3gïÔ_@L§W:É/Oö)FÓ/ª&ù`ÀÖ
+ä8²*ä!
+-ñGöÀÜÅD8Åy±.26ôÝlN)ÔþÒ|KóÊtÛ÷í²­ÿJ5(òEGÿsE\z?ülÄ`:q(ÒË»¬ \ôD ñ¨Q5à%<òÀ%æÙttuþö
+t
+<äò¯ÈÄ[±!pËEïCÍ¥Äôþ)¸
+:LeØÿg
+m:jÐÙ¤#(h@h Êåw
+}) YÖj]iºÉªH¤ÊÖ¾©O6
+µÊVk%8Í¿èqë¡ÌcD"¦ÏÈV1óñ±+wØ4¹pÇ¯ª×®ÀYùîÒClïñ]«÷Ì×6'b¿1¬OÓà2µÚJe[XÇ*JäO+¾Ó.Y®XlWZ£8¸Ò
+N
+·"pyóÔÆìkd¹¥m53;/z']dÀxDØÐ	ûÚDí÷(»´T¡1
+n5ZZ{^fQêyfÍ¢ÈmÔ¹^ô\ ªÿt´Ï#YøÊ¾©*Zj÷ÍÒÐÀ¡
+)Îsó"âãéàìEïr¢Þ»È!Þñ¹~õÅõÅOIUQ%Ákhk¬o;x>(Ût½÷¶ÓäÉ¼÷ñÆõ^OÉ%Yçif
+¥Þ 
+ùÖ*X~Û`
+é²]Æ8m^g^­
+oºðÆÄ]ÝpÇU!&÷hþEK­oe`3ÿ^j:õ.lDèå$øåî³
+#U?/! F
+ZdÉ(Drý
+
+îv¨
+ÉÃ§qæªö¼.NÁ?`Î»²sõ¹©ãÚOsá$Ë1ºË
+3)oÜEêx@ N:=¬ÖÀâÕrò?fjc¥iþºÅº±Ëqãy§Þ5!d¼k)ÄßS¹Z3y/Ã)Dnúx
+¥^9
+¬³§w!6çÞ
+r¸#2Uw3ß)Ð9iB\aBÅ;"Ä*Ùs=
+.¯âE¥ùÜ&Ëéáv¬ ËùiÅ¸Þ}Åewø×¿ýf&
+endstream
+endobj
+288 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F11 84 0 R/F5 8 0 R/F16 13 0 R/F12 89 0 R/F10 18 0 R/F20
+134 0 R/F17 108 0 R/F22 150 0 R/F18 112 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+290 0 obj
+<</Filter/FlateDecode/Length 1173>>
+stream
+xÚ­VMoä6
+½÷WøèA×ZK²$»h»@hO- ¦ÇÖdx¬©?d}IQ3ñ J³ ¢¨GòdöwÆ³þxfDftÃê&ëÙçìã*ã%kÊ&»ÙgU%Y!4ã2»éÿÌ5ßýuóköóÍkeÉY]g
+æ¬i.l½©¬8f«|s°»¢*UÞvÝ:µÝ3~éÜïIºÐ¶Î';¯ÃBB7Óïàn±=)ÜíÉ¯N©¼óÓd»Åù1
+Ùûélo·áÎ?
+\·:?à~¯óWð¥Ì
+.Róì§ÁùÇ/\lc!]Tú÷·Þó2n.í:Î
+Sçó·¥(&
+MÔø>i¢d2îN"`ºz
+ÂÝÆÅÎ$ktÐ©;4¢¸è¼´fg G¿+D÷v`S©òß&Ùzt½ïw
+xIHÌÑ.ÖO~ð÷®k©üÔN-Ê§¾ÛÉÒâaô³'r¤à¢d5ß¦XµØ!yÞH)ð>4Ë<cAp?ùy&Ñ@ÐÜ²·%À¨Y£td(&Û»Øzþn¶Ó#:IT
+ü> 9A«_Àf	lFeKOn9¸xy´àÕé3Ýd«D°Sîæ¢w8ÌXqÑû!4ÉÊ3}J
+7ü6÷§sq»#<Ak&ù¶öÆë
+Û|j{çÉ²
+¯3[ULí³(*mòæÔ-
+5Í%Tå
+»Agær°R1#7üS² 
+	írhGZÉTVLÍø¶«ÄpéBBå»º\"'¥ÌÛ
+~kõÚi¥Yõ®Ï5fãsx'|åµUôïJÄ·®°¥îºæáöª4
+/uPÒeW,Dx(`\ý?(êBQ$£NÅ
+À
+üä¾úú_!dÉÊ
+rÖ0EmôxÉ~
+SÂÔ×-HÔ
+ÁÎc9Ú
+ÈÒNÏ(6ù~
+c/#¬jË|	
+[E´®]?-ç2áª^bYN
+Á·|÷¦¥s|B
+Eè³
+öE¤¬VL]Uã°»y~Á*(ÖÅ¦D3g¢¡&s)8×N¦7Í2Ej½8Óuí0yê@;$÷D×PøaÑÙÁÎkúOØ+Bë!$~I}»±ÖÞöb/*é=9ZÂ
+ÀÌ´ôØWèÅ©x~p÷Z}µc¸w{°ÐÅÞçÕ]´ÀÑÅóÛ5/oW\Þ.O¶cõJ$ßí#*T,ù­}¯¿¦ uõï#OýBÇè!¤ª
+~¨ ÿ±´³÷¦ZMV4ÖòwÇÚö/
+
+aV
+ß¶ts{7`KW*°>Ìí0AZÁàaÛx®£©VO!÷¸Zað¨Mà3Ê,
+#]ÇÁ=Ax@ò¸í°Ú¾Ã`}\àxZí0Bø¯F.,uaäÂE×ÙSs°àÅ>!aþgenJ
+Ìá=²äOÍÂFD#âL¿ûK¼ÿîÛ",À
+endstream
+endobj
+291 0 obj
+<</Font<</F4 7 0 R/F12 89 0 R/F17 108 0 R/F21 139 0 R/F20 134 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+293 0 obj
+<</Filter/FlateDecode/Length 2025>>
+stream
+xÚµX[sÛ6~ß_ÁíCêZXoÉäÁq[ÝÚJZõa3©ðÇÙ?ß
+P¦dÊQwÔñGÀw.øp¼O
+ó|øc^Ì½8Jiz÷væýç½ðOS?õf÷ 1åe7Ë~'ü1û$
+D<2ß÷ÉéåÏNßÏ.ÎN/'Ó ÈåÅí
+{×ïM+ÈûWg³ë«[»èùÌûäÑ$ô
+Ì£aì­<4ýwáÝz¿ ÆÔc"rãÐZv§¶Ò,ppyà1FÓ04Ò,a4vp«»FÕÕ$ôIÖË¬4Lì?G
+ çÎ.nnÌ
+
+ê
+'ó
+
+èmbþ¶ÕÑ Æ
+O//·d
+R
+¡ø+"
+HMrÂ¡	ij
+V¶]3<$o°1ØýlÛÇµ:ÁnuÇ6=îz]»`OÝ~4ëZ58÷)agpdh·VEU.Ü:×®¯\çËÚu
+×¡µtÝvá:uî:
+ë|_÷K}i§ÂäõË6À5ÊzÅã^K`ádëGhé)O)cÛ^Û¨ð¨l2åOÖ
+\(ì¶iC³\áØB
+ªq°éÖëB«g>ÎÎN°×èÖ­´°+ªÎt)[Õ¹2;ßiU¶
+Á8%R×nªÌt««²±Øý¡cdá	Åc¡Ë%~>LxDäöúlþ©BË6§/Qbdÿ^üz¾ßª"¦ßïãl:`#9e1
+Q
+âr2¢F¢
+Øbsâ¹¬p2Ã}1à$£Lk,ËMË	î±Ý52R×ÿpòæÛ8ZÕøyÍ\U_°>*ÆhçÀ1ûRYÕÝêZU[að~µ}òá[&nÜ÷Ô2Ó²l^o?ÀyÝàüÕ¿gAßiÛ
+qÃÛÀÝwî³h0þn¤ 	brþ&
+Y®(þ«+î±o
+h_á
+Ãÿûüön;Þ©E
+Î®Ç¡Õcâ@²q-BäÓµ¬[j¾ c;ww·Í§N6¡þØ`3gJÙ*D>8V	NÄÁ&5wÒqLÚ/Ã¢a
+)JÍ!Y%¡"ÙõË4Êrã¸Ä(û4¢±õªutÛej'l
+6%vºFB{Hcðï Ht°Kàú?ì¥BÎT«Ý+d»WñaÍWÇ+½ÌÝÅl(CÞ¡9ÍÇUQèuSé¬W`å £®ñ®bx
+¢ä`
+ Ñ;ï:¹(¤£½Ueý÷çKþÿBìØû_
+EZ5MW;
+²Å¶ÍÝI
+0}îügÌFAÙ 6LÀÙÈæpe²,Vo }Nä)§q:´B»8þÃ1!½újåR¢j
+ÚÙbÇ8ÁÆ8ÑÀ8r©ãÙÁî¬óc(R+sð)7Èº¬×èöèÝ!.®e¹tÓþ
+¬É>)¡Îô,óÞP^ÔÕJµªnEPêàîËÏE(LÞm6¹9}¼¹:·7ES2¢p2ÌÔô>É#øoeè¶¶¶ýÞoÍEððÀ6 ¯1Ø:²¦ý/þxÑP¡S>7ÔÖöPçä¾+O
+øyÂ©):µã-8abM7Øl´}ÐÓ£.Û10P¨¦
+Öù¯Ì³L3s cSñÛï¬»ÓUçJGýrþOÁÔ.!§~2
+u{¹ëÆèp
+iÏgíÏzÔ;0»R.jÝJsb,¢Ì¤/º-¨
+âÕõìüvýÐHlÉ¿ÚÿÖ^#òÊ°æ`tÿs³¼0Ï/ß&~BäWmÉ·³çÚ]î§ä«*5Bf£Á¥yC03+W'N ÁØ -³gç,ÍÁ¤åª+2Üs÷ÃF)'g¨òÑ¡xþ<;¨ú^-,{ÆÛ¹,G
+
+^XÅ KÎªB·
+²|F]¿õÚÌ@;øÂb,ÒôkÀý#-õ°$0Û¸ïRm$BSeögÐ5Ï.¦­0B¡3ßK
+½Õ WV(ÙüìÁp°Ã¦W2ë©Ün²zÂ ¹ßÙ.¯jýµ*©;X[èg¹]â
+Ûo5k
+ø°¤±[
+¤vêPåHÃ1Á&
+}µ×~zä|
+w¸
+BÿìùYË±ì{^é/g²vÔpî.Á8¸TÛ	0÷ØæÔgC{
+R}a0U]­1sN&3.M
+oLSçsw<äºpkàþ ²eÚòXPÞ«Áï3¬r| txs-AãþªµCøðÑèÕÎ5OÀ 
+[b^WÝ2GVwù'çPý»±Þ.3*
+ê»ÙÎ¯ðñÑô6¢9ÐBp[ÀöÜÕÀ¢{ýðÛ:Ü£Ý¿r×Ôè\©#mE:^º1¡p&´
+mßbyÏ¾<h»ìkGLÏ¾"ûßoØ×Ì!û^Ï¾FDWí×¨Ol;d 
+,Ý6[PloùE½õ>qt2Ìmtü«1ú¢á£¨ØDÌæòûå3
+Ø
+endstream
+endobj
+294 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11
+84 0 R/F20 134 0 R/F16 13 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+296 0 obj
+<</Filter/FlateDecode/Length 3258>>
+stream
+xÚZYã¶~Ï¯PíUÁ$ ^Nùaíõ±Nc{äòC
+	IÌR¤ÌcÇ³¿>Ýhg8ÚªØ84¾þúàl~ÛDþEoÒ$gY¾)./÷Ï¾(dyoöÇ%b³ã	Äf_þ;HÄö?ûï7_ï_)06X±½:6Oý±ÿjê§íN"Î<8ìú¤Å§ÁYuªtGýíqïùì(ò^ÉE
+ËO×m
+n ¿.XÙaª;Ýà»zIÕÓKúêÔT¸£BQ7Ûî¤ÁáðóÑvô{8toìÜ¦¬
+5èÞíS
+kÝEIÆ8üÇfíC´¶ÑûíFrm)"ÝYÚ~k5
+§VåqszÝ}ÄóéººêtvêGÕºé«¶±MIK]ÔU£èùHÒÔðÝdc³ÌÁ
+îÉâÌ?¿ÑÔçwö­6s;vVÔjMãÁã'îÝ$IÐöÕP}4²ÃÇÚ,Î{¶Ù0
+èNsÕhA]÷ÓÒÃÛ74³µo>
+Ôê­è
+¡¿ýNí`Têß-¢%¢×¡ÉerºÀWP&7P¢UÝ@Á¼AìQ}ª.¨q8à4mç
+>é®½Ã&`C«súTå¡;¤ÛÎå±¯Oº©ÌJ`2eÕª)4»Å$ür¢±
+¼8®åoô8Ñßá¿µ£ÇÀ
+îèhÜ2Áo£ê+j~?Ö Ú2xFÒCÐkMÂZ'-($ó@]t`>
+b
+Mû+»	Ö<2³ t\¡qaß#ö(<
+i¯ÌkôÍÚX¢t&s_xÁi=Þ`G²I0ßÕåZkùxÖÝ*r2á
+Ê]TÌ¤ðô
+NrZEá;eÕ?rx.ÀUgw¼ë
+}d
+¢|åÁ]qéß1Ïi/RÀÙÑC1:*z,RÆÓ6|
+hý®M·Öe
+PyGsÀ#4í@Ë¢U§±
+{ôi8¤Ó×N÷cAÑ/û¯¬±Íz*Çh(q[øSku¥VÜbx
+ÚcSë¾·rB .*Uäf:vÚö}BcP
+¿7èÀxìÏ¶cF&öX-ñD(Én°üw
+«aå
+ZR§¦.Ô 
+Ê	Ñ3]õ$Ce
+iÅ XX«{¶j­áºgÈs?çÐaør×Æ$àÂ±;¢æý{üVé=&åxe8éíõZ#±ÃiQÑ
+üS]R{4>DØ½acR
+6ö¹?å,,Hï#/WÀ-3$GÖ´´ìU:ô°c×^l·ª£§ÒÐõ¸¿ê¢-É5øzÁ0+M½KJ^OKO
+çì®
+ßRËªØìÖAVÅÈÀíö$ªì
+¹ÈpUBW:Ah;ºÝldÕ@»zqK¢á÷úßÑ80ôEº/ºÊÒjyÓ#q¸#°p}y3¸õïCKñ]c
+\È, W8=u
+åøPµîñÉX¢2Ñ¤Ì1
+ÕÉöAô$¶f20ºZ|ÜíMu­¡Ørt)ûÜØú30Ö#|°ÂÙ²áÍÎv
+ôÊ4N»'ú
+±³íÁ¶ú·Ânïè7	îµ^±6H=[Â©Å¥åsst[?á
+vW%Å|õ ªº¿ ÐåÆ7à
+þeï'xöeXîrChéi¹V6öD 
+Coð;¨±»Çh\ÄFé(~ÿõÏ÷ÔîZUÓ#ëÇ<x?Ø¢?¡í:äý
+éAhP
+&)j¨áü¶]ÄáBi_Ú°Ká¯V®Æ§$°!ÓS¼~³q ëó`
+½ónbÄâ9A<ëÆ
+oëJt	Ø4.òxúêÞ°zp&£wûw/y¬0mX[
+â`_%°lòÇËº·BæêÁI³}¾s:o![b¯ev\Ã
+ØZàÄçy6èÊ9
+FL" Ò('
+£guúc¥1,
+]NSü@àL
+¯ÙA±PþECå.sSgc6%OY-Ù»ð%B87×Øa¿®.Õp2ìaÊ"·9`
+L!nOº!À 
+ð\´6(1A5ÁwÁt?$
+E"¹o ;Ol¬_ÑP¾½Ï$>Jqð¾)ìRº®«kßVåpqB0G°û-&Û¶ %gèÔí»[r1·{Ä 8DuÛªa,5É±²r¯QÎ|ý9dVKk Ïö Äý6Vá;è|._Ìh[DÜ¿),%£Ø·úðP¶ð%`Í°XÂpÅôeEKÜ©¦²;+*ÜÑêÄÛ1 @»Â(åqÊÁ±ëqÎMì+ÄÊ
+n'½]o°Á®(Û*¨6
+/­×.´sføûõîéºFaáL<
+É¿aIbí8fÊ­#Û¢|îù¸4óV?n!AVõæ$£ÌÆ,||v8è8^Ï
+®¿²!d§Jh{Sú¶)
+ú ñÜl¨èÀßuwÑ0o°hú
+m­g²q§dÜfÝv±¾·àîeèF¥-ój8Â~Ýv°æÐUNøóLøxÿ!×Û¹«u ØÆ üêÊÒÀ¦<À®Ca1
+º´³¤ÚíJpI5Þ
+FwQ$=:ºçá&eyÈH:GÁòÄúhÝÂïnE>ÌWVËâ¿º¢	Ü5U£ÓûZ~ ?ÀT
+ãàÔ9SðM® OÊËïVkyFçìeK$F7KÎ>½²F.|Ã½¹8Ür|ÄÄ¢0ÑëghÄàM¦Ã_
+
+d7Æüþ¸
+EÑ¬óÊ¹¬R72u.$I³öjÙ$):n;ävç"i¾±ñ¹?µÕrJå0èu/IJ<¿
+6ÚÛ­Ð	¦\
+E*¥¡ÅËzß8¬)st©®]n<ÇIWýâT¸é)ã	egÿH¥G3döqÉBñ%S`Æ£?c/_BÀå¨ ôõ½ªVµ6[3µwê/Á§SÅ*ùÕÅ>Å¨úU5@Ö$þ 
+ØZ
+Wv^Å<d¡%~i
+æÎÏ ÂÉÏxÌyÑ¡çì{JÏ ÷.á[ÛWÎ»¾/ÖuýW²A¯
+´¢?4µùélgÓC^v
+ÂUKO#ê¬$
+¸ø2:®®_¼rn@Fâ«Èø;1ÁqÉIË9]XJLïWÁù¢è0§aÿJ2Ôé4j  ®2ß-ô`Y«]­éKVM"Uuv¦¾X7Ô)Zq*Ö
+0ÒãÁ«¡,}DÂç/o!:ØÆQÐ^ÏO}U`ÓÄ
+À
+?ªÙ¹?f©ôÍe Ù~Ç{ñYUr1&b¿2ÌOÓà-Dj®´UVÈV|¯]°]1?lÑµÊ8¸Ô
+Nt·<pqóMÑ×Ärk×gvv]µÎhñ!Ö#ÂÆDØwV!Â\¿GÙ
+INSqËÑÒÚëô²ðR/#K¹ð: ·^çnÕ"r¨þÓÞ^gJ²ðc[×tÔþóµ¥C#¤8Ïp®«g¦9Ù«Ö+ÄL7­wC¼ò¹~õÅuÉâç¤Êù4$ÁÏÐVY_¼4ð|NQ3ézó¶ÓäÙ¼ùøãz%ãâ9¹d°ë<Íìñ12``Á2Qê-!ßÚß:Bøl±.
+?gÞ­W¿tá÷é&r\b5aúæhi´±M3ØÌÿ.J¹U}ç6<ôbE±ûâj^¦#
+²ä
+¤aÿ
+»¤rC²&gðÕeÚ¹j<k¤§`°ç¢ê]~nò¸îÃÍX8Érô!¦RwûcæÁ{÷!uú«@ F:=nwÀâõzð?EjS¦iþºÅ$º±qãe§Þ'jBÈô­-¦`/U´fâ^[nûøR½j*ì²çß>gBl¯+r¸C¬»]Þè\´u!.1¡ä
+bÙº^®ÖW9EÏÁm²
+Î8HÙ
+
+¦
+b´/Vûö»Oè±ì
+ÿô·ÿzk
+endstream
+endobj
+297 0 obj
+<</Font<</F4 7 0 R/F11 84 0 R/F5 8 0 R/F16 13 0 R/F12 89 0 R/F10 18 0 R/F20 134 0 R/F17
+108 0 R/F22 150 0 R/F18 112 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+299 0 obj
+<</Filter/FlateDecode/Length 1224>>
+stream
+xÚ­VMoä6
+½÷WøèA×ª%Y]´d±AS»[ì=4=8¶&#Ä±§þHýõ%EyâAf
+22EQäÉèïG)üñÈÈèåETÝGçÛè,â)+Ò"Úî@#qmë?cmþÚþ
+ùBCHÎ2¨a6	OÓ4>»úüËÙùíåû³«M"¥¯.¿liõé³øâ÷ï·>~ñF?l_^ó<J4gEáÍÃÖ«Ê3aÊÛ½Ý$Yªâ²ª¦¾¬ðKÇÝ¤#më¸·ÃÔ$tý6îÞ¶&
+0ñÓÉ)W]ßÛjt]ìº~¶·Ûpç
+÷®Ú
+ïq?§aÆå}sÉòwhl2ËXHfBÏÂþÒ{Í±l×sÃÔ|þ:é	Ãd4¾_52öÏW0½aÀna¼bFGÚëÈµ;4"9ê¼4g3Ðûn<®mÃ ¦RÅû³õàj×ÞÏ Þ>esoGÛõ]ÓÝºªlP¦âCÙ(ïú.{K»¶Ã=#	)Ëù2UÄªÑ6È
+Éã²EºH÷¡\´à1óÛ¾5Ý#Á-{r	5J¦â¡·µ« ×Ý
+¶@'IÂÞR×Ï hX¡Õ¾Ïf	lFeKnÜ»x9GZðHAÊrtÁ.¢
+8ÚI7EqÔ;I
+f,9êý¸4ÉÒ>©ÂE|
+wsq½!|ÖLòW ,íç
+×q_Ö®#ËÒ¿ÎØ*cZ,Eiÿ´b^¦õ\å¡JÙ
+<Z0ë+3rÁo_ øhHhÇ}ÙÒJ®eÅäLo
+9	I7I$TN°» Ë1rX®Ë~sõÒi¥Yö¦Ï9fá³'|â56òïZoa[»ëË«Öix¬.;a!
+ºg
+«ÿE
+P¨ÅjÔ©x}×»¯]Ký/2ei9+¢Þü¼änSÂä§-HäÁªÃso[, cÙ?¡ØÄ»©
+½°ª
+[´®Î@Ë§Tö
+[Ìò)è|i©s¯Zããk(Bl³Keµbê¤WÝ
+cð
+PA±.¹'"(Ì±à6:a^4Ë5RëÀ®+ÌSÚ ¹{ºÂÊ6v]ÙÐçpÀ^á[ô$ñsúèÛµU3Õ¶~zÌP«Þã#¡%ì Ì@Ëû
+½8"÷îvO«¯¶õ·ân
+Ê¶²Øüûº
+ 8º8¿]óüvÅñíòÕ6r¬Pä}Dù%¿µàà×)ÈbýûÈ?ÓñgzkUJ?TÐÿXÚÙ[S-&3kùcíBûr¤ÁÏªð[Ön(oléJyÖûù¡¼ÃÆK3<lÎU4ÀêÑç
+WÐÀ
+¹ñ|F¥!£%³SÛ¸;/ðH
+6ð¯l&;Ð·¬
+lÓ¸
+FÿÉÈ
+¥Î\¸¨*{ðs¼Ð'$Ì?aR²Ã`ÌµA©9¼FÖü1°yQ8ýhpD
+H ów}÷oßý#?
+endstream
+endobj
+300 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F12 89 0 R/F17 108 0 R/F21 139 0 R/F20 134 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+302 0 obj
+<</Filter/FlateDecode/Length 2963>>
+stream
+xÚµZ[wÜ¸
+~ï¯PýÐjZW¤¨[Ò<x7Þ&=Û¤qÜî9É,É3Úh$[ÒÄëôÏ H]f8¤§=~^  hçÞáÜ
+	'Û:ß_;ßý(
+î±ÄKë[GJÁBßYqß¹Î?¸a°øxý7çòÚ¹wX
+8ÀerDÎÖÏiúóÞyG<KæËy} ²+ÓÝÅÂçnß÷ñw?
+ßá%AÄ<
+Y²"ñý®Ì>-¾LÜæ¦+ÚÏÅ¹ùNN¾$"ýÙï­}HMðÃë«÷f*(÷=Üg4 ¶Æ½¾`oIKÛ~N5ë'
+êgZ`B´yc?K)Ë@îÊ¥ßþñ®8§fsÃÐ­?¤]ß6[ÓkKÓÊKÍgñüÉ-q?b±Z_©àë×oß
+ÝX2?~C[q>ÙÊ;8Ì
+\<P_èÅ"§»*Í
+jö
+þútPªÕ·iÝÝ6í6íË¦>§ÁuI
+jýÕFÞõi»,ë¼¸[,E
+ó9 aOÓ¤¢oÍ]ºT"«³§M¢h;ö´¦â	Eÿ××ÿº<®$±PLÉÍé&Ç/<\~É#÷ÁI/î[óAg´ý¦.
+~N@4=jà5£7·ô5JOMuÚ
+J÷ß4y¥ýFºô³rß4Ãü\¬Öq?d"ê
+÷Ä¦òfwS'vµgF"q/¾(=÷Õý*aâJ÷Wp¶y	æô
+û
+> ù²£ù7/< ±$Â5~ "¡ZwåñÐ"  ç@ð0r/_$>gaô­
+è×O<&Ò¯Ôÿý÷üòrn/ÌÖëWÛ :"w³=!*Âàûë«·?eäßìùÆÍôrÆÌ'¿½º¼þçÕËG==YÏ>±»z !ÇlL>ÍRÂÌÒb$3üÀæ| t
+1A
+¡óãò¡GðÍÛëË÷Çñ0f¡Ñ?;
+9#æ£
+¿D¤QÎG#®llBü¶®ð´=_ÇOà>eÛõ4ªàg
+Ð¼ÂEýåì¸
+hÔÚsm~$|æÅ,m×»íh°X¤+×ue)M³ÅR¢;­®ÎBy#íþ¶ÎËL#µ3íí.V(æ¨ÀmrôH-hÛXL§´¨é Ò*â}
+©¶\o: vYQwÛu·ÎéÃ¼È*J0x
+~¯^R
+Ð¬V=2*Få ¡TÎ8"Ò¤&%{ÄV@ÂbcÓìZ=T¯«èVîÃBnÑõKÄÐmº²Ç¼Æ èÆ'añ»=a½Ø¥3}ì7e½&EÕ
+¬W«3ú²Ñ+¯VéÍ%))²f»ETËqmÏM7.!³Ã
+±/<aÐJNYÁÈDYÈ~)·¨]¿¡[7­é|)ÚC6ÛHWÂ>òb]&Ù¤àRbþ<QÉ¢.'p¼ü¯³Âl
+ÄI,¯Vo'v|¦x¶;ÏØ®²f¶ÄIÐ¨¸²y)/PsiO¸B³«rZâÂÍuE¡éoÐ,µæ£b{[d* FîºhTB=XQ¥Ó
+@¾òaÊó¦*ûá)á4Mw=Ê¤@#áÑ¦À¥5üÒÚ,Óý./%-
+`«Ï ©îðÛ í 
+ÂH÷6¥!i´­º!"ØY
+-¢K*9äém&^
+2¶è
+
+I
+	Óå6M[~ij¦ô×Å9	i
+ö_Tà£9uÔN@µ0b
+Ü<ÑzÉ¹6*fOÄl!f1{ÏÁ
+Z.SuÓAÎH§§­ÞHÛôæ:&ÁKw¹ÉÖö
+Ìø0ÄE>Õèì ®úgM
+HGú\
+4èòÒT©îo\}µ@ô¾û°)+ÍÖj-:dÂlscSwbx"¦S6,3L	GNWnïÀ÷z|i²­¶Ù­7{ÜËæ
+tKÁùþÕ<ZUS¯ÖÑ¡¥´`Üì	$ èl~}
+
+æH~­K·­¯¶t>³t0¼ä@
+
+¡;Ä1aÐWÄ#b}qH'
+ÐR) ¡/~? /ÎúbË /¤S®qq¤¸ß¥=`GZ 
+Cq¦ì»(ÊÌ±þfË&í}Î¬ã
+*¿
+,æd¤
+@½]PürB|H 7Ëv[?b/TëãhOÓ!¸A·«zD!ñ·*·¥r
+$¸QùÓì«À l@¢ øÝb&¯AI(PÈð\68/1$i¹5ª¼°°[<3uÁ§0ÐÑ
+ÜÑXW\yÂ³ÝßoPäÏV
+3
+÷½
+bBy(D4xÀ¢p,6ø¶5BU|$¬'ë
+¶:-(*ue	Ü´*Ê~.s
+4ÙMèâ5»iªYc¢cÁôú­úÐøÎì6²äwÆ³AVÕ°HÀ)t`3¥WY ¬Û¦ëh¨"Ñ$8
+9
+ÕSvC@~MÖxPµDÚÙ¡Ym9¤çÈ
+t}LtÐ.úw8²5p&ÜÖ)ùôI2ÐÍOl9Ð=³
+D\c>^+bÞÜ©¤l[DCæó#"LùC®OD RPC}å±EÑ[,%D¿Øn
+æVYJiHÉÿâÜ
+I¯nÿnÓ5µ|Û©`G|J¢J´ºµÖ¤
+!sVxÖSÈÝÓo
+
+n:<¹gÈ£É`¶k&+÷]~c f[knÓ¥ìf8à o+TJËc"ÿ)L)#.´>DSìëÖ÷°$eúÎìgðäf_%r/qÂ
+\Þ!À2Pªª	¸Ç®Ö±ì°ú'¤À¸±
+
+÷=ÞX3Õ`¨ÆñÑøwÂãsêv©
+6C¥6äpý[î	$Vf3Ã237n
+s"Â¢ø	6ÇãK;ZîwÄâÏBå\´
+%xÐÈªèzÊ» ÛÝa¤Ðµ¶)	S5sxÔ/ë¬
+9?×È?ºûìRæ[¦£f£c
+F=
+mJJäù¤p!ësw®½s§ÉKÍ	Ç-ÏFÏçrkÁJ(`çWEàÛ¢.9Væ·ª±Øt4y_à"+Æð<ßì'ÚÐ±¢´òdR;!~ÝSv UøMóÏeâ#
+teô*yH?©ò ö$d
+Eª¿Ë(%eýØÚ¨¬#9ãX1<k"Û]]ÔÊv`äóBÕ4vEG}UY
+
+XßízKýgo!Îµú!Ò©ân£v:HÀE¤ÕiRÑuæ¦¡*3HA¯w4CÍ­¹úWú}ëA§'LðeD¡óéÃ¯7ZozJ)kkå0x¡w+o|·m#d¡Á§mP¤nÆ§W
+»Þ(U)Ïòï "ÔïÆþôÿ'îÊæ÷?Ú 1ÄW]m-
+>ªÝeGYOGÛ÷ë[*¨Ô®ecg
+ýR¯ÇÆÞ«*-ÂDñÚ^¦/·Å¹õÿ!¤Ïx8«
+¢ÔEû¢òÕÕÑÁ¤`
+
+]§ðw¸§7íVÏl4q
+7öRM$úü¯»®<åÈ`àrä½HD|¬Û²Oí.3A7àN
+»v,s¿ûÝ É!
+%
+endstream
+endobj
+303 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F24 13 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F20
+134 0 R/F12 89 0 R/F17 108 0 R/F21 139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+305 0 obj
+<</Filter/FlateDecode/Length 2019>>
+stream
+xÚÅXKsã6¾çWð¢ª"xðTNÖÌ®Ë³5¹Ä9P$Æâ ÇåüúíFiIÖ$5[[: ~÷x
+÷øq/^
+¥,I½¼ö¾ßx_¿Q
+X¤ÞæP¬EÄ¸ô6Åo~­~ßü(
+)H¯Ö<ÿêæß?]}½yûÃÕÍj-¥ôoÞÞmhöî
+ÊóþöÍÛw·wéõÆ{ôXzOxfÄY{µ§BÉB5þ¯¼;ïg1õ¸bRENÆ8D2 ÌÂ)¤Ç9KÃ©¸HJUù°ëA
+ú
+¾x¨W0Íû²mhuû
+cø
+¦­²nmM¯kZÙâv³âÙ
+7IÄ1KF«
+d-­ø<XÚ1K
+»YÐÎÝ!S9ù7îðpFµ­áð5Y:`
+Ð¿÷iÜÖ_ÑdïÆG7êq
+	ªh¹c²úöuuÂñÈ
+}µÜ·~>«T1,6Rk2Î­	éqµßWàëÁý
+ÿ£`_-1G/âÒÒD¸q
+´àGXME
+;
+ì³®§Yûxõ]ÖmWÍ}É[âÒeõ²sÒ *hä¼ÑXÁ[LáÃ¡Ë*Êi{Õ¾Bÿ|ûëõyÓªEbA?Æ
+v0"@áÖ<f!¥ú¶>W
+r1]´Ã¶Òh~$¤"ä
+Õ1ôh=
+û&Mº
+­ð±ì³ÞZmqpGî°;îÉm´
+js¿:©ñÜÒûORâ7ùû=Î´"}èÚÚ©µ5ºû¸¯;RÜ*Aè¡Ë®÷þÐ=­D­YÛ}²ÿk-NôP3=äK=¢¿¨þê1z*<uÐFý
+¯èÏ!Eiú¬
+ü÷UÉO:$6 êççQwQJ`\ö$FÌmÛ»,PNÂsEMª%T}~¹Þ¼ÿåöúgëZ°0Yl9]×BÀ
+Ê?è`'0ºg2.^ùzÐµL
+Ûcoßm®ïÎûEjAÿÍy(3)½µâ	ÂÒrv¾EsD3â
+r¥UmWö»þÆmfP¥ H6´týÈhrïÇ¨Lôîã¿* 4%î¸÷EÈ$kc,KÒßm3ÇíËy×¥°¿Óe¡«:k0NeÏàÀ¾äÿ*ÐÓÖè¬ ô;uÐít­5dàò@¬ÿé©³Á2º_[
+ýµ©³
+yìÊÆÑí;½>yiÚÿ)·Ec»C\vÛØºM±kÍ8ÕSöD¥	1ó	æ' b
+A5bAè	Xwúqb]¸e*jN¬øÏ`là?ô! ¢0pf¶UÕ¢åðoäô¢u3Aiù`u
+
+9ZÔëÌ!Ç!+ºaOõµÓ2àJWÅE³gUyÑì3b2{
+°;ësM]ã"D	cJ^Î¢ÍÔEN
+ÖÂNdõ¢EàÙµCUÐ
+Â
+Lç>äm×iãj
+
+µðáÈïËZäÝòªðåú¶ßw-t
+Àúwñf
+¿à[ô²ø¨á¾ì
+hmt_P}1ÑZWH¼l]°rh]üBZà]Eð±e@Cå³:?^KgiFVbÎ
+Z#¸äxÃæ±³4¶Ý
+d)I/N±P,Æª?Ò|wB#t§¬xûO;Ýéì$Ñ±Hsv)Ê6ie×v5M7Z5B[:ûvYQÂåÉu»µ
+Å¼F»ÑSºãTãÖöö
+¥Ô
+prðcOãÓ®B3r¥[|´#1Ü&K
+I¿Cá_ô-Æ×³pf×ÍuêLå
+%3ÁdTã¬óyÞõ;HÙ][aù\äÊKÐ¥H%ÌÊ®/±å%¥>®Aý
+rMLö´±¹K×ºsÈKë	È`örr6 &|Å>öËù, UÃË	| v
+.pun,Ì8u®ï1\x1]Ätä7m?Nº:« ×[3r¾Á}éGaò¶1Ðî\m/ícÝÆ'¡sTáÃÌâ@×«¤E©Ï×Ù|
+
+çïÉ»ÕuñlÜó~:[f½hï§c.Ú{F¼ã.ë
+
+SFÆg¸±ÌìO
+÷³øÁeõ´ìmfÂÞû®ëLYb²z{O½'QÛJ¤8ö9ó²ÄU"m9RÊÏò|¨ÑNCE/B
+[^A!T¸x¼Rêåã¬ôÙÔçaÏEõjàÛ¡m¦æ
+@+ 8¡e8íî+ ÆQ_¼Ú@+ìùPG`Æ]õÁ	àV3áaÅ¡±·p^ã¾Zx±ÎÍËb·Ã@.×a¯;tüPè
+Ê±@&
+â' GÿÜ]z$ó;Ûå0HRÓ³cr9
+Äol F
+
+å¥nòg\¶øvÌeÏã8¶Ð©zÛpc6¢f
+ÿæ7G÷LYc
+¦¿jºôn©Ü½W¦êòÕ±
+©»¾Þl7ü¦mÖcãö¤%a'þüÅÙÆ0ð
+endstream
+endobj
+306 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12
+89 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+308 0 obj
+<</Filter/FlateDecode/Length 2710>>
+stream
+xÚµYYÜ¸~Ï¯ò¤¦¹â¥ÃÁ>x×ãÀ
+ÃÆ®'4-Íbµ4ÖáÙÙ_*)QÝêîE Ä£È*~,ÖÕÁ·üx 3fÁnütüðV<bY7÷RÅ2ØqÜÃ8Ù|¹ù%¸¾	¾,ÕÁ3ì²9ÓI°L+×¯OÁ¯´gpÅ¤qO O4ávU>¾/³åo
+
+8gÖHÆ
+d	Jduõð8l¶ReaQÞF\hîªmhôî¾:
+¡«û¶Î»mÿÒå&îpA»VQ½eè%ÉbeùybÁIÍxäágÈ2&Cüóë÷ï¤>2cÐð¨_YÞÚ#ÚÂ±SÍ2ÿVÃYnCú6Wô½³ßÖ5úk¸¿ËEt¯7?ß¼ûøáä	tÌdºXDGØqî	ývÊ°í o9~Ò°òî
+Y?=Õ/4×¹I8­½Rw@p³/4»ÇöXÕS]ÒÈÁíú­Ház·@÷ëXö4ýwµÚ{ú]Þô÷m·¯sÓÊ]KûuEÕäá*aßnQUcNÐRÈÆ.¯(ÙùkHYbø÷wÿ¼>}*a±XÐ;%ü=-·³å	ÓÂ5+ºo3Ô¼,
+Ï^'¼ÄÈîàÃÆIXvtFRÙQÂË¼,3z~h
+nüv³*-*¼	»6Ìî.
+¯âÍOßüësóåÜE>äÄþ¾µùn#âð{ÂÊ/Ãá±\.KäÇ¼ ÛéCÝóè-WâB)ÆSö
+E;ÞÕågy	»¼{Ù¤¥]µ£c?°}5+²»IDîú²û¾ñ.û6ÌÇ?}ýîtC9}mÊXìÏ¼ÔÛplªVÒv»¡íìyN=Ng ýÛõÍ?~ûpýæäûLR¦ÓÅõ÷©Á-rz¦)AÕüß¡lkY3vÿ.2Ò,%7ðáãÍõ§ÓF+EwêÓ¿:í$áµA!!ÌÐDËÙiÄÂyÄ7¨¹èöó®ËÉs¬À¯ËéÍ®>iépßµônòªé×öRdçÌg±3Ó4nI©8l+¯±MØmÒ³(`S_ï¿4g×}U]Y°Í6áYøî~MZ!Õq#8h~Ä­UYÓ°iÉÙKPîå; ¬¿WCo°¾=&ß.|»
+«ºö}GI
+
+ª²¸²þ´
+¬Õþ
+í6sk¬TøilØE½Ò)¸(´¸¬W3±Ñ+Éz%ÎéUÆ2}ÿØ5¾ÃLïÝÕcá4ôuºòB4t\h
+N8®]ÑÓ÷Ù<\(ÐÑè´Ðll#)}ªó¦
+hÂ´°uGW
+ÃAâ¥?ö<î=cW ?é¡Ì¿1P6¸-
+bKùn×t.:%,®´ 	;òÐ ã
+êT
+­  ÈâSçÍ=?ïã4ñ4Ò
+ôèOyß;'=ù¿çð¢©H12éò¢Í´ï@p!­¤¢Rïúq¼jhøD&L¨32ç
+HÓÐîk´C
+Í/k¾(cqê¢¯%<\¡ãù,{Z}çûr°j¶dÀ£©)ú\mùv·_ãqÒdóÆrË-®ü6ÓëAÆJhTÙ^p^ü{ì'hÔ,Ó(TÕçuÝâ<ý8)(°p,Õ£Ü~¿yÑ6àª-k Ue]\V(øòØ®.kÔLLOkÅî¢aÞW
+ÎÞ	Z@9ßÉVÔ+7¢¼ü¼¼¤XºÌÝím$cG	ºbÔ/¦DÆ6¯í¡PÃ¶Í«J¨´å"®èxÏ`ÔÊÕí É×Ç"
+8CX2¢)kÞ<unAìKÑ L	q
+rj?¼µÚ]^TrBteºVÒ.lÓS|ÊÝ>ñ
+É¾¾ÑÕæ1§5$~ì|+_-Â×«óüÐ$/ëªækOlíqÜk¡GZ¹|Ö¥!;moÎ¡ìJ0ý5zÅµ#Ìµ#Á
+dô>¦]ô
+æÀ »ÒmÒ 
+!8`þ²ki5¾ä5
+#øK$bd³'N¹)öÌ'¾þ=ß²
+[ø¾Ñ¢ÖciÜô¡ÓµFÙTN°o@ßø1¾1>Æçjx¤ÖÞ¸5KwKädÌ,è_yÅ<@(xx:,À¦dêò>ß$ó õÈ585¬ ÎË9ãÚ/.0Lg\aàìs2«ø±QíÔKOäK-¸²&1\ÿXÅÂº
+
+
+´`fLx'uý
+,2ÈÒÖ8XêspH;3ò
+Uä3ú§yöoï­Ö¾¦¥1®RLSHñçIðÝæóm
+l¾@L1Êß
+^ÏiØ§Í§{8³¹b¤ö7Ëm|r·ûâ¼û1"eDZ}
+ÅÄ×·´ÍÑ*ç{W´
+=©ÆÝ©Ï bQeZI}PÇc	ð%@g
+²Üf§µ» |
+PäB-Íò3Ö#MqÇèÔ¨%_Ïh¦Û	ð%<çý
+"Õ:çÄcðI<MÁçxòè4 nû%Âg ]Xo;pQtjÈñ­ãÒNx.ü
+Á9eTÂEa¦i1aÂ¿D øùtG1Ï4V§´D.Þ_à-¥Pk{OiÏ"+ÄCE)æË;ÌT
+wÄé+Íäu
+q¢,õTom½UEËQeç+uÝÿHoÄÁ
+¼CÌxµ/©ußµ{"
+óZ6°ÿ>X&­£*ã Do1§5÷Ååt_\M÷Å
+V\
+ßUþöÖÞà_üõ`áAIF¾^öüûÇê~Xî;
+«Gyw1Mfb$øI½ºÒ¡!4þµSæÃ~1#ýSWÞcX
+!¢H¬°81ö&Öcni§¹ö¢OÓ¶ü«òÇ¼pú¹EÇ±<úkq%®ÜZ*ï´÷ccÿFÚÆ±
+?Al¹GmJW+|²íây6R²(óhTØ+*6
+Sy¬àÕ£v¶Ñ·c·+iÞN6eÞYmãpE
+MSÕÃÙf.ù0Ù?À<\Lc0AW¿h§<bJAçºÝ
+) p¿ö½úOPsGËzýÂ
+©4Ø/Îwû¼®þ Â&+1D2=,âßF«°&ÜÇùKÓR-À	S´'ø ·EIv?À$U±²á*õ3Ú *Ù¶)ÀîT~\ÒZEéwrîØs
+ÊIâ]U6;§Xï³)QUä6ÃVjü2ÙVÅ]Í­Y"ÚO¾CÙ?ûz^ùPhÊÎùSn
+&WÇV>QVâþ-Ã!c´¦&/²«gÙUä)TO³dØ_lÓ9ãO$çý'!90L
+ì¸£­"·w<ætq¿þå?Êbz
+endstream
+endobj
+309 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12 89 0 R/F17
+108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+311 0 obj
+<</Filter/FlateDecode/Length 1057>>
+stream
+xÚµV]oÛ6}ß¯àÛ( âÄ/}tOiëld­Õ½4}m: K®$7ð~ý.y)[NìdØ
+yH{îáÈ7ÂI?NA8ciFò.'?]+Â#EÉWEÌ¸$ùò
+Óàkþ ÒBHÎ  E$AÈ£(¢WÓß½z7ÉoÞ_MPJI§7³
+{w×¶Uôúóíûüæîvæ6ääa©&öÌ3
+QZ2­çÌÈGä®T±çh
+³
+Êb7]v»Ú3pÎ2­-ëÅiU>¬{ ¢#º4÷×&P]ôeSÃ(tç{í×;³Ã¦ãÃ
+Lq¿éÉá£Ê£S=y2É
+
+Ô`ÇÒËAg
+ëÏ×#Tá¥mSxB"ÔBÓ{íö
+¶fh7¾³å
+üü2m1>¸
+$§.wÉëÉôdEÆ8ÓýêÊA¶]_´6M©Mt
+îq
+H
+{º§D»Ó~¹ùcrµJX,NðäÀy¤¹8*ä	ÓÂÁ¶g27Æ²ÙÍ+óE~õ¸ñ¡à]p©ÇíXUÛl¼&óÎ´ß­¦E)úæ¨^¨{º«Ë
+G¿[¡`«¦½ÎÀeÌDb[=Ûüß1ÌP¤´qÿË!
+râKñ
+£Qÿ(Íß
+çÕX@Þzaþm(ÅÎ¿hÑ4c1^Oüó§ÛÉ.MR¦Ó%ç]ª¡hr4k.åÿQ8¿
+n³YÚS¾ÐKºH¥YÕïö.Ì._](íêÿöreMÓáÍÆÙåJÆ³FàÜ
+d´kvíÂõSZv8¶mM·ÛØèíÅ¶Ö/°_¶âEij«B_íqôÂ~]ô¸¢ìýî»Õ!¤3°Aoº3zÃ
++ß¢^>)ÏKKÑú)Óu$ß²¨ª½Oõ°°+6½&²$Ã)^ÕøuKÅ~òïeá¶3 sßeíãkSãL?,.êÊà,^XÓ[yÛ}öNuëü9òÇÇ>mÆÏ3+ÎæÀ~=5ö
+_3v.§fÃ
+'eIjuHá½#b
+YÏï¢b¸7vgAW£²~ð7xÌ¦mpdÕ´O:³-ÚÂjËP	{G½¹9]Ø(×Mç
+[[âë¦Zâté|,ûu>
+Sí
+ÃÇØÑ*M5ªÜXGÍÑL
+îX
+4ìö]o|±-¶Ûª\8
+{R/Î9Üb	¯[îÎ²Eû 7³Ü«¬ökSûR¸=e~Ö:éÌ¾Ey¼w¯3,úøÒqEÄÊtr
+Þma¥Ý©¢È?þðÃ³øh
+endstream
+endobj
+312 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F21
+139 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+314 0 obj
+<</Filter/FlateDecode/Length 1353>>
+stream
+xÚ­WÛnÛ8}ß¯ÐS!#ÞtI4]¤(ÒÖv÷%¤ÄÄêVIN¿ßáE\ÈIv°(r8:9<
+:?
+ìðÃND(LP8ié­ãOÌÁJÄYß9RÇ'!ÂÔYg×nx7ëÏÎÅÚùé ;¿ÀbÄ#§t§³á½pVÎwã3q0C
+Ê'ØG\)wRì¾G±û¨ý
+"ÔÁ%+[
+($0EÙ6­Ç·nÔÞz>e[Ö½¬+hCßóh<èÚV/
+OqBPÌ¬ïG`qÀú4p
+L¢Èq#õóÅ/{¶ÓÀÑAcj~b!ð+	<¸JÀãÑó9áîÆ5Ï6=2lh4íÐÈÆ£m´COÙ­úvh¥µuí¾¼N n2¾PÙ9__~½:¸Z
+"ïM2«õI0®ï[
+ùóIlHé@h*S
+æ6¢d
+½À[ÄµÛ?/ÿº8
+EDSû! n
+  #Ä6a7=ÊÒÜÇ=Y½»-rk4ý2
+øl.Ï+³ÎëáëdÊw S°tO=z
+g|ã%ÃÀÞÄ/½(ê{ÓCâIä¦
+	Ý­ @¯VdRTÝÆ
+ªìQ»ß!Ë
+Ö
+æÁ
+?y;í©A}U÷¹1ÇpÓh·Êcö
+Ø?æéÿÿv¨ïsØ@Úä0íòôÍ Ú÷ ¡cP:
+%¡ìÕëÓîò¸;²a5\íd/ÍtygÛæiÉêþíá,ûwçK²ÕË27ðd¥0÷9Äî°ö»ZÙõ}ÞÀ
+Ó
+¸Ñý7
+×·oZÑ5½yeQÊ. 6Ïú¶SÐA!Ì2M[Ú×í3ví!U¦b¿¼XÿX^]|<(ÌQx¼7e^9ÔØès<"ÕÑx§`¨Q1¯zAa2	½qÏ¬3wWÉ~Jm£×"@e«¯ëÕáó*F!Û³?9\hDBÆ ¡æÐÂèð95¡&Æëmþ=6 ­¼ßjv.Í«n´ê ¶`Ìý{îxÃ	Ù?ßf4¨õø³vôÛI¿U;æ g
+#Â_ö
+£xÌs7
+/DNæÎ[ Kh-Ð«éP6.y=
+£ñÚ©:©iò¡6"
+H)3ÓÕëlE[åyfZwzkBCì2¥4q<Ú.7e¥&¸ÈU­f
+*ÌýF3!Qæ]dMì§B·+áÔ1E¥µp§EJ³¿²]¡AÚò0¤¦þ}V¸Z	=fÖ%æ¿ñFy	i]Âa`úïÚº4½v.³Å¨î­u	ÕW@¹aÓêY½ªO4M!ut¡^ÚZMx%¨Bñ¤òs¤ÁSØ»Î|B³uN<YÙt¼ëEkDÿÛÐ¤~csõÛëüS»-ÔÐèëü­
+ ¤â¾ne¿-­Úu:"Ô	zªºòÛ\%óAv½LOà¦Å¹u`×Â]ÄldÀ Ä2hÑõºÖ®+È¨ÖuÍ
+Ãín+E)*ÎJÜ¯]yd/ùðM|C3Ê#SØ?çëae­i}çoEÓkqâRóÐºc?Ú[}hC×Ó³Êe+X¶{ãØW©
+gâ.ìDQËJèb&ÔÅ
+ÜJeÙyZaÜ
+{Í³¤ÐwÃõÈ,pµôø.$&b¼1i'ÝÛ:Ê*ø äÆîª*¶J\<åûÿéþ¸
+endstream
+endobj
+315 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+317 0 obj
+<</Filter/FlateDecode/Length 1943>>
+stream
+xÚ­XKsÛ8¾ï¯àiª²<ø¯õTÖÉDÊÌ!Î¦`µ©mí¯n4 6e·\®2A°ôãë¯ò¾{Âãð'¼Xzq²$õò÷vá½zx³§Þâ$¦2bByåW?æoßA"éIH%X AÐHL¦sî¿ùðé_oÞÎWo>L¦J)ÿÃÕ|A£ïðøï¾\_.®>^ÏÍ¦³
+÷ÝcIè=à`aìm¼ T,
+Ü{éÍ½?HÇÔSAduCC
+l÷é¾«o­¦RyB°4
+QPfRµ¾musuu³}ÔßNà_Ý]QW4UKÜ¿×e_ó¢ÛÛû
+È38?W ¬2ê
+>ô©à	SÂÈ>
+dûîW)A_ü7{~ØGa
+(1
+eèßøô+ªÕ·ëÂÖ;xÜÚÁÞ
+Z7èÖºËÜÊ{»ëäõm
+SpÞLðM°OZFL%EdéT¦L¾m&2îÅII'Ô=~ÂXMá	ÁÂ×=ÉÔw$;Ý4ºí"+iàPT+k»
+÷g?´PÂ[
+¥Þ_ý9;m\³Hä]Á´^
+¥ÁÑTÄ,FÌDl$â<°[Ö»ÛR[¡þ© Â}n·ÔdíßdË"«Ú
+z×YÛM·à¶<K´¯ëÎ.7Q½
+ñúãy ¯Q¢Ð×z¥k£äRwEnÕë[ü_Ê®7/¡ëZ«5ú­³¨¼%âùæ}§]åVM]Å¶­
+
+agcÜ³1ð7?m
+$ñ~ûæääéºYUÖéÖ¦ÉÍµ&Í¶F×ºÔNý!°á?mBû"ú[
+´C,Êómÿ:NëàÐÚPäK(>Ënm¡]
+Ñ[V­Î»YY
+OqR
+Ê9èólñåóõì'i+NX
+ÓVeU{%ý÷?å¯òÛWõí;z¬TW¯~Àðô)·ÁÅ n¬w6¯.¯>ÏÏ9(ÈFæèëÙü4©',
+ò¿®ã1SÊPÇcr`§K¡0Ðê	/
+­±,
+"×Xùâ %Ý'ÁCv¯ò:ðý<	Üqbg­¼HªÕòI#f
+¥ûÜÕßW&,,
+È4îÔÁ
+8fHQÑÈf
+Ý¼ãáqý¥.Á¥äQx½ª
+ëf£aI+®°é,Ëñ[qó¾[©_1Êöý
+;Ê{'T&¹ÍÁð}1I¤?o,ýÏ½ ÀÒù¾í´uEªö®ÑKZVÁH
+NÚè¦0Ækß%÷bÆÔ`ÆØ9+o¸F"0µr¦5¡FÔ4]ÂZ¼*RNãtoñÀ9¶¥(÷¯á[ÊýVkZòïüÒ
+%2.û)õyPíf7¾ä
+Ø
+¢Ð¿\g[p!í²1^RØKZØ´c¸2®moi+ô£â¢HSHd
+=XöâEÆ
+üÜç!6´ó1À3¤]'qAPC<ãé=æÙu£Ó×ø1råØ²Å92É¬©Âpò9ÞqM±rÖöypM³x qý}¾`àÂ .vdbaéo²êÀÑ Òí¶,r{0`$fî©«£AãH»ÜzfdEî·?u:6¡#VÁ5å~¼îCEL~
+)¸:ªÊ3[¸©´<ÚêÎònMÿÕM}SC
+!q[u¶rô¯îF½Ì¥¸ß·
+03®zÉ!Cå¿o´6á|@Ð%t¡*Ðre{_i%ÐXMóEü-i¶áÁïÇ?çÍ-CSÈveçrñA*`KÐ0zR÷`Æø=%q¢ÙÙÅ1}'lÐlQ6þ&L	çÒe2Û¬ó
+Ól
+()ÞèIä¨­K±',I\Rl
+
+ç4{tNÈºá¦SD,VO·g^N2n\cà |hò^­TÖJ¼jî8é0`]õó>
+S3$ÅÉÛ>|ÚUE×Òl4(j&¥¥Ic(¼}Yiu^WKdVøUÝÑ¬ÅOCoó+ZD²ò8èTØã
+{Â®*ÿØ3wh$Ü<3{;<ÐC.AÍ&Ê½ª
+a;Ð
+0
+ÐÆÝ$tD²ØèÄAöÚô5	h©ZKwU9ãx:×ÝÕK}'c»"´Úm,}´àÐ0áþ¬iL
+Âç<kuëLãd½+í~¥!ó¹vBBM{{7jÛÍ>æzkk¤q{coV]lFZ/
+{rÌÏþÍF@«pÈÏ"Û½_ÊU>¦AÊW
+îvUç_<ù	ëIËs§kF{6®
+XLÁÎ¶'<×¦ÏM`ÛòØÔ6¦è
+5×I°FÊ#%Í
+·eV¹_ZÁùÚ 
+!ïÆ»²C}*!}Õ,é4`ç3¡ü/ÍmfÕø
+Tk¨;%´
+íÅÁq@ 
+,vºÈ;þøÇß£Õ×t
+endstream
+endobj
+318 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F11 84 0 R/F20
+134 0 R/F12 89 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+320 0 obj
+<</Filter/FlateDecode/Length 1916>>
+stream
+xÚ­XYÛ6~ï¯5CR<¤}È±)Òiº}©û ËôZl9Eúë;#:våµS,XSâhf¾¹ÉàKÀ
+,Ð<Ð*!qd»àõ"xþN&ÁbÁ9WEÁbýw¨ÙìÅ/Áõ"øX·Àe®:ØBFD
+ÿ\¿[IÀB@¯%!»<=~6¬l>Ç£1HL
+¢Ð#a5Ih6ÕLÒ0Í¼ÜÏæ¼Êð}¹¯tßÔËP0J9&#i ¡ÕÑ`PQMÕÒ¿yõñãvh(!°¿pòåjxb?$c
+æËpÚßÃö^Ùe¹EµuÛÂ¿1´_®
+ÙËñÈ}²_Í"¾Y¼ÿõÓITR(
+}dQÍyBàxkSíò½?DQØlÝ"³Îqva| qJ"æ<òÊQ
+U@ùýt¿âÁáÜ¼bÁÞéû"L]Y¶¦Ê3»¶¬ºç
+8ÇáÚ:b";¨jY.)eSjµA
+	§U
+ÁO¶ÄáºM´ðÔ÷ÈønûÙä÷°bÙIÜWAº%DË@ ¹&¢ä÷¼£iõkáEb|díI 	:×X
+¤s±PárY®jS}q
+õ»û¯ÙçÍÖ®×9iæÉC¯'U &ò"!SIìIÒ%eÉ³¶2V(ý]÷!¶YÙíÖ©`bP`3á4aÛmÚX	Mé$­¤Æ>XGK´4z?¾É­©0þy)ËeS
+ th3"3{$k sØT9a9à¬ôÐróHj2¿¦Ù±@#¬=ðÌ
+èkï4ò`½ãaò#ßÿu}ºÔ	MÑ¿3z
+¹Å[2(Ö3ÉÂt¢ÜCç£>AÖåqU	Ðþ¸CeêúX¹âÙºnX«a\Yç,ÃíoX\½t¦>dØtid¾Äìò¢ÈWiÆp¢a4Ùc`Nwhc4Å!BffwhÌTic
+Â´5SÎ °¸cÉ»671µ}|c:?Ö' ±H®ªíc@ªL6£$Ú¢»|7ò}{A¸ÝÜt_Û¥O/Æt
+
+Ç vª¥à+þ3
+Ùßø|\B eU¹ÃIÀüTVF*"
+>_/þüüéúíÉÄÔ1v±á'Ó)YÛûÄ¬0-aFºøgÿÿîhf
+§Ö ²ÜOïç*]çààSnøTBÕÂ[=6¼qûVAø¹öÝÑ<ª
+NEà1jÜ>ýº¸þãtMq@Ò¿8=ÀkÁÙFHjâÓs1ksl@¼ÀÙqQ·ãbû¼J
+ìRµ}ª]UÃ© Û¾ß.²ì3Á7ûÍûN,(
+o¬é K
+ãX4;¶ÔÙáPäYÛ¹
+×&7
+Æ¯±²Ú¹HJ[¤
+
+ßâÌÉE7Çu[Xa¯
+0v_:âCZ¥»òhý	-^2þf+Ù{î8ìÒÜÃo;$¡( µÛOï«[¥û×ËMwÀ@¯Ü<ßNRØ=ÑÆÌvúÝµ ¯Yå¡;ÏßvßØE%9,	
+lMâç¥'^øãQ¾4Gc¤Ç%úÔ¦,òýÓÒ{sS´#æ8¬GC¢Äp6Põ#6Ó§«-ÃYmH¾5ùÍv¥©³!¾¶¸Ú¤V«ÂØ×ÅwDZ¹F·þp§åUf}ÌóÙxþÉÚç±AËcß­'Ç6A}5Usa.î7§~åòÎcèÒ´i`Tõ»çÔk°Èö`:_¬'ÿ:Ã<®r_l°9ÓW¥Íûñ¹·HµSf.s'ÆQÐç_Ïì
+ks&¥ýíÑEzrø}½ªGÃqG­Îµ/KfÇþ
+*:Ìâ.í³
+|2uã£üXwÑ¥Á½4ç}µÕî¡°ÎÌMüUTw¨|ÀÐò;àPB©®ÊâWývýÁî{G9ËàLx^a.Ð+Üû4öúûCÚ2Ð¨#£7Sé,ð?ï¨
+<.ïóÃ¹ï"~â>?Iõwè÷ ým¿¾Ôþ=y_
+j«uaÂ%¥
+jJÑP»ú²r
+p<²GQ3}39¯¾TDÄ«ßû®S_yÓ½o¾UcPþ¦Ú0`jÕ
+èô]ðÑ§îjÅM%ÏäÓqZq¨Ç©$g- Ðär
+ôäwÛõJ¥z§AÆ
+È¨l/ÏEy©ÚG¹5R>ã
+#)û
+o»;$@jo´ {¸¦á¤ñ~ÞÂùæ¼CbHÃËýÑQ_z@»ìë2;«¦ÑÅyÚýN
+åV0þ3¥?ü!¾þcmÔ §¼§ú#öîj4§»ÖîaüþÃuv
+R
+endstream
+endobj
+321 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F23 5 0 R/F10 18 0 R/F5 8 0 R/F12 89 0 R/F17 108 0 R/F11
+84 0 R/F16 13 0 R/F20 134 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+323 0 obj
+<</Filter/FlateDecode/Length 2632>>
+stream
+xÚ]sÛ¸ïû+xÓ-5añM²wÞÌ¦Inº±÷¦u§ÃH´Í>¼"Lòë{   	ÛñEAïÏä)~/Há-*Ù º)6ûâ§»âÇ7¼ 5¸)î
+ÀbM%"¬¸Ûþ«¬èêßwÚ³  NÁP[¬Öc\Þ¼ÿÇÛ~¾{÷úæýjÍ+ß¿»½3GÞ¨O^¾ùí×wï>ür«E¾3Îô´%C¤)Ö ¦Ñú÷ÀÜkE¬|ëïÝ¡×m?íaÓ
+æ+Ó©P\T¨©Tÿ#Î
+1ù"r2ò½pT±bí¬^=~ETHÔÿ§^Ð«®è]«Ù¡ªÖÖ
+%mA´òmï:
+¬Ëv³9ÚÍ7õ­)¿`ÂÑ©WkZÝf4ãqú¥]Ñªü6B¯þð8ýöt:§®­ùØ=n»ÝÔ<îÃóSwê&_J¦
+ÀÃñ|Øvð£N¦%aH@|2C1k'ÀÇÝî¨D¾¶gþ{XS_
+ÂÌ)Â®}A¥T¶aWÜ¿^1§ª)ûýé¥yCQÛßÜÌvâq M*¡ú1õ©Níëñ4Ã§
+#Ê=®aÙeQ8øø÷ÛKy
+'ïE.D§F807
+)sNTPöAJýÁûÀ¦*8ðYé¡Ç~Óî~|÷ñ¯
+¸óá,ù 0§XàCÒtð­öLcQ[p$¯]§ï¤½HÒt$
+@,¦*"¡fZ÷fÚmLGÑéaM)
+V ÏH£âç
+"u Ît xÙ
+@
+â9lTúqó$/ÎÜ«3¿F8QÝ¢úD÷pmKÑûq]8nâ6
+NÜKµ
+ÄX¦í4nÿy³ªYy<
+ùøÔOôçö+þ¼k§_n4ÄñÁ4lm?öÇÃ|ÉOæ Zùâ¤Â3ßµÏÃ´ÙÚq:H±üÍ|ÿ¼¿_pÄ¸¿c<ÊI3däO"N^yæ»vìÇóv½À£,pHgWÇÃ¥Ú1^<Ù|èZ3]÷EíÚdÁu;Í!Î§éä!avDVå^yþw\Á¾V¿Üñl>vû)oãP]_VHê©"_:«×ù«5F^>òÙüI
+æ¼ïa}­`üßÌÈküÇ¬O5í_êÓ379 r÷EýëvÝáÑ¦ó¢âfÎÖT-jóÿèÆµn\»ÖÓ
+¤WkUfOv!wÃy7N×ð+K2'òjBYk^kÆ!cR7Ãµ"i¢
+¥µ;©v'×»OOê¨iýÊ&¾÷âË]®T0!fu×àËÿæz4ÂO" 
+
+FsjuÚß]¨bf¢:¶aÙEÕ¨Ùç»èÛóÇîas¼²
+ÂÕÊó`¿_86AHÅx
+8¸m[¸MÜûCw¸pâ Z/3åkõ(×µiHXWBÝäÍs®Z8T6R­è¤ÎVo
+óÁ*ÏÄ¤	§*ó¥aN³uêö:
+¨W{FÞr´êó¢8\pÈ; V}&D¯Ü¸X"5d þª5½3j°ËÒµÒ³
+"O[íïiFN>cè_¾
+båCh9H¹Ñ;(V>ÂvÇIéQ2½3àÜl¥,
+É)GÔ2fi$I2ÕCh9Fù	Såâ8IÈ©GÈDÌ¦ÞË8¡jHú¶o-#òµk¸B§9ùZQ¤Ï¬|-)R'iJV>Â DaöÖÑÔ;CéÇôXô*$«
+QË@rÒÎ[¦9õZQ _'YõYQfìU%q¿Lï
+!ÖØÇ'ba
+YéYÑ¬­ÔiFN>cè³ä~ääCh9HáèÓY°%(	¸Õõ×é¡$(27ba
+YåZ¨&×Íê!´
+£@¾I"²ê!²
+¢@\¤	YõYP
+Õó¶}D,CHJõÄXÏ
+ud¥#f
+º¹ÄÕ«XÈ[ÊA#ô{ØOr²ú!·$'ØPKù
+ÌÁêGè¤jýÈcËªô;NMja1Yé]Ô,N(G¥I9!º
+©ÈL²ú!¹
+©H~ÕÐ%H5y 
+Ëjâæ	Pµ°¦¬t.Gj'°
+ËRÎA.G*rÎ!¬~H.G*_Èó¬~î:)AÂþ2½I	,í«ö&I9é]'Nª
+±t>>;ÑeHÅO~H.C*Orúº)X Ò[SSï
+)ª.ïO²Òº
+©Y\íÿL¤I9!º
+©ÈArM9ý\T$OÓ¤¬~.A©4ß#ezgH1ð´¦dÐåHÍâ²U¾@Ê9ÑåHE7¹N?$#É/²úº)AÔ£æ}D.CkcMªN²Òº
+©YJhâiRÎA.G*t@9ºÓÉåHEã_¸úYý]za-<R¦wtï=ëtFá¤#t9R³8#
+"ébv¢Ëò
+ÔèÊ­ %cõCr9RÑøÓ¹ÓÐ¥IñÀÚ4$¬!õ
+ª+[)XÕ3NÕG bæØ¶{Ls¤}Îim÷ÿ¤
+ÄÛÓfè6i¬VßÃ¼ s²/Ñ·'yrZV\c¾@ÝQä}Jr÷õ÷åº
+*5ñê
+òËJ²Ýu5&|ÐÅ
+pà¿ûÓü£~1Þµ¦
+ð¾üúÔoTÓTSØ6»óÖÝi?
+]Õ ùlëÁ½Fù7í÷«©jÑ+íg]µ`ä×ëØ^âÃé¸7ïß
+º±>}6M?[u
+m?U·Ü¤©Åý
+åj<%Çê=
+z¶ÈÓ3¾±¡j±ZÑxzÿIl¹»UÈ'+Çr¥êK
+ùÔ¯ÖÕÁ©=<êCZbõÞ´Ý®Û¨îªÝÙz%}úû¦
+¦®­* ÕúùÔ/é¯PÕ¦Sóß3H
+àúí«ók^õÍ
+­Öàòæ +Z'°°:Úë>Ç¼<Ç¡ßN_LéÇÂA
+º375PxºM4ø¢)?Î­ÛÞÜþx0½º{LR{ß)-û©¼äxR3
+=^VË¶¦\V×ÆÐ:FUÁüåí÷©ÙLoÆËC÷¨Ýmó±nlÌOÆÙøÃyÜã~PKWðù¬ª»°Te_í¾U=Ì¨à`èº>ËÝ7cºë÷=Òü¬=|î[2üS3ËB×ö¡3]7"ÅÎõÝéJqX2ä*Ò&"û~úO»î	¬º ­=¶âü»ÒÕæS
+XÒÐS¤OÝx>
+¼@ÿúÿvi þ
+endstream
+endobj
+324 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F16 13 0 R/F20 134 0 R/F11 84 0 R/F17 108 0 R/F12 89 0 R/F5
+8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+326 0 obj
+<</Filter/FlateDecode/Length 1117>>
+stream
+xÚVM8½ï¯à´Uc} Á!$ÝÛ&¾Å{PÙ²ÍxRù÷Û­
+aj\®2B<u·úu?)ùð$OH®XY%ÛSò~¼ù¤³*¯õ>QJ0-ÐËd½ûý»þ;ù¸&0×3´ÎÑÉJsVU
+¼É¹¹ÏmÎ´£×G­d§û®?eÂ¤Æ^'h0FÈ`ÇKoÇºkñ§YQ¤ö­`Yw	èsïáÒ;t{ý
+¦íèÈá\]Úíd6®Ý	m©ëW~Cy²â
+
+cA'R¦¶ÝÑ`¶âúY¥õ¾Ú
+C7R¤û¾;àãÏßUÀmÒw+ø3¦|Hü\7Mñª½ÊLÅY^ÞÍÌöÌRÜ2#JNÌR3¥@"b4àHÌ¼V"=Ô1¸$7$£éO|ó©ÆâqÒ»V]Jò1.§zWðòf##zÛº)³Fo²zän
+V°â¼s3~âgpê	ØDïö½
+Ê|Äè
+3Å ±uO0¿
+$
+³j¡Í³Ú| Ïc7Ú3¤¨&NW@§÷Ù,ïÊ<q¤r
+	%´nqF¹øik0Â°üó<Ö[Û¼ùëëa!cÉzÄ?×¸ö0
+Y¶ÒZQfpÙ¬&
+­óEyãÌçÌï¢{^*I¨ûxç
+Ñ¹k:*]·#ÒcÈôKwt-uqÿ¦þ¤Ç·ºÝ6ÄHìÎºWMúðõâî
+y~Ws-X)î/¤	N
+¤ÔqUÒg
+íG17Q±ò\© ;ª"$}»d¬V¾DI
+«
+~®XQâ|ÉHL®·ýs+åõ¢ÏlÝwBVÂsgÏ¡]TPZ¥æm¯°í+Z~-};¯ø®t$ÊL±²[`B7R{ì³Î ¾
+U¢àDñ	ï§sÝcs4¿3F«*ÝÂÊzÉEkÀMñi/03¬?*¼Ëÿ.Ãx¥E ¹±
+Ï[¥vÞv$Pz[Oë¤J<Ö×ú¦©£¯° µ&j-Hh
+:ÐO:ÌôvWw4$eÀ¯]Kû}½1D^0¥ïnè(ò':ù¥(a0FLTa_
+ð
+²2Öß'
+ºO7÷	xJ\@¯Ueh6"æ»¬¿öb¾Tß
+Îj < ü,89fàµÆ.t"b2°Ø}IKÅóþÜ;ºÊ¹3/
+IþTèæ®¥ñ¦
+H¸ÌËà3anÀt(H¸Ö<p$G
+:AZü÷+ÑI!ÃÅà
+Ð>ÞúeóÇ¸ÚtVÈ¨~ïò
+ê
+i¯:»¡./Þõ2¦@]#
+ï<HÌLèî>NT¸Ãs*½X¸>Þ6ãõ¨uºNÁQx%ä?þ
+m
+endstream
+endobj
+327 0 obj
+<</Font<</F4 7 0 R/F16 13 0 R/F12 89 0 R/F17 108 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+329 0 obj
+<</Filter/FlateDecode/Length 713>>
+stream
+xÚ­Ár0ï}
+
+Å 8ÚÁÔ©-÷R÷@@N4c Ø
+¿}
+]
+I;>dí·ÿ®vWF/ [~ò
+äC+Q¡)E
+"¶Ú!¢{¹ÃtÆqM`ß3~Ò¥Ü\ìp=Ï"#¹±Þfx2®çß£8F«¯ÆnN"âY®7nùcb
+agMãáÉÃ`'
+W¼ÈË+ÓKi|"È
+
+ÔMgkðã;ï¶¦±8',7 W'éº.±++
+àuÍöL°<aðº9Ë	(¸ÖhÔðfÑJññ.Þ|\1±TÆÐP
+¼üç½ÔûQïëÅâÀz¹
+¿''s5%ìåØ
+X{ø®Z\Ñ$£ìá-¾àÎ&Þ¾zóý1OãpÃÁI,Ç
+æ­®8nYa´¨ÿQ ·kÅÍ#ËèX
+dfN¼ª=
+UÅ
+uüKª¶OöÇÏÏ±h#Øà¥ä©TÜù¬xÖW!²G¥ÝVñAË07çØ&e%¼ÈxÒ­lóú{àº¤÷ÿ!åÑ|¸y,º*ZÕEÆyZ?xò®<ç²ÁÄ'½¹¤ÃuP#p1BÆ,>ôòFqµ<
+xÜÖÜcéØ¶mÙy½
+ÆË¸©¦£PdÄÁ/;ÌsHSYd]e%¼nR^Ô
+ìµÂdaêÕÜi¹¶L¯¯ÑyoE·Qû¯è×5M8Ö4aKZ-
+B(ÀM%«%iy=Þõu÷g4¯£©ë}Ë7ª¹X4EâhçµûöõBu×À;àï©Ë;Æ_=P@ Õ*ôf:ìz¿9çñÅ¢ýÓÒaiy±¥DaÈxª%1Q±¥3õ(DÊe¾º îø{¡LþCúöé7y¡
+endstream
+endobj
+330 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+332 0 obj
+<</Filter/FlateDecode/Length 1447>>
+stream
+xÚWÛrÛ6}ïWð©Îqá­oë¸cÇ±Étê> lqL*I9Ñßw
+Yr"Ug,h
+,vÏ=
+GÿD"JáGD
+¼âeÕèõ4zõFG"åUZEÓûHkÉs%2çBEÓÙ_¬Èâ¿§ï¢ó)m®"¡¹Ò9nN£$¼ªü¾*NÝÚ{Û[WÛáÅ¹ÝK2®³(©JN7¶­u'q¥%;ã9.3Áî¨ü.æÞÏ«7Bì¸BðRBÞÁ0öq²n9_M
+g}\76c¢yâ@NÂ­\óËÙ~hÆXl¬»§ ßwnÖ¹°y:·d=eÁÆyÛ9KÛoz;
+'þÎD¦þD(eþ.ÕÏâD)ÅìAI(»ð§Îzã,Ü,óÝòKÄI]Yû8óÏaU¤
+w1ÿÊ²âJnG{p
+fê±é
+x¨Jv~
+eÑZ*Ö8ú
+\\ÛÕÁÇCJÆÆE7,çÖ{´{ ¡z[YJÈhw¸d3*[¢ò;±
+àù·¥ßiûfa/^¯d7s,$2bø-N´V(@ÜåÍäBÈ×'´:­ÍÌ.Aþ¯áÑú)×Äã¦m7f}c
+®5;çdÃ"ò *þ[ò¡&ü°,è7+ØïkgÄ
+b«
+zõÿæVI^Ü½õ=goù§Ô|JÅ¡RÁE`*ØÄåÛ®uÝb½'	ÐBîæ ÙY`I¿ôÍìÁúµxÑ¯? ðûþèæÖ=§ÇÍuüO~BþJ^'«[ÓôLùt
+ ¢ivíáíÆÐ¥¶FËÜ5õ×ÝhiÃu¼äêhÄªàUé#¾l¡;mï;¿`Û?ØÖ§¨yAÉ4UÊ#5Ï6gKj_è{O7êãy«mÍØ<5þÍo^thÙ°é¾ëqQ0àÕÕ»èQë¤~Òy³©ÿÂý¦lXR DCIèº­jxÐZHïj2,4ß»g
+Ò]7¯6^ÌöuR¹
+3¡è"+ÓDdUq´V
+æ©öG¯ê3Ó$<Èp¥´0ÒETð²O@Xø]Uì"lðjÎQÎ4¥ºêuBòrÔÛóÛ	zÊÙYç¬CAÈ°!Ç¾¤eÆe¾Í#
+`¤¥§sùLg4{:XËr·à)@|½r3;P;Ô÷^ÇïDQ e
+¶êÉ|	Àu½YÎK]²raz^Ø0%ü!
+#È
+=V@ÌO»}ð
+¤mï¼¬iÿò h+uÊÓ|;.Åî¸|u±·Ý7Z¾uýbÕÿGM¢¡?Ï[4¯Ç;
+7ü]fËàïXÑ8I7Ò¾6À*zY~Ç~?ÊÍ¬éhöDMkðÕø·kl¼Í% ZÍ=4M2±C8ªz_ê¾ÜZÅ]ÑA
+'I^úMHÿ°`ðjé q¿]à£kÝ¸4å!\Ø3Yî É|!,ß:saè¥â%z=v1í{Î!«èù Bm¿cÝ
+ôËÏHpÓÚ!ÉzæìÁpºa1mcR-«pù8vþñæhçL;£ Îv^Uþ<@nð:~Ê'üõb¯z<ßHË¯4	ü*_Jd
+ýÔ1~úLlXJ?½¥)°0n³
+Çë*vi³
+YîÈãI
+O0Ç¸Ü<aà×gÆçÊ¡Z«å²
+m  cÆ.|â[Ï$¼Á5$õ8ðêøî=Ã/0àà
+$w_ñGè6©ü(h©V÷¸}|üå_c¥
+endstream
+endobj
+333 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F11 84 0 R/F10 18 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+335 0 obj
+<</Filter/FlateDecode/Length 1197>>
+stream
+xÚµVËvã6
+Ý÷+t¦9K²ä8]%i¦ÓYL3¶wYÐ
+óTrì¿/HßM=Z¤ð¸ ÁKøâ`£|
+]Zw³àêó0Ñx0f
+àè'y§Á¬øòÞÏÙWà¸ÞâHó$¯Ñp{ýñx
+N
+>?L
+¾Ý?L­ÀÃ
+x¥ÃÜ)Îãh<¶b·MÓë§qÈê¯ozýl0	²P²h¾âJs'«áÚ
+
+C±ÀzÉà¤}¬^:×È±hkª
+?Âßs0Í¢áµÅ1³²$TÔ
+Ù¥áôïÏ½8
+·ø³à&× ÿWB# AHRd»Ýµ)ÇóVi¤kQ÷÷¼6
+¬zÉ(lûÖ	
+§QYØ×ª
+§¢ªÓ
+I D#	À Äm	¥-lp'ÙKË%«Xm
+iõúy_dÈÀ½:g«­'#¸§¢EQ&Á{
+#A@­ª<ª)9A1s¯\/
+Êy2Ê-à<í²Aþ
+òÏ[ºà'·qÆEmTòÔ¥F¾wpÐÝ
+ÐxwùÎÝÁqA4Aj¢¼~>ô¨YZLÊD·4ÐR°fù
+R|^²_
+/Aãà5HFQ2
+Ù0Ê³ 
+É ÛÁ4øem¥«
+£
+söW^Ó²-À¿,ÉÂOJ,H´üäñlÙVÈÕ±~
+
+Ñ,<ôíÃâØa#
+Ö"ÀòÞÊÓ0lÖG$åêºJ;óéÏËÃÐï¡z«çêâPüâ¢×Ù ì£,Çe¦	!
+Á¥ÅåÊ9ËúÿtÚÀ#©
+ËÕÅ]»tñµ}PñTÝª·ÛnF+´Ô[¤TÛ4Â4
+³ñmrÇØð¿ýÉW¬¾9ÎäßuÌ>]ì¿î'S´=¹½üQç½ÃC¡ôKñÖºDò)¤¶¥\¢
+7ÚHGìXÜúB:
+ùN÷Õù;
+~ÚUA|ÞdqÌdç×ûl·°>fá­c¢:"©bô¬"¹:¦Èâ(QÍr½ñJÿ©®ë
+¿­\8øÂõFYù<ö
+î5{9p**WÞJ
+oÚÊãz
+§Ó;äkk/KØÏï VåËezç
+\Å\IkÅ¨²n{ÂÊé
+0ÝÊçzç	tT	Ñ%>	
+èvúÜueÔÖ\ocÞEúZ6©®nÞíÞiE¦R,;ÖK^ûàöÊ¹9¹½*7Àáda¦qT¨'S^O½
+dþhLÞ
+òT6z°
+¯KæE¼NgeÉú\=2BLíK8½j£4sO×È
+eÇG
+N;]¢·Ñ¤³Z3ÿPt^q°eçÜË=ÞÕ1±ÅÎ'%XôÆ|ÚsUÙ½ºõ­DÑúÑÚVäbÏò©¡Ö_ê=(¤Ôs'
+wÕ]»¿jÒÀÐì#)Ö¼â,7.8­êT7»WÈ.ÄÙ}»_oãG_í{»ïH0ÿå_¼
+Õÿ
+endstream
+endobj
+336 0 obj
+<</Font<</F4 7 0 R/F8 17 0 R/F9 4 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+338 0 obj
+<</Filter/FlateDecode/Length 779>>
+stream
+xÚ­VMo£0½ï¯°´RDÒB@(Êî!ÝtUWÛ6é¡*=¸à4T]¥Qµÿ}
+
+äCé¡ÉÁcËÌ÷æÙ^tñ7c"gìjg.òct¾@Ãß2tÍÕ]´X"Ë2µñ©æX3Fh<(Ó\\¢
+Ül·6f:H
+ëV{¾xÒ´ç×«
+4
+K³m]nH}
+aÞWmÓR§AîgåÄVèRYAeÀÔ7âg§U²¨Æ¨
+v°â/º^æeË,1ÍBÈ¸³ÒGÊ0~k+Q<Wpú! ¹éï!ÅVäåSÊ0ÁIPÊØJjbìâÄ§1£)
+A):Lj¸XÈåP`' äbw)Êaô½º­+wi.iÚÊüïï©|ÊÖ<|^¹ð¸Fe,Zk{ò
+w×>væª<5c°òS`× ¿æ{@a9¦wW
+½j2Mïç¿¼¾TÝÑ3qÄP=+´_ *´,Ù
+?E=
+ëª2¸oÖKMÄxMô^Gü­	tm«°á@ýßF®Vb	|ùÚ'I&l¾m£ÎñM3
+]Á 3
+Ñg9!ú+­Ó
+ ²i<eÐ©©VÄëä/w\8ú×þV{ØS¯_÷2ñ£<(ojzKI\§"Ë¥ {¤î ÿbãl0»¼¨nEOa§>yýAe¿#æ
+û¤ÍèH/*»q¯¼1]ã¹ÆrÌ.ÿèê¾»XÚº¬ãL×
+·}
+zµÏ-¥·1zoãôÞÆê½×{ÂìM]G9_êÆ@ÜÊößszÜðR9Rt½ònÂvÐw:7o'»wWsåy
+´·FtVÈaT¯
+ÅåVMin=²o*ä-:Å	ë
+-:OÿÛ­ºz¦µ>Ýs;øèxEa¨¨?6l{¤96eêÍ,Bstn¾ýyL6
+endstream
+endobj
+339 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+345 0 obj
+<</Limits[(Doc-Start)(Hfootnote.4)]/Names[(Doc-Start)340 0 R(Hfootnote.1)341 0 R(Hfootnote.2)342 0 R(Hfootnote.3)343 0 R(Hfootnote.4)344 0 R]>>
+endobj
+352 0 obj
+<</Limits[(Item.1)(Item.103)]/Names[(Item.1)346 0 R(Item.10)347 0 R(Item.100)348 0 R(Item.101)349 0 R(Item.102)350 0 R(Item.103)351 0 R]>>
+endobj
+358 0 obj
+<</Limits[(Item.104)(Item.108)]/Names[(Item.104)353 0 R(Item.105)354 0 R(Item.106)355 0 R(Item.107)356 0 R(Item.108)357 0 R]>>
+endobj
+365 0 obj
+<</Limits[(Item.109)(Item.113)]/Names[(Item.109)359 0 R(Item.11)360 0 R(Item.110)361 0 R(Item.111)362 0 R(Item.112)363 0 R(Item.113)364 0 R]>>
+endobj
+366 0 obj
+<</Limits[(Doc-Start)(Item.113)]/Kids[345 0 R 352 0 R 358 0 R 365 0 R]>>
+endobj
+372 0 obj
+<</Limits[(Item.114)(Item.118)]/Names[(Item.114)367 0 R(Item.115)368 0 R(Item.116)369 0 R(Item.117)370 0 R(Item.118)371 0 R]>>
+endobj
+379 0 obj
+<</Limits[(Item.119)(Item.123)]/Names[(Item.119)373 0 R(Item.12)374 0 R(Item.120)375 0 R(Item.121)376 0 R(Item.122)377 0 R(Item.123)378 0 R]>>
+endobj
+386 0 obj
+<</Limits[(Item.124)(Item.129)]/Names[(Item.124)380 0 R(Item.125)381 0 R(Item.126)382 0 R(Item.127)383 0 R(Item.128)384 0 R(Item.129)385 0 R]>>
+endobj
+393 0 obj
+<</Limits[(Item.13)(Item.134)]/Names[(Item.13)387 0 R(Item.130)388 0 R(Item.131)389 0 R(Item.132)390 0 R(Item.133)391 0 R(Item.134)392 0 R]>>
+endobj
+394 0 obj
+<</Limits[(Item.114)(Item.134)]/Kids[372 0 R 379 0 R 386 0 R 393 0 R]>>
+endobj
+400 0 obj
+<</Limits[(Item.135)(Item.139)]/Names[(Item.135)395 0 R(Item.136)396 0 R(Item.137)397 0 R(Item.138)398 0 R(Item.139)399 0 R]>>
+endobj
+407 0 obj
+<</Limits[(Item.14)(Item.144)]/Names[(Item.14)401 0 R(Item.140)402 0 R(Item.141)403 0 R(Item.142)404 0 R(Item.143)405 0 R(Item.144)406 0 R]>>
+endobj
+413 0 obj
+<</Limits[(Item.145)(Item.149)]/Names[(Item.145)408 0 R(Item.146)409 0 R(Item.147)410 0 R(Item.148)411 0 R(Item.149)412 0 R]>>
+endobj
+420 0 obj
+<</Limits[(Item.15)(Item.154)]/Names[(Item.15)414 0 R(Item.150)415 0 R(Item.151)416 0 R(Item.152)417 0 R(Item.153)418 0 R(Item.154)419 0 R]>>
+endobj
+421 0 obj
+<</Limits[(Item.135)(Item.154)]/Kids[400 0 R 407 0 R 413 0 R 420 0 R]>>
+endobj
+427 0 obj
+<</Limits[(Item.155)(Item.159)]/Names[(Item.155)422 0 R(Item.156)423 0 R(Item.157)424 0 R(Item.158)425 0 R(Item.159)426 0 R]>>
+endobj
+434 0 obj
+<</Limits[(Item.16)(Item.164)]/Names[(Item.16)428 0 R(Item.160)429 0 R(Item.161)430 0 R(Item.162)431 0 R(Item.163)432 0 R(Item.164)433 0 R]>>
+endobj
+441 0 obj
+<</Limits[(Item.165)(Item.17)]/Names[(Item.165)435 0 R(Item.166)436 0 R(Item.167)437 0 R(Item.168)438 0 R(Item.169)439 0 R(Item.17)440 0 R]>>
+endobj
+448 0 obj
+<</Limits[(Item.170)(Item.175)]/Names[(Item.170)442 0 R(Item.171)443 0 R(Item.172)444 0 R(Item.173)445 0 R(Item.174)446 0 R(Item.175)447 0 R]>>
+endobj
+449 0 obj
+<</Limits[(Item.155)(Item.175)]/Kids[427 0 R 434 0 R 441 0 R 448 0 R]>>
+endobj
+450 0 obj
+<</Limits[(Doc-Start)(Item.175)]/Kids[366 0 R 394 0 R 421 0 R 449 0 R]>>
+endobj
+456 0 obj
+<</Limits[(Item.176)(Item.18)]/Names[(Item.176)451 0 R(Item.177)452 0 R(Item.178)453 0 R(Item.179)454 0 R(Item.18)455 0 R]>>
+endobj
+463 0 obj
+<</Limits[(Item.180)(Item.185)]/Names[(Item.180)457 0 R(Item.181)458 0 R(Item.182)459 0 R(Item.183)460 0 R(Item.184)461 0 R(Item.185)462 0 R]>>
+endobj
+469 0 obj
+<</Limits[(Item.186)(Item.19)]/Names[(Item.186)464 0 R(Item.187)465 0 R(Item.188)466 0 R(Item.189)467 0 R(Item.19)468 0 R]>>
+endobj
+476 0 obj
+<</Limits[(Item.190)(Item.195)]/Names[(Item.190)470 0 R(Item.191)471 0 R(Item.192)472 0 R(Item.193)473 0 R(Item.194)474 0 R(Item.195)475 0 R]>>
+endobj
+477 0 obj
+<</Limits[(Item.176)(Item.195)]/Kids[456 0 R 463 0 R 469 0 R 476 0 R]>>
+endobj
+483 0 obj
+<</Limits[(Item.196)(Item.2)]/Names[(Item.196)478 0 R(Item.197)479 0 R(Item.198)480 0 R(Item.199)481 0 R(Item.2)482 0 R]>>
+endobj
+490 0 obj
+<</Limits[(Item.20)(Item.204)]/Names[(Item.20)484 0 R(Item.200)485 0 R(Item.201)486 0 R(Item.202)487 0 R(Item.203)488 0 R(Item.204)489 0 R]>>
+endobj
+497 0 obj
+<</Limits[(Item.205)(Item.21)]/Names[(Item.205)491 0 R(Item.206)492 0 R(Item.207)493 0 R(Item.208)494 0 R(Item.209)495 0 R(Item.21)496 0 R]>>
+endobj
+504 0 obj
+<</Limits[(Item.210)(Item.215)]/Names[(Item.210)498 0 R(Item.211)499 0 R(Item.212)500 0 R(Item.213)501 0 R(Item.214)502 0 R(Item.215)503 0 R]>>
+endobj
+505 0 obj
+<</Limits[(Item.196)(Item.215)]/Kids[483 0 R 490 0 R 497 0 R 504 0 R]>>
+endobj
+511 0 obj
+<</Limits[(Item.22)(Item.26)]/Names[(Item.22)506 0 R(Item.23)507 0 R(Item.24)508 0 R(Item.25)509 0 R(Item.26)510 0 R]>>
+endobj
+518 0 obj
+<</Limits[(Item.27)(Item.31)]/Names[(Item.27)512 0 R(Item.28)513 0 R(Item.29)514 0 R(Item.3)515 0 R(Item.30)516 0 R(Item.31)517 0 R]>>
+endobj
+525 0 obj
+<</Limits[(Item.32)(Item.37)]/Names[(Item.32)519 0 R(Item.33)520 0 R(Item.34)521 0 R(Item.35)522 0 R(Item.36)523 0 R(Item.37)524 0 R]>>
+endobj
+532 0 obj
+<</Limits[(Item.38)(Item.42)]/Names[(Item.38)526 0 R(Item.39)527 0 R(Item.4)528 0 R(Item.40)529 0 R(Item.41)530 0 R(Item.42)531 0 R]>>
+endobj
+533 0 obj
+<</Limits[(Item.22)(Item.42)]/Kids[511 0 R 518 0 R 525 0 R 532 0 R]>>
+endobj
+539 0 obj
+<</Limits[(Item.43)(Item.47)]/Names[(Item.43)534 0 R(Item.44)535 0 R(Item.45)536 0 R(Item.46)537 0 R(Item.47)538 0 R]>>
+endobj
+546 0 obj
+<</Limits[(Item.48)(Item.52)]/Names[(Item.48)540 0 R(Item.49)541 0 R(Item.5)542 0 R(Item.50)543 0 R(Item.51)544 0 R(Item.52)545 0 R]>>
+endobj
+553 0 obj
+<</Limits[(Item.53)(Item.58)]/Names[(Item.53)547 0 R(Item.54)548 0 R(Item.55)549 0 R(Item.56)550 0 R(Item.57)551 0 R(Item.58)552 0 R]>>
+endobj
+560 0 obj
+<</Limits[(Item.59)(Item.63)]/Names[(Item.59)554 0 R(Item.6)555 0 R(Item.60)556 0 R(Item.61)557 0 R(Item.62)558 0 R(Item.63)559 0 R]>>
+endobj
+561 0 obj
+<</Limits[(Item.43)(Item.63)]/Kids[539 0 R 546 0 R 553 0 R 560 0 R]>>
+endobj
+562 0 obj
+<</Limits[(Item.176)(Item.63)]/Kids[477 0 R 505 0 R 533 0 R 561 0 R]>>
+endobj
+568 0 obj
+<</Limits[(Item.64)(Item.68)]/Names[(Item.64)563 0 R(Item.65)564 0 R(Item.66)565 0 R(Item.67)566 0 R(Item.68)567 0 R]>>
+endobj
+575 0 obj
+<</Limits[(Item.69)(Item.73)]/Names[(Item.69)569 0 R(Item.7)570 0 R(Item.70)571 0 R(Item.71)572 0 R(Item.72)573 0 R(Item.73)574 0 R]>>
+endobj
+581 0 obj
+<</Limits[(Item.74)(Item.78)]/Names[(Item.74)576 0 R(Item.75)577 0 R(Item.76)578 0 R(Item.77)579 0 R(Item.78)580 0 R]>>
+endobj
+588 0 obj
+<</Limits[(Item.79)(Item.83)]/Names[(Item.79)582 0 R(Item.8)583 0 R(Item.80)584 0 R(Item.81)585 0 R(Item.82)586 0 R(Item.83)587 0 R]>>
+endobj
+589 0 obj
+<</Limits[(Item.64)(Item.83)]/Kids[568 0 R 575 0 R 581 0 R 588 0 R]>>
+endobj
+595 0 obj
+<</Limits[(Item.84)(Item.88)]/Names[(Item.84)590 0 R(Item.85)591 0 R(Item.86)592 0 R(Item.87)593 0 R(Item.88)594 0 R]>>
+endobj
+602 0 obj
+<</Limits[(Item.89)(Item.93)]/Names[(Item.89)596 0 R(Item.9)597 0 R(Item.90)598 0 R(Item.91)599 0 R(Item.92)600 0 R(Item.93)601 0 R]>>
+endobj
+609 0 obj
+<</Limits[(Item.94)(Item.99)]/Names[(Item.94)603 0 R(Item.95)604 0 R(Item.96)605 0 R(Item.97)606 0 R(Item.98)607 0 R(Item.99)608 0 R]>>
+endobj
+616 0 obj
+<</Limits[(figure.1)(page.13)]/Names[(figure.1)610 0 R(page.1)611 0 R(page.10)612 0 R(page.11)613 0 R(page.12)614 0 R(page.13)615 0 R]>>
+endobj
+617 0 obj
+<</Limits[(Item.84)(page.13)]/Kids[595 0 R 602 0 R 609 0 R 616 0 R]>>
+endobj
+623 0 obj
+<</Limits[(page.14)(page.18)]/Names[(page.14)618 0 R(page.15)619 0 R(page.16)620 0 R(page.17)621 0 R(page.18)622 0 R]>>
+endobj
+630 0 obj
+<</Limits[(page.19)(page.23)]/Names[(page.19)624 0 R(page.2)625 0 R(page.20)626 0 R(page.21)627 0 R(page.22)628 0 R(page.23)629 0 R]>>
+endobj
+637 0 obj
+<</Limits[(page.24)(page.29)]/Names[(page.24)631 0 R(page.25)632 0 R(page.26)633 0 R(page.27)634 0 R(page.28)635 0 R(page.29)636 0 R]>>
+endobj
+644 0 obj
+<</Limits[(page.3)(page.34)]/Names[(page.3)638 0 R(page.30)639 0 R(page.31)640 0 R(page.32)641 0 R(page.33)642 0 R(page.34)643 0 R]>>
+endobj
+645 0 obj
+<</Limits[(page.14)(page.34)]/Kids[623 0 R 630 0 R 637 0 R 644 0 R]>>
+endobj
+651 0 obj
+<</Limits[(page.35)(page.39)]/Names[(page.35)646 0 R(page.36)647 0 R(page.37)648 0 R(page.38)649 0 R(page.39)650 0 R]>>
+endobj
+658 0 obj
+<</Limits[(page.4)(page.44)]/Names[(page.4)652 0 R(page.40)653 0 R(page.41)654 0 R(page.42)655 0 R(page.43)656 0 R(page.44)657 0 R]>>
+endobj
+665 0 obj
+<</Limits[(page.45)(page.5)]/Names[(page.45)659 0 R(page.46)660 0 R(page.47)661 0 R(page.48)662 0 R(page.49)663 0 R(page.5)664 0 R]>>
+endobj
+672 0 obj
+<</Limits[(page.50)(page.55)]/Names[(page.50)666 0 R(page.51)667 0 R(page.52)668 0 R(page.53)669 0 R(page.54)670 0 R(page.55)671 0 R]>>
+endobj
+673 0 obj
+<</Limits[(page.35)(page.55)]/Kids[651 0 R 658 0 R 665 0 R 672 0 R]>>
+endobj
+674 0 obj
+<</Limits[(Item.64)(page.55)]/Kids[589 0 R 617 0 R 645 0 R 673 0 R]>>
+endobj
+680 0 obj
+<</Limits[(page.56)(page.6)]/Names[(page.56)675 0 R(page.57)676 0 R(page.58)677 0 R(page.59)678 0 R(page.6)679 0 R]>>
+endobj
+687 0 obj
+<</Limits[(page.60)(page.65)]/Names[(page.60)681 0 R(page.61)682 0 R(page.62)683 0 R(page.63)684 0 R(page.64)685 0 R(page.65)686 0 R]>>
+endobj
+693 0 obj
+<</Limits[(page.66)(page.7)]/Names[(page.66)688 0 R(page.67)689 0 R(page.68)690 0 R(page.69)691 0 R(page.7)692 0 R]>>
+endobj
+700 0 obj
+<</Limits[(page.70)(page.75)]/Names[(page.70)694 0 R(page.71)695 0 R(page.72)696 0 R(page.73)697 0 R(page.74)698 0 R(page.75)699 0 R]>>
+endobj
+701 0 obj
+<</Limits[(page.56)(page.75)]/Kids[680 0 R 687 0 R 693 0 R 700 0 R]>>
+endobj
+707 0 obj
+<</Limits[(page.76)(page.i)]/Names[(page.76)702 0 R(page.77)703 0 R(page.8)704 0 R(page.9)705 0 R(page.i)706 0 R]>>
+endobj
+714 0 obj
+<</Limits[(page.ii)(section*.11)]/Names[(page.ii)708 0 R(page.iii)709 0 R(page.iv)710 0 R(section*.1)711 0 R(section*.10)712 0 R(section*.11)713 0 R]>>
+endobj
+721 0 obj
+<</Limits[(section*.12)(section*.17)]/Names[(section*.12)715 0 R(section*.13)716 0 R(section*.14)717 0 R(section*.15)718 0 R(section*.16)719 0 R(section*.17)720 0 R]>>
+endobj
+728 0 obj
+<</Limits[(section*.18)(section*.22)]/Names[(section*.18)722 0 R(section*.19)723 0 R(section*.2)724 0 R(section*.20)725 0 R(section*.21)726 0 R(section*.22)727 0 R]>>
+endobj
+729 0 obj
+<</Limits[(page.76)(section*.22)]/Kids[707 0 R 714 0 R 721 0 R 728 0 R]>>
+endobj
+735 0 obj
+<</Limits[(section*.23)(section*.27)]/Names[(section*.23)730 0 R(section*.24)731 0 R(section*.25)732 0 R(section*.26)733 0 R(section*.27)734 0 R]>>
+endobj
+742 0 obj
+<</Limits[(section*.28)(section*.32)]/Names[(section*.28)736 0 R(section*.29)737 0 R(section*.3)738 0 R(section*.30)739 0 R(section*.31)740 0 R(section*.32)741 0 R]>>
+endobj
+749 0 obj
+<</Limits[(section*.33)(section*.6)]/Names[(section*.33)743 0 R(section*.34)744 0 R(section*.35)745 0 R(section*.4)746 0 R(section*.5)747 0 R(section*.6)748 0 R]>>
+endobj
+756 0 obj
+<</Limits[(section*.7)(section.3)]/Names[(section*.7)750 0 R(section*.8)751 0 R(section*.9)752 0 R(section.1)753 0 R(section.2)754 0 R(section.3)755 0 R]>>
+endobj
+757 0 obj
+<</Limits[(section*.23)(section.3)]/Kids[735 0 R 742 0 R 749 0 R 756 0 R]>>
+endobj
+763 0 obj
+<</Limits[(section.4)(section.8)]/Names[(section.4)758 0 R(section.5)759 0 R(section.6)760 0 R(section.7)761 0 R(section.8)762 0 R]>>
+endobj
+770 0 obj
+<</Limits[(section.9)(subsection.2.3)]/Names[(section.9)764 0 R(subsection.1.1)765 0 R(subsection.1.2)766 0 R(subsection.2.1)767 0 R(subsection.2.2)768 0 R(subsection.2.3)769 0 R]>>
+endobj
+777 0 obj
+<</Limits[(subsection.4.1)(subsection.4.6)]/Names[(subsection.4.1)771 0 R(subsection.4.2)772 0 R(subsection.4.3)773 0 R(subsection.4.4)774 0 R(subsection.4.5)775 0 R(subsection.4.6)776 0 R]>>
+endobj
+784 0 obj
+<</Limits[(subsection.4.7)(subsection.5.3)]/Names[(subsection.4.7)778 0 R(subsection.4.8)779 0 R(subsection.4.9)780 0 R(subsection.5.1)781 0 R(subsection.5.2)782 0 R(subsection.5.3)783 0 R]>>
+endobj
+785 0 obj
+<</Limits[(section.4)(subsection.5.3)]/Kids[763 0 R 770 0 R 777 0 R 784 0 R]>>
+endobj
+786 0 obj
+<</Limits[(page.56)(subsection.5.3)]/Kids[701 0 R 729 0 R 757 0 R 785 0 R]>>
+endobj
+787 0 obj
+<</Kids[450 0 R 562 0 R 674 0 R 786 0 R]>>
+endobj
+569 0 obj
+[214 0 R/XYZ 72 129.59 null]
+endobj
+346 0 obj
+[119 0 R/XYZ 72 660.69 null]
+endobj
+482 0 obj
+[119 0 R/XYZ 72 639.45 null]
+endobj
+610 0 obj
+[93 0 R/XYZ 209.58 156.86 null]
+endobj
+515 0 obj
+[119 0 R/XYZ 72 618.21 null]
+endobj
+528 0 obj
+[119 0 R/XYZ 72 596.98 null]
+endobj
+542 0 obj
+[119 0 R/XYZ 72 525.98 null]
+endobj
+555 0 obj
+[119 0 R/XYZ 72 491.19 null]
+endobj
+571 0 obj
+[214 0 R/XYZ 72 93.66 null]
+endobj
+570 0 obj
+[119 0 R/XYZ 72 455.8 null]
+endobj
+572 0 obj
+[217 0 R/XYZ 72 421.29 null]
+endobj
+583 0 obj
+[119 0 R/XYZ 72 380.97 null]
+endobj
+573 0 obj
+[217 0 R/XYZ 72 370.55 null]
+endobj
+597 0 obj
+[149 0 R/XYZ 72 638.86 null]
+endobj
+574 0 obj
+[217 0 R/XYZ 72 321.93 null]
+endobj
+576 0 obj
+[220 0 R/XYZ 72 407.74 null]
+endobj
+577 0 obj
+[220 0 R/XYZ 72 197.86 null]
+endobj
+578 0 obj
+[223 0 R/XYZ 72 384.95 null]
+endobj
+579 0 obj
+[223 0 R/XYZ 72 349.83 null]
+endobj
+580 0 obj
+[223 0 R/XYZ 72 303.28 null]
+endobj
+582 0 obj
+[223 0 R/XYZ 72 232.66 null]
+endobj
+584 0 obj
+[223 0 R/XYZ 72 186.42 null]
+endobj
+585 0 obj
+[223 0 R/XYZ 72 151.6 null]
+endobj
+586 0 obj
+[223 0 R/XYZ 72 91.8 null]
+endobj
+587 0 obj
+[226 0 R/XYZ 72 200.35 null]
+endobj
+590 0 obj
+[229 0 R/XYZ 72 718.85 null]
+endobj
+591 0 obj
+[229 0 R/XYZ 72 678.8 null]
+endobj
+592 0 obj
+[229 0 R/XYZ 72 614.52 null]
+endobj
+593 0 obj
+[229 0 R/XYZ 72 565.29 null]
+endobj
+594 0 obj
+[229 0 R/XYZ 72 492.3 null]
+endobj
+596 0 obj
+[229 0 R/XYZ 72 302.89 null]
+endobj
+598 0 obj
+[229 0 R/XYZ 72 267.21 null]
+endobj
+599 0 obj
+[229 0 R/XYZ 72 245.69 null]
+endobj
+600 0 obj
+[229 0 R/XYZ 72 211.23 null]
+endobj
+601 0 obj
+[229 0 R/XYZ 72 175.86 null]
+endobj
+603 0 obj
+[232 0 R/XYZ 72 409.08 null]
+endobj
+604 0 obj
+[232 0 R/XYZ 72 362.54 null]
+endobj
+605 0 obj
+[232 0 R/XYZ 72 340.99 null]
+endobj
+606 0 obj
+[232 0 R/XYZ 72 119.97 null]
+endobj
+607 0 obj
+[235 0 R/XYZ 72 353.54 null]
+endobj
+608 0 obj
+[235 0 R/XYZ 72 304.93 null]
+endobj
+708 0 obj
+[12 0 R/XYZ 71 756.72 null]
+endobj
+710 0 obj
+[62 0 R/XYZ 71 756.72 null]
+endobj
+709 0 obj
+[16 0 R/XYZ 71 756.72 null]
+endobj
+765 0 obj
+[83 0 R/XYZ 72 697.09 null]
+endobj
+766 0 obj
+[83 0 R/XYZ 72 460.65 null]
+endobj
+348 0 obj
+[235 0 R/XYZ 72 281.28 null]
+endobj
+349 0 obj
+[235 0 R/XYZ 72 245.61 null]
+endobj
+350 0 obj
+[238 0 R/XYZ 72 304.78 null]
+endobj
+351 0 obj
+[238 0 R/XYZ 72 255.74 null]
+endobj
+353 0 obj
+[238 0 R/XYZ 72 231.68 null]
+endobj
+354 0 obj
+[238 0 R/XYZ 72 182.34 null]
+endobj
+355 0 obj
+[238 0 R/XYZ 72 146.86 null]
+endobj
+356 0 obj
+[238 0 R/XYZ 72 111.67 null]
+endobj
+357 0 obj
+[241 0 R/XYZ 72 718.85 null]
+endobj
+359 0 obj
+[241 0 R/XYZ 72 690.23 null]
+endobj
+712 0 obj
+[214 0 R/XYZ 72 718.85 null]
+endobj
+713 0 obj
+[217 0 R/XYZ 72 718.85 null]
+endobj
+715 0 obj
+[220 0 R/XYZ 72 718.85 null]
+endobj
+716 0 obj
+[223 0 R/XYZ 72 718.85 null]
+endobj
+717 0 obj
+[226 0 R/XYZ 72 718.85 null]
+endobj
+718 0 obj
+[232 0 R/XYZ 72 718.85 null]
+endobj
+719 0 obj
+[235 0 R/XYZ 72 718.85 null]
+endobj
+720 0 obj
+[238 0 R/XYZ 72 718.85 null]
+endobj
+722 0 obj
+[244 0 R/XYZ 72 718.85 null]
+endobj
+361 0 obj
+[241 0 R/XYZ 72 552.75 null]
+endobj
+723 0 obj
+[247 0 R/XYZ 72 718.85 null]
+endobj
+362 0 obj
+[244 0 R/XYZ 72 380.64 null]
+endobj
+363 0 obj
+[244 0 R/XYZ 72 343.15 null]
+endobj
+364 0 obj
+[250 0 R/XYZ 72 704.31 null]
+endobj
+367 0 obj
+[250 0 R/XYZ 72 654.81 null]
+endobj
+368 0 obj
+[250 0 R/XYZ 72 630.28 null]
+endobj
+369 0 obj
+[250 0 R/XYZ 72 492.9 null]
+endobj
+370 0 obj
+[250 0 R/XYZ 72 445.52 null]
+endobj
+371 0 obj
+[250 0 R/XYZ 72 380.34 null]
+endobj
+373 0 obj
+[250 0 R/XYZ 72 330.22 null]
+endobj
+341 0 obj
+[107 0 R/XYZ 88.59 132.93 null]
+endobj
+342 0 obj
+[107 0 R/XYZ 88.59 88.8 null]
+endobj
+343 0 obj
+[107 0 R/XYZ 88.59 77.85 null]
+endobj
+344 0 obj
+[177 0 R/XYZ 88.59 88.8 null]
+endobj
+725 0 obj
+[256 0 R/XYZ 72 718.85 null]
+endobj
+726 0 obj
+[259 0 R/XYZ 72 718.85 null]
+endobj
+727 0 obj
+[262 0 R/XYZ 72 718.85 null]
+endobj
+730 0 obj
+[268 0 R/XYZ 72 718.85 null]
+endobj
+731 0 obj
+[277 0 R/XYZ 72 718.85 null]
+endobj
+767 0 obj
+[103 0 R/XYZ 72 382.25 null]
+endobj
+732 0 obj
+[283 0 R/XYZ 72 718.85 null]
+endobj
+768 0 obj
+[107 0 R/XYZ 72 648.08 null]
+endobj
+733 0 obj
+[292 0 R/XYZ 72 718.85 null]
+endobj
+769 0 obj
+[107 0 R/XYZ 72 271.29 null]
+endobj
+734 0 obj
+[301 0 R/XYZ 72 718.85 null]
+endobj
+612 0 obj
+[130 0 R/XYZ 71 756.72 null]
+endobj
+736 0 obj
+[304 0 R/XYZ 72 718.85 null]
+endobj
+613 0 obj
+[133 0 R/XYZ 71 756.72 null]
+endobj
+375 0 obj
+[250 0 R/XYZ 72 256.34 null]
+endobj
+737 0 obj
+[307 0 R/XYZ 72 718.85 null]
+endobj
+614 0 obj
+[137 0 R/XYZ 71 756.72 null]
+endobj
+376 0 obj
+[253 0 R/XYZ 72 718.85 null]
+endobj
+615 0 obj
+[142 0 R/XYZ 71 756.72 null]
+endobj
+377 0 obj
+[253 0 R/XYZ 72 689.63 null]
+endobj
+618 0 obj
+[146 0 R/XYZ 71 756.72 null]
+endobj
+378 0 obj
+[253 0 R/XYZ 72 573.87 null]
+endobj
+340 0 obj
+[3 0 R/XYZ 72 718.85 null]
+endobj
+619 0 obj
+[149 0 R/XYZ 71 756.72 null]
+endobj
+380 0 obj
+[253 0 R/XYZ 72 451.3 null]
+endobj
+620 0 obj
+[153 0 R/XYZ 71 756.72 null]
+endobj
+381 0 obj
+[256 0 R/XYZ 72 415.97 null]
+endobj
+621 0 obj
+[156 0 R/XYZ 71 756.72 null]
+endobj
+382 0 obj
+[256 0 R/XYZ 72 187.08 null]
+endobj
+622 0 obj
+[159 0 R/XYZ 71 756.72 null]
+endobj
+383 0 obj
+[256 0 R/XYZ 72 127.2 null]
+endobj
+624 0 obj
+[162 0 R/XYZ 71 756.72 null]
+endobj
+384 0 obj
+[259 0 R/XYZ 72 407.74 null]
+endobj
+385 0 obj
+[259 0 R/XYZ 72 384.1 null]
+endobj
+485 0 obj
+[313 0 R/XYZ 72 367.09 null]
+endobj
+486 0 obj
+[313 0 R/XYZ 72 343.45 null]
+endobj
+487 0 obj
+[313 0 R/XYZ 72 294.83 null]
+endobj
+488 0 obj
+[316 0 R/XYZ 72 380.64 null]
+endobj
+489 0 obj
+[316 0 R/XYZ 72 357 null]
+endobj
+491 0 obj
+[316 0 R/XYZ 72 280.68 null]
+endobj
+492 0 obj
+[316 0 R/XYZ 72 232.67 null]
+endobj
+739 0 obj
+[310 0 R/XYZ 72 718.85 null]
+endobj
+493 0 obj
+[316 0 R/XYZ 72 197.6 null]
+endobj
+740 0 obj
+[313 0 R/XYZ 72 718.85 null]
+endobj
+494 0 obj
+[316 0 R/XYZ 72 162.23 null]
+endobj
+741 0 obj
+[316 0 R/XYZ 72 718.85 null]
+endobj
+495 0 obj
+[319 0 R/XYZ 72 338.67 null]
+endobj
+743 0 obj
+[319 0 R/XYZ 72 718.85 null]
+endobj
+744 0 obj
+[334 0 R/XYZ 72 718.85 null]
+endobj
+745 0 obj
+[334 0 R/XYZ 72 725.83 null]
+endobj
+626 0 obj
+[165 0 R/XYZ 71 756.72 null]
+endobj
+627 0 obj
+[168 0 R/XYZ 71 756.72 null]
+endobj
+388 0 obj
+[259 0 R/XYZ 72 324.05 null]
+endobj
+628 0 obj
+[171 0 R/XYZ 71 756.72 null]
+endobj
+389 0 obj
+[262 0 R/XYZ 72 365.22 null]
+endobj
+629 0 obj
+[174 0 R/XYZ 71 756.72 null]
+endobj
+390 0 obj
+[262 0 R/XYZ 72 314.38 null]
+endobj
+631 0 obj
+[177 0 R/XYZ 71 756.72 null]
+endobj
+391 0 obj
+[262 0 R/XYZ 72 281.34 null]
+endobj
+632 0 obj
+[181 0 R/XYZ 71 756.72 null]
+endobj
+392 0 obj
+[262 0 R/XYZ 72 243.75 null]
+endobj
+633 0 obj
+[184 0 R/XYZ 71 756.72 null]
+endobj
+395 0 obj
+[262 0 R/XYZ 72 208.88 null]
+endobj
+634 0 obj
+[187 0 R/XYZ 71 756.72 null]
+endobj
+396 0 obj
+[262 0 R/XYZ 72 160.17 null]
+endobj
+635 0 obj
+[190 0 R/XYZ 71 756.72 null]
+endobj
+397 0 obj
+[262 0 R/XYZ 72 125 null]
+endobj
+636 0 obj
+[193 0 R/XYZ 71 756.72 null]
+endobj
+398 0 obj
+[265 0 R/XYZ 72 655.99 null]
+endobj
+399 0 obj
+[271 0 R/XYZ 72 704.91 null]
+endobj
+711 0 obj
+[16 0 R/XYZ 72 725.83 null]
+endobj
+724 0 obj
+[181 0 R/XYZ 72 718.85 null]
+endobj
+738 0 obj
+[184 0 R/XYZ 72 718.85 null]
+endobj
+746 0 obj
+[187 0 R/XYZ 72 718.85 null]
+endobj
+747 0 obj
+[190 0 R/XYZ 72 718.85 null]
+endobj
+748 0 obj
+[193 0 R/XYZ 72 718.85 null]
+endobj
+498 0 obj
+[319 0 R/XYZ 72 287.43 null]
+endobj
+750 0 obj
+[196 0 R/XYZ 72 718.85 null]
+endobj
+499 0 obj
+[319 0 R/XYZ 72 198.68 null]
+endobj
+611 0 obj
+[83 0 R/XYZ 71 756.72 null]
+endobj
+751 0 obj
+[202 0 R/XYZ 72 718.85 null]
+endobj
+500 0 obj
+[322 0 R/XYZ 72 703.69 null]
+endobj
+625 0 obj
+[93 0 R/XYZ 71 756.72 null]
+endobj
+752 0 obj
+[208 0 R/XYZ 72 718.85 null]
+endobj
+501 0 obj
+[322 0 R/XYZ 72 146.29 null]
+endobj
+638 0 obj
+[99 0 R/XYZ 71 756.72 null]
+endobj
+502 0 obj
+[322 0 R/XYZ 72 98.02 null]
+endobj
+652 0 obj
+[103 0 R/XYZ 71 756.72 null]
+endobj
+503 0 obj
+[325 0 R/XYZ 72 546.16 null]
+endobj
+664 0 obj
+[107 0 R/XYZ 71 756.72 null]
+endobj
+679 0 obj
+[116 0 R/XYZ 71 756.72 null]
+endobj
+692 0 obj
+[119 0 R/XYZ 71 756.72 null]
+endobj
+704 0 obj
+[122 0 R/XYZ 71 756.72 null]
+endobj
+705 0 obj
+[125 0 R/XYZ 71 756.72 null]
+endobj
+639 0 obj
+[196 0 R/XYZ 71 756.72 null]
+endobj
+640 0 obj
+[199 0 R/XYZ 71 756.72 null]
+endobj
+402 0 obj
+[271 0 R/XYZ 72 567.1 null]
+endobj
+641 0 obj
+[202 0 R/XYZ 71 756.72 null]
+endobj
+403 0 obj
+[271 0 R/XYZ 72 520.72 null]
+endobj
+642 0 obj
+[205 0 R/XYZ 71 756.72 null]
+endobj
+404 0 obj
+[271 0 R/XYZ 72 456.56 null]
+endobj
+643 0 obj
+[208 0 R/XYZ 71 756.72 null]
+endobj
+405 0 obj
+[271 0 R/XYZ 72 407.45 null]
+endobj
+646 0 obj
+[211 0 R/XYZ 71 756.72 null]
+endobj
+406 0 obj
+[271 0 R/XYZ 72 334.58 null]
+endobj
+647 0 obj
+[214 0 R/XYZ 71 756.72 null]
+endobj
+408 0 obj
+[271 0 R/XYZ 72 146.26 null]
+endobj
+648 0 obj
+[217 0 R/XYZ 71 756.72 null]
+endobj
+409 0 obj
+[271 0 R/XYZ 72 110.7 null]
+endobj
+649 0 obj
+[220 0 R/XYZ 71 756.72 null]
+endobj
+410 0 obj
+[274 0 R/XYZ 72 649.59 null]
+endobj
+650 0 obj
+[223 0 R/XYZ 71 756.72 null]
+endobj
+411 0 obj
+[274 0 R/XYZ 72 527.02 null]
+endobj
+412 0 obj
+[277 0 R/XYZ 72 437.94 null]
+endobj
+653 0 obj
+[226 0 R/XYZ 71 756.72 null]
+endobj
+654 0 obj
+[229 0 R/XYZ 71 756.72 null]
+endobj
+415 0 obj
+[277 0 R/XYZ 72 402.91 null]
+endobj
+655 0 obj
+[232 0 R/XYZ 71 756.72 null]
+endobj
+416 0 obj
+[277 0 R/XYZ 72 283.94 null]
+endobj
+656 0 obj
+[235 0 R/XYZ 71 756.72 null]
+endobj
+417 0 obj
+[277 0 R/XYZ 72 251.26 null]
+endobj
+657 0 obj
+[238 0 R/XYZ 71 756.72 null]
+endobj
+418 0 obj
+[277 0 R/XYZ 72 179.82 null]
+endobj
+659 0 obj
+[241 0 R/XYZ 71 756.72 null]
+endobj
+419 0 obj
+[280 0 R/XYZ 72 718.85 null]
+endobj
+660 0 obj
+[244 0 R/XYZ 71 756.72 null]
+endobj
+422 0 obj
+[283 0 R/XYZ 72 180.87 null]
+endobj
+661 0 obj
+[247 0 R/XYZ 71 756.72 null]
+endobj
+423 0 obj
+[286 0 R/XYZ 72 718.85 null]
+endobj
+662 0 obj
+[250 0 R/XYZ 71 756.72 null]
+endobj
+424 0 obj
+[286 0 R/XYZ 72 651.85 null]
+endobj
+663 0 obj
+[253 0 R/XYZ 71 756.72 null]
+endobj
+425 0 obj
+[286 0 R/XYZ 72 514.53 null]
+endobj
+706 0 obj
+[3 0 R/XYZ 71 756.72 null]
+endobj
+426 0 obj
+[286 0 R/XYZ 72 468.45 null]
+endobj
+347 0 obj
+[149 0 R/XYZ 72 618.22 null]
+endobj
+360 0 obj
+[149 0 R/XYZ 72 593.33 null]
+endobj
+374 0 obj
+[149 0 R/XYZ 72 570.57 null]
+endobj
+387 0 obj
+[149 0 R/XYZ 72 547.8 null]
+endobj
+401 0 obj
+[149 0 R/XYZ 72 525.04 null]
+endobj
+414 0 obj
+[149 0 R/XYZ 72 504.4 null]
+endobj
+428 0 obj
+[149 0 R/XYZ 72 479.51 null]
+endobj
+440 0 obj
+[149 0 R/XYZ 72 456.75 null]
+endobj
+455 0 obj
+[149 0 R/XYZ 72 433.98 null]
+endobj
+468 0 obj
+[177 0 R/XYZ 72 639.48 null]
+endobj
+666 0 obj
+[256 0 R/XYZ 71 756.72 null]
+endobj
+667 0 obj
+[259 0 R/XYZ 71 756.72 null]
+endobj
+429 0 obj
+[286 0 R/XYZ 72 404.59 null]
+endobj
+668 0 obj
+[262 0 R/XYZ 71 756.72 null]
+endobj
+430 0 obj
+[286 0 R/XYZ 72 355.78 null]
+endobj
+669 0 obj
+[265 0 R/XYZ 71 756.72 null]
+endobj
+431 0 obj
+[286 0 R/XYZ 72 283.21 null]
+endobj
+670 0 obj
+[268 0 R/XYZ 71 756.72 null]
+endobj
+432 0 obj
+[286 0 R/XYZ 72 97.56 null]
+endobj
+671 0 obj
+[271 0 R/XYZ 71 756.72 null]
+endobj
+433 0 obj
+[289 0 R/XYZ 72 718.85 null]
+endobj
+675 0 obj
+[274 0 R/XYZ 71 756.72 null]
+endobj
+435 0 obj
+[289 0 R/XYZ 72 602.73 null]
+endobj
+676 0 obj
+[277 0 R/XYZ 71 756.72 null]
+endobj
+436 0 obj
+[292 0 R/XYZ 72 180.87 null]
+endobj
+677 0 obj
+[280 0 R/XYZ 71 756.72 null]
+endobj
+437 0 obj
+[295 0 R/XYZ 72 718.85 null]
+endobj
+678 0 obj
+[283 0 R/XYZ 71 756.72 null]
+endobj
+438 0 obj
+[295 0 R/XYZ 72 651.85 null]
+endobj
+439 0 obj
+[295 0 R/XYZ 72 514.53 null]
+endobj
+484 0 obj
+[177 0 R/XYZ 72 560.28 null]
+endobj
+496 0 obj
+[177 0 R/XYZ 72 515.64 null]
+endobj
+506 0 obj
+[177 0 R/XYZ 72 470.64 null]
+endobj
+507 0 obj
+[177 0 R/XYZ 72 432.09 null]
+endobj
+508 0 obj
+[177 0 R/XYZ 72 385.33 null]
+endobj
+509 0 obj
+[177 0 R/XYZ 72 364.7 null]
+endobj
+510 0 obj
+[181 0 R/XYZ 72 407.29 null]
+endobj
+512 0 obj
+[181 0 R/XYZ 72 305.94 null]
+endobj
+513 0 obj
+[184 0 R/XYZ 72 380.64 null]
+endobj
+514 0 obj
+[184 0 R/XYZ 72 151.24 null]
+endobj
+771 0 obj
+[125 0 R/XYZ 72 593.95 null]
+endobj
+772 0 obj
+[125 0 R/XYZ 72 348.83 null]
+endobj
+773 0 obj
+[130 0 R/XYZ 72 718.85 null]
+endobj
+681 0 obj
+[286 0 R/XYZ 71 756.72 null]
+endobj
+774 0 obj
+[130 0 R/XYZ 72 177.18 null]
+endobj
+682 0 obj
+[289 0 R/XYZ 71 756.72 null]
+endobj
+442 0 obj
+[295 0 R/XYZ 72 468.45 null]
+endobj
+753 0 obj
+[83 0 R/XYZ 72 718.85 null]
+endobj
+775 0 obj
+[133 0 R/XYZ 72 557.5 null]
+endobj
+683 0 obj
+[292 0 R/XYZ 71 756.72 null]
+endobj
+443 0 obj
+[295 0 R/XYZ 72 404.59 null]
+endobj
+754 0 obj
+[103 0 R/XYZ 72 718.85 null]
+endobj
+776 0 obj
+[133 0 R/XYZ 72 313.15 null]
+endobj
+684 0 obj
+[295 0 R/XYZ 71 756.72 null]
+endobj
+444 0 obj
+[295 0 R/XYZ 72 355.78 null]
+endobj
+755 0 obj
+[119 0 R/XYZ 72 718.85 null]
+endobj
+778 0 obj
+[133 0 R/XYZ 72 161.45 null]
+endobj
+445 0 obj
+[295 0 R/XYZ 72 283.21 null]
+endobj
+685 0 obj
+[298 0 R/XYZ 71 756.72 null]
+endobj
+758 0 obj
+[125 0 R/XYZ 72 718.85 null]
+endobj
+779 0 obj
+[137 0 R/XYZ 72 718.85 null]
+endobj
+446 0 obj
+[295 0 R/XYZ 72 97.56 null]
+endobj
+686 0 obj
+[301 0 R/XYZ 71 756.72 null]
+endobj
+780 0 obj
+[137 0 R/XYZ 72 421.38 null]
+endobj
+759 0 obj
+[142 0 R/XYZ 72 718.85 null]
+endobj
+447 0 obj
+[298 0 R/XYZ 72 718.85 null]
+endobj
+688 0 obj
+[304 0 R/XYZ 71 756.72 null]
+endobj
+760 0 obj
+[149 0 R/XYZ 72 718.85 null]
+endobj
+451 0 obj
+[298 0 R/XYZ 72 602.73 null]
+endobj
+689 0 obj
+[307 0 R/XYZ 71 756.72 null]
+endobj
+761 0 obj
+[177 0 R/XYZ 72 718.85 null]
+endobj
+452 0 obj
+[301 0 R/XYZ 72 456.03 null]
+endobj
+690 0 obj
+[310 0 R/XYZ 71 756.72 null]
+endobj
+453 0 obj
+[301 0 R/XYZ 72 382.82 null]
+endobj
+691 0 obj
+[313 0 R/XYZ 71 756.72 null]
+endobj
+762 0 obj
+[328 0 R/XYZ 72 718.85 null]
+endobj
+454 0 obj
+[301 0 R/XYZ 72 266.84 null]
+endobj
+764 0 obj
+[331 0 R/XYZ 72 718.85 null]
+endobj
+516 0 obj
+[184 0 R/XYZ 72 129.72 null]
+endobj
+517 0 obj
+[187 0 R/XYZ 72 407.74 null]
+endobj
+519 0 obj
+[187 0 R/XYZ 72 178.34 null]
+endobj
+520 0 obj
+[187 0 R/XYZ 72 156.82 null]
+endobj
+521 0 obj
+[187 0 R/XYZ 72 121.45 null]
+endobj
+522 0 obj
+[190 0 R/XYZ 72 366.53 null]
+endobj
+523 0 obj
+[190 0 R/XYZ 72 165.81 null]
+endobj
+524 0 obj
+[190 0 R/XYZ 72 144.82 null]
+endobj
+526 0 obj
+[190 0 R/XYZ 72 96.73 null]
+endobj
+527 0 obj
+[193 0 R/XYZ 72 398.26 null]
+endobj
+694 0 obj
+[316 0 R/XYZ 71 756.72 null]
+endobj
+457 0 obj
+[301 0 R/XYZ 72 148.45 null]
+endobj
+695 0 obj
+[319 0 R/XYZ 71 756.72 null]
+endobj
+458 0 obj
+[301 0 R/XYZ 72 116.12 null]
+endobj
+696 0 obj
+[322 0 R/XYZ 71 756.72 null]
+endobj
+459 0 obj
+[304 0 R/XYZ 72 371 null]
+endobj
+697 0 obj
+[325 0 R/XYZ 71 756.72 null]
+endobj
+460 0 obj
+[304 0 R/XYZ 72 322.54 null]
+endobj
+698 0 obj
+[328 0 R/XYZ 71 756.72 null]
+endobj
+461 0 obj
+[304 0 R/XYZ 72 285.5 null]
+endobj
+699 0 obj
+[331 0 R/XYZ 71 756.72 null]
+endobj
+462 0 obj
+[304 0 R/XYZ 72 250.59 null]
+endobj
+702 0 obj
+[334 0 R/XYZ 71 756.72 null]
+endobj
+464 0 obj
+[304 0 R/XYZ 72 202.14 null]
+endobj
+703 0 obj
+[337 0 R/XYZ 71 756.72 null]
+endobj
+465 0 obj
+[304 0 R/XYZ 72 167.23 null]
+endobj
+466 0 obj
+[304 0 R/XYZ 72 145.86 null]
+endobj
+467 0 obj
+[304 0 R/XYZ 72 99.53 null]
+endobj
+529 0 obj
+[193 0 R/XYZ 72 168.86 null]
+endobj
+530 0 obj
+[193 0 R/XYZ 72 147.34 null]
+endobj
+531 0 obj
+[193 0 R/XYZ 72 111.97 null]
+endobj
+534 0 obj
+[196 0 R/XYZ 72 261.81 null]
+endobj
+535 0 obj
+[199 0 R/XYZ 72 718.85 null]
+endobj
+536 0 obj
+[199 0 R/XYZ 72 703.78 null]
+endobj
+537 0 obj
+[199 0 R/XYZ 72 654.56 null]
+endobj
+538 0 obj
+[199 0 R/XYZ 72 581.57 null]
+endobj
+540 0 obj
+[199 0 R/XYZ 72 532.95 null]
+endobj
+541 0 obj
+[199 0 R/XYZ 72 495.76 null]
+endobj
+470 0 obj
+[307 0 R/XYZ 72 461.07 null]
+endobj
+471 0 obj
+[307 0 R/XYZ 72 426.6 null]
+endobj
+472 0 obj
+[307 0 R/XYZ 72 380.69 null]
+endobj
+473 0 obj
+[307 0 R/XYZ 72 348.33 null]
+endobj
+474 0 obj
+[307 0 R/XYZ 72 218.08 null]
+endobj
+475 0 obj
+[307 0 R/XYZ 72 136.5 null]
+endobj
+478 0 obj
+[307 0 R/XYZ 72 102.02 null]
+endobj
+479 0 obj
+[310 0 R/XYZ 72 421.29 null]
+endobj
+480 0 obj
+[310 0 R/XYZ 72 384.1 null]
+endobj
+481 0 obj
+[310 0 R/XYZ 72 334.88 null]
+endobj
+543 0 obj
+[199 0 R/XYZ 72 433.6 null]
+endobj
+544 0 obj
+[202 0 R/XYZ 72 199.34 null]
+endobj
+781 0 obj
+[142 0 R/XYZ 72 467.52 null]
+endobj
+545 0 obj
+[205 0 R/XYZ 72 718.85 null]
+endobj
+782 0 obj
+[142 0 R/XYZ 72 123.14 null]
+endobj
+547 0 obj
+[205 0 R/XYZ 72 678.8 null]
+endobj
+783 0 obj
+[146 0 R/XYZ 72 484.2 null]
+endobj
+548 0 obj
+[205 0 R/XYZ 72 614.52 null]
+endobj
+549 0 obj
+[205 0 R/XYZ 72 565.29 null]
+endobj
+550 0 obj
+[205 0 R/XYZ 72 492.3 null]
+endobj
+551 0 obj
+[205 0 R/XYZ 72 302.89 null]
+endobj
+552 0 obj
+[205 0 R/XYZ 72 267.21 null]
+endobj
+554 0 obj
+[205 0 R/XYZ 72 232.75 null]
+endobj
+556 0 obj
+[205 0 R/XYZ 72 184.13 null]
+endobj
+557 0 obj
+[208 0 R/XYZ 72 408.65 null]
+endobj
+558 0 obj
+[208 0 R/XYZ 72 184.3 null]
+endobj
+559 0 obj
+[208 0 R/XYZ 72 164.46 null]
+endobj
+563 0 obj
+[211 0 R/XYZ 72 718.85 null]
+endobj
+564 0 obj
+[211 0 R/XYZ 72 676.38 null]
+endobj
+565 0 obj
+[214 0 R/XYZ 72 432.74 null]
+endobj
+566 0 obj
+[214 0 R/XYZ 72 208.03 null]
+endobj
+567 0 obj
+[214 0 R/XYZ 72 188.07 null]
+endobj
+788 0 obj
+<</Dests 787 0 R>>
+endobj
+791 0 obj
+<</Title(Introduction)/A<</S/GoTo/D(subsection.1.1)>>/Parent 790 0 R/Next 792 0 R>>
+endobj
+792 0 obj
+<</Title(Quick start)/A<</S/GoTo/D(subsection.1.2)>>/Parent 790 0 R/Prev 791 0 R>>
+endobj
+790 0 obj
+<</Title(Preliminaries)/A<</S/GoTo/D(section.1)>>/First 791 0 R/Last 792 0 R/Count
+-2/Parent 789 0 R/Next 793 0 R>>
+endobj
+794 0 obj
+<</Title(Catalog coordinates)/A<</S/GoTo/D(subsection.2.1)>>/Parent 793 0 R/Next
+795 0 R>>
+endobj
+795 0 obj
+<</Title(Current coordinates)/A<</S/GoTo/D(subsection.2.2)>>/Parent 793 0 R/Prev
+794 0 R/Next 796 0 R>>
+endobj
+796 0 obj
+<</Title(Observed coordinates)/A<</S/GoTo/D(subsection.2.3)>>/Parent 793 0 R/Prev
+795 0 R>>
+endobj
+793 0 obj
+<</Title(The supported coordinate systems)/A<</S/GoTo/D(section.2)>>/First 794 0 R/Last
+796 0 R/Count -3/Parent 789 0 R/Prev 790 0 R/Next 797 0 R>>
+endobj
+797 0 obj
+<</Title(Design principles)/A<</S/GoTo/D(section.3)>>/Parent 789 0 R/Prev 793 0 R/Next
+798 0 R>>
+endobj
+799 0 obj
+<</Title(Time scales)/A<</S/GoTo/D(subsection.4.1)>>/Parent 798 0 R/Next 800 0 R>>
+endobj
+800 0 obj
+<</Title(Space motion and parallax)/A<</S/GoTo/D(subsection.4.2)>>/Parent 798 0 R/Prev
+799 0 R/Next 801 0 R>>
+endobj
+801 0 obj
+<</Title(Light deflection)/A<</S/GoTo/D(subsection.4.3)>>/Parent 798 0 R/Prev 800 0 R/Next
+802 0 R>>
+endobj
+802 0 obj
+<</Title(Aberration)/A<</S/GoTo/D(subsection.4.4)>>/Parent 798 0 R/Prev 801 0 R/Next
+803 0 R>>
+endobj
+803 0 obj
+<</Title(Earth attitude and rotation)/A<</S/GoTo/D(subsection.4.5)>>/Parent 798 0 R/Prev
+802 0 R/Next 804 0 R>>
+endobj
+804 0 obj
+<</Title(Terrestrial position and velocity)/A<</S/GoTo/D(subsection.4.6)>>/Parent
+798 0 R/Prev 803 0 R/Next 805 0 R>>
+endobj
+805 0 obj
+<</Title(Diurnal aberration and parallax)/A<</S/GoTo/D(subsection.4.7)>>/Parent 798 0 R/Prev
+804 0 R/Next 806 0 R>>
+endobj
+806 0 obj
+<</Title(Atmospheric refraction)/A<</S/GoTo/D(subsection.4.8)>>/Parent 798 0 R/Prev
+805 0 R/Next 807 0 R>>
+endobj
+807 0 obj
+<</Title(Overall accuracy)/A<</S/GoTo/D(subsection.4.9)>>/Parent 798 0 R/Prev 806 0 R>>
+endobj
+798 0 obj
+<</Title(Algorithms and accuracy)/A<</S/GoTo/D(section.4)>>/First 799 0 R/Last 807 0 R/Count
+-9/Parent 789 0 R/Prev 797 0 R/Next 808 0 R>>
+endobj
+809 0 obj
+<</Title(The star-independent astrometry context)/A<</S/GoTo/D(subsection.5.1)>>/Parent
+808 0 R/Next 810 0 R>>
+endobj
+810 0 obj
+<</Title(Transformations using the context)/A<</S/GoTo/D(subsection.5.2)>>/Parent
+808 0 R/Prev 809 0 R/Next 811 0 R>>
+endobj
+811 0 obj
+<</Title(Using the ``update time'' functions)/A<</S/GoTo/D(subsection.5.3)>>/Parent
+808 0 R/Prev 810 0 R>>
+endobj
+808 0 obj
+<</Title(Working via a precomputed context)/A<</S/GoTo/D(section.5)>>/First 809 0 R/Last
+811 0 R/Count -3/Parent 789 0 R/Prev 798 0 R/Next 812 0 R>>
+endobj
+812 0 obj
+<</Title(Example)/A<</S/GoTo/D(section.6)>>/Parent 789 0 R/Prev 808 0 R/Next 813 0 R>>
+endobj
+814 0 obj
+<</Title(iauAb)/A<</S/GoTo/D(section*.2)>>/Parent 813 0 R/Next 815 0 R>>
+endobj
+815 0 obj
+<</Title(iauApcg)/A<</S/GoTo/D(section*.3)>>/Parent 813 0 R/Prev 814 0 R/Next 816 0 R>>
+endobj
+816 0 obj
+<</Title(iauApcg13)/A<</S/GoTo/D(section*.4)>>/Parent 813 0 R/Prev 815 0 R/Next 817 0 R>>
+endobj
+817 0 obj
+<</Title(iauApci)/A<</S/GoTo/D(section*.5)>>/Parent 813 0 R/Prev 816 0 R/Next 818 0 R>>
+endobj
+818 0 obj
+<</Title(iauApci13)/A<</S/GoTo/D(section*.6)>>/Parent 813 0 R/Prev 817 0 R/Next 819 0 R>>
+endobj
+819 0 obj
+<</Title(iauApco)/A<</S/GoTo/D(section*.7)>>/Parent 813 0 R/Prev 818 0 R/Next 820 0 R>>
+endobj
+820 0 obj
+<</Title(iauApco13)/A<</S/GoTo/D(section*.8)>>/Parent 813 0 R/Prev 819 0 R/Next 821 0 R>>
+endobj
+821 0 obj
+<</Title(iauApcs)/A<</S/GoTo/D(section*.9)>>/Parent 813 0 R/Prev 820 0 R/Next 822 0 R>>
+endobj
+822 0 obj
+<</Title(iauApcs13)/A<</S/GoTo/D(section*.10)>>/Parent 813 0 R/Prev 821 0 R/Next
+823 0 R>>
+endobj
+823 0 obj
+<</Title(iauAper)/A<</S/GoTo/D(section*.11)>>/Parent 813 0 R/Prev 822 0 R/Next 824 0 R>>
+endobj
+824 0 obj
+<</Title(iauAper13)/A<</S/GoTo/D(section*.12)>>/Parent 813 0 R/Prev 823 0 R/Next
+825 0 R>>
+endobj
+825 0 obj
+<</Title(iauApio)/A<</S/GoTo/D(section*.13)>>/Parent 813 0 R/Prev 824 0 R/Next 826 0 R>>
+endobj
+826 0 obj
+<</Title(iauApio13)/A<</S/GoTo/D(section*.14)>>/Parent 813 0 R/Prev 825 0 R/Next
+827 0 R>>
+endobj
+827 0 obj
+<</Title(iauAtci13)/A<</S/GoTo/D(section*.15)>>/Parent 813 0 R/Prev 826 0 R/Next
+828 0 R>>
+endobj
+828 0 obj
+<</Title(iauAtciq)/A<</S/GoTo/D(section*.16)>>/Parent 813 0 R/Prev 827 0 R/Next 829 0 R>>
+endobj
+829 0 obj
+<</Title(iauAtciqn)/A<</S/GoTo/D(section*.17)>>/Parent 813 0 R/Prev 828 0 R/Next
+830 0 R>>
+endobj
+830 0 obj
+<</Title(iauAtciqz)/A<</S/GoTo/D(section*.18)>>/Parent 813 0 R/Prev 829 0 R/Next
+831 0 R>>
+endobj
+831 0 obj
+<</Title(iauAtco13)/A<</S/GoTo/D(section*.19)>>/Parent 813 0 R/Prev 830 0 R/Next
+832 0 R>>
+endobj
+832 0 obj
+<</Title(iauAtic13)/A<</S/GoTo/D(section*.20)>>/Parent 813 0 R/Prev 831 0 R/Next
+833 0 R>>
+endobj
+833 0 obj
+<</Title(iauAticq)/A<</S/GoTo/D(section*.21)>>/Parent 813 0 R/Prev 832 0 R/Next 834 0 R>>
+endobj
+834 0 obj
+<</Title(iauAticqn)/A<</S/GoTo/D(section*.22)>>/Parent 813 0 R/Prev 833 0 R/Next
+835 0 R>>
+endobj
+835 0 obj
+<</Title(iauAtio13)/A<</S/GoTo/D(section*.23)>>/Parent 813 0 R/Prev 834 0 R/Next
+836 0 R>>
+endobj
+836 0 obj
+<</Title(iauAtioq)/A<</S/GoTo/D(section*.24)>>/Parent 813 0 R/Prev 835 0 R/Next 837 0 R>>
+endobj
+837 0 obj
+<</Title(iauAtoc13)/A<</S/GoTo/D(section*.25)>>/Parent 813 0 R/Prev 836 0 R/Next
+838 0 R>>
+endobj
+838 0 obj
+<</Title(iauAtoi13)/A<</S/GoTo/D(section*.26)>>/Parent 813 0 R/Prev 837 0 R/Next
+839 0 R>>
+endobj
+839 0 obj
+<</Title(iauAtoiq)/A<</S/GoTo/D(section*.27)>>/Parent 813 0 R/Prev 838 0 R/Next 840 0 R>>
+endobj
+840 0 obj
+<</Title(iauLd)/A<</S/GoTo/D(section*.28)>>/Parent 813 0 R/Prev 839 0 R/Next 841 0 R>>
+endobj
+841 0 obj
+<</Title(iauLdn)/A<</S/GoTo/D(section*.29)>>/Parent 813 0 R/Prev 840 0 R/Next 842 0 R>>
+endobj
+842 0 obj
+<</Title(iauLdsun)/A<</S/GoTo/D(section*.30)>>/Parent 813 0 R/Prev 841 0 R/Next 843 0 R>>
+endobj
+843 0 obj
+<</Title(iauPmpx)/A<</S/GoTo/D(section*.31)>>/Parent 813 0 R/Prev 842 0 R/Next 844 0 R>>
+endobj
+844 0 obj
+<</Title(iauPvtob)/A<</S/GoTo/D(section*.32)>>/Parent 813 0 R/Prev 843 0 R/Next 845 0 R>>
+endobj
+845 0 obj
+<</Title(iauRefco)/A<</S/GoTo/D(section*.33)>>/Parent 813 0 R/Prev 844 0 R>>
+endobj
+813 0 obj
+<</Title(Alphabetical list of functions)/A<</S/GoTo/D(section.7)>>/First 814 0 R/Last
+845 0 R/Count -32/Parent 789 0 R/Prev 812 0 R/Next 846 0 R>>
+endobj
+846 0 obj
+<</Title(Abbreviations)/A<</S/GoTo/D(section.8)>>/Parent 789 0 R/Prev 813 0 R/Next
+847 0 R>>
+endobj
+847 0 obj
+<</Title(References)/A<</S/GoTo/D(section.9)>>/Parent 789 0 R/Prev 846 0 R/Next 848 0 R>>
+endobj
+848 0 obj
+<</Title(Appendix)/A<</S/GoTo/D(section*.34)>>/Parent 789 0 R/Prev 847 0 R>>
+endobj
+789 0 obj
+<</First 790 0 R/Last 848 0 R/Count 10>>
+endobj
+852 0 obj
+[9 0 R]
+endobj
+3 0 obj
+<</Resources 11 0 R/Type/Page/Parent 851 0 R/Contents[10 0 R]/Annots 852 0 R>>
+endobj
+12 0 obj
+<</Resources 15 0 R/Type/Page/Parent 851 0 R/Contents[14 0 R]>>
+endobj
+853 0 obj
+[19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R
+31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R
+43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R
+55 0 R 56 0 R 57 0 R 58 0 R 59 0 R]
+endobj
+16 0 obj
+<</Resources 61 0 R/Type/Page/Parent 851 0 R/Contents[60 0 R]/Annots 853 0 R>>
+endobj
+855 0 obj
+[63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R
+75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R]
+endobj
+62 0 obj
+<</Resources 82 0 R/Type/Page/Parent 854 0 R/Contents[81 0 R]/Annots 855 0 R>>
+endobj
+856 0 obj
+[85 0 R 86 0 R 87 0 R 88 0 R 90 0 R]
+endobj
+83 0 obj
+<</Resources 92 0 R/Type/Page/Parent 854 0 R/Contents[91 0 R]/Annots 856 0 R>>
+endobj
+854 0 obj
+<</Type/Pages/Count 2/Parent 851 0 R/Kids[62 0 R 83 0 R]>>
+endobj
+851 0 obj
+<</Type/Pages/Count 5/Parent 850 0 R/Kids[3 0 R 12 0 R 16 0 R 854 0 R]>>
+endobj
+93 0 obj
+<</Resources 98 0 R/Type/Page/Parent 857 0 R/Contents[97 0 R]>>
+endobj
+858 0 obj
+[100 0 R]
+endobj
+99 0 obj
+<</Resources 102 0 R/Type/Page/Parent 857 0 R/Contents[101 0 R]/Annots 858 0 R>>
+endobj
+859 0 obj
+[104 0 R]
+endobj
+103 0 obj
+<</Resources 106 0 R/Type/Page/Parent 857 0 R/Contents[105 0 R]/Annots 859 0 R>>
+endobj
+861 0 obj
+[109 0 R 110 0 R 111 0 R]
+endobj
+107 0 obj
+<</Resources 115 0 R/Type/Page/Parent 860 0 R/Contents[114 0 R]/Annots 861 0 R>>
+endobj
+116 0 obj
+<</Resources 118 0 R/Type/Page/Parent 860 0 R/Contents[117 0 R]>>
+endobj
+860 0 obj
+<</Type/Pages/Count 2/Parent 857 0 R/Kids[107 0 R 116 0 R]>>
+endobj
+857 0 obj
+<</Type/Pages/Count 5/Parent 850 0 R/Kids[93 0 R 99 0 R 103 0 R 860 0 R]>>
+endobj
+119 0 obj
+<</Resources 121 0 R/Type/Page/Parent 862 0 R/Contents[120 0 R]>>
+endobj
+122 0 obj
+<</Resources 124 0 R/Type/Page/Parent 862 0 R/Contents[123 0 R]>>
+endobj
+863 0 obj
+[126 0 R 127 0 R]
+endobj
+125 0 obj
+<</Resources 129 0 R/Type/Page/Parent 862 0 R/Contents[128 0 R]/Annots 863 0 R>>
+endobj
+130 0 obj
+<</Resources 132 0 R/Type/Page/Parent 864 0 R/Contents[131 0 R]>>
+endobj
+133 0 obj
+<</Resources 136 0 R/Type/Page/Parent 864 0 R/Contents[135 0 R]>>
+endobj
+864 0 obj
+<</Type/Pages/Count 2/Parent 862 0 R/Kids[130 0 R 133 0 R]>>
+endobj
+862 0 obj
+<</Type/Pages/Count 5/Parent 850 0 R/Kids[119 0 R 122 0 R 125 0 R 864 0 R]>>
+endobj
+866 0 obj
+[138 0 R]
+endobj
+137 0 obj
+<</Resources 141 0 R/Type/Page/Parent 865 0 R/Contents[140 0 R]/Annots 866 0 R>>
+endobj
+867 0 obj
+[143 0 R]
+endobj
+142 0 obj
+<</Resources 145 0 R/Type/Page/Parent 865 0 R/Contents[144 0 R]/Annots 867 0 R>>
+endobj
+146 0 obj
+<</Resources 148 0 R/Type/Page/Parent 865 0 R/Contents[147 0 R]>>
+endobj
+149 0 obj
+<</Resources 152 0 R/Type/Page/Parent 868 0 R/Contents[151 0 R]>>
+endobj
+153 0 obj
+<</Resources 155 0 R/Type/Page/Parent 868 0 R/Contents[154 0 R]>>
+endobj
+868 0 obj
+<</Type/Pages/Count 2/Parent 865 0 R/Kids[149 0 R 153 0 R]>>
+endobj
+865 0 obj
+<</Type/Pages/Count 5/Parent 850 0 R/Kids[137 0 R 142 0 R 146 0 R 868 0 R]>>
+endobj
+850 0 obj
+<</Type/Pages/Count 20/Parent 849 0 R/Kids[851 0 R 857 0 R 862 0 R 865 0 R]>>
+endobj
+156 0 obj
+<</Resources 158 0 R/Type/Page/Parent 870 0 R/Contents[157 0 R]>>
+endobj
+159 0 obj
+<</Resources 161 0 R/Type/Page/Parent 870 0 R/Contents[160 0 R]>>
+endobj
+162 0 obj
+<</Resources 164 0 R/Type/Page/Parent 870 0 R/Contents[163 0 R]>>
+endobj
+165 0 obj
+<</Resources 167 0 R/Type/Page/Parent 871 0 R/Contents[166 0 R]>>
+endobj
+168 0 obj
+<</Resources 170 0 R/Type/Page/Parent 871 0 R/Contents[169 0 R]>>
+endobj
+871 0 obj
+<</Type/Pages/Count 2/Parent 870 0 R/Kids[165 0 R 168 0 R]>>
+endobj
+870 0 obj
+<</Type/Pages/Count 5/Parent 869 0 R/Kids[156 0 R 159 0 R 162 0 R 871 0 R]>>
+endobj
+171 0 obj
+<</Resources 173 0 R/Type/Page/Parent 872 0 R/Contents[172 0 R]>>
+endobj
+174 0 obj
+<</Resources 176 0 R/Type/Page/Parent 872 0 R/Contents[175 0 R]>>
+endobj
+873 0 obj
+[178 0 R]
+endobj
+177 0 obj
+<</Resources 180 0 R/Type/Page/Parent 872 0 R/Contents[179 0 R]/Annots 873 0 R>>
+endobj
+181 0 obj
+<</Resources 183 0 R/Type/Page/Parent 874 0 R/Contents[182 0 R]>>
+endobj
+184 0 obj
+<</Resources 186 0 R/Type/Page/Parent 874 0 R/Contents[185 0 R]>>
+endobj
+874 0 obj
+<</Type/Pages/Count 2/Parent 872 0 R/Kids[181 0 R 184 0 R]>>
+endobj
+872 0 obj
+<</Type/Pages/Count 5/Parent 869 0 R/Kids[171 0 R 174 0 R 177 0 R 874 0 R]>>
+endobj
+187 0 obj
+<</Resources 189 0 R/Type/Page/Parent 875 0 R/Contents[188 0 R]>>
+endobj
+190 0 obj
+<</Resources 192 0 R/Type/Page/Parent 875 0 R/Contents[191 0 R]>>
+endobj
+193 0 obj
+<</Resources 195 0 R/Type/Page/Parent 875 0 R/Contents[194 0 R]>>
+endobj
+196 0 obj
+<</Resources 198 0 R/Type/Page/Parent 876 0 R/Contents[197 0 R]>>
+endobj
+199 0 obj
+<</Resources 201 0 R/Type/Page/Parent 876 0 R/Contents[200 0 R]>>
+endobj
+876 0 obj
+<</Type/Pages/Count 2/Parent 875 0 R/Kids[196 0 R 199 0 R]>>
+endobj
+875 0 obj
+<</Type/Pages/Count 5/Parent 869 0 R/Kids[187 0 R 190 0 R 193 0 R 876 0 R]>>
+endobj
+202 0 obj
+<</Resources 204 0 R/Type/Page/Parent 877 0 R/Contents[203 0 R]>>
+endobj
+205 0 obj
+<</Resources 207 0 R/Type/Page/Parent 877 0 R/Contents[206 0 R]>>
+endobj
+208 0 obj
+<</Resources 210 0 R/Type/Page/Parent 877 0 R/Contents[209 0 R]>>
+endobj
+211 0 obj
+<</Resources 213 0 R/Type/Page/Parent 878 0 R/Contents[212 0 R]>>
+endobj
+214 0 obj
+<</Resources 216 0 R/Type/Page/Parent 878 0 R/Contents[215 0 R]>>
+endobj
+878 0 obj
+<</Type/Pages/Count 2/Parent 877 0 R/Kids[211 0 R 214 0 R]>>
+endobj
+877 0 obj
+<</Type/Pages/Count 5/Parent 869 0 R/Kids[202 0 R 205 0 R 208 0 R 878 0 R]>>
+endobj
+869 0 obj
+<</Type/Pages/Count 20/Parent 849 0 R/Kids[870 0 R 872 0 R 875 0 R 877 0 R]>>
+endobj
+217 0 obj
+<</Resources 219 0 R/Type/Page/Parent 880 0 R/Contents[218 0 R]>>
+endobj
+220 0 obj
+<</Resources 222 0 R/Type/Page/Parent 880 0 R/Contents[221 0 R]>>
+endobj
+223 0 obj
+<</Resources 225 0 R/Type/Page/Parent 880 0 R/Contents[224 0 R]>>
+endobj
+226 0 obj
+<</Resources 228 0 R/Type/Page/Parent 881 0 R/Contents[227 0 R]>>
+endobj
+229 0 obj
+<</Resources 231 0 R/Type/Page/Parent 881 0 R/Contents[230 0 R]>>
+endobj
+881 0 obj
+<</Type/Pages/Count 2/Parent 880 0 R/Kids[226 0 R 229 0 R]>>
+endobj
+880 0 obj
+<</Type/Pages/Count 5/Parent 879 0 R/Kids[217 0 R 220 0 R 223 0 R 881 0 R]>>
+endobj
+232 0 obj
+<</Resources 234 0 R/Type/Page/Parent 882 0 R/Contents[233 0 R]>>
+endobj
+235 0 obj
+<</Resources 237 0 R/Type/Page/Parent 882 0 R/Contents[236 0 R]>>
+endobj
+238 0 obj
+<</Resources 240 0 R/Type/Page/Parent 882 0 R/Contents[239 0 R]>>
+endobj
+241 0 obj
+<</Resources 243 0 R/Type/Page/Parent 883 0 R/Contents[242 0 R]>>
+endobj
+244 0 obj
+<</Resources 246 0 R/Type/Page/Parent 883 0 R/Contents[245 0 R]>>
+endobj
+883 0 obj
+<</Type/Pages/Count 2/Parent 882 0 R/Kids[241 0 R 244 0 R]>>
+endobj
+882 0 obj
+<</Type/Pages/Count 5/Parent 879 0 R/Kids[232 0 R 235 0 R 238 0 R 883 0 R]>>
+endobj
+247 0 obj
+<</Resources 249 0 R/Type/Page/Parent 884 0 R/Contents[248 0 R]>>
+endobj
+250 0 obj
+<</Resources 252 0 R/Type/Page/Parent 884 0 R/Contents[251 0 R]>>
+endobj
+253 0 obj
+<</Resources 255 0 R/Type/Page/Parent 884 0 R/Contents[254 0 R]>>
+endobj
+256 0 obj
+<</Resources 258 0 R/Type/Page/Parent 885 0 R/Contents[257 0 R]>>
+endobj
+259 0 obj
+<</Resources 261 0 R/Type/Page/Parent 885 0 R/Contents[260 0 R]>>
+endobj
+885 0 obj
+<</Type/Pages/Count 2/Parent 884 0 R/Kids[256 0 R 259 0 R]>>
+endobj
+884 0 obj
+<</Type/Pages/Count 5/Parent 879 0 R/Kids[247 0 R 250 0 R 253 0 R 885 0 R]>>
+endobj
+262 0 obj
+<</Resources 264 0 R/Type/Page/Parent 886 0 R/Contents[263 0 R]>>
+endobj
+265 0 obj
+<</Resources 267 0 R/Type/Page/Parent 886 0 R/Contents[266 0 R]>>
+endobj
+268 0 obj
+<</Resources 270 0 R/Type/Page/Parent 886 0 R/Contents[269 0 R]>>
+endobj
+271 0 obj
+<</Resources 273 0 R/Type/Page/Parent 887 0 R/Contents[272 0 R]>>
+endobj
+274 0 obj
+<</Resources 276 0 R/Type/Page/Parent 887 0 R/Contents[275 0 R]>>
+endobj
+887 0 obj
+<</Type/Pages/Count 2/Parent 886 0 R/Kids[271 0 R 274 0 R]>>
+endobj
+886 0 obj
+<</Type/Pages/Count 5/Parent 879 0 R/Kids[262 0 R 265 0 R 268 0 R 887 0 R]>>
+endobj
+879 0 obj
+<</Type/Pages/Count 20/Parent 849 0 R/Kids[880 0 R 882 0 R 884 0 R 886 0 R]>>
+endobj
+277 0 obj
+<</Resources 279 0 R/Type/Page/Parent 889 0 R/Contents[278 0 R]>>
+endobj
+280 0 obj
+<</Resources 282 0 R/Type/Page/Parent 889 0 R/Contents[281 0 R]>>
+endobj
+283 0 obj
+<</Resources 285 0 R/Type/Page/Parent 889 0 R/Contents[284 0 R]>>
+endobj
+286 0 obj
+<</Resources 288 0 R/Type/Page/Parent 890 0 R/Contents[287 0 R]>>
+endobj
+289 0 obj
+<</Resources 291 0 R/Type/Page/Parent 890 0 R/Contents[290 0 R]>>
+endobj
+890 0 obj
+<</Type/Pages/Count 2/Parent 889 0 R/Kids[286 0 R 289 0 R]>>
+endobj
+889 0 obj
+<</Type/Pages/Count 5/Parent 888 0 R/Kids[277 0 R 280 0 R 283 0 R 890 0 R]>>
+endobj
+292 0 obj
+<</Resources 294 0 R/Type/Page/Parent 891 0 R/Contents[293 0 R]>>
+endobj
+295 0 obj
+<</Resources 297 0 R/Type/Page/Parent 891 0 R/Contents[296 0 R]>>
+endobj
+298 0 obj
+<</Resources 300 0 R/Type/Page/Parent 891 0 R/Contents[299 0 R]>>
+endobj
+301 0 obj
+<</Resources 303 0 R/Type/Page/Parent 892 0 R/Contents[302 0 R]>>
+endobj
+304 0 obj
+<</Resources 306 0 R/Type/Page/Parent 892 0 R/Contents[305 0 R]>>
+endobj
+892 0 obj
+<</Type/Pages/Count 2/Parent 891 0 R/Kids[301 0 R 304 0 R]>>
+endobj
+891 0 obj
+<</Type/Pages/Count 5/Parent 888 0 R/Kids[292 0 R 295 0 R 298 0 R 892 0 R]>>
+endobj
+307 0 obj
+<</Resources 309 0 R/Type/Page/Parent 893 0 R/Contents[308 0 R]>>
+endobj
+310 0 obj
+<</Resources 312 0 R/Type/Page/Parent 893 0 R/Contents[311 0 R]>>
+endobj
+313 0 obj
+<</Resources 315 0 R/Type/Page/Parent 893 0 R/Contents[314 0 R]>>
+endobj
+316 0 obj
+<</Resources 318 0 R/Type/Page/Parent 894 0 R/Contents[317 0 R]>>
+endobj
+319 0 obj
+<</Resources 321 0 R/Type/Page/Parent 894 0 R/Contents[320 0 R]>>
+endobj
+894 0 obj
+<</Type/Pages/Count 2/Parent 893 0 R/Kids[316 0 R 319 0 R]>>
+endobj
+893 0 obj
+<</Type/Pages/Count 5/Parent 888 0 R/Kids[307 0 R 310 0 R 313 0 R 894 0 R]>>
+endobj
+322 0 obj
+<</Resources 324 0 R/Type/Page/Parent 895 0 R/Contents[323 0 R]>>
+endobj
+325 0 obj
+<</Resources 327 0 R/Type/Page/Parent 896 0 R/Contents[326 0 R]>>
+endobj
+328 0 obj
+<</Resources 330 0 R/Type/Page/Parent 896 0 R/Contents[329 0 R]>>
+endobj
+896 0 obj
+<</Type/Pages/Count 2/Parent 895 0 R/Kids[325 0 R 328 0 R]>>
+endobj
+331 0 obj
+<</Resources 333 0 R/Type/Page/Parent 895 0 R/Contents[332 0 R]>>
+endobj
+334 0 obj
+<</Resources 336 0 R/Type/Page/Parent 897 0 R/Contents[335 0 R]>>
+endobj
+337 0 obj
+<</Resources 339 0 R/Type/Page/Parent 897 0 R/Contents[338 0 R]>>
+endobj
+897 0 obj
+<</Type/Pages/Count 2/Parent 895 0 R/Kids[334 0 R 337 0 R]>>
+endobj
+895 0 obj
+<</Type/Pages/Count 6/Parent 888 0 R/Kids[322 0 R 896 0 R 331 0 R 897 0 R]>>
+endobj
+888 0 obj
+<</Type/Pages/Count 21/Parent 849 0 R/Kids[889 0 R 891 0 R 893 0 R 895 0 R]>>
+endobj
+849 0 obj
+<</Type/Pages/Count 81/Kids[850 0 R 869 0 R 879 0 R 888 0 R]/MediaBox[0 0 595.28
+841.89]>>
+endobj
+2 0 obj
+<</Producer(MiKTeX-dvipdfmx \(20120420\))/CreationDate(D:20141001164333-00'00')>>
+endobj
+1 0 obj
+<</OpenAction[3 0 R/Fit]/PageMode/UseOutlines/ViewerPreferences<</FitWindow true>>/PageLabels<</Nums[0<</S/r>>4<</S/D>>]>>/Names
+788 0 R/Outlines 789 0 R/Pages 849 0 R/Type/Catalog>>
+endobj
+898 0 obj
+[625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 0 0 0 0 0 0 0 0 0 0 375 312.5 0
+562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 0 0 0 0 0 0 849.5
+0 812.5 862.3 738.4 0 0 0 419 0 0 675.9 0 0 844.9 768.5 844.9 839.1 625 782.4 864.6
+0 1162 0 0 0 0 581 0 0 0 0 546.9 625 500 625 513.3 343.8 562.5 625 312.5 0 593.8
+312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 0 593.8 593.8 500]
+endobj
+899 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 5209>>
+stream
+xÚX	XW¶®¶¡«DÅµ¢VCn¸$hÔ¸ (*EEµAvP@ÙwºO7
+4  ì"BkB£A¢K4®c>8&=E.3ïÝn²Ì$óÞ¯?ª?ªn{ÎÏùÏZÂXX0ÄzÝê+]Ü&8»-\?uéÎ{ëÈ]©âpF
+!Gö©8Äb$ÃHÂ®½úÓ+óxéê@/6W1	
+Ó';:Nsß
+èe7nëx»©³f9M´æè8ËnA¨_DàVe2*À/TEÿ	±óßèk7nN@TÔö÷§L¬
+
+
+áÿÁøv1Qv«ý"ý"¢ý|í\ÂÃ¢ì>TúÙõx=¹çË9<tûÎ(¿;·p_¿0ê§u?æmfÄÑjãÜËYÁ¬y2Þ
+î³«Ã115ÓÈ
+b3CÊ
+cl[æ-f8}ó
+f43q`&1ÌTf3Á¼Ë¼ÇÌd
+3³YÌ¸0K¥+³Zwc>dV2îÌ*f5ãÁ¬aÖ2ëOf³ñbz1ÆQ1(±8Hr%7z¹öz$u^µp·h·\hÙf²`Y'»-aorÖ\
+÷yï«éVÿÕÇ¡Oyß)}Ëú	ýÔý~°ö³¾Úß¡ÿëÔ
+tè?
+R
+:=xò`ÝàÎ!º!_ðSxj;´dès1ÛºËø#õW¯Ð÷TÜßµOU{feA6¨ %g{~$G{?Ò[>fâùÉEÁVi¯Cmíu¨êûÑBß?ÞeÉ5q4ÿ}þ¨úzî)u¦ jPgg''g%@<d@Ty<G°Öâ
++p¾#iÄwpg×xÕÜ 7Í©ij5dq©E)¹Å?ÜGÛÏÎzlÙ
+äë_ãß*ÔÁü|Sþç­qÑSI¶Kñ2.âö)¬5^ºù}|G»nðMAõ¾¾A!>>úãÇõõMµØ¤ë%-Ø°¯T,Æü3À
+LR¤;L É¬Áøç½ÙÆCä¾¸RÀ$¸òÏ?¿W	
+p!¾ØI·
+Þ$Ç'ÆÄlOnF1ÇØR.¡»XJñyË×© XX°Ha'p»e²£Ð{b×]Iä
+¶Yû#´¶¾f
+7É, ^BÛ6£ä
+Ú¢;Z
+æ²ìèt÷ø´ô¹zL56|óEI!J¿¾ÚÏ8´²»Nl¥ÃòëñUõS4Tì9qª}OpO[æ;Ëaî:g	%16)©4;b¹ÝâLÓ®I'£ÞÇ!ÍÉ
+ì
+nh/Åb¼Ï£òÚ
+öGk×£®¤
+sMau>Ê°0åk±?Îúò|ñ-Rû¨öÓ
+ð%wÛù"Yîïo8
+w°îhõ¨*åw^sÓUÈî1¸Ê!4kS°ÏÀ
+*?U:F¥ÊÈt»s¡\0#2£¸BúHÅÅ8ï4:
+d5ê=B,
+")tv¯´Qà1"#[§}#Ï¡bêÀÎëzÂ¼qþ{´,¢S6R,òGÒj¡ªáÏp¥©¾ìÌI¨âöBQ 6Qæ¦¸É
+°¼
+½÷§k³µÙÀ%AÊn9iawAr¹P ZM~AQ±¡å
+&ÍqQ¤¿|¬(ü3×¾ïD¥aGí¶Ð Xï_:aÜù õÌd¤|+x¥)9³{Hô£Õ!¤yôÇÁR\ÿàáÓ
+>®ln;~ÊÀ]
+áÛ9ÿÚ¨úý-ç·~ú6HæÎ%ÅK`
+Ú|wíÐÎáé#ÄÀrØú
+r_gå'èá.è8ìß~¦ã9Ì
+;f2WI­
++4
+h%õâ3^GC=Güeé@ÆïMÒFìQª
+8¥,e³LSm¡.÷k(]e#öq!îîK
+¹¥m/Ô@ñ¾¼¼}¥P-ÑââíÅÇ4Ö»xþ®Tì'Zð:xîÜá^Ni!b»h kkWÞò%v¹'GØ
+hã
+ÞEN ¼ÛºþG¾äc
+Ã«¨wßh«
+Þì*O¬buGz¿Ë£0G¿Ë	ëmgÏp
+çÑþ¥ 7O:]ÛãA5ZÕã?LÆ S½
+Ã£üb +£þùÑ¥u¹ÐÀ¶WïÚ½eñÙõ/éÚÉ_cáÀ}$ãgDþl>öáO%
+×9"[Ç¯¾{Q"¿U«÷$jÝ [
+6ÎIèá,tü·DîÄEÚ-þHf]OhM8kBÜÜ5O? Ú	 ÊL%î76éq 
+ÏÈÎ2QN¬BvP{
+êjo9Ý	~^£­vO;µÁ
+ÙEâh9I!kÐvBcÃPCMdÉC1G4YuW{=ËqYú%Ð^Ô4K»RºfðU³Sïìqziõ°%id2M¶
+OÆ£
+]Ek´Ú¡§@
+¨SÉDÂ{N
+e0ýÇÅÆà³|Wr³õÜ¥Û/
+NÃmÀ~ÊÃd6UGó
+«mµÜºë%¥ÖN£B6X
+#¤]
+yÅëîN{
+8Å58PFØ¸Ëûßñb':°áZà1Ï:²@x ½ã=¼6-
+Jùº+"ÙlÄÒÓ&»68Æ´«(ÙFñÛæ
+h
+±¹Cö¬Àg¼+eóSw,EGNý²ÂsÍ²0L±ìþºóÔ^Ñe)³ßûÙÛQ&z9Ô5²¨Qæ¯
+JåXðïû-º;
+5h_@só
+0kÝåôk6Ò.ÎìLºK
+FgG#²5Ê6ª¦ÁºmDaÔPÐ7$5v
+0g%ï®*ü+DÀ1$DÒü
+Kü?Ú{ÜN?vhþé&Wøe°¢ÞïÏ^73ÿ7)×ÜoºÚríFM|çu­*r±0.yæÀ5¹&ät¹Flï9l5u:üÇd8û¯^"3ñ%ïØã ¬Nû
+7PGã´gñ-±Ç)0k+8)r"ÇvdÈ:´o2têÅ½¦8F ¯Çãô¬Åë%<¾{¡GÓîÈýo1	:hÖÄ²lÎ7À½<ý/è $^H³Ná³&-VD0ø\åHf
+OÞ:è
+
+ðX÷Eóg³
+7à¸Õ:§yqÎTX	îðÆ¸ø\õ«ÚÜú-ÞrØ¡ÍäpQ6¯ßÝèíd}I]]ùùi¨*õ¦ÈÜMÒGñ
+
+ÆAflÑ~p¼xÐtÃ
+úð1÷âíûÄMè¶üW{°Ácìà°ì4$Uî8
+H=^J?>mgî©+û¡èIñþ´Dù.P§«37DSO¿ö
+Ñ~0¯íËyÒ
+Ô:åÌr_£AfÓ2²L2v±'$àÍ'RÌWðã*³o@1×¦ïè:á¡w
+ê2à* §JîläÅ
+é­NMQl´¨ØpÜÆ¨ySDK
+ÞÅ	g<e¼z±³HU½/±.
+Ösè9ÄBD~8
+Ç¨@N
+pÑ
+EköÌô!4]a¡n_MÍ'î%§ýÃñ³×¯åð7·'DRC±¬¢ÅðèïÁrÝßÇÊbH
+m;:ä?Àwûªû ÝÕ¾#~wMu4A|t¥ót¤-Oë®¢ØSUâÛ§¨-±JæàÚrÍÊ2FYj.Ï
+(ZUUl-m{ÕÙuY5ìäº²dÔUÄ8gá[âÌ×F6Leþþv?WáTØ¼&½pºÝ§7H°
+a¡N­èêcüT/þ7w@{8#»A¥Õa
+!¾Æ=9UÕª¬T2§{µ
+Y"X~k«&_yÑ}¶0dd7C\èÃ¿eaªñà<"Ì1õï\îîôJ°­¼ÜR\(*mÐ¹[g¾[{÷äqfNXXn¡G¦/wðÚ;ú
+çNêò5ØÃé
+2F;[Wýs-µúã·±ñii&þ/¶zô©ÅzÉ¢I½)ð
+ÿtábïA¬2
+±µë*(K?°»P¯«¦ê»Úä7K¾¥7}
+:"ó¹ü/ðQsy
+·
+ß
+m²|¨¬H¥À­ÐPÑQÅÉ9~SlðF=ß SÿÝ^<zñ-=®m3MF
+Tõ£/
+È4K{!|åÝß7³ûËö·­;|¦ðú>ÆPYæÞ»|¹½^üÑÓg4Ó§
+vÃfX
+¹-ÄË;%À¶Ó	4Öì
+8Ì@Ç¾¸Ä¤°7_
+)B
+¨ÕIé»¶/BkÆ
+pâÉ
+Ãay
+ªLzòjµNTñÁ)ì®©hÜ×z°¹kËbª¤X2âÛ)8§Ö#'üsH¦r)¤øÂÔ{â!Ùe[ê\èFoNìÈ¨çï¡­ü,´
+×s,ºäZY·t8.E*»ðÊ×'úCÀÁÉ¡þTÙX®#·RiK¬~
+
+­ Ã
+uø^RO÷L}*×ã¾*jäp8ýö¦Ve³Ç¾U¦NùÞh2Ø½tÄ	8áäëý%tDÓø³3w,sö¢KF«qø9y
+¶Is¼ÂPÖp´Òo@Gúj6Ð¹îÙ¯£,Z¾zCéøIå?éóRöê³R½PZu®*>%u7Ds[bVJZü9©áÑ¿
+··áPÝWPMé`IùM
+8íéíL<"©¿¯sïIq(.ãOï8Gu?=ú³¹&¶0CRA]iõýÚìL* ¹èâ]UTÇ6(øDGÇúTûÒñ#ÂË!¤À§9p÷®Ø ðEÕ¶¸È
+·(XÍ¹_^+ðýûßàÑªº"¯êå0ê´-©Qä%5ÒdÏ×îã°O.?>?u
+>ø\6mòsÄ¿y-Ñ3 `ëlüÏ5^º%róÀ/ZsV7êêvðßú|Dz	c`ã¢PNßÉþ9Ó?1cr
+ºùóÀÈ"s·ýÒ±Èy©ýýcóHmD±í{ªOéiH1²KjÖ§>!~~õM=útq¥Ù×aÎ¾kf#Cí¡KfÜÝÄ	ù'=êeªB)>@=~(*(Ô}¶Fv*¶íð0s.[T&¬,,#clDûÇ¨ýÚÏá-¶´¨d_åìG
+mòÒè¤¦æRb AP°ÕÚÏ ¶­Ø<X³qÉ¬äbÎ
+ØÙÖVèï(á?übýÓ\3â=poéùv= ?õ=C{Üð^
+÷`IÉr nÑ^þ^22÷W«?Có;ø%_¹x¬rçÜÿÿóý%
+þm
+8[@àüÿÌÿ3ÄÊjoõÔ}éWZ
+§fÊs28ÍEaO'áTtzøö;¢%«x2°÷=3*O<`¤µaûþðrð/n&PVãMLFÖq´ÞD¯h¹&z>J&ð.¸FV³³%Â$F¾ùÇ 0ù1NÙx}ÌÖ`îÌ¿dDþ¿úì"6ñÇN·
+îr;­ÑÎëË ¨
+i¥Döä·-aOq¿¸ß&[73 mc+
+_Qï·É¨ï¡¼ÚòÏ|ÄÍ@fIÏqO
+nùÊ
+c¾hí¸sòýMrkqKÏÁ¼zõÒD`¾¸×çátì-$$§ïXÎG¿»¦F¿¿©Íó0]ô¨¤22ó÷Gõ¯
+¶R¿ÝaIãU»jçñfYA>>5+;9=3;¼t[.%óPâ d¨
+ÞÆ;ë3k3õ{àDêPr8B´°
+Vwf«5»Qdì/L
+å¥ËlN|
+TÅE´Àé
+ú>Gs×,/\Y§¹Ë¡B@)ä.ÖFhóMsY-Z®4gX#Î+ü@Ïµ_³ýM$NUÙ;è¡©ÇyÍ}EêYû{Q7nµ»%´+=Y×Ð°p¥êç.Çý½ákñÃ_{ÜzvÞæçÎÏª9+à3¸üZ
+;öJØ¡nñ+Nó¾
+üÖï,LTY!òF&Zóy%{ò/ä?c>Û©$31PmefºI©3SHoR`Cx<byÖ$
+Ãö°U°.ºÈâ¢îAº]ÚÌ*°-
+|­®û
+æ$øNÍh[¸Oÿµá<¨ýÀ0ìUìÓA]¥1Þf
+ö³l6_ÛC×W\gÑ¬¦56)!=}&Ø*ØóZ-Ô×5Ã!íÞ'
+hòò_ ¥
+JÉpK¥BV­½·×,6EJ¼õâe£¤Òãib>·xOþ%S¸ª¬ßÂÕ´B¢
+²³3ÔÙ4Ü½6d
+6
+I=
+s7{E·îÑI	aI¶Ñ]C$Ar®Vs¸9}dEhHdt wò¼p>¾EuÕC`ûPægIÅ¢¯£r¹²Ø%ÈÉ|ªás¿­l¡9Ä=ún65¦rºmÊ±l?n´TÊÒìwzAÀ9Ê¬Dw
+n)/(My¬Ñ
+%}èúöEIUß~
+SyßÞ¾Öb!ÿÑE
+endstream
+endobj
+900 0 obj
+[575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 750 0 0 0 0 0 300 350 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 726.9 0 700 0 663.4 638.4 756.7 0 376.9 0 0 0 0 0
+750 0 0 713.4 550 0 0 0 0 0 0 0 0 0 0 0 0 0 500 450 450 500 450 300 450 500 300 0
+450 250 800 550 500 500 450 412.5 400 325 525 450 0 450 475]
+endobj
+901 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 4438>>
+stream
+xÚ­X	TSçº=!ÔRÓÆÛö
+jÕZµzk«
+
+ZGTÄ	EfAB d¾@&fa
+ó¨ *¨U
+[m
+ªVÛÚ®{k{Ûuo_ß]òo½÷Ô×ÞÞÕ×®v-Öarr¾oûÛ{ÿaþþÅ
+|{Íö°w6Ï^±!bÍü¾¿,M`Ìÿõ¥W1Îó4áyåyÖÏC±=OùS÷ÖúÿOß³ÁÚð¸ïêÿ¾ßLñ]Ã§.þ,
+¡¡
+ç.XÁHI	¢à1³ç/Yòç.	~û`0)&:5xC´(1î`´¿H	ÞÂIIg.M¯Í'çFLË&¼1ëå`q(18<.=Nü?U
+}0.x¬ö¹c¿Vð
+2DqÂà
+üØ8a*®3`21xõ6±Xå·ØH³¢ÉäIY,H%Æ@b:ñ~ÏÄLâ%"XH¼B,Çï^I¬"Þ!Þ%VkµÄzbïÞDl&Â-D±ØFl'vDÁ"ü	ë¾ß
+¿]~ß²¥þüqKÇy8ÓãËÈü&M@ë'MT°,àþdQ`Xàðc§ÄN|\d{â©'
+§.z«zr¾Gè¹ÊìsVÞ¸ãô<ãF¯\s:Y
+ö)¶í}
+k*gSA.ËÁ (yÞÙò0aÛ¦
+-~·­,¹ÊéaÎò	ùëó"ÕÓ)ù»@
+Bc^e§ÅÜV²JjÏ$b;E½Ô
+@AÍhÑytL¯F
+ù ¶­-ñÕ
+Nw»¢½ø46h©|\Z$~5+d¦º2³Ë\F2{Ñ
+®½Ï:äè+9Qzöï`ÃÐ%ÖdgÌ*WPÕPVn2FN³z\ WéDï;óâµ¿9YhÊ(ªñJZëf{_ò$pÿ~½±¡´jiÂ,Q¦
+ÒZ©ø9«÷Å×ÇlddØ]WåtÕee
+2ÔJ¡Þ¢+ë®ûëé¡u°ÄdèzFÀ.Ý&Qp¼á«ú<wf7§z
+j4GÑÑ°/-OQðõ)´ü[ JÐºDEjLÃgN¾Ì<ÅpiH)Ê(ÌÛ°6iD!_ÎA¯ úë(û
+>äMí G]Ì­ªiíê²¼R)MM§!³VYO¢ÌÖjôÖ·,äÿ=m)ãf/Ú¸'&?ß` 
+©5«
++ÐDÆ×¨[ãü~µ¼rAY©Ñïb}P8×	&(pª ´+!bÂ19ô éÕê,P>
+PÞàFÑnÏ
+
+ïzäÏMàvjd¥²I¹
+LTm©®Á]0Ýâ*Ò¨¦ÓMÒb¨Rk­üâòP.ÇÁ,2æ
+Ó¤>ÙÁL·vÚZÛZ¦C¥Cyt$h,úú½^g¨6HA
+:µ*dRGVqQ8ºçbîáoÊt{ç¹Yhæm¶·Ãû×X`´ÄüÖSzLSbíë¼äá
+Mkd¢DFÄÈ7ß
+ôXpûÕòÅ½ò/}·(AM)AkÐ)¢9Ìes
+]r=CC£½ù-úÓà¿^ú
+HÄ-fè½4äêEº\R1^a
+B
+÷n4ÞÙ¡
+nÔÙÌòÎGy\³
+Ck$írÐQÐN§×+ÅYó§ýáÌ,\T 'Õ`tÐ`¹ô
+jæ}ÁùÀÃ§A¢âë ×kñ4}QÅ`4¼<£ÙXæ±OÅ
+¤ÓIÅoJÒ ù*ç<2ÚÚ-Æ
+ç  Çþ0 Ö$F/
+)³áj
+
+*kÑ*
+¬x
+JÈ¦F¶?ZùS Ó¸\½VÊ<=ÒÃS$ªa@J
+*'ã£±¨
+w
+;>Yè,ºÍýsÁËÏQ
+t2\¾ôcu©  ô
+ñ
+Õ­f½#|È¥K¨ôaÝã9ÿY{ð]:N¤úhøe¯ýUeûXÖÙcêê=Ü0ÝÙéã9­æÄ¦óú¸]¦å¹=3}úí]6qKÆ!<B³ÕaU4tr¢þ@ìþ¸é
+Ù4,®6Ó ÏÊv­_äòçûÐn·¢E~ÿáç÷º®ü"sÎ!
+ïWq÷õ¾xt?ü¥tø#«À`÷nòm´' ÜÞqnÖyÏëlO ÇËµ¶Ù-g¬¶â^å ¥ãcõñq±ñÓ2È,P1
+*áUks0\<EZõ.Rù¸:ºM]=Ó­>¸TÅO
+
+ðm¤Oo]Þ¥5,4ã®'áÛ[ê	ç¢Åh
+C1{½Éa^¸Çø#
+E¢hò©é#¸
+6ßE4s¡Wï ñ|}çÐE ?½¼
+âvfz5t wOf5¦Õ{NtÊÍòX?ê¹Ëö¨Ð}.âþìSøüäí@1sFGkªºF<LPN¯f
+9ú³É·uÚ;ºÚ´¢Ü-`µÑ¦²Ë¨v
+"8·+¶ÅcÊ*TB_U~ÙáÉO~°ùÃ^`ÀÊÙÎO< d²ÞÝHCå¹L
+P
+÷·GUK¹!÷Q
+µÅR`3N³°ìç¿Ù
+³ÙKz°ZÍo`¡Èó(ú
+ÛKxaÁe2V=
+å²¨¼øÞ	
+úÆ! 2Lû;b«E+âbmo¾UHZ
+Qdè²BßXÙý=vSCQ­ÑÊÃ¤Áõê
+ÚíL,Ï Ã¢#1ÓLo¬½¸ÿ,¯aòmLÇÉÈMEObÆôï,WVUg%ÛvÂ
+òÞí/>CÀø§PÙÚT½Å@b¬-¾M
+;NîôÌÃ^@g{ø n
+0
+ÊI²*(!k ©X Ó3
+êë/Ó½Ð[ßÕïë»à7-\uÚÆÅÜ¦¿ULÃñ4±¼§þ|ÿàa ÏZ¨h¬(¸s\×¶ÑºPR
+qà
+zrMc®Ï¦2æ^Tð¤
+$>g+=
+9
+ReÐÌ
+÷ Ò@F¾|4â<Fh
+
+EÏ±çÒ;ÔNØCêG&q£¤'ÑÐíè©ùKÝd/°Û»ÏÝ<dGUü6¶$1£Wíç§ÀX9èÐ
+ßEwíYîÀ2² ÖhlöÎ¢¡èÎ0&	bcfÛø	r÷¥¥UYa0(ÛV¼ÅßäAÿ0
+Gj_ëé¶³ÇÚãm<¥»
+
+c´iß<úpÇÆ"ù;V´ü¡{&ÜïSIacA	QÅU	6.ú÷c:W4WGë¤ãÆ0:Ñ2
+
+çÒ´±Q6Êå¶£Múã»6=ÏÐ!ÌÊC+>ý$Ö(n·ÐÐgi´wENnZø½È
+?)y
+i_@ò
+`
+Gàj|]½ÉFuÜ[
+ûhÎÈ¦ßäØuT|bës
+ïÄ`ÕAYVJ-Àð
+L«²µ;Öµ
+BæIUR&Ãúi4^9ÂÎß¨WäMEçïþ5ÑØÇ\ãê?)~¾=ò2õÙ¤#w	Ûö ù
+ÖfÆ¼ãß§O@ÿ%y'K{ó5A¤9jl6'N·%rX
+×sú
+n\rÞ&¥8â)½±È­úx&GÐ¸ò®:<>¼:ÖEjì^ñSÝ
+ª9ý`s¿È#­^nÐ23Fîðty]çÙò+¨F(ª7Yp á¹N¢'þäØMÃ½L@v¤B¨U@&¹«ù`ïý4ËüU:m®"I0
+¹JZG³ÕY­í>!O½A­èx~/ÿJ]g¡'±ÑU/[%udKÒrøåÊ2gme=Å¬±pXÅäæîÌÖ¯~ö°´ùá@Êò
+ki¨/í¨<6óluX+ÉÁ
+±ó035±üa,0Z[êï²²°y¦©³U+~ózÉpÎ^¾ùûB1¼ZÝÍ
+X
+_xÃç(
+HÉ}éT'ÔÖW´Tµ¼
+?ÞGixVÞcI¾£0ÙÚ
+«p@pÀÅÕ{¬îr§«g £¯çÐpMfÔ'iBÈ%31X.WUK}VÓ^jìÝ»gËj±R¢Ä(È^^ëþ©±þ?Ië(hÄÈÓ+°ç£ç¾6pºJ+[K/aý°û,
+ÇÐ«}Ð)ò"³7&ýTE½½cÞâåøXèÑ ZîÊ¢
+°3!!B}y·klÈºþ= 4yæ¾¬ø¼ØI
+zv;
+t]eÃUÃm@ÖCj>
+YÚ
+­t9ÓÏÓJÁ Z2ß_ÙQn±8Mö.ôRQ]aMQua½ópßWñNÄø.É¦qÑùR±5¯Çìæ
+Ì ±~=£[gôõ[sMýãúÝp ê÷öø¨ÚÎ
+­ø"Û£F-ÜÖyë¡1Ä[¯¢@G3(ntRÇåÎÕyq°©ÈÁúÝá4ìKgÆ%Gì_¹Cè3K
+³Íæa±úûKf*W¢RÇáÅ¹TiÑÒõnSCSûÁaQ
+4(£Áf´
+ õva]â 7,4
+ÍE!>ã¦×ÃöuâXBMÒ¯m>SK¾Íµ6»{êßÚúõ×F
+|ùmTÐU=ê¾YEÜ§´B­YñI9)2wzgä¿Ølt8ÛÚ^^¤<:7Lºôë
+dÞÃàÚÔfjnikþ×^Ç2¸Ù~ÙÊ«ÑÇ×J1¢³>f£BÔÍ-(îG}
+Ð5Ò\mV.GU ²¡¤cð]
+ÚqñÛÃûÊ¿/U£Iñ¹óÜuôÊÅ!'ëú-´îÛäñç&hõñ[e©ÓUQÙv$¦k
+²øªL¼"§JsX^§ÌR¾ñ£`g©là¨	z±SVK¬yÊXmDØéÄ+(¸±ORpoeù. (Á
+ýd}Íå;T/¸3-ÉXÈnÉG¿
+['4
+ÇOÿ/,åô ùF×§ÙTeYÚÜXf>o1çÑ¹÷Î¾ÐÚÓ}ê»ãhfáèúY~Jì,|ZËZZÆÖ@OÍ]sºjíÑ{âKÁQoË£ø ê¤+C<
+\¯GÇ'bÃRôã8Ûþë¢ÕUXN²'½+24yQýc/jªÿ{Q±CÏËò´ÌÍÉ
+òv@,98ýuÚ-=ØæÌöß´æg{ºrM¾ë£ódî ¸D%ÌQ 0ilr  
+rÈ´=L13a´¯3m÷]ç¬µ¿¡Ú­M >òqÎ!ôÚôßõÔèÓË®"ùb'kð&:ù1ÛëÍÍPçIð¹ì!I"
+©8§ìÏÈZSÚwùâNfØ÷4³ÓTXîúøèÑ#@º\9»hÉc)$æi½R$Ü
+½4$¥n«¥GsZ8CÓ'éÁii¨9dM¯Â§çïÑ4§/:@¯ÉÎ|ww^áhõJª­-ÅÇjì½ÆªÎgñ>UC¥#ÈÇoðÚñ_
+¼JèÛ£<eJÌ-ÌÈCSMy¹|oþÄ
+ÉQ	  ~ªó¨ÉèÛ2Y©X£ß¼£ûÀ õ|ñÏÚoÈÀÌjÏ
+;J7UTs}öñî&9mÔDÿ?;& ÿú¿Ø­­
+endstream
+endobj
+902 0 obj
+[693.3 0 0 0 0 602.1 0 0 0 0 0 0 0 0 719.8 0 0 0 510.9 667.6 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 406.4 0 0 0 0 0 0 249.6 772.1 0 458.6 0 0 354.1 359.4 354.1 0 0 0 0 484.7]
+endobj
+903 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 1640>>
+stream
+xÚ¥S}L[×Ï6~/:W²µÏo+)II
+Ó%ã#YÒ¦ä£@W5p
++æÓÛ1`û
+8À#FI
+g!MÛ¥¨Ý¤´¦©Ýº¦YÛe4rw¶GP§MÚ®~Ò½÷ß=çwÏ$d2$É
+xæå§då¾¶t°½
+7ÿãÙ3Nø!<J
+IF*<"{ ÈUkD$þ¾j	?_½D V¯%d$I×ðj4?Vk4OeM6Ké1Ý¨ÛÄ¦fd¤mfÒh2Ø=zK©N[Åæj­}¥Ö*n*Ø<£®Toµ±w¬VSæÖ­µµµjmeµÚh9¶kÓf¶¶Ôj`_ÐWë-ÇõGÙlcÝ¯­Ô³jV?À,c¥©Æª·°¹Æ£zKXë=D6qÈ#õDi$,XîdBCl#¶w¹Ä~â GäÄËBBp!&¤X2+Iûe+dqkã^û£àQÄrGå¼ÞM¢Æö*:½ÍNp×ÓT
+ß&Öè
+ ÍTÄ?çúÆ 7!§
+ý
+Cv¿umJDaù»xW
+¼à^o*:ÆL
+ø¯À ?µð"Ø þ"ÃBTøÛ8ì+;âãWy4{DÌ£üTýT¹è4Ë?z
+T#T²pÍÁàø$\5ÔnoÇ
+µIÝn/KSEP§MvºLÍ¤e
+û[Æ¤£8Âëé\ÓÄvDÈËÆO¤±íè¶iq2RãL¼
+'a
+.ÆÅè	¼í@»ÑãH
+<o)±
+¯FräDôèWwPâfü*nÄc	¨Bà$ÛÒK^DOJ
+çb;Î×È4×í>]¨¿z¨ïy 7ddnPAE xX{ñÈ®ßÃ5Ußá¾VýÆÈ£³^Úµa!ùÝÄr]¯hÇÕªpeóq­L ü-¡A_3øÏ]ÊùìÕI ùé­\©sD´7
+Í^È
+¬K¿qÐ9CôW~û9³ óOñf) t;4U)b[Ñ$Æ$±ÊÅòØ
+w¢ÌÐ RC ;ç;XéÅQêÇÎÍòIßïí·§¸IñTºçµ0JA#gÚ|b
+ÚáªN¹¤ºð¤+jÂèg]dÿ
+Ô0#Ö »òÌðC}¯àÏXþÃ´'ð*ü½¯Slbáõ(
+Ó ×m¯Ù_ú
+(^ÓDÅ4\_Ñ¾°2>
+áò>Ñ
+ä;¿HÞ¢-±ç8Þg¦®·7
+V-RzwÓ>qtzýÐÇO,á>÷QQNà¶¼;.-i,
+]SNþ
+Ç3{¡ð­æäö?
+äÁNxeÿ)
+ÍÝãÿ&ÇÿEÎóÑÿ GùÔWsýæf[Îa»þÿ8
+PäÛ
+h8pC*d¡2%Z§þ&1©NÆëðÚÛ)DäíoÐZáe!è.XG-QÏ
+LÀ[þ+|´û£CÓ
+K^Ã`!ä@
+õ
+0
+6
+)©Ó¨ãýe=îL#êC)z9ßù±8z.à¡¡¦Á\}Îö.
+wªvCÙ
+§æ)ÇôÿTå2ðÓÐ¿ÔE
+¢*Â®.!=Dö Ç½/d.{Å
+
+g?åqvzÜåÃE¾@c©îÐ!¤Þ;>Ðøëú
+÷ë¶N{O
+
+£µÕ[mP1oûÂë;£$-¥|¾¶ÖöpokG·éMó
+Ðwff§iS}°rÐÐ¶å
+Á{4ºz¹­Éþr_S
+×ü5Ð}QkGÝä_g¢a£±<fQ®MîM2¤þÄKü
+¦ê Ë}}øÌ5[
+m:¢­ÒußbB
+.î¾àÉàRáûèkeß{Q_hªã,\Ýñ2¨MH2S<>#¸Àémj²y>Ç£hSà[ßsÞßËðTµ·,¦r¨Y
+Ö¦Îr´iQXW³Xmóþ¥ÏÚÃµ5S6ÝxUyFæº§hÅÉ.á 2¶
+ºä¸¤âWÎÄwu$$Ìt&<Ä¬Ù	+Ðìº½tRñ
+endstream
+endobj
+904 0 obj
+<</Filter/FlateDecode/Length 351>>
+stream
+xÚ]ßn0Æïy^j
+¶hBH$!Û"ø Xd¦à
+o¿V½Øðãã;ÿ8õóª¨ä°ÿ[O¢
+ôì4ÌÓM
+ ¸ÒctX
+oö.ÆVy~~lÕg;ñÏæØ¼åÇ£ïç¦dé wæ®ðÇ{UÔ÷y±ýDÄ#Ä?ó¢ïdµï¦
+¬QûÒ
+èA^Éê×V©oJýÂr!ÔKS¹ÄÔÁ¬ZºWðJSeêìþ}créÅO«+ç4J½å)-·9G²9´ºy
+£ÇÎ³CÞ:ÝÆî
+£
+ÌæÎ#;=´zÌ
+ôÇóÈV§û­
+äÑqøìÿ9+Ð¹MuÌµa#±
+zØ_è
+!Ðï­`ØUsùñâª_7­Íìy°ÛÅE
+^GFM
+£ìõ÷¦
+endstream
+endobj
+905 0 obj
+[833.3 0 0 0 0 0 0 0 0 0 583.3 555.6 555.6 833.3 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0
+0 0 0 0 500 0 0 833.3 777.8 277.8 388.9 388.9 0 777.8 277.8 333.3 277.8 500 500 500
+500 500 500 500 500 500 500 500 277.8 277.8 0 777.8 0 0 0 750 708.3 722.2 763.9 680.6
+652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2
+750 750 1027.8 0 750 611.1 277.8 500 277.8 0 277.8 0 500 555.6 444.4 555.6 444.4
+305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9
+555.6 527.8 722.2 527.8 527.8 444.4 500 0 0 0 500]
+endobj
+906 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 8527>>
+stream
+xÚ­zt×ò÷
+aíâÅ&6i¡N(zïjÜîM¸a[.²%$÷^dÙrm\(`:	:G{	Üu®÷ÝµMxß÷xùÞyÿ?³çXº{gæ73¿¹W"ªgOJ$õµ[±hãªc¬Z?i¢ðÁ4W¬ÿMÙ
+oÁ¦ø÷D<×ùw{¾GQ¢úþÂz<©Gýçò;Ê²$}#cõ
+Ý}C'N2~âÄÉ
+#wzz
+Úr
+m;iæÌéãl'O8Óv{ðNWgÛUÎ¡^î~Î¡ä_Û
+®;ÝC#lGÍö
+
+
+5aBXXØxg¿ñÁ
+g¶3ÔËv½{{ð.w7ÛÅþ¡¶«ýÜm;5ßù\à(u¶]àæ
+ìOtí#¢zSC©=ÇöCÍ{gkOGÊy`,ù*YÔò£üE½©
+*P4ÅPoQ½¨>T_ÊzêGõ§¬()5b©w¨w)kÊH
+¢S
+Ùo5A½O¤FQ£©1ÔXj
+õ5@M¤&Q©)ÔTjõ!5AÍ¢>¢fS;©©xj>µZH-¢SK¨¥Ô2j9µZI­¢VSk¨µÔ:j=µÚHÙQ¨ÍÔj+µÚNP	Ô
+øÔQQsåâ¹â³=7Y
+³@E£äwz)Fèãô?(æø[3ßºÙkr¯G½Ã{ßîã×·gßY}óúÞ´´·¼ýö·OõÕ¯²ÿþ·¬FZ%IÇIã
+3à;vÃ;Þùò]í»
+ÖÁÖ÷m2Z
+
+:è½A
+Ú>¨cpÒàgïE½÷[%+;lke+Ò{ÈÂ¡ÔPåÐ¿
+öëp·G88úþ÷ïL
+5dTä¨Q§xeûø¦2ZÛwùÕí«ÙÄ\uj$D:)1?ú}uR<¨AÃ$¤A×¾\R2Ð.)é°å°ÈØÑ`ÑQ/±äo·0£T£èåyäqþÉ}1¿Î"Ú{!FòàÓÖ
+ò!?169"Ð°ª|CY½×
+ÜZptOJöoØÌ8ÌlÆ
+KfûÞÀ×h,å|éZíQÉtHÝÐg¸^ª2t
+y¼þ¾QÛª«lj
+&òý.z:»^kÐKYÐOo·|Á
+Êp-0:R
+ ÔWÄ«b 
+bLÓ|[§¾ûý ÞhE¬Xùxùyéatq0=ÆEKÿ½.¼ÆVñQòl¤wÔ5DCL·<»×ô9W
+õqPµ2 ¢ïòâÒÒêÓ[æÇ½·`÷û§(Ù èTÐó¼ô)/%êýÕü´§ÒBz+4ÚdO
+(Eý'ÓÈÓÌbobÆo^á2¡*ãã£â "2v*!^÷¸¶[¯.ì(øÿCðÜTÛ`{²ô.õÇMõ®»Cë
+[ù ¿E üâÆóÿcõ²n£ßo<ÍA]RE:>Â@UÄXòª%üãy¨îÚAÌ¯àÙðe	ÍwÏwÜ{ìÌÊà£¦¥ÇÜWaÊ:1®8ö+Ô«4¦!ºlPïï£~2øÁîK÷JïÂÏY¤pZt'*T·
+.¬&0GE1lãÝ|poXã¿ÃÇö7ée*¼¬djòÒªõ¯éèþ
+{&äWD`PPa`=g¼¬´4­N«%y èdø$.X¹*6$¹ILMNÍ¾ó
+êÅ¡Mïüw/XØ`DØF¤7Þ7N|ÖÐ,á)n×nÏ¦eêôÆdÇg*¸8HJT&n]²4p>,U¦má
+»ò}»p:~
+÷ýzÖÕË' 2ÈÖ]m_x
+Nªoà9-E«±î°û}R|
+$ÚFÅe.%#1ñãÙ°e¹húèÜ£Gæ
+ÅÔæeüoü±h	a©µ÷þ?b1Er3?È
+¢;{Ï¢A&t¦RÜ¾õeU³Wx;
+l>â³÷àÑ¦¯Þh<_R÷@ËiµF©®
+ì3Ü>h
+A\R¢FµqÃ§M1ùXÞsDô±3_}çQw®·qÎi
+ê&O
+cí°#(ì©·W>ã¾
+Óûj/¬9
+õ)±üìIÝ=¦Ã
+5³7U§ÀÌÜmª©;ÃÔ
+,55$qú5Úçûí[U
+P¿¹ÁcÅúUÀÌ}zL·öÔkc,QõÁr¯3Nxäò_Ç%oõ%¿m0£»8=è"
+qdåÖú Ðü½h>zõÏÍ
+èôd½x~ÒµXº÷Åbs²qßãØâ
+~ûÞò,`ÒRôé²×{£(²y
+Ò³p]únDkÐÛÓ¾F¬
+ÔÅ?:§ v<×/Äý°UL²Êä4¿:¤GP
+$»²f Mè AÄ[4ùP$j$yÅ`0C´P8j%yP
+áÑ
+®Åµtt8
+C
+¿$Ñn0@q
+G Åv@ßêÔQË
+ivýÏÈIËÊÐé¬µZM´
+V¬v´W*I¡HîÄ2çÆ
+DÖe£"1ªBkØS¸h
+Mö¢{/ÅhãQ¶*¤Ìß?$Äß¿,¤ªª¬¬¯êèÿ®_N²+5WÀ¿+»¢!9NÿþÇ|ë¤$FÍåAJ>K 
+¹±ÝÚ(j¼2îy't
+I7½®ìø~f3¬ùA.ã}'ÍàIÍs÷Íº
+vÁ7%û¿«¹z
+n0Ø_fÝ`­)â{Åx
+§á
+Ï8Vz_Í4A-(
+µæÂJø(Vì
+·ÞÏÙ¤`4÷×^£ÖölèB¹U+¦ I_Ú@¶j+g:òiOUì$ÎÇWR§¿MM÷¡´=IÝ ¶¹~ùåG³Õá_ã£`^z}ùMDÜcðÜI&ÝÄØbÞÉ¾°.§¹<¢ÜKBCSúÅ±SÀ<Ú7k&!é­³7®Â±·µBA¾
+a¤¿ð´¤Í·$ù%:ÆíNLXòNíå¢^?~n²jA=?ü	}ôxî
+)¦Ð>ô
+{»âÔEÏí)'Æ¾?wÍ\ocxÙ`¬:l»9ó¡ó¹õÀ4OA¬z]£ßöª`M&D	D
+Ä1Ò
+"
+
+¹ýÛ
+KFãÁý
+eNðI¡×éº$³ö2õÿhÇO!²|ôè'Û+¯+éÂ
+4óÎàÖk`4J{ªó¸]¾f}´´
+
+æ×}Òýçæüv{ZOb%!éØiíK#©*	RñoYtzüVÑ»w¬?ÛnFá¤¿òvhzÏ|)n;8Eyz1h3mPÖ&Ö Þ¾ø(7M(ÓTTañÛÂ+ìH·/IÐ«ÉgL
+$DÉð!:ò¸tÐéSÒ²
+Ý60íÈ(ðÐ¹ÁVFúxÁç7 
+0Ö<­×è5ÙÀÔÊÊ"MÞÑ^;¦]C
+ôWÄüô=Ê:uæÞyÔD
+õ¹=^þPÚ¬Ñ-¶Fi¨_ýRÝ[ÆÌnWpð-Ûm,¨Îl<ãøé
+< Â,IÃÄ,|Äßý¼)ü=sÒ%à±%l;zã«ìJð;£Ìh
+PÄ\¯yþ¤üA0¯*ò-°
+¶ÃÖHO¿5;B»Â§ÿâèé»Çb>Éf
+ÌXÂàd	¶unr1,ñÆ.&¾ ólnNzÚuÈ%PºJQ³±Hî=	òÆ2A s8xdqGh8®?q,¥4ïÞþÏ»b}y«îGåûCK¢éüvGuò
+(d>û¢åÒåsp°Þmû/Æ¸ýºáP©H'8rÖ¼ñ
+Dè
+Zì³cMôÅ:ÿi`3ä§¥¿ ïîüÊA½â{KxITÖ&f¤3ÞSÞê«mæ}²yæ´ßáàTÍ¹o[»ô©|·.¸aùcäö]b}h
+3lÇ:.ìt{ýU
+æ|y_¼ÛÒc.ßêl#âdÄôW¹°-ÂÉÁÅ!Ô>apÿ¿&ZúëgÐÜRzÁý>f£`øhÃ ðUkICÅá½¹uÄ!µ;
+
+r|RVÂfÆÎ1S¸N~EÝË[þ+Çâë=ÿw;}"¼iuïe¸Qúã_>	ï³dÒ³b^bÂëÒùõMÄT©¯ØýYRÿµÚtm¶.#]¨MÈ¦	ohÿ@Ü¾ Ýdó_¥ï%Ýe(_Æ7±Ýk·¬ãïÝ¯
+e{<Éÿ­f~ATÓ>OÌm_É&åªÓ£ 
+TÊ¤hìÚñuÄ×ÝvB¶¥Ú}ºzsºFè·Êe ×fiuÑ»Ö$GñdlPB²ß$ýr½þ"ìÝwPÓBÖGÐk :]QË`#E&-|ÝË%í[ç¨Ñl
+dwÐ©§ónæ{°HC×êÒ[9ÔOò´îÃM+¶MÇbÙ£xöiñ
+sp
+¹?á6~ëèá[&¹¦SxÊ:Êhé/¸>æB|ùÁdóðÁßepæU,ÎaVá,î/±W§×ÊP9ZK?k¿táæÃ	
+rsûf«/x:R@ß±Ø}'¡ÕhúH,Há JM\
+f;Y·ìAGdÄ£mhóÏ8$
+ø}]4¨ò) }
+ÅÑ
+®à!åÖyÖ
+õ[Fú¯ÁÓðìDä§¹]d!î
+/}.®kËúÑ¯LzeP	84
+­Eëñ 4	Ïá¿Û²ñ{»z.ù
+.È,Ü·6sÌ,_ã¹-,pýº÷	´Ï&@1£Ú="4øÚfBcMz
+¾Î¾rEÒ²I
+ÆãCçãOÈXeÓ
+á!ý4ÛçC	K¦)|ÇpP¢¤Ë=¬ôn
+°1IÜ¢ãÌ+X¶Û¡­ft°KèFfó7Úg³
+ÿt\É++Ié¾Í Ä7=rëdHsþ>ëèéqÞc¹i(­[t	¦
+#¢-ÛMrs¼ùîüðWt7ÿð,+or%ì	ù24nLIý#Ý·f£ÚÏõCð$Ýw
+ýP¯ð­ ¥­¸'Æ,ÇÛêÐâÛ­µg¸_áÑ$
+ù®õ©±;6@¶'cgì¦â)h½Lºû2Ü,ßséÊµÏÍh¹¶b¾ÿ­×e_ãÊÌ/Õ<pwÿ¼:Ýcp¡ÿbÅë!à]½{¯vö=!ôÇB±Fù¨
+çÿÕ
+Kô{wø
+~ FrA
+}ö
+®\6ÜÝfw
++§oè»
+©³¹ a«°·ñFçVAôl°%7B=ù]fQ3êFß£ãh;aëMç)¦-§º¼>À ßí8ïÒ²àòÅì«Ú
+Bk{~-Ýgk
+Õî{ç)àN×Ó?@¥¢×òÃùé,Zæed
+=rKkc¦T>è¹
+v
+£T&-â!*..!ÇmÖèÒÿ Ä4iáz e¸$->3bmüÜ °[Ànu{;Ù¶])~û-]
+<×åäo
+pGÙl°D1"÷Ç
+ÙS|5½ò¾ãjÍOÕDpqófø"åo£ºM·­äËn²}4oTið?óHEýpA1í!]mí!µ`=
+Z+d|½FÊß{¤Æ¤ÆgM6è3R²¦½¯µ¶ãäñ
+ú¯ ±ñKhxm<_ö
+8<G IÀ
+g¬;¹ËüÌJ1ÚÝ>ÏÑhÃJûVIòÁ É×ª´g:ÿBµB:5I«IQòã:ZgÆj5éÀäAz±?DW@ë
+^mjoïm: úØÊ:æÒÂÌ]Þ>½\DRÝñ
+¸Ý
+=f
+K{9^?ÀS±
+ÉÂñx"Z£±h
+ràð·øoìX<ðo(å ÷¿ºs
+[3q~oúYIî-Gg>~Z_QºÀ¢9ÔQ·ÿ0êoø=~ùOEç/"G
+
+YTÚÅÍ$h
+
+ÙfÂS`Æ^\0¡·|ÉêÄs4ÎF6¿x
+lþBW
+X;îyP$rí­ÇOÑài89±xÈ9ò>×³Å×ÉE¹áZ5&d±;Ã}ÉØ±%á`~UIm£ì³×1Íá,êuô[4 ÐXæ_r@c	O-çÌPVÉHÿPäËðÍ,ÈVÈâÌ
+qJ;g?'°à=!çHÊ«£FÔF*7wiÅÜßæ+T8IÍ¡¡rú,]yz&ãCfáQ²ç1ìÓ²ëÁuæ{,¹GrøË7àY¯¿DñRg-xi¦¥¿@
+ÔíÜë	¾°k³{³çqe50×
+oW¦AvêxM¢r¡WD0é©D?¹i
+qn[íÆbÒ`¶?±ÒêDyÐ9ôÕ¹MåÒËè'ÞÅÌ«òÝÁ)Ç>»Î¡Àg¤9h $µ#RehGé'FëµÞÚ¯Ê¥y2xñô)Cd0ãèüëÙÉGb/&øIEbub¥GIP7x3
+·.ÎùÃÜÔMÖ
+SÓÔk²ÈôÄÄ@b
+ÛÓM&­.=´z}íQóÎsH'ÿÖÍPô2<_v{ºàîAâ%h^¨Þ2
+ 
+¸}|ûL¶IÂ±LyhZ~-
+EPYêdP@(CÝ	ÑC9Wa¨û	
+|Ñ9Ô¹ÒC!oåÄIyE)Ùº
+(&aùÞyxZgQ'h½ÛEfífÌ¢X<tÌGãìq/ZÏñýÿYûÒxb0yC4<|R$zdB.Óµp@ÈnOÍvõN¯í:Ï?³[ZÒ>Ä,*nß.nñ·Ù¼ª¯#3_µ«&Èo.HXÜ¦)	"$ RªxEÇ.k¼×)óH1ÑÙT°¹j1¸owêÚü
+b\;ÚÝñuzxª*
+AÇXþÓ%¯è·ñoC¼¢û²ÈóSûjüüWtÉûRcðpPª¼1
+.Öx*£IQ§AªMõ)(ï·à¤sÖÈñ4.²Æ²yx¯ Sh:èß¸ö*¤$åx ûvk}¼>.é)¹h&jfu¤u}hÓõ)óïÞó¿òwÙÏN§Ô@7B¾Ý5É@¡IVâ¸Ä/C&fRmJL):nÎ;´Îdyýd(
+þÎo~c.Ò«²eÈ¶äìáÿ0.øU¤ÎíoÌ
+á
+éLTÈEgD¦#ê[hæI¨ 
+$ØD¦B	Ç;K
+4	Xþ^EiDôM¿k¡^MbõlÓßÆ=mÂïý±N±¹CP[Áð¦
+õ¹"<¤ ¿-¬ðäÂ :N©Ô¨
++F
+y)2¨Iÿúìç9Ý'I)Isq¯5eûê*Ê
+cìÿîÅRµ7QuJ{<ßs}úÇ¸1®è=ÁþÌKÑ·Cc[Zî·3, 8°4¨z¡Ò$
+Ì)fäc,8éñA£UËµíÑô
+MR¿£èÞ7lk
+s+0%åÝÞ@¯
+V*¼¤rÈ&4ØèÙàÖ¸µ`;é*Û/ó3DWÈTT»C[Qw(DÄ¡ne
+´tßÑ-ªEª~ì
+Þ
+Ì¬§Ág9"å<
+l*neÑ
+v$=nÁNm.u98ÞrÍLØRaTðÃÈ£ÅêåTpGº}Â÷eÑEWXøÒ3·É:h­6#¯¢
+ÊmÙz
+x»÷Ï?¡\:ú6x8ÙGE0z\À"d¢6» ñÄñ28 õAeîå.úõà
+ê5þ»|Ý½íÀ<ËB¢K@EDµ
+ª}Ü`²Úsm~
+-á½
+üY4ývËQ.Îjê<]TJ?aÂ*Ë
+
+Õ_Ímü÷@Jn?Nú
+
+ðléäÖ >YYq ââA¬Vú_
+ëAf2~Ó}h¬Óby
+oÓi1Up
+ý³Ëh42ÛÂL/JH?$
+âþgû±/í_ïTn'\E
+
+Y,ýa¬>öjTÒ;ÓjE¤ßv¹`\yÈÞ fÕIhÝª%æ½µÇ Zv
+²#A
+ÝFû ùF«Ê;(þ|çÉeOÊ¦¡ÑwM{y
+¹Épü.áPÚ¨gvOIÉLûËÍhdy ³tIÍJu×ðI[Áµ:´ÁïS8õ%:Õuc8õnQz|_ð
+XÄÐûôÓýo¾mð¨Ý´èÃMC8Lÿ_7io¸aEWÄ,$/v)EëOÝ-EPjUÙvÍ¿Z×æxJú«£OØ©ð¼TÚ|SFNie0÷ad(és4>»bC\	È
+)PZhh
+hVóäÂ
+k2hj.­ßSZ$0
+è5ä$Ä2¹±YÅé¥
+±5n$Å
+Î.ÎµÎzÒ+_¼øc8ÝM»bvGx#m§À7×Ý
+¶&ÒÇ	\Ï6"KÔëç#×9¨>²¥rSå:X
+ÁàZ]f Þ
+/°ï/>rT÷6ì×3§%÷POf·pëhY×Ulg8P
+ÈýõøíªN{DWQÞ¦ÞóúJq%ýó¥çÎfÛ­çp4ý¦uxM56ÐpÌ¾õÑ
+Þu0
+
+×Dº3èÅ?¦ppEÜÚú¾´ºúrÑyé´_Íb[aÅJºÆW2j´Çteuu]2%§6Ê¤?¦ð{Ùà _y`P 1È\i*©!¤w
+;
+þÆtîëú¸íåçIçç!ì<NØùZ¦@
+¶´Cü´\©ÑA¹ù)<¨`Ê#
+aAO¼úù¹G$1ÛÇ¿áè/ë
+Ç ÑËóâVK"«ªºIÓô'`/èsÇ¯
+iÙ 6áÉádM¥ö´®¤ªJS%¬ñ 9¸ÅR´ÄZ£KJ#dréLVÆÙ#-º¡£ðWÅ@ç*]´P/5Y
+°èX29ÁÖ|è¿ Ù."£EíËÙæÀÂOÜ}óÝ"7ZuÅ ù/=D¦Ê§,.¡ÿ'±ð¿3Ñ÷çe;À|°w
+XÅHoýB6Á*é¡.£»~KðZwéÿ
+Åß¬Ð+%®ý©Än%T
+?Ñ("4X}GÌû o
+ù÷ÅýÇ`¡<öç±¤
+ôýñ$åp¶gÀ±$ð`ð~ø
+ê¡í¯8ØZÒûa¼Ü©Ü	Ö;xÜQîàè¿U8poÃÌ¤¥àmZMÝÕî)©v}ØóÝQp)]é(ÞêðzeÒ
+m®¼âH×@Ûeúl:Nj±ûæu	
+ó
+÷IÎgÇ09)ù,
+¡«
+ª:ÌåÏ¦`
+ÜwÑôy2Wp76§ÒêóeÝÚ1N§«Ýâû}Æâ%ÿ^:RN»O´>©t9ûÀCÇàwpÿ§ï#(~÷«=òeñ|"ä!1Ñ>öÀÌ_ýTÞï\¹Ù2u|Ð+¯¿<ÿòôú}Ë¢
+4ýñÒ¯càM?~Öòàá¦t&,ÝÆ"SNMo'½6<F;c9
+ÿ°ØªÖü)0
+~*}ÜÐ&Ö|;
+0[¼\çpÓÁódø·ª\MJÜ«ÉÉºkrJ­¶¸XGÄïw> )!ÐÓ¿üZGýªcs¼kÜ23HPmÈ^
+§ºòæ{
+ê©t¾ÚøL¢^×|÷c×xDjoL¬*9.>Yå^é»	îK7ÈÀ«  BÎHÔU*¿&Z[ò<ÒÌhAôó4Ð$Fóß2
+3ãahe°D3ÓÏvt2#ÿWÑøí'±õ*/ãNo¤çù¹{,
+G
+Ü«Ã¢åU~
+ón°h4üu¿q !|Ýo,¦§n_2zrk¾íþæ:¨&ËðzLDã8iø	Ø_Y%\ñn ¦øh1?Ýc3K
+÷¸/Tí¯	
+Ù¡¸¯A
+J¦xur²bÎ°Æ=Q2·s*o"2+øi6¨C]µ~Âò³¢Ìõ%¥Y§Eër!R2S²µK\p¡ðô-:lÎ­ÄÉ8¹¿.\x¿^c P:)f"Î´
+
+js4ÂdRÑ"Í_³E
+âçß%­
+ÔY1©Êl¿ôði8Éz
+2$	=yÊ«Õº%oÒvz!Gã¬ð¯Ö©ÑúA7]ZjÞ¨Þú'Ü¢>²É}§¾ÝFÃkÅ¨	Å²Õ{÷
+*+7×7ç·
+Z©ýÈÈ¹I#ì\¢Î(IR®c=çÇxaJ³üüLCçjÍ2uÔ.û®ßt\­¦uÍ3ÌZ{o_·V½
+l|érY[^Õ¢.²V®OÌ%±ªö³¯¿i¡È"ÄÇïn\ªµ'tÆFMu×c.´ªEwy9qé]1?
+@\~ö¶ ^y4Â^'Ä5eã4ê¤Ø÷±Æ19KBP+ob®KÛÈW
+ýT½ÐuRL´·2F¾1`ñ
+Êwx9%ÃLyxAh<ÆÏ¡Åó0wOºT0ñ¢ú
+ùlf¶à
+&7"8|
+ÓÈ öSqI;I$¸¦£o¼p}dNTAwÈ
+¸Ìñ¸×.GÌ´>"Í(ðÉb>e°Ædyçøwþ¹èÅó'ÏÅÈÿ[Vî åÕò2Ù½S)7ø
+
+ª+ÆJÎRnä"ÿì4£»äÐæ^z3ûô¹`èÓëÕsº¡Ï[èÞÿ¬:,
+endstream
+endobj
+907 0 obj
+[525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 0 525 525 0 525 525 525 525
+525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 525
+525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 0 525 525 525 525 0 0 0
+525 0 525 525 525 0 0 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525
+525 525 525 525 525 525 525 525 525 525 525 525 0 525]
+endobj
+908 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 6764>>
+stream
+xÚx|U×þ,If ë@8A@. Òô¶)¶ém÷lzHOvÓÄ 
+Bl@eA@y
+AEAÅ÷,ÞøýÿwSØøÊWòK&¿¹{î¹ç<ÏsÎY	ciÉH$kçÞ[æ<i³óTÓ©DiÜ÷t¥ñEÆ8Jb|©Q°0°|a$ÅÃè!CL×»CM×éeÌ2ÆR"áÂ¢ÁÁaúi#ä^
+!öv¾j?uöì7'ÛOspm¿ÀÏ]îµÓÍßÞÉ-ÄÓÝÏ-ÞøÚ¯
+Øéå
+a?a®gHHà×_W(SÜü§È=æ½:Ù^áâi¿Ö=Ø]
+æ¾Ë~iý*7?wûn§§tÿ[àâ.·w
+Øå.÷§Þ
+ÌL¾ ÿJËµ-ýÜF*©ÓcÉ°éÏ
+`2Á53Ê
+clóÃ3Ã-cÇd^dF1/1#2£1Ì+ÌXf
+3À¼ÊLd&1¯1S×f*3yÁÌdæ0s·yÌBf³YÂ,eÞe1Ìrf³qbV1ï1«5ÌZf
+ãÌ¬g60÷MÌff
+³qaV÷c$L?j2Q2[r¥®ßCÙßXN°ô²ÔX6YÞ³r°·úgzIÿâÖpúþëúCÿoLà7 u ÃÀúAÃyº;xÍà/­·ZWYÿ>dá;C×
+ýpØàamvÚ½(K_úÂY~
+Àÿ1ÜixËL[+[WÛËvëìrG¾5òàÈ?^ô~ñÚ¨Ù£¾xiÚKºþ²Åb¥=cöò k¼
+Ç%èwßÏÛùC!ÅÁÀÉ
+¹®( Î(MX=ØÕF§)áºWÿ?&æBó·´@ã%>ã¸Wn
+\k!qµÕDgÕA5diJ9\ÛÿçÖ ÃÑWpÜ
+­47[ûáülA347{B¬èÈá8«æîlJ³Z÷D/¤ú«c£É`ÛWût
+ë	ÍP ~ÆFqVÍ>d£ÈH5Q©!£>½ ­m{Þ
+
+Çïùßº¼ÂZÏjÇÑíÖcÚ%ÍmímÐ?
+ã¢§ÃøÌ=éYÃE*`H
+O%5-±MW¥@^U.TANYf>ßþÎ_ß}~Ó¦Ý«,hY}òdËùëÂùØðÚ#GÊk
+
+Ê]]ÃcE²Þx¿¹«mËf÷5óßþpÝÖýçnt¯¬;r°¬¡°°Ìokx@¬h
+§Çkz
+®Ô²Û¾iC[êÕFod«¡¡1¢Ä×Ùh9øùVA©¸Ø{FàÝ
+?óPÉéÃ¾X¼i½Ëx¶ç¬Ó­LL\³B¥òmÜ;Ç}!MûKÂ¿¸Oë/Øª UPê
+»ÁýXB®Y{lO5GVâD>ú´ú
+ärçjj*ö¥/KÀ?ÂcÓ:NA,ù¨rï¢]Y	¥Á»7x¤(s¿X+Âüã§9ëÙº§ÁZ	.0X
+×óPQ@~³
+í -áÑ~qä÷%ù9PÌå¦hüÉvbKò MmÞtfáuUÀÕdisÅ^[,ð	çn»çyrÃµùm&Ä'+EÎOÊJÃYDRLfÀr¿äEèøÄæ³Õõ¸
+m1O°¾§
+3.".âWµ6¶Dñ©ì¿ð(fóz¯ÝÚ+nµQé
+¶°¬XÒØ<F^úîÞ "dÎÛäæ@9	õ;2tQzæS¨·Ë½ÞÞàmÆ1=0my*HN-Bx~raJVÛfulRL2(ìRÁÿC?W©
+Áß.¼÷î
+½ôøõêOU5õ-
+¾}çÑS+®XàI¬âq´Hd4a
+ Ù2"V cÈhé3ràh2Ïfº¸@°&¢.
+KÉ0
+nÅq+.ÉØÁG;mMOH]
+YÚôëGØO¿ëC×!~>îõò½B6ährÒ©pT]´
+,³©f®éh
+8LB­³Àí|_»Ü×wwCPÓþêÆFÁzîiVrÎ8ÙÂèòtS¢
+ª.
+BRtr
+ùú¯¥¶IQjD.¢8R+T@Nqv!G9aÌÕKNðC
+#<Çãª±8ô#ãÉH²¬úÀ~hùGârx\þíå8 'à8Ã/×¯]y'oSõFký¯4)E(+K ÚOäØX÷ãÂUQê0pò²b¡
+fÙÏuÎqF¯_5if¢k2¦¾õÏÎñ	É) ä|«¡DÀûìÞ¼&±FZ^
+ öü©n
+>p±íØ%øÃAãnk2`îì»ëâJu¥u¤&ä;Þx¸Û_n.ÂÍk
+MqÀô
+è¢·9Òñ^vdxoû îcø»¾ð3"%lYê]­Ôv+JÞÑØxò»|ÒÃE¿hÏÀP ¹ÊCµ65ÀýFÅ¤D8ÆþrjÙUëV:;a^~Ðñ¬¬lÐrUáZyHh´Ï´kpøöþAö®n=ïØ@Õ_ÞØ_+©¿ò6ýÆ'ÄâÉ;/©QÀ,Â8±æà-3Ï	æ»·ñ	»7)×K`!E
+£àÈ[
+rüÕü*¥goû=ÎÐÛîØ`@µAöol0Úñà´#ÔT¨¤Ï¬
+Ö;)ÁG$åÒiÊ 3+wOmÓÁ2ªy²?o]¸ü­Åï½)ÀÜ³YY¹9ôõ!%aÑ~	»f}³-qØ/÷ÐBýûñ¼É Áûv­·9ó/Tvl4P
+¥õ¤_þáö]Ø%qY)ô'"¸à2EMµ¶´¡Õã£#É`â"Èx´\ø
+J~þ!;½ôdÆ°1Òeöä ¿
+vµ*ôªlu¶*PgýÑä
+4F£*¥E©ýÂÉ/nY¶`ãÚEÔ'±E/9bøÒb°ñ8O^$H?N	ÞÍ¥¥ùõB¶àk¸P^[E)<ùM.Dà¼ 4\tCè¾f(¯ë:gº
+·Q
+XI/²XüB§£m§ÛNüëæÇ[6®ur](þËÿªöh+|ÌÝy
+$Þ;GµÇ6ý+"j~ØÕ0ø`:Cûw
+pcùù:n.iâg9¶ôç.~ÿã«:®ÕUöf·c
+
+¯acÆÜ¤À~køx2ôí	 <4a%YYÙPÊUEhäH?²Åøó!tÍ4¾L,
+Å¸Y4àìÝiHãûð4.=z#¯dòs6|výÎÕ¶ÏÅÃPR¢¨ñ.xA¥VA
+¤dFAç¼~í,Á$cèh2£å?µ·ü§¾Q¥ÓõYÈ[}^öøù=XÝiÉÇ¬wNLNS&ATøVüôZ~ê×äîàPêÙ*X·é®ÚnÝ]mâós
+siÝ©
+/ M­L ·ÉNÛäDÚÅäÆíIÂï»mQBò½¤¼ Rrú<
+@G[kÜxåöÉ~£³
+Ñ	ñ{©ï¥H~a»©ï5'd2_ÔBßxþO6Ö¾i"±¯7kirò²MÞ@ab~|ùÝiµKÓ$ 
+B«
+}£-¡¸$v!å±%B
+dhòLÒñ»
+
+·$µFo
+4oñ	û_ð
+w2¸Sg«HVÅ%'ÇC
+çW¥Â¯lYå¸<ÄÊß­p&[9ÆÊCAÕ¥
+ÊÄ_ÙÒh¡0eOlVrF(DGCy
+û	1X[\cÞ$¡ß0Ú°ÅDã7(spûm
+÷Çâ+,®à/U
+9
+íÜµU·
+@ÂXem¹¨ªµJVö$Ó]khXPÍ¢Õ
+"¶|2§s$<a
+ì·
+
+]6ïZýØSÂðò
+cxoÝø$U*¨bäÞuÛ´ïSybÙUÔV ýÃû®ãÞÞ`h0TþI¯Î	ÞÃ?p"¾zçñÝV4'#2=ª¸fÐi»ªR/¹mÀ2Å#ò=¾ÊPöÙ
+î`qÄ]´ÇøÆ
+HìD"í<Î?IÑªØô_C
+E
+Õ£«Þæ¡G¶d>Ôó~fcF±»ÚuôT»0
+°h¥²N
+ÅÒ
+Õ¼*Ê
+=¯£v´h»¢jÛ->:­pMÚ¼ÇKèìÏF¢m²ÚÐ2oÓ¯äW¢[[à;XÇã(ö¹6G¡7f<Çæ0³§{;Þ}0Å\6²&!®Ç#zÉ~ÖP]]î|U%46A´Hö¶Þ%â!6XnÞº¸9ï ãñµ¯~»)6ÃÅRÂ¤GfÇÖôdEiW²Ã %.ÚË³ag±Mó WÈÄ¬üØá@ñc8Ô ­äBAÑ}¢g8Ü1 §©y¦ ­6;Ú×jâB<ÑåïoUÜêN¥¼Oý
+h^%§õ$ar³¥¿½e{Pá4â'M
+aØbJ¯Æ®@ì7§N%aúÜïï³1EÔÔ!]íÀ¥ô
+¨¡¶¤º7 æÏÝîÂÎ.$Âð¯ÉÌÊÌgÍÇÊO·>ê¸õÑ÷B¯[&SÏRmlQmï3ÍméTî6ßõâS
+:
+EÅg²Ôé1lÐK®´au
+6Zñ±
+	þÉþ?>
+
+TÙñUr ÍºîPé IìTJ}Âz,ßîZøÆ 4Û%âRèXT 
+P[ý-fá4Aìs?¬6éh`äô
+ë(ºS	A\Ïq´aun­ñs>votF pïöA)ÇÏîþèDcÅi
+%ê°k(ÈØ/³«ÍÒË} f{ªÍµ4[¦^ûPX
+q"Naä09¤
+D'\YQ²öÙÓA®={
+îÀYhËùÇ
+Ï7ÜÐPì\°æÃ*pÅqëãÖ
+M®q¥
+)"¨¨hç Ê$¿È]»÷àÁ{D*>üïTöÑäÍÐòcJË?Ø/Ý°aûÒIô$Ô÷M=ZaCiãhp3h
+²(t ù½dõÍ.k
+ÄE,:ûð¶ëá ÷Ý;·iwGüßãÍÊNÞdË¡*Â ÜèéWîSêWµ¸Uîo2Iu<jµ¨Ú
+ ÇÎpr*cëCtÊüqÆæô'Xòû'²Øµ|]ò×
+xÛ¸}õ\! 6gî¬u«M=¤.SªË|3É©Hl¥Q o cQvQ^Ó?}Ô%àûün<Åî8óv'{<§Ì­À½Ûj=qUÀPüZ¶oFh~²¶Wl»5¶Ú~;×¸PM²?w¦Ë9~
+ÌÉ
+dª¥õ°Æv´íÕÛçHì¬wb¢·¸PúìÍ´ëTnfÁh­In0Î$´ÿ¡
+|X{Ç7,?ýohR<oÕ/,rçõGîÜÇ!Bù¢½Óq^gÞzL7Y* J
+Mâ§æà¬x]UE÷Æ¹¤cq9oEVÈ¥ÏWI\ÁZÏÒ?
+C7ÓÞ{:7Ë°c÷ò×
+©ovü>
+ûHôä§cØ>#1¾ðôu>eObi(pèÈ3ã3ñ¿ÞµÍÏ¬ N[\Z&Bnê´l®wO%ÍÇÙ§/ó]	0é3''ÿ5LîsïØ­~ÖÉzg=NÕ?ÒÛ5lï@',ÌØ¯¯ð=¡Þ\]o
+Ü >+1C_éÕõßW¶
+
+~º¨*¡êò4-«ÑhÓ4
+¦©òÓ¾EÙq²$
+Ù¸¥ÿ*ÈÂZ =çx#«ø7¥a»"<"]L3Ó}Ðú]
+ÍäLéõhÕÕ[ddÑ8ÇhËãònT-47ZG;³YÑ
+©­d­Ý'4QH
+þ2
+2íçEYôpðòåÈ&ËkÒóçÎ\¼~ná,_ò¶çÝÝ
+¿ÔK®0¸ÃÂ¸%|?$
+Q¯JR$Ço] ÜÌEW¾?QR|Q÷!$ÏrepUºÒúkcÀ
+ÌNý0mPÜ÷siO@/wùÿAÿä=@y@¸Ö
+g¥èbÌfÿq
+2µz×ï(ÙNÉ'4ÈÈÐ{ÿ ÇhCµuõ
+úX.®s5oñ{W;~ºòÉK­ë»1ê¾ 5`EÝ\\ÇëÊ¡Ù?ádà¤ñ´i³~<)Oß«6
+R¤Ó^ZRxèûë¨&Ï?õ
+§¹À];ö
+ÐFW÷J4·ëqÅÕJÃÃ;mdy´îZëãìÍÏ AHÍÛÕ¬­,©»ðD½5oÛÂñÒ®c$ó1i×§¨2Kö8ÖD\À½Û.ØÔ
+7 ³áÃsk>ý;¸_ïvüÌÇGþèÐÖ
+k]]7S=ù
+ÕþVàî_ûê\CB}d® *³P
+X´¸ÒÊúÊðÆõb
+lVoóÊ÷,ßÜkçS)Û^ê]
+ÎÉ
+~àY$Ï]àïB
+7ãÉ*:>¾ð¤ý[Z"N¾_ãV1¸%l"Ä@bz4
+câÔZHÌô¢Ì=
+$ùñó¡,¯©I[]×ë@+á:ûø®6¹
+
+¦âæL3ó
+ã¿x®°
+\¼ÂÃ9\õ
+T+]û
+ÓÙ"S¸ä4Ü®¸}t}ÿ©3Eï	D±«;Äµ¦U¯õYÅvçíÖ#t´Ô@
+J»qd"î+ÒN÷©¥'ÌÍÊ
+Uu¡¡¡¡uuut¦
+×÷LèÀ&ãOÏOcå
+w¾ÆB$¸yºûR¶ûClztº&Æ.«
+)
+
+	ôçg8c?ÀAèlüí9ûu#p E`?Úí
+À\÷R«æ>
+å>
+
+KfÉVø¤;¨ËÍr×Ú©ÜÜGüú´øo±_]§|½{lìr~Ù¼ï´½ýý¬])Nû]¾Ïýí>
+Þ
+g½Í6
+húÝBq,¯jP@p>ÝÑÁ"izõdôn·
+at®Åw¥²ÖÇVE.RÞö[ô¿.I¡.²Ó?Ø°+z_@7p²[>à§
+åùÙUÙTu_à xçß%ªý §ìèÿÍv1@öezTøcVSx /mÿ¦üB§^Ë)È0"ûq2öÃ~?þ6q#3øN7
+|ÿÉ'W?¿´ÜaÓü¢5ëñuÓ{kÆ-ÚFòÿ|2Îò9U¢§FÈ
+Ö«ÜÿNÅºÿî´lï¦×»¦øJê¹³Ñï;#Ý
+Àú
+5k©[íRñ&b?ñ2
+kÑUrÄgsæá­>Pd"òk7Ï½`ù{÷¯¾ºqt£ð,1øÞ
+E9­¡?ÿ	
+àRE5pÚZmì¡Yâû°"Ây%'ûr_7H?3êoö9}8PÔClwl>×c¬ÞW/{§(×B2ò,ÿÌw
+àC®¦©ñGák(òËÒD¦G6ötÞÆ1U©JrÕ¹B8=õ[!³=DxýIä}%m
+[¿
+ÜîÝÞÂVX/¿RÔÓÅNìnbó DSÐÒêqFUG³3­éë¢ì1üNxOVD.ëÓJL!F(7U¢Y}x6ë6ûìkÙoÏ]ÆNºìqíú­Ã
+e óôVE
+j§µñ!ÀÍÓÕ=õº½öáøg¯ñÑAp}Ë5%õ?ËµEüÔ9±>saoÿrÇN2_dááà:Î:õ4ÞÐKªÆ
+ô
+
+}Ðß:HÈ
+"ÁVu[ñLêX^tv»r¨ü½Ô¸ÐB/)1ÆY·ìæÇ`¦Ö+¡\le7SVj6µ&æXìÁiùOó´©
+:ènÄSV­Ýß­
+@ø³ë A¼@:2C2¢ÝÈÈ+ÓWßÕeTp6kc
+éXYÐ%=ª"©5zä[Î#m ­ôÏû÷öÞµâqï<¶ªéí8I×·>ÝrÅdJfXí4?Åþ½³²¯ø
+é C¬B{5¼¿ylOÝ
+¾ó¿}ñÙ
+äk§fSÊtIåS0É¶úù9hdq4y*PÛJ>;Fîïì¡V&+
+¹ê2y`dDÛ¾­Â#8¶ù½i5àÁ®oò:--¥Ü¾PÈîiyfªÁt)ù´)ÔiiçUåq[
+Z(æÎ¿]s'R:àIÓoo½*å¡däí¿Þ
+\¶6»ªÑ%@$1ÓÕÉ°	¸©Rðh(èMjJdEr°_zX£FIZúzÌÒnÉå´ÿ¡³I'£¸h¬kD2*>FgH¡:í sÃ¡êâ½jî~ç¡n¬ßR³2Ó¸HJ òTCAE·öæ5°³ØçpÈ:ÕVHåÈR)í<ÈXU7¾ÕP*ÞµÅ·4Ùpê¸{Rºqñ%ÐTu¬!X/kH¿tUªóòð|DäHõ
+õ
+XF
+êo¬xáÿ0K¦
+endstream
+endobj
+909 0 obj
+<</Filter/FlateDecode/Length 278>>
+stream
+xÚ]Áj0ïy9n)Å$,.
+"lµÐmK]
+=j2Ú@MBÔo_e=$|3ùÿÉdee^j5Aôá¨pNiép4³-öJÆA*1íQØÅÐXe×Æ¾5®îú5ÿzyÌ®Õ7£Oõ­`1Hì6Ém±|Ë¼ZÆ	Rw DkÅqr
+
+.Ò´øàsïN¢SºCU!SÍÖþâzJÒ4c[OÂH
+m#Ð5ºGPBR)A-ÿ7GÛÆíJÎOWf+Sú|ò
+oÌ<ç^CóÜs{=cÁ{
+ÌÎ>ÏW/¡Î)
+½ì·ú®üüîã³së»ÂÃÄüãÆû?Xc½+¬?û¢4
+endstream
+endobj
+910 0 obj
+[777.8 277.8 0 0 0 0 777.8 0 0 0 0 0 0 1000 0 500 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1000 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8]
+endobj
+911 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 893>>
+stream
+xÚ­Rïk[U>'IÓ¦©Ã
+br[d®nËÒt0+ÝD;u­¶µî.»,Ñæ¦½¹Ûõ¦Ã¶.IOI«ÆÑÄÔÅlE®§øÅ?ùQi\AQÐí½7§Nï5¬öÎyÎ÷÷}#aú|n_ïÀÐ©NqÓÃß®ý®-5¨
+¤2Xm3©ífu·Å½þåoéQð]>Ñb`ë:¢=:XZ
+B6[Û÷ùW×a!8Æ£ã² rçÃØ1r¬ D%!|.$þ»;C>_×çó÷O ³7ØÁtvwÞÏø}¾næ',Ï
+°b°¢~c¢Á0'ÊÌÞ(?uð $I^6óF
+sG;ö3RX
+1\.pgãQ^d^d#
+SWê­/½ÑÈøyèYNàu=6­¨µ ]¨
+=^ÕÅ­"åq8
+Óx½ì&u >´¢[¶Ïâ_L
+¦/ÔS+@\Á?¨`Ö
+¸+_ Å¢Lâ­O¬qHRä=N¸§îàõ;f¬«
++ñ|,Æó¥X¹\*Ýz¢À7XmPÌêøÖ×­ÛÉèu([È²$yÒM+´Ò¸
+*t
+Vþ+¦nîüguÖ.Ò1E»­àª¢}©kÇtp
+K/Ñ4
+¡A£W`²p	Ò0AÈ¹·[G]T¤}0S0
+'   B
+¤St :áqª©ê2üVÄUu·Y
+èïú7Ú):äooÛèôçOw
+q+à5®jÌÚ³j+ÿþ}6ëÌdÉ£ÞÞj­øºùÙ:)mk;¬ÝÜamí¢áµf7kßëþ³ãgfÞ=>ÓOæl
+YtçIfþráê¯ßü
+7r³ód,¼Mg^ÉÓæ¯8èIåæ²qbI¤ßî_{¾)>{Íö×¤U®×)Ü¯ÝpÕõõÚê§ï}þÝâM±ådÆ
+'sé¤,v¤
+#SÉdÌÙ·Òï$ÿ8}ëÈÔMdRyb[ÌÌOßdoI×øNWlZ§õÿd¬7Í.×3ti£.¼Ñ5²ûÞ¡FÈÅ")ÜÎXI{ú+}äÝF·Ýr¸èx`ÁaÏ8»Ò¤,9
+úlõÿÄlåb
+endstream
+endobj
+912 0 obj
+[277.8 0 0 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708.3 722.2 763.9
+680.6 652.8 784.7 750 361.1 0 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2
+750 750 1027.8 750 750 0 0 0 0 0 0 0 500 0 444.4 555.6 444.4 0 0 555.6 277.8 0 527.8
+0 0 555.6 500 0 0 391.7 394.4 388.9 555.6]
+endobj
+913 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 5767>>
+stream
+xÚµXyxe·:
+P4)
+²(´,Ê®l²/
+²H
+Ò
+¶toº¯YÌäLÒ¤{é.´MKK[ R6ADû¹±	Ê¢¢¢â;ñí÷Üû¦-|ø]õ~>Ï½4}2OfÎyçw~¿sFDõíKD"%kzl~qÑjÏUSÜ
+Wæ¬Æ¦ß]í$¢gDÂ³}¹XÑW~§:Â¹Ï³%ò~|Rÿ5Øñyç)Ççhòñ¬bÕW$bâRÀÝ}Údw÷©""£w)]ÇûMp2kÖ\§º»Ïr]
+ìçîºÚWæ«$_B]=#ü®ãç)³ÝÜâãã'ûÅLÞùê\ãA®ëb¢ãü]D+]×ø¸ö¤>¹çß¢°ÈXe@´ëêÿèpíÉÔf³ÒÅòë$ÚE
+¢Å5B
+¥Qj85R2j$õ
+õ<5K½@£ÆS¨ÔKÔ$j2åF¹SS¨©Ô4j:õ2õ
+5IÍ¢fS
+©ÅÔëÔj9µZE­¥<(OjµÚD¹÷¡DT_ò@­H,ªìóL3b/ñÑ¾Kú^u izO¿çú
+cÖõïßÿæ òYÎÎ÷y
+ºæR<8ü©©O½õôº§OÉ>là°vTÒ>|Âð#<¥.Ò²¡²F
+µM`]P=<ÝùU¶4DÅG
+)Kõu¶½r°ÏÖ^.ú}!ÆÚJ¹`S¨tùâS 8!SÕÀQ8U3½«Lª
+åÒ&JëBL7 ­í49ásLE|.FÏËÈ±*À
+FS1ãpýòË6þm¿-¢ÑBI4ÍiãW¦&éõzÎÀÂvÖ¼FÃýàãûNt9_3H<õø$üÌl<d¹_.¿¾¾jßÄy&@oh<ÿÞ¾ÓÀ|Öè¹T
+CfãaØà­RJ©Ð&áck?Gb4¦
+øñlµ¹ÿý Fíè¶¤
+j¡*¼46;v1ã½ð 	ò Wù~»¶±	Êª Ä­ªe¯|±é.#
+9ý"7^\ö
+y 's+NÃO/xÙ#¡ ¦±­¬±ú ¤ÉºU
+L{S§bTËü6¼Äù°	ä \¦ÕC&£Ê²
+üÑHà[.:)l
+J»ë£ä«!SCFjs×V©:MÒzeú«VéL£
+­¦w¡íÀqØï<ÆÇçóÈå5éR
+¬âÛÆæÚlsG«
+þÕ]ý0×
+ês­²¢×òËE=@q×Ä(^8+Ù¾+9ß¼]«å9
+¨õoÄoÕúC øZ¼ËÓÍkà4\ê|TÊ©ÉW=iÊÌgoÌÎi:plÏ	`:l~¯+ ^û®Úæ¸ÖÃÚ½Í\®Á
+Ìþâ¦òtë®u°2eêÙ¥ß aH4îÞÚ«ãowbà.¦;Uá9ëõoZ«E×/!IÓ})Éÿ`÷íwÿQÛt´ã°ÂA}ñNç ðeXLYÕ|ÎèYéÇâÕx6>öb
+d3p´â·ß?Wòf>yógì,_[7)w0çðeWÍ7
+0ÁO
+ÅMm}
+Ì§E+v(@G­ÍÌ?ºSªÎ_,(¡·Xø\x(ÉÎ±dC9µ4
+Â)¢é¥xS5]ÿu._`¬4µ@=ÕÞ¾eÁìÀ­ëìZëãýRê4P1
+qµò·ÀÒe-¹W]ý¶çÔöÁÕ¢óG¡v1Ò£[À$<zà¡ûëî¢§s
+ÃÕ-û¢ÊTe:»¥
+OÀæêüÃ3°xû89{ïcënÉËçª£K¡Mvöã×;;¼×ÉaùE;Yë%_«kPlî´åçz
+ÿH½t³­'æo®W
+cHû¯£¬baúP¢Z:uÛ²//UD$|-	6)©ê=åuÊ¼¤´
+ëv&P|	×O¾÷õ54Ø&Âa^sy
+~
+Åý°ûACåçáðÑ?»@²6²ýÑê#mg?æú7W( Y?%ÖCéá³j1©]M:gMX^.j°/
+ùöå¶Ì
+) ×kñé®;ÒXß ¨e½úÅTðûmåpµÎc,õNêuYÆÂòÖª#Åµ
+zÀ³¼XYÈJ4lªAÍ4þ-Ë%Ã$ÓËËÜËàEr
+_rÂ±´ý
+ÒVÔj	WïÑDûk]hÔA±Afe9-§6h¦uY¥ú6=LÀC<èB¥Â(C¢÷pkîé¹?}ûÜb¾xívã$Ü)9æ:>ç(È3}·øÕ³»ãþ
+<
+ßD$@
+´FÓîC¨ZVÓJ¦ú¹-tÃ}.öÀX}Ñ_ê¾Ønµ¯ä6ëå83°:Û¸ZªÑ¥!ªjàµÙÞ'×¯%r¼ûâÍ8¯D2ì^V|¶wÜ¾Zpx&OËëä¬CÔÚ°ä×®}c}Òf`¦`çh¹ Íù=uøüÍSß9´ä¦°XÔ¼*,)9e"Ì]dÙ_þN&ü
+Ì(y¢%h%
+GÓÆ¡ÁØ]W/ô ÄÜ¥ï~¿») IÍ½cÃ¢M/ 3~+{.)ÙjÜ+j´ÏÛW¢|âMð¯x
+`ø?
+IoÐêÓ7EcSØ$¦nG¥NÑtêqÓF·!¹Álé EzFò:_,R@$ÒÉosQ¬S×^[é÷
+´q
+`ãÔS»ê¤º]\úl`bé^®
+:¹Ü:lè#·bÔ.I®ÓçëÓ7+ MbOqrf} å<
+ÏÐèÙjÑè	ÿ~è¯£wú%h=xZÇÏØEÏMÂÌíÕ±6jÆö²ÉyK,MfóyèimÜÃNH>â`'ÄIlôÇ%ÚXpl"§ÒGj|XrÝü EÀLÂN#âÝ@ó¿BÏ~ùÍ[×W÷Æb+ûñÙÝKC¨JÚË[âé«JCÛ¼¹ùãíx
+ÇK?
+æ(®Ã½ÍÇòcüòÉ`êÎÛ!gmh¯@Ù"¶û¹67då_Æê°Æ v>ø/Îcz{¾þ ÏQ7÷p¢'ÅUmÆ« ûOnrö÷À~-­Cóc£W¥9<ÚÄ[øvT"EÇh\Úsì?¹qAÿìiZa]~!Ç2\¦ÊáNv
+øûÏ ÇVÒæ?a¥T©L#X³£ô­åô"m¡¶1×Ì^Ú¬Ñ~P,3%( ½öñé|%/#á"ÙPÜ¹Ñ.3Ìo5¢¦¦k2»(|\z}úÿ^=z]d¨
+ÍjK*¤Ë½!A®
+-56CÈ:ùZhçdÛVâ£Ë\ìN½§níNÝ©<ûdãß¥$÷ÂïièÁÕ
+vø¿öåþ¨¡KißÆ÷Ü÷ýl'ÑUøHBá9ô=fFKOã=ö5ñGÖsÍ)f	¼Ý[ÛB'ýþO)Ý¨ÊY
+XrÍ9è»
+¹>±ë')ÕlúTùìûc$o	õÒ'[Ï¥c@ñøý®ÓÒîNê¡@Ý³»I4»
+¼aö£3ì¡A>uï: ÕGk|þ÷ôoER³Ö¬2éÐ®ëÒìTËàÍ¦Òo
+Ò¬C?Ù&
+2xq!1k¡_¡N@tXGd%yq×«$³ÒØûÌjÑ¯?
+Q÷Äö*a-ÅÐ ìýðò§ÄóÑ ¢Ó7zy¡Dy¼k¬dÜì[ØÄÞl4©Q>øªé,0×~\*`v
+
+áá¶râ
+K ×-ZjÐ9bðÉÑ> 94}ú|±à
+
+¥À?Óÿ|fnÍì+úÊÈy
+HeUþq39Tïâ¥xÓOU£ÁV¡
+û.¢­èþ]±¿I²4áh`Z£7kåÄÛuúôíÛýß ?µ&}^þèg4
+Ð,æÏ0·Akn
+ÁS¬eµ:
+£yÈõSÔ·ã+go sõ§5LeÓ£q ~q|Ê¹èëysÛöÄsø´lÜó%á©aê`2ÇímmlnS¼m¦Je¬ù¶
+'`ê¾ÅB:úVrÏúðø¹=¡?#Çç
+Pý%Íd6kmýGBÖßaHÌPúÑÈ	Ü4¢è2VepHf^¾¸«óFõB³>[#WAË¦§m&yú°û?W@_	UÐUÑM	ÕAå19ÌøB	·ÝUÁçgÉr
+@V¤O,ÆÒÙxÂE8Næ,÷ZRt¢ìN±ðå£Ql«:Ã{½4®a[
+I
+r}T@¬Ñ·ÙÇXy5îJôý¨¬åÄÌ]æþÒ
+Ó"Z
+Y¥PàØYÇ
+¨c±wÏ¦ÅMKãØ´ø¼C§¥VeûÖ_sx@v
+(ç
+
+kÙ³vw@4Þ
+«5
+î
+cÌÅÎ7øÈk£åd( `¨@S 77IYÁ&à}dÎ·»
+,b=Î5ÖB)	Ð¿9i"¹6eÑëq,Ys"·¼V4
+vC%X
+%¸¦§f¤flÚh`HÍªíP
+²ïùCð ö³ç _Iv<dó
+vM
+Af×¾Û½ÇÀm5+WÃþ]Öá{Òü
+Ïy?·2$U	)2^&HÿÕ¯îr²dhÊ`ð°û3#'¼G4P$ÝUØGÄÙ·í~Â5µmoÍûÌB9?CdÈzcóBËãEQI
+Pq&ïîº
+d_0 KÖpªåÝy,-JÇï?$¨åî!I×¯Yñ&v7ÈÁK&ß
+z#ý-AüF¸*)¨ª8xï]óØM`\eLt
+£=ONjÁÔ¬V§Æ	]~ÒW
+$.8/Û{öÈ{½=}
+·ó>NC>,ËÒ,5YtØ·k¹5h±Ì~ëy(loÙ÷]?SB9ÏLYz¥
+L	|æãÌcÿ¨²
+@a¸ÍCo·uü "ì4ør!~[Á¯û<,oÈád´¦h²g¤ë2Õ*RáyÒÐzmIÊ(¢Ú<A'»ü#Wñþ¤ªjRU
+SL¿Ú`2TKBÏæjõQ3ÀØØÖme0.:¼Âb²PÝÀitÒidD'xzÚdúZö3´>~ÑD¯
+ìú
+
+9Û#ÄöÍ
+N°´òÈ¶ÎÕM¦â"çê
+­b«G	FfR ÚÃPÓÃºtÜp	òõ»eè%ümªä&ãÒÙØ]¬.B
+ÐïD0´]¼QkLÏ
+(®GsÌõ%>Ã+Ð,«èÝûP,d ±}ÖUkÂÒRj­e
+ÈË=b,´4TÚ[Ï
+ñÂÒIy±¶ºÊªZ9Ô$Æð¶¦ùõÀ¼[¿u
+!¹v£ì
+(
+xV&
+8&3¯ÞM>,¿
+9EÌª
+y
+,/øÄTÈçXöYÁ,Ñ
+éBcbÙ¾«v¿£ùÑB8"xdT£Æo«E®¢È;ba
+áÉfN·T#êÚ²¶óêãg±3
+þbþhä14(7GkÔ9ìËLYº>×ê&D¡Q£?+àWD
+Ï°
+¬(ðèÂe±p5
+¢â Å`0ÈXNMöÝ"]¤tMÜwIUÅÁ
+
+
+
+!âø<ðË×ï(®Âw³³U+¥HgÝ<ÏËLÆ¬j01
+éæ=
+BÑlS)³¢VÂ&!).4pkø`üW!Jefät¤³åøÛûV.ÌìYÈ2zÏVZEï]AÙçÅÂ|,©r¼,3Y¡,
+0·y
+
+ÈßÜ÷Ù¿ Áç]Åe«Éù9½Nõ¦ÛÜ
+2\n[VçVoi"ûnV
+¤	Mûnw07`B<± Vé È¾¬ÁãX0£S)bæs¯%òW`Óø/=
+îýRÓ»J¤zÝ`
+wÞË¿m¬©>Á5t|[PM¼9»ÅTÝÝÓnnÌ=|¤£~OKq#0­åñ[Âe¨×ã­ä1É°æ/
+E,ÞÌ8^oÛ§hÐCZò«µØÅÊ¤Ê°]1;Ã+jluu69×K
+Î V
+s¢ðqÎÞ¸âw97ð'UûZº_Ù¼ã¡ªwý}O ¤.BG×£¨²rÕÑ¨Hb0êò{M·?ÈÏ¹ÐÑÎ;Z>
+ .rµ1¶{**P§) >!5\s^bþäüUÖ3\ÍççK
+?yGº;ºiEÕ¶¼$³
+ÒøTMÙyöðg{
+{
+7l
+TKTìQ»+Ð÷ûøù
+òëÈê8TÆ&f8m6;¥ùãÜÞîñêopõ=Ã\ü©x÷-2Û[¡¤daã¨n©ªÜ­¢3WÐ¡b!eKxÞ5Lñw!Ý.{þó¨/Ùö$Èã|¬DÌÈCÎ
+ØWúØ
+¹ÒUBVµ«)¸¯L-]¿!t³ãÅí¨
+Ðb¤D_KJ~Æ.ê
+nÈzÉñD%þ
+mü!cå¦¡á¼h/j@¯ËKNî¿ó5ùm¿dmF"Ä3aÕÚÂêªòúÈJùJðÚ³ä 'òóJè«·çÛba¢0çÑ;
+kÖÈõÄvRÒÒÕ$ÌZ20øùÀ)o* ¸XY´GYÙ¡nWI5LpôâÑr/ð(ÉD
+Å`N2Î²l¢|ôN^¥Ïoá+Ê-æ¢B³¹&¸EÕJf¹Z
+
+W@KrubIx}ycw®g>
+exø
+
+-»
+îrHãÒ3Õ¹<x©$/%ÕnC3ËEÈ
+I+ çé^4ðó¤7V9EÓÉ6½èÆ²±Òë´7®!i²W5õò°ÙJ÷uºðM§/äRÓ¢4)Jÿ `|U­u
+Èç³øì^
+ ÃQÀZaKþ°e´Ál\
+
+"Í
+ÕlÞî³kW¨*
+âff¾Ï:
+îKÿä^U,
+®Í
+PyB³Æ¶ý'âZo}fÉã
+ÒÔhÈ_¨ºK¬UXTÂó-Vï(ègpy 5×ÙY> ïrçþè«aÿ
+ê?)Å
+endstream
+endobj
+914 0 obj
+[638.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 383.3 319.4
+0 575 575 575 575 575 575 575 575 575 575 0 0 0 0 0 0 0 869.4 818.1 830.6 881.9 755.6
+0 904.2 0 436.1 0 0 691.7 1091.7 900 863.9 786.1 0 862.5 638.9 800 884.7 869.4 1188.9
+0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 0 606.9 319.4
+958.3 638.9 575 638.9 0 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9]
+endobj
+915 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 5565>>
+stream
+xÚXy\TW²¾-Ð÷jö*Ó *[+$FqÙ ¢ì»Ý]Ýì« ì ´¬Â7Ü5qâò\&N2*I4Ñèh]<äÍ;
+1gæ÷Þ?¸ý£ûÜSU_U}õ#a
+
+Db²lÅ
+O\'-^aï:ÍNÿÍûkHúhCMOø.#ï
+åâpÃ÷F0>Þ!úg÷Pýs"}ò0e
+%.*
+ììfL±³¾88$6,ÀÏ?ÂbÂisæÌl1ÝÎnÅ¢í¾a[¼,VxEøûn÷ ÿl³X¼%À7"ÖbÂ\ÿ§Nâµ=|Jpß|ÉÑþÎ¾á¾aQ¾>K",Vzm÷µè÷zJÿÇâàí!¾a+}|Ã¨·ï3¶»
+
+O'Cg#/.Ð(eí	3Æ22f8Ã3#cÎbÆ2ãKf<cÅL`&2¶Ìf*cÇLcf03YÌûÌlæÆYÌ,a
+¥#ó1ÝyãÄ¬`V22«ÕÌf-³YÏ¸0®Ìf#3{ #a
+
+¦éXK$Ý`ÀW»
+î4h'JXCÖ=ÊyqÅÜnø÷AÛ]|'ØØÚ8ÚøùàÕ¿36y6ÄyÈµ¡s
+v×ti£éÙNÙãáKã­øÛ#Þ
+?âÞÈ3Öl¨4é1_ng¯ l¿Îô%2¸
+GCFv\cøÊ,ðW?-ucë4Ç´mm
+ªzcKa©8%KRÔjPÊ\ö5±~*ýæOßËk ,µ"!.%$¶p>5¡º#5U-'=®d(±ô!åÖ
+Ýnÿ¼¾`MÐþ¤Ïàu´çséW7 í$÷ÐÎ wßåÛü<=ýý==üÛÚÚä&âDøNÒÃ1Õx¢ÆdBRÔ$ÉfìÀÜ£Å¸grJÞÖ'ÜL:	?CÜÏsNt_Ë«#Ð³ß£ä3s`
+ØíqÙ9Åiçvà¨Äáh©wá;øªÇ/¼Py"¨ iÏ|gK.Ú­TZ
+]óû¹Þ"¢ YJ	/á(X°úmpÅ1ä,ZâR¤ÍRa¼T´|çÄ
+°8b-N¶µFé7WøCvÜ1d°íi«ÅWÖ5ÃI¯âøÊÆ|
+p÷;
+*`©¯£Ã²x%ì¢Es±â"½ÕÄ¶:´E£¦ø^cé1´%Qr|~ÚÊ¿à/üe7ÏÂ}îÎKÔÒ;óäYÒØ^UwDçÖå§i
+Í©îëôå[ &#Ç¥x«TêTõnµj7¤p²ÞÄØ<Ø'?*E	Ø¸ºÁøqPpÉØtèpnU´píµ
+^þ!®Ó|<:Þ|öÚ® ûd|m?Æ(D
+òM
+f ®F;þ0Q#= Ê
+GZ½+ü­÷37l!bèÆ6¦mÍ <%Rú)^6ê
+û"FKÝ·8Ôô,úànÅ±²WñÍ<²s	ò X¯t
+äÐ=¯ª­¾G£ªlUþ.
+VvbsäúOX ë÷æ&¥«5JàvBâigc!¡\^Úì¦Óy-ÀuÃ²×ö`MåáàéuV§­©¤ÁòÜ
+ï´òý»ïãP¹ìÎ|ú-(ú¼Äºc8´Z9®Äa8ZÖNø¿µeï­Në.Â>¨WVDø¥ÆÀv. "¸©©²ºñ×å1d43dÊe¯anîG-K
+·Ã¯Ñ`?þG¡
+ÕM2X!ë¤Eíµû
+\æ] ¤)¹xG
+Ü}
+;-tý 
+­­`U_GY8LrEø>íâ#>/´ÐÀOiëÌQê\U
+ç&õ'ÙF4ïvaa6?ë
+P³ó¤kM"É»@&;¬b!ó
+y
+ÇÒe
+¹WËÎ7´p}±÷hØ÷×ÝÂ[ëîËîà&1ß\õÜµo³¿9îí(¡
+AÜÑ0þ®ö(ãþf×N¤Dá0w
+<ö9ÝõàdÝ³?ópE
+­hÆ×Ì{q
+-l<È|C¬ÒµíhØ(ØÄÍ¶Ýálã|â®
+îjk(í÷¥
+uêð¥>£-h£~ïÑj
+gùHìVÅÄùxº/
+XðÓn/-H?Rí\}ÄAðP_ÇÎh#pÚ7Kóp°ì&c'|HFùO
+qMzÙ×8bàÍO[ÏÂW¯ç¡b}Æî­°8§Ðñ³å&==´¬qY©¤¥çÔ3O¬Þq
+iÉ{b¦÷'³xeòà¢Ü¤EkÎÀÚ¬j&*@§Ñ
+ÇÁfX&½@¬&ÓUé?ÐVyø¦U
+<JI­ô§ÛuX"¢5ÄÓ8°h-±V|Ç\Æ>ß7wóüM+&*PÇ#³ÿó
+pû~æWd¼w©2½ÝRÙ/q}¤øá7*àÇYWÉ;¹Ü,r
+'NØë¥¥ @½ça/ZÜ. Ã%
+öz¢ ¾$WÐVTvôd÷Lã÷Cn¬<	Tªä=¬2[qüã}µÄØ/âEùËµ4=F8ÙÒ=8E$:nÅzðJ+³+].ºÝu
+¾
+3éÈ\þâó/
+ä¤å ?,('²ôª¸j¶ZaòÚ{· ¡¡G¢µZ÷ÈøÞn}4YÜ©­B&"O6*zíÝ¤¨ìíæÅn´b¿¯c:
+\s
+a
+É®õî
+gìXIFOEµAÀ¼Sú­Çâ,Á ÇP²$òàédi26tIÌó\¤°ÞMº(És¢|-æád)Îjûb2¤Û0ÅèW
+ä¯©O=¦R×£¿2ôÄA©
+¹8vc§,¾gÌ)¾6äBh6pEP¸W¿XåLðY=Ö[º¡¥+ |"BãSaÌªÙxÉ³+á:|hXzîHgóñ;G~Wÿ
+²o§ÆþÜâ<L%Öd
+ÙãÉTÌWÈâÃ
+íñK´¯>þ
+Ü±ØJE© õVÚÀæÍ6à­wIJ¡º±-éO¡£ã)´è¥5éqüãM¼@±Ù]òÒ82Ðz°¤ø¿+H=D=¬ÀW¿Ó¶k¬ÉëÛ¿½>áø«ÆÚÐ'{ÄêÄªDs¦_}A
+ju°2\©¢ÍÅ
+éûä,4µìs#R|&VDyÊ9QÐ°XÕû47º 5ÌK!goF.ÖÄLÓgVªK--A§¡þ1	e#!Ã8×fo:%¦2ÀÓ=³øÄµ*û;SÊ©½_çíÒ¨Áü äV(Ä[,k4Ó+Óµp¸*Aê«t/> «Ø}P¢Þ§ªQjÔÉõÚPNlé¶ô5ß"´5èiÆïyÜFÆS#±DA&ÏÈ´ ã0ãèx^ò^Cr_ö½oo½|
+îÃô¿
+ýSËÅ«Uçá
+|ÜüIãòùàiÓ½ºÛ;D®Ó÷ÃÚ9-Øù[N©&¡]<:H©
+ánà@
+0á¯äCEï¬7¤<
+¶¶§ÐØ)KE^'OFa'¾+Å°`ñO&)Lz^$êÂ¬ÕamÆ$h¶ß
+í@
+þÊc-bqvÞÊ5ð£ÀIQ<rN|_pÏÉoÈ*yïÐß­ê¨ÕÖÖ§¿%kYÙq
+(-£PPçOÛÇ
+>×F^J£cÿUá·Åå;a·jÝêT· Èíð)$]OmUå'©ÎÜymm­g1
+ÀÝ·^iw_>ß.»)ZÓy*¶ä®©æm/=Ï*ÈèpPW	
+\ÞßzÉT%îv÷0[Ý±,wAO«e7Evn¬ßpNöèaL²<jo|U(læ6
+.
+'_ dri2Ú¨÷Af$pá¡ ËØHÚ'Ï­6'»£ÃìRh88ç=WÈn|xÏn?õ»
+îÝsV÷ÐÌ%ÓnèÍÿ:KERèøÏE£¼{h	ÜÞ»ÄÖMz:
+
+àüyú8­GÐV¼{Åq÷Q
+RB3yÍQ
+õ×¨8eÐ)¾âÿÚ
+ÌÒÊl¤*p±
+G3i¯±¾V<=mÞPÁd#C$¸ÿJk~´&õHIuÏYñW>«0#÷&pû©9õ&UÈð¡/³¹]
+HS¦ªÄ½w	Ã
+ë}>³Á.úÅ_%9±ÉÁ¼
+!¿3mXÕo¡r´aÁëÓ"á³J4ÚÚôRm'°!j»ï
+ðÓÛ©cPHö®1#¢»Ñz¶ÔÄÜ>÷Ù½¶ûåßÿ{~díÈØ]æUUöâz3´ï]ÿÖ·Ï¤è¶
+øé!´ÕÖáÀùTÜÌD©,J
+tß@eE$(Vjh(
+åúî%gb6Ã£!æ@m]Y«
+ÑÊÒ
+ÌªÓ w«Ák"Î%Jd<7	Æ~)E}BKy+ÓøÉì¤©	a®[êÕN/:®ïêPøWwÑ§3q¸,
+·ãyì`C²{)|½O¶ó¬3'¹s]7-MßR®0·}LÆÓ)cÂ£¹,BI$=Ðp¬¦®12ØAn°6Ô'È{sb 8ÏéÝ{)9)ÍâfI#å{:°WÄÇîPEA÷&ÆûËZM
+pÄüñdïB.»6¸<ÔªÔP§M1®´÷Ö
+gª>^Ñ %ÊBåo¡	¢A_hz;èxñý6~#Ë³vÅ
+hR¿ücÄ
+unhrÉÚJwµ;ÀÌ¾háXem
+I:ë½>b8øÖÎéê¦V!¯ÎBs`y°2¥ã:I
+5üèA|y
+
+P@mÊÍ
+Ç?Ó­ß·î1s¦%FF=³pzÛË}1ªUjÊ¨MÎËè1j4?¡8l¨mÒ´
+®nn.¨
+Z2RãÏàÏ}÷¢ÐæbºqWñ¿î¥
+vmGã>/Èàç,¸[%ÏLÈVÅ'&Ç@
+çÙS}¨®¬¥Õ¯}
+a¼þB6ëpò×uÑbZ÷Øë%O
+:Ü½JÄ
+tægÀÕöv¸úð!|ìîÏPÝ|Gø	U­Ë®» !ìp|ñ¡â2m¾FªJ¢§Ô°Øêêýq
+åñà¦ôð-ð*[D£µ\;Vw©w]'ëaýS¶ÒS}|ÆÆæÀ¥}8q®]
+Ñ
+
+î¿F!ùòÇõk~
+,¤j<²é	-/coVw¬ãéÄ¨E#Xáç³ Æ;:.\"Eß}K}HhåKÑ¥Tñ²
+ÚÆ¦óª}"¾,Jîw^®/Z 'KÝØ·.`Y×d-®«#¶pøÃ?þÚDÀç]ÝhgzíÈ dd0B\Ï{ý¢ó}UwîY«éÔ¶
+:¡Ògi+{'^åúÕ{½¹eiÕÕ¥éxÑk.ÉKd
+¨
+ÞÍßêÔãt³#A«;r¬o³¥(ck*r²JS³Ü]ÅÑ äèYîÆ
+Ò>ÐdêêÕú8Ö	Åd
+úáçEù¹ÙWÁ¥2
+BCi#ôDYéÊd®/.±"ÇéÝèYÆÿ³o]*Q
+èÜÎ´l¯þ?Y'ýù>þôêË£çÿ;Ðÿ
+Ø®-r;pÙº9úÑÔt_	ÎîNì
+2,Y¨÷UÖÙ£¾·?\£u kÿßÜúÿÔÂzçPW£·ÕÞoK¼AOÖO
+Ùúk²&Ê
+8jês2|`7¡­ñ#ûà9$8ñDF	ûÚáDIýþ#­eÐ
+­;ÊýË`-=CÏÂ©¦d½ct¢¤kKóïl~Cð/<ì×h[NfwõÌJbJÆ8¸,Sì¤ìì~:±4°gØæt·^xLü[»Û=&
+°~[D,'{ÒùGù*z5ÿ
+;k"n§8â¸µúYÂ¼D
+£~Ë£K>ücõ ¾ÍIYÙkUhòL®VÇî Î».º¦¦®¬ùÔº¹¬Ý¶lp¢¤º!E'¾[gÚØêu
+wÑØþ³ìeù p
+Á~ù-h
+Ê\«×¤¾l_õ+¶4POLh¡Öà¶zJ
+©-¥!¥qÍþ)wvr²n]Ê­XÅ-
+ò1zsW[jQ*ì|#Ó$ý2-´P¶jÿ½éÚÀP
+\-N´R@[tÿAvÀ¬y
+Ôá5t
+ü]À¥4â
+`-
+D^¿Ý~ö¦ü+ë
+¼®TÈ±­b
+kÜXµõÆ	Û7ÈüNÑúü£:cÄe7øy,:ü>Ædí"­´å¼ãºÞ~¾²ê´
+¿õËNÖâ^äOrYL5Ü»ÔÉieâPªÅÄbºhÌged_ÑK¤0U:,Ì]¥ïüý5ÊdU½ª´$:ÓÍ
+«N
+Ò­ªiô°ä®ÕËÃ+,.î5.+¤ÒÅ¼òÒóÊè$¾Þ¿UO^`ó
+9çõûG¨¶«ÃCÜ´}R¯S¨ ¥2E­
+KrÍ¤jÕv//íºæ<[¶fQM!]5¬5ùúEÞ*oµ÷6m@ß"´í
+
+÷»òÊ.yf/IÁ[ßqo¸TR.^0ÀPM(,ÊÊþZÏzþ*ujØm°Þ·"(PìIKUZÚl[3di¨ÚIè®ÝJ\g)»;Ä:.Æ69­qíIMfÕ9U©þ>(6&3KA»Ló%f80òqVk.j×µ«Ó5Kh½ n:ñ
+õ	Ùþ\d¥÷ç"bõ{.´ízY¬NÛ­VSy¤Öç¢âßäâÓÞ1"7:.ó Ò$§çfTAw8¼2 8(ÆÇUð¾ ¿ç.
+8Ë$æ«rÑ½,/_J6g³Â ¾ÓmlÒÆå
+gÔ²áÿÉÅ
+endstream
+endobj
+916 0 obj
+<</Filter/FlateDecode/Length 328>>
+stream
+xÚ]Ën0E÷|Å,SUÏDBHÁEÚª ö"c²Èß×c£,º _æqñØguYËaÿKO¼ÁúA
+ótÓ
+á×AzabàËº³o>vÊóÙ©SÝàïoí=³S[ÁË¹­Âö.¤½+hÝ×es
+kÙOe
+ÿm*Î¾Ãæ(¦
+>ûÔõ ¯°9³Ææ¦Ô/(¼<·åBçOgÕqÔ¼¢AYUå
+JñïÛÎe\zþÓiYPda¼,dFAµ7:Ú[
+Y}pú`tZm£
+OowV
+z®Õ½V[5^]µÂdÅä3-ÉBB:I]Ý@I r ¤Fd`¸nä"%:+©ô»£lõã
+ÐqÐà
+sã7­ÍÚéÚQÑ©@M²ìóå³[
+endstream
+endobj
+917 0 obj
+[613.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 511.1 0 0 0 0 0 0 0 0 0 0 0 408.9 408.9 0
+766.7 306.7 357.8 306.7 0 511.1 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 0 0 743.3
+0 715.6 755 678.3 652.8 0 0 385.6 0 0 0 896.7 743.3 766.7 0 766.7 729.4 562.2 715.6
+0 0 998.9 0 0 0 0 0 0 0 0 0 511.1 460 460 511.1 460 306.7 460 511.1 306.7 0 0 255.6
+817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9]
+endobj
+918 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 6285>>
+stream
+xÚ­Y	teºN¨U
+ÑTñÿ+""¢"0l-(î
+é¾%m}Ï}íÞîéNKiÙ[Ë¢* wÆïÌÜ{]æûËß9÷~iÑ;ã8çè9=MOÓþß»>Ïû¼_Ø¬Yl6;ô­uk·­\õìªMÛÖ/^|çµ4Ær
+Q>@?Î¢g²é'&Ð$~t"ùÅÿ2á	-|å>_Y_?
+|}¿DìcMd³¢RX´èÅ
+½°*;§8/=5­ bnâ¼ÅË-YñÂ¢EË"Vf&ç¥'ÆgEl/HKÎ/À¿dDDg'¦'GÌ}-­  gùóÏ
+
+Â
+ñù
+³óR_· B^±59?9¯(9)â7ÙYã3#Æ}_8þcUvfNaAr^Ä¦ì¤ä¼,ìçSY3YsÙÏrqV²VqÖ³6MØÂaÅ¡,ö55
+ÂzÊz5ÆÎÁÅÍz5õ
+k>k!ëyÖ"Ö
+¬Y/±^f-e½ÅZÅZÍZÃú
+k-k
+k=kkk3+ÅÚÂÚÊfmcmgí`Å°v²bY»X»Y/N`±qføìÓÂ'äM¸Ê	çlædq®O~àÑNr·r¯MÚD,<i²pÊú)#Sw
+!}ðãÐªDÏz¸ÚÓ>[vgº~Æº_ðö<²÷ÑðGsùóùïG_}lóãìÇ¥37<ñàC¤ÖÒ#L¼¿æ-
+ ç>ñûÙy·Ð³·Ðü[hÎ-ý!=÷·Ê5^©×¹U·´òê[îÃ=`¨,.ÐDGV+*ëj:ûö
+#ã!>SR NÍc
+!	·
+­vU:+
+å­-Ç¡õ5¥r}V)d=×xÀßz$¦6df`ä-álþznD2TRg¹oN®Æè$á|IL ¤Õ-¶ò:¨%üÅnq^0mÏaQyÐ£-èùat
+$ÜµÌ7%åùáZEêæ ¡µ´ü­¦êÇ
+Ì)(ì
+w`pÈß[´âûJ;#|WýôóþkµlD
+!ß>H»yNÁLØµV-©=¨Ë?¯:Û
+Æ2ó§(HuïjM]ÆLä«ØW=¡±éì¤L¦jß?óëTÍ@ Qz
+Í§`PÔ]XO0æKÊà$ç
+ÚÒMàÞB+
+@I0V3ÑÌdR¹PÐ
+]ÀX|÷¢±
+sP
+£æ
+T»·ßTÝËfÑÅL`!
+:3iùKÌ,f³>Ùåúmulýº¾-å@Ø­V;õ7çÞ>Î¡ÃèX
+
+)ÏÏû nPF§ÓP84CqzóXÌÌ¨ÑIHF
+²Úª·c÷Ñ¤Ïî YhZ@Ûà/Dèc«Õô Z|tMsèTÂCnny
+ÔÖ@B1À=LÖr05Ü£rÉH1èÄå¦Ïx¸
+5PN!wú 5]¸Ä­v`-·xP4Äl÷¡OúÂÐÛ0F»*x¥¯ÇnÜ( ôµ£=k0µMÒ HÌKË
+PøÈZ¨ôØ¬øÈ3ì/ÞE¼°Åk¶Ûý`%¼JL
+WÃ×I
+­´Ô	Õ$6
+ß³±I6åãùÅ¾lÁþÌý¹Õ%
+í¶wU¡ïg£ÉçÐ
+s
+ú$­æõhÑ#
+\¯îd¸»Æ1«à"
+=F¾w{/ §{¿êF/ÀgsrTÍÄÕ~JÁÍkèhÇ®k§ýí@ôvfn¤`å¦3nAáØ1ì`ÐÙÄ®eÓ{Gx<ÅìÄëÔX5¤FYéë³×¨³ôZ£Ü%Ì
+VÀcö#
+ÌÑ,¾J R¬ BÅ-czÀJõõ[ú
+å(»O*®JLRS¡Ecr°]&kÐpáeyýè tY
+
+ñ£§>ä WyÇ¿ø¨7PÞùò, 
+&­8½»Ù»Ahë¿~
+tW+;¤­VCËd°Ë¬RY)On)lM®¡(Ú{$g)	ÌÓ/-µ7'>?>fÍù0
+7ØH/Í³©º³Z¡IX_ÒP
+(ìÁx4Þò¸U ¦d8:±$!iÝ:È$§ØêLre
+q,ÿ·7Ðã³~âg
+ø¨åÿòÿ{Á~øW¢"
+ª¨&nÍ a9ÅÊ¹1Ùéoçí
+Xm1\íÓuAQ)¯,Øi,^{4ò6{Øw(ÝGot|Û1ø%|LÜÞpl3uÎ¬WÒj²ºº:×È²ñøõ&Î«Ñ!
+R"]%ÔÔT_ÿòî»¯+(f:" Ú ×Õ²F
+ä mè^Üqº4Üh,ÁÑ
+²¾ÙÒhm	eÃ£À£IcJ5C \6¯«ê
+
+ã#×Ã,@/ËpÅ½`!»z,Ý
+í!³ì^¨.SáÇÞiháò~£E
+jÈ`8¼ÌdnèÈ¾ÂÀÈs63rbdÏd5Ù1lÌF§4òß®äÇ]ÚR30
+YúÙD1öu+@Ki@
+zÕNf3mãR ¼xÍ¢àl=Z|M¸ø?
+|Ä÷Ï¾DA®Véf¬ô
+°¬UctaØ#ë>ç 7?â©Ò5ªµ@å÷
+zÙ5¥£BôÔòÿaxs;öW'Ô¡ÂÔnÐIë¸:
+¦6 þÈýìú^æQ
+¢²ÈWÙµuuü«@ÌæfÅAÝâ6Ù±Ùå¸ïP[;{dCgä
+$ãÌ
+ôwFeÁLÛÀ¼ýÛÇ/¡&þ
+îE8µ±T&sCG-fkõ;(Æ^èH)^S$Z-*\Ärî02:ÛÞ£i\ÄªÏ\MAAªÏ7jÊàIÅ$¦U«¹ú ZÃ·4h ÑÔà -: vTJ
+ Ö2¶ñ6:[g£C=@8Ô×»8èú÷9÷«{_¢c¾Vu?Ø
+ÅV3æ½ÕdÛx6¤`ÔkWóp}WpÏ#ïÞOæþÅñ
+òõ"}QÌÿ'ïþEcãTÏ!KÏÀþY./¦.Ìßû8Ë(°ÙÃ¡yã
+ó.
+
+
++xÎV»ë>÷Õé¨Äx}BB\BÈ,µlÜd{óX¤F=3s´¯Ú¯T­¢H	ÅrÁ4ÙÛÛ×s-U Ü
+g=hïÞq{ïß{soMc{Nç9lÏ5´Á-Ä=(/f¾=Ë¦
+þ æ	gÂ®O£^¾$:Y¶×@¨äÆb¥]ï ZÚ-ÖÀ8z½jÚj64`íeÁ>T¢pºoâ~c.uÍa÷ÐGØømæÉÑsãI
+ÿ1]-ÝÝ½]8¢ ¨A¸®`D`DA&
+Ftv$À) ?ãU?ci6¯©Ê©³)©ýz =#dV
+"¹Ëè¢NB\H¥AmP1F7òHºJSi4á8§ý§ã4¨Å5è
+´/Ù"}ûÇÉ£½|$½k+5Ê!
+·îÅ 
+)lYÒÀFsO'ßæ4ÓQ<´ôé?b
+Ï$2
+¦yönö ÌrôÑßòEßDS)(GQè©»_~tO¯D2Qðb*¾cÑóBÔ4Àì¸ûi=zÈO7×c3·çG£XPí<´ì
+Ö
+Ö?gì§Ï¡1dØæKDD/6;´6
+©Æ .Xé_aø`V¹x«Û
+nÂ8_½&
+uû«@üah9½}qcb^~ÚÐª¹º
+mñ[wS ¶¨ÍZÍñðòe¹ y&ôt¶
+9|ÞÎ¥@2£
+ÇYèÇ8?åG'lº±ÛÏ¡¡Gy§Ù¿Z¡óç(Ðènß[7"%<4«óâ
+ø¸þÆ%fÉTýlç>>ÚópíÆsç`ïÁvZ«åP%±¸NWQ Ñ+%Ñò=:	Ãs·Z¾w:
+vi[´zYIt¦ L}c+
+:Kåí0øàLÚ¡ÕõCxT-jb£ÝÑ¾)?VÚ _Ë÷Fó>XmbÂ~aãïIÄøw
+æØõ~M
+î²Ô©¯*öH<
+J,ZñÌ
+o¾Ùù-	l¼.
+G	¬Ù
+]i
+ÌÇì¨ÿa-pÉìt{¼
+­î²®íçKOb¥8è1FA³º7·5/ ³,hÙ2\ZszEI+ô7?ùÝí»MkWkTë
+þßÀ}Xü1]ìy>ù,X0§Éin* ¾= ÙDò(<¨³iðá20[,Õ-h-¦i,xï+ÝQ7VºzÐG1kù»ÁÕÄb1M&wÃôdñhç
+À O0Ò Á\ÜÎW¦)xØÇ
+¤lÔS'OcãZJ©R®2ÌzÈ¶h­XHZ
+Æ$YRèy+¤{s9÷äô¼ö³uG­nÕnÂnY«Ï¤	BfiÆYÅAUÛ52­R#gì£)üBZn4á¥ÈUö
+&ÂÍºTf
+¤O¤aJ
+6î<7u¬s©IgÙ	'5#}!1úõÂË°
+ô?yÖ÷~À²*¿iô¯|SYW$ ³5ÑÀ÷jM"ÐTA¸à¶Sî§¯5øÃë"zcxú'èx]]E
+Ð¾ú@u·w7NP®A¹ª)D~D.4SàJGÓETÏÇT_MA
+@nÔÓûE}J
+jÃLa0s^XsþI'
+öõ
+#N#o³E%Ø´|ïQ
+µPp<&Wª
+8Þ
+Äáúx¼Üµ
+ö4{ú
+ÁØhÒ»(ç:3²øuÂ¥±¨ð"¬0êsU|Ypr£fµkX=FâÜQoÔ+ XrhíGh"æ£gþy,Lô¢t¡
+ååí÷]£à°«£q
+u`®¨mîénï¢ß½U@A|35k£,/nÍN÷
+u_ïÇÆË(þ6^K?ÈÕ@nO±G| ±Îß},®k#ó0ÃÃî¹CëÿÍøü¿*l*Ôáª+{AWÄö¼þA
+N5~×p´óÂñ~ð@¿¡"á~î>V%}ú×
+¾
+òK9ñ?©Åx%~U¹+ìuDT
+O±ùÕm@ücÕpÀXí»³@z£îÚ¡
+?z§{	i»9H
+Ä¼øÀr´æz+\ 1rpã,æ©9ÌÅG_ùú¤hüÃt»û
+ÝÏëCK¿±¸è9þ$³
+öSÁûÇK¤O}cHgoqP
+=w[å¾/kVpË¯Zª+.;»<§:±Ë>C8S+ÉáØ5P}}mG_Âr
+ä1¨Ó	üõÁ±!Äy­»,Û¤HÐ
+«Ò¥1©  E^ñ{ ½}E]ä·ÐR
+Á
+`Ç¼ÜõÓ¡~
+·S·r.Nÿ}yW´D«)ÊNOÜ¥ Å¤ã©uz}PE)kr3$I]Å·Èïàã÷k>FlzßZ$q°É @¥Ë"¦-iÎiÃÈLbæ2O¾rd-Ûw' ¯×ë%. rÞ^fJ°yÛvÃÇX
+mA}GêOî?Ä{®%*êïZíöêá_
+2fîè
+¾Ñ
+>¦gWi
+é²*ÇZÑ
+q4ÙüvÍïê4«[k[ûÎ]Æ 7ï-¢`Ó>fª$Q®Ç-±¯)õèWíhm¬
+ñv§*'gÞ¬k¸
+ëÝ
+ÎºÚS½h"
+7·ùwë --#3xå2îøgahÆ#ïÄßN£[è)Þß
+ó,>J%15âq\ÖVÖu
+½Áw7ãkwëSKgæiã£ÈG«­á«A <
+m^äYjQæR¾t¿
+Iu¸+¤ºwÛÐ|+9ýwZºW/tJrÙyµªòÚ¦f2áÄð±ï¾÷ëS:mTÏ7ê´B¼ïèL9JvCmcY}UGùy°#U
+xEÓªóø%kDñÙÖÐÁ±°Qê0Ú<và¢ U¼ñZ
+³××|¼o¯°³ïjê¬à-Wß 1j±:;KkI/T9
+5=è%þ?}î_¨á­-µ{È5»/sêRLÍ^]ûÓßVKoT3EÒ(ÜS?ÅdóW_®9 ¢²äXHêE:ñÌ©q:(°þ?þ>ü`ªj.¯ë¿öñ¿«ÁîH©èßæºó¾ëx¼x/sh;
+ð¾ºôÒódö¹M£¹è±3µ¼¤ÀLÉ
+Ózºkøh
+Æö±¦}QÄÎDfmÛ¹w×Øµ
+³#MG~Àù=3sºJd$X©mZÕØlijmn4ã7m`wS`w4X+;Ñ
+¾£¤>!¨Ùh*æ)µ
+âR³Òe{½y¿,z
+ÕÙÄPÏÙ~öú;?;e·(n;)¬(1dÆxôGÇñ4äÐJúåÑ¤2o7RÓÄÙ²æÜÝ?v½ÐÕÐÔÄ,æËãºFB¥àØîÖÚaikëlýi¤³Íd'
+Èú+ÇÝ2¹]º^3;Ï
+êÅö#ÞXÍ6A­$M®ïj]¢ê@ùÁ<ûÉß@j¬¸P~*©fÿ¿Ð5-àh
+KÒ¹ÿÝháÅãþ°o«Ï °w÷|4ý
+Ë;¬èWÀvBóêl²¶ØÄ'NØàÎ^´¬¨ »dïæÁÔÑün:@ÂÕ	.bú÷ÙöT'ôu¾7ÈFèRx:U(¹½¤®ªÁÛ7pp=39áÙrú=xý¤	çÝÆ½
+@«jq`Þ+ÃCøöøg8Á»W¹]hî¸l
+dy (Ò&1/ò_WéÁËÜULQ§$<¶-ñäø2 £ª¸xwâ[ÈúÊûjßv4Ï£ÅX-¹éÇyf»ÉéÒ£ª)NõÓÏ×A)egeîb¯òpÃm¿¯¿èôÙÊñ48¾?·0«ùià
+4~=6
+ôxAÍWäHr×ä®â¥Á¬Óä)ho©k©ÞÞ§©ùúGyËFËÏ ÅÇ8´áuÈYy$H
+j»º.×"À¤½±2¶Ë·0Øz§ñ­Ò^ñ½ÍxE	{Eç³Ðkè¯
+dèÈûÆ£
+ÃH­?^ã©³Exóg,Ý±®pºájà¦£ÆöËÅ23!r ÝÞßÝ¯¯Vè(k9QÒ3ïÁ¡Þ[.
+D
+áñ³ÑB¢`VIBa ám bÅ½(pê<¡×øv¿»Ë ±f:Ç ÂLûËo Üå~ö©[èø-EÏç%* ?bîÄo¹
+öïR
+ßÛåÌâíÌ£ÁX¨2 ­²ñ{h®)HÄ±Èv)Sä	Fümñ¢W#ñ"%å-NW=T
+Evi^^Ñþ¤CäQhë®j©ÝzLÞ Ä7'Ðcµ?ÞôkÅ9/Ç&a
+.Ìñ¤ ÎÓçl÷
+ª8ël+?ÙøÎ¼oÖC¥PÌÄWº1à§g×Êýa¾5\qfú÷h¤Ì,[¹/Ýn
+IÁä0lÞF¨$|bO±,I
+ÓþV_~Sÿç?Ñ$ßd7ÿCÛáOÿOuVbdÔ¿§å§? º²²1Ú9ï	~äâ9Ï>KÏá t74xôcpû_3Þÿ²ý[¥Z1Â-jU
+ÀâÊ¸çJÁIy±A×éo®ïZ¨Vùm¥
+¼Ã(åb1³YÂÞ¶{%f
+
+kìBûç(÷5öwòê¼Ja
+äO£GêÜ2¼!cz´8vwz
+Aìº2ËdV!hñb­5:¾ú&¿B?½ÊòÍ~.ïrqªßBN¸¤6d2ñY¡
+ð
+endstream
+endobj
+919 0 obj
+<</Filter/FlateDecode/Length 371>>
+stream
+xÚ]Án0
+ï<E¦@!´B*ÐJLë6vÒ4i(ÐCß~qzØø0þÍoÇ~QêgæQÖ0³®W­i¼	ì
+^yAÈÚ^ÎË»Ë¡Ñ_
+ýÖ
+Àüï¯×òøT
+UÀOÇ} X
+
+¥
+oX¸¼We}f*Õ,M=ÆüO[qÍ=lÛñ
+{7-^]ØÃ©¨]¤¾jý
+¨q/Ë\¹<É±
+I7L£.à¥g,Ýï3Tûï[¸"É¹?±©¹Må«<È,Ä!ò8²
+pb
+¯câ
+Y ó<FÞ¸xÁ©NñÕÖå;ä¸@vÿµäâÖ|#ô
+Äè-Z£8v¼!ÞX¤¨1ö"bbô#H+P+È}àÐéÜgµÌU`3	§Lì"AW	OÐZ%êÓ2Õ"5nÍ}iäÕ{nµÜàö
+îÛ§G*wýÂµ:
+endstream
+endobj
+920 0 obj
+[639.7 565.6 0 444.4 0 437.5 0 469.4 0 0 583.3 602.5 0 0 570 0 0 0 0 595.8 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 777.8 500 0 0 0 750 758.5
+0 0 0 0 0 831.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 828.5 580.6 0 0 0 0 0 0 0 528.6 0 0
+520.5 465.6 0 0 576.2 0 0 0 298.4 0 600.2 484.7 503.1 0 451.2 468.8 361.1 0 0 0 571.5
+490.3 465]
+endobj
+921 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 4393>>
+stream
+xÚ¥XytÕ¶OÔ(hª×|Dñ*KDQ+BQl2SÛÒ¦Ú$m3'ýyn6I4
+ePÊ
+
+Ñç»¸x8÷ª×éÔÃ}¾ÓV\÷½çÞõVWNÓ´ß9û÷ÛûüöoÍ=Åf³ãVmÞðæk©O'®^´`þÐ'Kw`ÓÏÊ1Ñé¬èìèQÑ'9ÑGFóo­ýKì¨ÇY,võCëCëIde=E)æÉ¬X6;fÜÄxüé³=Í]
+¥yÛÂÌlA¡0SBÞóÈRY´=;³4¿4/þüEsçÏ_XR*.ÏÏÍ&ÌÌ°àùçÏIX8þó	¯	Êó³2V=Z)$?&¬+ÉÊÅ	3æ	
+¥KæÍ«ªªYT1·¤<÷¥Ysªò
+y	kòJAvÂë%ÅÂ·2	#(ç|K,)*Ý)'¬.É,Ç³ãXXY\v<ÏZÂy
+½µÉÊfç±
+YÅ£ÊGF±Øul­cëÙÀ6°<l#ÛÄÈÀz<955õ<k	ëUÖrÖë¬$ÖjV2+
+µµÊZÏÚÌÚÂÚÊJö`f5±ËØÿ9êgÇ>zÕè#
+ã
+óiÌü¢X©ÐXÿ8Áø	ãÄ>û	¯Çqâ¶L|xbpÒÌIÞS'O|9ÊÄ
+>$D	°÷_G/s¢eHÎE
+æ
+}?yx::÷Ì²ïøça åÆYÏÎÂ> NDÞm´iLZ
+
+Ã¨Å[rAT!|ÜJN÷]4Î(0PF½]ÎW 0Z±øÍeÛR¨/s½ô<
+¨ä¢¾
+4
+Ý
+X
+ï
+¾v²¹¨o ?ò"
+9°Æ(¡â¢çð?z6~	Ô%ÀþeÔÄ}ç9Ñè%î©çð×@Iu^YjVêlÑ2¼èyú:Æv0
+¦+(ÌkN>s
+®ÁÝ}
+ê¸ ×a çxn°¿óÔ9 ðJ¼+ÕÊuP
+Uz
+ÅèìÑ¹x´Öpa¹ qca©³ÊXTå:C­/9njÝÐ`hwïÉµÒk*^.ÉÎ^¿2w-PËýWipB¥ù²ò·Ð"
+Twa2
+Mt°{Ï}Ûöí
+ä&qñE³ñÃ'PO_H¼ÆÞD
+_d
+ËïËíKùR_k7¿
+|R­Oæ6 lhm¤!PmÊµotÕB5P/æf$Ó°>¼.òåÞÉ
+¦µ¯D*I_º½÷ÎïF)è±
+BlÎ
+
+ÖVû}ìÃï¢MAÇ	ú(zÛ$nÙüDYÆ,Z¥P¦ÐºuBJ½
+$²k-j1¤1|ÄöiðBü&à
+§~Q4PÑ.7BXáWï¯
+mT©(;_¥îÊ&µUo¨J«­S+N;|á
+{D~]Ò,²¦ø^h«¶Tø3÷À)h4Å¡Ä¿¤Z\Ü[x Ìú&­QhÓ¡Ô ·ùò ºÖ®Ø½P×%Ntká^#z¦ñ\ÜÅÏ1ç
+4ÍAûÏàÇ¹Þ
+¾Oö]m;ºû=RÉG­o¬¥ajSÅLJ¹+O«|N·B°%¨Êð
+z­ý»¾&g}"õÎõ±OD
+4ú¸û§
+ÁÏ4
+w:¡
+¨@Ó`°	L:#cV¸4
+jÎ^âUö¯÷l#°¥ WÙuºScÓWü
+y8Ûd2¤ñzY#¿
+.»ô
+.ô£7Ñy>6ªF?p-~ç
+°P^SÂg D¯ÌÃOÜ»ÁcdäÒé¨ÌË÷»Éh2;<Ç÷ ¹
+¥}u>¸{ûZC·w
+nhiiìðöxÎü9À+©¯cj%«Ä)Û*evùH)¹Û»CÅ358÷,-äT+ÕTë¨ák¡L¯Êßy²ÍòLF¡×n¿¨Í'iÛB¶	û²Ü~ég£ÏrPSt,)À3°j ÔïL'¬ åó7Ã¬`ÔÔÀEÁ	ÛI×q
+ÅÄxz «µD4¾
+³¾-/»,
+´
+n¾
+f«ýèGýCz*f°
+OÈ¯ª!4¨)Q£ÊC.=äÞ]c$¢/q¦½êÎó£ûèÅ(ÿ"'4¸
+F
+²!&:É\ÍÃ´ø)
+øO0çÊR§Vªw¨
+eÛ`(
+Moá[èÉh´¶ê÷ Y<ô¬Í@zþmÃvRø±{Ë¹É¦ÄnøPì-fy¨]ß¨; {(êlÚá'ö­8(õ7\ÑZ\\QQ\ÜZ·¶ùä·x½½ü%8(ÝÀ½T¾7» ª¼¤ÔWÖÉwÇìt32ôµ4¼\P *Jm©³¸>ùåÇ
+6eû£]>öÍ(â
+.j¹n«Í.Ê¥tÈI-é@ª¾÷®çÉµ*-È@f×º´Ñ¡<j#)fÊåp¸hp©-2ë½ 2ðâ¢
+6ù^çc¿}}cp×â3árxG5¨F¿ý¯Õ<Rðu §ä¥ïÍê¥âAièrRØ+ÐÜ¬ÙµéL¯QÖÎoBÝ
+±Ó¬
+hv)
+jZh¬°CÜV½þÂCæce=I*ÚÈTÕ* Jî#ÿÓþàù yÒ
+>¤ôj ~kp
+Oç³(dZ£ °è^mF7;ðÍ1qzÒ¥ ÚaG¼ÃAþ«ÈÖ©%ÚÙM4A
+Ñ84îkÖôÏvýÐüãuøºtÇòñg1¢¿l¦D¹¼º&C½ad¹çÁÑm4
+xÄ¹íOI_ôì
+
+Gãuø6·ä@cPÃPÓ£¥éÔÁCkbþÚüJÆÌ
+³ñ8:npÄx.º"ìAsô{®£Çè¼Ô.;*.IdJ_+¦ÿ~ :F
+î9d
+s âÿøÓ~ô^ïW^ÄÊÆé\5
+HWèÉ
+:?Pö!î Ê)!¼Õh1XßGm<ÔçÔÕ(vô«ªù×ö óDÙ$Gâè<îb´±ëHÑÅÕÛÜkvðRnÑµíLfùêòØi9Â	
+ú
+Xh
+îàá\\%oÙ°­z/
+);=(nt"»÷öSaÐÑJC¡HScC£Ûó
+ÑÄÏ¿þ;Vå=èâA%d×ÉõJ=H(
+ÌüÐS(xÍ
+Ín¨èI²/ûÎJ4_xæý+?¢ñ
+¡pëÖ3&ÁÐL´Ç)å0
+9\­ªhP[Þ¡è jåRhØG¿¿K,O}}{{g×ûx×Ð
+M¤Uü²b¦´ oÇð
+"¹So±
+u4HeuZ\}<<
+
+ÓÔðÕzõNÂïU%Ëª¤¿QeV:ÊÑDü1â &
+?«KSõÌ
+zJ¤º574;+Z"+#¸Áæè¶ø»ÑT¥Ù`²;àÁÜw
+ãw·½
+
+'Á}òw>¦}pÌ|æª=³»àÈlWF»ë «×ètìéA	<[ 44É
+¨ÙÉì¤Va7W+]$=u{u	éWµïî¥áXØr(rºo÷> .Ö?¯¡A£Óèµ$Nïp(§w8TÏà2îpj`R¢Sé5ZR24
+1ª|¦*+F Äÿÿ ´mf/õFý¿­¸Ò z!À>4¼
+ª¹a¸n<æ¿Òn9
+õÔAÁþ×1?='Î8½ôk4ýÓÜVb@HC×é4ª¥31¨>õ¢òÓÜHÃYÊàîEs¾oØÔá¶âüéøÏ°¸Ök¿1ni¸ÀAûî#WUe
+¹
+ÄÿLqïZÝ°¼Å
+}Z±7nK}ó
+^àskÀ°´Ä­öNÕä¼×Õh4 ê+?XXfW¼¥jÉ
+¦¶uç
+¾»=iÿ=2JÔÔlØñZ*hµ³
+ £Õh<ÐÆC?u1«÷eþ°µ0'ôØwäAn/ûÐyrýN¼"}ÃR5ïä{
+#×©¡:~íÁ¼ÃüNú¼=M{Üýÿ;s¢2¼AG=ÉÁbi&©øÛH£¸¹}ËÔhÄ·ë
+¤[7Ùm>Ñ}Ø
+|ÎoöÚÃsCäÄ_ÕçÈ) aõ<¥:C)ÔË@þ»¨«V¬Ûò?P7èE£àu9c_"lyC"Ô¾·=i ÊV«ókS R8Itñ§ïUß
+âÁ\Rr`%#n$Á~ÿº®q¢ùh÷åàGÉ×4<mæååwP<z
+ñÑ|ìÃ
+ÜôÈÇ÷ç¶cjÙ¦}+=²«¦	Vå­IÍO²-	"hÎðÖÑç8}8«Ê×©ÓÉA¤²ÔÙé¶0i÷]¤Ý1Ô´k7ñ ØÛâPÞ;@!
+=DOÝ]{i½¶æd+Nføs1*Åâ|iò;û?½õ*
+BF^'¡.È¹¶¶¶PSCw$lóµ¯5/
+üX¿|kAPIÒVHÑä&±o$^öìg
+Ñ¿Þùý|Í]èOæ&{gÓkÙ:Ü°ÛÂ»À.h H»³Ê¨jÛÒÓ½£}¤o¨úr;¶ý±àï'(O
+8qÍ¼vÄ
+Í:Å>
+Ç-ÑWí1è@«wo_Æþe3#/^¯	k+Ë!*.&6¥^á=Ú`;¨jweYQåÛkOeÝBÏíEúøÐ#
+ÊÜ¥¡bKº#×e>*Üzö6?ÇÔ
+Ùä*ýI|%úØÈmÚ
+}{7Æç
+Î^Ó¦Y|d\ø§!%/â=S¥ x
+úvL"Þ]'!"±~àäw§j[u|%ñßZyÆô
+ùd¾Vx:ïëa\ô}yÀóÊ
+ÊCøKtùKúô.×º«åË+`VðKK´UåP1Ls £ißñú|þÈÛ _Zï,júZÌ-â
+úÑÑõÓ¥`PÍÝÊ54JVæàêÕyé !TzÔ¶Ó^ST^¶#íXÕAþ%è¹b²ºsz²Ï õý)Ä
+ÝIZ	º:º aEÅ ²«;ºHK²\IÜR2]÷Þî
+Ö×NT}k
+jÂ¶JÕeN«*¬«ËÔ¥Ò·ñJ^]MÆò$ 6Éî¦á÷\×íÆýfø¨¾
+»7ÏÉÁ3÷KÅhil»»¯@±{a
+å2µ(kªx-º/:Íß
+]ÞPHºQ¶%kCY¾ 8
+jámdo#¥ëÝNl*RjV
+ª·l>sÿ=|ÿEn,íäØ/z»É=ÙöDÀpîDOÏWwGH%
+èÛgtZeÑÖÊê
+¨ YCWÔ"ñ õrÚÜJ­Iã 
+ÄÐ­Íú
+vbòÕ-ª}5.rCr3'ª,æ­X·
+oÃ¨È|g´ºZºÛÛ: Ê`±·²©:
+Ô7ýè¡62Ó¨8×0jáª7DPbk¥-ßSc®$M¦
+·3Mt¹<¨(3]ðÇ^ì
+k
+g
+70>hE·¦ü7A¦0
+endstream
+endobj
+922 0 obj
+[571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 513.9 0 0 0 0 0 0 0 0 0 285.5 0 285.5
+0 513.9 513.9 513.9 0 0 0 0 0 0 0 285.5 0 0 0 0 0 0 770.7 727.9 742.3 0 0 670.8 806.5
+0 371 0 0 0 0 0 799.4 0 0 756.5 571 742.3 770.7 0 0 0 0 0 285.5 513.9 285.5 0 285.5
+0 513.9 571 456.8 571 457.2 314 513.9 571 285.5 0 0 285.5 856.5 571 513.9 571 542.4
+402 405.4 399.7 571 542.4 742.3 0 542.4]
+endobj
+923 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 4424>>
+stream
+xÚW	\åÖÇy_1ÞÄ[ÍËu!÷PKE4R5wCMd¶a
+3Ã;Ê:l,& âZÞ4ËíË¬,+³hñ¼ôxïýÁ%ï÷uï÷ýú
+<¿ßüæ9ç9ËÿüÏ9føpF"X{¬w_½tãt5,ß_ÜIr~«
+L·fÄg$â³ÃD
+T
+7üYx¥'óÏ1ó¿°éÁçØ2Ã%N
+íè8w£ã
+ÈxUp`Ú~ßTûÙNNógØÏqtt²_æ¯
+öó
+·_ã«òóUÓ/Jû~Áþêxû)ÔêÈ
+Ï?;Ë7,zV*Ðyê
+ûØ`uýÿhÕ.ÿöË#ÂÕö¯ùùÛ[Le9\"Â"cÔþ*û5;ýUáÔÒ'F3Ì,ÆqØBfé°åÌZftÛ0oÆS§¦3±Ìhf
+3±eäÌÓôþDfó
+3
+Æ82syÌb&qfÒWæUf³qeV0+7f
+óÕ¹YÏl`62ÍÌæuÆñ`f
+c$Ìp¦Hò´d³$FòÓ°ùÃ}.Ý)½9Ücø)+w«:«»².6½Ì-ãü¸oF°#¦89réÈêQ£²GÝ¶>2ÚytÑè~ícÂÆüøÄÎ'Þ0¶Ïö¯¶yòåòD­ØfÑÊFäîy
+9/_åµ 7dä(Kü
+ÀaÖ:Äj±ò
+ùõÔÀJ
+í5Vzz÷è[O2³+5Ð#à'ò~ÿÎN2ÿþÓÎÕP­«ÉLÞ\XÎù$µÄg«q	2
+gB
+ÅÏø³Q]¾AqmR(Í-.4
+pFÈL`eØkÛ¼t:­²¸¬üÝE}Ö
+ÜþÔ´Áýdó+Ü¨	n<ÓË.ÙY
+ú¡Å×.áÈ¿Euì|¨ÞT^n°Hú)ºç¢MaaÑªð°ºèææººfõ/Æ4hk
+¸e7¤b~ÄC¿öFÐÇÞß¼\·
+ÖÂËÑÞÓCg-ÁÍ8­{qï¼Ë=ð>\lìúº¹?ÿc¸Ê%ù²8´J{nÀ)8WJNT}yvo+ì3±³7ÁK°ÖÀü´u»li
+8ú8ÍvY±¤xjPÎôFbÍªçA	­wáx=w¯
+Ð¦ÎR*eí9_BgçMh§Y
+egiK:«8ðóYÒ÷3~-wà2>B¦KÉX¾
+b)fËî|
+pÂ»Ç``<²3®1}ÉÑqkwVaMsE{ó®¥"
+´­¯;¶å8pm3
+0ÙyÁ¶×É*âa§ÑÔ(Ý)>«8o®£
+¯SÑÀäáÿ;ØÅ`ÆmfÑµJÒ:¸A*Î
+\Ågjß°NHBï}e¢rÖS÷÷ç4@G[þ¤²
+	f¨Bc1¯y;,
+'ÓsÓ
+)ãÃ6BÅøÁ£Ðs0>¥	ìÐ¦5Rãfhd8¯ZÙ
+R
+Þ7aÙ'^Çóß-»#1VD¾ÕXÐ«À§dßw¾´ÖyÅò-C¿Sõá¸È}1ý±SÜãµ²KFMp¯
+Ðij¥Lþ8IOóå-n¾ðpÄ\á·ë
+Z¬Ãõ,roN}ÍyíËÁóàL³äÔÕ Äð¡æ
+'
+h¶äEâEvàB27áÂðY
+Q
+ÉB
+Àn}zA¬Nn
+Yy
+÷a
+º
+ûT¸¿,©#ó)¬Rà* ¯ZÀv¦*vVÎÙ
+Î¡^÷±§Uö7Ñ£Q*~7¸¿÷ö#o*ys0ç=è9ð´
+AÌ1B
+u7ÙÛÅ¡óFÜ!§	¦y²û³áL0m¬ 
+®Qf3ØcÆ³8iÈC×ÒÁ%øÇq_b÷?ýõÁùät¾
+í÷D¶W
+
+.aäæõ+Ì¬V[v¾AÖ-ì­Ô a5KlÈ
+Hq"ëcÇý`(þ 6¢
+Ì³Åu)&?òíÆ«
+Y¶Cë
+>>®°*5±W©´êR)TJYgÎ9èî>4*v®¤fï@LÓàì&oêé`<~Í£y
+çµôó<¥Loâ4}¯Ñ#ÎAoù\ç
+ð£'^¹}'.&ZRL¹T¥6Æ¤5c	û(&'|Å?¬øÞ,OÀx¼Ëc
+õÆÂÊÜBc
+Twå@¦¾è½<# $ÿ¶áò;p»CF_#Ï)È
+?goÎ8tþS?Ô¬³®&4·¢µì´øçf7@¼
++ÀûoÀi(îzùçuùP2¼t}FÖje´BAS±'½&ý\æÁ÷Òû´RX?Å³c£äÔY¼vVJ+i
+¿¨*ê,¼Åõ?{]<
+^ægÈ*®
+
+(87³UðzýîÔø¢Ò×ª^?2BbÄ|ÇÉ¼Ô»-/ë ÷Þ,
+q-®P·/Ø o
+u«ÇG
+3¡%ôå\2dÄ
+d3
+%0
+JJ÷¦¥ì;úÞÚ+iCk?ÜàÔ®·¢}Nx»ÓzH ¼K:$
+f,¾Ef
+Jø¿³²XcÕ(+C§ª&Fé¦	t{³
+i âhD!ib§
+
+q
+=,<¼ å­XC3e(¬Ê-26À^ âUáeÄi¨(iÆ
+ööûì0_RÔe^Úàé¹¼(kÙû¹É
+ýWTàs×ñÙxmÞZuIúm
+)ô6; Û"òK:ï¹õÄª
+W
+uÊîß
+º%hÝ-ÅrÃwOùÍáN7ð¤¡nþ
+¥î¥U}¿·ø¸ E
+¤dkÒu:½^ò
+ø ùÝCÆ
+Èãò2
+v§Í[B¬WÕûvµU64Xºù|ÌÆÑÔÆÔÆßÈ;ÿpâÃÒ_Åw~o-÷
+µÇ{¶ÆÛ¦¦oÚL¶Ý·ÝÂE/4Ê·iðÛ
+|oS`7p¦3åW
+X
+l
+
+C
+taignõê
+Ø·­|+póù®RV'Ô7TVÕw{çé
+úC
+MÀõò+°òzf³nIÖP ×Ásº
+Ù¯ o|
+ûO5réã§-	óÞîÝzDúgæ[ªAcJ®íMÐeK8Ó
+ù>\x%CqEkÏáýÐ
+¢ë}ë}ëhImÏÜåºC¹¼À¿.º#¹
+PÉ¥oâÍÞG"h#ÆQ8ì;
+c§üH¬WØ
+
+ÉÉ·c?K¦h¬ì¹ÂÝ
+Â½[4»Û5ØþUS£¤õzßø,¿+;6Â¹¨ªØúúê=æ÷íKnOÆþç©´)
+-8º°DZ
+hNP/ßåÜ*§£8
+¯öJá¸®CõÀ9³øÔsôÓyù>q<ZóÚ¤]J/Ï8?ð¿º¨®¨nÝ;Ð½ùÇêÔ´tA
+ØÕà_zãrÞå³ò½½D+~ýTÂ±?8à(á#8Ø½·ú¶ÅéÅVfÖ5½à° þü¸£6¢'u2¨M¦¨=''a<_Õ?mü<I¬gN$Oq¿<6hsønmAV~ºÚÝúìàÉstI°
+v4¨[CëOCg¨ã
+qÖÍF8§}
+äIÎÁÑêü­/¥xLÄÉ(´b¿:|°[QDI¡(;-;1ÒBTe¼©aoeý~ÿ}^rZG9ý¹ü±ÔÐw N2E,ûÖÂ¾-
+Hv4àê3Wpw¤é$&]j=)Å±èÊÍI=À}{áÜG´¦
+hï
+ÈÒfdA<§)«-«(ª®L6û)ÂÁKY³³Ì¸.®po¬HÒé"À+âÝý`;÷ê
+ø$ùåØ%tÆ½P·±m=Ì Ãa(dÃóãh¾*òÊ
+K¹l~|_#@±uO]yUCy#p7aZ
+Óf
+=ÄoÁ1ú
+½fN]Ú{¢¢èÂýÅe
+~.JqÕ ÿ8D+
+ßE
+*Õû}WqcýøèwJ=Ö*HâÞsèÍ
+nbáShhS7ún¥MË#H¹Ó
+¥4m]hídßÂÕâk<d±àla¦@ªj>h¬6¼UÑCÛ[vÞüÇ
+qÿ×(ÕªððZù>×XÔJº,PâêÿäÑ¿nW6·`l²µÄ#Ðò'?L
+ËGNØ»sÙ¿sõaHþÏÅäsh
+éØUçWâ	.àá±%õ
+¿öù°<^ßåÉÉ¯é¿É,'Uÿþá;èË.Êýç4
+|'GÐÉ/ÝfÿßiÅiCÞN²8
+æqÜÄéÎ"w°§5>öç)8å?þc$¸ó[Á×¤~3ªK
+z N:û·Sºï
+­
+®õ5¸/Àzw§g¬¯eõê'[Ì8Ã$>eNh´½{knPN]_ò­o¨êîòéÙ!2×¹
+JÌõÑm)U`¤Äì:¼>ª5äßyÙvêd¤°¶ÆøïàäûÎ<`«óù>Â½ ÿäåL4DØ5-Tvß~eCaeÆD2#ò)8Bè¾òî
+yõßëOªXOrÊÂÆÙI*ßÐ-À-]ýZ!wþÓK{l¢o:<ÌíÝów¿ ]NÉ³³CBÏêôÓ¢¹ÈêÚêÚòæ°f/ÅZðõU¯J %â	À? 8qªÆ$:ÖHZû0¥O·Å
+÷,ºD¦¤êtééYÊe~0uÔ.äwBË¢jcZûw÷¥÷¥íÑÖ$eâÀë ÉÉõYêqm>?uhâÈl¤(òéÄ··27¿¸4/¯kGÖD3¦ûB¿ cbj÷,-Ê{¥Nq-µ]_)F!2K&ÒJjíD7¹TI~½iâå!Ê«#Xýü IÓ´êsÒÄá×ÔÇúÛÎWØÌ.U®/ö*°}Ø
+­º
+Uhø9[W¹,Èê>®Àë,nÞ%ÐÎÈ4ÜÀ·'¨)¶s÷8
+kNsò8ÃNyÔúÈ<h}ojªÅ¿%U¢N+ym¾.
+¸úv¨¤Ã¡N­÷
+@ËpØK'ò t hø¶
+á
+cÁ
+|¯ÙU÷µ´83¦õ]ÒahÒíI(HÓë²5I
+<7¸^:8?çkÞíÌ­¶Èùiuâ
+~¹n}Y$m#iºLíîçI6ÐÝ+rÆ×õÔ.OíHTC¨åv
+Té
+5¥~ ]ôN$ÆnfÓòÊ
+ßðæ/Ô¿p¶È
+R]I0òäW»¼Ô´r(ÜâÜ¢Üg÷Ù«)ñåS[ÄYªÊ×Tq]TSÃ?¢þÊgA
+¹úV¨¦ª=t±z_íØiQ}*u%8ç
+k§Z³%ÜÕ
+Æ« ¡Tk|ÃÐø´rõqjU|b¤WWÀQÅûÐývÝ	\).²+®ßÛyÖHcªUBÊÃöè ²AC§
+ngS#ºìÁðâüÙQÂG^
+eÊ·¶¾Xa=Z1røü*ëøíÿ
+
+ê~
+endstream
+endobj
+924 0 obj
+<</Filter/FlateDecode/Length 297>>
+stream
+xÚ]ÑÁ0 Ð;_1G7
+5!$P4á »Y4ñíà,¥)xðï·Ó{¾ét¼®jÕÏ~Q48C×+ipïF \ñÖ«Å {1?gî-V!?´úØaSìËñõöã|Ú³$v>âôÐñs^WÍcq¨U7B á·M8ÍæBW|£µO#Ñôê3oÜJs×úT3DA»tÌ$FnVÝ0È¢(l¿ÏTòß7ø-×Nü´Æ64JJ[ï¼Ölå]·Î<"ûjeä(ÞKon2çr¦ï
+{SÌ:v¶õÒÎ]ûv âUÒoP¿_íwcl#Ü¥¸S7z
+¯{Ó£¦]îùðýî
+endstream
+endobj
+925 0 obj
+[658.7 0 0 455.9 0 0 0 0 0 0 599.5 0 0 0 588.2 0 0 0 0 611.7 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 285.5 285.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 544.5 0 0 0 0 0 0 592.2 0 0 0 306.7 0 0 0 0
+0 463.7 0 371.1 0 0 0 0 0 478]
+endobj
+926 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 1919>>
+stream
+xÚ]TipS×}Ï2âI¢bR?)@`
+ÒaKà@X0
+µ°eK Y,[
+¶?íµZzäEec
+Áf±!PÖº%,¥ÐIR
+¡C;t2WîcÚ^»ÍL§¾÷îûs¾s>ÈÍ%H|¦¬ä­ínÚ´~åø×k9ß?®µLÊìdvNNv./û\úë
+¹ÿÊË) rÙsãõ
+éã|Wb>.ÿ9BüiÏ=?«Àãï(êd*©B+QH{ª$uò:¼¸øÕ¢ââ¥¥ª:F^#ÓT_Y¹rù"ñÒâââ¥T#¯Ô7I´2©R¢Å
+qªR.ÕÄ
+^iµu«,ÑétEe}JS³ºpX'×ÊÄïKë¥FiømU­V¼Y¢'HMÔR²®A+Õ7©ª¤Z<oOÙM¬"%PBKñtnÒC1xxXOl"ÊmÄN"? \"IÎ'9/ä
+Ë¹ÍÎ;«Í}8©yÒ_ùýYWþØKLv~
+ùºx5#³ ¾ry÷S®£¹yón­û
+¸?Úî8,?Ô
+Ãç»X
+¸Dð8]-Zu¨}ð !(xÃlg²ïHï¹W:®Aj
+6¸
+û­2íSo­hW½ó3 Êªî`¤ûññÑÞçO_ÚÞÒ¶Í¾0°ÊÏî4gÆ
+!G~ûhàowy(}GÀñ5
+ËNHq¼Ï·|¨oÐ"4ï~yAqT6²á
+¢:£}Ãô $ÌÉæÓoìîN eòí³hj~ÓÚ}"ØqhÝÀV*V/8_äÝ
+{©7öpVl=ðgF u>a<2%Çd6
+
+.s
+G¹Ü°)¡n@¥ù¡ÖBp{~sÔµwròìM¡öÚúP
+P-&0ÀÚæa=
+íªxõî ;Âe¬VÆM³»¬1ºÚã~?nô%¸ë$zü)õf'	ß´Q=V
+ªÃ5iØÀ\R]i<>{Tq
+îB2p²ó
+
+MáG`°·ô"î1¿
+d°kW]]ÍV`(
+
+>º
+¼Þ`äÌÝk_¹Ä¯à¾ÍÍ±5Ù­ø)¼?EBx0ù%8I­Éd
+{PS<ûYö¥¼lÙØA«ß?a¼vÚ2>VÃ{QÈØ8W ÜLXrs0Â¶Q4oejÁI9½¶v
+V_0=^¢5!$FðÅ{ßqâÅ<}SPêw¾Ä»æ âu`Ö
+Çh,Æ.äç^4Sùè( ü"xhûA¿6£Ph5µµiÍÀ@:ÓOãsnï 
+
+ÚÐ!½°²d­Ý
+ÃrÙ/?GS®7¬ëÔ*UBý
+x ÂbÎ'þ
+áßñ²3²Ï
+ôÞÝ@q'ÀIXÌåÜúðè7pþBG7»õ¬áôC&î:
+»	¸BVìsÃ©oøyRÆÞ=×
+HdC®ßûãþX°|T)j M a
+rjÇ
+
+zðì××TìQWUn<7"3ýhrÏ'®~<t
+¨ñ×l"p¸í
+'Æù`'ª
+&ÑÃÑÈg<t|lÀ/¶ZèfxÑ¹­
+
+Ó`k¡Á	nûôÐÙ
+npQû£¦.ì¾X$óÂdúÐ
+õÅÛO
+éKh*N>u>0`ó..ß¢0+VÐSÛN(O=:æ²¬-ã¬Me)v¼Í Dô¶¥çÿ ¿¢
+¬O~@oíªÊr<Á+ÌØaòÔ
+
+bÿ¶V0
+nÆcþ/ìøi`aOj:t8¹Njã9åIú$ÙT×`û%¬çÿo\§+Ç"ê,1
+#é
+ù;°b8X¾mÏè¼ìl¡`¯Ý¨FJ3fú¤ÕôÓk@RÖ¬7_ÜB
+h2}é}Ü°%ä
+aÿzD÷½äÐG@
+}M"hdvµMm­p+¹B[ýªA:¡¾Pûx#'ÐËÁ
+o Øþñ÷Äi1ñ)NÆS5Jä
+¬
+<;Oð=¿«
+º¢V0òO U&l²Z·µ+.æëÍ`ÀÂt
+ð×qFû5ÏþÅ)ù§¿æE&T°Çe3*JwcÌÑÃxíùÚýqÜQc¹FoHô ¹xvdðî¯Ó©hìþ½¾s?.êp»
+IWW!
+Xmo}¯Uµz×ËË°¢ø­¾îO®@æÒcK1ÇM
+¬lçÆm;*ÊêªÝÁBÙÎ6:
+^ xìêÅ{*ÖR§5)/ 'WÑÌ¾°ÍgYÁms;ëJÖZÔ ]@ÑëC`«Ûé¡òRÙRe*Åç$ìdzjîòDÞPÞÔÖ¼iSïNËóòÐ×3ÿ
+ÌyËÿ
+endstream
+endobj
+927 0 obj
+[603.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 419.8 419.8 0 0 0 367.3
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 734.6 0 696.3 0 0 0 395.7 0 0 0 0 0 787
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7
+314.8 0 0 262.3 839.5 577.2 524.7 524.7 0 432.9 419.8 341.1 550.9 0 0 473.8]
+endobj
+928 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 3197>>
+stream
+xÚÅWyT[×²°ülcÒ¦Q,û=â'¶À'ÔYº/±kðm,³X,#mhùÐ!Ý`0Nlìx¡ÁñV{fg¶{ÚqÎ´÷1sf®Àmtr¦çôÝsôÎ}÷ý¾ß÷û¾ßwyTHÅãñlÜ°iÛ¾µqñ[7¼*ÁÖe!eÓùÜ·Ç-Ç1|nióé¶ÿ
+·¢x±ß®Ô#d¥¾ø^p},ßûÃ£TG)L11/DÅÄ<w¢Ty\RñLêêu6Ä>ñ|LÌIÓe©âÜxq¡$]*.$r"öä¥f¦F<ó¤°ðÄKÑÑr¹<J,-Ê
+ÿñêg#ä
+Ýéé²âô´Íy¹
+;ÄÒôYìQ³k\ôDQaº,">/-]KP.^B=Ã{£6Q[©JLçÈø%r.µZD
+Q+©UÔ*zìÙHvm¦¶P¯½Û¨xjyc'µÚC%RIÔ^ê µl
+	<Gñöóx¿ÉOâ_Y2<?n~@pH0µ ^@O,<°pjÑµÅÅ¶.yrIG6õ3q°Øïyÿ®{<¢Þóúy²¸Ð)þôÓëÕV,t½BPfsUîÍ«/ Íó
+m®
+°âRóqxÉ*Ñ¢JU.ð°ïâfU&
+e	áZ©jPåþ:k jèe}iÑ	EFÊHÑ)æ>¡µ
+hù$º%BrÁF<æªR(
+Oî=z9¾SNoÓ@Ã%°Òõ*00e`6J[K÷e]¢óøY¨µ¶Ú[h,Eï	ýh¹­¡¶ÃÑê=÷9ÔÃ ¹³L®+/bZî©hbÚÀí±9èjA
+Þ4?Åßîná¡è	>êÅ!XMVCÙºÿ. H¸ÑÅ­E'Êé°XÀN[MN5£
+½o	GKñ:À<ØQïÛÝ0ïº
+êªÙ¿8÷W|.KÂ¨ñzîÂ+G¯(ÖôU,aÄäÔol
+vÎÌÇj,WÍPEëmUNÆ
+Ã§ÐJ´ò÷È(CñWy¢>DñÂ¨[½ÅQÓF 5T
+á9ÀPnÒUST
+àaÂ¦eEéç<´ö3þôéWÕ¶j;yÅUzæ§ëÞÞîÙáø8â"\ÿ
+óÑ3ì}x0qóAÏ¸ç8ù×1:ÐQ»
+ïÄ7ýbôÛh
+ïv¢õüñö¯~3|èg7¬`!Ó =]áBµÍÖHMo º@=½¼é
+¨TXÓ ¨¦ù¬"L&3*
+váåi	8h¼T  ¨­Pvû&ê}.¸éPæ³
+J_`Ò´`¤Uõ`cÈj{óÊÙÈ÷Lf-'2©*-ùi±üe ÿI0ÌÎ^'p$ ÐÆ×Yr~¾1ßl0ítYn#T×X¼mh§È
+äs&W ¬ ®ÏeÐW²[¢hüÃ>F¢×½´òOçV£ãXLó<î	îBçI[Ý/n®¦ZMË¦©ÇÄ©¡+ªÊçîë
+fÐi³t­@©¡ÔX­n`N[O
+
+]A(k
+f9
+
+.l`±¹	¯]EÝÓëºxhÍ¯¹¢OøÓã\¼E¯E<ü$NÅ\Uø
+/#Ñrt
+I
+U23Ñ3?yåm´
+;íhíG(dòÇ	Æ{ïïÄ,ÞK~Ý8hØWéçöóÐ¼[|NË-r-`£½*QAV§nÉï?@ràH¼6òJâ»ìU=Ûìs¥ôÉá;ÔîÏ
+Ìí?N:Ñx·
+sÝh^ã`Ç;gÏ=Y«c¡
+ÌF5¡7gÊ8ÍC
+&QÁ->º<½FhuWÔCÆ¢0=¥ÕfPÐaï8h5
+½tOÏ<%Ò¥ ¤cG7þ+ Åh5zúwW71{áÈQ­6Í	©.
+²0X7Ð|ÏÞR×o±Ý
+m
+ }	~¤ga6¦U9
+ÌÊ98¨ïÞ0!I>æsÅ_
+
+
+=l2é4»_{©è0Ðrßea¤åAÿÔçÎ¼EzÓi7-¥ÊNÔÛip4ÇÆmÁáÇñ
+
+ùÂÄ«ÏáßÞüý§lÌF
+LÈT0äjË·
+¬'j-ßå¢XP¶ÅfèÛÈ<ÌGe¤òÿÎ;ûÝ·ºjß=>¼%¯yoÅ!ïlýäa´ÿ{[ÔÿÒÇ)_Ï]ãAëÿÝêzÔ'®Ä/À66
+]'6æ}+ý³¡ÛñQ?·Rø±Àë«
+öAóÖÆº±º3}DÎmàQ
+WsH¿
+ÚCk§w`ì°/Ùb:_R¾ÌExÁ7­mÓ
+Uñs0n×(OúvkEküè± 
+zÝÏ-#tjþª¢ä ,«*©hË$LQ8
+3xuÄµä«ì)híî*U
+¬ggæeçTJ òí*µÚï7h_«¤TZ.
+Q~À Ü½í½A dªøÍ¦êIÕøï
+ê¾1>4 ô;Î
+ÄÌFöâúâªûÚÿ­¢æzÖÊ;"C9i¥Áªjf~Gwýi°Ô
+»N7wö¹[»»{z. =XÍÂ®£xâHEIO|9i0oø·èiGýÃ¶mÔ«ç½DkUÕ,´×t¶6
+F|¸D_O
+ÚÄ$BLAüðú
+ðÞã¡Ç¯OòÑÓ|¡§Â[\PP,ËkÓ»ü­míLýL¡ð;Ü[Óæ
+¸Àâ
+é½/ªmsuC3ýffÏg3p¤¦¢
+ìA³Ûê
+
+¿¿tËD<¨@'W
+Dô¥J±Q£-Öüë@0ÔXé~ô4ïþÔC.ÿF©Îqùýhnö¡gg1h¨mnêo¸òÍº,.É}³.Ã¦ïÍµëé§	äØAálVªèR·º9	ööf÷ÕíìiºUÓikè:ßÞþwÍÊf8.IÖ^>Úµ
+á@x¯æ|ºÿdL^®ï!"QÍù,Øì--÷ºöÔirX(Ö'ÃÃ¢omqø/
+tuôÖwÝÝ$?ÌB©^jTß#[6«`Ñ?8HNÉÏÖ¼Ñ!þAÓ_[-qï
+>×º¿Møe4þ^J|UÔå×î£ÇÑc(=É`v
+%)í°0ÔòÕÐµKçNVØw|
+
+,8²9ûà¡lqÐ|xo =;GËþ[üßàµÙ:CÐ2×TY´.¶#`íêé
+®°?/£×Zooñ¥w+ú~è«~4Çî
+ôìò)
+yß%È©b¡³Û×Öê;èr4}Ñú
+ûr0-O%
+I&ªp©|eíÆ^Ò-ÕÎj+`c¥[KÐ¯'½ÜN	-QôÈgdòí_T]U ´¼±¢¹£­50r¨-IÔãcÿðÜÐ\ã
+ïÇVú/ÜCQï¾I²}-½Âçqat`­©)ioõÏH
+Ã
+S¢xõzy·n\=¦}tnÁËÇäÃ
+r|ÜÃdâí,¬©Ô§wî8ö!zn
+1Ð¥îûò;
+íGj¥ã8M7ynÆtCE4¹û³w³8r ÷2ÔD,íÓ9K#×2öeéÏ:É	¨,2(ÒpèÅ9×"S&ûþ_Ü«_ùò"¬s©ÀHF9¢ìò¼Mâ$b<
+ËÐ[
+7þPë®ÕNò¹îÑ9Ç²ÓMåueL6hsLøHwâØö ÷Î~4Ñv³÷Ú6
+ZþvUJu%ñ#êcB¯¾-?ÃÀ@sïpcJ¿²ç»Ì%atì
+ÐU¢ÿ@7
+Þ½=½à&­C/ÓVÈ¡äk©
+mK&&u¬\&?+nÊ ze"^ZÉÎÞYÜ­wÏ½9tOcnVP#
+ªD	^&Rlfê9¡pëwºZÁ;kø2yÖ³òæMèôtzÒòÏ ýÕî
+Âfw*o]b&ùRfYe|6·ç
+VÔÊÅ¹Paµ§UÅ®E·ûkBCE!±-¡
+9þcÿ
+H[Nß
+endstream
+endobj
+929 0 obj
+[413.2 413.2 0 0 0 0 0 0 531.3 531.3 531.3 531.3 531.3 531.3 0 0 0 531.3 0 0 0 0
+0 0 0 0 0 767.4 0 0 0 0 0 382.6 0 0 0 0 0 0 0 0 781.6 590.3 0 0 0 0 0 0 0 0 0 0 0
+0 0 531.3 0 0 0 472.2 0 0 590.3 0 0 0 0 885.4 590.3 0 590.3 0 414.1 419.1 413.2]
+endobj
+930 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 2604>>
+stream
+xÚyPwÇ»n
+G&£Ý£Á(êAY/"b<vO6¨ÃÍ@pÆ	
+ã03oFCP¹ÀbQâF
+ñ<b¢Ä¨Q7ñ5þÜªmt³ûÇfSÙª®WÕU¿zÇ÷}ÞûýhÊÙ¢iÚý
+g-´`±ïÿ¤hb}v¼gð%
+¢
+ÁN'ú;¦(ÚÇS´¾ÒkozôÚa¢ésÞr¦iVãç7q¬ß ¤duJltJ>2r||@Àd_ù?¿ ùÌDEJldR¾ B£HP?	òÐ¤ÈX
+J-£R%O7.--mlDâú±I)ÑÓFùÊÓbU1òÅõTÅ:ypR%_¨÷¦<¶×%%&oP)Rä
+Ö)Rb¦î#i? *K-¦#(C%ÒÉTE¹Rn'åEyS¯R2ê5j åC¦&R¢fQÁâù
+Ô_¨ET(µZJõw¢hÊ
+£ZèôFúSÓYIäs²sKºt¸´éËØql«k¶Û$7µ`ì''Ög¡åôO¼M¬²b(æ!ÏlÉ,!Q
+ÇîÇ>øF{ë¶l¬-'_Çi`å
+ý&2ÈHw ª{$aÿã¢Û3hÁ}
+J [Ø]¿/ÕÀêl
+rÀT¬E9y}d,}¤´"<3Óll6Ûj(äÊàH{ÁV
+r; ºÎí©ö
+7;½¿«º%B^ÁÓ¬Î¸OW3¥r	/+#)zi$,¹ÖámS[g^I?
+mp»ôÈ£¦KÖnèdtÊb!¸,õIVÜá\,:^ñãµÂø.l,÷+^3`üÆkCSgÄAolp»
+-beÚë<×ã)«3Y¹µËÖûÇÔÁ18YÇ>/d¢Z_.&Nºßz
+¼ûÝ}
+1¯±¸ïus?yè >AÕ}	îÆ5²²ÒfGÙ¶3
+§Ãw,öqx÷@¿	a¶U4îýx%h¹úËçjû}[àd
+Þ5¸¾Ä¼6@&Ha^Zs\¤Æ4ýJmúfýtÐ K¥½²5\F	îýéd-}åG\û³·à
+Ùõ#Ïw¢ñb½å1GÙ=5U]ªªøä¤¾?.@)¾þýÝÇ<|5·kXåuû©óp½1¾ãMùEÓ£j4µåõ
+4ÅoÛ`i>~ÕºØÚ.½³ÄiaNºYoL6c+lç^hý
+Â*QÄK_H®ç
+Y9¤r`6ë2È¥çâp·¿¨`Ö4N'½eÍ
+\¸%*¨b¦ø¯~q
+af.²ç.$yQÛGlGÙ­ârú©Mw%(NÉJröéEÏ®oJ
+ÖlÞ$Ê´){ÝáÚ¥bkÃJu6Í,5OZ5hË¸°æÙ
+K÷¶ßP¾5}{tn8¬(óÒ¤Õé	Ëà]·_Õi5o
+°öÊ
+MÊ4u¼nÍøk~È ç/? ²"nüJxO£}nCã7íÂ Zºå
+Ú
+HAØ&#FÂF,âRa¹5¹±%ÏêB¶Aµ}½Z¥sbí]
+¯á ÃÂtù·!ãH"ûá-tá>«ÛY2p,
+TM"èíp
+ëö×ìÙU~ÎAý\kvEåÏÆ®ñÀõë)HuôpÐ§~ò?ô,ï"+ÂLÎ v`Sæ¢?{xÈM8	$D»
+§I¸Ñ	_Ç~
+°UÃg1Û¬Ó±Ä#h°oÅc#VbÈ'÷ù{lH-aÑ[
+ÛÝù;Eê½ÄáùÆabstÂ#Ù^káu®Ú!j4ÁìÙ&êîWÍ\·êüó
+Â¨
+äÖÇIoí¿x1ní_Ï
+÷òýz*Sí¶ÙñÃ
+Gtãé7xg
+Jü^v­üAÜfï/É(\«^ÍÍêueÚð¨§^µfB`¼ÛÑKz
+QùúúxHg>¬i:u"»
+Ø¯Êo6l
+e6dÏÙKas«½YïLCîqú%L¼[¤Pk)ª¶nµìr`¿Å@FÉÔè¡¢wDõG7Ð§ÎâÃ³Ì&Éæ¾×§Ùs'ÏÞáp&T·mÜ,¡Ø²^ípó¢Az0
+Y1¡V
+WºDlPãñ0ý@ÄÎô=Ñ=R)·ÓJÂ¬XcÍz#N@¤G7#o}e «}:O3Ð¤[ró
+ó¶ämµ7
+½ùIï°|ýè)ww«îeVgÇ:ÇÝZ;Ýr]%?¶Ë
+ú
+ñó?7±B]kßY^ÇAõÛ7ØjA>°'N¬
+àEÆãlåDÅÆEÇNúûû¸Ëppå>¢VÑlá­¼ïøã	KµhR£ µÞ.
+ð~äòÕ»Û8øìÌyô³9$è1²ýítC7æã1]V¹ªºÃ~!CÇhâAdH@/ô>ò´*ÏX)j26GdTÃ*¯HlMl
+O¡µÔÊ¶¢üVu +ä!â§
+-4ºvabDØ'd_+
+å&Bx¨:5ã=)åÇ/0ñÏKUZÇÅ1¬-PWß
+DyZ8Èã\æÉÃ§O®Ïõÿ>×ïë°/b*{?IO¥öËBsã |¾F©¾´¸ü]
+áÁÉ¬ù
+ûw
+¤ì÷S¸~ølgÑ%¿Â=÷«Bÿ-ÏHX¤]ÿ¦öÔîe
+#îËF%]ØØ-Á2"Ë
+/Ì¡íú]"°Þèô_EÏáI_~
+,Ò­XÎa^öêsÛæþ¹â7¢LªeUû4öjçÛ&Lÿ>ÂKãh·[}§Å±hñE
+ñî£Ï¹/z»9G§PQ^]QV¿;Þ¾{V¥²æ'R2ô7¤øÈz
+ªÅ½Ó)ÆÌ2ík¬³
+#jèÝÇÐpLàÿrg4yÓ&£x=`s¦HY´JyyÂô¿ñ°²Ii5îK¬Ê9§=´éjÌa×½>ÊkGsJÌ6í¯îñrÒÅ{Ê²c§ÍVTb³
+\{ÈTÛ+\ËåÏxhS^$}*õ¹¡
+9ÿ^ìc*ïsè
+¶Ü$>ßÿ¯E$>ítB_ú··SjàBa¨
+G9È( 5û­õ
+kd¾%µ
+qýVÝznß'_p'2Á	Q¸]ÆõK­J1©° BJ"[W»ÍÝ½«Ì½/çæ<¹ÜÝ¾úOé_¶F
+endstream
+endobj
+931 0 obj
+[611.1 611.1 611.1 611.1 611.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 675.9 0 0 0 0 0 0 0 0 0 0 488
+481.5]
+endobj
+932 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 1124>>
+stream
+xÚu{LSwÇ··ô^´âP¹©·w
+ÅÊ
+¯9·Q|. Æ¸Mihy(¥][¨È£uÐñp"Ñ"D×pf2VæÐ_Ìç·¨
+$º%ºü.ùl·ûÿ|srò='ßï¡T(gf¨7ä~§ÎÊN
+ÖVÒ¸\ê«
+!a9%¬
+-¼*]ÂáA>Ydà £DHM¢XË¾zêíx*Am0V
+,|L~,¿&%%i% R¥ðèu¦â|M)¥±éôXð9üb¥YWd±SW¯¶Z­ñ½9Þ`*\»·[ølYg*×iùR
+¿E£×ñÁãPôÆ2ÎÄg´:S)B­!3
+P8Z£%H2Ð6B%BRT©7©a\r uBCËûç$ýÔÄ,
+¥
+xJ1
+ØC
+ÄÄ¦Ò
+Ø¸{WØä6*/ÃS¸
+×áÎßz|ûè |×ÊN¼wl»+
+ÖC&DïÏ1¬U×ìV\>ÁíqSØóÉÜB
+·
+ô\Ff«e<p
+&N³/3{ &ËÓÊüGîÂøø]ðË#}yL$
+
+Pe
+ã?0zä£¦0Â­ÑÂ Þª(9ªíUµ¥B5°d«
+/y~¶÷Ñäïk^ïÐ(üÌâp2M^'5«v
+j;Õ×yîDMÿn®gôÊW7}1þnªÒ?IÛIìD¿Ônw:¡6Éöû	3X9©cÔìßØi_ÄÈ"ÓFlÚuÙw¤Ã½ìYsÏ
+£~¿&Krðb
+ólöÓ9wÈ|ï=Ïä$üÊÞ_5Aä$4!7%oÀæöôvrp¦¬ÓxäâwO ØÑIs²¶Ä½u¨ÂitÔÝYë*¶²
+sÿÙÃ}Â7%  -\ÁÉ
+	¶0=Ðlâ*ÀÑPg#¾üt©O¾#ZjKâJµ2·k¦qdd¦Á-ZZÊ$Aûò>,D+È?ä46$$ëÇ»/Q8"Â#Ø¯x3Í½;7W±x!	µ!ZæVËÁÊL
+6rZ¦Ùu£ñÂ
+k
+­¢2³ÑÃJÎ`ÉÌÐÕë
+,ÿ0L¨´÷
+Ê>jÌOúi!VHT
+¶Jîsp@Íáp:«l:ÏULv~Ý.%ÄâyûnÛ.
+ü½2X­~WùãÖ_Z
+Mbþû Îª$
+ýPÛÁ5ËÕÕÙsré·yàÇøîÿ¨¯­Þ².Íùüæ­­ï·onQ¶¯wè9w
+Æ>kJwÕ¸t Û-]âyeöAöádñwpôy
+Ë8ÙGñ2gB^lt=»÷q3÷ô7n^ò?àüÛô½jxÐÅ
+w
+êcØÐúE·hÚß¼Àüþf¹<p\¾'MrËC
+µKþYd
+
+endstream
+endobj
+933 0 obj
+<</Filter/FlateDecode/Length 234>>
+stream
+xÚ]PMkÃ0
+½ûWèØ1F>Êv2X·Q·£;:¶Û(Î!ÿ~µzØA=½'é)«Û}kMì 7VNn&
+Ðá`,+JÐF
+µJYÒ³¬>Hÿ.Gìm÷úu¼<Öñýüt>5Å
+hìoÓâÊµn÷b­í
+pÎ ²ãuàhÍN»"öAÉØ6çZ$DÌÞÿâ6@Îª*+n')§qòR!I; ãy^o¡Õÿz«¢ëÕ$Æ·YæÛ2qW4ª¢½»;5]÷¦$Gq¹±xw>ªRüy|m&
+endstream
+endobj
+934 0 obj
+[441]
+endobj
+935 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 346>>
+stream
+xÚcd`aa`ddäõqô
+Ðvö
+4	Ø.øç"ÃºâçjÖ2
+?dÈ1ýgþ!Î"÷Ðå?,ÃWAùD¾ ê@ÑJ·ª¾¯ (37ÕÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ(391OÁ7±$#57±ÈÉQÎOÎL-©TÐ°É())°Ò×///×KÌ-ÖË/J·ÓÔQ(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMU û@L:çç¤)øæ§¤åÆh $ÚY
+~tðýðÙ¸àGÉ|ÆßW2ÿó#U´§gÊ¼îY
+ë³åÊ%u7ä´ÕüÖûã*Ñ^ßÝÑÝÅQ½µ±GnJwïÓ9øÿ´_Èö[y:»
+ó4Õÿ<x¸zx¸s
+æ>¼y¿?  nsÙ
+endstream
+endobj
+936 0 obj
+<</Filter/FlateDecode/Length 246>>
+stream
+xÚ]PÁj0½ç+æ¸¥5Ò¥« t»¥ºÐ
+c2º5	1
+üû({è!Ã77õ©VÒAôe5oÐA/°8éÙr©HBAHîö.T>2C¢âÌÌ'¢öR~ü´ÏÅ¹ù}{¹¶Urý¦h@÷¾>5Ëäp¬U¯!Ë@ô½NÎ.pxºÃ'Ï]¬@+Õ kÑ¦¹ãÊALò<Ø%[$®Nq´L
+H²8Î!«ª ÿþÒm¢ëùÙ]IiBó
+¿Ç§S<vµwók?¶æ³µkp°©%>Îg´ñSáýìÅqð
+endstream
+endobj
+937 0 obj
+[826.4 0 0 0 0 0 0 0 0 0 0 0 0 0 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 288.2]
+endobj
+938 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 483>>
+stream
+xÚ
+ÍkA ÅgºënL¶±~
+ÚÍ\Äì&"ñIô ÆíAÛthÙ7RDQ!©c«
+T
+5´©  â©{ðêQ0÷BJþÙeKkÒÃûÁûÞçpxºpëîél~êáå¸¦ïÎòmã7<zñ!qÞ(/ïÜá¤¡1 `èøðXÀðü@ü<##£¯×L
+3µJË.ëXU/$U55­y»<W"h¼@©LæÒ$J«jÝÔ±].jÊk¤uôKMÅ2&óhüjë¢8ÔôjÒ´ç®'&S&%tW±ýÏ¢Û¦AÐ=MÇèðLòYS·jÛ(oÎbÛè¯ä µ¿ù3¬Ãà!äï^#êÿf
+»þÎ/0'¶Þ¦[[5ºßû#,Ô(!mº
+z_~¸ì
+¹ì¯ËyØrJ/AQ1{
+Ðë1Qf±t®³»Ûét»\*Ë¥ãQ¶½½é=Þ_Yc-Ï½[{Û¤«¡ozÛôy©þ48¹=]Fô5}±²¸Úh½\¢Kt®ÐæÇP´úÉ¿±)òQsïÏ
+HGRøqÃnÄmIR?ÃlçÔ_´·
+endstream
+endobj
+939 0 obj
+<</Filter/FlateDecode/Length 233>>
+stream
+xÚ]PÁjÃ0
+½û+tìÃI
+=@I	
+]·±´
+
+[É
+mç¿_í
+v@OïIzâUsh¬	À?É©ôÆjÂÉÍ¤:
+eyÚ¨°V)«QzÆ«ôïrDàßû×ãñí¹:µ×ÝËå\ç;ÐØßçÅ#kÝ
+Úe
+86¶w à_·S 6{í:|Øi$cØ\ª6!íìý/hd¬,Ó¸ü~r'/´2e%º.Zý¯·*º^ýHbbE¶-wE£*Ú{¸S3ÑmoúAr7yç£*Åf,m
+endstream
+endobj
+940 0 obj
+[365.7]
+endobj
+941 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 345>>
+stream
+xÚcd`aa`ddä
+sôðööÑvö
+4	Ø¶ÿóa5ü¹õ
+ÃYÆrL?ä³È=ôbùÏÃ$ËÀÀðUD~âï@¤:`´b`eddã­ªï+(ÊÌM500Ö300rÎ/¨,ÊLÏ(QÐHÖT0´´4×Q020°TpÌM-ÊLNÌSðM,ÉHÍM,rró3SK*4l2JJ
+¬ôõËËËõsõòÒí4uÊ3K2RSÊRSÜòóJüsSÀ>ÐÎù¹¥%©E
+¾ù)©Ey@§1 v&FF
+|?7-øQ<ñÄ÷YÌßÏýÈ4«wZ÷DUùK³ä»ë3Úk+üqèlíhînç¨ÚÜÜ#7¥»Jÿd¾âÅ?í°ýVÎ.ÇÅ<Mõ?ç$
+®
+
+îý\û¹÷/àábÞïE re
+endstream
+endobj
+942 0 obj
+[682.4 0 0 470.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 295.1 0 0 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 612.3 0 0 0 0 0 0 0 0 0 0 0 383.7]
+endobj
+943 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 1008>>
+stream
+xÚ
+mL[eÇï¥µ<BípZí>pï²@XÉ	ÄY
+XØ`Í\7kh×^Êk[
+-m9p±Ò6h­Nºæ"[Ë¦qQ§13.ó%û SË®Q/|ù%ç$çäüNþ$!$I>²kOEyÍ¾<^¿ûùµF±MäüºÚûI)Ð)#S·_ÿ§LÉ$RõèÉ
+ûk|FìÖFBAô.Ï¡Éb44°MA«}®@«Ý¦3[:¬¦ÃFÉ­ßÂ<[TTÏlÓjÍ¬ÕTohaôÎÈ68©hbjÌõ&ë`r
+gÙ±uk[[[¡ÙV`¶
+.ÝÏ´8#SÍÚX«m`v[8¦ÒÐÌ2ëëÔ-­
+keôæÖÚ"]¬H'TÄ¢0TúH?±È v¯©)IÈ)2,#Ý)ºÁ¯Z-u':A.~?»)bFýóïIü¡cÞá^Ê	>¯Ý¼¹ªÄ( ³t ùr@bHbVîõÑ7à«Ùo¯Æ¯ô ôIòÃÉ
+ütü~OÁèt«Ðê²Bë^@µu§oÑpvâåkï_þxæ<\÷ÂÑò¾F÷"ÐèJ¬æ.7~Iþùµ
+Ï
+åj1¯¾TÔÀf$Ê¨ü§ÝÁ9øi
+~«»h:×xîåïa	Åcñ$¸ãT×L÷¾ Ùã4Ì¸øãÕ¡ t¨Ì¾ÚDõ|°¨Ïî>zTR'>µ½^ò.Æ¯â¤Â+eä],á·/©ÏãwlGZLÖSs3'ß¥TBBäcj¦È«V&°«Ô£
+
+ÝA'%»|nQü·Xãu@ üÈt©	
+%Caýù]"ñýë#_ÊðÒj¾zpÃ ñ
+sQ>hòs¦5à
+ä@h¼½ø!Ðß!fÿó¹Æ×
+^@Ç¤´9
+
+ó£cs#SÓ?iøhpF¯ÀP|îÌ
+åÅkæcö7iØgí¯;¥I'ª^6pï<fÂÁ>ÞC¹ àñ»mER´uõ§i
+g£
+8.£µó:ªöÛÞÚ/<&d$ñKSäÒùGlõ=Åd&#Nè¤µy=
+
+Üë
+vR&ðXzêD&OÑîvGÓwU¢Çkí5cSÕÓÅ¿?ÅY¡ñÞ!/Õ#
+ÏÓÝöÆÁ²J@vW$IÃ$?ÎÊ
+tÁñql)ÄCÁT*M^8¥|ø¨2mP>öMzbX©Ä·ÿåGº
+endstream
+endobj
+4 0 obj
+<</Type/Font/Subtype/Type1/Widths 898 0 R/FirstChar 13/LastChar 122/BaseFont/VRLOFM+CMBX12/FontDescriptor
+944 0 R>>
+endobj
+944 0 obj
+<</Type/FontDescriptor/CapHeight 686/Ascent 694/Descent -194/ItalicAngle 0/StemV
+109/Flags 262150/FontBBox[-53 -251 1139 750]/FontFile3 899 0 R/FontName/VRLOFM+CMBX12>>
+endobj
+5 0 obj
+<</Type/Font/Subtype/Type1/Widths 900 0 R/FirstChar 13/LastChar 121/BaseFont/AIWNFQ+CMTI12/FontDescriptor
+945 0 R>>
+endobj
+945 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+63/Flags 70/FontBBox[-36 -251 1103 750]/FontFile3 901 0 R/FontName/AIWNFQ+CMTI12>>
+endobj
+6 0 obj
+<</Type/Font/Subtype/Type1/Widths 902 0 R/FirstChar 65/LastChar 121/BaseFont/POBZUH+CMR17/FontDescriptor
+946 0 R>>
+endobj
+946 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -195/ItalicAngle 0/StemV
+53/Flags 6/FontBBox[-33 -250 945 749]/FontFile3 903 0 R/FontName/POBZUH+CMR17>>
+endobj
+7 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 904 0 R/Widths 905 0 R/FirstChar 1/LastChar
+127/BaseFont/UKETMT+CMR10/FontDescriptor 947 0 R>>
+endobj
+947 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+69/Flags 6/FontBBox[-40 -250 1009 750]/FontFile3 906 0 R/FontName/UKETMT+CMR10>>
+endobj
+8 0 obj
+<</Type/Font/Subtype/Type1/Widths 907 0 R/FirstChar 13/LastChar 125/BaseFont/TLCOHT+CMTT10/FontDescriptor
+948 0 R>>
+endobj
+948 0 obj
+<</Type/FontDescriptor/CapHeight 611/Ascent 611/Descent -222/ItalicAngle 0/StemV
+69/Flags 6/FontBBox[-4 -233 537 696]/FontFile3 908 0 R/FontName/TLCOHT+CMTT10>>
+endobj
+13 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 909 0 R/Widths 910 0 R/FirstChar 0/LastChar
+106/BaseFont/PULDVE+CMSY10/FontDescriptor 949 0 R>>
+endobj
+949 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+40/Flags 70/FontBBox[-29 -960 1116 775]/FontFile3 911 0 R/FontName/PULDVE+CMSY10>>
+endobj
+17 0 obj
+<</Type/Font/Subtype/Type1/Widths 912 0 R/FirstChar 46/LastChar 117/BaseFont/PFOGPW+CMSL10/FontDescriptor
+950 0 R>>
+endobj
+950 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -9.46/StemV
+79/Flags 70/FontBBox[-62 -250 1123 750]/FontFile3 913 0 R/FontName/PFOGPW+CMSL10>>
+endobj
+18 0 obj
+<</Type/Font/Subtype/Type1/Widths 914 0 R/FirstChar 12/LastChar 121/BaseFont/JMMWIX+CMBX10/FontDescriptor
+951 0 R>>
+endobj
+951 0 obj
+<</Type/FontDescriptor/CapHeight 686/Ascent 694/Descent -194/ItalicAngle 0/StemV
+114/Flags 262150/FontBBox[-56 -250 1164 750]/FontFile3 915 0 R/FontName/JMMWIX+CMBX10>>
+endobj
+84 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 916 0 R/Widths 917 0 R/FirstChar 11/LastChar
+122/BaseFont/BHGTAC+CMTI10/FontDescriptor 952 0 R>>
+endobj
+952 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+68/Flags 70/FontBBox[-35 -250 1124 750]/FontFile3 918 0 R/FontName/BHGTAC+CMTI10>>
+endobj
+89 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 919 0 R/Widths 920 0 R/FirstChar 11/LastChar
+122/BaseFont/JYVLDT+CMMI10/FontDescriptor 953 0 R>>
+endobj
+953 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+72/Flags 70/FontBBox[-32 -250 1048 750]/FontFile3 921 0 R/FontName/JYVLDT+CMMI10>>
+endobj
+94 0 obj
+<</Type/Font/Subtype/Type1/Widths 922 0 R/FirstChar 13/LastChar 121/BaseFont/ZQXLAS+CMR9/FontDescriptor
+954 0 R>>
+endobj
+954 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+74/Flags 6/FontBBox[-39 -250 1036 750]/FontFile3 923 0 R/FontName/ZQXLAS+CMR9>>
+endobj
+95 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 924 0 R/Widths 925 0 R/FirstChar 11/LastChar
+122/BaseFont/SAEAXN+CMMI9/FontDescriptor 955 0 R>>
+endobj
+955 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+74/Flags 70/FontBBox[-29 -250 1075 750]/FontFile3 926 0 R/FontName/SAEAXN+CMMI9>>
+endobj
+96 0 obj
+<</Type/Font/Subtype/Type1/Widths 927 0 R/FirstChar 13/LastChar 120/BaseFont/DLOEJW+CMTI9/FontDescriptor
+956 0 R>>
+endobj
+956 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 695/Descent -194/ItalicAngle -14.04/StemV
+70/Flags 70/FontBBox[-35 -250 1148 750]/FontFile3 928 0 R/FontName/DLOEJW+CMTI9>>
+endobj
+108 0 obj
+<</Type/Font/Subtype/Type1/Widths 929 0 R/FirstChar 40/LastChar 116/BaseFont/DNRBWZ+CMR8/FontDescriptor
+957 0 R>>
+endobj
+957 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+76/Flags 6/FontBBox[-36 -250 1070 750]/FontFile3 930 0 R/FontName/DNRBWZ+CMR8>>
+endobj
+112 0 obj
+<</Type/Font/Subtype/Type1/Widths 931 0 R/FirstChar 48/LastChar 116/BaseFont/KICEUP+CMR6/FontDescriptor
+958 0 R>>
+endobj
+958 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+83/Flags 6/FontBBox[-20 -250 1193 750]/FontFile3 932 0 R/FontName/KICEUP+CMR6>>
+endobj
+113 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 933 0 R/Widths 934 0 R/FirstChar 48/LastChar
+48/BaseFont/LAHVRX+CMSY5/FontDescriptor 959 0 R>>
+endobj
+959 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+56/Flags 70/FontBBox[21 -944 1448 791]/FontFile3 935 0 R/FontName/LAHVRX+CMSY5>>
+endobj
+134 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 936 0 R/Widths 937 0 R/FirstChar 0/LastChar
+48/BaseFont/TOELXT+CMSY8/FontDescriptor 960 0 R>>
+endobj
+960 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+46/Flags 70/FontBBox[-30 -955 1185 779]/FontFile3 938 0 R/FontName/TOELXT+CMSY8>>
+endobj
+139 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 939 0 R/Widths 940 0 R/FirstChar 48/LastChar
+48/BaseFont/VAHKKL+CMSY6/FontDescriptor 961 0 R>>
+endobj
+961 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+52/Flags 70/FontBBox[-4 -948 1329 786]/FontFile3 941 0 R/FontName/VAHKKL+CMSY6>>
+endobj
+150 0 obj
+<</Type/Font/Subtype/Type1/Widths 942 0 R/FirstChar 11/LastChar 116/BaseFont/FPKGST+CMMI8/FontDescriptor
+962 0 R>>
+endobj
+962 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+78/Flags 70/FontBBox[-24 -250 1110 750]/FontFile3 943 0 R/FontName/FPKGST+CMMI8>>
+endobj
+xref
+0 963
+0000000000 65535 f 
+0000224188 00000 n 
+0000224091 00000 n 
+0000213195 00000 n 
+0000299458 00000 n 
+0000299775 00000 n 
+0000300092 00000 n 
+0000300400 00000 n 
+0000300726 00000 n 
+0000000015 00000 n 
+0000000160 00000 n 
+0000000707 00000 n 
+0000213289 00000 n 
+0000301035 00000 n 
+0000000822 00000 n 
+0000001742 00000 n 
+0000213675 00000 n 
+0000301365 00000 n 
+0000301682 00000 n 
+0000001840 00000 n 
+0000001967 00000 n 
+0000002102 00000 n 
+0000002238 00000 n 
+0000002365 00000 n 
+0000002501 00000 n 
+0000002636 00000 n 
+0000002772 00000 n 
+0000002899 00000 n 
+0000003026 00000 n 
+0000003162 00000 n 
+0000003298 00000 n 
+0000003433 00000 n 
+0000003569 00000 n 
+0000003705 00000 n 
+0000003841 00000 n 
+0000003977 00000 n 
+0000004109 00000 n 
+0000004245 00000 n 
+0000004372 00000 n 
+0000004507 00000 n 
+0000004643 00000 n 
+0000004778 00000 n 
+0000004904 00000 n 
+0000005030 00000 n 
+0000005161 00000 n 
+0000005293 00000 n 
+0000005425 00000 n 
+0000005555 00000 n 
+0000005687 00000 n 
+0000005819 00000 n 
+0000005950 00000 n 
+0000006082 00000 n 
+0000006215 00000 n 
+0000006348 00000 n 
+0000006480 00000 n 
+0000006613 00000 n 
+0000006746 00000 n 
+0000006879 00000 n 
+0000007011 00000 n 
+0000007142 00000 n 
+0000007273 00000 n 
+0000008889 00000 n 
+0000213915 00000 n 
+0000008998 00000 n 
+0000009130 00000 n 
+0000009263 00000 n 
+0000009396 00000 n 
+0000009529 00000 n 
+0000009662 00000 n 
+0000009795 00000 n 
+0000009928 00000 n 
+0000010061 00000 n 
+0000010194 00000 n 
+0000010327 00000 n 
+0000010459 00000 n 
+0000010591 00000 n 
+0000010722 00000 n 
+0000010855 00000 n 
+0000010988 00000 n 
+0000011115 00000 n 
+0000011241 00000 n 
+0000011370 00000 n 
+0000012023 00000 n 
+0000214064 00000 n 
+0000302000 00000 n 
+0000012123 00000 n 
+0000012254 00000 n 
+0000012385 00000 n 
+0000012517 00000 n 
+0000302336 00000 n 
+0000012648 00000 n 
+0000012779 00000 n 
+0000015550 00000 n 
+0000214325 00000 n 
+0000302672 00000 n 
+0000302980 00000 n 
+0000303314 00000 n 
+0000015689 00000 n 
+0000017754 00000 n 
+0000214432 00000 n 
+0000017896 00000 n 
+0000018028 00000 n 
+0000019910 00000 n 
+0000214556 00000 n 
+0000020031 00000 n 
+0000020163 00000 n 
+0000023028 00000 n 
+0000214697 00000 n 
+0000303630 00000 n 
+0000023169 00000 n 
+0000023304 00000 n 
+0000023439 00000 n 
+0000303939 00000 n 
+0000304248 00000 n 
+0000023573 00000 n 
+0000027124 00000 n 
+0000214795 00000 n 
+0000027325 00000 n 
+0000028175 00000 n 
+0000215048 00000 n 
+0000028276 00000 n 
+0000030432 00000 n 
+0000215131 00000 n 
+0000030530 00000 n 
+0000031761 00000 n 
+0000215249 00000 n 
+0000031860 00000 n 
+0000031992 00000 n 
+0000032125 00000 n 
+0000034865 00000 n 
+0000215347 00000 n 
+0000035005 00000 n 
+0000038340 00000 n 
+0000215430 00000 n 
+0000304576 00000 n 
+0000038470 00000 n 
+0000041501 00000 n 
+0000215712 00000 n 
+0000041654 00000 n 
+0000304904 00000 n 
+0000041789 00000 n 
+0000044929 00000 n 
+0000215837 00000 n 
+0000045095 00000 n 
+0000045227 00000 n 
+0000047823 00000 n 
+0000215935 00000 n 
+0000047952 00000 n 
+0000050036 00000 n 
+0000216018 00000 n 
+0000305232 00000 n 
+0000050178 00000 n 
+0000052075 00000 n 
+0000216101 00000 n 
+0000052256 00000 n 
+0000052871 00000 n 
+0000216451 00000 n 
+0000052995 00000 n 
+0000054031 00000 n 
+0000216534 00000 n 
+0000054120 00000 n 
+0000055010 00000 n 
+0000216617 00000 n 
+0000055109 00000 n 
+0000056054 00000 n 
+0000216700 00000 n 
+0000056143 00000 n 
+0000057185 00000 n 
+0000216783 00000 n 
+0000057284 00000 n 
+0000060062 00000 n 
+0000217038 00000 n 
+0000060221 00000 n 
+0000063392 00000 n 
+0000217121 00000 n 
+0000063549 00000 n 
+0000064310 00000 n 
+0000217231 00000 n 
+0000064448 00000 n 
+0000064583 00000 n 
+0000066731 00000 n 
+0000217329 00000 n 
+0000066896 00000 n 
+0000068370 00000 n 
+0000217412 00000 n 
+0000068546 00000 n 
+0000070528 00000 n 
+0000217667 00000 n 
+0000070690 00000 n 
+0000072669 00000 n 
+0000217750 00000 n 
+0000072821 00000 n 
+0000075026 00000 n 
+0000217833 00000 n 
+0000075199 00000 n 
+0000077236 00000 n 
+0000217916 00000 n 
+0000077388 00000 n 
+0000079517 00000 n 
+0000217999 00000 n 
+0000079690 00000 n 
+0000081483 00000 n 
+0000218254 00000 n 
+0000081629 00000 n 
+0000083793 00000 n 
+0000218337 00000 n 
+0000083955 00000 n 
+0000086786 00000 n 
+0000218420 00000 n 
+0000086967 00000 n 
+0000089251 00000 n 
+0000218503 00000 n 
+0000089413 00000 n 
+0000089956 00000 n 
+0000218586 00000 n 
+0000090056 00000 n 
+0000092352 00000 n 
+0000218936 00000 n 
+0000092514 00000 n 
+0000093698 00000 n 
+0000219019 00000 n 
+0000093839 00000 n 
+0000095708 00000 n 
+0000219102 00000 n 
+0000095871 00000 n 
+0000098508 00000 n 
+0000219185 00000 n 
+0000098684 00000 n 
+0000100715 00000 n 
+0000219268 00000 n 
+0000100877 00000 n 
+0000103750 00000 n 
+0000219523 00000 n 
+0000103931 00000 n 
+0000106351 00000 n 
+0000219606 00000 n 
+0000106536 00000 n 
+0000108076 00000 n 
+0000219689 00000 n 
+0000108228 00000 n 
+0000110377 00000 n 
+0000219772 00000 n 
+0000110539 00000 n 
+0000111898 00000 n 
+0000219855 00000 n 
+0000112021 00000 n 
+0000113265 00000 n 
+0000220110 00000 n 
+0000113427 00000 n 
+0000115046 00000 n 
+0000220193 00000 n 
+0000115221 00000 n 
+0000118353 00000 n 
+0000220276 00000 n 
+0000118544 00000 n 
+0000120569 00000 n 
+0000220359 00000 n 
+0000120716 00000 n 
+0000122997 00000 n 
+0000220442 00000 n 
+0000123182 00000 n 
+0000124504 00000 n 
+0000220697 00000 n 
+0000124656 00000 n 
+0000127106 00000 n 
+0000220780 00000 n 
+0000127280 00000 n 
+0000128042 00000 n 
+0000220863 00000 n 
+0000128142 00000 n 
+0000129677 00000 n 
+0000220946 00000 n 
+0000129862 00000 n 
+0000133080 00000 n 
+0000221029 00000 n 
+0000133261 00000 n 
+0000134960 00000 n 
+0000221379 00000 n 
+0000135117 00000 n 
+0000138014 00000 n 
+0000221462 00000 n 
+0000138202 00000 n 
+0000138735 00000 n 
+0000221545 00000 n 
+0000138845 00000 n 
+0000140967 00000 n 
+0000221628 00000 n 
+0000141142 00000 n 
+0000144521 00000 n 
+0000221711 00000 n 
+0000144712 00000 n 
+0000145956 00000 n 
+0000221966 00000 n 
+0000146092 00000 n 
+0000148188 00000 n 
+0000222049 00000 n 
+0000148373 00000 n 
+0000151702 00000 n 
+0000222132 00000 n 
+0000151883 00000 n 
+0000153178 00000 n 
+0000222215 00000 n 
+0000153324 00000 n 
+0000156358 00000 n 
+0000222298 00000 n 
+0000156546 00000 n 
+0000158636 00000 n 
+0000222553 00000 n 
+0000158799 00000 n 
+0000161580 00000 n 
+0000222636 00000 n 
+0000161733 00000 n 
+0000162861 00000 n 
+0000222719 00000 n 
+0000163013 00000 n 
+0000164437 00000 n 
+0000222802 00000 n 
+0000164578 00000 n 
+0000166592 00000 n 
+0000222885 00000 n 
+0000166755 00000 n 
+0000168742 00000 n 
+0000223140 00000 n 
+0000168918 00000 n 
+0000171621 00000 n 
+0000223223 00000 n 
+0000171777 00000 n 
+0000172965 00000 n 
+0000223306 00000 n 
+0000173079 00000 n 
+0000173862 00000 n 
+0000223467 00000 n 
+0000173961 00000 n 
+0000175479 00000 n 
+0000223550 00000 n 
+0000175590 00000 n 
+0000176858 00000 n 
+0000223633 00000 n 
+0000176966 00000 n 
+0000177815 00000 n 
+0000194400 00000 n 
+0000193197 00000 n 
+0000193246 00000 n 
+0000193293 00000 n 
+0000193341 00000 n 
+0000177904 00000 n 
+0000189757 00000 n 
+0000199577 00000 n 
+0000191818 00000 n 
+0000191864 00000 n 
+0000191910 00000 n 
+0000191956 00000 n 
+0000178065 00000 n 
+0000192002 00000 n 
+0000192048 00000 n 
+0000192094 00000 n 
+0000192140 00000 n 
+0000192186 00000 n 
+0000178221 00000 n 
+0000192232 00000 n 
+0000199623 00000 n 
+0000192692 00000 n 
+0000192784 00000 n 
+0000192830 00000 n 
+0000192876 00000 n 
+0000178365 00000 n 
+0000178525 00000 n 
+0000192922 00000 n 
+0000192968 00000 n 
+0000193014 00000 n 
+0000193059 00000 n 
+0000193105 00000 n 
+0000178615 00000 n 
+0000193151 00000 n 
+0000199669 00000 n 
+0000194032 00000 n 
+0000194170 00000 n 
+0000194262 00000 n 
+0000194354 00000 n 
+0000178759 00000 n 
+0000194490 00000 n 
+0000194581 00000 n 
+0000194673 00000 n 
+0000194765 00000 n 
+0000194856 00000 n 
+0000194902 00000 n 
+0000178919 00000 n 
+0000199715 00000 n 
+0000195771 00000 n 
+0000195863 00000 n 
+0000195955 00000 n 
+0000196047 00000 n 
+0000196139 00000 n 
+0000179080 00000 n 
+0000179239 00000 n 
+0000196231 00000 n 
+0000196323 00000 n 
+0000196415 00000 n 
+0000196504 00000 n 
+0000196550 00000 n 
+0000179328 00000 n 
+0000199760 00000 n 
+0000197787 00000 n 
+0000197878 00000 n 
+0000197970 00000 n 
+0000198062 00000 n 
+0000198154 00000 n 
+0000179472 00000 n 
+0000198246 00000 n 
+0000198338 00000 n 
+0000198429 00000 n 
+0000198521 00000 n 
+0000198567 00000 n 
+0000179631 00000 n 
+0000199806 00000 n 
+0000198705 00000 n 
+0000198797 00000 n 
+0000198889 00000 n 
+0000198981 00000 n 
+0000199073 00000 n 
+0000179775 00000 n 
+0000179934 00000 n 
+0000199165 00000 n 
+0000199257 00000 n 
+0000199349 00000 n 
+0000199441 00000 n 
+0000199531 00000 n 
+0000180023 00000 n 
+0000199851 00000 n 
+0000200127 00000 n 
+0000200219 00000 n 
+0000200311 00000 n 
+0000200403 00000 n 
+0000200494 00000 n 
+0000180167 00000 n 
+0000200586 00000 n 
+0000200678 00000 n 
+0000200770 00000 n 
+0000200862 00000 n 
+0000200908 00000 n 
+0000199897 00000 n 
+0000180326 00000 n 
+0000201689 00000 n 
+0000201871 00000 n 
+0000202055 00000 n 
+0000202193 00000 n 
+0000202377 00000 n 
+0000202560 00000 n 
+0000180485 00000 n 
+0000180646 00000 n 
+0000180735 00000 n 
+0000202698 00000 n 
+0000202836 00000 n 
+0000202928 00000 n 
+0000203066 00000 n 
+0000199943 00000 n 
+0000180825 00000 n 
+0000203663 00000 n 
+0000203755 00000 n 
+0000203847 00000 n 
+0000203936 00000 n 
+0000204028 00000 n 
+0000204119 00000 n 
+0000180967 00000 n 
+0000204211 00000 n 
+0000204303 00000 n 
+0000204349 00000 n 
+0000204395 00000 n 
+0000199989 00000 n 
+0000181128 00000 n 
+0000204900 00000 n 
+0000204946 00000 n 
+0000204991 00000 n 
+0000205037 00000 n 
+0000205083 00000 n 
+0000205129 00000 n 
+0000181270 00000 n 
+0000181431 00000 n 
+0000205174 00000 n 
+0000205220 00000 n 
+0000205266 00000 n 
+0000205311 00000 n 
+0000189803 00000 n 
+0000181520 00000 n 
+0000200954 00000 n 
+0000194947 00000 n 
+0000194993 00000 n 
+0000195039 00000 n 
+0000195085 00000 n 
+0000195131 00000 n 
+0000181660 00000 n 
+0000195174 00000 n 
+0000195220 00000 n 
+0000195312 00000 n 
+0000195403 00000 n 
+0000195495 00000 n 
+0000201000 00000 n 
+0000181819 00000 n 
+0000196871 00000 n 
+0000196963 00000 n 
+0000197100 00000 n 
+0000197237 00000 n 
+0000197328 00000 n 
+0000197419 00000 n 
+0000181978 00000 n 
+0000182139 00000 n 
+0000201046 00000 n 
+0000201092 00000 n 
+0000201138 00000 n 
+0000201184 00000 n 
+0000201229 00000 n 
+0000182228 00000 n 
+0000201275 00000 n 
+0000201321 00000 n 
+0000201367 00000 n 
+0000189898 00000 n 
+0000203158 00000 n 
+0000203204 00000 n 
+0000182365 00000 n 
+0000203250 00000 n 
+0000203296 00000 n 
+0000203342 00000 n 
+0000203388 00000 n 
+0000203434 00000 n 
+0000203480 00000 n 
+0000182517 00000 n 
+0000203526 00000 n 
+0000203571 00000 n 
+0000189944 00000 n 
+0000204440 00000 n 
+0000204486 00000 n 
+0000204532 00000 n 
+0000182670 00000 n 
+0000182822 00000 n 
+0000204578 00000 n 
+0000204624 00000 n 
+0000204670 00000 n 
+0000204716 00000 n 
+0000204762 00000 n 
+0000182909 00000 n 
+0000204808 00000 n 
+0000204854 00000 n 
+0000189990 00000 n 
+0000205357 00000 n 
+0000205402 00000 n 
+0000205494 00000 n 
+0000183046 00000 n 
+0000205586 00000 n 
+0000205676 00000 n 
+0000205722 00000 n 
+0000205768 00000 n 
+0000205813 00000 n 
+0000205859 00000 n 
+0000183198 00000 n 
+0000205905 00000 n 
+0000190036 00000 n 
+0000205951 00000 n 
+0000205997 00000 n 
+0000206043 00000 n 
+0000206088 00000 n 
+0000183351 00000 n 
+0000183503 00000 n 
+0000183590 00000 n 
+0000206134 00000 n 
+0000206180 00000 n 
+0000206226 00000 n 
+0000206272 00000 n 
+0000206318 00000 n 
+0000183678 00000 n 
+0000189711 00000 n 
+0000190127 00000 n 
+0000190082 00000 n 
+0000190172 00000 n 
+0000190264 00000 n 
+0000190356 00000 n 
+0000183815 00000 n 
+0000190402 00000 n 
+0000190448 00000 n 
+0000190494 00000 n 
+0000190540 00000 n 
+0000190586 00000 n 
+0000183967 00000 n 
+0000190632 00000 n 
+0000190218 00000 n 
+0000190678 00000 n 
+0000190724 00000 n 
+0000190769 00000 n 
+0000190813 00000 n 
+0000184104 00000 n 
+0000184256 00000 n 
+0000190859 00000 n 
+0000190905 00000 n 
+0000190950 00000 n 
+0000190996 00000 n 
+0000191042 00000 n 
+0000184343 00000 n 
+0000191087 00000 n 
+0000190310 00000 n 
+0000191133 00000 n 
+0000191179 00000 n 
+0000191225 00000 n 
+0000191271 00000 n 
+0000184480 00000 n 
+0000191317 00000 n 
+0000191363 00000 n 
+0000191409 00000 n 
+0000191455 00000 n 
+0000191501 00000 n 
+0000191547 00000 n 
+0000184632 00000 n 
+0000189849 00000 n 
+0000197009 00000 n 
+0000193894 00000 n 
+0000193986 00000 n 
+0000194124 00000 n 
+0000194216 00000 n 
+0000184785 00000 n 
+0000184939 00000 n 
+0000194308 00000 n 
+0000194444 00000 n 
+0000194535 00000 n 
+0000194627 00000 n 
+0000194719 00000 n 
+0000185026 00000 n 
+0000194810 00000 n 
+0000197146 00000 n 
+0000195679 00000 n 
+0000195725 00000 n 
+0000195817 00000 n 
+0000195909 00000 n 
+0000185163 00000 n 
+0000196001 00000 n 
+0000196093 00000 n 
+0000196185 00000 n 
+0000196277 00000 n 
+0000196369 00000 n 
+0000196458 00000 n 
+0000185315 00000 n 
+0000197283 00000 n 
+0000197695 00000 n 
+0000197741 00000 n 
+0000197832 00000 n 
+0000197924 00000 n 
+0000198016 00000 n 
+0000185468 00000 n 
+0000185619 00000 n 
+0000198108 00000 n 
+0000198200 00000 n 
+0000198292 00000 n 
+0000198383 00000 n 
+0000198475 00000 n 
+0000185706 00000 n 
+0000197373 00000 n 
+0000198613 00000 n 
+0000198659 00000 n 
+0000198751 00000 n 
+0000198843 00000 n 
+0000198935 00000 n 
+0000185843 00000 n 
+0000199027 00000 n 
+0000199119 00000 n 
+0000199211 00000 n 
+0000199303 00000 n 
+0000199395 00000 n 
+0000197465 00000 n 
+0000185994 00000 n 
+0000200035 00000 n 
+0000200081 00000 n 
+0000200173 00000 n 
+0000200265 00000 n 
+0000200357 00000 n 
+0000200448 00000 n 
+0000186145 00000 n 
+0000186298 00000 n 
+0000186385 00000 n 
+0000200540 00000 n 
+0000200632 00000 n 
+0000200724 00000 n 
+0000200816 00000 n 
+0000197511 00000 n 
+0000186472 00000 n 
+0000201551 00000 n 
+0000201643 00000 n 
+0000201825 00000 n 
+0000202009 00000 n 
+0000202239 00000 n 
+0000202422 00000 n 
+0000186607 00000 n 
+0000202606 00000 n 
+0000202744 00000 n 
+0000202882 00000 n 
+0000202974 00000 n 
+0000197557 00000 n 
+0000186760 00000 n 
+0000203617 00000 n 
+0000203709 00000 n 
+0000203801 00000 n 
+0000203890 00000 n 
+0000203982 00000 n 
+0000204073 00000 n 
+0000186895 00000 n 
+0000187048 00000 n 
+0000204165 00000 n 
+0000204257 00000 n 
+0000197603 00000 n 
+0000197649 00000 n 
+0000199487 00000 n 
+0000187135 00000 n 
+0000191593 00000 n 
+0000191683 00000 n 
+0000191638 00000 n 
+0000196596 00000 n 
+0000192278 00000 n 
+0000192324 00000 n 
+0000187268 00000 n 
+0000192370 00000 n 
+0000192416 00000 n 
+0000192462 00000 n 
+0000192508 00000 n 
+0000192554 00000 n 
+0000192600 00000 n 
+0000187437 00000 n 
+0000192646 00000 n 
+0000192738 00000 n 
+0000196641 00000 n 
+0000193388 00000 n 
+0000193434 00000 n 
+0000193480 00000 n 
+0000187622 00000 n 
+0000187806 00000 n 
+0000193526 00000 n 
+0000193572 00000 n 
+0000193664 00000 n 
+0000193756 00000 n 
+0000193848 00000 n 
+0000187897 00000 n 
+0000193940 00000 n 
+0000194078 00000 n 
+0000196687 00000 n 
+0000195266 00000 n 
+0000195357 00000 n 
+0000195449 00000 n 
+0000188062 00000 n 
+0000195541 00000 n 
+0000195587 00000 n 
+0000195633 00000 n 
+0000196733 00000 n 
+0000196779 00000 n 
+0000196825 00000 n 
+0000188246 00000 n 
+0000196917 00000 n 
+0000197054 00000 n 
+0000197191 00000 n 
+0000201735 00000 n 
+0000201917 00000 n 
+0000202101 00000 n 
+0000188427 00000 n 
+0000188600 00000 n 
+0000202285 00000 n 
+0000202514 00000 n 
+0000202652 00000 n 
+0000202790 00000 n 
+0000203020 00000 n 
+0000188693 00000 n 
+0000203112 00000 n 
+0000191728 00000 n 
+0000191773 00000 n 
+0000193618 00000 n 
+0000193710 00000 n 
+0000193802 00000 n 
+0000188844 00000 n 
+0000201413 00000 n 
+0000201459 00000 n 
+0000201505 00000 n 
+0000201597 00000 n 
+0000201780 00000 n 
+0000201963 00000 n 
+0000189043 00000 n 
+0000202147 00000 n 
+0000202331 00000 n 
+0000202468 00000 n 
+0000205448 00000 n 
+0000205540 00000 n 
+0000205631 00000 n 
+0000189252 00000 n 
+0000189461 00000 n 
+0000189557 00000 n 
+0000189651 00000 n 
+0000206364 00000 n 
+0000213112 00000 n 
+0000206601 00000 n 
+0000206400 00000 n 
+0000206501 00000 n 
+0000207072 00000 n 
+0000206734 00000 n 
+0000206842 00000 n 
+0000206963 00000 n 
+0000207237 00000 n 
+0000208434 00000 n 
+0000207351 00000 n 
+0000207451 00000 n 
+0000207578 00000 n 
+0000207696 00000 n 
+0000207808 00000 n 
+0000207937 00000 n 
+0000208072 00000 n 
+0000208205 00000 n 
+0000208329 00000 n 
+0000208977 00000 n 
+0000208590 00000 n 
+0000208718 00000 n 
+0000208853 00000 n 
+0000209143 00000 n 
+0000212637 00000 n 
+0000209247 00000 n 
+0000209337 00000 n 
+0000209442 00000 n 
+0000209549 00000 n 
+0000209654 00000 n 
+0000209761 00000 n 
+0000209866 00000 n 
+0000209973 00000 n 
+0000210078 00000 n 
+0000210186 00000 n 
+0000210292 00000 n 
+0000210400 00000 n 
+0000210506 00000 n 
+0000210614 00000 n 
+0000210722 00000 n 
+0000210829 00000 n 
+0000210937 00000 n 
+0000211045 00000 n 
+0000211153 00000 n 
+0000211261 00000 n 
+0000211368 00000 n 
+0000211476 00000 n 
+0000211584 00000 n 
+0000211691 00000 n 
+0000211799 00000 n 
+0000211907 00000 n 
+0000212014 00000 n 
+0000212118 00000 n 
+0000212223 00000 n 
+0000212330 00000 n 
+0000212436 00000 n 
+0000212543 00000 n 
+0000212801 00000 n 
+0000212911 00000 n 
+0000213018 00000 n 
+0000223983 00000 n 
+0000216356 00000 n 
+0000214235 00000 n 
+0000213170 00000 n 
+0000213369 00000 n 
+0000214159 00000 n 
+0000213770 00000 n 
+0000214010 00000 n 
+0000214956 00000 n 
+0000214405 00000 n 
+0000214529 00000 n 
+0000214878 00000 n 
+0000214654 00000 n 
+0000215591 00000 n 
+0000215214 00000 n 
+0000215513 00000 n 
+0000216262 00000 n 
+0000215685 00000 n 
+0000215810 00000 n 
+0000216184 00000 n 
+0000218841 00000 n 
+0000216944 00000 n 
+0000216866 00000 n 
+0000217573 00000 n 
+0000217204 00000 n 
+0000217495 00000 n 
+0000218160 00000 n 
+0000218082 00000 n 
+0000218747 00000 n 
+0000218669 00000 n 
+0000221284 00000 n 
+0000219429 00000 n 
+0000219351 00000 n 
+0000220016 00000 n 
+0000219938 00000 n 
+0000220603 00000 n 
+0000220525 00000 n 
+0000221190 00000 n 
+0000221112 00000 n 
+0000223888 00000 n 
+0000221872 00000 n 
+0000221794 00000 n 
+0000222459 00000 n 
+0000222381 00000 n 
+0000223046 00000 n 
+0000222968 00000 n 
+0000223794 00000 n 
+0000223389 00000 n 
+0000223716 00000 n 
+0000224386 00000 n 
+0000224812 00000 n 
+0000230107 00000 n 
+0000230430 00000 n 
+0000234954 00000 n 
+0000235139 00000 n 
+0000236865 00000 n 
+0000237286 00000 n 
+0000237856 00000 n 
+0000246469 00000 n 
+0000246872 00000 n 
+0000253722 00000 n 
+0000254070 00000 n 
+0000254334 00000 n 
+0000255312 00000 n 
+0000255626 00000 n 
+0000261479 00000 n 
+0000261906 00000 n 
+0000267557 00000 n 
+0000267955 00000 n 
+0000268384 00000 n 
+0000274755 00000 n 
+0000275196 00000 n 
+0000275559 00000 n 
+0000280038 00000 n 
+0000280433 00000 n 
+0000284943 00000 n 
+0000285310 00000 n 
+0000285603 00000 n 
+0000287608 00000 n 
+0000287949 00000 n 
+0000291232 00000 n 
+0000291493 00000 n 
+0000294183 00000 n 
+0000294370 00000 n 
+0000295580 00000 n 
+0000295884 00000 n 
+0000295907 00000 n 
+0000296338 00000 n 
+0000296654 00000 n 
+0000296783 00000 n 
+0000297351 00000 n 
+0000297654 00000 n 
+0000297679 00000 n 
+0000298109 00000 n 
+0000298364 00000 n 
+0000299589 00000 n 
+0000299906 00000 n 
+0000300222 00000 n 
+0000300547 00000 n 
+0000300857 00000 n 
+0000301184 00000 n 
+0000301497 00000 n 
+0000301814 00000 n 
+0000302150 00000 n 
+0000302486 00000 n 
+0000302802 00000 n 
+0000303129 00000 n 
+0000303445 00000 n 
+0000303761 00000 n 
+0000304070 00000 n 
+0000304397 00000 n 
+0000304724 00000 n 
+0000305053 00000 n 
+0000305364 00000 n 
+trailer
+<</Root 1 0 R/Info 2 0 R/ID[<ca0ca335ef51aa1058797b70da1c434e><ca0ca335ef51aa1058797b70da1c434e>]/Size
+963>>
+startxref
+305549
+%%EOF
Index: /trunk/FACT++/sofa/doc/sofa_lib.lis
===================================================================
--- /trunk/FACT++/sofa/doc/sofa_lib.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/sofa_lib.lis	(revision 18346)
@@ -0,0 +1,663 @@
+sofa_lib.lis                                             2015 January 30
+
+                     ----------------------
+                     SOFA Astronomy Library
+                     ----------------------
+
+
+PREFACE
+
+The routines described here comprise the SOFA astronomy library.  Their
+general appearance and coding style conforms to conventions agreed by
+the SOFA Board, and their functions, names and algorithms have been
+ratified by the Board.  Procedures for soliciting and agreeing additions
+to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+Except for a single obsolete Fortran routine, which has no C equivalent,
+there is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The principal function of the SOFA Astronomy Library is to provide
+definitive algorithms.  A secondary function is to provide software
+suitable for convenient direct use by writers of astronomical
+applications.
+
+The astronomy routines call on the SOFA vector/matrix library routines,
+which are separately listed.
+
+The routines are designed to exploit the full floating-point accuracy
+of the machines on which they run, and not to rely on compiler
+optimizations.  Within these constraints, the intention is that the code
+corresponds to the published formulation (if any).
+
+Dates are always Julian Dates (except in calendar conversion routines)
+and are expressed as two double precision numbers which sum to the
+required value.
+
+A distinction is made between routines that implement IAU-approved
+models and those that use those models to create other results.  The
+former are referred to as "canonical models" in the preamble comments;
+the latter are described as "support routines".
+
+Using the library requires knowledge of positional astronomy and
+time-scales.  These topics are covered in "Explanatory Supplement to the
+Astronomical Almanac", 3rd Edition,  Sean E. Urban &
+P. Kenneth Seidelmann (eds.), University Science Books, 2013.  Recent
+developments are documented in the scientific journals, and references
+to the relevant papers are given in the SOFA code as required.  The IERS
+Conventions are also an essential reference.  The routines concerned
+with Earth attitude (precession-nutation etc.) are described in the SOFA
+document sofa_pn.pdf.  Those concerned with transformations between
+different time scales are described in sofa_ts_f.pdf (Fortran) and
+sofa_ts_c.pdf (C).  Those concerned with astrometric transformations
+are described in sofa_ast_f.pdf (Fortran) and sofa_ast_c (C).
+
+
+ROUTINES
+
+  Calendars
+
+     CAL2JD    Gregorian calendar to Julian Day number
+     EPB       Julian Date to Besselian Epoch
+     EPB2JD    Besselian Epoch to Julian Date
+     EPJ       Julian Date to Julian Epoch
+     EPJ2JD    Julian Epoch to Julian Date
+     JD2CAL    Julian Date to Gregorian year, month, day, fraction
+     JDCALF    Julian Date to Gregorian date for formatted output
+
+  Astrometry
+
+     AB        apply stellar aberration
+     APCG      prepare for ICRS <-> GCRS, geocentric, special
+     APCG13    prepare for ICRS <-> GCRS, geocentric
+     APCI      prepare for ICRS <-> CIRS, terrestrial, special
+     APCI13    prepare for ICRS <-> CIRS, terrestrial
+     APCO      prepare for ICRS <-> observed, terrestrial, special
+     APCO13    prepare for ICRS <-> observed, terrestrial
+     APCS      prepare for ICRS <-> CIRS, space, special
+     APCS13    prepare for ICRS <-> CIRS, space
+     APER      insert ERA into context
+     APER13    update context for Earth rotation
+     APIO      prepare for CIRS <-> observed, terrestrial, special
+     APIO13    prepare for CIRS <-> observed, terrestrial
+     ATCI13    catalog -> CIRS
+     ATCIQ     quick ICRS -> CIRS
+     ATCIQN    quick ICRS -> CIRS, multiple deflections
+     ATCIQZ    quick astrometric ICRS -> CIRS
+     ATCO13    ICRS -> observed
+     ATIC13    CIRS -> ICRS
+     ATICQ     quick CIRS -> ICRS
+     ATCIQN    quick CIRS -> ICRS, multiple deflections
+     ATIO13    CIRS -> observed
+     ATIOQ     quick CIRS -> observed
+     ATOC13    observed -> astrometric ICRS
+     ATOI13    observed -> CIRS
+     ATOIQ     quick observed -> CIRS
+     LD        light deflection by a single solar-system body
+     LDN       light deflection by multiple solar-system bodies
+     LDSUN     light deflection by the Sun
+     PMPX      apply proper motion and parallax
+     PMSAFE    apply proper motion, with zero-parallax precautions
+     PVTOB     observatory position and velocity
+     PVSTAR    space motion pv-vector to star catalog data
+     REFCO     refraction constants
+     STARPM    apply proper motion
+     STARPV    star catalog data to space motion pv-vector
+
+  Time scales
+
+     D2DTF     format 2-part JD for output
+     DAT       Delta(AT) (=TAI-UTC) for a given UTC date
+     DTDB      TDB-TT
+     DTF2D     encode time and date fields into 2-part JD
+     TAITT     TAI to TT
+     TAIUT1    TAI to UT1
+     TAIUTC    TAI to UTC
+     TCBTDB    TCB to TDB
+     TCGTT     TCG to TT
+     TDBTCB    TDB to TCB
+     TDBTT     TDB to TT
+     TTTAI     TT to TAI
+     TTTCG     TT to TCG
+     TTTDB     TT to TDB
+     TTUT1     TT to UT1
+     UT1TAI    UT1 to TAI
+     UT1TT     UT1 to TT
+     UT1UTC    UT1 to UTC
+     UTCTAI    UTC to TAI
+     UTCUT1    UTC to UT1
+
+  Earth rotation angle and sidereal time
+
+     EE00      equation of the equinoxes, IAU 2000
+     EE00A     equation of the equinoxes, IAU 2000A
+     EE00B     equation of the equinoxes, IAU 2000B
+     EE06A     equation of the equinoxes, IAU 2006/2000A
+     EECT00    equation of the equinoxes complementary terms, IAU 2000
+     EQEQ94    equation of the equinoxes, IAU 1994
+     ERA00     Earth rotation angle, IAU 2000
+     GMST00    Greenwich mean sidereal time, IAU 2000
+     GMST06    Greenwich mean sidereal time, IAU 2006
+     GMST82    Greenwich mean sidereal time, IAU 1982
+     GST00A    Greenwich apparent sidereal time, IAU 2000A
+     GST00B    Greenwich apparent sidereal time, IAU 2000B
+     GST06     Greenwich apparent ST, IAU 2006, given NPB matrix
+     GST06A    Greenwich apparent sidereal time, IAU 2006/2000A
+     GST94     Greenwich apparent sidereal time, IAU 1994
+
+  Ephemerides (limited precision)
+
+     EPV00     Earth position and velocity
+     PLAN94    major-planet position and velocity
+
+  Precession, nutation, polar motion
+
+     BI00      frame bias components, IAU 2000
+     BP00      frame bias and precession matrices, IAU 2000
+     BP06      frame bias and precession matrices, IAU 2006
+     BPN2XY    extract CIP X,Y coordinates from NPB matrix
+     C2I00A    celestial-to-intermediate matrix, IAU 2000A
+     C2I00B    celestial-to-intermediate matrix, IAU 2000B
+     C2I06A    celestial-to-intermediate matrix, IAU 2006/2000A
+     C2IBPN    celestial-to-intermediate matrix, given NPB matrix, IAU 2000
+     C2IXY     celestial-to-intermediate matrix, given X,Y, IAU 2000
+     C2IXYS    celestial-to-intermediate matrix, given X,Y and s
+     C2T00A    celestial-to-terrestrial matrix, IAU 2000A
+     C2T00B    celestial-to-terrestrial matrix, IAU 2000B
+     C2T06A    celestial-to-terrestrial matrix, IAU 2006/2000A
+     C2TCIO    form CIO-based celestial-to-terrestrial matrix
+     C2TEQX    form equinox-based celestial-to-terrestrial matrix
+     C2TPE     celestial-to-terrestrial matrix given nutation, IAU 2000
+     C2TXY     celestial-to-terrestrial matrix given CIP, IAU 2000
+     EO06A     equation of the origins, IAU 2006/2000A
+     EORS      equation of the origins, given NPB matrix and s
+     FW2M      Fukushima-Williams angles to r-matrix
+     FW2XY     Fukushima-Williams angles to X,Y
+     NUM00A    nutation matrix, IAU 2000A
+     NUM00B    nutation matrix, IAU 2000B
+     NUM06A    nutation matrix, IAU 2006/2000A
+     NUMAT     form nutation matrix
+     NUT00A    nutation, IAU 2000A
+     NUT00B    nutation, IAU 2000B
+     NUT06A    nutation, IAU 2006/2000A
+     NUT80     nutation, IAU 1980
+     NUTM80    nutation matrix, IAU 1980
+     OBL06     mean obliquity, IAU 2006
+     OBL80     mean obliquity, IAU 1980
+     PB06      zeta,z,theta precession angles, IAU 2006, including bias
+     PFW06     bias-precession Fukushima-Williams angles, IAU 2006
+     PMAT00    precession matrix (including frame bias), IAU 2000
+     PMAT06    PB matrix, IAU 2006
+     PMAT76    precession matrix, IAU 1976
+     PN00      bias/precession/nutation results, IAU 2000
+     PN00A     bias/precession/nutation, IAU 2000A
+     PN00B     bias/precession/nutation, IAU 2000B
+     PN06      bias/precession/nutation results, IAU 2006
+     PN06A     bias/precession/nutation results, IAU 2006/2000A
+     PNM00A    classical NPB matrix, IAU 2000A
+     PNM00B    classical NPB matrix, IAU 2000B
+     PNM06A    classical NPB matrix, IAU 2006/2000A
+     PNM80     precession/nutation matrix, IAU 1976/1980
+     P06E      precession angles, IAU 2006, equinox based
+     POM00     polar motion matrix
+     PR00      IAU 2000 precession adjustments
+     PREC76    accumulated precession angles, IAU 1976
+     S00       the CIO locator s, given X,Y, IAU 2000A
+     S00A      the CIO locator s, IAU 2000A
+     S00B      the CIO locator s, IAU 2000B
+     S06       the CIO locator s, given X,Y, IAU 2006
+     S06A      the CIO locator s, IAU 2006/2000A
+     SP00      the TIO locator s', IERS 2003
+     XY06      CIP, IAU 2006/2000A, from series
+     XYS00A    CIP and s, IAU 2000A
+     XYS00B    CIP and s, IAU 2000B
+     XYS06A    CIP and s, IAU 2006/2000A
+
+  Fundamental arguments for nutation etc.
+
+     FAD03     mean elongation of the Moon from the Sun
+     FAE03     mean longitude of Earth
+     FAF03     mean argument of the latitude of the Moon
+     FAJU03    mean longitude of Jupiter
+     FAL03     mean anomaly of the Moon
+     FALP03    mean anomaly of the Sun
+     FAMA03    mean longitude of Mars
+     FAME03    mean longitude of Mercury
+     FANE03    mean longitude of Neptune
+     FAOM03    mean longitude of the Moon's ascending node
+     FAPA03    general accumulated precession in longitude
+     FASA03    mean longitude of Saturn
+     FAUR03    mean longitude of Uranus
+     FAVE03    mean longitude of Venus
+
+  Star catalog conversions
+
+     FK52H     transform FK5 star data into the Hipparcos system
+     FK5HIP    FK5 to Hipparcos rotation and spin
+     FK5HZ     FK5 to Hipparcos assuming zero Hipparcos proper motion
+     H2FK5     transform Hipparcos star data into the FK5 system
+     HFK5Z     Hipparcos to FK5 assuming zero Hipparcos proper motion
+
+  Galactic coordinates
+
+     G2ICRS    transform IAU 1958 galactic coordinates to ICRS
+     ICRS2G    transform ICRS coordinates to IAU 1958 Galactic
+
+  Geodetic/geocentric
+
+     EFORM     a,f for a nominated Earth reference ellipsoid
+     GC2GD     geocentric to geodetic for a nominated ellipsoid
+     GC2GDE    geocentric to geodetic given ellipsoid a,f
+     GD2GC     geodetic to geocentric for a nominated ellipsoid
+     GD2GCE    geodetic to geocentric given ellipsoid a,f
+
+  Obsolete
+
+     C2TCEO    former name of C2TCIO
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_AB     ( PNAT, V, S, BM1, PPR )
+   CALL iau_APCG   ( DATE1, DATE2, EB, EH, ASTROM )
+   CALL iau_APCG13 ( DATE1, DATE2, ASTROM )
+   CALL iau_APCI   ( DATE1, DATE2, EB, EH, X, Y, S, ASTROM )
+   CALL iau_APCI13 ( DATE1, DATE2, ASTROM, EO )
+   CALL iau_APCO   ( DATE1, DATE2, EB, EH, X, Y, S,
+  :                  THETA, ELONG, PHI, HM, XP, YP, SP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APCO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, EO, J )
+   CALL iau_APCS   ( DATE1, DATE2, PV, EB, EH, ASTROM )
+   CALL iau_APCS13 ( DATE1, DATE2, PV, ASTROM )
+   CALL iau_APER   ( THETA, ASTROM )
+   CALL iau_APER13 ( UT11, UT12, ASTROM )
+   CALL iau_APIO   ( SP, THETA, ELONG, PHI, HM, XP, YP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APIO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, J )
+   CALL iau_ATCI13 ( RC, DC, PR, PD, PX, RV, DATE1, DATE2, RI, DI, EO )
+   CALL iau_ATCIQ  ( RC, DC, PR, PD, PX, RV, ASTROM, RI, DI )
+   CALL iau_ATCIQN ( RC, DC, PR, PD, PX, RV, ASTROM, N, B, RI, DI )
+   CALL iau_ATCIQZ ( RC, DC, ASTROM, RI, DI )
+   CALL iau_ATCO13 ( RC, DC, PR, PD, PX, RV, UTC1, UTC2, DUT1, ELONG,
+  :                  PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  AOB, ZOB, HOB, DOB, ROB, EO, J )
+   CALL iau_ATIC13 ( RI, DI, DATE1, DATE2, RC, DC, EO )
+   CALL iau_ATICQ  ( RI, DI, ASTROM, RC, DC )
+   CALL iau_ATCIQN ( RI, DI, ASTROM, N, B, RC, DC )
+   CALL iau_ATIO13 ( RI, DI, UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+                     PHPA, TC, RH, WL, AOB, ZOB, HOB, DOB, ROB, J )
+   CALL iau_ATIOQ  ( RI, DI, ASTROM, AOB, ZOB, HOB, DOB, ROB )
+   CALL iau_ATOC13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RC, DC, J )
+   CALL iau_ATOI13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RI, DI, J  )
+   CALL iau_ATOIQ  ( TYPE, OB1, OB2, ASTROM, RI, DI )
+   CALL iau_BI00   ( DPSIBI, DEPSBI, DRA )
+   CALL iau_BP00   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BP06   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BPN2XY ( RBPN, X, Y )
+   CALL iau_C2I00A ( DATE1, DATE2, RC2I )
+   CALL iau_C2I00B ( DATE1, DATE2, RC2I )
+   CALL iau_C2I06A ( DATE1, DATE2, RC2I )
+   CALL iau_C2IBPN ( DATE1, DATE2, RBPN, RC2I )
+   CALL iau_C2IXY  ( DATE1, DATE2, X, Y, RC2I )
+   CALL iau_C2IXYS ( X, Y, S, RC2I )
+   CALL iau_C2T00A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T00B ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T06A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2TCEO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TCIO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TEQX ( RBPN, GST, RPOM, RC2T )
+   CALL iau_C2TPE  ( TTA, TTB, UTA, UTB, DPSI, DEPS, XP, YP, RC2T )
+   CALL iau_C2TXY  ( TTA, TTB, UTA, UTB, X, Y, XP, YP, RC2T )
+   CALL iau_CAL2JD ( IY, IM, ID, DJM0, DJM, J )
+   CALL iau_D2DTF  ( SCALE, NDP, D1, D2, IY, IM, ID, IHMSF, J )
+   CALL iau_DAT    ( IY, IM, ID, FD, DELTAT, J )
+   D =  iau_DTDB   ( DATE1, DATE2, UT, ELONG, U, V )
+   CALL iau_DTF2D  ( SCALE, IY, IM, ID, IHR, IMN, SEC, D1, D2, J )
+   D =  iau_EE00   ( DATE1, DATE2, EPSA, DPSI )
+   D =  iau_EE00A  ( DATE1, DATE2 )
+   D =  iau_EE00B  ( DATE1, DATE2 )
+   D =  iau_EE06A  ( DATE1, DATE2 )
+   D =  iau_EECT00 ( DATE1, DATE2 )
+   CALL iau_EFORM  ( N, A, F, J )
+   D =  iau_EO06A  ( DATE1, DATE2 )
+   D =  iau_EORS   ( RNPB, S )
+   D =  iau_EPB    ( DJ1, DJ2 )
+   CALL iau_EPB2JD ( EPB, DJM0, DJM )
+   D =  iau_EPJ    ( DJ1, DJ2 )
+   CALL iau_EPJ2JD ( EPJ, DJM0, DJM )
+   CALL iau_EPV00  ( DJ1, DJ2, PVH, PVB, J )
+   D =  iau_EQEQ94 ( DATE1, DATE2 )
+   D =  iau_ERA00  ( DJ1, DJ2 )
+   D =  iau_FAD03  ( T )
+   D =  iau_FAE03  ( T )
+   D =  iau_FAF03  ( T )
+   D =  iau_FAJU03 ( T )
+   D =  iau_FAL03  ( T )
+   D =  iau_FALP03 ( T )
+   D =  iau_FAMA03 ( T )
+   D =  iau_FAME03 ( T )
+   D =  iau_FANE03 ( T )
+   D =  iau_FAOM03 ( T )
+   D =  iau_FAPA03 ( T )
+   D =  iau_FASA03 ( T )
+   D =  iau_FAUR03 ( T )
+   D =  iau_FAVE03 ( T )
+   CALL iau_FK52H  ( R5, D5, DR5, DD5, PX5, RV5,
+  :                  RH, DH, DRH, DDH, PXH, RVH )
+   CALL iau_FK5HIP ( R5H, S5H )
+   CALL iau_FK5HZ  ( R5, D5, DATE1, DATE2, RH, DH )
+   CALL iau_FW2M   ( GAMB, PHIB, PSI, EPS, R )
+   CALL iau_FW2XY  ( GAMB, PHIB, PSI, EPS, X, Y )
+   CALL iau_G2ICRS ( DL, DB, DR, DD )
+   CALL iau_GC2GD  ( N, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GC2GDE ( A, F, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GD2GC  ( N, ELONG, PHI, HEIGHT, XYZ, J )
+   CALL iau_GD2GCE ( A, F, ELONG, PHI, HEIGHT, XYZ, J )
+   D =  iau_GMST00 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST06 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST82 ( UTA, UTB )
+   D =  iau_GST00A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST00B ( UTA, UTB )
+   D =  iau_GST06  ( UTA, UTB, TTA, TTB, RNPB )
+   D =  iau_GST06A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST94  ( UTA, UTB )
+   CALL iau_H2FK5  ( RH, DH, DRH, DDH, PXH, RVH,
+  :                  R5, D5, DR5, DD5, PX5, RV5 )
+   CALL iau_HFK5Z  ( RH, DH, DATE1, DATE2, R5, D5, DR5, DD5 )
+   CALL iau_ICRS2G ( DR, DD, DL, DB  )
+   CALL iau_JD2CAL ( DJ1, DJ2, IY, IM, ID, FD, J )
+   CALL iau_JDCALF ( NDP, DJ1, DJ2, IYMDF, J )
+   CALL iau_LD     ( BM, P, Q, E, EM, DLIM, P1 )
+   CALL iau_LDN    ( N, B, OB, SC, SN )
+   CALL iau_LDSUN  ( P, E, EM, P1 )
+   CALL iau_NUM00A ( DATE1, DATE2, RMATN )
+   CALL iau_NUM00B ( DATE1, DATE2, RMATN )
+   CALL iau_NUM06A ( DATE1, DATE2, RMATN )
+   CALL iau_NUMAT  ( EPSA, DPSI, DEPS, RMATN )
+   CALL iau_NUT00A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT00B ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT06A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT80  ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUTM80 ( DATE1, DATE2, RMATN )
+   D =  iau_OBL06  ( DATE1, DATE2 )
+   D =  iau_OBL80  ( DATE1, DATE2 )
+   CALL iau_PB06   ( DATE1, DATE2, BZETA, BZ, BTHETA )
+   CALL iau_PFW06  ( DATE1, DATE2, GAMB, PHIB, PSIB, EPSA )
+   CALL iau_PLAN94 ( DATE1, DATE2, NP, PV, J )
+   CALL iau_PMAT00 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT06 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT76 ( DATE1, DATE2, RMATP )
+   CALL iau_PMPX   ( RC, DC, PR, PD, PX, RV, PMT, POB, PCO )
+   CALL iau_PMSAFE ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_PN00   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00B  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, RB, RP, RBP, RN, RBPN )
+   CALL iau_PNM00A ( DATE1, DATE2, RBPN )
+   CALL iau_PNM00B ( DATE1, DATE2, RBPN )
+   CALL iau_PNM06A ( DATE1, DATE2, RNPB )
+   CALL iau_PNM80  ( DATE1, DATE2, RMATPN )
+   CALL iau_P06E   ( DATE1, DATE2,
+  :                  EPS0, PSIA, OMA, BPA, BQA, PIA, BPIA,
+  :                  EPSA, CHIA, ZA, ZETAA, THETAA, PA, GAM, PHI, PSI )
+   CALL iau_POM00  ( XP, YP, SP, RPOM )
+   CALL iau_PR00   ( DATE1, DATE2, DPSIPR, DEPSPR )
+   CALL iau_PREC76 ( DATE01, DATE02, DATE11, DATE12, ZETA, Z, THETA )
+   CALL iau_PVSTAR ( PV, RA, DEC, PMR, PMD, PX, RV, J )
+   CALL iau_PVTOB  ( ELONG, PHI, HM, XP, YP, SP, THETA, PV )
+   CALL iau_REFCO  ( PHPA, TC, RH, WL, REFA, REFB )
+   D =  iau_S00    ( DATE1, DATE2, X, Y )
+   D =  iau_S00A   ( DATE1, DATE2 )
+   D =  iau_S00B   ( DATE1, DATE2 )
+   D =  iau_S06    ( DATE1, DATE2, X, Y )
+   D =  iau_S06A   ( DATE1, DATE2 )
+   D =  iau_SP00   ( DATE1, DATE2 )
+   CALL iau_STARPM ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_STARPV ( RA, DEC, PMR, PMD, PX, RV, PV, J )
+   CALL iau_TAITT  ( TAI1, TAI2, TT1, TT2, J )
+   CALL iau_TAIUT1 ( TAI1, TAI2, DTA, UT11, UT12, J )
+   CALL iau_TAIUTC ( TAI1, TAI2, UTC1, UTC2, J )
+   CALL iau_TCBTDB ( TCB1, TCB2, TDB1, TDB2, J )
+   CALL iau_TCGTT  ( TCG1, TCG2, TT1, TT2, J )
+   CALL iau_TDBTCB ( TDB1, TDB2, TCB1, TCB2, J )
+   CALL iau_TDBTT  ( TDB1, TDB2, DTR, TT1, TT2, J )
+   CALL iau_TTTAI  ( TT1, TT2, TAI1, TAI2, J )
+   CALL iau_TTTCG  ( TT1, TT2, TCG1, TCG2, J )
+   CALL iau_TTTDB  ( TT1, TT2, DTR, TDB1, TDB2, J )
+   CALL iau_TTUT1  ( TT1, TT2, DT, UT11, UT12, J )
+   CALL iau_UT1TAI ( UT11, UT12, TAI1, TAI2, J )
+   CALL iau_UT1TT  ( UT11, UT12, DT, TT1, TT2, J )
+   CALL iau_UT1UTC ( UT11, UT12, DUT, UTC1, UTC2, J )
+   CALL iau_UTCTAI ( UTC1, UTC2, DTA, TAI1, TAI2, J )
+   CALL iau_UTCUT1 ( UTC1, UTC2, DUT, UT11, UT12, J )
+   CALL iau_XY06   ( DATE1, DATE2, X, Y )
+   CALL iau_XYS00A ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS00B ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS06A ( DATE1, DATE2, X, Y, S )
+
+
+CALLS: C VERSION
+
+       iauAb     ( pnat, v, s, bm1, ppr );
+       iauApcg   ( date1, date2, eb, eh, &astrom );
+       iauApcg13 ( date1, date2, &astrom );
+       iauApci   ( date1, date2, eb, eh, x, y, s, &astrom );
+       iauApci13 ( date1, date2, &astrom, &eo );
+       iauApco   ( date1, date2, eb, eh, x, y, s,
+                   theta, elong, phi, hm, xp, yp, sp,
+                   refa, refb, &astrom );
+   i = iauApco13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom, &eo );
+       iauApcs   ( date1, date2, pv, eb, eh, &astrom );
+       iauApcs13 ( date1, date2, pv, &astrom );
+       iauAper   ( theta, &astrom );
+       iauAper13 ( ut11, ut12, &astrom );
+       iauApio   ( sp, theta, elong, phi, hm, xp, yp, refa, refb,
+                   &astrom );
+   i = iauApio13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom );
+       iauAtci13 ( rc, dc, pr, pd, px, rv, date1, date2,
+                   &ri, &di, &eo );
+       iauAtciq  ( rc, dc, pr, pd, px, rv, &astrom, &ri, &di );
+       iauAtciqn ( rc, dc, pr, pd, px, rv, astrom, n, b, &ri, &di );
+       iauAtciqz ( rc, dc, &astrom, &ri, &di );
+   i = iauAtco13 ( rc, dc, pr, pd, px, rv, utc1, utc2, dut1,
+                   elong phi, hm, xp, yp, phpa, tc, rh, wl,
+                   aob, zob, hob, dob, rob, eo );
+       iauAtic13 ( ri, di, date1, date2, &rc, &dc, &eo );
+       iauAticq  ( ri, di, &astrom, &rc, &dc );
+       iauAtciqn ( ri, di, astrom, n, b, &rc, &dc );
+   i = iauAtio13 ( ri, di, utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, aob, zob, hob, dob, rob );
+       iauAtioq  ( ri, di, &astrom, &aob, &zob, &hob, &dob, &rob );
+   i = iauAtoc13 ( type, ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc );
+   i = iauAtoi13 ( type, ob1, ob2, utc1, utc2, dut1, elong, phi, hm,
+                   xp, yp, phpa, tc, rh, wl, &ri, &di  );
+       iauAtoiq  ( type, ob1, ob2, &astrom, &ri, &di );
+       iauBi00   ( &dpsibi, &depsbi, &dra );
+       iauBp00   ( date1, date2, rb, rp, rbp );
+       iauBp06   ( date1, date2, rb, rp, rbp );
+       iauBpn2xy ( rbpn, &x, &y );
+       iauC2i00a ( date1, date2, rc2i );
+       iauC2i00b ( date1, date2, rc2i );
+       iauC2i06a ( date1, date2, rc2i );
+       iauC2ibpn ( date1, date2, rbpn, rc2i );
+       iauC2ixy  ( date1, date2, x, y, rc2i );
+       iauC2ixys ( x, y, s, rc2i );
+       iauC2t00a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t00b ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t06a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2tcio ( rc2i, era, rpom, rc2t );
+       iauC2teqx ( rbpn, gst, rpom, rc2t );
+       iauC2tpe  ( tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t );
+       iauC2txy  ( tta, ttb, uta, utb, x, y, xp, yp, rc2t );
+   i = iauCal2jd ( iy, im, id, &djm0, &djm );
+   i = iauD2dtf  ( scale, ndp, d1, d2, &iy, &im, &id, ihmsf );
+   i = iauDat    ( iy, im, id, fd, &deltat );
+   d = iauDtdb   ( date1, date2, ut, elong, u, v );
+   i = iauDtf2d  ( scale, iy, im, id, ihr, imn, sec, &d1, &d2 );
+   d = iauEe00   ( date1, date2, epsa, dpsi );
+   d = iauEe00a  ( date1, date2 );
+   d = iauEe00b  ( date1, date2 );
+   d = iauEe06   ( date1, date2 );
+   d = iauEect00 ( date1, date2 );
+   i = iauEform  ( n, &a, &f );
+   d = iauEo06   ( date1, date2 );
+   d = iauEors   ( rnpb, s );
+   d = iauEpb    ( dj1, dj2 );
+       iauEpb2jd ( epb, &djm0, &djm );
+   d = iauEpj    ( dj1, dj2 );
+       iauEpj2jd ( epj, &djm0, &djm );
+   i = iauEpv00  ( dj1, dj2, pvh, pvb );
+   d = iauEqeq94 ( date1, date2 );
+   d = iauEra00  ( dj1, dj2 );
+   d = iauFad03  ( t );
+   d = iauFae03  ( t );
+   d = iauFaf03  ( t );
+   d = iauFaju03 ( t );
+   d = iauFal03  ( t );
+   d = iauFalp03 ( t );
+   d = iauFama03 ( t );
+   d = iauFame03 ( t );
+   d = iauFane03 ( t );
+   d = iauFaom03 ( t );
+   d = iauFapa03 ( t );
+   d = iauFasa03 ( t );
+   d = iauFaur03 ( t );
+   d = iauFave03 ( t );
+       iauFk52h  ( r5, d5, dr5, dd5, px5, rv5,
+                   &rh, &dh, &drh, &ddh, &pxh, &rvh );
+       iauFk5hip ( r5h, s5h );
+       iauFk5hz  ( r5, d5, date1, date2, &rh, &dh );
+       iauFw2m   ( gamb, phib, psi, eps, r );
+       iauFw2xy  ( gamb, phib, psi, eps, &x, &y );
+       iauG2icrs ( dl, db, &dr, &dd );
+   i = iauGc2gd  ( n, xyz, &elong, &phi, &height );
+   i = iauGc2gde ( a, f, xyz, &elong, &phi, &height );
+   i = iauGd2gc  ( n, elong, phi, height, xyz );
+   i = iauGd2gce ( a, f, elong, phi, height, xyz );
+   d = iauGmst00 ( uta, utb, tta, ttb );
+   d = iauGmst06 ( uta, utb, tta, ttb );
+   d = iauGmst82 ( uta, utb );
+   d = iauGst00a ( uta, utb, tta, ttb );
+   d = iauGst00b ( uta, utb );
+   d = iauGst06  ( uta, utb, tta, ttb, rnpb );
+   d = iauGst06a ( uta, utb, tta, ttb );
+   d = iauGst94  ( uta, utb );
+       iauH2fk5  ( rh, dh, drh, ddh, pxh, rvh,
+                   &r5, &d5, &dr5, &dd5, &px5, &rv5 );
+       iauHfk5z  ( rh, dh, date1, date2,
+                   &r5, &d5, &dr5, &dd5 );
+       iauIcrs2g ( dr, dd, &dl, &db );
+   i = iauJd2cal ( dj1, dj2, &iy, &im, &id, &fd );
+   i = iauJdcalf ( ndp, dj1, dj2, iymdf );
+       iauLd     ( bm, p, q, e, em, dlim, p1 );
+       iauLdn    ( n, b, ob, sc, sn );
+       iauLdsun  ( p, e, em, p1 );
+       iauNum00a ( date1, date2, rmatn );
+       iauNum00b ( date1, date2, rmatn );
+       iauNum06a ( date1, date2, rmatn );
+       iauNumat  ( epsa, dpsi, deps, rmatn );
+       iauNut00a ( date1, date2, &dpsi, &deps );
+       iauNut00b ( date1, date2, &dpsi, &deps );
+       iauNut06a ( date1, date2, &dpsi, &deps );
+       iauNut80  ( date1, date2, &dpsi, &deps );
+       iauNutm80 ( date1, date2, rmatn );
+   d = iauObl06  ( date1, date2 );
+   d = iauObl80  ( date1, date2 );
+       iauPb06   ( date1, date2, &bzeta, &bz, &btheta );
+       iauPfw06  ( date1, date2, &gamb, &phib, &psib, &epsa );
+   i = iauPlan94 ( date1, date2, np, pv );
+       iauPmat00 ( date1, date2, rbp );
+       iauPmat06 ( date1, date2, rbp );
+       iauPmat76 ( date1, date2, rmatp );
+       iauPmpx   ( rc, dc, pr, pd, px, rv, pmt, pob, pco );
+   i = iauPmsafe ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+       iauPn00   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00b  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPnm00a ( date1, date2, rbpn );
+       iauPnm00b ( date1, date2, rbpn );
+       iauPnm06a ( date1, date2, rnpb );
+       iauPnm80  ( date1, date2, rmatpn );
+       iauP06e   ( date1, date2,
+                   &eps0, &psia, &oma, &bpa, &bqa, &pia, &bpia,
+                   &epsa, &chia, &za, &zetaa, &thetaa, &pa,
+                   &gam, &phi, &psi );
+       iauPom00  ( xp, yp, sp, rpom );
+       iauPr00   ( date1, date2, &dpsipr, &depspr );
+       iauPrec76 ( date01, date02, date11, date12, &zeta, &z, &theta );
+   i = iauPvstar ( pv, &ra, &dec, &pmr, &pmd, &px, &rv );
+       iauPvtob  ( elong, phi, hm, xp, yp, sp, theta, pv );
+       iauRefco  ( phpa, tc, rh, wl, refa, refb );
+   d = iauS00    ( date1, date2, x, y );
+   d = iauS00a   ( date1, date2 );
+   d = iauS00b   ( date1, date2 );
+   d = iauS06    ( date1, date2, x, y );
+   d = iauS06a   ( date1, date2 );
+   d = iauSp00   ( date1, date2 );
+   i = iauStarpm ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2 );
+   i = iauStarpv ( ra, dec, pmr, pmd, px, rv, pv );
+   i = iauTaitt  ( tai1, tai2, &tt1, &tt2 );
+   i = iauTaiut1 ( tai1, tai2, dta, &ut11, &ut12 );
+   i = iauTaiutc ( tai1, tai2, &utc1, &utc2 );
+   i = iauTcbtdb ( tcb1, tcb2, &tdb1, &tdb2 );
+   i = iauTcgtt  ( tcg1, tcg2, &tt1, &tt2 );
+   i = iauTdbtcb ( tdb1, tdb2, &tcb1, &tcb2 );
+   i = iauTdbtt  ( tdb1, tdb2, dtr, &tt1, &tt2 );
+   i = iauTttai  ( tt1, tt2, &tai1, &tai2 );
+   i = iauTttcg  ( tt1, tt2, &tcg1, &tcg2 );
+   i = iauTttdb  ( tt1, tt2, dtr, &tdb1, &tdb2 );
+   i = iauTtut1  ( tt1, tt2, dt, &ut11, &ut12 );
+   i = iauUt1tai ( ut11, ut12, &tai1, &tai2 );
+   i = iauUt1tt  ( ut11, ut12, dt, &tt1, &tt2 );
+   i = iauUt1utc ( ut11, ut12, dut, &utc1, &utc2 );
+   i = iauUtctai ( utc1, utc2, dta, &tai1, &tai2 );
+   i = iauUtcut1 ( utc1, utc2, dut, &ut11, &ut12 );
+       iauXy06   ( date1, date2, &x, &y );
+       iauXys00a ( date1, date2, &x, &y, &s );
+       iauXys00b ( date1, date2, &x, &y, &s );
+       iauXys06a ( date1, date2, &x, &y, &s );
Index: /trunk/FACT++/sofa/doc/sofa_pn.pdf
===================================================================
--- /trunk/FACT++/sofa/doc/sofa_pn.pdf	(revision 18346)
+++ /trunk/FACT++/sofa/doc/sofa_pn.pdf	(revision 18346)
@@ -0,0 +1,19228 @@
+%PDF-1.4
+%äðíø
+9 0 obj
+<</Filter/FlateDecode/Length 439>>
+stream
+xÚeRÁ0½÷+æhxÆCo[u#µRµZ-=U= ¤º³Qÿ¾cTT+ÀøÍó{3^ÀÈCà|Õ`ÝÀîZØl	°)Kh kÐCA¶F&h÷?ÔI[R±SÇyêº°Þ©s
+ó4Æ]®êû$ÇúgûU(Ø`UÙDYx¾B(](_b7í» ]£ögi÷Ó ïÒ¨­îú).ÌrîJàtßåÇ^mSÃ\¤ÖÔXÀÖþ+
+áÿC».e6¡oÿ®ïàe*Øn,xF/S±N]¶ð´Õdd
+¢Ðjµ÷jÖj>&KÕ0üñØ
+xÈ¸-ÇxÙ÷ïprkm÷ÂZÜ;ßIs]ùÎ
+d°1Í²àÚ`	Eé,º*[¨Ù««æZu¡¥Õ[*õáv*«È,
+T§`
+´N¶½Ú]dc©'fxèßÆU3º[2Êx>{T&²C¿?n6×ëÇîrçðksë]YVâs¦ØË9üÖ
+]ì!é>èçn\»q
+endstream
+endobj
+10 0 obj
+<</Font<</F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+13 0 obj
+<</Filter/FlateDecode/Length 790>>
+stream
+xÚµTKo1¾ó+|ÃØíz_É
+ÓÒR*ÒBTÇÁÙ¸ÉÆ^§¡ÿCB8 
+Ö±¿o¾y±ïL°
+~
+s6¬tÔ°vÅ§ìè¬d"K¬aÓ;&ò>%¢)ÓF°éü3NO¯oIQüê¾ÓóS<üíxùGüóx"ãc
+_áÛøúõàëô%U%ÀP6Áó
+]æ^9p¢¨Ó¬XòÑh¯æºñÒ«Î]?
+ªËÈ¯f½rtã­{$Îè
+¾iU·z9Ý íYðI¹^ûA>âDaïÈô³FCÄæÉDº%AOd'gNy/÷iÆÞ;Ùis:\uªoíz ýN«×ÖÌ!J¶ºÃÈü Î±1*8tôòÆÄ{­Ü~$ïñ	°ý?¥òDú
+rÚDs»PfIy[îsqÀM@/¸þ¦zPPóÇõRn¼nIgÁÇÝJÙè«/¨[u°¦!s&¹¢/8íGp³6[H
+[ùo"Ë`ôI-ðð¸¾[þÉù[Óû4¾^w»#TØôÕ®INH·òÐ^³»?¤êµ2FÇ~´'ÒùÅSÅÿó\(ÈxáTM»Æ¢ªÑ×?Ì­¶6½>82ïÑHz§[t³$k(ltµÿòzíwgÝü)íÊÛ¸RÞÉ
+Ñ[÷$ôè¬fMÚÔ®ºD*­K,Kñ
+\¶6|ËÓá%) +Õ¾+Ër£:áEùNßrAÉ«,çy
+Ï°3i3¿&!Ô+vE3@H*4Ï i \ã®©
+d=°S
+Ó{¨zU×üZ
+c1æ`,DYÂÝÚÙù¦ERèÈ:&ËµÏ.¬#'°Lß
+@#Õj«ýÂn@YYøÚi4*ëoö
+¶"Ý:åVºïÑK@`?]èví+
+Óû£UkO A²KsÚ.LãäQlÌ|·[ #hÄpâ°¸]rÚI\9Û>
+O§ìÃbä÷
+endstream
+endobj
+14 0 obj
+<</Font<</F4 7 0 R/F6 7 0 R/F7 12 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+19 0 obj
+<</Filter/FlateDecode/Length 1226>>
+stream
+xÚíY]s£6}ï¯àQÌ>ÒôÉµIëNÖöÚd&NC¦6dÞ¶ÿ¾øK¸Ým×=1 $Ã=÷èÞs¯OtùNrqg¾t~HË+æÀÀçw9ÃCÔØIîýñ(GÉÌý-ùYÎ#ó!>	åt5/Ïs3
+;øP5Å3s<
+úê,
+CPgúPU0Øy¹N/®ÇQ£dªV7ýd8
+5ë|WwôçÐñ öÃPOóå/Â !<e®1³ñ
+a zú²*jEà1
+9	1|×
+à
+
+çÿj
+¤!7 Û "àÇU>W@ýnp«SQ»
+ÃÁÛë¿8H 
+HlìÝÝìsÖyYTÒcý¯>jèx·±·b¼åcº(ýø:%ÃÞµ$%Ã2§á¨çò$ñl?làÃÂêÂÆ¬ÎThÎßç"·E0:mã}£.XL$PYUI¨¼BUÝÐ]ÁÈÎx­ñjcBüY¡T.V-Jú8ÏYUçéB_ì!Y1o²Õ_U-+Eÿ7ÙÄ,Èn¦
+ö\DÁº@ A` Q£OiñI³Cy~*
+l
+
+
+jW.C@¤ËLÃu§
+.câ9-ï¦+ÔàØ5ÍÒâ^o±D¾y÷!d6£6}Z¥»qºÝÖ¥ÈsBqNfïZckÀò¢TàO
+Q
+2Q­*½R2¿^¥ßÍ[R­ÔÃu&
+]ê¬EZT¥Xv2L9LñÃ0ÖJ¸)k%kTY+3AÜ6"ø'-µ"NÉÍ Ö>ñu«a[UV},FÉ¦p§ûTÊ¼y
+ñs§ûÔö>¥°Øzª&Øç-î´ñd
+3>Fnrn°6ìðîï'íö\.ßJ0ø^m¦übá5¢ëºð]ÖÓ_ä SFÛ^ û^ë»(Uß
+ÌÓº6Ç@}È
+ÚÅê
+¯½ñP=Xx¤ùm#ßªü.ÛÄ²4ð³ÀßCr«¾ÄÂSQ?bºlã.gô
+Ý
+t-ý¢Í"sUÜË2³PýòZ'1Rñ¸jÆ¨êò{°Ø j5ýlõüÜÄÄRÔyñØòm%/TßßÀëUAKLk÷f:GÖ¯vµ
+¦VÉZ­¦EY¬¥×]ZåªÃfã pÐ¤­[ÿ¡
+*³Ó(ã_
+ÆïPó;¾í}\Ç{¤#uØz"²E¾ÌTä; y ÿãH¦½bé!
+©U9Ò-f
+ è%ä,P_H~qr¡ïd»
+9²{ù ­þê1Uí(°Ùm¶«özïbKÕ+/´Â_U]o°iñ¸È¤OÌ|¸/Ã®yÑ|»³ÍÍ` k¾mw¶1
+Ûü
+¾`8½ü
+Î'ûFæ2Í\ú¥æÚªXÎÔo0mI[e::«ÆÞ1ì=]!}B6óÕùêêÆtã©î NãÞ`8úq'!¿<5â¡He-5ÜLâÑ`xÛÜçãwSPË
+endstream
+endobj
+20 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F9 4 0 R/F10 17 0 R/F11 18 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+22 0 obj
+<</Filter/FlateDecode/Length 90>>
+stream
+xÚS(T0T0 BCs#s3K=
+K
+ä\§}7C=KK
+4#=
+3]cK=C HJ´FRNb^¶¦®±±±FAbzªflkB  
+endstream
+endobj
+23 0 obj
+<</Font<</F4 7 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+26 0 obj
+<</Filter/FlateDecode/Length 1646>>
+stream
+xÚ­XYsÛ6~ï¯àä¥ÐLÄ¼ù(»rÆé8Jbå©îDA¦<òñï³uXTë$
+Ï×âÛß.@yß<îðÇ½,ô²´ðóÂ+kïbî½»=
+øEPxóÇ¹½qú<òæË¿ý=ÿ R
+Çc?S÷bQâç©s
+ÆìúãüË(
+Øì¯óëÙG·{ûEàî öe~
+Ò>v&l¾#XHØíìjvÕ"Î
+ñÐÒ!
+Z&ÑnçÜnOrf:Ñ,
+ö
+¶juoOx°=ü<»Å
+
+%Ù]9g³µW#°f
+«µl:QádÀ&¦áµM[?û¶ñ"òyâÐÉG°
+vF¢a>¹õÑÎ*g¶ ¦l«Jj·+«n
+fÞG~B!¸åku§qÌ²Zð:Ø@l·
+Ýn;ÕHCóÝZt´¤êM%ÁS4ËNâ]ÀÓR¡ë(q=Áµ¯´&ªûV«n]ZÄP[ÄÅÕX@À0X8~¶¦m½Ùv½4þh
+'!8¢(û06QÊ6ZqvEÕnÉÉ$GA¬³ÝÞk6¢ êÒÊ¸m<âÔ¹»;²ñ
+íÞÅéÄd³ÝlÀ×
+#.(
+³¹ý%	¶à>ÂÁ¶ú]-:­ÞDí÷à~A¾gL
+ ¢0ª¤î²u9+·»°)pÍÆ
+;]¿ñ 
+8<ddV^j#ßB?@¦1ÊI÷´L³í
+Sw#ì&l);¡*tà4Ö¢û3í-Evé
+y	UÂ
+Õ,ÕZn-·`|ÀJmÃ
+°àdY	cP2F+öbØ©6k±°g";NVàÃC°ÝÓßAª²¬
+
+Ì¡¹zqtÜ6§ò
+¤?uÅ,É35²#«Zò3?Ê{íÝ¸EÎHê¹ßÒ·	£º±nÂðÒì¶`S¡»õïÆ)Õê
+ KyêIÔG!wÃÉÅ3¶K9©i#RÞUÔ
+*
+¹íyOUD:GU'?¬4¥VN= ¤eÈ©±Ø±?BZôö:ë~D)(0ã_Aq¸¿Bw}ÞÝpË BãÕ¡»ÿºn¦OD©1V)g
+KÈ%Ô¢/i 5Mw-µ¤Ávm4.'~ºûcê|z;`Uú<ío±Ý=È	0:+&
+Ù1BÆ£I¢BsIp%jU)¡
+"k×ÒÝ41÷£üð(äþaèº±¬( Èb¾`Ç%wT$¬­UG³DRÄ%²å«ä3Éì`Gª¡
+{a2S8¹9eC³$pËò	,NÅ­±V%®dFIÂ*Ph:¬UKY  #*Ó¼sæöFÁtô.êÇ5Ð
+lYÌZ8$AM%ô½S¼é[Z_QW[SâÁ;Sàô"rlÌ8Ç¦;\nµ}äÀS3vÓâ3Ý
+"W
+ø)?!\]ñPzM
+åmqd{!N
+-]ñªBèqÊ0zZ^\~¹µrYèg3âèVbL 
+j[mÀëK #\[6z0ü"Wpú@FÞ>jb2A
+Äîòzv¢ãÜuO¨Z.Á|Iiu¯³¨~õN¶î2
+Â
+É«$&ÓéùmÛWpØ×¶îÅá²jZÔûä^J¨ôÞ\ÀÚûk|ÓRwèþSôâ³µ±µfÎà]ý ®Ú­¶µv¿xÎRPKÝöþ,drÏÕ/`¾Ê÷X:¨ÿ#/ÞßÜÎOiI©÷¸/l`r-
+
+ºQpJÒÓÓü
+üëÑïØlàÛ|ÃWàKMÑ¿iê¿V^j»¦ï+K
+iâ>\-¯Mÿ :3È¿p×Ó×«±)EÝþG#÷zá¡r¤ÙXÍÆ
+¤~PåÙXÎ_oÇ
+¿E¥Æ[XÿÓÂ üàDNÓöÂrbK/ 
+÷ûO.ºåÁYÓÖ½î)[î¾
+vÌ!I8q	ô¶æã§Óêe
+ßîÒ /èRÂçÉ C®Ãç§S´Pâ\ÜÿñRû}bi«ýZÙ|_F&'Û§>
+äà´Î½Ï¿}´ï¤
+endstream
+endobj
+27 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F1 4 0 R/F12 25 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+29 0 obj
+<</Filter/FlateDecode/Length 295>>
+stream
+xÚ¥ÑAkÃ ðû>
+G=è¢6^Ûm1Z]Æ]cÐfÂ ß~¯°BÈ(
+ò
+ïiÐâ(£\ <ÓLi´oÐÒ û§â	ÓFæ 	*2Æ%2õ;äÃ<C@]äB1¨!À	ÕZãbmJ"2¼y¨V¦Ø¬ã¶kJ3®à2
+!9sÁrACÄ6ÛõÁíNJ)páÈqoCck·ëíå«ÄàÎ
+	Ê%KÓhÛÿà¥=Ø`ý>.·ç®·Í\/s['ã;CTS¢òîJ7rª2|VZM¨UK(±
+µópÂ:Cì·Á¾½,	
+<à©õÇ±úÜuöä|
+~´+mÛCþ=ôz÷en­4
+endstream
+endobj
+30 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+32 0 obj
+<</Filter/FlateDecode/Length 2937>>
+stream
+xÚËrãÆñ¯`åb°JDð }R6ëÊ¦lb)éÃS¬Vþúôk PÄfR0~wsóë&ÞDðoöÉfÂâ°)/??nþô½ÚÄQxÇçRE£]qºy¬~
+ÒíÏ¨Ã&VaªrÚy°4
+Àí.¼{ÿÃûÇ÷?lwé>
+Þ}üøã_>üã~{HÇ÷+ÞÄqxÈ2Ä}ÆXÂðdÁÃ`êZ÷¥²½)Û6N,IFq
+ÁC·Ý%ûÀöùÕ6'8íálp'Ó^ÌÐÛ§mÏ_Ýuº7Í6ÉW2ÀÐ
+ ãsÇ	Ì¼ÛÂu²øÄAK$U¯Ç-X¸i|ÚâVMãøóöÇË
+
+ÏÓ0cþ<ñë}¡ö¿Ïº
+ÚÞ}»Ýe*^Îzàõ_ô
+É$®È¦#%Õömô`Ü
+,<§`¿7ÏXRÊx¦+
+
+=PHç¹µ
+NÈ;~v-u#Gë¶9Ùa¬ÌíÃ~3}{Ü	(
+¿ ®íe¸ñ;I`S:yè"Ø'gúO[áTR$u¼Só³Kxrnw
+È|ô§ÌgëÒ=|ü~ÇQpÓy&n¾ ¸4ß CÍ
+
+¯V¾Ì6
+£Xõnà	3Î 6#ù3(,
+º¾E>ÙõZAeUcËåU{éjs1¤Df«¡
+õÃ="ú7/^D;MM:Ï Ñ7ïééÆ9ÀµcådÄp"Iå	`³ïu?qúÓ2ðnìD)zà<<!¢W
+£Ê8?YÊnl7Ö[®ÛR×
+ +´'ÐòrMLíYéYéQ<økdhÍ
+sj¡x¾b^ágÓ¼®å
+\r³S,ÛÉÒÐpê5­Yæ= IÙ¤Ùi½é{áäÍÃ*;ö!ýÐ½ùù§`À½ö.,õBJ-/ð=0¨fÅ"§	kr,6 Ìñ
+¹B@ÃÚ ]W8æ^z;>ôä&*Ìûfâf
+ÜC
+ÑJ¢¾øÓ
+LJwúÉÖ ÓÌf°Ý¦¬ÑgÐDx ùõ+Ä® FZÌ*ývrBåf)ëf8³:TrÏÓ8Ü²X×Ì¯|3¼Îz
+°J6Ëø
+1
+p»î+Ò/¥ïíiìð/l,ã&ÎÝ¹e÷³8¸HdIÅ¿¦ÉÌ{÷êsq×»%P
+ôâæ5o½>
+ÈØ¡L{,¬îDÂ"é¶1×øÐªYÞ(Äuìu+ß³åx!jÃÀ3±¢c_
+5 ½#hôëP:òºÇ'	Ó%ðÐáø×-8h@
+Å"ÞåãÆfy´¬5x:v0xÌc`±$0É"p&
+HDÚ@Vh»@ò «us
+°·K
+±
+{nGÙôÉ2"=èº=qò®ò°+~àQ~ªÓb®È¦ÖõßC}ñ8à4dè% "3Äªtûa
+¸ïµîÝ,=úqNpú Ãñ1øðîÇãö»[iNÂ²øç;Y
+]°ðb)°ÀÑà(]SæÈû9 ìwÇ@8mÆ
+ì0nö
+Cwä#K s÷ÍÀ¬5í0´^ KÓFFùM°Mßöä*¼pâBT­èR¡Jô'+^E&û÷¿áï Î÷Á{H
+÷A½3
+¤Þ_ÿ3EëÏ©xÍ´{µzË^#ÌlÁY^|Av´c]ñaãE+Zg¼¬;cf.ñ
+¹Ö]¬öaÎ
+V
+§èÀ_VUxñUÎMAWI£`Ãó[Þ©¬Ø|q<#xuÀ~
+@ÙîÄ|(;Â   öÇÃtÞhë­Ê/¿¼ó¸ÅÐìUp6u£, f>ð{å£¶¢râÌÀJ$· ì2
+cªawì¨=$í{Æ#y
+¿Øºæ3½ùdÍËDÀW#êd>-XJ®ª!@*÷î`´7Õ´öÊ¸I ÌM£y:PÅ@ G¥¤¥¼N×	i>#­,öâ"ni§'k¤èÕqh]eÉuKoÒL>SjÉf«	ä·úµÈza|
+Æ¾Àþç2O£)ÿJaüT",[À L²B8Ç#Ãg}L÷kÞ*Nò0ËÅ_ôöt¦ò
+J"q.
+LãÖiÙ«ðDí®
+Ñ(Lé
+`+kÛ,rßkÙ><üN_rv{gÓ|a\ ç0Ù¸bN£/(Q
+RIºÜ»®o1TûýM Æ
+ZÔ
+ñÊ&grU÷ÀÔ×Ø#à¶OS`ü¤
+ùWÌO«1áí¹B¶nÇÆSÝ&©ëãMç	[	D+,ßq¼qó¼;§MK¯	
+µÑ­LáÞ+ðYì¹ÌÙùtSî¢Ý/DÛ8s.ÎÌ&ÓÅÔî×Qm¿¦ÄE¸?,x¢gå¢´¯ð^;H5ÖBpQMøàß_w¥X¡CdWu¹Æ¼HEÜ2À/»7<Ì
+gpå§óíW*uTQácþ:Ë¢u
+ÏnÊ¨4QÎ^á9ð¾ôÖ`"öôx¶n¥»À1bÒqÖ_ôT¨Ì8þ«I³
+qoE%à¾ZhHò rÙõüP¹¥ÎQþE§³vâØ¦ý¼&á,TÞµ 'ò9A¯rÔ°áqg¡èa93
+Ú
+ØOÔ×cHò(Lâej$¦öFéâA±ÅÎ !Î vû';øJO»ØÄ^øì+²¹â[ëiÀa
+©+7§
+:¯ø­/t:%ÅY}²E<ÊK1ì@?Ö/q°ð.-8àx³1kXÜ!(µ<­6<ð~½Àn²Ø.-[!÷E\ I¾-±ä¶'åKøÊbçËrÞ%2üS%áÝvAÙ6¨
+Z ¾¦ÆCÿtVcb¢ò0Í¯¢¢â¨ÿ®¨øåü&õ]&{ékÍ)ôaå±Ìs§¶F-
+¹åÛÍþdv<ÀÉõ®)Psxòü¡nvoªëvëÕü!Ì}èzøOêxGÁñO;9·èwñ{ úd{\+BÏc/
+X¬ì'[JùØÖ®°C¿½ü/IÎæ¾¤Ê÷_nq~4ûJiúÿ_
+Æ´æqAÅ<©lûÉÚÞI{+Ë2%¯º5´õãã±
+»s#áæÜÅþ£àóxÜGË¹
+¦Çbaühqç¥2î+£öÍÀÉ¸Å¯Ü½iÁ
+]­Ö*úyEõP°|*00j49W
+X!gáÞw­Õ´hq=Ï9Púú
+&ÿ
+K°[êÒL\ó½|
+O§àx*ÁðÙpçOú{&Htí¼Ïµ¬»Î6
+JÿÕþ§x0c+>q=òú4f¦Å^!aðw)L
+¡³MÍ¿ÑÁeÈ¨+û
+"aó|åûuUÙ)ìÅ®Ù÷õöiô¿¾Ä¢Gw,5öX#°µºúÑ/û §ÄmPë]¥æÓS ÇUÃós|jKp
+/½	ÐqàfÈ:½Ô¬0>·6Ò¾`léz?ÇGRfÿëßßÈ8ôÃÃÔn¦_[ÚzûéÖÿ\!mq`Ø$¿¢÷^·Òûe~ÿ¸ù×þ
+SôL
+endstream
+endobj
+33 0 obj
+<</Font<</F4 7 0 R/F9 4 0 R/F1 4 0 R/F12 25 0 R/F11 18 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+36 0 obj
+<</Filter/FlateDecode/Length 3134>>
+stream
+xÚYIoÜÈ¾çWô-l@ÍÅâ6>Ù=Ñ1Fl9(JdI]6ÙæbYùõy[ìÅI ¬åÕöï-½ùº7üÅ\mò¬
+rS
+6oî6z¯7qQ¹¹{ÊÂ8ÙÜÕôöw¿ A±"PEÆ)Ð!ÚîÊ²
+Þ¾ûðîóÝíëÛ]èàíÇþ|ûÛëmwï>Ë&ëSv²Ë.IÃ"£­îöv»ÓQ
+
+{[Ùap]ý"è
+ù;2AØªqÇÑULî
+­Ì4ØÛ[/<?/sí}§m+àVïL?îÿ(ûuýMÃC7ÝáËcq¦)½bt5®I´
+
+»
+Þ!í¾;pKt
+ÓÚqa³<æ×ã¼
+K&¶ÈÉzÃ¡éðeÏÜ»"a-+
+Ë¼ ùè2L6:Ô.mA>3]¼AXÿgº®H)	£DòÇ-H.°=÷^ð2Öô÷[¹­¦ÆÈdß=d>hßé
+ÇîTªX3Ò<ÀQyÐM#ër If4/»´àkxªvæ`GÛ^*ªõJ·TýFWîw®ÝöãÔSopîqê3
+¬mqbd2×ò÷ywá=wGéò=
+lOº©"h¬©ebìøkxfQ|T!µ»Ô²½A¶¤+Hn
+lóÈíªkÑð¥¦û¶Mý
+<5®Ì¿*)æ
+JõiµÈ6:|-¶TvEÑÎ
+÷¬ºëC×Î,Zß©ÅÃä9
+³³m}ù²¡2
+
+þ1l(ßnkúÇÁSXè-^5º §
+Í{z²ìDê;°3ºt÷Fv6-ÓÃ±qãTÛÕ2ü¶ÄWhÅñÔ*m0ñ6XÌ6¸6°"3²A¦ó
+Ùé÷b¾h¡ÅÅl®£FÍ£HqÉ6S°Íàx\ÏxÁ!ÜäQA°	4µ#ÀéÖï&¢@¢ù
+¹diMNò@
+P42Òv±¤AÝF±·FÈAl8Îº×]êèU¾èJ%çáe
+
+ËØ
+ìÑôf´ B(ýbE9
+LÓnQ #3ÈXÖ
+©ªö"Uk,D*AÃvbl
+¯Èà7Íîn¬äú+ÇFRNò<LNA°=Í è-áà@'_<äyáyóÁÇÞ~E/'4V:ðÄÍ²Èô }Ü
+\EÎFlÛ
+à¿ý¼j<X-m3ð ø@n,oßµ¨JóÛX²ûI­bRxEWyp­§Wlô}lÏÈ¶lF<ÄY}×{eÐ:®ñUg&P4
+þEÎWkÍ*¬¯æ#!J³Cyâx¾Z·ö |EÛÊà¶õÓÕbÐ¯mej¸¤ó(8ãxÄSæ¡óP]xVìï
+®e«»|¨4óTå:ø:¹Q¶ñn-å4K{½}·ý$Ë"âÖ©.âÈrS^xì;v59¹\a ÍÕ²ÿçï·1`ækÞ¥r­J×&yCsfúço_îkà¹C²3ØèÝ@!W9c4´â(ãùnc+cÀÄÙ70W¥8/Bå¡ÍÄqûø>h:*ÐgPXgy½;Ûv)¿ê²bÞ·{h
+ÊLó~z%>²§ÄÑÕ0/Téù
+]9'
+Sy@`ÅtD>£¾Aç«ÈÂüÄ?©U
+n0É
+Üáð6õK+
+('^óø©áä¢`dºp0ì?ÛEù@Eöëåô¿hTRB|©O
+Ï¿dE*ÂñÆi¦ñÚ#Âº4
+°1N²[sàxJH +tä¸ÉCúz`
+Åxÿ¸<¾ªYËþ{/£"(QLÐ"
+ðh
+ò*L¶»86¿û¶M ºk&ï|µxæ4¨l1#¯ÝÞ>úÈ»ÃË0Z°ÀËû %YÈÈÛÆ
+ây(H¶ßÇ û±ß%|¹WÇ`×#¹9¼&¤Ç¡#ÁxN!êIø¾z å
+_'3¢£0½­Ï¨}ss	ÃÏÓ ]J
+BÐ
+JÓvhVßyµ 'f[@RjI äÈMLNÎ'{÷´÷
+¶G3P8²+Áoqp+ÈÞOrì±t«Æ©Y7\>áÑ
+\ã
+¥yi¸Áh
+(JÈD+ÐxÆKv=Ê%ÉbÉ)HÕ¡G·Fª®¯Á÷ÊYH
+·ÃÀÀq²Ôæ@R
+¼l=à2
+´êÝn«{K¬<}Ñèd×>z1!#ÇûëÜG	"WËnnÂþ,æL
+¾¦ùÞVöï-¾*4y¢Õ+h7ôLá%9ï²¥ö`	¥ÏPØÏ¬²½XS4ë&y© y6è¯³@
+Ihf9S°T4áu­Ë/A©óX6ºHù;S¢|lþ
+£
+_»ÑUízÀ×ð!óìU' M³«%Äª ÞTÙã(Úútãâó
+XÃkY$çÿaÜÄ
+Á/<q¥4WpPcÀx
+XÄ UY_Ê#¤Våw9HlÄSï6HíJ*P{0èµ%à'p'ÏV¡s¶
+
+!Õß>¼¹åÅÝð=NÍ@
+Ýoã³ü)ò@YÈ¢-ñ*O¶õ
+"D!ìmæâíh9Ï&Ì´\/3* ¼ÌñÄO¯%6w°U%ÑGbt¢©l=ÏÕ FÉf¡Ú]%$àNÊ0ã¬:âØÔ Â¿0¢ç
+¿]ù.è~Zù.è~&§ÂmÂ;B¢¢ÜM.YOq
+±
+U÷;§©/D@£7Fp8Ê  ³©ýýK}éI(ø`XjZ/Ü«ÝÊìq [òª6bÞûnzÚó>·o?}fÒ³«
+<*ªéñ`KWQðþ×~Á..%}°TLü
+4¿¢ü
+\Ûð¸qO-Åväépë<20T~
+ðz
+êµw+:¾,BTöFsZÂBÐ\|5µ}ê­lÊIÚgw­Ëðç«à"PâÂ«S)ìKÒB
+_
+ù®)ÍµexDµ2Äà
+Qb]5Mâpxî´5å²\ÇO
+ 4_>áÉ± _h´£çT»¼`«ê$= ¡ø*qÐbUµà!ä!`0øNU¬ð¬þèÖpK8%SùÐ~þØvà¢ÅcKÏ£<§§Avä-O,å ¤îYÃ±3
+AóPn@t+¦®Ý¼;;DxCìV¤ ÔÚg
+} àA¬2öÉµï7°çZ$Y&­×ÒÄ}ðó~
+HCw
+HCwp±ÃáÊäp¤#6Y¤Ð
+ÀµÚ2q ª
+{½;ò¬àÉ¶
+®
+Q¬Ü0tÉ|ý.bqìÀ
+ÉIç°Äºc'
+.Ø¸pÍb9ô×
+·téyâ\
+¤1z
+
+wZÐLIaÂ³îjrÇf9
+GjÈ +)¤\:Ù£Y¢t:ÐßÄµµ]^§fµf÷$å¶è¹*FJAÑöëA@ÎÌ»
+n
+Ï¿S°»'J°­nxö
+ÛåN º
+
+Çî¥J5CP,±T7%âdÇþ
+ÉPM¸é-Û[Ø7X±Híq.öBï¸gªªxä±ómÎ$
+ÄkÉÊW
+®½%ß|­X¸-/*å!: Aoßð¸VF¿ª©ÃYº²üHJz¶ºÆ|¿a8]«ÌRÔ.O8];_ýóÔ^-q:ó/I©0lô=áÃÍ
+C¬¦fä¶PJQ&D¹¥ß;Ñ÷gq¡ÉU( @×
+On.³>ldÎEOÎ$e¡e¼Ç^pÁçñ8Fa0¶ºÞÿáß¦À|æmÜ(ß÷
+Ymu~Vê^R§
+V»ÁWè!{¯Á%¤w£ï¾ÆÄA xêJé_ùÛgÁé/sêùînó×?üXt£M
+endstream
+endobj
+37 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F13 35 0 R/F11 18 0 R/F12 25 0 R/F5 8 0 R/F1 4 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+39 0 obj
+<</Filter/FlateDecode/Length 2220>>
+stream
+xÚ¥YMã6½çW¨rY¹2føMj÷¤¦·
+v3Ó·tn[ÝV­mõHr:_ $ÚÞªi~$ éìS&2ÿDædælÁ|mÙ÷÷Ù·w>¼Èî ±	Ýï~Í%S«µàçï_I×sWÕ§ÕZ)×OøWåÛòP¶]µ9àPçMùT6åi[Ò·íç¶+íê·û`'ì¤µgðL ¼¿Ï>eL>{ÍcFdëÂÁ8;fÐ
+íÇìcöËÖV(Î´p
+ÖôØ`¨Í
+XDáîV1
+Ë	!A
+c¹9Î¿Fm
+
+ñ°tÑ+ûÀð¢ò9ÖáÐÆÉqÂoï²»õ»\+ËÆíÑ(ÀÞ@ðgÂÎÕ©^Iÿ1áp61¶¤Ö^³`k£à
+-¼`\¤K'Yà
+±R§zDÁ-Ö
+wL_B»øRÎ/(W	åº`ºH)§
+Å¼ö3XÆ{¥¢[ÑwöÚwnÆwÈ§J(ãYÏõ¾\1ï9Å53~ô*lâÉ°ó
+½àë\§þo×Ù/qINº>-W7W
+a>Ò^0ËyÏâÀyOãÂqáIÔKKæñôc@û	ZB^unDãY´2
+óÇ
+Æ):øHEgb`Â¢Úáùf»2@qù±9|½:Fc:9^é»°¡	?ÙR-ÅÌßÞ¹qöZjp©L=û Õ¦¦d 
+ñô~ÝÍPR\
+È?ËBAÓsm-Ö|âf
+
+<!àîÃ/
+ ÿ
+mØ¼«ñ¯Ï¿,Mz
+©0Êù0ãLy1Ó-ÌÔL§3gö
+gþ$8s-!Ì
+¾!tÊÍ
+f3ßÏrWÀ)wÎ3ënpb­ðXfqHÜ¤/éí(
+Élâv#i¸ÓM öÙ
+iyËòsK.1
+¯X0Ü[¦ «Kì
+90
+àEì© 
+?«}3
+×¸ÿÒyU
+³÷Õ~<ì'i?1»_Ûp]$É.*°ìø¾
+ÙnYxª½`IåÖ©2´ÝõêÀ·WÚåQ0Ç
+&MÁ0à1 ½^jàKÙ7Û1 ¡ ÅGÛsý4v]ì0^Vk¨~uøuoç2
+ËÐMvMµÆ)cuqªî
+@_PÆK<;ÁIyôecq¡$ó0­@âCõ¼ïè4îJhLAº
+ªÈÚ1kØÎá36!w6tÆ9)fºL	ØõéÜmnVHä VÍSÜá¡º¦ÎÒ7@¸Áo¡¢3 îÜR
+9Åfq<h»HM
+/sm[¡ØUç¦ÿ¾s.:SÒ< S³AjÖ4"%
+§ð.6-
+ZF!#ë8d](ÅX8QóÁP^«íªpÖ§Gü¢#i[íÊOq¤VÇ2Ø¯5SíjX£>À*×íP¸'q|¨OÏUwÞËÑ
+lÚ?*ùf"¡
+ÑØÁ¸
+õ¸¸Æ*d±(@¸ô×9®s*:@ÁGÏIÐÙ[Ag
+ì«(ö·¯xSðb´9Ç¼MÌèfLHB¸	IQ°mZj*ñ àË%^Ã$'­$+¥]unN}ÜÌä« ¬¶£6Û<¬ßV.Ê®¦+ÔÌ
+³ð·táÌmÁNÍ¾¶Àq Ü/IXk­¡(ò®~	Q2­V·I8©WboDº!p°
+ µaÊ
+%SH°!vâ"B .#»1\Ó¬áA
+ÜL
+L
+ÉWÅLÐÌ
+Ë"F8a/µrºV!
+ÐÀzùM'\©`ÒÅÈ¿Ô¢ÄBdÿÊ¿õïwBÑªÎ{w¦Vß6
+í1'¶
+Ô)Q ·*%
+6²ÀÑ
+÷jÑÑÜàÃëÚ`ûG\ÑEïÎööfãaÇ´ÀõÙM{6½!¸'+ôu/kc+Þ
+ Jòe¯Ûðhà
+Å­Û²	ïÄånÙÑR®K
+=¼é½ÙÑ*ÑAÿAê?eÇ
+)a¹ék5Ä§ð° 1±_¯ÏM|åÿì-åé
+·cúCy©½ÝWp6ù#üf¾[)¿âey¢oÒu: ëfW6]Ù¾#ñKS®üáÃÇ)_kïXái	_qûÿ6UÝåtáµ"ïö%	ª~é´îÎÛX ÞøqaEþ#aK¨^¢Vä?$êCò 
+?ß PmðrÛm¢"1G´Uà
+ ¯!|¨ÙËùñPµ{'´A1Øp\mºÍ¡~ÇU~n«Ó3}¬O%A  #àC|·äó*ÇÜýÆggZ·ÿÕ#l×îÃãäkÜsÓÑßA
+ÈÈ
+/òrC×9¼VÝU×FSÒ
+Z"°ÜV Þ¢bKºôô-ÎÈ
+5:ô
+a~ÓôMöÐRÁáô>¿zþááîgý5Á¢áÅDä§º#q°
+  E;6}Úæíù%º»é¯ üØÿâßüÏÝJ÷Hâ Fç¶:GjúÊç¢ðz
+ÁFYu,­£s
+ÄÃg¤?²A|RC³á¸³eáÙækúÜÌÍÅ»sX Y£iá á§×}Õ»Q]¿p8¼áSÕÒßS}#N-+ñ©Ü=¬â« ¬ßÞ;ê¢êÿÑ0Xôû*8MüJ
+TÃWI«ÁT¶±O'ÎDÑíç}i
+ÞÔÞ~L¢êÑÚ
+
+à¹¿9
+ªS¹®Ömõ¼î¬9*¨ÌúªðËWI/·
+endstream
+endobj
+40 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F6 7 0 R/F14 18 0 R/F15 25 0 R/F7 12 0 R/F10 17 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+45 0 obj
+<</Filter/FlateDecode/Length 2640>>
+stream
+xÚ½Y_oÜ6¿O¡·ÓYE$E¼>¥>·pQ4h¼÷ÔyWö
+ÕJI®~úá×6Cp0àG?óTô)bQ
+,R<R¹I´ö§èû]ôö,bibRí
+±åyÂD´;üçßw?@ ®MÂ$àÀ7[cL|sûóíýîîÝÏ­Y|óþýÞýòn£E¼»½·Üî¢OQ"^"¦y"Y´ÍD±èqÅ4óã:º~½+ KäÀ~
+àÜa­,tbò
+yd
+ÌÉb½»ùpïajr xY>¦Ll¶,þþ)Ã|Ã4
+Ý´p}3Mû÷Â²[,»¸K2ñD¨kËd cYÚ
+5±(ó5
+ó¯ðÓûnf"®ÒDgÖý8ÐúÌÒ:ÕdN¿sð.¦AD°çi
+{êÀLi(
+tÞ
+÷çäq±ßH¨Ú¡j¹$nÃÑ%¦
+étîlF&)°HKÈq¼ æð¥*èÇ h±ê<ÅkZÓVïWSO¶ê0Lì
+ðæ	!o3±-Y ·#¬Ø1ä¡N®ØªÁåJhY±Èý_o¶ÅuñyÕ,KiÂý8¸§ûcT
+Wl$,À5Â¥Ä¨=M³c
+C
+i°¨¦è®=CWíÁ#3
+ÿ¶`TÉqí059t!%:-¡ëäÂT8r>BÎçz6Áz!Âsð
+­\5+3£
+õ¢Æä[WOÇ4%H*Ë
+Xz?«ÁT°ÅCøâ
+¢ìÈ/®F5fPXÀ
+'¾×Y"
+\äÎÁÍDXÛÕAÿ";·WC;8-M8
+öÚ«Î 8üÊØÿè
+ ÑÏ#!äy®+j+Î¿:Ô7ÂÍzÈ§9fÙ-°
+ü#Yõä²öCUôëÖÍ4æý`7¡Íg²¾Ñínú¶ÕÊÖàP TÖ
+æ«|\ÌÃÃÕGøLt[)¡RØÓ à%Êýé¹jÚÏ
+E_b
+;6ÎV9I¥­ïÁû·Íó0
+
+ùÁÍÝ{§G«ÕÞN=ÐúÿÍbmWfIzQâÖÔâÑ#a	-ÚÍ­û0è@!{Âk4·åÛíX°WC"f0ôÔÌSÙn`R¼/
+W±ÏÊ ñó¹è
+q=45ä8þò4
++g
+
+ÍYz²ã×&`<T"@	[µp5²1®êU@½\ Ø;JibQoPÓoÒâØAzýhQo£.âFU,)Î;¶H5ÑÓ±x­yú
+==@Ïã?ÃÂ´,Ç`kÁeóRí¦à6t6Fâ¹¯åÇæ±CyÓ&©ãýó¶è·XKµ.Àiùæ©.Wc][ª&
+ Á_UEx¸zv'ÂJqèLx¤{·ÝB·
+Â3áJv° ÏmÔ®MÏÝü\\+æ
+Òêyww­sÛÆxÏçr:¤-z¾F·X/æPçdÀóHykàT/½F°¦o(NæBß 7z½Cÿ»(Ðú÷¶ßµ¾ö#ÞL>ºùqÆ¤îè¥!Â}³TRÊôæ4_5¯1ã
+Áîÿm^ÏòhÝå>-L GX±nGÚF¸¼rÆÖXÇ·Ïðkûö¶yªçC¹jÑ
+{ðñ¥#S <Mp:0Âá ËGÂ
+«y&E¢mûí	 ×jýÖGb¹Í /s'ëÚõ 6BÅk¿¾VûshV½ñ_-`âJObò<d$ÌÕ$3ì5aÍÐ¹t· p¾Ú³<%C+óCõÜ5Tc=}1:}x,$*þ¥Ä·©KÇöu7Ñ
+qÀ¡Z:q¢¡¹?·ã#, á°%SNUÀ]=µKÞ¶(ûÐ­¬t+gxùMÜäpDð
+^«Ñ¹Ôã+Þ!p· Ú++4xù!9C×³ANp5
+HáÏ 9DÍód{ÁnÈ½¹í
+an¯¥»*
+	g=	ÐI]fé×6da
+õÆ[øÝ_Wñv
+Þ®âzÁÔ\c-]Ï
+ËÌ$ÌHk
+Ð\"Â©sî.Ô=AÚKæÕ¯ìM¤[ªÝE0vî¾¿ZÌ%(Zðp3µxµ¨&S
+ÜÝ$ã#,ÀÂ¡,ÛJ1Ð®|Ýê/¼`Z!¢´}Ùý¦.ëÎøt\ùFÆo+,`$Ìõp­Bý!8üL|£Vrà
+S+öCõôÜá¥1ÿg;
+ç¨DyY?µMíý±àZÄð¶6Å/|,1ñkSýPÙú À}kmw¨b(û7HÎâ3Qûa{÷×ø^<¥<Â.KØïÐãØûAÝ	òr_5{dÃùæè
+*1fU|xÞ»:¯ÚÇWXü¶óæíÔâü?«æÆå§çbh;P
+Cê¾®ÎM0jZúÅ¶§tÐsç:Ø
+¥ßAÅE_õ
+
+«§ãÖJ|î»+÷Uoùlº&þßÇñsb	ßÊÂâ`ëºØ=Q
+åÂz3R²ø±¨ëÒ­Ø>îá¦>÷e²ÙæÒÐw/ûîe÷4»iO`¼ºþâXª«§¦t
+
+-ýþöKÒP
+²²øs©_*<xrÇWúéJ8¸>cØÈÉðÐÅç}öJwLOw]
+÷µ³»<X°sÃcEðà!`8îÕ
+õ¤üKmâà
+N
+u·/nó¹®ö
+	¦4¾skC
+ô7Ý-ÃC¾
+uS`dâ¦|¡¿Ê®ÝºòSwNðÂî
+8
+ÆÒ5X
+9P)¹ ièãÊ8ÚÍÝû7:¢øv±ÒzÍÈ#²´×¸ûg;TÞÅ
+¹_f@¹FÐÄuÕü1·><KÍÂ)pD>¦ÀC;|Ð#aÄ{vôT¹WûR@.n
+
+æÎC!Êk8ê0knNA?ýPtïi'ïíjÊõÙäPxfÔ(Ûç*ìßdöãÏô6´(:Fa4Iïïö+d¨-Ða¹m·½µ2Y_Ñ*h§xm¥H°âh](5yÆöH
+&>tE³GâÆýÑõ¥§)ãz'jg TzÎòööÃ;÷¶
+@ëf¸eiÿMÛ¸egào UtîÆé;g#AYûºèûN_i
+ºáÛïw4×óY
+}ñQ¦ û
+W­ËÇQ%é¨íü8UÓÓÛ¢¡ßöì*<cìÍÄéÏgJ.Ý@,në­B¼Ê
+®êÿú·ÿ 6º
+endstream
+endobj
+46 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F16 42 0 R/F17 43 0 R/F18 44 0 R/F10 17 0 R/F6 7 0 R/F15
+25 0 R/F14 18 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+48 0 obj
+<</Filter/FlateDecode/Length 3052>>
+stream
+xÚ­YÝã¶ï_aô¥2°Vôm+yº
+îÒ+ÍmÙ<Ð6½N
+RÎÞ6ÿ|óAI>ûúT,°"Ãáp8ß^ü¾H	þÒÅ:[¬«:ÞÔÝiñýãâ÷EÄuR/
+ÀXeUæÇý¯QËU$Iôx´ËUçÑ7Ël
+ýB,Ê°D£"Úôhºgë¿=þDÑ¢ØÄ%LtÍ«"/âuµXåe¼©ô´åª
+ÏÚÔÝµÍyhvÕIôBG/KÎ³{0F>Î
+¬³ÝN©[ÓYY9ôNÇæù¸:;»k|ÓwÇô{÷	\Ti
+ýÔéþ}ó¤ÕîÒË¬^	¸ÁU÷|4ëb±Â§,ùÛå*ÛDÖ2ÑYÚdÑÎºÁ4LööÙY+ãþ }w¸^²Èpsdn?ÝÐ¾ÊäåhüôDôW¬éè¼¿m÷ÍÎ´Øåº}
+
+01\1n|Cr,
+D%B-2z¶ýÉHg3
+eï¯bÑÇK'¡QF^ä¥ëOWØeôÎ¸á¸ú±ëÎ­q¯;+w±ø.ëhËâÀj3ÜòO/²Ê,¼ÀÜ
+àÔ;
+åÑÅ_L+À¦ó
+[^Öý ^¤ÒâQw¿ûñ{ônÛ
+tþÒ'('
+*L_xwýA3»zßòüYl×yòä
+;ZoeøÜüA/Â3}Bõæ¤ÎzRO
+÷
+é	­7Ò|täV®ù¦S&¾½ñ·ì³¡¦*Ä4(LJr'4Ý³ÌgæY3xÛ
+¾Ã$K¦=4Ói¦,Í*pEs6)`6
+
+¬á'6lüXhñÆw8g^s1Oø1ßÂðAlcy"F¡²'y-W%¹ö÷KÓñâgliüªçÍíTuð·e\¯7ä,³Mgõ¢yMõfBLgn5®á?G¼oï8Þ<Nru»)\BQÀ¯S'§O­±^|iØªólt0¦:Î6séÍ
+²L û]{Ù³éÌSard9¼`RÔ"ódN[:ól
+H¤
+r$ÈhdÅ¦
+
+ek¸Iÿ þäÒ×ÊÏ¤W9Í º7¯ÿr´AA]1qÑÌûK»ðsð\y>
+Â¸I\
+¬óßCWþnæ$Ñ§UÁ§å¤ðû/úN
+ÅJCKVÄYÊlçpVÌâO;Ou
+ùf}eóßv@~øøø´|ÙË±X-Srùô5òÓ<·='ðÀafäé¸jñp){pÁpýÀïs?8>E¿<¦OK±y¹yX%ÐSÔõ aE;
+Äáñ#
+ïÃWMAFÑ¹cuÄLO'FV'qQªqè
+ò¢ÜOoHI>©µw
+Q\­ÂSôîç7Ä¿]^§1N»Ò¹Qîy½f¹ç°k#?8\zVãöÛÂ»±K"ð:Sà0¿øB¶J´í%ãY«ó«p>¤ ¡ÞÕ
+ìnZÀù
+u\ò\/4væ|IÉù~M
+yW$k(ë[
+
+¬d£
+¶ÖEëÌ3å4¯4,Ó
+Zö_! ä/Ñi,ptEî?Öõ²(
+¥oDB<nÎg3y~Zqáqîëµñ°kÉÞø%Òõ,+ÞSVYzq,uöåKO«2N SA÷ô.ËJQèB«»¾û±1§Óa	iÊ)¸Ü-É·ÖËüÎpW°¼Â¢!«,ÈOA&Mw½UV£n¨®íþíA^©
+òª$àÌ=¾ê2Á«ë»#ÎX9æn*eááõ&Î3ÝË¦3>AOÉl®²áuª.§%¸
+åëx¢³{sý®ó¸R3/$± »eÕÑXFMøzýôí¥o[ÝJ
+Mß½3>³*'OÁÀÆ<;sú°ý
+¯×tJÎb!ûúlÒÖeÏdv·>`G'ý
+/ü»FtÆ"R #ES£|
+æñeü«@Ä\·ðçoáÖ°7&çqÉCBÏ&iQ_j;Å¾ FBÈÂ
+e·
+{(«4!ã$U¶ÖÊØxA¿z¨X,ãÃ 8ÝYïk8ñI ·J¯ë%¼$õGjr¼>B+dä'äh^áö>Ê-
+Ç\ê¤
+ª½¢¯4ã¦uÄÚQsÈxEÑõ(ÃïèøPÉîÓ\^ô
+¼|X AãFa¦¨Í)Û
+KÜlæyW
+½@9Ìª¬¯ãfÑ{2oj«/ÇÿÇê^ÄìWBh 
+¦"¨SJ§ÞöÞ^³ñÃÛ?Êâu H¾$¨®&Ï­u­érÌ15É$²DíbÂÍR¯X¡N¾8IãËý
+-9x<ö
+´üV£uø½Â#ß$qÿÿ
+9]º¹ $I¼ô\D¨Ãº Dq8^M[Öq¶ÆÙÅÔ4¢U7°².©E
+JZTë"´¨ Þ-QÂ}µE
+§Ê¸>T¼
+2Ó¦r=¶/êy÷
+§".%NMJô
+Ò}^õTNqMú64Ê ÀlÀçªÃ-{·ç
+fvêÖQd¼Õ»yÍY¬9åD»k©WÄCoï	o:(Ãäê­®ÌóäY\©Zb@M5øB,¬8º¢@Ú´­à
+æö4(ÅöÒ¬)H
+dÍÆ]¹b*Ú+.R¬´ìÓû¿  øÅ.±ö¦
+Z¶UiD¼a;ûyØÎ¼CÿÉ
+£b¾÷ömú*%|õ?È¯´ª*é00Án¸´·¯y­Ø³¯²R#@vOgÔÒË¾À4*Ã)'ó#¦0ÈwÖ¾m½~­	%¦<@.t±ì½@þ
+ndùÞ	´
+P8n¿åªÍ ¤I©ËWq!
+ôµB®Ç
+!(PþÍZsèCø"çKzäTr0âûüÜa7NtC¸g
+4ãó¥Ó¼çkù¢®A×wÐMGâÚ´¿ZÉVfI}}ÐU(À%D±ò ºÉ%ò(An_óÞ£m r
+ë¤
+ESwáÖHVK^\yä^NÈ ÃÃp¿mÔ
+eJ]üA`HìT)[Á¦nÁµ	>«)êæÑÅQk
+Z®ÌF5l¡å~xêHºñ{íEÖÁÜqnâwêÑ3ÉÜ3l¦½F íÕÇ	4ÔÂÔÙ§ºx)3jía|@îmÃ/lUAKÉÛZÝîgºQÝþNJöÕ%¼ÛsêX¬£êbÖä&ÄÉª\ö9
+zéaÍúËkc
+_y§±cPÂ"z9)J*h$H{%~0Ôkõ_|äÈYR4V¯ÕË
+"ø)Bg¸HK¨ã
+Hò¼'25S$iÂáb
+7(ma»{ÁÉpÇÊÔý´÷sãªOòò~wããOïiFo¤­¤"è½
+@²Ð,5Kd=K¦MoÌýå¬nõÈhzíM	ò§ìT-ÈÂ
+°#yeG?d %ÚçcD£l
+î8P°+§Áµf]O-
+¥;É"¥á¼~Ñ,(ïûó@t«%×iZ©iÚûeGN:yÈÏ¶ùéX1¥cEFBó´ã»pà·³~¦?O¿ÿ(\>j
+Æc§ðà«k}^#/¡?8í+'3=ÓZ
+$ÿC+Ûùµ3'ê#:
+ØZÒocpØ¿_Fe*6µúð%e÷AmµbÑfl
+ª[
+ÂÁ<áßüxÔW±Ø
+jÉOdôë½d¾ÈÊx£¹ú¿@!Pñ¥UýûÎ»dE¼Nù7^÷¸øç_þ
+
+t
+Ù
+endstream
+endobj
+49 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F13 35 0 R/F11 18 0 R/F12 25 0 R/F1 4 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+54 0 obj
+<</Filter/FlateDecode/Length 2685>>
+stream
+xÚÍYYä¶~Ï¯häIlsEê¢løa³/Æ0<öÎ á1m7gZ°ZÕ±½óïSuLkmç!@ÐâQ,u|¬Þ|ÜèM?½ÉÌ&KseóÍþ´ùûÝæõ·ñF*óÍÝPìLªt´¹;üØí¯wß+ 
+í.ÏóàíÕ÷W·w×o¾ßî¢(ÞÞÜ¼ÿÇõo¶6
+î®n
+É|pÙE²)±Ú7ÛÉ¦=uÑ»X
+Qð,ÖùlujT÷a®l`Ul
+ÂOÃg8lbÎíD£g<Tnv#ÝW+»D*ü.:MuöjM\8cþ¿¦Vçp} vð«ÐpÁHm¤òÈõ
+·Xe\ 'y
+ç²?òÕõGÇï
+
+Z
+Ü9¹¢æû8u³
+;ÿ&¨ËúçÖ ÁdòÿÅÅÅ)ozFY\×³4ÍÃt
+d°²TåTÂ'¾~ûþ
+
+Õ²¨f£5è%µ
+5û½´6IðöúÖfIPÔnÜÁÈ¥¤°<2þ(w¨Ò8³ÁÞU hYTØÍ²FÑ{×
+ÑºRùXÖp/¦ý^	qÇ<*t8`ô:º ,xäãP0ë²ßí³ì^T¬YÑ|¦èÏ¬Ùnå8ÒÚ»B°Æ!V&~õâr?}¿£å
+
+<ò±ù|ùìâlH±fº¹CyêÈµ®Þ£®b
+| ]¸
+ùñ¨ÎÕ<3
+5< Z=N°E·wuW65n³ÝÐ:º+èlòD4r[j»ËR+w
+tO
+ÿp6õÌKa*Ì4ïvàknÍwxàó3ýæ"6îS¬?Áêû-
+`?bÃ 3}Ó2eSóàl)è+þì¼NïØô§
+_<&ô+ÌRk¸b¦5ìÎµFýVRü¸8Lë:VÛ#
+;!_ë"´Ø£l8ÍÁ1_³ÃAGxYäU~"¯1UÁ
+$6æ
+AÂ
+ñg`üko2ý½çÊxwÀ»D¶Ê¬ùyCÈ
+0&6à
+[ðp¶á(UI:WI,ÐH"¼}ÑM}èx/0r1x*0*ÓÔ§©Öí]¿£Ó}Ñ³}EÙ5Û±÷a
+KÙ§nÚÄgîaD:I4®&FÙÆ¬,®Cñ°
+åöÐ'£Q
+uaãöæÛ­Öaðº:Úf ×2G+&JY
+ÿ¾]Í¿q¬RÑ|Ö).ø¤_àÍî
+õÒ?h»ÔG[±¥pÂïUÚOÿmm9¤Äã²^mð3æ
+|³Â
+c=2Z  $*\ØØù1rÕì{]²GÑ
+>,VÆ§×Xy	9:D
+S@`ÍØ£üì CAxÅ;°ÈúdJlC¶gü24A?,ªæ±dø"
+®i?	/Ïã)È{WºÀxóó¦h_»ÝzzªJ'¢PØÃ¯k!õ-A ù¥
+éXbØ+)¸ÖÃ³<8
+p>ÀA¸Yû24ñé©*Zì§Lzß¯pÔrÈEª¨èxö¡Æ\d
+ðQnB-&'Ôb  &RL|ÝË"aë>÷­;aä¦nqH
+õÁµ9@ ÃÝS!Vâ8ú£B" 
+6f/dE0HÐc'zV¢ÑZ
+I´²v
+D~\F¹½w§§
+ÎÉÛw")ßõ ö¢=õP ZC¡pÓZEbQ¢Ñ8¸Â^U %ÇÉäÖh®£û3ÈTv5óÇ|ù$nPNåÍbÄ<ÎÀÆ7Ó:Sq4"Ç«D"Í=`
+¤ñ0T_¯¹ÏÐÚOp¡n©ÉPÔ-øÚ.ñ"û	`ú8×ÎÁ
+ød M"f
+çÀ
+v$÷Îµ;óH÷ÜõîD6íºæi{R]çWâ1°U;ç¹5Âcx¨Ù
+
+ÃÛAÀ´-KDN/^c®ó¡\  ôïD!Vp¡s:9ôJÁ}ç²ªxùÐ
+
+
+h!)yhÞc
+§7Y. OöY Û
+F{qôõÕ{ðS^DÞÞðw@¦Ægl\Ýðò`Í­+*54Lo]lu%
+G
+×'a0î±xìâî¤*AckÆÊ V6½ ÑÝÝg n]ÇÇ
+þC#±
+
+gû¡
+aâØ
+2UÔ,/%	_)4UKtÓÑ	S2\b@÷ýÕjªÏÉ ZÄJsê=®"åÈó%x3>
+CcÖ*-²Ée¡eÉZ
+ðÁ×k*~ÉÎþ22Hr!Ùòpi> û4d¨sU´T6ÁRÓÏ¬Ø_ýà}¥è¼³@úlÙLð®u
+»Îø$¶ÁqtPõøþ
+gK¯50Ø{¯k6xRÞZ F¤3;*äÖ=`î:9qúÎ8YÌò/`MÀà¤	èÌ44°gßÂøeàÛñ	^¾¤!X2Ü%ÆâØ¢A¨Æø²b:Êþ¢å»Û»W¼9|QÎOÛ$
+oÒ
+
+Õç!ä¡mN<>,Kn1T&
+·¹
+(ÕÚ íS74îïÝÛCÉísÉírJáiï<
+Æ[üúÍÐ¬læÊ85òõïWÞØðs+
+.ÒÀaQÅ9¢Uy«FV2ï
+Ýô~HUxz¯C»¼:È8]©[xÉ/Íëy°~ý¨ïN{Ë¬	R-,OñÈ¦pÜ}5
+èy TEÕØRûHéQO1Å&
+àá»ÔÐÎÀ,´«zzU 3Â¹¤ä
+^ðÛÒYæÉÏÉFjCãrr#cÓÞ]G%ã7A.|Xü¼ ¬vÉ?7÷
+xüv¼¸s'Ý¨ÏZ©Ï^±p&Wôi
+°yGBè¿ýãríªäûAX³aâÏ¯!SWØíâ
+?{£Ò­zG¯¤éáAOq8w.âéD¾	Ø¡ à´, Í
+.Dñå¿KW! c=d´S
+IÏ
+ÁÇ)@
+ô2ræ;
+ Õ°;#(è<0N­y¬àG×
+¼I?8¾Ds¤Åzæá´?Wïõ¦ïc
+Z0
+ÅôLb:Ò`/
+R)|2÷¨ÏDòhVé¿2Ã6yÈH½³@ßÓËM}	ûênóq£ TmÎxªÔÒ#ý´ÑÐ¨6·ø/=cfzª¤Öb)lþwN1è¤)Þéÿ8Å`çx±&¹oNx îZòNÇ$$[ù3Ô
+95x
+W)sáÓ¬
+
+ªMïËeíµÕ°srE7xj0©v`çÕX.EY<IñÛøÏ$1úE¸-ðÿ_ãP	þúZ¤ÖlJ­Ê«ý§¿üº
+endstream
+endobj
+55 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F19 12 0 R/F13 35 0 R/F11 18 0 R/F20 51 0 R/F1 4 0 R/F5
+8 0 R/F21 52 0 R/F12 25 0 R/F22 53 0 R/F16 42 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+57 0 obj
+<</Filter/FlateDecode/Length 2821>>
+stream
+xÚµYYãÆ~Ï¯Ð)`Äl^äamìÚÀÙwØ°Cö¬Ú¦H¤vfþ}êj²)qg 
+ØGuWwuÕW6lÂM ¿pE,-ü¼ØTÇÍ7w?¿Í7aàA±¹{ ]ú¡ÚÜÕ¿x_lwaÞÝAowJ)¯Ò
+FS6Ü
+;üÆÞ¨û
+Æûy¢/Ûá¡ëåhºvûëÝ_Qì0ãÜV@
+"ØÉØN%~ÒÄ²_
+°gy§í.Ê½®Á£@cïmÍÍn+
+ÒÐË±ë÷Ûì8óL{A)ûãîöõþ±àÎLüíí;&º/-ÜÊÓ©ïÊ
+I²åÈ3fbØ1óºñ@÷ÊOºQ2i£
+	Ãyiet<²¥I>®ÌÃ³ÌàÉ£"«
+cÉkÊVwççóYP7H{cOËÍÀßªl]Ï[ò#
+óJ*Q~Ê+UÛ$ð÷S8 ¼üQãDmÊ÷ØÉ*çÖ§mÒË]+BùÕ=Èû=¿X 7ÇSóÌí%Þ/ö¡³EÎü	î£¼W ·iêý¼Æ/ö³PENa,ª làâ~×2{Ü¢(q6÷ªî(¢må¥^Ö=ðwÚ®ñø»oüÀçôZp±®@=ýí.V©wÛÖZ×7,¾PÅ~°ð
+Iì#VE&ýÃC£ÕÜ8êñ@
+äÕ<@ºI¤åÈ­A÷FË(êd£8óÃ|íµ4	Hìã­íûQ"ãÊzåÊ®ßòQÐ*ÖRøI&¤kïÏ:ðÙÄ/$^$öôDV{¾õwo·!¼ðk¦î»óhZ«â³5èAxa¦<ÿë§t
+ý"÷$§ühÐªucX}z;%Ð
+:Ç
+² å»çÖj
+ôHc±ÍQÖ)yâkªsSöd{0¸^RxÐ²²¯yòK
+zÞæÊóÉéèJ"r>3A/ìØ(§AÔUcNÀ{¢«0Úêùª°ì¡ìy¾,Óå
+þÃz* MM(ÛÀ¡+-[$ *Ïp?õÒìú<"1àZö²ãCß
+¯]°Mì)Baëìõ±Dãh«ñ<¯¹1_
+O
+à8È&söHRë¡ê¨k&ÃG]»@H
+:4ó1Ôï#¸ºë{T][Ü-¨~<àSaK?pò}Ø5vx:6öÄ9b³bIt}mZp>Kyß³¦¥*DI0mÈ>-¼W<8¿ËDÔf]
+fèRvoø7Õ4Ü,[þÚS£öe6$H-n#Z¼i?rïBpO
+¸©eøhÆ·@RÖY²sçrÈÀåé0
+ \ß
+¶å
+c¹5È·«f
+û¡ëuþ&¡{Ô¢hR4P÷¦IVhØuE íGðì´HÉóãð
+àMpä£nu®GíöÊBnábj
+ûÅeA­À
+@cl]bË³/+!²|º±ÁEê«d!¯óØañ
+BV\ dhA uÓÈùct¤Q{$ ¾ 2)ªÆÿA´Ð	mÛä¾sïvä
+	
+ÀÌüñºô
+uèm
+ìJôÉävc·«éT¾_á$<:'Ä9ÆÙÈÂpdCú§û>?
+XìHÖ
+TSïÉ÷Þogò°i¹n¯
+Þ3\ð8PÌrÁY
+U)âµ1N¹ìúH4­6ú
+:ùM]7úÖ6
+]
+càv çjZ'æk6ñoø%
+Y
+ýÝoÅÛ*åÊÅw-«¶h]³k äxcßu½ MùdJÝ
+YÏ0Sì)åÓÎ¬ GÖ6²Á*
+L¥ð>_Âtò^KÏAÇÐhñ´³®C
+pWÐ
+"*$3Z¸
+YfNjmp)
+
+H:
+6åËÁXmüÃ3åPév`Óx
+þ®Ïþpî[bÃ8F?QÖÏ<H°
+_¶Í
+A]IVq¼óoS
+,9l
+¦ßG¸ûA\¢Î Å¿uFé;N!Î­·Dz|üB8ê
+À
+të^$¦Ôà4f+i
+{¯	ejÁOpû
+ëÖ3h
+|â÷ª`©ó|6v7éµiøSuýäg»¶&]¢ñd×aGAÂ
+¥	âßXþJPX¹U*#ÞpS<³¸	ÅÒÃ¯ìINRN è!û¯Æ9ô`îMcF+EH!ÔÀtPÆK
+³âë­ZÈ G®qð\ßðÀ¥[Ê!Åâ²M
+¢ÇÀ)óÀ é=pÌ ûQ4¤¹I q±
+>`JÁ.4BhLy°G}¡·ÐçA< ~Äë'F
+Z_¼
+§¿0²t.L¨Äg+Í­b4EæVOè!º
+îûiV²ÍÅ}«óÙÜnJå»£Ú$~åKåè'b?hM°·¬qö
+È4'º¯WSÝÀF\AÂ
+Êq)ItáRnQ"±~ÜQÔ6Àq7Fãd`rc±µÑ¨z/Ô.ÔZ905kWpæG`ÖÁ5ÏÞ[C6l]ÿ;+	`¡÷u¿[)ÆIÄ$Ö%ée0FÓïbUð[n@5YRJôxg¬ÕZ6lë©Â7Wo}ÁCØF ó¹¨îêGÑN|¼]Z$ÇlÖëæ
+L\Ì\ÖÒår $¡r'pò	#£Ý«B1
+º×$KwKÈlW¬!
+õ@ÌØ+@VC)­R\`
+>×´Ãúîd+G¶<ì?h[íp$ò3(òàÊ P¼yÇlå³`ì¨U0IY?ÍÛq
+çÓ©1L¿ÃN
+LÕ­Å
+´ª6½§IK(¼U4CUÄy¬ïfPS
+Æ<qÁì³Ñ
+Eí8ÍCßõµñU8'V!æ0`ml4<2êµ;HT?õs<z'õ)
+áeÅÂÕ¬¹ØÄ4,*ßê&ò"<#,*ÍL¨ºÊÅøSü.þÀ/ý1P<
+çìÌÇ3EJYæEøÉ½áÀaÕÀ£3`ç¡/ÉîMà­.Ñìô ¸|~PÜM0ËùT;²c7\^W0KlDÄ1¤Xt)Ah»¶EË¡h*ZÈ§e
+
+ÝSu´¯²
+O3gñÕ÷Þí
+nä³ZüýoÆQÛªåy\+§<CQyïxsáA­J& ¬
+7÷Êü(£ÿ²ÎñI¨¢`ãEÔÏá¤~ÊxÌ5øIº¨þ²Æ,ÌýØÂ¼æSøqè0zÿÃZ²¦X,|qÉÊI_bKÕe¥ígÄ'þÏ
+êû ZK\¹´J²rÔOÓëÜ÷º
+Käoï¿YM²C?þ;¹­ªB9¼è?@ä
+rytC~ÊÿoÒÔ#æa_æ¡Uêjæ>³ÿß3?wNìü,
+½ÌJ}ÙR"ÐU¯/,w(­Oá88×\DhîÿÐvåw´ædÍ#çaÔÇáðÍÝæïú7-¡8Â
+endstream
+endobj
+58 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F12 25 0 R/F11 18 0 R/F5 8 0 R/F19 12 0 R/F13 35 0 R/F1
+4 0 R/F10 17 0 R/F20 51 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+61 0 obj
+<</Filter/FlateDecode/Length 2520>>
+stream
+xÚ­YKÛ¸¾çW°rØ¢Ê#/¾ìÓxv¼;É:öµµÕV#A#Æ)gí_n4ÀO²)
+Hn _wCÁ§@
+~"HdÄK³`µ^/¿½Ñà,ãY°Ø Å\ÆL¨`±þ-|öûâï@(d$Y¦)ÔleYøáÝ<¼Íáõåí,áâGú¼´Å/ß_ÓÈÛwß_ÿôÁ1Ùû\ªEi0WKc+cÉEâH;Å7á¶ÑnÍl®
+
+÷y[xÆ|@
+ÅKG~ë$%81
+Ì3KðÏ÷¯'$JÅ:¢Ú
+jÓr&Ó°mP¾ì7²ªö3wEiÖ4eà
+Ê¬R
+Õ:ß»5wEî&órM/ ae¦¨Ê9ÈIÂc·ða77OS)ØµbQdwd)¥Â5
+Ó¥ièÓîJ)
+Vua,ÇÆw
+önv¦i|GE'iM½7ë"o
+­:ÌæpîjçÖt¢sb¶«Êû¢=®Ý4¾/ÊW'CÎ%¸:5øÈCOPXjç-¨Y¢bz)bD##'dÉ¥à1í=i9óEQX ¦£8¼ÎëvKCuEJ¾ÏXLL÷átF`Æ#0ÀÅÔ$àúö^ªÿðaAkCÖ1åº(ïiÒZæ
+¶Æ²Ð¯ä)KÕ3üdH¦>HH1QxuóVe`xèµwycÖÞMèi>
+²B·û¼ÍÒ¼ê]í¿õ£'>
+àésãýÛ)	£^%mþCSùjU
+)Äñ¨ºËRöº#5
+°UlQR×
+?IÊ3åÊ
+îUÜP0xa
+6_Öì.Ìíóú£Ùe(¬{ã\óÒ£)5*6â¤k¡ÃLe·½r8S+B²«
+TîÖlLMÛÄÏv'*?la,ÞÒÊ¢! Åg«¾Ýn½èÆéÌYLmü2=t¿«ÛÙéøE½/¬yCÐlë¼l6U½ïÆìNJRÝ¡&u¯À8	»Ù¶Ñ;«t´dq8^äÃ^Ï¡"aW7ÐYËh¤^XCê¥÷È{BJxXlhÔ	,ÏGÊ8òÏâBí
+Ð\ÎDs
+Î=6ÂÇ\§l9²G ±Õ.3­¬Fà3?
+òÚøÒi
+vùÊ¸Eö@EçÌøçP&Týésfêñ9í¾F0öt`ó
+êtFBLuÇP>³x¯««ãýÖ§Ïà¨
+ùá¦ró ªº:Ôè7§>|ïâ¬zd|ÖÕSþ»¥°·Ê%Ð5A ·=gc`à½çÂûç*>
+`oZ*°` øMJïÛsxpG©Ô£vå§ÄW9±ÏIØìóÝÎQ®ÿ}lÚ½é±<Â¬g¬F«l¸öº@6Å#] UMô¾
+7ïnóüìÆ1£ùâkÒSH$-ý%;£ÖÉ
+
+,O
+¬¦1ÞOMùr6yÅIí1¼¤gï®´EaÓæõ´Ál¤¼Æ`ÚNMôÚµ[ËðÞT÷u~Ø"  ¾qú«)!°Ðß´s
+5ySØ,ëº|`Ö
+ggy-UøÛTé§¢¤¯·¶¯HÝäâ©"í!÷wâ¹±ø²«® «Úh¨ËÇÖ\
+s¬¡pÒLéZ®ÉP
+ÊwuB cÛÖÁYGmÛºLQ[à(~tm
+Ûº@á.lW©»pH!
+ÿ«
+¸U
+	 
+Å8µoOÖäb\ÿØy'-jeº5-#U±2ãJ
+ Ö¸iOê\[ºñèÚ5YtdË¸îT/§ÊV3E
+|nÑJeQ
+2Ä
+
+vD5åü§Â4ñÛ[dáÍ%NüB
+DÄ8.y¸\¾ùGôWîÅR3/ëÆ-Gêt)ê'ÜYfµ³¾á­S8)
+Ðû{/ÿ:Ùq¯A0Ú`\=ÝMAãëùëãÎfKÐA^ÞïlI§òÁ
+SäÆ{SàÊ9×
+ªæËÈúêÔÏ 7·EiÜ6¢¡E#£´"?þëýíõU2ûñÀö]Ý	
+DÍ°±®èv8!\Ë®§´²ß^.&eGM¶] v'¥Às]XF¢wOüsz{$d±Å6 §ºgOwå¾ôqÏUie¼^ÆÀðèqõÛ
+Ö?Ðtþ)ÌvÌ8õ
+Q¾>Z¨h/
+g\×¥Ïëp>Ø$
+ï]7@§Ñ¾Ñ Átôrg8¾Õ]ÓMM9¿CP~àX]ÄØ¿øTHê)ËÝ»±e16d
+X­N.ýëIögIw[â+²¦p7#:F=¿
+ÓíÀ3O2§.$XUûÃÎ´îkèù¸<ßrÍÀ=V»#]à
+±¶AM;N ëºÛkò
+ÿó,
+»ünghxSWû©h×XÓ´6áäDBùêÙåºø\¬¶²âH<ów¸5[~ÀÐèø0a#®¬Ä¹Á1Éµ,n¹
+È6½kaëÝßRÈõ«^¿ö¥¥òI´±Àëÿ- ë
+¯òCa·K¦¥gq
+/}üAhÓðMb( ;C´%çÑZ¦ÓéÐÄo~å	*pd£[ ×zÁêèK6Mé
+e«ãÇc³-öùü×"<ß»
+fJSÖÇ9&¸xòNQeLÆ]ÑTRé)Ù2&Ò@¢Ï¸Ü9ÉÚ]
+¡? S)E'Ì³ç0XöÌ)¿ß( $ãitïZÀ×·íÚ ëÈ/'·ê¾g·}&fÜ¼uWIÇ¶Â_w
+EpcFWR.÷]Ç%0Z .~á"
+}F×e?
+(>PRBivOßN÷ó
+
+ÈË²rO(v
+25èÞù½kÿÌÈ(ÓÓäYN
+G8ä¨'h*¯þÂ.rX
+%^ï¿Ãý5b	|5³KÎÅdû$}jvµ>ä	u£ø<7¼ü)H¸,%a²N
+ùzm^×Öèeøe
+|n
+¥ýÇvãZTÃZÆ%
+XàV$^¸ÉÀzÞ·bPÛLÎ+FtÅãù2\%ÿ÷(TXömÜa½
+Ö¦
+9uÒ½öbÁ·jiÄþátG>k¼òfÈ®¼ÀÌ8ôª³/µ)ª¯ÁÏù@÷y+
+endstream
+endobj
+62 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F19 12 0 R/F10 17 0 R/F20 51 0 R/F11 18 0 R/F9 4 0 R/F1
+4 0 R/F5 8 0 R/F23 60 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+65 0 obj
+<</Filter/FlateDecode/Length 1994>>
+stream
+xÚ­X_oÛ8¿OáGX¢(©÷-Ãu»õâZ\EîÉR*ÉÛæ>ýÍpFe+iÚ=øÁ9
+g~ó«Ï+¹à'W©Z¥&Y¾*÷««ÍêÕ»l%#Gùj³P!ãÕfûÏ j
+Ê(7uÑ÷¶,êuÇqÐ¬U
+b°m³þ×æoÀD{L´VÂÄÀ
+Hé(B
+ãDdÆ­\6íp_uÄ²èÖ¡Êª
+h¢ÝÑÿCW
+'Á·lOó°	okûù`éq¾÷HSµ}l)Ö GlàX^)h ·ÿËDhqBýáDj»¡Úõ¾u3Ûªî_óÅeîÝ\¸£»âM$ÓáH²~6$£	®/Qßð#	dÞWECsÓE
+\4ÓÁQ|¹·%n½'²èMpK
+åÙvÿpà{àãá.V­msÇb&±Ôh+Ó¸ú{-Ü'"IUH¸ÊØ! 6Fh¹
+eÜ7
+ºoIª]ÛíO-½kÍ@7ÒP 
+éP
+{ùêêF¡^±dÅì*@lþv};Æ(aè°
+ã%;ë^êLè|®{`µ¬{}Ô=ßf%¥ÈQÃ;¼E*Àï4Ð¥[K¥gn&àÖqô[ClH	Ù¿~x·R£z[¼õv[õ¤ýá¾«ØµfáÂ-¾ÜÒ?i bO|÷õ¾£LÈÌÓ÷O¿m^õEô¤0ÚÁ'ýÓè._$=*,K[ÄO
+J?ÓxÃÿøW/?x
+Å¿zø!"tâå²F@'ÙI
+tÕpèS¸õÒÃ?Ìc¤ßT³COt. Á	4°Ì²n;;
+¶|ZÑli0ONYìb¶Ñ ÓHÚ~ÈÍ3X!mð×%Ý+ |U.¢üH²hA-ô¥XI°ëÚ=§k¥EùÚO3&
+
+ü;S	Ìì¡³_iL¹7ÝÑ¨«@]µ½YcÐ\J]»ª©ºÒÐÞ©Î{.Må"»îûËÍ7\÷oá
+'»»C§{RÊJ%ÖC">¬oåÛ$Cü÷j
+)ðóÁ
+A(°Ç$¶i¿BÈ\2ñhàíÛõ9Ä×²³¬´-Å×4Öñz9f/ûsæd	@ÐP%cv#ïmLÞ
+£÷Âpò^úv©Ý ÌY·ÝÞVûT
+lïnF¿úÝÁy(LI@]¸CLTMùø§R@$Qp=¸E¾qh©qð¿]WlY&zûß¦n~så(,Ttãp_0Þi¼J#MÆ$ÓïtDHD¨²Ìºç­¼¯è¼, óãùÍ µ»ûö0-O ø%iO,ª¸ÄÃúlPè£·*¨
+}Ó"\iQøòt
+ëGÚT¸\¿N`dëâ¶®hzÜq4 N:
+ZøÇ}å
+Ñ£/óã>Ûðmóû¡)e«AS²D mØpøÇâøf:]ô°þBKàßIèTã·e(þc	
+x¤¯Æm.:þ
+Zú/
+
+F²êÂ2s¦s#Ûßý°ÒÖxiÅÁ¼B
+SOTOã"ßó	1e3²B
+±>c:éèØ­ø0¸hûÁÙäf2y,aFäPJÛTKi
+ZËH¤yóí*Åñ'ìà
+
+ò¡3àc\@pHÎ7ÂcxÖ¢,Ô¦º«¡Y­¶
+îwºFÝG±C	Ô¬bà,ØÐÍÅÅ%ËDù5
+ÎÙÇh|HZEåÓn;Ê³^ÅOË4Å¹ÙQÕ[ÌÀ8JyY«­qnl(dd<·õûåÚ³õR'|÷ß®lùìÏRi us©5ÃÊhÎiÅÈI1¡ëUQdHÐßä0äbêåÁ+ª¹«½x¢Ýåjúb}¶Ñ¼ò:
+pf
+ 2nÛ ÇKªv
+ëRoÍÛÊØµ	×ÜÞ\ÿÌ»ö¶eFèÑRá0
+5n(!ZZPbHÔ®õLZÏªÛÊ
+úê]é	CýÉSA{1zì¬dÆÖ'÷%SÏI
+R{åäôõ½Ô]Ïúäi	¼²ui¹í¶¶ÁÜE{Î^­P}nåÐØa4Z¤
+Úîõró=¾ïjLÊ	
+ìª[ôá/&\6pØñÓ~QwU±åá?{øÒf íÈ{ÂÄ¼ñQ1¢þ¥ªO
+¦\Ã#!©¾XúA#§ÒÈ3¿¸õî-t.ü¶úêçÔÇO?ÖVËTdÙ´ÕJy¹[©1w/è0
+ôj<Æ¤Bó
+ãQß®FÅsíÖ¢©ìÁaáÍõÔT6A6;FÇ¹%/J:tz°"ÛÁ&ÛÁ	ä£)~2ÁÈ"ÿBöñÓ¯?úæ¡ãßO¾Ë8ï0*.¾@>ÿ r±¨´Ø½¶;?9÷cÍ#ÌxÅOO<äµ8()zÆlÐÞ&¾ÙÐq¼H{f£bé%þ%U¾`Ä½ü¼Ý¬~ùËÿ m3½
+endstream
+endobj
+66 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F19 12 0 R/F5 8 0 R/F1 4 0 R/F11 18 0 R/F12 25 0 R/F24
+64 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+68 0 obj
+<</Filter/FlateDecode/Length 2267>>
+stream
+xÚÅY[oÛÊ~ï¯Ð#
+F{¸7^ZôÁéqÚ
+4µë 	ê¢ ©E
+JTxíßåM^)N 0`-¹Ãåì73ßÌ,_|Â_ÄbG)KÒE¾[¼^/~z£<di.ÖAb%"Æåb½ùgÀÅò_ë_@"H-Xª@%är¦ipsõfÉy\,WRàòâý2Áú¯tya/Öo×¿þ|IwÞ]ý|ù··8O'«¯N+©YÙwÜ<v¢SMqÄ¶f+ó$h·wEÖ¬µÉMÓÕ~µ_(èÚ¬
+
+¢!Él)âàëRë +Êì®4nz¾b|®ê
+Ýª>ÓïÜX÷[×l]¶úPeíz<Ûß¦yeP¹dZ[]i=)?¿½¦A^-WV­7Å>k
+. Ug{¾³³¦Ý
+ºÖlèê¡h·=5Q²¨7Quÿ~óA|üäÁPs¦{9æ7G,
+Á,,|±9Þ¢æJ¸­Â Ï;âÝtêíÂÿ+Í0~áMî)_á
+5s4?Ô5^±±¨Á
+¬«®-öÆ)Kã	6?
+g?*
+¡i·Yë6RíVVx%càSÃ¢]
+D>}eÈzd>úSLõ
+eûo!Ï ìÝàômù´\)tÚº§U"
+S¦aËU
+ª`½EïÇÛÖ«Ã®t¡Oõ¢óÖÒZ0o­·*Õ4
+McñIBÆSxFCÌ
+
+ÎîìÕ8ïZd÷µéã!s÷øá^¤xÂ¢
+ÍÛPøL
+3àíÞX¯¨)(XpÎRT
+ (m­©ås¡IT'ÖÎW4(+d ðù¶ª_¹å¬ÇâTïGÁ ÕVì¢l·Uw¿ÅW¤ÎÆ4&»Â8±ÆôÂEÆ8ýÂ	í¦Í#Ø
+£-
+m0Áª»ª6ô®¼ÚçEã.jÓteK"Ká^u×f`Ç
+]iL7¾t@js[´øówI)¦^´¯ZïðÎ!°´¢mLir4Ïj*ÂÜszµEþ½WÎB=Dü
+¶ø	½
+ò,±
+¹¯à¢Êx5SOV2ø#¬
+E^VD
+÷Â5¡îW÷éG?O?@:3ª
+ç¨Ö®ÁIK
+áKVKbpõ©ÕNù%(xÖhúÅþ(øÙ$$hÖìabâ-µi
+ª
+%_Öl¨
+É.Úî|L.7ÈpägeäëÏ
+ 	Ûi4ãýBà;BÇ¸U7-ij¨®); ÷ý=Þ	C
+0Ä»ñ¾§tÒ,
+AJKgUMEv!K©t|NÑÍðRù|Éàgò%/{Bnç»Êuï§ýp
+åÜ?^ûÕ+¸AÌ 55G 6ÙÎ
+¥Ë®±FÆY_ Hkä×4
+I× !Sß	ÀS´%¡ÄQçM¦ß0iÈâø\	ÄÇÈ³d'R¨ÊÚd'¼Áoû
+{=l9«%!Ì]8O¥µõò¬,hr
+ å
+¡F ×ã
+ÄpI#
+®ô`i$fôè<Áçá
+ÙiÅXLëíì¢Hþê>,1êfÎéÜé3CQþ nGt
+ý¿Ï
+ãÞÄ÷ENÎGNfQ]ø£./be
+fQ/fe©¥N-+«	+K
+÷y9 §ã9z0yLÍ=
+käi4¥l#  VTAÇß è4dþ´ÒLD?ôÈ·'Z´Á §w§çøIEÅXü VÑ8nmlÚóíö\"©
+{îã<Q¿Ý×jôÅíÒú©¥B|-ãá÷
+©ã Ëxk
+äsr´ÞåÈq»N*
+Jªy¬¾[6¡ ¶ulÚul×KèÎª2CpcêgGaØÉ	Ë@{  ¡Çï·s»¬­Ç¾çãáÌüzä ÷}WB+^a;0ì÷86(qýÎçB1¨zÂ½ôò
+£ÁmÀo4Ü
+í7
+ÝéU|{ùþo³;×ó÷"é·nÒFé._R¼­8´ÊÊUÊêùø|³¢%b ×å<=_»Jôx1ur-çÊUóÐ¯O
+KÜi2²>ºæõÕ;oÒÖj<:êÌ´"¶YãÞ8gÅB
+°­î
+
+¯à3ö¨¯_n­ñÄA¸pJ{âà·JbFno= ¦GÒ&-2
+^Væ`·A\%öT iëÎ
+%t8äÖI ¤g eÒF ÉP¸9Sh­/ðå	êEÞ×¥õ~üO$F³¦i
+xÊ¢àð¾ô1RLö0
+^>é 7tçUÅºÄåÔêLá(mØÌËÆkÝ8ayôw¥ëº°ùdÂÌÄÛ5ùÑLéêI¬0=ÑyÜÃ¹Ùtµ
+D4Ñê¿B6ÂwDö5¡#<ìÍ}iòÖl¼ù  C÷%È%Ë¬n·tvWW6×ÄxÂ
+5'/
+¸«óÚ¾µçÿ>RÅD:
+P
+ïq
+Ä3QÿRJ´E
+¾¥Z1;
+ °20ÜiÀÕ À(©v×wºÝâÉ'D1ÑCôï×¯ýÇY%õ¡{ýÒÔ~=Ò»¬1®42«0 ùó÷¦±}ËXÎJ¯õ¼S»á\GÁÿÃv èæû±óë½i.ÆfßÁ ³Üçe·é[­yãÕ×ãC£1ýØSµ[×íqõ·åBä¦;¸¤néÕ0ÈË
+ÚÜ\
+SóÃ¤3?~#Éóª#?iHÒ­@'¾(
+XÓ6aÀ]Ï¶8°
+*h;©L1¨î
+=I½ýÈ»r¶~þU¬Ö}ìÊ3HÔ$^®ÿøÝ Ï
+
+endstream
+endobj
+69 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F19 12 0 R/F5 8 0 R/F11 18 0 R/F1 4 0 R/F24 64 0 R/F10
+17 0 R/F20 51 0 R/F21 52 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+71 0 obj
+<</Filter/FlateDecode/Length 1684>>
+stream
+xÚ½X_oÛ6ß§Ð#E¬HQµ¡má°
+E<ìa
+Ebj¶JrÓ~ûÝñHKNè)ÒÁ¢©ãÝïþ}DÀOD
+¼äºê}ôz½x«#ð2)£Í5PÄ2ç"6Íß,åù*I°u5LÛU¦)ú©Ú¾[ý³ù«Åa¥$ÏSàEê(D¹ °E§×¹%ü"À
+WÂñºl3j·¥Vlj÷VmWïé_
+Ý
+¦6ããn%
+vpxáeÊê~+ÖwÆ¾h¿éð-îÝn¹
+·^ï«¶£-g\X
+(Re÷}i|«T³7}7O·¹ûºa`_0SÕ¸Ö9ëÌ-.ôy­RQ°}o¥4fGÿàÝh<ÚN#m÷+³Û8ï«µÝÇûÈÇ£ÅÑçdq\ÍxÐ½äµXJ®Ê§{÷TÖÍ¦æ³uË@42èE<qNÑÄJ±ÍÖ±¹Üi[9²vôØÅ8
+Ãô!2 »äIî(0,^£ù>²
+ú)Ä
+ò*ãEfó
+TG[G'¨@Ñ@É¡Á¼ÐâÝ`PÁÝ¶5>¶¡¬\ÑñÈËp!x&ï«vâ»ku$I 
+×À±iiñçÊU7àÒ`
+@
+öÌPokÖ£oä
+ÁÞ5Às%¬V`¦
+ñUÀÎër.«®¡ÓÐf<ã6ÍËtéµ3¡¡¹ÊÈEÁÞý¡'¥d?â#eëµ=µ¯p,¥=p»¶¹¥±O°}bx
+¢3®|$4Ä§«ªÈYOM±© AAMèú/f
+¥£L±*?H ºBõ®°®Ñø×Ì¢rE¢
+NÿÄ`R¢(ØÞ§±L´U|.3h"duÈ³Ò¡iúh®û`2«9à%Hqå{^YJï©ÅY`
+ô!d°Ê¼
+Ûx¹î!ÙÝv$Xë»¾ûØNÐÊc3¤T&±5?¨UÁ³ñÒ¬¿Úµà	Qø#KÁ®Q^ýHEY*Ú÷tCr_F
+ÝGéMEØ
+-v
+5P¤l)¬ûÚª9º
+&¦
+f(ÅÁ´úèUWÈËÙCWÃW8ål2Ã>¾I>}[¡Ð1 µ+i\Å®Æ4Üé¤ç§¼]	!Ø+×RË[;f ·i
+Eôüh:hJ
+=1ðùË+<ô'ý¡:pÚ=çbSFmêÀ¨»NÎÎÔá¶:üt¨(å
+B¬sÉ'm æUßÍô
+÷f7¶ã´è´*­ýo¡32*rÚðÄPt{xbxLçcz¢ÎÞ#ë¦æ³ó A$K&¡¾úêæÿºw9ãÊXk.ô2^ß¶4©ÑIJ¥RIÂ|ÚÎ¸¡À>¯ô¹Á,
+¼|mL
+æYÓhý~ý
+êÞs¤OÜ^¯7
+Ök¬ B(Íàª@>
+1Ï±	Ä×Ïñõ·C<wÛø<¶³M^q)jò§^3­Zy
+<JóÔcª<¢j£jãºëc¸jwÕÕÎ\­à]ó¦ûYWZYæû"I£%?¶ëÙNu¨ñzHÍwë(g/é¯
+±T	WÅrº;ç¶Å%Q?1²òg
+þüE b-Ñkaf`U.KRÚ² æ2çâó3mÊ^ÛîFY4JÃ ¾Ï $
+µa{ò ì]6j?)Ùªn§%IÓ¥¸îù¬UUd®Go
+M¤JMnµ«º
+ÜJ%Øï=n4ÞþÞØÁý{
+¼ñ¥7}i¾@^ÅÛþ°ktô RçUÍ¾Ò9±÷¾WtÆ4½¢`-v6¡\ ÃbtÜ%c7þa²ñp5
+Ì­6äáå¹!EW·ï|A
+¹/!4#$hX¬×ú¸³«¦É6SX÷WSÖ(yî?ù.dpÉ3±4ëY'Ê_mPÑÞæ:ç/Y*N	î
+óL àfë .ìÔÛ©»!B`xøë¨ê¢N¢õÔg¤6Dy2#Íxº)}L±Øþø¢pß(
+ùöØÈ=i¬»Ü'§´yâ 6KýDáã©SÑ¢â
+A®7ÑûþØc¥u
+endstream
+endobj
+72 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F19 12 0 R/F11 18 0 R/F20 51 0 R/F12 25 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+74 0 obj
+<</Filter/FlateDecode/Length 1707>>
+stream
+xÚµXmoÛ6þ¾_aìËh,ÒDê½Ã>¸³¥h¬qº
+Ë002
+%ôßïGÚr£­õ"@ÌãÝÃ{áÝiòvÂ'üñI*&iûY>)ÖçÉw'Ñ~
+äÅ-Px"ñy8Y,ÿ`<þ¹xÙBÄÂÏ# DpêåyÎ.ÏO¦l6õÂP°ùìõ4lñ3Mgf²8]\
+ÏiåìüxþòÒ2çù»'ÂÄ³Æ~×O-i< Ä·0JÙÿõÓå"[ÂáaÑ¬7}§Z²n¥hp:]8 ³<ýQ)÷3`
+åLF0Æ±>9µÔ]YßÑò­nÖ´¾¥|uñVÖ²Óå?õ¢4f³ª[5ýÝjmÄtÓ3;é[à<Çã¡Ç¡I`4¢¦D£¦ïP]3Üä¬UºDàHxÛh§9>THû"·WmÇ4±s®oÇä~èúÛÔK3öûÔã³Fxy(A¯ÙJÕ
+"¸eg±^_É×4l{°dòp==9¨­ìh½´¤
+hBß­UGY/ÕS0ªQ7
+ig¡E¤ÃÈ@hn[]BHl´*TÛMí}';àfÀÖa»TõN²¦Òþn´,º²°Lo
+mA4º/»H#ë=IQoû²nÐù¼i©ãBx`èÎÆâüüÆÃìivë{ëeÏñ=üPv¿N³5úo!îtrÁ´j­5VºÆþ©@üãé¹¥è
+n2 [Í¦ì¶÷8QjÓÒ\âÔ¬Á(Cªr©´åV®Õ7
+µP©ohr¬²3Qò¼Í.Òè®¯f ´n4¾
+aÎ:fsxZV4ÔóFâ{W©#
+çî±SEÂ¬çàZÑôJo.FÆórôØ¯JkØ¶
+¾§±Ä¸fï¦&Àð?B2ÚWðpIMu
+[;ÐÀÄ
+ß«?"*RnÕNRc
+?Øû í
+F "«Zªå³±à&C7ûÄ¿ÁØ;ÈQ?D÷
+ÌÏ³³ Xµ
+ÖÙæs?GÝbÊL¸P\~ï¥ÙÉ4Y_/å4
+îZSP¾ëÍZÀº±BgßÂeÝ{e3y
+j
+Sû¶
+íåªÈºUt¼ÝxÞAèÑä
+ËÚ&+Gb(æbiúbKDÈ¾Ý$	¤\ø/µ½´¬*{Ù¾.ð~-ÉÏ³âÄ0u8ñÖj
+µn©0A~
+sf
+1j(óç
+Æ¹sòã¨»_Fq±nUõÎ¼@-­Ñ%àÜ;
+¥¨ÉÌÛïCìÊ;N¡¹Ð°ôµjírG{§ó×TåywpAx«Cò^õ Ð¤AûçÀ êOvm¿»°÷|6[²Ð.1ÀNf/AÒÃD¾p=Vìki#
+y71JyS©1×Ér_¤öt5Åã)\ï½sæâ
+¡É>@# Ô÷ó·¡Ià_Nõt07ñó
+õîÉÖÝÉ!º;þÂ`s~ö¹hÌ
+¤	1&ø
+³¼z6ÿ¨Ôµ6/TM}WvýR
+óaÄÎ.zýþ#Rw}óRß`ÙEÏDß
+ û	DSâütg³'P²ÔÜòÅÕç|ÑoJ¨»zù½]¯ë^½þ|¡WZ
+îI¯À^©
+Ôê ©×ñª¦ªj¢è×ænì­Ww­¢-H¡¤¦3}
+3à)FIuBW®îi^HìõÍÉÖ8Øô7UÙ®P&ìUt¸ßc×;mUÞ­L¾Ç*W%¼c!t.®
+ÀÅ½Ä
+&±#'St¦nÛ
+5¸@U÷¨cpÅE½R²-[q­µ­m5´jÝÊTó<CQ@
+êÖ­Û²4Ã^ XïzÒGs~K>P
+Nw÷~
+}Û5NÖ9Û¶§m;,õê5Æªû
+ûÌö-ì/{ìýB½õ¸i¼«Ù>©³CÍe<0àZjýÔÕÂÖðû¯_2ðÔ~g #ª<]jÃ-Å¾`:¨;±\Éî±~-Dõ^]ÞmúÒ®ùQ¸o
+ö+v[úéU7HÞ®
+|ãEMiÚ®%CÍ_¾úÔ;
+endstream
+endobj
+75 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F19 12 0 R/F5 8 0 R/F11 18 0 R/F1 4 0 R/F12 25 0 R/F21
+52 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+77 0 obj
+<</Filter/FlateDecode/Length 1680>>
+stream
+xÚÍXÛrÛ6}ïWð0^NlWÎ¤ÓØ®­Lâ©;
+l¶©ðØýú.°Ñt
+:~0Ë³ØÝ³r>8Ô	à:)sÒ;ÅÊ9;§CÂîÌN1ÏBCg¾øÃ¥±÷çüWÇ7oÂdz3¿¡ûêÈc©ûF>0ò49¤<
+äcä®Ï
+Qu8·z×ÐÞ{,qÔgOc
+
+å!I9À+óá¯³×`Ú°cJâH¯#E1	¥'1-¼,J·xå
+àèðÚL£
+-2VN=6KI[hOØ+°=7%,Õ
+¦,Q%cCÇû1t|q¶CóosÍâÄÔñiHâx×Þ7yí»=!_hçÝõ
+ì\S	
+É±Ïác3G{süø;t·§ù!OdÄ¬øæõbÂ"0
+ÆË ]ÛYDÅÒÆO\zR÷%bn7¬×ª¶3¡»lZ
+ô´`P
+m+jI=nºµhó¾lj\Ð,ñ¿Å	r&vßçH]rQ=2»åB0	Ü
+*ÁëV¢ëà¾r$°Iaz
+à ¹´ì ¢+Úò½Â¤¹eïV!Ô
+èó²Ú}Û®Å}¯®D!?AôQsÛðD	ø#Ï§ÅîÉËËÙÙ
+6§±ûúüÙoWQ­aBÂÔê
+¹UÞN~»Ü*'ì()¯¸j)«ÚA
+TP9ÕC®ÑÇÏõñsã&·ãñãôöàád£ ³6Ì.¯6«ÃÇQY«öÕT¹Ì8 /LpØjRGÛÑçª³àÈ­½³¼íïÐJÛà
+ÏÛÒ¼hjm^Üb­Àü;QWQÈîBï®á>Ï@7Þiò·Pí#
+ì°ÀcÛ
+}YN?a¸a4èØJ¬	ss­!õ[±êE¾©=î
+¨¢ÿ£¢K¸{;ä­Þ#DYßÊÙ 6VKü@ÑÔ]Ùõ¢.
+^Øa=PC¾R£Ðý0hseïÁ§
+ÕzÀt5Ë
+§åM@C¡#Ù¢þ0À÷ÐwMðt@
+¡^ÑÝ5C¥M×M¦?z±TE¸:_ç³`Å²mVÎ»^ ÿPÖ¢m¶3µLeær!Ö2%,ÃZ&ÔTs!(Ö3ÔÌt9Þ£pJ<þ.ïå(»2sÂÀava åLÂ­Ûr¥\f<q
+ray1@%§G³6}Oq»ù²ÚÀ¬h°$Þ¤ëô$Øá u¨r;måJ2ÌKì¼:×Ê5ßX¬hàWH²ndfÝ#ÛÖë
+_°Êk[çìMU52Ë>u/ÌArÛw Y@F
+df:uF02-[KõÀêáGmùQ>ÛåwØO
+ÓÁÄ©ÿgèî þÛ²ªÊ|Õá¢e3´8ÊëÛJo¼ÒëE[þÛýgÇ7Aû8ýJçvî!¡kÚ®ì}»ôÖ­äYÉwÃHt|]¿ÒC»oF}úÿàáF¼ÉØÎ
+|FYî 
+VM7÷$Jw.J**ï$æ²ñã¤JSýï<?ÍÜkIoÔýyÂ
+¹B2Íqì~ºªtº¿VèU!YcäN!*`2×þºµ+±(a¹&Ð²³	¢iË[#Á]){\hòÃêvß0¡B±}J?já
+I6
+ÈñðTéu«CÂ1é¦.?
+¶ûZTÛ1Ð£Øáø¥Ìh1*0ñ(*Êå¤;Îf,uT¢/Ê÷C Óà
+èwC¾&*dvytã¾Óo`4¼|}5·hÄä|t££<ö	¥¨v!1?õH^0¿¶¨KjJ£Àø¥-ì
+zþâPôÛßku_ìàÅö5âL
+&´)T÷¡/
+~´ì¤AaE3¥ s¯±,!´'êÆ k°åÃvhë¹uu7®ãíc)7%#Lì§UÄ>3aCCE£ÈJUn5$·ËB÷'`\ÐJ×gÜ'à|ÿ:¼3Y"QbÛfU,wTU¡;;ðRh
+%TÒt~eR!ëKP0ùKMF"³âåÕ
+ýÍßøôO
+endstream
+endobj
+78 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R/F9 4 0 R/F1 4 0 R/F12 25 0 R/F19 12 0 R/F11 18 0 R/F21
+52 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+80 0 obj
+<</Filter/FlateDecode/Length 2562>>
+stream
+xÚ­YmoÜ¸þÞ_±èBfy$EQR~p|v.E¸öIP
+"ÑYá´ÒF/¤¿¾3
+RÒ®eÇA¼8"g3Ï<Ã¬>¯ÄÃ?±å*Ö)KÒU¾_=ß®~ºT+ÁYÊÓÕö$6R3®¶Å¿¡×ÿÞþ
+$DrHD	µÞ¤i¿½¾¾x½]oÂ0
+^½ùùâ7îKÎ>ÝB1¥á7b¶
+Ür;Ñ¹8n­1õZÆÁ2_Ë$ØÑ6·Av8d-Mõ·k|+®,Lk²dúroáP/n¶lQ'Új#%â§ªtñyÈú²©iæÎí¶3´ù<uz}5Ý3Rìâb½:þF? Î6"áL¦n[Îù"	S^âÅ+oÕF
+Íx®UÞ3§^Võ¦­AßßP#CêäYÝÔeNRÁÇ¬+;¿kÚsÎ_¾¡7 e
+
+Úf½Ã(¼wÝ_MÒ,Ô¤×üç²5yOËv¦-Í±nÊë/ÏÐ¨·ô 9×?Á~FÏç/¯¼Fb¶ä
+c·Õ{0C¥Sù° Fâý½
+A2L0¶O²`ï¼lªÉ
+ß+Ù-ì
+³H¹é?/.0Ó
+<'àÂõqÈ\ÂªßË%üÇ!9ÓêÄ¥1ÎG
+ÄCR4.eØë%
+
+8t2´Pÿ^¯ÖtÝ,c¼_\Ýo·âvíÓ=f2gûv 9
+ëª¦íï!ÌR`´$@<ëN²ë®©ª ·þä¤¢DQ±Ó¡¸
+H¦A¶¦øÝPaô
+Èª¶søÐ¯¥¾`apÖ_®
+¿Ý®ÜgweUÙ¾£¹¬þT9HVAíMõ
+Æ1%¥^Ä
+ÅY
+,¢
+Ó)
+²º°:Â8JÜË«oS%\¨6Ð,z
+ÉÍ60XBÒK9ÄCÙõ®Àÿ¾ýn`M,-lÝL=LCç{
++~8DÙzÏ Öd9*±óÓÙ'à4Ý7ô
+0>7- %<kv.'þöå!ë 4\hï7gµ·¨ïÍþÐÛÜÀgÒEûò+9Ãó
+²(²ëÙÔ ½M+ücÝ.Þuùy°vPYÓo?P
+Kt!gYK2Ý®ª&ë¦§íºOº¡=´%9æ¾ìLMEÙå­9du^ú­;$eç7ÿ¯±Vñ¹=E YËÖ¥ÂàO&_½Ã<Ìª*Ë-¡+|Ã±Øù?ÑËóìPöYYP¼fÏü¹É£¢²8q§rÕ®#fÁÜ,fnê¡÷´
+^
+@wG!üS
+ðVPÐ¸8ïéqÂ Æ)°Iíõ gGêtM5X}¶ÄÚÓÚ§^×·MÝìñ¼¢Ä:~ìÌagC­+óq%ÁçY
+Zðt
+<J=aOtô«44ÜÓ
+¶¤¥ÁÝÐBtºÂÀXHKpá%Õ
+¸àEÌ%ç@5LÂ¹sö¦ß564nD­,EÛh(Á$ábé8ûæÍåâ(hðhm(
+,ÊJ»À;:³8v:ÂÀ|ÍÍÁEClm 5¢¹`(¼ÊløÏû|	T4µ<èÀ$ì))_qy
+`¹?
+½
++Øìâ	
+YÑD<C"zxÆûM
+K©XÅÕ.p`cBM«T:ûVª¹W\_<`å4ö\UÄY$æç:³[Á9AUf-Wðò
+Îß
+QüÄa;Î4¿ Ä ÜÓ »¨¯ÚJ¥~ØFåÑN6vÇØÁ}bÛÐtVÈ:B½³.³¨
+/no¹þ#
+
+ö4ºk7"(W
+Ô¢Ñ~s«L>ºÆ
+Å:ÓÓ;ÐY²R×g­º£ß8wÂxWì¾1¿:·K¿R¯=XA
+p¶Ö8,s¬ëøålWZ¼WlM;þö	Ö
+	}ÕÓ*÷kÈIº9 §xrÇ¦{8þ?v¼ë,1äÜÅ+
+³ªk,;Gª£=
+Oð{"¾Çøst	0
+Ç#ÎÊü@I¬ê
+¢ÍótÛGN±Éúú	t1Íä<ãa³
+UÐ¯'Ôõxì¥ÂÙBÏ¯
+ÔfVodÊ
+Ph
+§Á¯ölÍîZÈ;< 
+|,³FÄavÿ8Ñ7x2ve(´'í7 'p¨D
+2î²j´æÎ´®'é£+
+`½ç×7Är]T¾iqaKÒY}Òß 0üµI8}<æ¥<ï½´
+fN,{´0Ðu`Ù<Î2ä6ÉtjËIez÷´ÏúÖQÊS*±7¸ö­.[Ýq
+Z×WÏÒW£PéÔºøÌh÷Û@àíUËæ1
+&^	ÍGËß
+?5Y
+ª
+ët2în¨	mR@B-ÑqËÄ¯í6¦Âüäû+:cÌ]Ð	G¥S¥SÇDôêG5
+ÏÃm¸
+\P£F¾ÒÐ=Dó:s­ÀÐ(h\f\ÿq3K
+ô¸Û
+eq¼$;²óòÝb¢GiÏÂ[Ó-ÞàÚã&µß¨ÙQa¹o	
+¿NNø5,¹ïLEÆØm"FÂe
+;QÀDpTÖy5¦¸]£õÛ²2KÈnMÓÉ¯ßnVKlâHbÝíålÖÍî±ù@Ý0	
+jWh;ªIbOu²ó-àÈm`A$&ÀºÛnNKªÔ/»%aû&vn@UÞ¸ôDÁµ²¢°
+öwçö±í5Ôô¬w/æÜÞ.vthÙØ½:Na®ùIÃ
+
+óüJ9
+_Écø%
+~K»¯Å«P	¯ðá©
+Â)G½ml<`-$H,ÐÎ)\.ßÉWß©Ë68ñ 
+`ñ¢®Ì·+ Ô-@CãÌÍßç?à>¯BN=XÓeíX:lfý¢¬íÎ/øvÂq5szÜ-i
+ãÈ-ïfî{F;P
+ZÛßÐ® ò¬_¾Ú
+jwïf÷ä~K¨ÑrÛ9kn¤
+Ð5±TÍ©
+H
+H-ÕÍ2T6"!VtÚ
+ê¼y0-çÈÿÏº.§º>æ
+°=ÿÞ8µ&Ï,è çEøýï>FníµnUá%Yë<j&Òy,#v×Eø?Jceaùº´Wnö¨n³ºì}óØ#ñ­»pr·fÞ´-u6
+	öÍâ%o
+?¹),/6§néÃð±*»u«õè¾CÅ//®oÜí×ÖuBÛÕ?ÿð?f¡ÿ
+endstream
+endobj
+81 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F19 12 0 R/F11 18 0 R/F21 52 0 R/F12 25 0 R/F10 17 0 R/F1
+4 0 R/F5 8 0 R/F20 51 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+83 0 obj
+<</Filter/FlateDecode/Length 2535>>
+stream
+xÚ­X[oÛÈ~ï¯Ð#XÎ
+¯íÈMµhº(hjl¡D//q¼ýó=·¡(Ù-Â57Î9ï|s¿.ô"?½HÍ"Mrår¿x»Y¼¹:Ty/6(2*±I¶ÍöNÿÚüu±ò36VYB3­ëº¯ËUdã`_ômõ
+ÛIÐ·Å¡{hÚ}Çý¶Ùsëý»O·²¦áßw×nÿÂÍªï&ß?-W&
+Î]À`¢biÒàë2¢ªûÚñ¹÷8üÂí²¨k%~sO/¦áF1h %¯áßO²jz})È¢
+¹w
+ªX/VÚª8¦	+
+\+÷³6
+úÃ
+ª
+	»¶ÁQE_5
+Y©â*@¶ix¤èøL+£éàÍ2³,1	ºáIôÓö8õÖµÜ,êª¤Ó:
+éw
+,P*
+Æz¨ÇµëD1ZO4cPe^w¡	«4
+Àn:Iß@ûÒIqÒÌ¨ÖäèQü}/(A¾¾
+ÊþDO­+]×øÜg×,Wy65çAÛ
+ànÆüq¬dbýoÃdFÈ(WÐe
+oúÔ6dÓjë¶
+ÝÌ2w]_´
+ØcÇhÐÀ
+ñëvÁ¹Þr
+F
+¾
+Ý®Ú«¿Wà°Å^bõ£IÐ5þK0
+Ý\Jã×71ÎUü­,¸|*ß·®ÚÛ0ùlç
+F÷Ð¬`¦Ñ
+UGäU×;¯7
+{®ú
+ÉË0h¬}áÑ²84ðñZä*`Ä	
+8qa«CY['Ê	ótª¼¶ØKÞWEwp´`
+ÆÝaeàY=
+öÄNl`6
+}ÞU%ªg7kxâÿ
+zL¸HQ(ÏAVID+ìsªº~Å]0wL¤Lt4ümc¿bÉWr-#¸í»ë
+µ¢å±øÅ­æ×ß N}Bÿ.Ð~G°l@åDmKn+q¬3.31Æ
+¤è	ÐÃðÐÍC{:´×[º
+Ã¹kG#¸CJ
+NÐ" À ø0
+J6:öðÚøûËFus@
+OS
+Ü´¸c¢x²è¤õ¼s­;Î²,Äê[º_ê@ÉÔ¦ÆÁ¦V-§FÀ¾=ð+6`J)lc2A\
+kñÔ®ê¥û¾u2Ù3ê'Cý $`@Ú1La¤Tl
+D¡ÄÎ*\ä
+Øhîû¢b(ÁÃm0­ù¼ú±ùÄºïo7ar9gÞCh4/
+QðÏÑ$Å$ÛQÀc(éÉaèÅT}~ ÎTâ%ÛlHëxfÇ¿Ï¨>W×|ÁB8oµ²:F®1Iï°Ä	Ô`Ï³*ls·ÆúÄ¿a£löOµë}ÏAFé+ÂIø®v-¸
+lÍæGáÅw¤À<ñ¶s#ãvQ\o>ÝÞ-/¸óX}¥»ã.Q"ÁøfC
+2 
+a¤Pºh¹¿o<SCñøîw&Îx~ßl#Ü
+éù
+gò
+ñÅäóJh¡±µ]Ô¯
+McÏEº¹\
+
+G¤@Ä="ÑÊz)PWç[È¯.´þùów¶òÑq'¸'q
+K&NÊøûP½lzÉµi|\ÞÂXO
+Nðf´Qúäù`µaç_t
+nÎí©QRça ¶&PÃÀß>¾ÅÆ$B'¡ÈÉ¿Âñîñ0¿<Qû0í Lý.;ôÛÍ
+?¿dÏüBr¿p£
+8"Å}øW¢#Ç-å¢.Ú!ÌG¹_aLóNé¦­
+«ÑÈØNS
+z±Ó$3ÓYp+RM éh¤h
+¥02Æ!Òºïzà#r²o¾­x×Ë°ë ÷h{A>É7ÌÙ£P.ºÎ	}õ0Ç¡ÏeËi1§Ç»l©À.ä¶Õaëx>*êã]ÉhÎ©_%±17Í?  È_N+Ð¥g
+PFåqÍ*hOx·a£n*á	Ø´s@ôÒ'x?§ë-^GÏÉùÅMï¢Æ.;
+
+sgº(R¹9s*H0ôÞÇFÛÔN$÷`Ü
+ò´2pÁv²ìiæ¢5e³ì#k<£zÜù 4KwèÆ\çwáéÏ§ôûÉ?
+OxÓ0>9ºÓ3àEè1Ç3¬9
+¾B°Æ
+¬á«k»bzÄ»kzË'È+3V x^+³ï?Ø°Hô»^_¼ÚÑÝµª'*Þ|¤tG_°':c~ÇP@ðûü.:Öß}@7Á ¥'ÉK+¾ð±×»öüän¸jS'!tóÝÒË
+YÙç+Ç*M&oÀ[çñÌ«[·§~`Çì
+9
+>ºk9SÁG,+48Lã#³±)OÃµ²Ã)OÃSvæün6q*¯¹8ÀðklJ}æýÛ÷®ß5dIªpèüxmUÂlyïùÒ £4Ý=7\ dùfæÝjs@H1îgXi}¹âsH6òÐ¹¶ròvR¡LÔq}â§
+ÕÈ;'<ýzí«oï®?z?¥R=#NÏîù =#à\}e° 
+0Ð}&Vè§ÅÍeB.÷e3ðv@úHÅëXT9]ÁµDZ¾üðñ§õ
+hÃz¨POýªPèÀú?`MõÌoÍ®K)ÖÞº	¦
+ùÃgltµÌ
+
+[¬}µÍ#Ü×ÊCÖ	$t~\>G¸êQ¿óWÅ«·±Gjm25r1¸­¡ãÑ«èÚ2EÄQ¬àa:Ü?EZdb+ÅÚ¥àUôé°GZ,ç©Þ
+¶Õ]¨­;">É|´`%dÿ4G¬p `dc&O8q{sµÔ:Dö]ÿn @Ì¸Ôã¥¨t+Ùe¼qçËÒÕÑ6pßêâdà
+§z÷­ç)/ò×p*çó\ìïäaMaN,åÚç+ÞÝn¦âªçy@Ã¶¡ÐWBë80&¸ä#ÑÔ·¦}ReàùVe
+(Ê,Wø%îø
+ï¨ó4y£ó,ÄþåKt÷ªîbáã
+¤4Í[Û­M
+JnDQ
+[ìèr¤ºè:yQÙ²»
+ÊAÑ
+4/ô
+Ï¼ù¿^Ïë1ùÁÓfkß²ÿ9$*¶'©­7ÿô_ãª
+endstream
+endobj
+84 0 obj
+<</Font<</F4 7 0 R/F5 8 0 R/F11 18 0 R/F20 51 0 R/F12 25 0 R/F10 17 0 R/F9 4 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+86 0 obj
+<</Filter/FlateDecode/Length 1711>>
+stream
+xÚÕXYoÛF~ï¯àSAµævï]èb)­ØV,°Q÷h%:ãßwö EÅ,'Â9Úo.7x Ã	
+é"x¿½áÁ(ÆqÜGD%",Hf
+D÷þNNC·8HJ`4
+¢q8¼êß'¿-1ò"&öT2Ïzc,\­Ój/ïÝ¯^DuXæË
+UáÚ¬Ñ0_'Óã¹+¢4ûW¯¬2
+çi+|®½ôÝc/2Ë
+¤jÃ)ÆÊm÷ª¼p$G Ô¡8P(V¦¡Øaw@US0¥fÁø©bÍmX
+RbÄÔË¤¬<!-1H´¥¼êPÄfÞ
+¸I)ÃËä¸KTDI o"ÂöÀ§§FID° éç¡C£`AÃòk
+
+òMm±qÄu ÿ·,Ö!îÐ¢ï9ÇTÓNtTZÓ
+·Ü¢	ïDcÄIÐ°ìGGDGAÇ5cD2Ë´Çë2!µ¸%$p<Û
+â±çhåF[lÕn!ºÉ³ÇriRYìKeiSY
+iE±bR
+±fÆmçÌú¢Âµ65î=!Ö¿ò»§K!MvïLTgø º»ø}%ê«p×ójdt20ÿOª
+ì!
+
+æ^$DxÝìrÎí@3DøhL¥øÎ?^ ø@ËÿY ©ýK¦I0ÒÎ}j3Tr"Ã!ÌsCª°¬ò
+¦I®Óu^.ÝþCZ¥lU+ö8QrO
+ÓÜí§UæN§fÎüÐ°émáåßUåÂ1¬çs4¼
+ùCõéiYUÙÔ¨]yîrsÊ`Àí Á$¼¥Ä«
+¥ÂEi§âYV¬Üð9bZ.2Çî-µòvU`2
+ÌFó«^¤övÂ¶°´ª
+{· ýþ1uw¾Î³Î×0Ç`n
+ó}àî	¨Vf(
+z¨}ûâoÄ"Î5bÜT
+Ì÷ÚÎ¬®ÖUn¡öPfÂÉ®ÑiÁKf'/ÝçÖ-ÌÇ¥6ùRÛzkg¼¡ù2ûò¬ÏCV¥Ëð#_
+A»_»\Íô
+¿õ
+b}>®me_ñ6Ú§ÑT
+|»êà½`«Î>ç5GV@ÄmÀÍzp·û17.5nÏfÙ{"jÔ7mãÒü`ÖÐ¾cØÔ,òñÀm
+7áÝ"àRÄ5.ªhÞ:[\Ûv
+®G æ
+
+
+«¬øìè»²r»yQ<BFûg¶n×ÈýÂ]:õ+¨»4¯jQÓ¢\ùe
+Ù<çÍR£h]Û}0~Nû¤­qtÓ«7¨
+önMák;rOÛQ6ê
+%­Ï
+¯oøÉæÛswbÑÊQ¹?G_¤ÑúÂÎþe3÷ËEºZùWw]èeì°Zeû*çëü ôÃ]c3@]*Qß
+í
+rå!bÐj)o'øÇ]ìÌs+4Ëà½&éÍÒ¦ß3î[¦YÝëÆ©È
++~³±]üVYY+õÌ¦ø)~sMe2à7ßÌ¦í jÓÀ»yöóue¯ÐéÁ{òp
+Õ/òeZm*á»9FÍ'ûÖ
+Úf0è xü¡*ïaÂq?\KÉîó¥wUê/Ô\¤
+à} 3	>T!ªÀHAÏ§¸ùUà»8íñGäÈ~1wó7àAE}J
+Çæ&7ðrF§ã·£ãQbXyxv~6ôñoø¢Ü~5]eÓr9[9é&BæY¥³<]n)ÙäÎàüòõÛ¡Ó1¾
+&£ó3w®?¡O;Ø¸Ñ?
+&Ã
+wæ&l1[êw÷àHsMÔàX0ÇðùÇàÏA$
+ïÑÈk@t¿Øè
+6Ú2·ÊÒhÁ°"*ZÂ4SAµà-q;PgÉðZôèúÈ1NkbPzâttæ©§¦îÁ6
+ûsWcO\×Ä 3?ì¤¶F
+ÎU\Ï_ÁXã#§d0z¤\á¼Æ­U¹YõLå>£èäôdÐhê'C/'Ö$Ìµð~Ò!ïôG^pÔb/F*ñÔÅø&dGì¦WkoàZä/@3Ô*ÃñÄKª_ë:ÛÖuq6~Ý¬ø¦òî§Ä¿
+endstream
+endobj
+87 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F20 51 0 R/F11 18 0 R/F13 35 0 R/F19 12 0 R/F1 4 0 R/F5
+8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+89 0 obj
+<</Filter/FlateDecode/Length 789>>
+stream
+xÚ½U[oÚ0}ß¯ÈchãKì$6)¬
+â©Æ4EJHmÑÕþþ
+Û	1!
+öaâÁÎ9ß9Çúc!
+²<ly, ~`­­
+·ºß}
+AÀÀâá`±øÃOÔqÐNóõÓæyóåõ®óÍ­Ñ\F» ¡@#h
+áQÛ!øLâ¾H¢ÆñçC±kßÌ¸Q{ÚÇ<YÚä3YvÊ­t2ªv
+
+G8 JÛÄ
+RÂëJ®}¯z½WÏ§¡RËi\M§½ØN{f;$ÖU3îp}Õ
+U¡ÀÕëDyo+½t÷Y2+Ú&{ý=é
+ýR¦XÇ·ñmàÖ6ÂqZ[ÝfÜÇ:
+9IJNCíÔëÙÁ¸ü;6E
+bãò¶IMÈ4 éÊ
+)ÆUñdShÏyH
+qñêÉBûª\`=	hdÜ:ÂUÈ@Ð?
+ÂMÈ(ØÌâ¾	ôÙë`ØÈHn²\a·ûÍöEÍv¯vëó-Ï
+6ÙËnÙiiÐ}j¸ö±(,7®ÔÎð´iwqLv}B#mäÖs
+q¥ùv»@5
+áØÃÐ#Ì§Íf×V­Ìøu
+´ÚæùzU¬wjão¾W$ëc
+<ÖEKgÏÙî|OÅû«È(=Ñnq7G'ñæ×T¤B}xF¥µËý$Uíããn½oM-Þ¾/ñ=<²
+òðûò. <>ZÌèÿHËºÌÏÚ=Ì1
+.|ôs^f
+¢Vëýp8<ÜÙb
+QÉÓÍ)¿¥É¨Dåi ¤«¯SÈc=
+h
+N3&OF±³,ÃD¢«¥"ñ)[kTÈÿ®u¹-®Îeçè}WÊrìªÁgîénë
+¦rQ7¥ÏÍì ]ÜªBïÐ¨
+ú&ÁêF¼®Dº­éÔÑW\­Uq	Èw#h¼u·<;|~TGíÁ¤àvß8tæ
+~Á¹uûéÚ`xÊ
+endstream
+endobj
+90 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+92 0 obj
+<</Filter/FlateDecode/Length 1139>>
+stream
+xÚVmo£8þ~¿ÂaÛ°¶1Vê´¡{­Ú.m¨´Òåt"à6>Hy¹¶ÿþlIìHñx<yæ±½ °üäSäC'Q¶Bç	úzÉÁNC<I
+;ÄEIþE±ýwr---
+×÷ñX*
+Ï
+±ýÜÆ7ÑLÛG	zAa½"ê;ÔG#:VQÜO
+4C÷{ø¡µûdÉíëºVÍ®hEù
+Ó$1-s%0ë1!FS
+i+OUQT6õ­×æFGe(ä0"OZÉ¸¡EVã§pä1z±ï±Í£=JÈÄu<O{ÓHÂ0Üï7×xc¡zÈØ
+¸D{
+ ÎÂ±GÔõ¬?¹JºcÈ\	¼høër£oF(UÎÝ×"K
+Ø
+$6ÆA¿ãYü§Ly	FmÕ±+k¢iEuÍ3Ñª<sÏ×°U«uZ¦*¬¬»z-­|«jxã®"'Tºì
+;
+®r¨"zÖÕÄvõ(9óEBüVTþ
+ìT­xéDYÙ.¶ÞÀt6<7a>uKUGnºÉü­ÃLÀHÕmotiÔªê¶VÌ(E¦
+¬aÎWUÙÈå7` [×L3wµ^ÕSêUó_8B®¥u-·Ú¸ú@3 WèZ·:ÈØÊ»¬Õn[*j¸¶?J
+
+
+?Ò
+'¦sUKcwn
+:ö±oÅÛ¥É¸M³WcÂxZQîdªª¡KU
+jIDUt
+ªi=×W
+Í½af[·UZ³Å
+h^¾¨ËÉÃÖÙö3¤¯7»HlºM
+¶ÝëR"PP¹I
+Þ4ºBj¾JÛZ¼ÂäZÑã`¨«1
+
+¹Ìqým8eÄ,vÿÄ·¤3·`^ß^O±q$Fx
+Wq, ðUÙµ©*ÚQî
+~ß¯Mã ×M£Íß ä9¦ù¿]Ó®xÙÊ;^kêtÅA\´9ýÌýHS£~æÕzùÞ¨ò@VÓxvY}àéÄ(´fÐ/Ó(ín#³ñ`·<5ÍR-
+!¯ºö}Þ2Úd'*Âóßá8ºÏ;QÂõÙVB]A7l÷ò!u¿iÙÕ¦
+âYßµwÇ½¨V
+QòOP58YþoÆ*6Þ
+SföC|T?vSx¸Û
+°
+æøü8ÔÑK·E¥º~wàÃ+îmÓ´¢Ì.×Wøö±YVÕ²ÕqL£hÐ&Ñ}t²ãúdØùZüÃÅÙ°²Çð½æ¼|ÙÒ
+ìµ|!Ëc
+³Fä\}fDÂç;÷|Ìí%Ô'wñ.`¥ü~;Kºé$zR
+÷³ïKøÓ+â²ªW¦h¼àò3+-F-å¢ÏV¥4/uU¤µ1¨>ÿÎÛ>{ùJ½ÿãíñ;
+endstream
+endobj
+93 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F1 4 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+96 0 obj
+<</Filter/FlateDecode/Length 1375>>
+stream
+xÚíXYoÛF~ï¯à#ÕÛÝÙ;EÚS¨HGV »uQ0
+
+D[¤üüÎ
+)j
+WF\ Òg©Ù¹vÕÜ%,¡øeD+KMÆäd|ÿÊ$Km2ºF
+a<MþH%á½QJÓÁqtú®q)àã#Gó´?xã¾ÏËé$¾\³å@çyYÎÆù<påËóiÙûsô
+ê-½B Q
+Õ;½À"lqdÜ mñ)Q¯üúu/ ÒY¾þ«?t´L¯Òð
+þvvrÉ>ñ×~2N¤ì3ü}[ÎÏç£½b2.×3Mõ­
+¤éY1ÏWuQT³bé¼ZÍ>ÕòGáyöã`4<
+§Ãó@1kÕUx%QÇ>{÷ý>{óë}½ØÞ]
+=BÊå=){¥ì
+Ø«bµã)¦H5ËçY5]­\Í\úìo¶
+Ï×jîÅíý?0~Ã ¶O¼¡£-gNGÉ]B`ÉÇ
+çeNË"@7«yr¼
+µ&îÕ`%@n¦¡dÐåõ¼*Ã"_Å·y*èºÏ
+WËÞ@yÌÇU/Ó>l	Ñ59½[Ï~ã§ðÂl¬3%ë­â@`´
+¡àåÑÍñk"Cc8©_)ÂÒ:j®&MßÑÈÃØ6±î_táÖmÁº3­òZmq[F´ìWØ¦:"läè4H!f¥LqK9XM¥g`Õ
+þ :Ô`b­ìÿ×çý¦Ô
+ #Â2¾O*Î
+¯R[+7#à«
+)%¡'
+§;6P¨E3®No¾àF
+
+(ý §dµ\
+!EG1+wRnÛmýöqÜ¡4ãJ_P"µgÃQ~P¾Ä©Á¸MYÝ /6Äj·OaÇh²U1Oêr{S¶aêvêL
+¼hAãÃm¥AmÑ&)±ÿ×qF
+4Ýt(Ó®Û6öH¾+
+ùF¿aYtH±.nº¥4BÊÎÈÈÏ¦É­¤KÛ 
+g¹"T¶æûf©SñÙ
+íÍ°
+3î*]F¶Û^&
+ÝsÅÁþÏsíÎ-ñ5çæ
+Z+QÉCU"pÊ7 RÆðg1~(
+L­ºìéhOnV¶FüpÓÊªÔTK¡ì!»6jwÕaÿ/
+:vwèÇ
+õöºQ×	sAk8|gÒBx&	/­Â;ú¼:¡[f9xgRÂPCv&
+-SÆÂÓv&&eUíLxW
+Ccßp
+Pi|
+F«±.²
+ÿ2'Ù<WSÏqêá9-xNËÏ!±ç®á9$Ûð
+.÷Âsh
+÷ ]°tZõAiåQ
+cÓ²ÊWU k|Zê
+á¨ÿ°7l
+½¥÷v5
+OÑb-
+ÇºÊjæø
+¿N¦ó d/¢¸gö-WërJzbÁ|ÕÀ%ÎçÂØIÖ(Ù)PN@¨V`Ü²1/¬óå$ÛÆÙÄÐÿZáY¼¯òYÜêCáþà,ê
+F«ÉlWÓÎ;¹?eÝW.ÒððN/;
+Àá»O ¬tj-'}õâÉ!ÚÕ[Õ TÄuy:±çU±ê2L[7ÜèÖ¿ív©k³}Ðüè
+ZDz9sQ¯bsâírA$û@6%Q5Æ-­
+×´tÿÚxãËÏn~ÔÜãwù«ËÑ>Fh ´-ô³ªÐµ·ßü
+zn.
+endstream
+endobj
+97 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F5 8 0 R/F25 95 0 R/F11 18 0 R/F19 12 0 R/F21 52 0 R/F20
+51 0 R/F1 4 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+99 0 obj
+<</Filter/FlateDecode/Length 1144>>
+stream
+xÚíWßoÛ6~ß_ÁGy©XÇ6ÌqÜÁAÒº
+8[AKÜÆ·¶vÿý"iK±¼:]¶æaòiêîøÝwÇ;|$0üqb1ÚQëÈå
+9,ÈópF
+s¤x¹Ð)®~ÍèüV
+£­IQTkôªsÆXÖwO'ý³(¯jò9HKÁ\:*y¥õ½×R,ë
+\	·WaÒ¼~fîÛ0h¿K+Ã )s JUzÝ/%³iy÷ûøü
+EÖEÆ£ãÓã#mEãx
+Ç³¨Ô©¶Éã>ÂÐ&ÞîÕf~9_,&«éüv¹â8àû!n
+nÌX¥Åêç
+ó¦ÆyÔØñçÞ(z³'°iå¦\-¦÷â²'HgË-Öâ8BáýìÕu]ÌW¥ç-%ÀûÙd
+¬û£n×H
+u~
+÷Ûb?X/çÏÉl²\MËY¾`dÈW9«ö¼ä~ÏÊEoüùs²ºèìGô¨é'sÃkÑ$í¶3ú¥iÚif'Ãvo®Oùbâ?è§Ã³
+{ú=|}z?ãaJ°4ñgCÆ.Ò9.Nr
+-ükáÞ^Îî®¦·ïwDyO'GãûÑEÐõ°ÔNP3WûùH(Çù C7uT"[ÿ3ò¦µKf|ö ëI'
+]¾­áO¹«eµ ³wóÙlÞ&û´|QhãV*ÀÇDÎÁebu6\-pÙÖrÖ¢Ã¤þ2¡Õ¶ÊÔ	ý»o
+(@ì?,ÖÃ¦ûJ%Òkli:cýkM$_;·á5Ôi$1É½hÙ(K8ûÒéSË«LôøþÕð0p
+ÒìYøÝ.Lþ(«¸PÄáÞPí ¨H¥LÔ¼ñ\ª²Ã´¤)Øjå§¬È­!\RZ]F!'£G_pØUÀI©Úâä8Eº
+§: E¥Úâ`àOO<À¸mxrÕC6ªÇEÇ¥@¸Nî8ìJ¦(Þ
+ø0.yÙ
+ZÇC¹M÷?>÷ß#Ñy¿>>jT $özc5µ´WàÛÕ¦·Umº-æ M¸ó3ªÌægZ÷	 ~`e®
+3(yÂukiöÝ0	µ;-R¦ ·Ò	§5s&^±F$Dë¤ÄþVráÑëÍ/ÎùZDÁ¶^5ÒµÈMçùÜXY;~ÏÊÆÈ²ejF¾aÀ¹Õ0Þ4eªvZßBòßÕX¿:mzZ¸C±_ý=ÜfáâTIÅÓß·9¾Ýæä·ls8Àª&u0Ð`
+ÒØxiúÖÝaåÖqõTºU É8kDhV«X*Ã
+(¥Ø#Vm.µVaÔæÿ¦óÐ¦ã¶üÚ¦£¿¦Å¯7ßýbÎ
+endstream
+endobj
+100 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F5 8 0 R/F19 12 0 R/F13 35 0 R/F11 18 0 R/F25 95 0 R/F21
+52 0 R/F20 51 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+102 0 obj
+<</Filter/FlateDecode/Length 1449>>
+stream
+xÚ½VÛnÛF}ïWðj¢ÍÞI¦PÙR
+¡XLà .
+Z¢chTìü}göB
+¸¨Qé³»³³gçrfûþ,xéÄI°X'iðæ8`$4	ÒÐrMÒå¡"r0dÒp:ð(ü<
+ÁC3£×(0¿ßrÀuøh¯³:_ºÅm]l¾¡(ÃÅ*«ëb­ìJ¶ù¶ÊëÁ_é{8_î/%'Z 
+<
+§ÁUæAc(â`()&5ZEDÙ©?¥ÍÌï=1A¢IÂí¦WÔé0ÖUJ¤ô¶Ç ÔãM"Á¨
+ü)ÆÃcV©"gå
+-b®¹H8¼¹dG;a$ú§Ç`Ldâ4zA°Õóðý
+¦
+9×q!ÈB"Rÿ,ç&J¥ÒLèò¾
+ª¨<¢2
+Þ`,VR	­cªr×þsNb°S2ýÂð©ÔkIE,Ô9Ûü"p·Ëò5¡1Ýq;¬ýÓÚõ
+
+4QD[­ô6 ù°*¬)Ê
+Åe"¯òÍÂi\Ã'óIñab¾Á
+6Þl­
+uÖTÅÏÊûmn
+3#~Êm¿«òïE¹u;Öys[3^áèó¸dPUâUôÆ?
+ìrÝcCå'«70FÌ]ð°´aj)w
+ã ¦¡Dò©¡DÊ7X|´mCEßP@Üm(0<ÚP B2çO\·qª¬q+fww+°¯qFr»ZZ±ØÔM¹Á²´_,nÊÕÊX} xd0Ðð¦¯TxspVg£
+7Ø8·6ÛpúdYUùÂðýD¡ao´	÷\°
+À'kÀ	9õ¸ÇØà]p ÑpmÔ
+hâóXX^7Y±A7¡â5ÞóÁeUyWY¯~Xå¦Ê6õMY­M PÉ\N§3;³{G³Ò/¡Ñ¿Ù%@íÍC¥Ã¯}-I¬Û»A,t¤Ãic.¬OXÉ®c79gUp	h aSÚo¯ §31áìã<EÙªÅ©ÉÄ~«rÛ§j¿#s{¡üèß[ÌÕäÉÔÓ«
+¦¬ÅxÀA÷	ôó&´0e]¡vÃ
+Uî[kmÿFà½-XÄ|)ÃzL1ÂÙ©É¤×piìYÃ2Â$
+îÂ$
+
+
+
+áóR
+¬É©¬yðÉ¾E;§º
+öÔþ+>G
+ß
+ù
+úÆïÀÍ«kP¶\óh
+øÙ Qïì8w
+íë"°îlv:úðµ¤qóùçÔäî1ßñûïÇÔÙLS'gÔÏ16vËÀ¦»;²ÀYfÃMKB¸ñ~m¢)òºû³ ÏÎ[ÿøk
+
+b×¶íaID¯íÉlî£xqâ
+Y+´Sç­0;éz
+qÝãÔóU^^¾^~µbµpâ¦*ÖÙéÅÜJÈ
+ø]çó%6{c	Hòç¾°«!£óÞ9g\Rz¨É÷5¿
+Ó{tÜ£Ø
+ÛÅå¬5ôsáæÞñ¤3g;üÚ9õ
+oo§Â7ö3wÁpöUÎè¤Ç(ÿY~ÚaçÂ=>ÇDa<O»ù~å&ÌÌ!: ßÝ89Øèùò(Öm±r8M{@Á¿C]Jáòñ¼ñq
+:¸-¹ù´-¹Ù¼-çÆi¹¾
+·Õ?pßzjqÖGÜÈ1íìY¸¸¼ØOÅòÞ¯ê'Ø{l|VÁý¡XÜZ}xºdð oì¨.ð¼Ç·¤¹U±ÎýÑ
+æÃE/ò³yÚÉ Ä?:ß+¥
+ÜC¯Æ£tâÙñsK]ÒìÜzë§_þíC=
+endstream
+endobj
+103 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F25 95 0 R/F11 18 0 R/F19 12 0 R/F1 4 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+105 0 obj
+<</Filter/FlateDecode/Length 1473>>
+stream
+xÚíXmoÛ6þ¾_¡ò:±$¯6,MÝÁE»º¶¤[AµF-µ½¶ÿ~Çù¥V¶ts°
+X
+D$õðx/ÔsçKÞ',¡ø%'ZYbl2[&óäáS0J,µI~
++Â Éç¿¤\
+~Í!Âì!@K¢
+B2F)Mg/ÆÏÓ{ø
+%ZâS£ü®G
+f5NÎA&¹L«bóÛpHi]¦áùäÙgOè7açq0
+OÏâðÉx:[Û§;"c\¡A0Ê×N[IÓ§Íjp³rQ¶ëªXdërµÂá
+ÇáÕ²ÀÉÇNº	£wÍ¢XE@³®:?ëËñg  ñd RúSÏÏ?w(áÍ;
+7ùqü819çùè@z³ÉÏr~æ7É¢NG÷[shz>L³ïFùd
+'Ó0âÂ-í
+¿|ñy\/ÆQàënàÓ1¥]ÌóürÐ
+ngÕßoUÏyU¿½!Ê·4rrñytQéý°ìÆ£üÀa¼O,ù AÜÙÅ±:Y&ÓílLWý­0Gä×å MÞ,Öm«¸Zø^5E3à:ýÐ/£<~Åó½
+¼aGpÖ7aR¾ßTµß÷1,¼)Úr
+¿|.K¬ÏÎ2½èöRk"Å<îãW¾öÍCë	ÂÃ¦4b;YùäQ âkëþA¹R­4»¶háHq=
+6"zDÈÛéC)S`¹±Y©í=ÐjÆeg2|n
+/¿8¸üÿ8Ñn©
+e 0àã&©TL]_^%%hK©ºî¤BJÉµÑB;t§
+WBs«íÉÜéÕ`®(?q¬¤@ë!£I@¹H¹
+ì>Îèã¬çÐ
+Ö6É%R{¦K´Úô[L
+lÊ S K$Ç´¸O!ãTÙªxOê3¹)ÛúæÝM
+¦©JÅÐcñ	FÛKôßi¾Óèºç0M(ßÓGÂ±æy~
+YöH±Î;)`ú¥ì´½íÝ}0kIà<nT*}zwPl³yH;ë&>÷Sû.[
+
+*7·únqÄîQ1±ÿyââ÷,qi`T ÓR§öT"
+
+
+W\hPì^äAâä>}zøóÎÕ
+nÒÖ
+ÄÉÐUjªA*©NHÛScÏÿYçßÏ:_È`ÿ©ºc&eµbæôÌFzO	«Va8H~¿Éø2S{rfRHÅNÉL
+iIRÚ»e&&ÖmÜ(qRfR
+Ï¥Ó3øËTÜ)3C É$u
+¸mÇ 
+ÓtÕ¬
+W9&Ì¤ó
+«^(We=7¾*×¾qàþeíÞ¨t
+W(­Ïe³²
+»«°º¾®âJQÏ»¥¸ýÝªü½j6ñý²\_7þÌ»L%×èso«v¿Q&Nñ-±þHr¢aË2\õÈPDv<T´¤0F¬»ÑW¾Õ.!®ÖÄuPñ7A:: MBþ×ÂõÕÔCüC]´LÏG/ÃÀ÷Zââ¦õ
++7-¶­f>à´¨ßb¢éQú®WãéÀ |Ý!ÀÕ·U]{ùnÍ
+SÌQ+§8WNq'Ä)
+1ôÖ÷ÝüCµXìäã
+Ë4
+2-!ÞA¿5Ä{VÎ7«¸zLAú8äöÃ?æaP»
+»	W<@£«üÛ*>qké.U/> 7Ø½me÷F|´èªYEÈeÚq8-gë­
+þâºèàï£
+oSûã°¹ó¯Q;ß´ãÝ!âÛÚA¤hó¢§ëÙî¾ºÖäÅë)U}d üÁ¬ÛuYÌÃóc¹HT}&ö¾¤kq¾úêóþ²Ç
+endstream
+endobj
+106 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F5 8 0 R/F25 95 0 R/F11 18 0 R/F19 12 0 R/F21 52 0 R/F20
+51 0 R/F1 4 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+108 0 obj
+<</Filter/FlateDecode/Length 1114>>
+stream
+xÚÍWmoÛ6þ¾_Áò21|§X Ã
+Ç
+ôÅuTÀÞ<
+í6»µ
+tû÷=¤-Ù4âbÝPdêx÷ÜsÇ»ú("ðGfH+3fè:G·¢bPþ
+$R¦0å(ÿH,;)%$néä]'å%u	ÿH÷'»ÀÞà}É_EµûÅ§j¹úà
+geQUËYQ:©bõ¡\T?ò;0.Æ
+`XqÀ`3YKôsô	a*(úÆL£TSÌzDð£D÷è­óF6ú
+pÌM­õGë$ÉÕ©«6
+z)ÇR¶¶
+ºà¿d²í¿]¨ý·µÿ§5<kðÒÖÞ`è4«ùÎ·ÁkE\`®ö{Ý/­¨HÅÓãÉ=Q]·u¸ûÍÝ«»âç¹ûûÄßïý¦Nm&õv@wç;¬
+ýl½Ù,fÛåzU
+AõÞ±Ãwå
+»Û
+7&êÔIkÇ¤½câwÄøkoä½Ù®Ø°òXl7Ë¿Ïâ²Ç@gË#Öü}ÂçØ/6Û'ºYo
+Ë[È89'õGÝ#
+¬ôÅM7ïp¿ËÏu»Þ<úx.à oEnÙ
+ø²{O^°¹òä~\ÅÆ
+¬÷þü³ØN;ç=j»aÉÜó·%§õ~këNªiAÚÕcw§í{	þ<ÈG!ýapXùß¼:
+áx2,<XÁû!!Ópó|Ú	~ÿ,¾ËÕ¬|×
+>æ3
+Ã
+ qi
+¡v²FÚPËÐ
+ÜF{íf'ë6ùÃÂõ*ðö©ÜVîG±ñ«EåZ×ûuY®m+ü\½¨í3PFR
+
+ÁeO!¥Ü$CeÖ1%43Òh)ì!Bð
+\%EÊ bRëäÊ÷QjIèw¡NAS¤×fX/^C×ØèÌ¾VH`Áýkcö2´¡
+¹+
+i/´kë¶og´¯×j`íÉ7:ëå-Èi^`X0à%Ã6±Ti,
+°ë°¤0Ïê_"PZ¨ÀÌmºz
+BFxñ×Ôs#
+ÉP
+lu$ò<<Ä_ò,cì{ÀãO§(AÝ­ºñÑdqIÆt'5J"1LÓ_
+p*þ>²ÁÕÁ2p³>ÇtÿëSpXû¾åñFI
+É%|H½ÉÎW6Rv=®6½£jÓM¹Òö$Ðô~ËÜµÊ øjÂ\×e(P åóªhe(îâN³)fÂ0£1> iNC@´KJh­BÎö
+"Æ`~b
+<k¡uÝ<F´Ëç^ËÎñ-{%Uù<5»|
+ãfÊ)Ia"ánPr]Ê~KÔ÷æÔ´ojnpS±]ý=<KÜÌTKù)L6oø!÷ 
+endstream
+endobj
+109 0 obj
+<</Font<</F8 16 0 R/F4 7 0 R/F5 8 0 R/F19 12 0 R/F13 35 0 R/F11 18 0 R/F25 95 0 R/F21
+52 0 R/F20 51 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+111 0 obj
+<</Filter/FlateDecode/Length 1214>>
+stream
+xÚÍWmo"7þÞ_á»MÖç÷VW#¤"J6´T
+; wí¿ïxm	)¤
+bcgggæY¾"üQ¤ÒÊbcÑø}ÈÑ»K(ÁXßEÆ¦
+å?¦Ò¿ò+°0;\K¬:
+f´úÎu«ìD[Å}ÆÃ£L7¸S¤4GQ¥_úæ¦\ù5øÚr¬ùCg$ØPZ5²"Ä÷S	ÛVsJ§ZÂé4³òJ$èrË8á¦ÐØèÎîX[µ	æC@°Æ¡ÁÂÚ$ò¸xÀ¿&sf¨1BÖÅ1.°Ð@	ÇRþ?ay´5jØ©Ð÷¤JM4RS¹4(#Æ)¬4¾3jP{qM:²(cJhf¥µ'
+ÁdhìS]~´\
+ÁHMÿ
+
+âÊ»;@÷{¿¹×ûf\iÌm©#RfãbV¬ÖÓÑ,Í ºõ"År	ëËÍÆã¾üSgX0Å`Bß¨2)«ÛÓ+·7¢LTqaµæm)p}reR ÅR(ÈäJ)&_W( BSÊT p%·V\´WU&c°»à0ÌXi?^yõh=]Ì£M¦CBy±,æã`ñ)ÍIuÊtòÝý+¹ÛaÉ::#"x^ËÆÅÊo-îä=LW~4Ñ+ÖÒyX&óaê¿DóZ¹Ñ®hcOÖÅ¶<
+Éæ
+¹ëCaef´ÂÑ	¢[W°÷Nèáj
+¼ØÃ
+O¸oR&v#å$¹
+´H!ê
+ü#s· fûÖO>VÅ$,>­¦óÏ±
+ÄÎsXGáèb"ù
+£T2¨YLcf«b9&j*ih+
+¡LEiÛ»½L)¥P@%þ£Ù*¼­¾,öoÓI$u46ð&Cý|+ëÂWÅýbù2<ÍÊÂÚ,Æ:(<¯ ¹óÛ[üf³ÝI
+OÎýL9õ	yÆ[9ú z¾#¦1-aV¹å#7ýæÛ
+õÐGÿCBî@pÆ±òÍô£û­ IòþøÏ¦#7"´Üeªä»
+|7ä»yÈÑMûç?Ùa/<B¼4NHV|8¤ËmÂ
+1Õ¤àÛ W»Ù¸¾v¦"þîò/®n®.Hpçç1Q?t¡ó÷Ðìy¯ï½
+sÞ{ï,D¾Cc²É>à1^À
+mì*xu é~%¶¾ÎBP}¢ö³TN
+ª'áÄÁkv{ÞÖÝ#}°qÅ_ b§ÉÚýA¯á­0öÂØãC º.Ú®5Z®¼m|§ÄÂú<+DÖê6ö5¸<ÕP|vÑÈ[ç»ü8b/yBã]<«\¿·èÅgÎº_³Ñ2,¶ùü[¬éqHw«i84·ÀæíÃe_õÓý£ê:èæ úlª©çPPÙ/í¼
+ ÝíÏÌ»s{óÁ~'VX½Ü!d8ÏiL
+<¼½Óùxö4Ù¨í
+ËG&Ùí?gÞ¥e§
+òçLoÛ§õûE|}üá?wbc
+endstream
+endobj
+112 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F25 95 0 R/F11 18 0 R/F19 12 0 R/F1 4 0 R/F24 64 0 R/F5
+8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+114 0 obj
+<</Filter/FlateDecode/Length 1672>>
+stream
+xÚíXÛnÛF}ïWð) s½;{7P Nb§)P'q´EÝZ¦-©T.ßÙ
+%ÚbKÆJ¹;;;;gæÌÉ%ÿX¢!ÑÊcÙ"y4MOEÂ(±Ô&ÓëD '(Âx2½ú==ùcúSr2MÞ$	¼K@ÐI&H,´¨WÉË]­8o8QÖ+ÎIÆ9OWE»®º6<ä«8û^7UÕL@§ïÚ#o :d\^Ñ¯
+ðJ¿dq>¤Rª¬é×áæ)ýßF×P!¸ Ñ#kÐ Zã7uxÊìàhÎQÞ	^ ¦(3<½!ÂF~}+ÕÆM«DÁã´µ[6ÐA¬J²ÜÑÈ.ÐÞJðLñ,fÄ ã58{ñ(øzw«òýAxxüìy¸¹ÌÛâ*î 2±¸7÷; 1Âà4ÎWÚï
+õCpãG~±}«&EGBVÄ}äÀÖ_Z(Î­r
+'Ëºû³q$fdÜû`Ï&-ð³'á¥qÿo¹ÉÙ%ÑºIfÿ«`  s}F4àE°ú~DC$Z
+¤Üu÷?Î»ä·'wÞåÇ½¢¤
+ä
+á£I¸rH¹lm
+ï°ÍñÈ¦WpüIÔ^ìäüx*7uñÞ ¬ÈÌ Ôâ©QjF7Bã>R83ÂUÚPV3
+»½E ÄêÚ[ÄÉakÑ|d3íÈykä»Z/¤Åëü¹Õ²9ø
+-[%í¨gäÇ]³0ÎQÁàQE¨ôUùùYQmWæU(R]öXÆúPÓBqÖQl5Ü¤M¯¢TÓM}1ùû2ÇvËøeNsFgZâ
+öe{ÊDà+n@ÐÚ{Q­(³esßºZ7ik
+Ì°½ñ Ujª¹ZìµPcjóÑùÜ¢cwøÒ¢£¾ÁþS
+xÏL
+.®öÏLÜ20÷âÂ¸£Þ/f21RÑýyÃL
+©²}23sPÆô×e&
+a
+¤{e&¥ñ(!öÎLZ:Å_µ
+6ð$¹óE¦ér×õLtUbÓËUQÏ¢Ä¥ï£Îqÿ¢v3v½\"¢¸lVÄ<Íu¤¼y¿òäõU$½¢7^y
+¸H%áØ ù^|ÔÍÜh4*v(Øâtï£#:=Íä-Öq(Ê»UPK
+vÍÂèY¹V
+Dzúú|b!þxrÇÐ"=?9~òììéÈ6ÔÁCXxK9ôëX©Jkçíõ¢@wzçâËKñ>_,±¦¸8
+Òwe7²Åûe×y×¬>¸í`(\mQônÁæ ÔöcÖ&(±6M$MºY³di 0º@¦ÕwÖAèÆg
+g4­-¥ëÂ}Ö
+J`Ã¬¯·ñ'±k__Vx\7>Çé±
+7)ð]Q·å[Aú¦jÚ6÷GF28;·)Ó
+7¾¬¢p
+§ùª
+
+08G|Â®¹å­¢OØ]¸;>É¢Á×UY£ÉÞïµÅHªÝçÙ 1ïºåÑáaÞædÝÖ
+©ó·z÷ðU1ûùðiôwjd/Ê}Å
+ªH´rÂ ûãIÑ¡Ûe}Ý¬
+Ðuÿ:R·¨îæõr¦fÅÕzÕóÀ,¯oÑIx¸nÖaWWñ©kôjá7í
+ÞÂHAZ´-ÚÕë.
+06!Ä£sâ¢Åþ¾
+2³mÙbèunLÄ©Òg
+ù×A(Uá.lÞ6ÕÚGñÁê ¶i÷Âå<Æ:S*ú_þâÆòªÊ
+
+»¯×ÂÏY/K©.úó
+!çâÕÅªË
+!yOûåÜO´åÌs	Î
+i5,³Fö¤ìN¶ym¾Ýù§g¸9ýtt~,o
+i1
+!8m1
+
+g®\ð0
+aâ´òÃ!ûº²¾	Ó¡á´kÐr£®²F\^[V,=®P&D.Þ4«ò¦¬GÃÖõyzÁÚ12
+
+"À C!
+ý¿ï×Æ0ïð/3F ;&/¿û>
+·
+endstream
+endobj
+115 0 obj
+<</Font<</F4 7 0 R/F19 12 0 R/F13 35 0 R/F11 18 0 R/F25 95 0 R/F21 52 0 R/F20 51 0 R/F9
+4 0 R/F12 25 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+117 0 obj
+<</Filter/FlateDecode/Length 2274>>
+stream
+xÚµYYSãH~ß_á§ÞrD[¨.
+ýÆÕ@wC³`f
+
+aX,ytÐËÎÌÊ*[¶Õ³lDXud]_~U~ñQ|Q
+¥AfËÑÑttðYx¤a:>ÄDD£éüL$ãM¿DÒÐjDh<áa²Ïw7ãD²éùéÍx"¥d7§'Wgn<O{L$u
+_
+$æ>ä±=Q,q·ÔÍXÌ¬Æ³ªnÇD¬zÄoÌÚ
+¡ÂEÙºÌÚ¼*³¶Æ¡UY-ó§Ý FB'ùKÞ¬kôùµªóò	+	;£Iº[Ù^ÛfÓÚ¹M3±=rhm·N3ËH°¬cAÒ±p:+òUÏ>ºó«­ãGA¹ó	@×QÄ¾ÙoÌÎó¢­Ê0
+Ùk<ÎVyå¥qí~Ðñ"[Õ°	±»dÊLK]Y2*âìØ¦isÔö_ÙXÄlù¬Á¦}°{¸mõxòZf \*­ÊQÝ8þqa,U¶ üHRsPBL{&Â0ºb02å!3µ° «\
+
+fwX	
+ªè&
+5Z{äOÐ²
+öhjkæ¬M]·¯Mk
+
+JÅMó¥[övc2P«íd~ì9ÍêvAE;o5ÖÂV¸¬PjnæÓx)ÅNÿ³*²²'á¦ÙÅrU¥)Ýð}T	©
+;áÆtÊÎ
+NÎ
+¾f8½ë¼
+n"`·«
+Mú2ÖÔ6ýþÐZËÚª~%¸%ìa]ç8¯g]Õdj
+§=ëµÍõ6mt±hÛÕ§,
+º¦¬2{y
+yq°ê
+
+À5äÁ¼5~¡ÃÁ¢]ï§Ó[Ø6xÿqU¾	>hÀCÞ½Xò@'n§à§ðËÙ±
+õðNf?gNð»L·Ô|ÏÌ¼	p¡ûefê"{"6ÜP¤ÙQWB9³.Ø6Ô	d)vÏãx¬¡¹«;ÓþzÚþ
+[ªêlµÈ
+Ù©³¼
+3SÙYæv¦,krãÜù3úzÏ
+246Áì÷H©grõ¿Ý\¼Ù.à
+ÄÂMCiÈ
+«
+èû
+}+°t%ÎVäÇ=â&F©ßº
+Ûæè·þ#â@ø xå	¶G¼Hà
+ãú¦îû+¶eEÍ@«"
+ÑÔøùâÉÛt$MDkõl³Í­V?©ÚA©Îv¤«¸p¬«£x¢¨gùf8uÂJó
+1[í
+F¡¬³/
+tÊ¸ÓV÷Ü5|}Ü2°ó¥ê ö®È»ªê-çWa ÿo~°A¨xÅCÏemlIØÒS8	`ê_hèV×¤ì|
+ÀIì(£Q0ÜFMàÆ¦
+(
+R®q ·¨(ZSÒ6iÅ}¼§A=
+
+¹
+¸ßºÿvK§ä­,Bígk¸¾1gHôe<Qé_
+áu¥¼¸À¦À;`¢m*~B#¤cHµ¬+ì
+f<=¦¬ØºÎò9U}
+¿gy9[>-àB¶¢%ÄÊÍó÷M?,]Õn§ã òYÁ5ÀW³K
+&ýa3å9
+²kº&	Â&£L Më¦pîJC@Íh½BÄÙ¡E°Ó¬a>»p@áaìräÓÌÓéU~âÀ´ÔhA#ÞøV«"§TÏY	ÂÞÒR·åðÐ½"ÛùÔPa5UûäT!Î/on?RåøâæY8>ýÇ±Å¼¤ï#ìÌ&Å>d²^û:´Ø@Ax(|u¼59¸È2+q5{/Oº¦¯Ëñra^gïÏ*R»ñKÉØ_8@¦Â4
+n
+Ph½S½¿]OzÀ
+82¼{ACí°ýtµÔ»Îª~GvCÉZÐHsìnÊ©ÁK¸IùÞ%vk=kîßK³wKa2ÛX2t"ýL¯ìÏº¼¬Z´ídv'$¹æ^Êû	öMnmKÛêQjíÙ?M&*Ô=þßÓäöÆ(»vâªb
+W©F^L¯ø;ÏÁbÃ	#W2HÕ©9Ü"vã¦HµÍ¡§7±u£ÜÈ+í)Q%Nb!Å(æi§iø·o&k+Î7)¸âsT]ýJÖøVäýNäP·h½ZëÝ§ Þ4ë;?´nr ÒÊÁ%}¯ÜL¸åqè
+PâP
+$É³§XÂ¬8Å7
+ñ`:u¹
+·B
+u¡ö°ç®Ì_LÝäSû1èDÊ#úÖ©â°zÎ-Ó
+ÎpþF{îUçß°^£b|r-Û¬A¦e{¦øÐK
+w¯> ðpM:EFô´ñÞ*Þ¿ÆÊÝ@¡`!ÂÝPhsç$ÙO4é|N"
+1P¹3ëèØgñÍv5öaÊhbüfC/\{QÅ%)M
+»$5-¾ó2é¾Á!í³n@¿Æ}3sSÔ
+>éÄ?cQÃVDÂñÇQ| ?öYäeUC
+­ÜÛ´·ç,D[1Åî·w@íÙÐß+8¬²qÁ8vøà
+<¶Õ2êùx¬Â¦:?,µ K/3·!¬dESä}3ño)yìÜõÈbÄJdïêjýÖR
+¢ÊÓ§!ò·ÓÛÕaj
+-÷J®Øm·r
+TÇëäÚ½NsõçPÉ%³x#ÑQôÞ1Ryj¶SJSo:ØÑÏ+±ncð¯j7iÏHWhu·WÒÜí,LÈéû^¬ªçæý
+þq
+9GmËëÞÿ¦uo¡ÛzIÓ
+oú@áéÓã¼«ël*9¶ôâT7÷Ojçyñdè
+ït:úÇßþ o}æ
+endstream
+endobj
+118 0 obj
+<</Font<</F4 7 0 R/F8 16 0 R/F19 12 0 R/F12 25 0 R/F5 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+120 0 obj
+<</Filter/FlateDecode/Length 420>>
+stream
+xÚÍnÔ0
+÷<
+WÈÿÛËR(Ò ¤Ò±`X¤XL
+pÜ§Ç]: lª,|sunrÎç
+~Úô (PÒ`mÀn¯;ðêÒbÓÐíçK*1a ¾@jÐ×ndÄéT	¬å"Ü¶D=Jé4WùçYs÷ó»
+nD
+ûJÃ^Î1ä÷ÉOã©Î;2'Ëeü"0o§{çKù£Hßkkk
+ÑbªøªUð>¸á-­OÞ
+sÏÙED5<þM°ó¼´¦`¡XÐg¤]¦¸Z$(Ü
+\öû£+x(1ºø0Øã6Î÷ÑM9Ð°÷C)®&_I
+V0QÊ0ÿr².Å¦í\ÙU`¦	@üÛ´@¡ÝZ7ØÃ*
+Ê8¦ò¹(®ðÁÉý!­Ó>æiFÃéb%
+ásU?¶Y2Hø~Ê·xDB¤m²ÇùGºGn|Y
+ñQZÏ»%ØØ{
+fþ_<·²
+ÙPS=4aÁ#O
+ó¶_ü}~×g
+endstream
+endobj
+121 0 obj
+<</Font<</F4 7 0 R/F19 12 0 R/F12 25 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+123 0 obj
+<</Filter/FlateDecode/Length 85>>
+stream
+xÚS(T0T0 BCs#s3K=
+K
+ä\§}7#3#=33c
+4CsS=Cc]cCc=3#
+h
+Ç W?ÏÍØ/×
+@. ¨c
+endstream
+endobj
+124 0 obj
+<</Font<</F26 6 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+127 0 obj
+<</N 3/Length 13572>>
+stream
+  5       scnrRGB XYZ Ò        acsp                            öÕ     Ó,                                                   desc   ´   `wtpt     cprt  (   
+A2B0  8  3Êdesc       adhoc                                                                               XYZ       öÕ     Ó,text    none    mft2    
+                                      ÿÿ  ÿÿ  ÿÿ       $  ² o /) î e¦ª ´M§ 
+<ë©{S]\
+$¼	/¿
+
+"<{^KOÁ[a ` ³   Â Ë Ï âAO¾
+geÓ
+TK\¨Üu¼Ñ$Ô	ñÁ/×
+~Õ<gK°u[z*, KN; þ[tñÔàÑK
+ÕÚ¦~¨J%
+»90
+
+HN<Ç1KLz	í[­« ¢¦ºTñÚËpH,_î)Ë
+ÞmT1ýþþ	ÞÉ%]
+¸0a 	Í=
+
+	K£Ñ
+m\zU!eÓéJhºÇ$	
+	m!	u]e	þ°	õ
+¨
+}
+Ö
+t%Ý
+
+c0à
+x=³L"Ê\#
+JÍG
+Y
+yö
+¯sÍ
+þ
+	Êj
+ó\
+
+)i&µX1Bm>H+©LÎs
+].
+¤©
+°³[
+ûÓÒ
+{	O
+6X
+õ
+3ÄäxM8÷
+éÂ'd
+²2i«Æ?$Mª
+Üf^
+Âz¸æj1¨á°ß^m
+.
+j
+õ®
+#G>
+Ì
+(tT3xá @3
+Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H	¤z%
+Kw&;¼&L'5 [,()º
+a(ð4¾î*Az"Ø+@Oÿ& ,¤``Á/ò}å0000"§°0X
+#k0§Ê
+h1º
+­1
+=2E!Û!
+3+9#S4 6>%à5Bú(É6QQ~,7´aß ¡<»8 Ä<Ëë!<ê
+b!=!
+Þ"J=p#G=Ûu$>eÈ&
+?#'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c(uKQ
+2(K`
+ä(äK
+[)dK¶Ø*L+
+Lpo,`Lú
+Á-ñM£%/ÑNo.í2O^9ò4PtF®7}Q¯U4:ÅSe1K[Â
+l1o[Ò
+
+1º[ñ2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1':Ü_Ð<,=i`æHè@Rb!WnCc
+gÎ m 7   G ¶ Ü g-[ ª ìPW
+?Xáè`ÉV$¿	þE/Ã
+Z<sK¼ù[e Í ë 
+ ñ ú Î<E¼PÂwht
+
+X¸«H=x)	$×
+^ø/Û
+ë
+<ÔHK
+
+¬[}c O»rxÈõA>
+
+Þ¶«ó%
+
+(q0
+µ
+<ÊÁKPç
+%[°ïâ ¥òX^ÎÝHKò
+áÚ5j5
+
+K%a
+ð0d
+=!ö
+@K¦>
+¤\ç$
+×V¼NÕòÊ	A	q	­`Ò
+6´
+b
+à
+
+C
+«%àx
+0ä
+¯= ïëL%6P\
+Ð´
+ÿ
+°ù
+çv	:6
+
+
+7¡
+
+|*_
+
+Ô
+-ì¡&"1¯¥>KàLÑàD]2
+úÜ¬
+
+ë^
+h
+Õ
+èAR
+£
+ù
+ ûèå
+;v.
+	Vú'hé2lþ?'9M­
+I^/±»SÀnàå
+
+bÚ
+f
+×
+Ñø
+ZK«
+
+Ï(wÁ¿3|N Ô@7
+6"N½!#t_
+=%a%)´¬%I+,%	¨ç%Ï
+Nä&:>)&Ã¹'m ^(8)½
+Î)(4Â [*<A}#E+xP&,Ü`c.0+R0:30Yª
+0
+'Ø0ßÎ
+Õ1J¾
+1Óª2}!Þ!3I+<#À486A&M5MBý)66Q,~7ìaâ!
+<ó<!1=î!|="
+e!ü=X
+â"·=§#´>y$ù>Ë&?F#(i@,ø*A7ü-+BD¸0CRS>3]D¶c(âK
+5)K
+ç)QK·
+^)ÑKíÛ*L=+L¨r,ÍM1
+Å.^MÛ%0>N¦.ñ2tO9õ5P«F²7êQçU7;2SKe1¸[ú
+o1Ü\	
+!2'\)2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1+;I`	</=Öa
+Hë@¿bYWqDc½gÒR ¬ 
+v ¼ ½Á Û4@±üaWùÌ
+G=UÍÿg®Ë$Æ
+ãº/Ê
+pÏ<Y
+K
+¡n[l²_ #Öo Õ!L¡ÅÉ\pY
+_²-²	~$ß
+Cm/â
+Ð<º½K$	![
+|Ø V çëk=ü&£#ø
+håø*³	Øö%
+
+å0ú<Ñ	6KWÌ
+[¸ÔW ­øf_CÖÂ¼S~
+ù{w
+è¿ <	Oª
+	
+0v%h
+e	e0lò
+z=(Û
+µK®#
+\Ì	,ð	Þ;	1Uº	gÒv	¶	xs
+"g	·
+«»
+G
+T
+
+(
+ %ç]
+0ëë$=§Ô`L-Ä\u
+ö×ä%	d[}
+«
+$
+
+
+`g
+ñJ
+4Ñ&1>S}ULØÅ¹]9
+ÞP³
+`f
+MÝ
+ÍµY
+
+ 
+pïÊúC[£
+;o'op^2týs?/æ®M´
+.
+^
+&Ã9
+5u
+Uì
+i¿
+Ú
+¼
+F  
+ÏR
+yqD(¦ 53
+3!I@>"
+NÄ"d#é_$"%	F%»%¾2%ô	¯Ì&C
+VÉ&¯F
+'8'â e
+~(­)Ä
+³)4É!A*±A$*+íP
+'r-Q`j070®;0Î±
+1
+.
+½1TÕ
+º1¿Å
+ÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQ-c8aaê!ò=hC"=wö"a=
+m"á=Í
+é#>
+$>%Þ?Ó'n?»#¡)N@,ÿ+Aw8.BDÀ0úCÇSE4BE*c¦)ÇKý
+<)ëL
+
+ï*6L,
+f*¶Lbâ+qL±,nM
+y-²M¦
+Ì/CNP%1$O.ø3YP
+9ý5æQ F¹8ÏR\U?<SÀe2\o
+v2Á\~
+)3
+\ 3\Ô
+4G]#Ä5D]³6^ 8^Á'Ô9ù_12<.`}<6>»aHóA¥bÎWxDíd1gÙ×s û ÉF¢@ÅØ½'d~
+SÂ
+§RÅt
+3$Ó
+h/Öõ<ÞÑK&	4[y7& /[5 â¦UY%ÕáÚ|ÞF
+k"Ï¿²x
+D$ë
+È3/ïUH<«?K0	è[ b%®pÍð«S¯¨¾
+ìGò	}ñ¿
+]½%
+
+¬0"Á<Þ		üKcQ
+`[ÄY
+ ¹}-kÈMâG_Ò	 =
+õ	DÇH
+Ôp
+
+µ	<%uê
++0xx
+@=4`
+|Kº¨
+ß\Q	È8u	×êÀ	÷a?
+-Þû
+}	
+	ø
+èt
+<
+qÇ
+Ì
+
+­
+æ%ôã
+Ö0÷pê=³X'L9 \	ú½ä
+
+Ì
+iì
+é"
+¤q
+0
+¡Ü 
+ågsv
+@WÜ&Ë1¤à>_
+Lå
+J]E
+cÀ
+&r
+ÒFéR|f
+Ë
+
+
+7üPÀOàj
+
+À5'{õ%29?;
+kuMÁ³
+Ù^!
+ìÏ½
+ü	
+ø
+QuC
+¡
+
+A
+
+
+
+
+_?,ö 
+(+ û3
+¸"@K ¡#KNÐ#é$¯_1§&UË&eÈ&?&»	»Q'
+
+bN'uR'þ¥
+#(¨ r
+)t)Ñ 8*c4Ö"Æ+xA%¯,³P(÷.`w
+1f
+¼1uG
+1¾
+1Ë
+;
+B2á?2
+Ñ 3$"3¸!ò#õ4+P&*5s6U(·6C+ 7ÃQ.è9'aö#w>.P#>=	#æ>]
+y$f>
+ö%!>ã&
+?N'b?×ß(ó@#­*ÓAN-
+-B=8/CRDÌ2DSR5ÇEñc²+LLÄ
+I+pLÓ
+û+»Lò
+r,;M(ï,öMx-óMã/7Nm
+Ø0ÉO%¦2©Oâ/4ÞPÒ:	7kQçFÅ:TS"UK=Te«4"]5
+4F]D
+54]d¬5]*5Ì]êÐ6É^UÀ8
+^Þ 9_'à;~`T1>=³aD<C@@bYHÿC*cW
+Frdøgå )5¥ ÜÅS ûÏ»Jv¸¶
+eý?¹
+é
+m´$å¢¤/é0¸<¥ôK*a
+X[rI BX ôáxk`®è
+þi
+}	]òÑ
+í
+Îg$ýW0k<½y	§KCÁ
+
+[£<Â u`Ñ'«ñ*'ævÁãá
+°
+'k
+·Ñ
+à%0ÍÏ04[	ä<ðD
+Kv
+[ÖA Ë·P~pô¦q	=õ	
+:a
+êZ
+	
+(ï
+_%%
+O0²
+c=G
+KÌã\-	
+ìJ	¯
+ûý	û
+s
+z
+Qð
+5
+ 	
+3
+
+
+w
+Ú
+>
+§é
+&
+ù1
+«=ÆJLKÛ®\¬
+5àö
+Yï¨
+¤
+$F
+ß
+CÜ2 
+±4
+Rÿ&²Çï1¶T>q=?L÷
+
+£]W:ÒÂI
+iûxIï
+FZãa
+/ûX'0H2½\?M
+¦
+MÓ!ï
+ü^3Ô
+áø
+C
+?
+Ã
+u~
+Ä
+.{/
+À¹qP c>0!/(
+e"
+3¢ò#3@]"Ü$nNã&$%Ò_Câ'y''ÚQ'¨QÑ'Þ	Î(-
+t(d
+Í)"·
+])Ë  >*)ã"t+4è%,A£'ê-×P)+2/:`
+Ó2§
+÷2YB2¸ÐÂ2î
+M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e66g*ò7«C#-Û8çQ¨1$:Kb%²?Rb%Ö?a	&!?
+&¡?·
+'\@¯(Y@r)@üñ+-A¥#¿-Bq-
+/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-Mç
+[-«Mö
+
+-öN
+.vNL/1N©0.O1sO
+ê3P:%¹4äQ/7Qõ:9¦S
+F×<TFU]?×U©e¾6]^Y
+6^h
+G6Ì^¾7K^¾<8_
+ã9_xÒ:H` $;Ø`¬'ò=¹ax1Q?îbg<UB|c|IEed·WH­fg÷  B9/ ôOk	
+è	¿Ô
+¼?
+~
+ ÉÑ
+rq>$þ§-04	B<½
+
+~KCe
+á[¤uÓ Zâ
+ä	d8 
+§
+
+ò
+
+`|ê
+ñ%·Ññ%à0	õ<Ö}
+1K[Å
+[¼	@K 	c[@	®z¶
+.°3
+é Ú
+æk
+É
++ô
+»ê	i%IÑ
+Y0L^
+n=	G
+©K
+[ï
+Ë ä
+»Ú
+ú
+
+
+	0
+A		0
+>	ê 
+ts
+
+
+@ô
+é%)
+Ø0£¶
+í=_(Kå
+ç\E
+
+uc
+³
+
+þ
+¤
+~
+Ú	9
+*	¯6
+{
+ò
+È
+¿ì&!1"®=ÞÔLd
+ß8\Ä9k\zÁ§8'Ðµã
+[àJ%µ½
+k&ÊÊx1ÏW>
+@ÈM!,]p£ÄëÆÓó)Lx
+7Iä&mz
+
+Gÿâ'¦
+3Ñ2«
+Á
+æ?f!ª
+"Mì$ò
+^LØúü¨¬GÈ#Æþ  O
+G º7Ã!C
+S!íW
+4"¹(¶ j#¨3º"÷$½@u%à%øNû)''\_\æ)@
+	)ò
+T)1i
+Ô)g	æ
+)·
+
+*"}Ñ*«Ï!b+U #B,!)ü%w-5 (.%A¼*í/`PA.50Å`¢!Ø4¿!û4"r"F4Bé"Æ4x
+e#4Ç
+$~52ü%Ã5¼O'S6e"
+)371+{+h8 6-õ95C<0ß:pQÀ4';Ôb!(¶@Üz(Ù@ë	-)$A
+
+¤)¤AA
+ *_AÈ+\Aü·,¡B
+
+
+.1C/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HcÝ0Op
+t0¯O
+&0úO
+1zOÕ25P&Á32P±4wQ
+6QÄ%Ñ7çR//:
+S:4<©TFð?UÏUvBÛW3eÖ9a_â
+­9_ñ
+`9Ï`×:O`HU;
+`û<aê=La =>Üb6(
+@¼c1jBòcñ<nEeI*HhfAW°K°g¥h
+ò b
+'
+`G
+à}
+Í®8
+ÝÁñnk¾N	6%
+
+&0!
+:<Ýù
+vKc
+A
+Ú[Ã
+RË z
+vÚ,
+Áú£
+@0 
+ûÆùë
+¶>t	Î	
+Ö¯	é%6ä
+Ù09q
+í<õY
+)K{
+¡[Û
+
+D ­
+@S_
+sÖ
+©SÆøùÃ	c
+é	í<
+
+	y
+b%h®
+Q0l;
+f=(
+$¡K®l\t
+Ã
+Ò¶â
+ò-b
+(©
+
+w	P
+ã?`
+lð
+
+`Ð
+á%¿Ñ0Ãå=
+{"L Ä\emn}5Ü¬[Ó("	Ï¾XèÁ
+ßÉ&>þ|1B
+=þsÌL"¼0\äc.:rà
+WÈÔÀ
+{½j
+½¶
+r&ê
+§q1î4
+>ª"
+ÁM/%f%]¼
+£Ë¼îë3n!°)q
+W&ÜFjeû
+
+g
+Û
+Ú'Æ 
+Ê2Ê"
+ß?% N
+(Ï!^l´!Ø!¢Ì#!ÂC£!øÀ
+^"G
+f
+["²W
+ #<© 0#åv"$±(Õ$F% 3Ú&Ó&µ@)¼'ñO-)T_{Â*û`æ+
+ 1+* ²+`
+!m+¯
+¬"j,#®,¤ï%>-M ¼'.*)T/5 +á0
+AÜ.Ê1ZPa22½`Á%´6
+ß%Ø6&#6:	&£6p
+
+'^6¿,([7+
+)7´n+/8^"<-9)+/E:61Ó;-C[4¼<iQà8=Íb@,BÕ,¶Bä	L-C
+Ã-C:
+@.<Cè/9Cô×0}D~
+)2E'#ø3ïEó-V6$Fâ8Z8±G÷E;I2S>âJcý4hQj
+4Qy
+F4×Q
+½5WQÏ96R
+á7RÐ8SS
+#9ãS¼%ñ;ÄT/O=ùUw:T@VGCpWÈUF·Y+eö==aÜ
+Í=aaë
+=¬b
+ö>+bAt>çb?äbû
+A)c
+ \B¹d.(+Ddú1FÏeé<I\fþIILEh9WÏOih0¶ Ú;%¶²¥ì.`	;Õ]	¦
+Ä¡
+02
+Ùå
+¥%DG
+0H
+Ô
+©=½äK#I[ê	: ¡:	IS
+	iÊ	GÀ	îí½
+Y
+Ý
+ã0
+ýr
+X%\§
+G0`
+4\=
+ 
+K¢#fü\á
+² Ô
+ÁP
+áýÏ
+z
+g	 
+ÒÌ
+[c\
+
+0=
+Ð%rÀ0
+ÿÔ=O èKÕ$0u\58
+2*\
+AÝ§
+aS'
+Ðâ
+æ	wßQf#Ûº´
+Q%æ
+É@0éVU=¦"@L+%ô\0Ý©Tì\
+ÓBOÚ	ö×ýå
+9¬0
+
+û&e
+Áë1j!Oÿ>%$8;Lª']
+ÚÑUþáI~È7û
+¢ñÅ{ä
+U$
+²6ð'!lß2#ùô>Ð&á
+/MV*)
+]·C
++1g
+:ã²
+ZZ
+1
+×
+í
+ß
+~
+ê
+Jm.
+ÔÀ ¿
+}
+" I'í$Õ 92ñ'b!N?¬*K"N2-#í^x$@$óç$0j h$fç!#$¶
+" %!}#d%ªÐ$õ&T&Õ'(ü)
+(4+)#@¼.*_OB1É+Ã_¢$-i$«-x9$ö-°%u-Î
+-&1.
+
+Ó'..Ã(r/*/¼ ä+ã0*B.1x5G0¦2B33ÈP6Ö5,`è*x8y*8¸*ç8¨	/+f8ß
+¬,"9.S-9C.c:#/ó:Ì"c1Õ;+Á4
+<6Æ6=C9>×R<Ç@<bg1WECÁ1{ER	s1ÆEr
+ê2EE¨
+g3E÷3þFcþ5BFì
+P6ÒG$8³Ha-}:èIQ8=uJeE=@^K¡SÃC¦Md#9,SØ
+º9OSç
+l9T
+ã:T=`:ÖT;ÓTø÷=U
+J>§V+&@Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[f
+BdJ
+ôB&dY
+¦Bqdy
+Bðd¯C«dþBD©ej1Eíeó G}f(RI^gh1±KhX<´N ilIpQ	j¨WöTQl
+hVo
+r ·
+iÞ
+¡à]
+×]
+&	
+
+óZ
+Gê
+Ä
+
+Ë%s  0w"=3%wÑK¸(¾4\Ï
+% Ïó
+4>
+Tù¾
+uy
+Ù	
+v
+E
+º
+Î_
+Kx
+,
++C% `40"îH=K%×KÐ)è\1
+½
+­µ
+Ì,¨CR	O@½>
+G
+ð
+_
+õ½%¾!+¬0Â#¸Á=~&¡üL)é`\dñ
+Y-
+`MßÿÒ	¦=
+ÜÇè
+lp
+¶ M<&"+1%@=Ô'ù|LZ+@ß\»éÈØ
+ØX÷Ø-~
+}
+%
+è
+Ôqg d
+5"Fç&${Ö1'ë>S)ñ&LÙ-9]:
+½
+¶Ì6
+ì­
+"*<q
+Ð 9ÜÀ!f#
+à$ïÛ'?'$
+Ê2D)±
+ß>ÿ,M
+/â ]å ý`! %!kE!ë{"¦Ê
+¬#£ 7$è Àï&x!j
+¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'
+& 'R	&Ü'¡
+¼'Ù(
+¬)
+(ÿ*­)?Ì,*
+)+.Ã*ú401Q,@ë4:-JOp7.®_Ñ*?0Vµ*c0eh*®0
+ß+.0»
+[+é1
+,æ1uò.+1ÿE/»2¨!13t*q3Ñ4c5v6^5xB29G6³P¶<8a00;e40T;tç0 ;	^1 ;Ê
+Û1Û<2Ø<q4
+=Ä5­=·"7>+ð9Â?r6õ<O@C±?8AÄR7BC'b7H/ð73H>	¢7~H^
+7þH
+8¹Hã=9¶IN,:ûIØ
+<J$M>kKM-«@ L<8°C.MQElFNSòI_OðdR>äVÄ
+é?VÓ
+?SVó
+?ÓW)@Wx7AWã&BÑXm
+xDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^
+fKGºg5
+#GÞgE
+ÕH)gdLH©gÊIdgêpJahU`K¦hÞ ²M6i(OjT1ßQLkC<ãSÙlXIVÂmX%Z
+n÷h
+
+)á î
+Mð 
+
+F
+Ó	;Ð*!~"¥4
+K$ %ª&»ï0­)H=j,1?Kï/x£\P
+
+­£¹
+øÃ0
+xù¬3I	S 0´B!u>#ç
+c$æ³%Â'¢0Æ)¨·=,óL/ÙV\h
+S
+9
+w
+ì
+Â<cBrßýÂ	 û-u"@¶É#Ð`
+%°+%õ'å0ù*r/=µ-[kL:0¤Ï\«ÏB ¼¹ ò6!VA	Ý"S¬Ì#6%'ß
+í'«&L)=1O+Ê¯>
+.³êL1ûN\ñ!¤7!ÈFÁ"f8"µ#Në
+\$KWK%à'
+l) U&Ë+5E1Ï-Â
+Y>0¬
+M3ô
+ù]q$M
+,»$q
+;m$¼
+[ä%<
+a%÷
+à
+&ô
+K÷(9
+ÕJ)É
+~
++©J'v-Þ :2{0k!O?63U"M¼6#î^
+'·"'Ú"I(%"µÀ(¥"ë=)`#:
+ã*]#¥Ô+¢$/&-2$Ø
+ó/%¤(R1H&3W3Õ'¨@6¾(ãN:*G^ø+ì*[¦,*jY,[*Ï,Ú*À	L-+
+ó.+{ã/×,61h,® 3I-y)b5~.i4f8
+/}A":ô0ºO§>;2
+`0ú3Äì1
+3Ó1i3ó1é4)
+2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:7Ò5­=8çBi@:"PíCJ;aN6ë>Ôk7>ã
+7Z?	7Ú?9
+8?¸9?ó¨:×@~û<gA'"É>GAó,'@|Bâ7,C
+C÷CèEóE2RnI;FbÎ=ÊK	'=íK¬	Ù>8KÌ
+P>¸L
+Í?sLRt@pL½cA¶MF
+¶CFMð$E&N»-âG[O«8çIèPÀE£LÑQüT)PS`dEZ2
+ EÃZB
+ÒFZa
+IFZÆGIZçnHF[R]I[Û
+¯K\
+&}Lû]P/ÜO0^@:àQ¾_UGT§`V"WïaõfNtj¤
+ZNj³
+NãjÓOck	P
+kY§Q
+kÄRalM êSñl÷(·UÑmÂ2Xn²=ZoÆIÖ]|qX\`Ärgh¼$ñÙ.%èà%_W%ß>Ô&	z'ùj(Ü½*l,
+,Lø%é.ç0í1ü=©3ø7L/7@\%QF%tø%À»o&?òì&úA	'ø¬)<5Õ*Ìß
+£,­«&.â11p¯=Á4XêLG7 N\§&y&?+&4¢'	j'Å¹	Å(Â%µ*®+W
+Ö-w#&5/¬182:'=ô5#cLz8j
+Æ\Ú'rÏ''á³ù(aéu)
+9
+
+*¤
++^-_,î×
+,.Î¢&113
+§>K6z
+âLÑ9ÂF]1)k/O)>)Ù^x*Yõ+ã
+,
+N-V
+ØÞ.æ
+
+«0Ç
+M'
+2ü<25 R>Ê8r!MP;º"ñ]°, $ú,8 3­, S#-  -¾ Ù
+G.»!D6/ÿ!Í1"w
+W3q#B'¶5¦$22º83%G?v;
+&Mû>c'æ^\/}&}Ö/¡&/ì&¬ÿ0k&â|1('2
+#2%'3i('f4ù(Ð36Ú)(9*3;+ @R>
+,ÛN×AÎ.?_83³.Sæ3×.b4".4¢.¸	5]/
+26Z/s#7/üu9/0§ B;1r)¡=D2a4¦?Ñ3vAaB»4²OçF6`G8Á7¼,8å7ËÞ907ëU9°8!
+Ò:k8px;h8Üi<¬9e»><:!@
+:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q-K?~a>²BÌ«>ÖBÛ]?!Bû	Ô? C1
+Q@\CøAZCìèBDu:D.E#	FEê,gHDFÚ7kJÑGîD'MºI*R­QJcEO	fEµO¤
+F OÄ
+FOú
+G;PJ´H8Pµ£I|Q?
+õK
+Qé$ÄLíR´."O"S£9&Q°T¸EãTUôThWàWWdÉMf^*
+_M^9
+MÕ^Y
+NT^O^Þ­P
+_JQR_Ó
+ïRâ`~&½TÃaI0Vøb9; Y
+cMGÜ\ndVa_µeífÂV<n
+V`n«KV«nËÂW*o@WæoPçXão»ÖZ'pF!*[·pï(÷]q»2V_Írª=Yb[s¿JeDtûXhv^hü-Î`v-òo(.=.½Å
+/x	Ã0u²1»	3K²
+Ó5+~&27`m159í
+=ñ<Ö
+½Lw@
+!\Ø./.R"A.B¸/
+x4/ØÇ	Û0×2Ê2¼
+3«e
+ë51&J7Á
+ 1N:N
+5>
+=6
+pL@~Ô\ð.ùÁ/
+t/hºë/çðg0¤@
+1¡«ý2å4Q4uÞ
+
+6V
+©&}8
+1;
+­>=>éLÂAI!N]#0P
+
+0t
+Ê0À
+:A1@
+p¾1û
+¿
+e2ø
+*T4=
+´§5Í
+]
+t7­)&Ô9â 1Ø<o!.>?X"iMB¡#Í]y2Jµ2mÄI2¸äÀ38 =3ó k
+ä4ð ÖÓ65!_&7Å"	
+ó9¥"Ô'S;Ú#Ä2W>g$Ø?AQ&MD'x]ø4ó$«C5$ºõ5b$Ùl5á%é6%_
+7%Ê8Þ&TÒ:n&ý
+<O'É'þ>(¸3A)Í?¾Cû+NDGB,l^¤8\+8+Ñ8Ë+3H9J+iÅ:+¸
+k;,#\<G,­®=×-V{?¸."(ÚAî/3ßD{0'@Gd1cO J¬2Æ_<2Ú.<µ2éá= 3	W=3?	Ô>;3
+{?83úk@|4½B5- Cî5ø)êF#6è4îH°7ýAªK98P/Ná:`A <BtAÄ<Q&B<qB<§
+CJ<÷ÁDG=b±E=ëG>!ÒHü?`+0K1@Q65M¾AeBñP§B¡QuSïDaÖGGSóGµGb¦H G
+
+HG¸
+I;H@J8Hr0K|HüM
+I¥#QNíJq,¯Q#K`7´S°LuDpVM°RöYàOcVNoT
+	®NT+
+aNÞTK
+ØO]TUPTÑüQU<ëR[UÅ
+>SëVo%
+UÌW:.jXX*9oZY>F+]wZzT±`¾[ÞeVEb±
+¨VibÀ
+ZV´bà
+ÑW3cNWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0c_Öf¿;hbdgÔH$eMiVªhjsg
+_s#
+â_>s2_sR
+`s`Äs×/aÂtCctÌ!rduv)?fwvA2h¬w1=¢k9xEJ^n"yXäqjzåiD7Ï
+zÈ7ó
+z8>
+©ñ8¾
+ßn9y
+.
+:v
+;»
+#W=K
+Ì
+$?+&Aa 1Cî!>CF×"ÙLÉJ$<])8/
+-à8S
+<8
+\	9
+
+9Ù
+á
+-:Ö
+M
+<
+Öo=«
+=? L&AÁ!<1 DN"P>[G7#LáJ$ð]B8ú
+¥9
+
+µÅ9i
+Ô<9è
+¹:¤Z
+`;¡ÅO<å P¢>u ù
+p@V!Å&ÏB"´1ÓE#É>H%MKI&h]u:Q!&j:u!5
+:À!U;@!;û!Ú
+¶<ø"E¥><"Ïù?Í#x
+ÆA®$D'%Cã%32*Fp&H>åIY'MkL¡(ç]Ë<I$Ðé<m$ß<¸$ÿ=8%5=ó%
+
+5>ð%ð%@5&yxAÆ'#
+EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN,^J>ó)Å?)ÔG?b)ô¾?á**:@*y
+áA*äÑBß+n$Do,
+ñFP,ã(PH
+-Ò3UK.ç@Mú0#NQC1^öB]0pB0.#BÌ0NCK0	D0Ó
+½E1?­FH1È GØ2rÍI¹3=),Kî4,41N{5A@ìQe6}OqT¬7á_ÒF7õF¶82G8#©G8Z
+&H<8©
+ÌI99½J}9L:G ÝMî;*<P#<5@R±=AüU>RPXâ?¶`áK A^ÆKÄAmxLAïLAÃ
+lMJBNGB}OCUQ
+C°"#RýD|+U2Ek6W¿FCBZ§G»QÇ]ïIb'QLmEQ¶L|øRL
+nRLÒ
+ëS<M!T9MU}NÕW
+N¿#£XîO-[#P{8]°QDÂ`RÌSGcáT/c¨XpY6
+ XYF
+³XßYe
+*Y^Y¦ZYëN[ZV=\[Zß
+]ë[%^_Ì\U.¼b]D9Ád^YF}gw_Uj¿`ùec`EgÌ
+ù`igÛ
+¬`´gú#a4h1 aïhGbíhë6d1iueÁj
+'Wg¢jê0µi×kÙ;ºldlîHvoLn)Vürog\ix=3i?xMæixl]j	x¢ÚjÄxòkÂy]pmyæ!Änz)pw{[2ðr­|K=óu:}`J°x"~Y5{j i  ÿÿ  ÿÿ  ÿÿ  
+endstream
+endobj
+128 0 obj
+[/ICCBased 127 0 R]
+endobj
+129 0 obj
+<</R10 128 0 R>>
+endobj
+130 0 obj
+<</Type/ExtGState/OPM 1>>
+endobj
+131 0 obj
+<</R8 130 0 R>>
+endobj
+132 0 obj
+<</Filter/FlateDecode/Length1 38116/Length 22488>>
+stream
+xÄ¼
+|TÅÙ0>3gï×³d¯ÙìÙ=»d7
+¹É	¹B j¦ä¶!{`¼¢Ø*ÖVDmEë][
+b­yÕZmí
+­m¥ÕW±¥V[Qûi«&ù³	 ¾µï÷ÿ~¿ÿ.3óÌÌ3ç:Ï=amG
+j\¹:VØç[]Ô±©m@®ï:þ clDh½úÝÐðBM×ÀúMÉ%`ÚÇÖ÷néñ¥ZüAw¼­óÈ`É
+¾ý84vCCÂz!ÓÓPto¹LÆ¿Íóôöw´Éõk&`S¶Mm
+N«üãÐ(ôµmg¿õ&BfZÍè
+ñ¿ý
+Ú00Ø¸kÕb0%¡¼yËYÊä¾ÜÍ¼
+	ö:óîôù3)7"qzÃÌq.
+VÈ)õ	¢kQ ½nGÏ¢ô3Â¡:;\a
+ÙëPÑ2Ô2ÐùèØö¡yèÏ¸
+]
+h%ºùÑ
+dCÕèV´7ó
+º
+½{Ðc0úa,¡l´
+/y
+­B3OÂ-D»ÑØ¼Ð£ÃâÌ0Ã0ÚB¿A3h-ºC¹fiD ¾'Ñ¥èx-¾d&-E}èJtº=Nàð¤B9ÓJP;Âjs¸«g
+FóÇ´OÌ¼0sñ/Ìú>(êg>@zWgºAÒP|ûÐ}è z;p	WL¨ÖjA_Gû¸
+Øãt#Ðö¾
+ïãL3÷5e¨mCÇñexøÇÍlEV ¯vºÝþ=þ³Õã5Ü¦éª#
+ :XéZt=ú!pî9ø¾ÍØÂÌÿßÄos}Ü;0óCè$:þsp¾T«
+SWÍ<B@¡s,E£^ô8a	_cï&Édw{C£øpfþÌóH
+b{5zèúOô*z
+äUðoÈÜ¸òúËa¿1Ô
+T\
+@ÐÇXµØÓ±pPv9ÄoI×ÎíS~cfËÌ7t¥Åaät
+º= ß£¿ Ø#c0²
+7âoâ[ð
+äw1w)w»BRÜ®xLñâ3¥EùÜô/¦×é<¨¾-¨
+m^OÀ÷yô;Ìa7Îáóa¦u¸
+
+ïÂßÁßÇâø'ø(~ÿI
+ääÛä0ù19Br
+.ÌÕr÷p¯(|ß)>U·My¦þpF?)Ù5s÷Ìë3'2Aã«P
+h×Fð×¢]è;è»Àóèçè× wo±ï	ôÈàS¬mrÂüXÄÙ8¨»7áÍx'¾
+ß_Äoãø3øá&¥ä|r)¹¼O>ãtÈUsq»¹_r(¶(
+áûò	åGªê æÏîzsM÷Lß>}×L	è¢
+4/
+l®-;¤Üá;ÆÐfàÑVàøÝ 9ûP
+F/¡W÷GÐëà¡è~é÷=Ä)4
+¦1y*±¾òÞ
+@25 -­8²¿ã«ñøøÞ
+¿ïþþÿ¿ßÂÀMDI59(j$ø®#
+ä*r9 ßÿ$¿!¯ßO8³p^.«ãÖs7p;¹wû÷kEHQ­X¢Ø¨øâ@ùåRå:eò&å½Êï+SþTyB9£ºMujBõ®Z§.U7ª×¨oT?¢>¬~C=£É}jÝç¢3Ûð%Ù
+gÈÐý#2Âý|?vRî
+t¢ud{|÷ë»¸ßs«RÔ²îEàÅ^AO£W¯*2ï¢ú üá·¹6ò#²8p)·Pqâð:[`ß'o5Ùi¬Cb'úoÅEèCàÿåNài=y?F^$ç&C÷ÃhÚâ¸
+v×@ [ñ!NÀAï¶¡£è}tüÌn±©Å¤Jå cª ¡CxÕÌOHîÌ_ÀêßÆ×¡×¹O@÷/Â+p
+=þ Rÿ5.Æ^Å´Â~/
+ÝZû'46øSE ,èct+FkÇAæ±©§k#Ü5ø4©qÚç^I½1øà;ÀWQ?jBû@À0þ
+ú9ö_UýÝnAOq(È=@¶î%
+¾
+sËaÕ+À?eâbiê:w¦ï6 ùh>nÇkQ-ô,AY3`ç/f.Ù£lVFÐâå8=
+ÞË\¼]©>	À_GKðMh|ºMÂ¹âÀA\ÚtR9¦Ü¥|Ty@ù#åÏUóÐe`µwNÁ©!ààÅÑßA×õäýTÃ.ÀÖK¹gP
+v¡ð9à·Ö$a«Ñ7À
+3ä?ÑGÇ¢¡c`9v°óX_ó,CÔÑà
+¯ÁãÐÒ²Pøô	6áùdÖ£~övð³°§7Ð;à9fØ¾òðB\
+Òë@§¶
++¢F¼Îä¨
+NÊZîôGÓu1Øèý0®tÃ<¨\ùLPÞôù¤{Ûà44V­}
+])W¢éó`¶ÇÀ5*ª×HU*.(_VR\T8¯ Íss²CÁè÷	Þ,O¦ÛåtØméiV
+o6
+zV£V)
+Á(¯N¬o¡Ö"$.Y¥u±
+ÚÎjhMÐT.NBhehÂ¹`v}S1¥9LÌ
+¨"'ÔBâçµ¢0×®jøµb³8Éàïb°`uîZ![
+ºDýX÷ÎºÖZn¿^W#ÖÄuÑ<´_§PPÂ.ìÇöJÌ b¯[° 6pµu	§XKwàumÆUMuµn¯9À5
+b{æCA5lª&¡fË=t°?orç7&xÔÞ1tm6%¸¶fº%ëÖ&ì[O8ÎTarkMÓ³{ÝÜÎ:G@«;wî{W5Ýë£ys3ÌcI°¾ug=,ý
+`â²Õ¬F®knJàë`IRB©éu´¥uÐÅîZA4®	tÁ_ÒåÍ
+G®:aç&Ñ¨rÍmµûÓÑÎ
+¶;%ÁynO4o?o»ßdNãÙ@|®A
+BË.ã,¦;B$vÒ$MóivvÌ4ø4cèô$´5­;ù´O(¼(ìü'ß?·¥-Õ¢
+ò#
+R=S5è
+H"
+¦*¢®Â
++Y½$76Aîx
+`jÞ¶5/û}>*à&$ÔÄöUMr]@íî$bæi¥=³=Òí³=sÃ[EÐä^P2ÐÜ?3oK«ë^À¶Ñ
+û­­ZÛ$ÔílMñvÙsjrÿü¹¾H«iâÜ$7ÇzA)/C¦&CB*¦Ôj
+h%kÁB}o]"çÍ:ïß
+41ó
+Å3ÃRÛL,[_xNýívr°aE,[³vçNÝ9}õàvî¬
+ú­;Û&f¶·/î<áJöÎºÖYNÌ<u;Qÿf ¢/ m%hñ~ß°j¿oX½¶é×®Ö4%	&5­÷ ¯é 7@ÖJæZiM 5¸8¦'u¹Img½
+ÖÀê
+±6ÍlF
+DnãY|¢Töjßt
+ºGÞ8
+Í`tî§
+¶¨v¢ÿF¨bI·^H½Ãè Î:ÅVÈ9?Ír
+c8Ñ¦S0øC¢IÁ
+êÅ¿IÁ
+ßMÁJä Ö¬Bydq
+VCü3;
+È')X®×úS°Nyöá¬GC¦Y|ê2¤`£ê éKÁ&t©ù7s´nã
+S0Ff~
+&Ha)MÁ
+*µxR°¥[B)X
+
+)X
+lÕ)XzçæÑ 4Ë¾¬E5éÏ§`
+y,Cõ¨Ü>o@Eö?§`#·ÖÒM(ßá`åºÉ±1+ }Ð®sìIÁ
+vla0Êñ|
+V ãû
+VS¹8ÞKÁ 
+ÇË
+Ö@»ÁiIÁ
+çø+µ)ùÊ°,_å+Ã²|eX¯
+ËòaY¾2,ËWeùÊ°,_å+Ã²|eX¯
+ËòaY¾ÖQ^9¥`àSæ¡
+Ú­Î)X
+2
+çwS0ìßyMTóGR°8÷1gó|7Óydü4ÊsçL
+;ßbp:Ý+a?.%3 =Ýµ:+P±«Á6¿#Süõ
+v2ü'R0ÅÿÝT\ï¥`Ð,SÓ÷R0Õ¹ÝKñÝi)âÿÁªîE)tÀ-ó-LùãîIÁÀ÷RGÙ<·¦`Ç=HaÍYü×ÅÍYtiÎ¢Ëp¾á,|ÃYr1ÌÊe
+Úx
+núm¨J=i
+êfpø«>H#),nçýpë
+`y´÷0
+Zza|>@µ¬½íÿãL±¹	h5ôô¢Ñ9ah£÷#y½yc£MA
+¬µFôByY{a£.ù!Ñ{{
+î
+k wk êÃ]âôC[ÌÿC¶º»Nè£mCh#´õ·þï) 5{êUGØ^èN¨SÔ¬ÕÜ$èx
+Øz
+¯µ»
+tt\
+f
+f{ïNÍÿ
+=-ø
+J¸}Q
+wæElá¹]Á|ðàÖ ­
+ÐÛý
+#(÷¬åyÏÌÚ4Dçfn Ì°ÿ5 »zH5 #
+¯VJW=äËY{
+´¬Jñ<¯¾
+¬u
+2"
+Kû=/hðl»ÌÉ¶ßFÅßå&k\?ÈÊm Æo9Ï=)
+eÜHõnüÑ¹5; 6vLGÙXZ?³Yæ¾¼j+½³q¦ÝqÖ¶Íg¼íQTæÍ©Õº¡áõÃ>¨µQí×
+ùÚf¦Ëq¦==©Ñ=vB¶w@[/£¯qoÓò«?EåXü¬Y6§æü²õ:Sz?e;³iy×í)Éô¥fþ2	e3ªÎåÕ»ü/Ñ/®,·S^ANýI¬Úâö0mä\;ÙdÃf3mù,d9kÑ;òªÃlhíbü;2RºØÇ¼HÔÎ¬K½R'ã´l©mÌß
+åïòæ°ÎÒ[¾¯äT/³ë9	Éo3ÿF&Í³½\WJ/Î`ö®ìÿFÇéüÝsôÈû:[»©÷ Ú ó_¶ª~Ìjéçuè_QtF?2Ú¿(9Êa:ÿ ´ÇÙÜ³Ôt°²Iµïs2ú
+¿ÏÌLé£P/ã
+ÝÃàÉ^wÖü;ÒO¶Ij«c)i±±Ùù¾(G[2#Ì|©
+ÏJ¬ís¼îú_íö
+¿¸BGêiOÕÎÞLÕ s3ÐÓ¯Z£ìÔQ4äó 
+Ó¨I4Â½-Ka@ï<è)NÁepv±Q¥¨"èìTZ#°³eÄ_ôt|Þâ;çûÎ	
+Õ2ëÜ<§òéÜò¶tO«²ßØâþÓS:+µÐþHJËô:ç4Æ4EÓñlCgÅ"g<Ø}}óåÃlzÑÞ¶ÏE³³ÏÖgc³£Y³ýv¦¬¢é2õhm©5ï,=ÚÌöÚÁ´³­¿yXÑ5Ì,F>­¨ÕÓXn$e²õR/AµL¶Æ¾¹³¨YA?ÛÙçÏY=½R/{,0Ê
+ ³v0ÎPïÝÅlS8GCÎÄòÞf9Ò²ô9OÛyìÙÚñåmJÅçF ÿZ²S
+:sÏú ùlü×z"Ç_ßÙ
+yÔÚiß\Ûó2ë¼d;£Ëeö1i¥Nùly4vVl5ËUYÆX¼76g]ÌS
+
+ô§âhYç¾üÿ÷lL¦n1Ó
+Y¯ûçö/ëeÏþÇeëóHLGf=Ò(£]^³Í5À"Qæ'g£ÂF õÌù7§ñ³Ú¼iîléOÃÒÞÖu39ÎzÂ¡ÔÉF©f=Ç~èn©Å{&¯¥ò¥Í/KBëÙIÙÃ¼¸
+w0°ÞsÏõÐÓºYt¤d³	ÆÈ¼¾ð:Ù
+[ÐìÙ}Æ´³±S{9´mhk*F
+>ÇWP]oJ³Kÿ9>´é×è9R¹Ý|úÏM
+L¶ÙËG,×üÿåIcø`öä#ÌÐ}ÅX4¿Í-[ìænBùs#ÿß®¸IbÖ'þ¿Xe¶/ö¹nî5[â]m
+qáaMw\hèïë&¡¦h ¨m¤§¿OèíÈjÛFÚ¾)F'V÷÷ÒaaiW^^
+¬0_¨îí.èYß=2,\Å;×ôl
++â
+
+ú7µõ=,¬jëojÚ(ôwýËÅ¡øúáøP¼SèéF õÂÕBcÛÖ4+»ºò
+¶¾N!Þ;
+ßÜ
+hù³3-øÜ¢ÂâþÞÎÅéÔEùBNCOÇPÿp×H.C\Ú¸:JÖ¬X¹fiýÒê5KW®VÖ
+ËÖÔ­X]'TwA]]CÝ5FQ·¦»gXe0
+aCýñ¡-¾9ÚqýëÚº·°=÷ FãBûaKÿ(
+ÙÑ?Æ(
+íë±yòMÃt6¡·§#ÞèmëâñMñ¾|¡u·Å
+þö¶>9rÎf(iÛâB¼&:{â
+#½[®¡þMgöÕkõ¯3Íyf\'ð~¨§}t¦mö÷ÅÏ&({xvSñáü9VÌ
+¸Mkë
+mkï
+mÇGÎ
+/\Ø×
+fÄ3*¦ Gúaèð@¼£§«§ã
+ÀÅ¾¾õll[ggÕ¶^aé]
+m
+b¼
+õF>¿©ÞM= XámîÚ8<"«\ð5öoýmïíî¦ëÀ\2»7µm`ÿ ª-qg8tîBK»Î×Ö·E
+³e:úû:âC})
+RûfÈÃÝý£½ ÷c= ºT¾H>ÅIÆ{À¶dQ¼9a[°ÀH[ÇÈSÂÚR»îúòiÙçtÉ´Çg'uÚFP
+WW
+Q!g~qY®P6o~´ ¸ @«½p4ÌW\
+yYQPVZR^RnÔu
+,Å6oÞ¿iVð
+ýÎ¶¸P;Ô¶òÌ63­
+iÝØÛêîïË.êé
+·
+uRÌ+/*dÊ6Ä¼S°9­ïê
+Úâm)·AÑiI=ìËûû:A}ñÍÃm`¬yG»{:ºÁ4
+ÍmÃBg|¸g=U¾ ,
+1xGÛã Æ>jEíq $>k§ J½ÃÂ¦~ØÀðhG¨w×h¯ 3t(Îtlf£ÒÖ÷P¥í©6öuÆSàs\ s
+jXãçx>q>yÃ°£>´BCý£ë»A	
+øe# vÐ
+ 2N
+íóVt«À¢±þÞ1*®Ñ!Ù
+mPÎeò_"1XnqÛ0ðºÎ¼ì¡ú4<»qà\'U¤ÎQ¦H£Ãtdc|h >2ÚÆ\ac/³ç<ÊxÊæMÔZÀ
+Ã#[@´
+ÝmCT	a¶aÌÉ§­³m eÉë)
+ñË:â½½à^86Ú{z{ÀwôôÎÚÉúþ~8,`/ý¶À®/îé Ge=iïïß8Ì6´©m}ÛVð¨Ã²V
+ÅáP¢¥_ÖÐÎþQDÜÖ;ÜÏÐÀ
+ô¶ÉÞ½­|ùH¥5ÿ0X÷È¦ÞØ¦úvjlÓðº*:ÐÇ!zåÓÎsàæx/ÕÄ¯
+Bk±á3ì¯|Ä¼¢C,nûJl´± ÷¾³
+}õ£|Õ³uG¾
+»{{{òýÿ6E=ÿEË¡_~äÔÏF~åóØÕ`öÑ$
+ö¿Ê÷ pÛNÃ*ïÁè¯Â¿ÍüUXKX¨=Æ8ýÕØH~>Ê®
+ò£Éÿ
+'¿J
+WQ©X¨¨Q*æ+$Å"Å2EùW®°æßÖ§eZ<à¯Æ¯/¿zÏØ~ÏPûj-ég×6ÐShÍÌ¤¯«+& ä³2[xv$]
+Ï(8².Í^hÀIõ äâÅ) t¾
+£
+oUë}(£
+yÔxN~áGÏB
+sÓÈ1må>çÓa5njÜV(UóÜ?Q#$`êç>FÛ @ßÎ£
+qûÆu¦B
+ð?cúmÄ¡½cV QüÇÓltú?%Í6î­dA±
+óÂÆêtî
+ØÏËÜ/¼Üï¡Ìò'Pz |{	Ù>ï7ó
+Ûa½ïú÷¹-(ºà¶¢B(æ®DnöÛ¤I^ç·Épaµ{û:CæQ1½ÜÆd¡W8ÌÝ;¸÷Çµzº¿÷|Fá3Ü{ÜFX' Ëî5?Ãõ¡$JÉÄ¸ÖX¸«ÚÀM À/ì£{X.q¿LÂD°Þ#Üvd¾#ÜU(ÊG¹«ÞÉÃÜßÚi:
+¬w_RSDq£©p²ZËÝ½	î¿ãÿÍV;5
+_ªCÜ7P$Lý@ ?­s ôéÍ ` BÜIè9	81îM4À½vAº`L¹%	
+<Ä@Ná!î
+îëÀ	þ0ðCëãZÝÙ×Ö4öõq©°êî5´Í·;
+ûs73Rv;ÜtÀ¯Z°îrY0p+Á3ÜvîjÆ«?*Ffî6xfÜ`)ÜÒ_Õ~ÈotÒ¶hXÖAâ ½qÜd.4æÖ²ÁK¦"ï3Ü }	ãÖdíù¼q V
+æ¬äV$;½°ÁUIL{WÏ_PXp[Á^ôrs2ÍÉú¤VVq
+.WË#I5GRvÇ
+ÇÓí
+^PÆ¤"úÚ	W2*þ11óVPñN®m»µBÚ
+)I,ôBd!:ÎZÌ\)ÐTf q ÀRô$íóP¤[ =
+é8$%km
+D ½ Vh
+|$3Æ ÎC.Aj
+´
+Ò^H>¤FG¸(¬CßE(|;¤¤·8úFB?ûÈ£ïkpÒ äEÛÈ
+iÞ¶ámd·M±M¹ßfÑH%Á¼BiÍòiYY«v@»]Ëh%m£ãµLÌL&Õ
+ ¬ªE¿køsÃ'
+µlj
+©6ã|
+Ò¾KsóPã¡ÆK;¸#oU~XÉ
+ix«áÃîÈo½ùáÜè[Ñ£Ôà^PX¶÷ãmø¬ðâ®Â+±b
+×Ïmãná^.ÆU.(Zõúíz®@/éõ
+¯ôd~¯>¡ÔÕ+ªIÕQÕqÕG*e£ªU5 Ú®Ú¥Ú«RyÕ1uZR)>ª®!¯S÷BDÐvÈw1g=eõ]¬Þ
+ù «K72H¼BDëw·
+ò](
+­Ð:$\øo¡m ò]ù­é/HÂ AüQ 
+
+D`2@&«clÇ`ÇØ.ÁÈclíc0/@DØík
+ï5À{á½xú²¶VÈ$AÞÈ ò
+×b¹ÚNî×A~¤· q(y¤~VóR
+rä¹s<;¯pû¹3G
+_.²ä"ãNWáºj3¹¦¼¦¼&¡5/¤*Z${µwOr\,(z«º
+Jº=h$VB~bW1hÃ1ÏÕgÐ ä{çÆ­còÙ±
+¹¾{ 2­ÐºUÒd³ÁAnµh¬ä©dÕ;A$sx(Æå"Iê4Âïøÿå÷°üÛ,¿åfI/ÿ),Õ:r>
+@óG,å$SÀønÀøbÀøýñ¾ñ0þòCOrùôÿËo|Òo|Ôo¼Ío¼Ôo\å7.÷Ó©r ö0Íñ×X)ÙãgñmÁø3Áø`¼W06
+Æ ãÿCÓïfùn<Ylô=ÅÆ§x&|IÒ´	Á #§K+½ÄlBl¨Âl¸ 
+W²a´dÃmÞj-1ãýx	ï×ÐÒ
+_Ýz¹Ð$Ã_B
+{'ðt2,Bñi²ËÅ'É®,(N'»¡øOã¿¡.Óà¿&»¾Óã?£
+:-þ
+Ç H6Töòêø ªÄAhN"î?
+ÃæðÃÉp%Ã(
+ï'Ã^(îMvåCñ½d×mP|7Ùu;9½t¾=(Ís
+±r8ÙàîÁda Ù¢?ÙPÅÆdåÏ¡èIV C×ãý4w¡0Ûi[²+
+ÝëR´ 
+Ö})*a3l ,©§Tq]Z\C;¼ïg³HÉp U&Ã!(É«HvE Ì
+ã²dÎ÷s¥©r©|ÆØHL$o²+¬dW
+n:6ZÕ*Ù¦,É0ÅâaÁû#¬G]lF
+
+á;z§`ÞO+'ðEIï'Ò'½Ïâ ÷ývï_& ¬õþLø±Þ· õÍJ %½÷ð	ïë]~ïOÃ!¹½/ó½Ï¶x'r{Ç²¼ûac®vï¾.6ÃC0,é}8g`½·k¹÷pÄ»;4A÷ð-@ÞA×®
+oñ^
+ºÊ;
+ª0Òp£w8ìñä|Í»!.d÷ö/ðv!ëaL¼k½·-|·µíøká{W0u1V²%]xëaÐQE;`
+A/
+ah~ÉaÊ#Å5ã?÷^Xö4So4$å«Q_©nW¯Q/ó&[
+TûÔYêtUÃkLF§ÑhT}qTHúÄÌq)BßÀMW±×U
++Ìö."XCÐù(Æ-#ËV/NEM¨g.HÌ,K¨/iÚñÍÍxYb²-k§WX·jmB).Æ	ë2´lÍb 'È
+­iÀ3tÄunúÆy×}ÓMËúë¾ÙÜlcU*k¥¥¼¾öK²ÖT^W9óqD"çÔ<Û­nJ<êiNR`ÆÓ¼,Kÿ¨âé%êj´hn:»IoÝ´
+w×6ÚB*ÉF@C
+´ 4r)ª¤hÐ~éYhx?4×î¯¬Vâý	f%CZ+#ÕÄÝkR
+wCú¼`ö
+J´ 4e/
+³ÃÊ^æ hûC!©+DQö a¨u¯:Ó#wÿ@îþíÀøLIHÞm
+±B$p"ÿ?~âÿ/áñEc}MôaZÅº8¤ÖÄMcÝÄövAØß7ú+Pk{G7-Ûâ11^èk
+ý¾¤»v/k÷£¦º5Mû¤xmr´¨Nl«m
+_qÕüÁsÖºqn­ùW}ÉdWÑÉæÓµV
+~I÷ í^A×¤k
+ÒµVH+ØZË.X56í× ÅÍ5Êå8ÑëÀZZÝ¾æÅ6~ ÎBãJ÷S
+FúHsÂ .N!Ñ®hu´vIÓ.ý§TãÊ
+>÷SøáTÍq1qÔõÔÂ¿aøÂx<<,óÚ!wDêX?  4Â>	0MÃ¬5Õ?FÏ|"
+Gjö74Ô9zjÝÄÓ¸;Ò<"yÁHÁ@5
+ôm,Ð×«lE¿nøcÃÇ
+Ü$ðB:Î"üIîB:~7Yy´òx%7Ùp´á8à¾yôÍãorÑ£ÑãQ®,µºT3
+ùFGis3jÝP
+
+G(É³<Z¶R®ÀGngã"0Kdnlä
+0,w²!rëð¿2SIßïW£Å~^¥à4RR*çN­x
+#§F¥|pOãj¤ÅA|rDøÓS+øS
+S¨
+`þ3Èæø,>K2©@	Üäg}Å$uã
+¸l!°K2ÀÅ¹Ø©øÁ7
+ü	þ
+k89¯ ûJ|dËÔ!r
+î?Â·I¾µ_*yÀGW.@øÉaLôÜ>:É>§xºvuêä
+þtÃIØQUÅe~ä
+þTM×lÇÏ*7~2¦ÜIÿÎãüÜÊn¸ØGðùSëVyUAm®]ípgAG®V­Á5
+8GVe6ã*£Õ>Áé¤ ¡b$Eò!+*
+lá¢b	5¢½²¨Õì÷úbn1b£Qltæ}üWJæéÈPÃÉ&ÉîÙÅ~:Nâ§ôûñ K3 2 á$=ì ¦l§ê
+ø¬!´|FµÚS£PÕÉ*à`Í©
+×GTfo"ªJoÐ´A¡Ê°¥ÛÊép9ÜNE0S
+#¹¢Ê²øÛQH
+Yf½
+ç(!ó<íX4d·#
+ 9@
+S«Ð 
+Äéjý¡løÚì6%Oë¢_­RYx»ÍVTXVZÆ=QîþÖEíß[çT
+
+ûyAÍô+
+]È9?â
+ºÒÍóó
+ayðgÞ«:[j÷|ÿ¿íùþ½7
+~w.¼ià÷O}8}¼ý¼aþ(Õ
+ È
+ U;ºæidÂ?À%H8è_§îW
+á%mQãÂíÄ ÿï(ZlH&³)5j4z1ÁûK¼ÉÔhî7ï3s¼Ó 
+ÑØñ[Ì
+N
+´´T4ðS-Ôª¬åü
+
+Á-P<K:ÐZá+)*,--±(²ä.[}wª4pñù.ë<¡h©ÿMÙýécWÔå9õÛÉ³_ùÀ	f3@ÑÝ@Q&zW
+Ü@~H
+ç¸lÃw8¢Óëô)ÝÖ½¶6bË$°'^9[ZcöØ'°?­ª.zc±f
+
+0)±À§$7RòJ¢|Ãúª9?3]YfÅ;=Oá&¼
+1«läO·
+6j9ªªNR¿(¥i$±J#ÙM9ÍËþj.Mé+`0=$VºyV&3-U
+÷¥¼Üb-ÇZ,åÖr¨ò/ËZPÏW¬%ÅWLléjöË¸ÆÏ~û¿{õ×î¼0XúÆ®õ¶~
+{«Ãþ
+?ówõÜt§qr¢õ¡¥×Ýxhú	k¤Úûr°÷çfd£#6Ã]¶1ÑMÌüCÊ°¦¹@ÆO2¸*ÒïpxÚPÆ3ä§àm¾Cÿ
+ßùD(Ä#%\	tx£ÿ
+Ã~{
+¹r
+äå'Ì.¯¸¨½ëÓ©±§;sdc?öÛÂ<ÒéÔ6­å±üÉ@²L83Õ|wPeº=n¢²M¡ Îß³,®v$õ¡vìNó¶#24kvpäª«P
+hZ
+Î0uieUFºJæGJ­¬ÊH·ÚÁØJKxj}ÜsO¼¾MÌóT/¾ãg}?
+¾âW_Ç·M¿¬)É÷EóÔDæ(»3óo=²'Kþ_Ï^|ëXs×	|ã{S};¥ÓÓÅÁ÷ãôZö÷H núP H·ùy½µªã7;øëÅGOòêÛãF"A~QôéLzÎîsxìz-ÖGk³dxl8 C~Û°hæùxñÄµðé
+/ÑGrLætÉLÆLØ¤ÛjÁ>
+oVØDÅDØ.ý
+°OðoæÀµètZÙmOá«ó%QÐ9
+B¡í¡½¡£¡ã!U	!)Ô-»BúM ªA¾åÓÕ0u²9ª*xøVU¸¨MOUX@MíT\öòÐÕò
+¦üÎ(
+hy!BU¹¼Üøó³+j¾¢B]§#jÁ-à=}jÝfÇ *°M®P·XR
+®2ã¸5Ó¾òÌ|÷éEK¿Vÿß«ú+§Ü+dnøéQ|õµ#ån^
+ê;îR,øôáïåzÁ Ï²¦iÿ
+¿:
+
+	.XJr9r£ /n½Ã­q÷+xÈñXÞSYOå½¢~#úÏ.ÏÇKðR÷
+¤Ù
+'×k
+
+Æ?ÉûUÞ;YïúOgýÃÿËM(dÖï7
+t¿XÌâ(_(FÁ¬ DÚôÌü`P
+ÈÏÈH'á|F«A/áMçw­
+WQ`9ÛM²£f³°h+Æ}àµ-'¨ÉÔ4
+Dù|>Éox¯Å½?¿ádó)ç$MjKN3kJyL¢æMÛ`\
+¨O´9j{Ð²U¡¼ hbØO³:?} ÍDh£Êp
+
+¯51ø\uµ2L
+dÝZð^ò"åþæ¼ëó~£VÑ®fÈlvæ¤ÀuÍyúó\*%mµÅ¢N·¥jÜ-ÿ±bàòÝÓÇ§V~­Æí®m!;ß{nàæ©·oÞ±ä¼k¿
+ËJw,iº
+JÜº§sKPßÇ
+ôû«hißcFÖ®
+®ÀSwO7·cõºÝô¼X5ó¶òbØsÙf¶kuÅr©JF(¥f 
+.­»4­Áu½í&×-î35-­[,[¬7Z
+R=l|ÀþûÏÜ:
+
+jlÕÛm×Ù¯w_ù¤âp.êönVÇÜ×§=eV,Ö­%
+'p:jk}X¬&ågÚ¡Åëblq
+pÈì;
+ÙñqÖ¬óê®Áé<E=.C'!j9ÝÒp
+4`\ïC:yê$¢Ä²Õ[öj@¼[¦Êh Áj´j-Q¹CF.Té
+¦ ÒºA,
+3LE[QË -¶ô4VQS´R©ePÏ`³¨¹Í2åÅÙyÝ±íWóª.}áîí¿
+úû¿Þ÷äÏpós·Üs©S©§Ã/|kl÷¡Ó¿Þ3pãèæ?ÄõÏáK'+±"*|ýåaÔ Vhuy_¾^©Rªt!âB.¤Vrõºú.Ýîzikî®ü'Oè^T¼¨{Gñî´ò´Ngbææ<~hU^ÞÉ6d{Bf
+Ö¬2~¦õh ¸Q¯"äg*:Kðü¢F­ÃJ#YCÏqÐÈÇùÍ&¯*=fDÿ´2+Ëã¦gäåHÎ1t§6QN0@24Ñü§1¿«Av*à0ã+NUP+¬8É*]	ø-ÔwVT0!Bý
+þ
+¾ø[>WFh°²Ä"vÊ3ág
+O/¦Ì
+ìöÂF²×­4bÚ#³í5åÑ©
+Ñ
+IoXqY®ixSÅ}é©WK·oºø?.në.Î3L~G÷u
+O_~ãµn3È(BèÿzvJQTY¥<Äïw	
+«ßï<à
+ôÇâ­B°Æev{ÝÄ]©×Ñë¡£^¬:®Ã:I7 Ô)ÖAFtNÁG;ÝnOñq
+ðMúHOò­óm÷% ¢Z4&Ð28·SÇÇBÈ
+ªÀHðgÐTq|p6ÁäÇ6ëÁsáÏ®(
+Ái`Jè©´
+oÆÙ]â®Àî
+ÑËý2¹Üb ¡ 
+nî
+*øÄ
+¾
+¼À¢	þ}O}í
+[¡l){o6GÝúvQl©8uj
+ôü÷TÅ©rðÙörF,;¹E.$S
+¥±èÓågQýêBFµCt¶öîêá7¦_BýÞîrvùý{
+ð»><´ZAFÿHËi!m6óf>Óã1x4Lòv¿,ð¨ý¢EðØ§¢°AiÇf§át0sÛ,fÆ
+»OFÝ¦1k1`x
+Ü¯h±È[r27º1r÷«®ð35àO
+¶
+Ñ»tµ!ùVMu"Örùp£§
+>v(®xA£C4¨ºìà+®xaÿ¦Ì¤WF4"i%ÈÌËÐ0àÛ.l÷Ývw	»|ÐQ!(|aE¶Þv©øKi%P<(¥Yéy>
+óü.¼73Á'25gFð`K>
+z×¤»«xúìVkuT!)­
+MÌ|ªÓ«Ì3
+(4Ù«äÃ=öÀoÔ YÉ°ôÄ
+Ù`Ô%x|W,Ä-ôù?Û¸±Nö4y"+Ë?{·5²@¸#®lýt·¢ç³ûF/ñÚ^î@©é/Æ Ýàü3¢,üTÔÍw§Ý¡{ÍúóëXæk?Yµj:ËN
+»ËÍg§e§ç¸tYÛá8´Ó,#uHÏ:,i©¡f'=E)¦u7¾ìQíÑÜnØm|<høò'Ú=¯á×F¢PkTZÎá"f°m
+m³+ó2åfÃsÌ³Û|ÐqÐóû#þ"©q¶µÖªwzû:@ø#9i8Ì¹bBOf«×J¬pPRÏ:HLÉ|µá¤Üuröi =,WÑÃ²gñAO(=¤
+*CNÃETf£5|rq »
+ ÁÄÆL9NÓÙÈ¥,©¯|ßã"¸©
+Ò¨èFe-WNÌôÖrâ° wrÃÄÌûP(iÍX®
+Ú~c9
+­ç,P-
+@^M|BvÈ7-°{ú¤úk	§¤
+×âïì~iú¶éo½ô=|ÿTÛÊ­îY_×ÔÞyraºoúÓÓ/Lö°çãÛÿèîé7¦xp¤PÂÎßC¾Þá4~ ¬ßÑðCH ë7
+Ôú/Õ¯
+áÝÓöÓÂ?ý°&a ïÇGåô,ÝùV©J³µJÃû°ïÍVÛvÛ=6Î¶3Ñ[~|5"o V1\
+sv®8ÅL¼E¶öÖVUÈ·CàÇ+SákWLw9ìN;Qé¾öº óg@Ä*Ø³h¨J%TZaÇBÆ91¨@CPµ³°{ \ªI®»îÒ¹ s%Lß¿«íO>ËÖk¯½tMß@CÌ3ÁæÑ»¯}Úï wL
+$·Þ±ûÓ7+ÿ
+Q!~YªSè»Ýë
+«Þ¬K[j^¶ÃxùFþFëMi;2tµ¸F×í_ÜcÜÍï¶îÉxÐñ¨pè§æ¦mÔR6*ùTé 6W@Íàr¡Õé
+z¥AÅë¬:[5¾õzó
+iÍÍüe¶Íþ±àMºÝñ:í*Ót\Ó1Éa¶ës £ÿõÝûzéE·½ÄÂ©é£`^±z
+àæ©J8.YôÞ_"êb«ÉÓëëo&Ô$H¤÷Òt×$IìÑ°ÑZ#{Ì,#-§©Y>yÎÅM
+vl¦AmÅif#U'©c/çÚ"êrj¨¥
+Õ
+ÄYw9xÈBV¨ú3¼A`~¦
+Þe¶q 
+2P ¸¹ðgÝ] ¦{ÔÛ2H¯0¼·g@2¦AB²%¶(ÙS¹
+gÀO 9>Ë-|v{5ÿ¹oåDwo~júõóOO¿ïÀ
+p9¾}ú¹é¾í\~Ñî;.¼¼¡ÕpÝõE¡b¼«p¾mºwúÓÿÞªT
+þîôÓ÷?<:ü ^ë¿E_@£1ÉoÁ&EÅIUº\wdpÑ!.sy¿-³Ã¯¶"%RñJ^¥(­wovoöß ¾âþx4¦ÙcûëOº1aüú ³ZPÃ@*§Æé]jTô§¢x
+3}îíþþS~÷7úú¹£~ì·3ýb(ïÀ¿ì"Bª@4?
+Ì^ø¥Ïç÷«Tj
+xX)i
+(ÌIøMûG$!
+¢ÔCÄ¨ÁÐHOþüE°=/l© 1=Õù)%ÓÕN²¨EÒS©ëìàPK9}üPÞBýÓü
+.Ùyé® 3ÌKÇp¶
+²-Ã¹P
+¹Ügn±²Íå£ÓÊ#Cy¦#-£ËÇr
+`|óH=zS§
+P`Îº¾D ï1u~Ê>±«·îë¸^rçN_8½¬¹ü¦+o½l¾ö\Rûäå··Wz§Km^.H6=S?,ºnã]ß¦7¥
+3Ç>ð,å8*;
+.ÎÝìãT&¬5«#ªÙ
+#|®%æ"¼Òpid}î¹7)?UV>wý\*e µæRo))}dÇµVðx/öNvÕg­E.ÞE\däFÌYo6gê3Í1óXî]æôOè_0«"¹f½BTÌãÄ
+íJ<û^_B<ÜÚ&0/¬®
+`ÿÅ
+Í/ÁÐtÀ;/ß¹`ïOâ'NR Fßr¢E¾ÊÚËáJ¾
+ñï·:ÙºÖRûU¤fM$pzÎL¹¡È}y«~ùúÜë"ß1?®?¬ÿ©þ§f#t3
+!rNï²ì¡ûf¤+ØCxzÁ-E¶óeçÃý¶^oÙý{NëùÃµ]3<RìÑV_0ý÷W¤¡
+¼®Ö`0ïÓ[®+ê¾öÐ}ðÄâÊØ·+ËÞGl:/*Æò}kF»»¯ôcW =' cØºª`íªêK¶oÝ}'xCµ°Jµ`æ¸ò~°î|ÌI÷:ÌN?qè²ýañrñ¦Å}âÏÅQË~êçxÌÀdmýé¥c9ïæb÷
+¾8Ï·Ö¯~Î÷±H
+4
+4"^Íü^ÁãðûÃB¾ù³»
+Ã
+-ÄÜÂ6/^çñïRAcÁ@ÁÞeÆ¬öªº27·1ÃWÄR±xêy>;åXü¤l¦Yóóûr´f](4õAM
+eçE
+Îf6ÛCf?d`~²?Nàà¸ã¡4z©Q¥np)SËÉw
+ùªCC@,ÌlP]@W.t]ÙÚwWCÈ½ ÿ:³|¹ÅXuêÕDë5½.é"åò oÁÈT÷Á±
+?<Fr/Y'B0?_X=5õá¯1é¥GÈ
+£å~Leay[Mï¹óJ¿Eû\²ÔÑã|Ä1áxÉùó½\u¹«óìp;,E+
+×6m¾/¶í*Ú[(Ò>þý
+Í*µÃÎë´×8÷¢2èy¤u8s!±¢r´T¨7°ñn¾j;ÂZ§S
+¸Óép¹4zDÿçª?*°ÁYc!»Õcràv
+@
+fïuey¼óÂy"Wô3×;ô:×.zrAú.¤áÁö4ÑÜôÜÜ
+Òóz¢×G
+ötÃ®Õi5º
+`§J­ÎÉ
+RØnÐë|ËIÿ§RêB}n87þG¦Øõó/|D¯Ó¨µEv»
+Uëð3H@¹¤IÈAª æg&òb>½$ëÇ}·lrLà¼ëhq9¦\)sÊ±¢.^û¸ø
+**èdkùP9¸ w4äG¨SWî%Ë>S>ÁÑÍr×9¿ä1³\ù¸e¯©ÐÐë`nÈîäÉ° 5
+9.rÍôYKKËà °;2pð"ý^À|Ð ~§« Z	½´Æü~vúPqºª|úâìéÄôÍÁéÅµ¥Y~^l
+Öýz~~au¹µ.+Ãýûüü \ h¸åÓ{¹
+Ý®XýP½*$ÙÐåS}ì[	gÖ©}ö±©+IÝÚÅ¹1¸ÆV\:ó7îMîy4Uó¥
+Ï+¾¼Pª¨-¾©ä6õ]%\%¿Ú
+,ÇWª>^ñdôÅè1ßkÑc%ïDµ%ê:õùiçÛ4Ù»4ßAw<âCo¯Ü£¸3z÷<ªl¬ì°µVÙoÏØXð,>^©ÓØ+GrK4$ÃAÒU^°¸i@e"y9¼`$/·¢è±¢ÃE¢hQQCÑEß,º§èEÏýgÑ,Òá¢
+é&®Õ(f¡f¹f«æFÍ=5/i~«Ñê5nÍK·j81äÀ¹]±
+KHánÔ)6;¼u~Ç=}g
+ê·
+ï;>spdâ
+ÞçÍåUå)òjskÌAoÿPL[¥Ý¦}V«  HËkvx©r{%*[+IåÃ8¾!å4æTÍ¸±;Êø2RV¨Ä`q?\£IRR6*[
+¥sÑü
+AÅç]Ç
+ä`¤áäà©ÁÈ´ð-§Zà:ó4=ãª¬åô·<E	N:ÁË§ÞfùaF9ÿ²¯0UTÐ_°d%=`px
+µ4Ëîç/Èu<§0C,ì
+êCå!S%
+mö
+¸²,Äg³°ÎÙ|ÅÂ¬Ôoc²ÇM=ºÇ ãLÏ#ÆÂAúë
+ÁùÇXvfÂ
+In­Nùæ2;û)-Û¢±
+ÉÒÇnhÜ0KìRNuØZº°êÂ¡Wú®»ËnÒ¥]î¬Âµku[fûÑÂ»{Vn|ìæ¯m(ËõX
+ÞHÎ¼ºåEK®©\
+Þ=ý
+ÉÇ
+ç×,û.?oUiY¾è¦z9¡p¶£l¼J2[ë5ÈÎÛ	v8-¯} ¹ÅÐµ:+¤×Ìf^oGxUR»¬¹ôÖe%´æ/\TÜ{4äJ¹¹¹{s¹¹ê\	^'q-VÇ¼Ä7òüQ­9+Y:ÈEprãN}Ô39îX´{éï·Íp>Çø¡H¡æÊ¨¹)ÔÜ³PO§î·ü	 E8_I±+¨0*Ûé"*mHþlì18³ÑäÕ,ªBÙØeÌÊB>MVö92fÏôáV&^¡
+ÐÛ·k
+R>¨yR¡¹ZslSlÓmón
+Þ®Ü
+P±ÇÍØú=Y-ÄFÅòc'Kº=u
+Ó¨	ïûFë£­[_¹fùXù]~µ.R¯Ué/,Z:¯4{1
+ºSS[Þ°çk
+JãV¥eºIpêþéÖmâÂ¥
+
+?þZãzÞ®9Á­/&¢¿J>Vá7kÌú1ù±x
+ÿÿ¨uGÂé{»´ë½cÚ1ÝPÖî´ÇÓ
+O O¥ÌzJüqÖ á4Ä2¢ã #GñqL8
+n¾´
+Óñ[þâéÕ¾%
+½ÙMLQè¬Âì´ÖRlÆx/NÀ×¾àà#ÌÞLY¨NáÑò`N¤ø¨S.5¦bµ30ÿfùwìú*
+{èDo
+'X0{r¯`¿}¶
+²_HS?á½
+
+ýúüÃtêµÙêlìNò.þqÿáã]»õ±ºù
+´*»Ý[à/^³´lÙ¼¦¿:¾¾»^|öÖ}ßZ[^»¢³Êé,j¸çÚ¿.äS[Y	¶R¶÷Æ­xñaã!ã6
+ÕZ¦AY|±{£Zã>oÖE9Òû9ïSy¸äIMäZA£§ï&KNû_(]
+S!9¢ÃÛA
+aÆ@pÈWbÀ»b²Ñb
+R:ð«1v4Fb{c$æ
+áDíEÊ Cg­ì(¯àùó¯rÌ9QÊS°¡Èi¹vRþ	 ®ôGN½KÒ"ÌÑäøÃÆ´@P
+5MT¦ ?-ÂFÈ_6Î6G²SÀJÂÌJbÆ´ÿ@8©LÛ¬cömâ@îåÑëí;£wwÛîÊ{ÐöXÞSy¦íæ-J±¥YwL¶îXÊºc)ëÆì¥£ÙxìÊ9tu¤Ì¶Ä4ùÅÈË¸_ª4ÑùÓ£çõ×w¯é~¢»¦{¡ÖP°xÇù`¬8jÏiZ¡\þé+Ò}Â×ðí*÷^ýÌî·Wc×F'3<uýÍéÞ»ïÝÿh(m§¬\
+ØXpÔ¤².KoIïOïÎ;¶¤«ºÈäeË/È/¸cÆcãþaÔmË Q|×Åõû7sÛü×p×þl|7CÖÌØ°F«P54¦E)Ø®·MàîPZ9³Æ
+z­=ýéÚ$§¿ØÖ¨Qa#úÈir\o*FìÇ!K	rÅüUþuþý
+¿+?(äSÇÊ,«\
+Ö@B
+ìô¥,=åo9
+PeDØ½ää©)z59Õró/Ê
+-Y üØ0ÓêÍB®t[Î²¸³°=²ÔcCúx(B
+<}²5Ê'
+ ä§.5Ö
+®ejF»¶®­¢}¾ùÄ£/zôæ_| 3ÄbßBüñS½«k.¶ÝuÕÞ«ý3Îxï¾{/óZïõ)æ³_?ß:T3%õåùÂØ²be=!ùGóZ©TÙT!®µ~ç5ò~>OeÝgzÖDÜ¥¼¦	òºdñg¼~Ñ¯
+x¢ðú&Èï¤1'àÍEì¡ÈÑ¥Pû}>É¨ÓxµXNO|ÕUiRÝyÅiÒ¢4©Rù¨Ì,;²H2 ²,/dØIÃæ4,¤
+I#|N£¡u2{óù$?Oò¥ÊJÈ8LÅJ0!+a&Væå³R2¾å#Ùís²Ylì£l
+ËÌ>ÍÑ¦ñ²Å¬ÍKØCÕz|ÅÙÎè
+ÙuPe Á!ó©hb+ÄÎ¼Ý©Qd¯³CWÍ9ú~ù`
+«¾ýR©M7TÀÉµ4jvdN3dp3Q»÷¥WyßBÝý¸ÀÙ*®ô×:úÎìyp¯µÌ¾î"·Áû|Ãöº¦+rsM
+VkÄ³<Ï¶p:´ÐiÉ®óõ«j:wì¾mc:Pû\q|ïÈB_YÝ´¾Óé×*Á¶;¸¡XCõ	Ãq *{
+e¢×%[Öv½ÊlAV	W9+©²¼VêüýÆ×BÑðf
+f¿¤j-Å¥ÅûTX%!lÈTY-:-åA&´Ê±³Äå
+f£×Ha]éÙÛl
+JØËm(¿fg¥'ìø;fÁýr)«1x³Z³öf%²±¬ª¬[ Ì:¥ò¬
+wº%õ´
+g0N6Ud¶ÏX
+Á
+gÕ´sù
+<
+U¯½DÖ®}%¿fZ]¿XÙË$éé
+Sî2E @üöâ0Ö¾À:yÄZ)×Z­8aÅf%R!Þ«äáÞ¥Ò¼*Æ;
+ð*ï
+/OCQ#UJ]êqgØ §ÑË¡Åx´¸Xâ-%XÐã[ôX¾©_îµîµ&¬\ÌZe½Å:i=nUZ)þ¼âbZ
+æ[¨Ã¡ÙÊe
+
+d?~Ëñ3lXþéØ
+ñÜKíx ~9BªQ89êÉ
+É{
+ÁV«WÒeiÌi¨Õ{ÓÀpêU¸´ÌðB8öÚ4àÍ@J÷W¼¢ß
+ð¦¢ýoö9ö¤(-ÄeïB¥°¸8à­Eµ?ZêScEVEa"«K§S¨Q½ªbaNvznGÀÊ
+³üÅhÉÞ%%KKìvÉlö9ìrÛrRuóYç''9oèý=?
+®(ë>=å¤è-Q}Ë¼p
+/®¦3»<þâÖêãÕdou¢z²Av´«v·d¬
+÷Q§B}	ÅxS³eK{1Hßù`1(ã :9z1®
+þ;ã[Ø1Ís{ôF¥ª §ÌÏÂ*µGïÊÂcLU
+Ý,ù0}LÆÞµZºfdõ
+­ á¾Ò«õe#Á§Qcöø
+É uÉñ%De
+Òßè++5+´+õKóÉJÕJÃ'*}è=8$0Kè©
+Æèq>£J51óqpt¬÷gùh®´åv(YÝ¬ëæT?%­ï×ùE
+¬4"Ê# ¯vdöµ`Úö9~¹ák·úoklfWN{ÊÝÖô'ÒµØ«§3³£æô;Ç+¾,æ7¹._S³æ¢ÿÓÞõÇQÝ÷÷ö×ýØ»Û½½½{§Û½»:­N§O²dËheÉ¶-,l@¶©1v
+´2&)¶9Á
+¥%Øuõdq3<Ó6v&fh1t:&!!igSÜ
+¸5(Õ©ß·»'K&
+t:Ó¿toÞ~wïÞíí½ý¾ïçóý¾ï»»axËÇë_½½v5R7ãc÷ögûúêþàpÁ(ÈW7âcãV!ª
+Õý;ú8ÛÞN¶5u0{1
+bf¿sïñq¸l{CÃeÌ^9úçÔOé$é(×	HNÿ¿¢$!²ÈÔBbV4O
+?¼8Õ$4ÁÁo
+0;óÛø!ø
+Íªù|6_¹¥O
+HùÄ°íÉ3ÖH¢ï:ËùmDFeé2è¾ ãüLÉÞev@»luvÁY&cC& /|	¾ËßEËÔ­üTªÇ`Ø ¢]D·%¤ì"{ÙEò²ðeáí> ÙËMN"Uaè³Ð®ã~NÒiÝ
+vÝ
+vÝôBMWZ/Cºèâ
+H7Ilå²nÙÃÑM47ìHïë×3
+\®g¸.\®
+×
++q½Úî$¼\5:'02_?«³/­:¼öÆ»eTÒè
+YctÖ
+W=÷¯Ü9Ôs²þÍÛmX/*;ðw÷õfÖù/u{æ©¡»Fã9ÐÃ Êâë¬Äù$6XºÞÒyâºÇçåÓÓðÐK7kdÞñÐl1è>[Lô,«iÀ×=ÊS(oå·çÉ.kå¿§òN
+5ÅcÞeè¶Sy9¯äà
+5:»÷ËéÜ<ÇsùY½a/CéµomûqVÇ[S3*ÅÉhâ8=ÕlRhaÀ·L«8æTð¤
+a`©8â«¨sV]-$üÆ°Ú{ðj¼ZÜ`Ç¸ñÀ¸8¦
+âW¨5ÿ¸<?a<qÄs(xH8ðé¾½[HÒ
+;Ág»éR<gzÝå]öÄ®øÑ
+;¼ñã
+ÿöÚ¢Õñ¿ª­¬AY/&éî{çOÎý$n~éUl^óößß6:¸FÉ-Û³§ÆÓQrú©¯à»,EªxyPXãDæ"pL¿Üâ	¿àþ.ï24+/{Â°1®¨k<ç	%\²RI©êÜßªëiµÃ(
+®NU©öªU
+®UªäÒ dp{À
+
+Î¦l@iç
+8îmÀuoWÄ¹\ÝnZuVÝ¦Õ¹q.7ã¢ÃÚÈç·gôÖªM=­ÅÖDÉÀº
+dÙÀÍMÅYÝt£ZK
+Vß`-O6ãqu\oeîÇ±ô=ù1cÜü#ù¡üqù[ÇÔÇr'
+ËOæNÎÊSú£ØöÝÉÌn±1«;;B³Qg¥3t#ÖÈ;ñOÇÛ¦ß³Yþãê¢Õ#»Ü|ã_í¹fEÇâßëÊ×ztkçòmõï­ª%E*ßNÿáWe*_ûÃ¿w0üÞë~ù«-K5ýû %lX~^ç{x9 :C
+
+2O2ÅRZÍt9ÈCÏhöaZuD[Z
+«&>Î5)^	kB©¨¤¥EU,q8ÇQî¤¦ÚT5þ²¶©j¾ 6¥óþÁR{Áâ5-îvA%NMû
+QäoC
+ÞöÜQÏç-
+úøÅ£×½·äs¾ål4¨ÕlÊØÒ¥Xí\å0Ê9*÷-ë6ÙºåpUP ?
+½xQ¼à°y°¦IÃc+Ñ
+pfó48æ¶0sS £q'ÈâäÊ¹QËWGZÞ½by[ç:?N¢ì	Tºëe¦×¯·ÓO¼þgÛVö­XÓÏp±\ßÍ_~£»GL)4;
+kJ²E;güõ:Ü£êë&¾=*ö1b°$éÃÉ1ùåâËúÏÅwÅODOI,¶t]-ðä)<Éÿe~6Ï³6è-EüP³x+@I
+:AiÜÁ/õ}9^iEÐ	©OÔ*	M9ÒIbX¡ÉÑ$NNâÛ¬¼r"ö$±ºéT]âÝqlIÑ¾Qr20íè
+/Ô£
+qM­60ÖZB
+WjëkÛjP¯®q5É¢·à
+Î^.YjnlÜL
+òlVNLú^ÌÞÄBñf %É:*+oðZr¶ÏÛÍÃ&VC¸t8	üúNÉsÞÍ8îô[ÎÝ
+ï&W>'°%Ãp"=¹å}KÁVsz°)
+1PicNCåG>HUU¡OùçìHhA$É¿´ÚíG,ð)	Ú²*4dUhÅÊ&â/×ÙHH°×z	Ëî«X>6ð]H3ÒÈiE>¹XKq<5áHøªÀ+e`pôcË;Å2âäÌû`+A^xÙ&0¤©ó´±[`¸æf40³
+BMfpv5rõ©o
+¹e÷//-3X]÷ðÈ1ÏÆ²b®üíöe½»+_ýÈ7Ö¦ÂR,A¿XñáÝ
+)¥tþOGÖ
+ná;ððáÃK[Ú÷toÜqûé¢ ø>óuF
+zÔ
+
+á({Ã2ÏÂíadÞOa.Ãä¡ù;};C<EOâfù³d
+3
+X¥ØH,º_#t~è¾Y%r.2¡#JX'ØDðCë¹³´Â!ê¾0JÖÚÚñ¾^lÛ¤ùh~vÎÊ6á¼½´hò¿tqùuÃÙ-Ãþ÷=}53]?µcú*é
+±s;åãOò[þv?±Õ}3*ýÊácÏ£\ÝãÀö
+SÊHZ«LOà/llbþÃóï^*G²_²d#°(¢±byÓg<
+òyÇ;VIÈ.Ïr¬_Ùéãý<Êå 8Äµ¸è¬r¼sÀæ9 ð
+!ð
+áî
+¡í
+¡í
+añ
+áî
+ã°Àá
+÷G!Nä(yøàðÃ\î^p¹;Ï´8/Ã
+.
+'ÒR<+`­ðTªÆ
+TAÖ¢8Ú"»2'¹
+>ä2øs2ÛìDÈ_
+áJè\h*DüºÙ ¿ vnndî8
+@ÄÅÙ8
+a6'=$äch4âöÌîb¹{×»Ûô?4/«ß¿âë×®?Øb\
+ïR
+ts7áÝÓG»wxõÍ_;÷=ýÕ[¨äzü¡ëõ
+g.°ÏÀÝo¥®VBaÜJbä¢ÃÇø¸DZd<¹«Äûä¾X_|½¼>¶>¾Ý,¨w°·úoáwK·Ånß¢Þª}E< Ý»'¾OÝ¹Û8Òö¨ù3î
+ô¯¡w[?Fù?â
+ú´Uçü
+Ï
+
+3ªÕ6Ü¶½Í1%IáHùE^óeÒ
+³Y3X
+ãÕ|ñH®,Óâz¦¨éÖäÌW&Â4
+Î>ëKjÍ­­ZFÖ´Lù§Qh«¦Â¡ÊÐ>Ó[5 K°/
+M1¾V5"aÄ
+ù
+~/óiÊff4ü¿-ý­û}\+M!¾°V'
+¼¸Û	÷f²N¸7¡$kmïDnÃmñxÒørFÄå³ÖöðX
+ÿ5&ÿ¸ákÌùÆ}3³¿5æSÊmÔÈDöÅM³% P$·dtnrÉ¨£HWäØY¥{a/ìdÌ&ì
+}vìæ¼ôs~~É¼4;½¤Q2`£:óÖoÏa4äÇ=1¯ÜêÐÚ-,¦ó4±Û@BsNV1'ç$qRLÈ¡ÓfÐ§µOº
+eþY{!óàa¿Z®à7»Õôá»úb
+më2ëÿÙDý`z#õøJ&T,6IáMõ?Çw$JÞbVâ±!8
+^4
+L±ÈuÞ3­;®ÐAÓ+xÇ;¦ °õHô*2©º­	®JnIÞÚÜ¶'¹'µ»íÁÔdêT¨9Ò,w£îä îâvyv
+­|}?ù³+Á@%Ä<UbZT$ÿÎh®MnÍ3T©
+$9TÁ` 7¸,
+	ÆÙJR	È5*¨@v1Ë&
+ïGU¡ð®Y.øíÕ·ªª´íóåæZôJV¢TtÓV-2FÍè7hãÕ¬Ø)@
+¥½
+¯Ùªd«½ÀÅV óNÔXhrH&uITÏI@÷H=xÛL[Cìõ®d¹Ù©¿c½«Wt4(È(ÿÇ{LyÜX¶
+^p²ã_ÕÔ¿¼
+¿_mîøî
+K«Wá¶%ýõvVWî¾v×`­cÆ^¯H5wéÔo¯ûNåúXýN}ki±*ÙeOOÕÿ«÷ºm+¬µVè<n9îüïg×ç
+PîÁ»ðuSèÔo-ï3ï°OÂÝoIñì÷ì÷îöÝíWø«Á*ß#¬ýl_	¶FnÛIîÎ»/áWÖ%+©öT{>ªrÐÌÌì.
+²PÊBY(
+e¡,
+²PÊÿ½Ø~E~f
+2¢ÀI¨
+úÜ=÷@DRDÂrù¹BQGäç5Zª jÇ¢ZgêFKf_ï_90¸
+¡¡µ­Þ°ñZ´iäúÍètÓçöÿËA¯Û[ôÏ¥ý33°Í-ù¡ZtEÌ{P%
+ºÏ(¿µ]É
+Xdw²{
+ÎB¨:Ð"TCà"è54§ß.?úÑJ4Ñ*ûhd5Ác=Ov#ºö7¡t=Ú
+{7@½É¾v"övòÎ?¼.ÍÌ{ÂÑ
+Äõà¦F%¿Üû¿®§P]{È~ 5PÚqE]ûE+{
+ì2AnhTæmÔÖ¨tÚév=Ò\×kDÂ±ÎìC{H
+ývR¡;¤/Rán÷ô7Ð:ëAÎV8
+ïÙ2§Ü)¸nxÞþîûA*´
+ëÛ ýB®£T¸0©Ð.ü;4ðò½6O?uú
+mBïG^Å¹'ßî
+ òùYýéÓÈÛ	m}{ùßØ!>
+endstream
+endobj
+133 0 obj
+<</Type/FontDescriptor/FontName/WUVYFM+TimesNewRomanPS-BoldMT/FontBBox[0 -215 991
+677]/Flags 4/Ascent 677/CapHeight 677/Descent -215/ItalicAngle 0/StemV 148/MissingWidth
+777/XHeight 470/FontFile2 132 0 R>>
+endobj
+134 0 obj
+<</Filter/FlateDecode/Length 270>>
+stream
+x]=nÃ0
+
+wB7°ü'5 %]2´(Ú^À¨ÀCdAqÞ¾tÒ¡Ã#ôäýÜ
+O¯§¼lªý¨kø¢M¥%ÇJ·õ^©3]Üt½KØ
+$5\çÒ´Ç·¹|ÿR ´óû|¥ö³7ò¤ÛwÂéVæ@uÎjÖÞ¥äÊñ_«³ûÆ9=F{²´FF/FÆäÝÐ
+ÂÎ
+Æ´FmÜØy78Ñ¥;J÷àEÀcð"``$ï¦}ÓäEZ£­-Ðà"#]Ã 8ã«O0ìlñ¾VqÂÆe+=+»¨
+Ð3	ÎCf¬Â½VÊüI_2ýý¼²ÞRPó
+Ô¦Á
+endstream
+endobj
+135 0 obj
+<</BaseFont/WUVYFM+TimesNewRomanPS-BoldMT/FontDescriptor 133 0 R/ToUnicode 134 0 R/Type/Font/FirstChar
+32/LastChar 121/Widths[250 0 0 0 0 0 0 0 0 0 0 0 0 333 0 278 500 500 500 0 0 0 500
+0 0 0 0 0 0 0 0 0 0 722 667 722 0 0 611 0 0 389 0 0 667 0 722 778 611 778 722 556
+0 722 0 1000 0 0 0 0 0 0 0 0 0 500 556 444 556 444 0 0 556 278 0 0 278 833 556 500
+556 0 444 389 333 556 0 722 0 500]/Subtype/TrueType>>
+endobj
+136 0 obj
+<</Filter/FlateDecode/Length1 9864/Length 6525>>
+stream
+xÕy{|[Åè7stdÉ¶
+¶õòCG>zXmÙòÛVlùÄ±cl'ÈÎËOlÄ	ðÉ/%qã.Ï6MÛ\6²³¡J ÒÐÂ]èò½Ûe»@Ch)îæGMØ4t¿s$BÂrÛÝßÞ?îÏ3óÍ73gf¾÷ @ì:Vwy¼ =¶åX­
+ÜÜ?ëg_  kwLñ¹g.ïEÂ» 2ö¦ÉÍ¹ñ÷°¨GÆ§oÍ× 4ºÑáþ¡W]?
+àè@bÙ(ÔùÌ½ Ê
+â&£§nïwß?7>1Øë[Ç±¿{sÿí=	 JE"¿¥ópÂì%ØÇBÿfrbÛTl¾£P
+Ü:<y·ú§¸_Ò9 æVÙ(­
+
+æAH¾/ç"=ÑEÙ- Dn¾ëTãê¿ØÓvØ.X	/ÃxäB¾	 ·A>ÒïÃiø
+4ÂP0;~¾	Ø¡5GOÀ*øB
+z°A 9¤Á
+"ïÂ
+hÅwTC
+ì­XßôÏIPÂÜýAx
+^_Â¿	ßX g	G>>
+Ð
+gØ	'á7²zÙHoÁp~
+r|Ìü1z"úzô¸ÊEPë` áÛð}÷$ü
+FÍÑÑ§¢¯Bþ¼õOáÜë"áÉZ2H`¦#n>|HÄ3ãéêð6í0?Âgá2I@ØMyZK#Ú¨8° n<ßØ
+wÃ>8·x
+¾Çàw¤7ÈiÝE_upí\{ÂKáw¢-Ñ¸G"Xñ´7Â-p;®ü6< áÊïã^g.@jRCVNr?ùùù7ê¦ÿD/3ÉÉcz>æNææB^
+y8òf´#z;ò Ï(É¼g7¬IØ·Á¨íû`a¹÷
+BùùÂÏàá·çáwð	¡DwT\Bjâ'+É²mäaò
+	É+äc²DKh­¤«i'
+¡tÎÑ §/ÑsôOxÊ*¦ÙÆÜÃ<Ã¼Ì¼Ê¼Åüv%ÛÏ±ÛÙÙ û{]b#2	²~Ùáð"­uQG´::=Cø
+ò8
+oã 'Þ§¥:7¡æL"Ü0¼Û7z!ïDî=!xµôeïÏáMø5Þïáø
+.!sÄû¥+É'EÈße¤¡å´ÜIvYòòy@8MÞÅ[FðkiÝHwÐ;éAú0}¤§éYD£$L
+ÓÊÜÈ¬c62SÌCÌ#Ì£Ì!æ{L9Íü¥lÛÁne÷°sìØcì/Ø·Ùwe
+²jÙ
+BPvBöÙy¹N./wÉC\1­øHãð
+ðì#2ÏÙE_§ª¢gÉnöï%à# 
+-ð)0¼EËÉÌ éEþí&7uð]&ù³^m!]L.öa¸"ûôËfèCe3L\¢ÏÀ(ÌÒ[ÂG£=$ºÈújÌ]àk³´=IìÔE_âþ 3LB½#Ìoñ]
+5ùúÐ~ÞGÛê¤O O8OÞåVãéÂÌ1sÔ#-
+õÐ>AUá=áÿÍ<
+ý
+1Ñ ÂÚp
+m@[}¾ÿ
+G.±ïÁô`
+zAÉr>EÛ»
+=ÍZ¸BÐºÐLúkkkùª«*+ÊKK½E
+ü<w®+Çé°Ûl+oÉÊÌH7}ZjN«Q''%ª	
+N.cJ ¯Ihîã¾ ë/ÏûB?ú¯!ôy$5_?'È÷IÓøëgúqæM_éÍô_I4¼|ùy|Àßhøé½!øÁF¡.Jx³©
+«WðMÆÑF>Húø¦`óÑ¦¾F|ß¼JÙ 4
++óó`^©BT
+XÐ LÎC
+jhª§ HÂSÍBcSÐ$4G2ö¦þ¡`Ç
+¦Æt«µ'?/H
+ õAµ[
+Ò6AyC¶áÇÄëÀ~>ïôÌ7Cès'	CýëA¦¿GÜCëÆ};Î¿ìâËu
+û®
+Mgfc¼Ø¹
+¾!pí¨U¬{zð
+¸Úûfqëo"[»xÜîí	É^Üo"Þ*v¿a¡I¤ôÝÌzatææ>y&ÓÖ³Ù2ú
+øî`
+Ö¦
+=ýó©0Ó9}ÜäçM×äçÍk´1ÆÎ'«ãHbÒµÈðÕ1	¦XkçUÎñDÂ
+Ô ?ÈãIÞ©B¬+`f°§áÓCpUp%2LhèÑTtq}Pf×üÌg ,~r=¥?NÛ5zrU×pü
+<èvssEáP¦xÆ©_·#DëI
+
+²:·ý=U
+d¿Õ*
+ø@ÈØ	îº!ëó0¾ ~»'HûÄÓ_¤­Gv}1ruyü· æfiA
+ãêZ£Oi­
+ý_
+·v	­7ôø¦¾8o[»¯ëÅÆ+®Å±`JCI§q¦3Ò(*åú«ÅN 1ÈÚñO.)õPS VJÂ75}ËcuÒjý.
+E/«¤æËeñc«Ü×÷«¯ë_w¼ÄÌ:hkwïÌòÚ1¦PEj°^yæJbJbãµÏD9U&õ)hÀ~Äeêø
+%ÆÚ/ÖÝÇPc/³ÏÆq9âßÅQ`°ÿÇ	d§ã8
+dòj
+g~6³/Åq9dQ]÷ôäðMýÃüQ¾{toØ21
+$¾abëäÄÖþ©±-üäø`ßØ?ÕÿW&yÄñ]ãÛEÊ6~Å\WTYY·¯ç;ÇFF§¶ñÃÛ·î
+ZU×ÒÞÞìîÞ<01ÞÖý»uMcv2yJ?F©aÌbéÆ*âm01p³ÊØ,
+3µ	Ì'¥ºécÒ
+
+)ã¸¾ ±FÞÿ_|çêÉxHÛ~uÎ6¤­À6¶_T"b¾
+Ã¼µWcÛkFð
+SÒªN|ß6,[aÖCñë0»oGh2ãiÌ¤ÝÚpqöî;çÛúWæþWF¡.
+tÔà  zÔ»MR½Zªk¥Ú#ÖÔ³à±XB´`á°Øä-dº°±ùUï-ENÅçûõ¸ËòÞÓ&ËûXqz-û|^Ë
+,
+,;°/Îs>í²L8'6O|câ>¶
+ôzT}Váß>·&5!5¡|.D^òWrs?áæss#ÜÜ7w#7×ÌÍqsÜ³ss6.U¡ShÉD
+R¡PÈ¬*@¾çw¦*×kVÂ5T¬iÌ2)QPüb
+¦0­´µ«>Xán
+qÑÎ`¹»5Èu¬
+Ì2ÛÔ Ý"Ð
+¨HÚ.Fâ@HtïÁôxÛÓCZ§¡u^ìBDÎG&Ô ®Z»ë ßQk¬ÕÕh+¿¦ê×î/£ûÚ§µcú°íâ:ÎY
+àDjRç$êH¨ÆÌàC­]àÓ=A¯D3{Èñºþblï±ôì5w
+ðü¼ÿD<è;úGÅ¶8xBn
+ú
+F~¾nç×
+ïëÆyØÙÔ
+ßén\¨ó×5	ý='¡
+ÌçÎ^·Ýþ/¶;	¹dàß¿1DÄWæ;¶Ï~Í³âp»¸ã¬¸ã¬¸c»¿]Ú±i¬«´væPßEjSEÕní©×k&k$¹U[w§b<*¯«%aòëòëÄ!Tq(YLãâCÆ»«­é§ÈSñ!
+µB=¸·»¿òl065Or2zîZÐY¼î
+)j®_&
+VíÏsH±
+(å²A¡æ
+$`R¸*îvÍ¯-ìk×\ôµiÂ>¨õ
+}b)*´j­Z;V¨Ûp
+gN_ñËà2ðìiI¿
+ÊnALÓþ
+svY>¡©Paeh*
+ý=Oqí¢ÌóTüGF»#à~\}DðÄáòüÝL·Ñ­¹hZ:·Á¨Yª5ïÝ»4g®"xBkÃ/wÐ)Ò¹5²\vË?b~q¥2
+eïÉVáw×6uRa";ÛTm/Ìâû³ia×/$f¥d
+æÂ,K¶@ ?55
+ò§p
+f3v§9DVûUI:LºW¦	kMÃçñ>äÈ¾
+Uª/.N³{ËJµ%A(µ¦	Ùò´kélo8wy ,üh]Ù#ÈÞ³V®
+ØÂ?,¬b#Ö½Ün_ÞÅ¼Þ%µWJÄvEç·;üwÃ'þw$ÄÄK
+lÁlÈ50v
+ö¨^¿_¥uu:÷çf¹íÆdÊ*
+Ôî`,Ùh`Ô*EGÄé0è¿¡Ñ¨<OJñÅjRêWkÜ Õ80­HÏQ² Û
+¢)
+ª
+éÏßgOþá¸Õ?ºáÅósBLp¢ä°òÕ.­ÎP)+¢Yü4Å¢Âi¿9Ã*WòöLÕpÙQf(FÜÛî{ï%·n
+VkJYY©lHKÕR¬Úb½A_l-uÐÒ°zY]Z*å8«·¬¼Xv"üñàÞÈç¯½
+YÚ?c
+¿.0ùëIò[í¤æg¤eþOg$eýr¹ªý
+~Ö
+¼úGoä÷Ä°L/4/#9¯]!½DÎýûÈyÍ5ï#ÍÌÛÌÀElþIôÀÍdBËÚr6¦uæ
+å°f¿LfÔCjZÞh4L:4
+ÓIFSNÓå2äÓË'8)
+ÓRu:Ë`ðá\&©Ô WE'3Ð37}hÓ
+è´?Sðÿ(c¯sÜ OíU«ÊE£ª%!D8¿
+.ZyS®û¢5÷$D«r·/µ-Î-CÑ,Ö¢ºÖ."Óê*+u(JIL÷¸E#KF#ÃV§Qø¾X}FqFq&ùL¬WThÝÓ~Mb²Kr$rêØd¹êBÜ 
+
+6
+ôúbQ"ø¥ÏÉ
+lÓád@
+ÊÊË½(ÌfWäßÙ^×Ú£°6oGE #Oã\<FîYilXÖÐ©Ø¢¶^ÃÊ+ÌáÈwÚ×n2%Ý³©¶ºjc=
+/ÑO³ß×½!x£ëÆÈä_%yEß§üRýÂLñãÅb¿7¤¥¦(õ*oI¹'ÆìÒ¤$X
+"Y~#Õb¶·½.'ÅËq
+oª	5D
+ª¹ªið«ê¾%ÏSgjlÂþqkîhÏá¥EMøÜ¹öoh[¬]ÔVzcæ!r;f
+1~£¯ØâpH\@Å8$ºTTm¯D1.Nåe×
+àê²Ë;:Úo~väHuIvù
+£³²÷æ¼¼6Ì2Ü$]¾ÒPbí¾e"ÐoÎLIäm¹U«·-¼ðwÉò6Ô¬)lË¶ß¯1õ<
+Ó£>%1ÜÞ±ínÓêD¾ÊÝTÕõÄðòÝqýoEýwÃv¿/q9+Jçj¦]Á­t®Èfw*¦õûûõ*
+Ñk	
+>MA\z£ÉüÐ´Wà@®Q§xT§DùÐ_EH¾¥%£133/ÓVÑ«%ÔÖZÔT­áKnb9#çä
+§®¿9iSô
+))eôÈÿQ¨ÞÆÉS
+Ò­Å5ËVÜØæ)Kv2WÏQâ*É
+T3Ú"¿ÜUÎ_ôçí[Yâ¬Èk{í.
+¿ª
+ÊRÏ4ØùMä2q½*~áýÙÌ1° |Ì/¬U»Â5Î
+³üÙäd*IÍ«TdßÇ=Oþ`$²$)/qOØ×A
+çÒ=º¶ù¢îh..jÎk0¶ø°¹Rä rb±Vò«1wépS¹ÓËä@Ìn'nê* ¹Ëþ¥»Ü`× Ð!ÊåVÐ ¬¡åirQ;¨?e¥%1"m{dñÞ_>¹ùÑ7î]³ã®u½3[
+^
+®YÛ»®~»,ÞþèîÈ¥3{.Ý n¿¸gâÅ-
+ÆÁ½øæÃïf§¨lE'w¸mmë
+1û¥²Y½Oùë9=%5uÌÎ¦Úíø(J)cOMa§+í©Àd°)*&ãÃlÕGÜ^5a8JÆ½Ù*"¿¦7fa9«%#D~þce£ê59!òãÖö;c·
+N²º¶Xýäæ$g¸êà×x8Ñ¡#è×:$dQ[®s\
+[ ÿK5\SÑdcV®j(\^pØV¿¬ªsº¢ÕÍ[
+éóá&æX`n¤sýw66ÞðFØÈSØ¾Ö´§Ã·ãW1Ä|À<ôßgqó
++ëÌÁ2-ÙæÌd#ä<"øòò@®B¿ÛgHVåHÎsÙì¸v.sãsÙÈ	"2üPp/ÐñH`èlª.¿àskû¨¢9ç}>Éå£n½sbi0J#$ÿ/FJÍkÈ[Is6È¸¥X)ÿI²¹8»>¹ý	vûöQGä%Ðfó(T¶eFwRÁ
+[U¡³¢µryð[¾5Òã«<´{öå;H ¼ù¸ÐfN1{nèyè¶îgë½â¯È;Q´9°ÑïwSÜ`Sºs5.sYBºÚ<­N¶ìO4]©ËËÌL4zYbó&ªt-99
+ÅÅLäºrgÑ¸Äøwm¯.YWé
+Mt(ZMLàZ$eô¾vêù`9&Àtå§
+úÁ÷î|jÝCSRú<)rÔø·V+Y6×ÔWîßV-§÷w?öÙÈá×ØpøÏDvhºÄqó¿E>©_
+ï(l¸(cZÀ¾¤ù5ÝÃ´TXd+²%2%îÍ÷ M&Âx¬^µ:Aµ
+m@æ©Ñ
+è7ßö
+):k;b~ÛýgzRL>ñ®¢¶
+/_
+/¿!d	¹ÓJÉØJË³xN®°8´vÎQfç5v(UTØIÎjry
+ æW$×"
+õÒX¬¬BªE­¨¡Åãª+FóÑKQ«TãtÐ_=»ç¦ùÀEåÖ¶>ySeÞþÇn;p¢)wUí­9yéùú,Þ]ç
+«o/¬^Á
+°m>rïÙÍCc7Þò/»Nõî(²%ÿáÜûcµ£û¶o-éoúMSÏîß´¬ó}¢Ý½:£É21æ{à¿Àírù,©K&+ûÔÚTµZ+4ÚTJ¥­ÅãPp
+yÁY9kÒ«j½ÍvNþbÀLX	Jp#!sÎu
+	¢ô«=~;=(BY(CäóØãÁæ¸`*,
+u×8¤¸?Ý¸
+£Ð¥Jtë¢DP$KkGtmê
+©E]&r0
+
+M
+yÉTtå¢:ÅJ(rC5hé+mõ)'
+­î´LÚàæwèÙ¼ïu¯#C¡ót[ª¼É©MW3^Ù§î<}û»Z«Z?þ­ÇÚö7)EÇ®}ü¶Þð#£)IVmÃ¾'>µKËÜ$Ô0C²û ã]Öº±:Zì­(Ï¶Ôn5ò¬4ì2PìÅ:+øè
+~$´¨<ÙÙVçq8ì*ã\ú¸N¢²gy¨ÔzEÖe
+¥ë{F¿ñºLõ
+YsãÜC&¡wÂ5
+µ1_%~
+«]
+ë®zsñ£BôW¨r*¦Ü±ÉO¤JÅ(jc,ÔÅ%¤eå)~I±dî»?ª
+n~È©ð×÷5ÖçÚ4|ñZ§³Îà½¯æígû¾¯¬eH;"ÏÜÓ
+ù»ú`dv!°³(6·ÜûýP5Ëµ©¹Æé%ýþ§È¶CiËó½
+¼PÐéRUaf_ûmIC(ñ
+.ýÉ	¼ 
+êæïÙÇÁ¤Ö­µó`<¥¼LÆìVR&i8ÆÒä¶å*Íà{sîÎ«-Ï±Ó
+÷FþQú%Øûÿöü_àÓk¿
+è>º)DÀÖ!¼Ùì/A¾[¾sqo	ÿ®ÿ=?ö«|ªßPÌXä_ýïò¿V¶­_îì
+¬ZÝÛUÜ¼á¯Ïÿo÷°àj11
+ùÑ(Ö¼X¿ªb½Ú`=,'tÃ TÁjè
+.(fØ Í2ÿÉäQ\ß½ ¢×âÿ]aßÿoË`þÏ¹
+¿P*þ3
+
+f±0{`
+TV¢'ömhÊ}¥³nèùº"»
+:âÅÃ,Áº¯+äÏ0
+³¿ðr£»`>xìÔ&µï3EfLÐ?\þBµØ.¬úÕûb
+S|¤PaWõ
+ÿ×´A
+endstream
+endobj
+137 0 obj
+<</Type/FontDescriptor/FontName/RRGGTQ+SymbolMT/FontBBox[0 -219 751 694]/Flags 4/Ascent
+694/CapHeight 694/Descent -219/ItalicAngle 0/StemV 112/MissingWidth 600/FontFile2
+136 0 R>>
+endobj
+138 0 obj
+<</BaseFont/RRGGTQ+SymbolMT/FontDescriptor 137 0 R/Type/Font/FirstChar 32/LastChar
+45/Widths[411 603 686 439 612 521 247 768 549 686 549 768 549 494]/Subtype/TrueType>>
+endobj
+139 0 obj
+<</Filter/FlateDecode/Length1 22408/Length 11914>>
+stream
+xí|y\[ÇÕè{µÐ I
+®@Æ`l;ÆØÇ- Å°$À¸qì´ÍF¶6ÍÒ&M¶_Åi-Àv°4~mº¤ýò¶iöë¯q[ÇMÚ8qÛ$Í×é{Ùl7v_ßû½?ªë9sæÌ3g¹
+ 4p xX¿®ÕSì³©«ÍýþA±ßz 9×9
+_y¿Pîé
+ìé'[¹@Õ ©§o´[¤¯® 0¼Ýðw}7ý>%À5ë¹¸)ûa m
+öózû£{¤õ^@þ×÷
+:ýbü·ôû÷
+ª~sµW!Rð÷&Þú û½Ø"QþR:>
+f­úåNþünj
+X±,âw ñ[,oÒ¿:q^¾
+ìñÞÄïøå8û~©<w5ìOBÃÀa
+Â8
+µpüV
+©F |0
+Fâ¤
+{w)ñC
+¹6ñw8øÜ!ø9tÂ÷@/äÁøOXè4ùk°nûÿJY|
+^Kü:«à+ð©%­üùr¸öÂ
+p'1"²Ü Na<'9}ÒQHX
+mÐ=pDFpM9¬Ãäg|®ÔwJr2ñ(J ,æ\EPK¡nûàóð
+â&Ëø2Ùq0áüphäç_+>-°%½
+'áGð#b%mß!"þ&h!î;àgðgL®!{¸)þñºÄõÉÄ
+8»
+×i«Qî}ð îî18'á¡N^#²<HÞEååÓ7Å
+?0&þ
+:uôÂ ìÛÑ6_oÃ¯à4|HdDERÉ·¹RîW¼Vö%¹)[©êQ[{àV¸
+ã8ã»D ÄK¢äçÓq}ÜÜ!îmþv~ÿ½ìÄãï Îß%ØñqÂF´ê>´Ú=h»§àp¦àðG8ï¡&¯'wqrüKç¾ÁýLv^þü\âÄyP£¶
+P
+¥øxQ«`5Ê2 ¡¥^0fþ'Ù¤ÜHn%cänr?y¼N>àná^æ~Ã?À?ÁÇøÈ¬\v½üù)Å¥?þ@ü¡D3î.
+yW ß,G
+Ð#è_D=NÀÓð<Êö7øõ»Í#KÉF²Ü@n"÷GÉ/¹«¸ë¹7ÈÞÂÛù|þ6UvHöcÙ¯ä{åwÄñ¨ß$£7,E¹ÛñÙÝ¸Ê^|î@=
+gÑZßG¯}
+½ù}øWãÐÎjAl$4á³	­ÞN®#~ÒKö¯CäWä
+NÏ¹\î
+î>î«ÜO¸?ð»ùÏñóüOù¸,!WËËñiwà~Éÿ¢Ø¤¸]¹B¹Sùê?§¦0ýxJ<#o:þL¢=1I|9ñXâÃ,Ryô]
+úO>¸1ra
+\òïÝècðø,>á
+&á¼
+÷cø	ü^Çç
+¼ýÛÓûp
+÷d&vRþRE¶¤
+½ìù$ù<ùyÄÈóä$ù!ù)ùyÂçò7ò!gàÒ8WÅ5r«¸uÜF®
+pÜ~îóÜÃÜ×¹§¹ÜwÑÊ?ç~Á½ÁÅùEh&þ*~
+jd¿ÿ2ÿ4ÿ*ÿ3þ5þ·ü¨ÚÈ&³Ë
+²YìS²SòÔSüzùA|¾­P+®W
+VL*~¤xS©P(¯R®W~]9¡L`¤
+{1Jç}Ðã
+'
+Üµ(%O¾Ã
+!#/q²³t½<p%²bôñ8ÃÝÎ;Èr~ÉÆ8¾
+Vs<êPË=Â­<Æj#F±ý°MþSYy
+»
+ôb¾yý§inàH¼©ðÙÄ.8JLQÄ0frc¨ÛÍýQv×£þÿ%úÍý
+òâG°s¡·-`j´ço`¶ÀøÛÐÒ6È"Y
+s8ù
+?Orp·sG/r ocÞÛ"[E@v
+ó~XÉà(Û¹r·£2ù2Y2,âUèß<îðCDÆ
+àþ*{
+~ÉUs[øbòY§!ÚéSÐAþDTðyûØà~r wÿù÷Dá¯$ÁMó÷p½ääûÄÈ¹È
+¾âÜoÉN&Þ«Â8R _áä»ÉÃðSù·ù_ËZøc #ß"UÜy^àI
+¿$q
+yMüghä{eêéwQ;»áø_võGG?z3{ù~y{â/ñ}òOqË¡[þrr
+!^Æ³è0w¹,Ô»15¨)ì3}Äm 
+w¼{È=
+y¸6Ì
+¡<´r<êðø;w³f
+?yæ¼Þ~æö4®Ï^²8<%dì<x½áÏ² âía=<§é!rä_óÕ·ùê/«]ZS½¤ª²Â[^Vêq»
+
+ò<{®M°æXegeMÆô4Cª^§Õ¤¨TJ
+\Æsì+w1çÌi¿êªÚ·ûáØµr!MLØÁÈ
+>¤ì¾Ò'Rúf)^¨
+Úb¡É.Ä^j´
+SdËvïj´w±³
+naðg¬AØfÃ	B¹·Q
+BSlåpïXÓFd7®Nn°7Ka<Y ¡É>8NLË	8SSÍ8*
+Ë²76Å2íTïhòwÅÖohojÌ¶Ù:Jc¤¡Ó¾3ö1@[&¦h)Ù2BîîÆOÝ9¥;\)]ö.ÿÖöïï k¤ºpÝÆiïió\Úo?Í5íÝ*Ä
+ÝÐ>ÔFëäs9ÇÊ
+c+qé;©Í
+O·"n*`o¢
+×
+±$û
+{ïØõ;Ð
+Yc1Ø8jÈÊò
+O¬&a¬­ÝnÕeÛ;üÆÓalãèd¦OÈ\8RR<®Oµ9®ÕI@f>
+c#§PóÆYu*}5zALèPv;nd	­K`¬s	á§à¬X!KjØ1¦¯¡x:?&wèíÂØûf·}{!Æ/aýû@Aê
+³þ
+ã3pÌåQ¿P6 !QÆå¬_YR<<Å½cÔ
+Ø ú`};Në¨ñ Îm6jÕ;¦|°;±ÚÅ¾ ;³'ÀçquÄ¸
+tääÌHÆ&:r`fdvú;ºï o1söNoLkê­ãÇ
+ÄñæV{ó-íBÓØI·Ím
+zâøÙ1	¥5´óÙqÙ<EOÜ:KL;í)1ÿ)'wM)Uè
+C1ý«Äº#Ùf»ÂISstkæ¦IbÆj\
+ûKô2Æ£À2'×Ü¶el,yÁØJL;cc+íÂÊ±
+cþ©ÄvAo;w¼ØØ`ÓN%NÜ
+[ygn¢Ô ·r°bÜNnÛ0î#·µni?®Çímmí
+áv¬èÏÃ±öãøäcXnK{íA3AOàTl(û¸à 1ëwN`8Õ
+@ç'âô
+v}À·1[¼	®Qí:/?W}ïRÊù÷
+¼ç"
+ÿÞ£jñÆ.Ç»
+ïâ dJþÞÑð@í²½ì¾F?qéîFyç°
+
+9HáTÌÃ ù¹Ë ¼)Ár0sF	V@)·RðÚ,8yNà¤"	NoNI°Â:
+§@·nkG¸a	ÖÂVÝoóÓÏ~}ÐéK0ÔåÌÃTËÀê`9¤¤6I°Ì©Û$X	}³|Tú'ACúËÌ
+Ê0H°ªMÏIp
+xMH°ß:$ÁZp
+Q"£Z×G$Xøk,gø¯I0ÅßÌ`Õ¿ù§:7O2XÉð		¦ø×¬¢øL¯#>3ÁI}EX´¯öaÑ¾",ÚWEû°h_í+Â¢}EX´¯öaÑ¾",ÚWEû°h_
+'Sdn`ÔIf
+ÕOö®F|
+´÷êáwI°
+J3û¬E¼*ó9	AAæ#
+Ö3þoH0åÿ]§Q|VSü_>OçéótÁèë%é³l
+62|H)~
+3)¬G$ùdícp6£Q)ý
+¶Ì[×2o]+ãó7	¦|~Áà<Ê'Û.ÁÈ'gpÃo`/cp	å½_O6Ó¹jþUóô¯·/Õ¼}¥Ì£OG2Ï.)3viÃê ¾3w:±à	,m§(Ü·Û,QJì
+¦µñAF! ¦ç»jdxÿÿgV2Zq¤fi"[­¸^¾
+UC)HP9ÃÖã>l7â
+!ÊfmD~,aÆº
+×B?Ã	°ÛFBùÉO¥ëÂ1
+ã{³ãÝÿ	
+ LA\5Êd¡Ø§4Që&Üµot¾o t½¬×áÚÝlTB:/\#Lö^û"j.³SªOj³>¤êDêÍSdVrªSªc
+7¥	ãHi"
+
+ó¸¼ç8¯Ç},àÞÔkqm]¥mEáu¥û[õoBL+ÖÔ«g>-
+ÛHf
+Z!Èv½Ègð¢FÌlgvÆÛOô¼ÚÚoçÎÓwPò¥!¦u¼T²ÑQ¤]³{Ãól;ÄæÒþ<¢íû½(	QGæåëa\L¿8Ú¾CZ­Ç]å :¦^$®ýÍÌXnùtyQPÊØ
+=ïD\Û_7Ó^ÿ%õöE5ÇeDây©õº$ÿc»Å¶(õNÉ2çKY(íj¡¦¨ï¹/á¯,â©®Oa½[QÛÆ-ú×v³Ø
+`ôÆiô"[vZÙT;âªÆ§±ÝlWbsAòÅM°7·.ÍN]LÓb´úYÞ
+ÏË{Å³Ôáy~+î/zYMõ±ØÎZHÜÉ
+¿fÿ]Ìó³]·äs!¤óàÓ8åß;»Q®ùÞM3õQÿbT
+Jþ1ã¥úÐÇíhÎ?V³½_l9ªaÊ7â÷Ìn:YÛÉ¬:p
+Âè{3Ý
+úæ¨
+ÃH'fß<p%Öá'Æ$ÕaÉs16Ãïb;Úwe9 zÉ8±ÿ]wÿSÒÎiùâ:¥Óf§Ô/¸êA5³
+è)XØvò,
+ ?E°.Ã^	Hì'
+ô¦»	%ÊR
+-Ã
+	®/:k1Tâ9F
+åN­EÉjð¶áA}ÑÇû¸0â;YæûGç
+YtÌú
+xJ¥lKejeûóÆ¨¤ý0óSÊFèfFl°Y¯kÖèÝÆçð\f
+Ï»Ìe°s}7ËåÆ
+ftÔÁ­cûLæn3ÿÖ úÁ&oÌiFóK'kñ<?a²v2ï
+²õGXØ¾",bÄÓF½x£Q^%¨Ñ80{ídQb]xVÌø©hÜEX&	I \;fhöîf±),ðÐ0ÓÏÜ]SmF#!)Ò³¶kí#líyýÒÝqá
+àã}!_ÒÐÜ	<Ä³ñãýD¼/^l¿ùu4 I:0
+³,ÓÃì%Æi ö°È
+`ÖNñlu4<ïn5£UÑÙ­}x6&ºY¦;I÷iÑç.}Ê_Y»[Á<GôëÐ¬ü¢_góSä">×5ºÌd¤!¶wqÍõ× »!
+±<9s+\{;g=~ÆûgÏtDØNû$¯ëevÉaéd£»0Ë-*-¸
+grÏ¬=è¾©^úÑÂêa'eeqñÜÉl>ÈF'=8Þ0:%Ûôã
+Q×× ][afÎî¹|²ÍÝ%É*j¨~Ø+ÝQ#
+rõuñiæÆZC»
+-°â
+g?{
+Íã&Þ
+MFPvI÷ò(£íêþ'O£ïGî
+¬£,P¹<ì6¿ñ£NÌáÙ·!÷ìÌí#Ì39ñ_±ÊÌçwÛè` ÛßÚzBKh EÐ
+Âþh04 
+öuº
+FÔ"e&´ú(&"¬
+ÀyeÕÕ¥%X»
+ú¾>ac°§76"ðp «-Øk#ÂÆP¿àq¡-ìï
+ôûÃ»P÷Ç.&=ÁH4t	Á!¤Z
+õþ¨àÚZuÝÝnÁ?Ð%ú"^$sÏpª¹`QauÔßì¬Ù
+G(órwu©PÐì
+"¡îh!#GjF¼¾µD$oi[»®mõÊÕ
+õm«×­Ö­Ö¬nhZÛÚ$Ô¯ÚØÔÔÒ´¶M¬Inë
+Fè)Cptîqv¨¼POØ?Ø;Êä¢"aç¨0¢3;CÃl·C]0ã»ïP&~%
+
+ ¹¿'
+ô¢n¡§õúBhgÔ
+ÀÑÂÐÍøÃ!Dfa¡+tFûF
+îp¨N®®ê	0¤×
+úwE5ÌßP~dF¨@Ä=«ÙÉû
+aßg
+¢óg»
+M}Hmí÷$;Â©Á@g°;ØyñÎÔâ@48ÐÃæú»ºÔgü}Bù^1Enq½è
+BõûtC¸£	
+wE¢¢Ûu£.24>8´³/é¥ë /QÝýþQåGS
+RÅÍiháBL«»ç6çv"lÎÐ@g < í ,ÉÍ#½¡¡¾.ôýá º/õ·OéÐ Æh1J7»G
+ú;£s6¦óKRw_-yvB'ÍÎÀ
+#\Ç­¡Zë
+¡`IEU¡PU¶¤¤´¢´4)iS3"KËÊ**°®òV	U+«+«5É½Ñè`Ç322âî1|g¨~LÆ°êC
+BN­Q?úÆ(FBÅÂæ`gw°Æî¢
+(«ö3g
+³LÂ
+lÖë»áHTðüRê ä´¥ÙFL
+¨5¡.4Å@`$2èÇ`-f:é
+vöbh
+#þÐ{0¬Üf4#whg$f
+ Q´3;	ÌDÕ)ºR_WDè¡ ¡ÎNtïî¡>ATh8À|,Ü¨ ¸µ uÚ.q÷a½
+¬+ %
+´á&0õ Æ
+tyqv¢À(Ñ 2
+ P84ÔÓN(öDÑìè9¸É M¶Ã,[QQQEÃ¡¾ajî¡°06¨ææ
+ü%,Ë­ðGP×!Êu¤þ
+5×E
+©k9ÒPÎ\¢C~
+×÷±x.¦§jî§ÑÂ0DGÑ´½þ0uBä
+vF
+7fPä
+ºÀÎ@_Ýp
+
+;}AÌÀ¡¡Á¾8é	
+ðÀ@YBý£(õ5Á® r("úÉÎPhW	ÔïïñïÅ½"
+À&è¡]¡Î!qØß	12L}~1»û»0Gt¯îÞh§?J#ÔÓÙ
+¥¦C
+ÓcÈM¯pâH zâå§ÐG
+|F}Ù¯;ÙËøRá¿,õ.F½ÎþÔ"ïËÑ6Ï£
+±«ïÐåæðòÏðOñüq~ü²üþ©}Î}M.¾ò^¾l@êèH·Ë+~p¥Ú
+e/'W²ÃßJWÊËJ"Ë5È|²zÙYùZò
+}Îjz×e9¯ñýênà
+´7À^ ðG]º	åØË`? ¶ÄIþÉ¦¦rß¶.7k'
+
+Ë³,gùú4þ8å0±È °¶báøg¸ÃøâlEâãÆl6kjbÅ
+	X¼D&JÊ_¯Oæ§à],
+?ÅqÖd»ü\½g?yç
+W²?Æß4QcÕÕøIÐó°
+Ë SX(Ì$¼å],	,20ðOüîvë·ødy|
+>§"¾ë~Ù~9·ÛÏsÛáb@'i"³»|*qr2Õb
+ xÿ41Ñõ'¹Ãe^ß6nÖL¢ZXëÌ[Cl	¬°ÔÞGEµÄ°âå}¼­úËdsYù³ü'é5*8jõ9¶zs¦p[»àIÛ]jà·øP%c¬ÖR§\OÇ6\[BÛµÊsi»ª¥\KY¬ô&cãKr®*78ÚÑD¹Î(ò(iÕ²rÃ3Èpxïù2
+Ë¼fGåµåz³¢\á(ò¦àúS¸/ÏQâM©ñxË¿àxÒqÂñ¢C&w,ÆÑò%å5
+5Kjx³Ã
+88dÏò7Ñ
+*ðé­:+ÞºÇÊ©­¥^ÜÕ'­lÛèV$Ê°VmW
+VrÛ\îSHôþµ/ù)kny®ÝµniÿD¡5¹T)û'räö§s\Þò
+Tu¬ýÇÖ¬+/w{ëïðûé±uaûGRãpædÝÊò
+ÚzjÊ
+ÛËºè¿Ó+£ÝÕWWÐÉ×/ÅâÍuç:½Kpý}ÉN\<Ém+û.Eøýô'nÌm­²*<:;Ì=Ï½ÌÉòùçùyY©îáy+ïáëøuüv^®«¯äÎ¢q·c}ËëXxð`]%ÄzÑ¬Ã9£qBuÔÙÈö
+Fh|~àÎâÃ¹ø²ªá$Â
+L&Ì T¯^Í}³ChÈ2VW±:ÛU¡¹§Bóé
+Mo
+¦£BÓV¡¹ªBS\¡)¨ÐÔë¹JL'.Öä<«¿Ãêõ¬.öe	sæ[æ>A3*h®4~A³]Ð4
+z
+YN±ºÕZé#º
+$=O¦¡4ü8ª6¬\Æ³Â:Å¥O8ë°QMä<c­Ïä£"8*ÇrLjy°Ê(@Íä#°ÍØ~sÂYd"ßCg}ý
+[:|
+rÛÿC¬ÿ(cí¥ö	{Nû"mêÈÃ`§à^¶ÈðÓÃ}eak}*Ù
+kRt/ä1²&tÚÖIÓì9_²>KlÃÑ.
+qZ§q¾cÂúwïLXÿ;o;4a}Ó9E°÷=4a=]=Úúû²ÓÖßÝnýs#Ç¬¯8_²¾ä!áÓeðNÆä©
+D"ýÊ®³>èüõs"ï±<Fô)Tæ!_õ¸¥!ûië ²é²­×¬¶ÙÎ°^+ÊÍ:/C®uRÆiÖUe=ÖÎCÖ²¬Ëí×Yk¬?f­Î;m­²³µÜv6½(7ÚYóËY7U=K¾J2Åås+÷+w+Êne³Ò§\¢\¬,Qæ*mÊtA¥WiU)ªdJ¥PÉT
+TéSS>ýÝ¯t
+6
+­e
+ÖsÀþýª
+GT
+\
+±4¾kn]«r5O)cK\Í±¤õ×¶rwiìæBìVûIÞ°%&·¯ 1C34·­0#q»m@[ûIÐ7gÓ_ÑÅ3øn¾+¶
+7ßÕÑÆá:sayjõÊÆKT;¤Ú5÷1»~ÌØÍ­í±'-
+±r
+$,
+Í±U­ÂÖöãÜ>îMÇ¹hÓÑ~¬äö5m¤x²²±c
+
+ê$C§¾A$Û9
+½{?#»N$³âl$sÐ=VFf%S2t3J7~ÈÚÔ8nµ2Ù 
+b4d"ÑG#×ÃFsF®gËI^
+åQñÜ<$ÏËeÃæíâð>qx
+öÃOÃOâ°ë_ô	¬¸
+ES°ui^ß>®
+
+[ÅÖ¨\Îü õè²Ù'È"þ vuÄí+bjû
+¨«3»ôµÄ³MS N
+/µoÌ>!T9%OA´F*©/©§CèÎtHK½\2ß¸Ô<.
+é »[Ñ/w5Åv`coì sS°ÿIM?CCCHt~p³µ9¶lÃöq§³)¹£±ÃÕd6F?fÿÐ
++ÂIutRÙóá¤HÄÅæ¹\C"¼)xá'*â)¸"³xBùF(AN%~3³ºG]^³Óå=8Çß4nðRâÒÙÈKä¹Òg¿Ô)§¿ã¨º#
+ùP¡âº}i }ÈC²Rö!LBþ!Þ<ÉÕI_ù5ÚåÚéÚµú÷j[¦k¡aýy¬ÊJm©¶TVLà¼À<ïÃGøjpï'
+@:x|)þnì×mê	wôiX®ÎÌèßìBÆ-o>
+m»Ïê_,+U.®Z\Yïtæ;++{Ëé
+eF³'O!+åK
+
+ëî¼ù·¹NUjt-_QÞq¬
+XSâ-\sÔs
+wøÙ	
+7=2³^¦ËJ«S{.]àI×ÒÚ¢¢¥K'Ò
+j)ñ
+ÔÒWåk 
+Jàõã°(ñ¦ÏZíq]=¿×uGþÑ
+
+&]kÑ
+<³-ÊIÏHOOÏ°»5ÅnÂiTéît}á	<xkvê'	<¾¤´êAñd¿ºèO o:bÐ¥ô)9æNJ7¥»OòÅl§¯uQ¡w7Ð8@ù`6?0Y`f­O]¹:ÝZí-ßrzúôZý6×®·(ýI
+­³ú³·jÝ.ù>ý
+fÐ%duY)Ùæ"U6AfÈH×r2»­j1{ÒÐN»(2Ò&£·<¯j±brIq
+'i$éK×FÞÿñéokÖe¤YòÎ-ªXCZâ¿²e²j
+!Í{ï=õJy¾ãÆø¾ù£]ãàRR-Eûù
+U~ó|R8[#Oª÷m#+_ùÓx %þ7j½µî!W
+ÍÈÕ¥./ÃWß§2k*äÚ
+íÎÇÏÉ¦>íT­V§e±F³]eQ-&1¿×ãñXòWq_nQdèÒ-2qääY
+ ÓåXrÒ-
+ÛÁ¹5Zm3f¨,¥9½â	À{YùºSæß
+ÎR§Ï¹Þ9è;³ÊàU
+5UßäK1è,VÇÂ°
+5Yi®\àøù9mMfMfLf1Mf¹Ðdìn9!pzÆhµujOíÅÛ&6î³oþ}"6ó0·Êõµû^Pêkm]÷/®òòvfP;Ï
+ª\`f§½Ê&ç;íÜCNì©sÞU Û:2,TíJ~S³6« -Ûñ®%Ë»&E¶¨Ë©^]]p\6ý«GãÚüe
+ñþ<GÒÁl\x/ë\å08âO,/XÑ¢OÆz@ö!ý{f( ¾LgäVÙnsÜg{Øñ5å×
+cÊ£¶dE2)¢ßW
+mKm+å×|ÂñUîíæí[µ1W_«Ó/·$'[
+
+ÔcÅ ¦EHUë-©juÑn4U«Ó
+*¯Õ
+
+ÞÝ-vcaÉ¨·Ó°ÓdQÁ«jjYvÄpÀHÔ¢
+Ièñ
+Ì¢7Í³(3¨Q4¨¾	£A±=ð4ÚÓö¤¸£jãYçì:ÄP]-­Zm¨¾dLµR«¯­Uj©]®m.Ø½ØXÒÙsóg­X.0?
+ct13q®ø8ãO^ùtüü×}¶Ï¹¸;yú
+õõ­¥§
+ªýßÛÝÔ?¸áÆF¿|ÍÑOö|{47~÷§"
+Ã±úk¼ìÝ-þeË`8þ
+?¾^Nÿ>ÎU$Ï·¶ÂØ o¨Õß¡Hÿþ9½ªTB%©.«©jr¯.[WµiQ«ÐV¸©h{kùµÞ®¢
+îë+
+n¨¸¹ðîòû
+
+.;Vt¢üYoven¡®1_£z¬ÎxÁ/cüïñÍ3gR«öà[ú½¾$åÓZÓÃãkt£/ÝãÆw20,&;t0ðEãiÊbõ¹ÆÈ§_F5Y¾­Y¾U]Y%ôõÔë³Õ×åú2ìXm­Ì¥c¹¾ÊÜ)b:6XMª[ñ¬Ûö3ß[zlß:­?Jíu«Êír¡¥Hj5ëÎ¾Qw¶nú½Óú÷¦ßÐ&ôÐmÔN°M.§'Ù
+-¢Pæ'WYChC¥å*JjDJÇ2+wM<¾¬¢|1õ
+^më¿ùÈ5þa«½¸ØD
+úÖ
+$<òýû~
+ÿ=þ/v=ÿlóµ÷>¸%vÝ¯Üký±:¥®eþ¾OåzÓ²IcÉzô¿È«ìycÏxÁ_å+;{ìÔ÷ïþ¯-}cäÉ§oý	Í´#iÏb4Ö­¾¬ÛeËÉx³q³¾ßö÷¨WoÆ*3_I-´RW]ïË,­ðÑ
+Å6f³Üd2ä
+¹rñâªÊÊ¤BtÁªª|"ç,DgÔ[tîJÅ­ú;øSøÜY]gmÆ¢µ
+JHIa±¥¤zqÃ¤PÔû0)ä[c,Ä .WåçÛÍòt\±ª²0ÓlL«ê}RH	¹'ì\w	¾ÁØoËÍµé´ªä\&
+iµµú³´&÷NCªÁTMhEîVí¾°5SÎ,L°óê÷/FTêUµªÚ[õª}/h_`X×ª^`1ëÚÞ@lJÔI3r8)ëâÍ'Ìø¦ÙDLx¼ìTÙèNÈù²\ò#µÿ³ûâvjæÒÕW«§ßVoÌËÎÚ
+ÿö6:G»*9¾L½iñº;ÈX_ÙêkÉ)
+LóÖÝèIMË¾Z¾Æ¡í¸9þùøýý+k¬¼ÃÁ/Jm'âÏoÏ1¤æ¤©
+Õs'¹Üz¤Ó@ªÝhnO¼zcKvIcàñV5
+¾²}¥ì;nôï¦UkKáS)*]N£ÓjtÈ¿Sy§êNÍ:ÝAr;ÈT
+T
+T=|P}0å æ ö îsirMî¹O
+_/yL?êV<ÌâMâo'cünþ*$ý
+¯Ò%YTY¶lKVAi¡¥@IefªÙowZòm©zåfèSSsl¹é6[®/¶v½.]¯×Ai)@N®==73D©]Gdåe¥vÂ+ss3
+òUJ.+SåSÜgéRd£é
+¥²Mq·øle¹z­]Ãâ5x\,cJxLc9é1Ó\ÞùaÆT·¢OiÑ©0ßË\ó
+ìãëq×ÐÖ>Q;ÚÖAqü¸Hx·êÑOì!â10ÿ8üG©#qÿI¸.W <©ZnÊ³{:âGº
+&smòôwS6-*1ææ|6¿~C2y?å:q
+û1	Þo´ ¨tBÑ'âãã7Z
+äBvC{=åÕjñ¤WÊE
+;éëoâ
+ën¼
+ú®NbÀ÷b«/«²
+Ú½kýo,YPª}êõjÚÒ±¥`Q©¥
+ý
+·âÍÓ`ÈÐ©
+9ý
+aàdçKá
+0W
+a,õ%ç$Lä5Ò­ÿ@ºqÐ&mÞ"Ê3ë
+¾tÖtEl=±6Äú(¡O-ë2¥YZb5"õQsµÁg¬^ðÖAÎ~ïím3×4NT4ëÞ?ë:OÞý¶Å{5É§VÓuiE0Û«mù¿
+Jñ]¤HGx%ç?¦M3VTçl_¿´ÒéÎæ,0yäw´¥#]Z¸ÙzK¥³"7o2j¶*
+xËÊ_Íÿ¿
+ìPNZ}ÍÈ])¤|#åY¼:£VjWf\U´IÐiG³*8®z¶ðxÑYÚÜõ°YËÀM^Y9Þ°Y¦Rc6½4ÃÞ=E
+ói
+rKí-G<NÙ)þ._®LÊÐ]kÍÊNÏÊÊvæ%«qÏ!oAv¾ø(''ÜJTéD¡Øä³Æ!T*}ÖÊuxkQ®W*UDÇ:Áã[ï:m·Oe!ÙÓåxãMÂ>Ã"ìd[*ÞÍ"ÙÞ,Sý2¿f|³è
+xU£VÚû¦Ù£?;½m·xÖÚMCöìÅ\æ:À·ÏêjýýæbñVz
+«Åû´Ðñ¬co¤ïaF/¿W&´
+½-çYô»Mý::n?ôNyKéj£©¢%)^¼­>oÚd,Ë}=ëWõý´¿ýÌî»vÿ:^m\¯1­©lÉ~¾¯5=;G?vuMøþv®ßôá×é)~ãîhíRxÚWN)7[_§RËtfu®&_^ ¶ë¾Àó
+RGÖíDF¦Ììþ
+*åy
+ÊÌ)rÔWñ=³ImÉKUscð=â3¨ëÖB^ÔÖ¼"Î	ü~á
+á pR	ªj÷ge~ÏÌ©¢Òì+ÅbË­xÔ|ÒÌo(;AI¦L<1QëïÅgÛ¶i´¾Þã©öôY±ÞÆôéB}òv'ÕKdâ;9½1)íi^#½
+á1èæØ· &Ú¯âþ°Ì!ïmY¾ÚRöÉ5ßøôU×Ù
+%&Ç2"Ü¹¦C¿hÒ{WHÈÒö¤º,üíñnÙÛXj«]|÷g|½_ÎMqÆÏß¸iyAní«×Wúoóù
+Ô!¾éóv~7¤»Ç
+©Äï|Üª>!ÂVÉO%ÞöÙ*s?"/s?âÅÿWóKùÕövMëæ÷pÃü#)h¾Æ}×)Ü§IJ7f¤I¦^ÍÑoaMsàÕÉ'5¯h¸W4ähèÿ_ñÒ¶ÝáºÐ
+]´P¬Îöâ2ÙÛªÒ¤ô&­öí´ÒtAw©)éK"ô{\oMÁÞd²:Y3Eì>mÒGVÓïçü¢öe
+uj¢þ\ÆI?æÞæª=ëÂûk-5Líi<yLvNÃ6=El
+@L£¼/5}¹ñàÓÑÓY¾
+­çh}8AKÕÒ«¥>GM¼¬ÒCm7
+Re`à}ºjÞg±/çñfU:Ë·
+i¶
+|åYL_^mÄKoRöÇ¹OL¯!Þ%
+ãé!îHüÔµiª,N~wæt©¾¢1~ÎÂ½"WxÒ¿(®øØg Ï]ùCÖµ\íÅoñóy¦¢èwÅGy>ªÛæ?IÃÿ~þýüûù÷óïçßÏÿoô¿Ö¦ÿ/
+ÉÂ¢Ë~øy°R/I
+³°·BlÖ^L·K+Àf±·íòÿ¿øÈàç¬QýÛH`-ÐþÈ
+*`þGåÒê¸ô'Ká%ð^¨XÐ_
+ÐÜ%>ë¤¶Õ±ÿõ
+|þØð
+?ª
+Ýsp.± !ú(ªÉ¢Bá+·ÅMÿ7üûhý>ñòWäßÿ?*8¾G©UáªaÝü"u¦ðÄ;
+À?ö¼ù6áÎôÇØ®«}_)ñ«Ö©çh{ôÅ'
+ÏË§ïT} *Eå'ÍØðÿ $Yç
+endstream
+endobj
+140 0 obj
+<</Type/FontDescriptor/FontName/KEAKCU+TimesNewRomanPS-ItalicMT/FontBBox[-109 -213
+741 694]/Flags 4/Ascent 694/CapHeight 677/Descent -213/ItalicAngle 0/StemV 111/MissingWidth
+777/XHeight 441/FontFile2 139 0 R>>
+endobj
+141 0 obj
+<</Filter/FlateDecode/Length 229>>
+stream
+x]ÁnÃ Dï|`ìÄJôC£ªí¼D
+qùûÎn
+z
+Ãtãû±äEwmß´èËÔè6ß[$}¦K.ªôã²Ìx
+UuP
+4
+|
+Wê¾'_úçN'ºÕ©
+r!µ7ÆïSòÊôï¨_7Îiµ°²ÁF/FFò" ·[/2h½h#bÆqä¨q|Ü-R­$[Nv0;ù¯c³ÛxpÃ¼ä¯ûò¸W:Þ[£²HÒ÷
+ýU\çÊ[R¿¬it
+endstream
+endobj
+142 0 obj
+<</BaseFont/KEAKCU+TimesNewRomanPS-ItalicMT/FontDescriptor 140 0 R/ToUnicode 141 0 R/Type/Font/FirstChar
+32/LastChar 122/Widths[250 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 722 0 611 0 0 0 0 0 0 0 0 0 611 722 0 0 0 0 0 0 611 556 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 500 0 0 389 0 0 0 0 0 0 389]/Subtype/TrueType>>
+endobj
+143 0 obj
+<</Filter/FlateDecode/Length1 56084/Length 35466>>
+stream
+x¬|	\T×¹ø9çÞÙaî
+ËÌ00sge`V\TÜP!
+V
+
+"¨XÉj$6ÍTMSÍ%4i4yI^³ôÅ¼¶i.Ö¤IÛ´µiü¿sîäõõýþoÆsÎwÏúo?g."Ò¢Ä¡êªUþ<Ä>¿¨lMÓæ`üüó,«iK¯ø×¬w¯_!¤z¹¥«uó¿?3¨EHÛÚÑß"÷/¹ÐíÉm¡`óßJ»
+¡w¡?*j
+Ã
+!ÿ6<»Ú6÷n®w!.±#ÜH%onëÒbáß ?ÌÄÎàæ*
+Q!¤KE(õ®pO¯ÜÿÝgi{W$Ôu~ö]ïCè ¸!Å2dÊÝ
+,M¾é<¤'N^RlBÎç¸ýd4!äF÷ ýÈ
+>Å¹èt-E¡rTîBÐè(Gýø5Ä#'Z!7¶!"#V ûÑ;h ÷Ñ9äEè7Ø óT .'?¼Ý2yzÅ ùèßÐIÜW!?ÀIöÁÊ{&O##òNþdòmxú>z»&Ñb>@zv¢ï"Ú^¤q¡Fô8¾ì¨ÝÊðÐ
+t
+ý
+W´
+õ+ÞÖ
+C
+0êlÄ§'ÏNþ
+=Çc®G· Æ#è4Éáæ+ yÐUh
+Bë5è
+s9i2}rÞäýPû8ú
+ñ9àáCKP=º
+=
+Ôx
+GÃ±¸ïø
+ÊÝJÔ¶\}¨÷8:Nà\KÄÔ2¢
+´Úö °þ(:+q->ç*eI¿Dh
+`¸=k\Äè+p®·ò½¼ñë`Íè!t½	xüèþ7ô	ß÷ÈwÈÎÉµ&ß\ÔÈf£«ÑzF[ÐVôàê
+èEôgü%Ñ@Ï7øÛNÞ	´õ y{ô^sß
+\Acð}
+v©Ç"ìb6^WâV¼ßÇð;ø
+¢$vÒMþÀ
+q¯q¿âÉ)Ya]'ZÚßjß	û=^B¯à$ìÁÙ°£·`ügdY ßGÈä7ÜMÜ
+þâæsO|99T e}è@
+?ádÀ!oÄ=øwù^òÏ	+äÊ¹®»
+»û1÷|?Ì¿«X¢*«oNVNÞ´ÀH	x¥£,Tfü´4müºàA×¢ëÐ ºäåNt 
+}B¯ £_£OÛçvX}3HÝMøøÞàçñKøü
+þ~¾^RDÊÈ|²´à{9CÞ"r©\·ï>î8÷xTäÁw±âVÅãÊ×T^ÕbU£úõKÆ3ÇkÇ3&R&¾5qÏÄó¿\3Ùø»Q6ÊLw÷
+
+ïA£Ñëè
+×¿` ñ&ìiÈ®áEx	|ã«á»¾kñzøq#nïN<¯Ç7àñíønö½öv?Ã÷i|¾?Çgñøø/p ÍnNü¤v:,"Ud%|[I¾]$B¶ 
+'£äyKàÜ\6äº¹û¹ã^à~Æ}Î>÷ó¥ü¾¿ÿRaST(Úû/(-ÊåjåFå}Ê£ÊTJUµªQu­êgªIµ¬ÕÀ¾¡¿ò
+Ü£Hä·³ &®K±
+¯)I
+×ÁÝÁý¢Êø]<Èµs&ápa¼ÂÎ¦(áZÐmh&ïä÷|®!a/ÿ]ü4	só.¢ø)Äß  K~JÈ|¼ÄÝÀÝ0ù#T¢ØÏ*ö7È#	è,hõ.r/
+úOÒNnEëøÅ¨
+èþbÐ{.¹gr?ã÷¡÷9'ù+þßVã'x)ï"ß&Åø0XÜqlEp7êÂw#	?ÇÆ¸Çñ2Ü"Z<
+ÐO8;þj)ØCp5ù¬æUá
+1+ñ_h;æp dgê3:Aî"é`Ó*Àüç!ºìýÅg©ÅV¼­¸äìa.
+­DTG^C% ïÃw
+ºå¡ ·  ¹];9Áî/ûIÐÞü8¬¥pÛ	þ"8ÀÖÃªÿ ûÿ*XýJüG´ Y§§-·ñ`ÀþÞ
+ßfTO¡;Ç?EUØ/Nì)ÿú6øßÁú)¨ð[
+æ³ k,s7xhb1à{3z
+´p
+z^Í/Ë{ÏäFØa;ø¨eà_Aí÷¢ùÀ»7LÞê'ÜZÑªÉC`·L "´KQKÖ(||ØØWðà~o»½½
+öÈMèð?æ*Aü/ÀvMÞ6ùsôp 
+ÁGÑn¹Ó(b\Èu:®||ÒcPÛdXÞgÑAlÏ ²*ì"iÞê©lîU¥sJgÏ**,ÈÏË
+øs²³|ÞtÛåtØE5-Õb6
+zA¯Ñ¨UJÏ²*
+Ä!OÃïq.^MA¨Î¨h¡já}ÄÖM¼²§=[¾ÒS{JÓ=± ¢Òì,±Â)ýdS
+Ãë¯^ðí
+µâÐ/gð^k¶ÛaXaj[ á±bhá¶Á0ÝplÌ|çüPLv0 !£³kçbcEÉ0Aj- 5â\P1dv. 
+qî`óPõÕë*XìöÚì¬!<¿ÉÙ8ót>ÖÍgË
+)ç©Ø2b;Ý
+ºU
+Î:=xÛ|qÍÎæàuC\°®¡÷Áº
+ÛÏ.?ÂäùëvÍlµp¦v>î\½nf«æµµ0Çq/l\
+ß$¬\%ÂZä¦ÚuCø&XP¤û {wrVÐâÆ9ÏÙ6¸±28VöÛGRR¤çPJ
+8X³Îi*³8k
+RÑàÊþQ³$¯lÉÎô2YãuQ N;M·1u§PåÊiºbs	ÃØ$&ë°§Ù4
+ÍFM³¡|j1j~´iæ7
+
+%P/ÐñC
+·àÿÿÎ
+\YÖ(ÝÂß©L
+´OÁC>ßPf&Õ|à(à8=fgm#CÎ.AÈª¶ÁÚ?ßn§ì½uLBð04põ:ùYD$ù}µC¤¶jIZM[¦Z¦78ABô|4¤öLÿÓ	É	m%C8ù4äöÊUÎÊ«×¯+¢´­¬¹âIn=Ý
+°Ü âÝ@©%N½ë×Ñ
+ø§p/tV´7,U
+æ¯ã,¤V
+cSün>¬£sñn%ÿæ1Õ`qáÐ°XÎkcìöqÐØä§t+.îi¨Äwåó+¯@/ny©¬Y?8sEÛB0V
+âÂÁÁàØä@£S'¸uÜºÁ®)öM¼Õ2´ð¶ZØD.Ñ&hÞ°ßrõ°oYµ~Ý	X·Ô¬!ÌoW;ì¶u'D°Ï¬ÐZZIDú þ
+´b¨YË		¡ÖÊ³
+öÜ4«SOÕaÔ4Fä:aª@
+/×I¬~¨¥_³n¦
+0ÅªÍf Píh­¾ìð¬æÏK´F9þ
+t
+ÄÙ	p[ñÍ«º8è³[9PÆAODaâ:
+s(ßÂü>
+d"¦(¬D²8
+«ÐÛÓ}ÔÈC>Ât³Æ
+ck4FáXÿ"
+Ç¡]GÖ*"£p<Ú û¯é½îr¢0F:áÉ(LJ
+9T¬7Ga~FÓDa%ÒëWFaêî£F	ú'¢°ÍOüQ!¦è
+£p
+Ê7ÂZn½¾)
+Ç£
+0Á<¥z©Á
+ÊÓj+Y}ÁS¦n«|
+5Q
+É°Ì#y$Ã2dÑGæ
+Ë<aG2,óHe
+É°Ì#y$Ã2dXæ
+Ë<¢pÌýÆ²½|Áq3êãü0ºÓ0 6N18qFÿ$6
+'Ï¨7³±o2ØÂúÈs¦Íèc»Xÿ³
+Îdðg3øK
+«gà¯±VÜú¸{ÑQùi1kP
+êófbï jRDO@ª2
+Ã9½Ro´±rN§],B};ë!BMÏh«þÎäÆL6
+u}Ó}zXtÝ]/Ã7 gQÊcµå0¢Ê0¦pèe£VÂ|="`gBÕ×@ëfV'¢Pne}ÂPùÿáO±k6Zºí-ÿ;¡68µÃª½
+Ï´OotÖÕ°kU³ñô>®·
+ò*X»
+íbHÇ
+`Ö
+{[t¶¯áTò?ìT¦L+Ð¸í²¬/«g÷|5 _«Úahéa´è
+³ÌåùåÙ/Ï]
+;Yí+ ÷àÛBHó?®Zº§
+/cõP³
+rÊÁE0K;
+ÒÚ¤
+ÓMòíl'½_Þ©z]
+Ë.¶Úww_ç,ma åYïAãö¨üô1JCÆZû¡ßôMìNë2?ûØXú|ßYª'
+!&Ù!V×Êf	1vÂ(ÊïÚèjmÐ¾
+õ
+
+TÓ¨äÈköþÊLñj+ãpIN{3c3<Ñú&¨ë`ûkaÔÛüô
+G÷E)1ËÖèß´^sTæ#P62}±nr¦3:ó7q(íêJJQiËù©øúÊr=¥õÈ©-	Âª
+Qj÷°ÙzÿÛµs>v²þ=l¦þ¯ñBæÓÚL©#¯ÚÃæiÚ¶
+çbT;é§ËëRÔÌ(-ëgÙºÈ
+[5Ý;2Cnåýõþê`ÚÜ>Í!y'çÛÊø¿qs¦
+kÊÅåaè+Û¾>Fq:Ûô~d¼fJ7µTdúËZÕ))ýª
+ý³
+]%lï_ç
+¥0¿êClî©Ý4±²qµó+<|
+Þg¦û
+3KÚ
+µõ[ lq§ìÀ¿Âý©ùd¤ºº%ÊË:65ß×ù(SKÞA/³½ß¨ÇS
+
+~
+Ö-ÿ+l/Sùë+4E=Lcôi&Fò~¨LÏ@=½?Ëf¾f6»
+Ï xø÷ÙPêhä·UF{ 5Z
+¢ð,ðX³Ø¨"TQMtvÊ­^À¬"
+?Ð~s`_Õø&fùþ;?A¡L;·NË
+ìÛ£Öâ´íS¶ýQêGÒY©®aý{£<XÆ¸×<-4Éxæ²eÌC.[°¯ÛúfË{Ø,AöB(*#©Ù§§â,Ë¾ÍQ­èd²L-Z0êY³fÈÑVkÎv¶þVfaE¶¯
+¦1²·¢ZOã¸Þ¨6ÊÚK­2Y;§}Q#Ó0Ãì«¾bJNe«Dõ®YptÖ&Fj½[nWHhÑçr|)ã6EpTÓÛ§-mó¼ïak¢·9/^üsYHRè²²A²oüçr"Ç_çßL
+Ë4êbÚ9]aV¦ñKÖÓÚÆ4³qkKÔ+È¾M¦Ñ±ÕUe)ÚÂ"õ-Ó:ÑÂ,åÌè 
+¡eûf/ÿ¯é¼»yLrd¹Oã/Ëeû´}êùÅek¶HÍLF¦,RÛ»¼f5«E}ÌNNE
+Õ,ZòÏYÓ?%Í§}K8ê
+zØN;¢R×Æø8e	#QÏFw×Ã8ßw
+þPl©Æ]é[§ùA÷MéÒÁæ9L¡Væ)Ûcà&Æó.Öz¥?i
+pôTÑåÍf#Óz-ôkf+ô£)ß}Ù4²±¢¸ÊÚÌ|EmÆ¨=WØ
+*ëò)i*b	_aC|õ]ÁÅ©ìÔ1
+t1ô_Ñ³9÷²
+2_sþÀÏúoÙý÷2K@ñò³h¾Í-kl#Óçéÿ·+ne²ÿ«Lµù¿âñ§ç®éï
+µBâbM[H\
+î
+÷B8?
+é
+G½íáN±«£)G\ì
+þüt2qU¸£ÖôK:a\nqq ²¼
+±¼£C\ÙÞÚÖÛ#®
+õ"[BÍ5íC=âÐVqexs°óX	66#ÄpË?]LZÛ{zCP³ØÞ)öB×Õ«Äê`¯èkU--9b°³Y
+uô¶¶A·©J¾²( ÓÚ×¬	Ezèìù9è]ÞÞ	÷[z3XèÎzW¯Z^³¢ªfÉÂ%óËkT­«ËÌ¯X±ªB,_´²¢byÅm6¦¦­½Gì"/
+Å®H¸+éí§»Þ-Ü	vµõ3Û>}=!±±_ì÷ÑMá-l}Í¡ö½¹N;ÚBÐ=Ø	
+6:{sÄZÖÜÃ½ÁöNÙ{2tW[jÉ"bs{$ÔÔÛÑ/¶DÂ/ãµÂ­!Öe+ô¼<®(ioìë
+©ÍpghæÒ{¦
+õäLbz0ÀAqK°£/ØØh÷ôzgÎWwvzzØæÙ.`OQ6÷ahOW¨©½¥½éë;½í­ll°¹¹JK°C0©Ë¢ÕF[X¯÷«Hu´on§EX¿­áÈ¦^YàZ¬2¼¤¯¯±£½§®sÉäÞ
+ì`UW?%Üe
+]¹£ÇË
+vöÝ}¡
+¶LS¸³)éî Åuîi
+÷u4ÔoiÁ¥2ðõíÓ~ÀÉP;hÌ1Úoz,Ðlê½Ìcº±`ëo¡<= 	¦145¬ì-¡
+V¯*³EïìYâ¬ÜÙÙ@@£Y]	ÜÜÈgåÏgkcÚz{»Jüþ­[·ælb|SxóL
+"Á­ ÌÌ´ª7²ÑèGÚ{ÂYâö¦^ØÁ²`¤ ·8?	[Ù&`ÓRßÒ
+éé]]¡`ÔhÐî´¤vF6
+@eáÎf`EghkOW5Ñhk[{S¨¦¸5Ø#6zÚ[A­rDqI/°ØÛ×Ø6vR-j
+ÁNBSZAi
+¢ÔÑÜ#n=}MM Þ-}
+¢LÐHÉXÌF­µ¶S¡mwß#nékE
+ÀW¨ ê&+0 ÐÆ¯Ð,âôþd£N´Bp_k¡ÚÖ
+lÉM¨ÝÂ¬EH´%Ü±
+r¢¥/"Ð
+J¹*ÿ
+
+åæ{Öa:?Ð²ÊSÏâ@¹f*HÍ}LúzèÈêP¤+ÔÛd¦°ºés%<%ófª-aPÞ~`mS[0B
+fëmoêAÝÍÁ®¨&·Ò}¶5
+::è;Ài4¶w´n
+÷uuLéIk8
+®p	oî¬×¶7}=²4ÃzB­Áí`Q{d©À%QÃ%´9ÜÔ'ovvôY70]
+AÙºÁ÷¶Ó½æü7JàoëÝÜáßÜKßÉôoî©ï¥¬yPÿCÿÅ[C
+Tÿç!ôÉU|Ö­`!Øfu²
+8¶`-áù#xLµO
+åC
+÷ 7Ìý;éw;2c® 
+C¦ßcs®X+tÅll>ÞÊçòü"þ*ÈÙK[X(?mx?Ì!Cÿ;¤Ñ9D/«éQ¶ôi<-°wê@G/¾7´]Ì,^ä/¸áZÉò¥½|£÷+=(Þ9¡¨fò4÷ÞhEE4¥/#Þ¼´a$%5ïGÜ{ä
+lPqv$ÙÂZ~32o^(-£ÙygËc¸ß ?A"Üo¸³È+õæä}Z®
+
+Ì}é0F6tû5DÄ½;êòäí?Å½í¯r¯Àé°WF´ú<ð?¸§Ù¸ãÜ±hË±Ñx}
+*ïánGü
+¤s>
+Ä£0÷8Ú	i¤£x¤ÜÉ©Öp¹ÃçAú(ä~HaH{ ñ¨û!Ôo¢9wÛ
+0ö6î.å­Ü÷Xù()Pþ ê­P>
+Ï´Ü}~JÚþ@´þ~xNò¾hy/Ô[ ¼½lãî>oáúØ¸Þhyë±Úr+´8îè. Ý]ôç]È1w×ÁV2ÊÍr	äÚ1bw2
+í5ó Iw éw åv åv 
+®ês­Ü'»ú\
+}®
+>×U\¬×C \$Bâî=@wZ?ùiHgXýï
+t>q[Õnnã×BÖ:Z,å=Ãµ ©%®eÔ·çò&
+"ñÑRGûXkhTGkC£)ir	½6ÇsMèH%BîT i$kqùm'¹h³Iñ¶d'·ß©à
+°áªÕDÒÀe£Rèa«/Å³4]
+'hDM@#iª50·ÛÃq6ÎÏqU\=§<=¢*ÉBZ¤,Éß{ v(ötìXÅò´òòòS¥BT²ZÙ ìR(÷*(5{{U¤!¶+v bÅØ@¬[
+«°©ðò¸Fú8ä¤.H{!ñ@ãz¨¹oCªnÔ)¾
+õrO¤3 RO:è§~:¨ÕA­jä´¥R¤®h«rºej
+íÿ)m­ñPKr>ù§´´ð¤
+'-ô:C.ä"¤jH
+«;	¤ò©¶@´½µÊúLµIt,¹$ÓOgà¡
+| ïÍÀRiYyäÌ`0Ô;ëÝõÞú|Øv½á|³Ê]å­:È9ËÜeÞ²¼ßéwû½þ¼ÍisÛ¼¶üeGZöÆ2¾~YxÙÎeÜ,`Ýè/ÇJÇFÌ)y³tåsÈQØN=äû!
+Ä!ä~HeÂxrryjÚ'Q¤zH
+AßÐAn¶Ñúý¬B´\ÑÎÁÆäW/[i?$æ>íGXo:Êê ?Çê«¢ý°zäSc80pë[ê·
+AªÔIÞàÖ¢³`fÈmº 
+
+Äsëá»[KïrË´¹I6
+Ã W
+åÐâC,¿å»Y^Ær¿TûÙRísKµ7/Õ¦@¼àè´ø.Û¥ØríSåÚªrmF¹f3";Ò$+i?fù
+gIvíçví_íÚ?Ûµß·k»íÚ«ìt\*è®$²<æø
+/e¹Gµi_¶i×Ú´³lÚr-Þau4åV[hÿòniÁª%x¤4Ã6F+ðäHi9#¥ )ÝÅ#¥ß³=?ÇÌ¥áÏF\çmåIø"^ÂÓç¿FË?ã%è0BÙ
+åc¨»¡|t¤ô:Úÿÿ <ÿ 9Ô´ÿÃ¨Û°úïGÇ=4Õ«>8Õ«>²Øª÷dÚïdíâÎ¬(ö¸)GJ3måzÜ\ömBnB1Y]q1ÌÜå"ypÅH
+µ.0ç8s¡H§X>¨-gq²M¦!'"9Òäfe<Ö1äµÈÁJõó:Eùû¼íï¥ÏÐ£¿aÝÈ>Ûï
+ý­Çßâ%#mo ä±½5ÝÇmÿé|Æök
+¯±ÎSCÃ©¬1ÙÈCÐàã¶£Y­¶'¬õ ZÕûK³m:×ÛîwÃóíº¬g)h3ìx
+4×fÍµ-+=l[è
+ÃÐ,ÂbR­Ä±Cõì1¼dô°-×5FQ	À
+Û2aE¡²zÖIRT¸OÊRõªUkTW«æ¨òUÙ*Q¦JU%ª
+jA
+¯SÇ¨Õj¥W5R'M|ôÝ§D%{åLÉÓg°@hNäÓVÐ¡®T®
+¨²fÞÐ,_åjråÐl_åºú[ë1¾£È-cÕ¬¥U7Yè
+¶'Æþn·ÐòÚn¯­ÅC§Pe£8ôÙ*ØGÌÕëÎy&¼¥ÌTf«/^¸à²hî»ü1ùf~LiC÷T®Z7ôÃ´Ú¡<
+L¦ÕV-¢¯æ Ý$\±àé¢Eíºx;é®XIëñöµÓÝtA7TJ
+Úm9h7äÀ£¬Û2Ö
+ÄÔQ±`Øá;½ÐN >/°N­ò\.Xæª¦t#Väbs¹vy'ÓÍ,a
+LØd©´Ó°Û
+]²Ü´Ëð,7tvÏbÍ/7;Ý2:µÈÍÖqãZ¶Æûxå> Ñ>D
+}|ÿÐ¼ÿEg<üUs}AºÁYÔ0të6ÓÐ@£(7ÿ*úæ´§¡±©ÁÐÐ¯¡CÍÎâp°éhsÐ¹`5UÔ¬nB
+FR°Â\P;úØÎùW¬µ{z­ù;¿a²t²ùt­Ç*¿¡¹6?F×ª¤kUÒµ
+
+ckU®+«×
+«Ñ¼ÚùärÄÆ>4Xìµó
+®¹L9æØMß±ä¸­X_íPsÞmÊ.Ï.§M ´)¾m2}gÝr6	P­wÎC>dªh_0ý¯§§§¦¾>ä½}&V×
+Jk_U9´¾°[:TZ1$5,¨Å
+}ÑÏüupªôR.ÝYº§téÑRE__-TN9ÞpzGØ±Ó±Ç±ßqÔ¡¤
+Ö
+J÷;þäàú@p/|*°5û ô±·¯~,ÐI^Î×ç¿®Ü ÚÅg£HNHùVAR ü§~é¯xtäßô¤QZÃesÙ¦ötÅZ5:&.o4P7{
+Ê`\®Z/+ä²´<ÏåHY~L¹£oüUHïBú¤/ )¸<.MÞ'Kmmêña@ÁC/Íz|½Ø ¦äîíñùMTÀÐÕ¯{{à Ý!P@'VÛCõÑòrG°Á©)Ri´Thù0ÁÏç LUS#HÁçâPÇ02«SÐN3oÂßF&ðYéxé
+ábéòñRT°p	²Ü]o×»!Ã©<º$r§/I
+ô%ùÓ@¥äZÅ
+(HÎ{ôëÉÍq»õ$æ>
+ÝÀ;ÄhÅ;ªX9XómºHÝ
+ñÒRV¸Pv!7êp
+Nò¤{H¡f%)$)Ñh%äÚ{C{Ây]³o
+=eé°{YËwñàÏpìÌ\ðÉÄ=/½utðñ 
+Àa
+Ã¡XreðêÅ
+×	àM41|áIë
+ý:¸.¡0ÙlHª°¨ÈPXCrî
+íyhâ¿_³¹Ý\y­¢9³²åÎ­?xuwº+>Æ^úùÐàcÎÃJþÑ*)½Ô_Læ4Æó3§ÁHÅó:µ
+7Hq±|.É4Ä%áLpíºz
+ÑMR@ùºåãu §ób¬7)f¸;P<NJétx
+
+òó­Ý*ÖmHÌ-©,×ºgâpcOuV¨)ÉÏ]ØSß:L
+ô*<@ÖúVr$Å@ZsÑNÆìðË!"àjÜ÷âø
+Vâ1\p
+
+ð5ë)Æë(ü §¨øìIöUD1þ%1ÞKgþîäy
+F/ XäR¤å$TR¨Ê
+ë5x¿æ¨hnÛ¸ÎÕ
+ñùèÞrn½¼üRyNNyù
+,ÏñKt^nò<
+
+åÐJI¯ÙZc\º¤%\"!6H|,Ã6)Qä\×Å
+àÎqJîü$yÃáá³tÕ
+)AKËJw)r|;s>ÌHªÆ+îøbâô-ò¥rO+Ú\èäHP-Bô7¢P$ÑB«MÃ:É IA
+ÉC$Oçç÷èiu|=
+£h: 6Èì>­@Ú(7/¬êº?[~!*fóû¥eØåt9\DI0RåNµ¤Y¬NàÑ¹c=&³ÑLv^ßlÊFPr
+@.,6b2ÔÌ11ßH³L23¯K(0Ìé0&ë	P8Ý3K0&ççÍ*Ò É"DÞÖ»¾á¡k¼å§/\·ùÅâî¢^kNÀUQ² pqÙ÷!®ZY¾ÿ¥£L
+¿ûýçÿ>ñáðÝÁÈ\üá=ûU«&
+
+}
+¦F	KF÷J©ÁtÀtÎÄ#d"[ÐÍÄ'àv8£hðä ;Ca5ÀN`ð?·£d¨Aø/Dß:¢!X¡QÇÄîK$C|¼NÒt;u{ut¼Îl<I\ø|¸¾ÒåÂ
+óT
+»zª0Åèo.á¿ù|Ìªt×%¸óõÉÉÆ${á\RH	@÷ÿ)^jO(Ý0Af'Ç¨Ü)îyü<üå®Èl+q»IZîvò«»2E«Êaìñ0ìÑÛ¤ëU¦Øb£)õªf:krrªTµDõJ)ßâ×«¿e\oÚ¤îÕ÷
+ý~üýú#±Gâ_Q¼bü±é
+ã;¦sâçüçÆ$8ðf
+%Él6¦Tc¬)6­À¼È¼Û¸GTÌSÌqf¥3
+Òd}Q%ðÚ1@C£ãÊ4X3ÆåKq"eï75óI.wû(&qÖ1|»¤EÊßV%Ô'v&ð	cX%%Ð¿IIA¢$\x@$¢ùü9èKRb=	d9EÞ gÉm'ñ
+åù|©,ÑuËA­ªXÆëºKËÆ»ôXÞ£Á§4ohªë®õ§&qÆP\L¹ËS;Ì·¡½6¾t Øñb<¨$îÔÇ¨#óaÎ^Pa°J©rÉ¦N¥T=¯¨hw¸þÒ9
+Äâ¾Îæý
+·ùþ:°ô±ÏçâÆµ
+S°bâK7ï{âºÇúºO¼ü³½­­?86ñél!«@Ë× ?óð²(fòÜH\±ÞÆk*bÆV:ø748#cvTÐPðFÁ¹¿Ç¨P.×ìtnÏù¡ëëdÎ+9ggÝ¿Ìùã#wÜuÆ¾mÔëÐ9?z&c\Á1N!$ãä1¼ÿXäó¤ÁÁtTÐfxÁm(iÈï¤ØjàÙËx 
+
+Ãqcx/Ôgd½Ù²I6Ô«Wí½÷¥© (8]@
+ÀîÍ}ZJ8@ÌùÔà|8Í Æ
+uÝiv
+|9
+ß
+HÙ
+º
+b¿lrüVOW:ìN»Ëî¶óJ
+;Þããâç³±U=6½ÇhrFlÓ¦Qk#F#ÌëàÃt,º}¾"fsOÉYö¨2òQëSÈlÇé¤zH9«j+¾ñµóNîèºsâãÝM~»9E¿ÍèÎl¹×bóÝ³B¬Ú¿øºÛø¥»ïÞXµþ®}¹Ç¯ºîÐô´,µ¢L»¯£ªrv·Üóí«Zw>Fm¸Úz¸Kßü
+äMÖÂ¡©B+é8I3ãp
+
+.æ4
+%æãbµÓòÊ8-hUªdP©U*µãUÊ85²i±öüÄO±x¿¤U`¥F­Tª|\
+ÿ
+ë8°d-R¬F£ãð~î(G¸1üwÉËzépØ«s:N§TXe¡CÝ¥C¥ @ ~ ÐH«¬Ø/.ãR}±)Ì®
+þ:,Z¥îNrêz{!Îs'
+ôu
+páwL<[¸ë/ÝF
+
+¯§ö«ä½_±
+Ù±Uÿ(
+µÖvëNÅNåÎ´ÛøÛÓT
+¤Ð¾[-®µoJÝ¢èOÝESSái8Ï9uÈuÞlT'çå(©ô¢
+\./ÚS,©ÊÄ+ vÿ¨(ÚN%1q	ÐÿßÚíÄs/:6 :@åÿ
+äØ%g8AA>?.vl§HQD0;Nâ»ñGbçëÀÌ
+u:L´ÏÑü)h°úÔÊìRçø@.DdC#i#8B"âõøzr½¨C
+
+Ø8H±ø°¡ÙÚ¥èJSÔÕB¥²«x*ÁJå+*¼ »éë_1ÑV5Þ´öÆ«{ú·s)éþÊå}ÃûnÝü,æË~x<}ß-c¤ÏZêìÃ;¯ùyI¶è¨t®^
+t]2û4[b¶Æ_¯yÇý[©äðn;¿=ù&#_ªö*Óì5+9±^Õ`;
+ìñè 8»}Ô48Õiá
+%Ê#É2¥L"e6d
+È<ÉgeºCJÄ@°7á@*Áq9D¹çùhÂLt jÝ
+_¦åS±J0ýÈJuk
+i©ÖT¢Ô»µ
+·Æ	B°4"{<@®O#N5ÈQ¨Ñ`&'Åsª)»Nc}ÁUIÓãÏÝsããlríýî­¯·^ûú­ÁçîÄºlÝ°haþµ»oÙáY«hsk«~ð»Î
+ýð¶nÅiÇñâuã
+v­jxoÿÑû!,<Ï
+-EÏ@üä¹ÑË\»ÝÀ¬Æ
+.S3IÚíí«øò6~ÓIq,FZIËå÷¤$r
+á9­BZT¨ø-VB¡ü-1Ã÷?cÍqäCÄßKqx¯æð
+þYòÒ>Î3s}zPpÁ'Ç§»âw¼^M¯¢Wy£âF%\ð #Dà¾Ú!S¥ÿ'ùÅDi¾{âÖî@M~bççø,9
+±ôx-ÈÛ ÈyP>Þ.¬
+£P¾-?3=¿Ý1;72`¹Þ=àÌÂt0åq÷hÜS)O{I)æ¥Ø_hU(+µ$E¬5¦¸µîøJ|¾A{Sü(~*Á¨/ñÖão¥oÈß6âvÒêÙÞ
+¾6}KÖµù{ø=Õúzýõ={ïãïQß¥¿Çð`òc'ÓÌã«?ýCÜGñ¥¡ÒjÒKP1§X Fq)é<Ë#ÅlZ$hÓÊ5`×5 ù4 À
+¨P*$RaCáÂs
+|¡óYhà@2AbFÉ¸×ÈÍ'ñ£
+çQ¹pþ¢
+¡SÇôÔBçó[
+úd^ä¶+«ÒqVbf#Ê1Gtðà"­4
+÷%g7"¿>[õ¨¬SÿHM7åçòMlÏ>é´Î]u*ù	JZD½%ÞýpÝëO<úãÃCÅËÞ
+~¾cM?ÎÝ&mii(Ì-ZU}ûæë=Èá¬¹ñÔHdÙ¾M·¬héÞóZ°gýð[
+;ªÚ·n©*hóOü~áÁë
+Ü¾vqñF°AW&
+0¢t
+'å_þâwÒù6¾_±C½]³5n¶?a«x«úzO£V¤ìé&guóH¥8	KO¥WgË$iüî°"gd¥ìWºí)£iMÔ¥`ÝÓÈ DgÃ!°FRÆ@'e4d
+È8Ág`jÃìÐM9CbÌÞ+â
+r@3.[ý²¨q.«Ýg¡%ãW¦Å¥ÖÇywªÇé±ií(MGMjÄX+ô94î&2ù#=õÏ-ÿ¬h0CÀ:aÊ CÌ4u\îÍïïÜózË5/?¾õÎß¼üðs$ß0¯yíÍµåõ9ßIu>ì:úõÓ#·>1xøËßNô_·¸~Eð½möýtë,zêSó^nìÍæÌô6?MÛZ´×| RÅA×IIp.Øt $=Ýà7þ
+#Ùz\d±wôæÂg
+§f
+­íô@
+)Ë_>Ü|ÆÎ)O'Có¨gºcâ0­'j,v÷óúÖ¢u/:HÖ$hââ(^cÜ
+ÉfLpÎ×ilp¸/²%:»Í>`çì?¶]ô¨£×;y~á<ãcî¾aî¿¹ÛÀ)Qä¿ýÕKnXq¾øâë×
+¹ñ/ù
+ìÇ|ºvX©ãÒ+ªøzðÏqËèNµ
+æÀQc jÈ 3è
+àJ
+ã3°`ap\ß Qñ<Ç¡
+êuì"«EmÕAXÆ@TV×í+
+/
+ð^ÑËúuó³¾|
+&®gåÅìoóbH±	¥"1
+fï
+Øf%Ö4^¥Ù0øÖÄç¸ß"#$¤î·QMR­Nl]x Õ:¢Fþ2ª?9ó¿êpáÂ?Á~ù#ìØõâ¤ÜE²¨ãu:­cÕØªíÊ$]¢O±XRMiJ;}+À]HÑÀºVúrX9!W
+¹:Å*WYõH+¤{
+­.&/Ö-Õ-X«ìµºµÂêÄuÖºV¡ÍºEàwÅêv	»
+»­·Ø
+Ô=(Ü¯ÐzBwBøQÊ	ëkºW
+§½jý¥îmácÝÂÖÏuÿ>OûÜ¥ÑUZ
+¼'	¥Y­©ø&9ÕhIVE¤O´$m³êQ°¦¦:ôB¢¾Ké?F^ôÄHÕv!pcø§t\Rr²Z­Q§á/$Æñ~F«¬Ø:F>âE)¾:þÓx.þqqÓ Ó?s
+È·)
+¤ô
+LyùERÇKwÅËè®ºø
+op}&$\ÀÂé¯ç»
+/ªJá
+M/ÿÞÔ®bn!É^X4«hÎÇòMSXÂ=1þ×
+9«Wóçâ_;ñÛÅu«Æ?ººØÛùÁ'øå·ªÒm~Û­3¾Çoøò¾[®V¸Ý|=«
+kküW4Bp Ä qùÐl²C
+¬Gë­»Ñ-ÖÝù÷§|?ýHÊôRþþ{Ül´=½?ÿ¼ûóº~ÿvÊÛéo{cø1òûQ]kQ	TG-¥ß%
+ò%{dfkAäôBfI+XàZàÞò~ËõnþûnïÂnmÀ%)-)ÖdW²7)WáZZ°¯3¯O¿è$¬Æë]
+%]%%JÔ)¼jÄ	ªÕköóJÂYÖªü[\¸ÞÉW%RIuIiâ
+ÊUC`²'¥ÇÒeíuõ¤o÷Þ¨¼Ùr³uOþ@É«þwý»¾pkÕ:Ecw6K²ÝïB
+
+
+}6çÈÏå8¼
+
+ä
+¯ÑLr¼TRöB$NÅ¾¤óh10ZV^@Gç/d¥õËêSq5JRWó>Ûì¬\Ú T$	ì
+Ïñ´2F«/@<y
+aæ;K@VgÅét4×j!w,ë²Z'ÒGÝ¾âgñÈØ>Á·â¢ÏWºüÈÎ8Ø ºnúÓF.ý
+jáè^J%4r	XDv§ôôÅ®iòÁÓXLïÏÀ¡û
+^«R,f
+Q*=.póù
+¯ÉýªÜ|ì´zò¹Ï¥[2òq@Üi|dÍã
+ó!ÒJ}¥3\­|k X
+DP¤{:\BôòGN{a~Þ¬"v[çtÚé
+Ô»©÷£%>zH`WDÜÈí
+gßÈ_í6¦¥/Ï'Kmºgßµã×¸ëïüÞN6W÷v{nÍ
+{æ®³§¬ó6Ü:±Ú]äp
+ß±g¹M®§·¶<¬S©Ê®_¾õPòaË#Ûªî¬áô½tò=
+lµ
+iÆêÇ~âçü¶{t÷[Ñ=b8®{Ú«¶öp»&i[òíÜ`ò÷¹{RpÏp8.'i¹ZNáW
+z	cÄñI4ÆU
+PxS9<FÎ
+Óû,qåÇöh÷kvóKþD
+90ÆyÂ£zlÓé>EÔ&¬3ÙLÄÄÄÃ´ÄÝÜÄ<¯¯.Ân?tCxÛM=p÷Åº]øä"
+ñ¾ÂØ+&Yq*w'ÖìVZ4Ù(.	2µYcÚl%á1RNn	NFth`·ÊF%ïi(kpÑrnÿ¦Í6÷w½»cË
+ûn|µßÖ2ñé3GO
+
+Çe?úÞL%1%V±i"ÿã»'~vvlâ/{»%
+;ôÅÉK¯ág''Xò`ë¤2©°5ukê'LGÏÎª×»]ªêåjzFã²YÒì·Íâ³;Õ Ê¢¶ÇÇÛ4µ*Ö¨ìØUª`!Ø	Þ0-
+ôå l^·áÊòÁö¦Y>LMMSk¨ÕÊ#eô©U¹>ªÙ\[rdùlÙ~ÚrDÿzÖÂYVUvÁ!+DSc©±Àø$8Ü®8:ÖÅ*])´Òµ¯àÜ	¼
+v@íÒqë.\¬;?þ¯®îB)»k>ÿÅs4 ¸fÐÀJ¸ð	þæÃÑ2zÿ]õvÊ|½]¾Ùé]x>û-`V>'«Ùe=£Á½éJ·;>Þ°rõÄ[wö=m¹åÞ¾/?|¢1ÅUàtéIùyÞèÌéð6¥:½åëÓ¢î#n£ 5qÝ×Y½î_lªNÒQÚ£ô°ÍÆÃ^ÿ¶J³ÜÍE^3äçîóô½ì{û©ï#þ£/ù/c4].åNàñb@¹x¬VÅh2Ê
+7=VmQ¥Ù,F»C	L¥5
+2Yr«Íâ±;}YÞu
+á
+vùÙÈéA^ÁK¼ÓîôtI6ªÓ}Þ#(£ 
+MºàD²W©´©p
+bGcRggLgwXÓ'ÓXeãdÚ¾`T
+©9f¼È¢ÃÏêºÙ¸÷Çºiæ±C
+;Ãø¢Ü*
+ÝôÂÏõeÀÄ
+âtêáj4ÃJNñÚñ#_]¥u»qzÅ¿kcÄ¬@îøÉ@Ç¤±PpÖ:S*BiW'
+«º'Ö´ÚÍÛ+nç:dxâ­úZ/å×b°}?ÛWë¤~a1§§x`ÌD,¶©»L]æm{M{ÍC¦!sl¶Kì®XÎTR]ÔUtÿ$®ãn=]Ä-V_Lu(×Ì2kG!
+©æç>e4
+Joïuh°Ïf£·2"[Èp*×WöÎPe ôp¹Ó0ià
+<åÁ06yþ)ÚÍ0Fþ!ÅÆV{°ÎcópËJÆ#ÐvÏÂæÁ(¯Àfù}UkçÙñrI²Q·X úTÚíMÏHÏLçqàuvý
+,Ú½Ê´NÈ1~Ò¤+³q¬;>;zà¤q"û¡TÓQê©Y.4àíª:·B{=%éÁ+2#
+;}+9ÿØ^ÓÿÜÄø®î{þ:Py[¹­|%ÑW¤%öÛ=±õõû×´ÜýÚÒþðì
+·æÀÕ}?yòO/L¾ÛãÆ·´Ù=÷æàÜK?úûè£ÿÞ¾ÖäÌÎçÃ±pýÿ¦ÑóRØÎl©]¢T³KÞB³=¨o.RÛ,Äî0Ù,»Ãl³`»Sc³èíN
+ÔMm2Ê7³ÜÌÓ¡f¦K= >§æ&Õ8 ®V7¨¹zõiõ5§æi75Ó!õØä?¢cÒ]pÂ<gçöj{;m?c'Á_÷cLÙuÀ;Yãù¤¹ûëÊ¥«¬LdÛø3Q
+É
+HEî*tÇp_¡¾tw|Ó
+è#iN
+×'Ô'fcñ¦¸ÃºÓn
+ÁnÉMRÔ2¡ÒM©B²`HIu"uÌ1³W«IK
+üíOQzP@²S¤:4ZRïQïWU+N©Ïª'j$J¦?HLÉ~)î³Is¹ÇHî¨ýÜhtx¾¹ºîÒåBF.ÔuÊ¿5L
+|B%&.%.u±Äç °F¥LZéïsÝ	)§¼|U½³R÷uF@ÓüG{¿Ýa¶gùéFÅÏè©HgD
+o¿ÿ¹ÛëJsÍ¶ÌoÍ«áöMÓ4üÃÓ
+ú'#C¢,"Kµ¤l%âýââ	1;Æð
+R~|sÑj²ÁJ@ê8»#yE#ÆfìNÑFÿ
+	8¿OÕ
+$ÕI85:;ÈyQò'-72bd¶ÜäaÆ<ÕÆ0AÙgÖ]6æ2Ý.^d?z?_GÉtÃè±ûJàäQÊ"Æ|n½÷Ëò×¸RiÚÒ±Vâònhzè;mx«jb¯{¶ØËmÚ)fõÎú/
+YeKJÌéªÀ)Mù J ¿"}¨3áx¤6Æµ^].¨
+Wá«üµ¦0n3mö÷îÅø_3½kúlÒjMÊ)
+\©(°ÈÄ%ÒM §4)F#çCð4M
+æÂ@Y^U^Ú¶úÍ½A´ÛtSà~toà	ôXà@ÞPÞëÆWL§ó~e|Çt&ïñ¦?Ïå}¾0þ=à^ú×ãZãÿFã6óË¦oÞ
+¼oz?/±D%ÅîÈ±Y¼v±YÔv§|ê²Û,év'5û'"a³ÉDOísþÄÉð êÜ)f³hÔjt¯:ð-°RfCíìCvjÎÙö}R
+ÎÃN¡t¢NOÏK¹Ì\ /éËMËitEÿ0T¾É)òôVqú%(M
+¾EJoÜÀÖtw{¦?$YüBb\3¡ØdÒC1RcgÄbù§mj1¨
+SÉ¸ÒSñ
+Û4£s
+Ç/ZÜÕ	o`+91¾r
+ÀàóxÀ¿Öê®ö¬u&ÿï»´e-Óí.#ÜõÞ´t÷¿äÙã¥ÁéÁ/o|òàá¡tü¼T9hÀ=Î9U
+{6¤N²f'lK¸%Dàpg1vðÌbwp¯ÎDÊW§Á Ç8
+DÁúI~Çh4XRÔ
+ÇøgX¥×B@N<÷
+#L<
+
+gaò¾
+vV.+2°Hÿâ\ÉHH¤S$Ùí>íÀ¦±æÒ
+Ô¹ÇÐ¡³7ø)­í
+ewwÄÇ
+ À°\e^_¸°+ú»!aÅÅ*úªªÌ_'y5³!¡bCZj¨Gë
+a´Ñ°Ýð ~?^Ã_`Ã¦¼A¬Ö=¾ÒK&Z
+e^$kË $ùð8ZLÁhaaÅqs1xK
+¾-é
+ÅdC1  n$¶¦9#ÿ8XL$}1º&zû¤
+Õq TWø7çW¥
+øÜÅ]E%¿MeÉuéz§
+
+Ò«æ¤ÍQ,»¤ââ§DåËÝüK?£Y	ô¡¤±á6
+ã
+K¹÷©yBà·â~Õ.|¯ÖzäUjL¥ôâ¾ª%q
+nIåoJY¡&¥4})ý%"_)/I
+eéIv¹Ðíûß ÊÃú¦T'Á§ÏFlÊÆ* 	1Úll&ÔIÙÈÈ'e£Äò]
+
+E/ ;ÍgXzöA/ÀàVã&¶O|<ñáÄ
+¿:õ÷ã»ïØ<zêóÝD
+'~6ñÚD¾âù¯/ÙuhâÙ§FoÁ¸
+o8|
+½O§÷j>=eám'Plõ{%
+þ>S¯¥7õZoWÎÝ©ª~ÓÓ®Þ_Z~ú®KiNr¼bwqú
+o g}z{zWÎ@NìË§¤f¤V¦þÂüKâ¿êzÇø®ëô·½»©3Í«§¦ÔmÝ	6ÉîDibVf·ÌYå#*)ÓDÔ*µ¥))¥+E²$²`nY!ÊÁRÎPÙs:çL
+ÄÌbæ ±CÏ´-zbþ1~_vÎÞ:j§G
+v5uäê[Ýrz
+åo¡<ôJ> ±;'ú:J±Aö ÀÔTW1Õäöz2|ìJ
+,ÝÝG£Ì»î:´¤+ç
+Þaç 
+m³¸ùäÜ"R×Ñ_E¾naÙ}Rrô·ôäË·H*ühªgyÁø3à-àñÿ×Þ_þ87R^¸2­íÞÅ7ÖäWk&úlàgÛz¹
+UlìLü¢ÖÝ[IÿS'B6à¼"¸L\nF´]l¸Éóó¥lnëñlb²sZ\kÜ
+÷"´IØu
+¾ôØzÄ-mîA¼K¼/û0>ì~Úólö¤+I)ÞosÝþë ~<æ:}*ûíÀ²'³µSÁ
+ÜÍ-É)	´¸Úý1jlÝÜ^
+H4
+bP%ÕîHÛåráºë*3ã »(1RtUªZÕ âö²×6åHjÁþ®¤Ëó¦¥¥]|<ÆHm`? ¬ ¨¨*Dö£vRÎØ	EXà"®¨@Í$JÍè f¥v$'1JbIL¢öO`3úÊ	Z¨À!ÚÇ^×öËÒäJSÔi_¸ 8ÕEü¾q¨0§vÑËwúú¡8¤Ý¶ûØûf¹·ì\«ÓæÎvúóq®²
+GV>rºb^>FS/:Aäo¾]w³Æ0øÄb/¸¯ãÌPøé1¡8 èÀ4cÙ"÷ùìvÌDí¢Þëã¼é÷
+T¶{&
+óE­UHõ,+dBÉFüÇ·²çÃØÔ0¾tUBªæ
+ößPÒD¶'¶\)eOôíóL\sóº8r>týÎý	4Â
+|WÕMÖJfÃÝYXu$C:Þ2¾*\E4ú1¼P:S4»(
+³ðõ¦zs}J½E©Ð*âQæé¾7¶WÛ¿E×eí²uù»»Õ7ÇîÒî¿Q·Ëw?/´ùÚmaZ~ZAZ!½0ÍæE«hËÈÈÎç2>`X¶ýª«
+kgÖÄ®Ñ®Öd¬ñ¥Ù°Xòm
+¢S¹&¥6oCþ
+
+ÖÏçbc3b-ÎX±dNF $b$ìvÝ§ºÏàÿ´÷ùÌ}§K>-I\¡mAab9ßÀïÄÑûVI[ø@nª%-l³X­'ÓhMùÄL±¸øÄ¸¸x_\f<ïÑ°BéÄãy{s9§ÞÃbÉê(ÀØF¯ÿ±SüúSzrVEýQýY=§#»¶
+±úúf&t°íÏÁ§rþ3	&UZT(å¼
+Ês`hùgñBT²ë{êìê|Ýàæ"é
+ñH±ß'û<f/£/ãÐßâi,¦o%T
+nåû\U×¥ÉG:jL Sà1&;.ÅÆeùÒ0­ºøL·Ì«Ú¯¤2/_O°lê
+U#uib[´­B¯«­Ã uË¯QÅÅtÅ|@WÐ±°¤³*ù÷r£Dßu_æÔç[ÉÔ
+U.ÏÔ+ô2;ì6Ô
+ÙÐvoîGÏÝZù§gçØþ=Å¦r»SÖ
+ëØñÝY%é~oÙ¹';úgSì1à}»|{çÕsó+w´l¾ëêÎjeV?~óÎï6Ü¸>¯%Ëúï½·ÕÜùÓB³ÍO%.øä!æÿ,¬ÇëÉú´õÖMxÙ¶ÉªöÛËìUöû÷Z)
+³¨N³&Ó³¤CC­§Ser"tjû9-%h°IÆø2¦«FGéë?Ä+¥¨5ÌÎiIÓ0;§qm>+µñt²
+Özë+o=I¼(yò)ZÁdfÿaöQ±¹N¾¾XG
+
+ll!`$VW öJ£3H-4Õôs±ã¥ô>ñzÓOOòýG¾>ahlIàÖybl­5§ ô?OÃÂGê½KU
+A±lâ
+WÉ¬//N
+|\|BÇÿkïM ã¸ÊÑ{«º«ª«·êê­z¯Vwõ¾IêÔ²ì.Å»lÇJ¼IvÄÙÕ!ÆÄqL Å
+ 		3Ø±
+[N&DaÀàaH~à½0¿'
+còDò¿[Ý²ÃÀüwÞ;ï¼s¢Ò­{ëÖ­êZ¾ýûîWWàðT­ç_1?Aj	ßs
+U¸+W+ÔW¤µ¾Ö®f¸^n%·ÝiÒZº#Ñ^X~8ÍgÓõ43X¹Õú^çCégÓHq}ÃX
+ñ¶
+5¸c!% *!áS±[rD7øíxj¤ñ*U
+h`4Ébt[]Ðx)TF ;ËãÞCùG­% lf'z¥5©Ç*û++¯TLJ_¦J_¦J_¦Ú&Ë;Ýx«»)ïr;`;
+ûÜò¹
+zÇHË^ ±uTóÈ\0"Ð8»¦1?+.ÛþD·@P7Ï.Ée8§Öµ$WÊ-b«´"ÊX5f1ETÃ£G.¢m²øÏì3éá5o3xQükr öñ+yïeg¾ÿóW+êbpU×&{¯ßõ£UãÁfalÛÌÏ¾ÿ¿{èÃ¿gä
+jZ-9>óÄêïÜúäOm§Z p màk]|Dtr1Æj8âÃQÉ>Åþë1Gññ"H@¬BC9uj!$Á&Kqì¬õÇ|JlÐY3
+eZë÷¨êÊoÆÎÆÙ§üÇ§ãäÍþ>øæ£Üq¨±rñ{õ?ËO:'å|qó
+Þ-þ[MÛÅ¸y£o0~
+woÞÄ
+Ä+
+Ã^³
+DkÙ
+æ5YWM=Þ%h¹Ã¬qY>#d¼ñJ|4~*nnæ
+#®¾ /çc}¼
+n1ä |bðoDùÖ·¾E¤Üj\
+é
+dÆ!äôJ!§C cþh(6u~·îòñ*ð<<D0s
+ pÍçi
+1'³Ãs7ýØÿïîôõ|¯U¼ºwÐ{Ð{ÖkV½£Þ1ï×äb~uT*1
+xÎ
+AJSÓ¥ñ
+À;H­ÐÆ_K0e/üQHÔã@ò-¢"×º\7ö*ÕÁ]'bãOºëbÆ
+½?yÂYoi[Ã[ëåxòxP #ºù1nFÖÖÌ_[¦Õ²³imÖË0¹+{JxëåÞÅfy¥f·_óæûLÝè%Ìf)%;n|ëßX×­ÅHÍJP¢Ðù_ð;ÖÙ¨{G-¸'ò¸ôbÍ¤°¥2YeÆ* 2C½AqÎÎÛÑÂb
+«ó²Cq×m¤ K5~RI­¿F]ZyÀ2l²<jáR\^(X3¶;Ìrt{WV+K¹Eü
+ë²ÐZnÅ!ÛPp¨²¶ýn
+³õúàõ¡:o7ÝÎÝÎß.Þi}¯í½Á;C;Âwª·w>$|0|ùþÊöñZ?îþ¸ò`ð3¡Od>YþDå+ÂãÇ­¿z,üxäÑòaþ°pL
+
+©|§òGáÖ·"T®/_S¹¾}ÅÔº9º5ö¢éþáz
+»Â²2¶,³¢lm(_VaùAa£5ñH$bVØWÎ
+³±v¾nµ4¡>äy½¡%l²º'Þ­B=-Ø¸ï£ ßÌ
+éK8,X,bÈ]Ñ¨8î 'äÎ³¡l#gIGS¡t½½'T:?v8dÕ©ó[uOEàUÕÚ"£CÁp8jEj 
+
+IG¸
+6°VÊí
+ÏÃp¥l¶»åt&CKÄXEQxË¼/p·wvH¯µ¡4#IÓÚ'Ú'ÛÙÕíÛGÛÇèÆ+ígÛ
+ö×·\n
+=´>Å¨(ÿ¤[uÛ íµ=Ú;o¹ñ°hÊN+ÒÌ9ª¤äg^ÓKVÅVd/Å¼
+
+aÇE¸ø×ñâ5/9ú²ðRß05DþLpÔÉøì(¬Ô
+YÅÙÚ0thÃØÛÖDÇ&Fì¢¤;
+6|jÇ¿ÐÙÄÓDßQ»$êÉÏÞýÞìÉäì»6Ïâyø
+¥ÖSÀÖ_dT¢Å¹w=Õ"6a¦ñ¥æ
+NU÷¾ù4{õ[7]û>JÓ´J[â}3<³{|SGÊmte;wÎÄ_Ý]ñgÅj'Ñ§¬n°
+&Gqx%Dpú×ÛÑ ¹¥+J¦T I1PüÑ@8`3Ò[s.mwa{ÀêÅw¢;âf91àg½,yêR¿×ûÙ~ ½±Dõvt§ë®¶±ü]ÅÚ
+L<
+?ÖöXââcå§OkO§ê9Úx^úVè[êóõéþäÔ?ZÏöå²¤Êmj2)Ëó¥\QçÅ»ÒüRDÔô~µ¿Òªßôí"¾µxwyW~OÙ´0?l³D á[Ðè_\ædO	'K×Ä?\251°Íì×³®Tq¡xÉÒàQ\PGJõ¤ 
+)
+6+x-
+´¢¤q1®¥6Ô&7.Ê
+NâC\P%gI3	½¡ºBæ¬©68k¹;ÔSl¤6\ô`\$S¦ÖyµìQÕr)îB&ºÂmõ
+ð©3
+×7p#0Q1U\ÁWàQ<âiü
+>E<ÅüIw.R×¨[TVí@mûÛ¶)æGõþOµëÜQ
+
+k\doFh"D1ÉÑD©¿	}.^;Éß0z}<Bþð¶
+CGË8ÛV^À]$ìâ[ò[Ë£ý û
+Ht{À2çµézB,!ÙÁ:ûî¶Õµ^"%±ÌWOU|Ð?}ÔWoËø3¾rÈW´G­ÔIÀÕÚ*×\oSåz
+õ´QITªQåjÁÛÙëÜa¦wÈª+Øm×¦YÌ]LØÕñEØí6F= °pbûmgê
+{C¾òêìé¢Üµr6Ö©-[õÙß¿û3W3·
+Î«úmÎmsá_Ô]/g~3{éÍGc«Esûý®¥øÙOô¦½jÕ4³
+Ú?wï»l±¥°¶tö»¸½+ãõJ^&]Nÿ¥7 Þ»	Þ?Fõ©þFM¯\©\¬
+þ÷ú·§¶§ðïIsscPÅË{3je°b6É]d¼)Tä3édF+U*K°^¹
+ñ£CÁÊ-Ü-ü-[rc	<ÁÝËßÈMTöå¾¿Äì¯¼y¥¢îâvó»3,æ6ÂXJ
+ÅP¦BjU"¡h2¥øýDÍõðçÐ£-![%å/gøáÓ)Å
+0B±XTI¿¯åðõµüÐÐTlÓ
+CÕHÒwj¯¦á)Èö®¤õô`z,=Lóé)æ3Ë4$:F_P¹à
+Ã Pv¢ ©É~°\o"Pþ"1ÚÍ	@½©Þ´1ú¿À ÇqÚÅÌ@F	"à
+pX) Â6
+¡~ÂVo
+ÝHH¹
+áBîçJýÞCTSø§ÁàËûfSf¦ACýÐ%åOY-¯CXìtu^SZÿ®Ù¿o©«¸éÙÒ5­PH^9»ñÊR¸ ï×ofäÙ 5ÝqÄÀärädQÁ×.#Zøïû	ä¦ãµ¸I~ó%SbvÉZ°ñ/?ÝÃ
+@
+h>»¼Ã­6hDC·ê
+ñ%M°ZÁþ
+½²uø.3ë:}0lÿ*²ðâ½ðº;éØÎ:Ok¾Hôª
+
+RêDQS¶P©Út
+9©MD`í"»lSç¬GaÍfÚ©`
+ö*t"iQ¾¯`Bå33DÎëe 'Ë3 
+?ÎÄe²AÉÇôôKùü	éÇ'!p"¤oµ?ØÉÈkº°¬Æê¯X¬w 
+÷¡¬Ô¸ìë
+%¼Ò¼[¬.n[Ù«7öDÑÁ«¨m9^!.·.¯­è^Ø»|þëuÖ]{Å{­Îµ¾{|L¬±¹Á
+¨ÚWÊ«OÑÐl`Zê¶µn£>¢ÞDä.¯Q«ÒêvÉÖ§Ë,k­¯V6+[¶¬ìTå}Åà+}zCn{
+&Ókä¹M±KtÉZ.ââ¨:í6[µJ
+ü[ä
+pë:tSH_tÔÓ&´IÍ¤kg5fBÃ´§
+G^"BÆêÞ)|
+
+ëí¼î¨«ü ?Á³Ïò¦Æ,\°ð=aoÛøx
+fåò~¾|S0Þ!Ðunæôtf[ãÌ8îºê0&/xwµauÆtæL¥µyáÙÝÝÓÕÃpA.Þ¦¶1\ÍZW+â#ÙíÙÃ¸-1Ï\£
+¡ªâZÕ*¥0v´U/×FÔ¶Æ¾¦5! ]Õ»ñ¶q±!SG û
+i'wZ6&Ñê¨£Þ­:C« MY	gS­u?)aö h
+ÖzwjÔ"©-¤¶Ìy1[Ãä>µÖìK`R9óú=s3C `ÇKã!²Ñk×eÑSÌÒ'»æo~o4û½×7¬ih)¦ÒÊ÷Ýué¼°,úÍÛ7vm{/þtaõ¢õ=+ï}·+ð¶/ºs}rÏµmm
+ÞRGµ¸~2»$¿kö»÷Ìóðö¾O-ú8
+é
+FëË6Ì?ÿæùÓìqóG%ñ
+Ì"j
+ Í
+R¨+Z±Y
+Ý`]´xnñvo³)~db,ne]
+ÝBy¼(¤Y¬ña§6àÆKyÃLñô¥ü´ôm´D¤mJ)øä 99c£fsJC
+Ì­S^¸?
+mÒøõ1è²ÙRøÓÐ:Ùü½Fö¾]Já/sG¹'ùÿÌ©
+ö.5u{»é>v·éö«¿Ç½'mïwG=¿
+B>$ÅñÜ´ÇÌffÔ<ADyÖü+!%i³IöAû}Òn «vÙ%»j¯æ´ý·ì?ÖW³jßXÑl/	<<ÒÌÈ¸a
+o¸üuõ¢F& ²V>¥²QE%ÕÈVÌWqÀ
+£RSÀ6¸÷¿ <Ç
+Æf¦Ø2Üi­Óåò]pÑpxÞ®>ü£/>ðÕÁ×;U%s`w±óÝõMÿüZ-Ã¼qü·ÿ|î½½ì[c3ÿ³£óùg>òùf	¡Â=âø÷nñ&ÈQÃ"G
+åOsZøÑøXCØ Oñ¡øGÜ
+f
+iüÓQà(vxB¾ó#g( 9?OÈ	 £·äU·ç·o03a÷ZÓón-?
+ó×o7O ø¢ÌR_Aÿf¶tã¥x½².¼91ªoWÆÃ?âtM*à/3ñsø;üw¿NÿC=7ÈÄ
+P'g¼KÅÿxþ¤#Eà
+ÑøDAq)®Ò`¾±øäEÑ;gãöøµØù
+fá# õzêPé=rÜ¤5þý
+¯¶íµ1¶²Dã¼FÑDÑ4zY Aß¼'È
+ñ¾ Na.å0â$ÎHdæ¶-<Î|Ôp½@¤üÈø¶m#§·Q°ÊçgÎl£¤û´ÜD1qMäêÈ-öã
+¹-nôôôà
+:y8©î}I
+XÎ
+u×Í®ÂiB+	e~Bª7ÃmÃ`ejUÔÙÑÚLÎB	¡mìö{>÷ÆGv­½0/ê²&
+¶Ì¿ìïö\uiw_ñä71÷òO°cïªT9å½=
+¸êï¾üæÂÒvr÷Î6	
+¡"³¢	[©2âÌr
+*Á 0
+lHø(ÁòYUj*xR©©\¥£IïtÃ®Àjø)ö_Q5@Çdª»uYçö ¼¸B¥P®2)¸)a¼Däi
+DÆh¯ËerR­,
+Ç"XFHÌJNcõQæ3Á"WèZ59dÍÀ
+PB³t
+½9n
+ÇKªÌÄ-?}hHp1##'0Û
+8ÇQùüôá¥K«e@Kò¥êhùnÓÝæ&ÊÊÓe^/OTöå¼ùuæuÂÚü§x~Õr·¸T\/~Æôhn.Í3ªÔøSÚ­
+.îSW«Wª×7«w©ûÐ>õqþ8ÿí5%¸Ó¶~9ê^ä¤}ýáhdQ
+f5¼ô©Å
+¸P±Ö²Æm*²wÔ7á;àcc¾IãûUvcd¦T
+úØÒ·°´pgÓï°êÌÌ8L=?R
+'·LÈ£Dé#.É`*oÒZJÈª(o"«
+¯©8g.¨­Y0U¿ 
+B*À	¦\­õ)F\»@
+vì7'j.pý5aùÎÂO½òon_M(d0oÇ®¢3î
+­³gK\ßÕå¡ÅÞ¼éº%óßüÖ·ðÒU}Ê7_ú»¥aWbÛwñOÕW_ÿü?ýÑ0
+{yPÝÑèà#üÎ¢VÍÈ|oEGB@à#³äAQZ	
+ÝgYC
+
+<
+£yJ]É8hê/Ò#Hã6Ú­VJ@¦qáàä¡`MØqùäôf
+ñÂdÒmE¡Ò0~Ñx?È³å!5ÿé¦C&~'·pöxbQrÐ$wKÀ
+îTDã"]G,úv?y
+¸øÈ|1c=5pËÀ(õ¼ÈjiáºO×ctÚÂª£ ©Òî5¹R5Ä,Cî+}ýMA
+³·6³w9·ù·ÛöAiWäKÌW'Ý?f~êütùOÖ-ò£Â¹»=çøçgyÂéxû½
+k<á
+tY0K-«ckµ«qf{OàA÷-_§'-Åï0ÿÎ¼b;'zS<Fü)Ù5<;L9ÈsüU|^¸T·\7{wz÷y_ö¼ÞÐ¿À|ºó§_Å!Ã9¡/ëð¯ax#ü÷_&TwúðVßNß^ë;çñL@ú¤ÀT½ÂË+	º@îD8(¼"pÂã¯	í¸b
+º\qÀìP9$ê`Ï:°®ÄB¥cataSr!*Àªm ¶l¬/gO'pHåÇ]äY{«ÈÚ0¢¶Óäo¨§æ,
+:Â!Ì0Û©r@->ãT÷æÉ¯Yu^¬ÛIãd@ñ
+hÄ¡±2ö5·DcK4¶,tKwXê^)P¨®º]¥a8ÿ6)}xxØÍù3¿
+&Óâ)ÃÇÿ3¼eËî»1ï?}æá_ýöèCßÙ¿bWw­¹÷ý[o½úNÏ_`üÓ_aþ{÷%{ô÷yh5Bì]æ¡<#4±[+R~UÔí©^
+ÊcÉÁaÁÅJ
+û.:dúFxìÉBx($µ¨!gÖ9
+CdæJ¦'ÏHg
+¦4
+âô	éÛ° 3|
+9é1
+ªG²\IÈb
+ÄT®¦ñÝJ±öíQùÚá(Z,è%X?yÒd
+é
+
+Pô>b±lË»Ø]6óC&\.îC¦õ}Â>Ë¤/¸-GèÔæÜæ<
+G¢ÂÇÚð(?Å
+z,Ý}6ÊD]IÍóDù­ä²²xQ" >
+/?¼(¼SÌp.?
+%ÝÉbÙé>ætâ$ ëáÑÑ*­{{ºÑ0êd;­u_8^t` ñÍ1Ç´ãs
+O±
+Ë7W
+ \uì% T÷êÕÓãÔþÔ×73Þ×!m¹í'ki/¥yS/FiO2ÿ,ÞIÀe¨u°øæçíôâGÂÚ53/e3
+zrÛ
+C½Õ¨¿s KôðëìÊG&Ú
+ÉdfÑUÌÆe}{¾~Û¢bO´·ÛÝ~Ý,ÙÐóg°ÿÉç¡åhý´þÙ7øéÔ],*JÛs·¯aP+q? Ý«7mí¾-5¶	rÜã¿WÙ[ûà{ï]qßêOú?©<¸zÊtÜ|ÄDùnõ»+¦7ÚôÊ¦³BAÕÛ)Õ<]±MæG
+®FùØ®ø@Ê0YÝn³Ûí±5°Éið:<¶ÔºU¶6öi´g5VÂ_xr(?×ùÏu;÷ÅÄ³ñæ1´&ÄÉX]
+À?n@']@:
+
+º{«w
+¤áP÷àB¼pm×m±
+À xùâr­B}dÈñËðe
+sÕ×Yø¤h¬ëh[ÑcRo­ì­ì«°økÅ(Q©ÕKìÄZ¼îÍN°4þéä¡S[ÌZ# ÒZ-Á
+þ`uo¯Îe¦3§2¦FfZSÒøµ.ÁÈÜ¦nªlÒ7í'ÏÜ¼	
+[mÕM½ZP+ÎvÕ¾1ß	±:ÿ;ÝE#pl øè5ú¦gt÷
+Üh¯°,3Èb^fXxHÖä¬,ü<ÉÐ8÷ÈÞ°qÓSøN¢×Oì'ü ZÅø
+mÉòÛ¹8yc2ö6é4vF:Ód
+3¯hHèfK0
+&\âÈã/ÇÂ'ÆÏÇ<ôh/k¤g¼eçmy/¤Ü w×
+½µpÄ¯`sJëhïl¯¶³\juª¤åRëµµa
+
+£µU*º7T4ßÜ£Áâª0º<¿VÅ%a¼.½!×oôÈðÐ<´²}@Å+j]:³2--0õ
+ñ¥åËÂhMö2-ö/
+YqZeÍÕÛÝæhº
+@~H·QÖ¦%ÀhMÁÖtö	¹_Ö£@Oç¦eø8è2[Ê5×MÂsi\h
+îâ-²][»ñäþ{F¿w°uæïè9ñð¢¥
+X¼
+ûÁü­7~îÍçv­°ºjüæj¾½[UW^µ¸söåJïg|µ³úÐ/ð¥ÙßB7sP4sËÆ&zRuKåM¬Ùb»|ÛÕÛÐÑ¥(Ú%«cí±ÄÌîÛïúÂKÆïÚ·ñ·Þß9¤U
+v.«ú|&Âô§ÿ$Ú\³·É#=: ®$ºDÊE%	Û
+
+"SÀÊ8¡=jxTI·AG*^­¥8n²ÙuqzxQsÁ)½¤ñ5Y[8F¯ëNÊéùhaý"aµ2))RÒ¨
+5jÇªu¡´+R0«\]pÝ×_'@ÙÔ©Ð*øvt"oô$
+âtÃ¡ª
+(Y£kòé*9)Ò)û)Ë)[.ÚÕ´})=Ý8N»ã´;N»ãänÎRjC¿;;Hã­c°¯XìénrmÊ´í t»0¬c4
+XÉË=z®&ö¹Ù©9S==¦=Ó=§zØ<{F{Æ KïÁª d£®)Ö©»ÚÙhz MÌF¥D<MM±½¨¥KýÕhmVÓ]Þ%«\.I
+(IË¤Ø)ûÄ&VDñd)V
+,Ç¦âd9XÄ0}ºxªh*v?²¦,ãÙ
+@¡nùTÏÀ
+Àz3kj9{a³Ài¡TØ
+c^ò`ÏMK5
+Ã¼d°c¸ºùÍyn¯¦ÎFÄ'U
+Ios¦yScÄ«¶~ ÿÒ±Û!VôÙ^½Cdc*í7xëKf{ç'<3ô
+X6dæª»¯¿B|ö7¨J8L§¤Kñ¢O]Y®®
+_Y%n±g=;ßÐ
+Á3ÓGV<Á+jcã(IAN
+¶Sp·Ç©%#Nôãn
+µBi¹¦%QhMÜÂh]iQ|Òø×#Mt{¥
+n/>I±Msu|k|'aÃm[	r£,ÕÚá\ç&Òà¨
+^iZH
+OÌIfæ!5ê
+&ØUqºó
+Y±¢Ùèï7z »[§©k?ÇÀ"¤ÆÛx7ÜÞz´X	;Å;`o§ø wfàOñô
+3P(¸
+
+\ûK''
+gEI<
+KN&÷'Ï&Íjr0Éè°JÃìè¨Òº§×¨£Nh´ÖK` { ÍÊ-Ò~5_d
+ØÜäVêµÙx·,NZ°¥<øÐÂTº³Qco²Ùì{RÑóu
+úºz«
+
+Tð¨2¦L*û³Y98ô%45à a½g
+1p^È¥0B7]êÛ
+³ðÅI¶æàº«k.­0ëlnÞ¼\®oÞûíý³
+B>
+g
+ØcþìèËåæÍÆgÔõuÈÁ¾uø],¨gr@È|µNµ^üÑÌúÉ+£0ë±qoê<t¦4æDc®¦á?(Õ¶µÀÒÀKÝ
+Dªzz
+ÌÏò,@>)ä& juÏù *ó¥|ÇJd¼ç ]DÓn
+y
+jWB|S2ô j2 Éf0Ú0 ÉfóûÞFLÔ°slÒ?í?ëgýTYR
+Zï­Ï«bÿ!û®A?ÖýþQÿÒ¿
+ämÙ(?Ð³Q.h9È%ñpÒnkÆp!ÖæU'mxÐGmc¶IÛ~ÛYÙvÈw($±Ñwáå1ê$ôÝ¿ý}·^÷{Õ¥³F)è)Á
+»Ìy³}O¾[VÿìR"aäB«Íbû/Mî¦
+|êµ~}µ®u++-^[
+¯¯BCà
+WòtT¾½{IkÔÖ¨%t¦8ZÒ¿´ë§ÒO¥¥~meë¸-Þ¾²uÒø
+±+E8ÍÊ<=<OÏwS¿5ttÓÔ	Ýào¦qëÝa8q7,`h7C÷ÓéÝ.z=
+Æ9ÔJÓ¦ü
+ã
+jÚÎ¬[a¨Ê4÷¿E`lÐ¾@¹cñ2 ªêÒµëtS^W¯Ûºnç:vÝzni»¢¬|_ÁlxËÊ j*:3
+-Yî¿6 2ê	)OëoSÊ;gÐûÈéÉÙ­¼_»n=¯´/uQw©Ô(­æ©`§}ùî~ºÕO·úWûøcz¨D3èî6d4Úø
+ÝÛÝ=´8t®laiüî]¹rx¨8®¹µD®r
+ÞóÉFt½í+Ö=
+-&¥LJåükOB"ão8¤«ü©áßøØ	âÃ Áäíxr*j6ªL1o
+iëÎFÛIC·¶­ÌF´¹²Q?U$òÙheµIôg£KHC_X^Õ¿6ºní^¥×³ñÚÒõàÅhhå9_º¤½¢øÅa¿?(¹ñÇÔ×tgw¶OöTºñX÷Án¦ú|«6ô'W®­\ÅL¬\Å UÒ*fUy|ÕU£CÃSÌÆÃq"åLá-»è<Ä9?á9uNUß¥¯Y¡ð× ÿ« ð\d
+ZrP[Òæ´kTÒc³Í¡],CD45T@DAAêîjÍ÷"Òï¿@Gæºù¤¤·qN<¸E.^ß¹þnïuY±|[Üg»æÏö¹çÅý¢)^_»i%Ãx{Ì¶¯¬[ÍñÂê®Úb }Åì¼FGr´{òÌë[©ÜÍw®X±®÷îÙÛ×«>"4ù¥kp¬¤×Yó³+¨$Lº.'}íz¤Ð=ëÝØJ&CóÖá+?]7¹è"ÿ¡dÌ
+%«QJV¡F»1ITpú@J°$³%IÍ,
+>ª²4ç½Øþ<
+ÊñVá>¡Gè"ô,ÕX²TÉò4çmÍ	y£9'Ð6È¢0¬ !±´ëàºjï°CE6CÑ-Ig²
+Ï{¹Lúßß¦µä§/¢ÉP\.+Ë>jñ 6
+vÚ¦Ðnß(÷(¥(Õ|Ô¥å£]>º|¾ZEèÈíÐz£ÔëÕ"Y &0"­UÿVm½5¢Á5ÀÿJm°6Z«MÖÌEÖi{l
+¬qk§jÌÁ
+%
+Ó56"ø²Q§¡Ìd³Ñä@:l4a(3íé\%Ú¾(
+ôÓéý¾$?)àv
+cÂ>áI e&í$s±ì`vò0Md'³³,ÊJY¦°ÏV
+
+&ÿ·+4²`9`ýalæs°
+ÆF2ºÊFõ¿ªÍ@Ò¹:/xÅß}lÅÍªÏam¿dv[ïMý«î¸Ýê Dô,i'LÏ|cÅú¾»g·o¨
+ã\ïØ±í³_`ÚÒ-xíÃËg
+!Ú§ÙãÏ(ÂØ&b 0BÅ9êë²I`f
+ w`'4t7tè0_¬
+Îh*ÆöÃ¸ 
+
+
+<â<6JpßLT¦ÉµÙ
+ÇeE \¡i{±<áÅúú¾
+¿k9ù©
+ÿ]ÄË,}¼»ð,{?
+ñ1½£f¢§}1ümïw
+ÃË
+ÖÕÈ45b^¶6VP4áS°
+4ÆL¦&Îô:¤Émè¶}6Æ6çkX+Pvó+fÖ¬88xÙÆ'lÑåOÄLË/ß8ô
+DÁcá
+³Àý#
+²
+È<lÇ/¥_.Ú$ÜaøBÖ.
+5GÑÂ)QãR.§GE
+T±ÏBZ
+OZn»¤âKV^«_E3Y.ÿ¹?]E`@
+^8¤»ncnãîïrÜ%ßé»M¹-,
+7Ô[Â«
+"Å
+Æ/«aü5¤&ÑH Ýå
+¸Gn±tê}7ÝþÃ?¼ëº
+ß_S»é}x×ûnXÊ
+øÂîï}kâáþá}¼£¿ñ
+»ýùþoûÐ(Ä3ýqv}ÀZÕ¶&¬eçÑÆ1XÀÊä Íº)
+v«4Q{QK^£tWlRÙL^69¸àSF"[ÝJÄæèæø4¥ÂRa	t
+K$·3à¾-ÔiZú6!¬å·E
+
+G
+çßz ±C¤nQ×K®Â­ÒH·jð .ê×z
+k*á
+ir1V¸¸ ÷$ÏyTO5]ªyê÷ó ZëÒri´Çeº¯çóV6ntÝX¸EØîÚ^¸Wxÿ¥ðG½2o¨s¸zsÕ¤ÏÃeÍde7«÷µ¹pN t|u:1r>ÃJR+ax¸¦âèh"3*NDVüÊ¸!
+ ¤ª
+4ÇBcÍã£½$EH
+ØrZ­N«e
+´ÏH Y®ñvA«¦l©Vã;T\¶U§¥KÅíÖúg	 ©m «uzç>÷Aá0Ý`:}ÙyÌÁ°Þ¦ Ãà`jéÞÕ¼bÛýcte:üõ³j ;íöJ¨¢áªÅñî5[\v
+>T)'ÙúøÛßuó½?>óÙ^gqöWvF5
+û¬í[Ø«+cçìã[½C^{üGÛ.Ud°ý,
+0!ËÇ?nÂr0EIeÊKÓcy*
+mêÒÐIh´K3£C
+`Ñ¡r
+d\¡EóSê¬K|sFå¦pÙaÙÊ;
+¸! Ó¸Xy¦k Ít($48
+å Î`t½Äâ"¹U%=XdôâDñËýES%X7r=ùÕ
+Ôã«sËòCÎÁàpt0¾1·9¿Uº*xU|kîni[pgt[|g~WðÃùÏ9?ü\ôSñÏä¾ÿïàWÃÿ?îû:¹å_Ï¿Ï©Å[´[2{ÝvÚ3]ä×¸qà tº©Ag4Æ&Y
+·Ð"
+ÏsPÅb »2áIÌâ	| ³X úþ¯RíwÐË<ëý¡÷7^ÖK½+Þ
+
+V<
+ÌgÉËTÁ>Óx[ÇdÆíOúS*Ê¸ÉJó%Tö@X
+Àáç=y±Ê_PÅÙ+)ÊßÝ¬«¬
+ÌúìMJçÀl»'âQ6Ý¿|×?cÏ7ë£©ÞÚ=é-±ý_ºeÞì7¯
+êkd­Ñ÷æÕ¿ûÞ/±¦ªáäLðë¯?w|ºVxæ¬
+~²£4ù]i*¦nªòk¾±\kI¤1 FÔë£y°1ªñÒXb_àit
+J°s¬NoMïL³é
+¯ØXB¬N{è·ÿE*Ë¡ôvzN"Çnµì´0r
+#WJ	¥j°p¢2WhPv,Ë^&Éù©{dN
+é[úæì`::£;?`âõ
+ÞÃ1 rT_¼/N«ý©hz­9G°IXÕ%¶
+³,âF¸Ã:¹R,sÈÅb*P'U©Ñ§ÕSªY
+Í>2Umèxã§·7ÓÊq5g9 ÌxãD¾#ÓÛÕµki]þ9ãt÷Åf·lï^VM&6xeo±â¶_²`6¿¤- í`,-b/{à?XXHw-öd¯]¾2M·¤êSWïÀËó§¼´ªMxIwRxéÔA:c0µ?cjÆÎPPHÛ ?
+w¶Èiìw¶óBÚ7Éy3ÞnÆ7±Y+cs|à(¾:£Ä£Á± ­¨qbdÈ@eRjÂÝ DÜwòÇ'¥t::âÎ´`Êù¢rÉÌäÚyã4y
+ßd~¯1k9~QoÞe¢lÅp
+¿Ó -NggGPpP-&-CNwv49æ	£>±H#P¤'FÒ	ÉÞ.ÎZ
+#Ë%ÝZ/d¬uÅ3lÛú¬ô¤YäÅ
+í
+ëèäSXÕwrù=û÷
+''´ÿx1ùÓÂ«¦W¯&Y°ÊÂHá=Å
+
+½x/³ðÂ·M&Â{{KvÈq"²
+Ï·}7!YGû"l¨ð åAñ³êÇOZå¼=S(¬îÜÜygöÎÂ}¯$t¾Æ¾¶e
+ö(zâ.ÓäñùCèÒê®
+<cA,Uòä`gàìlådÂn59Ó´2GñwP©kG
+jð}A±
+_
+,ó}cÜ»¿ï=ëÑ­cð%©1ç¤uNá.=J1
+
+}i<J§ÿ°0I?
+UÔÕ'V´2Påh"ÎÇñÈp½LäÊCç1iÒOL£Ô µéôE)FT*=-i·zìvk+áÈ°qddüm9GH³9;¨¤ZìU7>Îdcªäâø+
+Æ\V#HËø9[
+t/]÷&ÿôëÍidÓ´"Cz`ÞÇìc÷Y²Oz'¡ÉðmNì+Úè¼m4ÚvH·åä
+Ï&?[0ÀÇeuWF
+Ô-@
+ëb!%d9©oD¬HWKÝ&EåC
+$ô	Õi¨'P±QÙ`»»^hÎ?$çrÊä'dòr½ ÊpÌYÝé$ÃuV²ß±Ã	Îê²ü!EqÑòçÓ
+ÞþyFeî³#þ¹OÆpu¶ÑéS¨0ñÔ
+W,Y¯Æ6ì{ÏÜ¶öæ¸×oÇÃ_¸jñwÍþ¼Xüì{»Vuº$ÙÆ
+}þã7{2ÙÒÒ«¿¸ãÁ¨ÄK?ôËê¯ì­oØö¿Ó¡Àw¿Ïÿé3=Bx¦ÑeBÃ"46Ëj£×ÍnÚtSFæny ÝÀù¨² ÏÂHa
+NÇáXsÍ:Y>s¢ÉÃ^jÍl¸@~#&®½µÉûxÚ=­F ä9ê³b«3½7xðr¦?§P$¿m
+a3UÌÔb¦\Ðì6ÌG
+½RÊÿHãOÔöêvGÂShlecæÔÈÈ´tR:1Òò×:ìäúmõÍx3Ã4"º
+
+<ë}Ö7x-Àïà=A¼Ú¶Ú¾Ù¶Ùþ{ÅÌ)^%­°>¯²VÐ~Ìz+Í«e+
+9[
+.Ú÷CïËTÆºÆú>²Ná×õJg©
+9a"cÉô
+ºñÃ¿º§Ý§Ü¯¸9÷hø«{ZªÁ1íh~¼¾W3§Ï©]§1aJgFöiúÍ)êçíô&\T¦êî¤W
+â±ºèw)^|±3_àJ'&rí¾¥èÏý%3_^Í\uuçæ«ëã¾¥®¡?a?4¦Ò*_Ú
+¦XnU3M@S
+R£M
+ó´î¦e
+ÊÔû ·ÀMné¢¤qºbådKõt(gU
+
+)8¬<D;>	ª§ ¢òKyÈ3Dø×^XÃ9 ÑêÉQx#
+D«jU
+IÍOÎjÒÚEÃF½bjzÄTÄ
+Ô®"
+BJ¥§rW %È-Ï+4(ìÉr:u±Ý¬$joÕ4 b !Ä<Hc|k8
+Z
+þp0mªZ»c½ê²Ø2Õ
+Ü«Aó¯jéÆý|TX¤Zµ0
+ëniaIp?Ñ*Z­qî@a÷ÞM
+È`RÝnf¬ºYã+sØ K}cçÛå4øLhóËÆ'húM¸ò9I
+ÂNWØ
+#É"áVbÑ¯å3bÍ[pHä6¾oB'ÙJ×Ø«q_,íýuñö»¯ÚVw/ÃýÃü»WÔ7²ya0ÿÆÄ%ÃÀöw°6óÙÁ®
+i7£ÇÀè£*ó\+e~ÇEJ
+ÃþëLÊ¯¿Þ(P¾`SkWDKH°XÚâä8«=nÎEõ?Ì1´à·J*çdþÂ¿¾U~é¤Dg*èy8¤l
+°´Ö\è]Þ'à	&,mbÜ¥ÊIE
+¨Á^K]ì!¡oop@XnY$.Vo>'<hù|ð¡Ð¾¶ÇÐW-_
+|1øÐ×
+'-GÅ£Ê±ÀSÁ§CÓm/(oo(oû,¸úíG«´Î·u4kÔKu:mÔQ»\´Öõ@¸êl»ÁWÇÌw«ï7ïrím³ô
+U±ªÔCßæ¦ã?	ò÷{Ý¶[^¦0nÅu£E²è,¸O/XU	*Ñc±¡`0iHKà9³É$Ì-±	qÁUÂ=m±$&Å}âQñÇ¢YÜa	K:WÞ/
+~@°w%p[&ªÈB®×)W-ÍÀ>¨uÔ :f«!Ë4Q¦ð³G¥6<Ñf<
+2
+ê£Nw55 å¢{æÈ	Î(¯Âlå\ð
+ÔãÊ¹	ØÒ ®»ÿ
+<Fbm-¾{çIQõÙx½vÔ¤B
+^!R¡^¢».¨DL!¥Û­ÙÔn·1Í?aLó§y Ù
+§³Þ^ô
+Ö¶*ÎW=ðìÓÙÙã¾LÌÕÁ~BK©Ê,ÇØ{"Óªi&WtÉ[¿fÍ]eÉ"n|þ´ùÁ{²-©xÔå`
+`äs KJL-Æ99 óF£\6rs´s´z)Â=Ñ0U)èZ¡fÁX+)	eèÉ·pÝ¦aÍz[g¬ÆÙ
+
+b<^*6íÒ4ÈHÂkèséS
+=!Ó©ÕáFÍ&
+¦KK«¥Í¥,c¥_j¿ÌüAûCÆ¹ktÜó¡X5^*e·tEX(!Lb**¤ê©uþGý*¦«ÖìN¯F+ñ*~¹°4¹$½*³*{??!M¸>¬Ý¹?;QzHú
+ÖkÇ3Ï×ÏüTûiæT)Ì&óüO[2\¶æ_(-t
+/ç×+g÷X÷J÷+{{÷k÷§&JþÝûü»S¬Ý2ïîpN·©i"æ	VH~WTRñ¨²
+(r¨3FZßa!&Ìt®+ZRxÁÂ'³O6!Ð ¥+Å#"¼IQó¢H&+JÀ£(l* Ê:Á?¼§ñë¢øõÃ1ìtÁ
+D6!\P¯":1*!I§ñHC~Dwftr±ÉdÆª¾å¼F$:ÕG¦Ñ5ÙD"{õPy0÷ð3^&TïcÉ2AïÐ1Õ©a¼ôf®ö4P
+y	Ût±¼9
+õÔ|ë¿~Ä²#]"h.qJTQOdÎÂ·?ï'föóÔ :Åðõ)«fõìÁìtöTÏç¤¦3àQÏÌ&JÏ¶&n® é »ÓA"JAi}
+,H?OÛ"Vk¢·Ñ>cèYs¸ yÐ"ÂÅ=s> Èd¤d þÀFFÈÐ¤$ÅÀÝ@'"|®ò@uö¿®Aå¥[Ox/d1(G3AM
+d!inãkÐ; løÄ·ªJÚ×,zSÏyÒu
+ßýAößf¯Íþ,ÒÓGè)f~ÿawß@üRÂãù
+~³KuÃWØí7¼õ+fùÌ1YÞi§Ù½bÿP
+öwMÑjÊTDäTeÈTtKLi
+EÅ¨Ë 4å²h¦ûF ÝòbïµïuìuíNí®¾h}Ñÿ³ôÏ:-ÎRJÔ¬IÛ¸xõÕ>Ü[rnì2æÔpõ¤zµÒ»ÜºZZíZ]ZYQÕ{×Ök½·ñ;­;¥®¾þOòû¤}®G§SQÙ)9]ÎBL¹b
+¬õ{E©wec×`o+«O\÷ö
+Ü7r{K©ª"P	î!ZDê¥Ro½EÐÊåff# hÓÆîé)~/]­ÖD«ÍÖIÄ¤ªµjgM÷úÊ.ìª±Ôgì
+Fq´¬mMìL0½	h¥R½³ø»l6Ý9Hö®Í¼àùdMóÔjÍNW:mÎNyóÅæïLkkO9¥¬­Ê×a
+7Q.Ák 
+Üå®\2q±FD1ÜêÃ¾6
+
+Õ  ]µI5=p0ðJàlÀ
+ÀO3]¨ñøºCµRÐÃ¨w>Í<ê¨Yu8~rxëÜH©ßvæ\ë3|#-n
+ %*oÒüGT±ÿBÞ ¬Èõ
+eåuéô<ãÓôAËõòéè¦t÷ë¤Å
+R£o·CêÛqâT'<©Ò
+IQÆGèòmÈHo%8%Ö­Àc©ûÁÊ@Ú¯AVx/(©°«a×CMrl(4ßÑ0O]]ÐOê
+#u6ã³=ê¬kª>dâõÈÅ`';ì´¬)ô¹à8È#BÂ!Ù¨\È²×%ò \¤øu¹.IÎºî
+äó@|F%Ó=íã¬îöÖ»o=SñÔ³¤¸_ÝBOæ«gu)ÞzòË~øuRàð'\ÿ5kQ¾¥:ÿ¹
+ä¢
+
+µ
+!Ýt~S~áÝF#ÃÅ~Ûç»AÎ	áÙxÂêë_±¬-
+»Úíëv^»¬>;X
+¸õû>¾¨X}!JmþÚÀeó	a
+û©íúë¯z#,)mãÎNmogIÃï9qbKI3É¤Ù¹ãü[7wCDÌìö
+¡L
+s¾S"æs,º3Ó¢1P;¯6!!áQ6hvÐfÇTKÈÉ¿NFùäHd5)EÔG¹«w Ä]ðN§¡jçÐóÒÈ	¢RÚ`èJ+Ö=BçÿçÏ¢ !ô¢Ô
+ûªfY8òÌ2îjÉ·¥ë
+ó.±XÌ²¼'²$åd0ïÁ]r-´T¾Þr½xCàÚàÕ¡ë
+w
+ÛÅí;·î,ì÷>>cùtðSù§Ñ©ê¿q	"äó
+\NÄTRx_èh÷)A
+è!
+ù<ìó9rH.h1BÔ"i¦OÓ9ÈÕ¦ËzÄYõûB{Eü²x¥câoDVÜÑ°¬¶l¶°
+D±uèüN;Õ}*£îÝ\ÀåB£ÀÕÇ l
+BÆFÆW
+ÙvzæÜÌ¼i­97ÈÉ\þeá"Î
+y\sþ;æ·iÈÿ5QÊâÜE9N@íÆF&>þª·X¿|ÒÅ
+myÓ2%0û@×Ëæ­ì®Äë1º4Ù?{ÌHþNÃéHzñlþS6#[¬v"¬+qGã­÷ìºQ!×és.ÞÇ
+6É´½]c¾	ùP}@Ï`ä0)~-Ë´	.kFo;êwéÖ£ÈÏ"¶L
+·æÅig9ÝêÝOPõNGÌ1á`
+Ðg1õ
+ð`O TÂ·
+¯Ýh<ÝUgfàkv3#ÍÛXE¥Ö7/¤¥"Ê;7'§ó¢xkí/wã%C+EÝ^³óºÞ¼ÙtnµÚ¬_vþªKn¼Ï|S¶´e^ÂîpÎ/TßºnË?¤R½W,;
+Ò¼|û²ñu7ü:¾õ0N dú"÷
+© 
+%zÔÈ Ï±×àßgD«õ%@ Ò,Y<è¨]÷°aòpÌ½NÌ?1Ì8wX
+Âÿs(~ç_è"_ -¹õíj<âõ¶ w·üú:-hµ9¬rÐYËõ.¼ix
+{My~-U9¼¥¯ØNm[{û» ëÅÂÙìô<ò£2z@ÿ¹ÐçJ§ÊÏYæîrÜæÿ cß¤ÂiMÎ¸³)GszÒÊºÍÚÞ÷±³+NÙ"}Åû	}ù¦©×éy'¼¬îË¨´_ürá¦ÞxødÚiòß
+ h½ÓmpñÏæ¿ÒË5
+Ñj}>_®oU÷%7íÆWoX%6»Ïï"¯ºkÑÍ»fOäê#óÉ¾|eÙø¾Ì¯pØaA¾²ä6ò²ý÷
+èë°`;îÅ×â}Ló8û1ÓûÍ¢ù÷a^dáKÄr/Y^0kÀöUûõöë
+9³R,Ç\ï"Ëëî §Ûó-ï7¼ßðËÊÞ@opAhgäÆØµê-ÇÔcmG/jæÔ{2Wf÷ç_/Þ[zòÉÎWká®tèùÎ¼lßÚù4æ÷¿gáÓÿ¿Z>¿øàâKð³<ðÎòÎòÎòÎòÎòÎòÎòÎòÎòÎòÎòÿÅBõ"¢ÞÒÚ)ÊDó¿ýcµÕSrÉn×çWÁP8E*ÙÔR(Í¡B+í
+h·=õÞy}ô°KÐ¢ÅK.[>°b%B«/»|ÍÚuë7
+
+oÜtÅ_ûÅ£üï/ëÿ¹?aMò|Î~âüy²VaM¶MèÂhýYaV
+ùs"	¹Üäzhá
+
+  
+¡0 (¡6H"
+¥HAY#uÉº*¨
+uÀ··Q
+u¡nÔo¢«ö]ôk²-FKÐR´
+-GhZI÷¬Fè2t9ZÖ¢uh=ÚÐ0Ú6¡¿údÿêßQt
+ûÇÈü7%¼}ó,:{þm
+¼!®Ã­Â  Äÿ¦<ÖR+½ÔkHýQ¦XòBH9KJ5¤¨¤\EÊ)+I¹ËÈØ¤|é
+¤]\ÌßAy=j#e é¢é'ýË ßëd#(
+ìËò2ö;ç_
+}d\r\ÔdÿÒo%Eæ?B¤vâþKÅÎ
+Â~-'õ[¤^B®u©Wß\MÚóI±kî»¨ÌçêÈEúm¤,&Çý	!ãíäú¶ý
+²Íâ"¿a'u¨9öòÿB!ïja«wðÜÿÇþªòç;dÌ<µÙÙ÷{!` ÛÿgäPáÉÌ·Î|HBlZZ¸ö¿ !
+Y
+endstream
+endobj
+144 0 obj
+<</Type/FontDescriptor/FontName/LGHUTV+TimesNewRomanPSMT/FontBBox[-12 -215 936 694]/Flags
+4/Ascent 694/CapHeight 694/Descent -215/ItalicAngle 0/StemV 140/MissingWidth 777/FontFile2
+143 0 R>>
+endobj
+145 0 obj
+<</Filter/FlateDecode/Length 255>>
+stream
+x]ArÃ 
+E÷;Ø±goMítÚ^ cñ"!Î¢·ïtÑ
+4<Ðÿ Q.çKZ6]}5|Ñ¦ãæB÷õQé®KRu£ç%lO
+n>«êôæó÷O&;¿ûUM/;õ®	ëL÷ì®¤1£qTæGµÝS|6(å0ØÁ1î0	àa
+%AVÎÖ£³F¬-ð(Ø2ÂÆzÁV­\dÙªmrVÀ8J ñn×Á¹Ó;h;²v£15;xÂ`ôüjÛç9¾Æ¦Ã£J
+[ÉC\ýýG^3«4Bý-1}ê
+endstream
+endobj
+146 0 obj
+<</BaseFont/LGHUTV+TimesNewRomanPSMT/FontDescriptor 144 0 R/ToUnicode 145 0 R/Type/Font/FirstChar
+32/LastChar 148/Widths[250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 278 500 500 500
+500 500 500 500 500 500 500 278 278 0 564 0 0 0 722 667 667 0 611 556 722 0 333 389
+0 611 889 722 722 556 0 667 556 611 722 722 944 722 722 0 0 0 0 0 500 0 444 500 444
+500 444 333 500 500 278 0 0 278 778 500 500 500 500 333 389 278 500 500 722 500 500
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 444 444]/Subtype/TrueType>>
+endobj
+147 0 obj
+<</R13 135 0 R/R15 138 0 R/R17 142 0 R/R11 146 0 R>>
+endobj
+148 0 obj
+<</Length 8963/Filter/FlateDecode/Type/XObject/Subtype/Form/FormType 1/BBox[0 0 2384
+3370]/Matrix[1 0 0 1 0 0]/Resources<</ProcSet[/PDF/Text]/ColorSpace 129 0 R/ExtGState
+131 0 R/Font 147 0 R>>>>
+stream
+x½}{s$¹ßÿó)út>»û<lÞ(+ü4^)fCÒÞîò,)VErH:8Í
+>fwîcØþÀÎL$
+?TUÏSgMÄ
+D%2¯|!~³öÖÉÍÀÿðó×Ï~ù]Þ\=<{ólØ¸ÃÞÙÍëgüíö
+ã°7¦+WÛg×Ïþ´9PsCh
+¤Å°y8?&¿wÁ+5X>½ùÍ)·0ª9}õ¬0a6yÜç4÷Ö~súúÙv³;ý_Ï\
+û	æôâÙÛÙ
+-qÜQqð1¹·WT6c´£ß^ru0Þ
+~»1­~s×Ê¯¨hó¸Ýx ÙÙ0üÓ¯?·1n?ffñÄ¹¸Ï~LÞÇ\øx¹;¨.ù¼="ýsÛG.TÌ91{¬KÛûÕ" ÜJ1fo©[X³=ºrGÅJ9xhÅëV¼Ù¹ýà¶?ÊèSª°RÞìÌ~Gk·Ú0xeË[Jßæ·?íÂ>Dos.#,CCüÈýZÊnðnû¯R´Ô¯À´
+·±
+
+ÝvQZulÅ_ñ¾´(økÜ|Ü|ÓÚÿ¶õbÖÌ
+Ý·ï2ôO0Z;^0ÎÙ½·c]¥7
+÷a9²Æ
+\u¸dö.^
+n
+Ä)# ÅãÓ¸½¾?6»ÊÌ"më{ýîè¶Z6Y<Ã^Ü(ð}Y~úùêþ
+¾Þ¥}tÖÂ|¤©NVQ<ìæø¥ü
+àÝÓ¢æÓ$©Õ7\a4fk½u<¡Síÿ~hÕíËò5Û`imMå£
+øËßxÉ
+íýai`¶õymJ¤]ViýßôHÎÆí]köÔ=Þ
+fòHÅÔH/K¸5aë¢± ÓyÝ>"Bþê÷ÁX6¹ÍcÌ¡,ÊûiQsÀqCe0DjÁ1Z3(k*Go
+
+?£½Ù	õ©á~DB}ïO-Û:?©<´ÍÃà
+«²Íc¢m.m¤q×&UÓ>t"Êö9	¡ì-â°à>FOÝJÂ'Ó ½Â¦bg
+·>eÙ'Bl·¿?kJÅ+¾&DÝõ¤G218#Ò¥S¦ü²ñôFÄÄH#éTêòe#wêÇ9ßi°iûn'
+ÛÍ$¬BM;Ræ	£Á
+ñ´eÄì`Fåö	jÔÍ*U¨Øw¤E\Jã=cô9Q´ÇD#Lå"^IEîJW?Ä¸¥÷a yUÉCB×Pºä|&9¶}
+YüúÎ
+3&Õ¤a°ÞNë%
+"
+Wh¼¿
+?í2ËHZ
+(üaÞE­h
+0vé¢g"l#eW²-dü@ó2&ea¤ög¡æL¦UõR¦¹
+eDfZ¿,ÒÇèM7)eL=}H°ku>úM{'ë|H\Uál.«ÀÇllY]1ºo}p´-/¸hIfQ$RÁ³1ú¶o#t÷ ÊÕ'7Nè]jç
+u¾ìÕRÔF9Ä²ðIK§z1ÝÄIÏè]«½ls }ºldÈ
+*ÓcîP5üÅ.L£qÛ·2Ý$7\(»4[Ä²1Æ8ò>¾z8m¯{L[¾æ1SþÄÆ)CËç x^ÓB7Ö.«îÖXÁÄ²|`$²£M`ê.;øjpPìÍx½Ú­g }
+Ú33N Iq
+::
+ìA4Á!fí#°K´'fdÞÇÉpÑM*u[úNv¤
+yþGÒ"±Ã&Ê:ç¾TÓ¶ì´ÈÙ	G§Á ÅaPÑ ü
+hJ±4Åº´Ì 	p#Í{Þö	# ¡\¸Fç
+ªA¼]ªA¦¨Ã|è:óØÒõzC >~;ke½¨Ê¹Y +léK
+@Ó(È¯D¾;WæQV'YfäÇ]´,ÎD
+ì ExYÁ}S6É	uÃ|'8L
+I
+ä¨ZO&VÛ
+¼fE?+5Á!g
+¤h(ûuÈ,óîoìÏyÁn½èKr,ÛÄRUz2bV°¸ì¬7¥oä©{¡¢iw¤:Ã¤Ü
+
+ÅÒ¶lÇC}a#6HRvå(þUÁlY®nÐVÛ5@îH¯( ©áPÑÓª}6niØØþÏ²#¤
+[çÇFü±hÒäøÍ±z¥
+ø+?ïyHmùï)]ß-ýªê·è}ïL¡w@/
+çðñZ-Õ1ax'ÅÂ.J³ L	Ç8ZyÔ#n 6RùöÚ·óÝdÿ@CÃv×\«v;)jÈ¬c¸m ÿw&¿n(¡ÅÛ
+XSmiñÈä×ð$ÌÁñM`¨Æ¨q.+ðNÃêiýíÙÍ#Iênf´¶(
+9]tW4VÝ²º 7a
+I 	r>	9ÝJ­V0q¥.¥®}é"6Ü
+@v4SËÕµä$ÐF¹ØMÛl¿Ä;ÉâÂÃ>RØCÃpÞð
+ëv
+2F{Y
+zhd¤tÿN»PÆµìB+_÷¯[m¼
+Ï<säá=ÉNíäÉ
+UüC
+:§!Qç¥%Y| a­òÜÅj¹Ù:ÅmY§©
+Hdê$»
+¾Ã÷TX1Es9å*¨K¹Ãðe¤råÀ «Hñ¯»^U®Î8ª+Cè*Ñè³*U
+«
+(ß4xXÎ@áÖDB
+ÒdyWÇµÙ»A+Éãè#îC$¤~WÍE¶îÞÍùÔÌÖ¶oÁDsWÝä8Ù¶dÊ×jñ¤Ð´E;Í\íÙPuQ!2@,¬ßÞ®w%à0cE=mñx!7vªÞ>}(aË¥ú
+.»5pQÀ6Ú hn
+6=,8ò¼ÃÒ[ïn®Ò	ãdm~¹°Ù¾Ú]@#6hç²Ü,VKu±­ÀAj½
+»Z©ÅKZ
+tÖd³K 
+£aAt@ áã:í:RQö]çw`i¿¤£ÿwÚºw
+
+ã2dMTÀ3AÇíý%ñ
+ã$nÄAEéyZ
+
+.«ê¥çaDáñq½zmh@lF æËÊGãücÙ#a;m^Ô£F¯*ÎáZÆõ[T"P¤º
+£
+uò½4KÎÇ«fýÃ
+lËø÷ãÔv+Íæ~·vªÿ
+´jÑKÐ
+XæZÕ¡ >G!¡\ï¬«¢ªèzP«+4¸zªôó-èÌ
+ª8d5xÅ/ªrEW
+8h!¼ºýX@×@G[ 	°ô~E3_
+atC
+.pÐ³8CêIÒÚ ;Å©.+ÿ"§Îy¶è¥DZ7mÞÊJÑ '÷
+ýeÙùÉv ø¾BRü$ixY[Êî¯$âÑ(´zF­üàÇ¸÷[¹Ãî,úÛ/4åó¶ðØ .åDÒ ï£âtÉV[`äO
+¨?B·Ê¨YDS|hà+QûêM+Q"
+¶Y 3Ô»È
+¡U^ÃPÂüê:y ÈR'¾âÞø"Yñ×
+wc]ûÛÅ(ÅdÚ8ãûÏMëú¶mþ
+Í% yh
+ômDøhÏÙÑC¾¡ÀaAºç
+
+Êº¹õ#®Ý"',ÍÏiä% CjVV¼pHØÆÈ)
+¼ÿù
+2.p²q2BLj2[¦§/yÒôÊìïDÎ µëÄ{ú«u
+Å+Ë|º
+2_±N$¬
+^Î°4´v
+²·v
+aUX°Ð¸Ògëj¿nº¾ÌH¯ë!§§K³v;£ü<pôÎ§¯Z±&£¸½Õüq~Ç÷
+êáÃ{í+ÈÄ
+ÏÏãÉr´A R\S6$& ½Gh
+ dÐ
+4TËj$KÒÂ8$WI
+ÄUÃåt<Ð5sBd;hLìÑâÚÃ»qT
+µÀn(B;´YÐ¹ÒãeX÷øtú6zkeâè
+ p,(º
+4ð -¥ÎâZïàÕ'lWVëd#Z_¦xg
+f0Á>ÐwÚa+7¶XR2.ôq¯+ãÛïXÍJE
+1hTµP«\0ÁÆÉ¶´S91,[%-Á±¥Âq4IÁ}&ÿ
+ke`S;xi[¹èù³räû»l`mwÍf¦<ÆèÇ±XX¿¬+GØwmä_ÜHúÃ°%àS$9¦©·q
+»*ädÅG¨ñ?nj
+\q®{PjUÑ^òÙ´­	HÕôäÒÖ]*+Ö¾Ñ44ZÂµ1³xº|¤4Ó*áÈr¦ê
+­×f6[SÑÅ
+ú½kh¨àz(,´ß ' =;ÂG£}3J
+-ð¤"BË
+\£ãÐ=:ÊëÂAÍæq¢ÍEÛ»ÑÔ2î½=½Ø
+&ÇÀ#õ]ãttçu²Àméº"´ü üoô ON#°±¬=?
+)æîñ õÆÄ¡à!aÂôjIw%3·úÚTl×3NiºvfIÂ%
+;Pñ÷ÏNÿùíïå¼°!a¬±õ@K§Y¸'ÓÌhµß¾ØÁÂåµ=Ò
+ñ¡ËçÀÛIæØ
+ñæ³NÊ;WF
+uÌºÈª
++î»²µ
+ù§åL!fX9¸duÕ^mZoX_ègá²tðÄøW§Ï¾ÕñÏÌ+'3tÌ¬3é÷kZ¹¢ÛH=ÖüåÄÌ¤^FòRÙ­	û`;¼&SI%-/æ]Ì£«òØEÎ¾)EI;áTÛRvH5¼6çðå¬`Õ#YêõmÕ&Óz1ÊâÑúó`6²M¶¶.%ðH=àâXÀÎì¡e4Æ²w6³,¬RÉ''Q`f;ÊrPÇ©GI+7}:Ë>_f=ç°6Ú#¯ )¢iYfzâIÍj
+tI¨?ÿÁ
+Ì7/ÂÀÖð,.¶Ë6$öHÅ%wÙ8÷²ùs©ÊR
+û?»¦7ÏüÎ¼ÙGÛq¦c^RUíh·
+¯fúët LÊ 	úÄi8¢Q¥×i6z©!Áÿn	ÊÊW¨ñ_ODZæ2Ù¯²¿yÕØø¨ñ;
+[01°<0+À`Ú+GîdÑWµu:³d#ÇL#_ñ©ZæceHêúB«d?³DRPJäUp£6y$Íè+ASNj*9>S
+yÎ|6
+¨tî±áÕÒr§¦¦ìª@´³6wuÍ±Ì±Ëã0-þqàÄ;l»A²ØjEGtÖìoö70YªÇÅ À¥ õrè×»éôµ¬ÔáÁ}_º
+Ñ¼BæÐlíã¦í¡£2;h­>@FZ¿¦Y$
+Æ¹¥é@þÓk
+ÂAÚ¶Þ~ ]ej*ª
+PJPªóSáo²ÚI
+ÅÔRéßP·ªr>+n)=ìhVÉÐ0gaÈGÛøH·É¸ç|%îïa¢ä
+qÕÙ³"éLñ¢9dtiõ:7%ÈÉ"Â3y¬Çã4×gçö&QjÔ*-ußu÷ÄÙ9 Áô×
+ø¿¢ÈöÊ
+Õ G
+z(¾.
+Öq³l¾lç8;¾ñb9jL¶ÇK¦¾cü]?c(p
+\ãøIGÂËãR¾5]9j
+Õn!Æë"°#ë
+'ãxlÇcÇ_<§ÂáÀ£<"éÑ´ÛC$®V/õ
+¼b¤FPã1FË4;aÄ¥)Zp`
+Ýô9dzEqÖZ£nìX9oÅ#ÔÞÃù­ÎAFØ;èËìºÀj®C$ßd5r	mG:êC_=l7¤·¶ÿU©QÑåCG,»nó`Eeô
+­k$Ukó0Qoè~[¤³ø/Ò¥Á§q<QZ-Y=×)NÞ´:HZ
+øÖÖÖs H
+\
+
+ÉÓû
+
+À®ìÔúIï»ÕÚØÄ*0k&üCªï&½4}q6Õ
+Á
+èÐnÀo[¸
+~jë'"|zÿN>áÁãUw-zØ=\^ü
+¨,ÕF!¤)H$¦<IL5±f
+u¦3À¡¦+ ÂÒÑxt5PWÉ±ûKN%Ý(Ú|ï¨³CÜLul
+öömdÛ
+ù5uo>WÀO fcâÑrnïãsãÞ#_
+#æû
+ò¢¨Ü@°Õ,
+òõØ£©1OÇ4høÃÇ)Ð³A àÄ·FúÀ\@ù²Ày!êl^>í¾òà¹ Z;^&IüÛjX)¡Ã!kÍu[c:
+-ÐÒ>@Kò
+¹Z~Ã^:Ñ³%÷Þ8Ërîl7áek^É=ßµa
+^ËGjBuÿÅ¹}s­!"0!	á|Û4òR|Þ` . BØL|»áo
+ÍÑÊ
+&2
+$ Ec¹W}#×gP¯âiÎ±-<~3?<¬sÃ
+_¢&åeêJi¬x7tçÈÔlëc<u©n+:×@ÄÆ£¥ÒoÎDÏ û¦Í_[êutØóF4¹!¼¿UyÿCck¿ÙÑÐRµs
+x1j-ÂtâÄâÄxêí~åi^
+bUÑ£yYBê|ª~,`-¼«HQË
+;CËªÌË
+ ¨]_ÕJN·Õ,Aýp<£cêõ9òÿy*Ç[*nÈsÚû"ÿqÇ¤Ï¥4Ù9òîÆIÿz6çìÜÞ°ï"Ì¡Y|¯É®÷u¾BZ$ZØF;U¼pþ¸ úÔ1^@ëôº6´¶ó£¤Àí
+Ýp
+"yô 
+OúDùJÝZtNñ^ÞdÉQR´±ë¹$bÎKb<^|{S8×ø	ðá1
+Þª{WN>m!-9#McQÜÿ&°úÅ.Rýà¢M3­ïÅÆab8{
+ÈÀ?î¼Ëû1Æc
+8N2@ö³¥}b=ÌVp óÕRÈÌcR(®y¯âÜMÕ¼"
+æK£¡9iÕW 
+Ëg
+>ðÙ¸d÷CÈ:jVò©Â2ÎhÈDçßÉz.©ÇÔ4xÛxGJs¼ñ½Óî;¦|L;nfÂ)³¢ÏµÑ;,ÄDe°ÍQ2Ë¼#qº
+e;¦\CC¬
+"É¡Èj5U©öÊ÷À4^Dî³·taLÊ·¸o	&é÷²ÀÊåÖ;¼WRñ²ëÝ=Þj½{µÑr£öº»+ûâeyPH>mþºÝ9ÇÙHy¾·iÃV£áa¶ý¬¬öäÅ©9;·5Õ¾ ø´A¼)	Ùûx5ÆOÁÁ:ãêS¤¬!ç
+Hó¦ùG¶é!ËQK]u±kXÌö\ée±¼ èº¼Å/Ï
+Àí©·»é
+
+Ò{5üÁSý2Y¿+o
+,îüôïÞ5}é@n4õIÀ­
+E\[6M¡2C~Qû\lÐÀÉå5£õ.Zqu{Ëa®Bê/3R¤Nã0½¨qlG'³^¼§cÊ_{p
+³á
+ÞJ
+a^õavbê
+
+MWzdãø³K«*Ä
+û;2ìüÈ¾Ci¢/¶@ s!')¬BêHê1?hýÈu:%·³)q´I¨åÌ¥IÓq&{µý½
+%ÎBb¨*Äc{ÛÔC¾ß~k¶Þö¿ÍÚfvÒ ³¶¡µåÇyôëµ
+÷Ö5Gî³L<ì4IÙc®³­ÓßvedböyîeòCD}Ï`¬l?Kr¨¼6·ÿý#
+ªÏ`*r|écs©¯Ê3GVb_ÈTÊbÿ}
+S9Ðî&´\¶8ÍíÙ±¹uâ%!Ç~¢R?coy
+
+Ír³%ÛãÑ´7n´ùK%<|ì|%½7¹côûcã¨ /äÎG>ªþHîøÒv¿9½<x6#îg¦_RäyáK¹Ðþ(F)ÔÐsúGæã&uÂÓ(ø¡ðfa/+e-'Pß\MfñÀð©ûã¢l÷Á8Íc:'n$ÉH0¥w®wsf<ÒÊ%²UÌäf cNÆcx
+Ùkj63ä¼è«®j`kÛ3Ê^1ÓFó%üê1Þ~z±
+ð,FSï±id
+áæü¤ÁðËKà Þ²ã<½=À 
+)[c9áOaÑ°ÆÏÊ	 Ap 
+~íº
+\ïHç
+©Þ
+Ñ´¢>K¿ÕïØ§\uéQEÙN7P^É*V%Í§7!9 ÏÞi	ÜóÎ$Ì?L5Äl¥´Ã[fºüú.	¬[dÿ÷o
+ã:¿;À£
+´dA
+äõÌ)rÝ9=¢ØîqÐÌ)0N¹ÒY¹ åõnÌ;û¹°^RÃËÛ*d§ëYtÈi>¦
+uÈBÕD¸5<5K³âºÑÀÆQ	çC«
+³1±ÌÂÄ¹d:
+ óoaQ,wBIoë3:?+06RÞØ
+«Yu<ÐÎ¾{¢¹*X¤pF5cËðýDÛÅ
+ÒÿÅqúüæOo|¶èÌ¥¿îóäFr?©æÛðB
+GV¾f5bC²$í`òq¸¡úvA
+ÿ!òÚÍóèÊÈMÃüÏÇ­ýûÏ<	 ò!¥ÿ|%Köéÿ
+ËYdéùq<?àþåkÈ¿-¨ÕåÈß£óü"=öýä=vnú`ßÉ\ý²G> þé8OcüüU»>
++fò]¿Çt2Ù-õ=I,¡Ï÷Ý÷Í&F#°_/¢V¼ô
+Î!÷%u<ýÃqáø÷ç)Zrm§ã:Í$þ}Oäé}
+QÏOìà8|*¼ûúl)O¬·b¼Ú ÞHwS³Æ&Tbæú¦7åEHhô8Ê·í
+ÎY«
+×#áqÈ·í
+Fx­r"á±¼×¨ ¾òz¬Ø¯9á&Oæ 
+1YUòãöâÝá
+bÙÝ»±5_ï
+ ð÷,n!">¡¬ï
+ô»Rh_.Hò­ÀdÀo
+ô~
+!÷åç<g-N7]ôG;*p»èø>Èìðå'¸ ¢Ö®\PÁË*×s~æ-.x3V+gñÞãgÍèîûU>ÏWSÏ«ùx5gáÞ4¿à£Ó}¿ávêQFbuzÆß§1ë9©\õ«ÞwÁù1åo
+Ì/<AË3ðP¯ÈCÖ¾åÇzÐ×
+ÎK úPðè¦úz¸Ä5ôV0×.åÈóUßÂN
+:lx±
+¾YdIEB7´Àf¿
+r54ÿÞ­
+nÌäÊ5ôª
+&ÖXdf±;xÖ
+ø¼,Ï|6%ñ·[øhr¨E4V±yÞâ"O@A°) ¤rQõ´+ cù¤WPÖîzy±eyNMÏeÄþ
+¹PâJ§ÑN¯fj¶)Æ¹`
+°º¥AÏº`ø5Ñ05MdxUPb?/ýì>ã°=
+ù1{tuÝ ð±ÒC\°Ã)¸
+±¾<6Ö
+ÌÈñuùì¦ÇÂK ü:t:tQÊÿ}d²;ÏäÕü·à°õ±È¡Ñ
+M¤aÒ;mPÅ¸T]ÄÙ\@©ô+-å=¹4XæèØ
+q
+Õ©Èn
+}ßdÝ7E`ãb9ÞsBË¯K½-/Ô÷EZR×oY}ip®ÊtíÉ
+Yy·ÄN­!cã£©OMãX¤$QÎíª¦
+Ì ø®w-õP×»YD±Æ·6í-»]Ë©þUÔìÏ÷
+?°EæË??êvãc³é½Ãíü¸Àæ;øãÜO
+ÿ ÐeX<'ðü¥ÐÐpÄVÜ#ºf	
+üÜüÉOÃIì&y
+
+7{kÆÙ¯'AÈòÝ´ØÿÔÆ±ÜM³{ú÷O*fL
+dý±
+ýe§DL{ãø_¦KSõì=ÍFÁÉ(aû»ûôâ;øµ.=än£®|zóÔýÀÝÏuéUoÐ
+/HÉýàWØî9
+åÛâgLå²DK§÷¥g¯´Û¦}ºr©S<"kökaz<ÿdý@
++¿)ÐÊxQUÑýù²²÷Pñ
+éz;¨=PYºõ×0ôxCøSËc*óâg0Vr
+Ý¼NCýaGMøÅ1ÁDà!±·®NþùÁj¹ý³£KAòUÖ¤|?37-UºÑv+Cu£©.ãÛÊey+?&¶ßhøÆF±GIVaÙ¶
+îÙÍïÞ.ÒÏàQÆÙoé4_»$´MùËúÀõª )?/%G<üoqúñ*xõxz§qù«7|ßqóÝ¢\­imrw$ªwx\Éà¿ðf1>#Ê
+fít[ÿ¥q¿iI§¾ÅÃs:=¬9_¡|1Ý>y± |;¶¿bÓ>ÎÎB]
+â_Sñ.6ÞSÆ÷OõÕQ¯¿ÒÂ¯ùgwø2+>öºò*êtÙzeöþ¢@âx½[L¯ë=n£1î¢¢Aêx{üØÝl|vå·ùøVùÕ¼Cò
+&@Zû)g¬fµMW4°Z¾þiófØYtÝ³cçwÝLìä
+­±ÉÉ$QÀ¢ù;(ßV°õQòÕÙS>û{YfDîçë3ÐòÐ®âd®â~}F¾g²etW&[Æý¹àÃÇýÞñí4¸5 Ê?¾Å¹OüÕàS¬WCãÖ
+ÉDR¯þMWyø¼ù²Ô
+¿ü ­æ¹D9ÔÄöüÃÐ8ýùf9xtXf7hôjVy;¤ør§Ï°é\c!3èÂ@V?Åö@Y$¥È9'ØãjtúÞ@
+èÚ¡Ë2{ Eé<_1ú;JôÀÕ:-8DÏKN
+¦à_MP)å:Çx×¥¤
+ô­à%;¼Ç¢Vòti½Ýe/×UV®ÆñÅ
+ÞÓ3È6xÿ
+ á3xe¦ÑE²?Cyå.»>	ð|Ñ²¼¸¶º³
+ïîHJ^=IÇVÜ¯ÜwöU±åØ@/uÉqÞ[y¬%N1äÞ¾m×Úê{øAÿEîÜoÐF½jY{S;øPßl(ß¸[y2NnÖw·è¿ÞöþfWÏöÍ_³Ìv;tëó¨÷®þ 8³E	¯¬ wT ¿þvwè½««rH1ùH3Tú×Qâ>o
+
+>tlKÞÃzvÖG_ò%/ÕÉí¢Ç¥#øo;~©ffZ¶-;ûìÂO ú)©5<úÝH
+?,æþGâ«Eñ3ýúKá
+¦Wª+
+aô]t¦
+¦(¥åÛ¢¹ *VÐøÎÜà_}g@^ªâÿ^>ÖÑ
+endstream
+endobj
+149 0 obj
+<</Filter/FlateDecode/Length 66>>
+stream
+xÚS(T0T0 BCs#s3K=
+K
+ä\
+B=K°8Ò55Ñ32WÐ577Ò30Éê»å(¸ä+*r ¸
+ 
+endstream
+endobj
+150 0 obj
+<</XObject<</Fm0 148 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+153 0 obj
+<</N 3/Length 13572>>
+stream
+  5       scnrRGB XYZ Ò        acsp                            öÕ     Ó,                                                   desc   ´   `wtpt     cprt  (   
+A2B0  8  3Êdesc       adhoc                                                                               XYZ       öÕ     Ó,text    none    mft2    
+                                      ÿÿ  ÿÿ  ÿÿ       $  ² o /) î e¦ª ´M§ 
+<ë©{S]\
+$¼	/¿
+
+"<{^KOÁ[a ` ³   Â Ë Ï âAO¾
+geÓ
+TK\¨Üu¼Ñ$Ô	ñÁ/×
+~Õ<gK°u[z*, KN; þ[tñÔàÑK
+ÕÚ¦~¨J%
+»90
+
+HN<Ç1KLz	í[­« ¢¦ºTñÚËpH,_î)Ë
+ÞmT1ýþþ	ÞÉ%]
+¸0a 	Í=
+
+	K£Ñ
+m\zU!eÓéJhºÇ$	
+	m!	u]e	þ°	õ
+¨
+}
+Ö
+t%Ý
+
+c0à
+x=³L"Ê\#
+JÍG
+Y
+yö
+¯sÍ
+þ
+	Êj
+ó\
+
+)i&µX1Bm>H+©LÎs
+].
+¤©
+°³[
+ûÓÒ
+{	O
+6X
+õ
+3ÄäxM8÷
+éÂ'd
+²2i«Æ?$Mª
+Üf^
+Âz¸æj1¨á°ß^m
+.
+j
+õ®
+#G>
+Ì
+(tT3xá @3
+Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H	¤z%
+Kw&;¼&L'5 [,()º
+a(ð4¾î*Az"Ø+@Oÿ& ,¤``Á/ò}å0000"§°0X
+#k0§Ê
+h1º
+­1
+=2E!Û!
+3+9#S4 6>%à5Bú(É6QQ~,7´aß ¡<»8 Ä<Ëë!<ê
+b!=!
+Þ"J=p#G=Ûu$>eÈ&
+?#'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c(uKQ
+2(K`
+ä(äK
+[)dK¶Ø*L+
+Lpo,`Lú
+Á-ñM£%/ÑNo.í2O^9ò4PtF®7}Q¯U4:ÅSe1K[Â
+l1o[Ò
+
+1º[ñ2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1':Ü_Ð<,=i`æHè@Rb!WnCc
+gÎ m 7   G ¶ Ü g-[ ª ìPW
+?Xáè`ÉV$¿	þE/Ã
+Z<sK¼ù[e Í ë 
+ ñ ú Î<E¼PÂwht
+
+X¸«H=x)	$×
+^ø/Û
+ë
+<ÔHK
+
+¬[}c O»rxÈõA>
+
+Þ¶«ó%
+
+(q0
+µ
+<ÊÁKPç
+%[°ïâ ¥òX^ÎÝHKò
+áÚ5j5
+
+K%a
+ð0d
+=!ö
+@K¦>
+¤\ç$
+×V¼NÕòÊ	A	q	­`Ò
+6´
+b
+à
+
+C
+«%àx
+0ä
+¯= ïëL%6P\
+Ð´
+ÿ
+°ù
+çv	:6
+
+
+7¡
+
+|*_
+
+Ô
+-ì¡&"1¯¥>KàLÑàD]2
+úÜ¬
+
+ë^
+h
+Õ
+èAR
+£
+ù
+ ûèå
+;v.
+	Vú'hé2lþ?'9M­
+I^/±»SÀnàå
+
+bÚ
+f
+×
+Ñø
+ZK«
+
+Ï(wÁ¿3|N Ô@7
+6"N½!#t_
+=%a%)´¬%I+,%	¨ç%Ï
+Nä&:>)&Ã¹'m ^(8)½
+Î)(4Â [*<A}#E+xP&,Ü`c.0+R0:30Yª
+0
+'Ø0ßÎ
+Õ1J¾
+1Óª2}!Þ!3I+<#À486A&M5MBý)66Q,~7ìaâ!
+<ó<!1=î!|="
+e!ü=X
+â"·=§#´>y$ù>Ë&?F#(i@,ø*A7ü-+BD¸0CRS>3]D¶c(âK
+5)K
+ç)QK·
+^)ÑKíÛ*L=+L¨r,ÍM1
+Å.^MÛ%0>N¦.ñ2tO9õ5P«F²7êQçU7;2SKe1¸[ú
+o1Ü\	
+!2'\)2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1+;I`	</=Öa
+Hë@¿bYWqDc½gÒR ¬ 
+v ¼ ½Á Û4@±üaWùÌ
+G=UÍÿg®Ë$Æ
+ãº/Ê
+pÏ<Y
+K
+¡n[l²_ #Öo Õ!L¡ÅÉ\pY
+_²-²	~$ß
+Cm/â
+Ð<º½K$	![
+|Ø V çëk=ü&£#ø
+håø*³	Øö%
+
+å0ú<Ñ	6KWÌ
+[¸ÔW ­øf_CÖÂ¼S~
+ù{w
+è¿ <	Oª
+	
+0v%h
+e	e0lò
+z=(Û
+µK®#
+\Ì	,ð	Þ;	1Uº	gÒv	¶	xs
+"g	·
+«»
+G
+T
+
+(
+ %ç]
+0ëë$=§Ô`L-Ä\u
+ö×ä%	d[}
+«
+$
+
+
+`g
+ñJ
+4Ñ&1>S}ULØÅ¹]9
+ÞP³
+`f
+MÝ
+ÍµY
+
+ 
+pïÊúC[£
+;o'op^2týs?/æ®M´
+.
+^
+&Ã9
+5u
+Uì
+i¿
+Ú
+¼
+F  
+ÏR
+yqD(¦ 53
+3!I@>"
+NÄ"d#é_$"%	F%»%¾2%ô	¯Ì&C
+VÉ&¯F
+'8'â e
+~(­)Ä
+³)4É!A*±A$*+íP
+'r-Q`j070®;0Î±
+1
+.
+½1TÕ
+º1¿Å
+ÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQ-c8aaê!ò=hC"=wö"a=
+m"á=Í
+é#>
+$>%Þ?Ó'n?»#¡)N@,ÿ+Aw8.BDÀ0úCÇSE4BE*c¦)ÇKý
+<)ëL
+
+ï*6L,
+f*¶Lbâ+qL±,nM
+y-²M¦
+Ì/CNP%1$O.ø3YP
+9ý5æQ F¹8ÏR\U?<SÀe2\o
+v2Á\~
+)3
+\ 3\Ô
+4G]#Ä5D]³6^ 8^Á'Ô9ù_12<.`}<6>»aHóA¥bÎWxDíd1gÙ×s û ÉF¢@ÅØ½'d~
+SÂ
+§RÅt
+3$Ó
+h/Öõ<ÞÑK&	4[y7& /[5 â¦UY%ÕáÚ|ÞF
+k"Ï¿²x
+D$ë
+È3/ïUH<«?K0	è[ b%®pÍð«S¯¨¾
+ìGò	}ñ¿
+]½%
+
+¬0"Á<Þ		üKcQ
+`[ÄY
+ ¹}-kÈMâG_Ò	 =
+õ	DÇH
+Ôp
+
+µ	<%uê
++0xx
+@=4`
+|Kº¨
+ß\Q	È8u	×êÀ	÷a?
+-Þû
+}	
+	ø
+èt
+<
+qÇ
+Ì
+
+­
+æ%ôã
+Ö0÷pê=³X'L9 \	ú½ä
+
+Ì
+iì
+é"
+¤q
+0
+¡Ü 
+ågsv
+@WÜ&Ë1¤à>_
+Lå
+J]E
+cÀ
+&r
+ÒFéR|f
+Ë
+
+
+7üPÀOàj
+
+À5'{õ%29?;
+kuMÁ³
+Ù^!
+ìÏ½
+ü	
+ø
+QuC
+¡
+
+A
+
+
+
+
+_?,ö 
+(+ û3
+¸"@K ¡#KNÐ#é$¯_1§&UË&eÈ&?&»	»Q'
+
+bN'uR'þ¥
+#(¨ r
+)t)Ñ 8*c4Ö"Æ+xA%¯,³P(÷.`w
+1f
+¼1uG
+1¾
+1Ë
+;
+B2á?2
+Ñ 3$"3¸!ò#õ4+P&*5s6U(·6C+ 7ÃQ.è9'aö#w>.P#>=	#æ>]
+y$f>
+ö%!>ã&
+?N'b?×ß(ó@#­*ÓAN-
+-B=8/CRDÌ2DSR5ÇEñc²+LLÄ
+I+pLÓ
+û+»Lò
+r,;M(ï,öMx-óMã/7Nm
+Ø0ÉO%¦2©Oâ/4ÞPÒ:	7kQçFÅ:TS"UK=Te«4"]5
+4F]D
+54]d¬5]*5Ì]êÐ6É^UÀ8
+^Þ 9_'à;~`T1>=³aD<C@@bYHÿC*cW
+Frdøgå )5¥ ÜÅS ûÏ»Jv¸¶
+eý?¹
+é
+m´$å¢¤/é0¸<¥ôK*a
+X[rI BX ôáxk`®è
+þi
+}	]òÑ
+í
+Îg$ýW0k<½y	§KCÁ
+
+[£<Â u`Ñ'«ñ*'ævÁãá
+°
+'k
+·Ñ
+à%0ÍÏ04[	ä<ðD
+Kv
+[ÖA Ë·P~pô¦q	=õ	
+:a
+êZ
+	
+(ï
+_%%
+O0²
+c=G
+KÌã\-	
+ìJ	¯
+ûý	û
+s
+z
+Qð
+5
+ 	
+3
+
+
+w
+Ú
+>
+§é
+&
+ù1
+«=ÆJLKÛ®\¬
+5àö
+Yï¨
+¤
+$F
+ß
+CÜ2 
+±4
+Rÿ&²Çï1¶T>q=?L÷
+
+£]W:ÒÂI
+iûxIï
+FZãa
+/ûX'0H2½\?M
+¦
+MÓ!ï
+ü^3Ô
+áø
+C
+?
+Ã
+u~
+Ä
+.{/
+À¹qP c>0!/(
+e"
+3¢ò#3@]"Ü$nNã&$%Ò_Câ'y''ÚQ'¨QÑ'Þ	Î(-
+t(d
+Í)"·
+])Ë  >*)ã"t+4è%,A£'ê-×P)+2/:`
+Ó2§
+÷2YB2¸ÐÂ2î
+M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e66g*ò7«C#-Û8çQ¨1$:Kb%²?Rb%Ö?a	&!?
+&¡?·
+'\@¯(Y@r)@üñ+-A¥#¿-Bq-
+/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-Mç
+[-«Mö
+
+-öN
+.vNL/1N©0.O1sO
+ê3P:%¹4äQ/7Qõ:9¦S
+F×<TFU]?×U©e¾6]^Y
+6^h
+G6Ì^¾7K^¾<8_
+ã9_xÒ:H` $;Ø`¬'ò=¹ax1Q?îbg<UB|c|IEed·WH­fg÷  B9/ ôOk	
+è	¿Ô
+¼?
+~
+ ÉÑ
+rq>$þ§-04	B<½
+
+~KCe
+á[¤uÓ Zâ
+ä	d8 
+§
+
+ò
+
+`|ê
+ñ%·Ññ%à0	õ<Ö}
+1K[Å
+[¼	@K 	c[@	®z¶
+.°3
+é Ú
+æk
+É
++ô
+»ê	i%IÑ
+Y0L^
+n=	G
+©K
+[ï
+Ë ä
+»Ú
+ú
+
+
+	0
+A		0
+>	ê 
+ts
+
+
+@ô
+é%)
+Ø0£¶
+í=_(Kå
+ç\E
+
+uc
+³
+
+þ
+¤
+~
+Ú	9
+*	¯6
+{
+ò
+È
+¿ì&!1"®=ÞÔLd
+ß8\Ä9k\zÁ§8'Ðµã
+[àJ%µ½
+k&ÊÊx1ÏW>
+@ÈM!,]p£ÄëÆÓó)Lx
+7Iä&mz
+
+Gÿâ'¦
+3Ñ2«
+Á
+æ?f!ª
+"Mì$ò
+^LØúü¨¬GÈ#Æþ  O
+G º7Ã!C
+S!íW
+4"¹(¶ j#¨3º"÷$½@u%à%øNû)''\_\æ)@
+	)ò
+T)1i
+Ô)g	æ
+)·
+
+*"}Ñ*«Ï!b+U #B,!)ü%w-5 (.%A¼*í/`PA.50Å`¢!Ø4¿!û4"r"F4Bé"Æ4x
+e#4Ç
+$~52ü%Ã5¼O'S6e"
+)371+{+h8 6-õ95C<0ß:pQÀ4';Ôb!(¶@Üz(Ù@ë	-)$A
+
+¤)¤AA
+ *_AÈ+\Aü·,¡B
+
+
+.1C/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HcÝ0Op
+t0¯O
+&0úO
+1zOÕ25P&Á32P±4wQ
+6QÄ%Ñ7çR//:
+S:4<©TFð?UÏUvBÛW3eÖ9a_â
+­9_ñ
+`9Ï`×:O`HU;
+`û<aê=La =>Üb6(
+@¼c1jBòcñ<nEeI*HhfAW°K°g¥h
+ò b
+'
+`G
+à}
+Í®8
+ÝÁñnk¾N	6%
+
+&0!
+:<Ýù
+vKc
+A
+Ú[Ã
+RË z
+vÚ,
+Áú£
+@0 
+ûÆùë
+¶>t	Î	
+Ö¯	é%6ä
+Ù09q
+í<õY
+)K{
+¡[Û
+
+D ­
+@S_
+sÖ
+©SÆøùÃ	c
+é	í<
+
+	y
+b%h®
+Q0l;
+f=(
+$¡K®l\t
+Ã
+Ò¶â
+ò-b
+(©
+
+w	P
+ã?`
+lð
+
+`Ð
+á%¿Ñ0Ãå=
+{"L Ä\emn}5Ü¬[Ó("	Ï¾XèÁ
+ßÉ&>þ|1B
+=þsÌL"¼0\äc.:rà
+WÈÔÀ
+{½j
+½¶
+r&ê
+§q1î4
+>ª"
+ÁM/%f%]¼
+£Ë¼îë3n!°)q
+W&ÜFjeû
+
+g
+Û
+Ú'Æ 
+Ê2Ê"
+ß?% N
+(Ï!^l´!Ø!¢Ì#!ÂC£!øÀ
+^"G
+f
+["²W
+ #<© 0#åv"$±(Õ$F% 3Ú&Ó&µ@)¼'ñO-)T_{Â*û`æ+
+ 1+* ²+`
+!m+¯
+¬"j,#®,¤ï%>-M ¼'.*)T/5 +á0
+AÜ.Ê1ZPa22½`Á%´6
+ß%Ø6&#6:	&£6p
+
+'^6¿,([7+
+)7´n+/8^"<-9)+/E:61Ó;-C[4¼<iQà8=Íb@,BÕ,¶Bä	L-C
+Ã-C:
+@.<Cè/9Cô×0}D~
+)2E'#ø3ïEó-V6$Fâ8Z8±G÷E;I2S>âJcý4hQj
+4Qy
+F4×Q
+½5WQÏ96R
+á7RÐ8SS
+#9ãS¼%ñ;ÄT/O=ùUw:T@VGCpWÈUF·Y+eö==aÜ
+Í=aaë
+=¬b
+ö>+bAt>çb?äbû
+A)c
+ \B¹d.(+Ddú1FÏeé<I\fþIILEh9WÏOih0¶ Ú;%¶²¥ì.`	;Õ]	¦
+Ä¡
+02
+Ùå
+¥%DG
+0H
+Ô
+©=½äK#I[ê	: ¡:	IS
+	iÊ	GÀ	îí½
+Y
+Ý
+ã0
+ýr
+X%\§
+G0`
+4\=
+ 
+K¢#fü\á
+² Ô
+ÁP
+áýÏ
+z
+g	 
+ÒÌ
+[c\
+
+0=
+Ð%rÀ0
+ÿÔ=O èKÕ$0u\58
+2*\
+AÝ§
+aS'
+Ðâ
+æ	wßQf#Ûº´
+Q%æ
+É@0éVU=¦"@L+%ô\0Ý©Tì\
+ÓBOÚ	ö×ýå
+9¬0
+
+û&e
+Áë1j!Oÿ>%$8;Lª']
+ÚÑUþáI~È7û
+¢ñÅ{ä
+U$
+²6ð'!lß2#ùô>Ð&á
+/MV*)
+]·C
++1g
+:ã²
+ZZ
+1
+×
+í
+ß
+~
+ê
+Jm.
+ÔÀ ¿
+}
+" I'í$Õ 92ñ'b!N?¬*K"N2-#í^x$@$óç$0j h$fç!#$¶
+" %!}#d%ªÐ$õ&T&Õ'(ü)
+(4+)#@¼.*_OB1É+Ã_¢$-i$«-x9$ö-°%u-Î
+-&1.
+
+Ó'..Ã(r/*/¼ ä+ã0*B.1x5G0¦2B33ÈP6Ö5,`è*x8y*8¸*ç8¨	/+f8ß
+¬,"9.S-9C.c:#/ó:Ì"c1Õ;+Á4
+<6Æ6=C9>×R<Ç@<bg1WECÁ1{ER	s1ÆEr
+ê2EE¨
+g3E÷3þFcþ5BFì
+P6ÒG$8³Ha-}:èIQ8=uJeE=@^K¡SÃC¦Md#9,SØ
+º9OSç
+l9T
+ã:T=`:ÖT;ÓTø÷=U
+J>§V+&@Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[f
+BdJ
+ôB&dY
+¦Bqdy
+Bðd¯C«dþBD©ej1Eíeó G}f(RI^gh1±KhX<´N ilIpQ	j¨WöTQl
+hVo
+r ·
+iÞ
+¡à]
+×]
+&	
+
+óZ
+Gê
+Ä
+
+Ë%s  0w"=3%wÑK¸(¾4\Ï
+% Ïó
+4>
+Tù¾
+uy
+Ù	
+v
+E
+º
+Î_
+Kx
+,
++C% `40"îH=K%×KÐ)è\1
+½
+­µ
+Ì,¨CR	O@½>
+G
+ð
+_
+õ½%¾!+¬0Â#¸Á=~&¡üL)é`\dñ
+Y-
+`MßÿÒ	¦=
+ÜÇè
+lp
+¶ M<&"+1%@=Ô'ù|LZ+@ß\»éÈØ
+ØX÷Ø-~
+}
+%
+è
+Ôqg d
+5"Fç&${Ö1'ë>S)ñ&LÙ-9]:
+½
+¶Ì6
+ì­
+"*<q
+Ð 9ÜÀ!f#
+à$ïÛ'?'$
+Ê2D)±
+ß>ÿ,M
+/â ]å ý`! %!kE!ë{"¦Ê
+¬#£ 7$è Àï&x!j
+¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'
+& 'R	&Ü'¡
+¼'Ù(
+¬)
+(ÿ*­)?Ì,*
+)+.Ã*ú401Q,@ë4:-JOp7.®_Ñ*?0Vµ*c0eh*®0
+ß+.0»
+[+é1
+,æ1uò.+1ÿE/»2¨!13t*q3Ñ4c5v6^5xB29G6³P¶<8a00;e40T;tç0 ;	^1 ;Ê
+Û1Û<2Ø<q4
+=Ä5­=·"7>+ð9Â?r6õ<O@C±?8AÄR7BC'b7H/ð73H>	¢7~H^
+7þH
+8¹Hã=9¶IN,:ûIØ
+<J$M>kKM-«@ L<8°C.MQElFNSòI_OðdR>äVÄ
+é?VÓ
+?SVó
+?ÓW)@Wx7AWã&BÑXm
+xDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^
+fKGºg5
+#GÞgE
+ÕH)gdLH©gÊIdgêpJahU`K¦hÞ ²M6i(OjT1ßQLkC<ãSÙlXIVÂmX%Z
+n÷h
+
+)á î
+Mð 
+
+F
+Ó	;Ð*!~"¥4
+K$ %ª&»ï0­)H=j,1?Kï/x£\P
+
+­£¹
+øÃ0
+xù¬3I	S 0´B!u>#ç
+c$æ³%Â'¢0Æ)¨·=,óL/ÙV\h
+S
+9
+w
+ì
+Â<cBrßýÂ	 û-u"@¶É#Ð`
+%°+%õ'å0ù*r/=µ-[kL:0¤Ï\«ÏB ¼¹ ò6!VA	Ý"S¬Ì#6%'ß
+í'«&L)=1O+Ê¯>
+.³êL1ûN\ñ!¤7!ÈFÁ"f8"µ#Në
+\$KWK%à'
+l) U&Ë+5E1Ï-Â
+Y>0¬
+M3ô
+ù]q$M
+,»$q
+;m$¼
+[ä%<
+a%÷
+à
+&ô
+K÷(9
+ÕJ)É
+~
++©J'v-Þ :2{0k!O?63U"M¼6#î^
+'·"'Ú"I(%"µÀ(¥"ë=)`#:
+ã*]#¥Ô+¢$/&-2$Ø
+ó/%¤(R1H&3W3Õ'¨@6¾(ãN:*G^ø+ì*[¦,*jY,[*Ï,Ú*À	L-+
+ó.+{ã/×,61h,® 3I-y)b5~.i4f8
+/}A":ô0ºO§>;2
+`0ú3Äì1
+3Ó1i3ó1é4)
+2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:7Ò5­=8çBi@:"PíCJ;aN6ë>Ôk7>ã
+7Z?	7Ú?9
+8?¸9?ó¨:×@~û<gA'"É>GAó,'@|Bâ7,C
+C÷CèEóE2RnI;FbÎ=ÊK	'=íK¬	Ù>8KÌ
+P>¸L
+Í?sLRt@pL½cA¶MF
+¶CFMð$E&N»-âG[O«8çIèPÀE£LÑQüT)PS`dEZ2
+ EÃZB
+ÒFZa
+IFZÆGIZçnHF[R]I[Û
+¯K\
+&}Lû]P/ÜO0^@:àQ¾_UGT§`V"WïaõfNtj¤
+ZNj³
+NãjÓOck	P
+kY§Q
+kÄRalM êSñl÷(·UÑmÂ2Xn²=ZoÆIÖ]|qX\`Ärgh¼$ñÙ.%èà%_W%ß>Ô&	z'ùj(Ü½*l,
+,Lø%é.ç0í1ü=©3ø7L/7@\%QF%tø%À»o&?òì&úA	'ø¬)<5Õ*Ìß
+£,­«&.â11p¯=Á4XêLG7 N\§&y&?+&4¢'	j'Å¹	Å(Â%µ*®+W
+Ö-w#&5/¬182:'=ô5#cLz8j
+Æ\Ú'rÏ''á³ù(aéu)
+9
+
+*¤
++^-_,î×
+,.Î¢&113
+§>K6z
+âLÑ9ÂF]1)k/O)>)Ù^x*Yõ+ã
+,
+N-V
+ØÞ.æ
+
+«0Ç
+M'
+2ü<25 R>Ê8r!MP;º"ñ]°, $ú,8 3­, S#-  -¾ Ù
+G.»!D6/ÿ!Í1"w
+W3q#B'¶5¦$22º83%G?v;
+&Mû>c'æ^\/}&}Ö/¡&/ì&¬ÿ0k&â|1('2
+#2%'3i('f4ù(Ð36Ú)(9*3;+ @R>
+,ÛN×AÎ.?_83³.Sæ3×.b4".4¢.¸	5]/
+26Z/s#7/üu9/0§ B;1r)¡=D2a4¦?Ñ3vAaB»4²OçF6`G8Á7¼,8å7ËÞ907ëU9°8!
+Ò:k8px;h8Üi<¬9e»><:!@
+:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q-K?~a>²BÌ«>ÖBÛ]?!Bû	Ô? C1
+Q@\CøAZCìèBDu:D.E#	FEê,gHDFÚ7kJÑGîD'MºI*R­QJcEO	fEµO¤
+F OÄ
+FOú
+G;PJ´H8Pµ£I|Q?
+õK
+Qé$ÄLíR´."O"S£9&Q°T¸EãTUôThWàWWdÉMf^*
+_M^9
+MÕ^Y
+NT^O^Þ­P
+_JQR_Ó
+ïRâ`~&½TÃaI0Vøb9; Y
+cMGÜ\ndVa_µeífÂV<n
+V`n«KV«nËÂW*o@WæoPçXão»ÖZ'pF!*[·pï(÷]q»2V_Írª=Yb[s¿JeDtûXhv^hü-Î`v-òo(.=.½Å
+/x	Ã0u²1»	3K²
+Ó5+~&27`m159í
+=ñ<Ö
+½Lw@
+!\Ø./.R"A.B¸/
+x4/ØÇ	Û0×2Ê2¼
+3«e
+ë51&J7Á
+ 1N:N
+5>
+=6
+pL@~Ô\ð.ùÁ/
+t/hºë/çðg0¤@
+1¡«ý2å4Q4uÞ
+
+6V
+©&}8
+1;
+­>=>éLÂAI!N]#0P
+
+0t
+Ê0À
+:A1@
+p¾1û
+¿
+e2ø
+*T4=
+´§5Í
+]
+t7­)&Ô9â 1Ø<o!.>?X"iMB¡#Í]y2Jµ2mÄI2¸äÀ38 =3ó k
+ä4ð ÖÓ65!_&7Å"	
+ó9¥"Ô'S;Ú#Ä2W>g$Ø?AQ&MD'x]ø4ó$«C5$ºõ5b$Ùl5á%é6%_
+7%Ê8Þ&TÒ:n&ý
+<O'É'þ>(¸3A)Í?¾Cû+NDGB,l^¤8\+8+Ñ8Ë+3H9J+iÅ:+¸
+k;,#\<G,­®=×-V{?¸."(ÚAî/3ßD{0'@Gd1cO J¬2Æ_<2Ú.<µ2éá= 3	W=3?	Ô>;3
+{?83úk@|4½B5- Cî5ø)êF#6è4îH°7ýAªK98P/Ná:`A <BtAÄ<Q&B<qB<§
+CJ<÷ÁDG=b±E=ëG>!ÒHü?`+0K1@Q65M¾AeBñP§B¡QuSïDaÖGGSóGµGb¦H G
+
+HG¸
+I;H@J8Hr0K|HüM
+I¥#QNíJq,¯Q#K`7´S°LuDpVM°RöYàOcVNoT
+	®NT+
+aNÞTK
+ØO]TUPTÑüQU<ëR[UÅ
+>SëVo%
+UÌW:.jXX*9oZY>F+]wZzT±`¾[ÞeVEb±
+¨VibÀ
+ZV´bà
+ÑW3cNWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0c_Öf¿;hbdgÔH$eMiVªhjsg
+_s#
+â_>s2_sR
+`s`Äs×/aÂtCctÌ!rduv)?fwvA2h¬w1=¢k9xEJ^n"yXäqjzåiD7Ï
+zÈ7ó
+z8>
+©ñ8¾
+ßn9y
+.
+:v
+;»
+#W=K
+Ì
+$?+&Aa 1Cî!>CF×"ÙLÉJ$<])8/
+-à8S
+<8
+\	9
+
+9Ù
+á
+-:Ö
+M
+<
+Öo=«
+=? L&AÁ!<1 DN"P>[G7#LáJ$ð]B8ú
+¥9
+
+µÅ9i
+Ô<9è
+¹:¤Z
+`;¡ÅO<å P¢>u ù
+p@V!Å&ÏB"´1ÓE#É>H%MKI&h]u:Q!&j:u!5
+:À!U;@!;û!Ú
+¶<ø"E¥><"Ïù?Í#x
+ÆA®$D'%Cã%32*Fp&H>åIY'MkL¡(ç]Ë<I$Ðé<m$ß<¸$ÿ=8%5=ó%
+
+5>ð%ð%@5&yxAÆ'#
+EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN,^J>ó)Å?)ÔG?b)ô¾?á**:@*y
+áA*äÑBß+n$Do,
+ñFP,ã(PH
+-Ò3UK.ç@Mú0#NQC1^öB]0pB0.#BÌ0NCK0	D0Ó
+½E1?­FH1È GØ2rÍI¹3=),Kî4,41N{5A@ìQe6}OqT¬7á_ÒF7õF¶82G8#©G8Z
+&H<8©
+ÌI99½J}9L:G ÝMî;*<P#<5@R±=AüU>RPXâ?¶`áK A^ÆKÄAmxLAïLAÃ
+lMJBNGB}OCUQ
+C°"#RýD|+U2Ek6W¿FCBZ§G»QÇ]ïIb'QLmEQ¶L|øRL
+nRLÒ
+ëS<M!T9MU}NÕW
+N¿#£XîO-[#P{8]°QDÂ`RÌSGcáT/c¨XpY6
+ XYF
+³XßYe
+*Y^Y¦ZYëN[ZV=\[Zß
+]ë[%^_Ì\U.¼b]D9Ád^YF}gw_Uj¿`ùec`EgÌ
+ù`igÛ
+¬`´gú#a4h1 aïhGbíhë6d1iueÁj
+'Wg¢jê0µi×kÙ;ºldlîHvoLn)Vürog\ix=3i?xMæixl]j	x¢ÚjÄxòkÂy]pmyæ!Änz)pw{[2ðr­|K=óu:}`J°x"~Y5{j i  ÿÿ  ÿÿ  ÿÿ  
+endstream
+endobj
+154 0 obj
+[/ICCBased 153 0 R]
+endobj
+155 0 obj
+<</R10 154 0 R>>
+endobj
+156 0 obj
+<</Type/ExtGState/OPM 1>>
+endobj
+157 0 obj
+<</R8 156 0 R>>
+endobj
+158 0 obj
+<</Filter/FlateDecode/Length1 46020/Length 28533>>
+stream
+x¬|	|SÇøÌ{OeIOò¡ÓÒÓiÙ²%ù?c ìâbaËG0-ÛI(¤98r@ÓÜmiJB]
+!i¡imnHlv²KÒ¤-mÚÒ´i°ýÿflLívÿÕcf¾¹g¾{æ=0BHv"56¬
+#ú;huû¦h¿?ö#ðûí?¼}ü!Åý]~øX üBò¢®ÞN©}ÅeºF»cÑ×¾óUÆîÂòn(0üÁð1BÚ7!ïéÞ4´Uj?ªñ;zãíQ)ÿm_½)ºµ_ùö0
+ú¢b¨lTÎí¥þøàÔ~¬Ô÷'býæÞk	| m2dw!$[
+lì=ÈÐÔ».@ø`rÉÔeÙFä¼~ê<½¿
+yÑ}è ò pzEKÐc¨5¢{Ðµè5t
+iÑ~qÈjÑaäÅÄ 
+ÈeèAôZè=t
+ùQ=ú6À8u¨e£ÈÔ×£ÝS§ UªAÿNã^¼
+ ^Äà Ì¼oê,2"ÿÔ§ÞÜ·Ð{Ø3u
+-è}¤G¹hú2 ëÑËS#
+´=oÄ"'jC·s¥ÜÞ©h
+:~ëZFdoªN ^èõ(6â³SïLý}Ã(#}í¢³L­
+Dò¡kÐr
+ÚÐ[8±âTîÔ©¡ôqô'&À¼È*`
+´­Gw¢G o 
+è/XËð·ðx^Ç¿êÖ£a´
+øê[½ÇÑQt
+á"ÆÈ[FVAÝ>tæCçp=nÁgñØC²ðdÕTæTÖÔ¯§¦P>j
+@?9.á0´X;ÄÙ¹!YñÄM°ÃôMt½ëøàý/èo8w¯0;¦ÖL
+zÖ¢D4]Ö¢8Ú¶ oUCÏ£?âO´|{A¶MöÑÔÝ[Z koÖ+aìÛJ£h
+7`z,À.æâåxîÂûð}x
+¿
+ßbä`~Ã&ÙWØ_rå2ÙTì0¯­AÝ@¯ ¶ïý
+F/ pöáBØÑÐÿcf
+S
+Ï£ÌkÌ¯Ø[Ù}ÜeÙmç';ùéÔ^¤ .»ð0,ügÃòðõxÿ¬|?ó«eyÖÍ±ÕlÛÂîfïaÄþàpoËË¢²#èdßäëSõS· .0ÃºrQ*Es:6ÂúúáI ÑMh/º
+øånt
+}A/¡£ÿ@¿
+ ì5÷ÀìënÅwÁó >_À/áwñÇäa\ðør¦©a2]Ì­ðÜÃcÞ`>`ml;»Ý	ÏÃìIö-q
+7%+gìvÙãòW~Å"Åå«/NäO´LüjMZ&¿4yßä&=µzjÖïE
+(+Ý«|xð<O'D/¢WÑ¿Óµþ	3X
+oÂnà Z¾/g¾Uð¬Ákáâ
+¸
+x'þ*¾ßïÄ÷ÒçØÛ!ü>	ÏÓø4<?Çïà÷ñoð`bnö2¹LÀNkkf<]L
+~&Ál
+=Î1§7Ø
+ÖË²Qv}ýö9ögì'
+Ãp!®[Íuq7s¯q¯sorÊ
+²:Y·ìaÙsr«¼T¾J~½üù1ùòË
+¹¢Q±Aq£âg)¥´Õ¿Â¾O Ù¿ü5<(Ëä¶2ï\Ø~Ù.¼
+0&gØ^ö.ö'²Nü+à·ñ^¶Ý8õ(»ùÇ«3ØÅ:dl'ºMá#Ì»Ì%æ×\nb>Ä~îkøi&ÎÖ0r2ì§\w³
+t,óï¨ÙÏ2/°7³7O}UÈ
+ÆïÈ
+f^GwÉ@ïTïbîNÿÆô0·£f®Tö)ê¼?!Û
+øÏìÆùìÏ¸Ñ{¬ù3þßZãÇx	ça¾ÌDðÐ¸Ø.âÔïE"~ÿ
+GfÇKt VÑà9`~Ì:ñÏØ4ÔBÖ}Lnd>bV±ÏÊÏ±eø	ÚY
+ÞþM¢>{\Ðiu M~	ÝúþÒä³DcËÞÝ|ö[V 0je^A ïÁÓnCÅè4ðànf
+@7NíÄ
+ ÷þdÐ8¾
+
+°´¥Ö¶ìE6ã]¸
+fýèÿAë×ãß£-X É:ü
+©¹«ÍÔú÷vx:P+ä¾îý5`#B0ù0pù/ÑÁæüÌoA°¾µè® V-f
+
+ß\DxnC¯`m5Ï9oäæ½oêzØaØ¨¥`_B=S÷£ Ý©§nGë§
+ZºÐÊ©Ã 7O¢r´KÖÂ¬¸RÐ±/áçÁ
+ýßz{zôÐoà;æËA{¹ÝY5uÇÔÏQàÃÚ VôÚ~x[ÄE%ËãS
+Ù~°Pï ë¦
+rà4Ô=Õ
+÷YtH!Ý³Ùew¸`UX5ÿÊy¹sÊËJKÂ¡`aA ?ÏëózÜ.§à°çØ¬³ÉaÐó:­&]¦R*ä2e0*¨s/l¾¶$çs/ZTHòî(Dg´%(Zxu¤ÐF	W·¡eçgZRKq¦%æ
+JTYX Ô¹
+äkÝÂ8^{]3ÀwÖº[äE
+/£ð~
+k v:¡Pgê®¸M¨K.ÜÜ½·®­;®N«q×ÄÒ
+
+Ðñ45jFwÿql)Àë*3H©E%-îÚº¤Ù]KVd½uÑdãuÍuµV§³¥° kÚÝÈ½ ©
+Ð&¨N×$t¡ìÝ.
+/8»÷q
+mh
+¤w¸;¢ël´
+Ì¡À¼µIã¶
+¦+YÜPÓ¼kv­Ý[gêHvïÞ]BòàuÍ³k$ni1waÛÞ
+0ñ
+ÂúÌÅÜÚÒÄ·ÂÙÙ´»»´]/$Uîîî½×·a,{hÅsÔbOMG:aoS³Û¬²º[¢µ¶ãhï1³(¯®),8Îë%´
+×êR@ºf6©£mN ú3xÅdEîÅÀI¡]4»aOsIö¶Ï
+fðkÁÐ+ÙôèIªjÚöòPÎþIw
+{ÿþî¿»º$*{ù¿ .a4¨@2?0¢(
+kOóe
+Ç¤» ô¡FÀm´¥"Èw:	yoÑÈ$w^×,å´Á:ÄP %É´³Ó5Y«HÍÎéîmnàã§9_d%¾:>;£®»"³ÿAuLª¯_é®¿nm³P··-
+Ûú¦«rRýÜº¥
+@xó¦»õV¬m&ðOæ]è®ëi[¢kLfÔ4³V¦E+Kþ]732É4§±8¯òÇ¸B	
+LK°°0É·-â4§óì4>õéE+ÝR{JV®ÎÏ»*ÕòÒ÷²°`ÎÇÔ7­Ý»7íªº
+ ¬öî]èîmÛ
+Ú¹Á-ðî½§Øf¶yo]Û4ùÇ§NßnM.¼£6Ñ+µ´à¸ï¾î¸w¯\Û|#Öî¦æQ35m
+Z{ ®ù ú2¤@2`ß@*F%mo=%"´Ör´æÛÇ1¢eÊé2ÚÇ©.c ÊDZF~DSÔ45Ïæ*X-
+Ôªs²­áÑ§C>\õk!%ò½èO`A7Í 
+Îb«Á¿yYçaÚ\Ë®
+Mù
+(cð 'S0´2³(ßHÁÜ¬62dbL)X\Ì¢¬@oÎ´Q"óq
+V¡ÛTö&[­úN
+V£öï)8
+uêzS°Fþs}
+Ö¢uºÌìuLÁéøï¦`)ôÅ)E½9s³ÚÈPº¾"Ë^¿"+PïL%ÊÐ?U¨&ó{)895o5¤àtTb¼5ìZ}{
+Ö¢ É+Á
+Ázº©Â2BÓ*
+ËiyÂR¦
++)|
+U)I°D#	h$Á$ÕF¢K4`F,ÑH%I°D#	h$Á$X¢K4"pÚ¬ýªé^¾FáôYåZ
+?BaìÅtÂ Lg(9«}
+G³giß×)l¥m¤1sfµqÌ=´ý;Î§ðE
+RøS+g­_9k®ôYåé³ö¢#üÓiV¡&4çÍøÞQÔ©Ð'e/sz¡T+|å8Nûi
+
+ò
+ÚB^è¨Gÿ?G
+Í¬L 6eÃ3m©wÝ¯Eà	ÃYTii5ôè
+tôé5
+Ñ^+`¼A	Ð31ðê v-ÐrH·Ð6q(ÂøÿB×OV×u¤,'tê;ÿ?v&@i
+ÖÔ³Ñµ'mR£®]
+¨ö'÷Ad¾e7ÀÜtd
+¤_
+F
+¤kïNüÜ*þJé
+÷Ò]Vö%c
+Î¬½F
+Ã#ÐsUì#5Cp¹2¾4ú±a'Ë ~9¬½	è¶B
+ÐÀ
+PJö´â¥´¼JVBL(x-RGO¤´	ià´FÁ|ÝÉÐç¸wº\Âb?]e?Ý
+i;M»ÏÓLâ¶8àÐ¬úÌÂqO)¦Á£µ#Ð~xfÎvz§u
+Ã´/É_YDïM´½´"'½1ÊÙ1ZÖEGQöA/BïÔlÝP¿¶Ã:¤Îæ
+ú¦ÕJáåÔÊÈ; GÊÛ¡¬î¯boÓâ+ÚÁXlÖ([Rc~Ñ|
+)O@ºÊ³´ê
+)Êô¥Fþ"
+åÒ]])ÂmÁ/àÏÏ,\oè(ÌÚÂö 
+mè¿;Hå±¶¤#|®f
+iÖA:N;vÒ
+ü34R¼ØG5Hä®ÌK4RÅ´$Qªë³t]ÁLëÄ,¾ö7ô?bªJsÏ
+
+¤\o
+¥ÿFJÍÙ®3ÅWZÆ¡­¤û)ÆÉøÝ3ûÖ5»Î Ü á_ªþLségyèíè
+,¦{ÿ<åÉøP
+£cOï¦¦íª}¡Aâ3ø¾22Ù_jÒ®ß
+í$;­þêO'É$ÕÍ)j\±éñ>OG	[Ò¨úB9¦Xô3¸îü_­ö
+??C{ÊÂlHåf¯HÚá å#÷g
+ÔÖÌ¥·ãy Ïû>JÃPB,ñüV¡úTË0ÔAMi
+kíUÊÀ+ N¨5+« #ø"OöñYo§ï¿³ª¥Ò¹e/$ËÜÒ¶dM+é>%½1Â~ò)HèjÚ~(E¥z
+3
+@üðg®h¶Ä,?äû¼®ï¤º|¥ob)Î¸âiL>ögf{
+,¥ëíHIEåe¢Ñ¢)ËZ0¶Ðµ¶Sîì¡óo¡V û¤#Y+"õÄJI£$½DK.¤±oÆm R§+û¬­æSI+¹¤$Â µbhïN*ÂU
+ ø¹â_JkÆH<%é=3¶ã*ÚÒ¹c)ÉÛò¯ö þ1/ä¦0tÅOë É6þc>|ÄÏÓo6%
+õ¥VÚ7S Z¦ÒKÓÚJ%³RksÊ*H¶MÂÑæY¾Õ4V%.ÚL=õÍ32ÑI5ålï ò¡%ûb+ÿÏÉ´»s$¾Ï¬_âËý4ø9K<×1£:(Lk¤aºwiÎF:V?õ©ö
+©·<m
+f8~7ÍØxÊ
+Òö¦¸®ÒqZ&RìnR~ø*ù!«%wµMî¡Ù7ÁK/
+_¢0º¨¥ì¡Z\òÛ)ÍûiíÕö¤
+jâ©SE{6 ë5Ð®Î0¦m÷}²öÝZ«¡MÔVDÑ¶:x® ¼.¦=øU:´ò×ðUT
+9JO=ñY£IA?¥ÉÈU-;R~ùm!Ñ5ø¿´!Ú~
+xj²®õæ×Ó±%©ôcbæüéù;ãJiø1Ët]è3fì¦þXg´=&<!4uÇeñ¾ø	5ñD<
+ê÷	ý½íA¡6:ý
+È`ÂÊxï0)÷A¿¢H$\QqP¨îíVôtu
++b±ÄæXGSÏ¦Ø °<¶EXßí;,4%¢
+±MÑÄF!Þù'±®Á¡X"Ö!ôô	CÐtÕJ¡1:$ø¦eBCggPöu±ÞÁØnh
+©â3Âbº{£Õ±Ä ½$
+þe=íø`¼s(¶æ´uãÊeMË/\\SÝ´¸a¹Ð°PXº¸¦nùÊ:¡úÚuuËê7iÒ4iMÝ=ÂÐ4z	
+KìOÄûc¡²»Úâ]h÷]qàgx0&lFâÃ¤g{|3Ýçp_G,AÇ}o$D
+ÞöX4v%b±M±¾¡ ÐÝº£cB|ÃP´§z]µ²«-ÑDLõÀ`	¡£'kê
+:ñMWÖ¹â]1Úd
+´¼Ò¯0èÙ0<CÃ2ã}±ÙÊ
+^Tl08Î G
+ÍÑÞáè^Xöà`lhvï °ª¯768H7Ow{Jy(]ûcí==íß¹ Xìêéë¢}£
+
+=[¢½Br])NPÜÂ|C]ToÏ¦
+²!¶ÛOl
+
+®pA
+ã[û7ôö
+vy`,	Ý¢#¬HÕ?BwCWODñ±¸óÊæ¢}#ÂÀplNÓ
+ïk%úR;H¤ÖMvÇ{;ë7÷ ã
+øüöI; d¬$K¢i7³GXL0mºBc²±hjÕ_<,]òLv
+±é`èPi°jeµP(øçÎÉæÍ-
+Ã*Õªz(
+B<§d0§¼,RÑ¤u
+õWB[¶l	n&|{|Ól	µè
+fX´r(
+¼1ËOô
+Æû
+Õ=íC°¥ÑDA@Q¤¤2[êÊ`3\ßÙ
+¢ýý±hJiæ$%zFR
+¥ñ¾ E_lË`µâhKwO{7¦°%:(tÄ{º@¬°xÈä
+Þ02ö)ÚÄ¦¥àX©·cPØ
+··{w÷
+B1Êc0Yl­«0m´ûAa
+p?0XG,¥ >7I	4~' gö'-VÔö(îê&b[ìÀ9°ÉQ³©¶"Km÷n&è
+NHê d`nÈÅ`ºÑAÀu¸ì!ü48½pÀ\a¤aÊHÃ¤gc,ÑRUØØKå¹  y8ÁàÐ¶½; L£
+õ´
+ n>ÑhJ»È>b[Ûc½½dÃ½`46ôôön÷÷NËIW<¦Öß4«^ÓÓBJ|²!
+ß8H´)ÚÝuPâD
+LQ,qC;âíÃÒIãhï`6eÐß´{´tùPÙkð¿P÷Ð¦ÞÐ¦!òMfhÓàú!B:àÇ±?ARùOvÜë%ø?w!¹PJðik´º`¨SÖG/.àØ5à:\ù©ã1]?}ê1ìCìqö{ì§ØÓìÑYcE©2
+»j®ØU£Ññ8;WÄÕs×r×@
+¡Qn¦. äütã$~EÔ¬ö	zH#c,N]V£qmIn)ä®·wú@G.¾7TK/f®M]ä/¸®µ
+
+¤K{é0F.îWP|uB§QÓÔYöÝ±ººbq
+Ò@¦£þ¼âS¤bÔb+þ
+û.sC(xg4ÛJk~5º`A
+(+cù
+ÅïT§±¿BÀ°¿bßA~©×?XüQµ
+0û¤Ã9ÐAö?PDöí1¯øÀöU¨}	6Hº½4ªÑÃÿÊ>
+ÈÁdO¤jNiõÅ¨z½atâsÎCøâìãh}AàbRÂ
+aÀ:  Ä!ìÀ¡&öI(ßHbö0{=rAß;Ø{P¤·³_§éw µ@úm(·CúäIz ÿ¤¤þ¡TùÏôTz?[!½~ì`ïMå7³Ã´ßP*=ÈÚ
+|µ
+êa,@÷ t î
+òzbÌÞÌöÒCZ
+é&)tmuº)¶ÍÅ¥ÛõÛsÛsÛU7N·¹QjSÈÞmn67B+avæ$/À!æ!XÀû à'!>
+á
+-¿âý
+»ð«ÚÃ^?êw uEÄâªgØN@µÈvs÷]É©Ò#BªM¥:Ò6FkccªtR³äH)´ÚX­eÛÑ
+	±B)Z
+Û>ê	9N³ËÑ&%µ
+Ìv·CÆ
+k±á
+[XÒÀ¢JhçX_ç´©úU;U,¯Ta¨jTÉâìvË:Ø[Å6°ëYÙøÔÙQEE	$âµòýêê¤ú¬úZ$	ò°\7ÊÛäýòòýòrÕ~ù~Ó¦îWïT³¼ZPÕ¢ºQ-s(ðÁê[Ù
+ä8Ä<~û!pãõP.°_°
+¨±
+Pñe(G#ÈñÎ|
+RätÐNítPªR
+"IM#6ý©ZùLÍtÒþ#R!jµPJ^9ø#AX9
+ä4Ó@«sÌeX!± ¡KËÎC ®xº.ªo §õÑ6Óu"éË\£¹góp2ÌÃûó°XYU],º 2
+ëÝë½ëýëqqwÜ÷Çq
+îo¿áWå®òVù«q!wÈòq·Ãëð;qû
+[zfékK¹õKãKw,eç éÆFábº¼$=1j¶ÏÑUÏcÁvÖC| Â;Xä8¡
+B
+Ç
+ØÁ|J¿
+¥ßE
+ÖCAòEbGª u"õÌUõ,lüèhEICõP¹ë!
+ÀÂØG¡þ(m-AÇhyâó´¼!Õþ -w@<Ý·ª¹µ ~kQõú!ÈÐkìôb~Ç pìZxÖ°kïÂs9Ê¢,ÊÎÃaÐ+ùjI
+ÐàÃ4~Æ{h\Ec¨]¢ùxæûK4·-ÑäÀøÁÐið=4vêjÍSÕjM^µF3"'Ò0Y4ÿÆËi\ f:585vjþèÔ|Ë©pj®q~6]
+Ic5ñ}4^Bc¨vh^thÖ84s
+j
+~Ãìhí4¶ÿé)]­©ÁªaðhecA4ÁS£ÕLV^
+ÉÄhåÃü}´òëgñ'4üñ¨ç£:
+_Â9ÿs*ý#^@ú¤]>*±ÒïVÞDÚ?
+ýü·KIÚ?i¿x1-ÿVªß7G
+6À¬ß-YBtÖûG
+.@é×G
+ö@r÷hA/$ûF½d×Væ;ªõ¸
+yÒ¶
+y²¥©ÁÈ½^+u®- ½jÉã¸fÔ]I.Yå³ØétQ7ÝdrÓ!lÈMmE^j±.^\4UºoQäOy/8þZù
+Ù8ú
+Ö>ìø¯ga«!ûxñèÇë§ºF
+¯cïIÇ¿¹q¼àÇ«G
+g
+ÆPq¦`Á'
+ÇÉIhËàc]ïºií!7Ô©T:¾á^ëxÐ
+ùQÇMÏe M°ãÕPÝR0ß±´òc¡w
+CµX	i
+wÂâ¹ãxñØGg,%
+c
+9éÈ}nºUsN3eHÅÅbbµâ:Å<E¢P!(r6E¦Ò äZeº2M©TÊQ"eæøÔy1@¾}ÊÓOÎä
+9
+ó
+éã4+d[ÏÔ¯\zTß´ 9'P?®Z¨O*¿Ô|
+ã»Z dvcÔÔ
+
+JnµlO!C·Þi%é·ÞÙÒëgÛQý!ùñJØGÚuk2÷ÊÞ\eª2Ì×GÖ~AÔW~¦Àì)'y_ýÊæä9-ÉbLå´Ô'¯%æbx]í)¦$-Í§ð6f n)ÇÛj[f!ÓÍP%IH³1ä"Í
+ÑfKi3`SW]íqKjô
+^Lû<GuIcy`
+«$Ð±#
+ËÃØI3ài0ÝìÁÒÖÑÁtéf#{½Ð¤ÀK
+ã
+Ç½shõ+Õn¯´ä¥óxq
+ã+müRàTF	mÿ¿ØÿEc<ýeG;ù@ºÍ]Ð¼}s·)¹s 
+ïøeêËi_ÛönFcÉ_ºcµÉw­p<ÚþÕí¤:ê®=Úë·±ÚÑ¨­sGk[Æ
+ÛQSÕ\{fæªÙñí Õ¹
+«ÿêzRý«ÌUOæzL|ÎU¿b®ol>®D
+ZjÖIé£Nyh³:[dóýó©pÌs¾b=Í!0[ê@K2Ý½ ©@ª
+«
+«IH'©ÒOàSU¦¯ÌsZOãÃ©*
+õî(Lu=µ3ÿH
+@<4l¢eC ´ÎõÉ
+äÝÊde]Rl«mÁ
+Ã©_M³È©|­Wî¨ÜWy òX¥lx¸
+g\¯¹õ®¸kkëëKN*Ö5+¸þàbðüêjéÃÂ?
+
+$?
+B¦
+
+j«]¨
+¼]
+y!ÊàPa%ú!Ä?
+ð_þ
+C7CüuB#%l![Xgê©%3¶Ò1±Åcá²â¹ãF;¥tåZ)­[.¥ÕÅ&HG«JÒªu,ùÚô4Ä/CxÂo ü
+-féàÃ×¶
+¢Á å#È
+h00 `î¡Á@ @
+( Møj¾GxÒ	4¢¥¤Û0I¯4
+lCHf#Þ2R eÇü
+ó}pSÌQ$ãÆï?Å¢4N`dVÊeg A,ÎC*¼üÇËùKË&*QÀüeÂN½Sï
+Û8tY`Ï^eèS$pg_cÙ~Ù]pDÿxgVÓ­º/Ò±-|zÅk.üåg
+sdó´suy¾²9å
+KV(3sx_Y¹ ³¦ÀZPwõºåÖåuë­ëëFL¶ÁE»M·Ùn­Ù³èÓ}¶{k
+Xô¤é1Û¡#_ö½<G¸nqM+^Zº°³r=9Fs¤7_^Ì¥8GUðFØÈ§E·¡´áFBh~Uêøyîå?¯ªÁ>·[zëÊë·m·Vò&.¢ªK&*/`½ÁÑ"T:
+
+Q+
+h
+`_®¯¬´¼¤8;+S®(S>
+ÊÙÆl¹]Ð$2¦­ËçzR9ä!MRãdãßs&WÇ,Ï)¨]àr.¸eYIiýH}¡Ý¾x~Þ5L'lõÚ³é²y½+gm?¯¼þÂB»sIYW»Á
+3>Rë.nð:¼9úl«6{A®½ qQ R³9à
+ï*)Î
+¯Èæ6ó
+Cz¦ÆlÕY²!kaþbÔû&sü#dD+ÅÜ¦Åø|6«2¶ÏYF
+Ó)
+è¤ALWsº,GÖÎ,6k
+ç³¢[¯ctfÓ7¿c
+ /µ.h´^¼``	
+PQV^^Vës»¦"!°¯k@¥P¨½Ì¢úò]û&¸ö5fhTª¢
+ë»Õ}mê£çDåjVTe*±ªl½
+P
+S1ª[Ó%â$²¢°·8E£X
+
+VW?Gã`H$ß/ú}ZÖxäA§G£J|ÀQ,$e
+ëDÊ|¢}m¾¾ó>Î§'ÅÚõ(v }è h"³÷4¶ãÂÀÅå|ëÀÇËÈ"È2jFÄ¥Øãö¸<Á,fä
+¯Ícµ[YyOçUûLf£;9ýä[6àL-@Ùé y°°[ø¬
+Èµ$Ê§!?ÿ¦RÃ
+À¨1[ÉPöÃ³Kçô¥çÚ%w
+­mûæßØýÓ
+ÏÝ´éùºÈ@ù=öDò*jË2VTxaòØï&OÞûÞþ:ùÁñ{££8òÁ7ÃÎkVN~(Q 
+ç`Ì»Å¯*LêÑd»¦Ô$Bd&Î§¨T,V<¡Â¸µÊ/×6*ôCoª¿¥}PT}Tûì%ãLoß2>á>1f¯ÎeÖ,s¶ÙcR¨j:§Ô|­yq 0Æh1§åÖÌÈä&"h
+N3ËP©ÄÌôª*¬gKÄt^fÙgÆÌÇÌù4[ïÎ1Ì¤ÛÇñ¢Éÿ³!c}F<cG1bù«
+
+Da§À¶	F0??­ªÁ¢¹3;}Ìæ5æ
+æ1;Nã»®ÐúB¥DíÖeZ/ò@òÊ­UÇåäO<Þ§ÂgT¯©Ô:Ð¸R0h<µÝ|§ê[´»xÙöçµÏÐ
+$ZA÷UÀ¬³
+¡²R £\áNé
+P-ÂY
+Z=²þòy
+ÅÂÃ}
+|^ókß8ôá%}2oè]³ÐezñüÀ7=6<pêÅíïêúöÉæòEäkxèy
+èI¾$ûwÑ­Ç³N#êXQóÓqØ³*
+séj
+âÒ5<]x·
+2S¡P*YN!OW"kÁß¤ÆD
+ËUJ¹\)ãÒÓ¹gÀ7fwjJÇâì1aÇñ_E
+Ã	t¸MwPw^Çêä¢+ÌÚYX
+¨¤®ø>O¬UU$ÄWÂsHTê#zÒ]Á ·:´w¢·$p[ïÖ;Ëp	$=uòÐÄsÌpß¡I¾t×äC¸s'ûÕËw0L¬':¡tÂqÀ	ùÑe1Xµ9mö«ª·¼zårog·qÛ²o5rJ¿\ÆºÍ~³Ö+±£'öùtxmÌdDé4à?`N¢ LÔ/æ3b~[þÁüóù\¾ù4G{¨B|Î3ög
+ÌPdó®(Ë V/¤´Ê¥J¢W*/"¡Ö	à'ªgS¬¤[å¨Ö)°yU
+ÝÆÈõ^Ï«roÀÞº9µ yÒ|°Í l@®tÐ´V	äßt5{8KË*¦¹h}©ÁS^åYÙT½H,ÉÞwËãnôìÿÚí¯vÝøêíÑïßuÛ8ñªáÚ
+%×ìÙ½Ý·FÖíÕ4|û_÷´O>yÇëÆpÎI¼h²y¢v×Ê¶w¾óÀ¿
+äj´ü~6	ZÞ
+gÍäÔ£é*ßo>êQDt@ NÌå_º?ë`õ,ÔMè'p&¥fý@ªt1XíYê?c¶)p ¡ T½¤lR²	Áê´pÿ[G¯èÆãrÅ8{RÖÀ­çîûìRâL±¹ä<<µSW"º1
+DçÐy°
+r¹LÆ0<Æç0cÄ,Â<À¬SEeY´NÙüeêQ^þ¸¨ªu  ¾0=qÈ2Yôñrs>}vpÅ¥ô¯¾,)ÛlÈÁ3DvØ{º£
+êg~ýOd Æþ§hT26;«SÚ²s£ïÄ
+ÆJ
+
+ÿBU«~|îÇ¡a*þâÅßÿ¤¿}×óÏóÂVÑªÔêt>Í®r4:åYº
+Þ¢·X­6SÜIî½e$
+7Ò4¤éhT,ø¤b]*6ÒâÑ,÷ó¥èèòí
+ÎÝ~Uf³ýz]ßmßÌïävi÷êvñ»
+{ì»
+ßÐ}Pÿ
+û)Ý)þ{SöWt/ó?ÊyÙþ
+ÝüouðØ?Ñýÿ$ç{JWoe
+ W$c·ÛTÚ4«*Ûf´f+
+U¥Ï´fmµëx·Ûl.=©ï×còGÙÚqæ%QÏØ3ÆîÈ9¸q|BLWò:6+;[©T)mãøï¢J}CZQ?ÎÇìØ>ÎüNÔ
+¢¶QûÕ>.lÜK9ÖlwÉd5F¼&J{/µr6:ÛÕª
+»À2L¿ù³wñÛ¯TTÂ?b;Z¯¤­-Ø© "å,#^(.ÁÙR¸dj}bâÏë\ó6L®Ze.ÿÃß´®øðº¿ïýßáßhÈu^¯Îþ:·îÓv_'óz¹ ³`=Ö0_
+!î}ÙRd³æ\f»^ÖÚ÷ Ýö=%Z¾{Ôr4÷CËor
+J¶å<Tü`É!Ï%oZÞÌ}ÓÆU3¿
+ÓuW®°¹JI*þW±´Dt@d¶n?DÖÒZO­wå-üçí÷¼
+Î½bÍ[-ölO¶?+
+,®ó,)]Íksïcô<â+Váµ¶þ+°¥¸±¼Ââ±ûÍ!NÎ°v£½¡d·ç!Ï[%
+¡B¬h¬hgÚÙ6Y¼MÑÞ,´
+ZûíCÁÜmþ[ä·Yo³ï+ÙYñrèíÐo=÷[:Uåtñk¶Ó]âA,WÊëÊ[PÂ]þ²2UvßhÌf~Â)ûÁV¶¯(£Éì
+«ª.%Ù±
+43¡|ézN³mmpÌ-("|]Aär
+è<Çr¤0M£/E
+8Ìã×Eo<#YU®ÓX£Ø¼¬ãU:duG*Å¯#'bhÑÀòK@å²À;àÇZÈ¡¹-üÐJ-¾²phâ"e°áÚ$Ñ
+]¤îQ2ÇÆH @íPu¨Ôí7Ù±Âb5[¹Üçñ2Þßä+Á!EQ	vÛ}%l).*as­y%8,
+ o«ÙÙ²°|e 20ë¸
+&ê¦À´ãD"3.1"Nt
+»e%ÅsÊË
+ìv9¥7.Év)ô)3F]+vôÎ
+Ñï¼7±³d×»¬Yòöû
+¾qâïúÈÝ__þÜéÆ¡ß_ýÜ¾ùÍVæ)ûu·ÆN­ò»lïW^çé-èª¯.Ûr8ûÓ¸õÑ­
+w7q2rY2õ®LºÚqÊ
+Â!&Ä
+÷é
+´?ª{ÔpR÷´A­´ÃêÁÅ¸!kköìÞìo±÷Y²Ï°ªtVË19ØVRòzcÙ	Æñi4ÎÖ
+ùm,
+gÞ9¡$yÌ³Õ'öihÍ8C*æ(ÂóGé±C_¥gôPU)°Îä01&Ê
+¦ÅÞvêuZô$óqb POZ/½_uñw@å\cû%¯e§+¼Úí[U
+(=
+"¥YVÓBâZ¤(Dhµâ
+7E:i '£s
+ätlð
+¡Ü
+îucþûìz{ûæÜòò£sò£g&Ú{W}ïëûò
+ÖLZ¶q²äµ{&öÎøäö
+Î<qøï§/¿Ya
+Ìçvz
+´S	.«Ä².ÛÛ7ÂO	/S®6÷Ëû;;T;å;ûûT*Ããty
+ÖÓ­y¥S«u¨¬J2')Q8Æ!·*l¼Án°9%èP 
+ùB¦pù)(® lïPõ-G©:ªTÊV)v(¤à
+Æz_l¤cm
+-8
+CÐµ×rT ûúµ®l,ë/;XÆ!1OÅ§tâ]^O:éë¡
+
+
+)ô<\zþÞE!Àvå­/µ^ø8ÐÚz±Qøß}d\p3×Ì_ü
+âÿÀ©È/T+Ö;	=À}Ã¤ÏíÔgÑóåV³+rF(
+>órKå^¯VkX±jò
+Þ?÷ýÁîðüjÿð§¿
+Ñâi
+sYºÜ¬bLÆL|àMúÛmnÿdõÚ\£¿}ò¨×ÈíìÀMv¿wòß76féE@Qò£âüãþÐ8¶s¼
+å*N
+±N^
+¼Åþ4ð!÷aÚ§Ü§iª~Y¿|Ðx§l§|ÐX©HSåÃù)=}
+ûDÒªÈqXN
+JJòdV¹jr»Ãêsºþ4e:î
+vú
+ÈíC~ÞÏø	¥½¹¹>&Û¨Ì
+ø¢<òÂyb^
+·_.w(p#
+qHK)©¥DÓRJj]ö
+JÉ
+ZC)óp0C¢)!/QïðãÖ
+@B Þï[g']ZRÔNäÀzB2 bq»õFâÄdÍÒÓôzüè_W5h¼^[WûWMP.8
+nò4i`
+ö·¥.v=í·õñÉ²%ÞÉÕ]N³Áäõ	ÛØ^	|c}Ðkè¾'A÷âV±)[dÌ¹?Ãx3#åmå[ý¦~óÖüý¦ýæ¤)iV6«w©YSyÐÒXÞ_~÷]î|9ÎÞ¦>[Î.R]LvÕÜ¥TQmÇÀ©k
+*0L.¹¿Õú]*
+pØÓ	æíÉv9A²Ý¥×7ö¡ÁÀ oØa2pPÃ`ºðifgþ&ªÓ*}Xçsø0Ë<ÆÇzßâ²½)ZÎ9
+(©(Õ.Ð	¡?­7Sf±T(x¥×ËÊÓÁ,êúyXpðzE ­iÜñv
+RåÊ
+±Ú«-LÒH/¨B
+P%¨U ¢@
+>I¯êq+sf+ ,=XEªdÉu$
+ì¤K"îC {ÓÈ÷''v
+Ü÷çõwT;ªW0óòÌÁó{&·¼úàêÎÑ{_Y2aeAá6
+¼nøÇßýÃsgïõyñîÎ*§ÏWêÝ4_qù{
+ûÎ{Öò²Ü%@ù8Hm%ÿ!úwR]ê	Ö¢¿Ììê;Ê+ãt
+VÓevX±Ó­rXõN·Aâ¦4B7³ ÜÌ®fª_¹Sy^ÉN)qXÙ¨lS²ëgç¬#ÍTãS{ô`RÌ¡j<*ô;w:Ï;Ù°³ÑÙædÏ:Ï9è/z@1*l@: $qTÌT
+ØûyaIáU&fëÄ3))º¢>3ÈN ì½J*|ù
+
+ÙÈ]ö´|8­à©b	Xt­aº-Ì^áAá	á]ãø.±DÛQ¾Ygg C¬Ó=Çª¿Ææ°òN·à Æ'3þkglnU¢£¸gCÙFªwûTï]*UU<i´4"-íag´õâxøÒ%z±*çBk$Bñà9#û'+Ë'ÐAíC9wsèÓ÷KV{³lÄêì]#ðéÅ7·ó+Ýxbr¿w®0ÄnÜ!¦ÉG.]éÈÊ
+VàD!ÿ`%_?Ð°)Z³Æ¯ËÓåsa
+á|M¨ÅÇÝ¦M¡Óýø¡Ð+¦·Màß4¸
+òðÂ0[n*_kb³Ã¹&_da£
+ <ÈÍCÆ©Ì\®*n(îFÛÐfÓy(¼í1Ý~Ý~=>X,~Õøélñ/oÎ_4þÆôóùâÑß
+{áÅÆ
+¡µ¸Å¸:t½q«ùEÓ
+á7Loß3½ÖJçÁaµ8]AÕït1«ÒéNN5×é&*
+áLd2#l6È	s~86Ã!x°v£Ål62*¥¡p8×¯
+	$Ê
+
+ºÁyÐt>ï;q1fÈ^'èôÄ·/¢¬
+´$¯xO úHh*Ý:TJÇNrÙ¥L
+9pâ$@ê]:¹O¹ SR³®Y´øÌô*,E|ÄdÒGL¼!¦q|êÜ	cÄÎH×4´`ðÌpÆÕ6('gÉÑ¬jÌ.¸dõ6'ýáÕìLmýJ8rÿ_À;Ck<Ù6ochâlx;{â/ÜðåÍÛ
+ù^o©`7¯õçäz?ýG³÷ÎTìýôv¸©÷¦~Öh)ÊÅ?ë÷°a¼¡l
+9
+Îe
+3æflÍxyb.hætÍ¬NKèêÎ$tu
+zÌ0.+Ó`p~[Ôå
+Åi*f¬¥AÅRz¤VêõæEåÇ§Î?¥â pé)êÏpºtçÑs]Uò=Ùù<&/#
+åt]ø¬
+»¨Äº¨ùqCFººÌþè·§¥¶uÈ-!÷@"@ü@ :ÿ>½4h}ñâ.Ì\%±¯$®^¢¦Yô«
+fC
+®BCZbXÖâèzÃ6Ã7ðø|Âð
+þ;6üÁÄê´ ð+jÈ
+ÌÔá1»¡!×lMÏNS¶GS&'ÍÐì|SÔ"lCá³ #P6ªÀ0ç¤äo'2#¨ é+éw ÀU¨¦*½J»?ËeÔ
+µâ~öÂ1øMÂKË_µú±#Í»f^Î<ÙÒË
+V;Í*îáj/oqÕdÿø1[ÁIGVt\,ºßpXñDÚ<·(váÝ
+®F©ñ#6Ë/W*É'
+byV`Ã¬ÈÊØÅ9¾ª2!GÌarôä³MF§r¨Õb[êØEN]ËøÀÇ¸ò©[É"/Ã§M×"+6âL@Ù2ø4M!63Y
+ÈÈe¢ÙÈ
+Ài¹,GNÏ)7²ôô5AÏÿz+ñÍÛ&;ùÁäÍ¿<ó×}{îÚ4væ=}`ðã?|e²ß
++qÍ«Çï:<ùìäSc»q>®Æëì&·¥ä(@-}Þz
+a«_¯(
+MCÖ!Ûþþà½6ÅéiÏiÿ/¬¿°½ísù ßñFrçùÃÁµ¹=¹ýÁAõ[ly¶zÛ¿a
+öã=oßö¼û¦ÿ·
+¹MtçøZ¢J]ØaU8Ý h³n#äçø«Ü
+npoYù~8î3J
+Ò,¼%l-ýeq`~U
+b1
+2gçl° S©)ÄÔ@bNK¥-å­Sû¨}¸08·9{N/K¦Ýó¼µ.#7&>éÆÄGnL$gÞ´#1Hjóäm&¯ßgô`
+¢\s~	öZÁwJï¦Ðâ¦·úqÏã\va
+Ð0õQ¨àþµ;ïÏkXz÷1ó:ûÊÇæ[V:ñ
+ØçL+ØgüÇ?Ùÿ%ªËVätß¿è¦FæÉá°Ïs
+Cl/êG·=vN{mZÚ#;ï¯'ÿÓ¢É¸l¤"
+ùÐW÷bV®Åk êÄñmx?ºOù¯º÷ÓhfW+Ùû¹qæRfûyÙátLü~´qh
+R©a®JGF(¹ò^D±Ø?-A~_J^#hÆ¡a4s¿H.[©V£Êªü%IDOðÚ|êô´tFnòzÜ^7#wd¹
+qÊÂ£È§¬3Ó^»²¦C¢RµÙ
+Øm8àä_ê-l~ E
+V¹Yõy<Ä=dÊ$YËDxFÔ¤²>ö¶Î÷ï|qò×û¶íÂ{1¸,øV½m'ãwÜÕwâÙÁ]K"ßÓ%Kd±±XEu[ÃøîÉM?þdr7÷¯>:|ztÏoãÊ??¶sH !Y7H 28ê1¶õRæÝåÂ[}/¸_(d{
+/dLc°ÓÃª°Êëó^q{nÀ70Aa³k«w/Þ%<Pxñ>í{¶pÊ%nÁwxnÉ}ÈsyÌs¬ðLáá?Nj
+([¤¬¨"XîôôÒòÍ³
+VÓ
+¼~+7_ëtg;¬6§[d
+¼
+Áàâ{2£ÈÏ;D/Wd¹
+^Ñ¨hS°ûYÚJÇñ×D]±?'ÇÆè´ZÒ@_4K/
+êÊói §qàË±§Æsåly©J¶âAI%[éÊÎ¢E
+³¨dg=\=
+Íè3§n¾5ï ýx($Iu(%Õ)çéâE
+Äº5
+L@ÙÂ_ÜE.ìÉHCÄZÞÐè»Ý¢°È}aÝíðºC%¸ÈQÐUPÜ°P\Ñ4gÁÙ.!ÝQûê:?
+Á`óG3# çOfR	àG'øH×Äew+p:1ù¤ä] .y§uOÞ7YV"hì¼Í·´*ê¼ãß¿ùã}
+Á¦¶½ñË×dØTÏ½pàævfñäæ«UDÕÃÛÇ}7ÜÖÎÜuÇ
+rÒÙ9õ.'=1Y#
+÷`
+Ö1jé8?Êp£ÒWã
+â¹ò¹åÖÊ­7­7¯·¬·Êeå­àÔC!íf]¿½ßÑêïQÞ¦Þ¥Ù¥½E·+p;\Â4%RMYNINiN¹d-ä»àÈË+,ç3U\Ø
+¶
+aç5¥×-Ò,ÊoR¯Ö¬áWç­ä8°±8Ê¬åM¦&s¥¥x]ÉºÒueëÊ×ÎÑ²ju^ÚçV
+óòÂ	C"cçÅ¡ÃCgý?È1p¶â£ÌåÊ¹Vg¬ÇðkÁ;pêVÔ=Td³æÄ
+V»ýt))5?	Ê£2]®
+¤çk9&r7¿uûÉÝ-í®R
+äv|HFÏ¼£Çþþ
+=«gv=í8jðä+hà8ÄgNi¯-¯AEA!ÇÅ
+Q/¤WþDe¶@Y&.H( ù
+Ôn¥^1÷QZr&@37jÅüÀÅj-÷~º@UòtÄ¨e@¤C6­0½©Ó
+¹<86/ßk 3§
+É	ÏKW4ÂÓWÅÀû­àªÚÕ.¾=Àµ¶´b°±h ÑSHºÚ¤pa]¤$¬£îa
+¦[.y9ÛÔÇXÒú;#±y®Ïã¾A.@Ø#^CëÑuÝ»ó?üþíõxv^©ãsÂëµ4èÝþµ9¹ßùúÒóßí
+k´8ÓÀ#
+ì:øå
+×Í/©ßÞ¹éë
+zG%«²ðëw­íµÅöÝÑt÷OËÌáüùà%©oôG±b-^Ë¬ÍYkß72s6Ú!g³Áùì~ëaÙcVsìÙäLïRíéVÜÈÁð:¥s9+f¨p FmAÃ5¢c`/Ç¿hQª¨SQ¦¢zNå2f;v¢µ¤²óöõövÎ~ñ£ì©ßj¢³©þËÑÇVéòøR+QxvP°ê22À¨ZW
+\à+S2HTA®zº:äò%òvú¤;)tå8Ko
+ÈÁ=¢ó©3
+]MgÀ#Mü¸ç®÷.QøxÙÒÉç<s>½4íséÚÞux>Áªzê¼ì8`5o>
+ÂpìÈéûeMÅ¦l[©_^!_*Ñq^·7·Ø][ç®Ë=«ÈËä2á!õ
+ºrÏäþÍ'¯ÔJ7QÕìtåÓ¨
+ÕätÃÑ
+ìãõkTùpFûãSk ¼Op Ì#'5^¥Ré¥N2¬dp¼õÄöP;$§QäÐ']UÑÖVñaÜ>NÏ¹°C Ä(1JLÁe0ìÈÀñ
+AmWÔeØI]9téÊù¯uúÞ|1BOÖ+9ôëÔ"¸¡õ×
+£Ñõ9ýizÓídä:o®×£
+¯÷¥çbu÷"¿ÚKNXr~è[8Ü
+²Èâ+·aré{H°5W]QùKY öu|¾¤1uÝÅWõ~X¨#/ÛJ<æ¥ûºoýÉ2°8²\¯·Æ10ñö«ï>òÐW[þÂ¶/÷zË<ã
+¯&
+xñî
+¬Sï*¶DX»ô
+ÄIçËÔ³ÿIL.cS
+­ÚÀ¨(ªeVUÅOßY
+"ß3Ur"]¦R¤¥
+å
+AkÊ¤C°~RªJ­äÝ,¤6HÅ (W
+¨Z¸fÕã*¹O
+P¨ýéþ
+¿%ÏïÏ-*G,¥ákåµzõ"k¼YÑ¬lIkNo¶4zä
+^u·¥Ûº±d3·Y¾Y±9m«úô,[­Ûm[
+áÐ­Ü
+Ê½¶Ý¡Ýá=Ew+
+T=ãë¦-Xïñßº'|Xù¤êIõÃÖ'lOæ<
+S)N·<þ×ð'ÊOÔs>tbáî¢=*n®µ×
+wôr1ELÙ­bëUK
+üõ!®Åº&t]mT4*×ªYNÒÀÈÙ²Cù¶<G"¢VI_9È0¯ÂVÙ8µ^Â¬Õ T¨±ZÉ50ä&©¼HzüRæ"±*M©R¥ÙÀêÙíJ$ÇVaÉ´føCyV¿!
+FÉµû¬¹¢¹ÖÈøTÿU&OÅÅÌ°R!¤«Õ.+´¶Zl6»*-^XmP`
+å(.rOÉ
+Rc
+A¶(Ãë÷Ã
+1ê´4¥R¡÷°üPÐlT,+^¶Óç>ò(í,Ú_Ä6­/j+ê§óE)>PþZµBm=aQfdÁÕbzcú¹t6ýñyãÌõcNòù
+0.^0óLüÄ%ê"&Þñ
+Swk»dÁÀ.íöç!5Í)ÓÀÿUÇìXÁk+ð(øÊz
+'ý@úÈAXÄL¿?[Se'Èa2¨«¤$¸-8ËE¾IÆn
+ÿ|¹Óo¹Ä¹¹>éU%sé.Sl/[`Ï
+LÞæ|eòÇÉM
+éuóðÇ¦²¹Xý®_ :ÃlÎÈcxÏÜÒBÌa¦ 'Ûwl©×Wê¾åÓgØöËßâ:¿bôy½Þ°Ëý	³+ñ¥b_Æ CQ^É	óÛÃF8Ü{éÿù
+§c ÕUl$ÕOé9
+É
+2ý¼bßK÷é(ÈùÌscVÊ¨
+~ôÓ%î³üåçGôXcVù*ðV´Å)38È_;iuá«ÅXÍVÆØçpnF[õÛ\ým
+¹
+t?ãp>ázÂýXá¡gÜÏxñ{²êGü
+ÖEÎVÿÜðsáõGÕ6C
+.ÁðC¡kø°!,Ìsç×"8$U
+ÕáêsÕÜ
+x¨ðÆÐ­=!®&ÐÞâdUn³;{~Uu½¥&WnÈ
+bO0æ<ä<äRèâ,ÕbÞdôÈä¬^
+«EnQTX}s}D
+©¦Ö Ö
+.t
+!Þ¥ç]*
+
+Ur^a[%·ÐBXUaÈ0g
+&«Ùç"£æXçºxÞ
+
+31.Íi wÔB(SBA§
+q4Â®ÈÜ¹ä-¨ÅlËeÊî*\@
+|N­ëpîÇI|ÇÁAwù»¨«V
+
++#×Aãg~xR¬¾oZ°.µ#z¡õÊ!
+
+ªY$7J6%RÿøÌuðk!×àÃf@0(áæ!ç
+ÍgÁÓ$þM³#µUÏ3Áó¤R¦ëÌíËä@ÀÜ¼ÜQ~ f¤GÜ&u$Á½(;â
+gò³'³#.vnÍ?±;©¦Wå
+¹»U"
+JCÄ%"sÉå¨.+%äbAJR2ãºÈgþfDºbo¥wì-xúë®9Ò'÷¹,Ïúü«|Æ>_.8)5fdH­¤â±µØ=2¼vât
+-ËªRß¼Ph(_:ùÿÚûöø6óÀ]`w,Åâµx/7 E	K"%>LÚ)R
+%ÆRã:¤cÇvlíø»ç¥85gÓ4WÓlÓNÝ0©jÇëwMÜ¸÷sì¶:7IÍFÍ9¹\lR7ß, Si{Í÷»¿ÅìÌÎÎÎ¾¾÷|ßl¤Ø1»k¿|ß§07m+ÿ×f§hoÙÿ¾o?p
+óóÍ«Î
+6&ØbJ8½^Ç ~ÇæÇ»RnµM$ò þ8¾géÙb[Ígqk{ÚíÜLªìÞ«®¼'ª¢ñO©T÷Ã³Fe*}¥VÑC¾±¢!çý ÷ä-©{½'RÏèãTtóî´Z
++Fri7c"Çùt*N´ýX+^'ùáÉôXñîþô
+Í³Å¼ÀÝÅß^h^(.59]<úaè¢z7wOÅ<Àº8
+IªJ·.P 
+O*^/Q2\üyA ôhJ¥ÉVZIz
+i¾(¤ùTR1F$P$AÞëY¹ô:4éi@A³S9¼IL
+âIÝãTÿ§ [+jªÒRc©ÙÔBj1Å§VO½ Hã#Z\ÖO$¼n¿òÖàåe¼ÑCZªÕ{
+ºGrý`¹ZG ìÑËu§â®dWJw*¦£@ ~áy¥V	#Q8
+V
+°Xåõ
+ ú±Úð.&0J{ ý¶©'ÿ
+ÞCÅóøE¿ÿè5ÝO×ä6VA?Ø¼ogaÐdúÂ
+Ñí8ÍÝ¡övÂkZ&Þ¹±±ùµ²{Î£m1s"ËÅmáÏj	æ|`+Ûsi=Á>ÚÐvvOÝsV­ÑéoÆ
+à[Å4¨M ±¤ã¬Ì<Ðlÿª%xynxe%Ú¶TåiÎç©¹Y5CZJ(lÈäeQ3NE-µìW.ý@
+C#Q4
+W°BkÚBa¾;g@¢YaZ&º9ù­6àuþ »
+dÕÕ²ÙsÒÖ`¸: 
+³?Rbä½íXV#Õ
+ÚWLY9+ßn/}Ýk¹·Â
+dOT[¨LÁaã0·KÝÕ4Ü¥ÕN³WQÓ
+<dÞcÙSêèíÚ³}¿å:ËÝ¦»ÌwYìû<wzHípJ¨ÜÝÉ¿AÄ;èªbÚR©­¶«"ÙjFdUÝ$Än2ê¨rX9¦°å¸Â(w4;.vkÝ
+¹íÙüBÉWÈs[aû5ÁÒ²Çù*YE±\&þMò¸ñÒ7 |
+%à¶*JD
+ÅAK\L0
+	 QâL/âª{_§
+
+j+¯Ùª*?Æ/ð¬Äã<
+ã1ß»£÷tÓÈÜü|v¼6ú~¢ÿÖ
+;$Cµ×7.LKësµõyptT¡M6[Ðqç
++b9ëõ 2j#¨l
+ÆÎÎöN3	fá¢MjÃU,U9BÎ ö5bÛÕ êÊ*®-rP
+b[YuqÝAD­`.©ëcÍÍàI0`(GÀÝj2å
+Y4O°õl+¹Ó`EÍ
+³U;TpÀT$"
+áNª¥ê%)Ðî·TÍäUv¤!7ÜLrÉMÇã¿)rFÀ0Ý È¹½®Ë1_à&á¦ÞcàOæÖÍÀv*µ1oß~øáÌ÷^Û¿·H2
+d¢°¼tëUÛ²ÙkDw÷ì»Z»ð§r£}Ãw½ÏáûÐ»{[ûnxWSS®«¥­XÌDvfïÞ|öÎm.ÞÚÝùÉ¾ðt·/7SÝ}øKÿ¥
+ì Áü(þåÁ¸Ïø9ªVsTåæ(þrÝÄÏDg£
+¤¶u}¾ûPP+KÐ ^vºvn
+2®ü#r
+Pàæ|Åz­Óí^ë~#tî3ì5îåöñÉ ñ&ãZ%Âäyõô?¦<'ñàáØ2¼I~D¾ß¹èXT¾¿È<
+û:þ~Æ÷SáBðgêëXáAy¿|oä^u!v1Æ;Tü^A*Iò²Qò¥(.D¢*u.nñ!¸µFßzÙíÏx&>R«
+Ö)WÉMZ¢ÏED<*± Qo4Ñ2ZE¯ T0è«7øïô3c~¼äÇþ,jòE#Nâô)f\oSïÌGuÃ#øNÏÏmÌM_c6[[_£hwA®
+¿æ½¡#¡Bì!
+QT:;;q'
+¹P·'ªûEÚúÅÇU£$¡|À9êÕG¤j}0tj
+Ïa°N02*µ5¢5ë!r	\²ÝùÙ`|ö?oÍm
+;,±Ø£Û¯þÜk¯ê(ãw<úW{ùGØvr$YHºo¯ýÜßèm¹
+Ü}ß¥
+£ñ~Ayf¨[Éõ{Êp
+*A0
+lH
+yè¾Ç¢RCÀJ
+E*mMj­éV PO²ÿB@dÁe0"S5È©lÌ¸Ó
+äÅår,åµ²ëp;¼DxÃ*NÂõg{LBª
+eáÐàlk¡XH7AnÜc êI®Ð¹j°ÛÉ= dhzsÜ8ÇZ` 3»uèjuH¨p1ÓÓk5ð¯½DÎ£(V¿>0P. ìÌ¶g
+·n3~Ä°Px¸°ZàµÂBAO³;;n
+öe?Éó»y¬:Ìæ	ó§
+Ò|ºÀ¯.fUEjôIíBÁvu«£ê!õ]æ÷ª·ªKhIý*ÿÿt³%)8Sb
+vö¹C)OO0
+êÃ,>µHçrÖA¨¨sÝ3ÏÃ
+6âYô0Îq`
+J·!| Âõ¶ô
+¯[ÝFÖ7æ!X~à+5OnÙAÔÐ_®¿ôR2kR¤QQÖ@Vi>¡âfcNmøICøU'@8
+)Â¡­²êDT&D´>|Jê¤ÔkU
+`ø®Ã0óLïÂà'_ùõ_Ý2jWÖ
+y{ÔÈ[6/¶pÝG
+».¿÷àuýÛßøë¿Æ#úÇ»ýRlö>7tÄæÅ?ê­þþw¾û·¢	½ÜË.#
+±·×!:-x\n$B²Ñ¬îËê.jÃ@.|ð<(J+¡ 9Àï!K áàÁ¿³p4O©+iÇMéz)|÷qÀC«ÅB	H?ÔLÓ¬_Ê®ÖVÔÖ
+Un¿ZFlÃ^~FÝw; ,ñ*¿Ì³!Lÿ4oà?fø¼á
+SñäÖ  Î.W$Lîän	ØÃÝH¼¤Êfu('r×ªöç×ÈµNÎ¶Ñk%WºF
+òaeÚ7f\/°F$,6XõhÁjmô
+°±tVïmn)8iÒyÈsØ{@9èç1kâx Ý{¸Ì}Ü=âG¤»C_`þLyÔùæEûßI¯3ÿuÊ3ü0Kîîé[üwìyÂéxë]
+k<á
+¶úÓhd³Ït-3Ïpðr~ÑôEóð¨iÙü
+óOÌ+âëfpÇ?Ï3sÃ³aÙeão7¸PÑãKuÊUù°û¸{Éý²Ûàvþ"P.'
+Ä â
+²i»å*<ãw0¼þ9ÁTí
+|ÌsÜsÒÃz^w¹À¥sQ`ÂIáeM w",
+¯ðUÛN \±9M.Ú E6É¦ÚØ6l+1gië
+÷éIÄ·¹ng=ºNd4$8 wWDä¤cn"'AÄ
+
+ÍÍÓ°uÔÙ	Ó½g9fn
+vTã§ºOÎfUE-_µ$ ÇIâÐ3}+ ï«oõ-³¾e¢[ÍTuK¾ªOuT­*uvÂÙ+$¬©©)'ç­ÇJè
+L&õ®¿ÃGÞsàî|ÄýÝOéÿõ±Ï<½qþQò
+iß{'³í¹÷¿ÿÈÍ®ñÿùï}µk2Þ©ý!Fbo5Þ²PÇîDò«¼l'Ou¢@K6
+¶
+¨oLõÏ4Ô&SÔ×d8`O&ÂÌB<ö"dÏØWpàÌAtáúª´Z[[Öu¦DXÒªtNzsÔÇ¶ÈO ;=CµP
+¦9À@Ì "ÓËøf¡ØHëÉöß=»l¶|®Á^9ýÚîOÐvÜ«rJ²}l¸Ûw7{·hüòÇ£0ëÝ°dzHzÈ±7I
+¡Sg `;>ÖÏùVÐ"±ðRøa&ì'¼8;FbsFvpo¯àk¾~(++Ì¯Îàæì
+4k:e»CúÝã ¬_)Ó¼«KÏk5=·Ò\ó£åE?lµ­ÚÎÛ8/÷$Ë±|}èVÊuºT+é&Ù«Óæ©þßÝ½1ß]Û ZI¡îs$'R.O2áN&<é J¹âAü[ÞDHÚ¢ÃM¬R	-@~×Ý¨ÀD¤vwÉ¿
+LìØ»ñR&½ÓwæÌä£s×OvÃÞÒ`$lÑ¯±Ã_^hÊÅãé¾k»»Oüå}ùÎp%ú>§³õºvîøÁíýì'2ù6´M±Ò>${Æ><ÕÎ¢¼t¹©ù¦½
+jæZ¸kîU
+µÑÇ:nLÎ
+<i8i¼Ó{r²ò
+wî:9ôáÑOx?¡]1<a<ë=«<[~vhõàù¯
+¼x0àWÝ%©âj
+4þ0Ø^
+ Û
+
+
+ _ï[ßÜ59.@F9º½LøP^K¬ANKm)ñpâ	6±zt2»ÅD5ø±f
+¶òRôáè7£l´~
+ÍÉ!QÒVSñ ÌT0¨ªÁ
+ Îà
+»V° 9	ø¸@
+(¬p§zqï
+Ûª¾AsÁÇ|
+>Æ÷óßGku]f÷]¯Îåì#ÉÂç]Âd]E#lQHE|¬x²¸Td
+ð×¢(Q¬T[Ø
+}xÜ`+)|÷¬ä¢
+S=zîRJi_"ÆÔÝÊãõO¦ñhz6½>6¤mÐ2Ý°\Â¿h2ôêÁâAíàiòÌáÐ E,´üd?î§x«êÁvÏ¬çyBìW.ýBsÐñg½FÏ
+óæ<UÃµÖ";Æ2c,J
+Gé
+iNzeáô &Cáq¸GöúÄ7½ÎüÈ	0"ÓqO¢UÌoÐÂzvþ£±sY=|qNº@6Eª3
+WEÔ¤u RÆ¼íIcÂ%Î>}9Ê>1ÿú:ØBMâå©oØÙêf6jnkèû·íïÚ¯C^¶ÖRk¹åz£ÉDsr"±/ÛÂA4TQÑN\SÑvc-Æò#AtMvûþ 
+Oíâý¡® i
+Ø[U<4Xi×^|
+
+ÝA|Uáê Ú¹ZE»¼½AÔmøUÔWWN:!$4r
+ü×ð
+em¹E"0Zd°\|D®{W4¼&hèÌ
+ÀÅbu
+J·1Óåò|zI=
+ëNÔ#¤&éË[d»²ïÀÚé;g¾µ±µg?ÐyîK}¹H´ýþöécïþìßº{Èâ¨ðËÙ*v
+í+
+_»«´ùëB±ëèSgÿ¬TþÌßã«2Lýs3yýf#·{vá1W²êr¨¼5¬³×Ì
+ùØþ¶vEIì4
+´Fb{nºõ¡ý;ço]:°óÍ?,M&ñ
+Çw=
+aúÈJÓÿ$Ú\;s²ÎC ®dv)#4+qØV¨
+
+'
+ØR¨§Ø H$pËT$£åJ*£QdÆ£´h^>ò`ZRøu(È7p^Óì)Óþòha=fÂje$¥IJ¡2
+xW49¶ÒRPÎÀ°.@$\÷µ×PÖõA*´JçnÎeõ5¢ Û¢Ne@É
+]3¦Ê¤SèÒ2Sök¦,×LÙ²Y¡U
+­Rh¢tvà(­Òê(­»¹H©
+)üâ,ì 
+7}ù|gGkS¦]/¯ÐEî¨kº
+
+
+³Ð©5WÌ3Dn¶'ìÉ
+ÎÅNÃrçjçùN6Ëá±ÎÎY¨Ò:±*(°c
+µk¦|&l2gÂÒ`,	'WXÖ«¤ZzÊáJVSíÞ%«
+ÉìSâ¦E3^6c»yÖ¼d~Þl0JäQ4ÞÉågò³yÃB~1Ï,ç1®æÏç
+ù/§Aþ
+¶A%PÈcZëµnGµJCÝ
+?h¸D 4úü|Ø3õ¶P/êä;Â v´ë\õhWSÿ>Ýßª¤¶
+Y×ñÈ±õ\5pÚÌEms[k3³¾bë»ÝÕþÍ®í1bøÝ÷o\{ë®wh_Ýüýª¯Vé*Ü÷ÉC
+òèfðPK$
+w;'ØíºöVõn²â	¾XPS·ª?âh »5J-Qêu*¬pJËM
+A<@
+¬|ÿ1hm²*
+O
+ÿp¶n¯4Ðí
+G)¶©`ñFE6Ütàð
+9*ÉR­
+:à8'_ D}mZziºn!Ñ­èk%ÍÌÂ$<1ÁªR
+Ò5ôsvh¨^èéÑ
+¯£×ÀÔucà¤©Ñ&Þ	·÷+-GLñâ°·R|;ÓñAÄ§øCj
+×Q(
+ÛºI®ý¥µÚnh®£o1gâ³ñÅøéøÅ¸QÅ
+Vq`mmewvéy¾¨ç±Íµ¿LÄ9ØdÍe)_ö>Ñ¹Hn¥PÈ;eó¢	ªÀÏôV Óìµ
+û
+Q´ú¬qEËVjóoï*/*xLÁ3Ê¬²¨V.*FåLìÌ(:Ð	º ë]×ÅTÂy!ú¸
+ôè&áHóÖ·När®ÛD®3ÍÛ¶57wo»Ã×Ú³ÙÛÛ0ña0mÃ.ãý°£»¹yÛftC¨@öwãw~"§úìñY!Û	ÔÚ	ÔºñG0ë%¯Â¬Kä0_×yhl!æDcH )üRm±" /@#)üøQ8F4>EÈ³ 3° 'PÓEi´ËM*6·]Vô÷|´¢-8å¤ç¢8'9
+!¾®
+ézµÉÁEé$êt@E¯ç
+bZ£v8Ç½«Þ^ÖKþ2äZWu[{ÏX¶y±æ
+óÎxg½ÞÓ¤!/fÂü`Î¹TÌ²ö8Ã®>rI<gF8nëÝèÃ?måExFÅÓâEÑ(ñl$ÖºßzùD
+¡:	}÷W¾ïÆëþ ¯<°Y«µømÅv`ñþ7z&:CôÝ²Ú:EÂÈW$Å~öoê
+Ü;E9øÕk½új
+ãÃÅ¯-Â
+
+×W¤C²ðYÚ*ÛÚÑßhÕßh5ZZõ÷
+ôÐv=Pz( ô
+»àlÃã¼}¸Ñ)üFóAÛa3t3¥géáÙ:æ
+4Ø¸Æ
+©×fG:î 4í`è~-Ûá }8hàÑûPuò·õ>Ôfjo&:³f¦*Sßÿ&Q°A{|
+¶]»¨ªûÆ5hSÇ£ãÇÆ³ãÜ@«ÈYøî§þÂ5¦§	ÝX
+_CÖ  û·Å:¨zNÊÒüiJy/´nÒ=éÝÂù}ã¼Ò:à ïP©QZÍRÁ"Kë²
+=t«nõ
+ûøÙãºz²D3¨îÐe4ZøÝÛÑ19
+
+*D
+¿¦{§&ëã¸¼ÈÓDnÑ{^«Õ@ Ð»l
+Ú7ùMÔé'hI~ò¨_ñ)D ÒS-XæÏOýÜÃ.	&kÅSDPQ3ae
+yólSG&ÜJ
+¥i8
+lrdÂ^"«e3áâ
+k=ëÉûIAÛOôì
+÷	­I
+O
+LìÈf
+Ïü@kQñ§¼^¿äG*UUF]ÁÍÞiÉÆ;
+x¶c¹é:ÏÈþøðpddlYY
+aÐ4Â[ËS
+Za|=J¤|ôn
+"J¯¬sAÏº¯Úõ{}à¿ý¬Ã¤1
+ÏtY
+jÈAMqÑnMÄq1Ä6{-±U"bPSCE}.Nï¿#
+u´7¢
+4Ä{ß¢#«ù-RÒÜ¤ÇÊùß/MÜæ¾îþ¡=sQÕÜ¾}³Û¹-ê5©Ê{ÆÝÕ¿Ù:\µ£¹ÑöÊÞ¼¯uhs[­ÍO9OÊ]Yæµ£ödóÑÃ7
+wÝ¶yÓê!BW9ÆðGf[´ÊnKvsJRñ¸ãR×ª
+r
+îíx<°m
+úT.ZçR"ÑEþ¡d%æ2%«PJV¤F«
+ª&Ø=1 	-°
+Å3%Iõ¸xJUYê^ßâo»¡è.
+
+ÐêÐÜBôàí(D»e¨Æ¡ÊH§î}±áý«ºG4¡mf8"L¼ÄÔªÁÐUk¦%HjÒuÍ·ÇÛx¡´¤P 
+D4ÇZKvu
+ýHºâòÙ8TðPµ)´Ò2½V½{\ ÜS B TCðÐ!-­òPåñTÊ(D[hEî
+Ñ¥£^
+rb-2JùwU`ØÖU!Pü/VÆ*3ÙÊbÅ7`ÈÖr
+[®¯0Ë<C*V+lHðdÂv]ÉdÂñÁ&!¶
+ÆBpLWfZSÍ=Åpk_ÅÚJôã±Ýn3{=q~QÀË¶
+³Âð¼`@	dJ¡xs$3K2å
+2R¡AÉ&ð²®Ðdw
+FV|,gHøXo9Åèo ±>}Ó4u%¢úÌ¨ÍÀ4M[*ßJxèsz¯ê±YZwnnsj%³¡gä7Yl®þV¢ÉÔñpýÛCÝ·mÞ²?â£z}àö¹m¦=!iGñ¾/íö1h_` xfG!F¬cZT¢£Fnu8~àìæJmfð&@:gÔÝtã­+ìv~88 0å7¸(Ä¹DJpß
+T¢ÁE}à²" .ÂPÃ´½K^pã?ñ<æùkü¬é\èE'ÿï6íòìwßï3°¿à#Z[Å@"øi÷³~Fà=Bãjd:XV¶ÔF	(ðyXf
+³EÃ²3¼S1Ö4qIdÄËc-à'Ênvh9½whyìêá=D
+{®90ùxÁW|àk?À{'ÿùÙ6d@.¶í§ÒO[6	wz+ö¹
+ä-É$IsK:ì.
+°_Å
+))<)9­,Y¹-^ùd¥ù_þQÏkêpï¤æ¸¹»Õ|«íVùfÏÊAazjZ+2%G5@_ÝøjH}b±úüÎ^°»äºAçïxÏMÏþÖënnoå=;>ôÎ;®`~è?øæÂîý¯wüïôÔ
+ºí;?>ýW¯ß7tûó8µ4~´1²ÚL½Ï¸×¢d7¥Dp]HÝ*ÓE;Ò µ ØÔ¡"gçåhC,±Ç÷
+Bl$äÖ6::bSi^Y¥k »­ÉíßÐ[Ð¥+C1è.I=f:nbL¤
+#WJA×Ae3¸ÆßP2Y
+tt&iÎ¼E&Iÿttfú2u
+hÇ`bocÚì£Ù?dàµf|¸Gp¢Ðc©Ú
+§úÙÒìp©6(0	pU±8Å²'²Îak4ãfäG"/¨*TÈ>«êyÕ¨Îd¾|Ù×K^æ/ÌÍ×Ã¶ç×§
+uÿI´EA'»½áEÒ'¼Í.
+[ánéØ]Çö»ew¾è´îÜ±íoòÖ?2c7ûð÷¿ßKµïremîN²÷PIáÈéíA M^^ºÀüÀK«¡\TÂKIºÃ`jYÁÔ²í¿¡>µ©öÙÎ´Á~{+/¤ìQ5â[ø½FlL0ÆÍ¼ïa|$Ã	Õgü³~Æ/[PíÜô4ÁîÉI6
+
+ "¢­ý`MúîUr:Ú¢ö`höå#ÓÜÊëÝøä!#~ñFÆhæûÂøhøýa&-®ð Ån/µùåÏ)²TªÔV÷*9§çç`}tîÜtM:Gýëè|ã-cÊùr,·hj.m©*®)ñ@òAéãq£7§ÍÒli¡ÄÙK+XÕî!Dð{ÖïÙÎÅÏ%þ6öBüÅÜ«Wc¯Æ³ÈµÜtîò·çNâÌIvÁ½à_,OäO¶X!vÕÌD.hÎ}§éÙd=.9è	ù2Ü)Ó)óê±â9kMçs£¥Ã¥37ç>lûJìáÒOØWbFh
+£§0àH4{=Õ²ý£Y	û
+ý?ü*yr°Ó÷v6Ér<fµì)ÃøÔRhnE
+ªÿOw/§ yNÆXÃ¸ëÒ,³0×ò¬}ÑÎÚWp»æKù}-
+¹¥¡Å,x3©'±Ú°úÈP9 B²ý
+3¿ÅÓSÕ¡g.aR¤Ó¾¿³ARëÎ
+-¡£Þ·Z\V«¥H:¥GNÏ_KJu¿ãÕd-£¬>q0¨ã#¢p!`VÄ§A¬{ÎèBßþü¯¤_9ÞH¦§² á¢o	/1Kìå3ÖE÷¢1°<Õô©ØR^¤ÎýsÔlR³b
+ø½¹ãæÓð	
+ÍV}USÚWÅ¹ÊÐïýÔêg®¶ª
+M¦ª(
+åM
+jª4óUãºDLÏDÅYÍÕãËÎÈz_vB&§«9Uc.jv;if¯²Ç
+
+\Ôd+9´!IqÐôÛÎWþ°î	á±Ô8LÃc/«¨£Ô"ÚË,FxGÿ9ü±ï=uã¾÷FÝ^k4|èÚ]ûß¹ùã|þÁ¶
+,²o~çwæ;Ó#¿ýTØìÇ÷Ýuu×¡Å®êþ¹O{í6¾.té_nÃ·P o4ü
+BLhXz
+XDªZn'6:iÑI³1¶âÎG
+áYè¡!g÷¸
+àh0G8ÙÆùµÂú¹:{iUzºp%}òyõÑFºvo)÷ñ*ÑûXO¨ámÖ-ö v_ïÂ{\N# HÎm	`#U
+TM0R.htêG¯ò?Rø
+µ*8¡à5z
+Õ6ÎOO¯JkÒ¹é¼ÖÀÈJ. G¬
+Æ¦:å8åû¦ûßO|üRðãQqÔzX<lý¥Bdl·RX[ñùY
++Wà4fÝÅúÕ²EÁXö<ï~Ùýs7ëþ=Wà9dYÁ¯i90ÏBh9ÄÆ1îsâ'i8«ÎóÎWs&øg'ê<Ð`¦àÃÜÅ¨¶qX§´Nv]À}"äª>!Ìl?OG0JîÃEÁ¬D½ÛàiÐNç(
+|á
+R:ºÃ-ôµL6´ã¼7cøÖæßôoüùÔLúÚ#¥ÃGßz®ßü=úi*"µo°G	¦X*OjÇBÝxkQÓu[W]
+RÃu[×ÍIma~ÚÐ/S»Ü 7Ybháu:È ÇÔçÓÖlJ³¨6
+
+ål
+üx
+ÕV0£ÂKYð5!BCMZ­>¾ ½Às
+µ×
+XÁlQ--ð^õ.-X Ö]³nÝ¥ö^ÕOm½~*bùÍTc!©RÈS9ÝÞÁ>
+MäÆ(ìÉr*¹Õ¢EVÕ¤aµ
+X#@H1"Rïµ
+Nª¦?,§
+eKG¤KÝ
+Ù­ýsÈd±èh8	)ÜÃ
+>Õ	+xæ4£D°$¸Ùb¶X¢Ô¹Ò!<l/áç±Ó5ÙçËòsÑÉ,Õ²Õç~ÑÁ ]òÛÇ¯ÓàS
+ÝtÂt}b:½\ùeI°)´;vI
+"ªÒYî§³
+³îEÙC"·ñh
+:ÉVªÂ
+±G=mó_ò7Ý¶kd.ìØ{¦jÙ÷
+U°ßøáõüöÂÎ©ûð©¶ Nl<¸0Ö>ÌðWu0	¿mÿÑSd¹,Çg¶1ÛØY¾Æ~Íp}}y"7Ñ
+ëç$|Bøéóe/Y.À"
+³þ±íIûniÃ$O9_pý¡ûn÷ÝÞYß{ýKW.ÁÏ?ú^¤
+7½+~&9ú,éûZþ`iùMë;Úî)½øöòöòöòöòöòöòöòöòöòöòöòöòÿn¡zÑ"?luÞÀóþØË%+²#r"7ò"Ù!ø²
+'(i¯­m¥r¥½£umë®Öúvï
+FhtìêkØ?ù÷ÿÛÏ£k<7^ºDÖ*¬áÃÜhëxëg%ÉN$'Ià,æ%ÉWß¢kµ¾G	$yeà;)ð¤È¯¨µ¡*£
+jG
+¨ÔvMµñä¿>úÑ Úö A4ií(CW£khy
+M ýh^3ÂÈø;ß½påæEtñÒ:Ì ®_(ÿ]yx
+DÊPOPºÁzÊÕZO[SEËd¸%¶&ã3H2N &!þ5n@QR¿óUTj$²/ÃHÛg.½
+ûH»&ÚnÅHyìßA¶-ø?BÛIrþßûGhO=õkí#ù09×()o'ÉJ®¹{KÚÎUÔ$íj$ÒÞÊÐQ²ßeGöïAÚo¿
+Òæå<lïþ¥àÓ_Þçÿ1ômÈøá£é7Þ¿qÙ45ÞÝÿÑõ
+endstream
+endobj
+159 0 obj
+<</Type/FontDescriptor/FontName/BIOFJN+TimesNewRomanPSMT/FontBBox[-12 -215 936 694]/Flags
+6/Ascent 694/CapHeight 677/Descent -215/ItalicAngle 0/StemV 108/MissingWidth 777/XHeight
+460/FontFile2 158 0 R>>
+endobj
+160 0 obj
+<</Filter/FlateDecode/Length 277>>
+stream
+x]=nÃ0
+
+wB7ð,
+-É¡EÑöD
+"
+3ôö}¤
+ÀOä£²9Oç¼lºù¨kü¢MÏKNîë£FÒº.Yu½NKÜ$g¼
+¢ã[(ß?
+4
+hÞù=Ü¨ùìÜt»'®î%Dª!_IMmë§yörúê»ã2?K{²Ú'0x00F/FFò" 
+|F¼½¦÷"`Ï8xp`t^txÄÈC2É	8t~
+#" ñàEÀ#>h­ Ò¢ÐJ
+Z±ÚÖq+®N²ðºY½#¾?J+D<¾×x¼×t|ÔJy½É^xK¦¿Õµ°KCê{#ð
+endstream
+endobj
+161 0 obj
+<</BaseFont/BIOFJN+TimesNewRomanPSMT/FontDescriptor 159 0 R/ToUnicode 160 0 R/Type/Font/FirstChar
+32/LastChar 117/Widths[250 0 0 0 0 0 0 0 0 0 500 0 250 0 250 0 500 0 500 0 500 0
+500 0 0 0 278 0 0 564 0 0 0 722 667 667 0 611 556 722 0 333 0 0 611 889 722 722 556
+722 667 556 611 722 0 944 722 722 0 0 0 0 0 0 0 444 0 444 500 444 333 500 500 278
+0 0 278 778 500 500 0 0 333 389 278 500]/Subtype/TrueType>>
+endobj
+162 0 obj
+<</Filter/FlateDecode/Length1 26900/Length 15530>>
+stream
+xí½y|TÕÙ8~Î½w¶ÌÙLæÎe,Ü@@[@$ÂLH$`]¸Vë®E»¸%ÐZi]ÞÚêÛ·µ¶ýY}_¶5jû¢õ­dæûsoBP«ö÷}?¿ÏïÎåÜóÜsósýÜ(Â!-ÚX´rEK´ÑO×p»°£/>(>' à÷:¶
+óéoÝ	¿CH±£kps^÷Ô­)× ${esïh_C(Ðßw¾`þ¡nÀGåÝÐ Ù©BHç@wßðób ?Ô;ÐÛ¿ô×õÅw
+*_×¬|èG|¼/1ñáäGðÜ
+²Áä°ßý4é
+J
+:/x¡¬;ã9ÙM°ªeÈ%Ýì¥ßò)©¥é³²-ÈêNÿ'[
+£oø	¢GÐMXv¢¯¡FT¾~¶ A´
+
+B5èüktâ k;ÊCFV
+Gp<ÝléCÏÅé?2§îFW¡¿¢ô+Ô^Drt.ET^FóÓIö*G×¡ÛÓ¿E
+.¾^Kÿ.BÑ·Ðk¸·°»eµè"tºÝm8Wâ+PÖ°=N2Õ1¤AÍh9ZZÑftÃ0§
+­Dð/Ù
+0S+º
+áéU
+P!ªÇåL8}e£|CóP
+º}Ý
+~#x>[Ì
+G6ØS
+
+Ç:lÅ>ülú>ä«­Þî@¡ `^ÃDÙ²GSï 
+îD×£_¢¿à
+|ÞÁL²§êÒ¦¤Ñ0OZ
+ëÞîÝ=@'Ñ'¯a7^ïÄïqÃ²é«R?K½¶¦ÿô°Öµ¨õ£]hÈæèè7èúsX3ñ"æ7¬û¦ÌFé=DPÕ·v =h/\ÇaÄ
+Ç¹¸ã_1:FÏô2W2wÙ}ìaö¿¸·Ó
+Ó¤ÿ)®Z
+RÝ	R»dw}
+CèGèOèt8y)¾
+ÆÇðß3ó8óKî¬ì5ÙéûÓg¸
+D¨®Rààh	¬¥Ýz	½6ówôwìÂUøJ¼áðíøü{üs
+óSæ
+ööQvý¹îRÙõ²7å«ñÔ
+©{ÒM°;ÐÞÔ IÐûèIô,¬íoèà	vÀóðj¼_¯Â7ãðëÌbæRfd1ëfýl»óp¸q¿]&»>Jµ¥#èMhÃ<Xw+\PÌr\×¡§AZÿZûGÐæÑ'0rVc
+öâ
+Ü×Zz+¾Çq7Þ¿àßà÷cg|ÌÍÌ7o3?gÞf·²·±÷²GØWÙ©e%p5ÉÚ`¿d¯ïS,PlR<¬|y:úGÓo¤4)K*'Õº&õTº5½-½=ý`úáôãéCéÔRYÐ]7èWå4¡eèXÿ´tr
+Ý¾×Ã°#è(z
+4îgèçè
+ô{¸N£w@²¦{ú
+=Ù±¾TàõxîÂø2z}
+ß
+ïÆ÷âqü,>_Å¿Æ¯á7áúÿ
+Ìe*æf³é`Ì ³¹¹yy9Á¼ RþókæLÍI4²ÙvöàÈ({û û$û
+öìkì[ìÇÀdäåü\«æ6sWsoÊrO²Keûáú¡\-¿T~H~Dþù;
+¹"W±X±RñbBK9n+ó{ç1Ã*Yü
+sß_a&¸)FÛðe,b
+¹ÐñftÙÇq-»»ÀoDKx¨cîg.@Jj5Xq)èáÙ«?s
+îóSÐ&ÀÙN `ú5¾ÞaXT"}7ØÂnÜO
+mf¶2âÎ²ÐÐ·Ø×AoNíÇð
+ò õL´m>Ú¬¨
+äùÅ<AëÐÝì^´9P>×+ÿÊN Ç;}ÌÑôK
+Bïß[Ç]÷&øý|äÁFßµýyÙqrü ^kÈb ÿÌý(Á`ÙÍü7÷z©bÖ±ø¯\1
+Ñät5jÃÆJtßÁ|½èv¼vÿügæhý7N3ÓìÍL7þþ7leÂx[RÌ[x¬&ÞÙ°© ;^f
+c»ð½èUÙÙßqÍìÃßÇÌYgp3[BAùÇ¬6õËôBÔÀ¤Ó·rêé÷;[ÑëéçÙB.Î-ýäØ'?eløV¶OÖþkj§ìj¦uÉþ¨F
+à!~
+±èÊÇï3Nà»ZªS6îO>aV!7óþíÀ7u`'kÀs
+Bñ#+ØTQàïÌðÍìø'Ðó íWo71
+gºñjÄ@àh<¸´á/\
+ìa%z¢é²eßê×uµókæUWUVÅJK¢Âp~^nN(ðû¼¼'Ûår:ì6«Ål2fô:­F¡R*ä2e0*hô/ÚÈ6s!ÿâÅ
+äÙøã<4-:gßHÑøó1Àìú¦ b
+³ØÀ× Â¾ÑÏ¿Òàç'ñºU­ ßØàoãÇ§(ÜLá[(¬Øë
+|£½»ÇùÆñEÛºÇ76 ¹Ãê
+þ
+Ât8C
+  qð0¶Õb
+0¶ÆêÃ
+RjaQãNCã¸Ãß@V0Îãã+Wµ66¸¼Þ¶Âq¼°Ã¿i
+ùëÃ-¤ÓË+è4|Ù
+º?\prìIÚ´1¬éôwÆ×·³ñ62Gfæm·]vÊ~î¶îÛëbÇí=<y
+ÛÃ?°ªun¯ÜÛÚe6-©o L´Ga!dùd+â¦þFÒ²ñR~\å_àï
+»t#ÈÃ96Vz'NáxúMäläÇÖ´ú½ãu.[¼!ë°­
+=âxÇù=
+
+"7ëô ÑÎ³}¢èjZ=ËNLVä_Z0Îwð°V?l¤Üh¬£ÐàÓaÔx'¡g\µpã¡´ñã² ÁÏ}@ìþ©wÏoK-ò áCD@¢
+³úý3ðx8<OôB±	k¬¥Ïe
+Û&÷ü
+*`ZÙ
+ÃÚª£Às¯HõúImñÝ«ZÅg
+mrM !ng63=µ¤g÷LÏìð~Pß£,ãÊÐì?½Ájjì®
+ÇÖ/èNýM-þ¦UëZùÆ±oÖ÷$öWÎöIÐ¸ia+ëb$q±´4qý,2yhÕsAø'§Ü9©P*ÒÌ/7l\,ÞÛ2¼Þ¯8h2ýE«sÃ¤eWÏwÞóyËÓ±°`.Ä4­Y76q^ß"p;ccüü¢±cñÉôîM~Þà;9ÞøØ`ãÆN¦O\ï_tCl¢W¶2hÁa?Þ»ê°÷¶¬k=nÌvïÖ	3
+7.h;
+¾Öã<Bmef[ÉOPM`´Ëu\@h7íåh}îÄ¶)gÚ0êdÄ6mO!Mà4æM5¢[ÎÊÎ¦ÁYJ17¿à°!ª]¹rñµqWg<9D´»ækär7B;>AF)Á,Ä¿`àw$XìUå¨Y$Á
+ôÚ,
+%
+±«Ðuª|	Î]¨`5ÒË%Xºô;$X+?Êl`
+Z¯*?ùì2TK0FzÃq	f<³VYT`Y3#,CÌF	#{f»+Pï,
+%2e>%Á*´ÐüS	Î`X¬FU¶g$XJmI°]9"Á:±çÁJ0G¸®³o`Ú/¢°¶WIûµþÛ_`à¹ý
+´=-Á¤ý÷VvG©C»ÃDa$_å+Â¢|EX¯òaQ¾",ÊWEù°(_å+Â¢|EX¯òaQ¾",ÊÀ'
+
+<qÔQX
+ífiïjhI{×
+wÜ(Á
+*rôQXíJÇ3Ì¡\Çý6Pú`Bÿ
+H»Ó$Á¤ý¿)lÃsó
+[(~½¾ÓKa+m`Ò¾ÂBÇy¿
+çN
+»(þKLð¥°{Î¼î9óz(¿I0¡ók
+
+_¥p>m_%Á¤½Â
+k
+å¹rÿsø¯³/å}iæàkæàkæÈE3#5¡Â¹
+ÅQÔ<zÊðSnì¶Ê°Å£
+ð40¹Ç¡½bðÐÒ
+ã# 5Ðöøÿ%¥èìÊxÔ=½hd'	mK ç+³P*B
+TB[ëaD/Ô«aÌfXÃ0
+µè%¡
+¡mpï9zPmãÑr¨·ShýïÑõÕuBis3ý]ÿ;ã¡5kêYéZÈJxx&8ÃÕµ°k
+Nd<'2_3ÜWÀÜ]td
+d\¨&éÚ»%jÏ¬©úKvJøIdÖ
+X
+}!¥]9á)á1r6Á$åÄ0ÊC]¤}òJØGáyÔ{9ìc
+´.²dEàÐJö·îËh{#´´ÀHó ÙW3m]´("
+
+º«áÏhòL»ÈÑAºæAº3;#ÇÏÊOÔ¼ß Ãï
+IF(×!©¤½£?2;g<m#Û:<[(û>/®ØÈ£ÕòmÛL©$(ûa}4[7ôo£x°Âc¢EâÃ_ÀÉm§: ZÔ#­¬±H{´õÒýuQîõ}.¿¤}%æPÙ.Ñü¼ù:%ýzµmqÕ$ÉôK?OB9tWçsè^äs´â³3í×Û¨NÀ}Ô"·Úð?;Bm³â')¥ÑÏÈBÓùM¸#Î¤t: µîà«Èt±z~x:7/ñNÓ¢µÆ©ßã÷
+f±æè­¸¿á/åT/µíY	;9Go;ÿ*Í¹Þ®KÒs+úÁÊqB¿{v?âºæj7ñ DDþV5(éÇ~Z¾hGçôc	Ýûg%G8Lèo
+ö¥=³ZwP©öJCâ÷9Êdê¥#kØx¢÷ñ_Eú3ôD$¶ºMÆ9¡÷Y9Üw0L}ÀðçÚñÄââu×?µÚs\þì
+
+R´Ù$=Í]¸¢AÕ³H¬ÖBy*Q
+ox¸ÃS!D¤ýFdºkQY½ÅÐà
+T
+
+*GeÇH!Ô´aeÕmD_äÀ>>mñ
+Ôóý£8A jÛgõBÒ=·%kj¡ûýÆ¨Äý!ª§*±Ð
+)þ°$eTz³@rRÃç<ÛÐäû¬¯ï¢¾<I©hFzãÊ:f¨Ï<Ïä6s³QÑõvJVÑOux´¸Y
+æèÑvºÖª=tþíÔÃòt_Ij1b´"V/æ ¢5ÖK¼Ñ2ÑûgcÑ&jte3z*z%bwIêI$ª
+3Ä{wQÛäÏÓÐ!Ês¹¦¸¶
+HÞ3ëi;Ï}Î,¯OÊ
+ÏÏ ¾Xr$À3>H_¬'b¾øYùÍå°È£~i¥ý³mCÔËl¦òí4vPËì§ÒÚ&E1¶<Ú6'·áª¨EÛhÖ¾mÖ&º¨§
+
+Hù´¨så¿»[@5GÔëÙõzÙ3ëá¸¨s³
+©êÈG¡{ç\Ii
+Ò
+aúÉ¬p%ìõ\|.Õømî-R4HÒöJZ×Må8ã	¤ÈFv¤9Ï~ÈjÅ7ÏÊìð¥Ò%L Í4RöP/.æÀ
+Tæ´÷üx²z¤F$>#òú"Àë¤3¢Ø}Îl¢c·Hk9ÔGcE
+]&å¨Éó|ÑuñÄ4±
+çC;©~'ÅÊqzCMÌ
+©LFÏÃìòòa!Ê5òOF(ÅïêQ¸SO@Ö¥ÙüJ[´:Ñ?Í"³#ÿwgÜN%1ãÿ7fé~*âÏÒ^3:èw$øGù5Ý	¾y `ø
+CCñá~~°·#Â7Äã_%ÄøÞÒäôÃ¸âªª¢B¸DøúÞ^~uÏæîá$¿:L
+mKt®ééK$ùåíüê¾xÿ#ü¡xg¢/>´
+èúÂÉø¡Äæäpb(ÑÉ÷ôóÃº¶
+_æCüf~EWW÷wòÞdb{7 Ef(UjR~Ép¼·§£úÂÄP/Tñ¹Í=
+CÉ®á<ØyeK¡Þ¼fù5K-YX¿fÉåüEü²%
+·4òõ¬nlln\¾F¡ÍXÓÝägL`XèàÐÀ`bhxìqvÀ¼ÍCñÁîQºî
+àÒH2ÁoåGFÈÈmt·#ý!Jvß$Dâ<¬(ÑèñÍCD_¢8Â·Á°îø¶?°i8ÞÓ#Ï[
+ÙÜöøPOô ±!¾³g(Ñ1Ü;Êw
+
+ô[× Ì5°9AQ¶æ¹qÀÿ¡M#Ã@9Ð»¡äÌ¢ÉÈ,+f
+ç·Å{GâzaÙÉdbxîè¿¶¿7LÒÍÓ]À$aÀÐä`¢£§«§ã³;çýÃ=ýéØxggÑx/?Du¯4QÞÂ|Ã^ToO_ÙLBñ¶
+mIj×¼ ÛAG6õö$»É<@Kdw_|õ¨G	ãÎqèü(?tÛ\¼ß:HÒi:ú;CýÒ¤uSäd÷ÀHo'èþ¶
+P_¢Ý>ÁI&zÀ¾D¼Ù=Â²`áxÇð9Å¥Uw}>YºäÙ
+`63`øp5AXÛRÏò¹±<¾¢¸²°(VT¤R­mÆ¢ââX
+î¥|EyYUY6£{xx°:Ý¾}{¤oFð
+}sm"Á7
+Å·^IÃ¢RËp
+tc?Ô
+è/à/ìé
+,uWPe¢*Ø¬Öwõ
+%ùøà`".¹NjâmD× <X6Ðß	¢èOlOÆÁX
+(¶w÷ttiòÛãI¾3ìÙ
+fáÁA¼#	c?±¢M	ØIbÆ*OAz;|ß , 9ÒÑêÝ5ÒË
+
+JP
+K5²ØÚæ
+¢´âîüvÐ~P°Îä >Å07Ñ5~'àg÷'.VÔDû	440²¹Oì±æÀ&ÄÙn£Þ,X´m wD×ÈèÀ6çæüçH
+¦[O¯}àeÑ§äÌÂsD:G¨"$ÉÈ¡ÁÄðHºÂ½Ô
+ã	ûµ
+$GA´
+Ýñ!¢@m¸§#É¹QùÄ;ã%o&ûHìèHôö
+÷BèØÔÓÛ
+¸c`d°wÆN6
+@Àµ
+ôÂª/êéL G¢lØ¤
+êo_
+5)jÅPq,¢vt[$ÈñÞä Eg0Ø½{¼|ùpÙkäA´{¸¯7Ú7L~íKn&¢}
+"a(B:¿âÀí^¢_><E%Ã§Ø_úº¹
+ÄCEüK±·PìËÐÔ?-Òþ2Ü¦9¸4õ
+ù²1ììSìAö{=ü¥ôþSû<÷\<ò~~^ØÃ_asvùÕ×L^#|UnÒÃÉWÙá[RJù¥+áÜBNàê¹J®ä+Jò+ê.åô/¥¼
+à8"¯îú¿÷úéºýB_Ýë¸ÂqÐ	´&}}êHcc0	u8BëÜ¼ã´Ã*Ù]obBû¡
+òS(
+Bp÷@aØ§Cppö òñ	«X°@Ê+EàH~aÉïë3ØIô>d£\qÔÜHÉõj~óÎ>0VüìUÕ
+}½=
+ìÂZ	eÊPä°#è÷PÞÂ!#ûÈÄîó|Ý·à{È]è6%4]Ü.³ÙÅ2bÆNÄ¶	GWÉdúä³
+¹'IÃ3ì5ØFæOdM
+PEhuØBëPX{bÅÓzÂ/b;JxØ2åMæÐ1V`½y0Ñ_Tæ<Í~\¨ZyàúÒìIØçúN@xïH0RjG"ï³WKÆè]GÚ¢%Ò·êâ
+©¯*ñúæ
+!±¨4*Aº Ä\ØJ&JJÉüR#A­_b|
+ÎG¥é3%8¿Ô
+,»¸Ä
+ÅJäÁüR
+Ì?N	`a©¦:ZZrwð±ààKAN,ÞÊGu^ue5kÚàÑÜ`e{½\(¨DÁ£÷Å{vxµ§¨võ#
+ºíÝäB
+@²x*6()
+òCrÆwðU£0ñï
+_Ï^M¶´k"¯V>Â]Ù<P{ûÉìpiI60(Ö®'­()	Ög¤ßcwé¡Cý'R]ÊÃÈ#uJ²I
+­.1JRúJIéJ9ò¸diÔÀHZyKíP	w©/TTRâ
+VÂü
+!\ryKÆ¾Sav¹P6ñTxäQyÝÏ
+be~ÊpûÙCì³ìOYn °nfYeëØìV¦¯/c¦@¸à¾Êï¡°(
+÷:(ôéèF+à½ @uDiÏOõûÀì;ÁLÁ5Pa3#fÙlàJ¡^Í\ÎøQ
+iñ|z¯ wàioi¯i»cÚ¶vML»8¦-iscÚzSîDË¸È
+¥÷çè}%½N^û¯ý>¯ý¯
+åµòÚ8¯ÝÀkxm½×âJ¤Eóé½ÞÝä§êõHõ,FÍHË
+ÖZ±LbIÆ<ªJ9ý§ÞÁÈQ¶C¯
+Ê(T³ÈÃvÀ ?¾êïMò=øq±:@hÖ[ÈnÉ(ü]P
+ ÏßBÅ´~Pªïð÷Â°ûHU¯Â÷"?&(¥lE »w¢xÈS·À¤¹(Z#¨©ë¤aþìozÆ^ÍGt44êñÁ	ÏßK'xÂó?IæÀçÐ$§?@ß=SÅð$¨=ÿU|ÊóÅû<?M2ø	Ï^ñ¼ä ñÉbø½%r0ÿÅxî
+}ÓsH{,@®f
+L¯ÁFü§<@¦Ó?ä¹D$Õî§+X{>µÀz ZQJaçâÍE¡
+Å¯xjýxª=Ðþ§*pÊSá§sEütx~6lVç?àÉ)>àY[ñ4~)ð°QìRlUô(ºM
+AQ©(W*|
+¯Â¬4*
+JR£ÌP*r%§dHiL¿)Éo¿Ìr©ä
+¹s60þý©
+
+ZÆMlÓÔ²`¼"Ü4©H¯
+¯
+7«V^ÜzãÚpÓøÉÔ´ÿ¨Å?3V­ùàqcjZ³ÀÈãÌÞIÖ´Nâ4q­üDb®½ÑEê¶kolkCÖmuö:cmfÕ¢Ï¹mîás{øüÝ=~GSKëøcî¶ñ¤ÝmMã´ðë[3;Ë3Wª­õ8^Äìl\MÚñ¢¶Y4P¨+ 
+ú
+mÊ&h Ý»(Ú%"FZTíä¡h
+üA5#xx{<D(ÎnPÄ	RÓspdtâèt6 Jq 
+ö ápÀG»WëöÝ;Åî´»ÿ\w©ØýØýtÿ>_ÑØÓ² 7­l=¬D
+Ú®k«a°êAæ±ù»]'pû:RÛÆ3ü
+ÆÕþ¨®Î
+6Ôàh»\3.6>Ïk¿ÒuCÀr®f­ÔUX_XOº@Iü¼\ê²_9Ï
+<"u 9&=´^ni
+Ïß¿¡
+Ù{àT%á322L
+µ4Ï_µ®õp(Ô8îØØÐn´÷4
+ÁþQÓx>
+ª#Æq%a:.
+
+ MÀOÅ6ÂÉÙvLè&	0N¦ß8E£î±p©=.=þ½ê°± ·áä0
+´D
+I*±pú£Nù£Õ
+eðÇrÅ$Ó%ûE
+îc
+J¹ìcÈ<ñÒ#ªoýäòQÍtÍrÃæéT°á,Ü¼ÞÌ ÜÀ ³<{ò¬ CÀÑà$äN¥±
+Ef4Èl~¿Nwé°.ó
+F
+sìIT«vXú>´pó»§¦P´}ëá¥â"EyEyY,'Ê	ÅÊKK¬³\aiä\«WwÃµoùb¹A£^Y¤Ê´k´=Qmu#7:&xoV^§¾OyGÆAåÍ³ÊWþ»=ã}öOÜ­ïÛ8µÆý
+þ6r Þ²p¥`q³6;g1³5ÊYgå°zaê^æ°FäyÏ26`âßP6C8r3ÌÑé9?Âï#²OM>:L2L×ÔM2Úªp&Üà_dê]dÆË
+kZUs
+ÖÅq¨½­¸µãv¯·
+`ï!¿OS.n]!WÀL%å¥ÌsÓí
+÷Póî®/ö>?tÕ¸§èªçSÇñÕÚrøy·_Ý}õ
+ÃU7¾²µiäëo¤~ßP2Oß·Q¶ùP]¸µ +gg½J__
+Phü8ê¯ó¯ðoðø¯ôßä¿Çÿÿmþ#^-óÊü²@·ÔWht7úÖúúÜ¾®À6óïß/,¿ôþÚÿ«)ä+2YÝ\
+*pE³¢n.GpTÇB©:f
+úæßoñú||QíÎp{½KXêóf»Ý*¬t«²,.wßbñ{}f¯×ç7ú-ÆlV}æ ßdRùëÎÊÊÈP)Y_¦ñ!¿×bpÆP[È¹D]
+³L²
+ô_é
+®Oj¬¿ö"-HjAx Å¡:¦ÇQ¼³x]~,t½ßøì:öbdØp¦=|&
+þ(
+>s:ÜN$i¬j'b
+«®ÆX`.Vî4<µ=Ì`G)l89{W¾;û¤Ðj2CM¢,Ì¹½½
+µ£­x+få³Íj-Ux+JK*@û+*¼
+94ZmÐT^^kôrÍJ½©¾Y=ý'µ­>ÏmPgRWEí±uj@½të ÿíÔv¼V¶å»V8r-î¬`0ËTàI
+|ª®ÂÎG`m¿[:2ýGrXJ¿%{t"Ý,
+ê
+õòÍêámêíÙ×î0?s=ªÑ>d|ÑÈÈõÄÍJ¸UYÃ³IÆôdf§]
+ÿÙì	f/ÆNäì%|>j®BgÈqA0f	4Å²sÕþ,ÈMì¤öÞ
+7ÿq:<ufê0uúT]ÍÔ»SÄ¶âvÌús", h>ð è¾óûàÒm=p²Àâþ
+G®;_yzòú×Û£ý©3O=F×½÷¿Úqy¹Ý
+ÈmI-é¯¹¤1gÓÎSOÿà
+?_qÕ¡ï^öëoàï|5£à©~
+Q/[*ð£ÂCã¨¹Öq»ã»vOÖu9wdÝYø°ëáÂ§¸cÆcYOflÎÚu
+Y¿ÄÁ
+®*Îg©røLZ§
+ëõë
+¤(Ðé6(Ý
+w <«¨ø~Ô
+/f¸Ì-w]c³}àt»¸\
+»
+Á
+
++"LD§×[
+[Ä­
+Tæù£
+Áo¬*°"ëQ`³Ç\Àã'ÝÄ\·Fn-X°:³bû
+ß/d
+UÌc8ª{Lÿ(ºÛpÅ(È6
+5ê8@ðÔf[, dVí&Ï8ùD¥*`
+TfÀI\MÕ¾&,gëBöÀf²2ë`ìî#!XçÚiýD!<
+öª°pOM:súÌipíáæ3gÃáSÑöð)B, nªL¦fÊ0ELFvÎRÚ©WüWÑ
+¤³ð1
+$R³
+¡jÁú·
+ùý¢	^jCå¢+õWx)ZÄ?sç½»ö^V¼>×è¿éª«MÌ
+Ïý¹=¸ûw´Ë]¹FWð½¬²fý÷5A
+ÓW_ô¸~§e0e®-Ç
+©ºzÓ¬;Úd4Æ¬¼«ÙX(
+L
+xÊ»$Ò7¥ß½
+¶U@ùÚ*sUñâuÆ.Ï°jX;¿-|æÏèêå7¿ÊÍty³Ü.§Ñáv0jcff¶Ïköeê}^Ó
+êÃ0,#Eié­åQV×T¹ÍI¦W¾=
+m¨©Áîôy0k
+±½¼DEb=5:bsÍyÔ¼;}
+He2ÖÃSÕy
+
+
+·±Èe?ÏÊ3ÍFÂbe'á,¸)0SV.ódÀ<í³úÃDHõø]©^¸ÿ?.i[×aqæ_¥fbÍ
+¡Î}´ÿ*õÑ®oü?_;òÂ×G¢V?
+lumS`Ó©ß½úÏï§Þ5zpûâpÀäÎÉÁ¾<××RÎËy«®
+Çó[wQÉV@¢ÛÏ º}
+ì7Ø1a§ÒªÊ©É_å/
+¯C¢ËÑvÏhá
+ò{
+Ë?n{6ÿÙHæCò£
+FeÍÚWÈ²9ÅÅÆ¤ukÔ\[í4B¾ ;TÌqÙ&³Ùd2CèÊFØ
+õâ¼hÄÈädBZ>þJrÍ&CÁ	8gÑäÆ²IÀÉÊk
+jl{b°ÿ#ifLÇLQ]g¬Ô
+ÌË$è
+µ&¯¤Þý$Ø©Þ^EÚ0VÀi7Ìbf¡]0Ën6Ë.Ql¦
+ ?aûP]nh !Z*H7åH3LRÕÍ9Ùç¹Ùû
+CÍÎçÅ\¦ÝËÊsD³¤QìE**¼bNg²B&Ê"¦<lËëËVØÜÖMªéÿV/uæxÿ½ixãù]S´qzºU(9ø£;ùæ6lHu­¬È·Ú4îèv¶tuaDÀÁGö]ýº;¼µU
+d~«zö¦mJbºô[Ü
+`óðZáÚk
+®2h/Ñ]¢¿T; Ðvjwévé/7ì.Ü
+¹O{¿î>½!åkc
+k
+7{;
+¯P^®ìS^]á½{t÷n/}=®9¤;¤?hønäÑèqü}ÍÓºg
+G"ODÏD²­UêíÅ
+k¢r¹Ùf^ªY¬[j¸&"×j#"×
+¡SÈÈí´øß÷z-,ó@~^ÒX
+©
+acÆA¾¨¨)Ôcþ½>~¯¬ýÇû¦ñÐ'LU¤:)©/'õÖyw{Y¯s~ø Q_1ºcûÑpÜ'`+C'p9ªÁåwJ^¢ä°SgÂSÔÏ>·U º¡zT Ä{ÓLÆf*"¶èn¥
+4À*úÉaû}
+% ÇAü²O¡ô)Ýxõ^Oôå¬È/
+ª,ñ¬®ë2ÝùY¡n÷ÀÕÝ_kÁáÖ¾Gkºró¼
+ü·%Eû>ØÓPÙò³ÎâUm7ýX-÷Ù6»8U[
+½ç²v¥ÞzðâÍ?¸ÔÖ¯ùß
+¾<
+?KlOë3T
+ÓbÓì6Õn£ÝËð{½Ë1~U¢
+ä%3³Êk@EhðU
+!C­ÎvºÌN§Kø>Áï31&£ÒéËuÔ?7:l@´GÄÚ'ÖÙ<­µÝÛåÜï<ädLö>Óæôel>Î.Ê¢(ÂaËÇYSGNØªDzFúø¤ÑTëJ
+uRL
+Á·&\Ws
+HjjfÂoø2ÃíØ
+
+èM *Ãb§
+ÓUçûpÿa<?ý~LÅ;¨Bb
++ü¸L
+¾·¤Î
+«"é	µsy¾;
+«FnnÍ
+Ê¥îZQ»$uvÝx^¨8td¶ÝÂ>W3ÔrùMú-ùÕ Ür
+yàh«7ÕÊà+ôp»ÿ¨æö)+×"[íIj¯õsÊ2ZeÃ©²Â9
+3nìâ!z¢Â7¢\®Reçóó
+y'Ìf£Ñ
+aÜ6CÂ¦ÞðËùÆÒÜÂ|³Á·×(Û5RGí¨%µ Í¬*2
+ÆFÖ`ÄÆ§ÙåH>;xî(Ë§²ËÑ:\HkÁX\
+ãóqþRU¾ÍhÚlÝá*?à1X@8ÔãÄÄåNN÷<W«û"W+"3ÍvUfÌHnf£çtDÄO×ÞNå§Ð1£¥lºÝpDo"=VÇ
+ÅfÜsÖ0óÕ­Meîë
+ÍÑ;;îXïßQ8¿]©-,ñÜvÁï~ùïj¥çº¬ª¤lYq/íLñ»s
+Ñö¼½
+óÞ¨7*
+ÝM½)Õ¼ÿíÛç-,èÅ¯tFyrÈ¸·
+N¼ëðzÁ¹»;À±vë
+>ïÃ¥ÇJeJ¥ÒZagË,ÒWÕ
+¢@n°ZÍj·Ël6{nnN^U.)@ËÊT¹¹yååe9Xú ·ÜúH$ÝzDþp»ª:7Ò©´n×Î»½¨æ¸
+«Ês6¹¼^ À&!_(5ÏlµæÉ*rrüvf¬(ËsØ­*²^ @
+ä
+>êú"
+ Uà}^½NyÿqÍÑÕÔ7YS£gNQÐDÀ{t;E|ÏõÌdÄõm:©0(k5{
+ÊÏë§x¯Q>?&C¦é6YmÙÁYL5á\XÆlhF Ù$¡
+r8þ:þõ©:t!{Ñ¥êéwÕ«.çÔÛêlÝ©ùêµå+®Çc½ÅK.ÎÀÐ,:ìëye4ÓäZ
+¡k»6uWêöXß¢j
+A:ËÌgmÀkSÏnÈ6ffª`PéÞoÀ{¶ÈÁL¿ÕÞøÅÍ.MkdÁ7L®\ºRw
+GÐLUZ¬g4¬F¡Qê5z­^§Õ	öÅ
+Ê´7èõûñ~f?»_¾_±_yÆ~õ~Í~í~Ý~ým&m	y1¡ô=Æ?TøsÄ|,"¿=À> b÷á1ö»÷à>UêUn¥Óër;sòÜ¹
+,w+
+v·#Çrçx3
+ó9s
+¤¯,ô!¿Ao6ô¨¨¡lß
+á"¿
+s%ÅE~Ì*|>GnRÁ8
+JT2É|ý	*óç>½«!z3×	*oq®ÏàõÓ3YHôþ8J
+9Díy<
+å´#j
+#Úå,mF{$§A¹Z£`_|ÝÊD
+vÔ>ëBðÐÖ0Æ3NCN/úÖÂz^r'é¾»°1/c¦3ÈÀ)km´-u´3hsgL¿ YUhõ¶=§~UþPsÖåf~{nÌ±ºA*=yª<uøÊ"¡ÁArÚÊlMùÅ5`P!Sägåu¿b/J¿ÃþÝù~]°«x¥·
+_¯É¿
+ßåº-ÿ®ÈÁÒ'Âê"âMlsÝw¬ß)fÊóòÆç(Óè|¹1
+é« Î¶Â¶ÁÆÎ/Â
+5£ì¸õõÐ;!3
+ _
+BÖ-	­\±¥ Ô
+doL('àó!E.â8%d¶XBÑÉôïdÃÁ}Z§Ó ¶ç,íæ¼q
+,°~öÉÐãðÈ{,AçÆÅ`)²°·ÐW[»'ZÊ,Ï0·£ö*dDnPH,æ&¸¶PNÌ½»¥l¿û}7ã.)·Ø,å%ÏíÓc<´2·
+:é­íÒ³Å/Öz©
+â!­ÛªfÎ
+mÍ<nß<á£©£=¸¹ðLØ
+ÛëÉ
+OáLòÂ,³
+þ«Óû
+ªà
+ÏÕÀG
+QO%½.¯^µ®õYTþAÉM¿rÒïTÂ§
+Â_ôZô
+æ³*@Ù(d$O«­BáSÈç
+±?xÎÊf(5ZKN½¯ñÖÚpØj¹ºÅ²%>{[²kþ*Kàaq×þ¾Ý°û¦×]¬U4*ûb{w_8¯xeÓâÑK÷ãø¥k¥CY5kS{V<ø«·Ö.#º'îmÝs¢ J	åz:h7Ø
+R±E¹JÅäªòªyÙKKT3.V^dX¼û÷]Ó÷DÐCd9?T¦òeeÖ)}*UJÌ
+*
+Æ\2£Vër»¢.ÖåRûF
+,G­æ«õ
+±8sÐüÁ¦UÐíÎ]Y§Ð~
+Ö9BáçfÞ·
+ÿçIè§H²1n£=<EüÕ fß¯ vª3*HÃ`)*òMCfFRª¤VijÉóÔ¢fiæeMH`öýu¸)ï?£¸rÝâk¯¶LýúÖoLbëmv-¸èÑÁç¿Ñ~ùåeÅ]À£%Þ¶óî?OÜ+¿p^Ë²ùyÎÌ¼»óc¯S\
+ðü ì&TW}Æ5
+ó¾ÇöÈ{T[²{sFU£Ù.ÏQ¶ -!¦¥
+ÁÈMP0fòÃÈd.o¬Ë-+*oÆþBrÞRh4
+ov¹xTÊ
+<
+saaÄ_Ì)
+
+2ìjWE.ïÌcp°^xD£ò80¡	ºN«dØòW
+©wÆ
+Å¤VYe´Õ ­Gòc´ÕeïCæá¨pÙ
+m®ë>s<óÖ¸
+ÔÆ$+o?µG6çu3É
+ìuØHíëÃ©ðYü!>XÙÌ
+æ¦ñ°¬ròEï«lÃD´
+Û5U( Ã'LæZ³ÏT%°QúÒK6TaIg¾Ý?$ýôQQÆ´¥Þ~âåö"!ë2[¦çJoô"_0êOZ
+fw°¡Í¾7ß%ÜøÃ
+cÐ"»él6
+]P±àTû2¥Î¨-Xn*ÛU
+
+ìÀ·4
+Ívkþç·Z^áv\áÌ³9ä-Ovj)û#°4?9%Mkñû5kÖÊª,MhneqþZyB7¢u
+Ì=®|:ïxþKNÝBßJt¡-B1X¬
+ètÈê´Y-:sÅßG·]®¯Èß8ÂÈ
+ûFÁÜ¹ùu
+ñ
+d¨aÞ¥¹.'yÛsR¨#e
+"ñ<±Ê¡`áË§l
+
+AÅ´N°óbÃG]~ÿ$=³9ó§ç@c<¸Ü±÷Øå(
+3 9CT¾PÔI?.{Ç
+5LMG
+é½ÍVDDú>BrÃÄºvTDý8ïMN%5ôm
+¦¯T±BúÂ	9?ýF¢¼|Vòe&r|`ECVàû´µ]ºç½æ¢%V[¬YÊËh¯LÛ<¼;Ö_ÛëÝ¼º~Iqï«Åì¾Ó»»nÜú»T5+Zf³z2A®rÛÛbve+r¦MK«nÿqÇÊµ?Dl<Lªiç¡ÿêÐU/Ux-{êÕy±õÙ¿ëT]ë¼Ý³û¸»9&ÛãÁ¨Ñû§Ü¼"Ô3Ïxìj±vï|æ \¹<
+Þkæy/ïÉÈõò" Z©bU'ü
+f"ï%H#b«â
+Øü/ñB ,w
+ññûùgùÿàßçÓ¼
+ÂÞcaÞV²Lüúh«5OMj'2ª«1_Q:Ði$Dc¤ôú,
+6Y1ª'J_ä³?bÒkXb3n»åÐÍ«J½!½Ðæå
+R©wµÄó³óåüÝÇy½Ùk©dWU¦8¼½!'¸ ¦0Ûc+:aÓ}
+ZlW2}½£Æ î§§Òï0o÷ÐB cÏe¨Sª9½]mÑWçÈrÕ~ýÝ,ÅuxÞ9<9!#ò"*RÈy
+Ç$>&Ä,/Úmjw SÍ¡1yÙ²cü®ú?ø7ùxv3ðï$Ïñ(«C·;Ç
+/Ú	ÛM±2»PÅë=`?igìWÀ
+¸a8
+
+Iþq
+¢§Á
+NÑhVsjJ¼·Sm#ò
+RHzÍd³÷L~åßTjÞOEéåñsÌÛó²îæÚ%îâ¯-{üÅx
+¶àü |¨cY!ëHé¼S·93ìf÷¥^¹î²"oMùM·Ýú4Üp×kks}5¿¸´,~Í_<ìâ®BÙX~
+É ¿Üª¯Ò
+úªïÈÞg>Ñ±k]cè#ÌÜÕèb
+«çÝ<³
+ÉF:81È
+äÎÊvag;Û.spX	>Ëáà8ö6ô å&5R(<à^­VÕë°%zÖÃ2i³½<:¤ÐéN`
++hV¡¼*vÒúVÆ:ç	
+°Å±}Ù·K$4è­B®¹ÎJò+ñJ4(@®g8E4Zú6gæ
+àù4}oAÏHLù¨Ëààkx&í[Å×l©Â?'®Ìdn&?q2mùý÷
+Ì2¨
+yöïúÕUüÃwfôßº»*õAÝôÄ¬L£ß¼Ùq]E¨"\>À,ÌÉÞ~Ñ×§!#¸ôuV
+
+Z¢j
+¤ÈGóq­Yq ùñR×
+xãÛøQÇcùÌ?TgX,Ê
+¶oÒûã'^Ê¯É_íg9ÓÉäçk
+Ú!×ëcNO®`ÎÍjóùe
+Æ½2IÂï±Tgd EÙU9HHÍå;j½cû}?õ1¾´Ì©Æø$@àüZ.q?nÇ©Za^S¬VpÕÖ^ÀkíÍÚCZNë\\â¸`¿A2µSÓíA@tüôA|íJß»¯Iáf835ó"A'~1¦Pjf3kòåXfr4#|=ç@$ïa²Î@NeÄZ²ñÅ
+¸êññæb1¯Õß²»Ã¥ú¬Ý[{ájSkÉªÈñ×Å+B^Ëû._ëµð|À©Ó¢ßrÔÊlKÛ²Ù}±Xàîk.2dD¼!CeÈÝzd
+ÇYjÜ¶¼ .ç¥þ²¼Äm
+z
+x!t¶ò¿uõåLHvcj{
+H¶ï-ÆÅöê2ÃéÈsÌw<Ä
+eN8æN¼È¾ÈýØñc§v«ÍÕãb¹â¢hTæg;
+ùOxs³\Jo±L®Pª2Ô¥+«|ÑÂ9Ùzï$>)Tg
+jcLéÉd2s5#6H©ën±=`cVÚvÛÆm,o+6Ö¶¤ºrÉ³¸®bEÅ
+¶bõ
+ZîÅÄjÕÓÃY0/vKñÅï³+w3|qQ±PÌO2YGªJÞ ?ªi_BMÌ
+
+h¨8
+ê¦ß­«93
+Å
+Ð
+ cý"Î=_#z9<á@jßàÑ$F¼
+RH$ÑÁI§¦ò
+J57ùÚ¡UÅj¹n^NQ  ¶7õòoï¼5æÖÌZ¥I)SÈõK6F*u
+,å*v_uâ)óâû]½7dªu¦Ro^ÉaÅORë?>Ðõä*YT)Ëð-ÝTË\v<(þ·çb_xõÏ¹þþEÃÁµÙG~«Ëõ|Þ%»R~¥b©r¹T­=ç_êÅK'výù®E×¢7ê.¯Ìÿºþuýëú×õ¯ë_×ÿÿ.é¿àimÿÛ´Ø	E¾ôÃÎõôn9! çï\®¡¬¼¢¡y5ÒcÅ5I-hí
+A}ñú/ûÿ~Aï
+áÏ£é4Üyr'öÎgÀÜ~lù8âüBPr¡ä.F*G¨ÂóPÍ§z¤z1½7}ª·ÊZt!ºHz¾­§kGøòÓí¯øQÿøú }^¨;H^
+³f
+ù;®¤ßý¼Læÿ_ÿJßOìB4F
+À¯"û7tÓW-ÿs ¥ãèfxþÍLö
+Ð6ù
+¡¢¹
+½	3ó¾¸¤=¤°nÏºÓï1UhÍÜÂÞ>nGÿXçÊ9½ùðø¡ô5*
+¢0¿í|ÔÇ^z,ï¬lúåGÊ"jFÿÛ:
+
+endstream
+endobj
+163 0 obj
+<</Type/FontDescriptor/FontName/PJIDHA+TimesNewRomanPS-ItalicMT/FontBBox[-109 -215
+813 694]/Flags 4/Ascent 694/CapHeight 677/Descent -215/ItalicAngle 0/StemV 121/MissingWidth
+777/XHeight 441/FontFile2 162 0 R>>
+endobj
+164 0 obj
+<</Filter/FlateDecode/Length 257>>
+stream
+x]Án0Dïþ
+ÿb;/é%FUÛ f|±
+rÈßwvIzèaV<<;2Cs8¾sZuóYøM«S*Ý{¤ÏtIYµR\$3^Ç¢ÃÇX~
+
+4
+4o|¯Ô|u^Þ´ÛN\&º1R
+ó
+Ô`Læ9(ÊÓ¿£Önçùií`e	AÀ¾
+"c0Õ°kÈL`DÀÑÐ2ú z ESËQv|Ü
+R$;Nv0:1;r0³lö¸¯;{¾³G²ß	r²ÑK2¸×·r\ë«E
+ïµR^¥{é;Mþ~OY
+oiHýmî~À
+endstream
+endobj
+165 0 obj
+<</BaseFont/PJIDHA+TimesNewRomanPS-ItalicMT/FontDescriptor 163 0 R/ToUnicode 164 0 R/Type/Font/FirstChar
+32/LastChar 121/Widths[250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 500 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 611 0 667 0 611 0 722 0 0 0 0 0 0 0 0 0 0 611 500 556 722 0 0 611 556
+0 0 0 0 0 0 0 500 0 0 0 444 0 0 500 0 0 0 0 0 0 0 500 0 389 389 278 0 0 0 444 444]/Subtype/TrueType>>
+endobj
+166 0 obj
+<</Filter/FlateDecode/Length1 7584/Length 4540>>
+stream
+xÕ8
+T[Çwæ=é		ÄG0Ö Æ`>a$°MÀ°-ùÈ
+±ñúSÄm³q>OSçëMóÀu*;MR§É&Ù&ñÙmÝl8N6-­OK¸6ÒÞyR¤IO³g·;W3sóæÎ;?Ø	
+4-hqR>ÅbqG¯¯?L'Ë dnÇ¦1ûÔå½È8 âWõ¯îý8ÿÔM¿Y¿ºgpUXßèP¿Ùå÷u¾øär?@Z2»¡Ïåvh/ ÞÕ;°%¬Úßÿ´§¯Ã¦Í9Hïîõmé§êQ ]2Åu¾^Ô%EHc¦?éïÛ0ÖOËäýëýý;ôÏc1ç ¸T+ @uX0OãîTÐÙH>ôÆUkA
+®	ÉÔcëFr8ù VBÌà ÙÐc¡×¡<t3ä"ÿvøÁÛàN B¶úg¸
+l°
+R>%tn5z0A:>PC"¬ûÉõør¨[`=
+ÿ	ZX½ß÷Â	x
+þñypäÐ3P-hÃV8o«æ¨n
+xø><
+Ãóð>É#ÈGÜBGC¯~­²  a´#ü ~zÂ/©Äý8Úz,ô2LCëã¨±¯D$I}
+þ%´.tý6£õÕ8FQó4\&Q»©H«hGÐJ, 
+í[½°öÁ~
+Å=ð <*ÒE^% 1t'=©j
+Æ¨o
+êB±h°¢µK`-lÁ?ÂØòGØ×)
+0II9©$óH3¹|<L>¥vúzåô\çåÚ¸mÜ»Ü%jrAð`ðõPSh
+ú Ïµ858ÎVXý°6Ã6ö}p a½wAFDø9üÞC8Âï	%*
+£d#ä#'OÉj²
+$O 9A^$	ZDi)]@éjÚOè0é=IÏÑ?£eÛÀ};Ì½À½Ìýû5ü|ÞÇwóù;x¿ÀOðA¨$<OõàäCÁúà²-T
+jí
+#|>£±A&§	gµVaäô#Ü0¾Û#ºîGß1ï=
+x£ôß_Àëðk
+ßoá]ø.¡sØøäôïõ¤a)ÎÓ&²ì$È=èçraÁQq©®¤è6º
+¤÷ÒctÆqj	3WÇÕsK¸eÜJn»»»»{
+pcÜ/xÊñMüz~?Ì?Ä?Å¿Ä¿ÁQå«ÊUC²ê¨ê9Õyu:U]¤nQµfPó&Gà%£ð
+Dö'É
+Ïí¤¯PÕÑÓd7ÿo$g ê ¬?¡
+iäW´,á:ÈRôßn²,û¸iÜCÜ|xEµ´pM¤ZøpEõsð©è(GUCÜ$¹DC
+ k'yI,´CôíPY|
+¦¥ü1A³èIá'$ +åÊ4z¤qï¡-=ù|Ü»¸~ÎâÚj¦àp uÜS¨³
+*É¡ 
+WyiF&÷Lþ;woèLß4NVÓ¸E¡'è	ø#
+
+^âßô7°weåü	×ÞfÜiÃë©÷~gUUåõåe¥³KfÍ,,ÈwäåæØ³³®Ë´e¤K3¬¢ezÚ´Ôds)1!>ÎhÐÇÆDë´QA­â9J Ç-Õ¶²­MæmÒÜ¹¹|Èð]ÅhEdÕ^«#mx­¦5W}AÓÖtNiX¹9¢[åW] Kzßï¼¢<®à
+ÎÛ"	«[nsKIèk7u
+¹Û\ø½¶Fªñkss`D«CT$õ¤J¢ 4É]6BAVÉ)Ë-'K.fÌe¸}rÓBÛjµzssdRÓ!µË ÍõvEjndu,(ÝÝl8p«836t[À ímöèN©Ó·Ü#s>/ëÃhÇ~]rÒwÎ?'ñãq5¯¦rCns·ÈÈ¡¡EùÁ
+«¥VVz½ø
+lK3jÛj±ëÛÐõ-"öF÷z=2Ù]l$lTáñù%7ã´­å(iÔ5´¦
+ç&eHæAëhJóXè
+HqC­
+É*W¥J^kÚH
+5
+IvÉ×JrsF
+Æ°cGbõ$:æjÄ?%S0EaõÍS%Ì"i
+F,vhGÂ1Íf
+6
+uÌF5L^­äNn9ª¦mÈPÆø¬½¬Ê0HâÐÇ ÿþZ/ÂQg>²85Ëv»ÍBD¨Á9E+zVnÎ¦ ­ú
+"Vè>hBßú¼et¿ÕÊ&øÖÚw.ôiÚSGÁé°{eÚÆ$cI1ÉÎÏ$SÍÛ$ä»%ÊÛÔOo0Å»»Êdbú±?,¯oê.õî¡¶oë[¯¡ÂòÙS²&Ç×x¸TÁh*§H1(O)3Â-óøS+AÝ4
+µ²¡mn¸ôj­Ö¿±Q tµRªÏEÌËì×Òå×Ð×=Ä¡Á¼Ö·.
+Ò^-æ4.Xåâàá+yÅW§
+
+g
+OVBS0«ô
+mD¥ïDpôH
+q
+ñ\ø}(>
+© üK'0<Á)Ä#8üÓG|"«a:k
+ì÷¯òuøÅÇÅÖ.¿ØÐ·®o YbMßúþ¾õ¾î¾ubOGèò
+ø¾AÉÁ>&¶ôõld
+â¼uØ® ´4?Â<±º§Glî^Ý5°Alöoð¯ßäï¼¡º®±±ÖÞ2ØÛÞ×ÓÐúõ$ÞºñvâÇ{O)?ÞÇÜg*Ã ÏÀ>¼UµD¼©õá¸_)}ÈïV4Däô`û<Ä\
+ß÷-¿ä²LÄs²y§t6 o
+Öáþ
+ !ïëa¬PáVc
+¬±Íj´a@iÕßÛy=lÂ²Oüj¼Ý7"Ô*7ãA¼·+½5`ÿL{5öÛö­ÿÝo#
+êD£6j>bÂ¸»Q)(eR:XI
+£%@óFdUÎhZVéNÝÙKAf¥"ÑIÎò,Ë;O$[Îb>YhÙWQhÙÙyÒL/ó,K_f_oß÷únæKÀdÂÐ3jòÞÓ¢¢Jä¤³T~N>"
+¯;
+á%Âp­0\,
+ç	Ãva8CN4q&V­Ñj4µ×P
+h¡wv¶ôÔV©yVò
+n ¬¤áIâMçêi}Ë
+y¶½> å{½,4-órÀ\î
+hõH±ö¦²øÚ»?5R{½¤^
+ëúvQ¾Ø"74ÈqõPß:Ç
+¦MUæª¸Jci­ë+¶Hiÿ<íW§ú¦ÁgÁB6²8"X~(0n
+rî0ã+\s|g}G~"Í+2$æ%Gª:·²³½Mrû1·É·nê2Ë;ÛEqÄy4rèÛÚÚ;ºXíóËG%¿KvJ.q¤zëW·2qµä­îVÏÈV§ß5Zí¬vK>÷4öì×twËgÝ
+lÒþå/H;ûd6ë±ñÀWôxYXXÎF¥GwwË
+RßäÑÀ
+/
+(J}ê´8Um©Vï
+¡¿R·r«yGêq
+Èc Ãó5ïj1(·:·0`(]ã""órkêqòXDd@¶Qöö/¤
+,ÙÝíb-9£;Gã,
+v¯rj°­_Å'­Ü9]-t OÅwp U«:8¦D	|dMÖl³½Ñ0QÑ0YÑh¸XÑ`¬ªÉ
+
+ò­F«1
+m¸"rcW*¸
+"?¦Ä7ð²j-b*t^Çã]Kh!çx	4máÿK¤
+Ðð-{²?LT´õir#Ü­ Z<9JÞR§½t
+íÉçV
+ã
+Ð
+4ª*%yüfUÙ®Ùn85
+ 
+Ö(/7ÑÒ¼)8Wµö/p/])UV_è,¾ñ~
+ÒÐÌ{gR¿2ð¹¡5é
+J
+3DàR²
+ñ±%ïWÆÈt§Y^QRå/Ga¥Îb
+ó¨n¸,@jºjÎaªËqT'»ÜH±fwáBjh7L;×èö»ÎCUÃxÕ¸±Ô1~ÎpÃWjKÂ\ZJROVÄÛl³Jgð	¤fØ2mÒ
+ubBif¡ÂNL
+á*LSl]|ySSã'W*/Q2ÏYºtMNNîÓì¸\mRµum§.7%->ZLÏ.[°aôÙ_ößåtºWT.Êoay»!¥{©Çáà^¯áuK»7ÚEevwYË#þ¹»?µøÆ~÷ùÎl.+³+Í\À5ðóùó²ù­AÓ>Í-¦»5w
+øË2%ª§,3¤½¼W@mÐÇ;tÇÉ12<N
+!¹ºi®´´Ð1ÒÁf¾ÂþÂbç½ªj|Üô¹·ÈL5§Ô`R	eÞ¤'LI¦øøbzèQÃ?U¦Fë7êØ¼TëÌÊëç-ipÇfâ,w
+­(«(ÍSÎÝ
+|mçTñ¢³'gßü¢ÌÙ9
+ÿºÂ¥ÓõCµEé3¿
+¼L²^fw1
+??_ÍÈ{Òb-ÉÐdõðfWR/Àiñtl¬N£uºhÉØ'<Cþ
+Ñ`&ª£$&'zO
+£ã ¨©¸ Ö¹,v
+Ç
+ç
+
+¬Æqü
+ Ðã¬0ä×
+:SlvªÎ´es9yp*#ØiV
+±©³³ãÏ¾kYa,B?Äa@©£dÌ£³*iI¢Ezã§xVQ8¤È»ïßõÚ£½w¿ºkÑ¦íË­¬Ë{Á_¹xé²9ìÅÓè»w/ÚsisL°Ü³åâ¾ë
+M8ñúÁ·fÍ×¥
+Ûytóâúï@8BTi¸â
+pÜgÏÊª°¤%X,i¼Z]¡7&èõFÉ®siµéuFp¨óN'ÓÉ&YÏHÒ¨qXý
+I=Ñâ-×´á¬ãÈ°­S/p¿Ê3;  ×£6@>
+=¬HÉù²ìµq[x
+NLN(k9±åô*úu"
+VèNæÚ	Å±7ÇæÙÙ{²¥#º«
+Râ
+2
+¸XÊ
+iÃÕÉ
+i²b¦Ó$#}±ae­)~e­Þ®O²»oõöî{¥Ð6Í8cZ£ÕRÞYà^¹»ãÊ>}ó©Ð÷­zSÏ÷?ên¸Å­en5Þ»yéä]]ñ1VcÍ¾G>y¹ÅÈ±ÿwØXéØQ5pìQ2ã$ë
+¬¶6ïl>SÛ.\/ÆøbeÊZ8KLL¼Û­¹~¿{Ýªë,æTÛ®à°;~è=u¼ :H	J1©zÎUÀexÌÓtÆhtA
+V?urºÿ6åÔhg
+=IÅËù%	EÝªþ
+þvu^^5Ëôð±Guµ¡_¨ñÈ(ü
+=ß®7r­øZxïjàÿXó ÷høUÀ"|
+fõÿ
+ýr¹|~CÇöoVüÿx|±gþ¹`
+
+°YÉ^XÎ
+LXï|Ùmg:d8òÂÿ[æZò\]ÃüÀ¿
+«ÿaóûò¹=0OÉóqgdþ
+pÿ½Yµ
+
+-¿ÀàÿFÆÐ8^_X|Ð0"?uüF}ÅÇ´p@ýxî³å¬
+½áÍ³¡P°RóF¤î³xúoU+ýÜ
+endstream
+endobj
+167 0 obj
+<</Type/FontDescriptor/FontName/GQECGH+SymbolMT/FontBBox[0 -215 887 677]/Flags 4/Ascent
+677/CapHeight 677/Descent -215/ItalicAngle 0/StemV 133/MissingWidth 600/FontFile2
+166 0 R>>
+endobj
+168 0 obj
+<</BaseFont/GQECGH+SymbolMT/FontDescriptor 167 0 R/Type/Font/FirstChar 32/LastChar
+38/Widths[439 612 686 411 603 247 1000]/Subtype/TrueType>>
+endobj
+169 0 obj
+<</Filter/FlateDecode/Length1 31676/Length 17956>>
+stream
+xí½{|Å¹8>3ïÞ¯ïn²÷löÝk.lî		!ÙÜA@	ÛBî	«àÁ¶bmEÔÖKÕziË²
+¨£
+µj´¶V«X©ÕVs´U²û{fÞMê)=ßßù|¿ÿ¸¯3óÌÌ33Ï<·yæÝ
+"Ò¢mCMËVä"öÿduljë_BìZ¯{ÿ$4¼BÑ5°~SlÁ&£6éñõ½ã]"~ð³Þï´u
+
+,YÐU7@ci74¤HgÒ=u_÷¦+Eü-¿µ·¿£M¬oQæMmWèJ©üÐ(ôµmd¼þBzZ5
+ôøWuÒ¡ÈÀÆ]Ë"gEÈ~
+¹¤KXJã¾
+%Þ´&Þ/JnDÞøÄ	.V÷)ùñ£½î@Ï ô
+áP=¡ÕH­È.G1,HU(yÑbÔLhú#Ö¢½¨ ý7 k±-C÷ ZÌ¨ÝîÃ$>@×¢×pz
+F?Ã(-Á
+o£å¨)ñ¬Ð\´Ý
+uÈ=*ìM¼3
+£íè0ú
+J 5èNé}0Kºõ%@kÑ/ð|E"
+-D}èt'º=Nâñ4ÑJP;Âr3¹ë 9ÒãÊçÇø÷Ã¬ ¤!ñ
+£÷%8Ñ
+àéC èMlÅ%\-Ò¡bX«}
+íå2Æhìí0¾
+ïåta7e¨mE'ðøqKKO'¶ #ì¯(Ý
+DÿCÙðJnS¼:±a¤@AT+ÝnB?Î=
+ÏóXÝx!Ìüoø-ü×Ç½3ÿBgÑßq&îÁ×jr´pêÚÄ
+a
+èrÔ~8¯±÷Íä²;È½)É|xÉP
+à^
+}ýz
+½òjÀø7änBzSâ* 7uÃ.n@¡Cè,ÅJ¬Á©XÀE¸
+vv>ß!Nâ%«¹vn¯ôñÄ7t¥E`ät=º=¢? ¿ SØ#ó`d5nÂßÄ·âçÉQîrn-w$,¹Cò¸äYÉ9©AúlüñÀu:O>j§u¡-ÀëIxC¿Ã
+vàti
+^3­Ã]øëxþ.þ~Ä/âcøü1þ±oï'É¿£äçä²¹:î^îU[ò;Égò¶)güøÇ	u"(JìJÜx#qI!
+4¾Õvm_pÚ
+¾¾<ß~~
+z÷6{N¢Ó Ï°
+´Éy°gà
+ØÝåx5ÞwâÛñøü>ÏD4ÄO6)%ÈZr
+ùãT«á®ävs¿ä>K
+áy\z@zZvRîW¼zîî©·â(Þ¿#~w¢tQ6WæÎ-)w¢AxÐÚ
+<Ú
+¿4g/¡'ÑKèUàýQôx(J/}> IAS(	ÈSð´çdjA[Zqd+>Wáëð|'<wãïãû¿¿À¿Ä¯á·ñ»øØ"¹¤\;j"WxÖr-¹
+ìç?ÈoÈääSç
+Ëàê¹õÜÍÜN.Êíç~ÅýZÔHH6J^üv¾@ºPºNÚ!½Ez¿ôÒg¥/KOJ²ÛeÈ&eïËUòRy|¥|üQùò7å	EèS#P
+ÎnÇWHòÈ. °ïîò
+üø,
+$Ý	t¢ud{|ïë»¸?p?"×!$©cÝóÀ½B¯J_¤ï£
+}þð;\ù)ÙC¬¸+¹Qò*xq óäm"'{ã/ uh¶¡ÿ\>þî6·ðãä²4ù8z<ö ûPuè úÝq>z·
+C¢ç©äMÍ'Õ2+UáåIVâ/`õïàÑÜ§ ûá¥8=Þ©ÿc$.q _çKGwÖþ	M
+¾,ñ}qÅhäÈ<oêgñ:éw=>Kj@æ¹Qo
+>øNðUÔêÐ^Ðð"Ì¢ÿ~=ÀÅ×d¿Cw¡[ÑaÎüÜCdIp/Iômt[«^
+þ)
+ÃLPìCH¼fØæ 9¸
+¯AuÐ³ ¥'6å/
+'Ö&öH¥Aôx	6¡gÀ{YwHñS¹ìð
+´ ß&âè+VìÇ
+ M§¤cÒ]ÒÇ¤û¥?þ\V®«½¤øtN
+w /þþº>¬'ì§¨X gX/iæFµØÀfß<X
+Y®Cß {zÎÿ@§1×¢¢ã`9°óX_ó,F«@êÃèað×ã	héDé(øô)Öá9dÖ£~öð³G¦7Ñ{à9®
+<×ô:Ðß¨-Ã
+¥¨	ï3ù *²{ýùàt6ú kÝÐ!'*¾	Ê/MÌ!=ÜÓØ
+§¡´j%ìóð P¡}L!^JâÀl/k>®Y®®W9·¢|NYIqQaA~^(7'ðû¼
+·àJw¦9ì6«ÅlJM1x½N«Q«
+¹L*áF9õÞV!hJÞ
+riÝÛ
+m³Z£45\Zp!f0»>1Ã3*QenPï¢?¯ó
+xÍòÕ ³ÎÛ,DO1¸Á»¬ØíB½µ»NâV¡>Ú0Ö½³¾µ¦Û§VÕzk#ªÜ
+´O¥P
+PÔâ
+Ø-UÄR_± 
+Ú½uõQ·RåüõmÑ¦å«ëë
+nwsnN×vxÛ£È;?ª2TËÊj£r¶ÐCwnöå
+ÙùI
+µ·5ÞÎ¶µ«£\[3]Ãuë¢-'­ç«0¹±võöÙ½ng½µG Õ;·
+Ñû¯Ýë¦ys3Ìc¿¡ug,ý
+`ââ¬Fnl^
+Å7ÂÝ	Ý¸¿·¶´n¢Jï|o÷Î
+­ ûÎ(ºtÜ
+³ÛÃ'½^Ø¹rµ×
+­vxÛêÒö¥¢OØÂíÂÜ}¼Adì>>	h´³ÈL:
+_:ÃYL)ò.
+
+
+P²Ú
+{C³È
+´³c Á§Ã¨h'H¤'ª¬mÝÉWÐv:>*õó^aç'4À{êÃ
+[Ú-2?ÿ	¢ ÕUþi8
+F³³©ÈkA¦@c«äæM{½¼ °5oÛ+òýn7ð-aÔè¶å«ÅºÚ
+1Î
+6GI+í92ÝcZE{¶M÷Ì
+oõ&ïGôb*3ÿéysJ}wEÿIwDì_¼Â»xùÕBýÎÖ$o¯¼ &öÏéKBÑÚÕ$!âàX/(åÚdZY­Jüð)uç¤\ZÉZ°Ðå[y³ÊíþM&NÓQ¬8?,If´"xa}îõ
+ÈÓìä`I,^¹fçNÕ}
+àvîlð
+
+;[w¶M&¶µ{Þ»ó+;ê[§%:8|#ÚðfØD7® m%hþ>/¾yù¾0¾yÅÕx¸vÝ¼ru`RÛ:¿yúVàÈZÉL+­	´'ÐôQ°.Ç¡0BÛX¯5°zÇ$F¬M1ÝQÇ$ÛxÖ\*{¹;^.çÑg;â £
+?«il'ú/Tú!$pëÉÓ
+É·¢]ÀY'Ù9Çðã,§0-ÁEæP/þM Lü~"+1&aÊ!ó°
+âéy(@>MÂJtÒUÒË$a5ÒMãkP~ 	keûI_Ö¡µúßÌìu+_1Òóû0ACiæP©Á%(ÕHÂR¤1ÌMÂ2d6¬HÂrÔ;3¥ö&a%ªM}.	«Èã&YV£rË4¾YþµÜCOÖ¡Õ	`	åºÎº1	K }1¥Ð®²îIÂm
+g0Ìú\ õ
+S¹X?HÂ 
+ëÏ¬vÍ%(Çú
+V&å+Â¢|EX¯òaQ¾",ÊWEù°(_å+Â¢|EX¯òaQ¾",ÊWEùRXEyeW6jh7Ú6&a	*´<ÔÐ½Ø¾~ÛÕ
+ÖQÍ·
+MÂoÛË`Íó½$LçñS(Ïm$
+<·½ÍàTJÝ
+»Á&hOµ¯HÂTl/b°áoOÂ=m
+ÿ@¦øße°êý$
+:`eêd:ðA¦: ¶»(¾#%	Sü¿2ØGuÀ1/	8D¾eSþ8z0ðÇ±Á¹lÛ0Ìã¤°bÿ³ø¯µ/Å¬}ifákfákfÉE3-h
+"ðÜôÛPzÒJÔÍàFðW}FXÜÎûáÖ;Àò6hïa´ôÂø@u¬½íÿçLy3	hôô¢Ñah£÷#q½±ËQ>ÊMB
+¬µFôBy)Y4°QÂ|Ãè½=÷
+Ð»µ	õGà.Oqú¡­
+æÿ	£R×	}´mm¶~àÖÿùÎh M=°ê£
+R"@â$g]»à&AÇ
+(ÀÖk|¬ÝÅvH)¤ã"0ë0£½;9[è
+4U\d§Ü¾(;ó26Ëð
+ÕE0_><ÜÒ¡µzû¡raeÍY÷ü¬M°Üs)Ð¿d× ©dDáeÐJ÷Õ ùÖ^-+ §R¼æ«§µ®DZ¤br¿ífä
+<Ý.rrÑ;ÀvEq§å÷E¹×²¡rñã³øÜÔ¡QÆm$Yï8àÎ¬Ùµ±Y2
+eciý<=¢Ì71|j+½³¦ÝÖ¶Ía¼íQTæÍÉÕº¡áõ
+ÔÚ¨öküÎLKm3ÓåÓ$eÆN¨ÑöhëeûëbÜÛô¥üêOîr,2kÍÉ9¿l½Î¤ÞAÙÎlZ¤º=)¾äÌ_&¡
+¶«
+9Eõ.ô%ZñÅÅvÊë1È©?iU{Ü
+f³ü·kMö1üa6Óød!ÊéB¦ÜW
+fót@kÛÁ¿"s!©}ÌôAíüºÔ+u2NÚÆüÝÐ,3=4KoÅý\S½Ì®{f$$îäü|ü72iÎör]I½8Ù¸¢ÿe
+§ówÏìG¤k¶vSïAµAä¿hUIýÖÒÏëÐ?ÛÑyýXÈöþEÉQÓù¡=ÂæÞM+;Tû>'¡ÏñûüÌtêe£4èu§ýÀ¿"ýéùD¤¶:Æyïr¹%î`ù/µãiµ}×]ÿ#jÏsù+t$Oödm6Eâ~¨UÌÌ@O¿hÍe§Î
+TÊà¤ /Z.FÅìL¢î*´8½ÐSËàì*c£JQ	D4ÑÙ©´F²
+2ò_ô	Á>>oñ
+Ìóýwç
+êunÑ
+ñtîIz[JÓ
+¶OÑo'¹?ÄôÎJ-ô2?Á&½Î
+ 1MÄ4ç=ÛÐ¬Xä¼û¢¯ïb¾|ÍBO3ÚÛö¹hczöéútL3;Zõ`	£·3i}L©GkK¬9³ôh3£µig[3ó°Û×0³ñ´¢VOc¹¤5ÖK½Õ2ÑûfÎ¢vfý²ÏÓz*z¥^ö
+Y`29@gí`¡Þ»Ù¦p1þ1EÚ¦9Ò´ôOÛyìÙÚ¤åmJÆF ÿ\2
+:Oû ñlüçz"Æ_ßl<êKRÚ7Ó6Ä¼Ìz&/ÑN#èJf}LZcÉSA<ÛD
+Í­¦¹*jÑ÷Æfl¢yÊÙÑA2uîËOùÍÆÄÝÍg#êuÿ
+ý¢^öÌø§á/p\Ô¹ÎÔÉtdÚ#²½k6±¹X0ÊüätTØ{=>çÌhü´6o9[ú§Á0ÛioRëº
+§=áPòd£»f½À~(µÔâ.<×ÏÈîò¥Í/JBëÙIÙÃ¼¸w0°Þ
+ÏõÐÓ¼Yt$e³	Æ¼¾
+ð:Ù
+ãhúì>ïOÚÙØIZEmbgEÚQ/ðT×ÅÒtÄÒídú5z§gnc7þY³Á ÉøÉ¸|ar
+ýO<¿	fÏ|yJW
+æ×±¹E«ýãÐÌM(43òwÅÍLÓ>ñcé¾¼Ïø3s¯
+tµuDG
+Ý¡±¿¯Úþ¡þ¡¶þ>a ·#$Ôµ´])N&¬èï
+¥-ÃÂÂ>WP^
+YaH¨éí.íYß=2,\
+E:Wöl
+
+K#
+Kû7µõ="¬
+jëljÚ(ôwýÓÅ¡ÈúáÈP¤SèéF uÕ
+¡©mD+
+e]]!¡­¯SôG6wZhz¦Ï-*Ìïïí¬¸,24L§.
+åç
+=
+CýÃý]#Y
+pjÓ\Ü¸ré²
+ÖÖ¬\¸l©°¬AX²°¶~éz¡æKëëë®Ôª´ªÝ=ÃÂÈ4)
+D
+õDFÆéþföë_?Ô6Ð=ÎhîGöqa¼ìèc;
+íë
+±y`çé$mBoOG¤ÐÛÖE""}#!¡u·Eþö¶>9r1tkÛ"B¤&:{"
+#½ãB×Pÿ¦ótõÃZýë#
+e3`×	¼êi
+©Ìþ¾Èì
+e
+OÍ°bf0ÀmÂX[ïh[{/=<
+=:$¬êë
+³Í³]À
+é¡Ã®/î\ .öôô­gcÛ:;{¨¾´õ
+CLïrhóã-¬7òy¢z{6õÐ
+Á"
+osÿÐÆáQåº¬±3èßh{oÏp7]æÙ½©m\ úATãqç9táB
+»Îo®­o\
+
+³e:úû:"C}É
+
+%éfÈÃÝý£½ ÷c= ºT¾¸}ôm£x3{²`¶ó2¦kKRÝõåÓ2gtÉ´G¦'uÚF*(Âª5B®9§¸,K(+_¯T®Z
+ùÅÅ	e¥%å%åZU÷ÈÈ@E^ÞæÍC¦ßÑ¿i¶MDº¡¶Í`Î@Ì´b¤
+tc
+ÈêîïË.ëé
+,iê¤
+((/*dÊ6Ä¼S°­ïê
+Ú"mI·AÑiI=èKúû:A}ÍÃm`¬9G»{:ºÁ4
+ÍmÃBgd¸g=UHA¼£íÃcµ¢öì$2m§ J½ÃÂ¦~ `x´£Ô»k´W:a:6
+³QB`kë{¨Òv»6öuFàs\ s
+jXãçx>qf"Á@QLÚG¡¡þÑõÝ BäÊ;hl2B
+íóVT`ÑXïD×èèÀ6(çfüH
+ß6
+¼î§ó/{¨>
+Oë¤Ô9Êitl
+
+DFFÛ+lêeöCOÙ¼Z
+¸`axd
+DÛÑÝ6DfééÀÜ|Ú:Û¼î#reG¤·n¸öÞ
+ðÀ
+ý£½Óv²¾¿
+ ¥Ó8P}yOg9:,êI{ÿÆaFÐ¦¶õm[À£Z1C:~QC;û;FÅ-Rä¶Þá~Î` ·MôîmàËGzè^CÿäulêÍÛ4B·ixÝ
+èã=B´ó_
+¸9ÒK5ñâCh-/iø
+û¢¯²@tÑmÅ@kúà¢]èâ¯òÔÀÖ
+¹
+w3÷4÷<÷
+äûþå
+õüK;Zýâ+§~6bô¢#.aWéW4Ø¿ø.?Àm#:
+«| £/ùbX
+X¨=Æ8}qì&$¾BeWñÕäÿÝ¥Ä%©ÌÔJJ%s$aÉ<ÉbIùEWXù/ëÓbº[\ ðÅ1ÅëËÆÓ
+èj×~viC
+F+G$ÜD}}axÊ`±Ì¬ÂC´#fO+|ZÂ=pivA
+¬ÅæÏO¥sD`";·ðí¡!	`)È
+~ê#=Æ´;7Á§ÂjÜÔ>¥0\Ãsÿ@Ma
+DP?÷	Ú
+ úÞXn]Û;¡Òòÿ1ÓÇh$Ý9fõ0$ÿñDNÿ§ÞÀÆ½
+Ë/	ÞZØTÊ½	ôüû%ò"÷(Ó¡|J'/p/!-£óÁ	=_¸
+Öû ÿGYÐý·Bùw
+r0´ßÆtâ:¿efÖ¨¸r_g(ÃÜ *²Û+t	Or¥aîÃ	¥Ò÷a7>Í}ÀmD©u°,.ýÓ\ÊDw29¡ÔîªÑp°ÍI`
+hÄè^¹_Æ`"XïQn2CßQîZdò1îºÉuäIîo
+í,Ö{ ¦(¢ÅVWx¤FÉ= ½Qî¿ãÿÅV;3SjÜ7P>$L} wéWëÜG }búDóæ# â#$C;=§ '{
+
+po ]îXSÇàË,<Ä]Í}
+8Á?	¼ÃÐzÍRG)ûzÌÂÐ¾>¡ÑV?Í½A"@üñ	µ°ÿIî[l+»&¬:àW1¥Xw(
+¸
+Êàinw
+ãÄµÑB#=w=Ð
+·ôWBµò[!
+ô1$	 ­=¬Dë qÞ4¡ÓêäÖ°Á
+cº"×ÓÜØúÆ­1Ñ|É Ëä,ãÆ:]@àò
+¦½K'æTæ?É-e^syÅæX
+1¥¨<µ*]®!c
+
+k&íËHµº@+ØèÏN¸2Qð¿
+¡q¼p7wr
+ìBÔ
+é>HQHd!  
+Ñ	Ö¢çJaO¥(¢Ó´ jH·BzÒ	HRÖÚ
+@{>¬Ð
+ù.HfÌ:yR+¤mîtÒiHrtË
+uèoò!ß)
+émþ"¡Ë:rèï58M)r¡­dO¸oE[ñV²Û*Ù*ÝÊo5(Â%þÂð
+h	YY«r@¹MÉå+ÃÊ&%Ç+%L
+É+ eE¿küsã§±ll
+­Ñã|ÒÇþæ(æ¡ÆCoçV½]õqw´ñíÆ¹£o½ýÖÇoqGsßÎý8
+7:*
+ËÖá~¼ß%.«ñ2,YÇõs[¹[9ËãªA$­êõ65¯«Ô
+¯Ôdú>uT}D}L-ÊÈÉNÈNË¤M²VÙllì>Ì%ÏWËÃ2ÉéZò0õ>È£Úù.ñ¬çäÇX}«·B>ÀêaÈä
+<B¼0×ï oä» Q<Z÷BOë¼àÂ
+mïDÈoÃi|_ØGxà#ÈOûð1ß	úøÈ
+rQy
+¨<Î¨<#³µÃ¼ Aòµ¯3¼×ïu÷:àQèËÚZ!`Pò&y!Ï§y=æ-Ó×XÈÝ0ã:Èï
+ô6$åA^
+©Õ\Ü
+yÜ5S¸mÜ
+#Â#ébÆ	½p]ÜSÞSÞÐ
+R5­%=±:»'6O,*Þ®)£²í
+DÐ2ÈïeP
+äÕ
+ÚËpô3õ(ä'4 ù}3ãÖ1ÈùôXÜÏ
+ôd
+´n	«	2á 7ÆIr8ÖctMý±L
+	±Ñ¢&
+pÀ{-þå?aù½,ÿË/g¹>¬öjÿáÕþ»WûC¯¶FE!4fù,ßÖù´ïû´/ø´?ðiðiÄï"t¸Ãvö
+íï=Ú'<ÚÇ<ÚÛ=Úµ
+írvN	±8i¿Æò´°EÐ´ïÚWíKö~AÛ,h+@Çÿ¦ßÃòÝ,/y¢Xë*Ö:µ	x&|ELO¯@ZNË®rMrJVw¬ÑEZ¬±
+G¬ñR(ì±Æ!(Rb·»jD÷ADâ":¼OAKM,ûZèV
+"ý5(¤±ìr×$Ç²½P|ërBñi¬+
+³±®b(>¡ÅSø¯¨À4ø?c]ßéñQ&ÿ	ÈãPNÆ«û	qu¼Ua?4ÇPRËâð#±ìL(~ËöAñ°Xü íâþXWïÇºnâ{±®PÜËì¥óíAl;QÃ±FtÆé
+±Æ<(úc%PlUý
+XÕI:t=ÞA³qÊf¶Åº²¡{]r#-(u¯E%læKb%
+t-®On¤×ÒÀÏÇûØ,áXv> UÅ²PÌ9Wë
+B1'	<Æe±ÌïçJ
+dQù<
+}@ÈË~
+\±®,(Òc]õP8èH *%¹ªU1¢
+±lÅÇ²×O±u±U(ï:èy?«ÄÅ\'8æú[&]6¶»þÒ8	a­ëÏ`Ât½
+¨oUV»ÞÌ>éz£Ëãz90Â×Ï²C®çã®ÉÌ']é®}@X´«Ýµ·Íð 
+¹
+É$Fß×µÄugvÐµ;0Iiø6 o§kÀD7f»®
+\ëUiÜáÎvº2¿æÚI²¸z²/uuÃFÖÃH×zW[öí®ÖFñ×²îZQÂö°¸íhaëXÐu©«(jÚÌ½,¡¡')P.®ø¹kUÙSNa¼
+ÒP8$Z~¼]¾R>Î
+¹_î§ËSF¯Ð)4
+B¡)$ô£
+DR''ÂAú
+ÜTû²þE+0'4'ìº`AP4
+[L¯-
+.'.Î	.Ê®X½ão5ãÅÑ#
+hq»=»Â;UË×D¥Þù8j\¯oä(¹y£«'q¸ÑAÿ`âÂ8çÆo:hÙpã7y¬ÚZm¬27Ô}IÖÌëëç?Ö`ð3zÇâ«£9£
+H8G³èU
+"½dC}Ý!²Í«ánÒ[)mÇÝuÍ6¡¡*²ÐP#- ¬EU
+Ú×ÎBÃû ¹n_U´
+ï£H`4ËÒ©v6w
+®eHµÜ-
+éûâÙ@,¦ I{Q6[0[ÚËÐ¬m_  3u(Ê¾Â  ì
+²îåç»3ÅîÝ?¦Ýï/	Ôf¢ [!@2'øÿðÿ0OÌë[Mÿ¦Õ[Ô½e¬ÛÝÖ.ûúÆ%hmïè¦e[$:æÔEû¼uÂ¾y«¿¤{5íç­ÛV×¯\½ou8RWïm«kXzíÁ
+ÖÚ1³Ök¿d²kédsèZK¿¤{v/¥k
+ÒµéZKÃKÙZ/7­Þ§@ók×åQ«ÀZZ
+îæùf~ Î\·õÇa	Â u°9ªñÎj!Ñ®ÜÜÚ&M»tô]Ökæº
+ñ#É.
+
+ÞùhÄZßSÿ
+Ãgdd>Àãáa×V±c$XÏúa öLif­Éþ4zþ
+¸h8X»z_cc½µ§ÎAü»ÍÃ(
+¬	»f¾új¹è×lü¤;Â"ücN°ÿD÷Ç ?;Ru¬êDw¤ñXã	À}ëØ['Þâä
+Ë=Ë%) K5c ðü3
+
+¥ÍAÌvËö
+ÕàpnyP
+ÒVÊøíl\f	Î
+ÅÎQ6Dl
+>¯ÀàWÓ¦Iéïûåhþ~É'9E8I%ÏqH%<M!>G¸§p
+Rb?¾
+YüÙÊ©Ê¥üÊÆ©JT
+0²|·ÁmðCÓ$èÀ
+9¢Ï 9BÝøüø
+ü4.¢õ
+6ü`¹RE¯jTÅ&Âj\äÒc}õÇß5Î´:
+ªO9
+
+ååù¸%¥¤´´¤8#àõÈe^O ¤¸´¨ÐlJuôÈårÆ{yç%mùq|ONá½+
+J
+Ü°¶j~ç#·¾E)(ÄýdTÁnía
+\]]mºØRþ$ÿ
+Êk<Ë¸KÜd|ê¹÷ePâ
+R-¥7PvÂ)QM¸T01Qs{é${Iä©zJó©¥üÙF º²ºr»4¼
+fÄ^LªãµÛð3ÒIwÒ¿4Y8É
+v#3
+âEaÒ!sÉüÊ,Üê0	&¿5K)WàÍ
+'d1£4	ÖhäTa?
+ûÅ(
+
+AVT
+ÙÜyÅaÔî£;Ë5ê=.ñPLÝ­Z¬
+§µ¶Oþnólp¨ñTKíê°Åöe{è$
+:NÒïÁT3§è	iCd
+5Àg%
+¡åÕjIaUkÇÃí8[p»ÜD¦×ñ:"óyý^"SkT¥F¡ÈLæT3Ù¬v«ÃÊÉæ°s²ì`VÈÒ
+vCbiÇRÈÜ:g;öj2ÚÕ
+PÄ\0Í²kÑ 
+Ä©r
+ÝÈ§¤¸¬jÅ,åiªÌÀ[Ìæ¢Â²Ò2î@¹gøÛµ^;XUtldìçùµñW%ªmNÐæ·§êç
+mÙ2òð+ÑÞË;[ê÷üà÷öüàþ|wÎ½¥@°z÷M}
+?Ñ~I¾0gêÊv0¥ª]ÿÒáã¤À
+ô¬÷Ë	 ¶Èñ?à~dÆÁµãoÈ-fBÂ:½Ir
+4º0Ápûó:]¾_¿WÏñ`6«î§)È
+ÈJ,ømf'Á
+[Z*ù©jÕÆòONÃqKÏ
+{-2¹K
+Ár
+ÅÊ
+?¹ÛÜÐè*õ]¾Èn,ñ_¥Ý=~u}ßÙ°<óµ<·à;Élvtì(
+½öÝL~B~ÄqïrD¥V©1:÷÷9 M*µ"m·
+4æY¢bÄ6*¨º¨µÅIÎ·_'Ån	;éÆ×ôiø4fO×cü
+ÆØæ<Wã]YeË ¶e°ñÌTËIT]}zæp"lÖV+Â
+d6=dÚr¦ÀÚµI}
+¦§ÄJÏÊX¡áb0cH-rc9TùQ'ZÜîd,)f¼b
+>F.ÃnàaY×tî¸ÿ{×}í®UþÒ7w­¬uQ$þ#ìï­ÉöøÌø íê¹å.íÉÖ.¼qÇ¡øc°Úû°÷gfd £ae*»Ìcf¢Lü=l2¦gs>Ó&®Z!õX­.©2`z¼
+Þæ»ôoÈð]
+IáR¢ÚÏk=oj&ñ;Èe$?; ·»ìÄNí]J=Õ)û°ßæÎRG
+Êw?u¶,njÈáW¥øi§È~]À¯ò´ãt½
+	z¼ê@;v¤¸Ú[
+6»`vðÚkQ
+hZ
+6é¼´,é©k&%ÅFR0¶ÒZ÷ì7¶zs5óï|¥ïåá«µù
+|{üg;7´ 6¸0SÚºíèteêï¹éÄ
+Xq÷I¼ã©¾áñx±ã8µ§¾õHü	ãEjàgá!dSÚfL)-DrÍB£ZÏ-Tæ<cÂ&õøQÆP¡Ê¤ÿÁY0¾¬¾­­
+R]C[;-¹gYÒÔP»µSifâg$}ÜÍìÜ\VIäH*SbyµdóDÕ\ô©Jm1¶+écSlÅp^ÚÁô:8È¿
+¤'ÎÙST GÛÄLIÃgiân¾îß¯c¤QÐ
+7òáüðí
+^m¬îâÇøÍÞíüMÞÇ´Oðò;´Z}^<^¯[¥S;U·ÕiQ+±(J³Áä4c
+yÌÃ^=/xw·¸s
+|ªÁÀ{×M2uúTNOÆtX§ÚbÀn¯½nH°Å«÷ø2Á+`|óz\©J¥TèÍØ|_¼8ö
+*[~` °-p_àXàD@æçB 
+h]h@~ë&`À ßrÆfo:Õ¬Õ<<ÕvêÃ¦*
+`ªò°ÍòíºPPç(V
+´<¤¦[^nEü)ÌóÙ9_Y)¯xµà¶[h1[À	ã"l+ô ñDFÇq+ãîò´cC|ÞÂ¯Õã?¦àr=USeYFÒ6¼|
+_wÃü`¹Wøýê»%=òý,Ôï7óéÆåü¿â×â¹ p¥ê¤KùP^¾íN
+6F
+cd,ÿÖÇs§ÎyUþfî?òTx^:VfGÜDnÈ¿ó«÷Òß÷Mÿ»çïù?ÍçËÐ	N¥Ç£©
+o¾?ó¡_üé>á©i!¿_ê
+L©$;¤P(Hà"¼eûQb/òè3\$#W¯³MbÉ{Þj¸µ.¥!\ËIê"jWD!>DB´8ö
+O5épNÑd ¾ÃFsæ=dÈy]%å68Â`®Ûk¶Jå¿'`ñË9~¯YÈÃ
+å¡<ì¶úhæ
+6o®4;
+
+_9íRàsíµÔ«`êÈÃÆ-ùä@N0¿ÜÓsSÎoä2ÚÕ
+ÙÂ2¸ê­ÄÍ<µLJ[ An0ÈSÍEÉwë¿-
+¸jwüÄÔ²¯Õ:
+u-dçÏ|kêom_pÉ
+ßÆe¥MÛ¬¾
+Í
+_qÛÎq¿wN7ÐWîñ¯x¨¥}1<²fÍp%º'ÞXXZvÉöëvWÒóqyâ
+éå
+ú°ó2'¶M(UÅib)KZ(ÃÍ hìJGiJ£ý&ó-ö[
+;Ò
+ãqãÃeh²¼hyÅ¡Q Ö\¶Í|£å&Ç
+iOHLWåº]ecÚ1ÇM)õò2Áès¢5Ä	§B`ºÆý¨Á¨nprº
+&%^gÀû@ þ¾C¸
+§÷)õ*¨m¶3TÐ"t
+"¾³-'ãú¢n
+BoDÅÅ+Æ÷*@¼>sL«Á*r%9Z³Êdi©­:?RÚ¥~,
+3·
+¢A&[lðÒèCFMÑH¥Rf¢'
+E
+ì(^súÎ­¿*¨^ûü=Û~=6ô·~ßûÄ+¸ùÙ[ï]kòäÒñìÉç¿=¶ûÐÁø¯÷
+ìÝ¼ñ'¸aòY¼öH/¯J$
+!É§`xiøYbS¡(¿h hWÑ#×S_·¼gùE9®1}=´ûvªtêNîNÕí¦G¸GT2!µÞ.j*ç¤*N¥"EáTMõw$÷(üDùpªT|¹FóÂ)§Õã	./(x'Ç-Çø©SæY
+/!\L¼ÌÁT³È-æ	cÈZ
+C5X2¹^¾LNª!»U¾W~Tþ¶\¦§¢¼°hoð É
+V×û[·ï
+*×óæó.3g¶à.¥×º´D[ål
+ó°ÚseR-4º
+Ê/yøó§NU&ý+Ä=Ì è?,¦«
+/MºÐà`
+| º6P¼!â#KZåD?ZF­EÙ`TÖ ãÚ>Ð4vµ¥W,ÿé
+ýó>ëÍë³ëÔR#0?WÒpö´Î¹K:þÀ÷§*F¾S¿n Pî/÷t
+k÷õµ&oJ?Þû¶t#È7ò}äÝáF¹D©Êá<êEj©L*SH
+Hª: YÆ5¨©»TcªTº-Y»B$T/H^P½'yOuVzV¥Ò1wê&'°<'gd7d8zVP!+
+ÖåË	yEæ§
+NÇ«ËD³LKáÀ3~ì·GC8°V¯sé®Ê©Gôï««ÒÓ¶ÜTSN¦dâLVëKÕ9Ëieú}Ä¤È
+=
+	
+èó°
+l3ª¤ò©<SI½lå)VÁL¢ü©z6Vr
+ú{ü{
+))«OZ>Wið¶'É
+Ï;ë:Xàqe¬Z¦ñzS
+Ýa©-Ï+Ê
+°äÊ,Ýð¦Ê@P¯nÛ4uù¿]oë.ÎðOKÂñ«vÜàÐ6H>¢ÿ ÚÎuËÒªUx<vÁiôx
+¼¿Zp<^£¬°ë
+.qT©U4j²6x«O¨p¾*¬P
+QIÖAFT6ÁM;
+gñ	7
+pq|wØ½Î½Í
+
+lÞ h;}s 93v§îF}þ/îÜDïàgÈG³7LþÂz50ÂÁ&EøÜ
+ ÃNàÿwÃNÝx0f4
+iËiÞ¬)çÓÒô|Ó©×V8lßT8å
+¯Ap$c0Ð@7fÁz§³
+áTpbNô:·TY¡Wbiñ:¸Õ_ÝäÅ^Þ
+¸É£øwµ1?3Ø2DßÍ4R}ßÒPNÐ@
+M<}ÓØj»äêç4ZÅ82k;_yõóÛùç1å}Ñp0¥éy}ÜÛmîÛÐ.ý.a{?ÚïÖJ;[¡ö¤dÛeüdâXJ	Sô
+>óü.|_Z¦)àÖÄ-Aúvñ ¯HuTóô» ¥ÑZºj48¬éS«õ?M ¿é,Õb¨À^£aêrä F
+1¼ôºËÔF Ò%8N¾çÍÄG.ëöÛ¸±^»V;ó«¤KÎ=A.Ù¬ Ìyµ~¶[ÒsîÑKý~¼¦{ÚWê!~ú
+îi8Ýµ(
+?
+.êæ»SîT½n|ÝvÜ~<íuçJ¹Un!VÅnIËà3R2R3íªômpØ[hfJ úY¡ -4$è¤1ÅÂ43îÆw=²=;4»µ5/J_T¾à|
+¿®Õ\!SÊT
+×jEkv*»l]iWJ7kÆlcÎÝúÖÎ×
+§êËtºÄKäJ£Úæê[ÍÔ»°
+9xPÆ09{P
+Á¡Þè2#Ô¯
+Òp ¬¿ ÁØxJì:5ýnËi(PÓy¿3Pú¥Ýj'2½Öè>9üØ¤ È"È Ñù±6@STf?²K 
++áßÞQÜ»iÌ·_!3K'gÂjc9±Ë5Èdâý¡\3ø
+)­iËPÛ§-GÓcóL	ª
+}ÈÀË[ÈàÞ
+FNßûPã7ðpFXp
+þîîâ·Ç¿ýÒ÷ñÝxÎá¶e[VíY_¿º½óné:M¼/þËxüùø¹¿?µ8o_òÓ{âoÆzx¤0m6u½ÃYôX¿
+bý£ Ö¯)¨õ¯U/
+àÝÖ³³Â?<lEÂ,ß§ÌãÕROèu(&K1¹LÁ»±û­Vó6ó½pÀïÌØÍ!¾
+ÊÕ"
+¯!MV
+Ñ\í\pr,=ÃL¼E´öF´WWÇ=p#yÈÒ]ÞT»Õb³7Õ]vÈ<&ÇK:
+Ä©D²ÅðVS4]a
+4ÀË8»ÕÃå¨_;R/Ã¾ø»Úþä6l¹áëIWüf@¥ÝsÃS
++¹sê ¹íÎÝß 
+lKú`aóâ
+ë%ên[wÚz¿.ñª
+ú
+)Ûµ·èwð;·¤l7©êp­ªÛ³Þ¿G»ßmÜczØúð`àeýË)Z3µ!f¤¥'K>YZ©ÍU`æF3¸:)U*Zªñ*£Ê\Ã/2Þ¤¿9E³Y³¿Ò¼Ù3æ¿EµÛú~A¥\®û©
+k:
+¶ê
+ÅêLÈè?¥ø¡Cj¯ÃRbàäôE?§X>K÷s²é$
+j×/Bv¹QgËÈìu÷÷.jZä¥·îÆTûØW
+Zcq¦x2³
+¶¥fùÄ,ÅA
+vj¦!{åYÕÕâp®-¢¡.¡Zª	¸ÁPm~@0{ý8]ãð#+YÀUÉåæ§i¡Ð¨ízûR {_9ëfÅÌW-ôÆkyC¹	
+¬4-±EÊÞ±h SDnæx!ø ÷ZèÙogæîÞ|8þÆ¢³ñ×ð¸ã;âÏÆûö·_zÕe»ï\uUc«æÆó£Åx
+á||{¼7þøßã[¤Ò'¿+þà#£ÃáÅ¸áÛô¸ÿlÒrñáêUö!û&NáµzÛ/I»ÄÓÖáÉx)/äç­wlvlöÜì}Õñ÷XbùWöX?³}fæ)4ä×ûÕ2. árj¼iÑ¥æz=©^¯g«÷&ÊNs;¶yNzÎx8ÞÓä9æáy°Çæñü!Ç$þCØâEHæË
+¥Ù
+¿t»=
+L®ðKÃJ
+Êæ³Iö[IÍß¯s5&zòæ
+Â6öö·¥Æ
+ôTç§hHã
+V£wö©JGNU&/ëC-åôåJy
+=ö[tWóÏ[YdJ"dä¤ÚM~[ Ó3ìÍ¹y8ËÈCvÇù;ºèÄ­àèÔò BSfM1UañXn/q
+É©òäëÌs/À{L-Jz±³'wõÖ
+7
+Y¥ñUñÅÍå·ì\vÛýdCü
+ýIÝWÝÑ^å4]l {¦~RtãÆ»¿Cï'$nð,å87\nÍ¿<k³é°R/Êò­zK0Wä³
+y
+!èË)Í.
+®ÏÚµ#ûÑâÉìÃÅ)å3ë
+aZ£/uÒG
+Îô5Ó%¸°k´«!}
+²óvbÔÔ+zµ^¦NÓKÆôcYwëRP?¯³ôjWZRÀyKLÊexúw~R|9
+ðpgÄ|Xg´Ïû/«W¸DMû]![Å$.ß<ÅO¢.¾ådxQ·Àõ}9â?l9sª%yi§0÷ÉHíÊÕaSszâÏ
+7¨{ô[Ôãú²n
+~Wÿ#õêÕ/ëµ`ÐÍô²7[pxSg¯ÌØcJ°¯TèõÝk(2' #DØwpìÒ2îYuóÝº6á¼Ç>Zqiüo¯.ËwÙ+~Îg·
+ÜXÔ}Ã¡.ÿèÀüª¼í{º®ó
+ÝtI®7/ä^9ÚÝ}ÓcØ}©Y
+wËòü5Ëk®Øöýuä55Â<*ÕE`Ý°nýèò¿µÚ=ÔuÎåÅ'
+&wÄ#ÉàßËåç@VÁÉ{<JÁ©÷x]¿·ÛÏ¥;]r{&¯W úªg=_»DYeã­X°6YwY9«À»°àjrmuírI\q6²L0Î
+kF%	LðLòª1U9}¾FÃÅc°%ùú#ãËî`ìâ5H5>ai]`]ÄR[;U!Þ=ÚwT]n	HÄoÛÚï6~öçó×¹bù
+¸r$?qBú p$¹ðýV½ÍC¬ª
+O¶÷*ï7ußòîõþÜð*Ùi8
+óçð ÙjÞj9¤{)óxæû:©×¤ã=;à-p¯ñÈuâ%ëêHBN¯j
+{Õ-Èã3Ð[×j±`S³Á§[°Õ
+×¹.âº:??ß?_¾4_¡»äD^Õ³¯ÎKÞNßW±xeP¼
+WpÚ!yÜJ½*ðëüj¿"edj½<D+ne&é=Q³*éàJ¡w:YòFt>ñª'Þôèk'¸
+0¯$Ï'OyÍµ]ÓÚwwcÀ{)þuZù¶úÌkÑÖë{íáË¤Küî©îcK;~rd]±ÎH($¬úøW±¼ðK;GË=ÊÂxGNï½D¸Uù÷,²ÐÚc{Ô:i}Éöí,y¹Ës,ÈJÑ²Âu
+MEáSÈÑwNEÛvÝW-R>¾þ
+Òaå°m$óFåõ¶ûÐMQô
+RZmYÀ¼¢r´Ph(BCXx_½
+a¥Í&Æf³Úí
+5¢ÿ6Ü%Øàô5Åè4pßD 	½wÙÁ
+²óaI©'7LXÕ*`¯
+÷dôíHÁ7Räfe¦feejWµ:×jIµZ-JR¡Ê´Ú ¶ÉäòÌ¬l@Ê¶hÔ*	i·Ñ
+Ø*[¢ÏÊÎÊ¤ÿT°î0êÁ± Q«reÅbG5*ü4t©Da0°jùÄ¼¡§o«Éú	÷­¬8çF9í¶Æ)»uÊn².­Ô½WYISe%}³e,*ÇàöÆP
+sÒíâW" £ß! ad¹ý/¾äk±òIËv^Q© äJÜ
+ìÙR[,db¸Ú6Ów/--h."&8ÚáÈóÒÐ+©À³âpT+¡ÖSRØIQ"ÿ(P*+_Æ¿åÏ¯+
+%ä`Õ¯ç
+kªÉmõé&kîß~ïåç,åä|~Í­ÝÏm8wdÅd~?Ép®ê#d×Ø28-±Jî6YÆ¦®!õkæ§eåÁÅ´bmâ¯Ü[Üs¨ UEaçË%_^®¬+¾¥ävùÝ%\u«mKãkäçþ¨òÜr»_Ï=^ò^®²D^/_²È²°dµ¥Kñ]twÉCø >¨ÐÉñ¶ª=»rï) ª¦ªskÕåÓ^üPÅ3øDJanªË-PÑDæÒU·<)@e9Á
+0'«²èñ¢'8IÑ¼¢Æ¢«¾YtoÑ.ú¢ß*Rá¢¹©
+·"¢UHb®bbbâ^ÅÃ¿U(Õ
+b@Á¥UpaÆ¬®¼¹
+HánÔG¬á¬`±Þê²®³ö[ïµîµ>c¿mýÐzü¾5¬ã­ZãÊÉË©ÎäÔeÕêý.?ñÿ¡<eµr«ò¥D %'Ç$~2Ì«¶UpUk©zÄMôGFáÌ¦Ìê;¨/#e
+Ò°×_Ü/=-%ùÒ°´IÚ*Hmóæ¬/¸9ÈÁ`ã©Á3ÁkæL
+\ðÀa¥§~µ±<ýà-ÏÐWSgNòb
+0ÄÞõÄ×;åüÏ|¥®²~C;$*é~Õi%¨¥YüªfNEWÅs=ÜÜ~u < K7¤# LÇ
+oWø4m:Vy #üîWô¸É¯j0è8ÓóÁ ¢·òTøcEÌ|¿*þ#éË,ì«â
+LÄ**$
+¿¹iÃ$.±3k²íi
+s«W
+½ÚwãÝ*Ukw¤n¬kZ£á¶åîÜÝ³lããßúÚ²,§Ñjr3
+ê-¸¾ap~öîøwÃnÞo]T»ø»¸üå¥e!¯zè¸±Ïaoß>dÓ1uyÊ(oqI±´¦Ð±K¥2³, @`äA9.-ïásdÆ½ºgtÄQÏ¥$o
+
+Ëãõ(}.­×æs¹'ÉïÂ
+ÞL+ÇëÅà¨{ÜnN«R¸Xv×T§ë/)N	Ï+I	×B*¯J~ds!óø KwAðh
+Ö§`!åh
+áSp
+U5ãv
+¢!P¸ªnd¦b%ÌÆJ0+sB¬
+ëRLÅ!¤Os¥´ìÌ
+ÖÎÀyG2ep´i¢¬¢yb	D1T¥Ó]aË]z­ø;øN²·|R;@AqÎÿÞ,X)¾e_÷ÂªÊ9úý!onXÃ¨®foz©j
+ýþ
+ÕRÌZ¨YtÙôÁy§£?èp§VÔB}ïýÎAÈüñ¨ûêwú½/Äé¯Å¶ü\ã¶úÕWgeÎ
+mFcÐ¹$G27
+k3dTIL½»¼¶sû}ñÛ7È}>¹Û
+Á÷ÌuÕÇÕ6Âç	æÜÁ
+Å
+?hÙb¸>ð®Y8#¬RÔåêT
+_­NrPMßh:\ÅAZ/(¦å¶«Uéb³ge8#Õ\Ìñ
+ê]A¢¶i
+Åz'JGY.'ÎgÉ°Él± Ï®ôIüÑ~å^¯Ï@ØéUêÃéÕúpZYµ~½ÈQ,Ý©Ò· Õa¼Iðº'vÉÉOÈ9ù$>
+V£,½Åe!l/
+«cK<LY=áÄh;Õh.>âÁöxxñü.{é*v#ß¤Ïi9u?ÉÂb8Oôm\ÇWRaÃ]#xþ}åL¥Éß$¯ì½¼ÉJ~qÏ¾_¢¢úYË7jæÔÖJÊUZ§=Ë$`¹&oN\>/¨Pò¹þê¶uõÕµê$2³§ºmôõ9å¼ÃÆù|Òò-DÚdN³K©¿;$SÈî
+ënUßª!,Skm
+Û°$53]O°LPÓ?·âÔCÊNM¸I¬
+;¥ê»K$H/uI4;ÅlOãÖ¤V§PñNOq^Êc)\ÍN¹C
+;°¦?Ã®í`ìÇPEÕS'[èíÚÆ¸CÐ_"_ß¼3Þ1.
+ìG
+o½¥ð5éË6_ePm¹fß|ÉTü±©gç9;ÌG:æyîÀÿð6??Nÿ%éÒúlFßçiü1âÃ­M>÷°çWâ#yLz¿ll|"=÷O?Ê]ªûÔ5
+Ú>]³îúGôðS_|ã³}ñI½3_=_=_=_=_=_=_=_=_=_=_=_=ÿOòÿøY*þ¿°
+
+]ôÃÍõ<2¦¤ ²Ar"$@áóPfB9£ °¨¸¤´lª$þ?$ékägºüâËþßûHÐË,Pþ
+I$ hNÿ@]ÈÙ=ýKdD)ÀQS²Í,,5òÓoêQ&ÿ¿93s BTQ	ÜLËÐ
+h9Ï·óº
+j¿c¤Ë)ýxþ³Í^ðQ\X=N'.hõÉÊqÚt¢¥þ?LóÉc¨¥rú[¡E¶C*ü\Z2;þÞé$¹eÎNÒ/½
+¡\ÎÒe(Kò.
+M'Î²> Ï)+GMÐ_LK¨$Ãh]p>MÀã¿¾µÿmF
+ÿJâ¾Óû
+ü·6[³/º÷ð:}å'
+(¸Þ-i å¡_XøÙ©oðHQ¸Êi¹ýÖyK
+endstream
+endobj
+170 0 obj
+<</Type/FontDescriptor/FontName/VQCKFL+TimesNewRomanPS-BoldMT/FontBBox[0 -180 991
+677]/Flags 131076/Ascent 677/CapHeight 677/Descent -180/ItalicAngle 0/StemV 148/MissingWidth
+777/XHeight 470/FontFile2 169 0 R>>
+endobj
+171 0 obj
+<</Filter/FlateDecode/Length 255>>
+stream
+x];nÃ0D{7õÝ¸H$¹ M-
+¦Z.rûÌ®ì)fÀ'í,¨Qu<ÎiÙtõQÖðEK
+Ý×G	¤/t]ª=/a{x¸ù¬ªãÏß?4(îüîoT}6<©÷LXgºg¨øt%eq6F§(Íÿ^Õý¸ÄçhQ1p` Î1:Û6XgÛÁ½=#r­dáÊvµ³]Ë°J'àÁFr¶ï	ØNd
+\Ù«XÆ
+¼j8G\pKÂ;©àõ­Ü×újQG)6é^ºåND¿'¯SR¿
+endstream
+endobj
+172 0 obj
+<</BaseFont/VQCKFL+TimesNewRomanPS-BoldMT/FontDescriptor 170 0 R/ToUnicode 171 0 R/Type/Font/FirstChar
+32/LastChar 116/Widths[250 0 0 0 0 0 0 0 0 0 0 0 250 333 0 278 500 500 500 0 0 0
+500 0 0 0 333 0 0 570 0 0 0 722 667 722 0 667 611 0 0 389 0 0 0 0 722 778 611 778
+722 556 667 722 0 1000 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 444
+0 333]/Subtype/TrueType>>
+endobj
+173 0 obj
+<</R13 161 0 R/R15 165 0 R/R17 168 0 R/R11 172 0 R>>
+endobj
+174 0 obj
+<</Length 7200/Filter/FlateDecode/Type/XObject/Subtype/Form/FormType 1/BBox[0 0 2384
+3370]/Matrix[1 0 0 1 0 0]/Resources<</ProcSet[/PDF/Text]/ColorSpace 155 0 R/ExtGState
+157 0 R/Font 173 0 R>>>>
+stream
+xÍ][d·q~_Ñvâ ÇÐ
+ó~	ài¡2âÕeG°!ìõ$è/ Î¿ÏWE²X<=³ÞÕözÐÙ²XU,u#û/³9W³³Cÿé|wõ¯Êá¯¯þre>¥¸yw¸»¢¿®\¬f³vù
+mNW·W¿=üîh^ssxýýÀ6½u
+Ñßßß
+>¹¡
+ö`ýVËáæÕU£Z¶à¹ú-¤ÃÍÝÕwÇÏ®-
+\j:~Ìß>d_ó·+%
+ôéj-9
+}c|pGÓ¾e|3<©ï_ÐwM©¸:úÎö¹ïÓè|
+
+¼KJRr<¾T$®ðÿGKé}Ñ!øÖ×ð_)xïó]ß0=¶øxb©Ç­I.>?UM:9µ¡\4ÿqók¿?`F ügÖ-Ã³
+#Ôâpóû+´»ù¯+ë&ï_\Èh¢KÇßáÓ}*Ç?âÛSñù>8üÃVPùùÓü~EÍm¨ ÷TE
+t·mp¸kD<¿%fLÈÞYñÇöÐ¿²
+£+Éÿ¾m	ÐUmþõÚ{¿Sv~KÅØÁèá¦ã(<
+n»9Âáî:cæ
+(´Ûøãr
+Ì5ÆúAú
+þ:ÉùS§¤õ?­EbªsIÌ6*$zð×M]Î¯öTCnè;Ê>jÌVø5üw
++Ïé´>B5âøjG>Öhòð$¬ÞPì±	ÃYKÄ;'ÆßU¿Âw.ïM>¦6D°¤I¿Umþ H?üê9ÿ¥©ÕWíê|­«ôpÝû³FæÞß©	ý#ÅÛÐyº¯7c}yM*ç]ØòT³¤ÿ{MÛgSDC-I:rãm\IÛ4icQ=Ã_6_ÏRNÅðsÞÊ
+õDS³
+í·»Z2MJ	úWºT¬ïÂ/Ñùä°¨&\üôæêË¾©¿åa0Ö¢Õp(n+b;
+^ÊkV~}
+"
+\LªÁg©`ÝcÇÖ¥
+-¶ÚìÜfSÊÞé:£,D·vø¢¶míóÄ	Gþ|M6.*°ì·
+ß^`)9Wy4y9[5QÐP
+-_ì\v	,
+ì9hiS$ÄÍÄµMØ°4
+X
+ s,¸ºE«{ÄEy¶£ïh&
+È&úÎùB£ÑÁJXh
+m¬Ý*azukÚ°o
+¼²û~æq8Å¡ÈhÛb³8ü Q
++÷þ@æÑJãçý74òiËñ¥vQ[°¡M(òøÔ§Õ'¬6¿¿¤ÇhX÷çA~>üõhí7S$
+þ÷ª
+~¾¿nVßó]=^>q\O\¦°9JsÎÆ:Í^¹=ëwØË÷SDÈ68Lt²u«}|ÁÛ+L5ìµ¿QßlY]¸ï»XÐ
+Çif^¦Ó6]GcôÙ¢±XkoOa|BìÞ\óâæ:F*º·.íÅad8,´ÊÁÐýä:%
+ðÕ©íi¨Kö0
+øÅ9ÀêoêRÓX#¶­Òªn
+r:Ct½r{Ö¯éÂ{íÀa
+¢q¢
+ÐÜFÈ7ë&Üt/3
+»î¦|0
+ë».=å2X6}ÊÁ4vc% èÂ°sÚÔá_uÂJñÍ½·È7kWÊq#b«þ°`Ò{Q
+KÀÛß´á>rÚc9>òïÛ³NÐ+ló[
+ÇE«>¿¦s?G±¶
+Y{ÿ~M@öÊeÉsu¤ZÏöÔ%ô«dÝ¢]¶Û{k×ý¼Ãø'tërÒ	|9Z)Ø,M8ÊpHÁ½ôÅÀIðë¤ú
+È{Ä2è
+áà ºrh/¨éáÄ%
+C±rXXyÂ ?ä}$ó~ªßj#îãiQÉ"ªì9RwGl1ðåãºE¿ÍCËS`¡+6ßz@Ng¤×Üõ»Àrs~
+ÞlæN6oÝ-Û¼>eç¤ôptÚ'Jë
++ÏXë!¾Ñêç³J±·;ÕIÃ*µÍ8+LÊ@¦¡58dÁãóÑww^ò$ËeðÅìËå'ËrÙNÌÀ!Uì2I?gïiÁ¡µ?ùé?níïô(x^ù´vr.ì(9[²u³sh9·^O-çPwÌìfG:1ÈÏYiÅÌ{OÃLÌ8Ú53<0æ®1Na
+»ysÂØÕ
+|®dÅA¼¨§Ë¸ì4{	äö¬ß
+5[,¹Ö±xå§éh(TÌanØ{¸l\´`î[¼¿ÕÁöôè.Ù
+VÏðÈ^`,x
+À !Á!yílc¶[Lâ>¹¬Äí´?%ÝÄ3Û#:Í^Ê3Û÷»ÀäS¨2Å1{Nw	¡ÁW-pÊ?£sÜfcßÐAßÊ×Ëëg~ëäçL!Qí²}Ã1Øè3¬ú
+ö%Æ\o)Úæ
+Èçjc¸bq-Úî¼õ÷Qûã©
+RùzÏï±mÍØLëÁY­ÜùqðØ`4É²¿½æÖ°Ãs½r{Öïúàu B;áÔ³w9e¡æÛ'h
+>m¬1s°Ó×ìã8qo0ö|QmôÙ½ñeýÃ_fÊûX¡æ7MyÁñY}#0×«-[Áæk%d
+
+-ïf¯9íñf§¸=ëu	wÆÐYüpÎ¸Éçp§<©mÞ`LNåþ¨öûö÷»7eë¡ô_öHË ¢¿5ô8Ìw:©óúÚÃÊKù¾3cà6PÀé²?2`ePÄ¦K'({a@NgxN³@nÏú]Î^'ñ
+0Ý¢;~;?_js|½çß
+!ôÒÉîòºñÐX>
+Ýøæ<FgkÚÇè¦æ3#xßîúÂèKgAÁÑÕ¿º9@è(=!±Ðnå|ÃÎæ<AjÔ p
+ÛH£	¥<l$o¼}	¬TÊ¢D´6H¤9 ¤´£HA*¹{
+B
+"0¤YHnf­Y-i9
+=
+ïÌÁµÉD5ÆÏ-ÕkåìÜ<øêW(sbóÈ[áxXÏâ0Ä'`ô²¶¡4]Ð4È<G/@<:1K
+®¬ónna`A6O>©DÚ Fëª´!î+Î%F
+ºD)7!¹Íï0E6ê %ÃGp¡
+%yÝþo:Iê,ÅÑX£ÔZµYéåèU&ç;RLK
+S
+;ZB6kM-}¥5iF¤G§ØÞ¡Q¦×lï{]Â.ÆÁýZbÛì9ç_SUtV¹dØIMhée¯ØÌáÍ=Eôù³@÷£Ym(w+ë
+XY#1­6¬Ñ
+­fgDGFHóÒ&Ð~Òx|Ë;Ï¡ ~\"Õ©Z¸ BÄªM|G±ÎgÃÉæ
+³ÒBEaoc£MU})Zït>@gJ5ó&cÇµ	GNÍHÃÏ¡&$Qª]õ¢u©0Ï6}ð
+Å
+÷¦:P÷ÄÑN¬û
+n§ô½3åêáS[)íKì¸XäÜ¸kÝh¯'ÉtD§ÙK ·gý.WO\ãÛö×mlçrK
+7öò	Ñ1´j!s2¶ÀpãâØ±;]«)¶jÛ]ñiWìMÐ¸8òÄ'÷ð³U(õ
+fy1^
+)ßÒ,·Âä' Á!â$W³3Ëc²tÐ¸û/³92zuÈiç4;
+ÀíY¯K¸id¹¡xÞÅâe.Ul
+[÷ÁA:
+°áÜP'ªÂõ\HkÉ)²¡xt´¶¾[èªðÿBv6züé5¶w§BåU_±­ßaxìdéá×ÜïÔ
+*²¡¨²¦%cØêÓP­TÛµG<Q.¦Íõ´`yX`¹Ñå~ÜKÍ±Ücà4¹W»E%vÃtpO±@ÆÿsKµ.¸d2)R íGÿ(Ùîí+cm%í]j(R±%YÀE²¦(GG%]õôÃe6;Ò¾Xeé¬i.Ô%Ö ù¿S0e9ú<,3'Z>HY°ÆsÔÕÂ9OË°|½ñDÈ¯w|«bÊw ¦|GG/ÄS¼
+&ßBÙUS)¾gôêáùà4Qì %ÉÞç1$émøP5Û^S_\ÓþéÍ:{O¸¢Ü4Wß=Õì|á2*e£ÌÓF]Ç:ÍNÊFÝõºPLÃ¨9ÀÏ+=¸·8yöxFøâ©Bäó¾M(×F*
+kB~²6â7=¢ÐûäIlºÎ
+ÖÎýe+áÄI2\õ19éÉÉoOÃI
+d®)V>J¡`¸sR¶+¢JK
+=)²[´@	¹÷yZ!S¼£¾A]VÂ_é2£â¤&'g¼=
+'6ë¤Xù93g9jGnÆÃêRYwRJ ;@	¹÷yb!SÊçñ¹ÃHIÐ\Øg¬Êg¬ÆÚõ Y²vÙ×#y
+µÒèûêëÜÝÓô×¬Xaê*ÌaqV!lbN¸s16@6!pùS¹Æu¤f³PÊÒ*¶j;·a¤±a¬ Ó)
+H=Ý7îfzô°³ï¾Äd:i(
+ã2s6¦¥4$l¤^¾Óü;+}ã
+Å]5tiï;Éö
+J-|ÿê*P
+´ÛSwârjÑé@)§ïÐéÕ£
+ Agm
+|ª
+Ös
+ZÒ¤ÎjÌ6ÑUfâ?@È1dª&¶DÑ¢qT¥9xirÒqtÌ w3GÛ!=GL;>A¬¤=÷
+=0Ûø~eoâq-¿§ÆÌ§ËìEã4æÙf¾£¹g
+¥êGk»Yi[Å?5ç}-ûwwåét#Ùt  d¥@n¯¼£;EßJKEÝÖ¢Y÷µFÁíÝU-´)ëGµÐ]^Z¡´¤E¤Ë
+ÎM#nU?:TÖXvpÌJSB3sý¯X%}UünÅ\&ÿ ÔtS£ÑG Jýè¦ZýäêâP¿ÞdÍúÐ-5Cù{Z?awò]
+¦X)DÑb#ðýâQÓÙ`§ÙK ·gý.sq.À':xl³ØjTsu\ÉÕªtÍ"ãâcÝk:`U=zu
+æ¹ª|DÙ¿I(%
+3¼zbüp~±ûLI"¦Rï-,ëýÕüwÈé
+Üõ»Ë<ä
+Ì,Îæ>)_ä
+ÄÑR<ÎTÚË*±±åç
+ôÚr¼{.96Í(Í UÔ¤¡­ºøDTcËÆÒ°ï
+|P/±y<\uqw&Ù·÷Tnù|CÉPYù1:Í
+
+©;ªdßë[® ù¢½
+k¦×qè3ão¯ÉÈi~äÝã¼\äá+Y
+>µ­vÞ_¤-C¹¿8ã¶âìó¤÷{êã?}(¡	
+ÆÞÃ!P´­Þ¦§ê9¯ÄL³uJÌ1.O*åBIã5'ÿü¡H¹Påc-KlÒC¤êâ8Å<Cª³ÏÊêÌ*ç&Ðfa¡7K1Y-f¼ø³ DÌÒçi/=¼cåXëÉO¼ÿÒ³i÷"ÕõÚ
+uPÝ@cú·¡ 
+,W
+«}}¤Aæ­ÑIÊf^)¬u
+ÞVÙjÇ`\þ»h^·°ÆµâÖÞ½
+ÀQ5X¦ÐÅ]«Èiá«R	ÕÚÜqkJ%
+¤´:3
+=¸b©ðkÑ
+
+L-QîÕiT7kjí1ëèÒ	,­´vGq«_kÏðX¦]^o=­@^¶j
+óRp×¯¡Y~7g¹ôæáÒ¾ý­È~ÅÍä©¨q^Ó~¬y/N ·g½.`<Û\Ö-y)zq­äRUð¼ A|^ºªSóû	ªlûXÅÖßWWW±k/«;¾~çÒ)OJ¦ñÿì¾ûqc*AñæÕu½N9</¥5âíÐ(­Û³^»LIöÎpÆhC
+ÇÏùu0cKáªíUã
+O<]`¡ÿM&uìùÌ*{xÆßbÞÞM=½Ø$Õæ»ãGÿ»Ø[}¬=
+=Zrû\Z°~´ðq¼x­
+{Äòe­¯¯Çk÷îzþ.¹/±(aýl?ßÕÖ¾.áCÝ£Ë=ìÈç§àe¤üz!S¥Dîf'+íÑ¤ nÏº]Bá^QQÌô
+;.
+îWºöùEÒñgÂmã¦é*>çÆ
+æ\Ul Ú¤Ú÷ÓùèÑWóóãëdù1ÇÝ§t%Å<:Sdk)¿Uß¼%Ü
+ráKQ±±t*-(üTLoBn=»vü4f:ÚëP)3\ï«!©TÁ|×¦.W
+=0öÛÅ!)`±ÿÑï¤×Îð¤×Üõ»ÄíbÊÀ$.<Sºà¼UÏ\øÚpØë2x~tC;tõÛÝ`¤[8%Ñã¯7òX@û;¿ª®ÿ­í)í¤teäïî¾Õý»ï=Xß°ûæm^ë¯/pºKÏ·RkÊý¼
+ZÊ¹vµö»îµr¹il&dJb07E@RKuØJ±µ
+
+U¯BIHcM&Äµ2þæ; ¾W»V¾(û
+üJµ¥ÛEåôr£|£0äfmTô¤e ëÄY -±qoh8@Ø#à~ìYpÏH±] tw¿¨^Â+W·BzâSØ§8]Öì¯E36-\6º0)üOÈàßQ%6ÄÅ4?]-z@\VtÜ óæ%»?UßÎ
+Wsæ
+Nv£bYÛPâkÅÃ>ÔìÄ~?ú©niß«úµ¦¸¹Z>Q¾y^à
+ÖZÎ?ë
+XH\I8Þr¸DTÛu+¸¤£[É5-
+®ÚµÍX
+CÔK½ ¥MÇÀÌ®Dmô¥ÍBsüòQ)ol|tçä'*9MNÃ(¢ýÎ:Ó ¶RÞ)
+Ö
+tuG ,0ËËÒD./46÷+ó2xÕj1³Õg>øâ¶ð±
+3AXÅ.­"±·1±&¨çbhÒ¬×öQÙsÚÁzÊ½%ØiQÇ´6-/¬Ðö&®jB"-NÕ¶T5æÙ¦¾£xÉ¯[~8_×$ö6ðÛ÷ùÝaÑæDwìé¥
+E5î­gÇ[
+2Ú
+H1ätç$½&äö¬ß%BÍÔ}:LOå
+Ê¯ämÊå½Êù6¥¹~
+aD<Ês:L­U
+¯¥Tù-ë=I ÷m1¦w{G¬ù 
+Ë'¶æ;t±æ­Ð×_M¼jÇ¹
+Ä§¶
+ºnÚ©/mèª£S[AB;-e,áí@õê[Â,mdô
+ÍzÏ¨T%TÚ3[Ðc|zÕÚÖa
+ß0Ð¾âv«^ðÊU¤NT2}NL³wR>ç¾ÛE
+©­®Q9íêbjÏ
+ñù%ÛÐÆl
+?¿£+
+'½ì]æ»©á "ú÷
+SÊN&?óñ§aáOcÉýJÿ|ÂÇüC¾ÛÞÛÉgD
+Û$c»oK³Î©+?<ß
+Q!÷²õ÷Ç
+
+ì}.l$S_¹äU`ºXO§dÂ
+0:à¤üìßI÷éÛ«äøYqAþn¦æåýhÒïÙÚZhOìE8	ím6ªÃ¢[ä
+BÕÖ0ËéXTïHÏÔõ*DiCï60Dð¤n2Î±&ê$ï¤biRå)
+bÞ6¨l8Åæ_}\ÄW<í&æBÚgÐ<ÇËÕËµWûfi#£¯47>"[2$-|`CZ0>ÏõhÒF(<Bµ5!ýÙ,¦¼`62úJsãºç­
+8Xf;'ÛLAò2Øl34B³4!íVâ~Ä .\Háb¥¸ÙDT?.â´°ëÐÕ
+
+@]Ø6ÂàTÏ±âØ×Ð½ IuÁ,mdôæÆGJ}Q	0JÍ²ÆýÄ"Äu4i#	
+¡ZÆøª¬BVVj[ªÂ¸öÄpÝòà Ö$¿ï41$-ë{¶äL<Þ9ÖprS÷jKYÚÈè+Í3%/|$Ãg*>Ý
+ô<Ð:Øh"ô¡YFÔ÷$é_ðJ{%¸ç<»ÇäèLÔÜ·VÁD¿µ¶
+³$xhkB\ßþ¥Wv}kÌÒFF_inðTp¬Ùù
+*ÚÏ@­Ë^2Û
+&A´
+5e[×Aì2³
+¾PÜh?¤¹HEÎÎEª}cDÙô
+I6Bà¢e¬		}ï^ØemdôæÆÎ§è4Ù~bò
+ßP²I}G£Í6¢G¨±&ÄôMIø ëgë<Kác¥ù »qÑª
+`ûÎ*|×÷%áCÚgP=ÇÔwéµi³
+½Ü $q\ÈigÂï«c"¯eL5F(¡&Ä­6!ý*C^N
+i"C¯7&p6­6a±
+H&ÅúMHuÞgAÐÄ#4ËXRúî/l¼³	gác¥ù(.RdNóÏwµ	K¨ÛÊF+QÔl&Â
+`4Ï&$ì,B*íNu3ÛÈà+ÅÄq%ÍE{o[sS5		²³P$xjK ±öí_z²Ú³¾ÒÜø¨Ëâ¦ÎV^õ38¡fAÎÄ#$×¼þ³ÝV
+ÔØ÷Uá@Úu·²+ý"år\Ôåp¨Ë
+HNÍ4Í x5!¶ïûÒ
+ÕmdðäÆÚÅOªÕîìÁZùÉL2
+ëhÒF(<Bµ5!ygÄ­62úJ3ç
+Î¦Å
+t¦=":[R{ÐQaÞbÎ&
+
+¥Ó¬Fß7~éeübª&2öJpcÄBÄqXWt6¡ÈyÙý$5Îø¡~¯bN	íg"ûO3¶o÷Ëz!ÇÒuô /ÿº'RçÛïv$ü¡!ûoPælmûéÄÄ©Ö:êôö
+6dfgÅÆñ_TåëWÿø>
+
+endstream
+endobj
+175 0 obj
+<</Filter/FlateDecode/Length 66>>
+stream
+xÚS(T0T0 BCs#s3K=
+K
+ä\
+B=K°8Ò55Ñ32WÐ577Ò30Éê»å*¸ä+*r ¸
+¡
+endstream
+endobj
+176 0 obj
+<</XObject<</Fm1 174 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+179 0 obj
+<</N 3/Length 13572>>
+stream
+  5       scnrRGB XYZ Ò        acsp                            öÕ     Ó,                                                   desc   ´   `wtpt     cprt  (   
+A2B0  8  3Êdesc       adhoc                                                                               XYZ       öÕ     Ó,text    none    mft2    
+                                      ÿÿ  ÿÿ  ÿÿ       $  ² o /) î e¦ª ´M§ 
+<ë©{S]\
+$¼	/¿
+
+"<{^KOÁ[a ` ³   Â Ë Ï âAO¾
+geÓ
+TK\¨Üu¼Ñ$Ô	ñÁ/×
+~Õ<gK°u[z*, KN; þ[tñÔàÑK
+ÕÚ¦~¨J%
+»90
+
+HN<Ç1KLz	í[­« ¢¦ºTñÚËpH,_î)Ë
+ÞmT1ýþþ	ÞÉ%]
+¸0a 	Í=
+
+	K£Ñ
+m\zU!eÓéJhºÇ$	
+	m!	u]e	þ°	õ
+¨
+}
+Ö
+t%Ý
+
+c0à
+x=³L"Ê\#
+JÍG
+Y
+yö
+¯sÍ
+þ
+	Êj
+ó\
+
+)i&µX1Bm>H+©LÎs
+].
+¤©
+°³[
+ûÓÒ
+{	O
+6X
+õ
+3ÄäxM8÷
+éÂ'd
+²2i«Æ?$Mª
+Üf^
+Âz¸æj1¨á°ß^m
+.
+j
+õ®
+#G>
+Ì
+(tT3xá @3
+Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H	¤z%
+Kw&;¼&L'5 [,()º
+a(ð4¾î*Az"Ø+@Oÿ& ,¤``Á/ò}å0000"§°0X
+#k0§Ê
+h1º
+­1
+=2E!Û!
+3+9#S4 6>%à5Bú(É6QQ~,7´aß ¡<»8 Ä<Ëë!<ê
+b!=!
+Þ"J=p#G=Ûu$>eÈ&
+?#'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c(uKQ
+2(K`
+ä(äK
+[)dK¶Ø*L+
+Lpo,`Lú
+Á-ñM£%/ÑNo.í2O^9ò4PtF®7}Q¯U4:ÅSe1K[Â
+l1o[Ò
+
+1º[ñ2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1':Ü_Ð<,=i`æHè@Rb!WnCc
+gÎ m 7   G ¶ Ü g-[ ª ìPW
+?Xáè`ÉV$¿	þE/Ã
+Z<sK¼ù[e Í ë 
+ ñ ú Î<E¼PÂwht
+
+X¸«H=x)	$×
+^ø/Û
+ë
+<ÔHK
+
+¬[}c O»rxÈõA>
+
+Þ¶«ó%
+
+(q0
+µ
+<ÊÁKPç
+%[°ïâ ¥òX^ÎÝHKò
+áÚ5j5
+
+K%a
+ð0d
+=!ö
+@K¦>
+¤\ç$
+×V¼NÕòÊ	A	q	­`Ò
+6´
+b
+à
+
+C
+«%àx
+0ä
+¯= ïëL%6P\
+Ð´
+ÿ
+°ù
+çv	:6
+
+
+7¡
+
+|*_
+
+Ô
+-ì¡&"1¯¥>KàLÑàD]2
+úÜ¬
+
+ë^
+h
+Õ
+èAR
+£
+ù
+ ûèå
+;v.
+	Vú'hé2lþ?'9M­
+I^/±»SÀnàå
+
+bÚ
+f
+×
+Ñø
+ZK«
+
+Ï(wÁ¿3|N Ô@7
+6"N½!#t_
+=%a%)´¬%I+,%	¨ç%Ï
+Nä&:>)&Ã¹'m ^(8)½
+Î)(4Â [*<A}#E+xP&,Ü`c.0+R0:30Yª
+0
+'Ø0ßÎ
+Õ1J¾
+1Óª2}!Þ!3I+<#À486A&M5MBý)66Q,~7ìaâ!
+<ó<!1=î!|="
+e!ü=X
+â"·=§#´>y$ù>Ë&?F#(i@,ø*A7ü-+BD¸0CRS>3]D¶c(âK
+5)K
+ç)QK·
+^)ÑKíÛ*L=+L¨r,ÍM1
+Å.^MÛ%0>N¦.ñ2tO9õ5P«F²7êQçU7;2SKe1¸[ú
+o1Ü\	
+!2'\)2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1+;I`	</=Öa
+Hë@¿bYWqDc½gÒR ¬ 
+v ¼ ½Á Û4@±üaWùÌ
+G=UÍÿg®Ë$Æ
+ãº/Ê
+pÏ<Y
+K
+¡n[l²_ #Öo Õ!L¡ÅÉ\pY
+_²-²	~$ß
+Cm/â
+Ð<º½K$	![
+|Ø V çëk=ü&£#ø
+håø*³	Øö%
+
+å0ú<Ñ	6KWÌ
+[¸ÔW ­øf_CÖÂ¼S~
+ù{w
+è¿ <	Oª
+	
+0v%h
+e	e0lò
+z=(Û
+µK®#
+\Ì	,ð	Þ;	1Uº	gÒv	¶	xs
+"g	·
+«»
+G
+T
+
+(
+ %ç]
+0ëë$=§Ô`L-Ä\u
+ö×ä%	d[}
+«
+$
+
+
+`g
+ñJ
+4Ñ&1>S}ULØÅ¹]9
+ÞP³
+`f
+MÝ
+ÍµY
+
+ 
+pïÊúC[£
+;o'op^2týs?/æ®M´
+.
+^
+&Ã9
+5u
+Uì
+i¿
+Ú
+¼
+F  
+ÏR
+yqD(¦ 53
+3!I@>"
+NÄ"d#é_$"%	F%»%¾2%ô	¯Ì&C
+VÉ&¯F
+'8'â e
+~(­)Ä
+³)4É!A*±A$*+íP
+'r-Q`j070®;0Î±
+1
+.
+½1TÕ
+º1¿Å
+ÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQ-c8aaê!ò=hC"=wö"a=
+m"á=Í
+é#>
+$>%Þ?Ó'n?»#¡)N@,ÿ+Aw8.BDÀ0úCÇSE4BE*c¦)ÇKý
+<)ëL
+
+ï*6L,
+f*¶Lbâ+qL±,nM
+y-²M¦
+Ì/CNP%1$O.ø3YP
+9ý5æQ F¹8ÏR\U?<SÀe2\o
+v2Á\~
+)3
+\ 3\Ô
+4G]#Ä5D]³6^ 8^Á'Ô9ù_12<.`}<6>»aHóA¥bÎWxDíd1gÙ×s û ÉF¢@ÅØ½'d~
+SÂ
+§RÅt
+3$Ó
+h/Öõ<ÞÑK&	4[y7& /[5 â¦UY%ÕáÚ|ÞF
+k"Ï¿²x
+D$ë
+È3/ïUH<«?K0	è[ b%®pÍð«S¯¨¾
+ìGò	}ñ¿
+]½%
+
+¬0"Á<Þ		üKcQ
+`[ÄY
+ ¹}-kÈMâG_Ò	 =
+õ	DÇH
+Ôp
+
+µ	<%uê
++0xx
+@=4`
+|Kº¨
+ß\Q	È8u	×êÀ	÷a?
+-Þû
+}	
+	ø
+èt
+<
+qÇ
+Ì
+
+­
+æ%ôã
+Ö0÷pê=³X'L9 \	ú½ä
+
+Ì
+iì
+é"
+¤q
+0
+¡Ü 
+ågsv
+@WÜ&Ë1¤à>_
+Lå
+J]E
+cÀ
+&r
+ÒFéR|f
+Ë
+
+
+7üPÀOàj
+
+À5'{õ%29?;
+kuMÁ³
+Ù^!
+ìÏ½
+ü	
+ø
+QuC
+¡
+
+A
+
+
+
+
+_?,ö 
+(+ û3
+¸"@K ¡#KNÐ#é$¯_1§&UË&eÈ&?&»	»Q'
+
+bN'uR'þ¥
+#(¨ r
+)t)Ñ 8*c4Ö"Æ+xA%¯,³P(÷.`w
+1f
+¼1uG
+1¾
+1Ë
+;
+B2á?2
+Ñ 3$"3¸!ò#õ4+P&*5s6U(·6C+ 7ÃQ.è9'aö#w>.P#>=	#æ>]
+y$f>
+ö%!>ã&
+?N'b?×ß(ó@#­*ÓAN-
+-B=8/CRDÌ2DSR5ÇEñc²+LLÄ
+I+pLÓ
+û+»Lò
+r,;M(ï,öMx-óMã/7Nm
+Ø0ÉO%¦2©Oâ/4ÞPÒ:	7kQçFÅ:TS"UK=Te«4"]5
+4F]D
+54]d¬5]*5Ì]êÐ6É^UÀ8
+^Þ 9_'à;~`T1>=³aD<C@@bYHÿC*cW
+Frdøgå )5¥ ÜÅS ûÏ»Jv¸¶
+eý?¹
+é
+m´$å¢¤/é0¸<¥ôK*a
+X[rI BX ôáxk`®è
+þi
+}	]òÑ
+í
+Îg$ýW0k<½y	§KCÁ
+
+[£<Â u`Ñ'«ñ*'ævÁãá
+°
+'k
+·Ñ
+à%0ÍÏ04[	ä<ðD
+Kv
+[ÖA Ë·P~pô¦q	=õ	
+:a
+êZ
+	
+(ï
+_%%
+O0²
+c=G
+KÌã\-	
+ìJ	¯
+ûý	û
+s
+z
+Qð
+5
+ 	
+3
+
+
+w
+Ú
+>
+§é
+&
+ù1
+«=ÆJLKÛ®\¬
+5àö
+Yï¨
+¤
+$F
+ß
+CÜ2 
+±4
+Rÿ&²Çï1¶T>q=?L÷
+
+£]W:ÒÂI
+iûxIï
+FZãa
+/ûX'0H2½\?M
+¦
+MÓ!ï
+ü^3Ô
+áø
+C
+?
+Ã
+u~
+Ä
+.{/
+À¹qP c>0!/(
+e"
+3¢ò#3@]"Ü$nNã&$%Ò_Câ'y''ÚQ'¨QÑ'Þ	Î(-
+t(d
+Í)"·
+])Ë  >*)ã"t+4è%,A£'ê-×P)+2/:`
+Ó2§
+÷2YB2¸ÐÂ2î
+M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e66g*ò7«C#-Û8çQ¨1$:Kb%²?Rb%Ö?a	&!?
+&¡?·
+'\@¯(Y@r)@üñ+-A¥#¿-Bq-
+/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-Mç
+[-«Mö
+
+-öN
+.vNL/1N©0.O1sO
+ê3P:%¹4äQ/7Qõ:9¦S
+F×<TFU]?×U©e¾6]^Y
+6^h
+G6Ì^¾7K^¾<8_
+ã9_xÒ:H` $;Ø`¬'ò=¹ax1Q?îbg<UB|c|IEed·WH­fg÷  B9/ ôOk	
+è	¿Ô
+¼?
+~
+ ÉÑ
+rq>$þ§-04	B<½
+
+~KCe
+á[¤uÓ Zâ
+ä	d8 
+§
+
+ò
+
+`|ê
+ñ%·Ññ%à0	õ<Ö}
+1K[Å
+[¼	@K 	c[@	®z¶
+.°3
+é Ú
+æk
+É
++ô
+»ê	i%IÑ
+Y0L^
+n=	G
+©K
+[ï
+Ë ä
+»Ú
+ú
+
+
+	0
+A		0
+>	ê 
+ts
+
+
+@ô
+é%)
+Ø0£¶
+í=_(Kå
+ç\E
+
+uc
+³
+
+þ
+¤
+~
+Ú	9
+*	¯6
+{
+ò
+È
+¿ì&!1"®=ÞÔLd
+ß8\Ä9k\zÁ§8'Ðµã
+[àJ%µ½
+k&ÊÊx1ÏW>
+@ÈM!,]p£ÄëÆÓó)Lx
+7Iä&mz
+
+Gÿâ'¦
+3Ñ2«
+Á
+æ?f!ª
+"Mì$ò
+^LØúü¨¬GÈ#Æþ  O
+G º7Ã!C
+S!íW
+4"¹(¶ j#¨3º"÷$½@u%à%øNû)''\_\æ)@
+	)ò
+T)1i
+Ô)g	æ
+)·
+
+*"}Ñ*«Ï!b+U #B,!)ü%w-5 (.%A¼*í/`PA.50Å`¢!Ø4¿!û4"r"F4Bé"Æ4x
+e#4Ç
+$~52ü%Ã5¼O'S6e"
+)371+{+h8 6-õ95C<0ß:pQÀ4';Ôb!(¶@Üz(Ù@ë	-)$A
+
+¤)¤AA
+ *_AÈ+\Aü·,¡B
+
+
+.1C/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HcÝ0Op
+t0¯O
+&0úO
+1zOÕ25P&Á32P±4wQ
+6QÄ%Ñ7çR//:
+S:4<©TFð?UÏUvBÛW3eÖ9a_â
+­9_ñ
+`9Ï`×:O`HU;
+`û<aê=La =>Üb6(
+@¼c1jBòcñ<nEeI*HhfAW°K°g¥h
+ò b
+'
+`G
+à}
+Í®8
+ÝÁñnk¾N	6%
+
+&0!
+:<Ýù
+vKc
+A
+Ú[Ã
+RË z
+vÚ,
+Áú£
+@0 
+ûÆùë
+¶>t	Î	
+Ö¯	é%6ä
+Ù09q
+í<õY
+)K{
+¡[Û
+
+D ­
+@S_
+sÖ
+©SÆøùÃ	c
+é	í<
+
+	y
+b%h®
+Q0l;
+f=(
+$¡K®l\t
+Ã
+Ò¶â
+ò-b
+(©
+
+w	P
+ã?`
+lð
+
+`Ð
+á%¿Ñ0Ãå=
+{"L Ä\emn}5Ü¬[Ó("	Ï¾XèÁ
+ßÉ&>þ|1B
+=þsÌL"¼0\äc.:rà
+WÈÔÀ
+{½j
+½¶
+r&ê
+§q1î4
+>ª"
+ÁM/%f%]¼
+£Ë¼îë3n!°)q
+W&ÜFjeû
+
+g
+Û
+Ú'Æ 
+Ê2Ê"
+ß?% N
+(Ï!^l´!Ø!¢Ì#!ÂC£!øÀ
+^"G
+f
+["²W
+ #<© 0#åv"$±(Õ$F% 3Ú&Ó&µ@)¼'ñO-)T_{Â*û`æ+
+ 1+* ²+`
+!m+¯
+¬"j,#®,¤ï%>-M ¼'.*)T/5 +á0
+AÜ.Ê1ZPa22½`Á%´6
+ß%Ø6&#6:	&£6p
+
+'^6¿,([7+
+)7´n+/8^"<-9)+/E:61Ó;-C[4¼<iQà8=Íb@,BÕ,¶Bä	L-C
+Ã-C:
+@.<Cè/9Cô×0}D~
+)2E'#ø3ïEó-V6$Fâ8Z8±G÷E;I2S>âJcý4hQj
+4Qy
+F4×Q
+½5WQÏ96R
+á7RÐ8SS
+#9ãS¼%ñ;ÄT/O=ùUw:T@VGCpWÈUF·Y+eö==aÜ
+Í=aaë
+=¬b
+ö>+bAt>çb?äbû
+A)c
+ \B¹d.(+Ddú1FÏeé<I\fþIILEh9WÏOih0¶ Ú;%¶²¥ì.`	;Õ]	¦
+Ä¡
+02
+Ùå
+¥%DG
+0H
+Ô
+©=½äK#I[ê	: ¡:	IS
+	iÊ	GÀ	îí½
+Y
+Ý
+ã0
+ýr
+X%\§
+G0`
+4\=
+ 
+K¢#fü\á
+² Ô
+ÁP
+áýÏ
+z
+g	 
+ÒÌ
+[c\
+
+0=
+Ð%rÀ0
+ÿÔ=O èKÕ$0u\58
+2*\
+AÝ§
+aS'
+Ðâ
+æ	wßQf#Ûº´
+Q%æ
+É@0éVU=¦"@L+%ô\0Ý©Tì\
+ÓBOÚ	ö×ýå
+9¬0
+
+û&e
+Áë1j!Oÿ>%$8;Lª']
+ÚÑUþáI~È7û
+¢ñÅ{ä
+U$
+²6ð'!lß2#ùô>Ð&á
+/MV*)
+]·C
++1g
+:ã²
+ZZ
+1
+×
+í
+ß
+~
+ê
+Jm.
+ÔÀ ¿
+}
+" I'í$Õ 92ñ'b!N?¬*K"N2-#í^x$@$óç$0j h$fç!#$¶
+" %!}#d%ªÐ$õ&T&Õ'(ü)
+(4+)#@¼.*_OB1É+Ã_¢$-i$«-x9$ö-°%u-Î
+-&1.
+
+Ó'..Ã(r/*/¼ ä+ã0*B.1x5G0¦2B33ÈP6Ö5,`è*x8y*8¸*ç8¨	/+f8ß
+¬,"9.S-9C.c:#/ó:Ì"c1Õ;+Á4
+<6Æ6=C9>×R<Ç@<bg1WECÁ1{ER	s1ÆEr
+ê2EE¨
+g3E÷3þFcþ5BFì
+P6ÒG$8³Ha-}:èIQ8=uJeE=@^K¡SÃC¦Md#9,SØ
+º9OSç
+l9T
+ã:T=`:ÖT;ÓTø÷=U
+J>§V+&@Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[f
+BdJ
+ôB&dY
+¦Bqdy
+Bðd¯C«dþBD©ej1Eíeó G}f(RI^gh1±KhX<´N ilIpQ	j¨WöTQl
+hVo
+r ·
+iÞ
+¡à]
+×]
+&	
+
+óZ
+Gê
+Ä
+
+Ë%s  0w"=3%wÑK¸(¾4\Ï
+% Ïó
+4>
+Tù¾
+uy
+Ù	
+v
+E
+º
+Î_
+Kx
+,
++C% `40"îH=K%×KÐ)è\1
+½
+­µ
+Ì,¨CR	O@½>
+G
+ð
+_
+õ½%¾!+¬0Â#¸Á=~&¡üL)é`\dñ
+Y-
+`MßÿÒ	¦=
+ÜÇè
+lp
+¶ M<&"+1%@=Ô'ù|LZ+@ß\»éÈØ
+ØX÷Ø-~
+}
+%
+è
+Ôqg d
+5"Fç&${Ö1'ë>S)ñ&LÙ-9]:
+½
+¶Ì6
+ì­
+"*<q
+Ð 9ÜÀ!f#
+à$ïÛ'?'$
+Ê2D)±
+ß>ÿ,M
+/â ]å ý`! %!kE!ë{"¦Ê
+¬#£ 7$è Àï&x!j
+¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'
+& 'R	&Ü'¡
+¼'Ù(
+¬)
+(ÿ*­)?Ì,*
+)+.Ã*ú401Q,@ë4:-JOp7.®_Ñ*?0Vµ*c0eh*®0
+ß+.0»
+[+é1
+,æ1uò.+1ÿE/»2¨!13t*q3Ñ4c5v6^5xB29G6³P¶<8a00;e40T;tç0 ;	^1 ;Ê
+Û1Û<2Ø<q4
+=Ä5­=·"7>+ð9Â?r6õ<O@C±?8AÄR7BC'b7H/ð73H>	¢7~H^
+7þH
+8¹Hã=9¶IN,:ûIØ
+<J$M>kKM-«@ L<8°C.MQElFNSòI_OðdR>äVÄ
+é?VÓ
+?SVó
+?ÓW)@Wx7AWã&BÑXm
+xDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^
+fKGºg5
+#GÞgE
+ÕH)gdLH©gÊIdgêpJahU`K¦hÞ ²M6i(OjT1ßQLkC<ãSÙlXIVÂmX%Z
+n÷h
+
+)á î
+Mð 
+
+F
+Ó	;Ð*!~"¥4
+K$ %ª&»ï0­)H=j,1?Kï/x£\P
+
+­£¹
+øÃ0
+xù¬3I	S 0´B!u>#ç
+c$æ³%Â'¢0Æ)¨·=,óL/ÙV\h
+S
+9
+w
+ì
+Â<cBrßýÂ	 û-u"@¶É#Ð`
+%°+%õ'å0ù*r/=µ-[kL:0¤Ï\«ÏB ¼¹ ò6!VA	Ý"S¬Ì#6%'ß
+í'«&L)=1O+Ê¯>
+.³êL1ûN\ñ!¤7!ÈFÁ"f8"µ#Në
+\$KWK%à'
+l) U&Ë+5E1Ï-Â
+Y>0¬
+M3ô
+ù]q$M
+,»$q
+;m$¼
+[ä%<
+a%÷
+à
+&ô
+K÷(9
+ÕJ)É
+~
++©J'v-Þ :2{0k!O?63U"M¼6#î^
+'·"'Ú"I(%"µÀ(¥"ë=)`#:
+ã*]#¥Ô+¢$/&-2$Ø
+ó/%¤(R1H&3W3Õ'¨@6¾(ãN:*G^ø+ì*[¦,*jY,[*Ï,Ú*À	L-+
+ó.+{ã/×,61h,® 3I-y)b5~.i4f8
+/}A":ô0ºO§>;2
+`0ú3Äì1
+3Ó1i3ó1é4)
+2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:7Ò5­=8çBi@:"PíCJ;aN6ë>Ôk7>ã
+7Z?	7Ú?9
+8?¸9?ó¨:×@~û<gA'"É>GAó,'@|Bâ7,C
+C÷CèEóE2RnI;FbÎ=ÊK	'=íK¬	Ù>8KÌ
+P>¸L
+Í?sLRt@pL½cA¶MF
+¶CFMð$E&N»-âG[O«8çIèPÀE£LÑQüT)PS`dEZ2
+ EÃZB
+ÒFZa
+IFZÆGIZçnHF[R]I[Û
+¯K\
+&}Lû]P/ÜO0^@:àQ¾_UGT§`V"WïaõfNtj¤
+ZNj³
+NãjÓOck	P
+kY§Q
+kÄRalM êSñl÷(·UÑmÂ2Xn²=ZoÆIÖ]|qX\`Ärgh¼$ñÙ.%èà%_W%ß>Ô&	z'ùj(Ü½*l,
+,Lø%é.ç0í1ü=©3ø7L/7@\%QF%tø%À»o&?òì&úA	'ø¬)<5Õ*Ìß
+£,­«&.â11p¯=Á4XêLG7 N\§&y&?+&4¢'	j'Å¹	Å(Â%µ*®+W
+Ö-w#&5/¬182:'=ô5#cLz8j
+Æ\Ú'rÏ''á³ù(aéu)
+9
+
+*¤
++^-_,î×
+,.Î¢&113
+§>K6z
+âLÑ9ÂF]1)k/O)>)Ù^x*Yõ+ã
+,
+N-V
+ØÞ.æ
+
+«0Ç
+M'
+2ü<25 R>Ê8r!MP;º"ñ]°, $ú,8 3­, S#-  -¾ Ù
+G.»!D6/ÿ!Í1"w
+W3q#B'¶5¦$22º83%G?v;
+&Mû>c'æ^\/}&}Ö/¡&/ì&¬ÿ0k&â|1('2
+#2%'3i('f4ù(Ð36Ú)(9*3;+ @R>
+,ÛN×AÎ.?_83³.Sæ3×.b4".4¢.¸	5]/
+26Z/s#7/üu9/0§ B;1r)¡=D2a4¦?Ñ3vAaB»4²OçF6`G8Á7¼,8å7ËÞ907ëU9°8!
+Ò:k8px;h8Üi<¬9e»><:!@
+:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q-K?~a>²BÌ«>ÖBÛ]?!Bû	Ô? C1
+Q@\CøAZCìèBDu:D.E#	FEê,gHDFÚ7kJÑGîD'MºI*R­QJcEO	fEµO¤
+F OÄ
+FOú
+G;PJ´H8Pµ£I|Q?
+õK
+Qé$ÄLíR´."O"S£9&Q°T¸EãTUôThWàWWdÉMf^*
+_M^9
+MÕ^Y
+NT^O^Þ­P
+_JQR_Ó
+ïRâ`~&½TÃaI0Vøb9; Y
+cMGÜ\ndVa_µeífÂV<n
+V`n«KV«nËÂW*o@WæoPçXão»ÖZ'pF!*[·pï(÷]q»2V_Írª=Yb[s¿JeDtûXhv^hü-Î`v-òo(.=.½Å
+/x	Ã0u²1»	3K²
+Ó5+~&27`m159í
+=ñ<Ö
+½Lw@
+!\Ø./.R"A.B¸/
+x4/ØÇ	Û0×2Ê2¼
+3«e
+ë51&J7Á
+ 1N:N
+5>
+=6
+pL@~Ô\ð.ùÁ/
+t/hºë/çðg0¤@
+1¡«ý2å4Q4uÞ
+
+6V
+©&}8
+1;
+­>=>éLÂAI!N]#0P
+
+0t
+Ê0À
+:A1@
+p¾1û
+¿
+e2ø
+*T4=
+´§5Í
+]
+t7­)&Ô9â 1Ø<o!.>?X"iMB¡#Í]y2Jµ2mÄI2¸äÀ38 =3ó k
+ä4ð ÖÓ65!_&7Å"	
+ó9¥"Ô'S;Ú#Ä2W>g$Ø?AQ&MD'x]ø4ó$«C5$ºõ5b$Ùl5á%é6%_
+7%Ê8Þ&TÒ:n&ý
+<O'É'þ>(¸3A)Í?¾Cû+NDGB,l^¤8\+8+Ñ8Ë+3H9J+iÅ:+¸
+k;,#\<G,­®=×-V{?¸."(ÚAî/3ßD{0'@Gd1cO J¬2Æ_<2Ú.<µ2éá= 3	W=3?	Ô>;3
+{?83úk@|4½B5- Cî5ø)êF#6è4îH°7ýAªK98P/Ná:`A <BtAÄ<Q&B<qB<§
+CJ<÷ÁDG=b±E=ëG>!ÒHü?`+0K1@Q65M¾AeBñP§B¡QuSïDaÖGGSóGµGb¦H G
+
+HG¸
+I;H@J8Hr0K|HüM
+I¥#QNíJq,¯Q#K`7´S°LuDpVM°RöYàOcVNoT
+	®NT+
+aNÞTK
+ØO]TUPTÑüQU<ëR[UÅ
+>SëVo%
+UÌW:.jXX*9oZY>F+]wZzT±`¾[ÞeVEb±
+¨VibÀ
+ZV´bà
+ÑW3cNWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0c_Öf¿;hbdgÔH$eMiVªhjsg
+_s#
+â_>s2_sR
+`s`Äs×/aÂtCctÌ!rduv)?fwvA2h¬w1=¢k9xEJ^n"yXäqjzåiD7Ï
+zÈ7ó
+z8>
+©ñ8¾
+ßn9y
+.
+:v
+;»
+#W=K
+Ì
+$?+&Aa 1Cî!>CF×"ÙLÉJ$<])8/
+-à8S
+<8
+\	9
+
+9Ù
+á
+-:Ö
+M
+<
+Öo=«
+=? L&AÁ!<1 DN"P>[G7#LáJ$ð]B8ú
+¥9
+
+µÅ9i
+Ô<9è
+¹:¤Z
+`;¡ÅO<å P¢>u ù
+p@V!Å&ÏB"´1ÓE#É>H%MKI&h]u:Q!&j:u!5
+:À!U;@!;û!Ú
+¶<ø"E¥><"Ïù?Í#x
+ÆA®$D'%Cã%32*Fp&H>åIY'MkL¡(ç]Ë<I$Ðé<m$ß<¸$ÿ=8%5=ó%
+
+5>ð%ð%@5&yxAÆ'#
+EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN,^J>ó)Å?)ÔG?b)ô¾?á**:@*y
+áA*äÑBß+n$Do,
+ñFP,ã(PH
+-Ò3UK.ç@Mú0#NQC1^öB]0pB0.#BÌ0NCK0	D0Ó
+½E1?­FH1È GØ2rÍI¹3=),Kî4,41N{5A@ìQe6}OqT¬7á_ÒF7õF¶82G8#©G8Z
+&H<8©
+ÌI99½J}9L:G ÝMî;*<P#<5@R±=AüU>RPXâ?¶`áK A^ÆKÄAmxLAïLAÃ
+lMJBNGB}OCUQ
+C°"#RýD|+U2Ek6W¿FCBZ§G»QÇ]ïIb'QLmEQ¶L|øRL
+nRLÒ
+ëS<M!T9MU}NÕW
+N¿#£XîO-[#P{8]°QDÂ`RÌSGcáT/c¨XpY6
+ XYF
+³XßYe
+*Y^Y¦ZYëN[ZV=\[Zß
+]ë[%^_Ì\U.¼b]D9Ád^YF}gw_Uj¿`ùec`EgÌ
+ù`igÛ
+¬`´gú#a4h1 aïhGbíhë6d1iueÁj
+'Wg¢jê0µi×kÙ;ºldlîHvoLn)Vürog\ix=3i?xMæixl]j	x¢ÚjÄxòkÂy]pmyæ!Änz)pw{[2ðr­|K=óu:}`J°x"~Y5{j i  ÿÿ  ÿÿ  ÿÿ  
+endstream
+endobj
+180 0 obj
+[/ICCBased 179 0 R]
+endobj
+181 0 obj
+<</R10 180 0 R>>
+endobj
+182 0 obj
+<</Type/ExtGState/OPM 1>>
+endobj
+183 0 obj
+<</R8 182 0 R>>
+endobj
+184 0 obj
+<</Filter/FlateDecode/Length1 52836/Length 33416>>
+stream
+x¬|	|TÕ¹ø9çÞÙ23%Ë¬¹³fI2"¹@DPÒdH&L2I@T
+®@\ ÖVQú`@[¨U[­}âkkÕö|­ZÓÚÚª$ùçÜIêë{ï÷s9ç|÷ïåÛÏ¹ Ò¢íCµ5+Cý^![Ý²1Ò#Ý¿ZþcË¦~á¯9ïÜ¿EHñr[OûÆ?=(GHßÞµ¥MÂ/»ÐÍå
+ÑHëëßÈ¸¡ÍÊ¨0þÉø)BÉoÁ½·ccÿuñöBÿñ®XKDºÿÁlTúÆÈu=Z¬ÿÀþÐ
+ÙEÅÃ
+tvì¯ôÄúú%üÕÐöx´çÂì{a.Á 'Ev7B²¥È	ÉÎÝlM¾
+é¤&L^m@k'Ïs)ðô÷	!ºíG^ô	ÎG/ 3h	zU¢Zt/º½¢d´ÿ
+ñÈ CÈ 
+ÈeèAô6Zâè=t
+P5ú
+6B?U¨¥£ÒÉ!¯F;'OVþÂ]x%
+¼äà ¼{ò
+2¡ÀäÏ'ß»ï¢÷°wòZÐûÈ2Ñ6ômdD×¢W')E¼h=zß?D.ÔîàøÁÉ
+h:~
+«Z¶ÈÞR
+G]ðÔcØÏLü=ú!Qzºí£3$/;äGW¡å(­7 ·q
+ÎçÄÉÌÉyBíè/$H^æ0 ZÐ]èQ ÆèúVãbü]|®7ðe»Õh ]rõ] Þè:óq>1PË²Ð*hÛÂø#è,®Æ
+ø
+þwP¨LLüýä$ÊFõ0ÃýèG0ÆE
+
+ssý¼ïß+lE ³è
+ÇïîCÿÀÙp½K¾E¶M®<4ù
+ÌEh6º­E1´	mFß®¾^DÆ_`¾Î¿$»^öÉä=@[?s¯ìÐ÷
+À¥a4
+×°J`³ñr¼·ãÝø~<ßÆo9q^ò7Äýû-_"MAOéÈãzÐÔ
+øPû
+Xï!ôz§a?Î
+½	ÏJæp=F^'¿ãnãvód·OøÃÄHRv5Ða =
+TøN9dákqþOù
+ò
+Ìé9WÌUru\·»û)÷¯|?Ì¿#[,È+"ÝoLVOÞ
+´ÀHóÊD9¨ÍùiiÚ óë+nD7¡At7ÈË=è :
+ë>^A¿Bÿ> ì9wÂèAênÃwÃõ >_Â¯àwñ§ô"n¸¤Tùd!i'·Áu/9KÞ$pv®
+ÛÆmkw{G<ÏOÊ
+àZ$»Cö¤ügbb½òµKcãÙã
+ã¿@ÖoLÜ?ñ£ßO®Üó÷¡\3Ý³|dð \O$@/£×Ð¯Ù\ÿ	Ä±¤!¸V¯ÆáZ¯k\kðZ¸"x=îkÞoÆ·à[ñ]ø>ví
+µ
+ÄOáp=OÁõ+|¿?Â! ÄiöL"¥°ÒùäjRCVÀÕNbpõ8Ù
+zäM.
+óq¹\ëå
+äþ
+{û%÷Oø
+>Äó«ùvþþuþ
+þ-þ
+SV%ëí½ ·Éä«ä×Ê÷ÊÊ?_RÈµõ¿TL*}`­~ë>fþBò×q,¿½0s=²
+xPLNê¸.înîßdmøNÀïàA®Û0ù·üáÕä4vsNY×îDø0y\$¿çÓp
+ùøoãgIOätÙ/ø4þØXòkTF¶â3ä%îîÉ 2Ù>|N¶¼þ<IAç@«w¨&äTÏÉ¾@@÷§d×½ç8û%¿½ÇyÈ_ñ'ø~°?ÇKx/ù&)ÅÁâcÃ½¨ßDü
+þw<0>Ä=
+pkhñ,pB?ç\ø\j sÄ~kÉ'd÷¼ü,W1XC×cAv¦~¨4à^	6­
+¬É/p2£ÀÞ_xZlÙ[²;@Î
+årÐ
+Fäg¨
+tã=¸êÑí¨ ÜÂd/ºqr;n»¿
+ì'A£øZÂj°&Û6ðéÄ
+¶°	FýØÿWÁêWã?¢ÍX Í:<m¹¯ËÔ
+ö÷¸ZQ#Ü=îýÕ`B¼0±¤ü·èàsþÆ·¢rßZô(³À2÷ÂL,B"\·£a¶Âç×òÀòÞ?y-¬°|ÔRð¯ ÎÉÐ|àÝÉ[&ï@MN®Cíhåä!°¿&Q	Ú!k «eA¾lì+øEðG¿ÁwÝ^Þ{äÃfô\à§Ñ\Ùshÿ5ØÎÉ;'
+Ò
+n Ðzð¢ÐFôG Û"î
+*XNM.äzÀCC×L>9éÄI¨c²
+,ïóè B¶g;rÈì"qÞª:±bîUåsÊJgÏ*).*,ÈòrsÙYL¿Ïëq»§#Ãn³ZÌ¦ôÔ£A¯KÖjÔI*¥B.ã9QNga³0äo
+âýEré½'ÍCT-¼gHhfhÂ"`¶}	S0ÅiL¬ÊQynPå~¾À#âµ×Ô|×O04Æàe
+ÞÃ`-À.< T;C¸Y¨Z¸©c°ªytwL4ß3?%©T4dòô
+Ã¦¹ÄTUv ¥&5dõ,¨²xÐ
+q¾ªHëPí5õU
+l.WCnÎßâY?<ótAæ³aäól¡®Ý!
+Ë93xç¨
+­ojZ=­uõC\¤aÂ¸
+L×_0_¾
+ÎóëwÌlµqUæNÞî\S?³ÕEóècø6.ïV¯`,r[Cý¾
+è:è¤ÕE=U´¦ùZaHåçé¼¶c
+
+B+¶¸­Vñääyd­ëê=®¡
+§!²À~,
+®Ø2bË-¹9Çô¬Çu	@£	D§ÛÄÐ)T½b®ÎÈ³ÄaHh`&õ
+XÓlEg£ÁÙ¿
+O
+µ?:TóõeP¯§ÏÉ|z0ø7ü÷}|eM$Q#÷éÿ(H¥dZÐ }
+
+
+²³©(æGasÙ}qnÎ¦Q2äéÑ
+P ùP-Ð6ÒPâ»\½wh=Ü
+m¿¦^ºÐzÛ0CÁ!ÒL[ÎLµ¤­¢-Û§Z¦oö
+?èþ"mHéþ§Ó§§Tu
+áôÒ
+Ú«Wzª¯Y[/T
+6'h[]wÅÔ>{º-a©>ÄûR= z+ÖÖÓ
+ø'ó-ôTu6/U9¥Ì¯çl¤Ac]ü®îÞÔkh_¼OÎä¿uT¡f5XX8¤o^$å
+I.×ÿð¡ÑÉOèS¬¸üXbMCeÁ+ïç\qÅô4
+L÷êºµIW´-c58¸Ð#,
+l
+Nn_ïôÁ\=W?ØSÕ<ÅþÑÉSwØÞÙ èÀe ÚÍ;æÁ;¯9&â+×ÖÔÃkg]ý0Ád~ó¼c^h«?)}fµÖÒJz#Ððo ÃDÉðm'aS¹µò¬Ý·bÄêSuµ©N?UG êDVGÔRÌ¯«)L±rY  ;T×DZ£G_ôOøõ¬æß:Z#Dº	âlô°[
+ñÍ«ºØÀ¹[
+9PÆAO$`2s(ßLÀü
+
+2s#7Yè­i
+%òO°
+Ý®r$à$ÙjÕã	XâÉ'`
+jÓu%`­ürmNFëtÿ6½Ömú¼NÿýLÂP9Tj°$`~
+i
+e	X
+	Xº¦q(ÅðTV¡ù©?HÀIäpÚ½Õ¨Ôt8kP¡éBÖrk
+-	8åM0ÌSªkÌU
+QW1XÎê£
+f2÷2XÉà¬JðH%
+I°Ä#	x$Áü
+
+G,ñH%
+I°Ä#	x$Á$XâK<`G,ñÂI3Ö«fkù653êü(õt-æc
+NØh>ÍàÔøi¬	NQoaÏ¾Á`ÃúÌã{þ9g3xÁ¹
+þÂÊóWÎK3£^3c-:*?mªC[`¿
+Ø;Z ÐSê`§Láe°OïÔÀ VÁî´å¨ïdÔtÁóy -`õÿÏBÓ3 AÝÀ4N®»ãå£R¸Â° V[	OtA¹i9ô³§V@}â`g¢Õ×AëFV' åPnf81¨@ÿÿÂæOg×
+m´.;tÚÛþ?V&@mæÔ	£ö³¹ÐpOqú½®U
+¨=OÏèxË ¯±ÛØ
+é
+ésQèµÍ½#Ñ[ÞWæTöß¬T¢L;Ð¸­²
+¬/í«ozî
+Ðk.í«:a
+qhéc´è½Ìåþ¥Þ/÷]
++YíËaîuÀ·
+æ(\µtM
+!_Êê« f%äWC/Ul7Hkëvk4QÊw²ôEz§ê%*ö°Yö°µPÜ)Þ}g´Åg=ðü4îLÈÏ £4`¬u
+àLÙÂÎ´.ós=Kï/ÏGâ÷F/ÍêI£gIvÕµ³^¢¢ÝðåwCb´hßÄðb0ªiTr¤1ûÿ	e¦xµq8Ê$§313:ÇV¸£õ-P×ÅÖ×Æ¨·ñkéK¬R,:£Í>¿n¼ÖÌÇ¡\ÏôYõúgº=
+2Ùª®¤¶¼¯¯,ÕSZoÚÚ vë­ÿ¿
+;éc7Ãïc=mù
+/$>]©Í:Ò¨}¬¨mc+øð\HÈb7³ Ýpwy\jZ¥%ý0[aër¦±ã3äVZ_ÿK©.¦ÍÓ
+Vr¹¿Íÿ7gZ¸¶\\Æ®dûÅiÿ
+Óëæ5Sº©Í Ò Ñ_Òª|LIéeè­è²|,fkÿ*ç(
+iÿ½Pe}O­¦
+-«Ý_âAüKô¾Ü3]_YÒÖ­ßxÅ²ÿîOõ'é$ÕÕM	n\Ö±©þ¾ÊGZÒ
+ú
+èÿZ=âXäK´nû_Íö2¿:BKÂÃ¬OÜÍ´
+*AeÓ=PÏGÏÏr¯ÍNÇ³ þ}6Ô¡z"ù­BÕ	Ì0´æCKQ
+k{ªCT@ír«fVFèE¯<XÇ5¾
+Y¾ÿÊOPhÓÎÍÓr!yæÎµ¥sZÉÖ)Ù-	êÇÒ^©®føý	
+,eÜk ÏB<sÙ²ÅgÄ!-ØWm}³å}¬{£MHÆåHcª÷©û©xff¤ ÉÁR6ßÖVt3Y¦-ð¬93äh3k
+ÎN6þffa¶®>¦1·¢ZOã¸þ6JÚK­2I»§}Ñz¦16³/û)9¬Õ»>fIb	
+Ð^[e¨õncº)\!¡qFËñ¥4·)ÄÞ9mi[¯à};Ð¼xñÊàËBfB=ð
+|ã?)Fü*ÿfRX¢Qwb¦ÝÓuqfeÚ¿$=¢ëfv3nmJxÉ·I4Ú4#¶¢ª$EX¤¾iZ'Ú¥
+Ä1´$s_ïåÿg:&­n
+
+I®cÓóä²sÚ>õ}
+âÌµN[¤V&#Si­]³õÕÃ"f'§¢ÂZ-OùçiæÓ¾%ð}l¥]	©ë`|²ñg£«ëc¸Bèl©Æ]éÛ§ùA×MéÒÅú8L¡væ);bàÆó
+Öz¥?iXbWÑàÍFxF¢õÀke#lAS¾û²=YÏÝ«D¡ÌWDÐõµï
+[Ae]Ú%ME,±+lh+¯+¸8Õsízb3z"
+Æ-W`¶&âò~!ñ5ïé	B
+#ô
+¼Y:¯æXßÖIö1>½ÿÉ~òÿvÄÍS6ñÿb©¶Ð<þtßu[z¢m¨ðP×ÅºcýP%ÌÅ{bñHg¬[èéjÉDú#ÿ
+Rv&¬u
+Ð>aq7<_ZÎ
+¬ O¨ìêVt¶wô÷	+¢}Ñø¦hk]çÆh°<ºYXÛé>$ÔÅ#­Ñø!ÖöOâÑöÎ¾þh<Ú*tv
+ýºj¥PéüBÝ2¡¦­-Ot·
+Ñ®¾èæ@Ëê©ìKÂdÚº"ñ²ÕÑxí½0/
+Ë:[â±¾X[Ãt]»rYÝòºÅ
+Ï¯¬[\³\¨Y(,]<¿jùÊ*¡òêUUËª×i´Iu
+}Bÿy)
+SìÇz¢ñþ-tuÓ+²ÅÚã-lÆ@¾¨°~°%6@lmbë
+ènÆY?°î}´ÐÕÙíôH{<ÝíîÏà±È¦¨[ßéì'û¯
+]ÕæH<*D;¡³¸ÐÚ¶ôwmÚâ±ç±bíQ²0/?×
+w®è®a±îèÌeöMM*Ú7Mé"]õ]0í¾¾hÿÌ§óUÝ]Ñ¾>¶x¶
+XSÍý1x´¯'ÚÒÙÖÙòÕ
+@ÅîþÎîvöl¤µµJK¤K3©Ë¡ÕqF[¯ÿËêêÜØI0¼Í±ø¾~IàÚ¬2¶¤o`}Wg_
+úÈ½1²Eù«z¶PÂ]¦Ð1z,n»¼¸H÷¡w ÚÇiu·DãÝÄófÈ}
+±®VúM ¸T¾º|vfI
+£xÓkiÁ ýþË<¦
+$fÝöõÝ²)O?Ð
+³>:Õé/£«VV
+¹B`vÑ¬,aVþìÜpQ8¬R­ªÊp~~Qä³
+g	³JKKµI
+ýý=e¡ÐæÍó6N1¾%¶q¦ND
+ñÈfJ
+Pfô´²?²±¦ïìuç«;[úaK#ñVJüÒÂ&lqfCMK}[g¼¯_ôôD#	£AÑiIídKcÝ­Àîèæ¾(k£ÑæÎPMas¤Ohöu¶Zå	Ââ~`#°w`}_ØØMµh}VÒ
+JS¥®Ö>ac
+&Ð7ÐÒâÝ6Ð%HGõAot"°´öN*´­ÒêûÍ ý `­Ñø@Ý$¦Úø%E^4aQ7tÚM¡xl ½P^×lÉEF©ÝÄ¬*hS¬kåDÛ@\2 r3Tþk8ÃÍô­c´ e'§¾©åZ© µ0Aè£OÖFã=Ñþ3
+µ]Ls(á)7RmôõoÖ¶tDâT¡·þÎ>Ôñ'ÒéIhr;]GôºhW]p8õ]`[b=]SzÒ
+«¹Ä6nY¯él#ú$9YmècÚi\µOx\5,1IB[c-Ò)r¤«/ÆÐÀôtE$ë
+i[ÞßI×÷_(A¨£cWhc?ý&3´±¯©²ä1NýO
+mü>¸9ÚE%ñ¿Þ
+Ï°ÑrmdAY7;¸m
+ÖBèp-ÜÈ©ö©P«´á
+âq?àNC:ÉâÌè+ÂÂ©ûwYßÑ+Æ^Ñëwðù|55ä¥ì#ÊM,<å
++?Î6i´ÅÃjºU£¡-½[
+wWCØ;µ¡£ß ZÀf®N
+ä/¸Íµm
+¤C{i3FîW0zÐyç!N¡ºÉ3Ü»#UUâ(Á<V²
+NÒa«½àÜ»älPqn8ÝÆZ~7<o^(-#Ù¹ç*¸ß¡?A"Üï¸s( =5È+ø¤R
+ûÒaè ÷ïhA"÷Î×_°ÿ4÷´¿Ê½
+¤½2¬5@?áEFääNpÇ-ÇG
+¨²»
+atò³ÎCúbÜh¤ÝBâr'¤¤ZÃ
+æÃ<Ò  Å íÄ£:îi¨ß@sîw-rÃ³wr÷¢4(ïà¾ÃÊÇ¡´Bù=¨w@ù(ÜÓrâþa(iûCúá>
+Ê½ò¨·Ay?ûÙÉÝ¸ßÄ
+°çúå®oØáÔW: ]Ät/@÷éî¥¯w!ÇÜ-\éPnJ ×ÖañhëÉRp HºH¿(·(·ñÐtãÎN.w#àÜ87Î@0×ãõÑàë!	8 {ÐÖA~ÒYV+ä{ 
+ wÜf cÌjwípÀ	BÖ>R*T<Çµ©E®mÄQ°ûò*
+"ÉRGq£¬5:¢ÒÐÚè5C*kCe2×nDP*ä^HE@â¹aoÈy[6*ìÜF¶qÛøm2>¼ Os¨V@$\.*,gS9Õ¬êQmWqz 
+«DU­Jã¶q»9ÎÉ
+¸
+®kâd£ge
+PWËË
+÷¨¨ÔgÔgÕ²!ùùYùyù'r ËEy­¼YÞ#ß.ß#? WíïQfuz»Ó«uX-ªkÕ2§¨¼[O_C®Ôi$
+hÜõ÷MHMÀ& Å7¡
+AàNé,Àç¡Áðt§Z
+Ôê AN[j!5CêI´Ê§[¦¡øÐHÐ
+µôóyÈ?¡¤%p§
+;-Üië,¹3ÔC.@ª
+Ä±ºó@j j
+'Ú!ÉYû'
+gªM¤ÏKb$óL
+ÊÂ²ð,,WTnÈFc§É×h:ÈÇ<1_,;È×xj|5|
+§ÂW¨8È<!_(:È;=N3à<Èï^ztéé¥¯/åÆn[ÊÍÖ
+Ã¬tûhy|Øb-¥«CÂr ßé
+$9!AªÄ£;É÷¡öûPû}T©	
+ _Dè w&Úhý~ÖF!ÚN®hç`áGË
+k*Ém´}ö#
+[²ú!ÈÏ³úþVï|ê
+ÜZfæÖú­E õ@¡×¹5è
+$èr'¤
+HG!ñÜZ¸ÖpkÈ÷á:Bp9¢6?ÍÒÓÁq
+J}¥h@´øË÷²|Ë+Xîh?]¢ýáííK´  8:-¾å.Q]©}¦R[S©ÍªÔBo&äBZÆr9ÍñX¾å9bªKûKûWöÏ.íw]Ú^ö*}Îº«%©,WÓ
+ßÏò%,÷j§öe§vS;Ë©­Ôâ}FGóXî`¹æø/Ïèèê9üð©ZË³£±OWB11\~5ãÃåû ø|¸ü;Îçñg¹4üé°÷³2
+_Äyzÿ×Dùg¼
+ò(Û¡|cßDñçûï!·â?jÙsûñbVÿÝÄs
+ç¬Q
+ÎÙ£>rØ¨
+ç\Úï
+çìâá.(vûè¯
+.ÏvVp;òÛ|ÎdibÄEÐsWKW
+çÐ§ÐFñüaO>tÏcªeÃ9=lÈÃº°#´
+ùXulòZäf¥rØsô"ÆwÁù÷òçèÂÑß°nxó?õ­ÛÿÀ;ß8IÉ5ì|=gûN8ÿÕóó%ï(^=ì<3ªÓ9£w
+".Á'GsÚß÷°Ö
+hVï/Ïu>ìYë|Ð÷ÃÎr§Ó@aÅ«¡¹!g®siùaçBß(f±
+e¸³ªgâÅ#ùÞQ:0ôqø3Fô{ØTVÍ:E9~ÅzÅjÅ59BE®BPd(ìT¥Q©W&+5Ê$¥R)WòJ¢DÊÔÑÉób~û*gÉyó
+Öéã4tg(
+«&Õ+çá!c5ª®74+X=ª\14;X=¤¬ýFý1ïn»!²s£ºzPZu~`{a
+ºí.-o¼í®\=t¦U¯>]	ëHºfíÌ3ÏÒ7U+s
+¥
+|MÖÈæàÌ9cèþêõCOg4
+P`2£¡zèjúiîIÒKbU
+N
+Z4ÔÄ×Þª´
+_¿ a
+¹I ¡rZP´ä¦hÈGÚRbê®ZpÌí^À)Ï
+
+©]êË
+C@_µ´ 4â@^Ö8(ÈÔnfgu¬3±ÎìéÏ(9>rlùf±æÃ=>i:
+ÈÇÆñá6ÆqHA('øùÎû_ ãÈo[[èÒÍª(¤æ¡;6u¶¯c­¿M|9ío^ßÒAËHtè·è¡VÏáX¤åk[hsÄ³àj©ª«?Ö"F
+GÄH'² aämó«¯k×ôXó·}MgÛhgóéXOTMs5m~UMÇª¦c=!>ÁÆª^1W×ÖS¢y
+ó×IåQ'>4Û\
+óÒõ=srÌq¿e;Å#p[ê`ÃÆ3oH
+6åVæVÒ&ÐNÚL?O4¿5Çe;
+%ôPmðÌCAd®ê\0ý¯¯¯¯¦ äýfV×JëZY=´~°[>T^5$6/hÀ
+ßüzQºüõr+ßV¾»|ùÑrÙÀ@TO»_w&wÌ½Í½Û½ß}Ô-§
+ëêOåûÝrs M¸~U
+ØPÂ?zÛ?ÐGè$
+
+Î¯¯t£v1Dæ¹(R!¤dèÇÿÒBú+$
+Ýùw =iÖp¹\n¹s
+±!H+	Ì
+
+2Ò&+×JeÕr©,¯,0C9\QT©ãè×¦§ Ò;>ô9$WÀ°Î$©mèC}A
+ÓGpÓO³¾`?)¹ûûADpà  ñrpl¤û0
+@bµ}ô±Z^FlGHf§Ñ2R eÇ~üÂT9=dü(ùá3
+JRPà8F¥\vÚ	âpRá
+øÈ
+ÔZ>^¾\±|Ùx9ª X	²ü°Ëà2ø Ãv
+]¸3Dú	ü DÝÄr£ìnÊDÏý'
+ävÍ.IÚ«2 ½8¼CêP²»VåÛSë¾Ii
+//×ÃccùaÔq?ÓOõhV\NÒRMBn| ºç\ðé
+û»¬K¶NÄ|KÛ¾Kðdwö'îéÍ£O>sÈ9¬fs(½Y|¶rÁ
+0ð&ª$´áäÛÓêÿê$pcJqº)Ý¦GâcqQf
+ÉÛÝýÈÄë¿aÿ2¥úFYkvuÛ=5ñêîöUýoxéWCOÐ|Ôr=0è#ñ®´ºÛtß(9|Ú:²ðÙ¯[¼ðwÖ_.TÎÍI­+³ÎñÏ*YX¸B¡wëËS+Sç¥ÎÏ±åT]e»ªj¹myU­©j¹ÏÞ7Ë¢æÛí·Íßµh¯ù~û}ó÷.zÚüýàüÃ_õ¿:K¸fñüR¾`iÑÂÞÌôfô¼3	ö4%|RwVäÝèHáYÑc,ª¹QÐ^í¯Ò¿ÊÜ[ò«
+ai¶gòKo[yíõ$åúñññãc¨ââÅñò
+Ø`4¥¥r
+d<ëm
+b`ZqQIaAzZª\Q2«d
++ò¸%nÌ°KfÑvÚ7³èEQý¤ã?òfw¾×W,³`Û;ïÖe
+EÕ[ªs
+Ås³®"iÞ°ÍçHËÓÈæä,öYíîpV­yîê2rs
+®%Ý|jÕõ>© ÷Ñ®ÓWaH·%§ÏËtäd/ÎÎß
+ÌÊHË
+ï(,È
+¯H×çÙ-³T­Å¦³¦¹B¶Üìm4´é8
+["Z)f6ÓéÊÔl9káT)x^§4¢FQ£æËtiÎ´íi\Ú(ÎM×¤#:ù6Ð¨Æeã@Ö±
+ÆR,¾7D
+$ÍïqOD"`w{¯J¡Pû©ùeÕ%óÚwO
+Îqï®MÑªRUe
+ù
+ûÚÑÙ}{ò¡E;åjNTeÅ*±¢¸I
+÷«ªê6ÄÜÞx0Hgö$Xãa+óò*+_`y^H¤_Ô/ü{VÖôÈN
+GDÂÃ2Y-´Zë(ÖFùE?ýÍþþó~Þo ÕÉM(¶¡Ýè Øcïv@ø ÀØr}cï§ËÆ*7¸{=^·È	æ0+|v[Íaãä)~Oí7[L"wñõÈ)·®Ç©É ¥k òba=¶)!3êÓÖ#Kd,N Y6KÙÙ7¥gEMéTÂÄoÞ^X 2g(¢2GÉNÜÙ¿¶ùÞùõ/Ü´ñÅªÒÞ~G^Ø[U¶ xQÙ÷®YQ¹ÿ¥£O¸ï½ý}âc÷EâGpé÷
+]W­x8ñ	]9P,
+= ¦æfóóy3Ì¢lB·#\;a¿¦Âl.
+ {ÿ@:ÜÒ¡á¿°ÑÁ2RC8t
+ÿ
+ÐÆädh(ë¶éöèèxÅtxñ
+qåËôc¨9+¯(7P!+E»ÿ
+&´5ÅWhHMO7¥¹çbJ ºþOðWJùº	Ò<;=Iá³úæñ?yô
+ñÙâóüëÉoïÍ
+N*m9°ÆÃ°FîoVÕ¥&³ýª"³
+f:Gzz¢\±XñB.
+ßà×*¿aZkÞ ì7ôQ7ùAÃõäWd¯~j~Ûô¶ù¼ðÿ)
+ve¼EfK³¤[Lf
+Ê¤6«3,W[vv
+
+³
+Õ¢±Èµ
+ÈäfjL)¼v¦¡R©í*¬å
+E^fÝmÁû-G-Är+ÂÝ5Æ1ïµHþ5)M)±m)|Ê(V)ôÿçX 
+Û®Y8 Áò
+þ
+ü§bjmd79M^'çÈX§ðÝåùB¹$ÑË.6éA¬ËÇÆ{Ë+Æ{Ééæyv·
+V½®"¨±·!x!aD1µ¢D/¡<³ÕrÚËwèe[_L~
+Co¼8Fzs®bUr
+'a_Á|
+« ,)w¸éÒy
+ÁÂ¾îÖý~åõþ{xÉÍÅë»Ö,´bÙÄ><ï}ê¦'zO¾üË=ííß;>ñÉl}>
+¢V¯~à¥'QÒäùaM©	kJ+UUI
+ÕÕnþuÎÊ%5½^t¾èïI
+T+UÛ<×ç=í=é=÷JÞ9Ï9ßoò>rèÓ,Vfâ;G=%FÎqx+:ÎÉôé8}ï?!CE°IÑk³ÏáTä?Eu-ðìa< N
+i°fïúÜí¹dOî\
+õÇÛ`í£ä=1I,ÂÎ"4ç>+¦N!)Bjp>fãÎXcïE]¸LOp,^1Ö8f,
+I6¨$/äð'éx¹Ûåqy]>/ùýþ$0.!>w=vè r©3×ã$U<¼
+;µÔÚèËÑZöMðc:G½Á`J	³9À§tÆ,WÂ°GdÖ§Ù
+¿ÇCõrVÑQvìÖÇÖÌ;µu{Ï=ØÕrY¬ëL¾ì¶<VgðþåBÍþE75?ÜÁ/Ùußµ5kïÝâ¡-ÈÌÈQÊ*äê}]5Õ³3¤oÞZÓ¾í	jÃÐÖÀ]úEè¯Å@º6UZQÇ:­Ái
+0¸SÉä×¨µ×hy¹F
+Ze
+eªB¡Tr¼B®Q"§kÃ@,©ÆûE­
+ËUJ¹\)ã5þ9Øãr`ÉÚDµJ¥ãð~î(G¸QüwÑ+zép3Ø«ó:N'XaI¡C½åCå @ ¾¯§QgEiHq~L?
+/7ÂìÈ
+ò[õ/RP§ÓECÐØÇi
+Çà*Æ
+P`îäã/î^|ñîpÛvîæKwGÇ(EêAÞEÌ(.ÙªMIoV½íûÐ'sx+w=}úm&¾\Ë8%`sB+A^O~ì÷ë0X3Q8¢ÓÂ> ÈCÝ¡Ú²Ål"f7gÈ>Íg[Ná¹ÈFP>EH	§){R¤(R,YÝâ%
+.$ü"O0" cq°,RH
+µÜ&§ÉlÝ§2fØ
+v"7ø´~ÊR©·­G®d¼IþõØnÖ#·24å© 21ÅiÉbÊP¿h(2zK
+±<-uJD©Ááî¿õÉÇ6x÷|û×Úo|íÈïÁºlÍxõÂÂÅkvíÜê_#ëðik¾÷]-ç¾óéu#8ã^4Q?¾`ÇÊæwç
+
+ß{øs(7DQ£Ü1S<¨E´¹|?2´¼¬{ÑM4Z[J^¥9aÖÈE¤H
+åNhHF§rBøRbÓé\N×vçú©Íâ¥Á
+H
+§@ÅÁèC0Ò_`fþQûÄ3"
+î¿±°Æ;¾ùå`;&²X(Oüüó¯]ùðoøuìeÝxL®å2OÈjø&ð?äÒ-IOÅ&·sÊÀ|oG¤²è,:Q\.¢Çø,Æa,âCXÖ© ¢ä8´NYÏ6JåL>mQg ªhì
+Â
+TnËR\iìòñ³¾x
+&®oÅÅìÿ~"Ùl²#'1#TD#v:#Ô 
+'ÙIý!÷ÈI)ûÑ¤$v§SÚÓ3³oÇc¥(Q¨ÊäÏÏþ<¢"©ûãÇ8$ýô[w¼ø¢
+R~Ø&ÚÉ:VäP9k]ò4]Þj°ÚlvsÜEß:ùi1®/be0ÃYRµàª­©ÚÄªÓX!> O)ÒêÔÐy©nn¡~±£ÆÕ [£_Zï¸V×®ïplÒoçw$êvèww9v:Ö=¬Ðð°ã¤î¤þÖé^Õÿ4ãUÇotoéÿ û@ÿã3Ý?ôe|æÈQéªmÄ	Z	DB]dS¥ÛM¶t%QØiT[Úu^Ð;ìv·Ajè1`ú§GÉ+¢8R	q83"$n5J½KKOW*UJû(þ\Téàr0Y4ðH;FÉÇb² &×&Ì%?)ld1äÛl#HEñ
+òtV¾#9/(c¸£19Ï
+ÜQCÐôcXæ«ùýÖËåðêEãåó´xcv)ÂC@Hwa¸KÑ!S5áÿë:÷õ«VY
+çâ÷à·JWxMi ûýñËoÖd:C
+Og_÷ÅÞ×È|>>ÏÓµÄ;þ[záF_¶9PÍ&[ÅðZ´Ö±
+ítì*|ÐúÝÌ#Ö#Z?Êü}H3]¹¥ð¡
+z.|ËúVæ[$¾lü~D×^RF¥Âî.¢¥øi¦¢BÑÅQT zÙ2xøvYßÆozß)|Ï§à½Ø§-Ðsir5ÕîM¤
+ó
+ª¼KÖàzËÚÌûAôe«ðZosYOÙö²eJkØZP8½Âêu,!^N8ÉQS¸Óû÷íB
+P&Õµ®YÖ,oV47Éû¬}¶
+G¿·/óúÀ­òÛm·;vn/{5ôNèÞÏ½¥ÎiS¹Üz§-Ýå)ô"ÏAÅA§sgÍÎ)äòÜâbUzVÀdJ'y*){ÀÓP±/+fÅ<Zl©¨,¢·#ó²RL
+ú¥MväÛ}tÎÎÉ§
+úªb£Èà	ì<Ïñ´2Ik(B<xÌâ7D_<%
+¬ÊÑÀVr­r7È²NOVéz«ÛWZö<~¹PÁS_
+Â
+c
+dbÜ`c/=:Ëçr?´±b¬Â¡r*¡ñ1&`q*µc4h¤ÅB_äÌM¥tO^¬2Tä	
+XaµYlD.÷{}ÄWèý
+8¤È/Ä
+¿+Âù
+\¦-«ey
+Èá.D®¸<(`åÁf,À ÇãqïÞ"PK§r«¸°`V	ÛA
+æ*N*|éÔñIOaH8AvsÃw-l?÷ÞøöÂU>SFæ²B²äñû÷Ý8~¯©ôï,áTkmïñ®~a÷ÜzyÆ1oÝmÑ«|%8×õ-WÏì}vsÛ£:
+¢âæe¥³=v]Í=u¼îªL¾+Ó­öb"ÎS9B8DB\Èy¿îAÇcºÇ'tÏÕJÌ
+Ò®K¿Lÿ.w¿õ÷
+§ÒpÉ<ÉXÄ5p²RoðÚ 
+'6O¡Q®úð,`çð(9wÜ
+Òcý(Wy|·v¿hG¹JU#c\ ?rÔ
+1XE@U¹`Æ:³ÓLÌL<Ì}­-Ìóãl'ÿi¼B^ê!¾¾ø~ÅØÇÁä]
+Ó¿ÂØ+¤ÙäØRúÕþtÜ¦ÊE4ÈY.N2isi`à
+0­·ÖS<è$-ÕÈvê&9ïèéÑK#hÊ¹YüNçÜ÷ÝñÎÖMc{o}u³mâç&
+<+~ðÝÙF[ªU-Û0Qøú]¿<7:ñ=½RúüÔ¥áºç¥§ØÂòÙ`ëTKÄ
+±¸Ý¾Ùþpø)óðsáóÅÊÕ
+ybrj»|»b·r·JåuÚ2\nÓty¢
+EéJNvªlJU2­Q¸qÊm
+»ÞF°¼aF!:ÌC¹zº
+!¿ Ãå
+Ì°}`·g(UGJù
+º¯A
+½¢FÁA_ïµ¬¯MyGrÎÜ<Úe="=gãl+k{sÅHÏÔXÏÔXÏø¤wû¼ú¬Uz­´Ò»¯èüI¼
+ðµËÇi
+l
+»ØxaüÓ`cãX9Û¿ê?ÿÅs4 ¸fÐÀJ?ö1Òÿ-eâL¡\|³
+/²óY
+¤fõr |g÷gÉ}¾ädãUoê³ßïëÏ­
+
+|ñp8(¬Þº0¦ËL+,DedüO^ÿD Åî	LT®Í4	¡¹['øLz±
+ë½ÉðMüzCmrÔ
+¥!1g
+F±Cåk-Qñª¤¡·7x*ørðmîÁù¾à¿HRõÈzäÛÇÛeÛå»ÇJE*öÖØ|úE­Ò¦ÈpÚL.·
+Jk²d6y2³ä§ÍïòsIJ
+á
+ö ùM¹ÈãG}(§}~nRfGPFYá,1«'ÏÚ#;¸FOÃ
+y(q21-q2ÙíÈ`Ì`ûò"	5¤æ1ò"?mì
+¿ÀNôlfthKYLpo|ªöÒMT(ËyÄã1¤è 0mâ´ãÇþ¾ªFëóáÌª×&	9áüñSá:¿Yä¡àþ¬õX«¢×ÓþP
+(®YâXÝî²Í>_¾p=×%Áo65(¿í{l_nëø
+yÄi
+½Yo!BXÒ\r²ÇÜc¹.{yeÈ<dQç6©w¨9sIµ¶¤§äNþûüù^ÃÝ®>SÂ-R_Ìu)×<EÌ0kG 
+©çç?c2Ýò@
+p«pÐéÐPÊ;
+rJdÛ`¨5î1±ÆHQoÜf4òFrÃh
+¼ð
+E3ê¤òZ?Öù~nùQO»ñëi»qqë`W`3AÏBAÆ*Æµ
+ìrI?e7n±H*ôJ_ 3+3;kÀ-ê\9Xpê
+`R.Òz Ó
+És*SÕ¾äÜÄ
+ÆìðÔ ÓQê©Y.
+4àìª:·bWÝ¥À+2#Kãaw$
+òÛë¶üpb|GïýÝ^}g¥³rÑZg¤öß5±ùµW·
+ß÷³%[b³SRl
+Üº×
+üüûzaâÌ}~ÞÙVáòû|'"sË.ýàï#ÿ¸s9+ÍSHmïä»4Õ>çTqSJS*i5õnÓ
+ÖñÉf
+ö>bU*6âr
+b'Ýl×§[&áT1Ô¦bØ/&
+·´ª
+ûèäçÏPNpñÊ
+.Ê	»[¥
++Eånå~åQ¥ì´òrRÉ)	EWN~$¦2[NqVß9ðç½¾Q?â:ÿ=û\hd³±·|Ä=`ÞXcoE¹t:1Ðè­¶$UcÕI6µe]+g¼ 'z½)Óô¦aÑ{ÚSö©Ê_é7Ï¼ÿ]WPiòÚB iÁ°,)Ñxç?¼«±<ßâÌþFÉ¼:nÓ)ªMY`ýÑnDÄ¶X@ÝkH;ÙL
+
+§»GñÝbarkÉ*²ÎATNçr§Ï²®r'9mzGpÒÿþ+Bøþ{»AOì
+Â)ÑÜEFÉb(ÝÄ,éY*7ª$VÄLUÒ>W¤ñ²©èvñ";&#u¡
+èãAR÷¥°,Í/§2I
+¥¿ßÕÿÅû
+«}ivµu­ô[Z
+ùVÞ¬Øã-ôs¶	9`²Å-¬t¦¥æ
+ U`"ÿ
+P%_?Ðq2R-Ú.KÍÆ«ðU¡s
+w7¶À
+~f~ÇüþY«5C "/
+s%æðÕf.=iö9¹Y6¸ Ê»9¨ÌTj.¶+
+j
+:Ðõhy¥?<vo
+?
+?
+(*xÍôùLÁoMoÏ>2d9_ð)úÜô÷°o^lZZL«C×®³¼l~)ü¦ùÍð{æ÷ÂÉÒBpÚ¬.wÓp¹Ó¦ty¤=
+ËiËty¨QC8-[Ìfº'¥Í¦pÈ
+1%ÌÝdµXLD¥T"gáo D,¡<· ¸¸\g\g]ç]r×>± `B»ÐêuÎ@wùßJ¼¤¯ÑØ ÿ¡	`¨tNQ.mTé¹Uéebª=*ßàÐ÷^½ðç3]½h
+éS5XÊô¥f³¡Ô¬7"¥¹Ô4:yö¸©ÔN-ÃYjÀ J.L%ãJ/EÍÆÓvE3æ_´ùjÃðjozjrõJØ¤/àí¡5Þt»¯64~&¼Æ>þ7~àÒ¦­Îl¯HsÖ22}_üg·§¿¸4nò½ÉÀ-EøGbõ wcâkwlÌ 8ä¦ÌN¹.e/9G&"Åí6Ï\nàÍåæ(_=©¯
+£Ñ	qÝ©F£4ô{¢.óNR©0±YFÇø¡1®4}X/ê9ýèäùg
+À
+ýÁ£À	îËb;Áb1
+
+ô;ÔóY$+%vær
+Ýø»ÆºÃrS×Du[ïMi­dï(»{ãAf ~
+ÒJ¼
+Û!±AQÊX¬ÐÓà0>¿^
+¨c®@¥Æ´ÄØÖcèZãõÆñSø9|Üø3ü96þ`ê§D"½óéQdòÐÃXAèv7][÷ T¢½ÃÂÆR
+²à[¢ÎXjL7}$Ki
+Ô
+«K¡³Rñã©¥D4¢©C©o'@ªP#B5e{$ò|YÊX kÃ=ÜUTbð[T¼n¶ùk@°¨ Í¹jNÆ
+ÙÒK
+.yJT¾ØÅ/¸ôiÁ9ZBÿ|®ÈGlèÿñâ©¤§ôüf¼E±ïTðóÚ âÒr¹~ºM§ç.Ì[Aùk­(2Ä
+a(§{éÀt±=±Q£û´eúÞà§¸üÎµ Ûè»U«?Å¬1ä"6çâT@é2ôIÚ\l!i¹ÈÄ§å¢Ä
+Âþº<A\4UbbØU£AïVâ[&®øÃÄ·üöôßOtïº{ãÈéÏvuCøåÄÏ&:ðÝ¸
+ÏíØâ
+&xfd'ÎÆxÝáôéß:G9øº(ú²âPÞ¹ßÖo¿1Ðw]±Åü¬÷Tà7¶ßØßñÊ-ú¼¿ÔW9'Î[ÙÙ·=Oý2ÂV{½ÚþkËol²Cüª÷mÓ;Þ·3ß
+üÁ+·2R7vÚ.Ú4e9Ù
+ObEZv ==(J#²ê­a«hí±Ê¬ó(
+æV£<,æ
+åýygòÎæqy99HÌ\!f»uÉLÛñ=óÉûróFñæ
+èÙñÊT@Ð·ÆeôÅ/±øéÞ³ú«Ô(yP`ªÝe²}É_½vÈ2-Ù
+Øgh+Á¼nBë HqùñÌáÝa°Ð0QíÁ{ã0:¿ÆÂ²ÓéÏ:Ò/(ðãvÿ²¢ñçÀ?§ÚÀ?ã?ø·=¿ùi~¼²xEFÇn­+¬%7L
+lwíìçº(T=|ýg¯NJzt{ýÕô/À-É¶V¤!?³ªp½â>ÌÉñÚð&|;ÞîWþD÷
+Rñ:ÍÃÜj%÷ ?JÎ!ez@Ï!ì§iüÒ¶#
+­P*µ\Ð]îL	¥Ëïad)Sa»f-×k-ÑiZ¢]ùutc5
+Wé/Jº$ªüÏîWk4Dnöy=>;ÓÜ¹8CeåÑAæ7À­+Õ
+«²i P)-Éé¹Øc½EzM¿\¸Ð(£g±~¯73ñ]ÕµT§UMúÁÏÝÞ6öÀàÄË¿oÛSwý<!dÁ·î]"vçÝÝÇïÛ±¤ôº¡'4,:-«`Ûpß3±qâçMìä?ºù±¡gwíú
+.ÿëÛ·P
+ô $ë 
+
+ "BÄa¯­	ï76ÞæÉóR.·Øûd.1;Mym^N
+U>¿ïjTc$æ½ß@ú}Â&÷u¾A¼CØ{ö=ë>wÒ&nÅwzoÍ|È{?Nð
+Í=ûVøO¹¹Z#JÇVb
+åå
+Û¼¡¤l%±ÛqÓ¦s¹/`C°#H½ÓfwyDãózÝ§Â
+Ü{Du
+ÇètzE­¢YÁíQ
+P²
+±âoº@Fè1FJ#{ÍP/½f¨ª)F®£.RAq
+×`ögK¸"%Ól%£i¶ÒÆ4;U¦1ÍNÛW
+9-èKût}c
+¶êAöÑaHÒêPB«ÁÓØ
+Ôº1
+
+C
+ÅªÛAøéOc©¬;Ó²/òÃfª÷¹ùÓë	â|dyîBäñ
+B¦$
+v qé|ùW{ÕÁç§
+?Ê
+&
+×õ:pXòn.f*ÿÏL¾=ÀÓo²û'
+­Co÷/-fÆïøoý|÷c±¹y0véª»ê
+ößRÖB®'OlºÒDT<5°uÔ?qÃíõr/>tó¶ý)t§³}ò]^vb6Y#Z÷å`
+Ö5t| eÉ5¸¨
+e£x¡x¶dv³ñMæ&KµÉ&ieÉ(ûLß¯î×ö'oÒõ8z=¡ð.åíê
+Ú
+É·êvñ
+õFm¡¶H[QQQLesyÁ!8³²r
+çâ¹¤[Â°3ìºªèªâEÚEÙuêÕÚ5úÕY«Nì$¶Bg±­¤Î\g©³6¬+\W´®x]ÉÚYÉZ¢¶eyÔBÙ¬pYÜOÙåÝ«Øz0|(t&ð£ìgÊ>)K]®mC1b;_ÇoÃS]Q[üP¾ÝsÚ
+S´¦ÈòP*rMrªF
+Ôd'ó~+ä
+<; @>ç	ÐÓ^,:ÜE;éKìõ!Ãi9gÀá¨á3
+Ï:8zúM
+ 8÷çáÓyÊ×&^],æ½7
+ÊòÂàðø¼çñBT²Ôd6{ÁXÆ/ÒOaâãñÒPP=ßJ¼Ò¦o°é M}0¨ë{Ç¦µÄV¤üê
+U!ÊÒQ§"
+·I¹B¤Öä3õàâtÉYÙ>#¸9eHNe^:a:\ÙoTÕ¢nÓ¶ë[|cC#lÊ¨±]FmÖòa]iaXÇÂÃÌÃÜò4z
+æ Ï¥Ïp
+
+"y¦ßëú¸
+p}ÆÆ#ë:vç~øÃ;ªÿôü"ç­
+
+Ïg­?ÞµõÛ³Ê2'
+ÿÎÒóßïÚ2Ûdu%ADÜqàÛ®[X½µmã½×<tN%«pð÷|»ùÖµm9÷ßYwÏ/-Îü¹
+±ØèÏbÙZ¼¬ÍXëØ7
+
+Ê«ÂUãÚ+{ÀvHöMAp#îéÝ*j==
+³9^§t3b
+hJ®0ê »Ztüå(	V¥Ù93i*fçTnSº3è ö1>
+zGãw">ù±¨¦V0Ù¿tè}Dhm/6Rç «.¦
+
+«uE@àà}yâørêbHSMï³Pg¼Z¾Bß'Ð]tå)gØ!­[RøGu~u³½î4Dä¡ñÑðü±¦@Ñ
+_/[:ñB·lÖ§Bq^ÒµÏ¥TUO
+ªæá[N¢0l;²CEaöFÚËJ±.Ý^ÉÊ·èxÇYà)È¬òTe
+ÌTdefÚp¿úÝC§3ÿá'KVN§Íârg³£«§ÍìòÀÖ
+üñ´ªlØ£ýùJ5 Þg8P
+fÑ^¥RR¥A2¬$JzeHM¥¾ù!9;µ¢>æ¬l¦
+*õaÜ>
+
+óa§À)0f
+ÛhÜc)8
+ù®dÚâ m)ÐÅËû¿Æ©sú
+
+Û/æ°¯UGV_³åØ,%¨®ßH2Ð¯©\çËôy
+\¤7ø5Y¹XäÒûrQ@í£»
+,?ì½
+n]D½TeñÎÉ2ýàkfnÌRþ%<÷>_XL»fìµß½ªèë¹¢:¯%céîÛþmx
+zp6ßÙ;þÎkï>úÐÍ
+#Æ­Ë}¾bo|üXÍkñ%ýÇß"¾mBÈmò]ÅVRÎ!}5qB
+ggùS
+£ÜÐí%É$vUØÆ«D­D¡P³
+ýøYøÁ!úE%×*4Ê$")),/UÍ)¥H6*OJU¾Í
+Ò¥ø %ªâÐU_¯zR%÷ËÊ
+u@H	X³lÙÌüy©µ(|µ|¢Z½ÈV'¯WÔ+ê5õÖúp]~§¼UÑ¥î°vØ6nâ7É7)6%]§¾Asõ:ÛVûuÂ@è6þNå }ghgxWþ=ÕßIùùAë^Û½ûB÷)V=­~ÚzÈöýé'C#å³I£ÖgÂ?	¦üL})ã3aIG(îÈß¥âgÛº
+1gw.UD
+*®ZµÔ¹(P
+âlkB×¹ZE­r­ã(	==mÏræ+JÕ*é+&1çÙÂ*;¯6Hµ
+5V+K3$UÐWO/Ñ_Â]ÚÄ
+Ý®T©ìàõ
+%cJ±¦ÚR¡,[À¨^2
+~[fiþl[éèdÏM$NÆÄÔ°R!hÔj·
+°mV»Ý¡JJbÇ 6;TØCJ¥
+Cùr
+¶ØÃùpbÌ
+`
+:)I©T¨æìÌ
+ÅùÒëyöºÝOÿðJþöü=ù\M~S~s~»9ÿI¾2ÿåïU+Ô¶ãVõ)" +þ\TZÍY
+§y²lÎ(¹vÄõÿÚûÒð8ª+Ñ{«º»ª«·êê­z¯^ªõ*u·¤eºåM¶Àd#¬CB±$Âbc%,ÆÄ,²ÙY 	y36ÆA$!gxIÞc`f<
+$(qò
+^üî¹Õ-ËLf^¾ï}ßû
+J·î­[·ªk9û9÷|cö_<#sç¨{eA*lÚÖö¹=ö]'I-/jðÍ°ÓÜ
+²xÍö^,Ø;BÍqúÁ>P	Gtg2^[#+¥LVQY²4tM#Ø(~Àä?nù]bW:ÒEXg·«viÄ¿33ÿãùSÉù¬îåKðr­;-ÿQ
+íòû]YFLvW
+Ø|ØZj\«¦ªÛß<Á^óÖ
+×~ÄRUµ
+O|dcöLníH¹lo"]ÙÊî¹(ó«[Ë>¢Ü«4W<Ñf¬n°y
+«8
+
+$8}ÄÔÓQ¹Å3¿I1~ÞÄ£ù£ÁN»gÄ·\ÜéÄ6¿9ÕoF7ÅRfIÚ
+õè®}ZNëcû 0öEÕÑÍÎ[âã¹[
+ßx?(~+ö­ø·¾U:8¡H=Þ}´ñøýà÷gê3}ÏKÏ+´í
+I%QâJ2)JKÅ²TVÄ:ÓåÜJD¤>¥¯ÜwºÏðt¨pkéÜÞaYnÄ:cÍ	Â{I£oM`YÚ$¹8Y|wìØECã@u¦Å 
+"0xxÁTw
+Ð¢`³0ÚDÄ5E¥
+1¥$Æb\j \&
+
+9Kº!HØè	ÖØ4ú%9èOÅá¬¥®`w!.q\pc\ S¢6j¥äVR1æDºÂñzw7øM~¿ÉdäßÛÀ
+ÂDÀWÖz%
+ÃãøÁ/ã³DÑ=ÆüIsô+ëí
+«t ø8?Æ|ï¨Öwo
+±ÎAôÌè%,²èb(Å${¥þ"ôY¼v¿0wæ0y21 ðÄ²á£%.a¤	òÍu±í¹
+¥±><sHË
+×¦¯ëfÚd`	Ñ6ÊW5µ-õ")UÞzªì
+þ£Þz<ã­´
+öÖajîQ
+53`»µHõ/ÕãTïã¨£Ö+0JÑ«^]Bª
+õ·Í5ÓMìÅG©}·âÁºô Ê4MÆ:»0N¥ÒÅ¡×çré£ô
+ÈØ~ØyÃ¹Ç{B +¿2¦ u®VÔKÆWamþ÷¼ïæú¡%åÓ¿msY
+ÅUøëÉÎ-W0¿¿ìÈ6£ªbYuù|ÎøÊùÏô¤=J«ªF10¼ïÙ
+Ùb!uåüq{gÆã=NLº
+¾Ë®¼'ª¢ñ[Tª{þaÊGßlÔ´òUòUþ¡²!ïû°ogjgúnßÞ´ÉoôTöpR
+*Frc!'¹L:Qåò
+¬/ÇÃÜÈpf¨|½ézîúÌõmãå)<eº»=3Õ6UÞßö5ü5æ@ùdøùðËeåÓ
+nOÅ
+Äº8
+M)Á(ÊHÌ#r8I¦d(nþ
+ÏzÄÓ²S¾R+ó.Q#F@÷y[nOoË
+ 
+ÍAåð¸Æ*Ä¾Ç¨
+ÿß4<ÉVSÒå´
+J§§ÒÓi.}¹ï ¦×rÞb¼Ñ'Õë{
+ºGjý`©ÞD Ü"ÑÛÍ æTOZb¦^ P¿ð$ÎQ«È(AN+@ØZçô
+ úak½ÍL`:{ ½ÝTS÷Añ4þy °ýÞùã¡Ôù¹Ðæï¹´4àN1ýÒàR
+ÄBo¸³ðâ¦wÍÍÍÿ·²ûîí
+	AUóùäUókðW¯*ò~°­>?Ëîe¢´]ÝµU<íoÆä*o±
+zUd­è8+1+^B¶ÿªxy
+xe:¶RçhÍ¨¹Y1C1dóåªU3ZµpÖN²ËzìüsZY­Ý2i¯LGÈ¢ázóT"Ú8F%¢¿S¥9xÏåNáÙ $`fæÅ\î¤øÜ©ör.ÔvXB¯0ÒúN,)ÑúTãæ£+å¤]hWåNt·åî),y{ÄÆTÃ`­5®5-WÇ×öh½a^°s
+¯ÆkÕÕµ5]ËzV/ÝlyåóíÂíÇïm^&ÚØÖ`Æø
+ªö³
+ê	"ÞY=sÝ±Ô­ÔVÛSìÄ 5feZÝh5X{epþd-õAy¼CfKòn?BÐî¸Ü«õ2ä¶Ça"I¡FÛ1v
+æ4X3\SQÅfµV«äÁ¿EÞicå¤@*ü¢½Ô¨:¥N«M=«2S*VE¤`!y­{á÷h`©ÞÎiöºÂ
+qS
++rø,8Ì-»dÙ_é¦ÉÉÜ:ó êXøþÛî`ê%j;3*ÎN4f'!ÄÒY1¹\IÇÃ¬ÌmNÃ¤6µ%¡ÑÕÕÝÙÍÌ¼À3¦X\3¦¥® gØBËµ
+p<±ÄX¡n¾ªàZÕ"
+Ä¶ÇÉªÇÔBÔ:	æ¦>ÖÖ3	âIÜ­!Q¾C[´;-+iuÔ^ïRìÀe S,;)º@{ÀRÈ«ìÊ@-Z µÔæ\ëoÜ§Ú"
+F7(<>÷B?D)yh¼D ytó$°
+Â *
+ÌÊO$;nûp$ûã×7¯o¨)¦RKößrÙ$ø
+¢ÕÓ;~m{þ\~°S÷ÚÛ?èôì}ËÚûoÞÜ{m<ï)vT
+¦³ÑKswÌÿð¶%nÎÖÛ}oÿ§ñh¯??V_óIÎ¿yþ
+{ÜøIäEIü:æ?
+1ËF·ÉÔ©*[A±D·Am [a¼
+Æ[­²³
+äQ§[3an
+ªfKlá¨­ñbN7£Q<}17#>M¥Mé.
+"§ ÇÁ1plÄhL©¢8Me .çG`4~ýtY­)ÕI	AühjþÞ)}¶jPÛ)¦ð×MGMr¿©e¶ÑN%u{£áNváAöÛ<·Ã=¼;mësEÜý²Ï
+A/cxáJÚ£Æi#3f"â8küÕ´ZEÛmÜ6m3LÕ!là)æí´³ì¬·fS¿»¦:1I
+ÓqæF'uûâdÃé«Ó52~
+µp)
+(8 È!ä-ÖO¶¢ý`
+MA¥9;¦iÅøèG	ÀÓ¸©É|a
+-ÝÑV+N§÷ÛÜñùOüÃWïþöÐ
+
+j³cW¡òÁúÖ/}i{­aÞ8þÛ¿?÷Ù©
+öÑ/®
+ñ¹ÌÜÿì¨<óä¡'n"£¬ 04@¸G
+ÿþ0oÀ-þÁLÔ4c¢få&¯ê0sc±ñGbaBñ¸ÜÌFÒøÑQà(ávxB¾s£³PNÁÜ¥ÑëÛ
+U·ç³m62!×ÃzãzÓn88
+âÞc¼Ñ8
+¦bGBrZyýÑÜ
+WâMòÆÐ¶Ä<ºQ
+}\ú¤kÚ9-?¿Î
+L<Â?à~à?ú¥rË&f@Ú,Ý
+½[JMpNÿÝùBJ
+F@Ë.ÆbS1ÅÄÁ}M/C9³Å®
+¿äÀxU3ÉÕ]Jëêä&-±D­xÐºÏÊXK"XCãh
+B3èed=t}à¶ 3Àû8p
+[5é¬	#hÒÓMËâË3­¯!¢ytrbnbôÌ«\®1;;AI÷©bÂúð5áëÃì§ÃæuÜèîîÆÝà¶£ÁvT>D,>gºêFQgË
+¡2Î<,Öub,\L­*
+­9òÍÉÚÆ¨?»í¯b|dÏß¶çDDâíK/ÿÊÞ«/ëªâ+ý
+6½ô3lß·.UJynF®þÊ×ß\VÜIî¾ÿüP¨(*0k°*ÑÈå¬I¦@Åë F
+)a/%X^B O
+56*t4éý¦[e8B	=Îþ
+
+£@Õ¨DUif¶3]n¤Ï³Tâ ÊU"7%|1CÈ-òu
+DB
+eáÐÐxká±0ZÈi,^JÃ¼ Xä
+ÝP+¬Ød¡7gÚh2ªÊéÄ-7sh9p1££§0+8ÇQéüÌ#+WVK"æÕ±Ò­[7LfJV*1¨ämóä67òr÷rÜ*+¥.a¥°I¸Ïð¶%n¦t6Ç(
+Rbh·.¸¼WT®R®> Ü¢ìGû¸ãÜÓmïJ[û¤«ßN{ûBp
+f1ä=ô©Eó8²(²Ä¬
+gÌ;å=èe£Þi/ãýUvÈÅL±
+õc+k¦eÅe»Ûu³s0E
+þ ÞnÜ2!"¥H¼@&©O«)>« ¬2ªà6c^iEçÃÁnppKðgÂuF,F\»@uvì3&jNp4aùÁ²©{_þÃ÷v
+ÈÙ°³àyËüÙ¢©÷Òðò­>°õ=+¾ùýïãë¾õ%J(ß|ñ++CÎÄÄñÏúÇëï}æGÿ@ôZB/×³
+Ù]MÎð^Âï¬0yÙiÕ ö5!A>6G
+¥ÐÐ;
+%¨:9¼gÀi|æ(u%ã8¢m¿@ =Ø`h·X(a 	Æï|5aÇ¥S3qØþ!¶OI/BÿE}Æ@@XäîÇ"n8÷)ÃW
+
+,üGn
+01àìvG#ä>¡Iî=Ü-©ÖDºìöhäb;u¸øèÉÑÑ\½Vr¥§¨ZÚ&úÇÐûÖèWBDL
+Õ½Z¨
+¥
+
+Tù(°(±Lv¯o+V&¿yØuwo¼5ÀaÖlâÌ¼ÕèYmÚËÜcÚcý¸xGøkÌ·åG]Ï1?wüB<Çü/Ö%qcü8¹»½æ§¸g
+g9Âé8Ûí
+k<1<è4¯`V£
+æ«If¯k¯ÿ~××Í_ñ	?`þyÙzNpó§9¸Ó
+35<;píâLÜ.½
+¸TT¶yv{ö{^ò<à?Â¼§ó§	1êêgÚ*©ÏøÊ 7Âý÷fuïðîöîó²Þsn÷Ëü4Ïù}üK<+òOî?Ä¿Ìøì
+Ú
+pÅæ5©lY|,²vÅÎµc;\<Kû²È²¦äBTus ¶LÀçY"çÃÄ
+@PkNò¬½ÃCdmç	þÔI,uwC¼þ²á#&fb*Ôj3Iõgü%Q·j
+º
+8Ng¨F
+ê[A}_sKÐ·}ËL·4»¹îýu¿â¬Û0sIé###.¯9CGç`p05Ò½¤¿ÀÛ·ïÙrG!êùÑ}üê·G?ÿôÜ
+üM£è¿¦sýmÌ|èC×ÜìÞûÏÿüWûñC=ÃÉní£D
+D½ÅxÊ1|»ÕåW
+ØNêÕÁ
+í&ÌÛ³§ñU
+¢¸%@P»DQ_´2{2$ðI5âCÈu
+ÃÁÃ	æ´ÎÎ3S³â¬Îf@>)>
+ËIP|[lé8rÐc9T
+gMIr&>)"b` ¦r5½i´lÿÊ×v{!ßbA/Âüü©SzL^P»änå~Ïý)¶í·®òßÁÞa5~ÞK
+Ý1È¸ºßoþ²øeç¡Y4:µ­m[	ñö#þSq|$Â
+cy-ì<a"Î¤êÃ¹!¢üÛ²ÓÄsH ü¾â}Dá=Æ¼q·åaQ³e²Xr8ÅO9
+8	ÀúÈØXÖ==zÝhèu²Ö7«NÛ1ø6û¸}Æ~Ún²ûó³&kºÿu \7K@j¶½¤zeôÌ$µ!õöÎMö6æf[jÆ­IjÚíM©êÍPÚ
+á·E¬!iy~ZÒé9Qh~?R/Y?÷b6s©ÿðááG'®î©F|h4UÔB¯³kç
+çÉLÿÕÌU½{¿sC¡;R}ÐåjÏ
+®Y«KçW°ÿÈäKÐj4Â~Nûä
+ú\êþNÄ­Ìm7®gP©hºânÅÐèÜº£ëÔøÖ}}ÆÛ|·Ëûj¿ä¶åûÖÜ9øYßgåûøÈ?¬þpÍÌÖÓ[_Þzvk0 x*bÍÝÝjü?ÐÙ"/Û"ÿ²
+ß{7»\n3?¥bIûDø
+¯Ãmm@­Y$Kc¿zP}ReÕcøËç¦²Ej6+í
+=ccÍchM±<= wÊFºò:tBæ5×
+ïæIÃ	ÎæéþexÙ1¶]³úù§üÿ	æ ×:ÔKv	&Î9¾<w¬û
+u
+­cËZT,ã
+å}åýe¶,-[%ÊµzÚ7À½Ù¶ÆnÚø'jÙ %DÚ F3ìy}ê¾
+
+Ìgf2§3
+FfZÖOÒøµ&ÁÈÜ l-oÕ¶
+ ÏÜ¸
+Y¬Õ­ö}÷®À+¨gE»âÅï¸÷YBìÿæ¤1
+V
+¼ô½Ç'4×ý
+Üh/³C,3ÄbÃeXxþpÖä¬,ü<ÉÐx
+î½nËÖÇñÍD¯
+Þ
+ê;'ZÅä
+mÌæ&Ï¹	}VIN4;!¡S
+Ej2
+¹WE4ÄÙIÐzGIãÉ`Â%<{)Æ>1yn&vCúJz&[¶Ú¦©öBjq·¬ÙÜ³<Y
+
+}26¦ÔöJ{µ5õ¥SEµ-µIÝÂ¡%ZS[§ KqCAK*¬
+¡+rÜ/¯áéÍ!¼is¸'H µí
+^3PëÔe
+Ä©zCø²Òå!´>{¹û
+¨ªkÅæ4W'¼Kt
+ï$Ä@â	ÊÚ4¡(­ØÎ>,5#tZ7t
+
+èé¦D¢©Cé~
+º,ä¸Ðg7uÑ£°
+ØÓLÆBÝR³àÚ-§Ü6öÝ5YGî¦îô¯ÌGcåÐøOîxßß|ê5gÛVÍÕ±g`{uhíÕË+ó({¶?qäÛêçÿ_ýôÈ]'5£Éì
+FÓªñ©£îTÝíT8k4ÛÆ¯¸æS;:eY½Ô|M´=¸Ùsã-_Þ|éä-û·\úÖG+Ãj9yÉîUU¯×@>²âô¿6×ÉìkòÆp·+
+N2BANÂ¶LÃpd°ò NÈ`£l SÀ-£ÐUké¬Vfc#Vá
+p,@/i¼AMV
+Æë2ez¾&ZX@X­DJJ4ªBÐDÚ±j(í
+ç
+`Å*@$\÷õ×	P6õA*´'îOæôSDA<¹H7
+®J5º&¿®Â)i²_²\²e¡ié¢]MÛÜÝ
+c´;F»c´;Fîæ,¥6¤ñ»#°4Þz
+ö
+Ý]M®Mv³}
+.rºu¦
++y©[k«	ÝcDnv¨ÔT÷t·áP÷L÷én6gÂCÝcÝãÐ¥uc
+³ç1Ö¡9ã
+l$=²q ËFRÇX»VLÔÒÅ¾j¤Öt'¢wIÄ*§SürÒ<-àCvãÂ~áYÁ  R
+(,F
+C
+±ÂxÁ0U.0
+¦
+ÏN
+
+±®wÓÔ`<£(Ô-¿è,Ìe«735³;2ò&5
+ý!Ìñ.
+ì¹i)£a?
+v
+g§>­9cKçÕ4FT£ª!émÎnjxÝõ]6
+tÙ
+²6GëØh¹ý}úù¥	·ì<%;»úå®Ô
+ÿ»Í
+Èhñ2ÜïU¥êà|èªb4t	ÝØ¥ºö^²â¾XPizf£$aa:}ÓFÁÝ£
+q¹dÖL8¥åf`Cf 6Ýh?=
+£Í6¹EñIã_4Ñíåº½ð(Å6Ì!¾ÁØØnÂã;°J²Tkâ&_ DýÔ¨øâhÓB¢{bN 43iÁ0Á¦P
+Ñ5çÈ5ÍF_ÞÐü]]¦ºøQXsÁí½¡
+àH³9°Q|°1 ö6pg:>ÈøHÏc:
+%p@×1Éµ¿xªqJwV4QÁ?ÄcÉñätò@òlÒ¨$«$0Ì*­»{ôºPÖëJk­èT	¸â¶lD"hö÷)X¿ÕouM[©#·r.I6cs
+xðáe5¨4G£Æ¾ßjµùmIYËÕeê7êì©NËxHÆcò¸<-ÏÊFùpâð×(:Ð´õÎêb*á¼0ç}!}
+nºÅ't³ð¢ÜB®¸îì\H©Gà:Û¶dI[[ïøÛûæ-+Í\$ÊØ±ÛøIØÑÛÖ¶d>6§lª@ônÄïúl^ñ;ãB¨u¨õà¿nÁ¬¼2
+³n«	sMÇ@çDc+®¦áj[[`ià¥î"U=J=Æ'yæ!ïr µ¸|
+
+¼Ì\ÇJ¤¿ç -¢Äi
+<75À«!®©
+ézµÉÁEédÕmèdµú¼ÓµÃì<6íñõ±>ª¬¨B­õÔT±ï°m{çk¾!ßoÜ7í;@rÖlãlÄN´ä8pÒfmFw!ÖT§­xÈÇ¬ãÖiëëY«ÑzØ»tØè½ðòBuúî/~ß­×ýauå|£Q
+Ø£r ãÄNã'ßìÛÔ
+¦ïÕ¾°R§H92f±ýÇ&÷P>BõZ¾ZçÆµå¯-Ã
+
+×W¦n}xÇå
+
+kïZÑµ¢5jó
+£Vô­ì£ãú( ôQ@é[ë_[Û:nm·¯m4þ¤ùaìZN³6GÏÑÃs]Ôo
+
+]t{øiäoWNÜE
+ÚÅÐýtuÃIÏá'¡~¥Ü´)W?ÒFíÍDgÖ,0Taûß"0
+6h¯¿Ô±|Ueå)mÄwlÜ½Ý¸É´²]Vó®7oÔ½e%5FG	¿¬@÷MPõ¤£õÓò.´^rzrv
+gä6lÜÄÉí+â
+5J+9*Xäh_®«nõÑ­¾µä>~ùn¦
+îÑ
+º»t6~G÷vu
+¯k[D {×®
+n"sa-+§
+Ü¢÷|ªÑ 
+@ï!Û
+ÃO¢ç_EËI)R>ÿê£Ù/Hÿ	j¡*wzä7^vøH09
+!ÈÇ·Ä»²vÒÐ,ñµÙÈÊ¸3ñYåH"±¶#¾ldih$6¦×õmlìç³]ë´z6Ã#N]¹i3¼5o,É`äV®h/Ë>aÄç
+Îd¬¬àqå¤Ä5ÍÑ-æÝå.<Þu¨é>ïºÍ}Éµk£ëÖ1Së¦×1h¸Y¡QnouÝØðÈ1fË#1"å
+ÃÛï 3êüç@Ö9£W½-w?WÂ_þ¯
+TE­è´ µä xÒê°©TÒ
+a»#nWËAD
+Êaj¨hf@öýa¨«³5cHCï
+YèæIIq
+
+Ú.Þ[Ùt«ç=\³z"æµ	Kç{]Kb>ÁLoª½-ÃxzVÌ·¯­[±ü`gm}Áß¾f~I£#@9OÚÝ9æõíTÛöm7¯Y³±çÖù7)^"4ùÄs|¼¨ÕVYrók¨$L:¯ }íZ8ß5ïÙÒL&K6â«>5¹è"ÿP²
+³@Éj©¢Ñ®Owä
+Þ"l%ÂÉ,OIOéOéï¥*Ksæõí¡LzX´ú
+÷¢0=8LO¦§g©Æ¥ÊH§U¶UÿF3ªÐ6È¢,!1·kàºjï°A2<¸®Ãhæ¤#ÙÁòºç½T¢
+Hýïi-¹EôC"êË²qUÉK-
+Ô¦ÐNÛôÚõó;<å<¥<¥¼º´¼´ËËC×[«¢0
+¦
+aº3Loz½Zä"
+ÄFd³µê_ªÀ±­§F4¾ø_®
+ÕÆjãµé±`ÀmO­C5Ó¡Úés¨ÇHÇL
+óÞlÄ¡+3Ùl$9ç³û@"$te¦=ÝÖW´÷P¢£Bï8H8
+vÁçMrÓ<>Äc?Îïçå
+<(3Ál%lf²c/g*;=eQVÌ2tb» |v¬ª+4¹¿\¡d?k2¨~ÖÂFl
+´ÐXO6JÃÑ¨>ój3
+lQç! ×|åSk> xíöKç¸´`è[wÓ; ¢{E;Ñdx8ûÝ5zoß¹9ê§zcß´kâcóáQo`ÚÊíxÃ«g
+!ÚgØãÏ
+(ÌX"b 
+0BÅ9êë²`f
+ w`'44tè0Oå-¢tÎ¨è*ÆöÃ¸ 
+
+
+ÜâÜVJp"ß
+T¦Á±ZuÇeE \¡i{¹4åÁßð
+õ~ÿÐ|2üs³Iúw¯2/÷nöÜï1ïuü<ÈEµ:öGñÓ-Wó­«h
+»di
+P4àÓ°
+2Æ
+ÓCáu+15ë~+c]ðµ@¬(»¹52ë×
+º|ËÃÖÈê£ÕWl~¢Ëà
+rð¥9`ËÿØd@n¶ã5ñµà¢MÂ
+F.ÌïÄaIµ§5TSÊép+(
+öIKæHËe
+dÉÊcñ)Èo$+Ýå¿ðG£«¬¨ÃË5ç
+Ì
+¦[[ì·H7{ooñ£#£úÜ4sHtÖ¤xÀøeÑ_ 4ÓÙ5³êûÀîF,þÈûo|v÷³·¼g×OÖ×Þéþ½ë#×­d~yÏÁ¿5õÀÝó?ÞÔ×øò­ÏÌÿÓï»g
+âþ8?À>N`-êL¼	kÙ%4±Ch
+L,`erùÂf]»Â¨½¨%¯Qº«,D6)l&'ì¦ÀãzÂQÍBÄ¢jï
+1qiJ
+¥Âè$Hn³à^ê4#>Mké¢ã¨ãü[ v Ôí/KzÈÕQ¸uQéRt
+`úµ¤ÂBFeLö4Â~;¹
+\
+\ {uÊ<ª§.Õ
+@õG% ­uqµ¸UÜë4ÜÇKò%kò[óïs¾/=¿Ó¹3;ÿ ÷ÿG³­¼d¸2Rý@Õ -Á%Íd%«üwÆ]D¸J'P:6 ~FÊeXCQìÄp%
+×äí
+íQaZ`Æ)á À
+¿RÄeB¦bBhô°cl¬¤¨2)ÜñQ@A«õ-hµ¬
+ò5öêúJ5ÎÆ«Õ5UVk\K6²ª;Ün)*oKÔGm³YµâYHuMá0Ý`*ÞEv
+£N0!4·)è08Z¹oðãWNÜ5þÐ@g¦ÃW_3¯ø»Ò.È*®í\¿ýË¯ÔË¥$[|aç»>pûs³_Øíqæ_»ªQUìµ´og¯
+)ËöÝóíHô
+_víñ¸LÀöÓ??`@Ã(kÂr EIeÊC=y*
+iêÒvÐIh´K37Cì`Ñ¡r
+ä¡Eããºê¬\ØäH	U6eG$
+g×áLc±ò<C!V`Ð`Àa°
+`0àD6,.P[ÓCF+L¾9P0åX£­;7(j-6Ø¶*7ì
+Db[Ú¶åvW®íh»UìLÄvçî|"÷EÇ½/FîÝ×öåÜ7½¾
+úÜqïwÈü"÷zîÍ\R¸^½>³Ïõ9×çÜ3n½
+Çy;Ñ ÓM
+:(;"Q6Èb¸­9ÎdQ4j°+¡(ÆÌÂ1yªïÿ*Õ.z<Ìg=¿ñ°
+ê]ñ,Ë·âQ`Fð\ntROHW¢
+ölcàQjåÎ/éK)(ã"+ÕPpÚ
+a) {ºK æìvç Ä*wAoflF¤ *w±MÃ#
+@édß/Wæ;\Ýa·¼õ®Õwü=v¯>ê©ÝÞÞ?ðµë\É
+|óÚáª:}?0ø»¿UE	%çJøo	¿þÎSÇg*H·Â3ÈÊàG[ñ'mF¢>g
+§i9ªübÍ7Úk£-4
+Ôz¢T1R6J5^:¬ìõ @'£;û`zGzwMg8ÙÊbu
+4ÜY¢ßþ©,âÅ&ô.EÝaÞmfÌä²\)%NªÁÂ5þÊ(X ^¡A}ØÑh[ö0IÎO}Ø£
+2dPÛAÔ7GÓáÐÍñ1§µámm8
+Têw&Òi¥/I÷#ÁÒæt+"6ÈðñºhÅÖE
+Ñ·°fÂ¦b´
+·!g2*xJV¤DCQN+Fe,ûàBTµ®ãMl&H
+u6g* Ef¼I"ßÆéélÅÚµ´.ßqºk±Ygíõ;»VUÍ
+ÉS(»l^2[÷
+F["M
+ØÃ
+üéOåÓËÝÙ«æW¯Má-é¥úÔ5@#ð²ýüæy/íj^Ò
+/
+¤3Sû3¦ögìø´úÓ1Gü8vÀ~G;Ç§
+13âFü#6ª%qç¿)¯àªðX`<À$
+j
+
+%2PÔ¤
+p7 "÷zîøÎI £#æHó6oD*¶vN?_ZcÄï7~ØÈÕ6®?·G>a"ªdÁp
+¿Ó -G¥#ÀÛ© J§+
+MyR¯OB,Ò(ñäÉÑxF²7£³æ¼?ÏHRQ³ÔóK]vX·¤¾ ~&i8!#dÇ*ã©ÉQ9m!?¶ýØ~2yRýï?Ï¿bx%ñJòµ¼EjäGóUØß÷1ûØ)ÏT`*8Ú[ØW´A5[M!!ÿLü	>ÄzÝRÈögùûÍ÷
+_P>øtÒ"ålü@~°²­rsöæüöo&V^e_	Y³|{=ÁDphïÜaôDñhÎ69â"	DX
+(äÉÁNÿ^Ø¤dÂf18Ò´2FðP±ÔÖ<ÔÀGü~bÝÞ<Xæ'Æ¸wÞ{Ö­YÆá+
+ãië8;5:à/FyÌç÷§ñÂÃÂ|
+&ý8VPV
+^ÓBÈÅ@£9,:Ã£#õ+Ç¤I?It25SøEIT*=-i³¸m6K+eÃ³atò¢¬
+¤ÙáSTÌ¶*Êé)e²QEt¸¨3Â¦,B>
+qc·;è^0CîMî
+ñ
+çÃè¤5ÿ~¼ÙÏî·|Þ6íL§C÷Ç?Ø_°Òit4ÚvX³¥äÝù/$¿7ÂGæ4gFñ×Í
+kB!%¨9¨oD¨IWsÝ*F¤]¤D	Öiå¯'õP±^Y!Ù«oÎä>,éçrHä'$òR=¯HpÌYÍá Ã
+uV´ß±Á	Îjü!EvÒòöiÿa}
+$¢hr2×·ð
+-B ÎJ+=^¥nºrÅ&%ºíS?~â
+y|¶X,ôå«o~×ü?
+_øpçºS¬ìÁùg>ý¾Bw&[\yÍWwÝxå=¼¼¾üªéúæû|»
+ßÿ<ÿ[¦×ð
+â¹VTVX
+
+ÓØ,`¬
+6ºhÓE«åvç£Ê<
+=é
+Ï;¼nc!l"lîô©ÒìÉ&{±5³á}òûô
+ºö,j÷ñ*µ{Z
+?ÈsÔ=1nÁG{®sãÕnLN# H~ÛÄFª
+©1ÅH¹ Ñ¥LôJ)ÿ#?QÛ«Ë-2¦ÐØÊÆÜéÑÑñxr´å'"¯5x
+ÙÈôYëÛð6iïwÞïÒó¤÷ÿU?·?÷ð uÐ¶ÍºÍö{Ùh=rZf½
+Ù`1¬ÜÁõWË¬5¸hï³¨õnwð'Èr
+¿®åÂ<¥ð¡0F
+Æ¤{È
+§\^
+rÍ¸N»^v\c¡oïm©sú´£Qúá"ø® jÌÖ)Î]g0aJgz`ù'©·âI8©LÕU¡W
+â±:é÷^x¡]âL'¦úÃmÝu}Á5<5ÿ+æþvälæêk*Û®aÞó^·*õnúñØógØ9ö3HeÊM¨ò¦©
+oå%Óô4å!%ÒÔ0Ïh.ªXèÀD½R
+Ü¤.Jç¨+VJ¶TO»¬,]6
+óv
+ÑêÉ
+¨ôb"òtþõ¦Vw@´ú"9j3§²¼`Q,²=©úÈYõSZ2± ûÀ¨WL	PXXÚU$O)òîHIàÅ!RËó
+
+{N-¶ûHí°@l ¤io
+§A«PÒÀ¥
+UKW´GY]¥¼k4ÏØ`DM'ø4îã"|¿bQÃü1¼\s	HU	Kû±
+ÁbÑt;:±Çñ~ü,6`v ùIIrM»)²:äbõ,k:Ø K}w÷År|"«ùåEý
+4$\ù¤©t!3äè
+áP+.ÍM×rÄé±æ-8$rW5¡l¥kì57¶Ïÿºpã­Ë×MäC]«pßH#÷Á5õ-ìgæßO#Ì¿;uéÈ=Søþ¾ Vç¾05Ô¹á.ëbTðØ%0ª0Oµ2Q@2Ño§8IQHaØy 'ðë¯7J#.ØÔÚeÁ
+äÍæx
+gqSã¯ÛerRýÏ)ÚCð[¡
+Îs*wá_ß*½xJ¤34³´^·úY?MoYz§æö»	s\9))+~%Ðc®
+=¤¦í	
+ð«ÍýÂry¹uà:þüýæ/>Üÿú&ÿù«þ¯¾üÿ¨ù¨pT~ÌÿxàDp&þ¼üðüf °ßãÔo?V¥u®]¯#Y½^¹R¯Ói½N$ôÚé¤µ¦ùCUGüV4'qã­ÊGw8÷ÅÍ=|U¨ÊõàÓ¦ØÏÜ]Â^yíVÉKvG\(¨D$8#
+îÔòæ_ýþ²YpÍB0HyÒâ9Ñ`àHæØL¿E>	{Ú&`QH
+û
+£ÂsQØe©t?Îÿ`ï.³ÿ L6U\¯Cª}Pî¨AõµÌ3D]:<*ÆñT\dÔG
+®j
+«_ÌE÷
+ýÆJ`N~¦QËç³POÊ³
+¨ÅY ®{§rwüÜzrD@A?!$îQAñÚx½ú©ÍI
+:¼L¤B½WWBJ3Ö#¶[3¢].}ª~Bªi< 6íÄCé¬çù|¼%^Å¹ª;??îÍD
+ìgÔ(Ï[wØnvXTÕà¬xë×¬±³$yÐÏ1
+!ØgO5±%8íL
+|vdNÉ¼!£FMy£Q*éù5ZÉ5ZF½áý4â$DU
+º©Y××rÊl@zòyG7¨XµÜÁ~ö|¾
+M»4Mæ1ÚðúcúFúTKtju¨Qó¦éTÓJq[ñ:óxñ5õµÌÔ?d¬0à°«FÇ=VcÅbv{gØïbÑ ¤Â©|ªÚèûïò7R¼EíJv¥ÑZ¼[Í¯L®H¯Ë¬ËÞÅMSÎO¨weîÊN?/~«'ÄãêñÌÅgÔg2?W9]"£3y
+>³Ê¥ÍS¶æ[&.s¯à6ÉWd÷ZöwÉ{ý{w©w¥¦¾=æ;}{R¬Í<oorN·©ªæV>gDT±²ùrö#êDZç#|&Mé.MÕ¤Âs¼Kf3îl6C AMy³çÍD:ñ{ê5Le¿[ýÙTÂOuy'ðë"øõG¢Øá-ÙlB¸ (^A
+tb'CÊ'ðûxü æÈhäbÉEyËñnèTAïÎ& Ù£KC~|Àð?ëP½O%K½)ä¥7#pÕXD)ä!nÕÒ¶ÖRS¿~Ä¼+]â'hÎqJPPOeÎÂ7ï'fpÔ :ÅSð1«dµì¡ìLötË¤¦Yð(û³sgÒ3ÑÄmÒ 
+d·|&@D)(­O6Á÷àn¤jMôÖÛ³º9}($|
+ð{þâ>ÑGO«@S¥
+ )H®
+	»N!·öBåêìa_]
+ÊC·
+ö\È¢SfØG'-BÒÜÆ	V§#6<EØðÉïWå´·Yqó§r§ë8¶9;ÿÓì¿Íÿ^ÿE¸»ÐC$ÍÏýÿÍ^
+²yøÄÛ3÷;üf§â/Ú®{ëWÌê¹ÇXfuÅ2c!öß	
+éf×­)A®¦
+DNU>ÈtÆQT8uBS*éY|æ¸¯gòÙ#-ð>Û>û>çÔê
+|¿Hÿ¢bvSjIZ'
+,¯tp¡¢cK§¡Ø06Ä³;ÕÈÔ«åÕAqÐ¹"²:µ6³¦ªõlòoRznàv[v»»½»}åöûßO¤"v£Ct8
+ù¨uFóY!ë+õbÏFóÎ¡Vf$¹îÝ¸näÆ.SUY0 "ÜC¤×Åz JÍìD@Ñfô5ÜÓWS7}^oºZ­	«µBÄó§ªµj¥¦Jû¼%'vÖXêµwù"8RRw$v'Ä¾NøÕb±^)ü.MWÈÓÞUÃ5£Sý
+¬©îZMµzÓérÅê®T¬äÍËf«¯VýîRJXk«9B8%o¢T×@¸Ó	\¹h(àB!	
+V"b>ºÃ½Eõ¶?¢ø±èªU¬iþCþýgýè nì?Át¢
+âð{×iB
+A\9Á<
+ê¨Y÷HìÔ^=yÖ¹YH©=×ú\ÚhÛÂ$HÊ4Ul¤?ûËR}WI~]<3
+Ïø
+}ÐR}´4JzDº)Þú:iq¼ØkïÝc{w<	ÕIþ$G*ôBbÉQ:|éÉÌ-§ºxÌuXHûUÈoî%Õ
+r6lZP¤ÉN
+!2Íä³7àÓä íV'´àÓg:qÀÙÎ
+uÔUÅ
+2úpÈzäb°
+6ÚÖÅIúp
+dD!á°¤WN]dÚê"y NR|TEGÝIJ^ó@u 
+^½èùÀöqVsyê¼§)»ëYR¼¾KNæ­g5')zòË>øuRàðÿ1óP®¥:¿Ý²h%C-CHß_8©Hw1¥/ú¬]È9A|0KX¼}kVÅS¸³=Ù¾q×
+«êóC¿K»óÓý
+ÂüóÉ`jËÌß\¾¦Oîãï}ï5O%9>ùùc;ÛÙdÒm÷ùFOÜêÓL2ito:ÿÖº "f~{P¦ß)Nsm,º9Óa¢1P;¯6!©àQ6hvÐfÇ±2Í½NFéÔhd5)EÄCa·¹¥w Ä-ð·»Pµ² ô¼8zè
+6è&úCâ
+ÃO àù? ÿù³(@½ 6CÀ¾mYöÜg³«Zônï¼Íx1ïçæ;2'¥d ëÆR-¸Rz¯ù½Âuþk×ß¿ß)ìôßøPðæü^a¯ÿ>tùs{s'Ðéê¿D&Éåòmm¦ºÄû|GS¼Oñ?(·	n2 ËQÁ>×Fi
+
+'µH|¢)âÓFvrµéR¢
+vT}¾¤
+à>¿$gé¸ðv5ÌæmfÖ¼(¶v-{Á¡`²_a}Ûò¸oä¼¿RýAÈØèäº3£gæÎÂÌË¹f¨Øº¹39,d°åqîæiÿSF}9ã	 
+¹ÿL§²¸iQÐd»°MÏ¿í)b/rr|<ÛÔlöÏßÝyðò%k»Ê±zF¬LöÍ?æùE_
+Àp:^>ßÿÍHfërÌÞxë¯î¸«?ßVñ:.ÙÏ<-&¬¢!´äÏ.»ÐwðCdù#þ#£å;lÙ 9ã´qÚ´na9b:Âõ
+¨ÿC¸O¸ÏòQëm,vD»
+ÇÅÛ¥w¹T÷
+ßy¿äûï+þ{w
+N\¼DE3Ç'W«_OÍÞÕö¯°äþ¾ØYúe»Òqgåê»
+ÝÃõô-l<Ùygygygygygygygygygygygygù_ü1D³?7¤oB+ü_ÿØfm±Ú9Ëíñúº"H!ë¤BlBT*·wTªµÎ®nÔ³¤·y`ÿò+W­
+X³¡Á¡Ë¯X¿aã¦ÍÃ#[¶^ùÿíÿ/ô
+]àùÝyþ<Y+°&Ûtá´þ,È
+
+fA"y¢
+äE>Òö/g®4ÛI¤¢©3(
+_êFð¨*¡2jG
+¨ª¨:Qê&½=DWíEÿõ£åhZV¡Õh ­Akiï B£+Ðz´mDÐf4FÐ´]I¯
+áidüñæYtöüE
+:ì S
+Z
+A TÿEym ¥H
+â_C!}Õ,Ð¾RÎ'e=)J³
+¿½0uôI(Ûº¸Dã&'e á_Qáz#ý«Z
+
+£6(d_
+±?8ÿ
+ôqq:fJöÙ	Ù¶@á>¤vâú¯
+û	´ÚÎ¿Eêä:ûI½Üó i/%ÅF®¹wQYjª#'é·²
+÷'8·ëÛNö»É6CÛFjH
+ü!ðíXóð¡osôþ÷ë/ó«ÿþ.ÔÇ4óææîo'æÖ»ü?1Õ:
+
+endstream
+endobj
+185 0 obj
+<</Type/FontDescriptor/FontName/CLNKXZ+TimesNewRomanPSMT/FontBBox[-12 -215 936 694]/Flags
+4/Ascent 694/CapHeight 677/Descent -215/ItalicAngle 0/StemV 140/MissingWidth 777/XHeight
+460/FontFile2 184 0 R>>
+endobj
+186 0 obj
+<</Filter/FlateDecode/Length 253>>
+stream
+x]Ñ;nÃ0
+à]§Ð
+ütÉÐ¢h{Y¢
+Åzûþ¤
+Hè³I¦ÓùõÓ¦º/Úôr¬t[ï5é²êz
+SØ
+
+®¾¨æôæË÷O!Zv¿û+5½'ÝÞÖH·âU/¤¦¶uÓ²8E9þ{Õ½c^
+¥=J9Ú<^xd'&9	À}ÃÈ
+¸w°N´ÌÙI33:	0cç¦q`âð 4L0ÊÈ F0FÈc&Nj²¸Ê
+-_eQ|ØdÏoåmðZ[Ôá^+åMv/»å¦L¿§¬
+»4BývÅ²
+endstream
+endobj
+187 0 obj
+<</BaseFont/CLNKXZ+TimesNewRomanPSMT/FontDescriptor 185 0 R/ToUnicode 186 0 R/Type/Font/FirstChar
+32/LastChar 121/Widths[250 0 0 0 0 0 0 0 333 333 500 0 250 0 250 0 500 500 500 500
+500 0 500 0 0 0 0 278 0 564 0 0 0 722 667 667 0 611 556 722 0 0 389 0 611 889 722
+722 556 722 667 556 611 722 0 944 722 722 0 0 0 0 0 0 0 444 500 444 500 444 333 500
+500 278 0 0 278 778 500 500 500 500 333 389 278 500 500 722 500 500]/Subtype/TrueType>>
+endobj
+188 0 obj
+<</Filter/FlateDecode/Length1 30232/Length 17990>>
+stream
+xí½y|TÕÙ8~Î½wö53Y3;kIf&3@nH¶$@H&$,@PëÂâVµ.u)Zë Üx«¶µ­ßîµµýV}_ÜZ£¶Eë[ÉÌ÷9çNB@ßêûyßÏïóû£s9÷<ççlÏ~î½ Â!
+ÚX´liS8èoð#¸]ÚÖÓÚ/ áÚ¶ñ©Úoß	
+? $ÛÙÑ¿¹¯}úVä+¼²¹{¤CÄ/#TÔßhmÉô
+BÃo@eI'T¨wË`0­Ê¾Î¡"þÐBgw_[«XÞò
+mOëÎ~ùïÔË ÚßÛÚûxâ(wBQÒß78$â&íýþû%/ u+_Ü«Z\²ØmÈPêMHï\:'Ù¼ÉÎÔ¿³ó ÷íé$þüèQtV¡Ýèk¨EÑwÐÐVÔ£#¨}_E °v <$ )dÆ­h.
+ÒMÈú´\zy1èè*ôW4~ÚÐ÷ÝcÈÊÐOÐÜÔfdü ëÐí©ß#G¡ß¦þJ¢
+èÛè·¸7±{%óÐj´
+]nÀËð( kØE§½â8R£F´­DkÐftÃ0§-CGð¯Ùi
+º
+ãÓ©'«
+ BTK`êÊFù(æ *t-úº
+½Cx.[ÄDØS+:µØ=øùÔ½ÈW#Z+½Ý
+G?F?Æ.¼	³%%ßEZÔ+Ü®G¿FÁJ¼ïd&Ø'U©-©ñÔÐ»æ©E`Ý»Ñ°»GÐ	týÐä·Øá;ñÜ$:uUòçÉ7RæÔ_Öº
+u¢^´
+ Þ|
+}½Î O1å80¯±Zî[K
+¥ö	@aT
+ÔÚö¡ýp
+/a
+çâ
+Â¿a´éf®d3ï³Ø£ìpï¤jR¦^ ¿dÈ
+W ­ ®î®Ý
+¼{}
+GèèOè#t(¹_âãøïyù5wNò[ÉG©ûRç
+¨íG(W
+(x	ªµô¢»S/£W@gþþ
+¸
+_÷áø&|;¾¿?a®c~Êü½}
+eÈa.Êm\/yCº\Ö¼#ywªvg±ã 7ó	ÅA{cè)ô<¬íïè3 vëÃsð
+¼_¯Â7ãûñï
+Ì¦ég1ëd½l»sq¹s¯IvI®OÍ©"r£ië^×Ô³ìëz Ãô
+pë µï4>Ùà³
+gb7ÎÁup­®¯Áëq+îÄ»ñø0~
+Àè+ãanf¾Á<ÈüyÝÆÞÆÞÃ³¿d\J¢Dáj4Ã~Kþ*]%= /Û${Dþ©ü©Ný1©Nf&sMÉkO§Ö¤¶§v¤
+H=z2u$uj*
+²ëùâáÊA!Ð´­õoEÛ@&¢¯£[àzö0¡Aâ~~þ^ëmô.pöÏtO£s°'+öâ"R¼oÂ
+¸ï¢××ð]øø
+<Ç§ñð/ñ«ø·ø
+¸>ÁÇ2ÆÈR¦¹YÊ¬`ÚÓÏìaîbîa
+fbN1/Ã¼Ê¼Å$Ù,àD
+»ma×EFØ«ØØ§Ø_±¿fË¾É~
+´áGnÎËù¹
+n3w5÷$èÔ.Ù"9×÷¤*ééé¸ôÇÒweRY®l¡lìaÙ,rÝ
+Z:ë÷(Îc.U²øæ¾
+¿Âq7ã],b
+¹ñFô6sõãyìNì =¾Õ3,ÐPËÜÇ\|t¨ Å1Ã_røëp'Øü4 Î~t
+ùS¿EèÔVt
+[@£©o.ìÅ
+ø4èÐffó'î
+«	}ý
+ÈÍÛ ûq|ôÇh
+i!3*~þ`	¡µèì~à´ÙP>×-ÿÊ¡Ç;Ì±ÔË
+BïÝ[Ë]ÞF\øÏè»°¶1¿dàã?Â²X9ÈÇ¹%ØaÌ1{¿q¿E¿cÊµlþ+WÄ7>]ñ±
+=ï`>Ånt;Þ
+»
+ÿy
+
+¡¿á3ÅÞÌtââ`3ÄóÙJ2oâM°ú@bÁr¦ôH
+rõ6ó8ÛïA¿|ý×È@
+~2çX©ÅlYjù¥²ä¯S5¨I¥nåTSu¶¡ß¥^d
+¹VnÑgÇ?û)cÁ·²=5©¿&wK®fæ¡É{²¹h©
+ñSðEGP>þ±Ý]PS²p_ÿì3f9r2áÑN|3hv²,Ç´?
+¸ðMUàþÁ
+«ÙÈ9^i¿l»i?ÓW ¼GýÁÝ 
+áºÐDËÐ³àM-yH¨^)TÍ[9§¢¼¬´8
+EÂ¡Â`~^nNÀïózÜ¼+Ûå°Û¬s¦ÉhÈÐë´µJ©Ë¤e0*¨ó.ØÈ6rïÂ
+
+¤ìm
+ÖYGy¨Zp!Î(¿¢ñb
+Ùq¦ b
+3XÏW¢ÊÂ¾ÎË¾Rëå'ðÚåk ¾±ÖÛÌNR¸Â_§°`·:ðuÖÎZ~oäëFlï<X·±;ªRÖxkÊÂtT©PÐ¨ÅÛ[æa
+0º£
+k`Q£vomÝ¨Í[KV0ÊúëZÛG-_SWëp»
+
+FqMwÓ(òÎÕ)
+ª¡ÓJkFet¾ì]Ï-8}ð	=Ú´1¨n÷¶·®[3Ê¶6920oí¨e×ëù"
+n¨Y³ov«=XgíâIñàÁ}üèýË×Ìnu{s3}ÿÀÔ7"ZÃ°²|²qS	o
+©Ù¸
+Uxç{;nÙü°
+E+FÜcv»p2õ²×ñW®ñºG«
+ÞæÖÚ¬£&tpÅÈ¸Màm¶
+ÕgÔ<ªÕ¥µf6i£E'PÃrb²"o=HÁ(ßÆÃJÖxa#eä(CÛÊ 
+~Íz¶ºF5ê+H=é?*ñë½üÁ°Ý;ùþ
+5­é©_ÿ1" ùöix4
+ÍÏ'r!«FÂçÑrqaÁö	æo¿
+È­nÍa ¹ÛM¸zý6Aatïò5bG
+cHG¤åôtKæ*Ò²wºe¦ûF/ï1DN£òÀÌÞl¬ë¬ÅæÒÛ¼
+Ë×®áënLÓ¶aå%±½l¦-
+kÖ°&
+1¶$®A&
+5êQÎ¤TÛ'drEZù£ú
+Å{³Òíþ&R^4;ß-½ÌÑà
+å9/Xú 
+
+æLÃÊµ*/h[ fçàÁ^~ÁÁ['R{7yy½÷àIñFö×mæèDêÔõÑ74Ã&:qH+æõâýË
+xÓÚ5'õÙî_¹fÁLÍÆùÍG}Ð¶æ$@kZRâI	5`ô1FN
+'öÒVVÐrÛF´N>]QÛ#Öéi
+ü
+iø §1w²­o='9g)Ùìøü)à°O@
+U	»b=Äâ«â®V¾ 18D´ÛEã5òK¦c72v6-AjFYÔ9TßMÃdeÌiX"Ì4,C¿G,è:E~VJ.U¦aÐIÓ°uèv¦aô³=
+kÑ:Ý©ðß
+}EÆH§?$ÍYTáOÃ
+2gÒ°©3êÒ°Y3ZÒ°
+uÏ#GÆ§Ó°Õ~ÌáLCV¡rË³iXbOÒ°]1µ(dÍ`P]kÝ9¨_Ma	­(
+úk),%ô·þ2
+Í­ãÑúT&õ¯SXNêm±4
+õ6#
+iþ°È_ù+Â"EXä¯üa¿",òWEþ°È_ù+Â"EXä¯üa¿VØ6¤a ­Â*¨7¥÷®úxzïj"á¶Ó0"¶
+
+k¡^n{6
+s(×v
+õtü·Ò0ÿ%
+I½ÝIýß(lEsÓ,gRüê4
+øv7
+Í´¾/
+ú¥¶qì÷¥aÇ¾Âÿr&øQØ9k^ç¬y]t¿§a2Î«öq
+Þ4
+ã8X
+çÓúåiÔQ¸ãØa
+¥¹|ýå³è/µ/ù¬}©gá«gá«gñE=Í¡öÃ¹µ¢6Èyô¤`§ÜÑm/¤¡4j 4 0¹·B}Åà¡¦ú ª¥õ­ÿÃÂ3+ãQ´t£áA¨«\¯ÎBå(
+ÓPÖVCnÈW@Í°!Úk7i m{;ÌÑ
+zh
+@¾âôA]+ÿ]º~²ºvh#upnæ¡½ã°3
+j°¦.u®
+¬2ÁJº
+vÍÃÉôçáBækûR»î¬ôKÀ¨tíéÑB[SÅìÐð¬°Ú ûR:ÒàÌÊ	M	y
+ch¤By³FÇ>?ò2ØGá£7öØÇJ¨] ©xEà¥PKö· îi}
+Ô4Ápó³®FZ»i&Â
+.º«¡ÏIòt½HÑ~ºæ~º3;ÍÇÏóO¼>àá_?ôEï®´,
+SªCPI[G xfÎ6(mÅÛaÚÏ¯Gä}ÅWBtF¤QJyÖm¦£$(}{¡á}sz¶NhßNñú`
+ÆDÄ9þ	e¦9·ÊtJQWzedíP"õmP×M÷×A©×ó
+ôêKïP,1k
+é1¿h¾ö´ü@¾ê¶¸êMiÎô¦Gþ"åÐ]]H)"{¡/ÏÏ,ÖZo§29
+÷MÔ
+¤£
+ýs¨nöRüA:ÒÈçx!òéBÍ&Ôg
+¤ã´AmÝÁWá9Å^jMz¡t~^bÚ)¥Emm¥vo`Ý+Á
+%·âþ¾RÝT·»f8$îäüx;(ÿ·RnÎ¶v
+i¹8Ù¸¢
+
+¦'ãwÎìG\×lé&HHQ«úÓò1-¥ËÐ?ÛÑyù¨§{ÿ<ç
+ÉøÛ >AÇÞMÍÛ(W{/âÁÀEô>?2Ùº)åÈ¶h}§íÀWáþôx¢N]ÝæÆy
+
+ïó|©%î`Ú¡/Ôãiµ^DëÿÖjÏSùó3´¥½Í¦tiöÄý	ªxÁj¨-¤§
+ÅyÄÃ½J
+àâôtW¡4fZ %KQ
+éUÁDF'ÜU@´z+û¸XãÛ¨åû¯üj©vî
+ÑKw¥­-YSÝ§h7FÒÔ rJF%z)ÅJó`1å^ûØ&~ø¼e·`·õ
+ÔÒQ7#­­E
+Ó£O§cÙQ(ézÛÓZÑKeX´Ö´g-%G;èZÛ¨tvÑùwP
+ËÓ}
+R½Ñz1µQÔ^b%ÚØ;ã6Q-è£+»ØWLË©hÞ
+RKÒ¦ µRXïªü:@és>Ö×6M¾´¦wÍXÚö
+x?HçN¤5¯'
+;^üsYÈISè¼¶A¢oüçr"Æçßl
+4êM¯´w¦nZÍ_¢&ÐNª½[ÛÓ^Aôm"¶Ï­¦©*JÑvµoÑj)gG}éxZ¹/öò_MÇÄÝÍ§#ÊußÌúE¹ì±O£¸(sí3©ÊÈ´E¦{ç\FÇê§Â0µÓQá2Øëyÿ\0#ñÓÒÜ3ã[úÒÞ`î´;-uÓp íÙÈî)ç/Ð²Z¢qúäÍ3ü û&té¦ã
+&Ðfê)»¨cà6Êó~Úz¡?Ù
+-}éF[7=ÐG¤õjÀk§3 iß}Þl¢}·¦×*R¨úV´+
+£^`+¬'¦é¥ïÚNåkø.NÜJO@}³F#~Ê
+0ÛÓqùÅùúoz0ÅïÑÃp¢¬+L£ù
+tlQëDû80s
+ÍôüßqåÄ´Müßeº-|Ç{åH¢£µ-Á?Æ¯ìLð}½}CPÅ×ô
+ô÷
+´uõõòýÝm!¾¶u¨õKÂd0¾©¯{Ô
+òõ½Ð¯¨¼<R·h¯îîæWtmî
+äW$Ûí+»züÄ~E_Okï£üÊÖöDOëÀV¾¯ãNÆ$6w
+%í|W/?¨«øe­C|_ÙÈ/íèñ­½í|¢{0±£ÐBÓ#U\4)_?ÔÚÝÕVqib`
+
+
+GøÜÆ®¶¾Á¾¡<ØyYS¡Þ¸rÉÒõ
+êkªWÖ/]Â/]À/®¯©[ÒTÇW_²¢®®±nÉJR£\ÙÙ5ÈMÀ°Ðþ¾þÄÀÐÙãÌþx}Zû;Gèº»JÃ	~Ó?Ò7Lz¶õm§»
+îmO
+Ðq`÷=dV
+VèôÖÍDO¢w(Ä7C·ÎÖí	¾oÓPkW/ô
+º`1ds;Z|¢
+àÛ»mCÝ#|Ç@_ÏùuõÁ\}e`ï×ôèÚ4<CÃ2ûz³738½¨Ä`h3nå··v·nêe&f÷ñ«z»tót°§4³ú ë`¢­«£«íó;ç½C]½ißÖöö."3­Ýü ½R=@i
+ó
+]¼¨î®.²!âíèØ:8$]ÐVöí 
+ÞÔÝ5ØIæ±Dr÷´ð°~`Uÿ!Üy
+]8¥G}ÇùÍµöðÛt¶¾Þ¶Ä@ozéuSäÁÎ¾áîvýí] ¾D>¿}Lt~
+#x3{eÁC­mCçyL6Ö^uÇK<Ó¡
+ÔfSbz §u¨ ¬jªæ
+ùÜ²xi
+_ZTVG"
+Åª¨Åãp/ò¥%ÅåÅåeçÐPE8¼cÇPÏ4ãÛúzfëD¯
+hÝAh*
+ZA6F`ù]}½ü¥]mC°Å­í Eå±(¶jI¨ÍH}G×ÀàßÚßhMNrbmDÓ 4XÜ×Û¬èMììoe- 4ÚÑÙÕÖ	ªÉïh
+äÛ]A­B<X`#°wxÓ`ØØK´hSvÖ
+BS¥îöA¾§08ÜÖâÝ1ÜÍ
+HPÑÈB`k»Ð¶»äwôµ'Òà"*º
+L$´ñ"]Ù¸`XQ/
+ÚK ¾áÍ |bç°
+$6 Æv;µVd©@¢í}ÝÛ	':Ds ºA(7Kå¿c0ÝüÖA uhÙEäipzá@¹v"HíÃTIÏeþÄÐp+5
+Ëº©>Â2÷mé5
+Ö¶u¶!ÑºÚyP7ÊÖöÖþ´&o&ûHìlKtw
+wëØÔÕÝ¸­o¸¿{ZO6÷õÃµôõÀªWwµ'Ã¢lêëÛ:HÔÓº¹uXÔAQ*àaé%´½¯mXÜ"Aní
+ì£h`
+ú»[EëÞÚ¶|¨ì5ô_(A¸s¨§;Ü3D¾
+÷
+n"¬y
+ n(D¿bÇ
+n"_Þ
+ÂiÅ§Ø_ú¸¹
+ÄCEëbo¥Ø»Ðä[
+ûËpfáöÑÐwøËú°÷³O³O°ãìIöè_óßÚçùÇäâ÷ËðkñrÀ
+ú
+«èµË¯¾fòá«R{
+N¾ÊßL_ºÎÎÕpWÍqÑ¯ÈÉ¯(#82Cé­_:ò2Ô[yt×û¨×KÐ]èOú2ì:XÇ.
+·"N¡©ÓìÓãuuQaò`æc¹yÑ´Á
+î­6²O£C@ú)$!¸» 1ìÓÌ88» ùäÙA{MÍJÊD`<¿0úzµ@BbØ	ö$Ê{ç¢U«Xúæ}
+aH¬
+Áð'Ø«Æ*\ºj
+;ôì(ÂZ©Ò¤°qô:¤!¥ qÈÀ>:öï\Ï±ðV|7
+rºMµk·GÂìaö°Ì§QS§±eÌÖH
+OØ;`{ñ ©x½[Èü©ÓÌ±¢0Yfã@rÄÜíó,æc^Û»ÿ Ë(¤7#ÇYuçÁD
+¯Ì>Ã~\¨B»ÿºXöìs]; |0îÅLP$|èz½
+HrÞµ¤.
+Õ¶åEÕ$_²<ê!ù%Q-bAL	 \5økÖP¤±hôËjéÜ¨áip.¥Î
+þ¹1«¿ø²¨ÞG¥þüæH%¿0¦®Ç¢ßô?î?åÙÏIü%Ð-Ú*ò*Ê*X«ß
+Ëõù¹gØ«È
+ür$è]:Y¼k§Q¹"1ØÕ_Æ]tÛ{É
+\é*Ý ;"c6HHÏ¯x"
+ÿAP>áòD=Þà
+²¥=cy1yQöeó0Ú;OecÑl ¬='/F±jeêvy¨úò ä.1
+zW-f<\5B1Z¡¤ãb
+)Ö/
+I3wÌ
+ vÆ<H4ê	ÄÊ`þOe &W
+îèÁç`*Ìî!
+ÀÆB®R4,­²#ÌóÌOî{}ý)ËõÖÍ,ëbÃl»ÝÀJtÕÅÌ$0wÜAz
+Âp¯ÔGKG@0Z
+w1ÐzZ	TE¤¶l¸¨
+èfÇØ1f®Q¸`Á^Q
+Á)0äÈb
+`È
+Õ*ærÆâHçÒ{)½;{\ss\sM\Ó×4Ç5+ã
+qMA\×Tëb0'ÆAîø
+½¿@ïËè½@°óxÍs¼æ¼f×lá5­¼f¯©å5Õ<!
+Kïzw;:¦kÔ!Åóx
+5"
+{H\LæX î`Lc*ÈäcÙO»ªmeË1´J 
+Ä¥s¹8RQ±ø3äÅBþÝ±@¾k?)fÉÕä[Ò
+?²±òï Ã´ümTDóÒù}cÞnèv/Éªø
+ä%À1:Éö±@»Ç\Õx+ÌIª;¢Õ¼*ÝÍ;ý-×3Ø²RDÇ#®)èïsý#6!Çc®ÿôM0Ç\ï&0Þ¶»Ç\g $¨\ÿQtÆõïE\¿L0øëgW\¯ø'8@|ª"~7@y"*ÿ[Eë]w¾åºM
+û "]
+Ä<,]_-
+{Ï¸úavïk½8T®`ÕÛ´ÔëliV.	®K6»»j^qÍó®wU¸ þ«ÜwÆUê¥s
+¼´{~6lVç=ìÊ):ìZUú
+þ>áBH¶G¶MÖ%ë5ÈY¬DV(óÈÜ2Ü ×Ëµrµ\)Ë¥rNÎÈÜ4zCo¿LR=É¤
+¹sÖ3þ
+ú©
+å
+ZFlÓÐ4´4Ø0!K­-
+6*]¶æ(Æ75ãÑÓm¨a?úIw+¯
+xçãQCjX9ß
+È£Ìþ	V®À)ÒãZùD|®½ÑAòækolnFæíUÖ*Ã¼òµ_pÛ¾Ïÿ¬Á
+Vçè
+
+MkFw6F	r67^ÒÄ¯[sÙÍ\^W{¹dÍkNâÌîº¤
+/¨mAºÐ@¨¯Ñö lÒ½¢­Ñ\ÐÐü$#h"EsáG	Á;zØUW{Ôå¢8\?:Lqsý"â¼=
+G¢GoS·%z:
+¢ø|Rä#(G=>@8êóÐæåç½bón±y7mî=ß
+æàÿÒ/1ÿË0êºæãekÊÑüæubnÖ÷Ï£rq|î^Ç)Åþ©Í£JïüQw>ªª²õ8Ü"UJ¡N Ïq[¯tâ «¡Zn*¬.¬&M Î¤IK>/O7Y¯ãI
+M7é¡:&95\n­Íß·¶YëºjáO:ßðððààÐ0ùA@SÃèÜåk×
+
+êFmkuÖ®Ú¡²Ô0ªH'¬nTNAÚ/
+ÿÄ:3õ;HF	b éDêãÙYÔë
+Æ¬`ìdê#öª£AnÆC¤7%0(J4~Ô)!ß8ÊPÕ1*M0
+I¸OY¤qbdK%Bä+¾ýàË'SKôg+§*QÀúsp+¸3Ü~¸1Açxöô9A>£Ái0&·0ËØ~ÉMP¿uâ?ãXÇYdÑzc¼rA
+Õ·
+äMü9q	É³ñÉó
+År:|øòúr.º8¾ ³s|Ns)5(§$Ê)«*4='<¨R_ÉT>¯÷q´{ÉzXó
+ûÊ
+Þ=ópÉûØñª*Ýb¼l´éÛ¶Tê§¦¦ÎNA`qöìTKåa°gÊËÓù4XÁ"M)w¶á@N 8^3MRYIiÉ4(-fy=c¶0Å.)%í¤
+¥ä"(éqÌøÎê)ò¹BÅÒÒÚù
+wáükcñÂììúyysL_ÄáÏÎ
+©%s
+êýö,O$/Ï±qÞË
+
+ÙîE½©®vf>Pë.
+ºüÎ
+³Ck]__,¯Ù
+Ì-uf"ûbÑÈ
+³>e+5¨MCgÏt
+
+ù»!?º»{©P¾*kQ¾ªR!yâU$ykÁ¯"ù«RU½ºÁM}èk¦¥ñ,Ë>;uFvR_© (âÏp»3bîLwcNêð_Và¿%57â¿­ÀIêV$5àRN¦°
+
+C&ÔÈdú°J÷h±6ã
+B
+sü)4OeËìùÎÔøþInÙ6©¹(BXP
+Ï	\ÀÌ°OÊEXÙÜ¼ª®}ÓÏõtò"Ã
+7?Ú|"
+ûÜ
+Ê±ZÒ
+èG]fÇ2íÌû¬FÞToÁ
+'×)&pÙ¸\¥Õ*ÅdÈgª
+£
+Êv<*¥×aÉsõ:ÝÛà|!´ÂgÕ
+Iä25ÂO³¹HìjÜ¥Ãº	6GPéqÔa
+ÎRbrñ p|úÊ`°2¨?´©ü¨aPrr6Ü­1HDÒôOÏá~ëOwÓ´
+ci¦Él¹KE93Rò¼
+Y]|.+¶^95¥]aÏÏt{ÞÍdØÛ^ªÁË%
+j+ðçÈü~FeÈí`ýõ*Ñ«ö­GLê^¸­Èüøá*69+ë{^©O¦öâ°·Ê»Ô»ÁÛç½Ò{÷nïÓÞwøOxÄ-ñJ|wÌñÕ9ë<«<=ÎvOo»iØó¨çW¿v¿êýÏðDLÌ"'
+
+á¬°Ëlñ`¬ý^ÉçõÂz=¼Ò r*n÷ãyÜÙN§Ë¬L3Ëéu{Ln·Çkðf²EVøü&¿×hTxëÌÊR*rÖáa<ÈëÎ4ù8C 3ÉWUÏ`ç?å½Ò#Ø
+qOºÎó#RÒ5hÏ4XÐWÄu8bO°K®÷z]Ë^Fy¶%x6ü$<ûv°%mTZ ÀRCyx ÂV9ðrkÀ:§p¿?Siõ2¾²RVYI­R
+0°|fé`|bÀöXò½Ô-ÎHBI)¬ÑÍ¹6ËuÆêFÕÔTê<§^¥Ô'¯8¶Æ+UÉ>Õ¢mýlþÉ
+xdëgw-µåf:³üþ,ckð§«J­|ñûÙ»¸%Éñ©÷È1<õ¦ä
+t³àóékT5úuÒÍª!åvÕìëôwèÉ_ >¦Ö<lø¾ê03
+Üw«<Ã³ñ©v«ú³ÙcÌ~
+
+ËÙOè|ÌTÎ¨`È.ig	¦òCY8+Ø-Z`°ñ½©àäÙÉ3@Ô©3UïëÁÜ m¸³Þ
+26hÆ¤×ãaðÅ¢Z%y áã$¾
+½5ã×
+n]ööÄõ¿k	÷&Ï>ýp
+]÷>ôË¶ËK¬V_¾dk²¾·r}]Î¦Ýgù·þ|ÅUG
+ºþÜ-Äßù(l2
+Ázý|­N²âÇÛ1s­ívÛC6v_Öu9wdÝYøãÂ§¹ããYO*7gmÏºÁY×¤«·±1ÁQÎy2Ëm
+cæ<»ëtëôz$+Ðj7È2§</-}.ì
+I2L«Ä)u\c±|dw:¸\à:
+^
+îóùKCLH«Óe0Sî+ËõûôÒÇd×PaYÖcÁb;ÆO9/;n
+ÝZ°`¶gÅ~XÈÚËÇqXû¸î1ôMý)ü[wÌ óaÁS,qQ¾ñà2
+Ïâ+SÂ¸bÚ~ìÙVCjèLVFôÝ;
+°y®æ'
+¡,XËb(ÓxfêÌÙ·Ï¾½s°ñì¹`ðL¸%xP5Y*S9©§Pr^SZBï=Äd´E©Æì|L¼ñåTm@F¨X°^b
+^¯¨B1±ò¼õ$¶Ó[ê¦hÄe{;ïÙ³Wÿú\wî¦«®6Ú2jw¾ðçÿÞÏÞÕ,qä
+þ²3ÕìÿYéÙ=Õ'%ìÔ»MýIÓ¼`Ü¬ªöØMÚûüÚw5mþäÉ«Ø²Èí¦Ôn ÅF~¦ÜT^T_´ÖÐáR
+iFò·¯Qßá:+Ne¾¦üMnÃåtØ
+6§=íq<:Ûa·ý:ÆÅ0ÌËjY,vkIÕ¶û¢siÕ+ÙÆTT wº<5è^^¢4±*
+Ñ9ý'Dç?*ßz
+pe<Ô Éz¡WB¸%E*{yVa2)9	eÁL²R|
+¨'}FA¿(¼+ùòK÷}ïGÑæµmöüõY*&®l\`Ë´x´å7ÉOö|ãÿ~mü¥[Ãf7
+tuUoÓÉ?¼ü÷çï\¸eaÐgtæä`OãkÉÇæä<Wâ¹¿¯Z
+1Z
+Hôñ,B²vÐß"&kÜÆ`L½Ò¤®º¯Íf
+
+y±óÇç¬ÕÎÍèûUçßÊ¬ï;çuÎN6àÄ
+
+}Æ<[6Jk
+eA,êp©qÎÇþlg²gÉã
+pgÑ³E
+uò¾^zø
+BWJMÐUT¬s²F»Éi
+@g2Ãið»|N?
+³³Ù&'fÙ
+¥2Ûî0ÙíØ7ËaÊÊrx]Ù&+Û`4fü~§3K^XA3
+³v=ë°g»ôÊ	ücvÐm;QÒGâvâð¬Î8-gWÐò©ØNí6#ÎÛ÷Øï·³ögëQ
+èØ
+ð  r	ú¸KPkâ®ô ®ô$2`$×Q»Åe±»¢ÊÊ>j5Àlè§¨%<CÍÄYúÆòß©O_Ä±ÛÇóL{QZ#O×\ìN¿ðÞ<cZÀf	º,+ðÞé"7bq
+6bw¦ì´±Hû[gìeÙiK]0´9°5ân£»ÿÌì¬°*¦^R:çº
+Þ8÷^î¿ºJ:UÉj£­÷â
+wår¥dñgÏpµ~L³¤ïÜw9&§ßoÖ75|v[zîäV?
+Ó¢¾ìß<Vü
+¿]à{¡í»ÇyO¶¡ÊBÎR
+Û*²*<µ¶
+Y
+ÌjmiUæZçúìDæ¬-®íÆ]YW¸®5Ýä¼Sú
+ã½Yw;e>ï|6Û!ÓÊLF
+±ö\a!®8C
+&A-¬+V
+´ÇÕ	/y,X9Á]]Å	^¸­+æH'Ø¹	l9Ñn}Ë'£`>ÈI ú6`4Sî9@ÜsÏâ÷Û%0
+ì_öýlûT²óµû~x*ù½íÏ?Ó°îÖ;/;²aÇ·ol
+~ëò×îs×Ùú
+
+üÏë¶7O¼ñ~¿¶ç ~lbÿÏ!~ý)Ä¯eåâ¸`2fæ÷~ÿ7Ü÷ø=Ì
+w+¥JOD{Drk{{duîåþÃîSîçü*³G_áÑéç9sJgn®Ê`6:
+ÈåD*½3#W¥Ê6[Lf³E)wº!$¹\1dÈN¯9/×bÖ{O±{-ãù¹¿RÿjaÇ
+{ÍØLüiy G¯åN©/5>ÔL´
+|(ä{jJêÊÍ ½ÁYþ|iã{¢Å`L!§~2£ÜP~#}'¡f¥L3h[
+vÓp)gFÎÓv<c$¬J3°Àñ³kçî\Kw ¤C9õjKSäÜòÖïo«ëO\qem«dññ¯mþÞ'yÓ5ù|¾Ôï¯å®{C©'kµ&¶g©nM.µÁOX7×HjJGô×ëïÖ?¦V/ÏÃÅ¨UÖ
+ê®ÊjâWæ­Ê_
+Z½,Ö¿1´%¾=÷øµy7E¿{OÑüSÑgbb¢
+D= è±Rù4¶"ÂlíûGÇµª°r½UPÈÒê±lT V0
+CHÙâ´x6!aË¾÷)
+TyÌ§`Ð
+
+tÁNtÁ(+¦zâ!zâ!zâ6ió5Å
+ª'å¸üszòÞýâ_'
+RÿZ¬UoöL39õþ
+
+kP
+ájHÈ	#c¡¼He98 ¡Õ4Ä?§`Ìêdrn<º
+[:ûî©woN¾{ßê;ßYç-(°à»{+ð}?øÆÏÿH^~/Ñ½Ën½síèúß¾Õõsºªq­þW{bJ£×Ú±ýþßã_a¼ó­o'sÿ&Y0­ÝñãOíPIý
+´ñÛ T
+»åfENeþB´8Qp-Ú.G;\#
+wHï.|<ÿ¤åùüçCKÉi9ë@!Ëæqj£Æ©VqJ§Ên'àñ;E
+m4F
+³	{vã¼pÈ 	¨ÕäI<È*0FsMF}ÑÆl¢P
+äé«Ùbn´BN8Ã±¢_qDQMñ¸Q0¨ªéhäTÑ(èlóô|h 9ÕKcµµÔ0A/i3ÌbLÏB`½Fl$U-Æ(Õü/¤ÏÿÒ:Meä¼^÷iÝU[;íÿ©Ü§¯Üý" 7+Í=Ûìç 
+²RQûeF°l2LäFTv¶éw
+[æM©¿©Ùó¼wÒÚ°@OýñÅ\Ù¸U5µF>ñÃÝ»ùæ6¬Ov,+Í·äpTg8Ã;ØØÂý
+¸úwÎäà­k¤~æ÷çoêÛ.'q°6õ&w)X9xpíµW
+õõÚõº->m®O¿[³G»Gw¹~oáÞÐ½û´÷êô¹(_/\Y¸ÙÝ^x
+ürí@èüºüë
+ïQß­½[{ìQô¤úöî	ýC¡ÇÂ'ñsêg´ÏëÇC'ÂgCÙæÐrÕ2uæ²Âa©Ôd1-R/Ô.Ò_ê
+5!NëÛ (sÛ3½ºÝ,ó4!Ê¡2CÇB4(à#ÔãÞý
+~?¨øüã.÷nÆMB(c9ÉÆm8É''
+vW¹÷ºY·}nð	*6übò94,?~½¶
+Ø 	bt
+ J\rtw:*oi<|?¤g§r
+"p4$ â#MÔ2é16âñ&ý
+$À,Æàé@CDÄçÀ|m¿GväÆ«÷»Â?iË
+ýêá²¨kE
+TáÌÏ
+tz¸û¯îüZ®éùÉHeç@}Û
+ÿ^9ðÄ]µeM?o/ZÞ|ÓTR
+a³ó*ý#wïZ¶`OòÍ.Ûüo[ÌAÝ2àÿÍp²¥pã àeîiÀ×`
+TKØý
+¿ßÍè±ã§Y9R"7	P3ÊÝzAýv¬\Ð;ôJðÎbx¬ÈRÂÁç^Á÷³1J£An÷ä:ôª_hÔ
+¬¤y0$æÞ<1ÏæãbøkµÇ÷ØÙ@ø;Ád?åQØ-vróIvÑô)XdE0®û¸]8Ïrq<->e0Î³
+Q[UÚgOÅÃne°ªò
+
+*++§½tpþ£l
+	ô eA8ÒNê§Ê/~
+vbú¼êõÒÇ³Uì%Æß
+8i_ÀXè¹qkòlLX
+RO©ìKòá|l[>|ó,¿dqò®¥óêýYçÖæü~[Fó×Ù*º/¯¥Þ^
+|â¦Èúã¸Î8>¼ïàvï1õqÍÓf®I²Â5¨¹ÖËÉCòp¹aN§È
+æ0XÊ8±Ó**:5àR
+";¿Ð_È{<^Éd0àØ
+f!ÇT>Ãçò
+±ÜÂ|Þ³ß Ù5PCmGrAQ
+1eVoÀgØ%H6;hn+Î§¼ËÓ<XHsÁPTçóqþÎ"ßb°ÀØàð«ÎG¦9AZèiäÃÈdÕ
+é³ÇijÓÂ
+U7Éàá9­
+¥öÓG¸-2-´Ç¤ã,8-î±Z¾I6Ï9XÍÌU­i(v^ï©ÝÙvoß:ïÎÂ¹-*|Dµ¸&êºí+?<ú¨ä®ë²Ê%ýsQ{ß+<Ò°ïíø[÷Ýa	
+ºß»ïÛçÔtãWÚÃþ<)w
+N¿«ð:Á~»;Ì±Vó¥ú
+÷#±ã1\.7ZÙb"
+tåÕ-È
+Vk±­VÅbÍÍÍÉË3K¥Èaq±"77ÆÒÒ
+,yÐõN]¨8ì
+éù·
+&°Ch+¯r"­BãÔº­¼Ó
+qa^³°¼$×oJ« ,R	òðó ìÎæäx­ÌXZg³yµ  dÈãÌö
+AªÀ0{Ü:­üþc¥#ø$¹ãðÙ3'ôað>ínÁÀßó-ÓO >Çê?_uZ¦WÊ+÷éå»_Ô¾Hñ^)qúø	N>ÁF³%Iû`PcSI8ï1¨6¦Ñ9ÿXÕzËîäýmÚ5R¿H5õ¾j
+Ïaßü^A­½D«ZU²ôz|°»¨þ2%~K]¶Y×ýúÊpÑ±$CÛ|mò®äíñ.tÏÚW%ßmÈÈ6Ê~¿Ü¾ß÷
+kÀ=Ãk¶®IýêÊFG¦Ec`Á6L¬\
+²Á»O¢HÄKÆr
+Ö1jV-SËujF§Õè`öÙ
+ò47ètð!æ{HzHvH~òêúæöî6£&J^È=ó>Í¤÷°Ùûì|½#Ä.Ä]¸aå:
+Snw;öÜH3W¥N-Ãê´åxÎ
+w
+q
+{®>##[|E Ãyõ:^¯CBÙ
+¯	
+Â¯sÑ¢³2Ç#1v
+E'[Nè¿ð(Dï]Þ¹NP¸r=z·»>
+ÖÅ8¨½§ ½m
+[Å§<6Ò¦%H¾/m4(0[Ê³ìßE³2
+µÌ<°-ñ´Ñ /eX<¸ÍîÒr$¥ï
+,ÌO0Ó
+L(ñãòy7Ü<Öî·8KS/©We=¾
+·äT/WâÕë5æ,'ósÜucÙ	r WèøüË%É£WF\¼RýäéfvhHÊ¯®¨ùý2,?+¯ë"©wÙc@ü_'X¼Ü]¯Á×äßïrÜWèØ ¼
+,jSÕwÌß)bJòñÚc+Vk=¹q-i+ Ê²Ô²ÁÂÎ`µ Eµ`+>iþ]àÝ C¯úLµÆüf®(³ æ
+L°·
+Fãóx,q+3`ÊÌ
+'R#ax
+Á	Î®Weä2õêgq
+âeÂúÙ§Of
+GÞ	Z¯?2õLöëôUÒÞ±¦âÌgÛá
+x) ,¡xÜIp-¸soSñ!çNÆ-É´d(£/C:Ú§G}ÒiYné4áÍ­é2
+ i®K×ÃB¢#¤ùQKùôy¡¹ñ½³ÁmÁàY>~f.8í¶Ö*D"Ã3p¶$o½Ëá"õ/ï£	Nÿ"1Q-lÔ µTé*¯]ó<*Ný
+Å!å¦ÞE9©wËà~\ÆV>³HÅ·ß¥¥ÓïÁ
+äA¯ÙR*óÈ¤
+õsôM%ûo/Y¥\­ÉÌ©öÔÝ:/4g^Ý»tqýçoì»<Ó÷°°ãPmAÏÞÃóÙSk/Ó(ôj
+Þyµ³'W´¬ápmÑÈC¸uËJaÑ@VåªäØ¾Ú¥üæÍUáD<\À¾,¹	Õà
+ÈemaKxc\¬
+jËürÄêÜ¼¸ÔÛm^ºáV'Dë3$+$­>^G¨­)Nûuµãêj±Wq¼x« ÷ù4vû\_!Òßîð)tô=yU¥
+V§»áW
+BÐíÉÉq±LÍ|Îëã\LMÎ|GW	tûÏÕHF%£¹jss\ú
+ç'ä¥H3Á°>bñÉZÅU«þ^-¬©É©ÉÉó/Sè`1ú3Ó	ï
+ååû^µO¢Q[Ù<ýñÃ´Xr@/XC´Ï ç©Ì®bJSÇS¸¶ÊMnuqZ i0*ó²øõÃùWôÓQBÍ·T¦¿¥¿ ,}'cÚ
+·öÖ/êY·®2ßó;üzÂÜ°È­ûÝïjæÌ)YôàÂÅëB>W]¡±UEk
+
+Ùmó
+É×¿õúªj-{Ìf£V¡@ÉÖDþæ[ªwÎonn,ôF|6}X®)s·Íùø±<°RO¤à¥Ba¥ìÒ¼óØ.ibkvwÎb$ûòÀå9ò&´5À4c&#$ü`A2JêBks#%Ø[HN2µÚåàM
+PI«0d*,
+y8YaÒªræòP¡ÞtÐ8kÆÕ2??}cj¿ã±%
+;VòËBêyìñBñ(A³¬bZëõÑÚñü8ÍCEñ/ÙJ
+B£T½îsàx.ý'3ÏÙQø¨É}Y/¥IÄc­ÂjÄÏÀ4èÁUm~
+Ý0{PB>â=eÀvò
+]­êò$%Ë	£iÉ#JF3Æ´°Ò´æZ¦ZcúÙè´à¨RJ²b¦9ùÎ´D¬]
+ûe.ÏÈj?ì
+4ÛLNm³u¾C¸×{.?SrÓ¹bl86¿tþúdËb¹Ö )Xb,ÞSöìÄ_o¬æü×ï4½Âí¼Â+esÈoê]I/ø¦&¦N¸Æ+-+ÄÍËÔ4«MëÊZ*Zæ¬¯\µ¢ÓØeÞR0¢
+1ï*ØYy½¾àúÊ5÷±÷hï)¹¯æ|Xó@éceGÊT
+óÝÊÇk¬;^v¢âÄBÿÖÎÒ-µì
+Ô\»b{ dí]ul¢|WÉpÅåµÛ>X.ÍÅþòKÂ«úVJÜ¦dÃÎVæ®45"M
+
+×Wk5Ä22ªd²¦ï#ÉfsåELyyeE
+kÎ<Ó9óÐBÔ´ÐUß`ª¯o¨ê.3§B·¢£ysêõn"e6?R&¨mþ<A[¼1ïõ<&oè«ÀG*p1)soñ
+Áïç,Sb¥ÞsNáÓh!Ã
+kxrÅËõ¢8ÒÌ[L3ÍÆ¡-ÚÄb~-
+p<ÞWÿa=So[gc©·ä­</¡³{5!=;Ù¢/6Ù²
+êgIì?#¿f¤V2ýè¼ø°ø]3ý´4§¦LÞY
+ÙJHÈ£._y	Ù®\b
+'fH¬l3KZÄ=ãßaZ6QÜeÒYoùäÎ6zÞM óÉz3òàg¾¶zîµÅÑùK
+¼uùÒÐ
+C¯O!U*måQ·mÏÚ7waUj]~øàÎ¥uw
+Î2ëÝþÊgã¶õß8iåº4s NÎ=´ì2^-Mâ¢Ëk«æWT'/ß£Õ*eÆ
+¹7D#ÞÈ-¸ºOm4Ø´Úà·î|iÙävØ­9)4\ü
+³¥QaöªýÕU½
+ÍÑ zR¨3
+Vªd¿cü®õ~ÇaÌüUzµÙv­ñëíÆû¬d%Æ
+Û%ÆzÛjù¥FR­Îð©d¬Dbñq*ò>loCS\¶·¦øfÙ!#³ÙÉßër`ÑV!ÚPSÀ3#!»üûú$ û½à¾@
+¥Â4¾7ýÑx?".ä&2
+x$¾~?1ËÅÄÀJ¹îÀaÇ5×
+~ø²
+·ý}cýgÝ|í#×ßsøî¶äe?Û°?Hmg'±?*xÉ³¡a¾Q}úIõ3IyfZ ]¹04¡
+ÖØÈ=)&ïdþËvmgºTËFPÜ# k|EQ­í9Skdzë
+øAëx9 N½Qð@
+A¬yµ.ñéVÀ§TA/
+Ûc¹;yÆ}eD\óÄ,fB&_,\ÅKeX-õËîPý;!6xÌáõNÐ'UÑb;	yéÓ/C
+Îøvì°Åì;yrRqôÒ`P|×»Ö°~rä
+zlCÔÁ¤¿zJ8­å_ðYÛ>ò&ª>£NóJyIýýî©¤dÆs÷QóXñ±¥
+¿T×s¸¹ùÊäÝD#õfK¼QÌS¶Tû¦,.Þï×ïÞ¼¢º¾¨ûEì·÷vÜ¸íÉrsV2¹Øbveøý\Ù
+¶»ÉäÈåLU
+Üþ£¶e«>}x ©
+¸þS¨fÀV¸!-Ç«ØõõÊy³Oè
+·>dW\k¿Ý
+²¸orL¶Ë
+QûO¹yÔÏ¸ìk°f<&¿Te¹\.Þmây7ïRæºy}D!()XÅ)F c,ïep#d)ç
+øÜ8/ó,g
+ññøçùñò)^
+AÅþãAÞ],~¤¶-mªÎLi!<ªª6¤"w MÊ¡4èÉ ýÒ 4úÙ³þøõ¼ÿ&
+Ü8mÕ6ãæ¯¹yyÌ
+ðX
+-nÉU:{qSk~v¾ÿæI^grg±ËËv
+ÜQã_Yí2Jår­°éÞùM+îA­Wï6&Sï2ï õ#è)ÁÅØâqè«ä*NgUeê*r$¹*¯î,ÆUx)Þ9<9Aú>È$¾<mâß·ZTN_9¾É#æeãµ?ãßà?âÙ=üÍ@¿Ó<Çß/¯Ün?hû¾âÅV!Éíßo=me¬WÂµ¸
+Yú
+àêlKËèÃItï-TÄ;xéëÓSJy1sú©|I?'Þyg®_ÒÙ8¯ÞYôµÅO^³p½ÛPhñÏõKÚ7ë³Æc7öñvíæ ¬û+×íª¸+KnúºÐùG
+Âµw]¹j^®§òW[[¯°9aàÕ@Ãî*¥'âúmàé]ùw$2iÙUèÌúè2-«ã<³ÉFZ
+æ$2rfe;°=ËmØ8,e³q
+{ºÁR£
+Éd.ÏÌfÙk3ëz
+
+ÇÙn
+
+éjOadh¨
+f¡¤<~Úü33cÀs¥¼
+w)w,õL~¢arMUf!+n`hP	'\=ùvd[ú±é'çàÿæS4J O]xÐ¥R,©¬£®l¾²1wV\:}^%Ç02eÉ}÷>¥WÙò¬Mîu+ÊÊ
+ÊøGîTöÞº»*ùQÕÔØ¬
+×´Ùv]i 4XÒGºì
+·y}¬
+ÝLø¦£ÍDêß§"®&2Çf¤ºá,ú¾ï..a~Êü}ý+-`ç°õ5ê5.¦ÝÉlgïSß§yyÕ¤O
+É©æ¸U1äoY f4U)Ok~¦a~¦Áo!ÿÂ+-Ûª^"IJfdV$9î}yDaªÓjß7FLÖ
+	l@ü]"ëRCi\©R¡ò
+ZÅëÍ¦ÛékT©Õ*ÁÁÇ«TXu[æ6
+=ª0Õ¬
+c*T¾=EO¬ø¼ÇMj1§Ã«Ö²BiB~ÞÖ^B¦|Æ¨%/S´dR--ñeç±/ü°9ýx
+,H6+8½ó ¬%7x 1º3±Ac¬»»=ä)¬÷Qæò©ÅØßYvúWO
+3Ço\fÌ*uØm¶©>^üÈÉüL"Í!ÿªuü¿º°¯Æ·L_LÎ?¿Ø"¸N°'¸×¹×%w¿¤þ]¶O¾I±DÙ¦jS59äÒÎÕ-¹ðÒß0}e<ñáÞéËT×3ããæÉò£óuâ_×¿®]ÿºþuýëúÿÛþ,0ÍMâÿÍí¤èKì
+¤ÑêÄþþ|p~ËEù h,^\RZÐÊt{-¹Õ£-C+ÐªKWÓ/üÿ~Cï
+¡ÏG»R)¸óäNþÚ7Mó?
+Ò"ÝLéb\ü#ÿ£qJ(M'ñE1oQ	*Ee´vª¼¨í
+T©a¦´
+ÿ§­	î«Ð¥hõ¬
+ô
+Á_'uõ+þä?B¥.¨eIËqÖt"þ«$ ¬GÒcPêýx÷ÿ(ýGê>$¢$üK$?@7}Q>z$wÞÏ o
+ü0D7Cùµéõ;¡nâ&àâÅ)OÞKÀy'×KÀ
+J¹Hb(u¦>`ÊÑÊ/JÐöÃ/ÂùÃ¼½ùèèStËm"CtM<Kòã/?wN2uüy¢æçÿsó
+endstream
+endobj
+189 0 obj
+<</Type/FontDescriptor/FontName/JNNJDU+TimesNewRomanPS-ItalicMT/FontBBox[-173 -215
+924 694]/Flags 4/Ascent 694/CapHeight 677/Descent -215/ItalicAngle 0/StemV 138/MissingWidth
+777/XHeight 441/FontFile2 188 0 R>>
+endobj
+190 0 obj
+<</Filter/FlateDecode/Length 266>>
+stream
+x]MnÃ 
+÷ÿA+YlM­ª¶ 0D^[ÄYôö}3Nºèâæ³ç
+Íát<yÓÍG]âm:Ï%Uº-÷Ié2Õv:Íq{Äx
+«joaýþYI£òÎïáJÍgçäK»÷Ä%Ñm
+j(R1~ÊÙ+*éß¯Öí
+çü(íPÊ2Q0 ûÖATÓt
+{/ö£GFçE@Ç¼³Æ½Æà+#25Y,±²Èò"k½hQÌJ1¦Zly²Åd'7²<ÙuÀdôt½bÓ
+ëx¯Ê&/#Î³ãs¡¿Ç[»4¤~³ôN
+endstream
+endobj
+191 0 obj
+<</BaseFont/JNNJDU+TimesNewRomanPS-ItalicMT/FontDescriptor 189 0 R/ToUnicode 190 0 R/Type/Font/FirstChar
+32/LastChar 122/Widths[250 0 0 0 0 0 0 0 0 0 500 675 250 0 0 0 0 500 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 611 0 667 0 611 0 722 0 0 0 0 0 833 0 722 611 722 611 500 556 722
+0 0 611 556 0 0 0 0 0 0 0 500 0 0 0 0 278 0 500 0 0 0 0 722 0 500 500 0 389 389 278
+0 0 0 0 0 389]/Subtype/TrueType>>
+endobj
+192 0 obj
+<</Filter/FlateDecode/Length1 9348/Length 5999>>
+stream
+xÕ9
+T\Õµû{çÃ
+0`~|æwa`ø`
+B $Ä$|$`Bbh¢Æä¥DÖ<Zc´ñg
+H£h5µ±µ­ú\µæ½e­5ÑÚÒfYµÉÌ¼}ï1±öóV»Öë»sÎþsÏ9{ï³Ï¾ 
+À@ëÒvWå-¬÷­ïÐÜ^ ÒÖ·eË:ua72P.a×®]ÿIÞ©ëjíðøH_úøà@OÿO\3 `]ÌAd¨rç¶®Ûé^ïÿãðH_O6³Hï\ß³u2G Â"6ô¬¼û*±Ðïlô·f
+òÑ£7ª¾óÅÍ0×IVB¾d	±¤0û! |&ZfCá9ÉµÀÖ
+ß²«pôw£%òô@¬,à
+<G² N_>ðÑë!ù·ÃÓpÞ/ôÙ\ø[p+Ø`
+2Ö>KàC¹
+t`
+r2RHµp¼Ðï¨¸6b}ò?%
+PB@+qöýp/<¯Â¯ÀoÌ
+ÓDF>
+?µÐkØÇámId$À7àx
+¾ï\r|Äü.|,ürø78ÊùP+ áð ö{~JyæÛaSx[øÑðK«?»þ>¼s'
+YNúèÃÌxèOá
+á#¨X\3®
+¡wÓcðö<
+H
+ÂNÊÑ*ÚÒõ 3pàÄõ-õp#ì
+Ûp÷Àýð$|HªÈ y
+üÆÑ
+ôyI«¬EÖó|ðpCø<Î
+\íÕp-lÅß;àN
+ù Îu
+á
+I	© ¤´ÛÉ×ÉCäÔIA/0ñÉf:nf;ó.ó\\º+ôZ¸5¼uIPç
+´d-î³®QØ×Ãvôö½00
+Ú;àG}>ðø%¼p>ßJ$¸GÉBÈC¨ 
+²,#«ÉZ²ÜE"ò
+y|Dæi-¡et)m£ké(
+£SÔO§éótþWYÎÔ1#Ì
+ÌKÌÏ7Y`³=ì»ÝÏúÙ7Øsì<GÈôH
+5
+Vmápoø¶ðÂ¨ã4Ü
+ì¸V´j¬AÏE¸a
+u·wt'
+DÝ	Ú{
+ð,zé
+hßÂkð&îïð.|
+¡rý%
+É!ù¨ß
+¤¡
+í´
+l';È$¹õ<M!$oá.C¸Ãå´®¢[èvz½ÞKÓô4Z"ÌHÑ¦ib®fV0«1æNæ s7s¹	0'²-g[Ùì.v}}ýû:û$OR!@ðKI¾'9+ÕJ¥EÒvi@&Ë?à(ü¦á|é!{LÃäevÐ©*éi²ýObG
+¸	H&a|+L%?£¥äj¦t¡þv5dÜÇ¤02áeÉÒÎ´~hgï@dÎ0T2ÁÉgô
+Â$½6øX¸ÄC;9LF¹Üà`Mp±ÇIuÐçeß!¨I2¦\®Bê0ó
+.³]®"Aó.3x¶ÚèÃÎ·dKquAæIìsTÃ!
+<&é¤Ý$
+
+&K»ÿÍÜ¾é» AM°Ö¢Ç-
+?NßÃ]¡ÏØwà9ú
+XQ£O<9ãÙ»
+#Ír¸Hãð<µc
+õTUU.tW-(-.*,ÈÏsåæd;³
+v[O·pæ´ÔdÑ ×%%&h5jU|\¬R#I%,C	d×ñõÝßÖígmü¢E9Í÷ £ç2F·CVý}ü\·Ø»²§{®ùROO¤§çRO¢æÜàÎÉæêxÎÿç¤ë*â·yùNÎ?'âÍ"ÎÚD"	GpuA/ç'Ý\¿~ËàD]·ß7­TÔòµlV(U"æ×ó£ÓD_IDêëÊ§)ÈãpU~ï­óy¯°?Q×Óïo½ÊWçM¶X:s²ý¤¶ïõ_ãW9Å.P+NãÖúeâ4Ü°
+ØÇMg¸5 Þngl?ßßsÏÏôt
+sh8¯×¯ÿÚ¬á
+_®­õí¹\ÌLÔ8ØÃù]å»\jêÎN|¥õÝõ8õ­¨Å¦vg£»;}~²§ä»ìo¯8Ýë8
+_ÃN¬ëFÛ&üÐ6n1<ÇÃï©èðñU2ßÙãMN¶ñ£Fg¼R=­ÖD;
+¯"±q#d"&v°¦¶K%ÂøFô?×ÇáJ|<îiP
+,¾Ø
+N£üýh!Lm÷º\à
+ãý
+5ÏM|èüÜo¯äôD9Ò
+õ'  \ò5ûNVà"²Z´)®±R¤s²·h5?ªæ°AõA+ê¶§³Ü
+ê·Xï
+x 	ÿ«|Þäð¸~Ú-HN~.IZ&Hv|.¹4¼GOþ.¹Y_n»ô§RëêËýD÷WÄyS;ßtU«èê¶©ã
+*"_pIÅü	µ>&F1ÌRtÊk.u_¬ÍÀ?©èÔý
+½Rä®Þ¯î^©;Ëß9(>'/Eé/w^IW\A_±¼Ø	ÌÚhSG×ÄârJ+CX/
+¹+Õxùs£È97«D¤)¨Á
+Äæ$ªhE´ðÜÅP!ÁYÄ'£¸ñûP
+l
+R!ø(N <
+Å)Ä¢8üÓQE|>K!j;ÆGÖôô
+pq
+\óÈ1dqµ#GG6ö
+làFûr9oÏXÏßèä^Æµ
+o8¸Æ
+8.¿¬,/«\®zxkZ;8¶kØ4°qË@ÿêzgûøúÞáæ¿NbÖ5ÙÉ æ)=xK
+`ø¼S¼Fð
+Á¬2ÒÃLm3âQ±îAþØCÎ0ÏEÌ+ò{þÁ7¹.­Ã{ry/õÙ¼Fl#óåCB
+æë¬@äVãalÛpÌZ\Ã8ª
+ß·	ËFØu?ÞøÕÝ· Ôñ8fÆ½âlÍ8¿Ð{-Î;ëÛø7úþ#R¨N-µ#Ø¨
+FýnµX/ë*±v	5uÍ¸Ìæ Í9$4Ù3©l¬
+å9ß®5»í­÷T
+;Ìï<n4ÁrÄ^`Þë.0ïÂâÂ²i¡ýqyÄ>²~äë#{ØRÐéÐõµ¹'@Þ{jYbLbLéT<ï)M}O6uT6µV6Õ/ºZ6U/*MåÊ¦²©
+ÙU(×ÊÕòxy¬\!Ë¥rVNå O
+ßñ8
+£(U
+TøhVÄÕT¨iädR"§øÅæO`hS{³) 
+·ùKM~Yë
+ß4!ÈõÓ½
+¾ 	
+¬ÝÉÂM|
+	ï¾-9Úvv&ÿÉ>hêåüçÛù Q`ðð5Ä¯m¦è¶Tª´²zïWTÝÑÚùÅcp^þ4µ?
+f²Yø "cGeæ;d·
+¹S"wJàN\CªÿÎ¦vÿñÔNS;ÉÑêcmÂÝÞÍ×
+`éöïÛ2hðïèå¸iÏ±è¥oëîíÚÿ1~Àë÷ð^nºzÛW·	âjÞ;
+Ûê:|ÓÛ<ÞjOu
+ßãí<-¤w:kòénù|ºãEzÿüÒ+¼2K±eò+fÄ-ÂÂÂ-qÆº¡öÒÔêCM'^(b{*hªîdKgN=Z)Ú­Âb¸1ù
+äQPâý¹Z
+ASS-ÐaQ¼ÆEE+,É'È£QÙ¾_z6	ê¼BÁ
+¤;f´æg§xk¡_"\!
+­Â&õ!OÂö1 Júbdl£Ü±ÀàlQÏ»îõyw³:è*wÐ-ü<Æ¢ÉÀ
+}.rÌÉ
+	\ =)ú7°~ÉµI`ÜÉbÎ.É!4Ê2¬±MÄµ°¿æ(#HÈÙvÊ<C	«£
+OÕp;>AB¸âà
+yCz®§ÀàT7ÎÏ®4¨çÀåà¢ªLÆ¹=\S~úÔ%WhaXÿ
+V:FZC×
+I®ýÓÌ.EïEÉ;%øÝµÉS&OO7æ¥%¦§gä¥q=é4/MÖÃÇç¥%¤ó¦¼4s:O '11rf¹Ln×ëM&0Ú3ì¦ YêQÆj3Úª]R:C­Õ
+xÏâ"Ý¨3A}åç&QWXd).,()ÖÙx¾ØÄ§K.ç³]Á¬E¾àÃ¼¯iq'/yÇê[¼Øg
+~»Ð·
+]øAÇ¢EíÌËíb{±HhÛÄÝ
+ê×ÀA¬QtÂ:2¢a­«Ú2û3YG¢BS$%%bøKLJÒ
+z£QfÈÌtØíÔ`0ffÚ
+}¦!°\Ò!­1Q«5:ôz7ÁaÈhO¤zÌZÆí)ñ}«6@Ç=©êTÜ)»­2HõºxÉnJîU4È½Ê ypÞìåYÎó¬ã¤-ëlo
+ÎÏÎÍ¢]çªPeUsgÕsmY¶
+k¢ÑêËöä:CÇ£¡±%SËÝrw¤Þ£?¡òó
+ÐØ1îQÇÆKeq¶Xê6^ª¼'87ß
++ÉJBô:
+j¼´¿6eR>Ýf·ÙÂÆfC£ÈøÒÂ>!ÙÚç±·T7uÊ3HsAë_J¶Ú:ÿ$¹i±¡vamgkó[»ô/2û¡oµ,_m»iuUEùª"	~F?&ö
+wÇJÿÕ«B¯ßö
+¡üZ»<üDá½
+"ß¼øñ«Ð)
+J]é
+0&:!¾ôýÊø Iódi
+¦SÃáJ(É\Ê:tLKfSåRëQV3.]C¶«Úè­Cú¨%k0¢çàü:8;ÛñÏæ¹ª9MknVÐµ¨mA§ÒE}£¿®L°ÙD- "Ü5QzÙÅE¹"³´ä2.¹°¥µeÝkW¥6ìe]ë²³ñOqã´9
+}¥ãÚ_C)5!³f/Ý4óìO×ßd÷×­¬\×n.¼]mêò¹\¬LþÇÈ6t
+mvÅråÎºòöíúú¿6{ÜYÃ^ÆÙ2Íl£l±½1kÝ&×íß¢»[~@§VÄÈ
+º$i
+qèä:õ}ãn^Rµ*Á¥<!Øú<JBrÌ
+)ÞÔÔìpÄ[Õn5ê
+«yôÖ*ôTþ
+mB)#Ie2¸ýèþKiÄ¢Ôëôºzøõ¿W&Çª6É¤ñ¹ÉÂÊ
+W7»Jâí¤ÄQç¶9R}Ì~kèÕ
+5ÉÜyÏpöÞÅEöÙÍ?¾ÂÏËúÓTõEÖÂ#o.ÇKÂî]Ì<	fÈ{<ürÉ;YW¯gep;
+¯TÆ©8¥2âãã2öÊ!X0É1
+»+N µK$GeÉ.m Û
+ÁwÔççÔgÕóßÜØÌáþE@
+ &æJ=W;î1ÙTj·e1Ù¹)ÉÈ NêÈ%6©1'þáÉ#+34E¨-:T¦á5¹´¸¨&IBí ÿE\|°yèÀÜÍ¯>²þîWn^¶å]«r_¨\Þµ¢f³$
+n½{gè³S»>»>.ÔKÆm=¿kä¹
+.Æ&{îµ»Þ(NOPZóï8výò¦¯EO
+ó.³õsÀcÍNË6;9
+µg¢½RÍé¦Ôx³RF0øg
+àÝÙÙ UbT;&Û«WfHæSéì°f*£¿á©t
+W©ÜD©s'<K2#¤SÝS9¹ZZCw
+
+%xÖíjnV¸JgEµ©ñ~ÀÃ&F7!Î©Nt
+Iâ#G	ãRÔ
+,Hät%ðé²htbÞý_TâôÄðÍ-¶ÐE³¯Ùê+­
+
+Î¸ÜFky}ASÙZfÿ7ÞÿÙÚNwÙÁ/|øó¡ò¬¦ëªÎDg°v<QS |×¡~¶K&A)	«<
+'µJ­1V
+3>Kí0Ä«*Lãêñäqó-Éw'«2Sµ)C©©±X
+bÚÌÔLü|ª
+²
+Yè:BtÇ½6
+[Ç£-s	n$
+:r
+4j1T`lÉ öH2I+áY[zhü±ÃcÞ¿ýÑwé3$ßVëön¬P°zM±»Ô³©BJo'o
+ºç¿B¡C/ô=¼òÐäàxmÝC¿­
+nÍ«ÝJs/`ßÂsROzÔ
+±±´X
+oÍ·Æ2EÎ ÍñÁKL^£È
+b,*Ur!ÆXkA®Ä¨ðºëpþiëaÓëv¤Nu%ÝÂ^1	h?;?{>
+²¸q<
+â	2ñ¨XKÓ8µV*7Û42[I§NÍbù
+¦µd@©´( rjÄ#^ZÅH,b±¼¢§G/zíR Á ¤cr±Ún£o>vz×éVßöüÒ}Ë
+YS}Ë=×ï;Vµ¤êºÌìä
+]Yç¬¶Õ´äU72û¬Ân>½¾h]ßµ¿ÚyÛX×|küofÏ
+U
+îÝ¼±¨§çkV=qËê
+mgfçÒh"IÅÍ'<¹NÃmNM4SY©Ô­Ò$ªTÞkUz
+kË&¹¤¹§ä´Q§4¨Ø ÑÏh¦¤ß#zP(ÀÔ)Ç	dÂ£âuæ\zÈG[(äÓØåÂæ(oÌËG--Û#÷
+Z@T¿¤ÜBiÆ³§o>¶ÝEÐ$óbàÂâòÄ=Sá¨DÐ`
+4! ÇS!P	
+j*¾X¼õiT¯¡/6¯ª×%¬±59R­*½Û¹¯sýÞ
+l)ô­«Ã\Ñ_X·j)³ÿâ^UÛ©ðë÷i,*Ýð7>j¾¥N!-Í½×w
+&ÄY4µ{þô¥v
+³H8
+ªdú%{ð{ú
+OZcõP5-,XP
+lqÅdKÓd ° Sf
+¸é×<úÓ t¥§[2Í¡4L%kUI*y:­ ö°êpU Ñ*²p¦xjÏàQ2cMí'¬¨öPI0#
+BU$V	ùölÕ|£UôºÃ?âº¤
+	e$ÐGÓb!Â
+Þ	äÑT@+úfI©^ôç	,ºï¡Áñú;íº^O¯·&Ëª
+á
+ÛíÕú=¯?qÏî~ÍZ¾pâ¦®ÌäÐØ¥·
+&g|Ûòch}ÃÍ,iö´Õõv»$î×¯ &-Ê)håøÜTj¨
+óÖªoáÞÁ
+ =ðPêKV1¤|&ÃgÈO
+ÐôØ|ÌeÓ|©Ñ:pkäTÏ	3
+ºoÊÏ+½l¿¿][-zäÏ±vWuµK@¿Ô¿ÐüSa×_ÿ
+ ?!?¡>Ùõ°	ì×¿ I!ÂÒûáþÎùµ4Qð
+m&,Ò/ÿ×ïÏÅÍ×,²wµÖ¯ì¸áo÷þø°°@¬YA?çá0ÖP
+¿va½áXvèv(zX	
+p(2ýûïyäWçà\ø
+FôoöXû/[ÞÓÿ¦H3ÿg¶ê
+ÂìF±,Æð-ìëP÷¥JY't~UÜ ­ÑâbæaÅÿeA×89åüîiÿ'V«ÜÈS#õíEÏVíÌnXùr%ÊÏýé E	Þý
+endstream
+endobj
+193 0 obj
+<</Type/FontDescriptor/FontName/PELAIY+SymbolMT/FontBBox[0 -219 887 694]/Flags 4/Ascent
+694/CapHeight 694/Descent -219/ItalicAngle 0/StemV 133/MissingWidth 600/FontFile2
+192 0 R>>
+endobj
+194 0 obj
+<</BaseFont/PELAIY+SymbolMT/FontDescriptor 193 0 R/Type/Font/FirstChar 32/LastChar
+43/Widths[411 603 686 439 612 686 549 768 549 494 521 1000]/Subtype/TrueType>>
+endobj
+195 0 obj
+<</Filter/FlateDecode/Length1 31900/Length 18128>>
+stream
+xí½y|Åý8>3ÏÞç³ìÍ>»Ý
+lnÂlH\  IÉµ!;Áà
+ ­X«ÚzÔÛ¶,ÀZù¨ïZÛJÕ"Vjµåó)ÒC²û{Ï<ÔÖ~¾¿ÏëûýÇ}÷Ì¼gæ=ïkÞóìFiÑÄ¡%Ëòûlº²KÚ6´ôõËEl¯ýð$4¼BÑÑ·vClÞ£6é±µÝ£
+"~øer^î´´é/]ÐíÐ8£R$Æ³ézFç¡ËëÁxÜÜÝÛÖ"Ö×ï¢ÌZ.ïÓ=R
+ø' QèiÙÉ|'ý8BzZ5õõøWÖÒ¾HßúK oEÈ~¹¤XJã¾
+%Þk%>/H®GÞøºÄ	.VÏSòãC×£
+ô!º=ÐkCu8V"	¶""8b
+Y«Pò¢
+¨Ðô¬E{P!ú®Á>´Ý<h12£jt+º_ø]ÞÀ]è	ý(£L´ÏK¼¢Ä°B³Ð.tÖ!ô¨°7q
+fDÛÐ!ô@«ÐÒû`t1êI<V£_àUø²DzÐÕèNt?zÄ7âÃi¢¢V4å8gq×&
+E3¥Çû/$"
+ðïY?&ÉÜÄ'(>àD'hB
+*§= w°r5HJ`­&t%ÚÃeóÐvØÛ!|ÞÃéÂnÊPÚNàËñaâ
+NlBFØ_	Pº=þ=þ
+³ÍÅË¹
+ñªÄbP
+¬t=ºý8÷
+</`=vãù0óàãø=®û f~BgÑßpîÂW*r­´hâÄ~ä
+aùèRÔ~ý8/±÷äj²;À½#É|x
+ÉP>à^
+}ý
+½ÞyÍÅõø7äjnLzCâ
+ 7uÂ.®G¡è3,ÅJ¬Á©XÀÅ¸
+vv>ß#Nâ%+¹VnôæÄhâÛÈ
+ºÒ"0r
+ºmEO¢#è÷èÏè¶ÃÈ|Y
+ð·ñ-ør»[ÍÝ!	Kî<!yNrNj>ÿEüpÎSêáiB
+hðz
+çÑ[Ã3ÍÆ
+`¦5¸_wâÛññÃø ~	ÅáOñßÜL¾G"ÿI£Ëáj¹{¹×%nÉ[Ïå-Îø³ñOêD QØ¸'ñvâBh|ªíZ¾àz´Ý¾<ß~~
+z÷.{N¢Ó Ï±
+´Éy°gâ\ØÝ¥x%ÞwàÛðøEü
+>ÏD4ÄOAÕäZò19Ç©8/WÍ]Îíâ~ÉýC2*-ç	é~éiÙI¹Oñú¹»'ÇQ¼+~GüîD)è¢
+4/l®Í[ RnGýð
+ ´x´	8~hÎ
+CO¡ÑëÀû#èmðP^ú|8&P
+§+ài/ ÉÔ¶4ãÈV|®À×âíøNxîÆ?À÷ßÀïâ÷ñg°'DòH5¹vÔ@.#Mð¬!märÙÏÏÉoÈÛä÷ä
+Ï8ÉÕqk¹¹
+\ÛÇýûµÄ/©Ì¬¼$ùì|t¾t´Mzô~é¥ÏI_&d·É
+Ë>«ä3ä
+òåòíòÇäOÉß' Oõ@}6:ÿ¹
+_&É';qÃ¾J¸×È÷ðÓ0tPÐÖqîòý+wr¿ç~D®EHRËºg{
+=^¾!1I?D/;úüá÷¸òS²Xñ
+nd«äuð:£@çÉ»DNö ÆAkÐ
+lCÿ-¹}
+ü?"Ý<Kã'Èdhò1ô y
+íF÷¡.êÚÑ~ôt+>È	ø èÝft}N§V?1TÉ¬dDV:&^"Ù?Õ¿·¢·¹î_ã|ô0z¤þk\]¸Ä~/
+Ý
+ZûG46øª$,è3t+A«$'@æù¯Äk¥CÜuø,©qZç^B½1øà;ÁWQ?ªC{@À0þ3úö ß½
+îB· C	ù¸Èà^è»è·V½
+üS.6 .Øø þ Ì°ÍD3q+^
+j¡g
+JOl Ê_N¬Nì6Jèçx6¡gÁ{YwHñS¹ìðm4ßÆâíè0+VìÃE M§¤#ÒÒÇ¥û¤?þLV.«½¤ø{tN
+·/þþ
+º>¬'ì§¨gX7iäA5ØúÀfß<X
+Y®E7==gÈÏÑiÌãÕè§èXì¼
+ÖWÀ<
+Ñ
+ú z¼ãux
+ZÚQ:Ê>ýëðL2ëQ?{øÙÃ@Ó;èð
+	FW.
+kAzmè¯Ôa
+¨ï
+3ù 
+ÁIYË½þ2àt6ú kÝÐ!'
+IßÇåÆ'f.îlÓPZµ
+NöÙ¸¨ÐÃ>&	/A¥ñ`¶'À5H
+W/WUÎ®U
+YVZR\TXÌË
+ädgeú}^[p¥;Ó
+vÕb6¥¦
+¼^§Õ¨UJ
+\&p£Ü:ïÜf!êoJüÞyóòhÝÛ
+-Ó£4Í½'*434áBÌ0`v|3,b§01/T ¼\¡Î+DVëÆñª¥+þv­·Qbp=w2X
+°Û
+:kg­ÅÍB]tîHçºæZn¯ZUã­¨òrÑ^@5@Q·o/¶TbK]ù^Z *j÷ÖÖEmÞZJAóÕµ´G®¬«u¸Ýy¹Q\Óæm"ï¨>ÀPP
+[&*«ÊÙ2BÝ
+ºIØ{xÇÍã<jmhÚ½í-«WF¹Fº! ëÖF-NZÏWarcÍÊmÓ{
+Ü:k@«;vl¢÷-]9½×MóÆFÆßÜæ
+saé
+	°ÙÚ¸2·ÂÝ	Ý¸¿·¶4¯¢Jï
+oçuÍ û(ºxÔ
+³ÛÃ'½NØ±|¥×
+­rx[jÓö¦¢
+ÙÂíÂ¼Ü½¼Adì^>	h´ÓÈT:
+^<ÅYL)òÎ
+
+mP²Ò
+{I³ÈL´£m& Á§Ã¨h;H¤+ª¬iÞÁÓv:>*õñ^aÇg4À{êã
+[Z-2ÿ¢ Õ)UþI8Dsr¨Èk@¦@c%«æå{½}¼ °5 o[Ëóýn7ðMãaÔ
+è¥+ÅºZ
+1Î4FI3í9<ÙcZA{¶LöL
+oö&ïCôb*üSÿéysJ]gyÿEwDì_¸Ì»péªBÝæ$o.¿ &öÏêKBÑ$!âàX/(åê)dZY©J|ð)uû¸\ZÉZ°07Ê7ÏóFÛýoO¦£Xq~XÌhyàÂú¬
+ê§ÙÁÁ?Y¸|Õ
+ª
+úæÚ±c®W»£yGËxbK«Wà½;B¸¹£¯®yR¢ãC79¢sonMtârÐVæìõâî
+ã­Zyk×ËWÆ&5Ís÷f@ßÊÜ Y+j¥5Öàâ
+#
+Öå8Fh
+ë°VoÇµ)&Û0j'bÏÚàGe/wÇëÐ¥<ú|{ÜÄ`tág%mí@ÿ*P/Än=ùpz!ù6C¢K8k$ ç~åÆp¢Å0øC¢HÂ
+êÆ¿IÂ
+?LÂRd%Æ$,C¹dNCü39ùÉ?°Ý ô$aôå£IXtøÔ¡ïKÂZÙ>Òuhµþ7S{ÝÌ%aôüÞ$LÄ0#	shÁ%(ÕàOÂR¤1ÌJÂ2d6,KÂrÔ=5¥ö$a%ªI}>	«È&YV£e_-JÂZn¡+	ëPÐêJ°r]g]%Ð¾ÁRhWYw'a	Ê±2JMf}>	KßúCË©\¬%a
+õ+ ]c3$a	ÊµþIù°(_å+Â¢|EX¯òaQ¾",ÊWEù°(_å+Â¢|EX¯òaQ¾VQ^Ùf'aàMä¡Ú¶õIXl"5t/¶ï'a ßvuTómG°Øö0gó|?	ÓyDüÊs["	Ïmï28Òc÷%a Ç.e°	ÚSíË°ØlføÛ0Å_Ë`Ãß)þí
+vP
+°Aì¢LL>JÂTÄvÅw¤$aÿgP
+pÌNÂ o9?®$
+üqÌgp
+çÖ$
+ó8ú)¬ÆÅ4þ+¦íK1m_iøiøirÑLÊe9
+<7ýÔ¥
+´
+u2¸
+üU¤¡$ ·ó^¸õö±¼Ú» -Ý0>P-koùÿ9SþeZ=Ýhx
+gÚèýH\¯bì*@yI¨µVÃn(/1k!6êbo½·Gà¾°
+z7°6¢þÜå)N/´µÀü?aôSêÚ¡¶
+ õÐÖ
+Üú?ß ­ ©
+V
+b´PJ¨S¡ä¬+`×Ü$èxùÙzõ/µ;Ø)
+t\f
+d´w&g
+~¦ò¯Ù© ·/ÊãvÀ¼Í28Eu1ÌW  ·´zhmÞ^è§\BÙÓfç=?kì!ojæzÀ\
+ô/ÙÍ
+T2¢ðh¥û
+ù"Ö^-Ë §R¼æ«§µ.GZ¤br¿ífèK<Ù.r²ÑÛÇvEq'å÷e¹×
+²¡rëñ£ÓøÜÔ¡aÆm$Yï(àO­Ùµi2
+fciý<=¢Ì70|j+Ý³¦ÝÖ¶Ía¼íQTæÉÕ:¡áõ
+ÔÚ¨öký
+ÎLJm#ÓåÓ®$eÆv¨Ñö6hëfûë`ÜÛðüêMîr,2mÉ9¿j½ö¤Þ@ÙÊlZ¤º5)äÌ_%¡L¶«
+9Eõ.øZñåÅvÊëÈ©?iU»Ü
+d³
+ýÓµÌ&{þ iôK²åt¡ESî«²yÚ µíàß¹ÔÅ
+æEz v~]êÚ§EKmaþn`¿ËÂ
+¦·âþ¾SÝÌ®»¦$$îäü|ü×3iN÷r
+I½8Ù
+¸¢ÿf
+§ówNíG¤kºvSïAµAä¿hU}IýÔÒ/êÐ¿ÚÑyýÏöþeÉQÓùû¡=ÂæÜM+ÛT{¾ /ðûüÌtêf£4 èu'ýÀ¿#ýÉùD¤¶:ÆyïËr¹%î`ù¡¯´ãIµ|×
+ÿ#jÏsùË+´%OÖdm:Eâ~¨OÍ@O¿jhÍc§ÎLTÊà¤ /Z
+F%ìL¢î
+´0Y ½
+ÐSËàì*c£f R
+h¢³Si
+eåeä¿è}|ÑâÛçûgç
+junÒ
+ñtîJz[JÓ2¶OÑo&¹?ÀôÎJ-ô?Á"&½ö)
+ 1M1Ä4ç=ÛÀ´Xä¼û²¯ï`¾|ÍBO3ÚÛò
+hcröÉúdL3=Zõ`£·=i=L©GkI¬¹Óôh#£µig[#ó°Û× ³ñ´¢VOc¹¡¤5ÖK½Õ2Ñ{¦Î¢Vf½²/z*z¥nö
+Y`29@gmc¡Þ»Ù¦p0þ1EÚ&9Ò´ô®)OÛ~ìÙÚ¤åmHÆF ÿZ2
+:Oú ñlü×z"Æ_ßt<êIRÚ3Õ6À¼ÌZ&/ÑN#èrf=LZ#ÉSA<ÛD
+L­&¹*jÑ÷F¦l¢yÊéÑAo2uî«OùÏÆÄÝÍa#êuïý¢^vMù§Á/q\Ô¹ö)ÔÎtdÒ#
+³½k6°¹úX0ÌüädTØ {=>çNiü¤6o:[z§Á ÛiwRë:
+'=á@òd£»d¾À~(µÔâ.<×NÉîò¥Í/JBkÙIÙÅ¼¸·1÷±Þ
+ÏµÐÓ¼Y´%e³Æ¼¾ðÚÙ
+£hòì>ïOZÙØõIZEm`gE
+ÚQ/ðT×ÅÒdÄÒ{mgú5|'gna7Þi³AÉèíÉ¸|ar
+þO|¿fÏ|yJW>æ×°¹E«ýãÀÔM(85òwÅL>ñcÉ¾ü/øSs/ít´´EÇå¡¾·§wÞ¾Þ¡®Þ
+¡¯»-(Ô¶
+µ|
+R>LXÖÛ=L[
+ù=0®0*È¬((Tww
+w­í
+.
+FF"íË»6D
+ÅÂÅ½Zz
+´´G6´
+¬z;þåbÂ@dm×àPd Ò.tõCºbÐÐ2$ø
+åõÂ ÐÒÓ.Dº#;-89Sùæôv·_¤S
+
+¬ú®¶ÞÁÞ¡l
+¸
+µaY
+E®_¾xÉòùsç×T/¿d±°d®°h~MÝâeuBõE×ÕÕ×-^®UiUË;»
+¡ISìèí
+
+ÒýMí
+×»v ¥¯sÑÜ
+
+­£Âhï0
+ÙÖ;Âv:ÜÓ
+`óÀÎ7
+ÒIZî®¶H ·¬
+D6DzB#
+ël½­C-]=0rèbèÖ6¶
+DHL6 ´w
+DÚºG
+Þ
+çéê
+µz×FÊFÀ<?®
+x?ÐÕ:<S½=éÊ
+$*2bÅÔ`[îáÖn {p024}tPXÑÓ
+
+dg»=%=Ô
+Cû"m]
+]m_Þ¹ \ìêêYËÆ¶´·wQ}iéÞåÒæÆ[XoèDuwmè¢EÞÆÞõC¢Êu /XcïFÐ¿áÖî®ÁNºÌ%²{CË¨ ô¨úF)ãÎsèÂ
+?æwß\KÏ¨Ð?
+dË´õö´Ez;HÒÍ;{»ÛAïGº@u©|yû$éÛ%Fñ¦ödÁC-mCçeL7Ö¤ºã«§e$O
+hiLNë´
+SËª
+<!kfIY¶PV83¯ ¤ @©\±
+
+
+KJ /+.ÊfJCZUçÐP_y~þÆ&ßÖ»aºMDÚ`Î@Ì´l¨tcÈèìíÉ.éj
+,jh§
+(
+1e`^)ØÖwt
+
+	-}}¤Û è´¤Ft
+ÀE½=í ÈÆÁ¾0Ö\Æ£]m`ÂÆA¡=2ØµÌ*(ó@ ÞáÖÁ±ZQkv´
+ÊSP¥îöAaC/08ÜÖêÝ1Ü-
+
+0
+Ù(!°µµ]TiÛÅÝ
+AûAÁÚ#Ið.¹L5¬ñ
+<8µ?` ¨&í¡Ð@ïðÚNPB!rù
+46¡vy+J*°h¤·{J¢cx@t`sÓLþ+$ËÍi^÷Òù]T'	ÎµSEjf4<HG6Dú"CÃ-Ì6t3{Î¥§lÞ@­\°084
+¢mël J³
+uµ
+`nL>-í-}IK^K÷¹¼-ÒÝM7Ü
+ÇFkWwxà¶Þá¾îI;YÛÛ
+ÐÒ»a¨¾´«=
+
+õ¤µ·wý #hCËÚMàQE­À¡D
+K¯¨¡í½mÃâ)rK÷`/CgÐ×Ý"z÷vðåC]t¯ÁbùCºó7
+Ñ_§æo\3DEú8@¡ íü7ntSMüú!´4|ýµ¯³@tÑ-_
+6ÖôÑ×bv ¯/ ¹lÝ¡¯Ããnäá^à
+|ï¿½£®kG _|åÔËF
+íØÕ`òÕ$
+ö¿~Aà¶
+
+U>Ñ_	ùë°æ±P{qúë±ø
+}]9ÄWÿN~í.%.I¥d¤F2C2SÌ,¾v
+åÿ¶>-¤»Å
+ =¦x}Yÿõ4cú=ç
+Ú×kI/»Æ´ ¡åÃn¬®®(<e ÈÊXVvÑAÚ³§=#áÈn¸4» ÇÌÖbsæ$3E`,'¯èÝj¡O!	`%Ë
+~ê#=Æ´;7Æ§ÂjÜÄ>¥(\ÍsG
+a
+DP/÷Ú
+ úX^!]Û3¦Òñÿ)Ó§h
+$Ý9fõ0$ÿéXNÿÇÞÀÆ½+(1ÞZÔPÊ½ô¼Âýyû=éP¾¥Ê¹Ñùà/ÚëýÐÈ¢lè~Û |»9Úoc:qßÆ²rªUÜ#Ü
+eëG%PvsëcE.á)îA 4Ì}<¦TSú>ñ¦¢g¸¸õ(°NÅ¥ëAùèNÆÇÚ¢Õn
+¶9lqÝËò0÷ËLë=ÆmAfè;Â]LP>Î]3¹?Åý¡¥³ÀzÄÅ´ÓêW+¹ 7Êý7pü¿ÙjgÆü3Pµ»@"ÀÔ÷z~µÎ}Ð' ¦O@4h>*>A2¸SÐs
+pò¹ã¨{ít/Àr4
+<È¬¢ÜUÜÀ	þ)à
+Ö«Ç:JÙ1c
+C»rL£+ªz{-DøcckQïSÜwØVvY
+tÀ¯bJ
+°î
+Q0pÁ3ÜîZÆk¢?
+*Fzî:681¦1mé/j/ä·@:
+éSH@[{XÖ@â ½aL§/Ò?Å­bçÇtÅ®g¸y°õy[ób&£ù¢1 >Å-%YÂ-µ»À¥1L{Í,/*x[Ì6¼8æòÍ±æÆ¢òÔ©
+t¹Z)t¬9´;.g,ÕRäe,g[*¦?;áÊ@FeÀÿ20bÆñ¢1Þ*ÞÎ1²P3¤û E!I@E^,B'X{8à
+töBTéHÏB:IÊZ!h/!ß	ÀùPç!Cj´Ò}C:
+Ipy°ý-Bä[ E!½ËÑ_$ôr¹@G.ý½' 	B.´ìãÍh3ÞL6s%¥ùÍE¸Ô[^G³ Í² +kVö)·(¹eXÙ äx¥ $ãÃ1yy1a£¬¼ø­ú?Õÿ£3íí#ÕpïBúÓßÒ
+Á<Ôx¨ñámÜÊw+?­äÔ¿[ÿi=wäø»Ç?=Î
+É{7ïÓ<.\ï(/*[{ñf|
+¸p>®ÂK°d
+×Ëmæná$..«]4«ûÔ[Ô\:¬nPs¼ZPêûÔQõaõQµ4*;,;*;!;-6Èe}²-²²ûd2<_^%Ë$§«kÈÛÀÔû B"h
+ä;Ä³Ãeõ¬Þ
+y«!o`ò
+AòÂ\oÞÈwB¢x´î
+¼Ö!yÁ
+ÿÚú ß	ßÓ<á
+ÂgeàÓøhÆ
+Í8AWcÊc@å1Få1y­}
+æ¨}á½	xo2¼7B_ÕÖ
+yÂ70È
+y
+È1o¾ÚBî×@~/¤w!q(ò*H½¬æ¢änÈÃä®±ÌÜ¢-ãä®
+!
+±H4VÙìEkªõä.ò.ò.Ö\ªh-qìÕRÜÝ±ÙbQ^ünu
+Ýh$@~/ò!¯bÐ
+£ªG!?Á >Èï·A.È'Çrä.xv¤' uSXMÙ
+¹Ñ 0C±.£kìeñPEÕ)Þkñ',ÿ	Ëïeù÷X~)ËõaµWûw¯ö?½ÚG¼ÚjY2 ù4Ë?bùº°.CûaöÅ
+í3´dhÂï#t¸Ãvö
+íï<Ú'=ÚÇ=ÚÛ<ÚÕ
+íRvN±8i¿Åò´°EÐ´ï	Ú×íËö~AÛ(hË@Çÿ
+¦ßÃò],/}²Dë*Ñ:K´x&|YLO/CZNË©tsJVw¬ÞEZ¬¾
+G¬þb(ì±ú(Rbõ·¹ªD÷BDâ":¼WAKM,çèV
+"ó-(¤±k
+Çc9^(>u8¡øG¬#
+³±(>£ÅÓø/¨À4ø¿b
+?éñPÿùÉPÇê« ûIqu¼Ub4ÇPRËâð£±,(
+åd@ñ°Xü0ãâþXGÄ:nâû±PÜËê¦óíFYl;±zt÷Çêé
+}±ú|(zcõ¥P¬Uþ
+®XåI:t-ÞA³qÊa¶Ä:r {Mr#M(u¯F¥læbõ%sé$ÕZ\ÜH-®¡
+÷²YÂ±@«åø¡-r®"Öbf,
+xËbY? ÎÍH.Måó4Î 2èDÞXÎäudC
+ë¨ÂAGQ)ÉU¨eåP,>#¸~Õ¨Í¨B~|××Ìûyå8¾$æúGx\c®¿fAqÀõq}«ëÏõãÖºþ&üÄ×»z¼À°ÚõNÎI×Û
+
+×«9v¸^É	º÷ºÆ³rÕ§»öaÑV×6ÃOü0,æz4k`}_Ç"×9×.ÿ8¥á»¼®mÍu]ë¿Æ5
+ª0T¿Ý5ãtõe}Ëµ..dquå\ìê¬
+1µ®Û\Í¥âoåüÌµ¬íaaÛÑüJÖ1¯ãb×\  :ªhP0
+ô²K¢<By¸fìg®eO8
+ñHá üùÕòVùrù
+8o2å>¹[.OU¼B§Ð(T
+
+B¦Ð*I
+Oè/pSeìgÈ2	Í%
+æ	Í	û."XAÐMá
+ËæDË
+Çå£3
+£òËVîÅø;xaôpZØ*DÏ.ócÕÒUQ©w¢
+ËçX9Jn
+ÇhùÊq #¶:èL
+Dçný¶s·~»±Gª¬UÆJChníWdÍÉ¼®6pþc
+.¨9£w,\¶2ú¸³1ZD³qa4þQÅAÒMÖÕÕ
+$ëiÑ¸ò î$ÝuÓvÜYÛh³ª$ë
+ÕÓÐÈjTIÑ }õ44¼k÷VVHKð^F³!­j¦#q7áTÃÝÄ~ .tÀaZ ´å°s¤Ý
+ÍJÑöúý0S¢ì-òÂ^ë^z¾;Kìþ±ØýcÚ=ñùþR¿Hmò³ü$
+pÿ?9ÿðØìôa½uHÍÑF:­Ñ-­°·g$ùW2þæÖ¶NZ¶D¢#ÞHm´Ç[+ì½ò+ºWÒîÙÞÚ½heÝò{W#µ±ÙáÙuÞÚÆ±Å×Ìì¿`­íSkÍ¼æ+&»N6®µ¸ÿ+ºûi÷bºV?]«®µ8¼­µðâ9xaÃÊ½
+4§±fµXµ
+¬¥Ùáncæû*éÌr[¯v
+ ü(R£ï¨íÊ«Î«¦]`Ò´KGÿà)Ùe½zÛq?ìâ¡Ùà¬u]µðß |á<
+
+ym;u¬ bÀ¦AÖìBÃç?5+÷Ö××Y»j
+ÄÑ¸;Ð8qÁ@ Á°kèY ¯]ÿúÏê¹Ã,Â?
+éðCtÒ	ðÓ¹ÃG+OTrëÖ ÜãG8Î
+Î;w"+KR@jÄ@áùg808LííªCÁ Ýò$  ­+ðÛÙ¸ Ì8
+ÃlØ:x^Á¯¦!$MÒß÷ËÑ}?/sp
+JçJ.y
+#B&}pOãj¤Ä>|	²ø³ù3õ¨
+`þ
+d
+nÛà
+§IÐ9;|.,E#Arºñ9ñÝø\Lÿê=lø;Ár¥?^7Î×¨$
+MÕ¸Ø¥Çújë¿
+ki:3q
+U:s
+B¡ÂÜR:cFiI¦ßëË¼
+iÉâ"³)UÖ1Ô%Ëeg`Ö¥í]²éÇñÝ¹E÷.3(rÃêÊ9í[n9N)(Â½dTÂnía
+\]]mºØbþ$ÿÊ¯?Ë¸KÝdtâ ¹÷
+aPâ=R%¥70#ìS¢p©`c¢æöÐIö\ÉÓuæSù³õ@uEUÅ6i0pÿÌ½TÅk¶àg¥ëÿ1"ÝAÿÒdAâ$·_ÚÌ(mJÌ%ó)³-r«Ã$|Öl¥\7*pÅÒL(ÆdZ£eS
+}(á/Aá@²âÍ]F
+è>º³<£ÞãòÅÔÝ¢ÅÚp©DkËýì¿è6ÏêO5Õ¬
+[<áÌÄC'ñÐIz=¸jF# 2 þ=!-`(l¡ø¬!´Ü£-ÉQ ¬*à`Íh¸çnÈô:^Gd^ÈÔF©Qh$29ÕLd6«Ýê°r29,Á,'
+ ²t§ùå¥¥XZq2·ÎÙ½ÌVd5À 1L³äçÔûqª\G@72á)-)A5Äbò´NÕFfà-fsqQÙ2nÈ3øÝKZ0;×
+¨,>:4ò³øëß63`óÙSõ3E¶
+yøµh÷¥íMµý»ø»»xÿO½ÛgÝT(X½{'>h½¨@9LueRHÕ®{éðq)RàxÖÈ{åCK[äøïp?2ãàÚñWd3!a^¤
+¹]`¸}y®Aß«ß£çx0
+U÷SäEd%ü.³Ã`
+MMõüDµÄ*cè³SçðgÜ Å3¤Â^MîÒâ"°
+Cò ÓGî6Ï­wMÌÈ¸tÝX(Ï7â¿H;?âªº\/kîòì·òÝBÆIf3°£{`GièÃpÆä'äG
+©¹#*µJÔa¼Ï¼ÏLÌihR©iã¸ù1ßµË8öÄ°QAÕE­-QsûtR¬áÆñ°Iy)¾c|CMÃiöt=ÆÏbmÎCx%ÞU6õógúëÏL4DUU§¨g§(Âfm"lÑAfÓC¦
+1ý&Ô¬Nê+`0=$V:xVÆÒ
+U
+÷$ø1!5BÆTùW¨AMnw)20^1#a7ð°¬k8÷{Üûýk¿u×
+ßwv®}¼yA$þ#ìë®Îñdñ~
+ÜÙuÓ]ÚÃãÍÌßºý`|¿1PGùèN¼Ïí >Ð°K®·è;£­¦­æ»Sn7?f|Ø|(EVFRx
+ß
+V"DÿÐ¹ÕpAixÙM^HéçÈ°
+­¡ñÕhüü@X'µkQ*\H÷	KUðíHíÒE63xÒðÊæ³I6u
+½[ìyútNÝCº-wÏÀó~ðgN5ñg&
+¡|ýT²VUÙOüÄIþ¤1ßtÊÙ
+K+ÉtnCS!·'SôÑÌâÀsûqþÀÊðèª[}óÞÛñí'W\6|EügñøæÜNþù
+Ö
+&zÝ¡áe¿§}äÑ
+.¼©4ôÈÕ¿¿Êª
+Vë÷¯ÚþG`Ì"ðÏ1KË*S9Üa
+1Õxâoa1µ$Ë0½dâªRÕê*ý¦gÈ«à½o§ïÚï÷óH
+<Õ>^ëyG3ßCölë8ye¿Þî²;e:r'Õ%:Ï3à?K&0¶üSü© B¢"1×tøT)þ4ÓAdFÎïSyZqºÁÞ=@^µ¿;R\­È­
+
+Mº±@NàkPXn6é|FYô¨3°Ìj´0VòÔqÏí{³7×Y=çÎ×z^
+¼êWßÆ·Å_QÝyÁy5ùYÒÎ´à­Gv§+S÷ì
+'6mÇ»OâíMôìïÇK|ëÄ©]µô-Râø
+÷
+R?"D=6cJl>kæÕzn¾2÷Y6Ù¬Ç0N4IV$ý=øcF¨x$§Lñ%u--ujç¶´Ò{U!M
+´P+ba¤Q¦eàðm
+^m¬êàGøÞmü
+ÞÇµOòò;´cZ3¼y¼^·J§vª,n«Ó¢Vb%Q8fÉiÆ*ä1zõ¼àEnÞMÜ^âÎ3ð©ï%^7ÉÒéSu:=Ñaj»
+¼^böº
+:"Á¯ÞÖñI>Ìë9P\J©Ð±ù¾yq0ìT¶ÿ>ÿQÿ	¿ÌÇûØß -;ýQ¿ü
+À ~¾éÍ^?qª	ì¦§ªÂN}ôD
+Ü
+ª%Ô¾'´M
+( NÒJ¦Ô5
+BVÄÂüa1o^óò
+·Àøûn9hÅlG.
+c³X¡Ç
+239[
+wÒuñÙó¿Uÿ?ç©ès,Ì2¶îÕ£øÚëçB^áó©Ûîþè²]RÏÌ§SsþßçAWv©Nº9P*Ä+Â·ÞiÁÆc<b}"÷Pú¡Ü×åïäý=_
+gâyx¾citDÈ
+äúGñK¹¿Êý ýCÏÙô¿yþV`§ðûÒ222uSéñègªÇ[àKç2PP((ÌA¾ô
+Q©iAO4RINP¡P*À
+D8nû¾Qb/Î(Ôgº2If^g+*
+Ç1÷ìp+_LCÔ¦ÔdkV
+@A>Hõ59öëO5#?EÚ²æÌ'È&óº
+Êm0î¢@Ûk¶JåÇoñÉü¹>¯YÈÇ
+äÁ|ì¶fÐÌ
+mÞ<iN>8_1iâð¹æjå
+Taã¦ò?7Pò4æÞû¹v5Bf¶°C¢©»ÔÍN"¶@Ü`§5îÿXÜwÅ®ø%ßªq8jÈëûÎÄ{ßÙ6ï¢ë¿Ëf4l·ò.r$/|Ù­»ÛG}Þ=\_OÈã[öPSëncxhÕªÁ
+<qO¼¾hFÙEÛ­ÙUAÏ­¥÷¤Bô9±eL©*IKY²ÔBn@cW:f¤ÔÛo0ßd¿Å±=M±Þ°Þ8j5n7<"{Tûå%ËkÌü5æê´-æ­
+×§=)y*]ïïtmhG
+7¤
+ÒËËtc­"N
+Ça*Þ«Ü:é:'§[gRâ5ùl°÷ù±ßèë9ØÑq­R¯r©ªÞf;C=&B§ ¢m:ÛT¹,0®áVÁÃÕÑCá²Ñ½E
+o9M¦Õ`J¹È
+~­YåC²4ÈÔV)íR
+CEúQS?-6xit%£¦h¤R)3QÏÁ<7=iôÒÌÜÓwnþUaÕêîÙòë¿>ôÛø'_ÃÏÝrïj/®ç¿ðÝ]Ä½»oûðÆõ?ÁsÇÃ«WfäSd#$ùØ_!^
+>eØD(.(î+ÞYü¨åÍÔ7-XþjQªLW·sßMnWÝÉÝ©ºÍô(÷¨J&¤ÖÂÅ
+Å£TÅ©T¤8ª©úä
+å(Nj0/Õh^S8åà´z<¥
+
+ïå:²¥¿&uÊÜ3ÛãÅ2¤k79j2s¹Å<f
+Z
+³²qP£±f«B&×ËÈId·È÷ÈÈßËô4ï	< ùªÀÀ@o`sàÀ½Eà:ÞÜgÞiæÌöp1ÜõZh+Ý­hö~vðP{®H
+³©Foýùp%cþÔ©¤
+¸r ý1â'Ådã¥IèoÜ
+
+TFÅoxÅÈV9ÑQ+d·0D*kHÐqÍï÷kê;ZRJÊþôE¾ÙwçÍÊ°ëÔRÃ?'OÒëwv5Ï¼K8öÀ&Ê¾W
+¿¶¯Hî/õt
+kwåj7%Íï½mKºäù>
+òÍÅîp½\¢Tår
+õµT&©üÄÏù%~_í×,áæª¨;T#ªTºMÙ;û%ûU/J^T} ù@uVzV¥Ò1wê&Ç¿47wd
+×e:ýzVP!+
+¸ÈòÌ)O
+¯B.÷Í-YýÏú°Ï
+
+â ÂZ½Î¥#ºJ§
+Ñ¿¯LOwÚòRM¹Y$
+gi´ÚT3D|(ËAL¼àÓÀ>ËÁ6 ¡
+*3ÔËVbÌ$ÊC 	R­å
+õøRRV5}¡
+ÐË
+Ø(2&30>ï´ëNR`þ
+ÄU¹j`ÆëMyl}¦¥&71K`ÉåÙºÁ
+ Þ±eÃÄ¥ÿqE¼¥³$Ó7)%
+Ç¯Ø~½C/Ú ùþ;hG8Ï
+.K«R	NâñØ§ÑãqNðþjÁiðxB°Â®w¸
+ÄQ©VÑJÖ¹Þª*\ 
+«úTU5MpÓNÃYrÂûÜÝ¤À
+v¯qoqG¡"= ÚNß@Î
+½h îFa¾/ïÜDï¼àgÈ'Ó7LþÂz50ÂwÁ&EøÜõ ÃNàÿwÁNÝ¸?f4
+iC´oÔø´4=ætêµåNÛ·Åã!åN¹ÇkæEÉ
+4ÐÍ§Y°Þé¬D8ÓáA½c§Å­ CÄbVèÆgZ¼FµW5x±7d¥!np`äèþ]åaLàÏô7
+ÐwOõT_Ä·P4Ð2Ä£>­¶I®zA£U£(³¶ñW½°S¾Ñ
+(
+RJ×¡¡Ï½EØâ¾íÔïvº÷¡}n­D¸s$jOJ]Æ'.¥Bñp8ÅH¿ÈâS1ÏïÄ÷¥Eùh¢ø îo
+Ð·§ûyEª£§ßu(Ö*¤Ð¥T¡ñÄédMZ¥Oüq
+p |+¦³T¡{M©ËuÄdðÒë<SodJâ8ù¾· ¾dÛsnýú:!îê[é
+Ì©.:÷$¹hS @0ç]Òüù.I×¹/öùðªnî
+â£¿° éÓ]ÒñáâN¾3åNÕÆ7mÇìÇÒÞtþÑ¨[åébÕXì´L>3%35Ë®Jß½
+f¦d 
+ÐRACv#P,L3ã.|Ù-Û­¸C³Kû0yXóô%åÎ7ñZ-È2¥L·RbÑX´f§²ÃÖv¹t£fÄ6âÜ¥?`=à|ÓqZ¡¾D§+E¹T®4ªm®L
+ ¸
+Û©s³ç
+U
+ê.#1B@ýJ?
+Âú
+õ§Ä®Sï®h(°8÷9ý©~¥Oê·Ù­v"Ók>àÃM
+,2
+kÓä8Eeö!»²@ 
+ñíõÁE¹Æ|û2cH:8VCÄj
+i ñÄ1CH3ø
+)­iCJ¨íÕÐdàØ8Bjá
+dàåÄ-dú
+p#§ïµ¨ñKy8#,¸ß¾ëåømñï¾ü|7y¨eÉ¦»×Ö­lm¿[ºFïÿ2
+!~îo/`-âÛýôø;ñ
+
+*
+cÛï¡MÝCïe%p=ÖoXÿÈA$õkBµþÕêÐ?Þe=k9+üÝ#ÉQ¤!¬Àò=XpÊ<^-õ^GÐii²#Ë¼»7·ï
+~G>ÄnñeWix
+iÐ4kæ*ÿcñfâM¢µ×³ ½ªB<îÉs
+Dîò¦Ú­
+È¼©î|ì²Cæ1A<.XÒi N%#ß´Â¢é[`o/d!ùÂÂK²
+u«§Bê%8#þàÎ?º
+®¿þ:Ò¿ÐçCé£÷\ÿ´ÇJî8@n½s×Í
+ñïHÿ
+,
+b^üJ¸N¢î´u¦­õIàR­J¯²M{~;¿ÝxSÊ6ª×¨:=k}»µ»ø]ÆÝ¦­
+ú_Õ¿¢5Sh¦IÚXz²ä¥Ú\ ~fn4«R¥Ò¨¥¯2ªÌÕüã
+úS45ùËÍ=#¾T»¬/âUÊ¥ºª0¸¦ca«ÞP¢ÎþS«9¤ö:,¥NNß8ùrKäãxÆ>®PV*
+Ç°Aíú%RÈ.5êlYÝî
+ñÞEMR¼ôÖ]j?
+Aû*Ek,ÉÏBf¦³Ô,³¢8¨aÒÎS4d¯8
+¡z êuì!p®M¢¡.¢:Cãw¡Ú|>¿`öúpºÆáCV
+2¿ª
+ËÌOÓB¡QÛõÎH
+ îe|Å´DS_4õÓ
+¯å
+!$=Xi
+$$Zb½C6Ñ ?Ó¦ÜÍñ4C4ð~îàsßÍÊÛµñPüígãoà;q9á;âÏÅ{öµ^|Å%»î\qE}³fë
+ÙþÑ¼	Ëp¾-Þ
+ÿEüoñMRéSß?øèðàCx!û]úM?Ü¿
+6éEyøòpÕ
+ûýN§ðZ½
+í¥]äiIkóÈHd¼I
+ò×:6:6znô¾îxÍ{4_±Ûü+ûß­Û>·Kóqòë}Ìj@
+poCt©y^Oª×ëÙì½	rÒÜ-3
+÷4xz¸£
+ì±ä¤y¼~_Ð1¶xeäSÀì
+_ºÝ
+L&W@x¥a¥åð9$ç¸e#a³&ÃçCÉWÞyM=ù³b{»ÝTAãBzªó4F¤ñ«Ñ;ûD#'*õþ¦}¹j¢Ç~î*þ+@IÌÜT»ÉgógùrSsòq¦
+²9/g[ýùÈî8Gýø"9
+
+Z
+(4¡4k©Ç2}éùÎ#ù¢X|ý9Còrî%xI/2röäÎîº+ñÜ°#{F|E|acè¦
+Kn½¬_¡?©}ò;Z+]ñÒF³óud÷ÄO·®¿û{ô
+¸.qBâÏÂyáµàÒìnN¦ÃJ½< +°ê-<}Ï6ä{@FîµÙÛ³·ç<V2s¨$%4u¹6¡Uú®dÆc
+Ngú*Áé\Ø5Ú57}²óvbÌ
+Ð+üzµ^¦NÓKFô#ÙwëRïW¿ ²õjWZZÈyKMÊ%xòwR|)òópgÇ|Xg´Ïû/¥W¸DMû\
+A[ù8íMâ'OQ Fßt²I¼¨[àzÇ>øé
+éä¥Â
+Ü+#5ËWNÍé/ÛX§îÒoRêoÈÞ¸]ÿ#õSêWÕ¯êµ`Ðô²×pxSg¯ÌØcJ°¯èõÝk(|[íÏ
+iï¯Ë¸çÔÙÎ÷¯ïØhróÿdÙÅñ¿¾
+
+¸¤Àe/7ú|¹ßÚ·µ¸óú\úÉþ9ùÛ
+öt-\ç+
+?²á¢<o~Ð½|¸³óÇ?³g¤fetìýMK
+V-­¾lËÖ<p×T
+³©TukÀºô£ÈþÖj/ñP×970Üa¤  'Z'ïñ(§ÞãuýÎn?îtÉíYH ¼^ú0rNØñµKI6Þku§³
+¼
+
+®×f×NÄuç +ùÉóáüY¸fTðÀÏ$¯·èÉk4\<ú¯?2¿êÆn ^T!,®õ¯XjÊó&ÊÅ»GëöÊK-~é¢ø­{ÝÆÏÿtþú!1/½÷R$NH1¾ßª·yUéÉñ^áý¶î;Þ=Þy^%û±Çcð\î#Í-u/g
+Ëú0K'õt¼Gpû½
+îU
+ùsîÏ¼äaÝ
+)VÈéUÍãb¯:r y2
+ôãµZ,æÔ¬ËPÂ-DØìÂk\	q]UP.h(è+¸¯@Z ÐË]r"¯ÌÎnÈÁ9Wå'o'ÉïãX¼Ò/ÞNN+0é<î,¥^å÷ût>µO2³´^
+¢·2Sô
+È(Ù	tJýp@
+¤Ð;,y£K:L¿xÕozôµÜW§½KfÙÊ®nî¹»ÞïÌ»ÿ:-´È ­:óF´ùºn{øé"»|h¢óÀÈâ¶
+#Ù-3Ò
+
+Ë&&>ýU,?üòcäÎáSYïÉé½·ÈÂc·(ÿMæ[»lYÇ­/Û>²}-Y±<×|hZR´¦¨¡x=ÜqøbúÎ©¯xKñÎâû£ÅÊçð¢÷Ñ_P¢H:¨
+´
+emU^g»=b¢çÒjËäÐ|aná ÀJÄ;øª-+m6946ÕnW¨ý·ïþ ÁN§¯,F§AÈû&MÐè¼Ë¶PSà,
+K²%H=¸~ÌªVA{E¸+¤oG
+
+¼"/;+5;;KÔ¼¨ÕyVKªÕjQª
+UÕ°M&geç RE£VIø,»þ[ÇVÙ
+}vNvý§5pQ
+.Z¥+-;ªVágÀ ³I
+UÌ'à
+%<}[MÖ¹oÙ`
+Ç¹[iä°Ûê'ìÖ	»mÂº¸.RûX^EMôÍ14Çà¶ú`
+sÒmâW" £ß! adÈ~Á
+_ñµXù¬i¯¨PÐ
+rn
+öÉ
+A©-²0\mé»¦¦þ~4 
+ípäyé
+èÔ
+
+àYq
+8OªÐKë))ì$Ì,â/I
+âfÆ£ñïøâsjgÉ¢ò
+±ê×3EÕUäÖºt5ï¯¿óò3rr>Í-ßÏ­;wdÙ#se>Étú¯è!dçÈ8-±Jî6YF&®&u«æ¤eçÃÅ´buâ/ÜqîyT*È°IÆó!ÀÂµ%7Þ&¿»«¤nµeaé¾ZþpÞ*Ì{1ïûÍ¼c¥ä)Kåuò)
+,óKWZ:·£»KÂð
+¦X·TîÜwO¡U6T¶+,wöàÊÅ'*U
+sCåÐ,n&2®ò%ôé,\T¬ 	äfr}Üìâ'*æ$Å³ë¯*þvñ½Å?.~¦øçÅ¿+>U¬î+ÆÅ³RnED1¬Å,Å"Å&ÅvÅ½/+~«PªEK5*8«Öï
+ÀÙ
+ù³æ¢]¨)?XÃÙ½Õe]cíµÞkÝc}Ö*×ú±õ
+ø}kXÇX	8/µ>×[+É­Í®Ñû\>âûBùÊ*åfå³J AJ
+NqüTWn©$áÊæJRù¨	è¨ÂY
+YU	vP_FÊ¤a¯¯¤WzZJ
+¤ai´Y*ÚfÏ\*^¸9Èþ@ý©þ3ýÿhæL\ðÀa¥§~1È~ðgè+Â3'y1`ïz
+âëÿ¯ÐUTÐoLD%Ý§±:­55_ÕÌ,OóªxN¢ÛÛ§öüºtC:ÒÊtìñseéOÓ¦c²YéÉïbEüª3=ï z;ð%¿Ùô?¦`QÄÔ÷â¯M¾¹ÌÂ¾ºÍ4ÈD¬â"2ÿÖãRK8«:Çæ?«jÅÀë=[ï¶èT©Z»#½h}mÃ*Õè¬L·-¯hÇ®®%ëøÎ·Öe;V+UX·¨xÞusûçäìß
+vó>ë
+·ãÐEKg½ê¡çÂ}&{{üîA$K©CA*£ü
+¥%Ò¹4\*e~#Êuiy+3îÑ=«#R2\ºqòvØàÉÌpy¼
+eKëõ¦e¸Üãä­p7+Ãëõb
+EpTË=n·N§U)\J¬ÌIM	»««RÂu¤g¦k 
+Ê¡RPYfd<È<¥» Gx$ëS°r$
+ð)8
+ªñp»Ñ ÉöI0\YJ72S±fc%LÈJ¹AVu)¦ Ò§¹ÒHZNV&kÂNgâüÌÃG39Ú4VV^ÂÊüB±¢ªÒé.É´å-¾FüÞ> ì-ÔÐEPÜþó¿§
+TodÙ×½pàª²f~Å
+þfC]ÅÞô*S5U:úý
+«¥µP³è ³é!óNG°âN­:ÿ
+¨úÞú+ùãP7öÕïä{_
+_m¥øùú-u+¯ÊÎ
+÷ÙÆ#kQ®>eVÜ?ËfÈ¬.xiMû¶ûâ·­/gdÈÝö¾h»¬.®n·y2Á¼;°®Dá-[×Þ5gUj¿:¤NÕðUê$Õô¦ÃU õÂZn¹JYÕ.6ëyV3SÍ%| ß¡Þ jÖP¢w¢tíròé|¶
+Ì
+ò<àJÇìóX^t9)àõf¸²;½ª"}8½¢JN+«Ò¯r9Ê¥;Uú&¤:× 	^óäNùQù	9'ÇÂj­·¸,Äã¥aula©iS	²Ç
+m§Í%=¸Â
+ï!·r¯`7Rñ
+HúÌ¦S§ø,,ÃùT @ßFÉu|6Ü5çß'ÐXÎ4ùãäU½7Y@PÉ/îÙ÷KTT¯4Ý\=³¦:XºX®Ò:íÙ&Ë5ù3ãòÙ
+Ê_À=ò«[×ÔUÕ,¨ÈÌªá7gxËÈ6i9Í.¥2ò'þBîL º3¬»E}°L­A¶q| lÃÔTÎt
+Á2AMÿS(#:5áÆ±.ìªhì, ½Ô%%Ò³i4[ZB9Ä;=%ù)S¦p)6;åuìÀzþ
+»¶°CBUMl¢·jgàAi%~}còNyKÆ¸0°1?®÷óÕåéK4^aPmºzï
+ÉDüñ¶gæ;ÛÌÛf{îÀ÷6¾0Jÿ¥ìÿòÙ¾
+Ï3øQb û¹&úH&?µÓ©]f½%{Kþªâ
+ú(
+{5oië^Ñ_Ì[y«aÃãGÓÔ´¯x>IýÄÔþÍóÍóÍóÍóÍóÍóÍóÍóÍóÍóÍóÍó¿ù$ÿF©âÿ«	Û!ÉÐ×~¸i°GÆTÁE!§Øáó£¬lri¥°¨¸¤tFÙLT>5HüdÒ×ÉÏ
+té×/ûï#A¯²\Bùsz(\ 9ýtt!¦ôô/¥ GMÈÌÚlÉ>çÈG¿©GYHüÿæNõ¢"TJP)ÜLËÐLh)G_þÔ^P[ø+ ]JéÇ;ô_möâÂêit:qA¨/HÂiþþÿ0Í!£"BôïB
+ mTÉ=-- Ï?KÒ/½ \ÊÒ%([ò>
+N&Î²¿ Ï)
+¡è/¡%ÔýA´Æ. ¸&`ñßI@ßêÑÜ'qßF
+iýøÿ©Màìî9´F_ñÂ&
+î÷KçÒòà¯÷Ïÿ|ûÄÍ<R®rRnÿ°~8¬
+endstream
+endobj
+196 0 obj
+<</Type/FontDescriptor/FontName/NAYEIO+TimesNewRomanPS-BoldMT/FontBBox[0 -180 991
+677]/Flags 131076/Ascent 677/CapHeight 677/Descent -180/ItalicAngle 0/StemV 148/MissingWidth
+777/XHeight 470/FontFile2 195 0 R>>
+endobj
+197 0 obj
+<</Filter/FlateDecode/Length 249>>
+stream
+x]1nÃ0
+EwB70íØ\%C¢í<DgèíûE'
+:ü=é ©êx>ã¼Úê#/áKV;ÍqÌr_
+9½Èu¦nì8õIêáæ©o>}ÿ$±È´ñ»¿IõÙ
+zSo5aå|ìãU#b7Ml$ÿêv«¸LÏhh
+£b(8±ÛíÑÎízVÁU@lkv­qv@
+ã<°
+x((ìºNQÝUDpãz´*"êK«~`p îVÁ-«­Îü®_öøZ
+%®ºl]fYâ
+åï?ÒJ
+Ì/Ò±|ö
+endstream
+endobj
+198 0 obj
+<</BaseFont/NAYEIO+TimesNewRomanPS-BoldMT/FontDescriptor 196 0 R/ToUnicode 197 0 R/Type/Font/FirstChar
+32/LastChar 116/Widths[250 0 0 0 0 0 0 0 0 0 0 0 250 333 0 278 500 500 500 500 0
+0 500 0 0 0 333 0 0 0 0 0 0 722 667 722 0 667 611 0 0 389 0 0 0 0 722 778 611 778
+722 556 667 722 0 1000 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 444
+0 333]/Subtype/TrueType>>
+endobj
+199 0 obj
+<</R13 187 0 R/R15 191 0 R/R17 194 0 R/R11 198 0 R>>
+endobj
+200 0 obj
+<</Length 6949/Filter/FlateDecode/Type/XObject/Subtype/Form/FormType 1/BBox[0 0 2384
+3370]/Matrix[1 0 0 1 0 0]/Resources<</ProcSet[/PDF/Text]/ColorSpace 181 0 R/ExtGState
+183 0 R/Font 199 0 R>>>>
+stream
+xÍ]Ys$Çq~Ç¯h
+¶41ªû°C"Ta.]© ü K
+
+]å_ïïË:ºº.Ájc¶¨#«*ïÌj|7©½19=)þøòúâ7¦é¯?\|w¡&ß[3]_ðwÇ
+ã³Úk½h·>ÇÃÅgÓ
+
+×æ¡¦¾|ÜÞz«@Æö×Ó;Ï8BOÚîs}}Qð  §½3SÌvïÂôìúâÝ\^©}p1å°û´­OAïþ mÛMlS;ÃvRÊ:³S¥m¬K­-ð0´Ãv!ÜÆÎýcNÖ6ÖYïðNL!4
+R~÷t@ù£aþ÷¥íML©Å gËX«°°ût×±.Û¶+ðgN6ûv<>åÝÒ%&wï
+]*:9+¥Wÿõì¿p#8ü+­ÒÞ»é*z²}u~ÏþûÂÆ¼wÈ»/¤WÞÝÑT.DÒî¯h¥2ÏðdñÎÀ÷órnÍîÚeà;¹¡Ënx9÷
+Ô`pâ¦ ñîQ.Z£Æ¬mAßËzÝýÈ¶NT2¡Ï¿]Zk÷J¥Õ8»Ié¶ÑéRó
+Þø`vß±íÆÙÝOl{íwßH ¤ðb¿
+úÿïÐÆ¼{GzýÜ+ZÉ=0
+»d.â°Î1í¾*shãyer*;v¸l³\ò§¡ýcAÑçO¢û|
+ÂU\
+Ô;÷±­$ÈT
+´åeöÞ_¨ÿyhõÇ>?]âmÔ=pmVñ
+IaÚE[þq~#Mk¿0¼ú<`H´û=`.xe5øM!É§lzõéû aÉaú¯n
+û¸?_p2àßÔèg÷ñ\ ÙûtãüßÍ°ææÍømNG¨ÕOìù<úù
+öãê7p ä
+	uºBï½MzÅÒàF.Zp¡½~úò§2d§7
+|u
+S¼ÕÞ*ìÛ©ÍéëßÁeÿBòÞK
+Û!oþÑV¾-
+yãôn\âË¡}béÒtæë/¦º°üêÅWÓx9	ºÇNe³QQ/§ø÷á7ÓcÇiá8:êôýói@ûðòoüÂÔðbúfàÅôîaÜÆ÷ãÅLzßiçª]âô>*yª¤Ü3F®D³ëü}¦Å@°»:g
+8±	Éª
+º¤föê0@Ô³»ëK­÷ÆBÕÜ½Ú$Ê:MÚ
+8a°8Ê9
+N*õÉ4ìRælfïµÅI|É¿Åä$q®moz«,æ#Öýªã?]:²è/
+¬éß/ó¸àÐ+(
+;ZnÜ±§D¨Î; ^{*kqv1ÚÓ×ã°Ea×ãø;Ö¤©¤KO¥­Ât	mNÈò{+Qè´Açãüû%Q6Y
+è
+^<Áþ_
+F6úíyA"8µåFuq
+írPÂ yJu«ÙúÖ=ÚF-.e»¼P9«Ò8µ abÈÂ´ ðg:0*¥mâ¾ôÿôm3½N /Z6®²heu$Ç¢h<Õ÷/=1ö¿û=ÑB0}¡9»·¸³}ã¯÷]|r½ç}rU0}¡.«'í
+\~T?jØ÷±B\íöqÙ%@\sð÷m
+È£·@p:ÒÇC2´
+Ç¢ÏW:
+:{@.i^^Ø]¼
+
+&È½Ïñ>ÿÑ·9î³	Q3xë÷à·éûçèm÷³þv¦1öâ£¼û´ú(Oß}r¡aÅì
+Æ©¼ô+ä8.å 
+Z
+ÔÍ°kÀVæ}¡¦gGæ@´ÌÅú½È\khÕ|(m¨5§¥-ª]<ªÛUñHbF;\6;Ñý	½}uýÍÂ«kQü	\Ä í«hsPy÷¶)R«LCgÀeÚ¦
+l¤î;¹'
+Cås}±ûmU>
+}Ð4Äw#bð°ëÇâé³KïÁ
+ÞÌL×©Oû¨÷	àL {bÛc{¸} FB~½!#\Q>tÈqpìÃfX!­La^Ïaeá $aY=½ì^Ô3ñæ²âwO-ÌþÞï.At´ÉÎJY
+¿	+¸BVÎjø
+
+¬àÒÒÙT?']5xÕá	Kzú<SéÄ7²²3YQvÁÀFWüB¡w¹CÐ§6"Àóµ >vÙb¶@ú4Âñ8.ep8~Ñ'"áÌøÑÇïYÎ#(2Åo!§é"îS
+é}À}@Ý8íBÝ£Heeb«Ô2óø
+	ª¬0U¹@ìºíÃºÀ^OtGuÈa3î
+l¥,Õç(±ßbµ-á"a¶ÁZX¼¾ ¾ê£ðSAlÔÏ.iÁÀé¾"Ïq·Êß¤l)
+ÎÚ{<.Ñ~ï2h9¸M`\Ë}9Ð*lÝõaMêb!ô>8×Ê8ao6Æ"{ì¢SíË´Î$àÖ¦´ÚøÍ¢ÇÓÂ
+Éw°pðÀ
+3Ýz8L¾wîhD|fg
+³	¦@RaF*mq]B5õæiBµç¥B5sÐ
+		¹A°#üyH>¹
+×
+eÙ½uº`=¹
+S½D&9§°Èv%ÄÑL{íÉ
+ÊT
+ñ;g /¢±
+ç;äØ!m¢c5Cqg
+à/
+
+ºÊ}oÇ|$ªä-¿
+àÈ§
+ä>²@@$vÝú¢ Ìîc´°ßA+!jÙ9(ÔXÌ£¾úlp¡Ààg0Ü*b8òW3ÜFÁ!ö/\Í³,4Î¨?ÑÇøb®~
+ÈX	Eø/¤÷Ã4;Ì¹âØBbj¸É
+3ÆBÉÈRçÉDXÈ á´
+kT¯1¸­³^óöê¨WÓ
+ûrX:z3 %Ï1¥æÀ
+¤ÅÊú3á>++ùW6õ6¤¨«×§0PBÊB9Ñ
+³4ÅLiXèÀûøf¤©8Ò~<.g8¶î3à°
+pûw0ÝY%%¦d6Ìä(%¦~T5Y¦r¢¤«¨},K§à?z^"Y
+Òºø<¤YtA
+KòüK@ö9ßèF*
+n`Ûe­h5GSÂý¦ÕDÃÒ×Ì1TÝÙUÈq9ï£:ä°wü-C oTÎ`È°¨9³pþàC[ÙYHâÊ3ÞZ;tX3m
+Oªû|H?-ºüqæîcÃ¢þÎ2åK
+¥Ý@C9Hî·úÞzùì*
+ÑüÀ^
+!ôa=±è8ìØõ¸3C»yÐôõ}15]p:¬àç*ÄqºÁÅ8iÆàCCÂ$:iá ´i	Y äßä]íÉÈ-
+(øá^ëUfÍ)æIl»ï'p#pÇ´Â®§Æ^·Òã
+G
+n±°®Ù+F02Ôe±Îu&u¼2Ø^TH5Ð3ÔPO×ð3ûG3# Þñ0_Neø$Éz¶tH,ã«¯ÜÚÄ¯%ÆU<*q\ÌÄâ¢593IdÜûXLóNËßU E@ >
+ º
+bo*ÄÆDÕwïTUHL]Ïu©Þ$Èáñ®@4Cë·¨Þk°ã
+ãg3 çnÐXáLªVZK°êI*@¶ y] Y®Ñ ú!ÙêìåÅëä<¹¸ì`9#·®T!IRãI2
+îrkë°ì³À¸ì
+TT2;¼
+PìÁZ
+U¡÷áîIkYÑoÐ'Rýóì
+$
+Þxë"\'Msíyá>nÈqÆRo
+Ç¥l¹òNhìþ¶ÒÇí£^öÎ×Ëy*>â|³¦ª.G0KKe
+'.üFTQt
+
+
+
+Z Þ(óº
+c·V¤NtGuÈa3î
+¶-	nò*ôÐÝ»Ræ¥=<¹RU[K¯¼:ª5V¥òî)±&Bc~ãvcq$]V=÷³&çèµ¶ì\Ìõ¶¤8SÔþªÕmEÖ¥a*B,¥qßÊ®3ÜÝ«F
+ô¾.µûì~SÛq%ê¯OªþÒS¬Uý¾×ãg
+ËN¯íÕLbèKÆ@sÎý^<ü{ãB­__$McV¸	
+
+ab7â
+ñ}
+C(Ì+ÑjÊV-ÄÊÀ¡Ô% n÷1
+ÂÅ!ò¡OB¹1í?gÖ(%YsyÆ:(ÀpUyÇ_
+$@eaøE{è4LjÁ'º/2\¦ÂMDÜ
+BÄÆdP³¹íñã8)Õa)]dígÑÇ0VeeÑÅÕ[a,F)Ã3ûë±EGóvÆ°÷j±M]¸â®xb:
+æºÕ#Ñ #bOJ±4Xrhã
+¨Ó
+ç1
+rX;ÆuØf Üm±Íè¢Í»OiÄ%'É:Z=Ñ[±¡!Ê§þ6tÃÈÃëV4
+\84$VcÏé`õ£½ÅÃº%óPÎÍßm$
+h!MãQL$å§cÿI	@éÝ!´4^VHµ³ 14K|±P¢>­Ïºô¦J2 -j­i.ã¿(LYsÏ1Ú×}Ô¼Êzc5CqgIÕÄ¦%´ñ>Õ	4
+óÏ.gMÁ2Ö¹z&æAÙ^Á_Ì`hË·1¶¤Ä¦fz&µ`
+u'$wh²$åë°9.&Êr,uP
+6£ú©Üq@	
+ :pBâãÂÌd7¨²0u(a
+S×xS)Ð¾ÉËKRd7ô|»ö¼Ãb Éå
+¿8µL¼­:_ÎñË«YÖ­fa./çøU_-®^#XÚÏ´>YÇZh5ºYéÌû7å~aÛJ¥{
+¯BLZån#ôIÊôwwIùoWÊ_ñÂ
+Þ¿á Ç§|ë2-W }Ë½{ yÀvXÎqôkæA±ì&Âß$?wtîù¯w_,Sµ
+s|±û5ý
+á¾üò
+xY«ìn}Ã5RäsK©ró
+ô
+ì¶<ðIP].mOãîgâ 
+t8q&¿ºtbÇópx¥ãÅï2hê¸k¹ÀM·âõvu}áõq¢ÂëkµwØz
+¼^Ë÷näõ5 ¥pÆÑ-9.mÂDî¡¦M7
+5JF;)zl`ÜÄ
+sÝæ°Qa)G:­Ù×÷tþ¡h2Qþünèê§Î5¨53]¹_%ò9\­­^Jñä­f¨;ÕÖðØdpRßbºÕ[RVÍ1u³¾ç§LóX~+UcÖÇîñý)d9µº2©ÍTC]ÙXo¶_ô©98Ü1ï¯äA¦*7þ§ÝJæ²ÚFéú@g÷ã´-/°¬:¶ØqT*VwSÃºÿÓe}úoÊeÖÀ2RÚÔìFaqTq/I
+ú`mP
+×³
+ç1
+rX:G*TgHc8¡Ív»jøû¥|ÅäÎÁêµKsñ¬v¹Ðd¹O0?Ö¸±v`X%	
+ir©C3ÄÃ'¸qÕ!x	|¡Â½±&tP}'¯ñíò6¹&±ûµ·¨µüÒ|ÈuO!Û¹CúöQ¯ùM^mæoÌ9[QÇ·3Ë(óxÎZIÎq8çÎ¹zÍçììj3¿|cÎæásÖF²ã9»Dëg<ç
+Ï¹zÍçìãj3¿úÇóÆô	¥b´¯Ssë%Ý%UÏIEÉ©i>§r%ÑÀ @
+mõS4V\å'Ã²;t¼0)»4@k=ËTI>HÅÓ¼¾Ô-G	i2o$ÉÂ ÙFÍèX«'kau}®
+ÞIbY«T7éyEÙñÁ<x'_mß¢úU
+âø
+2òÛR³¿4Cqg¶(¶.åB-8jøt3ºj?°@×2Ì?2á÷¯EÿX0ÝÏ`T¼:wu¬ØÚ£×¶y4¦{¾µ²"«ýxwÒf5÷/Naa4ÓÛØx9÷©fUü#!Ád7Î}ÚóÒ>ï5O/³Jc)~(
+%68×±$!R8 bÑ ÇñÊQ
+û xÄ<\ÎfHþæ~{Ø1dä\ÉÅõ[];QWCz¥[]4Tó{ùøB
+N¼Aæ/c
+ãÀÉX1çýÇ7è¼<ÝY÷By2W,U=CÁNRSKv=KÑY`©jÊÓ§Ø°
+Ú3"(ÃðkÞ¨Z+¢¢Y&Ò°y 
+øÊYª×FÝÅ0ctäKåäÅhÍNÝYyÑÖÕp,KéK¹Bµó¨9lÆãÅ²bÉM­>ãÝGqNÚÈøôí?{fa³IUÉYb-ÓP
+î¼É71>Hq×¥¼¡ÖÏC¼âÂ Vymè-kIL
+ÉLhªj×b,k
+/6óËRÞKÞ«Z©5h+gÁÏOî´Ín üa¶ÃÒFÍpëqXQÁZ«à>9ÞAP@"ô>«8ç2­áuº/ÇËÛ
+¦9TÕgî!¯õZÇyÔóZ;Ç[Vy7¾ðñGö¾¼ÚöQéZÀm·sdyoääÂ0õòm,ìæ÷ âÖºÄBÇÁ«õÕ¬½Ú½Ú:èõ:µms³Sûë¥¾Â{aåîb+0ïd³·×´yPþ&ÆA¬âÓq¥øu8å ëÆcnáë¨×|Î¬¦½dV¨s36`Â¼
+7³ÙÞkÚLwÔ7XÖ]jËæ×Ç÷4Þ|j¹Bµã­Cqçx ¬
+«þë
+yÒïÐG)E1N
+ìÊK¿hTÖ®$,¿H©Ë*Èj÷`ý÷>Â|Ê+(Í.ê¯éó(ofø
+-í
+ö~këÕgýýÖç+gÞòõýVwÙýÊ
+'~¯Eòí^a²î.á¦d6MÚ¨ÑXñÐ¾ÊúÁXiU²{]A×å±R?¿=åññ
+Æ1Á²´XójËóç6ªByó¨9lÆ£~ï i$ÕÈ÷IIñ£DÎ_¡2¿KÛô.øùPÐ¹/oÊäëR.µ¤û9áÝÌBÏ
+Ruær
+!7w
+GUïPËk"MzA
+>
+ú©w¶Ò/HÎ°¿!ã.$/éÞµD
+,_R~ÔarÜLtGuÈa3î,_QË3n¯T
+ydb2^
+
+Æ Ý¢CË+¥ »À7~V¾±÷úµ2?a÷îg¢©ë£¼½þÊåìî["Âh|Ä6â.%i¥Ðµïæ
+i*,¦xÌê¯zöA>g·äË9¬ÃäÈÈ0peÈ©a}L
+\5
+:2Z©®i}øa=[,ÑZV§;,«Óùä¶jdd(C0È?iù@°fºð~DÀ¥\¾¯¢ùú2Ñ
+
+òD
+ÍRÀ0~=@ø­*gØ;sºÅbÄ$D¢>|è]æÉ
+"ß
+,k£ 7¥Ù»½ÑÕ>
+¹ÿÆ BXìÃ¨Å4:OQÉR¦BäÈÎÐ§n¢MÒ~ÌÅlXU"Eóøi£¼Xzè³À¶î@
+'YyÆéÊ
+Dçú¹>+ðæÕL
+¸Å}
+ÖÇ,ï¦¬5îCÅ~[õx¼
+÷1ôYà¼ØÿÏa±èªq¢ËkSKËøÅ>M·#µ}ê>y*>ÌbTjûÌ4/Wú,p^î¦±}À´z1W}&-¸Ñ.×t>òÎZæñq)k£éwV÷ÁÏbñ¡Ëå²
+¾I\Ìõë¨(ò3epè´l£¾:]
+µ@ÕA|ÁÎ`®íµÑRÎÏ2±E{äK½òõV×Z!ÇÍDsû
+9lÆ£D¬Tøó´ÓPáï
+?2L{ÔÁfwAÌÑúõöò
+´äÎ[
+Vð°¾<Í½ësIPþlih*9c-î¾ ¬èä%ªÒ¯ï1Æ¨wy{¢Ä.¹¥6Ë«ènÙQôºY;w
+þéÖ*ÞÝ§ùiò`ê¤~¼Y­9·Wã$÷Z¨.ñÉf	V6(þ
+YÂgýàóeQËx¼ÿ|
+Jvñ±¯<Éðþå4NÐþ!(±e;ÈÞÑ¼÷]ßÁüæ·FÇM÷ã
+XÃK{_± ÍìIzf·Ðéÿ6k:Á0ü§«Ñ¹9½Þ
+ %¯Ì?4¥úâO·0»fW®³?RßÜpzë4JV= ¥µXøv³$ªçÑ¯"ÈNm~{ÂH½¡yÛlªáA×ôØ
+<P:ýöÄÂ¢|tÊ3²§ÓÓfùÛ§Uá¿AC÷³Ù_ {Áká¦àø[\Ä:¬A}ÔhÚ­Ç#þ5Ã¬ým»ùCbJ¿WÍ»ó­!ïýìÆÝ©µàûófo£Iù=ù jE=cjµ
+SÙ,þ§ëmØÐ!Ç»-þN
+Õ!¯%'Å¸ß
+Õ3)²üÍ¨p,ØuSÎ¤>wûã´Ów£øNó]0¾P«rë]4ÈpuÔë½
+Ö|Äù.Þzs®ÂC)sãUÄn©(Oî/ºÅëÖÎýaØð)¯Ë_Kü£.ßâeù[ò9Æëòw$¬ÙMò#:åQþòÿ¤Îþ<´ë4òÇªäÏþ´?ð¦âÿþâ
+endstream
+endobj
+201 0 obj
+<</Filter/FlateDecode/Length 66>>
+stream
+xÚS(T0T0 BCs#s3K=
+K
+ä\
+B=K°8Ò55Ñ32WÐ577Ò30Éê»å)¸ä+*r ¸
+¢
+endstream
+endobj
+202 0 obj
+<</XObject<</Fm2 200 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+205 0 obj
+<</N 3/Length 13572>>
+stream
+  5       scnrRGB XYZ Ò        acsp                            öÕ     Ó,                                                   desc   ´   `wtpt     cprt  (   
+A2B0  8  3Êdesc       adhoc                                                                               XYZ       öÕ     Ó,text    none    mft2    
+                                      ÿÿ  ÿÿ  ÿÿ       $  ² o /) î e¦ª ´M§ 
+<ë©{S]\
+$¼	/¿
+
+"<{^KOÁ[a ` ³   Â Ë Ï âAO¾
+geÓ
+TK\¨Üu¼Ñ$Ô	ñÁ/×
+~Õ<gK°u[z*, KN; þ[tñÔàÑK
+ÕÚ¦~¨J%
+»90
+
+HN<Ç1KLz	í[­« ¢¦ºTñÚËpH,_î)Ë
+ÞmT1ýþþ	ÞÉ%]
+¸0a 	Í=
+
+	K£Ñ
+m\zU!eÓéJhºÇ$	
+	m!	u]e	þ°	õ
+¨
+}
+Ö
+t%Ý
+
+c0à
+x=³L"Ê\#
+JÍG
+Y
+yö
+¯sÍ
+þ
+	Êj
+ó\
+
+)i&µX1Bm>H+©LÎs
+].
+¤©
+°³[
+ûÓÒ
+{	O
+6X
+õ
+3ÄäxM8÷
+éÂ'd
+²2i«Æ?$Mª
+Üf^
+Âz¸æj1¨á°ß^m
+.
+j
+õ®
+#G>
+Ì
+(tT3xá @3
+Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H	¤z%
+Kw&;¼&L'5 [,()º
+a(ð4¾î*Az"Ø+@Oÿ& ,¤``Á/ò}å0000"§°0X
+#k0§Ê
+h1º
+­1
+=2E!Û!
+3+9#S4 6>%à5Bú(É6QQ~,7´aß ¡<»8 Ä<Ëë!<ê
+b!=!
+Þ"J=p#G=Ûu$>eÈ&
+?#'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c(uKQ
+2(K`
+ä(äK
+[)dK¶Ø*L+
+Lpo,`Lú
+Á-ñM£%/ÑNo.í2O^9ò4PtF®7}Q¯U4:ÅSe1K[Â
+l1o[Ò
+
+1º[ñ2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1':Ü_Ð<,=i`æHè@Rb!WnCc
+gÎ m 7   G ¶ Ü g-[ ª ìPW
+?Xáè`ÉV$¿	þE/Ã
+Z<sK¼ù[e Í ë 
+ ñ ú Î<E¼PÂwht
+
+X¸«H=x)	$×
+^ø/Û
+ë
+<ÔHK
+
+¬[}c O»rxÈõA>
+
+Þ¶«ó%
+
+(q0
+µ
+<ÊÁKPç
+%[°ïâ ¥òX^ÎÝHKò
+áÚ5j5
+
+K%a
+ð0d
+=!ö
+@K¦>
+¤\ç$
+×V¼NÕòÊ	A	q	­`Ò
+6´
+b
+à
+
+C
+«%àx
+0ä
+¯= ïëL%6P\
+Ð´
+ÿ
+°ù
+çv	:6
+
+
+7¡
+
+|*_
+
+Ô
+-ì¡&"1¯¥>KàLÑàD]2
+úÜ¬
+
+ë^
+h
+Õ
+èAR
+£
+ù
+ ûèå
+;v.
+	Vú'hé2lþ?'9M­
+I^/±»SÀnàå
+
+bÚ
+f
+×
+Ñø
+ZK«
+
+Ï(wÁ¿3|N Ô@7
+6"N½!#t_
+=%a%)´¬%I+,%	¨ç%Ï
+Nä&:>)&Ã¹'m ^(8)½
+Î)(4Â [*<A}#E+xP&,Ü`c.0+R0:30Yª
+0
+'Ø0ßÎ
+Õ1J¾
+1Óª2}!Þ!3I+<#À486A&M5MBý)66Q,~7ìaâ!
+<ó<!1=î!|="
+e!ü=X
+â"·=§#´>y$ù>Ë&?F#(i@,ø*A7ü-+BD¸0CRS>3]D¶c(âK
+5)K
+ç)QK·
+^)ÑKíÛ*L=+L¨r,ÍM1
+Å.^MÛ%0>N¦.ñ2tO9õ5P«F²7êQçU7;2SKe1¸[ú
+o1Ü\	
+!2'\)2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1+;I`	</=Öa
+Hë@¿bYWqDc½gÒR ¬ 
+v ¼ ½Á Û4@±üaWùÌ
+G=UÍÿg®Ë$Æ
+ãº/Ê
+pÏ<Y
+K
+¡n[l²_ #Öo Õ!L¡ÅÉ\pY
+_²-²	~$ß
+Cm/â
+Ð<º½K$	![
+|Ø V çëk=ü&£#ø
+håø*³	Øö%
+
+å0ú<Ñ	6KWÌ
+[¸ÔW ­øf_CÖÂ¼S~
+ù{w
+è¿ <	Oª
+	
+0v%h
+e	e0lò
+z=(Û
+µK®#
+\Ì	,ð	Þ;	1Uº	gÒv	¶	xs
+"g	·
+«»
+G
+T
+
+(
+ %ç]
+0ëë$=§Ô`L-Ä\u
+ö×ä%	d[}
+«
+$
+
+
+`g
+ñJ
+4Ñ&1>S}ULØÅ¹]9
+ÞP³
+`f
+MÝ
+ÍµY
+
+ 
+pïÊúC[£
+;o'op^2týs?/æ®M´
+.
+^
+&Ã9
+5u
+Uì
+i¿
+Ú
+¼
+F  
+ÏR
+yqD(¦ 53
+3!I@>"
+NÄ"d#é_$"%	F%»%¾2%ô	¯Ì&C
+VÉ&¯F
+'8'â e
+~(­)Ä
+³)4É!A*±A$*+íP
+'r-Q`j070®;0Î±
+1
+.
+½1TÕ
+º1¿Å
+ÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQ-c8aaê!ò=hC"=wö"a=
+m"á=Í
+é#>
+$>%Þ?Ó'n?»#¡)N@,ÿ+Aw8.BDÀ0úCÇSE4BE*c¦)ÇKý
+<)ëL
+
+ï*6L,
+f*¶Lbâ+qL±,nM
+y-²M¦
+Ì/CNP%1$O.ø3YP
+9ý5æQ F¹8ÏR\U?<SÀe2\o
+v2Á\~
+)3
+\ 3\Ô
+4G]#Ä5D]³6^ 8^Á'Ô9ù_12<.`}<6>»aHóA¥bÎWxDíd1gÙ×s û ÉF¢@ÅØ½'d~
+SÂ
+§RÅt
+3$Ó
+h/Öõ<ÞÑK&	4[y7& /[5 â¦UY%ÕáÚ|ÞF
+k"Ï¿²x
+D$ë
+È3/ïUH<«?K0	è[ b%®pÍð«S¯¨¾
+ìGò	}ñ¿
+]½%
+
+¬0"Á<Þ		üKcQ
+`[ÄY
+ ¹}-kÈMâG_Ò	 =
+õ	DÇH
+Ôp
+
+µ	<%uê
++0xx
+@=4`
+|Kº¨
+ß\Q	È8u	×êÀ	÷a?
+-Þû
+}	
+	ø
+èt
+<
+qÇ
+Ì
+
+­
+æ%ôã
+Ö0÷pê=³X'L9 \	ú½ä
+
+Ì
+iì
+é"
+¤q
+0
+¡Ü 
+ågsv
+@WÜ&Ë1¤à>_
+Lå
+J]E
+cÀ
+&r
+ÒFéR|f
+Ë
+
+
+7üPÀOàj
+
+À5'{õ%29?;
+kuMÁ³
+Ù^!
+ìÏ½
+ü	
+ø
+QuC
+¡
+
+A
+
+
+
+
+_?,ö 
+(+ û3
+¸"@K ¡#KNÐ#é$¯_1§&UË&eÈ&?&»	»Q'
+
+bN'uR'þ¥
+#(¨ r
+)t)Ñ 8*c4Ö"Æ+xA%¯,³P(÷.`w
+1f
+¼1uG
+1¾
+1Ë
+;
+B2á?2
+Ñ 3$"3¸!ò#õ4+P&*5s6U(·6C+ 7ÃQ.è9'aö#w>.P#>=	#æ>]
+y$f>
+ö%!>ã&
+?N'b?×ß(ó@#­*ÓAN-
+-B=8/CRDÌ2DSR5ÇEñc²+LLÄ
+I+pLÓ
+û+»Lò
+r,;M(ï,öMx-óMã/7Nm
+Ø0ÉO%¦2©Oâ/4ÞPÒ:	7kQçFÅ:TS"UK=Te«4"]5
+4F]D
+54]d¬5]*5Ì]êÐ6É^UÀ8
+^Þ 9_'à;~`T1>=³aD<C@@bYHÿC*cW
+Frdøgå )5¥ ÜÅS ûÏ»Jv¸¶
+eý?¹
+é
+m´$å¢¤/é0¸<¥ôK*a
+X[rI BX ôáxk`®è
+þi
+}	]òÑ
+í
+Îg$ýW0k<½y	§KCÁ
+
+[£<Â u`Ñ'«ñ*'ævÁãá
+°
+'k
+·Ñ
+à%0ÍÏ04[	ä<ðD
+Kv
+[ÖA Ë·P~pô¦q	=õ	
+:a
+êZ
+	
+(ï
+_%%
+O0²
+c=G
+KÌã\-	
+ìJ	¯
+ûý	û
+s
+z
+Qð
+5
+ 	
+3
+
+
+w
+Ú
+>
+§é
+&
+ù1
+«=ÆJLKÛ®\¬
+5àö
+Yï¨
+¤
+$F
+ß
+CÜ2 
+±4
+Rÿ&²Çï1¶T>q=?L÷
+
+£]W:ÒÂI
+iûxIï
+FZãa
+/ûX'0H2½\?M
+¦
+MÓ!ï
+ü^3Ô
+áø
+C
+?
+Ã
+u~
+Ä
+.{/
+À¹qP c>0!/(
+e"
+3¢ò#3@]"Ü$nNã&$%Ò_Câ'y''ÚQ'¨QÑ'Þ	Î(-
+t(d
+Í)"·
+])Ë  >*)ã"t+4è%,A£'ê-×P)+2/:`
+Ó2§
+÷2YB2¸ÐÂ2î
+M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e66g*ò7«C#-Û8çQ¨1$:Kb%²?Rb%Ö?a	&!?
+&¡?·
+'\@¯(Y@r)@üñ+-A¥#¿-Bq-
+/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-Mç
+[-«Mö
+
+-öN
+.vNL/1N©0.O1sO
+ê3P:%¹4äQ/7Qõ:9¦S
+F×<TFU]?×U©e¾6]^Y
+6^h
+G6Ì^¾7K^¾<8_
+ã9_xÒ:H` $;Ø`¬'ò=¹ax1Q?îbg<UB|c|IEed·WH­fg÷  B9/ ôOk	
+è	¿Ô
+¼?
+~
+ ÉÑ
+rq>$þ§-04	B<½
+
+~KCe
+á[¤uÓ Zâ
+ä	d8 
+§
+
+ò
+
+`|ê
+ñ%·Ññ%à0	õ<Ö}
+1K[Å
+[¼	@K 	c[@	®z¶
+.°3
+é Ú
+æk
+É
++ô
+»ê	i%IÑ
+Y0L^
+n=	G
+©K
+[ï
+Ë ä
+»Ú
+ú
+
+
+	0
+A		0
+>	ê 
+ts
+
+
+@ô
+é%)
+Ø0£¶
+í=_(Kå
+ç\E
+
+uc
+³
+
+þ
+¤
+~
+Ú	9
+*	¯6
+{
+ò
+È
+¿ì&!1"®=ÞÔLd
+ß8\Ä9k\zÁ§8'Ðµã
+[àJ%µ½
+k&ÊÊx1ÏW>
+@ÈM!,]p£ÄëÆÓó)Lx
+7Iä&mz
+
+Gÿâ'¦
+3Ñ2«
+Á
+æ?f!ª
+"Mì$ò
+^LØúü¨¬GÈ#Æþ  O
+G º7Ã!C
+S!íW
+4"¹(¶ j#¨3º"÷$½@u%à%øNû)''\_\æ)@
+	)ò
+T)1i
+Ô)g	æ
+)·
+
+*"}Ñ*«Ï!b+U #B,!)ü%w-5 (.%A¼*í/`PA.50Å`¢!Ø4¿!û4"r"F4Bé"Æ4x
+e#4Ç
+$~52ü%Ã5¼O'S6e"
+)371+{+h8 6-õ95C<0ß:pQÀ4';Ôb!(¶@Üz(Ù@ë	-)$A
+
+¤)¤AA
+ *_AÈ+\Aü·,¡B
+
+
+.1C/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HcÝ0Op
+t0¯O
+&0úO
+1zOÕ25P&Á32P±4wQ
+6QÄ%Ñ7çR//:
+S:4<©TFð?UÏUvBÛW3eÖ9a_â
+­9_ñ
+`9Ï`×:O`HU;
+`û<aê=La =>Üb6(
+@¼c1jBòcñ<nEeI*HhfAW°K°g¥h
+ò b
+'
+`G
+à}
+Í®8
+ÝÁñnk¾N	6%
+
+&0!
+:<Ýù
+vKc
+A
+Ú[Ã
+RË z
+vÚ,
+Áú£
+@0 
+ûÆùë
+¶>t	Î	
+Ö¯	é%6ä
+Ù09q
+í<õY
+)K{
+¡[Û
+
+D ­
+@S_
+sÖ
+©SÆøùÃ	c
+é	í<
+
+	y
+b%h®
+Q0l;
+f=(
+$¡K®l\t
+Ã
+Ò¶â
+ò-b
+(©
+
+w	P
+ã?`
+lð
+
+`Ð
+á%¿Ñ0Ãå=
+{"L Ä\emn}5Ü¬[Ó("	Ï¾XèÁ
+ßÉ&>þ|1B
+=þsÌL"¼0\äc.:rà
+WÈÔÀ
+{½j
+½¶
+r&ê
+§q1î4
+>ª"
+ÁM/%f%]¼
+£Ë¼îë3n!°)q
+W&ÜFjeû
+
+g
+Û
+Ú'Æ 
+Ê2Ê"
+ß?% N
+(Ï!^l´!Ø!¢Ì#!ÂC£!øÀ
+^"G
+f
+["²W
+ #<© 0#åv"$±(Õ$F% 3Ú&Ó&µ@)¼'ñO-)T_{Â*û`æ+
+ 1+* ²+`
+!m+¯
+¬"j,#®,¤ï%>-M ¼'.*)T/5 +á0
+AÜ.Ê1ZPa22½`Á%´6
+ß%Ø6&#6:	&£6p
+
+'^6¿,([7+
+)7´n+/8^"<-9)+/E:61Ó;-C[4¼<iQà8=Íb@,BÕ,¶Bä	L-C
+Ã-C:
+@.<Cè/9Cô×0}D~
+)2E'#ø3ïEó-V6$Fâ8Z8±G÷E;I2S>âJcý4hQj
+4Qy
+F4×Q
+½5WQÏ96R
+á7RÐ8SS
+#9ãS¼%ñ;ÄT/O=ùUw:T@VGCpWÈUF·Y+eö==aÜ
+Í=aaë
+=¬b
+ö>+bAt>çb?äbû
+A)c
+ \B¹d.(+Ddú1FÏeé<I\fþIILEh9WÏOih0¶ Ú;%¶²¥ì.`	;Õ]	¦
+Ä¡
+02
+Ùå
+¥%DG
+0H
+Ô
+©=½äK#I[ê	: ¡:	IS
+	iÊ	GÀ	îí½
+Y
+Ý
+ã0
+ýr
+X%\§
+G0`
+4\=
+ 
+K¢#fü\á
+² Ô
+ÁP
+áýÏ
+z
+g	 
+ÒÌ
+[c\
+
+0=
+Ð%rÀ0
+ÿÔ=O èKÕ$0u\58
+2*\
+AÝ§
+aS'
+Ðâ
+æ	wßQf#Ûº´
+Q%æ
+É@0éVU=¦"@L+%ô\0Ý©Tì\
+ÓBOÚ	ö×ýå
+9¬0
+
+û&e
+Áë1j!Oÿ>%$8;Lª']
+ÚÑUþáI~È7û
+¢ñÅ{ä
+U$
+²6ð'!lß2#ùô>Ð&á
+/MV*)
+]·C
++1g
+:ã²
+ZZ
+1
+×
+í
+ß
+~
+ê
+Jm.
+ÔÀ ¿
+}
+" I'í$Õ 92ñ'b!N?¬*K"N2-#í^x$@$óç$0j h$fç!#$¶
+" %!}#d%ªÐ$õ&T&Õ'(ü)
+(4+)#@¼.*_OB1É+Ã_¢$-i$«-x9$ö-°%u-Î
+-&1.
+
+Ó'..Ã(r/*/¼ ä+ã0*B.1x5G0¦2B33ÈP6Ö5,`è*x8y*8¸*ç8¨	/+f8ß
+¬,"9.S-9C.c:#/ó:Ì"c1Õ;+Á4
+<6Æ6=C9>×R<Ç@<bg1WECÁ1{ER	s1ÆEr
+ê2EE¨
+g3E÷3þFcþ5BFì
+P6ÒG$8³Ha-}:èIQ8=uJeE=@^K¡SÃC¦Md#9,SØ
+º9OSç
+l9T
+ã:T=`:ÖT;ÓTø÷=U
+J>§V+&@Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[f
+BdJ
+ôB&dY
+¦Bqdy
+Bðd¯C«dþBD©ej1Eíeó G}f(RI^gh1±KhX<´N ilIpQ	j¨WöTQl
+hVo
+r ·
+iÞ
+¡à]
+×]
+&	
+
+óZ
+Gê
+Ä
+
+Ë%s  0w"=3%wÑK¸(¾4\Ï
+% Ïó
+4>
+Tù¾
+uy
+Ù	
+v
+E
+º
+Î_
+Kx
+,
++C% `40"îH=K%×KÐ)è\1
+½
+­µ
+Ì,¨CR	O@½>
+G
+ð
+_
+õ½%¾!+¬0Â#¸Á=~&¡üL)é`\dñ
+Y-
+`MßÿÒ	¦=
+ÜÇè
+lp
+¶ M<&"+1%@=Ô'ù|LZ+@ß\»éÈØ
+ØX÷Ø-~
+}
+%
+è
+Ôqg d
+5"Fç&${Ö1'ë>S)ñ&LÙ-9]:
+½
+¶Ì6
+ì­
+"*<q
+Ð 9ÜÀ!f#
+à$ïÛ'?'$
+Ê2D)±
+ß>ÿ,M
+/â ]å ý`! %!kE!ë{"¦Ê
+¬#£ 7$è Àï&x!j
+¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'
+& 'R	&Ü'¡
+¼'Ù(
+¬)
+(ÿ*­)?Ì,*
+)+.Ã*ú401Q,@ë4:-JOp7.®_Ñ*?0Vµ*c0eh*®0
+ß+.0»
+[+é1
+,æ1uò.+1ÿE/»2¨!13t*q3Ñ4c5v6^5xB29G6³P¶<8a00;e40T;tç0 ;	^1 ;Ê
+Û1Û<2Ø<q4
+=Ä5­=·"7>+ð9Â?r6õ<O@C±?8AÄR7BC'b7H/ð73H>	¢7~H^
+7þH
+8¹Hã=9¶IN,:ûIØ
+<J$M>kKM-«@ L<8°C.MQElFNSòI_OðdR>äVÄ
+é?VÓ
+?SVó
+?ÓW)@Wx7AWã&BÑXm
+xDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^
+fKGºg5
+#GÞgE
+ÕH)gdLH©gÊIdgêpJahU`K¦hÞ ²M6i(OjT1ßQLkC<ãSÙlXIVÂmX%Z
+n÷h
+
+)á î
+Mð 
+
+F
+Ó	;Ð*!~"¥4
+K$ %ª&»ï0­)H=j,1?Kï/x£\P
+
+­£¹
+øÃ0
+xù¬3I	S 0´B!u>#ç
+c$æ³%Â'¢0Æ)¨·=,óL/ÙV\h
+S
+9
+w
+ì
+Â<cBrßýÂ	 û-u"@¶É#Ð`
+%°+%õ'å0ù*r/=µ-[kL:0¤Ï\«ÏB ¼¹ ò6!VA	Ý"S¬Ì#6%'ß
+í'«&L)=1O+Ê¯>
+.³êL1ûN\ñ!¤7!ÈFÁ"f8"µ#Në
+\$KWK%à'
+l) U&Ë+5E1Ï-Â
+Y>0¬
+M3ô
+ù]q$M
+,»$q
+;m$¼
+[ä%<
+a%÷
+à
+&ô
+K÷(9
+ÕJ)É
+~
++©J'v-Þ :2{0k!O?63U"M¼6#î^
+'·"'Ú"I(%"µÀ(¥"ë=)`#:
+ã*]#¥Ô+¢$/&-2$Ø
+ó/%¤(R1H&3W3Õ'¨@6¾(ãN:*G^ø+ì*[¦,*jY,[*Ï,Ú*À	L-+
+ó.+{ã/×,61h,® 3I-y)b5~.i4f8
+/}A":ô0ºO§>;2
+`0ú3Äì1
+3Ó1i3ó1é4)
+2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:7Ò5­=8çBi@:"PíCJ;aN6ë>Ôk7>ã
+7Z?	7Ú?9
+8?¸9?ó¨:×@~û<gA'"É>GAó,'@|Bâ7,C
+C÷CèEóE2RnI;FbÎ=ÊK	'=íK¬	Ù>8KÌ
+P>¸L
+Í?sLRt@pL½cA¶MF
+¶CFMð$E&N»-âG[O«8çIèPÀE£LÑQüT)PS`dEZ2
+ EÃZB
+ÒFZa
+IFZÆGIZçnHF[R]I[Û
+¯K\
+&}Lû]P/ÜO0^@:àQ¾_UGT§`V"WïaõfNtj¤
+ZNj³
+NãjÓOck	P
+kY§Q
+kÄRalM êSñl÷(·UÑmÂ2Xn²=ZoÆIÖ]|qX\`Ärgh¼$ñÙ.%èà%_W%ß>Ô&	z'ùj(Ü½*l,
+,Lø%é.ç0í1ü=©3ø7L/7@\%QF%tø%À»o&?òì&úA	'ø¬)<5Õ*Ìß
+£,­«&.â11p¯=Á4XêLG7 N\§&y&?+&4¢'	j'Å¹	Å(Â%µ*®+W
+Ö-w#&5/¬182:'=ô5#cLz8j
+Æ\Ú'rÏ''á³ù(aéu)
+9
+
+*¤
++^-_,î×
+,.Î¢&113
+§>K6z
+âLÑ9ÂF]1)k/O)>)Ù^x*Yõ+ã
+,
+N-V
+ØÞ.æ
+
+«0Ç
+M'
+2ü<25 R>Ê8r!MP;º"ñ]°, $ú,8 3­, S#-  -¾ Ù
+G.»!D6/ÿ!Í1"w
+W3q#B'¶5¦$22º83%G?v;
+&Mû>c'æ^\/}&}Ö/¡&/ì&¬ÿ0k&â|1('2
+#2%'3i('f4ù(Ð36Ú)(9*3;+ @R>
+,ÛN×AÎ.?_83³.Sæ3×.b4".4¢.¸	5]/
+26Z/s#7/üu9/0§ B;1r)¡=D2a4¦?Ñ3vAaB»4²OçF6`G8Á7¼,8å7ËÞ907ëU9°8!
+Ò:k8px;h8Üi<¬9e»><:!@
+:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q-K?~a>²BÌ«>ÖBÛ]?!Bû	Ô? C1
+Q@\CøAZCìèBDu:D.E#	FEê,gHDFÚ7kJÑGîD'MºI*R­QJcEO	fEµO¤
+F OÄ
+FOú
+G;PJ´H8Pµ£I|Q?
+õK
+Qé$ÄLíR´."O"S£9&Q°T¸EãTUôThWàWWdÉMf^*
+_M^9
+MÕ^Y
+NT^O^Þ­P
+_JQR_Ó
+ïRâ`~&½TÃaI0Vøb9; Y
+cMGÜ\ndVa_µeífÂV<n
+V`n«KV«nËÂW*o@WæoPçXão»ÖZ'pF!*[·pï(÷]q»2V_Írª=Yb[s¿JeDtûXhv^hü-Î`v-òo(.=.½Å
+/x	Ã0u²1»	3K²
+Ó5+~&27`m159í
+=ñ<Ö
+½Lw@
+!\Ø./.R"A.B¸/
+x4/ØÇ	Û0×2Ê2¼
+3«e
+ë51&J7Á
+ 1N:N
+5>
+=6
+pL@~Ô\ð.ùÁ/
+t/hºë/çðg0¤@
+1¡«ý2å4Q4uÞ
+
+6V
+©&}8
+1;
+­>=>éLÂAI!N]#0P
+
+0t
+Ê0À
+:A1@
+p¾1û
+¿
+e2ø
+*T4=
+´§5Í
+]
+t7­)&Ô9â 1Ø<o!.>?X"iMB¡#Í]y2Jµ2mÄI2¸äÀ38 =3ó k
+ä4ð ÖÓ65!_&7Å"	
+ó9¥"Ô'S;Ú#Ä2W>g$Ø?AQ&MD'x]ø4ó$«C5$ºõ5b$Ùl5á%é6%_
+7%Ê8Þ&TÒ:n&ý
+<O'É'þ>(¸3A)Í?¾Cû+NDGB,l^¤8\+8+Ñ8Ë+3H9J+iÅ:+¸
+k;,#\<G,­®=×-V{?¸."(ÚAî/3ßD{0'@Gd1cO J¬2Æ_<2Ú.<µ2éá= 3	W=3?	Ô>;3
+{?83úk@|4½B5- Cî5ø)êF#6è4îH°7ýAªK98P/Ná:`A <BtAÄ<Q&B<qB<§
+CJ<÷ÁDG=b±E=ëG>!ÒHü?`+0K1@Q65M¾AeBñP§B¡QuSïDaÖGGSóGµGb¦H G
+
+HG¸
+I;H@J8Hr0K|HüM
+I¥#QNíJq,¯Q#K`7´S°LuDpVM°RöYàOcVNoT
+	®NT+
+aNÞTK
+ØO]TUPTÑüQU<ëR[UÅ
+>SëVo%
+UÌW:.jXX*9oZY>F+]wZzT±`¾[ÞeVEb±
+¨VibÀ
+ZV´bà
+ÑW3cNWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0c_Öf¿;hbdgÔH$eMiVªhjsg
+_s#
+â_>s2_sR
+`s`Äs×/aÂtCctÌ!rduv)?fwvA2h¬w1=¢k9xEJ^n"yXäqjzåiD7Ï
+zÈ7ó
+z8>
+©ñ8¾
+ßn9y
+.
+:v
+;»
+#W=K
+Ì
+$?+&Aa 1Cî!>CF×"ÙLÉJ$<])8/
+-à8S
+<8
+\	9
+
+9Ù
+á
+-:Ö
+M
+<
+Öo=«
+=? L&AÁ!<1 DN"P>[G7#LáJ$ð]B8ú
+¥9
+
+µÅ9i
+Ô<9è
+¹:¤Z
+`;¡ÅO<å P¢>u ù
+p@V!Å&ÏB"´1ÓE#É>H%MKI&h]u:Q!&j:u!5
+:À!U;@!;û!Ú
+¶<ø"E¥><"Ïù?Í#x
+ÆA®$D'%Cã%32*Fp&H>åIY'MkL¡(ç]Ë<I$Ðé<m$ß<¸$ÿ=8%5=ó%
+
+5>ð%ð%@5&yxAÆ'#
+EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN,^J>ó)Å?)ÔG?b)ô¾?á**:@*y
+áA*äÑBß+n$Do,
+ñFP,ã(PH
+-Ò3UK.ç@Mú0#NQC1^öB]0pB0.#BÌ0NCK0	D0Ó
+½E1?­FH1È GØ2rÍI¹3=),Kî4,41N{5A@ìQe6}OqT¬7á_ÒF7õF¶82G8#©G8Z
+&H<8©
+ÌI99½J}9L:G ÝMî;*<P#<5@R±=AüU>RPXâ?¶`áK A^ÆKÄAmxLAïLAÃ
+lMJBNGB}OCUQ
+C°"#RýD|+U2Ek6W¿FCBZ§G»QÇ]ïIb'QLmEQ¶L|øRL
+nRLÒ
+ëS<M!T9MU}NÕW
+N¿#£XîO-[#P{8]°QDÂ`RÌSGcáT/c¨XpY6
+ XYF
+³XßYe
+*Y^Y¦ZYëN[ZV=\[Zß
+]ë[%^_Ì\U.¼b]D9Ád^YF}gw_Uj¿`ùec`EgÌ
+ù`igÛ
+¬`´gú#a4h1 aïhGbíhë6d1iueÁj
+'Wg¢jê0µi×kÙ;ºldlîHvoLn)Vürog\ix=3i?xMæixl]j	x¢ÚjÄxòkÂy]pmyæ!Änz)pw{[2ðr­|K=óu:}`J°x"~Y5{j i  ÿÿ  ÿÿ  ÿÿ  
+endstream
+endobj
+206 0 obj
+[/ICCBased 205 0 R]
+endobj
+207 0 obj
+<</R10 206 0 R>>
+endobj
+208 0 obj
+<</Type/ExtGState/OPM 1>>
+endobj
+209 0 obj
+<</R8 208 0 R>>
+endobj
+210 0 obj
+<</Filter/FlateDecode/Length1 46708/Length 28943>>
+stream
+x¬|
+|SÕýø9çÞ¼¤¹I&iÚä&iúJ¤OH©ô¶¼
+´BYÛÐ·¦M[Qç©:s¾'8Eq°¡t³:Ý¦?ÙË©{À6Üt³¿ñÛ{(Íÿ{ÎMKQûý~ÿ¯áó½çù=ß÷9÷*Â!=C
+jlX(FìïFÈ6tl
+ÊÏíáÿèØ6"þ¥à¡â©¾Ó=Ø³õÛOfÂ
+ê'RõôïèûW|Ðu«z»Âo|.ó
+¬Êò^¨0ýÉô!BÉoÁsVïÖëë
+ù£ý°ü|p9 ¶5|ý 
+
+ÿýa>$·v¡²	B
+2^
+
+ÈýOfÐöÁh×àù
+÷.¾÷ Oâ)V!'¤
+î^dG(þkHç!½7³2þ±b
+òÌ\?Ç¥Àèo$B^tÚ²Ð\^BSh%zU£Ft/ZÞ@GQ2Ú¿xäAµèòb'"h)²`z½®AQô.:rQ=ú6Á<uh¥¡Pü}ÈëÑ
+ñSÐ+	Õ C§q?^ /'Ø+ïO!
+Ê¿
+
+¾ÞÅYñch9@¿CFv¡/!º½§ÉBÑSø&ü>r¡vt'_ÊÇ· Eèú)®h5Ú¡xKsõÃ¨Ç±OÅÏÆ¾ÅcÔ3}ÝO )âçj²ÑUh
+Cëèm8)_jB&>ò
+NxøÐ
+ÔîF5ÞDçÑ_±á¯âÃðû!þån=E7\}¨÷:Ná"\D,ÄÔ² <´
+Úö¢°þqt×ã<
+_ä*3UñÔ¸9þûx
+å£fÀp?zÖ¸ÐVàÜÜïàGÅn
+v¢GÐôCÀãW@÷¿¢¿ã|øý|ìo¿
+¸¨-DW£M(¶¡íèkÀÕÐËè?ñGD=ßà_QÜ ¸¿h î
+Ð{
+Ì}'piMÂïMØ¥°
+x
+^{ð^|Äoã·¸Èùã¾Ïý/W(â0SrÀº
+´õ>Ô¾ö{½^Åf
+aGoÂøÉ"R
+¿ÇÉäWÜmÜ^þcÅí3çfþ8óQ|
+©@Ê
+FÑ×
+ÂiC
+¾ãßæûÈ3\2'p
+®«æ¸îî^î{Ü¿óQþ0ÿb
+"¬8¬
+Ï
+Ìü0^¿hðÊA¨- ùéiÚø
+Â/nB7£qôE{Ðtöýzýý} 
+@Ø8÷Áê[AênÃ_ßø~¿_Å¿ÆÒqÃ/*RC
+rüî%gÈä=.ëàvqcð{;É½Í#çãbø-WÜ©xJù}U®j¹j³úO_Ê¿ÔréW3h&}æs3÷Í¼8óûøøÀß
+0Ý
+X>2x~_I<¾~~Æpý3&XoÅ
+àZ^WÀo5¾~ëá·o_oÆ½ðÛ
+Çðð-øV|7þ
+û= {;Æ'á÷,>
+¿â³øwøøÏp Í^C$;­!ËHY
+¿
+ß mÀ¡§Èqr¼É¥p^®
+sCÜÜ¿q/q?áþÁ¾ðü¾¿
+ÿ!ÿÿÂ©¨Sô*
+U¼¤´+Kë×)P
+U¾§üX¥T5ª6«nRýDW{ÁZ}ö}Íÿ
+(ßÀÃTþzrôÂÊ
+*vãõ@1%iâú¹/r?Rtã
+ßÁã\·%þ8·üà
+äìæ
+®Ý
+âø0ù5¹H~Ïqyçò_ÂÏWCtÅy3l,ùª ;ñy
+»
+»%þMT¡xU<J~Dþ
+IAgA«wûaÐ¿>r'jæK¡> ûÓëÞÉ
+8û	ÿ(zó¿à
+ø>°¯ã|¹ða°¸°Mã!4¿$ü
+þ%DâÂ«¸#z¼ Ðë
+ÿKB-GMÌ¸\ ë¹çg¸2ÁJüÝ9
+ÙýA ÷
+°iu`M~ÝöþâÌóÔb+ÞRÜ	röWÖ¢ j%ßG ïÂ¯ÝÑiÁ;P<náN°û«Á~4¯C¬kiÜv¿H#n°
+m°êßÁþ¿V¿
+ÿÚEÐ¬)ËÓ»ø:°Lí`ï_'j
+§GÐ=Ê£lAg
+)ÿº|ÎoaýtT	ømBñµyF<2³
+Ið»
+}´p^
+zÞÈ/Ë{_ü:Øaø¨Uà_E}ñûQ
+ðnmüø¨-þXüÔÖÅýÝ@åh·¢
+lPøøR°±¯âÁý
+ß	v{9zì[Ñà~-V<Æùí¬ßÿ)2=Ü@¡ÍàEÏ£­è?nË¹)T2³
+/åÁCEWÇ;qê÷å}
+
+T)Àö!â È.¬oª_U¹¨"´pAyYiIqQ0à/,ðåçåæd{³<nètdfØÓmVKZjÉ(õ:mF­R*x`TPçYÚ.Æ²Ûc|¶gùòBúì	CEx^E{Lª¥Wöí¬xeO	zv¢§$÷æzbA¬D
+bG½^ë'ñ¦«¾»ÖÓ"Æ¦¼Áû¬Øåbµ·Váv±.¶t[ïx]{-LwLTã©éJ*,@Ç´ jY<Ç°e1f ±ÔU
+#H­¤béÚºÍSK1qÞºpg¬ñêæºZ»ËÕRXÃ5
+Í1äY3øXTÃ)kb*¶ØGwîLß5) Íí>]§§3|Ms
+·Ð5>X·6f¹á¼õò#LnªiÞ=¿ÕÎ×YûDú8>¾[
+¸ºy~«æ--0Gx¶/
+
+ïÖ¯a-r[Ks
+ß
+ttOòîº<u´¦ý:1¦ñ,ñô_×I¡µ;\ééÒ©ø9^'75{\±*»§%\q,¯ÝqÜ&¶+[
+
+	F¬Ç
+	@§tÍµ1u§PýÚ9ºbgCLìfìi!Íº¢ñ
+Ð
+þZ0u?úböq¡ê:>¦ð
+
+qü¯øïþàÊp¢Féþ(H¥dNÐ }ù|±ü|* ªà(à¸=l$1Ï  BäC@ÛpKE ïrQöÞ9)¡Íð»ºY~Ñfû¾i§-S³-æõ´el¶enx»äøDÏæ:{îAHK©ë­á´ÑÜ%·×¯óÔ_½©Y¬oOÐ¶¾é'¹}á\[Âr<Æ{R+< zk75Ó
+ø§ð.õÔõµ/U
+c)5Í´È±sl*ßkæf¦Í::ïU2ùïT©AY
+ÆöårÞärýMÆ/ÐQ¬¸<,±§X
+ïÊçEW<_nùlRß´i|<é¶¥`¬ÆÇzÄ¥ãíãáÉøØf(xÆOqÍ\óø`]û,û'ã§ï´ÇÞÕèÅ Ú-9æÁw\}LÂw¬ÛÔ|J#Ö
+MÍö%-Ç² ­ùöÕZK+éHÀ¿VL5ëo?%!4ÆZyVÁ;&1buêÙ::&\'ÌÖ¨ãå:ÕÑ?j)jçË S¬B À	Õ5S6
+è£lÕ\ñw
+­Q£?Ýq6AÅ6@|ó!ÎÃú,ã6AÎ%b1DÐ3	 d¢NÀ
+â70?¯Y5+,OÀ*ôÖ\5Ê&&`
+º]ãHÀI
+'°Eÿu¨ÛÐõÊgÈu	8]cøÑÜ^w	þAøF&He,NÀ
+
+m	×GtÆ¬DFãÚ¬Býs}Ô(ÅøtÖ Ôo&à$rØ<Ko-
+Y'`
+*±OÀzn±#'#¿Õ`R]g­c°rÄºÁJVßÅ`Æ)ëÕ
+¾ÁdXæ
+Ë<aG2ÌÏë#óHe
+É°Ì#y$Ã2dXæ
+Ë<aG2,óHe
+Q8iÞ~µl/_b°n^}2c°@÷b=ÆàMÖ:¯¿Í#Ãióêmlìlg}ä93çõqÎ³Xÿ³
+Îgð4
+ü
+ÕóðWÏ[K7¯^7o/*?Ý6
+jB;à¼Ù±wu@)¢§!5ÁIÂ«á> i$ÑKX9§ÓA¡¾õ¡¦ÆûªeõáÿÏsÃF nt®Ï0®ë¡üp¡bV[
+#ú¡\
+cz 6j-Ì7
+)
+v¦
+¢ú&hÝÊêD´Êí¬OêÂ0ÿ¿1ü)vÐFë¢pB¡½ûÿcg"ÔvN}°êÃ
+b"Â3í3u=ìZDl<½¢ë­¼Öîf;¤Òq]0ë0Ã½71ÿS8Uü7;)Ó4îg»¬ ëKçÃ½f
+ÂOdçª>ØGZ-Fà,sy~yöËs7ÂNVCûÀ½	ø¶R
+ðÂ
+PK÷´òU¬¾jÖAN9¸
+f©c§AZÛôpZ£R¾ídäSÒ;[/Sqa9ÈöBûÎòîÓ<¥-4 <ñ;æÑ¸/!?£Ò±Ö
+ÐtnÍv§u£l,}¾Ìï­¬¿	Õ~FÏ.&Ù]¬®ÍÒÅ(: £(¿[«õBû6Ö/xPM£#¯9ò/(3Ë«íÃ]LrúQ
+;áÖw@]?Û_7£ÞÖÏ¤W$±/J±®y³lOÌùYëu&d>
+åf¦Ï2ÖHÌüY
+Êa»ºRTÚü!^Y®§´Þ9µ%aXµ?Aía6ÛÈ¹¶éã ë?ÌfÚñ)^È|ºR)uäUÙ<
+PÛÍvð?á¹ÅfAàéòºÔ"u2JËúf¶.:ÏÖÌõÎ[y#ÿ-¥ú6÷ÍqHÞÉåù¶3þoaÜoáºrq¹gúÊ¶oQÎß;·¯ùÒMmþ²V
+&äcVJ?)CÿjGåcÛû§9G)Lçú.6÷ìn:XÙÁ¸:ð	
+D?AïË3ÓýE%íLØúmÐO¶¸³vàÂýÙùd¤ºº-ÁË:6;ß§ù(SKÞÁ³#©Ç³
+
+ÖÝÿ+l/SùÓ+t$<ÌæÄÓ|äýP	ªz>zVÈ|ÍBv;ððï
+¡65ÔÑÈo=ªOô
+Bk´&àà±°Qå¨
+¢èì[#YD ýùaÔøfùþ+?A¡Z¦ÛçäBöÌ}	kKqZÇö)Û
+	êGÒY©n`ýG<XÅ¸×9'4)xæ²eÎC.[°OÛúnfËÙ,aöF¡+!#ÙÙggãù,«¾	­`²L-Z8áY
+æÉÑvkÎ>¶þvfaE¶¯a¦1²·¢ZOã¸6ÊÚK­2Yæ|Ñf¦Ù'}Å¬ÊVêÝ0³$è¬
+2Ôzw3Ý¯Ð(£ÏåøRÆm"¦÷ÍYÚÎ+x?ÌÖîJhÞÖD¼xeð¯e!'A¡Ë
+xÖÉ¾ñ_Ë
+#~ó),Óh éÀ\]Y
+Æ/YO»ÐõL3·¶%¼ìÛdm[ÍRU¢m,Rß6§ÝÌRÎ"Z¹Ïöòÿ3
+w·I,×9üe¹ì³OÃ¢¸,ss©ÉÈ¬Ee{×lds
+²aÙÉÙ¨°EË³þ¹`Nâg¥yëo$¼Á0ÛiBêzg-a4áÙèîçG¯Ð-Õ¸+}rÏ
+?è¾)]úÙü2)ÔÃ<e³âr
+ÜÁx>ÈZ¯ô'=ÐI*:¼Ù
+cdZo~l
+
+hÖw_¶'ÙØ-	\e
+me¾"nHÄ¨ÃWØ
+*ëò)i6b\aC;|^ÁÅÙÃìÔ7
+
+2ì¸¢gg".a=d¾úÿ Àúo
+Ù0K@ñ
+°h¾Í-kl£sçÿÜÈÿÛ·3NÌÚÄÿUfÛðøss7íìêwtOM½]âêÈ@dªÄHt0
+ôEÄÁþ¿X
+	ÿ7t2q]¤Ö
++`\Q(,¬Ø/V÷÷kûzzGÅµ]Ã]Ñm]M}[»Å5]ÛÅµ­áCbS4ÜÙµ5
+Ý"Fºÿåbb´«§ox¤+ÚÕ)ö
+#Ðuý:±1<"fM«Åîn¿
+è»ú»¶÷B7ÿìLXéíG+6tEéì%þ`PÌ]Ý×
+GºGòXèÎz7®[Ý´¦¡iÅÒ5ÕM+Ö
+KÅU+jêÖ¬««­­«[]·¦I¤OjêíGfÉKa@q0ìì »Û-Ò
+öî`÷}F»ÄÍ;Ä
+Q:²#²íst ³+Êæ}o
+¦Åþ¾®è
+îvumíñ-0¬7¼­Kl
+	÷
+ÀÈ+¡»Ú
+v]}0YTììvuôï»£­ñÀZ.Öe;ô¼<®(íÛ<:S®ùÊEªkØ?G¹Á ÅmáþÑðæ~@{x¸kdþh¿¸~ ¿kxmíö`óHvuôu÷u|zç"Pq`¤o 
+wvöQi	÷Q&u´:Êh
+ë|©þ¾­}tC°ë·=Ý2<"
+\7ÐUF¶ônîïî¥ëÀ\2¹·w?°jp%Üe
+]¹£ÇîË
+ìF»Ù2
+®è@bÑÞ¬ópod´¿¤~[.OoöNvõfÉ
+£ýæöhÁ#áË<¦
+'°îþìiÊs:@a6wÍNëG*hõëªÅB1waé<qAÑÂÂ`i0¨Ñ¬¯Ê`QQi)ä
+J
+ÊËBe!}RïÈÈ`E °}ûvÿÖYÆwD¶Î×.±6ÞNiÊ
+HÁLëFÂ ; ýhßpd @ÜÐ×1;XvR
+J°E
+a6'õÝ}Ñá1<8ØN
+ÚÔÎÈFh°*2Ð	¬èÚ><e-`4ÚÞÛ×Ñ
+ª)n]Ã}= V~Q\1lön
+î6P-ÚÜ;éÕ
+JS¥þÎaqk
+íè ñî
+íeF»
+ÃlØZOÚNy÷Ãâv~°Î®ø@Ýd¦Úø	EÛ0`4 P(íé!»®¶äÀ&»¨ÝÆ¬EH´-Ò¿r¢{4*Ð
+J¹y*ÿ
+åÖ:?Ð²ÊÓð,â@¹N*H£LFéÈÆ®è`×ÈhÂÆ~¦ÏðÌ[©¶D@
+Gv k;zÃQ*0ÛH_Ç°êÆøî
+&4¹î£ëú®þ~ºá~pûúûÀwDFûgõ¤'W¸D¶î ¬7öuv#Ge9Ù
+lfm
+÷o :,KE´
+\5,YB;#
+£òiçpÿpuc0Ø­{¸lùHÝ«ÿ¿P@ïÈÖþÀÖúMf`ëpÛe
+Ècú?müÜÞÕO%ñ¿B	Åg½ÑmeAÙ »¸c
+ÖCèp
+<¿ÏÙöÙP§|á
+âqßä^t;Í
+7W
+!³Ï¿fsw]±V×³±ùx_Ä×óËø« ±(·±P~zq
+?Æ!VCÿ(;¤Ñ9V$.«éQ¶ôi<-°wö@G/¾· TË.f%.ò\Çp­gùÒ^>Ñûµ
+o?Bè4jOq¿>^WW,MBéó³r"7¯ømHÏ(þ&÷krCN¨8;fg-¿X²$/ãù
+Åg«¸_¡?A"Ü¯¸³(W
+u<×_|¡Zû<2`è ÷KDÄ½s<+»xÿ
+Ü ý5îUØ 
+öêÞX
+~{;ÉH´8l,FÕÃÜÝ£)ÈÏ@:é$
+E¸§Ð.H{!
+
+Ä#äNHH
+´;Ì
+<Ò  E í
+Ä£&îëP¿
+æÜ!î:ä±wq÷"3wr_fåP¦Cù5¨w@ù<Órâùa(iûCúá9
+ÊåýPoò>ö	²ûJây7ÊÆ$ÊÜðÃ)T; ]Ät/@÷éî¥¯w!ÇÜ-\?[éÅPnK ×Î	ñhçq­ø t'~'Pn'Pn'â¡é¦Ù>7É}
+¹ ÏMÐç&èsP%È
+ÃzÃô8ä$tºÓúäSÎ°ú[!ßé }â¶
+ó «=Üu¹N²ã!©¸ê9®H-qÝÇmÅ{/?i¨ B(
+´okí:®ÑÑÚ®ãér	½¶T's
+èFH¥B©R-$ëÈ
+8OskÐV5»È.n¿KÁk±é®5ª¤+DÐ!ÏÙV´k5cNÐ FÒ4jn·ã\«â¸6N1PU@!-SVìÓ
+ÐÆ´SÚ3ZEL9¥<£<§¼ TÊ RR6*ÛÊ1å>å¥fr´kµcZNÐÚ VÒ6jN>P}·¾ \4i$
+hÜõ"w-¤6àFâZ¨G#x ø
+
+x2@?ô3@­j
+P §-Ú!
+&Zs-³chÿ
+´R´&C-}å|ò
+´ôð¤'=ô:C>
+ÈEH8VwH
+ä³mÁD{;$%k¿ÀúÌ¶It,ùX
+çLåáX
+>÷åa©²ªºXrCf2Ú<mÞ¶Ü¶|ÄñFr#ùO·!·á _å©òVåV
+ä78È;=N¯3×yß»êèªV½±o[Yµk· Xw|Â,f¥ÛKË¶ôâêEä(l§
+òýÎBâò ¤*HH<9
+¹|j¿µß@
+Ú )`ý"Â ¹3ÑFë÷³6
+ÑvrE;?2QQÒP½Ln¤ý8û´a½eè(«A~Õ7$ú`õNÈgÇp`à613·	ÔoªÔi½ÁmDg!ÁÌ;!
+B:
+ç6Áo#·|~GÈ®@Ò(-
+
+É¨ª¢ÐãC,å{X^Åò,)y¥þÃúo­Ôß¾R ÉG§Ç÷²Ü%i«õÏTëªõyÕzÍ\HOÌ,WÒ
+ÿåkX^ ¥ºôÿpéÿâÒÿ§KÿU~È¥¿ÊEÇeîêI*Ëµ4Ç÷±|%Ë³%­Sÿ
+§~£S¿À©¯ÖãG1¬°ÜÁr;Íñ1Ôæ9ügð©z'*ó±Ç'*«¡¨\Å¥ÊG¡øçDåÏã`æÒðYçÕf|¯àéó_åâè0 ìòIT½P>1Qy3íÿ8¿ÜjÚÿ1ÔÈÆíÇ+XýWã
+(Ø
+«><Q°V}°Uï(8µ_(ØÅ=ýPìðR¯¨ÌwVqÊ"´oòÉªÄËaæ~(Éë&
+è¨ZºÀ$®ðAC±|
+{P#[Î9áaÌD
+6Eò0¤íÈËÊdl`Èëê	ÏÍ0òïyçß*£GÅG¿}
+ö·
+WL
+vþð%×óIì=éüwÏsÎW²&ñ	çTÁ¤^($øó9}	>é<ZÐãüµ
+ô@+°ze¡óaÏ&ç^xpÞ\ð<Em
+
+oæÅÎUK½¥JXLJrVx¢ÎT/Ä+veMRT0ÇáÎ|X1ÛÃPY¿à4)C*<*¨FTUTW«©JT
+*Q©ÊP¥ªMjA¬Ö©ÔjµRÍ«©S'ãç$ýö)UÉ>9Sò4ç,ùã4Õt'ÂÕúuKpÌTêÄøê'Uñµ±
+¾úºñsÍÇ0þb
+<ÅÈ
+55ÒªÛìôÛSãÀmwÛiyÓmw·´àúØTªß,Æ>\ûHºzSLáYbEiÛª¬U¦ÅÆÐÒÚÏÈÚ¹ïòÕ7ÿÏ»¯~]sìë-±b
+Ä3[êcËè§¹§ÈÔÕ"´hi>
+o Cuki=¾¡¶e®rAè*iA»
+GnÚ
+¹ñqÖmëbê®«=ævË^Â+h'X§
+y®,Xæj¤t#ÅæÊ"Ú
+äAÌ02
+Â6AØd´Ó1¯ºxic
+¼Ðáwk>|¹ÙãÑiA^¶·°u0¾Ü'WîRèCÔÐÇ÷ù×µäÑÿ¢³~ Ýî©ëÔ
+»s[¯56¶Yuþ"ñåtvûæ^Z»b¿ðtÕÆ:=µâ±pÇg4wÐæ°§öê¨kj>Ö!uÕN¥p'\ÛrüÉ]5õW¬µgn­]1Ù.:Y
+]ëÉúÏh®§ÍOÒµêéZõt­'¥'ÙZõkàúÆæcj´¤¥æ¹<N´I ívWË4ap1SE.ëçí§ynKëké<KbzH´©°º°6vÒ¦dú	|¢ÉúùE.ûi|(Ñ$@µÑ³ùµ®¯vîßðððM££>ÈGF­¬nÖµ®>¶~°[«¬Iíµ-²c4ñWÓ,	/T¾QI"»*÷Vî¯<Z©
+mjÓ
+î7Ü¤Í
+qïrïuïwu+iÃ5Í'¥Êýî?¹¹Q&<uµlÍQ(á}
+
+¦$/çõÕ4W»QD»"óBÉ©Ò:H
+ômÈ
+é·þG·@þeHC:Nk¸B®°ÎÚWKWlñQ£cåËNBîËuä²n\VV[¡¨*Iª6pôkÓÓ¿é
+HôOH
+®+fÊRÛ2}ÐGð0B³aßö)¹G}>Dpà tõá+å
+áa8H#`ÐÕÓa£´¼ÜlpB
+-#Z}àçÈ· LU&$ßzCI*
+ÀÈ¦V*^v84x
+¾Y}Â*×+W_ªDU 
+CVt]F/d8GÜÔÇ}D~
+(Ñ4³Ü¤ø"JAç>ãSFr»n$= 1¢p
+x$Í¡dw£+ÇR®¥´N_ª¬`
+éªé¢ jÅ­ØMÊ´À¬TsªÅAÈM÷wí{xã£k\é+wÎD¼«º¿ÇËq| ¿öû^yóèøS~ÀaÃ!$eåñùêå
+7)àM4I|ácææ'>nM)K³¤ÌRÊJsüÄÿ@×ÞGfÞøÛûW»lõ7):óë»ïÙþÓ×fð·îxË+??I19
+¡ä÷­rZHåå4Nci·±qT<oPÐI¤Óò³Ó<fæÌ8\»¡Í@
+6ë#P¾uõ¥ÖiÀé¼)&KbR %À(ÛãV)=îì²Òòâ4sªr gH£Ri½¦Ô¢úò%={g¸÷6¦è5©¢¥Ãm=Ç¨^ÇH3¡_%WI"QevïR`Ì¿
+"nÄíx>Ï`%Ä¥'Ðß´RéR+¥Q`r/Åev­#KËýtæ/ÅÏãz	iOÊ@RËI©¢L#Uµið~ÍQ
+ÑÜ¦»î:×PÔç£{+
+zöòN0
+HÕ~uõK,÷$úM÷Êø{Ü³^$ ,tz"¬!P(Ì´ÐëÓ'±A2iÒQ¶M¤ìöìÙç²ùl#­NnC´
+íEÀ"Ø¼§±6 íô¡uèÃÕÓ	¦×ìVá,O;(	æ0Qª¼öL»ÃÎ)S²
+^m¶Õf±¥7nFNeúf
+P ,,nÆv5d&Á¼Ù cfù,åçßRjZ ¼²¤S	ì7'{`I+)._PnvÊ
+%+ïÙÔþÈMßñãÍ/Ý¼õåºÐPùÃÌ
+åUÔ-/%¾ÖVïeæè3'¿òîyïØWÂÑ#8ôÞÃÃA×Uëf
+Nâ9p¯ôU²X3®*µJÙhfp¤¥å©*U+TO«ø9~úsMÖ-êãéíW4
+Ñ
+I~Uñªå{Ö·-o[Ïÿàÿa1CÌÌÛv³-ÍfÉ´ª4­UYj[fÛcÙ+ª¬6B,é6M©çlD¡´Z³ª^?	hh4Rª®jL5\¤é{mx¿í¨ØNs%`yî>Î1ïôHù¶HÊ®>e«¤ú_O¤#QÇD®]< Ñö
+þÈ°
+KRj]d/y¼AÎ?5±9Oã/^æõùJÛ­«/¶N
+ÀòÊéK­CU)éjñì^
+~Aó Ö¡ßyªlF¦t¡ä.Ïì´ÝmöäÊÝbçËÉ/
+E[ÁbQëÃ«
+¡²R`£Rå)R¥T«¸¼|w¸íãs8ÅG:÷g{mo<|ðÁOþc1ÞÜ¿qi:VÌ|äÅKðOßüäèÐ©ïüd_OÏ×NÌ\X(Q·4`ð³¯:
+âç&t!
+½±©Ô
+ª5uIKµõnþ
+
+ÎË['¶¾Qz®ôoI*T«5»<7ø¿u*ë´ÿUÿYÏYïÏýp¿ïÕ­PçMâ»çæ
+h?~&\é	N!¤á´I¼ÿD¦ä
+fÂê¸ ÏË}÷¢T¤!¿´À²ñ 8y<¦ÃºI¼ê
+Ç
+É¾Â
+¤êO´©vÁÞ'É»RTNR4?+¥¼BRl%TßcãÎtëÐE¯jéVM·NBY?ËýGvWº]
+WËëâ
+orvv(^/Ü
+\ÚÍ8IãW7c§>j¢Pð¥ù7Ãpl¨5|¾r¦À§4Æ,WÂZÒÒf1½ÌöxÊÆYUoÅ±[ß¸äôÎ±Á{fþ¸§#à²¥¯·xó»ï÷¤;}÷­ö/¿¹ýá^~å¯\×°éÞGNÞ»ùPmNfZQ¥Ô>ÚßP¿03·Útí­
+=»¤öMm=Ü¥ßëýLÊMÓCx_§
+dÀù:lV1ÂF¡Ä¼N«G¼NÏ+uzÐª
+É¤R§ªTj5Ç«:5rê±þ9üxz-Þ/éX©Q+j¯ÓñÏÁ	CjÜ-i5÷sG9ÂMâ¿IV\ÅÔËÛ
+
+ç
+A)©°Ê<O**A ü@cªP@ _ L
+¢Æ)Ìn¿ß)¼LAÁ 
+=
+.}(Í
+£Çè*Ã%P`îÔÉ^"£g²ðÅ/Î<»Ç¸/||yìR¥H
+<É>.Ä
+ãlô©ï)ßg; &XB*dÒ$38Ò}æfb~
+NåVô#0?¿È´<áÍ}xIïn\ÔÉ@*T/¡%ý¿úRÊZBñù"xôIîàãA
+Ýå}ÑØSþ
+ÃËn¢ÓÛSÌFwÒª£x¥Nrk$§C²ï3hàðÊíB
+Áåt¹8×÷ì¶,êþÔµà ËpøG­Êsÿ
+¿Çé	ä¯ý¤ãçI2îÒ?ÿùéÀ!ïçü5ì[
+n:¦TMr9'
+|Oøoq«hÈåÐ||LZTFm
+FÈ 3è
+øQ¥R¡ '@XHCXÀ"8Ík4Ý@qºwL>>l` ªj
+òA	DCI@Ð_ðÑ«4qÃk/®eÿ½RÄ[Prë1Bí¯dÂNqd¢
+GÊtbGIý÷d¤ÄýF²¨I3¨3Ò2sa±Ú ×@Ö×Ï¼
+PÛ.LOÿÇ8 ÿ	;w¿ü² ©(hìêdA/$94ÎFÒlHÒév{5Sé¢7åÞ2Z
+6²ÒçgåD\-fËÕé¹ÚÂª'Ì¬îRJõ-L
+2¬4,V8\-ÂúÔfÇu
+¡×±Mãw'v
+»M{
+w86<,<h|ØqÊpJøfú)Ç÷
+¯	ßË|ÍñsÃ[Â
+ï	ï9þaø»ðÌ8
+4z;qBxDBG&9É®IË°ØÓÔDeW©vóõ 
+
+·QH51ýÏÉ'É«8R	q83"$ntjÁÀÓÒÔj:cÿSÒ`
+9,'Iðx;&ÉR²(%7&_Hæ·3ý³¥|[ÓÁ4Pg¼ü"*w'û}
+0»[ýVßnð¥>+¦±0õé|·°óåJU%ü£zÑzù ÚÚ]*¥95ÍbvA
+µ à4ùªpO_úË5îEgÖ¯·,Æ¿ôà·B­ë.½u(wàwàï¼Ùã
+¨¼^5øeþ
+¸ãj
+×Ëû]mXO².ýÜñ¿S¬B8%/$;¥à&´É±ÝáØSò`úWs¤Éy?ý9¿è¢rv<Tü`ÉÁ¬¯¼þVÎ[¹I|Å$ùýqCOy
+w)-¥ß-¥%« 2£´XòäBfÏ,­ÍªõîI¿õNÉ»^
+½úb3+íé©´¬´\sÐ_\µ²t#n¶mÊ¹$T¬Ç²Ú++Æ*T¨ÓéÅTéY\[WÎaq4ÜõPÖÛ%*±Bªh¬è 
+\»¢]Ù®jnS§Û
+#YÃ97äÞª¼Ý~»coÉXÅkwÌúg­EmpÚ5.·à´§¹<%Yã
+PÏÅ¹óp~wnY&-/×bI#þ\*)û²q6û2V,¡ÅØñªêRúx¼f)+¥T¨_Õ
+Á
+±÷9Ñ¡®Ì$ñx ;Çs<­LÒKE
+óø·@BÖè
+ëõ»A
+Yoé£áÑPÅóøÈ
+ÂØ
+>Á·æ¢ÏW¹zd"?_ë=îq
+ïÛY1ÝAB%Ðè4°(Úi4þ`¡EvqÏÇâê@©'×êÀªt»ÍNÊì,/ñdçZ³Kp@UT=ì®p9ö¼
+TøK7Ó]
+Å\Y	¸VL*}óú,>w£Ñ(Í
+"
+3Óh¤¢Tz\e%Å
+ÊËè¡"V ÞF#r9L1ÊÑK6
+F¹»ÇÎ¾{i¬d½×³º¬|¢ã¾Goºt£·-tÏ×¼tº³qdèÄ·6¼´wq³<ãXrÍm]§Ö{Ë=Q®ÿó®¯5ëÙíÝTªª/¬Þ~(í£ýñëîiâôÔ·2þk
+lu&Ò#$À÷
+t<nxÜtÒð¬I«v öx'w£ùú´»¹ñ´¯r÷¥áã4:.'Ë¹NP
+Æ,;Äñi4ÉÕRäfpx=aôÅ,LrÕ'öê÷ë~
+HT
+9z\,
+9jÄNcÓ%@M¥hÅ«ÓJ¬L<¬+¼
+ÌóúZ£ìì÷athõôÅ!ê!ê¼ø»ªé.ÉÐáUÆ^ÑlWêTÞôlmvWi×"2µMQ,úBæ8Ljµâ#:1§ØÙÎ¢ä=bxmS+)çð?t:ÿî±ÝïìÜ6ýÀ­¯ípvÏ\xnæè©ñ¸ê_Þo²§¦k[fJÞ8¹gæ'g'gþ¼oèPêCÿ<ýñ÷qÓsËÓRìAJù|°NÏu*ÁåRTÖ±=ãáàÓÖ#ÁççÊÔlÊAÕ.õ.ÍrLµW½W£ÉrÚ3]n¯ÓîsyÔ Ê¢v%';5vµ*Ö¨\8vU`'ØÞ0³
+ôùQ¡@{òc0\>ØÞÁLû{jÍµZy¤FûH%¨T
+Ìõ;©ÍµÍ¤Àç,
+ÀÐþô#"ø×³vÎ¾®±l°ì@W¦ÆScñIp{³ttl«ÌJ§Y;
+w³Ð¨]yfÀÁÖé­ç/}èkm®d§:áð/PÌ0G
+a
+¬éðWNTÙMÑEù!)
+ó]ÆTP"v"_PÂÉjvYÏ(gÂGpþHN©ÒëMN6­]?ó¦»ðwÃ½ÁÅÕ¹£ý1ôô¬¦ o6äKs»äÒ{
+ÿÈLnG'w¦zSE
+,Þ9sÄk¤nèfG®wæg[ÍÊÑå K_]*Å­RS¿ÔOl9é¹D°
+6"Kåíå×«­¶ëó÷Y÷ÙbÖM[Ø¦Ý­å¬åþôÆòÁò»øoðçÊy
+w»vª[®v8íÖ¿¸MN»Åå)eÚui>þ­^ª)z¨Àbµº¹\r®[}NòÄÁÈïPRò;ÜFc£iL
+&Li)nâM<åÉ4?ÿ
+íf$´IÙØíÌ&`æ/H&[ íÙ+Ê:Çe¤:|
+øX`ÈØy
+ëeÂ¬
+&Ìl©èS	jonN^N~§Ô5¸°è*_R!Ò{ ÄäEH£,ÄZor!
+';Øõ
+SPã95¬TM"
+ d=5RcYæ2Ó(Ûl+ËFÛò5
+ÿ>AÓoÍ\Ú=tß_ÆêïªvV¯%zÛÌÔás{f¶ÿàÁ
+Ý_ùþÊ
+
+))v¸éÀÕ£¯ãO/ÍL}%Ûïè®regz·ÎW|üÍ¿
+âÛ}­yfO	p¾×Óÿ§zQ¸nº$J5[fs
+åj§¸ÜV§ÝärÛvìòhv£Ëc2ÕV¡|³©)Ám<
+jskÕcêsj.®ÆAu£º]Íµ©§ÔgÔ§ÝÔL»Ôñ¿?CÇ0#e2³áÄrÎÅ]®v7å:ã"á_ ÷cÀÂ!àÝjÆ;Ð¼*JgàÍ½æy.JV]S-äúKÏ²­ú$gA0HêÖeÛôI¢/èõzÄ¸þ
+ÍdeðÇ÷2Y»ø¯9#PÈÞÕp[J[*é´
+ZnÓ
+6Ly&+z%/IWËÊd$J³fi6I0UJ%©NhI'l¹zMfÆdülß \|ÒÒ$Ã­ÑÕz¯z¿ú¨Zñú¬:T#	2ýAJedJcôK÷Ït.Ë;I»Î}Fç[©Ãòj!A£ééÖ¡ªJù<Béö$]º.cÖ&Ùµ¶ElT%Vz³4rrJùðwY
+g©ûF@kÍ#×öÛ\bI%Ë
+`ôTä0"^ê{ð[w·VÙù+_ÒÄ=:GSoñ«Ò{+NFjK²MkÈ3äóAé*|U ÅÁ½Ö­
+ÖûñCï[ß±¾ÿhÕë­àÁ¥A®ÜZ
+\fåÒ9Öì §´*
+çCyð´UXBÖ2[Y°ª¸¡¸Ý¶YwØFãhõ¶àèþàÓèÉàâXñ,¯Z§ayÛz¦xÚòëlç?Dÿ´ü-è]WX6áËÀuëmß±¾|Óúfð]ë»Ád9:ötÛï´çºÜÄiW»<r¼êrÚs\
+jàNEVÂ6«w©A«%°B¼¸[Òm6
+Ñ¨Õ9¹êàç@m¿[]\1ÿs.¥ëQ©cB§Ð
+Ñ`¤fS
+Ð
+úªd5õK Nf@3ä3p¥|² ÷C»ÕÎ?H¼¦w UCCh¨µæfÉ
+RuUXÎÕj
+YS©­!ËdüÌ	KÈL
+É×,µ`¦jVR2_	©iÃxÎkÆÜÒKíÞÆàLnpCVZjrý:8 ~Ïã±ÀÆ¬´
+ocàÒTp£'íÒ_ùÑ·ítæ{½¥bÛ¶)73ÇûÑÏyöøñø\ÃøGwlÅßÿ|Ù*_êÇMØ´CØP¶`S&Á9¤0eaÊõ)³$NT)n·	xärÏì.7GùêI¥|õLFLÛäN5ÜîIü5És'i4ØÓÕ&
+Çø¡3­3E!(H'LÆÏ=cæ³ªM,Àx42ªÊ¤<,Òï²Îå¼T:
+Ùå
+ºñ»YâfÎËMÝX
+ê¶å¿p`	Í¦ì
+úªü;v-&ózzz·Ìfd
+ác±¾8A­Ñf)Wc²òp
+ÐJSÚd ëL7
+ÆOãçð	Ó÷ñ?±éOSÕ|x¨~ @â;LU
+¥ÒôUà|ß;	B%e(8(ì¬8i
+_ à[Á2¥BD0C²
+R nBiÎÈÅßO¤d
+¡Ùöì»D*ÔÊP^aÉ=2
+Ùñ wü¥¬¿`Ïn Á¢´èªE«>VqÉ³¢òÑ
+¾öãoÎ	ÎÑºúÿ´¡§nó
+øúSÈìúrEYÀ?j
+±dÜ;èÿJjõÙ¬Ó¹?·ÿ<ã,¥-Gðçf¼¡E¹Aÿ¦¾Aÿ_û
+Ó3ò2ê3~fû¹]q(¿õ¶å¬·álþÇ,eäÉÌU'SsáÆN»ÊåcbvyP¦X[åiðGeÎÏ
+Q«Ô&.À	[JLW¤¯ðS1Z\UüXòÇüd¿ÊÆÏù
+0
+j1
+ 0
+j±ÛÌ$*U&3·üh¡o?î
+w$§¾;MÈTëjzFÍÏ¨ÙôÊü¬|"¥×â!SÈð#Yy
+«77;ÏÏ¬
+Èrlù%Økè"ÁÍoF+Àå8@Å<x·C\\¢a%!;Ã
+E!@j¥w¦¶"ì´¸ÌI»|ÆTá'2²W^z®d7ÕLü'´ïçß+V­Íì½ù­M%äÆÑ1g×»Ð9ÂõS¨~â'Ï$/KJzl¬ùþzúýñ ¤èÎç¢RB¤,+%m·nË~ÅóJ!·"ë©BbuZüÝYk¼ÙÞe¨GH$ëF|#vÛÜ×{ÇñnñÂÃø°÷Ùìç
+ãYf¥x+¾+ëÖ²â'ÈYG
+_(|+ø§Âx¡ÞÒp:1åw*üÁî¬¾@R¾dd`³Ónp¹7× ®HÂiÏpy$RàÍÊr
+ÁWÖ"U~ÞAv²Ptá(Ô¨jWqûTTD
+ìG2J'ñ$Cqnff1$'Ãé_mb×Íòõ`]Cr
+up8ÄuB(ÇÄógÊ¹òR5(5£IÚffeff&QæGËÂ§°
+Í¨8	­Ñ­C>öC@¦@BizZ qj| Â.Lï¦WsôßJédwq>öÞ«(h¥òVXäð8½
+@	.r@æw OVP,.Áhö
+
+Ä1Qù\Ìl½¸Â`O'RC¹`¢O¦2cà
+B((Àü`Ùê+óù\.ÌDí_¢Þúáâ0,*zgî)+õ!#{UJsÊÿxëõ½ÆÖöñÈÇW¥dh^zeÿ-
+äñÌ¶+E³êéÑÙ37ÞÞ¬#÷âC_Øµ?
+ÆKcñ_ó
+8-$%é+Ø
+DË!ò¾Ü@4ÆI¼T:S¾°<³ómÖ6[[z]©Ð+QþT?¢
+Ñ$o3
+:Áà
+õíÚÝúÝÉ·vûñJ¾D_ª/Ë,É,Í,£×)
+¼èyy
+%ñbRÅmAGÐt]UzUÙrýòü&íýFaCÞ_¦;½ÄYf/o²6ÙÒ[¯)¹¦ô²kÊ7-Hæ´Ú¼­=Ï£+å+¢¦hÊ¬T
+
+
+
+Lå¾ÿ
+ßTÅ
+Ô5ê
+v!ö£ø
+Lð.¸ôeeØ3#N»Ãq:ÖÚ
+JÍÓ%§êtÉ>]~2­a
+Ò/At[Äyré-
+
+îRôr{$!`|ÁHÎ±h<j<käd÷³Î#@ßCç~?~Áÿ'
+Lª´¬Lò¿
+òþ ZÞÿ<^Bx)»Ü£¯[}CÑÕÓÑôÅnôR4ðÉ/½´È÷vôæ9Æ[hîÉ V,
+,¿dÌ
+ªRr³µg Æ42U
+
+u%H«+ðå`Z
+Éyù^Wu@Ie^>l²
+Ï^
+ì·³×th»õ=Bomi
+ÐÞðtZ«!Ä
+¡ ¹ÞlôøÇ
+çR8*9³µ9ò=ÇXâ ²çdgeÏ¾ª¤GSî°×ÔzäÞ;|ßÿÖõz~Q©óÛé¶L×Þ|¢çTäÌ<ñåUç¾Ñ¿c¡%ÝSßî×îºzqIýÎî­÷^ýÐY¢ÊÀ?¼çKí·n*î.p|{ä®¦{~\fs¨ä/
+c>ù?¥MxÙ¹É±o![2·8ÔW«Áõâ~û!ÅvÁ0Ë­¡ÖÓ£²zµkLI)ìC%¹ÊdéÑQÄ£I+¥«5ÌÎiIÓ0;§q[Ò>µÉtr6Çï8MrQZüIK­`³i0ûq±³U¾&ºØJ
+
+¬¶N0¡5}çùþè"ã
+´ef~Ç\ì%8ÌbáUzH#jù¶ lÎ'ì-)üclm³§év^¤¡Ïãm¹¥+UÙbÕÌKMY
+>º8æðºäþkðbJÕC3×v°'*t³dèÇAWdsDP)³6i,tâ.qò:cgAÀÜ 7ÆñcÜ>
+à0·[¡aÜHÚ	!65èE´
+r¨zFðX×UK·¹úÛ);²/\FiY'g~
+Ý3×©pÃ?è÷$õ3}cxÞ*eIÒ®Á©R à³	gªÅt!È)2²´
+¬BT
+*Æüb
+P`Åî ° Àóy\\¨½¸TéMöíÅ´u
+ª×£­)f¤zÀs9àù+Å¿Ï4(;aÆñinw£«¸7b»I©¨tí*¿W­ÕÒ¸Öz®FøZ¬/I£]àùWÏP±*¡÷f*%¬oIHÅJU!
+þD
+
+ñ W,ÕIT'efÒÜMºÉøO$í¤Óñ»¬ØÊj­¬Uð:T<
+zNÓQ£ñzàeÈO|¯ã <0C25õKïeá'¯Óë»ÑfÓºrl¡±ªCIÉgÚvÜîÔÞY¦Ì4¥UUcU¼&cb²N¬s¯ªªödªU"r¯ÀõI+´+ÊêÔT¬¸j£¶G{æÖ¤[µ¦´[Ò³ª­´«KPi¥?¯°ô9lG:¤OÔt¹Úî=½¢LÐ5êY»Y±MÇë*­ô¸§
+5XÛ¬+°î²ëç¦;VJ¶=H?),ºMrK%#¯õOâÂv/*Ñët¥¥@øÊõ%ÏÑÿ!rCÈëôy÷yyÉ{ÁKÆ¼Ø+ÐNÞçH
+¦dÎ2Oâ
+ÉaTRrH(lLÅ	*|A
+UXU³¸f@vCÑ¨o5½e.ÑkHz«8ª
+pGU/o¦ª¦£ô
+1$kO@þhÓÁÉ¬
+â²þçXV¶(Ã£HY°°|!QjÔIj¢t¹E7QiC"2f¦d SÁ©ÏÀnÏ"E(-T¸¬TkÊ2p²²
+eeb1u"Ìø|ùùôµâ!4Î<GóD	N
+"¡(¸g`§ ç&VL-aïô$¨£Å9I«
+YEmÈ)J{º6¬\KË$( Ô@©;ÎþÁñ¯Å«TÍ^?/Ã,¥Ù:÷=½Ö3³Ûszn6CßÏewg_Õv£#ïûl\WåÍ&lo ¶ÿ52LI 3WvUàû
+j7,\uëV£í
+×ÕÕ^¿!kO·Û]Pá/.-Ü°/Ï¹ÄwÛÌ«·,JUé+ÞWûeÜZi+h-o£¶tiü<·4ß
+ÿ:¡æñ¬ît%
+Ì«(þ*Ó¼ªÝ56ý¯¥¨Ò»2A[II%ëxí$µE
+¨'¨¯µêåiLñuúÀ1ªÀp~a)òÔè[Ë-ú
+ÒÄ¯S¬S6©íÍª
+Å6Ås=cE<#Cï*4
+ð2¼Áº>£ÍÓnmÏØff¾²Ï¸Ïú$
+HzãñwUßµ½¯>ññ"¶*ÉJÓFÓÎ;Å1ÏÊ(âçãçÉ	ÌF*OPpáv× àÙuí kß¼[«
+.½«;ó,ªßMójTôè¢
+´ÐMj]?pêpn¯è
+"	µ£A´ÅÐ:4´ ¯§ßNÓñþt>ué#¥ ?¦U(kÜ5§Èäp¾[k]j=?¥ÏW5==ÄÔî¼IÖ!)i]fGæp&÷åLL¿»-Z¸p!^H¡ì
+, ÜH°ì ³'SB
+A Ç)sê©cB(ñ´¥azCJÊJQIâãìÄGLA.¹Þ·nyä=ÙýoE
+F­Ç³¸óª«Û³yÍR|ÍocåÙ·pòÞÕÙló6§cåæÇø¨Æ¿v_?ÿ!`)$õ	ÙÊ°{ú<¥	Z0&lHÌLcwFiZ:#'½YYo¨ý»ÄDR´ÒbÆiî7(YxÊt&¹ßHB¤I&ëSRWPÀ1oQõKßt Nx_obÂ	þÁ íZB¢ãèÐÁL,e¶gL§¦Ñ¦(×§ñÔz©´yrB[D1àÏc}ØæëÊ^;ø^÷eO5õ:
+Ó(2­­¯WÑ÷ãU¿õéÙ2>u|Ù²Ò U%>i{à&þ&Å8?8
+¨¤ÀX @Z¾Ù·^±^Ýä»O¥Z®Âb`AÒ²¤
+IðOå¨¦|Dè:
+Ò®
+VW)6×ÝIýâ
+â~´_üºêê;ùÚluJ®ÚäH©5gæ¤Ug82k0LËÕ¸ ÀÉiHëÒÔ9ÌíiciGÓ8gÚ¾4öÇ¼F%½MËõÒòÙeeÊÍ®Ä!zõô¥(ýXþÑÏF£°e£%$üuúcüW$Ìú§gûxu7['"Y®Ê+â|E8û~y¸J8½f¡c°­`Ye#j#¸LÉñ$L©Eá)3Òã@BÉwkÆVÞwîïßÞÑ`­é>=6\iöBíÌ¿²²#Ð\÷¹Xÿçz^õÑ+¯àe«þêòtÁ3øÑ/[aô
+½ßª
+
+5ô~ïµD¯{¹¡TÉíLHt®:-Õtô3
+Ìdf0ÍA	aú$ÑÿU3ÙJ
+HFzÓÖî5ªè;`B¯A¡£UÌºB?? àµg©6ðEZ-3
+4úaoþ lmebýKßTàõ)jjeiÎ4ÓÏÏbuâd$äåw×YT¨©8¤j§@Å«îá¿ÆOð
+]J[£MÅ95Õé}Rv
+bOw
+Er­JNv:d)¸kJû3¯®­/Ã1³á
+Rql¦6k«­
+µ§¾É)lb¸ØPr²ÏVjVªÔE8å²êuùþR»Ò¦iN¹6­Í²Éú¹tæ4JF­SW(÷»»uãÂmÃÖ)?!oÞ.¿p)¦vU»zv·Gó¢ê{
+*ðt*ý­ÓP=Q¬,×,%Ë4
+Î&Ò¤ÙL¢dOÊ
+Û)OhHTÐÄ¾K~OÎé.&¥ªÏ¨àÀqFEhIiG/«b*¥j'ifj)dj3ï2ï75óf³ýÇô
+øp <
+/Rhñ´Ü¢4¾Æ)GT?P§åÚCÿ¯½o£º=gf³³¯Ù÷Ì>gµ;;ûÞvWÒÊÂ;ÂòK$ðK²VÀIÐZ2áac54Ró"ý°o{r¯µ0d(A¡j
+M
+|ÛÛ¤!½uih¬ÆåÒ4
+H¾çwfWÈ´iû}÷ûî_ìèÌ9sæÌ33¿÷ïw~|ÐÔ?ëgýoz½3àã27Ë½Ê±§qäI¸yî'ûÃg@Ç®Ø¼æ.; EÁ!;ØËìXÈ»tlnÔ1oÃ+Ó½Î "uÈh4äóTî|""'
+ô9		°L¢êîFÓxÓØYÂ
+3=N;jv:DíTfr7k¢nÓ
+u;I
+ptÝ¬g@#Îô£~®yÄëG¼~d¡GÃR÷	R]]u»LÍëtÎÏ:ñj|Üc
+4cEtæ¦ÄSºÞÿ#|àÀ±½b¾?ÿüöOOá+ÇðtKç
+ßýðo¹×{üo0þáÏ°ù;_éKvk¿Eä¡Øû@9kb·R üª Û)P(Dô\	s
+æ¨¥Úí ï¦Ôá¦¨¯¬MÀ,'ñ\Rrf
+8tÆmèÊåEa±q~YXÖaIÂð
+Ø¨O¸Èç^È¥Z$cJ¸
+¦MD¦Ãø+ÍJ±Öã=§
+B¾Å^
+¹ýùóz¨oHÛøqùïDígûmÛ¤ÙmÆ/p©p4ëäNZ
+
+sÍ,Ð©ýÙý9&Ì9ÎF¹Oµá³QóËi±Dôdô
+(u% ÎÅ¥Í¸]&ÎÌ
+Àð
+OÎeeùÅÍ-`A³§3Øít	r:qõÉÉÉ*Í{zô¼ÑÐód;Í58^s` ñý)Ç¢ãÃäòÏ²&ÖÜ4hé@9¼L@j%½${mââ!j¡èí]9ÔÛX!ZI©ép+ª×R|)Å#Õ
+ãwÙ`´Î-Z
+ïÍxàCT`"R»¯âÃ_
++w¬¼I_+93öÔômc=Õh 2¥Zø;´ò¥¶|2î¿Ù»­÷ø×îê/tGkñßðxÚ?øòµÛ ~òÕ-ì_|ÚÆÙG´¹ý£¤Nt²¨ ìcîÎÞ½AYSÑtÃÇeC£kdßÁ®»RSûf
+³Æ¿-ÎÖ~gãgùlà³âÃ9ãÙÀYñÛÕo.î»°ï'û.ï
+e_E¨y;cûsò³ñ6½óß,
+×Â
+Ñ­nï&|HÏáµ5 'Ê¿µqR9­¼ °Ê~ì©±ÜL
+ÕàÇ
+ÚºOÆOÇ_³ñæ54'ÄI[MÀ0·e@#Uy@h9ÍsÃG9Rpn¸éÄ&¼im×lÒ _ð¨4#1ÒóÌ_ A®aÔKNñ&³t=¾>w
+
+y£d_GÃlY	e|°<[>YfË"ð×²
+P¢\«Ùx'<`+)üùYÁK
+?¦zôNÝIi§Kã4
+Á@°:Æ#é©ôbúBÚv@ËtËcJ
+ÿ¨¹`¤ï÷÷iûNwnÜ­¶ê>Çìç¶à-TßÒ.û±Ó?åû
++oh.j³`à§cô/0Ïk
+Üh/³£,3ÊbÄ
+0¼J)R¥9é
+Û
+
+gàÙÛöî{ßKô:þãbúZAa'z9-,ç]rÓz´ENß.Ò #BLaå5`
+a¢WqHö¤1ág_¿g8ôæ2CòªBjâ5g­Íjéû÷
+îéÙ¬
+#SJG{¥½ÚÎúR#©¢MíVvqxC4kÃ2º7dt±F£
+á0º!·SÆýâ0Þ¥î	ãÝ{"=!Ò<´
+µÈxp Ö©1d°¼zÃøºÒõa´#s½66
+å -ksswõtQy¢Á¤&ÙMSÖ¦ñEÀhMpàòî¦Í¹eK¦¡%0ÆH4u(ªÂèFÏZ¥ÇEuÑ«°nªnNÁ¦õGä¸¶sïùSL¾s°&#ëÌÝÓ½ôÅþ­ùX¼
+úÞ5oÿý·¾þà ÕU3ï¯æêØ7p ¿::tóæÊê/KåÏýj¥ú
+¿Á×e>=þðf4YAÞhÚ65ó´7U÷ºd³5ZìS7Lßò©=
+¢¨\k¹%Ö
+KÜÄ
+»û¾Çö\{è¾{¯}û·*cJ9¹ñè¶ªßo LÙ	qú?Dëdf¼1Ò­â
+¼§p,RÃ²R"ØR¨': HÅpËT¤âÕZÀqÍÆìÓ>âú(@ÔÂ/h¤\¡
+c¤pIsR¦Lû+`¢
+õñÕºIRHJ¤¢*a¼Îf!×Ö:êä
+fÖ¥èë^ºD²©R¡UXúF°ÓkÎqin8VuJÖèÜQ­N¡KÊSöËSËS¶Ì´J¤U"­Åî.
+§ÕqZ
+§Õqò4)µ!
+7ÎÂ	Rxû8W(tw5¹6eÚÍòyºÈS5ò|Ó
+ÎR·­ñÝDnv*ÎÔL÷\·a¾{±ûB73áÑîÉî)¨Òº±Ì¨kuj®¶B&ª´ñ¨0g¢©Ö¡5µØWÖú±¬v"úD¬r¹^9
+ÏóØÉOñ'ùxDJ) x²+&
+SÃLa®ÀÌ0À..
+
+É®/
+¥
+ xq
+J ·Ü©ËãU§a®å÷ÃFÎ¤Ra£Æf.h {¦Á4Ø
+\îÓ 
+bW§
+áEÃtüM^M½ºª¤¶ÚÔñðÁõ]7ò8ø²¶ºÑ§uðl¬¿Ü~û¯¾eµçWtÆ¾»\¹ù¾Í»oÔ¾²ú'{d1Lª)á:Üÿ¹JÕÕðMÅX2éá»w³×èÚ#Ìê%;3Á+jcVõs(IA~Ú)¸ÛãÔ§Nû¸Gd-PZnp
+êÎ-zw®|ïihm±-O
+ÿûlÝ~ÒB·¢Ø&9$0??JØpÛAÃ&l¢,ÕÚ¡SÉC¤Á	Q??!¼2Ñ´èVôó%ÍÌÁ´Í5L°Ëâtý
+
+lúúô&uuvi`ê:ebà¦Éñ6³
+ïZ®´X	;Å;`o§ø O¦ãOñÔ<££P2±t
+ýóóº¡¹
+Ò\O&§sÉSÉËI£
+M2ìÀ0;:ª4ïîÑóBYÏ
+Íµ¢¬ñ
+´Ù3Q7A
+Uê£ñ~dóÌG©#Ôf3{Üü[êÔÅ´z4g£Æ~Èf³Kö¤¨åê"µùwöTçD<*âIqJOE£x&qæ):Ð)Ýõ.ëb*á¼}ÝDúH`¯#*>D`}ý´¼5¸îl
+¬Q¸Îd7lÈf{7|Tjï[Ý´©²£ÁpÚ½ÆOÂÞlvÃj|EÞ]'
+ìÝ
+ß÷Ù¼,9SB®!Pë$PëÃ¿×Ù ùdf½667u
+
+M@¢±
+H )ü¥Ú¶XÚ xIáÇOÁ56ãó<s0
+yZ=^J£½>R´¹cM%Ò¿óhEë(±ê¡ç¥8¹
+!sSÒõ jAédÓ-èd³üWÓµÃì<3X
+\°ªl©B®õÔ7Tqàý@çh kÑÀd`*08Em¨y 
+g¢&5áUí}¨·
+ÉlâNÚmÍnt÷OmCuÎGmxÒ6e³²]¶mgüë@A'Þw>>C¨NB¿ýÕß»õ¹?"U·®6Å #&Ó.ì2~ò­¾ÝÝúmYíÑ­:EÂÈ
+©L4=ì_69x`rðqª×\ôÓºv
+[¼¶
+>ÔhNøÆå
+mkïÚÒjµ¥Õj
+V[ú¶öÑv}Pú( ô
+yánC­ëZ¼}¨Õ)üJ íÝ
+åèå9zy®ú
+¡¢Çw¯ú²»ÂÐq, iCÏÓÐã.íÃEûpGïC.7mÊ/ê}ÈYjo&:³f
+¦2Ó<ÿ6Q°Aû¥RÇæm@Tå­;wiÐ¦´
+ì:¸ëè.v×nÓÖvQÉ[Í½y£FQ@Ô Tte~-Yîß 2ê£ù7(å]3h½¤{Ò»Õl4ïÜµÛ,¶ouQwÉÔ(-ç¨`£u¹®>zÔGúÈsüÃ3ºz¬
+D3¨îÒe4ZxíêC-
+"
+_Ò³CCãcMÄq­í2rÈ# úÌç
+Ð!ôÎÛw½¶\ù)ÚLR¤ò>%Dúo<¤
+«æ
+ã?÷³3ÄÇAÉÙñÜ8TäLT\`Þ>ÛÖ¶fmÊD·´¹2Ñ UÎ&rhyµMôe¢[HAÛØ¥÷íîêç2]ÃZ=æYÙº{|%oã­fÁhÞº¥½,øñ@ (¸ñ²§äyk³+SÌ%»Ë]xªk¾é:ÿð¾äÐPlxtfÐ°0Ì
+¼~Úë¯O/0{)gxÆ&1Â ë\Ô³ÞV(üôox&Í5nêhM
+jÉAmIÓ®$RI[<
+Î6²^"bPSCx¨ôïC]­0"
+ïÐµjó:)é*nRÁ£Ü
+[+»ï÷}ðÛ§ã~;ßyÍj¯gC<ÀBêîÚÆ×³eµ}¨n5Æó#µ
+©}puC£#H9êÄÞ
+sé3=°ÿÞÁÁ]=÷¯Þ½[ö¡) $\£øw¦Zm5·:H%©dÒu©k×"ù®UßÞÎP2Ú°
+ßôH>ÞäR6¢ü
+¡dfÕ(%+SE£]
+åþ"
+%"É
+GIRs
+¥ª,ÍXêkò·È¿Òà­>Íý(B/Ð"´Hj,ªd y¨
+fZD.´+2(Ì$Ë@H,í¸®Ú;ì0-[ ©M×a4KÒì0ó
+¥%¥UX¢¹¸®ÖZrëè DÐwÈÆM%?µxPB;-Ó´ëý;
+å
+¥
+¥º´ü´ÊÏAß_«¢m¡z2Bz½Zä"ÄZd2µêU!b[Oh0\
+ð¿\­MÖ¦js5cÁ5Z!Gó5Ó|íB¯áIR±Xc#?uêÊL&M´q¨c ÉDº2Ó®fûÊÑöþ0JtTè'	§ÓÁüIó
+ç9ìä¦¸ÜKe&©DÙXf43Êf2sù
+2B¡aððÉª®Ðäþë
+[XAØ@M¢1ØBc}úêÄ4xp©>ókµ¦º®ò
+! ÿÛ§ïýkûµ«<Z
+7ô
+ßs·ÕèÝÒN4&
+.¿8¸»÷þÕÃ{bÕc#ø#Ó[Lø#Ó¶
+À;¿¸-xÆ¢}=GðÌ"­ia"R¹mÔ×e 8È4 îÀI(h
+¨4ÐfÂYéQ
+ÐUw
+V8ípq`*hðRóÚ*Á	T|3P9 CÔfÓ
+Op^Z¦íÍî~Üÿ´ÿÏð·-KZLî¿çñ6Ëfÿ
+ßøãÎÌ1­£f §1ü
+ß·ÃÛ¹ÖhÜt2uÎmmP4à
+°5L¦
+syÉp	Öhh¶6Æ¶æk8Pvsóé
+ó£×ï}ÂÝþDÌ°ý½cÏCd¬¿
+ë4
+Ü4ö'(Èv ò²
+¯
+¯Ö
+î0þÎzK8âV
+)F	§xÅr9½2à ýRÍ¤ä±
+2±dç³d$ÉNwù¯ýhd
+5uxÓæº¹Ëtã>÷½þ»Ä»ÂÜÄø
+mi	
+®z$¿¬ºñ
+ÔæÄjjÚêì
+Üën±tá£ºû¥£/Ý÷Á#ßÝQûÐµ'?ö¾Þ¶=ýØ±Óy{æÿ£þë=}ÇîÿÖêOýé$JÇ]
+`%°¦¢:ÓÖµÌÖÁg!
+X<ÙÒ`LÃÏd°µä5Jwi
+vl:ç68LÁgõ¥/4+?£sÜdV)F
+#L PX"¹-SKYrI'´Â7a-]1pu\yû) Ä
+`ºýy~C
+
+[¥
+Yç&Ô?j!*¬É¤UÚäP
+d0V
+
+ ¾tCÐ)#^ó¨^hºTs Õå7 ´Ö
+íÂ>á¸ËðP
+oÈ76
+æ÷åowÝ¿;ì:ÿmîæ×¹µØËÆ*ãÕ;ªm.ql:ãö±Jz¨ÍC+5ÔøEý;f
+E¡ÃH3I
+
+í1~g&ùþ4Ïò?ÄdyBfâBhô°c|²çÅÁ¦2	U@  ÕÖ´ZÖ+ôêSÆK5³Sª)[ª¬ÔÌ
+2.ÙÉ®béq»µ(¿kÊ8µÍdom)"
+jK©ø×Ùy:ÁàÓ¦ Ãà`jëìÈïÜ8ýðÔW:Ó
+úàª,u©
+
+®Z
+¿±ãÀÆëoÔÆÊ¥$[?ôòá÷ÝñÛß_~ô¨ÏYX}ý¦JTQ°ßÚ~½y¼,:®~å`¢gìºûéëD7Ø~úW
+Àråð÷°
+LQRòÑ	>¢JGº´tíÒåBåXt¨
+3¨CÑø¬®:k9brFÝ	E4eÆÝV³C2õÊó"
+X
+hCY ¡¡,Àa(
+0t£»¨È-êhÑ
+3
+ÿ>U0åx#Û´ ÉnË9GãÑÑøÞìþÜAáæàÍñÙû
+éàÑètühîÁàïæ~ßù¹àïG?ÿ|ö±Üý_
+~5üG¹sþ¯ü(w)÷V.+îTîLÏz
+ñ<â],wxpç ´ÚÔ C¢3cÁ
+ÇJ(Ñl69B!9 ìJ(ç03gðiÌbêû?Kµ
+¾Qóï%ßÏ}¬zW|ò­xq_ÉM {$¢
+örcàÑÝS*&Ó@2QÚCv?!cÕ
+a) {ºK ¢Ð»sb{GoÎwoF¤ *w±MÃ#
+@éd?$VV;<Ý¯¸ïáíþOìýÓúdª§öz 1uêïÜp#{ú­uE°Öè{ÇÈßy
++²
+N®ð~ýµ¯[¬ Ý
+Ï<C +jÅd)4Å.
+§ªÃMU~½ækÉµ±DjD½N1ªÇ¨£/mVôKÏ QcD=¨
+UY5mm,!VçAÃ]&úí¿JÁr(\mBO@w)ríAËQ
+c!
+&2RJ(]T
+1þÊX ^¡@}Ø±X6ó0Iú§>ì52¤
+$ê³épjæüÁ¬eñþ,£úâC	UûRQµñÖ¬Ë+
+Ø ÂâzuÁmã,ÌD#ÜoÂ	±,Î"W2ÉxF$
+DC\/ÈFy2ó¥µX]Ç;tqúPsªÙ¡å	®ËÕÑ:3Þ!"ßÆéëlÅÚµ´®Àqºk½YgèÎÃ]ÛªÉÄ
+ÛW({ì×n\Ímix£=©<ö±§¿÷½Myµs³7sÓêö!oI?Õ§n9uM8/®\d~@à¥ÝPmÂZ¡ðRÑ@:c0µ?cjÆÎPSmP¯Æ-òãFÚçífNuÆ
+î6â;Ø¨0ÆY³tOßÅQEâÉàT	º­¨±41Ad ÉI6án "Dî;ÿýóÂ÷uNº
+
+q§Ê²þ¨»hd²íf½É=hÄ2~ÄÈ¬¹?D?
+e¢ÛaohA§³Òä
+TQÝ©j¥£É1ô|	b& 	KK
+aF!ÓBCZÆòÛ]Ô¬õ|ÚZ½ã¶½©G
+Ï$¼OóÉÊTe¦brV°¬
+#äò;öï8KÊÿJ¼üaþ5Ãk×¯ç­îF~"ÿ
+#ùY<ËÌ²3¾àLh&|¼0[´Ã¼'µØLa>ÿ­¶o'¸0ë÷ºÃþ	åOXNðÊN|:iuçìéü@~¤²¿roæÞüC/'NW~Ê¾¶e¸ö(zâ.Ñå¦rgÐóÅ
+Ô\Y1*=cA,eòæà¤ô¼N¶¹ÝÉÝjpª43Fñ7Q±mG^jð£$BP¬×_Ë|×±Ü»?ï=ëÕ¬S°ÊÝsÎÉ:p§&©A©ã0?©âIuJQYY-«ú,Ql!Ì.¢ÊÑ
+D]ãñzÈg®`R¤
+µ¾	kQøÅuÓTÊ=-i·zívkkÒ¸>
+iâÐUóH±¹ÞdQ¶Ø«(7®ÏïLgb²à2c®x2\ÁB^È6q°îsZÞ2ÿBø
+ë­´ab
+¢SÆ4é$>ÉdOZ¿`óÍçBsám$NlD<ÎüÞµ(%?4ùhÞ8K4k®´,Õ-i©5¾ÎÒÔ7Â×¤*O¥n¢îC
+Lò
+Õi&Õz¨XBÏl05ÙSÏ
+½/·ÞÓMná&·p×ó²®¹¬9¤³Î
+vr;tpYsÛÉ}ì¤
+I¢¦w¬_ýÃz
+;L­jr²?hÅpUZYêúiUÌ\<uÏ[vË±ýúÎówí¼#î
+Øãñðc7oÞó¾Õ
+~¤s¸âÜ6öôê·>}û@¡;)n½åòA¼õ¼¾¾ù¦¹úéÏVÏ¿òOL¯áë(WZQYÍMhXÆfYmÔ cóy°ÑC
+ÊÈ<-´8Uà]PÛÇÊå~¯Â±6N¶rá|iy©ÉÃ^!Ò~éjú$ô
+º÷­+ïñSj÷¶
+ÈsÔ=1eÅVgûnóâí^Lo§P$÷¶°*FjL1R.hôèæ#
+)å¤ð+j{õx"áuÆ[ÙX¹01±(&Z~"òYCç
+ ÏVß÷3L#rÂuBzÁ÷Aú©d>ÁÇxÄ6bßoÛoÿgÑh}¢*²~(Y
+;oèf}åæhÙ2Ã`­ö¿ä{ÊXï÷¾¬
+ø	ó,"ó&06Iï¨Ïx0òyÏ¢çç'
+g2üÕã-Õ`E22A
+îPcå"°Naº	ûDT:k/Ó@
+"|
+¢~Þ/á¢2UW
+J\)Çê¤+Ù
+¼ür%
+ßèR3ýÅ±ìïuÝYd
+__ýË-+<¾1¾ùÊþ[[ãþÛ¶¥ÞOÿõÂì
+û¤0å&TùUjCäb¹UN7=MyH65Ì*AÚ0è¦Þw
+ÜÜ-]Þ¤®Xw²¥z:DÅd
+¢)wXÍíø¨
+J¯ä "Oá/5½°ºs ¢Õ×ÉQ{Ìz(ËñVÙ*:JôªwimÊÄ¼î£^19H=bA*byjWqs\J¦'t¯@Ê
+^<hâny^¡@aÏíVSëíþd'P{#ì© FäAã[Ã*h²
+üa^5T­]±
+y[ll
+rÐ<ã#QEMp*î3G¹~ÙªD¸¼YóðHQKçqðVÞjÓtÇØ§ðIü6`vàI·{Ô3çafÈnÞÃÐÉM°#@zñèÕr,aÜ\·\_«.;#_Ô`PØé
+;a$¸BB$ÜZbÎòo9âôXó
+¹Í\7¡
+©5ögÜS
+«ÿX¸ûþÍÃÓùp×6Ü7ÞÈýÆ`}/û¤æ/Î\;þ|¢¯#GgF;óu]ÒþÆ³Fóìy
+FNÅ£.³
+YR"gH+1Ó
+k4J%¢c¯\ ¿E\Z³¬C)Bú©=L
+$º©¢Äé{1e1 4íüp
+çÑ]
+V¬w¥qÚª÷Ïâñb¡ii{5&0@o¦¯´N	Pè	7ènÔü*]*÷o³L_W^OÿRùeÚ
+Îxj´Ý·B±j¼XÌ
+èHR,>IåSõÔ®ÀãÇÅÇSUéJv©#h·s[[Ôáôpæaó0ãú]åáôÃâÏ@cå9ár.ýBñ[Ê·Ò?T~¾P!£ÁlòÅ¬ZÒ¦L-°IØä5Þ`Þ-Þ9n
+KÇ+§fcÇR¬Ý2ïîq,.R
+Çf"z	WTñ¨2ù(rò¨3&E£DQyèI.­òpDÓD%)sfÎbNfÒÞL&RSZæ,^³z+ù¼âåy%LEÉ+R&úaáÌ<ùÏáKHFQ|éÉvºàH@Bm	^
+QIdÄ@%FyÒ#ø
+¾
+)Ã_Òi
+6L[å·ïçøÄÙEôþLb+}Z¨4*áS~^zIzUb¥O%K"!ôÏÈN
+ä£7c
+ç°RÈGÏ¦ñ¥ý)¬¥f`}2|é¬åZâÅ!r»ÆÏ¤/§|\>e¦&¢Ñ
+É`°Ë-3YÌ\È3
+5>°
+>2)¸¼rqÓâÁe	
+§¤/	sÔZÖF%8
+L£5íP//ëã1£.&Ò8([
+VMî×¯º~o¸^®W_\Ng>Dc0`rÕS)X\D-kõÀÂ¬-´y!»|&PW óÑ£'|õ5ó+D¯Ç}4êÏã?µFÍú1©NqÅ	L ÏgaYú³ª¨ú{ñÙmQ/wáë^µã{2«ßËüÝê?+«?t÷²Q
+Ñp,¿òOøõ
+¬¢°!áõ­¼ßê=QFQì·½ý3fûÊ3,³½b.Bý{BaºÙ7\ÐâÅjÊP@¤«¡3g
+
+é&
+§Q!êÒ	M©Tfît+)ÐücîÍ<µÏ:f]ÇRÇª/[_üHýQÅâ,¦xÅ´
+âï²¾Öa÷{;
+Å±!4\Ý©Fº^-÷l·#®-Ñí©¡ô`UëÙ-íVF{î2µ
+ºú>k>)t=.>:NÁéræcBÌËgøL ÔÃ
+=»,{;G{
+M>$ã>Ü»áAî.áR1Uy*Â3DH½Xì©·Z©ÔhÐe¢-ê{x¦?HÜ$ºZ­Öx«ÍVyÙ,¥ªµj¥¦¸gý%vÕ£õÛ"G¤Q¢£	&1À	I)ëÂZ%oûH
+×F³"ÍÉâ­Õ_UË·R±//ZlªHÖîRJäY[Õ\sq8F¾D©!Ü.&_4p¡FxaO
+ôcQYÀ'e	K@WmBMæ¥H%T<étW¥çNTAfüÁ3µ¢JèÁ¨+Ï1_GuÔÃ
+??O
+'`=ÏÜDnzùÍÖRÄÍÅ¸Ö%P:&*ª58æ8¢#°è®)ð/Òí®O&H@
+û/z
+½Ç
+Bï¥%È¸%3É8R;v	ºá4Òs²âëVI°Ô 7òOa}'Ý°«a×BBCZr ¹æ	8FðÒE²ë,+ü
+É3i'ôvùig]u
+fz:a:ÊOHÖ3íäÖ¾!¹H
+®¡xhìÖ3Í´½.à")@3ApÖ]$å5,#TÁ¯gnºØ5hs5¯ÞÉùêé²·!ÉÅùá?Îüõæ"ÉWïDî
+»?áª¿ë¿Þ´~ïÖñðU'(j©v]t%Í
+}UhÝh®^µdtðéL<aõ÷
+nkKáÎödû®#wn«¯$öÐ§û
+
+Õ$C©½<pý50
+bÐvë­·}BÄ¶C¯.
+ngI¯#XZÚçU&4z#÷\yû.ðñ¯naß$©cÍäµXrYÝ«b5â6y©åÊ
+ÉE.(2´È@±;Hñ	 ZË¹åÜ%²5Jç'Z$«I)¢
+x]Ì}
+¸¹	yHÜ÷pz½ª5¡ç%"éRÚ 
+ç
+ÁcÏ£Ð_"éÊe$A-_µ@Ü¸#÷Ù
+ã©ý:0>hb,£¸ %ç
+¦,Iw2ÊuãNw-´Õ}«åVþ6éÁ[B·æïåó¥{Ý?Î>>oy$ø¹ÜsèBõïL	"ärùlÇ
+I<7êAùB
+xWÔâd),gy/iÏåÎKÞ
+¹$´x.OrH\Âãv1Qé¬+2Zµ¨GÕ@ (´åñ«üepÿLñ?çYþHÃ2bÙoa-G¨îÐ"¹2vÊ'eFÝÇ¥|#Ïä¥Jõ@ 
+]âÐðÅé+oNÀ\²fðËðÊÅNNÖVáÖqîæ¿Bøµú
+æ§4è¬[)(Õï#,À26­q²yNQ¦kÃ_õ
+ñWÏ»Ì\[g´hV?Þyúú
+C]åx=ÍG·&ûVqÆ%!P!0¬FÔÍ«
+øW´Ûbµ+A;oÿæ÷ç³¿sãøIæÉX1al¡
+ÿîv}
+6lÇ=ød»¯0Ï¾lØ¿n{Üè Û~}3ý!WãÞàÞ°üµå¯ù¿âÿÊzÍ½Ïqã&ç>ç>á«î´û/×o
+l÷ëï°ï°ÿË¢+C"³1Uþlñ©Äã©ÒJæìíùïþ¥´½´½ý¾Ê7k©÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶ÿ÷
+ÁF~^X!
+Dà~ýOl3·ÝÊ)¸ùüZÂÿDI%
+Ò(òÊí¨j]ú%FöýhËÖmÛ½þ
+;wíÞ3öî»ñ?¿÷ÿ}î
+ð~.¾r
+ìeØÃ?Gï¼ÖÏ
+s ÈÏ×E^B>äGum"(Jöró(ß MR¤<*Ðú2j'û
+I5Ôº®ºËF´f¹¤-h+Ú¶£4híE×£Ð´íB»Ñ
+4Fj÷¢}èF:vçñ¿ü¸«/£ËW®ªÐaê8ÜJ
+ úÒWÐNk	¡ß$ùÿ
+$òr)OÒä/1u4OÒ'!
+@Êúdü&»QI
+²Hý6Hä~6²­d¶ß¼ò$Ã¨
+¹.AòrÝÆ_H?_n¦Áõý]´½¶±ö|Ôò5$ÙÉ{×¥kLuä"õ66Ð_Á5¤½í 9ï%Ç
+$2v;ÉCÖÞ
+ïþa½Íó§ÝïìýgNÒ?æümäEÈÏýà©ô[^ù89´´¾åÿJFB
+
+endstream
+endobj
+211 0 obj
+<</Type/FontDescriptor/FontName/DLGCRB+TimesNewRomanPSMT/FontBBox[-12 -215 868 694]/Flags
+6/Ascent 694/CapHeight 677/Descent -215/ItalicAngle 0/StemV 108/MissingWidth 777/XHeight
+460/FontFile2 210 0 R>>
+endobj
+212 0 obj
+<</Filter/FlateDecode/Length 288>>
+stream
+x]Án0
+ï<EÞ qh%Ä¥½ô°iÚö!CJéao¿ß¦ÝaGù;ú
+§ËùæÍy_¼iNcæûòÈÍÀ×9UmÆ9nOÒ5ÞÂZ§·°~ÿ¬lÀÓÎïáÆågíõ¤Úkâ2ò}
+sHW.:kûnúÓøïª¶{Å0=Sk¤JXx 
+ÈØ ±ÑäFèkÁ 
+àØk G «úÎ5Ø©× `Ûk [A(¸ xÄ3N5<EP Õ Ñ hjhH5°QKªARë¡!a­
+#¯ýbD¿­Zyé·
+Q«·ØÉo¾¾M>V&ô9m:F
+gNü7éuY¥Ê _çG<
+endstream
+endobj
+213 0 obj
+<</BaseFont/DLGCRB+TimesNewRomanPSMT/FontDescriptor 211 0 R/ToUnicode 212 0 R/Type/Font/FirstChar
+32/LastChar 121/Widths[250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 0 500 0 500 500
+500 0 0 0 0 0 278 278 0 564 0 0 0 722 667 667 0 611 0 722 0 333 389 0 0 889 722 0
+556 0 667 556 611 0 0 0 0 0 0 333 0 333 0 0 0 444 0 444 500 444 333 500 500 278 0
+0 278 778 500 500 500 500 333 389 278 500 0 722 500 500]/Subtype/TrueType>>
+endobj
+214 0 obj
+<</Filter/FlateDecode/Length1 6456/Length 3700>>
+stream
+xí8mtSÇwfôdùC²Á_2ÆOyþÀ?°!6þ-Û	cøH$ËÂv0Ø±JiR¢£¶9Ð&-¡)%¶åÉT$)8iÒ¦gÝîí¶¤
+	%9Ù¸ËéiÒÛû$áà4'énþtÏÙ¹û5sïÜ¹ïÍ<DØ	
+ÚÛË* RÒ^Åfg{0J§~
+4yFG¢¯ïBÆ9 ·a°gÓÕù/ßøy¬ºþ±
+Qýd =Üëuw¿òãu^L
+YÙ
+]	ûö2Ò¹½F¶FõÓ²ÀãÒ³±û7¹·R¦z
+ ^aÝ¼qã«"þdp`x$ªq^ywè^D{Ø½ªõP®Z9Xç°G!
+@¾«ÃNyJµÄð=ò¹
+~&V£Å
+ypÂRx	.ÃiRí0)¿
+pÐû ù{á§0	¿
+tÙü=xòá8ÕA>	Ëà=Ò jÈ ¨!zà 9KÀsÔÂbx°]üÉ"ÐÂz´þ(<§ááß1tùP
+g	O>f°£Ûàü^Õ¤zfÁ7á)8/ÂH)9DÞgOÊ¯Éÿ£
+¡
+*a-t!|
+~zOÁ?PýP6ÈÛä§åWaz
+Wý"¼¶®¬"
+z
+?7ËÇ0	è3zÐ«iøj
+ë$á~*Ðê	'ËéÀC`BÿVÂ&Ø»a®â1xÃ{¤ô×Éi"ÝIÏ¨Úù6¾-îLèMy±|
+m$½]
+a+ü|öáÈ ­.CTZRO²|üüèïèuÄt¬9mgo³4ªÐòðþðr»¼cI0æZÜÉf\g'¬Aû`;fûnGðcô!HÏ3?·à
+Kð
+|@(Qáµ¤a>B-1¥d%¹ôa²<Kä4y
+¼O®Ð
+´VÓå´öÐA:BýT¢z^¤ÿ
+^Ö0+f_eÇØKìUökö[¸¥ëã¶pr÷&w»Â
+U JUnÕÁÐa[x­/×Ê]ò
+Ùð
+Æx.®&
+p=í¸«
+Ø3p/ÂÆn®h
+ÀØ)Ñ{ðféK¸¿¿7à·¸¾·àmø>Âà(ëK%FRBÊ1¾wÅkpFÉv²Ç0ÎraÃUq
+«¨ÞEGévºî§ÓStÅw"-f6¶­ew±¶}}
+`O° d¿à(WÃµsCÜ{;Îýûgîj¾ªVåCT'U?S]R§¨³Ô
+ÕvuWkÆ4ïjÂp~	8	*d7Ñ ü¼Ë8¶¾F
+4%÷sÿD
+pê¨Æa3ü	=Ì&¿¦Ud5ó5¿ûÉ²¾Ïæ°'ÙRxMµØY;é;·n¨~nN0ªò±ù
+^§CGd'I;9DcÆ|ê 3ÀYZÍ"y´áBPÏ«Y5«Ñè:ÄÞA7í
+yÜìm|~.à³ÕAã;á9Ç/GïBì8ê|êÉ¡p2
+Q9©Ì¡È²Ð¡ß°Çå'H&} 
+j¤Íq+å£ô4ü'ìÄÓôw°ßÈó'|öîÃ7Í*¸Añy²ã{dÐÜÐPG]mMõ¢ªÛ.¨(_VZRl**W+ÞfræfÏÉ2df¤§¥Î¬×%%&Äkã4¼ZÅ1J Ø*¶¸)ß%qùâw(´èFûKÕ2SG\5a¦¦57|JÓ
+Õ4Ok½Pu%ÅU¤×-¢$kV8ßc4Á[#8!0q`Íèµq	V©e´×guYp¾@¼¶YlöjK! G4
+1)]
+
+ôzAhºµ&@A^IÑb2EâÄò¬în©}
+ÃjÉ2%Åiö]MÎQæIÝ,ñ3B²
+xXOú
+	ê¡ËeJè»Ýë
+s;É&´kÒÿîbÆ'$NÒìxðVióY3ú
+ôù
+¤+
+·JJëtâ
+8æµ¸|-hú¢Í. 5ºËéÈ.4)(+QV]W´*
+×='6½¾{\¸7
+cÆ	Á|J>«àëtF©!Ktº-s³Á×1v"Ó,dÎôÉÑÀt1$!ñVÄ;-`u³uLG(
+K0#$Á# '×´Hi¼ÀçYjXGIÝ¸#}R\³Ë§¯QøÊxI§ßUÀ
+§>ÉqÇ8ê<ýUPP%O¦s
+å7qÉdáqOÑÇú}{Iñh6z;
+´clÝÎ2
+¿Ñ¨lðÃA3t!!í\áÒteM¹Ìä¨KLÞ¤®T$;oJ¦»DÌäg@¹¥JüéN6ËÚ[#´Ï{£r]´­Xã¬>W,¶¶ÎTT¾hZÃ¤YÍEcÍb)&åºie
+p$H\
+þÔ¤îòÌÊ-Þug´ujÆ¿rPP¾¬t
+¹)ÕfÒµ3èî%ø:ÌåS[çO{«
+ iâÃõØ®
+»QªñÖ2áLâÉªÐôPfÄ¦TºÏÚã¾
+Ãèâ
+âã1\ø÷Q
+\
+RaøûN`.9Ã)$Wc8CþÙÎ!~%«a.Mé
+ônp{¼Â¡³×+´l
+AÐ<0480ä
+éØ,
+ö{J{ÄýJeÊd} ÂlÆqåÕÕóK°©(ûû
+¾Þa¡Ã;ì
+õv/k\ÜÖÖb²mêèoíü|o]cO/ÞSÜxJyñxk'©
+Þ
+xà­2ª%àMm oÄÖü¾~
+_%ÂwÉÊ¦=ð
+@Þiaä-Á>j¯
+ªæã}=UD¸8¢û
+Ó>DFuà|ÃX`Ûn<ññvßÐ¹áÍ¸+b­í+Ú=h·ýúÝ/#
+ÆTH¡ù4HæÝÝvy¤m´eJKË&Êrr´tâ ÒOdbk¿`È)/HÉ©+PètsmaÎù£9°
++¨ÈÙ]Wó Ö2¬£H+zG
+s
+6
+|càA®
+ÒÒ0õS5æ yçÙ³ãfÇUùä¹÷ÿ÷àý=¼¿÷¯æý-¼¿÷ò~ïÏãý¹ülMF¯IÒ$h´F­á4TÙAù¼Ù¤<z³Õz¥SsJËEp=UZ}2)ÑPübf1µÙ¤E&[;¤*MâÛ×:;+ÑÝA Ö®,å$>È»ödÅz§Ø¤IØºé]
+-¾|TbRl`ëlÊ´ÑúäêËg4®Xkú¤dn-¶ö± lQ>¨ÈÈ	>çÛ¼Âµ#×áú®?ÂÍÈöÙìéh¶SªP9ÛIN44oSÎvhõbuIöfH;»!`>;ôó]]^¥w{¥¢×"EhÜöâm¸Q´`µÓØföZ&ÍVÑmq6Ò(aî¡æNAéúË¤K²H±Ø6þÇqbq\±8®Xl3·E,ZûìMÄÖîh ÉJ¤?Aãµ¸U®,£³)M?XÙ·ZcÆ¬ç8 OC<¯	xWKÄªJK&"JR®q1QÆZcÖsäéHìd±	L[L*ÃJ
+kE©èÉ)yîHÉ©09#§òêW)GÃM«5ÏUó
+ä©8­ZåaâxÎC SS¸(ÃÔ¦¿R×ªkÓ_«kÕê ¡.T§ÔòùÆdcr
+6ÛpC`7Ì*¸7©ä6y3P3Ú0 
+29a2ßEý%(k
+ÏO6¦9ÃõKÔìQ¼ùÛßFÉøý?î2M4W«5%é
+
+q5ºZÃ~,k,ç¡¬ïféæe§ÌéËÎNÈ¨àHnEB|Êâys²çi®eAQaÑxI¥u*4¥GÇ/BÃTÃTJuY¨N®õÉúªÊéiÉz^-Þ
+´ [ñ6µ¥¦¥#¤-¨¨L©:8väÐÈOlzí¾Ûéó¤<¿¡´Î2T«åÒ2]UæáZ5ÝK|o
+|ì_Ããá¯
+p
+^ðc¢:0¶0ÿ??hïoß¼h§È0hU!	â iB
+úôtC\Üv2uz¥7vìÁ§¯íJk¨Íêµ\Ö)R!UYUãG¯æYNbâ,«)·Hxç·£¸¡j^NFVþ×Âÿ¶lòEþ1Ân1§®ul5¿6²
+^­æuIÚx¦
+Ò¶ø>â±e£sAÚz2É¾WGtArüÙxÞ¾WMÔÏãZºü§Ìó¶XZ`>ÖOéCëC×ê ,4
+±ÅWý¯ô¿RL·1´
+Ò =U
+¼XY©^ò1U
+Ç*Û·uv
+_¹¯½z+t:±ËþMÍ¢¥á¾ùà
+ÑûKÅÀ²¿8ó¹põ³ØÿÖ!vÇ$±?>Yä¿
+Võ§ÿñøËÒ9 ÷|±ÖÿáÂáJi9%>EYÆVPZå¤Ç¶o9zðDh þØý¯)äe¸,Ï`Än÷ÜëÐó¥j7äý½¥Àù¿­äcûTþ`>OS}¦;! 
+în]ÝUMv41~xç
+µJ?±ì_.Èr¸^ó®&
+Éøyñß¿ÓÈ^
+endstream
+endobj
+215 0 obj
+<</Type/FontDescriptor/FontName/CLOTGK+SymbolMT/FontBBox[18 -15 950 694]/Flags 4/Ascent
+694/CapHeight 694/Descent -15/ItalicAngle 0/StemV 142/MissingWidth 600/FontFile2
+214 0 R>>
+endobj
+216 0 obj
+<</BaseFont/CLOTGK+SymbolMT/FontDescriptor 215 0 R/Type/Font/FirstChar 32/LastChar
+35/Widths[521 987 549 247]/Subtype/TrueType>>
+endobj
+217 0 obj
+<</Filter/FlateDecode/Length1 17796/Length 8291>>
+stream
+xí{	xSÇµð¹W
+^ÀfóèÚ²Äb[¶%XÆÁ&±	ËÒµ-%Ey!¤YpÖ×6ifk__HmH
+dáoÚ´i_¾´ÍKBúçKH_BÒ
+¦IÊßõ{%Ëú½~ßûÿïË½ÌÌ3gÎuf®± @:ì×¶Z?uÛ±ºÌÕë
+(ýåK ÈW_XÕÿà{x@·½+ÐÝK6
+ù6¾@óJ·w K¡_\ôûzd§û§Ó¿«p¬Fä¢
+D¤íÔ&b¿°§7¼]]ïWH¿Éëw9~õqä¿±×¹= +­éW"Rò9{åáÏF?Ç~v5(¬Ð;Ùx (rW¼`A¹S^ÔÜR­YÂU
+{ËG¬];£ÙÆ±Øïe8û.µ(	
+ÛI*ìëÀVø7øl ¬ý°N7aHÕóÁga&qB©ÄÞíû\û==î
+káÀà@
+÷Bü,uÃ4Í1X7Â]±ÿ
+:±~ÇboÇÆ`%ü %¤EØ­YÃ¸n%Yd©"WeØÏÁQ1é ¤A¬Vhn8 \SÍ°¼.ÔáJmp
+YHÆöR¡jÉ"Z;
+s`TÀ%P7Àwá
+xXÈR¡\<Y¨Éd&) /Ä¾|`Jz+Ü
+OÀ/áÄ@Zi©Ð¡y|ì#
+~p'Ü¯Ã_H
+¹l§£Âc5±­±ØOpv%®S¢Ü;á{¨Ý£ð4
+
+ÿ
+69Fffò=ò±ÖXÏ^;öë±ã±±¿ÀuôvÁ
+ôÍðcø-¼§Hô$üÑß
+Å5Y1ÝÄ" J¡­µ
+nñ=3~J$2ØH¼A'Ó)ÔK¯¡{é=Âð_â±ºØc±Ñæ¿
+ñ5ÃzôêNôÚ
+è»}ð
+Qø9üNÁ§hÉ­ä2D¿ÑéôIúºxFsLs*ö@ì
+¤¢µMP
+eøÚÐ+`ÊâûÐS/Ã+3¿<²\Cn"ävr¹¼K>§7ÒWé;ÂÝÂãBTø¹HD«¸Usæ¸vÎ9v÷Ø}±FÔnò®À¸Y61CßG;Ã3ðÊö7øí2
+µ-$õd;¹\Kî ·èJºúi@ ÂlÁ(Ìn
+â^ñ×âo5;4·ÇÚc`qÑp	ÊÝïèÂUvà{
+Úa?<ÞúFíï1?/p5~N%3H>K
+øn@¯·+ôäd/ù-ùfÐlZ@ï ß¥?¤¿¡
+W	ßîF×11¦IÕXñmÔ´£¾{5h7h÷èë:uêÿãì³??ûÎXÚØ±¹c-cß;kõÅúcÄ
+=Û;Ê3UÀØñ%á;,9°®Dù·ÁUp'ü+¾¢#p ~÷kø
+¼ïâ{>BÏþëôA²c¼TM¤t ÙÁßëÈ=ä^r?ÈQò
+òy
+#Çñýü¦Sé4ZJ+i=]A×ÒõÔEe »è=ô~úïôzþ½ü}~@ÇYè	°RØ,\®
+þSx]8&¼'FÛè£|Ñ(Äj±[¼^<®vrk¶j
+Â÷ÇÚTíVí~íöÚtZÝ<ÝJ]³îßuÃºfÊ~ø6fiÒ÷O¯@)ò"=@¾C^¡ÃâI:´
+Ð±c¼	NÐ=,¶<ÌãÛ`ÐétrVë1m­×ÄäQ z#éÁýæUF¤¹)v
+2á_cÛà ÉÂc÷b.ì&ä(æP7½þA<#d`¾'¼
+qss¿Ü­ý%l¢EmKá!	ÑïÀ ¨6Â½ÂÍèé|È¢W{8ùD'èÝt={ü	÷½â
+"
+` §P¶_Ð×è
+rPÔGÈZa ÇøøÒ@"D¤»é_Åcð]L7
+Åä±\ÀÓýt=´?=ì#wÓÓ$î"»QûÈé¿=+ÜA{ÈÏÉÏÈLZD
+e0Fß#(M!|¬É"zZy¤Å¸:AºÈýðæÇÂÛbð4äyRIÏ­'MBUì$´§
+ô±×cuPOc±o©gÿÖ¹
+ÞýD(â¥_
+üâUE¾-ôjÚbíÔ\OAæ÷º¥0@ëpxÏ¢ý°üæ¢Ý
+©FKew~ñ]³é)òl'w`v¢&­¸sìnòÒjðlªÁSàït/îMB÷§á'íWãÞ>ºðé!ëâ)!òóà>¿
+ÀÛC3<§é^æh~d¯mµ×,[ºäêÅU
++lÖò²RKIqÑùóæM
+Æ|É0gö¬¼Üì¬3¦O1erzZjÊ$½N«J Øalè¢æ¨h6®\YÂúF'"I¨¨4Q©I)íHÙu¥]¡´'(I´K£}¥Þ(ëÚ¾­ÞØ.EOr¸Ãwr8
+áü| 9²{ê¥(é
+Ñ¾AGG=²JM©3ÖÉ)%Å0`*BÑ,c`d-#
+ Yê!
+út*k¬wDsõL¨`r8ÝÑæumú¼üüöâ(©s;£`\
+RÄI /ÕÖEu|ÉÃ´[¤¡â£·f@gGQÛèvnj
+Îv¶Ff®[ÍÚñ~öxO­k»)y4Otd{$Ö
+
+¼I>¼®-y4ÕííÈçRSCÇ`.}+3bv)
+ÂÄgª(JÉFÃtl¢Ë=[;Ð¹QX??k?;¹i°µÍ­É3¶;ëg
+MÁõ#9v)gâHIñPF¦bÍ¡ÉST -=c
+âä
+j\0'aWaD%´Q*VÉU0èªB2|Ú	ÎºÑ
+è¤ºÁjgó£SQü
+ÐíÆqª­)ã3` 
+D|áx
+E,`q¡«CG¢ËxaIqß(ýØÈ°AóAsNk¯.Eçç3¯Þ2jNìDw¯kSútæ
+½´¨=J;ØÈÑøÈ
+ldw|$1½Ãá{ ØWÀ¨Þø7%cæ4GOuÌüaYol16®ÛØ&9;TÛ6¶Nè)ãU1N«kò¨
+Ñ<b$nJ³N[ZT4á?-d÷¨N¡È1Djft¬Têöüü4;Åfñf|*f´ºhbÿ	ý	â¥
+(°h¦­S&5à¶38Ø`;£±ÝF)Ã8xïxÑÁ£#îÑÑØá[ò¢
+·¶£=¤£Âò!#¹yÝÜÜ²±íPÞlonm¦Öu,o*Ä±¶CciËzëA#ÁH¦z>wÈ°
+Áû®Q
+§ã¸F©Ëà8|Jøõ¿ÆòÇ
+p¹~ÛÍ1ýçø-¥K¾_à=i}xZ7v
+Þ2ð.¾@¼>åE¼£á[Ä
+ü¾Æ1õîÆxÏá=SH£z @ÞPaÉG*¬l:S
+µPFTXÇ|ô`¨
+O'-PáÍe¢*
+Á)ZN®)ÛU8]{ö©ðdØ4å
+
+üìÙQ­Â¦d
+Ra
+ÚÌe*,@U¦I
+EiQa
+¤e:TX
+ÙUXÞ=LË<¢Â nú«*B÷ÎªÂ©°8ë9N[Öç*.lÌ¨ðd°dÏGIÈ¬>9»_
+EÄ_Îa
+ÇÿH
+þký³_Sa´yöu
+SaÃzÏ±©0âs¦qxê_Vü«ÀXñ¯+þU`Å¿
+¬øWÿ*°â_Vü«ÀXñ¯+þU`Å¿
+¬øÁ)Ì&9[TmSÃáTÄOWuOE|
+ª{ðÛTX²^OF¼>ç9a^Î
+Îàü?PaÆÿ§
+Æð¹ÓTáÿÊáéI6dó¾V
+>7Ã39Þ¯Â
+¿Ã9Oî*|rwr8Ó¿¬ÂþqÏNZwvÒºÎço*Ìø¼ÉáBÆ'Ï¨ÂÈ'Oàð_§Â
+_ÎáÆ'o
+#<ns}ýõIö×'é¥OÒ+->->-É/iq¿´â
+5ßÌ]à¶<¥÷)7áíÖ%¬RIP½ Â¬v"ÞÃ)$Äxq¾¡zwþ79&$ G¼IÐ·
+[e½rüZ
+eP¢BV­Å^l×ãn!Ìg­G~!,AèÃÚkx ã$Xm?§ñ#Îüâò3éÜ8ÆpAünp¼ë¿¡Xeòàªa.
+DÂ>£	«\7 Ö~9°ù~°õ°^kwq
+l\C\ö
+å<ª/ )³'ó©\H}çJHÎlÊl,Á<äÍh8âÃü$î
+ïqÎÍ¨GÉîMH½õhEl:ô×"é×õjw ¦kæÍÈÓoÇ¶B:¤ðÂ¼àáZ
+Ïä8^±hË
+à1Ú¸Ï÷y~ôó_ ç$ÙÛ£ÆR[
+/|t é#5]ØëKòmÏeýqyß÷rzE3d
+å2Çus.2·¯g1ß·««õàx§ó£
+ÌÆ,5Ã_c¸çúyLË<<ªdLF7öÞ
+8/×¯[¯÷KíåWõb¸ô«<¿l=·ÿAl;yn+Rwªñ©¿ÌCs¹V-ÅbÏò%QqþÊ
+ÙºÇdëNlk8·ðW®má¹éãô!Îià<_(~ÙÌ:Êª!ÎÇ
+Ø.®ÁÅø\RcÑÇwöÆ×e»[ZÉV'ß÷Iû^q:·~á
+ZÊËsÛð¢É8¿~îÿmÜÉ»]ã~¤UöÁ·8ãßÐG+9ºÙÂ¢A±¿U5>âQzn
+}Fãñ±ë~¾ç
+ÿ«/sÞqm\¼uq¯úÎñAð
+{sfú1ÈË-ÇdèC:e÷ïãý8?%'Y®ö©ÞÏ±8¿óý¨XKÑ Ì÷ðæqÜcÎslÝõI;nåóWp©§M§ÚKHÑEPu;k[ÂO*¨ ö¿HÖåØ+Á©ÿ»énF²
+GËq¤B
++Á
+ÍZ
+ñ
+c
+qgÞ
+£dÕxÛ(E{±×zñ.¾ó}Õ9Á zý¸PNiºÛ2Z¸Ê¾1 Z?Èãqez§«>XÍ½çND »ÛØð
+
+ßÙIwñ
+ìü½¾ïå!Î
+flÔyÎ­#Î=Þßmo
+J
+¬æòºÕ¬ðñXf;S=Yâ¨ËêâÑéáë÷ó
+Vâz
+xÆ(§Ëzå¢d£½l`Q¦d£/quò,ðsÉÎ=+âqªìJ,ïB|'ñ«`\]Ü2l÷îâ¹)MÐ ·Ïø]S-n¿éÄNëàû_[V3¯W½;N¼|},ÌU-4~Ç÷ ålüú8Qîçû/ÙÂ|ª¤¾.Èwnî/%OeØÎ3ÓÇ½Õ§
+ÊÙ¦Ø¨/én·ªE}üÖÞÈ.¾S&ßüê}Z¹/?å/.ÇíóÈQâÚ_KOb
+gq%æÜ
+ÉÍc$¾#E¸îÊÍWß"|ß
+Q×ñó¹8ññhîM-~õ4qM½jÔõp?ÆwÂ z²1íBÜó	ùÃ¤e7ñLîNøéÍìâåü3¨
+¾+w`÷yN<OºqÄ¯~a¸Tßôâ
+ÅÖ#¯0 ñ³{|?éäs·©²*êåg
+v¨wÔÐ½ÅºòÅ¿±ø'ì¡n
+_	^svò/ 7åfà>@éVïåaN¡øÕò¥¾¹b
+æ;«ßæ·pÞJÖ)ûc0ñ5dIÌüç®ØÏ=ßÿ«ÄÇJÏ9ñ¼[rÓ%KK­=²Ôä÷ùÃêüÁ?è
+{ü>)àuY¤zgØy¢RÆLjñ{#
+Vùp^ùâÅe%XY-R­×+­÷t÷CÒz9$ûdw«§WIkä~i½¿×é{Lj
+:Ýr¯3¸Mòw}íbRPîöÂrPvK
+FÒ
+-R³3,¥Ö&imWErúÜì
+Éý=Hfsª>gQiUØéõ¸ª/!ÆÜjY\&Íkò¸þ¿+<#5'nn)QÈZ×¬m]Õ°ª®¶uÕÚ5ÒÚiõª:ÇT»b½ÃÑäXÓÒÚã	Iá¸þ
+
+0
+ú¡ñüÝAg gËíA+EB²Ô9 
+ø#l¦ËßÇµøÜróAí{CSBd;»²Ü+ûÂ©
+§õ8ûdÉßvz|83<A¦\¿3(K²%·'(»ÂÞ©+èï
+Ëkù»eNÒãóÜhÿ §3FÖ(¦ß''+47JY¦HLFØ)õ9½g§Å
+äpòl´ÁçC!®<×uR
+öãÔP@vyº<®ó5Ð¾°Ç×Íç:Ýn§W
+òØ+fè ·-®>W(¯§×ÃÂE8]¿?¸-VÂ®
+mÁþ~ÁH§×êaë /ÅÜ½Î	åGWáÆ-4q!nU]ãÊ9}ÒU9Äqù}.9èS5ªrsâP?âucì÷y0|Y
+¯>£COÊ
+Ì/Åc.¡#
+
+®ð¸bNUê®/gËENLpaÚtÊqF¸3\Í6´ÔJ%Ò¼ªÊùReyUIYEYÙ¤IYV^^Qu¥­Rª\´pñÂÅé)=áp º´´¿¿ßÒw¼Ëß²Ttö3[`J£PÈ©%ìÄØ@ñßW,]æq
+QÕÎ  |±ÍÊ-Èw
+`¨ïòCaÉÈNuë`ä¬e»²5 
+Vû}nt
+Oî¬ÅÜFý=
+W¦¦Ôï
+In9äéÆ´²H¸ Ñ½Înô±,êQ9Ì¦J^wHêõ£ ¡Ë
+áÝñJA2±rc jÝ
+´nEûÔÑæÕ
+à
++`º)	Ì"³ñ
+à¾ÐO%ò!SþHw¡$o£Û1rPIm¶}|·b¢¢úüÞ>æ®HPÙ07åRþK<Ë-wÐÖ~Æméañ
+s³@rGx EBlf³
+
+Èáo
+Í^ÏÅÌðÌÌ½,[ü¡ð ºÖÕã
+² Dna+$aºqÿ8ÝÎÉÝLy»KözÂ^<::=^îÀ.$àçI·ßÊâï
+@©/÷¸etd$¤ÄI§ß¿-Äêuv;wàR¢"(ãÁÄ6¿¡n¿+¢¨ÈÞáfð:ÝÝéÆ½<ìaºZ¾"	J{Â½ÞÒÞ0ûÐÒÞÐ0s
+Æc
+C6xûe/Ä
+Oa½R5ñ9õÜìâÊG
+óÔÛ8õ8ùP+¼/DÛDëçWßÈ
+æ
+G}ÂpHº ÿºHÏñ+¼¢¯'ë:|Rø´¼xÙ.ÖÚüãäb4|O½R^P1W¬íb­X%Z/Ò#¤,aémäÜ
+~âö£;ßEXÏÇ? =ð]Úrìà° Ckì¨pdÄá°ÚG±-²ðvxÞ|ë!>k¶î®&
+°ìÇò* k*
+¡ûñÃÙÄgæñY£ÃË«À¢*YPb}·6E
+?c¡Â¨pæ)³FæY¬§jSþ?ïÂ3@°z@öO
+×W¦Ôf	#!
+c"
+C3 ãX´(Ì¼åÏXbXD*<6ü»=ç
+È6r2¹¾£'ö4Ã.qî¢»ºå
+%YÃ9]ÖÑØÑ9·
+ÅÜMB
+ñð-ÅÖ
+¥ûËmöQl,¼A³ðÖ<WióMJ;Kâí°Q¡Î±=ü,%å8ÝP°
+ùóq¡OFªÍK­Ï
+×±ªõpÐ`7m²ÍE=7¹àãÅ6
+»Ìç
+kÑ$¼Ìp¥Ö
+6¶î
+kk×¬³°vEu2cÑ`KÁÆ>É¼Â:ÕT×Æ­66gxm*#­\jz.[ìSû
+ÓR[¶iáÖ
+¹Âª5-°¥áú£±1{¡©ÄV]j³ÞkzÂtØô²IÔá¨µÊS=¿ºªZÈ6e!ÃóLU&ñYáZöIö
+ÃÞ°Ý@S
+e6Ôê/#®önöf*·èöëèí~--ØôöâÂoÛSö
+¬Æ¢õL¥]Ãóm¼)`FÙ5<GBn>3§ÈfÆ`µëéÕk­Vs±­6%ö±°ýP1vÛ"lÿSªmÎ
+©i°Îamiµu*ãd±ñ.%ço¶¬»êÒ
+Ö¢!yoËÆÆ6ÛV`.³Z
+Ì¶*\ÿ´=ÅO2çå[Ç¥°½`FÅ,J¶T[£
+¢ûé
+ôU*>$ì^^D?RÝ!¡T¨Ö
+[ÍÚ
+ô$:w
+Öay ¥X×`ñóÞ~!k±F@qt?2¨E1ÙrÎË"
+
+Ãô$¾Q|=·@±JL"ô
+;ÀÔL½½6þ
+5B¤¥¼®äu=·"ýôoU¤÷T¤·W¤·V¤¯¬H/®HW^AâvNóXMÎðúE^7óºØ+¥ÒÒ¿+¥Hé[¥t§¾EJ¯ÒkÓÉ2Ré°×e¼ÍjröÀ¦)0ér ]BÓÎ 1l®0ÒéÃælôÃsjs¨æè	j°ìÅ"ª­ á	³]|Fr¶O
+FÉJ³ñ¬Á~áÍ"?9Äí¿Á^Þÿóöµ}`ØèÅißgMí$r?Ù"¸/Ò7l¶à°w¸<h¨Í$ÛpMîBNæÀam:Í8<çAÃ³$æPÖ
+æÃYo6üÝ6ª'ÃÿS8J÷>2ì}c÷
+Þ/Ç=Õð_åï~W¾Çðó(%O~e~ÅðiTDÂgÊ9áSfÎdß
+D"ýåW¾g~Ðð
+
+÷`!'º
+¹×>Íp
+ª1¾o ·1h¸RaµÙÈ%Øp÷ZP
+lÖÚ8r1fXQÞmh0ï5Ô¿bXf¼ÒPm@üÓÅ
+ï*|-O_0CIæ÷æï5l¨|¼:2¥ÈnÑíÒ]¥óèºt:»®J·HW¢+Ðåë¦ë§ê3ôõiú½^¯ÕzªýôÑØq{ûÝ¯éÚ
+ÖhEV
+Î Àÿÿª
+%z
+BtÐH[G+Gu±õÑª¢Æè¤æ+Ú¹½4Fº ±S~Þb
+%)ë6F5Æå$:µ[g#qÞ<J µmÄØòØ¯èâEì7ÜÇÚönko}5Ù5Se.n¨ÿªC­Æì¢OöìèÝ-mÑ'f·G­
+Íno®h6µ
+¢;é¿8êÑ«YÓÞv4Ðõ
+OêÛdPW#õÕ
+Ù.ÃÈ0ºwq²+2ÎF2kÙc`àdò#Ã0ctC{
+ú!ÓØËiö
+ÆÄiN$Ñh2à§9¡ÉàËeqÂB$)/d$C
+H0TXÀ×áÊðN>ì¶)ÃO(ÃOàpÑ?é_ÂáiYNÛô°¼½nÒÎÌ,ãqypéî¼Ãdð¤µGSË£©ÆåPS]±nÖ¦EµÓaaääg_wX49#OCtº:TR[RË0ÙÐdöëåêPö5äã"©CÎÄE0--Û
+Ñ
+ØëÛ!Ûá©ÇjÂ'Bá{p¹¥1ºtÝÆ¶!³ÙÍé¨o/rd{êÃ_£?4Fà¤6I§sDí8)*âó"
+¼xîVpB	<a|CKAÆÞ3ºlÙæ"Û¡Ø)áÚ¡©6FÜNBa6y)
+B
+Wáü:5ìw
+uPsÓZÝ(í²OxZx@^«97OréÈ¤¼~ù|ÉÙ%k2>]Òtv	Ô q«ò²üÌüLV¸ÀI8zÆ®/ðÓà(ÞOÆ>¢
+{ 
+±Z	É*ÈË¨Ñ§S²SgL©«jr¯ ²l!"%¢=Åòé4
+óu9£ä ½bÆKÙY©³
+3Sé ¼DìSSk	!/O®þt\:%	»¤;¤¤£(=¬¯6ß;óR6ÞRíÓ*fÛË°äT<}4f_]~Ô7 2mFS|zßÍÏ~º¹è}¼D¬YòþI¥Þ\^F6o.ÍD0ÍÆíé3³fÎ1]k,}qmæLuÑÂ¹º°bÍÅúôÃ¥&MOÓ²U³Ë¯[ýä·V^?µ$Ë´Ô¤
+ºV·gÌ±Ýær'wgÍö½rãú²ü%n¿ÓÞóHA
+ÔßsÍeó
+üçÖ
+Î5ÂÜRtTÅÿGïß¼ß¼ß¼ß¼ß¼ß¼ÿ¿Ê_¿ÞNWþ®äbÑÂÿÄsÙÿÈª_õPÀkÙçT(×ì´'w²+äE>úÝSp*6¡ø´É¬oÊ?¿³c«»öÕó=Ñ=ÝxË%és§ýÐ0ú
+k¾üÄü3³·ê?×aæLûìÿ§n
+à
+endstream
+endobj
+218 0 obj
+<</Type/FontDescriptor/FontName/IGJFUT+TimesNewRomanPS-ItalicMT/FontBBox[-8 -11 638
+625]/Flags 131076/Ascent 625/CapHeight 625/Descent -11/ItalicAngle 0/StemV 95/MissingWidth
+777/XHeight 441/FontFile2 217 0 R>>
+endobj
+219 0 obj
+<</Filter/FlateDecode/Length 160>>
+stream
+x]O10
+Üó
+ÿ ,
+.
+­ª¶2àD!
+ý}I
+î$ûîä³ìëÀ.|D/J`
+H_#49U
+Æa:¦Â8ë dÓáý	ì>ßõLòY7eSíô ¢æD«T×ZÛ	bó'
+Ñ
+ÎæÒ(µqöJæçIÀ5FâT"¹cúý|È)Ø ¾ôS
+endstream
+endobj
+220 0 obj
+<</BaseFont/IGJFUT+TimesNewRomanPS-ItalicMT/FontDescriptor 218 0 R/ToUnicode 219 0 R/Type/Font/FirstChar
+115/LastChar 115/Widths[389]/Subtype/TrueType>>
+endobj
+221 0 obj
+<</Filter/FlateDecode/Length1 39040/Length 23334>>
+stream
+xÄ¼
+|TÅÙ0>3gï×³ì=={M²ds	!9!	r
+JÜ6$r'¬W­bmÔV´ÞmË²A
+^*Uk­ÚBk[iµ-µÚú¾EÚªÙ|ÏÌÙ ¾µï÷ÿ~¿ÿ.3óÌÌ33Ï<·yæì	#ôh;âPÓòUÑ"Ä>·¯ì¢MmRý[½á:FGÖ«ß=
+o ¤Ru
+lØX¸	Æ¨ M~bCï.	_|¡7uÇÚ:
+.ChïBh,ë4ù,B§ 
+èÞ4rYj½C0ÿPoGTß±²nj»lÀðTZ=àF¡¯mS,ëÌ72Òªe xDÂßMbw¯8PÔ).¿yäKYÊà¾
+\M½
+	hz7¹xê3ùFäO^:uKÕRJ}èZ@ï¢ÛÑ3¨½L8ÔóÑ$Ãvä@W %G6$Çüh	jB´ýëÑTþ «p-Gw!Z¬¨Ýöã
+¦ÞCW¡WqzF?E
+â
+So¡¨iêqX¡¹hºz4Ø?õ&Ì0v 'ÐoÑZöÊ÷Ã,Mh%êz
+­C¿Äkñ%ShêCW¢½è
+ô4:
+oÀGeò©VTÚÑVâ4Í]=õ#?¡~lêù©ãü{`Ö÷ID¶`ê$¢wexª4!
+Ã·Ý£7°
+ruÈJ`­ôutË¢°·'ðåø gºvS:Ð6t_¯üü£©­È
+û+Jw¡ûÐÑsèo0Û¼Û¬Z0R¡j®E×£ç
+ïóØ½xÌücü&~ëãÞD§ÑYôO{ð¤\-/¼jê1
+0Ç"t1êEßÇ!,âK`ì]d\I¶q¹7dÙ²§æL=(
+¸W£G`_¿@¯¢×@^
+p#þ-¹_?u9ÐEÝ°kÑýèúË±ëp:p1.]â·øÉ®; ¿ijËÔ7t¥Å`ä¥èt
+z
+
+CDC§±FFad
+nÂßÀ·àçÉ1îbn
+w»LÝ.{Tö¬ì3¹IþlòÉÀu:Ojo
+êB[×ð}ý
+sØ
+3a¦yx1Ì´
+wá¯ãÝøÛø{ø|ÿÇïáñ¿ÜD¾E$?!ÇÈqÎÍ
+¹zînîWö{Ù§Ê¶IwòäSÚ©ÈTñÔî©»¦^:Í¤_ê@»6/¸íFßFßB?G¿½{}O¡@bh(òa?ÎÂ¹°»ñ<wáÛð}øü6>
+?#è¾aRFuäjò>ùÓp~®»ÛÃýûD¶E^ßGåÉ?RRU¯|vçäIìIÞ¼sªtQ6WæÎ-)w¢Aø¡Q4<Ú
+
+¿
+4ç J 'Ñèàý1ô:x(J/ý¾8&Q§
+«à+Ñ^ ©miÅ1­ô½
+_wâ½ð½ßüý%þ~¿
+ÿ?=!GjÉ°£&r	iïzÒA®"7Cðýù-yü|ÂñópY\·»ÛÅÅ¹CÜ¯¹ßÈB²ZÙBÙFÙOe¿//¯wÈoß#ÿüYùKòSò)Åm{we²I¹Z¹Sù°òIåÊ)UèS#PÎ}nÃÈ¢d7"°ïîeò-üè,
+$ßt¢õd{|çë»¹?rß'W#$«gÝóÀ½B¯È_Yäï¢'ú üá·¸6ò#²Øq7Wvìð:[Îï·
+ ¿4Ö£
+±ý·ì"ô!ðÿ|ðty?J^ AO ûÈhÚb¸
+¨ëD¡OÐ­ø'àÃ wÛÐqô>:yZYtr>©QØÉ¨¢$t¯ú)ÉúXýÛø:ô:÷	èþEx¢Ð@ê¿Á%Ø#KÊ\èàù2Ñ µAã`/É`A£#\	Z+;	2Nþ,Y/á®ÁgI-ÓÆ<÷rêÁï_Eý¨
+ M /Â,úoèçØ\|Uñ{tº=ÁYP»l'SÜ2}äÂªWÊÀ%0Ó&Ôû¦ÞIÞ3\æ 9¸
+¯EõÐ³eNmÊ _$N­Ú'oGÐ/ðRlAÏ÷²o«§óØáëh!¾';ÑQ8Wì8@NËGå»åÈÉ$ÿ¹¢]V{'Hñè
+î ^üýt}>XO.ØO-P±Î°^ÒÌ=ê°
+Ì¿=x°$9
+³\n{ºÎ_ 0×¡¡`96°óX_ó,AÔÑà
+¯ÁãÐÒ2Qøô	6à9dÖ£~övð³G¦7Ð;à9¦]¹x.®éu P[ÊP>gòaT'e=÷
+ú3
+Àé:lô>×
+ºa@nT!ÿ&(7¹ljéáÆV8
+
+ U«ád
+#ìcYðrT¼ f{|Yü~±vµXS=¯jneÅòÒâ¢Âh~^n$
+ü>¯àÉtg¸»ÍjIO3x£A¯ÓjÔ*¥B.ãF¹
+þ­B<Ô
+ü
+æÑº¿
+Úf5´ÆhZp>N\hehÂù"`v}S0ÅLÌ
+U¨*/Whð
+ñ×û
+	¼vÅ¿Qïoâ§ÜÈàÝ
+ÖìõÂ ¡ÁÞ]/Äq«Ð_0Ú½«¡µ
+¦;¨ÕÔùëb¼\tP£P
+PÜæ8mÕÄÖPy 
+;ýõ
+q¿Rç
+mñ¦kê]^os^n
+×uøÛãÈ??n0TÇ+êâJ¶ÐCwnæ
+ÝuÓÚ[#ºNgÛº5q®­®aÀºõqÛÖSösUÜ\·fÇì^·«ÁÞ#Ðê®];øþkf÷ziÞÜ
+sÀX\Ðºk,}0qÉ*V#×5¯ãë`IîîJÚ_Ìß@[Z/âjÿ|÷®K[A4Î]q´r7átG¦N"g°kõ¿7^ãò7·Õg
+LG»Vnwãü¼Ü¼IbìA1èô³ØL:
+¬á,¦ùBÄ
+(Yã=Í¡YlÚÕ1ÐàÓaT¼$ÒW×µîâ+i;
+y¿°ëcà?ýþù-m©EÿQêÉªAÿ4
+Dâá0Ue
+Èh¬fõÒ¼ÜÑ	r·  ö¡&àm[seØïõRß8!¢v¨Ä·¯X#ÕÔîJ 1iVÚstºÇr!íÙ>Ý33¼Õ|Ñ
+%®
+Íü3òÖ´îÊ8¶þîÔ¿dÉµk]­)Þ.Y}^Mê3Óâiuk8IAÄÅ±^PÊu3È´²Fá)uçRZÉZ°° Î·.òf×ûúbÅ¹a)2ãóësÏ«GnËBdÉêµ»viÎë[ 
+h×®~aÁ®Ö]mSÛÛýïßuÂ¬]
+­ÓzâFW|ÁMÍ°n\	ÚJÐü~|Ã"¾aÕÚ5Gx¸vÝ°zM`R×:¿ù` úÖ
+àÈZÉL+­	´'ÐôQ±.×¡í¬WÆX½c#Ö¦nÃ¨cHm<kO
+½Òl@óèÓÉÑùu´E±
+ý7ªBýK¸õDáôBÊ
+¦8DpÖË¶BÎ1ü$Ë)áDK¦`ðD9Ôe(¿åÈNÌ)XrÉü¬øgz
+
+OR°]¯ö¥`ü"õC)X
+Óø:Ôe
+HÁzÅ!Ò
+hñ·3{ÝÆ¥`üÁLÌT9Tfr§`J7
+R°
+éLsS°YM«R°õÎÌ£Bi¦)XêÒKÁò¨Eµ¨Â6¯CÅ¶¿¦`=·ÖÔ
+(ßîJ°rÝ`ßeÐ¾Árh×Ø÷¥`
+Û·0JMa.ËPÈþ=+©\ìï¥`
+ýg
+VA»ÎaJÁ2kÿ/«Sò`I¾,ÉW%ùJ°$_	ä+Á|%X¯Kò`I¾,ÉW%ùJ°$_	ä+Á|)¬¡¼rÌKÁÀ+ÄC-´
+S°
+9$
+êè^
+ßIÁ@¿ã
+¨æ;¥`*p
+`0ÏæùN
+¦óHøiç©
+<w¼ÅàtJ3
+§ÁhOw®JÁ2Tâ,f°áïHÁ
+
+ÿ±Lñ¿Í`Õç{)tÀ)ÉÔÍtà½Lu@j÷P|WZ
+¦øgpêk^
+
+pI|
+Sþ¸zR0ðÇµÁyl[S0Ìã¤°jÿU³ø¯µ/Õ¬}éfáëfáëfÉE7-Õh
+Dà1¸é·¡(ô0¤Õ¨Áà¯ú ¤°¸÷Ã­wåmÐÞÃ0hé
+ñù Õ³ö¶ÿ3Eg(Ð*èéEgp¡Þ¤õ
+!Æ®@(/±ÖZÑ
+åJ³ha£VÂ|Ãè½=÷
+ÕÐ»µ	õÇà.Oqú¡­
+æÿ!£R×	}´mm¶~àÖÿýÎhM=°ê£
+R"@â¤f½v-ÀMP­×ùrX»íRHÇÅ`ÖaF{wj¶ü/ÐTù;àöEyÜ	±Yg¨.ù
+à+À-­Z; ·ú)FPÎ¬¥yÏÍÚ{È¹0ý«Av
+ Õ(¼
+Zé¾@¾µ7@Ë*È©/ùàÛÈZW#=Ò°D¹ßÃv3ò
+n89Àè
+`»¢¸Óòû¢Ü$ëÙP¹
+Àø-³øÜÒ¡ÍÛI²Þ-¿yfÍ¨Îéf6ÖÏÑ#É|Ã(¡¶ÒË8cÚ
+cmØ,1ÆÛ>EeÞZ­úG^?ÐA­j´æÈ¿áÌ´ÔÆ.Çöô¤(£4vB¶w@[/Û_ãÞ¦/åWj_c±Y³¥æü²õ:Sz?e;³iêödúR3²Ø®ÎçÕ»ü/Ñ/®,µS^BNýI¬Úâö0mä\;ÙdÃf3mù,$9oÑ;ÒªÃlhíb;øOd.¤t±y>¨[z¥NÆiÉRÛ¿åïrg°fé­´¿¯äT/³ë	I;97ßÿF&ÍÙ^®+¥ç0ûWòÇéüÝ3ûè­ÝÔ{Pmø/YÕ@J?¦µôó:ôïvtN?±½QrÃtþAh±¹§wÓÁÊ&Õ¾ÏÉ`èsü>73Ý
+zç(
+£'yÝi?ðHz>É&©­¦¤qÎÆ¦çû¢
+%nI;a>`äKíxZbmãu×ÿÚs\þâ
+
+©S¦=UM´ªA33ÐÓ¯ZóØ©3 r8iÈ
+¡§Q	;h{!ZÂ,ÞBè)IÁåpv³Qe¨"èìTZ#@Y%DQàýæÃ>>oñ
+ÌóýOç
+êuÍè
+t:÷¤¼-¥iÛ§ä7¶¤¸?ÄôÎJ-ô"?ÁR&½Î
+ 1M1Ä4ç<ÛÐ¬Xäû¢¯ïb¾|ÍBO3ÚÛö¹hczöéútL3;Zô`)£·3e}L©GkK¬¹³ôhÑÚÁ´³­?Æ<¬Àö5Ì,F:­¨ÕÓXn$eõR/AµL²Æ¾³¨YA?£ìógÅ´J^©=GL%ÐY;g¨÷îb¶)§¡C?çbL¶iô§,½gÆÓv'ûa¶v,eyR1ãùÀ¿×
+¬ÎÀÓ>H:ÿ½Hqâå7ÃúRöÍ´
+1/³ÉK²ÓºYfÖhêTÎ6G£³b«i®JZ4Êâ½ÑèbrvtÐ£%ûòSþ?³1iwóæHzÝ?C¿¤=3þiø
+
+t®sÆ#u2
+öHÙÞ¥5Ø\,BØÌüätTØ{=w>çÎhü´6o9[úS§Á0ÛioJëº
+§=áPêd£»fß|ýPj©Å&oÝ7åK/_0
+6°²yq)î`2`½ç' §?u³èHÉfx}1àu²¶ é³û?igc7¦h8´mhk*F
+>ÏWP]nJÓKÿy>´é×æó¤8=s»ùôÏM
+L¶ÙËG$×üÿåIeø`ö(ä#ÌPº¢,_Ïæ¬NòC37¡üÿoW
+cöÿ/Vî~îÄ{õXW[GLxXXÝ
+ûûúG I¨ëèjééïz;ò
+ú¶¶¯@ÒÉUý½iË°°¨ÆVTäAV/Ôöö
++{6t
+
++cÃ±¡ÑXçêM±aaYlLXÙ¿©­ï!aõP[glSÛÐF¡¿ëß.&
+Å6ô
+ÄbBO0¨®ÚF°ºQXÞÕ/´õu
+±ÞáØX7 åOÏTù¹E
+ùý½ÅéÔÅùBvcOÇPÿp×HC\Ú´*"7®^¶|õ¢êjW/Z¾LX¾@Xº¨®aÙª¡ö
+
+
+ËVë5zÍêîaadÁ"úbC#[èþföëß0Ô6Ð½
+ÑÜ
+Ú<
+Ú·[ú7Ó
+ý£l§û:cCl
+Øù¦a:IÐÛÓëô¶
+C±Ø¦XßH¾Ð
+ÃºÛFcBûH[O
+9ºµ±¶¡ëÉÎ¡XÇHï¡k¨Ó9ºúa­þ
+12çÆuïzÚ7ÀÔ@f_lö²§
+çÏ°bf0ÀmÂh[ïæ¶ö^ {x862{t¾pa_olxmíöôH?
+
+
+uôtõt|qçp±o¤§oÛÖÙÙCõ¥­WbzKoa½ÏÕÛ³©naxcýCG$ë^°Æþ1Ð¿Íí½=ÃÝt
+Kb÷¦¶-Ð¢ØBwCç/Äø±¨ëÜæÚú¶cÃlþ¾ØP_jC)ºòpwÿæÞNÐûÑ
+P]ª_Ü>ÅIÆzÀ¶$Q¼=Y°ÀH[ÇÈ9Óµ¥¨îúòiÉ3:ÀdÚcÓÁ:m#áÂUµB=§¤<G(/WPRP V_¸
+
+
+KJ //.ÊËJ+J+ôîÊhtll,Ó´à;ú7Í¶P?Ô6Fyæ
+DÁL«FÚ@7¶ ùC=Ãý}¹ÂE=
+#°¥mC
+ÅELÙa
+6£õ]=CÃ#BÛÀ@¬-å6(:-©§Üð`i_'¢/66<ÐÆËx4ÖÝÓÑ
+¦)µ
+
+±á
+`Vù°hÄâÝÜ>
+1öQ+jÁNbÓVAy
+ªÔÛ9,lê7wtzwmî$Å
+ÃlØÚ
+ª´Òî
+1Ð~P°ÎXÊ|
+`nS
+kü
+OÀ'ÎìO"(êIû(4Ô¿yC7(¡»lÄQG;Ê¼%X4Úß;J%ÑµyHr`s³LþK$ËÍo^÷Óù=T§	ÎuREêÜÌió0
+Ùlnc®°©Ùs.e<eó&j-à
+á- Úî¶!ª0ÛHOÇ° æÆäÓÖÙ6²ä
+t±Ë:b½½tÃ½pl´÷ôöîèß<Ð;m'úûá° Zú7mª/îé 7KzÒÞß¿q´©mCÛVð¨ÃV
+ÅàP¢¥_ÒÐÎþÍÒ)r[ïp?Cg0ÐÛ&y÷¶Nðå#=t¯ùÿD»G6õF7Ð·S£×PÑ>ÑC(vþÇb½T¿z­ESÏ°¿òó2± ºí+±!ÐÆzÞûJÌ.ôÕò´­;òUxÜ
+ÜÓÜóÜ3üwÔóíh)ôKúÙÍ_9âv5~4Iý¯Þå{¸mDga÷`ôWá_Äfþ*¬
+,Ô
+eþjì&$=BßÌ®
+Ò£Éÿ
+'¿r2¬Z6WV'+Í²y²%²¯\aõ¬OKènq!À_)]_6~5ÍØþÈù¡öÕZÒÏ®1m¡'Ðê©£2n¼¡¡H2ÏÊDvNÑÚpf=-ãÈ>¸4{ '¬.Öóç§²90
+Î+z«V#CèCHDdeK£Æ³ó>zêK"#Æ´ûlOÕ¸ÉqcZXËsÿBMa
+
+DP?÷1Ú úD^!];0®1ñÿ!Óh;$í
+³ºâ8f¥Óÿ%a4±qo%
+J$`·5Õ¦so =?ã~
+üÈÃýÊL(
+¥Ê¸Ñyß¸/Úë}Ð¿ÇmA9Ð}?·Aùw%r1´ß%
+Ò:¿Kdj5ÜÜ×Ê07J ìå6&<ÂÜ}@©È½?®ÖRúÞOð¢§¹÷¸(
+°NÍc|ëCQHt'ãj}ÑîZ
+7Û ¶xFîf¹Èý*ÁzsÛúqW!
+pW',£Orÿ`hgé,°Þ½	U1-Æõ¢£µjî^èsÿ
+
+ÿo¶ÚñÐ"TânB0õO ýþ´Î} Ð ¦@4h> *>@
+¸ÓÐsp¢Üh{
+ít7À2rK8xì¢#ÜÜ×üÀ;
+­W«
+²¯'Ìi
+íëã:CQÍÓÜkh9$Ä·Ùúänf[Ù=nwÑ¿N¨uÀºË%YÀÀ­TOsÛ¹«'®b
+ÿª¹kØà©q©hH5Tû!¿ÒqHBÚjØÃj´
+èMãcñIn-¼(a(ö<Í-­/dÜZ°øÍ°âIn	(ÉrnY¢Ó®HÀ`Ú»l|NeQÁÜ2¶áe	_jN¤9° ¡§n\c¢ËÕ3ÄHBe`ÍÝqáñt[±m©¾vÂÊÿå`
+ÅãEã¼T¼+bd¡VHû!Å!É@E^,B'Y+=¡)H
+°
+}@{!ªt
+¤g $g­­´À
+­ïD`Æ(ÔyÈEH­¶CÚé(¤ )Ñ1.Ö¡ï"@¾
+R
+Ò[
+}#¡Ë:réû&UyÐ6²O¬ÄÛÐ6¼lã¶É¶É·ñÛL*±4[$^J³|eCVÞª
+PoWsjQÝ¤æxµ &SGÊÊb(D³¢²ø÷mü¤3ïVìVcµ:poAúÓwia
+j<Ôxqw¬ú­ê«¹co5~ØÈ
+{ó­7?|;÷VÞyØèª,*_ûñ6|
+yp×àåX¶ëç¶q·p2åj@d­Úív-W µMZ×
+Z²[»_×
+Õ
+×Êã£ãò&E«b@±]±[±_¡ð(£Ê¥¨}T[G^¦î< íïfÏzB~Õw³z+ä¬.BÞÄ ?ää¹~xÛ!ß
+âÑºòZäþ;h|7$B~'fø
+bð!@P ÀÇ'$
+8 Gk+É	Få	 ò£ò<ÁÖ>óÉÔ¾Æð^¼×ÞkG¡/kk
+|A"äM
+òC^@!òZÂ_n¬µ;aÆõß
+é-H
+B^©Õ<Ü	¹HîÏÊ-Ú>AîHÀBáL©È`Å¸ÃY´¾ÖHî)ï)ïIhÍ©Ö¦}z»/1O**ßª-£²
+DÐrÈïfPò
+`8Æz
+ò
+|ÿÌ¸õ
+ò@>=#wÀw@F²Z·Z¬V8ÈÍ&y<è1{&È¡D6Å¸T$hQF8à½
+Àò²ünå³Ü(jýúùõ?ñëôëk5d1
+@óG,åþÝþ
+þ{ý½ýøOÈ
+^ÑéÓÿÙ§ÿOÿ¸OÿOO¿Î§_áÓ/õÑ©²!öÐ7Íñ×X!ÚýgþmAÿ² QÐß#è}¥ èø¿áÐÔã»X¾å¥è=%zwþ		_0"õàKÓ$ÂÕ	NÍ
+âM4¡ÈH4ÖBáJ4®Âh
+"-Ñx§VMø D$
+bÀU´Ô%ÂWA·V*Tð× 'Â	LýP|èrCñI¢+³®(>¦ÅSøï¨À4ø¿]ß
+éñ_Q6ÿ
+È£PN$k ûqiu|Uã 4'H©ÀßO8üP"
+Åp ¤â{°{]ùP|7ÑußItâDv/oÊfóìE!V']Ð=h¤3
+$£Pô'K¡Ø¨þ9=êStè|fã.f¶%ºÂÐ½>µÍº×¡R6óFÊtZ=nHm¤
+×ÑÀÏÇÙ,b"\ hÕpyçª](æ$²Ç¸<ý]à\Yj
+*§p È ùáGÉèÊ"3ÑÕ 
+¢ÒR«Q5#ÊS,><?ÂZÔÅfÔ ¾ã°gæý´z_ð|"N¨pÂól({Þol÷ü­qÂZÏ_Á=ìy
+Pß¬PÔzÞò¼Þåó¼
+ÑåùY8ßó\hg"ûIÏxc¦ç ïj÷
+èb3ü0Ã²'Ñû»zö#=¡	JÃ7y]&º.¼Åsuè*ÏfP
+Æá°Û3ý5Ï¥Ùt!§'¼ÒÓ
+Ù cb]<máÛ<­¥â¯
+îYUÊö°¤íhQ5ëXØµÒ³ (ÚÌ½,¡ù¥OR
+¡<\7þsÏ
+åO8
+ñvHCb¾òiåÊvåjå|8o²A¥W©LWU¼Ê Ò©4*J¡ÑGU¤OL#ô
+Üt{
+Y!£¹Á<¡9a/è"U-Fñ4n	Y²j~¼<²dB9µ2>'²$®lºdÍAonÆKâG;Ðv!~vkV¬ËýóqÜ¼-Y=ßÈqrÃF«×Là):â:ý#ãÜë¾á¢åë¾ÑÜ¬£5ösµ©bAýd­©¼¡>rîcDÎ«¹ã·/Yµ&þ»9^D)wóxý£#¤\ÚPl¤Eó#¸ô6¬¤í¸»¾Ðæ24TM6j¤ u¨¢AûºYhø 4×¬®ã	f9CZ+!ÕÍFânÄu
+©»!}WZ0
+tÀ"- MÞÂlÁ°¼¡Ù)ÚÁPfê
+QE!@8*bÝ+ÎugKÝ?º@»'0>×_¨ÍF!¶BdNäÿÇOlþÿÅ <>o´o
+ýcVC
+RküÆÑn{|{» 
+ìMýL¨µ½£m±ø¨?Vïó×
+ç­ùî5´{¿þ ZÓ°zÍÁ5b¬>1O×ào«o
+_vÕÁóÖÚ9³Ö«¾d²«èdsèZË¿¤{v/£k
+ÒµéZËÄel­%+çã%MkªÐüæºuR9N´°V·y¾¨f¦3×k¿Òõ
+á6Ò
+×ùçÇõhW^m^-í¦]úO©.ûs½®'ðC©.
+MþùhÄÞÐSÿá32²>Àãáa×v©c$ÒÀúa öLif­©þ´ùÜ'pÑp¤nÍÁÆÆ{O½
+øqwGQ$"- XvÍ}+
+ôµ
+kñoÿÜøq#wEøÇ!dþQîC:	~&w´úxõÉjîhãñÆûæñ7O¾É
+Í;w2+OQ@jÆ@á¹ïæÈðfÚ
+Ál·lßP
+
+Gè§y µm¥\ÔÎÆE`ÈÌØÈ9`XêÜÌH­ÃçüjBò
+9}¿_æ"ø9
+rSiH.{C¥ì9
+*
+ü9Â=
+kñEÈ
+áÏVMV-ãÏT5NV¡ùÏ +,ð¼¦ d8C>¸£rô)dG©_ì"ßoDfÔ$fï0<n$å²½ä[êÈýj9~qºgõizp
+ÒJzeáäÛ¢Zä1QZÿítáÓ-°:_TsºætajÁ-Ø¢PÂ×ÄmV%L<"ßì.¬\¼¤¤å¿ñ2ùÆüúÚµß8|!y"9[PZ´ÿ
+â
+Ó¿æv mÍ¶¢¯L¶C~qÂ(»ìS?@
+VËº4 ¸Ä+
+U¦åªt86t:}AÚÊ@ÝF#rui¥eåð5ñ$+Uj¥Ô9º
+ë²$âðòäÁdW~CíÚâ¸gã
+qI}ò©äô¿Y@E¸l!Õ %§¨+rÊ±CöoØ#ËøSü;(Ú+ao©l<B.ÀýÇØá9õ6©Ó¿w(Ý@f
+áÒ	î
+ÆDË
+ 
+ ¹²§(á§ñgO,kªvÈó#WðÏÃØIM²n;~F¾ñQù.ú2§NqÉ»EðbÑ¡v)< :Ç¦´»,%hÏQ+UxLå8agA1®ÐmF
+"1*Ab$²â2ÈæÎ+QÚOwg6ú<>â£[ôX/¦YJôÜÿnóld¨ñtKÝÑæY%>:Nâ£ôûð Õèf@d@ãiz²ÛÀÀÙF
+
+ðY	Chùjµ¥F¥dU·ElÇaÁëñ
+ÑÀ"àúB«ÓèÔ:N¦°XÓ­Dá°;í.;§ Ã2Ì)ÂQd|í(¤,#ÍÖ³åy
+îvì×eµ#» 
+
+4
+§>W¡A<Óâ÷
+@CB¥%åeeÅEVUÎÓºß§TnÛ¬Öâ"P$î±
+ßð7/jÿî¼\o¤ºøøÈèÏ
+ê¯È4!Ç#èL7ÎÉ/räã½»Vt¶ÔîûÞìûÞ=7<ùî{c¡`÷ü0y²ýaÎfª+;ÀtTmè§ÿ "¾ÿ°o½²_I0æ´Eÿ÷:+¾®Kÿ@h±"*$W)uÐèÁÃ­Iä
+&c¿ñãØè°~¼ìÄßbþãxªF~²
+zsÅÇ§?ÃGpKÏ{-¶xKÊÊJM%!Ê¬ ¹Óº Ñ3Y¸x±Ó\(/2ã¿Ë»?}ôÜ`0{ÁvòÌ×¢^!pÙ
+ìè.ØQzW
+Ü@~H¾ÏqYºosD£Õh1»Ìû­¬ÄA&V1[£¶¸Ø&°/Í*ª.Z}j
+
+2È±ÀgDór"Ãüª1?3FÁ;ÜOà5x7bVÙ2^`°ñÌdË)TSs(bJ´êkT¢Í Ã¾é0¡n]J_é) ±ÒÅ³2aªa¸§L&sÔbª0W@ÿ°¬µx½¥È\ZÂxÅÈjIW*°xX^Ì5}öGÜÿ«¿vÇ
+Á²7vox¤uq,ù}
+ì­
+ûVüÎßÝsã
+ú£­.ºnçäcæHµ÷¥`ïÏ2ÍÈBÇDu:»¬£V¢ú§h1§¹å§®F%÷Ùí
+¹:dy¼ÞæÛôoßð
+
+B<ÃeJs×ûÞÐMà·Ç3Ç>A~öÑéq'µwm:5ötG¶dìgÀ~[G:{Ú¦¹"z?}
+¶,mj¾+¨I
+2\nQPPãkÇ&g; ùµ¡vìJó´#¯
+24mvpäª«P
+h
+¢Ï
+¬²¤+`~¤´Ä
+À
+K:
+$ {¥<µ>îÙÇ^ßæÏu×ÎßûrßKÃWüzìu|[ògªÒ|o^þÂºÈ¢lywFþ­ÇöeªÓÿðÌõ'·îÄª;OáïMöíw%%Á÷áôzöH
+nzQ ·ùx­¹¦åÇü;øëýèç·ëÇõüùü~¯Æ ukl^»Û¦Uc5Q¹ÕVÅmÅ
+òYýF^ð#/ï%^?ñæøt÷¿dé°A³Õ½&Þ(³ú½&aßè
+d`|y#®E£Q«Vl}_ü8_ô
+GAh ´=´?t<t2¤ò!!$ ew(
+RÞ²	D5È·q8'á¼³×°Ã¯¦ÊImz²Êjj£â²U´®Vì0äGTp®@i§@ËóªÊvÄÆüQ)o]QòUUÊªªÔÁ^%HðÞRPi\­R
+ºÅÒpY
+Ç­Nz+2ò]&ç-úZþs~oA¯zrÀµ\°*HÆ¥/
+ÇW_;?RáâUÁ ¶ãNYå§}7Ç#­|¦9M=ÿïøÕd
+Hp5äK
+P!¾P¼u¯
+c®Q2Zð ýÑÜ'2È}EùFÞ¿¢l</Ä\fW\O®-xÿ4÷×¹ïd¾ë;ùOß?
+L
+U¡`F eÜjÏ(¸Ó}þ`&@ùBAa3©Ó3òAuz ßbI'á|J­B/áMÇwÌ2gq ÐåÉ"YyF£¨xËÆ½óÖÀís
+ÅZNQ©[såóù$¿ñ½×ÁüÆÓÍgh4RÅ¦ÉDmÉAsfM)O2I¼¡r«(çõ[ír¥-è
+ÙPnÐo¢ØG³2?½ö ÍüÐæÏ£``|Õ´Áçª«¨aêØDóÖ÷òH(7RPákÎ½>÷·JíjÌjcN
+\×§/õ2Ï¥ÓhPLÊtkqªÆÝòãeïI\þµ:«¾
+ìzïÙ'ß¾yÇÂ
+®ý&./kÚ±pÍ
+äXxÉ­û:·ýsú¸¾
+_pÕý-íûÌâÈÚµÃUxò®dcQYù;V­ßSEÏSoË/h)ÝGujû¸ZS1!T©Rl@çT»ÊÒ×[otÞâÚ¡ÚhÚhÞbÚbÞizPñþ~ÛOm/»4
++
+ÕYk3¶[¯³]ïº6ãqÙh¨Û3¦Õº®O{Â¨,7Ì7ZKÜOàtÔÖz6
+òKÝáR¯°É9Â!s°ï.bÇ
+ÄAj£Æ£!Fã
+ô¸¨ålKã)Òq½
+éôÓ
+KVm9X¤ñ¬
+½«R+ÕDá
+é­ Rd@¦µHí±$Ì0%nD-L¶Øä§§±¢J¥ÜB=gyÎâ"æ6Ëågå~´wÛ¯
+kÖ=×ößýãþß%<þ2n~ö»×9¨R¾1xþ£{
+NþfßÀÎÍcL<×
+­D©Dr}öW§­2ÅÅÅ»²½þí
+Û?lê-Ë×ówrßLïÔìåöjn³<Ä=¤Qé
+±¸©x
+'×p
+)Óu5ßÝ¥¾OöCõér
+FÊ:ÝË*·RÜv/²¢°ðí\wD±ãån
+WpçøüXtJ=²ðb±FÒ-VÎ¦´YÇÍùöÂì
+¯ÓÙs]¥PË¤²[Ço)F9)Dh¤&²<²>ÒÙ¹%rwD¹·Xw[9«S,ÆÅÈ¨÷è¾Ú+8æ=Æ@jÏU)a¶
+ÒÓ~p(
+¡Rê0äO®JùW!G@Ðï#~2ULW9^r¡Áø@´i¢2*6ùó_´hüh9µBu!RYDò]Wð¡®±«-­¤rÅþ\÷ioÞÜÓ k\¡ùy²þ»§uÎ
+²ää{¿;Y9ò­âäÕEBüPrEÐbðÙ»¸¯¯³øÓ2ÉþÛ¶gA¾ù ß@¾¹Ø+6*ejM.çÓ.ÖÊr
+&DB\HÒ´!Ýrnf¹¶K3ª¹^cØ³;ÿ1Ùcd/hÞ½£9+?«Ñ;u
+nÏZ;A²ÅK³Ü!£
+«¨Õn¯Ê¼¬p+3wÀçW)!¢[®'Ëqè :ãù8a½Ñà1CµÛèßIWgfº
+yéÜì ÉÆÙ:½>npWÐ ÊEÿ&p ÏÃJ°ÍH¨Ê§êLõ²U§Y3òpw©VIr
+ú;ü;
+)%«[>WFh0
+¶'É
+Ï?+<N	,t¸³Ö-×ùýioÌ²ÕUäMÎDeXvYaxSÕ½ ¨WË¶o¼øÇ'ÛºK²ÓR¢pòò×º £US'y/*Æ½¢UÃË\ÐsçÏµkßÈ¹!¬ñ§|£îs¾2L}e
+ ÝÊnív,pûlBñxàñÐãaM½AÞs}X¾/´'ü â{Ê´?	¾£\l°óØqænû:
+~ÅthÙfÃ¦Ý6¿x»ô¡µG2=÷èmv»O^áô¥>5Ü±MÄT3¥t¼ZÇ³
+%¥OáU «>|±SFµGMÔì´T39[ÕºÀSá+*0$ÄOûRzI.*zÔêQ°Â¨ö³YBÔùÕAdðòó±à1ò0Ô4Yú 2
+úùHÃü+8X2ÍÄ¤x°
+=¤N6 NLûØi	¯ÇkRÈ V¥7E
+yØ½|îuÁºä»÷¾´zÝÏ¿Q¸¡ÌÚPè'·-Ë«¯NþeÏ§+_ÁÅÆVäþÄQØ÷ü+&qÏsÉßï²¤cgS4
+Ê=´ÅÉw*çö<ºq×£¸?À«äT¤ü1ùþßhçË3j4ø|NÁmöù\"­à6ùüf!Xå4º<.âªÖj¨ì
+ü5'5¸@#j4G5²õCðÒNË]rÒ¼G½¤À+z×{·{ãPQÌg/·EÈSd)(À6"Á/Z
+Þ)¨f+?ù	
+Z0ày
+/Á]
+0ìÔ
+±À
+Ø©&Ìf ð	}-Ä1]aä3Ün£¾Ò­bû¶ù|¤Ò­ôùMÛº47òò6lt»«Nº]>d20vÛ¼*p?Ø¬*£ÓX]×ë±þ&?öó¦ì
+äÂM.\ýÀ¿+|	üÁ!ú¼­ú!éÉåÕ ª¢Óñ
+³wÈ®x
+A£]©)³vðUW<¿
+S¾Ñ#h*.FÒJ7£!aÀ»]Øî½í6îv{¡C^½LyÃ²,­/-ìTðS$ÒJ¡x@L3ÓïøtÌó»ñþ8ÏP!j ¿ôñc¼*ÝUÃÓßwÔf{
+RÒjÐÄÔG©1½Æ81õqÀò÷	­F
+Ù£QL%Ñ@,&?}À\
+³@çKq|Ç_0^4×ëûlãÆ!éXãÌ¯/ýìqrÁÖH%ÀÞ¿¼õÓ=²ÏîÝ¼2Äk{¹§e>¤ot?HO2ñ£bq7ß¶Wóù5Ç	ç×Ü1«ve¦Øu6§-#ÏJËJÏvj2·3³ÑÌrqÆYa!-UÔåuRH±0ÍÌ{ðídbêvÝ
+ýäÝOå?U¿à~
+¿¦×R¥P+46l#6Mou«»
+]ÉÇt£Q÷
+ãaûa÷k®TÚ
+RÄYKj³Öáé[ÃÔ\è@.
+T¤Qä0ç
+5pQ0=fboFÏAêÕDãyæÆÓR×ééç^Ô­ N¬
+gòAw(=¤ÊC§ÝIF½9|r±EMIgb}
+§i¬AäATÁWz²%Ý 0Ä4þ?¤R+äSgD­¹ØÍ:HdbêÝ©÷¡Ó¾B
+µú
+4}h¹Njá xu%ñ
+Y!ä>%{&Fß\ÊC¼`ÃõøÛ{^LÞüæßÅwâ9O´-ßzá¾
+
+kÚ;ï¯×%û¿J&O~öÏç±
+çãÛþè®äÉû)±ãÐ¦í£O<J .¹¬ß	÷¾cG Ö¯«¨õ¯ÓV,á=ö³¶³Â¿|²°*a ïÃ[áóë©'ô»òÍ(?#Cf&J
+÷bï­ÖíÖ»!ØÛ
+8Þ%=(ËÓ#
+¯#MºV
+Ñ]
+E,;ÃL¼E²vv©K¡p#ÓÈ2=þt§Ýæ°
+?ÝÅ
+'d>
+ÜÍ[&½Q¥«­0§h9ï¶%ÐËRÁØr\
+ëf®WËq yßî¶¿xM[¯½öÒ¼^¦Î]«ßuíS>;Ù;yÜºwÏMMÉåÿ÷ü3±A¦ívtglÊÌZ£&mqQÚýÆüNói;,z\§éömîÓïá÷÷Y
+°?"ÜzÉøRÞJmHØ>+¼ÈL|ª´S« ÄÌfpVk4:­\§à5fµ_l¾ÞxCnL7Æ_f
+óoÔì±¿_Ð¨W~¤ÁàNv£©D
+ýï1ß×rHëwÙJM>
+æ('pÙ!®PQ*À1Ñ¤õü
+©
+¬ì^oßéhBÔ#?}Óî<
+#ûùHo.ÉÎBf³Ô,
+óEqQÃ¤§éõ­ê,
+5jNSÇ^ÎµE2Ô¥ÔPËt!/ª#
+	Vgê\Adç!
+¡ê³xÀü
+=:­Óh
+â@d  mðU³né]Îü
+Ô2H/ë¼7UX ÁJÓ !É[äìù³
+^ö²ØO,^æx!ø¬÷jþ³ßÌÎÛ3öDòõÅg¯â½¸WàÛÏ&ûµ¯¼ü¢={/¼¼±UwÝõªy¡Ãñ¼+p¾-ÙüeòÉ­rùßI¾¼ï¡ÍÃ÷ã%xÁ7éKª!ä¿ô£<|Xs¡sÈ¹×Â©üvÿçøÚ2:|J3#/ç²è×kÌwÿ×ËþãQÕ>ë¯ÿ²êøÔ)ªtä7Õ2. b5Þ
+äRóü¾t¿ß·Í#
+3¼®í¾S¾3>÷5ùû¸ã>ì³
+3|þP0ß5ÿ(Úü)yùi`öÂ¯¼^B57Xá'
+óa~Ó6ÁÑª
+(õ¸<O§k¢'þ¼#ØÁ·TÑ;û
+iÞh¼ÃjôùÍd»SLV¥
+Ü
+µTÐm-ôØo1\Á?og(î´
+¡ì`nz8³E¬yQcEÓuîyä¤ÐÙàè´ºJWaO³TcéXn/q
+©ÌÊÔ£8ÌRjüD ï1¹8åEFÏÚÝÛðu¼@tå%/L.i®¸q×ò[ï!&¯=ßÔ?~ùííÕdi³ÕÃÉ¥dßä¯Ûxç·h
+zéÔI<KÎ+ìçy9
+«Ê¢Àn´Eò>Çõ	@nY¸,²!ggÎÎðÃ%á'JÒ*fnD
+Zk,ó²
+ÝîÌµÛ#x°g´kAæZääÄù°%'bT
+Z£1CaGsî4Þ¯}Lû¼QÉ1je~yi!ç/µ¨ãéw7åøbâáþ:yÑ`vÎû/kTyTDM<
+ùÊ	\q0u:M]}Ë)éÊa²ÁU=½r´9ÝzCa
+TºÕkDÓrFÌ	E.Õö·j·¯Ï¹.òmã÷µOj_Ò¾dÔA7Óÿ nÁiÒSöø}-é2ös}ã7[SÎ?OJKÊ§oÜ³Ú
+÷®í³¸Åè#¬ZüÇ+âÐE
+g¥9ÌýôÖë»¯=rïÅ<6¿:ºÃåÌÔÃÍ¢êc.ÈóGó½«7ww_ÿÈÇÎ@zvA'þ´uEÁÚµlÿîú{OñºZa
+êb°n
+X·¾ùÀßÚ%>ê:çòæÁ'É
+õÉ
+  øJåg C»àæ}>µà6úü?8eº=Jg6oT¡L
+
+}*érWíàíX°7ÙwÛ9»À{àNÖäÙæÙíyÀad'?
+g>?
+×*
+àÔUc²júÊô#¸xÐNÝ·¿xg7¿I®
+ËêCëc¶ºÊ¼ÉJéîÑ¾³úb[H¾4yë¶~¯ùÓ¿»~È¬+nÇý#S'å÷Gò1'Þc7:|Ä®Éò
+ýû¿a¸ÙÀÿsÿ_Í^âxÌÀduíáÅìÙïfä~÷	Þ¿Ð»Ö§|Öû±<`8l Å*%½ªù<ì±WXÈw#_ÀDo1~»ÍaNÝ¥5ÜBm
+¼Þ3å!+
+
+Ä¦ýòýi(«srÂ8|E4u;IýÇâAévrZr\iäóf«P(hjª(ÊÊÖûyV¼ê,]}Q³*åàJ£w:EêFr>Y!éª'Ýôè#H¸
+0¯¤, OùÏu_ÙÚwgcÈ·ÿ&£b©I_sæÕxë5½Nñ"ùÒ ·rd²ûðè² 9,32/¬üð×¨øâÃdïæ
+¦²0O½­¤÷ÞB¢ÇoQÿ3,²÷8
+¶OØ_t¼çx/GYaÇÊ\
+¢2´¼h}QSñF¸ãñÅôùã@ñöâÝÅûãÅêgñ±¢?¡¿£©"ù°zØ1}úÇ~ô %Cj»#-®@
+Ch«ïâk¶#¬v8Ò8
+v§S¥Eôÿûû³
+»ôÃfvl¸o"ÐÑÍ{`
+
+áw¡(Ë!íÄÔµãv­"ØËÅ
+¾©xðFª¼ìôl
+ÒòZ¢ÕæÙmév»M­Q«4ÙvÀ
+R¤°M§ÕÈøl§þÿÎvÅ
+ úpN6ýïupÑ
+
+úÒ
+V£Rªm6'ªÕà§Á sHÁÀj æ§
+æM%<ýål÷Þ²É>s¯£SÄéhtÚ'Iû²Xý;`yUU4UUÑ§æ¡
+p îhÌÐcN¾CúI
+ô÷¤s3ì¬p÷ãÒüÄ$U>nÙÁ«ªTô\
+["}<,¨õ%B6«m3}×Ò28éÛ&ôuì§/HÐ+)},§ódi¬ÆNÂ¬Rå¡tEEòâ¬d<ys09¿¾L$K/bÍoæäÕÖ[2-ö¼üÁÏÏYÊÉº[>½»ô³Ûe«
+\ I;tùd!»GÃi5J¯Å6:y%iX;?#'
+[ÐuSçÞäC
+¨,-
+¯	|EXU_rcémÊ;K¹jêVÛ
+®ÀW*Èû~Õãy/äð¾w¢ô<u©²A¹8m±mQé[êÛèÎÒûña|X¥+VâíÕûdwäÝU(CÕMÕ
+ÖÖê!ÛíøþÊgðÉjÊÚT=2[¨"³
+Ì¥«<o«øp..*VÊDr³#¹ÁHnNUñ£ÅOs²âyÅÅW£øîâ?]üâ?.Öãâ¹é*¯*¦Ú¬Õ\ÕRÕVÕNÕÝªT/ª~§RkU.ÕK7«8»>äÀ9]Ñ¹
+IÑ
+Ô»)1Ú=öõö~ûÝöögìÊ·ìïÛ?¿o
+|óÒs=¹ÑÜ\Yn}N1è	à_ªkÔÛÔÏ¨e©y89&ð"/Vo¯&buk5©~È-ôÅ11»)»fÊ
+]TÎò"¹èôË?¹(o·ÊerÇ¼9^Ç
+ä`¤ñôàÁÈ[à9Ó<pgé©_c®D¡¼åú¸xòÌ)^Øsôx§ÿ¯2TUÑ_¯$%=¤³»íµ4K?ÛÍ©ÌðkxNfÛ7¨
+U
+¦L¤ÔØç¯äÊ3¡ÏÄdsds3S¿K
+7õ³
+
+gz>Aôv¤¿CP,^Ä`QÜ¥VéMo.·±Ñ³L
+	«¸,zô¦K'p©MÌ®
+;3BæÖ\8ôJßuwÚ
+t½ÓY´±¾i­fËÜ,¯#¯h×å½ùkç¸Ív']Ø°´xá5
+ç÷$¿-zù }qÝoã
+Vçû]Tï#S§d.ðÐ6
+WFó²ñ6íSÀcÀ.èZNÒj
+CF#¯µ!ÄC/*æ
+úvÅRZsæÎ+iÊ9C
+rÄ¦ý9ñ£9Ê
+
+
+qMfÇ¼È7ñGùãpÛpd/dqû 
+ÁÉ;¼ôá1+6}w£Q¾e(a¨9jN
+5gêÙÔ?ECÂgà«À1I2vezy0r93D¡	Á Ì
+Ý:G&Ò<ýPvê33WuÙïypOõ_!PÛ·«
+? z\¦ºZulmÓlól
+Þ.ßP°8ÍØzD-Ä5%Ò8Sº-u
+Ð8½©õÖ­¯\³t´âNR)Æ×*4Kç/*,ËîääÖÁã7ìûä²ìþi.¼/ÙºÍ?wQå÷O¾ÖTI¥¹
+¤Ù ÒÌ»ÞVÑ¿Wÿþþq«Ìl.W¡L>Ø<yjý^OæOüR,>ïUx ¸äqUäZN¥¥s :l[¼¡t%L
+¤3b=ÞNìaL¥m(rÔñrLâ.:£
+Ðb
+Ô Ê~wÐJ¢Ç£d º?J¢T¢¢
+Öã¼wäÏ¹Ê>cæôáH9rVª"IÝéOð<{Ó©EêX³}a}Z è
+9E /-
+ÂzÈ&oÎ2F²Rt@a&Çè~ mÀ7GFmæQÛ6ÿ@Îåy×ÛvåíÕï±ÞûõÑÜ'r
+Û;M$[þE%ý¦ô/Ò?Ì^kÄk³ÈK¥àjÚÔôý¥iÒkit+»ús¿R¨òæ$7_Ð¿`¼{u÷cÝuÝsÕºù;o
+ÚÑ<[öeò¥¾²)Ý+È¼ßº¨zÿÕOïùpkI-vn´º3Â×ßî¹ëÒvIZÀµÀYfA.×(ÌKÒ[ÒûÓ»-1ûtePó yüÌôKòKîþåïÜ?õm°è4KÉE\×ïã¶ù®á®7üUÿ®E
+VMY±J­P5TªE.X^`ÀÙ\¡4¥|gë´j+{bÒµ_µAý06¢k
+%ýa*EÎ¨¯Æ·Þ÷¡Oær¤ë|³{Àge¦Y*C%Lkt NÇ!JsxçÜ,)
+{W½¸Ñr6¡ÊH/¶¤ÁóSÿÙ ô¨ÏéJú2ÌLäL·fâL+Û,¥
+õÑG:*äAìµJ¿ÆÛ¦hù)KRoZ,\ËäzmC[Uû
+ßÒ-Ç7^4ùÈÍ¿üÀ´øK¼sñÇOô®ª»ØzçUû¯zæ¯ØòÞ½÷\æ17ßéVÌG÷ð<
+×Q¬HóQ
+¯
+#ã
+¯×éÌà"¼Qð(âÃlÖåqÕ¸¸px
+®¶à<Ã5¹'&Jß3F=Ñ·¢\¢Hl§l+p¸Jì9>JßîèïßÊÃy¿E('Åô°î¸{Ü
+¿ÕëÍ9ºÔûs´£9E%î¸À!¨+Ðm×íÖí×)è£×V
+×}¤Sê
+B´ Jò£/yÀXAÁ.c?9EO
+<55ÞáÏFÎü¤GÃT`u
+
+SáÂSsú4}F_¢¡ï-±i¤8{
+T9Ü«	ÜKK³JRï±£´<åH¥ØßJ.ü]Miú
+7àW]>¶x^É<
+LÇÛÜYd×09ö5;ì*XJv¶7Dw]7'o~Wa2Z4ÆÒcíÔ!óË{e ×Ekæv­ÆhBf!»ÏPØ
+3u¡>}Àc¢ß
+ðd<ÉþºO,4
+P`
+°.Ca6iÔ±Ð*ÅH"£ÓIo0í6¦go,V²¿ôâmb4¯ $nÃ·Ø0;¤mMÄÙ¹?3)fÖdÞÀÑÌ
+÷²£p´Î¶¤SÒ3¤ßkN3
+¢üÅ|ei°×Ä¤ßá°
+Õ®½D×®}%¿.©¬ÎLÏ/ïe
+¢xIrî¤«£\ßÿiïÚÛ(Ò|÷H35f<Y
+É4£5Æ6
+ó°í@b
+ð¸8ÔÞrÙ#G
+%ÙìåqT[u°µÌÃávSp<î¨Âµ°äØ»Ôªªà²ÀÂíqqîë
+ÉI»KÕUÝ_®î¯{¦§5ÓýÍ×¿ïë¯íÈ&Ù4ð¸	ýfÀ<$"xYôÚå>,aE
+5V|ÍñÀÒ´ï·YÚwÀê"
+M:ÜÉ±>TgRô
+ïô
+!
+R¯õ¡¶]tÇ{yìhdÛ5étXrYR´WI¬Dê·J>](iæØøY=T_"¥
+çñ9Ý1qºV|ù³/ïzå[äåáíW Ä}äï 3lk
+$Íö©]^!ªh@
+pàpgbhò$sôÉTÁÐr±åT¿¡Uõ`h!]·³8ehÙIæÑíù¸ËÐæCÞÎë
+
+m@×=©BgÒÝjµãJ·z¥Ïçö ®:?C¾!éé
+ÕT	
+
+:<45ä
+ÁM`|T±{ËmJç×­ìöA2/àR^*<Wx½à²
+{
+Lá$ti Øó
+ûIËÑxªtyÿ±~æPÿáþ©~Ét¿«_
+d.Hßì¬ÆÔÉ]\§cUª­¿ª¬_IÜsêÎ9ÔS S6uaPî
+«=ç,×iÉ´³Es8U±?`q
+*ùUG¤×Í!Ônéêm¶¤%¼
+	u¬ÖÌ¢DÒëÁÔÌ
+`g\>tláü¿ä·ÞâÙvÄ;Ü0ÂO
+±ÝÌ7âÿoÎM¤ÑøV
+¯ã8íè	1ÜÇMú¯	ÙïP'RôÄ,m
+8çÒ²À;e¡v]¬ÝçO¯åÑéà°#j
+Êgs&5G6Ö|<¬i
+søÕ·
+_rSrô£WÜPÈ.÷Ä$Ù#ý3-Ù [±\Ò*Ã5u¾Ò]àzhûêE«×\2ºö¶37_[ò]÷ïXìëñm`
+_Þ~>Þ¿Ó6ÂÚòß>Î0¸DÓµ¸¹ä%Ra !w|&ã>Òñý§ø¨ö°¼<ZÀ,ËriÎõ6óë×QW+³ë-ün J"S
+IÑ|LxNðâXlhÂ$ó/vc*chI=å3´ ®·Zbù
+Ö³fêz2 O¹u¹=1¶ÓÄÄyê){MsoPÈù´Üe;Ùß'ï
+2NÈ¯Ël/,Éö¢²l÷T Sî¤­
+ø6d;$e@¢je¢÷
+Záp±
+[à³±É;N@
+B#B;Î+:Z£Ú¢}" 
++´8ÎTùl6Cq7<à
+¶2Séèª(µÚ)µâF)£Ìv0µIéÅ:7
+ú4oÑÏ±¶ n¤]=ÃþXÿö(Ã'à¡ôÓâHK¡¦ !þùqDÀNÊ}³KÒ0o%è
+ >hÇunþF>g_Ú½âÒeX2[]³,[ÉÖØsÛðàÆå=ÎüèÚ²Ç0<ie>tC5¹}¿ºÛsÖöá<|@I¼Ún~9³~,]ä
+fy"OÛîºã¶3fIpcwTwô
+J
+ÒGÉDOoPÛÈ¥)}Zgnëë$ËÚúAÑ
+ç{Ç|
+çR
+Mú4À[^I°'³åîq"9Ás4"¦R4Nöç gªÎ¾Å{&­©	áäP8Äp\&ÖmQZ\Ä!
+oWqS¤¢fO<K|²XuU
+òETÔÂF²gì¬1óDÍaØÃ=x)^*nó³[¸þâe·×¿WÜ¥¼Â¼¤ùvz@v6ïõì
+ìö6{ÉB×øZânP[ÚÒSÄµ5¢&½ÚNjÆ37ýêº7
+}ãø¯·4ä53é¨ë
+ï¾ÿ½o}ç^x+ßûÇkÆ)©Þõ8ùÈÎxàðÌ2÷2Á8*â«mY¼B5k±Ù­¢¸T3]dôøKZó?¤ß3o·o
+­¢ØèFMCq1ÎÄóÒ¬B+H
+ )Úæ
+t[M¡mUhÛ¦ÛbËgÚ´
+ÎÙdí#·zñ´{
+¹`É«X5Ö<G©¥s!q]DÔFQ¥V³Í	%{22ÉD*Ápù
+Nó¹,ÒÉB>Û`dq"h¨¸Õ3ïëÍù-ì~Kzy¸mª!ôíÌlÉo/ÞV¼ßÃþmñaö±â$û\ñÕbÍ*¶mbÛVSlÛÎTlÓç,u¶ë¼útCëêQ#µ^u2GzË+_¹jûÑGwîOÑÇtu«9½"¿°'»À¸ô[vÔ¸ÇÏ~pjOg×u_.YIãtº¥8o~àªLhÑ¦÷^4¿àªå 9]£Þ³¶Ïð=¼ìÏ0Oü¢bZÉ¬á< »ÐÊ´WÓH©J¢ðûLW%!TÔªÅEUlåp¸)A©5ÂÓÈKZÂSÝÐZ	[Åu_`«Ur-]}Â&2± VNû1ä{¯Gn¼þ}iÏ1²á?kó¨UhØózÊa­Jt­n"pÖìd©©4Â[R¥ÄúM~øBjsð)`¦Ï>ûè#ñ¸àA&ñiñPsUÌÓ^	9"ÖÁöÎàí5â'
+Ï°EêÕ±;ú»õËÃ
+_ 
+m
+'°ÇouÏxzM¯/ÓæzèÍ¬_Ò·hÙb7×ê»âÛG»{ÄJÛsÃ6µDÙ4Ý
+pyÆ¨Ùc¯ãÛÂb[
+´Êb¼ÕÍÉMòKé2o¿=­b:ß-væ÷ðwéw?å¢OòOê<ëgÞÖ°_îçlÞö3Rîc4É\m^ê;H×(Ø!tdÁõ©Ù¬)÷Å´hS¨²/£ø[WîkúTØéÔÄKJaKá¾Trü
+©ÝJN)$å"|ÔhÅQ¡­ÒHi}éÏK;K¸ä,HÛpKE[suSGÍo
+Èr
+ãD8ê±r>åMÀÌHEnðÚr²Ï[
+ë4¥¡^,Ôÿ|+
+ÎÉ¼~:B
+ÉËànòäÐ ¥Ð¥Ð
+¡OÌ¶d®=N[°lç¡[!c÷A;ÐäT$>mäTUúÔÉSÿ>á
+
+5%Þ´"­w±¡$¨ËªPU¡+×«ß1³¾üN÷ð	íkì³ìxRTrj_NàÑà;p(¼*`tPÞ° . ÐHOúí% Ç1åou.¯Eãð)kÝ|g¬ß»k¦Xú)è®Ù¥{gëhg}ó#!Õ{KkENàÌØðkmQùdSRLîhë­^uOaá]ß_1k]ÏÏ<çU]FLi}ùö5ÃFó|
+Ý½{~¾m`ps÷ù®},-Äò9õ)sÀ})èn;¸ßëghÂû2áqË²+|
+¹OþHßÚ°1È3®I
+´ã,ÿ´?Ãn7XeØ|¨)¼MC6t~ðú
+M\!%J$c&ð÷Åw èèVe(¢¾ÇÇÈú<µU1Ýé8ËõÙõ*4¹
+l|ç
+!#öWÔUO¯ÝÞè»é»/tydÃÉçVYñ
+MSzSðïõµ/n#²ºïÔqw»ë!Âû îï áÓÓàùóþ¥~wÿÞ¶L¶¸ÿÓó±I_$I
+4V
+¹ßõàS
+LºîhÄª¡¥tåX²±÷ñ(à¯
+T v< # #x#P#P#È#x#xýu
+
+Np¯s
+âDáx÷D0 ·5ÜnÔðºQÃë>w.CËF
+¶j+ Û§
+¬
+Æ2¶!ka
+Î
+D®L@ÃÁjÖP{Ði÷Al§ÓAWPÑgMãt Øa
+ã³±3Kdø¨îõDQ"
+Ä
+y¨qHÝ¦AW%2ÂNÖF:ÌgË®×r½3·,ºõíùì¼#Ô3â¹nµO× ÈÞ1ºô¿zß@@õÉÿ¬¢¢#ø³¦gÁLý.~
+yÑ^ß£1Ñ±ÂH©¸¸±íHÅ%e-£}9¼·ýUünÕ+zD¯Hð[sÄë!zæõùÓÃ)¥r&-Ø0¨púN#½µ+¤ôÝÛùl'S,`+®j+
+ÔpEð¼GG5Å(¤5£³Ò¥u>Ëa³×
+³q³®¥4½l´rQ
+"7GS]9h=j1ë¬;¬[.+þcáÑÊÏ+®u;*_®=ÂÁ+> TdA¨jH
+è+ö­0¥¼WÀv
+-¼Qp°ÈIrÅaÆ[ñnÌÞxAûBs­ÖnÑ~¨=¬¹ø×Àç×íø
+ü÷Øõ6Ìj49Ð*¶¤÷	XPqkX
+hVqW¬ØËÍæÎ²¡sJ³ó
+ªNU*<Ò3Bc©DI=
+ò{ÆêÖ¾ø/°
+ÌwÐ|Te& 0?ûèó +¨EÆ
+õ  HÏø¸¹'¸²h=PÀTøãSÇ¡i Ê9
+*¥OøkºßÚ
+âc èþUh5óíçú8)
+ûCW8ê¾¶
+oöKI$QIj
+'µ#í°Æ«ÕwêþKkÌl,L
+ãî°Í%&³]ÍoR7Âj&hÿø àÃD!Þ{¡¦úÖÙr)¥ jÖ¯«Ëå82xj[l#]ëÝqÂ\ÿàêöuòÞxbÕóófö/
+¿vå#Ãm
++yY²43ªðòÞÍ
+Þ×
+0#
+àª¦PKõîK!`VÁ0ÜóûºÓi,yDAôXÓyý¼pM§Á+Ìmp}_
+7<EmÊ~2
+þ,^àÆ2^¢k£Ä..nn]U¼-6{%Ì
+rr7ê À&ngÿnëaôpô¨VVÀo9¿GãÂJYÌb·3}HóálÎ05UähTñÍ mÂqI+ª~ä	g-d,fÙ¨ñ¡¹OÕ°
+ó1ËEyû±öí®vò]ä\©
+X[a&<]vmmMdKÙÅYWöÕ¤Øi¶v¸6|þBÇÐHÿd LtoEõ-
++EP±¨UÑqýôH={¼E:ÃP$Tó
+ý#{ª½bÕ[¥î,&cÏô_	
+ÎsÌxj¶tjÞpü{»ð'3¿ZÜ_Ä¿mÏu
+ºn~ûÜS¬,ùÝÆö%W]°i°ÔÑ±×+4Çræ©û0®©æÌý8öãùéyL:Íö>~rùÌÿTW¯_TYa/Êð|<ü·ÛÎ¯
+»Ñµð1ú+¹ÎÕX
+_Üw²Í
+sÃ^±¡	Âíõà»ÿß
+¬^,,^÷ûÿãÜÚ /
+W6µ4}BBäNÊ=Ñý2öË#ñÛ5EÛ¸ÔR}`.Ì
+¹0æÂ\
+sa.Ì
+¹0þï¨E!¹ÁQ
+ú«Fy?$"Br2Êé
+F:r­y4Ú;Î+;»ºQeöúâ%hph)"@#£«ÎG«/\sÑÅ]ºîOÿöÿËáFoÒÔMúçÄ¶S§ MüitºêüµQB!èÑpí¾î0Pì<E9ÔJ¼è¢G;ê@ç¡*Ú
+ºáLåkî_@:ÐRZ^AÓ4V¡ó!·]Ö ÐÅôü¥h
+}v÷!ö÷÷ìâ	tâÔY'
+ÞA\n©GòWµÿh|QùJì ±ü3
+´
+â
+
+_+¾id_F"»@WÑ¸µºßCE®]@¢+Z¿¡^
+®B½¡PÎ¸o@áÞeo#ºCú&a
+ÜkÖâëûhÞoálìAù3¢É=Ï}¨½û2ÈÃ=Ëá¹VA}ò
+}³!
+5¢s9ð«vê<~ø±g×
+Õßyg0|¯L¿ü#¿~jé·¼CDÞ2Ôm¨åÿx¯ãm
+endstream
+endobj
+222 0 obj
+<</Type/FontDescriptor/FontName/QUNAVH+TimesNewRomanPS-BoldMT/FontBBox[0 -215 991
+677]/Flags 4/Ascent 677/CapHeight 677/Descent -215/ItalicAngle 0/StemV 148/MissingWidth
+777/XHeight 470/FontFile2 221 0 R>>
+endobj
+223 0 obj
+<</Filter/FlateDecode/Length 266>>
+stream
+x]1nÃ0
+EwB7°ìX
+ZÒ%C¢í
+
+<D
+gèíûI'
+:à³?¿ ¯æxz=yÓÍÇº¤/ÚtË´Òm¹¯ô.sQm§§9m®cUÍñm¬ß?4w~¯Ô|v|i÷´Lt«c¢u,RÁrÊôïWëös~H;H¹AÀÁqRÀ1Çpèá
+.J®BßÆÐ1-Ð
+ZF¸öâ¤¬$ 
+Ð]+'9¶r=PÂ+ÇV.³`zìzqö¼ëq#/bLÈóê
+§ü
+U§ûºRÙä)$jx.ô÷Zu©¼¥QêLÿM
+endstream
+endobj
+224 0 obj
+<</BaseFont/QUNAVH+TimesNewRomanPS-BoldMT/FontDescriptor 222 0 R/ToUnicode 223 0 R/Type/Font/FirstChar
+32/LastChar 121/Widths[250 0 0 0 0 0 0 0 333 333 0 0 0 333 0 278 500 500 500 0 0
+0 500 0 0 0 0 0 0 0 0 0 0 722 667 722 0 667 611 778 0 389 0 0 0 0 722 778 611 778
+722 556 667 722 0 1000 0 0 0 0 0 0 0 0 0 500 556 0 556 444 333 0 0 278 0 0 278 833
+556 500 0 556 444 389 333 556 0 0 500 500]/Subtype/TrueType>>
+endobj
+225 0 obj
+<</R13 213 0 R/R15 216 0 R/R17 220 0 R/R11 224 0 R>>
+endobj
+226 0 obj
+<</Length 4453/Filter/FlateDecode/Type/XObject/Subtype/Form/FormType 1/BBox[0 0 2384
+3370]/Matrix[1 0 0 1 0 0]/Resources<</ProcSet[/PDF/Text]/ColorSpace 207 0 R/ExtGState
+209 0 R/Font 225 0 R>>>>
+stream
+xí[Ks$·¾óW½ê
+³÷c7ö`MRxeiØ
+F:PlÒ
+>Lrþ½¿L<*«Ù]Cw{pÌa@t" 2¿| u?¨É
+
+ý\Ü|ö.
+{<¹?Q
+ÁOÖ
+7'ôÛõñYMZ/Úæúä§ï[
+×`óÈ#Ôðxq
+Nn²ÞjÃ=²}q3|¾¥zÐvÊiØ^9ÐÓäÌ³\¶7'ïÇ/7§j
+.¦
+Æ?rÛúôøWnÜ8PÓäb
+
+µRÖQ¶±.µ6÷ÑþÚ9dr;ÓÇ¬
+m¬³Þ-ú«81
+ÐdH)úñLüÁÿOÜö&¦TÇb³e¬UXKßþ:Ö%cÛr¹Ëòèd³oÛãS
+¿.$1Ù8¾$UÁTÆ«¶_ÑþÛ'Í?Õ*MÞ
+§Ñ{¨Å°Ýnû?'6æÉ9
+
+zÞßl ¤WÞñ
+MåB´!CÛ(Ñ¼ÝÃ:CbÏÝÜ¾"rí2ä]¹^:'
+Ði
+©ÈñõFO$ÚÒ
+<¶DO.áVÞZX·2~ßçÎ«6aÒAÙaûçí¿¿ßì!YohOÑFXÎÀ¤=6ïGþÁê`5ö ?h¥1h|ä~í´rØàµÑã®tgÈppãµÂïi8ÕÇS÷¶D;l3KQ|àmwÄ59mÁi.
+`rá¿6>XR½E{3Ec;Òïwh
+6"vÑbÝzc¡Ú =ÅvÒ
+X-,©
+àç&eý%h¾+NÍ8¢Tt:3 9lPaè}Æ
+	3ãØíMU?1OÃ
+
+¦ÎïÇï7ÌPº7ÏSÇ{¨òmÝÃ{(IÄºñ
+´R Ch ´IéÀFH
+éÏ¨LûËÓè õ4Z¬JtªÃëöÍ÷{!"£1~ÛØv<OØ@2h
+ÛéÆÀ^|õÆ«}
+´*=.FÐÚ
+,,ðÚ|  amz²É:MøB«t?{
+ðú¤=5Õ
+Bé)V{-Ó¼%8H,ïÑò ô47?jZláíÜG8`sö9?£é?2DvdUÍ	# Å¸a»¹wÕ°)1çÿÇæs´2§¦Ý#ª~±ÓÂ¥´VÕZï"Ö4<Á¾ä
+ÀÔaéÉDÇ
+¶ÞÃ|CmçtãçÂ³ÙÛyKNJa\X$¶
+ï
+ö`0wçêÖ:*VBjÂUçp:S	*vXÁfJf8
+ð&¨ªîÕ»aÝã/ÅOkoýxÃ~*<ÿ±úcã¾«¾?{=^ÿèáó
+fYúKÐæÂZÛPàbÈ|+ú?y
+ñ|(c#¶«õ{ä
+óÇ¡|ÅÁ[k-Â@Yqm*ÉýÊCø:A¦ B­ÁæqzWbæMÓI~#¦>BR»Ãa-ãíöä[8Nèt´ªè#CXÒÿ¸<¹zNóß£°ÎN)¿MÔ@¨ØÔð,>O¦VI°ê	ÁÌ*Mg
+æeAíÂcaÜ ÌÈÞ¬C§5¬GÀF[Á{÷À³6+x2,
+Ïà¡¦<áô±Ó
+{
+T£ð¢×yc,bu»·y+4¯Ù¼@óÐ
+}"¸àI¶Í~Î´O©M
+1øfXØ}"`sy§÷®Ó>yr o
+
+OøN°;[k
+R2ÅÆRÌa¨Vü$.(8Ã|n6­õkm3Õí½^p¸¿ØR&+×Æ3¯#>E;£²ZïBTMBR< EP¡	[Oål)y*¡³¢ ýC¯4yjÿhÿ\Ú@
+M¹ÄüC
+
+u¸é¯DnÄpõ¼Í£eÿ´ß¯ê9øIõõ"HH'DfvÃH4Z	~'sYZgïnx[=?ä
+Çßí©6p(Á
+»_ýJ¸1#à\	·§ô1zD~×Þ!	³=#PG ´Þ¼+4: B»FÓñe
+æ5øâè¤_¾9/FçZ.L»CýPÆkò 	¥m!dëçöc&ÛÒZÄE÷ªDc
+ÿ?~5óùS­ë{¥¹¶6íéH?p)8`íc.%·ù±Ùóï{ð¼)¨ë½=ÄVnÈ½ xísÁðuáNråð«DÔãtw
+A@
+q
+¢p®0sS\±ìüin+ÖV¥ê
+,
+RÞÍÍçæ º©Ìõ8JvÜ
+"¶à|ïãÌYH1	vÏÑÆÁLXîu6sÒ0¦DöØÑGLéeèóß$¤×]Ë±8ÓË ¥ÿv¸»v¥Çeï«VA~RÍKÑà&¯×àÈDGaÔ ÂÖh: ­uDZ#ê´FôLRK
+À¤¯au{ÄY5Ìè©n|DÖÈª`GÙÿA´ïn	dpNãósæËsîaÂ¥è¾:!þîâ(G·;F*îÅPÙáî'©K»úÝÓ^yCÖÇ°j\B­sñ;ObC65lªÅN$pü2Æj9ðVPï
+k®)ÍÔÄ`'1OÉFí}M<+Íhÿ\è-¼s­»¥´WEZä¬`'UÁ¹¼ûQLy)ú'Áp
+~%T|J	æJ@C®Ý
+réVgrq¹Çy
+ÏYNÍ$¯²«»\Àö²Dõë=¼qVYªÿ^ÃN8#XöZø^p
+
+mµDÈNÕ ñû±ø5axo
+«í3k|¿ÙXk'
+Ásð4Ñ`ÏÖÀSªzÎHåIP¿Ï5kD
+<×:x®½<áòZ@÷®kG+Å%ªÄ÷Ê6ºáZWã(u7:üRnd:r]Ò|CµÇe­_G@rÛÃ8ç¥NÛ²ý^¯X\^3VéXÃP
+µsÕh{`n3~ÔÂÁ?ÊXMVÁã]]r.ÆrºÚ´ÝÞ9¿{¹
+[ªAÜßË4	vB¸ö\ð®âbR«·bìÇ9ïUÇïr_ó(!YwÛ¤ëtÌ7{cz<_­ÉþóÒ>¶r`©mj,Zÿ®SpYðF´%«g±&Î;]KBµ¸ÌÂ´¢³ÌkÊì"Åõê{äÉçb Ës^&Ïu.ÄËÀ£s!Ä­w©î«'ATòö¨U´KNJÜù+¹³j5*G¼£r0ÐÖ°[Õá¥°fÏzµNxhMû9z®®jÀ¸.*Z¨n¿ÿ4ÿ~Óvã¡`XTùè£,í¦¦:y6­
+ý¸aò<ãîr¶\¹|(T£Kºe{!Õ+S9Ù¤¸
+£á`¹e5:Khò¥õÄëi´ÍhÝ~7*ðÆ(ø;Â¸(å§Ê09#
+\°Wíb+! ~8Ü]¥^Ì3³Ý
+²hS
+ùºXxr>[_ÅbaËyq
+Ø
+ILÀñ)×n«fèy+àg58¸âÑoPn
+UÐ­DF
+B ôT@Qgp1×¢ßõ+Á¨D
+uÏÅÜl¯>*ÒS¹i£?}qøÓ¯ÐèÌi¹¤ISDªÍ×oGò2
+ÇÌ
+Zø¼Zè
+}5sÜÓAÈ²,ÖHZ`±FÓâ5V¬Ñ¼&ª0®Fýpàº[E
+¨êL 8xCi5VIj
+uÐá7«
+nçTáìLs£¿`½QC_à/«{Ù×Bp*T¹YPNÑ`ÿ
+©¼§Gk4]Öº&­uUZ#z
+.Yq¨÷AÏß"v}{}»$?þö¤<V{'JDGÎ)"ÑµóIÛ XnÐ
+Íkö'ÂªÊÏdùÊ§[gîEÐùXÐ±ð=7Ã>)"Ó\T	þÎ®&%S#¶zD¼ËÉ;Ðà¢´MnEÞÚæ¼óä1KL 
+mîÖ_o`r`RîWrÉ§5ÁK$ÚQÉ¨Y+ûO
+ï1²?,&Úo¨û}ó¹IV
+sR\aVûa+b¥N§)_%íIåJ¬¶Û{7ÅÖÁËê¢òãÛHÃ¶z Î#eù¹Þ{ 8çvç}Ä~H>eV«b	¥j&p[²ÞHÉñrS_ýÐÞ-"©2ìÄºäå¼È*lgáEzrcevQ¯õù¡Ü
+÷Ë¥]ÌâáçøXL²>>?b2oËÌ®ÄQU&¹þ*+?/xó,÷¥±«¹«y*mD/¦m4Ó<S¸J_gå}×i«Ë³Äê£Dºì-~®Õä3ÇåqcVtQ­¿b6Çjb ô7ðòÄÙ#qN¤âäät<Iéø &VµægR´æ­tï¼BÓó
+Mw=+4¯q=tÇèþÏG/°Jè¹èØÃÈÌÎp!ûó¢g¿Òý_O§j)9H	¹ !*bÀZ¨)8Ñædèo! wØ!vsÈñ3ãÚ¼¦ßK t¹q¤
+.JÿµðoDXðeÉ«\yÙ»9 ¨#ôBfv{þ­¦o?oÎÅ¹S»
+Dª'ÛæQÈ'Å%´cÏµè_`ß¿
+
+¿º °¸ã ½z8
+Ù{TÔ{aºÉäÌ¯¹»¨7!Õ)b|w¶y~A²sòW{'½­_»K]¥ép¾FÔñ|¨úÑ+Ý¤D2*¶g×jxsV?W9{óõ	]=
+ÿ(ç$ÞcCW
+½ÇÖÀ	:p8O<x·_$SÜûÈ%ÀçM¶íUÞõ~Mt
+<GOÆ÷!ª+h
+Óhaõnëû+òY~î,OÂÙ³áE8÷	|ãÊÙÍÊZ~ôq.
+«®#ÛáW
+ÿÂº×aÝo»~I8uKÍèÉåxÀYðGL®Uå3¼SÀ&K¢/h¢jâ
+{
+
+qéêÔ4;äÒ¬÷G 9aëPæ/øV ÈeËÓvú¢>m'e¶Ed¤kò³«%FcûéyìJ]ÇË©
+ÑïÌòýÝ*MÇè5¢ÑkD
+£×^ÑN÷oþ¶åØ¿§j®´HPüñX¾ãÈüz^Ûlt£/ßcqÀÔn\Ð,7S×òÎqyZð·S6k
+°õ
+ôÍkvO§I
+ïï^þ±"Æ]	ëéEÍõ
+aÏÓ@Ï8îDÈ¿îç,kü 8}§±¾áKï®Åã2Ü>
+ýÓñxa''¿-ìÙFÎÞdJW$Ç|8"æ­h±.S½áZHý	7¶Õ Q Y`$Gn%gÚµ+YAóTêkEq!zuxÆU)ê¾E#E©ZâoY~kxV¢ªÿ)3»5GÉ¯o9¦<&ù*âBèg0BhïUëñíD{Ç½}÷ìc©z}ø#°ýï»~½ÁÌ¿úËDm$íá¿í»»öÉe
+KÊå'S×Y®¤ýGýéRñÊý»ÿUWL¼ß×ô¯3hú]Ãb%ª+úÜgÔ#óü=¡-Vþ÷DìSõÓ«à
+&ÁÇ"5*/ù4_¾Ê(SHf¢h©X²Ç©9üUN rÓLHòÞÒW[ß¤cDÓ·ø÷O»z@
+endstream
+endobj
+227 0 obj
+<</Filter/FlateDecode/Length 66>>
+stream
+xÚS(T0T0 BCs#s3K=
+K
+ä\
+B=K°8Ò55Ñ32WÐ577Ò30Éê»å+¸ä+*r ¸¦
+£
+endstream
+endobj
+228 0 obj
+<</XObject<</Fm3 226 0 R>>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>>
+endobj
+204 0 obj
+4453
+endobj
+178 0 obj
+6949
+endobj
+152 0 obj
+7200
+endobj
+126 0 obj
+8963
+endobj
+3 0 obj
+<</Resources 10 0 R/Type/Page/Parent 231 0 R/Contents[9 0 R]>>
+endobj
+11 0 obj
+<</Resources 14 0 R/Type/Page/Parent 231 0 R/Contents[13 0 R]>>
+endobj
+231 0 obj
+<</Type/Pages/Count 2/Parent 230 0 R/Kids[3 0 R 11 0 R]>>
+endobj
+15 0 obj
+<</Resources 20 0 R/Type/Page/Parent 232 0 R/Contents[19 0 R]>>
+endobj
+21 0 obj
+<</Resources 23 0 R/Type/Page/Parent 232 0 R/Contents[22 0 R]>>
+endobj
+232 0 obj
+<</Type/Pages/Count 2/Parent 230 0 R/Kids[15 0 R 21 0 R]>>
+endobj
+24 0 obj
+<</Resources 27 0 R/Type/Page/Parent 233 0 R/Contents[26 0 R]>>
+endobj
+28 0 obj
+<</Resources 30 0 R/Type/Page/Parent 233 0 R/Contents[29 0 R]>>
+endobj
+233 0 obj
+<</Type/Pages/Count 2/Parent 230 0 R/Kids[24 0 R 28 0 R]>>
+endobj
+31 0 obj
+<</Resources 33 0 R/Type/Page/Parent 234 0 R/Contents[32 0 R]>>
+endobj
+34 0 obj
+<</Resources 37 0 R/Type/Page/Parent 234 0 R/Contents[36 0 R]>>
+endobj
+38 0 obj
+<</Resources 40 0 R/Type/Page/Parent 234 0 R/Contents[39 0 R]>>
+endobj
+234 0 obj
+<</Type/Pages/Count 3/Parent 230 0 R/Kids[31 0 R 34 0 R 38 0 R]>>
+endobj
+230 0 obj
+<</Type/Pages/Count 9/Parent 229 0 R/Kids[231 0 R 232 0 R 233 0 R 234 0 R]>>
+endobj
+41 0 obj
+<</Resources 46 0 R/Type/Page/Parent 236 0 R/Contents[45 0 R]>>
+endobj
+47 0 obj
+<</Resources 49 0 R/Type/Page/Parent 236 0 R/Contents[48 0 R]>>
+endobj
+236 0 obj
+<</Type/Pages/Count 2/Parent 235 0 R/Kids[41 0 R 47 0 R]>>
+endobj
+50 0 obj
+<</Resources 55 0 R/Type/Page/Parent 237 0 R/Contents[54 0 R]>>
+endobj
+56 0 obj
+<</Resources 58 0 R/Type/Page/Parent 237 0 R/Contents[57 0 R]>>
+endobj
+59 0 obj
+<</Resources 62 0 R/Type/Page/Parent 237 0 R/Contents[61 0 R]>>
+endobj
+237 0 obj
+<</Type/Pages/Count 3/Parent 235 0 R/Kids[50 0 R 56 0 R 59 0 R]>>
+endobj
+63 0 obj
+<</Resources 66 0 R/Type/Page/Parent 238 0 R/Contents[65 0 R]>>
+endobj
+67 0 obj
+<</Resources 69 0 R/Type/Page/Parent 238 0 R/Contents[68 0 R]>>
+endobj
+238 0 obj
+<</Type/Pages/Count 2/Parent 235 0 R/Kids[63 0 R 67 0 R]>>
+endobj
+70 0 obj
+<</Resources 72 0 R/Type/Page/Parent 239 0 R/Contents[71 0 R]>>
+endobj
+73 0 obj
+<</Resources 75 0 R/Type/Page/Parent 239 0 R/Contents[74 0 R]>>
+endobj
+76 0 obj
+<</Resources 78 0 R/Type/Page/Parent 239 0 R/Contents[77 0 R]>>
+endobj
+239 0 obj
+<</Type/Pages/Count 3/Parent 235 0 R/Kids[70 0 R 73 0 R 76 0 R]>>
+endobj
+235 0 obj
+<</Type/Pages/Count 10/Parent 229 0 R/Kids[236 0 R 237 0 R 238 0 R 239 0 R]>>
+endobj
+79 0 obj
+<</Resources 81 0 R/Type/Page/Parent 241 0 R/Contents[80 0 R]>>
+endobj
+82 0 obj
+<</Resources 84 0 R/Type/Page/Parent 241 0 R/Contents[83 0 R]>>
+endobj
+241 0 obj
+<</Type/Pages/Count 2/Parent 240 0 R/Kids[79 0 R 82 0 R]>>
+endobj
+85 0 obj
+<</Resources 87 0 R/Type/Page/Parent 242 0 R/Contents[86 0 R]>>
+endobj
+88 0 obj
+<</Resources 90 0 R/Type/Page/Parent 242 0 R/Contents[89 0 R]>>
+endobj
+242 0 obj
+<</Type/Pages/Count 2/Parent 240 0 R/Kids[85 0 R 88 0 R]>>
+endobj
+91 0 obj
+<</Resources 93 0 R/Type/Page/Parent 243 0 R/Contents[92 0 R]>>
+endobj
+94 0 obj
+<</Resources 97 0 R/Type/Page/Parent 243 0 R/Contents[96 0 R]>>
+endobj
+243 0 obj
+<</Type/Pages/Count 2/Parent 240 0 R/Kids[91 0 R 94 0 R]>>
+endobj
+98 0 obj
+<</Resources 100 0 R/Type/Page/Parent 244 0 R/Contents[99 0 R]>>
+endobj
+101 0 obj
+<</Resources 103 0 R/Type/Page/Parent 244 0 R/Contents[102 0 R]>>
+endobj
+104 0 obj
+<</Resources 106 0 R/Type/Page/Parent 244 0 R/Contents[105 0 R]>>
+endobj
+244 0 obj
+<</Type/Pages/Count 3/Parent 240 0 R/Kids[98 0 R 101 0 R 104 0 R]>>
+endobj
+240 0 obj
+<</Type/Pages/Count 9/Parent 229 0 R/Kids[241 0 R 242 0 R 243 0 R 244 0 R]>>
+endobj
+107 0 obj
+<</Resources 109 0 R/Type/Page/Parent 246 0 R/Contents[108 0 R]>>
+endobj
+110 0 obj
+<</Resources 112 0 R/Type/Page/Parent 246 0 R/Contents[111 0 R]>>
+endobj
+246 0 obj
+<</Type/Pages/Count 2/Parent 245 0 R/Kids[107 0 R 110 0 R]>>
+endobj
+113 0 obj
+<</Resources 115 0 R/Type/Page/Parent 247 0 R/Contents[114 0 R]>>
+endobj
+116 0 obj
+<</Resources 118 0 R/Type/Page/Parent 247 0 R/Contents[117 0 R]>>
+endobj
+119 0 obj
+<</Resources 121 0 R/Type/Page/Parent 247 0 R/Contents[120 0 R]>>
+endobj
+247 0 obj
+<</Type/Pages/Count 3/Parent 245 0 R/Kids[113 0 R 116 0 R 119 0 R]>>
+endobj
+122 0 obj
+<</Resources 124 0 R/Type/Page/Parent 248 0 R/Contents[123 0 R]>>
+endobj
+125 0 obj
+<</Resources 150 0 R/Type/Page/Parent 248 0 R/Contents[149 0 R]>>
+endobj
+248 0 obj
+<</Type/Pages/Count 2/Parent 245 0 R/Kids[122 0 R 125 0 R]>>
+endobj
+151 0 obj
+<</Resources 176 0 R/Type/Page/Parent 249 0 R/Contents[175 0 R]>>
+endobj
+177 0 obj
+<</Resources 202 0 R/Type/Page/Parent 249 0 R/Contents[201 0 R]>>
+endobj
+203 0 obj
+<</Resources 228 0 R/Type/Page/Parent 249 0 R/Contents[227 0 R]>>
+endobj
+249 0 obj
+<</Type/Pages/Count 3/Parent 245 0 R/Kids[151 0 R 177 0 R 203 0 R]>>
+endobj
+245 0 obj
+<</Type/Pages/Count 10/Parent 229 0 R/Kids[246 0 R 247 0 R 248 0 R 249 0 R]>>
+endobj
+229 0 obj
+<</Type/Pages/Count 38/Kids[230 0 R 235 0 R 240 0 R 245 0 R]/MediaBox[0 0 595.28
+841.89]>>
+endobj
+2 0 obj
+<</Creator( TeX output 2014.03.21:1518)/Producer(MiKTeX-dvipdfmx \(20120420\))/CreationDate(D:20140321151852-00'00')>>
+endobj
+1 0 obj
+<</Pages 229 0 R/Type/Catalog>>
+endobj
+250 0 obj
+[312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5
+0 0 0 0 0 0 0 849.5 0 812.5 862.3 738.4 707.2 884.3 879.6 419 0 0 675.9 1067.1 879.6
+844.9 768.5 844.9 839.1 625 782.4 864.6 0 0 849.5 0 0 0 0 0 0 0 0 546.9 625 500 625
+513.3 343.8 562.5 625 312.5 0 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5
+625 593.8 812.5 593.8 593.8]
+endobj
+251 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 5505>>
+stream
+xÚX	XW¶®¶¡«Üp-T+î¸ÄÝEqEQ¢¸4²
+¢ìkwn}ß[
+FÑA¢ãk&Q£ÏhÌD"7ß»ÕdÉÌ{ï¯«n{ÎÎùÏKÆ12Ìb¹ýr¥
+ÆÚ;.p4Yº3m
+I{×,¤#Þ\|ßïu¹8Ðì=yõ£Wæ§>Òõq_é:^÷gÌd2.,ìì¦L°³lìãå
+jm»m´õ¤3§³lg7Óz¾¿g°Ï6· kG·PoO·PúÁÏÚ9pghµí
+ïÐÐ Y'OpóìõÁèqÖá>¡ÞÖk<C<Ã<=¬
+B­Wºù{Zwy=¡ë} Ð®PÏ`kÇ@Ïà ê-;®÷|Æ^±¢»
+ãÆùZ0LoÆéÃôeú1ýÌ@g1KÆÂ
+e3#Ì(ÆÍaÆ3
+3ÌLa¦2ï3ÓÌÆYÈ,b
+ÅÌf)³YÁ82+U³YÃ83kuÌzÆ
+ÙÀldfucd3Þeêe²²Ï»íèÖ$_'ÿÂl±ÙEóEæ'³iïØ¹ì
+n
+Á
+ï>¿ûÍ
+öÈî¹±§Ø«º×Þ
+½;-"-¾ë³ªÏ¹¾ãûªû9÷;Õ¿[ÿìþçlÐ2Ðj nàK~ÿrÐûôþ68Ñ²¿e¦¨¶À+d]ÎÇá²h'Çm%¼60yÆÌEI
+$sñ¹qéyÏàËþçÖn
+ÚááUåÕ,Ô@qAZg
+Êr±UWp!ÿ´Nd©=0Ù.ÇÝ7ù
+µ
+
+;üÜÝ
+~Çj
+±¤ýì\*»(.ñ
+kù}¹z®8*;ZØ
+)1IQ½þ1Õ29R@ÃEäÇå	%^ÀÑ/ÇÄçYöÂ(ì%óñ&ÿ
+0Ä8 cÆÁXÕaäsÞlá}!$/¼,¸jo!`
+\ËgòßÌ(Cp12z
+Ì@b#£üýÃÃâB@Úbª±©TFw1ãó¯Ñ¯09Ã.àv«JG 5ýx
+×YN*¶Qÿ47¿Æ^Ãä=V²=ð2ZµeçÐ
+p \Ô£/ï¦P%:EÆ%$Î
+HàÈDEý¡o¿(ÈAù××Zà=¬oKb>fù¸uÆÈÚº²4úù¥
+?ÙVÜÓ¦í0w½»øpË¸xÐ@·G!ísü
+ØÿÈ
+ØX'û»¡#ÚÈ1ðhÃ\·
+aa°4Õõ°1« r
+5înn_|}pæWß¾àtðßÉÄêoª?½_qwì/%1é4kÃ±½ûkP*âoÊhl¸éÀ=%ø§löußé³Sã©ÑkS4IjHnO:
+&DQaQHÿ2¹¸'ñíÆ1â|E6-X AÄDöÎU*<JD¦bkôÏ¡îðs¨¦aL
+äÉ
+]aÞÀ~8ÞðçRÌI
+DK9N
+ùÃ	ÕP ð	\m¨-9s*¸}#héqÉ÷nu5à³©(Q¯Ö«¸=JÒÄîØR!ôºÌìÜüº¦j?Ç
+>Êí°"ßç®5ïxyÝÎêíþ;"6Mýj:öÄ	í±/ZÌxDÞSn×¯©H#1|=ÔÉG/
+ Çø
+>M½xàãòÆcW êÔÁ){!óª=´ßPÔtaÛ§CI?2w.É_¤ ãÐòû/Ñ­ÇÜ&=
+pXÛ¦q(#øåüqJfîB}ZÏ´=Ù£laö0	ì2Ú=$h±\4Ïø,8â¥H2z_>8M£ÉæÜ;7*tÙ×r²Ò¿Bàp©pÄ&z¯áâ'ÁFnI
+d
+UW¹Ð8>Í.Ýé
+X|Lc½îÊÅÞ¢ÿýçÂÜËMDF¬Î#ÀGÕ«n{ó
+»
+`=GØÎh¶î"' ÊÞov9À%/ùðÀ
+êæÝ7ú§¶,À=BµfGº¿Ï£0Ç°Û.V³gÛÛ:·~%À­'OUwyP=ÎðäÐ[ê·Áx_d±üÀ+3¬°&½¬
+quA¾;wìÙºè¬ËKºvÂ×s0ì%ÂèÙä=¢|ö!öá/npD±·
+{ß?G(S^5i±ÙþzGØÁ-
+°.Xt<¡¥mg*mqKÇL>±X³/AAto,÷&P
+¬N#B¥Ø¯¿ 5Õ· Ö5»
+<!0'5
+ôú´V
+deKÄÎ|¼JqHßõ~*ºl
+K
+{yäH9RXt´Æq}).+Cw£ì"ÚºFyG\ÇT¾Rw	Ú;ZR9¬H@FíÄ
+GÑ¨AdÑ{%é"qÚØx2ðë'Á2Rì|É»Þ÷,  ßÜj>wùÎìSp°·ÛA²PEÓÎU¾RiÑñ2d»QÃqø.¾+¯ïXÀ«^w¶Û¨Ä,®E[Ê%;0Ã>ÄIIþ{0/¶ãö\÷9º¾Æ½d#
+H÷ÈõÞ¼7/Ù1ÒnGE²Ñ
+§$»8Æ´+(gÑÛç/í°±Mñ,Û}²º)>s+8a!Ú)p<kT`yçOÔ§6ªs
+×zj¸þ¾5<
+îÑ1ï|ÜµFQ£G
+m}
+§%þ¶Â³ì³Ì­
+ºöX°u¬°kp§@Õ|Òîañ3Gsàjûw%`2% 8ÜÃiTh¬ÁwåRXÙk¸
+mF°ÛÃ£ýâÜ(÷Øæ;Þò8ò)`/xYtýDë¿ÇØÿPåUøª ¡õ°ï'!©ÀåBv¡Òâg9ö]ÑÞ<
+éÌ¿6*¨g^^Ö@={MÉ],~mdwWÊ!åÞ7PW÷j(
+6xï¼KyxÚÛ"&ïº^Qàæ6
+¼¤àÍ:Û­Ó¿ÆÆP'ÁkÆZtLÿµ|¨o)Ç{Éd²8kZ(VFÅFÍdX·(~óJ<ÏZü|æí7G5¯$n;x(
+/§0[ºöªviµ;S"4áÚàBU
+ýpàÀW¦
+eè,I
+HÓê ÏêX¬ê|³/6=®¬ ={_
+ìèf©6UTë_ÁáÃ¯LcÈFlm$>lÄC|gº+f1©YÆi|\VN+uçÿÛ+&t~£ÓæU%¤W(Å{,ëtûÓõ¥ºbZFE¨f.ÎPJ[MI½R]¢ÓÂ.®sEöaL}Gß:SI.££¿£¿ãÑ8Ên£ñBkbAôÇmÐK ä*¿
+VÔz~âz+ùopNª
+×®ß¬j{pAU³åèê\G¶±368û¬UÍ6VZA=¶v6KZ£Ïóøg÷ð%2ã
+ÊÎq]	Tü¾pØÎãD¹x)L'D­´YuhÓP×n÷Iq¼¼QoðøþÅf
+Aµ÷ïb² ³÷ó9ß÷ò ö¹ÊhJvÚ$÷µ	}ÁýGkx2ä
+àRhÇY_4~VwöJÝM8·Cç4.J«ÀËî×<+¶ç²Õ{ö¤&é9\¨æµà±g3½
+k(¨©)=¬<e;
+7QdîÆÂxÔuÆþ&lêÑf@¤¸_ÊÆ;uð1÷bèâ(tÿÍ+ÍOo[î(;à4öT
+C1å;úPÐ÷3Þ÷µåÀýû$¿(!5Z¹´Úèä
+~aT
+$^MxÊ
+LjM¼M:ímJyÒ
+ë¨%:Ói­v*MÙÛ<ÆØÁ
+]|·È1C\ÁÛ«oB>×bhkÚáÑ¦2285
+´%ÀAj
+ØÈA­Sm´
+.Ûpl
+­òaó&ÔmÊ:³þ@Ò«Ð»r5åayÑ5àÂ©Âæ3a
+åÁ
+©-TÚa ¥#*®Ä!tºì¬¬¼ªªóïG_ êÃî³×¯ð7Ç'DVE±¬ MöÍ~)
+
+±ÿ=JNâ¨hÉBYæC
+Ü½ÎoÈXâ®þ%
+þô
+¸+ñÌXñ»,}9=t»ã§£(v±8ô$µ%vðÞ_sÿ´¿ú±dØÈÕ¤±OÁ!çqÆ¿pç$X¾&Ýp3:> £¶<(BÜ!Zó8Ã²óÒôT«ý©iPÜ~iÇÙè7©6NÃÁ2¸XR~÷0ÿZ"Ôñàîc
+Aôy;Áä2ÙLÊâcÔjoµU°&Y\Ä,÷à@íô
+.KÇ}¼%.!©æ3$=ñê¦çc)y
+è^S
+²Ã(GwI«ð
+ÿtÁEbãLz$Ow;Q}°¦¬^Äâ=9¬J*Z¹k
+3ÛXJÕS¶¹
+rá+ÿ
+§K¸í úAhQeB9%ã(å
+
+Õ
+ãÇOðÝèn 'o©ý~ÍªyA
+bÀZd¯^a=Ì¡GÇ2ÌO0W±3ÀCÙùC#[TRTRXÚ²îlìqZÂë8ßÿªm'Ø´ÛÝÛçÊ9u¦¸>í
+dÀR%l5!Ûý\7ÅùÂbØ~*ªÊCuR8¸NVO¥¡áÝùÜXöV
+¸;hÉDZÌ6ãN´ép0ÎhÓ$+éC­F«VGGB0çvxOUY}^ó}Â¦D
+QÌwÿ>Gá¤Zä2IÚ)B/$]ÔÙÂî*ÙZã@7:r
+±&ÃOC+åYh.9fàÖ³ènnd
+áRéy§ó	ï¶Ò%Ú®ï
+8à3%4Ã_ÊëkÏµ¥WPk0l¥¡e'Õ¡s
+~`ÕÒ=ãÊEÜÉW¤C&ÞÙÜìÖè·ZRNÓFþÄú¥
+Å±'^DBÆ¯NÞ¹li+]2BïSÖétÇÊêJ
+)7ÂÈ"½tèYÿ%ûb¡ù«ÇÈÉÑ_
+ÁÓS
+éùRñê³Bzmº&2.~qÛEì/¯+hjðj\hGäFÌWÝ&?;¨Ø
+ý
+8Ps*i-Ntdó!üôÎ!>,«½!¯ÓïËq.ãOí<Gs4õgÿz]	-u1Ù5
+iEzu2ÔÑ\XþîýûóKÊ*#¹	*p
+p¯ô §zk?X¤¿l÷F=»#¼Á
+TÛËö$9ÂÎéÊ\³
+||GoV×çºV.)T·o
+d*#¦{¦® 'ÃéüTøüäIøüÑ#pØ¼
+¦*ÏWþÖõèõÞÞ«éqÝÒë\ýåKP Q+m÷
+¦ ]%Ã-R_
+À6þïî§I7a$l\åÏiñ{Å?Wúy&7©2è:8 ÌÝÖËGËBæ	¤úM¯Y(¶üÃ¥lÈ1¤CnzÙâîçãéYëÓ`zÙB¥´úÚLÕwÝdäs¨>pÙ»£(±À®¤ºJ](Çhà±ÿ¹Ù9YÝ©	í;MdÈæVª¢Ñed¤¥¨bÿ5j¿úó·1
+a
+s
+òÊ±7±³ÌH ZGËÅ
+C b+õAuK¾é}	»Â!VÏ"Û[ºÂòÿ%tmrnrã$~kB¼
+î­]òò§
+gèð	ïõÝûpqÁr
+ë
+Ã\)üÝdî¯VßBóøe÷Î\:Z¾kîÀÿ¿<f©?-{pôöùðÿæÃ,±²Ú®¾Ï^Uc IdúÔadüt<NÂéÓADôd5Ov¿o"ºòã'ð	ÔzÁzpåf e5^b2²Î#
+i¾¢!¤Kô|å
+p­¢jWS°4¥ß{ó5DaÂcòecðm¾ÜßUDæï}vø£§Z
+w¥ÍvÍ{åJ¨Êý)=ùmË_ØS,×ñÛëfx·l<´{aØûd(öbZ*ë¡%óÌilùdIç9NÑ;[¾ª
+ßÁ_4·}ybÖf¥
+¸µ+1¯^½Ìwñ
+Ý
+¨ØÄ=Á¹öTUZÖpæCM\Afü1U¿g°Uú­Êê¯áÞkÒ+y¼I/%Ñ¢OQÇ&&«
+·§S2÷'c
+RÂPì»«6¹:ÙÇã÷
+	.°¢0°=©T«ÛóTbJz(-Ü_byÂûc jå,öË¥Ní4»öIÿ({yÎª
+8Å]y
+eÊ!}>X)'M2ÎB\Jk5â¼RÙ4¯½åè%8KÃÑÙM¡µuµµUs;îZÖæ~èÍÛMçn
+­nëÙ¥þ~«àjÅÛ)Çý½ákqå¯3Î
+·eåÜSªÎ
+ø%¿¡ÇºðF¨Û`¼Çéf)pþoóÎL¢¢ä2§B)A´à3
+Ò2/gd½4pÒÀªËéPmr
+éN²-	ÍÏJ
+j¬tÑ%vöÏÚ­O® «BÈÔgR±ÑÚe*¾Þ|FQjÆyÉv&¼Ü£M'U6ë4Dl§Ä
+%yÅzóO¤£¼¹h`]ÓÆ¦&ìNOMÊdÐ¨µêydµ%a°DZªY
+A¾®àoZã;ûeD¤%UM@fék,¦Ú°0kôÑª
+RÓ3¹_XOxäÐ*'/+ók|iè>*Ü+)B×$'j4SG[ÚboóÆ·údZqE;²6ý¨¨ÄÄ`¥b/èõP[Ó$Ý
+¶/C	:Ðed¾@sKwÌÝTJýU8p°Õ´f²É ^1ÊÊ¥öKûðéùi%´|4)¿eB×,¡¥V'iÕ4û,É@<(e"zàdÊÄe
+;G$ÇD$ÇX
+mñuX)±ézÝÁ\¨ç
+!eþ~!a>Ü.÷áãÛTBZÄäNY¸µ4;WA6g°Æ
+(ëy8«W/Uôê-ô0^Ú«»®
+Øsàÿ !
+
+endstream
+endobj
+252 0 obj
+[726.9 0 0 0 0 638.4 0 0 0 0 0 0 0 0 750 0 0 0 550 0 0 0 0 0 0 0 0 0 0 0 0 0 500
+0 0 500 450 300 0 0 0 0 0 250 800 550 500 0 0 412.5 400 325 525 0 0 0 475]
+endobj
+253 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 2271>>
+stream
+xÚ­Vyp×_YB,ÄUR7
+bì
+Ø&!
+Âps8Ä8
+m¤ÈB>eY÷ñé°uØmY¶Á
+6`.s
+W 2	9 $ôJ'3mÓÎ[õyÚ>áB§3N;dFó4«}ïÓïø¾ß.(
+'Z»|yÞú×²²sWfd&Y Àþ¿þ6a
+Ç½Hq/ñ¸S8ÏM0÷W	þò2Eñ¦ü¬ÔßM®K®SÈò2ðx´¾ÒÓçÌNOÏÌRk*µ*
+R'Y8Kñî»ï¼.ÍLOWº¤´H«*ífËtÊ¢R\H7ª
+UEºJéÌJN3ÿÍ7ËËËgËJËf«µE³^«tJé¢²"­¾H.}O½[']++-a=ö¥.ÕìÑi¥Ùjyv7A;a	õ
+Cm¤d<¥¯åWÀS©W©tê-j)µÜ]AeSkÉudW.õ>µÊ§ÒR(
+% Â¼
+¼ÿ`àóq«ó
+Æ/
+^A ÈrNQbô"Y/ã¡5H .ÉUë6ÛëÜ7TÑ¦0x®
+ïÞÞîÔ©FhY<6¶ÌkhvC­·XjømOµWíl0C9çg
+ööìïKÚÐÑF+Ô²ù`¸º·'h»Ãí36«Æ»GÑt?ï%Ò ³äs®¢;â{Âëá5
+Õ6³\.;¸èºÔ3àõù"Q$l'c·Óa¨X\­ôá'(:ðôÁd4^øç®Ò,hNË .pUhðù¢]h¹|Þ øèF
+T1£«UIAh½
+Np9
+øÅÑAYi³¬ºò1ÅAï¡ã©SCD°ªYP^1üàõGhQÂ¬'tòÐo9Åm~"Âm£ésÑ8Ìà­x;6ãj<í> å#ªAFftêè:qæúo
+kq4ï.ÿéïî
+»ôw7WâIøÌâ!¼q§ô½
+
+ÊÿÉ®ñTb¡Ø3Æ#dã$À-uÛr$;?_@ã	8Ó8
+=Þ
+å
+º¨ý³ò&Ç1è:fÊa¾pZú¢eGÿÈ@ØÛÓÐå	JH!;CTw;ª?ÀrÛé²ñÌAÒ~ðxÂMÃW%=;ï ~èyô
+w
+7·Z¼Ë;*C["ð}ÿÎ÷÷P*`A	µPåØí²Ü´) ¤
++-â¦÷&iCêc>§æÒÄ¾FðÒ\YlãvWR5i`2æáñø
+<#óÔì
+un\;lÃQõ6÷¶
+jºÁ
+dW¸mºòyJ5Ð{ì
+í,´øãþzcTlû(gîz 7¹n7±p¶Ml
+ìþxxä8ÐWVôaþRív"1Gìiðú	¸ÕSí~Õ,1¸Ín¨¤IËDÎÙÄÝeq;Öar§OÛ[@´*ÄÍõû|Ítn»ØªÉyû?#¾Ö0ÛÉ:
+ãDÜ&S
+ich!Rx
+Ùûù¨
+Õ¡uÒw
+Y÷
+f§ãe3Îeý=÷í"KÐÆ:ÉZÌ²«ó^i¾ÓÇÂÀ¾ðQº!&
+Ds~G
+«UR<Y:
+bÑ¯8S/zëóÎOó
+úâ>ÚËÍß¶
+M{û+aèxÃá¶_N4
+ bí
+
+Õ¦:º"bjÇ£Êã;×@_°ªô'YódòØ+Âe£|cË\½vrÌ¸EÐzj£ÿ~ÒípNW¹K> bîÂ)v ½MÏKHöó
+\ä£ÿÁ'Ëävà´QÄe&n×Ðú'~Å#û¢#SÂÉp\605Nsm~Uêß­%Æz7!<×yÏÙQ¸!~ýâ÷@ÍU,doÇ©Uùf­Ã
+zúÃ¥CúÐ,ÿcÃI]³J±èK ÎBWã`¬ûVÿ¸L×YÄdÃf
+"×vsKüCXù%ÍÎáÃ[Aô;ksH§Zê]!2M
+OC¼åJû~ »a·
+
+Ç
+a)
+8
+àm
+£$ûZ7|ý²ao}gCG}gxà"ð 8¯
+rrªr%n]ÉÌ
+ÖF8£þ62§Æør©I¾ÈäÛy=ÿÓñÝ¢Øµíi9>Aû8YRn ¦|ÎúÄ?®¾¼pgbêÓ÷¿@"^A3
+¸S,S
+¾ÉÂÉ.rðÒÀý@toÙÀBA
+W»cYV	¤rº©}}+Bõ5Õ££b_Ó0zö
+ÔÃ>è4Ô8*j@Kë[--ÑæÃ#+jf+íÙùùJAæé¸µ?JÍi¦Øµ/Ñ[7ÎÅx_ÞF«Ïð¹4N V8\¥dk]À·EûO
+YSÓ
+ØÙ®ÚªÛíÇM{í#FÈ¥5esp
+£ÍºS§½0D2·£2Xk;r×^R~¤'ÿ÷µ~Ø¨iPaîî¼y^} 
+Ým"ïK½h)Qx"¼Éïþ
+(ÃãõÀ;9dm©`´`Þã¨ã
+É\aåãy¿+ÌÂCör0còÖ
+ÙÅÎ¢õú¥Ü.{±D>kéCààãqÿôõKíçø$öGÀ
+~ºÅªeÔ`Ñ:
+YøÈfrÙËe;[Þf
+&%®
+z¿×7C
+,;®Â¯ÚÌco
+?Üßýð2ÐMö2òæ`úH¿¾8³6ätÆ²3Ì18ëlÐú
+:"NMsäÖÙÿÛªMú}Zb))Ü¸ñ§|
+öw¶¶¶óyÅÛz%h@Ýl
+8íõ$ýn©[
+]ëóîa~ïÿÒõé;¸¬0*ó¶uqAx|ïÄëÏÄB©©ÌDÁ;±Ô	èOÏÿ.Ü
+
+endstream
+endobj
+254 0 obj
+[693.3 0 0 706.6 628.2 602.1 0 0 327.6 0 0 0 0 693.3 719.8 628.2 0 0 510.9 667.6
+0 0 0 693.3 0 0 0 0 0 0 0 0 458.6 0 0 510.9 406.4 275.8 0 510.9 249.6 0 0 249.6 0
+0 458.6 0 0 354.1 359.4 354.1 510.9]
+endobj
+255 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 2485>>
+stream
+xÚuUyPwîf »
+JÓ+fc÷d£Q£
+]]Á#`Ãx`D" 8Ì0£	·03oa ¹
+îQ
+ rÆ
+.e6®I6n+nsJ×ã­Ý
+ÀÚ­üó«ê®þ½÷½ïûÞ×4åêJÑ4=cý¶·-
+
+[âç|±<ß]ëÈuþHIÓÒ
+IPH³\çP½ðaù¤î>è<o<ä<çÉ{è#+Mséû¾¾Ïxûú.
+V§êµ»tÊq
+Kü+úú(W§ÄkãT{¡*]B|J'?$+ÃÕqñ:½rÁ³	:]j OFF·*%Í[­Ý½rábeF¢.A¯Ý¿K¹N½W§Ü¨JWN`ö8Õ)©éºx­2T½+^»WÆ:}5µÆ%ÚèNo¥TÔ.:RSZEýG=EÍ§¦|(_j	µZNPAÔZj
+µ
+¡6P¡Ô&* "©-§
+ES®T.uÞL÷»P.¯»ü]á¯øÑõe·nG9L6sÝÎv°sk¹öi§Y§Ý
+
+°ã
+»ä_Oã
+ëùÂ*cq.äÑPEÆ¿óÌËI NÃÚ,=P×ÒÍÓçÚÙ(KA'TB¹¥ÄR:
+=±y¬,É#ÍN
+LAÃ¶[¡Ã>8ya
+è!«#5R
+ä;7b`<
+[Àîp·ÓèyYzìbØ±×°ï
+hqü$ë
+¾ÏâräqnÂÍd&.%~"ñü÷<>ÎXÒ%Jl¥¤G@WæSôÚNZD Oì
+ËLMK\
+Ç»bÇÓm4ÎÃm6
+ô3òz&ÌÏZAÖ GDf¢¶Í~]è/Ú°JÏøç%z	^ha&ËÏaÐl¡Õd6gcÒPã6^¬a&*
+a=¤än£v<?Ù-BîvÚñ
+?û¿ËÜ\ÓpZæ&]e¬8!bùì­ò$¿I ~yIÞÂÖI <àÈ ¼>ÅÛ¬1n$¾¯®
+vvq+$&n
+=ÓçjØ«S<fC°Ü±Ó2]]CÐéT#8úÄ	í'ËÔKÕ+Påx/8l2gÊ¬ÌÔÔ1=`+,6qã¬¢VÈ5,g ¥å
+49k¬³-¢tµ
+£5WbÇö´fC	pP\'Jo±-pöºJgTV«ÕuÒãq¬#îÍ±ÂF÷(©?T8ã-
+Ud>z@²Ì%¾$ÄàSÄ
+Wà*|}1J cäK0ä!d0sðñ¯nßAÏÅäurÌ$.ÄE| AÖÜé*|çCnÇk<.cÿú³o¾ñ¹IfäÒ=ANÞd::F Ý9Úº
+
+#6óØ>é¯ÛòíîÕþ¾1ÏÑC²
+°;¼éþü`@!mp¬àm&óAA&¢¨(/%Ä3~tsËÀÍ
+'B²5¦KÕýÊñüëûæfU]L;úsÁ[W.0ÿ­TjMæàòM¦
+D³z³©T°¥¤ºÃ\
+º!½> 
+Ò}yGáÌ
+êrtåÊb#WGVë¬ÚVuGn'tr
+~ÿpÆþRC
+.+Y+â#25>²Ü\;çÇÇ³üø5f?Ñ¸Ù*
+¬nGo°A;ê
+
+:nü»Ûã/¨5ÌyÐ|îÜ i@&GÍú¥S,4B¥íP¹]¾^P³·:ÝyÏVUo
+DK:7±¦áèg;ÝiI;AëtC§¡,@va~A.ñ$ád&Ë,âÙP~øÈ13çtõvHÒl4çQ°1
+÷$A¤46t)f;­y[ÏBS¿äâ¼z¨
+ªkákD¬e9` ÃlÈÏÛ`ä
+qÝ§ ·$£ó¢ókñ@mýÕké·qçÈ?m
+
+ÇJ
+Æà¸êÔ«Çb+{6,4äÕ£ÆÒª¦²¶ÌÃûÅ"(4L
+ï·
+np4ÆOa7×ä§¼ ßñÜÊ/ÒGQêh¼hië®a¤úcñ>Ýµ{
+-Íü²Ðm»ºû8Z5òfç@ëè¡NÊ_+-­Eu7}ì2Ö)°o"*/Ü!,¶¨dçå@Ùo
+|egÝòù^¼½c%V.ÅenvvS^é(Ýe·¿ÏC>UX(ïùÞ'k0
+·"Wiû¡[Ó´»jL^îùt¾
+ÓkpM-Ýz
+FÒÃÍ:¨à~üað{<HþðÍ¢;èÚ{§ÁBEÙéë#_XmNíM
+Kp3×ðVûQg\þÌÄóÀ6°K
+v\{åp-ýÓÐWWè%-à±g0~C¨¢|ã¾Ðrúüêêú2ûÉÝMqaÏE=!÷ëä&_Tø¼ÃÍ~°·Aëý¬rås·Gp<Å3xÊý< @\HvgBd{Ûã
+÷ËõÝÞ7e¢C§D`¿ºðÞß®
+ìHþïç¹­{7ÎùD
+L>Ò8ß¨¯Ó¥gêué¶Ì¦Æ:[@¦Í²Êþ¦éÐÒ|z2b7KåMcØz÷îb^
+üïâm±÷þlg´lBÁöË
+)x|ÔûGBÚ{>y<rkÒHßúH4å£ ®MwJÛg¸ ½pÆ2lï«?vªsúà¤¶9¡#
+B v_JÝ¡~%63^þÃâ/
+Ó?
+!++ø4æðßþâ9¾¬&«ôMZ]nMe£µ­sO}¢¸
+Vç&È¬Ó
+á~â·üHdûûWÓ-'0çß'ó¶L¦ì×
+Ey¹¢=]ÑæýòK·y³K~Ú×~ðÝ¬Æ¢}Uvc:ìæTi>Â2H
+Óß4T9ÿ^ØÎ
+Û0KÊJËkK+êSk. ÷ÃÈù0ÚUÒ`UET®­·9{õèmá(oÙc.,£j*^ñkÁõô÷#(È¹±Èéf¥(1TÏç&,ù³;ð9éb3¸"w©ëÍkÂE}8».õÕÞ¸ú/
+ÉEsÏ«xVº¿åX¿è Õçü%3Ôõ@+ã8ÁÂókWWeµh®Â
+8vµ¬3{3èþëòã]Öã@­Tê²êZÄ³öFÜk+¦O©>CxÀU¯>
+Ï?ú_ÕçZ¤
+endstream
+endobj
+256 0 obj
+<</Filter/FlateDecode/Length 338>>
+stream
+xÚ]Én0ï<
+©ª
+H¥´HM\z#fH±
+rÈÛ×ãIrèë÷çÙ?¯Jõó?Í(kX×«ÖÀi<	ì Ç^y"`m/§ëÍrh´ççF¿70ÿûµ|yûzÌ7[Áö»RD¬
+,v
+,¸Þ«¢¾&*Õ,=Æü­
+xÌ
+ÍÒv<À²ÓéÕÍöyíH}ÖúPã^¸pJc
+'ÝH0:s°¸,TûïMärèäOc¬©°¦AÀ£ÄêµPÈjÎSÄ>#ç¢@MÜÙKâkÔ+â+ÔkÒÈÃÂé}9Ùç¨//3â!êò®\ñ×*ç·oý¡Æ&3Û«Í Ì(mfÁ
+ÛZ°Ú#ËÔ«)8
+Ã!á6ïËgcìÝÊÝqÖ½û_¡G^îûî@ £
+endstream
+endobj
+257 0 obj
+[833.3 0 0 0 0 0 0 0 0 722.2 583.3 555.6 555.6 833.3 0 0 0 0 0 0 0 500 0 0 0 0 0
+0 0 0 0 0 0 500 0 0 0 777.8 277.8 388.9 388.9 0 777.8 277.8 333.3 277.8 500 500 500
+500 500 500 500 500 500 500 500 277.8 277.8 0 777.8 0 0 0 750 708.3 722.2 763.9 680.6
+652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2
+750 750 1027.8 750 750 611.1 277.8 500 277.8 0 0 0 500 555.6 444.4 555.6 444.4 305.6
+500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6
+527.8 722.2 527.8 527.8 444.4 500 0 0 0 500]
+endobj
+258 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 8533>>
+stream
+xÚ­zTT×Öÿ
+GæÞX2Þ,w°Ä
+cW5ö
+V¤7¥&0aÊz/ÃÈP
+¢BTì&õÙk4¶MLÌ¹ä¼ï\°¼ÿzyù¿õ¾Ïåºkq9÷ì½{ïßÞû
+DT÷îH$ê½iÑ
+ËV·|õñÂ)
+Øð²=ÑDñuãíÅü»ÝQhO_áÙímò¤ôïÇa6D$ô´OÎïåî¶2ÀËÇmüøIãÆ8/(8*t«o¸ýHQö
+
+¦µ8~¼ý ¯Ð­
+nöËÝÂ}½ÜÂÉþök<¶z
+GÙá
+
+üáDDDs
+êóñ¨±ö[Ã}íW{
+y
+n÷ò´_n¿Â-ÀË¾SÿqÏyAÁòp¯PûåA^¡Dã
+"ªG÷w¨!Ôpñ>3©9ÝúÇ×*ZÔ
+ E=)AÑC½Eõ zQ½)kêmªÕ²¡¤T?¥Þ¡Þ¥l);ª?5Hqd¯¡Ô0ê=j85I¢FSc¨±ÔûÔ8êj<5HM¢&SS¨©Ô4j:å@}H}DÍ ¶RSs©yÔ|êjµZD-¦PK©eÔrjµúZE­¦ÖPk)Gj
+µÚ@m¤6Q© *ÚÐQÝÉ¢§¢únkºý]|[üs÷x«5V&«ß%%fÉ4Esôfú
+Ã1ÙoM{ËÐcn=
+z~ÑËµWN¯½§õÞoí`Ýòöà·súûõÞ7©ï=µÍ-i°ôç~
+úÕ±Áï~çñ»ÞýÊöcÛíjûOì¯ëo0mã_*>
+$ô
+·Pæ ÛgßË>h°Õàÿ6$~È·CCþ8Ìù½~ïmz¯uø¨á×FhG>R3²W[·_+íQÔÚ¾]Ì¯h_Á&çiÒ¢!4)ÉqøáïÚ¦$´LR:ríK$
+é)
+èS²{þ1L
+õV
+uëvoøÿÃ$:öüRÚXué¹¸ÝMeC%)!ªðÄ°uÒ*`>ä
+³|¶ÿlë
+¦spA2< uÇ3ñll%x3´Îß·¸zsÞ²x¨3S
+v¦§PI
+j
+&KL(ÁyÿoÃÏl?t
+.3h2êöõÃï_ÌÃã9
+<+ÐaßXÀl7ÀNMXó7ÀÂ[YPIôâ,ò>ûø_ËcmÁ=#¹ÿYë~Î P
+¯P&¼0¢¢ªÀXVç»{
+÷)¸x¥¨ë×¤33ë1%Ãþ×ñUÚY8ºFwXo6ÐÔ÷f¡)`¿
+]EÞo~ß kÕW6¶B#ùývz&§N«Ñ
+YÑOn5É
+ÊH
+0Z:ZA Ô
+V$ªã âLÓÖ|[§þ{}¿ÎdC¬XöhÉYéAtÑç.Ã;ÿ½.¼Æ61Zòì¤·5Z
+ÄCL·<½Ûø·
+êáîeÄ0ÛÊãJvî,Üurmóq¸ç,âþc_«TFE§>g¥Ox)Qï¯>äÿ }VÒ*ÐêTz¿|wP 3Ö
+ýO¦
+ÅÛ¯´\â² *U1	Q;ä¯{TóR¯.ì)øÿCð<ÕTI°Ye'½Cýçàq`µGÔðZ7ãF`ÞÇo(ÿ£¸ñùÿX½ø¥ÑÏî5äÊ 6¥"ÈS Ï)Na¬y5Ì":~ósùc¬ÿîO
+/e¥ÛQÛà65¨ÜtIxHÿ@ïówÙSaû]}£CBë8#äg§§ëô:
+H=Äªdà<oÙòøxÂj&9Msû
+êÁ¡uïüwZ·Ë-ü 
+*4oï9Ñ©Jqû2ÔUÏXºÍ
+aý!¿=-¿n¹Þp¶´ö¾±ÐÞG­R1MÜk?Ýb
+ABJ²V½v´óB×uqX¹ úÈ©¯¯ÀY¦%æöüåsÖæÀ-}^íÄñ£m·#3ùÖ²§Ü7pro}Í¹'c>+pú¸þ.Óá
+Øàê`aî4V×¡89,qý59ì]^T·¾Þ{éêåÉAÀLrD7w×
+ic¬Ñ®×øÞíGîÿ5´Ö¼-6þ¶Æ(zzBîàd
+ .Â}Zè}@s÷ ¹èmÔ7/ô``2T% ~¥p·x,i03÷>­Ná·ï.É&=Õ!{³7!7#
+×¨÷Zdµ½=åË`*RjÐDý0ò8Ø
+ð,o<÷Á6q]Ê*SUé\6<øú$
+BÝrî|+^ö7¢£·jóï£hUKòKÀhXõj$ùP±
+®Á5tl$DD@¾
+$±i4BI>G Å@ßêÔEÇ	kòxg!ä¦ggêõ¶:6VKV¸8)åTXæ^¿h²ÑÊ¢
+T,FUh%{¯¢ÉÞðBt÷
+­=ÌV
+
+
+UUUðÕ/:Æ¿+æ´;±iyþLNbU:ÿý¹¶)qH"+1ËÔlC¶|rS»­IÔpeÞó®è"
+7Rnø^Úò½C¡¬¹!îãü¤Ì`vê¦Y{?¼q ÀÒ}ßUK»FJ#öÁYOøÔ
+õ½â<pÎf
+)A=/g¡ÎFÌ^³`Ì
+¥;Æ®pA6a»zË>âÚàKbÔÚÞ-}8·|é$ðÆ6­ÚÊÚG
+?óóÔîAcã=¨%
+ãGOPçÔËm®¢_~ùÑbsðäò0ÔL ^e_<Gãwê<³C	7°5¶óÁÄ5ÁPTÛT
+UîË%	¡¡ÝùåúÀ<Üû¡
+>Ú8cír¼o³U(ÈoÃé/<-©Ds­H{ì°#9i1È;µW^@
+¶õøñ
+³M3ê>õ'ôÑ£YÏ¥B{Ñ/ì­ç	<·&
+3|ÖÊYÛLU£©ê ìà,ÎæÕÓtT>AñU!.·ªCµIÚ0M2$iµÀH;
+(âöInÕ/
+
+.t¹Âì"ßµ)ìaêa~±.ã/F"dýðáO
+·]ZÚ
+/êoáÝÀ­W	ÀÈLûhs¸íþ&C47¦7EþÞ3Ë~3==K$±Oulµõ§¸ZÔü[V£n? e&ôîmO7[Pä}é¯¼#ÚÂ¢Ï0Åm×_­§Êäj`ÐÛçæ¥«ÓeZj:"qSÄ"ð-N¥I
+yÇ$@R
+ £ )Ë ½!5=§°þÈMhóÌ¨Bo½'ld¤¿/¬
+s
+óôÙsaõáè­ALM¹¬,Ú¼-Ö7yËs£QwôWÄüô=Ê:uæì¼ý°8êò|´ä´Ù¢lÒQºC¤45+M[
+
+àì_¶ÃT¸+«áËgÓq?< ³8D&ý
+3ÿ1÷wò¥tâ÷XÌI;÷Í
+ê/³Ë à² ªn@1s­úÙò-`Y^ì
+`lÑ>+·¤w
+O)ÿåUÑ1ówÄ|0ÿÍ±Á*	¶Mª´Û°»Yb(Ì:~
+ò
+EÌ
+,olÃ2x@çÜÒû³¹C4
+5
+Í<º3ÿî¾/ºb}u
+«ïCåûÂJ iüvË.Õn(b>ÿ²ùÂÅ3ëçq°ÚsóJ_Æ´ý[ý6R
+M<>~ÄsÆq¥wnvÊ¯5G3Òç«§¬Ìàý¬¾»ý+uý^Í¥1ÙKn,z{fedk ¬°3{½Ãy_ÜæàDõoZ»ô©{tg'?LpÃGÈó	
+1ºÀúÑ8nèU\48êw3û2«,aòDÏEGÜ¿A,²Fñ2aúëÜZØåêìî
+î³Ü÷ÛQ¨;'ýõshjÞyÁ}>fc`
+øª ðUki}ÅÁ=yµÄ!5[sýRÁfúÖÑ¸N~EA/)·þWÅ×ºÿ+ïv2>-|is÷E¤Iúã,}
+Ù!fI<séä¤7¥óo7S¥¹äøº>¤ÿëtº
+}fP]#×(:Öþ¾¸}
+ºÁ¼*K
+ßK^¡ÿ
+^Ç¾,X;d
+ìxU ¬ÛIþo´ð¢êö9b~Hû26%O1 V¦Äbïl£6xìpÔ²Ý©Û«¯³´iª
+æmc¨¹\]¶NßÞµE 9ß'=¯Tvk 4{uó°go¶¬¢WBl¢Á&>	øAkQà¬	5Xlì6:ñdî3ÂÍ¡|7ié}F+úHÔN]·tÓ4,=Ld;{ÜÂïp
+ÝüË$Wõ
+YG-ý
+×Ç\??Pì
+Üÿ»
+î9\Æâ\f9¾Îâ¾'MF
+£Oé§ÍãÍ_ï0 à-·´¿o±9ö÷«%
+áñ1ô
+=ÐT<­@Ó~@2ÄdCF
+§ PjðP{,fÞ°
+¶¡õ»?çî7âáúXPçSRJ  CÁ©@Erã
+[ïº
+Ç #}Wâ)xv%òSÁÒ.²w>×¶ÏbýËèW&½2¨Í@
+>E«É9Ïá~¿Û³ñ{ºz&ùÎÉÍßûiÖ	X
+¹ÒgSDðêUÃ	´Ï @² Ý"4ð>ÚdFcÌ³
+¼Æ¾rIÒrH
+ÅãÂçâÙd&°{	ñý$ÇoªÌC%Sþ£¹	(YÒå
+VBz·µ
+XÆ%AHnÕqêO¬ÛíÐV
+jéºÖÅüõölGËkÇ¾²îkÐÐôêH¼l£ÇB^­
+iïÒßg¿=-aÛn
+J)ºóBÌÑÖíf¹%ÑB-ü{îzß·VºpÍ7zöÏÌK7¤¦}Éî[»Và1|H÷]M?0(¼eKii+î¥AKð¦ZtøvcÍ)îWx8ÁGü¥kýª
+$­ÀSñDìÝÐd<	­Iw\å»O2]¹ö
+í¶tÑv_Ì·ó?±uú«\Eâ«^^³Á¨ó2 p
+nCqô_¬x"¼K°gÏåÎ¾'þX(Ö¨ µá¿Za~~ï\PÇs+Í /ÏÂÊéëÂÔ\°ÕuØÓp½s«zZØÏN îüv¨	uG£îÑQ4ý`ãuÏ	¦-wWy]1H¾5ÖeÎ
+÷e?ÁÅó9uÖv3ü§tS>&®qÑxiÜ&^Gÿ q¾$ßhÊã§±hyøÐM
+QûA°ÏjØ*RÚôpH¤d|·Ù¢
+ÿ
+çÑ¤
+ëãÒôÄ¬8·
+ðÂnµ»Õîéd7Ú¶§ì#N¶"Nö0ò\¿Â
+å°¡Å{±¸/CWNñ»èÝÿ
+Wcø¨Ç»çÌ?W/Xÿ6ò¥éö|ÙM1R¶bMj Mù:Ôt08
+Ó
+Ð×Ô
+ÐFÐÃ µBÆ×éh¤ü½[Z\Zb6Øå!35iÛ{Ûê:.H^_oø¾ú7Æóe¯Ã3%! Úä(
+ÔqÊ¶3»¼QÉ;TÑölb®VITúØ¿JR Fmv§Z§
+H¦£ä/T+¢ÓRtÚT%?¶ãmV¼NL>dÈøt´>'áà«Ý¤Ù¶m^ ~NÁ²Y´0s·O+Twy.n÷BXäÇæ^â÷ñdìN²p
+
+ %h
+9ü
+þ
+ûòQ.þõí{hè|
+ñ iÈºHrO9:-ðñ}Ôú\"Ð9Í ^ºùìßâA2üâÎ_D±hg7ß I0x`
+O¯{~ÎÞ6ñUfcÏÐXÑôüY¨Eú
+].d
+¸ûE@Ñ
+ÊCö7=A§àLfÆãÁgÊù
+ü
+þ®î2ÎÔiôA6»5ÒOEÆ
+I-U¥5
+²#`rËYÅ4E²¨ÇáoP?@cAÈ!<µ³@mzU#ýCQ06ÿÇÀüTìeCBdæHP:º¸î;Câ<\n"X
+6¡6R¹¹»H¬f=ÿ¾4_áÂ1`.
+;!×dÈÖW¨»
+¿· ìC<Rö,}Rvís¸Æ|%wðõ'xÖ.`¼ÐY
+^eb:¢iéï
+Ð
+µ[÷ø?,%àÑäÕäsT¹
+kE·*Ó!'NFJu¢6Y9ß7*ôÔIbÇÝ°:³©fm	i0ÛHÁ_is¬<ä
+úúÌºréEôoËâ~åGàÝù#_ãÐG`ÂÓÓuJPÚi%2´¥ôA«M÷]mPåÞ4D¼xÚ¤Á2~xîµà
+Õ¡øó¤	~\¼+¹Ò»4${lcæo7
+Yië¬:¢>£­Óf'éä(v¢£!9L4:}Fè
+Ã­g|îNþ­? n2éEx¶øÖ4##
+L[xR4§^TgF÷Q¦YÜ>®Ýí@H,'@>RPÆ@1C¶¦T
+g°[!vç!
+u?AKËóÎ¡Î
+ù»
+,'NÊ/NÍÑW@		(Ø§tÕDÖ»]dÖnÈ,ÅCF4Ö	÷0£Õ
+ß÷/µ7#Ï9DÃÇEHb0B42è"]û
+ìöÑnÖlõÝ¬÷yÝÔÒöÁQIûfq»¿Åæ×WT}-
+ùk<´!«ô!Ââ6mi!Á$µR£ÄK;¶Ûâ5¼^OÞ®ê8
+ÍÕ
+Àk³k×æ_ãò½Ðßl3"ÓÔyPú´´|Æú·Ü.yÅ¿
+LäßÝ D^Æ_¸´KÞWZã6¥:ÈÝán'óqÚTM:¤Ùí:åò\õîÂúãP
+¹>¦Ol±¬cÂ+È?]{RSr½SG»­!ÑÄÔ<äÀ§Ù¢;Ò»^Úu½e^óoYûj1?EÐSõîêûB5ôÔ:iB=6GW54É	J	M²KðL[Ì"G!%RíHípõUÏ/ÿå:oòE	}JKÐ2l±ÅÓqJlDÀá`Gz]³¾¦þhgRÒ[tÑ$Ê²
+©9hò¶Eq^ePÚâåÑ®ÂÈPk¸{»FHz=lOÛny£=ºsWÌÿÊßaë??Z
+/ýìÿÒ¿M
+2P(ãTJìKmñbôYr6qo]©9u'sÁÓmÎ,/¦¿LEaòÆßÙâõÊ$áôÇêìr¤­y»ù?,¢sf~9©ÒûÚ²BòAS¨$õ½c­DÑOÈj×M4äâI]NVì¢Ó ãÝ$EÈHZæ$,|/'T0]"L}ÆßÆ6PF1ÊÄ¶qôoc4âAìè<¶æ^
+FmFÂúrÔëðþÌü¶<ºÂØ¥R«n7
+ä§Ê :ão§¿È}y.¢>
+÷XYæ¼·¶¸¢\8·þï>ü'U{U'µ'²xÇ?Æö@$DU
+)ÚüLå&<j1Ù4_ÝüM;wÑ,
+8î^aS=*ÜZ)ý<ÿ¦ìXèzU¨R±Mµ?CN4!ézÏ
+IÏ³Àiq1º¼²ØHfÆÜ-ºÚ9Äã{NyÓÒ½7¨?Q/
+½5t=¸0>	=Í)g¡¥±¤IFÓÙôØy[7¹×
+äàhómä.p¹Â¤(åw³Ís¨ð¶tÍ÷fÑySXùÓç37É:
+i.3¿¢
+(oÞxx³çÏ? IG=ÅÒ¤ÏW§(Æ
+YäNÐå6
+;Yû¡.¤Ì«ÜÝ°ÜÁ[³2Ðy»¿×6Gp²°úØR0@1ÑäS
+Õ<ª7Ûì¾Ö?NßB,v«ù0§µµ>îje Ä1!ÅåÆ¢]_Ïjø÷ý4}8é/¸ßÓ¤Ïì_zeg'KJ£
+
+·$ÞLüºI{ÑY§ÅòfÞ®Ób"ªð
+qú
+eÓhD
+þ$)ãLzÿùíÇþt`k¹£pË3df±ôH°ú
+ìßm®fPiwìFChÑå®qåa{BÔÇ¡	êõ§ªöZöÔ
+ZhÞaqÎ
+D½4: Í5ÙTÞFg;ÏU»£46
+ºcÞ
+Ìól<ÀS·
+GæÂEçSÇ'¤
+f>ûÊÍýhd½K²ô)ÍJMï°	 ÁcWx}Àgpêkt¢ë2nòLu?ûèÍãç±¡¿ýì³}~ÙYï]³î©ësþ.©þäò]FØ}'Z}âÎN;m*Û".£¹kÛ\NHU P4
+ÏvÊ BW]`ÎÌÝYÙÌ=Nº0­ßÐ¤øð 2ãÉB*ì,265©Ky|îÜUÔÇÔî¬Û]V,0´
+Uâè¼øÂìEñÕ$
+]nîn5nÒÉ[°àc¸¼ÌÛãvDm_FÚN%be´+x0ó®EÖ¨ÇÏ®qP{hCåºÊU°BÁu~©Û-@¼;
+c/8tX-{ê÷»¨;Lq¿q¬ë³3D¨Û9äuNº]a_U«;¤¯(oÓì~s[·þùÂ±3§s
+Ws8þ³uëxí.­¡á.Xüëb¶WÁ4pYíÅ çÿ
+Â±qk3êýÂæòOÎJ£Oø,¶V|¥$¡kz%£ZwD_V[Û%c±*­A&ý1ßÃVùËCM!Jsi5!µØÍTø-Ö¹¯Ç£¶_%}©·°óXaç«Y)ØÓÎSr)¤6ä¤ó¡)2EE¬?tüòg
+Äl÷'{|YW84^¿x
+X
+¬ª]ÚÆ×=§Ï
+½:¸y
+DÙEF«"ÉJÝI}iU¶JXã
+rð:¥h¡­VNÈ$õÂ©ìÌÓõ¥B]TÇAÏr}¬PK´Ù
+Øx2×ÆÖ¶|ø¿ Ù."£OÚ°ÿÌEÿþ
+öå¥r³ÜdÓä¿ô y°¸þßÄÂÿEÌÄÞã
+sÁÉ5h9#½ù
+i)«¤ºîº¦£»tÿÿ
+â®Ð+%®¾VbÿK%Ô
+3?Þ$"4¸ë¶÷CÛXÔoÄ
+Ü÷
+EòØÇzÐûÇÃ!ØuÒàÐ}ð9ÔA
+)ÛWÑÒZÚû`¯¼ÜµÜVø£ÜEîì¸Q¸hÃë,¤eàíCÍ/«ÝRíz±g_FÁ
+
+¥Lz³Ã÷I»umúòC]ãvé3è,:-¦ÙñÊ8ú)î.>	n.rR
+XFW
+:PuOÂV¸÷'ÓæÈ<ÀËÜD
+È Â½Ôf´t2]è&ßçs/ü÷ÒùãrÚk¼ôI\¥ûé¦
+2¿û>¢øyhÚkªb
+ÈÅið
+ÅÅú;3wÅ}R)z¿}éFóäuð¯¼þâì»Ò«è#ô
+ºÑXö:â¥ûßÄÀ1þ8úióý+Â=èµjmD<0A¥;LÅæÜêjÿ*WNzu.ø,u%Ær
+?µÄ¦Æ
+ú2&½<Ñ:Ö¤ºó
+¾
+3¹iàs<òu65áÕ\gÛ5×¥NWR¢'bKö¹í×èé¯þ&Ã»âs·U{fºe Z³(N0µåMw9Ô
+Ò&èýuYD½®éóÇ®á3
+ÔÞ¸xµ*!Q¥öªt
+Fk¯Ekdà[T!g¤÷«C*%ZÛò<Â,hºQôó9Ôß,Fs?jÁCÑ²PÖ!À~«hüöãøº
+ÎpÇC×Òs¼¼ÁÃ"îUÇaÕü*¿"ù×Ù	4ö¦ßØG¼é7Ð7/;MÕÚÆ¡o^þæ¨'Êðhz&Gc9iä1ØWY%\@®?õøX1?Ýe³ví=+p_¸&P
+¶E-p_½6'Ì^Jñ
+Î´ÅÝQµ2¯sÔ+ob2
+h×hÂ=tÂòÓªÌó'¥Ù¦ÇêSò R³R³
+ºK\±pÝñt->hÉ«ÄÉ8y ³>Rø¾Nk@P&%n<Î²
+ªU¹Zaò¨h #¨Ý 	
+ìV
+ì¸4eN@Fäb;S;õÕêNÝTëtcèAÈUçú!ü«mZ¬!IÐMÿ#ª³ý	×§*Wvy`èÔ÷e¥åò:1jDñì®={[ê
+Z­C4d ^§v.ÕdÆA
+Ä$Ä¥(Ï´ùc¢0-¥ÛAAA±sµv±&f»S×_¶uåSÌÚ¾{n^õ©f»0ãë-ºòªfMµrCr
+é¬LU5ÿíÊÛLE^
+Á$1qG°0ÜíÒ
+Ó*´»ºN@£ôáUÄàf*¾ÃËKïùIâòÓt
+ðÊ£QNz¹ Þ¢-&, Õ¤ÄÇZ[,F&U¶& V^%\¶Ñ¯<ú0¼û¢Ñ
+"Û¸ØmÊ8ùÚ KA(ßÅÔL2å
+áò¸ çfÜih:^v\èRÁÌ÷3Íè
+2èõçßc³rç0yIÅádÐB½ôJêIÚ1H"ÁÕ
+½
+Ëý»Ø
+¢
+ºMæ¼dÎKÄ=¶»`Fh¤
+ñfxW¡LÖÔ¡wwg?{üL\ø°eåAryPI^¹ËX^Æ!Çw*å¦ °0cÈ®J©³øyE(0'Ý$Áî¹´¥Ç¹¦¬^½Î{õæztfìõºÛï ² 2y
+endstream
+endobj
+259 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0
+525 525 0 0 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525
+525 525 525 525 525 525 525 525 0 0 0 0 525 0 525 525 525 525 525 525 525 525 525
+525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+260 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 6089>>
+stream
+xÚx	XW³v@O«ÊØ
+1_7Æ%j
+j4j·(1¢";È00lÃ:SÃì0Ã¢ã¾/¸Kâ¸ÄÍ¢ÍãòÅ¤:9ÜûügXo¼ÿ½<<
+=}¦NU·Þz«eµ5#ÉìV®òp÷X0~»Ç$gË'S·´óÏÅ6ÒpFzU&ý£$XIÃ¬ÿÁ0²äÁôÊü6Ðr½;Èrý'½íkgç)'Ï
+Ý
+­ô÷õS9ÝðºÓ¤3Þà4ÙÙyK°Òw»·ÊÏ'Ø[Eo
+nð÷QE;å§Rmùæjµz¢wpøÄP¥ïì×'8©ýU~NK}Â}>¨xû8u:=±óÏ¼ÐàÍ*¥{èFeõV>Öþ]KßÅvkï¾A¦/ÓéÏØ2;f 3ÌØ3
+fÃ3CaãÈ¼Â
+gFdF0#×QÌhf
+3yÇgÞ`&2o2ÎÌ$f23
+yÊLcÞf¦33Ì;Ì
+f.3Ï,`2ï30®³qg0213Ke³YÁx2+OUÌ}Ó.(¹Èt²²G}ôy¿On»VZÝµ^d}Ñf­Ínv
+»ýU>A
++Ìùr_õ
+Ó·ªß ~
+ý÷_ßÿs[måAÂ\²
+
+8tàAâ Í Ûì­ììMö?+b?
+9d'oÃû
+}èÑaÃmvÎ!Ôáãë¯p¯ï?|Óðë¯NzõÌ?ýãÝ
+ãáº­$×å<¤fEAß¯AG@kx¼
+E|å§ÒÜ,(áòÒ
+a!d
+q ùþ'5rbîeÕÀÕfòÄn[­ðåû¯¹çwtÅõ9­áÀ)ÓÔ)"Ä¤foÅéDVB¦ÙDD2Ü9.)%
+â¸
+uM®CÌìî#¥yäÁ
+xáªÁþ²ä@Ô_(þ
+`oòßd¸â]yÀÊKD(KÈ×êeïï+Fæ¬CanQ.TpYÐ°A æeÔê¿Ç|Ø Éè]3ÂsÁA¯
+TàÔñÑq"D¤¥¢ì#Â|jÇ-²[ÀA×´a:WqL
+;`
+¿A÷
+¶³»eÄw¯àlµú
+Åj
+G°
+ÍÐÜì	"#ÙBhöó¿$#ä	ô_¿f(qÉ&_3]\(ØÑed°Ñ
+WãèE6gòqî«c¶$mN5WSÖôô$ö1mü|íUp Or¹úÜ
+Î«¯ÈZ%g+iu¢Ç«ìó
+í Ë¨õÁVxó<ß\è£
+
+ÚÔÖ´«fûvÁnºñOAvF`%yý9Ï-Õäqåqej!RãÒâÉwÿ¹Ð!5VÂEÄJÈ-É)âìMRIvÔS
+à
+Âa¤±
+C^!ndÉS2
+û õc|ÝâGòøwÝ°ÅÑæG_]¿ò:CÆº~ïRMé)Íg:EÑEé&_
+5ÁB¤%¤'øLóLÒÆê"µÊ)ËÓK
+Ø³×>ÓY
+AÁ5P"b[RÛÃ!Vtf-·dÇo`ÙêË3|rJZ:h¸ (ð>»#7¿I¬W@¥¿D
+
+$={ìûv_h=x¾åÐvô
+bGúÍ1mS}b±ª¬^Âô¢äÜ¶îö×k¦°`ÕÇ®
+<`Æ9ô2Ùïoû°
+77%+¼Ã·~VNr_ÍýÈíOÔh
+ÆÓ¶mÍÜ¾ý*äwù¨¯Áq~#ÃZ_íÒ-q !âßAÕÔßì£c|¼dÙbgqÌ.;®:Ê TEÄN~ø1Äa?Ü (
+ÂÕÕg]9?2&©¯AÖp­V»p+
+Z§üÔífÆíIÞ=ÉsGæfÏÝ»øÝç/²á®WsävG%>µ!Oå4öÖïQ0áTýñ¶fÔ`£äÈûÁÚÔõ
+.ÅTùsk¤
+HMI
+<TMB9deçm«kÚS~8Å_·Ìu{gþo¡°(/ôTvv^.³AU¼qú÷
+Ð?ºVâ'³%ýKî[Îã
+ýoPÓæi¦4âñ?ß¾
+;¡41;þ¤A4^®®­15
+ñ=9âó2x	g$	­ç>BÙ¯ß£-²SÚHA!yg×zÈ
+Þ
+6
+Q´9º
+m Ëú£Ï8j;R«-\îü¹£ÿqëÄ.S]Î£>¥l¿ù4-Ò!¸Åþd3>ËÊ
+llÁ7p®é¬¡<#9Kzò
+V
+)ÀùCDè-ÍPQßg	×P=ÌXE/Xíü\÷­Ç[sóô§KÝ×Î¿	â¿­;pNs·§Ý$ýíÛ³f
+°ôà'ßQDÍ\ôÌáÆ=ÑþþÝÜp;ëbäf&~ºk«ÙtæÂO÷O/^²ÐuÙtÑ²íóØBÓkölÃøØ¯a-D½;v<$¯>²4+;;Ê¸êhCR
+
+X>P2H7XEóiÄÊ<XNÎÞ4¿Ãñ²{8òZ?sÅ_Ý¹ÚzMÜõªRum@áJH­N
+é
+ÉÇò¥Ó
+¡kIÖç2rÖúïüWn_í<¬$w|Ìî 
+¹	4"yÄj6QÜaaågd_ÜBXØó/6!>ibÑ®Õ(­5tRìRy~NQ
+T@QJAR.ù}h+ÙªO.6*AE[	ý<wWB/©ñ)å¨ªH(ò!S_o©ËßLh¾%«¬Ð,ÝâwiôA4P2 Ýè ¤iÓÒ 
+®
+2á)[^M
+H
+¾bÕo68­iã«¦¥[
+åâS¶¬E(JßqÀyR¯g/³
+q°p!F,üôãÌZjä-
+K
+ÌþPé
+°>ÐuøËCùûÃyîúÛÄJ ¬&
+-)ÖµkXÅ³Íl¬îZKÓ:mÎµÝÁüé¥+)ä#Q`hëµjãGo]ýa·/³¢ºI=ÒÒSµ[@¯
+¨_cXIýåuGÇXô/EîÇ¶{;Â!QL¦ÉÐ¤¾>3|=pÎSÇqøúßÛÄspjMñÌÌØFàÁhèh!ì¶ËÍVç$ä»|-+Û5ìó;\Ïâ°»èSñ­©88DÞ~4¿ÈÑ¦8ôý
+$VaÂµ&ûf
+f>`^mVüõÐÄ÷ÄÎVÒÖÕJ"ÕÂBb+Ú1É×ClóN¨¬
+t=]/Ð¸µ+ØÎÊ6ëòíiÛü
+ö¾l%Û«
+G`ù=5ã«tk+|ëy|}©ÍW1 3_bsp§;Ú5½0±á=YKO1á~lk)i-G¾º
+¶7AHú³qJêmEâ^6X¯Z½¸ï!cðoÿ}Sl
+ª2ÂdÄä$ÔvòÃôÄ8¿Æ
+%Þôm_#Ã+YüqÄþâiØÛh¨â"@ÝÑsÊîÑÏ¢L)Hkz
+ííH
+ñ"~èõâÓçí¬¦]£ìÕÜú÷¬RRúHe¥²](Â(ñ£aØZ^Û;±«çi×¦×ý®^ëKF-òãj.¤q§ÙÒîºö|ïvûDvÚô(!>
+Ú¬ì¬l(}ÞÙ±úqÛ­?	ÝnÉÌF=[H
+¶²ÅuÝNë	¶¥]³©çN²íÆ§,êHÏ4¹%Ó#ÍØh]iÅV+Ü'Ùð	¾É!i!M:4
+µ9IÕJÐ ·¬3UFhÛ5òÀÈ.Ë·;³	¢¦¬¹H<²âóTE>Ù©9)
+©
+PÅyyÅ9?`Ná	Nß
+Æ¾ôËy&FIãXFÑ½E
+Æu
+û #©sK¥k|Â¸ÌÍÀ½ß
+3~~÷{¯CBõ,.nßZäWª«ÇÆÂÌ]¢SÓ£BþÙ)¡:¶¨ZÍXGOËÏ"d÷FÖwâ
+¹ì#{Ñ
+WÖá^¬§"v
+(	GÁ
+8çárÁÁ¢³Û
+oÃ
+hN.ñ(\
+s`	¸ÃüÄåËÂ"'C[lBÊ$Zz3Qk¡_ä®ß{ðÀå
+DÕ«þÛ5½8ù
+h³Æúwö}
+W¬X·p<Ä2AüÑÛýwÈA
+9êÏ+S¢w¦í//oÎ¿s¾Üß 	
+ô9ñ'ÆdlÉK(RZ¬Cðc>êú¤ÉÇà2VøzÛá¢SûÐõ1nù+á}XÄG­ûôCrN¯.ÕDCéú­é}üIÙÓÊv5{
+fE,:S_cïïÿèÓU^;óXôä¿h©0Á
+îÇ÷nSuGüßj:U
+½ÉV@#4
+VFBxÓ!3¸"°,¸>v'pª¿ØÕdé&I´è¹í¦P8xB
+\Ð 2j
+ºÆûã°ôÏ%Å<u|}Úwjxó\÷Ñ,!Vem¨ó®Û²WW®+Óga|8ÈcAÙHÇ¢âü¦ÝÁ¦ØÀ!wín}÷&­ß½9÷ÝrNñdf¹w¡O3
+r<väðUûAÉ9AinÚtè¤M*µcR×7//ô¢'a5gÖ4>8èú]8§x¥{¨*ÞÚ]#µft4£C7]9¼¤
+
+gRRÄ¹òçON c»ÆSÞÃ.ÿ­
+XÈë-½à¿ß
+§ägÖÉÕÓs
+Ûñ?ü¹QNqú²UX2ðÎß¹»£´Ó$+â:mfìúÎ¨Î¯¡YMÎÆ¯z/u£MoÞRÜ2NrthþÛÊÏhÂÚË¶ùB8ÖQYßÂQûHÛØ"¬@ÒYI¡tn¢Õ
+NìZòcÊTO](Ý$íâj\¥ËI®RQMjHØº¬Nw§|ÙºÔC¯v3ËâCPp=äzöZ»!Û¯
+Á1
+°Í{ã³vsz6Ëë$ÖksµKWCvs÷Éí¼¬p?~Ã£
+ªl*{|d'­UA8£m
+U]
+9²'­U,ÚªWÊl"zÂú­ÓL8¨Äû¸âYa£xñeUï>'}DSdì¬kûJ¨GDÍ±8=ÉèX]ÙãB7l,%gmÈ"¥üåíuotÎly?$möñÛJ ¶q;# J w^Í9¹Ý
+G§$GÿJ¨,3¨¥ÝïYóH½ÜnB÷»	ÿÃ«4	'
+ìO×µ¡»Y)õiâ+ëvWß
+7$e§dr$¿ºü{òÚºQ07Ø[-@}¾¾òôzCF±¾È2«ÿÇñ ù¢âY°
+üÆs
+/¸=-p>÷Ðv.ðoË)ËDnöñ²Lrîëw~.Â[pTgqÈhBQcVÄáLÉG·ÎZÛ£°´ç°j¤ÒÈP#(ìñÞÜDiEöð_¨Àý§¨û¼¢ý8òõuùÙ3'.|ufî[ã¸-x×ïîaî
+_d×ÍÞF32¾>ÒXHÒ¦ªÓâ£V» 7mÞ×£
+?dQïW¡©®ÚXÖp}$x9W§ÛG¡=;-ëJèåÿ?ëòÿ¯£¼/hv
+×»IB#zI9ìßâ!YÅõ¥ë(¥ÉÆO 
+2èÞ¸ßi­°·®¾Ã@ëùòe^ÓgÏÿðjÛ/W.]¹xdGG¯Ã!&Ù)3VS
+ÍÂe¼±Z]ô+JúCÕºÝÑHÙïÐ½K"¡·¦FE¬\
+Jñ£±?rús|ñõ³§® pù¯uôäó&
+L`±ùá
++ÌX
+íz	J»CìÍ/¡QØ¿±ÙPUZî
+}gö·cä
+aYªê	9?º
+¬î)²Ñ´7GCÓ§Îásö
+g¢ÌèaþüÌÇ×$¢çóË½8½ÿñ{W¯Xºv­§8ÉÏÔîR
+îþõk´{4&7ÄÔ
+«³ô9«R·WVUØPµ}¹«tküc
+ü*Ö ÷Æü9´A¬+
+(âIM`ð+Væ'¸xÑÈM}¶åCÿAè£+ëâs½+'·MxHÉ°[Bqb±Î QµÃþä?fÎ¾ý"ç75jJóá:pmhS×ÎY7¦c>êEÕxÐyòOVî%| ^þQQ
+.y	ª5k{MSØbKº4Ýkqûø«]ÇN~(õÆÎ×YV½ÑkÛyn·
+Û£Ïã
+fÚ¦ÏK¯ð
+Û½Â'z¨Ã=3U<´Öõ¡¡¡¡õõõ
+2ÑÖDMnÃaãÏ$ëçÆ'³ÏÏ
+¶¿ÁB
+øùmö	¢Õ
+	qúL»\®^U©	yïWØ£>CÛâôïì÷Â¬ñåût¤g(
+2ø^÷·{¡shW&<Lö'Z±¿åWq
+eÒ(^Û¨hà{º$9/÷ìÊæÝÎDD¯ïËGÚö
+ÚSU
+ã&<ª;å7^Xô¿.I§ã²
+`Xº1nghy p[¬	àûÙÅ×ñðMP²áEz8ÿÿâÀÿÇv Oñuþºð´k(:}1jî5±8
+&MÀ>Øç_¿ ½@¼ÉTÞÅýÆ.]ºzí¢óD÷9.¢
+QðM
+Ê=ºùúÕîeüßÈ¶~	Cwñ³âa¶ØçÅ2¨ÿ¢e»7ýªãÕIõÜCrâ;_°¹a}íRÊ Ö£:ôçqØG¼
+[U
+	\Õ«¿ÓUìBD~éª3\Ü®Ü»Åüí³]
+çoqá
+ÅTÒþõóÙ_p /S× Wi(­3$ì.®EÑ
+9Å×;;kôéÑ·Èù½êâ^£°Ûyö×L`
+2)à1ÌãUYêLevHÖû
+ð9WÛ´ý_ÂwP
+¦ÉÙÞ¥
+ÍÝRxFºÖ¸¢hÔï¨føðæ³û*
+¤|+¸M
+Õ°¬@y3½|KAX.×)Ëó¡T_ØrÄ÷¶Îä¦ï'ðáÙ
+¹lú·AfIÁdZJKÞ«Î¦ßfoõÿ]²
+Ù÷úW·öµÑ/@#èÜ&©
+ÇkºzåùnØGá_M¼>ÐåÀõn´¨ÿÞ*ý)â'ÍL;¬ú;|v¼9üº Ú{¶µÔsv[ã
+¬ZÚl%Í¥14ö
+¡oÏáÔ³DFnÞ°©aÅsÙÈ¢<(ô7
++ 
+
+vPãFt1£IV*%ZIk,ö-b<
+¢E"g£Ã;äj
+xý
+³Ñ±[jã&ì¾°µÀªé(H¤jz¶¨©öÄc6G:_hªèØýu#4çH[*3n78îÌürSÍ]}qf%UÑÙ-¤oVJaL9ÕÐ-YUÙÅ*²:Éß
+w£G*Fmv÷z)Ò·[ÇÖ.£ß{bSÛ­öHßNín!Ý,ö#cÉ 2ÕfCÏ§Ø·ûEø#l#mB»e4}ö|
+lWÏí»ó¿¤}
+ñßdi*©1µ÷@Ñû
+¶³8üZÐ9V9#^âá«Ó>;¸èråæè0ïá :dYæ×i^>¾WÀè\¹©¹¿ÉÖÖl;@èg
+
+jÛWª
+òÿ j§¬¦
+endstream
+endobj
+261 0 obj
+<</Filter/FlateDecode/Length 249>>
+stream
+xÚ]PÁn ¼óï¸MÓ¤i/Æ¤xØv·®="<-Ixðï+höÐdÞðf2LV5¼1:@vñV¶`ÐFyíâ%B£6$g ´
+Çn9	G²ê,Ü§²ûµ»òËsunï9}énuþ
+}å¶:vÌ
+o×9àÔÁBQì{s_áô¡lOûò
+½6#ºªML»8÷ e²Ë÷LÒ*è
+PÔuIÐ¨o¯»¢äðÇ&c9+7Ì6L)Gr
+q0cÉïPFçØÁ£¹x¿eKE¥_ÇÚà£Kg]T¥óÓt
+endstream
+endobj
+262 0 obj
+[777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 1000 0 500]
+endobj
+263 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 597>>
+stream
+xÚ%ßKQÇïÝ
+ËÖu­pÑ¥|H%YÇ5CP
+UëA4awÁÝÕqjØ%p\Ew½NþÞÉTÖ"zb
+^ü?¥Þê!<w½RÍâÃù
+¾Ãù~F
+0Æ¾Ág}Ñ;½áv±<éNþ}zö»´WAo"Ú)ï¢A7­ãøãÇÜ?¯«!ì¹V&®qàj·
+¸
+]GW×fs
+Wå)ENM§UM;B¢î-ødLå¡½««³Ubð ¡¨qYJ
+I)	IsÄ0ã»c6}¯­M×õ
+¥ÔÉVAk1aHUÔÊð0Ô'RB.
+	]´ÞTbú
+¦¨B$5¡¨I'4çäDÕ¨ÆÉü}ÄËHC.ZÐgìÁm4ç+
+@ÆÆß)¸KMñïb1M2Áó/2i¢ëd?è,mÒHCÕÝ4 ül
+Fç¬¼¹@óóY#HÍ|Á1ö¼90|,ì¿ELÓ²`FëAf²¹²¹´AÖÖv!HL²[_1Y´|¨_ßxûf}cÕ\[#
+
+í9~,/F¥ïì²K?m|d¾Úî³>xí]6[byÇUfÛ
+q&Áäa
+d°øóèyi¬À¬c
+Ð 
+1eÙ ² æáWÑ:7:OÃ'
+Ý
+7Þ:é ôçÇÉ)ï}_ºÿî»Q¸Ì{¸Î¢÷Ê¦×³ê­²=v½çõ:U
+ÇµÿRÓj
+endstream
+endobj
+264 0 obj
+[277.8 0 277.8 500 500 500 500 500 500 500 500 0 0 500 0 0 0 0 0 0 0 750 0 722.2
+763.9 680.6 652.8 784.7 750 361.1 0 0 625 916.7 750 777.8 680.6 0 736.1 555.6 722.2
+750 0 0 750 0 0 0 0 0 0 0 0 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 0 0
+277.8 833.3 555.6 500 0 527.8 391.7 394.4 388.9 555.6 527.8 0 527.8 527.8]
+endobj
+265 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 5927>>
+stream
+xÚµYyxSÕ¶?!4
+ 
+"5)
+2(PEF¡ S
+e¬¥¥sKç64ó9YI6ç´éNR*3 êÅATPTTÜ'î¾÷½¶ðÐw¯÷Þï»ï¦_òe5ýÖoýÖ<âñx#WlÙ¸yçÎ¯÷^7ÛÝùÉÂõØô;r(]¸§(îi
+÷Ì NÂçÆÜ±Åºz¢xáO8_ù£È+ug´óu"yÌC
+æñèäLpwi¦»ûå±qi	aá2·©AÓÜfÏ?ïE·9îîóÝE$DÄ¸­
+DÈÈ(7ïØ YÛÔEá2YÜY³RRRfD'ÎM[2íE·Y¸ÛæÄä`·±12·
+Ñ!ný®Ïìÿ·<6:.Ià¶>68$!øéú"5O-£
+Ö
+ÞÌßAÐQüxT
+E FQ£©'¨1ÔÔXJH£ÆS¨g©IÔdêyj
+5FM§fP3©Y;5zK½L½BÍ§<¨åÔ
+êuj%µZM­¡ÖRë©
+ÔFÊÚLyS[¨­Ô6j;µò¡^Dñ¨ÁÄ¼?UÁsåÅðî
+2ðüÎÁ+_v°C&yºvhÏ°©Ã¾®
+~Ç5eÄÚ#G1
+½ÿ×¨óÚÎ'ýPè!,W7Þs|hè8KüÍíß:óônñÖ´ôïÌGBÅ
+¾
+Ë0 £5fm^)ô3U
+ïìEÆ¤Ç·Kª ¼ ßBÃ@þÆG»Î
+[J#â¢£e²æ&{}d$Ç`SÍïl¼J®Ïtø
+-%`]¤(PH4 Ö+Òz5ÿí!RgKÉ
+TEb0
+hr8ÉêYy?Ao}Äçê¸
+ÂqèIì&ÁOÃF<"%(àkéu¥x!¹_¾y
+
+=¢
+POãæÞ
+Â=h°>ìB-í»ýnIÐ
+Ê±<1¿$»¼.§=°s{í=Õ¼»è
+>7Ùñ¤ÐXÐçmä³!
+X
+>UÔÃQ8]?··J¤b³g 
+%ÐF¹´nBW×Mhwd°J
+t´`qÅ*3Må}.¡_ýÉÎCã
+ Ý·ù\ò&XugVºN§Ókõ
+ìfÆ+h
+Üÿ¨{ïÉCg/À×4âÏ9>?½ YÔ®-jn®ÛÛVK²¨¾õÂ;{Ï ýi«÷*Øx,vÅ{°¯H¡ÐfCÍ
+8Úøâ£IµhØOçl<äþ
+û#õ ÛÂjhºÊ¤üX¤§úàÓ$á°¸8îÝ
+uk;tÐµuái¾Õ¯|±í{$ArùUm¿0·
+Ü{ä>¤Ï¯==?±ìe¯ÔâÄÖ®ªVÛ È
+>}9·
+èöDo)$*Vm
+ÙÎú3©$P
+«Ñ3:ÐÐ|¨ôåM°sÕ¼SÜ>'s¸=,@4
+Ðës²z]{}EÊ
+&2iT)ÐÉäKXµ:9Cãtª³
+ûLoCW÷qØï:ÉXh(27ÈóHrËoéf»Ë*\ß;Ô³ýAî¡uV4þZQ5ïÓû(ù¥pç{å
+l5ÐÈõ«Û¥j+e	Pº
+)¾ê`
+<¿j¹Ùù
+Xµ±Ê>,kL"I>ùöîc
+'>dz]
+)*<$Ô3~OèVØ
+Ûr.Ù½èýåí5Õrkä&ðÌsnÕ7h,"M¹·ñêTéðK
+ìkFîYëõoöÙx×?G&â¦úRXô^Ùí·?ll?zè=°Â]yc`AtL¢,:±*Ój>
+>ð®õÆñz¼ {¡EbéY8ZóÖwÏW|
+gèßø»JVï6Y }
+_ùÔ#üÜr±¼½ëo ýIéÚ@)È²ñ¨øÐ¥ ß¥o®×r¤ø×Qî%>7} TlÌ³kõ
+ÿu¤qòRí&¦h[Cuk¬0=;P³ÉãbêIépýÔ;__C£òÐt8L£.OÁ£ñxvßÐiô¤ä
+>ZÆÏ,në9/
+Ör4Æv¤¸¶ëÜÇ@¿ÕüÆZ)dèf'yÉ¼ü×­ ^9M;íÜj^c%+r¬2UúÜ
+ÈNÏôÞ%Ç¯
+èiºÆ°ßØUý
+Ûè:)¯ÙE¹)·[
+0ÔWï«;RÞH#4àiÆ F¼Ç$z¥WÒí¦¡óÀA}7éûÒ÷:C°
+ØBM=¹<áiü¹
+Nt&Ù
+3HóS?ð
+VÇZ¡
+`D¢eVÏhYvëzJE`NZZoPçûÚ\½pA ÀÛqöDbì^~ío
+¹}µø0Ð
+jVÂ8ñ§TGg,[±qãÍéÛ]O¡5R(´ðk4úð
+¯Nßuù4¦0_
+*½
+
+òHI,k")Ë»gç9^¾ËGÓ
+¯	µQ¥Ðåz±)g!	Ô¬R¯z©×*Ò%2òhm*) q y£ÈÅ ¦ QØ]×¯
+£@/øþ»-xÒuxõâ[o{
+èéØT¨q¢Ëh*#¶rµ£Ö6^«ãU¾ÃbÜùlÅ³I
+Æ=þõ7Qè¦àýfù6ÒNL&NÛ=¨Ò%AõBlò\ _t!­¹ÅwÄè	4`²!M/'ß-@I.½gda¼[¬N,«ÓÛ$ÒF²ò@'	@Á}BêæF|;dG¾Mç£ô¹ðºàB³|»Òt&íùL÷øY@Ït#ËCó´ =cóè´ú¿Öþµõ¾iò9ì;ðtºN")X$l8lIveç& É
+ù	óÚÍæ
+ÐÀ]l >
+b!Î
+ÉÉFR&»à£
+uX&UèâTþB¶iiør gàg
+yÞ@ÃÏ}ùÍ×Vèw&á¡RÙCN>äÀä ª
+àÐ±|(ªËç ;)Q0Þwâ¼
+	ñh´Pz
+®´u
++Jj	*"'ÁÔç·³+ÏÙQ¤²ïðç
+Í-¹E¶:y9Y
+!ÁË!ÌuÒ@sÕÞ+tæ¨{!8Mâ*ÍvcñUÿ+ýcb?
+Î}AÇ£vM¬Ëv!Ï`éA"tLà+ûÿCDýWó4róøè
+÷+	ËX|
+è:§aÌb^
+á<¬|Pôµ"í
+b!ÐNc
+ÎÒïûü1!!,W[üóNc~c­Ü-¾Ã¥¯U¢0µÇú=Þ*·¹VÉUÉw@·ô{2
+_ûrõ°*#Úopïï^|ôcP[«7Ä¢/ü½ÇÌëeG¨ü&?äÖvÃc«õ<k'ÜjwI\	'b¹Íµ
+¤CþgE .¼³ýêI>ÞûñãEè0ýäå}Øû÷pk=&¼H:ÈIÁïöõa¯/ixècPU¦7ÈH
+
+
+ÆÐ 8º"Æ½·[¤KPùÿs÷or¥"³Ú¬0iÑÉÞë¢ü,[Å`0*¿åNrë-³]®÷a÷$n0F¹NÒD¹Ô^Â\ZÒ+zÏ*ê
+¯Úx¿ýÄÅßã;ê¸iB´
+@#°;Â[È
+/EÃHWÍE~hòAi^Iïdá·!Ö¶|4ã"¢>¸£ý
+Ð×~Ú=¤° ÷å9}aàJà×ÎztÞÎã
+Í×þ&D
+h{
+úbÙüÿ"øô}ëxHý7WÎÆ-B¡N~uu¸'&*K²NXÑqâö;øÏÉÑ·Â{ÖïÁ]úö´øi	¾à´ö®tÉ»oßNWH½ÿàa`"@.0KåÌµ6g&UAýò¥È7m÷KÌº|Dz5#ÏÞ
+´?³ÿ3)Ôj¡º .¡=Õ^h¡§1P|Yn¡°:W\`l"
+?ù
+0xãÒÜq2ÜÝyHzå_äs_>ïD³Ê
+¿Í¢ä]Äq<ÂíY<\
+IÆ{h½æjòdÑ»ñ¹k ^´ÚýÅçç
+E	äVB±Sù2Nå«eÒ#°_¿¶d¶ÔZÚÒ`)<xFdõøþFèzü}4
+B5{,ä`tg¤ecYH¡(Å¼§@mÜSÕÇèK/ÝDü#¯M@º¾$Cªb	Ì$l@x/Qqw>K¸¹?àc#TC;Ò§H!MdâÉ
+«rÎ1$Ø\lhVá>4Ê òô5¬!:KÕ_³R3&{"Ð!¤f6cØ@üá ÜýÔ-DðJs¶ ×Xä$ãÉ`{íßáÃ]>ê¢ÖW!ó4Fÿ¹6á{¢Dü,æ/|è YUH$%]Xjª|&ú7æËú^F&uÇþð*¢%h
+ Vô#©sò¹Pn-FoTTw
+úaéØ=A¾ä:IAoaÅÝjSfr­F© þ-½6«É(5¡´±âDÆ,à¸u`âø¤¢ËïB±º"=
+m"
+Á»§ÒÄlÔaè6¶v
+.§PM2DC¾°¤h°Pz''8Ñ!'!ÕO?ðÔvÓ'ÐÙp^¿ïÑb.ØùÍN
+cEi5h¾÷ö%Ä~ÀçrÐd¡.^
+À(UÑ©Ù¤áÔÖ*)
+1äµÔ¼XéÏV
+÷üªµÞé
+Iö¦ÚºF	Ô§$ìí'~»Ùw§ê­:¢nYéñ|
+
+¾fÒK¾Ï8,¹.ZJé5&8U]ü±©Ä`ÉÛKøØ,ÔFk£BBÃÓÃÞ
+Ù¸ß4
+e_çX¹VÚÍã.óÑ~Òix
+L½^/fX]é·KµqR"£ÕLÚÔÞ¯Eµ¤WrM£9¿óhupg8¡I$"
+¶+ÎûèE©lßB«½¦J0W6µ
+n<t÷ù¸gpÕº¬õòÛô«)WÌd4r+^96Ôúm÷þUwÏ-&¨ØÎjAA;bk¬êº°¼y
+~lãã±
+¾Xú#p
+(°¨Z	Ñú¬F¾gÕæ=öYßNöê§>BãÂi¶)ü±¾Ïû'¡áH¢<âS1c
+ÇÃ¿|ýô*|;?_á)BÂB#
+±Ék#«µÜÜ %Ì7UÒk
+L*èÓ£B}cv
+¼¦QR¨2##;¨ÝôÕZM¿bÍ?ºyXyï\AùøÜR!¬sîìU&+C
+-êXÂ.äo<
+üÅ_Ñ¨óHPËæ+Iü¬N«xcÖ¢
+¢%v­nrZkÎk'
+An°
+½t·¬è0-
+Ð¥^­#2ë4¡(;2[yÜð¯øå&	 oÚÝ¶
+677tkê­v(2ÆÂÄªrdFg$7×Ù*Ú»«%Kà¯ô*m¤zÑKd|.Ø/«wËa
+ÉÛ.ÃAcSÞWúç`s.Fqº1Ý@ØÍ)«J
+kÑæÓ×kße^éñ6Ôz¢õ,+à<Z6+2é
+KfUIua}¡¦5X»Ó#¢
+õÉö3gÉ
+)Å§«T!A°"ÊdeòU©o½öÚäzMíBÃ4· ÆnFBÔÍõõ-ñZÐ?Ü¼rC
+J[zmO×A(!E/ÃÅÂ¨ Ê3ds5\×imk«h"ô`¶§ºU²àÔð°Ô( #1Îôê9,
+ÚÖ¶Úª" kôWwÁcÃ\ïÉÎiFÒ,îï1¯÷ùr6	ÊéÏ|êWJ^mRöè
+¢ÓèÞ_rno
+H¢Ó.ZïLsá±ÞvméR;e`#ã:¿ÓTßßcé1·
+>r¨¹¡³¼è}Õ)¾RÈds"°/yLløÇä©oî»$ éF#
+ðÐÊßø¨ÓÁÖ¦×FÇF&ÅÔ¤×Ûì<o¦éõ¬^
+.XúdÉ#ýpÍ|n14Öííì»°»ø¥@ÝÀöGúì9x-¼VTÂGÿIþ9
+­$[ÝQ¶ãÿÆáø¤¯<Gèû|GÃÒ¿¶n÷×Ý\Qè3aë²ÌxRð¨lúÏQý?Vâ?[Ð(öá¥£ï$ÎçrÈþàa8JÍ¤i"ô¬:VÛ}«?Î¶õéÂÛ«õÿèæò»¦ò²[D×çu@E-úóß7Bm»wö
+:xÏå£|!â/¾)2÷Gê?÷Ù«h0#!:%¸«
+±ó
+«ö AöcG®\Ì­ kÚÕL<X
+2¦Â×DmÞµÝyÇV·ÙÑVnºsÔð¹jn0Ý9âÉ`%åû-%
+l!S
+	ÍÇ±ëßJ¿rÍ ü«RÊa
+è6ÃqÞ	¶µ/ãë&ëÃí2
+
+yxVò+·dY¼2âóô.¢oÝ*Þ/¹2OOõÝ¹ÉG2ôµ°â<RÙßUâ¶ú
+ >F±º§-mA¯«+Ní¿ó5ùî
+uN¤ÐÑ6u­®º¹%®6Xâ	>Û·$d>¾RÅ»qyàsÓ¹
+¯ó³J¢#)ÊÌ+=þÇiü\èì7¤Q.«No5k){gå°HX1Qâ^4B_f9ÝaÒdxÂÃ+]u®._b&R¢¦:Ï\Zb6×Gt*ö)ñ|çãRèÌ°¥UÄ4Ç·úxÁQÚ 7ÐUÁ]Ùl6iHeÞ$)C©8/"gG¯VóÐHnµs='È~NÐÖ¹$2fl{aÃ$®
+üp=§,d§_U5KÝ^ÙVIÖûkt@îAÆN¼*S
+tb_
+¹ü!îæ¡±dD7ì`áße
+µ&INÆcD(ÕöÝþQ
+2,<ôDù
+UÜÓèÑ?8«HÂãtI
+7¤Òì»&
+ïÍOó
+
+zQÖ<4æ/dAwN
+7ÁÎ»Á)ù\º),¶Ú¼çÔÆ26F/ßeÌ"?ÚÅÔÉK![§Veáç°Y´¯-"bºù TJ£ßÄÊ"Î-á
+Xt0ñø~n¦A]Úw¿[àü-¦®OHð¹·ø
+:¡V3cR¼D?Ð#ÆCcÇ!¶P@³Ú@ÆÊË-ÛßÎLËW¦N
+
+ez0F³á±¶~¿¾ÁÙR¾
+©õb&/®GÖ¹õkÑ4èÄcæF¸ËÆécÃ|r×IÚè|}
+
+ÅÇèv«U^÷DÊ¾Ë ¨¨¬É8p¯_Ãfô§zÊXkØÉVîÇÜpæï°nSÍ#É_1òß¦$ùSekx"ÖüÕè\qs7TI
+þh¥÷feÑAxgþÞ³Ö%¾2*
+¤Hco(ØrH5eµç7@]bÉHM
+lySrNÿG´z[^bò¬
+X<Ä>ìòpk««dØàyÕ®CÑ±ÿvù©
+endstream
+endobj
+266 0 obj
+[319.4 383.3 0 0 575 575 575 575 575 575 575 575 0 575 0 0 0 0 0 0 0 869.4 0 830.6
+881.9 755.6 723.6 904.2 900 436.1 0 0 691.7 1091.7 900 863.9 786.1 0 862.5 638.9
+800 884.7 0 0 869.4 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 527.1 0 0 638.9 319.4 0
+0 319.4 0 638.9 575 638.9 0 473.6 453.6 447.2 0 606.9 830.6]
+endobj
+267 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 4571>>
+stream
+xÚXiXg¶®¶¡ª4J§F0Ú h4+HÜâ
+­@ 
+Ýî>ÝÍ"+«J@iÙ¡ÄÝ¸&¸$'Ë1FGÇDOµ¹w¾Í2sÿÌýSõP|u÷¼ç=§ZÆXY12Ì. ÀÇïy}y¯âeyòÚrb
+e¥7çXK¯0Ò(4z¤K/[fÙÚáë ¡ôÊÜf¹ºÓmÏXÉd|Jxy½:ÉËkªOÜæô¨È$'×P7§)3f¼îá4ÕËkÓ¼ð¨ÐX§E!Iá1!IôMNËãB£ÂÒ\gF&%m~sòäÔÔÔI!1â"f»y8¥F%E:-
+O
+OH	sòMrZ
+î4õ¤O\Ìæä¤ð§Eqaá	±4N;7Çø°
+­ÉW1!V²MLì A)2±eìá=£`^fæOÌÆÉeÆ3gÆ
+qeÜwÆÄLf¼)Ì«Ì4f:ó3ñf|·_ÆyÏ,bÞc0KåÌ
+f%È¬b&
+bdãÏ1'e¬,cÐ¸ArGùa+ÁªÆÚÞºÔú>ëÏÖp
+¸^î)?¿08hð
+!ã\~)ç¥k6
+l~²Í³í³[o÷ÍÐw6ýeØ¤a»=2ü¦½Æþ#
+â¤±Ãë$ :¯jû¯pVI!áÆ*!Èæ¤¤çh4ÏggïÜýómTý9êÜÒµ"CP6AÕ^£·Cïû²JüP×Ð[¸O>tçì¤ëY&é{¬_Æ4|Y.
+ÀëÂ}
+æ|¯#9n®z²ó1Ï[
+*I
+X^y#ç$ügà:|´ódÅ«eupÚÓö¯ßû>°
+¼ò·MZ¸-xêD)_ìªáv|IOÍr¡ÊâY 
+¼ÙËÆC
+ð©ê*vÑßÏ÷í"*5×e|½½O Ëf¼H,±Çs8¦EÃñè¦»0AP³ÔÛò²òçÂVà
++¶ìì>ì_®pGnÜgd
+±õ\4eÉ±º¦¶ãJ8²'£°¡®¥Üüí
+ÿ¹*ð
+÷÷}¬%!Ûi`©|º4¯¡Î&ôDëÖë8º¥Õþz[T¡GÓ»§0ø3þ,|Z}ã
+ÜæoÍ¹D=½4kÁ[Á[ºë*áÃå;ôÍºv6ÿqÁFdêÈqù´Z].[§Í¦Sôe¥Á>e2p[¥	ãTñX¸æÃ¥õõÐÎwG7®Ü¼jÊý÷P@ÿ¿WRßp&ö6Ð81ÊDÉ|Ë¥¥è%ÜÝ¥ìAmQ2tºíä}ï:¨±Èk1~mßB3Ø#,} ­ûÓ¾£p¼é;
+fG¾q
+7âXÅSøZ¹w«24êh
+
+¸CåÚ#À£óßÑº¾D[¾]¥
+díX
+
+s `|iQ§× ¿
+²¶ªH75ÊJ0ìlí9]Öü
+xõ-â7¸e",,
+9g24ÔÑäOïNÌÌYüÚ¯á0¥â)N{ð
+Ú©ú£ÄÇ¦c8ì¥2J\Ãp¢â=a?ÈVwì®O.Â>8¢©M(Hß
+1|Tm\kkÝK!ÇQdÆtR¤T<¥oµûsn&^¥É¨~üG¢ó
+b«Rô%SRÌá&
+@ØÜ»gkÜ}<?-¹s]a³ÒRµTÃeWÄ¯-uèî
+eå`f³I@\¶¦êJµe¼$%Ö"[v³²²ÐP^üì¥ng±+æO$V>ä ®¾g¡xXô±²cÆc%bé'ÕçÛùþÜ«qx¯	XråDã=
+M+4Ï	É
+xç,ÉÚ¼ÎÒ!ÂSUa<º
+ºù#IÂÂãÃýO,C9þ	§üKiî Vl2ÖõM2(ÿ1R A,i¹ÊùÁ>ø ¾|ª:µ
+Ùa)Dñ
+ã'¼®´3)ûEi~¬Ý|P.Å§	Y¶Ã
+¹yéDß÷ü
+Mî
+àSÔlþ¡±õ,
+¥Äã´Ó Rzc^
+m
+°½@­=è)ã=JÏ¿½ çR´,i´&i¬ùZ(=eWÐSÒôÊÍ%æ)Â~(MWæV÷îEÇßÙçOÅÀ@<	!!´oÝÐ@!²Æ¡ÈUåé·¨2!t[òh¾¶a¼^xQ}nûçð
+5"sùã>þ¶ü$ ÷æÔ
+1M¯­þÞp@e÷ÌÚ
+Q.8J.rt1+¾;QK>
+®Fwêf#n&î( U·EMß
+AºÎÜÇðMZ¯oóªþ0	l{@ôº5þ¯n]LÅÒ¼BÙ,bÙ)é±8]#ð ¹d¢JÑ<°ù
+ûcYð<GÔì¼`wå
+,C§Ãï=ÄÙMoýLLß74&³=-®±æ¹éÉ"¦Ö
+Ì3
+¾¾8Ha]½T
+úu÷¬=ÎýXú««\êj5Ö ÅUíìÝd0ue÷lTQa¢4D´·ÔÄ
+Çõ*2ÌcN	/Ä ¿
+*w«pí"©aK'ÁJñj
+ïÌ)DHØ°¤øèühÓ.É¼ßZU}x´·íø­£?ÂÓÿ,Fs,º÷>e 
+L\H(YÈd,W)2ÃcÃñK¼Ý3A«â áX¹9V
+×¸Ap°["cHù
++èsîÏûkLÅótv>
+J
+¶âg¤õ?ÓùñÎ¯<+Ç'Vd7Pk×ºÁEZdÕ\;}³§ç´[Þd9;³ÿooâZ¨ý4ÈõÛB¦JíñJ¯ìz
+AÐzçßG']åìÝ|þºë)éu¢@ò¤YõY
+$Árú
+É:]&Q£¥½Ê'XêZ;Nö@Uz>ÝK¥jxIÔsXß÷ 4µ¢ 
+
+«`çîÂRl¾ß-k2Þ
+ööÀÔ<I<
+Y0ý@B§¤
+§äxÚ<]ÈªÐééð'éÿ}0UTÐ÷MÙv½n8
+ÒZô95zý!cÑ ¯·t
+ö]Ïí½º}Ú^É|Åø§¬v3ÛÞ¯#óÐSnnÃ¿
+¸LÀ±$¤q%ïPt"ã0·Ð	3C}Vä¢°¼m¸¹ñRî5¸
+WíúsûÅOêÏÃø4®íÝ
+³Á|wL
+ñ[çí¼ÒÒÚ)÷v¶cïóÒµ2ÏèËÒ¿që_Éª¾é/*ÉþèÖ+Ø¯°ès|ÞÙd¢ÊÎü8Ë b£	E{&aº;¡ç÷Ç[Ñ¿ØC8nµx9¼Af¨pbü'>ùGdÐ_Èeß°_½¨×Ï
+â8fwA4F5EÒ~õw!èjTWò¥
+tr?­ünOÍ6ÈVÑ5#[Y M÷ çZA¶<÷S]Ñ¶«+÷Pì©nÿO§ýîu÷ñÓû³»7$giª@wÐÒåGà¢cç¡K_Â£¨Z2ª0´ÕÀ×AQ­
+
+ôz.]d²²×­wXÚ3¿tE
+}&UÁüÃk«{ä¡,WÜý[Ú^MMÊîúxXË¯÷§Ä£*Ýtû (øDÈORù\äìSÁ°³¤§Çáã »ù4
+q	­©7 åo~åµÆÝN©ûÅ²óhåri7&_~Î¦|:ÁKÑºì+
+ü­¾/§=mD9?O/§-zJ_Üäp
+½UFØ~Áä)x ©NÉÍÉÒSá¿á®-G)
+¢GUJÓþ¡òà#Õ1â²¿Rr
+
+Ô
+<bîKiÒgb|ù.½¾ÙèXg,¶xnÙMÍj:n
+æ,¶ _«!ÄÇöÂjëo,"æëB§A$=õÃr¬#ûr¶kµÑÇTm.øX5Ûaì
+ÎÖ[ý\¢-
+åzCQ±Á30Î½)o¨Ùv:í»/£´1¥³ù¦ßû =MöM8x6Ýn¦!«HÜ6ÁÚÇØª
+¨«ÍLÕb=TB-OÇÁ·?"nËÝW×7§
+llªîPÂ
+CÅMú
+à?o£¢#çm
+)É2ÃÒ?U*R¾±½¦ßSnâäÌU¡Í]J:ûqê®ãF
+si@ÕÒh.=cÿY,Â¸Q `G|s­ÕÜ¥SõÝ¹Þ³ÖÞ¹½+ïP2¹=þv·£çd
+DÞ°:61/&´í
+¹ÍÇÎÐ3v@l}U ña±ÖfE/ÎÞM×¼ùmÒÐ6Y
+í|o*ãØ'MÒ·jS ãmÂ/%þóGxâøNÂ×>@¾dmIe:ÐÒeÆ/\¶v
+Ð¥ç,ÐµOP5Ã^M¥æyj¢$ïOÍâ§!½Ö)q¸ ØZäåA«Júù÷i@NÑ»º5°x#µê<öUúÙãðwt¥)^cuõ<^¶"F.3}Ã
+ºõ;@Û«*8§´6tepÚ¢kbiuùm¸ð0¾i5Qç¹÷äÒjÊà 
+óo¬>þ¾)`µ1mÚx2|èÓqjç½ûÒ @µ(3·¦¬Y=
+£CÇªÃVV}Gõámm
+Á@Fè#-Âó<e´,#+§ãXðS³ô
+-­çµ(ÿü0CÙíÞËGªSæ(I­ûã¿+¸W¶º('Âª¥I¡<Þû=0ôKÊü£3wÐËþ
+ô"CQÜÅ$)@ ÞCçûÑ»Dm6ê{
+
+ÐZc§xT&}"tE
+		
+nìì0
+éRöîÐydäd/ülÇ©&ºNwvöhXbãú¤þ#Lö/rTtÓ»$ô;ýÿå°,~¯¸
+
+GæZ+ºr®Sv*
+Wbùý VGN~D^'oxM dØß\ð-ùí#ª>d'Y(mªoUÐ
+'ö
+Ù´£º: ckMdu¬5ü4 
+QP¥²'"1I²3¡m¿vÜW¸¿`¿^¿kW[ûÉâà?9»Ø1¾óUÛh­;U	zØÏÏ²êìÊ¶È¹û?û;Ðë2^56%¥óû½¿-\Õ§ÿ÷Ü©ÅP
++qÜ
+K¿3OÐÂ¸
+¿Ð#oþÖPõÝ+ý7
+}8Å­«õh÷P©Ó¥o
+X~CSjCCSuÛ©
+JE·/®NZH¿:ß$½ÒdßÒr
+·Ó
+8Eáýùå òîÂ~åçÐ[´B¡/x1¿
+;@
+aiñÅ¡ÀÇú1B¡U«¶´E¶äßÚÆ+îò?Ï%üÜÉ¬
+ñ7¶wì*m/l`øÐoÓêÝt£Úm4ôD*àq ³
+:S#Ñ²5DÏª¤/§ú¿"Î©=¦õ"ÊÓ	BrNß&_»Ù}îòzç·®Ô*±~g\®æt.A®®>¢úxGµ4L
+NÈ%£d#ï*,¹¼È%hcu		ë
+)¡³¿A«¢£^»#jÑ(ðõiÝ¨B7ÄuËL¼Â¡OMEB%UÇ½Pf,«¦-~mÀ~½¹Ú2Um¢ÊÂç-ö´1ºÄÍjC²Å~i¯.KM¾N3:[Ùh] 6&$Ä°9ÏU¯¦ ë`åÔL²Âa,[mÐnÐmØ´ÞÕ=ûl)Ì®Çz(,+Ùû+
+?<ãí²Ê¥%¥¸®º¬%kK8q²/µØØ {ÈÆV9Äêõ*Áz;Iñò¿ (¡ï
+endstream
+endobj
+268 0 obj
+<</Filter/FlateDecode/Length 357>>
+stream
+xÚ]Ïn0
+Æï<E¦ð§¡R"¡©ÝTÚ ÁtH#D)=ôíÇl
+H~1?9ý¢.k5ÌÌÿ4l`fý :÷éa$°+Üå!ë9/'·Ê±Õ_
+Z}lG`þy:Vï¯ÅáPüír®Á:èIr~j`ár®Ëæya¬U?±4õóOÖñ>'[íºé
+/û0
+AÝØêR4.Ò<´þÔÌ¸eÎ. äÔÁ]·L«nà¥g,­ªÌÕýû.)×^~µÆJs+åQ
+dKâyO
+#W«µåS\ ÄdÌs§¡Ü9$}hç4á
+9'.Kb[pc¬gíü¹Ý,oÑg½%ÞZ±cu
+ÒÔýÈq÷JHo7lÎÒ
+ð·'KÿbÅt£tN¨|ËJbl1Ãß,È1öÜÄ¸çÇü
+4f¹ïÏj¬ý
+endstream
+endobj
+269 0 obj
+[639.7 0 517.7 444.4 405.9 437.5 0 469.4 0 0 0 602.5 0 0 0 0 0 0 0 595.8 0 651.4
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 500 0 0 0 750 0 0
+827.9 738.2 643.1 0 0 0 0 0 0 0 0 0 0 0 759.3 0 0 0 0 0 828.5 580.6 0 0 0 0 0 0 0
+0 0 0 520.5 0 0 0 576.2 0 0 0 298.4 0 0 0 0 0 0 468.8 361.1 0 0 0 571.5 490.3 465]
+endobj
+270 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 4010>>
+stream
+xÚWytSeÚ¿!%^¡u&ºÜ[P6
+Rà"vPYD¨¬BiÓ}MC¤möå&Oö½mÚ4mèîJAPbÁR
+Åå
+#â Ìçþ}ÎzïM;úyæÌ3ÿ¼9¹É}ßßó{ç÷ü^@p8¤íë¶m~vãcé6mX²ºµýÔ5®{=ÂÍËÝ@]>áïS
+"NÅÝñuõÌø*¸
+¯Ä<¼Ü³ø
+"ÃáM¿Kðà¬Gæ¥û3Êò2s33³
+EâLaYE~QiÉ¹P)ÎÃKY^>~¶,5-miziL'Nµ eÉÊ+¦,MK[²¶X(ÊÏÊ,IÙ«8S¿¥¼T/ËRæ¯ÎËV-^\YYY\Z*Ê}jÁÂÊ|q^Ê6a
+P$f§<[Z"NÙY,L4uò#½´¸ìX(JÙT-àxîNÌàÞCÜKPD
+±ó$±øÝmÄNN6G
+écä0
+ÇÌ
+p¬
+1AÜEÌ&æsyÄ2b%±XGl 6Û
+Ä.b7±x¿I$
+8MS¦L¹È}ûUiêÞ©ò©g§þçºã!2¼~çè´áé¦Ä_ÏÈñqÒæ¼oÞ¥1Iã¿Q
+cÂ£ï£oscåHÅGKRO®ebìÃì¬Ô5ßSoÁ{ÍW/2º<
+=[ïÒÛô´ÑÉvç	È"ø¨
+&°zý·Ð´&D
+´Ý*J
+Àd²
+ÖìÝJ®¿ì©§TY@n)
+¥áäaDt¾~âÊÆ
+ ¿ö¾'iÈ­r2)VË6Å.¼ÇAp"ÿºq,> Ñc>6}5
+
+r]å¡gYÊICç¦àûúÿè
+¶G­kÀ
+èüf-øØå÷ÁNzÕ`¢Ð£{yaÖ¼¬¹æ¨ùjöW²N>
+${÷:vaÚ^:)¶U
+_ÒÉ¼ømë·¿ç¢`l½»øQö^`g¦ßBw^CKEÁÍ¬SùC¹C[?cd8ÔÒCu@HÑTRu@FêZêiWÙrÝ/ûj 
+È'sl¡aGûKÑÍ¤ÿ?²¯c¤ì©Û^¥à­>´=Ð)X 
+£Â(z8Ê9ñ½$üúÖ*AN³Ëy-;È(/X*ðÃ<
+{/{ÿ<v;åÕ?^º4à³}Ú¤ÑUæÈs|q×à
+zÜý6?>a
+¯×Ï8'Î¢Ïi.ú0vß k?
+ÑH5VA«
+~'¹ÖMº
+
+ö1Èm2wõì
+v)û°ÀÎºYü^EÊ
+íê&ÝÑØKI³s¨r(óKtN³Å¤Á`Ô©_¾xbt~iÖ-o:·h­rT4eöÃ04ZPúwgÈf¿ÎÕ è»¹Á eÔý 
+¨\8|LÔNt%Ì
+CÝcÜØÃ!zK³©l+[ÔÎro¢Yh!@b
+aâGC
+¼Ûz²ï
+®êÎÛhØ­ÝY1ÔòUû$Ë
+éyÏ	w ²@Òþ%
+Îó¿Æg}Ã5¡Â±Å!ªBÿÃw4yûÁA^9®­R³&}äöU£Ä¬Èj2H5¿Áj³{oô£ÔÎ²!c.Ã¡6Ï+}¥Ç ë;½
+U¯Ü4f#S#^¶õ eÌá.!ÿ	wO"¶:o¿½ÎÑOu
+5jÊ åfmþ^v@¹KÉ¨Í=i«ÜUÑuvW«
+ÃþÍlBÏbPusòRºÄm_Ê«ÍÕ
+eü\Æ(­°Ë
+ì<6ØaáåÕ(I§-Òj{ÕB`HµËì 
+`µØlV«³ÅVÛÐã4= è~ø8ã
+öì·×ñ·ØÒ{à[@×Q
+Z ß{Õ8¼;íq¬0*É¤q:nm\âàPÂc½~§ñ-v«óëÕY
+q|&£]õ×5
+aá=|¥Øý® È¡Â¾]
+sØ9µ¬,VG}ëÚ»t¡Æ,RäíaïrÃÂþ·^Õ«&QU®ÂaAã§¬³Û¬ÎÈdX}pnýåèñ¦c¾O$ünóseµr¨ü
+§Þ£õ©"å°6¾¼2/wÙÒ
+dê9×ä¢í§ùí-%%%%-íí--íþÝÑþ6¹h¿
+?&:]P)*-
+wQ~Ø½
+Õb± i±khX·¥ @¥Â%Å:ÑáûäCt'cX[ÓO/
+8çb÷qcÇ÷ò
+°ãlú4
+¥
+ÃèÙoÿ¶I`PÌ¤Ê£ña´¹AÌº¢h_4¶3þ
+ºµ>»f?£4k ¤¤ÞapS­Q[[WOgâlg }[+Ü¿Óç®½~+@vURDM¿ÌTÖ¨¡RåÇÜ}Õv4òV¿éO
+ziß<>U`
+]Ð¨Ó«IVz{íB×:ÙkSÆßè8'Ê?ð-û¯Î6iW)WTéFý²ñ¿sQ)µ
+%°Òìç<éäÏ!: 
+f¿¹Þäd@F3Ã(É?ù
+«íU ÿÂûúZ+ÀM^Éþ×rvJIÎê5ìL,ûSy5W½Ema,àX
+
+
+	fg$ºº9ã;Q
+ßê°¹p{ZÀ«¤4`ÒôÏ³ósÖ³kðsÿÅï ÃoxDDcRêM3³g°ë=þÃ^7'Ñý¥dL¼ÈE¼¤÷ôXìÇ Íâ¡¤4TÉXz³
+¤Á¦óP¸gÖÆZ+°µ@äm+¯2N?æ©¯
+d4N¸É c·
+þÆX=¯,W=ó>
+æ(:ÞÍAçÐGü¯x¸«Jþ2ÞÔ:NÜMsÃYT,Àrai5yÔñ4«$OeËLã"×ÏÈ<4³¹à)Ä`dÊLÒý7Èÿr?Øèö÷mí]×ºg{ü8pë­97áCÞËZbcìxHXÁi¯ÃÁÁ¡0ït½åÄÚ?éþ
+ûËÛhóX:ã#î]Ä
+ù4äW=]^Q¸'4
+þwa4ý2|G^_2ÊÞG±ý¼JÍ$JÚGSÐÔ`òA1Yhìý·»F+ÓLvÝvÙÖÖön[âlw¼
+4 Í)
+VÅ9h:ïfÃKy4Tkôb]©&*I@ø´ç»Z¿
+ÌñÚÐt¢µäb<tá#4D¯Û;­µÖF¨
+×GË¼8ÒßO6NL[Ì_ö0ndpí^×AÒ¯Äåà&S´I8[¯Ä ½ GÀ©ö
+BÓØNËV*T»3öVídB`uêè²EûôN¶³Wm1ÑKÚ ¾®Þø
+O¥?}ý
+«µ«,f0%V*Ï6ªÌ3ÈI¥ìTÈ,.6¿´ôzÉ&Èþr=J¼sùÑôÎ¶öþ[Àâh7*.`r¹­*qQ:Ùc jT
+­Ïµÿø­Ø¿¶¶££«û
+G²/¾Gv(v-U^ÂäNì!UyÍW»IB\\n4°ÕlHÀNA§ôµ¸f,É-'Á[ëÅ¹SUº)¤Jñ
+UvGf²X
+p?g±dífæ	3)Õþ:ïïµM;wlÁ¤ ·J¬¸^ý{ÄÑÔf	
+ÛNp3Èx
+¯áO_
+
+5rÖ¬7Ä[÷U§¦Ê-¬ZÖWÒú
+$³w²wá9=wÑÙ
+Ñ!8ey×ÙSðÚæ)Z¬.{ÜXË7ÈÀT-ß¿ý`U)ö
+5gqêÄý{<úæPß jWêiÀg6`´W~A®ÔrÑÀÏÅð¶
+VAökÀìÛW,<T=Ôû
+µWá?9ÃÎ°£9ÙêtwY6Oô\wk¸>ÚûU_~.6ÊBS±Y+6àz%÷öä¸Õæºÿ¾ZTWgþn;·§Å®uMóä¥¬Á§©`OQÎ><_W
+Çùãoqï_à8Åu¯Y4Ú8Þ{n3Ê¤ªämÇòNP]	{úýçÿMéV|)ÎZÌ¦ÅáhÄôä©Â§o ùWN9(y-æÆ
+Mã+Á!¶p¸%xdèÀÑ5¬ gÎ~
+|¿º]ÿú
+l'ËÅ+ØDªñé~C¤ÚÈæ*¿¤¼XòÊ¶á¬ëhù4c^iDé/k+qì÷äº³\0D¶·\¸AEà®.ûW¢ä(JqFq¼cðoñBÞQ,£ñzÑlGÛÇ_Ölv`Q\¥J7
+¥7xélQÓ¸£_xæûá8çZ0b923Õ3*ò¨]?WQRì
+U8ð9Êü<æ´Þþ>CgùÎÃÍ_\Æª¥JTU>ik¸³aà­µùÔ¡ÆvxK|xËÅÍ'¤Õêéþq,Í[cæEäësØªMyûñN
+@ÄnÂµ
+rWÊ
+÷ª<FAïeÓÓ=äÃçÆ2j4é
+R«(2»ª³;jgØw
+ãVà;ÐàÁk0"F}#Ü<v7ß
+×¤ÃVC^Sm2h2]¹®L_ö
+»^`¬>°n;UÇúh8
+¼Ø}£þ¨Ý÷ï|è­_|¨H]®fÍmÃW£¥o¿I
+î`[âeåî¬ò|aÉ>¨Wlò#õxÕú½
+/6`d´Ì®TíÞu,ç"õüp³
+MÅø
+ª·Ýaä»ßÆõvæ|{¤7
+§{{ÿüeøµø½GÝ c2h÷Hª*°PÖU¥ÍòPOïKlzíÁ¾Åêl<~ÞâÆ¼F]³v Ú!÷ÀtiÕçÖçm
+9°ó÷5÷t´vB3x5 ¤¡ª
+_ãÏ£ß´bª¥'lNüüFiTÌ)qåªí,U aÈ¤CáXºÏ@Åa
+é»°"x§+q%qztÚ{Ó#ÎÄDtý·ÿ¾ïð
+endstream
+endobj
+271 0 obj
+[562.2 587.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 306.7 408.9 408.9
+0 766.7 306.7 357.8 306.7 0 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1
+511.1 306.7 0 0 0 0 0 0 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9
+0 896.7 743.3 766.7 678.3 0 729.4 562.2 715.6 743.3 743.3 998.9 0 0 0 0 0 0 0 0 0
+511.1 460 460 511.1 460 306.7 460 511.1 306.7 0 460 255.6 817.8 562.2 511.1 511.1
+460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 0 511.1]
+endobj
+272 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 7836>>
+stream
+xÚµz	xUÚvB ¼`§
+%ó¾PEDE¬-û"vßÓ}oÓfiö<I½{ÓtoºÐÒ
+
+µìëà
+âèÎòÛyëéw}ßI
+2úÿúÏüW/Ò^yÏyûYîû9çårÆåp¹\ß5/­~eõk6lY·x÷/ÏÅaÓ÷ìPÑ8v}Ëþ~
+KóØÇÒ¯û?>c~ÏápU¼É'ç¼3ÈÇ¼Læår©ìX´è©
+-Y
+9}nä¼é/_6úEO_
+<}Cxf\tRx&ùOâôÍ)ñÑyÓç>ºâÉ'srr'e,LI}~Þüé9ñqÓ7EgD§gGGM%%9súáIÑÓGm_8úkMJRjVftúô
+)QÑéÉÄÎ>Ü9cà-¸zâÞ¦qáÈWLLNâ$s(ÎÎDçw
+_ÎIÉ
+?Î3ó0GÈñç<ÂÆ	àÌäÌâ<ÆÍÃËÇyóg>g!çIÎ"ÎbÎS§9Ïprqå¼ÄYÃyÈy
+³ó*g
+g=çuÎÎ N0g#gg3g
+g+gg;gg'g'
+³f
+q,çîÍ1³Æy÷,¯×Å»4vÕØ¾qùü þã]Ô"êúÑvâÊçHà;¤ßíðãû×Ï>ôÜC½Ê&ü¦ùLñò¥`pªþáw	þËüÏ=²ä¯§
+LCVýþ­ßG¿Ïl¾uÆC3âf¼;óggÎbË½zÎØ9æÜfµ¾ìq
+î®¾qÅÍú{ÐÌÍnnúMôù£7y¨%@»ùkp·^£C¡ÿ¶=1èN¨©/÷Tu
+r(@IKA¯WenÎ}=
+¨4h,cÀ
+Ö¦kè]¡Áb4ï9Oc¿ês×¥§/ø7Á~m}zhDØsÜMU]WñDH§1«£Rñ¼Âõü|äJíPÁâ¿ä»d»¤»üim± 
+TµËêÀE¹ó
+âôô¸Ýûr;èOaÝ
+£|Ù?roÁu×=vÌ	ÞïÐS£ÅP
+&¯bºíu#·(N¨çC_UîR¯Ü9"üõ[ñÿ½%{Kâ¯Hl5d¤÷ÛÒÛNÿ	úÑÌFp
+]¢¬ÿw4)
+>.ÿ¨¼§êð²^°A?Ôç¦)%YKeUÉ+hT
+_
+ç³LM6:2ãÛÉ¨Ë¨ócÑ?Ø¯² è×mHõzÐPZÒZ
+B 	5êÞ°Èô¸dQ­¼®*»ÃA M5ßovqÑüC<T0QéØú¡â\ôèqv<R¢°²2`iÕT´
+ðøOã <¯KÄ[`:Û_¯ÚYÿjßÆ2 ,ÅÅæGëÞ:Äc'³;p¼ètÞ¡ôóa
+@©4C"¬³Ê-·-
+@ÀÇJ
+VXH
+×RÊb­
+vÿÁmÆ u
+´¾£|¬jPu7r¥§³,@ùäàUË
+
+
+þ)d(.û;v)-XW´
+
+±_
+99ÕPÆ ­w7¡Cé Ë¡¸Ìä¤°xë°5Ñ8ÄKk Àî*<¿óµÝÒâZ
+
+D¿C´6~ÀÕNs1Y#è
+îÇÈÂCï¢ A5ÁTb´XÜPLtÄÛù9Ä}D§RçØ &Ã·\²%ÒO
+ÜâQBRBZU~C»§­
+öemYî!¡&FgOóØ#¬RÐ­FS±^+waþ®
+ax
+,¡3èú
+Üé9
+ëù¼
+-(|dX)
+¹þÈÀWÑËW¹ÛêÙô«ñ°ùY»wîØ$1làaS<ëâ²!CÁd´
+¶©U´ä°´àùYÊd­Z/ÓC>%-bàAËþ<q8Y¨)ä«R¾~Sß¾}>ÖR¨.Qð%o²L*Åh7{7Îºdu£7ÚK<]Þ|Ühæxhþ{C_éñT¡
+·?;H@¡ñ«­Âsãõ9°þë½È§«ª¨C¢R«U´7¹
+:´XR*9fÆR¹¹éìU|{ö§>K~ìéesCRÃ3Â·.>%w.£Ñä´5UíiVhÊ©ÏoÈóduÙn ½äô1ã-b¸0"êÕW!¢lââX[=dP¤ÓéG|p}Mór£7÷
+ÏÛîKÝ'¼ùð ¿²å6¨døÕº
+äÍÝ
+ÿVzì-º÷ú4¥PNUÈ*2wèòÖ
+º
+&£Éß ª5W^èøºcð3¸FÝZp~`vÀÒ¸êäÎÎCÕ2tÔ­AGpÕ[%P@ÅRsTÕU×?»óÎykÄr
+{
+o«AOµÔ´°×\Ü}ìK<v1Ú.(.'MÀD5d´t¨Ò4ùZy4~\¯z©¡GìqæCH	Â=ªE¦At
+
+TM¾YN'*S'
+b1õ
+²$P£UjEù ¦4V¶@yÓf·Ù­Ç¡
+\Ð!+U×ÉÝ<O¨)ðÖ]©vÐÕPê´Ôv¢ÙBÞ ÎVU%E
+	,È5yÊtM>(AjÃàMúmr#ú÷;ê¹ÌC½ìÛÓ@øãÐV+ku.Ç1|TnUµ4zµ.$'D¡åH®P4F
+YU§ÒÊ^Àï
+õZ½tÜª³ÐV0¬ÖÃ'Þ¶7qÅme`Kr@vdèà¬
+7\ú¿ôFRëT{us­KR¹],z©oÝÇh
+zMCó¯^{y
+"òcGmfÜ_Üè®ç"³Èt¹©ìA°ôTóõü2pCe]jÏDx+?¶;<l3PècAí§uç{ö
+=p|¯Mã¥ÞTG(
+my
+íUM]bå°xÓÇb,üRð[&#?ÒU?ú-
+G¿¡aI¡#Õ°õîý¸hÅC³*oIeØÀJº±ÁPl½
+ûsÍ
+ =MYR\¡®
+(/.³ÎÆ+ôºuðúÜé$YU²Jz/Ø[mí
+äÓüÑCGÐØM}öR/ÉxùPE«I5Ú
+aÌÖÈWÚrm»¦KÓ©°K±qKí!òeå0^¯,
+
+nèÁzî_~=¼¼ÇÎ@Ã¿
+<ïQ×^ë
+ÄcæÌCClYCbQôýøùçrçAµìÒ6o-rFãih-jÍiTY£Ú3]ÔÌOyår7ÔQç®{ÿèÞxÒZ­½Ai¡ª°PPUKÖXùÔÊ'_
+í;CÃãümÿ¨A7¾t³³ê¹_w4\FÅgyìëè¸ mFzPèæì´7·o "Þ*i>Plê3U¦¨JÏKÝ6zþn~°ÿüßÑ2û¨F@Oà©øaìGHvnH=
+KL=ûº=û),\/x®ÙÐÕ¦5
+*q÷]øP+Þ
+[åø÷Ì o½äÅÅ\´
+ß~ÿõ³âwòôGA­Ø(JÌ¬Èij÷´zhß!1xÐ.ûª{|èw<´½¦ÓÉôú|ZC®o65xZ[|Ì¤¥3àTÂ 2ÄÁvs½ò2,D¹|'^1.'C&*(ÝÙmêêØÓî`)ªR"Ïí µéÂøB½[o¡l¥JF%b ß£ù¾CIç+x&³·þøßç¬
+Ø÷X¡õDþMÇÚÄ¥Ï?ù
+ò¨H|ßûÞ§.Á\á½\djO#ä3 ¦Oîúý"^¥X
+øDñI}
+ù^
+Xc§ðt|]â'ÉÊÅä0X.¡v!zÿ¹å´ÇWÎÄcß¡Ð,ÏÐ=~7txhÀPl°Î7êmrZGTdìõÕÂ°+v
+#°ga)~ö»YFÛ%
+ð¦9£"
+H«ØWáI¯=
+Ô²§ÞA
+ªGo 1þüç÷úvÏO3¦­4Â[N0+@Ògëá½ú½xEð/®à£h3GYhæ`Ïþ
+2Ôõ©ö«`ûþ×CðÃ
+'ã ¥svmz9|%P³~
+Ùv	Ï	jkç­ïä
+½¤Ñd'¥ëv¤t27b:n=iDöýñãQð6ÿUÊR_ HNE
+:À+MÆâª·Qªð®) hUÙ¹/çf­ jÿ$ÒÛÚ¼Öú£I|Ä©OzTD¡Wë¼+	BMXl¬ªEBS
+²åçË!Ob× (ÐRSnÞÁwþg-'®N'®î÷ âêó<tÐGü³öb}¾FLÄ¦R¯¹·§7,æêë
+fRø#hH@¯Uçå½,N'ñ]Å?JîY?ÿ;ñ2´¹ÚL½Xø
+¿ù«
+'3Ý½¦îýý>ö¢»ødäüÀVÊ@1½îeyP¡}ìnÞ¾¢Z£cP¥N¨²iÌELb¼Væ @Ì	å_
+úR}Ö¦BÒÄu¬%:YRJXÔi4Pó#uè©ïÿµ'Fø«Jå¯gRø3\hî´g¸cdx2Z¼¢}¤cò v÷Ô7$fY­Õf;
+T
+ªJ£ÐFEFDù¨$ÿîo`7òO ÕèSþ¿ê©öq?â]=¦½Ý={Òõ¶7%äl}î²ó¨^ùë°kô)ÿÿÛS°zÄ
+F«ú]6Ç>Ì"âÅ~øæÓ&2\á æE{ó:^
+î*¯]y2«ÎêÍ¾î»z\9ÀêôîgÙÏå>ûW¶ÐÃ½óm'ÖÚdµõUîj»Ê¤`bµñ!»C}¤wK¤_	$atnoJxS D
+Çs_Ü¸" ®^Ñc$
+É
+T»½¾!§4[
+Ï¯=y¹¾êþÄÑ>êè©¡.
+«e ×ÑÚê
+ï³øÛ
+T!Ô¬¤³ÓµqÑñ£QÙõf¦L_¢&_ àoðð:ºüÿ+[«¹ªÍ"pnµx«Ö_­xñ÷LïÙkêlim&
+g+.'
+WÄÄ¤V©òý~Ê¨ç¾÷ý¤&*¡Ã|Oá!²<üùð)áfvPçöøcÿå°)Ã%ÂÂÍÑÒ
+¥éó,Z+ÓÒnò´vxF9¶Di2º(	pògþÉá¯DD)­';aKþg
+¾?=;÷ººz:!=½Õ75Rzì3ï
+©ÄP9Ú@´"Q|¢Oz4\væÎCZYN©Sà1Ã¯	q[©ªÐ²~ðÓz
+Þö¦ÓÊ±p¸QX¸%FòÖ¯÷SÀhø¹À +ÒLI7ö"d5
+-kà¢¹²Ñ·xCÍl° =ûØ_ðd
+#*ÀOÜ
+E»Q
+áI=<gøuÁ¢Í¢(CÓ/!ß£w>»r¨?^Â0ðT,öß¶h=æ-	~îÒaW:Mxê'<t
+] 'ùDxNûps-Q$
+>úä·´³ÿúépæs
+æEÆEíÌ
+"Ýs2QOIYnbÑQ7:âá²yÛþ)ê-ëÑJ~Z¢§Îü0 Ò,Üº5)yg&±`6
+PÀ
+·á
+uý
+x+½ÝDéíý»Ï¢
+!âð{×0P¨-*Ü,Û­)\jõIÑé-ßÚÈÐ%ñ2¥Z+Íß$J*IÛØÊ@©ÎÔ`ª5ïx'®wGiWÇðZÔÄEo^@¡xCïÓ^j¯ú
+lFÙC ysÉ¿ñ
+lwoLµhÝªrÍÁBá¶2ÏYèÌXjÑª9K^|qÏ×4ÔMN0¼S³L-d*Òi
+¶ãh!áz-!3Yã
+FÃYÒÐê(íÜz¦àÑ¥Ï;o1Ð¬ìIkM÷HMórÍvµ1¾<¿z¨ßÿÓ­;MkWÓ¦Wj²ô
+ÂÊ¹Pð°¸;$ëä±Iã÷Ìf°¡¨¯k
+70dÏëdÞ#Jâ}ÌW&SU
+ZKXÌ£w
+ü
++U^0^+$uèýºÌ«ÇI@L&£Ñ`p4ìG3jÌ°üZ"Â
+ÓéTDY´
+âäDºGÏtJÀÌ
+>j:|äØámárÊ¡)à!Ñ¨
+ºÊHz´¾¹úóí!)A(Jø¥ö°³BÌX´ ¨í[Ú?cÀmn5»ÿÎÎþbxªP!"#¦Â>7×Þ¡èLmDcFL¬AL
+ÃÊb/ºÏw8;M6 2êì2:#UL'3 ³M_¡¯Szªe9%î
+Îî`kÆµ
+58ÊQÈÖÔFÇÇ%úFmC&Ú"cúáa¡1× ® ¥ÁI²øûü»6D}?÷½=/h?UWq Øa(¶2CJg¦i3Dq¢xÏÊTêÛURuJ-n³XÞ{âQìê³ÊF¢cWULL6FG`öÖ)PÓ
+Å*cAcÚ@z¬t*9.
+~,Q¨¯Ñ×7øßsã¾g½nô÷2ÿ[hÈ6jÊ½=×l+GM,ÝÃjC.¨*Á`o
+ÚdnvKç8Ð
+'ýÞGÿ8.pîêÌî_J~È§â2âyô¼IÊx½òëÏíUH]óðD<Ï^:xñ{ì«é>H
+CVÁn¼Q!Ú°b
+øïV
+oaàM¨ê­?9p¨¨}õÛÃÐéÕ:±4XºÀbz¹hü»(õ<½3´øÞ¨WûÐZëµú¹
+¡Ô{úKÉ
+J9
+Z-iXs¡^+hjYïÚ+h,
+Gs¾
+:DGC|v¼Òû
+Òj®2°ÏÞÑøÖ:0»»»Ú»êwl1H~M
+¸F­B]×ûÝ\4æ
+¿Åc×²¿ìTY¥£ÄNqmc»ë`Xçkø!,ÀxöÜãë>AS>ú{¹YáTÐ¨B¾zÁM>P[Óû8ÚøMÃ=guôÕÖ¯+¸¤»®DÇ
+ûm®oÄa'µ1ü¾XFâ7
+»ÜRG×	o¬ÜÔ¿FÍµúªØ
+¹ ÕkîÅ¥ºÑJÿ"Rwñ-pÞt úz++5³÷µ <s6\|`é¿ ÑzÙö2Ðåè·6R· =ûÉTwmjü
+¼
+¼§,#WOl®-øcÍÈ½Ú©<ÔÂÎ|È¯tÜUr«øeïªÊ/Ù:G÷kt¥â$uaä\éÔ×»:ú"j#èy§*ã³ñá:/»æ\ËSü'H7È#TÙþxïE
+rM²òû.¢Bú²;é¯¡ÅX÷x1 ¼ÇÍúºI¹
+½zÁïôÙQAö2éNUvJ¼äîH¢Ï%¤i¤:]¶¢©KªÓò
+£";ónÒßÀµsÕ×]/
+9
+.
+-6)d*4Éß
+Í©Ma$Àcñx<ÏXº-)¶oC_OI	u	Bðz
+èU¤Ø¶ê®¡â@
+P³¿þØ¾þ½@°/S0?Iµ[ïTüÍEçßêudº',f/¨¦k ´Òä,.oES­Mf·¥Æì¶ï1«Z]­}§/"7d3°!?P)×A6Ú{àóv4Ï<
+ ,Q HM·ÌIúr
+õ[ëh
+Ô[Ü»èW!..1É{I4j¿ÿÑwö¿
+þ¡n¢/úYJQhh$ª¥´­´ó
+zAèh&>VSoG×Ç,ÇóÔòQÆ6¦´·5|>Ó©Îd C¬ÌMzV(IÂh
+É
+*ª.âÈ6ôx1í÷'5)¨Ï±f§æ¤¤»e®¦êfz´/}P:
+îþ3Çoýûà¶µÉh?B
+ê3Ù°Ñ{ò®-
+9Skö§wÒûÀÝæ¬vw
+½s½WÕ
+¹kCJÕÕº¨µ6Ìæ26Â
+ÀÆ×íµe55#Ç÷
+"Ô*3èÃê8PüpgÜ×
+Bo°ðøÈMëÄâ¸|=I!A/÷Îßî×¤a­P¯Qç@5rAÛ®ÆÒúÊ²3÷¬V
+´jeº0?07<å§íÈwhp$ê\{½qm#iÖF³­ô Kjõ
+Á| v0ªLöÞ<
+u*½ÈD­ÀE@¥ÕZÝþâsÿFÞÜèÚMÂÎÐ¤PÅÅíÕ!»âßR
+o	XÈÉ'åFJ½·wÏ`vW]ª>èªe
+µ¹ñøèÏíUÚÿD`ÃOÝ?
+Êæ²ºþ«×þSÅ¶
+Þ
+äþÇL·Ý5hÉ%
+kA
+ÁÁ¾Ç³Noø=È´æÐØ]¨ÏeB:
+×z¬óäÒ½6
+35K¼eGÈ®«R¼Íæ¬Íç}§ÖRh£ô÷lDiV[ÆfSSk»wL
+½ý,ÜkCqÅ
+4[hÍ¯ð
+\ô æy¥³
+Âbã¥!%é¿Î{)ÔñL­ýÔõ·VGlß²1d´ %3Â?NøÇ±ÏüPM
+£÷Ð66N"mNëxó>>ïÎ¦Æ(¼X(
+Ók^ÓS2
+ä­
+¦¶¶=­÷{j5
+J#¡/Õ ×Ë	²ó»:Q1°	>&cM¸
+ãdZ÷þt*OÙÞ#ë	ô+»S%;Uðod
+éxÍ# Í¹ß½^8ä|íò
+4ùÝÝWü¾Gv
+öÉûå°¥®EgÁF³øða3ôôª%¥Ù)ù!o
+Æþ=Þ
+|h¸½ª*ÂNù}bµAUWsáÝrgH£H%mTfÉ¯«l(éØ»Oxb;í÷=<¶°ànÉFÞqYã"Bú^)·øÎ»Gº+ùhî¨0öáêtgk
+¢ðSÂ¥ÿ|¯åÆ^OÙÙyä¿ß«F)^÷fäH«ú{o¥ø²mwæÉh1Ñv÷Å3iNEy¤Å)^ÂýBu
+è$¹)ÉI¤ÝíkcàdÛ§õl5æ2Âw<a
+ãð\ÕøÎæiübï´iïä©
+Qii«a;õô`ò1ú(´·ÔµTmíSUÿáÏEN½ä±rÖGÐ!õ$g¦gfÒ ±*-Êº44¥Ý¸ß*;ÔFÃ`ëíÆËæ
+Kù¯¶6qiNì¦I>@ÿÝ@ûÍ¿»ùâháI$"»?(SôÙPHÉÝïÒp¬á=ÏÖjó¯ßl'~Ò âmñ
+­)ýÚJh
+ÒÃå1Ý©Çáôö´ü¡åÂ^´R?ë-Dò#²¶"Þj§¸§»¡Î¹¯='´¸
+ÝDèÄ4©:2Ræ.»Òn¹¹Go¢C7yl2û¸ R1wßêòÖÜá%ÉôHØ%ÏÍ:±ËÔ­øáL¯/L)Á\Ñøñ½Ý@5WgF_¤»bdzì-ñúìAd6Ïü²½
+Ê©l$==;!ª7s> m]-®Me
+@}u=âúáí
+µ8õQdÊÈI-9Â@³ÏÖîì-?ek+;Òøö~0A=TxoópxùÑnvKæü·[É'Ëßñû
+5¢ñòÕ¡;z³°ËÌ¦`°<æF¨ jÄÎ<ijóöø·®þì«ú¿ý¥G_v»/í÷
+ý¾T&GÿgRÞïÛðÔzIÙÜÜÏÙ
+[lr8GXçó
+ä |³Üì'Ê0V¸ù8Ü9Þ3ñÂn»=qì2Ï44åí
+endstream
+endobj
+273 0 obj
+<</Filter/FlateDecode/Length 233>>
+stream
+xÚ]PÁjÃ0
+½û+tì(ÃI
+=@C»±´
+
+[É
+mç¿_í
+v@OïIzâUsl¬	À?È©ôÆjÂÉÍ¤:
+eyÚ¨°V)«QzÆ«³ô9"ð¯ËéðVo«sû½½]ë|ûãºxb­c»LÇÆö` üó>p
+´Àæ ]/{'dì [Õ&¤½ÿÅme?NRNãä¥Bv@&²¬Q×%C«ÿõVE×«ILì"³ÈvEâ®hTE{Owj&ºïM?Hârcñù&ï|T¥øXÿm
+endstream
+endobj
+274 0 obj
+[365.7]
+endobj
+275 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 345>>
+stream
+xÚcd`aa`ddä
+óswtrÓvö
+4	Ø¶ÿóa5ü¹õ
+ÃYÆrL?ä³È=ôbùÏÃ$ËÀÀðUD~âï@¤:`´b`eddã­ªï+(ÊÌM500Ö300rÎ/¨,ÊLÏ(QÐHÖT0´´4×Q020°TpÌM-ÊLNÌSðM,ÉHÍM,rró3SK*4l2JJ
+¬ôõËËËõsõòÒí4uÊ3K2RSÊRSÜòóJüsSÀ>ÐÎù¹¥%©E
+¾ù)©Ey@§1 v&FF
+|?7-øQ<ñÄ÷YÌßÏýÈ4«wZ÷DUùK³ä»ë3Úk+üqèlíhînç¨ÚÜÜ#7¥»Jÿd¾âÅ?í°ýVÎ.ÇÅ<Mõ?ç$
+®
+
+îý\û¹÷/àábÞïE }zrX
+endstream
+endobj
+276 0 obj
+[285.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 727.9 742.3 0 0 0 806.5 0 371 0 0 0
+0 0 0 0 0 756.5 571 742.3 0 0 1056.2 0 0 0 285.5 0 285.5 0 285.5 0 513.9 571 456.8
+571 457.2 314 513.9 571 285.5 0 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7
+571 542.4]
+endobj
+277 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 3438>>
+stream
+xÚW	T×¶þc ÿ¯`¬Æ¿bo«HÁéR­
+¸*Uga@
+2D@H²$È
+0@@DTÞê«¾å=§×^kí²V­^[ÏÇ×õN¨z]oÙûÞzk%g­¬sÎ>{ïïÛßÞP66@ °_ºb
+Ï¶µÓ¼Ölô°þ³
+ç¼¨
+J·åÿ@ñ
+øFðR!?Áæ#¸%+õËëúïY×)dy/b
+e#0ªl7·Ù3ÝÜfy)÷$Æ©
+]]
+?ñð;ÝqãâHyLx°,ÊqL&©È
+ã&ep¸\èè² L¥Ú3ïO)©	õtî®
+sÜ(Çìïr\¦R9®EÊ
+­.Ï´.^ÊÈ=q*yãå.yLñÔn&µDàM­ 6ØJí ü¨ JÆDØQÔj2åD¹PS©ÙÔ§Ô
+ÊZ@yRéÔÊúZJ-£¼©åäÞJj5µZK­£ÖS¨Ô&j3µ
+ò¡¶RFPÊ©| h
+èF
+oÛÛtØ|eóÜ6W$EÑé.F7ÒndÐÈ'£\GÝµÛýÅ~ýÑ
+O'ä5bt
+%¸(!ò=Ë6Ä##cc¢"kbkj¥â¡° 5££qhò7hàÇ¥%<çÛlÈë¢÷EÚ®ó\¾l?!­}lúë%dîN»
+¤/EµèºA
+Â½¬¢C´jO©J!üÌ;Ð~øî>÷>ý
+
+ìo²;µyÍ
+ªAhÄ
+w]ë¹îÏNx()Î24Ã"èÊgÕ	ù§ü¯leãyg`°vÇs°?Bóð,´Íû;ú,ü. S§cûÅNÀ|Wô¡#¨	­ìû{
+?/ªÁRõYÅÀAn%RérÈOfFs uÇYPª
+w~×ûphÑÐ|ö­#¾
+þ§h.þùr?ÀµÖúò=­aÀB~Ñ'æ^Zè5øìaöN&ú~NZ·Æb<
+R=ðú
+tô7¥ïpQÌÀ2$°ã=!Jâ°­¢[R³E¤ñÀ@o"FÍô-CZ¨5Ù¡Ú´ùÒ
+¨-ç*tt\
+6{'K
+=_[ÔJrª3k,¨×z	¬¾E
+?­yúÈ"IBè9
+h¨5äW
+Ì74A%0w°ëÕøC	Ùu7.À
+æ1
+},Å×ÞpwÎi8u|É£*ÚS[xC9´¤Ù®Aü`vc$Ãç°
+NÉ»C.B!0ß~[c¢aìÒuY«±
+ µ)£<½*ýêÎ/Ò¯`a
+#æ¯J¸Õ
+ú/£Û
+±óMÑá$såìåo¤
+3ÓJsôYEÀ@
+Áw
+mCVðtºÌ´ÔÄâÝ[L[OÏ øë6
+
+Ý;r³:g!;åí|íp½®9Ö3ÞÛ¹I=sMÈCW
+ÆT`R #Ã[èxÈ(æ^WT|xê3_¬»¹¿$¾ýÓsú÷m
+<ç_¸²P*	,<>*8jA
+÷PÅJ)ö¿hQ<³­ S
+Ð ÚÃÙúýÃCò$é.
+¨5 8¥ät=	J9¾ ¥Ï7
+,0ÔÁa ×MQ%Ø©_´ÅUýÑ"¨xa¥#Åî|î &N´ôC
+!£¿føoÎ57t/Th
+òSMËA:Í~ÿñå<O&4@Î;oõ	åHöò¥CnJî"8
+Æ
+´7: Ï9Æ$Cf	L,\cn	òáo9vÖ/è
+­ÐD"B©ß`µsIW
+	*ÈÒfk3¢I8§ã
+s ÙwQ)Îa;\^8?îÀ~M¦ßÚ
+MvÝÉîd<)ðñ¯Î.Ö]þÂAã_²±5DÑb#ÿ¡h|Ú
+ßBÍ
+?´ÇuÜØqÍ¼V/Ù¡F®±¹²Ð`ÌJoqçi5l
+
+
+SeRäEC?4û·
+
+ÙQº
+¹Ke«Iµu¦Ú\
+WW{*¿Þ~ùln7-©¥¶he-ð
+Û
+ÁÇÃ=W¤ä¯áØ¹z&ýßØ©"v4ÂýE3V^«Í)¼£
+´{>Ìw$GÐ
+t%¬Ð5wõ
+8[+«
+4¬'Å±óOtp\DÂüA^{4¥ôPÁ¤of-§g	íÐÑ4Öå	¶ç¼agXì
+F²]¡±ÚVA_ÍÏÜÎ½¼_OùêzÔú}C½ ù
+¸/ä)þ#vov|
+D1Ñ¦øÚÚÊrËKÍÆã§9â±}æF!®	Î/RFªÐ
+HR-Ûí
+Ì*3È¹Ýê¾ÈÃYíÑWÁYø÷#/$GøÈ
+DÐ$ïUøû%C ×D·Gwh/@tûjOT5µYú 
+Nì­í#ÜL`rþÂfýûÚ
+ãèY<ö'gdÇ}
++Il«h4­ÐÖB{§çõpü³·ó~$È°äi4ÜA«BÞ	%²U¹Pù÷Mðxl?c2~Oøùc$FâçÕyYÆtn?h2uÙáSfiaÕ©w÷è.B;£¯aóÑÌ{eõp.Êôx<áîRæ¶d0
+íÀýï¨wb-ØÙÒß÷tvH
+HydïÏÞF
+<º"Ñ\w¸¢öüÈæ
+
+ëÒ
+7ñÐ~jX!UÐ}b}ïÝ%RóñôUG	T8¨­¾t«eÖ	Î£äëÍç
+h,òfÍû,É]À<¸võ&=ÊæÔ­ÝPY,HdÔy	Õ%e)`iø«ÃB÷Tí*3ÝË{¾¡eÉZ­2
+ü ¼,´.Ñw_pìd>¼Gc~î».
+¶!5Z6Àt'
+Ì0Dê^e¹¥ùÅÌÓlv<ªâ ÎÐ\^Sjª+­æ
+LU©`ê'\ödÐÝ¼þ3\w++øòÅµajÍ 
+¢UC+Ù·)Zö:'Ý
+ý©SÅº>z
+º8´þåßÏ\ºP¼}ï{ç9_
+Aiø-ªzyñ6Ò~¶)61:u
+"°µ#{D»¨Åûh5¿ÅNV.çØÎáÊ×;
+úeíÐcµ¼2;÷8'yÃÖ
+*&*ª:ÆòJk³¢FÝ.x> DËP$ËGÓï
+ë¤Á¬oo3ë:ßõ¾|ö!Pw(
+R&î×¤)ß®Ñohë±Ý«=
+'¡-þÖuüjÑÕ0B"£õ[¬ºZª+Ê}°/5=rHÐn%¦­þgùíê.×õ¼qD<ôpÔ)æqVtB­IZXDÝ8}ñÜá]K/ñ¯ú_¾
+Ð·P¿ûèÞà"?ðí2¥OÚ
+àÖ¹0¶oÝëÇHnë
+ð7cÓï?ü±Þx
+2(é
+vûÿG¸,EIè"¹þþ?{P ®ç§ËMë
+!ÂY4aò3<K
+â}æÆ É'hÇc_vÈÌªãÑíº>è£Ðonkì=]ÚJO[)¼Z¦÷À ¥_<©\$ö± éfþ}KRý¸ç¨êQøè;¶ù_ÎÚ¹qñLa÷ìy
+iµ±-©&ÒÒ+oÚèæÝ_þ£Ksý	â¶À¶8y#9réU¹aÿ,Êã¯\pnUVa}Îî¼¹1?èô(,'`ÉS4kÞÒs
+þü÷íñçch?Üoí
+ÙÉ{be>À,^}Ù"fàëë7ºÜ77_cû|àù]ì2"åm
+èc$êh­(l,³§2©º²º´±)²Ñ_ºd2Õa I[ô ß!¸bÞUmæÝªÍ½(µW
+òó~û'ZHMÓjÓÓd)ªÆp¨Ãî%¾
+DDWÇ5+eö¦÷î/×T%d@ÎÌvéþ[ÚYMÎ6<I&rx<éER#$W
+4çæ¶uiÌ1
+×®pÐ_W
+~$4oqItîbègªÛ¿"
+òÜ
+1ú48P<<éVo'¾I,ÈÝ$øe}P/D7Ð´ZIëæ9MÕ01ßâÛÜVõ]i¹< íWn¡+BCÃÝÃRÔH¿îÕ¶íoªwDóÙYÛVy¹gu¢oh<Í½ë Åá©4¬YWXC|[æ	8=Õ
+IÞ]\Þ4b^ÝyÕ«+ù,¯¢å±£ÖyLm+T)3P«ÒEA¨UÅºÉüS1r0î;¤É|2eæ£ÑmÊÞ¢ë<©ñ­R¡WZo4hË!È­s
+ÄqU¼W9*4VpPm5hg6ÚÛÙ²k²
+ÿo§ªïk
+endstream
+endobj
+278 0 obj
+<</Filter/FlateDecode/Length 294>>
+stream
+xÚ]ÍnÂ0
+Çï}
+¦©6¤ªRIaê$Æ´ÂÄí*­io?ÇA
+vHü³ó·e;¡¨ÊJ÷3_v5ÎÐöZYÆ«ìz
+Ä	¨^Îwo94&Å¡1Í»ãûîãY
+Õæå|ÚÇkPØzÅéf»_õmq¨t;B á7f{E¡Æ
+>¹ØÑ*´½î`q5Gê«1¿8 !
+òËÅ¾%9*L#Ñ6ºÃ ¢
+²ý>P«o4
+§\ZùÓXnI-·qN¼óÇ+Ï[Çf9örE¼äÜ(ÄiÌº:éÊ³Ó¬ßÉ
+ÏNÿ0!.<Üð½3×ºÛñcÅòj-
+ÏÁkuè5>þÊÆeñùè
+j
+endstream
+endobj
+279 0 obj
+[658.7 0 0 455.9 0 0 0 0 0 0 599.5 0 0 0 588.2 0 0 0 0 611.7 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 285.5 0 0 0 0 0 770.7 0 0 0 756.3 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 592.2 0 0 0 306.7 0 0 0 0
+0 463.7 0 0 0 0 0 0 0 478]
+endobj
+280 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 1988>>
+stream
+xÚ]yp÷Çw-£ü ã¥bR¯ .qH'C `ãC&
+
+[¶eË²e
+[×ê~:V²n[dËÌasJ
+³a:!!J&¥CÛÌd~r×3íÚ%ÿô7³»¿}ïó®ï$rs	$g¬-«X_¶qÁòò
+K'^¬¨g½ÿ¾1fÙ·ÈlaNv/ûË\êÛ¹ÿÉË) ò73'ì¯NXò%æq}ö1$ùÓg¾þFË×#Q4È$5R
+F¢(÷ÕHä
+2yiéû%¥¥Ö¨ÚÔò:F<¿ºHüÞÒ¥ÅJKW+¥jyµ¤^\.ÑÈ¤J{P+UÕr©¦M<
+L£iX¶p¡V«-(JTêºEÅb­\#o6IÕ-Òñ:U½F¼Y¢'*´kTÊfT-.WÕHÕõ
+yÞt"³	XN¬&Ê¡ Ôûd'
+¤t@Ì 
+¹Ä¢¨$v3rÈ%Rä<Éy3çTÎ?x\÷
+S.ò·¾2=ëÈkÌdçeÈ¿à+wyY6pÑ{×>`Å°ûöÛw×ÿÂ<íOFw
+èò±K°
+"#¸ì³±¾±½
+ÐxA<ÁpwjàDÿÅ#×»n¹!¤§
+ ÛALóá¦Å¨l¥@Ý²ìãw UÖßÁHÏÓ£ýg.]¸·!]¬èÜn]ÀìAùÙ]ÌXñ	räÏÏÿùSÙ,_ÍòØ<`
+å}Uñ
+Fßáb\HÁ÷{/+NÊF6>ó¨;:p¤!Õ£·Å¥zzÒ"Hë½»C;ÃmÐh^ûÚ"Øqtýà6k\*ñìýèÃ}lñ¢ªmþJÁè	¼
+S'9çúÔXIÌæà³klÑI67¨O6vÂ@½üñB §Çî3DmQk7+ÏÞjnnÔ2ëA/S§+ì:b¨âµ?²Gì	6c2ÑhÝ0Å¨nÄ}>.Ðc
+³·Hüâ<Ü"À|~û¦Æ9°,P¬
+I$K:Ñ+Ëk*îÂè
+
+ëþá©üè0
+õ7C«}ÁoìÞÝÐP·
+hd
+êÇúüÁMà¼\åW±
+Ö±
+vK©
+;¢
+LSC
+J}Ã¡`VÂ«2Ù¢>Ü$¿ø2;÷/[9¶PàöyàC!Úc¥mmÛÂêìj
++b
+
+ï,ÁVXÐmt=ØÝcPap{ý½gñr!^Àb\ X _où[0þ`ï·#ð
+0ï.Ä¥1tèû¶Ñxsº}}ËòñIv;
+	oÌððÆ.ì¥«×Z­àââX6ø¯ðÔ[ÍçªäÚF*ÙxC	
+QþXñgÙ²$÷7*Ø¹|¯£ÚaqÙh0#«Ï¢z.x{ÒÓy
+þ($"·CdvK=\cá
+/ó
+8Æ÷j¼r¯ÚWãß
+ÔÞ¡ÛbÒC±Ó z ÏäjÛçîcà>W«×ÕhÂ]ÔQ¸Ãec9BgÚÅè¸9´Zh=bÛÇ×	ð
+üx}<%ÌÁqÞÄÇø6~&øÿ^Ü°_´£Å~ÐiuÙ¸¸.0D©¸¾ø%\+ôÅ¸p>Ôieh®).«­U»B¡_¨¿uoe"þXÀs
+ÇÇ3)@aSÑ%8éÇHáÍÂ	Z©ñ¿Õmú¤D>H@3ípÛÁ
+pÚÚØÙã
+æ:§y Ç¢là¼^¯ÇíöG#OðVþË¨)gÅû6±Ë ±ïò;À	v·Éípsãàîé¤áÚ³$þa4ô%
+/xWÐÊ©xÖ:M.£
+tH®
+`1S`3~_hðë@£ú·R±P æaCLª÷©ÐôÆ#çLïU<3t>Ñ`ón6ß¨0(ì\Þhûåùç§ð0ã&Êh³ëÕH¤Ü[Úà¨2¡þÎtòâéàèéÔ'T|ªªÞÉåucfìµ³äùÛ<
+þ?l
+,¡´Ëð;~húgìWÇB;ÚtQy:©¡p:1¹
+^4aÀhÕ­×î¬¤5Æ8'àëâ*VÍ©ÅÕg
+ú-ì·êTÐZcºÌÀ¡ÞáSuwR«@RÙÑj¸²')
+:Ð4ëd­uú­\@sÀàÒÃ0É©áãÀv´Ð
+k£¥ÑTe7T³K¦ÉªNªÃQ
+GFÀ:3íïó0þÈïþö ÍØ9&µñ
+
+½GbÑA*så¡êMGc
+\üù.0Óa£õÚ*9hAÖô7õ·­Ü½PíðÐaQ¼~··ç÷×¡óÜgIÓ§õÝ
+¬r×¦í;ªÊææÚ=Á,½
+ÇÇøOÝö
+9)µ§{ÕiÓ¸oàYA×"2Óâ´7¬^klVÐ2ÊÖßhvÊoNg×Ãa¬JóYIøjZîâdÞÔ@Þ4wÞôÁi¦güyyøÛYÿÿ
+
+endstream
+endobj
+281 0 obj
+[603.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 419.8 419.8 0 0 0 367.3
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 734.6 0 696.3 0 794.1 0 395.7 0 0 0 0 0
+787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7
+314.8 0 0 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 0 682.1 473.8]
+endobj
+282 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 3614>>
+stream
+xÚÅWiP[W,"?;gS,wl=â}'8Nâ¤¼·1^Àq¼eE,!@ 
+-í  @@Ùq¼/ïvìN8'Ý3Ýc×T&WÌ¥fæ
+è¤ÓÕîTwUÿàV¡ºï½ï|ß9ç;É
+b0ÌomÚ³qKäòÈ¨Ík?¬`Ó ÂQåcþçþ9LÿÜ)~
+Ë?+÷Å ÿ
+2Á`®}2p2fñõóyr<½ê)FI
+ô/
+ED¼%¥
+ä.IXºrÍÕ/¾±&ô-a(%ÅÏ$	ù¹äôÐ]	)I¹ÒÐ%¯
+rs³^
+H$a|aNX¦èðK_¤ä
+Bw&å$òC7dfänã
+BÇ±Â,qn(4*31IAP>>±¹ÉXÏØÈØÌfð©ôi&ÁÆÎa,`,b,a,cD0Þ&·Ö{ÈÍMäîFcyb;cc'c#ËØÍØÃxAO!á1Ì=Ì.æo¦¤°b¸Aê Ï
+°ÙláTzªZA]¦>gºéqsðà!A!êÔLÅaOüïý~]ÿ!æ{]ßñúõ¡°Ü^¦è?ø2kô¹Ñ2ÑFªR2^[
+Ci¾:ËìÖäP¶áÌÇ6	Ùxvþ"îFvA	HåpÑØcÓK¢õÚÂèÙ*¡ü
+è@
+E®Î
+¬T¬R*Î*Hï÷ò
+À ZÞæ \$a¯Ã=`(Báì}íÏò§×î®éª:&ªRZ^!´ÚüÍÒwRÊW»¼4ê-u¢8^4×\UÞd«wü
+*¡ÛÐ\(QåC
+%q×ðÀé2Û¨2v<^ÿX56zþgg
+
+f¡v¬äIoÒÚdõ{î Z×[üËÑ$·ÛF°P&½]ÁS 
+_·¾Ã
+x%`&l+òìl
+rU	eô½÷ËÓ,ÿl
+t×2nç^<xQJ«)¥	#z»rh]Íjx0wûØcX÷I
+
+(¥4æR;Ï	#§ûzÑ´à÷È(
+AQÃÌ/P
+ (N
+XÁ\i´Y´ª¢ÞË´Ezui
+y¼
+\¼QØ7ºÂÇDËï³F¯¾Î)3YÈ#bÐð~¹êà­­®=0ÆB,ÆEøÅo1
+-¡ÀÃÓ7
+¶
+¹Î- ¿§5èT;ðv
+z`P/Ch¸ÚV}þÝ­/Ûw¨Ç×Ì£!E+
+Uì +	¡Ìl®¦BF·
+ûP[;str¬U`2ª* g)aB«Ó@_³ÏMÆ@áYìÐÂ`1;o îWì6Y6MPÈ59zµ^:J^	f
+¹Qf©=R¹fò=&ã¯-"iR*Íÿeä5 þ
+=
+öv;
+ÙËFÁÕÉhòþl]¶A«'×©Â Üj(³Ý
+h;×às,-+&]®
+ )¡	·$£ñ/Æ:¸JF½	(ÙÞ/c×l5$Ö±É}þ_]Kê¨ÌFMR~x8¦y
+¡<§á<\Ã
+á©h}î×ÿÀ*­K¬rÄâ.ï´6Ø|¶f×Mk­Æ	eÃR^nÕÚtÚa]êÁ8~ð<µ|C9ÛE«Ñ{uf=ÈA¿N[(ZÄïµbÕ%JÃÍè­ÿ@Sî}óeý) 
+
+½2ÿÏÊå§Á7Êô1ýÏù¿ãØ+>ª¶jÊÕfÈ×%
+â'Ï+-à¦£
+h0póÜXWªVnJ¬ ©®LQE÷
+5õöõ÷Ï#ª×5
+lÌ`4;	]-âÖÑ-L´ì7~ñç¬Ñ!
+/GLü<NÀB
+¿ôh!! ÞXøØzÎ¯CKi¸ÝßCA#|:D0Þýx;¦ñnò×£IzJ¼þÅ^&råWù§sH~ÁL¹åOb&SQÝIèÁAx^/¼s
+ãµ
+G|¨~FûùU-G²õX btwªi8Ù¦Tw7]:~j ¨òÕjJÁ SzÓÇq¡ä£L4uåÜd¡
+£Ë8&gÉ^¨R
+ôóÜBÂ aØ=*%HÊëÕÇæs59:!È¨Õë~Øèq´-þ]ÌðzÞn;¨RSú±Î~ùùnº+ºjïZê*:¦Á[
+> ÎÃ+ö¤aJ.xeoj
+LÀA
+wûQ¬ÛHðË÷£­RZ5°^¯Vî|ûUñ ÞMï¾JCÝÃÎËï<Ù´×£zwb|©>PF³ÖVë«
+
+:Ø³?ÅóðÂN¯}Èû
+þýD÷ÔÔ: Èå@ÈUeÆ
+YC
+®h'pÿi:¡4/ZM¡n!C
+æõ¯pÊÞé¼ÙR~<Ô`RßÆ
+xÙ
+¼]Úüùd´½ë t ×eÊêå
+C«þÓäjÀ#.À/Á:]#NìþÈ/ýÞÑ­{,Ôé_ÀùívLÔý:»ö¿í]¦êÁc
+$À%;¬Ð¥8\}³»kð'·RøjE¶ h
+ÄxêÝyý£øW n­Î*ýiw
+@Ë¼è 
+ÚäõÏ!tRQæ7dûö¥8óðÒÐ+ûé^èªomÉ[Í-Þ[*IKÉLK/@:d[äfS×	ïQBG¾TXÄï}ÂCl¸sË}ÊGûTQoKuH5ô
+b¹{Z¯õtuÉþ²¸¨A§Wý8¹¾
+v^ùÛ*j¢g-»ÍÕ7¸¼G8ðÚZ+±¢Ïq´ê½ÃÑW×ÝÚZ]ÝÖv¨îòÔ4v
+ÄÓ
+âSõ2ZÄvgö}Ó
+Û*'G§ÉS
+Î| WÉËih¬<b¯¯9ÞXpºÐ³ñ"A2±ôkÀq
+îa¡OGY
+W±;/''OÙ qxëyc¹¿ôr·µÁásvÑÝßþ[Þàh
+Zêý¶¸ñBeq%XÝb®´55ÿþ"P=±Ñ
+µ¤`¿ «Êø:¥*Oá
+ êïèSG.OrùWJuË'Ç´Üñß¡®«¼¶¦³êâë27<?[ôãº
+½;Ñ®GçôÓÝqUJ)©SQÍ;ºª³ZçiÓÞVsÓÚl®j9ÕØøUeìMìS]8Ø²bàÝ
+þnå©$ï!HD$í"I"Àl©«»[ÛÕ«BNC
+¸ûÓ°6ïÙ®¦öÊV Zk$hj:9Iâ;øçg0÷@@$ìÏNSHnâÿ ©¬8û6Ë_Z8ßDÆ³/
+»ðöô,z-DÏó°;9øÆOhè©û¶çJÛùGúI+ì8¼A>fÇmHÛ»?ð&ÞíC/LÐ²ç&ë·øi*M­MJIF³R£ÊA7ùL-mí¾àyÉùb?ØÊipô£U:ORkAP>¹èw±#ônHJNK/:_ùs¼Ç±·zê=G|-¶j ÎÞÓðN:¦$ñ¢Ø¸}|ÒD
+
+rOa£®tEc½Ì4Þ6¿`Ü÷À6YLd®6êyJóS|GmE
+n1^28ö
+}
+X­ OÇOh¥E1ýVUL¢ÖC>ÒajkïlûÓ¨'¦*
+²p­o¥÷ª[ihASÏ4<A¾d[©#®ôßº9awñêåmhæ}²\´§P¨(ÍbJR]\ÛÔPïëßßËÃ9)%¿«0PkµûÈ÷WxÏÜEaWß'ü_@³.²üsülN²8RZóë=ÄÓú"ñ´ø°
+¬½VÔª
+R
+*à
+*#ç5ÌäeÃ.lhÈ}d©hÎµhâuÛw>ô)ZÑByÐ¢hx²r-qåBÛa
+¥j\·îóZ¡³¸B@ðñõ7lldõE5Är¿°\²ùÒ¯±IM8Ýìq§Ë±¶ Gp_pU2ÓÿÑêç;pñÑY´°Â!
+5Iåe®çÇ
+K
+=ß·<ÿÐdÙ¬¼R>Âò×ùpT
+USTQÈKUº^¹÷rÕY¶FµG{ôËÓ
+7Ú¿.o0; î¯÷yQP ÏT
+xjé-É1^?tÕ¶÷UÇwÊÚ~ÎÜ2úÆ$Ø¯ÚF¾¼ÒOÝEr
+¥êLD%ÉÏ*ÈÉ/	7Ý4
+Vìù®¢É\ñ7ãÃ3	@
+Þ
+çõB[]ÓÑæ*üz¯×
+ó}Ø
+æÁ9ê\V,/+OÄ
+±Ô®$¦-ýY
+)EiÑÛÚª©§á=[­¹Ep-õÝd´gUR:/çÌ=4Lrÿ¿Ð
+ûz{[;x FeÓTÅÈÿ!õ6ì#CUê¡"ä8¿&¨1xVn 
+z|orÖß9ùþPmÕ©ÏÇð
+nÁa2éVYN ½vG=¸Ç¬
+$5î¸¤÷>´u»]]ÙÇúö
+í	È@ÖW­<seL
+ùRJa
+
+=f§ë:"®÷G:Pn«ù©¾é7÷ZyÓV×Oó³ù
+`mÆ
+endstream
+endobj
+283 0 obj
+[531.3 531.3 531.3 531.3 0 0 531.3 0 531.3 531.3 0 0 0 0 0 0 0 0 752.1 767.4 0 0
+0 833.5 0 382.6 0 0 0 972.9 795.8 0 722.6 0 781.6 590.3 767.4 0 0 0 0 0 0 0 0 0 0
+0 0 531.3 0 472.2 0 472.2 0 0 590.3 295.1 0 0 0 885.4 590.3 0 590.3 0 414.1 419.1
+413.2 0 0 767.4]
+endobj
+284 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 3417>>
+stream
+xÚW	PTWÖ~Æ~ODÜòFÌ÷pG:&¨(£û 6bÝ-È& Ý}¦E@ö½iÀQDPÄ
+EDãhPëàKòk¼\Rõ_0fjêIÍ_Ýuª^Õ}ç;ß9ç~ç<²´¤h¶^¶võ*åÎ_±Æ©çyú6¬ÿå\×>â)q8-~b!òq¨å'E;ê±ô b©{{ìb
+LYÒ4«
+Ort6ÉÑqê|ePDÈöm~*;û-ãí¦Ìñ¹ÝTGÇvse!Û·ø(ìVø¨üd>*ò`çªÜ²]¦°³wöS©fN
+6É'pÇ$eÈ¶9ã
+ìÂ¶«üìÖÈvÈBBe[í**»>2»'õùÊÀ *YÝ
+åVYÄ8ÈQòåDÏ£QK¨ô*j
+µ
+Q~t 
+D
+XàQ©!ÔGÔPjõ15MÙS¨IÔdj
+5ú
+5GýZH<,¥VR_P«)Wj-õ%åNñMYR±ÔEz}ÞbÅ3I°ä¹¥·ewE}îI×KXvÙwxßÝ}X¹Y÷sí×b½Øº²ÿúþy6óEµh
+5uYè£¨¸S"F¡o8x{E~yÓßg­<<'F)·ÍÓØÃ:X¢Û8ëøÜ[ág 
+e7½ªùFß	WX¬ÂW¸í°0'ômìyx§á:ÜÈ8WøÓôR¨ë»
+
+¬
+¿Â"XSb\CG.K°Á,
+4×Ð(¦C®v
+âÊ4º ~ó·
+ÀÊ28
+ÊØîtÆW
+ãÀûÉ¥Gõ ¡á1
+µ
+möc
+Ôj
+7÷Ðë·/Íô·Hõ\ª7]gÎÉºt¾å
+üEýÆÝÆ°µ³ãT#	Y
+ÙO¯¾üæÕÒÀ~ßèü¹ £æ¹`+ÜÆ²
+°¢ -GúHÕañëcÂã] X¼PÚ¶HÿÏ#}ë'´ùíC¹¦Õ#ñ ¿ùº	oßöPi±ù ªØ?H¹kÃO+
+ûþékî/iSÔaj¹wÙ»SÎ²¹ÚÅ·4ÒXYPTÎCÖN]Ý¹Ûú<`íñ£X ð
+
+PiV&
+kãµÍF¥A.ß8ÌôÝÓZ#]ÿ¥< 
+=àà~êÍC­M§¶A
+Wûyi¶C,X¼«$¯<ãðE¯S°G`[
+KÐàÅ/øF8Ùp¬öHU
+<fÑPû§XÂÏoO8ü-çòÝ&Uæ
+f_½uoà|¿B_ðwòÛ¶-ØÓ/bSoiC+º¬HHçÑ
+&	z~åË®5Á
+öù³FL7ßÌí¥ÜÐÍ¥­xàÚ yàÊb
+$Yh4àÕýyhÛ^»+G«~ÅqÜ
+åPÍ¶]¯ýúÎe·<¬öòX¥`]Vp)$]³ç´?|ÁÎ¹aÆTÖ{<|ÛÜrýàûh*_Ü3ÃIDÏá8
+5rXYÕ|(¬ÓUÖ§èÍÎV¨rwD(be7?E ?¡áH21Ó>[bîÅDÔÿ5bñÇ8OPî¬QÕ+q
+Z ®ìhé¡'à*/Ñï-ôÐÍ0ÖÙÛa*oÓ fÔjBUf
+¼4v¹pò"ævr¬¯ÐÇøjbçð;å¢ñ/ÿþ\ïætàAY.nû
+®±ãîâyì¯r(©JN=Î#AúªaÎªE_ÌÁRÓ¸óÔ¤V	¨ mb^í<sñ1M×þPs×83ÝòFL­t­ëÉå@z4 Zíh÷¹¶Û,9ù)imOì§ë
+fáéhrFh²I´H!Ô{µqñx
+8°á5§Q%*B/>bñ_uñº,`s!5 Þ
+5£H³(ô¯*érG
+\máofÜÕJXã=¶ZW3Ïõ1¾Â2Â`³b½Òb
+_B
+¨-»ðTx
+Èr^)¡Ó%~ @1Ì¿²ð>¾¤n
+a±Ïîe±9a'´U¸
+k[òUòt`@F6ÁD{~%uóTâÄWÜa}z_bÎRk`Á
+Ì"q0
+ú8YOadê8g~\zW
+7n$Ã]¢?;guúaÁæïß\M¨ÏÜ Ô.{.¾@«WHåEÒ÷ÅgaÃX^Î4èOÑx
+f,4ÑÄètÈÐ÷E§ÄfÁ°L0
+0
+@û»$¶:mîKÚBÚAÐ[[¡¼º£É¨Ä<¦&9ã6_dÆ³¥A Q'DàÝÝmmº} X%.© ¤.G.6K«
+#QÍ¤y°
+4FµN
+álwöDÊ
+º_¥Å$«ÓaX.¤ç	bcÆI½Ô!8x#xl1?Â`¡Û
+±éò%}~°µøq¨c<ºÂ¡¥R4 õëxûrD'
+-tK~OÎï/}H(^¼
+ÿIQ²8Tð¾ÝßH
+`Úk`
+ìBZ¬(Ô`F&tÂ<¸«õÍë!Ñ¢}ÏÝ)øá<<b_á!ßáñ<îøhZþ
+3ä,½fßÔør'ck9x×ù
+ómÞ[ìý{û 3RÕ&ì]î·S	_Bâñ4
+p>î:¶¨b1Ãáhº}î bö	²<KfmIzð1¹*è6ô²M¢ÄéÜ²ì§ ½z¡í1æB1þÌ KÕ%dÓÛòîï[>¾§Ò±~®¶ëÏ-Ë^KJÚoÚ1¸
+óÉ?´Í
+¨GaÙj³_zlévð`ºÅÅ¥g %¾¢øp¯c"!.ßºäÔô})i¦º6×[ÑE
+¼z'Àã5cJX¢!¤¡ÞÕÒèIÏEîrâ~å¥a8¬O¥4
+Í..E!*a¿&?IGfgw.ãQ£x\Z£G
+;FL
+É³YÕË@1
+(LIK.'o×C²ðl¶²g¸ÆPHù©ÑD×ßCöÑ	â^:49:Íõ_Xa4åñP²;w§¡¦ô,¤ÛÜ¼uÀ¬V/V/PLíZ
+rvúÁ×ùÐp´¨Ö 3ÊêMòá\ÀZfóîÈP_8Á»â&ÌÞ²nSu#_]º
+
+ddÄU¢ÃOò+éêNä÷L"Z#8å$Ä°Aùa&ca^Å¥E±0Kp?<ä=FT#«¢AM4i¯V
+ªt
+ì©È
+¾uö¦g :â7ÿ[ÈÉDWt¢Ôkq
+
+çöAq§ÇÏd,0Ä
+¢Æ·CÞ§¨Ó£k4Û&LWGëYx<ð8\
+VgäÒÝÃ@}!Ð©ÄcR°&$«§QßvØ.w¡fîììH~xºFø³ZôLÇÇö3×ö'xÝW
+,#2pL_eåup¬GÅ@0oïlmÍö^Îãÿ|Î5Xª
+Y#	¬nJÐ:±+WÉÁ*¿òPcua¹ÇðJNÎ\NKôpîwGôÍyª{Ü-M2
+D±ù¥o/^¿¤«ùÎï<¦ùÉà¹<RñÍ¥0<F±Ú¤xÌï¤pÎê8Ùv%Ã}íúoÏ}ÈùÿM¸=xÍÙñÿ
+í¿Ê·ø»Ñ§d¹©¤¤
+UvJP&RÒëesÂýTüAr è#4hìkÜ_Ø
+«ãÜ×±÷ÕÿÚè#tËþ
+XÂ×6Õ´{ûÊgdÁ`æ;ÍüÀ3Û¿)&tOmjoÅ	:Y	úrÒÉðm%¢~HNLPUPRS^íoÚÄ/
+M
+¡®¬ö­ü7©8¢?%D¯aÌ<MÆ!Âñó88®®>ÎJ(:½ß_ö"#5Ú={Ô %+{bJd"Ãè¡]ËÖ×(ôêÚÀâ¤«1'öÜEìÖ`ÏÉüXPÜ>©5Ä|PÁïUpètyùCF¦ÁÐ°ùÆØ¸ú_	Ð¨¸ûÅ'»¦'A@êÆB¨e+êóÈ
+3ºøTuêo"m#N«ûù²±hGÃ+%h¥8CãÍx<Z
+ Õ:nv¤fO°Á}D
+¿Z{ñ[¾9àKfa¯l1<Ê!»âþ¸Bq¨î²G÷¹´âÜú
+kfäd;ñöÿy[¯ÉQ'j
+p²íhdÜ	zHf<¨+!Óy«Ú
+âvnÀÓ­¼7ßm2[{t@AÎ
+<rÎ[íáî è9×éIJô1~k»o·~OäBJ!ógTeû3®2%å@JzJkZ(ÎÏFÊôý
+RìÁ­Úû
+ÖÖí9Öýy+ËÏ
+¬û¢wý/\©F
+endstream
+endobj
+285 0 obj
+<</Filter/FlateDecode/Length 243>>
+stream
+xÚ]P±n0Ýý7¦ª*ÀQ£)  *MUÈÑØµlË¿/6(C;éîÞ{zï¢¼**%
+DßVó
+tR	£,Gh±$änBç3$Ê/Ì|±!úl®çcñ_êûÇÛ­)ìVD3ºÍUQÏ£Ã¡R4% ÑÏ"8:;Ãî(t/~wµ­T=ìny
+6õdÌTbeA.Y-q-p4£eªGÆqiYføw£+£íø/³
+ò´ éûétïY4ÞÓÀÛ^ÁG}&åµðÎ
+/3ÚxV¨?
+¬o
+
+endstream
+endobj
+286 0 obj
+[531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288.2]
+endobj
+287 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 440>>
+stream
+xÚcd`aa`ddäõñ÷ptÑvö
+´ 	ØæþóaYøs>ëYr?ä~(0ÿg{èÅòIEH2üç?@¤:Hx²##·xKçüÔ¼¤ÒÔ¢ÌÜTc=#çüÊ¢ÌôdMCKKs
+#KÇÜÔ¢ÌäÄ<ßÄÔÜÄ 'G!8?93µ¤RAÃ&£¤¤ÀJ_¿¼¼\/1·X/¿(ÝNSG¡<³$C!(µ8µ¨,5EÁ-?¯DÁ/17Uì=0é[PZZ¤àZt%jgì``fddqïüÑÁ÷cù¶ß¯íd<¶óûÌ?²¿÷~g×þí7¾þoößìÏõ¿³}g{þü;»Üï¤ß¦¢F.>½téÉK...Fò|ß·lYð£p>ãªïíÌßçþÈ0£R÷T5¹
+óå»2Úk
+ÿqh¯ïîèîênØ9µcnsowow_÷ÄîIs8øÿ´_Àö[n:»
+ó4Õÿ<x¸zx¸wríäÞ9y¿? *P Â
+endstream
+endobj
+288 0 obj
+[611.1]
+endobj
+289 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 343>>
+stream
+xÚcd`aa`ddä	
+q
+Ðvö
+2ñÍÊ÷É°¬üÙÄúCá
+ãY¦rÌ?ÄYd
+ÈGü ò T¦B
+,
+%íÆzFÎùEé%
+É
+æ:
+F
+¹©EÉy
+¾%©¹%@NBp~rfjI¥MFII¾~yy¹^bn±^~Qº¦ByfIBPjqjQYj[~^_bnªÈÍz Â9?· ´$µHÁ7?%µ(è$FC ãY¼tðýøÞ½éÇüMÛç3~_úùûïü¢+Û»så<½U»Ó»9RØví>¾ãO/{Vw\B
+Û¡þÝßì>Ä£²)]¥{Æy¾²?g}Ï:yÛïÄiì¸îq¯ÄÃso¯
+ù|
+Î&" z°r
+endstream
+endobj
+290 0 obj
+[795.8]
+endobj
+291 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 435>>
+stream
+xÚcd`aa`ddäõt
+
+s×vöõõ´ 	Øÿîûõêgëi2?d~È1ÿg{èÅòIá |Í"
+Hu ÁØ+ÄÀÂÈÈQZÕi``¬g``ä_PYQ¢ ¬©`hii®£`d``©àZ§àXXää(ç'g¦T*hØdXéëë%æëå¥Ûiê(gd(¥§¥¦(¸åç(ø%æ¦*®&ós
+JKR|óSRòbt:OeÖ¾ë»×|ZóÃi>ãwßïÜ¢±NIé
+]õ]ÝU
+
+½
+Óå¦Lì»x~Ñ
+¥	³ºçÍ¨ëi/ë)Ü½°{ÖäóVÿÎ$ñ}Ûß¶¬µ515uÝ]=u³å¦voìÒÃqíi÷ÉÝ
+ý³»çÍ¬ë®éîÒ±ÄæÇ?
+]ªº+»[[9~×ÿqýüýîÖßwYùÊüp:mÚ÷l¿¦²Ëq±ÏçáÄÃÕÃÃ½ë&÷ò~
+ïE ¾¢e
+endstream
+endobj
+292 0 obj
+[272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 812.6 568.1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 461.2]
+endobj
+293 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 966>>
+stream
+xÚ-oLuÇïÚÒýdç¬Äíî^,qS_,àÔ-$Æ¡ìºè¦NPZK¡µWhéÝsWJ×»ki
+ÓñGçcÆ4e&eÉ|1_-{e4¿{¡GðÍ÷ùóâû|ILIeO½ôÖK
+MM§ÕîlNôhme+R¢>O¨IõA¥êµÙhú×b8DöìþõÌ>Þ·£/èb¼¿0$íj­¶Áåxº:
+^æHûQæX]Ýñ*¦Öf«cN9YOW»½i²{
+¬ÓîÕ
+æ=W{ë
+0GN8¼^w}MÏç«¶;ûª]Î×V1¾.¯yíc=ló¦«×Ë±;Yf7{õnip9Ýý^ÖÃ4¹:XO/AÆWÉ>=äÓD
+QO¼O0ï-:Ã]5^ç´
+|ò	òFüÁXÅµ­{ðóþþi÷×Ô$(ãé´$ `8FÃgÑÆóáðÀ£X2¼òû¼*Ûºó[%óäµ­ªK}±âeì[ÏU"¥àãÎÏ@$ áÀÏ¥aÞqNîÃ{µE«æÔ:;ZÙSc!a ââ¨BMÁ´4è;óÜà¥2GÅ(í.+p²ÌüÂO¬ÅÙ;Åâß`ùqôºy
+
+N$
+¼
+æ
+ÌðzR`Fæ Bùdð¦fÅw­¸
+åÙki¹ruíÖòIY²Hb!~Ð'ænpH=FCàRÂ}Ï_à­Â(Ï
+C¨L½·ä«­f£úHýµbvöÛµÊD¥"¦EÝO¿ËS!¸Ì µ{¡Gré~aðGd!A/ð0Q
+ù¼ZDûÂªà¢S TYX2r;X©ÿ±jFs üRp×Bç:MéHÚ÷iV1C
+â´qnÄÍÅÞPPÏË) sPft*¥:ÛÅ«B°	R
+
+©+KÉü7ø°u¢ RZÖ?³sù¸æõüþÛbë¸úvóoåÛØ?®ÈÆ¿NckðêqÕk	ß·bùE(¢Â°âëï
+6ûùÓ¸j
+Ö)ëÝK¹¾äÿãhMÃÊçî?¦V`yPîD-<+
+ÌDÓS×võ5íãp]¾
+o<¡²Ú +
+vÌZ«¼*5
+Ï[JYJEËÞbé½½ÅÅ7ûX
+¿Û
+endstream
+endobj
+294 0 obj
+[875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 875 875]
+endobj
+295 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 701>>
+stream
+xÚ}PKLQGK;Ö¬`RÛAH
+HÊX0FÓ.¬?0qÃ¢Ð´2
+-¥@(RÚÎE ò1$²0F&
+M\?1aç1&oÊ«Ñ>wÞ¹'7ç{¡V ¼
+×ë
+·ÎÚ
+u÷*iE©î4þösf
+åJEtHÅ9RJ*P"`?ªàùÃ
+ÒGd$L2¨Ê: ô
+Å5õWo>ú
+ãó0­<ïß¢»­}+r3¿'ïpEfº÷d¦¦ÏYiºÊÎúC[
+UÚRFUÚlÕåTMÛ¨+^s·8}ÃÉ·3^'/
+ªmq3|*½¨L¬©¨V§·ÓÊrmÊÊ© o§î0
+`\T=ëã©N/Cm_ÀºýÙY¯¿g8ÊÁºÎ'/CË*Ä@
+$  	m5á$V@'à³ÏËü5fN¤s ½D*¤kÃ|
+NÛß¥¯èÔ760IN
+Á°)
+0Åq>¶Xp.Ä³ðjk{ØqtiÅLCr¿¹äQÌ¿3×
+PB MÏÆUÄaêÇµ¨¹÷qìA,1
+ÉÞû0bVÆ<
+¡lÏìºøÇFö¥à¼é­&
+SPÜö.Ú
+}Z1`
+r EàÍ%ËÌ!îGµ¸y:4:<H
+¢0É18aVã5©ùôZÈ
+SQØeÚï¼ú¹AÂ $5]QØg%
+ìÀÉ»Ù)|ob¿TpÚ4£'GGP>²l &Tf Õg1²F."JúìzZZÝ=º¥Ç° ~S£Æ/
+æì{m(,ÊÛ.ây¯{'Ïÿ»s#ÍiuË_éõò;dÒ©C¬þ Z;þYl
+endstream
+endobj
+4 0 obj
+<</Type/Font/Subtype/Type1/Widths 250 0 R/FirstChar 44/LastChar 121/BaseFont/KCKFIB+CMBX12/FontDescriptor
+296 0 R>>
+endobj
+296 0 obj
+<</Type/FontDescriptor/CapHeight 686/Ascent 694/Descent -194/ItalicAngle 0/StemV
+109/Flags 262150/FontBBox[-53 -251 1139 750]/FontFile3 251 0 R/FontName/KCKFIB+CMBX12>>
+endobj
+5 0 obj
+<</Type/Font/Subtype/Type1/Widths 252 0 R/FirstChar 65/LastChar 121/BaseFont/BTEEXQ+CMTI12/FontDescriptor
+297 0 R>>
+endobj
+297 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+63/Flags 70/FontBBox[-36 -251 1103 750]/FontFile3 253 0 R/FontName/BTEEXQ+CMTI12>>
+endobj
+6 0 obj
+<</Type/Font/Subtype/Type1/Widths 254 0 R/FirstChar 65/LastChar 117/BaseFont/GYNNXB+CMR17/FontDescriptor
+298 0 R>>
+endobj
+298 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -195/ItalicAngle 0/StemV
+53/Flags 6/FontBBox[-33 -250 945 749]/FontFile3 255 0 R/FontName/GYNNXB+CMR17>>
+endobj
+7 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 256 0 R/Widths 257 0 R/FirstChar 1/LastChar
+127/BaseFont/ZHFGLQ+CMR10/FontDescriptor 299 0 R>>
+endobj
+299 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+69/Flags 6/FontBBox[-40 -250 1009 750]/FontFile3 258 0 R/FontName/ZHFGLQ+CMR10>>
+endobj
+8 0 obj
+<</Type/Font/Subtype/Type1/Widths 259 0 R/FirstChar 40/LastChar 121/BaseFont/XZTMTE+CMTT10/FontDescriptor
+300 0 R>>
+endobj
+300 0 obj
+<</Type/FontDescriptor/CapHeight 611/Ascent 611/Descent -222/ItalicAngle 0/StemV
+69/Flags 6/FontBBox[-4 -233 537 696]/FontFile3 260 0 R/FontName/XZTMTE+CMTT10>>
+endobj
+12 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 261 0 R/Widths 262 0 R/FirstChar 0/LastChar
+15/BaseFont/YQUQDP+CMSY10/FontDescriptor 301 0 R>>
+endobj
+301 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+40/Flags 70/FontBBox[-29 -960 1116 775]/FontFile3 263 0 R/FontName/YQUQDP+CMSY10>>
+endobj
+16 0 obj
+<</Type/Font/Subtype/Type1/Widths 264 0 R/FirstChar 44/LastChar 121/BaseFont/DTORYY+CMSL10/FontDescriptor
+302 0 R>>
+endobj
+302 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -9.46/StemV
+79/Flags 70/FontBBox[-62 -250 1123 750]/FontFile3 265 0 R/FontName/DTORYY+CMSL10>>
+endobj
+17 0 obj
+<</Type/Font/Subtype/Type1/Widths 266 0 R/FirstChar 44/LastChar 119/BaseFont/VVCFHA+CMBX10/FontDescriptor
+303 0 R>>
+endobj
+303 0 obj
+<</Type/FontDescriptor/CapHeight 686/Ascent 694/Descent -194/ItalicAngle 0/StemV
+114/Flags 262150/FontBBox[-56 -250 1164 750]/FontFile3 267 0 R/FontName/VVCFHA+CMBX10>>
+endobj
+18 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 268 0 R/Widths 269 0 R/FirstChar 11/LastChar
+122/BaseFont/TERNFK+CMMI10/FontDescriptor 304 0 R>>
+endobj
+304 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+72/Flags 70/FontBBox[-32 -250 1048 750]/FontFile3 270 0 R/FontName/TERNFK+CMMI10>>
+endobj
+25 0 obj
+<</Type/Font/Subtype/Type1/Widths 271 0 R/FirstChar 12/LastChar 123/BaseFont/CBJPFA+CMTI10/FontDescriptor
+305 0 R>>
+endobj
+305 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+68/Flags 70/FontBBox[-35 -250 1124 750]/FontFile3 272 0 R/FontName/CBJPFA+CMTI10>>
+endobj
+35 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 273 0 R/Widths 274 0 R/FirstChar 48/LastChar
+48/BaseFont/VNGABF+CMSY6/FontDescriptor 306 0 R>>
+endobj
+306 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+52/Flags 70/FontBBox[-4 -948 1329 786]/FontFile3 275 0 R/FontName/VNGABF+CMSY6>>
+endobj
+42 0 obj
+<</Type/Font/Subtype/Type1/Widths 276 0 R/FirstChar 46/LastChar 118/BaseFont/EIIVYN+CMR9/FontDescriptor
+307 0 R>>
+endobj
+307 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+74/Flags 6/FontBBox[-39 -250 1036 750]/FontFile3 277 0 R/FontName/EIIVYN+CMR9>>
+endobj
+43 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 278 0 R/Widths 279 0 R/FirstChar 11/LastChar
+122/BaseFont/DEOGEJ+CMMI9/FontDescriptor 308 0 R>>
+endobj
+308 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+74/Flags 70/FontBBox[-29 -250 1075 750]/FontFile3 280 0 R/FontName/DEOGEJ+CMMI9>>
+endobj
+44 0 obj
+<</Type/Font/Subtype/Type1/Widths 281 0 R/FirstChar 13/LastChar 120/BaseFont/AHXGJC+CMTI9/FontDescriptor
+309 0 R>>
+endobj
+309 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 695/Descent -194/ItalicAngle -14.04/StemV
+70/Flags 70/FontBBox[-35 -250 1148 750]/FontFile3 282 0 R/FontName/AHXGJC+CMTI9>>
+endobj
+51 0 obj
+<</Type/Font/Subtype/Type1/Widths 283 0 R/FirstChar 48/LastChar 119/BaseFont/KTQPZL+CMR8/FontDescriptor
+310 0 R>>
+endobj
+310 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+76/Flags 6/FontBBox[-36 -250 1070 750]/FontFile3 284 0 R/FontName/KTQPZL+CMR8>>
+endobj
+52 0 obj
+<</Type/Font/Subtype/Type1/ToUnicode 285 0 R/Widths 286 0 R/FirstChar 14/LastChar
+48/BaseFont/KTOHAD+CMSY8/FontDescriptor 311 0 R>>
+endobj
+311 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 0/Descent 0/ItalicAngle -14.04/StemV
+46/Flags 70/FontBBox[-30 -955 1185 779]/FontFile3 287 0 R/FontName/KTOHAD+CMSY8>>
+endobj
+53 0 obj
+<</Type/Font/Subtype/Type1/Widths 288 0 R/FirstChar 49/LastChar 49/BaseFont/SZTEVX+CMR6/FontDescriptor
+312 0 R>>
+endobj
+312 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle 0/StemV
+83/Flags 6/FontBBox[-20 -250 1193 750]/FontFile3 289 0 R/FontName/SZTEVX+CMR6>>
+endobj
+60 0 obj
+<</Type/Font/Subtype/Type1/Widths 290 0 R/FirstChar 65/LastChar 65/BaseFont/OYFQVG+CMMI8/FontDescriptor
+313 0 R>>
+endobj
+313 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+78/Flags 70/FontBBox[-24 -250 1110 750]/FontFile3 291 0 R/FontName/OYFQVG+CMMI8>>
+endobj
+64 0 obj
+<</Type/Font/Subtype/Type1/Widths 292 0 R/FirstChar 59/LastChar 115/BaseFont/JYIOZH+CMMI12/FontDescriptor
+314 0 R>>
+endobj
+314 0 obj
+<</Type/FontDescriptor/CapHeight 683/Ascent 694/Descent -194/ItalicAngle -14.04/StemV
+65/Flags 70/FontBBox[-31 -250 1026 750]/FontFile3 293 0 R/FontName/JYIOZH+CMMI12>>
+endobj
+95 0 obj
+<</Type/Font/Subtype/Type1/Widths 294 0 R/FirstChar 48/LastChar 67/BaseFont/OSLEMP+CMEX10/FontDescriptor
+315 0 R>>
+endobj
+315 0 obj
+<</Type/FontDescriptor/CapHeight 0/Ascent 0/Descent 0/ItalicAngle 0/StemV 47/Flags
+6/FontBBox[-24 -2960 1454 772]/FontFile3 295 0 R/FontName/OSLEMP+CMEX10>>
+endobj
+xref
+0 316
+0000000000 65535 f 
+0000450625 00000 n 
+0000450491 00000 n 
+0000445661 00000 n 
+0000522847 00000 n 
+0000523164 00000 n 
+0000523481 00000 n 
+0000523789 00000 n 
+0000524115 00000 n 
+0000000015 00000 n 
+0000000522 00000 n 
+0000445739 00000 n 
+0000524424 00000 n 
+0000000637 00000 n 
+0000001496 00000 n 
+0000445894 00000 n 
+0000524753 00000 n 
+0000525070 00000 n 
+0000525388 00000 n 
+0000001594 00000 n 
+0000002890 00000 n 
+0000445974 00000 n 
+0000003010 00000 n 
+0000003168 00000 n 
+0000446130 00000 n 
+0000525724 00000 n 
+0000003247 00000 n 
+0000004963 00000 n 
+0000446210 00000 n 
+0000005071 00000 n 
+0000005435 00000 n 
+0000446366 00000 n 
+0000005524 00000 n 
+0000008531 00000 n 
+0000446446 00000 n 
+0000526042 00000 n 
+0000008650 00000 n 
+0000011854 00000 n 
+0000446526 00000 n 
+0000011994 00000 n 
+0000014284 00000 n 
+0000446783 00000 n 
+0000526369 00000 n 
+0000526677 00000 n 
+0000527011 00000 n 
+0000014425 00000 n 
+0000017135 00000 n 
+0000446863 00000 n 
+0000017299 00000 n 
+0000020421 00000 n 
+0000447019 00000 n 
+0000527327 00000 n 
+0000527635 00000 n 
+0000527963 00000 n 
+0000020552 00000 n 
+0000023307 00000 n 
+0000447099 00000 n 
+0000023502 00000 n 
+0000026393 00000 n 
+0000447179 00000 n 
+0000528270 00000 n 
+0000026566 00000 n 
+0000029156 00000 n 
+0000447342 00000 n 
+0000528585 00000 n 
+0000029327 00000 n 
+0000031391 00000 n 
+0000447422 00000 n 
+0000031542 00000 n 
+0000033879 00000 n 
+0000447578 00000 n 
+0000034052 00000 n 
+0000035806 00000 n 
+0000447658 00000 n 
+0000035948 00000 n 
+0000037725 00000 n 
+0000447738 00000 n 
+0000037876 00000 n 
+0000039626 00000 n 
+0000447996 00000 n 
+0000039776 00000 n 
+0000042408 00000 n 
+0000448076 00000 n 
+0000042581 00000 n 
+0000045186 00000 n 
+0000448232 00000 n 
+0000045327 00000 n 
+0000047108 00000 n 
+0000448312 00000 n 
+0000047259 00000 n 
+0000048117 00000 n 
+0000448468 00000 n 
+0000048215 00000 n 
+0000049424 00000 n 
+0000448548 00000 n 
+0000528903 00000 n 
+0000049531 00000 n 
+0000050976 00000 n 
+0000448704 00000 n 
+0000051138 00000 n 
+0000052352 00000 n 
+0000448785 00000 n 
+0000052517 00000 n 
+0000054037 00000 n 
+0000448868 00000 n 
+0000054178 00000 n 
+0000055722 00000 n 
+0000449130 00000 n 
+0000055885 00000 n 
+0000057070 00000 n 
+0000449213 00000 n 
+0000057235 00000 n 
+0000058520 00000 n 
+0000449374 00000 n 
+0000058672 00000 n 
+0000060415 00000 n 
+0000449457 00000 n 
+0000060590 00000 n 
+0000062935 00000 n 
+0000449540 00000 n 
+0000063056 00000 n 
+0000063546 00000 n 
+0000449709 00000 n 
+0000063648 00000 n 
+0000063802 00000 n 
+0000449792 00000 n 
+0000445639 00000 n 
+0000063883 00000 n 
+0000077512 00000 n 
+0000077549 00000 n 
+0000077583 00000 n 
+0000077626 00000 n 
+0000077659 00000 n 
+0000100233 00000 n 
+0000100456 00000 n 
+0000100796 00000 n 
+0000101218 00000 n 
+0000107827 00000 n 
+0000108024 00000 n 
+0000108210 00000 n 
+0000120210 00000 n 
+0000120438 00000 n 
+0000120737 00000 n 
+0000121110 00000 n 
+0000156662 00000 n 
+0000156870 00000 n 
+0000157195 00000 n 
+0000157723 00000 n 
+0000157793 00000 n 
+0000166987 00000 n 
+0000167122 00000 n 
+0000449953 00000 n 
+0000445617 00000 n 
+0000167208 00000 n 
+0000180837 00000 n 
+0000180874 00000 n 
+0000180908 00000 n 
+0000180951 00000 n 
+0000180984 00000 n 
+0000209603 00000 n 
+0000209823 00000 n 
+0000210170 00000 n 
+0000210592 00000 n 
+0000226208 00000 n 
+0000226436 00000 n 
+0000226763 00000 n 
+0000227152 00000 n 
+0000231776 00000 n 
+0000231973 00000 n 
+0000232132 00000 n 
+0000250174 00000 n 
+0000250402 00000 n 
+0000250727 00000 n 
+0000251119 00000 n 
+0000251189 00000 n 
+0000258620 00000 n 
+0000258755 00000 n 
+0000450036 00000 n 
+0000445595 00000 n 
+0000258841 00000 n 
+0000272470 00000 n 
+0000272507 00000 n 
+0000272541 00000 n 
+0000272584 00000 n 
+0000272617 00000 n 
+0000306119 00000 n 
+0000306339 00000 n 
+0000306662 00000 n 
+0000307114 00000 n 
+0000325190 00000 n 
+0000325418 00000 n 
+0000325754 00000 n 
+0000326159 00000 n 
+0000332242 00000 n 
+0000332439 00000 n 
+0000332618 00000 n 
+0000350832 00000 n 
+0000351060 00000 n 
+0000351379 00000 n 
+0000351771 00000 n 
+0000351841 00000 n 
+0000359021 00000 n 
+0000359156 00000 n 
+0000450119 00000 n 
+0000445573 00000 n 
+0000359242 00000 n 
+0000372871 00000 n 
+0000372908 00000 n 
+0000372942 00000 n 
+0000372985 00000 n 
+0000373018 00000 n 
+0000402047 00000 n 
+0000402267 00000 n 
+0000402625 00000 n 
+0000403061 00000 n 
+0000406845 00000 n 
+0000407041 00000 n 
+0000407187 00000 n 
+0000415563 00000 n 
+0000415791 00000 n 
+0000416021 00000 n 
+0000416191 00000 n 
+0000439611 00000 n 
+0000439834 00000 n 
+0000440170 00000 n 
+0000440598 00000 n 
+0000440668 00000 n 
+0000445352 00000 n 
+0000445487 00000 n 
+0000450383 00000 n 
+0000446689 00000 n 
+0000445819 00000 n 
+0000446054 00000 n 
+0000446290 00000 n 
+0000446606 00000 n 
+0000447901 00000 n 
+0000446943 00000 n 
+0000447259 00000 n 
+0000447502 00000 n 
+0000447818 00000 n 
+0000449036 00000 n 
+0000448156 00000 n 
+0000448392 00000 n 
+0000448628 00000 n 
+0000448951 00000 n 
+0000450288 00000 n 
+0000449296 00000 n 
+0000449623 00000 n 
+0000449875 00000 n 
+0000450202 00000 n 
+0000450672 00000 n 
+0000451056 00000 n 
+0000456647 00000 n 
+0000456820 00000 n 
+0000459177 00000 n 
+0000459394 00000 n 
+0000461965 00000 n 
+0000462373 00000 n 
+0000462941 00000 n 
+0000471560 00000 n 
+0000471885 00000 n 
+0000478060 00000 n 
+0000478379 00000 n 
+0000478443 00000 n 
+0000479125 00000 n 
+0000479464 00000 n 
+0000485477 00000 n 
+0000485801 00000 n 
+0000490458 00000 n 
+0000490885 00000 n 
+0000491230 00000 n 
+0000495326 00000 n 
+0000495815 00000 n 
+0000503737 00000 n 
+0000504040 00000 n 
+0000504065 00000 n 
+0000504495 00000 n 
+0000504773 00000 n 
+0000508297 00000 n 
+0000508661 00000 n 
+0000508950 00000 n 
+0000511024 00000 n 
+0000511377 00000 n 
+0000515077 00000 n 
+0000515356 00000 n 
+0000518859 00000 n 
+0000519172 00000 n 
+0000519269 00000 n 
+0000519794 00000 n 
+0000519819 00000 n 
+0000520247 00000 n 
+0000520272 00000 n 
+0000520792 00000 n 
+0000520939 00000 n 
+0000521990 00000 n 
+0000522061 00000 n 
+0000522978 00000 n 
+0000523295 00000 n 
+0000523611 00000 n 
+0000523936 00000 n 
+0000524246 00000 n 
+0000524572 00000 n 
+0000524885 00000 n 
+0000525202 00000 n 
+0000525538 00000 n 
+0000525856 00000 n 
+0000526190 00000 n 
+0000526499 00000 n 
+0000526826 00000 n 
+0000527142 00000 n 
+0000527457 00000 n 
+0000527783 00000 n 
+0000528092 00000 n 
+0000528400 00000 n 
+0000528717 00000 n 
+0000529034 00000 n 
+trailer
+<</Root 1 0 R/Info 2 0 R/ID[<051d9570f3f76ebf301c136c6ab7a951><051d9570f3f76ebf301c136c6ab7a951>]/Size
+316>>
+startxref
+529208
+%%EOF
Index: /trunk/FACT++/sofa/doc/sofa_vml.lis
===================================================================
--- /trunk/FACT++/sofa/doc/sofa_vml.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/sofa_vml.lis	(revision 18346)
@@ -0,0 +1,307 @@
+sofa_vml.lis                                              2013 October 8
+
+                   --------------------------
+                   SOFA Vector/Matrix Library
+                   --------------------------
+
+PREFACE
+
+The routines described here comprise the SOFA vector/matrix library.
+Their general appearance and coding style conforms to conventions
+agreed by the SOFA Board, and their functions, names and algorithms have
+been ratified by the Board.  Procedures for soliciting and agreeing
+additions to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+There is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The library consists mostly of routines which operate on ordinary
+Cartesian vectors (x,y,z) and 3x3 rotation matrices.  However, there is
+also support for vectors which represent velocity as well as position
+and vectors which represent rotation instead of position.  The vectors
+which represent both position and velocity may be considered still to
+have dimensions (3), but to comprise elements each of which is two
+numbers, representing the value itself and the time derivative.  Thus:
+
+* "Position" or "p" vectors (or just plain 3-vectors) have dimension
+  (3) in Fortran and [3] in C.
+
+* "Position/velocity" or "pv" vectors have dimensions (3,2) in Fortran
+  and [2][3] in C.
+
+* "Rotation" or "r" matrices have dimensions (3,3) in Fortran and [3][3]
+  in C.  When used for rotation, they are "orthogonal";  the inverse of
+  such a matrix is equal to the transpose.  Most of the routines in
+  this library do not assume that r-matrices are necessarily orthogonal
+  and in fact work on any 3x3 matrix.
+
+* "Rotation" or "r" vectors have dimensions (3) in Fortran and [3] in C.
+  Such vectors are a combination of the Euler axis and angle and are
+  convertible to and from r-matrices.  The direction is the axis of
+  rotation and the magnitude is the angle of rotation, in radians.
+  Because the amount of rotation can be scaled up and down simply by
+  multiplying the vector by a scalar, r-vectors are useful for
+  representing spins about an axis which is fixed.
+
+* The above rules mean that in terms of memory address, the three
+  velocity components of a pv-vector follow the three position
+  components.  Application code is permitted to exploit this and all
+  other knowledge of the internal layouts:  that x, y and z appear in
+  that order and are in a right-handed Cartesian coordinate system etc.
+  For example, the cp function (copy a p-vector) can be used to copy
+  the velocity component of a pv-vector (indeed, this is how the
+  CPV routine is coded).
+
+* The routines provided do not completely fill the range of operations
+  that link all the various vector and matrix options, but are confined
+  to functions that are required by other parts of the SOFA software or
+  which are likely to prove useful.
+
+In addition to the vector/matrix routines, the library contains some
+routines related to spherical angles, including conversions to and
+from sexagesimal format.
+
+Using the library requires knowledge of vector/matrix methods, spherical
+trigonometry, and methods of attitude representation.  These topics are
+covered in many textbooks, including "Spacecraft Attitude Determination
+and Control", James R. Wertz (ed.), Astrophysics and Space Science
+Library, Vol. 73, D. Reidel Publishing Company, 1986.
+
+
+OPERATIONS INVOLVING P-VECTORS AND R-MATRICES
+
+  Initialize
+
+     ZP        zero p-vector
+     ZR        initialize r-matrix to null
+     IR        initialize r-matrix to identity
+
+  Copy/extend/extract
+
+     CP        copy p-vector
+     CR        copy r-matrix
+
+  Build rotations
+
+     RX        rotate r-matrix about x
+     RY        rotate r-matrix about y
+     RZ        rotate r-matrix about z
+
+  Spherical/Cartesian conversions
+
+     S2C       spherical to unit vector
+     C2S       unit vector to spherical
+     S2P       spherical to p-vector
+     P2S       p-vector to spherical
+
+  Operations on vectors
+
+     PPP       p-vector plus p-vector
+     PMP       p-vector minus p-vector
+     PPSP      p-vector plus scaled p-vector
+     PDP       inner (=scalar=dot) product of two p-vectors
+     PXP       outer (=vector=cross) product of two p-vectors
+     PM        modulus of p-vector
+     PN        normalize p-vector returning modulus
+     SXP       multiply p-vector by scalar
+
+  Operations on matrices
+
+     RXR       r-matrix multiply
+     TR        transpose r-matrix
+
+  Matrix-vector products
+
+     RXP       product of r-matrix and p-vector
+     TRXP      product of transpose of r-matrix and p-vector
+
+  Separation and position-angle
+
+     SEPP      angular separation from p-vectors
+     SEPS      angular separation from spherical coordinates
+     PAP       position-angle from p-vectors
+     PAS       position-angle from spherical coordinates
+
+  Rotation vectors
+
+     RV2M      r-vector to r-matrix
+     RM2V      r-matrix to r-vector
+
+
+OPERATIONS INVOLVING PV-VECTORS
+
+  Initialize
+
+     ZPV       zero pv-vector
+
+  Copy/extend/extract
+
+     CPV       copy pv-vector
+     P2PV      append zero velocity to p-vector
+     PV2P      discard velocity component of pv-vector
+
+  Spherical/Cartesian conversions
+
+     S2PV      spherical to pv-vector
+     PV2S      pv-vector to spherical
+
+  Operations on vectors
+
+     PVPPV     pv-vector plus pv-vector
+     PVMPV     pv-vector minus pv-vector
+     PVDPV     inner (=scalar=dot) product of two pv-vectors
+     PVXPV     outer (=vector=cross) product of two pv-vectors
+     PVM       modulus of pv-vector
+     SXPV      multiply pv-vector by scalar
+     S2XPV     multiply pv-vector by two scalars
+     PVU       update pv-vector
+     PVUP      update pv-vector discarding velocity
+
+  Matrix-vector products
+
+     RXPV      product of r-matrix and pv-vector
+     TRXPV     product of transpose of r-matrix and pv-vector
+
+
+OPERATIONS ON ANGLES
+
+     ANP       normalize radians to range 0 to 2pi
+     ANPM      normalize radians to range -pi to +pi
+     A2TF      decompose radians into hours, minutes, seconds
+     A2AF      decompose radians into degrees, arcminutes, arcseconds
+     AF2A      degrees, arcminutes, arcseconds to radians
+     D2TF      decompose days into hours, minutes, seconds
+     TF2A      hours, minutes, seconds to radians
+     TF2D      hours, minutes, seconds to days
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_A2AF  ( NDP, ANGLE, SIGN, IDMSF )
+   CALL iau_A2TF  ( NDP, ANGLE, SIGN, IHMSF )
+   CALL iau_AF2A  ( S, IDEG, IAMIN, ASEC, RAD, J )
+   D =  iau_ANP   ( A )
+   D =  iau_ANPM  ( A )
+   CALL iau_C2S   ( P, THETA, PHI )
+   CALL iau_CP    ( P, C )
+   CALL iau_CPV   ( PV, C )
+   CALL iau_CR    ( R, C )
+   CALL iau_D2TF  ( NDP, DAYS, SIGN, IHMSF )
+   CALL iau_IR    ( R )
+   CALL iau_P2PV  ( P, PV )
+   CALL iau_P2S   ( P, THETA, PHI, R )
+   CALL iau_PAP   ( A, B, THETA )
+   CALL iau_PAS   ( AL, AP, BL, BP, THETA )
+   CALL iau_PDP   ( A, B, ADB )
+   CALL iau_PM    ( P, R )
+   CALL iau_PMP   ( A, B, AMB )
+   CALL iau_PN    ( P, R, U )
+   CALL iau_PPP   ( A, B, APB )
+   CALL iau_PPSP  ( A, S, B, APSB )
+   CALL iau_PV2P  ( PV, P )
+   CALL iau_PV2S  ( PV, THETA, PHI, R, TD, PD, RD )
+   CALL iau_PVDPV ( A, B, ADB )
+   CALL iau_PVM   ( PV, R, S )
+   CALL iau_PVMPV ( A, B, AMB )
+   CALL iau_PVPPV ( A, B, APB )
+   CALL iau_PVU   ( DT, PV, UPV )
+   CALL iau_PVUP  ( DT, PV, P )
+   CALL iau_PVXPV ( A, B, AXB )
+   CALL iau_PXP   ( A, B, AXB )
+   CALL iau_RM2V  ( R, P )
+   CALL iau_RV2M  ( P, R )
+   CALL iau_RX    ( PHI, R )
+   CALL iau_RXP   ( R, P, RP )
+   CALL iau_RXPV  ( R, PV, RPV )
+   CALL iau_RXR   ( A, B, ATB )
+   CALL iau_RY    ( THETA, R )
+   CALL iau_RZ    ( PSI, R )
+   CALL iau_S2C   ( THETA, PHI, C )
+   CALL iau_S2P   ( THETA, PHI, R, P )
+   CALL iau_S2PV  ( THETA, PHI, R, TD, PD, RD, PV )
+   CALL iau_S2XPV ( S1, S2, PV )
+   CALL iau_SEPP  ( A, B, S )
+   CALL iau_SEPS  ( AL, AP, BL, BP, S )
+   CALL iau_SXP   ( S, P, SP )
+   CALL iau_SXPV  ( S, PV, SPV )
+   CALL iau_TF2A  ( S, IHOUR, IMIN, SEC, RAD, J )
+   CALL iau_TF2D  ( S, IHOUR, IMIN, SEC, DAYS, J )
+   CALL iau_TR    ( R, RT )
+   CALL iau_TRXP  ( R, P, TRP )
+   CALL iau_TRXPV ( R, PV, TRPV )
+   CALL iau_ZP    ( P )
+   CALL iau_ZPV   ( PV )
+   CALL iau_ZR    ( R )
+
+
+CALLS: C VERSION
+
+        iauA2af  ( ndp, angle, &sign, idmsf );
+        iauA2tf  ( ndp, angle, &sign, ihmsf );
+   i =  iauAf2a  ( s, ideg, iamin, asec, &rad );
+   d =  iauAnp   ( a );
+   d =  iauAnpm  ( a );
+        iauC2s   ( p, &theta, &phi );
+        iauCp    ( p, c );
+        iauCpv   ( pv, c );
+        iauCr    ( r, c );
+        iauD2tf  ( ndp, days, &sign, ihmsf );
+        iauIr    ( r );
+        iauP2pv  ( p, pv );
+        iauP2s   ( p, &theta, &phi, &r );
+   d =  iauPap   ( a, b );
+   d =  iauPas   ( al, ap, bl, bp );
+   d =  iauPdp   ( a, b );
+   d =  iauPm    ( p );
+        iauPmp   ( a, b, amb );
+        iauPn    ( p, &r, u );
+        iauPpp   ( a, b, apb );
+        iauPpsp  ( a, s, b, apsb );
+        iauPv2p  ( pv, p );
+        iauPv2s  ( pv, &theta, &phi, &r, &td, &pd, &rd );
+        iauPvdpv ( a, b, adb );
+        iauPvm   ( pv, &r, &s );
+        iauPvmpv ( a, b, amb );
+        iauPvppv ( a, b, apb );
+        iauPvu   ( dt, pv, upv );
+        iauPvup  ( dt, pv, p );
+        iauPvxpv ( a, b, axb );
+        iauPxp   ( a, b, axb );
+        iauRm2v  ( r, p );
+        iauRv2m  ( p, r );
+        iauRx    ( phi, r );
+        iauRxp   ( r, p, rp );
+        iauRxpv  ( r, pv, rpv );
+        iauRxr   ( a, b, atb );
+        iauRy    ( theta, r );
+        iauRz    ( psi, r );
+        iauS2c   ( theta, phi, c );
+        iauS2p   ( theta, phi, r, p );
+        iauS2pv  ( theta, phi, r, td, pd, rd, pV );
+        iauS2xpv ( s1, s2, pv );
+    d = iauSepp  ( a, b );
+    d = iauSeps  ( al, ap, bl, bp );
+        iauSxp   ( s, p, sp );
+        iauSxpv  ( s, pv, spv );
+    i = iauTf2a  ( s, ihour, imin, sec, &rad );
+    i = iauTf2d  ( s, ihour, imin, sec, &days );
+        iauTr    ( r, rt );
+        iauTrxp  ( r, p, trp );
+        iauTrxpv ( r, pv, trpv );
+        iauZp    ( p );
+        iauZpv   ( pv );
+        iauZr    ( r );
Index: /trunk/FACT++/sofa/doc/title.lis
===================================================================
--- /trunk/FACT++/sofa/doc/title.lis	(revision 18346)
+++ /trunk/FACT++/sofa/doc/title.lis	(revision 18346)
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+                                 T H E
+
+
+              SSSSS           OOOOOO       FFFFFFFFFFFFF      AAAAAAA
+           SSSSSSSSSS     OOOOOOOOOOOO     FFFFFFFFFFFF      AAAAAAAA
+          SSSSSSSSSSS   OOOOOOOOOOOOOO    FFFFFFFFFFFF      AAAA AAAA
+         SSSS      S   OOOOOO    OOOOO    FFFF             AAAA  AAAA
+        SSSSS         OOOOO       OOOO   FFFFF            AAAA   AAAA
+        SSSSSSSSSS    OOOO       OOOOO   FFFFFFFFFFFF    AAAA    AAAA
+          SSSSSSSSS  OOOOO       OOOO   FFFFFFFFFFFF    AAAAAAAAAAAAA
+              SSSSS  OOOO       OOOO    FFFF           AAAAAAAAAAAAAA
+       S      SSSS   OOOOO    OOOOO    FFFF           AAAAAAAAAAAAAAA
+      SSSSSSSSSSS    OOOOOOOOOOOOO     FFFF          AAAA       AAAAA
+      SSSSSSSSS       OOOOOOOOOO      FFFF          AAAA        AAAAA
+        SSSS            OOOOO         FFFF         AAAA         AAAAA
+
+
+                            S O F T W A R E
+
+                           L I B R A R I E S
+
+
+
+
+
+
+                   International Astronomical Union
+
+                   Division A: Fundamental Astronomy
+
+
+                Standards Of Fundamental Astronomy Board
+
+
+
+
+
+                               Release 11
+
+                             2015 February 09
Index: /trunk/FACT++/sofa/src/a2af.c
===================================================================
--- /trunk/FACT++/sofa/src/a2af.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/a2af.c	(revision 18346)
@@ -0,0 +1,169 @@
+#include "sofa.h"
+
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 a f
+**  - - - - - - - -
+**
+**  Decompose radians into degrees, arcminutes, arcseconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     idmsf   int[4]  degrees, arcminutes, arcseconds, fraction
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing idmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 360 degrees,
+**     by testing for idmsf[0]=360 and setting idmsf[0-3] to zero.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Hours to degrees * radians to turns */
+   const double F = 15.0 / D2PI;
+
+/* Scale then use days to h,m,s function. */
+   iauD2tf(ndp, angle*F, sign, idmsf);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/a2tf.c
===================================================================
--- /trunk/FACT++/sofa/src/a2tf.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/a2tf.c	(revision 18346)
@@ -0,0 +1,166 @@
+#include "sofa.h"
+
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 t f
+**  - - - - - - - -
+**
+**  Decompose radians into hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+**  This revision:  2013 July 31
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Scale then use days to h,m,s function. */
+   iauD2tf(ndp, angle/D2PI, sign, ihmsf);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ab.c
===================================================================
--- /trunk/FACT++/sofa/src/ab.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ab.c	(revision 18346)
@@ -0,0 +1,178 @@
+#include "sofa.h"
+
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3])
+/*
+**  - - - - - -
+**   i a u A b
+**  - - - - - -
+**
+**  Apply aberration to transform natural direction into proper
+**  direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    pnat    double[3]   natural direction to the source (unit vector)
+**    v       double[3]   observer barycentric velocity in units of c
+**    s       double      distance between the Sun and the observer (au)
+**    bm1     double      sqrt(1-|v|^2): reciprocal of Lorenz factor
+**
+**  Returned:
+**    ppr     double[3]   proper direction to source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (7.40) in the Explanatory
+**     Supplement (Urban & Seidelmann 2013), but with the following
+**     changes:
+**
+**     o  Rigorous rather than approximate normalization is applied.
+**
+**     o  The gravitational potential term from Expr. (7) in
+**        Klioner (2003) is added, taking into account only the Sun's
+**        contribution.  This has a maximum effect of about
+**        0.4 microarcsecond.
+**
+**  2) In almost all cases, the maximum accuracy will be limited by the
+**     supplied velocity.  For example, if the SOFA iauEpv00 function is
+**     used, errors of up to 5 microarcseconds could occur.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pdv, w1, w2, r2, w, p[3], r;
+
+   pdv = iauPdp(pnat, v);
+   w1 = 1.0 + pdv/(1.0 + bm1);
+   w2 = SRS/s;
+   r2 = 0.0;
+   for (i = 0; i < 3; i++) {
+      w = pnat[i]*bm1 + w1*v[i] + w2*(v[i] - pdv*pnat[i]);
+      p[i] = w;
+      r2 = r2 + w*w;
+   }
+   r = sqrt(r2);
+   for (i = 0; i < 3; i++) {
+      ppr[i] = p[i]/r;
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/af2a.c
===================================================================
--- /trunk/FACT++/sofa/src/af2a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/af2a.c	(revision 18346)
@@ -0,0 +1,157 @@
+#include "sofa.h"
+#include <stdlib.h>
+
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u A f 2 a
+**  - - - - - - - -
+**
+**  Convert degrees, arcminutes, arcseconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ideg      int     degrees
+**     iamin     int     arcminutes
+**     asec      double  arcseconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ideg outside range 0-359
+**                                2 = iamin outside range 0-59
+**                                3 = asec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ideg, iamin and/or asec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *rad  = ( s == '-' ? -1.0 : 1.0 ) *
+           ( 60.0 * ( 60.0 * ( (double) abs(ideg) ) +
+                             ( (double) abs(iamin) ) ) +
+                                        fabs(asec) ) * DAS2R;
+
+/* Validate arguments and return status. */
+   if ( ideg < 0 || ideg > 359 ) return 1;
+   if ( iamin < 0 || iamin > 59 ) return 2;
+   if ( asec < 0.0 || asec >= 60.0 ) return 3;
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/anp.c
===================================================================
--- /trunk/FACT++/sofa/src/anp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/anp.c	(revision 18346)
@@ -0,0 +1,131 @@
+#include "sofa.h"
+
+double iauAnp(double a)
+/*
+**  - - - - - - -
+**   i a u A n p
+**  - - - - - - -
+**
+**  Normalize angle into the range 0 <= a < 2pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range 0-2pi
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+   w = fmod(a, D2PI);
+   if (w < 0) w += D2PI;
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/anpm.c
===================================================================
--- /trunk/FACT++/sofa/src/anpm.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/anpm.c	(revision 18346)
@@ -0,0 +1,131 @@
+#include "sofa.h"
+
+double iauAnpm(double a)
+/*
+**  - - - - - - - -
+**   i a u A n p m
+**  - - - - - - - -
+**
+**  Normalize angle into the range -pi <= a < +pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range +/-pi
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+   w = fmod(a, D2PI);
+   if (fabs(w) >= DPI) w -= dsign(D2PI, a);
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/apcg.c
===================================================================
--- /trunk/FACT++/sofa/src/apcg.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apcg.c	(revision 18346)
@@ -0,0 +1,222 @@
+#include "sofa.h"
+
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c g
+**  - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The Earth ephemeris is supplied by the caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric pos/vel (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  4) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Geocentric observer */
+   double pv[2][3] = { { 0.0, 0.0, 0.0 },
+                       { 0.0, 0.0, 0.0 } };
+
+/* Compute the star-independent astrometry parameters. */
+   iauApcs(date1, date2, pv, ebpv, ehp, astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apcg13.c
===================================================================
--- /trunk/FACT++/sofa/src/apcg13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apcg13.c	(revision 18346)
@@ -0,0 +1,225 @@
+#include "sofa.h"
+
+void iauApcg13(double date1, double date2, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c g 1 3
+**  - - - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The caller supplies the date, and SOFA models are used to predict
+**  the Earth ephemeris.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double     TDB as a 2-part...
+**     date2  double     ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcg can be used instead of the present
+**     function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ehpv[2][3], ebpv[2][3];
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(date1, date2, ehpv, ebpv);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApcg(date1, date2, ebpv, ehpv[0], astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apci.c
===================================================================
--- /trunk/FACT++/sofa/src/apci.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apci.c	(revision 18346)
@@ -0,0 +1,232 @@
+#include "sofa.h"
+
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c i
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The Earth ephemeris and CIP/CIO are supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric position/velocity (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller does not wish to provide the Earth
+**     ephemeris and CIP/CIO, the function iauApci13 can be used instead
+**     of the present function.  This computes the required quantities
+**     using other SOFA functions.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+**  This revision:   2013 September 25
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Star-independent astrometry parameters for geocenter. */
+   iauApcg(date1, date2, ebpv, ehp, astrom);
+
+/* CIO based BPN matrix. */
+   iauC2ixys(x, y, s, astrom->bpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apci13.c
===================================================================
--- /trunk/FACT++/sofa/src/apci13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apci13.c	(revision 18346)
@@ -0,0 +1,243 @@
+#include "sofa.h"
+
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c i 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The caller supplies the date, and SOFA models are used
+**  to predict the Earth ephemeris and CIP/CIO.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double      TDB as a 2-part...
+**     date2  double      ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**     eo     double*     equation of the origins (ERA-GST)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris and CIP/CIO, the function iauApci can be used instead
+**     of the present function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauApci      astrometry parameters, ICRS-CIRS
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ehpv[2][3], ebpv[2][3], r[3][3], x, y, s;
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(date1, date2, ehpv, ebpv);
+
+/* Form the equinox based BPN matrix, IAU 2006/2000A. */
+   iauPnm06a(date1, date2, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, &x, &y);
+
+/* Obtain CIO locator s. */
+   s = iauS06(date1, date2, x, y);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApci(date1, date2, ebpv, ehpv[0], x, y, s, astrom);
+
+/* Equation of the origins. */
+   *eo = iauEors(r, s);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apco.c
===================================================================
--- /trunk/FACT++/sofa/src/apco.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apco.c	(revision 18346)
@@ -0,0 +1,305 @@
+#include "sofa.h"
+
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies the Earth ephemeris, the Earth
+**  rotation information and the refraction constants as well as the
+**  site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day, Note 2)
+**     ehp    double[3]    Earth heliocentric P (au, Note 2)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**     theta  double       Earth rotation angle (radians)
+**     elong  double       longitude (radians, east +ve, Note 3)
+**     phi    double       latitude (geodetic, radians, Note 3)
+**     hm     double       height above ellipsoid (m, geodetic, Note 3)
+**     xp,yp  double       polar motion coordinates (radians, Note 4)
+**     sp     double       the TIO locator s' (radians, Note 4)
+**     refa   double       refraction constant A (radians, Note 5)
+**     refb   double       refraction constant B (radians, Note 5)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) The vectors eb, eh, and all the astrom vectors, are with respect
+**     to BCRS axes.
+**
+**  3) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN
+**     CONVENTION:  the longitude required by the present function is
+**     right-handed, i.e. east-positive, in accordance with geographical
+**     convention.
+**
+**  4) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  5) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  6) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  7) In cases where the caller does not wish to provide the Earth
+**     Ephemeris, the Earth rotation information and refraction
+**     constants, the function iauApco13 can be used instead of the
+**     present function.  This starts from UTC and weather readings etc.
+**     and computes suitable values using other SOFA functions.
+**
+**  8) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  9) The context structure astrom produced by this function is used by
+**     iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauAper      astrometry parameters: update ERA
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauPvtob     position/velocity of terrestrial station
+**     iauTrxpv     product of transpose of r-matrix and pv-vector
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**     iauCr        copy r-matrix
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sl, cl, r[3][3], pvc[2][3], pv[2][3];
+
+/* Longitude with adjustment for TIO locator s'. */
+   astrom->along = elong + sp;
+
+/* Polar motion, rotated onto the local meridian. */
+   sl = sin(astrom->along);
+   cl = cos(astrom->along);
+   astrom->xpl = xp*cl - yp*sl;
+   astrom->ypl = xp*sl + yp*cl;
+
+/* Functions of latitude. */
+   astrom->sphi = sin(phi);
+   astrom->cphi = cos(phi);
+
+/* Refraction constants. */
+   astrom->refa = refa;
+   astrom->refb = refb;
+
+/* Local Earth rotation angle. */
+   iauAper(theta, astrom);
+
+/* Disable the (redundant) diurnal aberration step. */
+   astrom->diurab = 0.0;
+
+/* CIO based BPN matrix. */
+   iauC2ixys(x, y, s, r);
+
+/* Observer's geocentric position and velocity (m, m/s, CIRS). */
+   iauPvtob(elong, phi, hm, xp, yp, sp, theta, pvc);
+
+/* Rotate into GCRS. */
+   iauTrxpv(r, pvc, pv);
+
+/* ICRS <-> GCRS parameters. */
+   iauApcs(date1, date2, pv, ebpv, ehp, astrom);
+
+/* Store the CIO based BPN matrix. */
+   iauCr(r, astrom->bpn );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apco13.c
===================================================================
--- /trunk/FACT++/sofa/src/apco13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apco13.c	(revision 18346)
@@ -0,0 +1,328 @@
+#include "sofa.h"
+
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength, and SOFA models are used to
+**  obtain the Earth ephemeris, CIP/CIO and refraction constants.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the ICRS/CIRS transformations.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double     UTC as a 2-part...
+**     utc2   double     ...quasi Julian Date (Notes 1,2)
+**     dut1   double     UT1-UTC (seconds, Note 3)
+**     elong  double     longitude (radians, east +ve, Note 4)
+**     phi    double     latitude (geodetic, radians, Note 4)
+**     hm     double     height above ellipsoid (m, geodetic, Notes 4,6)
+**     xp,yp  double     polar motion coordinates (radians, Note 5)
+**     phpa   double     pressure at the observer (hPa = mB, Note 6)
+**     tc     double     ambient temperature at the observer (deg C)
+**     rh     double     relative humidity at the observer (range 0-1)
+**     wl     double     wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     eo     double*    equation of the origins (ERA-GST)
+**
+**  Returned (function value):
+**            int        status: +1 = dubious year (Note 2)
+**                                0 = OK
+**                               -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      ephemeris, Earth rotation information and refraction constants,
+**      the function iauApco can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApco      astrometry parameters, ICRS-observed
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  This revision:   2013 December 5
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double tai1, tai2, tt1, tt2, ut11, ut12, ehpv[2][3], ebpv[2][3],
+          r[3][3], x, y, s, theta, sp, refa, refb;
+
+/* UTC to other time scales. */
+   j = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( j < 0 ) return -1;
+   j = iauTaitt(tai1, tai2, &tt1, &tt2);
+   j = iauUtcut1(utc1, utc2, dut1, &ut11, &ut12);
+   if ( j < 0 ) return -1;
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(tt1, tt2, ehpv, ebpv);
+
+/* Form the equinox based BPN matrix, IAU 2006/2000A. */
+   iauPnm06a(tt1, tt2, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, &x, &y);
+
+/* Obtain CIO locator s. */
+   s = iauS06(tt1, tt2, x, y);
+
+/* Earth rotation angle. */
+   theta = iauEra00(ut11, ut12);
+
+/* TIO locator s'. */
+   sp = iauSp00(tt1, tt2);
+
+/* Refraction constants A and B. */
+   iauRefco(phpa, tc, rh, wl, &refa, &refb);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApco(tt1, tt2, ebpv, ehpv[0], x, y, s, theta,
+           elong, phi, hm, xp, yp, sp, refa, refb, astrom);
+
+/* Equation of the origins. */
+   *eo = iauEors(r, s);
+
+/* Return any warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apcs.c
===================================================================
--- /trunk/FACT++/sofa/src/apcs.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apcs.c	(revision 18346)
@@ -0,0 +1,274 @@
+#include "sofa.h"
+
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c s
+**  - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (m, m/s)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day)
+**     ehp    double[3]    Earth heliocentric P (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) Providing separate arguments for (i) the observer's geocentric
+**     position and velocity and (ii) the Earth ephemeris is done for
+**     convenience in the geocentric, terrestrial and Earth orbit cases.
+**     For deep space applications it maybe more convenient to specify
+**     zero geocentric position and velocity and to supply the
+**     observer's position and velocity information directly instead of
+**     with respect to the Earth.  However, note the different units:
+**     m and m/s for the geocentric vectors, au and au/day for the
+**     heliocentric and barycentric vectors.
+**
+**  4) In cases where the caller does not wish to provide the Earth
+**     ephemeris, the function iauApcs13 can be used instead of the
+**     present function.  This computes the Earth ephemeris using the
+**     SOFA function iauEpv00.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPm        modulus of p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauIr        initialize r-matrix to identity
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* au/d to m/s */
+   const double AUDMS = DAU/DAYSEC;
+
+/* Light time for 1 AU (day) */
+   const double CR = AULT/DAYSEC;
+
+   int i;
+   double dp, dv, pb[3], vb[3], ph[3], v2, w;
+
+/* Time since reference epoch, years (for proper motion calculation). */
+   astrom->pmt = ( (date1 - DJ00) + date2 ) / DJY;
+
+/* Adjust Earth ephemeris to observer. */
+   for (i = 0; i < 3; i++) {
+      dp = pv[0][i] / DAU;
+      dv = pv[1][i] / AUDMS;
+      pb[i] = ebpv[0][i] + dp;
+      vb[i] = ebpv[1][i] + dv;
+      ph[i] = ehp[i] + dp;
+   }
+
+/* Barycentric position of observer (au). */
+   iauCp(pb, astrom->eb);
+
+/* Heliocentric direction and distance (unit vector and au). */
+   iauPn(ph, &astrom->em, astrom->eh);
+
+/* Barycentric vel. in units of c, and reciprocal of Lorenz factor. */
+   v2 = 0.0;
+   for (i = 0; i < 3; i++) {
+      w = vb[i] * CR;
+      astrom->v[i] = w;
+      v2 += w*w;
+   }
+   astrom->bm1 = sqrt(1.0 - v2);
+
+/* Reset the NPB matrix. */
+   iauIr(astrom->bpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apcs13.c
===================================================================
--- /trunk/FACT++/sofa/src/apcs13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apcs13.c	(revision 18346)
@@ -0,0 +1,232 @@
+#include "sofa.h"
+
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c s 1 3
+**  - - - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is from SOFA models.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (Note 3)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) The observer's position and velocity pv are geocentric but with
+**     respect to BCRS axes, and in units of m and m/s.  No assumptions
+**     are made about proximity to the Earth, and the function can be
+**     used for deep space applications as well as Earth orbit and
+**     terrestrial.
+**
+**  4) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcs can be used instead of the present
+**     function.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ehpv[2][3], ebpv[2][3];
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(date1, date2, ehpv, ebpv);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApcs(date1, date2, pv, ebpv, ehpv[0], astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/aper.c
===================================================================
--- /trunk/FACT++/sofa/src/aper.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/aper.c	(revision 18346)
@@ -0,0 +1,204 @@
+#include "sofa.h"
+
+void iauAper(double theta, iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p e r
+**  - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle, supplied by the caller explicitly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     theta   double      Earth rotation angle (radians, Note 2)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) This function exists to enable sidereal-tracking applications to
+**     avoid wasteful recomputation of the bulk of the astrometry
+**     parameters:  only the Earth rotation is updated.
+**
+**  2) For targets expressed as equinox based positions, such as
+**     classical geocentric apparent (RA,Dec), the supplied theta can be
+**     Greenwich apparent sidereal time rather than Earth rotation
+**     angle.
+**
+**  3) The function iauAper13 can be used instead of the present
+**     function, and starts from UT1 rather than ERA itself.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  This revision:   2013 September 25
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   astrom->eral = theta + astrom->along;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/aper13.c
===================================================================
--- /trunk/FACT++/sofa/src/aper13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/aper13.c	(revision 18346)
@@ -0,0 +1,223 @@
+#include "sofa.h"
+
+void iauAper13(double ut11, double ut12, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p e r 1 3
+**  - - - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle.  The caller provides UT1, (n.b. not UTC).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ut11    double      UT1 as a 2-part...
+**     ut12    double      ...Julian Date (Note 1)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The UT1 date (n.b. not UTC) ut11+ut12 is a Julian Date,
+**     apportioned in any convenient way between the arguments ut11 and
+**     ut12.  For example, JD(UT1)=2450123.7 could be expressed in any
+**     of these ways, among others:
+**
+**            ut11           ut12
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the ut11 argument is for 0hrs UT1 on the day in
+**     question and the ut12 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) If the caller wishes to provide the Earth rotation angle itself,
+**     the function iauAper can be used instead.  One use of this
+**     technique is to substitute Greenwich apparent sidereal time and
+**     thereby to support equinox based transformations directly.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  Called:
+**     iauAper      astrometry parameters: update ERA
+**     iauEra00     Earth rotation angle, IAU 2000
+**
+**  This revision:   2013 September 25
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauAper(iauEra00(ut11,ut12), astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apio.c
===================================================================
--- /trunk/FACT++/sofa/src/apio.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apio.c	(revision 18346)
@@ -0,0 +1,254 @@
+#include "sofa.h"
+
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p i o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies the Earth orientation information
+**  and the refraction constants as well as the site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     sp     double      the TIO locator s' (radians, Note 1)
+**     theta  double      Earth rotation angle (radians)
+**     elong  double      longitude (radians, east +ve, Note 2)
+**     phi    double      geodetic latitude (radians, Note 2)
+**     hm     double      height above ellipsoid (m, geodetic Note 2)
+**     xp,yp  double      polar motion coordinates (radians, Note 3)
+**     refa   double      refraction constant A (radians, Note 4)
+**     refb   double      refraction constant B (radians, Note 4)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) sp, the TIO locator s', is a tiny quantity needed only by the
+**     most precise applications.  It can either be set to zero or
+**     predicted using the SOFA function iauSp00.
+**
+**  2) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**     longitude required by the present function is east-positive
+**     (i.e. right-handed), in accordance with geographical convention.
+**
+**  3) The polar motion xp,yp can be obtained from IERS bulletins.  The
+**     values are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions 2003), measured along the
+**     meridians 0 and 90 deg west respectively.  For many applications,
+**     xp and yp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  4) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  5) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  6) In cases where the caller does not wish to provide the Earth
+**     rotation information and refraction constants, the function
+**     iauApio13 can be used instead of the present function.  This
+**     starts from UTC and weather readings etc. and computes suitable
+**     values using other SOFA functions.
+**
+**  7) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  8) The context structure astrom produced by this function is used by
+**     iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauPvtob     position/velocity of terrestrial station
+**     iauAper      astrometry parameters: update ERA
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sl, cl, pv[2][3];
+
+/* Longitude with adjustment for TIO locator s'. */
+   astrom->along = elong + sp;
+
+/* Polar motion, rotated onto the local meridian. */
+   sl = sin(astrom->along);
+   cl = cos(astrom->along);
+   astrom->xpl = xp*cl - yp*sl;
+   astrom->ypl = xp*sl + yp*cl;
+
+/* Functions of latitude. */
+   astrom->sphi = sin(phi);
+   astrom->cphi = cos(phi);
+
+/* Observer's geocentric position and velocity (m, m/s, CIRS). */
+   iauPvtob(elong, phi, hm, xp, yp, sp, theta, pv);
+
+/* Magnitude of diurnal aberration vector. */
+   astrom->diurab = sqrt(pv[1][0]*pv[1][0]+pv[1][1]*pv[1][1]) / CMPS;
+
+/* Refraction constants. */
+   astrom->refa = refa;
+   astrom->refb = refb;
+
+/* Local Earth rotation angle. */
+   iauAper(theta, astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/apio13.c
===================================================================
--- /trunk/FACT++/sofa/src/apio13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/apio13.c	(revision 18346)
@@ -0,0 +1,300 @@
+#include "sofa.h"
+
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p i o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double      UTC as a 2-part...
+**     utc2   double      ...quasi Julian Date (Notes 1,2)
+**     dut1   double      UT1-UTC (seconds)
+**     elong  double      longitude (radians, east +ve, Note 3)
+**     phi    double      geodetic latitude (radians, Note 3)
+**     hm     double      height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double      polar motion coordinates (radians, Note 5)
+**     phpa   double      pressure at the observer (hPa = mB, Note 6)
+**     tc     double      ambient temperature at the observer (deg C)
+**     rh     double      relative humidity at the observer (range 0-1)
+**     wl     double      wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned (function value):
+**            int         status: +1 = dubious year (Note 2)
+**                                 0 = OK
+**                                -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the future
+**      to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many applications,
+**      xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to the
+**      pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      rotation information and refraction constants, the function
+**      iauApc can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApio      astrometry parameters, CIRS-observed
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double tai1, tai2, tt1, tt2, ut11, ut12, sp, theta, refa, refb;
+
+/* UTC to other time scales. */
+   j = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( j < 0 ) return -1;
+   j = iauTaitt(tai1, tai2, &tt1, &tt2);
+   j = iauUtcut1(utc1, utc2, dut1, &ut11, &ut12);
+   if ( j < 0 ) return -1;
+
+/* TIO locator s'. */
+   sp = iauSp00(tt1, tt2);
+
+/* Earth rotation angle. */
+   theta = iauEra00(ut11, ut12);
+
+/* Refraction constants A and B. */
+   iauRefco(phpa, tc, rh, wl, &refa, &refb);
+
+/* CIRS <-> observed astrometry parameters. */
+   iauApio(sp, theta, elong, phi, hm, xp, yp, refa, refb, astrom);
+
+/* Return any warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atci13.c
===================================================================
--- /trunk/FACT++/sofa/src/atci13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atci13.c	(revision 18346)
@@ -0,0 +1,200 @@
+#include "sofa.h"
+
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i 1 3
+**  - - - - - - - - - -
+**
+**  Transform ICRS star data, epoch J2000.0, to CIRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc     double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     dc     double   ICRS declination at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year; Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     date1  double   TDB as a 2-part...
+**     date2  double   ...Julian Date (Note 3)
+**
+**  Returned:
+**     ri,di  double*  CIRS geocentric RA,Dec (radians)
+**     eo     double*  equation of the origins (ERA-GST, Note 5)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.8g could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.8g           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  4) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  5) Should the transformation to (equinox based) apparent place be
+**     required rather than (CIO based) intermediate place, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO. (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAtciq     quick ICRS to CIRS
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Star-independent astrometry parameters */
+   iauASTROM astrom;
+
+/* The transformation parameters. */
+   iauApci13(date1, date2, &astrom, eo);
+
+/* ICRS (epoch J2000.0) to CIRS. */
+   iauAtciq(rc, dc, pr, pd, px, rv, &astrom, ri, di);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atciq.c
===================================================================
--- /trunk/FACT++/sofa/src/atciq.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atciq.c	(revision 18346)
@@ -0,0 +1,195 @@
+#include "sofa.h"
+
+void iauAtciq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t c i q
+**  - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the parallax and proper motions are zero the iauAtciqz function
+**  can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at J2000.0 (radians)
+**     pr     double     RA proper motion (radians/year; Note 3)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) All the vectors are with respect to BCRS axes.
+**
+**  2) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  3) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdsun     light deflection by the Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pco[3], pnat[3], ppr[3], pi[3], w;
+
+/* Proper motion and parallax, giving BCRS coordinate direction. */
+   iauPmpx(rc, dc, pr, pd, px, rv, astrom->pmt, astrom->eb, pco);
+
+/* Light deflection by the Sun, giving BCRS natural direction. */
+   iauLdsun(pco, astrom->eh, astrom->em, pnat);
+
+/* Aberration, giving GCRS proper direction. */
+   iauAb(pnat, astrom->v, astrom->em, astrom->bm1, ppr);
+
+/* Bias-precession-nutation, giving CIRS proper direction. */
+   iauRxp(astrom->bpn, ppr, pi);
+
+/* CIRS RA,Dec. */
+   iauC2s(pi, &w, di);
+   *ri = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atciqn.c
===================================================================
--- /trunk/FACT++/sofa/src/atciqn.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atciqn.c	(revision 18346)
@@ -0,0 +1,231 @@
+#include "sofa.h"
+
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q n
+**  - - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters plus a list of light-
+**  deflecting bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the only light-deflecting body to be taken into account is the
+**  Sun, the iauAtciq function can be used instead.  If in addition the
+**  parallax and proper motions are zero, the iauAtciqz function can be
+**  used.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double       ICRS RA,Dec at J2000.0 (radians)
+**     pr     double       RA proper motion (radians/year; Note 3)
+**     pd     double       Dec proper motion (radians/year)
+**     px     double       parallax (arcsec)
+**     rv     double       radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**      n     int           number of bodies (Note 3)
+**      b     iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**       bm    double        mass of the body (solar masses, Note 5)
+**       dl    double        deflection limiter (Note 6)
+**       pv    [2][3]        barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdn       light deflection by n bodies
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pco[3], pnat[3], ppr[3], pi[3], w;
+
+/* Proper motion and parallax, giving BCRS coordinate direction. */
+   iauPmpx(rc, dc, pr, pd, px, rv, astrom->pmt, astrom->eb, pco);
+
+/* Light deflection, giving BCRS natural direction. */
+   iauLdn(n, b, astrom->eb, pco, pnat);
+
+/* Aberration, giving GCRS proper direction. */
+   iauAb(pnat, astrom->v, astrom->em, astrom->bm1, ppr);
+
+/* Bias-precession-nutation, giving CIRS proper direction. */
+   iauRxp(astrom->bpn, ppr, pi);
+
+/* CIRS RA,Dec. */
+   iauC2s(pi, &w, di);
+   *ri = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atciqz.c
===================================================================
--- /trunk/FACT++/sofa/src/atciqz.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atciqz.c	(revision 18346)
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q z
+**  - - - - - - - - - -
+**
+**  Quick ICRS to CIRS transformation, given precomputed star-
+**  independent astrometry parameters, and assuming zero parallax and
+**  proper motion.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  The corresponding function for the case of non-zero parallax and
+**  proper motion is iauAtciq.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di  double     CIRS RA,Dec (radians)
+**
+**  Note:
+**
+**     All the vectors are with respect to BCRS axes.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLdsun     light deflection due to Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pco[3], pnat[3], ppr[3], pi[3], w;
+
+/* BCRS coordinate direction (unit vector). */
+   iauS2c(rc, dc, pco);
+
+/* Light deflection by the Sun, giving BCRS natural direction. */
+   iauLdsun(pco, astrom->eh, astrom->em, pnat);
+
+/* Aberration, giving GCRS proper direction. */
+   iauAb(pnat, astrom->v, astrom->em, astrom->bm1, ppr);
+
+/* Bias-precession-nutation, giving CIRS proper direction. */
+   iauRxp(astrom->bpn, ppr, pi);
+
+/* CIRS RA,Dec. */
+   iauC2s(pi, &w, di);
+   *ri = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atco13.c
===================================================================
--- /trunk/FACT++/sofa/src/atco13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atco13.c	(revision 18346)
@@ -0,0 +1,284 @@
+#include "sofa.h"
+
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c o 1 3
+**  - - - - - - - - - -
+**
+**  ICRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  SOFA models are used for the Earth ephemeris, bias-precession-
+**  nutation, Earth orientation and refraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year; Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3-4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   latitude (geodetic, radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**     eo     double*  equation of the origins (ERA-GST)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  Star data for an epoch other than J2000.0 (for example from the
+**      Hipparcos catalog, which has an epoch of J1991.25) will require
+**      a preliminary call to iauPmsafe before use.
+**
+**  2)  The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB),
+**      is available, an adequate estimate of hm can be obtained from
+**      the expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted observed
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed, 2013
+**     iauAtciq     quick ICRS to CIRS
+**     iauAtioq     quick ICRS to observed
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+   double ri, di;
+
+/* Star-independent astrometry parameters. */
+   j = iauApco13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom, eo);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform ICRS to CIRS. */
+   iauAtciq(rc, dc, pr, pd, px, rv, &astrom, &ri, &di);
+
+/* Transform CIRS to observed. */
+   iauAtioq(ri, di, &astrom, aob, zob, hob, dob, rob);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atic13.c
===================================================================
--- /trunk/FACT++/sofa/src/atic13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atic13.c	(revision 18346)
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauAtic13(double ri, double di, double date1, double date2,
+               double *rc, double *dc, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t i c 1 3
+**  - - - - - - - - - -
+**
+**  Transform star RA,Dec from geocentric CIRS to ICRS astrometric.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double  CIRS geocentric RA,Dec (radians)
+**     date1  double  TDB as a 2-part...
+**     date2  double  ...Julian Date (Note 1)
+**
+**  Returned:
+**     rc,dc  double  ICRS astrometric RA,Dec (radians)
+**     eo     double  equation of the origins (ERA-GST, Note 4)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  3) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  4) Should the transformation to (equinox based) J2000.0 mean place
+**     be required rather than (CIO based) ICRS coordinates, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO.  (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAticq     quick CIRS to ICRS astrometric
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Star-independent astrometry parameters */
+   iauASTROM astrom;
+
+/* Star-independent astrometry parameters. */
+   iauApci13(date1, date2, &astrom, eo);
+
+/* CIRS to ICRS astrometric. */
+   iauAticq(ri, di, &astrom, rc, dc);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/aticq.c
===================================================================
--- /trunk/FACT++/sofa/src/aticq.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/aticq.c	(revision 18346)
@@ -0,0 +1,240 @@
+#include "sofa.h"
+
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - -
+**   i a u A t i c q
+**  - - - - - - - - -
+**
+**  Quick CIRS RA,Dec to ICRS astrometric place, given the star-
+**  independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double     CIRS RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Only the Sun is taken into account in the light deflection
+**     correction.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdsun     light deflection by the Sun
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, i;
+   double pi[3], ppr[3], pnat[3], pco[3], w, d[3], before[3], r2, r,
+          after[3];
+
+/* CIRS RA,Dec to Cartesian. */
+   iauS2c(ri, di, pi);
+
+/* Bias-precession-nutation, giving GCRS proper direction. */
+   iauTrxp(astrom->bpn, pi, ppr);
+
+/* Aberration, giving GCRS natural direction. */
+   iauZp(d);
+   for (j = 0; j < 2; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = ppr[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauAb(before, astrom->v, astrom->em, astrom->bm1, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = ppr[i] - d[i];
+         pnat[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pnat[i] /= r;
+      }
+   }
+
+/* Light deflection by the Sun, giving BCRS coordinate direction. */
+   iauZp(d);
+   for (j = 0; j < 5; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = pnat[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauLdsun(before, astrom->eh, astrom->em, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = pnat[i] - d[i];
+         pco[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pco[i] /= r;
+      }
+   }
+
+/* ICRS astrometric RA,Dec. */
+   iauC2s(pco, &w, dc);
+   *rc = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/aticqn.c
===================================================================
--- /trunk/FACT++/sofa/src/aticqn.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/aticqn.c	(revision 18346)
@@ -0,0 +1,278 @@
+#include "sofa.h"
+
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc)
+/*
+**  - - - - - - - - -
+**   i a u A t i c q n
+**  - - - - - - - - -
+**
+**  Quick CIRS to ICRS astrometric place transformation, given the star-
+**  independent astrometry parameters plus a list of light-deflecting
+**  bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+*
+*  If the only light-deflecting body to be taken into account is the
+*  Sun, the iauAticq function can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double      CIRS RA,Dec (radians)
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**      n     int           number of bodies (Note 3)
+**      b     iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**       bm    double       mass of the body (solar masses, Note 5)
+**       dl    double       deflection limiter (Note 6)
+**       pv    [2][3]       barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAticqn and
+**     iauAtciqn are accurate inverses; even at the edge of the Sun's
+**     disk the discrepancy is only about 1 nanoarcsecond.
+**
+**  2) If the only light-deflecting body to be taken into account is the
+**     Sun, the iauAticq function can be used instead.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdn       light deflection by n bodies
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, i;
+   double pi[3], ppr[3], pnat[3], pco[3], w, d[3], before[3], r2, r,
+          after[3];
+
+/* CIRS RA,Dec to Cartesian. */
+   iauS2c(ri, di, pi);
+
+/* Bias-precession-nutation, giving GCRS proper direction. */
+   iauTrxp(astrom->bpn, pi, ppr);
+
+/* Aberration, giving GCRS natural direction. */
+   iauZp(d);
+   for (j = 0; j < 2; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = ppr[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauAb(before, astrom->v, astrom->em, astrom->bm1, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = ppr[i] - d[i];
+         pnat[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pnat[i] /= r;
+      }
+   }
+
+/* Light deflection, giving BCRS coordinate direction. */
+   iauZp(d);
+   for (j = 0; j < 5; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = pnat[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauLdn(n, b, astrom->eb, before, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = pnat[i] - d[i];
+         pco[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pco[i] /= r;
+      }
+   }
+
+/* ICRS astrometric RA,Dec. */
+   iauC2s(pco, &w, dc);
+   *rc = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atio13.c
===================================================================
--- /trunk/FACT++/sofa/src/atio13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atio13.c	(revision 18346)
@@ -0,0 +1,263 @@
+#include "sofa.h"
+
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob)
+/*
+**  - - - - - - - - - -
+**   i a u A t i o 1 3
+**  - - - - - - - - - -
+**
+**  CIRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double   CIRS right ascension (CIO-based, radians)
+**     di     double   CIRS declination (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 1,2)
+**     dut1   double   UT1-UTC (seconds, Note 3)
+**     elong  double   longitude (radians, east +ve, Note 4)
+**     phi    double   geodetic latitude (radians, Note 4)
+**     hm     double   height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double   polar motion coordinates (radians, Note 5)
+**     phpa   double   pressure at the observer (hPa = mB, Note 6)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  9)  The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**  10) The complementary functions iauAtio13 and iauAtoi13 are self-
+**      consistent to better than 1 microarcsecond all over the
+**      celestial sphere.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtioq     quick ICRS to observed
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+
+/* Star-independent astrometry parameters for CIRS->observed. */
+   j = iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform CIRS to observed. */
+   iauAtioq(ri, di, &astrom, aob, zob, hob, dob, rob);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atioq.c
===================================================================
--- /trunk/FACT++/sofa/src/atioq.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atioq.c	(revision 18346)
@@ -0,0 +1,286 @@
+#include "sofa.h"
+
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob)
+/*
+**  - - - - - - - - -
+**   i a u A t i o q
+**  - - - - - - - - -
+**
+**  Quick CIRS to observed place transformation.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double     CIRS right ascension
+**     di     double     CIRS declination
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     aob    double*    observed azimuth (radians: N=0,E=90)
+**     zob    double*    observed zenith distance (radians)
+**     hob    double*    observed hour angle (radians)
+**     dob    double*    observed declination (radians)
+**     rob    double*    observed right ascension (CIO-based, radians)
+**
+**  Notes:
+**
+**  1) This function returns zenith distance rather than altitude in
+**     order to reflect the fact that no allowance is made for
+**     depression of the horizon.
+**
+**  2) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted observed
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better
+**     than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  3) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  4) The CIRS RA,Dec is obtained from a star catalog mean place by
+**     allowing for space motion, parallax, the Sun's gravitational lens
+**     effect, annual aberration and precession-nutation.  For star
+**     positions in the ICRS, these effects can be applied by means of
+**     the iauAtci13 (etc.) functions.  Starting from classical "mean
+**     place" systems, additional transformations will be needed first.
+**
+**  5) "Observed" Az,El means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is obtained from
+**     the CIRS RA,Dec by allowing for Earth orientation and diurnal
+**     aberration, rotating from equator to horizon coordinates, and
+**     then adjusting for refraction.  The HA,Dec is obtained by
+**     rotating back into equatorial coordinates, and is the position
+**     that would be seen by a perfect equatorial with its polar axis
+**     aligned to the Earth's axis of rotation.  Finally, the RA is
+**     obtained by subtracting the HA from the local ERA.
+**
+**  6) The star-independent CIRS-to-observed-place parameters in ASTROM
+**     may be computed with iauApio[13] or iauApco[13].  If nothing has
+**     changed significantly except the time, iauAper[13] may be used to
+**     perform the requisite adjustment to the astrom structure.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2013 December 5
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Minimum cos(alt) and sin(alt) for refraction purposes */
+   const double CELMIN = 1e-6;
+   const double SELMIN = 0.05;
+
+   double v[3], x, y, z, xhd, yhd, zhd, f, xhdt, yhdt, zhdt,
+          xaet, yaet, zaet, azobs, r, tz, w, del, cosdel,
+          xaeo, yaeo, zaeo, zdobs, hmobs, dcobs, raobs;
+
+/*--------------------------------------------------------------------*/
+
+/* CIRS RA,Dec to Cartesian -HA,Dec. */
+   iauS2c(ri-astrom->eral, di, v);
+   x = v[0];
+   y = v[1];
+   z = v[2];
+
+/* Polar motion. */
+   xhd = x + astrom->xpl*z;
+   yhd = y - astrom->ypl*z;
+   zhd = z - astrom->xpl*x + astrom->ypl*y;
+
+/* Diurnal aberration. */
+   f = ( 1.0 - astrom->diurab*yhd );
+   xhdt = f * xhd;
+   yhdt = f * ( yhd + astrom->diurab );
+   zhdt = f * zhd;
+
+/* Cartesian -HA,Dec to Cartesian Az,El (S=0,E=90). */
+   xaet = astrom->sphi*xhdt - astrom->cphi*zhdt;
+   yaet = yhdt;
+   zaet = astrom->cphi*xhdt + astrom->sphi*zhdt;
+
+/* Azimuth (N=0,E=90). */
+   azobs = ( xaet != 0.0 || yaet != 0.0 ) ? atan2(yaet,-xaet) : 0.0;
+
+/* ---------- */
+/* Refraction */
+/* ---------- */
+
+/* Cosine and sine of altitude, with precautions. */
+   r = sqrt(xaet*xaet + yaet*yaet);
+   r = r > CELMIN ? r : CELMIN;
+   z = zaet > SELMIN ? zaet : SELMIN;
+
+/* A*tan(z)+B*tan^3(z) model, with Newton-Raphson correction. */
+   tz = r/z;
+   w = astrom->refb*tz*tz;
+   del = ( astrom->refa + w ) * tz /
+         ( 1.0 + ( astrom->refa + 3.0*w ) / ( z*z ) );
+
+/* Apply the change, giving observed vector. */
+   cosdel = 1.0 - del*del/2.0;
+   f = cosdel - del*z/r;
+   xaeo = xaet*f;
+   yaeo = yaet*f;
+   zaeo = cosdel*zaet + del*r;
+
+/* Observed ZD. */
+   zdobs = atan2(sqrt(xaeo*xaeo+yaeo*yaeo), zaeo);
+
+/* Az/El vector to HA,Dec vector (both right-handed). */
+   v[0] = astrom->sphi*xaeo + astrom->cphi*zaeo;
+   v[1] = yaeo;
+   v[2] = - astrom->cphi*xaeo + astrom->sphi*zaeo;
+
+/* To spherical -HA,Dec. */
+   iauC2s ( v, &hmobs, &dcobs );
+
+/* Right ascension (with respect to CIO). */
+   raobs = astrom->eral + hmobs;
+
+/* Return the results. */
+   *aob = iauAnp(azobs);
+   *zob = zdobs;
+   *hob = -hmobs;
+   *dob = dcobs;
+   *rob = iauAnp(raobs);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atoc13.c
===================================================================
--- /trunk/FACT++/sofa/src/atoc13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atoc13.c	(revision 18346)
@@ -0,0 +1,274 @@
+#include "sofa.h"
+
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - - -
+**   i a u A t o c 1 3
+**  - - - - - - - - - -
+**
+**  Observed place at a groundbased site to to ICRS astrometric RA,Dec.
+**  The caller supplies UTC, site coordinates, ambient air conditions
+**  and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     rc,dc  double   ICRS astrometric RA,Dec (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension and declination;  "H" or "h" indicates that they are
+**      hour angle (west +ve) and declination;  anything else ("A" or
+**      "a" is recommended) indicates that ob1 and ob2 are azimuth
+**      (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed
+**     iauAtoiq     quick observed to CIRS
+**     iauAticq     quick CIRS to ICRS
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+   double eo, ri, di;
+
+/* Star-independent astrometry parameters. */
+   j = iauApco13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom, &eo);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform observed to CIRS. */
+   iauAtoiq(type, ob1, ob2, &astrom, &ri, &di);
+
+/* Transform CIRS to ICRS. */
+   iauAticq(ri, di, &astrom, rc, dc);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atoi13.c
===================================================================
--- /trunk/FACT++/sofa/src/atoi13.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atoi13.c	(revision 18346)
@@ -0,0 +1,269 @@
+#include "sofa.h"
+
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t o i 1 3
+**  - - - - - - - - - -
+**
+**  Observed place to CIRS.  The caller supplies UTC, site coordinates,
+**  ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above the ellipsoid (meters, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     ri     double*  CIRS right ascension (CIO-based, radians)
+**     di     double*  CIRS declination (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension and declination;  "H" or "h" indicates that they are
+**      hour angle (west +ve) and declination;  anything else ("A" or
+**      "a" is recommended) indicates that ob1 and ob2 are azimuth
+**      (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtio13 and
+**      iauAtoi13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtoiq     quick observed to CIRS
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+
+/* Star-independent astrometry parameters for CIRS->observed. */
+   j = iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform observed to CIRS. */
+   iauAtoiq(type, ob1, ob2, &astrom, ri, di);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/atoiq.c
===================================================================
--- /trunk/FACT++/sofa/src/atoiq.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/atoiq.c	(revision 18346)
@@ -0,0 +1,298 @@
+#include "sofa.h"
+
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t o i q
+**  - - - - - - - - -
+**
+**  Quick observed place to CIRS, given the star-independent astrometry
+**  parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]     type of coordinates: "R", "H" or "A" (Note 1)
+**     ob1    double     observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double     observed ZD or Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri     double*    CIRS right ascension (CIO-based, radians)
+**     di     double*    CIRS declination (radians)
+**
+**  Notes:
+**
+**  1) "Observed" Az,El means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is related to
+**     the observed HA,Dec via the standard rotation, using the geodetic
+**     latitude (corrected for polar motion), while the observed HA and
+**     RA are related simply through the Earth rotation angle and the
+**     site longitude.  "Observed" RA,Dec or HA,Dec thus means the
+**     position that would be seen by a perfect equatorial with its
+**     polar axis aligned to the Earth's axis of rotation.  By removing
+**     from the observed place the effects of atmospheric refraction and
+**     diurnal aberration, the CIRS RA,Dec is obtained.
+**
+**  2) Only the first character of the type argument is significant.
+**     "R" or "r" indicates that ob1 and ob2 are the observed right
+**     ascension and declination;  "H" or "h" indicates that they are
+**     hour angle (west +ve) and declination;  anything else ("A" or
+**     "a" is recommended) indicates that ob1 and ob2 are azimuth (north
+**     zero, east 90 deg) and zenith distance.  (Zenith distance is used
+**     rather than altitude in order to reflect the fact that no
+**     allowance is made for depression of the horizon.)
+**
+**  3) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted observed
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better than
+**     20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  4) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int c;
+   double c1, c2, sphi, cphi, ce, xaeo, yaeo, zaeo, v[3],
+          xmhdo, ymhdo, zmhdo, az, sz, zdo, refa, refb, tz, dref,
+          zdt, xaet, yaet, zaet, xmhda, ymhda, zmhda,
+          f, xhd, yhd, zhd, xpl, ypl, w, hma;
+
+/* Coordinate type. */
+   c = (int) type[0];
+
+/* Coordinates. */
+   c1 = ob1;
+   c2 = ob2;
+
+/* Sin, cos of latitude. */
+   sphi = astrom->sphi;
+   cphi = astrom->cphi;
+
+/* Standardize coordinate type. */
+   if ( c == 'r' || c == 'R' ) {
+      c = 'R';
+   } else if ( c == 'h' || c == 'H' ) {
+      c = 'H';
+   } else {
+      c = 'A';
+   }
+
+/* If Az,ZD, convert to Cartesian (S=0,E=90). */
+   if ( c == 'A' ) {
+      ce = sin(c2);
+      xaeo = - cos(c1) * ce;
+      yaeo = sin(c1) * ce;
+      zaeo = cos(c2);
+
+   } else {
+
+   /* If RA,Dec, convert to HA,Dec. */
+      if ( c == 'R' ) c1 = astrom->eral - c1;
+
+   /* To Cartesian -HA,Dec. */
+      iauS2c ( -c1, c2, v );
+      xmhdo = v[0];
+      ymhdo = v[1];
+      zmhdo = v[2];
+
+   /* To Cartesian Az,El (S=0,E=90). */
+      xaeo = sphi*xmhdo - cphi*zmhdo;
+      yaeo = ymhdo;
+      zaeo = cphi*xmhdo + sphi*zmhdo;
+   }
+
+/* Azimuth (S=0,E=90). */
+   az = ( xaeo != 0.0 || yaeo != 0.0 ) ? atan2(yaeo,xaeo) : 0.0;
+
+/* Sine of observed ZD, and observed ZD. */
+   sz = sqrt ( xaeo*xaeo + yaeo*yaeo );
+   zdo = atan2 ( sz, zaeo );
+
+/*
+** Refraction
+** ----------
+*/
+
+/* Fast algorithm using two constant model. */
+   refa = astrom->refa;
+   refb = astrom->refb;
+   tz = sz / zaeo;
+   dref = ( refa + refb*tz*tz ) * tz;
+   zdt = zdo + dref;
+
+/* To Cartesian Az,ZD. */
+   ce = sin(zdt);
+   xaet = cos(az) * ce;
+   yaet = sin(az) * ce;
+   zaet = cos(zdt);
+
+/* Cartesian Az,ZD to Cartesian -HA,Dec. */
+   xmhda = sphi*xaet + cphi*zaet;
+   ymhda = yaet;
+   zmhda = - cphi*xaet + sphi*zaet;
+
+/* Diurnal aberration. */
+   f = ( 1.0 + astrom->diurab*ymhda );
+   xhd = f * xmhda;
+   yhd = f * ( ymhda - astrom->diurab );
+   zhd = f * zmhda;
+
+/* Polar motion. */
+   xpl = astrom->xpl;
+   ypl = astrom->ypl;
+   w = xpl*xhd - ypl*yhd + zhd;
+   v[0] = xhd - xpl*w;
+   v[1] = yhd + ypl*w;
+   v[2] = w - ( xpl*xpl + ypl*ypl ) * zhd;
+
+/* To spherical -HA,Dec. */
+   iauC2s(v, &hma, di);
+
+/* Right ascension. */
+   *ri = iauAnp(astrom->eral + hma);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/bi00.c
===================================================================
--- /trunk/FACT++/sofa/src/bi00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/bi00.c	(revision 18346)
@@ -0,0 +1,165 @@
+#include "sofa.h"
+
+void iauBi00(double *dpsibi, double *depsbi, double *dra)
+/*
+**  - - - - - - - -
+**   i a u B i 0 0
+**  - - - - - - - -
+**
+**  Frame bias components of IAU 2000 precession-nutation models (part
+**  of MHB2000 with additions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Returned:
+**     dpsibi,depsbi  double  longitude and obliquity corrections
+**     dra            double  the ICRS RA of the J2000.0 mean equinox
+**
+**  Notes:
+**
+**  1) The frame bias corrections in longitude and obliquity (radians)
+**     are required in order to correct for the offset between the GCRS
+**     pole and the mean J2000.0 pole.  They define, with respect to the
+**     GCRS frame, a J2000.0 mean pole that is consistent with the rest
+**     of the IAU 2000A precession-nutation model.
+**
+**  2) In addition to the displacement of the pole, the complete
+**     description of the frame bias requires also an offset in right
+**     ascension.  This is not part of the IAU 2000A model, and is from
+**     Chapront et al. (2002).  It is returned in radians.
+**
+**  3) This is a supplemented implementation of one aspect of the IAU
+**     2000A nutation model, formally adopted by the IAU General
+**     Assembly in 2000, namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G., Astron.
+**     Astrophys., 387, 700, 2002.
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* The frame bias corrections in longitude and obliquity */
+   const double DPBIAS = -0.041775  * DAS2R,
+                DEBIAS = -0.0068192 * DAS2R;
+
+/* The ICRS RA of the J2000.0 equinox (Chapront et al., 2002) */
+   const double DRA0 = -0.0146 * DAS2R;
+
+/* Return the results (which are fixed). */
+   *dpsibi = DPBIAS;
+   *depsbi = DEBIAS;
+   *dra = DRA0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/bp00.c
===================================================================
--- /trunk/FACT++/sofa/src/bp00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/bp00.c	(revision 18346)
@@ -0,0 +1,221 @@
+#include "sofa.h"
+
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 0
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauBi00      frame bias components, IAU 2000
+**     iauPr00      IAU 2000 precession adjustments
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRy        rotate around Y-axis
+**     iauRz        rotate around Z-axis
+**     iauCr        copy r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2013 August 21
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* J2000.0 obliquity (Lieske et al. 1977) */
+   const double EPS0 = 84381.448 * DAS2R;
+
+   double t, dpsibi, depsbi, dra0, psia77, oma77, chia,
+          dpsipr, depspr, psia, oma, rbw[3][3];
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Frame bias. */
+   iauBi00(&dpsibi, &depsbi, &dra0);
+
+/* Precession angles (Lieske et al. 1977) */
+   psia77 = (5038.7784 + (-1.07259 + (-0.001147) * t) * t) * t * DAS2R;
+   oma77  =       EPS0 + ((0.05127 + (-0.007726) * t) * t) * t * DAS2R;
+   chia   = (  10.5526 + (-2.38064 + (-0.001125) * t) * t) * t * DAS2R;
+
+/* Apply IAU 2000 precession corrections. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+   psia = psia77 + dpsipr;
+   oma  = oma77  + depspr;
+
+/* Frame bias matrix: GCRS to J2000.0. */
+   iauIr(rbw);
+   iauRz(dra0, rbw);
+   iauRy(dpsibi*sin(EPS0), rbw);
+   iauRx(-depsbi, rbw);
+   iauCr(rbw, rb);
+
+/* Precession matrix: J2000.0 to mean of date. */
+   iauIr(rp);
+   iauRx(EPS0, rp);
+   iauRz(-psia, rp);
+   iauRx(-oma, rp);
+   iauRz(chia, rp);
+
+/* Bias-precession matrix: GCRS to mean of date. */
+   iauRxr(rp, rbw, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/bp06.c
===================================================================
--- /trunk/FACT++/sofa/src/bp06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/bp06.c	(revision 18346)
@@ -0,0 +1,192 @@
+#include "sofa.h"
+
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 6
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from mean J2000.0 to mean of
+**     date by applying precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean of date by
+**     applying frame bias then precession.  It is the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauPmat06    PB matrix, IAU 2006
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 August 21
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa, rbpw[3][3], rbt[3][3];
+
+/* B matrix. */
+   iauPfw06(DJM0, DJM00, &gamb, &phib, &psib, &epsa);
+   iauFw2m(gamb, phib, psib, epsa, rb);
+
+/* PxB matrix (temporary). */
+   iauPmat06(date1, date2, rbpw);
+
+/* P matrix. */
+   iauTr(rb, rbt);
+   iauRxr(rbpw, rbt, rp);
+
+/* PxB matrix. */
+   iauCr(rbpw, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/bpn2xy.c
===================================================================
--- /trunk/FACT++/sofa/src/bpn2xy.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/bpn2xy.c	(revision 18346)
@@ -0,0 +1,150 @@
+#include "sofa.h"
+
+void iauBpn2xy(double rbpn[3][3], double *x, double *y)
+/*
+**  - - - - - - - - - -
+**   i a u B p n 2 x y
+**  - - - - - - - - - -
+**
+**  Extract from the bias-precession-nutation matrix the X,Y coordinates
+**  of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn      double[3][3]  celestial-to-true matrix (Note 1)
+**
+**  Returned:
+**     x,y       double        Celestial Intermediate Pole (Note 2)
+**
+**  Notes:
+**
+**  1) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date, and therefore the Celestial Intermediate
+**     Pole unit vector is the bottom row of the matrix.
+**
+**  2) The arguments x,y are components of the Celestial Intermediate
+**     Pole unit vector in the Geocentric Celestial Reference System.
+**
+**  Reference:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Extract the X,Y coordinates. */
+   *x = rbpn[2][0];
+   *y = rbpn[2][1];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2i00a.c
===================================================================
--- /trunk/FACT++/sofa/src/c2i00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2i00a.c	(revision 18346)
@@ -0,0 +1,188 @@
+#include "sofa.h"
+
+void iauC2i00a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauC2i00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+/* Obtain the celestial-to-true matrix (IAU 2000A). */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ibpn(date1, date2, rbpn, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2i00b.c
===================================================================
--- /trunk/FACT++/sofa/src/c2i00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2i00b.c	(revision 18346)
@@ -0,0 +1,188 @@
+#include "sofa.h"
+
+void iauC2i00b(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2i00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+/* Obtain the celestial-to-true matrix (IAU 2000B). */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ibpn(date1, date2, rbpn, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2i06a.c
===================================================================
--- /trunk/FACT++/sofa/src/c2i06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2i06a.c	(revision 18346)
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+void iauC2i06a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+/* Obtain the celestial-to-true matrix (IAU 2006/2000A). */
+   iauPnm06a(date1, date2, rbpn);
+
+/* Extract the X,Y coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Obtain the CIO locator. */
+   s = iauS06(date1, date2, x, y);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ixys(x, y, s, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2ibpn.c
===================================================================
--- /trunk/FACT++/sofa/src/c2ibpn.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2ibpn.c	(revision 18346)
@@ -0,0 +1,191 @@
+#include "sofa.h"
+
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i b p n
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date given
+**  the bias-precession-nutation matrix.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     rbpn        double[3][3] celestial-to-true matrix (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date.  Only the CIP (bottom row) is used.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**
+**  References:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y;
+
+/* Extract the X,Y coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Form the celestial-to-intermediate matrix (n.b. IAU 2000 specific). */
+   iauC2ixy(date1, date2, x, y, rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2ixy.c
===================================================================
--- /trunk/FACT++/sofa/src/c2ixy.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2ixy.c	(revision 18346)
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 i x y
+**  - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix for a given
+**  date when the CIP X,Y coordinates are known.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     x,y         double       Celestial Intermediate Pole (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+
+{
+/* Compute s and then the matrix. */
+   iauC2ixys(x, y, iauS00(date1, date2, x, y), rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2ixys.c
===================================================================
--- /trunk/FACT++/sofa/src/c2ixys.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2ixys.c	(revision 18346)
@@ -0,0 +1,173 @@
+#include "sofa.h"
+
+void iauC2ixys(double x, double y, double s, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i x y s
+**  - - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix given the CIP
+**  X,Y and the CIO locator s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     x,y      double         Celestial Intermediate Pole (Note 1)
+**     s        double         the CIO locator s (Note 2)
+**
+**  Returned:
+**     rc2i     double[3][3]   celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  2) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2014 November 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r2, e, d;
+
+
+/* Obtain the spherical angles E and d. */
+   r2 = x*x + y*y;
+   e = (r2 > 0.0) ? atan2(y, x) : 0.0;
+   d = atan(sqrt(r2 / (1.0 - r2)));
+
+/* Form the matrix. */
+   iauIr(rc2i);
+   iauRz(e, rc2i);
+   iauRy(d, rc2i);
+   iauRz(-(e+s), rc2i);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2s.c
===================================================================
--- /trunk/FACT++/sofa/src/c2s.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2s.c	(revision 18346)
@@ -0,0 +1,145 @@
+#include "sofa.h"
+
+void iauC2s(double p[3], double *theta, double *phi)
+/*
+**  - - - - - - -
+**   i a u C 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]    p-vector
+**
+**  Returned:
+**     theta  double       longitude angle (radians)
+**     phi    double       latitude angle (radians)
+**
+**  Notes:
+**
+**  1) The vector p can have any magnitude; only its direction is used.
+**
+**  2) If p is null, zero theta and phi are returned.
+**
+**  3) At either pole, zero theta is returned.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, d2;
+
+   x  = p[0];
+   y  = p[1];
+   z  = p[2];
+   d2 = x*x + y*y;
+
+   *theta = (d2 == 0.0) ? 0.0 : atan2(y, x);
+   *phi = (z == 0.0) ? 0.0 : atan2(z, sqrt(d2));
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2t00a.c
===================================================================
--- /trunk/FACT++/sofa/src/c2t00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2t00a.c	(revision 18346)
@@ -0,0 +1,203 @@
+#include "sofa.h"
+
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000A nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas), can
+**     be obtained by using instead the iauC2t00b function.
+**
+**  Called:
+**     iauC2i00a    celestial-to-intermediate matrix, IAU 2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+/* Form the celestial-to-intermediate matrix for this TT (IAU 2000A). */
+   iauC2i00a(tta, ttb, rc2i );
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2t00b.c
===================================================================
--- /trunk/FACT++/sofa/src/c2t00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2t00b.c	(revision 18346)
@@ -0,0 +1,199 @@
+#include "sofa.h"
+
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000B nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2t00a function.
+**
+**  Called:
+**     iauC2i00b    celestial-to-intermediate matrix, IAU 2000B
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, rpom[3][3];
+
+/* Form the celestial-to-intermediate matrix for this TT (IAU 2000B). */
+   iauC2i00b(tta, ttb, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Form the polar motion matrix (neglecting s'). */
+   iauPom00(xp, yp, 0.0, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2t06a.c
===================================================================
--- /trunk/FACT++/sofa/src/c2t06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2t06a.c	(revision 18346)
@@ -0,0 +1,201 @@
+#include "sofa.h"
+
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2006 precession and IAU 2000A
+**  nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauC2i06a    celestial-to-intermediate matrix, IAU 2006/2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+/* Form the celestial-to-intermediate matrix for this TT. */
+   iauC2i06a(tta, ttb, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2tcio.c
===================================================================
--- /trunk/FACT++/sofa/src/c2tcio.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2tcio.c	(revision 18346)
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t c i o
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from CIO-based
+**  components (the celestial-to-intermediate matrix, the Earth Rotation
+**  Angle and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc2i     double[3][3]    celestial-to-intermediate matrix
+**     era      double          Earth rotation angle (radians)
+**     rpom     double[3][3]    polar-motion matrix
+**
+**  Returned:
+**     rc2t     double[3][3]    celestial-to-terrestrial matrix
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     intermediate frame, the Earth rotation angle and the polar motion
+**     matrix.  One use of the present function is when generating a
+**     series of celestial-to-terrestrial matrices where only the Earth
+**     Rotation Angle changes, avoiding the considerable overhead of
+**     recomputing the precession-nutation more often than necessary to
+**     achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2013 August 24
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+/* Construct the matrix. */
+   iauCr(rc2i, r);
+   iauRz(era, r);
+   iauRxr(rpom, r, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2teqx.c
===================================================================
--- /trunk/FACT++/sofa/src/c2teqx.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2teqx.c	(revision 18346)
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t e q x
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from equinox-based
+**  components (the celestial-to-true matrix, the Greenwich Apparent
+**  Sidereal Time and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn   double[3][3]  celestial-to-true matrix
+**     gst    double        Greenwich (apparent) Sidereal Time (radians)
+**     rpom   double[3][3]  polar-motion matrix
+**
+**  Returned:
+**     rc2t   double[3][3]  celestial-to-terrestrial matrix (Note 2)
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     true equator and equinox of date, the Greenwich Apparent Sidereal
+**     Time and the polar motion matrix.  One use of the present function
+**     is when generating a series of celestial-to-terrestrial matrices
+**     where only the Sidereal Time changes, avoiding the considerable
+**     overhead of recomputing the precession-nutation more often than
+**     necessary to achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = rpom * R_3(gst) * rbpn * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 August 24
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+/* Construct the matrix. */
+   iauCr(rbpn, r);
+   iauRz(gst, r);
+   iauRxr(rpom, r, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2tpe.c
===================================================================
--- /trunk/FACT++/sofa/src/c2tpe.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2tpe.c	(revision 18346)
@@ -0,0 +1,216 @@
+#include "sofa.h"
+
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t p e
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the nutation and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb    double        TT as a 2-part Julian Date (Note 1)
+**     uta,utb    double        UT1 as a 2-part Julian Date (Note 1)
+**     dpsi,deps  double        nutation (Note 2)
+**     xp,yp      double        coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t       double[3][3]  celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(GST) * RBPN * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RBPN is the
+**     bias-precession-nutation matrix, GST is the Greenwich (apparent)
+**     Sidereal Time and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEe00      equation of the equinoxes, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2teqx    form equinox-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3],
+          rbpn[3][3], gmst, ee, sp, rpom[3][3];
+
+/* Form the celestial-to-true matrix for this TT. */
+   iauPn00(tta, ttb, dpsi, deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+/* Predict the Greenwich Mean Sidereal Time for this UT1 and TT. */
+   gmst = iauGmst00(uta, utb, tta, ttb);
+
+/* Predict the equation of the equinoxes given TT and nutation. */
+   ee = iauEe00(tta, ttb, epsa, dpsi);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2teqx(rbpn, gmst + ee, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/c2txy.c
===================================================================
--- /trunk/FACT++/sofa/src/c2txy.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/c2txy.c	(revision 18346)
@@ -0,0 +1,208 @@
+#include "sofa.h"
+
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t x y
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the CIP coordinates and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     x,y      double         Celestial Intermediate Pole (Note 2)
+**     xp,yp    double         coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any o
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+** Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+/* Form the celestial-to-intermediate matrix for this TT. */
+   iauC2ixy(tta, ttb, x, y, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/cal2jd.c
===================================================================
--- /trunk/FACT++/sofa/src/cal2jd.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/cal2jd.c	(revision 18346)
@@ -0,0 +1,188 @@
+#include "sofa.h"
+
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u C a l 2 j d
+**  - - - - - - - - - -
+**
+**  Gregorian Calendar to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 1)
+**
+**  Returned:
+**     djm0      double  MJD zero-point: always 2400000.5
+**     djm       double  Modified Julian Date for 0 hrs
+**
+**  Returned (function value):
+**               int     status:
+**                           0 = OK
+**                          -1 = bad year   (Note 3: JD not computed)
+**                          -2 = bad month  (JD not computed)
+**                          -3 = bad day    (JD computed)
+**
+**  Notes:
+**
+**  1) The algorithm used is valid from -4800 March 1, but this
+**     implementation rejects dates before -4799 January 1.
+**
+**  2) The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  3) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2013 August 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, ly, my;
+   long iypmy;
+
+/* Earliest year allowed (4800BC) */
+   const int IYMIN = -4799;
+
+/* Month lengths in days */
+   static const int mtab[]
+                     = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+
+/* Preset status. */
+   j = 0;
+
+/* Validate year and month. */
+   if (iy < IYMIN) return -1;
+   if (im < 1 || im > 12) return -2;
+
+/* If February in a leap year, 1, otherwise 0. */
+   ly = ((im == 2) && !(iy%4) && (iy%100 || !(iy%400)));
+
+/* Validate day, taking into account leap years. */
+   if ( (id < 1) || (id > (mtab[im-1] + ly))) j = -3;
+
+/* Return result. */
+   my = (im - 14) / 12;
+   iypmy = (long) (iy + my);
+   *djm0 = DJM0;
+   *djm = (double)((1461L * (iypmy + 4800L)) / 4L
+                 + (367L * (long) (im - 2 - 12 * my)) / 12L
+                 - (3L * ((iypmy + 4900L) / 100L)) / 4L
+                 + (long) id - 2432076L);
+
+/* Return status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/cp.c
===================================================================
--- /trunk/FACT++/sofa/src/cp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/cp.c	(revision 18346)
@@ -0,0 +1,130 @@
+#include "sofa.h"
+
+void iauCp(double p[3], double c[3])
+/*
+**  - - - - - -
+**   i a u C p
+**  - - - - - -
+**
+**  Copy a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]     p-vector to be copied
+**
+**  Returned:
+**     c        double[3]     copy
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   c[0] = p[0];
+   c[1] = p[1];
+   c[2] = p[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/cpv.c
===================================================================
--- /trunk/FACT++/sofa/src/cpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/cpv.c	(revision 18346)
@@ -0,0 +1,132 @@
+#include "sofa.h"
+
+void iauCpv(double pv[2][3], double c[2][3])
+/*
+**  - - - - - - -
+**   i a u C p v
+**  - - - - - - -
+**
+**  Copy a position/velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]    position/velocity vector to be copied
+**
+**  Returned:
+**     c      double[2][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(pv[0], c[0]);
+   iauCp(pv[1], c[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/cr.c
===================================================================
--- /trunk/FACT++/sofa/src/cr.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/cr.c	(revision 18346)
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauCr(double r[3][3], double c[3][3])
+/*
+**  - - - - - -
+**   i a u C r
+**  - - - - - -
+**
+**  Copy an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix to be copied
+**
+**  Returned:
+**   char[]     double[3][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(r[0], c[0]);
+   iauCp(r[1], c[1]);
+   iauCp(r[2], c[2]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/d2dtf.c
===================================================================
--- /trunk/FACT++/sofa/src/d2dtf.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/d2dtf.c	(revision 18346)
@@ -0,0 +1,285 @@
+#include "sofa.h"
+#include <string.h>
+
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4])
+/*
+**  - - - - - - - - -
+**   i a u D 2 d t f
+**  - - - - - - - - -
+**
+**  Format for output a 2-part Julian Date (or in the case of UTC a
+**  quasi-JD form that includes special provision for leap seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     ndp       int     resolution (Note 2)
+**     d1,d2     double  time as a 2-part Julian Date (Notes 3,4)
+**
+**  Returned:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 5)
+**     ihmsf     int[4]  hours, minutes, seconds, fraction (Note 1)
+**
+**  Returned (function value):
+**               int     status: +1 = dubious year (Note 5)
+**                                0 = OK
+**                               -1 = unacceptable date (Note 6)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) ndp is the number of decimal places in the seconds field, and can
+**     have negative as well as positive values, such as:
+**
+**     ndp         resolution
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**
+**     The limits are platform dependent, but a safe range is -5 to +9.
+**
+**  3) d1+d2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where d1 is the Julian Day Number
+**     and d2 is the fraction of a day.  In the case of UTC, where the
+**     use of JD is problematical, special conventions apply:  see the
+**     next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  6) For calendar conventions and limitations, see iauCal2jd.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauD2tf      decompose days to hms
+**     iauDat       delta(AT) = TAI-UTC
+**
+**  This revision:  2014 February 15
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int leap;
+   char s;
+   int iy1, im1, id1, js, iy2, im2, id2, ihmsf1[4], i;
+   double a1, b1, fd, dat0, dat12, w, dat24, dleap;
+
+/* The two-part JD. */
+   a1 = d1;
+   b1 = d2;
+
+/* Provisional calendar date. */
+   js = iauJd2cal(a1, b1, &iy1, &im1, &id1, &fd);
+   if ( js ) return -1;
+
+/* Is this a leap second day? */
+   leap = 0;
+   if ( ! strcmp(scale,"UTC") ) {
+
+   /* TAI-UTC at 0h today. */
+      js = iauDat(iy1, im1, id1, 0.0, &dat0);
+      if ( js < 0 ) return -1;
+
+   /* TAI-UTC at 12h today (to detect drift). */
+      js = iauDat(iy1, im1, id1, 0.5, &dat12);
+      if ( js < 0 ) return -1;
+
+   /* TAI-UTC at 0h tomorrow (to detect jumps). */
+      js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w);
+      if ( js ) return -1;
+      js = iauDat(iy2, im2, id2, 0.0, &dat24);
+      if ( js < 0 ) return -1;
+
+   /* Any sudden change in TAI-UTC (seconds). */
+      dleap = dat24 - (2.0*dat12 - dat0);
+
+   /* If leap second day, scale the fraction of a day into SI. */
+      leap = (dleap != 0.0);
+      if (leap) fd += fd * dleap/DAYSEC;
+   }
+
+/* Provisional time of day. */
+   iauD2tf ( ndp, fd, &s, ihmsf1 );
+
+/* Has the (rounded) time gone past 24h? */
+   if ( ihmsf1[0] > 23 ) {
+
+   /* Yes.  We probably need tomorrow's calendar date. */
+      js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w);
+      if ( js ) return -1;
+
+   /* Is today a leap second day? */
+      if ( ! leap ) {
+
+      /* No.  Use 0h tomorrow. */
+         iy1 = iy2;
+         im1 = im2;
+         id1 = id2;
+         ihmsf1[0] = 0;
+         ihmsf1[1] = 0;
+         ihmsf1[2] = 0;
+
+      } else {
+
+      /* Yes.  Are we past the leap second itself? */
+         if ( ihmsf1[2] > 0 ) {
+
+         /* Yes.  Use tomorrow but allow for the leap second. */
+            iy1 = iy2;
+            im1 = im2;
+            id1 = id2;
+            ihmsf1[0] = 0;
+            ihmsf1[1] = 0;
+            ihmsf1[2] = 0;
+
+         } else {
+
+         /* No.  Use 23 59 60... today. */
+            ihmsf1[0] = 23;
+            ihmsf1[1] = 59;
+            ihmsf1[2] = 60;
+         }
+
+      /* If rounding to 10s or coarser always go up to new day. */
+         if ( ndp < 0 && ihmsf1[2] == 60 ) {
+            iy1 = iy2;
+            im1 = im2;
+            id1 = id2;
+            ihmsf1[0] = 0;
+            ihmsf1[1] = 0;
+            ihmsf1[2] = 0;
+         }
+      }
+   }
+
+/* Results. */
+   *iy = iy1;
+   *im = im1;
+   *id = id1;
+   for ( i = 0; i < 4; i++ ) {
+      ihmsf[i] = ihmsf1[i];
+   }
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/d2tf.c
===================================================================
--- /trunk/FACT++/sofa/src/d2tf.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/d2tf.c	(revision 18346)
@@ -0,0 +1,209 @@
+#include "sofa.h"
+
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u D 2 t f
+**  - - - - - - - -
+**
+**  Decompose days to hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     days    double  interval in days
+**
+**  Returned:
+**     sign    char    '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of days, the format of double on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     days up to 1.0, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of days may exceed 1.0.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where days is very nearly 1.0 and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int nrs, n;
+   double rs, rm, rh, a, w, ah, am, as, af;
+
+/* Handle sign. */
+   *sign = (char) ( ( days >= 0.0 ) ? '+' : '-' );
+
+/* Interval in seconds. */
+   a = DAYSEC * fabs(days);
+
+/* Pre-round if resolution coarser than 1s (then pretend ndp=1). */
+   if (ndp < 0) {
+      nrs = 1;
+      for (n = 1; n <= -ndp; n++) {
+          nrs *= (n == 2 || n == 4) ? 6 : 10;
+      }
+      rs = (double) nrs;
+      w = a / rs;
+      a = rs * dnint(w);
+   }
+
+/* Express the unit of each field in resolution units. */
+   nrs = 1;
+   for (n = 1; n <= ndp; n++) {
+      nrs *= 10;
+   }
+   rs = (double) nrs;
+   rm = rs * 60.0;
+   rh = rm * 60.0;
+
+/* Round the interval and express in resolution units. */
+   a = dnint(rs * a);
+
+/* Break into fields. */
+   ah = a / rh;
+   ah = dint(ah);
+   a -= ah * rh;
+   am = a / rm;
+   am = dint(am);
+   a -= am * rm;
+   as = a / rs;
+   as = dint(as);
+   af = a - as * rs;
+
+/* Return results. */
+   ihmsf[0] = (int) ah;
+   ihmsf[1] = (int) am;
+   ihmsf[2] = (int) as;
+   ihmsf[3] = (int) af;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/dat.c
===================================================================
--- /trunk/FACT++/sofa/src/dat.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/dat.c	(revision 18346)
@@ -0,0 +1,346 @@
+#include "sofa.h"
+
+int iauDat(int iy, int im, int id, double fd, double *deltat )
+/*
+**  - - - - - - -
+**   i a u D a t
+**  - - - - - - -
+**
+**  For a given UTC date, calculate delta(AT) = TAI-UTC.
+**
+**     :------------------------------------------:
+**     :                                          :
+**     :                 IMPORTANT                :
+**     :                                          :
+**     :  A new version of this function must be  :
+**     :  produced whenever a new leap second is  :
+**     :  announced.  There are four items to     :
+**     :  change on each such occasion:           :
+**     :                                          :
+**     :  1) A new line must be added to the set  :
+**     :     of statements that initialize the    :
+**     :     array "changes".                     :
+**     :                                          :
+**     :  2) The constant IYV must be set to the  :
+**     :     current year.                        :
+**     :                                          :
+**     :  3) The "Latest leap second" comment     :
+**     :     below must be set to the new leap    :
+**     :     second date.                         :
+**     :                                          :
+**     :  4) The "This revision" comment, later,  :
+**     :     must be set to the current date.     :
+**     :                                          :
+**     :  Change (2) must also be carried out     :
+**     :  whenever the function is re-issued,     :
+**     :  even if no leap seconds have been       :
+**     :  added.                                  :
+**     :                                          :
+**     :  Latest leap second:  2015 June 30       :
+**     :                                          :
+**     :__________________________________________:
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy     int      UTC:  year (Notes 1 and 2)
+**     im     int            month (Note 2)
+**     id     int            day (Notes 2 and 3)
+**     fd     double         fraction of day (Note 4)
+**
+**  Returned:
+**     deltat double   TAI minus UTC, seconds
+**
+**  Returned (function value):
+**            int      status (Note 5):
+**                       1 = dubious year (Note 1)
+**                       0 = OK
+**                      -1 = bad year
+**                      -2 = bad month
+**                      -3 = bad day (Note 3)
+**                      -4 = bad fraction (Note 4)
+**                      -5 = internal error (Note 5)
+**
+**  Notes:
+**
+**  1) UTC began at 1960 January 1.0 (JD 2436934.5) and it is improper
+**     to call the function with an earlier date.  If this is attempted,
+**     zero is returned together with a warning status.
+**
+**     Because leap seconds cannot, in principle, be predicted in
+**     advance, a reliable check for dates beyond the valid range is
+**     impossible.  To guard against gross errors, a year five or more
+**     after the release year of the present function (see the constant
+**     IYV) is considered dubious.  In this case a warning status is
+**     returned but the result is computed in the normal way.
+**
+**     For both too-early and too-late years, the warning status is +1.
+**     This is distinct from the error status -1, which signifies a year
+**     so early that JD could not be computed.
+**
+**  2) If the specified date is for a day which ends with a leap second,
+**     the UTC-TAI value returned is for the period leading up to the
+**     leap second.  If the date is for a day which begins as a leap
+**     second ends, the UTC-TAI returned is for the period following the
+**     leap second.
+**
+**  3) The day number must be in the normal calendar range, for example
+**     1 through 30 for April.  The "almanac" convention of allowing
+**     such dates as January 0 and December 32 is not supported in this
+**     function, in order to avoid confusion near leap seconds.
+**
+**  4) The fraction of day is used only for dates before the
+**     introduction of leap seconds, the first of which occurred at the
+**     end of 1971.  It is tested for validity (0 to 1 is the valid
+**     range) even if not used;  if invalid, zero is used and status -4
+**     is returned.  For many applications, setting fd to zero is
+**     acceptable;  the resulting error is always less than 3 ms (and
+**     occurs only pre-1972).
+**
+**  5) The status value returned in the case where there are multiple
+**     errors refers to the first error detected.  For example, if the
+**     month and day are 13 and 32 respectively, status -2 (bad month)
+**     will be returned.  The "internal error" status refers to a
+**     case that is impossible but causes some compilers to issue a
+**     warning.
+**
+**  6) In cases where a valid result is not available, zero is returned.
+**
+**  References:
+**
+**  1) For dates from 1961 January 1 onwards, the expressions from the
+**     file ftp://maia.usno.navy.mil/ser7/tai-utc.dat are used.
+**
+**  2) The 5ms timestep at 1961 January 1 is taken from 2.58.1 (p87) of
+**     the 1992 Explanatory Supplement.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  This revision:  2015 February 27
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Release year for this version of iauDat */
+   enum { IYV = 2015};
+
+/* Reference dates (MJD) and drift rates (s/day), pre leap seconds */
+   static const double drift[][2] = {
+      { 37300.0, 0.0012960 },
+      { 37300.0, 0.0012960 },
+      { 37300.0, 0.0012960 },
+      { 37665.0, 0.0011232 },
+      { 37665.0, 0.0011232 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 39126.0, 0.0025920 },
+      { 39126.0, 0.0025920 }
+   };
+
+/* Number of Delta(AT) expressions before leap seconds were introduced */
+   enum { NERA1 = (int) (sizeof drift / sizeof (double) / 2) };
+
+/* Dates and Delta(AT)s */
+   static const struct {
+      int iyear, month;
+      double delat;
+   } changes[] = {
+      { 1960,  1,  1.4178180 },
+      { 1961,  1,  1.4228180 },
+      { 1961,  8,  1.3728180 },
+      { 1962,  1,  1.8458580 },
+      { 1963, 11,  1.9458580 },
+      { 1964,  1,  3.2401300 },
+      { 1964,  4,  3.3401300 },
+      { 1964,  9,  3.4401300 },
+      { 1965,  1,  3.5401300 },
+      { 1965,  3,  3.6401300 },
+      { 1965,  7,  3.7401300 },
+      { 1965,  9,  3.8401300 },
+      { 1966,  1,  4.3131700 },
+      { 1968,  2,  4.2131700 },
+      { 1972,  1, 10.0       },
+      { 1972,  7, 11.0       },
+      { 1973,  1, 12.0       },
+      { 1974,  1, 13.0       },
+      { 1975,  1, 14.0       },
+      { 1976,  1, 15.0       },
+      { 1977,  1, 16.0       },
+      { 1978,  1, 17.0       },
+      { 1979,  1, 18.0       },
+      { 1980,  1, 19.0       },
+      { 1981,  7, 20.0       },
+      { 1982,  7, 21.0       },
+      { 1983,  7, 22.0       },
+      { 1985,  7, 23.0       },
+      { 1988,  1, 24.0       },
+      { 1990,  1, 25.0       },
+      { 1991,  1, 26.0       },
+      { 1992,  7, 27.0       },
+      { 1993,  7, 28.0       },
+      { 1994,  7, 29.0       },
+      { 1996,  1, 30.0       },
+      { 1997,  7, 31.0       },
+      { 1999,  1, 32.0       },
+      { 2006,  1, 33.0       },
+      { 2009,  1, 34.0       },
+      { 2012,  7, 35.0       },
+      { 2015,  7, 36.0       }
+   };
+
+/* Number of Delta(AT) changes */
+   enum { NDAT = (int) (sizeof changes / sizeof changes[0]) };
+
+/* Miscellaneous local variables */
+   int j, i, m;
+   double da, djm0, djm;
+
+
+/* Initialize the result to zero. */
+   *deltat = da = 0.0;
+
+/* If invalid fraction of a day, set error status and give up. */
+   if (fd < 0.0 || fd > 1.0) return -4;
+
+/* Convert the date into an MJD. */
+   j = iauCal2jd(iy, im, id, &djm0, &djm);
+
+/* If invalid year, month, or day, give up. */
+   if (j < 0) return j;
+
+/* If pre-UTC year, set warning status and give up. */
+   if (iy < changes[0].iyear) return 1;
+
+/* If suspiciously late year, set warning status but proceed. */
+   if (iy > IYV + 5) j = 1;
+
+/* Combine year and month to form a date-ordered integer... */
+   m = 12*iy + im;
+
+/* ...and use it to find the preceding table entry. */
+   for (i = NDAT-1; i >=0; i--) {
+      if (m >= (12 * changes[i].iyear + changes[i].month)) break;
+   }
+
+/* Prevent underflow warnings. */
+   if (i < 0) return -5;
+
+/* Get the Delta(AT). */
+   da = changes[i].delat;
+
+/* If pre-1972, adjust for drift. */
+   if (i < NERA1) da += (djm + fd - drift[i][0]) * drift[i][1];
+
+/* Return the Delta(AT) value. */
+   *deltat = da;
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/dtdb.c
===================================================================
--- /trunk/FACT++/sofa/src/dtdb.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/dtdb.c	(revision 18346)
@@ -0,0 +1,1262 @@
+#include "sofa.h"
+
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v)
+/*
+**  - - - - - - - -
+**   i a u D t d b
+**  - - - - - - - -
+**
+**  An approximation to TDB-TT, the difference between barycentric
+**  dynamical time and terrestrial time, for an observer on the Earth.
+**
+**  The different time scales - proper, coordinate and realized - are
+**  related to each other:
+**
+**            TAI             <-  physically realized
+**             :
+**          offset            <-  observed (nominally +32.184s)
+**             :
+**            TT              <-  terrestrial time
+**             :
+**    rate adjustment (L_G)   <-  definition of TT
+**             :
+**            TCG             <-  time scale for GCRS
+**             :
+**      "periodic" terms      <-  iauDtdb  is an implementation
+**             :
+**    rate adjustment (L_C)   <-  function of solar-system ephemeris
+**             :
+**            TCB             <-  time scale for BCRS
+**             :
+**    rate adjustment (-L_B)  <-  definition of TDB
+**             :
+**            TDB             <-  TCB scaled to track TT
+**             :
+**      "periodic" terms      <-  -iauDtdb is an approximation
+**             :
+**            TT              <-  terrestrial time
+**
+**  Adopted values for the various constants can be found in the IERS
+**  Conventions (McCarthy & Petit 2003).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     date1,date2   double  date, TDB (Notes 1-3)
+**     ut            double  universal time (UT1, fraction of one day)
+**     elong         double  longitude (east positive, radians)
+**     u             double  distance from Earth spin axis (km)
+**     v             double  distance north of equatorial plane (km)
+**
+**  Returned (function value):
+**                   double  TDB-TT (seconds)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**     Although the date is, formally, barycentric dynamical time (TDB),
+**     the terrestrial dynamical time (TT) can be used with no practical
+**     effect on the accuracy of the prediction.
+**
+**  2) TT can be regarded as a coordinate time that is realized as an
+**     offset of 32.184s from International Atomic Time, TAI.  TT is a
+**     specific linear transformation of geocentric coordinate time TCG,
+**     which is the time scale for the Geocentric Celestial Reference
+**     System, GCRS.
+**
+**  3) TDB is a coordinate time, and is a specific linear transformation
+**     of barycentric coordinate time TCB, which is the time scale for
+**     the Barycentric Celestial Reference System, BCRS.
+**
+**  4) The difference TCG-TCB depends on the masses and positions of the
+**     bodies of the solar system and the velocity of the Earth.  It is
+**     dominated by a rate difference, the residual being of a periodic
+**     character.  The latter, which is modeled by the present function,
+**     comprises a main (annual) sinusoidal term of amplitude
+**     approximately 0.00166 seconds, plus planetary terms up to about
+**     20 microseconds, and lunar and diurnal terms up to 2 microseconds.
+**     These effects come from the changing transverse Doppler effect
+**     and gravitational red-shift as the observer (on the Earth's
+**     surface) experiences variations in speed (with respect to the
+**     BCRS) and gravitational potential.
+**
+**  5) TDB can be regarded as the same as TCB but with a rate adjustment
+**     to keep it close to TT, which is convenient for many applications.
+**     The history of successive attempts to define TDB is set out in
+**     Resolution 3 adopted by the IAU General Assembly in 2006, which
+**     defines a fixed TDB(TCB) transformation that is consistent with
+**     contemporary solar-system ephemerides.  Future ephemerides will
+**     imply slightly changed transformations between TCG and TCB, which
+**     could introduce a linear drift between TDB and TT;  however, any
+**     such drift is unlikely to exceed 1 nanosecond per century.
+**
+**  6) The geocentric TDB-TT model used in the present function is that of
+**     Fairhead & Bretagnon (1990), in its full form.  It was originally
+**     supplied by Fairhead (private communications with P.T.Wallace,
+**     1990) as a Fortran subroutine.  The present C function contains an
+**     adaptation of the Fairhead code.  The numerical results are
+**     essentially unaffected by the changes, the differences with
+**     respect to the Fairhead & Bretagnon original being at the 1e-20 s
+**     level.
+**
+**     The topocentric part of the model is from Moyer (1981) and
+**     Murray (1983), with fundamental arguments adapted from
+**     Simon et al. 1994.  It is an approximation to the expression
+**     ( v / c ) . ( r / c ), where v is the barycentric velocity of
+**     the Earth, r is the geocentric position of the observer and
+**     c is the speed of light.
+**
+**     By supplying zeroes for u and v, the topocentric part of the
+**     model can be nullified, and the function will return the Fairhead
+**     & Bretagnon result alone.
+**
+**  7) During the interval 1950-2050, the absolute accuracy is better
+**     than +/- 3 nanoseconds relative to time ephemerides obtained by
+**     direct numerical integrations based on the JPL DE405 solar system
+**     ephemeris.
+**
+**  8) It must be stressed that the present function is merely a model,
+**     and that numerical integration of solar-system ephemerides is the
+**     definitive method for predicting the relationship between TCG and
+**     TCB and hence between TT and TDB.
+**
+**  References:
+**
+**     Fairhead, L., & Bretagnon, P., Astron.Astrophys., 229, 240-247
+**     (1990).
+**
+**     IAU 2006 Resolution 3.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Moyer, T.D., Cel.Mech., 23, 33 (1981).
+**
+**     Murray, C.A., Vectorial Astrometry, Adam Hilger (1983).
+**
+**     Seidelmann, P.K. et al., Explanatory Supplement to the
+**     Astronomical Almanac, Chapter 2, University Science Books (1992).
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 282, 663-683 (1994).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, tsol, w, elsun, emsun, d, elj, els, wt, w0, w1, w2, w3, w4,
+          wf, wj;
+   int j;
+
+/*
+** =====================
+** Fairhead et al. model
+** =====================
+**
+** 787 sets of three coefficients.
+**
+** Each set is
+**    amplitude (microseconds)
+**      frequency (radians per Julian millennium since J2000.0)
+**      phase (radians)
+**
+** Sets   1-474 are the T**0 terms
+**  "   475-679  "   "  T**1
+**  "   680-764  "   "  T**2
+**  "   765-784  "   "  T**3
+**  "   785-787  "   "  T**4
+*/
+
+   static const double fairhd[787][3] = {
+   /* 1, 10 */
+      { 1656.674564e-6,     6283.075849991,  6.240054195 },
+      {   22.417471e-6,     5753.384884897,  4.296977442 },
+      {   13.839792e-6,    12566.151699983,  6.196904410 },
+      {    4.770086e-6,      529.690965095,  0.444401603 },
+      {    4.676740e-6,     6069.776754553,  4.021195093 },
+      {    2.256707e-6,      213.299095438,  5.543113262 },
+      {    1.694205e-6,      -3.523118349,   5.025132748 },
+      {    1.554905e-6,    77713.771467920,  5.198467090 },
+      {    1.276839e-6,     7860.419392439,  5.988822341 },
+      {    1.193379e-6,     5223.693919802,  3.649823730 },
+   /* 11, 20 */
+      {    1.115322e-6,     3930.209696220,  1.422745069 },
+      {    0.794185e-6,    11506.769769794,  2.322313077 },
+      {    0.447061e-6,       26.298319800,  3.615796498 },
+      {    0.435206e-6,     -398.149003408,  4.349338347 },
+      {    0.600309e-6,     1577.343542448,  2.678271909 },
+      {    0.496817e-6,     6208.294251424,  5.696701824 },
+      {    0.486306e-6,     5884.926846583,  0.520007179 },
+      {    0.432392e-6,       74.781598567,  2.435898309 },
+      {    0.468597e-6,     6244.942814354,  5.866398759 },
+      {    0.375510e-6,     5507.553238667,  4.103476804 },
+   /* 21, 30 */
+      {    0.243085e-6,     -775.522611324,  3.651837925 },
+      {    0.173435e-6,    18849.227549974,  6.153743485 },
+      {    0.230685e-6,     5856.477659115,  4.773852582 },
+      {    0.203747e-6,    12036.460734888,  4.333987818 },
+      {    0.143935e-6,     -796.298006816,  5.957517795 },
+      {    0.159080e-6,    10977.078804699,  1.890075226 },
+      {    0.119979e-6,       38.133035638,  4.551585768 },
+      {    0.118971e-6,     5486.777843175,  1.914547226 },
+      {    0.116120e-6,     1059.381930189,  0.873504123 },
+      {    0.137927e-6,    11790.629088659,  1.135934669 },
+   /* 31, 40 */
+      {    0.098358e-6,     2544.314419883,  0.092793886 },
+      {    0.101868e-6,    -5573.142801634,  5.984503847 },
+      {    0.080164e-6,      206.185548437,  2.095377709 },
+      {    0.079645e-6,     4694.002954708,  2.949233637 },
+      {    0.062617e-6,       20.775395492,  2.654394814 },
+      {    0.075019e-6,     2942.463423292,  4.980931759 },
+      {    0.064397e-6,     5746.271337896,  1.280308748 },
+      {    0.063814e-6,     5760.498431898,  4.167901731 },
+      {    0.048042e-6,     2146.165416475,  1.495846011 },
+      {    0.048373e-6,      155.420399434,  2.251573730 },
+   /* 41, 50 */
+      {    0.058844e-6,      426.598190876,  4.839650148 },
+      {    0.046551e-6,       -0.980321068,  0.921573539 },
+      {    0.054139e-6,    17260.154654690,  3.411091093 },
+      {    0.042411e-6,     6275.962302991,  2.869567043 },
+      {    0.040184e-6,       -7.113547001,  3.565975565 },
+      {    0.036564e-6,     5088.628839767,  3.324679049 },
+      {    0.040759e-6,    12352.852604545,  3.981496998 },
+      {    0.036507e-6,      801.820931124,  6.248866009 },
+      {    0.036955e-6,     3154.687084896,  5.071801441 },
+      {    0.042732e-6,      632.783739313,  5.720622217 },
+   /* 51, 60 */
+      {    0.042560e-6,   161000.685737473,  1.270837679 },
+      {    0.040480e-6,    15720.838784878,  2.546610123 },
+      {    0.028244e-6,    -6286.598968340,  5.069663519 },
+      {    0.033477e-6,     6062.663207553,  4.144987272 },
+      {    0.034867e-6,      522.577418094,  5.210064075 },
+      {    0.032438e-6,     6076.890301554,  0.749317412 },
+      {    0.030215e-6,     7084.896781115,  3.389610345 },
+      {    0.029247e-6,   -71430.695617928,  4.183178762 },
+      {    0.033529e-6,     9437.762934887,  2.404714239 },
+      {    0.032423e-6,     8827.390269875,  5.541473556 },
+   /* 61, 70 */
+      {    0.027567e-6,     6279.552731642,  5.040846034 },
+      {    0.029862e-6,    12139.553509107,  1.770181024 },
+      {    0.022509e-6,    10447.387839604,  1.460726241 },
+      {    0.020937e-6,     8429.241266467,  0.652303414 },
+      {    0.020322e-6,      419.484643875,  3.735430632 },
+      {    0.024816e-6,    -1194.447010225,  1.087136918 },
+      {    0.025196e-6,     1748.016413067,  2.901883301 },
+      {    0.021691e-6,    14143.495242431,  5.952658009 },
+      {    0.017673e-6,     6812.766815086,  3.186129845 },
+      {    0.022567e-6,     6133.512652857,  3.307984806 },
+   /* 71, 80 */
+      {    0.016155e-6,    10213.285546211,  1.331103168 },
+      {    0.014751e-6,     1349.867409659,  4.308933301 },
+      {    0.015949e-6,     -220.412642439,  4.005298270 },
+      {    0.015974e-6,    -2352.866153772,  6.145309371 },
+      {    0.014223e-6,    17789.845619785,  2.104551349 },
+      {    0.017806e-6,       73.297125859,  3.475975097 },
+      {    0.013671e-6,     -536.804512095,  5.971672571 },
+      {    0.011942e-6,     8031.092263058,  2.053414715 },
+      {    0.014318e-6,    16730.463689596,  3.016058075 },
+      {    0.012462e-6,      103.092774219,  1.737438797 },
+   /* 81, 90 */
+      {    0.010962e-6,        3.590428652,  2.196567739 },
+      {    0.015078e-6,    19651.048481098,  3.969480770 },
+      {    0.010396e-6,      951.718406251,  5.717799605 },
+      {    0.011707e-6,    -4705.732307544,  2.654125618 },
+      {    0.010453e-6,     5863.591206116,  1.913704550 },
+      {    0.012420e-6,     4690.479836359,  4.734090399 },
+      {    0.011847e-6,     5643.178563677,  5.489005403 },
+      {    0.008610e-6,     3340.612426700,  3.661698944 },
+      {    0.011622e-6,     5120.601145584,  4.863931876 },
+      {    0.010825e-6,      553.569402842,  0.842715011 },
+   /* 91, 100 */
+      {    0.008666e-6,     -135.065080035,  3.293406547 },
+      {    0.009963e-6,      149.563197135,  4.870690598 },
+      {    0.009858e-6,     6309.374169791,  1.061816410 },
+      {    0.007959e-6,      316.391869657,  2.465042647 },
+      {    0.010099e-6,      283.859318865,  1.942176992 },
+      {    0.007147e-6,     -242.728603974,  3.661486981 },
+      {    0.007505e-6,     5230.807466803,  4.920937029 },
+      {    0.008323e-6,    11769.853693166,  1.229392026 },
+      {    0.007490e-6,    -6256.777530192,  3.658444681 },
+      {    0.009370e-6,   149854.400134205,  0.673880395 },
+   /* 101, 110 */
+      {    0.007117e-6,       38.027672636,  5.294249518 },
+      {    0.007857e-6,    12168.002696575,  0.525733528 },
+      {    0.007019e-6,     6206.809778716,  0.837688810 },
+      {    0.006056e-6,      955.599741609,  4.194535082 },
+      {    0.008107e-6,    13367.972631107,  3.793235253 },
+      {    0.006731e-6,     5650.292110678,  5.639906583 },
+      {    0.007332e-6,       36.648562930,  0.114858677 },
+      {    0.006366e-6,     4164.311989613,  2.262081818 },
+      {    0.006858e-6,     5216.580372801,  0.642063318 },
+      {    0.006919e-6,     6681.224853400,  6.018501522 },
+   /* 111, 120 */
+      {    0.006826e-6,     7632.943259650,  3.458654112 },
+      {    0.005308e-6,    -1592.596013633,  2.500382359 },
+      {    0.005096e-6,    11371.704689758,  2.547107806 },
+      {    0.004841e-6,     5333.900241022,  0.437078094 },
+      {    0.005582e-6,     5966.683980335,  2.246174308 },
+      {    0.006304e-6,    11926.254413669,  2.512929171 },
+      {    0.006603e-6,    23581.258177318,  5.393136889 },
+      {    0.005123e-6,       -1.484472708,  2.999641028 },
+      {    0.004648e-6,     1589.072895284,  1.275847090 },
+      {    0.005119e-6,     6438.496249426,  1.486539246 },
+   /* 121, 130 */
+      {    0.004521e-6,     4292.330832950,  6.140635794 },
+      {    0.005680e-6,    23013.539539587,  4.557814849 },
+      {    0.005488e-6,       -3.455808046,  0.090675389 },
+      {    0.004193e-6,     7234.794256242,  4.869091389 },
+      {    0.003742e-6,     7238.675591600,  4.691976180 },
+      {    0.004148e-6,     -110.206321219,  3.016173439 },
+      {    0.004553e-6,    11499.656222793,  5.554998314 },
+      {    0.004892e-6,     5436.993015240,  1.475415597 },
+      {    0.004044e-6,     4732.030627343,  1.398784824 },
+      {    0.004164e-6,    12491.370101415,  5.650931916 },
+   /* 131, 140 */
+      {    0.004349e-6,    11513.883316794,  2.181745369 },
+      {    0.003919e-6,    12528.018664345,  5.823319737 },
+      {    0.003129e-6,     6836.645252834,  0.003844094 },
+      {    0.004080e-6,    -7058.598461315,  3.690360123 },
+      {    0.003270e-6,       76.266071276,  1.517189902 },
+      {    0.002954e-6,     6283.143160294,  4.447203799 },
+      {    0.002872e-6,       28.449187468,  1.158692983 },
+      {    0.002881e-6,      735.876513532,  0.349250250 },
+      {    0.003279e-6,     5849.364112115,  4.893384368 },
+      {    0.003625e-6,     6209.778724132,  1.473760578 },
+   /* 141, 150 */
+      {    0.003074e-6,      949.175608970,  5.185878737 },
+      {    0.002775e-6,     9917.696874510,  1.030026325 },
+      {    0.002646e-6,    10973.555686350,  3.918259169 },
+      {    0.002575e-6,    25132.303399966,  6.109659023 },
+      {    0.003500e-6,      263.083923373,  1.892100742 },
+      {    0.002740e-6,    18319.536584880,  4.320519510 },
+      {    0.002464e-6,      202.253395174,  4.698203059 },
+      {    0.002409e-6,        2.542797281,  5.325009315 },
+      {    0.003354e-6,   -90955.551694697,  1.942656623 },
+      {    0.002296e-6,     6496.374945429,  5.061810696 },
+   /* 151, 160 */
+      {    0.003002e-6,     6172.869528772,  2.797822767 },
+      {    0.003202e-6,    27511.467873537,  0.531673101 },
+      {    0.002954e-6,    -6283.008539689,  4.533471191 },
+      {    0.002353e-6,      639.897286314,  3.734548088 },
+      {    0.002401e-6,    16200.772724501,  2.605547070 },
+      {    0.003053e-6,   233141.314403759,  3.029030662 },
+      {    0.003024e-6,    83286.914269554,  2.355556099 },
+      {    0.002863e-6,    17298.182327326,  5.240963796 },
+      {    0.002103e-6,    -7079.373856808,  5.756641637 },
+      {    0.002303e-6,    83996.847317911,  2.013686814 },
+   /* 161, 170 */
+      {    0.002303e-6,    18073.704938650,  1.089100410 },
+      {    0.002381e-6,       63.735898303,  0.759188178 },
+      {    0.002493e-6,     6386.168624210,  0.645026535 },
+      {    0.002366e-6,        3.932153263,  6.215885448 },
+      {    0.002169e-6,    11015.106477335,  4.845297676 },
+      {    0.002397e-6,     6243.458341645,  3.809290043 },
+      {    0.002183e-6,     1162.474704408,  6.179611691 },
+      {    0.002353e-6,     6246.427287062,  4.781719760 },
+      {    0.002199e-6,     -245.831646229,  5.956152284 },
+      {    0.001729e-6,     3894.181829542,  1.264976635 },
+   /* 171, 180 */
+      {    0.001896e-6,    -3128.388765096,  4.914231596 },
+      {    0.002085e-6,       35.164090221,  1.405158503 },
+      {    0.002024e-6,    14712.317116458,  2.752035928 },
+      {    0.001737e-6,     6290.189396992,  5.280820144 },
+      {    0.002229e-6,      491.557929457,  1.571007057 },
+      {    0.001602e-6,    14314.168113050,  4.203664806 },
+      {    0.002186e-6,      454.909366527,  1.402101526 },
+      {    0.001897e-6,    22483.848574493,  4.167932508 },
+      {    0.001825e-6,    -3738.761430108,  0.545828785 },
+      {    0.001894e-6,     1052.268383188,  5.817167450 },
+   /* 181, 190 */
+      {    0.001421e-6,       20.355319399,  2.419886601 },
+      {    0.001408e-6,    10984.192351700,  2.732084787 },
+      {    0.001847e-6,    10873.986030480,  2.903477885 },
+      {    0.001391e-6,    -8635.942003763,  0.593891500 },
+      {    0.001388e-6,       -7.046236698,  1.166145902 },
+      {    0.001810e-6,   -88860.057071188,  0.487355242 },
+      {    0.001288e-6,    -1990.745017041,  3.913022880 },
+      {    0.001297e-6,    23543.230504682,  3.063805171 },
+      {    0.001335e-6,     -266.607041722,  3.995764039 },
+      {    0.001376e-6,    10969.965257698,  5.152914309 },
+   /* 191, 200 */
+      {    0.001745e-6,   244287.600007027,  3.626395673 },
+      {    0.001649e-6,    31441.677569757,  1.952049260 },
+      {    0.001416e-6,     9225.539273283,  4.996408389 },
+      {    0.001238e-6,     4804.209275927,  5.503379738 },
+      {    0.001472e-6,     4590.910180489,  4.164913291 },
+      {    0.001169e-6,     6040.347246017,  5.841719038 },
+      {    0.001039e-6,     5540.085789459,  2.769753519 },
+      {    0.001004e-6,     -170.672870619,  0.755008103 },
+      {    0.001284e-6,    10575.406682942,  5.306538209 },
+      {    0.001278e-6,       71.812653151,  4.713486491 },
+   /* 201, 210 */
+      {    0.001321e-6,    18209.330263660,  2.624866359 },
+      {    0.001297e-6,    21228.392023546,  0.382603541 },
+      {    0.000954e-6,     6282.095528923,  0.882213514 },
+      {    0.001145e-6,     6058.731054289,  1.169483931 },
+      {    0.000979e-6,     5547.199336460,  5.448375984 },
+      {    0.000987e-6,    -6262.300454499,  2.656486959 },
+      {    0.001070e-6,  -154717.609887482,  1.827624012 },
+      {    0.000991e-6,     4701.116501708,  4.387001801 },
+      {    0.001155e-6,      -14.227094002,  3.042700750 },
+      {    0.001176e-6,      277.034993741,  3.335519004 },
+   /* 211, 220 */
+      {    0.000890e-6,    13916.019109642,  5.601498297 },
+      {    0.000884e-6,    -1551.045222648,  1.088831705 },
+      {    0.000876e-6,     5017.508371365,  3.969902609 },
+      {    0.000806e-6,    15110.466119866,  5.142876744 },
+      {    0.000773e-6,    -4136.910433516,  0.022067765 },
+      {    0.001077e-6,      175.166059800,  1.844913056 },
+      {    0.000954e-6,    -6284.056171060,  0.968480906 },
+      {    0.000737e-6,     5326.786694021,  4.923831588 },
+      {    0.000845e-6,     -433.711737877,  4.749245231 },
+      {    0.000819e-6,     8662.240323563,  5.991247817 },
+   /* 221, 230 */
+      {    0.000852e-6,      199.072001436,  2.189604979 },
+      {    0.000723e-6,    17256.631536341,  6.068719637 },
+      {    0.000940e-6,     6037.244203762,  6.197428148 },
+      {    0.000885e-6,    11712.955318231,  3.280414875 },
+      {    0.000706e-6,    12559.038152982,  2.824848947 },
+      {    0.000732e-6,     2379.164473572,  2.501813417 },
+      {    0.000764e-6,    -6127.655450557,  2.236346329 },
+      {    0.000908e-6,      131.541961686,  2.521257490 },
+      {    0.000907e-6,    35371.887265976,  3.370195967 },
+      {    0.000673e-6,     1066.495477190,  3.876512374 },
+   /* 231, 240 */
+      {    0.000814e-6,    17654.780539750,  4.627122566 },
+      {    0.000630e-6,       36.027866677,  0.156368499 },
+      {    0.000798e-6,      515.463871093,  5.151962502 },
+      {    0.000798e-6,      148.078724426,  5.909225055 },
+      {    0.000806e-6,      309.278322656,  6.054064447 },
+      {    0.000607e-6,      -39.617508346,  2.839021623 },
+      {    0.000601e-6,      412.371096874,  3.984225404 },
+      {    0.000646e-6,    11403.676995575,  3.852959484 },
+      {    0.000704e-6,    13521.751441591,  2.300991267 },
+      {    0.000603e-6,   -65147.619767937,  4.140083146 },
+   /* 241, 250 */
+      {    0.000609e-6,    10177.257679534,  0.437122327 },
+      {    0.000631e-6,     5767.611978898,  4.026532329 },
+      {    0.000576e-6,    11087.285125918,  4.760293101 },
+      {    0.000674e-6,    14945.316173554,  6.270510511 },
+      {    0.000726e-6,     5429.879468239,  6.039606892 },
+      {    0.000710e-6,    28766.924424484,  5.672617711 },
+      {    0.000647e-6,    11856.218651625,  3.397132627 },
+      {    0.000678e-6,    -5481.254918868,  6.249666675 },
+      {    0.000618e-6,    22003.914634870,  2.466427018 },
+      {    0.000738e-6,     6134.997125565,  2.242668890 },
+   /* 251, 260 */
+      {    0.000660e-6,      625.670192312,  5.864091907 },
+      {    0.000694e-6,     3496.032826134,  2.668309141 },
+      {    0.000531e-6,     6489.261398429,  1.681888780 },
+      {    0.000611e-6,  -143571.324284214,  2.424978312 },
+      {    0.000575e-6,    12043.574281889,  4.216492400 },
+      {    0.000553e-6,    12416.588502848,  4.772158039 },
+      {    0.000689e-6,     4686.889407707,  6.224271088 },
+      {    0.000495e-6,     7342.457780181,  3.817285811 },
+      {    0.000567e-6,     3634.621024518,  1.649264690 },
+      {    0.000515e-6,    18635.928454536,  3.945345892 },
+   /* 261, 270 */
+      {    0.000486e-6,     -323.505416657,  4.061673868 },
+      {    0.000662e-6,    25158.601719765,  1.794058369 },
+      {    0.000509e-6,      846.082834751,  3.053874588 },
+      {    0.000472e-6,   -12569.674818332,  5.112133338 },
+      {    0.000461e-6,     6179.983075773,  0.513669325 },
+      {    0.000641e-6,    83467.156352816,  3.210727723 },
+      {    0.000520e-6,    10344.295065386,  2.445597761 },
+      {    0.000493e-6,    18422.629359098,  1.676939306 },
+      {    0.000478e-6,     1265.567478626,  5.487314569 },
+      {    0.000472e-6,      -18.159247265,  1.999707589 },
+   /* 271, 280 */
+      {    0.000559e-6,    11190.377900137,  5.783236356 },
+      {    0.000494e-6,     9623.688276691,  3.022645053 },
+      {    0.000463e-6,     5739.157790895,  1.411223013 },
+      {    0.000432e-6,    16858.482532933,  1.179256434 },
+      {    0.000574e-6,    72140.628666286,  1.758191830 },
+      {    0.000484e-6,    17267.268201691,  3.290589143 },
+      {    0.000550e-6,     4907.302050146,  0.864024298 },
+      {    0.000399e-6,       14.977853527,  2.094441910 },
+      {    0.000491e-6,      224.344795702,  0.878372791 },
+      {    0.000432e-6,    20426.571092422,  6.003829241 },
+   /* 281, 290 */
+      {    0.000481e-6,     5749.452731634,  4.309591964 },
+      {    0.000480e-6,     5757.317038160,  1.142348571 },
+      {    0.000485e-6,     6702.560493867,  0.210580917 },
+      {    0.000426e-6,     6055.549660552,  4.274476529 },
+      {    0.000480e-6,     5959.570433334,  5.031351030 },
+      {    0.000466e-6,    12562.628581634,  4.959581597 },
+      {    0.000520e-6,    39302.096962196,  4.788002889 },
+      {    0.000458e-6,    12132.439962106,  1.880103788 },
+      {    0.000470e-6,    12029.347187887,  1.405611197 },
+      {    0.000416e-6,    -7477.522860216,  1.082356330 },
+   /* 291, 300 */
+      {    0.000449e-6,    11609.862544012,  4.179989585 },
+      {    0.000465e-6,    17253.041107690,  0.353496295 },
+      {    0.000362e-6,    -4535.059436924,  1.583849576 },
+      {    0.000383e-6,    21954.157609398,  3.747376371 },
+      {    0.000389e-6,       17.252277143,  1.395753179 },
+      {    0.000331e-6,    18052.929543158,  0.566790582 },
+      {    0.000430e-6,    13517.870106233,  0.685827538 },
+      {    0.000368e-6,    -5756.908003246,  0.731374317 },
+      {    0.000330e-6,    10557.594160824,  3.710043680 },
+      {    0.000332e-6,    20199.094959633,  1.652901407 },
+   /* 301, 310 */
+      {    0.000384e-6,    11933.367960670,  5.827781531 },
+      {    0.000387e-6,    10454.501386605,  2.541182564 },
+      {    0.000325e-6,    15671.081759407,  2.178850542 },
+      {    0.000318e-6,      138.517496871,  2.253253037 },
+      {    0.000305e-6,     9388.005909415,  0.578340206 },
+      {    0.000352e-6,     5749.861766548,  3.000297967 },
+      {    0.000311e-6,     6915.859589305,  1.693574249 },
+      {    0.000297e-6,    24072.921469776,  1.997249392 },
+      {    0.000363e-6,     -640.877607382,  5.071820966 },
+      {    0.000323e-6,    12592.450019783,  1.072262823 },
+   /* 311, 320 */
+      {    0.000341e-6,    12146.667056108,  4.700657997 },
+      {    0.000290e-6,     9779.108676125,  1.812320441 },
+      {    0.000342e-6,     6132.028180148,  4.322238614 },
+      {    0.000329e-6,     6268.848755990,  3.033827743 },
+      {    0.000374e-6,    17996.031168222,  3.388716544 },
+      {    0.000285e-6,     -533.214083444,  4.687313233 },
+      {    0.000338e-6,     6065.844601290,  0.877776108 },
+      {    0.000276e-6,       24.298513841,  0.770299429 },
+      {    0.000336e-6,    -2388.894020449,  5.353796034 },
+      {    0.000290e-6,     3097.883822726,  4.075291557 },
+   /* 321, 330 */
+      {    0.000318e-6,      709.933048357,  5.941207518 },
+      {    0.000271e-6,    13095.842665077,  3.208912203 },
+      {    0.000331e-6,     6073.708907816,  4.007881169 },
+      {    0.000292e-6,      742.990060533,  2.714333592 },
+      {    0.000362e-6,    29088.811415985,  3.215977013 },
+      {    0.000280e-6,    12359.966151546,  0.710872502 },
+      {    0.000267e-6,    10440.274292604,  4.730108488 },
+      {    0.000262e-6,      838.969287750,  1.327720272 },
+      {    0.000250e-6,    16496.361396202,  0.898769761 },
+      {    0.000325e-6,    20597.243963041,  0.180044365 },
+   /* 331, 340 */
+      {    0.000268e-6,     6148.010769956,  5.152666276 },
+      {    0.000284e-6,     5636.065016677,  5.655385808 },
+      {    0.000301e-6,     6080.822454817,  2.135396205 },
+      {    0.000294e-6,     -377.373607916,  3.708784168 },
+      {    0.000236e-6,     2118.763860378,  1.733578756 },
+      {    0.000234e-6,     5867.523359379,  5.575209112 },
+      {    0.000268e-6,  -226858.238553767,  0.069432392 },
+      {    0.000265e-6,   167283.761587465,  4.369302826 },
+      {    0.000280e-6,    28237.233459389,  5.304829118 },
+      {    0.000292e-6,    12345.739057544,  4.096094132 },
+   /* 341, 350 */
+      {    0.000223e-6,    19800.945956225,  3.069327406 },
+      {    0.000301e-6,    43232.306658416,  6.205311188 },
+      {    0.000264e-6,    18875.525869774,  1.417263408 },
+      {    0.000304e-6,    -1823.175188677,  3.409035232 },
+      {    0.000301e-6,      109.945688789,  0.510922054 },
+      {    0.000260e-6,      813.550283960,  2.389438934 },
+      {    0.000299e-6,   316428.228673312,  5.384595078 },
+      {    0.000211e-6,     5756.566278634,  3.789392838 },
+      {    0.000209e-6,     5750.203491159,  1.661943545 },
+      {    0.000240e-6,    12489.885628707,  5.684549045 },
+   /* 351, 360 */
+      {    0.000216e-6,     6303.851245484,  3.862942261 },
+      {    0.000203e-6,     1581.959348283,  5.549853589 },
+      {    0.000200e-6,     5642.198242609,  1.016115785 },
+      {    0.000197e-6,      -70.849445304,  4.690702525 },
+      {    0.000227e-6,     6287.008003254,  2.911891613 },
+      {    0.000197e-6,      533.623118358,  1.048982898 },
+      {    0.000205e-6,    -6279.485421340,  1.829362730 },
+      {    0.000209e-6,   -10988.808157535,  2.636140084 },
+      {    0.000208e-6,     -227.526189440,  4.127883842 },
+      {    0.000191e-6,      415.552490612,  4.401165650 },
+   /* 361, 370 */
+      {    0.000190e-6,    29296.615389579,  4.175658539 },
+      {    0.000264e-6,    66567.485864652,  4.601102551 },
+      {    0.000256e-6,    -3646.350377354,  0.506364778 },
+      {    0.000188e-6,    13119.721102825,  2.032195842 },
+      {    0.000185e-6,     -209.366942175,  4.694756586 },
+      {    0.000198e-6,    25934.124331089,  3.832703118 },
+      {    0.000195e-6,     4061.219215394,  3.308463427 },
+      {    0.000234e-6,     5113.487598583,  1.716090661 },
+      {    0.000188e-6,     1478.866574064,  5.686865780 },
+      {    0.000222e-6,    11823.161639450,  1.942386641 },
+   /* 371, 380 */
+      {    0.000181e-6,    10770.893256262,  1.999482059 },
+      {    0.000171e-6,     6546.159773364,  1.182807992 },
+      {    0.000206e-6,       70.328180442,  5.934076062 },
+      {    0.000169e-6,    20995.392966449,  2.169080622 },
+      {    0.000191e-6,    10660.686935042,  5.405515999 },
+      {    0.000228e-6,    33019.021112205,  4.656985514 },
+      {    0.000184e-6,    -4933.208440333,  3.327476868 },
+      {    0.000220e-6,     -135.625325010,  1.765430262 },
+      {    0.000166e-6,    23141.558382925,  3.454132746 },
+      {    0.000191e-6,     6144.558353121,  5.020393445 },
+   /* 381, 390 */
+      {    0.000180e-6,     6084.003848555,  0.602182191 },
+      {    0.000163e-6,    17782.732072784,  4.960593133 },
+      {    0.000225e-6,    16460.333529525,  2.596451817 },
+      {    0.000222e-6,     5905.702242076,  3.731990323 },
+      {    0.000204e-6,      227.476132789,  5.636192701 },
+      {    0.000159e-6,    16737.577236597,  3.600691544 },
+      {    0.000200e-6,     6805.653268085,  0.868220961 },
+      {    0.000187e-6,    11919.140866668,  2.629456641 },
+      {    0.000161e-6,      127.471796607,  2.862574720 },
+      {    0.000205e-6,     6286.666278643,  1.742882331 },
+   /* 391, 400 */
+      {    0.000189e-6,      153.778810485,  4.812372643 },
+      {    0.000168e-6,    16723.350142595,  0.027860588 },
+      {    0.000149e-6,    11720.068865232,  0.659721876 },
+      {    0.000189e-6,     5237.921013804,  5.245313000 },
+      {    0.000143e-6,     6709.674040867,  4.317625647 },
+      {    0.000146e-6,     4487.817406270,  4.815297007 },
+      {    0.000144e-6,     -664.756045130,  5.381366880 },
+      {    0.000175e-6,     5127.714692584,  4.728443327 },
+      {    0.000162e-6,     6254.626662524,  1.435132069 },
+      {    0.000187e-6,    47162.516354635,  1.354371923 },
+   /* 401, 410 */
+      {    0.000146e-6,    11080.171578918,  3.369695406 },
+      {    0.000180e-6,     -348.924420448,  2.490902145 },
+      {    0.000148e-6,      151.047669843,  3.799109588 },
+      {    0.000157e-6,     6197.248551160,  1.284375887 },
+      {    0.000167e-6,      146.594251718,  0.759969109 },
+      {    0.000133e-6,    -5331.357443741,  5.409701889 },
+      {    0.000154e-6,       95.979227218,  3.366890614 },
+      {    0.000148e-6,    -6418.140930027,  3.384104996 },
+      {    0.000128e-6,    -6525.804453965,  3.803419985 },
+      {    0.000130e-6,    11293.470674356,  0.939039445 },
+   /* 411, 420 */
+      {    0.000152e-6,    -5729.506447149,  0.734117523 },
+      {    0.000138e-6,      210.117701700,  2.564216078 },
+      {    0.000123e-6,     6066.595360816,  4.517099537 },
+      {    0.000140e-6,    18451.078546566,  0.642049130 },
+      {    0.000126e-6,    11300.584221356,  3.485280663 },
+      {    0.000119e-6,    10027.903195729,  3.217431161 },
+      {    0.000151e-6,     4274.518310832,  4.404359108 },
+      {    0.000117e-6,     6072.958148291,  0.366324650 },
+      {    0.000165e-6,    -7668.637425143,  4.298212528 },
+      {    0.000117e-6,    -6245.048177356,  5.379518958 },
+   /* 421, 430 */
+      {    0.000130e-6,    -5888.449964932,  4.527681115 },
+      {    0.000121e-6,     -543.918059096,  6.109429504 },
+      {    0.000162e-6,     9683.594581116,  5.720092446 },
+      {    0.000141e-6,     6219.339951688,  0.679068671 },
+      {    0.000118e-6,    22743.409379516,  4.881123092 },
+      {    0.000129e-6,     1692.165669502,  0.351407289 },
+      {    0.000126e-6,     5657.405657679,  5.146592349 },
+      {    0.000114e-6,      728.762966531,  0.520791814 },
+      {    0.000120e-6,       52.596639600,  0.948516300 },
+      {    0.000115e-6,       65.220371012,  3.504914846 },
+   /* 431, 440 */
+      {    0.000126e-6,     5881.403728234,  5.577502482 },
+      {    0.000158e-6,   163096.180360983,  2.957128968 },
+      {    0.000134e-6,    12341.806904281,  2.598576764 },
+      {    0.000151e-6,    16627.370915377,  3.985702050 },
+      {    0.000109e-6,     1368.660252845,  0.014730471 },
+      {    0.000131e-6,     6211.263196841,  0.085077024 },
+      {    0.000146e-6,     5792.741760812,  0.708426604 },
+      {    0.000146e-6,      -77.750543984,  3.121576600 },
+      {    0.000107e-6,     5341.013788022,  0.288231904 },
+      {    0.000138e-6,     6281.591377283,  2.797450317 },
+   /* 441, 450 */
+      {    0.000113e-6,    -6277.552925684,  2.788904128 },
+      {    0.000115e-6,     -525.758811831,  5.895222200 },
+      {    0.000138e-6,     6016.468808270,  6.096188999 },
+      {    0.000139e-6,    23539.707386333,  2.028195445 },
+      {    0.000146e-6,    -4176.041342449,  4.660008502 },
+      {    0.000107e-6,    16062.184526117,  4.066520001 },
+      {    0.000142e-6,    83783.548222473,  2.936315115 },
+      {    0.000128e-6,     9380.959672717,  3.223844306 },
+      {    0.000135e-6,     6205.325306007,  1.638054048 },
+      {    0.000101e-6,     2699.734819318,  5.481603249 },
+   /* 451, 460 */
+      {    0.000104e-6,     -568.821874027,  2.205734493 },
+      {    0.000103e-6,     6321.103522627,  2.440421099 },
+      {    0.000119e-6,     6321.208885629,  2.547496264 },
+      {    0.000138e-6,     1975.492545856,  2.314608466 },
+      {    0.000121e-6,      137.033024162,  4.539108237 },
+      {    0.000123e-6,    19402.796952817,  4.538074405 },
+      {    0.000119e-6,    22805.735565994,  2.869040566 },
+      {    0.000133e-6,    64471.991241142,  6.056405489 },
+      {    0.000129e-6,      -85.827298831,  2.540635083 },
+      {    0.000131e-6,    13613.804277336,  4.005732868 },
+   /* 461, 470 */
+      {    0.000104e-6,     9814.604100291,  1.959967212 },
+      {    0.000112e-6,    16097.679950283,  3.589026260 },
+      {    0.000123e-6,     2107.034507542,  1.728627253 },
+      {    0.000121e-6,    36949.230808424,  6.072332087 },
+      {    0.000108e-6,   -12539.853380183,  3.716133846 },
+      {    0.000113e-6,    -7875.671863624,  2.725771122 },
+      {    0.000109e-6,     4171.425536614,  4.033338079 },
+      {    0.000101e-6,     6247.911759770,  3.441347021 },
+      {    0.000113e-6,     7330.728427345,  0.656372122 },
+      {    0.000113e-6,    51092.726050855,  2.791483066 },
+   /* 471, 480 */
+      {    0.000106e-6,     5621.842923210,  1.815323326 },
+      {    0.000101e-6,      111.430161497,  5.711033677 },
+      {    0.000103e-6,      909.818733055,  2.812745443 },
+      {    0.000101e-6,     1790.642637886,  1.965746028 },
+
+   /* T */
+      {  102.156724e-6,     6283.075849991,  4.249032005 },
+      {    1.706807e-6,    12566.151699983,  4.205904248 },
+      {    0.269668e-6,      213.299095438,  3.400290479 },
+      {    0.265919e-6,      529.690965095,  5.836047367 },
+      {    0.210568e-6,       -3.523118349,  6.262738348 },
+      {    0.077996e-6,     5223.693919802,  4.670344204 },
+   /* 481, 490 */
+      {    0.054764e-6,     1577.343542448,  4.534800170 },
+      {    0.059146e-6,       26.298319800,  1.083044735 },
+      {    0.034420e-6,     -398.149003408,  5.980077351 },
+      {    0.032088e-6,    18849.227549974,  4.162913471 },
+      {    0.033595e-6,     5507.553238667,  5.980162321 },
+      {    0.029198e-6,     5856.477659115,  0.623811863 },
+      {    0.027764e-6,      155.420399434,  3.745318113 },
+      {    0.025190e-6,     5746.271337896,  2.980330535 },
+      {    0.022997e-6,     -796.298006816,  1.174411803 },
+      {    0.024976e-6,     5760.498431898,  2.467913690 },
+   /* 491, 500 */
+      {    0.021774e-6,      206.185548437,  3.854787540 },
+      {    0.017925e-6,     -775.522611324,  1.092065955 },
+      {    0.013794e-6,      426.598190876,  2.699831988 },
+      {    0.013276e-6,     6062.663207553,  5.845801920 },
+      {    0.011774e-6,    12036.460734888,  2.292832062 },
+      {    0.012869e-6,     6076.890301554,  5.333425680 },
+      {    0.012152e-6,     1059.381930189,  6.222874454 },
+      {    0.011081e-6,       -7.113547001,  5.154724984 },
+      {    0.010143e-6,     4694.002954708,  4.044013795 },
+      {    0.009357e-6,     5486.777843175,  3.416081409 },
+   /* 501, 510 */
+      {    0.010084e-6,      522.577418094,  0.749320262 },
+      {    0.008587e-6,    10977.078804699,  2.777152598 },
+      {    0.008628e-6,     6275.962302991,  4.562060226 },
+      {    0.008158e-6,     -220.412642439,  5.806891533 },
+      {    0.007746e-6,     2544.314419883,  1.603197066 },
+      {    0.007670e-6,     2146.165416475,  3.000200440 },
+      {    0.007098e-6,       74.781598567,  0.443725817 },
+      {    0.006180e-6,     -536.804512095,  1.302642751 },
+      {    0.005818e-6,     5088.628839767,  4.827723531 },
+      {    0.004945e-6,    -6286.598968340,  0.268305170 },
+   /* 511, 520 */
+      {    0.004774e-6,     1349.867409659,  5.808636673 },
+      {    0.004687e-6,     -242.728603974,  5.154890570 },
+      {    0.006089e-6,     1748.016413067,  4.403765209 },
+      {    0.005975e-6,    -1194.447010225,  2.583472591 },
+      {    0.004229e-6,      951.718406251,  0.931172179 },
+      {    0.005264e-6,      553.569402842,  2.336107252 },
+      {    0.003049e-6,     5643.178563677,  1.362634430 },
+      {    0.002974e-6,     6812.766815086,  1.583012668 },
+      {    0.003403e-6,    -2352.866153772,  2.552189886 },
+      {    0.003030e-6,      419.484643875,  5.286473844 },
+   /* 521, 530 */
+      {    0.003210e-6,       -7.046236698,  1.863796539 },
+      {    0.003058e-6,     9437.762934887,  4.226420633 },
+      {    0.002589e-6,    12352.852604545,  1.991935820 },
+      {    0.002927e-6,     5216.580372801,  2.319951253 },
+      {    0.002425e-6,     5230.807466803,  3.084752833 },
+      {    0.002656e-6,     3154.687084896,  2.487447866 },
+      {    0.002445e-6,    10447.387839604,  2.347139160 },
+      {    0.002990e-6,     4690.479836359,  6.235872050 },
+      {    0.002890e-6,     5863.591206116,  0.095197563 },
+      {    0.002498e-6,     6438.496249426,  2.994779800 },
+   /* 531, 540 */
+      {    0.001889e-6,     8031.092263058,  3.569003717 },
+      {    0.002567e-6,      801.820931124,  3.425611498 },
+      {    0.001803e-6,   -71430.695617928,  2.192295512 },
+      {    0.001782e-6,        3.932153263,  5.180433689 },
+      {    0.001694e-6,    -4705.732307544,  4.641779174 },
+      {    0.001704e-6,    -1592.596013633,  3.997097652 },
+      {    0.001735e-6,     5849.364112115,  0.417558428 },
+      {    0.001643e-6,     8429.241266467,  2.180619584 },
+      {    0.001680e-6,       38.133035638,  4.164529426 },
+      {    0.002045e-6,     7084.896781115,  0.526323854 },
+   /* 541, 550 */
+      {    0.001458e-6,     4292.330832950,  1.356098141 },
+      {    0.001437e-6,       20.355319399,  3.895439360 },
+      {    0.001738e-6,     6279.552731642,  0.087484036 },
+      {    0.001367e-6,    14143.495242431,  3.987576591 },
+      {    0.001344e-6,     7234.794256242,  0.090454338 },
+      {    0.001438e-6,    11499.656222793,  0.974387904 },
+      {    0.001257e-6,     6836.645252834,  1.509069366 },
+      {    0.001358e-6,    11513.883316794,  0.495572260 },
+      {    0.001628e-6,     7632.943259650,  4.968445721 },
+      {    0.001169e-6,      103.092774219,  2.838496795 },
+   /* 551, 560 */
+      {    0.001162e-6,     4164.311989613,  3.408387778 },
+      {    0.001092e-6,     6069.776754553,  3.617942651 },
+      {    0.001008e-6,    17789.845619785,  0.286350174 },
+      {    0.001008e-6,      639.897286314,  1.610762073 },
+      {    0.000918e-6,    10213.285546211,  5.532798067 },
+      {    0.001011e-6,    -6256.777530192,  0.661826484 },
+      {    0.000753e-6,    16730.463689596,  3.905030235 },
+      {    0.000737e-6,    11926.254413669,  4.641956361 },
+      {    0.000694e-6,     3340.612426700,  2.111120332 },
+      {    0.000701e-6,     3894.181829542,  2.760823491 },
+   /* 561, 570 */
+      {    0.000689e-6,     -135.065080035,  4.768800780 },
+      {    0.000700e-6,    13367.972631107,  5.760439898 },
+      {    0.000664e-6,     6040.347246017,  1.051215840 },
+      {    0.000654e-6,     5650.292110678,  4.911332503 },
+      {    0.000788e-6,     6681.224853400,  4.699648011 },
+      {    0.000628e-6,     5333.900241022,  5.024608847 },
+      {    0.000755e-6,     -110.206321219,  4.370971253 },
+      {    0.000628e-6,     6290.189396992,  3.660478857 },
+      {    0.000635e-6,    25132.303399966,  4.121051532 },
+      {    0.000534e-6,     5966.683980335,  1.173284524 },
+   /* 571, 580 */
+      {    0.000543e-6,     -433.711737877,  0.345585464 },
+      {    0.000517e-6,    -1990.745017041,  5.414571768 },
+      {    0.000504e-6,     5767.611978898,  2.328281115 },
+      {    0.000485e-6,     5753.384884897,  1.685874771 },
+      {    0.000463e-6,     7860.419392439,  5.297703006 },
+      {    0.000604e-6,      515.463871093,  0.591998446 },
+      {    0.000443e-6,    12168.002696575,  4.830881244 },
+      {    0.000570e-6,      199.072001436,  3.899190272 },
+      {    0.000465e-6,    10969.965257698,  0.476681802 },
+      {    0.000424e-6,    -7079.373856808,  1.112242763 },
+   /* 581, 590 */
+      {    0.000427e-6,      735.876513532,  1.994214480 },
+      {    0.000478e-6,    -6127.655450557,  3.778025483 },
+      {    0.000414e-6,    10973.555686350,  5.441088327 },
+      {    0.000512e-6,     1589.072895284,  0.107123853 },
+      {    0.000378e-6,    10984.192351700,  0.915087231 },
+      {    0.000402e-6,    11371.704689758,  4.107281715 },
+      {    0.000453e-6,     9917.696874510,  1.917490952 },
+      {    0.000395e-6,      149.563197135,  2.763124165 },
+      {    0.000371e-6,     5739.157790895,  3.112111866 },
+      {    0.000350e-6,    11790.629088659,  0.440639857 },
+   /* 591, 600 */
+      {    0.000356e-6,     6133.512652857,  5.444568842 },
+      {    0.000344e-6,      412.371096874,  5.676832684 },
+      {    0.000383e-6,      955.599741609,  5.559734846 },
+      {    0.000333e-6,     6496.374945429,  0.261537984 },
+      {    0.000340e-6,     6055.549660552,  5.975534987 },
+      {    0.000334e-6,     1066.495477190,  2.335063907 },
+      {    0.000399e-6,    11506.769769794,  5.321230910 },
+      {    0.000314e-6,    18319.536584880,  2.313312404 },
+      {    0.000424e-6,     1052.268383188,  1.211961766 },
+      {    0.000307e-6,       63.735898303,  3.169551388 },
+   /* 601, 610 */
+      {    0.000329e-6,       29.821438149,  6.106912080 },
+      {    0.000357e-6,     6309.374169791,  4.223760346 },
+      {    0.000312e-6,    -3738.761430108,  2.180556645 },
+      {    0.000301e-6,      309.278322656,  1.499984572 },
+      {    0.000268e-6,    12043.574281889,  2.447520648 },
+      {    0.000257e-6,    12491.370101415,  3.662331761 },
+      {    0.000290e-6,      625.670192312,  1.272834584 },
+      {    0.000256e-6,     5429.879468239,  1.913426912 },
+      {    0.000339e-6,     3496.032826134,  4.165930011 },
+      {    0.000283e-6,     3930.209696220,  4.325565754 },
+   /* 611, 620 */
+      {    0.000241e-6,    12528.018664345,  3.832324536 },
+      {    0.000304e-6,     4686.889407707,  1.612348468 },
+      {    0.000259e-6,    16200.772724501,  3.470173146 },
+      {    0.000238e-6,    12139.553509107,  1.147977842 },
+      {    0.000236e-6,     6172.869528772,  3.776271728 },
+      {    0.000296e-6,    -7058.598461315,  0.460368852 },
+      {    0.000306e-6,    10575.406682942,  0.554749016 },
+      {    0.000251e-6,    17298.182327326,  0.834332510 },
+      {    0.000290e-6,     4732.030627343,  4.759564091 },
+      {    0.000261e-6,     5884.926846583,  0.298259862 },
+   /* 621, 630 */
+      {    0.000249e-6,     5547.199336460,  3.749366406 },
+      {    0.000213e-6,    11712.955318231,  5.415666119 },
+      {    0.000223e-6,     4701.116501708,  2.703203558 },
+      {    0.000268e-6,     -640.877607382,  0.283670793 },
+      {    0.000209e-6,     5636.065016677,  1.238477199 },
+      {    0.000193e-6,    10177.257679534,  1.943251340 },
+      {    0.000182e-6,     6283.143160294,  2.456157599 },
+      {    0.000184e-6,     -227.526189440,  5.888038582 },
+      {    0.000182e-6,    -6283.008539689,  0.241332086 },
+      {    0.000228e-6,    -6284.056171060,  2.657323816 },
+   /* 631, 640 */
+      {    0.000166e-6,     7238.675591600,  5.930629110 },
+      {    0.000167e-6,     3097.883822726,  5.570955333 },
+      {    0.000159e-6,     -323.505416657,  5.786670700 },
+      {    0.000154e-6,    -4136.910433516,  1.517805532 },
+      {    0.000176e-6,    12029.347187887,  3.139266834 },
+      {    0.000167e-6,    12132.439962106,  3.556352289 },
+      {    0.000153e-6,      202.253395174,  1.463313961 },
+      {    0.000157e-6,    17267.268201691,  1.586837396 },
+      {    0.000142e-6,    83996.847317911,  0.022670115 },
+      {    0.000152e-6,    17260.154654690,  0.708528947 },
+   /* 641, 650 */
+      {    0.000144e-6,     6084.003848555,  5.187075177 },
+      {    0.000135e-6,     5756.566278634,  1.993229262 },
+      {    0.000134e-6,     5750.203491159,  3.457197134 },
+      {    0.000144e-6,     5326.786694021,  6.066193291 },
+      {    0.000160e-6,    11015.106477335,  1.710431974 },
+      {    0.000133e-6,     3634.621024518,  2.836451652 },
+      {    0.000134e-6,    18073.704938650,  5.453106665 },
+      {    0.000134e-6,     1162.474704408,  5.326898811 },
+      {    0.000128e-6,     5642.198242609,  2.511652591 },
+      {    0.000160e-6,      632.783739313,  5.628785365 },
+   /* 651, 660 */
+      {    0.000132e-6,    13916.019109642,  0.819294053 },
+      {    0.000122e-6,    14314.168113050,  5.677408071 },
+      {    0.000125e-6,    12359.966151546,  5.251984735 },
+      {    0.000121e-6,     5749.452731634,  2.210924603 },
+      {    0.000136e-6,     -245.831646229,  1.646502367 },
+      {    0.000120e-6,     5757.317038160,  3.240883049 },
+      {    0.000134e-6,    12146.667056108,  3.059480037 },
+      {    0.000137e-6,     6206.809778716,  1.867105418 },
+      {    0.000141e-6,    17253.041107690,  2.069217456 },
+      {    0.000129e-6,    -7477.522860216,  2.781469314 },
+   /* 661, 670 */
+      {    0.000116e-6,     5540.085789459,  4.281176991 },
+      {    0.000116e-6,     9779.108676125,  3.320925381 },
+      {    0.000129e-6,     5237.921013804,  3.497704076 },
+      {    0.000113e-6,     5959.570433334,  0.983210840 },
+      {    0.000122e-6,     6282.095528923,  2.674938860 },
+      {    0.000140e-6,      -11.045700264,  4.957936982 },
+      {    0.000108e-6,    23543.230504682,  1.390113589 },
+      {    0.000106e-6,   -12569.674818332,  0.429631317 },
+      {    0.000110e-6,     -266.607041722,  5.501340197 },
+      {    0.000115e-6,    12559.038152982,  4.691456618 },
+   /* 671, 680 */
+      {    0.000134e-6,    -2388.894020449,  0.577313584 },
+      {    0.000109e-6,    10440.274292604,  6.218148717 },
+      {    0.000102e-6,     -543.918059096,  1.477842615 },
+      {    0.000108e-6,    21228.392023546,  2.237753948 },
+      {    0.000101e-6,    -4535.059436924,  3.100492232 },
+      {    0.000103e-6,       76.266071276,  5.594294322 },
+      {    0.000104e-6,      949.175608970,  5.674287810 },
+      {    0.000101e-6,    13517.870106233,  2.196632348 },
+      {    0.000100e-6,    11933.367960670,  4.056084160 },
+
+   /* T^2 */
+      {    4.322990e-6,     6283.075849991,  2.642893748 },
+   /* 681, 690 */
+      {    0.406495e-6,        0.000000000,  4.712388980 },
+      {    0.122605e-6,    12566.151699983,  2.438140634 },
+      {    0.019476e-6,      213.299095438,  1.642186981 },
+      {    0.016916e-6,      529.690965095,  4.510959344 },
+      {    0.013374e-6,       -3.523118349,  1.502210314 },
+      {    0.008042e-6,       26.298319800,  0.478549024 },
+      {    0.007824e-6,      155.420399434,  5.254710405 },
+      {    0.004894e-6,     5746.271337896,  4.683210850 },
+      {    0.004875e-6,     5760.498431898,  0.759507698 },
+      {    0.004416e-6,     5223.693919802,  6.028853166 },
+   /* 691, 700 */
+      {    0.004088e-6,       -7.113547001,  0.060926389 },
+      {    0.004433e-6,    77713.771467920,  3.627734103 },
+      {    0.003277e-6,    18849.227549974,  2.327912542 },
+      {    0.002703e-6,     6062.663207553,  1.271941729 },
+      {    0.003435e-6,     -775.522611324,  0.747446224 },
+      {    0.002618e-6,     6076.890301554,  3.633715689 },
+      {    0.003146e-6,      206.185548437,  5.647874613 },
+      {    0.002544e-6,     1577.343542448,  6.232904270 },
+      {    0.002218e-6,     -220.412642439,  1.309509946 },
+      {    0.002197e-6,     5856.477659115,  2.407212349 },
+   /* 701, 710 */
+      {    0.002897e-6,     5753.384884897,  5.863842246 },
+      {    0.001766e-6,      426.598190876,  0.754113147 },
+      {    0.001738e-6,     -796.298006816,  2.714942671 },
+      {    0.001695e-6,      522.577418094,  2.629369842 },
+      {    0.001584e-6,     5507.553238667,  1.341138229 },
+      {    0.001503e-6,     -242.728603974,  0.377699736 },
+      {    0.001552e-6,     -536.804512095,  2.904684667 },
+      {    0.001370e-6,     -398.149003408,  1.265599125 },
+      {    0.001889e-6,    -5573.142801634,  4.413514859 },
+      {    0.001722e-6,     6069.776754553,  2.445966339 },
+   /* 711, 720 */
+      {    0.001124e-6,     1059.381930189,  5.041799657 },
+      {    0.001258e-6,      553.569402842,  3.849557278 },
+      {    0.000831e-6,      951.718406251,  2.471094709 },
+      {    0.000767e-6,     4694.002954708,  5.363125422 },
+      {    0.000756e-6,     1349.867409659,  1.046195744 },
+      {    0.000775e-6,      -11.045700264,  0.245548001 },
+      {    0.000597e-6,     2146.165416475,  4.543268798 },
+      {    0.000568e-6,     5216.580372801,  4.178853144 },
+      {    0.000711e-6,     1748.016413067,  5.934271972 },
+      {    0.000499e-6,    12036.460734888,  0.624434410 },
+   /* 721, 730 */
+      {    0.000671e-6,    -1194.447010225,  4.136047594 },
+      {    0.000488e-6,     5849.364112115,  2.209679987 },
+      {    0.000621e-6,     6438.496249426,  4.518860804 },
+      {    0.000495e-6,    -6286.598968340,  1.868201275 },
+      {    0.000456e-6,     5230.807466803,  1.271231591 },
+      {    0.000451e-6,     5088.628839767,  0.084060889 },
+      {    0.000435e-6,     5643.178563677,  3.324456609 },
+      {    0.000387e-6,    10977.078804699,  4.052488477 },
+      {    0.000547e-6,   161000.685737473,  2.841633844 },
+      {    0.000522e-6,     3154.687084896,  2.171979966 },
+   /* 731, 740 */
+      {    0.000375e-6,     5486.777843175,  4.983027306 },
+      {    0.000421e-6,     5863.591206116,  4.546432249 },
+      {    0.000439e-6,     7084.896781115,  0.522967921 },
+      {    0.000309e-6,     2544.314419883,  3.172606705 },
+      {    0.000347e-6,     4690.479836359,  1.479586566 },
+      {    0.000317e-6,      801.820931124,  3.553088096 },
+      {    0.000262e-6,      419.484643875,  0.606635550 },
+      {    0.000248e-6,     6836.645252834,  3.014082064 },
+      {    0.000245e-6,    -1592.596013633,  5.519526220 },
+      {    0.000225e-6,     4292.330832950,  2.877956536 },
+   /* 741, 750 */
+      {    0.000214e-6,     7234.794256242,  1.605227587 },
+      {    0.000205e-6,     5767.611978898,  0.625804796 },
+      {    0.000180e-6,    10447.387839604,  3.499954526 },
+      {    0.000229e-6,      199.072001436,  5.632304604 },
+      {    0.000214e-6,      639.897286314,  5.960227667 },
+      {    0.000175e-6,     -433.711737877,  2.162417992 },
+      {    0.000209e-6,      515.463871093,  2.322150893 },
+      {    0.000173e-6,     6040.347246017,  2.556183691 },
+      {    0.000184e-6,     6309.374169791,  4.732296790 },
+      {    0.000227e-6,   149854.400134205,  5.385812217 },
+   /* 751, 760 */
+      {    0.000154e-6,     8031.092263058,  5.120720920 },
+      {    0.000151e-6,     5739.157790895,  4.815000443 },
+      {    0.000197e-6,     7632.943259650,  0.222827271 },
+      {    0.000197e-6,       74.781598567,  3.910456770 },
+      {    0.000138e-6,     6055.549660552,  1.397484253 },
+      {    0.000149e-6,    -6127.655450557,  5.333727496 },
+      {    0.000137e-6,     3894.181829542,  4.281749907 },
+      {    0.000135e-6,     9437.762934887,  5.979971885 },
+      {    0.000139e-6,    -2352.866153772,  4.715630782 },
+      {    0.000142e-6,     6812.766815086,  0.513330157 },
+   /* 761, 770 */
+      {    0.000120e-6,    -4705.732307544,  0.194160689 },
+      {    0.000131e-6,   -71430.695617928,  0.000379226 },
+      {    0.000124e-6,     6279.552731642,  2.122264908 },
+      {    0.000108e-6,    -6256.777530192,  0.883445696 },
+
+   /* T^3 */
+      {    0.143388e-6,     6283.075849991,  1.131453581 },
+      {    0.006671e-6,    12566.151699983,  0.775148887 },
+      {    0.001480e-6,      155.420399434,  0.480016880 },
+      {    0.000934e-6,      213.299095438,  6.144453084 },
+      {    0.000795e-6,      529.690965095,  2.941595619 },
+      {    0.000673e-6,     5746.271337896,  0.120415406 },
+   /* 771, 780 */
+      {    0.000672e-6,     5760.498431898,  5.317009738 },
+      {    0.000389e-6,     -220.412642439,  3.090323467 },
+      {    0.000373e-6,     6062.663207553,  3.003551964 },
+      {    0.000360e-6,     6076.890301554,  1.918913041 },
+      {    0.000316e-6,      -21.340641002,  5.545798121 },
+      {    0.000315e-6,     -242.728603974,  1.884932563 },
+      {    0.000278e-6,      206.185548437,  1.266254859 },
+      {    0.000238e-6,     -536.804512095,  4.532664830 },
+      {    0.000185e-6,      522.577418094,  4.578313856 },
+      {    0.000245e-6,    18849.227549974,  0.587467082 },
+   /* 781, 787 */
+      {    0.000180e-6,      426.598190876,  5.151178553 },
+      {    0.000200e-6,      553.569402842,  5.355983739 },
+      {    0.000141e-6,     5223.693919802,  1.336556009 },
+      {    0.000104e-6,     5856.477659115,  4.239842759 },
+
+   /* T^4 */
+      {    0.003826e-6,     6283.075849991,  5.705257275 },
+      {    0.000303e-6,    12566.151699983,  5.407132842 },
+      {    0.000209e-6,      155.420399434,  1.989815753 }
+   };
+
+/* Time since J2000.0 in Julian millennia. */
+   t = ((date1 - DJ00) + date2) / DJM;
+
+/* ================= */
+/* Topocentric terms */
+/* ================= */
+
+/* Convert UT to local solar time in radians. */
+   tsol = fmod(ut, 1.0) * D2PI + elong;
+
+/* FUNDAMENTAL ARGUMENTS:  Simon et al. 1994. */
+
+/* Combine time argument (millennia) with deg/arcsec factor. */
+   w = t / 3600.0;
+
+/* Sun Mean Longitude. */
+   elsun = fmod(280.46645683 + 1296027711.03429 * w, 360.0) * DD2R;
+
+/* Sun Mean Anomaly. */
+   emsun = fmod(357.52910918 + 1295965810.481 * w, 360.0) * DD2R;
+
+/* Mean Elongation of Moon from Sun. */
+   d = fmod(297.85019547 + 16029616012.090 * w, 360.0) * DD2R;
+
+/* Mean Longitude of Jupiter. */
+   elj = fmod(34.35151874 + 109306899.89453 * w, 360.0) * DD2R;
+
+/* Mean Longitude of Saturn. */
+   els = fmod(50.07744430 + 44046398.47038 * w, 360.0) * DD2R;
+
+/* TOPOCENTRIC TERMS:  Moyer 1981 and Murray 1983. */
+   wt =   +  0.00029e-10 * u * sin(tsol + elsun - els)
+          +  0.00100e-10 * u * sin(tsol - 2.0 * emsun)
+          +  0.00133e-10 * u * sin(tsol - d)
+          +  0.00133e-10 * u * sin(tsol + elsun - elj)
+          -  0.00229e-10 * u * sin(tsol + 2.0 * elsun + emsun)
+          -  0.02200e-10 * v * cos(elsun + emsun)
+          +  0.05312e-10 * u * sin(tsol - emsun)
+          -  0.13677e-10 * u * sin(tsol + 2.0 * elsun)
+          -  1.31840e-10 * v * cos(elsun)
+          +  3.17679e-10 * u * sin(tsol);
+
+/* ===================== */
+/* Fairhead et al. model */
+/* ===================== */
+
+/* T**0 */
+   w0 = 0;
+   for (j = 473; j >= 0; j--) {
+      w0 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**1 */
+   w1 = 0;
+   for (j = 678; j >= 474; j--) {
+      w1 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**2 */
+   w2 = 0;
+   for (j = 763; j >= 679; j--) {
+      w2 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**3 */
+   w3 = 0;
+   for (j = 783; j >= 764; j--) {
+      w3 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**4 */
+   w4 = 0;
+   for (j = 786; j >= 784; j--) {
+      w4 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* Multiply by powers of T and combine. */
+   wf = t * (t * (t * (t * w4 + w3) + w2) + w1) + w0;
+
+/* Adjustments to use JPL planetary masses instead of IAU. */
+   wj =   0.00065e-6 * sin(6069.776754 * t + 4.021194) +
+          0.00033e-6 * sin( 213.299095 * t + 5.543132) +
+        (-0.00196e-6 * sin(6208.294251 * t + 5.696701)) +
+        (-0.00173e-6 * sin(  74.781599 * t + 2.435900)) +
+          0.03638e-6 * t * t;
+
+/* ============ */
+/* Final result */
+/* ============ */
+
+/* TDB-TT in seconds. */
+   w = wt + wf + wj;
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/dtf2d.c
===================================================================
--- /trunk/FACT++/sofa/src/dtf2d.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/dtf2d.c	(revision 18346)
@@ -0,0 +1,252 @@
+#include "sofa.h"
+#include <string.h>
+
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2)
+/*
+**  - - - - - - - - -
+**   i a u D t f 2 d
+**  - - - - - - - - -
+**
+**  Encode date and time fields into 2-part Julian Date (or in the case
+**  of UTC a quasi-JD form that includes special provision for leap
+**  seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 2)
+**     ihr,imn   int     hour, minute
+**     sec       double  seconds
+**
+**  Returned:
+**     d1,d2     double  2-part Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**               int     status: +3 = both of next two
+**                               +2 = time is after end of day (Note 5)
+**                               +1 = dubious year (Note 6)
+**                                0 = OK
+**                               -1 = bad year
+**                               -2 = bad month
+**                               -3 = bad day
+**                               -4 = bad hour
+**                               -5 = bad minute
+**                               -6 = bad second (<0)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) For calendar conventions and limitations, see iauCal2jd.
+**
+**  3) The sum of the results, d1+d2, is Julian Date, where normally d1
+**     is the Julian Day Number and d2 is the fraction of a day.  In the
+**     case of UTC, where the use of JD is problematical, special
+**     conventions apply:  see the next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "time is after end of day" usually means that
+**     the sec argument is greater than 60.0.  However, in a day ending
+**     in a leap second the limit changes to 61.0 (or 59.0 in the case
+**     of a negative leap second).
+**
+**  6) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  7) Only in the case of continuous and regular time scales (TAI, TT,
+**     TCG, TCB and TDB) is the result d1+d2 a Julian Date, strictly
+**     speaking.  In the other cases (UT1 and UTC) the result must be
+**     used with circumspection;  in particular the difference between
+**     two such results cannot be interpreted as a precise time
+**     interval.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**     iauDat       delta(AT) = TAI-UTC
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  This revision:  2013 July 26
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int js, iy2, im2, id2;
+   double dj, w, day, seclim, dat0, dat12, dat24, dleap, time;
+
+/* Today's Julian Day Number. */
+   js = iauCal2jd(iy, im, id, &dj, &w);
+   if ( js ) return js;
+   dj += w;
+
+/* Day length and final minute length in seconds (provisional). */
+   day = DAYSEC;
+   seclim = 60.0;
+
+/* Deal with the UTC leap second case. */
+   if ( ! strcmp(scale,"UTC") ) {
+
+   /* TAI-UTC at 0h today. */
+      js = iauDat(iy, im, id, 0.0, &dat0);
+      if ( js < 0 ) return js;
+
+   /* TAI-UTC at 12h today (to detect drift). */
+      js = iauDat(iy, im, id, 0.5, &dat12);
+      if ( js < 0 ) return js;
+
+   /* TAI-UTC at 0h tomorrow (to detect jumps). */
+      js = iauJd2cal ( dj, 1.5, &iy2, &im2, &id2, &w);
+      if ( js ) return js;
+      js = iauDat(iy2, im2, id2, 0.0, &dat24);
+      if ( js < 0 ) return js;
+
+   /* Any sudden change in TAI-UTC between today and tomorrow. */
+      dleap = dat24 - (2.0*dat12 - dat0);
+
+   /* If leap second day, correct the day and final minute lengths. */
+      day += dleap;
+      if ( ihr == 23 && imn == 59 ) seclim += dleap;
+
+   /* End of UTC-specific actions. */
+   }
+
+/* Validate the time. */
+   if ( ihr >= 0 && ihr <= 23 ) {
+      if ( imn >= 0 && imn <= 59 ) {
+         if ( sec >= 0 ) {
+            if ( sec >= seclim ) {
+               js += 2;
+            }
+         } else {
+            js = -6;
+         }
+      } else {
+         js = -5;
+      }
+   } else {
+      js = -4;
+   }
+   if ( js < 0 ) return js;
+
+/* The time in days. */
+   time  = ( 60.0 * ( (double) ( 60 * ihr + imn ) ) + sec ) / day;
+
+/* Return the date and time. */
+   *d1 = dj;
+   *d2 = time;
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ee00.c
===================================================================
--- /trunk/FACT++/sofa/src/ee00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ee00.c	(revision 18346)
@@ -0,0 +1,177 @@
+#include "sofa.h"
+
+double iauEe00(double date1, double date2, double epsa, double dpsi)
+/*
+**  - - - - - - - -
+**   i a u E e 0 0
+**  - - - - - - - -
+**
+**  The equation of the equinoxes, compatible with IAU 2000 resolutions,
+**  given the nutation in longitude and the mean obliquity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**     epsa         double    mean obliquity (Note 2)
+**     dpsi         double    nutation in longitude (Note 3)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The obliquity, in radians, is mean of date.
+**
+**  3) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  4) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauEect00    equation of the equinoxes complementary terms
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ee;
+
+/* Equation of the equinoxes. */
+   ee = dpsi * cos(epsa) + iauEect00(date1, date2);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ee00a.c
===================================================================
--- /trunk/FACT++/sofa/src/ee00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ee00a.c	(revision 18346)
@@ -0,0 +1,184 @@
+#include "sofa.h"
+
+double iauEe00a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00a    nutation, IAU 2000A
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003).
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004).
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, epsa, dpsi, deps, ee;
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   epsa = iauObl80(date1, date2) + depspr;
+
+/* Nutation in longitude. */
+   iauNut00a(date1, date2, &dpsi, &deps);
+
+/* Equation of the equinoxes. */
+   ee = iauEe00(date1, date2, epsa, dpsi);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ee00b.c
===================================================================
--- /trunk/FACT++/sofa/src/ee00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ee00b.c	(revision 18346)
@@ -0,0 +1,190 @@
+#include "sofa.h"
+
+double iauEe00b(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 b
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions but
+**  using the truncated nutation model IAU 2000B.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions except
+**     that accuracy has been compromised for the sake of speed.  For
+**     further details, see McCarthy & Luzum (2001), IERS Conventions
+**     2003 and Capitaine et al. (2003).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00b    nutation, IAU 2000B
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2008 May 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, epsa, dpsi, deps, ee;
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   epsa = iauObl80(date1, date2) + depspr;
+
+/* Nutation in longitude. */
+   iauNut00b(date1, date2, &dpsi, &deps);
+
+/* Equation of the equinoxes. */
+   ee = iauEe00(date1, date2, epsa, dpsi);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ee06a.c
===================================================================
--- /trunk/FACT++/sofa/src/ee06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ee06a.c	(revision 18346)
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+double iauEe06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions and
+**  IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauGst06a    Greenwich apparent sidereal time, IAU 2006/2000A
+**     iauGmst06    Greenwich mean sidereal time, IAU 2006
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2008 May 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gst06a, gmst06, ee;
+
+/* Apparent and mean sidereal times. */
+   gst06a = iauGst06a(0.0, 0.0, date1, date2);
+   gmst06 = iauGmst06(0.0, 0.0, date1, date2);
+
+/* Equation of the equinoxes. */
+   ee  = iauAnpm(gst06a - gmst06);
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/eect00.c
===================================================================
--- /trunk/FACT++/sofa/src/eect00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/eect00.c	(revision 18346)
@@ -0,0 +1,332 @@
+#include "sofa.h"
+
+double iauEect00(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E e c t 0 0
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes complementary terms, consistent with
+**  IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   complementary terms (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The "complementary terms" are part of the equation of the
+**     equinoxes (EE), classically the difference between apparent and
+**     mean Sidereal Time:
+**
+**        GAST = GMST + EE
+**
+**     with:
+**
+**        EE = dpsi * cos(eps)
+**
+**     where dpsi is the nutation in longitude and eps is the obliquity
+**     of date.  However, if the rotation of the Earth were constant in
+**     an inertial frame the classical formulation would lead to
+**     apparent irregularities in the UT1 timescale traceable to side-
+**     effects of precession-nutation.  In order to eliminate these
+**     effects from UT1, "complementary terms" were introduced in 1994
+**     (IAU, 1994) and took effect from 1997 (Capitaine and Gontier,
+**     1993):
+**
+**        GAST = GMST + CT + EE
+**
+**     By convention, the complementary terms are included as part of
+**     the equation of the equinoxes rather than as part of the mean
+**     Sidereal Time.  This slightly compromises the "geometrical"
+**     interpretation of mean sidereal time but is otherwise
+**     inconsequential.
+**
+**     The present function computes CT in the above expression,
+**     compatible with IAU 2000 resolutions (Capitaine et al., 2002, and
+**     IERS Conventions 2003).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N. & Gontier, A.-M., Astron. Astrophys., 275,
+**     645-650 (1993)
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, s0, s1;
+
+/* Fundamental arguments */
+   double fa[14];
+
+/* Returned value. */
+   double eect;
+
+/* ----------------------------------------- */
+/* The series for the EE complementary terms */
+/* ----------------------------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Terms of order t^0 */
+   static const TERM e0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, 2640.96e-6, -0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   63.52e-6, -0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   11.75e-6,  0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   11.21e-6,  0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},   -4.55e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    2.02e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    1.98e-6,  0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},   -1.72e-6,  0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},   -1.41e-6, -0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},   -1.26e-6, -0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},   -0.63e-6,  0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},   -0.63e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    0.46e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    0.45e-6,  0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    0.36e-6,  0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},   -0.24e-6, -0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    0.32e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    0.28e-6,  0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    0.27e-6,  0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    0.26e-6,  0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},   -0.21e-6,  0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    0.19e-6,  0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    0.18e-6,  0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},   -0.10e-6,  0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    0.15e-6,  0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},   -0.14e-6,  0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    0.14e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},   -0.14e-6,  0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    0.14e-6,  0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    0.13e-6,  0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},   -0.11e-6,  0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    0.11e-6,  0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    0.11e-6,  0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM e1[] = {
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.87e-6,  0.00e-6 }
+   };
+
+/* Number of terms in the series */
+   const int NE0 = (int) (sizeof e0 / sizeof (TERM));
+   const int NE1 = (int) (sizeof e1 / sizeof (TERM));
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate the EE complementary terms. */
+   s0 = 0.0;
+   s1 = 0.0;
+
+   for (i = NE0-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)(e0[i].nfa[j]) * fa[j];
+      }
+      s0 += e0[i].s * sin(a) + e0[i].c * cos(a);
+   }
+
+   for (i = NE1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)(e1[i].nfa[j]) * fa[j];
+      }
+      s1 += e1[i].s * sin(a) + e1[i].c * cos(a);
+   }
+
+   eect = (s0 + s1 * t ) * DAS2R;
+
+   return eect;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/eform.c
===================================================================
--- /trunk/FACT++/sofa/src/eform.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/eform.c	(revision 18346)
@@ -0,0 +1,197 @@
+#include "sofa.h"
+
+int iauEform ( int n, double *a, double *f )
+/*
+**  - - - - - - - - -
+**   i a u E f o r m
+**  - - - - - - - - -
+**
+**  Earth reference ellipsoids.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     n    int         ellipsoid identifier (Note 1)
+**
+**  Returned:
+**     a    double      equatorial radius (meters, Note 2)
+**     f    double      flattening (Note 2)
+**
+**  Returned (function value):
+**          int         status:  0 = OK
+**                              -1 = illegal identifier (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The ellipsoid parameters are returned in the form of equatorial
+**     radius in meters (a) and flattening (f).  The latter is a number
+**     around 0.00335, i.e. around 1/298.
+**
+**  3) For the case where an unsupported n value is supplied, zero a and
+**     f are returned, as well as error status.
+**
+**  References:
+**
+**     Department of Defense World Geodetic System 1984, National
+**     Imagery and Mapping Agency Technical Report 8350.2, Third
+**     Edition, p3-2.
+**
+**     Moritz, H., Bull. Geodesique 66-2, 187 (1992).
+**
+**     The Department of Defense World Geodetic System 1972, World
+**     Geodetic System Committee, May 1974.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     p220.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Look up a and f for the specified reference ellipsoid. */
+   switch ( n ) {
+
+   case WGS84:
+      *a = 6378137.0;
+      *f = 1.0 / 298.257223563;
+      break;
+
+   case GRS80:
+      *a = 6378137.0;
+      *f = 1.0 / 298.257222101;
+      break;
+
+   case WGS72:
+      *a = 6378135.0;
+      *f = 1.0 / 298.26;
+      break;
+
+   default:
+
+   /* Invalid identifier. */
+      *a = 0.0;
+      *f = 0.0;
+      return -1;
+
+   }
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/eo06a.c
===================================================================
--- /trunk/FACT++/sofa/src/eo06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/eo06a.c	(revision 18346)
@@ -0,0 +1,180 @@
+#include "sofa.h"
+
+double iauEo06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E o 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the origins, IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the origins in radians
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The equation of the origins is the distance between the true
+**     equinox and the celestial intermediate origin and, equivalently,
+**     the difference between Earth rotation angle and Greenwich
+**     apparent sidereal time (ERA-GST).  It comprises the precession
+**     (since J2000.0) in right ascension plus the equation of the
+**     equinoxes (including the small correction terms).
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], x, y, s, eo;
+
+/* Classical nutation x precession x bias matrix. */
+   iauPnm06a(date1, date2, r);
+
+/* Extract CIP coordinates. */
+   iauBpn2xy(r, &x, &y);
+
+/* The CIO locator, s. */
+   s = iauS06(date1, date2, x, y);
+
+/* Solve for the EO. */
+   eo = iauEors(r, s);
+
+   return eo;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/eors.c
===================================================================
--- /trunk/FACT++/sofa/src/eors.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/eors.c	(revision 18346)
@@ -0,0 +1,157 @@
+#include "sofa.h"
+
+double iauEors(double rnpb[3][3], double s)
+/*
+**  - - - - - - - -
+**   i a u E o r s
+**  - - - - - - - -
+**
+**  Equation of the origins, given the classical NPB matrix and the
+**  quantity s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rnpb  double[3][3]  classical nutation x precession x bias matrix
+**     s     double        the quantity s (the CIO locator)
+**
+**  Returned (function value):
+**           double        the equation of the origins in radians.
+**
+**  Notes:
+**
+**  1)  The equation of the origins is the distance between the true
+**      equinox and the celestial intermediate origin and, equivalently,
+**      the difference between Earth rotation angle and Greenwich
+**      apparent sidereal time (ERA-GST).  It comprises the precession
+**      (since J2000.0) in right ascension plus the equation of the
+**      equinoxes (including the small correction terms).
+**
+**  2)  The algorithm is from Wallace & Capitaine (2006).
+**
+** References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, ax, xs, ys, zs, p, q, eo;
+
+/* Evaluate Wallace & Capitaine (2006) expression (16). */
+   x = rnpb[2][0];
+   ax = x / (1.0 + rnpb[2][2]);
+   xs = 1.0 - ax * x;
+   ys = -ax * rnpb[2][1];
+   zs = -x;
+   p = rnpb[0][0] * xs + rnpb[0][1] * ys + rnpb[0][2] * zs;
+   q = rnpb[1][0] * xs + rnpb[1][1] * ys + rnpb[1][2] * zs;
+   eo = ((p != 0) || (q != 0)) ? s - atan2(q, p) : s;
+
+   return eo;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/epb.c
===================================================================
--- /trunk/FACT++/sofa/src/epb.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/epb.c	(revision 18346)
@@ -0,0 +1,141 @@
+#include "sofa.h"
+
+double iauEpb(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p b
+**  - - - - - - -
+**
+**  Julian Date to Besselian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (see note)
+**
+**  Returned (function value):
+**                double     Besselian Epoch.
+**
+**  Note:
+**
+**     The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979. Astron.Astrophys., 73, 282.
+**
+**  This revision:  2013 August 21
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* J2000.0-B1900.0 (2415019.81352) in days */
+   const double D1900 = 36524.68648;
+
+   return 1900.0 + ((dj1 - DJ00) + (dj2 + D1900)) / DTY;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/epb2jd.c
===================================================================
--- /trunk/FACT++/sofa/src/epb2jd.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/epb2jd.c	(revision 18346)
@@ -0,0 +1,141 @@
+#include "sofa.h"
+
+void iauEpb2jd(double epb, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p b 2 j d
+**  - - - - - - - - - -
+**
+**  Besselian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epb      double    Besselian Epoch (e.g. 1957.3)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2013 August 13
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   *djm0 = DJM0;
+   *djm  =   15019.81352 + (epb - 1900.0) * DTY;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/epj.c
===================================================================
--- /trunk/FACT++/sofa/src/epj.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/epj.c	(revision 18346)
@@ -0,0 +1,142 @@
+#include "sofa.h"
+
+double iauEpj(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p j
+**  - - - - - - -
+**
+**  Julian Date to Julian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (see note)
+**
+**  Returned (function value):
+**                double     Julian Epoch
+**
+**  Note:
+**
+**     The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2013 August 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double epj;
+
+   epj = 2000.0 + ((dj1 - DJ00) + dj2) / DJY;
+
+   return epj;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/epj2jd.c
===================================================================
--- /trunk/FACT++/sofa/src/epj2jd.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/epj2jd.c	(revision 18346)
@@ -0,0 +1,141 @@
+#include "sofa.h"
+
+void iauEpj2jd(double epj, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p j 2 j d
+**  - - - - - - - - - -
+**
+**  Julian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj      double    Julian Epoch (e.g. 1996.8)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2013 August 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   *djm0 = DJM0;
+   *djm  = DJM00 + (epj - 2000.0) * 365.25;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/epv00.c
===================================================================
--- /trunk/FACT++/sofa/src/epv00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/epv00.c	(revision 18346)
@@ -0,0 +1,2639 @@
+#include "sofa.h"
+
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u E p v 0 0
+**  - - - - - - - - -
+**
+**  Earth position and velocity, heliocentric and barycentric, with
+**  respect to the Barycentric Celestial Reference System.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double        TDB date (Note 1)
+**
+**  Returned:
+**     pvh          double[2][3]  heliocentric Earth position/velocity
+**     pvb          double[2][3]  barycentric Earth position/velocity
+**
+**  Returned (function value):
+**                  int           status: 0 = OK
+**                                       +1 = warning: date outside
+**                                            the range 1900-2100 AD
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  However,
+**     the accuracy of the result is more likely to be limited by the
+**     algorithm itself than the way the date has been expressed.
+**
+**     n.b. TT can be used instead of TDB in most applications.
+**
+**  2) On return, the arrays pvh and pvb contain the following:
+**
+**        pvh[0][0]  x       }
+**        pvh[0][1]  y       } heliocentric position, AU
+**        pvh[0][2]  z       }
+**
+**        pvh[1][0]  xdot    }
+**        pvh[1][1]  ydot    } heliocentric velocity, AU/d
+**        pvh[1][2]  zdot    }
+**
+**        pvb[0][0]  x       }
+**        pvb[0][1]  y       } barycentric position, AU
+**        pvb[0][2]  z       }
+**
+**        pvb[1][0]  xdot    }
+**        pvb[1][1]  ydot    } barycentric velocity, AU/d
+**        pvb[1][2]  zdot    }
+**
+**     The vectors are with respect to the Barycentric Celestial
+**     Reference System.  The time unit is one day in TDB.
+**
+**  3) The function is a SIMPLIFIED SOLUTION from the planetary theory
+**     VSOP2000 (X. Moisson, P. Bretagnon, 2001, Celes. Mechanics &
+**     Dyn. Astron., 80, 3/4, 205-213) and is an adaptation of original
+**     Fortran code supplied by P. Bretagnon (private comm., 2000).
+**
+**  4) Comparisons over the time span 1900-2100 with this simplified
+**     solution and the JPL DE405 ephemeris give the following results:
+**
+**                                RMS    max
+**           Heliocentric:
+**              position error    3.7   11.2   km
+**              velocity error    1.4    5.0   mm/s
+**
+**           Barycentric:
+**              position error    4.6   13.4   km
+**              velocity error    1.4    4.9   mm/s
+**
+**     Comparisons with the JPL DE406 ephemeris show that by 1800 and
+**     2200 the position errors are approximately double their 1900-2100
+**     size.  By 1500 and 2500 the deterioration is a factor of 10 and
+**     by 1000 and 3000 a factor of 60.  The velocity accuracy falls off
+**     at about half that rate.
+**
+**  5) It is permissible to use the same array for pvh and pvb, which
+**     will receive the barycentric values.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/*
+** Matrix elements for orienting the analytical model to DE405.
+**
+** The corresponding Euler angles are:
+**
+**                       d  '  "
+**   1st rotation    -  23 26 21.4091 about the x-axis  (obliquity)
+**   2nd rotation    +         0.0475 about the z-axis  (RA offset)
+**
+** These were obtained empirically, by comparisons with DE405 over
+** 1900-2100.
+*/
+   static const double am12 =  0.000000211284,
+                       am13 = -0.000000091603,
+                       am21 = -0.000000230286,
+                       am22 =  0.917482137087,
+                       am23 = -0.397776982902,
+                       am32 =  0.397776982902,
+                       am33 =  0.917482137087;
+
+/*
+** ----------------------
+** Ephemeris Coefficients
+** ----------------------
+**
+** The ephemeris consists of harmonic terms for predicting (i) the Sun
+** to Earth vector and (ii) the Solar-System-barycenter to Sun vector
+** respectively.  The coefficients are stored in arrays which, although
+** 1-demensional, contain groups of three.  Each triplet of
+** coefficients is the amplitude, phase and frequency for one term in
+** the model, and each array contains the number of terms called for by
+** the model.
+**
+** There are eighteen such arrays, named as follows:
+**
+**     array         model      power of T      component
+**
+**      e0x      Sun-to-Earth        0              x
+**      e0y      Sun-to-Earth        0              y
+**      e0z      Sun-to-Earth        0              z
+**
+**      e1x      Sun-to-Earth        1              x
+**      e1y      Sun-to-Earth        1              y
+**      e1z      Sun-to-Earth        1              z
+**
+**      e2x      Sun-to-Earth        2              x
+**      e2y      Sun-to-Earth        2              y
+**      e2z      Sun-to-Earth        2              z
+**
+**      s0x      SSB-to-Sun          0              x
+**      s0y      SSB-to-Sun          0              y
+**      s0z      SSB-to-Sun          0              z
+**
+**      s1x      SSB-to-Sun          1              x
+**      s1y      SSB-to-Sun          1              y
+**      s1z      SSB-to-Sun          1              z
+**
+**      s2x      SSB-to-Sun          2              x
+**      s2y      SSB-to-Sun          2              y
+**      s2z      SSB-to-Sun          2              z
+*/
+
+/* Sun-to-Earth, T^0, X */
+   static const double e0x[] = {
+      0.9998292878132e+00, 0.1753485171504e+01, 0.6283075850446e+01,
+      0.8352579567414e-02, 0.1710344404582e+01, 0.1256615170089e+02,
+      0.5611445335148e-02, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1046664295572e-03, 0.1667225416770e+01, 0.1884922755134e+02,
+      0.3110842534677e-04, 0.6687513390251e+00, 0.8399684731857e+02,
+      0.2552413503550e-04, 0.5830637358413e+00, 0.5296909721118e+00,
+      0.2137207845781e-04, 0.1092330954011e+01, 0.1577343543434e+01,
+      0.1680240182951e-04, 0.4955366134987e+00, 0.6279552690824e+01,
+      0.1679012370795e-04, 0.6153014091901e+01, 0.6286599010068e+01,
+      0.1445526946777e-04, 0.3472744100492e+01, 0.2352866153506e+01,
+
+      0.1091038246184e-04, 0.3689845786119e+01, 0.5223693906222e+01,
+      0.9344399733932e-05, 0.6073934645672e+01, 0.1203646072878e+02,
+      0.8993182910652e-05, 0.3175705249069e+01, 0.1021328554739e+02,
+      0.5665546034116e-05, 0.2152484672246e+01, 0.1059381944224e+01,
+      0.6844146703035e-05, 0.1306964099750e+01, 0.5753384878334e+01,
+      0.7346610905565e-05, 0.4354980070466e+01, 0.3981490189893e+00,
+      0.6815396474414e-05, 0.2218229211267e+01, 0.4705732307012e+01,
+      0.6112787253053e-05, 0.5384788425458e+01, 0.6812766822558e+01,
+      0.4518120711239e-05, 0.6087604012291e+01, 0.5884926831456e+01,
+      0.4521963430706e-05, 0.1279424524906e+01, 0.6256777527156e+01,
+
+      0.4497426764085e-05, 0.5369129144266e+01, 0.6309374173736e+01,
+      0.4062190566959e-05, 0.5436473303367e+00, 0.6681224869435e+01,
+      0.5412193480192e-05, 0.7867838528395e+00, 0.7755226100720e+00,
+      0.5469839049386e-05, 0.1461440311134e+01, 0.1414349524433e+02,
+      0.5205264083477e-05, 0.4432944696116e+01, 0.7860419393880e+01,
+      0.2149759935455e-05, 0.4502237496846e+01, 0.1150676975667e+02,
+      0.2279109618501e-05, 0.1239441308815e+01, 0.7058598460518e+01,
+      0.2259282939683e-05, 0.3272430985331e+01, 0.4694002934110e+01,
+      0.2558950271319e-05, 0.2265471086404e+01, 0.1216800268190e+02,
+      0.2561581447555e-05, 0.1454740653245e+01, 0.7099330490126e+00,
+
+      0.1781441115440e-05, 0.2962068630206e+01, 0.7962980379786e+00,
+      0.1612005874644e-05, 0.1473255041006e+01, 0.5486777812467e+01,
+      0.1818630667105e-05, 0.3743903293447e+00, 0.6283008715021e+01,
+      0.1818601377529e-05, 0.6274174354554e+01, 0.6283142985870e+01,
+      0.1554475925257e-05, 0.1624110906816e+01, 0.2513230340178e+02,
+      0.2090948029241e-05, 0.5852052276256e+01, 0.1179062909082e+02,
+      0.2000176345460e-05, 0.4072093298513e+01, 0.1778984560711e+02,
+      0.1289535917759e-05, 0.5217019331069e+01, 0.7079373888424e+01,
+      0.1281135307881e-05, 0.4802054538934e+01, 0.3738761453707e+01,
+      0.1518229005692e-05, 0.8691914742502e+00, 0.2132990797783e+00,
+
+      0.9450128579027e-06, 0.4601859529950e+01, 0.1097707878456e+02,
+      0.7781119494996e-06, 0.1844352816694e+01, 0.8827390247185e+01,
+      0.7733407759912e-06, 0.3582790154750e+01, 0.5507553240374e+01,
+      0.7350644318120e-06, 0.2695277788230e+01, 0.1589072916335e+01,
+      0.6535928827023e-06, 0.3651327986142e+01, 0.1176985366291e+02,
+      0.6324624183656e-06, 0.2241302375862e+01, 0.6262300422539e+01,
+      0.6298565300557e-06, 0.4407122406081e+01, 0.6303851278352e+01,
+      0.8587037089179e-06, 0.3024307223119e+01, 0.1672837615881e+03,
+      0.8299954491035e-06, 0.6192539428237e+01, 0.3340612434717e+01,
+      0.6311263503401e-06, 0.2014758795416e+01, 0.7113454667900e-02,
+
+      0.6005646745452e-06, 0.3399500503397e+01, 0.4136910472696e+01,
+      0.7917715109929e-06, 0.2493386877837e+01, 0.6069776770667e+01,
+      0.7556958099685e-06, 0.4159491740143e+01, 0.6496374930224e+01,
+      0.6773228244949e-06, 0.4034162934230e+01, 0.9437762937313e+01,
+      0.5370708577847e-06, 0.1562219163734e+01, 0.1194447056968e+01,
+      0.5710804266203e-06, 0.2662730803386e+01, 0.6282095334605e+01,
+      0.5709824583726e-06, 0.3985828430833e+01, 0.6284056366286e+01,
+      0.5143950896447e-06, 0.1308144688689e+01, 0.6290189305114e+01,
+      0.5088010604546e-06, 0.5352817214804e+01, 0.6275962395778e+01,
+      0.4960369085172e-06, 0.2644267922349e+01, 0.6127655567643e+01,
+
+      0.4803137891183e-06, 0.4008844192080e+01, 0.6438496133249e+01,
+      0.5731747768225e-06, 0.3794550174597e+01, 0.3154687086868e+01,
+      0.4735947960579e-06, 0.6107118308982e+01, 0.3128388763578e+01,
+      0.4808348796625e-06, 0.4771458618163e+01, 0.8018209333619e+00,
+      0.4115073743137e-06, 0.3327111335159e+01, 0.8429241228195e+01,
+      0.5230575889287e-06, 0.5305708551694e+01, 0.1336797263425e+02,
+      0.5133977889215e-06, 0.5784230738814e+01, 0.1235285262111e+02,
+      0.5065815825327e-06, 0.2052064793679e+01, 0.1185621865188e+02,
+      0.4339831593868e-06, 0.3644994195830e+01, 0.1726015463500e+02,
+      0.3952928638953e-06, 0.4930376436758e+01, 0.5481254917084e+01,
+
+      0.4898498111942e-06, 0.4542084219731e+00, 0.9225539266174e+01,
+      0.4757490209328e-06, 0.3161126388878e+01, 0.5856477690889e+01,
+      0.4727701669749e-06, 0.6214993845446e+00, 0.2544314396739e+01,
+      0.3800966681863e-06, 0.3040132339297e+01, 0.4265981595566e+00,
+      0.3257301077939e-06, 0.8064977360087e+00, 0.3930209696940e+01,
+      0.3255810528674e-06, 0.1974147981034e+01, 0.2146165377750e+01,
+      0.3252029748187e-06, 0.2845924913135e+01, 0.4164311961999e+01,
+      0.3255505635308e-06, 0.3017900824120e+01, 0.5088628793478e+01,
+      0.2801345211990e-06, 0.6109717793179e+01, 0.1256967486051e+02,
+      0.3688987740970e-06, 0.2911550235289e+01, 0.1807370494127e+02,
+
+      0.2475153429458e-06, 0.2179146025856e+01, 0.2629832328990e-01,
+      0.3033457749150e-06, 0.1994161050744e+01, 0.4535059491685e+01,
+      0.2186743763110e-06, 0.5125687237936e+01, 0.1137170464392e+02,
+      0.2764777032774e-06, 0.4822646860252e+00, 0.1256262854127e+02,
+      0.2199028768592e-06, 0.4637633293831e+01, 0.1255903824622e+02,
+      0.2046482824760e-06, 0.1467038733093e+01, 0.7084896783808e+01,
+      0.2611209147507e-06, 0.3044718783485e+00, 0.7143069561767e+02,
+      0.2286079656818e-06, 0.4764220356805e+01, 0.8031092209206e+01,
+      0.1855071202587e-06, 0.3383637774428e+01, 0.1748016358760e+01,
+      0.2324669506784e-06, 0.6189088449251e+01, 0.1831953657923e+02,
+
+      0.1709528015688e-06, 0.5874966729774e+00, 0.4933208510675e+01,
+      0.2168156875828e-06, 0.4302994009132e+01, 0.1044738781244e+02,
+      0.2106675556535e-06, 0.3800475419891e+01, 0.7477522907414e+01,
+      0.1430213830465e-06, 0.1294660846502e+01, 0.2942463415728e+01,
+      0.1388396901944e-06, 0.4594797202114e+01, 0.8635942003952e+01,
+      0.1922258844190e-06, 0.4943044543591e+00, 0.1729818233119e+02,
+      0.1888460058292e-06, 0.2426943912028e+01, 0.1561374759853e+03,
+      0.1789449386107e-06, 0.1582973303499e+00, 0.1592596075957e+01,
+      0.1360803685374e-06, 0.5197240440504e+01, 0.1309584267300e+02,
+      0.1504038014709e-06, 0.3120360916217e+01, 0.1649636139783e+02,
+
+      0.1382769533389e-06, 0.6164702888205e+01, 0.7632943190217e+01,
+      0.1438059769079e-06, 0.1437423770979e+01, 0.2042657109477e+02,
+      0.1326303260037e-06, 0.3609688799679e+01, 0.1213955354133e+02,
+      0.1159244950540e-06, 0.5463018167225e+01, 0.5331357529664e+01,
+      0.1433118149136e-06, 0.6028909912097e+01, 0.7342457794669e+01,
+      0.1234623148594e-06, 0.3109645574997e+01, 0.6279485555400e+01,
+      0.1233949875344e-06, 0.3539359332866e+01, 0.6286666145492e+01,
+      0.9927196061299e-07, 0.1259321569772e+01, 0.7234794171227e+01,
+      0.1242302191316e-06, 0.1065949392609e+01, 0.1511046609763e+02,
+      0.1098402195201e-06, 0.2192508743837e+01, 0.1098880815746e+02,
+
+      0.1158191395315e-06, 0.4054411278650e+01, 0.5729506548653e+01,
+      0.9048475596241e-07, 0.5429764748518e+01, 0.9623688285163e+01,
+      0.8889853269023e-07, 0.5046586206575e+01, 0.6148010737701e+01,
+      0.1048694242164e-06, 0.2628858030806e+01, 0.6836645152238e+01,
+      0.1112308378646e-06, 0.4177292719907e+01, 0.1572083878776e+02,
+      0.8631729709901e-07, 0.1601345232557e+01, 0.6418140963190e+01,
+      0.8527816951664e-07, 0.2463888997513e+01, 0.1471231707864e+02,
+      0.7892139456991e-07, 0.3154022088718e+01, 0.2118763888447e+01,
+      0.1051782905236e-06, 0.4795035816088e+01, 0.1349867339771e+01,
+      0.1048219943164e-06, 0.2952983395230e+01, 0.5999216516294e+01,
+
+      0.7435760775143e-07, 0.5420547991464e+01, 0.6040347114260e+01,
+      0.9869574106949e-07, 0.3695646753667e+01, 0.6566935184597e+01,
+      0.9156886364226e-07, 0.3922675306609e+01, 0.5643178611111e+01,
+      0.7006834356188e-07, 0.1233968624861e+01, 0.6525804586632e+01,
+      0.9806170182601e-07, 0.1919542280684e+01, 0.2122839202813e+02,
+      0.9052289673607e-07, 0.4615902724369e+01, 0.4690479774488e+01,
+      0.7554200867893e-07, 0.1236863719072e+01, 0.1253985337760e+02,
+      0.8215741286498e-07, 0.3286800101559e+00, 0.1097355562493e+02,
+      0.7185178575397e-07, 0.5880942158367e+01, 0.6245048154254e+01,
+      0.7130726476180e-07, 0.7674871987661e+00, 0.6321103546637e+01,
+
+      0.6650894461162e-07, 0.6987129150116e+00, 0.5327476111629e+01,
+      0.7396888823688e-07, 0.3576824794443e+01, 0.5368044267797e+00,
+      0.7420588884775e-07, 0.5033615245369e+01, 0.2354323048545e+02,
+      0.6141181642908e-07, 0.9449927045673e+00, 0.1296430071988e+02,
+      0.6373557924058e-07, 0.6206342280341e+01, 0.9517183207817e+00,
+      0.6359474329261e-07, 0.5036079095757e+01, 0.1990745094947e+01,
+      0.5740173582646e-07, 0.6105106371350e+01, 0.9555997388169e+00,
+      0.7019864084602e-07, 0.7237747359018e+00, 0.5225775174439e+00,
+      0.6398054487042e-07, 0.3976367969666e+01, 0.2407292145756e+02,
+      0.7797092650498e-07, 0.4305423910623e+01, 0.2200391463820e+02,
+
+      0.6466760000900e-07, 0.3500136825200e+01, 0.5230807360890e+01,
+      0.7529417043890e-07, 0.3514779246100e+01, 0.1842262939178e+02,
+      0.6924571140892e-07, 0.2743457928679e+01, 0.1554202828031e+00,
+      0.6220798650222e-07, 0.2242598118209e+01, 0.1845107853235e+02,
+      0.5870209391853e-07, 0.2332832707527e+01, 0.6398972393349e+00,
+      0.6263953473888e-07, 0.2191105358956e+01, 0.6277552955062e+01,
+      0.6257781390012e-07, 0.4457559396698e+01, 0.6288598745829e+01,
+      0.5697304945123e-07, 0.3499234761404e+01, 0.1551045220144e+01,
+      0.6335438746791e-07, 0.6441691079251e+00, 0.5216580451554e+01,
+      0.6377258441152e-07, 0.2252599151092e+01, 0.5650292065779e+01,
+
+      0.6484841818165e-07, 0.1992812417646e+01, 0.1030928125552e+00,
+      0.4735551485250e-07, 0.3744672082942e+01, 0.1431416805965e+02,
+      0.4628595996170e-07, 0.1334226211745e+01, 0.5535693017924e+00,
+      0.6258152336933e-07, 0.4395836159154e+01, 0.2608790314060e+02,
+      0.6196171366594e-07, 0.2587043007997e+01, 0.8467247584405e+02,
+      0.6159556952126e-07, 0.4782499769128e+01, 0.2394243902548e+03,
+      0.4987741172394e-07, 0.7312257619924e+00, 0.7771377146812e+02,
+      0.5459280703142e-07, 0.3001376372532e+01, 0.6179983037890e+01,
+      0.4863461189999e-07, 0.3767222128541e+01, 0.9027992316901e+02,
+      0.5349912093158e-07, 0.3663594450273e+01, 0.6386168663001e+01,
+
+      0.5673725607806e-07, 0.4331187919049e+01, 0.6915859635113e+01,
+      0.4745485060512e-07, 0.5816195745518e+01, 0.6282970628506e+01,
+      0.4745379005326e-07, 0.8323672435672e+00, 0.6283181072386e+01,
+      0.4049002796321e-07, 0.3785023976293e+01, 0.6254626709878e+01,
+      0.4247084014515e-07, 0.2378220728783e+01, 0.7875671926403e+01,
+      0.4026912363055e-07, 0.2864103423269e+01, 0.6311524991013e+01,
+      0.4062935011774e-07, 0.2415408595975e+01, 0.3634620989887e+01,
+      0.5347771048509e-07, 0.3343479309801e+01, 0.2515860172507e+02,
+      0.4829494136505e-07, 0.2821742398262e+01, 0.5760498333002e+01,
+      0.4342554404599e-07, 0.5624662458712e+01, 0.7238675589263e+01,
+
+      0.4021599184361e-07, 0.5557250275009e+00, 0.1101510648075e+02,
+      0.4104900474558e-07, 0.3296691780005e+01, 0.6709674010002e+01,
+      0.4376532905131e-07, 0.3814443999443e+01, 0.6805653367890e+01,
+      0.3314590480650e-07, 0.3560229189250e+01, 0.1259245002418e+02,
+      0.3232421839643e-07, 0.5185389180568e+01, 0.1066495398892e+01,
+      0.3541176318876e-07, 0.3921381909679e+01, 0.9917696840332e+01,
+      0.3689831242681e-07, 0.4190658955386e+01, 0.1192625446156e+02,
+      0.3890605376774e-07, 0.5546023371097e+01, 0.7478166569050e-01,
+      0.3038559339780e-07, 0.6231032794494e+01, 0.1256621883632e+02,
+      0.3137083969782e-07, 0.6207063419190e+01, 0.4292330755499e+01,
+
+      0.4024004081854e-07, 0.1195257375713e+01, 0.1334167431096e+02,
+      0.3300234879283e-07, 0.1804694240998e+01, 0.1057540660594e+02,
+      0.3635399155575e-07, 0.5597811343500e+01, 0.6208294184755e+01,
+      0.3032668691356e-07, 0.3191059366530e+01, 0.1805292951336e+02,
+      0.2809652069058e-07, 0.4094348032570e+01, 0.3523159621801e-02,
+      0.3696955383823e-07, 0.5219282738794e+01, 0.5966683958112e+01,
+      0.3562894142503e-07, 0.1037247544554e+01, 0.6357857516136e+01,
+      0.3510598524148e-07, 0.1430020816116e+01, 0.6599467742779e+01,
+      0.3617736142953e-07, 0.3002911403677e+01, 0.6019991944201e+01,
+      0.2624524910730e-07, 0.2437046757292e+01, 0.6702560555334e+01,
+
+      0.2535824204490e-07, 0.1581594689647e+01, 0.3141537925223e+02,
+      0.3519787226257e-07, 0.5379863121521e+01, 0.2505706758577e+03,
+      0.2578406709982e-07, 0.4904222639329e+01, 0.1673046366289e+02,
+      0.3423887981473e-07, 0.3646448997315e+01, 0.6546159756691e+01,
+      0.2776083886467e-07, 0.3307829300144e+01, 0.1272157198369e+02,
+      0.3379592818379e-07, 0.1747541251125e+01, 0.1494531617769e+02,
+      0.3050255426284e-07, 0.1784689432607e-01, 0.4732030630302e+01,
+      0.2652378350236e-07, 0.4420055276260e+01, 0.5863591145557e+01,
+      0.2374498173768e-07, 0.3629773929208e+01, 0.2388894113936e+01,
+      0.2716451255140e-07, 0.3079623706780e+01, 0.1202934727411e+02,
+
+      0.3038583699229e-07, 0.3312487903507e+00, 0.1256608456547e+02,
+      0.2220681228760e-07, 0.5265520401774e+01, 0.1336244973887e+02,
+      0.3044156540912e-07, 0.4766664081250e+01, 0.2908881142201e+02,
+      0.2731859923561e-07, 0.5069146530691e+01, 0.1391601904066e+02,
+      0.2285603018171e-07, 0.5954935112271e+01, 0.6076890225335e+01,
+      0.2025006454555e-07, 0.4061789589267e+01, 0.4701116388778e+01,
+      0.2012597519804e-07, 0.2485047705241e+01, 0.6262720680387e+01,
+      0.2003406962258e-07, 0.4163779209320e+01, 0.6303431020504e+01,
+      0.2207863441371e-07, 0.6923839133828e+00, 0.6489261475556e+01,
+      0.2481374305624e-07, 0.5944173595676e+01, 0.1204357418345e+02,
+
+      0.2130923288870e-07, 0.4641013671967e+01, 0.5746271423666e+01,
+      0.2446370543391e-07, 0.6125796518757e+01, 0.1495633313810e+00,
+      0.1932492759052e-07, 0.2234572324504e+00, 0.1352175143971e+02,
+      0.2600122568049e-07, 0.4281012405440e+01, 0.4590910121555e+01,
+      0.2431754047488e-07, 0.1429943874870e+00, 0.1162474756779e+01,
+      0.1875902869209e-07, 0.9781803816948e+00, 0.6279194432410e+01,
+      0.1874381139426e-07, 0.5670368130173e+01, 0.6286957268481e+01,
+      0.2156696047173e-07, 0.2008985006833e+01, 0.1813929450232e+02,
+      0.1965076182484e-07, 0.2566186202453e+00, 0.4686889479442e+01,
+      0.2334816372359e-07, 0.4408121891493e+01, 0.1002183730415e+02,
+
+      0.1869937408802e-07, 0.5272745038656e+01, 0.2427287361862e+00,
+      0.2436236460883e-07, 0.4407720479029e+01, 0.9514313292143e+02,
+      0.1761365216611e-07, 0.1943892315074e+00, 0.1351787002167e+02,
+      0.2156289480503e-07, 0.1418570924545e+01, 0.6037244212485e+01,
+      0.2164748979255e-07, 0.4724603439430e+01, 0.2301353951334e+02,
+      0.2222286670853e-07, 0.2400266874598e+01, 0.1266924451345e+02,
+      0.2070901414929e-07, 0.5230348028732e+01, 0.6528907488406e+01,
+      0.1792745177020e-07, 0.2099190328945e+01, 0.6819880277225e+01,
+      0.1841802068445e-07, 0.3467527844848e+00, 0.6514761976723e+02,
+      0.1578401631718e-07, 0.7098642356340e+00, 0.2077542790660e-01,
+
+      0.1561690152531e-07, 0.5943349620372e+01, 0.6272439236156e+01,
+      0.1558591045463e-07, 0.7040653478980e+00, 0.6293712464735e+01,
+      0.1737356469576e-07, 0.4487064760345e+01, 0.1765478049437e+02,
+      0.1434755619991e-07, 0.2993391570995e+01, 0.1102062672231e+00,
+      0.1482187806654e-07, 0.2278049198251e+01, 0.1052268489556e+01,
+      0.1424812827089e-07, 0.1682114725827e+01, 0.1311972100268e+02,
+      0.1380282448623e-07, 0.3262668602579e+01, 0.1017725758696e+02,
+      0.1811481244566e-07, 0.3187771221777e+01, 0.1887552587463e+02,
+      0.1504446185696e-07, 0.5650162308647e+01, 0.7626583626240e-01,
+      0.1740776154137e-07, 0.5487068607507e+01, 0.1965104848470e+02,
+
+      0.1374339536251e-07, 0.5745688172201e+01, 0.6016468784579e+01,
+      0.1761377477704e-07, 0.5748060203659e+01, 0.2593412433514e+02,
+      0.1535138225795e-07, 0.6226848505790e+01, 0.9411464614024e+01,
+      0.1788140543676e-07, 0.6189318878563e+01, 0.3301902111895e+02,
+      0.1375002807996e-07, 0.5371812884394e+01, 0.6327837846670e+00,
+      0.1242115758632e-07, 0.1471687569712e+01, 0.3894181736510e+01,
+      0.1450977333938e-07, 0.4143836662127e+01, 0.1277945078067e+02,
+      0.1297579575023e-07, 0.9003477661957e+00, 0.6549682916313e+01,
+      0.1462667934821e-07, 0.5760505536428e+01, 0.1863592847156e+02,
+      0.1381774374799e-07, 0.1085471729463e+01, 0.2379164476796e+01,
+
+      0.1682333169307e-07, 0.5409870870133e+01, 0.1620077269078e+02,
+      0.1190812918837e-07, 0.1397205174601e+01, 0.1149965630200e+02,
+      0.1221434762106e-07, 0.9001804809095e+00, 0.1257326515556e+02,
+      0.1549934644860e-07, 0.4262528275544e+01, 0.1820933031200e+02,
+      0.1252138953050e-07, 0.1411642012027e+01, 0.6993008899458e+01,
+      0.1237078905387e-07, 0.2844472403615e+01, 0.2435678079171e+02,
+      0.1446953389615e-07, 0.5295835522223e+01, 0.3813291813120e-01,
+      0.1388446457170e-07, 0.4969428135497e+01, 0.2458316379602e+00,
+      0.1019339179228e-07, 0.2491369561806e+01, 0.6112403035119e+01,
+      0.1258880815343e-07, 0.4679426248976e+01, 0.5429879531333e+01,
+
+      0.1297768238261e-07, 0.1074509953328e+01, 0.1249137003520e+02,
+      0.9913505718094e-08, 0.4735097918224e+01, 0.6247047890016e+01,
+      0.9830453155969e-08, 0.4158649187338e+01, 0.6453748665772e+01,
+      0.1192615865309e-07, 0.3438208613699e+01, 0.6290122169689e+01,
+      0.9835874798277e-08, 0.1913300781229e+01, 0.6319103810876e+01,
+      0.9639087569277e-08, 0.9487683644125e+00, 0.8273820945392e+01,
+      0.1175716107001e-07, 0.3228141664287e+01, 0.6276029531202e+01,
+      0.1018926508678e-07, 0.2216607854300e+01, 0.1254537627298e+02,
+      0.9500087869225e-08, 0.2625116459733e+01, 0.1256517118505e+02,
+      0.9664192916575e-08, 0.5860562449214e+01, 0.6259197520765e+01,
+
+      0.9612858712203e-08, 0.7885682917381e+00, 0.6306954180126e+01,
+      0.1117645675413e-07, 0.3932148831189e+01, 0.1779695906178e+02,
+      0.1158864052160e-07, 0.9995605521691e+00, 0.1778273215245e+02,
+      0.9021043467028e-08, 0.5263769742673e+01, 0.6172869583223e+01,
+      0.8836134773563e-08, 0.1496843220365e+01, 0.1692165728891e+01,
+      0.1045872200691e-07, 0.7009039517214e+00, 0.2204125344462e+00,
+      0.1211463487798e-07, 0.4041544938511e+01, 0.8257698122054e+02,
+      0.8541990804094e-08, 0.1447586692316e+01, 0.6393282117669e+01,
+      0.1038720703636e-07, 0.4594249718112e+00, 0.1550861511662e+02,
+      0.1126722351445e-07, 0.3925550579036e+01, 0.2061856251104e+00,
+
+      0.8697373859631e-08, 0.4411341856037e+01, 0.9491756770005e+00,
+      0.8869380028441e-08, 0.2402659724813e+01, 0.3903911373650e+01,
+      0.9247014693258e-08, 0.1401579743423e+01, 0.6267823317922e+01,
+      0.9205062930950e-08, 0.5245978000814e+01, 0.6298328382969e+01,
+      0.8000745038049e-08, 0.3590803356945e+01, 0.2648454860559e+01,
+      0.9168973650819e-08, 0.2470150501679e+01, 0.1498544001348e+03,
+      0.1075444949238e-07, 0.1328606161230e+01, 0.3694923081589e+02,
+      0.7817298525817e-08, 0.6162256225998e+01, 0.4804209201333e+01,
+      0.9541469226356e-08, 0.3942568967039e+01, 0.1256713221673e+02,
+      0.9821910122027e-08, 0.2360246287233e+00, 0.1140367694411e+02,
+
+      0.9897822023777e-08, 0.4619805634280e+01, 0.2280573557157e+02,
+      0.7737289283765e-08, 0.3784727847451e+01, 0.7834121070590e+01,
+      0.9260204034710e-08, 0.2223352487601e+01, 0.2787043132925e+01,
+      0.7320252888486e-08, 0.1288694636874e+01, 0.6282655592598e+01,
+      0.7319785780946e-08, 0.5359869567774e+01, 0.6283496108294e+01,
+      0.7147219933778e-08, 0.5516616675856e+01, 0.1725663147538e+02,
+      0.7946502829878e-08, 0.2630459984567e+01, 0.1241073141809e+02,
+      0.9001711808932e-08, 0.2849815827227e+01, 0.6281591679874e+01,
+      0.8994041507257e-08, 0.3795244450750e+01, 0.6284560021018e+01,
+      0.8298582787358e-08, 0.5236413127363e+00, 0.1241658836951e+02,
+
+      0.8526596520710e-08, 0.4794605424426e+01, 0.1098419223922e+02,
+      0.8209822103197e-08, 0.1578752370328e+01, 0.1096996532989e+02,
+      0.6357049861094e-08, 0.5708926113761e+01, 0.1596186371003e+01,
+      0.7370473179049e-08, 0.3842402530241e+01, 0.4061219149443e+01,
+      0.7232154664726e-08, 0.3067548981535e+01, 0.1610006857377e+03,
+      0.6328765494903e-08, 0.1313930030069e+01, 0.1193336791622e+02,
+      0.8030064908595e-08, 0.3488500408886e+01, 0.8460828644453e+00,
+      0.6275464259232e-08, 0.1532061626198e+01, 0.8531963191132e+00,
+      0.7051897446325e-08, 0.3285859929993e+01, 0.5849364236221e+01,
+      0.6161593705428e-08, 0.1477341999464e+01, 0.5573142801433e+01,
+
+      0.7754683957278e-08, 0.1586118663096e+01, 0.8662240327241e+01,
+      0.5889928990701e-08, 0.1304887868803e+01, 0.1232342296471e+02,
+      0.5705756047075e-08, 0.4555333589350e+01, 0.1258692712880e+02,
+      0.5964178808332e-08, 0.3001762842062e+01, 0.5333900173445e+01,
+      0.6712446027467e-08, 0.4886780007595e+01, 0.1171295538178e+02,
+      0.5941809275464e-08, 0.4701509603824e+01, 0.9779108567966e+01,
+      0.5466993627395e-08, 0.4588357817278e+01, 0.1884211409667e+02,
+      0.6340512090980e-08, 0.1164543038893e+01, 0.5217580628120e+02,
+      0.6325505710045e-08, 0.3919171259645e+01, 0.1041998632314e+02,
+      0.6164789509685e-08, 0.2143828253542e+01, 0.6151533897323e+01,
+
+      0.5263330812430e-08, 0.6066564434241e+01, 0.1885275071096e+02,
+      0.5597087780221e-08, 0.2926316429472e+01, 0.4337116142245e+00,
+      0.5396556236817e-08, 0.3244303591505e+01, 0.6286362197481e+01,
+      0.5396615148223e-08, 0.3404304703662e+01, 0.6279789503410e+01,
+      0.7091832443341e-08, 0.8532377803192e+00, 0.4907302013889e+01,
+      0.6572352589782e-08, 0.4901966774419e+01, 0.1176433076753e+02,
+      0.5960236060795e-08, 0.1874672315797e+01, 0.1422690933580e-01,
+      0.5125480043511e-08, 0.3735726064334e+01, 0.1245594543367e+02,
+      0.5928241866410e-08, 0.4502033899935e+01, 0.6414617803568e+01,
+      0.5249600357424e-08, 0.4372334799878e+01, 0.1151388321134e+02,
+
+      0.6059171276087e-08, 0.2581617302908e+01, 0.6062663316000e+01,
+      0.5295235081662e-08, 0.2974811513158e+01, 0.3496032717521e+01,
+      0.5820561875933e-08, 0.1796073748244e+00, 0.2838593341516e+00,
+      0.4754696606440e-08, 0.1981998136973e+01, 0.3104930017775e+01,
+      0.6385053548955e-08, 0.2559174171605e+00, 0.6133512519065e+01,
+      0.6589828273941e-08, 0.2750967106776e+01, 0.4087944051283e+02,
+      0.5383376567189e-08, 0.6325947523578e+00, 0.2248384854122e+02,
+      0.5928941683538e-08, 0.1672304519067e+01, 0.1581959461667e+01,
+      0.4816060709794e-08, 0.3512566172575e+01, 0.9388005868221e+01,
+      0.6003381586512e-08, 0.5610932219189e+01, 0.5326786718777e+01,
+
+      0.5504225393105e-08, 0.4037501131256e+01, 0.6503488384892e+01,
+      0.5353772620129e-08, 0.6122774968240e+01, 0.1735668374386e+03,
+      0.5786253768544e-08, 0.5527984999515e+01, 0.1350651127443e+00,
+      0.5065706702002e-08, 0.9980765573624e+00, 0.1248988586463e+02,
+      0.5972838885276e-08, 0.6044489493203e+01, 0.2673594526851e+02,
+      0.5323585877961e-08, 0.3924265998147e+01, 0.4171425416666e+01,
+      0.5210772682858e-08, 0.6220111376901e+01, 0.2460261242967e+02,
+      0.4726549040535e-08, 0.3716043206862e+01, 0.7232251527446e+01,
+      0.6029425105059e-08, 0.8548704071116e+00, 0.3227113045244e+03,
+      0.4481542826513e-08, 0.1426925072829e+01, 0.5547199253223e+01,
+
+      0.5836024505068e-08, 0.7135651752625e-01, 0.7285056171570e+02,
+      0.4137046613272e-08, 0.5330767643283e+01, 0.1087398597200e+02,
+      0.5171977473924e-08, 0.4494262335353e+00, 0.1884570439172e+02,
+      0.5694429833732e-08, 0.2952369582215e+01, 0.9723862754494e+02,
+      0.4009158925298e-08, 0.3500003416535e+01, 0.6244942932314e+01,
+      0.4784939596873e-08, 0.6196709413181e+01, 0.2929661536378e+02,
+      0.3983725022610e-08, 0.5103690031897e+01, 0.4274518229222e+01,
+      0.3870535232462e-08, 0.3187569587401e+01, 0.6321208768577e+01,
+      0.5140501213951e-08, 0.1668924357457e+01, 0.1232032006293e+02,
+      0.3849034819355e-08, 0.4445722510309e+01, 0.1726726808967e+02,
+
+      0.4002383075060e-08, 0.5226224152423e+01, 0.7018952447668e+01,
+      0.3890719543549e-08, 0.4371166550274e+01, 0.1491901785440e+02,
+      0.4887084607881e-08, 0.5973556689693e+01, 0.1478866649112e+01,
+      0.3739939287592e-08, 0.2089084714600e+01, 0.6922973089781e+01,
+      0.5031925918209e-08, 0.4658371936827e+01, 0.1715706182245e+02,
+      0.4387748764954e-08, 0.4825580552819e+01, 0.2331413144044e+03,
+      0.4147398098865e-08, 0.3739003524998e+01, 0.1376059875786e+02,
+      0.3719089993586e-08, 0.1148941386536e+01, 0.6297302759782e+01,
+      0.3934238461056e-08, 0.1559893008343e+01, 0.7872148766781e+01,
+      0.3672471375622e-08, 0.5516145383612e+01, 0.6268848941110e+01,
+
+      0.3768911277583e-08, 0.6116053700563e+01, 0.4157198507331e+01,
+      0.4033388417295e-08, 0.5076821746017e+01, 0.1567108171867e+02,
+      0.3764194617832e-08, 0.8164676232075e+00, 0.3185192151914e+01,
+      0.4840628226284e-08, 0.1360479453671e+01, 0.1252801878276e+02,
+      0.4949443923785e-08, 0.2725622229926e+01, 0.1617106187867e+03,
+      0.4117393089971e-08, 0.6054459628492e+00, 0.5642198095270e+01,
+      0.3925754020428e-08, 0.8570462135210e+00, 0.2139354194808e+02,
+      0.3630551757923e-08, 0.3552067338279e+01, 0.6294805223347e+01,
+      0.3627274802357e-08, 0.3096565085313e+01, 0.6271346477544e+01,
+      0.3806143885093e-08, 0.6367751709777e+00, 0.1725304118033e+02,
+
+      0.4433254641565e-08, 0.4848461503937e+01, 0.7445550607224e+01,
+      0.3712319846576e-08, 0.1331950643655e+01, 0.4194847048887e+00,
+      0.3849847534783e-08, 0.4958368297746e+00, 0.9562891316684e+00,
+      0.3483955430165e-08, 0.2237215515707e+01, 0.1161697602389e+02,
+      0.3961912730982e-08, 0.3332402188575e+01, 0.2277943724828e+02,
+      0.3419978244481e-08, 0.5785600576016e+01, 0.1362553364512e+02,
+      0.3329417758177e-08, 0.9812676559709e-01, 0.1685848245639e+02,
+      0.4207206893193e-08, 0.9494780468236e+00, 0.2986433403208e+02,
+      0.3268548976410e-08, 0.1739332095686e+00, 0.5749861718712e+01,
+      0.3321880082685e-08, 0.1423354800666e+01, 0.6279143387820e+01,
+
+      0.4503173010852e-08, 0.2314972675293e+00, 0.1385561574497e+01,
+      0.4316599090954e-08, 0.1012646782616e+00, 0.4176041334900e+01,
+      0.3283493323850e-08, 0.5233306881265e+01, 0.6287008313071e+01,
+      0.3164033542343e-08, 0.4005597257511e+01, 0.2099539292909e+02,
+      0.4159720956725e-08, 0.5365676242020e+01, 0.5905702259363e+01,
+      0.3565176892217e-08, 0.4284440620612e+01, 0.3932462625300e-02,
+      0.3514440950221e-08, 0.4270562636575e+01, 0.7335344340001e+01,
+      0.3540596871909e-08, 0.5953553201060e+01, 0.1234573916645e+02,
+      0.2960769905118e-08, 0.1115180417718e+01, 0.2670964694522e+02,
+      0.2962213739684e-08, 0.3863811918186e+01, 0.6408777551755e+00,
+
+      0.3883556700251e-08, 0.1268617928302e+01, 0.6660449441528e+01,
+      0.2919225516346e-08, 0.4908605223265e+01, 0.1375773836557e+01,
+      0.3115158863370e-08, 0.3744519976885e+01, 0.3802769619140e-01,
+      0.4099438144212e-08, 0.4173244670532e+01, 0.4480965020977e+02,
+      0.2899531858964e-08, 0.5910601428850e+01, 0.2059724391010e+02,
+      0.3289733429855e-08, 0.2488050078239e+01, 0.1081813534213e+02,
+      0.3933075612875e-08, 0.1122363652883e+01, 0.3773735910827e+00,
+      0.3021403764467e-08, 0.4951973724904e+01, 0.2982630633589e+02,
+      0.2798598949757e-08, 0.5117057845513e+01, 0.1937891852345e+02,
+      0.3397421302707e-08, 0.6104159180476e+01, 0.6923953605621e+01,
+
+      0.3720398002179e-08, 0.1184933429829e+01, 0.3066615496545e+02,
+      0.3598484186267e-08, 0.3505282086105e+01, 0.6147450479709e+01,
+      0.3694594027310e-08, 0.2286651088141e+01, 0.2636725487657e+01,
+      0.2680444152969e-08, 0.1871816775482e+00, 0.6816289982179e+01,
+      0.3497574865641e-08, 0.3143251755431e+01, 0.6418701221183e+01,
+      0.3130274129494e-08, 0.2462167316018e+01, 0.1235996607578e+02,
+      0.3241119069551e-08, 0.4256374004686e+01, 0.1652265972112e+02,
+      0.2601960842061e-08, 0.4970362941425e+01, 0.1045450126711e+02,
+      0.2690601527504e-08, 0.2372657824898e+01, 0.3163918923335e+00,
+      0.2908688152664e-08, 0.4232652627721e+01, 0.2828699048865e+02,
+
+      0.3120456131875e-08, 0.3925747001137e+00, 0.2195415756911e+02,
+      0.3148855423384e-08, 0.3093478330445e+01, 0.1172006883645e+02,
+      0.3051044261017e-08, 0.5560948248212e+01, 0.6055599646783e+01,
+      0.2826006876660e-08, 0.5072790310072e+01, 0.5120601093667e+01,
+      0.3100034191711e-08, 0.4998530231096e+01, 0.1799603123222e+02,
+      0.2398771640101e-08, 0.2561739802176e+01, 0.6255674361143e+01,
+      0.2384002842728e-08, 0.4087420284111e+01, 0.6310477339748e+01,
+      0.2842146517568e-08, 0.2515048217955e+01, 0.5469525544182e+01,
+      0.2847674371340e-08, 0.5235326497443e+01, 0.1034429499989e+02,
+      0.2903722140764e-08, 0.1088200795797e+01, 0.6510552054109e+01,
+
+      0.3187610710605e-08, 0.4710624424816e+01, 0.1693792562116e+03,
+      0.3048869992813e-08, 0.2857975896445e+00, 0.8390110365991e+01,
+      0.2860216950984e-08, 0.2241619020815e+01, 0.2243449970715e+00,
+      0.2701117683113e-08, 0.6651573305272e-01, 0.6129297044991e+01,
+      0.2509891590152e-08, 0.1285135324585e+01, 0.1044027435778e+02,
+      0.2623200252223e-08, 0.2981229834530e+00, 0.6436854655901e+01,
+      0.2622541669202e-08, 0.6122470726189e+01, 0.9380959548977e+01,
+      0.2818435667099e-08, 0.4251087148947e+01, 0.5934151399930e+01,
+      0.2365196797465e-08, 0.3465070460790e+01, 0.2470570524223e+02,
+      0.2358704646143e-08, 0.5791603815350e+01, 0.8671969964381e+01,
+
+      0.2388299481390e-08, 0.4142483772941e+01, 0.7096626156709e+01,
+      0.1996041217224e-08, 0.2101901889496e+01, 0.1727188400790e+02,
+      0.2687593060336e-08, 0.1526689456959e+01, 0.7075506709219e+02,
+      0.2618913670810e-08, 0.2397684236095e+01, 0.6632000300961e+01,
+      0.2571523050364e-08, 0.5751929456787e+00, 0.6206810014183e+01,
+      0.2582135006946e-08, 0.5595464352926e+01, 0.4873985990671e+02,
+      0.2372530190361e-08, 0.5092689490655e+01, 0.1590676413561e+02,
+      0.2357178484712e-08, 0.4444363527851e+01, 0.3097883698531e+01,
+      0.2451590394723e-08, 0.3108251687661e+01, 0.6612329252343e+00,
+      0.2370045949608e-08, 0.2608133861079e+01, 0.3459636466239e+02,
+
+      0.2268997267358e-08, 0.3639717753384e+01, 0.2844914056730e-01,
+      0.1731432137906e-08, 0.1741898445707e+00, 0.2019909489111e+02,
+      0.1629869741622e-08, 0.3902225646724e+01, 0.3035599730800e+02,
+      0.2206215801974e-08, 0.4971131250731e+01, 0.6281667977667e+01,
+      0.2205469554680e-08, 0.1677462357110e+01, 0.6284483723224e+01,
+      0.2148792362509e-08, 0.4236259604006e+01, 0.1980482729015e+02,
+      0.1873733657847e-08, 0.5926814998687e+01, 0.2876692439167e+02,
+      0.2026573758959e-08, 0.4349643351962e+01, 0.2449240616245e+02,
+      0.1807770325110e-08, 0.5700940482701e+01, 0.2045286941806e+02,
+      0.1881174408581e-08, 0.6601286363430e+00, 0.2358125818164e+02,
+
+      0.1368023671690e-08, 0.2211098592752e+01, 0.2473415438279e+02,
+      0.1720017916280e-08, 0.4942488551129e+01, 0.1679593901136e+03,
+      0.1702427665131e-08, 0.1452233856386e+01, 0.3338575901272e+03,
+      0.1414032510054e-08, 0.5525357721439e+01, 0.1624205518357e+03,
+      0.1652626045364e-08, 0.4108794283624e+01, 0.8956999012000e+02,
+      0.1642957769686e-08, 0.7344335209984e+00, 0.5267006960365e+02,
+      0.1614952403624e-08, 0.3541213951363e+01, 0.3332657872986e+02,
+      0.1535988291188e-08, 0.4031094072151e+01, 0.3852657435933e+02,
+      0.1593193738177e-08, 0.4185136203609e+01, 0.2282781046519e+03,
+      0.1074569126382e-08, 0.1720485636868e+01, 0.8397383534231e+02,
+
+      0.1074408214509e-08, 0.2758613420318e+01, 0.8401985929482e+02,
+      0.9700199670465e-09, 0.4216686842097e+01, 0.7826370942180e+02,
+      0.1258433517061e-08, 0.2575068876639e+00, 0.3115650189215e+03,
+      0.1240303229539e-08, 0.4800844956756e+00, 0.1784300471910e+03,
+      0.9018345948127e-09, 0.3896756361552e+00, 0.5886454391678e+02,
+      0.1135301432805e-08, 0.3700805023550e+00, 0.7842370451713e+02,
+      0.9215887951370e-09, 0.4364579276638e+01, 0.1014262087719e+03,
+      0.1055401054147e-08, 0.2156564222111e+01, 0.5660027930059e+02,
+      0.1008725979831e-08, 0.5454015785234e+01, 0.4245678405627e+02,
+      0.7217398104321e-09, 0.1597772562175e+01, 0.2457074661053e+03,
+
+      0.6912033134447e-09, 0.5824090621461e+01, 0.1679936946371e+03,
+      0.6833881523549e-09, 0.3578778482835e+01, 0.6053048899753e+02,
+      0.4887304205142e-09, 0.3724362812423e+01, 0.9656299901946e+02,
+      0.5173709754788e-09, 0.5422427507933e+01, 0.2442876000072e+03,
+      0.4671353097145e-09, 0.2396106924439e+01, 0.1435713242844e+03,
+      0.5652608439480e-09, 0.2804028838685e+01, 0.8365903305582e+02,
+      0.5604061331253e-09, 0.1638816006247e+01, 0.8433466158131e+02,
+      0.4712723365400e-09, 0.8979003224474e+00, 0.3164282286739e+03,
+      0.4909967465112e-09, 0.3210426725516e+01, 0.4059982187939e+03,
+      0.4771358267658e-09, 0.5308027211629e+01, 0.1805255418145e+03,
+
+      0.3943451445989e-09, 0.2195145341074e+01, 0.2568537517081e+03,
+      0.3952109120244e-09, 0.5081189491586e+01, 0.2449975330562e+03,
+      0.3788134594789e-09, 0.4345171264441e+01, 0.1568131045107e+03,
+      0.3738330190479e-09, 0.2613062847997e+01, 0.3948519331910e+03,
+      0.3099866678136e-09, 0.2846760817689e+01, 0.1547176098872e+03,
+      0.2002962716768e-09, 0.4921360989412e+01, 0.2268582385539e+03,
+      0.2198291338754e-09, 0.1130360117454e+00, 0.1658638954901e+03,
+      0.1491958330784e-09, 0.4228195232278e+01, 0.2219950288015e+03,
+      0.1475384076173e-09, 0.3005721811604e+00, 0.3052819430710e+03,
+      0.1661626624624e-09, 0.7830125621203e+00, 0.2526661704812e+03,
+
+      0.9015823460025e-10, 0.3807792942715e+01, 0.4171445043968e+03 };
+
+/* Sun-to-Earth, T^0, Y */
+   static const double e0y[] = {
+      0.9998921098898e+00, 0.1826583913846e+00, 0.6283075850446e+01,
+     -0.2442700893735e-01, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.8352929742915e-02, 0.1395277998680e+00, 0.1256615170089e+02,
+      0.1046697300177e-03, 0.9641423109763e-01, 0.1884922755134e+02,
+      0.3110841876663e-04, 0.5381140401712e+01, 0.8399684731857e+02,
+      0.2570269094593e-04, 0.5301016407128e+01, 0.5296909721118e+00,
+      0.2147389623610e-04, 0.2662510869850e+01, 0.1577343543434e+01,
+      0.1680344384050e-04, 0.5207904119704e+01, 0.6279552690824e+01,
+      0.1679117312193e-04, 0.4582187486968e+01, 0.6286599010068e+01,
+      0.1440512068440e-04, 0.1900688517726e+01, 0.2352866153506e+01,
+
+      0.1135139664999e-04, 0.5273108538556e+01, 0.5223693906222e+01,
+      0.9345482571018e-05, 0.4503047687738e+01, 0.1203646072878e+02,
+      0.9007418719568e-05, 0.1605621059637e+01, 0.1021328554739e+02,
+      0.5671536712314e-05, 0.5812849070861e+00, 0.1059381944224e+01,
+      0.7451401861666e-05, 0.2807346794836e+01, 0.3981490189893e+00,
+      0.6393470057114e-05, 0.6029224133855e+01, 0.5753384878334e+01,
+      0.6814275881697e-05, 0.6472990145974e+00, 0.4705732307012e+01,
+      0.6113705628887e-05, 0.3813843419700e+01, 0.6812766822558e+01,
+      0.4503851367273e-05, 0.4527804370996e+01, 0.5884926831456e+01,
+      0.4522249141926e-05, 0.5991783029224e+01, 0.6256777527156e+01,
+
+      0.4501794307018e-05, 0.3798703844397e+01, 0.6309374173736e+01,
+      0.5514927480180e-05, 0.3961257833388e+01, 0.5507553240374e+01,
+      0.4062862799995e-05, 0.5256247296369e+01, 0.6681224869435e+01,
+      0.5414900429712e-05, 0.5499032014097e+01, 0.7755226100720e+00,
+      0.5463153987424e-05, 0.6173092454097e+01, 0.1414349524433e+02,
+      0.5071611859329e-05, 0.2870244247651e+01, 0.7860419393880e+01,
+      0.2195112094455e-05, 0.2952338617201e+01, 0.1150676975667e+02,
+      0.2279139233919e-05, 0.5951775132933e+01, 0.7058598460518e+01,
+      0.2278386100876e-05, 0.4845456398785e+01, 0.4694002934110e+01,
+      0.2559088003308e-05, 0.6945321117311e+00, 0.1216800268190e+02,
+
+      0.2561079286856e-05, 0.6167224608301e+01, 0.7099330490126e+00,
+      0.1792755796387e-05, 0.1400122509632e+01, 0.7962980379786e+00,
+      0.1818715656502e-05, 0.4703347611830e+01, 0.6283142985870e+01,
+      0.1818744924791e-05, 0.5086748900237e+01, 0.6283008715021e+01,
+      0.1554518791390e-05, 0.5331008042713e-01, 0.2513230340178e+02,
+      0.2063265737239e-05, 0.4283680484178e+01, 0.1179062909082e+02,
+      0.1497613520041e-05, 0.6074207826073e+01, 0.5486777812467e+01,
+      0.2000617940427e-05, 0.2501426281450e+01, 0.1778984560711e+02,
+      0.1289731195580e-05, 0.3646340599536e+01, 0.7079373888424e+01,
+      0.1282657998934e-05, 0.3232864804902e+01, 0.3738761453707e+01,
+
+      0.1528915968658e-05, 0.5581433416669e+01, 0.2132990797783e+00,
+      0.1187304098432e-05, 0.5453576453694e+01, 0.9437762937313e+01,
+      0.7842782928118e-06, 0.2823953922273e+00, 0.8827390247185e+01,
+      0.7352892280868e-06, 0.1124369580175e+01, 0.1589072916335e+01,
+      0.6570189360797e-06, 0.2089154042840e+01, 0.1176985366291e+02,
+      0.6324967590410e-06, 0.6704855581230e+00, 0.6262300422539e+01,
+      0.6298289872283e-06, 0.2836414855840e+01, 0.6303851278352e+01,
+      0.6476686465855e-06, 0.4852433866467e+00, 0.7113454667900e-02,
+      0.8587034651234e-06, 0.1453511005668e+01, 0.1672837615881e+03,
+      0.8068948788113e-06, 0.9224087798609e+00, 0.6069776770667e+01,
+
+      0.8353786011661e-06, 0.4631707184895e+01, 0.3340612434717e+01,
+      0.6009324532132e-06, 0.1829498827726e+01, 0.4136910472696e+01,
+      0.7558158559566e-06, 0.2588596800317e+01, 0.6496374930224e+01,
+      0.5809279504503e-06, 0.5516818853476e+00, 0.1097707878456e+02,
+      0.5374131950254e-06, 0.6275674734960e+01, 0.1194447056968e+01,
+      0.5711160507326e-06, 0.1091905956872e+01, 0.6282095334605e+01,
+      0.5710183170746e-06, 0.2415001635090e+01, 0.6284056366286e+01,
+      0.5144373590610e-06, 0.6020336443438e+01, 0.6290189305114e+01,
+      0.5103108927267e-06, 0.3775634564605e+01, 0.6275962395778e+01,
+      0.4960654697891e-06, 0.1073450946756e+01, 0.6127655567643e+01,
+
+      0.4786385689280e-06, 0.2431178012310e+01, 0.6438496133249e+01,
+      0.6109911263665e-06, 0.5343356157914e+01, 0.3154687086868e+01,
+      0.4839898944024e-06, 0.5830833594047e-01, 0.8018209333619e+00,
+      0.4734822623919e-06, 0.4536080134821e+01, 0.3128388763578e+01,
+      0.4834741473290e-06, 0.2585090489754e+00, 0.7084896783808e+01,
+      0.5134858581156e-06, 0.4213317172603e+01, 0.1235285262111e+02,
+      0.5064004264978e-06, 0.4814418806478e+00, 0.1185621865188e+02,
+      0.3753476772761e-06, 0.1599953399788e+01, 0.8429241228195e+01,
+      0.4935264014283e-06, 0.2157417556873e+01, 0.2544314396739e+01,
+      0.3950929600897e-06, 0.3359394184254e+01, 0.5481254917084e+01,
+
+      0.4895849789777e-06, 0.5165704376558e+01, 0.9225539266174e+01,
+      0.4215241688886e-06, 0.2065368800993e+01, 0.1726015463500e+02,
+      0.3796773731132e-06, 0.1468606346612e+01, 0.4265981595566e+00,
+      0.3114178142515e-06, 0.3615638079474e+01, 0.2146165377750e+01,
+      0.3260664220838e-06, 0.4417134922435e+01, 0.4164311961999e+01,
+      0.3976996123008e-06, 0.4700866883004e+01, 0.5856477690889e+01,
+      0.2801459672924e-06, 0.4538902060922e+01, 0.1256967486051e+02,
+      0.3638931868861e-06, 0.1334197991475e+01, 0.1807370494127e+02,
+      0.2487013269476e-06, 0.3749275558275e+01, 0.2629832328990e-01,
+      0.3034165481994e-06, 0.4236622030873e+00, 0.4535059491685e+01,
+
+      0.2676278825586e-06, 0.5970848007811e+01, 0.3930209696940e+01,
+      0.2764903818918e-06, 0.5194636754501e+01, 0.1256262854127e+02,
+      0.2485149930507e-06, 0.1002434207846e+01, 0.5088628793478e+01,
+      0.2199305540941e-06, 0.3066773098403e+01, 0.1255903824622e+02,
+      0.2571106500435e-06, 0.7588312459063e+00, 0.1336797263425e+02,
+      0.2049751817158e-06, 0.3444977434856e+01, 0.1137170464392e+02,
+      0.2599707296297e-06, 0.1873128542205e+01, 0.7143069561767e+02,
+      0.1785018072217e-06, 0.5015891306615e+01, 0.1748016358760e+01,
+      0.2324833891115e-06, 0.4618271239730e+01, 0.1831953657923e+02,
+      0.1709711119545e-06, 0.5300003455669e+01, 0.4933208510675e+01,
+
+      0.2107159351716e-06, 0.2229819815115e+01, 0.7477522907414e+01,
+      0.1750333080295e-06, 0.6161485880008e+01, 0.1044738781244e+02,
+      0.2000598210339e-06, 0.2967357299999e+01, 0.8031092209206e+01,
+      0.1380920248681e-06, 0.3027007923917e+01, 0.8635942003952e+01,
+      0.1412460470299e-06, 0.6037597163798e+01, 0.2942463415728e+01,
+      0.1888459803001e-06, 0.8561476243374e+00, 0.1561374759853e+03,
+      0.1788370542585e-06, 0.4869736290209e+01, 0.1592596075957e+01,
+      0.1360893296167e-06, 0.3626411886436e+01, 0.1309584267300e+02,
+      0.1506846530160e-06, 0.1550975377427e+01, 0.1649636139783e+02,
+      0.1800913376176e-06, 0.2075826033190e+01, 0.1729818233119e+02,
+
+      0.1436261390649e-06, 0.6148876420255e+01, 0.2042657109477e+02,
+      0.1220227114151e-06, 0.4382583879906e+01, 0.7632943190217e+01,
+      0.1337883603592e-06, 0.2036644327361e+01, 0.1213955354133e+02,
+      0.1159326650738e-06, 0.3892276994687e+01, 0.5331357529664e+01,
+      0.1352853128569e-06, 0.1447950649744e+01, 0.1673046366289e+02,
+      0.1433408296083e-06, 0.4457854692961e+01, 0.7342457794669e+01,
+      0.1234701666518e-06, 0.1538818147151e+01, 0.6279485555400e+01,
+      0.1234027192007e-06, 0.1968523220760e+01, 0.6286666145492e+01,
+      0.1244024091797e-06, 0.5779803499985e+01, 0.1511046609763e+02,
+      0.1097934945516e-06, 0.6210975221388e+00, 0.1098880815746e+02,
+
+      0.1254611329856e-06, 0.2591963807998e+01, 0.1572083878776e+02,
+      0.1158247286784e-06, 0.2483612812670e+01, 0.5729506548653e+01,
+      0.9039078252960e-07, 0.3857554579796e+01, 0.9623688285163e+01,
+      0.9108024978836e-07, 0.5826368512984e+01, 0.7234794171227e+01,
+      0.8887068108436e-07, 0.3475694573987e+01, 0.6148010737701e+01,
+      0.8632374035438e-07, 0.3059070488983e-01, 0.6418140963190e+01,
+      0.7893186992967e-07, 0.1583194837728e+01, 0.2118763888447e+01,
+      0.8297650201172e-07, 0.8519770534637e+00, 0.1471231707864e+02,
+      0.1019759578988e-06, 0.1319598738732e+00, 0.1349867339771e+01,
+      0.1010037696236e-06, 0.9937860115618e+00, 0.6836645152238e+01,
+
+      0.1047727548266e-06, 0.1382138405399e+01, 0.5999216516294e+01,
+      0.7351993881086e-07, 0.3833397851735e+01, 0.6040347114260e+01,
+      0.9868771092341e-07, 0.2124913814390e+01, 0.6566935184597e+01,
+      0.7007321959390e-07, 0.5946305343763e+01, 0.6525804586632e+01,
+      0.6861411679709e-07, 0.4574654977089e+01, 0.7238675589263e+01,
+      0.7554519809614e-07, 0.5949232686844e+01, 0.1253985337760e+02,
+      0.9541880448335e-07, 0.3495242990564e+01, 0.2122839202813e+02,
+      0.7185606722155e-07, 0.4310113471661e+01, 0.6245048154254e+01,
+      0.7131360871710e-07, 0.5480309323650e+01, 0.6321103546637e+01,
+      0.6651142021039e-07, 0.5411097713654e+01, 0.5327476111629e+01,
+
+      0.8538618213667e-07, 0.1827849973951e+01, 0.1101510648075e+02,
+      0.8634954288044e-07, 0.5443584943349e+01, 0.5643178611111e+01,
+      0.7449415051484e-07, 0.2011535459060e+01, 0.5368044267797e+00,
+      0.7421047599169e-07, 0.3464562529249e+01, 0.2354323048545e+02,
+      0.6140694354424e-07, 0.5657556228815e+01, 0.1296430071988e+02,
+      0.6353525143033e-07, 0.3463816593821e+01, 0.1990745094947e+01,
+      0.6221964013447e-07, 0.1532259498697e+01, 0.9517183207817e+00,
+      0.5852480257244e-07, 0.1375396598875e+01, 0.9555997388169e+00,
+      0.6398637498911e-07, 0.2405645801972e+01, 0.2407292145756e+02,
+      0.7039744069878e-07, 0.5397541799027e+01, 0.5225775174439e+00,
+
+      0.6977997694382e-07, 0.4762347105419e+01, 0.1097355562493e+02,
+      0.7460629558396e-07, 0.2711944692164e+01, 0.2200391463820e+02,
+      0.5376577536101e-07, 0.2352980430239e+01, 0.1431416805965e+02,
+      0.7530607893556e-07, 0.1943940180699e+01, 0.1842262939178e+02,
+      0.6822928971605e-07, 0.4337651846959e+01, 0.1554202828031e+00,
+      0.6220772380094e-07, 0.6716871369278e+00, 0.1845107853235e+02,
+      0.6586950799043e-07, 0.2229714460505e+01, 0.5216580451554e+01,
+      0.5873800565771e-07, 0.7627013920580e+00, 0.6398972393349e+00,
+      0.6264346929745e-07, 0.6202785478961e+00, 0.6277552955062e+01,
+      0.6257929115669e-07, 0.2886775596668e+01, 0.6288598745829e+01,
+
+      0.5343536033409e-07, 0.1977241012051e+01, 0.4690479774488e+01,
+      0.5587849781714e-07, 0.1922923484825e+01, 0.1551045220144e+01,
+      0.6905100845603e-07, 0.3570757164631e+01, 0.1030928125552e+00,
+      0.6178957066649e-07, 0.5197558947765e+01, 0.5230807360890e+01,
+      0.6187270224331e-07, 0.8193497368922e+00, 0.5650292065779e+01,
+      0.5385664291426e-07, 0.5406336665586e+01, 0.7771377146812e+02,
+      0.6329363917926e-07, 0.2837760654536e+01, 0.2608790314060e+02,
+      0.4546018761604e-07, 0.2933580297050e+01, 0.5535693017924e+00,
+      0.6196091049375e-07, 0.4157871494377e+01, 0.8467247584405e+02,
+      0.6159555108218e-07, 0.3211703561703e+01, 0.2394243902548e+03,
+
+      0.4995340539317e-07, 0.1459098102922e+01, 0.4732030630302e+01,
+      0.5457031243572e-07, 0.1430457676136e+01, 0.6179983037890e+01,
+      0.4863461418397e-07, 0.2196425916730e+01, 0.9027992316901e+02,
+      0.5342947626870e-07, 0.2086612890268e+01, 0.6386168663001e+01,
+      0.5674296648439e-07, 0.2760204966535e+01, 0.6915859635113e+01,
+      0.4745783120161e-07, 0.4245368971862e+01, 0.6282970628506e+01,
+      0.4745676961198e-07, 0.5544725787016e+01, 0.6283181072386e+01,
+      0.4049796869973e-07, 0.2213984363586e+01, 0.6254626709878e+01,
+      0.4248333596940e-07, 0.8075781952896e+00, 0.7875671926403e+01,
+      0.4027178070205e-07, 0.1293268540378e+01, 0.6311524991013e+01,
+
+      0.4066543943476e-07, 0.3986141175804e+01, 0.3634620989887e+01,
+      0.4858863787880e-07, 0.1276112738231e+01, 0.5760498333002e+01,
+      0.5277398263530e-07, 0.4916111741527e+01, 0.2515860172507e+02,
+      0.4105635656559e-07, 0.1725805864426e+01, 0.6709674010002e+01,
+      0.4376781925772e-07, 0.2243642442106e+01, 0.6805653367890e+01,
+      0.3235827894693e-07, 0.3614135118271e+01, 0.1066495398892e+01,
+      0.3073244740308e-07, 0.2460873393460e+01, 0.5863591145557e+01,
+      0.3088609271373e-07, 0.5678431771790e+01, 0.9917696840332e+01,
+      0.3393022279836e-07, 0.3814017477291e+01, 0.1391601904066e+02,
+      0.3038686508802e-07, 0.4660216229171e+01, 0.1256621883632e+02,
+
+      0.4019677752497e-07, 0.5906906243735e+01, 0.1334167431096e+02,
+      0.3288834998232e-07, 0.9536146445882e+00, 0.1620077269078e+02,
+      0.3889973794631e-07, 0.3942205097644e+01, 0.7478166569050e-01,
+      0.3050438987141e-07, 0.1624810271286e+01, 0.1805292951336e+02,
+      0.3601142564638e-07, 0.4030467142575e+01, 0.6208294184755e+01,
+      0.3689015557141e-07, 0.3648878818694e+01, 0.5966683958112e+01,
+      0.3563471893565e-07, 0.5749584017096e+01, 0.6357857516136e+01,
+      0.2776183170667e-07, 0.2630124187070e+01, 0.3523159621801e-02,
+      0.2922350530341e-07, 0.1790346403629e+01, 0.1272157198369e+02,
+      0.3511076917302e-07, 0.6142198301611e+01, 0.6599467742779e+01,
+
+      0.3619351007632e-07, 0.1432421386492e+01, 0.6019991944201e+01,
+      0.2561254711098e-07, 0.2302822475792e+01, 0.1259245002418e+02,
+      0.2626903942920e-07, 0.8660470994571e+00, 0.6702560555334e+01,
+      0.2550187397083e-07, 0.6069721995383e+01, 0.1057540660594e+02,
+      0.2535873526138e-07, 0.1079020331795e-01, 0.3141537925223e+02,
+      0.3519786153847e-07, 0.3809066902283e+01, 0.2505706758577e+03,
+      0.3424651492873e-07, 0.2075435114417e+01, 0.6546159756691e+01,
+      0.2372676630861e-07, 0.2057803120154e+01, 0.2388894113936e+01,
+      0.2710980779541e-07, 0.1510068488010e+01, 0.1202934727411e+02,
+      0.3038710889704e-07, 0.5043617528901e+01, 0.1256608456547e+02,
+
+      0.2220364130585e-07, 0.3694793218205e+01, 0.1336244973887e+02,
+      0.3025880825460e-07, 0.5450618999049e-01, 0.2908881142201e+02,
+      0.2784493486864e-07, 0.3381164084502e+01, 0.1494531617769e+02,
+      0.2294414142438e-07, 0.4382309025210e+01, 0.6076890225335e+01,
+      0.2012723294724e-07, 0.9142212256518e+00, 0.6262720680387e+01,
+      0.2036357831958e-07, 0.5676172293154e+01, 0.4701116388778e+01,
+      0.2003474823288e-07, 0.2592767977625e+01, 0.6303431020504e+01,
+      0.2207144900109e-07, 0.5404976271180e+01, 0.6489261475556e+01,
+      0.2481664905135e-07, 0.4373284587027e+01, 0.1204357418345e+02,
+      0.2674949182295e-07, 0.5859182188482e+01, 0.4590910121555e+01,
+
+      0.2450554720322e-07, 0.4555381557451e+01, 0.1495633313810e+00,
+      0.2601975986457e-07, 0.3933165584959e+01, 0.1965104848470e+02,
+      0.2199860022848e-07, 0.5227977189087e+01, 0.1351787002167e+02,
+      0.2448121172316e-07, 0.4858060353949e+01, 0.1162474756779e+01,
+      0.1876014864049e-07, 0.5690546553605e+01, 0.6279194432410e+01,
+      0.1874513219396e-07, 0.4099539297446e+01, 0.6286957268481e+01,
+      0.2156380842559e-07, 0.4382594769913e+00, 0.1813929450232e+02,
+      0.1981691240061e-07, 0.1829784152444e+01, 0.4686889479442e+01,
+      0.2329992648539e-07, 0.2836254278973e+01, 0.1002183730415e+02,
+      0.1765184135302e-07, 0.2803494925833e+01, 0.4292330755499e+01,
+
+      0.2436368366085e-07, 0.2836897959677e+01, 0.9514313292143e+02,
+      0.2164089203889e-07, 0.6127522446024e+01, 0.6037244212485e+01,
+      0.1847755034221e-07, 0.3683163635008e+01, 0.2427287361862e+00,
+      0.1674798769966e-07, 0.3316993867246e+00, 0.1311972100268e+02,
+      0.2222542124356e-07, 0.8294097805480e+00, 0.1266924451345e+02,
+      0.2071074505925e-07, 0.3659492220261e+01, 0.6528907488406e+01,
+      0.1608224471835e-07, 0.4774492067182e+01, 0.1352175143971e+02,
+      0.1857583439071e-07, 0.2873120597682e+01, 0.8662240327241e+01,
+      0.1793018836159e-07, 0.5282441177929e+00, 0.6819880277225e+01,
+      0.1575391221692e-07, 0.1320789654258e+01, 0.1102062672231e+00,
+
+      0.1840132009557e-07, 0.1917110916256e+01, 0.6514761976723e+02,
+      0.1760917288281e-07, 0.2972635937132e+01, 0.5746271423666e+01,
+      0.1561779518516e-07, 0.4372569261981e+01, 0.6272439236156e+01,
+      0.1558687885205e-07, 0.5416424926425e+01, 0.6293712464735e+01,
+      0.1951359382579e-07, 0.3094448898752e+01, 0.2301353951334e+02,
+      0.1569144275614e-07, 0.2802103689808e+01, 0.1765478049437e+02,
+      0.1479130389462e-07, 0.2136435020467e+01, 0.2077542790660e-01,
+      0.1467828510764e-07, 0.7072627435674e+00, 0.1052268489556e+01,
+      0.1627627337440e-07, 0.3947607143237e+01, 0.6327837846670e+00,
+      0.1503498479758e-07, 0.4079248909190e+01, 0.7626583626240e-01,
+
+      0.1297967708237e-07, 0.6269637122840e+01, 0.1149965630200e+02,
+      0.1374416896634e-07, 0.4175657970702e+01, 0.6016468784579e+01,
+      0.1783812325219e-07, 0.1476540547560e+01, 0.3301902111895e+02,
+      0.1525884228756e-07, 0.4653477715241e+01, 0.9411464614024e+01,
+      0.1451067396763e-07, 0.2573001128225e+01, 0.1277945078067e+02,
+      0.1297713111950e-07, 0.5612799618771e+01, 0.6549682916313e+01,
+      0.1462784012820e-07, 0.4189661623870e+01, 0.1863592847156e+02,
+      0.1384185980007e-07, 0.2656915472196e+01, 0.2379164476796e+01,
+      0.1221497599801e-07, 0.5612515760138e+01, 0.1257326515556e+02,
+      0.1560574525896e-07, 0.4783414317919e+01, 0.1887552587463e+02,
+
+      0.1544598372036e-07, 0.2694431138063e+01, 0.1820933031200e+02,
+      0.1531678928696e-07, 0.4105103489666e+01, 0.2593412433514e+02,
+      0.1349321503795e-07, 0.3082437194015e+00, 0.5120601093667e+01,
+      0.1252030290917e-07, 0.6124072334087e+01, 0.6993008899458e+01,
+      0.1459243816687e-07, 0.3733103981697e+01, 0.3813291813120e-01,
+      0.1226103625262e-07, 0.1267127706817e+01, 0.2435678079171e+02,
+      0.1019449641504e-07, 0.4367790112269e+01, 0.1725663147538e+02,
+      0.1380789433607e-07, 0.3387201768700e+01, 0.2458316379602e+00,
+      0.1019453421658e-07, 0.9204143073737e+00, 0.6112403035119e+01,
+      0.1297929434405e-07, 0.5786874896426e+01, 0.1249137003520e+02,
+
+      0.9912677786097e-08, 0.3164232870746e+01, 0.6247047890016e+01,
+      0.9829386098599e-08, 0.2586762413351e+01, 0.6453748665772e+01,
+      0.1226807746104e-07, 0.6239068436607e+01, 0.5429879531333e+01,
+      0.1192691755997e-07, 0.1867380051424e+01, 0.6290122169689e+01,
+      0.9836499227081e-08, 0.3424716293727e+00, 0.6319103810876e+01,
+      0.9642862564285e-08, 0.5661372990657e+01, 0.8273820945392e+01,
+      0.1165184404862e-07, 0.5768367239093e+01, 0.1778273215245e+02,
+      0.1175794418818e-07, 0.1657351222943e+01, 0.6276029531202e+01,
+      0.1018948635601e-07, 0.6458292350865e+00, 0.1254537627298e+02,
+      0.9500383606676e-08, 0.1054306140741e+01, 0.1256517118505e+02,
+
+      0.1227512202906e-07, 0.2505278379114e+01, 0.2248384854122e+02,
+      0.9664792009993e-08, 0.4289737277000e+01, 0.6259197520765e+01,
+      0.9613285666331e-08, 0.5500597673141e+01, 0.6306954180126e+01,
+      0.1117906736211e-07, 0.2361405953468e+01, 0.1779695906178e+02,
+      0.9611378640782e-08, 0.2851310576269e+01, 0.2061856251104e+00,
+      0.8845354852370e-08, 0.6208777705343e+01, 0.1692165728891e+01,
+      0.1054046966600e-07, 0.5413091423934e+01, 0.2204125344462e+00,
+      0.1215539124483e-07, 0.5613969479755e+01, 0.8257698122054e+02,
+      0.9932460955209e-08, 0.1106124877015e+01, 0.1017725758696e+02,
+      0.8785804715043e-08, 0.2869224476477e+01, 0.9491756770005e+00,
+
+      0.8538084097562e-08, 0.6159640899344e+01, 0.6393282117669e+01,
+      0.8648994369529e-08, 0.1374901198784e+01, 0.4804209201333e+01,
+      0.1039063219067e-07, 0.5171080641327e+01, 0.1550861511662e+02,
+      0.8867983926439e-08, 0.8317320304902e+00, 0.3903911373650e+01,
+      0.8327495955244e-08, 0.3605591969180e+01, 0.6172869583223e+01,
+      0.9243088356133e-08, 0.6114299196843e+01, 0.6267823317922e+01,
+      0.9205657357835e-08, 0.3675153683737e+01, 0.6298328382969e+01,
+      0.1033269714606e-07, 0.3313328813024e+01, 0.5573142801433e+01,
+      0.8001706275552e-08, 0.2019980960053e+01, 0.2648454860559e+01,
+      0.9171858254191e-08, 0.8992015524177e+00, 0.1498544001348e+03,
+
+      0.1075327150242e-07, 0.2898669963648e+01, 0.3694923081589e+02,
+      0.9884866689828e-08, 0.4946715904478e+01, 0.1140367694411e+02,
+      0.9541835576677e-08, 0.2371787888469e+01, 0.1256713221673e+02,
+      0.7739903376237e-08, 0.2213775190612e+01, 0.7834121070590e+01,
+      0.7311962684106e-08, 0.3429378787739e+01, 0.1192625446156e+02,
+      0.9724904869624e-08, 0.6195878564404e+01, 0.2280573557157e+02,
+      0.9251628983612e-08, 0.6511509527390e+00, 0.2787043132925e+01,
+      0.7320763787842e-08, 0.6001083639421e+01, 0.6282655592598e+01,
+      0.7320296650962e-08, 0.3789073265087e+01, 0.6283496108294e+01,
+      0.7947032271039e-08, 0.1059659582204e+01, 0.1241073141809e+02,
+
+      0.9005277053115e-08, 0.1280315624361e+01, 0.6281591679874e+01,
+      0.8995601652048e-08, 0.2224439106766e+01, 0.6284560021018e+01,
+      0.8288040568796e-08, 0.5234914433867e+01, 0.1241658836951e+02,
+      0.6359381347255e-08, 0.4137989441490e+01, 0.1596186371003e+01,
+      0.8699572228626e-08, 0.1758411009497e+01, 0.6133512519065e+01,
+      0.6456797542736e-08, 0.5919285089994e+01, 0.1685848245639e+02,
+      0.7424573475452e-08, 0.5414616938827e+01, 0.4061219149443e+01,
+      0.7235671196168e-08, 0.1496516557134e+01, 0.1610006857377e+03,
+      0.8104015182733e-08, 0.1919918242764e+01, 0.8460828644453e+00,
+      0.8098576535937e-08, 0.3819615855458e+01, 0.3894181736510e+01,
+
+      0.6275292346625e-08, 0.6244264115141e+01, 0.8531963191132e+00,
+      0.6052432989112e-08, 0.5037731872610e+00, 0.1567108171867e+02,
+      0.5705651535817e-08, 0.2984557271995e+01, 0.1258692712880e+02,
+      0.5789650115138e-08, 0.6087038140697e+01, 0.1193336791622e+02,
+      0.5512132153377e-08, 0.5855668994076e+01, 0.1232342296471e+02,
+      0.7388890819102e-08, 0.2443128574740e+01, 0.4907302013889e+01,
+      0.5467593991798e-08, 0.3017561234194e+01, 0.1884211409667e+02,
+      0.6388519802999e-08, 0.5887386712935e+01, 0.5217580628120e+02,
+      0.6106777149944e-08, 0.3483461059895e+00, 0.1422690933580e-01,
+      0.7383420275489e-08, 0.5417387056707e+01, 0.2358125818164e+02,
+
+      0.5505208141738e-08, 0.2848193644783e+01, 0.1151388321134e+02,
+      0.6310757462877e-08, 0.2349882520828e+01, 0.1041998632314e+02,
+      0.6166904929691e-08, 0.5728575944077e+00, 0.6151533897323e+01,
+      0.5263442042754e-08, 0.4495796125937e+01, 0.1885275071096e+02,
+      0.5591828082629e-08, 0.1355441967677e+01, 0.4337116142245e+00,
+      0.5397051680497e-08, 0.1673422864307e+01, 0.6286362197481e+01,
+      0.5396992745159e-08, 0.1833502206373e+01, 0.6279789503410e+01,
+      0.6572913000726e-08, 0.3331122065824e+01, 0.1176433076753e+02,
+      0.5123421866413e-08, 0.2165327142679e+01, 0.1245594543367e+02,
+      0.5930495725999e-08, 0.2931146089284e+01, 0.6414617803568e+01,
+
+      0.6431797403933e-08, 0.4134407994088e+01, 0.1350651127443e+00,
+      0.5003182207604e-08, 0.3805420303749e+01, 0.1096996532989e+02,
+      0.5587731032504e-08, 0.1082469260599e+01, 0.6062663316000e+01,
+      0.5935263407816e-08, 0.8384333678401e+00, 0.5326786718777e+01,
+      0.4756019827760e-08, 0.3552588749309e+01, 0.3104930017775e+01,
+      0.6599951172637e-08, 0.4320826409528e+01, 0.4087944051283e+02,
+      0.5902606868464e-08, 0.4811879454445e+01, 0.5849364236221e+01,
+      0.5921147809031e-08, 0.9942628922396e-01, 0.1581959461667e+01,
+      0.5505382581266e-08, 0.2466557607764e+01, 0.6503488384892e+01,
+      0.5353771071862e-08, 0.4551978748683e+01, 0.1735668374386e+03,
+
+      0.5063282210946e-08, 0.5710812312425e+01, 0.1248988586463e+02,
+      0.5926120403383e-08, 0.1333998428358e+01, 0.2673594526851e+02,
+      0.5211016176149e-08, 0.4649315360760e+01, 0.2460261242967e+02,
+      0.5347075084894e-08, 0.5512754081205e+01, 0.4171425416666e+01,
+      0.4872609773574e-08, 0.1308025299938e+01, 0.5333900173445e+01,
+      0.4727711321420e-08, 0.2144908368062e+01, 0.7232251527446e+01,
+      0.6029426018652e-08, 0.5567259412084e+01, 0.3227113045244e+03,
+      0.4321485284369e-08, 0.5230667156451e+01, 0.9388005868221e+01,
+      0.4476406760553e-08, 0.6134081115303e+01, 0.5547199253223e+01,
+      0.5835268277420e-08, 0.4783808492071e+01, 0.7285056171570e+02,
+
+      0.5172183602748e-08, 0.5161817911099e+01, 0.1884570439172e+02,
+      0.5693571465184e-08, 0.1381646203111e+01, 0.9723862754494e+02,
+      0.4060634965349e-08, 0.3876705259495e+00, 0.4274518229222e+01,
+      0.3967398770473e-08, 0.5029491776223e+01, 0.3496032717521e+01,
+      0.3943754005255e-08, 0.1923162955490e+01, 0.6244942932314e+01,
+      0.4781323427824e-08, 0.4633332586423e+01, 0.2929661536378e+02,
+      0.3871483781204e-08, 0.1616650009743e+01, 0.6321208768577e+01,
+      0.5141741733997e-08, 0.9817316704659e-01, 0.1232032006293e+02,
+      0.4002385978497e-08, 0.3656161212139e+01, 0.7018952447668e+01,
+      0.4901092604097e-08, 0.4404098713092e+01, 0.1478866649112e+01,
+
+      0.3740932630345e-08, 0.5181188732639e+00, 0.6922973089781e+01,
+      0.4387283718538e-08, 0.3254859566869e+01, 0.2331413144044e+03,
+      0.5019197802033e-08, 0.3086773224677e+01, 0.1715706182245e+02,
+      0.3834931695175e-08, 0.2797882673542e+01, 0.1491901785440e+02,
+      0.3760413942497e-08, 0.2892676280217e+01, 0.1726726808967e+02,
+      0.3719717204628e-08, 0.5861046025739e+01, 0.6297302759782e+01,
+      0.4145623530149e-08, 0.2168239627033e+01, 0.1376059875786e+02,
+      0.3932788425380e-08, 0.6271811124181e+01, 0.7872148766781e+01,
+      0.3686377476857e-08, 0.3936853151404e+01, 0.6268848941110e+01,
+      0.3779077950339e-08, 0.1404148734043e+01, 0.4157198507331e+01,
+
+      0.4091334550598e-08, 0.2452436180854e+01, 0.9779108567966e+01,
+      0.3926694536146e-08, 0.6102292739040e+01, 0.1098419223922e+02,
+      0.4841000253289e-08, 0.6072760457276e+01, 0.1252801878276e+02,
+      0.4949340130240e-08, 0.1154832815171e+01, 0.1617106187867e+03,
+      0.3761557737360e-08, 0.5527545321897e+01, 0.3185192151914e+01,
+      0.3647396268188e-08, 0.1525035688629e+01, 0.6271346477544e+01,
+      0.3932405074189e-08, 0.5570681040569e+01, 0.2139354194808e+02,
+      0.3631322501141e-08, 0.1981240601160e+01, 0.6294805223347e+01,
+      0.4130007425139e-08, 0.2050060880201e+01, 0.2195415756911e+02,
+      0.4433905965176e-08, 0.3277477970321e+01, 0.7445550607224e+01,
+
+      0.3851814176947e-08, 0.5210690074886e+01, 0.9562891316684e+00,
+      0.3485807052785e-08, 0.6653274904611e+00, 0.1161697602389e+02,
+      0.3979772816991e-08, 0.1767941436148e+01, 0.2277943724828e+02,
+      0.3402607460500e-08, 0.3421746306465e+01, 0.1087398597200e+02,
+      0.4049993000926e-08, 0.1127144787547e+01, 0.3163918923335e+00,
+      0.3420511182382e-08, 0.4214794779161e+01, 0.1362553364512e+02,
+      0.3640772365012e-08, 0.5324905497687e+01, 0.1725304118033e+02,
+      0.3323037987501e-08, 0.6135761838271e+01, 0.6279143387820e+01,
+      0.4503141663637e-08, 0.1802305450666e+01, 0.1385561574497e+01,
+      0.4314560055588e-08, 0.4812299731574e+01, 0.4176041334900e+01,
+
+      0.3294226949110e-08, 0.3657547059723e+01, 0.6287008313071e+01,
+      0.3215657197281e-08, 0.4866676894425e+01, 0.5749861718712e+01,
+      0.4129362656266e-08, 0.3809342558906e+01, 0.5905702259363e+01,
+      0.3137762976388e-08, 0.2494635174443e+01, 0.2099539292909e+02,
+      0.3514010952384e-08, 0.2699961831678e+01, 0.7335344340001e+01,
+      0.3327607571530e-08, 0.3318457714816e+01, 0.5436992986000e+01,
+      0.3541066946675e-08, 0.4382703582466e+01, 0.1234573916645e+02,
+      0.3216179847052e-08, 0.5271066317054e+01, 0.3802769619140e-01,
+      0.2959045059570e-08, 0.5819591585302e+01, 0.2670964694522e+02,
+      0.3884040326665e-08, 0.5980934960428e+01, 0.6660449441528e+01,
+
+      0.2922027539886e-08, 0.3337290282483e+01, 0.1375773836557e+01,
+      0.4110846382042e-08, 0.5742978187327e+01, 0.4480965020977e+02,
+      0.2934508411032e-08, 0.2278075804200e+01, 0.6408777551755e+00,
+      0.3966896193000e-08, 0.5835747858477e+01, 0.3773735910827e+00,
+      0.3286695827610e-08, 0.5838898193902e+01, 0.3932462625300e-02,
+      0.3720643094196e-08, 0.1122212337858e+01, 0.1646033343740e+02,
+      0.3285508906174e-08, 0.9182250996416e+00, 0.1081813534213e+02,
+      0.3753880575973e-08, 0.5174761973266e+01, 0.5642198095270e+01,
+      0.3022129385587e-08, 0.3381611020639e+01, 0.2982630633589e+02,
+      0.2798569205621e-08, 0.3546193723922e+01, 0.1937891852345e+02,
+
+      0.3397872070505e-08, 0.4533203197934e+01, 0.6923953605621e+01,
+      0.3708099772977e-08, 0.2756168198616e+01, 0.3066615496545e+02,
+      0.3599283541510e-08, 0.1934395469918e+01, 0.6147450479709e+01,
+      0.3688702753059e-08, 0.7149920971109e+00, 0.2636725487657e+01,
+      0.2681084724003e-08, 0.4899819493154e+01, 0.6816289982179e+01,
+      0.3495993460759e-08, 0.1572418915115e+01, 0.6418701221183e+01,
+      0.3130770324995e-08, 0.8912190180489e+00, 0.1235996607578e+02,
+      0.2744353821941e-08, 0.3800821940055e+01, 0.2059724391010e+02,
+      0.2842732906341e-08, 0.2644717440029e+01, 0.2828699048865e+02,
+      0.3046882682154e-08, 0.3987793020179e+01, 0.6055599646783e+01,
+
+      0.2399072455143e-08, 0.9908826440764e+00, 0.6255674361143e+01,
+      0.2384306274204e-08, 0.2516149752220e+01, 0.6310477339748e+01,
+      0.2977324500559e-08, 0.5849195642118e+01, 0.1652265972112e+02,
+      0.3062835258972e-08, 0.1681660100162e+01, 0.1172006883645e+02,
+      0.3109682589231e-08, 0.5804143987737e+00, 0.2751146787858e+02,
+      0.2903920355299e-08, 0.5800768280123e+01, 0.6510552054109e+01,
+      0.2823221989212e-08, 0.9241118370216e+00, 0.5469525544182e+01,
+      0.3187949696649e-08, 0.3139776445735e+01, 0.1693792562116e+03,
+      0.2922559771655e-08, 0.3549440782984e+01, 0.2630839062450e+00,
+      0.2436302066603e-08, 0.4735540696319e+01, 0.3946258593675e+00,
+
+      0.3049473043606e-08, 0.4998289124561e+01, 0.8390110365991e+01,
+      0.2863682575784e-08, 0.6709515671102e+00, 0.2243449970715e+00,
+      0.2641750517966e-08, 0.5410978257284e+01, 0.2986433403208e+02,
+      0.2704093466243e-08, 0.4778317207821e+01, 0.6129297044991e+01,
+      0.2445522177011e-08, 0.6009020662222e+01, 0.1171295538178e+02,
+      0.2623608810230e-08, 0.5010449777147e+01, 0.6436854655901e+01,
+      0.2079259704053e-08, 0.5980943768809e+01, 0.2019909489111e+02,
+      0.2820225596771e-08, 0.2679965110468e+01, 0.5934151399930e+01,
+      0.2365221950927e-08, 0.1894231148810e+01, 0.2470570524223e+02,
+      0.2359682077149e-08, 0.4220752950780e+01, 0.8671969964381e+01,
+
+      0.2387577137206e-08, 0.2571783940617e+01, 0.7096626156709e+01,
+      0.1982102089816e-08, 0.5169765997119e+00, 0.1727188400790e+02,
+      0.2687502389925e-08, 0.6239078264579e+01, 0.7075506709219e+02,
+      0.2207751669135e-08, 0.2031184412677e+01, 0.4377611041777e+01,
+      0.2618370214274e-08, 0.8266079985979e+00, 0.6632000300961e+01,
+      0.2591951887361e-08, 0.8819350522008e+00, 0.4873985990671e+02,
+      0.2375055656248e-08, 0.3520944177789e+01, 0.1590676413561e+02,
+      0.2472019978911e-08, 0.1551431908671e+01, 0.6612329252343e+00,
+      0.2368157127199e-08, 0.4178610147412e+01, 0.3459636466239e+02,
+      0.1764846605693e-08, 0.1506764000157e+01, 0.1980094587212e+02,
+
+      0.2291769608798e-08, 0.2118250611782e+01, 0.2844914056730e-01,
+      0.2209997316943e-08, 0.3363255261678e+01, 0.2666070658668e+00,
+      0.2292699097923e-08, 0.4200423956460e+00, 0.1484170571900e-02,
+      0.1629683015329e-08, 0.2331362582487e+01, 0.3035599730800e+02,
+      0.2206492862426e-08, 0.3400274026992e+01, 0.6281667977667e+01,
+      0.2205746568257e-08, 0.1066051230724e+00, 0.6284483723224e+01,
+      0.2026310767991e-08, 0.2779066487979e+01, 0.2449240616245e+02,
+      0.1762977622163e-08, 0.9951450691840e+00, 0.2045286941806e+02,
+      0.1368535049606e-08, 0.6402447365817e+00, 0.2473415438279e+02,
+      0.1720598775450e-08, 0.2303524214705e+00, 0.1679593901136e+03,
+
+      0.1702429015449e-08, 0.6164622655048e+01, 0.3338575901272e+03,
+      0.1414033197685e-08, 0.3954561185580e+01, 0.1624205518357e+03,
+      0.1573768958043e-08, 0.2028286308984e+01, 0.3144167757552e+02,
+      0.1650705184447e-08, 0.2304040666128e+01, 0.5267006960365e+02,
+      0.1651087618855e-08, 0.2538461057280e+01, 0.8956999012000e+02,
+      0.1616409518983e-08, 0.5111054348152e+01, 0.3332657872986e+02,
+      0.1537175173581e-08, 0.5601130666603e+01, 0.3852657435933e+02,
+      0.1593191980553e-08, 0.2614340453411e+01, 0.2282781046519e+03,
+      0.1499480170643e-08, 0.3624721577264e+01, 0.2823723341956e+02,
+      0.1493807843235e-08, 0.4214569879008e+01, 0.2876692439167e+02,
+
+      0.1074571199328e-08, 0.1496911744704e+00, 0.8397383534231e+02,
+      0.1074406983417e-08, 0.1187817671922e+01, 0.8401985929482e+02,
+      0.9757576855851e-09, 0.2655703035858e+01, 0.7826370942180e+02,
+      0.1258432887565e-08, 0.4969896184844e+01, 0.3115650189215e+03,
+      0.1240336343282e-08, 0.5192460776926e+01, 0.1784300471910e+03,
+      0.9016107005164e-09, 0.1960356923057e+01, 0.5886454391678e+02,
+      0.1135392360918e-08, 0.5082427809068e+01, 0.7842370451713e+02,
+      0.9216046089565e-09, 0.2793775037273e+01, 0.1014262087719e+03,
+      0.1061276615030e-08, 0.3726144311409e+01, 0.5660027930059e+02,
+      0.1010110596263e-08, 0.7404080708937e+00, 0.4245678405627e+02,
+
+      0.7217424756199e-09, 0.2697449980577e-01, 0.2457074661053e+03,
+      0.6912003846756e-09, 0.4253296276335e+01, 0.1679936946371e+03,
+      0.6871814664847e-09, 0.5148072412354e+01, 0.6053048899753e+02,
+      0.4887158016343e-09, 0.2153581148294e+01, 0.9656299901946e+02,
+      0.5161802866314e-09, 0.3852750634351e+01, 0.2442876000072e+03,
+      0.5652599559057e-09, 0.1233233356270e+01, 0.8365903305582e+02,
+      0.4710812608586e-09, 0.5610486976767e+01, 0.3164282286739e+03,
+      0.4909977500324e-09, 0.1639629524123e+01, 0.4059982187939e+03,
+      0.4772641839378e-09, 0.3737100368583e+01, 0.1805255418145e+03,
+      0.4487562567153e-09, 0.1158417054478e+00, 0.8433466158131e+02,
+
+      0.3943441230497e-09, 0.6243502862796e+00, 0.2568537517081e+03,
+      0.3952236913598e-09, 0.3510377382385e+01, 0.2449975330562e+03,
+      0.3788898363417e-09, 0.5916128302299e+01, 0.1568131045107e+03,
+      0.3738329328831e-09, 0.1042266763456e+01, 0.3948519331910e+03,
+      0.2451199165151e-09, 0.1166788435700e+01, 0.1435713242844e+03,
+      0.2436734402904e-09, 0.3254726114901e+01, 0.2268582385539e+03,
+      0.2213605274325e-09, 0.1687210598530e+01, 0.1658638954901e+03,
+      0.1491521204829e-09, 0.2657541786794e+01, 0.2219950288015e+03,
+      0.1474995329744e-09, 0.5013089805819e+01, 0.3052819430710e+03,
+      0.1661939475656e-09, 0.5495315428418e+01, 0.2526661704812e+03,
+
+      0.9015946748003e-10, 0.2236989966505e+01, 0.4171445043968e+03 };
+
+/* Sun-to-Earth, T^0, Z */
+   static const double e0z[] = {
+      0.2796207639075e-05, 0.3198701560209e+01, 0.8433466158131e+02,
+      0.1016042198142e-05, 0.5422360395913e+01, 0.5507553240374e+01,
+      0.8044305033647e-06, 0.3880222866652e+01, 0.5223693906222e+01,
+      0.4385347909274e-06, 0.3704369937468e+01, 0.2352866153506e+01,
+      0.3186156414906e-06, 0.3999639363235e+01, 0.1577343543434e+01,
+      0.2272412285792e-06, 0.3984738315952e+01, 0.1047747311755e+01,
+      0.1645620103007e-06, 0.3565412516841e+01, 0.5856477690889e+01,
+      0.1815836921166e-06, 0.4984507059020e+01, 0.6283075850446e+01,
+      0.1447461676364e-06, 0.3702753570108e+01, 0.9437762937313e+01,
+      0.1430760876382e-06, 0.3409658712357e+01, 0.1021328554739e+02,
+
+      0.1120445753226e-06, 0.4829561570246e+01, 0.1414349524433e+02,
+      0.1090232840797e-06, 0.2080729178066e+01, 0.6812766822558e+01,
+      0.9715727346551e-07, 0.3476295881948e+01, 0.4694002934110e+01,
+      0.1036267136217e-06, 0.4056639536648e+01, 0.7109288135493e+02,
+      0.8752665271340e-07, 0.4448159519911e+01, 0.5753384878334e+01,
+      0.8331864956004e-07, 0.4991704044208e+01, 0.7084896783808e+01,
+      0.6901658670245e-07, 0.4325358994219e+01, 0.6275962395778e+01,
+      0.9144536848998e-07, 0.1141826375363e+01, 0.6620890113188e+01,
+      0.7205085037435e-07, 0.3624344170143e+01, 0.5296909721118e+00,
+      0.7697874654176e-07, 0.5554257458998e+01, 0.1676215758509e+03,
+
+      0.5197545738384e-07, 0.6251760961735e+01, 0.1807370494127e+02,
+      0.5031345378608e-07, 0.2497341091913e+01, 0.4705732307012e+01,
+      0.4527110205840e-07, 0.2335079920992e+01, 0.6309374173736e+01,
+      0.4753355798089e-07, 0.7094148987474e+00, 0.5884926831456e+01,
+      0.4296951977516e-07, 0.1101916352091e+01, 0.6681224869435e+01,
+      0.3855341568387e-07, 0.1825495405486e+01, 0.5486777812467e+01,
+      0.5253930970990e-07, 0.4424740687208e+01, 0.7860419393880e+01,
+      0.4024630496471e-07, 0.5120498157053e+01, 0.1336797263425e+02,
+      0.4061069791453e-07, 0.6029771435451e+01, 0.3930209696940e+01,
+      0.3797883804205e-07, 0.4435193600836e+00, 0.3154687086868e+01,
+
+      0.2933033225587e-07, 0.5124157356507e+01, 0.1059381944224e+01,
+      0.3503000930426e-07, 0.5421830162065e+01, 0.6069776770667e+01,
+      0.3670096214050e-07, 0.4582101667297e+01, 0.1219403291462e+02,
+      0.2905609437008e-07, 0.1926566420072e+01, 0.1097707878456e+02,
+      0.2466827821713e-07, 0.6090174539834e+00, 0.6496374930224e+01,
+      0.2691647295332e-07, 0.1393432595077e+01, 0.2200391463820e+02,
+      0.2150554667946e-07, 0.4308671715951e+01, 0.5643178611111e+01,
+      0.2237481922680e-07, 0.8133968269414e+00, 0.8635942003952e+01,
+      0.1817741038157e-07, 0.3755205127454e+01, 0.3340612434717e+01,
+      0.2227820762132e-07, 0.2759558596664e+01, 0.1203646072878e+02,
+
+      0.1944713772307e-07, 0.5699645869121e+01, 0.1179062909082e+02,
+      0.1527340520662e-07, 0.1986749091746e+01, 0.3981490189893e+00,
+      0.1577282574914e-07, 0.3205017217983e+01, 0.5088628793478e+01,
+      0.1424738825424e-07, 0.6256747903666e+01, 0.2544314396739e+01,
+      0.1616563121701e-07, 0.2601671259394e+00, 0.1729818233119e+02,
+      0.1401210391692e-07, 0.4686939173506e+01, 0.7058598460518e+01,
+      0.1488726974214e-07, 0.2815862451372e+01, 0.2593412433514e+02,
+      0.1692626442388e-07, 0.4956894109797e+01, 0.1564752902480e+03,
+      0.1123571582910e-07, 0.2381192697696e+01, 0.3738761453707e+01,
+      0.9903308606317e-08, 0.4294851657684e+01, 0.9225539266174e+01,
+
+      0.9174533187191e-08, 0.3075171510642e+01, 0.4164311961999e+01,
+      0.8645985631457e-08, 0.5477534821633e+00, 0.8429241228195e+01,
+     -0.1085876492688e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.9264309077815e-08, 0.5968571670097e+01, 0.7079373888424e+01,
+      0.8243116984954e-08, 0.1489098777643e+01, 0.1044738781244e+02,
+      0.8268102113708e-08, 0.3512977691983e+01, 0.1150676975667e+02,
+      0.9043613988227e-08, 0.1290704408221e+00, 0.1101510648075e+02,
+      0.7432912038789e-08, 0.1991086893337e+01, 0.2608790314060e+02,
+      0.8586233727285e-08, 0.4238357924414e+01, 0.2986433403208e+02,
+      0.7612230060131e-08, 0.2911090150166e+01, 0.4732030630302e+01,
+
+      0.7097787751408e-08, 0.1908938392390e+01, 0.8031092209206e+01,
+      0.7640237040175e-08, 0.6129219000168e+00, 0.7962980379786e+00,
+      0.7070445688081e-08, 0.1380417036651e+01, 0.2146165377750e+01,
+      0.7690770957702e-08, 0.1680504249084e+01, 0.2122839202813e+02,
+      0.8051292542594e-08, 0.5127423484511e+01, 0.2942463415728e+01,
+      0.5902709104515e-08, 0.2020274190917e+01, 0.7755226100720e+00,
+      0.5134567496462e-08, 0.2606778676418e+01, 0.1256615170089e+02,
+      0.5525802046102e-08, 0.1613011769663e+01, 0.8018209333619e+00,
+      0.5880724784221e-08, 0.4604483417236e+01, 0.4690479774488e+01,
+      0.5211699081370e-08, 0.5718964114193e+01, 0.8827390247185e+01,
+
+      0.4891849573562e-08, 0.3689658932196e+01, 0.2132990797783e+00,
+      0.5150246069997e-08, 0.4099769855122e+01, 0.6480980550449e+02,
+      0.5102434319633e-08, 0.5660834602509e+01, 0.3379454372902e+02,
+      0.5083405254252e-08, 0.9842221218974e+00, 0.4136910472696e+01,
+      0.4206562585682e-08, 0.1341363634163e+00, 0.3128388763578e+01,
+      0.4663249683579e-08, 0.8130132735866e+00, 0.5216580451554e+01,
+      0.4099474416530e-08, 0.5791497770644e+01, 0.4265981595566e+00,
+      0.4628251220767e-08, 0.1249802769331e+01, 0.1572083878776e+02,
+      0.5024068728142e-08, 0.4795684802743e+01, 0.6290189305114e+01,
+      0.5120234327758e-08, 0.3810420387208e+01, 0.5230807360890e+01,
+
+      0.5524029815280e-08, 0.1029264714351e+01, 0.2397622045175e+03,
+      0.4757415718860e-08, 0.3528044781779e+01, 0.1649636139783e+02,
+      0.3915786131127e-08, 0.5593889282646e+01, 0.1589072916335e+01,
+      0.4869053149991e-08, 0.3299636454433e+01, 0.7632943190217e+01,
+      0.3649365703729e-08, 0.1286049002584e+01, 0.6206810014183e+01,
+      0.3992493949002e-08, 0.3100307589464e+01, 0.2515860172507e+02,
+      0.3320247477418e-08, 0.6212683940807e+01, 0.1216800268190e+02,
+      0.3287123739696e-08, 0.4699118445928e+01, 0.7234794171227e+01,
+      0.3472776811103e-08, 0.2630507142004e+01, 0.7342457794669e+01,
+      0.3423253294767e-08, 0.2946432844305e+01, 0.9623688285163e+01,
+
+      0.3896173898244e-08, 0.1224834179264e+01, 0.6438496133249e+01,
+      0.3388455337924e-08, 0.1543807616351e+01, 0.1494531617769e+02,
+      0.3062704716523e-08, 0.1191777572310e+01, 0.8662240327241e+01,
+      0.3270075600400e-08, 0.5483498767737e+01, 0.1194447056968e+01,
+      0.3101209215259e-08, 0.8000833804348e+00, 0.3772475342596e+02,
+      0.2780883347311e-08, 0.4077980721888e+00, 0.5863591145557e+01,
+      0.2903605931824e-08, 0.2617490302147e+01, 0.1965104848470e+02,
+      0.2682014743119e-08, 0.2634703158290e+01, 0.7238675589263e+01,
+      0.2534360108492e-08, 0.6102446114873e+01, 0.6836645152238e+01,
+      0.2392564882509e-08, 0.3681820208691e+01, 0.5849364236221e+01,
+
+      0.2656667254856e-08, 0.6216045388886e+01, 0.6133512519065e+01,
+      0.2331242096773e-08, 0.5864949777744e+01, 0.4535059491685e+01,
+      0.2287898363668e-08, 0.4566628532802e+01, 0.7477522907414e+01,
+      0.2336944521306e-08, 0.2442722126930e+01, 0.1137170464392e+02,
+      0.3156632236269e-08, 0.1626628050682e+01, 0.2509084901204e+03,
+      0.2982612402766e-08, 0.2803604512609e+01, 0.1748016358760e+01,
+      0.2774031674807e-08, 0.4654002897158e+01, 0.8223916695780e+02,
+      0.2295236548638e-08, 0.4326518333253e+01, 0.3378142627421e+00,
+      0.2190714699873e-08, 0.4519614578328e+01, 0.2908881142201e+02,
+      0.2191495845045e-08, 0.3012626912549e+01, 0.1673046366289e+02,
+
+      0.2492901628386e-08, 0.1290101424052e+00, 0.1543797956245e+03,
+      0.1993778064319e-08, 0.3864046799414e+01, 0.1778984560711e+02,
+      0.1898146479022e-08, 0.5053777235891e+01, 0.2042657109477e+02,
+      0.1918280127634e-08, 0.2222470192548e+01, 0.4165496312290e+02,
+      0.1916351061607e-08, 0.8719067257774e+00, 0.7737595720538e+02,
+      0.1834720181466e-08, 0.4031491098040e+01, 0.2358125818164e+02,
+      0.1249201523806e-08, 0.5938379466835e+01, 0.3301902111895e+02,
+      0.1477304050539e-08, 0.6544722606797e+00, 0.9548094718417e+02,
+      0.1264316431249e-08, 0.2059072853236e+01, 0.8399684731857e+02,
+      0.1203526495039e-08, 0.3644813532605e+01, 0.4558517281984e+02,
+
+      0.9221681059831e-09, 0.3241815055602e+01, 0.7805158573086e+02,
+      0.7849278367646e-09, 0.5043812342457e+01, 0.5217580628120e+02,
+      0.7983392077387e-09, 0.5000024502753e+01, 0.1501922143975e+03,
+      0.7925395431654e-09, 0.1398734871821e-01, 0.9061773743175e+02,
+      0.7640473285886e-09, 0.5067111723130e+01, 0.4951538251678e+02,
+      0.5398937754482e-09, 0.5597382200075e+01, 0.1613385000004e+03,
+      0.5626247550193e-09, 0.2601338209422e+01, 0.7318837597844e+02,
+      0.5525197197855e-09, 0.5814832109256e+01, 0.1432335100216e+03,
+      0.5407629837898e-09, 0.3384820609076e+01, 0.3230491187871e+03,
+      0.3856739119801e-09, 0.1072391840473e+01, 0.2334791286671e+03,
+
+      0.3856425239987e-09, 0.2369540393327e+01, 0.1739046517013e+03,
+      0.4350867755983e-09, 0.5255575751082e+01, 0.1620484330494e+03,
+      0.3844113924996e-09, 0.5482356246182e+01, 0.9757644180768e+02,
+      0.2854869155431e-09, 0.9573634763143e+00, 0.1697170704744e+03,
+      0.1719227671416e-09, 0.1887203025202e+01, 0.2265204242912e+03,
+      0.1527846879755e-09, 0.3982183931157e+01, 0.3341954043900e+03,
+      0.1128229264847e-09, 0.2787457156298e+01, 0.3119028331842e+03 };
+
+/* Sun-to-Earth, T^1, X */
+   static const double e1x[] = {
+      0.1234046326004e-05, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.5150068824701e-06, 0.6002664557501e+01, 0.1256615170089e+02,
+      0.1290743923245e-07, 0.5959437664199e+01, 0.1884922755134e+02,
+      0.1068615564952e-07, 0.2015529654209e+01, 0.6283075850446e+01,
+      0.2079619142538e-08, 0.1732960531432e+01, 0.6279552690824e+01,
+      0.2078009243969e-08, 0.4915604476996e+01, 0.6286599010068e+01,
+      0.6206330058856e-09, 0.3616457953824e+00, 0.4705732307012e+01,
+      0.5989335313746e-09, 0.3802607304474e+01, 0.6256777527156e+01,
+      0.5958495663840e-09, 0.2845866560031e+01, 0.6309374173736e+01,
+      0.4866923261539e-09, 0.5213203771824e+01, 0.7755226100720e+00,
+
+      0.4267785823142e-09, 0.4368189727818e+00, 0.1059381944224e+01,
+      0.4610675141648e-09, 0.1837249181372e-01, 0.7860419393880e+01,
+      0.3626989993973e-09, 0.2161590545326e+01, 0.5753384878334e+01,
+      0.3563071194389e-09, 0.1452631954746e+01, 0.5884926831456e+01,
+      0.3557015642807e-09, 0.4470593393054e+01, 0.6812766822558e+01,
+      0.3210412089122e-09, 0.5195926078314e+01, 0.6681224869435e+01,
+      0.2875473577986e-09, 0.5916256610193e+01, 0.2513230340178e+02,
+      0.2842913681629e-09, 0.1149902426047e+01, 0.6127655567643e+01,
+      0.2751248215916e-09, 0.5502088574662e+01, 0.6438496133249e+01,
+      0.2481432881127e-09, 0.2921989846637e+01, 0.5486777812467e+01,
+
+      0.2059885976560e-09, 0.3718070376585e+01, 0.7079373888424e+01,
+      0.2015522342591e-09, 0.5979395259740e+01, 0.6290189305114e+01,
+      0.1995364084253e-09, 0.6772087985494e+00, 0.6275962395778e+01,
+      0.1957436436943e-09, 0.2899210654665e+01, 0.5507553240374e+01,
+      0.1651609818948e-09, 0.6228206482192e+01, 0.1150676975667e+02,
+      0.1822980550699e-09, 0.1469348746179e+01, 0.1179062909082e+02,
+      0.1675223159760e-09, 0.3813910555688e+01, 0.7058598460518e+01,
+      0.1706491764745e-09, 0.3004380506684e+00, 0.7113454667900e-02,
+      0.1392952362615e-09, 0.1440393973406e+01, 0.7962980379786e+00,
+      0.1209868266342e-09, 0.4150425791727e+01, 0.4694002934110e+01,
+
+      0.1009827202611e-09, 0.3290040429843e+01, 0.3738761453707e+01,
+      0.1047261388602e-09, 0.4229590090227e+01, 0.6282095334605e+01,
+      0.1047006652004e-09, 0.2418967680575e+01, 0.6284056366286e+01,
+      0.9609993143095e-10, 0.4627943659201e+01, 0.6069776770667e+01,
+      0.9590900593873e-10, 0.1894393939924e+01, 0.4136910472696e+01,
+      0.9146249188071e-10, 0.2010647519562e+01, 0.6496374930224e+01,
+      0.8545274480290e-10, 0.5529846956226e-01, 0.1194447056968e+01,
+      0.8224377881194e-10, 0.1254304102174e+01, 0.1589072916335e+01,
+      0.6183529510410e-10, 0.3360862168815e+01, 0.8827390247185e+01,
+      0.6259255147141e-10, 0.4755628243179e+01, 0.8429241228195e+01,
+
+      0.5539291694151e-10, 0.5371746955142e+01, 0.4933208510675e+01,
+      0.7328259466314e-10, 0.4927699613906e+00, 0.4535059491685e+01,
+      0.6017835843560e-10, 0.5776682001734e-01, 0.1255903824622e+02,
+      0.7079827775243e-10, 0.4395059432251e+01, 0.5088628793478e+01,
+      0.5170358878213e-10, 0.5154062619954e+01, 0.1176985366291e+02,
+      0.4872301838682e-10, 0.6289611648973e+00, 0.6040347114260e+01,
+      0.5249869411058e-10, 0.5617272046949e+01, 0.3154687086868e+01,
+      0.4716172354411e-10, 0.3965901800877e+01, 0.5331357529664e+01,
+      0.4871214940964e-10, 0.4627507050093e+01, 0.1256967486051e+02,
+      0.4598076850751e-10, 0.6023631226459e+01, 0.6525804586632e+01,
+
+      0.4562196089485e-10, 0.4138562084068e+01, 0.3930209696940e+01,
+      0.4325493872224e-10, 0.1330845906564e+01, 0.7632943190217e+01,
+      0.5673781176748e-10, 0.2558752615657e+01, 0.5729506548653e+01,
+      0.3961436642503e-10, 0.2728071734630e+01, 0.7234794171227e+01,
+      0.5101868209058e-10, 0.4113444965144e+01, 0.6836645152238e+01,
+      0.5257043167676e-10, 0.6195089830590e+01, 0.8031092209206e+01,
+      0.5076613989393e-10, 0.2305124132918e+01, 0.7477522907414e+01,
+      0.3342169352778e-10, 0.5415998155071e+01, 0.1097707878456e+02,
+      0.3545881983591e-10, 0.3727160564574e+01, 0.4164311961999e+01,
+      0.3364063738599e-10, 0.2901121049204e+00, 0.1137170464392e+02,
+
+      0.3357039670776e-10, 0.1652229354331e+01, 0.5223693906222e+01,
+      0.4307412268687e-10, 0.4938909587445e+01, 0.1592596075957e+01,
+      0.3405769115435e-10, 0.2408890766511e+01, 0.3128388763578e+01,
+      0.3001926198480e-10, 0.4862239006386e+01, 0.1748016358760e+01,
+      0.2778264787325e-10, 0.5241168661353e+01, 0.7342457794669e+01,
+      0.2676159480666e-10, 0.3423593942199e+01, 0.2146165377750e+01,
+      0.2954273399939e-10, 0.1881721265406e+01, 0.5368044267797e+00,
+      0.3309362888795e-10, 0.1931525677349e+01, 0.8018209333619e+00,
+      0.2810283608438e-10, 0.2414659495050e+01, 0.5225775174439e+00,
+      0.3378045637764e-10, 0.4238019163430e+01, 0.1554202828031e+00,
+
+      0.2558134979840e-10, 0.1828225235805e+01, 0.5230807360890e+01,
+      0.2273755578447e-10, 0.5858184283998e+01, 0.7084896783808e+01,
+      0.2294176037690e-10, 0.4514589779057e+01, 0.1726015463500e+02,
+      0.2533506099435e-10, 0.2355717851551e+01, 0.5216580451554e+01,
+      0.2716685375812e-10, 0.2221003625100e+01, 0.8635942003952e+01,
+      0.2419043435198e-10, 0.5955704951635e+01, 0.4690479774488e+01,
+      0.2521232544812e-10, 0.1395676848521e+01, 0.5481254917084e+01,
+      0.2630195021491e-10, 0.5727468918743e+01, 0.2629832328990e-01,
+      0.2548395840944e-10, 0.2628351859400e-03, 0.1349867339771e+01 };
+
+/* Sun-to-Earth, T^1, Y */
+   static const double e1y[] = {
+      0.9304690546528e-06, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.5150715570663e-06, 0.4431807116294e+01, 0.1256615170089e+02,
+      0.1290825411056e-07, 0.4388610039678e+01, 0.1884922755134e+02,
+      0.4645466665386e-08, 0.5827263376034e+01, 0.6283075850446e+01,
+      0.2079625310718e-08, 0.1621698662282e+00, 0.6279552690824e+01,
+      0.2078189850907e-08, 0.3344713435140e+01, 0.6286599010068e+01,
+      0.6207190138027e-09, 0.5074049319576e+01, 0.4705732307012e+01,
+      0.5989826532569e-09, 0.2231842216620e+01, 0.6256777527156e+01,
+      0.5961360812618e-09, 0.1274975769045e+01, 0.6309374173736e+01,
+      0.4874165471016e-09, 0.3642277426779e+01, 0.7755226100720e+00,
+
+      0.4283834034360e-09, 0.5148765510106e+01, 0.1059381944224e+01,
+      0.4652389287529e-09, 0.4715794792175e+01, 0.7860419393880e+01,
+      0.3751707476401e-09, 0.6617207370325e+00, 0.5753384878334e+01,
+      0.3559998806198e-09, 0.6155548875404e+01, 0.5884926831456e+01,
+      0.3558447558857e-09, 0.2898827297664e+01, 0.6812766822558e+01,
+      0.3211116927106e-09, 0.3625813502509e+01, 0.6681224869435e+01,
+      0.2875609914672e-09, 0.4345435813134e+01, 0.2513230340178e+02,
+      0.2843109704069e-09, 0.5862263940038e+01, 0.6127655567643e+01,
+      0.2744676468427e-09, 0.3926419475089e+01, 0.6438496133249e+01,
+      0.2481285237789e-09, 0.1351976572828e+01, 0.5486777812467e+01,
+
+      0.2060338481033e-09, 0.2147556998591e+01, 0.7079373888424e+01,
+      0.2015822358331e-09, 0.4408358972216e+01, 0.6290189305114e+01,
+      0.2001195944195e-09, 0.5385829822531e+01, 0.6275962395778e+01,
+      0.1953667642377e-09, 0.1304933746120e+01, 0.5507553240374e+01,
+      0.1839744078713e-09, 0.6173567228835e+01, 0.1179062909082e+02,
+      0.1643334294845e-09, 0.4635942997523e+01, 0.1150676975667e+02,
+      0.1768051018652e-09, 0.5086283558874e+01, 0.7113454667900e-02,
+      0.1674874205489e-09, 0.2243332137241e+01, 0.7058598460518e+01,
+      0.1421445397609e-09, 0.6186899771515e+01, 0.7962980379786e+00,
+      0.1255163958267e-09, 0.5730238465658e+01, 0.4694002934110e+01,
+
+      0.1013945281961e-09, 0.1726055228402e+01, 0.3738761453707e+01,
+      0.1047294335852e-09, 0.2658801228129e+01, 0.6282095334605e+01,
+      0.1047103879392e-09, 0.8481047835035e+00, 0.6284056366286e+01,
+      0.9530343962826e-10, 0.3079267149859e+01, 0.6069776770667e+01,
+      0.9604637611690e-10, 0.3258679792918e+00, 0.4136910472696e+01,
+      0.9153518537177e-10, 0.4398599886584e+00, 0.6496374930224e+01,
+      0.8562458214922e-10, 0.4772686794145e+01, 0.1194447056968e+01,
+      0.8232525360654e-10, 0.5966220721679e+01, 0.1589072916335e+01,
+      0.6150223411438e-10, 0.1780985591923e+01, 0.8827390247185e+01,
+      0.6272087858000e-10, 0.3184305429012e+01, 0.8429241228195e+01,
+
+      0.5540476311040e-10, 0.3801260595433e+01, 0.4933208510675e+01,
+      0.7331901699361e-10, 0.5205948591865e+01, 0.4535059491685e+01,
+      0.6018528702791e-10, 0.4770139083623e+01, 0.1255903824622e+02,
+      0.5150530724804e-10, 0.3574796899585e+01, 0.1176985366291e+02,
+      0.6471933741811e-10, 0.2679787266521e+01, 0.5088628793478e+01,
+      0.5317460644174e-10, 0.9528763345494e+00, 0.3154687086868e+01,
+      0.4832187748783e-10, 0.5329322498232e+01, 0.6040347114260e+01,
+      0.4716763555110e-10, 0.2395235316466e+01, 0.5331357529664e+01,
+      0.4871509139861e-10, 0.3056663648823e+01, 0.1256967486051e+02,
+      0.4598417696768e-10, 0.4452762609019e+01, 0.6525804586632e+01,
+
+      0.5674189533175e-10, 0.9879680872193e+00, 0.5729506548653e+01,
+      0.4073560328195e-10, 0.5939127696986e+01, 0.7632943190217e+01,
+      0.5040994945359e-10, 0.4549875824510e+01, 0.8031092209206e+01,
+      0.5078185134679e-10, 0.7346659893982e+00, 0.7477522907414e+01,
+      0.3769343537061e-10, 0.1071317188367e+01, 0.7234794171227e+01,
+      0.4980331365299e-10, 0.2500345341784e+01, 0.6836645152238e+01,
+      0.3458236594757e-10, 0.3825159450711e+01, 0.1097707878456e+02,
+      0.3578859493602e-10, 0.5299664791549e+01, 0.4164311961999e+01,
+      0.3370504646419e-10, 0.5002316301593e+01, 0.1137170464392e+02,
+      0.3299873338428e-10, 0.2526123275282e+01, 0.3930209696940e+01,
+
+      0.4304917318409e-10, 0.3368078557132e+01, 0.1592596075957e+01,
+      0.3402418753455e-10, 0.8385495425800e+00, 0.3128388763578e+01,
+      0.2778460572146e-10, 0.3669905203240e+01, 0.7342457794669e+01,
+      0.2782710128902e-10, 0.2691664812170e+00, 0.1748016358760e+01,
+      0.2711725179646e-10, 0.4707487217718e+01, 0.5296909721118e+00,
+      0.2981760946340e-10, 0.3190260867816e+00, 0.5368044267797e+00,
+      0.2811672977772e-10, 0.3196532315372e+01, 0.7084896783808e+01,
+      0.2863454474467e-10, 0.2263240324780e+00, 0.5223693906222e+01,
+      0.3333464634051e-10, 0.3498451685065e+01, 0.8018209333619e+00,
+      0.3312991747609e-10, 0.5839154477412e+01, 0.1554202828031e+00,
+
+      0.2813255564006e-10, 0.8268044346621e+00, 0.5225775174439e+00,
+      0.2665098083966e-10, 0.3934021725360e+01, 0.5216580451554e+01,
+      0.2349795705216e-10, 0.5197620913779e+01, 0.2146165377750e+01,
+      0.2330352293961e-10, 0.2984999231807e+01, 0.1726015463500e+02,
+      0.2728001683419e-10, 0.6521679638544e+00, 0.8635942003952e+01,
+      0.2484061007669e-10, 0.3468955561097e+01, 0.5230807360890e+01,
+      0.2646328768427e-10, 0.1013724533516e+01, 0.2629832328990e-01,
+      0.2518630264831e-10, 0.6108081057122e+01, 0.5481254917084e+01,
+      0.2421901455384e-10, 0.1651097776260e+01, 0.1349867339771e+01,
+      0.6348533267831e-11, 0.3220226560321e+01, 0.8433466158131e+02 };
+
+/* Sun-to-Earth, T^1, Z */
+   static const double e1z[] = {
+      0.2278290449966e-05, 0.3413716033863e+01, 0.6283075850446e+01,
+      0.5429458209830e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1903240492525e-07, 0.3370592358297e+01, 0.1256615170089e+02,
+      0.2385409276743e-09, 0.3327914718416e+01, 0.1884922755134e+02,
+      0.8676928342573e-10, 0.1824006811264e+01, 0.5223693906222e+01,
+      0.7765442593544e-10, 0.3888564279247e+01, 0.5507553240374e+01,
+      0.7066158332715e-10, 0.5194267231944e+01, 0.2352866153506e+01,
+      0.7092175288657e-10, 0.2333246960021e+01, 0.8399684731857e+02,
+      0.5357582213535e-10, 0.2224031176619e+01, 0.5296909721118e+00,
+      0.3828035865021e-10, 0.2156710933584e+01, 0.6279552690824e+01,
+
+      0.3824857220427e-10, 0.1529755219915e+01, 0.6286599010068e+01,
+      0.3286995181628e-10, 0.4879512900483e+01, 0.1021328554739e+02 };
+
+/* Sun-to-Earth, T^2, X */
+   static const double e2x[] = {
+     -0.4143818297913e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.2171497694435e-10, 0.4398225628264e+01, 0.1256615170089e+02,
+      0.9845398442516e-11, 0.2079720838384e+00, 0.6283075850446e+01,
+      0.9256833552682e-12, 0.4191264694361e+01, 0.1884922755134e+02,
+      0.1022049384115e-12, 0.5381133195658e+01, 0.8399684731857e+02 };
+
+/* Sun-to-Earth, T^2, Y */
+   static const double e2y[] = {
+      0.5063375872532e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.2173815785980e-10, 0.2827805833053e+01, 0.1256615170089e+02,
+      0.1010231999920e-10, 0.4634612377133e+01, 0.6283075850446e+01,
+      0.9259745317636e-12, 0.2620612076189e+01, 0.1884922755134e+02,
+      0.1022202095812e-12, 0.3809562326066e+01, 0.8399684731857e+02 };
+
+/* Sun-to-Earth, T^2, Z */
+   static const double e2z[] = {
+      0.9722666114891e-10, 0.5152219582658e+01, 0.6283075850446e+01,
+     -0.3494819171909e-11, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.6713034376076e-12, 0.6440188750495e+00, 0.1256615170089e+02 };
+
+/* SSB-to-Sun, T^0, X */
+   static const double s0x[] = {
+      0.4956757536410e-02, 0.3741073751789e+01, 0.5296909721118e+00,
+      0.2718490072522e-02, 0.4016011511425e+01, 0.2132990797783e+00,
+      0.1546493974344e-02, 0.2170528330642e+01, 0.3813291813120e-01,
+      0.8366855276341e-03, 0.2339614075294e+01, 0.7478166569050e-01,
+      0.2936777942117e-03, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1201317439469e-03, 0.4090736353305e+01, 0.1059381944224e+01,
+      0.7578550887230e-04, 0.3241518088140e+01, 0.4265981595566e+00,
+      0.1941787367773e-04, 0.1012202064330e+01, 0.2061856251104e+00,
+      0.1889227765991e-04, 0.3892520416440e+01, 0.2204125344462e+00,
+      0.1937896968613e-04, 0.4797779441161e+01, 0.1495633313810e+00,
+
+      0.1434506110873e-04, 0.3868960697933e+01, 0.5225775174439e+00,
+      0.1406659911580e-04, 0.4759766557397e+00, 0.5368044267797e+00,
+      0.1179022300202e-04, 0.7774961520598e+00, 0.7626583626240e-01,
+      0.8085864460959e-05, 0.3254654471465e+01, 0.3664874755930e-01,
+      0.7622752967615e-05, 0.4227633103489e+01, 0.3961708870310e-01,
+      0.6209171139066e-05, 0.2791828325711e+00, 0.7329749511860e-01,
+      0.4366435633970e-05, 0.4440454875925e+01, 0.1589072916335e+01,
+      0.3792124889348e-05, 0.5156393842356e+01, 0.7113454667900e-02,
+      0.3154548963402e-05, 0.6157005730093e+01, 0.4194847048887e+00,
+      0.3088359882942e-05, 0.2494567553163e+01, 0.6398972393349e+00,
+
+      0.2788440902136e-05, 0.4934318747989e+01, 0.1102062672231e+00,
+      0.3039928456376e-05, 0.4895077702640e+01, 0.6283075850446e+01,
+      0.2272258457679e-05, 0.5278394064764e+01, 0.1030928125552e+00,
+      0.2162007057957e-05, 0.5802978019099e+01, 0.3163918923335e+00,
+      0.1767632855737e-05, 0.3415346595193e-01, 0.1021328554739e+02,
+      0.1349413459362e-05, 0.2001643230755e+01, 0.1484170571900e-02,
+      0.1170141900476e-05, 0.2424750491620e+01, 0.6327837846670e+00,
+      0.1054355266820e-05, 0.3123311487576e+01, 0.4337116142245e+00,
+      0.9800822461610e-06, 0.3026258088130e+01, 0.1052268489556e+01,
+      0.1091203749931e-05, 0.3157811670347e+01, 0.1162474756779e+01,
+
+      0.6960236715913e-06, 0.8219570542313e+00, 0.1066495398892e+01,
+      0.5689257296909e-06, 0.1323052375236e+01, 0.9491756770005e+00,
+      0.6613172135802e-06, 0.2765348881598e+00, 0.8460828644453e+00,
+      0.6277702517571e-06, 0.5794064466382e+01, 0.1480791608091e+00,
+      0.6304884066699e-06, 0.7323555380787e+00, 0.2243449970715e+00,
+      0.4897850467382e-06, 0.3062464235399e+01, 0.3340612434717e+01,
+      0.3759148598786e-06, 0.4588290469664e+01, 0.3516457698740e-01,
+      0.3110520548195e-06, 0.1374299536572e+01, 0.6373574839730e-01,
+      0.3064708359780e-06, 0.4222267485047e+01, 0.1104591729320e-01,
+      0.2856347168241e-06, 0.3714202944973e+01, 0.1510475019529e+00,
+
+      0.2840945514288e-06, 0.2847972875882e+01, 0.4110125927500e-01,
+      0.2378951599405e-06, 0.3762072563388e+01, 0.2275259891141e+00,
+      0.2714229481417e-06, 0.1036049980031e+01, 0.2535050500000e-01,
+      0.2323551717307e-06, 0.4682388599076e+00, 0.8582758298370e-01,
+      0.1881790512219e-06, 0.4790565425418e+01, 0.2118763888447e+01,
+      0.2261353968371e-06, 0.1669144912212e+01, 0.7181332454670e-01,
+      0.2214546389848e-06, 0.3937717281614e+01, 0.2968341143800e-02,
+      0.2184915594933e-06, 0.1129169845099e+00, 0.7775000683430e-01,
+      0.2000164937936e-06, 0.4030009638488e+01, 0.2093666171530e+00,
+      0.1966105136719e-06, 0.8745955786834e+00, 0.2172315424036e+00,
+
+      0.1904742332624e-06, 0.5919743598964e+01, 0.2022531624851e+00,
+      0.1657399705031e-06, 0.2549141484884e+01, 0.7358765972222e+00,
+      0.1574070533987e-06, 0.5277533020230e+01, 0.7429900518901e+00,
+      0.1832261651039e-06, 0.3064688127777e+01, 0.3235053470014e+00,
+      0.1733615346569e-06, 0.3011432799094e+01, 0.1385174140878e+00,
+      0.1549124014496e-06, 0.4005569132359e+01, 0.5154640627760e+00,
+      0.1637044713838e-06, 0.1831375966632e+01, 0.8531963191132e+00,
+      0.1123420082383e-06, 0.1180270407578e+01, 0.1990721704425e+00,
+      0.1083754165740e-06, 0.3414101320863e+00, 0.5439178814476e+00,
+      0.1156638012655e-06, 0.6130479452594e+00, 0.5257585094865e+00,
+
+      0.1142548785134e-06, 0.3724761948846e+01, 0.5336234347371e+00,
+      0.7921463895965e-07, 0.2435425589361e+01, 0.1478866649112e+01,
+      0.7428600285231e-07, 0.3542144398753e+01, 0.2164800718209e+00,
+      0.8323211246747e-07, 0.3525058072354e+01, 0.1692165728891e+01,
+      0.7257595116312e-07, 0.1364299431982e+01, 0.2101180877357e+00,
+      0.7111185833236e-07, 0.2460478875808e+01, 0.4155522422634e+00,
+      0.6868090383716e-07, 0.4397327670704e+01, 0.1173197218910e+00,
+      0.7226419974175e-07, 0.4042647308905e+01, 0.1265567569334e+01,
+      0.6955642383177e-07, 0.2865047906085e+01, 0.9562891316684e+00,
+      0.7492139296331e-07, 0.5014278994215e+01, 0.1422690933580e-01,
+
+      0.6598363128857e-07, 0.2376730020492e+01, 0.6470106940028e+00,
+      0.7381147293385e-07, 0.3272990384244e+01, 0.1581959461667e+01,
+      0.6402909624032e-07, 0.5302290955138e+01, 0.9597935788730e-01,
+      0.6237454263857e-07, 0.5444144425332e+01, 0.7084920306520e-01,
+      0.5241198544016e-07, 0.4215359579205e+01, 0.5265099800692e+00,
+      0.5144463853918e-07, 0.1218916689916e+00, 0.5328719641544e+00,
+      0.5868164772299e-07, 0.2369402002213e+01, 0.7871412831580e-01,
+      0.6233195669151e-07, 0.1254922242403e+01, 0.2608790314060e+02,
+      0.6068463791422e-07, 0.5679713760431e+01, 0.1114304132498e+00,
+      0.4359361135065e-07, 0.6097219641646e+00, 0.1375773836557e+01,
+
+      0.4686510366826e-07, 0.4786231041431e+01, 0.1143987543936e+00,
+      0.3758977287225e-07, 0.1167368068139e+01, 0.1596186371003e+01,
+      0.4282051974778e-07, 0.1519471064319e+01, 0.2770348281756e+00,
+      0.5153765386113e-07, 0.1860532322984e+01, 0.2228608264996e+00,
+      0.4575129387188e-07, 0.7632857887158e+00, 0.1465949902372e+00,
+      0.3326844933286e-07, 0.1298219485285e+01, 0.5070101000000e-01,
+      0.3748617450984e-07, 0.1046510321062e+01, 0.4903339079539e+00,
+      0.2816756661499e-07, 0.3434522346190e+01, 0.2991266627620e+00,
+      0.3412750405039e-07, 0.2523766270318e+01, 0.3518164938661e+00,
+      0.2655796761776e-07, 0.2904422260194e+01, 0.6256703299991e+00,
+
+      0.2963597929458e-07, 0.5923900431149e+00, 0.1099462426779e+00,
+      0.2539523734781e-07, 0.4851947722567e+01, 0.1256615170089e+02,
+      0.2283087914139e-07, 0.3400498595496e+01, 0.6681224869435e+01,
+      0.2321309799331e-07, 0.5789099148673e+01, 0.3368040641550e-01,
+      0.2549657649750e-07, 0.3991856479792e-01, 0.1169588211447e+01,
+      0.2290462303977e-07, 0.2788567577052e+01, 0.1045155034888e+01,
+      0.1945398522914e-07, 0.3290896998176e+01, 0.1155361302111e+01,
+      0.1849171512638e-07, 0.2698060129367e+01, 0.4452511715700e-02,
+      0.1647199834254e-07, 0.3016735644085e+01, 0.4408250688924e+00,
+      0.1529530765273e-07, 0.5573043116178e+01, 0.6521991896920e-01,
+
+      0.1433199339978e-07, 0.1481192356147e+01, 0.9420622223326e+00,
+      0.1729134193602e-07, 0.1422817538933e+01, 0.2108507877249e+00,
+      0.1716463931346e-07, 0.3469468901855e+01, 0.2157473718317e+00,
+      0.1391206061378e-07, 0.6122436220547e+01, 0.4123712502208e+00,
+      0.1404746661924e-07, 0.1647765641936e+01, 0.4258542984690e-01,
+      0.1410452399455e-07, 0.5989729161964e+01, 0.2258291676434e+00,
+      0.1089828772168e-07, 0.2833705509371e+01, 0.4226656969313e+00,
+      0.1047374564948e-07, 0.5090690007331e+00, 0.3092784376656e+00,
+      0.1358279126532e-07, 0.5128990262836e+01, 0.7923417740620e-01,
+      0.1020456476148e-07, 0.9632772880808e+00, 0.1456308687557e+00,
+
+      0.1033428735328e-07, 0.3223779318418e+01, 0.1795258541446e+01,
+      0.1412435841540e-07, 0.2410271572721e+01, 0.1525316725248e+00,
+      0.9722759371574e-08, 0.2333531395690e+01, 0.8434341241180e-01,
+      0.9657334084704e-08, 0.6199270974168e+01, 0.1272681024002e+01,
+      0.1083641148690e-07, 0.2864222292929e+01, 0.7032915397480e-01,
+      0.1067318403838e-07, 0.5833458866568e+00, 0.2123349582968e+00,
+      0.1062366201976e-07, 0.4307753989494e+01, 0.2142632012598e+00,
+      0.1236364149266e-07, 0.2873917870593e+01, 0.1847279083684e+00,
+      0.1092759489593e-07, 0.2959887266733e+01, 0.1370332435159e+00,
+      0.8912069362899e-08, 0.5141213702562e+01, 0.2648454860559e+01,
+
+      0.9656467707970e-08, 0.4532182462323e+01, 0.4376440768498e+00,
+      0.8098386150135e-08, 0.2268906338379e+01, 0.2880807454688e+00,
+      0.7857714675000e-08, 0.4055544260745e+01, 0.2037373330570e+00,
+      0.7288455940646e-08, 0.5357901655142e+01, 0.1129145838217e+00,
+      0.9450595950552e-08, 0.4264926963939e+01, 0.5272426800584e+00,
+      0.9381718247537e-08, 0.7489366976576e-01, 0.5321392641652e+00,
+      0.7079052646038e-08, 0.1923311052874e+01, 0.6288513220417e+00,
+      0.9259004415344e-08, 0.2970256853438e+01, 0.1606092486742e+00,
+      0.8259801499742e-08, 0.3327056314697e+01, 0.8389694097774e+00,
+      0.6476334355779e-08, 0.2954925505727e+01, 0.2008557621224e+01,
+
+      0.5984021492007e-08, 0.9138753105829e+00, 0.2042657109477e+02,
+      0.5989546863181e-08, 0.3244464082031e+01, 0.2111650433779e+01,
+      0.6233108606023e-08, 0.4995232638403e+00, 0.4305306221819e+00,
+      0.6877299149965e-08, 0.2834987233449e+01, 0.9561746721300e-02,
+      0.8311234227190e-08, 0.2202951835758e+01, 0.3801276407308e+00,
+      0.6599472832414e-08, 0.4478581462618e+01, 0.1063314406849e+01,
+      0.6160491096549e-08, 0.5145858696411e+01, 0.1368660381889e+01,
+      0.6164772043891e-08, 0.3762976697911e+00, 0.4234171675140e+00,
+      0.6363248684450e-08, 0.3162246718685e+01, 0.1253008786510e-01,
+      0.6448587520999e-08, 0.3442693302119e+01, 0.5287268506303e+00,
+
+      0.6431662283977e-08, 0.8977549136606e+00, 0.5306550935933e+00,
+      0.6351223158474e-08, 0.4306447410369e+01, 0.5217580628120e+02,
+      0.5476721393451e-08, 0.3888529177855e+01, 0.2221856701002e+01,
+      0.5341772572619e-08, 0.2655560662512e+01, 0.7466759693650e-01,
+      0.5337055758302e-08, 0.5164990735946e+01, 0.7489573444450e-01,
+      0.5373120816787e-08, 0.6041214553456e+01, 0.1274714967946e+00,
+      0.5392351705426e-08, 0.9177763485932e+00, 0.1055449481598e+01,
+      0.6688495850205e-08, 0.3089608126937e+01, 0.2213766559277e+00,
+      0.5072003660362e-08, 0.4311316541553e+01, 0.2132517061319e+00,
+      0.5070726650455e-08, 0.5790675464444e+00, 0.2133464534247e+00,
+
+      0.5658012950032e-08, 0.2703945510675e+01, 0.7287631425543e+00,
+      0.4835509924854e-08, 0.2975422976065e+01, 0.7160067364790e-01,
+      0.6479821978012e-08, 0.1324168733114e+01, 0.2209183458640e-01,
+      0.6230636494980e-08, 0.2860103632836e+01, 0.3306188016693e+00,
+      0.4649239516213e-08, 0.4832259763403e+01, 0.7796265773310e-01,
+      0.6487325792700e-08, 0.2726165825042e+01, 0.3884652414254e+00,
+      0.4682823682770e-08, 0.6966602455408e+00, 0.1073608853559e+01,
+      0.5704230804976e-08, 0.5669634104606e+01, 0.8731175355560e-01,
+      0.6125413585489e-08, 0.1513386538915e+01, 0.7605151500000e-01,
+      0.6035825038187e-08, 0.1983509168227e+01, 0.9846002785331e+00,
+
+      0.4331123462303e-08, 0.2782892992807e+01, 0.4297791515992e+00,
+      0.4681107685143e-08, 0.5337232886836e+01, 0.2127790306879e+00,
+      0.4669105829655e-08, 0.5837133792160e+01, 0.2138191288687e+00,
+      0.5138823602365e-08, 0.3080560200507e+01, 0.7233337363710e-01,
+      0.4615856664534e-08, 0.1661747897471e+01, 0.8603097737811e+00,
+      0.4496916702197e-08, 0.2112508027068e+01, 0.7381754420900e-01,
+      0.4278479042945e-08, 0.5716528462627e+01, 0.7574578717200e-01,
+      0.3840525503932e-08, 0.6424172726492e+00, 0.3407705765729e+00,
+      0.4866636509685e-08, 0.4919244697715e+01, 0.7722995774390e-01,
+      0.3526100639296e-08, 0.2550821052734e+01, 0.6225157782540e-01,
+
+      0.3939558488075e-08, 0.3939331491710e+01, 0.5268983110410e-01,
+      0.4041268772576e-08, 0.2275337571218e+01, 0.3503323232942e+00,
+      0.3948761842853e-08, 0.1999324200790e+01, 0.1451108196653e+00,
+      0.3258394550029e-08, 0.9121001378200e+00, 0.5296435984654e+00,
+      0.3257897048761e-08, 0.3428428660869e+01, 0.5297383457582e+00,
+      0.3842559031298e-08, 0.6132927720035e+01, 0.9098186128426e+00,
+      0.3109920095448e-08, 0.7693650193003e+00, 0.3932462625300e-02,
+      0.3132237775119e-08, 0.3621293854908e+01, 0.2346394437820e+00,
+      0.3942189421510e-08, 0.4841863659733e+01, 0.3180992042600e-02,
+      0.3796972285340e-08, 0.1814174994268e+01, 0.1862120789403e+00,
+
+      0.3995640233688e-08, 0.1386990406091e+01, 0.4549093064213e+00,
+      0.2875013727414e-08, 0.9178318587177e+00, 0.1905464808669e+01,
+      0.3073719932844e-08, 0.2688923811835e+01, 0.3628624111593e+00,
+      0.2731016580075e-08, 0.1188259127584e+01, 0.2131850110243e+00,
+      0.2729549896546e-08, 0.3702160634273e+01, 0.2134131485323e+00,
+      0.3339372892449e-08, 0.7199163960331e+00, 0.2007689919132e+00,
+      0.2898833764204e-08, 0.1916709364999e+01, 0.5291709230214e+00,
+      0.2894536549362e-08, 0.2424043195547e+01, 0.5302110212022e+00,
+      0.3096872473843e-08, 0.4445894977497e+01, 0.2976424921901e+00,
+      0.2635672326810e-08, 0.3814366984117e+01, 0.1485980103780e+01,
+
+      0.3649302697001e-08, 0.2924200596084e+01, 0.6044726378023e+00,
+      0.3127954585895e-08, 0.1842251648327e+01, 0.1084620721060e+00,
+      0.2616040173947e-08, 0.4155841921984e+01, 0.1258454114666e+01,
+      0.2597395859860e-08, 0.1158045978874e+00, 0.2103781122809e+00,
+      0.2593286172210e-08, 0.4771850408691e+01, 0.2162200472757e+00,
+      0.2481823585747e-08, 0.4608842558889e+00, 0.1062562936266e+01,
+      0.2742219550725e-08, 0.1538781127028e+01, 0.5651155736444e+00,
+      0.3199558469610e-08, 0.3226647822878e+00, 0.7036329877322e+00,
+      0.2666088542957e-08, 0.1967991731219e+00, 0.1400015846597e+00,
+      0.2397067430580e-08, 0.3707036669873e+01, 0.2125476091956e+00,
+
+      0.2376570772738e-08, 0.1182086628042e+01, 0.2140505503610e+00,
+      0.2547228007887e-08, 0.4906256820629e+01, 0.1534957940063e+00,
+      0.2265575594114e-08, 0.3414949866857e+01, 0.2235935264888e+00,
+      0.2464381430585e-08, 0.4599122275378e+01, 0.2091065926078e+00,
+      0.2433408527044e-08, 0.2830751145445e+00, 0.2174915669488e+00,
+      0.2443605509076e-08, 0.4212046432538e+01, 0.1739420156204e+00,
+      0.2319779262465e-08, 0.9881978408630e+00, 0.7530171478090e-01,
+      0.2284622835465e-08, 0.5565347331588e+00, 0.7426161660010e-01,
+      0.2467268750783e-08, 0.5655708150766e+00, 0.2526561439362e+00,
+      0.2808513492782e-08, 0.1418405053408e+01, 0.5636314030725e+00,
+
+      0.2329528932532e-08, 0.4069557545675e+01, 0.1056200952181e+01,
+      0.9698639532817e-09, 0.1074134313634e+01, 0.7826370942180e+02 };
+
+/* SSB-to-Sun, T^0, Y */
+   static const double s0y[] = {
+      0.4955392320126e-02, 0.2170467313679e+01, 0.5296909721118e+00,
+      0.2722325167392e-02, 0.2444433682196e+01, 0.2132990797783e+00,
+      0.1546579925346e-02, 0.5992779281546e+00, 0.3813291813120e-01,
+      0.8363140252966e-03, 0.7687356310801e+00, 0.7478166569050e-01,
+      0.3385792683603e-03, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1201192221613e-03, 0.2520035601514e+01, 0.1059381944224e+01,
+      0.7587125720554e-04, 0.1669954006449e+01, 0.4265981595566e+00,
+      0.1964155361250e-04, 0.5707743963343e+01, 0.2061856251104e+00,
+      0.1891900364909e-04, 0.2320960679937e+01, 0.2204125344462e+00,
+      0.1937373433356e-04, 0.3226940689555e+01, 0.1495633313810e+00,
+
+      0.1437139941351e-04, 0.2301626908096e+01, 0.5225775174439e+00,
+      0.1406267683099e-04, 0.5188579265542e+01, 0.5368044267797e+00,
+      0.1178703080346e-04, 0.5489483248476e+01, 0.7626583626240e-01,
+      0.8079835186041e-05, 0.1683751835264e+01, 0.3664874755930e-01,
+      0.7623253594652e-05, 0.2656400462961e+01, 0.3961708870310e-01,
+      0.6248667483971e-05, 0.4992775362055e+01, 0.7329749511860e-01,
+      0.4366353695038e-05, 0.2869706279678e+01, 0.1589072916335e+01,
+      0.3829101568895e-05, 0.3572131359950e+01, 0.7113454667900e-02,
+      0.3175733773908e-05, 0.4535372530045e+01, 0.4194847048887e+00,
+      0.3092437902159e-05, 0.9230153317909e+00, 0.6398972393349e+00,
+
+      0.2874168812154e-05, 0.3363143761101e+01, 0.1102062672231e+00,
+      0.3040119321826e-05, 0.3324250895675e+01, 0.6283075850446e+01,
+      0.2699723308006e-05, 0.2917882441928e+00, 0.1030928125552e+00,
+      0.2134832683534e-05, 0.4220997202487e+01, 0.3163918923335e+00,
+      0.1770412139433e-05, 0.4747318496462e+01, 0.1021328554739e+02,
+      0.1377264209373e-05, 0.4305058462401e+00, 0.1484170571900e-02,
+      0.1127814538960e-05, 0.8538177240740e+00, 0.6327837846670e+00,
+      0.1055608090130e-05, 0.1551800742580e+01, 0.4337116142245e+00,
+      0.9802673861420e-06, 0.1459646735377e+01, 0.1052268489556e+01,
+      0.1090329461951e-05, 0.1587351228711e+01, 0.1162474756779e+01,
+
+      0.6959590025090e-06, 0.5534442628766e+01, 0.1066495398892e+01,
+      0.5664914529542e-06, 0.6030673003297e+01, 0.9491756770005e+00,
+      0.6607787763599e-06, 0.4989507233927e+01, 0.8460828644453e+00,
+      0.6269725742838e-06, 0.4222951804572e+01, 0.1480791608091e+00,
+      0.6301889697863e-06, 0.5444316669126e+01, 0.2243449970715e+00,
+      0.4891042662861e-06, 0.1490552839784e+01, 0.3340612434717e+01,
+      0.3457083123290e-06, 0.3030475486049e+01, 0.3516457698740e-01,
+      0.3032559967314e-06, 0.2652038793632e+01, 0.1104591729320e-01,
+      0.2841133988903e-06, 0.1276744786829e+01, 0.4110125927500e-01,
+      0.2855564444432e-06, 0.2143368674733e+01, 0.1510475019529e+00,
+
+      0.2765157135038e-06, 0.5444186109077e+01, 0.6373574839730e-01,
+      0.2382312465034e-06, 0.2190521137593e+01, 0.2275259891141e+00,
+      0.2808060365077e-06, 0.5735195064841e+01, 0.2535050500000e-01,
+      0.2332175234405e-06, 0.9481985524859e-01, 0.7181332454670e-01,
+      0.2322488199659e-06, 0.5180499361533e+01, 0.8582758298370e-01,
+      0.1881850258423e-06, 0.3219788273885e+01, 0.2118763888447e+01,
+      0.2196111392808e-06, 0.2366941159761e+01, 0.2968341143800e-02,
+      0.2183810335519e-06, 0.4825445110915e+01, 0.7775000683430e-01,
+      0.2002733093326e-06, 0.2457148995307e+01, 0.2093666171530e+00,
+      0.1967111767229e-06, 0.5586291545459e+01, 0.2172315424036e+00,
+
+      0.1568473250543e-06, 0.3708003123320e+01, 0.7429900518901e+00,
+      0.1852528314300e-06, 0.4310638151560e+01, 0.2022531624851e+00,
+      0.1832111226447e-06, 0.1494665322656e+01, 0.3235053470014e+00,
+      0.1746805502310e-06, 0.1451378500784e+01, 0.1385174140878e+00,
+      0.1555730966650e-06, 0.1068040418198e+01, 0.7358765972222e+00,
+      0.1554883462559e-06, 0.2442579035461e+01, 0.5154640627760e+00,
+      0.1638380568746e-06, 0.2597913420625e+00, 0.8531963191132e+00,
+      0.1159938593640e-06, 0.5834512021280e+01, 0.1990721704425e+00,
+      0.1083427965695e-06, 0.5054033177950e+01, 0.5439178814476e+00,
+      0.1156480369431e-06, 0.5325677432457e+01, 0.5257585094865e+00,
+
+      0.1141308860095e-06, 0.2153403923857e+01, 0.5336234347371e+00,
+      0.7913146470946e-07, 0.8642846847027e+00, 0.1478866649112e+01,
+      0.7439752463733e-07, 0.1970628496213e+01, 0.2164800718209e+00,
+      0.7280277104079e-07, 0.6073307250609e+01, 0.2101180877357e+00,
+      0.8319567719136e-07, 0.1954371928334e+01, 0.1692165728891e+01,
+      0.7137705549290e-07, 0.8904989440909e+00, 0.4155522422634e+00,
+      0.6900825396225e-07, 0.2825717714977e+01, 0.1173197218910e+00,
+      0.7245757216635e-07, 0.2481677513331e+01, 0.1265567569334e+01,
+      0.6961165696255e-07, 0.1292955312978e+01, 0.9562891316684e+00,
+      0.7571804456890e-07, 0.3427517575069e+01, 0.1422690933580e-01,
+
+      0.6605425721904e-07, 0.8052192701492e+00, 0.6470106940028e+00,
+      0.7375477357248e-07, 0.1705076390088e+01, 0.1581959461667e+01,
+      0.7041664951470e-07, 0.4848356967891e+00, 0.9597935788730e-01,
+      0.6322199535763e-07, 0.3878069473909e+01, 0.7084920306520e-01,
+      0.5244380279191e-07, 0.2645560544125e+01, 0.5265099800692e+00,
+      0.5143125704988e-07, 0.4834486101370e+01, 0.5328719641544e+00,
+      0.5871866319373e-07, 0.7981472548900e+00, 0.7871412831580e-01,
+      0.6300822573871e-07, 0.5979398788281e+01, 0.2608790314060e+02,
+      0.6062154271548e-07, 0.4108655402756e+01, 0.1114304132498e+00,
+      0.4361912339976e-07, 0.5322624319280e+01, 0.1375773836557e+01,
+
+      0.4417005920067e-07, 0.6240817359284e+01, 0.2770348281756e+00,
+      0.4686806749936e-07, 0.3214977301156e+01, 0.1143987543936e+00,
+      0.3758892132305e-07, 0.5879809634765e+01, 0.1596186371003e+01,
+      0.5151351332319e-07, 0.2893377688007e+00, 0.2228608264996e+00,
+      0.4554683578572e-07, 0.5475427144122e+01, 0.1465949902372e+00,
+      0.3442381385338e-07, 0.5992034796640e+01, 0.5070101000000e-01,
+      0.2831093954933e-07, 0.5367350273914e+01, 0.3092784376656e+00,
+      0.3756267090084e-07, 0.5758171285420e+01, 0.4903339079539e+00,
+      0.2816374679892e-07, 0.1863718700923e+01, 0.2991266627620e+00,
+      0.3419307025569e-07, 0.9524347534130e+00, 0.3518164938661e+00,
+
+      0.2904250494239e-07, 0.5304471615602e+01, 0.1099462426779e+00,
+      0.2471734511206e-07, 0.1297069793530e+01, 0.6256703299991e+00,
+      0.2539620831872e-07, 0.3281126083375e+01, 0.1256615170089e+02,
+      0.2281017868007e-07, 0.1829122133165e+01, 0.6681224869435e+01,
+      0.2275319473335e-07, 0.5797198160181e+01, 0.3932462625300e-02,
+      0.2547755368442e-07, 0.4752697708330e+01, 0.1169588211447e+01,
+      0.2285979669317e-07, 0.1223205292886e+01, 0.1045155034888e+01,
+      0.1913386560994e-07, 0.1757532993389e+01, 0.1155361302111e+01,
+      0.1809020525147e-07, 0.4246116108791e+01, 0.3368040641550e-01,
+      0.1649213300201e-07, 0.1445162890627e+01, 0.4408250688924e+00,
+
+      0.1834972793932e-07, 0.1126917567225e+01, 0.4452511715700e-02,
+      0.1439550648138e-07, 0.6160756834764e+01, 0.9420622223326e+00,
+      0.1487645457041e-07, 0.4358761931792e+01, 0.4123712502208e+00,
+      0.1731729516660e-07, 0.6134456753344e+01, 0.2108507877249e+00,
+      0.1717747163567e-07, 0.1898186084455e+01, 0.2157473718317e+00,
+      0.1418190430374e-07, 0.4180286741266e+01, 0.6521991896920e-01,
+      0.1404844134873e-07, 0.7654053565412e-01, 0.4258542984690e-01,
+      0.1409842846538e-07, 0.4418612420312e+01, 0.2258291676434e+00,
+      0.1090948346291e-07, 0.1260615686131e+01, 0.4226656969313e+00,
+      0.1357577323612e-07, 0.3558248818690e+01, 0.7923417740620e-01,
+
+      0.1018154061960e-07, 0.5676087241256e+01, 0.1456308687557e+00,
+      0.1412073972109e-07, 0.8394392632422e+00, 0.1525316725248e+00,
+      0.1030938326496e-07, 0.1653593274064e+01, 0.1795258541446e+01,
+      0.1180081567104e-07, 0.1285802592036e+01, 0.7032915397480e-01,
+      0.9708510575650e-08, 0.7631889488106e+00, 0.8434341241180e-01,
+      0.9637689663447e-08, 0.4630642649176e+01, 0.1272681024002e+01,
+      0.1068910429389e-07, 0.5294934032165e+01, 0.2123349582968e+00,
+      0.1063716179336e-07, 0.2736266800832e+01, 0.2142632012598e+00,
+      0.1234858713814e-07, 0.1302891146570e+01, 0.1847279083684e+00,
+      0.8912631189738e-08, 0.3570415993621e+01, 0.2648454860559e+01,
+
+      0.1036378285534e-07, 0.4236693440949e+01, 0.1370332435159e+00,
+      0.9667798501561e-08, 0.2960768892398e+01, 0.4376440768498e+00,
+      0.8108314201902e-08, 0.6987781646841e+00, 0.2880807454688e+00,
+      0.7648364324628e-08, 0.2499017863863e+01, 0.2037373330570e+00,
+      0.7286136828406e-08, 0.3787426951665e+01, 0.1129145838217e+00,
+      0.9448237743913e-08, 0.2694354332983e+01, 0.5272426800584e+00,
+      0.9374276106428e-08, 0.4787121277064e+01, 0.5321392641652e+00,
+      0.7100226287462e-08, 0.3530238792101e+00, 0.6288513220417e+00,
+      0.9253056659571e-08, 0.1399478925664e+01, 0.1606092486742e+00,
+      0.6636432145504e-08, 0.3479575438447e+01, 0.1368660381889e+01,
+
+      0.6469975312932e-08, 0.1383669964800e+01, 0.2008557621224e+01,
+      0.7335849729765e-08, 0.1243698166898e+01, 0.9561746721300e-02,
+      0.8743421205855e-08, 0.3776164289301e+01, 0.3801276407308e+00,
+      0.5993635744494e-08, 0.5627122113596e+01, 0.2042657109477e+02,
+      0.5981008479693e-08, 0.1674336636752e+01, 0.2111650433779e+01,
+      0.6188535145838e-08, 0.5214925208672e+01, 0.4305306221819e+00,
+      0.6596074017566e-08, 0.2907653268124e+01, 0.1063314406849e+01,
+      0.6630815126226e-08, 0.2127643669658e+01, 0.8389694097774e+00,
+      0.6156772830040e-08, 0.5082160803295e+01, 0.4234171675140e+00,
+      0.6446960563014e-08, 0.1872100916905e+01, 0.5287268506303e+00,
+
+      0.6429324424668e-08, 0.5610276103577e+01, 0.5306550935933e+00,
+      0.6302232396465e-08, 0.1592152049607e+01, 0.1253008786510e-01,
+      0.6399244436159e-08, 0.2746214421532e+01, 0.5217580628120e+02,
+      0.5474965172558e-08, 0.2317666374383e+01, 0.2221856701002e+01,
+      0.5339293190692e-08, 0.1084724961156e+01, 0.7466759693650e-01,
+      0.5334733683389e-08, 0.3594106067745e+01, 0.7489573444450e-01,
+      0.5392665782110e-08, 0.5630254365606e+01, 0.1055449481598e+01,
+      0.6682075673789e-08, 0.1518480041732e+01, 0.2213766559277e+00,
+      0.5079130495960e-08, 0.2739765115711e+01, 0.2132517061319e+00,
+      0.5077759793261e-08, 0.5290711290094e+01, 0.2133464534247e+00,
+
+      0.4832037368310e-08, 0.1404473217200e+01, 0.7160067364790e-01,
+      0.6463279674802e-08, 0.6038381695210e+01, 0.2209183458640e-01,
+      0.6240592771560e-08, 0.1290170653666e+01, 0.3306188016693e+00,
+      0.4672013521493e-08, 0.3261895939677e+01, 0.7796265773310e-01,
+      0.6500650750348e-08, 0.1154522312095e+01, 0.3884652414254e+00,
+      0.6344161389053e-08, 0.6206111545062e+01, 0.7605151500000e-01,
+      0.4682518370646e-08, 0.5409118796685e+01, 0.1073608853559e+01,
+      0.5329460015591e-08, 0.1202985784864e+01, 0.7287631425543e+00,
+      0.5701588675898e-08, 0.4098715257064e+01, 0.8731175355560e-01,
+      0.6030690867211e-08, 0.4132033218460e+00, 0.9846002785331e+00,
+
+      0.4336256312655e-08, 0.1211415991827e+01, 0.4297791515992e+00,
+      0.4688498808975e-08, 0.3765479072409e+01, 0.2127790306879e+00,
+      0.4675578609335e-08, 0.4265540037226e+01, 0.2138191288687e+00,
+      0.4225578112158e-08, 0.5237566010676e+01, 0.3407705765729e+00,
+      0.5139422230028e-08, 0.1507173079513e+01, 0.7233337363710e-01,
+      0.4619995093571e-08, 0.9023957449848e-01, 0.8603097737811e+00,
+      0.4494776255461e-08, 0.5414930552139e+00, 0.7381754420900e-01,
+      0.4274026276788e-08, 0.4145735303659e+01, 0.7574578717200e-01,
+      0.5018141789353e-08, 0.3344408829055e+01, 0.3180992042600e-02,
+      0.4866163952181e-08, 0.3348534657607e+01, 0.7722995774390e-01,
+
+      0.4111986020501e-08, 0.4198823597220e+00, 0.1451108196653e+00,
+      0.3356142784950e-08, 0.5609144747180e+01, 0.1274714967946e+00,
+      0.4070575554551e-08, 0.7028411059224e+00, 0.3503323232942e+00,
+      0.3257451857278e-08, 0.5624697983086e+01, 0.5296435984654e+00,
+      0.3256973703026e-08, 0.1857842076707e+01, 0.5297383457582e+00,
+      0.3830771508640e-08, 0.4562887279931e+01, 0.9098186128426e+00,
+      0.3725024005962e-08, 0.2358058692652e+00, 0.1084620721060e+00,
+      0.3136763921756e-08, 0.2049731526845e+01, 0.2346394437820e+00,
+      0.3795147256194e-08, 0.2432356296933e+00, 0.1862120789403e+00,
+      0.2877342229911e-08, 0.5631101279387e+01, 0.1905464808669e+01,
+
+      0.3076931798805e-08, 0.1117615737392e+01, 0.3628624111593e+00,
+      0.2734765945273e-08, 0.5899826516955e+01, 0.2131850110243e+00,
+      0.2733405296885e-08, 0.2130562964070e+01, 0.2134131485323e+00,
+      0.2898552353410e-08, 0.3462387048225e+00, 0.5291709230214e+00,
+      0.2893736103681e-08, 0.8534352781543e+00, 0.5302110212022e+00,
+      0.3095717734137e-08, 0.2875061429041e+01, 0.2976424921901e+00,
+      0.2636190425832e-08, 0.2242512846659e+01, 0.1485980103780e+01,
+      0.3645512095537e-08, 0.1354016903958e+01, 0.6044726378023e+00,
+      0.2808173547723e-08, 0.6705114365631e-01, 0.6225157782540e-01,
+      0.2625012866888e-08, 0.4775705748482e+01, 0.5268983110410e-01,
+
+      0.2572233995651e-08, 0.2638924216139e+01, 0.1258454114666e+01,
+      0.2604238824792e-08, 0.4826358927373e+01, 0.2103781122809e+00,
+      0.2596886385239e-08, 0.3200388483118e+01, 0.2162200472757e+00,
+      0.3228057304264e-08, 0.5384848409563e+01, 0.2007689919132e+00,
+      0.2481601798252e-08, 0.5173373487744e+01, 0.1062562936266e+01,
+      0.2745977498864e-08, 0.6250966149853e+01, 0.5651155736444e+00,
+      0.2669878833811e-08, 0.4906001352499e+01, 0.1400015846597e+00,
+      0.3203986611711e-08, 0.5034333010005e+01, 0.7036329877322e+00,
+      0.3354961227212e-08, 0.6108262423137e+01, 0.4549093064213e+00,
+      0.2400407324558e-08, 0.2135399294955e+01, 0.2125476091956e+00,
+
+      0.2379905859802e-08, 0.5893721933961e+01, 0.2140505503610e+00,
+      0.2550844302187e-08, 0.3331940762063e+01, 0.1534957940063e+00,
+      0.2268824211001e-08, 0.1843418461035e+01, 0.2235935264888e+00,
+      0.2464700891204e-08, 0.3029548547230e+01, 0.2091065926078e+00,
+      0.2436814726024e-08, 0.4994717970364e+01, 0.2174915669488e+00,
+      0.2443623894745e-08, 0.2645102591375e+01, 0.1739420156204e+00,
+      0.2318701783838e-08, 0.5700547397897e+01, 0.7530171478090e-01,
+      0.2284448700256e-08, 0.5268898905872e+01, 0.7426161660010e-01,
+      0.2468848123510e-08, 0.5276280575078e+01, 0.2526561439362e+00,
+      0.2814052350303e-08, 0.6130168623475e+01, 0.5636314030725e+00,
+
+      0.2243662755220e-08, 0.6631692457995e+00, 0.8886590321940e-01,
+      0.2330795855941e-08, 0.2499435487702e+01, 0.1056200952181e+01,
+      0.9757679038404e-09, 0.5796846023126e+01, 0.7826370942180e+02 };
+
+/* SSB-to-Sun, T^0, Z */
+   static const double s0z[] = {
+      0.1181255122986e-03, 0.4607918989164e+00, 0.2132990797783e+00,
+      0.1127777651095e-03, 0.4169146331296e+00, 0.5296909721118e+00,
+      0.4777754401806e-04, 0.4582657007130e+01, 0.3813291813120e-01,
+      0.1129354285772e-04, 0.5758735142480e+01, 0.7478166569050e-01,
+     -0.1149543637123e-04, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3298730512306e-05, 0.5978801994625e+01, 0.4265981595566e+00,
+      0.2733376706079e-05, 0.7665413691040e+00, 0.1059381944224e+01,
+      0.9426389657270e-06, 0.3710201265838e+01, 0.2061856251104e+00,
+      0.8187517749552e-06, 0.3390675605802e+00, 0.2204125344462e+00,
+      0.4080447871819e-06, 0.4552296640088e+00, 0.5225775174439e+00,
+
+      0.3169973017028e-06, 0.3445455899321e+01, 0.5368044267797e+00,
+      0.2438098615549e-06, 0.5664675150648e+01, 0.3664874755930e-01,
+      0.2601897517235e-06, 0.1931894095697e+01, 0.1495633313810e+00,
+      0.2314558080079e-06, 0.3666319115574e+00, 0.3961708870310e-01,
+      0.1962549548002e-06, 0.3167411699020e+01, 0.7626583626240e-01,
+      0.2180518287925e-06, 0.1544420746580e+01, 0.7113454667900e-02,
+      0.1451382442868e-06, 0.1583756740070e+01, 0.1102062672231e+00,
+      0.1358439007389e-06, 0.5239941758280e+01, 0.6398972393349e+00,
+      0.1050585898028e-06, 0.2266958352859e+01, 0.3163918923335e+00,
+      0.1050029870186e-06, 0.2711495250354e+01, 0.4194847048887e+00,
+
+      0.9934920679800e-07, 0.1116208151396e+01, 0.1589072916335e+01,
+      0.1048395331560e-06, 0.3408619600206e+01, 0.1021328554739e+02,
+      0.8370147196668e-07, 0.3810459401087e+01, 0.2535050500000e-01,
+      0.7989856510998e-07, 0.3769910473647e+01, 0.7329749511860e-01,
+      0.5441221655233e-07, 0.2416994903374e+01, 0.1030928125552e+00,
+      0.4610812906784e-07, 0.5858503336994e+01, 0.4337116142245e+00,
+      0.3923022803444e-07, 0.3354170010125e+00, 0.1484170571900e-02,
+      0.2610725582128e-07, 0.5410600646324e+01, 0.6327837846670e+00,
+      0.2455279767721e-07, 0.6120216681403e+01, 0.1162474756779e+01,
+      0.2375530706525e-07, 0.6055443426143e+01, 0.1052268489556e+01,
+
+      0.1782967577553e-07, 0.3146108708004e+01, 0.8460828644453e+00,
+      0.1581687095238e-07, 0.6255496089819e+00, 0.3340612434717e+01,
+      0.1594657672461e-07, 0.3782604300261e+01, 0.1066495398892e+01,
+      0.1563448615040e-07, 0.1997775733196e+01, 0.2022531624851e+00,
+      0.1463624258525e-07, 0.1736316792088e+00, 0.3516457698740e-01,
+      0.1331585056673e-07, 0.4331941830747e+01, 0.9491756770005e+00,
+      0.1130634557637e-07, 0.6152017751825e+01, 0.2968341143800e-02,
+      0.1028949607145e-07, 0.2101792614637e+00, 0.2275259891141e+00,
+      0.1024074971618e-07, 0.4071833211074e+01, 0.5070101000000e-01,
+      0.8826956060303e-08, 0.4861633688145e+00, 0.2093666171530e+00,
+
+      0.8572230171541e-08, 0.5268190724302e+01, 0.4110125927500e-01,
+      0.7649332643544e-08, 0.5134543417106e+01, 0.2608790314060e+02,
+      0.8581673291033e-08, 0.2920218146681e+01, 0.1480791608091e+00,
+      0.8430589300938e-08, 0.3604576619108e+01, 0.2172315424036e+00,
+      0.7776165501012e-08, 0.3772942249792e+01, 0.6373574839730e-01,
+      0.8311070234408e-08, 0.6200412329888e+01, 0.3235053470014e+00,
+      0.6927365212582e-08, 0.4543353113437e+01, 0.8531963191132e+00,
+      0.6791574208598e-08, 0.2882188406238e+01, 0.7181332454670e-01,
+      0.5593100811839e-08, 0.1776646892780e+01, 0.7429900518901e+00,
+      0.4553381853021e-08, 0.3949617611240e+01, 0.7775000683430e-01,
+
+      0.5758000450068e-08, 0.3859251775075e+01, 0.1990721704425e+00,
+      0.4281283457133e-08, 0.1466294631206e+01, 0.2118763888447e+01,
+      0.4206935661097e-08, 0.5421776011706e+01, 0.1104591729320e-01,
+      0.4213751641837e-08, 0.3412048993322e+01, 0.2243449970715e+00,
+      0.5310506239878e-08, 0.5421641370995e+00, 0.5154640627760e+00,
+      0.3827450341320e-08, 0.8887314524995e+00, 0.1510475019529e+00,
+      0.4292435241187e-08, 0.1405043757194e+01, 0.1422690933580e-01,
+      0.3189780702289e-08, 0.1060049293445e+01, 0.1173197218910e+00,
+      0.3226611928069e-08, 0.6270858897442e+01, 0.2164800718209e+00,
+      0.2893897608830e-08, 0.5117563223301e+01, 0.6470106940028e+00,
+
+      0.3239852024578e-08, 0.4079092237983e+01, 0.2101180877357e+00,
+      0.2956892222200e-08, 0.1594917021704e+01, 0.3092784376656e+00,
+      0.2980177912437e-08, 0.5258787667564e+01, 0.4155522422634e+00,
+      0.3163725690776e-08, 0.3854589225479e+01, 0.8582758298370e-01,
+      0.2662262399118e-08, 0.3561326430187e+01, 0.5257585094865e+00,
+      0.2766689135729e-08, 0.3180732086830e+00, 0.1385174140878e+00,
+      0.2411600278464e-08, 0.3324798335058e+01, 0.5439178814476e+00,
+      0.2483527695131e-08, 0.4169069291947e+00, 0.5336234347371e+00,
+      0.7788777276590e-09, 0.1900569908215e+01, 0.5217580628120e+02 };
+
+/* SSB-to-Sun, T^1, X */
+   static const double s1x[] = {
+     -0.1296310361520e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.8975769009438e-08, 0.1128891609250e+01, 0.4265981595566e+00,
+      0.7771113441307e-08, 0.2706039877077e+01, 0.2061856251104e+00,
+      0.7538303866642e-08, 0.2191281289498e+01, 0.2204125344462e+00,
+      0.6061384579336e-08, 0.3248167319958e+01, 0.1059381944224e+01,
+      0.5726994235594e-08, 0.5569981398610e+01, 0.5225775174439e+00,
+      0.5616492836424e-08, 0.5057386614909e+01, 0.5368044267797e+00,
+      0.1010881584769e-08, 0.3473577116095e+01, 0.7113454667900e-02,
+      0.7259606157626e-09, 0.3651858593665e+00, 0.6398972393349e+00,
+      0.8755095026935e-09, 0.1662835408338e+01, 0.4194847048887e+00,
+
+      0.5370491182812e-09, 0.1327673878077e+01, 0.4337116142245e+00,
+      0.5743773887665e-09, 0.4250200846687e+01, 0.2132990797783e+00,
+      0.4408103140300e-09, 0.3598752574277e+01, 0.1589072916335e+01,
+      0.3101892374445e-09, 0.4887822983319e+01, 0.1052268489556e+01,
+      0.3209453713578e-09, 0.9702272295114e+00, 0.5296909721118e+00,
+      0.3017228286064e-09, 0.5484462275949e+01, 0.1066495398892e+01,
+      0.3200700038601e-09, 0.2846613338643e+01, 0.1495633313810e+00,
+      0.2137637279911e-09, 0.5692163292729e+00, 0.3163918923335e+00,
+      0.1899686386727e-09, 0.2061077157189e+01, 0.2275259891141e+00,
+      0.1401994545308e-09, 0.4177771136967e+01, 0.1102062672231e+00,
+
+      0.1578057810499e-09, 0.5782460597335e+01, 0.7626583626240e-01,
+      0.1237713253351e-09, 0.5705900866881e+01, 0.5154640627760e+00,
+      0.1313076837395e-09, 0.5163438179576e+01, 0.3664874755930e-01,
+      0.1184963304860e-09, 0.3054804427242e+01, 0.6327837846670e+00,
+      0.1238130878565e-09, 0.2317292575962e+01, 0.3961708870310e-01,
+      0.1015959527736e-09, 0.2194643645526e+01, 0.7329749511860e-01,
+      0.9017954423714e-10, 0.2868603545435e+01, 0.1990721704425e+00,
+      0.8668024955603e-10, 0.4923849675082e+01, 0.5439178814476e+00,
+      0.7756083930103e-10, 0.3014334135200e+01, 0.9491756770005e+00,
+      0.7536503401741e-10, 0.2704886279769e+01, 0.1030928125552e+00,
+
+      0.5483308679332e-10, 0.6010983673799e+01, 0.8531963191132e+00,
+      0.5184339620428e-10, 0.1952704573291e+01, 0.2093666171530e+00,
+      0.5108658712030e-10, 0.2958575786649e+01, 0.2172315424036e+00,
+      0.5019424524650e-10, 0.1736317621318e+01, 0.2164800718209e+00,
+      0.4909312625978e-10, 0.3167216416257e+01, 0.2101180877357e+00,
+      0.4456638901107e-10, 0.7697579923471e+00, 0.3235053470014e+00,
+      0.4227030350925e-10, 0.3490910137928e+01, 0.6373574839730e-01,
+      0.4095456040093e-10, 0.5178888984491e+00, 0.6470106940028e+00,
+      0.4990537041422e-10, 0.3323887668974e+01, 0.1422690933580e-01,
+      0.4321170010845e-10, 0.4288484987118e+01, 0.7358765972222e+00,
+
+      0.3544072091802e-10, 0.6021051579251e+01, 0.5265099800692e+00,
+      0.3480198638687e-10, 0.4600027054714e+01, 0.5328719641544e+00,
+      0.3440287244435e-10, 0.4349525970742e+01, 0.8582758298370e-01,
+      0.3330628322713e-10, 0.2347391505082e+01, 0.1104591729320e-01,
+      0.2973060707184e-10, 0.4789409286400e+01, 0.5257585094865e+00,
+      0.2932606766089e-10, 0.5831693799927e+01, 0.5336234347371e+00,
+      0.2876972310953e-10, 0.2692638514771e+01, 0.1173197218910e+00,
+      0.2827488278556e-10, 0.2056052487960e+01, 0.2022531624851e+00,
+      0.2515028239756e-10, 0.7411863262449e+00, 0.9597935788730e-01,
+      0.2853033744415e-10, 0.3948481024894e+01, 0.2118763888447e+01 };
+
+/* SSB-to-Sun, T^1, Y */
+   static const double s1y[] = {
+      0.8989047573576e-08, 0.5840593672122e+01, 0.4265981595566e+00,
+      0.7815938401048e-08, 0.1129664707133e+01, 0.2061856251104e+00,
+      0.7550926713280e-08, 0.6196589104845e+00, 0.2204125344462e+00,
+      0.6056556925895e-08, 0.1677494667846e+01, 0.1059381944224e+01,
+      0.5734142698204e-08, 0.4000920852962e+01, 0.5225775174439e+00,
+      0.5614341822459e-08, 0.3486722577328e+01, 0.5368044267797e+00,
+      0.1028678147656e-08, 0.1877141024787e+01, 0.7113454667900e-02,
+      0.7270792075266e-09, 0.5077167301739e+01, 0.6398972393349e+00,
+      0.8734141726040e-09, 0.9069550282609e-01, 0.4194847048887e+00,
+      0.5377371402113e-09, 0.6039381844671e+01, 0.4337116142245e+00,
+
+      0.4729719431571e-09, 0.2153086311760e+01, 0.2132990797783e+00,
+      0.4458052820973e-09, 0.5059830025565e+01, 0.5296909721118e+00,
+      0.4406855467908e-09, 0.2027971692630e+01, 0.1589072916335e+01,
+      0.3101659310977e-09, 0.3317677981860e+01, 0.1052268489556e+01,
+      0.3016749232545e-09, 0.3913703482532e+01, 0.1066495398892e+01,
+      0.3198541352656e-09, 0.1275513098525e+01, 0.1495633313810e+00,
+      0.2142065389871e-09, 0.5301351614597e+01, 0.3163918923335e+00,
+      0.1902615247592e-09, 0.4894943352736e+00, 0.2275259891141e+00,
+      0.1613410990871e-09, 0.2449891130437e+01, 0.1102062672231e+00,
+      0.1576992165097e-09, 0.4211421447633e+01, 0.7626583626240e-01,
+
+      0.1241637259894e-09, 0.4140803368133e+01, 0.5154640627760e+00,
+      0.1313974830355e-09, 0.3591920305503e+01, 0.3664874755930e-01,
+      0.1181697118258e-09, 0.1506314382788e+01, 0.6327837846670e+00,
+      0.1238239742779e-09, 0.7461405378404e+00, 0.3961708870310e-01,
+      0.1010107068241e-09, 0.6271010795475e+00, 0.7329749511860e-01,
+      0.9226316616509e-10, 0.1259158839583e+01, 0.1990721704425e+00,
+      0.8664946419555e-10, 0.3353244696934e+01, 0.5439178814476e+00,
+      0.7757230468978e-10, 0.1447677295196e+01, 0.9491756770005e+00,
+      0.7693168628139e-10, 0.1120509896721e+01, 0.1030928125552e+00,
+      0.5487897454612e-10, 0.4439380426795e+01, 0.8531963191132e+00,
+
+      0.5196118677218e-10, 0.3788856619137e+00, 0.2093666171530e+00,
+      0.5110853339935e-10, 0.1386879372016e+01, 0.2172315424036e+00,
+      0.5027804534813e-10, 0.1647881805466e+00, 0.2164800718209e+00,
+      0.4922485922674e-10, 0.1594315079862e+01, 0.2101180877357e+00,
+      0.6155599524400e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.4447147832161e-10, 0.5480720918976e+01, 0.3235053470014e+00,
+      0.4144691276422e-10, 0.1931371033660e+01, 0.6373574839730e-01,
+      0.4099950625452e-10, 0.5229611294335e+01, 0.6470106940028e+00,
+      0.5060541682953e-10, 0.1731112486298e+01, 0.1422690933580e-01,
+      0.4293615946300e-10, 0.2714571038925e+01, 0.7358765972222e+00,
+
+      0.3545659845763e-10, 0.4451041444634e+01, 0.5265099800692e+00,
+      0.3479112041196e-10, 0.3029385448081e+01, 0.5328719641544e+00,
+      0.3438516493570e-10, 0.2778507143731e+01, 0.8582758298370e-01,
+      0.3297341285033e-10, 0.7898709807584e+00, 0.1104591729320e-01,
+      0.2972585818015e-10, 0.3218785316973e+01, 0.5257585094865e+00,
+      0.2931707295017e-10, 0.4260731012098e+01, 0.5336234347371e+00,
+      0.2897198149403e-10, 0.1120753978101e+01, 0.1173197218910e+00,
+      0.2832293240878e-10, 0.4597682717827e+00, 0.2022531624851e+00,
+      0.2864348326612e-10, 0.2169939928448e+01, 0.9597935788730e-01,
+      0.2852714675471e-10, 0.2377659870578e+01, 0.2118763888447e+01 };
+
+/* SSB-to-Sun, T^1, Z */
+   static const double s1z[] = {
+      0.5444220475678e-08, 0.1803825509310e+01, 0.2132990797783e+00,
+      0.3883412695596e-08, 0.4668616389392e+01, 0.5296909721118e+00,
+      0.1334341434551e-08, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3730001266883e-09, 0.5401405918943e+01, 0.2061856251104e+00,
+      0.2894929197956e-09, 0.4932415609852e+01, 0.2204125344462e+00,
+      0.2857950357701e-09, 0.3154625362131e+01, 0.7478166569050e-01,
+      0.2499226432292e-09, 0.3657486128988e+01, 0.4265981595566e+00,
+      0.1937705443593e-09, 0.5740434679002e+01, 0.1059381944224e+01,
+      0.1374894396320e-09, 0.1712857366891e+01, 0.5368044267797e+00,
+      0.1217248678408e-09, 0.2312090870932e+01, 0.5225775174439e+00,
+
+      0.7961052740870e-10, 0.5283368554163e+01, 0.3813291813120e-01,
+      0.4979225949689e-10, 0.4298290471860e+01, 0.4194847048887e+00,
+      0.4388552286597e-10, 0.6145515047406e+01, 0.7113454667900e-02,
+      0.2586835212560e-10, 0.3019448001809e+01, 0.6398972393349e+00 };
+
+/* SSB-to-Sun, T^2, X */
+   static const double s2x[] = {
+      0.1603551636587e-11, 0.4404109410481e+01, 0.2061856251104e+00,
+      0.1556935889384e-11, 0.4818040873603e+00, 0.2204125344462e+00,
+      0.1182594414915e-11, 0.9935762734472e+00, 0.5225775174439e+00,
+      0.1158794583180e-11, 0.3353180966450e+01, 0.5368044267797e+00,
+      0.9597358943932e-12, 0.5567045358298e+01, 0.2132990797783e+00,
+      0.6511516579605e-12, 0.5630872420788e+01, 0.4265981595566e+00,
+      0.7419792747688e-12, 0.2156188581957e+01, 0.5296909721118e+00,
+      0.3951972655848e-12, 0.1981022541805e+01, 0.1059381944224e+01,
+      0.4478223877045e-12, 0.0000000000000e+00, 0.0000000000000e+00 };
+
+/* SSB-to-Sun, T^2, Y */
+   static const double s2y[] = {
+      0.1609114495091e-11, 0.2831096993481e+01, 0.2061856251104e+00,
+      0.1560330784946e-11, 0.5193058213906e+01, 0.2204125344462e+00,
+      0.1183535479202e-11, 0.5707003443890e+01, 0.5225775174439e+00,
+      0.1158183066182e-11, 0.1782400404928e+01, 0.5368044267797e+00,
+      0.1032868027407e-11, 0.4036925452011e+01, 0.2132990797783e+00,
+      0.6540142847741e-12, 0.4058241056717e+01, 0.4265981595566e+00,
+      0.7305236491596e-12, 0.6175401942957e+00, 0.5296909721118e+00,
+     -0.5580725052968e-12, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3946122651015e-12, 0.4108265279171e+00, 0.1059381944224e+01 };
+
+/* SSB-to-Sun, T^2, Z */
+   static const double s2z[] = {
+      0.3749920358054e-12, 0.3230285558668e+01, 0.2132990797783e+00,
+      0.2735037220939e-12, 0.6154322683046e+01, 0.5296909721118e+00 };
+
+/* Pointers to coefficient arrays, in x,y,z sets */
+   static const double *ce0[] = { e0x, e0y, e0z },
+                       *ce1[] = { e1x, e1y, e1z },
+                       *ce2[] = { e2x, e2y, e2z },
+                       *cs0[] = { s0x, s0y, s0z },
+                       *cs1[] = { s1x, s1y, s1z },
+                       *cs2[] = { s2x, s2y, s2z };
+   const double *coeffs;
+
+/* Numbers of terms for each component of the model, in x,y,z sets */
+   static const int ne0[3] = {(int)(sizeof e0x / sizeof (double) / 3),
+                              (int)(sizeof e0y / sizeof (double) / 3),
+                              (int)(sizeof e0z / sizeof (double) / 3) },
+                    ne1[3] = {(int)(sizeof e1x / sizeof (double) / 3),
+                              (int)(sizeof e1y / sizeof (double) / 3),
+                              (int)(sizeof e1z / sizeof (double) / 3) },
+                    ne2[3] = {(int)(sizeof e2x / sizeof (double) / 3),
+                              (int)(sizeof e2y / sizeof (double) / 3),
+                              (int)(sizeof e2z / sizeof (double) / 3) },
+                    ns0[3] = {(int)(sizeof s0x / sizeof (double) / 3),
+                              (int)(sizeof s0y / sizeof (double) / 3),
+                              (int)(sizeof s0z / sizeof (double) / 3) },
+                    ns1[3] = {(int)(sizeof s1x / sizeof (double) / 3),
+                              (int)(sizeof s1y / sizeof (double) / 3),
+                              (int)(sizeof s1z / sizeof (double) / 3) },
+                    ns2[3] = {(int)(sizeof s2x / sizeof (double) / 3),
+                              (int)(sizeof s2y / sizeof (double) / 3),
+                              (int)(sizeof s2z / sizeof (double) / 3) };
+   int nterms;
+
+/* Miscellaneous */
+   int jstat, i, j;
+   double t, t2, xyz, xyzd, a, b, c, ct, p, cp,
+          ph[3], vh[3], pb[3], vb[3], x, y, z;
+
+/*--------------------------------------------------------------------*/
+
+/* Time since reference epoch, Julian years. */
+   t = ((date1 - DJ00) + date2) / DJY;
+   t2 = t*t;
+
+/* Set status. */
+   jstat = fabs(t) <= 100.0 ? 0 : 1;
+
+/* X then Y then Z. */
+   for (i = 0; i < 3; i++) {
+
+   /* Initialize position and velocity component. */
+      xyz = 0.0;
+      xyzd = 0.0;
+
+   /* ------------------------------------------------ */
+   /* Obtain component of Sun to Earth ecliptic vector */
+   /* ------------------------------------------------ */
+
+   /* Sun to Earth, T^0 terms. */
+      coeffs = ce0[i];
+      nterms = ne0[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         p = b + c*t;
+         xyz  += a*cos(p);
+         xyzd -= a*c*sin(p);
+      }
+
+   /* Sun to Earth, T^1 terms. */
+      coeffs = ce1[i];
+      nterms = ne1[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t*cp;
+         xyzd += a*( cp - ct*sin(p) );
+      }
+
+   /* Sun to Earth, T^2 terms. */
+      coeffs = ce2[i];
+      nterms = ne2[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t2*cp;
+         xyzd += a*t*( 2.0*cp - ct*sin(p) );
+      }
+
+   /* Heliocentric Earth position and velocity component. */
+      ph[i] = xyz;
+      vh[i] = xyzd / DJY;
+
+   /* ------------------------------------------------ */
+   /* Obtain component of SSB to Earth ecliptic vector */
+   /* ------------------------------------------------ */
+
+   /* SSB to Sun, T^0 terms. */
+      coeffs = cs0[i];
+      nterms = ns0[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         p = b + c*t;
+         xyz  += a*cos(p);
+         xyzd -= a*c*sin(p);
+      }
+
+   /* SSB to Sun, T^1 terms. */
+      coeffs = cs1[i];
+      nterms = ns1[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t*cp;
+         xyzd += a*(cp - ct*sin(p));
+      }
+
+   /* SSB to Sun, T^2 terms. */
+      coeffs = cs2[i];
+      nterms = ns2[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t2*cp;
+         xyzd += a*t*(2.0*cp - ct*sin(p));
+     }
+
+   /* Barycentric Earth position and velocity component. */
+     pb[i] = xyz;
+     vb[i] = xyzd / DJY;
+
+   /* Next Cartesian component. */
+   }
+
+/* Rotate from ecliptic to BCRS coordinates. */
+
+   x = ph[0];
+   y = ph[1];
+   z = ph[2];
+   pvh[0][0] =      x + am12*y + am13*z;
+   pvh[0][1] = am21*x + am22*y + am23*z;
+   pvh[0][2] =          am32*y + am33*z;
+
+   x = vh[0];
+   y = vh[1];
+   z = vh[2];
+   pvh[1][0] =      x + am12*y + am13*z;
+   pvh[1][1] = am21*x + am22*y + am23*z;
+   pvh[1][2] =          am32*y + am33*z;
+
+   x = pb[0];
+   y = pb[1];
+   z = pb[2];
+   pvb[0][0] =      x + am12*y + am13*z;
+   pvb[0][1] = am21*x + am22*y + am23*z;
+   pvb[0][2] =          am32*y + am33*z;
+
+   x = vb[0];
+   y = vb[1];
+   z = vb[2];
+   pvb[1][0] =      x + am12*y + am13*z;
+   pvb[1][1] = am21*x + am22*y + am23*z;
+   pvb[1][2] =          am32*y + am33*z;
+
+/* Return the status. */
+   return jstat;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/eqeq94.c
===================================================================
--- /trunk/FACT++/sofa/src/eqeq94.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/eqeq94.c	(revision 18346)
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+double iauEqeq94(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E q e q 9 4
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes, IAU 1994 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double     TDB date (Note 1)
+**
+**  Returned (function value):
+**                   double     equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**
+**  References:
+**
+**     IAU Resolution C7, Recommendation 3 (1994).
+**
+**     Capitaine, N. & Gontier, A.-M., 1993, Astron. Astrophys., 275,
+**     645-650.
+**
+**  This revision:  2013 August 31
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t,  om,  dpsi,  deps,  eps0, ee;
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Longitude of the mean ascending node of the lunar orbit on the */
+/* ecliptic, measured from the mean equinox of date. */
+   om = iauAnpm((450160.280 + (-482890.539
+           + (7.455 + 0.008 * t) * t) * t) * DAS2R
+           + fmod(-5.0 * t, 1.0) * D2PI);
+
+/* Nutation components and mean obliquity. */
+   iauNut80(date1, date2, &dpsi, &deps);
+   eps0 = iauObl80(date1, date2);
+
+/* Equation of the equinoxes. */
+   ee = dpsi*cos(eps0) + DAS2R*(0.00264*sin(om) + 0.000063*sin(om+om));
+
+   return ee;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/era00.c
===================================================================
--- /trunk/FACT++/sofa/src/era00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/era00.c	(revision 18346)
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+double iauEra00(double dj1, double dj2)
+/*
+**  - - - - - - - - -
+**   i a u E r a 0 0
+**  - - - - - - - - -
+**
+**  Earth rotation angle (IAU 2000 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2   double    UT1 as a 2-part Julian Date (see note)
+**
+**  Returned (function value):
+**               double    Earth rotation angle (radians), range 0-2pi
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the dj1 argument is for 0hrs UT1 on the day in
+**     question and the dj2 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The algorithm is adapted from Expression 22 of Capitaine et al.
+**     2000.  The time argument has been expressed in days directly,
+**     and, to retain precision, integer contributions have been
+**     eliminated.  The same formulation is given in IERS Conventions
+**     (2003), Chap. 5, Eq. 14.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine N., Guinot B. and McCarthy D.D, 2000, Astron.
+**     Astrophys., 355, 398-405.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double d1, d2, t, f, theta;
+
+/* Days since fundamental epoch. */
+   if (dj1 < dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   t = d1 + (d2- DJ00);
+
+/* Fractional part of T (days). */
+   f = fmod(d1, 1.0) + fmod(d2, 1.0);
+
+/* Earth rotation angle at this UT1. */
+   theta = iauAnp(D2PI * (f + 0.7790572732640
+                            + 0.00273781191135448 * t));
+
+   return theta;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fad03.c
===================================================================
--- /trunk/FACT++/sofa/src/fad03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fad03.c	(revision 18346)
@@ -0,0 +1,152 @@
+#include "sofa.h"
+
+double iauFad03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a d 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean elongation of the Moon from the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    D, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean elongation of the Moon from the Sun (IERS Conventions 2003). */
+   a = fmod(          1072260.703692 +
+             t * ( 1602961601.2090 +
+             t * (        - 6.3706 +
+             t * (          0.006593 +
+             t * (        - 0.00003169 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fae03.c
===================================================================
--- /trunk/FACT++/sofa/src/fae03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fae03.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+double iauFae03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a e 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Earth.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Earth, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Earth (IERS Conventions 2003). */
+   a = fmod(1.753470314 + 628.3075849991 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/faf03.c
===================================================================
--- /trunk/FACT++/sofa/src/faf03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/faf03.c	(revision 18346)
@@ -0,0 +1,154 @@
+#include "sofa.h"
+
+double iauFaf03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a f 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon minus mean longitude of the ascending
+**  node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    F, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/* (IERS Conventions 2003).                                    */
+   a = fmod(           335779.526232 +
+             t * ( 1739527262.8478 +
+             t * (       - 12.7512 +
+             t * (        - 0.001037 +
+             t * (          0.00000417 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/faju03.c
===================================================================
--- /trunk/FACT++/sofa/src/faju03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/faju03.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+double iauFaju03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a j u 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Jupiter.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Jupiter, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Jupiter (IERS Conventions 2003). */
+   a = fmod(0.599546497 + 52.9690962641 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fal03.c
===================================================================
--- /trunk/FACT++/sofa/src/fal03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fal03.c	(revision 18346)
@@ -0,0 +1,152 @@
+#include "sofa.h"
+
+double iauFal03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a l 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean anomaly of the Moon (IERS Conventions 2003). */
+   a = fmod(           485868.249036  +
+             t * ( 1717915923.2178 +
+             t * (         31.8792 +
+             t * (          0.051635 +
+             t * (        - 0.00024470 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/falp03.c
===================================================================
--- /trunk/FACT++/sofa/src/falp03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/falp03.c	(revision 18346)
@@ -0,0 +1,152 @@
+#include "sofa.h"
+
+double iauFalp03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a l p 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l', radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean anomaly of the Sun (IERS Conventions 2003). */
+   a = fmod(         1287104.793048 +
+             t * ( 129596581.0481 +
+             t * (       - 0.5532 +
+             t * (         0.000136 +
+             t * (       - 0.00001149 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fama03.c
===================================================================
--- /trunk/FACT++/sofa/src/fama03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fama03.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+double iauFama03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mars, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Mars (IERS Conventions 2003). */
+   a = fmod(6.203480913 + 334.0612426700 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fame03.c
===================================================================
--- /trunk/FACT++/sofa/src/fame03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fame03.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+double iauFame03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mercury.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mercury, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Mercury (IERS Conventions 2003). */
+   a = fmod(4.402608842 + 2608.7903141574 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fane03.c
===================================================================
--- /trunk/FACT++/sofa/src/fane03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fane03.c	(revision 18346)
@@ -0,0 +1,148 @@
+#include "sofa.h"
+
+double iauFane03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a n e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Neptune.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Neptune, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Neptune (IERS Conventions 2003). */
+   a = fmod(5.311886287 + 3.8133035638 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/faom03.c
===================================================================
--- /trunk/FACT++/sofa/src/faom03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/faom03.c	(revision 18346)
@@ -0,0 +1,153 @@
+#include "sofa.h"
+
+double iauFaom03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a o m 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon's ascending node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    Omega, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of the Moon's ascending node */
+/* (IERS Conventions 2003).                    */
+   a = fmod(          450160.398036 +
+             t * ( - 6962890.5431 +
+             t * (         7.4722 +
+             t * (         0.007702 +
+             t * (       - 0.00005939 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fapa03.c
===================================================================
--- /trunk/FACT++/sofa/src/fapa03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fapa03.c	(revision 18346)
@@ -0,0 +1,152 @@
+#include "sofa.h"
+
+double iauFapa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a p a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  general accumulated precession in longitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    general precession in longitude, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003).  It
+**     is taken from Kinoshita & Souchay (1990) and comes originally
+**     from Lieske et al. (1977).
+**
+**  References:
+**
+**     Kinoshita, H. and Souchay J. 1990, Celest.Mech. and Dyn.Astron.
+**     48, 187
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* General accumulated precession in longitude. */
+   a = (0.024381750 + 0.00000538691 * t) * t;
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fasa03.c
===================================================================
--- /trunk/FACT++/sofa/src/fasa03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fasa03.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+double iauFasa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a s a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Saturn.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Saturn, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Saturn (IERS Conventions 2003). */
+   a = fmod(0.874016757 + 21.3299104960 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/faur03.c
===================================================================
--- /trunk/FACT++/sofa/src/faur03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/faur03.c	(revision 18346)
@@ -0,0 +1,148 @@
+#include "sofa.h"
+
+double iauFaur03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a u r 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Uranus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned  (function value):
+**           double    mean longitude of Uranus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Uranus (IERS Conventions 2003). */
+   a = fmod(5.481293872 + 7.4781598567 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fave03.c
===================================================================
--- /trunk/FACT++/sofa/src/fave03.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fave03.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+double iauFave03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a v e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Venus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Venus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+/* Mean longitude of Venus (IERS Conventions 2003). */
+   a = fmod(3.176146697 + 1021.3285546211 * t, D2PI);
+
+   return a;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fk52h.c
===================================================================
--- /trunk/FACT++/sofa/src/fk52h.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fk52h.c	(revision 18346)
@@ -0,0 +1,192 @@
+#include "sofa.h"
+
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 h
+**  - - - - - - - - -
+**
+**  Transform FK5 (J2000.0) star data into the Hipparcos system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms FK5 star positions and proper motions
+**     into the system of the Hipparcos catalog.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauH2fk5, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pv5[2][3], r5h[3][3], s5h[3], wxp[3], vv[3], pvh[2][3];
+
+/* FK5 barycentric position/velocity pv-vector (normalized). */
+   iauStarpv(r5, d5, dr5, dd5, px5, rv5, pv5);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Make spin units per day instead of per year. */
+   for ( i = 0; i < 3; s5h[i++] /= 365.25 );
+
+/* Orient the FK5 position into the Hipparcos system. */
+   iauRxp(r5h, pv5[0], pvh[0]);
+
+/* Apply spin to the position giving an extra space motion component. */
+   iauPxp(pv5[0], s5h, wxp);
+
+/* Add this component to the FK5 space motion. */
+   iauPpp(wxp, pv5[1], vv);
+
+/* Orient the FK5 space motion into the Hipparcos system. */
+   iauRxp(r5h, vv, pvh[1]);
+
+/* Hipparcos pv-vector to spherical. */
+   iauPvstar(pvh, rh, dh, drh, ddh, pxh, rvh);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fk5hip.c
===================================================================
--- /trunk/FACT++/sofa/src/fk5hip.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fk5hip.c	(revision 18346)
@@ -0,0 +1,175 @@
+#include "sofa.h"
+
+void iauFk5hip(double r5h[3][3], double s5h[3])
+/*
+**  - - - - - - - - - -
+**   i a u F k 5 h i p
+**  - - - - - - - - - -
+**
+**  FK5 to Hipparcos rotation and spin.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Returned:
+**     r5h   double[3][3]  r-matrix: FK5 rotation wrt Hipparcos (Note 2)
+**     s5h   double[3]     r-vector: FK5 spin wrt Hipparcos (Note 3)
+**
+**  Notes:
+**
+**  1) This function models the FK5 to Hipparcos transformation as a
+**     pure rotation and spin;  zonal errors in the FK5 catalogue are
+**     not taken into account.
+**
+**  2) The r-matrix r5h operates in the sense:
+**
+**           P_Hipparcos = r5h x P_FK5
+**
+**     where P_FK5 is a p-vector in the FK5 frame, and P_Hipparcos is
+**     the equivalent Hipparcos p-vector.
+**
+**  3) The r-vector s5h represents the time derivative of the FK5 to
+**     Hipparcos rotation.  The units are radians per year (Julian,
+**     TDB).
+**
+**  Called:
+**     iauRv2m      r-vector to r-matrix
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v[3];
+
+/* FK5 wrt Hipparcos orientation and spin (radians, radians/year) */
+   double epx, epy, epz;
+   double omx, omy, omz;
+
+   epx = -19.9e-3 * DAS2R;
+   epy =  -9.1e-3 * DAS2R;
+   epz =  22.9e-3 * DAS2R;
+
+   omx = -0.30e-3 * DAS2R;
+   omy =  0.60e-3 * DAS2R;
+   omz =  0.70e-3 * DAS2R;
+
+/* FK5 to Hipparcos orientation expressed as an r-vector. */
+   v[0] = epx;
+   v[1] = epy;
+   v[2] = epz;
+
+/* Re-express as an r-matrix. */
+   iauRv2m(v, r5h);
+
+/* Hipparcos wrt FK5 spin expressed as an r-vector. */
+   s5h[0] = omx;
+   s5h[1] = omy;
+   s5h[2] = omz;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fk5hz.c
===================================================================
--- /trunk/FACT++/sofa/src/fk5hz.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fk5hz.c	(revision 18346)
@@ -0,0 +1,209 @@
+#include "sofa.h"
+
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 h z
+**  - - - - - - - - -
+**
+**  Transform an FK5 (J2000.0) star position into the system of the
+**  Hipparcos catalogue, assuming zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r5           double   FK5 RA (radians), equinox J2000.0, at date
+**     d5           double   FK5 Dec (radians), equinox J2000.0, at date
+**     date1,date2  double   TDB date (Notes 1,2)
+**
+**  Returned:
+**     rh           double   Hipparcos RA (radians)
+**     dh           double   Hipparcos Dec (radians)
+**
+**  Notes:
+**
+**  1) This function converts a star position from the FK5 system to
+**     the Hipparcos system, in such a way that the Hipparcos proper
+**     motion is zero.  Because such a star has, in general, a non-zero
+**     proper motion in the FK5 system, the function requires the date
+**     at which the position in the FK5 system was determined.
+**
+**  2) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalogue are not
+**     taken into account.
+**
+**  4) The position returned by this function is in the Hipparcos
+**     reference system but at date date1+date2.
+**
+**  5) See also iauFk52h, iauH2fk5, iauHfk5z.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauSxp       multiply p-vector by scalar
+**     iauRv2m      r-vector to r-matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, p5e[3], r5h[3][3], s5h[3], vst[3], rst[3][3], p5[3],
+          ph[3], w;
+
+/* Interval from given date to fundamental epoch J2000.0 (JY). */
+   t = - ((date1 - DJ00) + date2) / DJY;
+
+/* FK5 barycentric position vector. */
+   iauS2c(r5, d5, p5e);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Accumulated Hipparcos wrt FK5 spin over that interval. */
+   iauSxp(t, s5h, vst);
+
+/* Express the accumulated spin as a rotation matrix. */
+   iauRv2m(vst, rst);
+
+/* Derotate the vector's FK5 axes back to date. */
+   iauTrxp(rst, p5e, p5);
+
+/* Rotate the vector into the Hipparcos system. */
+   iauRxp(r5h, p5, ph);
+
+/* Hipparcos vector to spherical. */
+   iauC2s(ph, &w, dh);
+   *rh = iauAnp(w);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fw2m.c
===================================================================
--- /trunk/FACT++/sofa/src/fw2m.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fw2m.c	(revision 18346)
@@ -0,0 +1,184 @@
+#include "sofa.h"
+
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u F w 2 m
+**  - - - - - - - -
+**
+**  Form rotation matrix given the Fukushima-Williams angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double         F-W angle gamma_bar (radians)
+**     phib     double         F-W angle phi_bar (radians)
+**     psi      double         F-W angle psi (radians)
+**     eps      double         F-W angle epsilon (radians)
+**
+**  Returned:
+**     r        double[3][3]   rotation matrix
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-eps).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**  3) Three different matrices can be constructed, depending on the
+**     supplied angles:
+**
+**     o  To obtain the nutation x precession x frame bias matrix,
+**        generate the four precession angles, generate the nutation
+**        components and add them to the psi_bar and epsilon_A angles,
+**        and call the present function.
+**
+**     o  To obtain the precession x frame bias matrix, generate the
+**        four precession angles and call the present function.
+**
+**     o  To obtain the frame bias matrix, generate the four precession
+**        angles for date J2000.0 and call the present function.
+**
+**     The nutation-only and precession-only matrices can if necessary
+**     be obtained by combining these three appropriately.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Construct the matrix. */
+   iauIr(r);
+   iauRz(gamb, r);
+   iauRx(phib, r);
+   iauRz(-psi, r);
+   iauRx(-eps, r);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/fw2xy.c
===================================================================
--- /trunk/FACT++/sofa/src/fw2xy.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/fw2xy.c	(revision 18346)
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y)
+/*
+**  - - - - - - - - -
+**   i a u F w 2 x y
+**  - - - - - - - - -
+**
+**  CIP X,Y given Fukushima-Williams bias-precession-nutation angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double    F-W angle gamma_bar (radians)
+**     phib     double    F-W angle phi_bar (radians)
+**     psi      double    F-W angle psi (radians)
+**     eps      double    F-W angle epsilon (radians)
+**
+**  Returned:
+**     x,y      double    CIP unit vector X,Y
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-epsA).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**     The returned values x,y are elements [2][0] and [2][1] of the
+**     matrix.  Near J2000.0, they are essentially angles in radians.
+**
+**  Called:
+**     iauFw2m      F-W angles to r-matrix
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2013 September 2
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+/* Form NxPxB matrix. */
+   iauFw2m(gamb, phib, psi, eps, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, x, y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/g2icrs.c
===================================================================
--- /trunk/FACT++/sofa/src/g2icrs.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/g2icrs.c	(revision 18346)
@@ -0,0 +1,212 @@
+#include "sofa.h"
+
+void iauG2icrs ( double dl, double db, double *dr, double *dd )
+/*
+**  - - - - - - - - - -
+**   i a u G 2 i c r s
+**  - - - - - - - - - -
+**
+**  Transformation from Galactic Coordinates to ICRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     dl     double      galactic longitude (radians)
+**     db     double      galactic latitude (radians)
+**
+**  Returned:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauIcrs2g.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+**  This revision:   2015 January 20
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v1[3], v2[3];
+
+/*
+**  L2,B2 system of galactic coordinates in the form presented in the
+**  Hipparcos Catalogue.  In degrees:
+**
+**  P = 192.85948    right ascension of the Galactic north pole in ICRS
+**  Q =  27.12825    declination of the Galactic north pole in ICRS
+**  R =  32.93192    longitude of the ascending node of the Galactic
+**                   plane on the ICRS equator
+**
+**  ICRS to galactic rotation matrix, obtained by computing
+**  R_3(-R) R_1(pi/2-Q) R_3(pi/2+P) to the full precision shown:
+*/
+   double r[3][3] = { { -0.054875560416215368492398900454,
+                        -0.873437090234885048760383168409,
+                        -0.483835015548713226831774175116 },
+                      { +0.494109427875583673525222371358,
+                        -0.444829629960011178146614061616,
+                        +0.746982244497218890527388004556 },
+                      { -0.867666149019004701181616534570,
+                        -0.198076373431201528180486091412,
+                        +0.455983776175066922272100478348 } };
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dl, db, v1);
+
+/* Galactic to ICRS. */
+   iauTrxp(r, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, dr, dd);
+
+/* Express in conventional ranges. */
+   *dr = iauAnp(*dr);
+   *dd = iauAnpm(*dd);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/gc2gd.c
===================================================================
--- /trunk/FACT++/sofa/src/gc2gd.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gc2gd.c	(revision 18346)
@@ -0,0 +1,184 @@
+#include "sofa.h"
+
+int iauGc2gd ( int n, double xyz[3],
+               double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - -
+**   i a u G c 2 g d
+**  - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve, Note 3)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned (function value):
+**            int         status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = internal error (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The geocentric vector (xyz, given) and height (height, returned)
+**     are in meters.
+**
+**  3) An error status -1 means that the identifier n is illegal.  An
+**     error status -2 is theoretically impossible.  In all error cases,
+**     all three results are set to -1e9.
+**
+**  4) The inverse transformation is performed in the function iauGd2gc.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGc2gde    geocentric to geodetic transformation, general
+**
+**  This revision:  2013 September 1
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double a, f;
+
+/* Obtain reference ellipsoid parameters. */
+   j = iauEform ( n, &a, &f );
+
+/* If OK, transform x,y,z to longitude, geodetic latitude, height. */
+   if ( j == 0 ) {
+      j = iauGc2gde ( a, f, xyz, elong, phi, height );
+      if ( j < 0 ) j = -2;
+   }
+
+/* Deal with any errors. */
+   if ( j < 0 ) {
+      *elong = -1e9;
+      *phi = -1e9;
+      *height = -1e9;
+   }
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/gc2gde.c
===================================================================
--- /trunk/FACT++/sofa/src/gc2gde.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gc2gde.c	(revision 18346)
@@ -0,0 +1,250 @@
+#include "sofa.h"
+
+int iauGc2gde ( double a, double f, double xyz[3],
+                double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - - -
+**   i a u G c 2 g d e
+**  - - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 2,4)
+**     f       double     flattening (Note 3)
+**     xyz     double[3]  geocentric vector (Note 4)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians)
+**     height  double     height above ellipsoid (geodetic, Note 4)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal f
+**                                -2 = illegal a
+**
+**  Notes:
+**
+**  1) This function is based on the GCONV2H Fortran subroutine by
+**     Toshio Fukushima (see reference).
+**
+**  2) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  3) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  4) The equatorial radius, a, and the geocentric vector, xyz,
+**     must be given in the same units, and determine the units of
+**     the returned height, height.
+**
+**  5) If an error occurs (status < 0), elong, phi and height are
+**     unchanged.
+**
+**  6) The inverse transformation is performed in the function
+**     iauGd2gce.
+**
+**  7) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGc2gd, which uses a
+**     numerical code to identify the required A and F values.
+**
+**  Reference:
+**
+**     Fukushima, T., "Transformation from Cartesian to geodetic
+**     coordinates accelerated by Halley's method", J.Geodesy (2006)
+**     79: 689-693
+**
+**  This revision:  2014 November 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double aeps2, e2, e4t, ec2, ec, b, x, y, z, p2, absz, p, s0, pn, zc,
+                 c0, c02, c03, s02, s03, a02, a0, a03, d0, f0, b0, s1,
+                 cc, s12, cc2;
+
+
+/* ------------- */
+/* Preliminaries */
+/* ------------- */
+
+/* Validate ellipsoid parameters. */
+   if ( f < 0.0 || f >= 1.0 ) return -1;
+   if ( a <= 0.0 ) return -2;
+
+/* Functions of ellipsoid parameters (with further validation of f). */
+   aeps2 = a*a * 1e-32;
+   e2 = (2.0 - f) * f;
+   e4t = e2*e2 * 1.5;
+   ec2 = 1.0 - e2;
+   if ( ec2 <= 0.0 ) return -1;
+   ec = sqrt(ec2);
+   b = a * ec;
+
+/* Cartesian components. */
+   x = xyz[0];
+   y = xyz[1];
+   z = xyz[2];
+
+/* Distance from polar axis squared. */
+   p2 = x*x + y*y;
+
+/* Longitude. */
+   *elong = p2 > 0.0 ? atan2(y, x) : 0.0;
+
+/* Unsigned z-coordinate. */
+   absz = fabs(z);
+
+/* Proceed unless polar case. */
+   if ( p2 > aeps2 ) {
+
+   /* Distance from polar axis. */
+      p = sqrt(p2);
+
+   /* Normalization. */
+      s0 = absz / a;
+      pn = p / a;
+      zc = ec * s0;
+
+   /* Prepare Newton correction factors. */
+      c0 = ec * pn;
+      c02 = c0 * c0;
+      c03 = c02 * c0;
+      s02 = s0 * s0;
+      s03 = s02 * s0;
+      a02 = c02 + s02;
+      a0 = sqrt(a02);
+      a03 = a02 * a0;
+      d0 = zc*a03 + e2*s03;
+      f0 = pn*a03 - e2*c03;
+
+   /* Prepare Halley correction factor. */
+      b0 = e4t * s02 * c02 * pn * (a0 - ec);
+      s1 = d0*f0 - b0*s0;
+      cc = ec * (f0*f0 - b0*c0);
+
+   /* Evaluate latitude and height. */
+      *phi = atan(s1/cc);
+      s12 = s1 * s1;
+      cc2 = cc * cc;
+      *height = (p*cc + absz*s1 - a * sqrt(ec2*s12 + cc2)) /
+                                                        sqrt(s12 + cc2);
+   } else {
+
+   /* Exception: pole. */
+      *phi = DPI / 2.0;
+      *height = absz - b;
+   }
+
+/* Restore sign of latitude. */
+   if ( z < 0 ) *phi = -*phi;
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/gd2gc.c
===================================================================
--- /trunk/FACT++/sofa/src/gd2gc.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gd2gc.c	(revision 18346)
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+int iauGd2gc ( int n, double elong, double phi, double height,
+               double xyz[3] )
+/*
+**  - - - - - - - - -
+**   i a u G d 2 g c
+**  - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = illegal case (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The height (height, given) and the geocentric vector (xyz,
+**     returned) are in meters.
+**
+**  3) No validation is performed on the arguments elong, phi and
+**     height.  An error status -1 means that the identifier n is
+**     illegal.  An error status -2 protects against cases that would
+**     lead to arithmetic exceptions.  In all error cases, xyz is set
+**     to zeros.
+**
+**  4) The inverse transformation is performed in the function iauGc2gd.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGd2gce    geodetic to geocentric transformation, general
+**     iauZp        zero p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double a, f;
+
+/* Obtain reference ellipsoid parameters. */
+   j = iauEform ( n, &a, &f );
+
+/* If OK, transform longitude, geodetic latitude, height to x,y,z. */
+   if ( j == 0 ) {
+      j = iauGd2gce ( a, f, elong, phi, height, xyz );
+      if ( j != 0 ) j = -2;
+   }
+
+/* Deal with any errors. */
+   if ( j != 0 ) iauZp ( xyz );
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/gd2gce.c
===================================================================
--- /trunk/FACT++/sofa/src/gd2gce.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gd2gce.c	(revision 18346)
@@ -0,0 +1,187 @@
+#include "sofa.h"
+
+int iauGd2gce ( double a, double f, double elong, double phi,
+                double height, double xyz[3] )
+/*
+**  - - - - - - - - - -
+**   i a u G d 2 g c e
+**  - - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 1,4)
+**     f       double     flattening (Notes 2,4)
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians, Note 4)
+**     height  double     height above ellipsoid (geodetic, Notes 3,4)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 3)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal case (Note 4)
+**  Notes:
+**
+**  1) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  2) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  3) The equatorial radius, a, and the height, height, must be
+**     given in the same units, and determine the units of the
+**     returned geocentric vector, xyz.
+**
+**  4) No validation is performed on individual arguments.  The error
+**     status -1 protects against (unrealistic) cases that would lead
+**     to arithmetic exceptions.  If an error occurs, xyz is unchanged.
+**
+**  5) The inverse transformation is performed in the function
+**     iauGc2gde.
+**
+**  6) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGd2gc,  which uses a
+**     numerical code to identify the required a and f values.
+**
+**  References:
+**
+**     Green, R.M., Spherical Astronomy, Cambridge University Press,
+**     (1985) Section 4.5, p96.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 4.22, p202.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sp, cp, w, d, ac, as, r;
+
+/* Functions of geodetic latitude. */
+   sp = sin(phi);
+   cp = cos(phi);
+   w = 1.0 - f;
+   w = w * w;
+   d = cp*cp + w*sp*sp;
+   if ( d <= 0.0 ) return -1;
+   ac = a / sqrt(d);
+   as = w * ac;
+
+/* Geocentric vector. */
+   r = (ac + height) * cp;
+   xyz[0] = r * cos(elong);
+   xyz[1] = r * sin(elong);
+   xyz[2] = (as + height) * sp;
+
+/* Success. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/gmst00.c
===================================================================
--- /trunk/FACT++/sofa/src/gmst00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gmst00.c	(revision 18346)
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+double iauGmst00(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 0
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (model consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A         Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation and equation of the
+**     equinoxes.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, gmst;
+
+/* TT Julian centuries since J2000.0. */
+   t = ((tta - DJ00) + ttb) / DJC;
+
+/* Greenwich Mean Sidereal Time, IAU 2000. */
+   gmst = iauAnp(iauEra00(uta, utb) +
+                   (     0.014506   +
+                   (  4612.15739966 +
+                   (     1.39667721 +
+                   (    -0.00009344 +
+                   (     0.00001882 )
+          * t) * t) * t) * t) * DAS2R);
+
+   return gmst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gmst06.c
===================================================================
--- /trunk/FACT++/sofa/src/gmst06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gmst06.c	(revision 18346)
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+double iauGmst06(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 6
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (consistent with IAU 2006 precession).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2006 precession and must not
+**     be used with other precession models.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2005,
+**     Astron.Astrophys. 432, 355
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, gmst;
+
+/* TT Julian centuries since J2000.0. */
+   t = ((tta - DJ00) + ttb) / DJC;
+
+/* Greenwich mean sidereal time, IAU 2006. */
+   gmst = iauAnp(iauEra00(uta, utb) +
+                  (    0.014506     +
+                  (  4612.156534    +
+                  (     1.3915817   +
+                  (    -0.00000044  +
+                  (    -0.000029956 +
+                  (    -0.0000000368 )
+          * t) * t) * t) * t) * t) * DAS2R);
+
+   return gmst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gmst82.c
===================================================================
--- /trunk/FACT++/sofa/src/gmst82.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gmst82.c	(revision 18346)
@@ -0,0 +1,200 @@
+#include "sofa.h"
+
+double iauGmst82(double dj1, double dj2)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 8 2
+**  - - - - - - - - - -
+**
+**  Universal Time to Greenwich mean sidereal time (IAU 1982 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2    double    UT1 Julian Date (see note)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7          0          (JD method)
+**          2451545        -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5         0.2         (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum accuracy (or, at
+**     least, minimum noise) is delivered when the dj1 argument is for
+**     0hrs UT1 on the day in question and the dj2 argument lies in the
+**     range 0 to 1, or vice versa.
+**
+**  2) The algorithm is based on the IAU 1982 expression.  This is
+**     always described as giving the GMST at 0 hours UT1.  In fact, it
+**     gives the difference between the GMST and the UT, the steady
+**     4-minutes-per-day drawing-ahead of ST with respect to UT.  When
+**     whole days are ignored, the expression happens to equal the GMST
+**     at 0 hours UT1 each day.
+**
+**  3) In this function, the entire UT1 (the sum of the two arguments
+**     dj1 and dj2) is used directly as the argument for the standard
+**     formula, the constant term of which is adjusted by 12 hours to
+**     take account of the noon phasing of Julian Date.  The UT1 is then
+**     added, but omitting whole days to conserve accuracy.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Transactions of the International Astronomical Union,
+**     XVIII B, 67 (1983).
+**
+**     Aoki et al., Astron. Astrophys. 105, 359-361 (1982).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Coefficients of IAU 1982 GMST-UT1 model */
+   double A = 24110.54841  -  DAYSEC / 2.0;
+   double B = 8640184.812866;
+   double C = 0.093104;
+   double D =  -6.2e-6;
+
+/* Note: the first constant, A, has to be adjusted by 12 hours */
+/* because the UT1 is supplied as a Julian date, which begins  */
+/* at noon.                                                    */
+
+   double d1, d2, t, f, gmst;
+
+/* Julian centuries since fundamental epoch. */
+   if (dj1 < dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   t = (d1 + (d2 - DJ00)) / DJC;
+
+/* Fractional part of JD(UT1), in seconds. */
+   f = DAYSEC * (fmod(d1, 1.0) + fmod(d2, 1.0));
+
+/* GMST at this UT1. */
+   gmst = iauAnp(DS2R * ((A + (B + (C + D * t) * t) * t) + f));
+
+   return gmst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gst00a.c
===================================================================
--- /trunk/FACT++/sofa/src/gst00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gst00a.c	(revision 18346)
@@ -0,0 +1,187 @@
+#include "sofa.h"
+
+double iauGst00a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00a     equation of the equinoxes, IAU 2000A
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst00, ee00a, gst;
+
+   gmst00 = iauGmst00(uta, utb, tta, ttb);
+   ee00a = iauEe00a(tta, ttb);
+   gst = iauAnp(gmst00 + ee00a);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gst00b.c
===================================================================
--- /trunk/FACT++/sofa/src/gst00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gst00b.c	(revision 18346)
@@ -0,0 +1,195 @@
+#include "sofa.h"
+
+double iauGst00b(double uta, double utb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 b
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions but using the truncated nutation model IAU 2000B).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 2000 resolutions, except
+**     that accuracy has been compromised for the sake of speed and
+**     convenience in two respects:
+**
+**     . UT is used instead of TDB (or TT) to compute the precession
+**       component of GMST and the equation of the equinoxes.  This
+**       results in errors of order 0.1 mas at present.
+**
+**     . The IAU 2000B abridged nutation model (McCarthy & Luzum, 2001)
+**       is used, introducing errors of up to 1 mas.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00b     equation of the equinoxes, IAU 2000B
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst00, ee00b, gst;
+
+   gmst00 = iauGmst00(uta, utb, uta, utb);
+   ee00b = iauEe00b(uta, utb);
+   gst = iauAnp(gmst00 + ee00b);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gst06.c
===================================================================
--- /trunk/FACT++/sofa/src/gst06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gst06.c	(revision 18346)
@@ -0,0 +1,189 @@
+#include "sofa.h"
+
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3])
+/*
+**  - - - - - - - - -
+**   i a u G s t 0 6
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time, IAU 2006, given the NPB matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb  double        UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb  double        TT as a 2-part Julian Date (Notes 1,2)
+**     rnpb     double[3][3]  nutation x precession x bias matrix
+**
+**  Returned (function value):
+**              double        Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) Although the function uses the IAU 2006 series for s+XY/2, it is
+**     otherwise independent of the precession-nutation model and can in
+**     practice be used with any equinox-based NPB matrix.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, s, era, eors, gst;
+
+/* Extract CIP coordinates. */
+   iauBpn2xy(rnpb, &x, &y);
+
+/* The CIO locator, s. */
+   s = iauS06(tta, ttb, x, y);
+
+/* Greenwich apparent sidereal time. */
+   era = iauEra00(uta, utb);
+   eors = iauEors(rnpb, s);
+   gst = iauAnp(era - eors);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gst06a.c
===================================================================
--- /trunk/FACT++/sofa/src/gst06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gst06a.c	(revision 18346)
@@ -0,0 +1,180 @@
+#include "sofa.h"
+
+double iauGst06a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 6 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000 and 2006
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000/2006 resolutions and
+**     must be used only in conjunction with IAU 2006 precession and
+**     IAU 2000A nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauGst06     Greenwich apparent ST, IAU 2006, given NPB matrix
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rnpb[3][3], gst;
+
+/* Classical nutation x precession x bias matrix, IAU 2000A. */
+   iauPnm06a(tta, ttb, rnpb);
+
+/* Greenwich apparent sidereal time. */
+   gst = iauGst06(uta, utb, tta, ttb, rnpb);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/gst94.c
===================================================================
--- /trunk/FACT++/sofa/src/gst94.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/gst94.c	(revision 18346)
@@ -0,0 +1,180 @@
+#include "sofa.h"
+
+double iauGst94(double uta, double utb)
+/*
+**  - - - - - - - - -
+**   i a u G s t 9 4
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 1982/94
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 1982 and 1994 resolutions,
+**     except that accuracy has been compromised for the sake of
+**     convenience in that UT is used instead of TDB (or TT) to compute
+**     the equation of the equinoxes.
+**
+**  3) This GAST must be used only in conjunction with contemporaneous
+**     IAU standards such as 1976 precession, 1980 obliquity and 1982
+**     nutation.  It is not compatible with the IAU 2000 resolutions.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauGmst82    Greenwich mean sidereal time, IAU 1982
+**     iauEqeq94    equation of the equinoxes, IAU 1994
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**  This revision:  2008 May 16
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst82, eqeq94, gst;
+
+   gmst82 = iauGmst82(uta, utb);
+   eqeq94 = iauEqeq94(uta, utb);
+   gst = iauAnp(gmst82  + eqeq94);
+
+   return gst;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/h2fk5.c
===================================================================
--- /trunk/FACT++/sofa/src/h2fk5.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/h2fk5.c	(revision 18346)
@@ -0,0 +1,197 @@
+#include "sofa.h"
+
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5)
+/*
+**  - - - - - - - - -
+**   i a u H 2 f k 5
+**  - - - - - - - - -
+**
+**  Transform Hipparcos star data into the FK5 (J2000.0) system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms Hipparcos star positions and proper
+**     motions into FK5 J2000.0.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauFk52h, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRv2m      r-vector to r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron. Astrophys. 354, 732-739 (2000).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pvh[2][3], r5h[3][3], s5h[3], sh[3], wxp[3], vv[3], pv5[2][3];
+
+/* Hipparcos barycentric position/velocity pv-vector (normalized). */
+   iauStarpv(rh, dh, drh, ddh, pxh, rvh, pvh);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Make spin units per day instead of per year. */
+   for ( i = 0; i < 3; s5h[i++] /= 365.25 );
+
+/* Orient the spin into the Hipparcos system. */
+   iauRxp(r5h, s5h, sh);
+
+/* De-orient the Hipparcos position into the FK5 system. */
+   iauTrxp(r5h, pvh[0], pv5[0]);
+
+/* Apply spin to the position giving an extra space motion component. */
+   iauPxp(pvh[0], sh, wxp);
+
+/* Subtract this component from the Hipparcos space motion. */
+   iauPmp(pvh[1], wxp, vv);
+
+/* De-orient the Hipparcos space motion into the FK5 system. */
+   iauTrxp(r5h, vv, pv5[1]);
+
+/* FK5 pv-vector to spherical. */
+   iauPvstar(pv5, r5, d5, dr5, dd5, px5, rv5);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/hfk5z.c
===================================================================
--- /trunk/FACT++/sofa/src/hfk5z.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/hfk5z.c	(revision 18346)
@@ -0,0 +1,224 @@
+#include "sofa.h"
+
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5)
+/*
+**  - - - - - - - - -
+**   i a u H f k 5 z
+**  - - - - - - - - -
+**
+**  Transform a Hipparcos star position into FK5 J2000.0, assuming
+**  zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rh            double    Hipparcos RA (radians)
+**     dh            double    Hipparcos Dec (radians)
+**     date1,date2   double    TDB date (Note 1)
+**
+**  Returned (all FK5, equinox J2000.0, date date1+date2):
+**     r5            double    RA (radians)
+**     d5            double    Dec (radians)
+**     dr5           double    FK5 RA proper motion (rad/year, Note 4)
+**     dd5           double    Dec proper motion (rad/year, Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure rotation
+**     and spin;  zonal errors in the FK5 catalogue are not taken into
+**     account.
+**
+**  4) It was the intention that Hipparcos should be a close
+**     approximation to an inertial frame, so that distant objects have
+**     zero proper motion;  such objects have (in general) non-zero
+**     proper motion in FK5, and this function returns those fictitious
+**     proper motions.
+**
+**  5) The position returned by this function is in the FK5 J2000.0
+**     reference system but at date date1+date2.
+**
+**  6) See also iauFk52h, iauH2fk5, iauFk5zhz.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauSxp       multiply p-vector by scalar
+**     iauRxr       product of two r-matrices
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, ph[3], r5h[3][3], s5h[3], sh[3], vst[3],
+   rst[3][3], r5ht[3][3], pv5e[2][3], vv[3],
+   w, r, v;
+
+/* Time interval from fundamental epoch J2000.0 to given date (JY). */
+   t = ((date1 - DJ00) + date2) / DJY;
+
+/* Hipparcos barycentric position vector (normalized). */
+   iauS2c(rh, dh, ph);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Rotate the spin into the Hipparcos system. */
+   iauRxp(r5h, s5h, sh);
+
+/* Accumulated Hipparcos wrt FK5 spin over that interval. */
+   iauSxp(t, s5h, vst);
+
+/* Express the accumulated spin as a rotation matrix. */
+   iauRv2m(vst, rst);
+
+/* Rotation matrix:  accumulated spin, then FK5 to Hipparcos. */
+   iauRxr(r5h, rst, r5ht);
+
+/* De-orient & de-spin the Hipparcos position into FK5 J2000.0. */
+   iauTrxp(r5ht, ph, pv5e[0]);
+
+/* Apply spin to the position giving a space motion. */
+   iauPxp(sh, ph, vv);
+
+/* De-orient & de-spin the Hipparcos space motion into FK5 J2000.0. */
+   iauTrxp(r5ht, vv, pv5e[1]);
+
+/* FK5 position/velocity pv-vector to spherical. */
+   iauPv2s(pv5e, &w, d5, &r, dr5, dd5, &v);
+   *r5 = iauAnp(w);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/icrs2g.c
===================================================================
--- /trunk/FACT++/sofa/src/icrs2g.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/icrs2g.c	(revision 18346)
@@ -0,0 +1,212 @@
+#include "sofa.h"
+
+void iauIcrs2g ( double dr, double dd, double *dl, double *db )
+/*
+**  - - - - - - - - - -
+**   i a u I c r s 2 g
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS to Galactic Coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support routine.
+**
+**  Given:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Returned:
+**     dl     double      galactic longitude (radians)
+**     db     double      galactic latitude (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauG2icrs.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+**  This revision:   2015 January 20
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v1[3], v2[3];
+
+/*
+**  L2,B2 system of galactic coordinates in the form presented in the
+**  Hipparcos Catalogue.  In degrees:
+**
+**  P = 192.85948    right ascension of the Galactic north pole in ICRS
+**  Q =  27.12825    declination of the Galactic north pole in ICRS
+**  R =  32.93192    longitude of the ascending node of the Galactic
+**                   plane on the ICRS equator
+**
+**  ICRS to galactic rotation matrix, obtained by computing
+**  R_3(-R) R_1(pi/2-Q) R_3(pi/2+P) to the full precision shown:
+*/
+   double r[3][3] = { { -0.054875560416215368492398900454,
+                        -0.873437090234885048760383168409,
+                        -0.483835015548713226831774175116 },
+                      { +0.494109427875583673525222371358,
+                        -0.444829629960011178146614061616,
+                        +0.746982244497218890527388004556 },
+                      { -0.867666149019004701181616534570,
+                        -0.198076373431201528180486091412,
+                        +0.455983776175066922272100478348 } };
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dr, dd, v1);
+
+/* ICRS to Galactic. */
+   iauRxp(r, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, dl, db);
+
+/* Express in conventional ranges. */
+   *dl = iauAnp(*dl);
+   *db = iauAnpm(*db);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/ir.c
===================================================================
--- /trunk/FACT++/sofa/src/ir.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ir.c	(revision 18346)
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauIr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u I r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the identity matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r       double[3][3]    r-matrix
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   r[0][0] = 1.0;
+   r[0][1] = 0.0;
+   r[0][2] = 0.0;
+   r[1][0] = 0.0;
+   r[1][1] = 1.0;
+   r[1][2] = 0.0;
+   r[2][0] = 0.0;
+   r[2][1] = 0.0;
+   r[2][2] = 1.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/jd2cal.c
===================================================================
--- /trunk/FACT++/sofa/src/jd2cal.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/jd2cal.c	(revision 18346)
@@ -0,0 +1,204 @@
+#include "sofa.h"
+
+int iauJd2cal(double dj1, double dj2,
+              int *iy, int *im, int *id, double *fd)
+/*
+**  - - - - - - - - - -
+**   i a u J d 2 c a l
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian year, month, day, and fraction of a day.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2   double   Julian Date (Notes 1, 2)
+**
+**  Returned (arguments):
+**     iy        int      year
+**     im        int      month
+**     id        int      day
+**     fd        double   fraction of day
+**
+**  Returned (function value):
+**               int      status:
+**                           0 = OK
+**                          -1 = unacceptable date (Note 3)
+**
+**  Notes:
+**
+**  1) The earliest valid date is -68569.5 (-4900 March 1).  The
+**     largest value accepted is 1e9.
+**
+**  2) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            dj1             dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  3) In early eras the conversion is from the "proleptic Gregorian
+**     calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2013 August 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Minimum and maximum allowed JD */
+   const double DJMIN = -68569.5;
+   const double DJMAX = 1e9;
+
+   long jd, l, n, i, k;
+   double dj, d1, d2, f1, f2, f, d;
+
+/* Verify date is acceptable. */
+   dj = dj1 + dj2;
+   if (dj < DJMIN || dj > DJMAX) return -1;
+
+/* Copy the date, big then small, and re-align to midnight. */
+   if (dj1 >= dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   d2 -= 0.5;
+
+/* Separate day and fraction. */
+   f1 = fmod(d1, 1.0);
+   f2 = fmod(d2, 1.0);
+   f = fmod(f1 + f2, 1.0);
+   if (f < 0.0) f += 1.0;
+   d = floor(d1 - f1) + floor(d2 - f2) + floor(f1 + f2 - f);
+   jd = (long) floor(d) + 1L;
+
+/* Express day in Gregorian calendar. */
+   l = jd + 68569L;
+   n = (4L * l) / 146097L;
+   l -= (146097L * n + 3L) / 4L;
+   i = (4000L * (l + 1L)) / 1461001L;
+   l -= (1461L * i) / 4L - 31L;
+   k = (80L * l) / 2447L;
+   *id = (int) (l - (2447L * k) / 80L);
+   l = k / 11L;
+   *im = (int) (k + 2L - 12L * l);
+   *iy = (int) (100L * (n - 49L) + i + l);
+   *fd = f;
+
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/jdcalf.c
===================================================================
--- /trunk/FACT++/sofa/src/jdcalf.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/jdcalf.c	(revision 18346)
@@ -0,0 +1,210 @@
+#include "sofa.h"
+
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4])
+/*
+**  - - - - - - - - - -
+**   i a u J d c a l f
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian Calendar, expressed in a form convenient
+**  for formatting messages:  rounded to a specified precision.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ndp       int      number of decimal places of days in fraction
+**     dj1,dj2   double   dj1+dj2 = Julian Date (Note 1)
+**
+**  Returned:
+**     iymdf     int[4]   year, month, day, fraction in Gregorian
+**                        calendar
+**
+**  Returned (function value):
+**               int      status:
+**                          -1 = date out of range
+**                           0 = OK
+**                          +1 = NDP not 0-9 (interpreted as 0)
+**
+**  Notes:
+**
+**  1) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  2) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  3) Refer to the function iauJd2cal.
+**
+**  4) NDP should be 4 or less if internal overflows are to be
+**     avoided on machines which use 16-bit integers.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, js;
+   double denom, d1, d2, f1, f2, f;
+
+/* Denominator of fraction (e.g. 100 for 2 decimal places). */
+   if ((ndp >= 0) && (ndp <= 9)) {
+      j = 0;
+      denom = pow(10.0, ndp);
+   } else {
+      j = 1;
+      denom = 1.0;
+   }
+
+/* Copy the date, big then small, and realign to midnight. */
+   if (dj1 >= dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   d2 -= 0.5;
+
+/* Separate days and fractions. */
+   f1 = fmod(d1, 1.0);
+   f2 = fmod(d2, 1.0);
+   d1 = floor(d1 - f1);
+   d2 = floor(d2 - f2);
+
+/* Round the total fraction to the specified number of places. */
+   f = floor((f1+f2)*denom + 0.5) / denom;
+
+/* Re-assemble the rounded date and re-align to noon. */
+   d2 += f + 0.5;
+
+/* Convert to Gregorian calendar. */
+   js = iauJd2cal(d1, d2, &iymdf[0], &iymdf[1], &iymdf[2], &f);
+   if (js == 0) {
+      iymdf[3] = (int) (f * denom);
+   } else {
+      j = js;
+   }
+
+/* Return the status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ld.c
===================================================================
--- /trunk/FACT++/sofa/src/ld.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ld.c	(revision 18346)
@@ -0,0 +1,202 @@
+#include "sofa.h"
+
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3])
+/*
+**  - - - - - -
+**   i a u L d
+**  - - - - - -
+**
+**  Apply light deflection by a solar-system body, as part of
+**  transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     bm     double     mass of the gravitating body (solar masses)
+**     p      double[3]  direction from observer to source (unit vector)
+**     q      double[3]  direction from body to source (unit vector)
+**     e      double[3]  direction from body to observer (unit vector)
+**     em     double     distance from body to observer (au)
+**     dlim   double     deflection limiter (Note 4)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (70) in Klioner (2003) and
+**     Expr. (7.63) in the Explanatory Supplement (Urban & Seidelmann
+**     2013), with some rearrangement to minimize the effects of machine
+**     precision.
+**
+**  2) The mass parameter bm can, as required, be adjusted in order to
+**     allow for such effects as quadrupole field.
+**
+**  3) The barycentric position of the deflecting body should ideally
+**     correspond to the time of closest approach of the light ray to
+**     the body.
+**
+**  4) The deflection limiter parameter dlim is phi^2/2, where phi is
+**     the angular separation (in radians) between source and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.
+**
+**  5) The returned vector p1 is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  6) The arguments p and p1 can be the same array.
+**
+**  7) To accumulate total light deflection taking into account the
+**     contributions from several bodies, call the present function for
+**     each body in succession, in decreasing order of distance from the
+**     observer.
+**
+**  8) For efficiency, validation is omitted.  The supplied vectors must
+**     be of unit magnitude, and the deflection limiter non-zero and
+**     positive.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPxp       vector product of two p-vectors
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double qpe[3], qdqpe, w, eq[3], peq[3];
+
+/* q . (q + e). */
+   for (i = 0; i < 3; i++) {
+      qpe[i] = q[i] + e[i];
+   }
+   qdqpe = iauPdp(q, qpe);
+
+/* 2 x G x bm / ( em x c^2 x ( q . (q + e) ) ). */
+   w = bm * SRS / em / gmax(qdqpe,dlim);
+
+/* p x (e x q). */
+   iauPxp(e, q, eq);
+   iauPxp(p, eq, peq);
+
+/* Apply the deflection. */
+   for (i = 0; i < 3; i++) {
+      p1[i] = p[i] + w*peq[i];
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/ldn.c
===================================================================
--- /trunk/FACT++/sofa/src/ldn.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ldn.c	(revision 18346)
@@ -0,0 +1,224 @@
+#include "sofa.h"
+
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3])
+/*+
+**  - - - - - - -
+**   i a u L d n
+**  - - - - - - -
+**
+**  For a star, apply light deflection by multiple solar-system bodies,
+**  as part of transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     n    int           number of bodies (note 1)
+**     b    iauLDBODY[n]  data for each of the n bodies (Notes 1,2):
+**      bm   double         mass of the body (solar masses, Note 3)
+**      dl   double         deflection limiter (Note 4)
+**      pv   [2][3]         barycentric PV of the body (au, au/day)
+**     ob   double[3]     barycentric position of the observer (au)
+**     sc   double[3]     observer to star coord direction (unit vector)
+**
+**  Returned:
+**     sn    double[3]      observer to deflected star (unit vector)
+**
+**  1) The array b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  2) The array b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  3) In the entry in the b array for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  4) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  5) For cases where the starlight passes the body before reaching the
+**     observer, the body is placed back along its barycentric track by
+**     the light time from that point to the observer.  For cases where
+**     the body is "behind" the observer no such shift is applied.  If
+**     a different treatment is preferred, the user has the option of
+**     instead using the iauLd function.  Similarly, iauLd can be used
+**     for cases where the source is nearby, not a star.
+**
+**  6) The returned vector sn is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  7) The arguments sc and sn can be the same array.
+**
+**  8) For efficiency, validation is omitted.  The supplied masses must
+**     be greater than zero, the position and velocity vectors must be
+**     right, and the deflection limiter greater than zero.
+**
+**  Reference:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.4.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauLd        light deflection by a solar-system body
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Light time for 1 AU (days) */
+   const double CR = AULT/DAYSEC;
+
+   int i;
+   double  v[3], dt, ev[3], em, e[3];
+
+/* Star direction prior to deflection. */
+   iauCp(sc, sn);
+
+/* Body by body. */
+   for ( i = 0; i < n; i++ ) {
+
+   /* Body to observer vector at epoch of observation (au). */
+      iauPmp ( ob, b[i].pv[0], v );
+
+   /* Minus the time since the light passed the body (days). */
+      dt = iauPdp(sn,v) * CR;
+
+   /* Neutralize if the star is "behind" the observer. */
+      dt = gmin(dt, 0.0);
+
+   /* Backtrack the body to the time the light was passing the body. */
+      iauPpsp(v, -dt, b[i].pv[1], ev);
+
+   /* Body to observer vector as magnitude and direction. */
+      iauPn(ev, &em, e);
+
+   /* Apply light deflection for this body. */
+      iauLd ( b[i].bm, sn, sn, e, em, b[i].dl, sn );
+
+   /* Next body. */
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/ldsun.c
===================================================================
--- /trunk/FACT++/sofa/src/ldsun.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ldsun.c	(revision 18346)
@@ -0,0 +1,147 @@
+#include "sofa.h"
+
+void iauLdsun(double p[3], double e[3], double em, double p1[3])
+/*
+**  - - - - - - - - -
+**   i a u L d s u n
+**  - - - - - - - - -
+**
+**  Deflection of starlight by the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     p      double[3]  direction from observer to star (unit vector)
+**     e      double[3]  direction from Sun to observer (unit vector)
+**     em     double     distance from Sun to observer (au)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected star (unit vector)
+**
+**  Notes:
+**
+**  1) The source is presumed to be sufficiently distant that its
+**     directions seen from the Sun and the observer are essentially
+**     the same.
+**
+**  2) The deflection is restrained when the angle between the star and
+**     the center of the Sun is less than about 9 arcsec, falling to
+**     zero for zero separation. (The chosen threshold is within the
+**     solar limb for all solar-system applications.)
+**
+**  3) The arguments p and p1 can be the same array.
+**
+**  Called:
+**     iauLd        light deflection by a solar-system body
+**
+**  This revision:   2014 September 1
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauLd(1.0, p, p, e, em, 1e-9, p1);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/makefile
===================================================================
--- /trunk/FACT++/sofa/src/makefile	(revision 18346)
+++ /trunk/FACT++/sofa/src/makefile	(revision 18346)
@@ -0,0 +1,817 @@
+#-----------------------------------------------------------------------
+#
+# Description:  make file for the ANSI-C version of SOFA.  This
+# make file creates a Unix .a library.  Designed for Linux/gcc but
+# can be adapted for other platforms or run in an appropriate way
+# by means of the macros CCOMPC (compiler command), CFLAGF (qualifiers
+# for compiling functions) and CFLAGX (qualifiers for compiling
+# executables).
+#
+# Usage:
+#
+#    To build the library:
+#
+#      make
+#
+#    To install the library and include files:
+#
+#      make install
+#
+#    To delete all object files:
+#
+#      make clean
+#
+#    To build and run the test program using the installed library:
+#
+#      make test
+#
+#    Also:
+#      make all           same as make
+#      make uninstall     deinstall the library and header files
+#      make check         test the build
+#      make installcheck  same as make test
+#      make distclean     delete all generated binaries
+#      make realclean     same as distclean
+#
+# Last revision:   2015 February 9
+#
+# Copyright International Astronomical Union.  All rights reserved.
+#
+#-----------------------------------------------------------------------
+
+#-----------------------------------------------------------------------
+#
+#  DEFINITIONS
+#
+#-----------------------------------------------------------------------
+
+#----YOU MAY HAVE TO MODIFY THE NEXT FEW DEFINITIONS-----
+
+# Specify the installation home directory.
+
+INSTALL_DIR = $(HOME)
+
+# Specify the installation directory for the library.
+
+SOFA_LIB_DIR = $(INSTALL_DIR)/lib/
+
+# Specify the installation directory for the include files.
+
+SOFA_INC_DIR = $(INSTALL_DIR)/include/
+
+# This software is compilable only by ANSI C compilers - give the name
+# of your preferred C compiler (CCOMPC) and compilation flags (CFLAGF
+# for functions, CFLAGX for executables) here.
+
+CCOMPC = gcc
+CFLAGF = -c -pedantic -Wall -W -O
+CFLAGX = -pedantic -Wall -W -O
+
+#----YOU SHOULDN'T HAVE TO MODIFY ANYTHING BELOW THIS LINE---------
+
+SHELL = /bin/sh
+
+# The list of installation directories.
+
+INSTALL_DIRS = $(SOFA_LIB_DIR) $(SOFA_INC_DIR)
+
+# Name the SOFA/C library in its source and target locations.
+
+SOFA_LIB_NAME = libsofa_c.a
+SOFA_LIB = $(SOFA_LIB_DIR)$(SOFA_LIB_NAME)
+
+# Name the SOFA/C testbed in its source and target locations.
+
+SOFA_TEST_NAME = t_sofa_c.c
+SOFA_TEST = t_sofa_c
+
+# Name the SOFA/C includes in their source and target locations.
+
+SOFA_INC_NAMES = sofa.h sofam.h
+SOFA_INC = $(SOFA_INC_DIR)sofa.h $(SOFA_INC_DIR)sofam.h
+
+# The list of SOFA/C library object files.
+
+SOFA_OBS = iauA2af.o \
+           iauA2tf.o \
+           iauAb.o \
+           iauAf2a.o \
+           iauAnp.o \
+           iauAnpm.o \
+           iauApcg.o \
+           iauApcg13.o \
+           iauApci.o \
+           iauApci13.o \
+           iauApco.o \
+           iauApco13.o \
+           iauApcs.o \
+           iauApcs13.o \
+           iauAper.o \
+           iauAper13.o \
+           iauApio.o \
+           iauApio13.o \
+           iauAtci13.o \
+           iauAtciq.o \
+           iauAtciqn.o \
+           iauAtciqz.o \
+           iauAtco13.o \
+           iauAtic13.o \
+           iauAticq.o \
+           iauAticqn.o \
+           iauAtio13.o \
+           iauAtioq.o \
+           iauAtoc13.o \
+           iauAtoi13.o \
+           iauAtoiq.o \
+           iauBi00.o \
+           iauBp00.o \
+           iauBp06.o \
+           iauBpn2xy.o \
+           iauC2i00a.o \
+           iauC2i00b.o \
+           iauC2i06a.o \
+           iauC2ibpn.o \
+           iauC2ixy.o \
+           iauC2ixys.o \
+           iauC2s.o \
+           iauC2t00a.o \
+           iauC2t00b.o \
+           iauC2t06a.o \
+           iauC2tcio.o \
+           iauC2teqx.o \
+           iauC2tpe.o \
+           iauC2txy.o \
+           iauCal2jd.o \
+           iauCp.o \
+           iauCpv.o \
+           iauCr.o \
+           iauD2dtf.o \
+           iauD2tf.o \
+           iauDat.o \
+           iauDtdb.o \
+           iauDtf2d.o \
+           iauEe00.o \
+           iauEe00a.o \
+           iauEe00b.o \
+           iauEe06a.o \
+           iauEect00.o \
+           iauEform.o \
+           iauEo06a.o \
+           iauEors.o \
+           iauEpb.o \
+           iauEpb2jd.o \
+           iauEpj.o \
+           iauEpj2jd.o \
+           iauEpv00.o \
+           iauEqeq94.o \
+           iauEra00.o \
+           iauFad03.o \
+           iauFae03.o \
+           iauFaf03.o \
+           iauFaju03.o \
+           iauFal03.o \
+           iauFalp03.o \
+           iauFama03.o \
+           iauFame03.o \
+           iauFane03.o \
+           iauFaom03.o \
+           iauFapa03.o \
+           iauFasa03.o \
+           iauFaur03.o \
+           iauFave03.o \
+           iauFk52h.o \
+           iauFk5hip.o \
+           iauFk5hz.o \
+           iauFw2m.o \
+           iauFw2xy.o \
+           iauG2icrs.o \
+           iauGc2gd.o \
+           iauGc2gde.o \
+           iauGd2gc.o \
+           iauGd2gce.o \
+           iauGmst00.o \
+           iauGmst06.o \
+           iauGmst82.o \
+           iauGst00a.o \
+           iauGst00b.o \
+           iauGst06.o \
+           iauGst06a.o \
+           iauGst94.o \
+           iauH2fk5.o \
+           iauHfk5z.o \
+           iauIcrs2g.o \
+           iauIr.o \
+           iauJd2cal.o \
+           iauJdcalf.o \
+           iauLd.o \
+           iauLdn.o \
+           iauLdsun.o \
+           iauNum00a.o \
+           iauNum00b.o \
+           iauNum06a.o \
+           iauNumat.o \
+           iauNut00a.o \
+           iauNut00b.o \
+           iauNut06a.o \
+           iauNut80.o \
+           iauNutm80.o \
+           iauObl06.o \
+           iauObl80.o \
+           iauP06e.o \
+           iauP2pv.o \
+           iauP2s.o \
+           iauPap.o \
+           iauPas.o \
+           iauPb06.o \
+           iauPdp.o \
+           iauPfw06.o \
+           iauPlan94.o \
+           iauPm.o \
+           iauPmat00.o \
+           iauPmat06.o \
+           iauPmat76.o \
+           iauPmp.o \
+           iauPmpx.o \
+           iauPmsafe.o \
+           iauPn.o \
+           iauPn00.o \
+           iauPn00a.o \
+           iauPn00b.o \
+           iauPn06.o \
+           iauPn06a.o \
+           iauPnm00a.o \
+           iauPnm00b.o \
+           iauPnm06a.o \
+           iauPnm80.o \
+           iauPom00.o \
+           iauPpp.o \
+           iauPpsp.o \
+           iauPr00.o \
+           iauPrec76.o \
+           iauPv2p.o \
+           iauPv2s.o \
+           iauPvdpv.o \
+           iauPvm.o \
+           iauPvmpv.o \
+           iauPvppv.o \
+           iauPvstar.o \
+           iauPvtob.o \
+           iauPvu.o \
+           iauPvup.o \
+           iauPvxpv.o \
+           iauPxp.o \
+           iauRefco.o \
+           iauRm2v.o \
+           iauRv2m.o \
+           iauRx.o \
+           iauRxp.o \
+           iauRxpv.o \
+           iauRxr.o \
+           iauRy.o \
+           iauRz.o \
+           iauS00.o \
+           iauS00a.o \
+           iauS00b.o \
+           iauS06.o \
+           iauS06a.o \
+           iauS2c.o \
+           iauS2p.o \
+           iauS2pv.o \
+           iauS2xpv.o \
+           iauSepp.o \
+           iauSeps.o \
+           iauSp00.o \
+           iauStarpm.o \
+           iauStarpv.o \
+           iauSxp.o \
+           iauSxpv.o \
+           iauTaitt.o \
+           iauTaiut1.o \
+           iauTaiutc.o \
+           iauTcbtdb.o \
+           iauTcgtt.o \
+           iauTdbtcb.o \
+           iauTdbtt.o \
+           iauTf2a.o \
+           iauTf2d.o \
+           iauTr.o \
+           iauTrxp.o \
+           iauTrxpv.o \
+           iauTttai.o \
+           iauTttcg.o \
+           iauTttdb.o \
+           iauTtut1.o \
+           iauUt1tai.o \
+           iauUt1tt.o \
+           iauUt1utc.o \
+           iauUtctai.o \
+           iauUtcut1.o \
+           iauXy06.o \
+           iauXys00a.o \
+           iauXys00b.o \
+           iauXys06a.o \
+           iauZp.o \
+           iauZpv.o \
+           iauZr.o
+
+#-----------------------------------------------------------------------
+#
+#  TARGETS
+#
+#-----------------------------------------------------------------------
+
+# Build (but do not install) the library.
+all : $(SOFA_LIB_NAME)
+	-@ echo ""
+	-@ echo "*** Now type 'make test'" \
+                " to install the library and run tests ***"
+	-@ echo ""
+
+# Install the library and header files.
+install $(SOFA_LIB) : $(INSTALL_DIRS) $(SOFA_LIB_NAME) $(SOFA_INC)
+	cp $(SOFA_LIB_NAME) $(SOFA_LIB_DIR)
+
+# Deinstall the library and header files.
+uninstall:
+	- $(RM) $(SOFA_LIB) $(SOFA_INC)
+
+# Test the build.
+check: $(SOFA_TEST_NAME) $(SOFA_INC_NAMES) $(SOFA_LIB_NAME)
+	$(CCOMPC) $(CFLAGX) $(SOFA_TEST_NAME) $(SOFA_LIB_NAME) \
+        -lm -o $(SOFA_TEST)
+	./$(SOFA_TEST)
+
+# Test the installed library.
+installcheck test: $(SOFA_TEST_NAME) $(SOFA_INC) $(SOFA_LIB)
+	$(CCOMPC) $(CFLAGX) $(SOFA_TEST_NAME) -I$(SOFA_INC_DIR) \
+        -L$(SOFA_LIB_DIR) -lsofa_c -lm -o $(SOFA_TEST)
+	./$(SOFA_TEST)
+
+# Delete object files.
+clean :
+	- $(RM) $(SOFA_OBS)
+
+# Delete all generated binaries in the current directory.
+realclean distclean : clean
+	- $(RM) $(SOFA_LIB_NAME) $(SOFA_TEST)
+
+# Create the installation directories if not already present.
+$(INSTALL_DIRS):
+	mkdir -p $@
+
+# Build the library.
+$(SOFA_LIB_NAME): $(SOFA_OBS)
+	ar ru $(SOFA_LIB_NAME) $?
+
+# Install the header files.
+$(SOFA_INC) : $(INSTALL_DIRS) $(SOFA_INC_NAMES)
+	cp $(SOFA_INC_NAMES) $(SOFA_INC_DIR)
+
+#-----------------------------------------------------------------------
+
+# The list of object file dependencies
+
+iauA2af.o   : a2af.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ a2af.c
+iauA2tf.o   : a2tf.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ a2tf.c
+iauAb.o     : ab.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ab.c
+iauAf2a.o   : af2a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ af2a.c
+iauAnp.o    : anp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ anp.c
+iauAnpm.o   : anpm.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ anpm.c
+iauApcg.o   : apcg.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcg.c
+iauApcg13.o : apcg13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcg13.c
+iauApci.o   : apci.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apci.c
+iauApci13.o : apci13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apci13.c
+iauApco.o   : apco.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apco.c
+iauApco13.o : apco13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apco13.c
+iauApcs.o   : apcs.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcs.c
+iauApcs13.o : apcs13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcs13.c
+iauAper.o   : aper.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aper.c
+iauAper13.o : aper13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aper13.c
+iauApio.o   : apio.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apio.c
+iauApio13.o : apio13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apio13.c
+iauAtci13.o : atci13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atci13.c
+iauAtciq.o  : atciq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atciq.c
+iauAtciqn.o : atciqn.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atciqn.c
+iauAtciqz.o : atciqz.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atciqz.c
+iauAtco13.o : atco13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atco13.c
+iauAtic13.o : atic13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atic13.c
+iauAticq.o  : aticq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aticq.c
+iauAticqn.o : aticqn.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aticqn.c
+iauAtio13.o : atio13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atio13.c
+iauAtioq.o  : atioq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atioq.c
+iauAtoc13.o : atoc13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atoc13.c
+iauAtoi13.o : atoi13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atoi13.c
+iauAtoiq.o  : atoiq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atoiq.c
+iauBi00.o   : bi00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bi00.c
+iauBp00.o   : bp00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bp00.c
+iauBp06.o   : bp06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bp06.c
+iauBpn2xy.o : bpn2xy.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bpn2xy.c
+iauC2i00a.o : c2i00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2i00a.c
+iauC2i00b.o : c2i00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2i00b.c
+iauC2i06a.o : c2i06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2i06a.c
+iauC2ibpn.o : c2ibpn.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2ibpn.c
+iauC2ixy.o  : c2ixy.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2ixy.c
+iauC2ixys.o : c2ixys.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2ixys.c
+iauC2s.o    : c2s.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2s.c
+iauC2t00a.o : c2t00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2t00a.c
+iauC2t00b.o : c2t00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2t00b.c
+iauC2t06a.o : c2t06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2t06a.c
+iauC2tcio.o : c2tcio.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2tcio.c
+iauC2teqx.o : c2teqx.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2teqx.c
+iauC2tpe.o  : c2tpe.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2tpe.c
+iauC2txy.o  : c2txy.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2txy.c
+iauCal2jd.o : cal2jd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cal2jd.c
+iauCp.o     : cp.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cp.c
+iauCpv.o    : cpv.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cpv.c
+iauCr.o     : cr.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cr.c
+iauD2dtf.o  : d2dtf.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ d2dtf.c
+iauD2tf.o   : d2tf.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ d2tf.c
+iauDat.o    : dat.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ dat.c
+iauDtdb.o   : dtdb.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ dtdb.c
+iauDtf2d.o  : dtf2d.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ dtf2d.c
+iauEe00.o   : ee00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee00.c
+iauEe00a.o  : ee00a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee00a.c
+iauEe00b.o  : ee00b.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee00b.c
+iauEe06a.o  : ee06a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee06a.c
+iauEect00.o : eect00.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eect00.c
+iauEform.o : eform.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eform.c
+iauEo06a.o  : eo06a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eo06a.c
+iauEors.o   : eors.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eors.c
+iauEpb.o    : epb.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epb.c
+iauEpb2jd.o : epb2jd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epb2jd.c
+iauEpj.o    : epj.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epj.c
+iauEpj2jd.o : epj2jd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epj2jd.c
+iauEpv00.o  : epv00.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epv00.c
+iauEqeq94.o : eqeq94.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eqeq94.c
+iauEra00.o  : era00.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ era00.c
+iauFad03.o  : fad03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fad03.c
+iauFae03.o  : fae03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fae03.c
+iauFaf03.o  : faf03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faf03.c
+iauFaju03.o : faju03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faju03.c
+iauFal03.o  : fal03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fal03.c
+iauFalp03.o : falp03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ falp03.c
+iauFama03.o : fama03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fama03.c
+iauFame03.o : fame03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fame03.c
+iauFane03.o : fane03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fane03.c
+iauFaom03.o : faom03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faom03.c
+iauFapa03.o : fapa03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fapa03.c
+iauFasa03.o : fasa03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fasa03.c
+iauFaur03.o : faur03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faur03.c
+iauFave03.o : fave03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fave03.c
+iauFk52h.o  : fk52h.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk52h.c
+iauFk5hip.o : fk5hip.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk5hip.c
+iauFk5hz.o  : fk5hz.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk5hz.c
+iauFw2m.o   : fw2m.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fw2m.c
+iauFw2xy.o  : fw2xy.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fw2xy.c
+iauG2icrs.o  : g2icrs.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ g2icrs.c
+iauGc2gd.o : gc2gd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gc2gd.c
+iauGc2gde.o : gc2gde.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gc2gde.c
+iauGd2gc.o : gd2gc.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gd2gc.c
+iauGd2gce.o : gd2gce.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gd2gce.c
+iauGmst00.o : gmst00.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gmst00.c
+iauGmst06.o : gmst06.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gmst06.c
+iauGmst82.o : gmst82.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gmst82.c
+iauGst00a.o : gst00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst00a.c
+iauGst00b.o : gst00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst00b.c
+iauGst06.o  : gst06.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst06.c
+iauGst06a.o : gst06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst06a.c
+iauGst94.o  : gst94.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst94.c
+iauH2fk5.o  : h2fk5.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ h2fk5.c
+iauHfk5z.o  : hfk5z.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ hfk5z.c
+iauIcrs2g.o  : icrs2g.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ icrs2g.c
+iauIr.o     : ir.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ir.c
+iauJd2cal.o : jd2cal.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ jd2cal.c
+iauJdcalf.o : jdcalf.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ jdcalf.c
+iauLd.o     : ld.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ld.c
+iauLdn.o    : ldn.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ldn.c
+iauLdsun.o  : ldsun.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ldsun.c
+iauNum00a.o : num00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ num00a.c
+iauNum00b.o : num00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ num00b.c
+iauNum06a.o : num06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ num06a.c
+iauNumat.o  : numat.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ numat.c
+iauNut00a.o : nut00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut00a.c
+iauNut00b.o : nut00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut00b.c
+iauNut06a.o : nut06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut06a.c
+iauNut80.o  : nut80.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut80.c
+iauNutm80.o : nutm80.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nutm80.c
+iauObl06.o  : obl06.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ obl06.c
+iauObl80.o  : obl80.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ obl80.c
+iauP06e.o   : p06e.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ p06e.c
+iauP2pv.o   : p2pv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ p2pv.c
+iauP2s.o    : p2s.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ p2s.c
+iauPap.o    : pap.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pap.c
+iauPas.o    : pas.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pas.c
+iauPb06.o   : pb06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pb06.c
+iauPdp.o    : pdp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pdp.c
+iauPfw06.o  : pfw06.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pfw06.c
+iauPlan94.o : plan94.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ plan94.c
+iauPm.o     : pm.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pm.c
+iauPmat00.o : pmat00.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmat00.c
+iauPmat06.o : pmat06.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmat06.c
+iauPmat76.o : pmat76.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmat76.c
+iauPmp.o    : pmp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmp.c
+iauPmpx.o   : pmpx.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmpx.c
+iauPmsafe.o : pmsafe.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmsafe.c
+iauPn.o     : pn.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn.c
+iauPn00.o   : pn00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn00.c
+iauPn00a.o  : pn00a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn00a.c
+iauPn00b.o  : pn00b.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn00b.c
+iauPn06.o   : pn06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn06.c
+iauPn06a.o  : pn06a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn06a.c
+iauPnm00a.o : pnm00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm00a.c
+iauPnm00b.o : pnm00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm00b.c
+iauPnm06a.o : pnm06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm06a.c
+iauPnm80.o  : pnm80.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm80.c
+iauPom00.o  : pom00.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pom00.c
+iauPpp.o    : ppp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ppp.c
+iauPpsp.o   : ppsp.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ppsp.c
+iauPr00.o   : pr00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pr00.c
+iauPrec76.o : prec76.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ prec76.c
+iauPv2p.o   : pv2p.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pv2p.c
+iauPv2s.o   : pv2s.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pv2s.c
+iauPvdpv.o  : pvdpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvdpv.c
+iauPvm.o    : pvm.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvm.c
+iauPvmpv.o  : pvmpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvmpv.c
+iauPvppv.o  : pvppv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvppv.c
+iauPvstar.o : pvstar.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvstar.c
+iauPvtob.o  : pvtob.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvtob.c
+iauPvu.o    : pvu.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvu.c
+iauPvup.o   : pvup.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvup.c
+iauPvxpv.o  : pvxpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvxpv.c
+iauPxp.o    : pxp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pxp.c
+iauRefco.o  : refco.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ refco.c
+iauRm2v.o   : rm2v.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rm2v.c
+iauRv2m.o   : rv2m.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rv2m.c
+iauRx.o     : rx.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rx.c
+iauRxp.o    : rxp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rxp.c
+iauRxpv.o   : rxpv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rxpv.c
+iauRxr.o    : rxr.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rxr.c
+iauRy.o     : ry.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ry.c
+iauRz.o     : rz.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rz.c
+iauS00.o    : s00.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s00.c
+iauS00a.o   : s00a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s00a.c
+iauS00b.o   : s00b.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s00b.c
+iauS06.o    : s06.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s06.c
+iauS06a.o   : s06a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s06a.c
+iauS2c.o    : s2c.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2c.c
+iauS2p.o    : s2p.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2p.c
+iauS2pv.o   : s2pv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2pv.c
+iauS2xpv.o  : s2xpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2xpv.c
+iauSepp.o   : sepp.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sepp.c
+iauSeps.o   : seps.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ seps.c
+iauSp00.o   : sp00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sp00.c
+iauStarpm.o : starpm.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ starpm.c
+iauStarpv.o : starpv.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ starpv.c
+iauSxp.o    : sxp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sxp.c
+iauSxpv.o   : sxpv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sxpv.c
+iauTaitt.o  : taitt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ taitt.c
+iauTaiut1.o : taiut1.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ taiut1.c
+iauTaiutc.o : taiutc.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ taiutc.c
+iauTcbtdb.o : tcbtdb.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tcbtdb.c
+iauTcgtt.o  : tcgtt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tcgtt.c
+iauTdbtcb.o : tdbtcb.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tdbtcb.c
+iauTdbtt.o  : tdbtt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tdbtt.c
+iauTf2a.o   : tf2a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tf2a.c
+iauTf2d.o   : tf2d.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tf2d.c
+iauTr.o     : tr.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tr.c
+iauTrxp.o   : trxp.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ trxp.c
+iauTrxpv.o  : trxpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ trxpv.c
+iauTttai.o  : tttai.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tttai.c
+iauTttcg.o  : tttcg.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tttcg.c
+iauTttdb.o  : tttdb.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tttdb.c
+iauTtut1.o  : ttut1.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ttut1.c
+iauUt1tai.o : ut1tai.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ut1tai.c
+iauUt1tt.o  : ut1tt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ut1tt.c
+iauUt1utc.o : ut1utc.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ut1utc.c
+iauUtctai.o : utctai.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ utctai.c
+iauUtcut1.o : utcut1.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ utcut1.c
+iauXy06.o   : xy06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xy06.c
+iauXys00a.o : xys00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xys00a.c
+iauXys00b.o : xys00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xys00b.c
+iauXys06a.o : xys06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xys06a.c
+iauZp.o     : zp.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ zp.c
+iauZpv.o    : zpv.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ zpv.c
+iauZr.o     : zr.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ zr.c
+
+#-----------------------------------------------------------------------
Index: /trunk/FACT++/sofa/src/num00a.c
===================================================================
--- /trunk/FACT++/sofa/src/num00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/num00a.c	(revision 18346)
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+void iauNum00a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauNum00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rbpn[3][3];
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00a(date1, date2,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rmatn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/num00b.c
===================================================================
--- /trunk/FACT++/sofa/src/num00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/num00b.c	(revision 18346)
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+void iauNum00b(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]   nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauNum00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rbpn[3][3];
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00b(date1, date2,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rmatn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/num06a.c
===================================================================
--- /trunk/FACT++/sofa/src/num06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/num06a.c	(revision 18346)
@@ -0,0 +1,174 @@
+#include "sofa.h"
+
+void iauNum06a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2006/2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn         double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauNumat     form nutation matrix
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double eps, dp, de;
+
+/* Mean obliquity. */
+   eps = iauObl06(date1, date2);
+
+/* Nutation components. */
+   iauNut06a(date1, date2, &dp, &de);
+
+/* Nutation matrix. */
+   iauNumat(eps, dp, de, rmatn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/numat.c
===================================================================
--- /trunk/FACT++/sofa/src/numat.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/numat.c	(revision 18346)
@@ -0,0 +1,158 @@
+#include "sofa.h"
+
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u N u m a t
+**  - - - - - - - - -
+**
+**  Form the matrix of nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epsa        double         mean obliquity of date (Note 1)
+**     dpsi,deps   double         nutation (Note 2)
+**
+**  Returned:
+**     rmatn       double[3][3]   nutation matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The supplied mean obliquity epsa, must be consistent with the
+**     precession-nutation models from which dpsi and deps were obtained.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.
+**
+**  3) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRz        rotate around Z-axis
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Build the rotation matrix. */
+   iauIr(rmatn);
+   iauRx(epsa, rmatn);
+   iauRz(-dpsi, rmatn);
+   iauRx(-(epsa + deps), rmatn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/nut00a.c
===================================================================
--- /trunk/FACT++/sofa/src/nut00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/nut00a.c	(revision 18346)
@@ -0,0 +1,2097 @@
+#include "sofa.h"
+
+void iauNut00a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 a
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000A model (MHB2000 luni-solar and planetary nutation
+**  with free core nutation omitted).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.
+**
+**     Both the luni-solar and planetary nutations are included.  The
+**     latter are due to direct planetary nutations and the
+**     perturbations of the lunar and terrestrial orbits.
+**
+**  3) The function computes the MHB2000 nutation series with the
+**     associated corrections for planetary nutations.  It is an
+**     implementation of the nutation part of the IAU 2000A precession-
+**     nutation model, formally adopted by the IAU General Assembly in
+**     2000, namely MHB2000 (Mathews et al. 2002), but with the free
+**     core nutation (FCN - see Note 4) omitted.
+**
+**  4) The full MHB2000 model also contains contributions to the
+**     nutations in longitude and obliquity due to the free-excitation
+**     of the free-core-nutation during the period 1979-2000.  These FCN
+**     terms, which are time-dependent and unpredictable, are NOT
+**     included in the present function and, if required, must be
+**     independently computed.  With the FCN corrections included, the
+**     present function delivers a pole which is at current epochs
+**     accurate to a few hundred microarcseconds.  The omission of FCN
+**     introduces further errors of about that size.
+**
+**  5) The present function provides classical nutation.  The MHB2000
+**     algorithm, from which it is adapted, deals also with (i) the
+**     offsets between the GCRS and mean poles and (ii) the adjustments
+**     in longitude and obliquity due to the changed precession rates.
+**     These additional functions, namely frame bias and precession
+**     adjustments, are supported by the SOFA functions iauBi00  and
+**     iauPr00.
+**
+**  6) The MHB2000 algorithm also provides "total" nutations, comprising
+**     the arithmetic sum of the frame bias, precession adjustments,
+**     luni-solar nutation and planetary nutation.  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of sub-mas accuracy at current dates.
+**     However, there are three shortcomings in the MHB2000 model that
+**     must be taken into account if more accurate or definitive results
+**     are required (see Wallace 2002):
+**
+**       (i) The MHB2000 total nutations are simply arithmetic sums,
+**           yet in reality the various components are successive Euler
+**           rotations.  This slight lack of rigor leads to cross terms
+**           that exceed 1 mas after a century.  The rigorous procedure
+**           is to form the GCRS-to-true rotation matrix by applying the
+**           bias, precession and nutation in that order.
+**
+**      (ii) Although the precession adjustments are stated to be with
+**           respect to Lieske et al. (1977), the MHB2000 model does
+**           not specify which set of Euler angles are to be used and
+**           how the adjustments are to be applied.  The most literal
+**           and straightforward procedure is to adopt the 4-rotation
+**           epsilon_0, psi_A, omega_A, xi_A option, and to add DPSIPR
+**           to psi_A and DEPSPR to both omega_A and eps_A.
+**
+**     (iii) The MHB2000 model predates the determination by Chapront
+**           et al. (2002) of a 14.6 mas displacement between the
+**           J2000.0 mean equinox and the origin of the ICRS frame.  It
+**           should, however, be noted that neglecting this displacement
+**           when calculating star coordinates does not lead to a
+**           14.6 mas change in right ascension, only a small second-
+**           order distortion in the pattern of the precession-nutation
+**           effect.
+**
+**     For these reasons, the SOFA functions do not generate the "total
+**     nutations" directly, though they can of course easily be
+**     generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The MHB2000 model contains 41 instances where the same frequency
+**     appears multiple times, of which 38 are duplicates and three are
+**     triplicates.  To keep the present code close to the original MHB
+**     algorithm, this small inefficiency has not been corrected.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double t, el, elp, f, d, om, arg, dp, de, sarg, carg,
+          al, af, ad, aom, alme, alve, alea, alma,
+          alju, alsa, alur, alne, apa, dpsils, depsls,
+          dpsipl, depspl;
+
+/* Units of 0.1 microarcsecond to radians */
+   const double U2R = DAS2R / 1e7;
+
+/* ------------------------- */
+/* Luni-Solar nutation model */
+/* ------------------------- */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsecond and the same per Julian century */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double sp,spt,cp;     /* longitude sin, t*sin, cos coefficients */
+      double ce,cet,se;     /* obliquity cos, t*cos, sin coefficients */
+   } xls[] = {
+
+   /* 1- 10 */
+      { 0, 0, 0, 0, 1,
+         -172064161.0, -174666.0, 33386.0, 92052331.0, 9086.0, 15377.0},
+      { 0, 0, 2,-2, 2,
+           -13170906.0, -1675.0, -13696.0, 5730336.0, -3015.0, -4587.0},
+      { 0, 0, 2, 0, 2,-2276413.0,-234.0,2796.0,978459.0,-485.0, 1374.0},
+      { 0, 0, 0, 0, 2,2074554.0, 207.0, -698.0,-897492.0,470.0, -291.0},
+      { 0, 1, 0, 0, 0,1475877.0,-3633.0,11817.0,73871.0,-184.0,-1924.0},
+      { 0, 1, 2,-2, 2,-516821.0,1226.0, -524.0,224386.0,-677.0, -174.0},
+      { 1, 0, 0, 0, 0, 711159.0,  73.0, -872.0,  -6750.0,  0.0,  358.0},
+      { 0, 0, 2, 0, 1,-387298.0,-367.0,  380.0, 200728.0, 18.0,  318.0},
+      { 1, 0, 2, 0, 2,-301461.0, -36.0,  816.0, 129025.0,-63.0,  367.0},
+      { 0,-1, 2,-2, 2, 215829.0,-494.0,  111.0, -95929.0,299.0,  132.0},
+
+   /* 11-20 */
+      { 0, 0, 2,-2, 1, 128227.0, 137.0,  181.0, -68982.0, -9.0,   39.0},
+      {-1, 0, 2, 0, 2, 123457.0,  11.0,   19.0, -53311.0, 32.0,   -4.0},
+      {-1, 0, 0, 2, 0, 156994.0,  10.0, -168.0,  -1235.0,  0.0,   82.0},
+      { 1, 0, 0, 0, 1,  63110.0,  63.0,   27.0, -33228.0,  0.0,   -9.0},
+      {-1, 0, 0, 0, 1, -57976.0, -63.0, -189.0,  31429.0,  0.0,  -75.0},
+      {-1, 0, 2, 2, 2, -59641.0, -11.0,  149.0,  25543.0,-11.0,   66.0},
+      { 1, 0, 2, 0, 1, -51613.0, -42.0,  129.0,  26366.0,  0.0,   78.0},
+      {-2, 0, 2, 0, 1,  45893.0,  50.0,   31.0, -24236.0,-10.0,   20.0},
+      { 0, 0, 0, 2, 0,  63384.0,  11.0, -150.0,  -1220.0,  0.0,   29.0},
+      { 0, 0, 2, 2, 2, -38571.0,  -1.0,  158.0,  16452.0,-11.0,   68.0},
+
+   /* 21-30 */
+      { 0,-2, 2,-2, 2,  32481.0,   0.0,    0.0, -13870.0,  0.0,    0.0},
+      {-2, 0, 0, 2, 0, -47722.0,   0.0,  -18.0,    477.0,  0.0,  -25.0},
+      { 2, 0, 2, 0, 2, -31046.0,  -1.0,  131.0,  13238.0,-11.0,   59.0},
+      { 1, 0, 2,-2, 2,  28593.0,   0.0,   -1.0, -12338.0, 10.0,   -3.0},
+      {-1, 0, 2, 0, 1,  20441.0,  21.0,   10.0, -10758.0,  0.0,   -3.0},
+      { 2, 0, 0, 0, 0,  29243.0,   0.0,  -74.0,   -609.0,  0.0,   13.0},
+      { 0, 0, 2, 0, 0,  25887.0,   0.0,  -66.0,   -550.0,  0.0,   11.0},
+      { 0, 1, 0, 0, 1, -14053.0, -25.0,   79.0,   8551.0, -2.0,  -45.0},
+      {-1, 0, 0, 2, 1,  15164.0,  10.0,   11.0,  -8001.0,  0.0,   -1.0},
+      { 0, 2, 2,-2, 2, -15794.0,  72.0,  -16.0,   6850.0,-42.0,   -5.0},
+
+   /* 31-40 */
+      { 0, 0,-2, 2, 0,  21783.0,   0.0,   13.0,   -167.0,  0.0,   13.0},
+      { 1, 0, 0,-2, 1, -12873.0, -10.0,  -37.0,   6953.0,  0.0,  -14.0},
+      { 0,-1, 0, 0, 1, -12654.0,  11.0,   63.0,   6415.0,  0.0,   26.0},
+      {-1, 0, 2, 2, 1, -10204.0,   0.0,   25.0,   5222.0,  0.0,   15.0},
+      { 0, 2, 0, 0, 0,  16707.0, -85.0,  -10.0,    168.0, -1.0,   10.0},
+      { 1, 0, 2, 2, 2,  -7691.0,   0.0,   44.0,   3268.0,  0.0,   19.0},
+      {-2, 0, 2, 0, 0, -11024.0,   0.0,  -14.0,    104.0,  0.0,    2.0},
+      { 0, 1, 2, 0, 2,   7566.0, -21.0,  -11.0,  -3250.0,  0.0,   -5.0},
+      { 0, 0, 2, 2, 1,  -6637.0, -11.0,   25.0,   3353.0,  0.0,   14.0},
+      { 0,-1, 2, 0, 2,  -7141.0,  21.0,    8.0,   3070.0,  0.0,    4.0},
+
+   /* 41-50 */
+      { 0, 0, 0, 2, 1,  -6302.0, -11.0,    2.0,   3272.0,  0.0,    4.0},
+      { 1, 0, 2,-2, 1,   5800.0,  10.0,    2.0,  -3045.0,  0.0,   -1.0},
+      { 2, 0, 2,-2, 2,   6443.0,   0.0,   -7.0,  -2768.0,  0.0,   -4.0},
+      {-2, 0, 0, 2, 1,  -5774.0, -11.0,  -15.0,   3041.0,  0.0,   -5.0},
+      { 2, 0, 2, 0, 1,  -5350.0,   0.0,   21.0,   2695.0,  0.0,   12.0},
+      { 0,-1, 2,-2, 1,  -4752.0, -11.0,   -3.0,   2719.0,  0.0,   -3.0},
+      { 0, 0, 0,-2, 1,  -4940.0, -11.0,  -21.0,   2720.0,  0.0,   -9.0},
+      {-1,-1, 0, 2, 0,   7350.0,   0.0,   -8.0,    -51.0,  0.0,    4.0},
+      { 2, 0, 0,-2, 1,   4065.0,   0.0,    6.0,  -2206.0,  0.0,    1.0},
+      { 1, 0, 0, 2, 0,   6579.0,   0.0,  -24.0,   -199.0,  0.0,    2.0},
+
+   /* 51-60 */
+      { 0, 1, 2,-2, 1,   3579.0,   0.0,    5.0,  -1900.0,  0.0,    1.0},
+      { 1,-1, 0, 0, 0,   4725.0,   0.0,   -6.0,    -41.0,  0.0,    3.0},
+      {-2, 0, 2, 0, 2,  -3075.0,   0.0,   -2.0,   1313.0,  0.0,   -1.0},
+      { 3, 0, 2, 0, 2,  -2904.0,   0.0,   15.0,   1233.0,  0.0,    7.0},
+      { 0,-1, 0, 2, 0,   4348.0,   0.0,  -10.0,    -81.0,  0.0,    2.0},
+      { 1,-1, 2, 0, 2,  -2878.0,   0.0,    8.0,   1232.0,  0.0,    4.0},
+      { 0, 0, 0, 1, 0,  -4230.0,   0.0,    5.0,    -20.0,  0.0,   -2.0},
+      {-1,-1, 2, 2, 2,  -2819.0,   0.0,    7.0,   1207.0,  0.0,    3.0},
+      {-1, 0, 2, 0, 0,  -4056.0,   0.0,    5.0,     40.0,  0.0,   -2.0},
+      { 0,-1, 2, 2, 2,  -2647.0,   0.0,   11.0,   1129.0,  0.0,    5.0},
+
+   /* 61-70 */
+      {-2, 0, 0, 0, 1,  -2294.0,   0.0,  -10.0,   1266.0,  0.0,   -4.0},
+      { 1, 1, 2, 0, 2,   2481.0,   0.0,   -7.0,  -1062.0,  0.0,   -3.0},
+      { 2, 0, 0, 0, 1,   2179.0,   0.0,   -2.0,  -1129.0,  0.0,   -2.0},
+      {-1, 1, 0, 1, 0,   3276.0,   0.0,    1.0,     -9.0,  0.0,    0.0},
+      { 1, 1, 0, 0, 0,  -3389.0,   0.0,    5.0,     35.0,  0.0,   -2.0},
+      { 1, 0, 2, 0, 0,   3339.0,   0.0,  -13.0,   -107.0,  0.0,    1.0},
+      {-1, 0, 2,-2, 1,  -1987.0,   0.0,   -6.0,   1073.0,  0.0,   -2.0},
+      { 1, 0, 0, 0, 2,  -1981.0,   0.0,    0.0,    854.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 0,   4026.0,   0.0, -353.0,   -553.0,  0.0, -139.0},
+      { 0, 0, 2, 1, 2,   1660.0,   0.0,   -5.0,   -710.0,  0.0,   -2.0},
+
+   /* 71-80 */
+      {-1, 0, 2, 4, 2,  -1521.0,   0.0,    9.0,    647.0,  0.0,    4.0},
+      {-1, 1, 0, 1, 1,   1314.0,   0.0,    0.0,   -700.0,  0.0,    0.0},
+      { 0,-2, 2,-2, 1,  -1283.0,   0.0,    0.0,    672.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 1,  -1331.0,   0.0,    8.0,    663.0,  0.0,    4.0},
+      {-2, 0, 2, 2, 2,   1383.0,   0.0,   -2.0,   -594.0,  0.0,   -2.0},
+      {-1, 0, 0, 0, 2,   1405.0,   0.0,    4.0,   -610.0,  0.0,    2.0},
+      { 1, 1, 2,-2, 2,   1290.0,   0.0,    0.0,   -556.0,  0.0,    0.0},
+      {-2, 0, 2, 4, 2,  -1214.0,   0.0,    5.0,    518.0,  0.0,    2.0},
+      {-1, 0, 4, 0, 2,   1146.0,   0.0,   -3.0,   -490.0,  0.0,   -1.0},
+      { 2, 0, 2,-2, 1,   1019.0,   0.0,   -1.0,   -527.0,  0.0,   -1.0},
+
+   /* 81-90 */
+      { 2, 0, 2, 2, 2,  -1100.0,   0.0,    9.0,    465.0,  0.0,    4.0},
+      { 1, 0, 0, 2, 1,   -970.0,   0.0,    2.0,    496.0,  0.0,    1.0},
+      { 3, 0, 0, 0, 0,   1575.0,   0.0,   -6.0,    -50.0,  0.0,    0.0},
+      { 3, 0, 2,-2, 2,    934.0,   0.0,   -3.0,   -399.0,  0.0,   -1.0},
+      { 0, 0, 4,-2, 2,    922.0,   0.0,   -1.0,   -395.0,  0.0,   -1.0},
+      { 0, 1, 2, 0, 1,    815.0,   0.0,   -1.0,   -422.0,  0.0,   -1.0},
+      { 0, 0,-2, 2, 1,    834.0,   0.0,    2.0,   -440.0,  0.0,    1.0},
+      { 0, 0, 2,-2, 3,   1248.0,   0.0,    0.0,   -170.0,  0.0,    1.0},
+      {-1, 0, 0, 4, 0,   1338.0,   0.0,   -5.0,    -39.0,  0.0,    0.0},
+      { 2, 0,-2, 0, 1,    716.0,   0.0,   -2.0,   -389.0,  0.0,   -1.0},
+
+   /* 91-100 */
+      {-2, 0, 0, 4, 0,   1282.0,   0.0,   -3.0,    -23.0,  0.0,    1.0},
+      {-1,-1, 0, 2, 1,    742.0,   0.0,    1.0,   -391.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 1,   1020.0,   0.0,  -25.0,   -495.0,  0.0,  -10.0},
+      { 0, 1, 0, 0, 2,    715.0,   0.0,   -4.0,   -326.0,  0.0,    2.0},
+      { 0, 0,-2, 0, 1,   -666.0,   0.0,   -3.0,    369.0,  0.0,   -1.0},
+      { 0,-1, 2, 0, 1,   -667.0,   0.0,    1.0,    346.0,  0.0,    1.0},
+      { 0, 0, 2,-1, 2,   -704.0,   0.0,    0.0,    304.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 2,   -694.0,   0.0,    5.0,    294.0,  0.0,    2.0},
+      {-2,-1, 0, 2, 0,  -1014.0,   0.0,   -1.0,      4.0,  0.0,   -1.0},
+      { 1, 1, 0,-2, 1,   -585.0,   0.0,   -2.0,    316.0,  0.0,   -1.0},
+
+   /* 101-110 */
+      {-1, 1, 0, 2, 0,   -949.0,   0.0,    1.0,      8.0,  0.0,   -1.0},
+      {-1, 1, 0, 1, 2,   -595.0,   0.0,    0.0,    258.0,  0.0,    0.0},
+      { 1,-1, 0, 0, 1,    528.0,   0.0,    0.0,   -279.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 2,   -590.0,   0.0,    4.0,    252.0,  0.0,    2.0},
+      {-1, 1, 2, 2, 2,    570.0,   0.0,   -2.0,   -244.0,  0.0,   -1.0},
+      { 3, 0, 2, 0, 1,   -502.0,   0.0,    3.0,    250.0,  0.0,    2.0},
+      { 0, 1,-2, 2, 0,   -875.0,   0.0,    1.0,     29.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 1,   -492.0,   0.0,   -3.0,    275.0,  0.0,   -1.0},
+      { 0, 1, 2, 2, 2,    535.0,   0.0,   -2.0,   -228.0,  0.0,   -1.0},
+      {-1,-1, 2, 2, 1,   -467.0,   0.0,    1.0,    240.0,  0.0,    1.0},
+
+   /* 111-120 */
+      { 0,-1, 0, 0, 2,    591.0,   0.0,    0.0,   -253.0,  0.0,    0.0},
+      { 1, 0, 2,-4, 1,   -453.0,   0.0,   -1.0,    244.0,  0.0,   -1.0},
+      {-1, 0,-2, 2, 0,    766.0,   0.0,    1.0,      9.0,  0.0,    0.0},
+      { 0,-1, 2, 2, 1,   -446.0,   0.0,    2.0,    225.0,  0.0,    1.0},
+      { 2,-1, 2, 0, 2,   -488.0,   0.0,    2.0,    207.0,  0.0,    1.0},
+      { 0, 0, 0, 2, 2,   -468.0,   0.0,    0.0,    201.0,  0.0,    0.0},
+      { 1,-1, 2, 0, 1,   -421.0,   0.0,    1.0,    216.0,  0.0,    1.0},
+      {-1, 1, 2, 0, 2,    463.0,   0.0,    0.0,   -200.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 0,   -673.0,   0.0,    2.0,     14.0,  0.0,    0.0},
+      { 0,-1,-2, 2, 0,    658.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 121-130 */
+      { 0, 3, 2,-2, 2,   -438.0,   0.0,    0.0,    188.0,  0.0,    0.0},
+      { 0, 0, 0, 1, 1,   -390.0,   0.0,    0.0,    205.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 0,    639.0, -11.0,   -2.0,    -19.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 2,    412.0,   0.0,   -2.0,   -176.0,  0.0,   -1.0},
+      { 1, 1, 0, 0, 1,   -361.0,   0.0,    0.0,    189.0,  0.0,    0.0},
+      { 1, 1, 2, 0, 1,    360.0,   0.0,   -1.0,   -185.0,  0.0,   -1.0},
+      { 2, 0, 0, 2, 0,    588.0,   0.0,   -3.0,    -24.0,  0.0,    0.0},
+      { 1, 0,-2, 2, 0,   -578.0,   0.0,    1.0,      5.0,  0.0,    0.0},
+      {-1, 0, 0, 2, 2,   -396.0,   0.0,    0.0,    171.0,  0.0,    0.0},
+      { 0, 1, 0, 1, 0,    565.0,   0.0,   -1.0,     -6.0,  0.0,    0.0},
+
+   /* 131-140 */
+      { 0, 1, 0,-2, 1,   -335.0,   0.0,   -1.0,    184.0,  0.0,   -1.0},
+      {-1, 0, 2,-2, 2,    357.0,   0.0,    1.0,   -154.0,  0.0,    0.0},
+      { 0, 0, 0,-1, 1,    321.0,   0.0,    1.0,   -174.0,  0.0,    0.0},
+      {-1, 1, 0, 0, 1,   -301.0,   0.0,   -1.0,    162.0,  0.0,    0.0},
+      { 1, 0, 2,-1, 2,   -334.0,   0.0,    0.0,    144.0,  0.0,    0.0},
+      { 1,-1, 0, 2, 0,    493.0,   0.0,   -2.0,    -15.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 0,    494.0,   0.0,   -2.0,    -19.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 2,    337.0,   0.0,   -1.0,   -143.0,  0.0,   -1.0},
+      { 0, 0, 2, 1, 1,    280.0,   0.0,   -1.0,   -144.0,  0.0,    0.0},
+      { 1, 0, 0,-2, 2,    309.0,   0.0,    1.0,   -134.0,  0.0,    0.0},
+
+   /* 141-150 */
+      {-1, 0, 2, 4, 1,   -263.0,   0.0,    2.0,    131.0,  0.0,    1.0},
+      { 1, 0,-2, 0, 1,    253.0,   0.0,    1.0,   -138.0,  0.0,    0.0},
+      { 1, 1, 2,-2, 1,    245.0,   0.0,    0.0,   -128.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 0,    416.0,   0.0,   -2.0,    -17.0,  0.0,    0.0},
+      {-1, 0, 2,-1, 1,   -229.0,   0.0,    0.0,    128.0,  0.0,    0.0},
+      {-2, 0, 2, 2, 1,    231.0,   0.0,    0.0,   -120.0,  0.0,    0.0},
+      { 4, 0, 2, 0, 2,   -259.0,   0.0,    2.0,    109.0,  0.0,    1.0},
+      { 2,-1, 0, 0, 0,    375.0,   0.0,   -1.0,     -8.0,  0.0,    0.0},
+      { 2, 1, 2,-2, 2,    252.0,   0.0,    0.0,   -108.0,  0.0,    0.0},
+      { 0, 1, 2, 1, 2,   -245.0,   0.0,    1.0,    104.0,  0.0,    0.0},
+
+   /* 151-160 */
+      { 1, 0, 4,-2, 2,    243.0,   0.0,   -1.0,   -104.0,  0.0,    0.0},
+      {-1,-1, 0, 0, 1,    208.0,   0.0,    1.0,   -112.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 1,    199.0,   0.0,    0.0,   -102.0,  0.0,    0.0},
+      {-2, 0, 2, 4, 1,   -208.0,   0.0,    1.0,    105.0,  0.0,    0.0},
+      { 2, 0, 2, 0, 0,    335.0,   0.0,   -2.0,    -14.0,  0.0,    0.0},
+      { 1, 0, 0, 1, 0,   -325.0,   0.0,    1.0,      7.0,  0.0,    0.0},
+      {-1, 0, 0, 4, 1,   -187.0,   0.0,    0.0,     96.0,  0.0,    0.0},
+      {-1, 0, 4, 0, 1,    197.0,   0.0,   -1.0,   -100.0,  0.0,    0.0},
+      { 2, 0, 2, 2, 1,   -192.0,   0.0,    2.0,     94.0,  0.0,    1.0},
+      { 0, 0, 2,-3, 2,   -188.0,   0.0,    0.0,     83.0,  0.0,    0.0},
+
+   /* 161-170 */
+      {-1,-2, 0, 2, 0,    276.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 0, 0, 0,   -286.0,   0.0,    1.0,      6.0,  0.0,    0.0},
+      { 0, 0, 4, 0, 2,    186.0,   0.0,   -1.0,    -79.0,  0.0,    0.0},
+      { 0, 0, 0, 0, 3,   -219.0,   0.0,    0.0,     43.0,  0.0,    0.0},
+      { 0, 3, 0, 0, 0,    276.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 2,-4, 1,   -153.0,   0.0,   -1.0,     84.0,  0.0,    0.0},
+      { 0,-1, 0, 2, 1,   -156.0,   0.0,    0.0,     81.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 1,   -154.0,   0.0,    1.0,     78.0,  0.0,    0.0},
+      {-1,-1, 2, 4, 2,   -174.0,   0.0,    1.0,     75.0,  0.0,    0.0},
+      { 1, 0, 2, 4, 2,   -163.0,   0.0,    2.0,     69.0,  0.0,    1.0},
+
+   /* 171-180 */
+      {-2, 2, 0, 2, 0,   -228.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 1,     91.0,   0.0,   -4.0,    -54.0,  0.0,   -2.0},
+      {-2, 0, 0, 2, 2,    175.0,   0.0,    0.0,    -75.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 2,   -159.0,   0.0,    0.0,     69.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 1,    141.0,   0.0,    0.0,    -72.0,  0.0,    0.0},
+      { 3, 0, 2,-2, 1,    147.0,   0.0,    0.0,    -75.0,  0.0,    0.0},
+      {-2,-1, 0, 2, 1,   -132.0,   0.0,    0.0,     69.0,  0.0,    0.0},
+      { 1, 0, 0,-1, 1,    159.0,   0.0,  -28.0,    -54.0,  0.0,   11.0},
+      { 0,-2, 0, 2, 0,    213.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-2, 0, 0, 4, 1,    123.0,   0.0,    0.0,    -64.0,  0.0,    0.0},
+
+   /* 181-190 */
+      {-3, 0, 0, 0, 1,   -118.0,   0.0,   -1.0,     66.0,  0.0,    0.0},
+      { 1, 1, 2, 2, 2,    144.0,   0.0,   -1.0,    -61.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 1,   -121.0,   0.0,    1.0,     60.0,  0.0,    0.0},
+      { 3, 0, 2, 2, 2,   -134.0,   0.0,    1.0,     56.0,  0.0,    1.0},
+      {-1, 1, 2,-2, 1,   -105.0,   0.0,    0.0,     57.0,  0.0,    0.0},
+      { 2, 0, 0,-4, 1,   -102.0,   0.0,    0.0,     56.0,  0.0,    0.0},
+      { 0, 0, 0,-2, 2,    120.0,   0.0,    0.0,    -52.0,  0.0,    0.0},
+      { 2, 0, 2,-4, 1,    101.0,   0.0,    0.0,    -54.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 1,   -113.0,   0.0,    0.0,     59.0,  0.0,    0.0},
+      { 0, 0, 2,-1, 1,   -106.0,   0.0,    0.0,     61.0,  0.0,    0.0},
+
+   /* 191-200 */
+      { 0,-2, 2, 2, 2,   -129.0,   0.0,    1.0,     55.0,  0.0,    0.0},
+      { 2, 0, 0, 2, 1,   -114.0,   0.0,    0.0,     57.0,  0.0,    0.0},
+      { 4, 0, 2,-2, 2,    113.0,   0.0,   -1.0,    -49.0,  0.0,    0.0},
+      { 2, 0, 0,-2, 2,   -102.0,   0.0,    0.0,     44.0,  0.0,    0.0},
+      { 0, 2, 0, 0, 1,    -94.0,   0.0,    0.0,     51.0,  0.0,    0.0},
+      { 1, 0, 0,-4, 1,   -100.0,   0.0,   -1.0,     56.0,  0.0,    0.0},
+      { 0, 2, 2,-2, 1,     87.0,   0.0,    0.0,    -47.0,  0.0,    0.0},
+      {-3, 0, 0, 4, 0,    161.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 1, 2, 0, 1,     96.0,   0.0,    0.0,    -50.0,  0.0,    0.0},
+      {-1,-1, 0, 4, 0,    151.0,   0.0,   -1.0,     -5.0,  0.0,    0.0},
+
+   /* 201-210 */
+      {-1,-2, 2, 2, 2,   -104.0,   0.0,    0.0,     44.0,  0.0,    0.0},
+      {-2,-1, 2, 4, 2,   -110.0,   0.0,    0.0,     48.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 1,   -100.0,   0.0,    1.0,     50.0,  0.0,    0.0},
+      {-2, 1, 0, 2, 0,     92.0,   0.0,   -5.0,     12.0,  0.0,   -2.0},
+      {-2, 1, 2, 0, 1,     82.0,   0.0,    0.0,    -45.0,  0.0,    0.0},
+      { 2, 1, 0,-2, 1,     82.0,   0.0,    0.0,    -45.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 1,    -78.0,   0.0,    0.0,     41.0,  0.0,    0.0},
+      {-2, 0, 2,-2, 1,    -77.0,   0.0,    0.0,     43.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 2,      2.0,   0.0,    0.0,     54.0,  0.0,    0.0},
+      { 0,-1, 2,-1, 2,     94.0,   0.0,    0.0,    -40.0,  0.0,    0.0},
+
+   /* 211-220 */
+      {-1, 0, 4,-2, 2,    -93.0,   0.0,    0.0,     40.0,  0.0,    0.0},
+      { 0,-2, 2, 0, 2,    -83.0,   0.0,   10.0,     40.0,  0.0,   -2.0},
+      {-1, 0, 2, 1, 2,     83.0,   0.0,    0.0,    -36.0,  0.0,    0.0},
+      { 2, 0, 0, 0, 2,    -91.0,   0.0,    0.0,     39.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 3,    128.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-2, 0, 4, 0, 2,    -79.0,   0.0,    0.0,     34.0,  0.0,    0.0},
+      {-1, 0,-2, 0, 1,    -83.0,   0.0,    0.0,     47.0,  0.0,    0.0},
+      {-1, 1, 2, 2, 1,     84.0,   0.0,    0.0,    -44.0,  0.0,    0.0},
+      { 3, 0, 0, 0, 1,     83.0,   0.0,    0.0,    -43.0,  0.0,    0.0},
+      {-1, 0, 2, 3, 2,     91.0,   0.0,    0.0,    -39.0,  0.0,    0.0},
+
+   /* 221-230 */
+      { 2,-1, 2, 0, 1,    -77.0,   0.0,    0.0,     39.0,  0.0,    0.0},
+      { 0, 1, 2, 2, 1,     84.0,   0.0,    0.0,    -43.0,  0.0,    0.0},
+      { 0,-1, 2, 4, 2,    -92.0,   0.0,    1.0,     39.0,  0.0,    0.0},
+      { 2,-1, 2, 2, 2,    -92.0,   0.0,    1.0,     39.0,  0.0,    0.0},
+      { 0, 2,-2, 2, 0,    -94.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2,-1, 1,     68.0,   0.0,    0.0,    -36.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 1,    -61.0,   0.0,    0.0,     32.0,  0.0,    0.0},
+      { 1, 0, 2,-4, 2,     71.0,   0.0,    0.0,    -31.0,  0.0,    0.0},
+      { 1,-1, 0,-2, 1,     62.0,   0.0,    0.0,    -34.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 1,    -63.0,   0.0,    0.0,     33.0,  0.0,    0.0},
+
+   /* 231-240 */
+      { 1,-1, 2,-2, 2,    -73.0,   0.0,    0.0,     32.0,  0.0,    0.0},
+      {-2,-1, 0, 4, 0,    115.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 0, 3, 0,   -103.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-1, 2, 2, 2,     63.0,   0.0,    0.0,    -28.0,  0.0,    0.0},
+      { 0, 2, 2, 0, 2,     74.0,   0.0,    0.0,    -32.0,  0.0,    0.0},
+      { 1, 1, 0, 2, 0,   -103.0,   0.0,   -3.0,      3.0,  0.0,   -1.0},
+      { 2, 0, 2,-1, 2,    -69.0,   0.0,    0.0,     30.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 1,     57.0,   0.0,    0.0,    -29.0,  0.0,    0.0},
+      { 4, 0, 0, 0, 0,     94.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 1,     64.0,   0.0,    0.0,    -33.0,  0.0,    0.0},
+
+   /* 241-250 */
+      { 3,-1, 2, 0, 2,    -63.0,   0.0,    0.0,     26.0,  0.0,    0.0},
+      {-2, 2, 0, 2, 1,    -38.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      { 1, 0, 2,-3, 1,    -43.0,   0.0,    0.0,     24.0,  0.0,    0.0},
+      { 1, 1, 2,-4, 1,    -45.0,   0.0,    0.0,     23.0,  0.0,    0.0},
+      {-1,-1, 2,-2, 1,     47.0,   0.0,    0.0,    -24.0,  0.0,    0.0},
+      { 0,-1, 0,-1, 1,    -48.0,   0.0,    0.0,     25.0,  0.0,    0.0},
+      { 0,-1, 0,-2, 1,     45.0,   0.0,    0.0,    -26.0,  0.0,    0.0},
+      {-2, 0, 0, 0, 2,     56.0,   0.0,    0.0,    -25.0,  0.0,    0.0},
+      {-2, 0,-2, 2, 0,     88.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0,-2, 4, 0,    -75.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 251-260 */
+      { 1,-2, 0, 0, 0,     85.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0, 1, 1,     49.0,   0.0,    0.0,    -26.0,  0.0,    0.0},
+      {-1, 2, 0, 2, 0,    -74.0,   0.0,   -3.0,     -1.0,  0.0,   -1.0},
+      { 1,-1, 2,-2, 1,    -39.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 1, 2, 2,-2, 2,     45.0,   0.0,    0.0,    -20.0,  0.0,    0.0},
+      { 2,-1, 2,-2, 2,     51.0,   0.0,    0.0,    -22.0,  0.0,    0.0},
+      { 1, 0, 2,-1, 1,    -40.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 2, 1, 2,-2, 1,     41.0,   0.0,    0.0,    -21.0,  0.0,    0.0},
+      {-2, 0, 0,-2, 1,    -42.0,   0.0,    0.0,     24.0,  0.0,    0.0},
+      { 1,-2, 2, 0, 2,    -51.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+
+   /* 261-270 */
+      { 0, 1, 2, 1, 1,    -42.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      { 1, 0, 4,-2, 1,     39.0,   0.0,    0.0,    -21.0,  0.0,    0.0},
+      {-2, 0, 4, 2, 2,     46.0,   0.0,    0.0,    -18.0,  0.0,    0.0},
+      { 1, 1, 2, 1, 2,    -53.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      { 1, 0, 0, 4, 0,     82.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 0,     81.0,   0.0,   -1.0,     -4.0,  0.0,    0.0},
+      { 2, 0, 2, 1, 2,     47.0,   0.0,    0.0,    -19.0,  0.0,    0.0},
+      { 3, 1, 2, 0, 2,     53.0,   0.0,    0.0,    -23.0,  0.0,    0.0},
+      { 4, 0, 2, 0, 1,    -45.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 0,    -44.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 271-280 */
+      { 0, 1,-2, 2, 1,    -33.0,   0.0,    0.0,     16.0,  0.0,    0.0},
+      { 1, 0,-2, 1, 0,    -61.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0,-1,-2, 2, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      { 2,-1, 0,-2, 1,    -38.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      {-1, 0, 2,-1, 2,    -33.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 1, 0, 2,-3, 2,    -60.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2,-2, 3,     48.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 0, 0, 2,-3, 1,     27.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+      {-1, 0,-2, 2, 1,     38.0,   0.0,    0.0,    -20.0,  0.0,    0.0},
+      { 0, 0, 2,-4, 2,     31.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+
+   /* 281-290 */
+      {-2, 1, 0, 0, 1,    -29.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      {-1, 0, 0,-1, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      { 2, 0, 2,-4, 2,    -32.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 4,     45.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 2,    -44.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      {-1,-2, 0, 2, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      {-2, 0, 0, 3, 0,    -51.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0,-2, 2, 1,    -36.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 2,     44.0,   0.0,    0.0,    -19.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 1,     26.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+
+   /* 291-300 */
+      {-2, 0, 2, 2, 0,    -60.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-1, 0, 0, 1,     35.0,   0.0,    0.0,    -18.0,  0.0,    0.0},
+      {-2, 1, 2, 2, 2,    -27.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 1, 1, 0, 1, 0,     47.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 1, 4,-2, 2,     36.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      {-1, 1, 0,-2, 1,    -36.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      { 0, 0, 0,-4, 1,    -35.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      { 1,-1, 0, 2, 1,    -37.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      { 1, 1, 0, 2, 1,     32.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1, 2, 2, 2, 2,     35.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+
+   /* 301-310 */
+      { 3, 1, 2,-2, 2,     32.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+      { 0,-1, 0, 4, 0,     65.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2,-1, 0, 2, 0,     47.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 4, 0, 1,     32.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      { 2, 0, 4,-2, 2,     37.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1,-1, 2, 4, 1,    -30.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      { 1, 0, 0, 4, 1,    -32.0,   0.0,    0.0,     16.0,  0.0,    0.0},
+      { 1,-2, 2, 2, 2,    -31.0,   0.0,    0.0,     13.0,  0.0,    0.0},
+      { 0, 0, 2, 3, 2,     37.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1, 1, 2, 4, 2,     31.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+
+   /* 311-320 */
+      { 3, 0, 0, 2, 0,     49.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 4, 2, 2,     32.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+      { 1, 1, 2, 2, 1,     23.0,   0.0,    0.0,    -12.0,  0.0,    0.0},
+      {-2, 0, 2, 6, 2,    -43.0,   0.0,    0.0,     18.0,  0.0,    0.0},
+      { 2, 1, 2, 2, 2,     26.0,   0.0,    0.0,    -11.0,  0.0,    0.0},
+      {-1, 0, 2, 6, 2,    -32.0,   0.0,    0.0,     14.0,  0.0,    0.0},
+      { 1, 0, 2, 4, 1,    -29.0,   0.0,    0.0,     14.0,  0.0,    0.0},
+      { 2, 0, 2, 4, 2,    -27.0,   0.0,    0.0,     12.0,  0.0,    0.0},
+      { 1, 1,-2, 1, 0,     30.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 1, 2, 1, 2,    -11.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+
+   /* 321-330 */
+      { 2, 0,-2, 0, 2,    -21.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 2,    -34.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      {-4, 0, 2, 2, 1,    -10.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1,-1, 0, 1, 0,    -36.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 2, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 0, 0,-1, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0,-1, 2,-2, 3,    -21.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      {-2, 1, 2, 0, 0,    -29.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 2,-2, 4,    -15.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2,-2, 0, 2, 0,    -20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 331-340 */
+      {-2, 0,-2, 4, 0,     28.0,   0.0,    0.0,      0.0,  0.0,   -2.0},
+      { 0,-2,-2, 2, 0,     17.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0,-2, 1,    -22.0,   0.0,    0.0,     12.0,  0.0,    0.0},
+      { 3, 0, 0,-4, 1,    -14.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      {-1, 1, 2,-2, 2,     24.0,   0.0,    0.0,    -11.0,  0.0,    0.0},
+      { 1,-1, 2,-4, 1,     11.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 1, 1, 0,-2, 2,     14.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 0,     24.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 2,     18.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      {-2, 0, 0, 1, 0,    -38.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 341-350 */
+      { 0, 0,-2, 1, 0,    -31.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 0, 2, 1,    -16.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-1,-1,-2, 2, 0,     29.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2,-4, 1,    -18.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 2, 1, 0,-4, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0, 2, 0,-2, 1,    -17.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 1, 0, 0,-3, 1,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-2, 0, 2,-2, 2,     16.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-2,-1, 0, 0, 1,     22.0,   0.0,    0.0,    -12.0,  0.0,    0.0},
+      {-4, 0, 0, 2, 0,     20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 351-360 */
+      { 1, 1, 0,-4, 1,    -13.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1, 0, 2,-4, 1,    -17.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 1,    -14.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      { 0, 3, 2,-2, 2,      0.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      {-3,-1, 0, 4, 0,     14.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 0, 4, 1,     19.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 1,-1,-2, 2, 0,    -34.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 2, 2,    -20.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      { 1,-2, 0, 0, 1,      9.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 1,-1, 0, 0, 2,    -18.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+
+   /* 361-370 */
+      { 0, 0, 0, 1, 2,     13.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 0,     17.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-2, 2,-2, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0,-1, 2,-1, 1,     15.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      {-1, 0, 2, 0, 3,    -11.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 1, 0, 0, 2,     13.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      {-1, 1, 2, 0, 0,    -18.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0, 0, 0,    -35.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 2, 2, 0, 2,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-1, 0, 4,-2, 1,    -19.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+
+   /* 371-380 */
+      { 3, 0, 2,-4, 2,    -26.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 1, 2, 2,-2, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 4,-4, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-2,-1, 0, 4, 1,     10.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 0,-1, 0, 2, 2,    -21.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      {-2, 1, 0, 4, 0,    -15.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1, 2, 2, 1,      9.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 2, 0,-2, 2, 0,    -29.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 0, 1, 1,    -19.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+
+   /* 381-390 */
+      { 1,-1, 2,-1, 2,     22.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-2, 0, 4, 0, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 2, 1, 0, 0, 1,    -20.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 0, 1, 2, 0, 0,    -20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-1, 4,-2, 2,    -17.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 4,     15.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0, 2, 2, 0, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-3, 0, 0, 6, 0,     14.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 4, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      { 1,-2, 0, 2, 0,     25.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 391-400 */
+      {-1, 0, 0, 4, 2,    -13.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1,-2, 2, 2, 1,    -14.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 2,     13.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 1, 0,-2,-2, 1,    -17.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0,-2,-2, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-2, 0,-2, 0, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 1,     10.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 0,    -15.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1, 0, 4, 0,    -22.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2, 2, 0,     28.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 401-410 */
+      {-2, 0, 2, 3, 2,     15.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      { 1, 0, 0, 2, 2,     23.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 0,-1, 2, 1, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 3,-1, 0, 0, 0,     29.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 2, 0, 0, 1, 0,    -25.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1,-1, 2, 0, 0,     22.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 2, 1, 0,    -18.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 0, 3,     15.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 3, 1, 0, 0, 0,    -23.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3,-1, 2,-2, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+
+   /* 411-420 */
+      { 2, 0, 2,-1, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 1, 2, 0, 0,    -19.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 4,-1, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 2, 2, 0, 2,     21.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-2, 0, 0, 6, 0,     23.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0,-1, 0, 4, 1,    -16.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-2,-1, 2, 4, 1,    -19.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0,-2, 2, 2, 1,    -22.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 0,-1, 2, 2, 0,     27.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 0, 2, 3, 1,     16.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+
+   /* 421-430 */
+      {-2, 1, 2, 4, 2,     19.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      { 2, 0, 0, 2, 2,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 2,-2, 2, 0, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-1, 1, 2, 3, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 3, 0, 2,-1, 2,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 4, 0, 2,-2, 1,     18.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-1, 0, 0, 6, 0,     16.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1,-2, 2, 4, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-3, 0, 2, 6, 2,    -23.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      {-1, 0, 2, 4, 0,     16.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 431-440 */
+      { 3, 0, 0, 2, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      { 3,-1, 2, 0, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 3, 0, 2, 0, 0,     30.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 0, 4, 0, 2,     24.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 5, 0, 2,-2, 2,     10.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 0,-1, 2, 4, 1,    -16.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 2,-1, 2, 2, 1,    -16.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0, 1, 2, 4, 2,     17.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      { 1,-1, 2, 4, 2,    -24.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 3,-1, 2, 2, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+
+   /* 441-450 */
+      { 3, 0, 2, 2, 1,    -24.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 5, 0, 2, 0, 2,    -23.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0, 2, 6, 2,    -13.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 4, 0, 2, 2, 2,    -15.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0,-1, 1,-1, 1,      0.0,   0.0,-1988.0,      0.0,  0.0,-1679.0},
+      {-1, 0, 1, 0, 3,      0.0,   0.0,  -63.0,      0.0,  0.0,  -27.0},
+      { 0,-2, 2,-2, 3,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0,-1, 0, 1,      0.0,   0.0,    5.0,      0.0,  0.0,    4.0},
+      { 2,-2, 0,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 1, 0, 2,      0.0,   0.0,  364.0,      0.0,  0.0,  176.0},
+
+   /* 451-460 */
+      {-1, 0, 1, 0, 1,      0.0,   0.0,-1044.0,      0.0,  0.0, -891.0},
+      {-1,-1, 2,-1, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2, 2, 0, 2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 1, 0, 0,      0.0,   0.0,  330.0,      0.0,  0.0,    0.0},
+      {-4, 1, 2, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-3, 0, 2, 1, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 0,-2, 1, 1,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-1,-2, 0, 1,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-4, 0, 2, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 461-470 */
+      {-3, 1, 0, 3, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-1, 2, 0,      0.0,   0.0,    5.0,      0.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 2,      0.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-3, 0, 0, 3, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1, 0, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0,-2, 3, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-4, 0, 0, 4, 0,    -12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 1,-2, 0, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2,-1, 0,-2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 471-480 */
+      { 0, 0, 1,-1, 0,     -5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 2, 0, 1, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 1, 2, 0, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 1, 0,-1, 1,      7.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 1,-2, 1,      0.0,   0.0,  -12.0,      0.0,  0.0,  -10.0},
+      { 0, 2, 0, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1,-1, 2,-3, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 1, 2,-1, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 4,-2, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 0, 4,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 481-490 */
+      {-2,-2, 0, 2, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2, 0,-2, 4, 0,      0.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 2,-4, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 1, 2,-4, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 2, 2,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 0,-3, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 2, 0, 0, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0, 0, 0,-2, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2,-2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 0, 0, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 491-500 */
+      { 0, 0, 0,-1, 2,     -8.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 1, 0, 1, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-2, 0,-2, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1, 0,-2, 0, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-3, 1, 0, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1,-2, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-3, 0, 0, 2, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3,-1, 0, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2,-6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 501-510 */
+      { 0, 1, 2,-4, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 0,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-2, 1, 2,-2, 1,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0,-1, 2,-4, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 0,-2, 2,      9.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0,-2,-2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-4, 0, 2, 0, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-1, 0,-1, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0,-2, 0, 2,      9.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 511-520 */
+      {-3, 0, 0, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-2, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0,-2, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 0,-4, 2, 0,      8.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1,-2, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2,-6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0, 2,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1, 0, 0,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 2, 1, 2,-4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2, 1, 2,-4, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 521-530 */
+      { 0, 1, 4,-4, 4,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 4,-4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-1,-1,-2, 4, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-3, 0, 2, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-1, 0, 3, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 3, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 3, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0,-1, 0, 1, 0,    -13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 531-540 */
+      { 1, 1,-2, 2, 0,     10.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1,-2, 2,-2, 1,     10.0,   0.0,   13.0,      6.0,  0.0,   -5.0},
+      { 0, 0, 1, 0, 2,      0.0,   0.0,   30.0,      0.0,  0.0,   14.0},
+      { 0, 0, 1, 0, 1,      0.0,   0.0, -162.0,      0.0,  0.0, -138.0},
+      { 0, 0, 1, 0, 0,      0.0,   0.0,   75.0,      0.0,  0.0,    0.0},
+      {-1, 2, 0, 2, 1,     -7.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 2, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 0,-1, 1,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 541-550 */
+      { 3, 0, 0,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1, 0, 2,-2, 3,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0, 0, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 2,-3, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 4,-2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-2, 0, 4, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-3, 0, 2, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 4, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 3, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+
+   /* 551-560 */
+      {-1, 0, 0, 3, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-2, 0, 0, 0,      7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 0, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 2, 0, 1,     -6.0,   0.0,   -3.0,      3.0,  0.0,    1.0},
+      {-1, 0, 1, 2, 1,      0.0,   0.0,   -3.0,      0.0,  0.0,   -2.0},
+      {-1, 1, 0, 3, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2, 1, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0,-1, 2, 0, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 1, 2, 2, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 561-570 */
+      { 2,-2, 2,-2, 2,     -1.0,   0.0,    3.0,      3.0,  0.0,   -1.0},
+      { 1, 1, 0, 1, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 0, 1, 0, 1,      0.0,   0.0,  -13.0,      0.0,  0.0,  -11.0},
+      { 1, 0, 1, 0, 0,      3.0,   0.0,    6.0,      0.0,  0.0,    0.0},
+      { 0, 2, 0, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0,-1, 4,-2, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 3,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 4,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 0, 2,-4, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+
+   /* 571-580 */
+      { 2, 2, 2,-2, 2,      8.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2, 0, 4,-4, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-2, 0, 4, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-3, 2, 2, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-3, 0, 2, 4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-3, 0, 2,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-1, 0,-2, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-3, 0, 0, 0, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-3, 0,-2, 2, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0,-4, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+
+   /* 581-590 */
+      {-2, 1, 0,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-4, 0, 0, 0, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-1, 0, 0,-4, 1,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-3, 0, 0,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 1, 0, 4, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1,-2, 2, 0, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0, 1, 0, 3, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 3,      6.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 591-600 */
+      {-2, 0, 2, 2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 2, 2, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3, 0, 0, 0, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 1, 0, 1, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2,-1, 2,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 3, 0, 3,      0.0,   0.0,  -26.0,      0.0,  0.0,  -11.0},
+      { 0, 0, 3, 0, 2,      0.0,   0.0,  -10.0,      0.0,  0.0,   -5.0},
+      {-1, 2, 2, 2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 4, 0, 0,    -13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 601-610 */
+      { 1, 2, 2, 0, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2,-2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 1, 4,-2, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-2,-1, 0, 6, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 0, 4, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-2, 2, 4, 2,     -6.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0,-3, 2, 2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-1,-1, 2, 3, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 611-620 */
+      {-2, 0, 2, 4, 0,     13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 0, 2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1, 0, 0, 3, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0, 4, 1,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 0, 4, 0,    -11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 2, 1, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 3,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 4, 2, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 621-630 */
+      { 2, 1, 0, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 0, 2, 0,    -12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2, 0, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2, 2, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2, 0, 3,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3, 0, 2, 0, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1, 0, 2, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 0, 3, 0, 3,      0.0,   0.0,   -5.0,      0.0,  0.0,   -2.0},
+      { 1, 1, 2, 1, 1,     -7.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+
+   /* 631-640 */
+      { 0, 2, 2, 2, 2,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 4,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 1, 2,-2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1,-1, 0, 6, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3,-1, 2, 6, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-1, 0, 0, 6, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-3, 0, 2, 6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 0, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 0, 4, 0,     12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 641-650 */
+      {-2, 0, 2, 5, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1,-2, 2, 2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 3,-1, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 2, 3, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 1, 2, 4, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 2, 3, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-1, 0, 4, 2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 2, 1, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 5, 0, 0, 0, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 651-660 */
+      { 2, 1, 2, 1, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 0, 4, 0, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2, 0, 1,      7.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 3, 0, 4,-2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-2,-1, 2, 6, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 6, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 2, 4, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 0, 2, 6, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 2, 0, 0, 4, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 0, 4, 0,     10.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 661-670 */
+      { 2,-2, 2, 2, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 0,      7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 3, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 0, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2, 2, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 4, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 4,-1, 2, 0, 2,     -6.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 3, 0, 2, 1, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 2, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 4, 1, 2, 0, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 671-678 */
+      {-1,-1, 2, 6, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0, 2, 6, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1, 1, 2, 4, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2, 2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 5, 0, 2, 0, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2,-1, 2, 4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2, 0, 2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0}
+   };
+
+/* Number of terms in the luni-solar nutation model */
+   const int NLS = (int) (sizeof xls / sizeof xls[0]);
+
+/* ------------------------ */
+/* Planetary nutation model */
+/* ------------------------ */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsecond                                 */
+
+   static const struct {
+      int nl,               /* coefficients of l, F, D and Omega */
+          nf,
+          nd,
+          nom,
+          nme,              /* coefficients of planetary longitudes */
+          nve,
+          nea,
+          nma,
+          nju,
+          nsa,
+          nur,
+          nne,
+          npa;              /* coefficient of general precession */
+      int sp,cp;            /* longitude sin, cos coefficients */
+      int se,ce;            /* obliquity sin, cos coefficients */
+   } xpl[] = {
+
+   /* 1-10 */
+      { 0, 0, 0, 0, 0,  0,  8,-16, 4, 5, 0, 0, 0, 1440,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -8, 16,-4,-5, 0, 0, 2,   56,-117,  -42, -40},
+      { 0, 0, 0, 0, 0,  0,  8,-16, 4, 5, 0, 0, 2,  125, -43,    0, -54},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0,-1, 2, 2,    0,   5,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  8,-1,-5, 0, 0, 2,    3,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 1,-1, 1, 0,  0,  3, -8, 3, 0, 0, 0, 0, -114,   0,    0,  61},
+      {-1, 0, 0, 0, 0, 10, -3,  0, 0, 0, 0, 0, 0, -219,  89,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 6,-3, 0, 2,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0, -462,1604,    0,   0},
+
+   /* 11-20 */
+      { 0, 1,-1, 1, 0,  0, -5,  8,-3, 0, 0, 0, 0,   99,   0,    0, -53},
+      { 0, 0, 0, 0, 0,  0, -4,  8,-3, 0, 0, 0, 1,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 1, 5, 0, 0, 2,    0,   6,    2,   0},
+      { 0, 0, 0, 0, 0, -5,  6,  4, 0, 0, 0, 0, 2,    3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 2,  -12,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 1,   14,-218,  117,   8},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 2,-5, 0, 0, 0,   31,-481, -257, -17},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 0, -491, 128,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-2, 5, 0, 0, 0,-3084,5123, 2735,1647},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 5, 0, 0, 1,-1444,2409,-1286,-771},
+
+   /* 21-30 */
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 5, 0, 0, 2,   11, -24,  -11,  -9},
+      { 2,-1,-1, 0, 0,  0,  3, -7, 0, 0, 0, 0, 0,   26,  -9,    0,   0},
+      { 1, 0,-2, 0, 0, 19,-21,  3, 0, 0, 0, 0, 0,  103, -60,    0,   0},
+      { 0, 1,-1, 1, 0,  2, -4,  0,-3, 0, 0, 0, 0,    0, -13,   -7,   0},
+      { 1, 0,-1, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,  -26, -29,  -16,  14},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-4,10, 0, 0, 0,    9, -27,  -14,  -5},
+      {-2, 0, 2, 1, 0,  0,  2,  0, 0,-5, 0, 0, 0,   12,   0,    0,  -6},
+      { 0, 0, 0, 0, 0,  3, -7,  4, 0, 0, 0, 0, 0,   -7,   0,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 1,-1, 0, 0, 0,    0,  24,    0,   0},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,  284,   0,    0,-151},
+
+   /* 31-40 */
+      {-1, 0, 0, 0, 0, 18,-16,  0, 0, 0, 0, 0, 0,  226, 101,    0,   0},
+      {-2, 1, 1, 2, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -8,   -2,   0},
+      {-1, 1,-1, 1, 0, 18,-17,  0, 0, 0, 0, 0, 0,    0,  -6,   -3,   0},
+      {-1, 0, 1, 1, 0,  0,  2, -2, 0, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 0, 0, 0, 0, 0, -8, 13,  0, 0, 0, 0, 0, 2,  -41, 175,   76,  17},
+      { 0, 2,-2, 2, 0, -8, 11,  0, 0, 0, 0, 0, 0,    0,  15,    6,   0},
+      { 0, 0, 0, 0, 0, -8, 13,  0, 0, 0, 0, 0, 1,  425, 212, -133, 269},
+      { 0, 1,-1, 1, 0, -8, 12,  0, 0, 0, 0, 0, 0, 1200, 598,  319,-641},
+      { 0, 0, 0, 0, 0,  8,-13,  0, 0, 0, 0, 0, 0,  235, 334,    0,   0},
+      { 0, 1,-1, 1, 0,  8,-14,  0, 0, 0, 0, 0, 0,   11, -12,   -7,  -6},
+
+   /* 41-50 */
+      { 0, 0, 0, 0, 0,  8,-13,  0, 0, 0, 0, 0, 1,    5,  -6,    3,   3},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-4, 5, 0, 0, 0,   -5,   0,    0,   3},
+      {-2, 0, 2, 2, 0,  3, -3,  0, 0, 0, 0, 0, 0,    6,   0,    0,  -3},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-3, 1, 0, 0, 0,   15,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  3, -5,  0, 2, 0, 0, 0, 0,   13,   0,    0,  -7},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-4, 3, 0, 0, 0,   -6,  -9,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  0,  2, 0, 0, 0, 0, 0,  266, -78,    0,   0},
+      { 0, 0, 0, 1, 0,  0, -1,  2, 0, 0, 0, 0, 0, -460,-435, -232, 246},
+      { 0, 1,-1, 2, 0,  0, -2,  2, 0, 0, 0, 0, 0,    0,  15,    7,   0},
+      {-1, 1, 0, 1, 0,  3, -5,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+
+   /* 51-60 */
+      {-1, 0, 1, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0, 131,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-2,-2, 0, 0, 0,    4,   0,    0,   0},
+      {-2, 2, 0, 2, 0,  0, -5,  9, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0,-1, 0, 0,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 1, 0, 0,    0,   3,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 2, 0,  -17, -19,  -10,   9},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 2, 1,   -9, -11,    6,  -5},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 2, 2,   -6,   0,    0,   3},
+      {-1, 0, 1, 0, 0,  0,  3, -4, 0, 0, 0, 0, 0,  -16,   8,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0, 2, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 61-70 */
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0, 2, 0, 0, 0,   11,  24,   11,  -5},
+      { 0, 0, 0, 1, 0,  0, -9, 17, 0, 0, 0, 0, 0,   -3,  -4,   -2,   1},
+      { 0, 0, 0, 2, 0, -3,  5,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 2, 0, 0, 0,    0,  -8,   -4,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1,-2, 0, 0, 0,    0,   3,    0,   0},
+      { 1, 0,-2, 0, 0, 17,-16,  0,-2, 0, 0, 0, 0,    0,   5,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 1,-3, 0, 0, 0,    0,   3,    2,   0},
+      {-2, 0, 2, 1, 0,  0,  5, -6, 0, 0, 0, 0, 0,   -6,   4,    2,   3},
+      { 0,-2, 2, 0, 0,  0,  9,-13, 0, 0, 0, 0, 0,   -3,  -5,    0,   0},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0, 1, 0, 0, 0,   -5,   0,    0,   2},
+
+   /* 71-80 */
+      { 0, 0, 0, 1, 0,  0,  0,  0, 0, 1, 0, 0, 0,    4,  24,   13,  -2},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0, 1, 0, 0, 0,  -42,  20,    0,   0},
+      { 0,-2, 2, 0, 0,  5, -6,  0, 0, 0, 0, 0, 0,  -10, 233,    0,   0},
+      { 0,-1, 1, 1, 0,  5, -7,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-2, 0, 2, 0, 0,  6, -8,  0, 0, 0, 0, 0, 0,   78, -18,    0,   0},
+      { 2, 1,-3, 1, 0, -6,  7,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 2, 0,  0,  0,  0, 1, 0, 0, 0, 0,    0,  -3,   -1,   0},
+      { 0,-1, 1, 1, 0,  0,  1,  0, 1, 0, 0, 0, 0,    0,  -4,   -2,   1},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0, 2, 0, 0,    0,  -8,   -4,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 2, 0, 1,    0,  -5,    3,   0},
+
+   /* 81-90 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 2, 0, 2,   -7,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0, -8, 15, 0, 0, 0, 0, 2,  -14,   8,    3,   6},
+      { 0, 0, 0, 0, 0,  0, -8, 15, 0, 0, 0, 0, 1,    0,   8,   -4,   0},
+      { 0, 1,-1, 1, 0,  0, -9, 15, 0, 0, 0, 0, 0,    0,  19,   10,   0},
+      { 0, 0, 0, 0, 0,  0,  8,-15, 0, 0, 0, 0, 0,   45, -22,    0,   0},
+      { 1,-1,-1, 0, 0,  0,  8,-15, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 2, 0,-2, 0, 0,  2, -5,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-5, 5, 0, 0, 0,    0,   3,    0,   0},
+      { 2, 0,-2, 1, 0,  0, -6,  8, 0, 0, 0, 0, 0,    3,   5,    3,  -2},
+      { 2, 0,-2, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,   89, -16,   -9, -48},
+
+   /* 91-100 */
+      {-2, 1, 1, 0, 0,  0,  1,  0,-3, 0, 0, 0, 0,    0,   3,    0,   0},
+      {-2, 1, 1, 1, 0,  0,  1,  0,-3, 0, 0, 0, 0,   -3,   7,    4,   2},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0, -349, -62,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  6, -8, 0, 0, 0, 0, 0,  -15,  22,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-1,-5, 0, 0, 0,   -3,   0,    0,   0},
+      {-1, 0, 1, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,  -53,   0,    0,   0},
+      {-1, 1, 1, 1, 0,-20, 20,  0, 0, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 1, 0,-2, 0, 0, 20,-21,  0, 0, 0, 0, 0, 0,    0,  -8,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  8,-15, 0, 0, 0, 0, 0,   15,  -7,   -4,  -8},
+      { 0, 2,-2, 1, 0,  0,-10, 15, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 101-110 */
+      { 0,-1, 1, 0, 0,  0,  1,  0, 1, 0, 0, 0, 0,  -21, -78,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  0,  0, 1, 0, 0, 0, 0,   20, -70,  -37, -11},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    0,   6,    3,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-2, 4, 0, 0, 0,    5,   3,    2,  -2},
+      { 2, 0,-2, 1, 0, -6,  8,  0, 0, 0, 0, 0, 0,  -17,  -4,   -2,   9},
+      { 0,-2, 2, 1, 0,  5, -6,  0, 0, 0, 0, 0, 0,    0,   6,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0,-1, 0, 0, 1,   32,  15,   -8,  17},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0,-1, 0, 0, 0,  174,  84,   45, -93},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 0,   11,  56,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 1, 0, 0, 0,  -66, -12,   -6,  35},
+
+   /* 111-120 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 1,   47,   8,    4, -25},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 2,    0,   8,    4,   0},
+      { 0, 2,-2, 1, 0,  0, -9, 13, 0, 0, 0, 0, 0,   10, -22,  -12,  -5},
+      { 0, 0, 0, 1, 0,  0,  7,-13, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      {-2, 0, 2, 0, 0,  0,  5, -6, 0, 0, 0, 0, 0,  -24,  12,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  9,-17, 0, 0, 0, 0, 0,    5,  -6,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -9, 17, 0, 0, 0, 0, 2,    3,   0,    0,  -2},
+      { 1, 0,-1, 1, 0,  0, -3,  4, 0, 0, 0, 0, 0,    4,   3,    1,  -2},
+      { 1, 0,-1, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,  29,   15,   0},
+      { 0, 0, 0, 2, 0,  0, -1,  2, 0, 0, 0, 0, 0,   -5,  -4,   -2,   2},
+
+   /* 121-130 */
+      { 0,-1, 1, 1, 0,  0,  0,  2, 0, 0, 0, 0, 0,    8,  -3,   -1,  -5},
+      { 0,-2, 2, 0, 1,  0, -2,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 2, 0, 0, 0, 0,   10,   0,    0,   0},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-3, 1, 0, 0, 0,    3,   0,    0,  -2},
+      {-2, 0, 2, 1, 0,  3, -3,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   3},
+      { 0, 0, 0, 1, 0,  8,-13,  0, 0, 0, 0, 0, 0,   46,  66,   35, -25},
+      { 0,-1, 1, 0, 0,  8,-12,  0, 0, 0, 0, 0, 0,  -14,   7,    0,   0},
+      { 0, 2,-2, 1, 0, -8, 11,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      {-1, 0, 1, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      {-1, 0, 0, 1, 0, 18,-16,  0, 0, 0, 0, 0, 0,  -68, -34,  -18,  36},
+
+   /* 131-140 */
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 1, 0, 0, 0,    0,  14,    7,   0},
+      { 0, 0, 0, 1, 0,  3, -7,  4, 0, 0, 0, 0, 0,   10,  -6,   -3,  -5},
+      {-2, 1, 1, 1, 0,  0, -3,  7, 0, 0, 0, 0, 0,   -5,  -4,   -2,   3},
+      { 0, 1,-1, 2, 0,  0, -1,  0,-2, 5, 0, 0, 0,   -3,   5,    2,   1},
+      { 0, 0, 0, 1, 0,  0,  0,  0,-2, 5, 0, 0, 0,   76,  17,    9, -41},
+      { 0, 0, 0, 1, 0,  0, -4,  8,-3, 0, 0, 0, 0,   84, 298,  159, -45},
+      { 1, 0, 0, 1, 0,-10,  3,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      {-1, 0, 0, 1, 0, 10, -3,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      { 0, 0, 0, 1, 0,  0,  4, -8, 3, 0, 0, 0, 0,  -82, 292,  156,  44},
+
+   /* 141-150 */
+      { 0, 0, 0, 1, 0,  0,  0,  0, 2,-5, 0, 0, 0,  -73,  17,    9,  39},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 2,-5, 0, 0, 0,   -9, -16,    0,   0},
+      { 2,-1,-1, 1, 0,  0,  3, -7, 0, 0, 0, 0, 0,    3,   0,   -1,  -2},
+      {-2, 0, 2, 0, 0,  0,  2,  0, 0,-5, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  7, -4, 0, 0, 0, 0, 0,   -9,  -5,   -3,   5},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0, -439,   0,    0,   0},
+      { 1, 0, 0, 1, 0,-18, 16,  0, 0, 0, 0, 0, 0,   57, -28,  -15, -30},
+      {-2, 1, 1, 1, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -6,   -3,   0},
+      { 0, 1,-1, 2, 0, -8, 12,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 1, 0, -8, 13,  0, 0, 0, 0, 0, 0,  -40,  57,   30,  21},
+
+   /* 151-160 */
+      { 0, 0, 0, 0, 0,  0,  1, -2, 0, 0, 0, 0, 1,   23,   7,    3, -13},
+      { 0, 1,-1, 1, 0,  0,  0, -2, 0, 0, 0, 0, 0,  273,  80,   43,-146},
+      { 0, 0, 0, 0, 0,  0,  1, -2, 0, 0, 0, 0, 0, -449, 430,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -2,  2, 0, 0, 0, 0, 0,   -8, -47,  -25,   4},
+      { 0, 0, 0, 0, 0,  0, -1,  2, 0, 0, 0, 0, 1,    6,  47,   25,  -3},
+      {-1, 0, 1, 1, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  23,   13,   0},
+      {-1, 0, 1, 1, 0,  0,  3, -4, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0,-2, 0, 0, 0,    3,  -4,   -2,  -2},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 2, 0, 0, 0,  -48,-110,  -59,  26},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 2, 0, 0, 1,   51, 114,   61, -27},
+
+   /* 161-170 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 2, 0, 0, 2, -133,   0,    0,  57},
+      { 0, 1,-1, 0, 0,  3, -6,  0, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  5,  0, 0, 0, 0, 0, 0,  -21,  -6,   -3,  11},
+      { 0, 1,-1, 2, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,  -3,   -1,   0},
+      { 0, 0, 0, 1, 0,  0, -2,  4, 0, 0, 0, 0, 0,  -11, -21,  -11,   6},
+      { 0, 2,-2, 1, 0, -5,  6,  0, 0, 0, 0, 0, 0,  -18,-436, -233,   9},
+      { 0,-1, 1, 0, 0,  5, -7,  0, 0, 0, 0, 0, 0,   35,  -7,    0,   0},
+      { 0, 0, 0, 1, 0,  5, -8,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      {-2, 0, 2, 1, 0,  6, -8,  0, 0, 0, 0, 0, 0,   11,  -3,   -1,  -6},
+      { 0, 0, 0, 1, 0,  0, -8, 15, 0, 0, 0, 0, 0,   -5,  -3,   -1,   3},
+
+   /* 171-180 */
+      {-2, 0, 2, 1, 0,  0,  2,  0,-3, 0, 0, 0, 0,  -53,  -9,   -5,  28},
+      {-2, 0, 2, 1, 0,  0,  6, -8, 0, 0, 0, 0, 0,    0,   3,    2,   1},
+      { 1, 0,-1, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3,-5, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 0, 0, 0, 0,  -50, 194,  103,  27},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-1, 0, 0, 0, 1,  -13,  52,   28,   7},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 0,  -91, 248,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 1,    6,  49,   26,  -3},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,   -6, -47,  -25,   3},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 1,    0,   5,    3,   0},
+
+   /* 181-190 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 2,   52,  23,   10, -23},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0,-1, 0, 0, 0,   -3,   0,    0,   1},
+      { 0, 0, 0, 1, 0,  0,  0,  0, 0,-1, 0, 0, 0,    0,   5,    3,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0,-1, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -7, 13, 0, 0, 0, 0, 2,   -4,   8,    3,   2},
+      { 0, 0, 0, 0, 0,  0,  7,-13, 0, 0, 0, 0, 0,   10,   0,    0,   0},
+      { 2, 0,-2, 1, 0,  0, -5,  6, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 2,-2, 1, 0,  0, -8, 11, 0, 0, 0, 0, 0,    0,   8,    4,   0},
+      { 0, 2,-2, 1,-1,  0,  2,  0, 0, 0, 0, 0, 0,    0,   8,    4,   1},
+      {-2, 0, 2, 0, 0,  0,  4, -4, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+
+   /* 191-200 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-2, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 3, 0, 0, 0,   -8,   4,    2,   4},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 3, 0, 0, 1,    8,  -4,   -2,  -4},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 3, 0, 0, 2,    0,  15,    7,   0},
+      {-2, 0, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0, -138,   0,    0,   0},
+      { 0, 0, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,  -7,   -3,   0},
+      { 0, 0, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -7,   -3,   0},
+      { 2, 0,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,   54,   0,    0, -29},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 2, 0, 0, 0, 0,    0,  10,    4,   0},
+      { 0, 1,-1, 2, 0,  0,  0, -2, 0, 0, 0, 0, 0,   -7,   0,    0,   3},
+
+   /* 201-210 */
+      { 0, 0, 0, 1, 0,  0,  1, -2, 0, 0, 0, 0, 0,  -37,  35,   19,  20},
+      { 0,-1, 1, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0,-2, 0, 0, 0,   -4,   9,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 0, 2, 0, 0, 0,    8,   0,    0,  -4},
+      { 0, 1,-1, 1, 0,  3, -6,  0, 0, 0, 0, 0, 0,   -9, -14,   -8,   5},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 0, 0, 0, 0, 1,   -3,  -9,   -5,   3},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 0, 0, 0, 0, 0, -145,  47,    0,   0},
+      { 0, 1,-1, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,  -10,  40,   21,   5},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 1,   11, -49,  -26,  -7},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 2,-2150,   0,    0, 932},
+
+   /* 211-220 */
+      { 0, 2,-2, 2, 0, -3,  3,  0, 0, 0, 0, 0, 0,  -12,   0,    0,   5},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 2,   85,   0,    0, -37},
+      { 0, 0, 0, 0, 0,  0,  2, -4, 0, 0, 0, 0, 1,    4,   0,    0,  -2},
+      { 0, 1,-1, 1, 0,  0,  1, -4, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  2, -4, 0, 0, 0, 0, 0,  -86, 153,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 1,   -6,   9,    5,   3},
+      { 0, 1,-1, 1, 0,  0, -3,  4, 0, 0, 0, 0, 0,    9, -13,   -7,  -5},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 1,   -8,  12,    6,   4},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 2,  -51,   0,    0,  22},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 2,  -11,-268, -116,   5},
+
+   /* 221-230 */
+      { 0, 2,-2, 2, 0, -5,  6,  0, 0, 0, 0, 0, 0,    0,  12,    5,   0},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 2,    0,   7,    3,   0},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 1,   31,   6,    3, -17},
+      { 0, 1,-1, 1, 0, -5,  7,  0, 0, 0, 0, 0, 0,  140,  27,   14, -75},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 1,   57,  11,    6, -30},
+      { 0, 0, 0, 0, 0,  5, -8,  0, 0, 0, 0, 0, 0,  -14, -39,    0,   0},
+      { 0, 1,-1, 2, 0,  0, -1,  0,-1, 0, 0, 0, 0,    0,  -6,   -2,   0},
+      { 0, 0, 0, 1, 0,  0,  0,  0,-1, 0, 0, 0, 0,    4,  15,    8,  -2},
+      { 0,-1, 1, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 1, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 231-240 */
+      { 0, 0, 0, 0, 0,  0, -6, 11, 0, 0, 0, 0, 2,    0,  11,    5,   0},
+      { 0, 0, 0, 0, 0,  0,  6,-11, 0, 0, 0, 0, 0,    9,   6,    0,   0},
+      { 0, 0, 0, 0,-1,  0,  4,  0, 0, 0, 0, 0, 2,   -4,  10,    4,   2},
+      { 0, 0, 0, 0, 1,  0, -4,  0, 0, 0, 0, 0, 0,    5,   3,    0,   0},
+      { 2, 0,-2, 1, 0, -3,  3,  0, 0, 0, 0, 0, 0,   16,   0,    0,  -9},
+      {-2, 0, 2, 0, 0,  0,  2,  0, 0,-2, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -7,  9, 0, 0, 0, 0, 0,    0,   3,    2,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 4,-5, 0, 0, 2,    7,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 0,  -25,  22,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 1,   42, 223,  119, -22},
+
+   /* 241-250 */
+      { 0, 1,-1, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,  -27,-143,  -77,  14},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 1,    9,  49,   26,  -5},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 2,-1166,   0,    0, 505},
+      { 0, 2,-2, 2, 0,  0, -2,  0, 2, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 5, 0, 0, 2,   -6,   0,    0,   3},
+      { 0, 0, 0, 1, 0,  3, -5,  0, 0, 0, 0, 0, 0,   -8,   0,    1,   4},
+      { 0,-1, 1, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 2,-2, 1, 0, -3,  3,  0, 0, 0, 0, 0, 0,  117,   0,    0, -63},
+      { 0, 0, 0, 1, 0,  0,  2, -4, 0, 0, 0, 0, 0,   -4,   8,    4,   2},
+      { 0, 2,-2, 1, 0,  0, -4,  4, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+
+   /* 251-260 */
+      { 0, 1,-1, 2, 0, -5,  7,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  3, -6, 0, 0, 0, 0, 0,    0,  31,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 1,   -5,   0,    1,   3},
+      { 0, 1,-1, 1, 0,  0, -4,  6, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 2,  -24, -13,   -6,  10},
+      { 0,-1, 1, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  2, -3,  0, 0, 0, 0, 0, 0,    0, -32,  -17,   0},
+      { 0, 0, 0, 0, 0,  0, -5,  9, 0, 0, 0, 0, 2,    8,  12,    5,  -3},
+      { 0, 0, 0, 0, 0,  0, -5,  9, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+
+   /* 261-270 */
+      { 0, 0, 0, 0, 0,  0,  5, -9, 0, 0, 0, 0, 0,    7,  13,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0,-2, 0, 0, 0, 0,   -3,  16,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,   50,   0,    0, -27},
+      {-2, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -5,   -3,   0},
+      { 0,-2, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,   13,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -6, 10,  0, 0, 0, 0, 0, 1,    0,   5,    3,   1},
+      { 0, 0, 0, 0, 0, -6, 10,  0, 0, 0, 0, 0, 2,   24,   5,    2, -11},
+      { 0, 0, 0, 0, 0, -2,  3,  0, 0, 0, 0, 0, 2,    5, -11,   -5,  -2},
+      { 0, 0, 0, 0, 0, -2,  3,  0, 0, 0, 0, 0, 1,   30,  -3,   -2, -16},
+      { 0, 1,-1, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,   18,   0,    0,  -9},
+
+   /* 271-280 */
+      { 0, 0, 0, 0, 0,  2, -3,  0, 0, 0, 0, 0, 0,    8, 614,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -3,  0, 0, 0, 0, 0, 1,    3,  -3,   -1,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 1,    6,  17,    9,  -3},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 3, 0, 0, 0, 0,   -3,  -9,   -5,   2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 1,    0,   6,    3,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 2, -127,  21,    9,  55},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 0, 0, 0, 0, 0,    3,   5,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  8, 0, 0, 0, 0, 2,   -6, -10,   -4,   3},
+      { 0,-2, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,    5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  7, 0, 0, 0, 0, 2,   16,   9,    4,  -7},
+
+   /* 281-290 */
+      { 0, 0, 0, 0, 0,  0, -4,  7, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -7, 0, 0, 0, 0, 0,    0,  22,    0,   0},
+      { 0, 0, 0, 1, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,  19,   10,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,    7,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0, -5, 10, 0, 0, 0, 0, 2,    0,  -5,   -2,   0},
+      { 0, 0, 0, 1, 0, -1,  2,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 4, 0, 0, 0, 2,   -9,   3,    1,   4},
+      { 0, 0, 0, 0, 0,  0, -3,  5, 0, 0, 0, 0, 2,   17,   0,    0,  -7},
+      { 0, 0, 0, 0, 0,  0, -3,  5, 0, 0, 0, 0, 1,    0,  -3,   -2,  -1},
+      { 0, 0, 0, 0, 0,  0,  3, -5, 0, 0, 0, 0, 0,  -20,  34,    0,   0},
+
+   /* 291-300 */
+      { 0, 0, 0, 0, 0,  1, -2,  0, 0, 0, 0, 0, 1,  -10,   0,    1,   5},
+      { 0, 1,-1, 1, 0,  1, -3,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  1, -2,  0, 0, 0, 0, 0, 0,   22, -87,    0,   0},
+      { 0, 0, 0, 0, 0, -1,  2,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -1,  2,  0, 0, 0, 0, 0, 2,   -3,  -6,   -2,   1},
+      { 0, 0, 0, 0, 0, -7, 11,  0, 0, 0, 0, 0, 2,  -16,  -3,   -1,   7},
+      { 0, 0, 0, 0, 0, -7, 11,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0,-2, 2, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2, -3, 0, 0, 0, 0, 0,  -68,  39,    0,   0},
+      { 0, 2,-2, 1, 0, -4,  4,  0, 0, 0, 0, 0, 0,   27,   0,    0, -14},
+
+   /* 301-310 */
+      { 0,-1, 1, 0, 0,  4, -5,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1, -1, 0, 0, 0, 0, 0,  -25,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -4,  7,  0, 0, 0, 0, 0, 1,  -12,  -3,   -2,   6},
+      { 0, 1,-1, 1, 0, -4,  6,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0, -4,  7,  0, 0, 0, 0, 0, 2,    3,  66,   29,  -1},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 2,  490,   0,    0,-213},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 1,  -22,  93,   49,  12},
+      { 0, 1,-1, 1, 0, -4,  5,  0, 0, 0, 0, 0, 0,   -7,  28,   15,   4},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 1,   -3,  13,    7,   2},
+      { 0, 0, 0, 0, 0,  4, -6,  0, 0, 0, 0, 0, 0,  -46,  14,    0,   0},
+
+   /* 311-320 */
+      {-2, 0, 2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  1, 0, 0, 0, 0, 0,    2,   1,    0,   0},
+      { 0,-1, 1, 0, 0,  1,  0,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 1, 0,  1, -1,  0, 0, 0, 0, 0, 0,  -28,   0,    0,  15},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 5, 0, 0, 0, 2,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  1, -3, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  3, 0, 0, 0, 0, 2,  -11,   0,    0,   5},
+      { 0, 0, 0, 0, 0,  0, -7, 12, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0, -1,  1,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0, -1,  1,  0, 0, 0, 0, 0, 1,   25, 106,   57, -13},
+
+   /* 321-330 */
+      { 0, 1,-1, 1, 0, -1,  0,  0, 0, 0, 0, 0, 0,    5,  21,   11,  -3},
+      { 0, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0, 1485,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 1,   -7, -32,  -17,   4},
+      { 0, 1,-1, 1, 0,  1, -2,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  5, 0, 0, 0, 0, 2,   -6,  -3,   -2,   3},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 4, 0, 0, 0, 2,   30,  -6,   -2, -13},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-4, 0, 0, 0, 0,   -4,   4,    0,   0},
+      { 0, 0, 0, 1, 0, -1,  1,  0, 0, 0, 0, 0, 0,  -19,   0,    0,  10},
+      { 0, 0, 0, 0, 0,  0, -6, 10, 0, 0, 0, 0, 2,    0,   4,    2,  -1},
+      { 0, 0, 0, 0, 0,  0, -6, 10, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 331-340 */
+      { 0, 2,-2, 1, 0,  0, -3,  0, 3, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0, -3,  7, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+      {-2, 0, 2, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -5,  8, 0, 0, 0, 0, 2,    5,   3,    1,  -2},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 0, 0, 0, 0, 0,    0,  11,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 3, 0, 0, 0, 2,  118,   0,    0, -52},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 3, 0, 0, 0, 1,    0,  -5,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-3, 0, 0, 0, 0,  -28,  36,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -4,  0, 0, 0, 0, 0, 0,    5,  -5,    0,   0},
+      { 0, 0, 0, 0, 0, -2,  4,  0, 0, 0, 0, 0, 1,   14, -59,  -31,  -8},
+
+   /* 341-350 */
+      { 0, 1,-1, 1, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,   9,    5,   1},
+      { 0, 0, 0, 0, 0, -2,  4,  0, 0, 0, 0, 0, 2, -458,   0,    0, 198},
+      { 0, 0, 0, 0, 0, -6,  9,  0, 0, 0, 0, 0, 2,    0, -45,  -20,   0},
+      { 0, 0, 0, 0, 0, -6,  9,  0, 0, 0, 0, 0, 1,    9,   0,    0,  -5},
+      { 0, 0, 0, 0, 0,  6, -9,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -4,   -2,  -1},
+      { 0, 2,-2, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,   11,   0,    0,  -6},
+      { 0, 0, 0, 0, 0,  0, -4,  6, 0, 0, 0, 0, 2,    6,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -6, 0, 0, 0, 0, 0,  -16,  23,    0,   0},
+      { 0, 0, 0, 1, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  -4,   -2,   0},
+
+   /* 351-360 */
+      { 0, 0, 0, 0, 0,  0, -1,  0, 2, 0, 0, 0, 2,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-2, 0, 0, 0, 0, -166, 269,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  1,  0,-1, 0, 0, 0, 0,   15,   0,    0,  -8},
+      { 0, 0, 0, 0, 0, -5,  9,  0, 0, 0, 0, 0, 2,   10,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0,  3, -4, 0, 0, 0, 0, 0,  -78,  45,    0,   0},
+      { 0, 0, 0, 0, 0, -3,  4,  0, 0, 0, 0, 0, 2,    0,  -5,   -2,   0},
+      { 0, 0, 0, 0, 0, -3,  4,  0, 0, 0, 0, 0, 1,    7,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,   -5, 328,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -4,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 1, 0,  0,  2, -2, 0, 0, 0, 0, 0,    5,   0,    0,  -2},
+
+   /* 361-370 */
+      { 0, 0, 0, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-3, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1,-5, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 1, 0, 0, 0, 1,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,-1223, -26,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 1,    0,   7,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-3, 5, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-2, 0, 0, 0,   -6,  20,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0, -368,   0,    0,   0},
+
+   /* 371-380 */
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-1, 0, 0, 0,  -75,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,   11,   0,    0,  -6},
+      { 0, 0, 0, 1, 0,  0, -2,  2, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0, -8, 14,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 2,-5, 0, 0, 0,  -13, -30,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 3, 0, 0, 0, 0,   21,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 3, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    8, -27,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -8, 3, 0, 0, 0, 0,  -19, -11,    0,   0},
+
+   /* 381-390 */
+      { 0, 0, 0, 0, 0,  0, -3,  8,-3, 0, 0, 0, 2,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-2, 5, 0, 0, 2,    0,   5,    2,   0},
+      { 0, 0, 0, 0, 0, -8, 12,  0, 0, 0, 0, 0, 2,   -6,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -8, 12,  0, 0, 0, 0, 0, 0,   -8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1,-2, 0, 0, 0,   -1,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 1, 0, 0, 2,  -14,   0,    0,   6},
+      { 0, 0, 0, 0, 0,  0,  0,  2, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  2, 0, 0, 0, 0, 2,  -74,   0,    0,  32},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 2, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 2,-2, 1, 0, -5,  5,  0, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+
+   /* 391-400 */
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 0,    8,  11,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 1,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 2, -262,   0,    0, 114},
+      { 0, 0, 0, 0, 0,  3, -6,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 0, 0, 0, 0, -3,  6,  0, 0, 0, 0, 0, 1,   -7,   0,    0,   4},
+      { 0, 0, 0, 0, 0, -3,  6,  0, 0, 0, 0, 0, 2,    0, -27,  -12,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  4, 0, 0, 0, 0, 2,  -19,  -8,   -4,   8},
+      { 0, 0, 0, 0, 0, -5,  7,  0, 0, 0, 0, 0, 2,  202,   0,    0, -87},
+      { 0, 0, 0, 0, 0, -5,  7,  0, 0, 0, 0, 0, 1,   -8,  35,   19,   5},
+      { 0, 1,-1, 1, 0, -5,  6,  0, 0, 0, 0, 0, 0,    0,   4,    2,   0},
+
+   /* 401-410 */
+      { 0, 0, 0, 0, 0,  5, -7,  0, 0, 0, 0, 0, 0,   16,  -5,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 1, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0,-1,  0,  3,  0, 0, 0, 0, 0, 2,    1,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 2, 0, 0, 0, 2,  -35, -48,  -21,  15},
+      { 0, 0, 0, 0, 0,  0, -2,  6, 0, 0, 0, 0, 2,   -3,  -5,   -2,   1},
+      { 0, 0, 0, 1, 0,  2, -2,  0, 0, 0, 0, 0, 0,    6,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0, -6,  9, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  6, -9, 0, 0, 0, 0, 0,    0,  -5,    0,   0},
+      { 0, 0, 0, 0, 0, -2,  2,  0, 0, 0, 0, 0, 1,   12,  55,   29,  -6},
+
+   /* 411-420 */
+      { 0, 1,-1, 1, 0, -2,  1,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0, -598,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -2,  0, 0, 0, 0, 0, 1,   -3, -13,   -7,   1},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 3, 0, 0, 0, 2,   -5,  -7,   -3,   2},
+      { 0, 0, 0, 0, 0,  0, -5,  7, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  5, -7, 0, 0, 0, 0, 0,    5,  -7,    0,   0},
+      { 0, 0, 0, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -5, 0, 0, 0, 0, 0,   16,  -6,    0,   0},
+      { 0, 0, 0, 0, 0,  1, -3,  0, 0, 0, 0, 0, 0,    8,  -3,    0,   0},
+      { 0, 0, 0, 0, 0, -1,  3,  0, 0, 0, 0, 0, 1,    8, -31,  -16,  -4},
+
+   /* 421-430 */
+      { 0, 1,-1, 1, 0, -1,  2,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0, -1,  3,  0, 0, 0, 0, 0, 2,  113,   0,    0, -49},
+      { 0, 0, 0, 0, 0, -7, 10,  0, 0, 0, 0, 0, 2,    0, -24,  -10,   0},
+      { 0, 0, 0, 0, 0, -7, 10,  0, 0, 0, 0, 0, 1,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  3, -3, 0, 0, 0, 0, 0,   27,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -4,  8,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0, -4,  5,  0, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0, -4,  5,  0, 0, 0, 0, 0, 1,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  4, -5,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  1, 0, 0, 0, 0, 2,  -13,   0,    0,   6},
+
+   /* 431-440 */
+      { 0, 0, 0, 0, 0,  0, -2,  0, 5, 0, 0, 0, 2,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  3, 0, 0, 0, 0, 2,  -18, -10,   -4,   8},
+      { 0, 0, 0, 0, 0,  1,  0,  0, 0, 0, 0, 0, 0,   -4, -28,    0,   0},
+      { 0, 0, 0, 0, 0,  1,  0,  0, 0, 0, 0, 0, 2,   -5,   6,    3,   2},
+      { 0, 0, 0, 0, 0, -9, 13,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0, -1,  5, 0, 0, 0, 0, 2,   -5,  -9,   -4,   2},
+      { 0, 0, 0, 0, 0,  0, -2,  0, 4, 0, 0, 0, 2,   17,   0,    0,  -7},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-4, 0, 0, 0, 0,   11,   4,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  7, 0, 0, 0, 0, 2,    0,  -6,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   83,  15,    0,   0},
+
+   /* 441-450 */
+      { 0, 0, 0, 0, 0, -2,  5,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -2,  5,  0, 0, 0, 0, 0, 2,    0,-114,  -49,   0},
+      { 0, 0, 0, 0, 0, -6,  8,  0, 0, 0, 0, 0, 2,  117,   0,    0, -51},
+      { 0, 0, 0, 0, 0, -6,  8,  0, 0, 0, 0, 0, 1,   -5,  19,   10,   2},
+      { 0, 0, 0, 0, 0,  6, -8,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0, -3,  9, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -6, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -6, 0, 0, 0, 0, 2,    0,  -6,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,  393,   3,    0,   0},
+
+   /* 451-460 */
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 1,   -4,  21,   11,   2},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 2,   -6,   0,   -1,   3},
+      { 0, 0, 0, 0, 0, -5, 10,  0, 0, 0, 0, 0, 2,   -3,   8,    4,   1},
+      { 0, 0, 0, 0, 0,  0,  4, -4, 0, 0, 0, 0, 0,    8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -4, 0, 0, 0, 0, 2,   18, -29,  -13,  -8},
+      { 0, 0, 0, 0, 0, -3,  3,  0, 0, 0, 0, 0, 1,    8,  34,   18,  -4},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,   89,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 1,    3,  12,    6,  -1},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 2,   54, -15,   -7, -24},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-3, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 461-470 */
+      { 0, 0, 0, 0, 0,  0, -5, 13, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-1, 0, 0, 0, 0,    0,  35,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-1, 0, 0, 0, 2, -154, -30,  -13,  67},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-2, 0, 0, 0,   15,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-2, 0, 0, 1,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -2, 0, 0, 0, 0, 0,    0,   9,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -2, 0, 0, 0, 0, 2,   80, -71,  -31, -35},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-1, 0, 0, 2,    0, -20,   -9,   0},
+      { 0, 0, 0, 0, 0,  0, -6, 15, 0, 0, 0, 0, 2,   11,   5,    2,  -5},
+      { 0, 0, 0, 0, 0, -8, 15,  0, 0, 0, 0, 0, 2,   61, -96,  -42, -27},
+
+   /* 471-480 */
+      { 0, 0, 0, 0, 0, -3,  9, -4, 0, 0, 0, 0, 2,   14,   9,    4,  -6},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 2,-5, 0, 0, 2,  -11,  -6,   -3,   5},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-1,-5, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -8, 3, 0, 0, 0, 2,  123,-415, -180, -53},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 0,    0,   0,    0, -35},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 1,    7, -32,  -17,  -4},
+      { 0, 1,-1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -9,   -5,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 1,    0,  -4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 2,  -89,   0,    0,  38},
+
+   /* 481-490 */
+      { 0, 0, 0, 0, 0,  0, -6, 16,-4,-5, 0, 0, 2,    0, -86,  -19,  -6},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-3, 0, 0, 0, 2,    0,   0,  -19,   6},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-3, 0, 0, 0, 2, -123,-416, -180,  53},
+      { 0, 0, 0, 0, 0,  0,  6, -8, 1, 5, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 5, 0, 0, 2,   12,  -6,   -3,  -5},
+      { 0, 0, 0, 0, 0,  3, -5,  4, 0, 0, 0, 0, 2,  -13,   9,    4,   6},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 2,    0, -15,   -7,   0},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 2,  -62, -97,  -42,  27},
+      { 0, 0, 0, 0, 0,  0, 11,  0, 0, 0, 0, 0, 2,  -11,   5,    2,   5},
+
+   /* 491-500 */
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 1, 0, 0, 2,    0, -19,   -8,   0},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 2, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 2,-2, 1, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   4,    2,   0},
+      { 0, 1,-1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  2, 0, 0, 0, 0, 2,  -85, -70,  -31,  37},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 1, 0, 0, 0, 2,  163, -12,   -5, -72},
+      { 0, 0, 0, 0, 0, -3,  7,  0, 0, 0, 0, 0, 2,  -63, -16,   -7,  28},
+      { 0, 0, 0, 0, 0,  0,  0,  4, 0, 0, 0, 0, 2,  -21, -32,  -14,   9},
+      { 0, 0, 0, 0, 0, -5,  6,  0, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+
+   /* 501-510 */
+      { 0, 0, 0, 0, 0, -5,  6,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  5, -6,  0, 0, 0, 0, 0, 0,    0,   8,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -6,  0, 0, 0, 0, 0, 2,    3,  10,    4,  -1},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 2, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0, -1,  6, 0, 0, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  7, -9, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  2, -1,  0, 0, 0, 0, 0, 0,    6,  19,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -1,  0, 0, 0, 0, 0, 2,    5,-173,  -75,  -2},
+      { 0, 0, 0, 0, 0,  0,  6, -7, 0, 0, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -5, 0, 0, 0, 0, 2,    7, -12,   -5,  -3},
+
+   /* 511-520 */
+      { 0, 0, 0, 0, 0, -1,  4,  0, 0, 0, 0, 0, 1,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -1,  4,  0, 0, 0, 0, 0, 2,    3,  -4,   -2,  -1},
+      { 0, 0, 0, 0, 0, -7,  9,  0, 0, 0, 0, 0, 2,   74,   0,    0, -32},
+      { 0, 0, 0, 0, 0, -7,  9,  0, 0, 0, 0, 0, 1,   -3,  12,    6,   2},
+      { 0, 0, 0, 0, 0,  0,  4, -3, 0, 0, 0, 0, 2,   26, -14,   -6, -11},
+      { 0, 0, 0, 0, 0,  0,  3, -1, 0, 0, 0, 0, 2,   19,   0,    0,  -8},
+      { 0, 0, 0, 0, 0, -4,  4,  0, 0, 0, 0, 0, 1,    6,  24,   13,  -3},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,   83,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 1,    0, -10,   -5,   0},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 2,   11,  -3,   -1,  -5},
+
+   /* 521-530 */
+      { 0, 0, 0, 0, 0,  0,  2,  1, 0, 0, 0, 0, 2,    3,   0,    1,  -1},
+      { 0, 0, 0, 0, 0,  0, -3,  0, 5, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 1,    5, -23,  -12,  -3},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 2, -339,   0,    0, 147},
+      { 0, 0, 0, 0, 0, -9, 12,  0, 0, 0, 0, 0, 2,    0, -10,   -5,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-4, 0, 0, 0, 0,    5,   0,    0,   0},
+      { 0, 2,-2, 1, 0,  1, -1,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  7, -8, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-3, 0, 0, 0, 0,   18,  -3,    0,   0},
+
+   /* 531-540 */
+      { 0, 0, 0, 0, 0,  0,  3,  0,-3, 0, 0, 0, 2,    9, -11,   -5,  -4},
+      { 0, 0, 0, 0, 0, -2,  6,  0, 0, 0, 0, 0, 2,   -8,   0,    0,   4},
+      { 0, 0, 0, 0, 0, -6,  7,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  6, -7,  0, 0, 0, 0, 0, 0,    0,   9,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -6, 0, 0, 0, 0, 2,    6,  -9,   -4,  -2},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-2, 0, 0, 0, 0,   -4, -12,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-2, 0, 0, 0, 2,   67, -91,  -39, -29},
+      { 0, 0, 0, 0, 0,  0,  5, -4, 0, 0, 0, 0, 2,   30, -18,   -8, -13},
+      { 0, 0, 0, 0, 0,  3, -2,  0, 0, 0, 0, 0, 0,    0,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -2,  0, 0, 0, 0, 0, 2,    0,-114,  -50,   0},
+
+   /* 541-550 */
+      { 0, 0, 0, 0, 0,  0,  3,  0,-1, 0, 0, 0, 2,    0,   0,    0,  23},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-1, 0, 0, 0, 2,  517,  16,    7,-224},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0,-2, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -2, 0, 0, 0, 0, 2,  143,  -3,   -1, -62},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0,-1, 0, 0, 2,   29,   0,    0, -13},
+      { 0, 2,-2, 1, 0,  0,  1,  0,-1, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -8, 16,  0, 0, 0, 0, 0, 2,   -6,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 2,-5, 0, 0, 2,    5,  12,    5,  -2},
+      { 0, 0, 0, 0, 0,  0,  7, -8, 3, 0, 0, 0, 2,  -25,   0,    0,  11},
+      { 0, 0, 0, 0, 0,  0, -5, 16,-4,-5, 0, 0, 2,   -3,   0,    0,   1},
+
+   /* 551-560 */
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0, 0, 0, 0, 2,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  8,-3, 0, 0, 0, 2,  -22,  12,    5,  10},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 2,   50,   0,    0, -22},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 1,    0,   7,    4,   0},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  2, 0, 0, 0, 0, 2,   -4,   4,    2,   2},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 1, 0, 0, 0, 2,   -5, -11,   -5,   2},
+      { 0, 0, 0, 0, 0, -3,  8,  0, 0, 0, 0, 0, 2,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0, -5,  5,  0, 0, 0, 0, 0, 1,    4,  17,    9,  -2},
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 0,   59,   0,    0,   0},
+
+   /* 561-570 */
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 1,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 2,   -8,   0,    0,   4},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 1,    4, -15,   -8,  -2},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 2,  370,  -8,    0,-160},
+      { 0, 0, 0, 0, 0,  0,  7, -7, 0, 0, 0, 0, 2,    0,   0,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  7, -7, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -5, 0, 0, 0, 0, 2,   -6,   3,    1,   3},
+      { 0, 0, 0, 0, 0,  7, -8,  0, 0, 0, 0, 0, 0,    0,   6,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -3, 0, 0, 0, 0, 2,  -10,   0,    0,   4},
+
+   /* 571-580 */
+      { 0, 0, 0, 0, 0,  4, -3,  0, 0, 0, 0, 0, 2,    0,   9,    4,   0},
+      { 0, 0, 0, 0, 0,  1,  2,  0, 0, 0, 0, 0, 2,    4,  17,    7,  -2},
+      { 0, 0, 0, 0, 0, -9, 11,  0, 0, 0, 0, 0, 2,   34,   0,    0, -15},
+      { 0, 0, 0, 0, 0, -9, 11,  0, 0, 0, 0, 0, 1,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-4, 0, 0, 0, 2,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-3, 0, 0, 0, 2,  -37,  -7,   -3,  16},
+      { 0, 0, 0, 0, 0, -6,  6,  0, 0, 0, 0, 0, 1,    3,  13,    7,  -2},
+      { 0, 0, 0, 0, 0,  6, -6,  0, 0, 0, 0, 0, 0,   40,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  6, -6,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-2, 0, 0, 0, 2, -184,  -3,   -1,  80},
+
+   /* 581-590 */
+      { 0, 0, 0, 0, 0,  0,  6, -4, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 1,    0, -10,   -6,  -1},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 2,   31,  -6,    0, -13},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-1, 0, 0, 0, 2,   -3, -32,  -14,   1},
+      { 0, 0, 0, 0, 0,  0,  4,  0, 0,-2, 0, 0, 2,   -7,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0,  5, -2, 0, 0, 0, 0, 2,    0,  -8,   -4,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0, 0, 0, 0, 0, 0,    3,  -4,    0,   0},
+      { 0, 0, 0, 0, 0,  8, -9,  0, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -4,  0, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+
+   /* 591-600 */
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 2,   19, -23,  -10,   2},
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 1,    0,   0,    0, -10},
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 1,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0, -7,  7,  0, 0, 0, 0, 0, 1,    0,   9,    5,  -1},
+      { 0, 0, 0, 0, 0,  7, -7,  0, 0, 0, 0, 0, 0,   28,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 1,    0,  -7,   -4,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 2,    8,  -4,    0,  -4},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 0,    0,   0,   -2,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5,  0,-4, 0, 0, 0, 2,   -3,   0,    0,   1},
+
+   /* 601-610 */
+      { 0, 0, 0, 0, 0,  0,  5,  0,-3, 0, 0, 0, 2,   -9,   0,    1,   4},
+      { 0, 0, 0, 0, 0,  0,  5,  0,-2, 0, 0, 0, 2,    3,  12,    5,  -1},
+      { 0, 0, 0, 0, 0,  3,  0,  0, 0, 0, 0, 0, 2,   17,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0, -8,  8,  0, 0, 0, 0, 0, 1,    0,   7,    4,   0},
+      { 0, 0, 0, 0, 0,  8, -8,  0, 0, 0, 0, 0, 0,   19,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -3,  0, 0, 0, 0, 0, 1,    0,  -5,   -3,   0},
+      { 0, 0, 0, 0, 0,  5, -3,  0, 0, 0, 0, 0, 2,   14,  -3,    0,  -1},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   0,   -1,   0},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   0,    0,  -5},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   5,    3,   0},
+
+   /* 611-620 */
+      { 0, 0, 0, 0, 0,  9, -9,  0, 0, 0, 0, 0, 0,   13,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  6, -4,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    2,   9,    4,   3},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    0,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 1,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    6,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 1,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    5,   0,    0,  -2},
+
+   /* 621-630 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 1, 0,-2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    7,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,    6,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 1, 0,-2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -4,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    5,   0,    0,   0},
+
+   /* 631-640 */
+      {-1, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   -3,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 1,-1, 1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   13,   0,    0,   0},
+      {-2, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   21,  11,    0,   0},
+      { 1, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -5,    0,   0},
+      {-1, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 0, 0,    0,  -5,   -2,   0},
+      { 1, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+
+   /* 641-650 */
+      {-1, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -5,    0,   0},
+      {-1, 0, 2, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   20,  10,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,  -34,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,  -19,   0,    0,   0},
+      { 1, 0,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 1, 2,-2, 2, 0, -3,  3,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      { 1, 2,-2, 2, 0,  0, -2,  0, 2, 0, 0, 0, 0,   -6,   0,    0,   3},
+      { 1, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      { 1, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    3,   0,    0,   0},
+
+   /* 651-660 */
+      { 0, 0,-2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0,-2, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 0, 2, 0, 2, 0, -2,  2,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2, 0, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    6,   0,    0,  -3},
+      { 0, 2, 0, 2, 0, -1,  1,  0, 0, 0, 0, 0, 0,   -8,   0,    0,   3},
+      { 0, 2, 0, 2, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 1, 1, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -3,   -2,   0},
+      { 1, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,  126, -63,  -27, -55},
+      {-1, 2, 0, 2, 0, 10, -3,  0, 0, 0, 0, 0, 0,   -5,   0,    1,   2},
+
+   /* 661-670 */
+      { 0, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,   -3,  28,   15,   2},
+      { 1, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,    5,   0,    1,  -2},
+      { 0, 2, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   9,    4,   1},
+      { 0, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   9,    4,  -1},
+      {-1, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0, -126, -63,  -27,  55},
+      { 2, 2,-2, 2, 0,  0, -2,  0, 3, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 1, 2, 0, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,   21, -11,   -6, -11},
+      { 0, 1, 1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      {-1, 2, 0, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,  -21, -11,   -6,  11},
+      {-2, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 671-680 */
+      { 0, 2, 0, 2, 0,  2, -3,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 2, 0, 2, 0,  1, -1,  0, 0, 0, 0, 0, 0,    8,   0,    0,  -4},
+      { 0, 2, 0, 2, 0,  0,  1,  0,-1, 0, 0, 0, 0,   -6,   0,    0,   3},
+      { 0, 2, 0, 2, 0,  2, -2,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-1, 2, 2, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 1, 2, 0, 2, 0, -1,  1,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-1, 2, 2, 2, 0,  0,  2,  0,-3, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 2, 2, 0, 2, 0,  0,  2,  0,-3, 0, 0, 0, 0,   24, -12,   -5, -11},
+      { 1, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 1, 2, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   3,    1,   0},
+
+   /* 681-687 */
+      { 1, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      { 0, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,  -24, -12,   -5,  10},
+      { 2, 2, 0, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    4,   0,   -1,  -2},
+      {-1, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,   13,   0,    0,  -6},
+      {-1, 2, 2, 2, 0,  3, -3,  0, 0, 0, 0, 0, 0,    7,   0,    0,  -3},
+      { 1, 2, 0, 2, 0,  1, -1,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,    3,   0,    0,  -1}
+   };
+
+/* Number of terms in the planetary nutation model */
+   const int NPL = (int) (sizeof xpl / sizeof xpl[0]);
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* ------------------- */
+/* LUNI-SOLAR NUTATION */
+/* ------------------- */
+
+/* Fundamental (Delaunay) arguments */
+
+/* Mean anomaly of the Moon (IERS 2003). */
+   el = iauFal03(t);
+
+/* Mean anomaly of the Sun (MHB2000). */
+   elp = fmod(1287104.79305  +
+            t * (129596581.0481  +
+            t * (-0.5532  +
+            t * (0.000136  +
+            t * (-0.00001149)))), TURNAS) * DAS2R;
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/* (IERS 2003. */
+   f = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun (MHB2000). */
+   d = fmod(1072260.70369  +
+          t * (1602961601.2090  +
+          t * (-6.3706  +
+          t * (0.006593  +
+          t * (-0.00003169)))), TURNAS) * DAS2R;
+
+/* Mean longitude of the ascending node of the Moon (IERS 2003). */
+   om = iauFaom03(t);
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of luni-solar nutation series (in reverse order). */
+   for (i = NLS-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod((double)xls[i].nl  * el +
+                 (double)xls[i].nlp * elp +
+                 (double)xls[i].nf  * f +
+                 (double)xls[i].nd  * d +
+                 (double)xls[i].nom * om, D2PI);
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (xls[i].sp + xls[i].spt * t) * sarg + xls[i].cp * carg;
+      de += (xls[i].ce + xls[i].cet * t) * carg + xls[i].se * sarg;
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsils = dp * U2R;
+   depsls = de * U2R;
+
+/* ------------------ */
+/* PLANETARY NUTATION */
+/* ------------------ */
+
+/* n.b.  The MHB2000 code computes the luni-solar and planetary nutation */
+/* in different functions, using slightly different Delaunay */
+/* arguments in the two cases.  This behaviour is faithfully */
+/* reproduced here.  Use of the IERS 2003 expressions for both */
+/* cases leads to negligible changes, well below */
+/* 0.1 microarcsecond. */
+
+/* Mean anomaly of the Moon (MHB2000). */
+   al = fmod(2.35555598 + 8328.6914269554 * t, D2PI);
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/*(MHB2000). */
+   af = fmod(1.627905234 + 8433.466158131 * t, D2PI);
+
+/* Mean elongation of the Moon from the Sun (MHB2000). */
+   ad = fmod(5.198466741 + 7771.3771468121 * t, D2PI);
+
+/* Mean longitude of the ascending node of the Moon (MHB2000). */
+   aom = fmod(2.18243920 - 33.757045 * t, D2PI);
+
+/* General accumulated precession in longitude (IERS 2003). */
+   apa = iauFapa03(t);
+
+/* Planetary longitudes, Mercury through Uranus (IERS 2003). */
+   alme = iauFame03(t);
+   alve = iauFave03(t);
+   alea = iauFae03(t);
+   alma = iauFama03(t);
+   alju = iauFaju03(t);
+   alsa = iauFasa03(t);
+   alur = iauFaur03(t);
+
+/* Neptune longitude (MHB2000). */
+   alne = fmod(5.321159000 + 3.8127774000 * t, D2PI);
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of planetary nutation series (in reverse order). */
+   for (i = NPL-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod((double)xpl[i].nl  * al   +
+                 (double)xpl[i].nf  * af   +
+                 (double)xpl[i].nd  * ad   +
+                 (double)xpl[i].nom * aom  +
+                 (double)xpl[i].nme * alme +
+                 (double)xpl[i].nve * alve +
+                 (double)xpl[i].nea * alea +
+                 (double)xpl[i].nma * alma +
+                 (double)xpl[i].nju * alju +
+                 (double)xpl[i].nsa * alsa +
+                 (double)xpl[i].nur * alur +
+                 (double)xpl[i].nne * alne +
+                 (double)xpl[i].npa * apa, D2PI);
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (double)xpl[i].sp * sarg + (double)xpl[i].cp * carg;
+      de += (double)xpl[i].se * sarg + (double)xpl[i].ce * carg;
+
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsipl = dp * U2R;
+   depspl = de * U2R;
+
+/* ------- */
+/* RESULTS */
+/* ------- */
+
+/* Add luni-solar and planetary components. */
+   *dpsi = dpsils + dpsipl;
+   *deps = depsls + depspl;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/nut00b.c
===================================================================
--- /trunk/FACT++/sofa/src/nut00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/nut00b.c	(revision 18346)
@@ -0,0 +1,422 @@
+#include "sofa.h"
+
+void iauNut00b(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 b
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double    nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.  (The errors that result from using
+**     this function with the IAU 2006 value of 84381.406 arcsec can be
+**     neglected.)
+**
+**     The nutation model consists only of luni-solar terms, but
+**     includes also a fixed offset which compensates for certain long-
+**     period planetary terms (Note 7).
+**
+**  3) This function is an implementation of the IAU 2000B abridged
+**     nutation model formally adopted by the IAU General Assembly in
+**     2000.  The function computes the MHB_2000_SHORT luni-solar
+**     nutation series (Luzum 2001), but without the associated
+**     corrections for the precession rate adjustments and the offset
+**     between the GCRS and J2000.0 mean poles.
+**
+**  4) The full IAU 2000A (MHB2000) nutation model contains nearly 1400
+**     terms.  The IAU 2000B model (McCarthy & Luzum 2003) contains only
+**     77 terms, plus additional simplifications, yet still delivers
+**     results of 1 mas accuracy at present epochs.  This combination of
+**     accuracy and size makes the IAU 2000B abridged nutation model
+**     suitable for most practical applications.
+**
+**     The function delivers a pole accurate to 1 mas from 1900 to 2100
+**     (usually better than 1 mas, very occasionally just outside
+**     1 mas).  The full IAU 2000A model, which is implemented in the
+**     function iauNut00a (q.v.), delivers considerably greater accuracy
+**     at current dates;  however, to realize this improved accuracy,
+**     corrections for the essentially unpredictable free-core-nutation
+**     (FCN) must also be included.
+**
+**  5) The present function provides classical nutation.  The
+**     MHB_2000_SHORT algorithm, from which it is adapted, deals also
+**     with (i) the offsets between the GCRS and mean poles and (ii) the
+**     adjustments in longitude and obliquity due to the changed
+**     precession rates.  These additional functions, namely frame bias
+**     and precession adjustments, are supported by the SOFA functions
+**     iauBi00  and iauPr00.
+**
+**  6) The MHB_2000_SHORT algorithm also provides "total" nutations,
+**     comprising the arithmetic sum of the frame bias, precession
+**     adjustments, and nutation (luni-solar + planetary).  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of mas accuracy at current epochs.  However,
+**     for symmetry with the iauNut00a  function (q.v. for the reasons),
+**     the SOFA functions do not generate the "total nutations"
+**     directly.  Should they be required, they could of course easily
+**     be generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The IAU 2000B model includes "planetary bias" terms that are
+**     fixed in size but compensate for long-period nutations.  The
+**     amplitudes quoted in McCarthy & Luzum (2003), namely
+**     Dpsi = -1.5835 mas and Depsilon = +1.6339 mas, are optimized for
+**     the "total nutations" method described in Note 6.  The Luzum
+**     (2001) values used in this SOFA implementation, namely -0.135 mas
+**     and +0.388 mas, are optimized for the "rigorous" method, where
+**     frame bias, precession and nutation are applied separately and in
+**     that order.  During the interval 1995-2050, the SOFA
+**     implementation delivers a maximum error of 1.001 mas (not
+**     including FCN).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W., Morando, B., "Expressions
+**     for the precession quantities based upon the IAU /1976/ system of
+**     astronomical constants", Astron.Astrophys. 58, 1-2, 1-16. (1977)
+**
+**     Luzum, B., private communication, 2001 (Fortran code
+**     MHB_2000_SHORT)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Cel.Mech.Dyn.Astron.
+**     85, 37-49 (2003)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., Astron.Astrophys. 282, 663-683 (1994)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, el, elp, f, d, om, arg, dp, de, sarg, carg,
+          dpsils, depsls, dpsipl, depspl;
+   int i;
+
+/* Units of 0.1 microarcsecond to radians */
+   static const double U2R = DAS2R / 1e7;
+
+/* ---------------------------------------- */
+/* Fixed offsets in lieu of planetary terms */
+/* ---------------------------------------- */
+
+   static const double DPPLAN = -0.135 * DMAS2R;
+   static const double DEPLAN =  0.388 * DMAS2R;
+
+/* --------------------------------------------------- */
+/* Luni-solar nutation: argument and term coefficients */
+/* --------------------------------------------------- */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsec and the same per Julian century    */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double ps,pst,pc;     /* longitude sin, t*sin, cos coefficients */
+      double ec,ect,es;     /* obliquity cos, t*cos, sin coefficients */
+
+   } x[] = {
+
+   /* 1-10 */
+      { 0, 0, 0, 0,1,
+         -172064161.0, -174666.0, 33386.0, 92052331.0, 9086.0, 15377.0},
+      { 0, 0, 2,-2,2,
+           -13170906.0, -1675.0, -13696.0, 5730336.0, -3015.0, -4587.0},
+      { 0, 0, 2, 0,2,-2276413.0,-234.0, 2796.0, 978459.0,-485.0,1374.0},
+      { 0, 0, 0, 0,2,2074554.0,  207.0, -698.0,-897492.0, 470.0,-291.0},
+      { 0, 1, 0, 0,0,1475877.0,-3633.0,11817.0, 73871.0,-184.0,-1924.0},
+      { 0, 1, 2,-2,2,-516821.0, 1226.0, -524.0, 224386.0,-677.0,-174.0},
+      { 1, 0, 0, 0,0, 711159.0,   73.0, -872.0,  -6750.0,   0.0, 358.0},
+      { 0, 0, 2, 0,1,-387298.0, -367.0,  380.0, 200728.0,  18.0, 318.0},
+      { 1, 0, 2, 0,2,-301461.0,  -36.0,  816.0, 129025.0, -63.0, 367.0},
+      { 0,-1, 2,-2,2, 215829.0, -494.0,  111.0, -95929.0, 299.0, 132.0},
+
+   /* 11-20 */
+      { 0, 0, 2,-2,1, 128227.0,  137.0,  181.0, -68982.0,  -9.0,  39.0},
+      {-1, 0, 2, 0,2, 123457.0,   11.0,   19.0, -53311.0,  32.0,  -4.0},
+      {-1, 0, 0, 2,0, 156994.0,   10.0, -168.0,  -1235.0,   0.0,  82.0},
+      { 1, 0, 0, 0,1,  63110.0,   63.0,   27.0, -33228.0,   0.0,  -9.0},
+      {-1, 0, 0, 0,1, -57976.0,  -63.0, -189.0,  31429.0,   0.0, -75.0},
+      {-1, 0, 2, 2,2, -59641.0,  -11.0,  149.0,  25543.0, -11.0,  66.0},
+      { 1, 0, 2, 0,1, -51613.0,  -42.0,  129.0,  26366.0,   0.0,  78.0},
+      {-2, 0, 2, 0,1,  45893.0,   50.0,   31.0, -24236.0, -10.0,  20.0},
+      { 0, 0, 0, 2,0,  63384.0,   11.0, -150.0,  -1220.0,   0.0,  29.0},
+      { 0, 0, 2, 2,2, -38571.0,   -1.0,  158.0,  16452.0, -11.0,  68.0},
+
+   /* 21-30 */
+      { 0,-2, 2,-2,2,  32481.0,    0.0,    0.0, -13870.0,   0.0,   0.0},
+      {-2, 0, 0, 2,0, -47722.0,    0.0,  -18.0,    477.0,   0.0, -25.0},
+      { 2, 0, 2, 0,2, -31046.0,   -1.0,  131.0,  13238.0, -11.0,  59.0},
+      { 1, 0, 2,-2,2,  28593.0,    0.0,   -1.0, -12338.0,  10.0,  -3.0},
+      {-1, 0, 2, 0,1,  20441.0,   21.0,   10.0, -10758.0,   0.0,  -3.0},
+      { 2, 0, 0, 0,0,  29243.0,    0.0,  -74.0,   -609.0,   0.0,  13.0},
+      { 0, 0, 2, 0,0,  25887.0,    0.0,  -66.0,   -550.0,   0.0,  11.0},
+      { 0, 1, 0, 0,1, -14053.0,  -25.0,   79.0,   8551.0,  -2.0, -45.0},
+      {-1, 0, 0, 2,1,  15164.0,   10.0,   11.0,  -8001.0,   0.0,  -1.0},
+      { 0, 2, 2,-2,2, -15794.0,   72.0,  -16.0,   6850.0, -42.0,  -5.0},
+
+   /* 31-40 */
+      { 0, 0,-2, 2,0,  21783.0,    0.0,   13.0,   -167.0,   0.0,  13.0},
+      { 1, 0, 0,-2,1, -12873.0,  -10.0,  -37.0,   6953.0,   0.0, -14.0},
+      { 0,-1, 0, 0,1, -12654.0,   11.0,   63.0,   6415.0,   0.0,  26.0},
+      {-1, 0, 2, 2,1, -10204.0,    0.0,   25.0,   5222.0,   0.0,  15.0},
+      { 0, 2, 0, 0,0,  16707.0,  -85.0,  -10.0,    168.0,  -1.0,  10.0},
+      { 1, 0, 2, 2,2,  -7691.0,    0.0,   44.0,   3268.0,   0.0,  19.0},
+      {-2, 0, 2, 0,0, -11024.0,    0.0,  -14.0,    104.0,   0.0,   2.0},
+      { 0, 1, 2, 0,2,   7566.0,  -21.0,  -11.0,  -3250.0,   0.0,  -5.0},
+      { 0, 0, 2, 2,1,  -6637.0,  -11.0,   25.0,   3353.0,   0.0,  14.0},
+      { 0,-1, 2, 0,2,  -7141.0,   21.0,    8.0,   3070.0,   0.0,   4.0},
+
+   /* 41-50 */
+      { 0, 0, 0, 2,1,  -6302.0,  -11.0,    2.0,   3272.0,   0.0,   4.0},
+      { 1, 0, 2,-2,1,   5800.0,   10.0,    2.0,  -3045.0,   0.0,  -1.0},
+      { 2, 0, 2,-2,2,   6443.0,    0.0,   -7.0,  -2768.0,   0.0,  -4.0},
+      {-2, 0, 0, 2,1,  -5774.0,  -11.0,  -15.0,   3041.0,   0.0,  -5.0},
+      { 2, 0, 2, 0,1,  -5350.0,    0.0,   21.0,   2695.0,   0.0,  12.0},
+      { 0,-1, 2,-2,1,  -4752.0,  -11.0,   -3.0,   2719.0,   0.0,  -3.0},
+      { 0, 0, 0,-2,1,  -4940.0,  -11.0,  -21.0,   2720.0,   0.0,  -9.0},
+      {-1,-1, 0, 2,0,   7350.0,    0.0,   -8.0,    -51.0,   0.0,   4.0},
+      { 2, 0, 0,-2,1,   4065.0,    0.0,    6.0,  -2206.0,   0.0,   1.0},
+      { 1, 0, 0, 2,0,   6579.0,    0.0,  -24.0,   -199.0,   0.0,   2.0},
+
+   /* 51-60 */
+      { 0, 1, 2,-2,1,   3579.0,    0.0,    5.0,  -1900.0,   0.0,   1.0},
+      { 1,-1, 0, 0,0,   4725.0,    0.0,   -6.0,    -41.0,   0.0,   3.0},
+      {-2, 0, 2, 0,2,  -3075.0,    0.0,   -2.0,   1313.0,   0.0,  -1.0},
+      { 3, 0, 2, 0,2,  -2904.0,    0.0,   15.0,   1233.0,   0.0,   7.0},
+      { 0,-1, 0, 2,0,   4348.0,    0.0,  -10.0,    -81.0,   0.0,   2.0},
+      { 1,-1, 2, 0,2,  -2878.0,    0.0,    8.0,   1232.0,   0.0,   4.0},
+      { 0, 0, 0, 1,0,  -4230.0,    0.0,    5.0,    -20.0,   0.0,  -2.0},
+      {-1,-1, 2, 2,2,  -2819.0,    0.0,    7.0,   1207.0,   0.0,   3.0},
+      {-1, 0, 2, 0,0,  -4056.0,    0.0,    5.0,     40.0,   0.0,  -2.0},
+      { 0,-1, 2, 2,2,  -2647.0,    0.0,   11.0,   1129.0,   0.0,   5.0},
+
+   /* 61-70 */
+      {-2, 0, 0, 0,1,  -2294.0,    0.0,  -10.0,   1266.0,   0.0,  -4.0},
+      { 1, 1, 2, 0,2,   2481.0,    0.0,   -7.0,  -1062.0,   0.0,  -3.0},
+      { 2, 0, 0, 0,1,   2179.0,    0.0,   -2.0,  -1129.0,   0.0,  -2.0},
+      {-1, 1, 0, 1,0,   3276.0,    0.0,    1.0,     -9.0,   0.0,   0.0},
+      { 1, 1, 0, 0,0,  -3389.0,    0.0,    5.0,     35.0,   0.0,  -2.0},
+      { 1, 0, 2, 0,0,   3339.0,    0.0,  -13.0,   -107.0,   0.0,   1.0},
+      {-1, 0, 2,-2,1,  -1987.0,    0.0,   -6.0,   1073.0,   0.0,  -2.0},
+      { 1, 0, 0, 0,2,  -1981.0,    0.0,    0.0,    854.0,   0.0,   0.0},
+      {-1, 0, 0, 1,0,   4026.0,    0.0, -353.0,   -553.0,   0.0,-139.0},
+      { 0, 0, 2, 1,2,   1660.0,    0.0,   -5.0,   -710.0,   0.0,  -2.0},
+
+   /* 71-77 */
+      {-1, 0, 2, 4,2,  -1521.0,    0.0,    9.0,    647.0,   0.0,   4.0},
+      {-1, 1, 0, 1,1,   1314.0,    0.0,    0.0,   -700.0,   0.0,   0.0},
+      { 0,-2, 2,-2,1,  -1283.0,    0.0,    0.0,    672.0,   0.0,   0.0},
+      { 1, 0, 2, 2,1,  -1331.0,    0.0,    8.0,    663.0,   0.0,   4.0},
+      {-2, 0, 2, 2,2,   1383.0,    0.0,   -2.0,   -594.0,   0.0,  -2.0},
+      {-1, 0, 0, 0,2,   1405.0,    0.0,    4.0,   -610.0,   0.0,   2.0},
+      { 1, 1, 2,-2,2,   1290.0,    0.0,    0.0,   -556.0,   0.0,   0.0}
+   };
+
+/* Number of terms in the series */
+   const int NLS = (int) (sizeof x / sizeof x[0]);
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------*/
+/* LUNI-SOLAR NUTATION */
+/* --------------------*/
+
+/* Fundamental (Delaunay) arguments from Simon et al. (1994) */
+
+/* Mean anomaly of the Moon. */
+   el = fmod(485868.249036 + (1717915923.2178) * t, TURNAS) * DAS2R;
+
+/* Mean anomaly of the Sun. */
+   elp = fmod(1287104.79305 + (129596581.0481) * t, TURNAS) * DAS2R;
+
+/* Mean argument of the latitude of the Moon. */
+   f = fmod(335779.526232 + (1739527262.8478) * t, TURNAS) * DAS2R;
+
+/* Mean elongation of the Moon from the Sun. */
+   d = fmod(1072260.70369 + (1602961601.2090) * t, TURNAS) * DAS2R;
+
+/* Mean longitude of the ascending node of the Moon. */
+   om = fmod(450160.398036 + (-6962890.5431) * t, TURNAS) * DAS2R;
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of luni-solar nutation series (smallest terms first). */
+   for (i = NLS-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod( (double)x[i].nl  * el  +
+                  (double)x[i].nlp * elp +
+                  (double)x[i].nf  * f   +
+                  (double)x[i].nd  * d   +
+                  (double)x[i].nom * om, D2PI  );
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (x[i].ps + x[i].pst * t) * sarg + x[i].pc * carg;
+      de += (x[i].ec + x[i].ect * t) * carg + x[i].es * sarg;
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsils = dp * U2R;
+   depsls = de * U2R;
+
+/* ------------------------------*/
+/* IN LIEU OF PLANETARY NUTATION */
+/* ------------------------------*/
+
+/* Fixed offset to correct for missing terms in truncated series. */
+   dpsipl = DPPLAN;
+   depspl = DEPLAN;
+
+/* --------*/
+/* RESULTS */
+/* --------*/
+
+/* Add luni-solar and planetary components. */
+   *dpsi = dpsils + dpsipl;
+   *deps = depsls + depspl;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/nut06a.c
===================================================================
--- /trunk/FACT++/sofa/src/nut06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/nut06a.c	(revision 18346)
@@ -0,0 +1,199 @@
+#include "sofa.h"
+
+void iauNut06a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 6 a
+**  - - - - - - - - - -
+**
+**  IAU 2000A nutation with adjustments to match the IAU 2006
+**  precession.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Status:  canonical model.
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the mean equinox and ecliptic of date,
+**     IAU 2006 precession model (Hilton et al. 2006, Capitaine et al.
+**     2005).
+**
+**  3) The function first computes the IAU 2000A nutation, then applies
+**     adjustments for (i) the consequences of the change in obliquity
+**     from the IAU 1980 ecliptic to the IAU 2006 ecliptic and (ii) the
+**     secular variation in the Earth's dynamical form factor J2.
+**
+**  4) The present function provides classical nutation, complementing
+**     the IAU 2000 frame bias and IAU 2006 precession.  It delivers a
+**     pole which is at current epochs accurate to a few tens of
+**     microarcseconds, apart from the free core nutation.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, fj2, dp, de;
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Factor correcting for secular variation of J2. */
+   fj2 = -2.7774e-6 * t;
+
+/* Obtain IAU 2000A nutation. */
+   iauNut00a(date1, date2, &dp, &de);
+
+/* Apply P03 adjustments (Wallace & Capitaine, 2006, Eqs.5). */
+   *dpsi = dp + dp * (0.4697e-6 + fj2);
+   *deps = de + de * fj2;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/nut80.c
===================================================================
--- /trunk/FACT++/sofa/src/nut80.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/nut80.c	(revision 18346)
@@ -0,0 +1,375 @@
+#include "sofa.h"
+
+void iauNut80(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - -
+**   i a u N u t 8 0
+**  - - - - - - - - -
+**
+**  Nutation, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi          double    nutation in longitude (radians)
+**     deps          double    nutation in obliquity (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components are with respect to the ecliptic of
+**     date.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222 (p111).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, el, elp, f, d, om, dp, de, arg, s, c;
+   int j;
+
+/* Units of 0.1 milliarcsecond to radians */
+   const double U2R = DAS2R / 1e4;
+
+/* ------------------------------------------------ */
+/* Table of multiples of arguments and coefficients */
+/* ------------------------------------------------ */
+
+/* The units for the sine and cosine coefficients are 0.1 mas and */
+/* the same per Julian century */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double sp,spt;        /* longitude sine, 1 and t coefficients */
+      double ce,cet;        /* obliquity cosine, 1 and t coefficients */
+   } x[] = {
+
+   /* 1-10 */
+      {  0,  0,  0,  0,  1, -171996.0, -174.2,  92025.0,    8.9 },
+      {  0,  0,  0,  0,  2,    2062.0,    0.2,   -895.0,    0.5 },
+      { -2,  0,  2,  0,  1,      46.0,    0.0,    -24.0,    0.0 },
+      {  2,  0, -2,  0,  0,      11.0,    0.0,      0.0,    0.0 },
+      { -2,  0,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  1, -1,  0, -1,  0,      -3.0,    0.0,      0.0,    0.0 },
+      {  0, -2,  2, -2,  1,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0, -2,  0,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2, -2,  2,  -13187.0,   -1.6,   5736.0,   -3.1 },
+      {  0,  1,  0,  0,  0,    1426.0,   -3.4,     54.0,   -0.1 },
+
+   /* 11-20 */
+      {  0,  1,  2, -2,  2,    -517.0,    1.2,    224.0,   -0.6 },
+      {  0, -1,  2, -2,  2,     217.0,   -0.5,    -95.0,    0.3 },
+      {  0,  0,  2, -2,  1,     129.0,    0.1,    -70.0,    0.0 },
+      {  2,  0,  0, -2,  0,      48.0,    0.0,      1.0,    0.0 },
+      {  0,  0,  2, -2,  0,     -22.0,    0.0,      0.0,    0.0 },
+      {  0,  2,  0,  0,  0,      17.0,   -0.1,      0.0,    0.0 },
+      {  0,  1,  0,  0,  1,     -15.0,    0.0,      9.0,    0.0 },
+      {  0,  2,  2, -2,  2,     -16.0,    0.1,      7.0,    0.0 },
+      {  0, -1,  0,  0,  1,     -12.0,    0.0,      6.0,    0.0 },
+      { -2,  0,  0,  2,  1,      -6.0,    0.0,      3.0,    0.0 },
+
+   /* 21-30 */
+      {  0, -1,  2, -2,  1,      -5.0,    0.0,      3.0,    0.0 },
+      {  2,  0,  0, -2,  1,       4.0,    0.0,     -2.0,    0.0 },
+      {  0,  1,  2, -2,  1,       4.0,    0.0,     -2.0,    0.0 },
+      {  1,  0,  0, -1,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  2,  1,  0, -2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0, -2,  2,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  1, -2,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  0,  2,       1.0,    0.0,      0.0,    0.0 },
+      { -1,  0,  0,  1,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 31-40 */
+      {  0,  0,  2,  0,  2,   -2274.0,   -0.2,    977.0,   -0.5 },
+      {  1,  0,  0,  0,  0,     712.0,    0.1,     -7.0,    0.0 },
+      {  0,  0,  2,  0,  1,    -386.0,   -0.4,    200.0,    0.0 },
+      {  1,  0,  2,  0,  2,    -301.0,    0.0,    129.0,   -0.1 },
+      {  1,  0,  0, -2,  0,    -158.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  0,  2,     123.0,    0.0,    -53.0,    0.0 },
+      {  0,  0,  0,  2,  0,      63.0,    0.0,     -2.0,    0.0 },
+      {  1,  0,  0,  0,  1,      63.0,    0.1,    -33.0,    0.0 },
+      { -1,  0,  0,  0,  1,     -58.0,   -0.1,     32.0,    0.0 },
+      { -1,  0,  2,  2,  2,     -59.0,    0.0,     26.0,    0.0 },
+
+   /* 41-50 */
+      {  1,  0,  2,  0,  1,     -51.0,    0.0,     27.0,    0.0 },
+      {  0,  0,  2,  2,  2,     -38.0,    0.0,     16.0,    0.0 },
+      {  2,  0,  0,  0,  0,      29.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  2, -2,  2,      29.0,    0.0,    -12.0,    0.0 },
+      {  2,  0,  2,  0,  2,     -31.0,    0.0,     13.0,    0.0 },
+      {  0,  0,  2,  0,  0,      26.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  0,  1,      21.0,    0.0,    -10.0,    0.0 },
+      { -1,  0,  0,  2,  1,      16.0,    0.0,     -8.0,    0.0 },
+      {  1,  0,  0, -2,  1,     -13.0,    0.0,      7.0,    0.0 },
+      { -1,  0,  2,  2,  1,     -10.0,    0.0,      5.0,    0.0 },
+
+   /* 51-60 */
+      {  1,  1,  0, -2,  0,      -7.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2,  0,  2,       7.0,    0.0,     -3.0,    0.0 },
+      {  0, -1,  2,  0,  2,      -7.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  2,  2,  2,      -8.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  0,  2,  0,       6.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2, -2,  2,       6.0,    0.0,     -3.0,    0.0 },
+      {  0,  0,  0,  2,  1,      -6.0,    0.0,      3.0,    0.0 },
+      {  0,  0,  2,  2,  1,      -7.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  2, -2,  1,       6.0,    0.0,     -3.0,    0.0 },
+      {  0,  0,  0, -2,  1,      -5.0,    0.0,      3.0,    0.0 },
+
+   /* 61-70 */
+      {  1, -1,  0,  0,  0,       5.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2,  0,  1,      -5.0,    0.0,      3.0,    0.0 },
+      {  0,  1,  0, -2,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2,  0,  0,       4.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  0,  1,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  0,  0,  0,      -3.0,    0.0,      0.0,    0.0 },
+      {  1,  0,  2,  0,  0,       3.0,    0.0,      0.0,    0.0 },
+      {  1, -1,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      { -1, -1,  2,  2,  2,      -3.0,    0.0,      1.0,    0.0 },
+      { -2,  0,  0,  0,  1,      -2.0,    0.0,      1.0,    0.0 },
+
+   /* 71-80 */
+      {  3,  0,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  0, -1,  2,  2,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  1,  1,  2,  0,  2,       2.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2, -2,  1,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0,  0,  0,  1,       2.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  0,  0,  2,      -2.0,    0.0,      1.0,    0.0 },
+      {  3,  0,  0,  0,  0,       2.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2,  1,  2,       2.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  0,  0,  2,       1.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  0, -4,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 81-90 */
+      { -2,  0,  2,  2,  2,       1.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  4,  2,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0,  0, -4,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  2, -2,  2,       1.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  2,  2,  1,      -1.0,    0.0,      1.0,    0.0 },
+      { -2,  0,  2,  4,  2,      -1.0,    0.0,      1.0,    0.0 },
+      { -1,  0,  4,  0,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  1, -1,  0, -2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2, -2,  1,       1.0,    0.0,     -1.0,    0.0 },
+      {  2,  0,  2,  2,  2,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 91-100 */
+      {  1,  0,  0,  2,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  4, -2,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  3,  0,  2, -2,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  1,  0,  2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2,  0,  1,       1.0,    0.0,      0.0,    0.0 },
+      { -1, -1,  0,  2,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0, -2,  0,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2, -1,  2,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 101-106 */
+      {  0, -1,  2,  0,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  0, -2,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  0,  2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2,  4,  2,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  1,  0,       1.0,    0.0,      0.0,    0.0 }
+   };
+
+/* Number of terms in the series */
+   const int NT = (int) (sizeof x / sizeof x[0]);
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------- */
+/* Fundamental arguments */
+/* --------------------- */
+
+/* Mean longitude of Moon minus mean longitude of Moon's perigee. */
+   el = iauAnpm(
+        (485866.733 + (715922.633 + (31.310 + 0.064 * t) * t) * t)
+        * DAS2R + fmod(1325.0 * t, 1.0) * D2PI);
+
+/* Mean longitude of Sun minus mean longitude of Sun's perigee. */
+   elp = iauAnpm(
+         (1287099.804 + (1292581.224 + (-0.577 - 0.012 * t) * t) * t)
+         * DAS2R + fmod(99.0 * t, 1.0) * D2PI);
+
+/* Mean longitude of Moon minus mean longitude of Moon's node. */
+   f = iauAnpm(
+       (335778.877 + (295263.137 + (-13.257 + 0.011 * t) * t) * t)
+       * DAS2R + fmod(1342.0 * t, 1.0) * D2PI);
+
+/* Mean elongation of Moon from Sun. */
+   d = iauAnpm(
+       (1072261.307 + (1105601.328 + (-6.891 + 0.019 * t) * t) * t)
+       * DAS2R + fmod(1236.0 * t, 1.0) * D2PI);
+
+/* Longitude of the mean ascending node of the lunar orbit on the */
+/* ecliptic, measured from the mean equinox of date. */
+   om = iauAnpm(
+        (450160.280 + (-482890.539 + (7.455 + 0.008 * t) * t) * t)
+        * DAS2R + fmod(-5.0 * t, 1.0) * D2PI);
+
+/* --------------- */
+/* Nutation series */
+/* --------------- */
+
+/* Initialize nutation components. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Sum the nutation terms, ending with the biggest. */
+   for (j = NT-1; j >= 0; j--) {
+
+   /* Form argument for current term. */
+      arg = (double)x[j].nl  * el
+          + (double)x[j].nlp * elp
+          + (double)x[j].nf  * f
+          + (double)x[j].nd  * d
+          + (double)x[j].nom * om;
+
+   /* Accumulate current nutation term. */
+      s = x[j].sp + x[j].spt * t;
+      c = x[j].ce + x[j].cet * t;
+      if (s != 0.0) dp += s * sin(arg);
+      if (c != 0.0) de += c * cos(arg);
+   }
+
+/* Convert results from 0.1 mas units to radians. */
+   *dpsi = dp * U2R;
+   *deps = de * U2R;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/nutm80.c
===================================================================
--- /trunk/FACT++/sofa/src/nutm80.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/nutm80.c	(revision 18346)
@@ -0,0 +1,166 @@
+#include "sofa.h"
+
+void iauNutm80(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u t m 8 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double          TDB date (Note 1)
+**
+**  Returned:
+**     rmatn          double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNumat     form nutation matrix
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa;
+
+/* Nutation components and mean obliquity. */
+   iauNut80(date1, date2, &dpsi, &deps);
+   epsa = iauObl80(date1, date2);
+
+/* Build the rotation matrix. */
+   iauNumat(epsa, dpsi, deps, rmatn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/obl06.c
===================================================================
--- /trunk/FACT++/sofa/src/obl06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/obl06.c	(revision 18346)
@@ -0,0 +1,167 @@
+#include "sofa.h"
+
+double iauObl06(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 0 6
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, eps0;
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Mean obliquity. */
+   eps0 = (84381.406     +
+          (-46.836769    +
+          ( -0.0001831   +
+          (  0.00200340  +
+          ( -0.000000576 +
+          ( -0.0000000434) * t) * t) * t) * t) * t) * DAS2R;
+
+   return eps0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/obl80.c
===================================================================
--- /trunk/FACT++/sofa/src/obl80.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/obl80.c	(revision 18346)
@@ -0,0 +1,167 @@
+#include "sofa.h"
+
+double iauObl80(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 8 0
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                   double    obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Expression 3.222-1 (p114).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, eps0;
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Mean obliquity of date. */
+   eps0 = DAS2R * (84381.448  +
+                  (-46.8150   +
+                  (-0.00059   +
+                  ( 0.001813) * t) * t) * t);
+
+   return eps0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/p06e.c
===================================================================
--- /trunk/FACT++/sofa/src/p06e.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/p06e.c	(revision 18346)
@@ -0,0 +1,370 @@
+#include "sofa.h"
+
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi)
+/*
+**  - - - - - - - -
+**   i a u P 0 6 e
+**  - - - - - - - -
+**
+**  Precession angles, IAU 2006, equinox based.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical models.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (see Note 2):
+**     eps0          double   epsilon_0
+**     psia          double   psi_A
+**     oma           double   omega_A
+**     bpa           double   P_A
+**     bqa           double   Q_A
+**     pia           double   pi_A
+**     bpia          double   Pi_A
+**     epsa          double   obliquity epsilon_A
+**     chia          double   chi_A
+**     za            double   z_A
+**     zetaa         double   zeta_A
+**     thetaa        double   theta_A
+**     pa            double   p_A
+**     gam           double   F-W angle gamma_J2000
+**     phi           double   F-W angle phi_J2000
+**     psi           double   F-W angle psi_J2000
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) This function returns the set of equinox based angles for the
+**     Capitaine et al. "P03" precession theory, adopted by the IAU in
+**     2006.  The angles are set out in Table 1 of Hilton et al. (2006):
+**
+**     eps0   epsilon_0   obliquity at J2000.0
+**     psia   psi_A       luni-solar precession
+**     oma    omega_A     inclination of equator wrt J2000.0 ecliptic
+**     bpa    P_A         ecliptic pole x, J2000.0 ecliptic triad
+**     bqa    Q_A         ecliptic pole -y, J2000.0 ecliptic triad
+**     pia    pi_A        angle between moving and J2000.0 ecliptics
+**     bpia   Pi_A        longitude of ascending node of the ecliptic
+**     epsa   epsilon_A   obliquity of the ecliptic
+**     chia   chi_A       planetary precession
+**     za     z_A         equatorial precession: -3rd 323 Euler angle
+**     zetaa  zeta_A      equatorial precession: -1st 323 Euler angle
+**     thetaa theta_A     equatorial precession: 2nd 323 Euler angle
+**     pa     p_A         general precession
+**     gam    gamma_J2000 J2000.0 RA difference of ecliptic poles
+**     phi    phi_J2000   J2000.0 codeclination of ecliptic pole
+**     psi    psi_J2000   longitude difference of equator poles, J2000.0
+**
+**     The returned values are all radians.
+**
+**  3) Hilton et al. (2006) Table 1 also contains angles that depend on
+**     models distinct from the P03 precession theory itself, namely the
+**     IAU 2000A frame bias and nutation.  The quoted polynomials are
+**     used in other SOFA functions:
+**
+**     . iauXy06  contains the polynomial parts of the X and Y series.
+**
+**     . iauS06  contains the polynomial part of the s+XY/2 series.
+**
+**     . iauPfw06  implements the series for the Fukushima-Williams
+**       angles that are with respect to the GCRS pole (i.e. the variants
+**       that include frame bias).
+**
+**  4) The IAU resolution stipulated that the choice of parameterization
+**     was left to the user, and so an IAU compliant precession
+**     implementation can be constructed using various combinations of
+**     the angles returned by the present function.
+**
+**  5) The parameterization used by SOFA is the version of the Fukushima-
+**     Williams angles that refers directly to the GCRS pole.  These
+**     angles may be calculated by calling the function iauPfw06.  SOFA
+**     also supports the direct computation of the CIP GCRS X,Y by
+**     series, available by calling iauXy06.
+**
+**  6) The agreement between the different parameterizations is at the
+**     1 microarcsecond level in the present era.
+**
+**  7) When constructing a precession formulation that refers to the GCRS
+**     pole rather than the dynamical pole, it may (depending on the
+**     choice of angles) be necessary to introduce the frame bias
+**     explicitly.
+**
+**  8) It is permissible to re-use the same variable in the returned
+**     arguments.  The quantities are stored in the stated order.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Obliquity at J2000.0. */
+
+   *eps0 = 84381.406 * DAS2R;
+
+/* Luni-solar precession. */
+
+   *psia = ( 5038.481507     +
+           (   -1.0790069    +
+           (   -0.00114045   +
+           (    0.000132851  +
+           (   -0.0000000951 )
+           * t) * t) * t) * t) * t * DAS2R;
+
+/* Inclination of mean equator with respect to the J2000.0 ecliptic. */
+
+   *oma = *eps0 + ( -0.025754     +
+                  (  0.0512623    +
+                  ( -0.00772503   +
+                  ( -0.000000467  +
+                  (  0.0000003337 )
+                  * t) * t) * t) * t) * t * DAS2R;
+
+/* Ecliptic pole x, J2000.0 ecliptic triad. */
+
+   *bpa = (  4.199094     +
+          (  0.1939873    +
+          ( -0.00022466   +
+          ( -0.000000912  +
+          (  0.0000000120 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Ecliptic pole -y, J2000.0 ecliptic triad. */
+
+   *bqa = ( -46.811015     +
+          (   0.0510283    +
+          (   0.00052413   +
+          (  -0.000000646  +
+          (  -0.0000000172 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Angle between moving and J2000.0 ecliptics. */
+
+   *pia = ( 46.998973     +
+          ( -0.0334926    +
+          ( -0.00012559   +
+          (  0.000000113  +
+          ( -0.0000000022 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Longitude of ascending node of the moving ecliptic. */
+
+   *bpia = ( 629546.7936      +
+           (   -867.95758     +
+           (      0.157992    +
+           (     -0.0005371   +
+           (     -0.00004797  +
+           (      0.000000072 )
+           * t) * t) * t) * t) * t) * DAS2R;
+
+/* Mean obliquity of the ecliptic. */
+
+   *epsa = iauObl06(date1, date2);
+
+/* Planetary precession. */
+
+   *chia = ( 10.556403     +
+           ( -2.3814292    +
+           ( -0.00121197   +
+           (  0.000170663  +
+           ( -0.0000000560 )
+           * t) * t) * t) * t) * t * DAS2R;
+
+/* Equatorial precession: minus the third of the 323 Euler angles. */
+
+   *za = (   -2.650545     +
+         ( 2306.077181     +
+         (    1.0927348    +
+         (    0.01826837   +
+         (   -0.000028596  +
+         (   -0.0000002904 )
+         * t) * t) * t) * t) * t) * DAS2R;
+
+/* Equatorial precession: minus the first of the 323 Euler angles. */
+
+   *zetaa = (    2.650545     +
+            ( 2306.083227     +
+            (    0.2988499    +
+            (    0.01801828   +
+            (   -0.000005971  +
+            (   -0.0000003173 )
+            * t) * t) * t) * t) * t) * DAS2R;
+
+/* Equatorial precession: second of the 323 Euler angles. */
+
+   *thetaa = ( 2004.191903     +
+             (   -0.4294934    +
+             (   -0.04182264   +
+             (   -0.000007089  +
+             (   -0.0000001274 )
+             * t) * t) * t) * t) * t * DAS2R;
+
+/* General precession. */
+
+   *pa = ( 5028.796195     +
+         (    1.1054348    +
+         (    0.00007964   +
+         (   -0.000023857  +
+         (    0.0000000383 )
+         * t) * t) * t) * t) * t * DAS2R;
+
+/* Fukushima-Williams angles for precession. */
+
+   *gam = ( 10.556403     +
+          (  0.4932044    +
+          ( -0.00031238   +
+          ( -0.000002788  +
+          (  0.0000000260 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+   *phi = *eps0 + ( -46.811015     +
+                  (   0.0511269    +
+                  (   0.00053289   +
+                  (  -0.000000440  +
+                  (  -0.0000000176 )
+                  * t) * t) * t) * t) * t * DAS2R;
+
+   *psi = ( 5038.481507     +
+          (    1.5584176    +
+          (   -0.00018522   +
+          (   -0.000026452  +
+          (   -0.0000000148 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/p2pv.c
===================================================================
--- /trunk/FACT++/sofa/src/p2pv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/p2pv.c	(revision 18346)
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauP2pv(double p[3], double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u P 2 p v
+**  - - - - - - - -
+**
+**  Extend a p-vector to a pv-vector by appending a zero velocity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauZp        zero p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(p, pv[0]);
+   iauZp(pv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/p2s.c
===================================================================
--- /trunk/FACT++/sofa/src/p2s.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/p2s.c	(revision 18346)
@@ -0,0 +1,141 @@
+#include "sofa.h"
+
+void iauP2s(double p[3], double *theta, double *phi, double *r)
+/*
+**  - - - - - - -
+**   i a u P 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical polar coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]    p-vector
+**
+**  Returned:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**     r        double       radial distance
+**
+**  Notes:
+**
+**  1) If P is null, zero theta, phi and r are returned.
+**
+**  2) At either pole, zero theta is returned.
+**
+**  Called:
+**     iauC2s       p-vector to spherical
+**     iauPm        modulus of p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauC2s(p, theta, phi);
+   *r = iauPm(p);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pap.c
===================================================================
--- /trunk/FACT++/sofa/src/pap.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pap.c	(revision 18346)
@@ -0,0 +1,188 @@
+#include "sofa.h"
+
+double iauPap(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P a p
+**  - - - - - - -
+**
+**  Position-angle from two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]  direction of reference point
+**     b      double[3]  direction of point whose PA is required
+**
+**  Returned (function value):
+**            double     position angle of b with respect to a (radians)
+**
+**  Notes:
+**
+**  1) The result is the position angle, in radians, of direction b with
+**     respect to direction a.  It is in the range -pi to +pi.  The
+**     sense is such that if b is a small distance "north" of a the
+**     position angle is approximately zero, and if b is a small
+**     distance "east" of a the position angle is approximately +pi/2.
+**
+**  2) The vectors a and b need not be of unit length.
+**
+**  3) Zero is returned if the two directions are the same or if either
+**     vector is null.
+**
+**  4) If vector a is at a pole, the result is ill-defined.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPm        modulus of p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double am, au[3], bm, st, ct, xa, ya, za, eta[3], xi[3], a2b[3], pa;
+
+/* Modulus and direction of the a vector. */
+   iauPn(a, &am, au);
+
+/* Modulus of the b vector. */
+   bm = iauPm(b);
+
+/* Deal with the case of a null vector. */
+   if ((am == 0.0) || (bm == 0.0)) {
+      st = 0.0;
+      ct = 1.0;
+   } else {
+
+   /* The "north" axis tangential from a (arbitrary length). */
+      xa = a[0];
+      ya = a[1];
+      za = a[2];
+      eta[0] = -xa * za;
+      eta[1] = -ya * za;
+      eta[2] =  xa*xa + ya*ya;
+
+   /* The "east" axis tangential from a (same length). */
+      iauPxp(eta, au, xi);
+
+   /* The vector from a to b. */
+      iauPmp(b, a, a2b);
+
+   /* Resolve into components along the north and east axes. */
+      st = iauPdp(a2b, xi);
+      ct = iauPdp(a2b, eta);
+
+   /* Deal with degenerate cases. */
+      if ((st == 0.0) && (ct == 0.0)) ct = 1.0;
+   }
+
+/* Position angle. */
+   pa = atan2(st, ct);
+
+   return pa;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pas.c
===================================================================
--- /trunk/FACT++/sofa/src/pas.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pas.c	(revision 18346)
@@ -0,0 +1,145 @@
+#include "sofa.h"
+
+double iauPas(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - -
+**   i a u P a s
+**  - - - - - - -
+**
+**  Position-angle from spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double     longitude of point A (e.g. RA) in radians
+**     ap     double     latitude of point A (e.g. Dec) in radians
+**     bl     double     longitude of point B
+**     bp     double     latitude of point B
+**
+**  Returned (function value):
+**            double     position angle of B with respect to A
+**
+**  Notes:
+**
+**  1) The result is the bearing (position angle), in radians, of point
+**     B with respect to point A.  It is in the range -pi to +pi.  The
+**     sense is such that if B is a small distance "east" of point A,
+**     the bearing is approximately +pi/2.
+**
+**  2) Zero is returned if the two points are coincident.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dl, x, y, pa;
+
+   dl = bl - al;
+   y = sin(dl) * cos(bp);
+   x = sin(bp) * cos(ap) - cos(bp) * sin(ap) * cos(dl);
+   pa = ((x != 0.0) || (y != 0.0)) ? atan2(y, x) : 0.0;
+
+   return pa;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pb06.c
===================================================================
--- /trunk/FACT++/sofa/src/pb06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pb06.c	(revision 18346)
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta)
+/*
+**  - - - - - - - -
+**   i a u P b 0 6
+**  - - - - - - - -
+**
+**  This function forms three Euler angles which implement general
+**  precession from epoch J2000.0, using the IAU 2006 model.  Frame
+**  bias (the offset between ICRS and mean J2000.0) is included.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     bzeta        double   1st rotation: radians cw around z
+**     bz           double   3rd rotation: radians cw around z
+**     btheta       double   2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The traditional accumulated precession angles zeta_A, z_A,
+**     theta_A cannot be obtained in the usual way, namely through
+**     polynomial expressions, because of the frame bias.  The latter
+**     means that two of the angles undergo rapid changes near this
+**     date.  They are instead the results of decomposing the
+**     precession-bias matrix obtained by using the Fukushima-Williams
+**     method, which does not suffer from the problem.  The
+**     decomposition returns values which can be used in the
+**     conventional formulation and which include frame bias.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession-bias matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  4) Should zeta_A, z_A, theta_A angles be required that do not
+**     contain frame bias, they are available by calling the SOFA
+**     function iauP06e.
+**
+**  Called:
+**     iauPmat06    PB matrix, IAU 2006
+**     iauRz        rotate around Z-axis
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], r31, r32;
+
+/* Precession matrix via Fukushima-Williams angles. */
+   iauPmat06(date1, date2, r);
+
+/* Solve for z. */
+   *bz = atan2(r[1][2], r[0][2]);
+
+/* Remove it from the matrix. */
+   iauRz(*bz, r);
+
+/* Solve for the remaining two angles. */
+   *bzeta = atan2 (r[1][0], r[1][1]);
+   r31 = r[2][0];
+   r32 = r[2][1];
+   *btheta = atan2(-dsign(sqrt(r31 * r31 + r32 * r32), r[0][2]),
+                   r[2][2]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pdp.c
===================================================================
--- /trunk/FACT++/sofa/src/pdp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pdp.c	(revision 18346)
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+double iauPdp(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P d p
+**  - - - - - - -
+**
+**  p-vector inner (=scalar=dot) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     b      double[3]     second p-vector
+**
+**  Returned (function value):
+**            double        a . b
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+   w  = a[0] * b[0]
+      + a[1] * b[1]
+      + a[2] * b[2];
+
+   return w;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pfw06.c
===================================================================
--- /trunk/FACT++/sofa/src/pfw06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pfw06.c	(revision 18346)
@@ -0,0 +1,214 @@
+#include "sofa.h"
+
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa)
+/*
+**  - - - - - - - - -
+**   i a u P f w 0 6
+**  - - - - - - - - -
+**
+**  Precession angles, IAU 2006 (Fukushima-Williams 4-angle formulation).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     gamb         double   F-W angle gamma_bar (radians)
+**     phib         double   F-W angle phi_bar (radians)
+**     psib         double   F-W angle psi_bar (radians)
+**     epsa         double   F-W angle epsilon_A (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = mean ecliptic pole of date,
+**     and   P = mean pole of date,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma_bar = epE
+**        phib = phi_bar = pE
+**        psib = psi_bar = pEP
+**        epsa = epsilon_A = EP
+**
+**  3) The matrix representing the combined effects of frame bias and
+**     precession is:
+**
+**        PxB = R_1(-epsa).R_3(-psib).R_1(phib).R_3(gamb)
+**
+**  4) The matrix representing the combined effects of frame bias,
+**     precession and nutation is simply:
+**
+**        NxPxB = R_1(-epsa-dE).R_3(-psib-dP).R_1(phib).R_3(gamb)
+**
+**     where dP and dE are the nutation components with respect to the
+**     ecliptic of date.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* P03 bias+precession angles. */
+   *gamb = (    -0.052928     +
+           (    10.556378     +
+           (     0.4932044    +
+           (    -0.00031238   +
+           (    -0.000002788  +
+           (     0.0000000260 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *phib = ( 84381.412819     +
+           (   -46.811016     +
+           (     0.0511268    +
+           (     0.00053289   +
+           (    -0.000000440  +
+           (    -0.0000000176 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *psib = (    -0.041775     +
+           (  5038.481484     +
+           (     1.5584175    +
+           (    -0.00018522   +
+           (    -0.000026452  +
+           (    -0.0000000148 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *epsa =  iauObl06(date1, date2);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/plan94.c
===================================================================
--- /trunk/FACT++/sofa/src/plan94.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/plan94.c	(revision 18346)
@@ -0,0 +1,564 @@
+#include "sofa.h"
+
+int iauPlan94(double date1, double date2, int np, double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u P l a n 9 4
+**  - - - - - - - - - -
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Approximate heliocentric position and velocity of a nominated major
+**  planet:  Mercury, Venus, EMB, Mars, Jupiter, Saturn, Uranus or
+**  Neptune (but not the Earth itself).
+**
+**  Given:
+**     date1  double       TDB date part A (Note 1)
+**     date2  double       TDB date part B (Note 1)
+**     np     int          planet (1=Mercury, 2=Venus, 3=EMB, 4=Mars,
+**                             5=Jupiter, 6=Saturn, 7=Uranus, 8=Neptune)
+**
+**  Returned (argument):
+**     pv     double[2][3] planet p,v (heliocentric, J2000.0, AU,AU/d)
+**
+**  Returned (function value):
+**            int          status: -1 = illegal NP (outside 1-8)
+**                                  0 = OK
+**                                 +1 = warning: year outside 1000-3000
+**                                 +2 = warning: failed to converge
+**
+**  Notes:
+**
+**  1) The date date1+date2 is in the TDB time scale (in practice TT can
+**     be used) and is a Julian Date, apportioned in any convenient way
+**     between the two arguments.  For example, JD(TDB)=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) If an np value outside the range 1-8 is supplied, an error status
+**     (function value -1) is returned and the pv vector set to zeroes.
+**
+**  3) For np=3 the result is for the Earth-Moon Barycenter.  To obtain
+**     the heliocentric position and velocity of the Earth, use instead
+**     the SOFA function iauEpv00.
+**
+**  4) On successful return, the array pv contains the following:
+**
+**        pv[0][0]   x      }
+**        pv[0][1]   y      } heliocentric position, AU
+**        pv[0][2]   z      }
+**
+**        pv[1][0]   xdot   }
+**        pv[1][1]   ydot   } heliocentric velocity, AU/d
+**        pv[1][2]   zdot   }
+**
+**     The reference frame is equatorial and is with respect to the
+**     mean equator and equinox of epoch J2000.0.
+**
+**  5) The algorithm is due to J.L. Simon, P. Bretagnon, J. Chapront,
+**     M. Chapront-Touze, G. Francou and J. Laskar (Bureau des
+**     Longitudes, Paris, France).  From comparisons with JPL
+**     ephemeris DE102, they quote the following maximum errors
+**     over the interval 1800-2050:
+**
+**                     L (arcsec)    B (arcsec)      R (km)
+**
+**        Mercury          4             1             300
+**        Venus            5             1             800
+**        EMB              6             1            1000
+**        Mars            17             1            7700
+**        Jupiter         71             5           76000
+**        Saturn          81            13          267000
+**        Uranus          86             7          712000
+**        Neptune         11             1          253000
+**
+**     Over the interval 1000-3000, they report that the accuracy is no
+**     worse than 1.5 times that over 1800-2050.  Outside 1000-3000 the
+**     accuracy declines.
+**
+**     Comparisons of the present function with the JPL DE200 ephemeris
+**     give the following RMS errors over the interval 1960-2025:
+**
+**                      position (km)     velocity (m/s)
+**
+**        Mercury            334               0.437
+**        Venus             1060               0.855
+**        EMB               2010               0.815
+**        Mars              7690               1.98
+**        Jupiter          71700               7.70
+**        Saturn          199000              19.4
+**        Uranus          564000              16.4
+**        Neptune         158000              14.4
+**
+**     Comparisons against DE200 over the interval 1800-2100 gave the
+**     following maximum absolute differences.  (The results using
+**     DE406 were essentially the same.)
+**
+**                   L (arcsec)   B (arcsec)     R (km)   Rdot (m/s)
+**
+**        Mercury        7            1            500       0.7
+**        Venus          7            1           1100       0.9
+**        EMB            9            1           1300       1.0
+**        Mars          26            1           9000       2.5
+**        Jupiter       78            6          82000       8.2
+**        Saturn        87           14         263000      24.6
+**        Uranus        86            7         661000      27.4
+**        Neptune       11            2         248000      21.4
+**
+**  6) The present SOFA re-implementation of the original Simon et al.
+**     Fortran code differs from the original in the following respects:
+**
+**       *  C instead of Fortran.
+**
+**       *  The date is supplied in two parts.
+**
+**       *  The result is returned only in equatorial Cartesian form;
+**          the ecliptic longitude, latitude and radius vector are not
+**          returned.
+**
+**       *  The result is in the J2000.0 equatorial frame, not ecliptic.
+**
+**       *  More is done in-line: there are fewer calls to subroutines.
+**
+**       *  Different error/warning status values are used.
+**
+**       *  A different Kepler's-equation-solver is used (avoiding
+**          use of double precision complex).
+**
+**       *  Polynomials in t are nested to minimize rounding errors.
+**
+**       *  Explicit double constants are used to avoid mixed-mode
+**          expressions.
+**
+**     None of the above changes affects the result significantly.
+**
+**  7) The returned status indicates the most serious condition
+**     encountered during execution of the function.  Illegal np is
+**     considered the most serious, overriding failure to converge,
+**     which in turn takes precedence over the remote date warning.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:  Simon, J.L, Bretagnon, P., Chapront, J.,
+**              Chapront-Touze, M., Francou, G., and Laskar, J.,
+**              Astron. Astrophys. 282, 663 (1994).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Gaussian constant */
+   static const double GK = 0.017202098950;
+
+/* Sin and cos of J2000.0 mean obliquity (IAU 1976) */
+   static const double SINEPS = 0.3977771559319137;
+   static const double COSEPS = 0.9174820620691818;
+
+/* Maximum number of iterations allowed to solve Kepler's equation */
+   static const int KMAX = 10;
+
+   int jstat, i, k;
+   double t, da, dl, de, dp, di, dom, dmu, arga, argl, am,
+          ae, dae, ae2, at, r, v, si2, xq, xp, tl, xsw,
+          xcw, xm2, xf, ci2, xms, xmc, xpxq2, x, y, z;
+
+/* Planetary inverse masses */
+   static const double amas[] = { 6023600.0,       /* Mercury */
+                                   408523.5,       /* Venus   */
+                                   328900.5,       /* EMB     */
+                                  3098710.0,       /* Mars    */
+                                     1047.355,     /* Jupiter */
+                                     3498.5,       /* Saturn  */
+                                    22869.0,       /* Uranus  */
+                                    19314.0 };     /* Neptune */
+
+/*
+** Tables giving the mean Keplerian elements, limited to t^2 terms:
+**
+**   a       semi-major axis (AU)
+**   dlm     mean longitude (degree and arcsecond)
+**   e       eccentricity
+**   pi      longitude of the perihelion (degree and arcsecond)
+**   dinc    inclination (degree and arcsecond)
+**   omega   longitude of the ascending node (degree and arcsecond)
+*/
+
+   static const double a[][3] = {
+       {  0.3870983098,           0.0,     0.0 },  /* Mercury */
+       {  0.7233298200,           0.0,     0.0 },  /* Venus   */
+       {  1.0000010178,           0.0,     0.0 },  /* EMB     */
+       {  1.5236793419,         3e-10,     0.0 },  /* Mars    */
+       {  5.2026032092,     19132e-10, -39e-10 },  /* Jupiter */
+       {  9.5549091915, -0.0000213896, 444e-10 },  /* Saturn  */
+       { 19.2184460618,     -3716e-10, 979e-10 },  /* Uranus  */
+       { 30.1103868694,    -16635e-10, 686e-10 }   /* Neptune */
+   };
+
+   static const double dlm[][3] = {
+       { 252.25090552, 5381016286.88982,  -1.92789 },
+       { 181.97980085, 2106641364.33548,   0.59381 },
+       { 100.46645683, 1295977422.83429,  -2.04411 },
+       { 355.43299958,  689050774.93988,   0.94264 },
+       {  34.35151874,  109256603.77991, -30.60378 },
+       {  50.07744430,   43996098.55732,  75.61614 },
+       { 314.05500511,   15424811.93933,  -1.75083 },
+       { 304.34866548,    7865503.20744,   0.21103 }
+   };
+
+   static const double e[][3] = {
+       { 0.2056317526,  0.0002040653,    -28349e-10 },
+       { 0.0067719164, -0.0004776521,     98127e-10 },
+       { 0.0167086342, -0.0004203654, -0.0000126734 },
+       { 0.0934006477,  0.0009048438,    -80641e-10 },
+       { 0.0484979255,  0.0016322542, -0.0000471366 },
+       { 0.0555481426, -0.0034664062, -0.0000643639 },
+       { 0.0463812221, -0.0002729293,  0.0000078913 },
+       { 0.0094557470,  0.0000603263,           0.0 }
+   };
+
+   static const double pi[][3] = {
+       {  77.45611904,  5719.11590,   -4.83016 },
+       { 131.56370300,   175.48640, -498.48184 },
+       { 102.93734808, 11612.35290,   53.27577 },
+       { 336.06023395, 15980.45908,  -62.32800 },
+       {  14.33120687,  7758.75163,  259.95938 },
+       {  93.05723748, 20395.49439,  190.25952 },
+       { 173.00529106,  3215.56238,  -34.09288 },
+       {  48.12027554,  1050.71912,   27.39717 }
+   };
+
+   static const double dinc[][3] = {
+       { 7.00498625, -214.25629,   0.28977 },
+       { 3.39466189,  -30.84437, -11.67836 },
+       {        0.0,  469.97289,  -3.35053 },
+       { 1.84972648, -293.31722,  -8.11830 },
+       { 1.30326698,  -71.55890,  11.95297 },
+       { 2.48887878,   91.85195, -17.66225 },
+       { 0.77319689,  -60.72723,   1.25759 },
+       { 1.76995259,    8.12333,   0.08135 }
+   };
+
+   static const double omega[][3] = {
+       {  48.33089304,  -4515.21727,  -31.79892 },
+       {  76.67992019, -10008.48154,  -51.32614 },
+       { 174.87317577,  -8679.27034,   15.34191 },
+       {  49.55809321, -10620.90088, -230.57416 },
+       { 100.46440702,   6362.03561,  326.52178 },
+       { 113.66550252,  -9240.19942,  -66.23743 },
+       {  74.00595701,   2669.15033,  145.93964 },
+       { 131.78405702,   -221.94322,   -0.78728 }
+   };
+
+/* Tables for trigonometric terms to be added to the mean elements of */
+/* the semi-major axes */
+
+   static const double kp[][9] = {
+    {   69613, 75645, 88306, 59899, 15746, 71087, 142173,  3086,    0 },
+    {   21863, 32794, 26934, 10931, 26250, 43725,  53867, 28939,    0 },
+    {   16002, 21863, 32004, 10931, 14529, 16368,  15318, 32794,    0 },
+    {    6345,  7818, 15636,  7077,  8184, 14163,   1107,  4872,    0 },
+    {    1760,  1454,  1167,   880,   287,  2640,     19,  2047, 1454 },
+    {     574,     0,   880,   287,    19,  1760,   1167,   306,  574 },
+    {     204,     0,   177,  1265,     4,   385,    200,   208,  204 },
+    {       0,   102,   106,     4,    98,  1367,    487,   204,    0 }
+   };
+
+   static const double ca[][9] = {
+    {       4,    -13,    11,   -9,    -9,   -3,     -1,     4,     0 },
+    {    -156,     59,   -42,    6,    19,  -20,    -10,   -12,     0 },
+    {      64,   -152,    62,   -8,    32,  -41,     19,   -11,     0 },
+    {     124,    621,  -145,  208,    54,  -57,     30,    15,     0 },
+    {  -23437,  -2634,  6601, 6259, -1507,-1821,   2620, -2115, -1489 },
+    {   62911,-119919, 79336,17814,-24241,12068,   8306, -4893,  8902 },
+    {  389061,-262125,-44088, 8387,-22976,-2093,   -615, -9720,  6633 },
+    { -412235,-157046,-31430,37817, -9740,  -13,  -7449,  9644,     0 }
+   };
+
+   static const double sa[][9] = {
+    {     -29,    -1,     9,     6,    -6,     5,     4,     0,     0 },
+    {     -48,  -125,   -26,   -37,    18,   -13,   -20,    -2,     0 },
+    {    -150,   -46,    68,    54,    14,    24,   -28,    22,     0 },
+    {    -621,   532,  -694,   -20,   192,   -94,    71,   -73,     0 },
+    {  -14614,-19828, -5869,  1881, -4372, -2255,   782,   930,   913 },
+    {  139737,     0, 24667, 51123, -5102,  7429, -4095, -1976, -9566 },
+    { -138081,     0, 37205,-49039,-41901,-33872,-27037,-12474, 18797 },
+    {       0, 28492,133236, 69654, 52322,-49577,-26430, -3593,     0 }
+   };
+
+/* Tables giving the trigonometric terms to be added to the mean */
+/* elements of the mean longitudes */
+
+   static const double kq[][10] = {
+    {   3086,15746,69613,59899,75645,88306, 12661,  2658,    0,     0 },
+    {  21863,32794,10931,   73, 4387,26934,  1473,  2157,    0,     0 },
+    {     10,16002,21863,10931, 1473,32004,  4387,    73,    0,     0 },
+    {     10, 6345, 7818, 1107,15636, 7077,  8184,   532,   10,     0 },
+    {     19, 1760, 1454,  287, 1167,  880,   574,  2640,   19,  1454 },
+    {     19,  574,  287,  306, 1760,   12,    31,    38,   19,   574 },
+    {      4,  204,  177,    8,   31,  200,  1265,   102,    4,   204 },
+    {      4,  102,  106,    8,   98, 1367,   487,   204,    4,   102 }
+   };
+
+   static const double cl[][10] = {
+    {      21,   -95, -157,   41,   -5,   42,  23,  30,      0,     0 },
+    {    -160,  -313, -235,   60,  -74,  -76, -27,  34,      0,     0 },
+    {    -325,  -322,  -79,  232,  -52,   97,  55, -41,      0,     0 },
+    {    2268,  -979,  802,  602, -668,  -33, 345, 201,    -55,     0 },
+    {    7610, -4997,-7689,-5841,-2617, 1115,-748,-607,   6074,   354 },
+    {  -18549, 30125,20012, -730,  824,   23,1289,-352, -14767, -2062 },
+    { -135245,-14594, 4197,-4030,-5630,-2898,2540,-306,   2939,  1986 },
+    {   89948,  2103, 8963, 2695, 3682, 1648, 866,-154,  -1963,  -283 }
+   };
+
+   static const double sl[][10] = {
+    {   -342,   136,  -23,   62,   66,  -52, -33,    17,     0,     0 },
+    {    524,  -149,  -35,  117,  151,  122, -71,   -62,     0,     0 },
+    {   -105,  -137,  258,   35, -116,  -88,-112,   -80,     0,     0 },
+    {    854,  -205, -936, -240,  140, -341, -97,  -232,   536,     0 },
+    { -56980,  8016, 1012, 1448,-3024,-3710, 318,   503,  3767,   577 },
+    { 138606,-13478,-4964, 1441,-1319,-1482, 427,  1236, -9167, -1918 },
+    {  71234,-41116, 5334,-4935,-1848,   66, 434, -1748,  3780,  -701 },
+    { -47645, 11647, 2166, 3194,  679,    0,-244,  -419, -2531,    48 }
+   };
+
+/*--------------------------------------------------------------------*/
+
+/* Validate the planet number. */
+   if ((np < 1) || (np > 8)) {
+      jstat = -1;
+
+   /* Reset the result in case of failure. */
+      for (k = 0; k < 2; k++) {
+         for (i = 0; i < 3; i++) {
+            pv[k][i] = 0.0;
+         }
+      }
+
+   } else {
+
+   /* Decrement the planet number to start at zero. */
+      np--;
+
+   /* Time: Julian millennia since J2000.0. */
+      t = ((date1 - DJ00) + date2) / DJM;
+
+   /* OK status unless remote date. */
+      jstat = fabs(t) <= 1.0 ? 0 : 1;
+
+   /* Compute the mean elements. */
+      da = a[np][0] +
+          (a[np][1] +
+           a[np][2] * t) * t;
+      dl = (3600.0 * dlm[np][0] +
+                    (dlm[np][1] +
+                     dlm[np][2] * t) * t) * DAS2R;
+      de = e[np][0] +
+         ( e[np][1] +
+           e[np][2] * t) * t;
+      dp = iauAnpm((3600.0 * pi[np][0] +
+                            (pi[np][1] +
+                             pi[np][2] * t) * t) * DAS2R);
+      di = (3600.0 * dinc[np][0] +
+                    (dinc[np][1] +
+                     dinc[np][2] * t) * t) * DAS2R;
+      dom = iauAnpm((3600.0 * omega[np][0] +
+                             (omega[np][1] +
+                              omega[np][2] * t) * t) * DAS2R);
+
+   /* Apply the trigonometric terms. */
+      dmu = 0.35953620 * t;
+      for (k = 0; k < 8; k++) {
+         arga = kp[np][k] * dmu;
+         argl = kq[np][k] * dmu;
+         da += (ca[np][k] * cos(arga) +
+                sa[np][k] * sin(arga)) * 1e-7;
+         dl += (cl[np][k] * cos(argl) +
+                sl[np][k] * sin(argl)) * 1e-7;
+      }
+      arga = kp[np][8] * dmu;
+      da += t * (ca[np][8] * cos(arga) +
+                 sa[np][8] * sin(arga)) * 1e-7;
+      for (k = 8; k < 10; k++) {
+         argl = kq[np][k] * dmu;
+         dl += t * (cl[np][k] * cos(argl) +
+                    sl[np][k] * sin(argl)) * 1e-7;
+      }
+      dl = fmod(dl, D2PI);
+
+   /* Iterative soln. of Kepler's equation to get eccentric anomaly. */
+      am = dl - dp;
+      ae = am + de * sin(am);
+      k = 0;
+      dae = 1.0;
+      while (k < KMAX && fabs(dae) > 1e-12) {
+         dae = (am - ae + de * sin(ae)) / (1.0 - de * cos(ae));
+         ae += dae;
+         k++;
+         if (k == KMAX-1) jstat = 2;
+      }
+
+   /* True anomaly. */
+      ae2 = ae / 2.0;
+      at = 2.0 * atan2(sqrt((1.0 + de) / (1.0 - de)) * sin(ae2),
+                                                       cos(ae2));
+
+   /* Distance (AU) and speed (radians per day). */
+      r = da * (1.0 - de * cos(ae));
+      v = GK * sqrt((1.0 + 1.0 / amas[np]) / (da * da * da));
+
+      si2 = sin(di / 2.0);
+      xq = si2 * cos(dom);
+      xp = si2 * sin(dom);
+      tl = at + dp;
+      xsw = sin(tl);
+      xcw = cos(tl);
+      xm2 = 2.0 * (xp * xcw - xq * xsw);
+      xf = da / sqrt(1  -  de * de);
+      ci2 = cos(di / 2.0);
+      xms = (de * sin(dp) + xsw) * xf;
+      xmc = (de * cos(dp) + xcw) * xf;
+      xpxq2 = 2 * xp * xq;
+
+   /* Position (J2000.0 ecliptic x,y,z in AU). */
+      x = r * (xcw - xm2 * xp);
+      y = r * (xsw + xm2 * xq);
+      z = r * (-xm2 * ci2);
+
+   /* Rotate to equatorial. */
+      pv[0][0] = x;
+      pv[0][1] = y * COSEPS - z * SINEPS;
+      pv[0][2] = y * SINEPS + z * COSEPS;
+
+   /* Velocity (J2000.0 ecliptic xdot,ydot,zdot in AU/d). */
+      x = v * (( -1.0 + 2.0 * xp * xp) * xms + xpxq2 * xmc);
+      y = v * ((  1.0 - 2.0 * xq * xq) * xmc - xpxq2 * xms);
+      z = v * (2.0 * ci2 * (xp * xms + xq * xmc));
+
+   /* Rotate to equatorial. */
+      pv[1][0] = x;
+      pv[1][1] = y * COSEPS - z * SINEPS;
+      pv[1][2] = y * SINEPS + z * COSEPS;
+
+   }
+
+/* Return the status. */
+   return jstat;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pm.c
===================================================================
--- /trunk/FACT++/sofa/src/pm.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pm.c	(revision 18346)
@@ -0,0 +1,126 @@
+#include "sofa.h"
+
+double iauPm(double p[3])
+/*
+**  - - - - - -
+**   i a u P m
+**  - - - - - -
+**
+**  Modulus of p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]     p-vector
+**
+**  Returned (function value):
+**            double        modulus
+**
+**  This revision:  2013 August 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   return sqrt( p[0]*p[0] + p[1]*p[1] + p[2]*p[2] );
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pmat00.c
===================================================================
--- /trunk/FACT++/sofa/src/pmat00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pmat00.c	(revision 18346)
@@ -0,0 +1,167 @@
+#include "sofa.h"
+
+void iauPmat00(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 0
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2000 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rb[3][3], rp[3][3];
+
+/* Obtain the required matrix (discarding others). */
+   iauBp00(date1, date2, rb, rp, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pmat06.c
===================================================================
--- /trunk/FACT++/sofa/src/pmat06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pmat06.c	(revision 18346)
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauPmat06(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 6
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2006 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa;
+
+/* Bias-precession Fukushima-Williams angles. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &epsa);
+
+/* Form the matrix. */
+   iauFw2m(gamb, phib, psib, epsa, rbp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pmat76.c
===================================================================
--- /trunk/FACT++/sofa/src/pmat76.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pmat76.c	(revision 18346)
@@ -0,0 +1,190 @@
+#include "sofa.h"
+
+void iauPmat76(double date1, double date2, double rmatp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 7 6
+**  - - - - - - - - - -
+**
+**  Precession matrix from J2000.0 to a specified date, IAU 1976 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       ending date, TT (Note 1)
+**
+**  Returned:
+**     rmatp       double[3][3] precession matrix, J2000.0 -> date1+date2
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = RMATP * V(J2000),
+**     where the p-vector V(J2000) is with respect to the mean
+**     equatorial triad of epoch J2000.0 and the p-vector V(date)
+**     is with respect to the mean equatorial triad of the given
+**     date.
+**
+**  3) Though the matrix method itself is rigorous, the precession
+**     angles are expressed through canonical polynomials which are
+**     valid only for a limited time span.  In addition, the IAU 1976
+**     precession rate is known to be imperfect.  The absolute accuracy
+**     of the present formulation is better than 0.1 arcsec from
+**     1960AD to 2040AD, better than 1 arcsec from 1640AD to 2360AD,
+**     and remains below 3 arcsec for the whole of the period
+**     500BC to 3000AD.  The errors exceed 10 arcsec outside the
+**     range 1200BC to 3900AD, exceed 100 arcsec outside 4200BC to
+**     5600AD and exceed 1000 arcsec outside 6800BC to 8200AD.
+**
+**  Called:
+**     iauPrec76    accumulated precession angles, IAU 1976
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**      equations (6) & (7), p283.
+**
+**     Kaplan,G.H., 1981. USNO circular no. 163, pA2.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double zeta, z, theta, wmat[3][3];
+
+/* Precession Euler angles, J2000.0 to specified date. */
+   iauPrec76(DJ00, 0.0, date1, date2, &zeta, &z, &theta);
+
+/* Form the rotation matrix. */
+   iauIr(  wmat);
+   iauRz( -zeta, wmat);
+   iauRy(  theta, wmat);
+   iauRz( -z, wmat);
+   iauCr( wmat, rmatp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pmp.c
===================================================================
--- /trunk/FACT++/sofa/src/pmp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pmp.c	(revision 18346)
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauPmp(double a[3], double b[3], double amb[3])
+/*
+**  - - - - - - -
+**   i a u P m p
+**  - - - - - - -
+**
+**  P-vector subtraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     amb      double[3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   amb[0] = a[0] - b[0];
+   amb[1] = a[1] - b[1];
+   amb[2] = a[2] - b[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pmpx.c
===================================================================
--- /trunk/FACT++/sofa/src/pmpx.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pmpx.c	(revision 18346)
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3])
+/*
+**  - - - - - - - -
+**   i a u P m p x
+**  - - - - - - - -
+**
+**  Proper motion and parallax.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at catalog epoch (radians)
+**     pr     double     RA proper motion (radians/year; Note 1)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     pmt    double     proper motion time interval (SSB, Julian years)
+**     pob    double[3]  SSB to observer vector (au)
+**
+**  Returned:
+**     pco    double[3]  coordinate direction (BCRS unit vector)
+**
+**  Notes:
+**
+**  1) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  2) The proper motion time interval is for when the starlight
+**     reaches the solar system barycenter.
+**
+**  3) To avoid the need for iteration, the Roemer effect (i.e. the
+**     small annual modulation of the proper motion coming from the
+**     changing light time) is applied approximately, using the
+**     direction of the star at the catalog epoch.
+**
+**  References:
+**
+**     1984 Astronomical Almanac, pp B39-B41.
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPn        decompose p-vector into modulus and direction
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Km/s to au/year */
+   const double VF = DAYSEC*DJM/DAU;
+
+/* Light time for 1 au, Julian years */
+   const double AULTY = AULT/DAYSEC/DJY;
+
+   int i;
+   double sr, cr, sd, cd, x, y, z, p[3], dt, pxr, w, pdz, pm[3];
+
+/* Spherical coordinates to unit vector (and useful functions). */
+   sr = sin(rc);
+   cr = cos(rc);
+   sd = sin(dc);
+   cd = cos(dc);
+   p[0] = x = cr*cd;
+   p[1] = y = sr*cd;
+   p[2] = z = sd;
+
+/* Proper motion time interval (y) including Roemer effect. */
+   dt = pmt + iauPdp(p,pob)*AULTY;
+
+/* Space motion (radians per year). */
+   pxr = px * DAS2R;
+   w = VF * rv * pxr;
+   pdz = pd * z;
+   pm[0] = - pr*y - pdz*cr + w*x;
+   pm[1] =   pr*x - pdz*sr + w*y;
+   pm[2] =   pd*cd + w*z;
+
+/* Coordinate direction of star (unit vector, BCRS). */
+   for (i = 0; i < 3; i++) {
+      p[i] += dt*pm[i] - pxr*pob[i];
+   }
+   iauPn(p, &w, pco);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/pmsafe.c
===================================================================
--- /trunk/FACT++/sofa/src/pmsafe.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pmsafe.c	(revision 18346)
@@ -0,0 +1,247 @@
+#include "sofa.h"
+
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u P m s a f e
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion, with
+**  special handling to handle the zero parallax case.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double      right ascension (radians), before
+**     dec1   double      declination (radians), before
+**     pmr1   double      RA proper motion (radians/year), before
+**     pmd1   double      Dec proper motion (radians/year), before
+**     px1    double      parallax (arcseconds), before
+**     rv1    double      radial velocity (km/s, +ve = receding), before
+**     ep1a   double      "before" epoch, part A (Note 1)
+**     ep1b   double      "before" epoch, part B (Note 1)
+**     ep2a   double      "after" epoch, part A (Note 1)
+**     ep2b   double      "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double      right ascension (radians), after
+**     dec2   double      declination (radians), after
+**     pmr2   double      RA proper motion (radians/year), after
+**     pmd2   double      Dec proper motion (radians/year), after
+**     px2    double      parallax (arcseconds), after
+**     rv2    double      radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int         status:
+**                         -1 = system error (should not occur)
+**                          0 = no warnings or errors
+**                          1 = distance overridden (Note 6)
+**                          2 = excessive velocity (Note 7)
+**                          4 = solution didn't converge (Note 8)
+**                       else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB epochs ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            epNa            epNb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame, is
+**     assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is overridden
+**     to ensure that the object is at a finite but very large distance,
+**     but not so large that the proper motion is equivalent to a large
+**     but safe speed (about 0.1c using the chosen constant).  A warning
+**     status of 1 is added to the status if this action has been taken.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauSeps      angle between two points
+**     iauStarpm    update star catalog data for space motion
+**
+**  This revision:   2014 July 1
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Minimum allowed parallax (arcsec) */
+   const double PXMIN = 5e-7;
+
+/* Factor giving maximum allowed transverse speed of about 1% c */
+   const double F = 326.0;
+
+   int jpx, j;
+   double pm, px1a;
+
+/* Proper motion in one year (radians). */
+   pm = iauSeps(ra1, dec1, ra1+pmr1, dec1+pmd1);
+
+/* Override the parallax to reduce the chances of a warning status. */
+   jpx = 0;
+   px1a = px1;
+   pm *= F;
+   if (px1a < pm) {jpx = 1; px1a = pm;}
+   if (px1a < PXMIN) {jpx = 1; px1a = PXMIN;}
+
+/* Carry out the transformation using the modified parallax. */
+   j = iauStarpm(ra1, dec1, pmr1, pmd1, px1a, rv1,
+                 ep1a, ep1b, ep2a, ep2b,
+                 ra2, dec2, pmr2, pmd2, px2, rv2);
+
+/* Revise and return the status. */
+   if ( !(j%2) ) j += jpx;
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/pn.c
===================================================================
--- /trunk/FACT++/sofa/src/pn.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pn.c	(revision 18346)
@@ -0,0 +1,158 @@
+#include "sofa.h"
+
+void iauPn(double p[3], double *r, double u[3])
+/*
+**  - - - - - -
+**   i a u P n
+**  - - - - - -
+**
+**  Convert a p-vector into modulus and unit vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     r        double         modulus
+**     u        double[3]      unit vector
+**
+**  Notes:
+**
+**  1) If p is null, the result is null.  Otherwise the result is a unit
+**     vector.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+/* Obtain the modulus and test for zero. */
+   w = iauPm(p);
+   if (w == 0.0) {
+
+   /* Null vector. */
+      iauZp(u);
+
+   } else {
+
+   /* Unit vector. */
+      iauSxp(1.0/w, p, u);
+   }
+
+/* Return the modulus. */
+   *r = w;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pn00.c
===================================================================
--- /trunk/FACT++/sofa/src/pn00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pn00.c	(revision 18346)
@@ -0,0 +1,226 @@
+#include "sofa.h"
+
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 0
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2000 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The returned mean obliquity is consistent with the IAU 2000
+**     precession-nutation models.
+**
+**  4) The matrix rb transforms vectors from GCRS to J2000.0 mean
+**     equator and equinox by applying frame bias.
+**
+**  5) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  6) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  7) The matrix rn transforms vectors from mean equator and equinox of
+**     date to true equator and equinox of date by applying the nutation
+**     (luni-solar + planetary).
+**
+**  8) The matrix rbpn transforms vectors from GCRS to true equator and
+**     equinox of date.  It is the product rn x rbp, applying frame
+**     bias, precession and nutation in that order.
+**
+**  9) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**     iauCr        copy r-matrix
+**     iauNumat     form nutation matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, rbpw[3][3], rnw[3][3];
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   *epsa = iauObl80(date1, date2) + depspr;
+
+/* Frame bias and precession matrices and their product. */
+   iauBp00(date1, date2, rb, rp, rbpw);
+   iauCr(rbpw, rbp);
+
+/* Nutation matrix. */
+   iauNumat(*epsa, dpsi, deps, rnw);
+   iauCr(rnw, rn);
+
+/* Bias-precession-nutation matrix (classical). */
+   iauRxr(rnw, rbpw, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pn00a.c
===================================================================
--- /trunk/FACT++/sofa/src/pn00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pn00a.c	(revision 18346)
@@ -0,0 +1,213 @@
+#include "sofa.h"
+
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000A model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn00  function, where the
+**      nutation components are caller-specified.  For faster but
+**      slightly less accurate results, use the iauPn00b function.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000A Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2013 November 14
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut00a(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn00(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pn00b.c
===================================================================
--- /trunk/FACT++/sofa/src/pn00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pn00b.c	(revision 18346)
@@ -0,0 +1,213 @@
+#include "sofa.h"
+
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 b
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000B model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000B) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  For more accurate results, but
+**      at the cost of increased computation, use the iauPn00a function.
+**      For the utmost accuracy, use the iauPn00  function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00b    nutation, IAU 2000B
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003).
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2013 November 13
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut00b(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn00(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pn06.c
===================================================================
--- /trunk/FACT++/sofa/src/pn06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pn06.c	(revision 18346)
@@ -0,0 +1,236 @@
+#include "sofa.h"
+
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 6
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2006 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The caller is responsible for providing the nutation components;
+**      they are in longitude and obliquity, in radians and are with
+**      respect to the equinox and ecliptic of date.  For high-accuracy
+**      applications, free core nutation should be included as well as
+**      any other relevant corrections to the position of the CIP.
+**
+**  3)  The returned mean obliquity is consistent with the IAU 2006
+**      precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the Celestial Intermediate Pole are
+**      elements (3,1-3) of the GCRS-to-true matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauCr        copy r-matrix
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 November 14
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, eps, r1[3][3], r2[3][3], rt[3][3];
+
+/* Bias-precession Fukushima-Williams angles of J2000.0 = frame bias. */
+   iauPfw06(DJM0, DJM00, &gamb, &phib, &psib, &eps);
+
+/* B matrix. */
+   iauFw2m(gamb, phib, psib, eps, r1);
+   iauCr(r1, rb);
+
+/* Bias-precession Fukushima-Williams angles of date. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &eps);
+
+/* Bias-precession matrix. */
+   iauFw2m(gamb, phib, psib, eps, r2);
+   iauCr(r2, rbp);
+
+/* Solve for precession matrix. */
+   iauTr(r1, rt);
+   iauRxr(r2, rt, rp);
+
+/* Equinox-based bias-precession-nutation matrix. */
+   iauFw2m(gamb, phib, psib + dpsi, eps + deps, r1);
+   iauCr(r1, rbpn);
+
+/* Solve for nutation matrix. */
+   iauTr(r2, rt);
+   iauRxr(r1, rt, rn);
+
+/* Obliquity, mean of date. */
+   *epsa = eps;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pn06a.c
===================================================================
--- /trunk/FACT++/sofa/src/pn06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pn06a.c	(revision 18346)
@@ -0,0 +1,203 @@
+#include "sofa.h"
+
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 6 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2006/2000A models:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn06 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2006 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**      applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from mean J2000.0 to mean of
+**      date by applying precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean of date by
+**      applying frame bias then precession.  It is the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean of date to true of
+**      date by applying the nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true of date
+**      (CIP/equinox).  It is the product rn x rbp, applying frame bias,
+**      precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2006/2000A Celestial
+**      Intermediate Pole are elements (3,1-3) of the GCRS-to-true
+**      matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauPn06      bias/precession/nutation results, IAU 2006
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**  This revision:  2013 November 13
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut06a(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn06(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pnm00a.c
===================================================================
--- /trunk/FACT++/sofa/src/pnm00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pnm00a.c	(revision 18346)
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+void iauPnm00a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn         double[3][3]    classical NPB matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) A faster, but slightly less accurate result (about 1 mas), can be
+**     obtained by using instead the iauPnm00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3];
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00a(date1, date2, &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pnm00b.c
===================================================================
--- /trunk/FACT++/sofa/src/pnm00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pnm00b.c	(revision 18346)
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+void iauPnm00b(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauPnm00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3];
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00b(date1, date2, &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pnm06a.c
===================================================================
--- /trunk/FACT++/sofa/src/pnm06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pnm06a.c	(revision 18346)
@@ -0,0 +1,173 @@
+#include "sofa.h"
+
+void iauPnm06a(double date1, double date2, double rnpb[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rnpb        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rnpb * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauFw2m      F-W angles to r-matrix
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa, dp, de;
+
+/* Fukushima-Williams angles for frame bias and precession. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &epsa);
+
+/* Nutation components. */
+   iauNut06a(date1, date2, &dp, &de);
+
+/* Equinox based nutation x precession x bias matrix. */
+   iauFw2m(gamb, phib, psib + dp, epsa + de, rnpb);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pnm80.c
===================================================================
--- /trunk/FACT++/sofa/src/pnm80.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pnm80.c	(revision 18346)
@@ -0,0 +1,175 @@
+#include "sofa.h"
+
+void iauPnm80(double date1, double date2, double rmatpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n m 8 0
+**  - - - - - - - - -
+**
+**  Form the matrix of precession/nutation for a given date, IAU 1976
+**  precession model, IAU 1980 nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double         TDB date (Note 1)
+**
+**  Returned:
+**     rmatpn         double[3][3]   combined precession/nutation matrix
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rmatpn * V(J2000),
+**     where the p-vector V(date) is with respect to the true equatorial
+**     triad of date date1+date2 and the p-vector V(J2000) is with
+**     respect to the mean equatorial triad of epoch J2000.0.
+**
+**  Called:
+**     iauPmat76    precession matrix, IAU 1976
+**     iauNutm80    nutation matrix, IAU 1980
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.3 (p145).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rmatp[3][3], rmatn[3][3];
+
+/* Precession matrix, J2000.0 to date. */
+   iauPmat76(date1, date2, rmatp);
+
+/* Nutation matrix. */
+   iauNutm80(date1, date2, rmatn);
+
+/* Combine the matrices:  PN = N x P. */
+   iauRxr(rmatn, rmatp, rmatpn);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pom00.c
===================================================================
--- /trunk/FACT++/sofa/src/pom00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pom00.c	(revision 18346)
@@ -0,0 +1,165 @@
+#include "sofa.h"
+
+void iauPom00(double xp, double yp, double sp, double rpom[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P o m 0 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of polar motion for a given date, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xp,yp    double    coordinates of the pole (radians, Note 1)
+**     sp       double    the TIO locator s' (radians, Note 2)
+**
+**  Returned:
+**     rpom     double[3][3]   polar-motion matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians to 0 and 90 deg west respectively.
+**
+**  2) The argument sp is the TIO locator s', in radians, which
+**     positions the Terrestrial Intermediate Origin on the equator.  It
+**     is obtained from polar motion observations by numerical
+**     integration, and so is in essence unpredictable.  However, it is
+**     dominated by a secular drift of about 47 microarcseconds per
+**     century, and so can be taken into account by using s' = -47*t,
+**     where t is centuries since J2000.0.  The function iauSp00
+**     implements this approximation.
+**
+**  3) The matrix operates in the sense V(TRS) = rpom * V(CIP), meaning
+**     that it is the final rotation when computing the pointing
+**     direction to a celestial source.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Construct the matrix. */
+   iauIr(rpom);
+   iauRz(sp, rpom);
+   iauRy(-xp, rpom);
+   iauRx(-yp, rpom);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ppp.c
===================================================================
--- /trunk/FACT++/sofa/src/ppp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ppp.c	(revision 18346)
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauPpp(double a[3], double b[3], double apb[3])
+/*
+**  - - - - - - -
+**   i a u P p p
+**  - - - - - - -
+**
+**  P-vector addition.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     apb      double[3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   apb[0] = a[0] + b[0];
+   apb[1] = a[1] + b[1];
+   apb[2] = a[2] + b[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ppsp.c
===================================================================
--- /trunk/FACT++/sofa/src/ppsp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ppsp.c	(revision 18346)
@@ -0,0 +1,143 @@
+#include "sofa.h"
+
+void iauPpsp(double a[3], double s, double b[3], double apsb[3])
+/*
+**  - - - - - - - -
+**   i a u P p s p
+**  - - - - - - - -
+**
+**  P-vector plus scaled p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     s      double        scalar (multiplier for b)
+**     b      double[3]     second p-vector
+**
+**  Returned:
+**     apsb   double[3]     a + s*b
+**
+**  Note:
+**     It is permissible for any of a, b and apsb to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sb[3];
+
+/* s*b. */
+   iauSxp(s, b, sb);
+
+/* a + s*b. */
+   iauPpp(a, sb, apsb);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pr00.c
===================================================================
--- /trunk/FACT++/sofa/src/pr00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pr00.c	(revision 18346)
@@ -0,0 +1,191 @@
+#include "sofa.h"
+
+void iauPr00(double date1, double date2, double *dpsipr, double *depspr)
+/*
+**  - - - - - - - -
+**   i a u P r 0 0
+**  - - - - - - - -
+**
+**  Precession-rate part of the IAU 2000 precession-nutation models
+**  (part of MHB2000).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2    double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsipr,depspr  double  precession corrections (Notes 2,3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The precession adjustments are expressed as "nutation
+**     components", corrections in longitude and obliquity with respect
+**     to the J2000.0 equinox and ecliptic.
+**
+**  3) Although the precession adjustments are stated to be with respect
+**     to Lieske et al. (1977), the MHB2000 model does not specify which
+**     set of Euler angles are to be used and how the adjustments are to
+**     be applied.  The most literal and straightforward procedure is to
+**     adopt the 4-rotation epsilon_0, psi_A, omega_A, xi_A option, and
+**     to add dpsipr to psi_A and depspr to both omega_A and eps_A.
+**
+**  4) This is an implementation of one aspect of the IAU 2000A nutation
+**     model, formally adopted by the IAU General Assembly in 2000,
+**     namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B., "Expressions
+**     for the precession quantities based upon the IAU (1976) System of
+**     Astronomical Constants", Astron.Astrophys., 58, 1-16 (1977)
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002).
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+/* Precession and obliquity corrections (radians per century) */
+   static const double PRECOR = -0.29965 * DAS2R,
+                       OBLCOR = -0.02524 * DAS2R;
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Precession rate contributions with respect to IAU 1976/80. */
+   *dpsipr = PRECOR * t;
+   *depspr = OBLCOR * t;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/prec76.c
===================================================================
--- /trunk/FACT++/sofa/src/prec76.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/prec76.c	(revision 18346)
@@ -0,0 +1,197 @@
+#include "sofa.h"
+
+void iauPrec76(double date01, double date02, double date11, double date12,
+               double *zeta, double *z, double *theta)
+/*
+**  - - - - - - - - - -
+**   i a u P r e c 7 6
+**  - - - - - - - - - -
+**
+**  IAU 1976 precession model.
+**
+**  This function forms the three Euler angles which implement general
+**  precession between two dates, using the IAU 1976 model (as for the
+**  FK5 catalog).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date01,date02   double    TDB starting date (Note 1)
+**     date11,date12   double    TDB ending date (Note 1)
+**
+**  Returned:
+**     zeta            double    1st rotation: radians cw around z
+**     z               double    3rd rotation: radians cw around z
+**     theta           double    2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The dates date01+date02 and date11+date12 are Julian Dates,
+**     apportioned in any convenient way between the arguments daten1
+**     and daten2.  For example, JD(TDB)=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**           daten1        daten2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**     The two dates may be expressed using different methods, but at
+**     the risk of losing some resolution.
+**
+**  2) The accumulated precession angles zeta, z, theta are expressed
+**     through canonical polynomials which are valid only for a limited
+**     time span.  In addition, the IAU 1976 precession rate is known to
+**     be imperfect.  The absolute accuracy of the present formulation
+**     is better than 0.1 arcsec from 1960AD to 2040AD, better than
+**     1 arcsec from 1640AD to 2360AD, and remains below 3 arcsec for
+**     the whole of the period 500BC to 3000AD.  The errors exceed
+**     10 arcsec outside the range 1200BC to 3900AD, exceed 100 arcsec
+**     outside 4200BC to 5600AD and exceed 1000 arcsec outside 6800BC to
+**     8200AD.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282, equations
+**     (6) & (7), p283.
+**
+**  This revision:  2013 November 19
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t0, t, tas2r, w;
+
+/* Interval between fundamental epoch J2000.0 and start date (JC). */
+   t0 = ((date01 - DJ00) + date02) / DJC;
+
+/* Interval over which precession required (JC). */
+   t = ((date11 - date01) + (date12 - date02)) / DJC;
+
+/* Euler angles. */
+   tas2r = t * DAS2R;
+   w = 2306.2181 + (1.39656 - 0.000139 * t0) * t0;
+
+   *zeta = (w + ((0.30188 - 0.000344 * t0) + 0.017998 * t) * t) * tas2r;
+
+   *z = (w + ((1.09468 + 0.000066 * t0) + 0.018203 * t) * t) * tas2r;
+
+   *theta = ((2004.3109 + (-0.85330 - 0.000217 * t0) * t0)
+          + ((-0.42665 - 0.000217 * t0) - 0.041833 * t) * t) * tas2r;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pv2p.c
===================================================================
--- /trunk/FACT++/sofa/src/pv2p.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pv2p.c	(revision 18346)
@@ -0,0 +1,131 @@
+#include "sofa.h"
+
+void iauPv2p(double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v 2 p
+**  - - - - - - - -
+**
+**  Discard velocity component of a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv      double[2][3]     pv-vector
+**
+**  Returned:
+**     p       double[3]        p-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(pv[0], p);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pv2s.c
===================================================================
--- /trunk/FACT++/sofa/src/pv2s.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pv2s.c	(revision 18346)
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd)
+/*
+**  - - - - - - - -
+**   i a u P v 2 s
+**  - - - - - - - -
+**
+**  Convert position/velocity from Cartesian to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv       double[2][3]  pv-vector
+**
+**  Returned:
+**     theta    double        longitude angle (radians)
+**     phi      double        latitude angle (radians)
+**     r        double        radial distance
+**     td       double        rate of change of theta
+**     pd       double        rate of change of phi
+**     rd       double        rate of change of r
+**
+**  Notes:
+**
+**  1) If the position part of pv is null, theta, phi, td and pd
+**     are indeterminate.  This is handled by extrapolating the
+**     position through unit time by using the velocity part of
+**     pv.  This moves the origin without changing the direction
+**     of the velocity component.  If the position and velocity
+**     components of pv are both null, zeroes are returned for all
+**     six results.
+**
+**  2) If the position is a pole, theta, td and pd are indeterminate.
+**     In such cases zeroes are returned for all three.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, xd, yd, zd, rxy2, rxy, r2, rtrue, rw, xyp;
+
+/* Components of position/velocity vector. */
+   x  = pv[0][0];
+   y  = pv[0][1];
+   z  = pv[0][2];
+   xd = pv[1][0];
+   yd = pv[1][1];
+   zd = pv[1][2];
+
+/* Component of r in XY plane squared. */
+   rxy2 = x*x + y*y;
+
+/* Modulus squared. */
+   r2 = rxy2 + z*z;
+
+/* Modulus. */
+   rtrue = sqrt(r2);
+
+/* If null vector, move the origin along the direction of movement. */
+   rw = rtrue;
+   if (rtrue == 0.0) {
+       x = xd;
+       y = yd;
+       z = zd;
+       rxy2 = x*x + y*y;
+       r2 = rxy2 + z*z;
+       rw = sqrt(r2);
+   }
+
+/* Position and velocity in spherical coordinates. */
+   rxy = sqrt(rxy2);
+   xyp = x*xd + y*yd;
+   if (rxy2 != 0.0) {
+       *theta = atan2(y, x);
+       *phi = atan2(z, rxy);
+       *td = (x*yd - y*xd) / rxy2;
+       *pd = (zd*rxy2 - z*xyp) / (r2*rxy);
+   } else {
+       *theta = 0.0;
+       *phi = (z != 0.0) ? atan2(z, rxy) : 0.0;
+       *td = 0.0;
+       *pd = 0.0;
+   }
+   *r = rtrue;
+   *rd = (rw != 0.0) ? (xyp + z*zd) / rw : 0.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvdpv.c
===================================================================
--- /trunk/FACT++/sofa/src/pvdpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvdpv.c	(revision 18346)
@@ -0,0 +1,151 @@
+#include "sofa.h"
+
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2])
+/*
+**  - - - - - - - - -
+**   i a u P v d p v
+**  - - - - - - - - -
+**
+**  Inner (=scalar=dot) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     adb      double[2]         a . b (see note)
+**
+**  Note:
+**
+**     If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a . b, is the pair of
+**     numbers ( ap . bp , ap . bv + av . bp ).  The two numbers are the
+**     dot-product of the two p-vectors and its derivative.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double adbd, addb;
+
+/* a . b = constant part of result. */
+   adb[0] = iauPdp(a[0], b[0]);
+
+/* a . bdot */
+   adbd = iauPdp(a[0], b[1]);
+
+/* adot . b */
+   addb = iauPdp(a[1], b[0]);
+
+/* Velocity part of result. */
+   adb[1] = adbd + addb;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvm.c
===================================================================
--- /trunk/FACT++/sofa/src/pvm.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvm.c	(revision 18346)
@@ -0,0 +1,136 @@
+#include "sofa.h"
+
+void iauPvm(double pv[2][3], double *r, double *s)
+/*
+**  - - - - - - -
+**   i a u P v m
+**  - - - - - - -
+**
+**  Modulus of pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     r      double         modulus of position component
+**     s      double         modulus of velocity component
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Distance. */
+   *r = iauPm(pv[0]);
+
+/* Speed. */
+   *s = iauPm(pv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvmpv.c
===================================================================
--- /trunk/FACT++/sofa/src/pvmpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvmpv.c	(revision 18346)
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v m p v
+**  - - - - - - - - -
+**
+**  Subtract one pv-vector from another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a       double[2][3]      first pv-vector
+**     b       double[2][3]      second pv-vector
+**
+**  Returned:
+**     amb     double[2][3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPmp       p-vector minus p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPmp(a[0], b[0], amb[0]);
+   iauPmp(a[1], b[1], amb[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvppv.c
===================================================================
--- /trunk/FACT++/sofa/src/pvppv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvppv.c	(revision 18346)
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v p p v
+**  - - - - - - - - -
+**
+**  Add one pv-vector to another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     apb      double[2][3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPpp(a[0], b[0], apb[0]);
+   iauPpp(a[1], b[1], apb[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvstar.c
===================================================================
--- /trunk/FACT++/sofa/src/pvstar.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvstar.c	(revision 18346)
@@ -0,0 +1,256 @@
+#include "sofa.h"
+
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv)
+/*
+**  - - - - - - - - - -
+**   i a u P v s t a r
+**  - - - - - - - - - -
+**
+**  Convert star position+velocity vector to catalog coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     pv     double[2][3]   pv-vector (AU, AU/day)
+**
+**  Returned (Note 2):
+**     ra     double         right ascension (radians)
+**     dec    double         declination (radians)
+**     pmr    double         RA proper motion (radians/year)
+**     pmd    double         Dec proper motion (radians/year)
+**     px     double         parallax (arcsec)
+**     rv     double         radial velocity (km/s, positive = receding)
+**
+**  Returned (function value):
+**            int            status:
+**                              0 = OK
+**                             -1 = superluminal speed (Note 5)
+**                             -2 = null position vector
+**
+**  Notes:
+**
+**  1) The specified pv-vector is the coordinate direction (and its rate
+**     of change) for the date at which the light leaving the star
+**     reached the solar-system barycenter.
+**
+**  2) The star data returned by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the supplied pv-vector is likely
+**     to be merely an intermediate result (for example generated by the
+**     function iauStarpv), so that a change of time unit will cancel
+**     out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     Summarizing, the specified pv-vector is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation to the catalog data.  The
+**     differences, which are the subject of the Stumpff paper cited
+**     below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in AU and AU/day.
+**
+**  4) The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per Julian
+**     year.  The RA proper motion is in terms of coordinate angle, not
+**     true angle, and will thus be numerically larger at high
+**     declinations.
+**
+**  5) Straight-line motion at constant speed in the inertial frame is
+**     assumed.  If the speed is greater than or equal to the speed of
+**     light, the function aborts with an error status.
+**
+**  6) The inverse transformation is performed by the function iauStarpv.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPm        modulus of p-vector
+**     iauPpp       p-vector plus p-vector
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r, x[3], vr, ur[3], vt, ut[3], bett, betr, d, w, del,
+          usr[3], ust[3], a, rad, decd, rd;
+
+/* Isolate the radial component of the velocity (AU/day, inertial). */
+   iauPn(pv[0], &r, x);
+   vr = iauPdp(x, pv[1]);
+   iauSxp(vr, x, ur);
+
+/* Isolate the transverse component of the velocity (AU/day, inertial). */
+   iauPmp(pv[1], ur, ut);
+   vt = iauPm(ut);
+
+/* Special-relativity dimensionless parameters. */
+   bett = vt / DC;
+   betr = vr / DC;
+
+/* The inertial-to-observed correction terms. */
+   d = 1.0 + betr;
+   w = 1.0 - betr*betr - bett*bett;
+   if (d == 0.0 || w < 0) return -1;
+   del = sqrt(w) - 1.0;
+
+/* Apply relativistic correction factor to radial velocity component. */
+   w = (betr != 0) ? (betr - del) / (betr * d) : 1.0;
+   iauSxp(w, ur, usr);
+
+/* Apply relativistic correction factor to tangential velocity */
+/* component.                                                  */
+   iauSxp(1.0/d, ut, ust);
+
+/* Combine the two to obtain the observed velocity vector (AU/day). */
+   iauPpp(usr, ust, pv[1]);
+
+/* Cartesian to spherical. */
+   iauPv2s(pv, &a, dec, &r, &rad, &decd, &rd);
+   if (r == 0.0) return -2;
+
+/* Return RA in range 0 to 2pi. */
+   *ra = iauAnp(a);
+
+/* Return proper motions in radians per year. */
+   *pmr = rad * DJY;
+   *pmd = decd * DJY;
+
+/* Return parallax in arcsec. */
+   *px = DR2AS / r;
+
+/* Return radial velocity in km/s. */
+   *rv = 1e-3 * rd * DAU / DAYSEC;
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvtob.c
===================================================================
--- /trunk/FACT++/sofa/src/pvtob.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvtob.c	(revision 18346)
@@ -0,0 +1,203 @@
+#include "sofa.h"
+
+void iauPvtob(double elong, double phi, double hm,
+              double xp, double yp, double sp, double theta,
+              double pv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v t o b
+**  - - - - - - - - -
+**
+**  Position and velocity of a terrestrial observing station.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     elong   double       longitude (radians, east +ve, Note 1)
+**     phi     double       latitude (geodetic, radians, Note 1)
+**     hm      double       height above ref. ellipsoid (geodetic, m)
+**     xp,yp   double       coordinates of the pole (radians, Note 2)
+**     sp      double       the TIO locator s' (radians, Note 2)
+**     theta   double       Earth rotation angle (radians, Note 3)
+**
+**  Returned:
+**     pv      double[2][3] position/velocity vector (m, m/s, CIRS)
+**
+**  Notes:
+**
+**  1) The terrestrial coordinates are with respect to the WGS84
+**     reference ellipsoid.
+**
+**  2) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**  3) If theta is Greenwich apparent sidereal time instead of Earth
+**     rotation angle, the result is with respect to the true equator
+**     and equinox of date, i.e. with the x-axis at the equinox rather
+**     than the celestial intermediate origin.
+**
+**  4) The velocity units are meters per UT1 second, not per SI second.
+**     This is unlikely to have any practical consequences in the modern
+**     era.
+**
+**  5) No validation is performed on the arguments.  Error cases that
+**     could lead to arithmetic exceptions are trapped by the iauGd2gc
+**     function, and the result set to zeros.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.4.3.3.
+**
+**  Called:
+**     iauGd2gc     geodetic to geocentric transformation
+**     iauPom00     polar motion matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Earth rotation rate in radians per UT1 second */
+   const double OM = 1.00273781191135448 * D2PI / DAYSEC;
+
+   double xyzm[3], rpm[3][3], xyz[3], x, y, z, s, c;
+
+/* Geodetic to geocentric transformation (WGS84). */
+   (void) iauGd2gc(1, elong, phi, hm, xyzm);
+
+/* Polar motion and TIO position. */
+   iauPom00(xp, yp, sp, rpm);
+   iauTrxp(rpm, xyzm, xyz);
+   x = xyz[0];
+   y = xyz[1];
+   z = xyz[2];
+
+/* Functions of ERA. */
+   s = sin(theta);
+   c = cos(theta);
+
+/* Position. */
+   pv[0][0] = c*x - s*y;
+   pv[0][1] = s*x + c*y;
+   pv[0][2] = z;
+
+/* Velocity. */
+   pv[1][0] = OM * ( -s*x - c*y );
+   pv[1][1] = OM * (  c*x - s*y );
+   pv[1][2] = 0.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/pvu.c
===================================================================
--- /trunk/FACT++/sofa/src/pvu.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvu.c	(revision 18346)
@@ -0,0 +1,143 @@
+#include "sofa.h"
+
+void iauPvu(double dt, double pv[2][3], double upv[2][3])
+/*
+**  - - - - - - -
+**   i a u P v u
+**  - - - - - - -
+**
+**  Update a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double           time interval
+**     pv       double[2][3]     pv-vector
+**
+**  Returned:
+**     upv      double[2][3]     p updated, v unchanged
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector
+**     to a new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  3) It is permissible for pv and upv to be the same array.
+**
+**  Called:
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauCp        copy p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPpsp(pv[0], dt, pv[1], upv[0]);
+   iauCp(pv[1], upv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvup.c
===================================================================
--- /trunk/FACT++/sofa/src/pvup.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvup.c	(revision 18346)
@@ -0,0 +1,138 @@
+#include "sofa.h"
+
+void iauPvup(double dt, double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v u p
+**  - - - - - - - -
+**
+**  Update a pv-vector, discarding the velocity component.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double            time interval
+**     pv       double[2][3]      pv-vector
+**
+**  Returned:
+**     p        double[3]         p-vector
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector to a
+**     new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   p[0] = pv[0][0] + dt * pv[1][0];
+   p[1] = pv[0][1] + dt * pv[1][1];
+   p[2] = pv[0][2] + dt * pv[1][2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pvxpv.c
===================================================================
--- /trunk/FACT++/sofa/src/pvxpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pvxpv.c	(revision 18346)
@@ -0,0 +1,156 @@
+#include "sofa.h"
+
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v x p v
+**  - - - - - - - - -
+**
+**  Outer (=vector=cross) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     axb      double[2][3]      a x b
+**
+**  Notes:
+**
+**  1) If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a x b, is the pair of
+**     vectors ( ap x bp, ap x bv + av x bp ).  The two vectors are the
+**     cross-product of the two p-vectors and its derivative.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCpv       copy pv-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double wa[2][3], wb[2][3], axbd[3], adxb[3];
+
+/* Make copies of the inputs. */
+   iauCpv(a, wa);
+   iauCpv(b, wb);
+
+/* a x b = position part of result. */
+   iauPxp(wa[0], wb[0], axb[0]);
+
+/* a x bdot + adot x b = velocity part of result. */
+   iauPxp(wa[0], wb[1], axbd);
+   iauPxp(wa[1], wb[0], adxb);
+   iauPpp(axbd, adxb, axb[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/pxp.c
===================================================================
--- /trunk/FACT++/sofa/src/pxp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/pxp.c	(revision 18346)
@@ -0,0 +1,143 @@
+#include "sofa.h"
+
+void iauPxp(double a[3], double b[3], double axb[3])
+/*
+**  - - - - - - -
+**   i a u P x p
+**  - - - - - - -
+**
+**  p-vector outer (=vector=cross) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     axb      double[3]      a x b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double xa, ya, za, xb, yb, zb;
+
+   xa = a[0];
+   ya = a[1];
+   za = a[2];
+   xb = b[0];
+   yb = b[1];
+   zb = b[2];
+   axb[0] = ya*zb - za*yb;
+   axb[1] = za*xb - xa*zb;
+   axb[2] = xa*yb - ya*xb;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/refco.c
===================================================================
--- /trunk/FACT++/sofa/src/refco.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/refco.c	(revision 18346)
@@ -0,0 +1,303 @@
+#include "sofa.h"
+
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb)
+/*
+**  - - - - - - - - -
+**   i a u R e f c o
+**  - - - - - - - - -
+**
+**  Determine the constants A and B in the atmospheric refraction model
+**  dZ = A tan Z + B tan^3 Z.
+**
+**  Z is the "observed" zenith distance (i.e. affected by refraction)
+**  and dZ is what to add to Z to give the "topocentric" (i.e. in vacuo)
+**  zenith distance.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    phpa   double    pressure at the observer (hPa = millibar)
+**    tc     double    ambient temperature at the observer (deg C)
+**    rh     double    relative humidity at the observer (range 0-1)
+**    wl     double    wavelength (micrometers)
+**
+**  Returned:
+**    refa   double*   tan Z coefficient (radians)
+**    refb   double*   tan^3 Z coefficient (radians)
+**
+**  Notes:
+**
+**  1) The model balances speed and accuracy to give good results in
+**     applications where performance at low altitudes is not paramount.
+**     Performance is maintained across a range of conditions, and
+**     applies to both optical/IR and radio.
+**
+**  2) The model omits the effects of (i) height above sea level (apart
+**     from the reduced pressure itself), (ii) latitude (i.e. the
+**     flattening of the Earth), (iii) variations in tropospheric lapse
+**     rate and (iv) dispersive effects in the radio.
+**
+**     The model was tested using the following range of conditions:
+**
+**       lapse rates 0.0055, 0.0065, 0.0075 deg/meter
+**       latitudes 0, 25, 50, 75 degrees
+**       heights 0, 2500, 5000 meters ASL
+**       pressures mean for height -10% to +5% in steps of 5%
+**       temperatures -10 deg to +20 deg with respect to 280 deg at SL
+**       relative humidity 0, 0.5, 1
+**       wavelengths 0.4, 0.6, ... 2 micron, + radio
+**       zenith distances 15, 45, 75 degrees
+**
+**     The accuracy with respect to raytracing through a model
+**     atmosphere was as follows:
+**
+**                            worst         RMS
+**
+**       optical/IR           62 mas       8 mas
+**       radio               319 mas      49 mas
+**
+**     For this particular set of conditions:
+**
+**       lapse rate 0.0065 K/meter
+**       latitude 50 degrees
+**       sea level
+**       pressure 1005 mb
+**       temperature 280.15 K
+**       humidity 80%
+**       wavelength 5740 Angstroms
+**
+**     the results were as follows:
+**
+**       ZD       raytrace     iauRefco   Saastamoinen
+**
+**       10         10.27        10.27        10.27
+**       20         21.19        21.20        21.19
+**       30         33.61        33.61        33.60
+**       40         48.82        48.83        48.81
+**       45         58.16        58.18        58.16
+**       50         69.28        69.30        69.27
+**       55         82.97        82.99        82.95
+**       60        100.51       100.54       100.50
+**       65        124.23       124.26       124.20
+**       70        158.63       158.68       158.61
+**       72        177.32       177.37       177.31
+**       74        200.35       200.38       200.32
+**       76        229.45       229.43       229.42
+**       78        267.44       267.29       267.41
+**       80        319.13       318.55       319.10
+**
+**      deg        arcsec       arcsec       arcsec
+**
+**     The values for Saastamoinen's formula (which includes terms
+**     up to tan^5) are taken from Hohenkerk and Sinclair (1985).
+**
+**  3) A wl value in the range 0-100 selects the optical/IR case and is
+**     wavelength in micrometers.  Any value outside this range selects
+**     the radio case.
+**
+**  4) Outlandish input parameters are silently limited to
+**     mathematically safe values.  Zero pressure is permissible, and
+**     causes zeroes to be returned.
+**
+**  5) The algorithm draws on several sources, as follows:
+**
+**     a) The formula for the saturation vapour pressure of water as
+**        a function of temperature and temperature is taken from
+**        Equations (A4.5-A4.7) of Gill (1982).
+**
+**     b) The formula for the water vapour pressure, given the
+**        saturation pressure and the relative humidity, is from
+**        Crane (1976), Equation (2.5.5).
+**
+**     c) The refractivity of air is a function of temperature,
+**        total pressure, water-vapour pressure and, in the case
+**        of optical/IR, wavelength.  The formulae for the two cases are
+**        developed from Hohenkerk & Sinclair (1985) and Rueger (2002).
+**
+**     d) The formula for beta, the ratio of the scale height of the
+**        atmosphere to the geocentric distance of the observer, is
+**        an adaption of Equation (9) from Stone (1996).  The
+**        adaptations, arrived at empirically, consist of (i) a small
+**        adjustment to the coefficient and (ii) a humidity term for the
+**        radio case only.
+**
+**     e) The formulae for the refraction constants as a function of
+**        n-1 and beta are from Green (1987), Equation (4.31).
+**
+**  References:
+**
+**     Crane, R.K., Meeks, M.L. (ed), "Refraction Effects in the Neutral
+**     Atmosphere", Methods of Experimental Physics: Astrophysics 12B,
+**     Academic Press, 1976.
+**
+**     Gill, Adrian E., "Atmosphere-Ocean Dynamics", Academic Press,
+**     1982.
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987.
+**
+**     Hohenkerk, C.Y., & Sinclair, A.T., NAO Technical Note No. 63,
+**     1985.
+**
+**     Rueger, J.M., "Refractive Index Formulae for Electronic Distance
+**     Measurement with Radio and Millimetre Waves", in Unisurv Report
+**     S-68, School of Surveying and Spatial Information Systems,
+**     University of New South Wales, Sydney, Australia, 2002.
+**
+**     Stone, Ronald C., P.A.S.P. 108, 1051-1058, 1996.
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int optic;
+   double p, t, r, w, ps, pw, tk, wlsq, gamma, beta;
+
+/* Decide whether optical/IR or radio case:  switch at 100 microns. */
+   optic = ( wl <= 100.0 );
+
+/* Restrict parameters to safe values. */
+   t = gmax ( tc, -150.0 );
+   t = gmin ( t, 200.0 );
+   p = gmax ( phpa, 0.0 );
+   p = gmin ( p, 10000.0 );
+   r = gmax ( rh, 0.0 );
+   r = gmin ( r, 1.0 );
+   w = gmax ( wl, 0.1 );
+   w = gmin ( w, 1e6 );
+
+/* Water vapour pressure at the observer. */
+   if ( p > 0.0 ) {
+      ps = pow ( 10.0, ( 0.7859 + 0.03477*t ) /
+                          ( 1.0 + 0.00412*t ) ) *
+                 ( 1.0 + p * ( 4.5e-6 + 6e-10*t*t )  );
+      pw = r * ps / ( 1.0 - (1.0-r)*ps/p );
+   } else {
+      pw = 0.0;
+   }
+
+/* Refractive index minus 1 at the observer. */
+   tk = t + 273.15;
+   if ( optic ) {
+      wlsq = w * w;
+      gamma = ( ( 77.53484e-6 +
+                 ( 4.39108e-7 + 3.666e-9/wlsq ) / wlsq ) * p
+                    - 11.2684e-6*pw ) / tk;
+   } else {
+      gamma = ( 77.6890e-6*p - ( 6.3938e-6 - 0.375463/tk ) * pw ) / tk;
+   }
+
+/* Formula for beta from Stone, with empirical adjustments. */
+   beta = 4.4474e-6 * tk;
+   if ( ! optic ) beta -= 0.0074 * pw * beta;
+
+/* Refraction constants from Green. */
+   *refa = gamma * ( 1.0 - beta );
+   *refb = - gamma * ( beta - gamma / 2.0 );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+}
Index: /trunk/FACT++/sofa/src/rm2v.c
===================================================================
--- /trunk/FACT++/sofa/src/rm2v.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rm2v.c	(revision 18346)
@@ -0,0 +1,161 @@
+#include "sofa.h"
+
+void iauRm2v(double r[3][3], double w[3])
+/*
+**  - - - - - - - -
+**   i a u R m 2 v
+**  - - - - - - - -
+**
+**  Express an r-matrix as an r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    rotation matrix
+**
+**  Returned:
+**     w        double[3]       rotation vector (Note 1)
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     returned by this function has the same direction as the Euler axis,
+**     and its magnitude is the angle in radians.  (The magnitude and
+**     direction can be separated by means of the function iauPn.)
+**
+**  2) If r is null, so is the result.  If r is not a rotation matrix
+**     the result is undefined;  r must be proper (i.e. have a positive
+**     determinant) and real orthogonal (inverse = transpose).
+**
+**  3) The reference frame rotates clockwise as seen looking along
+**     the rotation vector from the origin.
+**
+**  This revision:  2015 January 30
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, s2, c2, phi, f;
+
+
+   x = r[1][2] - r[2][1];
+   y = r[2][0] - r[0][2];
+   z = r[0][1] - r[1][0];
+   s2 = sqrt(x*x + y*y + z*z);
+   if (s2 > 0) {
+      c2 = r[0][0] + r[1][1] + r[2][2] - 1.0;
+      phi = atan2(s2, c2);
+      f =  phi / s2;
+      w[0] = x * f;
+      w[1] = y * f;
+      w[2] = z * f;
+   } else {
+      w[0] = 0.0;
+      w[1] = 0.0;
+      w[2] = 0.0;
+   }
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/rv2m.c
===================================================================
--- /trunk/FACT++/sofa/src/rv2m.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rv2m.c	(revision 18346)
@@ -0,0 +1,168 @@
+#include "sofa.h"
+
+void iauRv2m(double w[3], double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u R v 2 m
+**  - - - - - - - -
+**
+**  Form the r-matrix corresponding to a given r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     w        double[3]      rotation vector (Note 1)
+**
+**  Returned:
+**     r        double[3][3]    rotation matrix
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     supplied to This function has the same direction as the Euler
+**     axis, and its magnitude is the angle in radians.
+**
+**  2) If w is null, the unit matrix is returned.
+**
+**  3) The reference frame rotates clockwise as seen looking along the
+**     rotation vector from the origin.
+**
+**  This revision:  2015 January 30
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, phi, s, c, f;
+
+
+/* Euler angle (magnitude of rotation vector) and functions. */
+   x = w[0];
+   y = w[1];
+   z = w[2];
+   phi = sqrt(x*x + y*y + z*z);
+   s = sin(phi);
+   c = cos(phi);
+   f = 1.0 - c;
+
+/* Euler axis (direction of rotation vector), perhaps null. */
+   if (phi > 0.0) {
+       x /= phi;
+       y /= phi;
+       z /= phi;
+   }
+
+/* Form the rotation matrix. */
+   r[0][0] = x*x*f + c;
+   r[0][1] = x*y*f + z*s;
+   r[0][2] = x*z*f - y*s;
+   r[1][0] = y*x*f - z*s;
+   r[1][1] = y*y*f + c;
+   r[1][2] = y*z*f + x*s;
+   r[2][0] = z*x*f + y*s;
+   r[2][1] = z*y*f - x*s;
+   r[2][2] = z*z*f + c;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/rx.c
===================================================================
--- /trunk/FACT++/sofa/src/rx.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rx.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+void iauRx(double phi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R x
+**  - - - - - -
+**
+**  Rotate an r-matrix about the x-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     phi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive phi incorporates in the
+**     supplied r-matrix r an additional rotation, about the x-axis,
+**     anticlockwise as seen looking towards the origin from positive x.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  1        0            0      )
+**         (                               )
+**         (  0   + cos(phi)   + sin(phi)  )
+**         (                               )
+**         (  0   - sin(phi)   + cos(phi)  )
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a10, a11, a12, a20, a21, a22;
+
+   s = sin(phi);
+   c = cos(phi);
+
+   a10 =   c*r[1][0] + s*r[2][0];
+   a11 =   c*r[1][1] + s*r[2][1];
+   a12 =   c*r[1][2] + s*r[2][2];
+   a20 = - s*r[1][0] + c*r[2][0];
+   a21 = - s*r[1][1] + c*r[2][1];
+   a22 = - s*r[1][2] + c*r[2][2];
+
+   r[1][0] = a10;
+   r[1][1] = a11;
+   r[1][2] = a12;
+   r[2][0] = a20;
+   r[2][1] = a21;
+   r[2][2] = a22;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/rxp.c
===================================================================
--- /trunk/FACT++/sofa/src/rxp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rxp.c	(revision 18346)
@@ -0,0 +1,148 @@
+#include "sofa.h"
+
+void iauRxp(double r[3][3], double p[3], double rp[3])
+/*
+**  - - - - - - -
+**   i a u R x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     rp       double[3]       r * p
+**
+**  Note:
+**     It is permissible for p and rp to be the same array.
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w, wrp[3];
+   int i, j;
+
+/* Matrix r * vector p. */
+   for (j = 0; j < 3; j++) {
+       w = 0.0;
+       for (i = 0; i < 3; i++) {
+           w += r[j][i] * p[i];
+       }
+       wrp[j] = w;
+   }
+
+/* Return the result. */
+   iauCp(wrp, rp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/rxpv.c
===================================================================
--- /trunk/FACT++/sofa/src/rxpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rxpv.c	(revision 18346)
@@ -0,0 +1,136 @@
+#include "sofa.h"
+
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3])
+/*
+**  - - - - - - - -
+**   i a u R x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     rpv      double[2][3]    r * pv
+**
+**  Note:
+**     It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauRxp       product of r-matrix and p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauRxp(r, pv[0], rpv[0]);
+   iauRxp(r, pv[1], rpv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/rxr.c
===================================================================
--- /trunk/FACT++/sofa/src/rxr.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rxr.c	(revision 18346)
@@ -0,0 +1,148 @@
+#include "sofa.h"
+
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3])
+/*
+**  - - - - - - -
+**   i a u R x r
+**  - - - - - - -
+**
+**  Multiply two r-matrices.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3][3]    first r-matrix
+**     b        double[3][3]    second r-matrix
+**
+**  Returned:
+**     atb      double[3][3]    a * b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i, j, k;
+   double w, wm[3][3];
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         w = 0.0;
+         for (k = 0; k < 3; k++) {
+            w +=  a[i][k] * b[k][j];
+         }
+         wm[i][j] = w;
+      }
+   }
+   iauCr(wm, atb);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ry.c
===================================================================
--- /trunk/FACT++/sofa/src/ry.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ry.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+void iauRy(double theta, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R y
+**  - - - - - -
+**
+**  Rotate an r-matrix about the y-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta  double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive theta incorporates in the
+**     supplied r-matrix r an additional rotation, about the y-axis,
+**     anticlockwise as seen looking towards the origin from positive y.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(theta)     0      - sin(theta)  )
+**         (                                        )
+**         (       0           1           0        )
+**         (                                        )
+**         (  + sin(theta)     0      + cos(theta)  )
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a00, a01, a02, a20, a21, a22;
+
+   s = sin(theta);
+   c = cos(theta);
+
+   a00 = c*r[0][0] - s*r[2][0];
+   a01 = c*r[0][1] - s*r[2][1];
+   a02 = c*r[0][2] - s*r[2][2];
+   a20 = s*r[0][0] + c*r[2][0];
+   a21 = s*r[0][1] + c*r[2][1];
+   a22 = s*r[0][2] + c*r[2][2];
+
+   r[0][0] = a00;
+   r[0][1] = a01;
+   r[0][2] = a02;
+   r[2][0] = a20;
+   r[2][1] = a21;
+   r[2][2] = a22;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/rz.c
===================================================================
--- /trunk/FACT++/sofa/src/rz.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/rz.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+void iauRz(double psi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R z
+**  - - - - - -
+**
+**  Rotate an r-matrix about the z-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     psi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive psi incorporates in the
+**     supplied r-matrix r an additional rotation, about the z-axis,
+**     anticlockwise as seen looking towards the origin from positive z.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(psi)   + sin(psi)     0  )
+**         (                                 )
+**         (  - sin(psi)   + cos(psi)     0  )
+**         (                                 )
+**         (       0            0         1  )
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a00, a01, a02, a10, a11, a12;
+
+   s = sin(psi);
+   c = cos(psi);
+
+   a00 =   c*r[0][0] + s*r[1][0];
+   a01 =   c*r[0][1] + s*r[1][1];
+   a02 =   c*r[0][2] + s*r[1][2];
+   a10 = - s*r[0][0] + c*r[1][0];
+   a11 = - s*r[0][1] + c*r[1][1];
+   a12 = - s*r[0][2] + c*r[1][2];
+
+   r[0][0] = a00;
+   r[0][1] = a01;
+   r[0][2] = a02;
+   r[1][0] = a10;
+   r[1][1] = a11;
+   r[1][2] = a12;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s00.c
===================================================================
--- /trunk/FACT++/sofa/src/s00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s00.c	(revision 18346)
@@ -0,0 +1,421 @@
+#include "sofa.h"
+
+double iauS00(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 0
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the IAU 2000A precession-nutation.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, w0, w1, w2, w3, w4, w5;
+
+/* Fundamental arguments */
+   double fa[8];
+
+/* Returned value */
+   double s;
+
+/* --------------------- */
+/* The series for s+XY/2 */
+/* --------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Polynomial coefficients */
+   static const double sp[] = {
+
+   /* 1-6 */
+          94.00e-6,
+        3808.35e-6,
+        -119.94e-6,
+      -72574.09e-6,
+          27.70e-6,
+          15.61e-6
+   };
+
+/* Terms of order t^0 */
+   static const TERM s0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, -2640.73e-6,   0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   -63.53e-6,   0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   -11.75e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   -11.21e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},     4.57e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    -2.02e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    -1.98e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},     1.72e-6,   0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},     1.41e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},     1.26e-6,   0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    -0.46e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    -0.45e-6,   0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    -0.36e-6,   0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},     0.24e-6,   0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.32e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.28e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},     0.21e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    -0.19e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    -0.18e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},     0.10e-6,  -0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.15e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},     0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    -0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM s1[] ={
+
+   /* 1-3 */
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -0.07e-6,   3.57e-6 },
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     1.71e-6,  -0.03e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},     0.00e-6,   0.48e-6 }
+   };
+
+/* Terms of order t^2 */
+   static const TERM s2[] ={
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},   743.53e-6,  -0.17e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    56.91e-6,   0.06e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},     9.84e-6,  -0.01e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -8.85e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0,  0,  0,  0,  0},    -6.38e-6,  -0.05e-6 },
+      {{ 1,  0,  0,  0,  0,  0,  0,  0},    -3.07e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     2.23e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},     1.67e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  2,  0,  0,  0},     1.30e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -2,  0,  0,  0},     0.93e-6,   0.00e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0, -2,  0,  0,  0,  0},     0.68e-6,   0.00e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},    -0.55e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -2,  0,  0,  0},     0.53e-6,   0.00e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0, -2, -2, -2,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},    -0.25e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},     0.22e-6,   0.00e-6 },
+      {{ 2,  0,  0, -2,  0,  0,  0,  0},    -0.21e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.20e-6,   0.00e-6 },
+
+   /* 21-25 */
+      {{ 0,  0,  2,  2,  2,  0,  0,  0},     0.17e-6,   0.00e-6 },
+      {{ 2,  0,  2,  0,  2,  0,  0,  0},     0.13e-6,   0.00e-6 },
+      {{ 2,  0,  0,  0,  0,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+      {{ 1,  0,  2, -2,  2,  0,  0,  0},    -0.12e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^3 */
+   static const TERM s3[] ={
+
+   /* 1-4 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     0.30e-6, -23.51e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    -0.03e-6,  -1.39e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.01e-6,  -0.24e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},     0.00e-6,   0.22e-6 }
+   };
+
+/* Terms of order t^4 */
+   static const TERM s4[] ={
+
+   /* 1-1 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.26e-6,  -0.01e-6 }
+   };
+
+/* Number of terms in the series */
+   const int NS0 = (int) (sizeof s0 / sizeof (TERM));
+   const int NS1 = (int) (sizeof s1 / sizeof (TERM));
+   const int NS2 = (int) (sizeof s2 / sizeof (TERM));
+   const int NS3 = (int) (sizeof s3 / sizeof (TERM));
+   const int NS4 = (int) (sizeof s4 / sizeof (TERM));
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate s. */
+   w0 = sp[0];
+   w1 = sp[1];
+   w2 = sp[2];
+   w3 = sp[3];
+   w4 = sp[4];
+   w5 = sp[5];
+
+   for (i = NS0-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s0[i].nfa[j] * fa[j];
+   }
+   w0 += s0[i].s * sin(a) + s0[i].c * cos(a);
+   }
+
+   for (i = NS1-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s1[i].nfa[j] * fa[j];
+   }
+   w1 += s1[i].s * sin(a) + s1[i].c * cos(a);
+   }
+
+   for (i = NS2-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s2[i].nfa[j] * fa[j];
+   }
+   w2 += s2[i].s * sin(a) + s2[i].c * cos(a);
+   }
+
+   for (i = NS3-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s3[i].nfa[j] * fa[j];
+   }
+   w3 += s3[i].s * sin(a) + s3[i].c * cos(a);
+   }
+
+   for (i = NS4-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+       a += (double)s4[i].nfa[j] * fa[j];
+   }
+   w4 += s4[i].s * sin(a) + s4[i].c * cos(a);
+   }
+
+   s = (w0 +
+       (w1 +
+       (w2 +
+       (w3 +
+       (w4 +
+        w5 * t) * t) * t) * t) * t) * DAS2R - x*y/2.0;
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s00a.c
===================================================================
--- /trunk/FACT++/sofa/src/s00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s00a.c	(revision 18346)
@@ -0,0 +1,192 @@
+#include "sofa.h"
+
+double iauS00a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.  Faster results, with no significant loss of
+**     accuracy, can be obtained via the function iauS00b, which uses
+**     instead the IAU 2000B truncated model.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+/* Bias-precession-nutation-matrix, IAU 2000A. */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS00(date1, date2, x, y);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s00b.c
===================================================================
--- /trunk/FACT++/sofa/src/s00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s00b.c	(revision 18346)
@@ -0,0 +1,192 @@
+#include "sofa.h"
+
+double iauS00b(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 b
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the IAU 2000B truncated nutation model when
+**     predicting the CIP position.  The function iauS00a uses instead
+**     the full IAU 2000A model, but with no significant increase in
+**     accuracy and at some cost in speed.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+/* Bias-precession-nutation-matrix, IAU 2000B. */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS00(date1, date2, x, y);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s06.c
===================================================================
--- /trunk/FACT++/sofa/src/s06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s06.c	(revision 18346)
@@ -0,0 +1,418 @@
+#include "sofa.h"
+
+double iauS06(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 6
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the "P03" precession (Capitaine et
+**     al. 2003), adopted by IAU 2006 Resolution 1, 2006, and the
+**     IAU 2000A nutation (with P03 adjustments).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003, Astron.
+**     Astrophys. 432, 355
+**
+**     McCarthy, D.D., Petit, G. (eds.) 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, w0, w1, w2, w3, w4, w5;
+
+/* Fundamental arguments */
+   double fa[8];
+
+/* Returned value */
+   double s;
+
+/* --------------------- */
+/* The series for s+XY/2 */
+/* --------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Polynomial coefficients */
+   static const double sp[] = {
+
+   /* 1-6 */
+          94.00e-6,
+        3808.65e-6,
+        -122.68e-6,
+      -72574.11e-6,
+          27.98e-6,
+          15.62e-6
+   };
+
+/* Terms of order t^0 */
+   static const TERM s0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, -2640.73e-6,   0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   -63.53e-6,   0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   -11.75e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   -11.21e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},     4.57e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    -2.02e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    -1.98e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},     1.72e-6,   0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},     1.41e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},     1.26e-6,   0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    -0.46e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    -0.45e-6,   0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    -0.36e-6,   0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},     0.24e-6,   0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.32e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.28e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},     0.21e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    -0.19e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    -0.18e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},     0.10e-6,  -0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.15e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},     0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    -0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM s1[] = {
+
+   /* 1 - 3 */
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -0.07e-6,   3.57e-6 },
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     1.73e-6,  -0.03e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},     0.00e-6,   0.48e-6 }
+   };
+
+/* Terms of order t^2 */
+   static const TERM s2[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},   743.52e-6,  -0.17e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    56.91e-6,   0.06e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},     9.84e-6,  -0.01e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -8.85e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0,  0,  0,  0,  0},    -6.38e-6,  -0.05e-6 },
+      {{ 1,  0,  0,  0,  0,  0,  0,  0},    -3.07e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     2.23e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},     1.67e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  2,  0,  0,  0},     1.30e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -2,  0,  0,  0},     0.93e-6,   0.00e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0, -2,  0,  0,  0,  0},     0.68e-6,   0.00e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},    -0.55e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -2,  0,  0,  0},     0.53e-6,   0.00e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0, -2, -2, -2,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},    -0.25e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},     0.22e-6,   0.00e-6 },
+      {{ 2,  0,  0, -2,  0,  0,  0,  0},    -0.21e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.20e-6,   0.00e-6 },
+
+   /* 21-25 */
+      {{ 0,  0,  2,  2,  2,  0,  0,  0},     0.17e-6,   0.00e-6 },
+      {{ 2,  0,  2,  0,  2,  0,  0,  0},     0.13e-6,   0.00e-6 },
+      {{ 2,  0,  0,  0,  0,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+      {{ 1,  0,  2, -2,  2,  0,  0,  0},    -0.12e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^3 */
+   static const TERM s3[] = {
+
+   /* 1-4 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     0.30e-6, -23.42e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    -0.03e-6,  -1.46e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.01e-6,  -0.25e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},     0.00e-6,   0.23e-6 }
+   };
+
+/* Terms of order t^4 */
+   static const TERM s4[] = {
+
+   /* 1-1 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.26e-6,  -0.01e-6 }
+   };
+
+/* Number of terms in the series */
+   static const int NS0 = (int) (sizeof s0 / sizeof (TERM));
+   static const int NS1 = (int) (sizeof s1 / sizeof (TERM));
+   static const int NS2 = (int) (sizeof s2 / sizeof (TERM));
+   static const int NS3 = (int) (sizeof s3 / sizeof (TERM));
+   static const int NS4 = (int) (sizeof s4 / sizeof (TERM));
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate s. */
+   w0 = sp[0];
+   w1 = sp[1];
+   w2 = sp[2];
+   w3 = sp[3];
+   w4 = sp[4];
+   w5 = sp[5];
+
+   for (i = NS0-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+      a += (double)s0[i].nfa[j] * fa[j];
+   }
+   w0 += s0[i].s * sin(a) + s0[i].c * cos(a);
+   }
+
+   for (i = NS1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s1[i].nfa[j] * fa[j];
+      }
+      w1 += s1[i].s * sin(a) + s1[i].c * cos(a);
+   }
+
+   for (i = NS2-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s2[i].nfa[j] * fa[j];
+      }
+      w2 += s2[i].s * sin(a) + s2[i].c * cos(a);
+   }
+
+   for (i = NS3-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s3[i].nfa[j] * fa[j];
+      }
+      w3 += s3[i].s * sin(a) + s3[i].c * cos(a);
+   }
+
+   for (i = NS4-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s4[i].nfa[j] * fa[j];
+      }
+      w4 += s4[i].s * sin(a) + s4[i].c * cos(a);
+   }
+
+   s = (w0 +
+       (w1 +
+       (w2 +
+       (w3 +
+       (w4 +
+        w5 * t) * t) * t) * t) * t) * DAS2R - x*y/2.0;
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s06a.c
===================================================================
--- /trunk/FACT++/sofa/src/s06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s06a.c	(revision 18346)
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+double iauS06a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 6 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series is
+**     more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rnpb[3][3], x, y, s;
+
+/* Bias-precession-nutation-matrix, IAU 20006/2000A. */
+   iauPnm06a(date1, date2, rnpb);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rnpb, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS06(date1, date2, x, y);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s2c.c
===================================================================
--- /trunk/FACT++/sofa/src/s2c.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s2c.c	(revision 18346)
@@ -0,0 +1,134 @@
+#include "sofa.h"
+
+void iauS2c(double theta, double phi, double c[3])
+/*
+**  - - - - - - -
+**   i a u S 2 c
+**  - - - - - - -
+**
+**  Convert spherical coordinates to Cartesian.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**
+**  Returned:
+**     c        double[3]    direction cosines
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double cp;
+
+   cp = cos(phi);
+   c[0] = cos(theta) * cp;
+   c[1] = sin(theta) * cp;
+   c[2] = sin(phi);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s2p.c
===================================================================
--- /trunk/FACT++/sofa/src/s2p.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s2p.c	(revision 18346)
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauS2p(double theta, double phi, double r, double p[3])
+/*
+**  - - - - - - -
+**   i a u S 2 p
+**  - - - - - - -
+**
+**  Convert spherical polar coordinates to p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta   double       longitude angle (radians)
+**     phi     double       latitude angle (radians)
+**     r       double       radial distance
+**
+**  Returned:
+**     p       double[3]    Cartesian coordinates
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double u[3];
+
+   iauS2c(theta, phi, u);
+   iauSxp(r, u, p);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s2pv.c
===================================================================
--- /trunk/FACT++/sofa/src/s2pv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s2pv.c	(revision 18346)
@@ -0,0 +1,152 @@
+#include "sofa.h"
+
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S 2 p v
+**  - - - - - - - -
+**
+**  Convert position/velocity from spherical to Cartesian coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double          longitude angle (radians)
+**     phi      double          latitude angle (radians)
+**     r        double          radial distance
+**     td       double          rate of change of theta
+**     pd       double          rate of change of phi
+**     rd       double          rate of change of r
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double st, ct, sp, cp, rcp, x, y, rpd, w;
+
+   st = sin(theta);
+   ct = cos(theta);
+   sp = sin(phi);
+   cp = cos(phi);
+   rcp = r * cp;
+   x = rcp * ct;
+   y = rcp * st;
+   rpd = r * pd;
+   w = rpd*sp - cp*rd;
+
+   pv[0][0] = x;
+   pv[0][1] = y;
+   pv[0][2] = r * sp;
+   pv[1][0] = -y*td - w*ct;
+   pv[1][1] =  x*td - w*st;
+   pv[1][2] = rpd*cp + sp*rd;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/s2xpv.c
===================================================================
--- /trunk/FACT++/sofa/src/s2xpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/s2xpv.c	(revision 18346)
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u S 2 x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by two scalars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s1     double         scalar to multiply position component by
+**     s2     double         scalar to multiply velocity component by
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     spv    double[2][3]   pv-vector: p scaled by s1, v scaled by s2
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauSxp(s1, pv[0], spv[0]);
+   iauSxp(s2, pv[1], spv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/sepp.c
===================================================================
--- /trunk/FACT++/sofa/src/sepp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/sepp.c	(revision 18346)
@@ -0,0 +1,154 @@
+#include "sofa.h"
+
+double iauSepp(double a[3], double b[3])
+/*
+**  - - - - - - - -
+**   i a u S e p p
+**  - - - - - - - -
+**
+**  Angular separation between two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]    first p-vector (not necessarily unit length)
+**     b      double[3]    second p-vector (not necessarily unit length)
+**
+**  Returned (function value):
+**            double       angular separation (radians, always positive)
+**
+**  Notes:
+**
+**  1) If either vector is null, a zero result is returned.
+**
+**  2) The angular separation is most simply formulated in terms of
+**     scalar product.  However, this gives poor accuracy for angles
+**     near zero and pi.  The present algorithm uses both cross product
+**     and dot product, to deliver full accuracy whatever the size of
+**     the angle.
+**
+**  Called:
+**     iauPxp       vector product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double axb[3], ss, cs, s;
+
+/* Sine of angle between the vectors, multiplied by the two moduli. */
+   iauPxp(a, b, axb);
+   ss = iauPm(axb);
+
+/* Cosine of the angle, multiplied by the two moduli. */
+   cs = iauPdp(a, b);
+
+/* The angle. */
+   s = ((ss != 0.0) || (cs != 0.0)) ? atan2(ss, cs) : 0.0;
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/seps.c
===================================================================
--- /trunk/FACT++/sofa/src/seps.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/seps.c	(revision 18346)
@@ -0,0 +1,142 @@
+#include "sofa.h"
+
+double iauSeps(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - - -
+**   i a u S e p s
+**  - - - - - - - -
+**
+**  Angular separation between two sets of spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double       first longitude (radians)
+**     ap     double       first latitude (radians)
+**     bl     double       second longitude (radians)
+**     bp     double       second latitude (radians)
+**
+**  Returned (function value):
+**            double       angular separation (radians)
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSepp      angular separation between two p-vectors
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ac[3], bc[3], s;
+
+/* Spherical to Cartesian. */
+   iauS2c(al, ap, ac);
+   iauS2c(bl, bp, bc);
+
+/* Angle between the vectors. */
+   s = iauSepp(ac, bc);
+
+   return s;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/sofa.h
===================================================================
--- /trunk/FACT++/sofa/src/sofa.h	(revision 18346)
+++ /trunk/FACT++/sofa/src/sofa.h	(revision 18346)
@@ -0,0 +1,541 @@
+#ifndef SOFAHDEF
+#define SOFAHDEF
+
+/*
+**  - - - - - - -
+**   s o f a . h
+**  - - - - - - -
+**
+**  Prototype function declarations for SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  This revision:   2015 January 28
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+
+#include "sofam.h"
+#include "math.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Astronomy/Calendars */
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm);
+double iauEpb(double dj1, double dj2);
+void iauEpb2jd(double epb, double *djm0, double *djm);
+double iauEpj(double dj1, double dj2);
+void iauEpj2jd(double epj, double *djm0, double *djm);
+int iauJd2cal(double dj1, double dj2,
+                     int *iy, int *im, int *id, double *fd);
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4]);
+
+/* Astronomy/Astrometry */
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3]);
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom);
+void iauApcg13(double date1, double date2, iauASTROM *astrom);
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom);
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo);
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom);
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo);
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom);
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom);
+void iauAper(double theta, iauASTROM *astrom);
+void iauAper13(double ut11, double ut12, iauASTROM *astrom);
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom);
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom);
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo);
+void iauAtciq(double rc, double dc, double pr, double pd,
+              double px, double rv, iauASTROM *astrom,
+              double *ri, double *di);
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di);
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di);
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo);
+void iauAtic13(double ri, double di,
+               double date1, double date2,
+               double *rc, double *dc, double *eo);
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc);
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc);
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob);
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob);
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc);
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di);
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di);
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3]);
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3]);
+void iauLdsun(double p[3], double e[3], double em, double p1[3]);
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3]);
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2);
+void iauPvtob(double elong, double phi, double height, double xp,
+              double yp, double sp, double theta, double pv[2][3]);
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb);
+
+/* Astronomy/Ephemerides */
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3]);
+int iauPlan94(double date1, double date2, int np, double pv[2][3]);
+
+/* Astronomy/FundamentalArgs */
+double iauFad03(double t);
+double iauFae03(double t);
+double iauFaf03(double t);
+double iauFaju03(double t);
+double iauFal03(double t);
+double iauFalp03(double t);
+double iauFama03(double t);
+double iauFame03(double t);
+double iauFane03(double t);
+double iauFaom03(double t);
+double iauFapa03(double t);
+double iauFasa03(double t);
+double iauFaur03(double t);
+double iauFave03(double t);
+
+/* Astronomy/PrecNutPolar */
+void iauBi00(double *dpsibi, double *depsbi, double *dra);
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBpn2xy(double rbpn[3][3], double *x, double *y);
+void iauC2i00a(double date1, double date2, double rc2i[3][3]);
+void iauC2i00b(double date1, double date2, double rc2i[3][3]);
+void iauC2i06a(double date1, double date2, double rc2i[3][3]);
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3]);
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3]);
+void iauC2ixys(double x, double y, double s, double rc2i[3][3]);
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3]);
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3]);
+double iauEo06a(double date1, double date2);
+double iauEors(double rnpb[3][3], double s);
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3]);
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y);
+void iauNum00a(double date1, double date2, double rmatn[3][3]);
+void iauNum00b(double date1, double date2, double rmatn[3][3]);
+void iauNum06a(double date1, double date2, double rmatn[3][3]);
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3]);
+void iauNut00a(double date1, double date2, double *dpsi, double *deps);
+void iauNut00b(double date1, double date2, double *dpsi, double *deps);
+void iauNut06a(double date1, double date2, double *dpsi, double *deps);
+void iauNut80(double date1, double date2, double *dpsi, double *deps);
+void iauNutm80(double date1, double date2, double rmatn[3][3]);
+double iauObl06(double date1, double date2);
+double iauObl80(double date1, double date2);
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi);
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta);
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa);
+void iauPmat00(double date1, double date2, double rbp[3][3]);
+void iauPmat06(double date1, double date2, double rbp[3][3]);
+void iauPmat76(double date1, double date2, double rmatp[3][3]);
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPnm00a(double date1, double date2, double rbpn[3][3]);
+void iauPnm00b(double date1, double date2, double rbpn[3][3]);
+void iauPnm06a(double date1, double date2, double rnpb[3][3]);
+void iauPnm80(double date1, double date2, double rmatpn[3][3]);
+void iauPom00(double xp, double yp, double sp, double rpom[3][3]);
+void iauPr00(double date1, double date2,
+             double *dpsipr, double *depspr);
+void iauPrec76(double date01, double date02,
+               double date11, double date12,
+               double *zeta, double *z, double *theta);
+double iauS00(double date1, double date2, double x, double y);
+double iauS00a(double date1, double date2);
+double iauS00b(double date1, double date2);
+double iauS06(double date1, double date2, double x, double y);
+double iauS06a(double date1, double date2);
+double iauSp00(double date1, double date2);
+void iauXy06(double date1, double date2, double *x, double *y);
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s);
+
+/* Astronomy/RotationAndTime */
+double iauEe00(double date1, double date2, double epsa, double dpsi);
+double iauEe00a(double date1, double date2);
+double iauEe00b(double date1, double date2);
+double iauEe06a(double date1, double date2);
+double iauEect00(double date1, double date2);
+double iauEqeq94(double date1, double date2);
+double iauEra00(double dj1, double dj2);
+double iauGmst00(double uta, double utb, double tta, double ttb);
+double iauGmst06(double uta, double utb, double tta, double ttb);
+double iauGmst82(double dj1, double dj2);
+double iauGst00a(double uta, double utb, double tta, double ttb);
+double iauGst00b(double uta, double utb);
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3]);
+double iauGst06a(double uta, double utb, double tta, double ttb);
+double iauGst94(double uta, double utb);
+
+/* Astronomy/SpaceMotion */
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv);
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3]);
+
+/* Astronomy/StarCatalogs */
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh);
+void iauFk5hip(double r5h[3][3], double s5h[3]);
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh);
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5);
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5);
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2);
+
+/* Astronomy/GalacticCoordinates */
+void iauG2icrs ( double dl, double db, double *dr, double *dd );
+void iauIcrs2g ( double dr, double dd, double *dl, double *db );
+
+/* Astronomy/GeodeticGeocentric */
+int iauEform(int n, double *a, double *f);
+int iauGc2gd(int n, double xyz[3],
+             double *elong, double *phi, double *height);
+int iauGc2gde(double a, double f, double xyz[3],
+              double *elong, double *phi, double *height);
+int iauGd2gc(int n, double elong, double phi, double height,
+             double xyz[3]);
+int iauGd2gce(double a, double f,
+              double elong, double phi, double height, double xyz[3]);
+
+/* Astronomy/Timescales */
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4]);
+int iauDat(int iy, int im, int id, double fd, double *deltat);
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v);
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2);
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2);
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12);
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2);
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2);
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2);
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2);
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2);
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2);
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2);
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2);
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12);
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2);
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2);
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2);
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2);
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12);
+
+/* VectorMatrix/AngleOps */
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4]);
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4]);
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad);
+double iauAnp(double a);
+double iauAnpm(double a);
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4]);
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad);
+int iauTf2d(char s, int ihour, int imin, double sec, double *days);
+
+/* VectorMatrix/BuildRotations */
+void iauRx(double phi, double r[3][3]);
+void iauRy(double theta, double r[3][3]);
+void iauRz(double psi, double r[3][3]);
+
+/* VectorMatrix/CopyExtendExtract */
+void iauCp(double p[3], double c[3]);
+void iauCpv(double pv[2][3], double c[2][3]);
+void iauCr(double r[3][3], double c[3][3]);
+void iauP2pv(double p[3], double pv[2][3]);
+void iauPv2p(double pv[2][3], double p[3]);
+
+/* VectorMatrix/Initialization */
+void iauIr(double r[3][3]);
+void iauZp(double p[3]);
+void iauZpv(double pv[2][3]);
+void iauZr(double r[3][3]);
+
+/* VectorMatrix/MatrixOps */
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3]);
+void iauTr(double r[3][3], double rt[3][3]);
+
+/* VectorMatrix/MatrixVectorProducts */
+void iauRxp(double r[3][3], double p[3], double rp[3]);
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3]);
+void iauTrxp(double r[3][3], double p[3], double trp[3]);
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3]);
+
+/* VectorMatrix/RotationVectors */
+void iauRm2v(double r[3][3], double w[3]);
+void iauRv2m(double w[3], double r[3][3]);
+
+/* VectorMatrix/SeparationAndAngle */
+double iauPap(double a[3], double b[3]);
+double iauPas(double al, double ap, double bl, double bp);
+double iauSepp(double a[3], double b[3]);
+double iauSeps(double al, double ap, double bl, double bp);
+
+/* VectorMatrix/SphericalCartesian */
+void iauC2s(double p[3], double *theta, double *phi);
+void iauP2s(double p[3], double *theta, double *phi, double *r);
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd);
+void iauS2c(double theta, double phi, double c[3]);
+void iauS2p(double theta, double phi, double r, double p[3]);
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3]);
+
+/* VectorMatrix/VectorOps */
+double iauPdp(double a[3], double b[3]);
+double iauPm(double p[3]);
+void iauPmp(double a[3], double b[3], double amb[3]);
+void iauPn(double p[3], double *r, double u[3]);
+void iauPpp(double a[3], double b[3], double apb[3]);
+void iauPpsp(double a[3], double s, double b[3], double apsb[3]);
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2]);
+void iauPvm(double pv[2][3], double *r, double *s);
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3]);
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3]);
+void iauPvu(double dt, double pv[2][3], double upv[2][3]);
+void iauPvup(double dt, double pv[2][3], double p[3]);
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3]);
+void iauPxp(double a[3], double b[3], double axb[3]);
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3]);
+void iauSxp(double s, double p[3], double sp[3]);
+void iauSxpv(double s, double pv[2][3], double spv[2][3]);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
Index: /trunk/FACT++/sofa/src/sofam.h
===================================================================
--- /trunk/FACT++/sofa/src/sofam.h	(revision 18346)
+++ /trunk/FACT++/sofa/src/sofam.h	(revision 18346)
@@ -0,0 +1,250 @@
+#ifndef SOFAMHDEF
+#define SOFAMHDEF
+
+/*
+**  - - - - - - - -
+**   s o f a m . h
+**  - - - - - - - -
+**
+**  Macros used by SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Please note that the constants defined below are to be used only in
+**  the context of the SOFA software, and have no other official IAU
+**  status.  In addition, self consistency is not guaranteed.
+**
+**  This revision:   2013 August 27
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+
+/* Star-independent astrometry parameters */
+typedef struct {
+   double pmt;        /* PM time interval (SSB, Julian years) */
+   double eb[3];      /* SSB to observer (vector, au) */
+   double eh[3];      /* Sun to observer (unit vector) */
+   double em;         /* distance from Sun to observer (au) */
+   double v[3];       /* barycentric observer velocity (vector, c) */
+   double bm1;        /* sqrt(1-|v|^2): reciprocal of Lorenz factor */
+   double bpn[3][3];  /* bias-precession-nutation matrix */
+   double along;      /* longitude + s' + dERA(DUT) (radians) */
+   double phi;        /* geodetic latitude (radians) */
+   double xpl;        /* polar motion xp wrt local meridian (radians) */
+   double ypl;        /* polar motion yp wrt local meridian (radians) */
+   double sphi;       /* sine of geodetic latitude */
+   double cphi;       /* cosine of geodetic latitude */
+   double diurab;     /* magnitude of diurnal aberration vector */
+   double eral;       /* "local" Earth rotation angle (radians) */
+   double refa;       /* refraction constant A (radians) */
+   double refb;       /* refraction constant B (radians) */
+} iauASTROM;
+/* (Vectors eb, eh, em and v are all with respect to BCRS axes.) */
+
+/* Body parameters for light deflection */
+typedef struct {
+   double bm;         /* mass of the body (solar masses) */
+   double dl;         /* deflection limiter (radians^2/2) */
+   double pv[2][3];   /* barycentric PV of the body (au, au/day) */
+} iauLDBODY;
+
+/* Pi */
+#define DPI (3.141592653589793238462643)
+
+/* 2Pi */
+#define D2PI (6.283185307179586476925287)
+
+/* Radians to degrees */
+#define DR2D (57.29577951308232087679815)
+
+/* Degrees to radians */
+#define DD2R (1.745329251994329576923691e-2)
+
+/* Radians to arcseconds */
+#define DR2AS (206264.8062470963551564734)
+
+/* Arcseconds to radians */
+#define DAS2R (4.848136811095359935899141e-6)
+
+/* Seconds of time to radians */
+#define DS2R (7.272205216643039903848712e-5)
+
+/* Arcseconds in a full circle */
+#define TURNAS (1296000.0)
+
+/* Milliarcseconds to radians */
+#define DMAS2R (DAS2R / 1e3)
+
+/* Length of tropical year B1900 (days) */
+#define DTY (365.242198781)
+
+/* Seconds per day. */
+#define DAYSEC (86400.0)
+
+/* Days per Julian year */
+#define DJY (365.25)
+
+/* Days per Julian century */
+#define DJC (36525.0)
+
+/* Days per Julian millennium */
+#define DJM (365250.0)
+
+/* Reference epoch (J2000.0), Julian Date */
+#define DJ00 (2451545.0)
+
+/* Julian Date of Modified Julian Date zero */
+#define DJM0 (2400000.5)
+
+/* Reference epoch (J2000.0), Modified Julian Date */
+#define DJM00 (51544.5)
+
+/* 1977 Jan 1.0 as MJD */
+#define DJM77 (43144.0)
+
+/* TT minus TAI (s) */
+#define TTMTAI (32.184)
+
+/* Astronomical unit (m) */
+#define DAU (149597870e3)
+
+/* Speed of light (m/s) */
+#define CMPS 299792458.0
+
+/* Light time for 1 au (s) */
+#define AULT 499.004782
+
+/* Speed of light (AU per day) */
+#define DC (DAYSEC / AULT)
+
+/* L_G = 1 - d(TT)/d(TCG) */
+#define ELG (6.969290134e-10)
+
+/* L_B = 1 - d(TDB)/d(TCB), and TDB (s) at TAI 1977/1/1.0 */
+#define ELB (1.550519768e-8)
+#define TDB0 (-6.55e-5)
+
+/* Schwarzschild radius of the Sun (au) */
+/* = 2 * 1.32712440041e20 / (2.99792458e8)^2 / 1.49597870700e11 */
+#define SRS 1.97412574336e-8
+
+/* dint(A) - truncate to nearest whole number towards zero (double) */
+#define dint(A) ((A)<0.0?ceil(A):floor(A))
+
+/* dnint(A) - round to nearest whole number (double) */
+#define dnint(A) ((A)<0.0?ceil((A)-0.5):floor((A)+0.5))
+
+/* dsign(A,B) - magnitude of A with sign of B (double) */
+#define dsign(A,B) ((B)<0.0?-fabs(A):fabs(A))
+
+/* max(A,B) - larger (most +ve) of two numbers (generic) */
+#define gmax(A,B) (((A)>(B))?(A):(B))
+
+/* min(A,B) - smaller (least +ve) of two numbers (generic) */
+#define gmin(A,B) (((A)<(B))?(A):(B))
+
+/* Reference ellipsoids */
+#define WGS84 1
+#define GRS80 2
+#define WGS72 3
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
Index: /trunk/FACT++/sofa/src/sp00.c
===================================================================
--- /trunk/FACT++/sofa/src/sp00.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/sp00.c	(revision 18346)
@@ -0,0 +1,167 @@
+#include "sofa.h"
+
+double iauSp00(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S p 0 0
+**  - - - - - - - -
+**
+**  The TIO locator s', positioning the Terrestrial Intermediate Origin
+**  on the equator of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the TIO locator s' in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The TIO locator s' is obtained from polar motion observations by
+**     numerical integration, and so is in essence unpredictable.
+**     However, it is dominated by a secular drift of about
+**     47 microarcseconds per century, which is the approximation
+**     evaluated by the present function.
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, sp;
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Approximate s'. */
+   sp = -47e-6 * t * DAS2R;
+
+   return sp;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/starpm.c
===================================================================
--- /trunk/FACT++/sofa/src/starpm.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/starpm.c	(revision 18346)
@@ -0,0 +1,254 @@
+#include "sofa.h"
+
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p m
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             epna          epnb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the iauStarpv
+**     function for the value used).  When the distance is overridden in
+**     this way, the status, initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauPvu       update a pv-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pv1[2][3], tl1, dt, pv[2][3], r2, rdv, v2, c2mv2, tl2,
+          pv2[2][3];
+   int j1, j2, j;
+
+/* RA,Dec etc. at the "before" epoch to space motion pv-vector. */
+   j1 = iauStarpv(ra1, dec1, pmr1, pmd1, px1, rv1, pv1);
+
+/* Light time when observed (days). */
+   tl1 = iauPm(pv1[0]) / DC;
+
+/* Time interval, "before" to "after" (days). */
+   dt = (ep2a - ep1a) + (ep2b - ep1b);
+
+/* Move star along track from the "before" observed position to the */
+/* "after" geometric position. */
+   iauPvu(dt + tl1, pv1, pv);
+
+/* From this geometric position, deduce the observed light time (days) */
+/* at the "after" epoch (with theoretically unneccessary error check). */
+   r2 = iauPdp(pv[0], pv[0]);
+   rdv = iauPdp(pv[0], pv[1]);
+   v2 = iauPdp(pv[1], pv[1]);
+   c2mv2 = DC*DC - v2;
+   if (c2mv2 <=  0) return -1;
+   tl2 = (-rdv + sqrt(rdv*rdv + c2mv2*r2)) / c2mv2;
+
+/* Move the position along track from the observed place at the */
+/* "before" epoch to the observed place at the "after" epoch. */
+   iauPvu(dt + (tl1 - tl2), pv1, pv2);
+
+/* Space motion pv-vector to RA,Dec etc. at the "after" epoch. */
+   j2 = iauPvstar(pv2, ra2, dec2, pmr2, pmd2, px2, rv2);
+
+/* Final status. */
+   j = (j2 == 0) ? j1 : -1;
+
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/starpv.c
===================================================================
--- /trunk/FACT++/sofa/src/starpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/starpv.c	(revision 18346)
@@ -0,0 +1,313 @@
+#include "sofa.h"
+
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p v
+**  - - - - - - - - - -
+**
+**  Convert star catalog coordinates to position+velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     ra     double        right ascension (radians)
+**     dec    double        declination (radians)
+**     pmr    double        RA proper motion (radians/year)
+**     pmd    double        Dec proper motion (radians/year)
+**     px     double        parallax (arcseconds)
+**     rv     double        radial velocity (km/s, positive = receding)
+**
+**  Returned (Note 2):
+**     pv     double[2][3]  pv-vector (AU, AU/day)
+**
+**  Returned (function value):
+**            int           status:
+**                              0 = no warnings
+**                              1 = distance overridden (Note 6)
+**                              2 = excessive speed (Note 7)
+**                              4 = solution didn't converge (Note 8)
+**                           else = binary logical OR of the above
+**
+**  Notes:
+**
+**  1) The star data accepted by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the pv-vector is likely to be
+**     merely an intermediate result, so that a change of time unit
+**     would cancel out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**  2) The resulting position and velocity pv-vector is with respect to
+**     the same frame and, like the catalog coordinates, is freed from
+**     the effects of secular aberration.  Should the "coordinate
+**     direction", where the object was located at the catalog epoch, be
+**     required, it may be obtained by calculating the magnitude of the
+**     position vector pv[0][0-2] dividing by the speed of light in
+**     AU/day to give the light-time, and then multiplying the space
+**     velocity pv[1][0-2] by this light-time and adding the result to
+**     pv[0][0-2].
+**
+**     Summarizing, the pv-vector returned is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation.  The differences, which are the
+**     subject of the Stumpff paper referenced below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in AU and AU/day.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the constant PXMIN).
+**     When the distance is overridden in this way, the status,
+**     initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX), it is arbitrarily set to zero.  When this action
+**     occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment involves an iterative calculation.
+**     If the process fails to converge within a set number (IMAX) of
+**     iterations, 4 is added to the status.
+**
+**  9) The inverse transformation is performed by the function
+**     iauPvstar.
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector plus p-vector
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Smallest allowed parallax */
+   static const double PXMIN = 1e-7;
+
+/* Largest allowed speed (fraction of c) */
+   static const double VMAX = 0.5;
+
+/* Maximum number of iterations for relativistic solution */
+   static const int IMAX = 100;
+
+   int i, iwarn;
+   double w, r, rd, rad, decd, v, x[3], usr[3], ust[3],
+          vsr, vst, betst, betsr, bett, betr,
+          dd, ddel, ur[3], ut[3],
+          d = 0.0, del = 0.0,       /* to prevent */
+          odd = 0.0, oddel = 0.0,   /* compiler   */
+          od = 0.0, odel = 0.0;     /* warnings   */
+
+/* Distance (AU). */
+   if (px >= PXMIN) {
+      w = px;
+      iwarn = 0;
+   } else {
+      w = PXMIN;
+      iwarn = 1;
+   }
+   r = DR2AS / w;
+
+/* Radial velocity (AU/day). */
+   rd = DAYSEC * rv * 1e3 / DAU;
+
+/* Proper motion (radian/day). */
+   rad = pmr / DJY;
+   decd = pmd / DJY;
+
+/* To pv-vector (AU,AU/day). */
+   iauS2pv(ra, dec, r, rad, decd, rd, pv);
+
+/* If excessive velocity, arbitrarily set it to zero. */
+   v = iauPm(pv[1]);
+   if (v / DC > VMAX) {
+      iauZp(pv[1]);
+      iwarn += 2;
+   }
+
+/* Isolate the radial component of the velocity (AU/day). */
+   iauPn(pv[0], &w, x);
+   vsr = iauPdp(x, pv[1]);
+   iauSxp(vsr, x, usr);
+
+/* Isolate the transverse component of the velocity (AU/day). */
+   iauPmp(pv[1], usr, ust);
+   vst = iauPm(ust);
+
+/* Special-relativity dimensionless parameters. */
+   betsr = vsr / DC;
+   betst = vst / DC;
+
+/* Determine the inertial-to-observed relativistic correction terms. */
+   bett = betst;
+   betr = betsr;
+   for (i = 0; i < IMAX; i++) {
+      d = 1.0 + betr;
+      del = sqrt(1.0 - betr*betr - bett*bett) - 1.0;
+      betr = d * betsr + del;
+      bett = d * betst;
+      if (i > 0) {
+         dd = fabs(d - od);
+         ddel = fabs(del - odel);
+         if ((i > 1) && (dd >= odd) && (ddel >= oddel)) break;
+         odd = dd;
+         oddel = ddel;
+      }
+      od = d;
+      odel = del;
+   }
+   if (i >= IMAX) iwarn += 4;
+
+/* Replace observed radial velocity with inertial value. */
+   w = (betsr != 0.0) ? d + del / betsr : 1.0;
+   iauSxp(w, usr, ur);
+
+/* Replace observed tangential velocity with inertial value. */
+   iauSxp(d, ust, ut);
+
+/* Combine the two to obtain the inertial space velocity. */
+   iauPpp(ur, ut, pv[1]);
+
+/* Return the status. */
+   return iwarn;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/sxp.c
===================================================================
--- /trunk/FACT++/sofa/src/sxp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/sxp.c	(revision 18346)
@@ -0,0 +1,134 @@
+#include "sofa.h"
+
+void iauSxp(double s, double p[3], double sp[3])
+/*
+**  - - - - - - -
+**   i a u S x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s      double        scalar
+**     p      double[3]     p-vector
+**
+**  Returned:
+**     sp     double[3]     s * p
+**
+**  Note:
+**     It is permissible for p and sp to be the same array.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   sp[0] = s * p[0];
+   sp[1] = s * p[1];
+   sp[2] = s * p[2];
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/sxpv.c
===================================================================
--- /trunk/FACT++/sofa/src/sxpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/sxpv.c	(revision 18346)
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauSxpv(double s, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s       double          scalar
+**     pv      double[2][3]    pv-vector
+**
+**  Returned:
+**     spv     double[2][3]    s * pv
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array
+**
+**  Called:
+**     iauS2xpv     multiply pv-vector by two scalars
+**
+**  This revision:  2013 August 7
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauS2xpv(s, s, pv, spv);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/t_sofa_c.c
===================================================================
--- /trunk/FACT++/sofa/src/t_sofa_c.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/t_sofa_c.c	(revision 18346)
@@ -0,0 +1,9310 @@
+#include <stdio.h>
+#include <sofa.h>
+
+static int verbose = 0;
+
+/*
+**  - - - - - - - - -
+**   t _ s o f a _ c
+**  - - - - - - - - -
+**
+**  Validate the SOFA C functions.
+**
+**  Each SOFA function is at least called and a usually quite basic test
+**  is performed.  Successful completion is signalled by a confirming
+**  message.  Failure of a given function or group of functions results
+**  in error messages.
+**
+**  All messages go to stdout.
+**
+**  This revision:  2015 January 30
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+
+static void viv(int ival, int ivalok,
+                const char *func, const char *test, int *status)
+/*
+**  - - - -
+**   v i v
+**  - - - -
+**
+**  Validate an integer result.
+**
+**  Internal function used by t_sofa_c program.
+**
+**  Given:
+**     ival     int          value computed by function under test
+**     ivalok   int          correct value
+**     func     char[]       name of function under test
+**     test     char[]       name of individual test
+**
+**  Given and returned:
+**     status   int          set to TRUE if test fails
+**
+**  This revision:  2013 August 7
+*/
+{
+   if (ival != ivalok) {
+      *status = 1;
+      printf("%s failed: %s want %d got %d\n",
+             func, test, ivalok, ival);
+   } else if (verbose) {
+      printf("%s passed: %s want %d got %d\n",
+                    func, test, ivalok, ival);
+   }
+
+}
+
+static void vvd(double val, double valok, double dval,
+                const char *func, const char *test, int *status)
+/*
+**  - - - -
+**   v v d
+**  - - - -
+**
+**  Validate a double result.
+**
+**  Internal function used by t_sofa_c program.
+**
+**  Given:
+**     val      double       value computed by function under test
+**     valok    double       expected value
+**     dval     double       maximum allowable error
+**     func     char[]       name of function under test
+**     test     char[]       name of individual test
+**
+**  Given and returned:
+**     status   int          set to TRUE if test fails
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a, f;   /* absolute and fractional error */
+
+
+   a = val - valok;
+   if (fabs(a) > dval) {
+      f = fabs(valok / a);
+      *status = 1;
+      printf("%s failed: %s want %.20g got %.20g (1/%.3g)\n",
+             func, test, valok, val, f);
+   } else if (verbose) {
+      printf("%s passed: %s want %.20g got %.20g\n",
+             func, test, valok, val);
+   }
+
+}
+
+static void t_a2af(int *status)
+/*
+**  - - - - - - -
+**   t _ a 2 a f
+**  - - - - - - -
+**
+**  Test iauA2af function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauA2af, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int idmsf[4];
+   char s;
+
+
+   iauA2af(4, 2.345, &s, idmsf);
+
+   viv(s, '+', "iauA2af", "s", status);
+
+   viv(idmsf[0],  134, "iauA2af", "0", status);
+   viv(idmsf[1],   21, "iauA2af", "1", status);
+   viv(idmsf[2],   30, "iauA2af", "2", status);
+   viv(idmsf[3], 9706, "iauA2af", "3", status);
+
+}
+
+static void t_a2tf(int *status)
+/*
+**  - - - - - - -
+**   t _ a 2 t f
+**  - - - - - - -
+**
+**  Test iauA2tf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauA2tf, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int ihmsf[4];
+   char s;
+
+
+   iauA2tf(4, -3.01234, &s, ihmsf);
+
+   viv((int)s, '-', "iauA2tf", "s", status);
+
+   viv(ihmsf[0],   11, "iauA2tf", "0", status);
+   viv(ihmsf[1],   30, "iauA2tf", "1", status);
+   viv(ihmsf[2],   22, "iauA2tf", "2", status);
+   viv(ihmsf[3], 6484, "iauA2tf", "3", status);
+
+}
+
+static void t_ab(int *status)
+/*
+**  - - - - -
+**   t _ a b
+**  - - - - -
+**
+**  Test iauAb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAb, vvd
+**
+**  This revision:  2013 October 1
+*/
+{
+   double pnat[3], v[3], s, bm1, ppr[3];
+
+
+   pnat[0] = -0.76321968546737951;
+   pnat[1] = -0.60869453983060384;
+   pnat[2] = -0.21676408580639883;
+   v[0] =  2.1044018893653786e-5;
+   v[1] = -8.9108923304429319e-5;
+   v[2] = -3.8633714797716569e-5;
+   s = 0.99980921395708788;
+   bm1 = 0.99999999506209258;
+
+   iauAb(pnat, v, s, bm1, ppr);
+
+   vvd(ppr[0], -0.7631631094219556269, 1e-12, "iauAb", "1", status);
+   vvd(ppr[1], -0.6087553082505590832, 1e-12, "iauAb", "2", status);
+   vvd(ppr[2], -0.2167926269368471279, 1e-12, "iauAb", "3", status);
+
+}
+
+static void t_af2a(int *status)
+/*
+**  - - - - - - -
+**   t _ a f 2 a
+**  - - - - - - -
+**
+**  Test iauAf2a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAf2a, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a;
+   int j;
+
+
+   j = iauAf2a('-', 45, 13, 27.2, &a);
+
+   vvd(a, -0.7893115794313644842, 1e-12, "iauAf2a", "a", status);
+   viv(j, 0, "iauAf2a", "j", status);
+
+}
+
+static void t_anp(int *status)
+/*
+**  - - - - - -
+**   t _ a n p
+**  - - - - - -
+**
+**  Test iauAnp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAnp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauAnp(-0.1), 6.183185307179586477, 1e-12, "iauAnp", "", status);
+}
+
+static void t_anpm(int *status)
+/*
+**  - - - - - - -
+**   t _ a n p m
+**  - - - - - - -
+**
+**  Test iauAnpm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAnpm, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauAnpm(-4.0), 2.283185307179586477, 1e-12, "iauAnpm", "", status);
+}
+
+static void t_apcg(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c g
+**  - - - - - - -
+**
+**  Test iauApcg function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcg, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, ebpv[2][3], ehp[3];
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   ebpv[0][0] =  0.901310875;
+   ebpv[0][1] = -0.417402664;
+   ebpv[0][2] = -0.180982288;
+   ebpv[1][0] =  0.00742727954;
+   ebpv[1][1] =  0.0140507459;
+   ebpv[1][2] =  0.00609045792;
+   ehp[0] =  0.903358544;
+   ehp[1] = -0.415395237;
+   ehp[2] = -0.180084014;
+
+   iauApcg(date1, date2, ebpv, ehp, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApcg", "pmt", status);
+   vvd(astrom.eb[0], 0.901310875, 1e-12,
+                     "iauApcg", "eb(1)", status);
+   vvd(astrom.eb[1], -0.417402664, 1e-12,
+                     "iauApcg", "eb(2)", status);
+   vvd(astrom.eb[2], -0.180982288, 1e-12,
+                     "iauApcg", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429324143045, 1e-12,
+                     "iauApcg", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268679817955, 1e-12,
+                     "iauApcg", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189004872870264, 1e-12,
+                     "iauApcg", "eh(3)", status);
+   vvd(astrom.em, 1.010465295811013146, 1e-12,
+                  "iauApcg", "em", status);
+   vvd(astrom.v[0], 0.4289638897813379954e-4, 1e-16,
+                    "iauApcg", "v(1_", status);
+   vvd(astrom.v[1], 0.8115034021720941898e-4, 1e-16,
+                    "iauApcg", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555123437237778e-4, 1e-16,
+                    "iauApcg", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686013336, 1e-12,
+                   "iauApcg", "bm1", status);
+   vvd(astrom.bpn[0][0], 1.0, 0.0,
+                         "iauApcg", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.0, 0.0,
+                         "iauApcg", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.0, 0.0,
+                         "iauApcg", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0.0, 0.0,
+                         "iauApcg", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1.0, 0.0,
+                         "iauApcg", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0.0, 0.0,
+                         "iauApcg", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0.0, 0.0,
+                         "iauApcg", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.0, 0.0,
+                         "iauApcg", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1.0, 0.0,
+                         "iauApcg", "bpn(3,3)", status);
+
+}
+
+static void t_apcg13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c g 1 3
+**  - - - - - - - - -
+**
+**  Test iauApcg13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcg13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauApcg13(date1, date2, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApcg13", "pmt", status);
+   vvd(astrom.eb[0], 0.9013108747340644755, 1e-12,
+                   "iauApcg13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.4174026640406119957, 1e-12,
+                   "iauApcg13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.1809822877867817771, 1e-12,
+                   "iauApcg13", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429255499549, 1e-12,
+                   "iauApcg13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268331896318, 1e-12,
+                   "iauApcg13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189006019749850, 1e-12,
+                   "iauApcg13", "eh(3)", status);
+   vvd(astrom.em, 1.010465295964664178, 1e-12,
+                   "iauApcg13", "em", status);
+   vvd(astrom.v[0], 0.4289638897157027528e-4, 1e-16,
+                   "iauApcg13", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034002544663526e-4, 1e-16,
+                   "iauApcg13", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555122593144633e-4, 1e-16,
+                   "iauApcg13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686013498, 1e-12,
+                   "iauApcg13", "bm1", status);
+   vvd(astrom.bpn[0][0], 1.0, 0.0,
+                         "iauApcg13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.0, 0.0,
+                         "iauApcg13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.0, 0.0,
+                         "iauApcg13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0.0, 0.0,
+                         "iauApcg13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1.0, 0.0,
+                         "iauApcg13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0.0, 0.0,
+                         "iauApcg13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0.0, 0.0,
+                         "iauApcg13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.0, 0.0,
+                         "iauApcg13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1.0, 0.0,
+                         "iauApcg13", "bpn(3,3)", status);
+
+}
+
+static void t_apci(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c i
+**  - - - - - - -
+**
+**  Test iauApci function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, ebpv[2][3], ehp[3], x, y, s;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   ebpv[0][0] =  0.901310875;
+   ebpv[0][1] = -0.417402664;
+   ebpv[0][2] = -0.180982288;
+   ebpv[1][0] =  0.00742727954;
+   ebpv[1][1] =  0.0140507459;
+   ebpv[1][2] =  0.00609045792;
+   ehp[0] =  0.903358544;
+   ehp[1] = -0.415395237;
+   ehp[2] = -0.180084014;
+   x =  0.0013122272;
+   y = -2.92808623e-5;
+   s =  3.05749468e-8;
+
+   iauApci(date1, date2, ebpv, ehp, x, y, s, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApci", "pmt", status);
+   vvd(astrom.eb[0], 0.901310875, 1e-12,
+                     "iauApci", "eb(1)", status);
+   vvd(astrom.eb[1], -0.417402664, 1e-12,
+                     "iauApci", "eb(2)", status);
+   vvd(astrom.eb[2], -0.180982288, 1e-12,
+                     "iauApci", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429324143045, 1e-12,
+                     "iauApci", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268679817955, 1e-12,
+                     "iauApci", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189004872870264, 1e-12,
+                     "iauApci", "eh(3)", status);
+   vvd(astrom.em, 1.010465295811013146, 1e-12,
+                  "iauApci", "em", status);
+   vvd(astrom.v[0], 0.4289638897813379954e-4, 1e-16,
+                    "iauApci", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034021720941898e-4, 1e-16,
+                    "iauApci", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555123437237778e-4, 1e-16,
+                    "iauApci", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686013336, 1e-12,
+                   "iauApci", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999991390295159156, 1e-12,
+                         "iauApci", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4978650072505016932e-7, 1e-12,
+                         "iauApci", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.1312227200000000000e-2, 1e-12,
+                         "iauApci", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1136336653771609630e-7, 1e-12,
+                         "iauApci", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999995713154868, 1e-12,
+                         "iauApci", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2928086230000000000e-4, 1e-12,
+                         "iauApci", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.1312227200895260194e-2, 1e-12,
+                         "iauApci", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2928082217872315680e-4, 1e-12,
+                         "iauApci", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999991386008323373, 1e-12,
+                         "iauApci", "bpn(3,3)", status);
+
+}
+
+static void t_apci13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c i 1 3
+**  - - - - - - - - -
+**
+**  Test iauApci13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, eo;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauApci13(date1, date2, &astrom, &eo);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApci13", "pmt", status);
+   vvd(astrom.eb[0], 0.9013108747340644755, 1e-12,
+                     "iauApci13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.4174026640406119957, 1e-12,
+                     "iauApci13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.1809822877867817771, 1e-12,
+                     "iauApci13", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429255499549, 1e-12,
+                     "iauApci13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268331896318, 1e-12,
+                     "iauApci13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189006019749850, 1e-12,
+                     "iauApci13", "eh(3)", status);
+   vvd(astrom.em, 1.010465295964664178, 1e-12,
+                  "iauApci13", "em", status);
+   vvd(astrom.v[0], 0.4289638897157027528e-4, 1e-16,
+                    "iauApci13", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034002544663526e-4, 1e-16,
+                    "iauApci13", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555122593144633e-4, 1e-16,
+                    "iauApci13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686013498, 1e-12,
+                   "iauApci13", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999992060376761710, 1e-12,
+                         "iauApci13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4124244860106037157e-7, 1e-12,
+                         "iauApci13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.1260128571051709670e-2, 1e-12,
+                         "iauApci13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1282291987222130690e-7, 1e-12,
+                         "iauApci13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999997456835325, 1e-12,
+                         "iauApci13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2255288829420524935e-4, 1e-12,
+                         "iauApci13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.1260128571661374559e-2, 1e-12,
+                         "iauApci13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2255285422953395494e-4, 1e-12,
+                         "iauApci13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999992057833604343, 1e-12,
+                         "iauApci13", "bpn(3,3)", status);
+   vvd(eo, -0.2900618712657375647e-2, 1e-12,
+           "iauApci13", "eo", status);
+
+}
+
+static void t_apco(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c o
+**  - - - - - - -
+**
+**  Test iauApco function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApco, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, ebpv[2][3], ehp[3], x, y, s,
+          theta, elong, phi, hm, xp, yp, sp, refa, refb;
+   iauASTROM astrom;
+
+
+   date1 = 2456384.5;
+   date2 = 0.970031644;
+   ebpv[0][0] = -0.974170438;
+   ebpv[0][1] = -0.211520082;
+   ebpv[0][2] = -0.0917583024;
+   ebpv[1][0] = 0.00364365824;
+   ebpv[1][1] = -0.0154287319;
+   ebpv[1][2] = -0.00668922024;
+   ehp[0] = -0.973458265;
+   ehp[1] = -0.209215307;
+   ehp[2] = -0.0906996477;
+   x = 0.0013122272;
+   y = -2.92808623e-5;
+   s = 3.05749468e-8;
+   theta = 3.14540971;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   sp = -3.01974337e-11;
+   refa = 0.000201418779;
+   refb = -2.36140831e-7;
+
+   iauApco(date1, date2, ebpv, ehp, x, y, s,
+           theta, elong, phi, hm, xp, yp, sp,
+           refa, refb, &astrom);
+
+   vvd(astrom.pmt, 13.25248468622587269, 1e-11,
+                   "iauApco", "pmt", status);
+   vvd(astrom.eb[0], -0.9741827110630897003, 1e-12,
+                     "iauApco", "eb(1)", status);
+   vvd(astrom.eb[1], -0.2115130190135014340, 1e-12,
+                     "iauApco", "eb(2)", status);
+   vvd(astrom.eb[2], -0.09179840186968295686, 1e-12,
+                     "iauApco", "eb(3)", status);
+   vvd(astrom.eh[0], -0.9736425571689670428, 1e-12,
+                     "iauApco", "eh(1)", status);
+   vvd(astrom.eh[1], -0.2092452125848862201, 1e-12,
+                     "iauApco", "eh(2)", status);
+   vvd(astrom.eh[2], -0.09075578152261439954, 1e-12,
+                     "iauApco", "eh(3)", status);
+   vvd(astrom.em, 0.9998233241710617934, 1e-12,
+                  "iauApco", "em", status);
+   vvd(astrom.v[0], 0.2078704985147609823e-4, 1e-16,
+                    "iauApco", "v(1)", status);
+   vvd(astrom.v[1], -0.8955360074407552709e-4, 1e-16,
+                    "iauApco", "v(2)", status);
+   vvd(astrom.v[2], -0.3863338980073114703e-4, 1e-16,
+                    "iauApco", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999950277561600, 1e-12,
+                   "iauApco", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999991390295159156, 1e-12,
+                         "iauApco", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4978650072505016932e-7, 1e-12,
+                         "iauApco", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.1312227200000000000e-2, 1e-12,
+                         "iauApco", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1136336653771609630e-7, 1e-12,
+                         "iauApco", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999995713154868, 1e-12,
+                         "iauApco", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2928086230000000000e-4, 1e-12,
+                         "iauApco", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.1312227200895260194e-2, 1e-12,
+                         "iauApco", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2928082217872315680e-4, 1e-12,
+                         "iauApco", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999991386008323373, 1e-12,
+                         "iauApco", "bpn(3,3)", status);
+   vvd(astrom.along, -0.5278008060301974337, 1e-12,
+                     "iauApco", "along", status);
+   vvd(astrom.xpl, 0.1133427418174939329e-5, 1e-17,
+                   "iauApco", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595745898629e-5, 1e-17,
+                   "iauApco", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApco", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApco", "cphi", status);
+   vvd(astrom.diurab, 0, 0,
+                      "iauApco", "diurab", status);
+   vvd(astrom.eral, 2.617608903969802566, 1e-12,
+                    "iauApco", "eral", status);
+   vvd(astrom.refa, 0.2014187790000000000e-3, 1e-15,
+                    "iauApco", "refa", status);
+   vvd(astrom.refb, -0.2361408310000000000e-6, 1e-18,
+                    "iauApco", "refb", status);
+
+}
+
+static void t_apco13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c o 1 3
+**  - - - - - - - - -
+**
+**  Test iauApco13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApco13, vvd, viv
+**
+**  This revision:  2013 October 4
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp,
+          phpa, tc, rh, wl, eo;
+   iauASTROM astrom;
+   int j;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauApco13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom, &eo);
+
+   vvd(astrom.pmt, 13.25248468622475727, 1e-11,
+                   "iauApco13", "pmt", status);
+   vvd(astrom.eb[0], -0.9741827107321449445, 1e-12,
+                   "iauApco13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.2115130190489386190, 1e-12,
+                     "iauApco13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.09179840189515518726, 1e-12,
+                     "iauApco13", "eb(3)", status);
+   vvd(astrom.eh[0], -0.9736425572586866640, 1e-12,
+                     "iauApco13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.2092452121602867431, 1e-12,
+                     "iauApco13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.09075578153903832650, 1e-12,
+                     "iauApco13", "eh(3)", status);
+   vvd(astrom.em, 0.9998233240914558422, 1e-12,
+                  "iauApco13", "em", status);
+   vvd(astrom.v[0], 0.2078704986751370303e-4, 1e-16,
+                    "iauApco13", "v(1)", status);
+   vvd(astrom.v[1], -0.8955360100494469232e-4, 1e-16,
+                    "iauApco13", "v(2)", status);
+   vvd(astrom.v[2], -0.3863338978840051024e-4, 1e-16,
+                    "iauApco13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999950277561368, 1e-12,
+                   "iauApco13", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999991390295147999, 1e-12,
+                         "iauApco13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4978650075315529277e-7, 1e-12,
+                         "iauApco13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.001312227200850293372, 1e-12,
+                         "iauApco13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1136336652812486604e-7, 1e-12,
+                         "iauApco13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999995713154865, 1e-12,
+                         "iauApco13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2928086230975367296e-4, 1e-12,
+                         "iauApco13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.001312227201745553566, 1e-12,
+                         "iauApco13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2928082218847679162e-4, 1e-12,
+                         "iauApco13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999991386008312212, 1e-12,
+                         "iauApco13", "bpn(3,3)", status);
+   vvd(astrom.along, -0.5278008060301974337, 1e-12,
+                     "iauApco13", "along", status);
+   vvd(astrom.xpl, 0.1133427418174939329e-5, 1e-17,
+                   "iauApco13", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595745898629e-5, 1e-17,
+                   "iauApco13", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApco13", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApco13", "cphi", status);
+   vvd(astrom.diurab, 0, 0,
+                      "iauApco13", "diurab", status);
+   vvd(astrom.eral, 2.617608909189066140, 1e-12,
+                    "iauApco13", "eral", status);
+   vvd(astrom.refa, 0.2014187785940396921e-3, 1e-15,
+                    "iauApco13", "refa", status);
+   vvd(astrom.refb, -0.2361408314943696227e-6, 1e-18,
+                    "iauApco13", "refb", status);
+   vvd(eo, -0.003020548354802412839, 1e-14,
+           "iauApco13", "eo", status);
+   viv(j, 0, "iauApco13", "j", status);
+
+}
+
+static void t_apcs(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c s
+**  - - - - - - -
+**
+**  Test iauApcs function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcs, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, pv[2][3], ebpv[2][3], ehp[3];
+   iauASTROM astrom;
+
+
+   date1 = 2456384.5;
+   date2 = 0.970031644;
+   pv[0][0] = -1836024.09;
+   pv[0][1] = 1056607.72;
+   pv[0][2] = -5998795.26;
+   pv[1][0] = -77.0361767;
+   pv[1][1] = -133.310856;
+   pv[1][2] = 0.0971855934;
+   ebpv[0][0] = -0.974170438;
+   ebpv[0][1] = -0.211520082;
+   ebpv[0][2] = -0.0917583024;
+   ebpv[1][0] = 0.00364365824;
+   ebpv[1][1] = -0.0154287319;
+   ebpv[1][2] = -0.00668922024;
+   ehp[0] = -0.973458265;
+   ehp[1] = -0.209215307;
+   ehp[2] = -0.0906996477;
+
+   iauApcs(date1, date2, pv, ebpv, ehp, &astrom);
+
+   vvd(astrom.pmt, 13.25248468622587269, 1e-11,
+                   "iauApcs", "pmt", status);
+   vvd(astrom.eb[0], -0.9741827110630456169, 1e-12,
+                     "iauApcs", "eb(1)", status);
+   vvd(astrom.eb[1], -0.2115130190136085494, 1e-12,
+                     "iauApcs", "eb(2)", status);
+   vvd(astrom.eb[2], -0.09179840186973175487, 1e-12,
+                     "iauApcs", "eb(3)", status);
+   vvd(astrom.eh[0], -0.9736425571689386099, 1e-12,
+                     "iauApcs", "eh(1)", status);
+   vvd(astrom.eh[1], -0.2092452125849967195, 1e-12,
+                     "iauApcs", "eh(2)", status);
+   vvd(astrom.eh[2], -0.09075578152266466572, 1e-12,
+                     "iauApcs", "eh(3)", status);
+   vvd(astrom.em, 0.9998233241710457140, 1e-12,
+                  "iauApcs", "em", status);
+   vvd(astrom.v[0], 0.2078704985513566571e-4, 1e-16,
+                    "iauApcs", "v(1)", status);
+   vvd(astrom.v[1], -0.8955360074245006073e-4, 1e-16,
+                    "iauApcs", "v(2)", status);
+   vvd(astrom.v[2], -0.3863338980073572719e-4, 1e-16,
+                    "iauApcs", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999950277561601, 1e-12,
+                   "iauApcs", "bm1", status);
+   vvd(astrom.bpn[0][0], 1, 0,
+                         "iauApcs", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0, 0,
+                         "iauApcs", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0, 0,
+                         "iauApcs", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0, 0,
+                         "iauApcs", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1, 0,
+                         "iauApcs", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0, 0,
+                         "iauApcs", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0, 0,
+                         "iauApcs", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0, 0,
+                         "iauApcs", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1, 0,
+                         "iauApcs", "bpn(3,3)", status);
+
+}
+
+static void t_apcs13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c s 1 3
+**  - - - - - - - - -
+**
+**  Test iauApcs13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcs13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, pv[2][3];
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   pv[0][0] = -6241497.16;
+   pv[0][1] = 401346.896;
+   pv[0][2] = -1251136.04;
+   pv[1][0] = -29.264597;
+   pv[1][1] = -455.021831;
+   pv[1][2] = 0.0266151194;
+
+   iauApcs13(date1, date2, pv, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApcs13", "pmt", status);
+   vvd(astrom.eb[0], 0.9012691529023298391, 1e-12,
+                     "iauApcs13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.4173999812023068781, 1e-12,
+                     "iauApcs13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.1809906511146821008, 1e-12,
+                     "iauApcs13", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8939939101759726824, 1e-12,
+                     "iauApcs13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4111053891734599955, 1e-12,
+                     "iauApcs13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782336880637689334, 1e-12,
+                     "iauApcs13", "eh(3)", status);
+   vvd(astrom.em, 1.010428384373318379, 1e-12,
+                  "iauApcs13", "em", status);
+   vvd(astrom.v[0], 0.4279877278327626511e-4, 1e-16,
+                    "iauApcs13", "v(1)", status);
+   vvd(astrom.v[1], 0.7963255057040027770e-4, 1e-16,
+                    "iauApcs13", "v(2)", status);
+   vvd(astrom.v[2], 0.3517564000441374759e-4, 1e-16,
+                    "iauApcs13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999952947981330, 1e-12,
+                   "iauApcs13", "bm1", status);
+   vvd(astrom.bpn[0][0], 1, 0,
+                         "iauApcs13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0, 0,
+                         "iauApcs13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0, 0,
+                         "iauApcs13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0, 0,
+                         "iauApcs13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1, 0,
+                         "iauApcs13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0, 0,
+                         "iauApcs13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0, 0,
+                         "iauApcs13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0, 0,
+                         "iauApcs13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1, 0,
+                         "iauApcs13", "bpn(3,3)", status);
+
+}
+
+static void t_aper(int *status)
+/*
+**  - - - - - - -
+**   t _ a p e r
+**  - - - - - - -
+*
+**  Test iauAper function.
+*
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+*
+**  Called:  iauAper, vvd
+*
+**  This revision:  2013 October 3
+*/
+{
+   double theta;
+   iauASTROM astrom;
+
+
+   astrom.along = 1.234;
+   theta = 5.678;
+
+   iauAper(theta, &astrom);
+
+   vvd(astrom.eral, 6.912000000000000000, 1e-12,
+                    "iauAper", "pmt", status);
+
+}
+
+static void t_aper13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p e r 1 3
+**  - - - - - - - - -
+**
+**  Test iauAper13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAper13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double ut11, ut12;
+   iauASTROM astrom;
+
+
+   astrom.along = 1.234;
+   ut11 = 2456165.5;
+   ut12 = 0.401182685;
+
+   iauAper13(ut11, ut12, &astrom);
+
+   vvd(astrom.eral, 3.316236661789694933, 1e-12,
+                    "iauAper13", "pmt", status);
+
+}
+
+static void t_apio(int *status)
+/*
+**  - - - - - - -
+**   t _ a p i o
+**  - - - - - - -
+**
+**  Test iauApio function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApio, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double sp, theta, elong, phi, hm, xp, yp, refa, refb;
+   iauASTROM astrom;
+
+
+   sp = -3.01974337e-11;
+   theta = 3.14540971;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   refa = 0.000201418779;
+   refb = -2.36140831e-7;
+
+   iauApio(sp, theta, elong, phi, hm, xp, yp, refa, refb, &astrom);
+
+   vvd(astrom.along, -0.5278008060301974337, 1e-12,
+                     "iauApio", "along", status);
+   vvd(astrom.xpl, 0.1133427418174939329e-5, 1e-17,
+                   "iauApio", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595745898629e-5, 1e-17,
+                   "iauApio", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApio", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApio", "cphi", status);
+   vvd(astrom.diurab, 0.5135843661699913529e-6, 1e-12,
+                      "iauApio", "diurab", status);
+   vvd(astrom.eral, 2.617608903969802566, 1e-12,
+                    "iauApio", "eral", status);
+   vvd(astrom.refa, 0.2014187790000000000e-3, 1e-15,
+                    "iauApio", "refa", status);
+   vvd(astrom.refb, -0.2361408310000000000e-6, 1e-18,
+                    "iauApio", "refb", status);
+
+}
+
+static void t_apio13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p i o 1 3
+**  - - - - - - - - -
+**
+**  Test iauApio13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApio13, vvd, viv
+**
+**  This revision:  2013 October 4
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp, phpa, tc, rh, wl;
+   int j;
+   iauASTROM astrom;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom);
+
+   vvd(astrom.along, -0.5278008060301974337, 1e-12,
+                     "iauApio13", "along", status);
+   vvd(astrom.xpl, 0.1133427418174939329e-5, 1e-17,
+                   "iauApio13", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595745898629e-5, 1e-17,
+                   "iauApio13", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApio13", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApio13", "cphi", status);
+   vvd(astrom.diurab, 0.5135843661699913529e-6, 1e-12,
+                      "iauApio13", "diurab", status);
+   vvd(astrom.eral, 2.617608909189066140, 1e-12,
+                    "iauApio13", "eral", status);
+   vvd(astrom.refa, 0.2014187785940396921e-3, 1e-15,
+                    "iauApio13", "refa", status);
+   vvd(astrom.refb, -0.2361408314943696227e-6, 1e-18,
+                    "iauApio13", "refb", status);
+   viv(j, 0, "iauApio13", "j", status);
+
+}
+
+static void t_atci13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c i 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtci13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtci13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double rc, dc, pr, pd, px, rv, date1, date2, ri, di, eo;
+
+
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauAtci13(rc, dc, pr, pd, px, rv, date1, date2, &ri, &di, &eo);
+
+   vvd(ri, 2.710121572969038991, 1e-12,
+           "iauAtci13", "ri", status);
+   vvd(di, 0.1729371367218230438, 1e-12,
+           "iauAtci13", "di", status);
+   vvd(eo, -0.002900618712657375647, 1e-14,
+           "iauAtci13", "eo", status);
+
+}
+
+static void t_atciq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t c i q
+**  - - - - - - - -
+**
+**  Test iauAtciq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtciq, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, eo, rc, dc, pr, pd, px, rv, ri, di;
+   iauASTROM astrom;
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+
+   iauAtciq(rc, dc, pr, pd, px, rv, &astrom, &ri, &di);
+
+   vvd(ri, 2.710121572969038991, 1e-12, "iauAtciq", "ri", status);
+   vvd(di, 0.1729371367218230438, 1e-12, "iauAtciq", "di", status);
+
+}
+
+static void t_atciqn(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c i q n
+**  - - - - - - - - -
+**
+**  Test iauAtciqn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtciqn, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   iauLDBODY b[3];
+   double date1, date2, eo, rc, dc, pr, pd, px, rv, ri, di;
+   iauASTROM astrom;
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   b[0].bm = 0.00028574;
+   b[0].dl = 3e-10;
+   b[0].pv[0][0] = -7.81014427;
+   b[0].pv[0][1] = -5.60956681;
+   b[0].pv[0][2] = -1.98079819;
+   b[0].pv[1][0] =  0.0030723249;
+   b[0].pv[1][1] = -0.00406995477;
+   b[0].pv[1][2] = -0.00181335842;
+   b[1].bm = 0.00095435;
+   b[1].dl = 3e-9;
+   b[1].pv[0][0] =  0.738098796;
+   b[1].pv[0][1] =  4.63658692;
+   b[1].pv[0][2] =  1.9693136;
+   b[1].pv[1][0] = -0.00755816922;
+   b[1].pv[1][1] =  0.00126913722;
+   b[1].pv[1][2] =  0.000727999001;
+   b[2].bm = 1.0;
+   b[2].dl = 6e-6;
+   b[2].pv[0][0] = -0.000712174377;
+   b[2].pv[0][1] = -0.00230478303;
+   b[2].pv[0][2] = -0.00105865966;
+   b[2].pv[1][0] =  6.29235213e-6;
+   b[2].pv[1][1] = -3.30888387e-7;
+   b[2].pv[1][2] = -2.96486623e-7;
+
+   iauAtciqn ( rc, dc, pr, pd, px, rv, &astrom, 3, b, &ri, &di);
+
+   vvd(ri, 2.710122008105325582, 1e-12, "iauAtciqn", "ri", status);
+   vvd(di, 0.1729371916491459122, 1e-12, "iauAtciqn", "di", status);
+
+}
+
+static void t_atciqz(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c i q z
+**  - - - - - - - - -
+**
+**  Test iauAtciqz function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtciqz, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, eo, rc, dc, ri, di;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+
+   iauAtciqz(rc, dc, &astrom, &ri, &di);
+
+   vvd(ri, 2.709994899247599271, 1e-12, "iauAtciqz", "ri", status);
+   vvd(di, 0.1728740720983623469, 1e-12, "iauAtciqz", "di", status);
+
+}
+
+static void t_atco13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c o 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtco13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtco13, vvd, viv
+**
+**  This revision:  2013 October 4
+*/
+{
+   double rc, dc, pr, pd, px, rv, utc1, utc2, dut1,
+          elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          aob, zob, hob, dob, rob, eo;
+   int j;
+
+
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauAtco13(rc, dc, pr, pd, px, rv,
+                 utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl,
+                 &aob, &zob, &hob, &dob, &rob, &eo);
+
+   vvd(aob, 0.09251774485358230653, 1e-12, "iauAtco13", "aob", status);
+   vvd(zob, 1.407661405256767021, 1e-12, "iauAtco13", "zob", status);
+   vvd(hob, -0.09265154431403157925, 1e-12, "iauAtco13", "hob", status);
+   vvd(dob, 0.1716626560075591655, 1e-12, "iauAtco13", "dob", status);
+   vvd(rob, 2.710260453503097719, 1e-12, "iauAtco13", "rob", status);
+   vvd(eo, -0.003020548354802412839, 1e-14, "iauAtco13", "eo", status);
+   viv(j, 0, "iauAtco13", "j", status);
+
+}
+
+static void t_atic13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t i c 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtic13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtic13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double ri, di, date1, date2, rc, dc, eo;
+
+
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauAtic13(ri, di, date1, date2, &rc, &dc, &eo);
+
+   vvd(rc, 2.710126504531374930, 1e-12, "iauAtic13", "rc", status);
+   vvd(dc, 0.1740632537628342320, 1e-12, "iauAtic13", "dc", status);
+   vvd(eo, -0.002900618712657375647, 1e-14, "iauAtic13", "eo", status);
+
+}
+
+static void t_aticq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t i c q
+**  - - - - - - - -
+**
+**  Test iauAticq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAticq, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, eo, ri, di, rc, dc;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+
+   iauAticq(ri, di, &astrom, &rc, &dc);
+
+   vvd(rc, 2.710126504531374930, 1e-12, "iauAticq", "rc", status);
+   vvd(dc, 0.1740632537628342320, 1e-12, "iauAticq", "dc", status);
+
+}
+
+static void t_aticqn(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t i c q n
+**  - - - - - - - - -
+**
+**  Test iauAticqn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAticqn, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double date1, date2, eo, ri, di, rc, dc;
+   iauLDBODY b[3];
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   ri = 2.709994899247599271;
+   di = 0.1728740720983623469;
+   b[0].bm = 0.00028574;
+   b[0].dl = 3e-10;
+   b[0].pv[0][0] = -7.81014427;
+   b[0].pv[0][1] = -5.60956681;
+   b[0].pv[0][2] = -1.98079819;
+   b[0].pv[1][0] =  0.0030723249;
+   b[0].pv[1][1] = -0.00406995477;
+   b[0].pv[1][2] = -0.00181335842;
+   b[1].bm = 0.00095435;
+   b[1].dl = 3e-9;
+   b[1].pv[0][0] =  0.738098796;
+   b[1].pv[0][1] =  4.63658692;
+   b[1].pv[0][2] =  1.9693136;
+   b[1].pv[1][0] = -0.00755816922;
+   b[1].pv[1][1] =  0.00126913722;
+   b[1].pv[1][2] =  0.000727999001;
+   b[2].bm = 1.0;
+   b[2].dl = 6e-6;
+   b[2].pv[0][0] = -0.000712174377;
+   b[2].pv[0][1] = -0.00230478303;
+   b[2].pv[0][2] = -0.00105865966;
+   b[2].pv[1][0] =  6.29235213e-6;
+   b[2].pv[1][1] = -3.30888387e-7;
+   b[2].pv[1][2] = -2.96486623e-7;
+
+   iauAticqn(ri, di, &astrom, 3, b, &rc, &dc);
+
+   vvd(rc, 2.709999575032685412, 1e-12, "iauAtciqn", "rc", status);
+   vvd(dc, 0.1739999656317778034, 1e-12, "iauAtciqn", "dc", status);
+
+}
+
+static void t_atio13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t i o 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtio13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtio13, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double ri, di, utc1, utc2, dut1, elong, phi, hm, xp, yp,
+          phpa, tc, rh, wl, aob, zob, hob, dob, rob;
+   int j;
+
+
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauAtio13(ri, di, utc1, utc2, dut1, elong, phi, hm,
+                 xp, yp, phpa, tc, rh, wl,
+                 &aob, &zob, &hob, &dob, &rob);
+
+   vvd(aob, 0.09233952224794989993, 1e-12, "iauAtio13", "aob", status);
+   vvd(zob, 1.407758704513722461, 1e-12, "iauAtio13", "zob", status);
+   vvd(hob, -0.09247619879782006106, 1e-12, "iauAtio13", "hob", status);
+   vvd(dob, 0.1717653435758265198, 1e-12, "iauAtio13", "dob", status);
+   vvd(rob, 2.710085107986886201, 1e-12, "iauAtio13", "rob", status);
+   viv(j, 0, "iauAtio13", "j", status);
+
+}
+
+static void t_atioq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t i o q
+**  - - - - - - - -
+**
+**  Test iauAtioq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApio13, iauAtioq, vvd, viv
+**
+**  This revision:  2013 October 4
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp,
+          phpa, tc, rh, wl, ri, di, aob, zob, hob, dob, rob;
+   iauASTROM astrom;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+   (void) iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                    phpa, tc, rh, wl, &astrom);
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+
+   iauAtioq(ri, di, &astrom, &aob, &zob, &hob, &dob, &rob);
+
+   vvd(aob, 0.09233952224794989993, 1e-12, "iauAtioq", "aob", status);
+   vvd(zob, 1.407758704513722461, 1e-12, "iauAtioq", "zob", status);
+   vvd(hob, -0.09247619879782006106, 1e-12, "iauAtioq", "hob", status);
+   vvd(dob, 0.1717653435758265198, 1e-12, "iauAtioq", "dob", status);
+   vvd(rob, 2.710085107986886201, 1e-12, "iauAtioq", "rob", status);
+
+}
+
+static void t_atoc13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t o c 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtoc13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtoc13, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double utc1, utc2, dut1,
+          elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          ob1, ob2, rc, dc;
+   int j;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   ob1 = 2.710085107986886201;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoc13 ( "R", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc);
+   vvd(rc, 2.709956744661000609, 1e-12, "iauAtoc13", "R/rc", status);
+   vvd(dc, 0.1741696500895398562, 1e-12, "iauAtoc13", "R/dc", status);
+   viv(j, 0, "iauAtoc13", "R/j", status);
+
+   ob1 = -0.09247619879782006106;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoc13 ( "H", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc);
+   vvd(rc, 2.709956744661000609, 1e-12, "iauAtoc13", "H/rc", status);
+   vvd(dc, 0.1741696500895398562, 1e-12, "iauAtoc13", "H/dc", status);
+   viv(j, 0, "iauAtoc13", "H/j", status);
+
+   ob1 = 0.09233952224794989993;
+   ob2 = 1.407758704513722461;
+   j = iauAtoc13 ( "A", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc);
+   vvd(rc, 2.709956744661000609, 1e-12, "iauAtoc13", "A/rc", status);
+   vvd(dc, 0.1741696500895398565, 1e-12, "iauAtoc13", "A/dc", status);
+   viv(j, 0, "iauAtoc13", "A/j", status);
+
+}
+
+static void t_atoi13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t o i 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtoi13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtoi13, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          ob1, ob2, ri, di;
+   int j;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   ob1 = 2.710085107986886201;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoi13 ( "R", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &ri, &di);
+   vvd(ri, 2.710121574449135955, 1e-12, "iauAtoi13", "R/ri", status);
+   vvd(di, 0.1729371839114567725, 1e-12, "iauAtoi13", "R/di", status);
+   viv(j, 0, "iauAtoi13", "R/J", status);
+
+   ob1 = -0.09247619879782006106;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoi13 ( "H", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &ri, &di);
+   vvd(ri, 2.710121574449135955, 1e-12, "iauAtoi13", "H/ri", status);
+   vvd(di, 0.1729371839114567725, 1e-12, "iauAtoi13", "H/di", status);
+   viv(j, 0, "iauAtoi13", "H/J", status);
+
+   ob1 = 0.09233952224794989993;
+   ob2 = 1.407758704513722461;
+   j = iauAtoi13 ( "A", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &ri, &di);
+   vvd(ri, 2.710121574449135955, 1e-12, "iauAtoi13", "A/ri", status);
+   vvd(di, 0.1729371839114567728, 1e-12, "iauAtoi13", "A/di", status);
+   viv(j, 0, "iauAtoi13", "A/J", status);
+
+}
+
+static void t_atoiq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t o i q
+**  - - - - - - - -
+*
+**  Test iauAtoiq function.
+*
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+*
+**  Called:  iauApio13, iauAtoiq, vvd
+*
+**  This revision:  2013 October 4
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          ob1, ob2, ri, di;
+   iauASTROM astrom;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+   (void) iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                    phpa, tc, rh, wl, &astrom);
+
+   ob1 = 2.710085107986886201;
+   ob2 = 0.1717653435758265198;
+   iauAtoiq("R", ob1, ob2, &astrom, &ri, &di);
+   vvd(ri, 2.710121574449135955, 1e-12,
+           "iauAtoiq", "R/ri", status);
+   vvd(di, 0.1729371839114567725, 1e-12,
+           "iauAtoiq", "R/di", status);
+
+   ob1 = -0.09247619879782006106;
+   ob2 = 0.1717653435758265198;
+   iauAtoiq("H", ob1, ob2, &astrom, &ri, &di);
+   vvd(ri, 2.710121574449135955, 1e-12,
+           "iauAtoiq", "H/ri", status);
+   vvd(di, 0.1729371839114567725, 1e-12,
+           "iauAtoiq", "H/di", status);
+
+   ob1 = 0.09233952224794989993;
+   ob2 = 1.407758704513722461;
+   iauAtoiq("A", ob1, ob2, &astrom, &ri, &di);
+   vvd(ri, 2.710121574449135955, 1e-12,
+           "iauAtoiq", "A/ri", status);
+   vvd(di, 0.1729371839114567728, 1e-12,
+           "iauAtoiq", "A/di", status);
+
+}
+
+static void t_bi00(int *status)
+/*
+**  - - - - - - -
+**   t _ b i 0 0
+**  - - - - - - -
+**
+**  Test iauBi00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBi00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsibi, depsbi, dra;
+
+   iauBi00(&dpsibi, &depsbi, &dra);
+
+   vvd(dpsibi, -0.2025309152835086613e-6, 1e-12,
+      "iauBi00", "dpsibi", status);
+   vvd(depsbi, -0.3306041454222147847e-7, 1e-12,
+      "iauBi00", "depsbi", status);
+   vvd(dra, -0.7078279744199225506e-7, 1e-12,
+      "iauBi00", "dra", status);
+}
+
+static void t_bp00(int *status)
+/*
+**  - - - - - - -
+**   t _ b p 0 0
+**  - - - - - - -
+**
+**  Test iauBp00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBp00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rb[3][3], rp[3][3], rbp[3][3];
+
+
+   iauBp00(2400000.5, 50123.9999, rb, rp, rbp);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+       "iauBp00", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-16,
+       "iauBp00", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-16,
+       "iauBp00", "rb13", status);
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-16,
+       "iauBp00", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauBp00", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-16,
+       "iauBp00", "rb23", status);
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-16,
+       "iauBp00", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-16,
+       "iauBp00", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauBp00", "rb33", status);
+
+   vvd(rp[0][0], 0.9999995504864048241, 1e-12,
+       "iauBp00", "rp11", status);
+   vvd(rp[0][1], 0.8696113836207084411e-3, 1e-14,
+       "iauBp00", "rp12", status);
+   vvd(rp[0][2], 0.3778928813389333402e-3, 1e-14,
+       "iauBp00", "rp13", status);
+   vvd(rp[1][0], -0.8696113818227265968e-3, 1e-14,
+       "iauBp00", "rp21", status);
+   vvd(rp[1][1], 0.9999996218879365258, 1e-12,
+       "iauBp00", "rp22", status);
+   vvd(rp[1][2], -0.1690679263009242066e-6, 1e-14,
+       "iauBp00", "rp23", status);
+   vvd(rp[2][0], -0.3778928854764695214e-3, 1e-14,
+       "iauBp00", "rp31", status);
+   vvd(rp[2][1], -0.1595521004195286491e-6, 1e-14,
+       "iauBp00", "rp32", status);
+   vvd(rp[2][2], 0.9999999285984682756, 1e-12,
+       "iauBp00", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999995505175087260, 1e-12,
+       "iauBp00", "rbp11", status);
+   vvd(rbp[0][1], 0.8695405883617884705e-3, 1e-14,
+       "iauBp00", "rbp12", status);
+   vvd(rbp[0][2], 0.3779734722239007105e-3, 1e-14,
+       "iauBp00", "rbp13", status);
+   vvd(rbp[1][0], -0.8695405990410863719e-3, 1e-14,
+       "iauBp00", "rbp21", status);
+   vvd(rbp[1][1], 0.9999996219494925900, 1e-12,
+       "iauBp00", "rbp22", status);
+   vvd(rbp[1][2], -0.1360775820404982209e-6, 1e-14,
+       "iauBp00", "rbp23", status);
+   vvd(rbp[2][0], -0.3779734476558184991e-3, 1e-14,
+       "iauBp00", "rbp31", status);
+   vvd(rbp[2][1], -0.1925857585832024058e-6, 1e-14,
+       "iauBp00", "rbp32", status);
+   vvd(rbp[2][2], 0.9999999285680153377, 1e-12,
+       "iauBp00", "rbp33", status);
+}
+
+static void t_bp06(int *status)
+/*
+**  - - - - - - -
+**   t _ b p 0 6
+**  - - - - - - -
+**
+**  Test iauBp06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBp06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rb[3][3], rp[3][3], rbp[3][3];
+
+
+   iauBp06(2400000.5, 50123.9999, rb, rp, rbp);
+
+   vvd(rb[0][0], 0.9999999999999942497, 1e-12,
+       "iauBp06", "rb11", status);
+   vvd(rb[0][1], -0.7078368960971557145e-7, 1e-14,
+       "iauBp06", "rb12", status);
+   vvd(rb[0][2], 0.8056213977613185606e-7, 1e-14,
+       "iauBp06", "rb13", status);
+   vvd(rb[1][0], 0.7078368694637674333e-7, 1e-14,
+       "iauBp06", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauBp06", "rb22", status);
+   vvd(rb[1][2], 0.3305943742989134124e-7, 1e-14,
+       "iauBp06", "rb23", status);
+   vvd(rb[2][0], -0.8056214211620056792e-7, 1e-14,
+       "iauBp06", "rb31", status);
+   vvd(rb[2][1], -0.3305943172740586950e-7, 1e-14,
+       "iauBp06", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauBp06", "rb33", status);
+
+   vvd(rp[0][0], 0.9999995504864960278, 1e-12,
+       "iauBp06", "rp11", status);
+   vvd(rp[0][1], 0.8696112578855404832e-3, 1e-14,
+       "iauBp06", "rp12", status);
+   vvd(rp[0][2], 0.3778929293341390127e-3, 1e-14,
+       "iauBp06", "rp13", status);
+   vvd(rp[1][0], -0.8696112560510186244e-3, 1e-14,
+       "iauBp06", "rp21", status);
+   vvd(rp[1][1], 0.9999996218880458820, 1e-12,
+       "iauBp06", "rp22", status);
+   vvd(rp[1][2], -0.1691646168941896285e-6, 1e-14,
+       "iauBp06", "rp23", status);
+   vvd(rp[2][0], -0.3778929335557603418e-3, 1e-14,
+       "iauBp06", "rp31", status);
+   vvd(rp[2][1], -0.1594554040786495076e-6, 1e-14,
+       "iauBp06", "rp32", status);
+   vvd(rp[2][2], 0.9999999285984501222, 1e-12,
+       "iauBp06", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999995505176007047, 1e-12,
+       "iauBp06", "rbp11", status);
+   vvd(rbp[0][1], 0.8695404617348208406e-3, 1e-14,
+       "iauBp06", "rbp12", status);
+   vvd(rbp[0][2], 0.3779735201865589104e-3, 1e-14,
+       "iauBp06", "rbp13", status);
+   vvd(rbp[1][0], -0.8695404723772031414e-3, 1e-14,
+       "iauBp06", "rbp21", status);
+   vvd(rbp[1][1], 0.9999996219496027161, 1e-12,
+       "iauBp06", "rbp22", status);
+   vvd(rbp[1][2], -0.1361752497080270143e-6, 1e-14,
+       "iauBp06", "rbp23", status);
+   vvd(rbp[2][0], -0.3779734957034089490e-3, 1e-14,
+       "iauBp06", "rbp31", status);
+   vvd(rbp[2][1], -0.1924880847894457113e-6, 1e-14,
+       "iauBp06", "rbp32", status);
+   vvd(rbp[2][2], 0.9999999285679971958, 1e-12,
+       "iauBp06", "rbp33", status);
+}
+
+static void t_bpn2xy(int *status)
+/*
+**  - - - - - - - - -
+**   t _ b p n 2 x y
+**  - - - - - - - - -
+**
+**  Test iauBpn2xy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBpn2xy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3], x, y;
+
+
+   rbpn[0][0] =  9.999962358680738e-1;
+   rbpn[0][1] = -2.516417057665452e-3;
+   rbpn[0][2] = -1.093569785342370e-3;
+
+   rbpn[1][0] =  2.516462370370876e-3;
+   rbpn[1][1] =  9.999968329010883e-1;
+   rbpn[1][2] =  4.006159587358310e-5;
+
+   rbpn[2][0] =  1.093465510215479e-3;
+   rbpn[2][1] = -4.281337229063151e-5;
+   rbpn[2][2] =  9.999994012499173e-1;
+
+   iauBpn2xy(rbpn, &x, &y);
+
+   vvd(x,  1.093465510215479e-3, 1e-12, "iauBpn2xy", "x", status);
+   vvd(y, -4.281337229063151e-5, 1e-12, "iauBpn2xy", "y", status);
+
+}
+
+static void t_c2i00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauC2i00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2i00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3];
+
+
+   iauC2i00a(2400000.5, 53736.0, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037165557, 1e-12,
+       "iauC2i00a", "11", status);
+   vvd(rc2i[0][1], 0.5581526348992140183e-9, 1e-12,
+       "iauC2i00a", "12", status);
+   vvd(rc2i[0][2], -0.5791308477073443415e-3, 1e-12,
+       "iauC2i00a", "13", status);
+
+   vvd(rc2i[1][0], -0.2384266227870752452e-7, 1e-12,
+       "iauC2i00a", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917405258, 1e-12,
+       "iauC2i00a", "22", status);
+   vvd(rc2i[1][2], -0.4020594955028209745e-4, 1e-12,
+       "iauC2i00a", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308472168152904e-3, 1e-12,
+       "iauC2i00a", "31", status);
+   vvd(rc2i[2][1], 0.4020595661591500259e-4, 1e-12,
+       "iauC2i00a", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954572304, 1e-12,
+       "iauC2i00a", "33", status);
+
+}
+
+static void t_c2i00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauC2i00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2i00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3];
+
+
+   iauC2i00b(2400000.5, 53736.0, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323040954356, 1e-12,
+       "iauC2i00b", "11", status);
+   vvd(rc2i[0][1], 0.5581526349131823372e-9, 1e-12,
+       "iauC2i00b", "12", status);
+   vvd(rc2i[0][2], -0.5791301934855394005e-3, 1e-12,
+       "iauC2i00b", "13", status);
+
+   vvd(rc2i[1][0], -0.2384239285499175543e-7, 1e-12,
+       "iauC2i00b", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917574043, 1e-12,
+       "iauC2i00b", "22", status);
+   vvd(rc2i[1][2], -0.4020552974819030066e-4, 1e-12,
+       "iauC2i00b", "23", status);
+
+   vvd(rc2i[2][0], 0.5791301929950208873e-3, 1e-12,
+       "iauC2i00b", "31", status);
+   vvd(rc2i[2][1], 0.4020553681373720832e-4, 1e-12,
+       "iauC2i00b", "32", status);
+   vvd(rc2i[2][2], 0.9999998314958529887, 1e-12,
+       "iauC2i00b", "33", status);
+
+}
+
+static void t_c2i06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauC2i06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2i06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3];
+
+
+   iauC2i06a(2400000.5, 53736.0, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037159379, 1e-12,
+       "iauC2i06a", "11", status);
+   vvd(rc2i[0][1], 0.5581121329587613787e-9, 1e-12,
+       "iauC2i06a", "12", status);
+   vvd(rc2i[0][2], -0.5791308487740529749e-3, 1e-12,
+       "iauC2i06a", "13", status);
+
+   vvd(rc2i[1][0], -0.2384253169452306581e-7, 1e-12,
+       "iauC2i06a", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917467827, 1e-12,
+       "iauC2i06a", "22", status);
+   vvd(rc2i[1][2], -0.4020579392895682558e-4, 1e-12,
+       "iauC2i06a", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308482835292617e-3, 1e-12,
+       "iauC2i06a", "31", status);
+   vvd(rc2i[2][1], 0.4020580099454020310e-4, 1e-12,
+       "iauC2i06a", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954628695, 1e-12,
+       "iauC2i06a", "33", status);
+
+}
+
+static void t_c2ibpn(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i b p n
+**  - - - - - - - - -
+**
+**  Test iauC2ibpn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2ibpn, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3], rc2i[3][3];
+
+
+   rbpn[0][0] =  9.999962358680738e-1;
+   rbpn[0][1] = -2.516417057665452e-3;
+   rbpn[0][2] = -1.093569785342370e-3;
+
+   rbpn[1][0] =  2.516462370370876e-3;
+   rbpn[1][1] =  9.999968329010883e-1;
+   rbpn[1][2] =  4.006159587358310e-5;
+
+   rbpn[2][0] =  1.093465510215479e-3;
+   rbpn[2][1] = -4.281337229063151e-5;
+   rbpn[2][2] =  9.999994012499173e-1;
+
+   iauC2ibpn(2400000.5, 50123.9999, rbpn, rc2i);
+
+   vvd(rc2i[0][0], 0.9999994021664089977, 1e-12,
+       "iauC2ibpn", "11", status);
+   vvd(rc2i[0][1], -0.3869195948017503664e-8, 1e-12,
+       "iauC2ibpn", "12", status);
+   vvd(rc2i[0][2], -0.1093465511383285076e-2, 1e-12,
+       "iauC2ibpn", "13", status);
+
+   vvd(rc2i[1][0], 0.5068413965715446111e-7, 1e-12,
+       "iauC2ibpn", "21", status);
+   vvd(rc2i[1][1], 0.9999999990835075686, 1e-12,
+       "iauC2ibpn", "22", status);
+   vvd(rc2i[1][2], 0.4281334246452708915e-4, 1e-12,
+       "iauC2ibpn", "23", status);
+
+   vvd(rc2i[2][0], 0.1093465510215479000e-2, 1e-12,
+       "iauC2ibpn", "31", status);
+   vvd(rc2i[2][1], -0.4281337229063151000e-4, 1e-12,
+       "iauC2ibpn", "32", status);
+   vvd(rc2i[2][2], 0.9999994012499173103, 1e-12,
+       "iauC2ibpn", "33", status);
+
+}
+
+static void t_c2ixy(int *status)
+/*
+**  - - - - - - - -
+**   t _ c 2 i x y
+**  - - - - - - - -
+**
+**  Test iauC2ixy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2ixy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, rc2i[3][3];
+
+
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+
+   iauC2ixy(2400000.5, 53736, x, y, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037157138, 1e-12,
+       "iauC2ixy", "11", status);
+   vvd(rc2i[0][1], 0.5581526349032241205e-9, 1e-12,
+       "iauC2ixy", "12", status);
+   vvd(rc2i[0][2], -0.5791308491611263745e-3, 1e-12,
+       "iauC2ixy", "13", status);
+
+   vvd(rc2i[1][0], -0.2384257057469842953e-7, 1e-12,
+       "iauC2ixy", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917468964, 1e-12,
+       "iauC2ixy", "22", status);
+   vvd(rc2i[1][2], -0.4020579110172324363e-4, 1e-12,
+       "iauC2ixy", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308486706011000e-3, 1e-12,
+       "iauC2ixy", "31", status);
+   vvd(rc2i[2][1], 0.4020579816732961219e-4, 1e-12,
+       "iauC2ixy", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954627590, 1e-12,
+       "iauC2ixy", "33", status);
+
+}
+
+static void t_c2ixys(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i x y s
+**  - - - - - - - - -
+**
+**  Test iauC2ixys function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2ixys, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s, rc2i[3][3];
+
+
+   x =  0.5791308486706011000e-3;
+   y =  0.4020579816732961219e-4;
+   s = -0.1220040848472271978e-7;
+
+   iauC2ixys(x, y, s, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037157138, 1e-12,
+       "iauC2ixys", "11", status);
+   vvd(rc2i[0][1], 0.5581984869168499149e-9, 1e-12,
+       "iauC2ixys", "12", status);
+   vvd(rc2i[0][2], -0.5791308491611282180e-3, 1e-12,
+       "iauC2ixys", "13", status);
+
+   vvd(rc2i[1][0], -0.2384261642670440317e-7, 1e-12,
+       "iauC2ixys", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917468964, 1e-12,
+       "iauC2ixys", "22", status);
+   vvd(rc2i[1][2], -0.4020579110169668931e-4, 1e-12,
+       "iauC2ixys", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308486706011000e-3, 1e-12,
+       "iauC2ixys", "31", status);
+   vvd(rc2i[2][1], 0.4020579816732961219e-4, 1e-12,
+       "iauC2ixys", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954627590, 1e-12,
+       "iauC2ixys", "33", status);
+
+}
+
+static void t_c2s(int *status)
+/*
+**  - - - - - -
+**   t _ c 2 s
+**  - - - - - -
+**
+**  Test iauC2s function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2s, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], theta, phi;
+
+
+   p[0] = 100.0;
+   p[1] = -50.0;
+   p[2] =  25.0;
+
+   iauC2s(p, &theta, &phi);
+
+   vvd(theta, -0.4636476090008061162, 1e-14, "iauC2s", "theta", status);
+   vvd(phi, 0.2199879773954594463, 1e-14, "iauC2s", "phi", status);
+
+}
+
+static void t_c2t00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauC2t00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2t00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2t00a(tta, ttb, uta, utb, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128307182668, 1e-12,
+       "iauC2t00a", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938457836, 1e-12,
+       "iauC2t00a", "12", status);
+   vvd(rc2t[0][2], 0.6555535638688341725e-4, 1e-12,
+       "iauC2t00a", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134135984552, 1e-12,
+       "iauC2t00a", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649520727, 1e-12,
+       "iauC2t00a", "22", status);
+   vvd(rc2t[1][2], 0.5749801116141056317e-3, 1e-12,
+       "iauC2t00a", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474014081406921e-3, 1e-12,
+       "iauC2t00a", "31", status);
+   vvd(rc2t[2][1], 0.3961832391770163647e-4, 1e-12,
+       "iauC2t00a", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501692289, 1e-12,
+       "iauC2t00a", "33", status);
+
+}
+
+static void t_c2t00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauC2t00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2t00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2t00b(tta, ttb, uta, utb, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128439678965, 1e-12,
+       "iauC2t00b", "11", status);
+   vvd(rc2t[0][1], 0.9834769806913872359, 1e-12,
+       "iauC2t00b", "12", status);
+   vvd(rc2t[0][2], 0.6555565082458415611e-4, 1e-12,
+       "iauC2t00b", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134115435923, 1e-12,
+       "iauC2t00b", "21", status);
+   vvd(rc2t[1][1], -0.1810332203784001946, 1e-12,
+       "iauC2t00b", "22", status);
+   vvd(rc2t[1][2], 0.5749793922030017230e-3, 1e-12,
+       "iauC2t00b", "23", status);
+
+   vvd(rc2t[2][0], 0.5773467471863534901e-3, 1e-12,
+       "iauC2t00b", "31", status);
+   vvd(rc2t[2][1], 0.3961790411549945020e-4, 1e-12,
+       "iauC2t00b", "32", status);
+   vvd(rc2t[2][2], 0.9999998325505635738, 1e-12,
+       "iauC2t00b", "33", status);
+
+}
+
+static void t_c2t06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauC2t06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2t06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2t06a(tta, ttb, uta, utb, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128305897282, 1e-12,
+       "iauC2t06a", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938592296, 1e-12,
+       "iauC2t06a", "12", status);
+   vvd(rc2t[0][2], 0.6555550962998436505e-4, 1e-12,
+       "iauC2t06a", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134136214897, 1e-12,
+       "iauC2t06a", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649130832, 1e-12,
+       "iauC2t06a", "22", status);
+   vvd(rc2t[1][2], 0.5749800844905594110e-3, 1e-12,
+       "iauC2t06a", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474024748545878e-3, 1e-12,
+       "iauC2t06a", "31", status);
+   vvd(rc2t[2][1], 0.3961816829632690581e-4, 1e-12,
+       "iauC2t06a", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501747785, 1e-12,
+       "iauC2t06a", "33", status);
+
+}
+
+static void t_c2tcio(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t c i o
+**  - - - - - - - - -
+**
+**  Test iauC2tcio function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2tcio, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3], era, rpom[3][3], rc2t[3][3];
+
+
+   rc2i[0][0] =  0.9999998323037164738;
+   rc2i[0][1] =  0.5581526271714303683e-9;
+   rc2i[0][2] = -0.5791308477073443903e-3;
+
+   rc2i[1][0] = -0.2384266227524722273e-7;
+   rc2i[1][1] =  0.9999999991917404296;
+   rc2i[1][2] = -0.4020594955030704125e-4;
+
+   rc2i[2][0] =  0.5791308472168153320e-3;
+   rc2i[2][1] =  0.4020595661593994396e-4;
+   rc2i[2][2] =  0.9999998314954572365;
+
+   era = 1.75283325530307;
+
+   rpom[0][0] =  0.9999999999999674705;
+   rpom[0][1] = -0.1367174580728847031e-10;
+   rpom[0][2] =  0.2550602379999972723e-6;
+
+   rpom[1][0] =  0.1414624947957029721e-10;
+   rpom[1][1] =  0.9999999999982694954;
+   rpom[1][2] = -0.1860359246998866338e-5;
+
+   rpom[2][0] = -0.2550602379741215275e-6;
+   rpom[2][1] =  0.1860359247002413923e-5;
+   rpom[2][2] =  0.9999999999982369658;
+
+
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128307110439, 1e-12,
+       "iauC2tcio", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938470149, 1e-12,
+       "iauC2tcio", "12", status);
+   vvd(rc2t[0][2], 0.6555535638685466874e-4, 1e-12,
+       "iauC2tcio", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134135996657, 1e-12,
+       "iauC2tcio", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649448367, 1e-12,
+       "iauC2tcio", "22", status);
+   vvd(rc2t[1][2], 0.5749801116141106528e-3, 1e-12,
+       "iauC2tcio", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474014081407076e-3, 1e-12,
+       "iauC2tcio", "31", status);
+   vvd(rc2t[2][1], 0.3961832391772658944e-4, 1e-12,
+       "iauC2tcio", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501691969, 1e-12,
+       "iauC2tcio", "33", status);
+
+}
+
+static void t_c2teqx(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t e q x
+**  - - - - - - - - -
+**
+**  Test iauC2teqx function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2teqx, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3], gst, rpom[3][3], rc2t[3][3];
+
+
+   rbpn[0][0] =  0.9999989440476103608;
+   rbpn[0][1] = -0.1332881761240011518e-2;
+   rbpn[0][2] = -0.5790767434730085097e-3;
+
+   rbpn[1][0] =  0.1332858254308954453e-2;
+   rbpn[1][1] =  0.9999991109044505944;
+   rbpn[1][2] = -0.4097782710401555759e-4;
+
+   rbpn[2][0] =  0.5791308472168153320e-3;
+   rbpn[2][1] =  0.4020595661593994396e-4;
+   rbpn[2][2] =  0.9999998314954572365;
+
+   gst = 1.754166138040730516;
+
+   rpom[0][0] =  0.9999999999999674705;
+   rpom[0][1] = -0.1367174580728847031e-10;
+   rpom[0][2] =  0.2550602379999972723e-6;
+
+   rpom[1][0] =  0.1414624947957029721e-10;
+   rpom[1][1] =  0.9999999999982694954;
+   rpom[1][2] = -0.1860359246998866338e-5;
+
+   rpom[2][0] = -0.2550602379741215275e-6;
+   rpom[2][1] =  0.1860359247002413923e-5;
+   rpom[2][2] =  0.9999999999982369658;
+
+   iauC2teqx(rbpn, gst, rpom, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128528685730, 1e-12,
+       "iauC2teqx", "11", status);
+   vvd(rc2t[0][1], 0.9834769806897685071, 1e-12,
+       "iauC2teqx", "12", status);
+   vvd(rc2t[0][2], 0.6555535639982634449e-4, 1e-12,
+       "iauC2teqx", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134095211257, 1e-12,
+       "iauC2teqx", "21", status);
+   vvd(rc2t[1][1], -0.1810332203871023800, 1e-12,
+       "iauC2teqx", "22", status);
+   vvd(rc2t[1][2], 0.5749801116126438962e-3, 1e-12,
+       "iauC2teqx", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474014081539467e-3, 1e-12,
+       "iauC2teqx", "31", status);
+   vvd(rc2t[2][1], 0.3961832391768640871e-4, 1e-12,
+       "iauC2teqx", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501691969, 1e-12,
+       "iauC2teqx", "33", status);
+
+}
+
+static void t_c2tpe(int *status)
+/*
+**  - - - - - - - -
+**   t _ c 2 t p e
+**  - - - - - - - -
+**
+**  Test iauC2tpe function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2tpe, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   deps =  0.4090789763356509900;
+   dpsi = -0.9630909107115582393e-5;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2tpe(tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1813677995763029394, 1e-12,
+       "iauC2tpe", "11", status);
+   vvd(rc2t[0][1], 0.9023482206891683275, 1e-12,
+       "iauC2tpe", "12", status);
+   vvd(rc2t[0][2], -0.3909902938641085751, 1e-12,
+       "iauC2tpe", "13", status);
+
+   vvd(rc2t[1][0], -0.9834147641476804807, 1e-12,
+       "iauC2tpe", "21", status);
+   vvd(rc2t[1][1], -0.1659883635434995121, 1e-12,
+       "iauC2tpe", "22", status);
+   vvd(rc2t[1][2], 0.7309763898042819705e-1, 1e-12,
+       "iauC2tpe", "23", status);
+
+   vvd(rc2t[2][0], 0.1059685430673215247e-2, 1e-12,
+       "iauC2tpe", "31", status);
+   vvd(rc2t[2][1], 0.3977631855605078674, 1e-12,
+       "iauC2tpe", "32", status);
+   vvd(rc2t[2][2], 0.9174875068792735362, 1e-12,
+       "iauC2tpe", "33", status);
+
+}
+
+static void t_c2txy(int *status)
+/*
+**  - - - - - - - -
+**   t _ c 2 t x y
+**  - - - - - - - -
+**
+**  Test iauC2txy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2txy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, x, y, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2txy(tta, ttb, uta, utb, x, y, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128306279253, 1e-12,
+       "iauC2txy", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938520084, 1e-12,
+       "iauC2txy", "12", status);
+   vvd(rc2t[0][2], 0.6555551248057665829e-4, 1e-12,
+       "iauC2txy", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134136142314, 1e-12,
+       "iauC2txy", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649529312, 1e-12,
+       "iauC2txy", "22", status);
+   vvd(rc2t[1][2], 0.5749800843594139912e-3, 1e-12,
+       "iauC2txy", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474028619264494e-3, 1e-12,
+       "iauC2txy", "31", status);
+   vvd(rc2t[2][1], 0.3961816546911624260e-4, 1e-12,
+       "iauC2txy", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501746670, 1e-12,
+       "iauC2txy", "33", status);
+
+}
+
+static void t_cal2jd(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c a l 2 j d
+**  - - - - - - - - -
+**
+**  Test iauCal2jd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCal2jd, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double djm0, djm;
+
+
+   j = iauCal2jd(2003, 06, 01, &djm0, &djm);
+
+   vvd(djm0, 2400000.5, 0.0, "iauCal2jd", "djm0", status);
+   vvd(djm,    52791.0, 0.0, "iauCal2jd", "djm", status);
+
+   viv(j, 0, "iauCal2jd", "j", status);
+
+}
+
+static void t_cp(int *status)
+/*
+**  - - - - -
+**   t _ c p
+**  - - - - -
+**
+**  Test iauCp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], c[3];
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauCp(p, c);
+
+   vvd(c[0],  0.3, 0.0, "iauCp", "1", status);
+   vvd(c[1],  1.2, 0.0, "iauCp", "2", status);
+   vvd(c[2], -2.5, 0.0, "iauCp", "3", status);
+}
+
+static void t_cpv(int *status)
+/*
+**  - - - - - -
+**   t _ c p v
+**  - - - - - -
+**
+**  Test iauCpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], c[2][3];
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauCpv(pv, c);
+
+   vvd(c[0][0],  0.3, 0.0, "iauCpv", "p1", status);
+   vvd(c[0][1],  1.2, 0.0, "iauCpv", "p2", status);
+   vvd(c[0][2], -2.5, 0.0, "iauCpv", "p3", status);
+
+   vvd(c[1][0], -0.5, 0.0, "iauCpv", "v1", status);
+   vvd(c[1][1],  3.1, 0.0, "iauCpv", "v2", status);
+   vvd(c[1][2],  0.9, 0.0, "iauCpv", "v3", status);
+
+}
+
+static void t_cr(int *status)
+/*
+**  - - - - -
+**   t _ c r
+**  - - - - -
+**
+**  Test iauCr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], c[3][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauCr(r, c);
+
+   vvd(c[0][0], 2.0, 0.0, "iauCr", "11", status);
+   vvd(c[0][1], 3.0, 0.0, "iauCr", "12", status);
+   vvd(c[0][2], 2.0, 0.0, "iauCr", "13", status);
+
+   vvd(c[1][0], 3.0, 0.0, "iauCr", "21", status);
+   vvd(c[1][1], 2.0, 0.0, "iauCr", "22", status);
+   vvd(c[1][2], 3.0, 0.0, "iauCr", "23", status);
+
+   vvd(c[2][0], 3.0, 0.0, "iauCr", "31", status);
+   vvd(c[2][1], 4.0, 0.0, "iauCr", "32", status);
+   vvd(c[2][2], 5.0, 0.0, "iauCr", "33", status);
+}
+
+static void t_d2dtf(int *status )
+/*
+**  - - - - - - - -
+**   t _ d 2 d t f
+**  - - - - - - - -
+**
+**  Test iauD2dtf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauD2dtf, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j, iy, im, id, ihmsf[4];
+
+
+   j = iauD2dtf("UTC", 5, 2400000.5, 49533.99999, &iy, &im, &id, ihmsf);
+
+   viv(iy, 1994, "iauD2dtf", "y", status);
+   viv(im, 6, "iauD2dtf", "mo", status);
+   viv(id, 30, "iauD2dtf", "d", status);
+   viv(ihmsf[0], 23, "iauD2dtf", "h", status);
+   viv(ihmsf[1], 59, "iauD2dtf", "m", status);
+   viv(ihmsf[2], 60, "iauD2dtf", "s", status);
+   viv(ihmsf[3], 13599, "iauD2dtf", "f", status);
+   viv(j, 0, "iauD2dtf", "j", status);
+
+}
+
+static void t_d2tf(int *status)
+/*
+**  - - - - - - -
+**   t _ d 2 t f
+**  - - - - - - -
+**
+**  Test iauD2tf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauD2tf, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int ihmsf[4];
+   char s;
+
+
+   iauD2tf(4, -0.987654321, &s, ihmsf);
+
+   viv((int)s, '-', "iauD2tf", "s", status);
+
+   viv(ihmsf[0], 23, "iauD2tf", "0", status);
+   viv(ihmsf[1], 42, "iauD2tf", "1", status);
+   viv(ihmsf[2], 13, "iauD2tf", "2", status);
+   viv(ihmsf[3], 3333, "iauD2tf", "3", status);
+
+}
+
+static void t_dat(int *status)
+/*
+**  - - - - - -
+**   t _ d a t
+**  - - - - - -
+**
+**  Test iauDat function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauDat, vvd, viv
+**
+**  This revision:  2015 January 30
+*/
+{
+   int j;
+   double deltat;
+
+
+   j = iauDat(2003, 6, 1, 0.0, &deltat);
+
+   vvd(deltat, 32.0, 0.0, "iauDat", "d1", status);
+   viv(j, 0, "iauDat", "j1", status);
+
+   j = iauDat(2008, 1, 17, 0.0, &deltat);
+
+   vvd(deltat, 33.0, 0.0, "iauDat", "d2", status);
+   viv(j, 0, "iauDat", "j2", status);
+
+   j = iauDat(2015, 9, 1, 0.0, &deltat);
+
+   vvd(deltat, 36.0, 0.0, "iauDat", "d3", status);
+   viv(j, 0, "iauDat", "j3", status);
+
+}
+
+static void t_dtdb(int *status)
+/*
+**  - - - - - - -
+**   t _ d t d b
+**  - - - - - - -
+**
+**  Test iauDtdb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauDtdb, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dtdb;
+
+
+   dtdb = iauDtdb(2448939.5, 0.123, 0.76543, 5.0123, 5525.242, 3190.0);
+
+   vvd(dtdb, -0.1280368005936998991e-2, 1e-15, "iauDtdb", "", status);
+
+}
+
+static void t_dtf2d(int *status)
+/*
+**  - - - - - - - -
+**   t _ d t f 2 d
+**  - - - - - - - -
+**
+**  Test iauDtf2d function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauDtf2d, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauDtf2d("UTC", 1994, 6, 30, 23, 59, 60.13599, &u1, &u2);
+
+   vvd(u1+u2, 2449534.49999, 1e-6, "iauDtf2d", "u", status);
+   viv(j, 0, "iauDtf2d", "j", status);
+
+}
+
+static void t_ee00(int *status)
+/*
+**  - - - - - - -
+**   t _ e e 0 0
+**  - - - - - - -
+**
+**  Test iauEe00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epsa, dpsi, ee;
+
+
+   epsa =  0.4090789763356509900;
+   dpsi = -0.9630909107115582393e-5;
+
+   ee = iauEe00(2400000.5, 53736.0, epsa, dpsi);
+
+   vvd(ee, -0.8834193235367965479e-5, 1e-18, "iauEe00", "", status);
+
+}
+
+static void t_ee00a(int *status)
+/*
+**  - - - - - - - -
+**   t _ e e 0 0 a
+**  - - - - - - - -
+**
+**  Test iauEe00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ee;
+
+
+   ee = iauEe00a(2400000.5, 53736.0);
+
+   vvd(ee, -0.8834192459222588227e-5, 1e-18, "iauEe00a", "", status);
+
+}
+
+static void t_ee00b(int *status)
+/*
+**  - - - - - - - -
+**   t _ e e 0 0 b
+**  - - - - - - - -
+**
+**  Test iauEe00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ee;
+
+
+   ee = iauEe00b(2400000.5, 53736.0);
+
+   vvd(ee, -0.8835700060003032831e-5, 1e-18, "iauEe00b", "", status);
+
+}
+
+static void t_ee06a(int *status)
+/*
+**  - - - - - - - -
+**   t _ e e 0 6 a
+**  - - - - - - - -
+**
+**  Test iauEe06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ee;
+
+
+   ee = iauEe06a(2400000.5, 53736.0);
+
+   vvd(ee, -0.8834195072043790156e-5, 1e-15, "iauEe06a", "", status);
+}
+
+static void t_eect00(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e e c t 0 0
+**  - - - - - - - - -
+**
+**  Test iauEect00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEect00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eect;
+
+
+   eect = iauEect00(2400000.5, 53736.0);
+
+   vvd(eect, 0.2046085004885125264e-8, 1e-20, "iauEect00", "", status);
+
+}
+
+static void t_eform(int *status)
+/*
+**  - - - - - - - -
+**   t _ e f o r m
+**  - - - - - - - -
+**
+**  Test iauEform function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEform, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double a, f;
+
+   j = iauEform(0, &a, &f);
+
+   viv(j, -1, "iauEform", "j0", status);
+
+   j = iauEform(WGS84, &a, &f);
+
+   viv(j, 0, "iauEform", "j1", status);
+   vvd(a, 6378137.0, 1e-10, "iauEform", "a1", status);
+   vvd(f, 0.0033528106647474807, 1e-18, "iauEform", "f1", status);
+
+   j = iauEform(GRS80, &a, &f);
+
+   viv(j, 0, "iauEform", "j2", status);
+   vvd(a, 6378137.0, 1e-10, "iauEform", "a2", status);
+   vvd(f, 0.0033528106811823189, 1e-18, "iauEform", "f2", status);
+
+   j = iauEform(WGS72, &a, &f);
+
+   viv(j, 0, "iauEform", "j2", status);
+   vvd(a, 6378135.0, 1e-10, "iauEform", "a3", status);
+   vvd(f, 0.0033527794541675049, 1e-18, "iauEform", "f3", status);
+
+   j = iauEform(4, &a, &f);
+   viv(j, -1, "iauEform", "j3", status);
+}
+
+static void t_eo06a(int *status)
+/*
+**  - - - - - - - -
+**   t _ e o 0 6 a
+**  - - - - - - - -
+**
+**  Test iauEo06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEo06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eo;
+
+
+   eo = iauEo06a(2400000.5, 53736.0);
+
+   vvd(eo, -0.1332882371941833644e-2, 1e-15, "iauEo06a", "", status);
+
+}
+
+static void t_eors(int *status)
+/*
+**  - - - - - - -
+**   t _ e o r s
+**  - - - - - - -
+**
+**  Test iauEors function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEors, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rnpb[3][3], s, eo;
+
+
+   rnpb[0][0] =  0.9999989440476103608;
+   rnpb[0][1] = -0.1332881761240011518e-2;
+   rnpb[0][2] = -0.5790767434730085097e-3;
+
+   rnpb[1][0] =  0.1332858254308954453e-2;
+   rnpb[1][1] =  0.9999991109044505944;
+   rnpb[1][2] = -0.4097782710401555759e-4;
+
+   rnpb[2][0] =  0.5791308472168153320e-3;
+   rnpb[2][1] =  0.4020595661593994396e-4;
+   rnpb[2][2] =  0.9999998314954572365;
+
+   s = -0.1220040848472271978e-7;
+
+   eo = iauEors(rnpb, s);
+
+   vvd(eo, -0.1332882715130744606e-2, 1e-14, "iauEors", "", status);
+
+}
+
+static void t_epb(int *status)
+/*
+**  - - - - - -
+**   t _ e p b
+**  - - - - - -
+**
+**  Test iauEpb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpb, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epb;
+
+
+   epb = iauEpb(2415019.8135, 30103.18648);
+
+   vvd(epb, 1982.418424159278580, 1e-12, "iauEpb", "", status);
+
+}
+
+static void t_epb2jd(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e p b 2 j d
+**  - - - - - - - - -
+**
+**  Test iauEpb2jd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpb2jd, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epb, djm0, djm;
+
+
+   epb = 1957.3;
+
+   iauEpb2jd(epb, &djm0, &djm);
+
+   vvd(djm0, 2400000.5, 1e-9, "iauEpb2jd", "djm0", status);
+   vvd(djm, 35948.1915101513, 1e-9, "iauEpb2jd", "mjd", status);
+
+}
+
+static void t_epj(int *status)
+/*
+**  - - - - - -
+**   t _ e p j
+**  - - - - - -
+**
+**  Test iauEpj function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpj, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epj;
+
+
+   epj = iauEpj(2451545, -7392.5);
+
+   vvd(epj, 1979.760438056125941, 1e-12, "iauEpj", "", status);
+
+}
+
+static void t_epj2jd(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e p j 2 j d
+**  - - - - - - - - -
+**
+**  Test iauEpj2jd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpj2jd, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epj, djm0, djm;
+
+
+   epj = 1996.8;
+
+   iauEpj2jd(epj, &djm0, &djm);
+
+   vvd(djm0, 2400000.5, 1e-9, "iauEpj2jd", "djm0", status);
+   vvd(djm,    50375.7, 1e-9, "iauEpj2jd", "mjd",  status);
+
+}
+
+static void t_epv00(int *status)
+/*
+**  - - - - - - - -
+**   t _ e p v 0 0
+**  - - - - - - - -
+**
+**  Test iauEpv00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called: iauEpv00, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pvh[2][3], pvb[2][3];
+   int j;
+
+
+   j = iauEpv00(2400000.5, 53411.52501161, pvh, pvb);
+
+   vvd(pvh[0][0], -0.7757238809297706813, 1e-14,
+       "iauEpv00", "ph(x)", status);
+   vvd(pvh[0][1], 0.5598052241363340596, 1e-14,
+       "iauEpv00", "ph(y)", status);
+   vvd(pvh[0][2], 0.2426998466481686993, 1e-14,
+       "iauEpv00", "ph(z)", status);
+
+   vvd(pvh[1][0], -0.1091891824147313846e-1, 1e-15,
+       "iauEpv00", "vh(x)", status);
+   vvd(pvh[1][1], -0.1247187268440845008e-1, 1e-15,
+       "iauEpv00", "vh(y)", status);
+   vvd(pvh[1][2], -0.5407569418065039061e-2, 1e-15,
+       "iauEpv00", "vh(z)", status);
+
+   vvd(pvb[0][0], -0.7714104440491111971, 1e-14,
+       "iauEpv00", "pb(x)", status);
+   vvd(pvb[0][1], 0.5598412061824171323, 1e-14,
+       "iauEpv00", "pb(y)", status);
+   vvd(pvb[0][2], 0.2425996277722452400, 1e-14,
+       "iauEpv00", "pb(z)", status);
+
+   vvd(pvb[1][0], -0.1091874268116823295e-1, 1e-15,
+       "iauEpv00", "vb(x)", status);
+   vvd(pvb[1][1], -0.1246525461732861538e-1, 1e-15,
+       "iauEpv00", "vb(y)", status);
+   vvd(pvb[1][2], -0.5404773180966231279e-2, 1e-15,
+       "iauEpv00", "vb(z)", status);
+
+   viv(j, 0, "iauEpv00", "j", status);
+
+}
+
+static void t_eqeq94(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e q e q 9 4
+**  - - - - - - - - -
+**
+**  Test iauEqeq94 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEqeq94, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eqeq;
+
+
+   eqeq = iauEqeq94(2400000.5, 41234.0);
+
+   vvd(eqeq, 0.5357758254609256894e-4, 1e-17, "iauEqeq94", "", status);
+
+}
+
+static void t_era00(int *status)
+/*
+**  - - - - - - - -
+**   t _ e r a 0 0
+**  - - - - - - - -
+**
+**  Test iauEra00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEra00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double era00;
+
+
+   era00 = iauEra00(2400000.5, 54388.0);
+
+   vvd(era00, 0.4022837240028158102, 1e-12, "iauEra00", "", status);
+
+}
+
+static void t_fad03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a d 0 3
+**  - - - - - - - -
+**
+**  Test iauFad03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFad03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFad03(0.80), 1.946709205396925672, 1e-12,
+       "iauFad03", "", status);
+}
+
+static void t_fae03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a e 0 3
+**  - - - - - - - -
+**
+**  Test iauFae03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFae03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFae03(0.80), 1.744713738913081846, 1e-12,
+       "iauFae03", "", status);
+}
+
+static void t_faf03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a f 0 3
+**  - - - - - - - -
+**
+**  Test iauFaf03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaf03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaf03(0.80), 0.2597711366745499518, 1e-12,
+       "iauFaf03", "", status);
+}
+
+static void t_faju03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a j u 0 3
+**  - - - - - - - - -
+**
+**  Test iauFaju03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaju03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaju03(0.80), 5.275711665202481138, 1e-12,
+       "iauFaju03", "", status);
+}
+
+static void t_fal03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a l 0 3
+**  - - - - - - - -
+**
+**  Test iauFal03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFal03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFal03(0.80), 5.132369751108684150, 1e-12,
+       "iauFal03", "", status);
+}
+
+static void t_falp03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a l p 0 3
+**  - - - - - - - - -
+**
+**  Test iauFalp03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFalp03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFalp03(0.80), 6.226797973505507345, 1e-12,
+      "iauFalp03", "", status);
+}
+
+static void t_fama03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a m a 0 3
+**  - - - - - - - - -
+**
+**  Test iauFama03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFama03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFama03(0.80), 3.275506840277781492, 1e-12,
+       "iauFama03", "", status);
+}
+
+static void t_fame03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a m e 0 3
+**  - - - - - - - - -
+**
+**  Test iauFame03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFame03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFame03(0.80), 5.417338184297289661, 1e-12,
+       "iauFame03", "", status);
+}
+
+static void t_fane03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a n e 0 3
+**  - - - - - - - - -
+**
+**  Test iauFane03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFane03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFane03(0.80), 2.079343830860413523, 1e-12,
+       "iauFane03", "", status);
+}
+
+static void t_faom03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a o m 0 3
+**  - - - - - - - - -
+**
+**  Test iauFaom03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaom03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaom03(0.80), -5.973618440951302183, 1e-12,
+       "iauFaom03", "", status);
+}
+
+static void t_fapa03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a p a 0 3
+**  - - - - - - - - -
+**
+**  Test iauFapa03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFapa03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFapa03(0.80), 0.1950884762240000000e-1, 1e-12,
+       "iauFapa03", "", status);
+}
+
+static void t_fasa03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a s a 0 3
+**  - - - - - - - - -
+**
+**  Test iauFasa03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFasa03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFasa03(0.80), 5.371574539440827046, 1e-12,
+       "iauFasa03", "", status);
+}
+
+static void t_faur03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a u r 0 3
+**  - - - - - - - - -
+**
+**  Test iauFaur03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaur03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaur03(0.80), 5.180636450180413523, 1e-12,
+       "iauFaur03", "", status);
+}
+
+static void t_fave03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a v e 0 3
+**  - - - - - - - - -
+**
+**  Test iauFave03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFave03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFave03(0.80), 3.424900460533758000, 1e-12,
+       "iauFave03", "", status);
+}
+
+static void t_fk52h(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 5 2 h
+**  - - - - - - - -
+**
+**  Test iauFk52h function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk52h, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r5, d5, dr5, dd5, px5, rv5, rh, dh, drh, ddh, pxh, rvh;
+
+
+   r5  =  1.76779433;
+   d5  = -0.2917517103;
+   dr5 = -1.91851572e-7;
+   dd5 = -5.8468475e-6;
+   px5 =  0.379210;
+   rv5 = -7.6;
+
+   iauFk52h(r5, d5, dr5, dd5, px5, rv5,
+            &rh, &dh, &drh, &ddh, &pxh, &rvh);
+
+   vvd(rh, 1.767794226299947632, 1e-14,
+       "iauFk52h", "ra", status);
+   vvd(dh,  -0.2917516070530391757, 1e-14,
+       "iauFk52h", "dec", status);
+   vvd(drh, -0.19618741256057224e-6,1e-19,
+       "iauFk52h", "dr5", status);
+   vvd(ddh, -0.58459905176693911e-5, 1e-19,
+       "iauFk52h", "dd5", status);
+   vvd(pxh,  0.37921, 1e-14,
+       "iauFk52h", "px", status);
+   vvd(rvh, -7.6000000940000254, 1e-11,
+       "iauFk52h", "rv", status);
+
+}
+
+static void t_fk5hip(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f k 5 h i p
+**  - - - - - - - - -
+**
+**  Test iauFk5hip function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk5hip, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r5h[3][3], s5h[3];
+
+
+   iauFk5hip(r5h, s5h);
+
+   vvd(r5h[0][0], 0.9999999999999928638, 1e-14,
+       "iauFk5hip", "11", status);
+   vvd(r5h[0][1], 0.1110223351022919694e-6, 1e-17,
+       "iauFk5hip", "12", status);
+   vvd(r5h[0][2], 0.4411803962536558154e-7, 1e-17,
+       "iauFk5hip", "13", status);
+   vvd(r5h[1][0], -0.1110223308458746430e-6, 1e-17,
+       "iauFk5hip", "21", status);
+   vvd(r5h[1][1], 0.9999999999999891830, 1e-14,
+       "iauFk5hip", "22", status);
+   vvd(r5h[1][2], -0.9647792498984142358e-7, 1e-17,
+       "iauFk5hip", "23", status);
+   vvd(r5h[2][0], -0.4411805033656962252e-7, 1e-17,
+       "iauFk5hip", "31", status);
+   vvd(r5h[2][1], 0.9647792009175314354e-7, 1e-17,
+       "iauFk5hip", "32", status);
+   vvd(r5h[2][2], 0.9999999999999943728, 1e-14,
+       "iauFk5hip", "33", status);
+   vvd(s5h[0], -0.1454441043328607981e-8, 1e-17,
+       "iauFk5hip", "s1", status);
+   vvd(s5h[1], 0.2908882086657215962e-8, 1e-17,
+       "iauFk5hip", "s2", status);
+   vvd(s5h[2], 0.3393695767766751955e-8, 1e-17,
+       "iauFk5hip", "s3", status);
+
+}
+
+static void t_fk5hz(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 5 h z
+**  - - - - - - - -
+**
+**  Test iauFk5hz function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk5hz, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r5, d5, rh, dh;
+
+
+   r5 =  1.76779433;
+   d5 = -0.2917517103;
+
+   iauFk5hz(r5, d5, 2400000.5, 54479.0, &rh, &dh);
+
+   vvd(rh,  1.767794191464423978, 1e-12, "iauFk5hz", "ra", status);
+   vvd(dh, -0.2917516001679884419, 1e-12, "iauFk5hz", "dec", status);
+
+}
+
+static void t_fw2m(int *status)
+/*
+**  - - - - - - -
+**   t _ f w 2 m
+**  - - - - - - -
+**
+**  Test iauFw2m function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFw2m, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double gamb, phib, psi, eps, r[3][3];
+
+
+   gamb = -0.2243387670997992368e-5;
+   phib =  0.4091014602391312982;
+   psi  = -0.9501954178013015092e-3;
+   eps  =  0.4091014316587367472;
+
+   iauFw2m(gamb, phib, psi, eps, r);
+
+   vvd(r[0][0], 0.9999995505176007047, 1e-12,
+       "iauFw2m", "11", status);
+   vvd(r[0][1], 0.8695404617348192957e-3, 1e-12,
+       "iauFw2m", "12", status);
+   vvd(r[0][2], 0.3779735201865582571e-3, 1e-12,
+       "iauFw2m", "13", status);
+
+   vvd(r[1][0], -0.8695404723772016038e-3, 1e-12,
+       "iauFw2m", "21", status);
+   vvd(r[1][1], 0.9999996219496027161, 1e-12,
+       "iauFw2m", "22", status);
+   vvd(r[1][2], -0.1361752496887100026e-6, 1e-12,
+       "iauFw2m", "23", status);
+
+   vvd(r[2][0], -0.3779734957034082790e-3, 1e-12,
+       "iauFw2m", "31", status);
+   vvd(r[2][1], -0.1924880848087615651e-6, 1e-12,
+       "iauFw2m", "32", status);
+   vvd(r[2][2], 0.9999999285679971958, 1e-12,
+       "iauFw2m", "33", status);
+
+}
+
+static void t_fw2xy(int *status)
+/*
+**  - - - - - - - -
+**   t _ f w 2 x y
+**  - - - - - - - -
+**
+**  Test iauFw2xy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFw2xy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double gamb, phib, psi, eps, x, y;
+
+
+   gamb = -0.2243387670997992368e-5;
+   phib =  0.4091014602391312982;
+   psi  = -0.9501954178013015092e-3;
+   eps  =  0.4091014316587367472;
+
+   iauFw2xy(gamb, phib, psi, eps, &x, &y);
+
+   vvd(x, -0.3779734957034082790e-3, 1e-14, "iauFw2xy", "x", status);
+   vvd(y, -0.1924880848087615651e-6, 1e-14, "iauFw2xy", "y", status);
+
+}
+
+static void t_g2icrs(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g 2 i c r s
+**  - - - - - - - - -
+**
+**  Test iauG2icrs function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauG2icrs, vvd
+**
+**  This revision:  2015 January 30
+*/
+{
+   double dl, db, dr, dd;
+
+
+   dl =  5.5850536063818546461558105;
+   db = -0.7853981633974483096156608;
+   iauG2icrs (dl, db, &dr, &dd);
+   vvd(dr,  5.9338074302227188048671, 1e-14, "iauG2icrs", "R", status);
+   vvd(dd, -1.1784870613579944551541, 1e-14, "iauG2icrs", "D", status);
+ }
+
+static void t_gc2gd(int *status)
+/*
+**  - - - - - - - -
+**   t _ g c 2 g d
+**  - - - - - - - -
+**
+**  Test iauGc2gd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGc2gd, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double xyz[] = {2e6, 3e6, 5.244e6};
+   double e, p, h;
+
+   j = iauGc2gd(0, xyz, &e, &p, &h);
+
+   viv(j, -1, "iauGc2gd", "j0", status);
+
+   j = iauGc2gd(WGS84, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gd", "j1", status);
+   vvd(e, 0.98279372324732907, 1e-14, "iauGc2gd", "e1", status);
+   vvd(p, 0.97160184819075459, 1e-14, "iauGc2gd", "p1", status);
+   vvd(h, 331.41724614260599, 1e-8, "iauGc2gd", "h1", status);
+
+   j = iauGc2gd(GRS80, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gd", "j2", status);
+   vvd(e, 0.98279372324732907, 1e-14, "iauGc2gd", "e2", status);
+   vvd(p, 0.97160184820607853, 1e-14, "iauGc2gd", "p2", status);
+   vvd(h, 331.41731754844348, 1e-8, "iauGc2gd", "h2", status);
+
+   j = iauGc2gd(WGS72, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gd", "j3", status);
+   vvd(e, 0.98279372324732907, 1e-14, "iauGc2gd", "e3", status);
+   vvd(p, 0.97160181811015119, 1e-14, "iauGc2gd", "p3", status);
+   vvd(h, 333.27707261303181, 1e-8, "iauGc2gd", "h3", status);
+
+   j = iauGc2gd(4, xyz, &e, &p, &h);
+
+   viv(j, -1, "iauGc2gd", "j4", status);
+}
+
+static void t_gc2gde(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g c 2 g d e
+**  - - - - - - - - -
+**
+**  Test iauGc2gde function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGc2gde, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double a = 6378136.0, f = 0.0033528;
+   double xyz[] = {2e6, 3e6, 5.244e6};
+   double e, p, h;
+
+   j = iauGc2gde(a, f, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gde", "j", status);
+   vvd(e, 0.98279372324732907, 1e-14, "iauGc2gde", "e", status);
+   vvd(p, 0.97160183775704115, 1e-14, "iauGc2gde", "p", status);
+   vvd(h, 332.36862495764397, 1e-8, "iauGc2gde", "h", status);
+}
+
+static void t_gd2gc(int *status)
+/*
+**  - - - - - - - -
+**   t _ g d 2 g c
+**  - - - - - - - -
+**
+**  Test iauGd2gc function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGd2gc, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double e = 3.1, p = -0.5, h = 2500.0;
+   double xyz[3];
+
+   j = iauGd2gc(0, e, p, h, xyz);
+
+   viv(j, -1, "iauGd2gc", "j0", status);
+
+   j = iauGd2gc(WGS84, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gc", "j1", status);
+   vvd(xyz[0], -5599000.5577049947, 1e-7, "iauGd2gc", "0/1", status);
+   vvd(xyz[1], 233011.67223479203, 1e-7, "iauGd2gc", "1/1", status);
+   vvd(xyz[2], -3040909.4706983363, 1e-7, "iauGd2gc", "2/1", status);
+
+   j = iauGd2gc(GRS80, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gc", "j2", status);
+   vvd(xyz[0], -5599000.5577260984, 1e-7, "iauGd2gc", "0/2", status);
+   vvd(xyz[1], 233011.6722356703, 1e-7, "iauGd2gc", "1/2", status);
+   vvd(xyz[2], -3040909.4706095476, 1e-7, "iauGd2gc", "2/2", status);
+
+   j = iauGd2gc(WGS72, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gc", "j3", status);
+   vvd(xyz[0], -5598998.7626301490, 1e-7, "iauGd2gc", "0/3", status);
+   vvd(xyz[1], 233011.5975297822, 1e-7, "iauGd2gc", "1/3", status);
+   vvd(xyz[2], -3040908.6861467111, 1e-7, "iauGd2gc", "2/3", status);
+
+   j = iauGd2gc(4, e, p, h, xyz);
+
+   viv(j, -1, "iauGd2gc", "j4", status);
+}
+
+static void t_gd2gce(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g d 2 g c e
+**  - - - - - - - - -
+**
+**  Test iauGd2gce function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGd2gce, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double a = 6378136.0, f = 0.0033528;
+   double e = 3.1, p = -0.5, h = 2500.0;
+   double xyz[3];
+
+   j = iauGd2gce(a, f, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gce", "j", status);
+   vvd(xyz[0], -5598999.6665116328, 1e-7, "iauGd2gce", "0", status);
+   vvd(xyz[1], 233011.63514630572, 1e-7, "iauGd2gce", "1", status);
+   vvd(xyz[2], -3040909.0517314132, 1e-7, "iauGd2gce", "2", status);
+}
+
+static void t_gmst00(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g m s t 0 0
+**  - - - - - - - - -
+**
+**  Test iauGmst00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGmst00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGmst00(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754174972210740592, 1e-12, "iauGmst00", "", status);
+
+}
+
+static void t_gmst06(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g m s t 0 6
+**  - - - - - - - - -
+**
+**  Test iauGmst06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGmst06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGmst06(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754174971870091203, 1e-12, "iauGmst06", "", status);
+
+}
+
+static void t_gmst82(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g m s t 8 2
+**  - - - - - - - - -
+**
+**  Test iauGmst82 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGmst82, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGmst82(2400000.5, 53736.0);
+
+   vvd(theta, 1.754174981860675096, 1e-12, "iauGmst82", "", status);
+
+}
+
+static void t_gst00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g s t 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauGst00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst00a(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754166138018281369, 1e-12, "iauGst00a", "", status);
+
+}
+
+static void t_gst00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g s t 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauGst00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst00b(2400000.5, 53736.0);
+
+   vvd(theta, 1.754166136510680589, 1e-12, "iauGst00b", "", status);
+
+}
+
+static void t_gst06(int *status)
+/*
+**  - - - - - - - -
+**   t _ g s t 0 6
+**  - - - - - - - -
+**
+**  Test iauGst06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rnpb[3][3], theta;
+
+
+   rnpb[0][0] =  0.9999989440476103608;
+   rnpb[0][1] = -0.1332881761240011518e-2;
+   rnpb[0][2] = -0.5790767434730085097e-3;
+
+   rnpb[1][0] =  0.1332858254308954453e-2;
+   rnpb[1][1] =  0.9999991109044505944;
+   rnpb[1][2] = -0.4097782710401555759e-4;
+
+   rnpb[2][0] =  0.5791308472168153320e-3;
+   rnpb[2][1] =  0.4020595661593994396e-4;
+   rnpb[2][2] =  0.9999998314954572365;
+
+   theta = iauGst06(2400000.5, 53736.0, 2400000.5, 53736.0, rnpb);
+
+   vvd(theta, 1.754166138018167568, 1e-12, "iauGst06", "", status);
+
+}
+
+static void t_gst06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g s t 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauGst06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst06a(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754166137675019159, 1e-12, "iauGst06a", "", status);
+
+}
+
+static void t_gst94(int *status)
+/*
+**  - - - - - - - -
+**   t _ g s t 9 4
+**  - - - - - - - -
+**
+**  Test iauGst94 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst94, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst94(2400000.5, 53736.0);
+
+   vvd(theta, 1.754166136020645203, 1e-12, "iauGst94", "", status);
+
+}
+
+static void t_icrs2g(int *status)
+/*
+**  - - - - - - - - -
+**   t _ i c r s 2 g
+**  - - - - - - - - -
+**
+**  Test iauIcrs2g function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauIcrs2g, vvd
+**
+**  This revision:  2015 January 30
+*/
+{
+   double dr, dd, dl, db;
+
+   dr =  5.9338074302227188048671087;
+   dd = -1.1784870613579944551540570;
+   iauIcrs2g (dr, dd, &dl, &db);
+   vvd(dl,  5.5850536063818546461558, 1e-14, "iauIcrs2g", "L", status);
+   vvd(db, -0.7853981633974483096157, 1e-14, "iauIcrs2g", "B", status);
+ }
+
+static void t_h2fk5(int *status)
+/*
+**  - - - - - - - -
+**   t _ h 2 f k 5
+**  - - - - - - - -
+**
+**  Test iauH2fk5 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauH2fk5, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rh, dh, drh, ddh, pxh, rvh, r5, d5, dr5, dd5, px5, rv5;
+
+
+   rh  =  1.767794352;
+   dh  = -0.2917512594;
+   drh = -2.76413026e-6;
+   ddh = -5.92994449e-6;
+   pxh =  0.379210;
+   rvh = -7.6;
+
+   iauH2fk5(rh, dh, drh, ddh, pxh, rvh,
+            &r5, &d5, &dr5, &dd5, &px5, &rv5);
+
+   vvd(r5, 1.767794455700065506, 1e-13,
+       "iauH2fk5", "ra", status);
+   vvd(d5, -0.2917513626469638890, 1e-13,
+       "iauH2fk5", "dec", status);
+   vvd(dr5, -0.27597945024511204e-5, 1e-18,
+       "iauH2fk5", "dr5", status);
+   vvd(dd5, -0.59308014093262838e-5, 1e-18,
+       "iauH2fk5", "dd5", status);
+   vvd(px5, 0.37921, 1e-13,
+       "iauH2fk5", "px", status);
+   vvd(rv5, -7.6000001309071126, 1e-10,
+       "iauH2fk5", "rv", status);
+
+}
+
+static void t_hfk5z(int *status)
+/*
+**  - - - - - - - -
+**   t _ h f k 5 z
+**  - - - - - - - -
+**
+**  Test iauHfk5z function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauHfk5z, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rh, dh, r5, d5, dr5, dd5;
+
+
+
+   rh =  1.767794352;
+   dh = -0.2917512594;
+
+   iauHfk5z(rh, dh, 2400000.5, 54479.0, &r5, &d5, &dr5, &dd5);
+
+   vvd(r5, 1.767794490535581026, 1e-13,
+       "iauHfk5z", "ra", status);
+   vvd(d5, -0.2917513695320114258, 1e-14,
+       "iauHfk5z", "dec", status);
+   vvd(dr5, 0.4335890983539243029e-8, 1e-22,
+       "iauHfk5z", "dr5", status);
+   vvd(dd5, -0.8569648841237745902e-9, 1e-23,
+       "iauHfk5z", "dd5", status);
+
+}
+
+static void t_ir(int *status)
+/*
+**  - - - - -
+**   t _ i r
+**  - - - - -
+**
+**  Test iauIr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauIr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauIr(r);
+
+   vvd(r[0][0], 1.0, 0.0, "iauIr", "11", status);
+   vvd(r[0][1], 0.0, 0.0, "iauIr", "12", status);
+   vvd(r[0][2], 0.0, 0.0, "iauIr", "13", status);
+
+   vvd(r[1][0], 0.0, 0.0, "iauIr", "21", status);
+   vvd(r[1][1], 1.0, 0.0, "iauIr", "22", status);
+   vvd(r[1][2], 0.0, 0.0, "iauIr", "23", status);
+
+   vvd(r[2][0], 0.0, 0.0, "iauIr", "31", status);
+   vvd(r[2][1], 0.0, 0.0, "iauIr", "32", status);
+   vvd(r[2][2], 1.0, 0.0, "iauIr", "33", status);
+
+}
+
+static void t_jd2cal(int *status)
+/*
+**  - - - - - - - - -
+**   t _ j d 2 c a l
+**  - - - - - - - - -
+**
+**  Test iauJd2cal function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauJd2cal, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dj1, dj2, fd;
+   int iy, im, id, j;
+
+
+   dj1 = 2400000.5;
+   dj2 = 50123.9999;
+
+   j = iauJd2cal(dj1, dj2, &iy, &im, &id, &fd);
+
+   viv(iy, 1996, "iauJd2cal", "y", status);
+   viv(im, 2, "iauJd2cal", "m", status);
+   viv(id, 10, "iauJd2cal", "d", status);
+   vvd(fd, 0.9999, 1e-7, "iauJd2cal", "fd", status);
+   viv(j, 0, "iauJd2cal", "j", status);
+
+}
+
+static void t_jdcalf(int *status)
+/*
+**  - - - - - - - - -
+**   t _ j d c a l f
+**  - - - - - - - - -
+**
+**  Test iauJdcalf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauJdcalf, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dj1, dj2;
+   int iydmf[4], j;
+
+
+   dj1 = 2400000.5;
+   dj2 = 50123.9999;
+
+   j = iauJdcalf(4, dj1, dj2, iydmf);
+
+   viv(iydmf[0], 1996, "iauJdcalf", "y", status);
+   viv(iydmf[1], 2, "iauJdcalf", "m", status);
+   viv(iydmf[2], 10, "iauJdcalf", "d", status);
+   viv(iydmf[3], 9999, "iauJdcalf", "f", status);
+
+   viv(j, 0, "iauJdcalf", "j", status);
+
+}
+
+static void t_ld(int *status)
+/*
+**  - - - - -
+**   t _ l d
+**  - - - - -
+**
+**  Test iauLd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLd, vvd
+*
+**  This revision:  2013 October 2
+*/
+{
+   double bm, p[3], q[3], e[3], em, dlim, p1[3];
+
+
+   bm = 0.00028574;
+   p[0] = -0.763276255;
+   p[1] = -0.608633767;
+   p[2] = -0.216735543;
+   q[0] = -0.763276255;
+   q[1] = -0.608633767;
+   q[2] = -0.216735543;
+   e[0] = 0.76700421;
+   e[1] = 0.605629598;
+   e[2] = 0.211937094;
+   em = 8.91276983;
+   dlim = 3e-10;
+
+   iauLd(bm, p, q, e, em, dlim, p1);
+
+   vvd(p1[0], -0.7632762548968159627, 1e-12,
+               "iauLd", "1", status);
+   vvd(p1[1], -0.6086337670823762701, 1e-12,
+               "iauLd", "2", status);
+   vvd(p1[2], -0.2167355431320546947, 1e-12,
+               "iauLd", "3", status);
+
+}
+
+static void t_ldn(int *status)
+/*
+**  - - - - - -
+**   t _ l d n
+**  - - - - - -
+**
+**  Test iauLdn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLdn, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   int n;
+   iauLDBODY b[3];
+   double ob[3], sc[3], sn[3];
+
+
+   n = 3;
+   b[0].bm = 0.00028574;
+   b[0].dl = 3e-10;
+   b[0].pv[0][0] = -7.81014427;
+   b[0].pv[0][1] = -5.60956681;
+   b[0].pv[0][2] = -1.98079819;
+   b[0].pv[1][0] =  0.0030723249;
+   b[0].pv[1][1] = -0.00406995477;
+   b[0].pv[1][2] = -0.00181335842;
+   b[1].bm = 0.00095435;
+   b[1].dl = 3e-9;
+   b[1].pv[0][0] =  0.738098796;
+   b[1].pv[0][1] =  4.63658692;
+   b[1].pv[0][2] =  1.9693136;
+   b[1].pv[1][0] = -0.00755816922;
+   b[1].pv[1][1] =  0.00126913722;
+   b[1].pv[1][2] =  0.000727999001;
+   b[2].bm = 1.0;
+   b[2].dl = 6e-6;
+   b[2].pv[0][0] = -0.000712174377;
+   b[2].pv[0][1] = -0.00230478303;
+   b[2].pv[0][2] = -0.00105865966;
+   b[2].pv[1][0] =  6.29235213e-6;
+   b[2].pv[1][1] = -3.30888387e-7;
+   b[2].pv[1][2] = -2.96486623e-7;
+   ob[0] =  -0.974170437;
+   ob[1] =  -0.2115201;
+   ob[2] =  -0.0917583114;
+   sc[0] =  -0.763276255;
+   sc[1] =  -0.608633767;
+   sc[2] =  -0.216735543;
+
+   iauLdn(n, b, ob, sc, sn);
+
+   vvd(sn[0], -0.7632762579693333866, 1e-12,
+               "iauLdn", "1", status);
+   vvd(sn[1], -0.6086337636093002660, 1e-12,
+               "iauLdn", "2", status);
+   vvd(sn[2], -0.2167355420646328159, 1e-12,
+               "iauLdn", "3", status);
+
+}
+
+static void t_ldsun(int *status)
+/*
+**  - - - - - - - -
+**   t _ l d s u n
+**  - - - - - - - -
+**
+**  Test iauLdsun function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLdsun, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double p[3], e[3], em, p1[3];
+
+
+   p[0] = -0.763276255;
+   p[1] = -0.608633767;
+   p[2] = -0.216735543;
+   e[0] = -0.973644023;
+   e[1] = -0.20925523;
+   e[2] = -0.0907169552;
+   em = 0.999809214;
+
+   iauLdsun(p, e, em, p1);
+
+   vvd(p1[0], -0.7632762580731413169, 1e-12,
+               "iauLdsun", "1", status);
+   vvd(p1[1], -0.6086337635262647900, 1e-12,
+               "iauLdsun", "2", status);
+   vvd(p1[2], -0.2167355419322321302, 1e-12,
+               "iauLdsun", "3", status);
+
+}
+
+static void t_num00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u m 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauNum00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNum00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatn[3][3];
+
+
+   iauNum00a(2400000.5, 53736.0, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536227949, 1e-12,
+       "iauNum00a", "11", status);
+   vvd(rmatn[0][1], 0.8836238544090873336e-5, 1e-12,
+       "iauNum00a", "12", status);
+   vvd(rmatn[0][2], 0.3830835237722400669e-5, 1e-12,
+       "iauNum00a", "13", status);
+
+   vvd(rmatn[1][0], -0.8836082880798569274e-5, 1e-12,
+       "iauNum00a", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354655028, 1e-12,
+       "iauNum00a", "22", status);
+   vvd(rmatn[1][2], -0.4063240865362499850e-4, 1e-12,
+       "iauNum00a", "23", status);
+
+   vvd(rmatn[2][0], -0.3831194272065995866e-5, 1e-12,
+       "iauNum00a", "31", status);
+   vvd(rmatn[2][1], 0.4063237480216291775e-4, 1e-12,
+       "iauNum00a", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671660338, 1e-12,
+       "iauNum00a", "33", status);
+
+}
+
+static void t_num00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u m 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauNum00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNum00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+    double rmatn[3][3];
+
+    iauNum00b(2400000.5, 53736, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536069682, 1e-12,
+       "iauNum00b", "11", status);
+   vvd(rmatn[0][1], 0.8837746144871248011e-5, 1e-12,
+       "iauNum00b", "12", status);
+   vvd(rmatn[0][2], 0.3831488838252202945e-5, 1e-12,
+       "iauNum00b", "13", status);
+
+   vvd(rmatn[1][0], -0.8837590456632304720e-5, 1e-12,
+       "iauNum00b", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354692733, 1e-12,
+       "iauNum00b", "22", status);
+   vvd(rmatn[1][2], -0.4063198798559591654e-4, 1e-12,
+       "iauNum00b", "23", status);
+
+   vvd(rmatn[2][0], -0.3831847930134941271e-5, 1e-12,
+       "iauNum00b", "31", status);
+   vvd(rmatn[2][1], 0.4063195412258168380e-4, 1e-12,
+       "iauNum00b", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671806225, 1e-12,
+       "iauNum00b", "33", status);
+
+}
+
+static void t_num06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u m 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauNum06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNum06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+    double rmatn[3][3];
+
+    iauNum06a(2400000.5, 53736, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536227668, 1e-12,
+       "iauNum06a", "11", status);
+   vvd(rmatn[0][1], 0.8836241998111535233e-5, 1e-12,
+       "iauNum06a", "12", status);
+   vvd(rmatn[0][2], 0.3830834608415287707e-5, 1e-12,
+       "iauNum06a", "13", status);
+
+   vvd(rmatn[1][0], -0.8836086334870740138e-5, 1e-12,
+       "iauNum06a", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354657474, 1e-12,
+       "iauNum06a", "22", status);
+   vvd(rmatn[1][2], -0.4063240188248455065e-4, 1e-12,
+       "iauNum06a", "23", status);
+
+   vvd(rmatn[2][0], -0.3831193642839398128e-5, 1e-12,
+       "iauNum06a", "31", status);
+   vvd(rmatn[2][1], 0.4063236803101479770e-4, 1e-12,
+       "iauNum06a", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671663114, 1e-12,
+       "iauNum06a", "33", status);
+
+}
+
+static void t_numat(int *status)
+/*
+**  - - - - - - - -
+**   t _ n u m a t
+**  - - - - - - - -
+**
+**  Test iauNumat function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNumat, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epsa, dpsi, deps, rmatn[3][3];
+
+
+   epsa =  0.4090789763356509900;
+   dpsi = -0.9630909107115582393e-5;
+   deps =  0.4063239174001678826e-4;
+
+   iauNumat(epsa, dpsi, deps, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536227949, 1e-12,
+       "iauNumat", "11", status);
+   vvd(rmatn[0][1], 0.8836239320236250577e-5, 1e-12,
+       "iauNumat", "12", status);
+   vvd(rmatn[0][2], 0.3830833447458251908e-5, 1e-12,
+       "iauNumat", "13", status);
+
+   vvd(rmatn[1][0], -0.8836083657016688588e-5, 1e-12,
+       "iauNumat", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354654959, 1e-12,
+       "iauNumat", "22", status);
+   vvd(rmatn[1][2], -0.4063240865361857698e-4, 1e-12,
+       "iauNumat", "23", status);
+
+   vvd(rmatn[2][0], -0.3831192481833385226e-5, 1e-12,
+       "iauNumat", "31", status);
+   vvd(rmatn[2][1], 0.4063237480216934159e-4, 1e-12,
+       "iauNumat", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671660407, 1e-12,
+       "iauNumat", "33", status);
+
+}
+
+static void t_nut00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauNut00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut00a(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9630909107115518431e-5, 1e-13,
+       "iauNut00a", "dpsi", status);
+   vvd(deps,  0.4063239174001678710e-4, 1e-13,
+       "iauNut00a", "deps", status);
+
+}
+
+static void t_nut00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauNut00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut00b(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9632552291148362783e-5, 1e-13,
+       "iauNut00b", "dpsi", status);
+   vvd(deps,  0.4063197106621159367e-4, 1e-13,
+       "iauNut00b", "deps", status);
+
+}
+
+static void t_nut06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauNut06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut06a(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9630912025820308797e-5, 1e-13,
+       "iauNut06a", "dpsi", status);
+   vvd(deps,  0.4063238496887249798e-4, 1e-13,
+       "iauNut06a", "deps", status);
+
+}
+
+static void t_nut80(int *status)
+/*
+**  - - - - - - - -
+**   t _ n u t 8 0
+**  - - - - - - - -
+**
+**  Test iauNut80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut80(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9643658353226563966e-5, 1e-13,
+       "iauNut80", "dpsi", status);
+   vvd(deps,  0.4060051006879713322e-4, 1e-13,
+       "iauNut80", "deps", status);
+
+}
+
+static void t_nutm80(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t m 8 0
+**  - - - - - - - - -
+**
+**  Test iauNutm80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNutm80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatn[3][3];
+
+
+   iauNutm80(2400000.5, 53736.0, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999534999268, 1e-12,
+      "iauNutm80", "11", status);
+   vvd(rmatn[0][1], 0.8847935789636432161e-5, 1e-12,
+      "iauNutm80", "12", status);
+   vvd(rmatn[0][2], 0.3835906502164019142e-5, 1e-12,
+      "iauNutm80", "13", status);
+
+   vvd(rmatn[1][0], -0.8847780042583435924e-5, 1e-12,
+      "iauNutm80", "21", status);
+   vvd(rmatn[1][1], 0.9999999991366569963, 1e-12,
+      "iauNutm80", "22", status);
+   vvd(rmatn[1][2], -0.4060052702727130809e-4, 1e-12,
+      "iauNutm80", "23", status);
+
+   vvd(rmatn[2][0], -0.3836265729708478796e-5, 1e-12,
+      "iauNutm80", "31", status);
+   vvd(rmatn[2][1], 0.4060049308612638555e-4, 1e-12,
+      "iauNutm80", "32", status);
+   vvd(rmatn[2][2], 0.9999999991684415129, 1e-12,
+      "iauNutm80", "33", status);
+
+}
+
+static void t_obl06(int *status)
+/*
+**  - - - - - - - -
+**   t _ o b l 0 6
+**  - - - - - - - -
+**
+**  Test iauObl06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauObl06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauObl06(2400000.5, 54388.0), 0.4090749229387258204, 1e-14,
+       "iauObl06", "", status);
+}
+
+static void t_obl80(int *status)
+/*
+**  - - - - - - - -
+**   t _ o b l 8 0
+**  - - - - - - - -
+**
+**  Test iauObl80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauObl80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eps0;
+
+
+   eps0 = iauObl80(2400000.5, 54388.0);
+
+   vvd(eps0, 0.4090751347643816218, 1e-14, "iauObl80", "", status);
+
+}
+
+static void t_p06e(int *status)
+/*
+**  - - - - - - -
+**   t _ p 0 6 e
+**  - - - - - - -
+**
+**  Test iauP06e function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauP06e, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+    double eps0, psia, oma, bpa, bqa, pia, bpia,
+           epsa, chia, za, zetaa, thetaa, pa, gam, phi, psi;
+
+
+   iauP06e(2400000.5, 52541.0, &eps0, &psia, &oma, &bpa,
+           &bqa, &pia, &bpia, &epsa, &chia, &za,
+           &zetaa, &thetaa, &pa, &gam, &phi, &psi);
+
+   vvd(eps0, 0.4090926006005828715, 1e-14,
+       "iauP06e", "eps0", status);
+   vvd(psia, 0.6664369630191613431e-3, 1e-14,
+       "iauP06e", "psia", status);
+   vvd(oma , 0.4090925973783255982, 1e-14,
+       "iauP06e", "oma", status);
+   vvd(bpa, 0.5561149371265209445e-6, 1e-14,
+       "iauP06e", "bpa", status);
+   vvd(bqa, -0.6191517193290621270e-5, 1e-14,
+       "iauP06e", "bqa", status);
+   vvd(pia, 0.6216441751884382923e-5, 1e-14,
+       "iauP06e", "pia", status);
+   vvd(bpia, 3.052014180023779882, 1e-14,
+       "iauP06e", "bpia", status);
+   vvd(epsa, 0.4090864054922431688, 1e-14,
+       "iauP06e", "epsa", status);
+   vvd(chia, 0.1387703379530915364e-5, 1e-14,
+       "iauP06e", "chia", status);
+   vvd(za, 0.2921789846651790546e-3, 1e-14,
+       "iauP06e", "za", status);
+   vvd(zetaa, 0.3178773290332009310e-3, 1e-14,
+       "iauP06e", "zetaa", status);
+   vvd(thetaa, 0.2650932701657497181e-3, 1e-14,
+       "iauP06e", "thetaa", status);
+   vvd(pa, 0.6651637681381016344e-3, 1e-14,
+       "iauP06e", "pa", status);
+   vvd(gam, 0.1398077115963754987e-5, 1e-14,
+       "iauP06e", "gam", status);
+   vvd(phi, 0.4090864090837462602, 1e-14,
+       "iauP06e", "phi", status);
+   vvd(psi, 0.6664464807480920325e-3, 1e-14,
+       "iauP06e", "psi", status);
+
+}
+
+static void t_p2pv(int *status)
+/*
+**  - - - - - - -
+**   t _ p 2 p v
+**  - - - - - - -
+**
+**  Test iauP2pv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauP2pv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], pv[2][3];
+
+
+   p[0] = 0.25;
+   p[1] = 1.2;
+   p[2] = 3.0;
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauP2pv(p, pv);
+
+   vvd(pv[0][0], 0.25, 0.0, "iauP2pv", "p1", status);
+   vvd(pv[0][1], 1.2,  0.0, "iauP2pv", "p2", status);
+   vvd(pv[0][2], 3.0,  0.0, "iauP2pv", "p3", status);
+
+   vvd(pv[1][0], 0.0,  0.0, "iauP2pv", "v1", status);
+   vvd(pv[1][1], 0.0,  0.0, "iauP2pv", "v2", status);
+   vvd(pv[1][2], 0.0,  0.0, "iauP2pv", "v3", status);
+
+}
+
+static void t_p2s(int *status)
+/*
+**  - - - - - -
+**   t _ p 2 s
+**  - - - - - -
+**
+**  Test iauP2s function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauP2s, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], theta, phi, r;
+
+
+   p[0] = 100.0;
+   p[1] = -50.0;
+   p[2] =  25.0;
+
+   iauP2s(p, &theta, &phi, &r);
+
+   vvd(theta, -0.4636476090008061162, 1e-12, "iauP2s", "theta", status);
+   vvd(phi, 0.2199879773954594463, 1e-12, "iauP2s", "phi", status);
+   vvd(r, 114.5643923738960002, 1e-9, "iauP2s", "r", status);
+
+}
+
+static void t_pap(int *status)
+/*
+**  - - - - - -
+**   t _ p a p
+**  - - - - - -
+**
+**  Test iauPap function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPap, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], theta;
+
+
+   a[0] =  1.0;
+   a[1] =  0.1;
+   a[2] =  0.2;
+
+   b[0] = -3.0;
+   b[1] = 1e-3;
+   b[2] =  0.2;
+
+   theta = iauPap(a, b);
+
+   vvd(theta, 0.3671514267841113674, 1e-12, "iauPap", "", status);
+
+}
+
+static void t_pas(int *status)
+/*
+**  - - - - - -
+**   t _ p a s
+**  - - - - - -
+**
+**  Test iauPas function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPas, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double al, ap, bl, bp, theta;
+
+
+   al =  1.0;
+   ap =  0.1;
+   bl =  0.2;
+   bp = -1.0;
+
+   theta = iauPas(al, ap, bl, bp);
+
+   vvd(theta, -2.724544922932270424, 1e-12, "iauPas", "", status);
+
+}
+
+static void t_pb06(int *status)
+/*
+**  - - - - - - -
+**   t _ p b 0 6
+**  - - - - - - -
+**
+**  Test iauPb06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPb06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double bzeta, bz, btheta;
+
+
+   iauPb06(2400000.5, 50123.9999, &bzeta, &bz, &btheta);
+
+   vvd(bzeta, -0.5092634016326478238e-3, 1e-12,
+       "iauPb06", "bzeta", status);
+   vvd(bz, -0.3602772060566044413e-3, 1e-12,
+       "iauPb06", "bz", status);
+   vvd(btheta, -0.3779735537167811177e-3, 1e-12,
+       "iauPb06", "btheta", status);
+
+}
+
+static void t_pdp(int *status)
+/*
+**  - - - - - -
+**   t _ p d p
+**  - - - - - -
+**
+**  Test iauPdp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPdp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], adb;
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   adb = iauPdp(a, b);
+
+   vvd(adb, 20, 1e-12, "iauPdp", "", status);
+
+}
+
+static void t_pfw06(int *status)
+/*
+**  - - - - - - - -
+**   t _ p f w 0 6
+**  - - - - - - - -
+**
+**  Test iauPfw06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPfw06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double gamb, phib, psib, epsa;
+
+
+   iauPfw06(2400000.5, 50123.9999, &gamb, &phib, &psib, &epsa);
+
+   vvd(gamb, -0.2243387670997995690e-5, 1e-16,
+       "iauPfw06", "gamb", status);
+   vvd(phib,  0.4091014602391312808, 1e-12,
+       "iauPfw06", "phib", status);
+   vvd(psib, -0.9501954178013031895e-3, 1e-14,
+       "iauPfw06", "psib", status);
+   vvd(epsa,  0.4091014316587367491, 1e-12,
+       "iauPfw06", "epsa", status);
+
+}
+
+static void t_plan94(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p l a n 9 4
+**  - - - - - - - - -
+**
+**  Test iauPlan94 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPlan94, vvd, viv
+**
+**  This revision:  2013 October 2
+*/
+{
+   double pv[2][3];
+   int j;
+
+
+   j = iauPlan94(2400000.5, 1e6, 0, pv);
+
+   vvd(pv[0][0], 0.0, 0.0, "iauPlan94", "x 1", status);
+   vvd(pv[0][1], 0.0, 0.0, "iauPlan94", "y 1", status);
+   vvd(pv[0][2], 0.0, 0.0, "iauPlan94", "z 1", status);
+
+   vvd(pv[1][0], 0.0, 0.0, "iauPlan94", "xd 1", status);
+   vvd(pv[1][1], 0.0, 0.0, "iauPlan94", "yd 1", status);
+   vvd(pv[1][2], 0.0, 0.0, "iauPlan94", "zd 1", status);
+
+   viv(j, -1, "iauPlan94", "j 1", status);
+
+   j = iauPlan94(2400000.5, 1e6, 10, pv);
+
+   viv(j, -1, "iauPlan94", "j 2", status);
+
+   j = iauPlan94(2400000.5, -320000, 3, pv);
+
+   vvd(pv[0][0], 0.9308038666832975759, 1e-11,
+       "iauPlan94", "x 3", status);
+   vvd(pv[0][1], 0.3258319040261346000, 1e-11,
+       "iauPlan94", "y 3", status);
+   vvd(pv[0][2], 0.1422794544481140560, 1e-11,
+       "iauPlan94", "z 3", status);
+
+   vvd(pv[1][0], -0.6429458958255170006e-2, 1e-11,
+       "iauPlan94", "xd 3", status);
+   vvd(pv[1][1], 0.1468570657704237764e-1, 1e-11,
+       "iauPlan94", "yd 3", status);
+   vvd(pv[1][2], 0.6406996426270981189e-2, 1e-11,
+       "iauPlan94", "zd 3", status);
+
+   viv(j, 1, "iauPlan94", "j 3", status);
+
+   j = iauPlan94(2400000.5, 43999.9, 1, pv);
+
+   vvd(pv[0][0], 0.2945293959257430832, 1e-11,
+       "iauPlan94", "x 4", status);
+   vvd(pv[0][1], -0.2452204176601049596, 1e-11,
+       "iauPlan94", "y 4", status);
+   vvd(pv[0][2], -0.1615427700571978153, 1e-11,
+       "iauPlan94", "z 4", status);
+
+   vvd(pv[1][0], 0.1413867871404614441e-1, 1e-11,
+       "iauPlan94", "xd 4", status);
+   vvd(pv[1][1], 0.1946548301104706582e-1, 1e-11,
+       "iauPlan94", "yd 4", status);
+   vvd(pv[1][2], 0.8929809783898904786e-2, 1e-11,
+       "iauPlan94", "zd 4", status);
+
+   viv(j, 0, "iauPlan94", "j 4", status);
+
+}
+
+static void t_pmat00(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m a t 0 0
+**  - - - - - - - - -
+**
+**  Test iauPmat00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmat00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbp[3][3];
+
+
+   iauPmat00(2400000.5, 50123.9999, rbp);
+
+   vvd(rbp[0][0], 0.9999995505175087260, 1e-12,
+       "iauPmat00", "11", status);
+   vvd(rbp[0][1], 0.8695405883617884705e-3, 1e-14,
+       "iauPmat00", "12", status);
+   vvd(rbp[0][2], 0.3779734722239007105e-3, 1e-14,
+       "iauPmat00", "13", status);
+
+   vvd(rbp[1][0], -0.8695405990410863719e-3, 1e-14,
+       "iauPmat00", "21", status);
+   vvd(rbp[1][1], 0.9999996219494925900, 1e-12,
+       "iauPmat00", "22", status);
+   vvd(rbp[1][2], -0.1360775820404982209e-6, 1e-14,
+       "iauPmat00", "23", status);
+
+   vvd(rbp[2][0], -0.3779734476558184991e-3, 1e-14,
+       "iauPmat00", "31", status);
+   vvd(rbp[2][1], -0.1925857585832024058e-6, 1e-14,
+       "iauPmat00", "32", status);
+   vvd(rbp[2][2], 0.9999999285680153377, 1e-12,
+       "iauPmat00", "33", status);
+
+}
+
+static void t_pmat06(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m a t 0 6
+**  - - - - - - - - -
+**
+**  Test iauPmat06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmat06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbp[3][3];
+
+
+   iauPmat06(2400000.5, 50123.9999, rbp);
+
+   vvd(rbp[0][0], 0.9999995505176007047, 1e-12,
+       "iauPmat06", "11", status);
+   vvd(rbp[0][1], 0.8695404617348208406e-3, 1e-14,
+       "iauPmat06", "12", status);
+   vvd(rbp[0][2], 0.3779735201865589104e-3, 1e-14,
+       "iauPmat06", "13", status);
+
+   vvd(rbp[1][0], -0.8695404723772031414e-3, 1e-14,
+       "iauPmat06", "21", status);
+   vvd(rbp[1][1], 0.9999996219496027161, 1e-12,
+       "iauPmat06", "22", status);
+   vvd(rbp[1][2], -0.1361752497080270143e-6, 1e-14,
+       "iauPmat06", "23", status);
+
+   vvd(rbp[2][0], -0.3779734957034089490e-3, 1e-14,
+       "iauPmat06", "31", status);
+   vvd(rbp[2][1], -0.1924880847894457113e-6, 1e-14,
+       "iauPmat06", "32", status);
+   vvd(rbp[2][2], 0.9999999285679971958, 1e-12,
+       "iauPmat06", "33", status);
+
+}
+
+static void t_pmat76(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m a t 7 6
+**  - - - - - - - - -
+**
+**  Test iauPmat76 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmat76, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatp[3][3];
+
+
+   iauPmat76(2400000.5, 50123.9999, rmatp);
+
+   vvd(rmatp[0][0], 0.9999995504328350733, 1e-12,
+       "iauPmat76", "11", status);
+   vvd(rmatp[0][1], 0.8696632209480960785e-3, 1e-14,
+       "iauPmat76", "12", status);
+   vvd(rmatp[0][2], 0.3779153474959888345e-3, 1e-14,
+       "iauPmat76", "13", status);
+
+   vvd(rmatp[1][0], -0.8696632209485112192e-3, 1e-14,
+       "iauPmat76", "21", status);
+   vvd(rmatp[1][1], 0.9999996218428560614, 1e-12,
+       "iauPmat76", "22", status);
+   vvd(rmatp[1][2], -0.1643284776111886407e-6, 1e-14,
+       "iauPmat76", "23", status);
+
+   vvd(rmatp[2][0], -0.3779153474950335077e-3, 1e-14,
+       "iauPmat76", "31", status);
+   vvd(rmatp[2][1], -0.1643306746147366896e-6, 1e-14,
+       "iauPmat76", "32", status);
+   vvd(rmatp[2][2], 0.9999999285899790119, 1e-12,
+       "iauPmat76", "33", status);
+
+}
+
+static void t_pm(int *status)
+/*
+**  - - - - -
+**   t _ p m
+**  - - - - -
+**
+**  Test iauPm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPm, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], r;
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   r = iauPm(p);
+
+   vvd(r, 2.789265136196270604, 1e-12, "iauPm", "", status);
+
+}
+
+static void t_pmp(int *status)
+/*
+**  - - - - - -
+**   t _ p m p
+**  - - - - - -
+**
+**  Test iauPmp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], amb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPmp(a, b, amb);
+
+   vvd(amb[0],  1.0, 1e-12, "iauPmp", "0", status);
+   vvd(amb[1], -1.0, 1e-12, "iauPmp", "1", status);
+   vvd(amb[2], -1.0, 1e-12, "iauPmp", "2", status);
+
+}
+
+static void t_pmpx(int *status)
+/*
+**  - - - - - - -
+**   t _ p m p x
+**  - - - - - - -
+**
+**  Test iauPmpx function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmpx, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double rc, dc, pr, pd, px, rv, pmt, pob[3], pco[3];
+
+
+   rc = 1.234;
+   dc = 0.789;
+   pr = 1e-5;
+   pd = -2e-5;
+   px = 1e-2;
+   rv = 10.0;
+   pmt = 8.75;
+   pob[0] = 0.9;
+   pob[1] = 0.4;
+   pob[2] = 0.1;
+
+   iauPmpx(rc, dc, pr, pd, px, rv, pmt, pob, pco);
+
+   vvd(pco[0], 0.2328137623960308440, 1e-12,
+               "iauPmpx", "1", status);
+   vvd(pco[1], 0.6651097085397855317, 1e-12,
+               "iauPmpx", "2", status);
+   vvd(pco[2], 0.7095257765896359847, 1e-12,
+               "iauPmpx", "3", status);
+
+}
+
+static void t_pmsafe(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m s a f e
+**  - - - - - - - - -
+**
+**  Test iauPmsafe function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmsafe, vvd, viv
+**
+**  This revision:  2013 October 2
+*/
+{
+   int j;
+   double ra1, dec1, pmr1, pmd1, px1, rv1, ep1a, ep1b, ep2a, ep2b,
+          ra2, dec2, pmr2, pmd2, px2, rv2;
+
+
+   ra1 = 1.234;
+   dec1 = 0.789;
+   pmr1 = 1e-5;
+   pmd1 = -2e-5;
+   px1 = 1e-2;
+   rv1 = 10.0;
+   ep1a = 2400000.5;
+   ep1b = 48348.5625;
+   ep2a = 2400000.5;
+   ep2b = 51544.5;
+
+   j = iauPmsafe(ra1, dec1, pmr1, pmd1, px1, rv1,
+                 ep1a, ep1b, ep2a, ep2b,
+                 &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+
+   vvd(ra2, 1.234087484501017061, 1e-12,
+            "iauPmsafe", "ra2", status);
+   vvd(dec2, 0.7888249982450468574, 1e-12,
+            "iauPmsafe", "dec2", status);
+   vvd(pmr2, 0.9996457663586073988e-5, 1e-12,
+             "iauPmsafe", "pmr2", status);
+   vvd(pmd2, -0.2000040085106737816e-4, 1e-16,
+             "iauPmsafe", "pmd2", status);
+   vvd(px2, 0.9999997295356765185e-2, 1e-12,
+            "iauPmsafe", "px2", status);
+   vvd(rv2, 10.38468380113917014, 1e-10,
+            "iauPmsafe", "rv2", status);
+   viv ( j, 0, "iauPmsafe", "j", status);
+
+}
+
+static void t_pn(int *status)
+/*
+**  - - - - -
+**   t _ p n
+**  - - - - -
+**
+**  Test iauPn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], r, u[3];
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauPn(p, &r, u);
+
+   vvd(r, 2.789265136196270604, 1e-12, "iauPn", "r", status);
+
+   vvd(u[0], 0.1075552109073112058, 1e-12, "iauPn", "u1", status);
+   vvd(u[1], 0.4302208436292448232, 1e-12, "iauPn", "u2", status);
+   vvd(u[2], -0.8962934242275933816, 1e-12, "iauPn", "u3", status);
+
+}
+
+static void t_pn00(int *status)
+/*
+**  - - - - - - -
+**   t _ p n 0 0
+**  - - - - - - -
+**
+**  Test iauPn00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   dpsi = -0.9632552291149335877e-5;
+   deps =  0.4063197106621141414e-4;
+
+   iauPn00(2400000.5, 53736.0, dpsi, deps,
+           &epsa, rb, rp, rbp, rn, rbpn);
+
+   vvd(epsa, 0.4090791789404229916, 1e-12, "iauPn00", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+       "iauPn00", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-18,
+       "iauPn00", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-18,
+       "iauPn00", "rb13", status);
+
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-18,
+       "iauPn00", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn00", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-18,
+       "iauPn00", "rb23", status);
+
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-18,
+       "iauPn00", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-18,
+       "iauPn00", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn00", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300532289018, 1e-12,
+       "iauPn00", "rp11", status);
+   vvd(rp[0][1], -0.1341647226791824349e-2, 1e-14,
+       "iauPn00", "rp12", status);
+   vvd(rp[0][2], -0.5829880927190296547e-3, 1e-14,
+       "iauPn00", "rp13", status);
+
+   vvd(rp[1][0], 0.1341647231069759008e-2, 1e-14,
+       "iauPn00", "rp21", status);
+   vvd(rp[1][1], 0.9999990999908750433, 1e-12,
+       "iauPn00", "rp22", status);
+   vvd(rp[1][2], -0.3837444441583715468e-6, 1e-14,
+       "iauPn00", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880828740957684e-3, 1e-14,
+       "iauPn00", "rp31", status);
+   vvd(rp[2][1], -0.3984203267708834759e-6, 1e-14,
+       "iauPn00", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623538046, 1e-12,
+       "iauPn00", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300052243993, 1e-12,
+       "iauPn00", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717990239703727e-2, 1e-14,
+       "iauPn00", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075749891684053e-3, 1e-14,
+       "iauPn00", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341718013831739992e-2, 1e-14,
+       "iauPn00", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998959191343, 1e-12,
+       "iauPn00", "rbp22", status);
+   vvd(rbp[1][2], -0.3505759733565421170e-6, 1e-14,
+       "iauPn00", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075206857717883e-3, 1e-14,
+       "iauPn00", "rbp31", status);
+   vvd(rbp[2][1], -0.4315219955198608970e-6, 1e-14,
+       "iauPn00", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093036269, 1e-12,
+       "iauPn00", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536069682, 1e-12,
+       "iauPn00", "rn11", status);
+   vvd(rn[0][1], 0.8837746144872140812e-5, 1e-16,
+       "iauPn00", "rn12", status);
+   vvd(rn[0][2], 0.3831488838252590008e-5, 1e-16,
+       "iauPn00", "rn13", status);
+
+   vvd(rn[1][0], -0.8837590456633197506e-5, 1e-16,
+       "iauPn00", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354692733, 1e-12,
+       "iauPn00", "rn22", status);
+   vvd(rn[1][2], -0.4063198798559573702e-4, 1e-16,
+       "iauPn00", "rn23", status);
+
+   vvd(rn[2][0], -0.3831847930135328368e-5, 1e-16,
+       "iauPn00", "rn31", status);
+   vvd(rn[2][1], 0.4063195412258150427e-4, 1e-16,
+       "iauPn00", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671806225, 1e-12,
+       "iauPn00", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440499982806, 1e-12,
+       "iauPn00", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332880253640848301e-2, 1e-14,
+       "iauPn00", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790760898731087295e-3, 1e-14,
+       "iauPn00", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332856746979948745e-2, 1e-14,
+       "iauPn00", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109064768883, 1e-12,
+       "iauPn00", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097740555723063806e-4, 1e-14,
+       "iauPn00", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791301929950205000e-3, 1e-14,
+       "iauPn00", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020553681373702931e-4, 1e-14,
+       "iauPn00", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314958529887, 1e-12,
+       "iauPn00", "rbpn33", status);
+
+}
+
+static void t_pn00a(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n 0 0 a
+**  - - - - - - - -
+**
+**  Test iauPn00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   iauPn00a(2400000.5, 53736.0,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+   vvd(dpsi, -0.9630909107115518431e-5, 1e-12,
+       "iauPn00a", "dpsi", status);
+   vvd(deps,  0.4063239174001678710e-4, 1e-12,
+       "iauPn00a", "deps", status);
+   vvd(epsa,  0.4090791789404229916, 1e-12, "iauPn00a", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+       "iauPn00a", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-16,
+       "iauPn00a", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-16,
+       "iauPn00a", "rb13", status);
+
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-16,
+       "iauPn00a", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn00a", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-16,
+       "iauPn00a", "rb23", status);
+
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-16,
+       "iauPn00a", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-16,
+       "iauPn00a", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn00a", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300532289018, 1e-12,
+       "iauPn00a", "rp11", status);
+   vvd(rp[0][1], -0.1341647226791824349e-2, 1e-14,
+       "iauPn00a", "rp12", status);
+   vvd(rp[0][2], -0.5829880927190296547e-3, 1e-14,
+       "iauPn00a", "rp13", status);
+
+   vvd(rp[1][0], 0.1341647231069759008e-2, 1e-14,
+       "iauPn00a", "rp21", status);
+   vvd(rp[1][1], 0.9999990999908750433, 1e-12,
+       "iauPn00a", "rp22", status);
+   vvd(rp[1][2], -0.3837444441583715468e-6, 1e-14,
+       "iauPn00a", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880828740957684e-3, 1e-14,
+       "iauPn00a", "rp31", status);
+   vvd(rp[2][1], -0.3984203267708834759e-6, 1e-14,
+       "iauPn00a", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623538046, 1e-12,
+       "iauPn00a", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300052243993, 1e-12,
+       "iauPn00a", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717990239703727e-2, 1e-14,
+       "iauPn00a", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075749891684053e-3, 1e-14,
+       "iauPn00a", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341718013831739992e-2, 1e-14,
+       "iauPn00a", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998959191343, 1e-12,
+       "iauPn00a", "rbp22", status);
+   vvd(rbp[1][2], -0.3505759733565421170e-6, 1e-14,
+       "iauPn00a", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075206857717883e-3, 1e-14,
+       "iauPn00a", "rbp31", status);
+   vvd(rbp[2][1], -0.4315219955198608970e-6, 1e-14,
+       "iauPn00a", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093036269, 1e-12,
+       "iauPn00a", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536227949, 1e-12,
+       "iauPn00a", "rn11", status);
+   vvd(rn[0][1], 0.8836238544090873336e-5, 1e-14,
+       "iauPn00a", "rn12", status);
+   vvd(rn[0][2], 0.3830835237722400669e-5, 1e-14,
+       "iauPn00a", "rn13", status);
+
+   vvd(rn[1][0], -0.8836082880798569274e-5, 1e-14,
+       "iauPn00a", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354655028, 1e-12,
+       "iauPn00a", "rn22", status);
+   vvd(rn[1][2], -0.4063240865362499850e-4, 1e-14,
+       "iauPn00a", "rn23", status);
+
+   vvd(rn[2][0], -0.3831194272065995866e-5, 1e-14,
+       "iauPn00a", "rn31", status);
+   vvd(rn[2][1], 0.4063237480216291775e-4, 1e-14,
+       "iauPn00a", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671660338, 1e-12,
+       "iauPn00a", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440476103435, 1e-12,
+       "iauPn00a", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332881761240011763e-2, 1e-14,
+       "iauPn00a", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790767434730085751e-3, 1e-14,
+       "iauPn00a", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332858254308954658e-2, 1e-14,
+       "iauPn00a", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109044505577, 1e-12,
+       "iauPn00a", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097782710396580452e-4, 1e-14,
+       "iauPn00a", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791308472168152904e-3, 1e-14,
+       "iauPn00a", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020595661591500259e-4, 1e-14,
+       "iauPn00a", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314954572304, 1e-12,
+       "iauPn00a", "rbpn33", status);
+
+}
+
+static void t_pn00b(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n 0 0 b
+**  - - - - - - - -
+**
+**  Test iauPn00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   iauPn00b(2400000.5, 53736.0, &dpsi, &deps, &epsa,
+            rb, rp, rbp, rn, rbpn);
+
+   vvd(dpsi, -0.9632552291148362783e-5, 1e-12,
+       "iauPn00b", "dpsi", status);
+   vvd(deps,  0.4063197106621159367e-4, 1e-12,
+       "iauPn00b", "deps", status);
+   vvd(epsa,  0.4090791789404229916, 1e-12, "iauPn00b", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+      "iauPn00b", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-16,
+      "iauPn00b", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-16,
+      "iauPn00b", "rb13", status);
+
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-16,
+      "iauPn00b", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+      "iauPn00b", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-16,
+      "iauPn00b", "rb23", status);
+
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-16,
+      "iauPn00b", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-16,
+      "iauPn00b", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+      "iauPn00b", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300532289018, 1e-12,
+      "iauPn00b", "rp11", status);
+   vvd(rp[0][1], -0.1341647226791824349e-2, 1e-14,
+      "iauPn00b", "rp12", status);
+   vvd(rp[0][2], -0.5829880927190296547e-3, 1e-14,
+      "iauPn00b", "rp13", status);
+
+   vvd(rp[1][0], 0.1341647231069759008e-2, 1e-14,
+      "iauPn00b", "rp21", status);
+   vvd(rp[1][1], 0.9999990999908750433, 1e-12,
+      "iauPn00b", "rp22", status);
+   vvd(rp[1][2], -0.3837444441583715468e-6, 1e-14,
+      "iauPn00b", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880828740957684e-3, 1e-14,
+      "iauPn00b", "rp31", status);
+   vvd(rp[2][1], -0.3984203267708834759e-6, 1e-14,
+      "iauPn00b", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623538046, 1e-12,
+      "iauPn00b", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300052243993, 1e-12,
+      "iauPn00b", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717990239703727e-2, 1e-14,
+      "iauPn00b", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075749891684053e-3, 1e-14,
+      "iauPn00b", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341718013831739992e-2, 1e-14,
+      "iauPn00b", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998959191343, 1e-12,
+      "iauPn00b", "rbp22", status);
+   vvd(rbp[1][2], -0.3505759733565421170e-6, 1e-14,
+      "iauPn00b", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075206857717883e-3, 1e-14,
+      "iauPn00b", "rbp31", status);
+   vvd(rbp[2][1], -0.4315219955198608970e-6, 1e-14,
+      "iauPn00b", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093036269, 1e-12,
+      "iauPn00b", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536069682, 1e-12,
+      "iauPn00b", "rn11", status);
+   vvd(rn[0][1], 0.8837746144871248011e-5, 1e-14,
+      "iauPn00b", "rn12", status);
+   vvd(rn[0][2], 0.3831488838252202945e-5, 1e-14,
+      "iauPn00b", "rn13", status);
+
+   vvd(rn[1][0], -0.8837590456632304720e-5, 1e-14,
+      "iauPn00b", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354692733, 1e-12,
+      "iauPn00b", "rn22", status);
+   vvd(rn[1][2], -0.4063198798559591654e-4, 1e-14,
+      "iauPn00b", "rn23", status);
+
+   vvd(rn[2][0], -0.3831847930134941271e-5, 1e-14,
+      "iauPn00b", "rn31", status);
+   vvd(rn[2][1], 0.4063195412258168380e-4, 1e-14,
+      "iauPn00b", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671806225, 1e-12,
+      "iauPn00b", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440499982806, 1e-12,
+      "iauPn00b", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332880253640849194e-2, 1e-14,
+      "iauPn00b", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790760898731091166e-3, 1e-14,
+      "iauPn00b", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332856746979949638e-2, 1e-14,
+      "iauPn00b", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109064768883, 1e-12,
+      "iauPn00b", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097740555723081811e-4, 1e-14,
+      "iauPn00b", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791301929950208873e-3, 1e-14,
+      "iauPn00b", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020553681373720832e-4, 1e-14,
+      "iauPn00b", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314958529887, 1e-12,
+      "iauPn00b", "rbpn33", status);
+
+}
+
+static void t_pn06a(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n 0 6 a
+**  - - - - - - - -
+**
+**  Test iauPn06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa;
+   double rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   iauPn06a(2400000.5, 53736.0, &dpsi, &deps, &epsa,
+            rb, rp, rbp, rn, rbpn);
+
+   vvd(dpsi, -0.9630912025820308797e-5, 1e-12,
+       "iauPn06a", "dpsi", status);
+   vvd(deps,  0.4063238496887249798e-4, 1e-12,
+       "iauPn06a", "deps", status);
+   vvd(epsa,  0.4090789763356509926, 1e-12, "iauPn06a", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942497, 1e-12,
+       "iauPn06a", "rb11", status);
+   vvd(rb[0][1], -0.7078368960971557145e-7, 1e-14,
+       "iauPn06a", "rb12", status);
+   vvd(rb[0][2], 0.8056213977613185606e-7, 1e-14,
+       "iauPn06a", "rb13", status);
+
+   vvd(rb[1][0], 0.7078368694637674333e-7, 1e-14,
+       "iauPn06a", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn06a", "rb22", status);
+   vvd(rb[1][2], 0.3305943742989134124e-7, 1e-14,
+       "iauPn06a", "rb23", status);
+
+   vvd(rb[2][0], -0.8056214211620056792e-7, 1e-14,
+       "iauPn06a", "rb31", status);
+   vvd(rb[2][1], -0.3305943172740586950e-7, 1e-14,
+       "iauPn06a", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn06a", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300536854831, 1e-12,
+       "iauPn06a", "rp11", status);
+   vvd(rp[0][1], -0.1341646886204443795e-2, 1e-14,
+       "iauPn06a", "rp12", status);
+   vvd(rp[0][2], -0.5829880933488627759e-3, 1e-14,
+       "iauPn06a", "rp13", status);
+
+   vvd(rp[1][0], 0.1341646890569782183e-2, 1e-14,
+       "iauPn06a", "rp21", status);
+   vvd(rp[1][1], 0.9999990999913319321, 1e-12,
+       "iauPn06a", "rp22", status);
+   vvd(rp[1][2], -0.3835944216374477457e-6, 1e-14,
+       "iauPn06a", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880833027867368e-3, 1e-14,
+       "iauPn06a", "rp31", status);
+   vvd(rp[2][1], -0.3985701514686976112e-6, 1e-14,
+       "iauPn06a", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623534950, 1e-12,
+       "iauPn06a", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300056797893, 1e-12,
+       "iauPn06a", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717650545059598e-2, 1e-14,
+       "iauPn06a", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075756493728856e-3, 1e-14,
+       "iauPn06a", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341717674223918101e-2, 1e-14,
+       "iauPn06a", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998963748448, 1e-12,
+       "iauPn06a", "rbp22", status);
+   vvd(rbp[1][2], -0.3504269280170069029e-6, 1e-14,
+       "iauPn06a", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075211461454599e-3, 1e-14,
+       "iauPn06a", "rbp31", status);
+   vvd(rbp[2][1], -0.4316708436255949093e-6, 1e-14,
+       "iauPn06a", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093032943, 1e-12,
+       "iauPn06a", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536227668, 1e-12,
+       "iauPn06a", "rn11", status);
+   vvd(rn[0][1], 0.8836241998111535233e-5, 1e-14,
+       "iauPn06a", "rn12", status);
+   vvd(rn[0][2], 0.3830834608415287707e-5, 1e-14,
+       "iauPn06a", "rn13", status);
+
+   vvd(rn[1][0], -0.8836086334870740138e-5, 1e-14,
+       "iauPn06a", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354657474, 1e-12,
+       "iauPn06a", "rn22", status);
+   vvd(rn[1][2], -0.4063240188248455065e-4, 1e-14,
+       "iauPn06a", "rn23", status);
+
+   vvd(rn[2][0], -0.3831193642839398128e-5, 1e-14,
+       "iauPn06a", "rn31", status);
+   vvd(rn[2][1], 0.4063236803101479770e-4, 1e-14,
+       "iauPn06a", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671663114, 1e-12,
+       "iauPn06a", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440480669738, 1e-12,
+       "iauPn06a", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332881418091915973e-2, 1e-14,
+       "iauPn06a", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790767447612042565e-3, 1e-14,
+       "iauPn06a", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332857911250989133e-2, 1e-14,
+       "iauPn06a", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109049141908, 1e-12,
+       "iauPn06a", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097767128546784878e-4, 1e-14,
+       "iauPn06a", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791308482835292617e-3, 1e-14,
+       "iauPn06a", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020580099454020310e-4, 1e-14,
+       "iauPn06a", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314954628695, 1e-12,
+       "iauPn06a", "rbpn33", status);
+
+}
+
+static void t_pn06(int *status)
+/*
+**  - - - - - - -
+**   t _ p n 0 6
+**  - - - - - - -
+**
+**  Test iauPn06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   dpsi = -0.9632552291149335877e-5;
+   deps =  0.4063197106621141414e-4;
+
+   iauPn06(2400000.5, 53736.0, dpsi, deps,
+           &epsa, rb, rp, rbp, rn, rbpn);
+
+   vvd(epsa, 0.4090789763356509926, 1e-12, "iauPn06", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942497, 1e-12,
+       "iauPn06", "rb11", status);
+   vvd(rb[0][1], -0.7078368960971557145e-7, 1e-14,
+       "iauPn06", "rb12", status);
+   vvd(rb[0][2], 0.8056213977613185606e-7, 1e-14,
+       "iauPn06", "rb13", status);
+
+   vvd(rb[1][0], 0.7078368694637674333e-7, 1e-14,
+       "iauPn06", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn06", "rb22", status);
+   vvd(rb[1][2], 0.3305943742989134124e-7, 1e-14,
+       "iauPn06", "rb23", status);
+
+   vvd(rb[2][0], -0.8056214211620056792e-7, 1e-14,
+       "iauPn06", "rb31", status);
+   vvd(rb[2][1], -0.3305943172740586950e-7, 1e-14,
+       "iauPn06", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn06", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300536854831, 1e-12,
+       "iauPn06", "rp11", status);
+   vvd(rp[0][1], -0.1341646886204443795e-2, 1e-14,
+       "iauPn06", "rp12", status);
+   vvd(rp[0][2], -0.5829880933488627759e-3, 1e-14,
+       "iauPn06", "rp13", status);
+
+   vvd(rp[1][0], 0.1341646890569782183e-2, 1e-14,
+       "iauPn06", "rp21", status);
+   vvd(rp[1][1], 0.9999990999913319321, 1e-12,
+       "iauPn06", "rp22", status);
+   vvd(rp[1][2], -0.3835944216374477457e-6, 1e-14,
+       "iauPn06", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880833027867368e-3, 1e-14,
+       "iauPn06", "rp31", status);
+   vvd(rp[2][1], -0.3985701514686976112e-6, 1e-14,
+       "iauPn06", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623534950, 1e-12,
+       "iauPn06", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300056797893, 1e-12,
+       "iauPn06", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717650545059598e-2, 1e-14,
+       "iauPn06", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075756493728856e-3, 1e-14,
+       "iauPn06", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341717674223918101e-2, 1e-14,
+       "iauPn06", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998963748448, 1e-12,
+       "iauPn06", "rbp22", status);
+   vvd(rbp[1][2], -0.3504269280170069029e-6, 1e-14,
+       "iauPn06", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075211461454599e-3, 1e-14,
+       "iauPn06", "rbp31", status);
+   vvd(rbp[2][1], -0.4316708436255949093e-6, 1e-14,
+       "iauPn06", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093032943, 1e-12,
+       "iauPn06", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536069682, 1e-12,
+       "iauPn06", "rn11", status);
+   vvd(rn[0][1], 0.8837746921149881914e-5, 1e-14,
+       "iauPn06", "rn12", status);
+   vvd(rn[0][2], 0.3831487047682968703e-5, 1e-14,
+       "iauPn06", "rn13", status);
+
+   vvd(rn[1][0], -0.8837591232983692340e-5, 1e-14,
+       "iauPn06", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354692664, 1e-12,
+       "iauPn06", "rn22", status);
+   vvd(rn[1][2], -0.4063198798558931215e-4, 1e-14,
+       "iauPn06", "rn23", status);
+
+   vvd(rn[2][0], -0.3831846139597250235e-5, 1e-14,
+       "iauPn06", "rn31", status);
+   vvd(rn[2][1], 0.4063195412258792914e-4, 1e-14,
+       "iauPn06", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671806293, 1e-12,
+       "iauPn06", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440504506688, 1e-12,
+       "iauPn06", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332879913170492655e-2, 1e-14,
+       "iauPn06", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790760923225655753e-3, 1e-14,
+       "iauPn06", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332856406595754748e-2, 1e-14,
+       "iauPn06", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109069366795, 1e-12,
+       "iauPn06", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097725651142641812e-4, 1e-14,
+       "iauPn06", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791301952321296716e-3, 1e-14,
+       "iauPn06", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020538796195230577e-4, 1e-14,
+       "iauPn06", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314958576778, 1e-12,
+       "iauPn06", "rbpn33", status);
+
+}
+
+static void t_pnm00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p n m 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauPnm00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3];
+
+
+   iauPnm00a(2400000.5, 50123.9999, rbpn);
+
+   vvd(rbpn[0][0], 0.9999995832793134257, 1e-12,
+       "iauPnm00a", "11", status);
+   vvd(rbpn[0][1], 0.8372384254137809439e-3, 1e-14,
+       "iauPnm00a", "12", status);
+   vvd(rbpn[0][2], 0.3639684306407150645e-3, 1e-14,
+       "iauPnm00a", "13", status);
+
+   vvd(rbpn[1][0], -0.8372535226570394543e-3, 1e-14,
+       "iauPnm00a", "21", status);
+   vvd(rbpn[1][1], 0.9999996486491582471, 1e-12,
+       "iauPnm00a", "22", status);
+   vvd(rbpn[1][2], 0.4132915262664072381e-4, 1e-14,
+       "iauPnm00a", "23", status);
+
+   vvd(rbpn[2][0], -0.3639337004054317729e-3, 1e-14,
+       "iauPnm00a", "31", status);
+   vvd(rbpn[2][1], -0.4163386925461775873e-4, 1e-14,
+       "iauPnm00a", "32", status);
+   vvd(rbpn[2][2], 0.9999999329094390695, 1e-12,
+       "iauPnm00a", "33", status);
+
+}
+
+static void t_pnm00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p n m 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauPnm00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3];
+
+
+   iauPnm00b(2400000.5, 50123.9999, rbpn);
+
+   vvd(rbpn[0][0], 0.9999995832776208280, 1e-12,
+       "iauPnm00b", "11", status);
+   vvd(rbpn[0][1], 0.8372401264429654837e-3, 1e-14,
+       "iauPnm00b", "12", status);
+   vvd(rbpn[0][2], 0.3639691681450271771e-3, 1e-14,
+       "iauPnm00b", "13", status);
+
+   vvd(rbpn[1][0], -0.8372552234147137424e-3, 1e-14,
+       "iauPnm00b", "21", status);
+   vvd(rbpn[1][1], 0.9999996486477686123, 1e-12,
+       "iauPnm00b", "22", status);
+   vvd(rbpn[1][2], 0.4132832190946052890e-4, 1e-14,
+       "iauPnm00b", "23", status);
+
+   vvd(rbpn[2][0], -0.3639344385341866407e-3, 1e-14,
+       "iauPnm00b", "31", status);
+   vvd(rbpn[2][1], -0.4163303977421522785e-4, 1e-14,
+       "iauPnm00b", "32", status);
+   vvd(rbpn[2][2], 0.9999999329092049734, 1e-12,
+       "iauPnm00b", "33", status);
+
+}
+
+static void t_pnm06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p n m 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauPnm06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3];
+
+
+   iauPnm06a(2400000.5, 50123.9999, rbpn);
+
+   vvd(rbpn[0][0], 0.9999995832794205484, 1e-12,
+       "iauPnm06a", "11", status);
+   vvd(rbpn[0][1], 0.8372382772630962111e-3, 1e-14,
+       "iauPnm06a", "12", status);
+   vvd(rbpn[0][2], 0.3639684771140623099e-3, 1e-14,
+       "iauPnm06a", "13", status);
+
+   vvd(rbpn[1][0], -0.8372533744743683605e-3, 1e-14,
+       "iauPnm06a", "21", status);
+   vvd(rbpn[1][1], 0.9999996486492861646, 1e-12,
+       "iauPnm06a", "22", status);
+   vvd(rbpn[1][2], 0.4132905944611019498e-4, 1e-14,
+       "iauPnm06a", "23", status);
+
+   vvd(rbpn[2][0], -0.3639337469629464969e-3, 1e-14,
+       "iauPnm06a", "31", status);
+   vvd(rbpn[2][1], -0.4163377605910663999e-4, 1e-14,
+       "iauPnm06a", "32", status);
+   vvd(rbpn[2][2], 0.9999999329094260057, 1e-12,
+       "iauPnm06a", "33", status);
+
+}
+
+static void t_pnm80(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n m 8 0
+**  - - - - - - - -
+**
+**  Test iauPnm80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatpn[3][3];
+
+
+   iauPnm80(2400000.5, 50123.9999, rmatpn);
+
+   vvd(rmatpn[0][0], 0.9999995831934611169, 1e-12,
+       "iauPnm80", "11", status);
+   vvd(rmatpn[0][1], 0.8373654045728124011e-3, 1e-14,
+       "iauPnm80", "12", status);
+   vvd(rmatpn[0][2], 0.3639121916933106191e-3, 1e-14,
+       "iauPnm80", "13", status);
+
+   vvd(rmatpn[1][0], -0.8373804896118301316e-3, 1e-14,
+       "iauPnm80", "21", status);
+   vvd(rmatpn[1][1], 0.9999996485439674092, 1e-12,
+       "iauPnm80", "22", status);
+   vvd(rmatpn[1][2], 0.4130202510421549752e-4, 1e-14,
+       "iauPnm80", "23", status);
+
+   vvd(rmatpn[2][0], -0.3638774789072144473e-3, 1e-14,
+       "iauPnm80", "31", status);
+   vvd(rmatpn[2][1], -0.4160674085851722359e-4, 1e-14,
+       "iauPnm80", "32", status);
+   vvd(rmatpn[2][2], 0.9999999329310274805, 1e-12,
+       "iauPnm80", "33", status);
+
+}
+
+static void t_pom00(int *status)
+/*
+**  - - - - - - - -
+**   t _ p o m 0 0
+**  - - - - - - - -
+**
+**  Test iauPom00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPom00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double xp, yp, sp, rpom[3][3];
+
+
+   xp =  2.55060238e-7;
+   yp =  1.860359247e-6;
+   sp = -0.1367174580728891460e-10;
+
+   iauPom00(xp, yp, sp, rpom);
+
+   vvd(rpom[0][0], 0.9999999999999674721, 1e-12,
+       "iauPom00", "11", status);
+   vvd(rpom[0][1], -0.1367174580728846989e-10, 1e-16,
+       "iauPom00", "12", status);
+   vvd(rpom[0][2], 0.2550602379999972345e-6, 1e-16,
+       "iauPom00", "13", status);
+
+   vvd(rpom[1][0], 0.1414624947957029801e-10, 1e-16,
+       "iauPom00", "21", status);
+   vvd(rpom[1][1], 0.9999999999982695317, 1e-12,
+       "iauPom00", "22", status);
+   vvd(rpom[1][2], -0.1860359246998866389e-5, 1e-16,
+       "iauPom00", "23", status);
+
+   vvd(rpom[2][0], -0.2550602379741215021e-6, 1e-16,
+       "iauPom00", "31", status);
+   vvd(rpom[2][1], 0.1860359247002414021e-5, 1e-16,
+       "iauPom00", "32", status);
+   vvd(rpom[2][2], 0.9999999999982370039, 1e-12,
+       "iauPom00", "33", status);
+
+}
+
+static void t_ppp(int *status)
+/*
+**  - - - - - -
+**   t _ p p p
+**  - - - - - -
+**
+**  Test iauPpp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPpp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], apb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPpp(a, b, apb);
+
+   vvd(apb[0], 3.0, 1e-12, "iauPpp", "0", status);
+   vvd(apb[1], 5.0, 1e-12, "iauPpp", "1", status);
+   vvd(apb[2], 7.0, 1e-12, "iauPpp", "2", status);
+
+}
+
+static void t_ppsp(int *status)
+/*
+**  - - - - - - -
+**   t _ p p s p
+**  - - - - - - -
+**
+**  Test iauPpsp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPpsp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], s, b[3], apsb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   s = 5.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPpsp(a, s, b, apsb);
+
+   vvd(apsb[0], 7.0, 1e-12, "iauPpsp", "0", status);
+   vvd(apsb[1], 17.0, 1e-12, "iauPpsp", "1", status);
+   vvd(apsb[2], 23.0, 1e-12, "iauPpsp", "2", status);
+
+}
+
+static void t_pr00(int *status)
+/*
+**  - - - - - - -
+**   t _ p r 0 0
+**  - - - - - - -
+**
+**  Test iauPr00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPr00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsipr, depspr;
+
+   iauPr00(2400000.5, 53736, &dpsipr, &depspr);
+
+   vvd(dpsipr, -0.8716465172668347629e-7, 1e-22,
+      "iauPr00", "dpsipr", status);
+   vvd(depspr, -0.7342018386722813087e-8, 1e-22,
+      "iauPr00", "depspr", status);
+
+}
+
+static void t_prec76(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p r e c 7 6
+**  - - - - - - - - -
+**
+**  Test iauPrec76 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPrec76, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ep01, ep02, ep11, ep12, zeta, z, theta;
+
+
+   ep01 = 2400000.5;
+   ep02 = 33282.0;
+   ep11 = 2400000.5;
+   ep12 = 51544.0;
+
+   iauPrec76(ep01, ep02, ep11, ep12, &zeta, &z, &theta);
+
+   vvd(zeta,  0.5588961642000161243e-2, 1e-12,
+       "iauPrec76", "zeta",  status);
+   vvd(z,     0.5589922365870680624e-2, 1e-12,
+       "iauPrec76", "z",     status);
+   vvd(theta, 0.4858945471687296760e-2, 1e-12,
+       "iauPrec76", "theta", status);
+
+}
+
+static void t_pv2p(int *status)
+/*
+**  - - - - - - -
+**   t _ p v 2 p
+**  - - - - - - -
+**
+**  Test iauPv2p function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPv2p, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], p[3];
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauPv2p(pv, p);
+
+   vvd(p[0],  0.3, 0.0, "iauPv2p", "1", status);
+   vvd(p[1],  1.2, 0.0, "iauPv2p", "2", status);
+   vvd(p[2], -2.5, 0.0, "iauPv2p", "3", status);
+
+}
+
+static void t_pv2s(int *status)
+/*
+**  - - - - - - -
+**   t _ p v 2 s
+**  - - - - - - -
+**
+**  Test iauPv2s function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPv2s, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], theta, phi, r, td, pd, rd;
+
+
+   pv[0][0] = -0.4514964673880165;
+   pv[0][1] =  0.03093394277342585;
+   pv[0][2] =  0.05594668105108779;
+
+   pv[1][0] =  1.292270850663260e-5;
+   pv[1][1] =  2.652814182060692e-6;
+   pv[1][2] =  2.568431853930293e-6;
+
+   iauPv2s(pv, &theta, &phi, &r, &td, &pd, &rd);
+
+   vvd(theta, 3.073185307179586515, 1e-12, "iauPv2s", "theta", status);
+   vvd(phi, 0.1229999999999999992, 1e-12, "iauPv2s", "phi", status);
+   vvd(r, 0.4559999999999999757, 1e-12, "iauPv2s", "r", status);
+   vvd(td, -0.7800000000000000364e-5, 1e-16, "iauPv2s", "td", status);
+   vvd(pd, 0.9010000000000001639e-5, 1e-16, "iauPv2s", "pd", status);
+   vvd(rd, -0.1229999999999999832e-4, 1e-16, "iauPv2s", "rd", status);
+
+}
+
+static void t_pvdpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v d p v
+**  - - - - - - - -
+**
+**  Test iauPvdpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvdpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], adb[2];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 6.0;
+   a[1][1] = 0.0;
+   a[1][2] = 4.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 0.0;
+   b[1][1] = 2.0;
+   b[1][2] = 8.0;
+
+   iauPvdpv(a, b, adb);
+
+   vvd(adb[0], 20.0, 1e-12, "iauPvdpv", "1", status);
+   vvd(adb[1], 50.0, 1e-12, "iauPvdpv", "2", status);
+
+}
+
+static void t_pvm(int *status)
+/*
+**  - - - - - -
+**   t _ p v m
+**  - - - - - -
+**
+**  Test iauPvm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvm, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], r, s;
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] =  0.45;
+   pv[1][1] = -0.25;
+   pv[1][2] =  1.1;
+
+   iauPvm(pv, &r, &s);
+
+   vvd(r, 2.789265136196270604, 1e-12, "iauPvm", "r", status);
+   vvd(s, 1.214495780149111922, 1e-12, "iauPvm", "s", status);
+
+}
+
+static void t_pvmpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v m p v
+**  - - - - - - - -
+**
+**  Test iauPvmpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvmpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], amb[2][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 5.0;
+   a[1][1] = 6.0;
+   a[1][2] = 3.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 3.0;
+   b[1][1] = 2.0;
+   b[1][2] = 1.0;
+
+   iauPvmpv(a, b, amb);
+
+   vvd(amb[0][0],  1.0, 1e-12, "iauPvmpv", "11", status);
+   vvd(amb[0][1], -1.0, 1e-12, "iauPvmpv", "21", status);
+   vvd(amb[0][2], -1.0, 1e-12, "iauPvmpv", "31", status);
+
+   vvd(amb[1][0],  2.0, 1e-12, "iauPvmpv", "12", status);
+   vvd(amb[1][1],  4.0, 1e-12, "iauPvmpv", "22", status);
+   vvd(amb[1][2],  2.0, 1e-12, "iauPvmpv", "32", status);
+
+}
+
+static void t_pvppv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v p p v
+**  - - - - - - - -
+**
+**  Test iauPvppv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvppv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], apb[2][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 5.0;
+   a[1][1] = 6.0;
+   a[1][2] = 3.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 3.0;
+   b[1][1] = 2.0;
+   b[1][2] = 1.0;
+
+   iauPvppv(a, b, apb);
+
+   vvd(apb[0][0], 3.0, 1e-12, "iauPvppv", "p1", status);
+   vvd(apb[0][1], 5.0, 1e-12, "iauPvppv", "p2", status);
+   vvd(apb[0][2], 7.0, 1e-12, "iauPvppv", "p3", status);
+
+   vvd(apb[1][0], 8.0, 1e-12, "iauPvppv", "v1", status);
+   vvd(apb[1][1], 8.0, 1e-12, "iauPvppv", "v2", status);
+   vvd(apb[1][2], 4.0, 1e-12, "iauPvppv", "v3", status);
+
+}
+
+static void t_pvstar(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p v s t a r
+**  - - - - - - - - -
+**
+**  Test iauPvstar function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvstar, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], ra, dec, pmr, pmd, px, rv;
+   int j;
+
+
+   pv[0][0] =  126668.5912743160601;
+   pv[0][1] =  2136.792716839935195;
+   pv[0][2] = -245251.2339876830091;
+
+   pv[1][0] = -0.4051854035740712739e-2;
+   pv[1][1] = -0.6253919754866173866e-2;
+   pv[1][2] =  0.1189353719774107189e-1;
+
+   j = iauPvstar(pv, &ra, &dec, &pmr, &pmd, &px, &rv);
+
+   vvd(ra, 0.1686756e-1, 1e-12, "iauPvstar", "ra", status);
+   vvd(dec, -1.093989828, 1e-12, "iauPvstar", "dec", status);
+   vvd(pmr, -0.178323516e-4, 1e-16, "iauPvstar", "pmr", status);
+   vvd(pmd, 0.2336024047e-5, 1e-16, "iauPvstar", "pmd", status);
+   vvd(px, 0.74723, 1e-12, "iauPvstar", "px", status);
+   vvd(rv, -21.6, 1e-11, "iauPvstar", "rv", status);
+
+   viv(j, 0, "iauPvstar", "j", status);
+
+}
+
+static void t_pvtob(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v t o b
+**  - - - - - - - -
+**
+**  Test iauPvtob function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvtob, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double elong, phi, hm, xp, yp, sp, theta, pv[2][3];
+
+
+   elong = 2.0;
+   phi = 0.5;
+   hm = 3000.0;
+   xp = 1e-6;
+   yp = -0.5e-6;
+   sp = 1e-8;
+   theta = 5.0;
+
+   iauPvtob(elong, phi, hm, xp, yp, sp, theta, pv);
+
+   vvd(pv[0][0], 4225081.367071159207, 1e-5,
+                 "iauPvtob", "p(1)", status);
+   vvd(pv[0][1], 3681943.215856198144, 1e-5,
+                 "iauPvtob", "p(2)", status);
+   vvd(pv[0][2], 3041149.399241260785, 1e-5,
+                 "iauPvtob", "p(3)", status);
+   vvd(pv[1][0], -268.4915389365998787, 1e-9,
+                 "iauPvtob", "v(1)", status);
+   vvd(pv[1][1], 308.0977983288903123, 1e-9,
+                 "iauPvtob", "v(2)", status);
+   vvd(pv[1][2], 0, 0,
+                 "iauPvtob", "v(3)", status);
+
+}
+
+static void t_pvu(int *status)
+/*
+**  - - - - - -
+**   t _ p v u
+**  - - - - - -
+**
+**  Test iauPvu function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvu, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], upv[2][3];
+
+
+   pv[0][0] =  126668.5912743160734;
+   pv[0][1] =  2136.792716839935565;
+   pv[0][2] = -245251.2339876830229;
+
+   pv[1][0] = -0.4051854035740713039e-2;
+   pv[1][1] = -0.6253919754866175788e-2;
+   pv[1][2] =  0.1189353719774107615e-1;
+
+   iauPvu(2920.0, pv, upv);
+
+   vvd(upv[0][0], 126656.7598605317105, 1e-12,
+       "iauPvu", "p1", status);
+   vvd(upv[0][1], 2118.531271155726332, 1e-12,
+       "iauPvu", "p2", status);
+   vvd(upv[0][2], -245216.5048590656190, 1e-12,
+       "iauPvu", "p3", status);
+
+   vvd(upv[1][0], -0.4051854035740713039e-2, 1e-12,
+       "iauPvu", "v1", status);
+   vvd(upv[1][1], -0.6253919754866175788e-2, 1e-12,
+       "iauPvu", "v2", status);
+   vvd(upv[1][2], 0.1189353719774107615e-1, 1e-12,
+       "iauPvu", "v3", status);
+
+}
+
+static void t_pvup(int *status)
+/*
+**  - - - - - - -
+**   t _ p v u p
+**  - - - - - - -
+**
+**  Test iauPvup function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvup, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], p[3];
+
+
+   pv[0][0] =  126668.5912743160734;
+   pv[0][1] =  2136.792716839935565;
+   pv[0][2] = -245251.2339876830229;
+
+   pv[1][0] = -0.4051854035740713039e-2;
+   pv[1][1] = -0.6253919754866175788e-2;
+   pv[1][2] =  0.1189353719774107615e-1;
+
+   iauPvup(2920.0, pv, p);
+
+   vvd(p[0],  126656.7598605317105,   1e-12, "iauPvup", "1", status);
+   vvd(p[1],    2118.531271155726332, 1e-12, "iauPvup", "2", status);
+   vvd(p[2], -245216.5048590656190,   1e-12, "iauPvup", "3", status);
+
+}
+
+static void t_pvxpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v x p v
+**  - - - - - - - -
+**
+**  Test iauPvxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], axb[2][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 6.0;
+   a[1][1] = 0.0;
+   a[1][2] = 4.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 0.0;
+   b[1][1] = 2.0;
+   b[1][2] = 8.0;
+
+   iauPvxpv(a, b, axb);
+
+   vvd(axb[0][0],  -1.0, 1e-12, "iauPvxpv", "p1", status);
+   vvd(axb[0][1],  -5.0, 1e-12, "iauPvxpv", "p2", status);
+   vvd(axb[0][2],   4.0, 1e-12, "iauPvxpv", "p3", status);
+
+   vvd(axb[1][0],  -2.0, 1e-12, "iauPvxpv", "v1", status);
+   vvd(axb[1][1], -36.0, 1e-12, "iauPvxpv", "v2", status);
+   vvd(axb[1][2],  22.0, 1e-12, "iauPvxpv", "v3", status);
+
+}
+
+static void t_pxp(int *status)
+/*
+**  - - - - - -
+**   t _ p x p
+**  - - - - - -
+**
+**  Test iauPxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], axb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPxp(a, b, axb);
+
+   vvd(axb[0], -1.0, 1e-12, "iauPxp", "1", status);
+   vvd(axb[1], -5.0, 1e-12, "iauPxp", "2", status);
+   vvd(axb[2],  4.0, 1e-12, "iauPxp", "3", status);
+
+}
+
+static void t_refco(int *status)
+/*
+**  - - - - - - - -
+**   t _ r e f c o
+**  - - - - - - - -
+**
+**  Test iauRefco function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRefco, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double phpa, tc, rh, wl, refa, refb;
+
+
+   phpa = 800.0;
+   tc = 10.0;
+   rh = 0.9;
+   wl = 0.4;
+
+   iauRefco(phpa, tc, rh, wl, &refa, &refb);
+
+   vvd(refa, 0.2264949956241415009e-3, 1e-15,
+             "iauRefco", "refa", status);
+   vvd(refb, -0.2598658261729343970e-6, 1e-18,
+             "iauRefco", "refb", status);
+
+}
+
+static void t_rm2v(int *status)
+/*
+**  - - - - - - -
+**   t _ r m 2 v
+**  - - - - - - -
+**
+**  Test iauRm2v function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRm2v, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], w[3];
+
+
+   r[0][0] =  0.00;
+   r[0][1] = -0.80;
+   r[0][2] = -0.60;
+
+   r[1][0] =  0.80;
+   r[1][1] = -0.36;
+   r[1][2] =  0.48;
+
+   r[2][0] =  0.60;
+   r[2][1] =  0.48;
+   r[2][2] = -0.64;
+
+   iauRm2v(r, w);
+
+   vvd(w[0],  0.0,                  1e-12, "iauRm2v", "1", status);
+   vvd(w[1],  1.413716694115406957, 1e-12, "iauRm2v", "2", status);
+   vvd(w[2], -1.884955592153875943, 1e-12, "iauRm2v", "3", status);
+
+}
+
+static void t_rv2m(int *status)
+/*
+**  - - - - - - -
+**   t _ r v 2 m
+**  - - - - - - -
+**
+**  Test iauRv2m function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRv2m, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double w[3], r[3][3];
+
+
+   w[0] =  0.0;
+   w[1] =  1.41371669;
+   w[2] = -1.88495559;
+
+   iauRv2m(w, r);
+
+   vvd(r[0][0], -0.7071067782221119905, 1e-14, "iauRv2m", "11", status);
+   vvd(r[0][1], -0.5656854276809129651, 1e-14, "iauRv2m", "12", status);
+   vvd(r[0][2], -0.4242640700104211225, 1e-14, "iauRv2m", "13", status);
+
+   vvd(r[1][0],  0.5656854276809129651, 1e-14, "iauRv2m", "21", status);
+   vvd(r[1][1], -0.0925483394532274246, 1e-14, "iauRv2m", "22", status);
+   vvd(r[1][2], -0.8194112531408833269, 1e-14, "iauRv2m", "23", status);
+
+   vvd(r[2][0],  0.4242640700104211225, 1e-14, "iauRv2m", "31", status);
+   vvd(r[2][1], -0.8194112531408833269, 1e-14, "iauRv2m", "32", status);
+   vvd(r[2][2],  0.3854415612311154341, 1e-14, "iauRv2m", "33", status);
+
+}
+
+static void t_rx(int *status)
+/*
+**  - - - - -
+**   t _ r x
+**  - - - - -
+**
+**  Test iauRx function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRx, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double phi, r[3][3];
+
+
+   phi = 0.3456789;
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauRx(phi, r);
+
+   vvd(r[0][0], 2.0, 0.0, "iauRx", "11", status);
+   vvd(r[0][1], 3.0, 0.0, "iauRx", "12", status);
+   vvd(r[0][2], 2.0, 0.0, "iauRx", "13", status);
+
+   vvd(r[1][0], 3.839043388235612460, 1e-12, "iauRx", "21", status);
+   vvd(r[1][1], 3.237033249594111899, 1e-12, "iauRx", "22", status);
+   vvd(r[1][2], 4.516714379005982719, 1e-12, "iauRx", "23", status);
+
+   vvd(r[2][0], 1.806030415924501684, 1e-12, "iauRx", "31", status);
+   vvd(r[2][1], 3.085711545336372503, 1e-12, "iauRx", "32", status);
+   vvd(r[2][2], 3.687721683977873065, 1e-12, "iauRx", "33", status);
+
+}
+
+static void t_rxp(int *status)
+/*
+**  - - - - - -
+**   t _ r x p
+**  - - - - - -
+**
+**  Test iauRxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], p[3], rp[3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   p[0] = 0.2;
+   p[1] = 1.5;
+   p[2] = 0.1;
+
+   iauRxp(r, p, rp);
+
+   vvd(rp[0], 5.1, 1e-12, "iauRxp", "1", status);
+   vvd(rp[1], 3.9, 1e-12, "iauRxp", "2", status);
+   vvd(rp[2], 7.1, 1e-12, "iauRxp", "3", status);
+
+}
+
+static void t_rxpv(int *status)
+/*
+**  - - - - - - -
+**   t _ r x p v
+**  - - - - - - -
+**
+**  Test iauRxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], pv[2][3], rpv[2][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   pv[0][0] = 0.2;
+   pv[0][1] = 1.5;
+   pv[0][2] = 0.1;
+
+   pv[1][0] = 1.5;
+   pv[1][1] = 0.2;
+   pv[1][2] = 0.1;
+
+   iauRxpv(r, pv, rpv);
+
+   vvd(rpv[0][0], 5.1, 1e-12, "iauRxpv", "11", status);
+   vvd(rpv[1][0], 3.8, 1e-12, "iauRxpv", "12", status);
+
+   vvd(rpv[0][1], 3.9, 1e-12, "iauRxpv", "21", status);
+   vvd(rpv[1][1], 5.2, 1e-12, "iauRxpv", "22", status);
+
+   vvd(rpv[0][2], 7.1, 1e-12, "iauRxpv", "31", status);
+   vvd(rpv[1][2], 5.8, 1e-12, "iauRxpv", "32", status);
+
+}
+
+static void t_rxr(int *status)
+/*
+**  - - - - - -
+**   t _ r x r
+**  - - - - - -
+**
+**  Test iauRxr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRxr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3][3], b[3][3], atb[3][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 3.0;
+   a[0][2] = 2.0;
+
+   a[1][0] = 3.0;
+   a[1][1] = 2.0;
+   a[1][2] = 3.0;
+
+   a[2][0] = 3.0;
+   a[2][1] = 4.0;
+   a[2][2] = 5.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 2.0;
+   b[0][2] = 2.0;
+
+   b[1][0] = 4.0;
+   b[1][1] = 1.0;
+   b[1][2] = 1.0;
+
+   b[2][0] = 3.0;
+   b[2][1] = 0.0;
+   b[2][2] = 1.0;
+
+   iauRxr(a, b, atb);
+
+   vvd(atb[0][0], 20.0, 1e-12, "iauRxr", "11", status);
+   vvd(atb[0][1],  7.0, 1e-12, "iauRxr", "12", status);
+   vvd(atb[0][2],  9.0, 1e-12, "iauRxr", "13", status);
+
+   vvd(atb[1][0], 20.0, 1e-12, "iauRxr", "21", status);
+   vvd(atb[1][1],  8.0, 1e-12, "iauRxr", "22", status);
+   vvd(atb[1][2], 11.0, 1e-12, "iauRxr", "23", status);
+
+   vvd(atb[2][0], 34.0, 1e-12, "iauRxr", "31", status);
+   vvd(atb[2][1], 10.0, 1e-12, "iauRxr", "32", status);
+   vvd(atb[2][2], 15.0, 1e-12, "iauRxr", "33", status);
+
+}
+
+static void t_ry(int *status)
+/*
+**  - - - - -
+**   t _ r y
+**  - - - - -
+**
+**  Test iauRy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta, r[3][3];
+
+
+   theta = 0.3456789;
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauRy(theta, r);
+
+   vvd(r[0][0], 0.8651847818978159930, 1e-12, "iauRy", "11", status);
+   vvd(r[0][1], 1.467194920539316554, 1e-12, "iauRy", "12", status);
+   vvd(r[0][2], 0.1875137911274457342, 1e-12, "iauRy", "13", status);
+
+   vvd(r[1][0], 3, 1e-12, "iauRy", "21", status);
+   vvd(r[1][1], 2, 1e-12, "iauRy", "22", status);
+   vvd(r[1][2], 3, 1e-12, "iauRy", "23", status);
+
+   vvd(r[2][0], 3.500207892850427330, 1e-12, "iauRy", "31", status);
+   vvd(r[2][1], 4.779889022262298150, 1e-12, "iauRy", "32", status);
+   vvd(r[2][2], 5.381899160903798712, 1e-12, "iauRy", "33", status);
+
+}
+
+static void t_rz(int *status)
+/*
+**  - - - - -
+**   t _ r z
+**  - - - - -
+**
+**  Test iauRz function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRz, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double psi, r[3][3];
+
+
+   psi = 0.3456789;
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauRz(psi, r);
+
+   vvd(r[0][0], 2.898197754208926769, 1e-12, "iauRz", "11", status);
+   vvd(r[0][1], 3.500207892850427330, 1e-12, "iauRz", "12", status);
+   vvd(r[0][2], 2.898197754208926769, 1e-12, "iauRz", "13", status);
+
+   vvd(r[1][0], 2.144865911309686813, 1e-12, "iauRz", "21", status);
+   vvd(r[1][1], 0.865184781897815993, 1e-12, "iauRz", "22", status);
+   vvd(r[1][2], 2.144865911309686813, 1e-12, "iauRz", "23", status);
+
+   vvd(r[2][0], 3.0, 1e-12, "iauRz", "31", status);
+   vvd(r[2][1], 4.0, 1e-12, "iauRz", "32", status);
+   vvd(r[2][2], 5.0, 1e-12, "iauRz", "33", status);
+
+}
+
+static void t_s00a(int *status)
+/*
+**  - - - - - - -
+**   t _ s 0 0 a
+**  - - - - - - -
+**
+**  Test iauS00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s;
+
+
+   s = iauS00a(2400000.5, 52541.0);
+
+   vvd(s, -0.1340684448919163584e-7, 1e-18, "iauS00a", "", status);
+
+}
+
+static void t_s00b(int *status)
+/*
+**  - - - - - - -
+**   t _ s 0 0 b
+**  - - - - - - -
+**
+**  Test iauS00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s;
+
+
+   s = iauS00b(2400000.5, 52541.0);
+
+   vvd(s, -0.1340695782951026584e-7, 1e-18, "iauS00b", "", status);
+
+}
+
+static void t_s00(int *status)
+/*
+**  - - - - - -
+**   t _ s 0 0
+**  - - - - - -
+**
+**  Test iauS00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+
+   s = iauS00(2400000.5, 53736.0, x, y);
+
+   vvd(s, -0.1220036263270905693e-7, 1e-18, "iauS00", "", status);
+
+}
+
+static void t_s06a(int *status)
+/*
+**  - - - - - - -
+**   t _ s 0 6 a
+**  - - - - - - -
+**
+**  Test iauS06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s;
+
+
+   s = iauS06a(2400000.5, 52541.0);
+
+   vvd(s, -0.1340680437291812383e-7, 1e-18, "iauS06a", "", status);
+
+}
+
+static void t_s06(int *status)
+/*
+**  - - - - - -
+**   t _ s 0 6
+**  - - - - - -
+**
+**  Test iauS06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+
+   s = iauS06(2400000.5, 53736.0, x, y);
+
+   vvd(s, -0.1220032213076463117e-7, 1e-18, "iauS06", "", status);
+
+}
+
+static void t_s2c(int *status)
+/*
+**  - - - - - -
+**   t _ s 2 c
+**  - - - - - -
+**
+**  Test iauS2c function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2c, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double c[3];
+
+
+   iauS2c(3.0123, -0.999, c);
+
+   vvd(c[0], -0.5366267667260523906, 1e-12, "iauS2c", "1", status);
+   vvd(c[1],  0.0697711109765145365, 1e-12, "iauS2c", "2", status);
+   vvd(c[2], -0.8409302618566214041, 1e-12, "iauS2c", "3", status);
+
+}
+
+static void t_s2p(int *status)
+/*
+**  - - - - - -
+**   t _ s 2 p
+**  - - - - - -
+**
+**  Test iauS2p function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2p, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3];
+
+
+   iauS2p(-3.21, 0.123, 0.456, p);
+
+   vvd(p[0], -0.4514964673880165228, 1e-12, "iauS2p", "x", status);
+   vvd(p[1],  0.0309339427734258688, 1e-12, "iauS2p", "y", status);
+   vvd(p[2],  0.0559466810510877933, 1e-12, "iauS2p", "z", status);
+
+}
+
+static void t_s2pv(int *status)
+/*
+**  - - - - - - -
+**   t _ s 2 p v
+**  - - - - - - -
+**
+**  Test iauS2pv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2pv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3];
+
+
+   iauS2pv(-3.21, 0.123, 0.456, -7.8e-6, 9.01e-6, -1.23e-5, pv);
+
+   vvd(pv[0][0], -0.4514964673880165228, 1e-12, "iauS2pv", "x", status);
+   vvd(pv[0][1],  0.0309339427734258688, 1e-12, "iauS2pv", "y", status);
+   vvd(pv[0][2],  0.0559466810510877933, 1e-12, "iauS2pv", "z", status);
+
+   vvd(pv[1][0],  0.1292270850663260170e-4, 1e-16,
+       "iauS2pv", "vx", status);
+   vvd(pv[1][1],  0.2652814182060691422e-5, 1e-16,
+       "iauS2pv", "vy", status);
+   vvd(pv[1][2],  0.2568431853930292259e-5, 1e-16,
+       "iauS2pv", "vz", status);
+
+}
+
+static void t_s2xpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ s 2 x p v
+**  - - - - - - - -
+**
+**  Test iauS2xpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2xpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s1, s2, pv[2][3], spv[2][3];
+
+
+   s1 = 2.0;
+   s2 = 3.0;
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] =  0.5;
+   pv[1][1] =  2.3;
+   pv[1][2] = -0.4;
+
+   iauS2xpv(s1, s2, pv, spv);
+
+   vvd(spv[0][0],  0.6, 1e-12, "iauS2xpv", "p1", status);
+   vvd(spv[0][1],  2.4, 1e-12, "iauS2xpv", "p2", status);
+   vvd(spv[0][2], -5.0, 1e-12, "iauS2xpv", "p3", status);
+
+   vvd(spv[1][0],  1.5, 1e-12, "iauS2xpv", "v1", status);
+   vvd(spv[1][1],  6.9, 1e-12, "iauS2xpv", "v2", status);
+   vvd(spv[1][2], -1.2, 1e-12, "iauS2xpv", "v3", status);
+
+}
+
+static void t_sepp(int *status)
+/*
+**  - - - - - - -
+**   t _ s e p p
+**  - - - - - - -
+**
+**  Test iauSepp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSepp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], s;
+
+
+   a[0] =  1.0;
+   a[1] =  0.1;
+   a[2] =  0.2;
+
+   b[0] = -3.0;
+   b[1] =  1e-3;
+   b[2] =  0.2;
+
+   s = iauSepp(a, b);
+
+   vvd(s, 2.860391919024660768, 1e-12, "iauSepp", "", status);
+
+}
+
+static void t_seps(int *status)
+/*
+**  - - - - - - -
+**   t _ s e p s
+**  - - - - - - -
+**
+**  Test iauSeps function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSeps, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double al, ap, bl, bp, s;
+
+
+   al =  1.0;
+   ap =  0.1;
+
+   bl =  0.2;
+   bp = -3.0;
+
+   s = iauSeps(al, ap, bl, bp);
+
+   vvd(s, 2.346722016996998842, 1e-14, "iauSeps", "", status);
+
+}
+
+static void t_sp00(int *status)
+/*
+**  - - - - - - -
+**   t _ s p 0 0
+**  - - - - - - -
+**
+**  Test iauSp00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSp00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauSp00(2400000.5, 52541.0),
+       -0.6216698469981019309e-11, 1e-12, "iauSp00", "", status);
+
+}
+
+static void t_starpm(int *status)
+/*
+**  - - - - - - - - -
+**   t _ s t a r p m
+**  - - - - - - - - -
+**
+**  Test iauStarpm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauStarpm, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ra1, dec1, pmr1, pmd1, px1, rv1;
+   double ra2, dec2, pmr2, pmd2, px2, rv2;
+   int j;
+
+
+   ra1 =   0.01686756;
+   dec1 = -1.093989828;
+   pmr1 = -1.78323516e-5;
+   pmd1 =  2.336024047e-6;
+   px1 =   0.74723;
+   rv1 = -21.6;
+
+   j = iauStarpm(ra1, dec1, pmr1, pmd1, px1, rv1,
+                 2400000.5, 50083.0, 2400000.5, 53736.0,
+                 &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+
+   vvd(ra2, 0.01668919069414242368, 1e-13,
+       "iauStarpm", "ra", status);
+   vvd(dec2, -1.093966454217127879, 1e-13,
+       "iauStarpm", "dec", status);
+   vvd(pmr2, -0.1783662682155932702e-4, 1e-17,
+       "iauStarpm", "pmr", status);
+   vvd(pmd2, 0.2338092915987603664e-5, 1e-17,
+       "iauStarpm", "pmd", status);
+   vvd(px2, 0.7473533835323493644, 1e-13,
+       "iauStarpm", "px", status);
+   vvd(rv2, -21.59905170476860786, 1e-11,
+       "iauStarpm", "rv", status);
+
+   viv(j, 0, "iauStarpm", "j", status);
+
+}
+
+static void t_starpv(int *status)
+/*
+**  - - - - - - - - -
+**   t _ s t a r p v
+**  - - - - - - - - -
+**
+**  Test iauStarpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauStarpv, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ra, dec, pmr, pmd, px, rv, pv[2][3];
+   int j;
+
+
+   ra =   0.01686756;
+   dec = -1.093989828;
+   pmr = -1.78323516e-5;
+   pmd =  2.336024047e-6;
+   px =   0.74723;
+   rv = -21.6;
+
+   j = iauStarpv(ra, dec, pmr, pmd, px, rv, pv);
+
+   vvd(pv[0][0], 126668.5912743160601, 1e-10,
+       "iauStarpv", "11", status);
+   vvd(pv[0][1], 2136.792716839935195, 1e-12,
+       "iauStarpv", "12", status);
+   vvd(pv[0][2], -245251.2339876830091, 1e-10,
+       "iauStarpv", "13", status);
+
+   vvd(pv[1][0], -0.4051854035740712739e-2, 1e-13,
+       "iauStarpv", "21", status);
+   vvd(pv[1][1], -0.6253919754866173866e-2, 1e-15,
+       "iauStarpv", "22", status);
+   vvd(pv[1][2], 0.1189353719774107189e-1, 1e-13,
+       "iauStarpv", "23", status);
+
+   viv(j, 0, "iauStarpv", "j", status);
+
+}
+
+static void t_sxp(int *status)
+/*
+**  - - - - - -
+**   t _ s x p
+**  - - - - - -
+**
+**  Test iauSxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s, p[3], sp[3];
+
+
+   s = 2.0;
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauSxp(s, p, sp);
+
+   vvd(sp[0],  0.6, 0.0, "iauSxp", "1", status);
+   vvd(sp[1],  2.4, 0.0, "iauSxp", "2", status);
+   vvd(sp[2], -5.0, 0.0, "iauSxp", "3", status);
+
+}
+
+
+static void t_sxpv(int *status)
+/*
+**  - - - - - - -
+**   t _ s x p v
+**  - - - - - - -
+**
+**  Test iauSxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s, pv[2][3], spv[2][3];
+
+
+   s = 2.0;
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] =  0.5;
+   pv[1][1] =  3.2;
+   pv[1][2] = -0.7;
+
+   iauSxpv(s, pv, spv);
+
+   vvd(spv[0][0],  0.6, 0.0, "iauSxpv", "p1", status);
+   vvd(spv[0][1],  2.4, 0.0, "iauSxpv", "p2", status);
+   vvd(spv[0][2], -5.0, 0.0, "iauSxpv", "p3", status);
+
+   vvd(spv[1][0],  1.0, 0.0, "iauSxpv", "v1", status);
+   vvd(spv[1][1],  6.4, 0.0, "iauSxpv", "v2", status);
+   vvd(spv[1][2], -1.4, 0.0, "iauSxpv", "v3", status);
+
+}
+
+static void t_taitt(int *status)
+/*
+**  - - - - - - - -
+**   t _ t a i t t
+**  - - - - - - - -
+**
+**  Test iauTaitt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTaitt, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauTaitt(2453750.5, 0.892482639, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauTaitt", "t1", status);
+   vvd(t2, 0.892855139, 1e-12, "iauTaitt", "t2", status);
+   viv(j, 0, "iauTaitt", "j", status);
+
+}
+
+static void t_taiut1(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t a i u t 1
+**  - - - - - - - - -
+**
+**  Test iauTaiut1 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTaiut1, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauTaiut1(2453750.5, 0.892482639, -32.6659, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauTaiut1", "u1", status);
+   vvd(u2, 0.8921045614537037037, 1e-12, "iauTaiut1", "u2", status);
+   viv(j, 0, "iauTaiut1", "j", status);
+
+}
+
+static void t_taiutc(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t a i u t c
+**  - - - - - - - - -
+**
+**  Test iauTaiutc function.
+**
+**  Returned:
+**     status    LOGICAL     TRUE = success, FALSE = fail
+**
+**  Called:  iauTaiutc, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauTaiutc(2453750.5, 0.892482639, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauTaiutc", "u1", status);
+   vvd(u2, 0.8921006945555555556, 1e-12, "iauTaiutc", "u2", status);
+   viv(j, 0, "iauTaiutc", "j", status);
+
+}
+
+static void t_tcbtdb(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t c b t d b
+**  - - - - - - - - -
+**
+**  Test iauTcbtdb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTcbtdb, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double b1, b2;
+   int j;
+
+
+   j = iauTcbtdb(2453750.5, 0.893019599, &b1, &b2);
+
+   vvd(b1, 2453750.5, 1e-6, "iauTcbtdb", "b1", status);
+   vvd(b2, 0.8928551362746343397, 1e-12, "iauTcbtdb", "b2", status);
+   viv(j, 0, "iauTcbtdb", "j", status);
+
+}
+
+static void t_tcgtt(int *status)
+/*
+**  - - - - - - - -
+**   t _ t c g t t
+**  - - - - - - - -
+**
+**  Test iauTcgtt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTcgtt, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauTcgtt(2453750.5, 0.892862531, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauTcgtt", "t1", status);
+   vvd(t2, 0.8928551387488816828, 1e-12, "iauTcgtt", "t2", status);
+   viv(j, 0, "iauTcgtt", "j", status);
+
+}
+
+static void t_tdbtcb(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t d b t c b
+**  - - - - - - - - -
+**
+**  Test iauTdbtcb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTdbtcb, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double b1, b2;
+   int j;
+
+
+   j = iauTdbtcb(2453750.5, 0.892855137, &b1, &b2);
+
+   vvd( b1, 2453750.5, 1e-6, "iauTdbtcb", "b1", status);
+   vvd( b2, 0.8930195997253656716, 1e-12, "iauTdbtcb", "b2", status);
+   viv(j, 0, "iauTdbtcb", "j", status);
+
+}
+
+static void t_tdbtt(int *status)
+/*
+**  - - - - - - - -
+**   t _ t d b t t
+**  - - - - - - - -
+**
+**  Test iauTdbtt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTdbtt, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauTdbtt(2453750.5, 0.892855137, -0.000201, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauTdbtt", "t1", status);
+   vvd(t2, 0.8928551393263888889, 1e-12, "iauTdbtt", "t2", status);
+   viv(j, 0, "iauTdbtt", "j", status);
+
+}
+
+static void t_tf2a(int *status)
+/*
+**  - - - - - - -
+**   t _ t f 2 a
+**  - - - - - - -
+**
+**  Test iauTf2a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTf2a, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a;
+   int j;
+
+
+   j = iauTf2a('+', 4, 58, 20.2, &a);
+
+   vvd(a, 1.301739278189537429, 1e-12, "iauTf2a", "a", status);
+   viv(j, 0, "iauTf2a", "j", status);
+
+}
+
+static void t_tf2d(int *status)
+/*
+**  - - - - - - -
+**   t _ t f 2 d
+**  - - - - - - -
+**
+**  Test iauTf2d function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTf2d, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double d;
+   int j;
+
+
+   j = iauTf2d(' ', 23, 55, 10.9, &d);
+
+   vvd(d, 0.9966539351851851852, 1e-12, "iauTf2d", "d", status);
+   viv(j, 0, "iauTf2d", "j", status);
+
+}
+
+static void t_tr(int *status)
+/*
+**  - - - - -
+**   t _ t r
+**  - - - - -
+**
+**  Test iauTr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], rt[3][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauTr(r, rt);
+
+   vvd(rt[0][0], 2.0, 0.0, "iauTr", "11", status);
+   vvd(rt[0][1], 3.0, 0.0, "iauTr", "12", status);
+   vvd(rt[0][2], 3.0, 0.0, "iauTr", "13", status);
+
+   vvd(rt[1][0], 3.0, 0.0, "iauTr", "21", status);
+   vvd(rt[1][1], 2.0, 0.0, "iauTr", "22", status);
+   vvd(rt[1][2], 4.0, 0.0, "iauTr", "23", status);
+
+   vvd(rt[2][0], 2.0, 0.0, "iauTr", "31", status);
+   vvd(rt[2][1], 3.0, 0.0, "iauTr", "32", status);
+   vvd(rt[2][2], 5.0, 0.0, "iauTr", "33", status);
+
+}
+
+static void t_trxp(int *status)
+/*
+**  - - - - - - -
+**   t _ t r x p
+**  - - - - - - -
+**
+**  Test iauTrxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTrxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], p[3], trp[3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   p[0] = 0.2;
+   p[1] = 1.5;
+   p[2] = 0.1;
+
+   iauTrxp(r, p, trp);
+
+   vvd(trp[0], 5.2, 1e-12, "iauTrxp", "1", status);
+   vvd(trp[1], 4.0, 1e-12, "iauTrxp", "2", status);
+   vvd(trp[2], 5.4, 1e-12, "iauTrxp", "3", status);
+
+}
+
+static void t_trxpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ t r x p v
+**  - - - - - - - -
+**
+**  Test iauTrxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTrxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], pv[2][3], trpv[2][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   pv[0][0] = 0.2;
+   pv[0][1] = 1.5;
+   pv[0][2] = 0.1;
+
+   pv[1][0] = 1.5;
+   pv[1][1] = 0.2;
+   pv[1][2] = 0.1;
+
+   iauTrxpv(r, pv, trpv);
+
+   vvd(trpv[0][0], 5.2, 1e-12, "iauTrxpv", "p1", status);
+   vvd(trpv[0][1], 4.0, 1e-12, "iauTrxpv", "p1", status);
+   vvd(trpv[0][2], 5.4, 1e-12, "iauTrxpv", "p1", status);
+
+   vvd(trpv[1][0], 3.9, 1e-12, "iauTrxpv", "v1", status);
+   vvd(trpv[1][1], 5.3, 1e-12, "iauTrxpv", "v2", status);
+   vvd(trpv[1][2], 4.1, 1e-12, "iauTrxpv", "v3", status);
+
+}
+
+static void t_tttai(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t t a i
+**  - - - - - - - -
+**
+**  Test iauTttai function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTttai, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a1, a2;
+   int j;
+
+
+   j = iauTttai(2453750.5, 0.892482639, &a1, &a2);
+
+   vvd(a1, 2453750.5, 1e-6, "iauTttai", "a1", status);
+   vvd(a2, 0.892110139, 1e-12, "iauTttai", "a2", status);
+   viv(j, 0, "iauTttai", "j", status);
+
+}
+
+static void t_tttcg(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t t c g
+**  - - - - - - - -
+**
+**  Test iauTttcg function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTttcg, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double g1, g2;
+   int j;
+
+
+   j = iauTttcg(2453750.5, 0.892482639, &g1, &g2);
+
+   vvd( g1, 2453750.5, 1e-6, "iauTttcg", "g1", status);
+   vvd( g2, 0.8924900312508587113, 1e-12, "iauTttcg", "g2", status);
+   viv(j, 0, "iauTttcg", "j", status);
+
+}
+
+static void t_tttdb(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t t d b
+**  - - - - - - - -
+**
+**  Test iauTttdb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTttdb, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double b1, b2;
+   int j;
+
+
+   j = iauTttdb(2453750.5, 0.892855139, -0.000201, &b1, &b2);
+
+   vvd(b1, 2453750.5, 1e-6, "iauTttdb", "b1", status);
+   vvd(b2, 0.8928551366736111111, 1e-12, "iauTttdb", "b2", status);
+   viv(j, 0, "iauTttdb", "j", status);
+
+}
+
+static void t_ttut1(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t u t 1
+**  - - - - - - - -
+**
+**  Test iauTtut1 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTtut1, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauTtut1(2453750.5, 0.892855139, 64.8499, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauTtut1", "u1", status);
+   vvd(u2, 0.8921045614537037037, 1e-12, "iauTtut1", "u2", status);
+   viv(j, 0, "iauTtut1", "j", status);
+
+}
+
+static void t_ut1tai(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t 1 t a i
+**  - - - - - - - - -
+**
+**  Test iauUt1tai function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUt1tai, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a1, a2;
+   int j;
+
+
+   j = iauUt1tai(2453750.5, 0.892104561, -32.6659, &a1, &a2);
+
+   vvd(a1, 2453750.5, 1e-6, "iauUt1tai", "a1", status);
+   vvd(a2, 0.8924826385462962963, 1e-12, "iauUt1tai", "a2", status);
+   viv(j, 0, "iauUt1tai", "j", status);
+
+}
+
+static void t_ut1tt(int *status)
+/*
+**  - - - - - - - -
+**   t _ u t 1 t t
+**  - - - - - - - -
+**
+**  Test iauUt1tt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUt1tt, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauUt1tt(2453750.5, 0.892104561, 64.8499, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauUt1tt", "t1", status);
+   vvd(t2, 0.8928551385462962963, 1e-12, "iauUt1tt", "t2", status);
+   viv(j, 0, "iauUt1tt", "j", status);
+
+}
+
+static void t_ut1utc(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t 1 u t c
+**  - - - - - - - - -
+**
+**  Test iauUt1utc function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUt1utc, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauUt1utc(2453750.5, 0.892104561, 0.3341, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauUt1utc", "u1", status);
+   vvd(u2, 0.8921006941018518519, 1e-12, "iauUt1utc", "u2", status);
+   viv(j, 0, "iauUt1utc", "j", status);
+
+}
+
+static void t_utctai(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t c t a i
+**  - - - - - - - - -
+**
+**  Test iauUtctai function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUtctai, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauUtctai(2453750.5, 0.892100694, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauUtctai", "u1", status);
+   vvd(u2, 0.8924826384444444444, 1e-12, "iauUtctai", "u2", status);
+   viv(j, 0, "iauUtctai", "j", status);
+
+}
+
+static void t_utcut1(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t c u t 1
+**  - - - - - - - - -
+**
+**  Test iauUtcut1 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUtcut1, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauUtcut1(2453750.5, 0.892100694, 0.3341, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauUtcut1", "u1", status);
+   vvd(u2, 0.8921045608981481481, 1e-12, "iauUtcut1", "u2", status);
+   viv(j, 0, "iauUtcut1", "j", status);
+
+}
+
+static void t_xy06(int *status)
+/*
+**  - - - - - - -
+**   t _ x y 0 6
+**  - - - - - - -
+**
+**  Test iauXy06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXy06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y;
+
+
+   iauXy06(2400000.5, 53736.0, &x, &y);
+
+   vvd(x, 0.5791308486706010975e-3, 1e-15, "iauXy06", "x", status);
+   vvd(y, 0.4020579816732958141e-4, 1e-16, "iauXy06", "y", status);
+
+}
+
+static void t_xys00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ x y s 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauXys00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXys00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   iauXys00a(2400000.5, 53736.0, &x, &y, &s);
+
+   vvd(x,  0.5791308472168152904e-3, 1e-14, "iauXys00a", "x", status);
+   vvd(y,  0.4020595661591500259e-4, 1e-15, "iauXys00a", "y", status);
+   vvd(s, -0.1220040848471549623e-7, 1e-18, "iauXys00a", "s", status);
+
+}
+
+static void t_xys00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ x y s 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauXys00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXys00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   iauXys00b(2400000.5, 53736.0, &x, &y, &s);
+
+   vvd(x,  0.5791301929950208873e-3, 1e-14, "iauXys00b", "x", status);
+   vvd(y,  0.4020553681373720832e-4, 1e-15, "iauXys00b", "y", status);
+   vvd(s, -0.1220027377285083189e-7, 1e-18, "iauXys00b", "s", status);
+
+}
+
+static void t_xys06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ x y s 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauXys06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXys06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   iauXys06a(2400000.5, 53736.0, &x, &y, &s);
+
+   vvd(x,  0.5791308482835292617e-3, 1e-14, "iauXys06a", "x", status);
+   vvd(y,  0.4020580099454020310e-4, 1e-15, "iauXys06a", "y", status);
+   vvd(s, -0.1220032294164579896e-7, 1e-18, "iauXys06a", "s", status);
+
+}
+
+static void t_zp(int *status)
+/*
+**  - - - - -
+**   t _ z p
+**  - - - - -
+**
+**  Test iauZp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauZp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3];
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauZp(p);
+
+   vvd(p[0], 0.0, 0.0, "iauZp", "1", status);
+   vvd(p[1], 0.0, 0.0, "iauZp", "2", status);
+   vvd(p[2], 0.0, 0.0, "iauZp", "3", status);
+
+}
+
+static void t_zpv(int *status)
+/*
+**  - - - - - -
+**   t _ z p v
+**  - - - - - -
+**
+**  Test iauZpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauZpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3];
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauZpv(pv);
+
+   vvd(pv[0][0], 0.0, 0.0, "iauZpv", "p1", status);
+   vvd(pv[0][1], 0.0, 0.0, "iauZpv", "p2", status);
+   vvd(pv[0][2], 0.0, 0.0, "iauZpv", "p3", status);
+
+   vvd(pv[1][0], 0.0, 0.0, "iauZpv", "v1", status);
+   vvd(pv[1][1], 0.0, 0.0, "iauZpv", "v2", status);
+   vvd(pv[1][2], 0.0, 0.0, "iauZpv", "v3", status);
+
+}
+
+static void t_zr(int *status)
+/*
+**  - - - - -
+**   t _ z r
+**  - - - - -
+**
+**  Test iauZr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauZr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3];
+
+
+   r[0][0] = 2.0;
+   r[1][0] = 3.0;
+   r[2][0] = 2.0;
+
+   r[0][1] = 3.0;
+   r[1][1] = 2.0;
+   r[2][1] = 3.0;
+
+   r[0][2] = 3.0;
+   r[1][2] = 4.0;
+   r[2][2] = 5.0;
+
+   iauZr(r);
+
+   vvd(r[0][0], 0.0, 0.0, "iauZr", "00", status);
+   vvd(r[1][0], 0.0, 0.0, "iauZr", "01", status);
+   vvd(r[2][0], 0.0, 0.0, "iauZr", "02", status);
+
+   vvd(r[0][1], 0.0, 0.0, "iauZr", "10", status);
+   vvd(r[1][1], 0.0, 0.0, "iauZr", "11", status);
+   vvd(r[2][1], 0.0, 0.0, "iauZr", "12", status);
+
+   vvd(r[0][2], 0.0, 0.0, "iauZr", "20", status);
+   vvd(r[1][2], 0.0, 0.0, "iauZr", "21", status);
+   vvd(r[2][2], 0.0, 0.0, "iauZr", "22", status);
+
+}
+
+int main(int argc, char *argv[])
+/*
+**  - - - - -
+**   m a i n
+**  - - - - -
+**
+**  This revision:  2013 October 3
+*/
+{
+   int status;
+
+
+/* If any command-line argument, switch to verbose reporting. */
+   if (argc > 1) {
+      verbose = 1;
+      argv[0][0] += 0;    /* to avoid compiler warnings */
+   }
+
+/* Preset the &status to FALSE = success. */
+   status = 0;
+
+/* Test all of the SOFA functions. */
+   t_a2af(&status);
+   t_a2tf(&status);
+   t_ab(&status);
+   t_af2a(&status);
+   t_anp(&status);
+   t_anpm(&status);
+   t_apcg(&status);
+   t_apcg13(&status);
+   t_apci(&status);
+   t_apci13(&status);
+   t_apco(&status);
+   t_apco13(&status);
+   t_apcs(&status);
+   t_apcs13(&status);
+   t_aper(&status);
+   t_aper13(&status);
+   t_apio(&status);
+   t_apio13(&status);
+   t_atci13(&status);
+   t_atciq(&status);
+   t_atciqn(&status);
+   t_atciqz(&status);
+   t_atco13(&status);
+   t_atic13(&status);
+   t_aticq(&status);
+   t_aticqn(&status);
+   t_atio13(&status);
+   t_atioq(&status);
+   t_atoc13(&status);
+   t_atoi13(&status);
+   t_atoiq(&status);
+   t_bi00(&status);
+   t_bp00(&status);
+   t_bp06(&status);
+   t_bpn2xy(&status);
+   t_c2i00a(&status);
+   t_c2i00b(&status);
+   t_c2i06a(&status);
+   t_c2ibpn(&status);
+   t_c2ixy(&status);
+   t_c2ixys(&status);
+   t_c2s(&status);
+   t_c2t00a(&status);
+   t_c2t00b(&status);
+   t_c2t06a(&status);
+   t_c2tcio(&status);
+   t_c2teqx(&status);
+   t_c2tpe(&status);
+   t_c2txy(&status);
+   t_cal2jd(&status);
+   t_cp(&status);
+   t_cpv(&status);
+   t_cr(&status);
+   t_d2dtf(&status);
+   t_d2tf(&status);
+   t_dat(&status);
+   t_dtdb(&status);
+   t_dtf2d(&status);
+   t_ee00(&status);
+   t_ee00a(&status);
+   t_ee00b(&status);
+   t_ee06a(&status);
+   t_eect00(&status);
+   t_eform(&status);
+   t_eo06a(&status);
+   t_eors(&status);
+   t_epb(&status);
+   t_epb2jd(&status);
+   t_epj(&status);
+   t_epj2jd(&status);
+   t_epv00(&status);
+   t_eqeq94(&status);
+   t_era00(&status);
+   t_fad03(&status);
+   t_fae03(&status);
+   t_faf03(&status);
+   t_faju03(&status);
+   t_fal03(&status);
+   t_falp03(&status);
+   t_fama03(&status);
+   t_fame03(&status);
+   t_fane03(&status);
+   t_faom03(&status);
+   t_fapa03(&status);
+   t_fasa03(&status);
+   t_faur03(&status);
+   t_fave03(&status);
+   t_fk52h(&status);
+   t_fk5hip(&status);
+   t_fk5hz(&status);
+   t_fw2m(&status);
+   t_fw2xy(&status);
+   t_g2icrs(&status);
+   t_gc2gd(&status);
+   t_gc2gde(&status);
+   t_gd2gc(&status);
+   t_gd2gce(&status);
+   t_gmst00(&status);
+   t_gmst06(&status);
+   t_gmst82(&status);
+   t_gst00a(&status);
+   t_gst00b(&status);
+   t_gst06(&status);
+   t_gst06a(&status);
+   t_gst94(&status);
+   t_h2fk5(&status);
+   t_hfk5z(&status);
+   t_icrs2g(&status);
+   t_ir(&status);
+   t_jd2cal(&status);
+   t_jdcalf(&status);
+   t_ld(&status);
+   t_ldn(&status);
+   t_ldsun(&status);
+   t_num00a(&status);
+   t_num00b(&status);
+   t_num06a(&status);
+   t_numat(&status);
+   t_nut00a(&status);
+   t_nut00b(&status);
+   t_nut06a(&status);
+   t_nut80(&status);
+   t_nutm80(&status);
+   t_obl06(&status);
+   t_obl80(&status);
+   t_p06e(&status);
+   t_p2pv(&status);
+   t_p2s(&status);
+   t_pap(&status);
+   t_pas(&status);
+   t_pb06(&status);
+   t_pdp(&status);
+   t_pfw06(&status);
+   t_plan94(&status);
+   t_pmat00(&status);
+   t_pmat06(&status);
+   t_pmat76(&status);
+   t_pm(&status);
+   t_pmp(&status);
+   t_pmpx(&status);
+   t_pmsafe(&status);
+   t_pn(&status);
+   t_pn00(&status);
+   t_pn00a(&status);
+   t_pn00b(&status);
+   t_pn06a(&status);
+   t_pn06(&status);
+   t_pnm00a(&status);
+   t_pnm00b(&status);
+   t_pnm06a(&status);
+   t_pnm80(&status);
+   t_pom00(&status);
+   t_ppp(&status);
+   t_ppsp(&status);
+   t_pr00(&status);
+   t_prec76(&status);
+   t_pv2p(&status);
+   t_pv2s(&status);
+   t_pvdpv(&status);
+   t_pvm(&status);
+   t_pvmpv(&status);
+   t_pvppv(&status);
+   t_pvstar(&status);
+   t_pvtob(&status);
+   t_pvu(&status);
+   t_pvup(&status);
+   t_pvxpv(&status);
+   t_pxp(&status);
+   t_refco(&status);
+   t_rm2v(&status);
+   t_rv2m(&status);
+   t_rx(&status);
+   t_rxp(&status);
+   t_rxpv(&status);
+   t_rxr(&status);
+   t_ry(&status);
+   t_rz(&status);
+   t_s00a(&status);
+   t_s00b(&status);
+   t_s00(&status);
+   t_s06a(&status);
+   t_s06(&status);
+   t_s2c(&status);
+   t_s2p(&status);
+   t_s2pv(&status);
+   t_s2xpv(&status);
+   t_sepp(&status);
+   t_seps(&status);
+   t_sp00(&status);
+   t_starpm(&status);
+   t_starpv(&status);
+   t_sxp(&status);
+   t_sxpv(&status);
+   t_taitt(&status);
+   t_taiut1(&status);
+   t_taiutc(&status);
+   t_tcbtdb(&status);
+   t_tcgtt(&status);
+   t_tdbtcb(&status);
+   t_tdbtt(&status);
+   t_tf2a(&status);
+   t_tf2d(&status);
+   t_tr(&status);
+   t_trxp(&status);
+   t_trxpv(&status);
+   t_tttai(&status);
+   t_tttcg(&status);
+   t_tttdb(&status);
+   t_ttut1(&status);
+   t_ut1tai(&status);
+   t_ut1tt(&status) ;
+   t_ut1utc(&status);
+   t_utctai(&status);
+   t_utcut1(&status);
+   t_xy06(&status);
+   t_xys00a(&status);
+   t_xys00b(&status);
+   t_xys06a(&status);
+   t_zp(&status);
+   t_zpv(&status);
+   t_zr(&status);
+
+/* Report, set up an appropriate exit status, and finish. */
+   if (status) {
+      printf("t_sofa_c validation failed!\n");
+   } else {
+      printf("t_sofa_c validation successful\n");
+   }
+   return status;
+}
Index: /trunk/FACT++/sofa/src/taitt.c
===================================================================
--- /trunk/FACT++/sofa/src/taitt.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/taitt.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T a i t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* TT minus TAI (days). */
+   static const double dtat = TTMTAI/DAYSEC;
+
+/* Result, safeguarding precision. */
+   if ( tai1 > tai2 ) {
+      *tt1 = tai1;
+      *tt2 = tai2 + dtat;
+   } else {
+      *tt1 = tai1 + dtat;
+      *tt2 = tai2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/taiut1.c
===================================================================
--- /trunk/FACT++/sofa/src/taiut1.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/taiut1.c	(revision 18346)
@@ -0,0 +1,161 @@
+#include "sofa.h"
+
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     UT11,UT12 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   double dtad;
+
+/* Result, safeguarding precision. */
+   dtad = dta / DAYSEC;
+   if ( tai1 > tai2 ) {
+      *ut11 = tai1;
+      *ut12 = tai2 + dtad;
+   } else {
+      *ut11 = tai1 + dtad;
+      *ut12 = tai2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/taiutc.c
===================================================================
--- /trunk/FACT++/sofa/src/taiutc.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/taiutc.c	(revision 18346)
@@ -0,0 +1,208 @@
+#include "sofa.h"
+
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Coordinated Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-3)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 4)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see the next
+**     note.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  4) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 September 12
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int big1;
+   int i, j;
+   double a1, a2, u1, u2, g1, g2;
+
+/* Put the two parts of the TAI into big-first order. */
+   big1 = ( tai1 >= tai2 );
+   if ( big1 ) {
+      a1 = tai1;
+      a2 = tai2;
+   } else {
+      a1 = tai2;
+      a2 = tai1;
+   }
+
+/* Initial guess for UTC. */
+   u1 = a1;
+   u2 = a2;
+
+/* Iterate (though in most cases just once is enough). */
+   for ( i = 0; i < 3; i++ ) {
+
+   /* Guessed UTC to TAI. */
+      j = iauUtctai(u1, u2, &g1, &g2);
+      if ( j < 0 ) return j;
+
+   /* Adjust guessed UTC. */
+      u2 += a1 - g1;
+      u2 += a2 - g2;
+   }
+
+/* Return the UTC result, preserving the TAI order. */
+   if ( big1 ) {
+      *utc1 = u1;
+      *utc2 = u2;
+   } else {
+      *utc1 = u2;
+      *utc2 = u1;
+   }
+
+/* Status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tcbtdb.c
===================================================================
--- /trunk/FACT++/sofa/src/tcbtdb.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tcbtdb.c	(revision 18346)
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - - -
+**   i a u T c b t d b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Coordinate Time, TCB, to
+**  Barycentric Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tcb1+tcb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcb1 is the Julian
+**     Day Number and tcb2 is the fraction of a day.  The returned
+**     tdb1,tdb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as two-part JD */
+   static const double t77td = DJM0 + DJM77;
+   static const double t77tf = TTMTAI/DAYSEC;
+
+/* TDB (days) at TAI 1977 Jan 1.0 */
+   static const double tdb0 = TDB0/DAYSEC;
+
+   double d;
+
+/* Result, safeguarding precision. */
+   if ( tcb1 > tcb2 ) {
+      d = tcb1 - t77td;
+      *tdb1 = tcb1;
+      *tdb2 = tcb2 + tdb0 - ( d + ( tcb2 - t77tf ) ) * ELB;
+   } else {
+      d = tcb2 - t77td;
+      *tdb1 = tcb1 + tdb0 - ( d + ( tcb1 - t77tf ) ) * ELB;
+      *tdb2 = tcb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tcgtt.c
===================================================================
--- /trunk/FACT++/sofa/src/tcgtt.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tcgtt.c	(revision 18346)
@@ -0,0 +1,158 @@
+#include "sofa.h"
+
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T c g t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Geocentric Coordinate Time, TCG, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tcg1+tcg2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcg1 is the Julian
+**     Day Number and tcg22 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),.
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as MJD */
+   static const double t77t = DJM77 + TTMTAI/DAYSEC;
+
+/* Result, safeguarding precision. */
+   if ( tcg1 > tcg2 ) {
+      *tt1 = tcg1;
+      *tt2 = tcg2 - ( ( tcg1 - DJM0 ) + ( tcg2 - t77t ) ) * ELG;
+   } else {
+      *tt1 = tcg1 - ( ( tcg2 - DJM0 ) + ( tcg1 - t77t ) ) * ELG;
+      *tt2 = tcg2;
+   }
+
+/* OK status. */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tdbtcb.c
===================================================================
--- /trunk/FACT++/sofa/src/tdbtcb.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tdbtcb.c	(revision 18346)
@@ -0,0 +1,186 @@
+#include "sofa.h"
+
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2)
+/*
+**  - - - - - - - - - -
+**   i a u T d b t c b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Barycentric Coordinate Time, TCB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tcb1,tcb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as two-part JD */
+   static const double t77td = DJM0 + DJM77;
+   static const double t77tf = TTMTAI/DAYSEC;
+
+/* TDB (days) at TAI 1977 Jan 1.0 */
+   static const double tdb0 = TDB0/DAYSEC;
+
+/* TDB to TCB rate */
+   static const double elbb = ELB/(1.0-ELB);
+
+   double d, f;
+
+/* Result, preserving date format but safeguarding precision. */
+   if ( tdb1 > tdb2 ) {
+      d = t77td - tdb1;
+      f  = tdb2 - tdb0;
+      *tcb1 = tdb1;
+      *tcb2 = f - ( d - ( f - t77tf ) ) * elbb;
+   } else {
+      d = t77td - tdb2;
+      f  = tdb1 - tdb0;
+      *tcb1 = f + ( d - ( f - t77tf ) ) * elbb;
+      *tcb2 = tdb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tdbtt.c
===================================================================
--- /trunk/FACT++/sofa/src/tdbtt.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tdbtt.c	(revision 18346)
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2 )
+/*
+**  - - - - - - - - -
+**   i a u T d b t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   double dtrd;
+
+/* Result, safeguarding precision. */
+   dtrd = dtr / DAYSEC;
+   if ( tdb1 > tdb2 ) {
+      *tt1 = tdb1;
+      *tt2 = tdb2 - dtrd;
+   } else {
+      *tt1 = tdb1 - dtrd;
+      *tt2 = tdb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tf2a.c
===================================================================
--- /trunk/FACT++/sofa/src/tf2a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tf2a.c	(revision 18346)
@@ -0,0 +1,157 @@
+#include "sofa.h"
+#include <stdlib.h>
+
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u T f 2 a
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *rad  = ( s == '-' ? -1.0 : 1.0 ) *
+           ( 60.0 * ( 60.0 * ( (double) abs(ihour) ) +
+                             ( (double) abs(imin) ) ) +
+                                        fabs(sec) ) * DS2R;
+
+/* Validate arguments and return status. */
+   if ( ihour < 0 || ihour > 23 ) return 1;
+   if ( imin < 0 || imin > 59 ) return 2;
+   if ( sec < 0.0 || sec >= 60.0 ) return 3;
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tf2d.c
===================================================================
--- /trunk/FACT++/sofa/src/tf2d.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tf2d.c	(revision 18346)
@@ -0,0 +1,157 @@
+#include "sofa.h"
+#include <stdlib.h>
+
+int iauTf2d(char s, int ihour, int imin, double sec, double *days)
+/*
+**  - - - - - - - -
+**   i a u T f 2 d
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to days.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     days      double  interval in days
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *days  = ( s == '-' ? -1.0 : 1.0 ) *
+            ( 60.0 * ( 60.0 * ( (double) abs(ihour) ) +
+                              ( (double) abs(imin) ) ) +
+                                         fabs(sec) ) / DAYSEC;
+
+/* Validate arguments and return status. */
+   if ( ihour < 0 || ihour > 23 ) return 1;
+   if ( imin < 0 || imin > 59 ) return 2;
+   if ( sec < 0.0 || sec >= 60.0 ) return 3;
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tr.c
===================================================================
--- /trunk/FACT++/sofa/src/tr.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tr.c	(revision 18346)
@@ -0,0 +1,142 @@
+#include "sofa.h"
+
+void iauTr(double r[3][3], double rt[3][3])
+/*
+**  - - - - - -
+**   i a u T r
+**  - - - - - -
+**
+**  Transpose an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**
+**  Returned:
+**     rt       double[3][3]    transpose
+**
+**  Note:
+**     It is permissible for r and rt to be the same array.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double wm[3][3];
+   int i, j;
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         wm[i][j] = r[j][i];
+      }
+   }
+   iauCr(wm, rt);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/trxp.c
===================================================================
--- /trunk/FACT++/sofa/src/trxp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/trxp.c	(revision 18346)
@@ -0,0 +1,142 @@
+#include "sofa.h"
+
+void iauTrxp(double r[3][3], double p[3], double trp[3])
+/*
+**  - - - - - - - -
+**   i a u T r x p
+**  - - - - - - - -
+**
+**  Multiply a p-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]   r-matrix
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     trp      double[3]      r * p
+**
+**  Note:
+**     It is permissible for p and trp to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double tr[3][3];
+
+/* Transpose of matrix r. */
+   iauTr(r, tr);
+
+/* Matrix tr * vector p -> vector trp. */
+   iauRxp(tr, p, trp);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/trxpv.c
===================================================================
--- /trunk/FACT++/sofa/src/trxpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/trxpv.c	(revision 18346)
@@ -0,0 +1,142 @@
+#include "sofa.h"
+
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u T r x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     trpv     double[2][3]    r * pv
+**
+**  Note:
+**     It is permissible for pv and trpv to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxpv      product of r-matrix and pv-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double tr[3][3];
+
+/* Transpose of matrix r. */
+   iauTr(r, tr);
+
+/* Matrix tr * vector pv -> vector trpv. */
+   iauRxpv(tr, pv, trpv);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tttai.c
===================================================================
--- /trunk/FACT++/sofa/src/tttai.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tttai.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - -
+**   i a u T t t a i
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tai1,tai2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* TT minus TAI (days). */
+   static const double dtat = TTMTAI/DAYSEC;
+
+/* Result, safeguarding precision. */
+   if ( tt1 > tt2 ) {
+      *tai1 = tt1;
+      *tai2 = tt2 - dtat;
+   } else {
+      *tai1 = tt1 - dtat;
+      *tai2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tttcg.c
===================================================================
--- /trunk/FACT++/sofa/src/tttcg.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tttcg.c	(revision 18346)
@@ -0,0 +1,161 @@
+#include "sofa.h"
+
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2)
+/*
+**  - - - - - - - - -
+**   i a u T t t c g
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Geocentric
+**  Coordinate Time, TCG.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tcg1,tcg2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as MJD */
+   static const double t77t = DJM77 + TTMTAI/DAYSEC;
+
+/* TT to TCG rate */
+   static const double elgg = ELG/(1.0-ELG);
+
+/* Result, safeguarding precision. */
+   if ( tt1 > tt2 ) {
+      *tcg1 = tt1;
+      *tcg2 = tt2 + ( ( tt1 - DJM0 ) + ( tt2 - t77t ) ) * elgg;
+   } else {
+      *tcg1 = tt1 + ( ( tt2 - DJM0 ) + ( tt1 - t77t ) ) * elgg;
+      *tcg2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/tttdb.c
===================================================================
--- /trunk/FACT++/sofa/src/tttdb.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/tttdb.c	(revision 18346)
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - -
+**   i a u T t t d b
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Barycentric
+**  Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tdb1,tdb2 follow
+**     suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the JPL
+**     solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtrd;
+
+/* Result, safeguarding precision. */
+   dtrd = dtr / DAYSEC;
+   if ( tt1 > tt2 ) {
+      *tdb1 = tt1;
+      *tdb2 = tt2 + dtrd;
+   } else {
+      *tdb1 = tt1 + dtrd;
+      *tdb2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ttut1.c
===================================================================
--- /trunk/FACT++/sofa/src/ttut1.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ttut1.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12)
+/*
+**  - - - - - - - - -
+**   i a u T t u t 1
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Universal Time,
+**  UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned ut11,ut12 follow
+**     suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtd;
+
+/* Result, safeguarding precision. */
+   dtd = dt / DAYSEC;
+   if ( tt1 > tt2 ) {
+      *ut11 = tt1;
+      *ut12 = tt2 - dtd;
+   } else {
+      *ut11 = tt1 - dtd;
+      *ut12 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ut1tai.c
===================================================================
--- /trunk/FACT++/sofa/src/ut1tai.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ut1tai.c	(revision 18346)
@@ -0,0 +1,160 @@
+#include "sofa.h"
+
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tai1,tai2 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtad;
+
+/* Result, safeguarding precision. */
+   dtad = dta / DAYSEC;
+   if ( ut11 > ut12 ) {
+      *tai1 = ut11;
+      *tai2 = ut12 - dtad;
+   } else {
+      *tai1 = ut11 - dtad;
+      *tai2 = ut12;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ut1tt.c
===================================================================
--- /trunk/FACT++/sofa/src/ut1tt.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ut1tt.c	(revision 18346)
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u U t 1 t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Terrestrial
+**  Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtd;
+
+/* Result, safeguarding precision. */
+   dtd = dt / DAYSEC;
+   if ( ut11 > ut12 ) {
+      *tt1 = ut11;
+      *tt2 = ut12 + dtd;
+   } else {
+      *tt1 = ut11 + dtd;
+      *tt2 = ut12;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/ut1utc.c
===================================================================
--- /trunk/FACT++/sofa/src/ut1utc.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/ut1utc.c	(revision 18346)
@@ -0,0 +1,242 @@
+#include "sofa.h"
+
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Coordinated
+**  Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 1)
+**     dut1       double   Delta UT1: UT1-UTC in seconds (Note 2)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 5)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see Note 3.
+**
+**  2) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.  The
+**     value changes abruptly by 1s at a leap second;  however, close to
+**     a leap second the algorithm used here is tolerant of the "wrong"
+**     choice of value being made.
+**
+**  3) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the returned quasi JD day UTC1+UTC2 represents
+**     UTC days whether the length is 86399, 86400 or 86401 SI seconds.
+**
+**  4) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int big1;
+   int i, iy, im, id, js;
+   double duts, u1, u2, d1, dats1, d2, fd, dats2, ddats, us1, us2, du;
+
+/* UT1-UTC in seconds. */
+   duts = dut1;
+
+/* Put the two parts of the UT1 into big-first order. */
+   big1 = ( ut11 >= ut12 );
+   if ( big1 ) {
+      u1 = ut11;
+      u2 = ut12;
+   } else {
+      u1 = ut12;
+      u2 = ut11;
+   }
+
+/* See if the UT1 can possibly be in a leap-second day. */
+   d1 = u1;
+   dats1 = 0;
+   for ( i = -1; i <= 3; i++ ) {
+      d2 = u2 + (double) i;
+      if ( iauJd2cal(d1, d2, &iy, &im, &id, &fd) ) return -1;
+      js = iauDat(iy, im, id, 0.0, &dats2);
+      if ( js < 0 ) return -1;
+      if ( i == - 1 ) dats1 = dats2;
+      ddats = dats2 - dats1;
+      if ( fabs(ddats) >= 0.5 ) {
+
+      /* Yes, leap second nearby: ensure UT1-UTC is "before" value. */
+         if ( ddats * duts >= 0 ) duts -= ddats;
+
+      /* UT1 for the start of the UTC day that ends in a leap. */
+         if ( iauCal2jd(iy, im, id, &d1, &d2) ) return -1;
+         us1 = d1;
+         us2 = d2 - 1.0 + duts/DAYSEC;
+
+      /* Is the UT1 after this point? */
+         du = u1 - us1;
+         du += u2 - us2;
+         if ( du > 0 ) {
+
+         /* Yes:  fraction of the current UTC day that has elapsed. */
+            fd = du * DAYSEC / ( DAYSEC + ddats );
+
+         /* Ramp UT1-UTC to bring about SOFA's JD(UTC) convention. */
+            duts += ddats * ( fd <= 1.0 ? fd : 1.0 );
+         }
+
+      /* Done. */
+         break;
+      }
+      dats1 = dats2;
+   }
+
+/* Subtract the (possibly adjusted) UT1-UTC from UT1 to give UTC. */
+   u2 -= duts / DAYSEC;
+
+/* Result, safeguarding precision. */
+   if ( big1 ) {
+      *utc1 = u1;
+      *utc2 = u2;
+   } else {
+      *utc1 = u2;
+      *utc2 = u1;
+   }
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/utctai.c
===================================================================
--- /trunk/FACT++/sofa/src/utctai.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/utctai.c	(revision 18346)
@@ -0,0 +1,227 @@
+#include "sofa.h"
+
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t c t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  International Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**
+**  Returned:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 5)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of day
+**     into 2-part Julian Date, and in the case of UTC implements the
+**     leap-second-ambiguity convention described above.
+**
+**  5) The returned TAI1,TAI2 are such that their sum is the TAI Julian
+**     Date.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2013 July 26
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   int big1;
+   int iy, im, id, j, iyt, imt, idt;
+   double u1, u2, fd, dat0, dat12, w, dat24, dlod, dleap, z1, z2, a2;
+
+/* Put the two parts of the UTC into big-first order. */
+   big1 = ( utc1 >= utc2 );
+   if ( big1 ) {
+      u1 = utc1;
+      u2 = utc2;
+   } else {
+      u1 = utc2;
+      u2 = utc1;
+   }
+
+/* Get TAI-UTC at 0h today. */
+   j = iauJd2cal(u1, u2, &iy, &im, &id, &fd);
+   if ( j ) return j;
+   j = iauDat(iy, im, id, 0.0, &dat0);
+   if ( j < 0 ) return j;
+
+/* Get TAI-UTC at 12h today (to detect drift). */
+   j = iauDat(iy, im, id, 0.5, &dat12);
+   if ( j < 0 ) return j;
+
+/* Get TAI-UTC at 0h tomorrow (to detect jumps). */
+   j = iauJd2cal(u1+1.5, u2-fd, &iyt, &imt, &idt, &w);
+   if ( j ) return j;
+   j = iauDat(iyt, imt, idt, 0.0, &dat24);
+   if ( j < 0 ) return j;
+
+/* Separate TAI-UTC change into per-day (DLOD) and any jump (DLEAP). */
+   dlod = 2.0 * (dat12 - dat0);
+   dleap = dat24 - (dat0 + dlod);
+
+/* Remove any scaling applied to spread leap into preceding day. */
+   fd *= (DAYSEC+dleap)/DAYSEC;
+
+/* Scale from (pre-1972) UTC seconds to SI seconds. */
+   fd *= (DAYSEC+dlod)/DAYSEC;
+
+/* Today's calendar date to 2-part JD. */
+   if ( iauCal2jd(iy, im, id, &z1, &z2) ) return -1;
+
+/* Assemble the TAI result, preserving the UTC split and order. */
+   a2 = z1 - u1;
+   a2 += z2;
+   a2 += fd + dat0/DAYSEC;
+   if ( big1 ) {
+      *tai1 = u1;
+      *tai2 = a2;
+   } else {
+      *tai1 = a2;
+      *tai2 = u1;
+   }
+
+/* Status. */
+   return j;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/utcut1.c
===================================================================
--- /trunk/FACT++/sofa/src/utcut1.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/utcut1.c	(revision 18346)
@@ -0,0 +1,196 @@
+#include "sofa.h"
+
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u U t c u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**     dut1       double   Delta UT1 = UT1-UTC in seconds (Note 5)
+**
+**  Returned:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 6)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of
+**     day into 2-part Julian Date, and in the case of UTC implements
+**     the leap-second-ambiguity convention described above.
+**
+**  5) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.
+**     It is the caller's responsibility to supply a dut1 argument
+**     containing the UT1-UTC value that matches the given UTC.
+**
+**  6) The returned ut11,ut12 are such that their sum is the UT1 Julian
+**     Date.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauUtctai    UTC to TAI
+**     iauTaiut1    TAI to UT1
+**
+**  This revision:  2013 August 12
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   int iy, im, id, js, jw;
+   double w, dat, dta, tai1, tai2;
+
+/* Look up TAI-UTC. */
+   if ( iauJd2cal(utc1, utc2, &iy, &im, &id, &w) ) return -1;
+   js = iauDat ( iy, im, id, 0.0, &dat);
+   if ( js < 0 ) return -1;
+
+/* Form UT1-TAI. */
+   dta = dut1 - dat;
+
+/* UTC to TAI to UT1. */
+   jw = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( jw < 0 ) {
+      return -1;
+   } else if ( jw > 0 ) {
+      js = jw;
+   }
+   if ( iauTaiut1(tai1, tai2, dta, ut11, ut12) ) return -1;
+
+/* Status. */
+   return js;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/xy06.c
===================================================================
--- /trunk/FACT++/sofa/src/xy06.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/xy06.c	(revision 18346)
@@ -0,0 +1,2808 @@
+#include "sofa.h"
+
+void iauXy06(double date1, double date2, double *x, double *y)
+/*
+**  - - - - - - - -
+**   i a u X y 0 6
+**  - - - - - - - -
+**
+**  X,Y coordinates of celestial intermediate pole from series based
+**  on IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double     CIP X,Y coordinates (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The X,Y coordinates are those of the unit vector towards the
+**     celestial intermediate pole.  They represent the combined effects
+**     of frame bias, precession and nutation.
+**
+**  3) The fundamental arguments used are as adopted in IERS Conventions
+**     (2003) and are from Simon et al. (1994) and Souchay et al.
+**     (1999).
+**
+**  4) This is an alternative to the angles-based method, via the SOFA
+**     function iauFw2xy and as used in iauXys06a for example.  The two
+**     methods agree at the 1 microarcsecond level (at present), a
+**     negligible amount compared with the intrinsic accuracy of the
+**     models.  However, it would be unwise to mix the two methods
+**     (angles-based and series-based) in a single application.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFane03    mean longitude of Neptune
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M., 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 August 21
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Maximum power of T in the polynomials for X and Y */
+   enum { MAXPT = 5 };
+
+/* Polynomial coefficients (arcsec, X then Y). */
+   static const double xyp[2][MAXPT+1] = {
+
+      {    -0.016617,
+         2004.191898,
+           -0.4297829,
+           -0.19861834,
+            0.000007578,
+            0.0000059285
+      },
+      {    -0.006951,
+           -0.025896,
+          -22.4072747,
+            0.00190059,
+            0.001112526,
+            0.0000001358
+      }
+   };
+
+/* Fundamental-argument multipliers:  luni-solar terms */
+   static const int mfals[][5] = {
+
+   /* 1-10 */
+      {  0,   0,   0,   0,   1 },
+      {  0,   0,   2,  -2,   2 },
+      {  0,   0,   2,   0,   2 },
+      {  0,   0,   0,   0,   2 },
+      {  0,   1,   0,   0,   0 },
+      {  0,   1,   2,  -2,   2 },
+      {  1,   0,   0,   0,   0 },
+      {  0,   0,   2,   0,   1 },
+      {  1,   0,   2,   0,   2 },
+      {  0,   1,  -2,   2,  -2 },
+
+   /* 11-20 */
+      {  0,   0,   2,  -2,   1 },
+      {  1,   0,  -2,   0,  -2 },
+      {  1,   0,   0,  -2,   0 },
+      {  1,   0,   0,   0,   1 },
+      {  1,   0,   0,   0,  -1 },
+      {  1,   0,  -2,  -2,  -2 },
+      {  1,   0,   2,   0,   1 },
+      {  2,   0,  -2,   0,  -1 },
+      {  0,   0,   0,   2,   0 },
+      {  0,   0,   2,   2,   2 },
+
+   /* 21-30 */
+      {  2,   0,   0,  -2,   0 },
+      {  0,   2,  -2,   2,  -2 },
+      {  2,   0,   2,   0,   2 },
+      {  1,   0,   2,  -2,   2 },
+      {  1,   0,  -2,   0,  -1 },
+      {  2,   0,   0,   0,   0 },
+      {  0,   0,   2,   0,   0 },
+      {  0,   1,   0,   0,   1 },
+      {  1,   0,   0,  -2,  -1 },
+      {  0,   2,   2,  -2,   2 },
+
+   /* 31-40 */
+      {  0,   0,   2,  -2,   0 },
+      {  1,   0,   0,  -2,   1 },
+      {  0,   1,   0,   0,  -1 },
+      {  0,   2,   0,   0,   0 },
+      {  1,   0,  -2,  -2,  -1 },
+      {  1,   0,   2,   2,   2 },
+      {  0,   1,   2,   0,   2 },
+      {  2,   0,  -2,   0,   0 },
+      {  0,   0,   2,   2,   1 },
+      {  0,   1,  -2,   0,  -2 },
+
+   /* 41-50 */
+      {  0,   0,   0,   2,   1 },
+      {  1,   0,   2,  -2,   1 },
+      {  2,   0,   0,  -2,  -1 },
+      {  2,   0,   2,  -2,   2 },
+      {  2,   0,   2,   0,   1 },
+      {  0,   0,   0,   2,  -1 },
+      {  0,   1,  -2,   2,  -1 },
+      {  1,   1,   0,  -2,   0 },
+      {  2,   0,   0,  -2,   1 },
+      {  1,   0,   0,   2,   0 },
+
+   /* 51-60 */
+      {  0,   1,   2,  -2,   1 },
+      {  1,  -1,   0,   0,   0 },
+      {  0,   1,  -1,   1,  -1 },
+      {  2,   0,  -2,   0,  -2 },
+      {  0,   1,   0,  -2,   0 },
+      {  1,   0,   0,  -1,   0 },
+      {  3,   0,   2,   0,   2 },
+      {  0,   0,   0,   1,   0 },
+      {  1,  -1,   2,   0,   2 },
+      {  1,   1,  -2,  -2,  -2 },
+
+   /* 61-70 */
+      {  1,   0,  -2,   0,   0 },
+      {  2,   0,   0,   0,  -1 },
+      {  0,   1,  -2,  -2,  -2 },
+      {  1,   1,   2,   0,   2 },
+      {  2,   0,   0,   0,   1 },
+      {  1,   1,   0,   0,   0 },
+      {  1,   0,  -2,   2,  -1 },
+      {  1,   0,   2,   0,   0 },
+      {  1,  -1,   0,  -1,   0 },
+      {  1,   0,   0,   0,   2 },
+
+   /* 71-80 */
+      {  1,   0,  -1,   0,  -1 },
+      {  0,   0,   2,   1,   2 },
+      {  1,   0,  -2,  -4,  -2 },
+      {  1,  -1,   0,  -1,  -1 },
+      {  1,   0,   2,   2,   1 },
+      {  0,   2,  -2,   2,  -1 },
+      {  1,   0,   0,   0,  -2 },
+      {  2,   0,  -2,  -2,  -2 },
+      {  1,   1,   2,  -2,   2 },
+      {  2,   0,  -2,  -4,  -2 },
+
+   /* 81-90 */
+      {  1,   0,  -4,   0,  -2 },
+      {  2,   0,   2,  -2,   1 },
+      {  1,   0,   0,  -1,  -1 },
+      {  2,   0,   2,   2,   2 },
+      {  3,   0,   0,   0,   0 },
+      {  1,   0,   0,   2,   1 },
+      {  0,   0,   2,  -2,  -1 },
+      {  3,   0,   2,  -2,   2 },
+      {  0,   0,   4,  -2,   2 },
+      {  1,   0,   0,  -4,   0 },
+
+   /* 91-100 */
+      {  0,   1,   2,   0,   1 },
+      {  2,   0,   0,  -4,   0 },
+      {  1,   1,   0,  -2,  -1 },
+      {  2,   0,  -2,   0,   1 },
+      {  0,   0,   2,   0,  -1 },
+      {  0,   1,  -2,   0,  -1 },
+      {  0,   1,   0,   0,   2 },
+      {  0,   0,   2,  -1,   2 },
+      {  0,   0,   2,   4,   2 },
+      {  2,   1,   0,  -2,   0 },
+
+   /* 101-110 */
+      {  1,   1,   0,  -2,   1 },
+      {  1,  -1,   0,  -2,   0 },
+      {  1,  -1,   0,  -1,  -2 },
+      {  1,  -1,   0,   0,   1 },
+      {  0,   1,  -2,   2,   0 },
+      {  0,   1,   0,   0,  -2 },
+      {  1,  -1,   2,   2,   2 },
+      {  1,   0,   0,   2,  -1 },
+      {  1,  -1,  -2,  -2,  -2 },
+      {  3,   0,   2,   0,   1 },
+
+   /* 111-120 */
+      {  0,   1,   2,   2,   2 },
+      {  1,   0,   2,  -2,   0 },
+      {  1,   1,  -2,  -2,  -1 },
+      {  1,   0,   2,  -4,   1 },
+      {  0,   1,  -2,  -2,  -1 },
+      {  2,  -1,   2,   0,   2 },
+      {  0,   0,   0,   2,   2 },
+      {  1,  -1,   2,   0,   1 },
+      {  1,  -1,  -2,   0,  -2 },
+      {  0,   1,   0,   2,   0 },
+
+   /* 121-130 */
+      {  0,   1,   2,  -2,   0 },
+      {  0,   0,   0,   1,   1 },
+      {  1,   0,  -2,  -2,   0 },
+      {  0,   3,   2,  -2,   2 },
+      {  2,   1,   2,   0,   2 },
+      {  1,   1,   0,   0,   1 },
+      {  2,   0,   0,   2,   0 },
+      {  1,   1,   2,   0,   1 },
+      {  1,   0,   0,  -2,  -2 },
+      {  1,   0,  -2,   2,   0 },
+
+   /* 131-140 */
+      {  1,   0,  -1,   0,  -2 },
+      {  0,   1,   0,  -2,   1 },
+      {  0,   1,   0,   1,   0 },
+      {  0,   0,   0,   1,  -1 },
+      {  1,   0,  -2,   2,  -2 },
+      {  1,  -1,   0,   0,  -1 },
+      {  0,   0,   0,   4,   0 },
+      {  1,  -1,   0,   2,   0 },
+      {  1,   0,   2,   1,   2 },
+      {  1,   0,   2,  -1,   2 },
+
+   /* 141-150 */
+      {  0,   0,   2,   1,   1 },
+      {  1,   0,   0,  -2,   2 },
+      {  1,   0,  -2,   0,   1 },
+      {  1,   0,  -2,  -4,  -1 },
+      {  0,   0,   2,   2,   0 },
+      {  1,   1,   2,  -2,   1 },
+      {  1,   0,  -2,   1,  -1 },
+      {  0,   0,   1,   0,   1 },
+      {  2,   0,  -2,  -2,  -1 },
+      {  4,   0,   2,   0,   2 },
+
+   /* 151-160 */
+      {  2,  -1,   0,   0,   0 },
+      {  2,   1,   2,  -2,   2 },
+      {  0,   1,   2,   1,   2 },
+      {  1,   0,   4,  -2,   2 },
+      {  1,   1,   0,   0,  -1 },
+      {  2,   0,   2,   0,   0 },
+      {  2,   0,  -2,  -4,  -1 },
+      {  1,   0,  -1,   0,   0 },
+      {  1,   0,   0,   1,   0 },
+      {  0,   1,   0,   2,   1 },
+
+   /* 161-170 */
+      {  1,   0,  -4,   0,  -1 },
+      {  1,   0,   0,  -4,  -1 },
+      {  2,   0,   2,   2,   1 },
+      {  2,   1,   0,   0,   0 },
+      {  0,   0,   2,  -3,   2 },
+      {  1,   2,   0,  -2,   0 },
+      {  0,   3,   0,   0,   0 },
+      {  0,   0,   4,   0,   2 },
+      {  0,   0,   2,  -4,   1 },
+      {  2,   0,   0,  -2,  -2 },
+
+   /* 171-180 */
+      {  1,   1,  -2,  -4,  -2 },
+      {  0,   1,   0,  -2,  -1 },
+      {  0,   0,   0,   4,   1 },
+      {  3,   0,   2,  -2,   1 },
+      {  1,   0,   2,   4,   2 },
+      {  1,   1,  -2,   0,  -2 },
+      {  0,   0,   4,  -2,   1 },
+      {  2,  -2,   0,  -2,   0 },
+      {  2,   1,   0,  -2,  -1 },
+      {  0,   2,   0,  -2,   0 },
+
+   /* 181-190 */
+      {  1,   0,   0,  -1,   1 },
+      {  1,   1,   2,   2,   2 },
+      {  3,   0,   0,   0,  -1 },
+      {  2,   0,   0,  -4,  -1 },
+      {  3,   0,   2,   2,   2 },
+      {  0,   0,   2,   4,   1 },
+      {  0,   2,  -2,  -2,  -2 },
+      {  1,  -1,   0,  -2,  -1 },
+      {  0,   0,   2,  -1,   1 },
+      {  2,   0,   0,   2,   1 },
+
+   /* 191-200 */
+      {  1,  -1,  -2,   2,  -1 },
+      {  0,   0,   0,   2,  -2 },
+      {  2,   0,   0,  -4,   1 },
+      {  1,   0,   0,  -4,   1 },
+      {  2,   0,   2,  -4,   1 },
+      {  4,   0,   2,  -2,   2 },
+      {  2,   1,  -2,   0,  -1 },
+      {  2,   1,  -2,  -4,  -2 },
+      {  3,   0,   0,  -4,   0 },
+      {  1,  -1,   2,   2,   1 },
+
+   /* 201-210 */
+      {  1,  -1,  -2,   0,  -1 },
+      {  0,   2,   0,   0,   1 },
+      {  1,   2,  -2,  -2,  -2 },
+      {  1,   1,   0,  -4,   0 },
+      {  2,   0,   0,  -2,   2 },
+      {  0,   2,   2,  -2,   1 },
+      {  1,   0,   2,   0,  -1 },
+      {  2,   1,   0,  -2,   1 },
+      {  2,  -1,  -2,   0,  -1 },
+      {  1,  -1,  -2,  -2,  -1 },
+
+   /* 211-220 */
+      {  0,   1,  -2,   1,  -2 },
+      {  1,   0,  -4,   2,  -2 },
+      {  0,   1,   2,   2,   1 },
+      {  3,   0,   0,   0,   1 },
+      {  2,  -1,   2,   2,   2 },
+      {  0,   1,  -2,  -4,  -2 },
+      {  1,   0,  -2,  -3,  -2 },
+      {  2,   0,   0,   0,   2 },
+      {  1,  -1,   0,  -2,  -2 },
+      {  2,   0,  -2,   2,  -1 },
+
+   /* 221-230 */
+      {  0,   2,  -2,   0,  -2 },
+      {  3,   0,  -2,   0,  -1 },
+      {  2,  -1,   2,   0,   1 },
+      {  1,   0,  -2,  -1,  -2 },
+      {  0,   0,   2,   0,   3 },
+      {  2,   0,  -4,   0,  -2 },
+      {  2,   1,   0,  -4,   0 },
+      {  1,   1,  -2,   1,  -1 },
+      {  0,   2,   2,   0,   2 },
+      {  1,  -1,   2,  -2,   2 },
+
+   /* 231-240 */
+      {  1,  -1,   0,  -2,   1 },
+      {  2,   1,   2,   0,   1 },
+      {  1,   0,   2,  -4,   2 },
+      {  1,   1,  -2,   0,  -1 },
+      {  1,   1,   0,   2,   0 },
+      {  1,   0,   0,  -3,   0 },
+      {  2,   0,   2,  -1,   2 },
+      {  0,   2,   0,   0,  -1 },
+      {  2,  -1,   0,  -2,   0 },
+      {  4,   0,   0,   0,   0 },
+
+   /* 241-250 */
+      {  2,   1,  -2,  -2,  -2 },
+      {  0,   2,  -2,   2,   0 },
+      {  1,   0,   2,   1,   1 },
+      {  1,   0,  -1,   0,  -3 },
+      {  3,  -1,   2,   0,   2 },
+      {  2,   0,   2,  -2,   0 },
+      {  1,  -2,   0,   0,   0 },
+      {  2,   0,   0,   0,  -2 },
+      {  1,   0,   0,   4,   0 },
+      {  0,   1,   0,   1,   1 },
+
+   /* 251-260 */
+      {  1,   0,   2,   2,   0 },
+      {  0,   1,   0,   2,  -1 },
+      {  0,   1,   0,   1,  -1 },
+      {  0,   0,   2,  -2,   3 },
+      {  3,   1,   2,   0,   2 },
+      {  1,   1,   2,   1,   2 },
+      {  1,   1,  -2,   2,  -1 },
+      {  2,  -1,   2,  -2,   2 },
+      {  1,  -2,   2,   0,   2 },
+      {  1,   0,   2,  -4,   0 },
+
+   /* 261-270 */
+      {  0,   0,   1,   0,   0 },
+      {  1,   0,   2,  -3,   1 },
+      {  1,  -2,   0,  -2,   0 },
+      {  2,   0,   0,   2,  -1 },
+      {  1,   1,   2,  -4,   1 },
+      {  4,   0,   2,   0,   1 },
+      {  0,   1,   2,   1,   1 },
+      {  1,   2,   2,  -2,   2 },
+      {  2,   0,   2,   1,   2 },
+      {  2,   1,   2,  -2,   1 },
+
+   /* 271-280 */
+      {  1,   0,   2,  -1,   1 },
+      {  1,   0,   4,  -2,   1 },
+      {  1,  -1,   2,  -2,   1 },
+      {  0,   1,   0,  -4,   0 },
+      {  3,   0,  -2,  -2,  -2 },
+      {  0,   0,   4,  -4,   2 },
+      {  2,   0,  -4,  -2,  -2 },
+      {  2,  -2,   0,  -2,  -1 },
+      {  1,   0,   2,  -2,  -1 },
+      {  2,   0,  -2,  -6,  -2 },
+
+   /* 281-290 */
+      {  1,   0,  -2,   1,  -2 },
+      {  1,   0,  -2,   2,   1 },
+      {  1,  -1,   0,   2,  -1 },
+      {  1,   0,  -2,   1,   0 },
+      {  2,  -1,   0,  -2,   1 },
+      {  1,  -1,   0,   2,   1 },
+      {  2,   0,  -2,  -2,   0 },
+      {  1,   0,   2,  -3,   2 },
+      {  0,   0,   0,   4,  -1 },
+      {  2,  -1,   0,   0,   1 },
+
+   /* 291-300 */
+      {  2,   0,   4,  -2,   2 },
+      {  0,   0,   2,   3,   2 },
+      {  0,   1,   4,  -2,   2 },
+      {  0,   1,  -2,   2,   1 },
+      {  1,   1,   0,   2,   1 },
+      {  1,   0,   0,   4,   1 },
+      {  0,   0,   4,   0,   1 },
+      {  2,   0,   0,  -3,   0 },
+      {  1,   0,   0,  -1,  -2 },
+      {  1,  -2,  -2,  -2,  -2 },
+
+   /* 301-310 */
+      {  3,   0,   0,   2,   0 },
+      {  2,   0,   2,  -4,   2 },
+      {  1,   1,  -2,  -4,  -1 },
+      {  1,   0,  -2,  -6,  -2 },
+      {  2,  -1,   0,   0,  -1 },
+      {  2,  -1,   0,   2,   0 },
+      {  0,   1,   2,  -2,  -1 },
+      {  1,   1,   0,   1,   0 },
+      {  1,   2,   0,  -2,  -1 },
+      {  1,   0,   0,   1,  -1 },
+
+   /* 311-320 */
+      {  0,   0,   1,   0,   2 },
+      {  3,   1,   2,  -2,   2 },
+      {  1,   0,  -4,  -2,  -2 },
+      {  1,   0,   2,   4,   1 },
+      {  1,  -2,   2,   2,   2 },
+      {  1,  -1,  -2,  -4,  -2 },
+      {  0,   0,   2,  -4,   2 },
+      {  0,   0,   2,  -3,   1 },
+      {  2,   1,  -2,   0,   0 },
+      {  3,   0,  -2,  -2,  -1 },
+
+   /* 321-330 */
+      {  2,   0,   2,   4,   2 },
+      {  0,   0,   0,   0,   3 },
+      {  2,  -1,  -2,  -2,  -2 },
+      {  2,   0,   0,  -1,   0 },
+      {  3,   0,   2,  -4,   2 },
+      {  2,   1,   2,   2,   2 },
+      {  0,   0,   3,   0,   3 },
+      {  1,   1,   2,   2,   1 },
+      {  2,   1,   0,   0,  -1 },
+      {  1,   2,   0,  -2,   1 },
+
+   /* 331-340 */
+      {  3,   0,   2,   2,   1 },
+      {  1,  -1,  -2,   2,  -2 },
+      {  1,   1,   0,  -1,   0 },
+      {  1,   2,   0,   0,   0 },
+      {  1,   0,   4,   0,   2 },
+      {  1,  -1,   2,   4,   2 },
+      {  2,   1,   0,   0,   1 },
+      {  1,   0,   0,   2,   2 },
+      {  1,  -1,  -2,   2,   0 },
+      {  0,   2,  -2,  -2,  -1 },
+
+   /* 341-350 */
+      {  2,   0,  -2,   0,   2 },
+      {  5,   0,   2,   0,   2 },
+      {  3,   0,  -2,  -6,  -2 },
+      {  1,  -1,   2,  -1,   2 },
+      {  3,   0,   0,  -4,  -1 },
+      {  1,   0,   0,   1,   1 },
+      {  1,   0,  -4,   2,  -1 },
+      {  0,   1,   2,  -4,   1 },
+      {  1,   2,   2,   0,   2 },
+      {  0,   1,   0,  -2,  -2 },
+
+   /* 351-360 */
+      {  0,   0,   2,  -1,   0 },
+      {  1,   0,   1,   0,   1 },
+      {  0,   2,   0,  -2,   1 },
+      {  3,   0,   2,   0,   0 },
+      {  1,   1,  -2,   1,   0 },
+      {  2,   1,  -2,  -4,  -1 },
+      {  3,  -1,   0,   0,   0 },
+      {  2,  -1,  -2,   0,   0 },
+      {  4,   0,   2,  -2,   1 },
+      {  2,   0,  -2,   2,   0 },
+
+   /* 361-370 */
+      {  1,   1,   2,  -2,   0 },
+      {  1,   0,  -2,   4,  -1 },
+      {  1,   0,  -2,  -2,   1 },
+      {  2,   0,   2,  -4,   0 },
+      {  1,   1,   0,  -2,  -2 },
+      {  1,   1,  -2,  -2,   0 },
+      {  1,   0,   1,  -2,   1 },
+      {  2,  -1,  -2,  -4,  -2 },
+      {  3,   0,  -2,   0,  -2 },
+      {  0,   1,  -2,  -2,   0 },
+
+   /* 371-380 */
+      {  3,   0,   0,  -2,  -1 },
+      {  1,   0,  -2,  -3,  -1 },
+      {  0,   1,   0,  -4,  -1 },
+      {  1,  -2,   2,  -2,   1 },
+      {  0,   1,  -2,   1,  -1 },
+      {  1,  -1,   0,   0,   2 },
+      {  2,   0,   0,   1,   0 },
+      {  1,  -2,   0,   2,   0 },
+      {  1,   2,  -2,  -2,  -1 },
+      {  0,   0,   4,  -4,   1 },
+
+   /* 381-390 */
+      {  0,   1,   2,   4,   2 },
+      {  0,   1,  -4,   2,  -2 },
+      {  3,   0,  -2,   0,   0 },
+      {  2,  -1,   2,   2,   1 },
+      {  0,   1,  -2,  -4,  -1 },
+      {  4,   0,   2,   2,   2 },
+      {  2,   0,  -2,  -3,  -2 },
+      {  2,   0,   0,  -6,   0 },
+      {  1,   0,   2,   0,   3 },
+      {  3,   1,   0,   0,   0 },
+
+   /* 391-400 */
+      {  3,   0,   0,  -4,   1 },
+      {  1,  -1,   2,   0,   0 },
+      {  1,  -1,   0,  -4,   0 },
+      {  2,   0,  -2,   2,  -2 },
+      {  1,   1,   0,  -2,   2 },
+      {  4,   0,   0,  -2,   0 },
+      {  2,   2,   0,  -2,   0 },
+      {  0,   1,   2,   0,   0 },
+      {  1,   1,   0,  -4,   1 },
+      {  1,   0,   0,  -4,  -2 },
+
+   /* 401-410 */
+      {  0,   0,   0,   1,   2 },
+      {  3,   0,   0,   2,   1 },
+      {  1,   1,   0,  -4,  -1 },
+      {  0,   0,   2,   2,  -1 },
+      {  1,   1,   2,   0,   0 },
+      {  1,  -1,   2,  -4,   1 },
+      {  1,   1,   0,   0,   2 },
+      {  0,   0,   2,   6,   2 },
+      {  4,   0,  -2,  -2,  -1 },
+      {  2,   1,   0,  -4,  -1 },
+
+   /* 411-420 */
+      {  0,   0,   0,   3,   1 },
+      {  1,  -1,  -2,   0,   0 },
+      {  0,   0,   2,   1,   0 },
+      {  1,   0,   0,   2,  -2 },
+      {  3,  -1,   2,   2,   2 },
+      {  3,  -1,   2,  -2,   2 },
+      {  1,   0,   0,  -1,   2 },
+      {  1,  -2,   2,  -2,   2 },
+      {  0,   1,   0,   2,   2 },
+      {  0,   1,  -2,  -1,  -2 },
+
+   /* 421-430 */
+      {  1,   1,  -2,   0,   0 },
+      {  0,   2,   2,  -2,   0 },
+      {  3,  -1,  -2,  -1,  -2 },
+      {  1,   0,   0,  -6,   0 },
+      {  1,   0,  -2,  -4,   0 },
+      {  2,   1,   0,  -4,   1 },
+      {  2,   0,   2,   0,  -1 },
+      {  2,   0,  -4,   0,  -1 },
+      {  0,   0,   3,   0,   2 },
+      {  2,   1,  -2,  -2,  -1 },
+
+   /* 431-440 */
+      {  1,  -2,   0,   0,   1 },
+      {  2,  -1,   0,  -4,   0 },
+      {  0,   0,   0,   3,   0 },
+      {  5,   0,   2,  -2,   2 },
+      {  1,   2,  -2,  -4,  -2 },
+      {  1,   0,   4,  -4,   2 },
+      {  0,   0,   4,  -1,   2 },
+      {  3,   1,   0,  -4,   0 },
+      {  3,   0,   0,  -6,   0 },
+      {  2,   0,   0,   2,   2 },
+
+   /* 441-450 */
+      {  2,  -2,   2,   0,   2 },
+      {  1,   0,   0,  -3,   1 },
+      {  1,  -2,  -2,   0,  -2 },
+      {  1,  -1,  -2,  -3,  -2 },
+      {  0,   0,   2,  -2,  -2 },
+      {  2,   0,  -2,  -4,   0 },
+      {  1,   0,  -4,   0,   0 },
+      {  0,   1,   0,  -1,   0 },
+      {  4,   0,   0,   0,  -1 },
+      {  3,   0,   2,  -1,   2 },
+
+   /* 451-460 */
+      {  3,  -1,   2,   0,   1 },
+      {  2,   0,   2,  -1,   1 },
+      {  1,   2,   2,  -2,   1 },
+      {  1,   1,   0,   2,  -1 },
+      {  0,   2,   2,   0,   1 },
+      {  3,   1,   2,   0,   1 },
+      {  1,   1,   2,   1,   1 },
+      {  1,   1,   0,  -1,   1 },
+      {  1,  -2,   0,  -2,  -1 },
+      {  4,   0,   0,  -4,   0 },
+
+   /* 461-470 */
+      {  2,   1,   0,   2,   0 },
+      {  1,  -1,   0,   4,   0 },
+      {  0,   1,   0,  -2,   2 },
+      {  0,   0,   2,   0,  -2 },
+      {  1,   0,  -1,   0,   1 },
+      {  3,   0,   2,  -2,   0 },
+      {  2,   0,   2,   2,   0 },
+      {  1,   2,   0,  -4,   0 },
+      {  1,  -1,   0,  -3,   0 },
+      {  0,   1,   0,   4,   0 },
+
+   /* 471 - 480 */
+      {  0,   1,  -2,   0,   0 },
+      {  2,   2,   2,  -2,   2 },
+      {  0,   0,   0,   1,  -2 },
+      {  0,   2,  -2,   0,  -1 },
+      {  4,   0,   2,  -4,   2 },
+      {  2,   0,  -4,   2,  -2 },
+      {  2,  -1,  -2,   0,  -2 },
+      {  1,   1,   4,  -2,   2 },
+      {  1,   1,   2,  -4,   2 },
+      {  1,   0,   2,   3,   2 },
+
+   /* 481-490 */
+      {  1,   0,   0,   4,  -1 },
+      {  0,   0,   0,   4,   2 },
+      {  2,   0,   0,   4,   0 },
+      {  1,   1,  -2,   2,   0 },
+      {  2,   1,   2,   1,   2 },
+      {  2,   1,   2,  -4,   1 },
+      {  2,   0,   2,   1,   1 },
+      {  2,   0,  -4,  -2,  -1 },
+      {  2,   0,  -2,  -6,  -1 },
+      {  2,  -1,   2,  -1,   2 },
+
+   /* 491-500 */
+      {  1,  -2,   2,   0,   1 },
+      {  1,  -2,   0,  -2,   1 },
+      {  1,  -1,   0,  -4,  -1 },
+      {  0,   2,   2,   2,   2 },
+      {  0,   2,  -2,  -4,  -2 },
+      {  0,   1,   2,   3,   2 },
+      {  0,   1,   0,  -4,   1 },
+      {  3,   0,   0,  -2,   1 },
+      {  2,   1,  -2,   0,   1 },
+      {  2,   0,   4,  -2,   1 },
+
+   /* 501-510 */
+      {  2,   0,   0,  -3,  -1 },
+      {  2,  -2,   0,  -2,   1 },
+      {  2,  -1,   2,  -2,   1 },
+      {  1,   0,   0,  -6,  -1 },
+      {  1,  -2,   0,   0,  -1 },
+      {  1,  -2,  -2,  -2,  -1 },
+      {  0,   1,   4,  -2,   1 },
+      {  0,   0,   2,   3,   1 },
+      {  2,  -1,   0,  -1,   0 },
+      {  1,   3,   0,  -2,   0 },
+
+   /* 511-520 */
+      {  0,   3,   0,  -2,   0 },
+      {  2,  -2,   2,  -2,   2 },
+      {  0,   0,   4,  -2,   0 },
+      {  4,  -1,   2,   0,   2 },
+      {  2,   2,  -2,  -4,  -2 },
+      {  4,   1,   2,   0,   2 },
+      {  4,  -1,  -2,  -2,  -2 },
+      {  2,   1,   0,  -2,  -2 },
+      {  2,   1,  -2,  -6,  -2 },
+      {  2,   0,   0,  -1,   1 },
+
+   /* 521-530 */
+      {  2,  -1,  -2,   2,  -1 },
+      {  1,   1,  -2,   2,  -2 },
+      {  1,   1,  -2,  -3,  -2 },
+      {  1,   0,   3,   0,   3 },
+      {  1,   0,  -2,   1,   1 },
+      {  1,   0,  -2,   0,   2 },
+      {  1,  -1,   2,   1,   2 },
+      {  1,  -1,   0,   0,  -2 },
+      {  1,  -1,  -4,   2,  -2 },
+      {  0,   3,  -2,  -2,  -2 },
+
+   /* 531-540 */
+      {  0,   1,   0,   4,   1 },
+      {  0,   0,   4,   2,   2 },
+      {  3,   0,  -2,  -2,   0 },
+      {  2,  -2,   0,   0,   0 },
+      {  1,   1,   2,  -4,   0 },
+      {  1,   1,   0,  -3,   0 },
+      {  1,   0,   2,  -3,   0 },
+      {  1,  -1,   2,  -2,   0 },
+      {  0,   2,   0,   2,   0 },
+      {  0,   0,   2,   4,   0 },
+
+   /* 541-550 */
+      {  1,   0,   1,   0,   0 },
+      {  3,   1,   2,  -2,   1 },
+      {  3,   0,   4,  -2,   2 },
+      {  3,   0,   2,   1,   2 },
+      {  3,   0,   0,   2,  -1 },
+      {  3,   0,   0,   0,   2 },
+      {  3,   0,  -2,   2,  -1 },
+      {  2,   0,   4,  -4,   2 },
+      {  2,   0,   2,  -3,   2 },
+      {  2,   0,   0,   4,   1 },
+
+   /* 551-560 */
+      {  2,   0,   0,  -3,   1 },
+      {  2,   0,  -4,   2,  -1 },
+      {  2,   0,  -2,  -2,   1 },
+      {  2,  -2,   2,   2,   2 },
+      {  2,  -2,   0,  -2,  -2 },
+      {  2,  -1,   0,   2,   1 },
+      {  2,  -1,   0,   2,  -1 },
+      {  1,   1,   2,   4,   2 },
+      {  1,   1,   0,   1,   1 },
+      {  1,   1,   0,   1,  -1 },
+
+   /* 561-570 */
+      {  1,   1,  -2,  -6,  -2 },
+      {  1,   0,   0,  -3,  -1 },
+      {  1,   0,  -4,  -2,  -1 },
+      {  1,   0,  -2,  -6,  -1 },
+      {  1,  -2,   2,   2,   1 },
+      {  1,  -2,  -2,   2,  -1 },
+      {  1,  -1,  -2,  -4,  -1 },
+      {  0,   2,   0,   0,   2 },
+      {  0,   1,   2,  -4,   2 },
+      {  0,   1,  -2,   4,  -1 },
+
+   /* 571-580 */
+      {  5,   0,   0,   0,   0 },
+      {  3,   0,   0,  -3,   0 },
+      {  2,   2,   0,  -4,   0 },
+      {  1,  -1,   2,   2,   0 },
+      {  0,   1,   0,   3,   0 },
+      {  4,   0,  -2,   0,  -1 },
+      {  3,   0,  -2,  -6,  -1 },
+      {  3,   0,  -2,  -1,  -1 },
+      {  2,   1,   2,   2,   1 },
+      {  2,   1,   0,   2,   1 },
+
+   /* 581-590 */
+      {  2,   0,   2,   4,   1 },
+      {  2,   0,   2,  -6,   1 },
+      {  2,   0,   2,  -2,  -1 },
+      {  2,   0,   0,  -6,  -1 },
+      {  2,  -1,  -2,  -2,  -1 },
+      {  1,   2,   2,   0,   1 },
+      {  1,   2,   0,   0,   1 },
+      {  1,   0,   4,   0,   1 },
+      {  1,   0,   2,  -6,   1 },
+      {  1,   0,   2,  -4,  -1 },
+
+   /* 591-600 */
+      {  1,   0,  -1,  -2,  -1 },
+      {  1,  -1,   2,   4,   1 },
+      {  1,  -1,   2,  -3,   1 },
+      {  1,  -1,   0,   4,   1 },
+      {  1,  -1,  -2,   1,  -1 },
+      {  0,   1,   2,  -2,   3 },
+      {  3,   0,   0,  -2,   0 },
+      {  1,   0,   1,  -2,   0 },
+      {  0,   2,   0,  -4,   0 },
+      {  0,   0,   2,  -4,   0 },
+
+   /* 601-610 */
+      {  0,   0,   1,  -1,   0 },
+      {  0,   0,   0,   6,   0 },
+      {  0,   2,   0,   0,  -2 },
+      {  0,   1,  -2,   2,  -3 },
+      {  4,   0,   0,   2,   0 },
+      {  3,   0,   0,  -1,   0 },
+      {  3,  -1,   0,   2,   0 },
+      {  2,   1,   0,   1,   0 },
+      {  2,   1,   0,  -6,   0 },
+      {  2,  -1,   2,   0,   0 },
+
+   /* 611-620 */
+      {  1,   0,   2,  -1,   0 },
+      {  1,  -1,   0,   1,   0 },
+      {  1,  -1,  -2,  -2,   0 },
+      {  0,   1,   2,   2,   0 },
+      {  0,   0,   2,  -3,   0 },
+      {  2,   2,   0,  -2,  -1 },
+      {  2,  -1,  -2,   0,   1 },
+      {  1,   2,   2,  -4,   1 },
+      {  0,   1,   4,  -4,   2 },
+      {  0,   0,   0,   3,   2 },
+
+   /* 621-630 */
+      {  5,   0,   2,   0,   1 },
+      {  4,   1,   2,  -2,   2 },
+      {  4,   0,  -2,  -2,   0 },
+      {  3,   1,   2,   2,   2 },
+      {  3,   1,   0,  -2,   0 },
+      {  3,   1,  -2,  -6,  -2 },
+      {  3,   0,   0,   0,  -2 },
+      {  3,   0,  -2,  -4,  -2 },
+      {  3,  -1,   0,  -3,   0 },
+      {  3,  -1,   0,  -2,   0 },
+
+   /* 631-640 */
+      {  2,   1,   2,   0,   0 },
+      {  2,   1,   2,  -4,   2 },
+      {  2,   1,   2,  -2,   0 },
+      {  2,   1,   0,  -3,   0 },
+      {  2,   1,  -2,   0,  -2 },
+      {  2,   0,   0,  -4,   2 },
+      {  2,   0,   0,  -4,  -2 },
+      {  2,   0,  -2,  -5,  -2 },
+      {  2,  -1,   2,   4,   2 },
+      {  2,  -1,   0,  -2,   2 },
+
+   /* 641-650 */
+      {  1,   3,  -2,  -2,  -2 },
+      {  1,   1,   0,   0,  -2 },
+      {  1,   1,   0,  -6,   0 },
+      {  1,   1,  -2,   1,  -2 },
+      {  1,   1,  -2,  -1,  -2 },
+      {  1,   0,   2,   1,   0 },
+      {  1,   0,   0,   3,   0 },
+      {  1,   0,   0,  -4,   2 },
+      {  1,   0,  -2,   4,  -2 },
+      {  1,  -2,   0,  -1,   0 },
+
+   /* 651-NFLS */
+      {  0,   1,  -4,   2,  -1 },
+      {  1,   0,  -2,   0,  -3 },
+      {  0,   0,   4,  -4,   4 }
+   };
+
+/* Number of frequencies:  luni-solar */
+   static const int NFLS = (int) (sizeof mfals / sizeof (int) / 5);
+
+/* Fundamental-argument multipliers:  planetary terms */
+   static const int mfapl[][14] = {
+
+   /* 1-10 */
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  2,  0,  0,  0,  0,  0 },
+
+   /* 11-20 */
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -1,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+
+   /* 21-30 */
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+
+   /* 31-40 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  1 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+
+   /* 41-50 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  0,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -1,  0,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0,  0,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  2 },
+
+   /* 51-60 */
+      {  0,  0,  1, -1,  1,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -1,  0,  0,  0,  2 },
+      {  1,  0,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1 },
+      {  1,  0, -2,  0, -2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+
+   /* 61-70 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0,  3, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0 },
+
+   /* 71-80 */
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -2,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0, -5,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0,  0 },
+
+   /* 81-90 */
+      {  2,  0,  0, -2,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0, -1 },
+      {  2,  0,  0, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  8,-13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0, -2,  5,  0,  0,  0 },
+      {  1,  0,  0, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0, -1,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+
+   /* 91-100 */
+      {  1,  0,  0, -2,  0,  0, 19,-21,  3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -8, 13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0,  1,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -7,  0,  0,  0,  0,  0, -2 },
+
+   /* 101-110 */
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1 },
+      {  2,  0,  0, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  2 },
+
+   /* 111-120 */
+      {  0,  0,  0,  0,  1,  0,  0,  1, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+
+   /* 121-130 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -1,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+
+   /* 131-140 */
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  1,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+
+   /* 141-150 */
+      {  1,  0,  0, -1,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  9,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -4,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -1,  0,  0,  0,  2 },
+
+   /* 151-160 */
+      {  1,  0,  0, -1,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -4, 10,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0, -2 },
+      {  0,  0,  2, -2,  1,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+
+   /* 161-170 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0, -1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -3,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  0,  2,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -9, 13,  0,  0,  0,  0,  0 },
+      {  2,  0,  2,  0,  2,  0,  0,  2,  0, -3,  0,  0,  0,  0 },
+
+   /* 171-180 */
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  1,  0,  0, -1, -1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  1 },
+      {  1,  0,  2,  0,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0, -2,  0, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -2,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0 },
+
+   /* 181-190 */
+      {  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  1 },
+
+   /* 191-200 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-10,  0,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -9, 15,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0 },
+
+   /* 201-210 */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -1,  0,  0,  2 },
+      {  2,  0,  0, -2,  1,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  8,-14,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 211-220 */
+      {  0,  0,  0,  0,  1,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1,  0,  0,  2 },
+      {  2,  0, -1, -1,  0,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+
+   /* 221-230 */
+      {  2,  0,  0, -2,  0,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -9,  4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0, -2 },
+
+   /* 231-240 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -4,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  1 },
+      {  0,  0,  0,  0,  0,  0,  7,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  4,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -1,  1,  0,  0,  0 },
+      {  2,  0,  0,  0,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  2,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0, -1 },
+
+   /* 241-250 */
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  2, -4,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  3, -5,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  2,  0, -8, 11,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -2,  0,  0,  0 },
+
+   /* 251-260 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  2, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0, -2, -2, -2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  1 },
+
+   /* 261-270 */
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  2, -5,  0,  0,  2 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  0,  5,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  2, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  3, -7,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 271-280 */
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-15,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  1,  0,  0,  0,  2 },
+      {  1,  0,  0, -1,  0,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -3,  7, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -2,  0,  0,  0,  2 },
+
+   /* 281-290 */
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2, -2,  2,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-11,  0,  0,  0,  0, -2 },
+
+   /* 291-300 */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  9,-12,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  1, -1,  0,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0, -1 },
+
+   /* 301-310 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1, -1,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -5,  0,  0,  0,  0, -2 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  3, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0,  2 },
+
+   /* 311-320 */
+      {  0,  0,  0,  0,  0,  0,  9, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  3,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  2, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  2 },
+      {  0,  0,  2,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+
+   /* 321-330 */
+      {  0,  0,  2,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  5,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2, -2,  1, -1,  0,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  2,  0,  0 },
+
+   /* 331-340 */
+      {  0,  0,  0,  0,  1,  0,  3, -5,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  9, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -8, 11,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  2, -6,  0,  0,  0,  0,  0, -2 },
+
+   /* 341-350 */
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-13,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  3,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8, -8,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  8,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  1 },
+
+   /* 351-360 */
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -4,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0, -2 },
+      {  2,  0, -1, -1, -1,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 361-370 */
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  4, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-11,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  1,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -5,  0,  0,  0,  0,  2 },
+      {  1,  0, -2, -2, -2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  1 },
+
+   /* 371-380 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0,  0, -2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0, -2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-13,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  2 },
+
+   /* 381-390 */
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -8, 15,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  2, -2,  2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0, -1,  1, -1,  0,-18, 17,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2, -1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 391-400 */
+      {  0,  0,  0,  0,  1,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-16,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2 },
+      {  0,  0,  0,  0,  2,  0,  0, -1,  2,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -2,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -2,  4,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  2 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  4, -5,  0,  0,  0 },
+
+   /* 401-410 */
+      {  2,  0,  0, -2, -1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -1, -1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  1,  0, -1, -1, -1,  0, 20,-20,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  1, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  5, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, -1,  0,  0,  0 },
+
+   /* 411-420 */
+      {  0,  0,  0,  0,  0,  0,  9,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0 },
+
+   /* 421-430 */
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -6,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -2,  0,  0, 20,-21,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-12,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  9,-17,  0,  0,  0,  0,  0 },
+
+   /* 431-440 */
+      {  0,  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  1,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -7,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -1,  1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  1,  0, -2,  0, -2,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -9, 17,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0,  0, -2 },
+      {  1,  0, -2, -2, -2,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0, -1,  1, -1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 441-450 */
+      {  0,  0,  2, -2,  2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  2, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-10,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -4,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -5,  0,  0,  0, -2 },
+
+   /* 451-460 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -5,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0,  1 },
+      {  1,  0,  0, -2,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -7,  4,  0,  0,  0,  0,  0 },
+      {  2,  0,  2,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1, -1,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  1,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0, -2 },
+
+   /* 461-470 */
+      {  1,  0,  0, -1,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -3,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -5,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  1, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -4,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0, -1,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+
+   /* 471-480 */
+      {  0,  0,  0,  0,  1,  0,  3, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -8,  0,  0,  0,  0,  2 },
+
+   /* 481-490 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -2,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0, -1 },
+      {  2,  0,  0, -2, -1,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1,  1,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -7,  9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0, -1 },
+
+   /* 491-500 */
+      {  0,  0,  1, -1,  2,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  3, -1,  0,  0,  0 },
+      {  1,  0,  1,  1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0, -2, -1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+
+   /* 501-510 */
+      {  1,  0,  0, -1, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  1,  0, -1,  0, -1,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -4,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -8, 11,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0,  0, -9, 13,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0,  1, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  1, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  7,-13,  0,  0,  0,  0,  0 },
+
+   /* 511-520 */
+      {  0,  0,  0,  0,  1,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  6, -4,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0,  1 },
+
+   /* 521-530 */
+      {  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  9,-17,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+
+   /* 531-540 */
+      {  2,  0,  0, -2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0, 17,-16,  0, -2,  0,  0,  0,  0 },
+      {  1,  0,  0, -1,  0,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -4,  0,  0,  0,  0 },
+
+   /* 541-550 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, -2, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  2 },
+      {  2,  0,  0, -2,  0,  0,  0, -4,  4,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  2,  2,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+
+   /* 551-560 */
+      {  1,  0,  0, -2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -4,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  2,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 561-570 */
+      {  0,  0,  0,  0,  0,  0,  8, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0 },
+      {  2,  0, -2, -2, -2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  1,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0, -1,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+
+   /* 571-580 */
+      {  0,  0,  2,  0,  2,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  2,  0,  2, -2,  2,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  2,  0,  1, -3,  1,  0, -6,  7,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  2, -5,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  5, -5,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  1,  5,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  0,  5,  0,  0,  0 },
+
+   /* 581-590 */
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  0,  2,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -2,  0, -2,  0,  0,  5, -9,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1,  0,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  2, -2,  2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+
+   /* 591-600 */
+      {  1,  0,  0,  0,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  1,  0, -2, -2, -2,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  1,  0, -1,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0, -1, -1,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  2,  2,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,-10, 15,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0, -1,  0,  2,  0,  0,  0,  0,  0,  0 },
+
+   /* 601-610 */
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -4,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -1,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1, -1,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  2,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+
+   /* 611-620 */
+      {  0,  0,  0,  2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -1,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  9,-13,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-14,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0, -2 },
+
+   /* 621-630 */
+      {  0,  0,  0,  0,  0,  0,  5, -6, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  5, -4,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-12,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0, -2 },
+
+   /* 631-640 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -8,  1,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -4,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-13,  0,  0,  0,  0, -2 },
+
+   /* 641-650 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -5,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -9,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -8,  1,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  5,  0,  0,  0 },
+
+   /* 651-NFPL */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -6,  3,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0 }
+   };
+
+/* Number of frequencies:  planetary */
+   static const int NFPL = (int) (sizeof mfapl / sizeof (int) / 14);
+
+/* Pointers into amplitudes array, one pointer per frequency */
+   static const int nc[] = {
+
+   /* 1-100 */
+       1,    21,    37,    51,    65,    79,    91,   103,   115,   127,
+     139,   151,   163,   172,   184,   196,   207,   219,   231,   240,
+     252,   261,   273,   285,   297,   309,   318,   327,   339,   351,
+     363,   372,   384,   396,   405,   415,   423,   435,   444,   452,
+     460,   467,   474,   482,   490,   498,   506,   513,   521,   528,
+     536,   543,   551,   559,   566,   574,   582,   590,   597,   605,
+     613,   620,   628,   636,   644,   651,   658,   666,   674,   680,
+     687,   695,   702,   710,   717,   725,   732,   739,   746,   753,
+     760,   767,   774,   782,   790,   798,   805,   812,   819,   826,
+     833,   840,   846,   853,   860,   867,   874,   881,   888,   895,
+
+   /* 101-200 */
+     901,   908,   914,   921,   928,   934,   941,   948,   955,   962,
+     969,   976,   982,   989,   996,  1003,  1010,  1017,  1024,  1031,
+    1037,  1043,  1050,  1057,  1064,  1071,  1078,  1084,  1091,  1098,
+    1104,  1112,  1118,  1124,  1131,  1138,  1145,  1151,  1157,  1164,
+    1171,  1178,  1185,  1192,  1199,  1205,  1212,  1218,  1226,  1232,
+    1239,  1245,  1252,  1259,  1266,  1272,  1278,  1284,  1292,  1298,
+    1304,  1310,  1316,  1323,  1329,  1335,  1341,  1347,  1353,  1359,
+    1365,  1371,  1377,  1383,  1389,  1396,  1402,  1408,  1414,  1420,
+    1426,  1434,  1440,  1446,  1452,  1459,  1465,  1471,  1477,  1482,
+    1488,  1493,  1499,  1504,  1509,  1514,  1520,  1527,  1532,  1538,
+
+   /* 201-300 */
+    1543,  1548,  1553,  1558,  1564,  1569,  1574,  1579,  1584,  1589,
+    1594,  1596,  1598,  1600,  1602,  1605,  1608,  1610,  1612,  1617,
+    1619,  1623,  1625,  1627,  1629,  1632,  1634,  1640,  1642,  1644,
+    1646,  1648,  1650,  1652,  1654,  1658,  1660,  1662,  1664,  1668,
+    1670,  1672,  1673,  1675,  1679,  1681,  1683,  1684,  1686,  1688,
+    1690,  1693,  1695,  1697,  1701,  1703,  1705,  1707,  1709,  1711,
+    1712,  1715,  1717,  1721,  1723,  1725,  1727,  1729,  1731,  1733,
+    1735,  1737,  1739,  1741,  1743,  1745,  1747,  1749,  1751,  1753,
+    1755,  1757,  1759,  1761,  1762,  1764,  1766,  1768,  1769,  1771,
+    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1788,  1790,
+
+   /* 301-400 */
+    1792,  1794,  1796,  1798,  1800,  1802,  1804,  1806,  1807,  1809,
+    1811,  1815,  1817,  1819,  1821,  1823,  1825,  1827,  1829,  1831,
+    1833,  1835,  1837,  1839,  1840,  1842,  1844,  1848,  1850,  1852,
+    1854,  1856,  1858,  1859,  1860,  1862,  1864,  1866,  1868,  1869,
+    1871,  1873,  1875,  1877,  1879,  1881,  1883,  1885,  1887,  1889,
+    1891,  1892,  1896,  1898,  1900,  1901,  1903,  1905,  1907,  1909,
+    1910,  1911,  1913,  1915,  1919,  1921,  1923,  1927,  1929,  1931,
+    1933,  1935,  1937,  1939,  1943,  1945,  1947,  1948,  1949,  1951,
+    1953,  1955,  1957,  1958,  1960,  1962,  1964,  1966,  1968,  1970,
+    1971,  1973,  1974,  1975,  1977,  1979,  1980,  1981,  1982,  1984,
+
+   /* 401-500 */
+    1986,  1988,  1990,  1992,  1994,  1995,  1997,  1999,  2001,  2003,
+    2005,  2007,  2008,  2009,  2011,  2013,  2015,  2017,  2019,  2021,
+    2023,  2024,  2025,  2027,  2029,  2031,  2033,  2035,  2037,  2041,
+    2043,  2045,  2046,  2047,  2049,  2051,  2053,  2055,  2056,  2057,
+    2059,  2061,  2063,  2065,  2067,  2069,  2070,  2071,  2072,  2074,
+    2076,  2078,  2080,  2082,  2084,  2086,  2088,  2090,  2092,  2094,
+    2095,  2096,  2097,  2099,  2101,  2105,  2106,  2107,  2108,  2109,
+    2110,  2111,  2113,  2115,  2119,  2121,  2123,  2125,  2127,  2129,
+    2131,  2133,  2135,  2136,  2137,  2139,  2141,  2143,  2145,  2147,
+    2149,  2151,  2153,  2155,  2157,  2159,  2161,  2163,  2165,  2167,
+
+   /* 501-600 */
+    2169,  2171,  2173,  2175,  2177,  2179,  2181,  2183,  2185,  2186,
+    2187,  2188,  2192,  2193,  2195,  2197,  2199,  2201,  2203,  2205,
+    2207,  2209,  2211,  2213,  2217,  2219,  2221,  2223,  2225,  2227,
+    2229,  2231,  2233,  2234,  2235,  2236,  2237,  2238,  2239,  2240,
+    2241,  2244,  2246,  2248,  2250,  2252,  2254,  2256,  2258,  2260,
+    2262,  2264,  2266,  2268,  2270,  2272,  2274,  2276,  2278,  2280,
+    2282,  2284,  2286,  2288,  2290,  2292,  2294,  2296,  2298,  2300,
+    2302,  2303,  2304,  2305,  2306,  2307,  2309,  2311,  2313,  2315,
+    2317,  2319,  2321,  2323,  2325,  2327,  2329,  2331,  2333,  2335,
+    2337,  2341,  2343,  2345,  2347,  2349,  2351,  2352,  2355,  2356,
+
+   /* 601-700 */
+    2357,  2358,  2359,  2361,  2363,  2364,  2365,  2366,  2367,  2368,
+    2369,  2370,  2371,  2372,  2373,  2374,  2376,  2378,  2380,  2382,
+    2384,  2385,  2386,  2387,  2388,  2389,  2390,  2391,  2392,  2393,
+    2394,  2395,  2396,  2397,  2398,  2399,  2400,  2401,  2402,  2403,
+    2404,  2405,  2406,  2407,  2408,  2409,  2410,  2411,  2412,  2413,
+    2414,  2415,  2417,  2418,  2430,  2438,  2445,  2453,  2460,  2468,
+    2474,  2480,  2488,  2496,  2504,  2512,  2520,  2527,  2535,  2543,
+    2550,  2558,  2566,  2574,  2580,  2588,  2596,  2604,  2612,  2619,
+    2627,  2634,  2642,  2648,  2656,  2664,  2671,  2679,  2685,  2693,
+    2701,  2709,  2717,  2725,  2733,  2739,  2747,  2753,  2761,  2769,
+
+   /* 701-800 */
+    2777,  2785,  2793,  2801,  2809,  2817,  2825,  2833,  2841,  2848,
+    2856,  2864,  2872,  2878,  2884,  2892,  2898,  2906,  2914,  2922,
+    2930,  2938,  2944,  2952,  2958,  2966,  2974,  2982,  2988,  2996,
+    3001,  3009,  3017,  3025,  3032,  3039,  3045,  3052,  3059,  3067,
+    3069,  3076,  3083,  3090,  3098,  3105,  3109,  3111,  3113,  3120,
+    3124,  3128,  3132,  3136,  3140,  3144,  3146,  3150,  3158,  3161,
+    3165,  3166,  3168,  3172,  3176,  3180,  3182,  3185,  3189,  3193,
+    3194,  3197,  3200,  3204,  3208,  3212,  3216,  3219,  3221,  3222,
+    3226,  3230,  3234,  3238,  3242,  3243,  3247,  3251,  3254,  3258,
+    3262,  3266,  3270,  3274,  3275,  3279,  3283,  3287,  3289,  3293,
+
+   /* 801-900 */
+    3296,  3300,  3303,  3307,  3311,  3315,  3319,  3321,  3324,  3327,
+    3330,  3334,  3338,  3340,  3342,  3346,  3350,  3354,  3358,  3361,
+    3365,  3369,  3373,  3377,  3381,  3385,  3389,  3393,  3394,  3398,
+    3402,  3406,  3410,  3413,  3417,  3421,  3425,  3429,  3433,  3435,
+    3439,  3443,  3446,  3450,  3453,  3457,  3458,  3461,  3464,  3468,
+    3472,  3476,  3478,  3481,  3485,  3489,  3493,  3497,  3501,  3505,
+    3507,  3511,  3514,  3517,  3521,  3524,  3525,  3527,  3529,  3533,
+    3536,  3540,  3541,  3545,  3548,  3551,  3555,  3559,  3563,  3567,
+    3569,  3570,  3574,  3576,  3578,  3582,  3586,  3590,  3593,  3596,
+    3600,  3604,  3608,  3612,  3616,  3620,  3623,  3626,  3630,  3632,
+
+   /* 901-1000 */
+    3636,  3640,  3643,  3646,  3648,  3652,  3656,  3660,  3664,  3667,
+    3669,  3671,  3675,  3679,  3683,  3687,  3689,  3693,  3694,  3695,
+    3699,  3703,  3705,  3707,  3710,  3713,  3717,  3721,  3725,  3729,
+    3733,  3736,  3740,  3744,  3748,  3752,  3754,  3757,  3759,  3763,
+    3767,  3770,  3773,  3777,  3779,  3783,  3786,  3790,  3794,  3798,
+    3801,  3805,  3809,  3813,  3817,  3821,  3825,  3827,  3831,  3835,
+    3836,  3837,  3840,  3844,  3848,  3852,  3856,  3859,  3863,  3867,
+    3869,  3871,  3875,  3879,  3883,  3887,  3890,  3894,  3898,  3901,
+    3905,  3909,  3913,  3917,  3921,  3922,  3923,  3924,  3926,  3930,
+    3932,  3936,  3938,  3940,  3944,  3948,  3952,  3956,  3959,  3963,
+
+   /* 1001-1100 */
+    3965,  3969,  3973,  3977,  3979,  3981,  3982,  3986,  3989,  3993,
+    3997,  4001,  4004,  4006,  4009,  4012,  4016,  4020,  4024,  4026,
+    4028,  4032,  4036,  4040,  4044,  4046,  4050,  4054,  4058,  4060,
+    4062,  4063,  4064,  4068,  4071,  4075,  4077,  4081,  4083,  4087,
+    4089,  4091,  4095,  4099,  4101,  4103,  4105,  4107,  4111,  4115,
+    4119,  4123,  4127,  4129,  4131,  4135,  4139,  4141,  4143,  4145,
+    4149,  4153,  4157,  4161,  4165,  4169,  4173,  4177,  4180,  4183,
+    4187,  4191,  4195,  4198,  4201,  4205,  4209,  4212,  4213,  4216,
+    4217,  4221,  4223,  4226,  4230,  4234,  4236,  4240,  4244,  4248,
+    4252,  4256,  4258,  4262,  4264,  4266,  4268,  4270,  4272,  4276,
+
+   /* 1101-1200 */
+    4279,  4283,  4285,  4287,  4289,  4293,  4295,  4299,  4300,  4301,
+    4305,  4309,  4313,  4317,  4319,  4323,  4325,  4329,  4331,  4333,
+    4335,  4337,  4341,  4345,  4349,  4351,  4353,  4357,  4361,  4365,
+    4367,  4369,  4373,  4377,  4381,  4383,  4387,  4389,  4391,  4395,
+    4399,  4403,  4407,  4411,  4413,  4414,  4415,  4418,  4419,  4421,
+    4423,  4427,  4429,  4431,  4433,  4435,  4437,  4439,  4443,  4446,
+    4450,  4452,  4456,  4458,  4460,  4462,  4466,  4469,  4473,  4477,
+    4481,  4483,  4487,  4489,  4491,  4493,  4497,  4499,  4501,  4504,
+    4506,  4510,  4513,  4514,  4515,  4518,  4521,  4522,  4525,  4526,
+    4527,  4530,  4533,  4534,  4537,  4541,  4542,  4543,  4544,  4545,
+
+   /* 1201-1300 */
+    4546,  4547,  4550,  4553,  4554,  4555,  4558,  4561,  4564,  4567,
+    4568,  4571,  4574,  4575,  4578,  4581,  4582,  4585,  4586,  4588,
+    4590,  4592,  4596,  4598,  4602,  4604,  4608,  4612,  4613,  4616,
+    4619,  4622,  4623,  4624,  4625,  4626,  4629,  4632,  4633,  4636,
+    4639,  4640,  4641,  4642,  4643,  4644,  4645,  4648,  4649,  4650,
+    4651,  4652,  4653,  4656,  4657,  4660,  4661,  4664,  4667,  4670,
+    4671,  4674,  4675,  4676,  4677,  4678,  4681,  4682,  4683,  4684,
+    4687,  4688,  4689,  4692,  4693,  4696,  4697,  4700,  4701,  4702,
+    4703,  4704,  4707,  4708,  4711,  4712,  4715,  4716,  4717,  4718,
+    4719,  4720,  4721,  4722,  4723,  4726,  4729,  4730,  4733,  4736,
+
+   /* 1301-(NFLS+NFPL) */
+    4737,  4740,  4741,  4742,  4745,  4746,  4749,  4752,  4753
+   };
+
+/* Amplitude coefficients (microarcsec);  indexed using the nc array. */
+   static const double a[] = {
+
+   /* 1-105 */
+         -6844318.44,     9205236.26,1328.67,1538.18,      205833.11,
+           153041.79,       -3309.73, 853.32,2037.98,       -2301.27,
+       81.46, 120.56, -20.39, -15.22,   1.73,  -1.61,  -0.10,   0.11,
+       -0.02,  -0.02,     -523908.04,      573033.42,-544.75,-458.66,
+            12814.01,       11714.49, 198.97,-290.91, 155.74,-143.27,
+       -2.75,  -1.03,  -1.27,  -1.16,   0.00,  -0.01,      -90552.22,
+            97846.69, 111.23, 137.41,2187.91,2024.68,  41.44, -51.26,
+       26.92, -24.46,  -0.46,  -0.28,  -0.22,  -0.20,       82168.76,
+           -89618.24, -27.64, -29.05,       -2004.36,       -1837.32,
+      -36.07,  48.00, -24.43,  22.41,   0.47,   0.24,   0.20,   0.18,
+            58707.02,7387.02, 470.05,-192.40, 164.33,       -1312.21,
+     -179.73, -28.93, -17.36,  -1.83,  -0.50,   3.57,   0.00,   0.13,
+           -20557.78,       22438.42, -20.84, -17.40, 501.82, 459.68,
+       59.20, -67.30,   6.08,  -5.61,  -1.36,  -1.19,       28288.28,
+     -674.99, -34.69,  35.80, -15.07,-632.54, -11.19,   0.78,  -8.41,
+        0.17,   0.01,   0.07,      -15406.85,       20069.50,  15.12,
+
+   /* 106-219 */
+       31.80, 448.76, 344.50,  -5.77,   1.41,   4.59,  -5.02,   0.17,
+        0.24,      -11991.74,       12902.66,  32.46,  36.70, 288.49,
+      268.14,   5.70,  -7.06,   3.57,  -3.23,  -0.06,  -0.04,
+            -8584.95,       -9592.72,   4.42, -13.20,-214.50, 192.06,
+       23.87,  29.83,   2.54,   2.40,   0.60,  -0.48,5095.50,
+            -6918.22,   7.19,   3.92,-154.91,-113.94,   2.86,  -1.04,
+       -1.52,   1.73,  -0.07,  -0.10,       -4910.93,       -5331.13,
+        0.76,   0.40,-119.21, 109.81,   2.16,   3.20,   1.46,   1.33,
+        0.04,  -0.02,       -6245.02,-123.48,  -6.68,  -8.20,  -2.76,
+      139.64,   2.71,   0.15,   1.86,2511.85,       -3323.89,   1.07,
+       -0.90, -74.33, -56.17,   1.16,  -0.01,  -0.75,   0.83,  -0.02,
+       -0.04,2307.58,3143.98,  -7.52,   7.50,  70.31, -51.60,   1.46,
+        0.16,  -0.69,  -0.79,   0.02,  -0.05,2372.58,2554.51,   5.93,
+       -6.60,  57.12, -53.05,  -0.96,  -1.24,  -0.71,  -0.64,  -0.01,
+            -2053.16,2636.13,   5.13,   7.80,  58.94,  45.91,  -0.42,
+       -0.12,   0.61,  -0.66,   0.02,   0.03,       -1825.49,
+
+   /* 220-339 */
+            -2423.59,   1.23,  -2.00, -54.19,  40.82,  -1.07,  -1.02,
+        0.54,   0.61,  -0.04,   0.04,2521.07,-122.28,  -5.97,   2.90,
+       -2.73, -56.37,  -0.82,   0.13,  -0.75,       -1534.09,1645.01,
+        6.29,   6.80,  36.78,  34.30,   0.92,  -1.25,   0.46,  -0.41,
+       -0.02,  -0.01,1898.27,  47.70,  -0.72,   2.50,   1.07, -42.45,
+       -0.94,   0.02,  -0.56,       -1292.02,       -1387.00,   0.00,
+        0.00, -31.01,  28.89,   0.68,   0.00,   0.38,   0.35,  -0.01,
+       -0.01,       -1234.96,1323.81,   5.21,   5.90,  29.60,  27.61,
+        0.74,  -1.22,   0.37,  -0.33,  -0.02,  -0.01,1137.48,
+            -1233.89,  -0.04,  -0.30, -27.59, -25.43,  -0.61,   1.00,
+       -0.34,   0.31,   0.01,   0.01,-813.13,       -1075.60,   0.40,
+        0.30, -24.05,  18.18,  -0.40,  -0.01,   0.24,   0.27,  -0.01,
+        0.01,1163.22, -60.90,  -2.94,   1.30,  -1.36, -26.01,  -0.58,
+        0.07,  -0.35,1029.70, -55.55,  -2.63,   1.10,  -1.25, -23.02,
+       -0.52,   0.06,  -0.31,-556.26, 852.85,   3.16,  -4.48,  19.06,
+       12.44,  -0.81,  -0.27,   0.17,  -0.21,   0.00,   0.02,-603.52,
+
+   /* 340-467 */
+     -800.34,   0.44,   0.10, -17.90,  13.49,  -0.08,  -0.01,   0.18,
+        0.20,  -0.01,   0.01,-628.24, 684.99,  -0.64,  -0.50,  15.32,
+       14.05,   3.18,  -4.19,   0.19,  -0.17,  -0.09,  -0.07,-866.48,
+      -16.26,   0.52,  -1.30,  -0.36,  19.37,   0.43,  -0.01,   0.26,
+     -512.37, 695.54,  -1.47,  -1.40,  15.55,  11.46,  -0.16,   0.03,
+        0.15,  -0.17,   0.01,   0.01, 506.65, 643.75,   2.54,  -2.62,
+       14.40, -11.33,  -0.77,  -0.06,  -0.15,  -0.16,   0.00,   0.01,
+      664.57,  16.81,  -0.40,   1.00,   0.38, -14.86,  -3.71,  -0.09,
+       -0.20, 405.91, 522.11,   0.99,  -1.50,  11.67,  -9.08,  -0.25,
+       -0.02,  -0.12,  -0.13,-305.78, 326.60,   1.75,   1.90,   7.30,
+        6.84,   0.20,  -0.04, 300.99,-325.03,  -0.44,  -0.50,  -7.27,
+       -6.73,  -1.01,   0.01,   0.00,   0.08,   0.00,   0.02, 438.51,
+       10.47,  -0.56,  -0.20,   0.24,  -9.81,  -0.24,   0.01,  -0.13,
+     -264.02, 335.24,   0.99,   1.40,   7.49,   5.90,  -0.27,  -0.02,
+      284.09, 307.03,   0.32,  -0.40,   6.87,  -6.35,  -0.99,  -0.01,
+     -250.54, 327.11,   0.08,   0.40,   7.31,   5.60,  -0.30, 230.72,
+
+   /* 468-595 */
+     -304.46,   0.08,  -0.10,  -6.81,  -5.16,   0.27, 229.78, 304.17,
+       -0.60,   0.50,   6.80,  -5.14,   0.33,   0.01, 256.30,-276.81,
+       -0.28,  -0.40,  -6.19,  -5.73,  -0.14,   0.01,-212.82, 269.45,
+        0.84,   1.20,   6.02,   4.76,   0.14,  -0.02, 196.64, 272.05,
+       -0.84,   0.90,   6.08,  -4.40,   0.35,   0.02, 188.95, 272.22,
+       -0.12,   0.30,   6.09,  -4.22,   0.34,-292.37,  -5.10,  -0.32,
+       -0.40,  -0.11,   6.54,   0.14,   0.01, 161.79,-220.67,   0.24,
+        0.10,  -4.93,  -3.62,  -0.08, 261.54, -19.94,  -0.95,   0.20,
+       -0.45,  -5.85,  -0.13,   0.02, 142.16,-190.79,   0.20,   0.10,
+       -4.27,  -3.18,  -0.07, 187.95,  -4.11,  -0.24,   0.30,  -0.09,
+       -4.20,  -0.09,   0.01,   0.00,   0.00, -79.08, 167.90,   0.04,
+        0.00,   3.75,   1.77, 121.98, 131.04,  -0.08,   0.10,   2.93,
+       -2.73,  -0.06,-172.95,  -8.11,  -0.40,  -0.20,  -0.18,   3.87,
+        0.09,   0.01,-160.15, -55.30, -14.04,  13.90,  -1.23,   3.58,
+        0.40,   0.31,-115.40, 123.20,   0.60,   0.70,   2.75,   2.58,
+        0.08,  -0.01,-168.26,  -2.00,   0.20,  -0.20,  -0.04,   3.76,
+
+   /* 596-723 */
+        0.08,-114.49, 123.20,   0.32,   0.40,   2.75,   2.56,   0.07,
+       -0.01, 112.14, 120.70,   0.28,  -0.30,   2.70,  -2.51,  -0.07,
+       -0.01, 161.34,   4.03,   0.20,   0.20,   0.09,  -3.61,  -0.08,
+       91.31, 126.64,  -0.40,   0.40,   2.83,  -2.04,  -0.04,   0.01,
+      105.29, 112.90,   0.44,  -0.50,   2.52,  -2.35,  -0.07,  -0.01,
+       98.69,-106.20,  -0.28,  -0.30,  -2.37,  -2.21,  -0.06,   0.01,
+       86.74,-112.94,  -0.08,  -0.20,  -2.53,  -1.94,  -0.05,-134.81,
+        3.51,   0.20,  -0.20,   0.08,   3.01,   0.07,  79.03, 107.31,
+       -0.24,   0.20,   2.40,  -1.77,  -0.04,   0.01, 132.81, -10.77,
+       -0.52,   0.10,  -0.24,  -2.97,  -0.07,   0.01,-130.31,  -0.90,
+        0.04,   0.00,   0.00,   2.91, -78.56,  85.32,   0.00,   0.00,
+        1.91,   1.76,   0.04,   0.00,   0.00, -41.53,  89.10,   0.02,
+        0.00,   1.99,   0.93,  66.03, -71.00,  -0.20,  -0.20,  -1.59,
+       -1.48,  -0.04,  60.50,  64.70,   0.36,  -0.40,   1.45,  -1.35,
+       -0.04,  -0.01, -52.27, -70.01,   0.00,   0.00,  -1.57,   1.17,
+        0.03, -52.95,  66.29,   0.32,   0.40,   1.48,   1.18,   0.04,
+
+   /* 724-851 */
+       -0.01,  51.02,  67.25,   0.00,   0.00,   1.50,  -1.14,  -0.03,
+      -55.66, -60.92,   0.16,  -0.20,  -1.36,   1.24,   0.03, -54.81,
+      -59.20,  -0.08,   0.20,  -1.32,   1.23,   0.03,  51.32, -55.60,
+        0.00,   0.00,  -1.24,  -1.15,  -0.03,  48.29,  51.80,   0.20,
+       -0.20,   1.16,  -1.08,  -0.03, -45.59, -49.00,  -0.12,   0.10,
+       -1.10,   1.02,   0.03,  40.54, -52.69,  -0.04,  -0.10,  -1.18,
+       -0.91,  -0.02, -40.58, -49.51,  -1.00,   1.00,  -1.11,   0.91,
+        0.04,   0.02, -43.76,  46.50,   0.36,   0.40,   1.04,   0.98,
+        0.03,  -0.01,  62.65,  -5.00,  -0.24,   0.00,  -0.11,  -1.40,
+       -0.03,   0.01, -38.57,  49.59,   0.08,   0.10,   1.11,   0.86,
+        0.02, -33.22, -44.04,   0.08,  -0.10,  -0.98,   0.74,   0.02,
+       37.15, -39.90,  -0.12,  -0.10,  -0.89,  -0.83,  -0.02,  36.68,
+      -39.50,  -0.04,  -0.10,  -0.88,  -0.82,  -0.02, -53.22,  -3.91,
+       -0.20,   0.00,  -0.09,   1.19,   0.03,  32.43, -42.19,  -0.04,
+       -0.10,  -0.94,  -0.73,  -0.02, -51.00,  -2.30,  -0.12,  -0.10,
+        0.00,   1.14, -29.53, -39.11,   0.04,   0.00,  -0.87,   0.66,
+
+   /* 852-979 */
+        0.02,  28.50, -38.92,  -0.08,  -0.10,  -0.87,  -0.64,  -0.02,
+       26.54,  36.95,  -0.12,   0.10,   0.83,  -0.59,  -0.01,  26.54,
+       34.59,   0.04,  -0.10,   0.77,  -0.59,  -0.02,  28.35, -32.55,
+       -0.16,   0.20,  -0.73,  -0.63,  -0.01, -28.00,  30.40,   0.00,
+        0.00,   0.68,   0.63,   0.01, -27.61,  29.40,   0.20,   0.20,
+        0.66,   0.62,   0.02,  40.33,   0.40,  -0.04,   0.10,   0.00,
+       -0.90, -23.28,  31.61,  -0.08,  -0.10,   0.71,   0.52,   0.01,
+       37.75,   0.80,   0.04,   0.10,   0.00,  -0.84,  23.66,  25.80,
+        0.00,   0.00,   0.58,  -0.53,  -0.01,  21.01, -27.91,   0.00,
+        0.00,  -0.62,  -0.47,  -0.01, -34.81,   2.89,   0.04,   0.00,
+        0.00,   0.78, -23.49, -25.31,   0.00,   0.00,  -0.57,   0.53,
+        0.01, -23.47,  25.20,   0.16,   0.20,   0.56,   0.52,   0.02,
+       19.58,  27.50,  -0.12,   0.10,   0.62,  -0.44,  -0.01, -22.67,
+      -24.40,  -0.08,   0.10,  -0.55,   0.51,   0.01, -19.97,  25.00,
+        0.12,   0.20,   0.56,   0.45,   0.01,  21.28, -22.80,  -0.08,
+       -0.10,  -0.51,  -0.48,  -0.01, -30.47,   0.91,   0.04,   0.00,
+
+   /* 980-1107 */
+        0.00,   0.68,  18.58,  24.00,   0.04,  -0.10,   0.54,  -0.42,
+       -0.01, -18.02,  24.40,  -0.04,  -0.10,   0.55,   0.40,   0.01,
+       17.74,  22.50,   0.08,  -0.10,   0.50,  -0.40,  -0.01, -19.41,
+       20.70,   0.08,   0.10,   0.46,   0.43,   0.01, -18.64,  20.11,
+        0.00,   0.00,   0.45,   0.42,   0.01, -16.75,  21.60,   0.04,
+        0.10,   0.48,   0.37,   0.01, -18.42, -20.00,   0.00,   0.00,
+       -0.45,   0.41,   0.01, -26.77,   1.41,   0.08,   0.00,   0.00,
+        0.60, -26.17,  -0.19,   0.00,   0.00,   0.00,   0.59, -15.52,
+       20.51,   0.00,   0.00,   0.46,   0.35,   0.01, -25.42,  -1.91,
+       -0.08,   0.00,  -0.04,   0.57,   0.45, -17.42,  18.10,   0.00,
+        0.00,   0.40,   0.39,   0.01,  16.39, -17.60,  -0.08,  -0.10,
+       -0.39,  -0.37,  -0.01, -14.37,  18.91,   0.00,   0.00,   0.42,
+        0.32,   0.01,  23.39,  -2.40,  -0.12,   0.00,   0.00,  -0.52,
+       14.32, -18.50,  -0.04,  -0.10,  -0.41,  -0.32,  -0.01,  15.69,
+       17.08,   0.00,   0.00,   0.38,  -0.35,  -0.01, -22.99,   0.50,
+        0.04,   0.00,   0.00,   0.51,   0.00,   0.00,  14.47, -17.60,
+
+   /* 1108-1235 */
+       -0.01,   0.00,  -0.39,  -0.32, -13.33,  18.40,  -0.04,  -0.10,
+        0.41,   0.30,  22.47,  -0.60,  -0.04,   0.00,   0.00,  -0.50,
+      -12.78, -17.41,   0.04,   0.00,  -0.39,   0.29,   0.01, -14.10,
+      -15.31,   0.04,   0.00,  -0.34,   0.32,   0.01,  11.98,  16.21,
+       -0.04,   0.00,   0.36,  -0.27,  -0.01,  19.65,  -1.90,  -0.08,
+        0.00,   0.00,  -0.44,  19.61,  -1.50,  -0.08,   0.00,   0.00,
+       -0.44,  13.41, -14.30,  -0.04,  -0.10,  -0.32,  -0.30,  -0.01,
+      -13.29,  14.40,   0.00,   0.00,   0.32,   0.30,   0.01,  11.14,
+      -14.40,  -0.04,   0.00,  -0.32,  -0.25,  -0.01,  12.24, -13.38,
+        0.04,   0.00,  -0.30,  -0.27,  -0.01,  10.07, -13.81,   0.04,
+        0.00,  -0.31,  -0.23,  -0.01,  10.46,  13.10,   0.08,  -0.10,
+        0.29,  -0.23,  -0.01,  16.55,  -1.71,  -0.08,   0.00,   0.00,
+       -0.37,   9.75, -12.80,   0.00,   0.00,  -0.29,  -0.22,  -0.01,
+        9.11,  12.80,   0.00,   0.00,   0.29,  -0.20,   0.00,   0.00,
+       -6.44, -13.80,   0.00,   0.00,  -0.31,   0.14,  -9.19, -12.00,
+        0.00,   0.00,  -0.27,   0.21, -10.30,  10.90,   0.08,   0.10,
+
+   /* 1236-1363 */
+        0.24,   0.23,   0.01,  14.92,  -0.80,  -0.04,   0.00,   0.00,
+       -0.33,  10.02, -10.80,   0.00,   0.00,  -0.24,  -0.22,  -0.01,
+       -9.75,  10.40,   0.04,   0.00,   0.23,   0.22,   0.01,   9.67,
+      -10.40,  -0.04,   0.00,  -0.23,  -0.22,  -0.01,  -8.28, -11.20,
+        0.04,   0.00,  -0.25,   0.19,  13.32,  -1.41,  -0.08,   0.00,
+        0.00,  -0.30,   8.27,  10.50,   0.04,   0.00,   0.23,  -0.19,
+        0.00,   0.00,  13.13,   0.00,   0.00,   0.00,   0.00,  -0.29,
+      -12.93,   0.70,   0.04,   0.00,   0.00,   0.29,   7.91, -10.20,
+        0.00,   0.00,  -0.23,  -0.18,  -7.84, -10.00,  -0.04,   0.00,
+       -0.22,   0.18,   7.44,   9.60,   0.00,   0.00,   0.21,  -0.17,
+       -7.64,   9.40,   0.08,   0.10,   0.21,   0.17,   0.01, -11.38,
+        0.60,   0.04,   0.00,   0.00,   0.25,  -7.48,   8.30,   0.00,
+        0.00,   0.19,   0.17, -10.98,  -0.20,   0.00,   0.00,   0.00,
+        0.25,  10.98,   0.20,   0.00,   0.00,   0.00,  -0.25,   7.40,
+       -7.90,  -0.04,   0.00,  -0.18,  -0.17,  -6.09,   8.40,  -0.04,
+        0.00,   0.19,   0.14,  -6.94,  -7.49,   0.00,   0.00,  -0.17,
+
+   /* 1364-1491 */
+        0.16,   6.92,   7.50,   0.04,   0.00,   0.17,  -0.15,   6.20,
+        8.09,   0.00,   0.00,   0.18,  -0.14,  -6.12,   7.80,   0.04,
+        0.00,   0.17,   0.14,   5.85,  -7.50,   0.00,   0.00,  -0.17,
+       -0.13,  -6.48,   6.90,   0.08,   0.10,   0.15,   0.14,   0.01,
+        6.32,   6.90,   0.00,   0.00,   0.15,  -0.14,   5.61,  -7.20,
+        0.00,   0.00,  -0.16,  -0.13,   9.07,   0.00,   0.00,   0.00,
+        0.00,  -0.20,   5.25,   6.90,   0.00,   0.00,   0.15,  -0.12,
+       -8.47,  -0.40,   0.00,   0.00,   0.00,   0.19,   6.32,  -5.39,
+       -1.11,   1.10,  -0.12,  -0.14,   0.02,   0.02,   5.73,  -6.10,
+       -0.04,   0.00,  -0.14,  -0.13,   4.70,   6.60,  -0.04,   0.00,
+        0.15,  -0.11,  -4.90,  -6.40,   0.00,   0.00,  -0.14,   0.11,
+       -5.33,   5.60,   0.04,   0.10,   0.13,   0.12,   0.01,  -4.81,
+        6.00,   0.04,   0.00,   0.13,   0.11,   5.13,   5.50,   0.04,
+        0.00,   0.12,  -0.11,   4.50,   5.90,   0.00,   0.00,   0.13,
+       -0.10,  -4.22,   6.10,   0.00,   0.00,   0.14,  -4.53,   5.70,
+        0.00,   0.00,   0.13,   0.10,   4.18,   5.70,   0.00,   0.00,
+
+   /* 1492-1619 */
+        0.13,  -4.75,  -5.19,   0.00,   0.00,  -0.12,   0.11,  -4.06,
+        5.60,   0.00,   0.00,   0.13,  -3.98,   5.60,  -0.04,   0.00,
+        0.13,   4.02,  -5.40,   0.00,   0.00,  -0.12,   4.49,  -4.90,
+       -0.04,   0.00,  -0.11,  -0.10,  -3.62,  -5.40,  -0.16,   0.20,
+       -0.12,   0.00,   0.01,   4.38,   4.80,   0.00,   0.00,   0.11,
+       -6.40,  -0.10,   0.00,   0.00,   0.00,   0.14,  -3.98,   5.00,
+        0.04,   0.00,   0.11,  -3.82,  -5.00,   0.00,   0.00,  -0.11,
+       -3.71,   5.07,   0.00,   0.00,   0.11,   4.14,   4.40,   0.00,
+        0.00,   0.10,  -6.01,  -0.50,  -0.04,   0.00,   0.00,   0.13,
+       -4.04,   4.39,   0.00,   0.00,   0.10,   3.45,  -4.72,   0.00,
+        0.00,  -0.11,   3.31,   4.71,   0.00,   0.00,   0.11,   3.26,
+       -4.50,   0.00,   0.00,  -0.10,  -3.26,  -4.50,   0.00,   0.00,
+       -0.10,  -3.34,  -4.40,   0.00,   0.00,  -0.10,  -3.74,  -4.00,
+        3.70,   4.00,   3.34,  -4.30,   3.30,  -4.30,  -3.66,   3.90,
+        0.04,   3.66,   3.90,   0.04,  -3.62,  -3.90,  -3.61,   3.90,
+       -0.20,   5.30,   0.00,   0.00,   0.12,   3.06,   4.30,   3.30,
+
+   /* 1620-1747 */
+        4.00,   0.40,   0.20,   3.10,   4.10,  -3.06,   3.90,  -3.30,
+       -3.60,  -3.30,   3.36,   0.01,   3.14,   3.40,  -4.57,  -0.20,
+        0.00,   0.00,   0.00,   0.10,  -2.70,  -3.60,   2.94,  -3.20,
+       -2.90,   3.20,   2.47,  -3.40,   2.55,  -3.30,   2.80,  -3.08,
+        2.51,   3.30,  -4.10,   0.30,  -0.12,  -0.10,   4.10,   0.20,
+       -2.74,   3.00,   2.46,   3.23,  -3.66,   1.20,  -0.20,   0.20,
+        3.74,  -0.40,  -2.51,  -2.80,  -3.74,   2.27,  -2.90,   0.00,
+        0.00,  -2.50,   2.70,  -2.51,   2.60,  -3.50,   0.20,   3.38,
+       -2.22,  -2.50,   3.26,  -0.40,   1.95,  -2.60,   3.22,  -0.40,
+       -0.04,  -1.79,  -2.60,   1.91,   2.50,   0.74,   3.05,  -0.04,
+        0.08,   2.11,  -2.30,  -2.11,   2.20,  -1.87,  -2.40,   2.03,
+       -2.20,  -2.03,   2.20,   2.98,   0.00,   0.00,   2.98,  -1.71,
+        2.40,   2.94,  -0.10,  -0.12,   0.10,   1.67,   2.40,  -1.79,
+        2.30,  -1.79,   2.20,  -1.67,   2.20,   1.79,  -2.00,   1.87,
+       -1.90,   1.63,  -2.10,  -1.59,   2.10,   1.55,  -2.10,  -1.55,
+        2.10,  -2.59,  -0.20,  -1.75,  -1.90,  -1.75,   1.90,  -1.83,
+
+   /* 1748-1875 */
+       -1.80,   1.51,   2.00,  -1.51,  -2.00,   1.71,   1.80,   1.31,
+        2.10,  -1.43,   2.00,   1.43,   2.00,  -2.43,  -1.51,   1.90,
+       -1.47,   1.90,   2.39,   0.20,  -2.39,   1.39,   1.90,   1.39,
+       -1.80,   1.47,  -1.60,   1.47,  -1.60,   1.43,  -1.50,  -1.31,
+        1.60,   1.27,  -1.60,  -1.27,   1.60,   1.27,  -1.60,   2.03,
+        1.35,   1.50,  -1.39,  -1.40,   1.95,  -0.20,  -1.27,   1.49,
+        1.19,   1.50,   1.27,   1.40,   1.15,   1.50,   1.87,  -0.10,
+       -1.12,  -1.50,   1.87,  -1.11,  -1.50,  -1.11,  -1.50,   0.00,
+        0.00,   1.19,   1.40,   1.27,  -1.30,  -1.27,  -1.30,  -1.15,
+        1.40,  -1.23,   1.30,  -1.23,  -1.30,   1.22,  -1.29,   1.07,
+       -1.40,   1.75,  -0.20,  -1.03,  -1.40,  -1.07,   1.20,  -1.03,
+        1.15,   1.07,   1.10,   1.51,  -1.03,   1.10,   1.03,  -1.10,
+        0.00,   0.00,  -1.03,  -1.10,   0.91,  -1.20,  -0.88,  -1.20,
+       -0.88,   1.20,  -0.95,   1.10,  -0.95,  -1.10,   1.43,  -1.39,
+        0.95,  -1.00,  -0.95,   1.00,  -0.80,   1.10,   0.91,  -1.00,
+       -1.35,   0.88,   1.00,  -0.83,   1.00,  -0.91,   0.90,   0.91,
+
+   /* 1876-2003 */
+        0.90,   0.88,  -0.90,  -0.76,  -1.00,  -0.76,   1.00,   0.76,
+        1.00,  -0.72,   1.00,   0.84,  -0.90,   0.84,   0.90,   1.23,
+        0.00,   0.00,  -0.52,  -1.10,  -0.68,   1.00,   1.19,  -0.20,
+        1.19,   0.76,   0.90,   1.15,  -0.10,   1.15,  -0.10,   0.72,
+       -0.90,  -1.15,  -1.15,   0.68,   0.90,  -0.68,   0.90,  -1.11,
+        0.00,   0.00,   0.20,   0.79,   0.80,  -1.11,  -0.10,   0.00,
+        0.00,  -0.48,  -1.00,  -0.76,  -0.80,  -0.72,  -0.80,  -1.07,
+       -0.10,   0.64,   0.80,  -0.64,  -0.80,   0.64,   0.80,   0.40,
+        0.60,   0.52,  -0.50,  -0.60,  -0.80,  -0.71,   0.70,  -0.99,
+        0.99,   0.56,   0.80,  -0.56,   0.80,   0.68,  -0.70,   0.68,
+        0.70,  -0.95,  -0.64,   0.70,   0.64,   0.70,  -0.60,   0.70,
+       -0.60,  -0.70,  -0.91,  -0.10,  -0.51,   0.76,  -0.91,  -0.56,
+        0.70,   0.88,   0.88,  -0.63,  -0.60,   0.55,  -0.60,  -0.80,
+        0.80,  -0.80,  -0.52,   0.60,   0.52,   0.60,   0.52,  -0.60,
+       -0.48,   0.60,   0.48,   0.60,   0.48,   0.60,  -0.76,   0.44,
+       -0.60,   0.52,  -0.50,  -0.52,   0.50,   0.40,   0.60,  -0.40,
+
+   /* 2004-2131 */
+       -0.60,   0.40,  -0.60,   0.72,  -0.72,  -0.51,  -0.50,  -0.48,
+        0.50,   0.48,  -0.50,  -0.48,   0.50,  -0.48,   0.50,   0.48,
+       -0.50,  -0.48,  -0.50,  -0.68,  -0.68,   0.44,   0.50,  -0.64,
+       -0.10,  -0.64,  -0.10,  -0.40,   0.50,   0.40,   0.50,   0.40,
+        0.50,   0.00,   0.00,  -0.40,  -0.50,  -0.36,  -0.50,   0.36,
+       -0.50,   0.60,  -0.60,   0.40,  -0.40,   0.40,   0.40,  -0.40,
+        0.40,  -0.40,   0.40,  -0.56,  -0.56,   0.36,  -0.40,  -0.36,
+        0.40,   0.36,  -0.40,  -0.36,  -0.40,   0.36,   0.40,   0.36,
+        0.40,  -0.52,   0.52,   0.52,   0.32,   0.40,  -0.32,   0.40,
+       -0.32,   0.40,  -0.32,   0.40,   0.32,  -0.40,  -0.32,  -0.40,
+        0.32,  -0.40,   0.28,  -0.40,  -0.28,   0.40,   0.28,  -0.40,
+        0.28,   0.40,   0.48,  -0.48,   0.48,   0.36,  -0.30,  -0.36,
+       -0.30,   0.00,   0.00,   0.20,   0.40,  -0.44,   0.44,  -0.44,
+       -0.44,  -0.44,  -0.44,   0.32,  -0.30,   0.32,   0.30,   0.24,
+        0.30,  -0.12,  -0.10,  -0.28,   0.30,   0.28,   0.30,   0.28,
+        0.30,   0.28,  -0.30,   0.28,  -0.30,   0.28,  -0.30,   0.28,
+
+   /* 2132-2259 */
+        0.30,  -0.28,   0.30,   0.40,   0.40,  -0.24,   0.30,   0.24,
+       -0.30,   0.24,  -0.30,  -0.24,  -0.30,   0.24,   0.30,   0.24,
+       -0.30,  -0.24,   0.30,   0.24,  -0.30,  -0.24,  -0.30,   0.24,
+       -0.30,   0.24,   0.30,  -0.24,   0.30,  -0.24,   0.30,   0.20,
+       -0.30,   0.20,  -0.30,   0.20,  -0.30,   0.20,   0.30,   0.20,
+       -0.30,   0.20,  -0.30,   0.20,   0.30,   0.20,   0.30,  -0.20,
+       -0.30,   0.20,  -0.30,   0.20,  -0.30,  -0.36,  -0.36,  -0.36,
+       -0.04,   0.30,   0.12,  -0.10,  -0.32,  -0.24,   0.20,   0.24,
+        0.20,   0.20,  -0.20,  -0.20,  -0.20,  -0.20,  -0.20,   0.20,
+        0.20,   0.20,  -0.20,   0.20,   0.20,   0.20,   0.20,  -0.20,
+       -0.20,   0.00,   0.00,  -0.20,  -0.20,  -0.20,   0.20,  -0.20,
+        0.20,   0.20,  -0.20,  -0.20,  -0.20,   0.20,   0.20,   0.20,
+        0.20,   0.20,  -0.20,   0.20,  -0.20,   0.28,   0.28,   0.28,
+        0.28,   0.28,   0.28,  -0.28,   0.28,   0.12,   0.00,   0.24,
+        0.16,  -0.20,   0.16,  -0.20,   0.16,  -0.20,   0.16,   0.20,
+       -0.16,   0.20,   0.16,   0.20,  -0.16,   0.20,  -0.16,   0.20,
+
+   /* 2260-2387 */
+       -0.16,   0.20,   0.16,  -0.20,   0.16,   0.20,   0.16,  -0.20,
+       -0.16,   0.20,  -0.16,  -0.20,  -0.16,   0.20,   0.16,   0.20,
+        0.16,  -0.20,   0.16,  -0.20,   0.16,   0.20,   0.16,   0.20,
+        0.16,   0.20,  -0.16,  -0.20,   0.16,   0.20,  -0.16,   0.20,
+        0.16,   0.20,  -0.16,  -0.20,   0.16,  -0.20,   0.16,  -0.20,
+       -0.16,  -0.20,   0.24,  -0.24,  -0.24,   0.24,   0.24,   0.12,
+        0.20,   0.12,   0.20,  -0.12,  -0.20,   0.12,  -0.20,   0.12,
+       -0.20,  -0.12,   0.20,  -0.12,   0.20,  -0.12,  -0.20,   0.12,
+        0.20,   0.12,   0.20,   0.12,  -0.20,  -0.12,   0.20,   0.12,
+       -0.20,  -0.12,   0.20,   0.12,   0.20,   0.00,   0.00,  -0.12,
+        0.20,  -0.12,   0.20,   0.12,  -0.20,  -0.12,   0.20,   0.12,
+        0.20,   0.00,  -0.21,  -0.20,   0.00,   0.00,   0.20,  -0.20,
+       -0.20,  -0.20,   0.20,  -0.16,  -0.10,   0.00,   0.17,   0.16,
+        0.16,   0.16,   0.16,  -0.16,   0.16,   0.16,  -0.16,   0.16,
+       -0.16,   0.16,   0.12,   0.10,   0.12,  -0.10,  -0.12,   0.10,
+       -0.12,   0.10,   0.12,  -0.10,  -0.12,   0.12,  -0.12,   0.12,
+
+   /* 2388-2515 */
+       -0.12,   0.12,  -0.12,  -0.12,  -0.12,  -0.12,  -0.12,  -0.12,
+       -0.12,   0.12,   0.12,   0.12,   0.12,  -0.12,  -0.12,   0.12,
+        0.12,   0.12,  -0.12,   0.12,  -0.12,  -0.12,  -0.12,   0.12,
+       -0.12,  -0.12,   0.12,   0.00,   0.11,   0.11,-122.67, 164.70,
+      203.78, 273.50,   3.58,   2.74,   6.18,  -4.56,   0.00,  -0.04,
+        0.00,  -0.07,  57.44, -77.10,  95.82, 128.60,  -1.77,  -1.28,
+        2.85,  -2.14,  82.14,  89.50,   0.00,   0.00,   2.00,  -1.84,
+       -0.04,  47.73, -64.10,  23.79,  31.90,  -1.45,  -1.07,   0.69,
+       -0.53, -46.38,  50.50,   0.00,   0.00,   1.13,   1.04,   0.02,
+      -18.38,   0.00,  63.80,   0.00,   0.00,   0.41,   0.00,  -1.43,
+       59.07,   0.00,   0.00,   0.00,   0.00,  -1.32,  57.28,   0.00,
+        0.00,   0.00,   0.00,  -1.28, -48.65,   0.00,  -1.15,   0.00,
+        0.00,   1.09,   0.00,   0.03, -18.30,  24.60, -17.30, -23.20,
+        0.56,   0.41,  -0.51,   0.39, -16.91,  26.90,   8.43,  13.30,
+        0.60,   0.38,   0.31,  -0.19,   1.23,  -1.70, -19.13, -25.70,
+       -0.03,  -0.03,  -0.58,   0.43,  -0.72,   0.90, -17.34, -23.30,
+
+   /* 2516-2643 */
+        0.03,   0.02,  -0.52,   0.39, -19.49, -21.30,   0.00,   0.00,
+       -0.48,   0.44,   0.01,  20.57, -20.10,   0.64,   0.70,  -0.45,
+       -0.46,   0.00,  -0.01,   4.89,   5.90, -16.55,  19.90,   0.14,
+       -0.11,   0.44,   0.37,  18.22,  19.80,   0.00,   0.00,   0.44,
+       -0.41,  -0.01,   4.89,  -5.30, -16.51, -18.00,  -0.11,  -0.11,
+       -0.41,   0.37, -17.86,   0.00,  17.10,   0.00,   0.00,   0.40,
+        0.00,  -0.38,   0.32,   0.00,  24.42,   0.00,   0.00,  -0.01,
+        0.00,  -0.55, -23.79,   0.00,   0.00,   0.00,   0.00,   0.53,
+       14.72, -16.00,  -0.32,   0.00,  -0.36,  -0.33,  -0.01,   0.01,
+        3.34,  -4.50,  11.86,  15.90,  -0.11,  -0.07,   0.35,  -0.27,
+       -3.26,   4.40,  11.62,  15.60,   0.09,   0.07,   0.35,  -0.26,
+      -19.53,   0.00,   5.09,   0.00,   0.00,   0.44,   0.00,  -0.11,
+      -13.48,  14.70,   0.00,   0.00,   0.33,   0.30,   0.01,  10.86,
+      -14.60,   3.18,   4.30,  -0.33,  -0.24,   0.09,  -0.07, -11.30,
+      -15.10,   0.00,   0.00,  -0.34,   0.25,   0.01,   2.03,  -2.70,
+       10.82,  14.50,  -0.07,  -0.05,   0.32,  -0.24,  17.46,   0.00,
+
+   /* 2644-2771 */
+        0.00,   0.00,   0.00,  -0.39,  16.43,   0.00,   0.52,   0.00,
+        0.00,  -0.37,   0.00,  -0.01,   9.35,   0.00,  13.29,   0.00,
+        0.00,  -0.21,   0.00,  -0.30, -10.42,  11.40,   0.00,   0.00,
+        0.25,   0.23,   0.01,   0.44,   0.50, -10.38,  11.30,   0.02,
+       -0.01,   0.25,   0.23, -14.64,   0.00,   0.00,   0.00,   0.00,
+        0.33,   0.56,   0.80,  -8.67,  11.70,   0.02,  -0.01,   0.26,
+        0.19,  13.88,   0.00,  -2.47,   0.00,   0.00,  -0.31,   0.00,
+        0.06,  -1.99,   2.70,   7.72,  10.30,   0.06,   0.04,   0.23,
+       -0.17,  -0.20,   0.00,  13.05,   0.00,   0.00,   0.00,   0.00,
+       -0.29,   6.92,  -9.30,   3.34,   4.50,  -0.21,  -0.15,   0.10,
+       -0.07,  -6.60,   0.00,  10.70,   0.00,   0.00,   0.15,   0.00,
+       -0.24,  -8.04,  -8.70,   0.00,   0.00,  -0.19,   0.18, -10.58,
+        0.00,  -3.10,   0.00,   0.00,   0.24,   0.00,   0.07,  -7.32,
+        8.00,  -0.12,  -0.10,   0.18,   0.16,   1.63,   1.70,   6.96,
+       -7.60,   0.03,  -0.04,  -0.17,  -0.16,  -3.62,   0.00,   9.86,
+        0.00,   0.00,   0.08,   0.00,  -0.22,   0.20,  -0.20,  -6.88,
+
+   /* 2772-2899 */
+       -7.50,   0.00,   0.00,  -0.17,   0.15,  -8.99,   0.00,   4.02,
+        0.00,   0.00,   0.20,   0.00,  -0.09,  -1.07,   1.40,  -5.69,
+       -7.70,   0.03,   0.02,  -0.17,   0.13,   6.48,  -7.20,  -0.48,
+       -0.50,  -0.16,  -0.14,  -0.01,   0.01,   5.57,  -7.50,   1.07,
+        1.40,  -0.17,  -0.12,   0.03,  -0.02,   8.71,   0.00,   3.54,
+        0.00,   0.00,  -0.19,   0.00,  -0.08,   0.40,   0.00,   9.27,
+        0.00,   0.00,  -0.01,   0.00,  -0.21,  -6.13,   6.70,  -1.19,
+       -1.30,   0.15,   0.14,  -0.03,   0.03,   5.21,  -5.70,  -2.51,
+       -2.60,  -0.13,  -0.12,  -0.06,   0.06,   5.69,  -6.20,  -0.12,
+       -0.10,  -0.14,  -0.13,  -0.01,   2.03,  -2.70,   4.53,   6.10,
+       -0.06,  -0.05,   0.14,  -0.10,   5.01,   5.50,  -2.51,   2.70,
+        0.12,  -0.11,   0.06,   0.06,  -1.91,   2.60,  -4.38,  -5.90,
+        0.06,   0.04,  -0.13,   0.10,   4.65,  -6.30,   0.00,   0.00,
+       -0.14,  -0.10,  -5.29,   5.70,   0.00,   0.00,   0.13,   0.12,
+       -2.23,  -4.00,  -4.65,   4.20,  -0.09,   0.05,   0.10,   0.10,
+       -4.53,   6.10,   0.00,   0.00,   0.14,   0.10,   2.47,   2.70,
+
+   /* 2900-3027 */
+       -4.46,   4.90,   0.06,  -0.06,   0.11,   0.10,  -5.05,   5.50,
+        0.84,   0.90,   0.12,   0.11,   0.02,  -0.02,   4.97,  -5.40,
+       -1.71,   0.00,  -0.12,  -0.11,   0.00,   0.04,  -0.99,  -1.30,
+        4.22,  -5.70,  -0.03,   0.02,  -0.13,  -0.09,   0.99,   1.40,
+        4.22,  -5.60,   0.03,  -0.02,  -0.13,  -0.09,  -4.69,  -5.20,
+        0.00,   0.00,  -0.12,   0.10,  -3.42,   0.00,   6.09,   0.00,
+        0.00,   0.08,   0.00,  -0.14,  -4.65,  -5.10,   0.00,   0.00,
+       -0.11,   0.10,   0.00,   0.00,  -4.53,  -5.00,   0.00,   0.00,
+       -0.11,   0.10,  -2.43,  -2.70,  -3.82,   4.20,  -0.06,   0.05,
+        0.10,   0.09,   0.00,   0.00,  -4.53,   4.90,   0.00,   0.00,
+        0.11,   0.10,  -4.49,  -4.90,   0.00,   0.00,  -0.11,   0.10,
+        2.67,  -2.90,  -3.62,  -3.90,  -0.06,  -0.06,  -0.09,   0.08,
+        3.94,  -5.30,   0.00,   0.00,  -0.12,  -3.38,   3.70,  -2.78,
+       -3.10,   0.08,   0.08,  -0.07,   0.06,   3.18,  -3.50,  -2.82,
+       -3.10,  -0.08,  -0.07,  -0.07,   0.06,  -5.77,   0.00,   1.87,
+        0.00,   0.00,   0.13,   0.00,  -0.04,   3.54,  -4.80,  -0.64,
+
+   /* 3028-3155 */
+       -0.90,  -0.11,   0.00,  -0.02,  -3.50,  -4.70,   0.68,  -0.90,
+       -0.11,   0.00,  -0.02,   5.49,   0.00,   0.00,   0.00,   0.00,
+       -0.12,   1.83,  -2.50,   2.63,   3.50,  -0.06,   0.00,   0.08,
+        3.02,  -4.10,   0.68,   0.90,  -0.09,   0.00,   0.02,   0.00,
+        0.00,   5.21,   0.00,   0.00,   0.00,   0.00,  -0.12,  -3.54,
+        3.80,   2.70,   3.60,  -1.35,   1.80,   0.08,   0.00,   0.04,
+       -2.90,   3.90,   0.68,   0.90,   0.09,   0.00,   0.02,   0.80,
+       -1.10,  -2.78,  -3.70,  -0.02,   0.00,  -0.08,   4.10,   0.00,
+       -2.39,   0.00,   0.00,  -0.09,   0.00,   0.05,  -1.59,   2.10,
+        2.27,   3.00,   0.05,   0.00,   0.07,  -2.63,   3.50,  -0.48,
+       -0.60,  -2.94,  -3.20,  -2.94,   3.20,   2.27,  -3.00,  -1.11,
+       -1.50,  -0.07,   0.00,  -0.03,  -0.56,  -0.80,  -2.35,   3.10,
+        0.00,  -0.60,  -3.42,   1.90,  -0.12,  -0.10,   2.63,  -2.90,
+        2.51,   2.80,  -0.64,   0.70,  -0.48,  -0.60,   2.19,  -2.90,
+        0.24,  -0.30,   2.15,   2.90,   2.15,  -2.90,   0.52,   0.70,
+        2.07,  -2.80,  -3.10,   0.00,   1.79,   0.00,   0.00,   0.07,
+
+   /* 3156-3283 */
+        0.00,  -0.04,   0.88,   0.00,  -3.46,   2.11,   2.80,  -0.36,
+        0.50,   3.54,  -0.20,  -3.50,  -1.39,   1.50,  -1.91,  -2.10,
+       -1.47,   2.00,   1.39,   1.90,   2.07,  -2.30,   0.91,   1.00,
+        1.99,  -2.70,   3.30,   0.00,   0.60,  -0.44,  -0.70,  -1.95,
+        2.60,   2.15,  -2.40,  -0.60,  -0.70,   3.30,   0.84,   0.00,
+       -3.10,  -3.10,   0.00,  -0.72,  -0.32,   0.40,  -1.87,  -2.50,
+        1.87,  -2.50,   0.32,   0.40,  -0.24,   0.30,  -1.87,  -2.50,
+       -0.24,  -0.30,   1.87,  -2.50,  -2.70,   0.00,   1.55,   2.03,
+        2.20,  -2.98,  -1.99,  -2.20,   0.12,  -0.10,  -0.40,   0.50,
+        1.59,   2.10,   0.00,   0.00,  -1.79,   2.00,  -1.03,   1.40,
+       -1.15,  -1.60,   0.32,   0.50,   1.39,  -1.90,   2.35,  -1.27,
+        1.70,   0.60,   0.80,  -0.32,  -0.40,   1.35,  -1.80,   0.44,
+        0.00,   2.23,  -0.84,   0.90,  -1.27,  -1.40,  -1.47,   1.60,
+       -0.28,  -0.30,  -0.28,   0.40,  -1.27,  -1.70,   0.28,  -0.40,
+       -1.43,  -1.50,   0.00,   0.00,  -1.27,  -1.70,   2.11,  -0.32,
+       -0.40,  -1.23,   1.60,   1.19,  -1.30,  -0.72,  -0.80,   0.72,
+
+   /* 3284-3411 */
+       -0.80,  -1.15,  -1.30,  -1.35,  -1.50,  -1.19,  -1.60,  -0.12,
+        0.20,   1.79,   0.00,  -0.88,  -0.28,   0.40,   1.11,   1.50,
+       -1.83,   0.00,   0.56,  -0.12,   0.10,  -1.27,  -1.40,   0.00,
+        0.00,   1.15,   1.50,  -0.12,   0.20,   1.11,   1.50,   0.36,
+       -0.50,  -1.07,  -1.40,  -1.11,   1.50,   1.67,   0.00,   0.80,
+       -1.11,   0.00,   1.43,   1.23,  -1.30,  -0.24,  -1.19,  -1.30,
+       -0.24,   0.20,  -0.44,  -0.90,  -0.95,   1.10,   1.07,  -1.40,
+        1.15,  -1.30,   1.03,  -1.10,  -0.56,  -0.60,  -0.68,   0.90,
+       -0.76,  -1.00,  -0.24,  -0.30,   0.95,  -1.30,   0.56,   0.70,
+        0.84,  -1.10,  -0.56,   0.00,  -1.55,   0.91,  -1.30,   0.28,
+        0.30,   0.16,  -0.20,   0.95,   1.30,   0.40,  -0.50,  -0.88,
+       -1.20,   0.95,  -1.10,  -0.48,  -0.50,   0.00,   0.00,  -1.07,
+        1.20,   0.44,  -0.50,   0.95,   1.10,   0.00,   0.00,   0.92,
+       -1.30,   0.95,   1.00,  -0.52,   0.60,   1.59,   0.24,  -0.40,
+        0.91,   1.20,   0.84,  -1.10,  -0.44,  -0.60,   0.84,   1.10,
+       -0.44,   0.60,  -0.44,   0.60,  -0.84,  -1.10,  -0.80,   0.00,
+
+   /* 3412-3539 */
+        1.35,   0.76,   0.20,  -0.91,  -1.00,   0.20,  -0.30,  -0.91,
+       -1.20,  -0.95,   1.00,  -0.48,  -0.50,   0.88,   1.00,   0.48,
+       -0.50,  -0.95,  -1.10,   0.20,  -0.20,  -0.99,   1.10,  -0.84,
+        1.10,  -0.24,  -0.30,   0.20,  -0.30,   0.84,   1.10,  -1.39,
+        0.00,  -0.28,  -0.16,   0.20,   0.84,   1.10,   0.00,   0.00,
+        1.39,   0.00,   0.00,  -0.95,   1.00,   1.35,  -0.99,   0.00,
+        0.88,  -0.52,   0.00,  -1.19,   0.20,   0.20,   0.76,  -1.00,
+        0.00,   0.00,   0.76,   1.00,   0.00,   0.00,   0.76,   1.00,
+       -0.76,   1.00,   0.00,   0.00,   1.23,   0.76,   0.80,  -0.32,
+        0.40,  -0.72,   0.80,  -0.40,  -0.40,   0.00,   0.00,  -0.80,
+       -0.90,  -0.68,   0.90,  -0.16,  -0.20,  -0.16,  -0.20,   0.68,
+       -0.90,  -0.36,   0.50,  -0.56,  -0.80,   0.72,  -0.90,   0.44,
+       -0.60,  -0.48,  -0.70,  -0.16,   0.00,  -1.11,   0.32,   0.00,
+       -1.07,   0.60,  -0.80,  -0.28,  -0.40,  -0.64,   0.00,   0.91,
+        1.11,   0.64,  -0.90,   0.76,  -0.80,   0.00,   0.00,  -0.76,
+       -0.80,   1.03,   0.00,  -0.36,  -0.64,  -0.70,   0.36,  -0.40,
+
+   /* 3540-3667 */
+        1.07,   0.36,  -0.50,  -0.52,  -0.70,   0.60,   0.00,   0.88,
+        0.95,   0.00,   0.48,   0.16,  -0.20,   0.60,   0.80,   0.16,
+       -0.20,  -0.60,  -0.80,   0.00,  -1.00,   0.12,   0.20,   0.16,
+       -0.20,   0.68,   0.70,   0.59,  -0.80,  -0.99,  -0.56,  -0.60,
+        0.36,  -0.40,  -0.68,  -0.70,  -0.68,  -0.70,  -0.36,  -0.50,
+       -0.44,   0.60,   0.64,   0.70,  -0.12,   0.10,  -0.52,   0.60,
+        0.36,   0.40,   0.00,   0.00,   0.95,  -0.84,   0.00,   0.44,
+        0.56,   0.60,   0.32,  -0.30,   0.00,   0.00,   0.60,   0.70,
+        0.00,   0.00,   0.60,   0.70,  -0.12,  -0.20,   0.52,  -0.70,
+        0.00,   0.00,   0.56,   0.70,  -0.12,   0.10,  -0.52,  -0.70,
+        0.00,   0.00,   0.88,  -0.76,   0.00,  -0.44,   0.00,   0.00,
+       -0.52,  -0.70,   0.52,  -0.70,   0.36,  -0.40,  -0.44,  -0.50,
+        0.00,   0.00,   0.60,   0.60,   0.84,   0.00,   0.12,  -0.24,
+        0.00,   0.80,  -0.56,   0.60,  -0.32,  -0.30,   0.48,  -0.50,
+        0.28,  -0.30,  -0.48,  -0.50,   0.12,   0.20,   0.48,  -0.60,
+        0.48,   0.60,  -0.12,   0.20,   0.24,   0.00,   0.76,  -0.52,
+
+   /* 3668-3795 */
+       -0.60,  -0.52,   0.60,   0.48,  -0.50,  -0.24,  -0.30,   0.12,
+       -0.10,   0.48,   0.60,   0.52,  -0.20,   0.36,   0.40,  -0.44,
+        0.50,  -0.24,  -0.30,  -0.48,  -0.60,  -0.44,  -0.60,  -0.12,
+        0.10,   0.76,   0.76,   0.20,  -0.20,   0.48,   0.50,   0.40,
+       -0.50,  -0.24,  -0.30,   0.44,  -0.60,   0.44,  -0.60,   0.36,
+        0.00,  -0.64,   0.72,   0.00,  -0.12,   0.00,  -0.10,  -0.40,
+       -0.60,  -0.20,  -0.20,  -0.44,   0.50,  -0.44,   0.50,   0.20,
+        0.20,  -0.44,  -0.50,   0.20,  -0.20,  -0.20,   0.20,  -0.44,
+       -0.50,   0.64,   0.00,   0.32,  -0.36,   0.50,  -0.20,  -0.30,
+        0.12,  -0.10,   0.48,   0.50,  -0.12,   0.30,  -0.36,  -0.50,
+        0.00,   0.00,   0.48,   0.50,  -0.48,   0.50,   0.68,   0.00,
+       -0.12,   0.56,  -0.40,   0.44,  -0.50,  -0.12,  -0.10,   0.24,
+        0.30,  -0.40,   0.40,   0.64,   0.00,  -0.24,   0.64,   0.00,
+       -0.20,   0.00,   0.00,   0.44,  -0.50,   0.44,   0.50,  -0.12,
+        0.20,  -0.36,  -0.50,   0.12,   0.00,   0.64,  -0.40,   0.50,
+        0.00,   0.10,   0.00,   0.00,  -0.40,   0.50,   0.00,   0.00,
+
+   /* 3796-3923 */
+       -0.40,  -0.50,   0.56,   0.00,   0.28,   0.00,   0.10,   0.36,
+        0.50,   0.00,  -0.10,   0.36,  -0.50,   0.36,   0.50,   0.00,
+       -0.10,   0.24,  -0.20,  -0.36,  -0.40,   0.16,   0.20,   0.40,
+       -0.40,   0.00,   0.00,  -0.36,  -0.50,  -0.36,  -0.50,  -0.32,
+       -0.50,  -0.12,   0.10,   0.20,   0.20,  -0.36,   0.40,  -0.60,
+        0.60,   0.28,   0.00,   0.52,   0.12,  -0.10,   0.40,   0.40,
+        0.00,  -0.50,   0.20,  -0.20,  -0.32,   0.40,   0.16,   0.20,
+       -0.16,   0.20,   0.32,   0.40,   0.56,   0.00,  -0.12,   0.32,
+       -0.40,  -0.16,  -0.20,   0.00,   0.00,   0.40,   0.40,  -0.40,
+       -0.40,  -0.40,   0.40,  -0.36,   0.40,   0.12,   0.10,   0.00,
+        0.10,   0.36,   0.40,   0.00,  -0.10,   0.36,   0.40,  -0.36,
+        0.40,   0.00,   0.10,   0.32,   0.00,   0.44,   0.12,   0.20,
+        0.28,  -0.40,   0.00,   0.00,   0.36,   0.40,   0.32,  -0.40,
+       -0.16,   0.12,   0.10,   0.32,  -0.40,   0.20,   0.30,  -0.24,
+        0.30,   0.00,   0.10,   0.32,   0.40,   0.00,  -0.10,  -0.32,
+       -0.40,  -0.32,   0.40,   0.00,   0.10,  -0.52,  -0.52,   0.52,
+
+   /* 3924-4051 */
+        0.32,  -0.40,   0.00,   0.00,   0.32,   0.40,   0.32,  -0.40,
+        0.00,   0.00,  -0.32,  -0.40,  -0.32,   0.40,   0.32,   0.40,
+        0.00,   0.00,   0.32,   0.40,   0.00,   0.00,  -0.32,  -0.40,
+        0.00,   0.00,   0.32,   0.40,   0.16,   0.20,   0.32,  -0.30,
+       -0.16,   0.00,  -0.48,  -0.20,   0.20,  -0.28,  -0.30,   0.28,
+       -0.40,   0.00,   0.00,   0.28,  -0.40,   0.00,   0.00,   0.28,
+       -0.40,   0.00,   0.00,  -0.28,  -0.40,   0.28,   0.40,  -0.28,
+       -0.40,  -0.48,  -0.20,   0.20,   0.24,   0.30,   0.44,   0.00,
+        0.16,   0.24,   0.30,   0.16,  -0.20,   0.24,   0.30,  -0.12,
+        0.20,   0.20,   0.30,  -0.16,   0.20,   0.00,   0.00,   0.44,
+       -0.32,   0.30,   0.24,   0.00,  -0.36,   0.36,   0.00,   0.24,
+        0.12,  -0.20,   0.20,   0.30,  -0.12,   0.00,  -0.28,   0.30,
+       -0.24,   0.30,   0.12,   0.10,  -0.28,  -0.30,  -0.28,   0.30,
+        0.00,   0.00,  -0.28,  -0.30,   0.00,   0.00,  -0.28,  -0.30,
+        0.00,   0.00,   0.28,   0.30,   0.00,   0.00,  -0.28,  -0.30,
+       -0.28,   0.30,   0.00,   0.00,  -0.28,  -0.30,   0.00,   0.00,
+
+   /* 4052-4179 */
+        0.28,   0.30,   0.00,   0.00,  -0.28,   0.30,   0.28,  -0.30,
+       -0.28,   0.30,   0.40,   0.40,  -0.24,   0.30,   0.00,  -0.10,
+        0.16,   0.00,   0.36,  -0.20,   0.30,  -0.12,  -0.10,  -0.24,
+       -0.30,   0.00,   0.00,  -0.24,   0.30,  -0.24,   0.30,   0.00,
+        0.00,  -0.24,   0.30,  -0.24,   0.30,   0.24,  -0.30,   0.00,
+        0.00,   0.24,  -0.30,   0.00,   0.00,   0.24,   0.30,   0.24,
+       -0.30,   0.24,   0.30,  -0.24,   0.30,  -0.24,   0.30,  -0.20,
+        0.20,  -0.16,  -0.20,   0.00,   0.00,  -0.32,   0.20,   0.00,
+        0.10,   0.20,  -0.30,   0.20,  -0.20,   0.12,   0.20,  -0.16,
+        0.20,   0.16,   0.20,   0.20,   0.30,   0.20,   0.30,   0.00,
+        0.00,  -0.20,   0.30,   0.00,   0.00,   0.20,   0.30,  -0.20,
+       -0.30,  -0.20,  -0.30,   0.20,  -0.30,   0.00,   0.00,   0.20,
+        0.30,   0.00,   0.00,   0.20,   0.30,   0.00,   0.00,   0.20,
+        0.30,   0.00,   0.00,   0.20,   0.30,   0.00,   0.00,   0.20,
+       -0.30,   0.00,   0.00,  -0.20,  -0.30,   0.00,   0.00,  -0.20,
+        0.30,   0.00,   0.00,  -0.20,   0.30,   0.00,   0.00,   0.36,
+
+   /* 4180-4307 */
+        0.00,   0.00,   0.36,   0.12,   0.10,  -0.24,   0.20,   0.12,
+       -0.20,  -0.16,  -0.20,  -0.13,   0.10,   0.22,   0.21,   0.20,
+        0.00,  -0.28,   0.32,   0.00,  -0.12,  -0.20,  -0.20,   0.12,
+       -0.10,   0.12,   0.10,  -0.20,   0.20,   0.00,   0.00,  -0.32,
+        0.32,   0.00,   0.00,   0.32,   0.32,   0.00,   0.00,  -0.24,
+       -0.20,   0.24,   0.20,   0.20,   0.00,  -0.24,   0.00,   0.00,
+       -0.24,  -0.20,   0.00,   0.00,   0.24,   0.20,  -0.24,  -0.20,
+        0.00,   0.00,  -0.24,   0.20,   0.16,  -0.20,   0.12,   0.10,
+        0.20,   0.20,   0.00,  -0.10,  -0.12,   0.10,  -0.16,  -0.20,
+       -0.12,  -0.10,  -0.16,   0.20,   0.20,   0.20,   0.00,   0.00,
+       -0.20,   0.20,  -0.20,   0.20,  -0.20,   0.20,  -0.20,   0.20,
+        0.20,  -0.20,  -0.20,  -0.20,   0.00,   0.00,  -0.20,   0.20,
+        0.20,   0.00,  -0.20,   0.00,   0.00,  -0.20,   0.20,  -0.20,
+        0.20,  -0.20,  -0.20,  -0.20,  -0.20,   0.00,   0.00,   0.20,
+        0.20,   0.20,   0.20,   0.12,  -0.20,  -0.12,  -0.10,   0.28,
+       -0.28,   0.16,  -0.20,   0.00,  -0.10,   0.00,   0.10,  -0.16,
+
+   /* 4308-4435 */
+        0.20,   0.00,  -0.10,  -0.16,  -0.20,   0.00,  -0.10,   0.16,
+       -0.20,   0.16,  -0.20,   0.00,   0.00,   0.16,   0.20,  -0.16,
+        0.20,   0.00,   0.00,   0.16,   0.20,   0.16,  -0.20,   0.16,
+       -0.20,  -0.16,   0.20,   0.16,  -0.20,   0.00,   0.00,   0.16,
+        0.20,   0.00,   0.00,   0.16,   0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.16,  -0.20,  -0.16,  -0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.00,   0.00,  -0.16,   0.20,   0.00,   0.00,   0.16,
+       -0.20,   0.16,   0.20,   0.16,   0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.00,   0.00,  -0.16,  -0.20,   0.00,   0.00,   0.16,
+        0.20,   0.16,   0.20,   0.00,   0.00,   0.16,   0.20,   0.16,
+       -0.20,   0.16,   0.20,   0.00,   0.00,  -0.16,   0.20,   0.00,
+        0.10,   0.12,  -0.20,   0.12,  -0.20,   0.00,  -0.10,   0.00,
+       -0.10,   0.12,   0.20,   0.00,  -0.10,  -0.12,   0.20,  -0.15,
+        0.20,  -0.24,   0.24,   0.00,   0.00,   0.24,   0.24,   0.12,
+       -0.20,  -0.12,  -0.20,   0.00,   0.00,   0.12,   0.20,   0.12,
+       -0.20,   0.12,   0.20,   0.12,   0.20,   0.12,   0.20,   0.12,
+
+   /* 4436-4563 */
+       -0.20,  -0.12,   0.20,   0.00,   0.00,   0.12,   0.20,   0.12,
+        0.00,  -0.20,   0.00,   0.00,  -0.12,  -0.20,   0.12,  -0.20,
+        0.00,   0.00,   0.12,   0.20,  -0.12,   0.20,  -0.12,   0.20,
+        0.12,  -0.20,   0.00,   0.00,   0.12,   0.20,   0.20,   0.00,
+        0.12,   0.00,   0.00,  -0.12,   0.20,   0.00,   0.00,  -0.12,
+       -0.20,   0.00,   0.00,  -0.12,  -0.20,  -0.12,  -0.20,   0.00,
+        0.00,   0.12,  -0.20,   0.12,  -0.20,   0.12,   0.20,  -0.12,
+       -0.20,   0.00,   0.00,   0.12,  -0.20,   0.12,  -0.20,   0.12,
+        0.20,   0.12,   0.00,   0.20,  -0.12,  -0.20,   0.00,   0.00,
+        0.12,   0.20,  -0.16,   0.00,   0.16,  -0.20,   0.20,   0.00,
+        0.00,  -0.20,   0.00,   0.00,  -0.20,   0.20,   0.00,   0.00,
+        0.20,   0.20,  -0.20,   0.00,   0.00,  -0.20,   0.12,   0.00,
+       -0.16,   0.20,   0.00,   0.00,   0.20,   0.12,  -0.10,   0.00,
+        0.10,   0.16,  -0.16,  -0.16,  -0.16,  -0.16,  -0.16,   0.00,
+        0.00,  -0.16,   0.00,   0.00,  -0.16,  -0.16,  -0.16,   0.00,
+        0.00,  -0.16,   0.00,   0.00,   0.16,   0.00,   0.00,   0.16,
+
+   /* 4564-4691 */
+        0.00,   0.00,   0.16,   0.16,   0.00,   0.00,  -0.16,   0.00,
+        0.00,  -0.16,  -0.16,   0.00,   0.00,   0.16,   0.00,   0.00,
+       -0.16,  -0.16,   0.00,   0.00,  -0.16,  -0.16,   0.12,   0.10,
+        0.12,  -0.10,   0.12,   0.10,   0.00,   0.00,   0.12,   0.10,
+       -0.12,   0.10,   0.00,   0.00,   0.12,   0.10,   0.12,  -0.10,
+        0.00,   0.00,  -0.12,  -0.10,   0.00,   0.00,   0.12,   0.10,
+        0.12,   0.00,   0.00,   0.12,   0.00,   0.00,  -0.12,   0.00,
+        0.00,   0.12,   0.12,   0.12,   0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,   0.12,
+        0.00,   0.00,   0.12,  -0.12,  -0.12,   0.12,   0.12,  -0.12,
+       -0.12,   0.00,   0.00,   0.12,  -0.12,   0.12,   0.12,  -0.12,
+       -0.12,   0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+        0.12,   0.00,   0.00,   0.12,   0.00,   0.00,   0.12,   0.00,
+        0.00,   0.12,  -0.12,   0.00,   0.00,  -0.12,   0.12,  -0.12,
+       -0.12,   0.12,   0.00,   0.00,   0.12,   0.12,   0.12,  -0.12,
+        0.00,   0.00,  -0.12,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+
+   /* 4692-NA */
+       -0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,  -0.12,
+       -0.12,  -0.12,  -0.12,   0.12,   0.00,   0.00,   0.12,  -0.12,
+        0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,   0.12,  -0.12,
+       -0.12,  -0.12,  -0.12,   0.12,   0.12,  -0.12,  -0.12,   0.00,
+        0.00,  -0.12,   0.00,   0.00,  -0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+       -0.12,   0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,   0.12,   0.12,   0.08,   0.00,   0.04
+   };
+
+/* Number of amplitude coefficients */
+   static const int NA = (int) (sizeof a / sizeof (double));
+
+/* Amplitude usage: X or Y, sin or cos, power of T. */
+   static const int jaxy[] = {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
+   static const int jasc[] = {0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0};
+   static const int japt[] = {0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4};
+
+/* Miscellaneous */
+   double t, w, pt[MAXPT+1], fa[14], xypr[2], xypl[2], xyls[2], arg,
+          sc[2];
+   int jpt, i, j, jxy, ialast, ifreq, m, ia, jsc;
+
+/*--------------------------------------------------------------------*/
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Powers of T. */
+   w = 1.0;
+   for (jpt = 0; jpt <= MAXPT; jpt++) {
+      pt[jpt] = w;
+      w *= t;
+   }
+
+/* Initialize totals in X and Y:  polynomial, luni-solar, planetary. */
+   for (jxy = 0; jxy < 2; jxy++) {
+      xypr[jxy] = 0.0;
+      xyls[jxy] = 0.0;
+      xypl[jxy] = 0.0;
+   }
+
+/* --------------------------------- */
+/* Fundamental arguments (IERS 2003) */
+/* --------------------------------- */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean argument of the latitude of the Moon. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Planetary longitudes, Mercury through Neptune. */
+   fa[5] = iauFame03(t);
+   fa[6] = iauFave03(t);
+   fa[7] = iauFae03(t);
+   fa[8] = iauFama03(t);
+   fa[9] = iauFaju03(t);
+   fa[10] = iauFasa03(t);
+   fa[11] = iauFaur03(t);
+   fa[12] = iauFane03(t);
+
+/* General accumulated precession in longitude. */
+   fa[13] = iauFapa03(t);
+
+/* -------------------------------------- */
+/* Polynomial part of precession-nutation */
+/* -------------------------------------- */
+
+   for (jxy = 0; jxy < 2; jxy++) {
+      for (j = MAXPT; j >= 0; j--) {
+         xypr[jxy] += xyp[jxy][j] * pt[j];
+      }
+   }
+
+/* ---------------------------------- */
+/* Nutation periodic terms, planetary */
+/* ---------------------------------- */
+
+/* Work backwards through the coefficients per frequency list. */
+   ialast = NA;
+   for (ifreq = NFPL-1; ifreq >= 0; ifreq--) {
+
+   /* Obtain the argument functions. */
+      arg = 0.0;
+      for (i = 0; i < 14; i++) {
+         m = mfapl[ifreq][i];
+         if (m != 0) arg += (double)m * fa[i];
+      }
+      sc[0] = sin(arg);
+      sc[1] = cos(arg);
+
+   /* Work backwards through the amplitudes at this frequency. */
+      ia = nc[ifreq+NFLS];
+      for (i = ialast; i >= ia; i--) {
+
+      /* Coefficient number (0 = 1st). */
+         j = i-ia;
+
+      /* X or Y. */
+         jxy = jaxy[j];
+
+      /* Sin or cos. */
+         jsc = jasc[j];
+
+      /* Power of T. */
+         jpt = japt[j];
+
+      /* Accumulate the component. */
+         xypl[jxy] += a[i-1] * sc[jsc] * pt[jpt];
+      }
+      ialast = ia-1;
+   }
+
+/* ----------------------------------- */
+/* Nutation periodic terms, luni-solar */
+/* ----------------------------------- */
+
+/* Continue working backwards through the number of coefficients list. */
+   for (ifreq = NFLS-1; ifreq >= 0; ifreq--) {
+
+   /* Obtain the argument functions. */
+      arg = 0.0;
+      for (i = 0; i < 5; i++) {
+         m = mfals[ifreq][i];
+         if (m != 0) arg += (double)m * fa[i];
+      }
+      sc[0] = sin(arg);
+      sc[1] = cos(arg);
+
+   /* Work backwards through the amplitudes at this frequency. */
+      ia = nc[ifreq];
+      for (i = ialast; i >= ia; i--) {
+
+      /* Coefficient number (0 = 1st). */
+         j = i-ia;
+
+      /* X or Y. */
+         jxy = jaxy[j];
+
+      /* Sin or cos. */
+         jsc = jasc[j];
+
+      /* Power of T. */
+         jpt = japt[j];
+
+      /* Accumulate the component. */
+         xyls[jxy] += a[i-1] * sc[jsc] * pt[jpt];
+      }
+      ialast = ia-1;
+   }
+
+/* ------------------------------------ */
+/* Results:  CIP unit vector components */
+/* ------------------------------------ */
+
+   *x = DAS2R * (xypr[0] + (xyls[0] + xypl[0]) / 1e6);
+   *y = DAS2R * (xypr[1] + (xyls[1] + xypl[1]) / 1e6);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/xys00a.c
===================================================================
--- /trunk/FACT++/sofa/src/xys00a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/xys00a.c	(revision 18346)
@@ -0,0 +1,182 @@
+#include "sofa.h"
+
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas for
+**     X,Y), can be obtained by using instead the iauXys00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS00(date1, date2, *x, *y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/xys00b.c
===================================================================
--- /trunk/FACT++/sofa/src/xys00b.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/xys00b.c	(revision 18346)
@@ -0,0 +1,182 @@
+#include "sofa.h"
+
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 b
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas in X,Y), than the iauXys00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS00(date1, date2, *x, *y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/xys06a.c
===================================================================
--- /trunk/FACT++/sofa/src/xys06a.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/xys06a.c	(revision 18346)
@@ -0,0 +1,182 @@
+#include "sofa.h"
+
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 6 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double  Celestial Intermediate Pole (Note 2)
+**     s            double  the CIO locator s (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) Series-based solutions for generating X and Y are also available:
+**     see Capitaine & Wallace (2006) and iauXy06.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+/* Form the bias-precession-nutation matrix, IAU 2006/2000A. */
+   iauPnm06a(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS06(date1, date2, *x, *y);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/zp.c
===================================================================
--- /trunk/FACT++/sofa/src/zp.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/zp.c	(revision 18346)
@@ -0,0 +1,127 @@
+#include "sofa.h"
+
+void iauZp(double p[3])
+/*
+**  - - - - - -
+**   i a u Z p
+**  - - - - - -
+**
+**  Zero a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     p        double[3]      p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   p[0] = 0.0;
+   p[1] = 0.0;
+   p[2] = 0.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/zpv.c
===================================================================
--- /trunk/FACT++/sofa/src/zpv.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/zpv.c	(revision 18346)
@@ -0,0 +1,129 @@
+#include "sofa.h"
+
+void iauZpv(double pv[2][3])
+/*
+**  - - - - - - -
+**   i a u Z p v
+**  - - - - - - -
+**
+**  Zero a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     pv       double[2][3]      pv-vector
+**
+**  Called:
+**     iauZp        zero p-vector
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauZp(pv[0]);
+   iauZp(pv[1]);
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
Index: /trunk/FACT++/sofa/src/zr.c
===================================================================
--- /trunk/FACT++/sofa/src/zr.c	(revision 18346)
+++ /trunk/FACT++/sofa/src/zr.c	(revision 18346)
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauZr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u Z r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the null matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards Of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r        double[3][3]    r-matrix
+**
+**  This revision:  2013 June 18
+**
+**  SOFA release 2015-02-09
+**
+**  Copyright (C) 2015 IAU SOFA Board.  See notes at end.
+*/
+{
+   r[0][0] = 0.0;
+   r[0][1] = 0.0;
+   r[0][2] = 0.0;
+   r[1][0] = 0.0;
+   r[1][1] = 0.0;
+   r[1][2] = 0.0;
+   r[2][0] = 0.0;
+   r[2][1] = 0.0;
+   r[2][2] = 0.0;
+
+   return;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2015
+**  Standards Of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
