sofa/0000755000100000001440000000000012245002674011014 5ustar bellsuserssofa/20131202/0000755000100000001440000000000012245002674011706 5ustar bellsuserssofa/20131202/c/0000755000100000001440000000000012245002676012132 5ustar bellsuserssofa/20131202/c/src/0000755000100000001440000000000012245002676012721 5ustar bellsuserssofa/20131202/c/src/gd2gce.c0000644000100000001440000001547112245002675014227 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/numat.c0000644000100000001440000001365112245002675014216 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/sepp.c0000644000100000001440000001336512245002675014043 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pfw06.c0000644000100000001440000001743412245002675014037 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ppp.c0000644000100000001440000001173712245002675013674 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvxpv.c0000644000100000001440000001332212245002675014250 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fama03.c0000644000100000001440000001320012245002675014127 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/t_sofa_c.c0000644000100000001440000065115312245002676014655 0ustar bellsusers#include #include 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: 2013 November 7 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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: 2013 August 7 */ { 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); } 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_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_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_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_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; } sofa/20131202/c/src/dat.c0000644000100000001440000003101112245002674013627 0ustar bellsusers#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: 2012 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) ** ** 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. ** ** 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: 2013 August 21 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { /* Release year for this version of iauDat */ enum { IYV = 2013}; /* 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 } }; /* Number of Delta(AT) changes */ const int NDAT = 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; } /* 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/p2pv.c0000644000100000001440000001164512245002675013762 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauCp(p, pv[0]); iauZp(pv[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ee00.c0000644000100000001440000001542112245002674013617 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { double ee; /* Equation of the equinoxes. */ ee = dpsi * cos(epsa) + iauEect00(date1, date2); return ee; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s06.c0000644000100000001440000003612212245002675013500 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvm.c0000644000100000001440000001172112245002675013670 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { /* Distance. */ *r = iauPm(pv[0]); /* Speed. */ *s = iauPm(pv[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ld.c0000644000100000001440000001675712245002675013503 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/eform.c0000644000100000001440000001504112245002674014174 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/sofam.h0000644000100000001440000002101012245002676014171 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ sofa/20131202/c/src/c2i06a.c0000644000100000001440000001577512245002674014066 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pmp.c0000644000100000001440000001174212245002675013665 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atciq.c0000644000100000001440000001745312245002674014176 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apco.c0000644000100000001440000003110112245002674014001 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apcg13.c0000644000100000001440000002207712245002674014151 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atci13.c0000644000100000001440000002010512245002674014145 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/refco.c0000644000100000001440000002662012245002675014170 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/dtdb.c0000644000100000001440000017407112245002674014012 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fave03.c0000644000100000001440000001320412245002675014150 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gst00a.c0000644000100000001440000001645612245002675014176 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tdbtt.c0000644000100000001440000001430512245002675014210 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/dtf2d.c0000644000100000001440000002223712245002674014074 0ustar bellsusers#include "sofa.h" #include 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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2i00b.c0000644000100000001440000001630212245002674014044 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2i00a.c0000644000100000001440000001631712245002674014051 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atciqn.c0000644000100000001440000002314312245002674014345 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/nutm80.c0000644000100000001440000001451112245002675014221 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/faom03.c0000644000100000001440000001330212245002675014150 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/xy06.c0000644000100000001440000040505412245002676013703 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apco13.c0000644000100000001440000003362412245002674014161 0ustar bellsusers#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) ** theta double Earth rotation angle (radians) ** 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 October 9 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/cal2jd.c0000644000100000001440000001546212245002674014232 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2txy.c0000644000100000001440000002007112245002674014134 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvtob.c0000644000100000001440000001704112245002675014221 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/eors.c0000644000100000001440000001370212245002674014036 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apcs.c0000644000100000001440000002537612245002674014026 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/a2af.c0000644000100000001440000001450412245002674013700 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvup.c0000644000100000001440000001224012245002675014055 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/d2tf.c0000644000100000001440000001610712245002674013727 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/era00.c0000644000100000001440000001550212245002674013775 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atciqz.c0000644000100000001440000001706212245002674014364 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ab.c0000644000100000001440000001472412245002674013455 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/epj.c0000644000100000001440000001231712245002674013645 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { double epj; epj = 2000.0 + ((dj1 - DJ00) + dj2) / DJY; return epj; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apci13.c0000644000100000001440000002334312245002674014150 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvmpv.c0000644000100000001440000001207612245002675014242 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauPmp(a[0], b[0], amb[0]); iauPmp(a[1], b[1], amb[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apcs13.c0000644000100000001440000002272712245002674014167 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fane03.c0000644000100000001440000001277712245002675014156 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tttcg.c0000644000100000001440000001341512245002676014216 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apci.c0000644000100000001440000002270612245002674014006 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pmat00.c0000644000100000001440000001466312245002675014177 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/cr.c0000644000100000001440000001155712245002674013500 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/starpm.c0000644000100000001440000002466512245002675014407 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/epb2jd.c0000644000100000001440000001233612245002674014236 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { *djm0 = DJM0; *djm = 15019.81352 + (epb - 1900.0) * DTY; return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/num06a.c0000644000100000001440000001500412245002675014172 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/d2dtf.c0000644000100000001440000002212112245002674014064 0ustar bellsusers#include "sofa.h" #include 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: 2013 July 26 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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; /* End of UTC-specific actions. */ } /* Provisional time of day. */ iauD2tf ( ndp, fd, &s, ihmsf1 ); /* Is this a leap second day? */ if ( ! leap ) { /* No. Has the time rounded up to 24h? */ if ( ihmsf1[0] > 23 ) { /* Yes. We will need tomorrow's calendar date. */ js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w); /* Use 0h tomorrow. */ iy1 = iy2; im1 = im2; id1 = id2; for ( i = 0; i < 4; i++ ) { ihmsf1[i] = 0; } } } else { /* This is a leap second day. Has the time reached or passed 24h? */ if ( ihmsf1[0] > 23 ) { /* Yes. Use 23 59 60... */ ihmsf1[0] = 23; ihmsf1[1] = 59; ihmsf1[2] = 60; } } /* Results. */ *iy = iy1; *im = im1; *id = id1; for ( i = 0; i < 4; i++ ) { ihmsf[i] = ihmsf1[i]; } /* Status. */ return js < 0 ? -1 : js; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/p2s.c0000644000100000001440000001223412245002675013572 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauC2s(p, theta, phi); *r = iauPm(p); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pn00a.c0000644000100000001440000002120112245002675013776 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fad03.c0000644000100000001440000001323512245002674013764 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/aper.c0000644000100000001440000002013612245002674014014 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { astrom->eral = theta + astrom->along; /* Finished. */ /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/nut00a.c0000644000100000001440000035177112245002675014211 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gc2gd.c0000644000100000001440000001506712245002675014063 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rm2v.c0000644000100000001440000001354312245002675013760 0ustar bellsusers#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: 2013 June 18 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/zpv.c0000644000100000001440000001141212245002676013703 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauZp(pv[0]); iauZp(pv[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/obl80.c0000644000100000001440000001447312245002675014021 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rxpv.c0000644000100000001440000001203012245002675014057 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauRxp(r, pv[0], rpv[0]); iauRxp(r, pv[1], rpv[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fae03.c0000644000100000001440000001317412245002674013767 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gst06a.c0000644000100000001440000001600612245002675014173 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pdp.c0000644000100000001440000001162012245002675013647 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2t00a.c0000644000100000001440000001762312245002674014065 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ut1utc.c0000644000100000001440000002110212245002676014306 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/faur03.c0000644000100000001440000001277512245002675014200 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2s.c0000644000100000001440000001231012245002674013547 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/aticq.c0000644000100000001440000002104012245002674014161 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/eect00.c0000644000100000001440000003011612245002674014144 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/aticqn.c0000644000100000001440000002460512245002674014351 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2t06a.c0000644000100000001440000001744212245002674014072 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvdpv.c0000644000100000001440000001272312245002675014230 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/trxp.c0000644000100000001440000001221612245002676014064 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fame03.c0000644000100000001440000001321212245002675014136 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ee06a.c0000644000100000001440000001475012245002674013772 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/a2tf.c0000644000100000001440000001434612245002674013727 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/xys00a.c0000644000100000001440000001556012245002676014220 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/zp.c0000644000100000001440000001132412245002676013517 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { p[0] = 0.0; p[1] = 0.0; p[2] = 0.0; return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pmat06.c0000644000100000001440000001503312245002675014175 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/anp.c0000644000100000001440000001153312245002674013644 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { double w; w = fmod(a, D2PI); if (w < 0) w += D2PI; return w; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atco13.c0000644000100000001440000003027212245002674014161 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/sp00.c0000644000100000001440000001463512245002675013657 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/sofa.h0000644000100000001440000006034112245002676014026 0ustar bellsusers#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: 2013 August 22 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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 tk, 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 tk, 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 tk, 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 tk, 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 tk, 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 tk, 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 vob[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 hm, double xp, double yp, double sp, double theta, double pv[2][3]); void iauRefco(double phpa, double tk, 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 ep01, double ep02, double ep11, double ep12, 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 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); 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/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]); void iauPvtob(double elong, double phi, double height, double xp, double yp, double sp, double theta, double pv[2][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) 2013 ** 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 ** **--------------------------------------------------------------------*/ sofa/20131202/c/src/pv2s.c0000644000100000001440000001531512245002675013763 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/trxpv.c0000644000100000001440000001225312245002676014253 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/cp.c0000644000100000001440000001144112245002674013466 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { c[0] = p[0]; c[1] = p[1]; c[2] = p[2]; return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pas.c0000644000100000001440000001300612245002675013647 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ldsun.c0000644000100000001440000001307312245002675014215 0ustar bellsusers#include "sofa.h" void iauLdsun(double p[3], double e[3], double em, double p1[3]) /* ** - - - - - - - - - ** i a u L d s u n ** - - - - - - - - - ** ** Light deflection 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 source (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 source (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: 2013 August 30 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauLd(1.0, p, p, e, em, 1e-9, p1); /* Finished. */ /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rv2m.c0000644000100000001440000001355212245002675013760 0ustar bellsusers#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: 2013 June 18 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pmsafe.c0000644000100000001440000002375512245002675014353 0ustar bellsusers#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: 2013 October 9 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/epv00.c0000644000100000001440000045073012245002674014026 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/epb.c0000644000100000001440000001242612245002674013636 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tr.c0000644000100000001440000001202012245002676013505 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s2pv.c0000644000100000001440000001300412245002675013754 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gc2gde.c0000644000100000001440000002022112245002675014214 0ustar bellsusers#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: 2013 June 18 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/jd2cal.c0000644000100000001440000001612212245002675014225 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/utcut1.c0000644000100000001440000001644212245002676014321 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fk52h.c0000644000100000001440000001637312245002675014015 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ttut1.c0000644000100000001440000001322612245002676014152 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pmat76.c0000644000100000001440000001657412245002675014217 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atoi13.c0000644000100000001440000002717712245002674014201 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/p06e.c0000644000100000001440000003233012245002675013637 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fw2m.c0000644000100000001440000001516212245002675013744 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fw2xy.c0000644000100000001440000001400312245002675014141 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/epj2jd.c0000644000100000001440000001232212245002674014241 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { *djm0 = DJM0; *djm = DJM00 + (epj - 2000.0) * 365.25; return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gst06.c0000644000100000001440000001656012245002675014037 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fasa03.c0000644000100000001440000001320512245002675014142 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/taiutc.c0000644000100000001440000001647612245002675014373 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/num00b.c0000644000100000001440000001507112245002675014171 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvstar.c0000644000100000001440000002360712245002675014413 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atoiq.c0000644000100000001440000002555412245002674014213 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s06a.c0000644000100000001440000001716712245002675013651 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/eqeq94.c0000644000100000001440000001545112245002674014201 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/nut80.c0000644000100000001440000003764712245002675014063 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/faf03.c0000644000100000001440000001337312245002674013771 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/plan94.c0000644000100000001440000005521412245002675014202 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/bp06.c0000644000100000001440000001616012245002674013636 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/xys00b.c0000644000100000001440000001554212245002676014221 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/af2a.c0000644000100000001440000001370712245002674013704 0ustar bellsusers#include "sofa.h" #include 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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tcbtdb.c0000644000100000001440000001547712245002675014344 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atic13.c0000644000100000001440000001736012245002674014156 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apio.c0000644000100000001440000002453512245002674014024 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvppv.c0000644000100000001440000001207112245002675014240 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauPpp(a[0], b[0], apb[0]); iauPpp(a[1], b[1], apb[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pnm00a.c0000644000100000001440000001522212245002675014161 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ee00a.c0000644000100000001440000001570112245002674013761 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fk5hip.c0000644000100000001440000001406312245002675014256 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/bp00.c0000644000100000001440000002040612245002674013626 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rz.c0000644000100000001440000001327112245002675013523 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pb06.c0000644000100000001440000001676512245002675013652 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pn.c0000644000100000001440000001256712245002675013514 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/obl06.c0000644000100000001440000001441612245002675014014 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atoc13.c0000644000100000001440000002734412245002674014167 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pmpx.c0000644000100000001440000001561712245002675014062 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/eo06a.c0000644000100000001440000001553012245002674014001 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pn00b.c0000644000100000001440000002117112245002675014005 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s2c.c0000644000100000001440000001172112245002675013555 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/sxp.c0000644000100000001440000001165612245002675013707 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gst94.c0000644000100000001440000001567312245002675014052 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gmst00.c0000644000100000001440000001702312245002675014201 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ir.c0000644000100000001440000001155212245002675013502 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s00.c0000644000100000001440000003626412245002675013501 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/bi00.c0000644000100000001440000001476012245002674013625 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atioq.c0000644000100000001440000002622212245002674014204 0ustar bellsusers#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 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 October 18 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pr00.c0000644000100000001440000001720512245002675013652 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/falp03.c0000644000100000001440000001317612245002675014161 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pm.c0000644000100000001440000001142712245002675013505 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { return sqrt( p[0]*p[0] + p[1]*p[1] + p[2]*p[2] ); /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/taiut1.c0000644000100000001440000001340112245002675014272 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s2p.c0000644000100000001440000001213112245002675013566 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { double u[3]; iauS2c(theta, phi, u); iauSxp(r, u, p); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ee00b.c0000644000100000001440000001641412245002674013764 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2ixys.c0000644000100000001440000001436512245002674014315 0ustar bellsusers#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: 2008 June 18 ** ** SOFA release 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pnm06a.c0000644000100000001440000001526312245002675014174 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/nut00b.c0000644000100000001440000004511412245002675014201 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tttai.c0000644000100000001440000001330512245002676014214 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/seps.c0000644000100000001440000001246012245002675014041 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pn06a.c0000644000100000001440000002013212245002675014006 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2ibpn.c0000644000100000001440000001665012245002674014250 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s00a.c0000644000100000001440000001714512245002675013637 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2teqx.c0000644000100000001440000001502712245002674014276 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/xys06a.c0000644000100000001440000001562012245002676014223 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/atio13.c0000644000100000001440000002633512245002674014174 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pom00.c0000644000100000001440000001446512245002675014031 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { /* Construct the matrix. */ iauIr(rpom); iauRz(sp, rpom); iauRy(-xp, rpom); iauRx(-yp, rpom); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pnm80.c0000644000100000001440000001517212245002675014034 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/utctai.c0000644000100000001440000002011712245002676014357 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pnm00b.c0000644000100000001440000001521512245002675014164 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rxr.c0000644000100000001440000001233112245002675013677 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ut1tt.c0000644000100000001440000001323212245002676014147 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gmst06.c0000644000100000001440000001625112245002675014211 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tf2d.c0000644000100000001440000001366212245002676013734 0ustar bellsusers#include "sofa.h" #include 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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apcg.c0000644000100000001440000002172612245002674014005 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/nut06a.c0000644000100000001440000001721712245002675014211 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/h2fk5.c0000644000100000001440000001667312245002675014020 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tttdb.c0000644000100000001440000001427512245002676014217 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pxp.c0000644000100000001440000001216212245002675013675 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2tcio.c0000644000100000001440000001477412245002674014263 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tf2a.c0000644000100000001440000001365612245002676013734 0ustar bellsusers#include "sofa.h" #include 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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pn00.c0000644000100000001440000002167212245002675013651 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/sxpv.c0000644000100000001440000001175512245002675014075 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauS2xpv(s, s, pv, spv); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gmst82.c0000644000100000001440000001707312245002675014220 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ry.c0000644000100000001440000001333012245002675013516 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/anpm.c0000644000100000001440000001156712245002674014030 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/apio13.c0000644000100000001440000003105312245002674014161 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/taitt.c0000644000100000001440000001331112245002675014210 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pvu.c0000644000100000001440000001237512245002675013706 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauPpsp(pv[0], dt, pv[1], upv[0]); iauCp(pv[1], upv[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/makefile0000644000100000001440000006136112245002676014430 0ustar bellsusers#----------------------------------------------------------------------- # # 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: 2013 September 2 # # 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 \ 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 \ 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 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 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 #----------------------------------------------------------------------- sofa/20131202/c/src/zr.c0000644000100000001440000001154712245002676013530 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gst00b.c0000644000100000001440000001713212245002675014167 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pv2p.c0000644000100000001440000001153612245002675013761 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauCp(pv[0], p); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/starpv.c0000644000100000001440000002724112245002675014411 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fapa03.c0000644000100000001440000001317212245002675014142 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2tpe.c0000644000100000001440000002112212245002674014076 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s00b.c0000644000100000001440000001713412245002675013636 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/jdcalf.c0000644000100000001440000001636012245002675014315 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/cpv.c0000644000100000001440000001157612245002674013665 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauCp(pv[0], c[0]); iauCp(pv[1], c[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rx.c0000644000100000001440000001325712245002675013525 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/s2xpv.c0000644000100000001440000001224212245002675014147 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauSxp(s1, pv[0], spv[0]); iauSxp(s2, pv[1], spv[1]); return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/gd2gc.c0000644000100000001440000001520012245002675014050 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/hfk5z.c0000644000100000001440000002075412245002675014123 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pn06.c0000644000100000001440000002204512245002675013652 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/faju03.c0000644000100000001440000001321012245002675014151 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/num00a.c0000644000100000001440000001511012245002675014162 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tcgtt.c0000644000100000001440000001331112245002675014210 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fal03.c0000644000100000001440000001317612245002675014001 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ppsp.c0000644000100000001440000001223312245002675014047 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2ixy.c0000644000100000001440000001577212245002674014135 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/aper13.c0000644000100000001440000002177012245002674014165 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { iauAper(iauEra00(ut11,ut12), astrom); /* Finished. */ /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/prec76.c0000644000100000001440000001752712245002675014206 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/fk5hz.c0000644000100000001440000001763512245002675014127 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ut1tai.c0000644000100000001440000001337612245002676014306 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/tdbtcb.c0000644000100000001440000001567112245002675014340 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/pap.c0000644000100000001440000001516012245002675013647 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/ldn.c0000644000100000001440000002117712245002675013651 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/rxp.c0000644000100000001440000001226212245002675013700 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/bpn2xy.c0000644000100000001440000001327612245002674014316 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 IAU SOFA Board. See notes at end. */ { /* Extract the X,Y coordinates. */ *x = rbpn[2][0]; *y = rbpn[2][1]; return; /*---------------------------------------------------------------------- ** ** Copyright (C) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/src/c2t00b.c0000644000100000001440000001746112245002674014066 0ustar bellsusers#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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 ** **--------------------------------------------------------------------*/ } sofa/20131202/c/00READ.ME0000644000100000001440000000317112245002676013232 0ustar bellsusers SOFA-Issue: 2013-12-02 This is the IAU Standards of Fundamental Astronomy (SOFA) Libraries product, issued on 2013-12-02. 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 2013/11/20 sofa/20131202/c/doc/0000755000100000001440000000000012245002702012665 5ustar bellsuserssofa/20131202/c/doc/consts.lis0000644000100000001440000000247312245002676014727 0ustar bellsusersconsts.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. sofa/20131202/c/doc/title.pdf0000644000100000001440000000272112245002676014515 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ•M›0†ïüйu÷ââo»7¢MÔH+E ¬z¦Y¶Š´€h¥þûÚ&ë0ÉÆöøñÌ+<œ ERû\Þ‡:9%_÷ ~wÉ °[úxjXfQƒF L¡xK†mØÄP¤Í””e–êdˆP<'X!A µ.‘H3Å­KM¨`.€ ÄUª¬Ë9RZZOpD0ÅÖ• q¢@Q¤wM‘?!%ˆIÀ#©™s FØ0M#C(ÕH2â\¦Qʵs¹BT:, í¶=À=+à;¬¿Ü¬–EP¹µ`¼svlB¦²ÁüI³ôro/ ."-ó!ÆÉ'˜çÀ t­ïÊñ‰}€F’8Î 4*Téân¦ yÚ„ãAAeμ4HK M8Y\ì À9gªP¶ʯ P¢%¥³%P>—hþ ÍtöÈ(T8Pj‘3…ŸQ€ò£(äxÐpÉíË8¶v°1û'd°¿q¹oAža +³Û¶°†||qãY ‘_¢ð Q(߉^:|ÛôÕ¹)ûcÛ”ïuý¹mÚúx0ƒ—ÆLÆrX¬äéø÷Ø™M}ƒÍŸæµ¬«¦°ÿ<}ºémûҠίìÞâXXµfý3ð™\r"׽ޫ²«ÌÏ+v¹ ©ùåí}û«:ņ².àGbŸÿÍ.endstream endobj 7 0 obj 509 endobj 5 0 obj <> /Contents 6 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 2 0 obj <>endobj xref 0 12 0000000000 65535 f 0000000832 00000 n 0000001121 00000 n 0000000773 00000 n 0000000880 00000 n 0000000613 00000 n 0000000015 00000 n 0000000594 00000 n 0000000995 00000 n 0000001052 00000 n 0000000935 00000 n 0000000965 00000 n trailer << /Size 12 /Root 1 0 R /Info 2 0 R >> startxref 1171 %%EOF sofa/20131202/c/doc/intro.lis0000644000100000001440000002254512245002676014553 0ustar bellsusersintro.lis 2010 October 8 ------------------------------- 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 164 "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, time scales, ephemerides, precession- nutation, star space-motion, 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/20131202/c/doc/sofa_ts_c.pdf0000644000100000001440000055047212245002676015347 0ustar bellsusers%PDF-1.4 %äðíø 9 0 obj <>/Rect[235.772 169.184 361.771 179.184]>> endobj 10 0 obj <> stream xÚmSMoÛ0 ½ïWð(¬H¢¬Ýºn¶KÑÅÛeØÁHÏ@l·þh°?ÊšStE=>òQ<ƒIKÓàl>À±…ìö ”!Ï¡8ƒB)d ½Ð ŠÓOö¥ã¨ØT ]95}W^x†Î°»qú®o›còäì{G×üWñ•(5h)¬ÅH™9ÎCF”ÊÃTv§rà&°ÓHÁ´?œiÏ%Ûsâžé¶­ºia¦Ë˜+‚c¾?K†O<ƒÀàá3yKôÒ « ƒZXs\à´2¢sjz=دà¥+ÚPÝ.JÀ@cšTÿÞ+I= ò¤bEÓVÑÒì@Íøg’ÂdÜ“kQ»œ î<ëy¦sÖ_Æ7ZbíÆoÊ»9¶õ½‘nelíFzrlÔPR–7ö(4B–Æ&EýyâÚ³+׎•CÔ€š½ÄS5Œñ]‡Z ΂*Έˆ3CÑ£ ÇŽ3=Z ™"ÙP½4k,2%tŠF#¬Û†ÿà7iû!÷i{úz(Û¶éêè0ìRvõ\ÖÕÚ¿8Ùqn¿}¾™C„ç[á–&‘Rç¦Û/¹OÓÓûÝîz½Š¦œÇþ\Š~¨_y#aýŸo≔ZhybÒRaúws=S²5®\ïþYÜ endstream endobj 11 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 14 0 obj <> stream xÚ½UÉnÛ0½÷+x+TЍ…²ŽÎ^£‰ÓÄE€.Zf,62éRT\ÿ}‡9 œ½´0`ÉÒ›÷Þ,“_„‘>Œ )xJR­Èጜf„ÅQ—dvGOý«•I”ÈlñÞLOÆb:Â4Mèá4H :¾>ö?Szqrqxr}ü˜MÈÉlŸ°H¢"%a’°(F¾‰©5Æ ½”Öõ±,åQÌÁ¡‡|ÑÊÉ‚nœp²ÅûKᵂ<§¢A;Óy+->qÆn{®p ƒk”g=ã…°÷Èq$1·Ò9±¯;îZgE£BgÁ(¥²‘meÖAÊrgÃ)£ÑAFO=JTªQλ{ÅBŽäZË|¨åÌhwJÚ}'Wþ`Û¿Ì%Τ±ËþÜÌçíNñH¸ZZ¥-ÔRßû Õß³r‰ã Hí§lžÓíû!ëKÑ9U¡‰”Ž›•ТBGÓï1ã•|ËÈmŸ–'J/‘ îöÜÔ0µP(ð—Eþª´ ’}ØîÜ7÷¯‘_uMŸ;‚ý—yÙÌlÐeôÃnÖñÚw_:iÛyg—o9–Z«ád\TGºú©;ÿì<¡öDBR+·Ï ÛJA$÷\¯Yx@Pë‡hD·¨gîáVÁêv(ä+ŠW>H8«*OsÑÐçä1ŒÂ ÉëÎOã±Cæãõº‘Î Ë瓘ÃÀCSìS¢§œ”QÉS¿¹BÆòˆ3¦q•h¢`Å3,¸‚„QÚ *ù>WlpuÍwɪeíS‚–ó¸ IÌb7¢q-H«Ï 9ù5Ú¬ð@x ”Ôè(YÂa!7ÍP¹^ ̃8–a'MÏ9§×²ï°ïÅÂG³,ƒgkkúr,ºÊ«Â@òf`!ÖN<{`,’ÀÑmÓ¿éecTÄ*m”«M‰e|D×Vù Œ—tc•sRÏ{9iWªm=KðãŒA¦Vs?´ ›Çp–Wrí$hÂçÚ˜mÓ· ¦‡CÒéÅnÓÀ@àþ¨ö»à¡ð hÓF»ÿ³ÏïþÑî· endstream endobj 15 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 19 0 obj <>/Rect[72 683.438 161.183 691.013]>> endobj 20 0 obj <>/Rect[88.364 669.888 173.182 677.464]>> endobj 21 0 obj <>/Rect[88.364 654.218 167.485 663.915]>> endobj 22 0 obj <>/Rect[88.364 642.79 276.728 650.366]>> endobj 23 0 obj <>/Rect[88.364 629.241 200.122 636.817]>> endobj 24 0 obj <>/Rect[88.364 613.57 262.91 623.267]>> endobj 25 0 obj <>/Rect[88.364 602.142 180.212 609.718]>> endobj 26 0 obj <>/Rect[72 577.684 178.775 585.26]>> endobj 27 0 obj <>/Rect[88.364 562.014 205.697 571.711]>> endobj 28 0 obj <>/Rect[88.364 548.464 225.819 558.04]>> endobj 29 0 obj <>/Rect[88.364 537.036 166.94 544.612]>> endobj 30 0 obj <>/Rect[88.364 521.366 246.667 531.063]>> endobj 31 0 obj <>/Rect[72 499.029 151.768 506.605]>> endobj 32 0 obj <>/Rect[88.364 483.359 204.455 492.934]>> endobj 33 0 obj <>/Rect[88.364 469.809 254.455 479.506]>> endobj 34 0 obj <>/Rect[88.364 458.381 238.364 465.957]>> endobj 35 0 obj <>/Rect[88.364 444.832 199.818 452.287]>> endobj 36 0 obj <>/Rect[88.364 431.283 244.394 438.859]>> endobj 37 0 obj <>/Rect[113.455 415.613 211.061 425.31]>> endobj 38 0 obj <>/Rect[113.455 404.185 185.788 411.76]>> endobj 39 0 obj <>/Rect[88.364 388.514 373.501 398.211]>> endobj 40 0 obj <>/Rect[113.455 374.965 354.516 384.662]>> endobj 41 0 obj <>/Rect[113.455 363.537 164.121 370.992]>> endobj 42 0 obj <>/Rect[113.455 347.867 335.379 357.564]>> endobj 43 0 obj <>/Rect[113.455 336.439 221.016 344.014]>> endobj 44 0 obj <>/Rect[113.455 322.889 172.303 330.344]>> endobj 45 0 obj <>/Rect[72 298.431 339.458 306.007]>> endobj 46 0 obj <>/Rect[88.364 284.882 172.909 292.458]>> endobj 47 0 obj <>/Rect[88.364 269.211 263.97 278.908]>> endobj 48 0 obj <>/Rect[88.364 255.662 256.031 265.359]>> endobj 49 0 obj <>/Rect[113.455 244.234 229.334 251.689]>> endobj 50 0 obj <>/Rect[113.455 230.685 224.485 238.14]>> endobj 51 0 obj <>/Rect[113.455 217.136 221.152 224.59]>> endobj 52 0 obj <>/Rect[113.455 203.587 223.576 211.041]>> endobj 53 0 obj <>/Rect[88.364 187.916 398.91 197.613]>> endobj 54 0 obj <>/Rect[88.364 176.488 196.667 184.064]>> endobj 55 0 obj <>/Rect[72 149.909 175.007 159.606]>> endobj 56 0 obj <> stream xÚíšKsÛ6€ïý:R3J¼H¢7?bO2¤‰™S§F‚cN$R!)·þ÷ˆ''¤Ð©ÛÈšÌD´L/€ýv» ̾Ìà,ÿà,E³4a c³åfvžÏ~¾Êf0,f³üV¼±@ €x–¯~.Þ¾É_¾Éoæä¯Å{Ä{¯Ë÷ʲì_y™+l À$ÑSëjŽaÔqõÑš¿3RØûkûØ|R²`<œ]–Èq¥08_0D£ß¾.7eU4%÷JI‰ $(ÊŸ…¿t˜œÌ0V‹‡@LÆE¯ª9J£®©ç ñ¹Ú-»R¬÷± ÄÅPâäù‚ÆñéC~øF5´¾ ˆ'Ç !Ä€j#HS|·+—’ãçùcµ]ÑtÓ!:‰'€pô@¢D)€š$Ö$ó;®Þ¼½šCGgêÇ®Üè_ÕJ=¬Š®ÿŠDM½ëÊê‘ĉ—Qd±\ÂØ1aqJ ¤Bb#Ã0É«×Ú/v«’WK>îf8$È=.w·ŸQfN5(%ifT3ÓžÓ–›íZ; ÿ«?ü"&MHô!¿P_wµz5ÏÇi²d™?àçA²± E“¤ 5þ”6?6ü¾,d¶1¶d¨ñ@Ô®õ'bçô…ÒVÈ@P³ïóÖ\ìB­ð•ÌlC™Ú†Èa=¡$Ì PLͪÍcåÌ>ËÍù¶¬>)þX´å²¡=Á§=´$O5¡Ô XC3iëÕëüßEå—磀ã Àl0©§ðÑQ5»é¬fãLÔéFË6Š}huOK„1·í´mÇ7¦Ê¾ãÞˆäÎ(»P¿øS&ESI£Gz Ê~ª7‰§|£:¶sƒ4LÅ$m-ÙF  6,‘™„/àttp0@O{Á!ÌÄàõÅû›½Xr.¾z±—µÛbÉ]€ÚUe7á°;%äÿšü¨šíLƒµŒ±¹"$ÕLŒŸ\\ïGì‹ñˆ )ÝzTUH#§ ˜B"©%D ¡ ;¨i§›¿?…®°iÁæ,I¸DŸ§¨æìîÍö­5±[ËÖš(ÿuŒÊˆJ¢Ô;]STímÎ%/×õß}÷ÊÎ^Wf³°dd¢¦Ö¯¶§{Ö¨î~Ùñe·k¦éxÒNöw€:µsd Úm‡×ÜOj*•Î ãÛ†·\}o £¨¾ué~;ùº‹7èÑÞwÑ„ÜJC Q(*nãi_]ì“Ý÷µÈû™Di—/»B±*»ò€¾»7Ö±÷ÝoÁ†í¿Q®`Sm@mʞĮUd&5õíOô³¼~ 9-3ÂL_;“ˆÐ¢É­wÑ:é§„Öé"˜EörÀ¶¶Åùãî§sr’O >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 59 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\§}7C=KK…4#= 3]cK=C HJ´FRNb^¶¦®±±±FAbzªflˆ—‚kˆB Ÿž endstream endobj 60 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 63 0 obj <>/Rect[284.246 404.726 298.185 411.756]>> endobj 64 0 obj <>/Rect[320.967 404.726 334.906 411.756]>> endobj 65 0 obj <>/Rect[171.796 391.177 177.251 398.207]>> endobj 66 0 obj <> stream xÚµXYsÛ6~ï¯à#41À³3}í8cOgšCyªû‹Å • “øßw Šd$[nÒNf"`±Ç·K{{Ü à÷á%qæ§™·©¼‹µ÷ú:ôxàgAæ­·^¦>¬–"ö¹ôÖùŸŒ/þZßzoÖÄ›y<ôe#oà-cîg™c[r.Bö®ÕeQµj mf¢ÜãÀEN4K}\£¨O»©’³®mK°¼ßtES[%s” .…/ÉòÇ?®œs¶Z,ÃP2Ó©:7¸Ù¶i4çñ4öã”XidWí"âÌJEûcK¿×‹$f=œVºîT‰Ä”­LÌkê¦zôO`ãàć´¯wšPÈà²Ùv ‘°¯ ‘2Õ:¦ÂÁV´Ý4e©Ç,EùÜ[r9®A Y@SÁš¶kUM„$¡_p œ]Òéï÷móЪÊC·SÕ¾Ôà(¢êè°¹ x¼)¬çÀq³Â³ONsùдE·#EÜFÚl]À¬U.-ô`ŠZA1zÈñˆAàiµï;…®±Lƒ˜­ ‘”šûV›"ž•= Gži¤£“‘ޤ5ØFÚrÉIËÛô¶é»¢F)c4÷ûdC¯s¤ vï¼Âó("È”€ˆé `w¬RE]>Òñ<<7íëJumñínAòƒ5ˆH×ÁÖ lšÖ­òÆÚßô‡€Ûj±ÒCíϰQ’i<n'¥ûöµ)Lgh‡uf©¥2¦€ª­»@±få~§î-Ý"–Ç* [N¥*KDz/{ChrÝ©¢Gø¡”MÎ}‰ ¤-Áy”–p‹jú%_%–@ßnì:vÀ˜€ÚZXV&/¾yµŽû1ô‚ˆ|WZB³š#޲Aä’ÈÍgC{eé1Þrü1zŒ<œZDbž O*vtm‘-×2¬¾Âmt4Õ Œ” áEÁB CÁnºSm2ÄÀŠòÈÂã ØCaÚ€»‚k]û826î,}F.­÷Eýà”Yxj£ ¼£­ T™OF ¤a‡6´ív÷O\ÒáëŽéãn(eÓß6:T–…½ úf§éx×P¯€$€ˆ5JüÓ¤drš`#öQOÐ-\ÀŠ(ä4°ÀáLCžÃ­³IXXyƒÝ³—iL¶xƒŠ©W"1;TC Aº ^ÂA<µÖ¹vJlà¦öû²ØŒšRöu§['` Æñ Ö…•ÙNz„¿á7%y‘ûÏÍ’g¾nnxßCÿ€1à3XJB|ÏÛîÜ ðA«\c‰ˆ ¢UB—Èq“±­ª ûÂoè’ ÝæIÚ={PˆªµB¶ýmô¾3ĺÁgYÚêÒém*héßiú¶/U­à¾8È’¶wç¸F1¤B¦¬Õ[ØdÆò¢…F`õÃVRI»L'•‹dÌ!þ~¤Þq˜´`Æó#øÿÃÛò}8ó¾ˆ ‚1Œ±K@4*AéSb"õ“l&†žüKÛ0bfÉLIè‡çmÇÂÏøLìÄ JÆ`6¬Ö qÃKTJ©Û¦'±ŒizQlKÓyîÞå`pVßËscg 4¢¿uÐcxÓ¯‹‡Þ݉—‡"ƒ9jÅD>–¾œÈ'LÀ‡iæ8>­/íg†-[WDŠ~ ú"©É6pÝz~Â?†èÙÔÁõÕÅGŽ™BúYxÖ‰tP²>‰'€â;<×âÜõÒõwur”{yÈ}x:÷‡kýÉb{I¼yw.Šãu—“ÂŒ_hèVc?Ðî1°x7˜âÝKaœïN3[ò¤-ºQ'ÕéÂ:äö§25úãѸ=)Œÿ'·W^ŸŠÆìA á¡À2Ví+BW5Ô wn?¼&ÐeÛªéßçÎá¸×ÿ%Þ‘áÐÀènÑßbðã¾ïöýË®Úzu³>×”‡Þ;I^øD :¥ÿÓšÿˆQìù‡ÚZ¸ü1 —/óáòâ}ýòbžµA&¡÷¿ü¤ÊÈ endstream endobj 67 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 69 0 obj <>/Rect[430.152 245.93 435.607 252.96]>> endobj 70 0 obj <> stream xÚXÉrÛ8½ÏW°rH‘SC€›èÔ¼¦œš- sŠr IHBŠ‹‚ñx¾~ºÑ MEžÈNùÀFýÐè~x ì|u˜ÀsRî¤Iæ/3§lœóÜyu9,ð³ sò5ÌXðÄg¡“WŸ\î}Îß„ålB¥~šÁ<œÀ¼E–eîßï¯~¿ùãæÏ³÷7WLÌUNÐñ0`¦ÅÆ™ÓÓd9ƒª -È’È$ŒŽ²Õ²`Kp#»5‚déÖöcn‰°Ê#‡NàF±HY2*X=ukÞ!6‘>?"”íùPŠ O"ªëVôc°lv5ò5*Gn¢»í4ž-<ÑØ‹ øˆ©‚pÍÖµd-%0»×6²)è<$ßZÍAþÔ¢ïéÛÆœøŠ$y®0áZ5ÙfOø¤ï#%j B"ÈÙÇUim£d0ÏR¡dÝE¿ýPëÞÿ‘æG<ð—¡ÕüØj>&“ÆT'A¶ø§ÀÁ©·ˆƒÀÞ,à67 <½¨÷nƒ3â$ge€#"2²Þ4ÄGà×SNåæáón+Ú= 6]#ŒŠj•öu×Z"RÏв\™Ã¿¥ÃB%ÖB)ÔY;å P„Ȉ—*‘{  ^DPºLõ¿R ;Ò[%µ n]º×”yÕ`¹´(j5æ'óÔçéÞä‹¢®Ç%m~—æCHDz²ÿY0)Í™âè˜ ]£Ù¦çŸë³µöøÌÇYBµ…ÍŠÈ?º}ú1‡ßþÃäG¶¤‚ÛLI»htF´û§'<ÐÇY¹lWiƒ®åf°jyÁÏU/¦÷o&Sm³ cø]ïïíc JB?a{A+ïxù"¸Ñè·kx¼|“cþü€=;%vô©2çÎTMQí—ÈÞyXùAïK……Í%ŒÆT®ñ®À©< FùÁ ܪOØœ¸8ä Èz; º_dc;eËÓ õC¶¤W+”±•G HŽ3$,œ\øBÖš•èó,úrƒ¾"À€ýÓ§”Ò‡’!µýõ µ³ŸÐ³Ú1ªHÓO¥,eì›Ôá«ã³ˆ9wc«@ 5èö4ªλÃÿbDPJ`[Æ>'âÈÔ2ÿrBOy?ÍhT£±múõ§èóëÃ=UÝ`î!œ60;àÖ(FO1zôèÑœÐ,5ÿ`‰?¡ß3¯~¥WmÙUÚ\2hH¬¹A2ý0y¶XLkYÁѨ3fðë+³®]öa'_èõo .õšÛ%V.=_@/ìaÖLGWd 6î’-Ç)È5k¿œ õràvïõØæw¿ü/[ÇY endstream endobj 71 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 73 0 obj <> stream xÚµUÛnÛ8}߯ ¤Šš&)Ú²Sìƒ'AÛÆòSœÅ¢7\XRJQ)ü÷;¼Hµ-ÛÈ.Z0‡·3çÌ Gè;¢ˆÀ¢˜¡x8Æ£1Zæè2Aý›¢É%+8ÑcCL#”dÅðG !ÁäùY‰7™jYUø”ÜÃ5¾uó‹Øk‘=p8ôÁÎ1̨7¤x<¶Gå*ì Ø XnüÇOC7*¡kU8›~¶°=c:–0XˆþG·Ÿ¨´¨V¥ÊÝtž\9C—~r÷ɯ¼ˆ¢]Û;”`g|ì[oÞð``½y‚ºA¦õ\/u*wUÔÔ{ª™7>¤´µX£Ñ "Ûðÿ=ä$»$•ZïB¶LÒ–œnÉé_Kîh²¦bYfÂó(²àµTºÍÑÿÍÈ”ezé™Ög^bÔA£Y·a›ÖÊ[+ó–|É«ÕïËÜ«’E‡õ9Ïúç 3ÿeÖpÿø<ÂQ¶X´–Kß°7®Ôø±î¸ckÔ<’'{Žû)}ÚÖúÈv§ÑÓ®zxßߦœ¢òËbH3g˜2”#ÎH;[£úæZßk41ÁÌÉOLº£( ÊZ¿ÖÚÙ²rãbá;Îv+‰9Rßp¡¤Oâ>ãN¥t|aÔv Yшbè‚îîÞéVQhN&)–b3ζš!…t›as{Û ‹ð8¶·_götÌpy÷·ëò9];_Ce% ®,þ6‹,˜m*-r÷šÜÅ­ª¹}èŠB¨Q‰5°|“Ú oŽ€ÜMÌtW„lh¡ «´ÁœTZ•E™Ëe³2/`ûøõÃì½ÈשÒ/Î|(µÝr3Û!¢ˆƒž•P¢Xúb©ll|•Ì„z“°s˜Çý´Ãâ¾^ËÔ{ÈR}ô&ƒ &ëfÙ]¾ˆ`ªË¼6_¹,óªÌÒ¯aÔ‹¥\ÊEæVµtûpâ* mfóå€/ðñÿÙàOuü”ºÙ_7!¥4˜tPgžªÌ‡·\¹ñ&± †\¸,ºì±¶.N•ZŽ €îÞ]jK›Rs.¤#ÈW—ÔKHÈÒ³T# ®JþRe²0a±‹¹¾=ðÆ\Ä-x¼ï€ó“¬§ïd=ÝéÖ‹;™tmÔ…R2$›t€˜'Ðøép5zâ‘yâoFªPU€ìÞ½êøß‹JÖv €„„~úíÅ…¬M endstream endobj 74 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 78 0 obj <> stream xÚ…YÛÆù½¿‚0šJW4Éá!Úèƒï"-à©õåa–­hógHoTäÇ÷»È¥7X`ùqæ»oÊûêE^‘—Ç^žÁ¦ðÊÖûië½yH¼( аð¶{ÀXÇY)o[ýê'«ß¶ÿ„ÍA)Ä à!B¼ZGaúÛ|¼ÿ´ZÃÿþ_ø°Šsÿýj£ü-Ü!£û-Ë+¼( T’‰¼, Šbfʼn¿­[ã€Kžúº«¨ôgK6‘eš ›bäfDÄ(%F_V*ò9ÖÝrJüGíêÒ‰i¶«8Èb¤`ÂLšF~kt‡Š¥±¿ï›¦_Å™ÿ<ßꎯô“5ÕN•oMYWëx㛉Î2¼Üh…XùÈ»C0÷G'§±ïúVè:=ŒV7Œ¼Û• ¹–¨â—Wd è©úëÉü@£]°Z§Yáo†ÛÞ ­.‡º$þøz0Hu`8ÔÂö8Z6«wÂL[l?è¡î»Ëö®¬›†¯ÐÒMFwWš³´"šÔ+b¿ßóĽ=ñË@fp¯ípxíøe’ÎoÏ!rð› AsìÄ]#Ò·U ˜u£#è‹ ` ÌâÈÿÉ”zt Ñfa9 »²È:P.Om?:t¦Íp@hÃj!PžÊ†Àœ Æ£J’'èê§žàÆ¸È^8Œ]=8Æý*áßóÓü~´ÆÉ5kÇ5i6ËhÁš]¥¦&%õpmeß¡¯KóvµNòbÒ—â›BÑÖßêŠK!šõøÕh-ó[¾ªz¸äœgʾ«0q“bã?¬6 –qmŸŒ=cM6¤h1Nü<#(Ú ¶‡¤¦$¿2d™ðлŽÍäw¥b*!•@f5T¡p_w‚™W—#¨Â(œapÑÛÇz jB,®[sÉVNpöD”Ç ²àòcO©×wÁ¤tœiNJÿgÊKhˆž€•Ã`Ú#澑šI(à *H@¥a—TMˆÓóEË+ÓðûLÛöRV“ê@äz6ŽÜÉh¹†ƒ8|†ì¡H$ ŠM¼PÖºiN× 9I¡ü=Dj Z€ߨâáGv]ß»üCum,‘@JtÀ „BˆÌe )¿È Hî5§,Óuæ™É@8¶È.â¥|¨ÃwÖ­n,Q¡+ÕÍïЖ¸eƒj0¨$atYBË hSPR‡šD?6ç–› c7€ŒH#¨!jBí|±·}+ôè¦”ÇØ`•$‰´w „¦þÔÂMÉØ¬‘BxeÀÔ¸ÖI‘Ü$ŒýÒb^1¬ù1èqè›þéįR#HeÍ“¶Ç+”Þ,@okã„<ϧ—ÆlMB…$µe<Ê‚çNDL]KtÆÇF¥¨QM’¯ûTÃYÍòpTÄÐNPeìʧ¸È¥ŸÂñ#‡+‚¬ÀSjÎÅæMÊϸ 0ÖaNÑì¼éDZw;í¦…~ z`/~…Áƒ ýÌ;Å Kåý·Ä zYWÞ°¬ÕݺÕM âÚ¯ Ø?Jáé–bU;‚Dz²–МoJW—D`¹c]òG*š$¥¶mlzõ@>¡³Ž±¦Gó$^(Í»ÕAãhÊ BšlÙ=ù @Q”£Wv2à6u[s•áñöœ/‚x00À¼Ä¶¦ÂñC‰ç&²ÐP0“ÖÀ“ £b 0g¿Ð=bLZ ¾þ,ÉÜg/Qã\ÜÀ\”2àºã*{aë‘úGôuoþ÷AzÄ©z^W(7„Ÿ›(çʯ[M]©³=fîRÐhº *6ø+µÊ`7–•:–•úaUàxƒ¾2Ì5¸|¥BÐ t¸)Ü0oþdÅ~)ÇHíÌ×Ñ`~ÓÖ>¹‰Ä‹µïåö†Y lf; 6&p"ýaɦÔî¶åcäÑwÜBgÚº_ˆnO-\aFÀâØîV¼ ÖóÊ©‡‹mÕŽ‘[Ùtãi5c‡âFJãé-|pZ;_ òm´Äâo#>³"¿ž/–6v{Ù·ÇÖ ^^– \kJÞSyâtÔ! ?íüµÅ‘F+ÆÂÿ’’jÞÒd;NŠ«Ñ$û‡¹T¨ðñæeAL– â|ñb¸\“‹õSùŸþý°Š¢ oqŽÓVQ‘·@Æ$6ŸL±ý¸¾åº36ÜÚð‡xû¸Ø EPÍúÁÙ #³x¹ùîlX]l¾Ù ì3³ÀVÖ·ñƨ¸-L”œ`.,²08\Ûò35J•œ£i!º‡„ƒVÜ FÐaFÔüPæD)iË ~Ám®Oß”½p§•ñ…YE]§wì9lqÇsÌ¡tã‡ÒA"ååA‘ÓÏE䉧‚"#sª eÙe ‡)h4ÎÛH¡š~ÄHÅm›šZ*›ˆDPJy_T¼,ÿKëßsxUr^¿ìõ޻宧æ/ 3ïj‹/åGÂÕ½ºöW/ˆ’È{öâ<ˆAÏ4„ -¼ÖKâp~k¼OÞ/ÜàÓ… ’$HR@г`ÃŽ*¸Æ¤Ðåí»ëÔ©»oëퟧƒCëö¿&¿Ý ®ú‘>­Í úžñÖQDˆ cä7?2í²`ò þø†ˆ„f¡ÞïÿÎXÝ2¡=ÃIo ¸3 ˜‡™ ó¢¸ S¶öŒ·óùùꇸzûŒKø_Ù~·ë^Ý}Ïk"j·:wÄ2:óÂýôåŽ/zzŠ ç*÷^Ô‰øQéÓwÆÃàó™µµ·û¸:7éõß^ßyþunʹÓ/|ôyÂå§50cEÿèݔٿüå~¯~6 endstream endobj 79 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 81 0 obj <>/Rect[98.364 203.169 102.598 208.306]>> endobj 84 0 obj <>/Rect[134.938 77.845 146.713 83.624]>> endobj 85 0 obj <>/Rect[222.416 66.886 241.359 72.665]>> endobj 86 0 obj <> stream xÚÙŽÛFò}¿‚0à ŒÚìfóš özíÄ@Ož<‘Z7"©ððxòõ[W“ÔŒ^,ˆ}TUW×]üè ‚Ÿ2di¡ò"ØÔÁ››àÕ»<Б*¢"¸ÙÄÚ¤JÇÁÍöShT¼Zë(ŠÂã±*›Õ:Žãp[nõùæ`Ú¦µ¹‚QD˜ üû†HÎÀ”M‚uªUQè©«ša·Z'& oCþ¾x©­Òfw{Û¼¸â%±úH¯u¦ṫȼúž>V_yphÇ®ç¡+»cå:ųï_! c•$DANXÿÈßH™ägýæNm7ðxhù«ùSËѧÎmª¾j›o^•ã[óX ±¿»|ÿyªeTêþ‘D¢%¹ËB5Ûë—Fùõ2Vñ–EŒØKžðOÑg:ÓÊT^²ðÉœOãÏçLü(mup€øLôó\Ù,¨k¢iv >¿²±ØGÖ¢²9ñssplí8œÆÇp;¶E­ˆ©QÖˆ-VÊ© öªs• Äàz¢f¡ªÝmèþ«/«$ Ë£kV&åÀ]WnP¨°²ãoÉHÛre²ða•ÇáÕL‘Az´LËÄ5±ÌÛO«þú9±™8UEêÅ&³…Ø–>æQ’\¥ìd&¾Ž’k­UGYQ<5ÀMua#i“'Ë}Kû:›èçXŒ£Xå“feö¼fA:*_hÖFE¸+ë "MwQ§9´hì}·Jtèðoßvš,~³J"Ò×HÀJú\°Ò:U‘bW‚Ü6}ÕU³g^PµVG MØE X ª‡Ïp@¨<,›-ƒŸ«!«^v\_í'p(ðû'‘u' 1yDqqÖHÝvd8:l;6¥£ë{^©^éÀ§Ñ}… áÞpp—¤§m¤´ßС ÚSµA –GÀCp$¾î‚¼À’r=‹‹ û ìyù³»GÛ½+{¬`ÝàLÐ 1…‡²çõ’Au{¾ˆ™(•w«5¸8½ˆªÈUa–¢ŠÓDk ^còÁ#n”†?=¯C(Þº ȰEUÆI!<ÂÖ”Þ`¼ûA˜Äq:u-üZÕ`K[ŠgÌ¡C)²íRt‡}àñØ“]!PùÔ»îÊÄBJ€»¬½)±V467Tl…Àä¥p;n„~òE ë}º’—-DÌw«Ü„î®ËN1… ¦K(î ëv³H1 ŽDBûêËòì'¡…Îþ‚Ôu垬¢XÞÊF³ÚaLj‡/)5áñB¥6MÂ×=Ü»ikGaöÁkG޽㫉—ÃàˆYëÍÒ‚›¸rôG‰³Le‰Øúd©ý†{ŸnPCÈ®mœ¨"[ Æ·qÊ‘Ë5ÃJ?³*óôkW6£t:†dt|à‰—Ž9,£_óRäYçú9–ƒtÆÊB¹ AÈYd$&àûÎÍ16šüƒ‘9;«<È[¾T[ò•95²;Ô/œ{–dTKñ‘¾@Î\,&K}´!c»ÆºàNl‰1Ôc‡Î ~Ü ØÁŽ®<1ˆ·AÉÅ•0àJbÉ6Š„œZ0ѪР[^ߣ =œ%ìˆ0-qíÌ`“ÌP%v% º4t+:Àõn<Ê“ y(^Ù`y’†d:Dzy/بq:R…›¢9\·¯îŽîé]'É‚¯ð½Ñ{ZþÎD,‡nk¼\aäÏÿ§iØ‚&»óžé–{W ªÝä¶ÄK<ã̼ K ~Q|™?¶gNo΢Ž t6O/~0gii¶{û`ÿŽËPM2Ø{E0jÚa6ý,k|D2ž,ZõL; EBž¨X²|vÑ•iÐå²ä¹B‡ê,ìËó'XMØ4벑áì4v ÚÞ¡UÛ"›= èY®kðÛlÚf¶í¦’:ùH©-tF8GQaI¤äÏFª*Nkc; ʦyƒ§à5O¶ô¨f(¹qÉ„Q€üìò‚¼"& û¨£jË‹§ *éôINÀÄôÀƒf¬ï(„_Jðê±7ÜF/Ž…¬µ%þãðÃ[^úÛu-üŽ-¡l¤ •’-k*Lf0-„“¡C†Ñ“™¡`¡ò*÷-ª9ÉØà-‚ [;ª>­Ô“00!ˆr€<@‘ç̈B*É–H©ðìºlÌ€Q®ièsŸ±¶°Öú$F"ßû–RÂÆtUžú–S… ¾†6_Ò¢V‹¹I|ð˜X5ö¹‘¤s­ 戕¡)Ø M‘±Aà /k?B0 ‰¸È- ŽJþøÎ ç§²J–AñÓôGèÅ¢ý UžÏ÷:kæyÙ=UÛ¦Ú$t`´'ñÙó–Eš°á¥ C͹fÓÖµk6ìšOÞ¸M)õ¥´'6ž“Ë(–ëŽÛ^é«¿Ï€Í,~@| âï%…JÍxfé,ç<çúþO¾y·m¨ 4yFTM^xÈÚ©ãnî\/îÝp…ËÃj`@Ò%’Þl܉ ®žHA!6´ Ó¹º£<“N„4¶¥š 'ûÐm¶3kOoÖ•Ðås¥‡¨ä»+ž:qS;ƒùôàý¡’B "ÐÑ—Ïu»Ð#¦Þˆi±ËÝV…èÉ€Z¨lÑõ夌K‘»P‰%ºö1vÁÖŒU9ûÔ/dªYþˆŸ -WX2K·xßVÜúÊãÑ«QfE× ¥ÏÂRއK¦…-Ågï°ðeÓ3t~ˉ‹<¸GE¥ïLP:×øäâO9: °›É‰k£¬E L™ü<²2l@ÃéaS• „¥&ùü)—‚¾”ÿrßéæ)‹WHÿ°Àu,@ 3@Bât˜ó,ÜÞJ"ÉçD–ã^<"Ï 9ç„\„ &dÞ¯d*”ÿŒúƒyrÉç YÀç>~¦à«¢ØÙê{¬§zn¢nÃŽIýIl!¿Ô` _§…Áç+zûPæb[ba“¦Ï°0¦#skDM£pw³‚›¼þùJf7üZÊ›·o~¢þ SAïØà Rœ‡¿ßü‹AN$U¬*eÞµP³Sâ7Sµ!a÷©0¾ìÀck$|WíG^0’f—úŸ©Õ,è”.'eÒ†_Y!ÒnǎÉïVâEÇÑ;Ðì–Wÿ_µè$Â÷f({cQJ¢ô7Õ¢Ó‚ju»šZ€_ÿñ_p4r° endstream endobj 87 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 89 0 obj <> stream xÚµÙnÛFð½_A°C%Ãå)ÆÈƒ'mŒ¦E½Å~ ¹”D‡"qUäã;×R¢eç@ðÎÎŹgm}²”寲bÏŠ£Ä™%V¶¶~[Ï^–rÄM¬ù8¦^ä(ßšëv4¹š_ÃlÁ÷}Ç €¼ÉT¹®kÏß¼}õ~2š}öç9ç/¶Ï&3ßž ½šßû½H9IBêæ+”é[TàÙ*IѹiŠÁÀVŒÉêõ:¯²\ó5í˜úöB>$Aà;®CßEŸB'¢O‡çEvÑâÛõ¢Ë+ûõ!T>³é»¼á[ºÙ”E–vE]µ'€ »I»“#»[¥"Æß5]›— aíjF6¹î³œáüŸ `DÛ7‚Øê¾ÒEµ4(ß Cr!ošºiÉ4cûý_¯'J¹hð;¶—(=³ó–¯u•#0³Û.ß0´è4ùo‰}ß2sZÞâ-€‚­(›¼mÑ’æøÎìTèÝ¿E‰šºî¯ËœaÍŠ¢Å2%wÌ×äuÞ@Üë€_%v ¼Sßs!E|Þ®Š u¬˜ŽÄ“€®ó¶h¨$àrqî007ú ½aÌ M1‚˪F·Ìs-áëDuÍÿÍÑ“VZHæS5Õý¡ƒ0šà„\0*’VÀ¢…J8cœ|½£C¶[S¯‹V„×Å’&BÇWI_¼ÀÅ'ä+$¨àŠWD – å“¢ˆË2Hî˜qL8Gß”p@A@Ÿ¢DÊ,ðìÏ“ÌiŠºöý \l쮨¨ú€–tÖ|oëµ(ïÓJ€î„­o ÂØ`rS‚~É92ÝB$ËíàÝÞã –_à\g·« D¦Zc'!º«—9:ú…„Dú8’ rSŽhI3˜q* ˆÁYJjVò=P09vA¾Æ ÙüÐâýþ‡ýÐB—u<îo‹Röòø<á’F–zÓëTHi–õMšmq%.Î$r?]ÑÌÇ´—gxTÑËh¤DÂ5åÃ|¿béßš|Y7öž»Ð„e^é´a^^²ðXÉ^N§˜NÖÅsFJí 8;;]¬˜Êp—~$‹ð°ªSÁî·ù„ër·•€kHðG’ôl 6à ê$ªHÙ÷ˆ{‚ˆxøMI퀺ùX@*h˜xBc {tðŽ¢¬Msª4øŒ—‹spù5‹êÝDRÊX¨ï¢DÓwS_ãbŽÁǾÔUZDhîŒhyþܾtU@Ï„p<¸ñ34%QQÞõ úv›í¼çÍ+Û”‚Ô‚(_ÊžF©–5½¨x0;‹ó±†ªL—²ƒ™ Œ^¡ý;íä¡EêGF^çkØR]CÞÝ}{ïS$åöÓyYÈp©¼ÜÊ«ŒÊø#UYÚÈSMJÉ•  GsnѬ¬[¡R}á¹ZnØi²“zƒ±T«çæ‘ùÉrT ¬[Ë‹/†Ÿ)Çõ­µxîp+­÷Ö;~†{ïÑ p‚ÐÂ=‹¯\ô±¨ >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 92 0 obj <>/Rect[357.896 468.279 371.835 475.309]>> endobj 94 0 obj <>/Rect[222.601 375.201 236.54 382.231]>> endobj 95 0 obj <> stream xÚWmÛ6þ~¿B–j×\’¢(©Á}¸E’¢ m/þv>à´½ÖÕ–½t³Àýø›á²¼ö"wÝæðm83|øÌ(úÉHÀ?e*ÊLÁó"ªÑÝ:ºý˜GRðBÑz +VÊp™DëúLq¯¤‚ÝÙa°û¦lãU’$¬lkî§0¨™=Æ+•±~sVÅ î†øŸë{8A/NÐ:ç wBæ|X“!úÜ#yQ¸eë…3 ͺiE¿Q¼ÓEPü)Ópœ"¿êVñ*U)SÉiÿyáNKÓ”øÇSZú=5©†_¸Cü£‘¿zU§ ×4u©n>:ì~eIr+$‡ƒ_ó_f ×Y€ï-"È¡J‚¾4<_@_‚­Kèg©G3ôAFè'¡¿UœˆëЇÅ:ácœ'¬ëQdCwÀûÏ+‡±ïÚîÐT,0rœú£{SÝ`jFßú~ÕµøÞþ@ Ú¶ñˆ$ÕcGkžpE×ÿN£MK£gÈ„þ3®²ehNr0l¢—ìuíJrIÍ#<ÜÐ^^K¶À—ER GkðaȆUÝ–fà† Ù°­ ®úRŽ{KÐ׬ Œôà"äU=õÍ8ZOK› *âEò†#”I²¼„ƒí÷Ï(‚תÀ׈‘U…Zé:’Õ]kixšö‘Ä’šáyíd¸º½­¯±“’9WÒsÏY²@¥0”„vWÐà5ÊoåÀ€2NjΞ!R0Pt$ ao¾VrdÃJ ð)‘ Œò×WSïÏ¢w}æÇ0–ýøŠÕ˜¶†--‘žaYÄQzA¬0hv„Ü0eU×!ªBéç7Õ´'5š²'‰àµ~œzK½ù­ã.r(·…·fò³<€‹­çä³j‡Ì úeÓ­\0c9 +•ª8Ò¥Šº}m{1v ™"5–ûîq²Ž˜³‚ t¾­ší³ã"\Od Á%(TʱóZ|òr£MÛ¡Õ_^Ì+{Òva|e÷v—/¬{—mà¾K÷2aPÍ ~âv2bÞUQغ¾nÚ9MÅÓ`ë@ìÈ;>}s4‚:°¹omͯ±Îᇬ­òü«„ õg¸g¤ë }ª¯FéñžfH»ÍºAxp[ðÝ·”-Rÿ •E®‘Ä•`?44¹ô~¦a¶äÓ[Àã‚ȇÕ sGÙ)ɰoèm‘/Kâ…S®Ã(B¿^Së³4HžÐQü³Ü+SÁM„•-7Åÿ̽Òhžê³m›ø¦Iyª»Àª+Ÿ䔚Ð-q%´µÅÇÞ:X¡“µ§º:§]÷¥õTöϤPòž0ìD.°ÁÔSd݉ømôžZ(v%”»\„Cÿ9Ìã,è¸RÐgº |ЉoægòÞ…0æ^Q׃‚ 1¡PÛ¶#â1˜ˆ4#\UCÇÞë éû×Ý·þ€ÞÜ{C#,@Ülîd—-ÞÐ""7qq… ŽÅÁ~ºR,â ”×éÄŽ¹1‹"Tí . FbÉ|èêØã*Bæ›ÅÅ@¹Ó=ÆJ (]'q<ÄÓkpVx#{oà"'¸SÚÚ[ãØàÂË #É ëZ÷å'<ž1Éío¦Ç¾l8ýàho8Ï¡Œxc Ö¹œL°„ÂŽ HSö;8ó;hÍ–_Ç, ì€P•=P~}é–’¾Ü!ÆFy.>ýò1–ðzÿFãƒÇ¦ÅÓqòïw74’º†ïit®·`¦9u VþʸX¥Ú bçÐí ÑödÈ…ÉÛn¿wIð‰2h¢Bfªí«ŸÔ©€jR‡OJß{å£ÞµNa|êæTAÕÝô€œŠ_Ál­okõΓKÆeL¸!‹o¿£Q~Þr¿»uûü¶Å·ØË¯ïLÀׄHM"ß]†åØ7í¸¥µFí›·8¿ÝlÚ7ÁH¿ >·¢$ÏL]$STw$-‹Â±«v_ñÞùєӇãùÀ3×íûº‡woeÊ¥Xúhÿœeõû«žhJÎvõïú܈…of,|S«ÿב·pZqvUòû—ZØ¿ý忪`Õ endstream endobj 96 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 98 0 obj <> stream xÚ“ÛŽÓ0†ïy k¥Eβ™z|ˆc[µHDiµ¹£\TK³ê!Ý6ðú8o•²ªÿSÿóù0c¶gÈDø!³’ÙÌAîØbÃÆ%}Ð 8áX¹ ŽTf€Š•Õž'_Ë"òA)R_gIŠB^~ü4}HÒ0Çï>OHLiù]’+^†¹4-i=3ÀI Ò²Ô0ºGŽn’ÔHÃË•'q˜o¢ZîžHíºžoIûf·Xé›Q¿ZÀœ¥¨À˜žóßÓPÏÛióHzÆi nIUq"y׳ÄÓ<ÕÛãò<óª¸F(–³Ùö*2ü´º|¬Î1>¦¾®ð¤ä¿nå:œÜ 7Rá›_)¡{¨‘ýx¾|Ôý¸aZŠS´fìþb`(VHïvÑ©+ö®=6í‘tص â 1“ el›>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 101 0 obj <>/Rect[406.789 370.382 411.023 375.518]>> endobj 102 0 obj <>/Rect[350.031 183.125 354.265 188.261]>> endobj 103 0 obj <>/Rect[429.021 99.763 440.796 105.541]>> endobj 105 0 obj <> stream xÚËnä¸ñž¯rRÓŒDQ¯ÍiÆ;;ØI°±æç K´›°Zê•ÔãÈǧ^TKcï¸aÀª.V‘õ®"ƒßƒ8ˆà/räY©Š2hŽÁ§*øË/&ˆ#UFeP=Æ  ½ÎTœUûï°Üý§ú[ð¹bÚ2ˆJL†´Q°ÏbU–D–ìöq¬MX¹£Ýí“< §¦îì´áŽƒÒT¸ËÅ nºâw=ëi‡~8î’8|¡í¶"ÃF‰V¹¡nê®9wõì†~Úíu‘Ó6º(ºßé6 äÔ8K¿gwŦalëê\o™åX¯XÑÛé":úX^8¶q“°Ì þË<¼?ÏLð|¨g^ì<‰4^©Ëõ©gÒ4Š…fp˜8 çƒE IŽ3qÞgÚ‘ê¾eàÛ.5a=:;£˜/Ì?<ˆíâxe¼Ø¥K8šÉöx¦f—Fáâ¿­ÁÓL‰g!Ýpÿ+ ½aHâÅA)óP¤?O¶U»}–çau°£`kLö*fǺãMF[OäK\}F’g¯£XÅzm¦ùটvû‚ÄÛÖŽÈ‘­Î šga3ô(éŒ-³e, ´­¥“zvó!6}NÞGÙ^˜åt°xJ_{*2@zÔÌqpä`î§¡³³}íf±}–HÞ@™’£×d&ÄØpÙ#ÿf‘‡™¢“·ËŸïÀ ‡Çzñ8Hž¼Ézêêâõ¯»}ªK0*c{ûüGÂ'eì“`M‘/« ¶gN)p¡Ûsc[T;å‹Ü,y’”‘øùITÜ÷T£sùÌérTq9 ’t²#ûIÃ‮dª8ðÅ}_éI•bR gAak|a4©ê´€8&ëN¬.yóÛÿÎŒ àÒ…çî®é2qƒ”Ofºc=ÏvhࢄÂgad'[Q=ƒß²ð¥†ãpq;®á ?q¼×…E~@Ý5Â×ЦI’°Í!•Nuc›±~˜ÕúÎrUÒˆ´4¢Ûþ²ÃïGéfçÓ  Žšó@‡0¿Õò~Уhg¨f±O@ž¢u‹ƒ˜q8Cäó¯”*~àñÎ î ÀÃÐuÄþLFCn_B{þÉÒ!íRX’,ÔuŒuÇ¥èUsa¾¿«júÓÖˆzÝG2•d d’*@Ká|C¿¶‡Î•Î7äzóã¯ì·»ðW À±gowìç$ Æ8ÿÆiánuß©\pvÖ8fJÈOd{â\ÇÐmÛzlÕû:¥…Ÿ…®ÒéBþµºñúÜp²@Ö;ÐȶŒÿÚ;i)“ömîëÉMLÀõ" ÷Ë »ø =ŠH׫±P­b¯Å{ò‚˜^5ÎÄ¥!Ê·ª÷E5Q¢L~µ¬+òªò²B@iêþ<:?+iSE˜šS£b ‹‚O/ÓlŒ¶Ðê!¼ ¤ò OûóiQ¦k•Âÿ}YÀñQTL(09J ;«æë¤,U“Èú²²>þÀ,8•›ëÍr!¯n¾`6£]¾X©Û2˜K¸ô]ˆrö_ ³= Ñd0ší¼ Ûо¦.k ª(ÙTb©¬Q¥¾"0àzRÄ×[àB^Ý|ò‘ñ zÇF{Dß R½ö›àöáb.á²Õ12v¼àæC/áµÊa¼wózæ±2×'늼úõ,Ì›zB‰ýù¥¯ýÈR¬4L!!jÆQŸhÆ©„!ª;ÈA†„xÞEÔ:Š+Ú Ð<à>³=1$#rW¯;ºoÚRí°{/7‰±~”°ØûÂd|ýÇ0[ÏI¢lö`O 2‚Òý+@ç&!m9Þ­x®fö®ë›îÜÚ÷›]š•^í£ õ×*Ây'-Ò`ú L?XìZ$¡á8;N Òßó¶io¼(7„ê'Ñ)dÎøWÝ4Ù1Œà£¹ò!3_ Æ)óÕ,ùÔóÈѳI'º¢ÕÒŒ,ή¶¡‹ÛÕÍþÑJmåKà»ö-#•ëë |!¿…Yj´ëþÿ¿çƒ£IUòЗòÚŒýc'ICöÁŽK`­'ÊïZíu%_ç…Š¯ÈTžÉcɵ%?«'åÕ6X‘ù;¶Bð ä–ËÀóÅPs–”+3ÒŠ«@V²I€o¹«.$Œ§ò HÎ;@6~+)€Œõa(;b"?8 ­#[¿Š°erò•†÷&3¥Ê®ï+òÏËØð]«Ÿ×ÜX»â×Ï÷þjŠÃPå£I¡/bÿ€kŠà™ÞÍR8:ŽA\@åŽDÜ¿‰‚iB¤ŸVÆQzêíÐÀ´YP¨2ËÄ) Yù1ô«ÿÜ¡ŒF£H¢ªÄøñ€ã@ÅÖ¶×E\#Ý`ÅMžßl’$µGº3„\X[^µýp~<(¾ÐÝZË”·P!°È\‘I+Ý’4W‘Þ(—¨ìídZ³e0l¸” [&w£\Åé6MÿÐÈ཈ӭ¢Æ“ÅáTS¢dZr€{²Š`§ÚµLI0ÛX+slzÏÔù Ìψ¾Ê2ék¿™8]¶“‡ÜKŽ˜/üVV8•€“ƒ’Ïcàˆé)(ñ†Nrw¶©®¹ÈßÔˆEyÌ'¶=!KÜÓËjÍ%Ñ ç<ÌŽ3ÔcBÉåq½0Lï6ø.7Úð4¡ý]–è)g}DËQל‚¦`‹Ö]@›õŽoÔ "5f4¥³N¾?μÞ݇Nq £KeäE”n÷‘«*‹—ÈXþ¢›ãX’BmëÈð¹ä~Pnº`…ÙÍ0ŠøWXæÊ?Á.æ·?ýËí' endstream endobj 106 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 108 0 obj <>/Rect[473.274 610.729 487.213 617.76]>> endobj 109 0 obj <>/Rect[107.939 453.598 113.394 460.629]>> endobj 110 0 obj <>/Rect[305.046 215.174 310.5 222.204]>> endobj 111 0 obj <> stream xÚY[sÛº~ï¯Ðô¥ÔŒÅ#^E¶Oqn“Îé$užê>À$,á„"€Œíóë»7Ô%MÚñŒ ,ÀØË·«Å×E´XÃ_´ØÄ‹M^†E¹¨‹Ûíâ—wé"Z‡åº\lcça”,¶õ¿‚h½ü÷öïÀQÌ8’< ‹‘#Y®Ê² ¶þñv¹J’4¸{ýê×·w4íí–—âÙì(“|±‚5Ê’V¸_G›ö¹4ñ&Œ7sîí›-î“÷A¯­Õ®·F5Lª_Zu0wÓ 7}¿üër•¦ÐÙk¦>vö -OvÍ­î‘G·Ûð‡¢Y˜d?-úÄýÚ|3 Z¼)I4lpŒÛ»í S?ÁÙøº£h¾íºsߺ¯BašomÂu$,|æhƒgv²²š÷ømûšŸ8Ýsïao‚æuÝA˜[¤‡e\P¼8šüÈß}7XçÒÉà^5óáwÅY˜—ðMŒWÐßpÝrïë lïH ¶iù‰X<¤TÊiw¿”ñZaתM»“g•9M×îL?Ô2Qµ57øƒ ;@Y”ý±DqÆùOëÁŒý®k”õZìW5÷ËI¢ŸØ;…ËŒ~~ï‰ýý§;Ø(-h#Ô“M  U}ó‚eàäÕ¾Fàm»žÇLï4>.¶U˃¨HyGð X]u»Öü¡ëi'YlSãseIð0ô<ÌëÀzU5XÕk:Ìz®(ãs™V?ûGv†ÕGâàiçBE}a‚7è §õá²§Ïߢ÷OU¢‰ÝƒÓöÛ2KÕwVÖ…Ó2ëNW½ “Ëçfðÿóû±iw—O’®#~“¬ #Ö‡$L§EpöµiQÆÑÉ´û%+ÊÊ%YX¦4ô °ÈÙëÅÅ„,.2ïpŸÄ wÇ´¾b&ÖÚUÖ©fÚ^[|ƸÌÁÂd!#‹À]fšß&‡kÛ.‹8xõÌE¸˜èØ*Îçý¶pÎ…RðüdÍóá‹Ï'‘ð‹_Fö¨/  (~\Ò¢¯ÑàxZÍóÁ׉œ%fé(–ã8ym n_¿¿aâöõ­§½¹Åסö[UáþûË#ìùÎ —>µq½i«ž{¶#[¡;%ÖãÍËßðŽ\Öb× ¬`"ØÊGŠ»lkaÞ£hOh7štc“Žî¶Ô^(¤dÁÓžÙ²àØ¨¶Eúb®ü üJ×vþjhY Ìô<àuà›é=/+cT¨·ûŽÄí(œ™×ë<°f·'ÛÅnŠJ·žÂ¿bÆ#ƒ{ZôN´^w8t"á.\}7"r\‡ÜB ZáÜÀŽ,‚ýUï[ô"ØÄC ãAÒQl¸ÎzÒ#'O”²b¡[L’°#PKo¸BáÚ™ðdú=ˆ]Û—~õ1mwÎ$Õ`èUwôÆ4îtâÿØMFkÐî§½á‹g>Uõƒ8xèYýu0M{d ØŒùª€Ôt¼®D  GÙ´F÷м)LýA•õæ›_g¾u†fvíyÓà Ï`ça:1(åñh;|66µgAÁíí–L™?´ü}Th”Ø"ø„1F¬½´vsèœ0¶ø09&\”ág$ž÷âXä…%*uü|˜zdœ”žÙ Ñžö¯4ÝDèÓ DÝ{Û  “ÀãÿÌd·§§|"5Cvì£?£Ý9±MÁéwß-#ÐòW+7ìX,©2sì¡iqOò¶H´ºAµP+‚ŸC•( D2î(þàˆRÆ¥Q"^`¬R28Ó[P «ZG¹‹l0Ã,¸ôÞ/¤ü~·dÜMŽÛ{¤ÑY&E°õ³ÿ‹v¢‡Îå"â<…‹æ4KAÀ O¦4"‘°ºÖ«v7p<νA²jGÉÏFbÏ3Öï!ʽ7GÇ$Ù?ß¾å®iy|Úµ` r]œ†#Ÿß=¼–q%i˜H2Õ†×ò­8 Ó\Xn;rÆIä“LFí¬:xme|¨iØæcÉŒ ¶Øš§Š'N0p´¾QŽ $Øz•eá&?ÅRƒ£›Ü øÊzôW܃hM<é¦DvÔ$wf:>)ä¨íÉ¥·|7Q2£q71¦«¹)í÷(€@Ž|#Ž<ñ¹c$¹ãXI2БªÃ¥L1&0x噈ˆ±(†¾Ž¿ÎÀÌn+þàã=“‹AëÄÂå€HP8"£q⛦\¦`ê÷äˆG9 ˤ™ WQY’¥³¼{d 5KŸpú’A€óas"ÒêŒüç‡Ù<ÔBüC y¥>#Ë©šs*PLιrÀ;ÄÀ¹ˆÛqø$çä,w Q³1SÈ qRäL$Î!u¼=ìl·<‰] ºg¾>rL‹Ð½=¬ ê"vF“¢ƒðr"!{ ?‘â6Í)UµWò™I)°^õÑ+à ƒTþ¤œ‘JÂñp’Œóhºªá¶ qîZoáî¨*íóàäÌÏÊ‹( K–j„i™†ëDÒ×d¹Š¢8 >“¿þ†i d€ d àœ¯$šséHa©þ«¦ßwý©O^±h|Vð{gAÁÅ!œ×à÷ !ÆŸá"¦ÔYS¡¡ŸÑ·®z`&ÒŠû…ÐаÆ,ØéÄ—…­PĸxÄûàýg.HÅ…< 4Ø‘A,Ò2¡Šé!#êŸÀq¾F&Ó[IsOúÊ›È÷^‚H´¶$˜Ë&RáûÄY2uüŒ×aØ‹I pÏ—©ëo ؼÿ,®,é¤þºµrlÚ«{¬° ýimïÿBœ1(Ð:𖆛ø'!gœáé)¦ÈÀæØ=KΉ™Ñ`·’dÇÖ¦à˜zx`qR¦Maq_Êíÿf“çÁ³|Qó€:›à+¶’äó"/ïƒF€_%RŽP5H‚H¥ï¢F#éLú›«R—YXd^êk‚!äçaÚ2—PÈ—v `•aâÖÑ.³uyia ¿\òù$ÜD'99»,ªMA‹\m74h^›y(ÂZŠV5·Kÿ‘mº¨Q‰`ž;䜱q¤úpSôH§j0¸2p×i‘óÐÙ+ÉQm0¿Áò‚ì=U²JòÚºQ? ü %Pe! p¸n[6’¢œÿæ³Y‡>¿¨Ð2:úgñ?[êCÉâ0õV%À¨œUx¡-€§DèsË$C8öæ6ä±OóÇ¡i1A–«LÂÿì|Ƶ’Y*–JM‚‹~˜Õ)ÎB™G&n`«CC?L¬Ë@j(’âøMü"»a¨WÌ~¼@²cÿÆ?^‡âu+©!Чc¢œ,Oýoßùñ!ó áÚ¹=dcb“¥ÞÏ?3ÍQ ºÐ_GÇâgA~a¾å6TJÊ’8­i+Ãð/“h»ëT»18Ÿ•­éõêŠÒj¹'X£•ú)þC‘²9ÏèÒÒÛøcÇõÎÂ;ˆr–í¦ìLüò#:>]#¸-×â!,Φ<û-Uš]ÕI6“JÐèŽSÖWø_TX@ï°–‹ƒ1Ikµ'Á ü±j§lM~ zära ž¥/§ø!øJ FÞ/jqr…0õhªŽ+í2~Öª^¸g® ÿ'aN:ÿ9:9S)â©ÞÃ(ÅFì¤û?ÿôlfn endstream endobj 112 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 116 0 obj <> stream xÚ­Z˲5Ýó³´ ®Ôz²¡ l(À¬€EHpUœ„Ü ü>ÝzöxF3—GeqíããîžÖéVKÎôû¤&‰ÿÔäõä]!N/®ÓÓÓôñ³0))¢ŒÓé2î´ ¦ÓË àx§¤”‡ïίŸ?\þ¼Ü?\^ïàðâí›ûËËó{„ñÕñçÓ×hÉ0KÆhá ’%¥ã‹Óôû$ †é¯IE'œšî诱ÓuÒE„¼ž¾Ÿ¾ÓÒµŠéHvt2æÑ+°N¯ÁÝ ¦ z2ó"øDª¬Ðu2æET)ö $;•žÖBI–B-½€•¢Ø)‘§ct‡'_-²IdjqQ™‹Åh„Rì °’MKt (F¤ƒ¡løÄ 3‡ ñx¡4±ÐhLñÿ$A²àµ¶h¾ñ´’¤@€í@‹¦ÐѹvÍì•^øx<2†}µźrÃà1éIÈŽ¶¯ü"óÄKÂ4‘ô~e€Xl{æmй˜wɼUBj\#LýÀ,ý:-p¿ ØôëRYÞøµ+…õ2Ï‘ukDpõýmŠ+¹¥¸²3Àbá-P¬ŽTdÒ)–A—^‚=ï‰G5'ÀGHœÚm·%¬Ÿîå“•†¤øÒŽÂJ>‹*À¦¾Âdž8=‚–s‰³o‘ñO—ʼnE¥=KOrw,•Š–ž{Wij‘)¡[JhæWˆ_·§@m0·†ùíÀ–_by»¯@-AXרA“ÖØÈ-Å•½P vÞb5°,Ášc)«Â£aBÑRÔŠÂm™ñä›õP Þ c¸¶Dvó­u‘Ñrª˜I:™6J€iÀb(«;–E4›“ñžd„¥Õ‹Jd½ÿpúlEø©aÖÀ­/cGº <ö Ü.vÉõ\M–ÅìnGðô5Ðûõ:²bm…Œ»¶i+sÿ¡˜²ÓþnËi­¤¹Óq%8ª‰^ÔROo¥g`ÐÍi¦ }@Öô~ø¯ëHÆ'5,¢Ö©ÀgXE›­ºFDr|0*À`²Ÿ¦Ê>Ù'ã*²y}½ÆŸ´ qÍ|¸ùeðH–Ÿ[º ûTGÓ«T{SB£þv¨ƒÅPWiu¦S8CªÑH§¬¦­»tXéÈvd]´¾ßèpÄW!É™qõ# ˆ"eúÚß[aÔžíÜ®fÕß“f¯úUPÂhæµ[n‰¥õ­ßePØ´ÁòfïÎX󆹤·üVúbo˜5ì†Ö,Jš¶@ü  šàÛ¶š7‘Õýš^©GûlØEY€r´Ž)í&o3ÉÙù.ùò~»œÀ9šJ9ée9•‚(¼ë X9¡–Ú¦O=”Æd ƒ©BHKXXÍÝxî ž66l3Š íVÈ’(Àn­ÔB¶j¡™_©ÁÇíÀ1ÅÅü6`ÓoL5±[ƒÚI¡y ’çG5ØèmR¬ôÍÔ6ävµ_ƒß„O§d ´Sï¦hžñE)ÖmÜÈÔ鈟;lnoÐyÔÍìu¨åq­ÇÀz@ëvX7_œõ ] ôÂÓÖ¦ËeáÍÕkRÀ`Ó¼QÕZ.ÌÌÊØžù<ÌŠ›ZÚ-<Ðs·õý¦W$¹[§k•4ä²)'¸t“Q€Eezÿ*}1sÍ*Ãé|R÷òÿ*‹q–ÊÚƒ2é‚c»én·.ì4]2Eý  ¦€§néFƒ)ÑiÇn9mÀö` 8BE˜ ¦+Õ&¤ën½«si‹½Î¥-v>—¯È€.gãþ œÁáqÖ‹ &Öì^ð•6ÐEMÄÝ8‹Ý‚»­ï7½" nŽ¯ßˆ&¥ Òlp”*½Ã ¸ƒÁ½&ÅòúòæüüýÊݘÊ:næ+°Z¡u½ ¤†Ù×»­ÔL«RÓj£T÷Æ´u:}öåP¬Ý|¸ùeðHךŸÅírÎD1ÖS3[¨•P¦¶m0Òmhytà3¸‘å–Ò ‡ß31ásië4ŒîIÛèt-ÖÝ6`Ó-²|¼q»"nÒ@G4ŸRfieÊûÅf]ÈÞÒª1vFÒÖ¸3ѪáØdó†j> ›/@Ë@VY: um` l ér¨ ›èÖn;•¥ÕQhUtýt¨ën½Üú2vH÷Y,ö t]Œ±Ì°EöT‹S‰ý–mÎg¬c[ÜÛw2±¸XÚÿû†ÝœÖ·[>s»ž»·kâIÏúoíšÒ¤Ó3°Ý®-aÑ<¦_wûÈZIÇÏ[^²v*•“uLSæ–¬©pn˜6Ÿ”NŸuÝÍW]só‹à‰ ¾#]gc,5ë+…¾ã#žÁîóF–asvª_žs/Hjœ×øÜžsØñ<ÖhÌð€ŒYͺ[ÀÇ~­¾¢ù|†ÜÝ›lZG¶I4`s“¨æ—{ »Gc\zææ¶[n‰E?ïíM”IÛ÷&éºj°7UrKpe/ö&œ °jQJé7X“Έ&¤ûZŠåU=¸Ns´…—ÃUÊGÇ;Ü`颸¼º¿<œ:.TVÙÆt#Ò—ýææ´QROê,ÀŽÂL÷›Eájy’/ -¼+ Ý ê> †Õ[Ñ©²óí‡g—_ÿx¦ÿ«¢ê“Ö²))é Ã¿šÿ³ËÛ7÷¿]ÞÝ£…‡_ð>œŽ éåùMþäûož•ö‡'w÷¼{‡˜:¼}ÿp~™?}¸\ÏùÕý‹ç¯Ï÷5Žo?øRq®° endstream endobj 117 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 119 0 obj <>/Rect[157.293 707.896 162.747 714.926]>> endobj 120 0 obj <>/Rect[290.622 527.184 294.856 532.32]>> endobj 121 0 obj <>/Rect[157.196 415.676 179.62 422.706]>> endobj 122 0 obj <>/Rect[262.857 406.085 267.091 411.222]>> endobj 124 0 obj <> stream xÚYY“ã¶~ϯPå%T•Äð>’'ïzw³¹lgä§L0"FBV"e’ÚÙqùÇçëg$ÛIjª†`h4}|ÝZü°ˆþâE™,Ê¢«z±=.Þl¿Ÿ-â(¬£z±yÄŠuR„qºØ4ÿ âdù¯ÍŸ±¢š­H‹8¬*,¤ér]×u°ùø·wËušfÁÝÛ¯þú½ÛÜdíuÍ›ÿÞ»ò:÷fĨˆ‚÷nwî­ß‰Ãÿÿñaö»k®U&õœs|a@;ol©³°(ç[{rÛq)ƽÕ;ªˆÝ£PŒ<έûᬋìçeR¶]&U0Êj×¾X=¸vwÐÕ§ƒÙêð>h;ýîÖní0˜Þžõ¼ö" }ÌZ%ŽÓ0ÏYâw¦÷÷Ë)¾ ì—S¶¡×RÀ³q÷QœÚž¤+Yº´»þ8ü‘ÆuМ\wdõ¶k·öÄZËá¼¥M{ÙdtÍý½hCÕF½5zðÃ2)‚gÝ¢\Ýr Ý0·O:5* ý¼hþe¦ުĶÿ-6—)éÏòÖvJ…VĽ©'Zn·g&k‘”6XÖß4-Í'½<žur¨27ÛmwJ¸\gI¼_Vi ç`º t1¬f‰2¿àiý¯®?Ó±pè Ïk©÷ÀÆIBne@ܵB3òØ,«$øê#_"Ä,ØlV/}ýF´P†Nž]¾ðÒxÃH2öÒ8ËÃ,³å:Ž“<øj™Æéè¶àAʃVÿ°\çQij’FãÅ+—OÁ¢b^›½^ üg¤QÎŽE”S߉l/þÎ2VSdwÜ}”‰ÁÂbÖ6L®6kÉØ t“Ú+‘šsoF×µóƒó ^Åu²*ÒxU–‘Ê¢‚81Üfx)êM£íMã”{ZFp¥þ¨WÚ6Bç-}ˆ¡AoÚÁù1hM†4’=QH±–CA=Û2Íu2ÃVþ|’½¨A–È.‹ÀYÉaìr|ìz˜x#Äa4ã/ã=±ªŸ[cw>ÒKÄi*TËø-™_]–Ì8Ò…ÒøA´*ªˆ5€Éë_” Kƒwa ühûN(G³kíÈÖ:}¦=4䙈câå’iËi¦põQÚº•[År/𨣧¨Gdf ºýâ†QDÇ›ƾkÉÌA( 1@³¤‡Ú»ˆìãxÂ^‹Ì!q‚ƒ=N12ùH¾¯üXéÄ× 0tÓ_G3EÅÚ¶ínÜÓ¸ =°¸4À ®ý4ÇWÌœûç%Bk1Vÿ¬Kñ0,“1»áœ›:1FìxjPiŒßøýæíJFJ*'^®Ept#œvöewôÃ(¼iÊI‘h`Qî3ÝÅV"›OB©(^céæí‡WoóöMø_à @Ÿ2¬KŠ\I\…E@”%a³LÙ¯ PeÖ‰Ä;Ê¢ÿÍÝ6½Œ8D{íúg™Ó ‡ÑdF` x"Þƒ‘OåÄD_½2H¢œöï¶ÕÓ eJ™y컣Œöl<ŸÕNJ{p• Ï­øŽq?2̨4?Á|Ä8yè! ÷Z‘«öÃ(/šc{N²0Ó­0Ã*‰Uæ>¥ˆÔ+M"ƒ çÕýöšCàžç Oàƒ—ŽØ ¸\}Œ¡lS ( ƒvÇ Š„Ðît>h ÉqEzúû:òžD‘ öÀkÀ¯­¦MFó$_ AŽÚ#vù¥òÄǶé›A^] #Ï£½½86æIðy™ÞQ—ã“<`éHIQBNÝ[YÏzʺðÓŠ–l„Vh§^¥œ”]¬zÌ 0oÇP÷¬‡&þFm¿íŽ037t-n.” ‰el,tøõ÷p˜¶ ×à|ÀÀbœ{³SÐ<ñÃáX¿R³"qϤ;F£”‘'é%Xñºab2xðß)bŸ#“YU€Ñc§$£p½{l/ÇèÌk ÿ"Æílç¿d¸&Í•s-<ñnN$Aï䆪Jí¶s\GùˆiŽ@î^²RM[ d˃,yRcÀä«ëD,ÇãY9©ëð â÷õ•ájO¤:Ÿ#¹ñ{¼þ?õPbž…I¬3½†‹£’ãólãýRDr*‘G”ëz{´˜Ï8xäå´XŠ1ìn ©£kZ"•QðnI×y)¥Ð…»/Ë€î·BÆ_¤Á—n^Ðú »Mp”5—|4V|$/—HFo²qćoï„ÄUHÎÉõÌkq…U± Cåù¯ëº®Â´¢=eX3, î¾y¿Œãå^sä‚Ç‘Ô,Ћk1¢žO †{®½°‘/Õ¢Þ>gJðª)­½-NÙ•+ Iôõ­"‚N×k%¥0!S˜ uRkŽ–¯c)´äûM¬eÔ„6¿X.¡6 ãÉvµ\ºÓ¤ˆÊas©”„wé.Þ½~¡nâMÀ!p/¾wŒPS á÷²{1ÄÈ/Ñà¨YÖöº–Xªø›Þ!qËá47«ÿRNŸBFL<BâÔ‘H±¬Éöè¦ÖÈ$‚Çý””?){XÍÁóö=âÌíHõÛùFžmfpŽ»sKÅl¾Ì,ŽY…4×vRÐñËì3èu ļad 0N³w'¡<¹Qq_H—u£Ç1qìo…†÷ܲ=tw}Sè/ÛLÇr:)$Ò öʲàÝš³äÊÒ'áBNÿÝ ÔËùü& ¬Ðð Ê0uhøi lôÕÿ¤©µ¤y±Hr]y#ˆB?‰ij¥ç5ùY­ù®±[Z <²¸+^‚q/ì˜Êªž¸pZ  <ëÙM•"éJÛFUíÙVRD \ÃkÉ7{Ö®ù¨}(zT TnÜe͹¤4‡b>°Hn£ÜŒÐÕ³@à˜'C)«_ûVô+p9Xê.aXA EȘÚHÇpæ܈« áÒ½öX^ðu+õçK‹1®TüÚ£p'ªö $Ýbv´ß[Éd§h¢ÖŽÛhÛÖ(ËQ'äuK{GGÄÊô;;®Ä“ë;Œ×ÍsØjI õ¥k§§@ßG‹m1ð™eJ;÷-ŸHTÍo½4)t-@3ÌÔ|yU²~ÝAŸ>qCi«·£&E˜š ޾ıÚy&DÁœÇ´7Ó«öàuIcFàÜ m«í_𯘫=)º¯Uê9oì W>ÃÒG££çÐ£ÍŽí¹Ÿµ¬«×Jßé“aíÖ}–.J:ëÊLm˜L‘‡+IÄg×nu)GYÚ}U©j,«4»à×EĽžü6JÞ“Mgé„kHFò,Qßi”I¸W2mÝq©æ'ŠÆvŒ$uH››#™´Ù‰„¬žS-h=ާ9®]1išŸ‡Ñ`•Éì€”š—§šFÐkƒ mã‘Ï‹0­«Å“üŒ“‡Uº8.â*³x"w‹ï#勳bü˜P;y]$‰‡4ÙKÔÃá ~Q—|%#Æå4 ëªë9ïP–[]mB.íëx}×7\5\Ž×y§l±ÓéV ­ÛÊ'úî}-ŒÅ@NßX¿Ì··2oÖLy#”ùA™ª,}ñCÐÄ–xMn^WÆùËág/+«| Æ—•EYðáÐ=PÜ£ñ·ôµô¹¥Û¥ÁÝ3lü( !›E¹F‰Š£Ä ó}0ðzcS—%ò'Úî[gYB=m‹ntI' Pyl‰ÿ'!sð¤9Z7Um¯ïÄ´¾@&ôþ¡„& ¹,}m\ÎkcÝáü¨7À„æQä%ug«ˆÂ¢é\Î5 Ô KÝl |ȨóÌ 4©8¯–…&‡R[꘧ƒVÚ9§ 5}è¥)‹Õ©ÿ­€&ùåG\÷deLn-¿ ßGQäMjf(°¥RW¨<ܾ‚üC*^¥Ê•#9qÓïj½a¼Yo/­óŠcUü‘WÐïKjÅxèc/M™’Âö £Oª‚~ÙFQ,†<ÜøŠ‚ªßõ´D£úÞI-—y­ä¹ ¥óÃZŒ Tþ­ú¢lØoß]pgD¿:žaŸÏĉqX®¥v¥é£Øƒ^!Kžr^Ö ºH,UsgôÏÀô²P‹r \£¬eN¼Ji“v¤I°^÷コŠ<Ö^ó«¹QI™*í$ò:_¤¦Šo_I‘ú6Åí !uú¹A!].`ˆª¹yÁ”*1“ÎȬàC‰2‰Í$‰µ`¤®jûx–Þ.½¾QµBÄ"[ mÌúRàz4ŸÄ)¦“y[IɆ83’Æ üû7…:¯‘øýàWúÜ`G¨!¸4ßZ§vÏÉUóÓÞM;ã,J¿RaÅ—“IUJlæ¥ï~óz. u endstream endobj 125 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 127 0 obj <>/Rect[171.834 448.422 177.288 455.453]>> endobj 128 0 obj <> stream xÚÕYK“Û¸¾çWèHÕŽ_Nå`;vÊ®­MÅ#ç’ÉCb$Æ©åcÆS•Ÿ~¢VòÄ®Ê!)4€îºÑý5´úu¥VüÔ*Ó«,-¼X•‡Õ›íê÷ïó•ŠÂ"*VÛ˜±Ñi¨âÕ¶ú{‡Éz£¢( n»ÆöëMÇÁ¶>¸Wë1&ø¼UH3m+ü¼}»þÇö#05 ¦Æè072U1Íx·eáæ\xªÂ¢ yãÞµÀ4/‚Òö}íPBÝ42µn™`ùSvë΃®¯êÖŽ4&lÛºžgܯu<3˜sãØwkuåúIÀâç°Qn ®¬K7ü T*Ý’ ¶öàBÚ¨¯àÈR»ï¦Ý¦ô ¶â Da{ÛîÜÀCO¨”ë÷¦‡‰S‹cÝð€*2}ƒÍ$jÖ&ÉAË6 7†‰E`O¶úç4Œ˜´QDî-²~\Ãi‰Ø{::ç™l%äÈ.6‡gei‡ºkA6žªIÁ$pRcÝî¸kùó´ïÇÍÁ•][ÑFЬMÃÛÅ©ì5J-ÜAk扸 °H`CG˜ŸæÀh€Í‘ ¯¸\‡Ðà¥"OÔA‹“ö®šzÑkÜÛ‘[¥m¹!gâÇɘh6øÊ>YX˜åÑX<å¶:vÇ#E’Š·$]¢” ;l‰\¿0í¡ë¹a…/;¦5n³Lƒw¶÷L+íHü¨›Ó1\oe‚ŸÜÌràé¶U=”Ó€Îwaê{:,ÚÂçivt„F³£¯ó˜ ÒÝ糧Pp@â0Zq $?ôÝÁOx{Ã3ê‘)õÀßÖÁelÿÌÃcÇd9±î “§#“é °ñ¸†=Ûfr¢Ì“ï¢H±2Yü?9)'§—*JÃD‹ÛÀºèŠge¡öŽEÆDQh8ò—«åù±™tT (]ß’ïÇ2 ö¾¡°´ãtßÔÞ¦ÀÐ=Þ_¼d°ý™á¾ÕÀÉŽt yÜ»pùÔ4Äó%HÙ=@Äá(ôÛçasi÷ÑP·ý¸s|x÷éönýì¢_×2Ë%&Á˜­*Ö?açÕþN.äÖ–Iiðëd%æšh·æ[†‚¨&/Û)ÍÂN7,íi_ϸt®Çº¤FŒ“3Ðâ$xÁ"fωóFKФAù¾ôÜ«,ÏÍM á[L¼ 0±\ü»–#ª9ÕÝc"G£ ¿cù >ú c`GùÒk:ŽÆ Ï®—¦®ùÜ]nÑÜH÷.ÏÀÖûù͇»5örÈM|‡!÷¹¯cow¶±åÇI£½­êŽ›C7õpñn¹<âìÀŽŠ=w©Ø•˜–°KÁHSJvƒk%Ø¢¶½—Ä•ù#¶t7ãÌÀ=nظo¤Ån¨QBU—#w†î œžÐìì|ÊLÇ=‘¨ƒ‡iäÌkjºl(¦rà£Z–SoËgYA‡n/÷bÇ|­:\‹°{€¯¬oÜþåýZ©(x]@‹À¶Ã1Ò&¹¿Ì¸ì†ÇàBÝ[ç:xýÌn» Ïð™Š~ƒóÂcÃbªRY%½€“ûôryai¬C“Ñâ_::§ÂøÌ[$‚ç’à}½ÃÓ³ÒEÿôç¹Ùï.‘c€6F Ê‹P'¸ôÊaz¶f”ƒ½ø A‘ò:EÇ#„ØØK¦0`L‚ü@‡ó¶(AÒ9bš"3°`׊¤ÇÚú±·¢¥  ÊÑIt^ 1Ô1Äšº‡ÛaÄaÞ3L4dùsìéÆR¦@êÉí€Áà#‡Ç4f,ã—ƒòSÙI„c˜›îHß5¼fx uÜ­ÑÉ2-—fÖŽ¡·^‰C{’—Y”OŽ‚êGë#BœbÄA<4Ãhwί#gZrè0È „™ ÇÑŠ D>—ñ³Ófjâ;u“Lã*w”c 'aM/Ç\nÉЖئRQ£öçE§XM%_ÚXXÁ -»ÃÒ.0DßÊÙ† ¦IäÁkÎ×ZrýÎb—r¯åôL"JD¥Tá % 婯хÑ5!ð2c³„Ø¡»Ë½T2c`¶ Gò:þ~Á@ëñþvŠÏÓ°ˆ$dzL´©Èͽ Hºp´“ù5™º8;™¾,ÒkÕ2T•¡IVqX¤4ÁÇAµd&èä§¼º"J¿ï.²‰£$]  ”õ@Ž¡!@`.|ņ:çõ@Ô„ú] Ñ©¡¾§H£)ä´ÝÔ’!‘ÅàNðb$Wd?Ì2ø¦€9­âËF0Sëô¤™–Ú˜¼CnrÁÖìlØ‘* ²)÷§ab¬£Œ×ýŒŸ£}à²þþ <ð°Ö\Ï¥„Ëh¸g§ÖáGEðÆ•êooOŒ/Óõ©~î)öèX.•ŽáªðS 6ýnÇ d+ ¶\I1‘à£J3‚8ŠxÍÉrg­oó j6$PóôÆÀµ öí‘ÎgG…UJ(ä€â¦ÆJ 3ǹêÒ)ÂL]zðÒ=72i£²Ð?œý‰kmÈm 34 *¦R8ƒ¯Êqï)ûTÊ>G9çHy&î‰Ï䊶ÇÝÅjŽ{*ZTµ¸ŒR·’ µà´çDµf󦱞ÝÁï‘b–7* öb+”+û»¹ôzC‚‹‰/cî+`Q ‚€Ð ü–w;K({â4 °øª3X|Gy`bë”PàŸYA]ç_vp¥„n˜dùãY^ Z‹5Ÿ0Eê”#õÍ·0u–žeÍ” è×·XIäXCC•4ãš+qTEùŒÝEhÔ2v£¤óR òë\ÿÀ ûj ÞPçŠï*aåö¢ïBunÑaÀ‰ÏÇÍØm¤@Ï0¯Í>gpÀCæk[NŠ0Q?–®â þå Uv%Ìà5®)b© °Œ=È´ÏQôZÝÀ㸛%’`Às9±‚;N%*ÍpB¾¢ÁC×È ‘à ™j(ûúèQŒ™Q̼Èy~DGQþꛯÃ*‹Ã8_m’$ ÓôtŠªHÒÓ#ÒZy¬Îc5c ¸Ia¤ñÝ.TÄE²pÈ܈‘KT¤Ž™¬f’_5<Ô…ùnÃG×0Á†è{AR€R*VyðSì[zf¡‰2Þo ñ ûœO¦ï•M%°§äjOùì)þ?öTœö¤bØÔÙÃ!x¦lç#ÞÇ@:&¾ù`ÒGüéKûÓU­Uœ„yþ}z£B^o#­¥û‚-Î'ÃW½¨[šà?Qÿ=ÕÔI5›P#ÖNÑî‹g‡d~ð‡–<ÈgR}J•‚„SôK0ùà³ÿ=#-ê&†#©Œ·¡F\¾ÿöÑý.˜_ùå%¢ð ÚdI²å Oô’œÕ—;ô¦˜yÀ‰OvØEÿ|H˜‡Ö‰/þ!¼cHì‹'I|Žþrb/ß À²›æŠœ‡yw ”]/¿ñÃ!Ð.?Jñˆ ”€L©²N4þ pù6IÕ1l¥µGÀYǾæ,‹.ðÓpGêìŒ-„_þ|œššÓÔÀ‚ÞÀæ ò'®þ± sý«/]9 KÈú¾ÞMõèa ‚þ©—˜‰Å ™ýõwÿµHy› endstream endobj 129 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 131 0 obj <>/Rect[158.879 453.391 172.818 460.422]>> endobj 132 0 obj <>/Rect[440.553 139.745 444.787 144.882]>> endobj 133 0 obj <> stream xÚ­YK“Û¸¾çWðªb1ÁçVíÁöÌ:ëZWj×ÚS& …‘¡H™'µ?>ýEEZ7»j4 4Ðýu7| TÃIPäUTVA}Þl‚¿þ*Žª¸ 6À±NòHé`³ýG¨ÒÕ?7ï£\pè\Ee ŒÈ¡W몪ÂÍnWk­ÓðãÛ×?Ý~¤i·›«âazUÑäÆšãjTI8غk·¿ wǽ¹õÐõܰ_ÌáØXJ±¥Ã÷S+4ó7ѲgСˆªWMteŽªŒÖÝ ÇrcE'ÁzfɪK)ȬNRW¤T‘.RòøE)ƒçXЉ²¥”ï®,¤£XËÞ*4í–ÄN‡Ó<Ëñ'¾²Ÿªˆò?t4qü¿Mù Rþï'“„O«¤»©ÙzjÁ¾NUK¬•Ž2–z¿ÊTØ×Ž"ÑQâM¿îdz)È&kÍB30áÃûn¤U¦Ó(Æ¿Ée  ²µ™Ë”aº{S®Ýñ¼·ÌûæK¦{{±ú›'žT#zÛÉFžeˆÚ[RdÍ{_èYw}oëýV‡®EQ£í?¯²<4ÍL¥om;p“}]\–ææJÄŸqˆýyˆhe„”,ÊSZô'öyXCx°S„H+ÃŽÆÆÞ¾yøˆö›eá±ïî{fh ݃?©24½L~êè1¼ÂcNÄ/€Vì§Éò¦É3p¥½õóDqÖ¶oe5RXôÀÃc=`m¶ÌBû·ŠrËp˜v$“€Æ`ìˆãÏëöåjL=»&ÒÍö_Ó0ø†Ó–8,d9äFK ð–ˆH•–pŸdí¶·h-e>Ó¸!ˆÍTIè•P<íR8O0]" O…]=skºÙºÉöÑh@È¿;Lòpæ±e]V1Ã$20 ]X›7]§Ìò,¬½¿`GZ'G…Ž“¯D;jQ @A†Ù,Ñ~G³4¸;µ-ÃAËè&r²{‚*BhdEw¯9ˆ èOß¡]¤ Í Wª4A4~Á¸qOÇmÙ}¡oøƒèеæsg"Áóp'_ÜA Óy“8·šB gpP‰u8Êø…­]o¶“iünŒ“suÿf¢ÀÕÑ´õ3v½à&"n‘‡ëæxŽf{4õ²ü¯¬I¥Àx!0>G‘ܸGê7ÔÏýMâˆ`s¹ÄæbÆf pl¹-wÑ^,í‚BÇ%ÜÁRà >æÈu¿(:8h´öI(‹+Ç#‡¤s©=Ë9ðŽ ¼‹88Q׋œºž yÄ‹–ÖÚ-‹73ð翇=Ô^žò„=Œ£@á°8†Ð! ?s(®ßqzí$Ÿ%†\k~üû+¥TøeÀÕLG =¦R9É!)—÷‡ã”$˜K¸fä¦cD¡ð^°"R\tb×MƒŒô¦@þA¸¤Å`îÚG¦‘³aãÉa€ƒ>Eº0 ò ÈÖ ¹ø†=I#’‘Aà°aë£þHí¡¨p­0‹íâ´SÎ=0#û Aü»žLì7nI2HaÇ–5T ­9 ›\hpƒK½^•°qÎýï`¢åæGHI<¤Ðƒ¢Hüònnö»Ëò¿Ìñé`­Æ\"²“œ{e’Šã¨L–³¢»ÕÙ ƒŠÏŸtVx@™(Y­•J«ðÆ6#6*tiå81‰ Eó(®hÈ‚¶Ã*`?Ã{2§n”Õ³¯b>¥UE.F,|÷ÐØlXÊšïA<è·PF½€‚ae¸¡Úàå$Ú‹Š9Øø ÇÞzÀáå!d{Y-Ï‘˜pyµX#Q.wIõ+6»“"J óIÒ(÷¨ 6l÷ß³Ãl6W¡¤ŠŠ¯ ¿x$Q,ì{­“Ë$-ͱñR––{–¦J|I’ð/üAÕÀ“ðªBé?  [ ìÙâÈg«×vÅ9,•ð™«óC/fdsI©úÑø{Çñïl¦! 0¼äêî*ó±ìôpWH¦vq\rû¸·-Ô*­ÁŠ á“ÔÍ0äƒÓúÒÌ ŠætÎÂ|0·ÅgJ9ðŠ$|{ß ¢[Tkxˆ#)â¹Ò–¼‘¢ßÈiô©’ĆžmŽ|j°òašæ§3Ï ‘«FgO¯•-;ÛAÊsÜ ¾‚³4¬ví«@ m­,ÅI…æ, ¿”\pÞ©=lÈ/)!\Â%‰?.¬.‚äŸÿ`¨—ú¬b˜zªKqˆs“j®O¥¸ƒÛš¼”Ž9F·å¬¥„’Ó¸SáAdÙÛkkàñ‹PKŨ½’ž§œ•嘥µp/Ü«$ªê¼$#xÅIš8R¥Ø¥§(`ÿ4™-–·5å¡Ö0ÌÎߎÎB`›“'*3A —c0²M)ü•úŸN¶\ÓÓ]–ñy zÁ´§ ‡ÁÓC™¿¶nÜ‘C?°¸ÝžÓÄvÇ!8f³ÅA_fHBƒ$#Cçx'Óv<°LN©áĵàJSyiÁ”3`êœ~géwšŸ­‘jŸž„L "µðê­,ÓÉ×§X<ãwbhª%†¢ÐVDP ÂÎy÷'Fså€mê7ŽÖÇ”E®šœö5“Γ‡@©¨B üóD¬"]Iîcæd’ Y¸}†dÉ_}&X…-zྌ¡(¥à ÔÍÛwsë 7X-¤Ü¼y1 ÁWš-¡¢’NC 6VC±AV\É«‰¼ôS nß ð̳a¿JãR64/ý‰³Ì…l¥Â·|œ®í7d{‹à n…³Î!ø)~5Í_Lö àв'¥‘ò—º]*:#o÷ÈÝéȉŸºxÊð±L-bÙY0¢ÇV-­0T‹è~ëZ‚5$Ê3&J¡[æ6ß-·Þpƒßš‘rã)½—áWpí"Jxw¾°dϽãº]#’·ü}÷ËÚc’&¸À¨1poñƒ¬ _Ý;qµ™Ÿ‡Nb?v¨@€ œ. \ÎRýÊóÜÏ®v­£—÷g"³x’üe À£Êà‰Ü«€L( *U”ª™ÐƒŸÅ„² *ù/JSd*ðÇ‹3bÞŠÓ*ωʃ xApÌL×ꌞ®SS¸‡.…ûʇûšÇ$ïÐâËL”ºéÚ‡NÍõ$}÷ÂdO>†Óåçz-ƒÑ;¸‡¶}wN4ZjȸS ÷ŜłD϶TPEeÌLXAÐv÷òŒÒÊùMF3ÆV¡ì½(?ɲ¨„üŽ­ a¿D®Î`¿Rá®ãŒE^ä'4 °yB‡kÌ;Nò&‰i5Þ÷B¸¢~’è¨`õ‹¯©ŸaY239)€§AÞ¡°C¿-ànñÉS’9e¼%Ö¬åñ¿¡YþÕ‡T_ ؾŸK!2йñ <ôÅ3Ü« q‰ÃUnˆc¶L¤ãIýy¤é)ÖäÃÀCPäKdSL8¸¦q¦¯¹XŸƒÖÏú‡Ff endstream endobj 134 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 136 0 obj <>/Rect[445.122 306.902 449.356 312.039]>> endobj 137 0 obj <>/Rect[296 225.681 309.94 232.711]>> endobj 139 0 obj <> stream xÚXKsÛ8¾ï¯Ðm©‹Cà+[{H'•ÔTÍN¬œV{ )Øb™ ãøßo¿@Q¶6Ù²«6  »ñõ¬¾­Ô*‚?µÊãUž•aQ®ênõn»úýC±RQXFåj{›8 U²Úîÿ$a¶Þ¨(Š‚íÁ¬7I’ûç¾êšºjùsl:êЙqoÖ­u°Ý^qÿöúã÷o¯ß±¨ê÷Ò÷þÝú?Ûϰ½X€Öq˜%°\€JIãfË Õç ÍTX–¤·“ãgÜ­¹)3EAÓ³`¤]@à me¹Ï=»Ñt,Þá*¯X«Û­C–ÿy¿÷ÃdE¯ÜȽÃ3öû:ÕA56CO.Š‹ r£ú¡3ÖÑf`á* Ó”þÔ´âÉÞñËзÏâ¡­8oöÙq½“ƪ£›½z»¹8'»Û-(fâ‚8§íˆÄ–Ôíà ËÆE¦ª×qX:Àv-7wÄÖ±Òx¨z–ÆYtŽ]<ôØ©É(3dVWuÒ²Õ(ÓWby».’àí'?¥ùQÕ#º?!„¯œÇF3Ôï$ †{þÝnÿÁ]CÏÑMƒ wø}M^¬Ä@Óóï¬õÒ¢æ|x3{kÖ¼Ù ¢½±2³ù65 Ûšç,MÖz³ eŠë¯7É>-IMlMΈŒÖ ¿0û`ÍÈçO¸ËÁ>âˆ2–x€œâ¿ûf©ÄX\Q0¦ˆàÚ }šÕ ü{XøµÛ¡ÙíĬmîi{ж¦…s#2?ÒìÕö$ætДÀLÓc‘ Èa¸M~ÇÆØÐ±‰É:ÛXÃT˜E4ú0LQ`ã*pǪ6'»æ;nMbê,sîü\‘‡¦Ê>K÷8ˆ¼+ó°Ì »â4Ìõ* ËŒ6w¸€oE˜«ÕfVñ9ŠèP§gÑg=þ>ίZ"gl(ë5pc‚ ˜apdÅÎ˽"[Xɨû¡m ÛÀùÿ‚_¥T˜9Qžïd£Ò\{‚9ô 5/&ŠÞÐÿ…\€ü‡rS¦¯GkœFÓ×oÜ—Ä¡*4¢Q¸Kvû”Êç¸ÂóUÛÕl7YØÍ/Ú}Ov¡ü»=­÷’]H£xéÝjp!EpEÑ…DR`$•, Sog©«0V³™8»`&Ã0²†;‹¶Š^Ђ¢ óÜó‚PáÖu|u â@ á«*†¯ªÐ6ǃê×쉤 N/w<­é×£× ƒ)põ\Î’,†¢0Xnu¥m–õ`­áB„ÓÜÓ8ñáÉf¶’ –ˆp`ÑäDðt0=‹^áÀ³Ã`í3ƒ%÷¬è7&Ó¸ÉWOüª.$Ìçýi¼¿ÑQеËî(-ü´ÐšÄ¥ÐÂpÀççipÇÓpá{F}6.“¨„,õÙø –ª‘š9üeŸâ¯ù1Zp*F?ë¡ëéê7V˜3†ÇâÞ±ƒ"‡¯Ûë ‰gy˜ä2ﯘ!ü>š9h¹'ØB÷&C,âX:Á7µ#=óZ;k8Ò’oÙœo{ºžlƒyÄš‰ãD‡j¶ñæ†OaIÅ?]Ãiô¦§J@ª¤¯~fán8¥w!Í×NýÞÛk.d(¥S’ÈaXa·XÍíß©RÄ3ûO:ð„\m%¥OftÐ6PŽ™r …ÖÜ~”˜rPúk‚‹~†FZ•a9ƒQ,`8ñ Áä„ól€”7D–»Á6(å…ðæ\ ÑÍ"î'b‰×ˆ;x¢ØaŽªD@Ç–à4ˆ·wk2\RžŸñÄsÊ&«à.'lÞV(n+u§~¼9_á©6­”ù–®c [A'-PêÓíí8Yž24ŽÆy6á¯%œúTç9®VÖ2W€[ê>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 144 0 obj <> stream xÚíZK“ã¶¾çW¨| U!Ä‹$âòaw½ÞÚ-?ÊY¹R3b,‘c’ÚG~}ºÑIIÐjâMn©©`£Ñúñuƒ‹ß|‘Â_äb‘g†f±Ù/ž¯ùV-xÊLjë{ X‰Œq¹XW¿$<[þº~ÅŒBfœ"…\®Œ1Éúõ÷/—+)Uòöųï^¾uÃ^®£ìa¸1n°}·Ô:)w‡r° iR7øË“ak{K]½·m6–ÞôûÁî{z8ô¾÷q»yò±¯7历mڦʻ‡žºÍ·eóæ»ïÚý8cÝQó¾Ü×»ºìˆdWÞ-W¢HÚ•[¬€K¦µ[AWm÷Wž%a1¶gË•Ò"ùûÖ6ôj½Æß>î>ž¯ÍO¥ð}×>v50Çô°Éuó@÷åf é´ç¨ÂPXÚÿºó¬övèê'¶Mßv7ó‘:yìàÜ»w8ÊžðÂӬʮ¢îÎîÊ¡†3ÞÖç²Ã"Ï“¯ñ§H„1ËÏò$7Y¢tA= H¤á<_äÌ䨣EΤ\Hf2Çë6MÓ@$G¢Œiãm€û·s=W,—‹ÕÈ5Bòä禲°UÂÈ àØÜÔÝæ°Çåmlû‘žê³0b¦^ôÜ@™³dKOeO¼öeï[eWÂvÛÎ?oKä;‹ê…¯LÁ2}tâx¼˜)!<àa;5„6Î"¹IÞ»óÙíܲŠd½,DâÆæI˜”½®¨ ,ñþÐÃY“v¤À½@‚CSná`{Noa §·“,ý@AD»Gw]¹ñb’š@ã]m߇®Ò3_¶]ý1c0ô\%¨é4£“MO²áVÈ)m†NÞ¾¦çÞÂB+ß ªJ Ôx;2êÝÎ8£+dâ_ÁÄËœð?톜!ÐÔd=-ñ÷‹ÐIC ÖtCkÄÏÖØi£3N¬2Жa(Ç¥às…ÓÖDÛÓº  &H°ïíîêórZ¦É·¸ç€Â~(÷;烲 &Än_?lqÜ@½Ó“ôp{»vkˤ÷ŒÀɯ}µ‹šól2ÁþøÜÅ,Hý5b ’¥Ò¿ÖZ¤J‘cèÙ ÓJ{W-GÙ¤“mµi÷àw¼U“Uâ£p~:& H“)?Ý«ï=‰˜¼ 7Œg°8–Qd|‘Z9Äá@–/còŒ)ù´Õ›"M•Ô!Òs1÷bK3OnPÄ¥2<8ˆŸ¤÷£#äêâÊ&o¹?gcŽ2îqÕŒGį+öŸxuÛ×·~ek¿`G8ˆ§'8+Õ,']–  4+ÀR/^ÁÉÊû°®õ‹ç‘‰€ƒÌ¬Ï)•E¾ÖG\e…„ò`§tàlT(…³Ý%*¾< ÷øÂl€ý·|L‚Ž~8TµõãÚ{ê|°HNDá‰}ÿa»ºBßqfί¯ÐG‘Ýõ¼¯‡­7Á5™]PþaZà{ѽP|kð?òpnìàŠuxEW6=¬iïf¡#99œD~á¤q‡€ØákB81.òKZãw窓+§Ä`ŸHÌ  ÓÙb$y‚IÝ&o¾‰UÁø|..2×èTæ³¥Wf›øÌærJŠsQN^²½‘âv7<àW+n8ÓtÜQ½ßZ„Šó¨\ öàš\·i¤€£Tiž€ÖCðT15gœ?1h¤©Ì…&ùn“À{ÏqgkfYló ªÿ¸ùÀ,M´ Snò["yCiÌ¡ÄTI8KýÆ òzöúvyC/¢Ê’e,7³à2îæ‘$`â8º C l÷"s— D%¹WŒÞ̨¹¿9@æä’8“T!áÞ—A_ÄrŠ‚¥ùL¾Wq-O7’x«Ì.Ä>àû´Ø—aR.UÌ|@”ºü qüòKÁïz&SâéŽS %JRLA}kJnq«‹ØVÍôõ†7’ì-xKâïñ´! ºÊÚ½…¾%¯ b®â\Í”^œ‡ì¹8LçO¸Â§>#‚wé•C´Ì•(œƒIdÿèÂ# _êAÔ‹ƒœ¿7lÝ3ÚWÄÂqpëXf ·!±k÷“î øTôÊÞ‚¶ùÉ€yã' î7ˆ˜ï®öeh›ó8ßoù0îR,ô8õ¡+](¬‡r}`9yè÷%)Õ–É˲ — wþ²½s:â^,~üÙàª>t~.™ôþl5Fza0à"žƒ;JFp €“€S  ä‹ÛzuR–ÀÂ)Ê!˜€"è•%ŽçÖ7ü:|z„ãçz_>¸3;¯‰`R”RVJ©Mj°0áöÙ‚५a¥!%…FßîøÀ¦«^y&‡߫ҥ‡ó±€Rëߎ¬!¹vÙzr“¼=4~]_yôÒ¥éÚ¹Œó¡!4å|,ŠåÞÐCê:žûW 88㇬®ü’Bz,7›ö@sS‡ÓQ7ÊR£íî@=wô0i‹yL]xHéÑm–Іà<±œ—FyÔŠ,nŸê"ì&4`7©á¡8lü®l쀹o[¼„Uí ;”)›¯[ 8åÁ®X„=…ÆÈ4àû“šÄX¯iwk{2Ø’ òþ°óÖ¦VJÓÆ.“W» v%gR{°û<…žáÐ'€G‚ÌXu‹øqY°"¤’›XnAG1ýé8Yœäfâ,7Èà®$2À‰€~˜&øHòíA†SñL±ñ(Çi§nICÜ2€õ)ö¸xÊùE ªq—ýû_.c”EÒ,ïbQüÅùVL 3–… Yçï ¦d¶x¿àJ³Ž\e’|±PŸ1QŒ»ÅÛÅOçÅz„_)ÈmR1›sÔÒœ)’ùË( ›©ÆÏç2çúW®,âdþ0ÄÔK0¡#ѳÓxbñá|Ø1Ÿ'š½(9›dùkl9Îfh–ꂨiã˘˜óýx“³ˆˆyd*ä$gšò¨º)=æŽOÜ®“5ÕçFq)ÿ-Û3>ê``Ï2î°p6’]ÕÅ£;“g›v!y;/qÝy¯.^Œ,þP-•!¿.™Tó Zê5,1Nã•M;ZÊÅ®­¼x´fʹC„>™¼êXŸü„1ìüÕ>Â)ìûèƒãçÿÛ`ñô’º~¹ŒÕ¿é¨óùQûï ¦"ä×ÖßlÅ VyztÏr½`•Å¡P6Ïå¬X×÷…*¾fPGõŽymÁåäî3 ÈÆhÃ8W€ºôe ´`S´Ñ¸:œÚÒñæÈ£Q4ð‡ÝZ@©òÓ°KV\Uhù#ÅMlŽ k¤Ÿ9‡<ªãƒ_Ì.Æpçl?#†çX_‚+ÐàtèÖ±î‹úUe}… ©¼ÅZPH¡‘¶o)÷¤êt€^vƒûJÅÝß8Ÿ—ØìÚæ¡§žaêµkeð¦pfEGÕÐÃQ°›©FvI-IË2©ðƒ+¯–§zQËÙ€±ð†>+ªZjºêþfqšY¸­ ·„ÿ²]ëÏl8)kÆÂ49‘!S<äÀTõ1fºU„öÉ­%ôœT€ _2Ýbúdc¥ÒÔ—„Œÿêñ+Š}¤¢aΑšð5 4Þþøí’ó4yFï»ö o=‹õ¹ÎÊJjäàVÝœë5£öŒ‘’&©ZÿÑ ¾å `k"ÃoT°&UW–:ªºsÅllWšzêŒWÁpw±¤Ò ÷^ìªe¤²ç8´ÝoþÛ3’”ã§tœ·IoíI=¼A·M'âW.ms»/æúÓ¿Q='È endstream endobj 145 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 147 0 obj <>/Rect[191.182 455.743 195.416 460.879]>> endobj 148 0 obj <>/Rect[391.425 385.632 413.849 392.663]>> endobj 149 0 obj <> stream xÚ¥X[oã¸~ï¯pŸ*£cV”(JÜE&›ÎbŠí¸èCÓERvdÉ#J3`|ÏM¶\+›…‹—Còð\¿ÃÍ—ÞÄðÓ›<ÙäÖ©ÂmªÃæf¿ùÓ‡b£cåb·Ù?Å.±J§›}ý¯(Uv»ÓqGû§f»KÓ4ªŸ»ò૲åîè4a¢cMøn»3ÆDûý;žßÿðã;žßÿpÃCeWËÜíÍößûÀ€Y0`L¢l | :'Š¿ì™Q_rjµrnæTeÀ«6î…}4ÃWܤþdÕpïG&È¢pÜî’"jøË÷§­xO=%®ÿ kFßw¼ÐD¼®›gG<¯Ñé|‘‡."Oe7h|š:nðA c[vÍxÔ‡™¾yºäR6ª¶§“+<ö3=–¾“…½l¿ßóò~þ¶H¢÷?a'‰îqí3·»¦Úg&ŽE3``¹r9*&uV%Å&UÎÒ•ÂL²ÔžÊ,èo&ùnE¿©Šg«É˜!‘»°÷L**Ekw©È—¢¼)‡çJd=ø » sOœ!sG{Ž´²w<¦ãl"4û¨Wx¦üÃÈÍY Ø.ÇöÙwÒãOÕÓÑlIÐ,¢ÙÖ£…‰¡ìÂnÅúá@ÄâIr•À£2ÍF~±Kò"ú3~rR¸ˆ:YÒeDwàú+¢Æ–’¿^+ÔªB_ʲk®R(Ý™ÎI^9ç.úx{}”.”.g½p¥D+]÷Úµö×gåªà£ Q¬í`TžnNwÛUñ*›ŸÅûÚµ k€×]’èèøYFÍ¥ÈAÉf…9ý2w߯œŒÖŠYÍ·§fÀŸÙU˜LåfUË}é u£{¤Y.)vžš_Ø‘jî–2üqj}Ùq».Gò@›®éHZ%ŽøI_ÔR¡ˆ&_HµÚ˜5±e±Æo âzÏÒj»³Ò(u°Ãñ óÓX'SWa ¶þÑß· ÷¹h€J¿~ MûÀ튓ƒƒ«îذ3IÚ.ŒM)^²·n¦‘d‘ÈEèó¹ £ûõr‘<5È/(¯†;÷Œ; àífƒ*¢¶ïw"jw*Ûç@x&Ið0zœÚ ôå0ø¯Û b{vžÀdüêàÛÖ‡ðc}Þ¡¯ÿ#òlMäP†ôº~ä¶°ÎÔB$E(àNuÛ„€D‰¥Ý­”vwd\÷Ýü¡YR) ab?U2jæ Œ[Æ?Ÿš3g.‰ß:^jQ•`©XB¤¶`qâhU‚€hÉ*N t] ® ТômÉVÃ÷¤ië„cš/“šZö9íý0µ­‡hû­åd¼Æ”D×òÝïW£{¡òÙ¿¿ÚÑJæU ›«4{óë0Ø¢¬ß¸IÌ‹KÌš l êæ3TƒIÏší­”<ÀHôØ›£Âð0¿%h~˜Ú‘ü»eýŸ)Œ1Þi‚PØ+sQ®•lUçXX̱0ÇXȶ³br#Æñçù5!ÞÄ …ù÷OÍáQÞhR;*/býpF,´.•5BEQÅÚ„-{ÙÉ8T¦iB„‹øœø]%AÑQ€½¯y„-]f\HY[K™E%  g;Ÿ‹H«Aö-Gµ'äYñýùøFY4A3è]ø¥€‹¹’´”£hÀcô›5‡÷L(ìòäÈçëèÓß>l5äÉ÷¼xè'P>UÍtˆìªéœkǺ½Ùï1bgp#ŠAùÏ›PÝ™©Jƒp5ì°Fo=i q/%ê$ËÎò¶DçHˆž(á¹ÃÑDXà9/Œ> Ì‘Ïðk‹žÐ~-æMÖebÍRßž<‡žF` Z»Ž‚š–û='ÑXÞO­„-ì‡Éã+M‘N ±Hp<@ZƒMžàè°‰@œcƤ@ ÙóÜ­¨´5ú4Ðn>m~–ˆ•Aõáò‚£2`2ÖZ•&—‹i->½XK´T‰¨ç÷^Á¶÷\î¸õÓ{´´pvßNl+Ø—7DhIü$þN¡OàR9XHþˆÖØÔWkG&¡‰”p°òÛK¡À1œ/"¾ãˆOÛ¼’ê¤ï2&šã"_ÄÚxߎOýôhœ“W;¨àÁC5x ‡2ÆÎRÿP0BN#· šsxIôYÜ œ|ªß–ÅÙB%¹ÒvYÀf)ÌÑõa”t‹Î’¥‰Y ×+¤h©™=ˆÍ$¢>ÆÓtÛ^ »ã@ÝSÜïxÍ w Ô.¶`©±ÿBA5r¨/(I1  G®¥Y„>\̨½ÐT2‰cË#a ,GKsi³˜iê : ZÁáÎ ƒ•” ÉF8pJ¬ÄÓgÐö#–Ý,òâ,rÃÕDæ%½Ìk Ã™Žª¥±ŠgjI§\¤Á„»°®+Üh$‡óSûÉÙþÝí j„ endstream endobj 150 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 152 0 obj <>/Rect[415.583 630.097 421.038 637.128]>> endobj 153 0 obj <>/Rect[124.858 467.763 138.798 474.793]>> endobj 154 0 obj <>/Rect[388.23 357.507 393.685 364.537]>> endobj 155 0 obj <>/Rect[485.771 357.507 491.226 364.537]>> endobj 156 0 obj <>/Rect[231.406 190.692 245.345 197.722]>> endobj 157 0 obj <>/Rect[351.885 163.593 374.309 170.624]>> endobj 158 0 obj <> stream xÚ]sÛ¸ñ½¿BoGÍD,~ß=t|qÜ‹ç.ž:ºéCÝš„,\$R!H;îäÇw¿ QÓ\3ž1‹Åb±Ø/¬fŸgjÁŸšåz–geX”³z;ûy9ûëM2SQXFål¹Š…ÎBÏ–Í¿UÌÿ½¼ŠbB¡â4,s DŠd¾(Ë2Xþòn¾ˆã$øxw3WJW8ŒƒåûßÞ1ôñíÕ¯.ï¯>|¼™ë,¸»ÿíj^$@v÷çîç:î~_¾ÿðî#íýnÉ2–3•„q’‰Œ™ ËÒK ”k,ò”EŠ'Á`·2áêj#àÐW­[uý¶l×2®ïÆÁ¶Æm«f vJSÙVEÏNû†ŠvNƒ«¾žÇ*XÛÁÔÃØÑÙ‰Vã,,4­œê(RÁ®ïðÐ϶½ ³—F:ÖÕÀÐÆ¶Ÿªš?ªÚ´¸n.•íeA·’…|r€èä2k[þÞØ'/+L#Láÿýß÷`ÿtnq‡izˆË0gý« \{qQFÉÑ¢7(ClL…fðlÛ'>…•“‡µœ`t¦§n!^ 0#b°g6p ëÎ[cÓ°yzÒºkÝÐjÃóp¶gb Bõ®+Û†óE’ …YÇ3}eq'k»G¾Æn¤|CóúñØ¢ÔD5:ug)ã°Èè0ÿ\¿Âê$¬kç Tðʘ €RV-“U›ù"ÓXìÆ~‡ó|n  3‹ØÌ`‹£€ Ë3$»ÎnwÙ¶ª‘®¦vƒ“ÍxN  ;¬"¶ÆíX4tŠÇNoH— î@Ûmm[ 7Œr´1y¨.hÏ€_µŽgHáºôö4,Îz/ŽBqxUÇ‹ª¶#M^#:ˆñ· n¼ûJÀCØ—9êðu/xÿÈÇd*Eéµ בöGJs²ø8ÉJKîý<×EÐmž‰7Näw»Ù¢ûgÁPõ¯Œþg%îí™’Á2zc?Q `ªÑÄC¤’ž½]‰! g(ïb(ï„éB ˇ!ÅàrI9Cèyf ò„œ‰î¨òG,Šh« ÏøM3•R—ê Ÿ›äÛ4–³9ÔcŽúÛA$ZÊÙâ•âÐsv8¬zø­¦ôôm‡e"mª‡(Š.¼çŠ0)„‚’§¢L,Iq™ö·g`{CEbf’Ü2~,Çóóv® ÿ|‘åTZáF”…)Ø@½í¨: =õ“i-&Ä1º”LaˆÊñ*8 Š´Ü%Ña¢§JºæÚ0Þ»Eø¿ú\)T…/¥µô¹Þ·Øæ‚èÍ——'¹áÁæ@¸ iÿæHøˆ˜ìVúi®¦!'¯)•arFƒ*Á|‡e£²qªÒ »"–°œ¡L  —“E^Ž ë§Šå=ÈEaåÚÒc ‹ÝÞÔÖÉ[ #,;ïup½ƒ°ØU=E´4¸7–pٯ̠èpFÀï{ù¨´¤'@šCäåLÆß è*Ã8®z˜cj…Û]®Eß\É.„îô(´f¿Ê‘”<!Rs~zMçcxd²‘z9¦ù‚ú9ªfÅ/ÐÜÇDz¢æÒ@àð®SÃ'çŽ8µÏá¾ú˜ÐóË7;¼ðq@hàaÈ˦ß®‡Ïm±¹FÜ^Nñº3Ýz*dq¡‚Ûk ­ À/RcD`õô¨HA|` é¡‘6V›0l^yÐW÷VâIø‡ï´¨Uâ˜-²( ÙÕAìðO´sáÁ«éº‡¹œ€Ú· ’ÙAm»]ßíz.öEµX¡½‹J´–ÅQÆÄPR9ÖóíõO X[øZ“À¢—bÒ]T}Óo¯~Õ·×ox°¼Ñ "; Sb:ôˆ $àn$´*H$éå‡0õ Ï nª¤Ó´gûgÛ!"nÔ¤r¼Ìï ´,dFç¢Í÷b¹÷’ù ²Kün‘ñ#Ô>wƒfì%ðÛ(7¦Ú1ä xfCJð­k?f¼L{òÐ’v78ñøèà1!]H~£MWðá;êcÖ¡. '6ÕÖø¦zûä[é+FÝ^» ïÓûŠ»ŒPÌbÀh9Ü'Š: ˆ¡ƒÈŸÝX¨abЮÿÝ ÚC £^*ºÑWßÅÄiòI\L7†\Ñ éËx'OµÚbR¤mé}„ÐqûŽM…¢‰RWA¾µSžZœôføuO5I—H€¿X<µ¦w~XsÿI¡² vðŒmO¶9ñ’VŒÁ3^ìÝÇ9ÈÛT;ŠÍ¾o ÀªÚZÈk½ Ï2®»½æÙCéKÜ„ûJ¾ïT®±,š_™n†FºØ[Â}f5¼¹ß“ÿF#ìù/HP¦ý endstream endobj 159 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 161 0 obj <> stream xÚ­œMsÜ6†ïû+æ8ªŠ¸Ä䦵Ë{ÙJ2>%{Päq¢*Kr$¹Rûï·A   eIå*{€yÙh¢6$Ç»¿vb7±³rg'?8¿»¾Ývÿ|çvbüèw‡Ï 8•Ó Ôîðé×½äÉ©ÇqÿáîDÚýÓñáîêËÉ©Rrÿpüúp|<Æþ«§›û»Ð¯ö÷Ÿã¿O7·ÇÇ“ÿþ h6€Ör˜Œ~Vüë°ûk7(ïvï¼œØ =£ÜÝî„Öƒ·Ôñe÷Ëî'¦öÃÔ|9Û –"‰çs#óA„ dF ÎÍžN¼ÙŸ}X¸†·–@|ˆ…÷ –÷>v´ÕRxè`êÔÑ>W©ü U>× 6®®£D°©Ô Í|®Ýó$ëÔÁÍ/<õ¤¸ç±££†-Ÿ•ÔÑ>O%à(vš õfå4ÁÍ)xÉtš¢{šhœÎ’[¯ýV‚'´*„KFY­´r0²mÎu¬c+ák+Kl‹S c+É­cG“Xò‘%ߛȢ¾œ SÇvçD|éÙy‚ØõC)• !<µz0"žåÅûîi’íÔæ¶^ƒØyæulWbÓ;gŒ¦áƒëESòežoêX¦šTœxÍËóÅy*àß9n;šá$ç1œä|3œ(Çp¢ºN<1œrl¯‡3œ'Ø*ÂÙ?M²ÚÍp¢×NôºN!Eè=s¸šosGœQî·ßùÁCþ·=¬‚aÚ¬ é'¸ýÛ¨ìr¹°‚Ì'W°í ³™ Ûr´Ã¨Ðö4Û6" ¦tø;}¡YÌš ŠíÕAƒHÖƒš¥m¯#9Nƒ›S»ƒž¨£žÝ$ϳ›ä©ƒ9cŠt­#Änž¯™Š³¸0A"Ô`hµ:´æÅ´>å°vü„ì=§X3B9D_LÔÑ›4>wàbU} ²51Hn]Ãêe7­OvPº‚èƒ …ˆ”¦a©½:¬ qpõ° ,peqʼ¤¦Žz†“fJ(®Ž=¬Lpx ×}â ­j‡C‹‚<)¬!Ó[[…u ‘á0M,{6®W8*Áº– ¤M©ÛT`rË6\úå©€ÆÄöꘘ ø˜+™d’'‚¹ÝÉyfQ;6ò€œLH]ézÇÊ­Ê¢Y¸bcÇBÚr’’ä¸À*#ÅV0vðI”/Å<‘PXÿM²IÏÓeÜ ¨InD)¸!,Y¼¥6\¶~-s5K´+’]%z.+9S‡Ø>¯ RcÈŒ·Ø”nÐzÃ.\­V¼ _95Wv4$¶WÇ‘–õ K\µLòÍ„…’Ôä¨]Í)ŠÓœ¢vnvPÕ"¤·_ h « j+Ua=ì8rk÷ ”‚Ö1–R{S5ι?Í“\`šXK²ÛÜvaÚ×KøÒ¹|½¤v]e¾ÚäYÅöz¡%¥ì6¬Aæ5c‡:Vá!ë/EVBÝêùeBëã‚ÊNÛÔ†…Ç9†­„š`”=nIŽSŒê5r¥J¬1v]t;JŒkB—ÚMv÷Ò0xCÇd¶èÅÃJ|Åß°;Tžñ›;ZcÝG9Cºƒ°W!¶ùTã¶dƒ18hÒÛ ¨YŒd‡{ÊmY’Ôô‚ÍãbÇú¸‰àrÜ>ÁA§'ÆdêèL3œÔ±Ý%8M„Í‹Àz0Ý(ËÄ‹÷+§=3KMmCNT¼ªt6ÝyY«‚j¾s²±YÈÖRÕŽíõª­¿t³  Ì ¥a©½:lP½½YP£ ˜äÝ‚’°ìmH»T¯nd¸XíxÓ¤Äàò¼Až×pC©ÞnAÙ™6BÛ«É@ÁìªÍ\T†]’Ø^½"“é'=¦;{8*u¬TJn'‘Öš%¸q½‹ å4»I½šÔ4–Yâ|ÑŠÿÅyófZŠ åêhºèD`RAõ5ï­ìU>©£-†Ô1Ëù؆]ÈèžkS›‹c;wï¶…yó­»«ÛãrC…JXíÉ:u¬›ʆ—™z81bu÷øùþá6>âYî¿õ0ñÁ¨c}0 £¸©íjío·Ç»§Ç\>ló@ÔÑœa ÉYìôJìd!Žm±3a½eÇjÑ 4isàu÷Þ˜óñ…›÷±Õ­±f¤Ñ<}iŸ?°“ ×3àÄ)|ú‘’=®ûí¤ñ@OØ0ÖØ}²DD —œ™þ,H9†«i?œœiÂG™>˜"”}rp|ŽÒ2d{’3tX˜ »êã±H[À±ƒ7!+®ÝÅØ£ùŠŽ jôb€`ÏÕ„½¬èØ‚¡ð’‡=sÁéÀãWtô` yIG˵s»)Õ°bi“¹¥ï`“¥#¿AççÈÕ]µ5dcä· )í¿š–ƒÈ9È ò[¼”6x¹üx ÎüuŸrƒƒä{Ød5CÁwP–8HÇu@6SP(»@míõêMTÄ`¶]AÑ…ÀÍ÷YKëÍ%Ä…²ô –è^…Ä…{9Ä ž·ŽD'* zHž:aÅðÇMY>ry÷:I¡xõ9i¥î±BRbgÐ[´ÀÅí\}‡³I Zgø”æ[e·ÿfeÇJâ@'Dý9 jŠIhT—‡³ïKèÃhÐ]nHÍpÐ`ËhˆGvp@iAǰ5ÖjíÆ6E?Y¯ðØJ…ýW§­Â¬ðØÂ¡pr™D†çÖèF…GT—xtq(’ÎÜnK'Ç« ìV$Í$mVá •«n77ÁA㜤~ñ¡õ|;¹0ßäF†]ú[¤ôC´]{pÿ ÆÌ÷åôÔ/²6Sä¶Ò‡>/·­†‰´Î1r›åFaÿõÔ´ÞhFbÐAŽÛL…ƒ b.Þ‹üq…#亩#Ë®ìª|N騤- Ø€@Áf_®<¦˜£õŠŠ•^£¯íwnx¹·¨9ÈÁŠŠ- yÀ¿ký Ñ+*z¼¤¢-«ŽÔÑÃÆ‹UAÚ­:² ²ÛU‡Ñ°Ñ·Õ£ä&1h=#dW«Ž”6¸ý×§†ƒ:˜²Ï¨8 [Û”Ÿ±ïò\ä+ì &»R{d9á[{ÀžŠÕ騤-ðØÀaÈýW(úh½âcãŽyiÿõYV:Xñ±…Cá øˆç¥ô£â£‡ÉK>º8”Hìh‹­‹¿lËÇ.ßÿBVH›Yrn‹«Ãzª×šð yNSi¿ O1Àëá¹XI&è!Ç©?DOáaƒ3/JkIÇç-ÃEq'9¡ÝyØcy—AˆÇv@ mÆÎæEø|uQAó+ €áj€æªâÂü« zX‘±Bá!ù÷®&8~EF’—dt@H¿UÈG׿UÐåO£§ð–ZäûÝÍߎ'§Rë½üý_þü –WUxø3åÄþ—ÿ¼;ÒîÏBsœ0¿x¼¾ú’>>=¯ßÌ}÷ßžnîŽC#¬ámÊ Ë‰³‡ùmšùÚÁQµÿzuó€?Êæa³óÏ#Ç|ß6•Õ{;F‡b¢ðøtÝra~v2¿1Hoc]…‰RœãŸó±?Þ]߇³Ù:~Š=ñ÷âóǯé»o×øíïá$þW¹<¼“—ñcš“¡qnÒšÜèóåÇCkÖD¸ø¢â&9ѹ§õµ¥ kdž50z˜ùCÃ%¸ØQqy8ë8$ßÒ!WÞ­h9qó-rÜ.[“%LØ 1ߔꕶÓ`Õ³]‹·Iƒµ«»O ÿ»4i?·&m½¢c²»NêáùA<Я/_⇛ô<¯ïï>¥ ®þŸþñ¸3± endstream endobj 162 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 164 0 obj <>/Rect[418.395 698.305 422.629 703.442]>> endobj 166 0 obj <> stream xÚÍ]oÜ6ò½¿Bƒ[xiñC”ä ní\\4VŸê<0+Ú«tWÚè#®þø›áPZ­½~H‹;l¬†Ãáp¾8œaô%Q "Je”šœgy´ÚF?ÑÙk‰˜çq·@±”† åïLÆ‹Å[ ÈfB%,dÊÞÿV¼ywuí÷¾*ŽÊhÏs/Á¶Y,aMYÝÄB¯l_55°9»«¾â®ÃaÆúµ#ü×E¢™m«fgªm˜ê[[w·M»±i›¡¯jâ’3KŸUSwU×»wè‰Ýí@’Œ9 \Vî°R²OCV†/ÊŠBñ$ñJ¸?w^ WwŽ ÙÜ’Aª-Ò·AËaUÕw4c‰°nêe×Ûº´my°ÄµµÝ F²n…r®×ÆUM”d`ò[ñaV¶s|4<Ä Oà÷ÿ&°½#w@€¤à ¥ Wy´LO2¯M¾g€+ïŽz0Ϲ6ž¼¸Gy4a¥++ð¢C]D:Yß[S°Ëâµ¼¤И€K ØÓàƒÖ…Yd žN˜­6öÓÆ÷¾¡é5¬&Üh|o·ª Ä®^5Þ£¥;+Ý?õÞ'ò]˽.Ρã”Q,‘61,Å"éc ¾¿ü"Ûz5…„˜&QÖa\zu™b³n†ÖƒŠmÉß±N÷¬;¹.»¿ö{a€€k–;ÛöO5yë³Öû„bPÁL±‚|ŒÂa‡è9%Ì—ÁvÕòíåÍ‚¢ U‚Uåh^<§®E‰r´Ïw1Æ‚Ön8ÊðepÝx2eĨä‰1ÛÞ Û .Ì5Z äÖÈ Wæ†UxHóYSâKæ‰OHž…¼÷t~hæ-3nt ñ¼AV•?ްKß:Û²(>0s "JØ}Õ¯ ·qvG¸àÑ kGÈÀ¾ÅXs%ØÝ(ÁÞ*²Zp­çöhׄ(é¨á9˜¥¨ÎÍ~m@­š<s› !ÈU¢}†}îLùÉfTŧß.dPäòÄ›[Lx}Ó>PÚ")·ð‘Z*žKOý³ó‚“=¼ñÜŸv»óჹè2Bö2ƒ¥mÀ’6žË®uÙ†60/™doNiÕLånefLÔ ÑÑØ£Çü S”FæVÐ^¯¡ó·)­F ¤H  ÎÃ8T!å zºå:Zâ ~/bÁ’¯Xg¨—½Ø¥twè1ù"ÆÙrZÓ(¸#Ž *Ìn#EÀ ÝROˆu)M ©õ|¼m¾DÂ<ºdÊeŠþ‡ój¢m¤e<6Ñuô+]Hó³­5× %’'©¬ªÁ,‰LØçSúV#°rÖÛîöwýñÕSýÊfð·’Yè­ À0bù*Ô”‹,Zê˜bpö=Q\A•QN@€Îšg‰¶A€¢ÓKU£/¢ GMœߟù}ö{¹?Óô.û[¶¸aô}r¼ È8Î(}ãG_¥xÀ“É$'Væ‹#VÄü<ßùóHKßÖõC[‡] ± ìxéövœŒ± ¸Þ[ù›$Ëþöy#©ÓçádŠ®“)¼Nãë¨yôß4Ïuw-ȱ z©Ë³—’ËðûR•ç _þRqUÞÜÔ #2Nr»ŽÓÏ›øãÁPåáP}<4ÃÒd3‚Н¹Ã¤ÎÐñ O†—j¤™9Êpø.'lrI¼Ì¨Ç6@Ql"MGEº’i >눸nˆ gêZÝõ¶ d“®*£)˜O‰‘¿‚  $¨º‘CÛÔwèIÍÐ1%LA"RK|VÛTô®‡Á¥”ÔÁ2Ùû!Ó<¡ñ®›þˆ§DÆÇÎú¶MS… ª~zðúõ»ÿGbM' endstream endobj 167 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 169 0 obj <>/Rect[122.332 634.068 127.786 641.098]>> endobj 170 0 obj <>/Rect[122.429 506.441 127.883 513.472]>> endobj 171 0 obj <>/Rect[433.455 479.343 447.395 486.373]>> endobj 173 0 obj <>/Rect[121.844 119.426 127.298 126.456]>> endobj 174 0 obj <>/Rect[275.654 105.877 289.594 112.907]>> endobj 175 0 obj <> stream xÚ­XÝoÛ8¿¿Bè“|ˆ¹ü¦¸À=øç.‹m²ëh8œïA±•X€m¥²Ünÿû›á‡L%N›×Ñp8œßÌp8:û˜±ŒÂ–žmIa³Õ.û{™ýtUdŒKmV>€Ä”kÂDV®ÿ“K"&SF)ÍËM=™ !òÃñéi[ïêý„›¼¯º/ÈæùÇc÷MßÔ‡ÉË_@¯LôJɉ õræ$æ¥Ç—c|͈µNî¦íl¿©úHEV}p,  »ÀkþûTu=šóy‹¼Â?ÁÎ~ÓµÇÇ_Wyám]=çêU»_“‘q,c`RÁ8FáitW!:F%Ñ,FÇHA_(œ(ïõõ~2•ÂäWÍ㱫£1°yDÁßÅ?²{|?E‰`¦P¤à>Ø' ¸ôÜEŒ­¹ ´È?ošmí9´»@µø-üF £ïªýá¡ívUß´ûƒŸíêǦ‹KöÛ/ž]…%MÔVí×ÏÔ5ë\>X ¦qBèÍt0™à΀ÅËåýd «j0¤~a·Öë¶€Éꡯ»w~ҨêÚÖt–©¼åÝÁO Ö;5ëuƒžU[?ÙìgƒBŸœ žÕî먩:D9˜Dãijwµw¸`{¡ò¤ :¾øKª¦^{K/2_<×E‰ eWÎ8~qëÒ)Ñù¶êûâÁ€ÛD x_žøNøÓï¶,œ5Él¾©p÷8ÍëÆ»ˆÌ¾õ<ô°@qÐÞ÷U³G@=tíÎ Wžq¨»OÍ*Èú`#µk÷MßvdG~ã—umvÇ)ïü·q&~BÛí'¤]v1LÊ­p~Ó:T¬˜€X!v­³{]oŸU ú¬† J ËaX(¤Íÿ(…Ìw+GÌ·‚ÿý›ª‚d?\¤ÀÊ.ˆTo¯ E1Z㪂 'Uò¼ê1/‚ù*Q` Âx¨ø—”gäqë6jTŸÉ(ð}I)s!”ÊæÃOáBê5ØI5“±:¨‡uô ¼E½l€óO··Àß8DÆÐüº÷\wB‘ˆù몑`’2ÍŸSF *CF#ÕW÷[L;¤ŸŽ÷Ûæ°‰Bñ8 /9`^ÏwÄ“WHW_@ þ³ÚÁ©›£'ñ‡v»mQÏçfÿ%¡>¯úç†ø…ÄC°,”ÖÑ1@øpI¶ûÇ)”]¸|«ûã6Ö{d¬Z¼oÝéòUTðxUË|]Å{üxpîâU½—w¼ÏƒKãÙ»zåNò÷¥»€BjÈ]K£'’Èof<ÜàDØÑ²‹à=8Ð 'þcF˜dÙ猠l?ÕDól—A™FÛì.ûÝcpa2j——LÃð`ƒ”/×7å|q3+¯oof¿N¦ ŠùlQþÓ“‹ÛÒMùÑìæ2°çWóÅüæýÜïþ}WÎ?Ü…Á|ñ¯k˜As9ì%f&ÅÓ€hƒj™ß.®ç7©ößf‹Ù‡y‰›Žk-/Ó¥·¿y¹¥KŒåĨòß÷Ô‡8f]í*Œ[xu»ø0+—¹€…r9¹¸6|™_Ac¥aäHNL$îˆt( ¼ˆ§þõÿþÏǰ \AZ@èÛ£KÌgœ‘†PJȇ_.=y:ŽÛc¡ù2Èè¡ô°i¬ÿZØ¿ÞÂNsh¾sB|æM™¦„Ž6óÝ ý£‰ŒœÃÀ±ª:lØ ˜+ÈÏTï2§Ÿ#`YŒvH¥S˜Õ.6/K¾TÑ\­U §`5ãJ°—¡„3A“!…à DqSfàõY¤Þ>õ2OuЬìY²12UÒ¤ÈZÛóÈú5d‘ ›ÙÒ²â#d¦×)²*ø3d8€£üþÙoÄs6èÕÏâÏ¢Q ÞIde!ÙÉ]QPCùi(À…Â&.PÊuÁ¿ŽsÐ2¶)´2:…¦H¡­Utͤß ­NÐ*‰µ´PvShÆY-iÁõð;¡uÍRèBËšJ9‚ö9“kûÈ&A>m&p·£x3:Š7Ü’)2œñ–ô;s*#±æ… 0Œ’ ðyw¬™‰WvÇüÝq9×ÉìúM2<ä~¨C–Öup;eýöYŒ–` )ÂC -ùVƒl‹7Åe9;× 3l’™É“öä7—áÕ%_뇭!ªøz;\œnˆrRˆø…WÙ„ÀžZb¨‘¾%fáÑŠÄéI‡¯éÓ“ÎM¹ÞÖ_#p‹áuš<¶ªíÖõ«\†×w·WÍí ‡uǾÁ¦•Cª_¢¾ÙR¥ÄYxáƒqqݵŒœ ¢Á*­%Tîšê›)À!“!ýÒeØ9GZÿõ‘ð4>`fØÇ—øæÖ*¬û~p}xÞàÀ·êHù&Ü©t¯‡‹Çþ–°Ž?ÒÝ»¦4û3Î)—Dl:Îe ç§'Û«&šd Çs9åFãsŒ›bðáŒr ¯ùºr¤ØIc%òørd£ÀKÂeêÒïùD½ñe endstream endobj 176 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 178 0 obj <>/Rect[120.268 667.586 125.723 674.616]>> endobj 179 0 obj <>/Rect[452.842 568.502 475.266 575.532]>> endobj 180 0 obj <>/Rect[120.113 473.74 125.568 480.771]>> endobj 181 0 obj <>/Rect[390.728 446.642 413.152 453.672]>> endobj 183 0 obj <> stream xÚ½XK“Û¸¾çWèfª2Bàcªö0»¶³veíŠMŸâ8FÃZ>´$e{òëÓnPÔˆãǦ*5U#h4_¿±úc¥VþÔ*Õ«4ÉE–¯¶Íêçbõ·—f¥¤Èe¾*î€b£¡âU±ûW¤õúßÅk Èf*¶"O)Ìz“çyTüúb½‰c½ûr­”Šnð3ŽŠW¿½ Ñû_nþÁÃâÝÍ›÷/×:‰Þ¾ûíf {û†ÖÞ­u½ýP¼zóâ½?ûEA2*y.d¢Dž“"ñz£”9 ` ›ª]Ç*:ø©£…â‹<ºª‘"VžË«HŽ^VûcïÂÑ€˜°ðÿÝß§a¿¿ÍdB§«’Z0p'¸sa‹(b¶å Ï·ÑxïpGe¿?6®E:ÚÖ Ÿã0Ò×ɺñŒž÷ÝàÚ°ÈÆ còr Lz>×Ám]OGßõ]Cþèáêòbwþ2`ñîKÙjv)@–®æH eYã…?Ú¦Ñ øÞÚʨk»¦Ú®­‚kñÊZÛ¨LËí’‘¡ùû¹¢cƒ,ÞÉÈßJši:ÉÎÕM Æ|ŒÞ;Ç$õÐqæq[Ôë†ô8“"3`§R‰˜ À#¾ØŒ)œ6Šë¯æ2m-ž’™ Éìùϋ٬(¾+™ÅöO'3P08h‚ŠýîlfÓ³=^y #ˆ2¥³ä©t'S:{·pAíõ1KhqH–pÌBBƒep!Øå©0êëÁ.&6]\7ŸÀà¬Y».EàÌbÀ6ä·°ƒèØAéÈÒ¹×±ãæQ¹ë”·2 ]]ö4?< £khÚî]ãúj@ér"KNØAÛõMYûl³ÝíXVmày ù,tä)A$ô¾†ÂðÙŽãl¼ótZ®ï»}à„y”~=ØŽSf«†vºÔcŽ'6ÖŸU&Òò§÷´ìω°ß4íØ(´éùÆàÏ›iM‰4›E@ aé aøì»#á×,¸÷lzŸü>U”F$…6XØ9ÐW킯S £ïQëÊÞë¶d`Â~oÍP —OzD’³„þ]n€rÅäJ˜3#F-IM÷ÐÑûŒƒ8j˶cÏ¡ïN2¥ÒÛÅpªþ¤‚:€™|¾÷yNbU×Êž`ÑœÃϘÔX1޼Œ¼ºþw4&° Wã@4óÊz £JŽ’g&íµ¤34Cì+päkM uÊÆ8KÅNWPtºrGÓ(¨V¬¯È!q±ü(UŒ–ŒÞþ ¸0ëôx…E¸åËqïãH´6Ô.p×?.¯°EÃAvU‹È Á(Ý{ ¦îÚ}5wŒ%…iNèîªa,Û­cz®$æ}7ú*Š9|©†G¼Äɱë½NLôꎖqÿ…ð³ ¨Qû¥Àq]í¼ ú/Œ3ý@ãîŽH‡@I¿z©VÅœz,¸@‚‰(=£Uôד?:>t’ëÖ£ÍbqI #ïŠ&À„âòM‹%-yýÌ2¯8OHÈÇg ϾúDelìÝ öŽ$ ÅgE—_ c´Sh§|pÂÙ©¬3TÖùÉ1¬¶îËHK!Ôúék|OE=™ñïð¨Çñ‰ÅótÎÊAa4 œ»­;º‰ŽÁÉKÔ7œúº³6 i¨È÷‹<ýЫͰ ‹^²2-Òô+¼`”„õŸÈ¼“%>*RåuavCÏyâAÍÓhÙø¡C‹¿T©–z±Žš½†B¥—•N>½~~©`Å1^$Y0‰¥‡7ÔDôÔCÂB7 `•5kBc|¢‚óKÕp¼ OŽ‘_”ýxÿŒg糚ÁÓA'ñ¢69»Êc|±òNB­k_î*Çâ¼ÕEqrt#zµ´lx¶õ}®¶¾DÆ7 ¨íz¥ÞP}Âv—_A8W]¯7bÇñiχâ`‡,©ø„=]ho¬o.†§ûe=õËøHFu ÅôN–K1D’wÌÓ ÑaC7†þ «S$‚¢”Ë*ÿ §ò Üt2|ÖÌg.Žqs9Û™—ëŒi &¡md§‡:ƒÚñ–»ÀxLëV/ñ€ªÞÎyäÙ² ¡$'^ßp"ëÁ3œÈ†‘Ñ9Uø©¬½„Zv›ý(:£ÿüÿ†NŸ1Úå̳ʑªäÁ•TD׎L®ö=YQ½ U®” ‘¾¦ÇˆcÙ?Є²Ü¾Lª®µ¹ŽWZOâk›á¬²7¡K—1wnøÄV?ªþƒßÁÜp<¸¸ÂFÿ²”â¦nµ-k7\‡°ñÏ¿üO¬¨ endstream endobj 184 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 186 0 obj <> stream xÚµVMs›0½÷WhzH 1 ˜vÚ™¤I3í-5™bˆ1 ù误@F.µ“N3ôX­V«Õî[{€€+> ‚q'! 98‰ÀÑ× @. ÝD©Ðpð"DÉ•E ±亮ul;žçY´Ìï*¶`Å*{°q`±FŒ-öçwKöÁvñ-^ÅÅ*-«\®¹Œ¾H6[¼”kJ¾`•œàYÎVö<ú.|!=_Ápì —_°×jœEà@Dx8€8N€ ‡AvõÏLÁ…<œo„ÄNèA¶F³‚ÛŽ}kó"­q®qY<&=¬å·jÌžÈK-ÑêÙBƒ¼“ä«ôŠÌ?¶'Î"ú~ëHRÖ×K&ÕV#Ŧ /´&„ Þ-2…žž]á¹ú©Õø Í0:j7%.¡èm\sŠô"N±‚IÍ;!ZÏ#ÜAxœ¡5ÔÓœwBŽGž–Ó›NÞt›òJ “k´†Uº–Òk,£èø2 ÄÁƤ5~t u¦W嬪؊WY¼”Z–U’1i× fÖÏóé„Ìl(ÿŽZã(€hÒw¼M©òI(¸Í6ƒ 5<Pk/ÚPó1ô‡ì5YhnëÿMÏÜwP­M*S-„ãÅ…iLäŽ º Œ(@dÄÉáÆ$–“jcÍ ‰ðŻ߯2Ý endstream endobj 187 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 189 0 obj <> stream xÚÝW]oÚ0}߯°*1%Uc°óE6mŸÓ ˜§Â‰¥ÐgÒþýœØ$N`-•6FRî¹Î}nν±?5þCÀÅÀu K½Ò)ù­[(Ðu5]¹ÕLhÛéÜâöaÂY¤¿O—ª©Ë„‹âŒ»Xa£9‹£µÀèÀã{,É,d¬8¥Â&!“c9GvRŠŒËÅŒ §’± –HÁ—¢!ç5… µDÚMcW--Þ†ëe±„f[i…ÙÆþ–…,fsá/6Q6ÑD¦È(‹Êo§Í¨ÿüˉ™óï›õnLÚŸÅ¥dš´‘šj¹)ÚÍr—4_Ú%\ÜcøóÄ3i©|ÒJ¤> Êls: ›¼–¢bÎ7{©mLY‰ÃÿD^IþÎÍ“¯ð×­6Ù•(ü¶Ú.þBQ¸>D½bÓjC,¯“¾K¸ÂŠ:™¬y†É”6JæSY‰”,-Ë(¤ÂªiÝצ]\tÍi©Íäªy›¥KÌо.(׳.èu邎—…o”eYþ°ž,üìs¹²°=Uþ&ÖšÈör… –{ÊäÇ·äôv¾ýÒº½\Y¨¿'ËáóÍùÉÒn¾YøßÔ¯o~óŒ­8 endstream endobj 190 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 192 0 obj <> stream xÚµËrÛ6ðÞ¯àdÆ-•F0ñ"EwzHœ¤[¦Ì)Î! EÊe×ýúîbAZФôT{FØûÞÅ2¹Ox’Á?O ‘yÉe²Ü$oªäòý"á+³2©V@19ã2©êO©bz6çY–¥ÕÚÎæRÊôíLéëÙB¦nˆ´ïvƒkíìsõ'°R{¬”,—ÀY (ÞU$RÐ1¥“y¡™VöËl®…N¥Å™Ý[Q+ÂnRZ_ ËÛ¯Îã [üüÑ=Ц›öê¹õƬg¿Á\2­ƒ.î¹_FZZ{;ìú–`~âú¶wí‘êÕõ› ]_^&âï…¬¯@¿ì"gy}sÓ‚…ÈRsä·¯™¤ÒÉ"WÓºoÖ§ìóÊQqˆÊχn€PÝ'Œ+ž<&¢`¢@ –-’M¢D6aMòWò¢ª‰ÓePxÊÈ–ín Øù«³’JȽ|’DØž¤ýü‰W„ÈXƃ´Õ5Ù"²,¿Ìø%×çWB]Þ:ÿãx}¬øÜ\HÅOݬ^ÿqþ¦¾uÏɬ*,2¹‰U´P§o^ÿö=™J2)D^žºùöÍwo¢LY”å)™ß½©sè,R‹s‘˜KÈù ’Z³‚ïeP!)DlÜÝ»fS!ÒÛÙ\,ÒH´ó¶&hÕõlÃyçÚpǵwtÍÐé`ë—Y( -nebˆ˜5qûù€Ä-­‘ß¶1­~òˆ© »H;ï×µDzìù–Ÿ3%Aþvm7¶wôP¹†ýJR?‚FxíÊÁŒ~ =)h…»Û]ãM¤èn½ífZ¥Õðl6/rhíØÌ1y‘æÓíššÐɧˆ˜í¶ï ¡™Á§yFåéÒ4Ë]c¢ƒa£é*Òèú DžšÆA2à!Èжt5†ýM¥SK1B÷HŠyâ”·MC¤ã.ñYŽö¨ Ê{¢ ÝŠ6æë¤üà6v~lí²‡H‚¥VŽi NÅHk¶so—][ÏÁi”++p¸‚ž UûŠÈB-!‡GŒ¹]<]Äfä{$Øt}„|LÑ¥3ûÇÖÄ©~jÍfÔ(¤?„÷¸vƒ+€uhìwƒ·ÍŠ6÷bès=âwn0·¥[l±½»#_¡/Ûú›c°yRÌzO¹ů™IAyÄÑçYØ›XZïcÐÁìæéØ´¶Ö¤ <,¶ñ–Ì<᜕HúŠ‚—I{3­b‡Ñ0ãH3N©ÂŒå{~Æ =Š-ˆÕëƒ<]em†ÈÂÞï\o ±#¡‹Gf¹ó>ˆ Ê"‚] ®Ý˜±‰(ðÙ„´Gë(dœÔ¢r´âd^8”ÏÕ±Á¸`§~«]PãB †OÊr•¼¼k—–@PÊõâæ6ZPZyYàÀ&y,gØ EAåŒzø‰=ö!RU^›öÎúcÛâKYzJ 70:X“J¥¿[Ú…<®;êGDÙÅéå=C0ôM}“’‚‹ý‰’M–qò½ŸîÃÌY05RP5Êñy‘ätXîÜCðAK£v Ÿ˜´.àñaØ™‰)NÜz5Ae;ÄùöÄ[w»Púx^Ûf0Á€Çøª)c9Q^¾$*†æÓ¬B [Ó:tí4J”½··q˜–Œ€——AVõ¬ÔñG‚çlä'Üñ[€ËÀ¨8~ EÿÇ'€:ÿ pñ³f|5~ÀœRáDˆó²`y9†8bâ?ü 1©m endstream endobj 193 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 195 0 obj <> stream xÚmVÉrã6½ç+X9A‹áNñ¨$vS»b+•CœDAbPp\š¯O/ –hÊ¢»_ï‹ý¥QiTgQ]5ñ¢‰Ú>úiýøPDi7I­¶€˜gUœæÑjó—ȪÙß«_±¸@¤y75QÌæMÓˆÕ§ûÙ<Ï ñúü0KÓT,‘ÌÅêñó=¿^^þž«—åÓëÃ,«ÄóËçålQìù‰e/³¬Ï¬Ÿî_É÷ýê›1ViÜ4Áj¯XÕŽþ0z~kÇß··ò"N¾ÉæVÆeJzOÖƒbV–Âï¥ç×> ¡Z9º“Œ•øƒ`!|dbÚØ^:†y{e‰‰ñ@ÔFzµaŽ’-æ¿gS^÷)ÙŠQLwJ˜åTkMÐÖ. ±£iÕænJ/Í㲤ô ð STâCw¿ Þ/ÚËuwDº¦(k¡˜€|æv;Ç(ÝÚƒVŽ…ÚžÚ±“^[sœ2 6¬ß_‡6ÚÚ¡g©Ä8§7“c0Ùü£Z›G§×ƒ Žx6/Ò\,‡N·V¡H¦öåh%&мën¨GÆèŠQ)&ÏÍÕAuÚ¼#œšbKâ¶•œ‚‹#Ú½Ã,8!TëÁšE­/3´5°êè´ÙÝ&u™ñ<‡8e‰d)Þ ™úÀZ‚/*dïåÙKBäʰ™A­GÝyFoÛ3{<̽»˜–4¡%#§VRËÉn”»ljñ2n`8 úõr8Þ¦Ò¢h¯Z ê;Rç§æfõ´@u-©o;3Î ÄÆ2œZ 4 >5 X‡6µ |¹“`=žƒ ªvÁšdÎŽ–èP&OEM#SxÆöÚЂ^¤XPŠ\¸ f»]¦âcOÊd:éÿF®hNeEᩬ¬ôX> ÄMù Šj)ÍNmhÚ+ñÉžCƒ…ƒWU|)ÒSfž&¬9Û¸,†g¶å¤ÚÙÝ6ÒW=`îg&¯ö w؈íäM†î‘ß…Ýãß’´èÔ|-.rzå÷!yˆ¼H0¢©Ô¸ì„.8X3jÒb¿yØh”]”7æþ¤ Ìï!Þ›„0‡vpcB×UyÝ£"ÇÀ ƒœ§#‰ÏCGkvdÄÐ=WÐ^ò:°|° ~ÆR¢7Ö«¢zÑö,„§ ê:"dð†ßv _>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 198 0 obj <> stream xÚ•UKoã6¾÷WèPÀšßRnÉn´‹ »½Ô=02‘%•”ÒæßwøPÖî¦X>šÎã›oÆÅŸ)*ø‘BÑBÉ×MÑ‹›MqyÇ Rá¦jŠÍ¾àœbÉŠ•˜°b³ûQUþ±ù¡¸Ý$㦠3.ƒqU¬$ÁMíD¹"„rtW6Ín:W®˜âȽ³ýSôr Þ3‰‰ï¯w;;Ù¡×]¹¢Œ#ó÷Øé^Oƒ{ Žz2Î&µ@­î“Ý#52Iºæ~—®¶Ï 9 I© W1äæžI‰®ýäJQ¡¡޶-A1LДPRw„DÚw ŒàZfo:EæÈÛ£í´Ki@©¨ðzÅ /ŠaXˆøjœ;ÛF#Ë•P ]÷8 L¦÷ö¥¤2ÔÇ”@OÝ཈ëé.©B/¥HCàÇÎ$µöéµ›ÒmØ¿‹IM±§˜°F}… ˜DMIÅ‚IüØw¶7Wï´Ê¾O öÆdCqŠ¤Â’çÓ4^]^j¯ñìû÷ú夗kÓ>\Þgða:v\bª²+œ`§’á†À)pJâ“™* cŒUöƒ;Æ$Ár‡H®é”ÐÚØã ]Rµf7;ã“0r2\Þ8ÞdN¦@WgÃDè)0 ©Z`¦b–ÛŠœßyÛT¨óÔþûÛ_Ö¨–èãп˜>’*Ú"ZUl[~ø‹:#ö HH¤Ê§DíG Ï!0,°Nrt‘ŽûløSP™ÉNI¼EfçqŒ£è·²¦È¸N?5(CBR Åx} ¯'Ÿ”ûÛ–(tS°DR÷r~'ú ) ONk²oߛܳè†7 Œ5’ò®¬rºÞÏq$@ÄóAÛܼ_ Ze˜Ç\}™óÔÍtú¹mƒªÐ’ÏY(´ƒÆšs‘' tû¡ë†`ûWX‹‰hz˜…9óC¢Îct’y4{³Ÿ»Å…ËLƒ„õðüä–Ñeá~›jT*\ÿªØßžngF8ZÏãØ™#.}O¡"ЫÁû;–öK… A;¡´@1š,|@¯HD>›¾7ÀÔ¨X S >ûô½E¤iè—¦&§‘R>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 205 0 obj <> endobj 211 0 obj <> endobj 217 0 obj <> endobj 224 0 obj <> endobj 225 0 obj <> endobj 231 0 obj <> endobj 237 0 obj <> endobj 243 0 obj <> endobj 250 0 obj <> endobj 251 0 obj <> endobj 257 0 obj <> endobj 263 0 obj <> endobj 269 0 obj <> endobj 276 0 obj <> endobj 277 0 obj <> endobj 283 0 obj <> endobj 289 0 obj <> endobj 295 0 obj <> endobj 302 0 obj <> endobj 303 0 obj <> endobj 304 0 obj <> endobj 212 0 obj [68 0 R/XYZ 72 284.37 null] endobj 213 0 obj [68 0 R/XYZ 72 263.97 null] endobj 214 0 obj [68 0 R/XYZ 72 238.71 null] endobj 215 0 obj [113 0 R/XYZ 181.47 106.28 null] endobj 216 0 obj [160 0 R/XYZ 118.3 160.57 null] endobj 253 0 obj [12 0 R/XYZ 71 756.72 null] endobj 255 0 obj [58 0 R/XYZ 71 756.72 null] endobj 254 0 obj [16 0 R/XYZ 71 756.72 null] endobj 264 0 obj [61 0 R/XYZ 72 697.09 null] endobj 265 0 obj [61 0 R/XYZ 72 476.42 null] endobj 266 0 obj [61 0 R/XYZ 72 362.4 null] endobj 267 0 obj [68 0 R/XYZ 72 525.96 null] endobj 268 0 obj [68 0 R/XYZ 72 372.85 null] endobj 270 0 obj [72 0 R/XYZ 72 482.25 null] endobj 201 0 obj [80 0 R/XYZ 88.59 99.76 null] endobj 202 0 obj [100 0 R/XYZ 88.59 110.72 null] endobj 203 0 obj [100 0 R/XYZ 88.59 99.76 null] endobj 204 0 obj [118 0 R/XYZ 88.59 154.56 null] endobj 206 0 obj [118 0 R/XYZ 88.59 132.64 null] endobj 207 0 obj [130 0 R/XYZ 88.59 99.76 null] endobj 208 0 obj [135 0 R/XYZ 88.59 99.76 null] endobj 209 0 obj [146 0 R/XYZ 88.59 110.72 null] endobj 210 0 obj [163 0 R/XYZ 88.59 110.72 null] endobj 271 0 obj [75 0 R/XYZ 72 697.08 null] endobj 272 0 obj [75 0 R/XYZ 72 432.84 null] endobj 273 0 obj [80 0 R/XYZ 72 297.17 null] endobj 274 0 obj [91 0 R/XYZ 72 578.82 null] endobj 219 0 obj [107 0 R/XYZ 71 756.72 null] endobj 220 0 obj [113 0 R/XYZ 71 756.72 null] endobj 221 0 obj [118 0 R/XYZ 71 756.72 null] endobj 222 0 obj [126 0 R/XYZ 71 756.72 null] endobj 223 0 obj [130 0 R/XYZ 71 756.72 null] endobj 200 0 obj [3 0 R/XYZ 72 718.85 null] endobj 226 0 obj [135 0 R/XYZ 71 756.72 null] endobj 227 0 obj [141 0 R/XYZ 71 756.72 null] endobj 228 0 obj [146 0 R/XYZ 71 756.72 null] endobj 229 0 obj [151 0 R/XYZ 71 756.72 null] endobj 230 0 obj [160 0 R/XYZ 71 756.72 null] endobj 233 0 obj [163 0 R/XYZ 71 756.72 null] endobj 234 0 obj [168 0 R/XYZ 71 756.72 null] endobj 235 0 obj [177 0 R/XYZ 71 756.72 null] endobj 236 0 obj [185 0 R/XYZ 71 756.72 null] endobj 238 0 obj [188 0 R/XYZ 71 756.72 null] endobj 239 0 obj [191 0 R/XYZ 71 756.72 null] endobj 240 0 obj [194 0 R/XYZ 71 756.72 null] endobj 241 0 obj [197 0 R/XYZ 71 756.72 null] endobj 290 0 obj [126 0 R/XYZ 72 504.19 null] endobj 291 0 obj [130 0 R/XYZ 72 435.25 null] endobj 256 0 obj [16 0 R/XYZ 72 725.83 null] endobj 218 0 obj [61 0 R/XYZ 71 756.72 null] endobj 232 0 obj [68 0 R/XYZ 71 756.72 null] endobj 242 0 obj [72 0 R/XYZ 71 756.72 null] endobj 244 0 obj [75 0 R/XYZ 71 756.72 null] endobj 245 0 obj [80 0 R/XYZ 71 756.72 null] endobj 246 0 obj [88 0 R/XYZ 71 756.72 null] endobj 247 0 obj [91 0 R/XYZ 71 756.72 null] endobj 248 0 obj [97 0 R/XYZ 71 756.72 null] endobj 249 0 obj [100 0 R/XYZ 71 756.72 null] endobj 275 0 obj [100 0 R/XYZ 72 697.06 null] endobj 278 0 obj [100 0 R/XYZ 72 525.85 null] endobj 279 0 obj [107 0 R/XYZ 72 300.48 null] endobj 280 0 obj [118 0 R/XYZ 72 648.98 null] endobj 281 0 obj [118 0 R/XYZ 72 370.31 null] endobj 282 0 obj [130 0 R/XYZ 72 192.41 null] endobj 252 0 obj [3 0 R/XYZ 71 756.72 null] endobj 292 0 obj [135 0 R/XYZ 72 501.41 null] endobj 293 0 obj [135 0 R/XYZ 72 373.53 null] endobj 294 0 obj [135 0 R/XYZ 72 181.12 null] endobj 296 0 obj [141 0 R/XYZ 72 591.26 null] endobj 297 0 obj [146 0 R/XYZ 72 718.85 null] endobj 284 0 obj [151 0 R/XYZ 72 696.28 null] endobj 285 0 obj [151 0 R/XYZ 72 270.42 null] endobj 286 0 obj [168 0 R/XYZ 72 690.47 null] endobj 287 0 obj [177 0 R/XYZ 72 166.48 null] endobj 258 0 obj [61 0 R/XYZ 72 718.85 null] endobj 288 0 obj [191 0 R/XYZ 72 325.89 null] endobj 259 0 obj [75 0 R/XYZ 72 718.85 null] endobj 260 0 obj [100 0 R/XYZ 72 718.85 null] endobj 261 0 obj [151 0 R/XYZ 72 718.85 null] endobj 262 0 obj [197 0 R/XYZ 72 718.85 null] endobj 298 0 obj [168 0 R/XYZ 72 564.57 null] endobj 299 0 obj [168 0 R/XYZ 72 177.55 null] endobj 300 0 obj [177 0 R/XYZ 72 718.85 null] endobj 301 0 obj [177 0 R/XYZ 72 543.11 null] endobj 305 0 obj <> endobj 308 0 obj <>/Parent 307 0 R/Next 309 0 R>> endobj 309 0 obj <>/Parent 307 0 R/Prev 308 0 R/Next 310 0 R>> endobj 310 0 obj <>/Parent 307 0 R/Prev 309 0 R/Next 311 0 R>> endobj 311 0 obj <>/Parent 307 0 R/Prev 310 0 R/Next 312 0 R>> endobj 312 0 obj <>/Parent 307 0 R/Prev 311 0 R/Next 313 0 R>> endobj 313 0 obj <>/Parent 307 0 R/Prev 312 0 R>> endobj 307 0 obj <>/First 308 0 R/Last 313 0 R/Count -6/Parent 306 0 R/Next 314 0 R>> endobj 315 0 obj <>/Parent 314 0 R/Next 316 0 R>> endobj 316 0 obj <>/Parent 314 0 R/Prev 315 0 R/Next 317 0 R>> endobj 317 0 obj <>/Parent 314 0 R/Prev 316 0 R/Next 318 0 R>> endobj 318 0 obj <>/Parent 314 0 R/Prev 317 0 R>> endobj 314 0 obj <>/First 315 0 R/Last 318 0 R/Count -4/Parent 306 0 R/Prev 307 0 R/Next 319 0 R>> endobj 320 0 obj <>/Parent 319 0 R/Next 321 0 R>> endobj 321 0 obj <>/Parent 319 0 R/Prev 320 0 R/Next 322 0 R>> endobj 322 0 obj <>/Parent 319 0 R/Prev 321 0 R/Next 323 0 R>> endobj 323 0 obj <>/Parent 319 0 R/Prev 322 0 R/Next 324 0 R>> endobj 325 0 obj <>/Parent 324 0 R/Next 326 0 R>> endobj 326 0 obj <>/Parent 324 0 R/Prev 325 0 R>> endobj 324 0 obj <>/First 325 0 R/Last 326 0 R/Count -2/Parent 319 0 R/Prev 323 0 R/Next 327 0 R>> endobj 328 0 obj <>/Parent 327 0 R/Next 329 0 R>> endobj 329 0 obj <>/Parent 327 0 R/Prev 328 0 R/Next 330 0 R>> endobj 330 0 obj <>/Parent 327 0 R/Prev 329 0 R/Next 331 0 R>> endobj 331 0 obj <>/Parent 327 0 R/Prev 330 0 R/Next 332 0 R>> endobj 332 0 obj <>/Parent 327 0 R/Prev 331 0 R>> endobj 327 0 obj <>/First 328 0 R/Last 332 0 R/Count -5/Parent 319 0 R/Prev 324 0 R>> endobj 319 0 obj <>/First 320 0 R/Last 327 0 R/Count -6/Parent 306 0 R/Prev 314 0 R/Next 333 0 R>> endobj 334 0 obj <>/Parent 333 0 R/Next 335 0 R>> endobj 335 0 obj <>/Parent 333 0 R/Prev 334 0 R/Next 336 0 R>> endobj 337 0 obj <>/Parent 336 0 R/Next 338 0 R>> endobj 338 0 obj <>/Parent 336 0 R/Prev 337 0 R/Next 339 0 R>> endobj 339 0 obj <>/Parent 336 0 R/Prev 338 0 R/Next 340 0 R>> endobj 340 0 obj <>/Parent 336 0 R/Prev 339 0 R>> endobj 336 0 obj <>/First 337 0 R/Last 340 0 R/Count -4/Parent 333 0 R/Prev 335 0 R/Next 341 0 R>> endobj 341 0 obj <>/Parent 333 0 R/Prev 336 0 R/Next 342 0 R>> endobj 342 0 obj <>/Parent 333 0 R/Prev 341 0 R>> endobj 333 0 obj <>/First 334 0 R/Last 342 0 R/Count -5/Parent 306 0 R/Prev 319 0 R/Next 343 0 R>> endobj 343 0 obj <>/Parent 306 0 R/Prev 333 0 R>> endobj 306 0 obj <> endobj 346 0 obj [9 0 R] endobj 3 0 obj <> endobj 12 0 obj <> endobj 348 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] endobj 16 0 obj <> endobj 347 0 obj <> endobj 58 0 obj <> endobj 350 0 obj [63 0 R 64 0 R 65 0 R] endobj 61 0 obj <> endobj 349 0 obj <> endobj 352 0 obj [69 0 R] endobj 68 0 obj <> endobj 72 0 obj <> endobj 351 0 obj <> endobj 345 0 obj <> endobj 75 0 obj <> endobj 355 0 obj [81 0 R 84 0 R 85 0 R] endobj 80 0 obj <> endobj 354 0 obj <> endobj 88 0 obj <> endobj 357 0 obj [92 0 R 94 0 R] endobj 91 0 obj <> endobj 356 0 obj <> endobj 97 0 obj <> endobj 359 0 obj [101 0 R 102 0 R 103 0 R] endobj 100 0 obj <> endobj 358 0 obj <> endobj 361 0 obj [108 0 R 109 0 R 110 0 R] endobj 107 0 obj <> endobj 113 0 obj <> endobj 360 0 obj <> endobj 353 0 obj <> endobj 364 0 obj [119 0 R 120 0 R 121 0 R 122 0 R] endobj 118 0 obj <> endobj 365 0 obj [127 0 R] endobj 126 0 obj <> endobj 363 0 obj <> endobj 367 0 obj [131 0 R 132 0 R] endobj 130 0 obj <> endobj 368 0 obj [136 0 R 137 0 R] endobj 135 0 obj <> endobj 366 0 obj <> endobj 141 0 obj <> endobj 370 0 obj [147 0 R 148 0 R] endobj 146 0 obj <> endobj 369 0 obj <> endobj 372 0 obj [152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R] endobj 151 0 obj <> endobj 160 0 obj <> endobj 371 0 obj <> endobj 362 0 obj <> endobj 375 0 obj [164 0 R] endobj 163 0 obj <> endobj 376 0 obj [169 0 R 170 0 R 171 0 R 173 0 R 174 0 R] endobj 168 0 obj <> endobj 374 0 obj <> endobj 378 0 obj [178 0 R 179 0 R 180 0 R 181 0 R] endobj 177 0 obj <> endobj 185 0 obj <> endobj 377 0 obj <> endobj 188 0 obj <> endobj 191 0 obj <> endobj 379 0 obj <> endobj 194 0 obj <> endobj 197 0 obj <> endobj 380 0 obj <> endobj 373 0 obj <> endobj 344 0 obj <> endobj 2 0 obj <> endobj 1 0 obj <>/PageLabels<>4<>]>>/Names 305 0 R/Outlines 306 0 R/Pages 344 0 R/Type/Catalog>> endobj 381 0 obj [312.5 0 312.5 0 562.5 562.5 562.5 562.5 562.5 562.5 562.5 0 0 0 312.5 0 0 0 0 0 0 849.5 799.8 812.5 862.3 0 707.2 884.3 0 419 581 0 0 0 0 844.9 768.5 844.9 839.1 625 782.4 864.6 0 0 0 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 0 593.8 593.8] endobj 382 0 obj <> stream xÚW XW¶®¶¡«Dĵ·j÷Ô¨M¢(ŠŠâ ŠH7‚€lÚ ˆ²ï݇FÙe‘]l¡I‹BkÐ j‚q‰»&F>£q&MtÌ)r™÷ÍmÈ2“ÌÌ{_ÓÅ×U·Î½ÿÎùï%Œ™#‘H¬ÖmtvZè>ÑÉu‡Ã4Ó™ëÉÞáfáIæâ0F.Gô©8ÐlÃH¼úÑ+ÓÙÇt}Ò×t@/ƒÞíϘI$\d ØÛOŸbo?Í)l{´*Ð? ÂfÜ–ñ6ŽŽ³&ÙL³·w´™⧠ܢ µqUFø…(#è`›5a[ý"¢mÆÍ ˆˆØ>gêÔ¨¨¨)Êð)a*ÿ÷ÆO²‰ Œ°Yíî§Šôóµq °Y¡ ñ³é^õ”îNa!ÛwFø©l\Ã|ýT¡tµ½&1S{Ùf¾ÔYâ"Y)SrA½vI¦7Ó‡éÇôg0žÄ f†1#;f3šËŒc&0{Æ™ÆLgf0ï03™Œ³YÄ83‹™%Œ ³”Yθ2+˜•Œ³ŠYͬaÖ2ë˜õŒ;³ÙÈ8ô`$Œ3ŸQ2ŸI,$ =†öð—ʤéÒ6³f%æÃÍw˜·Ë¼eE²ç¬ÛÀ©zöíÙjÁZÄXtö èuÕÒɲ¡7×û¦Õ»VI}ø>‹úÜíû^ߢ~–ýTý.öWõoÐ{@à¸K̰ÂËd}ÎÇQ’‡h/Å-e¼&,m¶ã¢”TµÒ¸¤ÂÄìý/âÐK!çÖzoßæë_ãß"èà@ñÞ½}º^%Å]7ù¦mu¾¾Û‚}|ôÁGêëš+±=^/¾ÔKŽ£%Æ¢¥T,›üsÀT’@¤L˜$0!c^ ôf+áû£*T5{Jãá:\Ê=]ôòfN%ÔÃ…˜¢Yy0VIˆ‰ ‰ŠÚžŒb–ñx¹„Îb.Å—,¯SC0‘ÂNàv)ÊdB[ö±ý\g%‘+Øfíß ¥å-4[Ž2’¬)Zà%Òj”œÃ!膥¢ƒx¥,#2Å-&19eÄG¦Êë¿ý¢¸¥__m…çZØÜ ÖÄ|²Ië1Uu†Šh®Þ{죶½À=;þ“æ­wòQe˜jˆæv‹³M³Æ;Šöÿð!l6HîbtE[)áCÍÀÎs3ØF .Yž Ƽâ:8Ì5…ê|”¡¡Ê©¯ÖatüêÛWœR}G¦Ö~SûÙøŠ»ãt‘ȉ™£Ûœ G÷Ô}XFWT•ذ)§¹é*d÷œCä’îä³#p‡ÚO¯‰Ò¤«S3 Ò¹ÝÙP.t1Š2£¸”Rú%J¤â"tà_'ˆóe5š½*!š‚ˆ!/:WZ+𑉂Õi_‚¡á%ÔRN'°D"†ñän˜7°NÖÿ€æ…4"󆡵§ˆ%|Cr-C5|WšêÊNŸ€*nÆ :Cbš×ž k`5xl*MÑfh3€‹‡ÄÝrrœÝ åB>h3só ‹ ÇQªaò\'°#}ä[ayQà'\Ûþc•†µ[C¶EošñÕ,ì…S^<Á¾h5û1!ߞɊ ®kyHôgÐâAÒ‚<úã).Àÿåᳬ ‡ÎT6·½ e`ȨVù¥ï ƒíœmDýA}éñó[>Iú‘yóHÑ ŘˆÖßßE´™p›ô¢`l™É¡„œç—êLzn¬îA‡}ÚN·¿„wÇŽƒwí„î.Bûß:IäþÜJ¤ÍìÏíÕñ”fɾ+KâæG>å€z_8¨@–M2;²NÙê° UFº© ¢²ƒÚó «½U4EìNðƒ°‚¬<Ðj÷¶á k¬]$ö擲zí h¬ÿjè°I,y,îá‘#Mæ$VfÕqŒÎù±«ŒM ðp¸ôhÇ^ñ¶ó…­Bô`Ññþ“çrønö5Ò;GÕz-ܳY÷È ¬#ŸóX….ìëŠyù:‘žr2ž|ÍãÇèÉbÏRÂl^8‡°r«Ž¶x#º—ãÒ ô1J. ­˜Ù,íHì˜ÁWAÖNá§5'—Tχ!$™L!£ÉVâƒãÉxT£3²h…¥©™1òDHMB™DxwX Ó¬¹ÐtP€ï‹oµœ»tçUþI¸Ø[y˜,Ô&åA!pU ­¦ xM5å9 ˆÃ)ÈÆßA:²¸ÇQðÛ0’LÂ>ÄMNÜþ>˜_àö1\<â®ó)Û„Ò3Æ=`S€×’mT¨:Ü)y:úwÒ×§SLóøÎ'4ò3[…L§Ei{§LÂ4ugÙç¹Þ äÍxX)[ì=QX‹:´“át¨YPDzsÍ2«Ÿ9J•§QìßÍÓ4ÚY‰¸›¿k”…«m h… ¬°¥@ÛÑ,DBØUT\p¢’6Õ¸"×[¾'Â?´„×¥×O´ýg:0”ýï¼Ë¯ÀWÅMm AŸ„gWù%r+qæ/Ú™šýPÇ`ªiF™¿z,(•cÁß´&³ÎÄLÁ´¯ ¹ùL¨Í¨bÜ×DAÜl”Ô¡-Ž  ).¡ïß3ÊTêQä> 6š^:“ØÉ^îB xo!¯TGò”oe°€Êëƒ/=ÁÏ>}M[åQ|cG_CCK©ÄvTá_x Ž!*NF±ÄŸø£ ±ÅíôcC§õH'¹Â/…åu~ŸxÞJû+Ü¢Šð°éêñë7kÚá>œWè6YUè ca\Âì ΪÀµŠy¦4çÑ47b[wù`‹IÓuø)ïÉðÝ¿W9’¦ãÉÐs€.ÐOò¾hþÜpö²á&| ·#Zæ6/Êr€•àdügŸ«~UÞÀyxl’Ãî¬Tm‡ 3x øîö¢·ôÅ:]yƒü$Tl+ÙD™¹¯4â=Œý»¸iDÛ1âAS6†ô7á ÷jäCâ*tšÿÆÍÊÍߺ¹Á#ì€SØKv êã+w¤+^B?>­§h*û±ðiQirVœ|hR4qi‚#è §\I~Æ ˆImK¹M=GlËyÒ 4ÎÊrt[«™AÞ¥=ooì`I.<Å[O¥˜#.çÇUfÜ„"®UßþBx7UÁY‘ )®²ªäèÆ–AN ­¿ MR¢b£µªbÃÑ Ô'ؽï@$rXbØT{ÚýPꛈW; Õ•‘ûãtaàÁ)"ç3a:ùád£9YQÀEBFº³¥ 9™™ŸWP·¿¦æS¯qçCûÏß¾•Ã_]ŸI 岊¶×7§%x×Ôñ¾Tÿÿ>VEÍ›ey(É}„£€»ßù ™¨ÝÓ¾††Ï¾€{¦þš(~s¥sgå‘&éø[¼Q»jÕZù%vðP™™ypïmyæªFY„z„…̓ÚwUl-h¡:C—ž©\g?–ØYE,ˆS:ýTg¿5²¡Tzüým ”ŽÛéÀë·¤z¡ëC*Ðý©Ã0¦êѧgè% (E“ÉPàiþÙ‚ Äv ±H›¥¬®=¬«h ,åÀî}^5Ý„¹«M~Žò-,™F¦{©=rQ×ä_©æòãÜVPü ´Ê*r¡²" båË3¡„Ú "9ÇOž´ÑGOзÈÔ}¿²gžª‡êq]«äÍ, æ};–òd~²¹‚½¾òΚÙÒ²Ò²’òÖõgŽQþ…·éž7bòSêÜ`Ó.Ÿ nŸ'ÿáÉÓšéÓ¾@¸Èa3¬ßì¹)1ÃÖ“±•Ôad¤ÄÁI#µÁ‹ÑB*`O¾0…= Ñ¤Å§ìÚ¾d*-[ÀI'Ú3q0ÎiW§ÉéCZ“‘*NÙ°»¦¢qËÂf¯#΋GX2ü»©8êËþ’i¦lJ)¾2íZÝxÈfvg™·Î™N4rÌtbCì^ÎÄ!ò³ÐRvTϹ³èœmnd]Sà¨\©ë|Ê+WxÄùÓñ}|.‡ø¸²±î\{vÕ’ãÑzo -?Õ€ktøžž*µ%&=“Џƒ¯Ê†9N¹ãÕ¢l^³a?s4éOl^ÛãDœxâmiq ¤Ê)þŒÔ¸K]"=éÑvN®3Ó6e­0”ÕXi„Ÿ Xfn gçTT6b¸^‚æož 'Åq4O]*éõZöæó½PZM¶:&1i7Dr[ê£VŠ7ù7/´'R? £ç+n“Ÿl•öÒ݇jÚ3L•xÕã´gwê1®AR÷Ãßf?â \ÊŸÜqŽÚSšú³_^—Ck¨!>_WR½·T›‘F]UY´ëàÁ¢²Šêèz¥ ŸÈÈhŸj_zJሰö½ErÎ÷iܽ+:üAQµµbOxªk¬æÜ./Áå8çá™;|³J§*ô¬^Ó©yó†´LEN|#-öÜÌâ‚ýöÊægÀµ>‚kƒ³—8ÏŸ#žü­ëqî«èñÃÚÿ\㥋Pl’0* ]5@»J‚›M}uÛùï|N‘Âظ06„Óà÷²®ôO»8¹ ‡u{Cg d‘¹×véHEøû©ýãcÖäY(¶þ@M+͆Ã;¤]¦Õ'8Ðϯ.°©Û´.$.´úÚ»ªïzWkP{èRï®âDÊüÓî¤zšºPŠPÏcÿ ó ò®Á#»C[w¬é¶°:#Yé©éj5YJÆX‹ öÏhüÚk¿`Ê–ï¯<€½‰½uN2=Ph¸Ä(ˆlµös¨m-ê:ÿ±{ 2c³Ò³ŠºÎ´Ôµ´và ùƒ$tOrƒNrãW&~ž×Åx7ÝÞÝ_iÇ#Jù3ßÓTäÇÀ¦Å{‚ö§cO!6!e7Ds>úÝ55úÒ¦V÷CžÂ\tŽUÒTIedöSõ¯ ¶’J¿ÍaIãUÜsU*ößç»|I*-ú˜¤ôŒ„”´Œ°’­ÙTÌCÈ ƒä0ûî¬K«MÓ§î…cIÇT äÞ³‡HÁ–—„½H-×dîþÕ’°¿Z-”—,³>p¨+8‹ý é'wè£ø4f¯Ë_V°²Nr—Ÿ@…€RÈ^¤UeÆåšŽ]vÉJt¡5ÃñýrÉ4¯½›¥èoqjKFá¥L3Îsܸ nÛ}RÇÚ>ˆ¸yûø¹ÛB›Òu ^ Wª~Ù帒7|+®ømó`ßß¼bÞé5g|ÎçßYKdÇ^ ýI¨†Û`¼ÏeΑáüß÷;Ó™ãiZ…È%b²hÅçïͽœ‘õW«Ág»V›¨¶2-…nÊ IK$=I¾5á±Áü¬É-‚í¡«`t‘Å…ýóviÓª`H äjóʹ_eN‚OèQ‡ìÏËýÚ¤pkhüÀP„™â—U˜âÓÓ»Z=c¼õ8ìmÞl ¾¶‡¬ëqƒE{²švÖØøØ””Ù0DÁž×j¡N× ‡LJ¶+r_Ž2!3'÷š[£” 3W*dÕÚ+pèp[טE&¤d“^¼l”Tšj> stream xÚ­Vyp×_YB,ÄUR7 b’ì ’p4 ØæÉš`ÃaÌá€q8,,# ÛH‘…|ʲîãÓaë°-Û²lƒ1lÀ\æn2!CÈ…PÒ(Ì´M;oÕçiû„K:étÚIf4O³Ú÷>ýŽïûíò(€âñx¢eYk²—­z=+;wyFfò—… ìÿëoæqÜ‹÷{9…cøÜ$óp…àï©)/SoÊÏÉJýíÙäúø¹ä:…,Ï(Ó(Gëk =}άôôÌ,µ¦R«R(uÒ…3¥o¿ýÖÒÌôô·¥ï—iU…²]Òl™NYT*Ó‘‹ézu¡ªHW)±P©ÓiÞ™=»¼¼|–¬´l–Z«X4ó i¹J§”®+*+Òê‹äÒÔ»tÒÕ²Ò"éöYc_YêRÍn]‘Vš­–iw´Þ§> r¨õ”Œ’§”ðµüJx*5J§æR‹©¥äî2*›ZMö¬!»r©© T>•–Bñ(æmç¤øøÓø· ·Æ­¾#|4~ñø‹ô2úÜíD–sŠ;¡Éz¹¬­BqI®Z·É^綸¡Š6…ÁËtõx÷ôôv§N 4B{Èâ±±e^C´C$Øj½ÄT#lÄó<Õ^M¶{²Á 䜟=pÈÛ ¿/ujCD­PËæƒ=àêÞ– %î·ÏpÚ¬Fï]*FëÐÃ8~8N”H#€ÎÏ~º‚‡kÔ,TÛ4Î:p¹ìà¢ëBPÏ4‚×ç‹\Bu’° œŒÜN‡¡â½jí  ?A‘ÐÁ€§&£ñÂ?w•.cAë¬tê\ps¬B€ÏíBK%àóÁG7Z Š]!¬JrBë°˜Xp‚ËaÀ/ŽJÌJ›e5ЕO) zL"Ò„-PÍÚ„òˆ±à¯?B‹f}<±°“‡¦Ýçwø‰·NŒ^›ÆaoÁÛ°WãWbbP>’¡ddF§Ž®g®½D,\£÷ÐøOwïè  ¿¹¹OÂ1‹‡ðrVÄÔ÷&2zx(ÿ’]å'¨Ä»bÏ\Œ“·ÔmÍ‘ì¸õ>T'àLãTv{·’wè¢öÏÊ›CÆ ë¨!*‡­tú»¯¦/Zrä „½= ]ž „²3Du·£z#–KÜN—…ˆg’¶ðƒÇn¾"éÙ>\|hô3$@Ï£X¸[8¼©Õâ]ÚQÑPÚ/é‡w¿}€R J¨…*Ç.—¸à¦M$}ôø[iç4Ÿ٤ ©k|NÍ¥‰}à/1¥¹²Ø*Æí®8©jÒÀdÌÃãñ›xZæÉU7Ù!ê><ܸz؇#ëmîm;Øt1)‚É®pÛtå *”j wÛ;ÚYhñÇý-ôú¨ØöqÎüµ@opÝibáLšØ:Ø}mxäÐW™V–ôaþ.¤Ú7íxbŽØÓàõp!«§Ú=Ý,1¸Ín¨¤IËD΀ÙÄ€Ýeq;Ö`r§OÛ[@´ÿQˆ›ë÷úšéÜv±U“3ï?#¾Ú0ËÉ: ãDÜS icè]"¤ð:²÷óQªDk¥ ï8¼æ̾†—L;›õôÜý?D– u’ÿ´˜7d½§Îz¹ùn Ç{ÃG膘xÍù.z0®VIñ;PÌŠÐ9\‹~É™zÑÜ[1žækôù×|´‡›&¾#l ?™ö*öWÂб†Cm¿o<3@ÄÚ-*«MutEÄÔG‘Ç·3¯ƒ¿`Ué1O²ê‡Éc/ —Œò9.sõêÉu2ãf8@ë©üû H·ÂU:]åNù€nˆ¹'QÚ~4!Ÿ)–ìã=ºÀG#ÿƒO—ÉíÀi£‰ËLÜ®¡7ô+O0ý‹GöFD>!¦„“#à+¸l$`jœæÚüªÕ¿[#J õnBx¶ó"Ÿ³£.qCü<úÅï>›ªXÈÞ†S«òÍZ‡ôôGûK‡õ¡™þ§†“ºf•&c=Ð5–@œ…®ÆýÁX÷íþGp‰>§;½ˆÉ†M E®íææøG°òK›œÃ%‡¶€>6é *vÔæNµÔ»Bdš<ž†xËåöËý@wÃ.# ŽÝÃb<,qÀ Ú4FIöµ1oø0úeÞúΆŽúÎðÀ4áQq^5 åäTårÜ&!º8“™¬2qGýmd&NŽñåR“|‘'É·óýðs$Biè4Á€;Å2Õ¡›,œèB).ÜÙ7ôH÷æu,”áqŹۗäi•@*§›:ÐW·#D‰™_ñQ=:"ö5 £g@=ì…NC£¢´´¾ÕÒíi>4², f¶@ÑîÍ— Z4?Ž[û“Ô|Õ»úš{ãlŒ÷Å´ò4ŸKãb…ÃUJ¶Ö ±x[´ÿDáá•8UùZ;Úõ!S[u»ý˜i}Ĺ´¦lNa°)Rwò”†HævTk-rGîê‹ÊÏô8âŸgàá’Ö5 Š ÓÝ7ï1CЫ“¡»Cä}©-& O$ƒ"9ðÍ¿r`¡pex¼žx'‡¬-ŒÌ»5rœ!™/¬|:ï÷„YxÈ^FpLÞÒ#»ðÝ4£þI¿ÔÛe¯3–Èg® ýbxá"®óŸ¾¾y±ý,Ÿsq“ÄþxÁO·CµŒ,Z§! •ÙL.{¹l‡r Ð[Íäĕƒã7‚ñúfˆÑƒe‡óÓUxºÍ<öVàñù#Á}Ý/ÝÔh/#o¦õk‹3kó@Ng\.;Í…ƒ±¾ÁFù~ýÁÿç¡#âÔ$9GnŸùﰭڤߧ$–’ÂõëÀÇ`_gk«i›1O™W¼U¡W‚ÔÍÖS^OÒï–ºH¹µÐµ6ïÈÎæ{øö/]i‘¾ƒË £2o[‡„Ç÷N¼þL,”šÊL¼K€þôü?‚€ý endstream endobj 385 0 obj [693.3 0 667.6 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 458.6 0 406.4 510.9 406.4 0 0 0 249.6 0 0 249.6 772.1 510.9 458.6 0 0 354.1 359.4] endobj 386 0 obj <> stream xÚµ•{PTçÆÏa—='^ˆZ·â$ž³I4¨( ÑÑb/ƒo U6..—EXM€e‘½¼»\]6 rYEP ` ”€\Œ¹XÆDk’¦µq¦5±Æ팾gó1ÓžÅØÚ™þ×éÌ™wæœù¾gžßû=ß{hJ*¥hšž¾iïÆ-{7GÇîZîû°2”ý¸Ñ«÷^ „iažŸÀI„9ÒyEÏ)Vêñó¾zk†¯. ûÃ,JJÓlî1sXØk!aaË£5™ºìÔCj­baò"ŲU«Â—(–‡…­R¬ËPe§&+(b•Zµ*C©_ÒqšäT•V§X¸F­ÕfF††æåå…(3rB4Ù‡¢-Qä¥jÕŠ]ªUöQUŠb“æˆV±M™¡RLz™¬ÑšŒÌ\­*[«IQe½NYGES›¨íT­¤’ýR©tI6MQ/Só© *ŒZA­¤ÖS¨âš-T,µM\¹ƒŠ£â©Y~MI)=õ˜N ß÷K÷û$MrI!­“ÞõÙÿªl½ÌðL‡` ðÆ€{„ˆÿáÝ,/u˜Ëô ³©´€¨'îæïN.R›Å¸m=PßÒÍÓæ{˜ý¶’v¨…j[…­rbì#UQf0ÎÍL‚|.‹iµ]„6Ïà“ {@],©úä@îù“,ÀzÜã öÐý_ 9 /í]-w[¬'8#X,%…‰á¿úd{g°d- %Áä IÁP²_Ç¥wñdj ¼˜7˜,Å¢ZI(`ðëè@'F~~G¸¹¨žð6ÑW5°'Áææ„û"ñ¨GÎÐ8gãÝá‚÷ò }–쳓ÀOt2 E°i` Ú. À —Yk®éä±ú6s§:-œw£C' /N á–‰ìçm=Êe ïÆ:É\Ö-Â%w{W»}pš/%Þ•xGŽJ„!$’D‘ù$Œ$’D|•,ÅÕ¸_Á0ÜÏ‘qò­œÈÈ ”¡‹ðÅï<ÂÀ%är‚üŒø?Ѿ]ìÙÒfº¿[žöì˜ÆâŒ˜@ÕèΖ7ÄF¬Š\ÀCº=ñ¼²ë@‡áGÏ jŒ—rÎn‡86úͨœ‚>*A…Åe±–k°Xòx’À謖Jζ g›µ lõï Æ|óΰHõí#.æ÷¹•Wj÷Õ–”™!ι۩µgŸÖ´éÛ¡ýíÅk·¸G0þz™Y&*Ù­†²wyñ¨Áãe[i—xý¼kä7dÇH–¿[æÀHg+†€Z¡ÊRo‚BвÝÌ!SQ§É’ X­|0hOAÃD˜NvòB7Pë.¯²¶Šûp)ÔqH_×…ƒ »®í¢{>ƃÃtKpkå0Êî·Î%Õ¤»fWlÌ[gÍ•Ž¦ª3-ù'ñF(µ˜,§>qw;8šÎ'2;Ì qo¨u{AÅFÝÎæFa¨­ñ’-ñLr/°§†_ócº]̶LCÁA¸ØËíi–¯ˆMŒß›ÒÕÏÁYÇð‡í§GËÛml€°ØàÆÆk7Üô¹+¨¼.Á‡øwy¾Ôš&ƒÃÞZÖqmóHÔKË‘Ùdî_ÃâŒ6dN–[ÊJøñ* ²"wå%»5ê2.Ä%7F/óÝða~c¼¨l7¸„å.Ôtù¤]Cìó®•g1—«OìãIc¬8x%RLÃÂ0HæÜ ý zÇ+ììz§Wù{˜Å•¼ð#³gâš2t™Ú¼ÔŒÔÒ|`¼R‡qø&²µ¾º²š9Ž‚ t?ÑäÖá}ú – K„™X(//Ô°wÿ…È^ •Xü ™Êm†ýt»Y‹¬ðæw¬ƒÛÞNf-ddÊ¿ÄɈ{<}ψc<óÝØgŸß¨ŠÙÇÃÿ¾NŒÂ3f%Âk¢Ó!ýŸÈîÿfÍwÛÜŠÉ´^‘ј&ÇÙ!?šÐ!Ab˜gÝ Fé;ßã,Ž$$ù~H>£íÎî3A/¼o»èék8×Ý>}ð^v³ºm?Ä@:¤˜·gîÓHÊW…ÇO¨î!sU‚‹±Hþý…Û_ˆÊn±›XÈ-ÉÊ©××Õ6ÚÏ´nHå×BÚ:½šµ -#ì¥íOëœöQDB€D¼CNº¥‹:%ø‰ùïßPáÛ&c±Þd<|>ÁzLüI’wîäaÙã­'>-h4žÒ9 sá«ÌÙÊ­€ôqÝŸMN°žÎÓùOæiX­U•ÕuÍ•5 ™YcÀÞù=C™§ j3ÚÔveU|íF'|Ìzœ£¸ÇPd;l-­°”= Ç]ÂúZÔT9]2’TÍx¦ OuÕL›6ì˜6›"Õi¦=‡#³ÿ ‘?} endstream endobj 387 0 obj <> stream xÚ]’ßn‚0Æïû½tYZTЄ(ŒŒ%ŽEô°=8’Qš‚¾ýzZæ…Ð_?¾ž?=Y™—ª›hðmQÃDÛNIãp3è®"<¤²Ó¼soÑ7šÙ¡Ñ_M4¨ªÏêüšŽœ½O¨„Ö;Nw 4œ÷e^ßÇ úRµMBip´ÇÉÜéb'‡ ¼ V ¦SWº8gµSê›Ö¿Ðƒš(#iêÂq_’$Œº`u’0–Ò¤(RJ>}ã+äÒŠŸÆX+·Ö0dQJì‚ÌxŽYf,tzìõ-òÆëä­gÔ—¹ã%ž]ïÛÅòÞó9óq2dï_£?b^ǘñìY!γ۸FæŠõÿ÷ê¼cÃ{Û·­ …¥ObÚ¶¸Ž`ÙæC!öEZöÁ}8¼0œìc°âfŒ½r7~7L¼÷NÁãуÆSîùй£ endstream endobj 388 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 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 0 0 611.1 277.8 500 277.8 0 0 277.8 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 0 1000 0 0 500] endobj 389 0 obj <> stream xÚ­zTT×ÖÿæÞXP™ÜŒ¹ƒ%ökÔD£¨±+±`Ez“ÞF: e`föÌÐ{F†â€€¢¢Qc¢áÅ{K4¶—ML̹xxyß¹`ɽ¼üßzßÇbݵ˜9÷ì½{ïßÞûD”…%‰98,[áà8qÑêuS§ÌôÀú§ÊîdK~8Å¿)â¹~¼LÌ¿nñ&E‰j†’'õû`áywˆð|‹<ÆXS–"‘dPL¢~±W@„Û”)Ó'O™2mQpHtØß»qãí¦Î™3k’Ý´)SæØÙz…íðp ²[íáëèAþ°[ì±Ã+"ÚnÜ\߈ˆ÷Þy'22r²[`øäà0ŸÆO²‹Üák·Î+Ü+l§—§Ý’à »5n^v½šOî}.  ‘Gx…Ù­öô "QÄ#©1â‰CæQö¯m»‹£Éé¢þT $@ER4ÅP¯Pý©Ô ÊŠL ¡†RÖ””z•b©×¨×)Ê–F½A §8j$5ŠM½E¡ÆRã¨ñÔj"5‰z›šL½CM¡¦RÓ¨éÔ j&õ.5‹šM½OÍ¥vPPöÔBjµ˜úZB-¥–QË©ÔJjµšZC9PQk©uÔzjåHm¤6Q›©-ÔVj¥¦R(Ç~”ˆ² DCE­ýVˆç‹O[,~´\nYeù“dŽd•ÄORC¢ýè›L så}»þÊì€ú·ÚLd1Hieihuk°ÃàGCR‡|9tòÐsÖã­JçK³¥øÕƒìÎ×f¼fz}Øë›¹6ù6­¶ö¶.¶{†­véot Ÿ=Üðf7˜óäNʶËòíÖÙ]ñþˆÏG.¹oTÀ¨æÑÖ£“ÞšúÖ­1ác¾ssìë¼Êªû<\ì¦ ¢Žîb~M÷6µP1 NKMÀwÿñžMZ2¨AädA ×½BR’92Ђ.-—é±ãï³ÈØÓdÙÓ(±â¯‚™·4£L£èIòîºKÌoàG³ˆ6ãþˆ‘Üþ¸ã§‡b(NMLN€0&¢$²º¶ØPÙè»g=÷¸x¥¥5­Ï ff6aJ†%s®àK´³–qt½öˆÎd:¨n8ÚL/SÀº„¼_~߬íÐÕ´t@ ù~'m¯Îo”á:ô„E–ôƒëm_p¡&J Œ†ŽQG&@0(µaÕɪH†DÓ´ßÙkAÀ>Dßn4Z+VÝ[Ñ%=„n3Ú³Üex׿ׅÓØ:9VC~ÀVzC­QC<0ÄtKÉÛ-Ÿs»¡1Éá®VC,ãW•P¾kWÉîO7´ÙOÆ6c÷ûBE”nPô*èÓ%}ÀK‰zõ"ÿ;í£´”^K6]ç_ä `FbÑúQÿ Â4ò1³Ø˜qÿbûy.ª¡&99=6 B!:'®TÉQô¸{õÏôêÃî°‚ÿå?ÏSµ5=¶¥ÛJ¿¡þsð¸é°Î#:.¢ÁͰ˜·ñ+Êÿ(n|þ?V/fô£[ÍŸr•ÐVì©N‡HÄ–¥1V¼Š—UìD#žX×£rãyá!ý½ÍßdO†põ - iä P”—•¥Õiµ$øtŸ.ÿÔE«V'&’ÌR1©™é™ù7.¢þÚøÚ÷¢Uw™ÜÌ¿aF%FQÛ½§Ð&t²Fܽ bUsWú9ƒ#l:ì¿·ýHË—íWš»*nk3í­vÔ(³´!GÐí¦¨0$¥¥jT&8/uݘPŒEèMD=ùåEèbÚco,^m¿anY‹¦M™`ã¼=4™×W=ä¾…O÷5ÕŸqø4öc¸§Žën2=^¨• ¹ª:fæ›–º†“0JÍÁò÷f„‡2®ï³F§âÀ}«Ëƒ75y¯\·:5˜ÙŽÊàڞƣŒÚýß›½ÐòÈý¿†ÖŠ·ÁúŠ§ë ¢‡'ÄèœÊ‚t1¥x(²öGk½ há^´ FC @z&;]¯ä’`êÒ°t3î—ˆÅ0 æåãAŸ`Ë“xðÍyÀdeè³e/÷F±dó6¤gá² Ú€,Ðà™_$£LOWÊ@êòèÇÇÓ{žïã!Ø:¡OYeFz—w¾üI£~H ßÔ*›]´ vƒˆ·lóo£ÕIŠÊÁ`ˆ‚xàê%EP Qñ®Çõt|DF–C‘ ‘¿$ñe0@yGÅŽ½€V@_éÔEËžoõxg dååèt6Z­&^+ƒ×¸8)•„ÐÒ{±,¸rÑd#‡¢|T&FµÈ=ËÖÒdox"ºùDŒ6akÃ+ƒ‚ÂÂ*Ãkk++k øªgã_ó+ºØÌB&?9WÁÅCz’* ÿý÷…6i HŒ"79Ÿ+‚Œ<}žgrc·QÔ|åÜó®è WÓ®úžßþÜ7p€…¡î“ý—¤Íƒ÷aAÆÔÖùûÞ;yŽÂÅŠýß×ɼ WìƒÏ±žð‘)úÅI¸ŸÂièÊ9ZŽ\È5A=tE—Ë[óa,€¥Š•q“Ö:ƒ ›[“y?qmÈy1êè~•­]·zåtð&€6­:«˜žbÚG•8•ó4èoAKË-h dâOOUå7É„m.¡_ýÉl}èWär7ÌD —^bŸ¾ ÚD”õ©uÀ Á_Ý-ÌRe¦Ê4Õ4UdòÖÈeàÛ³*Rôjò“)±2|ކ”".túŒ¬ü’¦£× LÛs¢K¼už°…‘>_pw ÷ôÝ aÝ‘˜Oõ½&˜úRSeeŒÉ/Þ7uûÌ3…Lúb~þIe½:ó#wݸÛBuyÞ[qGÚƒlÐ5¶’FYhHãaR…Ú”ÆLœ8TÆKvç6Ÿtùx6~¿Y*“>ÅÄ,¾Äßÿ¼)ösÒž¥à½9rƒà ì*<©,Žî€«PÆ\®{t‡¤|;˜W—yÃfØ Û`KŒO Ãö´ˆ¾ð©à¿¸$:fúþž˜៰¹3V08]‚­@]˜^΄Iü°»¥I¢/É=UXu ”Eì\,’ûMÅoøa¼E sno‡yÜa>Ñ’s4cWÑÍýŸ÷Å(úÛqTJ¬>±Uí8$}€fñÛÙí»Ó÷@)óÙmgÏÞ´ˆƒužÛ|cûuÓÁNR‘îM;>eì{ö“9ˆÖ9·9å'6…™béãµA3×Ã8fÄÏË~E–ßßøƒFů¶¨ŠØ¼•-ÌX7 žWÕklílš3sÑç788QwúÛŽ>}ï}³‹-¸aÅ=äy‡Žeýiœ0jûZ.u!{˜ý9µ¥æðbyl`²ç²£îß"Y¡áÈŸx1ýå4nlvuvwŽpƒ úÝxdÁIû ZÛv`ðØXا¢›à|ÕQÑT}hoaqHýŽRçÿŒU°™½cÂt®—_Qð3Šå­þ•cñe‹åÝ^ÆG „7­o>‰2Júó—¥÷£zÄ,éˆç­´OMyY:¿¾Š˜ZõyÇõ!“ø_«ÍÖæër²…Ú„l[Ðäѱî·ÅÝ‹ÐU¶øyYêùAò¬ ËøïñFöYÁŠ“õü]÷¼@Yu'“üßbæ—DuÝöb~d÷*6­P ± R¦Åcžïm¢7{Ä9jÙîÒîÓ5š;ÕuBŸ¶%ÌT%½6O«kG¯Û Áo“öV é¶ë!„ôuú¯`ï¾vMYM;@|¶¢žÁF>Lø²%–K¬º7ºŒ¨Ùld7Љ nãû±HC×ë²;84Dò áÝ+·ÎÂbÙÝdöAù™Ópž¹õÎuü×Ó/ RrI§ð‘õTÒÒ_ q}À…ðÃ%ÈöÎí¿ËàÖœ X\À¬ÆWXãnO1à1ºxPSú J¢K![Á¥C:!Ê-ö6Þ›MFz;à™x:v%ò3ÀÜ-2‹w“—>7tÏg*éç&=7¨ŸÍE‡>Bëðh*ž/ïþÃŽíµˆßÛ‡Ô#ÉçpF~xñ¾rgÂ<Àâ(Ÿ­‘!ëÖŽ!dÒ=—}ÒŒê÷ˆÐðÛh« M4éMb4ü2û\ÈyIÊ'E, OŽXˆößöd†;ôƒ|ÿwe&T&™©˜ÀME©’>÷°Ò»Uo(Á2Æ$ FrËž“Ï}bÕmG„v˜Q{ŸÐ &4Ê$æ¯tÏe{Ú_8®â¹•¤t_†æÖ»ÐHâÅž… 2¤¹Iÿ÷\ô¬$¿‰ÜL”õLô@ š¦õ%˜#¢­ºMrs²…™ù·zÝùîmßiç[(oñ ìŸ 9Å2´nÎÈü‚#Ý·fƒ:Ðã]ð!Ýw}G¯ð–­¤¥ØK“ƒWà­ è0ñí–ú“ÜopwªýK×ú×9G [ƒßÅÓ°vC3ðt´N&;W«ö|ÊôåÚçf´ÇÜ Fçm1ßÍÿÌ6êò/q•f‰¯Ê¼¼€/QçYà܉è¿Xñ2DxçaïÞ ½}O8ýP¬Q1êÄŵ ýãYø ¿-FrA}þ®J6¼<çö «¢¯èŸ S)ær¡ÂVW`oó•Þ­Bé¹*a+>On<,øfQ+²@ãoŠÑ'hûΖõ9%,ŸLgÁîªÆ`C°|G¼‹ýY‡Û²ŸáÜWù´9„Öö0üGtkœ"®qQ{iœÜ¦ƒÞHÿ ¾$–Ê^jÊæg±h²ÏÉ9røšÖÖL‡ªü!ÄgìF©MV$ClRRJ*îÂ6èìÿÄE4iáú¡å¸"+97m=!’°[ƒÀn {{Ùv„û‰“-‰“= <×çäo…pGùl˜DñV<Š3§/§øÝô(úž«7K|TSÀÝsÞŸ«Ä—I¬žŽ{fº] _yMŒ”ÝãÙd£ H“€ç½È#N£Å´uõõÕ‚ôh訖ñZ)ÿÑ/3!39lóAŸ“‘4݃l´=g%ÏoÒ Í̓¦—Æó•ÏÃó$¡šÔhÜsÒ¦7˜û¼QÃÏ©£¸îilrFETú  VR M±f—J«(¦§ü/T+¥3Ó´š %?©çMn¢V“ Ld—Ëøƒt5t<&áà«ÙªöóÛª¢ƒSˆ¬g>-ÌÜUݳªD$Õ]‹»½Ð=¹â‰„¹Wà¥øm<»“,œŒ§ %hšˆ¦#g‹¿c'âaß¡"T€Æ|yãµçâ2üæ¬wd}$¹· øø6êx,F‘è ‹æIÐ@D]{ôã¸ïð›2üäEç/"G…JY´«›oKÐt±Õ 0…§ ÁŒ7>>cBƒ|­ÉúØ#4Ɉƶ>~f–þ“BJXG¶8(†A…ÈîÚ½høLœÃÁ¼D¨¼ü\f~À’oðXÿíOðlÔŸ%Áx¶·<ÏÄ,DÓÒ”@4ìØë° V€G«W«Ï'ÊÝÀ\.½^“ù 2Rª“5©ÊžÑa¤§N9?áªMôé­õÊIƒÙI þ”ëcU¡§Ñ—§7VIÏ¡Ÿy¿j^]ìyNØ~uô³ËzŒxv–³V JR; !³\†¶÷‘~*h4©‰¾ëlkÝ[§‘ˆÏš>B³,¼’Ÿ~8ñ+Ò߯NÝZã]šç~Ìâ-‹fqA0?sãÁµGU§5š¼2=1 -ÃNt ¤æ“‰F«Ëέ^_ļã´ÏmÒÉ¿rõGÔO&=–_Ÿe ¸{“xN²o5šPÎm”cwOîžÃö I–“I Í,®G¡ ª O]‘ ˆ`°; ~$ç! u?C{ûãޡ΃ E{„,'N**ËÈ×UC9 (ö+Â3{‹j2Aëõ>2ë6 dËâ‘ÞŸä„û›Ð:Žú—Ì:ˆÆ#ƒÉë¢áÎýR$Ñ ZtŽ®‡Bvûh¶©wønÓù¼ÈnAjE÷³¨¼{›¸[Ä_g‹šªk¿ŽÌÔšÐÀµºPaq§¦"”`ŠJ©Vâ•=;mðz^§,"ÅDg[{LÂæª%àµÍµoó/ˆqE^(®ç©MvT¦ªJA—™YÄX=-è“Wö4\üt‘Wv|_^3yêM`ÐÊ>yÓü ”ª"oB» žÁ'h2ÔYi»ûTõÊ[J@pÕ¹ ëCø?´Á²{<“W)4ôºöd¤x#§žn}²>©ˆÙ…hŸiƒÞëÉêûжïSÅöð¿›EgLüjRcöwg…Ðl¦DIªSω¢7²‘åîkh6‰¤©’Ûœª ¤ØÆdBÇ»IJ‘4|)Xõ6^My¶D˜Yô-O'µˆPÿ1ÊÁz¶eÂÓIZð›¿ÇÑ¡+÷dêŒ4XÎ’£ç…‡ôwdâ׳U1Õ>\$Ä')•µp Ϩ¡(CuÙ_Ÿú¼àÙ©^ZFšbö|Üß¡Òy_CYu•pêúß½øUU§w'³øM¿OšàÞ y¡ê×½Jòdøúo•$†+Œ1fäo¬º3õ^»ÑºíÒ¶{hÖ™s&iàtó"›áQíÖLÅgE×dÇÂÖÓkÔ ¿ô™r¢ a5û4y6o)ÙFêÿ§å†˜ªš2™Ÿ Òê·k«æ×sð¸ç4™7-Ýwd³êCÕªÀ;Â6 óÞƒ°S‘Òí-åL*šÍŽ¥'-Úá¼Õ½áŸ´Ý@s²^Sü(#òn³~r•ÜÆ¡ü }EãÑ Ëú«œÔ­²žû&Z«Í)ªî`¤‹#Ú¶œ'±1à—Éø,ÿKHÃ:\b£=.a‘;MrF›_Ò|쓜J8¡•^UîúuàÞj‡ ç^~Žà >•áMñ ‡2¢ÉG ª¿×d²Þsmº/œ¶½‚‚X4ëzÛ.Ni|ÜUÊ@H`BË"kª ¥»¿œßüú)ŽC8靸ՇãHÏ5¬ ÌËK— êtµ2hòŠDo2=ñ§ïC3e½ËÛxÛ^‹‰¨’3¤Ýò »œFcó-Íô‡)ÙeÒƒü/´ÐA®UŽÂåÆÈñ˜ÅÒÇ!ÁêÓp`©ŽA؆hP+b·9Ë]ãªÂ÷†¶ªŽC+4éNÖ¨0ï­? ÐgvÎ!ãzô3£+ÐB£uÍ ”ÜÕ{Æh2Ù,4þÓ`çá7þxÿŸßñ5y×oüðÝ#8Lÿ?w3rg‡. ‰YHuì¾ ­;ñÍ.»¬k:#/ …:]NHS 0´€vÉ Z[WlÊ)ØUÓÌ-A:\XJbD°™ñd!v•šƒ[UåÀÜ?sæ’ šb›Âv5îiÌ,#ù– z"=M‰LLabI^yö®ÒÄ:O’¤.J7w·z7=éj&/Yò \Œ^¦ qÑ~àËH»)(ô2G:Äø»‚³èád…úÿrø2 ñ‡7×l¬Y k \!UëŸ±Ó Ä»£ñvÌ’ÃGdо·i¿žùTrYÀLÇÅ[ÆËú.÷zÃI„úA^gĨßEöP ÚúêªNõž——T«è_Î;}*ßq‡ãé?[·‰ˆ×ìfÐzn‚9 1¾Ôϰf‹CŒƒÿ10…#&âÖ64è‰õ…'vIï£ù5,¶V|‘«$¡k|.£N{TWÙÐÐ'cyzf³LúS¿—­ «‡„†CÍ5¦Š:B‘'°›±ä;>¼w_{¿®è"=š·°ó$açK¹)ØÑÎÉ3Wri¤š†gŠ š©Š6GG†n:|üÂç§ï’Äìžü'‡\|e_8†¶‰žt‰Ÿ¼¬žDVíîMË ÀÓ§?¹4¢m=DÛFŤG‘55ÚOuµµšZa7ÈÁë–¢¥6]Z!“Œ³'órNnÓUµ?H•Á>«uñB½,×ä) "ãÉŒ7[Ùðÿ‚f·ˆ8RÜ%Fv¯`ÿÈ¥ÿþæñÙ]j›ÜhÝäWzÌX\Aÿobáÿ"fâoÙç;ÃBpr ^ÍH¯ýJÚ+Á*éÁ>£ûn§_ê.=ð¡øŸ+ô\‰K/”8ðL •ÂÄO1Š î¾!æý‘‹^ûÂC'`¡<ö—‰¤ úéG$åp(vb]Á¥"¤=l?|Ð G+÷W·wT´À~Ø'¯r­r…µà>à(w‘;»mŽÆ;ñF3i@xÛ¶0Ó³j÷€T»l׳(8›­t‘I¯õø>7i¶SWU}¸oôì3}.Kgƶ9^|Y'<Ä2éƒyàæ)'%°˜Eátíჵ‡9÷Ùtl‰}8Ë^æ^†VRð´@šr¾ò™6L¤Ùè«D×ø!Ÿ±x鿗ΗÓ^S,¥jÜO½/0åÈ ø5<ôÁÄÅ¿‚Ö}ÆZFX<‚ÿè`yxB¼ˆ0 ×Ü&•bÀW7Î_m›±‘þÆs¯?ézrSz ½¾eQ?Ë^D¼ôÀËø3ÆŸL?l»}Q¸SF¥‰L„P&¸"ÎXf*¨« ¨u夗‚ϲxWb,§0òï–[×›Â>FѦˆ¥·‘'ÚÈÓ¯ÇÂ"f³¯ÇãØôÍ8™ Õ–—눘²òýn4zºýo_ËàHàîÄ¿:Ï·Tëó— ¦¡ªõ&‡úAæT]€69—¨×7‰ýÔ7ˆ¥‘Ú›¨JOJNWyÕ¸CÑÊkÙzø–WËéíºÐå×ñDkRžÇP°Í6ˆ~9ƒ†™ÄÈ^øï˜Qf< ­ “hæÚOgäßâZ¾ŸØx¶æìiîxØÚ>ÐË{Ü-åžw–mÏó+Šã ;•F£_ö¢ñØ—ýÆzƶ¥ g¥wtrèÛgß\Õ4ž@σ)h':ûkj…˘JÒÁ #s/æg ›lî®Ò}]÷E¨ƒ4áÛu1÷5iò#È’¬NOW¼…sl°ªSöŽ=UÍPFF‹@ÍzuDˆ‡6PX~ 2”…¤ô!›¬x]Z!BFnFž0Lö‰+Žþÿ‰n³e‡Ì… ‚89'rÖE ï7jŒÑJP§%LÁ¹6ãP]z†ÔmÛêf0iAšÍêðÀ >iMP¢ÎKÈTæfGÍÄi6“!Mèª3ž¯îÕ-}£¶w$;ªd³ÉŒ×§ºé²2‹~B6?㦠…ð‘m!è{õ}ViD¼VŒZP"»{ïÞƒ•UæÆÖâAëPu 7ê„+Ô9  ±I iÊÕólæý”œG´È²…ââ\CïjÍruìN§¾ÿ¾ø ´š‡‡˜µyضö#õN°  «tfmUm›ºRÈZ¹>µtVÆÚúϾ¾8Ö&GQK0INŽ îFvkéŒÕÍšÝ}§ÑºˆÚ^bp3–}ÃˉK¿óÓ ÄU§kKà¹G£trA¼YSCX6I£NKƒ56XŒŒéyê ‚ZU”s}ÚÆ<÷èÇ ë‹&ôˆlÒâý” ò ÁKV‚P¾£ÊÌ9F(aª¢J""å Îm>‡¸SÐz¼ò¸Ð¥‚‰Õ(j3¡ÏÉØ8Œ‹Í͜æ@4‡Ï‘±q&³~.o"iÇ ‰×õ J.ºÓl㳉*è™ÈÔ˜ŒûïtÁŒÐHK¬žÆ!ÒŒÂÓXñÓX”Õ÷‹]DÝ$F.ü?ÙÊȪÀ`¹<8Ø(¯Ùm¨ªäãk5rcp`dhx¸!twÑXÃYÉü¢R”Ÿe”`÷ÚÜÿÌcîÀg qý-f¾‚n¾ú?’—Zh endstream endobj 390 0 obj [525 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 0 525 525 0 0 525 525 525 525 525 525 525 0 525 525 0 525 525 0 0 525 0 525 525 525 525 0 525 0 0 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] endobj 391 0 obj <> stream xÚxXg×ö, ³cCe…˜Ì%jŒ±EÁ’€%+ˆŠô¶´¥,d9KGºKQ‚ÑX1,‹%YëßhŠb4‰±¼19kòýÿ³!_ü¿ïçÂÁÙ=Ïi÷}î³ÆÜœ‘H$–ö«ì–;ØŸ¿ÔÉé½I¦W¦í *ãÞK,ŒÃãëãfFAjfþÃH4ƒé•!M×{ƒL×7éÅv¸c.‘paÑ0iÒ”‰“&Mž¡ðòð ±»õmÛ÷fÎ|‚íäI“fÚÚù¹+¼¶ºùÛ.u ñt÷s ¡7¾¶«¶z¹‡DØŽí8ëÝwÃÃÃ'ºùO PxÌ}{‚m¸Wˆ§íJ÷`wE˜û6ÛEþ!¶ËÜüÜm;žØùg~€_`hˆ»ÂviÀ6w…?õ¶ßfÔÐ9;ÖA²D²œY)uf6˜¹Ù0Œ”aÃ1}˜¾L?¦?3€±d2ƒ˜ÁŒ#g†0<3”ÆX36ÌkÌpæuF`Df3’y‹ÅŒfÆ0c™qÌxæf"ó3…™ÊLc¦33˜ÙÌf.cÏÌg0 ™EÌGÌÇŒãÈ,f–0K™eÌ'Ìrf³’YÅ81«™5Œ3³–YǬg60fŒ„1£/þ*i6“š}bV"µ—‚ô’ô‰¹¥ùÇæ¹æmË-ÚØ%ì%ÙfÙnF%•ÿ¯¡k‡ê‡-¦±žj½×ú±ÍV›Ë¯M~Í0|üðÂ἞öÆ 7Šßxa‰·ñ¨äÿ01ç¾ó³ýùŒ£^¹1 ÿ¸ ×]ÄÕZV UUª)áp%nþŸŸ°œÑŠ#Z1µG¶J[Z[~§ÿ¤Æù/ó™;Ó³ ‡+. ‚!I™KªÿZh½#^Iœ²8ªL¨„œÒÌ|¿ÿ¿±ýܺuÛ—ÛÙ5-?~¼éÜ aê>VYsèPYMAAY ««20V$«·ø[ÛZ6¬w_1oÎg«Ž5ï;{³óÉÚCJëwí*õÛ⪠ˆ-ãôx]Cõ’ZCvËw-hM½zßÈò»Ù¢*¨ß Qâ»l´ü|+¡D \à=-pMŒnË…ðSOŸÃ9¨àôaÿZ°nµË6ç¬Ò-IL\±X¦ Žò„M܇GçÿK8vï+V\{¸Ëu_Ûê uPЏÃUÛÁýHB®Q{dgG–à8>úDÚIÈåÎVW—ïMÿ8Aÿu«¸pbÎçD•y†”oËJ( Þ¾Æ#EœKü…Žå=ÁYâi]¶Žyb…žÈ/ÓËø“1™ÿz{Óà@mH½Yštà2!!YeêüÙ›SâS Š‹(QVþn@+Ár¦îE°V‚v©Ña5EI™dÐw›ÐОìC_û±8?'ЏÜm?ÙL¬Iž¤ß‘÷×´¿¹ª¸ê,m®ØmëSƒŸã9°ß¦ûžÇ×\Ÿ× œ"95"¹è¢È’†g§ÐL¿í3×­!~>îuŠ=B6ährÒi?T^‘´'I3©=\e_žh 8XB­–â­V¾É¯ÚÇ]á뻽>¨a_ÕîÝ‚å Ý‹­ä¬q‚Ôèòb ŸS¬Ú›h …¤èäòí_‹¬“¢Ò¹ˆ¢H­P9EÙ»8 -c®^rÜ€ŸÑ6òdz<.…È1C^#ŽdÙ32 ÍÐü ¾†Žñ$¹üGì‹cq´áñëWÞ&cÈXGÒwõQo´Ô?£ùL¡]t‘‚»ªü%$ǦĺOwŽSª£ÒÂÔÀ)JSŠ„28}h×>k’,*|ýª HÄÌ@ObMSõ’7±Î ýò,Ÿ˜œ*η Š|ÀîÉÉk«eePîå Ê$°ç¾øåæÁýZŽ\„o8ì?ú&±$}gÏœ¾½6®DWQR+@AÊ®„œ¢#GwŸîÎ×›¦ˆ°pý 'S0ý<ºè­µ}Ò††­ù#£ïò-ŸÖžSÜ û/‰Œô_¸a‘w•JÛi¬0ygjÆîÝW!¸¯Ž{¸ˆàíê¤P{¨Wîˆðçäÿ¡œT,aññŠe«–L·ÂÜü £YY9Ù å*•ZEHh´ÏäG+p ûþÁCAþ®n<çPÏÑø‘Ñûh%uWPÑ"݇©|B ¨i?yç%í0‹0KÙžä}Ü“¼¥ÈÜê¹›ƒÏÙ=I¹^B )i1áù ãQÏ,È3½å;ô8Mou¢mÓ ò?°ÞhÃ{‚kÒ–PÓäH’½´FÊY螺”É" ¤A(…̬Ü5 J)uÊÿ¼sØÞñƒŸ¼/ÀâÜ€ÓYY¹94κâ°h¿„m3¾[ˆæ8øñ}” ò?žÎý•ôL¹ojÅ™z«“ÿFU›³hþÈâ›?ݹ{¡8.+…þ$C\^]¥-©oö85ŽöçkdqäÏI<šÛ?Fɯßad§´3AntçH—-Ú’¼#lk׫³Ó²ÕÙ@Z&ÐMÀñþ#ÓrÔ%t¶µž?þ¯Û'?¶›æ°r>õIglÒKÎPX 0å‰YâE˜q*ðn,)ɯ²° ßA{ý9miz:r¦ôä[6¹8ó‚P¥è&SBèÞF(«íˆ3]›hœ XA/òGX„í¼ýÒÃ-'ZŽýûÖ™ Î+—ºÚ‹ÿöå¿©9Ü g¸;Óo‘~¤ÿû³g °òȺÑŽš¶x9ÌãÆ=œ‚ƒÑêÁ½GÜtãÄ·X\À_,?tZ¹ëËî©@ÂXU•Z”†Åšv+ÈF)è©Õ4-˜Æ¢Åù¶["6\šUÆ9žÈ1 öûz{—õÛ–O»fÎ~~u^jTvŠ  'I½Ô1 ïÚMÚµÔ_ž˜wL¡ÅHÿâPä~h»¿'âÄš µÒÛ³‚·7iÚï8ß¾û{›xNo*œ•™U\#è´cI¥—Ü1`©AzÞˆ|—¯Eby»*”}y‡[XvmqN†ãˆHdíGy£êZ´‘>+È@"5YÄP=ºê­p˜á°a£Aþç#=ï×cÌ(vާ¶®ñ.,"Z™¼Cq˜l D5î…ò2áa×ÛQ[:e]Q½†íd V¸.Û¼ÓKhïÃF›²m²ZßQ2oÓ¯ä™_§GKñC¬åñuö•6_GoÌx…ÍÁ=žîiWy÷JÂÄž©áÌš˜cŠé%û XM‰p5ºó•°»>¢EÒ¯[r‹Ÿ³±Ä|ýÆ5ÀÍúƒï|óŸ[b#\)!LzdvluW5P”u; R⢽<ë·¹Ñ2÷‹ 'dÉoÄû‰gàózm áuU•4Úã¦þdØ"ÚÚ»;œØ×“dÚU„éu¿¯×sŒ)“œ¸Ú†‹h(ã©¡z¶¸ª;‡žÏÝiŸÈNŸ™¢aøWgfefAñËI½äòÆ'm·OýøÒ-‰“©g‹¨Á¶°¦ûÀé=“¹©]µ½çÎØ¿»7´ £… £½‘,3•v¤ëõ’+-XÕ"ŃF >Ö#Á?ÙŸKcãNÁuv|¥è6±ª3ó:hÛU2Ÿ°.Ëw:‹>¢1H#Ëßt‘8eÆä†ìrÏJÊN,H*€]P˜›[˜‘ý=fœä4íAì+?¬’5èhb4ŽU´³v¨‚:ÔÈ=Ò Ò®WÓ€g¡ÚDÈ]¿ÿð¡Ý}"IH¯^mWõÂò=¥ðc*óßÙ_.Z³fó¢ñ⛦ʬëêk«»t0¸´yN¢)½Æ>8´|Ãz—“Äù,:ùð—›Êôp€ûáÃ;T:…=y­jW)z©¡~=¬@oV~ü[õÐP¡àF7¿2Ÿ¿Ú¨½À]¨¼¼¯ÁD+ñ”VÒü¸DõöÈ8rR€ ›P[¢Såwie«—°ø’û%ùClƾ6ùÛp˜Ê9o^>[€õ™[kÜjv|žVšV’Vêœ ú"±–E¢žjî켆ý~ú¨‹À!wí^›=>ݵe`ΜRNþtV©[{#µù¢ùØUûBÑ;Ù¾¡ùÉÚnüXwâ‡ê¸ÈD¿-« \(~¤ófOáã#ßsò‡™iB S¹®þ¬6 ­»±cý :Îz'&z‹ö²—ïœD›v•³ì%¾Ñî¿ñ‚ I7 g"…ÿ†$¾WŸX[gç5Ž'þð§zm‚W=õ˜%ï¾ûäÉÝ8P°LÔ!å›ÅzI¾1Mj  æó»Q5»W¹YWòCâ²$ç´›46ùâF\Ÿ–PBM<„C|hjÒF²1e)d¥•%r6ÚZWõ„1Û䀯_-ä‰öZ»6˳ €.šZØ©ÍÈ9…1™û9 ›érŠDhÔ9ŠjÈ¡ïWBV#g9Cÿb$E¾‚FÿÉ‹|4vè”Æ-–ùfÇïСç<2áÅH¶×¢†C^¼Ë§ìL, ¥;ltd„‰™ñÉøÝ_YgÅçF–Óý¸¨¤T„Ü;S³_ž©¢…<ýâM¾£r&ÖzY¢ $zÝ;tÒŒe²ÞIïéŸè­N6·áRƒ<ÌhÖÀ—ûKÛ\myÐÝ >+1ƒC_ÙÕÕß‘·6{?]T¥Pµyš&ÈÕh´é…š]¦]ç_'|ˆò£da*¸Æs‹.8>äaMКst7‡Ëø÷eHaÛ"<"]LJxé–½Ÿ‰ÐüCŽÊäLéõhÑ1@³ òhœe´æÑ±³í{ÔÄáöl6ÂèÐV òæn(r$~F9œü뛢…ôÿiZ¡¸÷×’®„~Õáÿ§]þÿyœ÷Õ~áz7T¢‹1›ýGàGïW™‚é’š¤ ]»:!æÁ¼ãQ?pšó|áõs§¯Usм·:8½Uƒi_-1<º+Ål#Ë£e¯¦µ<ÊÞúê…yÛµŵç?€¨ænš*¬#ëËŧ¤ut¯±[ÙÃõ£YKqíΜ>›Î[ÕUÐÉðÙÙ×äÄ¡ ð«ÝŽžÑÁ§"i•y„uUô^§ atyÃdòæ¶GTF: D%Sv—ýæßú_I¡’ÙÉ‚l‰ ؽ7 Ô8ùmðS‡r/ýìhUù×”u‡ð P´õïÕú?4§üðÿG{b4Ûù×]èbá3¬¢ñ@_ª'>¦«ùıd0‘ÿ<ÍÐìç_ÐJ ndo·ôæÃ/]ºzí¢ã¤‰KçÙ‰–D¡ÇwMHsêž·©þ,áÿAød´ù+¦D׌?ªSºÿеÿ¯hÙîCot¬ªÔs'£-ß¹\Eº u[ªWR7ÕÁâ?C3ñ+8Ò¤«àˆÏú^Òéƒ^­È.BäW®Ÿ9ÓÎñÊýW ßÜ<<×AxY|Ç€‹îÊ£‚ÎПÎý‚MpIxpåÚâmìç3ĵ°8Âi 'ÿzo'ˆYO×ß&­³za °†¤lg¬®é1Vï«—?Å/(ÖB2Ã3Yþ™Àg\uÃo¡Ð/#H™¹»Krºç•:ÉUç Jõ!3=Dx÷yäUœÍ‰ßÄÀnûvïIÂFX•¯¸•Rº#?¨KþŽëT¿yP¬)hjö8©®¥Õ™Üðí1Qþ~#¼Î'«£E¾ÒÿG+1¥`2¢Â4‰fôÂÙŒ;ìË]zæÔžás¤²ã¿ò¸~ãöÁ¶RÐyz§…E iKWƇ7NTuÍëÖî¶W⟠¼ÆG¥Àõ×Ôÿ×^´ãß›ë3ö4XñO*'yìxCðuA®<v6Õr–;NàM½¤Ò(5ÚÓê{…Ч§8µ,‘›D‚7-jÿöÄKª«gQFxÑ%lÊ ò÷Pã:´3 T/)6ÆI›LöM‹Z0DˆDÆFSëP&6³ëÈiìŽê˜#±".¤æ{RQ¬„8*Š·aG8ÅÎø…EsçH! |ùqÔ‹çI[fHFô~°Ùy¥úª{šÂŒr*†³œ›HŸÌÄ‚ÈR*…› £8³¼‹U$5F/}+xdq¬Åþ^‹pWÔåP#Úþð©Eu·â$}:%¸‰@ö³Ø—Œ%ƒÈ4‹­=¯bŸî¥ÔWü¶‘¡Ýާ猭l×Ü’¼û¿¤}>ñŠÙž‘äK—†”²]RÙDLê½ô®ÁnG™ñ †4P+fÆ(ü<ÔÑi ÉÊ…]\UD©"02"ÈmïÖfá FëÌüî„4ð@ÇW&/x–ŽÅno((ò°sÙÚÔ³lUcºŒ\"Íaái©iãUe‚q [žMW‘"îlÏWHî¤\f—oœŸ‡æ³$"G¦ïkè§ïßßЀÐ×<" cùÿ rxº$ endstream endobj 392 0 obj <> stream xÚ]‘Áj„0†ï>Å·”b’–]Z³RnKÝ=ô¨Éh…CÔƒo_3ÊzHøæÏü“É$Ls™›n‚ðÓ ªÄ šÎh‡ã0;…PcÛ™€ КöˆvÕW6Ó¢²—ªG‹s~¾¼?¦EùÍÙÓíšñ#hl¶”ëbÄç²\Æ ûÜ4Äq~­ÇÉ-pxÕC^ûp]gZ8ÜÒ’”r¶ö{4° I¨ßzRƒÆÑV ]eZ bƈ³, ÐègÑæ¨õS¹=S.’•ùÊŒ½< bI|ÜtîYú|&¥çŒXx¯ð^Á#âÕ|yö‘.õ²ßê»òó»OÍέï¢!ÓÄüã:ƒ÷°ƒõ.Z×Ý€ endstream endobj 393 0 obj [777.8 277.8 777.8 0 0 0 777.8 0 0 0 0 0 0 1000 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 777.8 0 1000] endobj 394 0 obj <> stream xÚ]’mL[UÇïmK¹Bß ËÚ &2t°KCæ ƒÀ“Ù‚0Ì¥ÜÑj_àöÎÒ2¡£ hOo¡…Q6Šef¥Æe¹b2§ ÓøòAÉ>ùe‰0Æ} jâ8·POGœÆœœÿÉyyNžßÿyHB¡ H’Ìl¨®«>Uû|UCsk‰.yRiù³eç·ÄlФ%$š”òdR¾\ÊVhÖO(þRÉùòI-ÊJêÁDZÏbQœ{’ H2#û]ùbìS½‘Ó›X½µÇÁñ ÇY휱ÛÀÛŒf£‰áØÞóŒéáiW§éá…NWV¬Ó•V%ß'÷ô!}!]RQQ~˜.Õé*èWÌ,gÔ3ºá ¬™áñÆD7[õF–wЇ* <ßóâ‘#v»½˜1ÛŠ­\÷±ÂôÝÈè&ÖÆro³]tÕÂÓ§3Kïãï/UVsÏyžåèkËY0T*!SD‘G…˜ï:ÁQ"LŽ<9FzH/‘&#HB/ëˆ5ò9r„ŒÉž’ Ë3¥±ÌÄtŠä”'  Sž‘ˆ8µ»7•N°Ûç@X› ?€­ÈõrØýê¨mÁb±Ù,–[4º°ÕàO¦æ¥† $»\Ê…KjÔÛCÁ r/^riÁ°à™vÁvt6aq¹<0œëº"„1´ˆbÿK÷ÿ§Ìܹ€Lb⑌‹‰Û¢|ç8¶^AA#ȃ‰ô(„®ÀÄÀèíPCšÝÆÝcjÄ£:Ø]p§ß{!ëPr¡!TQ¯!>q)[.5â·K7òq´4?o£ ü´±­Á $ËßI“'¾Çejaz:Ý5î“ÀK †À¤& °'sïm}õ#L¹÷ ‚—üßa”ñ9 +ÇB^¿PîA0¨ž©“˵sÔðÉ[Ô^¿Ò±Ï=§Å&Þá«ñßãd9óýÕo¿¼ûÍÚõ;WßOðã¦ÁÃ+Œ 9Ÿ××@Ä‚Ÿ›·]¯ï@]¸VŽ~ÖNínî—üÝd“Û/]S¢Ó©š4EyDõXP•æS¥‹ibº8«Rá™ןþÝðŒ endstream endobj 395 0 obj [277.8 0 277.8 0 0 500 500 500 500 500 500 0 0 0 277.8 0 0 0 0 0 0 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 0 625 916.7 750 777.8 680.6 0 736.1 555.6 722.2 750 0 0 0 0 0 0 0 0 0 0 0 500 555.6 444.4 555.6 444.4 305.6 0 555.6 277.8 0 0 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 0 527.8 527.8] endobj 396 0 obj <> stream xÚµYitSÕÚ>!íá¥8p oR•¡QŠ2ÉT†B+P:ÒÒ–NiKçfhrNÞLM:ÏéÜt¢…‚ ãEÀP®#“‚ ŠŠŠûäî~k};mñ¢Ÿ×{ïZ÷ûÑt%«ûìwxÞçyÞTD¹¹Q"‘Èsñ«Ë—o^2eáÊ€Ó}\ŸÌY‰MGN•»0†ž $ÈÄÂh7Ùíú8A¡(QØ£®WÑòJÝ~Äõúyy=F¹‰DLJ&øø<7ÍÇgÆÂ¸ø´Ä¨‘ ¯‰¡“¼¦¿ôÒ¬g½føø¼ä5?6<1*4x—×Ê`Edxl°‚¼‰ñ ˆ W¤yMôT(âg{{§¦¦N ŽMš—¸ãåIÏz¥F)"½Ö†'…'¦„‡y-ŽÛ¥ðZîÕú´þ_ ãbã“á‰^+ãÂÂw‘8‡=KM£¦»Ï¦æYá¶Vì)Šº[DQéÔcÔãÔHŠ¥FQ£©1ÔÓÔ3ÔXj5žš@M¤&Q“©)ÔTrÚ›ò¡¦SÏQ3©ç©¨ÔBjõ*µ˜ZB-£–S+©UÔjÊŸZC­¥¨uÔzjµ‘ÚLR3Q"ÊšOQ'DóD×m»‰‹ÅçÝ‚Ý÷z$½gðÂÁ˜ùhÈ‚!=Cǽ3L3ì+äáK==<­#¦Œøä‘GN>òè‡m}|ôãºÇ¯üšµ°wG%<$K%ÝÒ5ÒSOä™"pž¨¯¯Aóî‹n#71ò«`•3Wo áxŽ“gÑæ—¢A?¢ÅðÖ¦pEô®ÝÅ ²*(/°ÚrÈÁ_Ähë¶5±4%*>6VQ¡hiv4´Ë<ÂÇjÑtU,Œs>Î À&¦D9²E~Ó!x¥>—W6À8Õ0³·J¢á³§CkcÜ;L7`ïÞÐá1Ö`3• ˜Xzn®Í. MåŒë†OÑÏ?ÿà¡Q÷Ñö[b!-`i^“ê—•®ÓéôZ=Û¹P`ð"Bô½zöœ8tæ,|É ñŒcSñ“³ñcËB;´E--u{Ó*âdy ¾íì[{Nóq[À9,Ø9Äx'Þ"Q*µÙŃir}rÓ'HŒÆÖ¢¡?¼]/B>?¡‘ß‹Ñt‹­†&¨ÛU™lƒhfb >I s‹ãß= ië€N¦6³.2m‹ré W7|‹dˆBî?ËàƒggV!Ï=‡ïÁ æå§&àGç?ï¿»8©moU[ýþPÈ–½qê’¹˜IrHR. ݾ)’âv“Dóø<=§ƒ±ÆBC‘±|¼*'ŸtÁ\~ËXÌ|O[îh•0„]Ù;Äóý…Aƒî¢v4ú³¢jÑÇ÷PÊgb”*¼ÍîÉiä«A_Ü*-Ðx9<¨t›R·h ‚ó·UçX\Ÿ©WóY›ñ ¯"o MyE2+ŒV[GÏÑÆÀr„¾*‡T5á—°50b=¬…Õí¹—,|Þ̾òŽšê{ôðËœñö’¯ÐHÄ"M¸»úÊDù&Ø–Íô…*†Ó̇¯ý„=d‹aËEó¾Ä†6|%üØz¡¼cïûóQéò9(²ñˆ„Õy¹ó|¡ªP\ÿ`,kϨ‹Ù›\žähkji‘­Ãÿ`Üœ*ÒîÍaYµ¨Õ¹X,9—±\•Þœ™ Ó©3ðéÞÛ’äàÈ„¥CÇÔö÷VŸã›<Ææ·¸«Ö˜{ä`cICuwÝáò&݈'8ƒ 8éN?H”éÕ\–^Åt˜þ]ûê{È`Á´1ôBà óÚì'ä³§ðEwœL{:7‘ÎÙQ·C$\ùNŒ&;_aµ1¥Ð åz©+ç!4¼J¯~®×.Ñ%q9±ÚÝ\¤‚6F"Œ¡Ñ$ºÿnúž˜YðCÕ×ïÃMæê+ç±§ §ã l2Zš ¶# Eô·å/ïxi‘"ÇñlÜn¨qUÚh*;ˆê%h%}¯bF¨÷oì&÷tF$;œS iP߉vçrÖF°%ÓÇó¯ç´<¿~¥D­&ãA¨@oÐX·\[½špHÆqöCRìž—=|ëJñw`` 5­ŒsáV¥‰Í˜¿hõêMkÓ73{œDËäP hΗè‘7Î~qêŽkNa ‹å Ö«AePÚ ŸL¦ Ì&ÆÓi‡Sä9Ÿ¿#F“þ“šQ4 @‹‘Ú…ž›€F`9^¹„í¯ó-ýí7ë°·ÒuxéܧBÖ-Ü0˜ÉôCµ"wû’–q ¶vQ›óE±ÓBÝ€ç®ÇÓI F=ü篣*É ú|KÎ2†\&—ÎÔÓP¥{"5%.e&0ÏÑ{‘ÖÒjÉ?Dšô(dÍÁX$‡lHÓç¿-@Éî½g\$c§ß-֤ȞWÍèm–h£ùœÙÀ$ÓX>"pò"±r ƒ®Ø&‹Q+ºÈ^£Ï¶äl”C—Î¥ýz}¦Oj‚70³èd{p=C£¿Ô=åº}÷?n?øç·÷©ÐEèÞÿtyŒ%DMûæ<¤@ÎúdÊrãÐä¶±ùËY茭|ˆ~ÄA¼!R`¤I›ôšd9ð\¯ÔÅ«ƒ8¥bͼȅÀLÅÃO#"8ù€æ]GÃÞþü«×?#XaÞK€­lȵ‚u&Qd·„ÆsV,Äì <èCZ†·ãÍ8/A,~Í‘_ƒËíG‹’[C‹ÈI0õÅí"‹·¨ÝAJÙ%v ÷YK«¹è0vŸGró X4Ðû$¢m £^EîT3íôñ}+A@Æ+½›$éW|XÇÌz³§ÑÑÞZ›”éïwrýuùm¸w®âGÒ9÷þüÚ„›b§{ßtÆ`j'†ãûðtÞÚ$¤=%ßÓÚŸ¼7„„½òoµçÁÔUÒžŸØáž¿û‹ÑOÎ ¬¶Voˆ'8›CÿÑcfõr„–ÔÛÆ=P™Ãac›ýÞATÆáž´Ž”ï–Ð*1¡ü‘)Ǩ,i!äXlèg§'ù|rï‡÷½Óô>iÅyØóÇ}¿)´HÆ/ö¥“H}sSñ»½§%}pï+Á:ºëôfÕezƒ‚ä0ûAôA¨Ðq>½=]¢:è_‡C(•X4¥I‹Nô^“X³ |!ƒÁbªüZ8!17Øþè‚A¤>ß™´Êã16/ƽö²Ôº:¿¨÷eYerƒóÅzÑ/? wÅÎ:a‹–àáh8öÁ¡xùQàyh(ä™hÚ„Qš¬WÖ;Ž0û&"\ÞnES/ ê½{×;Þæ³Vãr˜„Gû{ûMž²(½«½CTø>±§mè}Í¡Ñhä4èêüËxŒÿDÿF–¹!t>P›ëôå3ñsåÅE)ÃR^\颦' ‰+’í$žãvtŒÄ£ý~ 9èkö®ýþ9¸ÃÜšt?)Ãg]·ýi(ătwÿÍ é÷o ¤/AƒiäÞjW­µ¹+òÂy5d0Ï}áFý½‹Îª–)A¯ár²7FEEÄíûDu†Z¨ƒ½P—ر»>²:ÉÆL,a±ˆ¨J™¹ÆPXm–[ø×~,Æ’Ùx¸ÜS8Fü„O“É/ ë±ðùKAV ^•»m­$¥uk ÷z“C²1¸3ÈÑw%årŠäÝó2Hg|—ú<;~æDË Ä\ Å.“ιLº–KÂÛúm0Gl°Öæ²Á[áÁÓ»âÀ–_ˆBŒ¾‡ACåPÍ ?Ûm[]^(Iµì,Ðw–Æ´ÃQæÓ ŸÞ@âï<%ƒt}1)†ÔÅ2B6“‘€$‚,kx‰>bÁLä ?ácT’ †t¦OC<ŸÄ%é¬rI'¢×âd÷zz?ò.ìF3¡ j!__Ã[8â8Õý=«!=㲟&œô¬ÞxêAúá ܃}œ”ô-œ~!Ã%§0‹\²D*9šhé+×ÅÎ@áSö×) ç·è£~ÆØßOÑ|W’„ŸÆâ9S€ õ®B9™ÂRSåya’ä?´•½î.˜ƒ\üîEÄÈÐ(@4ZƒXךkGi5è%»èÍOÿžXÈEãX]‚&˜S©cwggTjìUr(,8l,Éo­%‡íÌ'KŽÌ¿dy@za²£¹¶®I i%IGlj¢`ÞlÙ²YJÍzq<(ôø¥<<̦1/›ñ†ì&º`+eïWÖÈšáduñ‡¦ƒ-!- «ÕÆ„G$%E¦G³=ºiŸ«„hÊ,$±˵ Sí(¢G$$_£}Žø1%™z½^ÊñºD£7Kµñrbo5\ÚÄÞ/%µPf“Áh±v©ëŠ$\‚$daö@cÑY<+_·§¦2ÖT ÆòÊæö7šŽÓóNüÓÄPj½‚—FøÄoæÅÔ˲ fŠn=jûº³^tþ Š¿-æ £Ø¼6”Œ«(õMU{Ï.lY†ÿB¶ëÑXŽé«ó¾GOEà l£VF<8Ÿ—³sÉÚk€ \ÙAöä1 Ñ?ÉKáßù›\Ï_ oÿ‹Twàh‰²<êЗ“Å<ÇÃ>õ¶ü œxÓjUúI[h„2ƒÁ 5ÍõdUöϱ4ʉ粚*™åM,·ôé)1[vm&lY¢äPeAî‡/t;^»˜+µ òúdî@þ±5h]ôÖed=+æ¡ ¶ÎµƒW™ìPù êÛ¹Áîäg4v»:ûg4âDW˜y«ŠäÏë´Ê×¼}s‰àn]Ú캭%¿ƒus Ûž»SVÌ ˜”J8E¯ÑÅûsŠÌ±»Yì"aØbÄ cYD÷Iâºì–í KKc§´¦¡Éî€(ãl\œ:WiLFAJK]}EGOHu˜ìexÁ?}š:H­ÙJL¡Û‹ôz|I³=–”¼Ýk8hlÎÿBßêbßx—¡7JÓéB.ïQêê DÚBÿóbÁ‚Nº c‚ræ“À†Å²`êÔzƒäºûg-›Ù[!É ×iç£wÒn8nl¨?Á·öéñfÔÖ·v™ª­¬l,mo>ÔÒØUÞLwuê9dò¹ª5Qx yL¬ú“ǘ‰xXúöoRÂ4ü¾-&;x—SÌ֦ׯÆE'íØU“ÞàhnvÈðt¼–MÓëy½8]*ð̉’_cÞ†k~s«á„±nOWߢípß– u Ä[%é»Ï)jµ¡1:ø/üûr´‘<êëŽðÿ7çG}9#΋¿+¿/¬ß¤»±¨0¦Áúù™ ¤ßáÿüêßgõÿ؉ÿnC Ø‡C”޾aIžÏä’3ýÉ©vàm,—–¥ç5q ØèZ¥û×pŒoï³ÿqT+ÿÙ3,åwLåe7‰=Ìþ^ô׿Odê»èÌetðS±`EV‰ç~†)"ož„¥Ï|ò"rCRÄ^'ÃEXÃÆÍ*DrØS‚9޾|Á\AÜþ•Lì&…S‘ËbÖ®‹Ù®"à ô¬]˜\/¯ŠQ žÅ®Pšˆø6"os]QZ[ÐBû£ñEíûÑ$ùlØ›StV‚Ç÷¬L—4 —¾½ÑMh6øõgzÌØÐx”'‹R‘ÐÈîët5¡Â3ûWOÇOOÆôLyDug¿N¢¨ûG篈…ja›N| $Èr¶ùJ’Ï„´¶Ç,¡Ãaxö¸¾økùçpâ¬Ù’šˆ§ðj•"6Á€ˆ÷]Ýpœoëë{BýÛY"2²yxVÊk‹×e·8êâ‡H~17oKï÷™$¦1ýð@·oˆ‘}ÉVü„=Uý³-î?ƒ‡¨ðwß–¶¢W-Õ'÷Ýþ’üíà Mn¤2±õš’úºê–ÖøÚ0™nHÚHb{¡Jtý8 8.& s|U›ÏYÔdÇ'S™£"äíl "|Ëàg"¦¿&‡¨rEuz£¢%ïê€êL¬b¢=% ÿŠ<4\_– F—ãÒø‰_¥jÌ:«ÌB$¿¦:ßRZb±4Du)»IïÇwÝ?&‡®Œú´Š]- –õ…Û Šàc€ëèñªKà#ƒl>›Ð‚ª@o’!ßTA‚—ÜŽr «EÈ“Œ˜Æ¥9ÏÐÕÀÏÐ-h…{"1uÃoŽK–\£·áâµxÈ–N¾¢n‘‡£²½’ìª%Ÿ1‰tÎ>+;A© &XÙÝ,‡"ƒÙ`{i$RÚD°ƒÙ?ä+M^—’‚“äŨ7nŠŽŽQƳ@ßEšÅPe0ŸBßIþÉYe2¥KÎ WÀnf•cûĉ½þq~¡A/Éš…û{@Ð[#<á]Tb!Ý`‹íõûψ}Uð»ôŠ„­Æ,b_cÝM]|¤²uu~[$ˈù"0J[öC¥l p»ôkxEt˜1ÉeyOƒMgÛ!½Šï™3 šÒ¾eÙ\àúH]Ÿà‹Š…¿Š‘[V›7u’Jö²~`FšŒ†¦ÎC|1!¢ÈtÊ‹Ëm¶[_KNO²* Ó@'¥*=FO¦¹ÅpÒXÛ°Oßè©-»¤\~üE×ú/%÷Ñ ã‡Zš@:f¯Û±Å˜ã1VkÕWè!I )qñœ.x»FíW¢*qAŠŠÊš_¤$è—ñýÉicÞ„2Þ¾Cêb‡`»pÙ!â®»êw“­Û×\sØHêÃeÁ®_ëgm×E“ú©³µ*üÖ‘úÕè‰_³´¥ªdþY¤à±¡†WýÞ‹Ö#½Ž0ª dœÈ`oôNKRDGí ØmÊ*ë07BÓjËHŽKéØõºì œú>Ÿxêd»°°í*Ê·Ó8¤x°cè¥aöÙP·YÕCÐõ‘ÿ ¾ŸÊ endstream endobj 397 0 obj [319.4 383.3 319.4 0 0 575 575 575 575 575 575 575 575 575 319.4 0 0 0 0 0 0 869.4 818.1 830.6 881.9 0 723.6 904.2 0 436.1 0 0 691.7 0 0 863.9 786.1 0 862.5 638.9 800 884.7 0 0 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 398 0 obj <> stream xÚWy\W¶®¶¡ªÜPi+â’nT7£Æ1qE¨¸¡b£€@”}•E°»O7;вˆ-;”¸ïš8Ñ8F1ɨ˜˜D㨧ÈeÞ{·!šÉd~ï½?¨þÑ}ëÞs¾ï;ß9WƘ™12™ÌbÑ‚E+–/›°`©£çÓ7ï¯"™#Ìô©æÒpF!“Þí%)åÒ`³wFæ;ˆ>™®¦gÇ@Ós<} 9mɘÉd|l88LäàðÞ‚°ð„ÈàÀ hë±ÇYO™9sÆDë÷fZÏß¼Ñ7Ôz©otPÀßhúÏfëUaƒ¢¬ÇÎ ŠŽÿ`ò丸¸I¾[¢&…EÎ7Ñ:.8:ÈÚ- * 26ÀßÚ9,4Úz™ï–램'õ|,Ûi½4Ì? 2”FÛwb¯)½çËe‹Wf¹ÌMîˇ˜Gr ÓŸ±`0–Œ‚ÌÌ;ÌÆŠÊ c†3£˜ÑŒ 3†±cÆ2ã{Æ™ÂLe¦1Ó™÷Gf³qbœæ#f³˜îº”YÆ,gV0+™UÌjf ãÎx0žÌZÆ‹™Ú‹‘1ft©“Èœ•Í}ÝkR¯Ûò@ùgfj³'æ#ÍsY 6›}Â9rOy[>€¿Õ{Rï¿õ1ôùª¯{ßïúmèw®ÿüþÇ,z[t X4 hàÈnŸ Z;¨Ñrºe¡ÂEЧƒ]wqÂKIcŸ÷²X|AÊ,ïãì@£BÂM¥B‘-vMHÏÐh O)LÉÛóòªþ|a¥÷æ Ÿ‡N)«¡´$3“·@ǧ²"¼(Ç[è(<%ÇstW@Ù}tcÊ=¡9¨ÖÇ'(Èǧ6¨¹¹¶¶Yi!}¢”.¶”Êpö•ãëN¹PÊdÐBêÎ9n6 |œº”Ý çô—öó]ÅD¥æZ2_A{û+hég#kδ  8²N”]@tFª·bŒÔ¬&.uɶÉéó`+ðÄŽëO7·Cö›ë"üÀ#7úod$éo¿tÊŠIªÊO*á´ïÞ¤¬#ê À?hs™§ç§…Ä›øZmßA‹ã¤ù¦S“›«ÑÍë?Çwëê-O =é*Tâ»ôÓ^A|‰/…ÏÊn_€üݹWéI}g/ùЧ*¼®µ²ú¸.®)Ü¥¯=Ü’Wü×™K6©`»Ž î§Õê2t):m ]Ñ•œPû”-,Ê`œ§ÆŒVE€GÖº£Çò++¡‘o ©Úàî9åérÐåöÏß*éÙp.ôSÅwcŒ2Qr¢ ߯Ari%:OÅñÒLö6;L :ÝŽ$òK×"+561Ssu™ßBsÃC¨¥çKß À"à5óî´¯à´1>Æ–pØ_Îà&¥xM÷›õ„ŒU†‚»F£w8£P[<Ú~‡æ•¹ÚÂ* è y—[Œ{ºÌ÷ýù©™:½øm¼UEZ¹Ø^®,CVn^}ÛÙ‚Fà;`ê‡*ůŽ`Gú)£À5Û÷‚ÑpäMþŒÏž¨$Ôeïß{*¯qÚ³Çh¡êŽ_OàÀƒ&f”¸ YãEºâÂ~-kÎÝs@l4»ìmY±Yº|m¯fƒH®¹È|QT”e(̹%ôØÙìêňÙ2ÈØ¡Nç!g¯˜ý©²ƒ™'rÅüe—jùîÜ¥û4íkî`É5wq%lÍ+þæã܆oNú¹(Á+"xC(ß)Ü4VµÀEþ‡V•Ӭ JذÏõÞ^Ñ1ãã n0Ÿ§Šf<©¼¦Ý„½”€Ì Ñë0O溵 bø¹Í-‘Çca?Ã~«Û8·S÷”pïLsmiO,e8¨Ýˆ¯L<Œ°¦…ºߥj†„SW$'úû¬w†4l)Ýy¼ZùšèÃþþQ.§ÜPŽïà”o0Ÿòpp7I!£Æ~@†åOóp%½Äܺ›<‘û áÎÏÏàËתKPáž•²{¬„`Þ5bÌ e¡Õ[G’zýÙ’H£ÙŸmª³“–­(-.•5v’K¡Ó„äƒ; Â`WÚ΢ïúÉ*=I“6øX5[§?a¨ª?ÇiõpÚiP¤}f^û[a{™ØšO¤«2 5öèM}/…È’*sÏZt^¢¶±D´D;‚gqáÐŽzr•ÔWÀ\Ì=ß7Ë{κ¥ãUÈ& Èìÿä2Üå¿›ö%™®ìrV#ÓÕÁ*^F-ù³øÁ7ž©àÇé7Hß|~:¹.WlEw¶D¨ñ9æKõ›Ìï2˜ØÐdo%‹Ò¯¢ì:ÚKšvygnça?ä'(SA«MÛ¹h…ÕÒ“ís¡nj ödñ%¾ÔøÆ¡òjŽ+Ý©OTm‡TÐ%î¤$õ_f ³aÆ+ê ;îÀc8Ÿ‰ÌµO?ùôaáiª#øan9QdÆëµÀÔª,~5§]¡C”ÑÔGHCÐNŽv ¡«Ã”Í×âxzÌ& 'ãQ ^ª.G5‹š®Aê@[îSø:¾Ý©Ö3Ï&‘ípY¿ÎeêÖeÀ[tRT+D,?cÚzNñ]QÞiÕ9KèúÅÙ×ôÊËshi§^ÛÝ]†cÅIîÇ|Ÿù*kÔìü4ŸñʵXŽÖ,N‡Š9{Ho^d-~‘,–¡¿(õ-MÀÇQ^튤Αg„ªð˹ÀCÑz)rAšià¿r¬ég£F!B<„úGG$…¤‡Àt˜~ÄëªÏ¹í·à[@³Ò‹ÇÛNÞ=þ#¼þ3RÂý‘Ç‹ <(3:2™Ø‘dŽ!“±P¥H:/ '¯Òzüè-¶£äØDqEVdý4ãÀÛ{ø™Bb)Ò¬škÌ|mmÏ ÑËYtºüþ&^¦¸ ÁC´Á¦9'’÷•ƒ …¸ÈnÐxm°…Ó^Lk7éëÿHnìd»e5íå ø€›É*íH’@Td,ù˜lDk2ã0‘:öôUv™‘+ p<ì÷Ŧ«i·à\Ïü{Ë_¯Ü¨¼×á³°†EuK²æ€ 8ízÏ×y½£SÌÓ‡(ÓyØþ[¸´MÓdñœ€N,íÐüçØ{ý;ù@Õ5ýM”øgÐÜü êL 3Æv ÃvÎâx˜»`!Ì!T/’‘"V±ª»:G`*Ž·FûoO*¶¢ÿ)`öápºaö²Uð2S…bäžú>埓^ßÊ®oO5ÒS›šž±ûT¬â'±7[ -P\D•á‹ÀëfpKÌÕ]´¾.z¼·|¤¨hÛNÑmÏP‡Ælåz+£I[˜ö™.{ÛÍÕU>{)–´Œÿ«Ùòzëú§øÙÓ9­ŠÛ’­ôž@g‚ù«jàÊÐæÃWV~ σ+Ȉ¬(Ж²+T¸¤GUit0HNY¿ÁjeÛâüuTUL¥‚ÅǼËbÚ½jv¢,ŠWÈŽ> Ò£Ud1©û”ù`0äå¶µY}êõ$¦ƒ3¯¢ùs•â6 üƒûûiÜTf÷.ÊšDÜI™K£B‹îœ!üs:KÒiGÌGó‚ûhüÝ®{Ä^ÍžÍD9\ºDgMÚK÷¾àp4|X@ØîÒä)?÷è@R‘wÆH¯(×ëgÈ4Àaà+E6@ãþ¾Ýú¯äöA‰nŸöˆF¯ƒ¾«?G•)ó¢ƒÑ-9¯”¦!#r´b||ƽQùDŽ E†Èp#ºýŠkm÷çÓ[D\~í–ÕØ{í|ÓUÄJ}î ›ÁûÊlén8P±¶«–é¡*xZÐ ?!ã܈Ů©jãUU—5)á(ÅØp8§Z¿ø;µ¾sUÁÔ4jHn*1ü˜ð™Rû%ˆåM|"N&r&oôÜXÛbjÕø^ñÉL“"h@eÒ»F\yÎò²˜ƒI¸I#`GœÒÌÕÜÕ\ðWu=¹öóæŠö¼´ö5”¤q/Óªjÿ=C­ÄÖ†FÅñ9„–Sw¨öÄ‘stþN*PÃêÿP?ïäpÿ³){¨åä¥7Hdu´¢éàƒ]Ò!a«6Rù79> |ÎJâ2Ÿp„'C¿Ÿˆ“ðý£ÈçS©+@§ÍØáº.Þ“ªPh×vèH ¨j¡DS¤ù-5Q’w§f:'›$½ß,xq¸$Ç\ä–î„z•ôò_Ó$œ¢}m½GÎ&º«í¨©t<·ún"Ž¥)^ª*y¼fF2¹í ~«ic'€ýoªàœ=X¤I,¨‚ ÐRJ3<Þ€®Ç𣬚žöƒ\òÃP¡¼© *ýöÚ“Ý÷9Ó=¦M³!ƒÈ°ŸÇãt|¯ùUɾxÈP%‚6#}kì:·ÅtÉH=¥:ff¨×7•;ØÐ°û`o0!ú zÉúu¶"†eTfLcoi…0O}‡¼pV³µúVC[Ýõn;™†/Iÿçöú"¿R™ Ù«MJN‹‡xÞ§6þàÑê²Æ¦ÀÖÙããKÌM*ñ6âÄo1ºÑ²ú{':y-¤•õÈéâu2æ¡›0n´¶ÂGà£õëᣩ*b‘"´EÒVR Øœ»G#%í=º·ÌP¨×fhSé&²$áàÁ’ý*k½•I ÖlJØí[6Ÿfk³z6U_©_u4¯èd‚Ò7Ñ+_R–WCÈvc,¸òžçæ¡î]ºI !íÚG5«/‡ @í2ôr“ëèø^µ''¿JÖÔ;«Ð–ú¯!ï~^mm—¯A1umKøM2ª|}•ÓÎ'PÈë/êê/iSÈœ1€CÙƒök5e±s•¤ÂYÍýñçÝÜË5õvÊ à¹2z#?ü« L¦ˆÏÏu ƒå=t }Q<ÁhÉ] ަE—ºUw•îY¥o74=¥5±´”S†ãWì×ë‹‹Oç”ãü2bIF:y,Vm£î¼þlrèa??›ÞsZRL-xü/Ýîîð=±QÍ÷ÍÑ ¼âiûï2 Puéÿ=wÎBÚBq,ÂÑ«M½„y…Æ øX@sŽ|ð»Çš@ý£'-àwoV¢ÅÏJ.a+„ò~ÕqGŽT—5œYsÄC©hu‚k£]©©®M7Jë-ëš|oáú ¢(|œ»¸Dþêد¼u¡Ù«õIúŒ7ÃË—=³Ë.Ђ|DQPÎFà·z¢‚¥á¥‰ Auéw·Ñ‹­1ýÎvXÁÏ› 1Ê‘q{GsFql{3°Èz–\z?/Û£‡ò=™†¶ÓP |N´UAs\mÐaJ»ÿ‘œÙE4àU´ ü·ˆsKe/(}Dù i¤@qÖcn}Ñzá¶òŒÚ“s ‰ [ ×+”x„^)‰-®Rs:;¯±c5| ×ÝÈÏP}þ®ÎxiñçÂlÞ¶1E«D•¶äwWq3=Ýçh*Ï*ñû?ü²³¾ó“R>‡¶{4Ȼʤ¢ì tJ.eJý„œâ¬ÜëÀ‹\¤6T¹ÞkªüýG4i*:ÿiw¥Ò†œiExÐü¬ÈnÒNÑéÂÖLƒÒutõÛYDG—¡%PYPF;ñ­žý+;ËL£V?!»(+ï’iÿhí]T¸ÚcÚ?¿]—¬&]§Eò­‹ÇÌÏ‹lˆÎC»Å××°•®¹Ä•­¥,ê`—iÕ,²Újšùiýt~›7‚»¡}WŸÜĬ”JZ Y¹%¯p·Õ+²ûßño¼TV.]–ãO¨£ß)*ÎÉýÚäzAZ]FäZC˜)¶bحݽsW:hwíšao59ó‘йjCBÖ6Ñ%·8êî®d±KŒ„u0”jÜpZŸ]yQ[jºó'ÄgçÐ;?èsóž¢Ì {‘wÌýÕìAýñêVí1ºf!­ Dm”.Ò˜ëá"·8³‡‹(ŠÕ[. ­°ƒr±+E§£ã‘ÎÄEÅàby×Èèu1ëB\ÂÐm Õ§eægUC-,ê@pXh¼¿§èwYy.^=t·H.”Väãú²‚B–xçrbdû6äöë‡ìá~ý•}Ìf”öë­ïg!)ÿL­ endstream endobj 399 0 obj <> stream xÚ]’Ánƒ0 †ï}$i$jdFœ!“^¢>ŒÛ›ZªW½,} l@¼Q…):`w’R%¶b™¡$/¬U¡BQ1  ="êL¡G„)),Óñt þ^„ÇÔ7cì¹iqW·Ôix Ô8Œ˜åž_0¬ endstream endobj 400 0 obj [817.8 0 0 0 0 0 0 0 0 0 0 562.2 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 306.7 408.9 408.9 0 0 306.7 357.8 306.7 0 511.1 0 511.1 511.1 0 0 0 0 0 0 306.7 0 0 0 0 511.1 0 743.3 703.9 715.6 755 678.3 652.8 773.6 0 385.6 525 0 0 896.7 0 766.7 0 0 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 0 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6] endobj 401 0 obj <> stream xÚ­Y tSuö~!P+´DSuòJE†EÙQMhYK+B÷…îéÞ4MÒì¹Iš¥I×´ mº¤;´Ð²#Ê"‹"*‹ 3*8ãŒ#âï…×9óÿ¥EGý=3'§ÉiOó~÷»÷~ßýî{,bøp‚Åbyoݺéõu/-_¿eͬ™ž¿,Žc iwáú9‚þ‹æ£)6ýôpþgk‡ÿËkØ‚•;Îó>þIüN|3Öó>¿Q}ˆ,ç ¡Ô¸":1#|æÌ93fΜ½<%5W—á?%rªÿ¬ æMóŸ=sæÿeIÑ‚øÈðdÿõáqÑIáø—DÿÍ)‘ñѹþSÇed¤.üã³³³g„'¥ÏHľ:ušv|Fœÿ¦èôhAVt”ÿ)Éþ“¢ý‡ÌúXž’”š™-ð_Ÿ-HÆÑŽc^ÄäaÓ†Í$f³¯Ë8kXë‰@bÓ°`"œL.I°TDA£ˆÑÄ„7ñ$1Žð%ÆÏþDñ<1‘x˜DL&¦//3ˆ™Äâeâb>ñ:±œXA¬$Þ V«‰5ÄZb=±_;ˆØHl&¶[‰mD0±!B‰9Ã1œdÍ`¥³Î ›8,n˜}ØöTö×íÃ?‘Ìaqœ#§Ž¬!aTèhÿÑÆ1£Æ\÷ZüijO<ð>ø¤mìÒ±WÇ-7àëKøÖÿ/nÞSùOÏ{ºˆ·šwÖ/ÈïÌ3ùϸŸí{Ný‡e´ÚÛÝ—Ü#«Yﻳéîu\U%åA!~I„™ÿ\Ì“KA ZR©ÓVóÝÞœŠb°R`ÐZ´’‰§¿ä"ÎÀÁÀñ¦O1ᎪëW´Ÿ =½ÑÁÜBwO¿ÅFôD.ÚÁYÎìÓªTBùmk9Äºr—½³¤ô¤Ur¾´ZE¦hsΛñ@¦A}f¨07|„ÞåéLz#þ?›òøŒŒc¿[ý—Ò³Èüà ºN°«¢p˜Å9NGƒ½ó*3|†„eQ©Ì„Üé¼µœ< 䈋¡‚:ÃyƒqKC%¡âP?yZÁ¶XÐ@:Ø›ŒeµPM:r­B ;nÇœ6þçpMj@/ÞèMÕd¡cø R4"½Ö—Fÿ ïs%Ñ+Öl-kµ "Õ¹¹ EcШewX¤ .9a´†_ öb«•ô¦§1†š‡›«YhÚ6ªeä\Ѓ^nÝzSv.zî=ÉQXY™NÒ¬2(ø`F.|™ `†1k™-àAÅoÚCêVïßX¤©¨ÈDý亷°i:„ § Ïæ\ë©P©F©1KO,°Ì…•À<40’‘3a"\MÊ‹Ô&¾ ÐÈwP†Ö¸ÐøÞƒšÙ:ˆºÆ@ì4'FZÎÍ5dÝŽHñ¿AÛÑ“è 4¦EäLøt5TØŒEø'YŸ!½‹¹U`C‰Þdr@YRB>ÌÉÆ±© 4 e(É Øùø`xÀÂG²ØHp–ëÖ¤$ìNÚfÏs¶ºZšøÞ´%Óáæ9XhÔYtþ,›>F˹û”è)†Ë_‹v2œÐaÌr˜M&C¡gøïÁ½®óè…®»h6Ü ™crnBXõ'ܼе}Ðqõ„£È®ö¤u,[É´‡MËܲ=HÏY—ÍTâ@{ñ š—=ÿ>Mû{ä³+].;šqç‹3€¸$¹äÄfÊfçÚlSXϵnäÕi/l+P(• ¾§:I\Tb29fÂ±ÔØpþ* BÞ]SçóyáåyS‚v¦†§‡¯œ'Y‰ûYj#¿ôzƒÍÒ`oo‚fhÈ®Ësæº2÷>®½nóP‡òPG%ED­^ )eÅZ¢ŠA…vƒãþuô¬ëŒÅ8X_¹®4Ýq\þÀqÚS–o¹y…%µ@%ÕÀ©êÓ,¤ ·pJp`JüÛ‚!Mš÷«J; œ¬Tdl׿®:xù ŸïªTW^k»ßÖ÷|DÞ^{x 3fRÀܸªäŽŽÞ¶#U—x¿Z§1(tZsä“ñ )ÉÙŠ*ûµ/îýµãPîr¡” b Õ¥<ðt‹a¡m þôýæ{À·ÿú„»GXŸ˜˜Q‘ÝÐêjvyZÜp Á ´ÖáƒkI·ù~.Òc¸‚¬]ñð&¹ÛÓ}¡çýZ«”ÙѨ D‘q)‰@æÊíìµ—;òÉY^Wó¥wà/äû;Ž¿ÎLŸÇÄ„¥Õ(J{ö8Ëdö$~ûß?¼yÈÞ½I)X±="9ô}È x‰[¿')qwr¼ *·n(*·\(ÔE¯®fr?ÁF[ÐnØkaª8D«ÍÃ¥Vë müºFƒÓÕÜä`,…* l2éºX=¸ ØXR\ùòᡎY8";]&cM+¿cŸ¡³­½Õ+ÀTöR©`P[4Î07‡§uh B‚J®‰ ›»‡¹>‚‰æx»7ãÞÃ]íò¡oÿ9ñO¾wi.=À-n7C n®Ñœ[ÖU‰s_}áP ƒ ¹È»þÃÏàcòƒ s ‹Ïœã=¢j*W=äQxPhT"æÙ}<ßodñ Ù* …?¨.ú”ƒ•e$yŸ‚OW÷./&æ—ËIƒ™“Áª3]F­<´”s×ôJÚ‹‹žg†QÞî]™.÷t ½x‡í>ê^ÂÕéLX:ôZ‹”¯%JÞ\Æ »´±"H&‚I`213ÿû‰ˆ‚ í>ä)1¥9¨eÛ™%̸uóœ7ç$  àLšu »øå—½ù ý¥—)HS&`=ä º¢JÒÛ­—›åb¹WÊFK¯pÿÚiÚˆ6£x”‰ž_ø†K1ç)3äµ§ŠÛÌ:œÛ¿rn\Ûɧ£o³ÝtÍᯌÎD2R&Ÿyéž?zí@1X´üÉorgn¾‰ÆPÐ[†ü/#ïã÷¾¸rÈO>dž¡`N,ã·mæZ†=;h)¶Dî¤L¦ìq:æbѹˆÕú9›~ÊS²&‹ÞŒ_ÍP乯a: ÕŒ­[“’C20‡&qP ˆ‹Ú/Þ+äµ×.1ãøL寎‘Ǚ׉ÇÜÞ®½£öЮì<ªà!‚Ó}L¸œ‘ºP´Y²C%‚rYÂÙ[M,f©À#Jµ8osRžõIêúf œ†ZƒÓ°Çxjàd\÷v;nÅSxêÌl`¡·.¢]ÙîÑ ¥Gz%;7ó¢.¬Ðec6=ɰðÏH ‚ÛúRMj‡¢\uXÄ;–oQWæÚD¶Lˆ%g.™<{éÒöû|Øc¬7Ø@¯Ó{šBP`¢Ñ¨òƒ™h:5f²Â¨2ñÍ Ó[¬¶g³µ´cë¹ücx(û 6zùPÐ(ïJk¸Ä†i 9ÆÄb¥>¾<¯ºÈ›ÿùö½†UËø¦•«2µ"ÞÏgÙ.pÑLË-é`Ó‡1©=³è,úz¨òþÑz 0¹¤A‰Ç¯’ž/—‚Þ`°7¡UXR°dܬظ«A‘Ĭâ) ÿ]â1#E¸ ƒ^¯ÓYÑ„†Ä²•³;<Œ4…–ÕV^a\¡Ï-áÐfVFêèqÃÑc'Ž kµM ùT>G‰z5¤”EP†É‚ ›—Y㞀Å5êáöC }Ûz¦¶âP‘UW„×SRV1?#Mž—à (€I±ÖLUj[be¡B˜°FdÒ­/`E~Piª:¯#-øØb™^AÅD©câ½< „;ÏJuC‘BŸ¯SÖãÁ Bʈ–âKˆ´5Úº :¿2,R%P?ö]+”Q=€]\zÃÀ?yº,½ªÜCz£¥5ÐÀs (u9 ¨? XÀêi=‹ÄA?[­ÁÖ•¸ˆ^ë÷ýýã×Ú‘Õ¿}c¾ˆêxEe›‘¬É3Jù ×*Ißžœý  ¸aÙÌhf3inïÊ«”ïÇíp fßaò2sw0e ën¿²SMq¡QöîºþÞ#]@¨ Ç‹¤V©QàHÃp¤Óñ:ÑÍB#ßE©Øè¤{÷‘¥ð6_ R­Z;EÆk%ZLE NÇ!½\Šw5fâ”ЧUK# šœ×½ê ŽF¡Ñäïò£!>+>Txs»k®Rp ¸­q̵ /¯nÜ×ÙÚ duSá©Ì˜äubAØÊí0ê¼Öƒ7µa—Qøm6½Š~‚¢À³@C mÂ=õµŽÎÃa똱 oÕ“¦œZó'4þÓ¿—e6_…*“.›>[•äVAOÇë¿sj?¤­šMyÄ£"=‚>X%6}â÷AßÈðò]©õáÕb¨¿«Üå¦Z2¨–+Kܰh ÿY5 ìÑÚS¬Bk2ä€Z«ú¡v(Õá4q.!e'ÉÛ ‡ª®5Ãy0“½1{×0ÏObVÎ:4÷«_IÑZÉû{)è´ö˜ëI“ƒ»ÍÿÖ`rßžÔø ÌØMyn!xî Ñ9.4ý“šÁ»Bgn±Q=‘{“Si}4b—pÊ>4ØË/[:lÇÛqÈ5šRa’R”Ùd¦]ZQWWݶ?bO*˜§äñYÌ0ÞÏØÈÆy-§Îp^%^/PdùÉâ ‚cA 9Iùc·tvîÏêà߇.cn÷äVòñ=ííÀt;~+õ¢ïwè‹ãܬyâEVJ¼_äŽHl* °h¤Úª-%5PI–V¥å&Š¢";roñ¿ƒÞ«ú±èµ¼¢r ‘M 2U2éû•¨1µ! x83’™ÂL˜{p&ÛwGaWI y•qw2ke –`²mÕ|„С&4ªæ`݉={<]D€B¸¤=RØJ&¤.šÈÏ„FáÑ£FèÆD¯*(ÍÊHÉÛ¹¡/ö}ôb'òîåÃ%öˆbÒ÷AŠ)ÖûÉÚš‹×ùõÐ!µE%¨d© %%¦¼ÚJgÉþÞˆ½k˜Q/ó}«çE x¦¢Û’ÁgË«qú±¨”â w›Si{t`§Mòd~ƒcBÒ,U~3‡7÷ß'®ÿä)IHKä±oŽþÐêb­,7÷­È¥›€L…ºŠGVÃoyÔ‘ìG³°±ÒÏrõ&k‘MVžÍO¬²×™ž24…9)ÉI»€ÜYx …‚þ–Ïë.ZjŒeXjìv…͈c¦(~"µWýWƒR«NÃR+ME¥­L[ÁäË}É'øÇ¡µ©¶É¾u¿¢êw¸Ó½# Íì/;‰ffÓRÚ‹Û&v%g22øP`–›äµi†Ìø”L3r«äH úšïÔ`¬0•ÿæhçfÂræ¹äShq/ú§“ïížöèðYýhF?JÀ§E‹¹òmˆHIâüm+áÃR>œp~èºi®2þöÃB˜ç R!ÞïLoNéQWB3´•6-Ù—z NCwWÓûM÷¢pœüE´™‘œñ6!®n Šuµ¶Ýh1Ïä°îÃc°¦É OÕÈp"#%޲ë(íz™ƒuü:r‹M'Ó/r#¥óèq˜‡sG7–$ó·ÀîPiNæéP‹ÈÉ[™§3> stream xÚU{P×ß5])µ‚nÕÖîÆŠõQT´ãU)BÕ«@ÕúFEƒ B„„Bäa áUIò…@y„§ò” ŒŠ€"ŠÔZ«¶>ðQ­µÞK±TÇV=›:sÚ{gî·sgw¾™3svó}¿CI’Î~k7ûû-}wùš ‹†× "°é·³ötGþM‚ŸLòoâY?Áá-‚ Ç»•xúÚp½7v¸NŠÓ:WÂ$iub–‡Ç{s<<æ/WÅ$ÅFFÈÕ’¡3%ó/^è.™ïá±X²4Z¢”¬ QËeÑ!ja%Ù¨ ”©“$3¼äjuŒçܹ sB¢ãæ¨b#¼gºK"ÕrÉYœ,6^&Y©Rª%…DË$Ã”ç —åªè˜=jY¬d*L«˜Ò£—‘¾Ä&"ŒÑDœ@Õ…p%Æã †x˜@L$&oS 7b±€XAø »Ç"HÂH%>'ß'{FMÕ% µ;ø9\uôwìoŸ§–RmtèhW^7†·Ä[ìN²åª~$â“Ñ5^¦^R|¹óϪM€]A:;Y±L?¶€¿éŽ÷O.½‘x:àûÒSOl×LàÕø +Ë⟧öÀtÁUøÚ|¶òÙíÂZh„«{+<Š6Áà ë`žvcüÛ+“@ Ø`å[OTH{G„.Û]˜:½1†Ýç´‚ªƒn8_GRá:­;+Wˆ[LßC[ÛChqv³Ê)w]‘þÍ=ôôùÏVòÌs¤~,BM(˜)+mµ–•|ÑÓ{þI£W¦ßÂ.ØÙËc~à±Ì’ʆң]Û@ËÖ_¿\Û ô^ 9˜ºÌ;áW±+~}¢6ôKóœ¸ù:F‰u Û´‰Ÿfø€h¼RÖØ i4aF?±Ë!Xª¤ƒo2 °}bQ·é¯ÀQúI÷[ì)8ôñye8ÁVáÙ™ñ±Tž´s¤«ã+ùÞ{‚shý€ˆ7ñ/˜3dCóıeŒÍÞ’c(ЕÑQâHáØ Î.5_-É7çÞ„RÁ\¹Ø ³XŒÝãð|ðš”Òövh+b;(@n5È©óÒÒíN‚ìtþ”=@¿3çꮜ‚ÛôãYÝs¦,X6›…ðâÈZey|Žþ‹0k˜=¯(O-KïÚ kioÏí‹çû\¸ÇÂÍs½WÿÁ¦aðž…Ÿ,0@¹?‰øÉ¨ƒÁ:L‡¬gãa‹)¦áDŽÉ …ô!uy\’2Uæ{nW?z ½Ž&#*ÆTŸvš2OÀÌàläÈ~ÇÛjNÓø _F ÊÊ=6µMHœÓÐ ­u-µGW´Ãe¨÷7í« 4.Ú+Ø}>;Æž)Ì j´’hæôÝ ¨ÃîÃ(ª¨[Ù©áÜÐ~*\/ÌÀï.FìÏ?<æà[ï;Ø¥‘Õ¿‚+ô£éwñ,À—”I5fçd'~Òæ½Îw­7s˜Ä©>¯‘Ch'5سÄËÓoÅ4nŒ=?ÞjŸn%{åóEö-vO¦ SØLaÓS¶.qÌ¿ó]!9¤Ø /jz/@;‘…&¡1…P áRA·Ï–çà±Ë§ý7¼¡ 5 *ä÷ùcníw`Ì0f–]yÔñV¤±òÜð¶~‘}+ dšsr¿f­ÔV 6{B˜³›¢‰zlÒ†s«(H€]Êmª zöûU¢´ê|?÷òZ¼Ø˜füôßHKý·Šà“þ­ó;ð’ÛÑ"¼…q·àûêæÞýªFE!ÐE`.vDˆö—Í$úÇ0-û"æwVœ€„f/AKªkÑl8 ¯?eL‚v¨œ’CòTV¦ÛLˆ€ãÇ…bJFM…’&Ž/§ Š*s ²ë…/…Ï«cKðºAHâ‡iž³ Ù ²éj¼.B÷†º’ŸÈáJ~tGÅ´ Í ~íé4äÊõB§ÅÚD¯¦{¡£•òÍÈëäøg”ÏÐe’ ë“U¨4nH!´&Îsl_'´Ãù‚–ê¦[›å´ÐŠq‡¶ÿPP9vîCÑ}"~/:Ç|'ë~›}¤“vÓ4 Æ3Sÿ$4TLia« Ž›N@]}+TR«´ÐÆ!êùÝÎ JƒW³8éïóÛèØLåð+²W °ßÊ{0ÉÎéj2éÚ†ŠaHW¦ÄІŸÄxÚ(ಿ¦p§óâ%óÖMIáÿÝ7†_(œÎôZ²©ev‹Ï/úc2ö4½!=]'\zø4GcVšƒ„s’Dùlç`›MiÒ5GWg]Ö¶§ßJ_:ìcé\öPÞN9“UlÈX‰Ki ­˜î ãþ¹¹æâÜܶ]íúƒB’Ž;qý+:”_ãWª2²7fATÞŽJh¦Uµ>f‘ä.ÎV3òty@—Œ”ÜËK‘ª0¿RŒC̔թïK®³s_™ó«¬“àçÑèåø‡r endstream endobj 404 0 obj [602.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 277.8 277.8 0 0 0 0 0 0 0 0 0 0 0 786.2 0 0 0 0 0 970.1 0 762.8 0 0 0 0 0 682.8 0 0 0 0 0 0 0 0 0 0 0 0 0 432.8 520.5 0 0 477 0 0 0 0 0 0 0 0 0 0 0 0 361.1 0 484.7 0 571.5 490.3 465] endobj 405 0 obj <> stream xÚUktSU¾·)債 N457IJ„Z`F2:•‡(* Ðé+I“4&mMÒ›ì¼_MiÚ4é“ô ZDD˜¢ âøgt_ã°eO™[X®™ù7ö]÷œ³ÎþÎ÷íým’ÈÌ$H’ÌÙ¸ö©—·¯¤hÆõ‹ §VVVbÏiË4ö~‚}€dÌ`…<ö¾LáÕ§3ÿ•ñ As³¸H|5{*>Ì…?ÞMd’$¥6@aáÒ‚ÂÂ%E2¹NQ¾O¢å/-^¾|ÙBÑ’ÂÂå¢'«KåÅb©hƒX%)­«¸Ÿ*Ñó²âòR•N”¿R¢RÉW<ú¨F£)W+ dŠ}«,iÊUÑ–Re©B]Z"zJ&U‰6Š«KE·±Üþɪ嵪R…hƒ¬¤T!åpÞq/±‚\Kl 6[‰br¡"Ô„6ƒ ¢Ä,âN"Ÿ( ‰ÇˆÕÄbwâ%b±ØAÌÎ H"“8N|HÎ!¯gLðæóÞÏüMæ7Ó‚YÓ³ìÓWMÿ'5Î29ìu\ÕžM°ÆI¤Gßñ}áƒà£bÆp™Ó"Áó&ß0Fp€ƒ2DŒ1a4·¹=ÞPôäATÐ/oŠÃe84ÞÙÚ5"ƒ!H&[ûcÃÑ7ÁM…-ÀÍàlbêëžÖmÞ ”œéŽÓh~58Ô‹gø w¿/ÉeõSmõ!ƒÐ5ÎÆòWð&q›I̘ö…+€Ú¦8EC_ 7ÐKå p“¼z“‡^xƒß§ì”J•J©´SÙ××ÙÙ'ävñÖôÄM­OðÐnÿ‚âPI…F!“Çk„Íõ†C·ËåÊårÖÓð¤dSE…ÉÄ=‘¡¬¾&_ä£Ð aNº§6…êSìC)òõÏxiWú¾Ç°p¼8&ÓšUKËÎ÷0(¬Äµ¸ðRÄÃÓÑcôŒ‡†÷Ÿˆ·w´ÅCŠî²0P>·ÇE»ÝჾŽöÞ˜/æEÆ]î 勸Úvo#­Ų́ª¯ÊγAc B‚vA$ÝŒ°˜v™Ëd8ßk’õHÞZDC*Œ–î=uéë7¯õíÙU˜¢¡˜q‚™2GÀ+Œ¸}mTλ •&SäKØüа;üPÉÄ#f¨£± «œ`ÔN’“³o1IÔ@.~0Kk­‘;GG¡ÍÙìluø0A““aŒøžI¿À\\W¹‚¡ì NÅÏéþ!ÏÀàð@vž/Ê]n+½ÅeŠC.Ÿ'‚`\YW$ÜF—©r#àøl~úNnϼl.q4®„ܺ©´Íà¡{/yz=œçŸºÏÚ2´Ñà½ýª´§¶;ý«.òĬ÷S^ZË®ã£_ÎA^€«°kp=^2ç£yH‚”H†…“ON®æç¯ùÐ0Ö‚æsJÿþ»œü#PþÛóx Er\˜gíØ¸|ó2à2¬ªM¥ïK‘—>à¥g±ïñÇÛ|ä¡|Í®v„è S^^V‘g›Ò, AzÂQC-0ƒ“YŒÓ‚rüs<ýµvëØUÜÐûšÍL‰ð.PÝÁ[<1´¬ˆ‘IWK³óMÜM!h§ÝÐ1G›#ääÔ·™Ä6UíR¥d~®Ik• ÎùlÍ÷Bt7 ÙhÚP9ìjS ^M‡ÿ€¤_ðX;›¯‡z¨¯×u`¥”m¦ö¾žÎÑ×^Yïǹx.ž³øÌÊïÐÜOn6ûm׃‡­qe>&ÁÔ³ò×ÎÑp8þõàùÔÄ飧a6´È¹T1S‚]”@eGÈÑwxl4ýkþ'B,´Ô96;4P\ñì?î¶š…Œf6ëF¤=»¸Âšgã‡ñüE§×HÇá„÷Ü;AñPÅñÿÏ=:ÝoŒz¦…o×ÃP·û…½zçõ§Ñp¢ÍJKêw-Ëm4Ø6§C+ÇâDó_®&ؼùî[ÉÞÉwùÝ>Üö;3È­Mût#’îb®§³8„"¢íIô·žÜÜR.|$/UŠ [ís·`¾b*5Û¼y¡k¨ö!Ës4TÕ­+Ã"ý‰x7Ø@êh—/ѽTOmÐP­¨©ÜyB3&¼Ã—=þæ²á’s@ݘ@ü®©â£-œØk…h­²¨}ÿ 7ºü‰ÈG[WMG®¹Íñvä­cïâ{[¸ÜefÐÛ,‡½±ªIg­±Êmò]x É°gÍz ^6Ðp,v~ðZëaoâ·X\Xö¿,ö|9z`ð?,ÖXµÅst[àjÉ[Õg…‡`0ÖÛÛð’q{ñ‹5å¥Ò\›ïòÔj…(´4‡Cá('NJî5«*ôÛ·•Þ€Ÿõ¢iþRÓÅ`5'‚I”û1ÿÔ™¾®á¸Î¿1<üÕ‰ãàj?‡ÐÊ™ÝR½C­W‚Œû 1m².^Ô; Ôv-D‡8+vûÛq¡Ú­ÉÆQCºaßžeEZýâe‚µë$[8Û¹õª ¸ÝþHrè@O?7–.iLݦçêäútO7{§8·1VÕÓÏh+@:¿:P5xÕÜtÖƒ…¡rjlQ$EÕ‰,,ŽLÎÌ\ϞȞéʾ#5óÊ]þìltõgÿ_Ú{ endstream endobj 406 0 obj [611.1 611.1 611.1 611.1 611.1 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 546.3 0 0 675.9 0 0 0 0 0 0 0 675.9 0 0 488] endobj 407 0 obj <> stream xÚuTkTSW¾—@rQ”b½#j½7*8¾ ˆ|KÅ¢èB­¨ µ ‘D@ AÊ3T aG,è¨!Æ„XcFlPP©Ž¶¾Vuª]2>ºjgöu»f.ÚŸ3¾µÎYgíý}ß>û£)OOЦiŸÈõq«—®œ³*là–C*>ò´¾)ñFSÂG´0ÆCà$ÂÏ1EËüD¤ú}°ïƒ AöÏa”'M3º\CHÈô ÐHMÆöÌÔä|bÒ$ù´Y³Â§ÊCCBfÉ?U«2S“éò….E¥VèÄCšÀ9h"5êŒ,*S£Qª2ÓE¦^!Þ**…Ê ´"I?jõ!5œb©?Q#(j$5ŠŠ¢¢©Ï©Õ”¯ESžT2å ÇÓ§<|d^\H<¢7,ä3  2á’sÏÁfhaZµ‡·d¨w(&¢G,~ˆ_ö¿äàvì]2Øz¿¹·~d|ÜC|ˆwèšY‰ö"ssKƒƒcYu{Ú;ŸB50½Ú™<¬N›òçÒíåÆЗ—C>“W ‡¸wv¢ŸSˆ3ÓÕ'.ãLÖI¼…å²ÃP•ÉmcYIyõ6Þ_‰½sDK‹Â¹t¥ÔlzVÑÖö¬Ì,Zš. ‡}vþl¦0%ÿ!Ù;¡cCß§ûÄ9pbÃ+ Î:Y{‰ÃÐ ÐW‡j®¸ Ù¯¯0pePņ䂸‚¥°ÖT'Òï1ì6SÅy<¹ ÛEu\5Tì©Ú{ÄÖÖzô2y+ʲØ-›ÒTñy‰Q'´—Ι*°iÉnJ+QìZüx:Ã1ÈxvƒÐñdÀ¸¬çá†ð []»ÁÂZé&К”ë+ŠL»š˜ÍÒd¢ñúZZÑPÓ} voå#8 Ú’--.X³L›>™x/&ã€LeJ`ÃÙspf?g‘®v½8ßó‡ôßEÙ½ø°K"°ø;û½½ëÜb^ŒëO¼&-žÀAŒkÃ_3kJ› kJ£3ƒbaC¼Ñïsdp$z<@ 7®ü¹uë,Éf†D¿d¦8 œa¾½oûþÞÝÄæÏܤ)`>YÂÖ–þ{EKAC¡[ «˜¹Á›Â‚>ùæ!t¹ÍïéXžß· ~"¥WØú«DˆÅ,,Ø‘¼"S¹aÝ<ÐÁš M³­ªºê™æíjunnÚìÔ1y”£ DòŒ ',a‚‰?Åñä¶Ä³ÛnÃch¿ØàdÈäel dËkМ(?¡œv—¥Õ^×)7È‚¤i+çLÓá”ÞñV µÑgûñøm‰ŠÙlã^hº›ˆƒÉl"”‹K7 e8:jüÊX»ƒ/c©¡HýiDn<¬†/ŽhŽon㨅ÙmekqÔÏM.@ªkJg†¾ “LjÃçiׇ_ŠÛ׆nöE¬k7Ö/)Èb°_FB‹½”²ïªw®çßVÈõÅ)eU¦§O_+«×O¥‡S<.’¡Ç3וë1Ñþÿ‡b[²Ö‰6a¸ƒÆ1}ØÝ/ÁN̾/3CæR¶çºE;xüRLœ!ã^ŽØ„ü¦û:7j!žÿ?ºÌÙÖv·¥˜§×§Ï9³BùùàÎ?*N9Ooø£ô76¹%Â$!Œ=µyÜ.0B~‘ÑX^ž_¤jŽ3åˆÉ;M=7‡I8(÷NÑé šQª¹)Ô•óCYµ±RÌç\(ÉáÉ1Šr•`2Õ×nò?—ØfQÁDçƒnNæX³ê_'U­¨‰Ø·dt0G[\¯¹ïà¶ÊE¦BÓ—©‡êz~¨¸w‘PS³·AJµ2ç ¾Á¶*Ÿ¾C>C¸AžáfoaÆðÿL(ÚF endstream endobj 408 0 obj <> stream xÚ]‘Ínƒ0„ï~ SUæ'I‘,¤B‹ª4UH={I‘б 9äí»¶“z63;‹7È«¢RÝDƒ/3ˆ&ÚvJ‡‹@Opî #*;1Ývî-úF“ ß6ú³éÝåÛÇ÷ûs¾Ý§/ÇC.¨„Ö W 4ºí«¢¾Žô•jÊ9¡4Øc½q2W:[ÉáOölg$˜Néì˜×hý =¨‰2’e®\è;ƒ„Q7L£Î@8cåe™Pòß·¥wœZñÓ£• ‹ ù™1\SÏ)rR8N¬&)=cm>gŽqAÎ}ÜeÞª/îY÷¶ÖÖ°±½­™uEεñQhå±-;‹­" ‘“• mPŒ<ŸûäV±ôí"ûxhÿÞNé1$q1ïÏÒMÆ^b§à1m=hërÏ®Œ˜· endstream endobj 409 0 obj [599.5 571 571 856.5 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 399.7 399.7 0 0 285.5 342.6 285.5 0 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 0 0 0 0 0 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 0 0 942 0 799.4 699.4 0 0 571 742.3 770.7 0 0 0 0 0 0 513.9 0 0 0 0 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4] endobj 410 0 obj <> stream xÚ¥yTTçÖöGæ1:E“œ!ö.𫯕(ö‚E¤H¯‚¢0ô™Ù34éHÚ E슱%æª!1ê5ÑhÄšâ>ä%ùÿw@M¾{½ùîë¬5kÞ²÷³÷~v Ó½;#‘HLW-´^ºiÑX«å6ÓŸ§l'ñ¿æ·Gšˆo3â;ñÝn¢ v—a$;ûÒ7óKãûoßÃéËb~?¦»D†ÄYZ¾?ÁÒr²•ï.ÿ®n£œF[Lš>}Ú8‹É––Ó-æy9ûïprô¶XîèæìåH?xZ¬ñqÚá¸ËbÔ,·À@ß'Opô ˜àãï:gô8‹àn6ÎÎþ;·[,ôñ´Xáèålay‚ñeåãåèìo±Üg»³¿7•´W/éf”d\7Ë^óz,gVJÖtÛÌ8š3’žŒã-éÅ3=˜žLoÆŒéÃôeú1r¦?Ã3˜Œ93ˆ̼ͼà a†2ØáÌf$3ŠÍŒaÆ2Kfó7f 3•ÙÁÌg¬˜˜ÌBÆšYÄ,f–0K™eÌrf³’YŬfl˜5ÌZf³žÙÀld61¶Ì¼nŒ„éΜ‘ØIžvûRj/mèÞ¿ûŠîŽÝ#ºÿnbeR'[#+e—°ßps¸O{lë‘ÝãÇž=éåÞëšé|Ó½çöþÂì=³È>æ}<ú|þ–ú-±ïö¾ûEË»Éåû/ê_ɇñÿgÀú­*Íg˜¤T8xÀషǽíûöõwæ¿#¾Û ,Ufâ0ˆ&Ôé%/®¡ûµG÷¥â qo ¦hÂ>8ÚØ ÄC:dÅDÄ…†ƒ?ç—»K_’“[\ãZ¹Zû'×z§ýk€JØ5CÄd–çMò%k¯„Å‚'Û¤ËÕ66í×3f`+¡Q_¢ûߟÒehO.Ò\¢ß³óUi5 laI-¾Çÿp÷à'B:TjÊC#Uà ñÁ…ªpˆ„pްċ5¯tIß÷QùKù¥xW\ȇjè¨5jØ 1Ãn²ŸU5 …p0F°=.Æ“žàU´»°$?·´ymÃÌ‘Ät…ðŸÈ>…mJ Û¦ ÿ~•ØíÁ^Á*ç´Ä«@£Š÷LwÖ†R±d„Y9âÿ°7\÷Å‹ŒçŸÝ©½*äC¾º fotd(„ÂÞäÐìHŽL3"Õþô%RË^ŠÔ)ÕïÿXÂJXµÛÖ%¸Ü©hp#HµïýÿkñCÛqõÿË£g¨kÔi Þ±à qš’žÓ)RÅwóq.2¨G+½-ÅoøË~uŽn!¾¾¾¹¾UBd$¤¥ètZ­8ÄD*`±× ;µZ¥‚X.6):9õ›/ÐTÀÍþ»fâP¢ËÿÕ&OòÃ%)>"‘<$ªâc’ =·ã"@+À‰å¸ ßÃÁ ºxHä’c¢…p˜dµŽHìÆ Ò ¬Rˆì éù1éÓ:?¸äÄ„dÅGc8=û&ððpì¶¥«°Ï„ÏËPG©«S%GŸÛ€ÝÈ;@êGìÈpò¶ZG…Ué¢R)Š®ŸFÉÑ'E?šrfx¬{ ÞŠÜ’lÜaú‡Vq±eM§‚i·o`Ï¿ûÕl…Š>+K+˜áò‹’4,‘âA\Î_$%ËYzЃ¾EFŠOóez/¯o¯¢€òò¢¢rŠQj¾½Ÿ^rø.fÞ•Š^ø9WTwݾØòèâհ> Ø2Öcaì ø–èÆÔÏjšúUh#|-¥u˯$}·8âI®ò^`•‚&Ã]h†Ïàfú™¼û—s*á \ ζfÃ2XÓ"Ví$²yþÀÑËiDÔ$|CŠÍír^¯Ñù Ë—N¤LÃy²¹pNs™¬‹*|‚àá)«Ž¿µµ šº£;A•^£0r Û~j3HNü„¥â6\ÀûÈÔaQ«ÂBc"B0 ©…²çðrá´ BvÜ-Ò‡°³--7ÕǦ”gW—ï,ðbAqš¢k—+N×V5n¡†ÏùÀnYJlÍ•JPC 'ÊeFÌJo"ƒCбç÷õýêQ‚›ZçµÉÇsø3ßZuäsø;wcêù¡Cg¯úн ¤¬,?¿¬* k‡P\w!ïpw²oV€WŒ¿³§ƒ›Ú[í¯VCpòß"5QPraû`¿Ð$»wpÁ8ÒßÚu£"Æ$:´TÇ–ê¡’;àŸïíïµÇqrëBä°oëƒ6Aþ;Ü[Ø26¿ Tl©s^h‘–áFÞ‹§P •s… OÙ¥ø«œxŒ|ÄÎ5òýÝ6Ãpі̓äêýMä^ŽèpáD™I‡ŒíÔ%Ϩ?âÀ;’U9Œx ý Ÿñ»@™)ìƒø„¤”òº£E'{d‚«‚Zp¹ƒ¯£cÈvX‹jZ´¤N.¯,£Ú”ã»Ó'ÜÉòˉ(ÅÞ?>÷°÷”çD¢°ÛP7W7±å‘†XpØçúýŒ”˜„X…šâ»9Ä>ʶ‚Ã>û܈D5h€ ‡ˆÝŠNE…þÎÃÃÔ ß¡Wë’ïä8¿æ¡-­¹äd^í±s-q…®œKhˆ¯_NpiinNùY§S–”µÞ#r ÿJŠÐlÑ#”~ߊæ(Ÿø„˜òŽ•°ÕÍg%‡o‘¯xpo / iÐÜl'B6ƒŠå¹Î` vô± qñ´ÙíÛéáAùâÅ[’fãV©&¾àSÒ@ùÑÉH?Pe¨r9™;q6)•%î;›‘žœt2©Þ.²±d @¬ÃÉ4°¤‡Æ&8’!cG wêzçé¥í}¨¾§ýŽbéQ¿Óò8W´å½rK †ûäê¡Oo\\·@€+í9}(¼èóãp›{4þ̤!ÓçNÀ9ÓµÈ{HRÜ9N~ÿ}ÇU+`:÷ÞÏ‹¨{sÏþŒOçõÏVîóÎ Oæ†oå±ßìÂ=Ç=`Å Y3ífýmþÅ;\?~þju—85¿Ö‹ïM°¤½¾“¿ûàg|KTDºÕ†–+üp ²}êCûà0W¼+ÏÇ'd—×âS[ Osôä¿b1ýta‡O ÈŽEj„ŸÃáS9õ4Ã|ćR¤=.†¤¸¥Ïñüƒå'eTSÚ)Y˜‘é’°¶ró݇Žº=^“ Ø›/(¢,àå]äOYP_&/»ÿ+3¾¦áÿesPGw43—YEERwŒë$è”/n ©n®ö ðêL[y””È™µ§Ñð´3ˆÖy’Êv©8¾})›¡Úg¬Ô11¡Ä£ã;óp÷@·9Jã©!« 4gù×F»Û¹¢KÔ%6!oŽé²ÓdlB„–æ½A^kÀ&ì†ø“ÐØwè†ÝìrP¦D”Òú×ñD)ÞxËĬ݃Jð‰k ýpè×xíÉ‚çrƒEä+uÉM=«½r΢…ãd’ ÕJþyÞÕKÐÂ};ö61:8ÏBÙ ÒEÑQÀº¨•s„@O™ügq˜ ß~t¿Uþö9‘¦sd#¹ÉoV'W*°W³È½bÎʇ)ÌÚwÚÇ$Ímbl‰Tlç= 6gGPž^O> SˆÙ†3Èd\‹3~Äw±G*¤ìU„Dk"£È8b:opSÉâSx+pÉ©;ŠçðóÜ"2U¦Í.óÆî‡”p!Tª˜HŠ{1Ú%4× ¹'}.½ÔnÁÿ“"'Ãy8GÑ’À†(pùHA••aäo’.EÄj¶¢²§p~c‰ë‘ÕYV0 ¶Áµ 6X[í\F#¾}%E÷¼TJÐân)•Šíí³øŽë¯QË}}á7²zL3ñ‘ù“‰~VäCª¿…¬ ±ÜVöYºçE)æøÈ¦„{Ž&`”¬Ë>ƒeh ¥ë²‰W*3kŸLïk2`c×}¶ô¾'ÆûÎýë}²†ø‹Ðxø;¨êLŸ–q4}¢úû4Ícj×MS•c„I˜øò¦~2ú5ÙD輩)È€aqX§å¬HÛç¶ÏäÿòƹæÿlÇ­8ü 7*ÁõêÒcû}«ÝRKƒ”lÎe'$^ ì•ÖoŸn¦Ã<+ØÖøpÅ2–˜‘q6¬:†5]FÞ`ä®hºhÀJC§ö—HÅ‘åÉ%Ü+«Ñ¥Ý 2Õ°·_ôüBöŸ=·!þ,46ž…ŠI ;Gml2ñÉü«bû§›‰²—¾fñ@лŸj]ú-AomSYÃÖ­Ö°.Ö³·tá®FQ\Õá3OYmügP_ÿÔÒ‹üÙ™êôjz”>HߌŒb¥eÆÄ{Rq(ÔÚ,¸@¡[L[±uNïwBWÉ>6B×aÇNܰ~ƒàv¹þÅ–€+*òð Øé6ÿꊇÂ7pÿdæí>8Ŝٯó^Ê:Ü Vß–¶;´ ¼VcÒqåµþçã¯@VRKgÁð/ú“Y² Ñ»H`Çes(žÊÓè|a™õÚcY_°NÉéŒ.S{ìh–洑͆ÃÑ…XÁjµ¨ùI KˆL‡Ai˜’B£èpPYû¤2££¶IÛwáC·’‰8•¬¤ÏDÚPm![Ð’rÄ úXâdÜ"Çäk~Q|‹i¨Â¡7Ÿ>Å¡³hÞI#Š÷G(º³º/9àžo£Hâ-Úî=y>ìQ(y³½É?ÂYïbË'2œ¤›ƒ}‘ 2Œ–‡W(½Y–Jš/ãíËRJ¬Sù™y~—áwåôå¯äáäØÌñ!ÚXÚNdB2åªu´öÚg #&:õp8 Ø±x«nxÀæ˜õ~NAÛ<׃8ÔìÍ-är‘kyÖã>´{Â^Øí ľ£~ ¦ kØìàËÉ7ã–ŒRšx²Ÿ¥DÛ*:ZKik±YYŠÕß••J*ïâZ$3â»üθà½àÍùåçï7\\pð}Ò¬éKøŸFÓ*FQ½SÒ• ”@«¦Ý ×ømnéô“4{[Þj:¯È€Óêÿ—ÊÄÊÑô×äÄAhÊÃ.PíÙéé`âDÛ §"¿:¿zõÇPMI§ŠTÔNAÞYâœJ˺.þ›äpj6É>£iÇÐ÷ûØKñ94ÔçäSÝ–²86ÍÄÀZG&Sˆ?ýYQ3Ñž*éV„sô’²»¨úL*Ã]|A"äÿ¸æ1éOLÇ%o‘?D34;ö¢096)RªhMÜŽá“Õ{hS±­$°Òý˜æ<ÔqÚ">'<È.…3pÞQKúsføÇ° M®µÞ—â©Î b/4a¿;ÖP/¤Ò°Mû§ âAçkgO_5R ìÿ˜½y$H]˜l+Áe—n•`t‰¤ì,î¹QyVŠ}њׇö4÷øúg7p̧2,ópu¤C¬**vqÊäÂÌìÔüܽ'Á”n®¾Û3ge=KË]³÷¨Õ>n`;²]Kvm urÍÜGÏm°?öùùÔ jCޏ­©Z ãhGïQ:ï¤j¯ìĬ” ®-ŽŸ Ï P¢«Ü_”•W’U Üc&)ɾûhfØÌq?z^Ó™ìÔOï*ºF„®!Áî-èÒ"Å¥íKø?»höŸ'aGfhNý1/[ÂþòÅÉKgØ®Hè×mÐ8\ËÂ(ó© ,uÎØ‹ÀÖÍs §‘›j¶:4E¦ßMdæ]“·â2qO†%¸œc« ù¯NnÐåkd×Aç,nI\â!…ü‡xñ`gGâèïí]èoxÙº\!ŽzñF×¹Û[Ï"óÑ5ùÏèm<ÙÒxò—º)X︑ւ ü ½"J!‰+ÉóõÞì»áœOóÍKŸ<ä­í㺿jzþ47:D%—•£_äÅ5).D/^ôc߈Ü^[W«×4¼Fîöòé§d`vоpØ;(BîÙ©^‘öPY”—¹C€Öõ(‚ëÌŸ}Óxè³xÎÀº©Ôàâå§]gdú,Mz4í˜BBÃ"£¸NÛ%uFߗⲿ2áÿf¾šÉîÕ÷3:€«ñ_~ŒVé<2_?&gû‚gÛW>ð¿.ü“܃R÷šENéö`¶Ž>ëÃ?vªž3ÁvÃN{N~[óLF†¿–œäýû‹_·_JîÒ"oèû¿óÈ °uá^ê‘òOÙÿX‚Te©8¦“ѪïJÅÜÁãÀ¡?‘>D>‚’ZߟFa”ÿðöH0ÙÈoG}à!¿:Í)h„hÖ×–Ÿ8žUMó[­GÞŽBGíFpXí¿ÅÇÞ>ØÑ8>¹BÖpœ^`Ø]ÚïE Ü¥Id1Þç+ÏÉ«î«ó“CdÖïÏPÐLTP–:š‰¬»ûUºúG"ê7ú{ÒS±69oãä.½tÕkI1[n¥å¡—" ëÌP-Fî~Áo¾i“âFSAO"1Îiäm£°‡¢NdÕŸáÈGÿþ<ñ¬?kOšé'n¯ÿVGõÀÍ[ö-š wíί?XKïñʶ/®½ø–Zv!͵i8e‚†Uk(‰p¾ù» ó ³Ê+¼Ê„•à踼Ӏ4ó yƒßÀéfâh¥^´,TžÀ°R|*ÎèjçbA aájuddL¬ggÒª¨¹ûü ðÈô+ ªô<}"òDÄ~UÁîÔ(}8sÂpðû&ü´*U“ÞY„îRþìnˆL’hš“›”–‘˜X·­Q¥7öê¯_Q@CpIPᎮÉó2ýçg@3WQX÷€ $ ó׆CLFg‘œkœ¹S“ðƒ<É/-8¸TŠ_uæ¸á¸Ì‡ÕLs6FÅùß#e,é~;ðÔ•ªËׄfŸuì 'áXaÙyN¢ý@†£^çzÄ—{^æúCÊ|q°A’'ª¥¸‘W%©“ ™+®†\Z¯nUj¶¸yƒ«‘Åšh‰•å‚#š'…îS¥@ ìÓ%ïÇwð¶yþ‰ªô*-å=/•¨}<µ>Æeêý{(_GhÔqÊ¡$Ñœî/¯k_-mï‹÷ø‚ µ ùÆ}N”/Ý÷‚“q_½&Ó—æÍuŒ*z"‰7%´‹Ž‡øAÅ]1•Ë^µ B=½Áøºò4i{S”N u¬4ÓIù8̈ɢá•0¨äP§.öT'woØaÜs2Ôé;'¿˜'†ÇGdA$¤%¤¶áóÉ„ˆe Ê‚øÔ„T®+}˜$™bšÏaB+H-è¾z¼oŸ¡²²è‚Qo•/x;ïêÒ KE5TÆÆ,e>ûytŠZɃ =-½Ð¸ÚYí§qPÛÀvã꿃NݸêG›ù­_ä¿i¥z§ñG…²ø(«¨ÐTCÒ?^µR) ™Y9E†âr}ùÍæ¹AÔýc@`ÁÕѼT¯k†CÆ NàA¥Fùi†ÍþZ ¤À#Å%ø “ ‰ ãŠ+!ŸBc«Ö8ª^ Ó¹êt_œÜÁšû¯ Zïm½ùÃî •nŸ¶tTÒ¬›è¿+ÔסÎå¤ð ÔŸ+:ƒ‹Å™æiÅ9µ—uT7•'„½òF5¸B(i95‚Dš›ˆVûÑ;-©@F¶¥³†ž-½ôI¦¦-Ù¦½…žÝ§å™öÀÇýÿ/¯ÍL endstream endobj 411 0 obj <> stream xÚ]PÁj„0½ç+渥5Ð¥Jv…@m—º í1&£ Ô$Äxðïk¢ì¡‡ 3“÷ïMÆø‰ »x+[ Ðk£> stream xÚcd`aa`ddäõôqˆðÕvö Ž´ Øæþó—aYøs>놲Œ?ä˜~È3ÿg‘{èÅòŸ‡I–០ˆüÉ"? €Hu ÁX ÄÀÊÈÈ-Tß29¿ 5/©4''µÄÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ(391OÁ7±$#57±ÈÉQÎOÎL-©TаÉ())°Ò×///×KÌ-ÖË/J·ÓÔQ(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMU{CL:çç”–¤)øæ§¤åÝÇÄÀÀtë2ÆvfFFÍœ|?Ï}/ßÉøä§4óOÿï墳v/ZTÚ]-ÿç"[uiwIÉÂîÙò|?–oÛùýÚNÆc;¿_ÙÉü#û{Ÿèwvýç¿Ù~³éëÿfÿÍþ\ÿ;Ûw¶çÏ¿³ËýNúm*järééÓK—ž<¹äbhèâb$ÏW¼ø§ý¶ßrÓÙ帘§©þçáœÄÃÕÃý“k'÷ι<<@Ìûý¡•Ó endstream endobj 414 0 obj [763 0 0 0 696.3 670.1 0 0 0 0 0 0 0 0 787 0 0 0 577.2 734.6 0 0 0 0 0 0 0 0 0 0 0 0 524.7 0 472.2 524.7 472.2 314.8 0 524.7 314.8 0 0 262.3 0 0 524.7 0 0 432.9 419.8 341.1 550.9] endobj 415 0 obj <> stream xÚÅVitSe¾iB¼ÔZ7Á‘{+Z•Ŷ€Š ¸P ²Y¤Tq)%´¥iiI›&MÓ¤mÖfy³5i“4iº¦”Æn”t¡È"² gŽ"¸ÍÅ9£þÏwsnÏÌ|¥¸£ã̯ù‘ïœÜÜ|ßó>Ïó>ïÇ!x<‚ÃáÜ–¹1û•Mk¥oÞ¶~ÅÔƒUbÖq/OÓÍ`þ@0÷r˜yq Åeæð¨Ï6ðþ•7 8Éwâ•øçíSëWwL­÷á%ÁqÁãpHyµ%-mYJZÚÒtI™RZT(–%=œ· iÉŠË'-MK[‘ô\i´(O´7i³H&.(Éð—’¤,I^QL™ôðSb™¬lejªB¡H•V¤H¤…O/Xœ¤(’‰“¶TH+ ò“ÖJöÊ’^•$ÝÀžrcM—”–ÉeҤ͒üé^Œ5þ9"ƒ“IdqDDWÌ)!$„”K󉉇ˆ4âQâ1b5±†È ÖëˆõÄb3±…È"¶ÙÄKĬ8‚Cð?Ç÷B\/WÉ{‚waÆò×ùÛùè–!r=yxæÝ3=ñsâ]·®b̉1DPN„Éhã íh¦`Ç*‘±Ì¢±j­ " .£›rö8ÞŒôíO˜ïl†Oc3Óevu´ƒÏÑàëtzF/uOHÇ÷³OƒÞ ϲέ­e½CCC}Óõk Ž~ ,n˾Wc¤Ð2»T -h$[<™!@YèZ7{mFblÆt&‚úú9±RÐà;ØH-˜¨z0ƒÉl±‚ESñ";/?“M’ï hÐ.góÔ#ü’Á­*§ÁµÆ ‹Á¢3Yë'…ß°¹Z£b!eÇô¶5`5Õ+«ž­T< äcü³Èêé÷À0 ù(!°ûyï_n.·š,øuRí…*¶{K'Ú"lÖ€ŠšÜËWÕ²¶ ‚§À¨¡Á“š½gr@¨ Ï©ÒàŸ½¤¿—䑉±¥¸Ö‰:ÔÏA—Ї‚¿ð/¸¦pטªÌ5ø´qc°Ngð’m.»ë縕ÊÕUÏùÿòý€ûŒ»i×fŒ ­/¶Ö ³è¿Á¬s›<ôð¨ãàøÄXÂ|·ÿ†–*ZÏOŸØ\I¼7¶¤‡ƒþ•‘ÊM0›(uâ°÷±y¬˜U³µì²ï’Ñ<´ ‰‘i¨ÉT¬ú3O½Ðp¹ -º†xg?¾:q È+maiö%üée3éDæy$–†·Î9$ç¹±Ù±U›ÃæÆ,Ø ©Ž2€Õª×ælŸÈöç`?ÜÁòØ[Y’†ùŸ–úMè¶ba»q¬ÒÉÅ/^ú̪þï)ètu8‚`·ÙÀNú´` jÁl1)·³;…V3¦Ý‚Ý_ï¡Ü`w¸»zB]ΆC®ÖG€Dw"ÍB³hÀá¢hyDéZÙ±1$Ì÷Ëa”üäãÏ¿ø¦{M:«Ù,Ã[a³’˜b7å'ö¦J †â0'$pïw;mnû~ù·ý:Ê 9V½µÞ¬ÂV«m… `w´ö µB°Ûq/4k¡ššlçWâv0*3Ùç…Øu`öŠkâp8ì`oì:‚î·¡{ :!hÍÏ6h–YÃWáv:…>rÜqôè[Gæ{¦$Öb‰Õ|5(lj›Ì¡·AœXéf2‘iׄ™‡Â÷>—Ñ3ñÜIvp’-µ^¦Q®7J´m僯`!xìml2»(ùô¶wé30v¸µÝ›; Â!h?èi ùOb }SNVãLUÕë•/Ye†ihtt¸ÚÈ­]Ѧ§³Üfþ @ÃÑ^8ÐýÎácc@žm\n ¡¬f-ÆU¢ £+QŒŒ{‰?á2•ß L~]ƒ¿a±t[W¯”c{¼Rrà]FÚ¾<·ÿèÑ‘#àƒQKK~n½¥¾wŸÉÝ ŒOì^ÇÎbg³óÙäeÇW}K} _9ðÇËG»G§8[(pømvp€_g¯¶Ü¯ª§ò³zJô– Ðë(Ü„SÍVV!üÿ³'Œ–cfÈ‹Èå"5ÎÕ?Á1Ï`óû=oC;9^]—Ì.|„]ÏòÞYÿéÍj…½uÚ?ЀC&xŽl ¡G¿q49Ö^Zú» 6Љè=VnùQFPʇ-aŽôºx‹™Ÿð[¼7ãã)~ë÷ž!G i¼éÐö¶§ªPk.#©Ö…:öµ ç´çSÛ¡HdЖ‹kÖ€UÎÞ"\ǯþ!GßágLuÁ¢\;×PV“-ÆÝ ‡šà`“# d›Ê§”—UïΑ¤®ÃZF³~©ßWgšÏsÑ©)›qü­`ÄóÀäe¡©Ï‚©PÛJácÂî^ß(Ø›¢ÞQÿ1Ï€7Úv ·7èë{ ÈÅ{hxq'_½£®Øb„J2û€$úõzÈí»™ßfc¥¶P²˨¯µí£¡Ë÷†§#t8Џp’|/o8ƒÚ¹Rñnó: üž+4ûLô,]qÁº–ÊŠŠJ©¤Óè wtvQ¾I™à·6oièôFš‡ÀÞ2Ò]ØØéí…VòÍ¢¾‹w³Éº:¸¦Ëéswïûûi ›¼<Œ* Šê×Å)B£R%2ëô•º PüT•ˆšpì®QÎõs7¹ün˜æòÎIN­z%¨É×úwž Æ¡m¨±54è?ýKëËR«Ê¥¿´þO„½å2— ¡Á×™—RÙ»Ù9xÞ<˜rjõu4§t2ºb½l³@œÛõ1 Ãmÿ>ßwòè#ر…8kÅU,ÇÚ=¯¾¾Gxß5švfQ˜Ã<Š Dv÷ºýsh€hW—jë+ ŽTêZ»;;"#¯wfS™WXQ¤‡wA1HÊ•¸&k*¸§ç-8]mmWZ‡z€ 6éJh¨4â[D:öQ=©lÖ0é­ ž>¹&üÖ”ò¶ÔShÎi.s/Ãì6@ ž"º†ª®ŽvÜyÑtvfnÊ6 V½WÓk˜ÐŽkáeroÅ“,‡*‡,·jbÂQ<(öÉ4Æ\ó–¬ã»®¢G†Qâ8=ÚnE{y·Ìµ£±Ô]èÆ3+¼ø9Õ ƒuMbl³ë˜ÛÙ”ޝ„ XÑîÛϦûvj&<ÉÇ¢O'þ܉_¹©:ŸM>>Ýšø6AÄ_ÃO«;wG$çôw'Pr“ÏX< °+k$¢ì×€ÔTÛ‡u⦨KÎ7žå2mÌ]Ó“ÅE†jšÔÔЗXtk؃BCÙ®M™@n7ÃŽ8Þy¡ÿ«ÆN§Ú~ßÉRM©¡*‡½]» rɇ¨jírU}ÿKø&Ê;˜t/’Ù‚|Vä½%ÿþ­á†„*ž·¼-a&Ãõo¼ñÞ endstream endobj 416 0 obj [1600 1600 1600 1600 0 0 0 0 0 0 0 0 2800 2800 2800 2800 3200 3200 3200 3200] endobj 417 0 obj <> stream xÚUÁOA‡çµKk¢Mº11‚’²»E°Ä-ÑDä°=NpC,%ecƒ§¦Ñ]EMÓ“&¦ã±gïü^¥hÉäü´¢«jR¹›3 Ùuº¥,S+c樅?/”gùõ¬ií*“·2–µ½03S,ã4·Ï6nOM+Ŭ•QVͳðÒ|®ÜÏoYÊcš3ÿ±qÿk‰®™¾&0¼&ðöà ¼xïa>ÀGøDˆDtBÉ>ùIþ‚ à|‡ß3y¶7$‡îØu°ëAñ5ÊRG‡ÍÃVªT)W«•J•-‰I-£T.—ܳX—¶ùÁh+Õlã63ą̂–+%÷l¢‹óƒ¨;Ðí¸©£C–ò¨¦ð#Ö«"ù ¨tB{iTÂeàìþmZn|Žr‡A„ãÅxMŒðQë1÷p[îsF…#Ú|§Ïky^ëQ÷Ç÷9¾»ã„;&0†Õb§l|y×ê÷âh…«†ÓJœÿŠò&O‹´hz±FDlòÍãH¼‡ÛrhmT4E›ïôŽ|#Ò#ï­uå1ÆÓ¼éaÇ‹²éÊ£Õ Þ‰£•@«‰¡zýìÑŸ ÿE¼{ endstream endobj 418 0 obj [1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000] endobj 419 0 obj <> stream xÚcd`aa`ddäsñ òóÒöñôs54‰˜ýÖú­õk¯ ¬?d~È1þgú¡ÀüCœE–á­ ˆ|Á" €Hv Áè.ÄÀÆÈÈÂÎWÓÔžhbšhfl``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*@\¯¡|CR#€ŽbÒe°RíŒ Ì@Çé…üèàûUó[kÁ÷éó¼ù¡Âü«ªGô·üÊß’{ ]àø}€ý»Ð…ï’{¿Ë¯äªì^ðý÷|ÆßZß0ÿÖú¡"zá·ðÞß’«~Ë­ú.·÷»ä…ïÂ|›¹6s(Þ7qÖ endstream endobj 420 0 obj [799.4] endobj 421 0 obj <> stream xÚcd`aa`ddäõw rñ Övö Ž´ Øæý ’a©ú9—õ‡4ÃÆ²L?䘈³È=ôbùÏÃ$ËÀÀð^D¾á‘/@¤`”b`adä(­ê400Ö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ÀnדÎù¹¥%©E ¾ù)©Ey@G1]ǰŒ‰‘‘EóGßÏÍß+·1>üÉÆüÓü{¥èÜyÝ ”wWÉÿÙÃVUÞ]V:¯{®<_ñâŸö Ù~ËLc—ãb1ŸÏÃ9‰‡«‡‡{×6îmsxx€˜÷ûCc4d$ endstream endobj 422 0 obj [285.5] endobj 423 0 obj <> stream xÚcd`aa`ddäuñrvò Ñvöõõ´ Øäýîûuü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‹ò€Žb´:Ÿ‰‘‘EåGß÷Ýßg`þqPtEÉ’œœ’¢¼¼EE«V-Z²BޝtáçiÓ¦}Ï_Èö;q»‹ù|ÎI<\=<Ü«¸®r/™ÈÃóý¡ÄcŠ endstream endobj 424 0 obj [778.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 0 0 0 492.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 383.7 0 0 0 598.1] endobj 425 0 obj <> stream xÚ=‘}LuÇï œ?Y­Cm,êîÎ-îÅ-]Dz— Ü2q@AÃsnÐm¥¥\ia”ÒWÚ>wmi)¬µŠ# ‡ˆ[¶Œl$,Áýgt1¾üa¦AŒ1Æd¿c·DËbüç“T&}í^.ÀºŸþLޏb>:]Àï«ÒÊ èTm½·ÂÀÌÈHÅsêY¬úõêm@‹ ¶Ö×å Ð3*éyWNÚ:‡«'ȯ¿)Ä]ÒvõTf 2ÉèctÔ<ÞIA„ÒÉK‰>Ú^óà™‹²J³—²üç¾F5È^ŸÅÝŽÒ†%ÃòÃ/ñ«c£nÑ·™Î·ßöAó[õ€zœÉ92áÑðåü‘ë®\j ×­¥räìïøÇõB)(íP8lƒ!dM÷g³Ÿ¦¯ß=ññ9ú4pçù6ëòû™ò“õr‰ÉŠ3ùü¢á±©û«·îú›=u“¿“«¸$—ð„½Œ‚Þ€ËvüdÓ»€Îwg¯101<•\‰Íd‰f’w®^¿‘Ç4L:ªgRªIŒŽbó$%ŸM> stream xÚ]P±nƒ0Ýý7¦ª* UÛ!( CÒ¨$QÕÍØµTl˘¿/6(CŸÞ=¿{zwQQ—µ’¢³Õ¼ATÂâ¨'ËZì¥"qBr·u¡òGfNl@ˆçÛáûôXß¿bút½Tñ+ìVÉe6ÉÖ×e3‡ZuÒ”DŸ‹ãèì »½Ð->xîà ´Rõ°»M`šÉ˜_P9 $Ë‚]¼fâZàhGËT$¥4ƒ´ª2‚Jüû{^'ÚŽÿ0KÒx¿()}˳ç+.üâù$Iò౩½›ßû¾6Ÿ¬]ò„ã„M}(©ð~?£Ÿ ï8ÓrG endstream endobj 427 0 obj [750 750 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 555.6] endobj 428 0 obj <> stream xÚmmHSQÇïÕé®fËÄQÈm»™‘’é²(´HT 5¥%^õ¶MöæÝukšº4ÒÝg¦™X¦°­4¢7ÄHHŠˆ¤2D¤ˆˆ /AÚ Qt®]õkÎï9ÿ‡çùsþ‡$ ‚$IUAIyAeñæ¼¢½‡·ê;;ô/;qgáR„¤!$-)1aÒúpibAÚÕ‹\»j‘q±2 Œpu¡”ÍèÍk÷ªy¶†3s'„j“Á°$x“Á¸¤LV3ð¬¹Öä°›Y·N·-M§ËȳÙÝK#LrM ³53sg*“¡Óe29yµ†µ2E¬`ä,¬ 3Sf«1q‚›IÞm{VzºËåJc-Ž4oØ“’ʸL‚‘ÑsŽwrµL¾Í*0Ŭ…c–3¦-—<›ÅÞ p82G+{æF‚ä“/ û¾„ÿ¤Q«úf×P†©[ü ààO?dŸkP*L¢–—hü-šF¯£7£È4ŠŽÞFê‹dŒÁ >ÙÝQçmlžªnºruøòLJÆj²¡ “qU§Ó!‡ýM¬Ç[¬xWÖºsá’,0€ãŠ”Ê失ۯœˆžXq·7&F>+5Ñ ·-& }ŒÿC€^¹ endstream endobj 429 0 obj [657.4 591.7 0 0 0 0 460.2] endobj 430 0 obj <> stream xÚcd`aa`ddäò põÔvöuа ˜þî“aYý³‰õ‡4ÃÆ²L?䘈°È200¼‘ÏùAäC©$ß1°02r”Vuë9çTe¦g”(h$k*ZZšë(X*8æ¦e&'æ)ø&–d¤æ&–99 ÁùÉ™©%• 6%%Vúúåååz‰¹ÅzùEévš: å™% A©Å©Ee©) nùy% ~‰¹© `GëIçü܂ҒÔ"ßü”Ô¢< £˜òK€ôg`9%só÷|?U»÷|ÿ»™ñ;×wÎïiß9™û~Tô;·óR¹ßüÝQ†-5]_Ø~;6³F±ŸÜ"ÿû¨{ûÕ¾éÝ›·Lí¾Î£²Çý{"ûw–çÛoœ_æ ÷{.º4;ßÇ­Û~ðlf\ó]òûôï’Ì?}Ïý.®ÿù·Ýo“ߌ¿…~ > stream xÚW TS׺>!ää(ˆ¢=ëí9hµ×©µÔj­h-ˆZ[H !ÌCþ02%&eE‘Z+µjµm¤*7uhÕÚ:·÷Öaõís׿¾÷v€z¯}ë묵9ûüÃ÷ÿ·ÿ-¢ìí)‘H4bÕ²e>ëg,õܸq¾õné8A8üϵa%üE$¼b'pbaœý+%Úâl}R#É“úa”õ9‘<Æ<MÙ‹DŒ&6ÓÕuî,W×9K•ª˜ˆà ¹Úeªß4—ÙóçÏ›é2ÇÕu¾Ë’°€ˆ`¿] Ï]jy@Ø.5Yìvù@é Žq™ºP®V«¼ñ†V«µ+,r–2"hÑ´™.Ú`µÜeC@d@DT€¿Ë ¥Bí²vWX€K̳úŸK•a*: ÂÅSé¡ QŽœDMµ›iç:| µT¼ÊÎÃ~ƒýj@É©HQ´ˆ¢ÄÔ0j8å@ œ¨‘”35šC½D±ÔXj%£ÆS/S¨IÔdj õõWj5šA½NÍ¢Þ \©ÙÔ\êMÊz‹šG- Þ£VP«©Ô&j µ•zÝŽ@dGMÔ¿DU¢k¢>» vvÇÄ“Å]öìË$ŽÉez']"!ÕJÏ3îLë°Ùâ‡>vx§ƒ›C‰ÃÇò+FGü·ÓN§ž‘«FGÕæìàœ=z¶úÞˆò ¢ÿ¡â/ýüó÷?‹‘J¸Ì¶)Êb¹Òål+ÃÛeÙEIµ`€ÒR½‰APàÿ¹Áémã?Õr·ˆ…Õ›Y¨HÉ×`Ù¾ˆƒgpÅh®éê¸râÈñyùEP§Tœæ­ÿàÍÍoÇÎe°jßÌ 3O,½îULC¾¡˜·š\{V„š-bô:ËBO£նö¾{.e†&•‡¸â´¢t${óæàUpZ£Ùéç¾ÕwûîÔôŒÐ1ºü¨®n=ýãg7+ïÀeÆé®Qx™Ä©½$FÇÑ¿Øì:½˜Bh“ËAžÊJ¿&;bòyYbAf¶m|\4IyIU)¿} ›¸A±1>º<ÎÀA^N^¢¾–eFd­“ ò¶6h+ä !ËœYWü±ª!ÖŸ EÀÊ+ªy0$¦çhÊIÉû팬¶* Ÿ©Ž¯Ðr:ÈØ›±—q¼ GcDhš*FÍÙl†&&À'V·7&4L|yLuóÓÏýÙÀÎíþa! ªv® ôÙzÆ ¿\ÅÂM¨m…fÓûšHå”Dq|¬ªTfäcݲ Ò¤¤IM¶Úb'úùyaÂ>Øùüñís¾˜ú4‘CØãdÛ‰TÈ«"m–þð–¬ÒT»‰{DÙ"Ät‚‚ØìœêÓ`jȺsÈ>жR`=Ð’Ç b¨‰.ÐV©§Íû¾ôÂwÓµ\ |¨Wsósòˆâ˜bj”Êh­ruÏÎÇ·oŸ|Ä †õ›%’ÀV{Ÿ±7ß–ëÁ>Mm%8”õ>)’‰)2š[¥ƒÖ¾9‡ŒçÄèá6Ñ/Ñ7}7“E§7¥HnYƒ¶ÉRštEAÀ¬ ‰ öó}iXä`ån ¸„0^ÒKó"‹EŠo°¿,7©0|?ì‡ÂúÜÒ¯Ð&èk{óLŒ¾/ˆ~áÇé~´4[q[OËI÷§„1ƒñÝ;‡"H|ÞÂ%6áPh€Yö§%¦†QÖÓûvVn«ÜŽX,ÈöÁDæÌ*ý^Л¤6ÆPCÍgÑ ]±ŸÄÿ]'N[P%)žÜ:jÄžØ3J…;ñQ£ y"št”þd*ruMòÇIÝ𜃯 ·´«ìdSé5¸ ’Ê6•ì ¯¬„I›S¶EjÜÀšZfFiýݬëïåt–ð9\~pÿþ²Ø'#ÍŸ´*’Ù*¯ ýúÑ‘•ÞÞ¾+gòS¬ÄÛ4س£I½g9j“ˆž¡ÓlwËþ“ð9s{ÑMrã•ÿ¿fñ§Çœü–6)«)¼†ô5øÂZ© ­mŠkæË†¯:[• ãS ²B˜ôÌ ø8~‚ƒ¯!_gbÆ$&¶(j÷ä0xT»ù_¤ïw¬Ûù¡¿×,~äîK¨å’XXoc]bZئŽu9DŒEî ɘ¶©)°8éȇûÓ¾-Þ{1.¾ÖVû@0ãýÑK8_ð+RUìhÜs$«:«"Ë ï? µÔ&Ëþ y:ÑkAñ„j>ÿ¦2›R6á»ôdïÍ›=ºŸrèn“ôOv=¤±ó×ÇïÜCΜ“Î(0‹ª„x±°‘ØnµvšøItª…V~9nOôÖ¸føŽÏ¢3kÒZÒë_ÆÉZk{rҀęÈNôR_Y±¿a|=X2CÄRXKìl©MðPF^áé…G¥ú1™tj‡rVœgŒõƒÖ'ÚÔ@£Wñç¼2RúbiF+i§ ë¼zß,úÌÒïs:È^óº†]v¼‹51¦ŠùŸp9UÖKØõCÖòøL,ÛÓ÷‹ž¿p¥pN6Ÿ‚`­`XŒ‡(ˆ.`–\d ¿£ü´A±;a0ë|[:x8ñ¸"×-â™ý ®¯¡b2=,@ëYC BÌšŸ1‹fNÁxÔ³©è%ôr×]“1¾HÃ'L§‰Üð>$Ãz˜×ª}Äè¿f«o|uø \‚#; ÷+ÁfdׯëHJï¡.ö[»æsÛaGl@ƒÞ`–»mà?Ö§ùpÈøÿ–mâÿ-¡ÿ~¥íĉ}‘ë8:„uÓ‡ìêDZ‡°ÎŒŠÍba‰0q ÷Ô‘´7- z+¹ö2xi¼«’‡Í‘¥©­QOãê÷\O„-Ìn…|·üŒÚ/Ò {J”ƒýæ:Ðnå°¯ °ñSùY0v[`º˜`¸û@d¹_]DÞëå»òW—@;SßÜx»9ÁzM¶²Á66eXÑxJn=3,h:é3`Ç¢¹¶ÐñÜïéÁE˽󶴟øVnáxúÕ^ùåÛÏYÚÂ!™‹mfVhæ6? +—À)SÿuŠõ(Š`Éx?YÒ1dvp@Ôñ«f­x 1 #þù«4vÐHBî¼x¶ÄoÈüà0`G þ:bn`Fùoï¬>üh'¬5 ufQ'©ób’Y%i¥¼ìÂì}PÃ~ˆå0MÇ’Âò˜ŸP¾'/“è=lÅÓeJ·äà -9žÓš´Ýá—6!^VNnIùÙey%d^ ¡ÆX?ŽSX?Ž.ÕíÍËl‚*@¯àg2}fndA–za¼Bã§HŽÈ,¨–e¶EÇ£Œ‰Vùø¨›¿§¾lºMξai!Z\Bãè|©y¸ÅÁìèhqÁ ·Q:j^ú_’U¦ endstream endobj 433 0 obj <> stream xÚ]PÁjÃ0 ½û+tìÃI =™ÀHÉÈ¡]7'Œ[I mç¿_í†v@OïIz¢UslŒ@/ÞJŽm”ÇÙ.^"ô8jCò”–a«R–“p„V'áÎbB ÝWûóqy­Nü÷ðÖµu~…ÃѮ¡ØêæÈ×9àÔ˜Ác€~ßÎÁ¯°{W¶Ç—ˆ}z…^›v]ÅÂçn8¡ ‘²LãòÇIÒ*œè…‘°,+ÕuIШ½MÑò*> stream xÚcd`aa`ddä wÐvö Ž4 ضÿóa5ü¹Œõ‡ ÃYÆrL?䙈³È=ôbùÏÃ$ËÀÀðUD~â‘ï@¤:`´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œÎ.ÇÅ> endobj 436 0 obj <> endobj 5 0 obj <> endobj 437 0 obj <> endobj 6 0 obj <> endobj 438 0 obj <> endobj 7 0 obj <> endobj 439 0 obj <> endobj 8 0 obj <> endobj 440 0 obj <> endobj 13 0 obj <> endobj 441 0 obj <> endobj 17 0 obj <> endobj 442 0 obj <> endobj 18 0 obj <> endobj 443 0 obj <> endobj 62 0 obj <> endobj 444 0 obj <> endobj 76 0 obj <> endobj 445 0 obj <> endobj 77 0 obj <> endobj 446 0 obj <> endobj 82 0 obj <> endobj 447 0 obj <> endobj 83 0 obj <> endobj 448 0 obj <> endobj 93 0 obj <> endobj 449 0 obj <> endobj 104 0 obj <> endobj 450 0 obj <> endobj 114 0 obj <> endobj 451 0 obj <> endobj 115 0 obj <> endobj 452 0 obj <> endobj 123 0 obj <> endobj 453 0 obj <> endobj 138 0 obj <> endobj 454 0 obj <> endobj 142 0 obj <> endobj 455 0 obj <> endobj 143 0 obj <> endobj 456 0 obj <> endobj 165 0 obj <> endobj 457 0 obj <> endobj 172 0 obj <> endobj 458 0 obj <> endobj 182 0 obj <> endobj 459 0 obj <> endobj xref 0 460 0000000000 65535 f 0000092478 00000 n 0000092381 00000 n 0000087059 00000 n 0000167660 00000 n 0000167977 00000 n 0000168294 00000 n 0000168602 00000 n 0000168928 00000 n 0000000015 00000 n 0000000160 00000 n 0000000718 00000 n 0000087153 00000 n 0000169237 00000 n 0000000833 00000 n 0000001678 00000 n 0000087511 00000 n 0000169566 00000 n 0000169883 00000 n 0000001776 00000 n 0000001903 00000 n 0000002039 00000 n 0000002175 00000 n 0000002310 00000 n 0000002446 00000 n 0000002580 00000 n 0000002716 00000 n 0000002842 00000 n 0000002978 00000 n 0000003113 00000 n 0000003248 00000 n 0000003384 00000 n 0000003511 00000 n 0000003647 00000 n 0000003783 00000 n 0000003919 00000 n 0000004055 00000 n 0000004191 00000 n 0000004332 00000 n 0000004473 00000 n 0000004609 00000 n 0000004751 00000 n 0000004893 00000 n 0000005035 00000 n 0000005177 00000 n 0000005319 00000 n 0000005446 00000 n 0000005582 00000 n 0000005717 00000 n 0000005853 00000 n 0000005995 00000 n 0000006136 00000 n 0000006277 00000 n 0000006419 00000 n 0000006554 00000 n 0000006690 00000 n 0000006817 00000 n 0000008573 00000 n 0000087682 00000 n 0000008682 00000 n 0000008840 00000 n 0000087802 00000 n 0000170201 00000 n 0000008919 00000 n 0000009056 00000 n 0000009193 00000 n 0000009324 00000 n 0000011232 00000 n 0000087999 00000 n 0000011360 00000 n 0000011489 00000 n 0000013212 00000 n 0000088094 00000 n 0000013330 00000 n 0000014308 00000 n 0000088342 00000 n 0000170536 00000 n 0000170844 00000 n 0000014415 00000 n 0000016636 00000 n 0000088462 00000 n 0000016774 00000 n 0000171162 00000 n 0000171470 00000 n 0000016907 00000 n 0000017042 00000 n 0000017182 00000 n 0000019785 00000 n 0000088633 00000 n 0000019958 00000 n 0000021724 00000 n 0000088746 00000 n 0000021822 00000 n 0000171796 00000 n 0000021959 00000 n 0000022095 00000 n 0000024133 00000 n 0000088917 00000 n 0000024262 00000 n 0000024799 00000 n 0000089040 00000 n 0000024908 00000 n 0000025043 00000 n 0000025178 00000 n 0000172123 00000 n 0000025315 00000 n 0000027592 00000 n 0000089258 00000 n 0000027757 00000 n 0000027894 00000 n 0000028026 00000 n 0000028156 00000 n 0000031283 00000 n 0000089356 00000 n 0000172440 00000 n 0000172755 00000 n 0000031415 00000 n 0000033575 00000 n 0000089662 00000 n 0000033767 00000 n 0000033899 00000 n 0000034033 00000 n 0000034175 00000 n 0000173062 00000 n 0000034310 00000 n 0000037806 00000 n 0000089787 00000 n 0000037950 00000 n 0000038082 00000 n 0000040932 00000 n 0000089998 00000 n 0000041077 00000 n 0000041215 00000 n 0000041350 00000 n 0000044492 00000 n 0000090131 00000 n 0000044668 00000 n 0000044803 00000 n 0000173371 00000 n 0000044936 00000 n 0000047452 00000 n 0000090307 00000 n 0000173687 00000 n 0000174004 00000 n 0000047620 00000 n 0000050935 00000 n 0000090425 00000 n 0000051126 00000 n 0000051261 00000 n 0000051404 00000 n 0000053888 00000 n 0000090668 00000 n 0000054079 00000 n 0000054211 00000 n 0000054349 00000 n 0000054480 00000 n 0000054612 00000 n 0000054750 00000 n 0000054893 00000 n 0000057801 00000 n 0000090766 00000 n 0000057931 00000 n 0000061146 00000 n 0000091048 00000 n 0000061290 00000 n 0000174328 00000 n 0000061425 00000 n 0000063431 00000 n 0000091205 00000 n 0000063575 00000 n 0000063707 00000 n 0000063839 00000 n 0000174646 00000 n 0000063977 00000 n 0000064109 00000 n 0000064247 00000 n 0000066173 00000 n 0000091432 00000 n 0000066326 00000 n 0000066458 00000 n 0000066601 00000 n 0000066732 00000 n 0000174955 00000 n 0000066875 00000 n 0000069364 00000 n 0000091530 00000 n 0000069550 00000 n 0000070474 00000 n 0000091691 00000 n 0000070573 00000 n 0000071277 00000 n 0000091774 00000 n 0000071376 00000 n 0000072792 00000 n 0000091935 00000 n 0000072911 00000 n 0000074052 00000 n 0000092018 00000 n 0000074142 00000 n 0000075237 00000 n 0000079970 00000 n 0000079124 00000 n 0000079171 00000 n 0000079220 00000 n 0000079268 00000 n 0000075357 00000 n 0000079317 00000 n 0000079366 00000 n 0000079414 00000 n 0000079462 00000 n 0000079511 00000 n 0000075518 00000 n 0000078486 00000 n 0000078531 00000 n 0000078576 00000 n 0000078621 00000 n 0000078671 00000 n 0000075683 00000 n 0000080749 00000 n 0000079740 00000 n 0000079786 00000 n 0000079832 00000 n 0000079878 00000 n 0000079924 00000 n 0000075819 00000 n 0000075970 00000 n 0000080014 00000 n 0000080060 00000 n 0000080106 00000 n 0000080152 00000 n 0000080198 00000 n 0000076059 00000 n 0000080794 00000 n 0000080244 00000 n 0000080290 00000 n 0000080336 00000 n 0000080382 00000 n 0000076196 00000 n 0000080428 00000 n 0000080474 00000 n 0000080520 00000 n 0000080566 00000 n 0000080839 00000 n 0000076331 00000 n 0000080884 00000 n 0000080929 00000 n 0000080974 00000 n 0000081019 00000 n 0000081064 00000 n 0000081109 00000 n 0000076466 00000 n 0000076611 00000 n 0000081431 00000 n 0000078720 00000 n 0000078810 00000 n 0000078765 00000 n 0000080704 00000 n 0000076697 00000 n 0000081889 00000 n 0000081980 00000 n 0000082025 00000 n 0000082071 00000 n 0000082117 00000 n 0000076839 00000 n 0000078855 00000 n 0000078900 00000 n 0000078945 00000 n 0000078989 00000 n 0000079034 00000 n 0000076990 00000 n 0000079079 00000 n 0000079560 00000 n 0000079605 00000 n 0000079650 00000 n 0000079695 00000 n 0000081155 00000 n 0000077176 00000 n 0000077385 00000 n 0000081201 00000 n 0000081247 00000 n 0000081293 00000 n 0000081339 00000 n 0000081385 00000 n 0000077478 00000 n 0000081705 00000 n 0000081751 00000 n 0000081797 00000 n 0000081843 00000 n 0000081934 00000 n 0000077664 00000 n 0000080612 00000 n 0000080658 00000 n 0000081475 00000 n 0000081521 00000 n 0000081567 00000 n 0000077850 00000 n 0000081613 00000 n 0000081659 00000 n 0000082163 00000 n 0000082209 00000 n 0000082255 00000 n 0000082301 00000 n 0000078071 00000 n 0000078320 00000 n 0000078426 00000 n 0000082347 00000 n 0000086977 00000 n 0000083080 00000 n 0000082383 00000 n 0000082484 00000 n 0000082597 00000 n 0000082730 00000 n 0000082849 00000 n 0000082978 00000 n 0000083673 00000 n 0000083213 00000 n 0000083320 00000 n 0000083444 00000 n 0000083557 00000 n 0000085444 00000 n 0000083821 00000 n 0000083927 00000 n 0000084057 00000 n 0000084186 00000 n 0000084511 00000 n 0000084304 00000 n 0000084410 00000 n 0000085272 00000 n 0000084672 00000 n 0000084807 00000 n 0000084916 00000 n 0000085057 00000 n 0000085175 00000 n 0000086702 00000 n 0000085588 00000 n 0000085689 00000 n 0000086275 00000 n 0000085823 00000 n 0000085930 00000 n 0000086050 00000 n 0000086169 00000 n 0000086441 00000 n 0000086598 00000 n 0000086878 00000 n 0000092273 00000 n 0000088250 00000 n 0000087034 00000 n 0000087606 00000 n 0000087233 00000 n 0000087897 00000 n 0000087762 00000 n 0000088174 00000 n 0000087973 00000 n 0000089517 00000 n 0000088557 00000 n 0000088422 00000 n 0000088841 00000 n 0000088713 00000 n 0000089138 00000 n 0000088997 00000 n 0000089439 00000 n 0000089215 00000 n 0000090927 00000 n 0000089885 00000 n 0000089611 00000 n 0000089760 00000 n 0000090229 00000 n 0000089963 00000 n 0000090096 00000 n 0000090523 00000 n 0000090390 00000 n 0000090849 00000 n 0000090601 00000 n 0000092179 00000 n 0000091303 00000 n 0000091021 00000 n 0000091146 00000 n 0000091613 00000 n 0000091381 00000 n 0000091857 00000 n 0000092101 00000 n 0000092676 00000 n 0000093023 00000 n 0000097808 00000 n 0000097981 00000 n 0000100338 00000 n 0000100527 00000 n 0000102573 00000 n 0000102983 00000 n 0000103546 00000 n 0000111763 00000 n 0000112104 00000 n 0000118469 00000 n 0000118816 00000 n 0000118950 00000 n 0000120097 00000 n 0000120442 00000 n 0000126109 00000 n 0000126458 00000 n 0000131635 00000 n 0000132066 00000 n 0000132513 00000 n 0000138634 00000 n 0000138861 00000 n 0000141320 00000 n 0000141597 00000 n 0000144039 00000 n 0000144248 00000 n 0000146241 00000 n 0000146637 00000 n 0000147104 00000 n 0000153569 00000 n 0000153878 00000 n 0000153935 00000 n 0000154424 00000 n 0000154621 00000 n 0000157270 00000 n 0000157365 00000 n 0000158054 00000 n 0000158117 00000 n 0000158528 00000 n 0000158553 00000 n 0000158953 00000 n 0000158978 00000 n 0000159375 00000 n 0000159514 00000 n 0000160547 00000 n 0000160867 00000 n 0000161024 00000 n 0000161888 00000 n 0000161933 00000 n 0000162540 00000 n 0000162823 00000 n 0000166902 00000 n 0000167205 00000 n 0000167230 00000 n 0000167791 00000 n 0000168108 00000 n 0000168424 00000 n 0000168749 00000 n 0000169059 00000 n 0000169385 00000 n 0000169698 00000 n 0000170015 00000 n 0000170350 00000 n 0000170666 00000 n 0000170976 00000 n 0000171292 00000 n 0000171618 00000 n 0000171943 00000 n 0000172255 00000 n 0000172575 00000 n 0000172887 00000 n 0000173191 00000 n 0000173502 00000 n 0000173819 00000 n 0000174154 00000 n 0000174461 00000 n 0000174778 00000 n 0000175104 00000 n trailer <]/Size 460>> startxref 175283 %%EOF sofa/20131202/c/doc/board.lis0000644000100000001440000000233112245002676014476 0ustar bellsusersboard.lis 2013 October 8 IAU STANDARDS OF FUNDAMENTAL ASTRONOMY BOARD Current Membership John Bangert - United States Naval Observatory, retired Steven Bell - Her Majesty's Nautical Almanac Office Mark Calabretta - Australia Telescope National Facility, retired Nicole Capitaine - Paris Observatory William Folkner - Jet Propulsion Laboratory Catherine Hohenkerk - Her Majesty's Nautical Almanac Office (Chair) Li Jinling - 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 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 sofa/20131202/c/doc/contents.lis0000644000100000001440000000077412245002676015255 0ustar bellsuserscontents.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 sofa/20131202/c/doc/sofa_vml.lis0000644000100000001440000002444212245002676015224 0ustar bellsuserssofa_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 ); sofa/20131202/c/doc/contents.pdf0000644000100000001440000000257312245002676015236 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ’ËnÂ0E÷þŠÙ5qœ‡³„ŠJ•(¨Åꪛ¤àŠØà˜ªü}'á!P*µ%{”ñ=sñ<ÊÀ«ç~ÏJ²&½×æYkR‡-+a 1™@B9‹ùAv2†g8MðSÇÔ˜*I'3ÚÚUt©*¸iøž'`’93+,ˆ®ü$»’Èa‚FÜçuèÇ4 DX‡«ÀûýèÞ’®k&c9Ë)jþ o÷ÆñŸDAS2ˆh(ðr†!IÜwq}ÒΚ|“9eô¹ó“:¿Å~#–‹¦“Ç>ô+¤hSna¤f6µÛPüõV`Olï9uV}ÿqJçêKå›t ÖlœÒEuä°Ö.íÈ>;5˜™ÕÖªùÂ6NeEÓ¿òëž]¹ßìE3-BŽKS}`R›CY”øl«…Z!d(á…Ôóšµ¢endstream endobj 7 0 obj 329 endobj 5 0 obj <> /Contents 6 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 12 0 obj <> endobj 2 0 obj <>endobj xref 0 13 0000000000 65535 f 0000000652 00000 n 0000001015 00000 n 0000000593 00000 n 0000000700 00000 n 0000000433 00000 n 0000000015 00000 n 0000000414 00000 n 0000000815 00000 n 0000000872 00000 n 0000000755 00000 n 0000000785 00000 n 0000000957 00000 n trailer << /Size 13 /Root 1 0 R /Info 2 0 R >> startxref 1065 %%EOF sofa/20131202/c/doc/changes.pdf0000644000100000001440000001127512245002676015010 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœµW[oâ8~çWi¥…î ™ÄP./+±éª«^4-}«42Æt“8ØNýõ{lI ÀÀ²A-Q}¾ïÜ}Ngà:¸æ³þfQmVûò܆©ªÍÀ³GÙ‹à!ö¡ï´¼Ž×‚ᤶ‚y(Órúø§n·ëEµÆ} 4ˆ Üø4žr!Aûeµ’‡œ*nÎ_žn@•y%.r<Џ¯ï\ ßk+uÞ×¼žÓi‘–ym4?5/ù\Õ‹Š·OÏÃçÁ#Ü!Wxö?¨+8CºN¿Ý»¶š¿RÍ7#ŠšÇ` €Íóâ ©áC'â²ÅÅÐ` ¼ðàÚ€xòẎ ¿ynDñXC¢ ÒÙrܦ`N¡åYìŒÏúí \ÝV6ùûÚÿç²m€ˆ“qª£ž{‚IIHã“|Hâ‚‚}ŒR‚5Ú1"©öRÍŽhhÁ]‚×6"‹¥r;tÀ„”œiL¼p7xÅŽp;_ð—;(Ó¾Ž©Þ˜ ðPÖöW±æõ„Œ þd:Æ)7zF˜íy€M9Ü5Þ`çuܦ×ï’J6‚|cøi䑸y¶<(ãvW•>*Äc†_iÇÜíÍC â2ŠØ¦%…~Z…1*MÓTNSK#y3U|Aç\[?Œhˆ]»ëo IÇÕÛU‚Xq‰ÁÜÃÀg‹ÓL—¸Ö‰)#Ó¼ª2'‚ p)…ü ßîŸÿ„XÌAqmrÙô¾ö·ˆl&s²Xo7Xe ¦ÔngÔÌÓàÚ@èJLèuE¿&ØSEq­{6‰‹I;\+e[4Á³î—E‰‰Xáxä1[:åQp±A³u¯_îàæòólËúËL/sAÄàõ è7‡å p³0Uk³.˜ÄEŽsÜ$Çkž¡N›ysâømK ‡ž¹0ßVk`TŒqaÉèß4 /O4p޽Ï>›ä3ríËhý‚W>ƒ_q»Ò8ØÛUñBÌüFJ÷Hæt^fz™ˆ©¤ ÚIÃ* ÒT&ÑÀõôÚVvŽZ°}¨Ã#,§a$¨¤9j5ÜIq²‰³€£³€'ûXܹ—ÜÿmµRR ;îT>¤ñÏä}ãÕPÁ¶ ~æÇ³±ÿþÓ‚…Ûä›ßÇÄœ×7àAµH>ªÂ·oó(í+ZUUífOÌÍzØÝ† { Û2ÙñnÄ[]%x¿îÝfX‰ý´uȬm¹y•A+­=;öœÅPúh‡AŠT1Ç­E© žÂDŠê78:ø¸!Nû*×Ëbìª]·™_M´Lp½¦ñ'T®_¶'—áù6„ï5óùHÇ©endstream endobj 7 0 obj 1017 endobj 14 0 obj <> stream xœµVmoÛ6ögÿŠû´5¨¡YRf7ÛPÀq^ª"ÛXÁ€¡@@Q´­V’JâýúÝQ’_Åq»–þ Kºç¹»çÈ;ÝBßq¡O¿úʳîm÷\û¬¹ð ŽÃîoW®GŽï\ÂY·¸hä;Gøh8:Þ|•u_y}|0*çà —–3–9 ¨Öu3#bç üÒ­ø^Ô ©(“Öœ{óØá5èC’K©ÌçË{Ѐ‘ÐqÅÈ„RR9¿nðx9»÷–+ž±Ì2‘dâR)ÁM"ó5ê}™‚7 »ÒpÃ’6®lE q)Èk„¹Ý'fá(è¼½Çà ú÷hèmÇàÚ ÿÛ„èZ¶ô¦æ[ÉÙ^Ê;p­a‘÷ûl¯Ô¡¢ïA ¾Ë×`z¡8udQøn¸Â5[ƒË\'Úˆœ/ ä¾q¾çÛ­ÕyÝù! i7wì‰ä%Ì(P8KR¡)Úèm3 Á«vh¿9T7Eîñ€w£8ÆSap;-˜$Ç«ñÀ²"c”*á,…;––BÃLªG©Q}^¬{£ëÜ®óÄhÌ =e•Ô,Žñôè$çâU"®eÚéÚý|A­ÍmYqQüáøÜj&T¦AÎ évŠ;Ðy1\¾3p{–…ÔA4 ƒ ïOÙ?à…bï¡cYÎûPVeÔTSÐfuÀwb¼ç²;9ÞÎnL÷ûDa°éýŸ_Ý/¾   û*r ‚'ó…™’™õºe0º%´LKŠ#¦è¬jU-›x–cÝ£ç{‹ÅR-[["ŸL·wÖG6ôE¡ø9Ü ¥1¬?ííÃò_ŒH±%h¬[C$Z¢©±Óa‰lDû;»ßVµ1#Äê xëƒ0*øöF’©ØI1-ZçB* øŒ"G “(tCâM¹4®X®±_d’WÙï8\KµbK!¾`ù\´EäFÉ5ÀÚiÊ1ØXìøÂc™Ðt4×Ý»-ý4‰*®o ÚÔ)w"B,¢–¥âØ…¨ùÚýCõq¨$*Í69~ÒT¸<ý΂‹ÓéOœ(£ïÃ~âàüœY-Àkð¶á¬žEU\‡3ÇyI,¹Zn[UÅ7ÅbE‘âþ7"¥À"üÌÚîò£Øõì©\4!_Má¯Î[8Ç?=˜ ÉqNâ ê.OXºEàú{l₎Çá°ça³AK[=;> stream xœ’QoÚ0ÇyΧ¸·µRH"Aû(¨“Z`$›Ö§ê0¤µsÁ¾°¥Ÿ~¡é4ZigE¶.ÿßÿ'ïaà0hÖiÚÛ{{޹·Mh§^ŒàÆ‚aAšy-8Qä߸Ôh4òÃk÷K{ÐÄýíÚPùvǰ‘™’‚s*`]ƒ®祒`I¡éÙÚ²Ô°¦M.íeú쵆Þwå’ïóOËñNBR—_NêåÃògÛËRÕP*¥MG‹ ”hP)üýŽüHãã‰ÖVš2’Í;æ ‰œëŽYMg“Åñddf°½Ž Â2l,¸ö‡Ql$Œ2*Ú6²ƒ4ÖðÌïò!‰gÓO\Á¯œwð* õÞŒ8…Xñ©àß'D/c÷Ùþ-‰JË‚±‘}ÐÖR†Ohù)óËMï‘,f1Ä– iÉn.)‘²W0#û¹w¸ø?<ž'_arFÛJk4uW#t&·î©´i ì¬Ô¿†ïúI<†„÷6çtzí¦xç;í4…o^³þõ!ÜHendstream endobj 20 0 obj 405 endobj 5 0 obj <> /Contents 6 0 R >> endobj 13 0 obj <> /Contents 14 0 R >> endobj 18 0 obj <> /Contents 19 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 13 0 R 18 0 R ] /Count 3 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 16 0 obj <> endobj 21 0 obj <> endobj 8 0 obj <> endobj 17 0 obj <> endobj 22 0 obj <> endobj 12 0 obj <> endobj 23 0 obj <> endobj 9 0 obj <> endobj 24 0 obj <> endobj 2 0 obj <>endobj xref 0 25 0000000000 65535 f 0000003454 00000 n 0000004169 00000 n 0000003381 00000 n 0000003502 00000 n 0000002933 00000 n 0000000015 00000 n 0000001102 00000 n 0000003681 00000 n 0000004026 00000 n 0000003557 00000 n 0000003587 00000 n 0000003882 00000 n 0000003093 00000 n 0000001122 00000 n 0000002415 00000 n 0000003617 00000 n 0000003738 00000 n 0000003237 00000 n 0000002436 00000 n 0000002913 00000 n 0000003649 00000 n 0000003825 00000 n 0000003969 00000 n 0000004111 00000 n trailer << /Size 25 /Root 1 0 R /Info 2 0 R >> startxref 4219 %%EOF sofa/20131202/c/doc/changes.lis0000644000100000001440000001676012245002676015032 0ustar bellsusersList of Changes for the 10th release of SOFA as of 2013 November 19. -+----------------------------------------------------------------------------- FORTRAN Files -+----------------------------------------------------------------------------- Date e-mailed File Short Reason 2012 Sep 5 epv00.for Comment - minor. 2013 Aug 31 eqeq94.for Comment - minor. 2012 Sep 5 fk5hz.for Comment - minor. 2012 Sep 5 hfk5z.for Comment - minor. 2012 Sep 5 nutm80.for Comment - minor. 2012 Sep 5 plan94.for Comment - minor. 2012 Sep 5 pnm80.for Comment - minor. 2013 Apr 16 ut1utc.for Comment - minor. 2013 May 14 xys06a.for Comment - corrected to IAU 2006/2000A. 2013 May 29 dat.for Minor. 2013 Jul 26 dtf2d.for Corrected due to bug with TAI->UTC 1960-1972. 2013 Jul 26 d2dtf.for Corrected due to bug with TAI->UTC 1960-1972. 2013 Jul 26 utctai.for Corrected due to bug with TAI->UTC 1960-1972 2013 Aug 07 epb.for Comment - minor. 2013 Aug 12 utcut1.for Comment - correction. 2013 Aug 21 bp00.for Minor - support argument re-use. 2013 Aug 21 bp06.for Minor - support argument re-use. 2013 Aug 24 c2tcio.for Comment - '(radians)' inserted. 2013 Aug 24 c2teqx.for Comment - '(radians)' inserted. 2013 Sep 01 gc2gd.for Minor - if error, ELONG now set to -1D9. 2013 Sep 02 fw2xy.for Comment - minor. 2013 Sep 12 taiutc.for Corrected due to bug with TAI->UTC 1960-1972 2013 Oct 04 t_sofa_f.for Updated. 2013 Nov 14 pn06.for Comment - correction. 2013 Nov 19 prec76.for Minor - consistency. -+---------------------------------------------------------------------- ANSI C Files -+---------------------------------------------------------------------- Date e-mailed File Short Reason 2013 Jun 18 *.c Inclusion of sofam.h was replaced with sofa.h which now includes sofam.h (all except ee00.c, ee00a.c, ee00b.c, ee06a.c & gst94.c). 2013 Jun 18 gmst82.c Comment - typographical. 2013 Jun 18 starpm.c Comment - typographical. 2013 Jun 18 ut1utc.c Comment - correction. 2013 Jun 18 xys06a.c Comment - corrected to IAU 2006/2000A. 2013 Jun 18 c2i06a.c Comment - typographical. 2013 Jun 18 eo06a.c Comment - typographical. 2013 Jun 18 s00a.c Comment - typographical. 2013 Jun 18 s00b.c Comment - typographical. 2013 Jun 18 c2i06a.c Comment - typographical. 2013 Jul 26 dtf2d.c Corrected due to bug with TAI->UTC 1960-1972. 2013 Jul 26 d2dtf.c Corrected due to bug with TAI->UTC 1960-1972. 2013 Jul 31 a2tf.c Comment - typographical. 2013 Aug 07 cal2jd.c Trivial. 2013 Aug 13 epb2jd.c Trivial. 2013 Aug 07 epj2jd.c Trivial. 2013 Aug 07 epj.c Comment - typographical. 2013 Aug 07 jd2cal.c Trivial. 2013 Aug 07 pm.c Trivial. 2013 Aug 07 sxpv.c Comment - correction. 2013 Aug 12 utcut1.c Comment - corrections. 2013 Aug 21 dat.c Minor. 2013 Aug 21 bp00.c Trivial - white space. 2013 Aug 21 bp06.c Minor - support argument re-use. 2013 Aug 21 epb.c Trivial. 2013 Aug 24 c2tcio.c Comment - '(radians)' inserted. 2013 Aug 24 c2teqx.c Comment - '(radians)' inserted. 2013 Aug 31 eqeq94.c Comment - routine missing from 'Called' list. 2013 Aug 21 xy06.c Trivial. 2013 Aug 22 sofa.h Updated and also now #includes sofam.h. 2013 Aug 27 sofam.h Updated. 2013 Sep 1 gc2gd.c Minor - elong now set to -1e9 on error. 2013 Sep 2 fw2xy.c Comment - correction. 2013 Jul 26 utctai.c Corrected due to bug with TAI->UTC 1960-1972. 2013 Sep 12 taiutc.c Corrected due to bug with TAI->UTC 1960-1972. 2013 Oct 04 t_sofa_c.c Updated. 2013 Nov 14 pn00a.c Comment - correction. 2014 Nov 14 pn00b.c Comment - correction. 2014 Nov 14 pn06a.c Comment - correction. 2014 Nov 14 pn06.c Comment - correction. 2013 Nov 19 prec76.c Minor - consistency. -+---------------------------------------------------------------------- Documentation Files -+---------------------------------------------------------------------- 2012 Jul 20 sofa_pn.tex Add note that in the example numerical values for 2012 Jul 20 sofa_pn.pdf polar motion and UT1-UTC are for illustration only. 2013 Feb 12 sofa_ts.tex Units information added since: 1) In the equation for TCG in terms of TT in Sect. 3.6.4, TCG and TT are in JD or MJD form, though that is not stated. 2) In the equation for TDB in terms of TCB in Sect. 3.6.5 (which is taken straight from the IAU resolution) TDB and TCB are in seconds, and that also is not stated. 2013 Aug 23 sofa_ts.tex Page 23 of the c version; the xyz array should be sofa_ts_c.pdf dimensioned to 3. sofa_ts_f.pdf 2013 Apr 30 board.lis George Hobbs, retired and Scott Ransom joined. copyr.lis Cosmetic change. intro.lis Changes to deal with adding new section. sofa_lib.lis Changes to deal with adding new section. n.b. Tex source files are not distributed. -+---------------------------------------------------------------------- NEW FILES -+---------------------------------------------------------------------- 33 x 2 .c & .f files + 3 pdf files 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 ATICQN 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 PVTOB observatory position and velocity REFCO refraction constants Star catalog conversions PMSAFE apply proper motion, with zero-parallax precautions CookBooks/Documentation sofa_ast_f.pdf SOFA Astrometry Tools, Fortran sofa_ast_c.pdf SOFA Astrometry Tools, ANSI C sofa_ast_summary.pdf 2-page summary of Astrometry Tools CYH/SAB - 2013 November 20th. sofa/20131202/c/doc/title.lis0000644000100000001440000000234712245002676014537 0ustar bellsusers 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 10 2013 October 31 sofa/20131202/c/doc/copyr.pdf0000644000100000001440000000742112245002676014532 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ­VQoÛ6~÷¯8øeIç¨uÜ5ÍŠ=¸®ÓÈâ,VÐÈ -Ñ6[ITHÊ®þý¾£$[r3læ °,’ßÝ}÷ÝŸéM0¤7üWGiï¹÷úþ-­m~©ùŠRúbñ’.ƒÑðÝpDáªWbÏ(¸Ä«‹‹‹àü=–ÒÞI¤óÒ‰²ôß>ço†çt%—¦¦¤óÑiøµW™|GáMoø>x7:ñãùEpùöý/üx2™ß=ÞÏ>_‡t;g“ééOÿâP(¿;’Ï…ÚŠDfŽœ&·‘´ÒI¢w*[“Ès)Œ%áü‚ÌbÒ+’[ Ïó«q×ʉхS™ ˆžNÂ4’þm*’ &Î1j¬V+,f‘´´”n'eæá¯´qFd=°4!رJg6x:ÅËV'¯~>û_>G¼bÛ¯ˆ&œ;µÞ82y:õ9©—¾ [š¯èªÀs êDBcëŒÎtZÒGõz;èâÐf™“&Ñ´¶ª?2¼ üöúÌo/}ó`zåvLíŠdfå?ž«7TÒ pN‹éý¯í¥x7»ýLáõlÁVÂ/ãû)=Îh<™LïB,Léj~s3ÿÂÛ³?)œÞÿ¾ ñí§†µùí§Y8›ß.èËõlrMã»»›G67 l²å0 hä Eï2Ó²¬(?TÑz:‘ˆ>ÿê?vPκ“&U–…Âk(ÈZY©3ÉO…•ÓãÙÆ"$É{j$|òÂäÚÊ©,JŠ˜µé4•&RHŠ!AÆ8‡v@+#%g7Ú³†Ð³ø€³SnƒR \”,Þft)§$NÚbùUFûj‹t+Ú1*QQµ‚6ÂA-% ³ÿ( G]€†B˜jMEIÜ}ÅÆ0ËÂí£/LÄVcÏŒÆ9c³|†éâo‹Ü‘r¶Úî_%km^jA•ã¬í9m!‚vÚ$ñÙNÅ µ¢ <óÌ-…U"Ü ·ä(|NxbÄÆÞy^u¼5Öh™vL<· õ>½çò‘­AÛ-wV?Æ¿R Ð AýXµÅ9xü­_ÙJ ËvÒ<)»¹=ê’†[¨‘œjÛ)*¦ùxd–—ì†[áR"EæŒA€‘0h¦‚¬ÎCT¶•;`÷S äÅRÝd½Z¼w…«4IM( Ð…ê´²~nô)ñ;=)hcÒ@d¾›°,pþCWŽ•ìÅ>†LV>N9VØ‹óZ›‰6öà@pÄÚf¸9´“U‹ƒÚ‰jR@±´‘Q¹'£cG7zç³Ö9ÌC‡øUä:48¶ö¸žS](&Õ¡ ÖŠ›y§§Õd˜–ýàüï3ØTPÇ©J#à·c·êHUË\©ïÔW¢è³„ú°.üŠeË­*Õð½éU.w ?lmHXªÊÅ»ŠcÿãÚÿ*ÚfšùYzh¯Ðüß§¦cš%ÃÒWÖH„`%÷éäµêóèË:*­J€ßïŒv>èn>î÷mg/gTRŽBBµÚµïôõ}å…rà1phk2]ʘ¥«²gÆ1?²âEÓnU8K~‰Bˆ‹È£ù&PŒœZØw:½Žk»‡Qv§Ùn 2;±íb4ÃOЪ0œjªn18ä%QMÖªªëI+ÇßVùnÀêis&¼0kUK†   šÑKÎX =g˜[ìC·õ$Šf"4wÛ\¼Ž†·p#ÌÓF™ø,Æ•Ý"ð7Qø!Xù€Ñ3N’ÒVÕŒö l᪠ö¸k¤ ÚìS*¿³¬«›¸h…Æeå™ámè%¼¼ÔÛ®nÞV3{_証—/(?Kô N"hÓÑuîIåS^ŠÚ*øþE3"ËéÉ!œÃ¢°ß,¯·zmy´§ÍÛÞïiHôøï/¬†ÿéendstream endobj 7 0 obj 1455 endobj 14 0 obj <> stream xœ­TÁ’7åì¯èâ›Úðne7p¤ H S¹piK=ÅiVÒxâ¿Ïë±×'KNÑ쑺_¿~ý4wô¼šÓs}¿¦ÝÍîh>îÝÿ˜–^/gÏ>ϯèEu=¿™_Ó²ží溮^`ëöö¶ºú GíìéD?V´l„¾|üuA9Öeà$ä2u)nK9ãý1q°û¨–7’)DBhâPvË?gû‚7´ümDÅBZ‰äJ¦> ÅD¤:¦–ƒ‘ ç#–#TÑ ý{€½xrTÀo’¬XIrï=4Î4cŠ$PÛQ\vV;l¹°ÖÃÔY›=Ü“|IòW‡"Y‹¹¶óNì%ZšŠÈ\¨ªH+¡P¬QÍ%K§²£äÖMT+É4Àå•ó®ì.y©] ZÝA„ݘêLï‚õ©‹Yi¾ JO¶ZdpÞïy¯&yÇ+/Êê(Æ=¢‰!Ë]\Çþ’\0˜+Øx%B¹ƒý’å–ת}oUBEñ15E­EÞøžy‹sU ÔÈÕÄÿ:‰ª¨ÕŠÛ 50ÅJÊvë2ÌÅr ‹Æ#ï’ñìZ¨ò˜\!‡¸›½GÛfƒBküVÒýkù—Ïû`!”îIídº£c°® 7ïEªáj$ Üuô­zCIq¡º/}šŒäP9ï'Æ>Gô³Y!Þ²óãÀN 2·Z}Òý‘ÆY¿°Äh—~å]nÀlˆi£ò™Øªá0SÃö¦n L‘PŽJX—Äs²Ù„8x±S{šEh†Êqx®bZ»À7á€ÁfŒzEìÃ71aöè‹ÞZôa$õÓùr{oU¶Vïš9Þ´:z‡ür ¬ëõޤ…ˆ/ÇøU¿ibµŽÛªßœGáÑ»Å×}Ý7hJ&pºÞþN¸Çýƒx ¯ úX×ÎÈÃñ_ßÓÛMq¸ƒÆÿ»°­Kìñ]øƒ!ó’ûPbx8öKij„-ætõó‡ï”¢Ó{hjc{’èÑÿ³€õË’>Íôùcãnendstream endobj 15 0 obj 788 endobj 5 0 obj <> /Contents 6 0 R >> endobj 13 0 obj <> /Contents 14 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 13 0 R ] /Count 2 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 16 0 obj <> endobj 8 0 obj <> endobj 12 0 obj <> endobj 17 0 obj <> endobj 9 0 obj <> endobj 18 0 obj <> endobj 2 0 obj <>endobj xref 0 19 0000000000 65535 f 0000002810 00000 n 0000003349 00000 n 0000002744 00000 n 0000002858 00000 n 0000002440 00000 n 0000000015 00000 n 0000001540 00000 n 0000003005 00000 n 0000003206 00000 n 0000002913 00000 n 0000002943 00000 n 0000003062 00000 n 0000002600 00000 n 0000001560 00000 n 0000002420 00000 n 0000002973 00000 n 0000003149 00000 n 0000003291 00000 n trailer << /Size 19 /Root 1 0 R /Info 2 0 R >> startxref 3399 %%EOF sofa/20131202/c/doc/sofa_ast_c.pdf0000644000100000001440000117267312245002676015514 0ustar bellsusers%PDF-1.4 %äðíø 9 0 obj <>/Rect[235.772 169.184 361.771 179.184]>> endobj 10 0 obj <> stream xÚmSMoÛ0 ½ïWð(¬H¢¾¼Û¾2l‡]Ý]†¼ÄñÄv«8 úïGÚMf ƒK¢ÈÇÇ'Á€¦Ï@´C©R ›ÞW°Z0F•ÞCµƒZE( &e TÛŸâK/ш±É}=>È£ïŽcú¡Ûof‹÷=]Ë_ÕW‚´`µ ²ˆ¨b‚‚ 5NwcÝoë,])¶G ¦õfG«×b- ûD·]Ó2]r.væ|ÏS†O<‚Â2Á™3¥@ð:©` ‡V…t5ànÞFiöö$’÷åLÎéâ<©‚`ñŽ“*:ªàÉË‘P/5ܬ¥Ñ¤QÔf–£kÆüÌg+*£da½ÇWœ™£K WÃ’Ç«ƒf %ΆkG\U©Ë‰uBe ïP¹0³v£´Iœ¥¢Î ‘E+žøÔä#¿ßd0á¢T¥á^PÜý‘ Šbs¢ÇᑽQäæi‰EaÔK4:â2ü‡L¸Hƒb7äyóa^òÐæºëö}Ë'ußžê¶¹èÇÌýùýóu›Û¹p¿,>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 14 0 obj <> stream xÚµUAsÓ<½ó+|Cžùl,Û‘ícRÚLKK¦3PŠ#EÊ'Ë-å׳òÚ%% Ó “™$¶Ÿö½Ý·»þhÀ‡E¬ŠË*¨7Ád¼9ËšÄURóoe™Ñ*+Ì—_ÈõåYHiBÆa”e)™\†iAƳ·þ2#§“ÓÙuøu> Nçû‹4.² JÓ,λpS³ÒxtÂõ°®;J3' zÈ'-X"èÚq'üÿ{êûp4"\¡šËE#,ÞqÆ>"î–Xá¤ËÛ° õÑá70)'îô$bÐ"”ÚòNØ>KFÀñ]4ÎKx|ý¤¨u²F1« ׼ƋËÛ„²ZpÁí'\ñv|_À¸mœåJr„ÎÃ2#B‰¦6Û0!bá¤Ñ(#'gÅk©$ŠÅJ½ (dm”Tm¥ãR‹}QW>*·²9lÁ‘à7RAŒÞI4j­¡À{ñ§Â!êÊšm«H ¯Ïù².‰±e:án%¬—ÞzgVB¯½f%¡Çlð8=îqþäqßuµ'Yqi•»ÿ\"x*µ’ún_Îõ ¦bôl`¿Ñfó›ÿ…ÕžXɇªµ?ÛÍ¿²÷0÷Ç›é³ÔÆOØýãP^µ–ú@7µª3ÁþË0ȳñy_Ð-ÿÝÅÏ×Ä›3TqÅ2¿Ì#JG1£°Î  Íº u+v`°ó‹ ŠÕ퇢 ƒö:N`›ùt­¼[ù$ v,)H ¶ù%y¯ýs0Z?•%ìéð@°Îè8ŒhÊàÕ¯ô¹@–‚K¾u|熱µnT÷¤£MÍyneZH,g%ÙZéå¬"V:ç_BÝýŽNØlpéy„_³xȬäÂÏ,ðŽxü¨ÅÖ!ˆ÷ ®¢]nÌVu£õ€éa[´z9¬=Ø•¸Ìê}>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 19 0 obj <>/Rect[72 682.776 161.183 690.352]>> endobj 20 0 obj <>/Rect[88.364 669.095 173.182 676.67]>> endobj 21 0 obj <>/Rect[88.364 653.292 167.485 662.989]>> endobj 22 0 obj <>/Rect[72 628.172 277.937 637.869]>> endobj 23 0 obj <>/Rect[88.364 614.491 208.394 624.187]>> endobj 24 0 obj <>/Rect[88.364 602.93 208.758 610.506]>> endobj 25 0 obj <>/Rect[88.364 589.249 215.758 596.825]>> endobj 26 0 obj <>/Rect[72 562.008 182.396 571.705]>> endobj 27 0 obj <>/Rect[72 536.888 225.864 546.585]>> endobj 28 0 obj <>/Rect[88.364 525.328 168.728 532.903]>> endobj 29 0 obj <>/Rect[88.364 509.525 241.061 519.222]>> endobj 30 0 obj <>/Rect[88.364 495.843 187.849 505.54]>> endobj 31 0 obj <>/Rect[88.364 484.283 165.637 491.859]>> endobj 32 0 obj <>/Rect[88.364 470.602 245.788 478.177]>> endobj 33 0 obj <>/Rect[88.364 454.799 266.091 464.496]>> endobj 34 0 obj <>/Rect[88.364 441.117 266.152 450.814]>> endobj 35 0 obj <>/Rect[88.364 427.436 223 437.133]>> endobj 36 0 obj <>/Rect[88.364 413.754 193.212 423.451]>> endobj 37 0 obj <>/Rect[72 388.635 286.431 398.332]>> endobj 38 0 obj <>/Rect[88.364 374.953 310.334 384.65]>> endobj 39 0 obj <>/Rect[88.364 361.272 277.334 370.969]>> endobj 40 0 obj <>/Rect[88.364 347.59 278.728 357.287]>> endobj 41 0 obj <>/Rect[72 322.47 135.985 332.167]>> endobj 42 0 obj <>/Rect[72 297.35 247.313 307.047]>> endobj 43 0 obj <>/Rect[88.364 285.79 117.152 293.366]>> endobj 44 0 obj <>/Rect[88.364 269.988 127.758 279.563]>> endobj 45 0 obj <>/Rect[88.364 256.306 138.667 265.882]>> endobj 46 0 obj <>/Rect[88.364 242.625 125.333 252.2]>> endobj 47 0 obj <>/Rect[88.364 228.943 136.243 238.519]>> endobj 48 0 obj <>/Rect[88.364 215.262 127.758 224.837]>> endobj 49 0 obj <>/Rect[88.364 201.58 138.667 211.156]>> endobj 50 0 obj <>/Rect[88.364 187.899 126.606 197.474]>> endobj 51 0 obj <>/Rect[88.364 174.217 137.515 183.793]>> endobj 52 0 obj <>/Rect[88.364 160.536 126.576 170.111]>> endobj 53 0 obj <>/Rect[88.364 146.854 137.485 156.43]>> endobj 54 0 obj <>/Rect[88.364 133.173 125.637 142.748]>> endobj 55 0 obj <>/Rect[88.364 119.491 136.546 129.067]>> endobj 56 0 obj <>/Rect[88.364 107.931 133.818 115.385]>> endobj 57 0 obj <>/Rect[88.364 92.128 128.667 101.704]>> endobj 58 0 obj <>/Rect[88.364 78.447 134.727 88.022]>> endobj 59 0 obj <>/Rect[88.364 64.765 133.515 74.341]>> endobj 60 0 obj <> 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óÈõÒä$f287‹ÝÃY%Ì¥lGé™ZØo?oÕ­‘ãîìÒ@؃óGtö«¹•»LIá ¬%=$‚ ¤+çò,ü¥C0‹0ŽAj=#4ûi7GɬRÅ|¡¯«C^I½â‡æÔ@‰/Ì4ާK}ñ «k)Ðw>‡@ÚXIKY’o2¯Y~˜/0Ƴ²ÊTÕ¤“8!@Ò æ€5£‘‰ ˵ÐôRMï°ßë;4+T%Væ³¼°Ÿ¬tè¨ÚïËJlD÷Nh|dÖŒŽaäEVe›âÖ˜^=Q”'Z^¶BÂO:¢5Âùdb¾NB1­]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¢¬”Ì654Û›b·”í6צUÉÕ7&IÏeUÿzOêÔÊŸÃ#Çw ˜·Ò``ˆF-°Ä{)jg@i*'q24#ié¸>u:n¥ÁtH p›}¤íÆÕ¤ۢܯ…’¹ râF"ýÂ¥uGßþÈSˆ1`9e@‹·Yo{&–Õ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ÄÌ_¿´ÿýHWIÚ™Àã´7ÿP$f€ZÈÏvT¶+o µm¶ÌÒd<‡ÒX”Vwµ¶Iê ½C½Pÿ¥.$\Bâ–LŦI[¯ÿþ€æß½;×X™C¡úor+¾5·7‡]nÐõ¦â^üô°¸µAc Ñ,šáÌ„Øë»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ñÛ.ëLGÂêTŠÏë(EõñÚ Ö¢·Ëºá“ËŽËÖižÿPÆägl¸¬0 «S)ì›Ò„ƒ49ÅZövY7|rÙqÙ:ÍâÀj–r (=c;Àe€‰àHXJq`½Ãâ ÓäI¨¾.ë Ÿ\vT¶žfq`ÑÃPó_§lû»¬'`"8V§RXï0L€×¡½Sb7pòÕq¡‹‹FÒöKê/uc'v#u*%%«¿BéÜ´9Ò”ðÆOTG¢êTJ+–ÐöÕ½#°>…àqÙ:Í’Àg–r€ÑÛ]ouã'€#Qu*%ukã3¤Ÿû"mO<ÇáÙê“«Õ7ßü :e#· endstream endobj 61 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 63 0 obj <>/Rect[88.364 707.896 136.243 715.35]>> endobj 64 0 obj <>/Rect[88.364 694.347 133.818 701.801]>> endobj 65 0 obj <>/Rect[88.364 678.676 128.667 688.252]>> endobj 66 0 obj <>/Rect[88.364 665.127 134.727 674.703]>> endobj 67 0 obj <>/Rect[88.364 653.699 134.424 661.154]>> endobj 68 0 obj <>/Rect[88.364 638.029 129.576 647.604]>> endobj 69 0 obj <>/Rect[88.364 626.601 136.546 634.055]>> endobj 70 0 obj <>/Rect[88.364 613.051 134.424 620.506]>> endobj 71 0 obj <>/Rect[88.364 597.381 129.273 606.957]>> endobj 72 0 obj <>/Rect[88.364 585.953 115.788 593.529]>> endobj 73 0 obj <>/Rect[88.364 572.404 121.849 579.98]>> endobj 74 0 obj <>/Rect[88.364 558.855 132.212 566.43]>> endobj 75 0 obj <>/Rect[88.364 543.184 130.94 552.76]>> endobj 76 0 obj <>/Rect[88.364 531.756 131.849 539.332]>> endobj 77 0 obj <>/Rect[88.364 518.207 129.424 525.783]>> endobj 78 0 obj <>/Rect[72 493.749 165.463 501.325]>> endobj 79 0 obj <>/Rect[72 469.29 147.266 476.866]>> endobj 80 0 obj <>/Rect[72 442.711 125.568 452.408]>> endobj 81 0 obj <> stream xÚí™=oÛ0†÷þ ŽÖ +¿)Žn(Š´MµbY)4D²ÇÈÏ/·>ZIaš`6€èï‘zï,‘5a„º#†£-T–4äSM>^IÂ(XjI}ïf”\¤^Þκ]ñ«þâfTÞ a(ã&Ž3.¾]×—×õÏ—y—õ¸(w½ù|øºùýz¦AhRjÖîWº{šÜ̶ÍÀ£¼!74óåP”ÒÚqP”æá¿Ã_c_*%-|G¥‰Cj(yŒ´k‘¢<#MƒU4ieÚ)ÒõI¢šã¾úÄídÚçEc‹˨‹4IÖ¦[÷¡Éêé3¿4P=K¤êF6Í×3ªª§ÏTQEK•Œ¤Ê-˜iaŠÒÁG±#ŸÅi£³*²qbRŸ¤ížïí“$SL„-U6­ÒPMrwèΠŠúL5U´TÇÖYGGL¶ ?ŒQžã´lÑY­"ÙVì!c¿.OBUblÛ|]÷.lÑ`­#ÙZÒ"Û>. 3Üw‹ëÈ.Š3ÔKÜǧೞ4ãMÔ³TW‘@¹Uýúýa5ÖÙçÐ"ë©suM‹Õ‘m1ÕáEƒC»Û‹à\EiF˜(Zj"sÅ@rõ¦½o†àDEiî†ÓrEgMÈsbF'o¶?뢴\Íæ‹Å¦ÝuwÛnèß|CJvÅȈ]êÿEn÷›p¿®vÓöMºŒ`T̸º×ÏW«¢lÖöËî9tu”›CßúãúHظ endstream endobj 82 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 85 0 obj <>/Rect[340.379 518.657 345.834 525.687]>> endobj 86 0 obj <>/Rect[390.353 518.657 395.808 525.687]>> endobj 87 0 obj <>/Rect[467.364 377.465 472.819 384.495]>> endobj 88 0 obj <>/Rect[106.964 352.082 112.418 359.113]>> endobj 90 0 obj <>/Rect[392.008 258.954 397.463 265.984]>> endobj 91 0 obj <> stream xÚYKsä¸ ¾çW蔨+n¨·2§É$“òVm6³vNë­-ÑݬQK=¢dÿ}ÔÃ-ï<ʇ&AA<>ÐÞgOx!ü /¼<+ƒ¢ôª“÷÷[ï͇ÄaP†¥wûà%IÀheˆ½Ûú7_ì~¿ýÉûç-ñ–žH‚8É7ôö™Ê’ÙöBD‰ÿŸ^5ú¤[ÙkeV[…'€;MykYiA[Úœú×í.þÐ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á3vEì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×+]wVjœLN®ƒk.VG°vŠ‹låœ0]ù]‘ü5Ú †fÝSiŒ¿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Å@–ʦíp±Õ}eyÿáú¾aõAVØéZèCÛôø€Ëè;Iö´Ý>CÊŸ  ¥Ø´) {r‚J¸èJ2z†!·ýé —!õÈ&‰€‘ðCã)DqÝÙâ™:"ëa[}ÙÏ€×v ìäs€czø—Üö ùÞitIêŠÑб÷׿ÞÐè7WУemMò rå Úðxý·‡²§ÙÖÓT(Šwü¾F|?–¡4†âS$%ߘ‚cB"ËMs›>{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% ¾rU™UØ^€…s#ÝS´Þò¨ÈƒLL¾±Wݶ{$)v3!?Ìѹâû®Euë À¸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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 97 0 obj <> stream xÚ½X[Û6~ß_¡G¨¹âÜ}jƒ¤˜b»Û&óÖ ÅVULzW}®¸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Ï™TNk€¥»²§ÎÌÔ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¶!ž“ÐÊ0sI´aþîKÍë]ûkÙ€.èòËœSL½QÑù€Ã Ü€>fàŽàÖåöàϤ¹Š.æi² Ò´§sÜwç~»‚C*Qÿ4cP-èð<3à9ÚÒXDÿrÖ§Š\‰\1‘P²±³L_©p#JfæÞ2EŠñcîÝm7gŠ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½:Dqü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”Òan®Có¹¿TCÌßÈ/žEÕƒwh÷¿Ãà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£ Í,Љ0Gû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ÃLy"Ì Ñÿ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´OKU9®g|›ê™F1õa$8xÔ­h–^PßGb?œºþdçn]¶²¬1®™I“>`$dLu´P¹r"!“7vÁ¦KNtì¿Þl7O= yRÖüWQQM¶“Ëð¨o½ }Nbd“¼~h·”庹‘|ý¼â§=œ>û}( §«ËLå¡&™^¯ šÔô|nñ¨0í¦o÷Xø¦>=)Ë~>ÅßÒ*.Îa@«öÜH¥Ø5`á -] 6"¨MžC `,Q ç춇ôEóõi»yÇÍvFéë ý6DÚ—œÊ¢(Æ-è!‚ü ½É1=¼»~  5[,6õ›é[ÐwÕû6T–/q…>d·]EM~µ –+²¡]w¿¶ûGŒIX¨úôØ®ÒgÎFÜ„éê°ûmãfÊx—ƲM’šA!áÈîÓSwNÝž"ìÐukâ|"Ö÷Ǿ ŠaÕÓÍ\ ZƒõH›áë±ïVÛSì°üL:>ö¿ÐÊ öðõ¦;WƒMƒƒ#n†˜¢ÿûíùܭÕúrÄ¥]ÁíÊ20Ö½ŠÝ<µ}»ž9¯äzhƒPÛ¹˜u:¦;Äp:=}8=íCÁjy=FhdD’QCØH5Ã~Ž\àcä"`Ñ®žvÑølˆ£ÿöõŠúÆ endstream endobj 98 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 100 0 obj <>/Rect[457.546 327.659 463.001 334.689]>> endobj 101 0 obj <> stream xÚ¥XKsܸ¾çWð§¢A€ÏuíÁëÄ»ÉeãX©¢ bÃÇ,HZ–~}ºÑ€†´8‰+)U ¯F£_w+ú5âQ<*DTä+«¨î£n£ß(#ž°*©¢ÛØq9ã2ºmþs&Gž$Iüq1õAñ¿G)E<ÍÊ·ÞþN§«ÓiZ2 wZº ¼~Oyô‰‚‰":œIõQ*’0è¢OÑG’&Ûðci+Éà<òüåpÌDO£–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‹šép2ç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ž¯xm½ƒ˜ÛáV²4Üšg»¯gyØB> Þ¼gÕŒ‰p™²šsf•iOfö²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"Õ£ïP3­*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Ãò4e¿™»]%,x…šj=L„øçû?ý|ýl£ù{5é±ç˜Jéã*`iÀL²0Œ ¶3Û8ät-|Aûó2¡o$%zAžúD'T7iÇ4?JáàZBõ Kˆ0L“ŽÏÈV»³qÞGf ~EžSßëê÷ÁŽ=jºYuã‰óˆßô냖£Vm!ˆÒ´OÏ¡->KÃWÑFr§Ã%]÷ݵÂY&j/ ‰ýçŽDŠ’•<Ô˜ïæúuº€&gˆ&_B§ð9l3ÍÓ7´.øž¼D˜Xiöz+ãˆ/¡cù?[— É›çÝ®èfEÛ•ãédd!QËÁ 4Z$Ýv2)”u2·TµdjÚ“¡ºŸhøË2ÍDÊ KYˆö¥Öh‘ñ z Q±ƒÊIqÉ¢dyÃå^Måb–öÝì0Ê.à~éb÷º¯ö;„%6õxUšìExbNj!\­:Op*€ËO0¸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Ó,áÜ6L[¼ÿ`NØpx0I¢„¡éþúã iO¯qC–Š~L¡Mþß]xvïPÅ7'X8ññ7ÿèƒçm endstream endobj 102 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 104 0 obj <>/Rect[517.059 174.815 522.514 181.846]>> endobj 105 0 obj <> stream xÚYY“ܶ~ϯ˜·pªvÞ '[ÖÊrÊ‘¢T*åÕ–ÄÎ0æc”´þõé lóØÛ¿þ‡bïÕ»w~|û÷ïyÇ"ïîßwû׿Ü÷×{>D± ?N29DúEáöÃ(ñöG«Uêõãù ­Èëì`*+;ø†0RÕ­áS?˜S/B<“2V¾ ifœGp”×õõPwmc±×=òœî۵ݩ.uÃ#ƒ¶3ôÜi ‡;þ>³ÜÎæËÙš¾w4uËߪ¾ÂØXÓn£Ìp0ô>oáz ‹ŸzyììWèϣݑˆ TûiJB9YLïowI’zo[¾¤…F©{÷F2ÂH"õ7ÜÖmÅ“Z–  ¶&ña {èý„ç0ö†¯u8Z#Ì«ºê¶˜j§ç‰£Fñ>mE7ȹãï¬0<Šê„MLõÝÊLÂlqaæÇH~ÆÆKÔŠ~yë‘ò#µ"ÿv Bœ[¥tÓ°y'<êØ£AàU¦/m=Ÿ2ˆD—°ìL£b9Qg]áÖ!lrÓšGÊ©¸GÇߣ±B§` Ã…¹Bä÷S{Ëm tˆ°q¸0ãÈ2¡¾¹ÆOùáÄ âò1ípS¨X(1*\á…~ ÛA~Õ5n…øy®]’~.ýÜC”^ºŒÙÜñ¼UÇòÂØÞ†¥DB &åDà½Â3pÖ‰BïZ‰i)Ãì ©0uï½½î·>O½ƒ},Ïh5'²Éü|œLhÉûá˘âAsQ`$@q ÍÃAÐ9ÍÏOzJÑpÆEëƒËú+„µ\sŒ9§z¦Nb5Å€gA®PàÁ¨ŽJÂÈ2òCªÕRïÕ£/k³—ê1€©åIKÀÄÖʹÓ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ÍôIþާ°áž¤«8~êÍ’Ùà’u]€Ýe]¬ëìò[,EÓü‡Ìp®k 7æü+È¥1ƃêZ}2pÜ ÞºrŽMêZEº@jQ,‘vRÃö=¡BBjØÝÑ¢péBµµÊ\Ð&B}÷“OÕôfV(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×lnê?H, ólüj1UØÿøÓ[Gç‡ endstream endobj 106 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 109 0 obj <>/Rect[231.182 671.207 235.416 676.343]>> endobj 110 0 obj <>/Rect[278.317 335.067 282.551 340.203]>> endobj 111 0 obj <>/Rect[119.576 201.996 123.81 207.133]>> endobj 114 0 obj <> stream xÚZKs¤F¾ï¯èðÅt¬š¥¼¼±{ÂöÎ^l´±kJk4@Fþõ›¯âÑB’½¡uQ$Y™Uùø2a÷i§vü©]ªwi’‡Y¾+»ï®vû!Û©(Ì£|wu „Ê쮪_êýAEQ¼;õ½k÷: ÆýÁ”Ýþ ³ ë«º-F7ì?^ý XÙ+k³F±Š‰àû+^Ñ®WLT˜çDöŸ{×»ýÁš,xÿîÃ%ž­E³…'ïeàÚŠL_{q®/€®÷OíÙ³ÃXôcÝÞm1¸€ÉÄ"íÓÙÒ½»u°1)Š(Æ1)2‚Ì&3A1௠®¯‹a컣ûºü*ÜâÜ—§r¯“àI´_t¨Çºk~¼l\Ñ7OÌã¾@q>ïÊñíVVŠÒ1ѱÃÇyºëyî¡è‹¦)¾ðlÝÞvý±ðd6(Ú HG[ ¯ê·æT÷ÅMCÓqp Êðˆö)ŸŸÞînùnÁ—e7»¦»«Ë¢á™¡;õ¥°hžè pºnÏØÅQÖ.@#oŽÏ$¯êÞ•¢M_æƒ dÑå%`æÓÉ ø@è<%Œáÿ‡§aǦ«Ò]æ)Z®ŠóPe»Cž…IFK«™>éÙ)0p”ެ]Ù4T ÿR:öþeùWÊ{ nöš+cC«‰Õ²ÊÀÐJñÕ$¿â9:˜tå@*+†; j~ÊõGWÕEÿÄOƒkÜ Á ñq#’=’º–‰ &@7úZø—ÅXÀA󅜖çY«ÊÚ‹´ÏN0ë¦UÐnpá'žì¢»\ÿÙ»+Šy7ðÞåO?않‚où™ÉŸøöí©-½·ÁåiÇ&Þï\ƒ¦Á¦jƒ÷¬…lÐèžßŒ®E{Öq\> £?ÑI\ïÞ¸¼ÞóÕ-:'ÆûzàÑé÷1À"VG¬Ýã\úGF¿œ¥ûç‚’4gLP Ÿ¯÷|µüñ€ë…é©<´‰DöëH™ ë“7FH~w}wx`œ‚²Éý>çqð[Ý: Iš§C倩m!®ÒÍ…n&O6tCV]_ß‘?èØO×û¯ÞË,o4Ž:• ’ú`¢0Í—:ßC<╊ö®ÙÔ?ŽCcE¹û-å£0Qrß/Ú»„­˜3¥ø¡ïÉ瘦J×løHußw§»{áxÐp˜-ý~|™KhúnôqÝ‹ÿÍ–üüÂ4y]é€ÿ±i:LâÉ´ö4É‚& šH¢h“ XɆ”†‘ 91CHVË#{$ذ¥¨B’gb.ùça”, ¢î÷ ^hm‚¿nñ„ðÛ™g¼¹}rß;Õ ­B­þ ÊÀ±·wõxª$‹]¢Èã Ú>m•Ò94xîâ”( ÄȲ)†A²p”L>q0JE3tL5œ„{ÏÆ ¤7¸FÐÈ{0L.#m´Ž¬øÈid~ä¢Ú&_mY4¡€ ÓeH¦yÀ*$‡;¤¾sÝáyº(}r©K ecQøl QLU°=*hFµ` ¼·Š•:(ä á<Õ-B3œž@à‘Û”âhI0W¹²ÁLó,ØÒÞ$~Oq0åY<ÄÈ!áf$± ´™>&é1š4øg‡[òHÖÀˆ±Ç½LÕK!]s|=¦GˆÓ·c:ǰÄ,´¨EвDR?3iè>ê–DýBâipe8E¸æ¨tÐV…i¶Ú%JÖ*X&‰X£i0¸Æ ÂS…PJ6×^+A˜šÐ3¬TÉ]ªÚ“«ëaD£ZÞøˆ3í8|€ZÅØ!±yN.÷ì°ƒ£ž§q’`¿¡hg“&a–¾­~3â¼°£xs)Lyì伩ðKøâ8ØŠó ˆøš 9bê×óJßÌ7êä››—òšò (®ó¥t#«¥£ŒÐlÑ;7VɲU†ØÎ:v½Ù3† 2˜¥±4l©¬¡pY@”²†º‚È÷×ÄææØÿ]G@Ayð¬Ì* À%-à©ò¼êžG5ðÌSí!ƒUÙ÷= íá1ü1„\*G`¹tQ}Þc1ÇjPÏ“Ÿ­$¨‡ç1_Î!†Ðµ‚4H”Ó,X+2Ô º–cƒšp£l¤ x²¯G3a¬¯…Kñ¥¾­Òü¥` ¾ê·ƒifσé²kp°Cp.`5ͱ9³0 *&n@pXïSÊ’PõHuQ†Â™Ç’Yº:~˜»ê»‚ã/þ¢†:…€’¾Q´yUCöÔ‚áÞ±QËÅàŸ²;>4 Ü(  Ñá ªs©-‘¢Òˆ’€¶Â~닇š(bé‹`+Çfb8@¥²å‹P‰k'vhºLÄÀWä¢Y#¢)›cv¾<»ÿcïØG1±eýÖ½–•;[Dc“;Û(%wæÑuðãå–x±J!8f‹¿r¹Ü?šܸ&ô ç©í޵_7?£Ô]= ¤[Ä!|.?W©yÆ>»U/%¼é :} Zè<媖)šc7Œ<ØoAþ©æŽLš›l˜qxԛݻʢ64øL† d²@”cô{ åçr ¯ŽØO½»˜0?çµb˜D,>|+¥Ž,¸F?hÿ{¢ xYðÀWô‚Fû¢M>œÃ#GºS+>ÒÔ,ˆs1/$ú÷•Z7TpÓ×Õ4 nØKÇZbc†XxòE@!áG³e¬ gƳä«@U‹½OòÐgL·‡(ŒKš| l€½ÒäK¥0lZZ2‡%ª/â脳É'I°ÜÀúHyvEl&à°Ì艘2dñ}L`3åù ™^³°á$̇ 7Ï—Þ·”Wë0ÆžìEla3ñõRZÏ®ÃV&mØõƒEîDýwÔ|xå˜8´éÒ4'dž _ôn<õŒóÚLÅ'‚'¦Ì¸G°ÃÜë]÷ÿŒ^÷ÿ€nY¥.úÁR°À¨åŽá­s•«ÂÕËŒ³ön¬ ¾\áþ®‘þîOÜ£4PTT¶Á« Þß$ø†'h^}Å“¿nÂÐdî2¿# ÃCP „xtÏhûÔ!ûJá#21páá:œÕ`nÑ¢ÅËZ~Ž„ä…gÀ“EëË3ºIynwã<KRrý-, ] •¢+¬û’R¼uM-}Ø?úmÆà7q’úƒ2oFþöÒÂ3àû™ôœP¥îDH8Î}lD(½?¢#ç¦,ý™;*ž÷ajpò¤TÆp§èï܈Õ<œó•ÔÒ$—t`<'¶ì¯ßÀoîAÓNŠ랃³\œ‰¡µ~x= |!/ËÔ²ã^1ýêÝòT=òoUïešß­ØŽ°ábG* (é/¶òªx®¡B©wÎb}>·9Omïnû¢„ãðßœd±:¼tX\2Pöó/rB¨¸ßbÖT»ÄùtÂE3R«ŽŽÏR3Æ¿0Y4c’„ãËâX9­ ™‘ X‹™yƒØëåSˆ µUÑW“ Å7“iOHG]?à &÷• ¨¿ÝÍXÔ­/ Yl @s¹}O±'ÁÔ’lU6« $Šëвò(Ò¶ÅåoõˆÒÝ7€³¹n¦ªICÕdVM$ß3·zÙ3·Æƒ4¾ Å€Ä¼ÖpßÒ>ÛûÒh¨òÔ2©¦ üòFL̓ˆÆRÍu›õy ›‹Y@¥ÿÇf³ø¼×/±6Px™?­F¼^Óêp¦ÈœG$Ú…PÍ#}`R| qf ó Ÿhv—»_$¬g»Âz&=" Á-±A«÷±Lk—åI ©0Α’Âò ª‰3Ä {- Ì`j.0^ÖPc¹£GAÄ`ñ¦Ÿi¨ûÌCÀ~£ 1qõ”ö  F‹ý{Q¸ùH£É9åëêžJ8-pדù³ƒj‰Õ÷ÉÖ7Ør¢ÚµòW ½Œš¡k<½ˆ…ßûcìß4ëYÈ2ØÉ—6¡äþ/øÍú!]¾}à‚T תŸVq÷ Ù³ã]J‚sûgÒ“ÒVä¿ß@ÈÞ¶ôu ‡Ž¤ ¡¼~EÒǺixA(ÍÁo)™G˜±Dàù3$D>\;ç|.ˆféª(ûnκšÜì±§}_Ï­å…'é<ôáJ¼Z£â>/ô !Ž`g3EG]•Ü/:hOXqPzJÝ\dZMGk:0;@â"؆àXïÀ žF °Sìt*;ñÆ ~9¾ÊœØ•àLý^Oó{8ŠÞ‹º•˜ˆVG (&ò…"O‘¼VcHµ˜Êp…ãÆDhŠ…)„Á‰î›­C c‹¯H¥Ó,¤‘ï¯pêèúºª‹Ž4µXX‘ªx¥_:Ò4â¯ËÔܵ>{úTûþŠWÅo›$E›ùh&á¤¿Ÿ)ñ+îD‹¿üå‡L¯ endstream endobj 115 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 117 0 obj <> stream xÚmTKoÔ0¾ó+"NŽÔ qÞáVhE‚–n8 –ƒ7ñîZ$ñâ8-í¯gÆã´ËC+­çñeߌü xÃe”EUuÐÁ›&xõ. xÕq4;@¬’"âiÐtßX~o> :$qUà„«º®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ѽڲsBW<òÜue5ÑcÒótuV ‹h’G9wÐ!Y³õõ»ó˜“*&kô ­y@³Ý<¶Véq"÷4}]Æ!AïÉ'I¦NmbžJÜ©–üHÄ‹ÂU•—ì½F×}ˆ\ܹ”äqÎÔ8Y):ÿÑîßnEo•;éð1{”£#1+JHG<™bFï Dš' /Å^Šm/‘¨ù!‹Jê˜m6Ëî¾$ƒ{KȯÃ]˜çÌUúò5äLêý°”–ŒÑ°L´µØ·ÌÇ´‘‹Ç÷!|;[²þÕÑß k—¤9§>J­=úí°­ò¯!~3ÒiD§ôŸkI÷¡Êü3oóç¿쮘 endstream endobj 118 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 120 0 obj <> stream xÚ­XK“Û6¾çW¨r¢ªF »§¬ãTœK*¶ªö°“‡ÄHØ„¶çß§Ž”•ËÙÒA@£ôóë7lÒ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ÔTEUÚÇ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!±Ygv"Ù&@¯=ûÁÛ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:$ãLoör@2ÙÞ™3sŽ˜†Öö˜–»¹Õy\—_ˆkóÁá$R°º5Ò¼bådyDé ,KyˆØgûè—ÑíV愶» ‡!ÈbXþ C2;”¹ÞþKª¸ìÒ02¼ ÀSž§Nà"ÑϾ$>BÈ: Úœ'o3äœOà£:¿Ço0ò™^ÌØ‚–>õìã–]Æån…þ °;ÁΈÒÞuZŽÉ[|!JÌïÕQ Ѹ˜½=ÌÔt0ö%VvrQ†L€ Göv‚€™€ƒ£¥ñT#Á_꣚ð”—m%"w<ʼn`;ð)Êè'½Ä TlJópí¦òÐèiîí#îòTP!”SQØÀA›«™iF`æ6ÝúÄ+Þ¦q™—b=×GÓ ¤¯¨qw-;Tƒç¦Å`ÉÊp™cJ3Œ²ò!‡‹KÈ!ÝÈ?feèl\ëäÚX´ºoÜ&û˜¼ŠM\ä“+VI6”7hAM Ó¢ò)íŠ@YÂ+E-òÀ&Lâ}½eÏL‡KF3¸ÞåbíÀîbŠÕPB÷ò³¢V ä¨çã‰×&Íÿ/$¡ø‚Ä_º3--€ñõKsŽékÁŸÒ'£«n"êÕ ¸²ßÏ>‘ˆ/oæÃ¶Ê³, ÛT×»f)EZØ_dùª¿€ÝXQ„ A<¼fxB ü[ynLCUp¶×|Ç £‘/Å Dr‰µz—W™ ãîáVâ|#¾gÌvÊ€¬æJ„ó÷ç‰éžÐ¨qáp4;5vÒ7wÝRqu€w »¦D…ÃA,ÅpŠÅb9Îái6‘lH0À•´+É„‹‘ã#Àà áIÏ“Ã7^º 8C´¼¶î6˜ Kný½'g9ˆ;œÆ KÞ CÞÒR‹#×ëá©B ¸(¯®Î“=÷}ðOŸo"œPcIip \š;x'¢n¹¼4AHDQ_’¦>»Ðd˱d4ü—»{$­`t\Îw7ÛV‘¤IE’±k×à€äá5=:ÚW'H›¢ŽÞî<ævV‚·2 W­;ry!óˆpÕBc%KK¬k¸®´ñMcoÉñ™É›Ú‹{ÕyCߺÚ›[º¥™&ÈX^Ή€glÝ»m>‹½CyJ¾îœE9µr±1ŒJº^ÅõþPò+ #ÿ:1T{W Ôy-ÆE°å3‘jØ_#äÑ_!Ïÿß,ú¾YÂK]Ýeqež¿/—úr-Áû¿¼´KñØ”3<ßdB¸æJlà˜ÐêÙ÷`PY±F*µž8`Œµ‡J y¨µ_­Ü[IŸ”=Iw 5Ðìüd'5Í“ã¦O¸Àɘ õ0P$¾ÆÎwðh’MÇ<ªÄ1¿)a4Ÿùòlë¶÷«ÁÊþ™WŸ¨Ë‘ ²gdŒ dôÙ(î÷ðø¸ÔõoùX—»ëf”!tÑ+ËâºX59~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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 123 0 obj <> stream xÚ½X[s›8~ß_Á#ž ”›÷­›Ív¼Óéd¿mû ƒlkŠ‘Dšì¯¯¤s°q’-&%;™ Bé|úÎUvîœÐ ô_èd‘“¥ ?_8ÅÞù}å¼û3qÂÀ_ gµÑ^”úaì¬ÊÜ|öuõ—È{qû‹HËxæ…A¸\Ý.?~žyq»×7ËÏ—ËëOW·võÕ ”Ìû{ä~˜;^ú‹…݇‘öCSlÃöe‘ŸÅ¨H%øž*ñº"ˆ~¥B^ÀÄòòæÖû¨ÿáû–ò™ånAëY”¹Z?DVfG{(i%Q{ªê½0öçóV6ÖËåk)y%$>$¾–Tܺh9[rzËʆèêóFO¹ÌFfpi,;ŽK/4ªBÇ‹C?Ë­–e=ó’ vIY2Åx­÷H¢ÀU;*¨ù’¸L¢<6m]AxS;¢`Ô6 ‹(Š x]=vR¸×js‚+r܇ÔÛŠú3/'îjש잭¤›¶Â¹Ú%èSJš¦b…ÝN¯ˆóÄ•ma8ÙÁÁYE+* Hmó¹[p\Á+Ãß"u¿ÃÙÍG¦ð‰¢ "ë ¿+ó½Ã㇅/©øöT¼h…0ù"uÕóÃ(Aj¹ábôCjØFAïZÌ5z†6BÝ( hãŸÑe¤~ž}”Š_ðÑ÷ÚZÉSb °›€Ëºéxå Mƒ˜'Áó·Uë%U0Å7ð,x œR¡q( jw°Æ{´°[k|ˆ– º6ü>>áT{¡&1 ü$êל·¯8cªÊd5eLݘ¼jŒ© ÿS]“û'ÏüÏãÚR—ƒçú¹è‡ý[ýO"]ËÌ3—¬í"n§2ó©Kl"˜ç.±¯zЕ"ÙÍÛH×£Æ7oÚ ôuùž>(]oæaÖAøÉ~:òäK»¼Á9uF˜dŽ)ó4«KvÏÊ–`.{)ç“.LQ^U–žïrШI:÷ãð`TU°»«ÞµÌ–Ìo6×cþã ~TÐ…õÑã÷F°­ÓÒ ¦Kú%ç­6Ü¿ãÀ|^ϲڎƒrBr„ÀŠ‘±ÛŸÐs$¬îl4‚úM M–‚Él·¤×¿ÒZŒÿ2U¯ªŠ š5==çx!I¯ºCÐ=a5«·]«ƒéèâ´ LÜŠ}³J ŒÇ\CpÀK¡f£dBÓÞõ‹kc\Úo/N¶ÍȈēê™0;p¸ Pê–¼"¯1a HƒgêS9 ¤bÛÍÖÏÝðB°Ê3s#ÁÞkˆž|Ô`÷ݨU¶‡|<h=%ÒcNìì)Ðä(£ò|¨²ì¡‹¾mÏ6ìõ¾yÀÐŽAt}¯‚Öå±CÑnöp¶â{Ň<{ ioÍï è+ ºÐׯãý¡»žèIP%Áâ%Õ9n~¨7t3ØI º¤gݦh-Ъà}HwÀÔ–èýÞºÓšá­&õzøY@vqÿ÷o?îC— endstream endobj 124 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 126 0 obj <>/Rect[357.492 624.261 362.947 631.291]>> endobj 127 0 obj <>/Rect[511.605 624.261 522.514 631.291]>> endobj 128 0 obj <> 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ÝQu=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К̄^4KOŠfþ¶ÅÅz ËÚ16²Ú†Û]9ù ;ͳ/j»Ë²à—Þp_?×úJ6c½ÆÞŸ\ —Þ^Ÿ´ij(%têŽC“Þ°àäVCãÛSÃ÷¡n C>죴k†Ç,ÍJ7VN’48ö<Ðõ7ôsc‡ÐŸ$ŽÃ’ýàoý inæŒ_‹÷§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¨%~@¡±¯, ÖÞPf|)¬7¡äî± o>8gÄȈ‘äe˜9£36jüa8>®Kº'ÄòœJÂUrJHTÓ üCû„Ôέ?|úìݶáAü=‹òàGF^<âžj¯…-&îãs¦+*î¡$KgÇVãÛ«6Q²rŸ,¢…YoJב„û‚B5öÆCÅ›OÚL^Üùþþò©4EOèT,têóÕ¹!Ø¥Ÿ±xBµ«2ªmÕóïѬσ2œh(ú¿Å”%_¢+¥«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¡©¿8BÔô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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 131 0 obj <> stream xÚ•Ù’ã¶ñ=_1O6U1 ^ÎÓfíÍ®½‰+ÞñC*“Œ„ÑÀK‘Z;–¿>}‡Ä=RS5ÐèºùpÝ(ø‹nòø&Ïʰ(ovÇ›¿ÝÝü啾‰TXªòæî0¶qFÉÍÝþ?A¤6ÿ½û0ŠFœ¥a\"bèͶ,ËàÅÛ¿ÿüË›»×ÿx·Ù&I¼øç÷ØÐÁ‹Mœ/_þú 4Šà忉Þw¼ntEa™¦²n’©†ÉfEq¼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æ¯Ù™áí~…áqf‰à„›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ظ6AI»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 [ÚÜ‹×CDÂ9"«†ªw§Ê2„u^4œ®;ÁŠÊ9CXΉ{g»[¶¸D-®ý݉ BY€ ñgüq8¹Þ¶3࠼ס·4q&åÌ€ÂÙ>c%Ð_0`’íqPØ“"ø0¸^¨lm[Sá f±, ¼0Õ¡i]ÿtd,žrm:-l’ZÃ÷‡!O¹r…š@ø2øSç—€+•xPfr™‡Y<ç1SLb¤Ž'$B3~mŒðõ†¼³ ÕÑÔÆ…"˜wËÃÏp蚣eXkMÛšú`¶ö®ÀdØñèjwt2[ÜÂñdv‚ vôÊ; ›RWã„5Òî\<€¥E¼é‘‘¨ÕíaðKHÁùvÕ°·Ü“slÐŒ#rÃê„ðh:b ðÆ|(¸Ñ2`òRy)DÞÓàã^àê{ÛW!A1Aø2Ah,p±oŘà‚“(JÅ(JYÚÇBí£5uwAo²eØs2üq“jB‡Õ©(À¯”t±sŽ:¾-#ßgÜ–Ew7‡î]×›éî“ N¥ið˜¯ÖÏOn‡–扯ÜÉÔºéY¡;dCOŽÀ};ØKsàèê®5È…jáß?aeËP{ë׬‚³æñ«l(›š­ŽÉg’Á)f'õB+…EÉ|9hˈ{iqæá̪ñDH­2EÁtwH+!MÅæ æÈΚüg’e"¾H¶|%ï~~µ‰¢½‘Ž&„†£ é±Òyø#×À ¨©¬¶G¨ð5þÛ²fŸñàÙËÂàÒ±LÔH—aàœv»³>„ÚÓDY-¦=·bBz©¬é¤ ¦B®zDZ’2úQhLÎ{Õ|œe16ÙèÙ3W ÆÑ) 8±lb> Z{Æ<ü–ëGãz2ž_ºŒRèNÆèZdB#°•Š ä2æÁ§\¡@<Ó$v›9Ó$ƒÁïÐ*ýTgzžawè8ÃN½Ã\tVô¥ä, Óx–œ!mØ,ª&/[û¯©Î=‡Ü¸*ðsýßÝ‘¸÷Ê2çÁ0Ü:Øm3Á)z!EE™f¨$‹´ ó…¸;¦¥©8RAó ‚ÈPŽÿĸ½?ä£?d§/Q‹)KÁœR"-"gC£áÝz•a*éi1n)f`-¤`¸85¼„ÐÎ~äxÞ¦]‰ ª?;1&ÈF T9lïð¿m͵3è?SÅçô³F„¡âwè¬G²BÊ3¡m›ƒ¸ašû$˜ ûqþV…S@RüâzãTÊg•!l½r'os©ðh›bÊ:84s]f”ÖvBtÜq‚H§ƒ>ŸNùò!Ž0ddåYf¤Uæ1‹…´ÑB›¬Fׯ˜$TîÂGSEzéïÅ€”Þ`©÷zÐò_º®5w“auá+ò£|ª1aÉpÏ˳¥-‘)l /´°áå>¿•<˜ö¼q-aTñ¸| ;×{‡!²áÙ”¹-nHaQ~Æ+Rœ<òQh„×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 ·ÑâºÞʼni]ÿX‡ù̙‰ÖßÒ‹Ô ²Ï}t$,”tÌZÈÂy>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 135 0 obj <> stream xÚ¥YK“Û¸¾çW誥ª,.¾“ÓÄñnf/ëx&µIeràP˜cŠÔäØÎ¯O¿@B=Σ\e@hôóëžÍ¯µ‰àŸÚäz“geX”›ú¸ùÃýæûŠŠÂ2*7÷O@±ÓY¨âÍýþïA¦ÛŠ¢(xW ãa»‹ã8¨Æ±§½‘¯nƒ$ú±›¾Ûþãþ'83ñÎLf1g*EïîùîäüîL…eItUûÜÍx8nwI¦‚Æâ¯êêT=¶†?ú'þµÓãîØÔC_ µ5u<á|U×ÓPÕ_¶E„Û]¡ËàOýVçÁ'üϼlu˜á —q0äÔ¶96ò¾ºãù56µPCøàYÅašÏmó‘n¿€L¢<{ü-‚Çí§ùƒîÁÁÌ}á[Ζít:µÙó—S ‚~=Ö ðŠ ^ñ°å;_˜ƒž®¬›?A ‰Óà‡m¡å û\O­ Ä*šKî~þa«T܈RÓse-oªéÝé%ŠÖ”_†I*ºšºšåЦƒ*EË™¬Ù¿á)3 ý`yLÁå“0á7•K”önQ`8I)×<…cuÎñ!sñ!èÁq£öMWqðD_t¿oo\„?š}d¼×ŽÕ³ !GûØGmÀä‹qW ¹&ó€—Òéœ÷óÔ^øE’†Á+À+B­†1;;{cÁyšóg-Á2V"E¼½ýpÇ#òËe) ~|ë–óëʰüõ±cpÕšý³»KŽe÷Œ!½£$ ·r隈պ»spŒÊ •pîB¡â[ñiVü«LÂ"›ýKÅ+’Sœø—ú݉l¢oXpàÍX;‰/òžŸŠå~¼½ýù HmD3Úe/œl›…ÿ¦«[Pôå)=2kÍ('ì·*ÊÂ8õÃúO {¡KF a³wrP~œÑaîù4lSô‘xhSÙ50W„…sr+;‡f0¸¤éŒX-Tå0 @³nç²²bsq¤Ãè[FaU¶nt9²~Û]°€ ¿5£Y¹†¨â àÙtfÀˆHÀ{1a ïŸ콘 Éä4ÂÄkè rTxèóT÷k¶&Y.¶sp®BÒkèˆg+{½PŒKÓÐú¯Ü E5OX“‰4!J¤ñyä…#Ÿý4†.,/Uúy.¶ú感âõ@ñ„\àÔ‚K°è;¨ S³…çâ´â™°Î#€‰üÓÚ7Œu«EòU«ã"Œós«]õÊTa\í–Á•°Ha’xt9 *Ž2,•//?"ª%Ï-%âÜí òûþ€ð9<¿ŒwRw5ÌøÁMp´Ð^žÝ„<¾w{=ŠœnýžÈ®“푈ùÀž 0ÑžiEKä Y$ŽQH1œã¯Bʃce©ó" òë ‘‚ÔGs|€É©[$áŸ#«uï¸ñ…!‡WÝuÝãu^ La›Œ•Hfª=àÆn0K–ŠƒcoG!ÀÖ #BöqÜxSL¾œ+0É]'çN£w ãèJô­¥Z$_ŠN]ܸ¶ëbD¶ŒÏr/Ý3ÖáZp‹Bå’=ç]`ºR_˜ƒ··ïy°I æéÿIñ*Áäx €ŠG§é±mìÁˆ\€ôì•eH†àÝŒ!+ˆv<Éz=Íýì@~Oóƒy2$œ·_@üGÁûwPc4¼’€nß}¸{؆¯áû$”àûLðýý¶¤¶—4Üp7$AH°w†„gpÿe °™Ú ð‹íøùòaÿT+TÝÉ8E'§Z­¡•jÔH2ºsFŸeœ8+ºhOÓ]ìኂ® ¯IË…œDåtÃŒ£^ë:¾ûµfWa÷î¼ëˆœ$~``!0¥ÈÆŠšÂTC¹^Îæ•è¬(MEK~#H“PÝ3Õ?';2 $Ykx(ïÃáyouÇ ¯‡\<:Ä㚀ˆ\Å/ó,àש[ˆû†HȆ…ÊtZÍgò\ÏÝmQ8΋à§iÛæd¡N—݃ÌW-éæð/–G©å®Ã¯0'ï @êýnEã…^Z¯(<)ÃLÏ;©xL\¢„Á/hœ?Þ ~æþSö¯…¾œÃ ‡%<g4œ—ü-»¸úÀ6«¯Ç%Ǫ„²0üw°âP)f—#e­¶¢LR,¢(ü?QÄÊñ»¹ÝT_KRYAæqzmá»Óz‡>F€wÕ¡WÒZQ©k)žå/p$*}`Æ…Œ¯áVX,Âä C:D¦£M–¹ Wµ‰Ã’; Ñ*¾ÊÝLB­›sÓ•ŠÃH°e¹*ÑCŒ»Å¯xevàýò=u›ÚJN8ö£¯j¾p¬>º $Ržõü™¼ŸxÑbYºšÜ¥í)¡Õ§lkMT1 –ú%•…Ir!)ìBUó_”èÏ.ÒòŠýîêܰæ2wùe« .ƒ„iIp¹$¸?.mþ”ZÉd½6¿—Ú\/ñ[Ùì—ƒ!0»¿$T° <:P%ž`’tÍKøà¿AD h§Ü^~÷¹J´gë®Vr1Ñ^H®{ä@Ý#NìרÎà“©rx4w!qXñm°¶ç1V¿ƒwPÆRÿ˜U5WtTe># —v‹C28˜™…°È™–Ȫáwîö¢#(ŘL·ß]ñ±ßRÄ¥[lŠ5g¾ª% ÿv­á¡±ãÌë@äÅ톪³P]‚R¡Xè›;ý±4æü¶+@lÀk'ú[šÆ?±½/»ÊË¿×PÏ“PŸµ.tè;‚ã¯þtÁ—¸^gÌ å;{1݃fgz+;0îBŠi¬YïÏ¿ù7†^\ endstream endobj 136 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 138 0 obj <>/Rect[158.606 437.874 169.515 444.904]>> endobj 140 0 obj <> stream xÚ•YY“Û¸~ϯЛ©ŠEóÉMåaÖ±w½µY'öl¹Rq8$¡L‘2AÚ;ûëÓxŒh{\®ò@@£Ñht}póqnø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/û™"F7vD…wÖ ‚[ô§rO—]mt÷å ¼¦e½~„Iczó 7h¦=Ã*üÙëZøÚŽåB6˜˜ÉF¿õÆöþv—$±w{Ò²k)ïÓ6U^iêò®~pÌŽ® cµá“såí k<>Ï<ÓðlYU{¿Í#oORµçËЗ(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<Þ!J2Te,¾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äGOÚÈò¥ìàŽC]v¼Ôh½‡ë ß(ô³ø’Q'q>7Ñ$ÎfÄËpIË£žwH•gS8€Ÿ:Œfofj²‰›cY]gà§nÿû VX ;Š¿®²}å~\ÁWɵÙ&ó‹ŒRÄùØ/ìãµCZÕn¤ù‚¨0Š•…†VoF•¨Ø»zÖègƒ°ˆJ¶€•)åκ´C7>û;x 詘[7`S×.¬Ð €ÁP÷h­²F똭Þ©íÌŸmC~ %b”D$Eï횢¤ðï=wè'Ɉ,Y~í¹"?È‹NkïúÒPÌEéä’Èe];OZÂUÂDé÷ÁçßXÝI Î!š¼Ž-»ãàÒë¦dMˆr€mññáSH<ôÙº²5aRwº.§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Ђ•=džÙöíª¹g±…ßB8å(þŽøŸyY*dQ0ÂTùI´™AP¨Ö¬ÙÏâP‰Èìø ò˜á-o;.×G@†þtf?ˆƒŸ)žßœT«(7„·ÛóýÕFç.¦ÃSwضƒåùŽ¢ç}rppEc€€(¡A)Šä)f)ެàíÏ^½á-ãÂv*g5¬(œæ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%Íngp1mb!±NÑü5%@ÈK“,0’7—2Âj=v âY 3¦¯sòR”ÔO¥ºÔ ˜RqÒó²i¸øFª]† ³ ŒŠHSˆÉ%U›©¤ HU›³äõ0;j = Å¢D÷¦’òåÊßoOTje—\Y'|à˜~ÏóTŒÀ¼Tü£ïiYâ§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?ARòúØ'˜‘¿çÆÀ MʨGO-b…5ù«Y¯¢ÂW³þø‹Ë§`-2%–ßÒÛ“a¶F¾æH3ü]'vÞƒeGŸB`¨/'}Ö`ŸôÍ(œœYÉçžqŸ`9Ð”Ó uâ{YEËÕ×°q©ïáï€iu& iø®äÀÉ7‘jlÍYf)Wx¯#É”÷[KýGŽ˜îÌCÓ8"¡žwµžÈ)Ô'… Šébábçgrç£Ô!vTO-íu%çš\9®EÓµ4dEøÊó]¶W`aµãÜ—žs¼Q9›6@Êcú‰m„bHÑucG*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¿½¾¾3P†{ôz ˜Iæ½3À—ì{^ó1Î\#DeóŒtíÞEyãË[]¨Gb Š6.w {ÐRî£î]5OM¾*¾# 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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 143 0 obj <>/Rect[172.513 208.268 177.967 215.298]>> endobj 144 0 obj <> stream xÚµYÝ㸠ï_a÷à×’¿»OÓÃív ‡Û {Ð8šÄX'ÎÊöÎî_R¤ü•x2\1ÀD¦(‘â¢(Êûê /„?áeÒËÒ"È ¯öDaá=<{q,ƒ4ò¶2 Dä=ìþë‹hóûÿ¼_ˆ¹ðDDqŠÌ¡·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ìHdz2 « /¯jgóD~~w{Iˆ?°€‘½;€6Û8È([êvD)ˆªL U „¾cí[ÇÒ5ø ëatžs$J‡8#‹Ñ_ûÊ Œ:µÈ¥\$Â7 Rv !;HHU°TW•}­ íÌ^weÜòÊ"ðgráddmNª®lòØ¿Cûç¼N™e¾û=4ä8öÃj‹ »æÌÿ¶± UZŽ 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,†íåÒ¬"qC:í¸çÀ, ú)afZíPµ8"y0ÀhöO°Æ4¤˜¦é[O~?¸$t?úmOxÑTŠé`Ù4¨{2÷d±]™GÁißp‚äÚd”Ρ”ã^7•n7ô¥¬]¡Áko;¦³;‚sU;½Dó"òÿÉ΋œ¼np¼D†`œAâÁ;P7šõbeÊå $ïÑØoi©úÈ Õl Ä$ú{õTÕUGëâÝU_}³†•¸‡ËR·¸)8< íØàêäÅþ§Þæìö‘ HŠÉ´s82U‰Ù$©ëØQO RkæÂÙÒȲ÷° .—rGì?ý]Ï8?l†ßrqlZ °ÑPë ˜Í-Óò5ôKËäÞž*øÚ©NQëÑÿâÙÅŸÑâ¦jÁŠQžÚcæ[l/užúÏ"F?ec:‘ ŽÖxÓ…Ý}¶ªÕ“], ±ºæ“ö ûƒèS÷¶§?e§2»«ÇöÑ"ìïtÝóËX ò”È$ …À!dóŒ„SH¦‡%¤tXF¡=,³hž¸l#|-ÛA"çÙÇusG”—Cå68~V|+ž2™ž·"ÁýÚ)A™¾¼&8Ê™Ãå´M8ô\™’¢Â©TÿùáÓ¯ÿ¾2q"Fé¬üÙPȃÐö ÅÓBãåÐÔnõÈ|P”2IV0 – órÇ0Eäåy……ÿñçOŸYÏy^Úœ“4ýéÊJ qÜýaeÀ.JÞ6ÅϯOYAöF-š'ØÙtXbh£Ä†Öô"´F\ýQP„f€HË »o•õOè·áÈ”ú5gH^:͆Ô;3Ó&§ „´ :ž{L9¢L`hbZs²»ZŠ~lš¤˜od‘Â[ºj:F’dØÂ¯múá—ÃAN'¶2W²›ÂÄ8)"]vxbJió,´'|„þÛx°æö`•$Ùè,’r´ƒK½«âÉí3°óƒòÜÔ5ˆt¼KL1l¬ÃÞ–3½–ÕCk"ýB2Å>SaZpy°Ó!5\+¾zsæÞ‹—&A[&†ÝeÞÂ@¤ù@¨½ÏÞo—ÜI ܓщc¦ø)fKàu24ÉÞcú¹THä"ˆÅDÆ@¸!¤A:B3ÜS26ó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Ä-»òFo‰xƒj·@„ü½é|4]€·‚UæŸl&}+¼°L6ÖF°´y ,'oÞ-°F‰oBËIYÀ·†Vœ2™Ié鼪÷® —SÓ¸ª˜-XÔÍI¯£á4YÀ³†\ggÜDXÑòý-%»Ç SœsIMÏ {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ˆ¤°ˆ‰^)ÙÉ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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 147 0 obj <> 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À’Xpÿêí;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\ÀSNøj6¯ùÀKÑ›°+d!ŸGæÂ\šþEÜ?݃† g¬r6!šŒ*bÙ3ˆÙ+®@æûXëÊ„·h+RæEóý?hûí ,W !1eí^.M±ÍÚò0ÂçÔêÄZ½@0ô™ˆ^„tVÑ”·’䨪F®6¤›k¤,ÿnŽÌž)Sƒ¶ ¯¬8!öYOœ@»o8昿¸ž- ¯Ü¢ï¨êÌ W‘³W, \G.IÓÄ tø%áLPg¶Û$¾ÛL»ìv³ àû ª;„n{ª1 ?T4/Eó}UäêP/>ÑRWÓÊãf‹n —J©=xDeµÿªnhœIsàL:“M“[ñº7*ôm^ÍP³ÑÀyÕ-šñîÍ÷ιýª9ôU¦mùÒ¼ã­8Pey.}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«Øú±î_'9y6ð)ô‘F}„–[0(%1ˆDö9àÜѸo‰hÔB467'åÕÀUT# ɤÝEÐà™ªÍvï:Éꨆ“Fé ¥mÀ¡GO0¤ô …“¥h¡Ž#Þ”>¸™ŸÜ\„î¯DV?I <<ôgqw/;3Õå¥ú‚†[¯¸oSÍ.?ñ.vLý{cWˆ™ælâeáfÈ‘‚°¼–ì9‹ýù9Ü¿Þ[Ûöˆ‘ wë sŽÎ²éHwt(Î80Ða›0@‰! 0zSáV²Töëª-‡–[—€qwp¬€MMŠoGÕ±GBþàî½™;6u_í0{#tž2gÚžCGJ3Û©BµY}¶Y ç¬M]pû©íT©³Ç uõ%EA±Ô^¦0Cáb°GY®èLœãîQUª1&¡Œž’€˜’åt ’–öEÝæÆ$œ“-É ùhtnêc¹MµP@-äFTÇ*šüXhÚ¨DØ´IŒÔ c5Í'°]GƒoN„lZÖ˜õÞÃü—´ðØw6 ›Ìl\‰s£+ñÎÀ¢Ç¢íÙ,¶$ÀßšCNòŠ)”硎‘µ½›‡†ÛÂsb,Ÿ:z,Žo?1Ñ1W"òj aj¥xe”‚´×PÙðiÇS*c­›µŒ4÷àêÞŽ‹ñÒ¬àŠL{”QO= B#X`vK\ JÌÊ¥’Õ5å6Íá ílOœM1ñ°Á¹ûGßv¦CIì¿'`ÕU†é¯ûCY­“ÍQu4–¨KéÓˆih±šž…’x5E8ÅÝÜìÆ>ì£2òÃùmŸ)O½¢Æv–š Bœb•‚•;âQEr AÆ}÷43-8$0Åû Ûù @Ëh8/aF°ìt‘…±‰J5zGϸ4<÷=èd‡¾(ÌÔ‚¸«Ô$ÆÕúЩÊî5.÷–>1yÚ‹ÜtÜfÚ6òm=tf¿|ö?ÙNB endstream endobj 148 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 151 0 obj <> stream xÚ½XKoÜ6¾÷Wè¨E½Œø%¹ÈÁM6A€¶±’h-í%¢ÇF8î¯ïPCJZ¯¹@Q°(rÄ™ùøÍƒ| hÁ $2#iäeðóuðâµhD²( ®o!‘<Ø2I(®wBo>]¿ .¯Q8 ¨ \H+[II– rr³¥”‰ðò›*…>:ÞĹ$’ âWj:SÝm¶<ÊÂ{Óíq”«Nµ¦Q¸ƒœ¾­(\iáó3;a·×¸´Óe]µ]£:SW(vhê»F•¸^˜¶Ó;ßl¶, uQoXÞãÜæ’P7 «lñ{§ý~_;ÀÊI>´º1ÚJrÖ·øõUkw¬hÏp¶R¥.ΜC{r@Š„Da'O ³„°äHøÍ«÷WN}ÏWoÞ_‘Uu–xÊl]Ý$|= Zýu3@ÖjçèùЇjmñb ¥.uטÜNˆðP¨\¯›—1#¹øºy“ðű:ŽêæøˆçáÃhL8",V ˜ ÿªë^¹®,<ÞªÃA5nrnÆ ¥sXJ8¾Ù ¿µO4%‚:‰ký¥÷ü7GVúåº1w¦j×]ç)¡©ñºë“°Åõ˜‰]}À8älÑíˆæÝ6Ä‘äÄo™9¯'[ß@X"-w¸rÓw¸ä² õ·nœyÊ4Ž“nÛ¾Y§%“‘ÍžCÎ[‡f>…Æ›*ÁÔuµ)'óN²®v>Í sµˆ©E !\8Âäª(Vmã‘´T´êÒUÛfÂËy èÛ1‘¼ýã~¹QŒËXæÔ¾„‚²ÇE}Øë’ó:Ï9ËMc²uË'á1¶Ùq4ÒÌTyÑïFë s·ŸEüNŒh¬s¤ð¡]}p®öÓi皪v8¸R]ßTOÛ—4ób(Æ«G´îÌ$ý|îÏ%·ó{ 4ü쬻k4 xäÜ`”Ž,Ò6^œdØÃ‚ÓrÁYiÏx;JQáw¢A ;¥ØÃ‘,D`G-ì“ÀE˜\Ú…Ϸɲq/h6§Í¬-Ó^ç ê8‰¸;Ÿ„SÄà/|$ P84ùo‘O!AW ˜ÙNéÿ†C,£U’ A°ÙùMÏ[±×ÑÏ’ÙЂO}Ä­†{NîØ§‹ÂÚÚ8n:2²„§å½ÁoºÑc8<*BÓ/\ø_`úqC(\Qb®SÍjPÉ(#ìQ[úa h0S8$ß6p?Nž¢ \X2ÿŧ# Æø¡ÉH?h2“‰}û…ýàÞÏfÔã › óF‘ra—ŒðdÊru—v‘vñ|—Ú¥”¦Üï"ç2ƒ&j´)pÛMe ìØÖçE-§ÿAÔFOD­|^ÔÆëQëÉÃ3¯Ò˜SïÝ¡qwo¡(ë¡;_2$£„O´žR2–ÃQS"ÅÄý¥céQèåÒa8ñúaû+>Å’½TÚŸ[¢ç°NÄ6<%\Ú›”…gKÆ1IÙ³HÒïQ,!qŒB/m{›„?ÆY¼˜Kžï?òb± þZwP ´LêÛQâY⬌K-gù39ËŸc6•"ËVÍM{àV¾Q;£ ´‹KQW„Üt³‹òG(2Ðá·ã-ºuT×»›G®¹ùsù¢ýÞMt¸›«îq#Õ™Ò•“ycöçÿºÌ¼à endstream endobj 152 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 154 0 obj <> 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{#Á! æQPF²WŠ·,ŒW–&Âb€ëKÎYú Áf4 äŒe ÄN2 áØ#0Ca¿ KC®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ÏŒº÷Ë …ˆ•#s7Š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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 157 0 obj <> stream xÚ­W[oâ8~ß_aÍJ*pcçFö&1eFÛÕ¬Ú)éèôÁ¹ÐDJHÆZvÿü8ØÇ…J£Jõgû\|Ž¿ãÐwD%ÿò)ò½—ècˆ.?;ˆX8°ÎãPìÙh@=Ll&]â÷ÃЧ}G˜8=#êcê£O°MQ‰jÁ¤@ôUYuw¬j…ÀÆ4Øý5ŸÇÅ2I{—ºÝ?ÕŒáì¯#i‹ØØu7r«*O” Ok®á´«Æ8cü¢¯pR-£"mM´pï÷}³ù\¨Ý’ås0:íí þ¿Y">&Ö>[Ž&áÝÍ¿J—-¯ÊC~ØòËøãÍø›’‹ìÇ–”³‘Ú=nå:ˆ´¨æOge¶k¦¡ˆ5à™Ï…K“-¤ Àr²…rµ9ˆcayE;G Ð|©5XH–F,y°†ÁÉ5-¾êïç-­`²‘äÆ83Öq³€UB£ÿ Ê J â ÚsϪÈhGF;2Ú‘ÑŽh׫ì>Ê«†PWQkÎ%ÜÎ ¼…"ÈÀU%#ïÇSf//”À$š+ Ar!«H«Ll¦@hÎ’œÍ’×*'s]?Yš?eºXT­´‚È4xJMÕM»å´‡¾¸<^ 3ÊÚµ9µˆ;hþé³ù–Ž£!Øõ`µ#yÿV½žãÂc\ÈGÌ·§MA½á$+ÕæŸZÙ·‡ØÒ·¡ƒ–ïi]ƨŒò“š§‹Å’›üÿ}˦=(¦´¬SÎÄÎöÕÞÅð´Ð¹Î–ežäb ²3Îâ7.B½#ÍãÐ A´"qKŒP<< ų–”…ÝàD6>Ífi,r T\7<Êc^5d<Á¦çâµW÷„×ûð ª_¤§¸:ksHk,fôUcù M~YÄêÂŒ°a(è4ŽÔ“ì9»®;æUv6˜Û#O%GtOÝâ!={žºs,ô{ËNÐ^>Ü;:;Í£Áï8¼u"ÿ!Ë…h¯îu*íWl Þ•¾c|½¹]üÖ“Ùu­n]L“µ¬D^iðy ßÒ>PŽ í@d‘ÆÕ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 160 0 obj <> stream xÚåWÑnÚ0}ßWD}¨ "!& N›ÄZ*µÚ´®åaÒØƒã¸M´€=Ç0¶¯Ÿ!×qR a]»—©>¡¶ïõ9çú&Öw Y®úCÖ g ú¡3 -2³ÞM¬î…o!× ÝКܩv¯ï ÏšÄ_ZhØþ:¹R3†•Þ9OM\Ïè·í0 [ãÏ£×ïÇ›ÙãI±kPYãûŽXv9a¸Y'(qÛzAkÚ*ƣ˳›ÛN)g$)àUÏu]Ç==‚  &°¾ýz×F UújØÄèž®ãTxÆdÊæ§ÅÃͨ{Na—˜Št‰eº¤ùÞœâ餻‰áçÁ&‡oŠK<ïÕh{Ášj{°S1œn{7•°|ªŽ6m×çÖŵ@A8ÞîM›˜Ág^é,± 9-cã9Ä”Ш½´üK?VÒî”5sú[Wî§¼BƳ:sÄ9Š>¨³ Ú@›ÀµëdÍâœ?t#ä×þc%×·‹Ó y(;†ƒ.Jñ“«T2®£4™é®ž_Q§¬¹N’ µiâEé$š±ù½¾½,™Xq?X§oPMMÛÓßoÞ-Æ1“°èø@eÛÄÀØ@Á¤f¸> *Zœ€ý­ü»a*R‰Ëb“Âÿ)2O8Á¤î£"ð#ëlž’82GFâÈH‰£——noTêýqÑúêmŸ".aÏóºò˜vêi á7\Ãõ…×h€àIØî]Ïe£Ù [Áxn‘§sxÇËU_Õ?Raç γT¿Ž«¦‚UÛ¥"¯ÛÇÝïöãÅt¢YZoOc,d¢¿‚:SßFvTyŸ^ýEÍ} endstream endobj 161 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 163 0 obj <> stream xÚVÛnÛF}ïWy(ì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˜Ö\liFpA\àŠ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é¦ YU¨æ* ¸ížÚþ†_®(+zoW@â]Ö>þÝíM¨úÉ¡êÂÊñqx¹—¿¾ J‰Ýëf¢µMÖ Z„Ø/BçŸ%/c…âÛ »]UÔ¹ë.Ïv Xÿ-›­²üqåïno:žex¼X·®Ì±3R‹žàÙªEà95ï!Ûê©o6éØ veÀ ±JŒó»½^Æ ¬¤ŽM3ÆPÇ—fœßí÷ôv`@[ƒ–q-¬ecçÍ)ÐŒ3a¬>ŽÊž6ý¿gV Gk¥Ð´´füü¾y…99.PI.ä3ÿ‡ÜbnéP.{ÏþÜÚ!ÓW©mBCc¬ÑV1.Ñp>ÎÇ_лE9Ñ’+qœÏ:|J­²¹¢!"6ÂǾ×& „Hƒ¤5cÆùØSÈ”E®C¥%ŒóYŸ*K[khü§—Ý¿úØÏ§à endstream endobj 164 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 166 0 obj <> stream xÚ½V[oÛ6~߯:¤»ˆ!ïÙV +2 A´Ä~%%`[Ž,§†ý÷Q"iËÖ¥)†-Ì‹Ïá÷}‡‡‡ ž`ó!„@ ”’UðÛ4¸ø#u0½7Dh0MïBÀ“ùôÆX¨–UIj k 1‰´ÖáÕŸïþøøáª±¾šÚUyˇ1Äx ‚´nüw0G‹Õ$âÀÃ_mCþ¹YÁp q~°L—G–"‹ÄéæùÏÍÿ‘C„ÆX ’Q)1ÇzÜŸôøÅL*Š)ÕÀå¸?ôøÌ•àZpÉÃ'Güþ Ð@9lÜ¿ýG)VJQ%aÜüA ¦„Jöþ iÜóx÷®Jò§µõ™…¶-“sÛI}gSúNê;_]§|v×ñ¶*‹•Q×.ü¯eî{iîà&=ŠÊlS¦Çt^]¿ÿ|ëT½µíûk?3 r„–ñ:«¶³Éå+ÏÌ#žFÄ@5qÀ6¹/Þœ®[¶=`ÏB+0«Ê<™M}sÑ,éV<èhB›'Ð8½0lI¼[gàr|àZqÚCô!쓥̪]éäàã@XüÝ%öc¾N–»4³ž¿l«4/ÐãÛ®ás‘;=Z’Ǹt›´õl‹Ýbé–-ãžÉ4ñjº`õo[ ãòiÕä|]Ù_ó;6o‡ÈåѦ4÷'»p|ëc½ÙÁ:eàÔ[žŸ|½ñ¹2vŒz‰Øæ ¤ý]t&‘L=×ÜÔ´óÜÔóõ‹}|)N É¿gŸŒòH¤³ÙÚK8 }KËP*›»ñ)@„‘àK`öd1Ië»q0ÀûÑ2¸ >õ^ÎÓzåzÉé£ÉLJ©X<”ñj?˜D Ât—d[;UYCÞËe1~É×õÔ‡£1/Êêrˆ"ЍôݨE±}ÓsŽ41FŒ{åuÍkâÆÂlS$6R7`n„/ÝÕÏ\Ár-HbîZì g@œFÔܤØ>PÐÖÁ‹«xY>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 169 0 obj <> stream xÚíZÝÛ6¿¿ÂÈKµÀZ?ô•>µiƒ$ÒëÕÅ=ÔyàÊܵYr$9Éö¯¿ÎP’wåØEÓ ‡;,°¢È!9ÎüæC^¼[ˆEb‘ÊEšäa–/ŠÝâ»Õâëçz!¢0òÅêv¡µ µXÊ$j±ÚüHqõfõjñÃê1q´X&"ÌsG÷ºém÷ôˆV$b‘„*Y,ó8Lý:éÉ•eÊtB¼ÚÚ«¥ŒÓ`ßÚ®;´î- Þ_Å:0ÕÁ½&Á:H• ‘ÿ¼’i`ÜQi˜*`ž¸àóï/D(s&Ù}·¾¢ÍËŽï·¼¿)úƒ©æ83ýi47mß_É$°íWñ[5ðÌ‚ÂôeS_C;UÁ‡mY ë[ÇÕRè<Œ$ÐOqÑf€›¼Y2¯Äùb r~7‰ fªªÒ´Ÿ~Ë‹|²i×WèRQ'˜°$Ä+€£¤Q;—Á‹r@[4¨9úN0—æŽ^nJBƒ¯Ëµð '0G¤‡Ú97h•¶§áæpn<#EîG&ƒg¯ZƒÍéŒãeØ¥ŠA˜GÇ…0”-½‚HÄNP:IÌA£Õ®7¬Ö…¥qÔF|:±!A÷öþ uµ:[?lj¿@x ïw–¶*—€‰%8Õ)+€??CtÌ=Gè9{ûïAçlM*ž:QŒt|0ÐÑ(çРð½Ÿß#"ÃKB*CÈí¥ §sžÿ3W|AU™ðMæÎjsý ¢î8ô.9L㥡a»ž†0<äY> ïæÔFdbŒZN–÷~ œ»b\ÑE¸ Öw‡²½÷”ÌO/Ž ùÊŸ-¡¥Cú€ééÉubAëÀS*í…è‚ôb¡Âœ¶ÚÎH uÜ@¢Î¯²›EC•MVdý`•q‘ÙsX8<óZaäã¡LˆL .ÿèN´³ËÃ!=,G§Ž|B{4‰ì|ŒHÃBÙ¸’5%Xs¼ÀøˆæÖ€KN¦käù°Ð±“q­3TyGQÈ!W‡™o CE³CŠQBŠ$øá £ƒ¬„ÒÝÁD!]>`g}nÎ…„ÜmL¿í‹rÖÏÞ ±¦s5ʘ’Ò#"ˆŠ»¹Óer´Bwº²8+p‡w“2¯çzmº›Eò„H÷•)ìY…Ä*Èÿb ¨ó$’™ú;Aégˆ#ùÅ 4g”%' tEACœLÓ•mù•ÊÖ*ÎY}ãlíÁË|´¶žæ8ÚÓc —vÿt…ŒYôBÇü¸Ï'S[;”Ñ©ƒ—«Ã“5³`b‰,ŠT'ˆìLÓÇXEuØØîA4lÈŠ¾;þž3FËàŽ¾âÁã*t U.LÙIÚÐûJ‚"‡ü%äÚ@¸w:ã4Â’ê¥Ø9!wáŽò#©,µˆ¼ p »Ê¾³Õ-õõî£öЊÎÅ‘S°ÜÐÊØºá¯=ØFƒ!òŒ»Ó®vA°š„‘/ ™;SÖ\_VyŠª8¹Î›C(C«ÜñMùB‡âÚ÷Ìi¾1ö2{Ó÷æãQqC»o\†¿!òE÷'(ÊžNž©QõÃlìŒOH"À¥üÿáõAx­ÎøuAx­.ô êO‡×Ÿ¬ ˜îèÛ*XüÈ” Ê^ž£OÈ}Xy˜ ½­Lו…³2x]XÁ«]x‹Öso\Žã ÜãO"5; ºcEø‰§ì œÐl¨}‰,$ëÍ[Jé#ÿÓè„íÍr& 't×쨴?4š¶¼+]}V£×êmíbr=Â#ŽŒµòã¸;òIhŒCåóøá±[˜Ð vë7Ü}­ÆLcp€’ÎF¦×â?ñ÷©ð“Î\‰+®ŠÌ¨(xXºÆŸŽßª¯ýï2ø'ƒŸ8ZS;N.,ƒ0ÿqUùÍÙ ;GœÄç6¾`ãϰ‘ø+½)¤©Œ³Hœ†Ø¥§üÊzšOâlüÅpö –1ñL tíçü£v endstream endobj 170 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 172 0 obj <> stream xÚåZK“ã¶¾çW(7NÕŠæ iŸ&›qe]vìd'•Ty}àP˜cJ” rw'¿>ý IÔjâÄ)§Rs4  ûëfõÓ*^Eð¯òd•ë2,ÊU½[ýî~õÙ—Ù*ŽÂ2*W÷@±Nt§«ûÍ÷A’ÜüpÿPEZÄaž!Rè›uY–ÁÝßn¿ùîë;¢¾»g®±ö&Å:Lõj­ã°,iâ»(ÎÈ}!’@dæuåc­Á”®‚Nœ¤xV/Eüµé¹¥:,|Òz`/ñ™õ$,å©j¨™ãÀ}Ã! »†fg¸­ŒG V;4 ÀƒGën¿!,´üm MÝÀ¦3DBì}jX{×%Ø`ê# Qz "Ô³ˆ‹ºUñóqñ*:Äà¢_<ˆý¢ð ò\kõ«‚ýïÃCRþ×à¡L '×áÝá¿39E%I®À|@cìÖv¨ž¨;›ãJÌ>×Á›×<|‡ L/óð—Âq¢yi”±y…P‘U;l»ñiË›@Aóg Ø{`;kd7»j/1 Ψk†•$Éøh'\9´MM§`a­,/%$£õ»–Åàʲ2Ø4c¿¯ZøPÑ÷¦XÃŽa[ ܪzÃ}·_÷ÍS×w£ oÖy™ÑÍ,€vÍû'Ô®/ ¶F}IÂ(û9¡°MÎtŒÖïø·7U´[!%ï‚¶mà–1êmŸylƒ^"5½Ãn¾Ûá*F'à #}£ÕuŒV×1Z]Çhu£ÕuŒV/Çhõ c´zF«`tr£“`tòBŒN^ŠÑúz—èä¥í‘ÿÑ|rRHRÙ, Á`j‘¥À¯¤•ØsjOØG˜ƒ­dzØV}?âçBÐ"ƒßÞ2T,J@stdèáv"TF˹a‹Ôe|õÝ×Üøý])´][õkûl³ãAsØšé‰=|Ò°{(ܤ>Çñ6°åñÓlF«ý†ÇÞ£w3-¦Ë:¨rvÏ7E¼:¼Ùƒ(NÌ£ {„_í:Þ~ûåMGÁ-÷{é$  ßÈ)DžW^ˆ0æÎÃgöúÍwÜ8Œmc·Fhá÷æŽîTã±·­@´ð\à{¹ ¸ßª®»Ýaâ=SÞ{öážeÑ,µ =Šå)(HÈ%H`VpRKšQ Vg½N×S”*c ,%‰Î#vð¨•úng†þ™ü7(väî4é÷ÜrçŠyà_¾Žbæ;+C ðOf«ŠØÜEW~ÄÃÝ´]ðʲ›lòʇºY, Ä'w-¨£;N¾øÄÛù ªÀ‚Öìöëæ§¥¢Ðejá“rÏ>-¤ >4m‹‚¡ýilzÃRî»{ÿ>ZiÉ1¥ÁCÕ?×£`»ûzèz+û¡`$.U˜Ç¾2T­åÊ"1rllMÛt¤DÄY ç,Šn±Ñc\—ÁÙüI3ñU–[xùD'ôh3ã`N& Â`Ó&üdÍ;Óf!Jíé Y‰@Rá4Zv|°C3ÐÒ2 %‹…c-sïXù7À ¸Rû9h:ÜŠ5ï3‰k.#npÇYªÙsƒÏ ‹b6âÖkŠjÓÖVÅ·£¡x2ú¿Þ útPs…IºM°C÷Ÿ®móÐ Á!“>¯j³!Ç~?”^pÛG›Ú|¤$^›ç%ÿ ©+~xà›Åz‚®,TÄNFbl‘¶àïÖ`¡›½yݳÚ‡¦²ëj`sØóé ‚§Èvç¼E•Mu°¯v¦}–øœDóvòæü.¦&‡Ý"âÆ cªSdoP$ ŒÖp?«bLª(¢ãïäI„• ¯ß|Ë£­•+Ô«¥:r…©C»‡…ñŒBt‡ )ÅÀ¾®ö" @Ì…ä%¸Šæ;ºŒW‚œä3sÝèñ™uGk¹JhìšÃH‰—ÎÉ¿cçd´ŸAŒò™Ü¶VÁ¦*8mE ˆ/"v˜ä_…l¯6Mª<}= ÏÊ¡ÒPá屿ÆÏ2÷ØIþÃÕ¯Æ^̓²L‡úÿ³’ ñ–NËÿ™JöËÒ OW²ÿ£iPZĹÒâÕó$L0«Ë‚oÛ]G¡‚JƒŠb •pl­\ì R/ƒ¯¥çÜ»™‹S†0CM•å‚|Ÿ`ïû¦-Ib”l ÒÝØy ÄŠŠQóD®3_éBòB‚wˆÍ=¯ôŠÃÔÛfªZÈC˜+§]/¸ŠAØ ˜Æ¡žàæ}³1ÌG¦—Á»`ÜÏ>ÄlÞÝðÌÇÞiAxß!R$%º†„$8gŒ»Þ»£KÂ)¡AÐ1—KtÄ; ±ù;“rqÍΉî %šWk%¦kW€*ºMb2Ȇ”¢ηã^ñ¦Š%—Ù÷•ăˆœ²¦îm‚¡‡öF6ŽŸ \Ko)¹) žc¢}¢NBO‘\0oGQI÷©zJU˜¼¸\0Sß¶TwÌÄá©ÓŒÎòèxÁŽ¿÷Û|¤Á¶šË¦Ü3T?r•©ç×hüÂtstU7oé,˜Štü¹Á»TF2fì™"½Kööv¤°$­0–ˆÁˆ)Ú@|Z1jª0Nœ¡‡ô‡:ÈgK¯ùX³‘°±¯êgþÚ˜h¡å  @'[,æJðB6þ/F`ýï_qÔçOäb gU¢D‘ ü!§  =ˆ_vÛí†É¹Â²«y”ÓMIº!W£© °ŸKù7dSmµ7¡¤Ç’lÇ Hù„¹Ðc¦¡­ä„æcµ;´Â§Ù×í¸1BüÕxh2±|bšo+ˆÂ…”*‚/1y ”ÌáŽæ’/L 4æ•ì‚~ˆu’lC²GàÚ‘à#s¨¤D“¦â6Žy‰Rœ¼7ž2ØUÖrK@Ê;ËÏpô¤"u4s¹"u¶½Š^+ú±!%9‰ÑåœðÏ ¤¾Žf‰Ë~!ëZ€40ôbRx‰ó<ZI?±I¾ à$7ä94í¸s&E(mzýźÖãÐÑ£êÙÎÀñAÒ3u¤Q‰{ÑÁ¶³äà%+O£Ì…ü5JRû(óŸ(ìÜEº2¿^dÇÚñÌ}•å_˱D”ÎÅ*ª÷NÁ"G«Ï.ÞÛYvü yMME/稜۱ãþ¹Ä½Kî_Oð ¸ ÕlØ%¤ÞHEa’ÎCc<*Â<÷Þôtyþx‡K¾^ [ µi»'ù`…êzH¶«ttüË!T¢ùÿ“°ÇOQøa¾œŽé*z]C¼+'4غCçyT\Îõ(~ðZΣʰ8ý/ŠÆ2?¹>f]dó™c½_þÿ!åž·0WEÐÊW>ÔÚUǬ„iGURH"@ÓyÕ?;©dÙWòÞÑ?øÁ‹ ¡¨Óup‚¢È\ £çZ³ÓrºRž „±óGtÎ^>=òòé©—§¼3ºläUAÜåLIe“Hä›Ï¬äøÝÕéÓúHÚg†¤ *S,¸( ¼Ù;xl¾&?„j‚^ól-•‹ÿ™è„Ñ䫎»Áw,ÞÅÐý,›vf3 œÔSñ?ýæŸs]ç endstream endobj 173 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 175 0 obj <> stream xÚ½UMÓ0½ó+|L%2ëøkHìaoh{ÞÔK#Ò¤8 +þ=þHÚ”fÉ"ê¡cûåÍäÍ‹}Caÿ#HR$…¥Qy@ï¶èæ®@ƒÆmŸPQP åTah»û˜Q¶ù¼½Gï·×`N€J” ZG,)"öæŽH$AË p‚h!û1ç‘€)ÊO¶ÎrX`ÑÀÔŒ…âe–3I7茸œ‘Ü.äa€™W2i#±àrâs”¢FØ'Œñ‘‚BBÇsŠ_zåO˜ˆœ/iG âžH™ (hÄ,Õâ9NçL,q(øœC«Ñ¥€Z̸VdŠ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¬¹lG/Ä.$yCD µP¦@Éb™—^çbV§ivIÂÙ5'“ åŸR>µ.QÞǪ·nÚ'Šîbœó>¥Wg,x"sÿTßCÛ¬wŠb\\ß9À"m„NåʯL*ã•9ƒßUwwLãõ§:ôÄô¡  ê“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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 178 0 obj <>/Rect[311.793 675.547 316.027 680.684]>> endobj 179 0 obj <> stream xÚXK“ܶ¾çW°tâT™0AðéÛÚ%%J)v}Éä€å`fsHеÞüúôärÒª¶jÙš  _˜àS ƒþdP$A‘W¢¬‚úü¸ ¾—2U\Û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…zuw4{Þ›öÎ v^û¼)U(6QZ%áödFF ®ÍKH%²ŒÖp§ÑåY7KµvæØ±?\„s½[0¡XJÁó ™’â‹ÊI!’âBy{ê-¬›Ê4|j܉¥NŸeÑëØt]Ó}гõú©Uæ3µÑÓÃp'3”2÷:X,Â~˜ZíüÊšußm’-BÇî•E!¤\»wÐ#œÉ™•Ip·Æ5²$F3hZ† >¡51æ™C?òŒƒÈ[x;kNGš…ÓdßyC³ö¹_Lëñhœ…¤(¡”ÇÑcÓOœÐñz³P3¸ücÓ-k¤1U =­?£‚y’½P“6én‚¼Ú.O:ôò3º. «±@ÆMnö˜Ý©ªðä?l¢<«ÂƱNcùù¹q7Ûw=Nga†N=‡›’ Ùà ŒÍñÄ!ƒ×Ô{ÆÙÑkÍÿö,4?Op:ÜR^†=hOÍ­uc§ÖY~ñ‡Ë òdË´3{ˆCQÆXœ·Øí8­|޾áb|A ®M@'†Ü¹Zç s¦çÛî+• _–€‰1Í.Ô»Íõ3IÅ»Ò_Š7[j#{)Þë‹–†a—÷Š7Eé 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+̱DK Óí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ˆ¸\qw$"¹ fÄ~µòVŽ‘bõþ½ìjH´Ò™h1¿’žiu.ëJŒÒ £´/—Òn·,p þ¯Â9ÐÙj~œ¯ôg÷—rñ2ˆ3ˆ£|Ä£³™}ºãá 7ÆÓ¾ ® (¼¨øïÿw¿ ärÝp/ÌÜAØí>M ¡óè-èªëä)çÊWeràrM§¢¹ ¤¢R|Âs 8›ëEÍÀÏÈ£ížG¾Ì aÚ“Ì‚H¦`ZyC]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`©qMw_ 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@ÀkA'ÍxÐhû¹>â½ÃÀv£bºŒÂðnòÈSK”—²þàõD?b•Rdep–!E*—6øüê*¸¾À½žˆ4E¥R$W¿±® JQå9GQdèV‰ˆY÷OœTj&»‰­¶t/Àmù Õp8¶œâ &+†£u§~‚Û/MÏd8}1}6HñËÐñ’L€SH=hvÖ¬§Ž4zfÈjågmˆ¿ØWáÞÛ!èðGhξëò‰1%ò寀T5 ç—ò„kÿû|ù_Kïõ¸ÇÔHcIŠÛ·Óeð~ýËÿe¤ endstream endobj 180 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 182 0 obj <> stream xÚ­WKÛ6¾÷WèÔJ@ĈOI)zئÞ"m Y§—8Z–wÕÊ’£‡w7¿¾CeË»R6&9çÅoFÞgzü¨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\福í÷;üúudJ$†é"àÔ¹|õöͬ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\Ò[Eo3Í‡Ø 1»êEW›á|èTÝ?BÄG@aÎÊÄP5b¡ŒP6°DQf2æÿ;• àßT<È…3Y§d8ž½˜¤±…LqøK1BlB[Ab¨3G–UpòÏILBDz3˜ÄØ‘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""0O¸mdаÐ!4‹»}©¡XÔÄ„®@ñÍwyÕM‹ÒÔdëðÆ?4kmî’©ÿ3^y•!uˆv-GœÜäåNW.”,¢|@éU^( ¶284žÏ~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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 185 0 obj <> stream xÚµXKsÛ6¾÷WðÐÉPm„/‚L§;vR{§±•^âh ¶8C‘ ±ýﻋ%Ê’âÚdÆ\ `Ÿß.| xÁ˜8eIäËàx¼z«±4JƒÙ-pLE̸ fó/¡ˆ'_gçÀ‘Œ8„äL `D3™ò(ŠÂ£÷ÿ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†ÌZaª…¯CúγÎò—ZxÚÞ ÄÂ/²¶kê¥ß>ùãǺè”i Æ£ ¨îè F:f2ÙÚDMEÊ8ëðv’È}®"føà«z2I˜Ûj"LˆŽ¢õú¦µÍwœ³ (¡xdWYcicÛeÍ´¨æWSd NˆÃ—!М¾¶k‰6f0´MKã[’CÀYÕÂhê„Fí!´“w™uE]Ái’ðƉi;”è~‚$ÜçV\ô:*«æD¼[Oå¤^ÝÌ‹ <Ô2pIÃÙÂÒúiÖt $!&W »´Má/¾m¿Z•…Ó Þÿˆ4 Ù:ÏÊÒ6ì‡Ò ¸´9ûçô°o¤±Øâ¢<; WáõSn˜ŽÍEæžÀˆ‰”Ï­yÝß”Ö3oœ4'¦ÙÉ1ZÖú/ᚘ‚G;°&ãÐ}LÈöÊÆeÌ„›È¥Ê!ÜÓëÝç¼/‹¬"aOà&¢®Ã‹šhòëÉOJjo~JÌ/âëùõa‡Han²æq+áp’ò¨n úWß1—l‰ÑPv8İ“TÉú—Þý«yæ–~^¥Åÿ¢Ò–Å$AyW”ÅŒWÌb”OÎGO3kÅ¥’”Ô 'ÍåéìóåÅéÉÁl2 ÓÉÖ–ýÙ¤¡sJªÄ±!˜M4`âòÛa•¸š]~üðÛ3–ÛBÏd@Oƒè‰&£§‹ zþÐ x;v\|œ^Æ•„Åj‹ÿõáŠi˜”`u ™ƒ³Ãň»p1;¤UJ’(%\úï³»ìãðë÷1PŒo‰5S|0yK§ftËýHcöcé2PŽV>  Bsd(*¿·òé¥4µ}w5¦*Ð/‰«jÀx>Êpâ‘j,W’AËäò‹Bê@Š¥+ŽÈš»~éýÝš‰±)ö¢8x°ðí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× ¼ž*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øƒ ±YC-á…¸²£—˜à‚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ß¿ë—ìli¸KºˆÉ@?KƒÞ¤Šªíl6'f§Lº†‰ûÜÖw4€“àI±§ámWÜUÅuÄUNÓP,WYîùk3¤Iþ8”eÏ5K1´Ý5VâÙfiÄ|D&z èwuÓúÖ°ñ+¨Ù"Ä?ÂóŽfÃdxLï`4þ¾}Ÿ[›¡2ÊçÅÞ0A õ!ÙÙ$‰¡ÏmúxoË™¡÷Øé±ŸÈ'âõÏY>ûÜõ píúQžÊHmBGÃ,ßû>n»£ç ßúªË‹oûz­Gâ¯;°­ß‘d¢˜·‡î¼"ßÇüZ1oþO¿ü ¬î2“ endstream endobj 186 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 188 0 obj <> stream xÚ­XKsÛ6¾÷WðÐÉPm„/‚L§'¶3ö$ñÄV{©{`(Øâ %*$Çÿ¾»XP‚,*º4ž Àbw±/|Pô-âQ<2"2iβ<*—Ñ»YôæREréD¿¹2âœåZ#;lAÞu;Qyl×ÄE‹ÿ[Ø SM Œ¯ÞßÞ 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½ùÚÙö;ÎÙ¡xYb×Ekic×í´ZÍ!i¦ÈHHã—!‹Üymß>;l,`hÛŽÆd‡ÅªƒÑÔ§‡D×ÎÞeÑWÍ 6H“Å_™¶G‹ž&H‚>X1”šŽ§X͉ø°*éxM;¯VŽALÏÖ¯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ö4unz0~?ù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Ü}wpUa\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!‚kQ¬LC+3„¯’û$IFŒÊ˜&WfÀJ<É,] ÜqĆij¸†$øi€g¡“ 7Âó|zy sô@n§ÞúDl}2/†nþʇ²Zú1`£Ë˜ ¯Óm‘2õ¾5á&Z¨:Zð×᪤éž$TËuQzþÆk†²ƒFR>O Ë²S`)…7oNÀJœKó¹hû`‘Ý4¶eß´‡†Ã“OEþ„ ñ/EzïìAï豆Îÿa»Óf¦PÛäi³wÌWGåC‡DÒwH$û…–éAèÖ«n1ð¢µøuÄg¢•_l\u8Ùð|Sîÿ|s/ÛiÙfð!TßËQÿ3ÃÈå ˜Î ÷o9>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 191 0 obj <> stream xÚµX[oÛÊ~ï¯àCP§Ö†{!—<}p|im8ö9¶NÑ"ÎM­-)óÛÿ¾3;»eSq ¤1Î.‡»sýfFÁcÀƒþx E “Œ¥YP¬‚O³àã© xIJ( f÷À1 ã2˜Í¿„"|G:à’3%€9ôdÊ£( /~ÿçá§“ÙÙÑáÅd*¥ /ÎnfD]âS…§^Íή.oì¡'³à1`i<á g±VŠ%‹•_/ƒ›à’1 ¸bR%NF#JPæýá.àaQ:i… 8gY#32 ¸ëf¢²Ð¬'qæ þoàSغ¯ `}vt}ãQƒcÒŒ%^#··]ßйièʶkÊ|évÛµÝÃû Øuç Uä:eÂùŠ`;kízŽG CqP†Ã‹‹Þ¡“eÆ€²ÿêdˆ\SÐ.ðˆY¶•D˜Æ"oCzÎóÎðƒ--mî<±pij{¾¸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µÓ˜%éPíög(½A/„?K,3seÌ:cÊÝŽœž2o,Ðä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ñ@Ž49@ƒÒÐú® 4ˆ'X‹‘¡¬Ü·•CJ¥ ã¬íê›m/ªý’¢_ñ }”ãÁÆ”+É k¤Öx‹"éòˆ¼yèWÎßí˜%8ti‘šbÄPÞSσÝÈÈ9‚ã̽©Ÿ;°clJc,cl …m e"Bóœ¯ÖK´£Ô">/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 194 0 obj <> stream xÚ­ÛRã6ô½_á‡ÎŽÓ­%Y¾´Óؘvi!íKéƒqxƉ³¶³Àß÷É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Š<ãtbŸ-.¯?”E%Lf;H–¹Èç>÷g™ Ѧ1ailáì`Λû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ª^VeOCo/ж¢3½yÒ+ÝVÕÚ"8»üýýÙå5û¦c ™bzA?]þuqاâ”%bÞÅx” "B™çÁC6Ö4ðSà3Ùå¿à„zŒmȽ9YPg{¾Ä•‹!Cærȹ ^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»,µiWcÚÁ;µZ¤W‰í¹w Æ3ÎrÏ`}Y}™Þ”òØ·Ý2`ŽÙ΄8öÑj·ܧQ•Ó48âq­´5Éßý ¯ÂyO endstream endobj 195 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 197 0 obj <> stream xÚ½XÝsÛ6ï_Á‡NŽj-„~´sŽí´ö¤v«7wç¦` 3©’Tÿ÷ÝÅ‚eS±¯£;kÆ\‚ ìo?°ØEðGÀƒ~~w6;?9þ0™J)Ãç×3¢®Þã3ßÿ~y2;¿º¼v‹žÍ‚?–©àe&œ©4X±’LÅý{\¿Æ<à1“qâ1¦ ÙÕëãàaQ{´Bœ³\)dæ‘`IìᮚIœ‡f5QQ¨üo`* ÝÕ ð~~òñº_&,“å,ñ‹|;*FåêÛÖ45?¢õ;Óè¶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 `iAlVº1ô½ít3µÕbz*²ÐU!w‡ŸãÔ4]óHì0QëiZz¿ëåw®Zx[ê©CíxÂÖL ü–Ät(ãa‚$ȃ/)íÇ£«9ùüœ˜0j`RÝÌmAÒ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É!À=ïëÒêŠÀžjtR7áeMtò›É‹Hé2·¯‚ùI|þ$?¿¶qs«›ÇÂ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ÌvNBÄ,VÏJ…Cè5ˆÑía᢮º/}„½odaõrx¸ŽíÖó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*o3dž­¥~)-`;{=û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¨Þ›òX2wÏž®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ƒ‰3vô²vÙ) ¥“ÑsbFEpЪH>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 200 0 obj <> stream xÚXKsÛ6¾÷WèHµ&Bà«3=$»ã^ÚÆêôP÷@Q… EÊ|Äq~}w±EYp4éxÆÁÅbß.>pñ´à‹þø"‹YZ°¼XTûŇÕâÝ­\ðˆQ±XmRÆ,‹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ãLT­±«í6º)Õ“œq_“ 8uêΠ (38í/áé×û\⣄[Õ©¦²ªT]ëCßê s±NüK™t™]- °áÓRÄ%*´¯C>%F¦26Ê$¶6Ê„òj¦ê¶yÔøQ4ßëÇÆ‡•$cQj÷üy&©$¢s¢À >ºSz¹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=Öµtefï‘Ê‹‹ÎÕ‹¯—Èã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…„—8K¥ú^ٹˌÒ2 9«Œž& mm.'§0ˆA{³ËÉ9 ß¡ayAî ¹Ê¥­;3KF™×Àé:oÈ@O‚¦hð¬û]ÖÒ/FÙŠ6×…Ü]#`pSvƒ¾9ìÒsO,òãž$s–Ž®Jw}àXhïûÙ¥Úþü¸Â'ÇB'rþÁËéNBu–Ìk>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 203 0 obj <> stream xÚ­Ùrã6ò}¿‚[)*±¯ÙÚíIœØK“—x`–¸¡H qô÷Û%è»R*WYM ô}y_<îðǽDxIœ±4ófKïýÔûñƒôxÀ² ó¦Ï€11ã¡7ÍÿðC1úïôÀH r& "F2ó üËŸ~¾|3½½ºü8‡aè¼L ºÿ€¿Òÿðùîjz{71—ÞL½/K#ïߌ9‹oéÉ(d‘¾KoâýF4f—,”±¥1‰ )(T¹‚¸?«yhé¡Ç9Ë¢ѹ,K,Á«f¾^áE0–™ÿ\7À÷íÕÃd¸F:פ‹í%ÿ<úLÈ2iê§V7_õîÍ/èþN7 ~ë¶k UÚ\¶¸Œ˜Lí G؉Qð`W_<,1‡@øwP]͆ÀÁ~giˆ¤1ð“ ø‰Ð@«íT×·£q$"ÿßôch3d™ÏGŸ~ûnÆ/6 °`Þwê.ëjnáÕ¢°Ðbi¿VX€¤q Èv ’E£ö+e¤ßÍ,v³°ÀKiïȸ®ýN×–ÎÑ¿¾-Ç8d11}9Ác=)Î(faºsˆä9ãÜH–?ŒÒÐGãqä+úAc Á,ÁŒDâëèI –ªWªÑ´ZhÆE•ƒáŽEêk€*Äîp[úİîš5¡ÃAŸºiéûyx¿kTÕÂ×R µ+Ý®¨+8 î?! ¾îF"ö_Fø"¼;Ö= ŽªrâsBšÕ†ÌºÉ‹Juºe£±”?]h:1Se©‚Û~µ* mþ<½º°ëE7`ïÝvqHºZâóOJ%E©È ôUÑ á‚*/,wøm(G€(/ª9xAvÞðÕð\êjÞ¡yÉ]Äš@@ãb}.‰º\—Ãí¨4Üé[mßéêá½NÕÉÁ@¬¼QM· P¯z©›¢½ ðyuûéÇ«Û{Ú$ÙÐèçFÍ7ÂVÁVÈ6@ìß²w!3–¤æýŸn¿9mê2a±ØÁBº;D@îš°ˆòF„#A‚{0DʼîŸJm‘ÜG!ÂCx%$0 Ëvk‰Y1CïÀ¸xûæ'ñÙQÒx3‘¸"ÇuÚö_7?_zÕDê/}Y¨ŠàkeL(ôïêN[nø…x½‘l §çép ÝäywÈíØÜ’n“ÔF/~«ÑÉÚS|Äû|˜\pFðž¢ës=PÒ¨N^^¡qLA³†ˆRP˜²›¨‚Â7+×9Èžë!ltÅŒh(Uw’ù·h],ÏAêBó…M6a(|õDâÄ%'­ë²,Vm]äKK:ñšly•®õË‹øÍ A‰°^ƒ'k¥jˆˆe=„Ðð ݼ¦è äË¡|EIÎÂmßXTG¿6‘È‚‚Ôóè/>Q~;â÷\J&7~/ø‘ǹ`| Ë÷tJ‰",Év’Ýìüd|þ^®¨ri jm¬,ö„n„;ÂÉõœ6¯ÞlÍâŒ4ßu¤RÖ/ ¨Y·µu»·¨Ê»¹ÝÆüÍœ¼@…øå9ØyA‚j¨MH(f¦P…ÊôÀ‚Kî©zEBã½7ÓÏw7×'K–$eQºsäxÉA¾ãT²2+¨¤ÑGë×B'6A“éÃý¯ß¿"o”îF­NéŽRpJ÷·éNrߤº×HÕP·lã`ý¼opM1/ªM<¼y¸<J”¥é«5Df1~šL_Ó{ÆYê}„ l<úÏ}5Û2òuA({½÷ÐNt‹Rc ÎcGûã$€8‰•® ¤¢êŽÍa¶Õ?4ÐïpP’ÅþãS‚­´ùÎû§¢î[ðÚ8³ÚxóÖ7†1,H]í»×Ýÿç˜JÆFÞΩ×Õ²Gf_©ÙL¯:…ÀP”c-û-µE18 éî~z39Ý^¤,–;øïN1@Ë!à¦Ùà×|¯Éq½¼}ÅÁÆŽä§ôßéè#Ƈ O½\…<‚C!/i y\ÅÊWÓ"i A[8|2_­l¥Ñ 9švö { õikZ„úÙVT$œN6  º¦!Ñêh”j2lØ·aÃ'÷b»WãBê¼_Ú`dÂq c0ÈŒ©åÊ(0_ºÑÇ⑃­¥;íž+W1:rÅ 7DmÚ#X¼VVøq×S‚·éÜR mïÑ"äaÆVÇÚ»Z zJWÇ"#Zd¼o:i\Æð‡«Š>s…Yy=J%6y xÀÏõVؤ5ÝÈLåšÎÌTUÕ]d+–y_® ¥ÑXÈm2.aWE“$CìNóטY…3I*µZÙ‘éÀC»nóÎl3lZBSÅ‘Ýß̘:õ§‰?£‡™ÖàÆÖ2qט¥‘NžŠÊ]væN\æƒ଩m ¤i %ˆ ùÆ$øž¬ZZ£”g¦]ƒ…»š½[7µ,§q˜efä$–6.îP]Û&·9“[ŠØ¶íe›Cû8qª5Svê~â·‹º/s‚ûV@rCãDs˜tx%t¸­;®»g‘1n¤á€†'¼v'ª48. {†ŠÃn+IŽ¿LLÈ» }ÅR[kPOÄn;c H[%%1ª§¦/'æ˜Y ­ã‘Äñ¸£*j"MiÐK…=Q`,2±*&Õ'C $ô1ib¼u²¢#ªÔ¹h·æŒzý_ßÚ2;×í¬)lXÍ7Iæ·ü^j endstream endobj 204 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 206 0 obj <> stream xÚYY“Û¸~ϯPå‰J°ÄÁËU~ð:öÆ›ªTvG[ûÉFÂŒPC‘2g}ºÑe­SS5fã诿îWŸW|Ã_eb•¥Ë‹Õî¸úq»úá£Zñ˜q±Ú>¬”,•«H—«íþ?‘”ëÿn^}Øž ËŒIM9+ '+Ø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ûác25Lf°`\©Õýßa9$53YÁâÔ =„¥?ô ¬¥qâ°{Δœn{o:mË–]Çž”h®a"üÛ–û•òt"(8K„_ê]Ç »É™Ê½X,§c[úíô}_‚í÷ø˜¸CÇîO~½¥ —¦³ll£}꼂j×ݯç~-RÀ´Ud¾ê]W¾Ð@]j´fWW{jk¯$àg#g2('òÌá Þ¡þ>¥Ñɽnmg¿8¤S·Û›Èó¨4úDïÑœ7ðP¤Ï©ÇsŠx6{’ÇM»Ùš=˜×5&aèÉé7§0â `'Lñ«6(¦6ÀIžmw€¹4‚“)VLÔ¦ßVfå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³äYR?E8lM#\Æ“°T'“zË _&  9†-.b$)šÏÜŒOøé½ÕU{·¦—HÉ€=h¼7¥i‘]hüÁÐ4GïuKÿÆÎº4#ÿxåäÚ¹¶Ó[ÏôOn¦‰Ù ¦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*OCKfè¾ï–Ø8yê’q“1›Ä”ÌÕˆŽò[*¿DJµ&䎉4‰Œ.<”ÊCZ&ø·“ØãŽPmiMçŒTlK}_·4 ¿½‡ˆî¨Ÿ<þ)Á£_<¨™ä7À€-9*©y6‚ˆ?™ùgág&Ì‹U‘;ÃI°›­)c"+–ð‹ë*˜ æ{»|ÖßS ŠbÑQ Åÿ\É —ÞÏF?0˜Šô²á,U³šeî‰p¢ƒDYƒ—p5—˜çF2ÐÕéíKsyÁ+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%Ñ-ftb¸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^ŒÜœ;yX;K_maò¾`2yE¸“—ò5·ä°êo Üö11¹Q|®^1Žtë<½ÍÏP Ù’]ùÊý«î0#«ü• ‚•ҡƈpÁ,x ª¯Ü•sPx&.‹£Ê8×tÂ@f¾HlÆz„®|ÝoÐ5¦$ø¥î"f1C8«  @î$É((9¢þ‚ƒK¥!9Sðw{V®«‰3º;dtXóζ¡8we\ót5V¹Â Fœ8»š O„éãæJÍc W ”>™>¯7@âåâ5˘^ …¦…:H¹:æé„S²Gúx1&ÌÀâ®hU>㙣ݫ¹´);ÏÇåw Tzv¸'ØäzåĪ#Ö§.Üp„zC¹¢»ž[JtŽÆGP—PíŽñBþRÇ‹—«Ü"+ÆÜ6]Îf¤ü ÷”/‘V\|ûé`Àº‡„˜Å¡Îü*&Âxu¯ºûÇ_½ÿb[̨ñ‘®±»ÓO.kÀ'=6Fû÷ÂM]:ÜÔ¥Q_ÙË•g.`Ÿ¡Ê¶"µ}UÚ§P꺞ٽJâ²tšøàÕÛêä ˜™ïžt£ Þ¶õ­Ù_7N¢Âz‹ëÆ…?á²™¾©@“2JפE¹aH?nÛCu†ß¶?‘B›®á¡ŠE¨‹èƒnÜV¡ßœoR¨Îœ 5µ¯JϬ`+`³£/Ytފ˹ãÀ®®Zǃ`Z‡‘ákŸÜ©ž£jr•ouÿî´«\KÁÙ³* æïþ`ŽÞ™»-¬Äh¿N_n\š#Ïï—äë+`9.÷ö‡2H)%ã©/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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 209 0 obj <> stream xÚµËrÛ8ò¾_ÁÃV–Ú`à3[{pgÆ®Œ3köç@S°ÅZ>4$eÇûõÛP‚,ÊöaÖª2@£ÑÝè'¼?<éð“^¢¼$ÎDšyEí½_x'ŸBO" 2oq s ©½Åò›¯ÃÙ÷Å`¤†ÒR„ #™Íeþéç_>}¶8ÿpúy6×ZûŸÏ¯ }ù„ßÐÿôûå‡Åù—Ë+"z¶ðþðDyxf,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ࢿ³^ãE‚SRbøgFTZ$¸% nª¥ÕO¦D¹ÁÆê‡íÚü€ª¦ïÇ|_6œ?òÆDè í-/‚úz›_œkèÇ€Q·Íƒ-`vý¤kG)‹‡±£[èlÒ䨂  F[v®ØJÈD@Pìâ#³Þºâà·´,xBBF!ÜòÈeìr Þ9:Â5tQL¥"L-† áš5ö[Öß wáa'\ð:Œø'" €²°dŠF(Ï/OJŽ D;£­NÔV'Ë|, ÞØ«,kk,B’p©f»¢ulu›¸›x«Çd¬£í^jòaÓåOS¡Š³Ç|׆–¿›Þc«„:=ïMÏk`afïÌØ¯ÚÞ²{ ŸÞØÊ„x‘MQÖÛAyW¸[j¶wø‚c´Õ†›“€›…Y9$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êDvr°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í:ß>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 212 0 obj <> 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±ã ã¨Ä ½µ]¾58bù›ëµב)½+É<ý;¬K) uÓ¬ÜìW-QÃx«¡¨\×xhÆ1.;*>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 215 0 obj <> stream xÚ­Ërã¸ñž¯à!5¡²†>6•ƒgìÙµËëÙµµ¹Œç@S´Å EjHÊ¿O7º)Aeí!V•Ùèú ï‡'½~Ò‹•G©HR/_zŸfÞÇ/¡'‘©7{Œ©Š„ÔÞlþÍ×Ñäûì0Ci)BˆˆO¦2ÿôê÷_O?Ï.>Ÿ^M¦ZkÿêâvFÐ×/ø ý/^ž]|½¾µ‡žÏ¼žHŒ÷Œ4#)Lì-½ÐhaÂa\y·ÞÄcêÉPè0bcƒhÈA™­OW@@úy'5ó«´'¥HAt*! 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ôí+цC2mGãWëYÝÁh™!Ǽzo¥(,‡Ï ÆÚú®X¿À” Ãf‹‚æÎ³¶_X¬ŲhËnŸI˜³þþ` ¡[p})!:ÐpIºšU'Þ5 …wÛC¹øÏùa›c©üÁ¼Á"ûV29•±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ÜNI†8Ú" ¸±Ãªn;ÞS‚‘%pýuv~{Ø…;ø?ÎF±Ðp•RøÒZ›ƒlRqÔz]*ë*czc‘ ú±¾þ“ëT.•ȈP*ïèÔŒ¨ ž‚0z ñ0†²aÅi¡Eã+æ„PÖ¼·fë CÈâ=Ù [—x/ Þ ">ãe8ñJyL†Z@Åá¸×xàÖÄyÔYû¸^ò}wcšåªbD :ÀüO8˜ FÎQ+®`/@¹Ç(#t¼=FLÆÊ&cAòxÉ–« õ¨cå_žÝáE‚SÚ(õo O*4TZĸ% ®«9ë'U"6#ú!».^ »vÞËš‚YVsbF_hhÔ×q°s®¡;á¾lêGÀl»Q×6)¥„Žn!%ñAA&¢q!å?…Bˆ\—gÄ"xë‚âàœ#Xðæi * .#—ˇ®ä*õ¦&Œ¥²kú‹¾K…;ð0bª»Fü@YH2eG(ÏooŠ dwšNÔF'ólÈRø*Ë%À‹PýÆœ÷ãmÑ:bÝÆî&Z *&fCŒ¦ëi©Îúu›U4m &œ=äã¸Ö7ô]w|Y%Ô‹YWt´ö VìÐŒüªé˜ °Ø=ýt§IË‹„(Xäår3(ËwKMö_pŒ¦ZS‹c+$àfy^¬ú R4¸k¨Ö` WH»*ÚìÖÖý€ «BÍ™#_‹b¾Ï3j+`+"nøƒ µ]qC-!A\Y€Ò+tpE1Š¶ÎªŠÏ *O/«Š ¨6ËmÝïÒiV`;¸²^ÒÊVKb_*†Ó€¬ÇŠi‚¨Ð¸d­}àk­înÐjÇÛ[^"½6¶ä†á#¡m®çòf¹‚¬^Z+öì¥ GŠQ®¨48NɈcLjs²µ à*MØìÎÕª*óM—3hkøí%Ï<¬ë|K‹•´¬‘4e^С|W°R7#½ÏNÏzþVE¼…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„¤ÊXg{‹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>¼)ìÄëµSsXŘâÔáÜ”‚ê®Uo˜;~Ð(Ò®9~[dªt VçÔ×/H:‰ Ÿn×9Tz£%TÆ"zœ½^þ *Ú¼:s¡°Î­>€ìýà\IÌ)!ÇW`4̲iW´‰jîÉD ÷¹ÏËcÐLoÙg7€“C¿uâ}Ð(éÒ(óqr>7WòÇßþ¾,ó endstream endobj 216 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 218 0 obj <> 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.Éï³&.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…nsaÒð|[ÒpæHÃae6êU«{L~:l G|OöÆËeÁDsN§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š Ÿ÷~cgÛ„ŽÛ&à×À+.Â=SäßæVqã Æ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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 221 0 obj <> stream xÚÕXÍWã6¿÷¯ð©Ïiת%[–M_ì’ÝÂc¡ ¡—ÒƒIñ{ŽüìßœÈ` ‡^ ¤‘4Ÿ¿Å»÷¸Â?÷”ðT’±4ó–ïãÂûåsìñeaæ-n# ã‘·XýåGéìïÅ p¤‡ˆ8‹0"‡š< Cÿðôß?ÎÇŸOgAEþéñ储óÏøýÏ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§>}»ÅHH!ýkŸ¾}Çù‡),ùcÞvM½±¬³_ß–\fLRŒÎ@Uã×Wå— ‹ÒÑ&’?ãÜ•ø¸š"U~·ÖD´]ÞEµÒ[û¨j&€‡‰O2ë®ùŽãÔßæMCÝ´ •Èt7î#ãuU~v‡u4’ÍàdsZ^Ý•ú`Ä‚n”•‡•FÜe^–º¡(ß65 öP¬tK3W NžÜÊî­ÂCÎ’ØFMÅn˜er-' ÕÒ¥î†s?]ψ̫FL²ãC”â š4=¿8$Fï rôeN;‚Ë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;¯ ¢)ÿ¼Ú3A ˆú ¥—?몀$@Û-ÕômûˆÍ®ïì!_M­×#ø¤X[ÜB‡=ÙKàÛ6š*ˆ[¹l-1&oôÍ®q»k{Óy*ì>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 224 0 obj <> stream xÚÅYÝsã¶ï_Á‡N†j-†øàW:}¸¸¾Œ;é]rVÚ‡º4[˜H¤LR¹8}w± Ê””ëx¦ã ‹ÝÅ~ü žÄðÇ‚ŒYZDyT»àÛUðõ{°8*â"X=Rò(Á’§ÁjýïP‹ÿ¬þܬ‚ç Ê“à3pY¦,J²`ÈDD‰tÏÛà.ø‘x“‘)òú,A2d§Ëû½n ϯßs0I‚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"Ÿ,",y1æ)ý~‘‹݃§IXÒ§=Jš #_ð,T-Èγ|MíËVÑû®/Û¥®×àzKž‡ F5R÷øZ†¤¦êÛ"‡…%<ª¶£çG·ß–uO»ri¤5jGè‚ i¯›ˆ4P†Põ ž†Ÿ¸#ìo2rpCSÖkx¯‰¨jŒ˜M»ÖuÙ«.‚y¸Ú(ZQ•Û­jiÜöû­VvãÞ‘Ü”m¿±ü[mµ-QÄׂëÚ¨d^.…V4;!Ñ)Ú²)*Pµ/‰kgÙßÏF“ív:k9‰°Ó½åi´Ì|-Ϲ%&”÷»ÛÞœö,™E)ŸÐ»à¿ò¢‹Ç¨ÿ’eQBIÒÁë „$»ôµn[e‰ü-!B6"¢AQplé4«²7²’puI·º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Ò|ÐU†òTò‘Œñ±®ÿo]¿Ó•ï/ëzª˜ €=in˜|ºYýôéÃÍßNÖ³,’|²d¾ž%`FFeÈÕ %›KqŒ¸ònõéã?þtÁ˜g`” mF¡­=uÖ9Âx³Á‡«›»Ó•=ÇŠîÓsag‘€¢(¡ýÈ H²#|ál‡áæQ``røñh43*÷<åTîyÊ.–û\`A?WîùùrÏ£¬ðʽ$ uGÛ—$N¯ÍɼÐäóÁº¼îÚÙZ©5BN7õö…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š#iLZn ýRëû…­*º&W/« < 4geú,í€õÔc¨µª-¾Â,ÿQÇ˾ ™5·7D—}w$6¾+¹˜`# îe±ÑŒuŠ/—âWÐl’èŠÑÝLòÀ-†„ü›‡¾Ô5ž8¾z4w8{ƒ]6ŽÐ*C2Ä:c‰U‚mðßíà “«ròrnÒ½ïÏ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¨èV3Ã{Ð/äHWXEœM²¯ÍPSs5=Þdqªc@¼+]}Æ'¿Ž^Í… + :/s¹D"<ŒMg˜€?®Ú½œàQ?àP6p6dzHH¿ºÕlajöÅL“$€sèÞO^Ì41UI“ëG\ÏÓ ©9 B²Í]!¡»ç¡›š$±Ëv̲‘“ß«È)YêÚ"*Ö·W‰ 𡳚h«AI?÷qÌfa£ßxÄ<žõÎÔ˿α`¦C8ÓÇÅg×gVΊ!z%Š?ϲ€”ÊϵWñÈ<)²!NYeé§bn“Ôô“^,Ÿ°Væ”Ù¹†í•só­í%§Ï€XÕÜfBŒ=Á‰`äÜQºL ‹‚²øèò_Í£ è$;&Àßϵá0‚¸þ¦j‚`°çZc¨TV“qpÊó~_¦b*–»æà Še‘ŒÌŠ(™y ê‹ $…6Cr³*¹˜@>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 227 0 obj <> stream xÚ­ËrÛ6ðÞ¯à¡Ó¡Z%@ð•NŽí4nS;‰•^ê`¶ØR¤ÂG]ý}w± É’ãv4ž±ÀØ÷Ëûìq/„?î¥ÂK“œe¹7[x¯§Þ÷o¤ÇC–‡¹7½Œ@$ŒGÞ´øÝ—áäéÏ€‘9"âL @DŒtð0 ýÓwïßž¾¾˜^ž¾›Qùï.o¦]¿Á_é¿ùtu6½¼¾º1—^L½ÏËbïßL8‹SoáÉ8b±וwã} sKÉÄҘƈ†”j8]– ,©"ò8gy#&‚å©¥uÙNâÐ×Kü¯Âdîß7-°>»üx3^#k²œ%ö’¯÷>±\Z„æ®Óíßz÷'t¯Û׺ëÛRUö—#.3–Œ2ÝæädÀÃm-ñ0eB˜@æï¶p]…F9ÀEe ˆ¬˜ÉüÄ,7H]¯ú¡›±ˆýégC—YÞúô;ô3~²…‹¡wuÕÔ^ÎK ÍøgiH¹€\*Š57_*ƒ$ý~f±Û¹+ |£@¾ÍÂR7ùáyñ¥!tûé$⾱̃BŒe[‘‘3α½™d‘æ$’ØWôƒêUo6ÈD&"õu ´‹4ÛÔKÕj:Ù·AY`ªÈ| PØ=KŸØÔ}»"tøPÁR·­ïÇ÷ûVÕ¬*0Ô†®Lû²©áƒHpÿiðu?‰ÿ8Áá=8±apT]à_Ò¬1d6mQ֪כR†þt®é‹™ª*ÝÜ ËeUjûð§éÙ‰Ý/û{ç¶“§¤«>W¢T2” FU¶Ìšº(GîðÀPñ‡(/ëÚÄKÞ@ÜTº~èçìY«2aÅÆŸ.»8l02EvñG¯sqÜN„dê)‹ ½iB< ÇS4Ã]¥-’û(EK„¢µìb !ˆÌ¥ñ$ñÍOê³½¤ñ(a"uåŽî} Úv_7?ŸÕ•DêÏCUªšàse (¿õ¯š^[nø‰¸¼l EÇéx OÜ|©j Ý· ÷Ü’1™íêåÖï4šjwˆd—GÁÞSöC¡GJZU€À»Zk0…žü²$÷°‡¨‚¢+‚þ1È~Ð Ý—3¢¡RýAFäÿ¢u¾8©s]>ÌmÈŽ"á«;'n‘8i_WU¹ìš²XXÒ‰×tët­_ž$/fÒëjy ž¬ETÊÆÙEƒAvŒ¹ÛAûKúˆÿƒí@½éç(@î†ÖÒ lâèçÚÍ”–I=·þü=&EµÏï¹”L®ý^ð=sÁø¯ŸxÐ!%Š\°4')P‘ÛÏŽÁÿÞ¼ÙëÅ’ò _ke±#œh-œÄN¡m*={±:Ûù1i5:¾ëHs¤lX”ù‘·•u»—¨Ф{üÅœ˜¶„à¡® d²û6ÏÖsŒt P1Øóõø¢W™øSã :z3Àƒeâ©1K#%j”µýxDvÙy2pâ2ÏÉDßš„o MG(AÜ(Ö&ÁwdÕÑõe<1í6,ÜÕîܺNа9>ž%Qž›i†XÚ¸¸Euc+g<æÞ\Rͽ [”³ˆÓt &3eà'~7o†ª xè4$74¾Q4O“O¡®Œ6Éø¼¿Åã†@h}C×nE•'Q`a÷fÜfŽȤÀŒƒ+Ó²c#C_¹ÐÖ¡a·ºE‰ Il””&h¨ž†VNÌ1 Úg©ãÿpFUÔD–Ñô¶JûE‰±ÈĪ„TŸŽ1ÐÒD°q²²'ªž¨s;ÐnÌõúçÐÙÚ³Ðݬ-mX-ÖIæÃWÿ©Fï/ endstream endobj 228 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 230 0 obj <> stream xÚ•Y[Ûº~ï¯0úRX3âE·yÈI“4-Pôd}pê>pmzM¬,9ºd³ç×w†Cê’ÕÆ'X`MŽF¼Í7ßÌP«/+¾Šá¯2±ÊÒ‚åÅj^ý²]½ú VÞæ » Þ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®2wéÂ<€ë\»“]8›"fIÒ·ËÍÓe‰vŠl{]ÑcRã×w–+´7>:6õ™äá°5pOÂ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±Ï@øî;Œecx*Ðq,=‚ãè ÎÓ“_‚®F¯]H-Ý6â´ë’ºìE¼ÊX‘!22‰¡Q²"õ/ÇOøÝ Z`ÀbaDÉYžüìˆ.m‡#Äa³÷zv€(’Ë“+H¿>à™c¾‰Êg]vÂàx¹”à»îøn–Ü…ú\ð—%&Q, ñwºè¡‚èÓ crêp¸¶àpžá9“3ŸhÍwhüÃ4õuž)2Æ)õM¯ͨü鸔q>Îia_)dY iL`]ìCòJÛ­G`“Ü¿0 ô¾óññ9îZÓ|¥BS®NûàϬÿ=ðÑÖ/Å%N ¬êŽå)•§¡Œ%³@t×wK‡l‡ÆD8Å™ óbUäÎpìfkʘÈÇŠ%üÅuLó½Y>럩E±è(Ðâ®dKïg£Ÿ ÌFEzÙp–ªYÍ2÷D8ÑA£¬ÁK¸š€KÌs#èêòæKsù‚WäâÏíX$¸Éå”`JL öx‚ȸ4>Ä¡ûÑ‘È$Ç34ˆ@PЀÐ@uË7} 9Jkô¦4_×.a'‘¶Óœ}j´/¬@ꨜæ_ÔÝMnPæ1", z ÙÁ:áQ}9=µvM—+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Ù>®7@âåâ5˘^ …¦…:H¹:æé„S².}¼f`ñ{W´*Ÿñ‚ÎÙîÕ\Ú‹”çãò»*=;Ülò ½rbÕ‘ëKn8B½¡\Ñ]Ï-¥:gã#H¨K¨vG„x%©ÇãÅËUn‘cn›.g3R~…»¡€è=åK¤ß>þã XWàð³83¿ ‡‰ò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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 233 0 obj <> stream xÚ­YÝsÛ6¿¿‚÷’¡®B?’éƒ;­=>§Õ{©;7 IKœR¤BR±ýßß.  ‹ªÝÛ\ `±ûÛ/Êûæq/€îÅ‹£”%©—¯½ ïí§ÐãKƒÔ[ÜÇ\DŒKoQüî‡böÇâ8‡CHÎBŒÈÏæ<ÿôê—ŸO?œ/.>ž^ÍæRJÿêâfAÔçOø ýO¿]\\|¾¾Ñ›ž/¼oK”wgFœ©Ø[{¡’L…v\{7Þ¯$cêñÉ022Æ ÙP‚*ÛžÎ$÷‡¼âÒˆ+¤Ç9K•Bnž(–p#o>SŸ YÝ"±´ü¡Ã/#&#ÃþÏÉ %P†áãÅ—ÃãJÈCÉ‚Ðð„#!Ü]_ŠûšçgRÑÆ§WW{¼®‘dÊ€pÙß!”Ã5‘ÅÒQb®„ò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üAgéÎh”^Þ‚™Š ,e|Ý%±ñÛÙ¤x’²­-Q¸ÿ¦{ |9% 6]KX( JÖíPµ 5Šûöq@)³î=ÁÄÊ-}qLn4"Þ“ X¼†ìgeþ ÿQ ’›‡×s“uY]gÖôY—÷eþb}uß_C­ƒšDø®õP¯¯>Zéþ\¿µ¨4Á¡¯†Š–Ñ«;RlWæeQ5ËßDÓ׸Ìâìƒq®Þ?;\ã„©doÉtpU|9WA(©NŠêEJø×3ZÐ%ƒ¾äÓ"à(/ÑÐU9áh2äB“þý˜«öcîèòG ) —òȵ~‰A©}•›—ß¶™>ÒoïL ];·]µ¬šÞ z؈¹—’ K’QA0qhÂÂÔpüt³x’I¤¯ž”ŠYB9õúóâüæxªNXîñ¿;^³ÅLJàµQ—³ã• ×>è0ߘ"%ÑE QPÌAþ“+Zb¿%Þae¹¼›€¾ÇÝʇl½©KsF×®íBóêçjÁ$o{溜^žèË.tîWhD ‘ú+“€ą§#n⻜!÷/yš‚&Ð^zÁ}U×Du€¥ª+Í~ôØte]­«&ëéEžYöa À¼;ÝÕ迬ûìn*„)€°u£¯”LAWÄ &’Œ+÷ÖÛ¾dÏ¡ Š…‰fÏ¢Àa^¬ÊäõÊxøÓJŠ*Y¦ßq5Túÿ 6<ûÞDt X¤Æj& ÀŽî¬’6유7™~ P6%^ÄB¹Ûd*øÑ¢1ïžøf}®ˆ0GÑ*B% Y_ö4w+÷ÎŒüºí€Øýô%5A$ ~QæÕz@U7àjnj>x‚c´õÖd,ëKo–çåfÈ –w ¡¸ ý‡5=0í«h\-µûZ=0\geq(3jB„&p!á†?x!v3nH£)<g Ó5:8*â(»Ê³‡6ŠÞ]W.HP¤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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 236 0 obj <> 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À7U~Í™ˆÂÓ×çÏø$"4qðG‚<á¯O·B†)ËHš:Ì‚pr{$ ôg¢QFE¹¯Þ½ÛÃUÊrƒ!ü…ã ¨90ÎbxcOÄ’˜‹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€£ KU){}ž™Ça[è¦Rwd6Ob~ì¤yÃÂæ ýRu¸rµ©Kà g~µh[Ý´Z½Ä ·Ké ò2¢I©d]ÞïïQkÃ4 ÝÀ4eZÃé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÷xVÏÁý,ÿù§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°PMÄCïeP¨ó]ÿ¹îŠ«±Ô$À½'¹.t…È9ƒ;ÃSo:IzAÕ»Ðø°ìÀ‹¥|BQ5®iu½ÜË0kÝÖœ‡ÅÍãývb$À"’ˆmÆöÆœƒMJÙN›’3’ù|a¼lŒ^B8Û ‹0š¿›4‡ˆáýˆ4Ç|jý”»Ð€Á | {`³ŒÖJÑZ°€ÖêL»Ýߥnpt6ú_¢»MÛ®”tG“dœÛ›óÿÉ’Üuù–½{ú¤Jçòp…в½ÞcU”Ò©µ¿ 6í®Öþvù}<Øhæpƒ È-‹úÁM€›hs Uw½,ªÃÆæÔз¿/6ölc'ì±Bn^ 7Ì9ò6/¶¼Íjó¥/Tm¸ã+lkÌØd-èT¬v5)Ñ,ôK'À+§Qö^6ÚnKõ‰²Ï#úN¼¿Õw’ šhËëg‘ÒLIIÈVP3vcÀ:;Õ"´µð‡þXò™Ø endstream endobj 237 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 239 0 obj <> 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Œþ×IzðöüzuBò¶û²+ve#ßs³ü‹Çý| iWÔUk$ÏÁ#ÁB#èé1À@úäÜ;¼îÅhýë§ØñMʘAg ÿÍèàPK8W$ ñYÜ+BJ,}á»_\j›ô„:™íìÛÉlç‡é4÷¦“´]SoÍ 2íiÿÖ¶—æ×¯}ö@0IÜÔÖÒ|:j?`2:ØDXŠ˜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 ,[sM—‹À>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 242 0 obj <> stream xÚ…WK£8¾ï¯àH¤Žüf¥9ìJ3ÒÎm4¹M÷î»$¤ Loï¯ß²ËN D‘6Ÿëñ¹\®JÞ’<Éà—'Š&JDÉvŸü¹I>}åIž‘"+’ÍKÂ9%’%k*IÎ’Mõ3åbõ´ù–|Ù\ƒ™" °2'E᱊,bEN¨cÿ:¬Ö”©´ß÷¢SsXQÚœ¯8í¾;¡Ÿ¾æùHžV„rpȉz€±>MXøZZ[®¨NƒÜ—Ö¢àgxè´…•VA„‰–¤Bꂨ¨ã¤yöe_v¾K[îMo쌂<Ë—щŸõ:"Ïû9MœäÑÙmyÚʠš·¡¶¦zð+׌ "D²Î™{ ?ÎS01––ÕßC×› GŽeÆxÚÚ LôS}€MÓºyÇ¡çͽtÃÖMïpd³œ™mß…Eáù6”•ŽHqT”›¦"÷ª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ëÃ?ª îij‚Gyz‘ÅB§`±Lwmç}.\ú³¦Ûµ œÞ5ÏE—Q K½Kð¥´}íŽÒ¶†#úßàø[…XS"3H|ÿÏØW»s<ÇÊSw9P1<>ƒ4-ÓŒuN4òøË¿åþØø|(Ó_+! ¡ Ƨ,Øé¡îËçø5¤d•–8†³ ¤ôüÉö¹3ö—óÈXŸü€§öÕWïu¿Ã7—yM@¥ 0U:M>©Á‚î÷˜YÞ %ïI® †)øé–ëdŸ0AÃq¢I~$ßgàRJ>^/#ü*oåˆv« §ËSzVç¿ÎJžbzͦyáîÔ³§‰+;&B©OuC&WÐD‡.œì‘Ž8q[G!S²êXʼnì¨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>†‡‰RCJì0¶*ÅÝ*tþºÒ,u—ÜWÇr[›Ãöc¥©k8Üùá6¬+, <²}qÏpÿ»—m‹ýPh‹ºkØLWw‘·Ú"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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 245 0 obj <> 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ª»¼a‡ÔÉ0„ŸvAèÊ…-ÐGBQ¸ZhûÞ¦o•œöÂOX²rÕŸª¼—Ò¼3u>ÎD‡LSkµ¹·í°7m˜ FF”+BÆù0ƒ`Õ¾ ̊Љ ùvSÒ·%„4U\ÔOeµŠ›¼, é)û9ÿͳ‚ì×U–”«õ¦ÉR2ª›¸ró"ÍÖp— ÂSY ‹ÞñØëØmÅŒ¡uc"«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/¥ð†<ˆž6TxÅ–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™Ûgr*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?l3jËÇ&Î \çô=F('P;¢aEwi[iP ô$¨›ÞÖmä_¹|˜(éÇédj(™ñ»i<ÿ/^Ê}^Ù;‚¦ûè ’’fäª>Жá›þô;À endstream endobj 246 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 248 0 obj <> stream xÚµX[s›8~ß_Á¾áÝ  —vúЦéNºv›ºûR÷AÅhå’Û¯_ I6±qãtÈd&>Àáè;}çç‡_þA'DNÄ Šdí¼™;§ïˆ}û±3¿rA Àއ±3O¿¹$œ}Ÿ¿wÎçÎDÔ¹‘V¼:k‡P (±×¹óÅù¬mÆ$“@Ù”ú!UjÊœ`Ýë†n›”÷–Oß!ì@bJ•6Œ å;Jùâìò‹Õ!ƒØêü>jKÉ(”ˆ××|F}75ºCtHcÑÝG'ýî‚þ JÒ#¨ëß9{ýáÃÕaº­Žæ{äû>ðõÍ…[³T°BeP],UŠ•\ÌFã£XU÷ U=E._kU]V}q©jT7Ö¥* j÷ôNÕgõKõmpcƒbªTÓ)°¿åÉ/?ªn}Õí0+VË]ÎnmêY4<9:^’E&ÑÇ ×®û8äŠLB7­º¼³èþ[ŸÚªÔ1-%ÿýŠNº¸Ò­yÂ%­ŽöD5±)|‘Ôhö–e0 y2Ô-P;4pÞ¨àxlh l»«÷??:Ö õ}—ËZÔò[fwý¢ßIÆ|Bީ𦠩5ƒ ‚ªwXôý+ Ñn^®,pÙeöéò,Fç— \SvDÛ¥|œz9kZo¯Òw€c78žß21ì×Í>å­04—³ö #ä—°fë) f\¬2¶V[êpª[Câày.ª¦©u`m k_í¯d¸‚“èh‡ä\{WMBÚÚ…œíu¼7†=–ð µÓwG6‰5oš®æÃ1»mfv¢PCÓ4‘t ûG ¬lŒ ÎBŽ ?@Kë7{;èPQŒ@£ÐN2ÛíMŽû|]õ¥Æky`«M,v‚ƒ‡Óû&8)_é‡gÇ·îl’ÖÍÕÆn¤L!ëÖ"U½;Ò½—âš+óØ÷àÑ“Ð<¸ùn>…;ãÇŠ %ˆ¤.×¼åu³WA±{èðA‘„­#y>ÿzùñüíÁóG=xeüüAe„úüì©÷¨(üñHÉIMþîźO¬ŽÚ2Ê u¤“ŒòÊ6`ä;¡ú ¢v¥êÌÕ'sP;™bÇÛhèÁäüUʬìjC;Å*ÿe€é³Ly’«Æ¶‚:žøT{6€u?n›q£IxÑlºóÂ=»øä-YÃSÓ‰ŸŠž÷è'Ïåè¿Ê«]†–®ˆb3@œËÓøXïň¢GÇðØhüõeþQ’Õb¼O”;~„Àº±p¯º"Ù:r=£²|óŽï,ô` QOƒÅF?¥†¾,ÔwÃâhÇÀ[õÇVIŠÐ÷O¨z¨>»ö×i·e×èÛ#¿%Ôý?fßhîÓßc)ñúxÞz<-;0»‚% ¯Z¶´ªã ‰æçßþò“å@ endstream endobj 249 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 251 0 obj <> stream xÚZY“ã¶~ϯP剪ŒâàµU~˜½²³v­×¹üI¥0"4b–"µ<<žüút£3ÔÊNmÕl4›@_w»úºâ«þñU"VIœ±4[펫×ÛÕßß«Yf«í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Šê4G¸,ü)>Ѩ5àA9ûª4mëèwv….‰r4ºíá«Nb2:ýWa*†ëà„]81z&ÎZ·´Z1A—}Ù3O·ó"½ìûÊiXòŒœA„@šB "!\‚?ÓUK4T–8NG‡u7•Zšê¡;Ñ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¬³‹ØÕ@øå·©ÂGo졼¯vN”)ËâÔÖE>¸J8Û!ƒØí:ƒ5|Yƒ–†æÚNOÓ-%‚H¸5bL˜¤²®Š®Ï ÑÛâ¡Zê\¡ðútV±ok25Agrš¼Œ/Go›UÜä~CYJnl·â¾:uÝv›tB/¹ –+Ã3K‘ÅS{–á`=ynrÛG¢ôÂèÝ<@[[a•B*ÅÑÜcw¹Î¹ì»´m{BwÙwGfë»JHߥMôà^î¤cA;YÈ"ïJ¿Ÿ®žNKÀ“î¶³ý7|b, @~}‰™zk˜¢Úé”ãp4Íq üRè›Ê²7-½L®*䘸8Tô¡š—Ï‘Ì?âè*ÚÖ€Á„-¥¤÷>¼1ЛuY ò-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ìñµGpq IÏÅE©ïKc—Fw$v>‡œN'®XžxÝS„ª_TtMò΀#9Ï*±?kôNÀÍŽ;†<ƒîoYäžÈêp’ìfkJ˜Hñ¨’©³ËʘôÖûnYÕ¦ÙbœÀˆÿ±žA.½ŸŒa6¸`2B(¢Ë†ãýÚ´i™"(tà(k®&¾%æÅ‘ôhuúîŒ!=o'žE*þØŽíÅEœxU9Úkv.fGcöÿi$E•t2éá ¨oùÝ9¾„ ¥5zSâ¹3¢‘tѸ7ÍÑ_6i×X wË!ó==ÞMNPæ",ô>t µÁ:âA}:<µÅ‡¶Räø©×ÕÆ·÷KÔü¨+L»TÏÉñøÊUDìW†Ýi\CV9ªlrVyèéÈ·f7^œEân‰UEÁ-4fPrb²¯š÷ÄÖ·pã–Ì{VvZ N>»Æy×0àúÊ)DZóOR8NJ©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”Lp„[Çàà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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 254 0 obj <> stream xÚ­XK㸾çW¹DFÆ\ñ%JÙä° ì&›K Yï-Ѷ0²ä•äîíùõ©b‘¶<ÍžžAmŠ,‹õøê£²_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:ÁN2–O¶Jư[ëΓ›gвÿl»ã8uŸÆí6¯­8zÍuI;Ôp~×ÛÅ;üIjtÔ¸J*šù9U,\WˆdT Ço1ß!O ¯˜ˆ@óK¯˜Ôaý©³) 5ãÓù]¦CâÕ¯\èzF}E¥È1¢’Ÿ£/NŽàèq•Ðß¿¢/®úâ(¢/ŠØµÖˆ¸8ã~½Ø°,ðì1Wºe¾3ŧ9>ÛßF^Ì £åµý†8+ÊŽ?ÄNý[ìÙư‡Œy·Q ØPÅâüÝN¹’öÌC€½Hló‚O¥7gZ.¡æK¿Ð$Z‰¿}wê|m À#Fîåî-N^ñAúö°[D%áQ¡ÁÀq]aO v½v©/C—Ny9Èw_ €Ç$r›‡–S$TGùcREÁbÉ}ŸÆ˜R½6€ÞÚæiÊL²š˜ŒLíQ¢#¶W™7,…RŽt,ð×#†Hÿsòmö©k©*Ò›2G^:Nc?»„œíd‰¯Ò3¡# >B熘=¶ÊEÁªÐ2e¿ÏªÅ!cQTé!*Á¡¥÷4'Ó8Ï4Õ¢Š–à’ 5 zC™‚@ÚŽzÊÝ·jhH0•nƒ•: :T!oÐXûÈt0/£§Ë4„¬BOל•u¦˜^O±©ë˜>PoO˜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Ï ”ѬÎ|ew§ö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úÒô-|ôÜ M4¹ýz‘„ƒNž¾y!Ö¼cfŽc;ZhêØ—ç·ï°oÐØ€|}^‚x4á}«]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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 257 0 obj <> 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/®?ß Ê¡)KKó×Ù-$K•%¸¾ØoâòÄUÄÄ@C<O ­ƒS]ó f1 šû8¡uÍ"S —ü­e"t¨–Àr"à²tÏ1± EèßûômË3jûFÖkî´…m¿ió¡Uì[º±Û-Þ}[¸0aAd1&2Ö?)b1™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ƒ oj+Ÿ[5ž„e1E¹àóÕê—Ï·W—'‘',L&Kæ‘Bhç„L"k!÷ó³"ÿSŠøû+š˜u¾oD‰T`dua©–ÑŸƒå< c&¹kh26ßE@ý´Ëú²±vmèÛ¯­I›¶|,ën°õÕçóÅÈ•A&,IöbÁÌ¡ Sƒb~¼[ÑŽv¤¯^ÁŽ ¡G¾ý´ºº;Ò© ýÛÓy+6–øEZÎNgnÜÍ!^¡–”’äÌJ ãs6Œc– 7!䮯º§D!S|HüíšÑ)ƒbt¨âÀ϶[7›í¨ "(k»‚iä¿`Ü¢1½?@®ëmâ÷DøŒA7ÃJ”\I¬AØ}1çè)ŸÍq xFÖ>î66€wsšàxáªbF 2Àƒh²º˜ÛGp,Ù‚£¸çn#B&ã1¤…2ô?,šBf…¯¿f›m…z”±ðo.ïÑ€Cã®?PÔ* ¸,Æ% 4¸« «ðõ8œÑZݶºëÐØ-kr¨Ìèæ…2›ãnu8Ç u’lÓÔÖ?²íf#!àn9º…ò;‰O**@MDpÄô°À´8ÿÍ%±ApM©º°NlÁCVž‹PŽEòÕ@1„®ÀÌ/)–›7WœàaÅTØ9ŒøÇBØe!É„é¡<ÿ:(>)Yîu"ö:)²!ù½±¦,73,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@Lt:4ú–ÀŠ­7vÆ€Õ] ZíìòÖN‘^!òP÷‘Èö&À±¼Ùl¡8* І5G™âH"MŽSqì€8'Dˆ1~‹4±¾`Vn·U™›B¦£Ä~ûuiGvu>že•g4e®iSk+˜©›þ˜çIŒÏzû­* y[Â9«öûá6Åìn ¸‚B83ºˆŒÊ@>MÉØ‚â«×YAÄF(4õ6žK0Û®§ì×bÄ^˜ø]ùX—Prªœ†{Ú¡Ül³ÜÒ7ödp;$ùË‚,{­VŠ  ’âÕRi¤½ÇëòÉ·{c Z×åÓaƒcsJ¦V~¥ÿCÆ`ØÈ¬ ÚÖ®Hf ƒ³Uù¸¶¾ŠÝBƒBm #yÓ¶Ôïh kfâÃÚ˜6‚ 4øt3ewÊÇ‚z|$9NmaÈâý#Âøx+È /9ÞEÍ-f»TC ›»ð˜WŽ=õ³‡r¿zflÎL¨'5807‡Ì)ççAkˆDº™{¹˜ŒÆë•Šc0÷j­ç‚\ÜYo甡opLÖ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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 260 0 obj <> 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"ä bA•°gN>}ù2ÂSªRƒ!ü£óAP>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÷é ZzkÓ˜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ï¦wIl$š§ý‡àZ@½ã™/€fxË_ÉVŠîè“·^cò~;›;¨oƒËÇR™iáÕ«Á£~\ϯ.þþí@öÔ ÿZ›ŽdÛÙË(.Ió¯Nç_¯ÎOÿØI‚8á:™&†6#ˆ ‘3‘Òý%‚ôÈVÈPpa’©De2 $D?Æ€½é}…‹GàùÅüôzw%< Gø»[QÌ4w•Qß-ô‚Ëx¾¨–ŽVoqp½©H$J'2yê…§%1©vTʲz³å–ÝÛ[–‹Ç™Œzîå(˜ºèEYÝ44ç‡Â ‘NÖqy0Ê-ö ˜ †Ú vü"CŸ«òyS´´fÅ4T©·iQ'Ã0 Ä%êF00NX›ÆPCI·»+õ&˜ŽcÅ•m¬--´õD÷z4˜¬$vI„Aß–Ú‰ªHÅ–ïî…Ä}ÏT­·O¢[hK¦€Ì"›zž°j|Ø8K3ò°okcƒ*À»ÌÊÿà›[Úåšxëší’ ÜpFo_¡’8 &uÊ6mîa8†]ðžÛ¢=ÆG—ôŠíûD:3`¡Èî<¾*¶[0€’úµ%T^¶Oova)kе±/û}‡­mqâŠc]½éÞ³EPU¦ª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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 263 0 obj <> 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»´xª ¹B:œ³Ø÷š Îx$Xh½e¤9çÞ¾z¸1?Ї@ØW{°SMʘÁ` þ‹¡ÁŸ@­¯HÀÇgñ@±ö…ïÞ¸ômŠ3dv´]Soͤ2ß;óýC“ÚQ–L«w§ùBÁ‡š- m+G¹ó&£½CÄÝZÄŒó ?_Aã+º u!8iFÂíjüJ­BZ!Žò®zaW&in ›¤jïëf› 67¡|÷¡xFÔyE¸wMžÖÛ]ßåj»¤YU–ï`\ p Ó¤"Ï`í¾&s¸ûÅswI“À4oZ3/{3JèSm‡#îÖ÷våáQc_ãë`OÄî& Öÿ³"oÙj­”t¿·9µ8ºÇ¢%¬÷}¥ —Ö {ùn×Ôë·äïš"é´é ÷å"}é"AZäUúJ[ l[’HÝt‰‘¬s7©2MNÃ-A¼Š”Ö †¶ ÷Òø{•‹ Ä·]´:ý¼áÖ)\ÕUNƒ 8b'MVø‚) •¿]þã⸵ªbÞú"ØêÄ…‡ä¬yÈ|·ËŠ·…øè):²º¿ƒ°C@Ó[!HBà" ²{d뇽YLƒ…bèL¤ûB{â4˜ÁÍ#Û·„øÆm’¬߬f™ãQÌ~hô+Pj½]`ƒÒõæÛ—¿ýiÍã$Š/“S/›¥XL„SŠ«%B«nBMN¿]uhœ=¬ÝÝSš¤ÕÑUiõÆý\wÆ0Õ1OÈ¥äx·,׫ï¿|üçêvnð†„®<%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À®HŸæ\ÇW,¶v€¿Å4-Ço“Î¥\¹Išö ew@„C9<¯´¬Ú¼}‡†çæÏ(vøñÈ!›yö›úŒÇXõO¤2 zpÝW4NŸíσ]XJ›|—PQ0EkwiºÑeÝwÁi¹Jª:iÒª´*c‹F “›‹e£/‘È3ÃÀÐñãZxP¡½5}Ç*“Ÿƒ¨áéCC tU÷îwf»Ý£†£p±a‰Å$POMEBe­­nÆTÖpZBMJF馉ŒÔƒ*Èq¹¨Ú.O–õàCÃ)ÉE=L€7Ú³yª&Àíi¥­EtãÆ@7®Öw]RT:|è-ªHqœ&e©µ¨Á*s)5.P|Á)Gß (ó]Züàr.%6YœÍ¥LûÉ]úðÁRÃÄÓ·˜€)ì¡j—Z6%m’VËæ0“9`ß žÔ7“â¡@á ™­R¤MêE´]Ì–pwŸªx8–ôo,²jç SO`, è¥Tƒ±ÜRB¾‰Q¿£åÂÈl‹ Ú)pµuÈc P3Ô hN“ë±ÐŠæWD­\OÓ¹庵 ÔA½ü@²~.:U“’jE „-Ë÷Ó)‡—¢,§å°‰Ð~–Ež™x^w¦“`êS“2Ƽe»‚"PQ÷—íjÖv%c¹hWâ”]ÅcÞmë¾Ì(DUZö™½ ¢¯µ•W‚!vM<×À®9ÑÒ÷EHZ¢±0«ÃAØ4ر~ó¨òŽ6,@ ¨É¿×Àâk¯Å˜ëˆf:Á|Œü¸ˆy‹K¤ :"0Á·€/ý4!Œ\é6ÔÀpÐØBѤ¨è B?/dº»šì½<ÒsÐãh8±È·oIÛÚ¾c¨BÜ/Ë‘+!ãô(,ZØøŸ—¤¡UÈhj¸^T´|¤ñŠB&Ô Ó‹˜*>´àÈ5xµ} âÏd hì#ççÊJŽ g-ü`äe ¥чç‰çEÉÝbÍoÙÝv¾€åC|N*s[b®hò§¾h0~P¸>=· ªž”*àÙ¿ú¶ËŠ%Ö¦¤ydBÀ²¬Q#/ýqÛ¦&é1LBŒkm‹Gß§>ÉšÞÍ-’F—U ìÿ'oj:}?Tµû2¡ eбZ’QàzÌpqúefÐÿÅ¿“­þåH€žW>©¥~½¨éЧ;»k‚rˆ?à|„ÙK+\¨ïÚ¼¡‘F‡?, rÁ5ÀKÑ=Òh«›Òí>®R°Ä›tXƒíð€óõwÿ„#„ endstream endobj 264 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 266 0 obj <> stream xÚ…•Mo£0†ïû+|©Lýýq]i{è­jnÝ=à¶–BHt•ýõ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ÜŠejÓ»qÒ_²ý‚åL€IµP< ó:Ç‚n’&esxœ'yNòKÀ7€.ÎéË@‚(SÀü©GüéÇÅ`FÃèd•Ž|µH~È5Ëš6/¸ä™ý‰‰Ü9{ØsM³;?jTö™ ‘•{W•½k1³y ¿"ëßmü³óOü‘ßÛøÓ­Óâ%@È|µ˜ß—ür l/‹í‚A×DÙ¶eîï“s”v]”nj×÷¶‚¼Ðg›ÑOw:÷ÎVƒhA¹P2±ïºì:ë%˜o°–O]£ípkÙ¼µ¶ /º´ï¢<Äá?¶mÂ#0vêšÎEJa¨>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 269 0 obj <> stream xÚµXÝs›8¿¿‚{ƒ» CBâ£<¤©ÛK/“´‰{/udP 3(É%ýi‘°±'ãLfÂb–Õo÷·Ú]aü4°áÈ?løÄð½¡-wSã¯ÔÀ Иþ6ñviüÍ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<ËD21ë¶,³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³ODZ ló23kö0܃sÊQwŸgž7VÛáØI›6[i«± ^7v©J,Fé±Ü5éÁ”ÈFt Ø ¡êa,š4R2Þìu„¾k²<ÔD¤‹ÂÖÀúÄäsNø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^јì€Xhê$Eá'Â0 'Öü=¦ËŽX ²®(o`ê•å´oÀÄ1|8KvA£™<9zý<76ÀQ仆½Ò:QƒÉä41)Þžÿ\‹{RIò&¬ÃTz|µ>Š|nêîãvžm­üÐå _µ¿u3éÏXŒ '²ïlš»þgŒ»‹÷`fyš–-˜mΣH” Ÿ÷5 †ã Žæ—ßþ 7F endstream endobj 270 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 272 0 obj <> stream xÚZÛŽÜ6}߯häIusER×~Hb'qp.3A€ÝÞN‹=͵Zjëbgüõ[Å"%jFãŽÜY*‘ÅS§ªÈÙ¼ßðM ÿø&›<+YQnçÍ··›|ŸlxÌʸÜÜ7I"X&7;‘1.7·Õ¿£4Ýþçö§Íë[æq ovgeißþ|ûúf!»P\°, Å¿~VTæLŠ„%4ΖSàpÊ™ÈCáq8ð¿Ã¾³Ôœ¦Œg0k”3ýv—ä2z?ªÞPó§±6ªÁv½Rƒ¦Þ}ÔkMo[ß)öÛÛ]—‘º\¶;QDm7˜¶Ñ§Ô‰lA\7F7Øhì#Ž(ìx°ßÑ\w\²4µ¾³ŸÑ ~´*@ÁN¦I4œ46²hk±#Tw?žµýêÐÄeGǶ#iý§:_jM’OºÓÎd  3Y:£¡qWì*R´þlWT8MÊ[;_)g|x;žñ וGºs3nªµYìØ£¡=žÙc@®HÂ=%Í%‘°öNp›¨»=R¯¢Ç &—ÁäŠ$bÛ].eôc;›v­#&)@å½sPMÓ¤fl-ÈÜíØ×$ÒéK§{· Ôõûíw´É4Ù`QÕØ™æ,’¥8-ü©µºP«×€ ŠÚcSë¾wý„@}0ª¦ž³Vý_uŠ`gmcPïpºa8ÝžÜÀŒLµ°´VYb¡l_öÂárpq¸€ãØ8 K^D ïªÁ·4 ¡±£š ÁÙª§>4–m8I× €]Ý#­µnî‡uú™,K¿ÐNâ8œubgm]6‡95oÞàoâŒÞ³é¥’%´Ôo.—Ú® èOíXWÔ{M ²‚Ï›†@› å¹`ùäAj|5Eµn`Qéņ–Ô.X¥3 @رkÏnXM*ÕÑ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)SoC1‡ºíÚƒ‹yð}8C”Ä<™Ãs†xÖÉÛ…_ë* Ø´˜„!Šxúâ¿°º°–ð«{P†{€ùh†“iÖ4‚“%¬ Mj³Ï«õ_â`„á&RæGd±åvÇ3Ø%¶šÆØ\ÃîØZâ$±bÇY]¥bÁŒé€(eä{ÇÆÚ»:ýÁè˜Å9+Ø Qtx×ÇÎçü -Xœ|¡#€ºóœàá¾s9Rä,æ `ö>½€d‰.ì6¶ã@دÍÙ W9@BZœeVer•aJ¹DÝëö¾S—d˜´ž­+$*Ó€?÷$GÉ ã$© R$Ÿñ ÔcÁ.2—k@Çè(?Ü >&ðÆÒûæàTéº6—¾5Õ•x±BpO°·Ûæðn VòŽNÃa¸¥@ 7GL‰ó¡«n›{3Œ•¦þÞÜ7+ûÊÓ|æë¯¡²Ê|YS&¡ BÜûÑt–ï`ðnÚ|9£m‘qü¦´”`l—â¾ÂCõÃn…%ûhͱ2PáØ0½æY"€éÌýÉÎkwgÑ•­#Q;ñ6TŒ‡ @Ù½Â,…LŠ­%bPv=ϹŽÝ¼ÄÚÒV÷×±; [ì&Bzú®m xÛ ¯]X§ŒYê¡ôçåÅÃexÊ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™€Ïœ•žKFžÑQÊÐápnÞáÇs&>ÑëGhü¤»ö*Ó$iÂrR]eš@øÍq-â|6Îie]žf¹!Y´ç]|†ô•–ÛÎÀ¦~÷B"é}ëãó8tÜõºû@¥&]ƒráÆŒû=kðÑÞMŦNÐi‹°ñ®¡L¥q4”³tyÞ7kFÀÝgªk››Îù$&e‰?ýtpÓS&2ªÎ0%ÿ…Ž­Èã²…á˦ÄLðϧ±ço-! ::€Ë"EvF*6µº«µZ)7UAL§WLO€<Ïî)EÓ¯šª&ù0`K.£JæÏ=ÈøÓÅqÇgágæÅºÈÚ0v‹9åLPñ%LdÏΫdÒoßËu[I5(ÊUGÿkEƒ\{?ŸýlÂ`>s(ÒËŽãy~Xµ,=,:IÔ-x Op‰ev$=]]^>³“^€Ç\>ã…øk+)nr¹D°DІåÄôá)¸X:ÌeØÿg’¿1IÐÙ¤'(h@h ÊåO} 9J¯Õ®Æ“gä#êR¦soê³ Cr¥• Ã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³LQú]Ôy±ê%pöDKøœ=’…¯Ûº¦¥ö_¯©嘅LwYE|:3¼S<ë½RÎpÕ{W9$8>×O³¾±ž°ô1© 1‰cyw8½|êàå|6²ŸI7xh;Ï-!x_0™>bÜàe0£|L.ÌºÌ ·|Ì çËc¢!Û,'¶ÃëÌD+§Õ›.¼1ñW7ÜsUŒ§ Ó=ZxÑÒhë›VØ,¼¥ÚƒN}ç 9 ¾E¹ûâÂH5OK¨‘ÇYr ‰œaÿŒ‡ûœjCò&ïðæ<Í\57ÒÅ)øÌù`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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 275 0 obj <> 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~tp1Û‡Ç)“Ò¹°ÿ|H’ð*â“»s›xÊÄäí§IŸ h&c÷þÆä> ãÜIœ,퇼)óÎ9ÒµC>˜¶y¶Z+.±7Ínášw8 Ž•Õ` »ËZD’EÐè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‰ÝWzÀ1èÇz E4Ÿµ9{4Pàw·ø*ž 8à>±%‚ôma·©( [ ÌËß+€Àd×ýˆÚSXùÏ´ƒØÅc5ª£·pkëÓy‘GD{ª"?zUDl:qÏý%&Q÷Р7ÓÔ;˜NɲÄÊHß b}’yÀR8Én£CkZV5–‡ï»³ucJj‘;_s¨†ªíںݙ±/!ǼËq½ëiNÅŸ›svKެ¹ˆXºè„ª¡ªP§l¡STèP sð”Ù…]×ö=-Õdºµ_UXÆQ=¢&NÒ@ðØU¥¡V„rËNij;ð òÔ~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Ú¡µœ¥)þXG˜Òïžâµ3éË‚åªðÌËÓç×xáRqlQoùCþ Œ]U@<ªÜ}W+KÛKx`åfÿòz¬zš[b}".h`s‡ûddA¹°ÔYÊ…ƒ¢¨Žt!…‚çúÜE:Ç”ª¾Ÿ.¦qBððQKë·ͳÂy˜nÿt ,ÿ.Oñþã»Em}€ endstream endobj 276 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 278 0 obj <> stream xÚµZQsܸ ~ï¯Pï¡§m³:‘¢D)×<ärNÇ»¤‰Ýv¦ç{ %Ù«‰V²%­ç×@€ZÉ–½I¦™<˜¤@@à6Þµ'¼þ OKO'Yf^¾õ~:õ~x­<Y˜y§žR2H"o-“@DÞiñ›ëÕï§ÿôŽN½k/Hc︬ÄÚÛz*Ž‚X¹yíxïˆgæ D*Až@¯c$Cv•Ù½\EªvµŽBÿÚrÿᵌ±–„ï1Ðé ¦+‚aŠjÁ®ðVBÅþU´»óºd¢é©ð`¤sB§…ÈÿÍ,§Þ¤Çî,Pú?®Ö"Ñ8Mx‹4È܎߉ñ™ß™¢í­/'Ò äÞ>(؈>¶Š…ßn\½öäôýÛ_ÿzàšý`ºuÕåÕj-S¿„Qƒ†Èȩˡ»c»›ÎÀ´ìú'í,Q=d÷G§ÿ~ÿæèçGM­Ó Ng[–MC´djŠ‘ðÄ>ËЇTpß»áÖŸªíJ&þnØÐÂh©ç«µRÊó"t/ôtiká8FCÐKœ_,9‚ të‘êyÍÑ‹le$‚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‰(å’‡¾'>ŃTJÊó]gò;œ%V\èsªéwõ@‹xü[WÛj@E‚stػٮØÏÛ®+­y‹½8ñ»€Óð ø¬’‘»At”øü®ü]ïäz¨ø¾Ú^Àb¢@ó+z¹Bþ.³´“žᆠ—jeLñ·EaàÞñO‹àSz „žd·@'^äÌ-‘X06Ò<")hÛZÐQ”u:bÿ_]‹Öº©Šª¹ÄJE±Ãav´][·—Unj\‹§pÄÎMWÒàCCþNY À‰é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Ÿéé8HÄžòÂ$:P“òq—uÙ•©iÚ_a¦°‰+²ö£å½ñh^5y 0e¢èÑÛç¶Æê꺧a˽LF-mrÛѾȒ#ÚìŸñëÜ1yÅœ@p¼¢{¹zÿråørÅb‰°M>/‹Ä_–EðH3,±+¦êiÀ“/ðFz1ÆAày¾0°µqh3« CAí„øx t`*ü5ÅMÕlFÁ”à¾æ¢»ªu”†÷åI`tkM£xE©¶îŒk%!Œ†Øîšºú`,Ú•›UŒÕÇ®ìinQõˆZPÀæj7Ôˆ¹Pð]6<1²£:l›‘–ê ‘pãO‰x¹ñ§SÌñ¹¿xßùCÎÖþpV{>˜ª±Hf]»¥ï†°9G£Ü /M¶¥Å0â6,Ç2·ÛrOƒJ›KZ¡òýî°¡HÛ¢bbÝmË9GÆÔé«kóÑN†K0ÎÉ®ù¾§áegÐMoªÁ¶(l`„pR— 8PÌ/wÞü:»˜M¬y%¢¥Ì ¾êéÌ_jAnqQ³ò`Éuº°iÑ5Üd„ÍO@yƒuT%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ÃÃÇ[<*>íÄc^svà¢Àýn!÷…ù¸ ¢ ê¶¹´Zè竇± €øòÏœEÇþÿWÁ<¿åBcñ©ð?8|¶§‹™§ƒãe£ ]÷ÛFh›zå> ;“F÷£/.QÁÑ-ÆUо¸’ë#޾8rÑIÌ”«‹¸¸R^ï̱Ã%LB¸ø¥"L1ŠRZHô±ZhNbt4þ(?¢dëß;Dþ±âuìÕè1cò{÷§?2!ò endstream endobj 279 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 281 0 obj <> stream xÚ“MoÜ †ïý±T¨1ìã&ʪ[­’VqNiÔË®©ê`¬dÿ}1°‰£lªÊæá™—1x¤î!@d@ð%¨[pQ/kHŠË´ÕÞ(ã˜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}>gaþÎeþa€X˜/¼ù,÷æÞ|·˜ÆP&‡¶ï8*fß›6î46êqÒ£¶*|—»ßÓhÛבrÈIe>snv™çúÿf§ tÜT#!*.ÉÒ;õòsüøô/ùÙ endstream endobj 282 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 284 0 obj <> 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,œ{ØerDÎÖ‘Ï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ª±)\Õá×wu7MÝ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 rfn×3™LçI uš«æëwÛ‰6:D¶[b8Yîæ%¤þG“7æh´¶¸^Ògí^×ûüB¬³†q?‡–u 3²ztDÚa8•r"kÜ. ø3¶ð{¢iÞÎ2³ šæ¾FÈ‚ °ðÁø¢!9 ­ª&!°ÌTm÷ÈÌVÏÀ'=az«²a“ÚþZ¦MAž@Eî~.¯›âs]1›XíW¹Ùâž¾u èK’ÈîR·S™%Iä_œ~‘…˜ÐãÁ ‰0ÐçÇBÍí`^ñì£Ë )z9S5¤©›¢ |!ànz†z4í ÀìÛ˜ç3ñ]$>l¤uÓ€ƒ ’[§@ƒJ[¼BŸŠ×õOTé»÷yQÚ=è÷Adíìã db03ŸƒÁê®j~ ‰ÉÉ5·‹†ãS5VÃLj€N[lw{ŸC‘"'ucÞÔý&'V·Up¯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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 287 0 obj <> 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ŒfaafÕ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О>öDz>ЀºêÆ¡·Û›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øDr®<[®åO{èwüïðßÒÒc`·ttî(•ÁçAu%5ªÐí(xFÒmÐiMÂ÷FÛ$ó@tà>-b ]ûK;Œ wydfع&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°4VId l^vÊþržñß~¨­…%Ï "´¤N-M]hA#$ø[u$Cc™†Õ´b,ŒÕ>µÒõÁp ÝdzDæ9‚_hGaø|ÖÆ%`ñ›Sóî–r2zÇÆ—rÜ2|éæ|®Øaµhh@@ñ©*¨=˜"íܰ1š†@ûÜŸ –ޤ†7ý^ àŽ2$G›Ö44ìŒUZŒ€°}Ûœl·›ª¥§ÂÐ$‚6"âüÊ“¶h¤ÐàÛÓ¬4õ6)M¸= =yœ³>+ü>J-«bsôYw"ƒ°Û‘¨´o”ÈE†«ÚúÔq(¡¬i'Ö““•=ÍêÙvΉv‚3îëÀ0én×––V‹‹IÀA‚…ãG“[OyCDZŠokãà2Ê…ýÐQçv[ ÷eã'*“MF9¦Ã±:Ø>pˆŽÄÖ­@nC[‹½û¢Ý©¶1[ Î3#â>§ûÌ~†Ó:„6¹ñ‘H:_6¼ÙÚ®ž>ÐÐÓ^YM±{¤ß¡ZÛî­¶µ¿¶°;¸@¿Ip§õ‚¯@¶ÁdêùʘNÍ6-Ÿ²œ½›ú~h g´KتHÎÈW÷ª¬º‹HRa mn| žòÇ žÙçi¹«U¶a.¬&›R{¢C°Ž¡7øíÕýPÁÞc6.cctß~ÿáŽZÐ]龬;dýX·½ Þµ'´瞢Ÿ!=H v½)Ê ²j¸øƒmeqøTÚ7¥6ì’¥gø«ÕÇ?âSØ”Éæé)n?ŠÍÚƒyð}ónbžÄâ9A<ë‚ôMŒÂ¯µ†lLBE<}v_XÜX ‹øÅ=Èý=À<”X6,Ny°o6ùãaÝW¡rõ`Ä"W³}³„sº€CEŸÀ.±—ªC«W³{¶”8‰©dÞ ºrÄ‚Óe”“µ±3ŠZý¥Ô˜…®&Ì)ÿEE¢"8×GáK~g,Œþ¢#Àp§18Ááµ9R¤,ä3`v.½€d‰.Ì66COدÊSÙ_æ€L {˜³–Ë0)SÊ%âà ›C«ÎGÈ 0i<ï[HX šäM¸ä ºL…"H‘\Æ×“Ä€]$6×Áoè(?Üe>FðÆÒûzg‡ÒUUž»¦,F¨„³‚38‚ݬ°Øþ´+9G§n?ÜR ˆ…#&ÈÄù ªšúPöC¡IŽg) ûÊãtâëo ²J\Yu¶7!îóP¶†ï ó~Ü|9¡m–qüÆ´”`l–b¿êÃCÙS„'ì„(ÙKŽ•ÀÎK¦—<‹g,q*ã™Êú¨èàšF'Þ†Šq·(³W˜¥<Œµó1¨»œç\Ä.„B–Ó‹Øõ” v#Ȳ­*èáùÔxyíÌ:y8U†¿Ÿ¯ÏKNij3õ7 i«B¬S ¹‡ÀLµ5w¹-Ê)Æu/Æ¥¡œ¦úe²ªt§ˆg6gSâ³æ ãxž>>uDÚþÒ¦­* £íÌч´g‘Ò¡¯5Ôf}I»ñ–€¨Û“†÷z‹¦_PØTzb ;89wJÎmÆmfã{®Ÿ§nt´e> Kج2ðÛÆìÛÒ ?Ld€wr°»³Ûü„¯Ÿ , lÉìˆ0”á+; A¡ß.$—tÆ›v[CÒ££{^¥,O©Äà(YžØ˜À—#(ü®G-ŠA0`¾0¢ä,‹ÿêˆ&q×tÎØ×òÄ‘LæT8Þ¢Íé@8…Øä€ðIyãõâ`ž£Ó9Y⒳ɋG€.Œ>¾0F.}‡Ã¹¹<Ür‰IYäN¿ÜtT€‰„ª3LÉ¡£G£2ŸdfxÁ’11üÓØÓw†p8:€KEvÆó½²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‡®XlWZ£8¸ƒÒ ’N ·"pyóžÔÆìkd¹¥m„5Œ3;/z'Ÿ]dÀxDØÐ ûÚDší÷(»´šT¡1n™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­oe`3ÿ^”j:õ.lDèå$øåî³ #U?/! FZdÉ(Dr‚ý îv’¨ É›œÃ—§qæªö¼‘.NÁ?`λ²sõ¹©ãÚOsá$Ë1†˜“ºË3)oÜEêx™›‹@N™:=¬ÖÀâÕrò?fjc¥iþºÅº±ËqãyާÞ5!d¼k‹)™ÄßS¹Z3y/Ã)Dnúx ¥^9¬³§wŸ!6çÞr¸‚#2Uw3ß)Ð9iB\aBÅ;"Ä*Ùs=.ž¯âE¥ù”Ü&Ë錃”áv¬ ËùiŸÞ}ňewø×¿ýf& endstream endobj 288 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 290 0 obj <> 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½©¬8f«|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¶Ó#:IT –ü> 9A«ƒ_‡Àf lFeKOn9¸‘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,Dx(Œ`\ý?(êˆBQ$£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í0yê@;$÷D×PøaÑÙÁ΋kúœOØ+Bë’!ƒ$~I}»±ÖÞöb/’*é=9ZÂÀÌ´ôØWèÅ©x~p÷Z}µc¸w{°ÐŽÅÞçÕ]´ÀÑÅóÛ5/oW\Þ.O¶cõ„J$ßí#*T,ù­}¯¿¦ ‹uõï#OýBÇŸè!¤ª”~¨ ÿ±´³÷¦ZMV4ÖòwÇÚö/ aV…ß¶ts{7`KW*°>Ìí0AZÁàaÛx®£©VO!÷¸Zað¨Mà3Ê, #™]ÇÁ=Ax@ò¸ƒí°Ú™¾Ã`}\àxZ—í0Bø¯F.,uaäÂE×ÙS˜s°àÅ>!aþ‰“’genŒJÌá=²–äO‘Í›ÂFDƒ#âL˜¿ûK¼ÿîÛ",À endstream endobj 291 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 293 0 obj <> stream xÚµX[sÛ6~ß_ÁíCêZXoÉäÁqœ[ÝÚJZõa3©ðÇÙ?ßP¦dÊQwÔñŒGÀw.øp¼Oó|øc^̽8Ji’z‹•÷væýç½ð˜OS?õf÷ 1åe7Ë~'Ÿü1û$’D<™2ß÷ÉéåÏNßžÏ.ÎN/'Ó ÈåÅí {×ïM+ÈûWg³‹ë«[»èùÌûäÑ$ôÌž£aì­<4ýwáÝz¿ ÆÔc‚"rãЈZv§“€‘¶Ò,ppyà1FÓ04Ò,a4vp«»FÕŸÕ$ôIÖËŠ¬4Lœì?G  çÎ.nnÌ ê 'óèmbþ¶Õ™Ñ Æ…O//·d‡ R ¡ø+"HMr¡ ij…šV¶]3™†<$o°1Ø—ýœlÛǵ:ÁnuÇ6=îz]»`OÝ~4ëZ58÷)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 âr2¢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'l6%›vºFB„{HcðïHt°Kàú?ì¥B–ÎT«Ý‰+d»WñaÍWÇ€š+½ÌÝÅl(CÞ¡9ÍšÇUQèuSé¬W`å £®ñ“®bx¢“ä`… Ñ‚;ï:¹ˆ(¤£½UeŒý÷çKþˆÿBìØû_EƒZ5MW; ²Å¶ÍÝI0}ü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Ÿ}¼¹:·7ES2ž¢‡p2ÌÔô†>É#ø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É·³çÚ]î§ä«*5Bf£Á‘¥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ž0U]ƒƒ­1sN&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Ø×Ì!ûš^ϾFDWí׌¨Ol;d,‡šÝ6[Pl˜›oùE½õ>qt€”2̆mtü«1ú¢›á£¨ØDÌæòûå3…Ø endstream endobj 294 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 296 0 obj <> stream xÚZY“ã¶~ϯPíUÁ$^Nùaíõ±N•c{äòC” IÌR¤Ìcdz¿>Ýh€g8–ÚªØ84¾þúàl~ÛD›þE›”oÒ$gY¾).›/÷›Ï¾‘›(dy˜oöÇ”œ%b³ã ‹Äf_þ;HÄö?ûï7_ï_)06‰Xž›±œ½:6ŽOý±ÿjê§íN„"Î<8„‘ìú¤Å–§ÁYuªtGýíqž€ïùì›(ò^ɘE‰ËO×mn ¿.X˜Ùaª;Ýà»zIÕÓKúêÔT¸£BQ7Ûî¤ÁáðóÑvô{8toìܦ¬ 5èÞíS kÝEIÆ8üÇfíC´¶ÑûíF›rm)"ÝYÚ~k‘5§VåqszÝ}Äóé’ººêtvê€Gպ髶±MIK]ÔU£èùHÒÔðÝdc‡³•ÌŠÁ îÉâÌ?¿ÑÔŽç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~?Ö Ú2xFÒCÐkMÂZ'”‡-($ó@]t`>b Mû+»Œ ‹Ö<2³t‚\“¡qaß#ö(<‘i¯žÌkô€ÍÚX¢t&œs_‹‚xÁi=Þ`G²I0ŽßÕåZkùxÖÝ*•r2á…Ê]ƒ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Õ@»zqK¢áŒ÷úßÑ80ôEº/ºÊÒjyÓ#q¸#°p}y3¸õï‰CKñ]c \È,W8Œ=uåøPµîñÉX¢2ѤÌ1ŽÕÉöAô$¶f20ºZ|ÜíMu­¡Ørt–)‰ûÜØú30œÖ#|°‘ÂÙ²áÍÎv ô‚–žŽÊŽ4N»'ú‡±³íÁ޶ú·Ânïè7 îµ^±ˆ6˜H=[™Â©Å¥ås”st[?Žá ƒvW%Å‚|õ ªº¿‰ –ÐåÆ7‘à þeïœ'xöeXîr•Chéi¹V6‡öD‡ Coð;¨‡±†»Çh\ÄFé(~ÿõÏ÷Ô‚îZUÓ#ëÇJ˜q„ð¾)ìRº®«kßVå•pqB0G°û-&Û¶ %gèÔí»[r1·{Ä™8DuÛœªa,5ɱ–²r¯QœÎ|ý9dV‰Kk Ïö– Äý6Vá;è|˜._Ìh[DÜ¿),%›£Ø·úðP¶ŠðŒ%‡`ͰXÂpÅôšeEKÜ©¦²;+*ÜÑêÄÛ1 @™»Â(åqÊ—ˆÁ±ëqÎMì‚+ÄÊn'½‰]o°Á®„(Û*¨6Žž/­×.´“‡sføûõîéºFaáL<…É¿aI›bží8fÊ­#Û¢œ|œîù¸4óV?n!AVõˆæ$£ÌÆ,||v8è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݃ÂïnE>ÌWVË⿺¢ Ü5U£ÓûZ~?’‰ÀT…ãàÔ9„SðM®„OÊËïVk€yŽFçìeK$F“7K€Î>½²F.|ƒÃ½¹8Ür|ÄÄ¢0ÑëghÄšàM¦‰Ã_… d7™Æüþ¸ EѬœóʹ¬R72u.$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^Å‚gBl¯ƒ+r¸„Cš¬»]Þ”è\´u!.1¡äbÙº^®ÖW9˜EšÏÁm²Î8HÙ¦ b´œ/VŒƒûö»Oè±ì ÿô·ÿ„Ÿzk endstream endobj 297 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 299 0 obj <> stream xÚ­VMoä6 ½÷WøèAת%Y’]´‡d±AS»[ì=4=8¶&#ı§þHýõ%EyâAœf 22EQäÉèïˆG)üñȈÈè‚åETÝGçÛ臋,â)+Ò"Úî@#šqmë?cmþÚþ ùBCHÎ2Ѝa6 OÓ4>»úüËÙù‡íåû³«M"¥Œ¯.¿liõé³øâ÷ï·—Ÿ>~ñF?l_^–óesoGÛõ]ÓݺªlP¦âCÙ—(ïú.{K‹»¶Ãœ=’# )Ëù2UĪÑ6È Éã²EºH÷¡\–´à1ó‚Û¾5Ý#Á-{r Œ5J¦â¡·µ«ˆ ×Ý ¶@'IŠÞR׃ÏhX¡Õ¾›Ïf lFeKnÜ»–x9GZðHAÊrŒtÁ™.¢ 8ÚI7EqÔ;If,9êý¸’4ÉÒ™>©ÂE|w‡sq½!|‚ÖLòW ,íŒç ×q_Ö®#ËÒ¿ÎØ*cZ,ŸE’iÿ´b^¦õ\厡JŸÙ š>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 302 0 obj <> stream xÚµZ[wܸ ~ï¯PýÐjZW¤¨[Ò-–¾LÜæ¦+ÚÏÅš¹ùNN¾‹$‹"ýÙï­Œ}–HMðÃë«÷šf*(÷=܆g4 ¶Æ½‰¾`oIKÛ‹Ÿ~š‘N5ë' êgZ‚`B´yc?K)”Ë@îÊ¥ßþñ®8§fsÇ–Э?¤]ß6[ÓkKÓÊKÍgñüÉ-q?b±Z_©à‡ë×oßÝX2?ž~C[Š„q>ÙÊ;8Ì…ˆ\§ÁuI jýÕFÞõi»,뼸[,E ó9aOÓ¤ž¢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!““ÇlL>Í‘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ŸÏM7.!³”ñ/òb]&žÙ¤àRbþÕè†ì®ú˜ŸgM HGú’\ 4èòÒT©îo\}µ@ô¾û°)+̓Ö’™j-:‘dÂlscSƒw‰bx"™¦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·«zD!ñ·*·¥r $¸QùÓì«Àl@¢ ‚øÝb&¯AI(PÈð\68/1$i¹5ª¼°°[<3uÁ‹§0ÐÑ ÜÑXW\y³ÝߘoPäÏV3÷½bBy(D4xÀ¢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‚ƒÚÙ¡Ym9¤çÈt}LtÐ.‡úw8²5p&ÜÖ)ùôI2ÐÍOl9Ð=³D\c>^€+bÞÜ©¤“l[DCæó#"LùC®OD RPCœ}屉Eщ[,%D¿Øn‚…æVYJiHÉÿ‹âœÜI¯nÿ’nÓ5µ|Û©`G|J¢™J´º‰µÖ¤’!sVxÖšSÈÝÓon:™<¹gȣɞ‡„`¶kŒ&+÷]‹~c‰f[kn‡Ó¥ìf8à oІ+TJËc‘"Œÿ)L)#˜–.´>DS“ìëÖ÷°$‡eú˜Îìgðäf‡_%r/q“ŒÂ \Þ!À˜2Pªª ¸Ç®Ö±ì°ú'¤À—¸± „÷–=ÞX’3Õ`ž¨Æñ”Ñøw”‘Âãsœêv© 6”C¥™6ŸäpýŠ[î ˜ˆ$Vf3Ã237n s"¢ø€ 6“ÇãK;ZîwÄžâÏBå\´ %xÐÈŠªèzÊ» ÛÝa¤Ðµ¶Ÿ) S5sxÔ/묂9?בÈ?ºûì‘Ræ[¦£f£“c F= mJJäù¤p!†ësw®½s§ÉKÍ Ç-ÏFσçrkÁJ(`çWE‘àÛ¢.9V›æ·ª±Øt4žy_àŽ"+Æðƒ<ßì'“Úб¢´òdR;!~ÝSv UøMóÏe—â# teô*yH?©ò ö$dEª¿Ë(%eýØÚ¨¬#Ž”9ãX1ªÝeGYOGˆ„Û÷ë[*¨Ô®ecgƒ‹ ýˆR¯ÇŠÆÞ«†*-ÂDñšÚ^•¦/·Å¹õÿ!¤Ïx8« ¢ÔEû„¢‰òÕÕÑ—Á¤` ]—”§ðw¸§7íVÏl4q 7öR—M$úü¯»®Ÿ<åÈ`àrä½HD|¬Û²˜O™í.3A7’˜àN »v,s¿ûÝÉ! % endstream endobj 303 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 305 0 obj <> stream xÚÅXKsã6¾çW𔢪"„xð•TN̮֓˳‰5¹Ä9P$Æâ†™ ÇåüúíFƒiIÖ$5[[:~÷x÷øq/^¥,I½¼ö¾ßx_¿QX¤ÞæP¬Eĸô6Åo~­~ßü(’…œ)„H¯Ö<ÿêæß?]}½yûÃÕÍj-¥ôoÞÞmhöî ŽÊóþö‡ÍÛw·w–éõÆ{ôXzOxfÄY{µ§BÉB5þ¯¼;ïg’1õ¸bRENÆ8D2” Ì†›Â‰)¤Ç9Ké¸H˜JœUù°ëA •ú…¾x¨W0Íû²mhuû cø ¦­²nmžM¯kZÙâ†v³âÙ7—IÄ1KF«d-­ø«T1™,6‘Rk‘2έ éqµßWà‘ëÁ•ˆýÿ£‘`‹_-1G/âÒÒ‹D¸q ´àGXME ; ì³®§Yûxõ]Ö˜mW—Í}É[âÒe“õš‹²sÒ *hˆä¼ÑXÁ[LáÖ¡Ë*ʉi{Õ¾Bÿ|ûëõyÓª˜EbA?Æ v0"@áÖW…r1]´Ã¶ÒŽh~$¤"äÕ™1”ôh=û&Mº ­ð±ì³ÞZmqpG‚î°;îÉm´ js¿:©—ñÜÒûORâ7ùû=δ"}èÚÚ©µ5ºû¸‘¯;RÜ*Aè¡Ë®÷þД=­D­YÛ}²ÿk-N™ôP3=äK=¢¿¨‡þê1z*žyiŽÚÿ)·E‹c»C\vÛØºM„±kÍ8ˆ“ÕSöD¥ 1ó æ' bˆAž5ˆžbAè Xwúq€b]¸e*jN€¬øÏ`lŽà?ô!Ž¢0pŠf¶„UÕ¢åžðoäô¢u3Aiù`u 9˜ZÔëÌ!‘Ç!+ºaOõµÓ2àJWÅE³‡gUyÑì3b2{ °;ëžsM]™ã"D cJ‡^΢ÍÔEN…ÖÂ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×v5M7Z5†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¦êòÕ± ©»¾Þl7ü¦mÖc‘ãö¤%a'þüÅÙÆ0ð endstream endobj 306 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 308 0 obj <> stream xÚµYYܸ~ϯò¤¦¹â¥ÃÁ>x×ãÀ ÃÆ®'4-ÍŒbµ4ÖáÙÙ_Ÿ*)QÝêîE Ä£È*~,ÖÕÁ·€üxˆ ‰3–fÁnütüðV¾/³å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ßnQ†UcNÐRÈÆ.¯(ÙùkHYbø÷wÿ¼>}*a±XÐ;%ü=-ƒ·³å ÓÂ5+ºo3šÔ¼,…Ï^'¼ÄÈî€àÃÆIXvtFRÙQÂ˼,3z~hnü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Õüß¡šlkY3vÿ.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~Ä­UYÓ°iÉÙKPîå; ¬¿WCŽoœŸ°¾=&ß.Ž|» Ÿ«ºö}GI ª²¸²þ´¬ÕþŽ›• í6sk¬TøilØE½Ò)¸(´¸¬W3±Ñ+™É‹z%ÎéUÆ2‡}ÿØŽ5¾ÃL€ïÝÕcá4ôuºòB4t\h N8®]ÑÓ÷Ù<\ƒ(ÐÑè´Ð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?‘¼µÚ‡]^TrBteºVÒ.l’‹ÓS|ÊÝ>ñ˜É¾¾ÑƒÕæ’1§5“$~ì|+š_-Â׫—–óü‹Ð$“/ëªækOlíqÜk¡GZ¹|„Ö‹¥!;moΜ¡ìJ0ý5zŵ#̵–š#Á dô>¦]ô…æÀŒ»ÒmÒ™  !8`þ²ki5¾ä5 ’#øK$bŽ•d‡³'N¹)öÌ'¾þ=ß›²…€[ø¾Ñ¢ÖciŒÜô¡Ó›µFÙTN°o@߈ø1¾1>”Æ‚çjx¤ÖÞ¸5K”w–KädÌ,è_yÅ<@(xx:,À¦dêò>ß$óõŽÈ585¬ÎË9ãÚ/.0Lg\aŽàìs2«ø±QíÔKOäK-¸‰²&1\ÿXŒÅžÂº… ´`‘fLx'uý ,2ÈÒÖ8X“êspH;3ò‡Uä3šú§ˆyŠöoï­ÖŒŸ¾¦„¥1®RLSHŒñçIðÝæóml¾@L1œÊß^Ïiاͧ{8³¹Œb¤ö7Ëm|r·ûŒâ¼û1Š"eDZ} ÅÄ”×·´ÍÑŸ*ç{W‘´ =©ÆÝ©Ï bQeZI}PÇc ð%@g²Üf§µ»| PäB-Íò3Ö#MqÇèÔ¨%–_Ïh¦Û ð%<çý ž"Õ‰:çÄcðIX&­£*ã Do1§5÷Ååt_\M÷ÅV\ߌU–þöÖÞà_üõ`áAIFš–¾^öüûÇê~Xî;…«G‡yw1Mfb$ø•I½ºÒ¡!4þµSæÃ~1„#ýSWÞcX…!¢H¬°81ö&ˆ‚Öcni§¹ö‰¢OÓ¶ü«òǼp‹ú¹EDZ‹<úkq%®ÜZ*ï´÷ccÿFÚÆ± ?Al¹GmJW+|²íây6R²(™óhTœØ+*‚6 Sy†¬Žà˜Õ£v¶Ñ·c·+ižÞN6eÞYmãpE…MSÕÃÙœf.ù”0Ù?À<\LŽc0Aœ“W¿h§QVâþ-Ã!“”cƒ´¦&/²«gÙUä)TO³dØ›_lÓ9ãO$Žçý'!–90ŽL•츣­œ"·w<ætq¿þå?Êbz endstream endobj 309 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 311 0 obj <> stream xÚµV]oÛ6}߯àÛ( âÄ/}tOiçlŒdmÔ½4}m& K®$7pý.y)YNìdØ ˜yDž{îá¥ÈWÂI?NA’8ciF–ò.'?]*Â#–EÉqIòÕg§Á—üw@¤„œ)@‹H‚GQD/æüvñn–_½¿˜¡”’ίnsìÝ\ÚVÑËO×ïó«›ë[·è,'_ K5y´{Æœé„lˆÒ’i5ž®!EÜ ºÓí9Ð.ªhz2ŠÚ§Æ—ÐSå¥hý”é:K2¦}YTÕqí…äÃ^YE’a¯j|À:‰¥âO¯%œÐvtîÛ¢¬Õ`üqmjœé‡—‹ú¡28‹GÖôVÞÇÀvŸ¡Aývxϯ9Δ?v8¶ôi3 |ž‰\p6ö«¡¨±Wøª±s9å4¾L8Ñ,KR«C w$Š)4Zdü=?Š>qoìÊ‚ÞCŽÊúÁoÜà6ßMÛàÈ}Ó>ê̶h «- B%ìõææti£\73XlmН›j…Ó¥ð±ì×%ú,Lµ+9\a«4•ºU¹±ŽZ ™); ܱ48hØí»Þør[l·U¹t4;ö¤^œr¸)Å _·Üœd‹öN0f¹;U[íW¦öÅp{"=Ëü¬uÒ‰l>|+Žeyºw–E}¸v\±2Âw[Xi÷Aªèù‡þè5ör endstream endobj 312 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 314 0 obj <> 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ž/…œOqBP̬ïG`qÀú4pL¢Èq#Šõ”óÅ—/{¶ÓÀÑAcj~b!ð‰•+ <¸JÀˆãÑó9áîÆ5Ï6=2lh4íÐȆƣm´COÙ­úvh¥µuí¾¼Nž n2¾PÙ9__~½:¸Z"ïM2«õI‚0ž®ï[ ùóIlHé˜@h‹*S æ6¢d ½ˆ‘À[ĵÛ?/ÿº8 EŠDSû!n’   #ĉ6a7=ÊÒ™Üǃ=Y½»-rk4ý2ølŒ.Ï—+³Îëáëdʆw›S°tO=‡‘z g|ã%ÃŒÀÞÄ/½(ê{Ó™›€CâIä¦ Ý­ @¯VdRTÝÆ› ŽªìQ»ß!Ë…ÖæÁ?y€;í©A}U÷¹1LJpÓ‘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Æ ˜¡æÐÂèð95¡&Æëmþ=“6­¼ßj†vˆ.Í«n´ê ¶`Ìý{îxà Ù?ßf4¨õø³vôÛI¿U;æ g#Â_ö£xÌs7 /DŒŽNæÎ[ Kh-ЫéPŒ6.y=£ñÚ‹©:©iò¡6" H)3ÓÕëlE‘[åyfZwzkBC‚ì•2¥4q<Ú.7e¥&¸ÈUˆ€­f *Ì™ýF3!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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 317 0 obj <> stream xÚ­XKsÛ8¾ï¯ài†ª²<øœœ¯’õTÖÉDÊÌ!Φ`‰µ©”mí¯Ÿn4 ‘6e·\®2A°ôãë¯ò¾{Âãð'¼Xzq”²$õò÷vá½zx‚³”§Þâ$¦2bBy‹åW?æ“o‹ßA"éIH%X AÐHL¦‚sî¿ùðé_oÞÎW—o>L¦J)ÿÃÕ|A£ïðøï¾\_.®>^Ïͦ³…÷ÝcIè=à™‘`aìm¼ T, Ü{éͽ?HÇÔSAduŒCC Šl÷龫o­¦RyB°4 QPfRµ¾musŸuu³}‚ÔßNà_Ý]QW4“UK„Ü¿×e_ó¢ÛÛû È€38?W¬2ê >ô©à SÂȃ‡> dûîW)ƒA_ü7{~Ø“š‚‰‰„Gˆa(1 eèßøô+ªÕ·ëÂŽÖ;xÜÚÁÞ Z7èÖºËÜÊ{»ëäõm SpÞL”ðM°OZFL%ƒ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·à¶„Ëšnm¡] Ñ[V­Î»YY…Oq–RÊ–9èólñåóõìŸ'i+NX˜ –ŒÓVeU{%”ý÷?刯òÛ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£aI+®°éˆ,Ëñƒ[qó¾[©_1Êö‰ý;ÊŒ{'T&¹ÍÁð}1I¤?ˆo,ýϽ ÀÒù¾í´uEªö®ÑKZž™VÁHNÚè¦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³xqý}‡¾`àÂ.vdbaéo²êÀÑÒí¶,r{0`$fî©«£AãH»Üzfd‹ˆE?u‘:6¡›‹#VÁ5å~¼îCEL~ )¸:ªÊ3[¸©´<ÚêÎònMÿÕM}–SC!q[u¶rô„¯îF½Ì¥¸ß· 03®zÉ!Cå¿o´6á|@Ð%t¡‰*Ðre{_œi‹%ЖX–MóEü•-i™Ÿ¶áÁïdž?˜†çÍ-ˆCSÈveçr”ñA†Š*`KÐ0zR÷`Æø=–%q¢ÙÙ‘Å1}'lÐlQ™6þ‘&L çÒe‚2†Û¬óÓl ()ÞèI䨭K±'„,I\RŒlˆ ç4{tNȺá¦SD,VO·g^N2n\cà|hò^­T†’žÖJ¼jî8é0`]õƒó> S3$ÅÉÛ>|ÚUE×Òl4(j&¥¥Ic(¼}Yiu^WKdVøUÝѬÅOCoó+ZD²†ò8èTØã {®*‹ÿØ’‡3wh$Ü<3{;<ÐC.AÍ&ƒÊ™›½ª…ˆa;Ð0 ÐÆÝ›Š$t“D’²ØèžÄAöÚô5 h©ZKwU9ãx:×ÝÕœK}'c»”"´Úm,}´àÐ0áþ¬iLÂçæ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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 320 0 obj <> stream xÚ­XYÛ6~ﯛ5CR<¤}ȱ)Òi›º}©û ËôZ€l9’œEúë;#’:våµS,XSâhf¾¹ÉàKÀ ,Ð<Ð*!qd»àõ"xþNŒ’„&ÁbÁ‰Š‚9W„EÁbýw¨ÙìŸÅ/Áõ"øX·Àe®‘:ØBFD ÿ\¿[žIÀ‰„Bž@¯%’!»<=~6›¬l™>Ç£€1’H‰„L ¢Ð#a5Ih6ÕLÒ0Íš¼ÜÏæ¼Êð}¹¯›tßÔŽËP0J9&#i¡ÕÑ`PŽQMÕÒ¿yõñãˆvh›(!°’¿pòå€jxb?’$cæ’ËpÚßÃö^Ùe“¹Eµu‹Û¿1›´_®‹ÙˇñÈ}ˆ²_Í"¾Y¼ÿõÓITR‘(}dQÍyBàxkSíò½?DQØlÝ"³Î˜qva| qJ"æ<òÊQ U@‹ùýt¿žâÁáÜ‘¼žbÁ‰Þéû‘†"L›]Y¶¦Ê3»¶¬º˜‚ç8‡ÇáÚ:‹b";‡¨jY.)eSjµA §ŠUÁO“¶ÄᙆºM´ðÔ÷šÈøŒnûÙä÷°bÙ’IÜWAº%DË@ ¹&š¢ä÷¼£iõœkáEb|díI ‰:×X ¤s±PárY®jS}qšõ»û¯ÙçÍÖ®×9iæÉ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`Nwh•c4Å!BfœfwhƒÌTic ´5SÎ °¸c†É»67•1µ}|cŠ:?Ö' ±H®‡ªíc@ªL‘6£$Ú¢“Ž»|7ˆò›}{‘ƒA¸ÝÜ™t_Û¥O/Æt “ ‹Çv‹ª¥ˆà+þ3…Ùßø|\BeU¹ÃIÀüTVF*"‘>_/þüüéúíÉÄÔ1v±á'Ó‰)YÛ–ûĬ0-aFºøgÿÿ›î›hf §Ö ²Ü•Oïç*]çààSnøTBÕÂ[=6¼qûVAø¹öÝÑ<ª NEà1jŽÜ>ýº¸þãtMq@Ò¿8=ÀkÁÙFHjâ––‘Ó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¾‡4Gc¤Ç%úÔ¦,œòýÓÒ{sS´#æ8¬GC€¢˜Äp6„Põ#6Ó§«-ÃYmH¾5ùÍv¥©³!¾¶¸Ú¤V«ÂØ×Å•wDZ¹F·þp§åUf}ÌŒóÙxþɛڛ—ç±AËcß­'Ç6A}5Usa.îŽ7§~å‡òÎcèÒ´i`Tõ»çÔk°Èö`:Š_¬'ÿ:Ã<®r_l°9ÓW¥Íûñ¹·HµSf.s'›ÆQÐç_Ïìks&¥ýíÑE˜zrø}½ªGÕqG­ε/KfÇþ*:›Ìâ.™í³–|2uã£üXw‘Ñ¥Á½4ç}µÕ°ÎÌMüUTw¨|ÀÐò;‘àPB©”®Ê⃒WýŽ–výÁî{G9ËàLx^a.‰Ð—+Ü“û4öšúûCÚ2Ш#£Œ7Sé,ð„?ï¨<.ïóùï"~â>?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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 323 0 obj <> stream xÚš]sÛ¸†ïû+xÓ-5añ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í¬^=~ETHÔÿ§^•Ы®è]‹«Ùš¡ªÖÖ%mA´òmïž:…¬Ëv³9ŸÚÍ7õ­)¿š`ÂÑ©žWkZ—Ýf4–ãqú¥]Ѫü6B¯þð8ýöt:ž§®­ù؃=n»ÝÔ<îÃóSwê&_J¦ŒÀÃñ|Øšvð£N¦%aH˜@|2C1k'ÀÇÝî¨D¾¶gþ{XS_ ÂÌ)®Š}A¥T¶aWÜ¿^1§ª)˜ûýé¥yCQ˜ÛßÜÌvâq M*¡ú1õ©Níëñ4Œç #Ê=®aÙeQ8øø÷ÛKy 'ïE‡.D§F807 )sNTPöAJýÁû“”ÀŒ¦*8ðY顟Ç~Óî~|÷ñ’¯ ¸óá,ù 0§XàCÒtð­öLcQ[p$™¯]§綠HÒt$…@,˜–¦*’’"¡fZ÷fœÚmLGÑé‡aM)† V ÏH“£âšç "u Î›t xÙ…@ â››†”9l›TúqóŠ$/ÎÜ‹«3¿F8QÝ¢ú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•HgWÇÃ¥Ú1^<žÙ|èZ3”]÷EíÚdÁuŒ‹—;›ÍŸ!Χéä!avDVå^yþ”w\Á¾V¿Üñl>vû)o‚™ãP]_VHê©"_”:«×ù‘«5F^>òÙüI…æ¼ïa}­`üßÌÈküǬO†5í_êÓ379 r÷EýëvÝáѦó¢âfÎÖT-jó™ÿèÆµn\»ÖÓ ¤WkUfŒOv!wÃy7N×ð+K“‰2'”òjBYk^kÆ!cR7õ"i¢ ¥µ†;©v'×»ž“OOê¨i†ý€‰Ê&¾÷˜âË]®T0!fu×àËÿæz4ÂO" ˆ FsjuÚß]ލbf¢:¶aÙEÕ¨Ùç»èÛóÇîas¼² ÂÕÊó`¿_86AHÅx8¸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Ô2fi†$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õYQfìˆU%q†˜¿ŽLï !ÖØÇ'baYéˆYѬ­žÔiFN>„–cè³ä~ääCh9HáèÓYƒ“°%( ¸Õõבé¡$(27ŽbaYåˆ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-}6M?˜[um?U·Ü—¤©Åý åj<%Çê=ˆz¶ÈÓ3¾±¡j±ZÑxzÿIl¹»UÈ'+Çr¥êK€…ùÔ¯ÖÕÁ©=<êCZbõÞ´ݮۨîªÝÙz%}úû¦¦®­*ÕúƒùÔ/é¯P†Õ¦Sóߟ3Hàúƒí«ók^õÍ­Öœàòæ +Z'°°:šÚë>Ǽ<žÇ¡ßN_LéÇÂAº375PxºM4ø–¢)?έÛÞ–Üž†þx0½º{L˜R{ß)-û©¼äxR3†=^V˶¦\VׯšÐ™:FUÁüåí÷©ÙLoÆËC÷¨Ýmó“±nl•ÌOÆÙøÃyÜã~PKW€ðù¬ª»°Te_í¾ƒU=˜ŸÌ¨à`èº>ËÝ7cºë÷=ŒÒü¬=|î[ˆ2üS3ËB×ö¡3]€7—"ÅÎõŸÝéJqX2ä*Ò&"û~úO»î• —ž¬º ­=¶âü»ÒÕæSƒXÒ•ÐS¤OÝx>¼@ÿú‡ÿvi þ endstream endobj 324 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 326 0 obj <> stream xÚVM“›8½ï¯à´Uc} Á!‡$•ÝÛ&¾Å{Pٲ̓xRù÷Û­– žaj\®2BQJ0-“•ÐŒË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̈R3™¥@Œ"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@§ž÷Ù,ïÊÞúe‹óǸÚt‘VȨ~ï–ò êi¯ƒ:˜»¡ž./Þõ2™¦@]# ï—†NT¸Ã”s*½X¸>Þ6ãõ¨uºNÁQx%äŸ?þ “m endstream endobj 327 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 329 0 obj <> stream xÚ­–Ár›0†ï} ÅŠ8ÚŽÁÔ©-÷R÷@@N4c Ø¿} ]‰ I;>dí·ÿ®vWF/ˆ [~òäC+Q’¡)EŸ"¶Ú!¢{¹ÃtÆqM`ß3~Ò¥Ü\ìp=Ï"#¹±Þf†x2®çߣ‰8˜F«¯›ÆnN"âY®7nùcb…agMˆãáÉÃ`'W¼ÈË+ÓKiŽ|"È  ÔMgkðã;–ï¶‚¦±8',7œW‚'†éº.ž±++àuÍöL°ôò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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 332 0 obj <> stream xÚWÛrÛ6}ïWð©Θqá­oŽë¸‰cDZ”É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_Mg’™œˆ’}\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™ÿʲâJnG{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ï;¿`Û?؆֧¨yAÉ4U‡Ê#5ÏŸ6gKj_è{O7êãŒy«mÍØ<5þÍo^thžÙ°é¾ëqQ0àÕÕ»èQë¤~Òy³©ÿÂŽýšœ¦lXR ‡DCI躭jxÐZHïj2,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;Ô÷^ÇïDQe ¶êÉ| Àu½YÎK]²raz^Ø0%ü! #È =V@ÌO»•}ð¤mLiÿòh+uÊÓ|;.Åî¸|‚už±·Ý7Z¾‰‹ŒuýbÕÿGM¢¡?Ï[‹4¯Çž; 7ü]fœËàXÑ8€I7Ò¾6À*zY~Ç~?ÊͬéhöDMkðÕø·kl¼Í% ZŸÍ“=4M2±C8Œª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îȘãIO0ǸÜ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 335 0 obj <> stream xÚµVËvã6 Ý÷+t¦9K²ä8]%i¦ÓYL3¶w“YÐóT’rì¿/HŠßM=Z¤ð¸ÁKøâ`”£|]Zw³àêó0ˆÑx0f àè'y§Á¬øŽòÞÏÙWà¸ÞâHó$НÑpŒ{ýñxN>?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‡¯\/ •†Ê„y2Ê-à<í²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ݪ·ÛnF+´Ô[¤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çŒ \Å\IkŨ²‹n{ÂÊé ™0ÝÊšçŠzç tT Ñ%> ˜èvúÜueÔÖ\ocÞEúŽZ6©®nÞíÞiE¦R,;ÖK^ûàöʹ9¹½*œ7’Àáda¦qT¨'S^O½ dþh›LÞ òT6z° Ÿ¯KæE¼N˜geÉŸ—ú\=2B—LíKŠ’8½j£4sO×œÈ eÇGN;‡]¢“·Ñ¤³Z3ÿPt^q°eçÜË=Þ‰€‘Õ1±Å’Î'%XôÆ|ÚsUÙŸ½ºõ­DÑúÑÚVäbÏò©›‚¡ÖŒˆˆ_Šê=(¤Ôs'…wÕ]»™¿jÒÀÐì#)Ö¼‚â,7.8­êT7»WÈ.šÄÙ}»_‡oãG_í{»ïH0ÿå_¼ Õÿ endstream endobj 336 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 338 0 obj <> stream xÚ­VMo£0½ï¯°´RDÒB€@(Êî!ÝtUWÛ6é¡*=¸à4T€]¥Qµÿ} äCé¡ÉÁcËÌ›÷æÙ€^‘tñ7c"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˜v—†™æª•<Œ‰Œ–5c°òS`ˆ×¿æ{@–a9¦wW‹™ ½j2œMï翼¾TÝÑŒ3qÄP=+´•›_*œ´,Ùš?EŸ=Œëª2¸oÖKMÄxMô^Gü­ŽŠ tm«°á@ý‚ßF®Vb |ŽùÚ'I&l¾m£ÎñM3 ]Á •3Ñg9!Œú+­Ó ²iyýAe¿#”æ û¤ÍèH/*š»q¯ž¼1]ã¹ÆrÌ.ÿèêš¾»XÚº¬ãL× ·} zµÏ-¥·1zoãôÞÆê½×{ÂìM›]G9_êÆ@ÜÊŸößžszÜðR9Rt½ònÂvÐw:7o'»wWsåy ´·“FŸtVÈaT¯ž€ ÅåVMin„=„²o*ä-:Å ëŠ-:OÿÛ­ºz‹•¦‡µ˜>Ý–s;øèxEša¨¨?6l{¤96Š‘eêÍ,Bstƒn¾ýyL6 endstream endobj 339 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 345 0 obj <> endobj 352 0 obj <> endobj 358 0 obj <> endobj 365 0 obj <> endobj 366 0 obj <> endobj 372 0 obj <> endobj 379 0 obj <> endobj 386 0 obj <> endobj 393 0 obj <> endobj 394 0 obj <> endobj 400 0 obj <> endobj 407 0 obj <> endobj 413 0 obj <> endobj 420 0 obj <> endobj 421 0 obj <> endobj 427 0 obj <> endobj 434 0 obj <> endobj 441 0 obj <> endobj 448 0 obj <> endobj 449 0 obj <> endobj 450 0 obj <> endobj 456 0 obj <> endobj 463 0 obj <> endobj 469 0 obj <> endobj 476 0 obj <> endobj 477 0 obj <> endobj 483 0 obj <> endobj 490 0 obj <> endobj 497 0 obj <> endobj 504 0 obj <> endobj 505 0 obj <> endobj 511 0 obj <> endobj 518 0 obj <> endobj 525 0 obj <> endobj 532 0 obj <> endobj 533 0 obj <> endobj 539 0 obj <> endobj 546 0 obj <> endobj 553 0 obj <> endobj 560 0 obj <> endobj 561 0 obj <> endobj 562 0 obj <> endobj 568 0 obj <> endobj 575 0 obj <> endobj 581 0 obj <> endobj 588 0 obj <> endobj 589 0 obj <> endobj 595 0 obj <> endobj 602 0 obj <> endobj 609 0 obj <> endobj 616 0 obj <> endobj 617 0 obj <> endobj 623 0 obj <> endobj 630 0 obj <> endobj 637 0 obj <> endobj 644 0 obj <> endobj 645 0 obj <> endobj 651 0 obj <> endobj 658 0 obj <> endobj 665 0 obj <> endobj 672 0 obj <> endobj 673 0 obj <> endobj 674 0 obj <> endobj 680 0 obj <> endobj 687 0 obj <> endobj 693 0 obj <> endobj 700 0 obj <> endobj 701 0 obj <> endobj 707 0 obj <> endobj 714 0 obj <> endobj 721 0 obj <> endobj 728 0 obj <> endobj 729 0 obj <> endobj 735 0 obj <> endobj 742 0 obj <> endobj 749 0 obj <> endobj 756 0 obj <> endobj 757 0 obj <> endobj 763 0 obj <> endobj 770 0 obj <> endobj 777 0 obj <> endobj 784 0 obj <> endobj 785 0 obj <> endobj 786 0 obj <> endobj 787 0 obj <> 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 <> endobj 791 0 obj <>/Parent 790 0 R/Next 792 0 R>> endobj 792 0 obj <>/Parent 790 0 R/Prev 791 0 R>> endobj 790 0 obj <>/First 791 0 R/Last 792 0 R/Count -2/Parent 789 0 R/Next 793 0 R>> endobj 794 0 obj <>/Parent 793 0 R/Next 795 0 R>> endobj 795 0 obj <>/Parent 793 0 R/Prev 794 0 R/Next 796 0 R>> endobj 796 0 obj <>/Parent 793 0 R/Prev 795 0 R>> endobj 793 0 obj <>/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 <>/Parent 789 0 R/Prev 793 0 R/Next 798 0 R>> endobj 799 0 obj <>/Parent 798 0 R/Next 800 0 R>> endobj 800 0 obj <>/Parent 798 0 R/Prev 799 0 R/Next 801 0 R>> endobj 801 0 obj <>/Parent 798 0 R/Prev 800 0 R/Next 802 0 R>> endobj 802 0 obj <>/Parent 798 0 R/Prev 801 0 R/Next 803 0 R>> endobj 803 0 obj <>/Parent 798 0 R/Prev 802 0 R/Next 804 0 R>> endobj 804 0 obj <>/Parent 798 0 R/Prev 803 0 R/Next 805 0 R>> endobj 805 0 obj <>/Parent 798 0 R/Prev 804 0 R/Next 806 0 R>> endobj 806 0 obj <>/Parent 798 0 R/Prev 805 0 R/Next 807 0 R>> endobj 807 0 obj <>/Parent 798 0 R/Prev 806 0 R>> endobj 798 0 obj <>/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 <>/Parent 808 0 R/Next 810 0 R>> endobj 810 0 obj <>/Parent 808 0 R/Prev 809 0 R/Next 811 0 R>> endobj 811 0 obj <>/Parent 808 0 R/Prev 810 0 R>> endobj 808 0 obj <>/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 <>/Parent 789 0 R/Prev 808 0 R/Next 813 0 R>> endobj 814 0 obj <>/Parent 813 0 R/Next 815 0 R>> endobj 815 0 obj <>/Parent 813 0 R/Prev 814 0 R/Next 816 0 R>> endobj 816 0 obj <>/Parent 813 0 R/Prev 815 0 R/Next 817 0 R>> endobj 817 0 obj <>/Parent 813 0 R/Prev 816 0 R/Next 818 0 R>> endobj 818 0 obj <>/Parent 813 0 R/Prev 817 0 R/Next 819 0 R>> endobj 819 0 obj <>/Parent 813 0 R/Prev 818 0 R/Next 820 0 R>> endobj 820 0 obj <>/Parent 813 0 R/Prev 819 0 R/Next 821 0 R>> endobj 821 0 obj <>/Parent 813 0 R/Prev 820 0 R/Next 822 0 R>> endobj 822 0 obj <>/Parent 813 0 R/Prev 821 0 R/Next 823 0 R>> endobj 823 0 obj <>/Parent 813 0 R/Prev 822 0 R/Next 824 0 R>> endobj 824 0 obj <>/Parent 813 0 R/Prev 823 0 R/Next 825 0 R>> endobj 825 0 obj <>/Parent 813 0 R/Prev 824 0 R/Next 826 0 R>> endobj 826 0 obj <>/Parent 813 0 R/Prev 825 0 R/Next 827 0 R>> endobj 827 0 obj <>/Parent 813 0 R/Prev 826 0 R/Next 828 0 R>> endobj 828 0 obj <>/Parent 813 0 R/Prev 827 0 R/Next 829 0 R>> endobj 829 0 obj <>/Parent 813 0 R/Prev 828 0 R/Next 830 0 R>> endobj 830 0 obj <>/Parent 813 0 R/Prev 829 0 R/Next 831 0 R>> endobj 831 0 obj <>/Parent 813 0 R/Prev 830 0 R/Next 832 0 R>> endobj 832 0 obj <>/Parent 813 0 R/Prev 831 0 R/Next 833 0 R>> endobj 833 0 obj <>/Parent 813 0 R/Prev 832 0 R/Next 834 0 R>> endobj 834 0 obj <>/Parent 813 0 R/Prev 833 0 R/Next 835 0 R>> endobj 835 0 obj <>/Parent 813 0 R/Prev 834 0 R/Next 836 0 R>> endobj 836 0 obj <>/Parent 813 0 R/Prev 835 0 R/Next 837 0 R>> endobj 837 0 obj <>/Parent 813 0 R/Prev 836 0 R/Next 838 0 R>> endobj 838 0 obj <>/Parent 813 0 R/Prev 837 0 R/Next 839 0 R>> endobj 839 0 obj <>/Parent 813 0 R/Prev 838 0 R/Next 840 0 R>> endobj 840 0 obj <>/Parent 813 0 R/Prev 839 0 R/Next 841 0 R>> endobj 841 0 obj <>/Parent 813 0 R/Prev 840 0 R/Next 842 0 R>> endobj 842 0 obj <>/Parent 813 0 R/Prev 841 0 R/Next 843 0 R>> endobj 843 0 obj <>/Parent 813 0 R/Prev 842 0 R/Next 844 0 R>> endobj 844 0 obj <>/Parent 813 0 R/Prev 843 0 R/Next 845 0 R>> endobj 845 0 obj <>/Parent 813 0 R/Prev 844 0 R>> endobj 813 0 obj <>/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 <>/Parent 789 0 R/Prev 813 0 R/Next 847 0 R>> endobj 847 0 obj <>/Parent 789 0 R/Prev 846 0 R/Next 848 0 R>> endobj 848 0 obj <>/Parent 789 0 R/Prev 847 0 R>> endobj 789 0 obj <> endobj 852 0 obj [9 0 R] endobj 3 0 obj <> endobj 12 0 obj <> 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 <> 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 <> endobj 856 0 obj [85 0 R 86 0 R 87 0 R 88 0 R 90 0 R] endobj 83 0 obj <> endobj 854 0 obj <> endobj 851 0 obj <> endobj 93 0 obj <> endobj 858 0 obj [100 0 R] endobj 99 0 obj <> endobj 859 0 obj [104 0 R] endobj 103 0 obj <> endobj 861 0 obj [109 0 R 110 0 R 111 0 R] endobj 107 0 obj <> endobj 116 0 obj <> endobj 860 0 obj <> endobj 857 0 obj <> endobj 119 0 obj <> endobj 122 0 obj <> endobj 863 0 obj [126 0 R 127 0 R] endobj 125 0 obj <> endobj 130 0 obj <> endobj 133 0 obj <> endobj 864 0 obj <> endobj 862 0 obj <> endobj 866 0 obj [138 0 R] endobj 137 0 obj <> endobj 867 0 obj [143 0 R] endobj 142 0 obj <> endobj 146 0 obj <> endobj 149 0 obj <> endobj 153 0 obj <> endobj 868 0 obj <> endobj 865 0 obj <> endobj 850 0 obj <> endobj 156 0 obj <> endobj 159 0 obj <> endobj 162 0 obj <> endobj 165 0 obj <> endobj 168 0 obj <> endobj 871 0 obj <> endobj 870 0 obj <> endobj 171 0 obj <> endobj 174 0 obj <> endobj 873 0 obj [178 0 R] endobj 177 0 obj <> endobj 181 0 obj <> endobj 184 0 obj <> endobj 874 0 obj <> endobj 872 0 obj <> endobj 187 0 obj <> endobj 190 0 obj <> endobj 193 0 obj <> endobj 196 0 obj <> endobj 199 0 obj <> endobj 876 0 obj <> endobj 875 0 obj <> endobj 202 0 obj <> endobj 205 0 obj <> endobj 208 0 obj <> endobj 211 0 obj <> endobj 214 0 obj <> endobj 878 0 obj <> endobj 877 0 obj <> endobj 869 0 obj <> endobj 217 0 obj <> endobj 220 0 obj <> endobj 223 0 obj <> endobj 226 0 obj <> endobj 229 0 obj <> endobj 881 0 obj <> endobj 880 0 obj <> endobj 232 0 obj <> endobj 235 0 obj <> endobj 238 0 obj <> endobj 241 0 obj <> endobj 244 0 obj <> endobj 883 0 obj <> endobj 882 0 obj <> endobj 247 0 obj <> endobj 250 0 obj <> endobj 253 0 obj <> endobj 256 0 obj <> endobj 259 0 obj <> endobj 885 0 obj <> endobj 884 0 obj <> endobj 262 0 obj <> endobj 265 0 obj <> endobj 268 0 obj <> endobj 271 0 obj <> endobj 274 0 obj <> endobj 887 0 obj <> endobj 886 0 obj <> endobj 879 0 obj <> endobj 277 0 obj <> endobj 280 0 obj <> endobj 283 0 obj <> endobj 286 0 obj <> endobj 289 0 obj <> endobj 890 0 obj <> endobj 889 0 obj <> endobj 292 0 obj <> endobj 295 0 obj <> endobj 298 0 obj <> endobj 301 0 obj <> endobj 304 0 obj <> endobj 892 0 obj <> endobj 891 0 obj <> endobj 307 0 obj <> endobj 310 0 obj <> endobj 313 0 obj <> endobj 316 0 obj <> endobj 319 0 obj <> endobj 894 0 obj <> endobj 893 0 obj <> endobj 322 0 obj <> endobj 325 0 obj <> endobj 328 0 obj <> endobj 896 0 obj <> endobj 331 0 obj <> endobj 334 0 obj <> endobj 337 0 obj <> endobj 897 0 obj <> endobj 895 0 obj <> endobj 888 0 obj <> endobj 849 0 obj <> endobj 2 0 obj <> endobj 1 0 obj <>/PageLabels<>4<>]>>/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 879.6 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 <> stream xÚx XWÖvµ ]%*®¥h5ĸoK¢IEQQÔnÙw‘}§ûtƒÍ* ì"B›…F1ƒ¨#Æ%׌Q£Kœ‰D9E.3ßw»É2“äÿ¿yú¡ú¡êö½÷}ï9ïyOI F"‘X»-_â²pÙ$G—…¦¿cº3k=ÉiÙj)¾Éˆ#%â¨>¢ ‡YŒbIø`ÓµÏ@ze2]'Ò‹­ÏÆB"á¢ãÁÁaÆT‡wCÃb#ü}ý¢ìÆo›`7}îÜÙ“íÞqp˜k· Ø'›2ÄÎEå笌¢ÿÙ¹…nó÷‰Šµ?Ï/**ì½iÓbbb¦*ƒ#§†Fø~0a²]Œ”ŸÝŸHŸˆho;§Ð(»•Ê`»Þ]Oíýr ÛåaçêíB÷i=€y‹™"q°ZÀ8öqfV0+YwÆ“Qrývöa˜&†±f2ƒ™!ÌPfÃ3ÙŒ c˼Á¼Iù63†ËLd¦0Óf:ó3ƒ™É¼ËÌbæ0þÌBÆ‘YÄ,fœ˜%ÌRÆ™YFçwaV2«Wf5³†qcÖ2ë˜õŒ;³‘ÙÄx0sú0Æ‚Q1(±’L”è$×û8÷y$u^±pµè°\hÙn‰²@Y»€-eopÖ\eß}½¬ÆYíÙï“þÓûŸà0à°õHë4k¨øÉ ¬A/Ï|~p÷í—C]†v ;,‘Ëûó§†Þ8bòˆd1ÛºÛŒø“#õ’W¯Ðû•TÜÛ½ŒOU»geA6¨ %',?’#ƒˆ½é+»@q“üä¤`«µ× ®îT÷Ûè„?¡÷ï²äª8†Á>TsMw\)€ÔÙÙÉÉY UÏ‘a¬µxÅJ\€oKšpæmœ)ŹâU^5?ÀÅmKjšZ Y\jqŠ®äûûhûYÀi·­aÞ¾µ¾mB=ì+ÍÏç0uø?Ø=•c‡/á"þ)é˜ÆZã% ‹ßÇ·¥¸ó:ßÐàíäå¥:rDßÐ,X‹Izñ¹^ÒŠý1ûKżÎ?Ì É$HúÄI@’0“5ÿ\ 7Ûù@ˆÜSQW˜WábþÉ’ç×óª ÎÇ—Ì.ØïÁJ Éñ ÁÁ11a)‘ÀÑeÀ(æ[+$tK)>ïfùz –)ìn§¢\ö1tèŽîázªˆ\Á¶h€¶¶×ÐBé&£XÓ h…ѶÝ(9ƒ¶èŠÃ¤¢y¥,;:Ý5>%-}>¥ž#ÓdM_QZ„Ò¯®´Ã3­ì®b9qùäõÆøêCåqZ‚*ƒrïÈ­îiëGŽr˜¿ÞÑKA‚IŒMJ*ŽXn—8Ç´jÒÑ#(àïã°ƒä6öA´—b ÞçÑF{l{ÂÈ£Á9Çã± ´rÍ!õ^Êå´ëp Îýòë|ñ ™V÷¨îÓóð%wËñ‘‹¹®ïm<·¿þãrº£ê”Cžy-ÍW@Ücp –CpÖæ@¯pÿp•*I£ÎRedC:]:¨ÌŒ¢Ì(.£”þ %Rq1N绌ŲZun„KA$Å“®žU6 1.ÈÕ•p©Óa·´ò…Z(Ù“—·§ Š¡pJ Z\¸Õ X|L±ÞÁsw¤âÑ‚ÿËþ3‡á6÷rZ+‘ÛEN`]ݪ›ÞÄrãN'pçû mpüÃ;È €’wÛ6àÈÒ—|LQh5ÝæµÕNlqÀ+V±&€#}ßåQ˜§ßiŒ„ ¶ï¿á8Þ­ãKn;~¢®w5huZÿ2Q>ýLù6?æYA„ ðÍ.«×UVB#g« صuñé /騩_aÑeÀ=$ŽÞ'£ˆüÙGØ_h¿”6^ãˆl=?î~û ¢D~ª×ä&k] €[2~¶Ð«Yèð«n‰Ü…‹tXüQ̺ŸÐœp0焸¥{.Ÿ¾Oµ;"@•™K4=?Ú¤Ç*4;";Ë$9± Ù~í9¨¯»aÖtvø@hQNhµ¹8Ü+eˆƒå…¬QÛMßC-6™%Å89ÒlIdÖÝIFt¯Àe•èe”œG{QÓ"íNéžÉWCÎá#G·Kk€-I#Sɲxá2Uè„,Z£ÕÞ M¼<R@œJ&Þ}:,ƒûÜ.ø5žàÛÒmg.ÞzQxnP$‹´©4^¸jÐÖÈ­»_Rií2J(eCÅ‘8RÚÔ½W¼îé²WˆsY\‹ã©`4™Œ‰«œ¸þs/váDö!\õ?ì^ïU¾ ¤o¼»Ÿ§ßæ¥Ó©^wGS&[ŒXvÂ4¯ Î¥˜Öc5Ûh2aû|² ­¶tÊžz}(oÁƒJÙG)ÊI‚+–¡ƒ §€~Y)á¹Y¦Xöü@·óÔ^Ñm)³gý¼ÛÑ&y9Ð=‚ª¨Qæ«Jå8ðíÿ¶-zºˆ…‚5h_@KË 0˜ €kÝ=ûWœ6Ònμ™t§8òY œEdk”mR½ë·„Љz)8ËZÿ$ýå—mbF›ݳø”"µ&†‚§Ã.Ë`‡Zž«ŠQÇ¥UkoÃ_šã"Š £B™’«Ö@'êY1­çïEIõ°­]µ\¼ËB•F³?wŸ¶B³ž‹Q¥š¡¡ó Šî£š­£BQ“]Ÿ¥QîgÅò ©©{Á.Ëh9鮯¿óèGK"H$͘qÄ—ø¢±Ç0ú±C{ôH¹Ì/ƒ >õ¸‘ù¸AÕï~ó•Ö«×k;á.œSÔo9¼ºØÆÁøä9"ü×*æ›Î²€žeivôƶ™êW=žåñ¾ÿ÷/‘™ü€Ì•÷Lî¥LV¯ý †¡ž¢·gñ ±‹Çi0w‰3Ì&ÓäDŽ4ìõhßlèÒ‹»M8F"¯Ç#4úÄk¥<¾{¾ ÇÐzÍý¿0 Ð m…û‰eù¼¯{yž/€Òxy"ÍuZ†×Ú´Pš£àu…#™õ3œ¾d¸gáfTÛ¼–Å9Óa¸R ëäuŧz+p¶úyÊaWN†6“ÃEÙ¼¼wm¦·“õ¥õõ‡ä' 2 Ì“2s'ImÄÃz4‡˜¹iBû¡ñâ~Ói¼iÐ_‡SÜ‹·î¡ÇòWn^Qn~èå³C?Á~²£Ð˜T~Пîx)ýxµûŸô»§®îûâ'%{Órå;A®NÌÜJKNúå´§ÜÐøŒŽô›„¡ľ‚'}Ñ@gÂÙ9s]תg’÷ib[&»Ù£’óOðÆ)æ‰+øñUÙס„k×wv ]ðг’ŒÈ‰u9p•S-GW¶òâ…tÈV§¦(6ÙDTn<2‘Fù觉–ýî˜2{’øèKæÏ. }¨`XwÿdÅÞ<ß:Nç»ù?ϯùš_ƒY2zìjbE³ð³‚8絑 QÙ¯¯ÝϺ0%6¯IÜŒ.÷© ¬GZ¨S+»û%?5ˆÿÃçíÓêîgd7ªT°&d!DÒŸ±Å AN}¾*+•ÌëYcC–ˆA–ßeª©à4Ñ<è>ÛL2ª‡!Nôá?Œ²Õð œ 懘úON·+'½ l« 'OW† E¥ :ö(uqæ»å°;7¯œ3÷ ”€…&z‡Åb8¯½­?æXA¾F¹\ARaF˜ÙÄÖY¿öLkþˆ!Âà)„@l|Zš©qøï[‹Æ =zÕáL½äJÑËä'x’ºð<±w#V™³•±uë+›(Oß·«H_PCýw¥Ùg®|K5xÆV"u@.æsùßà“–ŠVn;(¾Úe•ùPU™J‰[¡¡6¨š#’3ü”Ù±›¼ôÔô~L÷»iðXfèÅ7ô¸®ÝÔ«Ñ>½i³F¤Y*Øóyà-ïù®…Ý[¾·¼¬¢}ýéä£4ü„×÷q Žšò„EWðÜéÈíöà?>qr_ }:ÈPg9l5‘Ûƒ<%uDsÛc÷WJ[›}[9©á„1¿µÛ·à@ý]¨¡r0ÓÔ‹ÍøÎÓ[˜xHÒp#_ëîIq8.ãO„Ÿ¡=úÓ»*‡öCRa}YMî^mv&µt‰\tÉÎýûKÊ+kb•‚¼¢£c½j¼iCÊaí‹åTèÕâ¿kg¬ø‚¢z{e\d†K¬á\/-ÅøÞýS·x´º>¢Ø£f9Ì Îq+djyIM4Øó5¥E{8ì§ãgÂçÇÃç‚ÓæÍà4S~†xð7®&ºûù­¦¦ï™¦‹ Tn~!Z™c€f•·˜òêvòßx}BúcaÓ¢„`NßÊþ=ÒÏš9¹N ÈŸ_Aø³ÈÜé¸x¸2òCÔýþ±¹É7¢ØþuÌô4¤Ù-5;f¯ Ÿÿæ^Ǽˆ8Óèë4GßUó$ŸCÝ‹fÞ]ÄI”ù'½‡êaÊB)>@=C¾/.,*øll¸*¶‡»™5—-®ÉN“CVF–JE–‘±6¢‚ý#:Ýç?cxƒ-+.ÝSµ›¼4j©Ô\J $ ¶FûÔµ—˜[}6b Y““•“\™‘‰]í½°‚' gÿðVÆú§ùfÆ{éÞÚû'í~@)ê}’Ö¸±à¹$.0îÁ’Òå0 Ü]¢=(ý}ddþ¯³þLÍïè—Ü=yápÕŽùBÿÿñ˜ý% þ4ÁÅÏÿ£ÿnÿß;©ª½Ñ›÷Ŧ÷8uJ=Ì´çd:™=s4NF<‚ÓqöÃç´Þ-YÍ“á€}ï™…¤ÜPuôØ>#mñ a{C+|Á<¸9@U7)YoÄ1z“h¾¢t&yþ˜Lâp­¬vGk„É Œúñ+‹ÂÔÇäMªÆb¶r'ÿ#"òÿsÏNb3øDGÙà.uºÒ¬ã¸a¹\Šª 6*dO~[òõ÷Šëùí²õsüÚ75:Ó†Jý.y‹Œ~1 mäMОòŽlù3£MÂ<×Äà–¯êÄ7qìm·½·Yn-ní=˜W¯^šÌwðú<œ}…„äô]ËyéwÕÖê÷6·»ðæ¿S‚’•TFæüþ¨þSÁVQé·;(iº‚qWLÝû‡¼Ù–eРOÍÊNNÏÌ-Û®£bL&.‡·pÐŽ†ÌºL}F.M=Jîˆ6ÀŠ²Ð®Œ µf×/ŽŒýÅ‘i¡¢l¹Í1¿S@MÑi\L œ×Çìó:ä¯[W¸¼hUœà.=†J¥ [¬Ð$æ›:G³[´ḭFü°Bò==×-Rô5‰8ueo£›R¦ï1~|6p—4°ö÷¢®ßl=sSèPº³ÎÁ!A«àrõÏUŽû7yÃ×âÊ_kÜöÃ-+ç”U{ZÀg,qúµvÜå…¸ Æ»œæ=.ø­ÞY˜¤(³Rä1M´æóJsó/˜ì˜/µc^aÔ’™¨®*3ÝdÇÔ™)¤/)´!<²lì9­ê[à€IÉvFïΓƒ4yù/ÐÒ¥äMK¥BV£½ v˜Ç,6!%žzñ’QReŠñ4q ¯+ÉÍ¿h‚ë¯Êú ®¦ å¡Î¦pwÛaxÐ7’î(4ÄÕ ÷"‹.=c2“B2“l£·:-†,H‚dVs°š8}depPd´¿g«òœpNݤ>ú!0ˆý¨rˆs¥â q"_@+7è¸òØ)É’ÉGÔÃ뾩j¥1Ä=‘‘†65™†rºmLTb?Ù^Üd©”¥Ùïp#C€sY'‹®¸µ¢°XF6ç±F+”ô;Tп?Jªû¬,fWôï«éo-öö¿gèZ 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 <> stream xÚ­X TSçº=!ŠÔRÓÆÛöj‹ÕZµzk«ZGTÄ EfAB dž¾„@&fa ó¨ *¨U[mªVÛÚ®{k{Ûuo_ß]òo½÷Ô×ÞÞÕ×®v-Öarr¾oûÛ{ÿaþþ‹Å ŒØ¸}í;a³WlˆX3ï/Kó}éUŒó'LЉN Þ-JŒ;-Â/R‚·ðc’âD’à™KE"Ákóæ‰Åâ¹ÑÓçò… oÌz9Xœ$J KfÆÅ¿ÃO‡EŒ «}îØ¯üƒ‚ Qœ0x?6N˜Šë ˜LÌ ^f½M¬ Vù­!6á¬h2yR‹ R‰ñÄd"˜N¼€ßó"1“x‰%¯Ëñ»W«ˆwˆw‰ÕÄb-±žØ@„á»7›‰pb Al%¶Û‰D$âG°Âúï7Ão—ß·l©?ÜÒqN"çôø2òÀ¿ EÐÄúI&Õ, ¸?Y8üØá)±SÙžxê‰Â©Ë§žàªžœïÑz®2ûœ•7î8=ϸÑ+לN–ই}Šíe{_ášJÆÙTKårÄ`0h$Êdž£wg¶¼Ìdض)ƒa‹_à­çd+ Kn…rz˜³|dBþú¼HuÆ4eJþ®ЂИWÙi17•¬’Ú³E"ÉØNQ/uPP3Zt]å!!gÓ«C>h§mkK ¤MZ*— ‰_ÍJ䙡©®¢¡Ìì2—‘Ì^t‡kï³9úJN”žý;Øá04d‰5ÙÙ "³JåT5”•›Ì¤‘ŬèUd:ÑûNäç¼xíoNšò!Šj¼R†ÖºÙÞ—< Ü¿_oDl(%­gš0K”©‡´V*~Îê}1Âõ1ã`%Ù$v×U9]uYf%ƒ µR¨·èŠÀçºëþzzhl1ºž0…‹gw£Ioøª~ $ÏÙ ä©Þc‡%ÍQt4ìKËS|} -ÿȆ£Ò%t¤.Q‘ÚæÓp噤“ï„3O1\RŠ2 ó6¬MšdÈ—sÐ+¨þ:Êþ‚ùGS;È‘gs«jZ»z,¯T bSâédȬUÖ“è³µ½õ- ùÏF[ʸÙK¢6î‰ÉÏ7@GjÍê 4 ñ5êÖød?…_-¯¢\PVj4â»Ã‡XŸ#`£!Îu‚ ¦¢¢*("íJÈ¡˜pL=èdzµ: Ô¤T ÷¸Q´Û³ûùsS"ø¢™Ai€lRnUÛ`ªkp×L·8 Ê¦4ªét“´ª ÔZb+¿†¸<”Ëq0‹Œ9&ÁÃ4©bv0Ó­¦¶Ö¶–€éEÅPéPA ‹¾~¯—äª R‚N­Ê'™Ô‘U\Žî¹˜{xæ›2ÝÞynšy›ííð¾Á5­`"1¿õ”ÓT¥Xû:/yxGÓZ ™(&‘1ræ ä7=A#ܾeµ|q¯üKß-JPSJÐtŠ(f3aÙ\ C—\DÏÐÐè@o~‹þ4x寗¾q‹z/ ¹z‘.—TŒWX¡Â½Íåd w6Fè‚u6³¼óQ×lÃÐI»t”t ÓéõJ±FÁüi83 ÈI54˜Ád.½‚šy_p>°æði¨øz%èõZþbÙkUÙ>–uö˜ºz÷L·avúxN«9±)à|€>nF—éFynÏL¥>a{¢MÜ’!£qÐluXU& œ¨?»?.`ºBö §« Ä4hųr‚]«ãW¹üù>´€†Û­hѧßøù½®+¿ÈœsHÇûUÜ}ýŸ/!Ý)þÈ*p&Ø}¥›|í ·wœ›uÞó:Ûèñr­mvËY «­¸W9héøX}|\l|Àt¥ $2 T ƒJFcxÕÚ W'O‘ V½ ¤Tþ®ŽnSgWOgÀt«.dñS¡‚†"ü@éÓ[—wi ͸ëI¸Åö–z¹(d1ÇPÌf/£`r˜î1þˆB‘(å¢|jdúÈ&î‚ÍwQ ç\èÕ;hü_ß9tÈO/¯Á‚¸¡™^f èÝ“Yiõžr³<Özî²=*tŸ‹¦¸?û>#?yû&bÌœÑÑZ ª®Ô Ó«™gGŽþlòm]¦öŽ®ö­(!w Xm´©ì2ª‡ÎíŠmñ˜²Ê$•PÅWÄc•_vAxò“¦l>ä°0¥r¶ó™¬w7ÒÐd9anSa'”ÂÅýíQ•ä’bnç}Tam±ØŒÓ,¦&,{äùïa¶DÃlböÒž¬VóX(ò<Š>ÇöÞeX°F™ŒÕGOay¥,j#/þ£·A‚‡>ñcH&€† ÓþŽØjQ¥æŠ¸XÛ›oÕ’VÆBºì…Ð7VvOÝÔPTk´òðip½zƒ6g;Ë3è°†èHÌ4eÆk/î?ËkØßŸ|Óq2òGSÑ“˜¥1ý;Ë•¦UÕYEɶݥpƒ¼wû‹ÏP0þ)äA¶6U¯ÆD1k‹o“GÅΣ“;=ó°çÙ¾'ˆ[à€Ì`‡²D’¬ŠÊ`ÈH*À4†ÅŒÇ¢:cÁÀúËt/ôÖwõ;Âúå.ø `K%W¶qñf ·éoÓp¼M,ï©?ß?xȳ–*+ î×µm´.”ÔÄBœ!$¸ÀFƒÞ…\“ÅX€ë³©Œ9†<©Aa‰ÏÙJƒBNaT43Ffá=€4‘/8‡BÑó_ì¹ôµöÇääú‘IÜ(éÉC4t;zjþR`7Ù ìöîs7OÙQ¿†-IÌãâèÄUûù)0V:tcåwÅÝb{–{&p…†Œ,H'…5›½³hh º3Œ d‚˜ç˜™!ç6~‚¦ÜýG©EiUcV JŶoñw¹CÐ?LÑZä×zºíì±¶ÃxO@é®GÃmÚ7>ܱ±Èdþ厕í&ÿ§EèÞ‡ ÷»ÆTRØXPBFTqU‚‹þý˜ÎÍÕÑ:é¸1L„N´ ƒÂ¹€4ml”r¹íh  þø®MÏ3t³rÆÐŠÏ!Aÿ‰5ŠÛ-4ôYíÝd‘“Ûƒ~g¯²ÇÅO f^ƒdÚ|!Ø#Çø£_FWo²Qg÷§Â>š3²é79¶ÃEŸØúÇ;1XuP–•¤R 0|!ÓåªlíŽuí§fƒyR•”ɰ~Wްó7ê9aÓdÑù»M4ö1Wæ¸ú§'ÄGŠŸo%‚¼L}6iàÈ]¶=@>‡u „™1ïøæ÷éÐÄbIfžäÉRâÞ| diŽ›Í‰Óm‰¢\$f'Çuçܤ¾‡—œ·I)ŽxÊaolr«þ&žÉÑ&4®¼«Ϥ¯Žu‘»€A£Wü”E·‡jN?Øœ"ã/òH«—´ÌŒ‘;<]žÁg×y¶ü ªŠêMHxE®“艿yvfÓ°a/©jIîj>Ø{¿Í2?d•N›«HÌßd®Ò⢡ÖÑluÖ_k»gÈ¢coPë :žŸäË¿c¥R×Yè‰ÁãCltÕËæVIÙ’´~F¹²ÌY[YO1ëG,\eV1¹¹;³õ«Ÿ=,m~8²üÂZêK;* £Å<[–åJrð@Cì¼ÌLb, Ì¥Ö–úûg€¬,lžiêl•äÁŠß¼^2Ü¡³—oþ~à†P ¯Vw3VƒÆÞð9JRre_z'Õ µõ-Um%ïAá÷Qž†÷X’ïh¦¡L¶öÂ*pcqõ«»Üéêèèë9tœ`“õI¥rÉL –ËUÕRŸÕ´—Ú{·ÅîÙ²Z¬”(1Êr§—×ĺj¬£ÿORÆ: 1òô ¬Æ¹ä蹯 œ®ÒÆÊÖÒKX?ì>‹ÂñôjßtмÈìI?U‘@ox9>z4¨–û‡²hìLHˆP_ÞíÚ›!2%a§®?¥cˆ Mž¹/+>o#ve¡Þ†Ý]WÙpÕpõšOC–6C+]Îôó´R0€–Ì·æWbv”[,N“½ ½TTWXST]Xcï<…&Ü÷U¼§1¾K²†©àa\t¾TlÍ«Äç1{¥¹3h`¬_OÀèÖ}ýÖœDSÿ¸~w'ˆú½=>ªö¡ócC+¾Èö¨Q ÷‡ugÞzè` ñÁÖ«(¡çÑ Š¦†Ôqù¡su^lêr°~w8 ûÒ™qÉûWî&úÌRÇls£ycX¬¾Àþ’™ÊU¦¨ÔqxEq.UZô…t½ÛÔÐÔâ~pXTƒ$# Êh°-h½]X—8€Ã GsQˆÏ¸éõ°}F¥8–P“ôk›ÏÔæ’ïes­Íçîžú·¶¾Aýµ‘†_~ôGUºo–g÷Á)­PkÖàƒe|RNŠÌÞù/6Ûζv£—)Î “ný:™÷0¸6µ™š[Úšÿµ×± nF¶_e¶¡òjôñµRŒè¬Ù¨us ŠûÑcŸA!4B4W›• ÂQ¨l(é|×§ö@\FüvÅð¾2ÁïãKÕhR|Aî(…:é æÃ&×kÄÑñ‰Øð£ýø#ζãºhu–€“ìIïŠ Mb^TÿØ‹šê¿Á^TìФãó²<-ssò‚¼KÎN?F‚vgK#¶9³ý·í‡ù™…æž®B“ïúè<™;(.‘d ³D(L›Ü%(ˆ‡2mSÌLØ!íë¡àLÛ}×9kío¨6†ak€O†|œs½výw=5úô²«H~£ØÉ¼‰N~ÌöÄzfs3Ôy|.{HÒG*ä)ûs²Ö”ö@¾¸“™&ö=Æì4–»>>zô.WÎ.DòeŠ&#‰yZ¯”% ·Fa/ÍI©Ûj©…âÑœ–&ÎÄôIz0cZjYÓë£ðéù»A4ÍéËÎÐk²3ßÝW8Z}¤’†jkKñ±¢{¯¥±ê¦óæY¼OÕP)ÅòqÀ¼vü—¯ú6æ(O™³eË3òÃÐTS^.ß›¿#qGrTBf"€_¢ê0Hý_ü³ö20³Ú³ÂŽÒMÕfŸ}¼{â…IN[@5ÑÿÏ΀ è?¦þ/†è­ 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 <> stream xÚ¥S}L[×Ï6~/:W²µÏo+)IIè’ñ‘,iÊJF’¦@W5p+æÓØ')¶cÀö;656q(G(Œ’Î(Bš¶KQ»Ii;MS»uM³¶Ëiä>ï"m N›´ÿ&]ý¤{ï9¿{ÎïžIÈdI’ý ã"—•ÚííQ¡ö/©Ûíåéªê´ÉÓO—«™4±Œa˃”r”góBx=‘+bÚ“‘ØŽyùÁð‰4¶ÝV" NFjœ…wá$œŠKp zoA;Ðnô8JEE žÇ·”XŽW#9r"zô«» (q3~7⇱KT !p’mé%/O¢'¥Âs±ÊçkdÁëvŸ®ÊMÔ]=Ô·è ™YTP(Ö\<ò¦ë÷ÇßpMÕw¸¯Õ¼qòéì—vmcXH~·±\çkÚÅqµ*\LÙ|\+KhÐ× þs—¦r?{uhD~zkAWêÆÍâàá`C³òC…!KÀÜotÁýÁ•ß~Î,ÀüÓa¼¦Yd ÝÍgUŠØVàcô‰fç¥1Il§rñ¦ü6ÅEä(+4€ÔhãÎyÀzq”:æqd0“|Ò7å{ûí)nRü•áymD%ŒRÐÁÈ™6߀˜‡¶@¸ºg-©.<éŠ ký¬‹ì¿f¤ÂdWž9~è ïþ˘þ^…¿÷uÊ’M,¼…c€óºíÖ½e¿€R(í5NTNÃuøí +(éÓ¡1ø.ïóa­@~±“ø‹ä½i)Ú{N‰ãq&êz{ãaÕâ ¥s7íG§×?}üÄòîsŸè^`»È»3èèÒ’Æ2Ð5åÔéÏp<³ŠŽØ iNnÿÃó‘|Ø ¯8¥¥¹»r¼òßäø¿Èy>ú䨀újî£ßÜlË=Ì`×ÿ§Š]aÛ nH…lT®DëÔÃ$&ÕÉx^{;‘ˆ¼ý ZËàb\ª,í˨9ꙃ xË…vÿrth¢pÉÜ«,‚\¨„£ÞƒÆÃ†#¥u:u¼¿¬ÇiD}(EO"‡ò›ñ/?G/À<4XL5çœá`OàÂPEw™j7”ïqêi‘rLÿOU.?0 ýK]dÛ!ªR ìê2BdßrŒHÑûBÖ²WÜÀqöS÷i§Ç]1\ì;4–jRAڽ㿮ïq¿në´÷Xá­©)ÜÊlƒÊyÛžø\ß%iÙ(-àóµ´µ¶‡{[;ºo𿀾33û;LûëƒUƒú€¦­ ølÞ£ùÐÕ»Ì}hMöWøšZ¸æï¬î‹Z3<Êì&ÿ:ƒ˜ˆ¥•ˆå1‹òlro’>í'^úäŸð0UX†èëÃïÜd®Ùò©ãMµ¶û£êpI—ðO? ßG_+ûÞ‹úB@óTgæêŽ—CmB’‰ºäñÀNoS“]üËó‰8E›‚ßúžóþ^†§j¼¥`6V€u)~Z›:+ЦEib1^iÊÙ07Û"çý!8KŸµ‡k­ŽS6íxu”yF溧hÅÉ.á™ 2´…ºä¸´âWÎÄwu$$Ìt&<Ĭ”Ù +Ðìº4R× endstream endobj 904 0 obj <> stream xÚ]’Ënƒ0E÷|…—©ª Û„G$„ HHMS…¤{b†©ËEþ¾;É¢ àp¹óbìuYËa!þ—žD éÙi˜§«@Îp¤Ç8é±Üßì]Œ­òübתÏvâ>öõ÷îµØ};+‘zç8Þ~¯Ëæ6/0Ö²ŸHšzÄÄš„ó¢odµí¦3¼ ¶×èA^ÈêT4Vi®JýÂr!ÔË2›Ž¹–ÄÔÁ¬Zº•ðRJ3’VUæìþ}ckrîÅO«•+ç4ʼ”†)­Ü£NY‰ZÝ< GŽÑÏcçÙ 'N·±Ǩ¥åó„…óÈN­^!óýqî<²Õé6±ƒÜ;ý?fÅúŽçfnS… w-äFXãˆalæö:GˆE#tÄ[+vÕ\~üƒ¸êç¦ÅUk³{ìvqƒ„ç‘Q“Â({ý즀 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 <> stream xÚ­zt×ò÷ aí†â€Å&6•i¡†N(Jè`𩯽áÞ„¶å"[ÒHrïE–-7ÙØÆ…â¦“@H€¡xx „„Üu®“÷ݵMxß÷xùÞyÿ?‡³çXº{gæ73¿™¹W"ªwoJ$õ_¿Ênù¦Õã­^?e²ðÁ 7¬ÿMÙ‘`Á¥øwD<׋—‰ù·{¿CQ¢†Â“z“<©‡„ç(ò?ÆŠ²‰$ý£âô‹=üÂ\&Ož6qòä©‹ƒ"Cvzy‡ÙŽqk;eöì™l§Nž<Ûv¿GÈN7—ÛÕ.aÞþ.aä?Û n;=Â"mÇÌõ š3iRxxøDÿЉ!^Ž`¾3ÌÛv½G¨GÈ.wÛ%a¶k\ü=l»4ŸØõ\è$ó±]èî@tí'¢úЇRéQ½Ç˜G-xkko'Êepù*EÔ‡ò§D}©L*œ’P4ÅPoP}¨~TÊ’z“@ ¤¬()5ˆb©·¨·)kʆL ¡†RÙo5’E½K¦ÆPc©qÔxjõ5‘šDM¦¦PS©iÔtjõ>5“šEÍ¡> æR;©©j!µˆZL}L-¡–R˨åÔ j%µŠZM­¡ì¨µÔ:j=µÚHÙS›¨ÍÔj+µÚNR‰Ô–^øÞ”h ¨¥× ñ|ñÙÞ›,FX ÉÇ£äwzN›èãô?˜hæø³ß¸ÙgjŸ‡}#úÞîçß¿wÿ9ýóûß´t°¼ýæŽ7O ˜3 jàÒ·¬F[%K'Hã ”;è;vÃ[ƒÞúâmíÛÖ!Ö÷m²[œ6ä! Ù>¤shòЧïD¿ó[-›/;lke+ÖwØâáÔpåð¿ñëH÷QƒG9:úî¤wïŽN3lLÔ˜Ô1§x•eÇøºƒ2ˆÚ:v‰ù5kؤCëMhŽðw,èp`Ó³tzHgr²\<$')“¶.]´>†Õ¦íE» |™¿x&~÷ÿjÎÕË' Þ2ȇ¶]íŸ{Nn€¯áˆ9=U«±î´ÿ}JB,$ƒÚF‘Íeƒ.53‡1ñÙðåyhúàó¼Ò£G ÇÔæE›e¼]çè×~X´”°ÔÚû‹ÿ±Ä˜b¹™bF…FQë½gÑ:S%îX…ú³ª¹+}Á6ñÝ{ðhó—o4/­ eÌ´§Ú^£TÌÔõéG4E„È >9I£Ú8Îq©ó¦Ø,Bï8!úØ™/¿†óÌÁè;‹W/Ø8Œ—ôEõS'³vÜöÌôÛ«žrßÀé}uìNGB,?{Rwéô@-lÐMÕ)03w›këÏÀ5ËçL fœ?`þûV—6lnô\¹~uR 0³Âž“Á­= ÇÚKTóg°Ü늹þ×qbÉ[c}éo ¢§§Äè.NbAº¨"<Yù¢u€Þ´p/ZˆÞDórAz&#E¯$žŸ²t-–nÁ½â°f¼Üÿ8¶8ƒß¼·"˜ôT}†ìÕÞ(šlÞŠô,\W þ‘…zsÆçñÀ(SR”2Pº$ò‡1'ñ4À€ç{âÅx¶ŠíVV™š’NbãÛ/O#éÔ+‰á.¡¬âY¥è@3:hñÍbþ=Å¢ZI~  #Ž:I>”„‡CD ‡ëpáá%/Cä/I D P’Ï@±} ¥Ð7ºuÒ²çB[ÜþijrÓ³3u:k­V#ƒ•kœ”JR(Rº°Ì½qÑd#»S¢T,FÕÈŽ=…‹×Ñdox!º÷BŒ6e«CËBCÊC««ËË« øª€Nðo‹ù$»Òòü»³+RâUñøï,´NŽ@bY 9\>¤fë³Ò;¬¢¦;(óŽ˜wF—Y¸™|ÓûÊŽïgº€, vè»$y|¥Ni™¿oÎåðCp ¾.Ýÿ]í…´ëpƒÁ^ø2ëkM‘ß+ÎÀ#8 çà|æ±Ô÷j– êà|dɘì 0VÁG°T±r÷„õþŽ È&£Ñ¼Ÿ¸6芵u bËAÆ­^9 HúûѲU{ÓY@{©â¦p¾~’zý}hn¾õ„¤}é)ªœF™°Í5ôË/?š­ÿ‚œ†˜ôÒkì‹çh2â΃g6H2å&¶Ä &MÝpôEõ¹-‘Þ\¢š²Ï5žæá¾9³ Io»q5Þˆ}¬ òm(#ý…§%Uh¡Eˆ$Ù?É)~wRârwi/¯º„4² õùñ3“U+êýþOèƒGóŸK1…ö¡_ØÛ•§.xnO;1þÝùvó}ŒÕfƒ±ú°ìæÌ‡Îç5Ór\>EqêuÁNþÛwªB4‰šPu$j’4ÏH;Š (âöKn7.‹‡. p’9ÃGEÞ§ë“ÍFØË4B}cœ&?^ŽDÈòáß8"n¯º>¢´_4ØÌ»€Û®€Ñlv:í¥V,àvùIZôíÐÚzZ^õI÷Ÿ™GóÛ ìéÑ\‰•Ä8|¦s§µL¤ª$HÅ¿aÑe8êõZeDoß±:üt»E<þÊÛ£,ê;û¦¸íàíåÍ Í´AY—T zóâütUZ’LCPMV…'l _n°#á4Q¯&Ÿ1ñ-ÇèHHÌç2@§OMÏ)l¥üç×D'Lß=óAü 6K`ÆR§H°%¨óRJ˜‰vµ0Iô…Ygór3Ò¯CÒM¢ˆž‹ErŸ)xˆ–Á(ãÁƒp ›;BÃqýñÌc©eù÷ö֣苓¨ˆX}8l?ªØvXúÍäw°;jRö@óéç­—.ŸÛ¼ˆƒõîÛí¼ãnö«ÆCí¤"=šzròè9 &r©sluȉk 1E1Òçëfl€1̰Ÿ–ý‚,¾»ó+ Š­¥ÑÙ+›™Ñ.,zs^UD›?¬±YðÑæÙ3}v‡ƒSµç¾iëÖ§áÑÝ2~¤à†û·$pÄèëKãØ;ÖqQ`¯ ÚÃìϬ.2‡È£ýÜ—sý†TgK4ù/ #¦¿œÊm„m‘ÎŽ®Ža.ðƒþm,©ÔÒ_?…–Ö²S ð! ;Àïld#¯ÚJ+ïÍ«'©ÛYä˜ë›º v0³vŽ›Æuñ+ ì¡XÞò_9_ïý¯¼ÛÅøè#áM«{/"ŒÒ_ÿ²ôqD§˜%“Ƽ• ’_•ίn"¦Z}ÅþÏúFü¯Õfhst™BmB6Íhb³èDÇ{âŽEè&[ð²,u~/é)C2þ;¼‰í)X»e—ì~Y ,;Hþo5óË ¢ÚŽb~xÇ*69O Ñ R&Ç`·Îï¬#·¸í¶×²-ÓîÓ5˜ÛÕµBÿ»5ÄT!½6[«;ˆÞ¶F 9Šß#cƒRlü7@é—ôaテšV²>’¶ƒ˜ Eƒ|6™´ðu ,—Xvl! œ7¢&³’ÝA§ž,|F¸9„ïÅ" ]§ËhãÐÉ“ú÷7­Ü6‹eØ'%ÎÁæþ¤Ûø-®³—_¹äšNá%ë,§¥¿âú õã‡JÍ·þ.ƒû³¯bq.³ß`ñ@‰ƒ:£N†*ÐZúiëÄe‹7ÏIð”›;Þ3[xÎûÖ“ÂðøúŽÅnè}<­A3@2ÄdCF,§PjâñÛÙX̼e:"#mG›÷|Ê!<˜lÀïêb@•L!èKe(ž.‚ —)„(·.°ölØrx<0ÒÇØÏÀÓ°3‘Ÿ æ‘Y„¸{¼ô™¸¾c>ëWN¿4é¥A½$h.âд­ÇCÐ<_†ýnËvYÄïíFê™ä3¸ ?²xßÚ¬0°8ÂÎk[xÐúuï2é˜K€>cFu{Dhè´Í„Æ›ô&1z})䊤å"‚'†-Ä‘±Ê¦2÷ô“ß÷e&T"™¡ðÇMAI’n÷°Ò»Un,Ä2Æ$ Dr‹Î3/}bÙaK„¶™ÑÁn¡Mh„IÌßè˜ËvüÓq¥/­$¥û:4µ<„/>ôÈ«—!Í=úûì—¢gÆûŒçf ôÑý$h˜6bŽˆ¶ì0ÉÍ bæGu¹óýÞõÒÝü·gÙ)¿þ)\g¾Ç’»x4‡¿x ž úK$/uÕ‚—™˜ŽhZú{!´Býν^àË`¸µx´xWÖs½èvU:äÄÊH©NÐ$){G†ž:ñHÌãØ›Ö‘ç¶Õm,! f;)ø“«¬NTŸC_žÛT!½Œ~â­Y<ȼºÀýœ²¹xìÓëúŒxVº£V JR;ò ­D†vt“~h4IqÞë­ý«][¦’ˆÏœ6L³Ž.¼”“r$î"i‚W&Õ$Uy–gû€³x뢙\ÌOÛthÝ1Õ9Mƒ&;‘LOL,$EʰI9d¢Ñê2r@«××5ï<çõ€tòoÜüõ’I/óå·gîžd ž]Š4ŠL(óÊ4‰;&vÌf;‘$ËÉ$fÔ¡ñP ­.M„1Ø3œs†ºŸààÁç]C=ò÷YNœ”_œš£«„&Pà“gtÕ‚ÖÛÝdÖaÈ,šÅÃÇ}0Á÷1¡õ?ð/™µ?‡!“×9D÷‹Do€,hfÐeºÙí¥Ù®Þé½]çõgv RK;†™E%ÛÅ"þ6›ßXYý¥pdæ§vÓû¯Ó ‹Û5¥Á„UJµ¯ìÜe7ð:e>)&:›ê“`6W-íÎÝ›NŒË÷@»;³ÎˆHSåAèÒÒòËßr»åÿ*þm‘W|r_vyþj?ÀÊny_h >JU"‘7®ÓÕOçc5©êtH³©9]ò–œu®Âú“P ¹^Æ­±¬sžÁ+Èšú×®½ ©É¹žÈ¡³ÃZŸ ÏbFFjšÍ§Y£9éÝÚtʼâß»÷Äü¯ü]¶ñÓÓ©µÐƒP_B-…á2P(cS”x6.µÆËÑ'IÙ 4›RSê.%‚»Ë­ Y^L ™ŠÂ`䉿³Æ›_›‹aô‡ªì&²§-y{ø?Ì¢ &~5©sû;†²BøBS¨$²s£DёȢæšE¢yФӦ')@‰6QiPÊñ.’"d Mg"–E¼‡W“dš%æ&}óošE¨O³eb=Û<î· Ošñ;즅SlîÅ0Ôn°"¼)Gý®éÈÄo`+¢*½¸pˆ‰W*5jኅQC~ª j3¾:ûYnÏÉbrj²bÖ|ÜÇ®Üq_}qe…pŒýß½øOªö%ªNëH`ñ;nOþ˜0Î ½#Ÿy!ú¦khìd+Ã*üw††•×ì1T™„ƒ9…1ÊŒ|ßNytÐhÕzmû#4óÂe“Ôÿ(º÷5›êVéÒLé§ù·d'B6ÐëB” Ÿ”ir  6y5º7m-ÜNºŠ%Ëý QUÅ2•å&×íÐVÖÊ!qè¤ûT™'-Ýwt‹êcÕ*ÿv†l'fΓ³‘r6—´1Ih;šž°h§ã6×úÃo½ƒf§ l©0*JùFäÙjõâ*¼#Ý>âû³è"G*,üè‹™IÛdM´V›™_ÙÆH„µn½B¼Ý÷çÈP.ûKH<œ¢#=.d‘+M2Q›SØtâxf9€†àr WýzpOµ]€ã.?{p¯òÐÆ˜RÐC1Ñd­Â„ê5š¬öÜA›Ågxo ͼÝz”Ë‚³šz/W•Òb™àâðª CQÍ—ó›>Ä'‘’;€“þ‚=C:¹Áµ¨_vv<¨¸P§¨•WÄy’™Œß4mš!ë²XÞÊÛtYLD^ CÄ€ãìrα0Ó'f’Iñ?ÿ³ýØhp®°®¢†Å,–þ0 VŸƒ{Lµ *í]hˆµ"Ê»£ÜY0®"top‹ê$´@£îLõRóÞºcP­»ÍŽ9Q †È£ýKÑB£UÕ”p¾ëä²7JcÓÑØ»¦=À<ÏÆCÜe8a—p(mÔCéSû'¤Ïd&ÄeÄæÁ¿ŒC4²<€Ä%Ù‰ºdÁf¥:Ñ{䈇­àVÖèÿ œ‡Æê¾1œ~7Ó(B½Ï?º/F‹øE,bè¿}òÉþ×ßÈ6zÖmúøýMÃ8Lÿ_7i¯¹aEW‘Ä,$/v-CëOÝ-CPfUÕ~-¼ZßîtJú«… Øéð¬L•ÚÚSfnYU30÷atés4¾»CãÂÝÈŒ; ©PVdh lQ•óøÂ…k2hŒn )kØÓV,0è5Š”dÄ1Qyq…Ù%eEqµî$Å”.®.u.zÒ+M\²äC8=L»bwGú€7#í À/ÏÃnåë nÌ¢§‘%êóó‘ëÔÇÙRµ©j¬p†$­oê.3ïŽÄØw—9*ƒƒ{÷ë™Ó’{¨7̰_¼u¬¬û*¶+œD¨×äqAŒz}ÍöU¯=¢«¬hWïyu¥¸ŠþùÒ‰sgsì×s8†~ݺÍD¼¦†Ah¸f¿†˜"Ã:˜ NvQ zþÏ)\·¶¢þ/¬®¾øø¼ô1ú˜_Ãb[aÅçYJºÆ—2jµÇtåõõÝ2–§¤5ɤ?¦ò{ÙÚÒ@?yPp1Ø\e*­%¤w » ÿƇvíëö¨ý—çIçç)ì,4úîŽÃ"ByìÏãI=èÿãHÊá`ìÀ:ƒSiÐÁýð)4@+ß_y°­´öÃ>y…s…3¬ð{¹“ÜÑ)`«pàÞŽ7™IKÁÛ´†˜zªÝRíú±ç{¢àR†ÒI&½ÕéýÒ¤=Úv]Eå‘î¶Ûô¹tÝjÿõ«8î)î-“>™.NárR XJW9T}˜ËŸNøÿÇ3ÈÜÀÃÔB žH«Ï—÷h3ÎD:îJt‹ð)‹—þ{éüI9í1ÙBú$¶ÊõìS‡ßŸ¼‹¢øEhÙg¬fôÈÅÃhð ”‡ÆÆø9³pÍR)ú^¼såfëôMð!/½þâü‹{Òkèô ‹zÑXögÄK¼Š×1þDúi냯…›ÐiTšð8fKw‹M¹µµ~ÕΜôÚBðZãLŒåFþý«:SÈ'(Òö‰ôrG›XcÊíhXÄlñv›Çͯ“ߨò4©ñ/''ëîÉ) ´Ú’S\²ß倦”@Oüâ+õ¯‰Ëõ©uÏtÉ$Aµ!gYœbê+Zîq¨¤MÑùi²ˆzÝóÝÝã]2©½±qª”ø„•G•+ì&0Zz,Û ïÂÀJ9#}P\¥ü*†hmMÊóh 4£YÑÏÐ`“-~Ë4ÂŒG U!ÍlÛ±)Œü\Mã7Ç5\ªºtŽ;²‘^àïá¹ q/;‹Ö—ùÁ¹ÁN¡ÑÈWýÆ„h<úU¿±„ž¾}é™)míú¦ç›ë š*Ããèy0Mà¤'`UµpÅSN:¸ÁdšâcÄüttÍ*+Úw^à¾0u€&,t‡.Jà¾FMN™nÔ))ŠQ8Ó÷FµÊ¼®aª¢ ŠÉ¬à¯Ù  rÓú ËÏBª2Ï”>d£K΃6Y¹zžõ¼„i*Ý ² ]«5ËÕÑ»ºÓq´š6»§˜µ~÷ݾn­zØøÑ:³¶¢ºU].d­\Ÿ”G:+cuݧ_}=Ú:S‘M0IHØ$ܸÔhO茕Mššî3ÆH]Xu1¸‹ïòrâÒ»b~¸âìm!¼ôh¤ƒN.ˆ7k £ËÆkÔÉqïb5#cJ¶:• VÑ%\·¶Q/=ú‰0{£q"ëäØe¬|cà’• ”ïˆbsj¦ ™ŠˆÂ°py¬¿c«×aî,´œ,?)t©`âE­&ô󣨬Á9L^"Drø2gA0ý§’F’v ’Hpmgÿáú<Ù&&ƒ¨‚î9ÐŽÌ ¸Ï.'Ì´„>"Í(ð)b>e²ÆÎy×øwþ™èù³ÇÏÄȉÿ[^á(—åU5†ŠrÙ¿U%7ú‡‡†‚kªŒÆ*ÎRnä¡€œt£»æÒæ>ú³úõ»`èןëÓ{¦¡ßèÞ ÿfs:+ 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 <> stream xÚx|U×þlÊìÐdHg"]@ ˆHh H -!@Ho›²i›ÞvϦ‡ôd7½A Ò!‰ÀT”W°@TT|Ïâßÿ7…ÄW¾’_2ùÍÌÝsÏ=çyžsÎJ F"‘XmXùŽÃç)‹œ§Û›žÌJ%Jã¾§+-/2ÆÑãKfFÁÜ8Òâ%†‘§W† 5]ï3]_¦—±ïZ3  öö3§ÙÛÏX!÷òð ±›´ó»ésç¾1Õn†½ý\;?w¹×N7;'·Ow?·zãk·.`§—{H„ݤùž!!ó^{M¡PLsó ž ÷XðÊT;…Wˆ§ÝZ÷`wy˜û.»eþ!v«ÜüÜíºžÖýoq€_`hˆ»ÜÎ)`—»ÜŸz;h3F2^2i„À•kÍ71[ÌÜF)©ÓžŒ9cÁ°Œ”À d1ƒ™!Œ3”Æ g¬óÃ3#˜‘Œ cËŒb^dF3/1#2c˜±Ì8f<3™ÈLb^a&3S˜W™iÌkŒ=3™É¼ÎÌbf3ó˜ùÌ[Ìf³˜YÂ,e–1ï0ï2ŽÌrf³’qbV1ï1«™5ÌZfã̬g60™÷™MÌff ³•qaV›1ÆŒšL”Ì•\1Ó™=4ŸkþÅ$ / E“Å=K{ËxËŸÙxö©—ô/n §°n øfà´~[Ùª±7TAª 1Õ5<& vƒû±„]³öØžjެÄÉ|ôiõÈåÎÕÔTìK7AÿMë8±às¢Ê½‹B*ve%”ïÞà‘¢Î%þb­'ò ŽŸæ¬æêžk%è`07:®ç¡8)3¢€ ûfÚZÀ£ý(â¨ïKòs2¡˜ËMÑù“íĆä @›Þ¼éÌ¢몀«ÉÒæŠ½¶>0˜ã<ÏÚvÏóä†k ÛLˆOV$ŠŸ”•†sˆ¤˜Ì‚å0q7É‹öÑñ‰)Í%f+ªëq;Ú`ž`uOf\L\Ä¡¯j­/mˆâSÙáQÌæõ^»µWÜj£Ò!8maY±¥±y*¼ô½AEÈœ·)È)Ìr.êw dØâôͧPo›{½½ÁÛcza.Ú(óTœ"&"Z„ðüäÂ$”¬¶!ÌêØ¤˜dPئ‚ÿ‡}® R;‚¿mxïÝ {éñëÕŸªj8«[:|ë . §V\1Ç“XÅã˜>"‘18–-€fOʈXŒ%c¤ÏÈcÈX6<›éâÁŠˆº0,%ÃuÖ¸'¬¸$3bsí´5*65>-"\tqdiÓ¯¡™~ׇ®;Cü|Üëå{…lÈÑä¤Sᨺ"i3Ú›çR'ú<¸ÚGG+Àáj}¸9Þlç[üj|Üå¾¾»‚šöW76 VstOC´’sÆ©æF—§Cùœ PPuÑ,’¢“cÈ×-³IŠR$rÅ‘Z¡rг 9Ê c®^rÒ€Rùã9WǑČXL$£Èr²êW2ÍÐâŽÂåñ$¹ü[Ëq N †_®_»ò ™H&-'ߢ>êVú_i²Ÿëœg/ _¿j(1³‰ö¬É`š^rúÖÌ?;Ç'$&§€’ó­†ï³{sòšÄi9TxyBx€@Øó§~ºqøÀŶc—à+O¸A¬ÈÀùsgﮋ+ÕU–Ö PR˜S|ìxãYàn¹m¦K7¯qt6ÅÓ/ ‹ÞúHÇ{hØi=4šã¾íƒºá#îú¢Ïˆ” ^ºe™wµRÛm¬(yOZFcãUÈîòIü¢=C}‚ä*ÕÚÔhNö“áûË©w׬Z·Ò^Ü òƒŽgeådƒ–« ×ÊCB£}f<\ƒCqä·÷²‡puëyǪþzdôÆZIý”·™ïÇ4>!TOÞyIfƉí Þ»}ÁsBæfßÝ[ø„Ý›”ë%°Á¢ŽQpäÍNŽG9þjI~•Ò³·}ƒ‚gé­Owl0 Ú û76myOpMÚj*TIÒgÖHë”à#’ri„4 e™•»§¶é`Õ<ÙŸ·.Zþæ’÷Þ`EnÀÙ¬¬ÜzÎú’°h¿„]s¾YŠ8ü—{h.ÈþýxÁÏd `Š}K;ÎÕ[Ÿù*;6(†ÑzR„/ÿpû.샒¸¬ú“ \p™¢¦Z[ÚÐêñÑdŠÏQdqdOH¦´b<βҋ1ã”àÝ\Zš_/da ¾Š‹ôçµeééPÄ™Â#¯Ùä’HÎ BÃE7i8„îk†òº®s¦ëqŘÁÙ€•ô"{ˆÅØÉ/r:ÚvºíÄ¿n~¼eãZ'×Eâ¿|ù¯j¶ÂÇÜíÙ7É 2øùóX{lÓ¿‚(¢†­X ¹Éfâp´¾÷¡7–ŸwÐqóI?DZ͠?wñûû¯\µÌqÝœ®²7·[hx ;0æ&ö8¬áãɰ·&MðЄ•dfeeC)W¡ ’+"ý|Ê–à TÌ‡Ò 6Óøb217L%ææÐ€³wg ïÃÓpºôèAŽŒËäçmøìú«mŸ‹‡¡.¤DQã]ð>$ƒJ­‚HÉŒ‚ÎyýÚ9‚IÆÐ±OÊŒÿÔ2rÞâŸúF%–jN×gM";|õyÙãç\ö`u§³Þ=<:19M™Q]â[ñÓGhñ©_“»GP€W@©g«`Õ¦3ºj»uwµ1ŠÏÏ)Ì¥u§2¼ JH€4µ2Ü&;m’ci{“·' ¿#î6E jÊ÷’ò‚JÊéórm¬pã•ÛW$ûÎæF'|Äì¥2¾”"ù…Uî¦2¾×T8ž©|Q }ãmø?ÙXoú¦ŠÄþÞ¬¥ÉÉË6y…‰ùñ9ä;t§Õ.M“\Txl­vôy Ž6„^â’L.Ú†”Ç–y¡)Ê3IÇïz4Ü’Ô½ÍÑ`¼Å'ìWj|Áh.ÜÉNB Y—œ1œ_ ” ¿²eU”ã ð+·ÄÙlåXKU—*(eKk A„”=±YÉ¡ Yl å5ì'Ä`IlLraz“„~oÀhÃ_§ÌÁáì·NÞ;|'‹ãX\À_ª8rÚ¹k«ns„±Ê ÚrQUk;•¬ìI %§»Öа šEË 7E0lùd^9çH x"Ã0Øo¹lÞµúu±§„0àå æÆðÞº)ñ)IªTPÅȽë¶iß§þòÄ¢«¨­@úG ÷]ǽ½Á'&Ð`¨ü“^™¼8ûYàd|åÎâ8»­h^FdzTpÍ ÓvU9¥^rÛ€eó Fä{|-+:•¡ì³;ÜÁâÈ»h‡³ðõY8™ØŠDÚyœ7*’¢e±%°† %æ&‹ªGW½õCŽ45l5Èþ|¨çýúŒÅîj×ÑSíÂÂ2¢•Ê:1GJw@Tó>¨(ô¼ŽÚ!Т튪 l·øè´Â5icò/¡smжÉjCWʼM¿’_ 8šnmŽoc£ÙçÚÞ˜ñ›Ãû<ÝÛ©ôî„i}Eh#k¢™z<¢—ì7` ÕÕõèÎWUBcCD‹dPoë]"bc‰Åæ­€›÷628_ýê·›b3\ )%LzdvlMO6P”v%; R⢽<v»Ñ4G^$Ždåïĉám% Šî=éäŽ=MÍ3iuŸ£ý©&.Ä]þþöYÅ­îTÊûÕßA}«ä¢ž$LÞgéooÙa8øIG¶˜Ò«±+ûûR„L§’0ýî÷÷[ǘ"jê®và2zŽ)ÔP[RÝPǾÏÝîœÆÎž›.$Âð¯ÉÌÊÌ‚’gÍÇÊO·>ê¸õÑ÷B¯[&SÏ–QƒmlQmûÛÒ©ÜÝwgÜ‹O-è(XaŸÉRS¤Ç°A/¹Ò†ÕmæxØhÉÇz$ø'ûsj6þøL,PeÇWÉN6ëºC¥ƒ&±S)õ ë±|»;jaà#ƒ4Òüm—ˆsfLnH¡{VRvbARBQnnQFö·˜]p†Ót±Ïý°RÚ¤£‘Ós¬£èNU&q=Ç}ІaÔ¹µÆÏùؽÑÀ½Ó¦?»û£_Wv¦z–¨kÀ¶¡ c¿hÌ®îk”^î”5Û#Tm¬¥Ùò4õÚ‡Âêˆq $‡É!] :áÊŠZ<$´Ïž r]ìÉØSpÎB;\Î?Vx¾±à6Ü€æ„bç‚­°V,‰[·.(lt5Œ+õHA•DE8U&ùEîÚ½î©HBúñ¿SÙOckTZüÁþtxÙ† Û—M¡'¡¾oêÑ kJGƒ›AkE¡=…Èçìý#«·lvYc/.fÑÙ‡ÿ´¥\¹ïÞ¾M»;²ôÿFoVvò&[ ÐP¡àF‡L¿rŸR¿º¨}À]¬út“Iªã©T«ý¸DÕîÈ8vF€‹›P[¢Sæ÷Œ3Ö§?Á’OÜ?‘=ÀV¬åë’¿VÀëÜÆí«ç °9sg­[mê!u™ºT]æœINEb#y‹²‹òšøé£.‡Üçw;D¸äq(¶pÇÀœ·Ê8ÙãyenîÍpÜöT뉫„âW³}3Bó“µ½šdÓ­I´ÕŽLôÛѼ¾À…j’ùÂù³Ex÷˜ã×ÁœìA¦úaHQZ/k hk@›^-°yŽÄ¾Èz'&z‹‹¤ÏÞœAÛNåFiŸÀ8ü‡Öš”á†ãLBûÊÀ÷ùµsܸqÃòÓÿð‡)ÁóVýÂ’¡w^{ôèÎ}*ô“/Ú;çu}[í&KT‰cHœòÔ<œ¯³­ªèáÞØ>.éXœDÎ[’réóUW°VsôOÇÒät£÷žáûdر{ùk…Ô7;~Ÿ€Žý$zêÓ±l¿‘_xúŸ²'±48Etd„‰™ñÉøÍ_ïØdÅçFV§-.-!7uOZ6×»§’æãìÓ—ù®˜Äô™“SÿK¦ö»wìV?«d½³§ëé­Ï¶w “Af4kâ+|O¨÷W×7ˆÏJÌàÐWzuý7dÜöñ°ÈOU%C]ž¦r5mz‘¦Ð4U~qÚw‰(;N–¦‘¡›` ·ìâò_YX ´çoäâpÿ†”ò!lW„G¤‹iæpÚ±ïCZ¿kÁñ™œÉ!¢-»z‹lƒ,çmx\ÞªE}ÖÑÎlVa´Bj«YëA·Ã M”’‡?¢ ‡ÎøùeQ½\"¼|9²Éâšôü¹3¯Ÿ[ôú”¥Ë—¾åy÷„@÷Â/õ’k î07îF _çÉBÄ«’É1á[€›½øÊ÷'êPŠ/ê>„QãY®¬®JWZm,¸…ï‘Ñ3ÉàÆ£5Šû~.í èå.ÿ?èñÿÏ“¼(×zá¬]ŒÙì?ÎCf°²Vïú%Û)ù$S¦voòômp¨¶®žC‹%Òu.s,yïjÇOW>¹r©us×1F_Àô’³¬¢¨›ëx]9´ »âg2‚ š2‘6mV' åéñ{Õ¦CŠtÚKK }}BÕä…'£¾ã4ø¢kçÏ^ÚèÊóÆuIs»‡S\­4<¼cŽÙF–G«~ µ:ÎÞü „Ô¼]ÍÚÊ’º oBÔ› ¶½.l˜(í:–I2“ö ýºª>ÉžÀZ‘ˆ èðñÙ ¸í‚uý¹p:><·æsÙ¿ãP‰KøõnÇÏ||äÈémݰÖÕu£8Ý“ÏPíiîþµÏ©Î5$ÔGÖé ª2 5Ù•I{€+­,¨¯ o\/ÆÁfõ6¯¨|ÏòmÀ½ºd!•²í¥ÞÅᜌ0qQ ¡àžEò¼Xxâ¸YOVÑññ…'íß ÐqòýÚ˜·ŠéÀ-e!Ó£ép[W¤ÖB:d¦eîáp¹ÈO\xøˆeyMMÚê’<¸\ZÂ,×…Û'vµÉ]P07gš™·ñÿøýÃó…wÁÅ+<œÃUÏAµÒµß01“-2…KNÃíŠKÙG×÷Ÿ:Sðž@»ºC\kZõj¿UlwÞn=²F÷GË ´ ´Gõ(˜~‰°$ídH¿Zz¢/1cXÙc£Ê¢.´" 44  "´®®¢¢ŽÎ´ázã>“é8Òdü‰Ñâ™ñ쳜ãˆÎWYˆ÷ Ï@w_ÊvˆMN×dÐØåpu!¥a!¡‘þoÿ qü8ø¿=g¿n¢4£ÝÎÌåéx/µlî×QNë×à±d6™j‰Oºƒº¼OîZ;•›û‰_¿ó-ö«ë4‘¯u]Îì3ïûmïg?kWŠFÐ~—ïw»CFôdÃYo}¦ ™~e·PbÏ«œOwFtðHÚ¥a=½ÛíBkñ©¬µãàñƒ•E‘Ë¢”†÷¦ýÆßý¯KRh§‹ì ÁvÄìŠÞPæ œì–ø)ƒC¹g~vAUö%UÝø&(Þùw‰jÿÀ);ú€'F³] }ÙÃþØ€Õ”!èKÛ¿i¿Ð©×bÚ$2œÈ~œŠfhöãOh-72‹wpºñàûO>¹úù¥åöÓœ:ˆVD®Ç×LLsî­·hYÊÿCðÉ‹çT‰ž!{X¯*rÿ;ëþ»Ó²½›^ïšâ+©çÎF;¾{îŒtëwÔ¬¥*n1¾KŘŒfâe8Ö¢«äˆÏæ~ÍÛý È.Cä×nž;×aù•{÷¯¾ºqt£ð,1øª—Ý‘E9­¡?œÿ ‡šàRE5pÚ’Zmì¡9âû°"Ây%'ûr_7ˆYêo‘öyý8PÔCælw¬?×c¬ÞW/{Œ§(×B2ò,ÿÌw àC®¦©ñGák(òËÒD¦G6ötŽ†ÞÆ1U©JrÕ¹B8=õ›!s=DxíIä}%m[¿Š ÜîÝÞöÂVX—/¿™R–šÔÓÅNînbó DSÐÒêqFUG³3£éë¢ì1üNxOVD.ëÓJL!˜A‰(7U¢9ýx6ç6ûìk†¹¯÷Ÿ»$rÙãÚõ[‡;Ê@çé­‹ÔNkãC€[§«{êu{/ìÃñÏ&^㣃2àú—kJê–k/Šøéób}æÃÞ&+ÿ)å$b¾&ÈÂÂÁ=-uœUêi¼¡—TÍ‹èúa@_rêX"!7ˆoXÖýmÅ3©k`QJxÑÙlË¡ò÷Rã:t0 ¹^RbŒ37n3Ù7ÍÁ!)L­WB¹ØÊn"§,ÕljM̱؃Óò=!žæ-.4-i'RtÐ݈§,[»¿[ ðg×Aƒxtd†dDÛ‘W¦¯¾«)ʨà4lÖÆ2 3± ²  2J2+zTERkô2É·œGÚ@[è7Ÿèí½kE‡ o?¶¬éí8I×·>Ýr€ÅdFfYîì{Šzge_ñ;ÚA†Z„öjø€¾=v²=uKrøÎÿöÅÄ+fwrD’¯­šM)OÐ%•OÃ$›êçç ‘Å1äif<¨@m *ùܹ¿³‡*Z š¬\(äª#Êä‘Anûv¶ à(Údæ÷¤Õ€»¾MzÊë´´,–rûB!\ ºg¦m}3S ¦KÉ'¤5L¡NƒH[¯ (ŒCÙŠlÐB1w®ïÛ5wR!¥sž4ýöÖ«Rªá@FnÙþ»éÍÀek³«MxX D9S › €›.ˆöˆòˆÞ¤¦ÄHV$ûU©÷ˆ5j”¤¥¯çÈ<)í–\Nû 9›t8Š‹Æz¹&A$£3àhäp–ªÓ:7ª.Þ«©æþáÇyêàèÆú-5+3=‹¤ *O¥9TtkoŽP;‹}‡¬óQm…TŽ,“ÒžÁƒŒWuyã[ ¥âøQ[|K“ '¡Ž»'¥PòAñ MU÷Á‚5ñb°†˜¥«ÚèTo\œ‡oç³$"Gªh¤<Ø0xˆ0Ð""`ðcÅ ÿÚZK¬ endstream endobj 909 0 obj <> stream xÚ]‘Áj„0†ïyŠ9n)Å$,. "XÅbé¶¥îzŒÉh…CŒß¾&ÊzHøfòÏdò'Ê«¢Ò½ƒèÓŽ²Fm¯•Åiœ­Dh°ë5aT/Ý…]Â(¿ó.„èõå-«²ÇüR3út»–,…í&¹.ïqUÔËäp¨t;B’€èkí89»À!Scƒ>÷aÚ^wp¸åuÈÔ³1¿8 v@Iš†vl›IŽ '#$Z¡;$ ¥)$e™ÔêßÙy«hZù#ì®äœñte¶2¥Ï'ÏñÆÌsá5´(<—¹×3jc¯áÙÙçùqããÊqúœò0Ë~«ŸÊûw·OÎÖ®ï &Çüãz÷0£ñUaýÃI€ 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 <> stream xÚ­Rïk[U>§IÓ˜¦©à br[d®nËÒt0+ݤV¦ÝZ mµî.»,Ñæ¦½¹Ûõ¦Ã”¶.IOšI«‹£‰·[Ö’- Èµâ¿ðÃÀá'?*-‚+( º½÷æÔéaµ€pÎs~¼ç¼ïó<¼™Ícì8þRO_Ͼޡ“ÞêM7ÿ`¸ò»¾T¯¹‘Æ`­µNk3i»Í®õãæ¿íuO"„ìªâ3ÍUlyÔ@´ÇsócÈŠqSKÛ>ßòêZ $Ƹ@d\Dnâ\è<;ÆñŽ„ˆ$„ÎÅw§#bÐëíôx½¾ÞêÓj€Ùhg:ººïg|^oÓæ„P€å™V raV4cÌP$âD™ÙÛÅñç”$ÉÆ£žˆpöhû~F ‰Af‹rÂyî s,‹Ì+l˜cjJ=µ¥7?'r39à ¼¡Çа5¡f´ µ¢§Ð†¸U$ N 'q ϡ׭adFí¨­–íÁ³ø—º…º/´¤CÏCLÅ?h`ÒŸ†˜3—'Š"“˜{ëKL&’”'9·nÀÉ{xýž †!ã,F <ò|!Z, E—‘„¨°¢Â-kõªI;ß:á¦e;½ EËY–$"Oºh‰–¶“C‰®ÐÒÅ´Íÿ,ŽÊ:¦êwU\Võ/USåEƒ\¡£ÀÒ‹4EGh€fé¥,\„Œ@²®-ÿÖQ'i ÂLà ðÈÐGé¦'¨ŸN¸Z²¼ ¿)¸¬í6i~#ñ}ßFE‡|m­€þüiã~UÜÇ*xª—õ&ý­Û™ûð¡M›5æ Yrkw·Zj¾Uül™”¶5Á«;¬ÝÜamåBÕÿrÅfÒ¿7üfÇOϼ=zl¦ŸÌYãY²èÊ‘ôü¥üµ_¿ùêoe/eæÉYx'“J¿ž£M_qÐÌÎebÄ:'q7I½×¿ö².?{ÓúפE®ÕÉ?¬]pÍùõÚê§‹|þÝâm’¶fãdÆ#s©„,¶ûŸ¥õ#S‰DŠÌ’ÙwSï'þ8uçÈujÎÄÓɱ.fIÖMæ§o³w¤üG§JV½Ãò26f–+C †FÕú¨Ó _íÙõàPƒLdE!ù¼Ë-èÏ_µÐ'.7¸læÃŠý‘»-moTmj£ºd·³ Öÿëå: 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 <> stream xÚµXyxe·Ÿ: PŠ4) ²(´,Ê®l²/…²H…–Ò…¶toº¯YšÌäLÒ¤{éš.´MKK[ R6ADû¹± Ê¢¢€¢â;ñí÷Üû¦-|ø]õ~>Ͻ4}2OfÎyçw~¿sFDõíK‰D"—Í —,ôX÷â¢Õž«¦¸;®ÌYM¿!»ÚIE ψ„gûr±0¢¯üNu„sŸg)Jäý4ù¤þk°ãóÎSŽÏÑäãYŪ¯HÄÄ¥€»û´ÉîîSED&Fï RºŽ÷›à:eÖ¬/¹NuwŸåº , :ØÏ7Üuµ¯2( ÌWI¾„ºzFø(]ÇÏ R*#g»¹ÅÇÇOö ‹™½óÕ /¹Æ+ƒ\×ÄDÇø».‰Wº®ñ píI}rÏ¿Ea‘±Ê€h×ÕþÑá$Û“©)Ìf¥‹/å×'H´‹ E‹)j05„J £$Ôpj%¥dÔHê9êyj 5–zG§&P©—¨IÔdÊr§¦PS©iÔtêeêj5“šEͦR‹©×©%ÔrjµŠZKyPžÔj#µ‰rïC‰¨¾äZ‘XTÙç™>gÄ^â£}—ô½êAÓôž~Ïõ;Ƭëß¿ÿÍ峜=ï òtÍ¥xpøSSŸzëéuOŸ’34|ØÀaí©¤}ø„á7GxJ]¤eCe#7Œ<6j›Àº zx(ºó«m;#iˆ.Š Ž S–(ëël5{å. 6aŸ­½\ôúB,Œµ•sÁ&¦P éòÅ+§@(p*C§ª£pªfzW™TÊ¥M&”Ö…:5™n@[Û hrÃ瘊ø\&Œž—‘cU€Œ¦bÆá"úå—m"4ü!Ú~[,D£…’hšÓƯLMÒëõ…í¬0x1†#úÁÇöè8s¾fxêñIø™ÙxÈr¿&]~}}Õ¾=‰%òL0€ÞÐxþ½}§ù¬Ñs©†ÌÆÃ°3Á[¥*•. R¡MÂÇÖ~ŽÄhL%ðãÙjrÿ ûAŒÚÑmI9ÔBUxilvìbÆ{áAäA0¯ òývmc43•)UA‰[UË^ùbÓ]$GrúEo>?½ ¹ì;òN0çVœ‡Ÿ^ð²GBALc[YcõA?H“>u9«˜ö¦OĨ–ùm x#ˆóaÈA3¹L«‡LF• e=ø£‘6Á·\tRØ ”v×GÈWC¦< †ŒÔ.ç®­Ru›) *¥õÊôW9­6.9Ó˜GZMïBÛã°ßyŒ1Ï7æ‘ËkÒ-¤ YÅ·Ì´Ùæ4ŽV ý%«»ú;a®ÔçZeE#®å—‹>{€â®‰Q¼pV²/}W r¾y»(WËs 8Pë߈ߪõ‡@ðµx—§›×4Ài¸Ô-ø¨”S“¯z&Ó”™/ÏÞ˜ÓtàØžÀtØü^W@¼÷ \µÍ+p#¬‡µ{3.›¹\ƒ˜ýÅMåéÖ]ë`eÊÔ³K¿AÃ1hܽµWÇ+ÞïÄÀ]LwªÂsÖëß´V‹®_B&’¦úR’ÿÁîÛïþ£¶éhÇ`…ƒúâ,ÏA&0á1ʰ˜²«ù0œÿгÒÅ«ñl|ìÅ< ÉgàhÅ;o¿®ä38Í|òæÏØY¾¶nRî`ÎáË?¯šo`‚Ÿ:‹›Ú>ú˜O‹VìP€2 ŽZ›™8.t§T!œ¿XP.B#o±ð¹ðP’cɆrki<„/,SDÓKñ§jºþë\¾ÀXijzª½}Ë‚Ù[×-ص&ÖÇû¥Ôi b ãjåo¥-ËZr¯-ºúmϩ탫Eç6C5íb¤G·$Ixô ÀC÷/×ÝEO!æ> ‡«[öE•©,ÊuvKŸ€ÌÕù‡g`ñ÷qr(öÞÆ ×Ý’—ÏUG—B›ììÇ'¯wvx¯“Ãò ‹v2³ÖK¾V× /ÙÜiË'Ïõ<þ‘>;{éf[O"Íß\¯Æö_GYÅ ô¡Dµ6uê¶e!^^>«ˆHøZl&RR#0Õ{Êë”yIi;2×-ìL8¡ø®Ÿ|ïëkh°M„à ½æò8üŠûa÷50ƒ†ÊÏÃá£5 ~vdmdû94£!ÕG *ÛÎ~Ì;õo®P@²~J¬‡ÒÃgÕbR»štΛ°¼\Ô`_"òíË%l™!+R@¯×$ãÓ]w¤±¾AQËzõ‹©à÷ÛÊ?àjÇXêÔë²( Œ…5å­UGŠkôðLž–×ÉY‡¨µaÉ ¯]ûÆú¤ÍÀLÁÎ'Ñršó5zêðù›§¾shÉ)La±4 ¨yUXSr ËD*™6»È&²¿üMø;˜Q4òDKÐJަCƒ±»¯^*éA‰¹Kßý~vS@’/›7zdžE›^f"ýV$ö\R²36Ô¸WÔhŸ)¶¯DùÄ›6á^ñÁð'þ*“Þ /Ô§o"ŠÆ¦°IL5ÝŽJ¢éÔ#â¦3nC:sƒÙÒAŠô4äu¾X¤€4H4¤“ßæ¢X§®3½¶ÒïhãÀÇ©§vÕIu»¸ôÙÀÄÒ½\>%tr%¹uØÐ!GnŨ]’\§Ï×§oV@"›Ä&>ŸâåÌ úÊyž¡Ñ³Õ>£ÑþýÐ_Gï6ôKÐzð&´8!ž±‹ž›þ„™Û«cm(Õ&Œíe“ò–XšÌæóÐÓÛ¸†‘|ÄÁNˆ3’2ÙèK´± àØDN¥Ôø°*åºùA‹€™„FÄ»-€æ…žýò›·®®0ï!ÄVöã3²!»—&‡P•´—·ÄÓW-”†¶yr'%òÇÛñ—" ~ ÍQ\‡+{›åÇ6øå“;ÁÔ·C,ÎÚÐ^²El÷!rmnÈÊ¿ ŒÕaAì|ð_;Çôö|ýAž£nîàD)>NŠ«6ÛŒWAöŸÜä ìïý ZZ?†æÇ*G¯Jsx´‰·ð9í¨DŠŽÑ>¸´ç&Ùrã‚þÙÓ<µÂ 1º"üBŽe,¸L•#Ãì<ð÷ŸA3¬¤?Ì"ÃJ©.$S5˜G°fGé[/=1Ë)éEÚBÿlc®#˜½´'X£ý XfJPzíãÓ'ùJ^FÂE²¡¹s£#\f˜ßj'DMM×dvQø¸ôúôÿ½zôºÉP4 ›Õ–TH—{C‚\Zjl†2uòµÐÎ0È,¶­ÅG–¹ØzO#ÜÛº?S!x &þ2÷ÉÆ¿-4JIî…ßÓЃ«ìðí?ÊýQC—Ò.¿ï ¸ï71úÙ>N¢«4ð‘„Âsè?zÌŒ.–(žÆ{ì#kâ­ç810›SÌx»·2·…)OúýŸ"SºQ•²<°äšsÐ/vr}b×'ORªÙô©òØ÷ÇHÞê¥O¶žKÇ€2âñû]§¥ÝÔC1ºgw“hvx%9ÃìGgØC‚}>ëÞu@ªÖøüïéßФf­YeÒ¡]×¥Ù©<—À›M¥ß '¤Y59‡~³MdðâBbÖC ¿B*;è°ŽÈJòâ®WIf¥±5ö™Õ¢_¢î‰íU ZŠ¡AØûá äO‰ç£D#¦#oôòB‰ò.y×Xɸٷ±‰½ÙhR'¢>|ðUÓY`®ý¸/TÀì<ÂÃmåÄ9;–@¯[´Ô sÄà’%¢}$Ash4 ûõùbÁªFƒ­B9ö]D[Ñý»b!~“diþÂ/ÐÀ´"/GoÖʉ·ëô)éÛ·û¿~kMú ½üÑÏh YÌŸa$oƒÖÜ2 ƒ§X%Ëj7tGó맨oÇ'WÎÞæêOk0™Ê¦Gãüâø”sÑ×óæ¶í‰çðiÙ*¹çKÂSÃÔÁd$/ÚÛÚØÜ¦8 yÛL ”ÊX+óm+:NÀÔ}?Š…tô­äžõáðs{B'~FŽÏ; úK›ÉlÖÚúŽ„¬¿Ã˜¡õ£‘¸iDÑe¬Ê à4̼|qWçê…f}¶F®ƒ–MOÛLòôa÷®€*¾ª  ª¢›ªƒÊcr˜ñ…,"n»;«‚Ï+ϒ倬HŸþ XŒ¥³=ñ …‹pœÌYîµ"¤èDÙbáËG£ÙV9u†÷zi\ö’8äú¨€X£o³-°&ójÜ•8éûQYË!‰™»Ìý¥¦E´ ³J¡À±²Ž=PÇ&cïžM‹%›–.DZiñ9y‡NK­Êö­¿çñ€ìPÎ 8Ö²+gíî€q2^¶÷ì‘÷z{û:oç} œ†|6'Y–¥)Xj²è23°o×4rkÑb#˜ÿüÖóPÙÞ²ï»~2¦5… +sž9™³ôJ˜øÌÇ™ÇþQe/ Âp š‡Þ,)oëøDØiðåBü¶‚_÷yXÞÃÉhMÑdÏH×eªU¤Âó¤/¡õÚ’”QEµ%y‚þNvøG®âýIUÕ¤ª¦˜~ ´%Ád"¨–…ŸÍ+Õ> ë5£fþ€±±­ÚË`,\u2"y…Åd¡$ºÓ,é¤Ó 2ȈNð6ô>µÉô)´ì9gh}ü¢%‰^ )Ù)õÿ:r¶Gˆí› 9>aiå‘#l1ª›MÅ) DÎÕZ5ÄV)ŽŒÌ¤@µ‡¡¦‡ t5è¸áäëwËÐKøÛT7.%ÉMÆ¥³± ºX](„8¡ß‰`i»x£,Ö˜žP\æ˜ëK|†%V YVÑ»÷¡XÈ@c%ú(­/«Ö„%¤¥=ÕZË—{ÄXhi¨$´·2Ÿ/=:ã…¥+<“òbmu•Uµr¨I,ŒámM'òëy·~ëBríF=Ù#9Pð¬LF#~VÁ)®.ˆ8ža&YQàÑ…Ëbá,jšì»EºHé-›¸ï’ªŠƒ;:B,Åð xà—¯ßQ\…ïfg«VJ‘$Ï»yž—™ŒYÕ`b<ÒÍ{„¢Ù¦RfE­„MCR\hàÖð-Àø/¯B”ÊÌÈéHgËñ·+÷/­\˜Ù³eôž?¬-´ŠÞ»‚²Ï‹…ù(YRåx+Xf²B1X4`nó"< ;‘¿¸ï³AƒÏ!º$‹ËV“ószêM·¹d¸Ü¶¬Î­ÞÒDöݬ IšöÝî*`nÀ„xbA­>Ò‘}Y7 ‚DZ`F'%¦R"ÅÌç^5Kä¯À¦5ñ!^z Ýû+¤¦w•H3ôºÀî¼—ÛXS}‚kèù¶(¡šxsv‹©<»=»=§Ýܘ{øHGýž–âF`ZËã·* …ËP¯ Æ[Éc’aÍ_<&‹X¼™q¼Þ¶ NР‡"´äW1j±‹%•I•a»bv†W$ÕØêêlr<¯—$ œA¬>8æDá㜽qÅïrnàO«öµt¿&²9yÇCUïúûž@I]„*®GQ d媣/Q‘Ä`ÔåöšnŸs¡£/v´|\äjcl÷2TT NS@|Bj¸?ç*½"ÄüÉù«¬g¸š'ÎÏ—<4òŽtwtÓŠªmyIf¤3ñ©š(²ó8íáÏ+ö4ö8nØ ©–¨Ù£"wW%¡ï%%÷ñóä×=‘Õ;q¨.ŒMÌ 6pÚ%lv(K7ò5ǹ½ÝãÕß.àê?{†¹ø;Sñî[d¶·4CIÉ&ÃÆ)QÝRU-¸[Eg® CÅB6Ê– ñ¼k˜"âïBº]öüç3Q_²íI3+ÇùX+‰˜‘‡œ°¯õ±;r¥3«„¬jWSp_(5˜ Zº~CèfÇ‹ÛQ=  ;7ÄH‰¾–”üŒ]Ô=Üõ’ã‰Jü;9ÚøCÆ:ËMCÃÿxÑ^Ô€^7——œÜçkòÛ~ÉÚŒDˆgªµ…ÕUåõ ‘•þò•àµ)f3ÉANäç•2ÑWo#Ï·ÅÂDaΣwþÖ¬‘ë‰í¤¤¥«I™!µ>daðóSÞT@p±²³CÝ®>“k˜àèÅ£å^àQ’‰ŠÁœdœeÙD%ùè¼6KŸ-'ÞÂW”[ÌE…fsMp‹ª•Ìr/´<<®€–äêÄ’ðú(óÆ<ï\Ï|8ÊððZvÜ寥fªs &y>ðS I^Jª3܆f–‹ !’V#AÏÓ½hàçIo¬rЦ“'mzÑec¥×io\C&*Òd¯jêå`³•î-%ëtá5&šN_È¥¦EiR”þÀøªZëÏgñÙ½*-;@†-¢€µÂ –üaËh3ƒÙ¸8> stream xÚ•Xy\TW²¾-Ð÷j•ö*ÓŠ *Š[Œ‰+Š$ŠFqÁ¥eˆ²ï¢"twu³¯‚²+‚в WÜp×ĉËs™8ɨ$ÑD£c¢uñ7ï4Ädœ™ß{oþàöîsOU}UõÕwŽ„16f$‰ÙB×Oœ-˜°p™ãº)†oÞ_EÒFk»MÄwq¤D|¯Ÿ(7‡¿Ç0’€!ôÉô 2<»žãéc„‡9c,‘pQñàà0m’ƒÃÔ…Á!±a~þVã6ÛYM™5kæD«©³¬ló ØìdµÌ+Âßw›Wýg«Õªà;±VãfûGD„|8yrttô$¯má“‚ÃüæÚM´Šˆð·rõ ÷ ‹òõ±ZaµÜk›¯UŸ×“ú>o ‰Œð ³ZìãD½}Ç”±—8ô_`ìÌ|¸»šxq&a,Ãlc̘AÌÆœ‘1CžÆ g,Kf3šÃX3cf3ž±g&1“f 3™ÎÌ`Þgf20ŽÌBfãÄ,fœ™éÎKf³œù”YÁ¬dV1«™5ÌZÆYǬg603û1ƘIgÊ™N‰­$HÒÕú}e´Ûx¨ñ“þ&¹R©4‘5f•ìQ΋+âþÜkÿ¿Ø:àâ;Á¦¶¦Ñ¦Ï®øY´Ù³A®ƒ® ž=¸pHÄ»æãÌÌÈvÈ]4ôoÃßöî°øa÷†GX°{D•Y·9øBPž½‚²ýzó—ÈàR>ÙqQ.Žâ+2Á_Aþ´XÉÖjéZ[ÛÕu¦ÖÂbqK%k4 µ¥ìkbûTúÍŸ¾—WCiJùθä8ØÌùT‡êTW6Ÿô¸Bú‘ÁÄÚ‡ô—ÛÎWÞ"/þy?|Áš¡ãIž3ÂëèÈ?!çÆÓ¯n:Hî¾Ë·ú×{zúû{zÖû·¶Ö×·ÊÍÄ zñ;½¤ ‡b 5«ðÿDƒI$™$kH¢Ý8-َɸG‡qÏä$…¼¬*Ûy3ñ$ü p>Ï>™ßu-·Ž@sÌ~âÏ`Ì‚Uà°ÇmÇ$—Û€£F@“…£%Ü…ïá«n#¾ rCå  †Ä=s]­! ¸he‰´:µç÷s=…DA³”ö::^ÂQ±b Ûà<‹£ÉY´ÆÅH›¥Ãx¥T¸tÇž„äù°8b+O¶¶Fé7WøCvÌ‘Qd ý²)+ŽÅWÔ6•—ÃI¯¢øôꊆ<=p÷Ûç+`±¯³Ó"²‰xYìÜE‹æbÅ« ­µh&7ð½†FóchO¢åøý´—Á_ø/Kož…ûÜy—¨¥wæ,ýȳ&¤¡­²öˆέÉKÕÖ<š]Ü×iK·(`§† “ì­VkR4»5êÝÌÉzbsaŸü¨%`·N cÇ(BÁ-}ã¡Ã9••Ð̵Öxxù‡¬›òäSäÑùæ³ïäÔ6tÝ'ckú0F‰ :Qoâ#q%:ðO„ñâ,éuF°< 4š]ñäo=ŸX(±™Hˆ±’mHûZ›@=x>᡾Î'\чá”o0‡æá*`>ÙMFûŒ òŸæã šôz²®qÄÈ›Ÿ·ž=…¯^)ÎCùÚôÝù[`%p.¡cgÊͺ»i'Øâ’Is÷#1¨{:ŸPµ â R“öÄmÏOÉñª¤yÀE)¥ ”EkÏÀÚ¬z:(@›–«ÕÇX*½@lL&ÒUi?ÐVyø¦U‹ß7{ÓÜËÆ+PÇ#³ÿó p‡û~úWd†¼g±™ž.©ìÂ(E)~øÍç øqÆUòN7ƒ\በ¶áZi PçyØ‹–a· ÈPbMƒ½ž ˆ¯É´UFÝYÝSøý+Oµ:iÏ'+,–ÿxŸ3%E±'vÄ‹xQþ²CM B¶d6N±A·‡b=p¹ Ì™n•gwÝ‚oáL2—¿øü‹y'i9Àóʈ,-F«.®J««R˜½6¡äÞ%Hhè#Åáhk„¶Ý2¾§ËÍB×ãxjf †ñÈ“ ŠG¥U=]¼Ø…6ìðuL‡Sýºlg˜D²km ûFçiÛ—Ó¡ÑJQ­0÷”aëÑ8C0êöÔì#‰‚8@07 7GoèÅw:Åׄ\Í® ö*pÓW믚>+'ÁSk%ZÛ°2b È'"4>09fÀŒê —<;w^‡ïKÎéh:~çÈðê_¡Â@öíÔ8ž[˜ëFÃÐÉÄ–l&q,™Œy Yüax¡;~‰öÕÇ¿ƒ;Ú[(°(¤Þ*;شɼ .I)ÔR%ÛœöÚÛŸB³aXJY³nç?ÞÄ »á½Ø%-Ž#S ­kŠÿ»‚ÔCE$°ÁÃ| {1}i»Æš½¾ýÛëãN‰¿h¬-x²G¬J¨L€H°$a†Õ¤©Ñ«ÂUjÚ\\˜¡OÎBcËÉ^7Â(ÅÇicuA”÷¡Œ-‹•=Os¢óSòÀ²²÷¦ç`­H,´½f¥ú´GÐÜüô†ê#P6 !Œ3{mñ& Sbê)#<Ý=ƒOÈ×h©r ±ÿ¹3%¬˜Òóuî.­¦,@N¹B¼ÅB™V{0­"M«¤¾*Wðñr뺒ÝÅš}êj•V‘\Åøç„ænisoó-@{£î&üžÇ­d,%€0KdùŒlF+2£1ŽŽ§±è%ï1&ùàxÐûö–KI×á>\IûëÑ?5_¼Zy®À—ÁMŸ4,MŸ Îà”:Õk±»£SäC? ýÝŒ¿å”jZØÉ£“”ÊîöÇ~ãþJ>TôÌx“IŠÀShm} ½²Täuðdvà»Ró.‚¹d‚¬ûE‚>LÀ=ÖôrØHLÄñVhÿÝqÙvÔã¯<Öàgèæ,_Y œÅ#wèÄçð÷œôû†¬÷ þݪžZmiyú["±†•ÇþÒB8 5µþ´}áØp-àhä¥T:ö_|[T¶v+¨FÙ­Ù™¢ ŠÜŸBâõ”u^Ò—šŒ×V×xQÌ)Ùýw«ù•6÷'øå“¹m²›¢8•§hsΪ:¸hÙzðÒ3ùWð< œŒLu)pQ®À¥}­—DUPÂnw‹•íKr6dá„Ñ XrxSiddžº=( çdƫʢöÆW†Â&ncèâ1òy@&–$¡fdDÉ ²„Ä}òÐé²³ÚÛ-¾Øð(™†ƒ³.¡És…ì& Ñ‡÷öS¿›iéÞ='ipÍ\íÆˆî™ü¯3¤Q$™Žÿ4ɽ‡ÖÀÝé¹Kì•ÒÓihçÏÓÇi‚öâÝÛ,ŽÜr‰”šÙkŽâð¬¯DÅ)£îHñÿŸÔî@–V¦dU Õ8üŒ\œN{õ¥´âéi÷† &²Ä"ÁÍèúWZ\ƒ £5©´[*HªºÏuLj¿ò™é97ÛOÍi6ªC6»}™Íù3ìR@ª*E£"î=-H€nòØàÓðô™ þtÑ÷,Vÿ*ÉŽMO:–EPyœÙHãÊ> ##Œ^Ÿ ŸY¬ÕÕ¤•èJ¡8 Ñø«Ý}—ŸÁN%ƒê2¿g•qÝM~4˜°§&f÷š¸Ï6´Ý/ÿþ7Üó«$s{úîJ°¬„ôÜÌ"t×Z cÏÚ·¾¥$|&Y¿MÀO¡½Þ¼ûÏ¥âf:JeQâ€;üVØô³ü˜´$*ÊwÂNÅr- ¥œ£\ßµèsbçJÌR§yÔǨ©-m‘Ã!ZYºƒ™µÚ|ànÕ{ÍSÐy²HE²Œå&ààØ/岨¯@h.káâp ?‘0ygغÍõG j §O3ôu¨T|O+;éSŠ8T[ı<¶³Ä)ÉDÉ^ÊEÏí8c"ëÈNêXÓEKÓîÅ·”+,퓱tÊ8Âú ðh.“PIgÔ«î¤kÌ€ tR€V‡úyoJ'ð9½{/";¹IÔ$i <âH‡öˆøØíê(HäÞÄxŸp™+‰óÂŽX>žˆ“ðýCÈeÒ—Ç‚F²3ÔecÌ:Ú{ @Ûö3@U¯¨‡bUê·ÐѨ74ƒ t¼ø~+¿Å¥™&»l4*Ä_þ1LâÆÊ:Ö7ºen¡»ÚŒžFO`ßOÄq4Ä‹p¬¢¦’ÃËÆ$Ý뽚Š>b8ðš‚ÖÎéªÆê!·ÎBS`Y°"¹ ]ã‡zI-5žôƒ‘èA|Y.P@MòÍõÇ?ӯݷ˜î1}º5BF<3pjëËâ}1¢ˆuJòö¨®Kè’Q´<¡8l¬kÔ¶”®jjʯì:2\ëÏ™áϽ÷¢—ÐæbºpöWð¿î¥õÚ6]{Õ^Ž/ÈÀç,ö»S)Ï€ ÈRÇ'$Å@ çYSu¨¶´¹Å¯mŽa¼ˆ‰áB6éqâ×õÑl^û؉ŠëE”O:Ý—½JÀltå§ÁÕ¶6¸úð!|ìîOS³Ý|{ø u%­ëλ !ìp|Ñ¡¢R]žV¢N¤§Ô°âتªâýåqõ›äñ TyøÇæ{•. ÑZ¯žC«Æ»Ä»6‚“u3ÁþÉ[è©>>}CSàN•c¸pë:ç£îž¿F!éòÇu«~ €’,¤h=²è -7}of6w‰¬áéĨAXæç³† #¦ÚÛ/\†BEï}K_}HhåKÑ¥FTñ²ƒÚ º†Æóꃽ"¾,Jîw\®+š''å‹•ìÛ?糿¬i´•O€u+#6søÃ?”áÚDÀç]è`~Èdd0B\ËGâó½Uw‰îY£íе:¡6di+{ž+^åúÕy½¹eiÑ×¥éxÑ—k·NÉKdŒ¨ÞÍ‹›ÞêÔãt³#ZA§?r¬w³Å(c«Ë³3K Ÿs‹œ]EÑ âé™Y®déh3ôuÃÅOë ªôEdúYà°ç…y9YWÁ’¥* BC–è" DYiªì$®7.±‹"Ç܈è^Âÿ³o]*QèÚ „ŸÞ¼l¯¾?Yýù^þô—êÊ¢çþ;ÐÿŸóÙëš­åà¶>tSô£Éi¾0\Ý]8Ù=dX2ß૬£/G½o¸Fë@Öö¿¹õÿ©…µ®¡ë8zŽþÝV[Ÿ-ñe>Y)d®É)+àˆÉÏÉLòÃXbI?´ÅpöƒçtN’lâÂ%ì hƒÅuû´”v@ ´l/ó/ €Õô =Cdt¦š“µŽÒ‹’ÎÍM¿³ù= Á¿ð°_«-,lj>™YÜÕ3ˉ9åä¶D±ƒ²³ûé„ÐÂ~nŽq«ÿÑÝá1þo½ìîð˜X+æÃÚ­±œìIÇeæ«èÑþs쬙¸âX€cVf óÍ(Œø-&,ùðŽ5€ú6'-dew®U¢Ù3¹F»‚8ïÚèêêÚÒ¦SkªÝä²6'ؼ>Â…’êúd½øn­yC‹×uÜE`?øÏ²–äÀ]zûå· !(cµ6^›òF²}Õ§ØRA >1¡þ™›ÛFè)q¸6—„”Ä5ù7$ßÙÁɺôÉ·v nþdˆ”‚Л»ZS S`Ç™&é“iY ƒÒ½TûïMÓµž„àjp Z£ëýÒ´ûTfÎ) ¯¢SàïÎ+‘¼ ù ½Gñäkõ òúí¶³7å§”ëXçÀðà•p¥\ŽÕh#\¥d5¶ÆSq~lï ó;EëóꌗÜàç°èôû“µ‰´Ò–þò*vÖºµŽsU•§åøø­_v°V÷"’Ëbªà´ß¥N¾H-S-&ž0ÓDS>³0=ëŠA"…©ƒ4aaîº(Cçï¯V%)¨êU§&ÒœfAdXerZnQO¡‡%wA^aqai~X•.–Å›–[J'ñõ¾ý+»K Ó”Ï(HÏ>oØ?B½M¢ÔEöJ½M‚Tªdj4ɱ R‘ endstream endobj 916 0 obj <> stream xÚ]’Ënƒ0E÷þŠY¦ª*ž!‰„(•’Vlº#ö"c²Èß×c£,º_æqñØË«¢’ý Þ—y3t½§ñ®9Âo½dA¢çó²³o>´Šyù±U§v@ðªÓÇ÷©|ÍMøo—¦ عæ¡Âe_õcšq¨d7Bš2ïl*N³~Àj/Æ+¾ûÔu/o°ºäµ%õ]©_PÎà³,³åç‰'ÕrÔ­¼!K}?ƒ´,3†Rüû¶q׎ÿ´ÚD(ò`XäFû~¹5:ÜZZ½szgtXm£‰¯7V›…z.ÕŸ½[!5 ß]µƒÉŠÈgY‘…˜tœ¸º‚@é@AÈÀ:vÝÈEB qV è76{òÅs@ÇAƒ{Îßµ6j§kGE§ÚK|^5*ʲÏ-9œ 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 <> stream xÚ­Y t“eºN†¨U ÑTñÿ+""‚:²(*² ´P º/¤û–´iö=oöµ{º§;-¥eGl-ˈ ‚rgñÎ̽×e¾¿üsï—½Žãœ£gæô4=Mûïú<ïó~a³&Nd±ÙìÐõ›7ìÚüÖ³«6m[¿xQðWÓË=zDùý8‹žÉ¦Ÿ˜@“úщäç&þoÈ„'X,¶`Zð•û~e}õpðõIü±#Œ5‘Í&ŠJaÑ¢.Zôªìœâ¼ôÔ´‚ˆ¹‰ó"/[¶dAÄ ‹-‹X™™œ—žŸ±)¾ -93¾ÿ’˜ž\P1÷Õ´‚‚œåÏ?/ Ægæ/ÌÎK}mÞ‚azAZÄÖäü伢䤈·²³ "6Çg&GŒû¾püǪì̜‚伈MÙIÉyYØÏ§²f²æ²Ÿå,â¬d­â¬gmš°…Ê'2BYì),'k2k +„õ +”õk+Œ55ƒ5‹5›õ4këÖ|ÖBÖó¬E¬X/²^bý†µ”õ&kk5k ë-ÖZÖ:ÖzÖÖ&ÖfV$+е…µ•ÍÚÆÚÎÚÁŠaídŲv±v³^œÀbãÌðÙ§'„OÈ›p•ÎÙÌÉâ\ŸýÀ£œänå^›´‰X:yÒdá”õSF¦î !CþöàG¡U‰žõpÿ´'¦}¶>ìÎtýŒu3>çíydï£áæòçó~õ±Í³—ÎÜðăO ‘ ZJ0ñþš´(€žûØïgçÝBÏÞBóo¡9·8ôôlÞ§Ü*Ôx ¦^ãVÝÒÊ«o¹{Nô€ ²¸@+AQX­¨¬k¨éìÛw ŽŒ‡øLQJQ‚:5y„`$Ü6´ÚUé¬t”·¶‡ hÖ×”ÊõY¥1ö\ã둘Úh’™ ‚y’7…³ùë¹% É\PIå¾9:EºN£“„kò%1i`€|V·ØÊë –ð»Åyy´=‡Eäm@¶ ç‡Ñ>’p×2_KV–l”ç‡k©›w‚„ÖÒò¶š¨{0§ P°sPÜM^‚Á!oýÑŠSîSD(íŒð]õÓÏû¯Õ²1„|Cú íæ9=`3a×Zµ¤ô R,g8ü¼êlg6LÊÌgž¢ Õ½«5u3‘¯Rb_õ„Ʀ³“V0™ª}Wþ¯+nR5Daè)4Ÿ‚AQwa=Á˜/x*?4‚“@œ+h "H4O@x y®|(%ÁLXÍD3“IäBA+vtcñÝ‹Æ^.8ÎAuŒštPíÞ~Su.š9DOBjW^n2…pè,R̤å/1³˜ Ìú fD@”ë·Õ±õëú¶”a·ZíÔν}œC‡Ñ±<Rž+>ž÷~Ü N§¡ph‡âô2ç˰˜™Q£“5'‘8dµUoÇî£IŸÞA³Ð´>€¶Á_‰ÐÇVªéAµøèšæÐ ¨„‡ÜÜò¨­„b€{™¬å`k¸Gå’‘bЉ Ê LŸñp%" k œB&î&ôAkºp‰[í&+ÀZnñ¡hˆÙî+B'Ÿô…¡'·a:vUðJ_‹Ý¸'Q& >@è-jG5z×`j›¤A˜—–%8 ð‘µPé±Yñ‘gØŸ#;½‹"y5`‹×l·ûÁJx• &™®‡¯“4Zh ©ªIl¾cc“lÊ;Çó‹}Ù‚ý™ûs«KÚm-$îªBÿßÏF“Ï¡ ç8ôIZÍëÑ¢G¹ ^ÙÉpw-ŒcVÁ D0zŒüÜí½€žîý²½ŸÌÉQ5OWû 7¯¡£Wº®ö·ÑÛ™¹‘‚•k˜Î¸…{bwÆ@°ƒ!@g»–MïáñL³w®ScÕ0e¥¯Í^£ÎÒkr#”2/XqÙt0SF³ø*J±·DŽQè+Õ×oé;¨¸R(1IM… ÊÁnv™¬AÃ…—~äõ£ƒ8Òe-(Äžú€ƒ\åÿüÃÞ@5Zx狳€xš´âô fî2fï¡=®ÿú!Ò]­ìj´Z l.“Á.³JAFd¥<¹Y¦°5]¸†¢Ph¥$0O¿´dnÔÞœøüø˜5KäkÀH(Ü`#½`6[<ΦêÎh…&a}ICq °ãmÒzÓãVš’áèÄ’„¤uë ’œbkª3É•rP ƱüßÜ@ÎúQŠŸýUàÖ;þËWüïûák^‰ŠN¨¢š¸5ƒ†å+çÆDf§¿·b!¶ÅpµOWÖD¥¼²`§!²xíÑÈÛìaߢjt¾ÞñMÇàðq{ñÌÔ9³^N«Éêêè8^#ÈÆã×› 8¯F‡J‰tAv–PSS}ý‹»ê:Z¼J¬`¢˜edèˆhW€^WËyƒ¶¡xq¯ÇéÒ r£±gDoRzÈúfKC µ%d– WŽ T&)Õ pÙ¼®ª+(ŒD\³üa¾,N.Ã÷‚…ìê±twt¶‡Ì²{¡ºL…+z§¡!n„Ë7ú1`dª5r"ƒáð07`’¹¡#û #ÏØhþÎȉ‘<“Õdǰ1 ÒZPÊ»’wiKe,fÌFÀ22fé_g#Å 6ÚÔ­-¥5èU;™Ì´KXòâ4‹‚³õhñ 4áâÿ8ð1ßu>û¹Z¦›±Ò{Àb²VaŽÑA`„`¬ûŒƒÞø§JרÖ!–ß(è=.f×h”Ž ÑSËÿ‡áQÌîØ_Ph„ S»A'!®?âêp˜Ú€ø÷Óë{™G)ˆÊb"_~f×ÖÕñ¯1››v‹ÛdÇf—ãj¼@míì‘ ]œ‘בŒg2[\`"<2ÐcÞ5•[2mó">ôÇ_BMü;Ü‹qjc©*  Læ† ZÌÖêwPÿ>Œ½2БR½¦H´ZT¸ˆåÜadt¶½ GÓ¸ˆUŸ¹š‚ƒTŸoÔ•Á“0ŠIL«Vsõ´†oiÐ@£©ÁA[,u@í ¨”A­+emãÿ4mt>·Ï0G5‡z$€p¨¯uqÐ%ô ï3îW)ö¾D'Æ|­6ê¾·,‹­fÌ{«É¶ñlHÁ¨×¯çáú®àžGÞ⦅Ìý«?ã- òõ"}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{¿»÷*çÞ4šÆöœÎsØžk h%3ƒ[ˆ{P^Ì|9z–MüAÍ΄ÿ\Ÿ23F½|It²l¯PÉÅJ»ÞAµ´[­qôzÕ&µÕlhÀÚË‚}¨DátßÄýÚ\ê /›Ãî¡'°ñÛÌ“£çÆ“þC»Zº»{»pDA6Pƒp 8]ÁˆÁˆ‚LŒèìH€3R@Ê«<ÆÒl",^S•SgSRûõAzFÈ,­Dr—ÑE48…¸JƒÚ b&Œnä3‘t•¦Òh*ÂqNû!NÇiP‹kÐ+þh#_²-Eúö/“G{ùH0z×Vj2”C8n%Ü‹ARØ0²¤æþN¾Íi¦£xhéÓÂ.žIdL)óìÝ4íA)˜%4äè3£¿å-R0PŽ".£ÐSw¿øðŸ\‰d£àÅT&|Ç¢ ç…¨7 h€Ùq÷“zôŸn®ÇfnÿÞF± 6ÚyhÙ¬;"­%~Î$ÙNŸCcÈ ±Í—2ˆˆ^mvhmRA]°&6;Ò!¿ÂðÁ¬rñV·Ü„+p¾={ Mþòö;WøãÐr{ûâ>ÆÄüæiC«æê* ¶ÅoÝMØ¢6k 4ÇÃË— ä ä™ÐÓÙzäðix;—ÈŒ*Cf¡ãü” °ébÄnÿ‡~„å9Zœfþj… Îÿž£@£[¸}{fVlÞ.Š”ðЬ΋wàCâúë—˜i$Sõ³ûøhÏ?Àµσ½ÚiA¬–_@•|Äâ:)^ED¯”DË÷è$ "V ÎÝjùÎé0Ø¥AnÑêe%Ñ™‚ 2õ­4Xê, –¶Ãàƒ3i‡vVcÔáQµ¨‰v_Dû.rF¦üdZiƒ|-ßÍOzµIˆ û!†¿'Qãß1˜c×û5ºcþÉR§¾ªØ#ñB*±hÅ3/¼ñFç7$°5Zðº` . %h°f7t¥1L2³£þûµÀ&³Óíñ6´ºËº¶Ÿ/=‰•Jâ ÇPÍêÞÜÖ¼€Ì² IdËpiÍé%­ÐKÜüø÷·ï6­]IB®Q­+4Jø?÷añÇt±Gä]úæ³`Áœ&§¹ª€øæ€dxÊ+¢ ò Î"¤Á‡ËÀl±T· µ˜¦±à½¯tGÝXéêASŬåcìÿ]TV\‹Ål6™Ü GГM>Ä¢{K<Á Jƒsq;_™¦Tàa'’^°Q'NYNœ<}bŒk= (¥J¹bÈ0ë!Û¢µb!i “dI¡oäI¬$’îÍåÜ“ÓïóÚÏÖUµºMV¸ ¸edA®>_&™¥gUel×@È´Jœ±¦ð i¹Ñ„—"k8TÙk.˜'6ëR™5TJ’>E†))Ø@¸óÜÔ!°jÌ¥&e&œ ÔŒdô |„Äè3Ö¿o /.ÂrÐÿäY7ÞGú˪ü¦Ñ¿ñMEf]E€lÎ ÔDß?ª5‰@SáNp‚;ØzN¹Ÿ~¼ÖàC¬‹èõáé£ÿâyvuu@øê+ÕÝÞAÜ8A¹J媦P-úm:¹ÐXN*MQ=/Jfñ]"½ÅA-ôlÞMn•û¾¬YÁ-¿j©®¸ììòœêÄ.û eâL­$„c×@õõµ} ÈyÇ<¢N/b&ð×džçµbìh²l“"AS®J—Ƥ‚DyÅOîööu‘ß@/Jqts€ó~|×O‡ú1ÜNÝʹ8ý[ôÅ)^ÑY¬¦(;=Â"ðh šì;RúpÿA Þs-QQ×j·ÏTÿj1sGïð,ô1=»JkH”UY<ÖŠVôˆ£Éæ·ûl~W§É\ÝZÛÚwî2¹yo›ö1S%‰Òt=Þh‰}M©G¿lGólc]ˆ· <­T99ó¶`]k¬À]XïnpÖÕžêEa¸¹Í¿‹\ii™Á+—qÿÃ? C3Îy'þætÝBOñ~|TVγø(•ÄÔˆÇqY[Y×yô:ßÝŒc¬!ÞI®Oy.™§UŒ"®¶†/ðx´xg©E™KùÒý2ü%IÖá® ’êNÞmCó­äôßké^½Ð))ÊfçÕªÊk›jšÉP„;Â;ľûÞ¯Oé´Q=ß¨Ó ñ¾£3å(Ù µeõUåçÁ2ŽT-àM«Îã—¬Ågÿ=XCGÇrÂF©Ãhó0Ú‹Z‚VñÆkQv Ì^_óñ¾A¼f ÀÎR¼«©³‚·\e|ƒÆ¨Åê@î,­%½PåpÔô —øÿô¹¡†·¶Ôî!×@ì¾Ì}ªK15{!víO[},½%RAX Î%J£pO}_“Í_}¹æXˆÈ’c!©éÄo0§~Æé Àúÿ lúûðO€©ª¹¼®ÿÚGÿ®V\»#¥¢›ëÎû®ãñâ½Ì¡í(Àû*êÒKßÏ“Ùç6}†FXä¢gHÆÎÔò’RW0%7 Nëé®á£-ÛÇšöEQW8[™µmçÞ]c×rÌŽZ0v6ù>çÌ Ìé*}’‘PbE¦¶iTc³¥©µ=¸ÑŒß´Iv‚ÝMÝÑ`­ìDsøŽ’ú„ Jd£©h.š¤Ô.ˆKÍJ— îõæý²è5 VgCÇj¶ j%ir½ xWë5TÊžÜàÙO¾©±âBù©¤šýÿB×´€£y,I äþwo …ûÃ>º­>ƒÂÞÝóáô{P,ï°¢_Û AÎ+³ÉBØbŸ8aƒC8{5Ò²¢‚ì’½›S?@ó»Qè wVT'¸ˆéßeÛSÐGÔù.Þ ¡KáIèT9  äö’ºªoß@ÂÁõÌä„gcÈé÷ൠ’&œt÷nx­ªÅ‚y¯ áÛãŸáï>^áv¡¹ã²1|l’å¢HWšÄ¼Èy\¥/{npW1=FN ’ðضēÿ}â{4ÊŒªââ݉ol"ê+ï«Q~Û}Ð> stream xÚ]’Ánƒ0 †ïÞë²½/+Lµf–¦cþ·­¸¬æÎ^öý|WŒ}™̨®ìå\´.ÒÞ´þ… Ôʸ—e®\@žäÜâ; ¦SWðRÎ3–VUæêÿ} 7$¹ ò§365·©|“™å‚8D>G–N,Câ-rLœ# džÇÈ;/82Õ)1¾Ù»œð€œÈî¿V€\RÜšO£Àq„Þ¢½E[bôÇŽwÄ;Ë‚´µ""Æ^DLŒ~ijy°Úc:ÏY=æ*°™„S&v‘ «„Ê'h-Á’ õi™j‘Ï·æ¹4òfŒ=M·ZnOðHGÏíÓ³F•»þÌbµ 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 <> stream xÚ¥Xyt“Õ¶OÔ(‘hª×|D‘ñ*KDQ+BÑÚe¦¶¥M繡M:eN¿dgžÛ¦MÒ†&Mg P&¥Ì P}¾‹‹‡x¯zÞI=Üç;mÅuß{þá]ouå4Mû³¿½ÏoÿvÙ¬ñãYl6;êµø¸×ß|:6>>nÉâ‘OVæaÃÏÃò áÙ¬ðìðœqá'9áGÆóo­ÿKä¸ÇY,vÕƒ#늩#ëŒide=E–Æé¬H6;bÒÔ‡xü˜Ùó]Í]iùÅÙi»´ A¾0­’¼f“%?­`WFZqNqvÎâÅË.^¼4¶¨X\š“•-Œ™›>/fÉóÏ/_³tñâçc^)”椧ÆÄTÄÖêY›ñRü&àÍ€g~Q0TÖ.ÕCPæUî¯T±(#“_ÅÎò&¥Y««J­®SÊNœ;|á }"¯ÂZÙ,2'z^h«2•yÓúà4Z„¢PìßOR-nƒ¥ \Ð Fm“ZÁÈÔ)PJZŒ©]ë@×|ìþK¨ë'¼#Ìp/‰=Óx!îÆâg‚˜óš‰ }HÈÇgðã\÷Ï'û®¶í}TòQóhØ®ØZ6—’çq¥ÉåÏ b³×¶§•[¼CC¿ypÏ×ä¬Oj½Ã =ìa9 £îþYGð3ÂÆÝvhÊa×éÌ`ƒFÏeUƒÒƒS×x僛\; ìZ*¬Ý©²¨ükþ†ý<Äm‰JµÑ•õ’F~#ØV;9éœïEoú‹0Qn‰½’Ï@‘VžŸ¸wƒÇHÈ¥ÓPÕ‰›ïg“Þ`´¹Ž÷¡…Åu¸{Z¶·{‹B7´´4v¸{\gIþìr`È•ÔÖ15•ëĉ»€*föxH)9[»ˆÅ34ØûŒ ¦rª™jª±UóÕP¢UäìÄ <É6i#Óªw,^Ô¶²Î“4-K€„}YêE¿ ²ÑgG9¨)<‘‹&Däâ¹òTX ÕPlͱ§V€òx›ÈafÐ«ê ‡à"à„å¤ã8…""\=ÐÕZ"ßŽØ HÙ™Q’ jJ r'ß z£Ùzô£Á‘=‘‡§lÂSÒ+ª JJÔ¨p‘ b 8{ëÞuŒDô%Nó¢W=áE^Tía½æ_ä„㆗rAopqÒM2ÂSW¹Wñð25~ Gþ,¸²E)ùÊÑüi?z¯‹÷+/bùãt®¤+ø´ä>(ë÷reÞÀ¬7éÌï£6ŒHÃ+„ êªey"m€Ð0›äH^Ä]Žv0V )ºh0»›ûv]nÊ)!º¶+•I+/œ¥’#ìà¢Ï€YfÛ&áεÒí›wVme¢kÇÊN 2¢†PïÞž±â±ËtZ®Ë×ijlhtº¾#šøù×Ç £T§M4(D•uR­\ •”ÄF~àŠ!à?KŠÏâ„f§ ôZÆP¹/ãÎZ´Xxæý+?¢É`k_ëƒKgh&Úc¯åä2ù™‚,m-TР41­MÒ@ÔHkr¢aý ü.±<õõíí]#{4‘NlTðK ™âÜì¼Ñ=DR»Öd jÊi¨–Ô©q5öðð8tLUzÂWëQ°×Û ¿#T­fŠÆ¨ªý*£ÜVЦâ¿ðtŒ0éøYµ¸6I˼ ¥DŠûY#pCQ¸£¹¢5 ‚J}¹^¥'XlÝ&o7šÉ35ë Vá3˜û®rÂÃQ\qoaÛÛ@á‰xÜ'Ÿy7îcÚÇŒg®ZÓºsüÁv¥·::úõv[_ŠáY¡q¬I–Aõnf7µ;¹j1hª+S’vU‘~Uóî^Žu ©-‡B§z÷u±þy *J«&qºGãD™ý£¡º†WqGÓT ä•…V¥†ZJbƒ†#z¥ŒÏT$`Ù”èÿ”V½Åè¦Þ¨ÿ£÷SìC/øØ‡†»“ƒP7×õǼWÚM§¡ž:(Øÿ:æà§çãØ9§W~fú“ÓL ièJ±r.fÕ§^”ÚAƒSj8K™}ܽhÁ÷ {€:ÜV˜3ÿv×zí7fЭ3 8hß}r„𪢄#Õ‚øŸÉÁsî]«•·h¡Gm#ö¦Ñiªo¾Áó}nö™}¦–h½ÙÚ©3l¡÷ºÚ|¡æ@päd +Àì²·B5¹ÃÔÎîìÃw{Ñ“Ö_Ù#£Duõæ¼×’ˆD+í-4øm­6_ã4©‹éý/óß„ù™É¤Ç¾#õ sûÙ‡ÎsãwâQ¤ìŽè䊑x§ßc©F UÑfæw‚ßãîiêsþï̉ÉðRõ$s:“©™¤âocŽ~áæöi.S­ß"®—7nÝdµxtzça³ß÷9o ¼Ñm êŒ ¡_|Ô€-3—†øíxFUª\¨•€ôwQW¬Éݸý n>ÑÆÁ)êrê¾XþØþF¥PýÞ®P2$ƒ(C&®Ê©I„:Jf'ýÑÄŸúÜW=GzˆsÔ’Ëií¼è·ñ¯ë'œƒöpX}q ~”|ͳæ^^}E£Ç=ÉÇÜÀMM }|n;öÑ©†™mÚwÑ#£b–`]öú¤œd Û’‘ „Œn~nˆ3€£¸Š2(‰D S•n ’vßEÚ=1#M»fR‰ýh¹Åï* d¿¢ÐƒèIôÔÝ —VÑÛ`GVn†ìdª7s£\,ΩMqgÿ£»^! AÈHë*© R®¥­-ÐÔÐ ZÜ@íkÍN¤!1? ä¬Þ‘› T\íM3M$Dop’Ø·/{ö3Éè_ïü~>õÆ.ô'c“µ³éйÍè nõY-Á=`4HtP Þ]%T•CDÎmééÎkßÊ_)ÛEEЬŽ,øû Ê–úNÜFs¯&ñDŸBóNqÂ…'q‹´»a7E ºÏ×êÞ;ºæeÎIáË׫ƒªã²ãRH¢J„ˉM©—@x¢Oío‡ÕRå,/)({éô[è¹½hÊzD~‰³8PhJ±eYÓ-0@[ÏÞæûᘲ!ƒ\¥"‰¡Xû¹M»ÂOpïFxì£YÓË"zÐ,“‡Œ ÿ4¤dàe¼g"*d ’¯AߎˆÅ½u•D$6õ N~wj¤¶PÇ—ÿ­–¦ÎÞ\–Cæk™«ó¾F…ß—ú\Ÿ¡´‘<¿D—¿ä ÿ@ïrÍ{Z¾¼&hom‘º¢ÊFiöu4í;žXŸÃ_Ù›%ÂÒK›ì…@ÍÞ€¹¥#üÒ#ÿÐÛº~ºä調[¾ž†üʵ™8¦*>;-T „r—ßäó‚Úv[« JKò’Uä_‚ž+³3³'ã PߟB\ÿȤ堩Ó(scÖ”å•QÕÑEZ’Ùç8Hâ®%Óuÿíþ1I`]pœá„+Ãr#MØ26QÉ J%¯Ö¨ùube‰²XUü6^Ë««N]ÔVéÁ^¹ÏuÝnÜot€‡Èëݶ Ï‘ß/½©±íî¾vÅê†<Je%JQúLñ2t/=_pš¿ºÜ@íÉöôÍ%9‚Âd¨· •{É,]ï´ÛìÄ`S¡b£L˜[µ}ÛÁÌsüïáû/hÂhc¹lõ!§Ïz™ÔÛMîÉÁ ¿'ºs'zz¾ºã;BÚ,a@CÜ>£QË v”W•AHªÝ¢–JO.P/'/,WT6ÚF ­ÞÜ|hPg%&¯YÙ¢ØWí 7$+uy¬¨jÉrÞšµÙÈð6ŠŠÌwz³£¥»½­ZÀ.÷ºË›ª‚@}3ˆj#3b„s£®{C”  6—[r\ÕÆrÒdª@ÎPQ»}áX‡Ã… |8ÍñÒøåžÈ‰–ÈIºÈÉ¡IC“ýæÈHtkÆ—\0p 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 <> stream xÚW XTW²¾mKß«"F:7â$é˸÷ NTÔ 5îQ6‘½ÙšFvh@ »«›-ì(k³5²*®‰‰&8јq{1&1c2Æ„,Ö%Ç™y§q‰ó^fÞûò5œïë¯Oթ寿ª$ÌÈ‘ŒD"±^çîáº|õL—µ,ß_ÚEr©ʰŸeÄç$âó#D…Tœ0òy†‘xާ'óÏq–ó¿ž²œSéÁçÚ2#%NŸãè8Ž£ã<—ȨUHP°Ú~šÿtû¹NN gÙÏstt²_  ñ÷‹°_ë§÷SÓ/JûM‘þ!êûiKƒÕê¨Å/¾7Ç/‡ñã”c¨éL3–ÇŒgl9ó,½?™™Â¼ÀLcf0ŽÌ|æOÌKÌf)Â83Ì«Œ ó³‚qeܘ•Ì*ÆY˼Nu®g60™MÌff ³•yƒñ`<™9# 3’)–<+Ù"‰•ü0bሖŸKwIoôyÚÊêÞꞬ› e¯p+8îëQì¨é£N^>ºfŒÃ˜œ1w¬Žu[Akîxæ÷ Úà²å¡îÔ÷JBÁé—œlÈýðÍ’ë—qôŸ£;w=Roª¨0X$J}Œ=NðÍ1¦ððUDx}LKK}}‹‚úk²5IÞÄò›R1?æa@{3øŸ¯_©ßëà•Ÿ™a®Ù‹áp7ÎèYÚ·àJR/|—šºÿÚ2Pð \㈒|ćƒKyR¦KÍ\Ÿš”•á q3®²»_ã"œôÞqœˆì¬kda_vtÜÖ“]TÛRÙѲ»V©È-äèë/œk=Ü`û,W¦:/ÚþYM<í4Кå²1ŰÇqÇò-1õ4°1áõ*XS³‚üeäÿöP ˜q»Yt«–´ m”г‡VóÙeÚ7- Óee%‘°û_Ù¥…ªƒõÔý¹ÐÙ^«?eìFC¢ª È˜oÌïCÞKe'È̼tEÊÄðMM1~(÷ôÊ…O©@"»4EéMƸ…'ŽÆkV6CaÔ‚LØi¶ÅÉ7ðÂßVÜ•‹'"ßf,ìSà3²o»^^ç¼Òu¶@æÊP§áïVt.q_̼Nì÷9eì²Q(ܯeug…Z)“ÿ$N‘á³_y[€[ú˜HK9âA®ò;t…mÖã¹·¦¿î¼î•)‚ÍPb¬yh¶YrzPÌn”Šƒâ?ø0óÆS4G[É"òñ&;q1™‡›qñø<Ž*†¢!`>#“Ì"Ö˧·€¬:Žû±Ý*Ü…Ÿ–Õ“ÆTCvp•_#`*»ŠÒ{@«ÍÊàl†æQ¯ûÌØÛ&Aû[èÙ$ÿ6´”¿ÿÎcoª{s(÷}è=ø´CÌ1‡B u·Ø;%a „&Ü)[  ›¡˜‹ù²³•ál0mª$ ®If3ÔkÆT³8eØC·[Ò¡eCKø'ŒñXf÷?ýõÅ…äOè!| ;šŽìê.®Š*\ÆÌËP˜Yw­¶îz ‚­§([ÙÛ¹i–ØYêDÖÁÎÁPüF0lD˜‡$f‹ëRL¿ç;Œ¥×&³l§Ö |}Ý`'Ujb¯Ó‚,i Ò¥-Q¨”²®ÜóÐÓsºh Tì]iÍÞÁØæ¡¹ÍßÔƒÒ¡ü+¾äE\@ÖÑÏ‹”2}ˆ:Òô½N?Ž8}ärƒw ÂX‚Zœ|õΜ¼”hI æ;P•ÚX“ÖŒý&짘œô9–|·vð[³<ðÅ,4‹ªòŠŒ­PÜM”™þ’Ïòœ€’dþ›Æ+ïÂî.{¼  ž}¹GáðaúOýP³ÎºšÐ\VÞ†Ö²‹Ð—ÓÉð¬ŸÃ}g ¸Ÿ×@é0ð2ô™Ùk”1JMuæÞŒÚŒóY‡2ßÏ ÒvJaÏŽM’Óçðú9)­¤ü’êèsð67pâÜ òplf¹Cn¼!»¸r(¤àÜÂVÛ<èõ{ÒRŠËBßH¬~ãèl ‰Q § ðrßöüìC>û²qLäõø"Ýþƒ¾-ÖsnžËÎ@„ÖLtÒW@A*p)'-ld–* Á`(,-Û—žºÿØû뮦m®wO€Ó»ßŽiñ=é]â^Aë!‘ò.é”tš±ä›-(uâÿÎÊâH¬U“¬ª›q¥›f(ÖíË1¤ƒŠ£ äIŠ]Æô°ðð.vT´ b-Í”¡¨:¯ØØû€ŠWG”§á¢(¡1š0 @ÚÛ`°ÓXrYQg–yk7—×&ð¦¬cän4KpìQ/ÜÀç¿Sà}¶úilÑ%ë·{¦6ÑÛì lÈw,ynú‚6«v\9Ü)s{~qè‘ u+H.ß3퇻=dÒ?’‡»ùs”º—WKpîƒnÞ*näラš£ÉÐéôz=p:((àÖ÷2ss!ŸËÏ*Ü“¾`±^Ýà×Ý^ÕØhéæ¿Oð ÇRQI&“|ïþÃaš/KßýµµÜÜZžìÙS\;™š¿n7Ùö\Ù~—\ºØ$ß®Áo.òù~ÍA=À™ÎV\NEnf5°-(W*Ð…¥¹Í»+pÿöŠmÀ-\á·ZY“ØÐXUÝÐ㓯5×:`¾Êʘ-ºeÙ+Ã\‚cßÎéNÔ€‚¾ñ)8YÞÄeü™Ÿ±,Üg‡OÛQ|xú#œ]`©)¥F´7a`·-àL7åûq^ä)– %•m½G*@Œiðkð5®§%µ#kk´lØNåVð†€ú˜Î”0@—±™7û¤Çàˆ¿á?í{b-¸ÁŽà˜(N¾X2Mc¥dÏíñîßn¢ÙÝ¡iÂŽ¯š›$m7Ñç¶TdÄçùÝ9q)ÁEWÇ54Ôì5¿¿âÀ|òôL{2žð?N§MQhűE¥Ð*4@›p¢ÚuS´p«Žá4t¼ÖwF(ƒºNÕCçÌâ3ÃÎÑLäûʼnhÍCh“w+½½âýÁü룻£{tïB+ôo8XÛÚe>Ýppwc@iè!žË}Ï.ð>þ2­øqöÓ OÆç€c„áPϾêÛjg–X™Y·ŒÂ#‚øã“ŽÚˆ^ÔÉàzt6Išo¢ö¼Tœ‚ |m>Ôü°éò4±ž=™“Ï¡)´sw½©¸€§_äÖ´wý;Âð|c·'¿®ÿVF¦>¶œTÿû‡í -¼$?4löïKÐðuM‰¤ ’_¾Ãþ¿-(Ö4‰3† ¼ƒ.eñÂã„É?ÒEî`Ok|üÓpÊ¿ÿÇ)Hñà·ŸIýVt·þ8ôB'œ6uµô­è tßVRçgð?„ *ŸH/¯8?Ëê5@¶šq–I|ÆœØd{ïÖÞ¤œº ¿äÛÞ9YÝ Ü•3s Cdnó ”˜bÚS«ÁH‰ÙmdCt[臿ò²íôïÈha l‹ ØÉÉ÷Ÿ}ÈV ²|…ûÁÿÉË·š0e˜°k/Y¨ì¿ãêÆ¢`ÊŒ£‰d&™@äƒÓp”Ð ý='9òÚ¿×'žR±^ä´…s’£T¾~a[[¾æ ´Bî§—¯ô.ÚLßtx”Û{î}A3ëJɳ«_@™BÏêô”Ób¸¨šÄºšºŠ–ÖðoÅ:ðóS¯N %âI¿‘Àß 8qºÆ$:ÖJÚú1µ_ŠwÄÅ–€lºD¦¦étYÙÊZeAuÔ.ôUÂÊ£ëbÛ”öôgô§ïÕÖ&gšâ!€›ï)Š©ýYÚ m±¾ mxâKÈÓl"d”* èÄ·¯*¯ ¤,?¿{g¯ÖD3®ç âcëBö./ε Ns­uÝ_)ÂEF•! ²Ê†'Ò*jídŠ7¹UK~¾„h’â•aÊŸŠk"YýÂà)3´œêsÒÌ’‘×ÕÇÚÏ]PœŽÜÂ.W­„/ö)°…}Ô­ºWhKøyÛV»,Êî9¡À,™i‰ÞeÐÎÈ ÜÁ¯7¸9®kÏA8GêšÏpòxÃ"N{ÜúÊ7´A:4?çkßëÊ«±Èùkuþ¹}ym#éº,ížI®6ÒÝ+r'6˜ Ô./íNHRF@˜åv+TëKRŠ4eþ ]¶ôN$Ön–eUÐòÊ›ØøÖ°/^ÔÿбȆ2]iòäg»ü´Üô ¨€¼’¼âAÜo÷ÙŸ—ž§©€‰[œWÌYªÊÏTyCTSÃ?“¢;þÌg•C>¹†6¨¡ª=uqz?íFØeQ}ªt¥Q8ï>k§Z»5ÂÍ&ª ±Lk|ÓÐô&´q ñ•jUBR”wwà1ÅÐóNýI\%.±+iØ×uÎHc¦UBê£öê r@C§ƒL’ag[+ºìň’‚ZÙYÊšG_c*°¶¾Ti=V1zäÂjëQøÍÓÿ h¾~ endstream endobj 924 0 obj <> stream xÚ]ÑQkƒ0àwÅ=vŒ¡ÑÖ¶ Bdt³…¾Úäì„C´ý÷Ë%¥{Ð|‰—Ëy y]ÖªŸ!ü2£hp†®WÒà4ÞŒ@¸àµW‹Aöb~ÌÜ[ ­B~hõG; „Åî|.ß_ùáPoßNÇŠ¥ ±óÇ»FˆóºlîÓŒC­º²,¿mÂi6wXìäxÁZû4M¯®°8ñÆ­47­q@5Cä¹KÇ|Ib”8éV iÕƒ,ŠrȪ*PÉßXâ·\:ñÓZØÐ()Xn½÷^Z³•wAÞ:óˆìcÊ•u²#Gñž\xsë”9§”3ÝxoÈÜ›bÖ±³¬—ÞtîÚç´ÿ¨’~ƒúýl·¸cá.ŵ˜ºÑ+|Þ›5írÏô'‰ð 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 <> stream xÚ]TipS×}Ï2âŽI¢bR?)@.`ÒaK†&q ,M )†Zز%,K–­[‹ŸöÏZ-É’¼h±lŒ!Ø,6„ÊZ·„¥´:IJ“!th‡Næ>÷1m¯Ýf¦Ó?ßÌ{÷ÎýÎ9ß9Iäæ$I>·níŽëß]X²yó†•ã?Þ¨å|ÿ¸6Ö2‰ìË$;'‡Ëc”Kµ1÷_y9A.{a¼¾4}¼’ÏãJÌÇeò?gSH’?í…gxüÝELR%Uh% ‰ro•¤N^'“¿VT\¼´DUgÐÈkdZñ‚ÊBñ«+W._$^Z\¼R¼V)ÕÈ+%µâÍ­Lª”hñ‡B\¦ª”Kµñ‚7dZmݪ%Kt:]‘DY_¤ÒÔ¬.\$Öɵ2ñûÒz©¦QZ%~[U«o‘(¥â REµD¥¬kÐJ5âͪ*©¦#Ï›Fäb6A«H !#„†ÐF|ä$]¤›ô@L'ž#ÖˆÍD±ØEäç$‘K¤Èùd 祜ã9wxÓy§rµ¹&5Oú+¿Ÿuå½bɲó³äÈÐ¥Û<ÖŒÌTøê•eܹŽææÍ»]úð`´7ÛyD~¨‹G.tE-àYÀãtµXjÕM öÃäbà G;S}G{ϺÚq‚T+DL´Àå8`•ißÜ´œzkµ@Ó¸êŸUV=tW#ÝONŒöž¼pæ Ü„ôÖðÖ¶íö…=T>»Ëœ[t”ùíã¿Ýã¡ûŽ€ãk8—œâxŸmýQ_£Eh ßþò¢â˜ldã}8MuÆú†éHšSÍq¦ß*ÕÝAÚäÛ) ¨ùMë÷‹`çáÒmT¼^p¡È»öQoîå-­ØvðÏ4ŒE¥ˆ>†a<6¥ÆŠ’$›ƒ†W¸Âc\nØ”T·Á! 2üPkÀ!¸½N¿9æˆÙ;99{K¨½¾!TT‹ L"°¶y¢žCŽvU¢ú)wHÈå²V+cƒ¦Ù]Ö8Ý í ¿7úÒ’BÜ =ù„‡zÙIÄç7mRÏ…`ƒêpMD6'1—tWF!ÏS܆{,œêüœBSø±!ìm½ˆ{¯ìÞ]WW³ ÊÝ^o0röÞuÀ¯\æWp ßææØšlÍÖF|Å>¦!<˜úCAœ$…ÖdÙÂÔ”$Ï}ʾr‹Ç–-´ú½!ðSÆk§-ãc5¼Ç…ÜZ'â €› Kn­@†QØö3ŠæmL-8)§×ÖNG¡ÕÌ £×…hM‰Q |þÞ·œ8BqÏÖ JüïŽÀ7€xÐT§κë­‚ÅøÑ…Ü‹ÜËf*DBí¸(è×f ­¦¶6£Èdûi|Îmǰñ´1ËC;°V®]o·ƒã°…Á蟡)7NUÈuj•*©þN@"‰bÎ'ÿ…áßñØìóý ¢wPÅ ps9·qSô¸p±£;ºíœá0ôC6–î:¿ ¸BVìséoøYƒR”ÆÞƒ=×H†fŸ CÙ®ßûþx°|T‡)f M arj#8ôà9 ¯©Ø«®ªÜx~DgûÑäž_ûhèP7¯ÛDàpÛ=NŒóáNT=L¢G£‘OyèÄØ?^ #l´ÐÍð£s[=)S:΀­…'¸nî³»Bg3¸ÁEˆ™º°ûâ‘PÜR™‡B_"rÌ—h?% d.£©8ùÔEøÀ(‚-»¹|‹Â¬pZAOm?©<ýø8š`mgmÒ,“H±ãm8,‚l¤·-<â{øõpCêz+ìPU–ã ^µdÇf “§oòPôÿ`aÓàf<æÿÂNœ†ùöôg¡C‡“ë¤6Wž¢OCj0šîl¿Œõüñ¥ºr,¢ÎÇ0RÞ¿+V‰ƒuù›ö,‰¾Äc°…‚}v£ )}ܘí;˜:^Ó_N¯IY³Þ|iOR 5 m0Êô5¦÷qÖ+„ýë ’Ý÷SCuö7‰ ‘QØÕ6µµÂi®äVmõªNé0„úBýí#àœB? öxÁö¾û#Nkœ ŒOq2žâ¬T’$ob-äì<Áwü®vèŠYÁ ZÊ?‰VMš°É~`jÝÖJ®X¸˜¯7ƒ Ó%zÈ/岌÷kžýóÓòOþ~Í‹L¨`ËfT”ì,/Ç*˜cGðÚóµû¸£ÆrÞ!‘èKA*{éÜÈà½_gÒ±øƒû}çXÔ-àv9“®®B:0Eµ½õ½ú¨¨Õ»—h\^&*Š€/Øêëþø*´a.=¶4sÂÔ PÈÊvmÚ¾³B¡lh¨®Ú³,”-àl£Ãàõ‚ǯ ù£xOÅ›ÒêŒ&ÍàôôšÙ¶ùl"+¸mngÝÚõ5èAPFtÁúP#XÁêvz¨ü†4[F‘*Íç$ÑÉôÔÜåɼ)¡¼©­yÓ¦Þ›– æå¡¯fþÜ¥Ì 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 <> stream xÚÅWyP[×¹¿²°|mcÒ¦Q,û^â'¶À‰ê,]‚×Ô/àØÆ6–Y,‹@6´|hA‚Ìn0'6v¼Ðàx«ý^gï’¸ÓÖ™7iÏåfÞ;·i:ï¥/ó:Ó?tftçÜsßïû}ßï;<*$„âñxK¶&ìØ¿qçÚ¸øÄm‚^–`ë²²iÍ|î1Š[Æã–Ïã>·4„ùäÕÿ ·œ¢x±ß ®ÔCd¥>ÿNp}œ,ßùÓÃTG)L11ÏEÅÄ<—w¼T–yLRñTêêˆu6Ä>ñlL̆ˆŸJÓe™©â܈xq¡$]*.$r"öä¥f¦–F<õ’¤°ðø ÑÑr¹/-]–KP.^B=Å{†Š£6QÛ¨JLç„Èø%r.µZD…Q+©UÔ*†z…ìÙHvm¦¶P[ÉÞW©xjyc'µ‹ÚC%RIÔ^j?µl <„Gñöñx¿™—ÉOâŸY2rY ´Ö ¯b #&§f|cS,<X´sf>Vãd¹Âl†*Zo«r2n˜œ>‰V¢•@v@itŠ¿Âû5ðÑ$ж@ Øê-Žš6­¡’dÈÁ†r“®ª˜œ¢j6-+ L?ࡵŸò§¯O¿$¬¶UÛÉ+® Ð3?YäÖvÏ>Çǰárüì—˜žbïÁý‰÷{Æ=çÁÌ¿ŽÑŒÚ]x'Ž8´èç£ßB«Xx§­ÿøÏ·~ýÛá;@ß?³a ™%èé Ôªm¶F:lz;ЕêéåMï@¥Âš°@5ÝÌgaÂ`4™ÁTY° /OKÀ1@㥘@m…:°ÛÜ7P—è3Á ‡2Ÿ%(Tú“Τ#­ªCvTÛ›'P–ÈF¾Gd2{l9‘IUiÉOŠå/ýÁ$2;{p‘H€B3¶²äü|c¾Ù`"Ûé² ÜF¨®±xÛÐN‘;ÈçL®@YA]žK ¯d ·DÑøû3}"D¯Û ´ò/‚甂V’£‰ãXLó<î1îÏBç [Ý/€n®ƒ¦ZM˦‰©GÅ©¡+ªÊçîë fГƒ›i³tšm@©¡ÔX­n`‡NYOœ ]A(k f9.l`±¹ ¯]EÝÓëºxhÍo¸¢ùÓã\¼E¯E<ü8NÅ\†Uø¹/"ÑrtIU23Ñ3›„?~é-´š…Ûíhí‡(dòýÆ Æ»ïíÄ,ÞK~Ý8hØWéçžôóм›|NË-r-`£½*—’QA‘VŸ§nÉïßOr‚—àH¼6òrâ;ì=Óìs¥ôɆá[ÔîÏš…šÌí?J:Ñx§‘…³Ýh^ã`ÇÛgÎ=Y«c¡ ÌF5¡7gÊ8ÅC &QÁM>º4½FhuW“ÔCƒÆ¢0=¡•™ÕfPЄaï8h5 ½˜tOÎ~íÿÀÞõ¿÷±@Ê×3E×ø…§Ñú?ZÝ@ú¤Ò•ø9x• C׈yßåJÿjbèÖ‡|ÔÏ­~$ðºæj‡}IÐü'瀵±n¬ît‘sx”ÇÔÆÒ¯‚öÐÚé;äKcöA¦X§Î—”os^ðukÛ4CUü L¥›ÃuÇË“¾ÙÚFÑ?z$ȇ¶ú¹e„Ž’@ÍßU””eU%mùd’) ‡a¯Ž¸š|…= ­Ý]ű¢ŠUòì̼ìœJ ä@¾]e³VûÝð:í+s•”JËÓÅ#Ê÷$€;·¼×é”LRÿÓÙTÝ&©ñ½CÝ×LJ€~Ûù¼XÙhÒ~]\Ÿ_q_ý¿UÔ\ÏZ9s[d('­4ØBUÍ áÀïè®?–ºaש†sÎ>×pË`wwccOÏy k³²YØu/R®È2é‰/' æ ÿn=é¨жúbõ±¼p­ªº“…öúÎÖ¦3Èék©C›˜DH‘I2ˆ^›þý»<ôè•áI>ú`š/ôTx‹ Šeymz—¿µ­©Ÿ)þo‡{kÚ\÷X¼#½÷Dµm®nh¦ßÈì9ütŽÔTÔƒ=hbv[½££ó—®s™ˆè䊃’(‘¾T)6j´Åš†+ýÓŸâÝ›zÀå?(Õ9.¿;cÍÍ>ôìì3-µÍMý —¿^—…Ñ%ù²¯×eØôݹv=ýD0;(œÍJ]êV72'ÀÞÒpÁÞìž°º=M7k:m ]çÚÛÿ©YÙ Ò%ÉÚKGºvA"ì/ïÕœK÷…,ÉKÓ•’ò=D$ª9Ÿ›½¥ånó@О:M ÅzâÄqxXôͰ-ÿ…¡®ŽÞún »›ä‡X(ÕK*"â;spËf,úÉ)ùÙš73:Äß"hú+«%â½ÍçšP—ðw ¿ˆÆßÃK‰‘¯ŠºôÊ=ô(zE¢ÇìÂn¡$¥ý}†Z¾ºÚsñì‰Ò ûŽmaAR‚‡7g8˜-z“ï  §çhÙw“ÿ[ü=¡6[gHZCæš*‹ÖÅv¬]=½ÐöóÅApÔ²àAëí-¾ônEÐ|rÕï“&ãØ½ž‘S~!¥!ïÛ9U,tvûÚZ}']ŽF /X¬báµLËSdI‡“Ť‰*\*_Y»±—tEKµ³ÚJ"ØXéãÖôëI/÷ “B‹c=ô)™|»ÀW&UW@-o¬hîhk ŒlKb õXAfå˜äÿ%<74×8äû±•þówQÔ;oìD_BK/ó¹eœ@˜¡#ØDkjJÚ[}Ä3R‡ãð”¨D^¾VÞ­W©á5:·àEÌcòaC9>n‡a2ñvÖTêSŒ;÷Lý=3„ÂÆèRwÈ}ù…öõRÇ1œ¢›<·>eº¡¿¢NBšÜ½ÊÙ»Y¹N{j"–öÉœ¥‘kû¢€ˆtÎIÂgä8Ti8Fôüœk‘)“}ïoîU‡‡.qEÖ¹T`$£QvyÞ&q1žJ…eè¯-… ËuWk'ù\ ÷ðœcÙé¦òº2&´9&ÍF|R¤;~t{Ðû çH?šh»Ñûym›Í-ÿ¸Ê*¥º’Cø!õQH¡Wß’ŸfF` ¹w¸1¥_Ùómæ’0N:öü‡è ÑÊ BïõÞž^ðA“Ö¡—i+äPò•TŽ´%“Ï:Z.“Ÿ7e½2/- Âdgï,îÖ;gߺ§17+¨‘BU¢/)6K3HõW¸õ;]­à5ü™<ëðùóô z:=iù§þò< ÷a³Á»ˆA•·.1“|)³¬‹Ì2>›Ûs+jåâ\¨°ÚÓ*ÀbׂÀ¢›‹ý5¡¡Ì¢Ø–Ð…ÿ‘ÿ&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 <> stream xÚ•–yPwÇ»˜n@&£Ý£Á›(êAY/V”xlO6¨ˆÃÍ@pÆ ãŒ03oFCP¹À‰bQâF ñˆò‰¾¾þòY‰Š”ØÈ¥|a„*F‘¡ä¡I‘± •Z>* F¥Jž:~|ZZÚ¸ˆÄõã’R¢§ö‘§Åªbä‹ë)©Šuò $¥J¾("Q!ïMy\¯ LJLÞ R¤È&­S¤(ÅLÝGѾ.þT L-¦#(C%ÒÉTŠE¹Rn”åIyQ¯R2ê5jåM¡&Q¢fSAâùEÔ_©*”ZB-¥8Q4åL…Q-ô$z#ýÈ)Íé¬$EòÌ9Ù¹Í%]:BÚÈôe ìx¶ÊÕÛ5Ûm²›Z0ö&kųÐrú§N Þ&VYA1óg¶d–!(‹ÅE€ã÷c|£½u[‰Å6Ö–“¯ã4°r…~DäIdw ª{dËþÇ+E·gÐ*ƒû”.D·°»¾_ªÕ Ù<䀩X‹ròú.2È8 ûH2xExf¦Ù Ùl¶ÕPÈ•Á‘ö‚­8åvœè.:·§Ú{Üìôþn¬ê–xIO³:ã>]ýÍÔÊ%@/d¢ŒZ.&Nºßz¼ûݽ1Œ±¸‰ïus?yè >AÕ} îÆ5²²ÒfGÙ¶3§ŽÃw,öy•x÷߉a¶U4–îýx%h¹úËçjû}[ÀÞœ=ƒ¸‘¾Ä“¼6P›&Ha^Zs]¤Æ4ýJmúfý ÐK‚¤½²5\F îýéd-}åG\û³·àÙõ#!ÈÇ_¢–ñb½å1GÙ=5UŽ]ªªøä¤‘>?.D)¾þýÝÇ<|Ü5¼òºýÔy¸ÁÞ˜Ðñ¦|jÈŒ¨Mmcye=MñÛ6Xš_µî¶¶KïÍÃeD†&1AeZ”“nÖ›!“ÍØ Û¹⇰JñÒëyCV©\&˜Íº réyäÀ8Üí'*˜5SÅIoYs¡£#n‰ ª˜éÆ¢&þ«_C™™‚‹ì¹ Ég^ÔöäÙQv«¸œ~ê@Ó] Ê…S²’œ}ºf`Ñ£ë›Ò"ƒ5›7‰2mÊ^÷A¸v©ØÚ°Ò„bÍf`3!KÍ“VF Ú2®¬y¶‚âÒ½í·àÔ…oMßë ʼ4iuzbdÂ2xæïWuZÍ[À¬½rGc“²$M¯[3áš/2èñËØÙ)?7~%¼§Qľ@·¡ñ‡›vap-Ýrm$Â`l“#a#B¸TXnMnlɳ: mPm_¯Vf)æžX{‡àk8ã°„0]ÞÄmèx2€È~x ]¸ÏáÀÁêv– š+ eņ&U“z;œ‚æºý5{v•‚sPlÍ®³üÒØ€5>¹~=©Žž‘úÔÏBþ‡’žå=SeeP˜ÉÄlÊ\1k`ôGÁ‡ÇŠÜ„“2Y´«p™Œ«1ðuìW[5|³Í:=Gúöm²øclÄJœ÷É}þ ;¯–Ì´è-†mÀn‡ü"õžâðüÃAãp±9:á‘l¯µð:WíN3š`ÎLs÷Ž«f®[u þùFaÔpëã¤7Äö_¼˜ 7Äö¯gŒ…{ù~=•©vƒÛìxÈá‰#»ñôϼ2%~/»Vþ n³ˆ×—d4G®ÇUJ¯æfEõºŒ2‰DmxIÔÉS/‰ÚÀL7‰D!0^íè)½ލ|}}<¤‹³¿Ö4Gˆ:‘]ìWå7¶@‰†ÏÈ2²ÄlH‚¥°¹U^¬W¦¡Cw8}ȦLF^Á-R¨µU[·ZvA9°ßâ@ #‰dZô0Q‡;¢úcèSgñáY f“eóKßk‡Ó칓gïp8 ªÈÛ6En–ÅPlY¯v¸‚yÑ =˜Œ†¬˜Ð+Ï/]"6¨Ï¤ Ãy˜q bgúžh‡©”Ûi¥FGLaVM,„±AËf¿Å' Ò£›‘7‹¾2€Õ€>'Ë èJDÒ-¹ù…y[ò¶Ú›Ï†^Éü¤wX¾~ô”‡;‹»‡W÷2«³cJãn­n¹‰Ê®ËÁÛe}ŽøúÍŠN¬P×Úw–×qPýÁö ¶¦šcì‰ëüù&Ä8Ï8G9I±1âØÉÿwî¯ÜgSÔ*Z€-¼•÷²‡jqïtŠ%¦1³ME{ħèìÂÈz÷14“  ø½ÜÅÙ`ÆdÞ´É(^O&Øœ§)R­g^ž0ão<¬lRZû«rÎimºšsÙuï‡çF€òZæÑœ³Mûë¤÷9éâ=eÙ±Óf+*±Ù®=dªí®åòg<´)/’>•úÜÐÂHȯö± •Í÷9t›n’EŸoÌÿ×"ŸvºF¡¯ýÄÛÛ© 7Jp‘0L†£d4.Hš}×úŒ3²Iß’Z†¸~«n=·ï“/¸ K™ „(Å<¸]ÆõK­K1©° BJ"Ї[W»Íݽ«Ì½/çæ<¥ÜÝŸ¾úOã½¶[ 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 <> stream xÚu’{LSwÇ··ô^´âP›±©·wDÅÊ çܤˆEPcܦ4´<ÔÒ®-VäQÊcОãáD(¢Ek]GÄ™ÉX™CG|M2ŸkÜ¢.’È–èò»äg²ÝîÿýóIÎÉÉ÷œ|¿‡BR)¢(Jž¹eã†MÛ–«³s“Bu’•4/‘zgkÄÅHXB K%G ¯K—"„pdˆOç‡|-ÄRÓ$¥(Ör°Q¥z7A¥JTŒå¦’¢b WϯNMM^Á'ªT©ü½ÎTR )å³5–b^c‹ý|ž¡ Dg)çãÖ[,Ƶ«VY­ÖÞœ`0­_Á[K,Å|®Î¬3Ðiù C©…ߪÑëøÐÍ !¨ zc™Egâ³ Z©!ŠVI‹‘™B(-@ Ñ"¤@YhÚŽÂ%ˆBRT„†¨·©ó¹¤Ž^F넦ðÍJ|ÔÄ4›¦…‹ø¶b °‡8ˆˆ'M ¤;°pßmNl^Qh`“Û¬¸ Ïá*\‡»_~âÉÃCð \+;öÁ‘®4X›!öPžaºz/°â ð nÿˆ›ÂžßhLfç+¼ ç²6Ç@°ZÆ×`â$ûêsf/TGsùZY åŒßƒ€<ÚŸÏDÃáAeHæ þ£Ç~ê6F¸ã/ZÂ9ŠB™£ÊžUYSß°ª€%92¼èřǓ§½ox½Ã£ð3‹#IØy“(V'­Üy¾¡óÄ©ž³Çª}{¸þÑ+_Ýöåøûk•þqÚÆÍÄNôQv»Ó ûYa“,dÏÙŸ0ƒ•ƒ˜z96HMÿm˜¦ñEüHñè‡Ü"Éú(Mi„èÖÝ—ý-Ý`Ϙû÷õ‡4qX’‡⸙é¦òî’¹ÞûžÉIø•}°r‚ÈIxâöÔüA›Û3Ð3ÄÁé²cËÅïžB;°£“æ%lÛ¿ü†r§ÑQ vg*ÙŠN8Êýg'Žô ;Ý”€‚´p§(ü$\ØÊôC›‰+GS­üùê“(-ž|O´Ô–Ì•jen׳摑gMnÑÒR&º•˜!VAþ!'™ˆÙd1$™ï¹DáeA\' à€âyÞp,÷ìʬ*cñ4Ck´̭öú]ÊWÍL¾28-ÓæºÑ|ᵦQ™É°Ãy%Ng°äÙðÕëÝšlŽ˜ÿ0B¨°ûå)j,€h!^HR…Î î3p@¥Íáp:+m:ÏN—ULvµ~Ýn%Äã9ïØ.Ôÿ^Y¬V¿;†[ãÖ_šÚ­bþ¡Öª$ó˜CPÓ͵‚ËÕÛÓ<êÛü p‹ãü~TÂ×VoY¯æ\A[NLJ]™]0Êž~ÁÝ‚±O[Ó]Õ®ºn`{¡½W<¯Ì>$Ð~œ"þîâ Ž=GãRa‰§øI ÞR(s&æÇÇ6²ûfˆ›Yv_ãæ¥ÀC.P¸ƒI/ÜW¨†‡½\Ä>A}:¾è“M'㟜ëk“˃Gåó¸9Òd·<\X³è_"åy endstream endobj 933 0 obj <> stream xÚ]PÁjÃ0 ½û+tìÃIÊv2’.àC·27‡íæØJjXlã8‡üýj7ô°ƒzzOÒmø‘[žƒS# Æê€³[‚Bèq4–”h£âVå¬&é mNÒÈ þ¼óCw~nNâûõ¥»´åhîŒËꪭæG±Î'nŒúu8ǰÂî ]O û ƒ±#ìºFdD,Þÿâ„6BAê:+ï')§qöRavDŠ¢Ö¶5A«ÿõ6E?¨« „í³*öUænhR%{wj á¶7ÿ ;JËÅÇ›¼óI•ãr‹m endstream endobj 934 0 obj [441] endobj 935 0 obj <> stream xÚcd`aa`ddärõt Ð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(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMUû@L:çç”–¤)øæ§¤åÆh$Ú˜Y~tðýðÙ¸àGÉ|ÆßW2ÿó#U´§gʼîYë³åÊ%u7ä´ÕüÖûã*Ñ^ßÝÑÝÅQ½µ±GnJwÓ9øŠÿ´_Èö[y:»ó4Õÿ<œ“x¸zx¸sæ>¼‡ˆy¿?—[sÒ endstream endobj 936 0 obj <> stream xÚ]P±nƒ0Ýý7¦ª*À¨Q„T‘ 2¤©ê¤RGcÄR°-cþ¾Ø  |z÷üîéÝ%Ush´ò|9#zè”–G39Ðb¯4É(H%üÖÅ*nIR¸ýäBòÁÎ?{®Nì÷íåz©³=HìVÅe¶të››GC£;EA’ïÅpôn†Ý»4->îì$:¥{Ø]+6Y{ǵ‡””e´ËÖHÂH-è¸î‘iZBQ×%A-ÿýåëDÛ‰w›’ÒŒ– >üzÜ/8|šÓ豩ƒ[Xû±µ˜œ[òÄÛÄMC(¥ñq>kl˜Šïá”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 <> stream xÚÍkAÅgºë&&ÛX?Bíf.bƒ%»‰ˆFü@D„0 ô˜¦C³4ûáfâRŠ(*$ulµj¡†6D<a^= ñ^HÉŸ0»l±Ýôð~ð~§÷ ày!½W*>Ê•.å ¥ékCqSû_<Ïw½Ícîp%è&F\Ĺ㼴{Ÿ?G&€á“CÂ76äÅ¡øy FÇÆ_-­&Ögµ&¦¥jXQ.§%“3ÌK«4YI¢t6{u e%‹îhØR+eÊ¤Šµ2 J •ŒŠŠÉš¼Q%ļ.˶m§ÊZ=eXs·’SÈVI=Äul=Á³è®¡ô ¬att&uÄœ¡™ ‚-T0f±¥+9b@ 6†MØ<„|²öÝmżßÌv`ß;ÇyEfÇ7ºt{»Aû„Å%¤K71÷ˇýsà/‡ýu8wž­ÄYHø‚/ȲòC™ L XHògü+ñL¾··×ëõû½|:Ïg1¶³³å>Þ„_Y“cW¿[Û¦káoZ×*ôyµùÔ?½Ÿ;Û|F[ô5}±º´Öê¼\¦Ët…®ÒöÇp¬þÉ»½%øÒ‡áÞ_8·ÅÈ1êDœ¨ÓÅ £l÷Ì!ô´­ endstream endobj 939 0 obj <> stream xÚ]PÁjÃ0 ½û+tìÃI =™@IøÐuÌí`»9¶’Û8Î!¿Ú =ì žÞ“ôDÞrk"Ðà”Àƒ±:àì– z%eÚ¨¸U9«IzB›“ôïrB Çö̾^›“ø>¼]/]yÃqY=BµÕ¼ëqâvpÀ Ÿ÷s +ìŽÚõø’°sÐŒawmDFÄâý/Nh#¤®ó¸òq’rg/iG$¬(j`]W´ú_oSôƒºÉ@Ø>1«b_eî†&U²÷t§–î{ó²£´ÜX|¾É;ŸT9þr+m endstream endobj 940 0 obj [365.7] endobj 941 0 obj <> stream xÚcd`aa`ddäutñ÷Œ Óvö Ž4 ضÿóa5ü¹Œõ‡ ÃYÆrL?䙈³È=ôbùÏÃ$ËÀÀðUD~â‘ï@¤:`´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œÎ.ÇÅ> stream xÚ’mL[eÇ掠p@XÉ Ä­ud› ›/¸nÖ"Ю½”×¶ZÚr ÀXé [i­Nºæ"›[Œ‰Ë¦qQ§13.ó%û SŸË®Q/|ù%ç$çäüNþ$!•$I>¢­®Ý½«¦@£Óíy~­Qj~]í{ˆÏ&xŠäé4ž‘ðOJ©Û{¥ÿÉÓ² ‚T<ºFrƒHâ~ÖŸ!¹µ‘‘¤,s£Ó=®o6ôl3§W«Ÿ+R«·iLæN‹ñ°cò¶0Ï–”2ÛÔêfg k16è[ž3°-zN,š™Sƒ‘å:™üRÇ™wlÝÚÞÞ^¤o±™,‡Ë·2íFÎÀT³VÖbc™Ý¦VŽ©Ô·°ÌºFÑ:5¦sÇZ©‘µ´ŠË2 ±ƒ(# '–^ÒGl ²ˆ=ÄkDzARbŠÌ#µ¤+M“¶Âû«å®$O'ÉÅïðg7%üQÌ(þ=…Ÿ€qtÌ3ÒG9`Ðë±™6W•ùùav’öc­ ›¯$ä´-ää_ßù}¾šýöj¢ôÊÀ @Ÿ¤>Œ…œà£{Áïó¹»õFÿØ¡¼X^lRj÷[öª«?}‹†³“,_{ÿòÇ3çá¼×®ŒVô¿0¶)ø&gr5\¼ñKêϯ%x–¯P  å‚ 6#AúCå8ãÎÃOSð[ýE㹦s/}K(O¤¨$짺gzNô‡ÍNΧaÆ80Qj…A@‡´¶í4Ô%«ç÷¡I³òì+ÓA‡Êê…§¶7èNÞ¥à£Óøeœ·€x°„¼‹%üö%åSÂüŽõH«1Ùvjnæä»”‚O øƒš)ò*¯–ðìêåX†!€Â® ƒ^— ü[ªòØÁ>äºÂÔ$Œ„F‚¢!¿þ|Ì.‘øþõÑ/%xiµP94ÃõsR^höqþ¯ªÍï„Nd@h<}øÀ?Ð)äþó¹ÊÛD]{LÜ އcãs£SÓ?©ÑàB ½ɹ3–¯šÛÞ¤áU½ ëxÝÑ$N:Põ²éƒ{ç1öÜ”ünŸËZ"FPwpš†éñDp6º°ˆÓá2ºY7¯¡j ÖúV­hð˜h•»¦È/Äóð¹Ê{²XbtÑjÙ<ΉÂ( mŠw»(#¸Í½õÍ‚BU ëp@‡= Çé;²*Áí±ôÀ¾©ê‚ñâߟâœÐDß°‡êÃçîiã ¶ÍIÑ LÂHa‹óšàÄ6Çe¡`:•!-ž’?|Tž1$ÏœËø&39"—ãÛÿų¹û endstream endobj 4 0 obj <> endobj 944 0 obj <> endobj 5 0 obj <> endobj 945 0 obj <> endobj 6 0 obj <> endobj 946 0 obj <> endobj 7 0 obj <> endobj 947 0 obj <> endobj 8 0 obj <> endobj 948 0 obj <> endobj 13 0 obj <> endobj 949 0 obj <> endobj 17 0 obj <> endobj 950 0 obj <> endobj 18 0 obj <> endobj 951 0 obj <> endobj 84 0 obj <> endobj 952 0 obj <> endobj 89 0 obj <> endobj 953 0 obj <> endobj 94 0 obj <> endobj 954 0 obj <> endobj 95 0 obj <> endobj 955 0 obj <> endobj 96 0 obj <> endobj 956 0 obj <> endobj 108 0 obj <> endobj 957 0 obj <> endobj 112 0 obj <> endobj 958 0 obj <> endobj 113 0 obj <> endobj 959 0 obj <> endobj 134 0 obj <> endobj 960 0 obj <> endobj 139 0 obj <> endobj 961 0 obj <> endobj 150 0 obj <> endobj 962 0 obj <> endobj xref 0 963 0000000000 65535 f 0000224179 00000 n 0000224082 00000 n 0000213186 00000 n 0000299549 00000 n 0000299866 00000 n 0000300183 00000 n 0000300491 00000 n 0000300817 00000 n 0000000015 00000 n 0000000160 00000 n 0000000719 00000 n 0000213280 00000 n 0000301126 00000 n 0000000834 00000 n 0000001755 00000 n 0000213666 00000 n 0000301456 00000 n 0000301773 00000 n 0000001853 00000 n 0000001980 00000 n 0000002115 00000 n 0000002251 00000 n 0000002378 00000 n 0000002514 00000 n 0000002649 00000 n 0000002785 00000 n 0000002912 00000 n 0000003039 00000 n 0000003175 00000 n 0000003311 00000 n 0000003446 00000 n 0000003582 00000 n 0000003718 00000 n 0000003854 00000 n 0000003990 00000 n 0000004122 00000 n 0000004258 00000 n 0000004385 00000 n 0000004520 00000 n 0000004656 00000 n 0000004791 00000 n 0000004917 00000 n 0000005043 00000 n 0000005174 00000 n 0000005306 00000 n 0000005438 00000 n 0000005568 00000 n 0000005700 00000 n 0000005832 00000 n 0000005963 00000 n 0000006095 00000 n 0000006228 00000 n 0000006361 00000 n 0000006493 00000 n 0000006626 00000 n 0000006759 00000 n 0000006892 00000 n 0000007024 00000 n 0000007155 00000 n 0000007286 00000 n 0000008902 00000 n 0000213906 00000 n 0000009011 00000 n 0000009143 00000 n 0000009276 00000 n 0000009409 00000 n 0000009542 00000 n 0000009675 00000 n 0000009808 00000 n 0000009941 00000 n 0000010074 00000 n 0000010207 00000 n 0000010340 00000 n 0000010472 00000 n 0000010604 00000 n 0000010735 00000 n 0000010868 00000 n 0000011001 00000 n 0000011128 00000 n 0000011254 00000 n 0000011383 00000 n 0000012038 00000 n 0000214055 00000 n 0000302091 00000 n 0000012138 00000 n 0000012269 00000 n 0000012400 00000 n 0000012532 00000 n 0000302427 00000 n 0000012663 00000 n 0000012794 00000 n 0000015565 00000 n 0000214316 00000 n 0000302763 00000 n 0000303071 00000 n 0000303405 00000 n 0000015704 00000 n 0000017769 00000 n 0000214423 00000 n 0000017911 00000 n 0000018043 00000 n 0000019925 00000 n 0000214547 00000 n 0000020046 00000 n 0000020178 00000 n 0000023043 00000 n 0000214688 00000 n 0000303721 00000 n 0000023184 00000 n 0000023319 00000 n 0000023454 00000 n 0000304030 00000 n 0000304339 00000 n 0000023588 00000 n 0000027138 00000 n 0000214786 00000 n 0000027339 00000 n 0000028189 00000 n 0000215039 00000 n 0000028290 00000 n 0000030446 00000 n 0000215122 00000 n 0000030544 00000 n 0000031777 00000 n 0000215240 00000 n 0000031876 00000 n 0000032008 00000 n 0000032141 00000 n 0000034881 00000 n 0000215338 00000 n 0000035021 00000 n 0000038356 00000 n 0000215421 00000 n 0000304667 00000 n 0000038486 00000 n 0000041483 00000 n 0000215703 00000 n 0000041636 00000 n 0000304995 00000 n 0000041771 00000 n 0000044911 00000 n 0000215828 00000 n 0000045077 00000 n 0000045209 00000 n 0000047805 00000 n 0000215926 00000 n 0000047934 00000 n 0000050018 00000 n 0000216009 00000 n 0000305323 00000 n 0000050160 00000 n 0000052057 00000 n 0000216092 00000 n 0000052238 00000 n 0000052853 00000 n 0000216442 00000 n 0000052977 00000 n 0000054016 00000 n 0000216525 00000 n 0000054105 00000 n 0000054995 00000 n 0000216608 00000 n 0000055094 00000 n 0000056039 00000 n 0000216691 00000 n 0000056128 00000 n 0000057173 00000 n 0000216774 00000 n 0000057272 00000 n 0000060050 00000 n 0000217029 00000 n 0000060209 00000 n 0000063383 00000 n 0000217112 00000 n 0000063540 00000 n 0000064301 00000 n 0000217222 00000 n 0000064439 00000 n 0000064574 00000 n 0000066722 00000 n 0000217320 00000 n 0000066887 00000 n 0000068361 00000 n 0000217403 00000 n 0000068537 00000 n 0000070519 00000 n 0000217658 00000 n 0000070681 00000 n 0000072660 00000 n 0000217741 00000 n 0000072812 00000 n 0000075017 00000 n 0000217824 00000 n 0000075190 00000 n 0000077227 00000 n 0000217907 00000 n 0000077379 00000 n 0000079508 00000 n 0000217990 00000 n 0000079681 00000 n 0000081474 00000 n 0000218245 00000 n 0000081620 00000 n 0000083786 00000 n 0000218328 00000 n 0000083948 00000 n 0000086779 00000 n 0000218411 00000 n 0000086960 00000 n 0000089244 00000 n 0000218494 00000 n 0000089406 00000 n 0000089949 00000 n 0000218577 00000 n 0000090049 00000 n 0000092345 00000 n 0000218927 00000 n 0000092507 00000 n 0000093691 00000 n 0000219010 00000 n 0000093832 00000 n 0000095701 00000 n 0000219093 00000 n 0000095864 00000 n 0000098501 00000 n 0000219176 00000 n 0000098677 00000 n 0000100708 00000 n 0000219259 00000 n 0000100870 00000 n 0000103743 00000 n 0000219514 00000 n 0000103924 00000 n 0000106344 00000 n 0000219597 00000 n 0000106529 00000 n 0000108069 00000 n 0000219680 00000 n 0000108221 00000 n 0000110370 00000 n 0000219763 00000 n 0000110532 00000 n 0000111891 00000 n 0000219846 00000 n 0000112014 00000 n 0000113258 00000 n 0000220101 00000 n 0000113420 00000 n 0000115040 00000 n 0000220184 00000 n 0000115215 00000 n 0000118347 00000 n 0000220267 00000 n 0000118538 00000 n 0000120563 00000 n 0000220350 00000 n 0000120710 00000 n 0000122991 00000 n 0000220433 00000 n 0000123176 00000 n 0000124498 00000 n 0000220688 00000 n 0000124650 00000 n 0000127101 00000 n 0000220771 00000 n 0000127275 00000 n 0000128037 00000 n 0000220854 00000 n 0000128137 00000 n 0000129672 00000 n 0000220937 00000 n 0000129857 00000 n 0000133075 00000 n 0000221020 00000 n 0000133256 00000 n 0000134955 00000 n 0000221370 00000 n 0000135112 00000 n 0000138009 00000 n 0000221453 00000 n 0000138197 00000 n 0000138730 00000 n 0000221536 00000 n 0000138840 00000 n 0000140962 00000 n 0000221619 00000 n 0000141137 00000 n 0000144516 00000 n 0000221702 00000 n 0000144707 00000 n 0000145951 00000 n 0000221957 00000 n 0000146087 00000 n 0000148183 00000 n 0000222040 00000 n 0000148368 00000 n 0000151697 00000 n 0000222123 00000 n 0000151878 00000 n 0000153173 00000 n 0000222206 00000 n 0000153319 00000 n 0000156353 00000 n 0000222289 00000 n 0000156541 00000 n 0000158631 00000 n 0000222544 00000 n 0000158794 00000 n 0000161575 00000 n 0000222627 00000 n 0000161728 00000 n 0000162852 00000 n 0000222710 00000 n 0000163004 00000 n 0000164428 00000 n 0000222793 00000 n 0000164569 00000 n 0000166583 00000 n 0000222876 00000 n 0000166746 00000 n 0000168733 00000 n 0000223131 00000 n 0000168909 00000 n 0000171612 00000 n 0000223214 00000 n 0000171768 00000 n 0000172956 00000 n 0000223297 00000 n 0000173070 00000 n 0000173853 00000 n 0000223458 00000 n 0000173952 00000 n 0000175470 00000 n 0000223541 00000 n 0000175581 00000 n 0000176849 00000 n 0000223624 00000 n 0000176957 00000 n 0000177806 00000 n 0000194391 00000 n 0000193188 00000 n 0000193237 00000 n 0000193284 00000 n 0000193332 00000 n 0000177895 00000 n 0000189748 00000 n 0000199568 00000 n 0000191809 00000 n 0000191855 00000 n 0000191901 00000 n 0000191947 00000 n 0000178056 00000 n 0000191993 00000 n 0000192039 00000 n 0000192085 00000 n 0000192131 00000 n 0000192177 00000 n 0000178212 00000 n 0000192223 00000 n 0000199614 00000 n 0000192683 00000 n 0000192775 00000 n 0000192821 00000 n 0000192867 00000 n 0000178356 00000 n 0000178516 00000 n 0000192913 00000 n 0000192959 00000 n 0000193005 00000 n 0000193050 00000 n 0000193096 00000 n 0000178606 00000 n 0000193142 00000 n 0000199660 00000 n 0000194023 00000 n 0000194161 00000 n 0000194253 00000 n 0000194345 00000 n 0000178750 00000 n 0000194481 00000 n 0000194572 00000 n 0000194664 00000 n 0000194756 00000 n 0000194847 00000 n 0000194893 00000 n 0000178910 00000 n 0000199706 00000 n 0000195762 00000 n 0000195854 00000 n 0000195946 00000 n 0000196038 00000 n 0000196130 00000 n 0000179071 00000 n 0000179230 00000 n 0000196222 00000 n 0000196314 00000 n 0000196406 00000 n 0000196495 00000 n 0000196541 00000 n 0000179319 00000 n 0000199751 00000 n 0000197778 00000 n 0000197869 00000 n 0000197961 00000 n 0000198053 00000 n 0000198145 00000 n 0000179463 00000 n 0000198237 00000 n 0000198329 00000 n 0000198420 00000 n 0000198512 00000 n 0000198558 00000 n 0000179622 00000 n 0000199797 00000 n 0000198696 00000 n 0000198788 00000 n 0000198880 00000 n 0000198972 00000 n 0000199064 00000 n 0000179766 00000 n 0000179925 00000 n 0000199156 00000 n 0000199248 00000 n 0000199340 00000 n 0000199432 00000 n 0000199522 00000 n 0000180014 00000 n 0000199842 00000 n 0000200118 00000 n 0000200210 00000 n 0000200302 00000 n 0000200394 00000 n 0000200485 00000 n 0000180158 00000 n 0000200577 00000 n 0000200669 00000 n 0000200761 00000 n 0000200853 00000 n 0000200899 00000 n 0000199888 00000 n 0000180317 00000 n 0000201680 00000 n 0000201862 00000 n 0000202046 00000 n 0000202184 00000 n 0000202368 00000 n 0000202551 00000 n 0000180476 00000 n 0000180637 00000 n 0000180726 00000 n 0000202689 00000 n 0000202827 00000 n 0000202919 00000 n 0000203057 00000 n 0000199934 00000 n 0000180816 00000 n 0000203654 00000 n 0000203746 00000 n 0000203838 00000 n 0000203927 00000 n 0000204019 00000 n 0000204110 00000 n 0000180958 00000 n 0000204202 00000 n 0000204294 00000 n 0000204340 00000 n 0000204386 00000 n 0000199980 00000 n 0000181119 00000 n 0000204891 00000 n 0000204937 00000 n 0000204982 00000 n 0000205028 00000 n 0000205074 00000 n 0000205120 00000 n 0000181261 00000 n 0000181422 00000 n 0000205165 00000 n 0000205211 00000 n 0000205257 00000 n 0000205302 00000 n 0000189794 00000 n 0000181511 00000 n 0000200945 00000 n 0000194938 00000 n 0000194984 00000 n 0000195030 00000 n 0000195076 00000 n 0000195122 00000 n 0000181651 00000 n 0000195165 00000 n 0000195211 00000 n 0000195303 00000 n 0000195394 00000 n 0000195486 00000 n 0000200991 00000 n 0000181810 00000 n 0000196862 00000 n 0000196954 00000 n 0000197091 00000 n 0000197228 00000 n 0000197319 00000 n 0000197410 00000 n 0000181969 00000 n 0000182130 00000 n 0000201037 00000 n 0000201083 00000 n 0000201129 00000 n 0000201175 00000 n 0000201220 00000 n 0000182219 00000 n 0000201266 00000 n 0000201312 00000 n 0000201358 00000 n 0000189889 00000 n 0000203149 00000 n 0000203195 00000 n 0000182356 00000 n 0000203241 00000 n 0000203287 00000 n 0000203333 00000 n 0000203379 00000 n 0000203425 00000 n 0000203471 00000 n 0000182508 00000 n 0000203517 00000 n 0000203562 00000 n 0000189935 00000 n 0000204431 00000 n 0000204477 00000 n 0000204523 00000 n 0000182661 00000 n 0000182813 00000 n 0000204569 00000 n 0000204615 00000 n 0000204661 00000 n 0000204707 00000 n 0000204753 00000 n 0000182900 00000 n 0000204799 00000 n 0000204845 00000 n 0000189981 00000 n 0000205348 00000 n 0000205393 00000 n 0000205485 00000 n 0000183037 00000 n 0000205577 00000 n 0000205667 00000 n 0000205713 00000 n 0000205759 00000 n 0000205804 00000 n 0000205850 00000 n 0000183189 00000 n 0000205896 00000 n 0000190027 00000 n 0000205942 00000 n 0000205988 00000 n 0000206034 00000 n 0000206079 00000 n 0000183342 00000 n 0000183494 00000 n 0000183581 00000 n 0000206125 00000 n 0000206171 00000 n 0000206217 00000 n 0000206263 00000 n 0000206309 00000 n 0000183669 00000 n 0000189702 00000 n 0000190118 00000 n 0000190073 00000 n 0000190163 00000 n 0000190255 00000 n 0000190347 00000 n 0000183806 00000 n 0000190393 00000 n 0000190439 00000 n 0000190485 00000 n 0000190531 00000 n 0000190577 00000 n 0000183958 00000 n 0000190623 00000 n 0000190209 00000 n 0000190669 00000 n 0000190715 00000 n 0000190760 00000 n 0000190804 00000 n 0000184095 00000 n 0000184247 00000 n 0000190850 00000 n 0000190896 00000 n 0000190941 00000 n 0000190987 00000 n 0000191033 00000 n 0000184334 00000 n 0000191078 00000 n 0000190301 00000 n 0000191124 00000 n 0000191170 00000 n 0000191216 00000 n 0000191262 00000 n 0000184471 00000 n 0000191308 00000 n 0000191354 00000 n 0000191400 00000 n 0000191446 00000 n 0000191492 00000 n 0000191538 00000 n 0000184623 00000 n 0000189840 00000 n 0000197000 00000 n 0000193885 00000 n 0000193977 00000 n 0000194115 00000 n 0000194207 00000 n 0000184776 00000 n 0000184930 00000 n 0000194299 00000 n 0000194435 00000 n 0000194526 00000 n 0000194618 00000 n 0000194710 00000 n 0000185017 00000 n 0000194801 00000 n 0000197137 00000 n 0000195670 00000 n 0000195716 00000 n 0000195808 00000 n 0000195900 00000 n 0000185154 00000 n 0000195992 00000 n 0000196084 00000 n 0000196176 00000 n 0000196268 00000 n 0000196360 00000 n 0000196449 00000 n 0000185306 00000 n 0000197274 00000 n 0000197686 00000 n 0000197732 00000 n 0000197823 00000 n 0000197915 00000 n 0000198007 00000 n 0000185459 00000 n 0000185610 00000 n 0000198099 00000 n 0000198191 00000 n 0000198283 00000 n 0000198374 00000 n 0000198466 00000 n 0000185697 00000 n 0000197364 00000 n 0000198604 00000 n 0000198650 00000 n 0000198742 00000 n 0000198834 00000 n 0000198926 00000 n 0000185834 00000 n 0000199018 00000 n 0000199110 00000 n 0000199202 00000 n 0000199294 00000 n 0000199386 00000 n 0000197456 00000 n 0000185985 00000 n 0000200026 00000 n 0000200072 00000 n 0000200164 00000 n 0000200256 00000 n 0000200348 00000 n 0000200439 00000 n 0000186136 00000 n 0000186289 00000 n 0000186376 00000 n 0000200531 00000 n 0000200623 00000 n 0000200715 00000 n 0000200807 00000 n 0000197502 00000 n 0000186463 00000 n 0000201542 00000 n 0000201634 00000 n 0000201816 00000 n 0000202000 00000 n 0000202230 00000 n 0000202413 00000 n 0000186598 00000 n 0000202597 00000 n 0000202735 00000 n 0000202873 00000 n 0000202965 00000 n 0000197548 00000 n 0000186751 00000 n 0000203608 00000 n 0000203700 00000 n 0000203792 00000 n 0000203881 00000 n 0000203973 00000 n 0000204064 00000 n 0000186886 00000 n 0000187039 00000 n 0000204156 00000 n 0000204248 00000 n 0000197594 00000 n 0000197640 00000 n 0000199478 00000 n 0000187126 00000 n 0000191584 00000 n 0000191674 00000 n 0000191629 00000 n 0000196587 00000 n 0000192269 00000 n 0000192315 00000 n 0000187259 00000 n 0000192361 00000 n 0000192407 00000 n 0000192453 00000 n 0000192499 00000 n 0000192545 00000 n 0000192591 00000 n 0000187428 00000 n 0000192637 00000 n 0000192729 00000 n 0000196632 00000 n 0000193379 00000 n 0000193425 00000 n 0000193471 00000 n 0000187613 00000 n 0000187797 00000 n 0000193517 00000 n 0000193563 00000 n 0000193655 00000 n 0000193747 00000 n 0000193839 00000 n 0000187888 00000 n 0000193931 00000 n 0000194069 00000 n 0000196678 00000 n 0000195257 00000 n 0000195348 00000 n 0000195440 00000 n 0000188053 00000 n 0000195532 00000 n 0000195578 00000 n 0000195624 00000 n 0000196724 00000 n 0000196770 00000 n 0000196816 00000 n 0000188237 00000 n 0000196908 00000 n 0000197045 00000 n 0000197182 00000 n 0000201726 00000 n 0000201908 00000 n 0000202092 00000 n 0000188418 00000 n 0000188591 00000 n 0000202276 00000 n 0000202505 00000 n 0000202643 00000 n 0000202781 00000 n 0000203011 00000 n 0000188684 00000 n 0000203103 00000 n 0000191719 00000 n 0000191764 00000 n 0000193609 00000 n 0000193701 00000 n 0000193793 00000 n 0000188835 00000 n 0000201404 00000 n 0000201450 00000 n 0000201496 00000 n 0000201588 00000 n 0000201771 00000 n 0000201954 00000 n 0000189034 00000 n 0000202138 00000 n 0000202322 00000 n 0000202459 00000 n 0000205439 00000 n 0000205531 00000 n 0000205622 00000 n 0000189243 00000 n 0000189452 00000 n 0000189548 00000 n 0000189642 00000 n 0000206355 00000 n 0000213103 00000 n 0000206592 00000 n 0000206391 00000 n 0000206492 00000 n 0000207063 00000 n 0000206725 00000 n 0000206833 00000 n 0000206954 00000 n 0000207228 00000 n 0000208425 00000 n 0000207342 00000 n 0000207442 00000 n 0000207569 00000 n 0000207687 00000 n 0000207799 00000 n 0000207928 00000 n 0000208063 00000 n 0000208196 00000 n 0000208320 00000 n 0000208968 00000 n 0000208581 00000 n 0000208709 00000 n 0000208844 00000 n 0000209134 00000 n 0000212628 00000 n 0000209238 00000 n 0000209328 00000 n 0000209433 00000 n 0000209540 00000 n 0000209645 00000 n 0000209752 00000 n 0000209857 00000 n 0000209964 00000 n 0000210069 00000 n 0000210177 00000 n 0000210283 00000 n 0000210391 00000 n 0000210497 00000 n 0000210605 00000 n 0000210713 00000 n 0000210820 00000 n 0000210928 00000 n 0000211036 00000 n 0000211144 00000 n 0000211252 00000 n 0000211359 00000 n 0000211467 00000 n 0000211575 00000 n 0000211682 00000 n 0000211790 00000 n 0000211898 00000 n 0000212005 00000 n 0000212109 00000 n 0000212214 00000 n 0000212321 00000 n 0000212427 00000 n 0000212534 00000 n 0000212792 00000 n 0000212902 00000 n 0000213009 00000 n 0000223974 00000 n 0000216347 00000 n 0000214226 00000 n 0000213161 00000 n 0000213360 00000 n 0000214150 00000 n 0000213761 00000 n 0000214001 00000 n 0000214947 00000 n 0000214396 00000 n 0000214520 00000 n 0000214869 00000 n 0000214645 00000 n 0000215582 00000 n 0000215205 00000 n 0000215504 00000 n 0000216253 00000 n 0000215676 00000 n 0000215801 00000 n 0000216175 00000 n 0000218832 00000 n 0000216935 00000 n 0000216857 00000 n 0000217564 00000 n 0000217195 00000 n 0000217486 00000 n 0000218151 00000 n 0000218073 00000 n 0000218738 00000 n 0000218660 00000 n 0000221275 00000 n 0000219420 00000 n 0000219342 00000 n 0000220007 00000 n 0000219929 00000 n 0000220594 00000 n 0000220516 00000 n 0000221181 00000 n 0000221103 00000 n 0000223879 00000 n 0000221863 00000 n 0000221785 00000 n 0000222450 00000 n 0000222372 00000 n 0000223037 00000 n 0000222959 00000 n 0000223785 00000 n 0000223380 00000 n 0000223707 00000 n 0000224377 00000 n 0000224807 00000 n 0000230199 00000 n 0000230522 00000 n 0000235046 00000 n 0000235231 00000 n 0000236957 00000 n 0000237378 00000 n 0000237948 00000 n 0000246563 00000 n 0000246966 00000 n 0000253815 00000 n 0000254164 00000 n 0000254428 00000 n 0000255406 00000 n 0000255720 00000 n 0000261573 00000 n 0000262000 00000 n 0000267651 00000 n 0000268050 00000 n 0000268479 00000 n 0000274851 00000 n 0000275290 00000 n 0000275653 00000 n 0000280131 00000 n 0000280526 00000 n 0000285037 00000 n 0000285404 00000 n 0000285697 00000 n 0000287702 00000 n 0000288043 00000 n 0000291325 00000 n 0000291586 00000 n 0000294276 00000 n 0000294463 00000 n 0000295673 00000 n 0000295976 00000 n 0000295999 00000 n 0000296430 00000 n 0000296746 00000 n 0000296875 00000 n 0000297442 00000 n 0000297745 00000 n 0000297770 00000 n 0000298200 00000 n 0000298455 00000 n 0000299680 00000 n 0000299997 00000 n 0000300313 00000 n 0000300638 00000 n 0000300948 00000 n 0000301275 00000 n 0000301588 00000 n 0000301905 00000 n 0000302241 00000 n 0000302577 00000 n 0000302893 00000 n 0000303220 00000 n 0000303536 00000 n 0000303852 00000 n 0000304161 00000 n 0000304488 00000 n 0000304815 00000 n 0000305144 00000 n 0000305455 00000 n trailer <<60cd546e5a15ee13d788175c9447d271>]/Size 963>> startxref 305640 %%EOF sofa/20131202/c/doc/sofa_vml.pdf0000644000100000001440000001675412245002676015215 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ•WïS7ýÎ_±ã/…ŽqNH?9ŒC™B¤)™Œ|'ÛjtÒ!élœ¿¾o%ÝÙ’N€›»ÓîÛ·oÜ=½ÐKþÍŸEµs¿óâúÍüÎ=Ä[íGQÑ»[Ü<¦ãÁðàõÁn§;éØžŽqéÍ›7ƒÃ#ܪvv½Š/‹J´òôS?‡/aêCìD::Ú»ýw'¹|M·ç;Gƒ×ÃÃ!Ý}æìþwö~Ù4óÜÙ›ïGôI±{q!‚St®&N¸Îþ´³M W×ã÷£“ñ6„Ínç’œm‚2ÒS)}áÔD–4—NRa«Ú)/)ࡈq‘0V £N„Iåh&tB“¨k)œ0…$aJØ,•™‘+ÍÌÔºÊS°ü}!MPÖxZÌœŽÉjíü®ìG+!º˜6¦ˆúdDü|Kè™u*Ìau.’mM¤4äDPSµ6­ ˆ®œ-dÙ8òV«BÆ­1 ü!•¥Šî.›Èñ“W>(­I.¬^àñÁvß Ž_ý–3òáôztqqvyJç£ËÓ£ÓñÍó£ï’ÄÞÄB(-& P KKµ³3'ªŠqkaf˜ñ£7¤­o;Ñì{ë’‚º‰aŽ.oÎèäjö _("AÖÈý`÷ñANji˜«š&2,™]¦ƒq´¾¡çù¡Á#Ç’Å8×g¾)æ0Èb+`ø›Jç¸`9 QWªZƒxO½ñߣ‹«óÉåƒçK‚Úè|3ÉÄÍ—ôhÊ+›:éÄ·Ç¢ª5ÁÙ~DYPäÿ¬È« Ip}6µ„ââ£BÄ#³¦Bh>¦§½j])ìŸ@œÊ%œx íò'lDÞ7j!4’n„qóñÝõ‡·g—ã͈Ï=¡q†p®‘,räŒmI¸1”un׊Li>_ޝGçtu}vyrvuþrleüùÈye}@6€¹ér®N[£Dn8xeRC۔ÉpAz ©µxºÛ}è¯úßîöbž†C QpÛN!=8üÃ.%’É‹ª½Cu ÞbîZ› “¹p][yÐR¢nñY[«;‚çïíÐ(ãƒ%‡ÝžÍâÉG£.žXè¤}œ’ŸŒ¥+”SbBàSOI²ç^F¥B*“ ïv‡w{}š4!5ÏÜ©¥–IxR0ÿÓ õ ³ÓTnP]‡‰K‘%˜¤‚—zÚ6Y ðˆ±à Ë 2Øø·ÛbÚý•zW9¦2M½º·‘O\ø·ñhEZ †ûù2¼Ô“9cäj Qý3üÌ—ž4« /ZN3˜ÅÍ34ö·œt(^eÑéáç§~»Ø¯³$’;×ë„ú¬»çcÂßÏÑÑ_s4XT{5Ýê/J?ÍžLÍíÌ¡{¿SÌ›2ܯPyÓ´AÄî*(nȽFèv1Ur~/PÌ,œ°¹(“Ì„9޶õ_Z2íÚ{t˜ÔºÝ~:3ß¼pŠ»C‡1™â¸àT–Ö}¥X«Xñ æ3~Âôòúcél3}Ãô´¶â€å’š cÅ:ÍtŒ½P<¨¼i˜™NK N¤ âHsAñd·|oêlµÁKn¥r²hGÛŽVÛlu=¦-ÃJÌŒ M)»Ç£ïØq[9(ÞqJ´Ò8saå,D“·7QÙ&•ÎvVÐoM> stream xœVMsÚHå̯èÊeí*JÂ1öÁ‚©-¶ h%B²)_i€ÙH3òÌ(1þõÛ#1ú@TH¯_¿þÔ¼ÂG§Íu¸‡I÷µû ýü™½… |^voü¾ Π×ÀrÓ- ú8øh8:î=¾JºWS$Š˜f‚ƒ w~ÒP y“-ÙH‘iÆ©êåïb¶–Dî!\Æ(‘Ðëå¿ÝÂÝ,Ÿ»WÖ$‰¦‘!VéŽJ’߯†Žñ0Î"Æ·†ì'• %(%<ºþ£{µ‘"EßÈ–*– áFHÔäà»þ½s7p¹³/ÊPÔµIúš1‰îpñ+¦Ñ–‚ØE•P½ª(u!m=DmÇà´Ü÷Œ$kb¸ˆÖLgEW):¢˜ “@`¹Ã¿DÊBDRH(0:Ìã¾MßôZˆ|RÒP’†‘¥¢šÊ„ñœÝPcL½ñ‡üEŒÒwà+•ú^®hä¼\÷`¤îö*&97!£<Ì%=©êÁJÄ =xrÀ§,¢1xÙ:fjgDE’¢âôîïŽï‡ÛûOy²ÞÄ-§‹yÓùjñ¼šÎÿ¯³šŒ— ?€Ñü üÎl´ô§ãIÐLt½”SŽHböNÏ¡ð÷݃ÃïJi§(ïQ ¨o¡¬dÙ94öÏbSý=½„Æq,Ïþ¨ “•îo°´”Gæ&I¨/1.ƒѶD¿õP+¨%âsÆâg¶hHÕ¤j ð¿YÖÜ¢(Yã ÃÛ))þ?çöe.ýïç‘ï-ùÆ›1‘çžðúv¸ÏÀüUÛ+–a!áLjÝà`U6VVPàz§Ô W༒Ҿ:æ+´»‹”Ê¢`€k¸°8Y;·’íyÞ±4ÎÔÙQðf-Ü.M#Ëx§ØÊÇUÖÆ?YfÆ9•¸‹ ”ÈÇHè—kH¥ˆ²P›å©USÁ7K€QÇP ¥þÅ̶[‚H£¡m¥s‹âæ{’Ïw£¤:“ܬ¾EUúR_’Åš¥q5¯°ÞCl«Ÿ›…Í›?¤—§Ò{9/Ögiy[Á—åjÀÃU*mïÛ8³üqYÒ"¥ªI{BPÙ6U ªYæQ»éú¬y½‚¥Ô3TG»¦¤Hf*?µtòóÄ…‚‰DgX)8ƒÿ¯f¥ýÃ7 µN~Sã•;³MW­¬ZµêêÏÜÕQ›æ§ÊWnÏVö´Ðt5YÂß]sýíëkendstream endobj 15 0 obj 992 endobj 19 0 obj <> stream xœV]oÚ0í3¿â¾­Õ":BUÚI}„¶L²8EÛTiò¯óD>ꄮݯßM오5° HÀçœ{î‡CáCª—:GIï±÷ƒú·æ%0{§Á`—ýáà|0„ðgOö/ñ§ÑhÔ·/p)éÌR^rºæÙIø»'içÎ{ƒ‹þùÐV—Ã㛿yüe"ƒüéè‰Ee&NÞí¦M²üå”=—,«“ Q¹ŽÇDG‰»+ŠÄúv¦yŽ!¤±'¶Î"^¾@‰&·lEYÙ¾¤Ä¼ˆ¨ˆ·ð(Kò,ei ÙÏNÜ®G’ÿb‚Gt}:¡¢d§)RÓ'& ž¥Åôˆ¶\4:µÏ½i®l"9Vq´À‹Ëœ ZVn KA2óW¾r¶ ’¯7…ÁÚ ÍòÞ°ž¾¢5XWayš2÷ÇWØ5WqVÞŸ@.²xÕÕ/ÿ´JR´¾(…lSJ ¹ŠDVÿ©á©ùJZ%øªÛªOM$H6ë’çëÖ(Âηp»Á›á•Ii;¹SN6yLKf,Ùo†4ãËÓ=ÁzlÕ –‚?ënÊÚÝ>vx:óV1ÅQRkÅ]¶wXCÍo÷Bдȳ‚íÕjͤ=ê_ž]œÕ²K8ál¹ °\€³¸™O‰)‡Ö0; U6H3‘Ôw74Æ­ZT;Ý<0¼'â¥sS(à8Êyõå}-¡xvx­n/¬¾Ÿ[Oü+ۈª÷Þ;,(–ÆEKÀÙ/³Á*&‘VÁë7B×¶ÓíeÈ|êšìÒˆéËæêÐ;¦Hr’*»eâÌçä#\/ƒ0p°š§F·÷Ì0*8Ý|—u¿?†…ë[rÈ, ³›…3×#×pÒzÅw²o5»K©‹„RE˜Þà§ãÍàéÄ‚Àq-ø´å¹p’W6òó¢÷zQGœÔÿ"¸ˆÃÛièXàßÎLÀzóHàĸ¾Rë«€@ æu·S.×ùJUk¦ ‹ò1@úÅ+À”¹esšúZ0Vp#LI:slêŽñ<ö÷ÜŽ®ãŽM o[y£9¯+âE- îL¿«ãu|â7 ¢pĬŸ©Ô<øfÑ€Nð+ιïÀ5«G†CE«ÿÑ•:*3¦#ÔnÂç^õúi’õ†endstream endobj 20 0 obj 884 endobj 24 0 obj <> stream xœ…”]oÚ0†ïùçª+Rij•vÓ.ÂÇT&h=ÛhUi Z¦¥"º_¿ãØÜžlEÅó¼ç¿ÀY+„3ý²ç,k¼4^ ¬ž¹c–AW5> Æà²ÕÏÃ6¨EÃB„Ú­K|ÔétZìMYãzÑhËdû‹ÇœÇðp QÝ"Þ…‡fSýn_ç Fo·ø}¸ÕúfóÃ;Œ{'¡‰|Ò¥  7ÿ‰1‹+HБDÌÆ• (ûL~5¬#l:"d]Žcb Q­á¤È‚îlBêj ¢š”î]Ò²&iÉzž—ªº ò÷`M/‘)Võñ3þ }R…KfÇ-Ã$«£œµGÒˆ4ÈH¯,rxvy ì'«ÁI²$78i'ÉÌÔw9jxus‹5ÇÃkÄ=,;ºв~½¬ÝÉ€ýÆ E~´’ŠÜI%lÓíN*z)ï¹Û%Ò[#)ÝçiŒáEë¼ÍÚúæ`Öå§‹ÏÕ%¢yù·/9¼¹FÒÜ1¡6s×Mõ‡Î#–,*ß«4 Y=>Ï8)–«–iV,0äWß“/ßÔËŸr­YÂ7£Y°¤Ò:Äüß“l‰‚¤˜ÏP½NÒ#UêT«Ü4!¡Ù;£Ë±Ç £Ä O6OóM‚gþ´¤Ðö茴—Ö^Ökë`MÛû^¿Ò䵨m—“ ÷. #g:#“0~¢ºxÝg¢‘§xNsŠLÿã)s­¦²ÎŽÄ(›RÐê0¬ì÷–brßQN:Ê‹ÜA…å ,Y¾?™w©Ûm·íÖORýU¿­SRžê!î³Mé$²ÃV^ šò\Ñ,s¢»SnM¼tT1·ô¢•ÛÜÃèþì¼€;2àΟ ‰Œ•î‡FE%ËÜrP?±sË£‡C6 2Ê.?dQjˆjØ­½‚6dA¯6!»5dJ\ÒEMÒ’Í> stream xœ}ÏOà Çïüï¤[ÒÔA“ÕÅx1ñæE%–]XÛ¥«”2Rÿ{Ð.º¼ !_Âû|ßzXåVaOZu¬g=ðø6KÕÁƒd7/¢„M^ð5/@X2p„Š|ƒOeYæâC[À´´:¾ ƒ—Ý\Û8•iuvË»¥|g)åäÓ¹ÏS>Wã ú“\ŸGt¢qà )ÿ›ªá>R11=¦ÞÓñ!Å?2P!Ô½¡êÓ€–Šb|€þô¤SMyj¦tûuÄiu§?oª ®¬ªiSý©VßÑ´šFÜ:Í àTÎRcÈÏ”'°­™ŠQ9¶ágb´žúœ‚žYØ?ä–¦¶endstream endobj 30 0 obj 276 endobj 5 0 obj <> /Contents 6 0 R >> endobj 13 0 obj <> /Contents 14 0 R >> endobj 18 0 obj <> /Contents 19 0 R >> endobj 23 0 obj <> /Contents 24 0 R >> endobj 28 0 obj <> /Contents 29 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 13 0 R 18 0 R 23 0 R 28 0 R ] /Count 5 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 16 0 obj <> endobj 21 0 obj <> endobj 26 0 obj <> endobj 31 0 obj <> endobj 8 0 obj <> endobj 27 0 obj <> endobj 22 0 obj <> endobj 17 0 obj <> endobj 32 0 obj <> endobj 12 0 obj <> endobj 33 0 obj <> endobj 9 0 obj <> endobj 34 0 obj <> endobj 2 0 obj <>endobj xref 0 35 0000000000 65535 f 0000005911 00000 n 0000006832 00000 n 0000005824 00000 n 0000005959 00000 n 0000005088 00000 n 0000000015 00000 n 0000001795 00000 n 0000006202 00000 n 0000006689 00000 n 0000006014 00000 n 0000006044 00000 n 0000006545 00000 n 0000005248 00000 n 0000001815 00000 n 0000002879 00000 n 0000006074 00000 n 0000006401 00000 n 0000005392 00000 n 0000002899 00000 n 0000003855 00000 n 0000006106 00000 n 0000006330 00000 n 0000005536 00000 n 0000003875 00000 n 0000004700 00000 n 0000006138 00000 n 0000006259 00000 n 0000005680 00000 n 0000004720 00000 n 0000005068 00000 n 0000006170 00000 n 0000006488 00000 n 0000006632 00000 n 0000006774 00000 n trailer << /Size 35 /Root 1 0 R /Info 2 0 R >> startxref 6882 %%EOF sofa/20131202/c/doc/sofa_pn.pdf0000644000100000001440000201610512245002676015024 0ustar bellsusers%PDF-1.4 %äðíø 9 0 obj <> stream xÚeRÁnœ0½÷+æh˜µg ƽ¥jVj.Qzªr@»Ð íBÚ ü}ǰ[QEŒÇožß?x F> žÀˇ3|«`··`-†<‡ªË=d–K$ Õñ—úÑk¶*6c_Çnèë“ÎØ;uw‰ãÐçî°Vrõ³—cýR=%, N”™gô%dBix¡|Žu¬Gí‚:^¤YÖÇVÖܨ½îINÏMf9Lw%pºïc¹á¾‚7@%ÌàB’š±)±°pg2ÿ+œàžþC»„ÎeœÐ×½€Ëx™ 9Ñí“Oèe*ì„Ù­÷Úƒ(4VUÚ{5èŒr5œ’%CªÆõç¾ã늻ӂˆ±‹Ó±ùlD„[·Õv+lÅ}ò]˜4×ïµ°±âÀ &,\2’ rÇèŠÕËÐFM¥š5yUHeRïi׌—ô¨KÁ-‚³€Á¦€` ŒtO¶½:Lòb©%&4«±yïn½¬,ò5ùFKfi>y”T&²×ÿ|ÝíæyÆ®ž.C[ã0þÞ]{·A¥s •#\3EÆÒšÌ‡éô±&’ÌmÆO_þÍ ºƒ endstream endobj 10 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 13 0 obj <> stream xÚµTMO1½÷WøVGb·ûÝc P@ PH…Ôƒ³1ÄÍÆN½iþ}g9gQYÅiÅ"`(}às3×(ô½´ÎÃÒ¼Š“ REÈg­œœèÆ '{Z_Œü0(K.:⾜öÒÒŽ3vK”!|ã²ðoÕ2pZ³Æ ›gYðHÚ^¹AVó-Q˜;ºúÁ­ c½OBÊÆÂ.z$:1µÒ9±O3Z÷ΊN‰PÒAsÙɾ5«A„ô;­NM2 ~‚(Ѫ3òíK)Œ´–ä¡B”F#Þ)i÷3¹Â#Àö¯,%Q 7—VéÀpjæR/¨n‹}ŽS ö¸1è…Ð?d *¾}X/ÄÚ©–tæ|Ô-…-‰¾ü–¤U+_JäÖWNGçЊ«ý næ`³¹PÁɯùEiƒxØî²ïÏ?Ó½‹Cê«U·[B‡Žv&9¾ÜÒ½¦k{ÿó{©µ ~·GºùcÇÿÛ”„Ñ”PñÜÊ š¶-ŒEYa¬™[¶Ö½zqd®ð’pVµfA·¡±Ðu"ôþ/Êë5ÚïÎØÙcÙ¥3áIù(¦0D57öQ軓Š5qSåøÒEiZÆUÊ¢<É→hlø–ÅÃ!‹âÜ *å~¨´ˆ›:duËò­º÷í‚–—IƳ$F ®áɤI”Vÿ™l„WÌ’fPT0Ï j ]£® ¥ód=°S>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 19 0 obj <> stream xÚíY]s£6}ï¯àQÌ‚>ÒôɵIëNÖöÚd&NˆC¦6dÞ¶ÿ¾øK™¸Ým׉=ž1 $Ã=÷èÞs¯OtùN„œˆrŸqg¾t~HœË+æÀÀçw’9ÃCÔ‡ØIîýñ(‰GÉÌý-ùYÎ#ó!> åt5/Ïs3…;ø˜P5Å3s<úŒê, CPgúP™U0Øy¹N/€®ÇQ†£dªVŒ7ýd85ë‰|™W€–wô–çÐñ öÃPOóå/Â!W@ýnp«SQ»ÃÁÛë¿8H ™Hl€ìÝ݉ìsžÖyYTÒcý¯ž>jèx·±·b„¼åcº(ýø:ž%ÃÞµ$%Ã2€§ƒá¨çò$ñl?làÃÂêÂÆ¬Î‹ThÎßç"›·E0:mŽã}Ž£.XL$PYUI¨¼BUÝÐ]ÁÈÎ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ïZckÀò¢TàO Q“ 2Q­*½›R2¿^¥ßÍ[R­ÔÃu&„]ê¬EZT¥Xv2L9LñÔ0ÖJ¸)k%kTY+3AÜ›6"ø'-Œµ"N†ÉÍ Ö>Œñu«a[UV},Fɦp§û‹Tʼy ñs§ûÔö>¥°Øzª&Øç-î´ñd…’3>Fœnrn°ƒ6ìðîžï'íö€\Ÿ.ßJ0ø^m¦übá5¢ëºð]ÖÓ_äSŸFÛ^ û^똻(Uß ÌÓº6Ç@}È Ú•Åê ¯½ñŽP=€Xx¤‡ùm#ߪü‰.ۆIJ4™Œð³ÀßCr«¾ÄÂSQ?™bºlã.gô Ýt-ý¢Í"sUÜË2³PýòZ'1Rñ¸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ÛÜŒçãwSPË endstream endobj 20 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 22 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\§}7C=KK…4#= 3]cK=C HJ´FRNb^¶¦®±±±FAbzªflˆ—‚kˆB Ÿž endstream endobj 23 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 26 0 obj <> 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·+«nf™„Þ˜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ެ³ÝÞk6¢ êÒʸm<âÔ¹»;²ñ íÞÅéÄd³ÝlÀ× #.—(³¹ý% ¶à>ŒÂ”Á¶ú]-:­žÞDí÷à~A¾gL¢0ª¤î²u9+·»°)pÍÆ;]¿ñ 8jb2AÄîòzv¢ãÜuO¨Z.Á|I˜iu¯š³¨Ÿ~õN¶î2ÂÉ«€$&Óé‰ùmÛWpØ×¶îÅá²jZÔûä^J‡¨ô˜Þ\œÀÚûk|ÓRwè‹þˆSô✳µ±µfÎà]ýŸ®Ú­¶µv¿xÎRPKÝöþ,dr‰Ï–Õ/`¾ʉ÷’X:¨ÿ#/ÞßÜÎOiI©÷¸/l`r-… ºQpJÒÓÓü üëÑï˜ØlàÛˆ|ÃWàKMÑ¿iê¿V^j»¦ï+Kšiâ>\-†™¯Mÿ˜:Ž3È¿p×Ó׫±)EÝþ™G#÷zŠá¡r¤ÙXÍÆ ¤~PåÙXÎ_oÇ¿E¥Æ[Xÿ”Ó üàDNÓöÂrbK/  ÷ûO.ºåÁYÓÖ½Ÿî)[î¾vÌ!I8q ô¶æã§ÓêeßîŸÒ/èRÂçÉ‹ C®Ãç§S´Pâ\Üÿ†ñR—û}biŽ«›ýZÙ•‘|_F&'ŸÛ§> äà™´šÎ½Ï¿}´ï¤ endstream endobj 27 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 29 0 obj <> stream xÚ¥ÑAkà ðû>…G=è¢6‰^Ûm1Z–š]Æ]c‹Ðf ß~¯‰°BÈ(Œò ïiÐâ(‡£\ <ÓLi´oÐÒ û§â Ó‰Fæ *2Æ%2õ;äÃ.·ç®·Í\/s['ã;CTS¢òî›J7r†ª2|VZM¨UK(œ± µópÂ:Cƒì·ÁŸ¾½,‹ <à©õDZúÜuöä|~´†+mÛCþ=ôz÷en­4 endstream endobj 30 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 32 0 obj <> stream xÚ•ËrãÆñž¯`åb°JDð€ }R6ëʦœlb)•ƒéÑS¬VþúôkPÄfR•0žžž~wsóë&ÞDðoöÉfŸÂâ°)/›??nþô½ÚÄQxˆ›ÇçRE£]’‡qºy¬~ ÒíϨÃ&Vaªr„Úy°4 ‹œÀ’í.޼{ÿÃû‡Ç÷?lwé> Þ}üøã_>üã~{H‚Ç÷‚+ÞÄqxÈ2Ä–}ÆX˜ðdÁÃ`êZ÷Œ¥²½)Û6N,IFq˜ÁC·Ý%ûÀ”öùÕ6'8žíƒálp'Ó^ÌÐÛ’§mÏ_Ýuº7Í6ɃW2ÀÐ ã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ó³Kxrnw È|ô§ÌgëÒœ=|ü~ÇQpÓy&n¾ ¸4ߘCÍŠœ†™ ¯V‡€”¾Ì6£Xõnà 3Î6#ùˆ3(š, º¾E>ÙŠõZAeUcËåU{éjs1¤Dƒf«¡ õÃ="ú7/^D;MM:Ï Ñ7ïé€éÆ9ÀµcådÄp"Iå `³ïu?œqúÓ2ðnìD)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 ¸ïµîÝ,=„úqNpú œÃñ1øðîLJãö»[iN‰²øˆç;Y ]°ðb)°ÀÑà(]SæÈû9ìwÇ@8mÆì0nö Cwä#K s÷ÍÀ¬5í0´^ KƒÓF‹FùM°Mšߊöä*Œ¼pâBT­è‹R¡Jô'+^„E&û÷¿á‹‚ï Î÷Á{H ÷A½‚3…¤Þ_ÿ3EëƒÏ©xÍ´{µzËž^#ÌlÁY^|Av´c]ñaãE+Zg„¼¬;cf.ñ ¹Ö—]¬öaÎ V •§èÀ_VUxñUÎMAWI£—`Ãó[Þ©¬†Ø|q<#ŸxuÀ~@ÙîÄ|(;Š  öÇÃtÞhë­Êˆ/¿Š›¼ó¸ÅœÐìUp6u‡£,f>ð{壶¢r‰ŸâÌÀJ$“·ì2cªaw‘ì¨=$í{Æ#y‘ ¿Øºæ3½ùdÍËDÀW#êd>‡-œXJ˜®ª!Œ@*÷î`´7Õ´öʸI ÌM£y:PÅ@ G¥¤¥¼N׉ i>#­,öâ"ni§'k¤èÕqh]eÉuKoÒL>SjÉf«€ ä·ú„µÈza|…ƾÀþç2O£)ÿJaüT",[ÀL²B8Ç#Ãg}L÷kÞ*Nò0ËÅ_ôöt¦ò J"q. LãÖiÙ«ðD“í®…Ñ(Lé`+kÛ,rßkŒÙ><üN_ˆrv{gÓ|a\çž0Ù‹¸bN£/(QRIºÜ»®o1T„ûýM Æœ š“ZÔŸ…ñÊ&‰grU÷ÀÔר”#à¶OS`ü¤ùWÌO›«”1áí¹B¶n™ÇÆSÝ&©ëãšMç [ D+,ßq”¼qó¼;§MK¯ µÑ­LáÞ+•ðYì¹ÌÙùtSî¢Ý/DÛ8žs.ÎÌ&ÓÅ‚žÔî×Qm¿¦ÄE¸?,”x¢g墴¯ð^™;H5ÖBpŽQMøàß_w¥X¡ŠC˜dWu¹Æ¼HEÜ2À/»7<Œ’Ì gpå§ó›íW*—uTQácþ:ŠË¢Žu Ïn›’ʨ˜4QΔ^á9ð¾–ôÖ`"öôx¶n¥»À1bÒqÖ„_ôT¨Ì8þ«I˜³qoE%à¾Z™‹€hHò rÙõœüP„¹—¥ÎQþE§³vŠâئý¼&á,TÞµ 'òœ9A¯rÔ°áqg¡èa93 Ú —ØžOÔ×cHò(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ÿtVcb¢ò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˹ˆ¦Çbaühqç¥2î+£öÍÀɸůܽiÁ]­Ö*úyEõP‰°|*0˜0j49WX!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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 36 0 obj <> stream xÚYIoÜȾçWô-l@ÍÅâ6>ÙŽ=ÑŒ1Fl9—(JdI]6ÙæbYùõy[‘ìÅI ¬åÕö–ï-½ùº‰7üÅ›\mò¬ ‹rS6oî6z¯7q–Q¹¹{ŠÊÂ8ÙÜÕôöw¿A±"PEÆ)Ð!Úîʲ Þ¾ûðîóÝíëÛ]’èàíÇŸþ|ûÛëm‘wï>Ë&ëSv²Ë.IÃ"£­îöv»ÓQ{[Ùap]‹ý"èù;2AتqÇÑULî­Ì4ØšÛ[•/3]¼’AXÿgºŸ®H) £Dò‘Ç-H.°=÷^ð2Öô÷[¹ž­¦ÆÈd߆™†=d>hœßé…ˆÇîTš„ªX3Ò<ÀQyÐM#ër If4/»´Šà›kŸxªvæ`GÛ‡^*ªõJ·T—ýFWîw®Ý›ö‰–ãÔSopî›qê3¬mqbd2×ò÷yw‡á=wGéò=lOº©’"h¬©ebìøkxfQ|T!œµ»Ô²½A¶¤+HnlóÈíªk‡Ñ𥛦û¶M‡ý <5®Ì‚¿ˆ*)æ JõiµÈ6:|-¶TvEÑÎ œ÷¬ºë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Á!ÜäQA° 4µ#ÀéÖï&¢@¢ƒù¹diMNò@ P42Òžv±¤AÝFš±·FÈAƒl8κ×]ê€èU¾èJ%ç›á—e ËØìÑôf´ ™B(ýbE9LÓnQ„#3ÈXÖ˜©ªö"Uk,D™*AÃvbl ¯Èà7Í„în¬™äú+ÇFRNòh:ˆ*ÐgPXgy½;Ûv)¿ê²bÞ·{hÊ’Ló~‹z%>²„§ÄÑÕ0/ŽT˜éù•]9' Sy@`ÅtD>£’™¾–Aç‘«ÈÂüÄŠ?©U n0É Üáð6›õK+(ˆ'^óø©‚áä¢`dºp0ì?ÛEù@Eöëå€ô¿hTRB|©O• Ï¿dEš‡*ÂñÆi¦ñÚ#ºž4 °1N²”[sàxJH+t䃸ÉCúz`Åxÿ¸<¾ªYËþ{/£"—(QLÐ"–ðh‡ ò*L¶»86¿û¶M ºk&ï|µxæ4¨l1–#¯ÝÞ>úÈ»ÃË0Z°ÀËû‚%YÈ™ÈÛÆ ây(H¶ßÇ û±ß%|ž‰¹WÇ`×#¹9¼&¤Ç¡#ÁxN!êIø¾zå _'3¢£0½­Ï¨}ss ÃÏÓ]J ’BÐ…JÓvhVßyµ'fŠ[@RjIäÈMŒLNÎ'{÷´÷Ž…¶G3P8²+Áoqp‡„+ÈÞOrì™±t„«Æ©—Y7\>áÑ\ã ¥yi¸Áh(JÈ”D+ÐxÆKv=Ê%ÉbÉ)HÕ¡G·Fª®¯Á‹÷ÊYH·ÃÀÀq²Ôæ@R ¼l•=à™2 Ž´êÝn«{K¬<Œ}ÑŠèd×>z1!#ÇœûëÜG "WËn‹nÂþ,æL ¾‡Ž”¦ùÞVöïœ-™¾*4y¢Õ+h7ôLá%9ï²¥ö` „¥Ï™PØÏ¬²½XS4ë&y©ƒ y6诳@I—hf9S°T4áuœ­Ë/”A©óX6ºHù;S”¢|lþ £_»ÑUíz”„À×ð!ó™ìU' ’M³«%Ī™ÞTÙã(‹ÚútŸãâóXÃkY$çÿaÜÄÁ/¼¹åÅÝð=NÍ@Ýoã³ü)ò†@YÈ¢-ñ*O¶õ "D!ì†mæâšíh9Ï&Ì´\/3* ¼ÌñÄ—O„‰¯‹%6w°UŠ%ÑGbt‰¢©l=‰ÏÕ FÉ”f¡Úš]%œ‘$àNÊ0ã¬:âØÔ ¿•0¢çœ‚œ ¿]ù.è~Zù.è~&§ÂmÂ;B¢”¢ÜM.YOq ± U÷;§–©/D@£7Fp8Ê ³©ýýK}éI(ø‰Ÿ‹”`XjZ/Ü«ÝÊìq [òª6bÞŒûnzÚó>·o?}fÒ³« <*ŽŒªéñ`ŒKWQðþ×”~Á€.Œ.%}°TLü 4¿¢ü‡ \Û„ð¸qO-Åväépˆë<20T~ ð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ñ3AóPn@t+¦®Ýм;;DxCìV¤ ÔÚg}àA¬—2öɵïƒ7°ç€Z$Y&†‘­×ÒÄ}ðóŠ~HCwHCwŽp±ÃᕇÊäp¤#6Y¤—ЉÀµÚ2q‹ª {Ÿ½;òˆ¬—àɶ® Q¬Ü0’tŽÉ|ý.bqìÀÉIç°ƒ’ĺc'Š—….ظpÍb9ô×·téyâ\¤1z…wZÐL‹Iaƒ‹Â³îjrÇf9GjÈ+)Ф\”:Ù£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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 39 0 obj <> stream xÚ¥YM“ã6½çW¨rY¹2føMj÷”¤¦·’v3Ó·tn[Ý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Ð…íLJì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×Ù/qIN‹º>-žW7W…a>Ò^0ËyÏâÀyOãÂqáŠIÔKKæñôc@û ZB^unDãY´2óÇ€Æ):øH˜‘EgbŒ`¢ڗ•áùf»2™@—qù±9|›½:Fc:9^é»°¡’’ ?ÙR„-ÅÌ–ßÞ¹qöZjp©L=ûÕ¦¦d ñô~Ý•ÍPR\ ’È?ËBAÓsm-Ö‘„|âf À*×íP¸'q|¨OÏUwÞ•Ëч lÚ?*ùfš"¡ ÑØÁ¸ õ‚¸¸Æ*d±(@¸ô‹×9®sšƒ*:@ÁGÏIÐÙ[Ag ì«(†ö·¯xSðb´9ǼMÌèfLHB¸– IQ°mZj*ñƒàË%^Ã$'­$+ˆ¥]unN}ÜÌä« €¬¶£”6Û<¬ƒßV.Ê®¦+Ô̳ð·tá‡ÌmÁN;¶‹ÀqÜ/IXk­¡(Šò®~ Q2­V‹·I8©WboDˆº!p°‰ ƒ µaÊ…%S†H°!vâ"B.#»1\Ó¬›áAÜL† LÉWÅLÐÌ ‚Ë"F8a/˜ƒµrºV! ÐÀzùM'\©`ÒÅȿԢÄBdÿÊ¿õïwBѪÎ{ˆ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€: ëfW6]Ù¾#ñKS®üáÃÇ)_kïXái _™qûÿ6U݇åtáµ"ïö% ª˜~é´îÎÛX‚ÞøqaEþ#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ôû*8MüJTÃWI«Á”T¶±O'žÎDÑíç}iÞÔÞ~L¢êÑÚ ๿9ªS¹®ŸÖmõ¼9*¨ÌúªðËWI/·“ endstream endobj 40 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 45 0 obj <> stream xÚ½Y_oÜ6¿O¡·ÓYE$E‘¼>¥>·pQ4h¼÷ÔyWö ÕJI®“~ú›á×’6‡Cp0àG?’ó†Tô)bQ ,R¦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®ØªÁåJh‘Y±ÈŠý_o¶’ÅuñyÕ„,KiÂý8¸§˜ûc†T Wžl$,À5¥Ĩ=M€³šc C…i°¨¦è‡®=•CWíÁ#3ÿ¶`TÉqí05€9t!ˆ%:-¡ŸëäÂT8r>BÎçz‘6Áz!š•s•ð ­\ˆ5+3£’ õ¢Æä[WOǃ4%H*Ë Xz?†«ÁT°ÅCøâ¢ìÈ/®F5fPXÀ”'¾×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ÎV9I¥­ïÁû·Íó0… ùÁÍÝ{§G«ÕÞN=ÐúÿÍbm™WƒfIž‡zQ˜âÖÔâÑ#a -ÚÍ‚­û0è@!•{Âk4·åˆÛ‚íX°WCœ"f0ôÔÌSÙn`R¼/› W±ÏÊ ñó¹èq=45ä8þò4 +Œ—g…ÍY”‡z²ã×&`ºùq”ƤîŒè¥!Š}³TRÊôæ4—_5¯1ãÁîÿm^ÏòhÝå™>-L GX±n™G†ÚF¸¼rÆÖXÇ·Ïðkûö¶yª†çC¹jÑ {‘ð˜ñ¥#S îᑦ>÷e²ÙæÒÐw/ûîeƒ’÷4»iO`¼ºþâXª«§¦t -ýþ„öKÒP²²øs©‰_*cØÈÉðÐÅç}ö˜Jw€LOw€Ž]÷µ³»¦À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%é¨íü„8UÓÓÛ¢¡ßöì*>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 48 0 obj <> 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γ{™0F>ά³ÝN©œ[ÓYY9ôNÇæù¸:;»k|Ów‚Çô{÷ \TiýÔéþ}ó”¤ÕîÒˬŠ^ ¸ÁU÷|4ëb±Â§,ùÛå*ÛDÖ2Ñ”YÚdÑκÁ4LööÙY+ãþ }w¸^²Èpsdn?›ÝоÊäåhüôDôWœ¬é艼¿m÷Íδ؋åº} 01Ÿ\1n|Cr, ’D%B-ƒ2z¶ýÉŽŸHg3ebÑÇK'¡QF^䥃ëOWØeôθá¸ú±—ëέq¯;+w±Žø.ëhËâÀj3ÜòO/²Ê“,¼ÀÜ àÔ;åÑÅ_L+À¦óƒ [†^Öý^¤ŒÒâQw¿ûñ{ônÛ tþÒ'('*L_xwýA3»zßòü‡Yl×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ÓñâgliüªçÍíTu–ð·e\¯7ä,³Mgõ¢ˆ‹ŒyM–õfBLgn5®á?G¼oï8Þ Â¸I\¬‘óßCWþ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¹yX%ÐSÔõƒaEƒ; Äáñ–# ï”ÃWM™AFѹcuÄLO'›™FV'qQªqè ò¢ŠÜ’”OoHI>©µ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î?Öõ²(¥oDB<œnÎg3y~Zqáqîëµñ°kÉÞŠ”ø%Òõ,+ÞSVYzq,uöåžKO«2NŠ SA÷ô.ËJQèB«›»€¾”û±1§Óa iÊ)¸Ü-ɉ·ÖË‹üÎpW°¼’¢!«,ÈOA&Mw‡½UV£n¨®íþ퇟ž–A^© òª$àƒ€Ì=¾ê2Á«ë»•#ÎX9æ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ŒqMú64”Ê €ÀžlÀçªÃ-„{·ç fvêÖQd¼Õ»yÍY¬9åDž»k©WÄCo‘ïŒ o:(Ãäê­®ÌóäYŽ\©Zb@M5øB,¬8º‰¢@Ú´­à æ“ö4(ÅöÒ¬)HdÍÆ]¹„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ÉVfI}}Ð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ÝþNJöÕ%¼ƒÛsêX—¬£êbÖ†ä†&Äɪ\‡ö9 zé’aÍœúË”kc_y§±cPÂ"z9)J*h$œH{%~0Ôkõ_|‘äÈYR4V¯ÕË "˜ø)Bg¸HK¨‚ã‚Hò¼'25‰S$iÂáb7–(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ÚûeGN:yÈ϶ùéX1¥cEFBó´ã»pƒà·³~¦?O¿ÿ(\>j –Æc§ðà«›Žk}^#/¡?8í+'3Œ=ÓZ $‚ÿC+ˆÛ‚ùµ3'ê#ž: ØZÒocpØ¿_Fe*6µúð%e÷AmµbÑflª[ ÂÁ<áßüxÔW±Ø jÉOdôë½d¾ÈÊx£¹ú¿@!Pñ¥UýûλdE¼Nù7^÷¸øç_þ tÙ endstream endobj 49 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 54 0 obj <> stream xÚÍYYä¶~ϯhäIlsEê¢løa³/Æ0<öΉá1m7gZ°ZšÕ±½óïSuLkmç!@Ðâ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,ŒVƧ‚Ÿ×Xy 9:DS@ƒ`ÍØ£ü€ìCœ”AxÅ;°‡Èú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/˜ƒdE0HЊcŸ'€zV¢ÑZ I´²vD~\F¹Š½w•§§ ÎÉÛw")‹ßõ ö¢=õP ZC¡pÓZEbQ¢Ñ8¸Â^’U%ÇÉäÖh€®£û3ÈTv5óLj|ù$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@¦Ægl\Ýðò`Í­ƒ+*‚54Lo]lu%„G ×—'a0î±xìâî¤*ž›Ac’k„ÆÊŸ“V6½ÑÝÝgn]ÇÇ…þC#± gû¡ ‡aâØ 2UÔ•,/%Ž •_)4UKt„ÓÑ“‘ S†•2\b@÷ýÕjªÏ”É ZÄJsê=®"åȈó%x3>CcÖ*-™²Ée¡eÉZðÁ×k*~É΄þ22Hr!Ùòpi> û4œd¨sU´T6Á‡RÓϬØ_ýà}¥è¼³@úlÙLð®u»Îø$¶Áqt€Põøþ gK¯50Ø™{¯œk6›xRÞZ F¤3;*äÖ=`î—:9q–ú“΋8Y̘ò/`MÀठèÌ44°gßÂøeàÛñ ^¾¤!X2˜Ü%ƈâØ¢’A¨Æø²bš:Êþ›¢å»Û»W¼9|QÎOÛ$Š oÒ Õç!ä¡mN<>,Kn’1T&’ ‡•·¹(Õ†Ú— íS74îïÝ”ÛCÉísÉírJáŠiï< Æ[üú͉ЬlæŸÊ85òõïWÞØðs+œ.ÒÀaQÅ9¢Uy«FV2•“ïÝô~HUxz¯C»¼:Èš8]©[xÉ€/Íë–y°~ý¨ï‘N€{ˬŸ R-‰,OñȦpÜ}5èyTEÕ‰ØRûH‚éQO1Å&àá»ÔÐÎÀ‹,´«zzƒU 3¹¤ä ^ðÛÒYæÉÏÉFjCãrr#cÓÞ]G•%ã‹7†A.|Xü¼ ¬vÉŽ?7÷ xüžv¼¸sŒ'ÝŸ¨ÏZ©Ï^±p‘&W€ôi…°yGBè¿ýãr훪‡äûˆAX³aâ—ϯ!SWØížâŒ?•{„£Ò­zG¯¤éáAOq•8w.âé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>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 57 0 obj <> stream xÚµYYãÆ~ϯЛ)`Älž^äamìÚÀÙw‚ذŒ€Cö¬Ú¦H™¤vfþ}êj²)qg“ØGuWwuÕW‡6lÂ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²åÈ3fbØ1óºñ@÷™†ÊOºQ‹2i£ Ãy„iet‹›Ž<ˆ²¥I>Ÿ®ÌóÌàÉ£"€« cÉkÊVwççóYP7H–{cO‹ËÍÀߪl]Ï[ò#…‘óJ*Q~–Ê+UÛ$ðœ÷S8¼üQãDmÊ‘÷ØÉ*çÖ§mÒË]+Bù‰Õƒ=Èû=¿X7Ç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ò‡KzÞæÊóÉéè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ïBpO ™¸©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‹)âµ1N¹ŒŠìú€H4­6ú :œùM]7úÖ6 ]cà˜vçjZ'æk6ñoø%– YýÝoÅÛ*åÊÅ‚w-«¶h]ž³’k äxcßu½MùdJÝ œYÏ0Sì)åÓά GÖ6ž²Á* ‹L¥ð>Œ_†t†ò^KÏA•ÇÐhñ´³®C p”WÐ "™*$3Z¸YfNjmp)H–: 6åËÁXmüÃ3åPév`ŒÓx ˆþ®Ïþpî[b„‘Þ8F?QÖÏ`JÁ.4BhLy°š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À‚q7F„ãd˜`rc±µÑœ¨z/Ô.™ÔZ†905kWpæG`ÖÁ5ÏÞ[C‚6l]ÿ;+ `¡÷u¿[)ÆIĘ$Ö%éeŸ0FÓ—ïžbUð†[n@5YRJôxg¬‘ÕZ6lë©Â7Woœ}ÁCœØF ó¹¨îêGÑN|¼]Z$œÇlÖ냕æL\Ì\ÖÒå‡r$¡r'Žpò #£Ý«B1º×$KwKÈlW¬•!˜õ@ÌØ+@VC)­’R\Œ` >״Êúîd+G¶<ì?h[í€p$ò3Œ’(òàÊP¼yÇ“lå³`ì¨U0IY?Í”“Ûq çÓ©1L”¿ÃNLÕ­Å ´ª6½§IK(¼U4CUÄy¬ïfPS Ƴÿß‘3?wNìü,…½ÌJ}ÙR"ЗU¯/,w(­Oá„88×\DhîÿÐv—åw´ædÍ#—çaÔÇáðÍÝæïú7-¡8 endstream endobj 58 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 61 0 obj <> stream xÚ­YK“Û¸¾çW°rØ¢Ê#/¾ìÓxv¼;É:ö޵µ‡ÕVŠ#A#Æ)“”gí_Ÿn4À‡†O²)Hn _wCÁ§@~"HdÄK³`µ^/‚¿½Ñà,ãY°ØÅ\ÆL¨`±þ-|öûâï@‘(d$Y¦)ÔlžeYøáÝ›™<¼œÍ•’áõåí,•áâGú¼´‹›Å/ß_ÓÈÛwß_ÿôÁ1Ù€û\ª˜Ei0WKc+cÉEâH‡;Å7á¶ÑnÍl®… ÷y[xÆ|@ÅŒKG~ë$–%81Ì‹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›PXjçš-¨Y¢‚Žbz)bD##'dÉ¥œà1í=i9ƒóEQX ¦£8¼ÎëvKCuEJ¾€ÏX„LLˆ’÷átF`Æ”#0ÀÅÔ$àúö’^ªš„ÿðaAkCÖ1åº(ïiÒZæ¶Æ²˜Ð¯ä)KÕ3üdH¦“>HH1QxuóŽœVe`„xèµwycÖÞMèi>‹²B·ûƒ¼ÍÒ¼ê]í¿õ£'™>àésãýÛ) ‹£^%mþC‚S†ùjU)Ćñ¨ºËRöº#5 °UlQR×…?IÊ3åÊž îUÜP0x„‹a6_šÖì›.Ìíóú£Ù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ƒJxXlhšÔ ,ÏG„Ê8“òÏâ„BœíˆÐ\ÎDs Î=6ÂÇ\§l9²G ±Õ.3­¬Fà3?òÚøˆÒivùʸEöœ@EçÌøç”P&Týésfêñ9í¾F0‡öt`ó êtFBLuÇP>³x¯««ãýÖ§Ïà„”¨ ùႦr󠪺:Ôè7§>|ïâ¬zd|ÖÕSþ»˜¥°·Ê%Ð5A·ž›Œ=—gc`à½çÂû”ç*>‚ `oZ*°`ˆ øMJïÛsxpG©“Ô£Švå§ÄW9±ÏIØìóÝÎQ®ÿ}lÚ½é±<¬‹g¬F«l¸öº@6Å#] UMô¾ 7ï“nóüìÆ1£ùâkÒ’SH$-ý”%;£•ÖÉ– ,O ¬¦1žÞOMùr6yŒÅIí1¼¤gï®´ŒEaÓæõ´Ál¤Ž¼Æ`“ÚŸNMôÚµ“[œËðÞT÷u~Ø"  ¾qú«)!°Ðß´s5ySØ,ëº|`Öggy-UøÛTé§¢¤¯·¶¯HÝäâ©"í!÷wâ¹±ø²«® ›«Úœh¨ˆËÇÖ\ s¬¡pÒLé˜Z®„ÉPÊwuBcÛÖÁYGmÛºLQ[—à(~tmŒŒÛº@–á.lW©€»pH!ÿ«¸U š  Å8µ„oOÖä™b‘\ÿØy'-je‹‰º5-#U±2ãJ Ö¸’iOê\›[ºñèÚ5Yƒtd˸îT/§ÊV3E…œ|nÑJeŠˆQ 2Ä vD5åü§Â4ñÛž[dáÍ%NüB D–Ä8.y¸\¾ùGôWîÅR3/‹ëÆŸ-Gêt)ê'ÜYfµ³¾“á“­S”8Š‹)Ðû{/ÿ:Ùq¯„A0Ú„`\=Ý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‹ÏUie¼^ÆÀð舘qõÛÖ?Ðtþ)ÌvÌ8õQ¾>Z¨h/g\›×¥ÏëpŽ>Ø$ ï]7@§Ñ¾ÑšÁ‰t•—ôrg—8¾Õ]›ÓMM9¿CP~àŽ›X]ÄØ¿øTHêŒ)ËÝ»±e†Œ16d X­N.žýë›IögIw[â+²¦p7#:ŠœF=ˆ¿ Ó™íÀ–3O2§.$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ö̃)¿ß($ãitïZÀ×·íÚž ëÈ/'·Ÿê¾g·}&fܼuWIǶ‹_w EpcFWR.÷]Ç%œ0Zœ.“ƒ˜~á"}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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 65 0 obj <> stream xÚ­X_oÛ8¿OáGˆX‘¢(©÷”-Ãu»‹õâZ\E–îÉR*ÉÛæ>ýÍpFe+iÚ=øÁ9g~ó«Ï+¹Šà'W©Z¥&Y¾*÷««ÍêÕ»l%#‘Gùj³ŠP!ãÕfûÏ jÊ(Š‚7uÑ÷¶,êuÇqЬU†b°m³þ׿oÀD{L´VÂÄÀ ™Hé(Bž ãDdÆ­\6íp_uIJèÖ¡Ê‚ªh¢ÝÑÿCW•'Á·lOó°• okûù`”éq¾÷HS•µ}l)Ö Glà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@'ÙƒItÕ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Æ$Ó“Œ„ïtDHD¨²Ìºç­¼¯è™¼, óãùÍ ˜µ‡»ûö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,aFäPJÛTKiZËHŸ¤yóí*Åñ'ìàŒò¡‘3àcŒ\@p’žHΞ7ƒÂc‹xÖ¢,‡Ô¦º«¡Y­¶ îwºFÝG±C Ô¬b˜à,ØŸÐÍÅÅ%˘Dù5 ÎÙÇh|HZE„åˆÓn;ÊŽ³^šÅOË4ŹÙQÕ[€ÌÀ8JyY«„­qnl(dd<·õûå‚Ú³õR'”Š|Ž™÷ß®l—ù˜ì”ÏR‰i u‡s©5ÃÊhÎiÅÈI1¡ëUQ‹dHÐßä0‹äbê‘åÁ+ª¹«½x¢Ýåj›úb}¶Ñ¼ò: pf„2nۓLJK™ªv…ëRoÍÛÊØµ• ×ÜÞ\ÿÌ»”ö¶eFèÑRá0 5n(!ZZPbHÔ®õL—ZϪÛÊ úê]é CýÉSA{‹1z‚ì¬dÆÖ'÷%SÏI R–{åäôõ½Ô]Ï™úäi ¼²ui¹í¶¶ÁÜE{Î^­P}nåÐØa4Z¤Úîõ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¾`Ä—½ü¼Ý¬~ùËÿm3½ endstream endobj 66 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 68 0 obj <> stream xÚÅY[oÛÊ~ï¯Ð#…F{¸7^ZôÁéqÚ4µë ꢠ©EJTx‰íß™åM^)N 0`-¹Ãåì73ßÌ,_|Â_ÄbG)KÒE¾[¼^/~z£ÓïÜX÷[×l‹]¶úP”e‘íz<Ûß—¦yeP¹dZ[]i=)ƒ?¿½¦A^-WV­7Å>k . Ug{š¾³³¦—ݺÖ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­‡·*Õ4McñIBÆSxFCÌ ÎîìÕ8ïZd÷µéã!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–L7¾t@j€s[´øó„w“I”’’)¦^´¯ZïðÎ!š°´Ÿ¢mL‰Šir4Ïj*ÂÜszµ˜E‰›þ½WÎB=Dü ¶ø ½…ò,± ¹˜„¯“à¢Êx5SŒOV2ø#¬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ä×4I×!Sß À‡S´%¡ÄQçM¦ß0iÈâø\ ÄÇȳd'R¨ÊÚd›'¼Áoû {€‡=’l9«%!Ì]8O¥µõò¬,Ÿh’rŽ å…¡F ×ãÄpI# ®ôœ`i$fôè<Áçá ÙiÅX„L˜ë˜íì¢Hþ‚ê>,1êfÎéÜé3CQšþn–G•žt ý¿Ï…ãÞÄ÷ENÎGNfQ]ø£.–/be fQ/fe©‘•¥N-+« +K÷y9 §ã9z0yLÍ=kä‹i™4¥l›#‰ • ‡VTAÇß è4d‰þ´ÒLD?ŒŸôÈ·'Z´Á §w§çøIŒEÅXü„–Ÿ VÑ8‰nmlÚó˜íö\"‰© {îãºæõÕ;oÒÖj<:êÌ´"¶YãÞ8gŽÅ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Ê¢àð¾ô–ˆ1RLö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œšÄ†–3QŽÿRJ´E޾¥Z1; °20ÜiÀÕ À(©v×wºÝâÉœ'D1Ñ‹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;©L1¨î =I½ˆýÈ€»ƒr¶~þU¬Ö}ìÊ3HœÔ$^®ÿøÝÏ endstream endobj 69 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 71 0 obj <> stream xÚ½X_oÛ6ß§Ð#E¬HQµ¡má° E<ìaEbj¶”JrÓ~ûÝñHKNè)ÒÁ¢©ãÝïþ}ŠD”ÀOD…ŒŠ¼äºŒê}ôz½x«#‘ð2)£Í5PÄ2ç"6Íß,åù*I’°u5LÛUœ¦)ú©šÚ¾[ý³ù«Åa¥$ÏSà‡Eê(D¹ ‰°—E§×¹%üˆ"À WÂñºl3˜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²ú)Äò*ãEfó TG[G'“¨@Ñ@É¡ÁŠ¼Ð–âÝ`PÁ’ݶ5>¶¡¬“\ÑñÈËp!x&ï«v⻂ku$I’ ›…×À±iiñçÊU7àÒ` @…ö€ÌPokÖ£oäÁÞ5Às•%¬V™`¦ ñUÀÎër.’«®¡ÓÐŽf<ã6ÍËtéµ3¡¡¹ÊœÈ—›EÁÞý†¡'¥d?â#eëµ=‡µ¯p,¥=p»ˆ¶¹¥±O°ƒ}bx ¢3®|$4ħƒ«ªÈYOM±©ŠA‹AMèú/f ¥£L±*?H ºBõ®‚°®Ñ„ø×Ì¢rE¢NÿÄ`R¢(Ø’Þ§±L´U|.3h"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Úž—ðÄPt{xbxLçc—z¢ÎÞ#ë¦æ³ó A$K&¡¾úêæÿ“ºw•9ãÊXk.ô2^ß¶4©ÑIJ¥„RIœ|˜Úθ¡’À>¯œô¹Á, ¼|mLŽ æYÓhý~ýêÞs¤–OÜ^¯Ÿ7 Ökˆ¬B(Íà‰ª@„> 1ϱ Ä×Ïñõ·C>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 74 0 obj <> 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°ùìõ4lñ3Mgf²8]\ÏiåìüxþòÒ2çù€»'Âij‰Æ~–×O-i< Ä·0JÙÿõÓå"ž[Âá•’aѬ7}§Z„²n¥hp:›Š„]8 ³<ýQ”)÷3`…凂LF0Ʊ>†9ˆ‘‚ƒˆµÔ]YßÑò­nÖ´¾¥|uñœVÖ²Óåƒ?õ¢4f³ª[5ýÝjmÄtÓ3;é[‹à<ƒÇã¡Ç”¡I`4•¢¦Dœ£¦’ïP]3Üä¬UºDàHxÛh§9>THû"·WmÇ4±s®oÇä~èúÛÔK3öûÔ㜳Fxyœ(Aˆ¯ÙJÕ…"¸eg±^_É×4l{°dòp==‚9¨­ìh½´¤ hBß—­UGY/Õ†S0ªQ7ig¡E¤ÃÈ@hn‘[]BHl´*TÛ–M홓}';˜àfÀÖa»T’õ’N²¦•Òþn´,º²°Lo mA—4º/»H#ë=IQoû²nÐù¼i©ãBx‹`èÎÆâüüÆÃìi‚vëŠ{‘ëe™Ïñ=‰üPv¿N³5úoŠ!îtrÁ´j­5‹ŽVºÆþ©@üãé¹¥•è n2 [ͦì¶÷8QjÓÒ\âÔ¬Á(Cƒªr©´’•åV®Õ7–µP©ohr¬²3Qò˜¼͆.Ò讯–f ´n4¾ aÎ:fsxZV4ÔóFâ{W©#çSE¬çàZÑôJo€.FÆó‘ŒrôدJkض„ ¾§±ÄŸ¸fï¦&Àð?B2Ú›WðpIM”–u —[;ÐÀĈ…ß«?"*RnÕNRc?Øû ‡íF "ˆ«•Zªå³±à‰&C7ûĘ¿žÁØ;ÈQ?D÷ Ìϳ³Xµ…ÖÙæ„s?GÝbžÊLžŠ¸P\†~Šï¥ˆÙÉ4Y_/å4 îŒZSP’¾ëÍZÀº±ŒBœg†ßÂeÝ{e3y j Sû¶íåªÈºUt¼ÝxÞAèÑä ËÚ&+Gb(æbŒiúb—KDȾÝ$ ¤”‘\’ø‰“/µ½´¬*{Ù¾.ð~-ÉϳâÄ0u8‡ñÖjµnž©0‡A~sf 1j„(óçƹsò㨻_•FŽq—±nUõμ@-­Ñ%àÜ;¥¨ÉÌÛƒïCìÊ;N¡‘¹Ð°ôµjírŸG{§ó×Tåy„wpAx«Cò^õ‰Ð¤AûçÀêOvm¿»Œ°÷|6[‚²Ð.1ÀNf/AÒˆÃD¾p=V•ìki# y71JyS©1×Ér_¤öt5Åã)\•ï½sæâ ¡É>@# Ô÷ó·¡Ià_Nõt07ñó õîÉÖÝÉ!º;þÂ`Ž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óPNw÷~ }Û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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 77 0 obj <> stream xÚÍXÛrÛ6}ïW𑜚0^‘NlWÎ¤ÓØ®­Lâ©;†‚l¶©ð’Øýú.°€Ñtœ‹:~0˳ØÝ³r>8Ô à:)sÒ„“Œ;ÅÊ9ž;‡§‘CÂîÌ—N1’„ŽÏBCg¾øÃ¥±÷çüWÇ7o˜d‰z3¿ž†¡ûêÈc©ûF>0—ò49¤< äcä®χ— Qu8‘·z×ЉŽÞ{,qÔgOc å!I9À–Ÿ+óᯋ³×`Ú°cJâH¯#ˆ—E1 ¥'1‰-¼,J·xå ‚àèðÚL£• -‹2VN=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$°Iaz…๴ì ¢+Úò½Â¤¹eïV!Ô…èó²Ú}ÛŽ®Å}¯®D!?AôQsÛŠŽðD ‰ø#ϧ”ÅîÉ›ËËÙÙ6§±ûúü—ÙoWQ‚­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ÂÀava åL­Ûr¥\fu/ÌArÛw Y@F df:uF02-[KõÀ–êáGmùQ>Ûåw€ØO ÓÁÄ©—„ÿgèî ’þÛ²ªÊ|Õá¢e3´8ÊëÛJo€¼†ÒëE[þ›ÛýgÇ7AûŒ‘8ýJçvî!¡kÚ®ì}»ô†Ö­äYÉwÃHt|]¿ÒšC»oF}úÿàáF¼É“ØÎ |FY›îƒVM7÷$Jw.J–**ï”$æ²ñã¤JSýï3aCCE£ÈJUn5Ÿ$‹·ŒËB÷'`\ÐJןgÜ'à‚|†ÿ:¼3Y—›"QbÛfU,wTU¡;;—ðRh %TÒt~eR!ëKP0ùKMF"³âåÕý™Íßøô•O™ endstream endobj 78 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 80 0 obj <> stream xÚ­YmoܸþÞ_±è‡B‹fy$EQR‹~p|v.E“¸öIP…"ÑYá´ÒF/—¤¿¾3RÒ®eÇA¼”8"g†3Ï<ì>¯ÄŠÃ?±Šå*Ö)KÒU¾_=ß®~ºT+ÁYÊÓÕö$6R3®¶Å¿¡×ÿÞþ$’™Dr–HD µÞ¤iœ¿½¾¾x½]oÂ0 ^½ùùâ7îK‘Î>Ý„B1¥á7b‰¶ Ür;ѹ8n­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ûv9몦íï!‰ÌR`´$@<ëN²ë®©ª† ·þ䤋¢DQ±Ó¡¸H¦A‹›¶¦øÝPaôȪ¶søÐ¯¥¾`apÖ_® ¿Ý®Üg›weU•Ù¾£¹¬þT9HVAíMõ Æ1‡%¥^Ä ÅYŽ€,¢Ó)²º°:Â8J܇˫oS˜%“\¨6Ð,z€’”ÉÍ6‡0XB–ÒK9ÄCÙõ®À’ÿ¾”ýnŠ`M,-lÝL=šLCç{+~8D—Ùz”Ï Öd9*±óÓÙ'à4Ý7ô ‹0>7-Š%—‡<žŽkv.'þöå!ë 4„\ƒšhï7gµ·¨ïÍþÐÛÜÀgÒEûò+9Ãó²(²ëÙÔ’ ½M+ücÝ.‚Þuùy°v‚PYÓo†?P Kt!gYK2Ý®ª‚&릧—푺Oº¡=´%9æ¾ìLMEÙå­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%ÁçYZðt ºÆ Å:ÓÓ;ЋY²R×g­º£ß8wÂx˜Wì¾1¿˜:·ŸK¿R¯=XA…p¶Ö8,s¬ëøålWZ¼WlM;þö Ö‚  }›ÕÓ*÷kÈIƒº9 §xrǦ‘{8þ?vš¼ëˆ,1ä’Ü€Å+ ƒ³ªk,;ŒGª£=†Oð{"¾Çøst 0 Ç#ΛÊü†@I¬ê¢Íót“ÛGNž±Éúú t1Íä<ãa‘³…UЯ'Ôõxì¥ÂÙBϯÔfVodÊPh §Á¯ölÍžîZÈ;<|,³ŽFÄavžÿ8Ñ7x2ve(´'í7 'pš¨D2²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¨ mR@Bƒ-ÑqœË—įí6¦Âüäû+:cÌ]З G¥S¥SÇD‰ôêG5™…ÏÃm¸ \P£F¾•ÒÐ=Dó˜:s­À‹Ð(h\f\ÿ‹q‹3•K ôˆ¸Ûeq¼ˆ$;²óòÝb¢GšiÏÂ[Ó-ÞàÚã&µß¨ÙQa¹o ¿NNø5,¹ïLEÆØm"FÂe;QÀ‚DpTÖy5¦¸]£õÛœ²2KÈnMәɯßn—VKlâHbÝíålÖÍî±ù@Ý0 jWh;ªIbOu²ó-àÈm`A$&ÀºÛnNKªÔ/»%aûŽ&vn@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Í©‚HH-ŽÕÍ2Tœ6Š"!VŠtÚ…ê¼y0-çÈÿϺ.§º>æ…°=ÿÞ8µ&Ïœœ,è çEøý‡›ï”>F‹níµnUá%Yë<Ÿj&Òy,#v×Eø?Jceaùº´Wnö†¨™n³‡ºì}ó‹Ø„#ñ­»pr·fÞ´-u6 öÍâ%o?¹)—,/6§néÃð±*»u«œõè¾CÅ—//®oÜí×ÖuBÛÕ?ÿð?f¡ÿ endstream endobj 81 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 83 0 obj <> 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%~sO/¦áF1h%¯Šáß›O²jz})›È¢ ¹wªX/VÚª8¦ ”+ \+÷³6 úÆ ª ‚»¶“ÁQE_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ÐeoúÔ6dÓjë¶ ÝÌ2w]_´ØcÇhÐÀ…ñëŒvÁ¹Þr…F¾ ݮګ¿Wà°Å^Žbõ£ƒ„IÐ5þK0Ý\‡‘Jã×7Ÿ1–ÎU”ü€­,¸|*ß·®ÚƒÛ‚0ùlç F÷Ь`¦Ñ ŠU’GäU×;¯7{®úÉšË0h¬}áѲ84ðñZä*`Ä 8qa«CY['Ê ótª¼‡¶ØK„ÞWEwp´` ÆÝaeàY=…öÄNl`†6}ÞU%ªg7k’xâÿzL¸HQ(˜Ï”AŸVID+ìœsªº~Å]0wL¤Lt4üœmc¿bÉ‚Wr-Ž#¸í»ëµ¢å±‰øÅ­æ×ß N}”Bÿ.Ð~G°Žl@åDmKn+q¬3.31Æ ¤™è“ ÐÃðÐÍC{:´×[º ù›kG#¸CJ™š NÐ"À ø0J6:öðÚøûËF‹˜us@ OSÜ´¸c¢šx–”‰²è¤õ¼s­;β,Äê‰[º_‡ê@ÉÔ¦ÆÁ¦VŒ€-”§FÀ¾›=ð+6`˜J)lc2A\kñÔ®ê¥û¾uŽ2Ù3ê'Cý $`@Ú1La¤TlD¡ÄΚ*\ä Øhîû¢b(Á˜Ãm0š­ù¼ú±ùĺïo7ar9gÞCh4/QðÏÑŽ$Ń$ÛQÀc(™éÉaèÅT}~ ÎTâ%ÛlHëxfǿϨ>W×|ÁBˆ8oµ²:F®1IĘ Ô`ϳ*ls·ÆœúĈ¿a£löOµë}ÏAFé+ÂIø®v-¸ lÍæGáÅwž¤À<ñ¶s#ãvQ\o>ÝÞ-/¸óX}¥»ã.Q"‚ÁøfC 2Ž a¤††P™ºh¹¿o¾ÅÆ‘$B'¡È‡É¿Âñîñ0¿žÉ7ÌÙ£P.ºÎ }Œ‚õ0Ç¡ÏeËi1§Ç»l˜©“À.ä¶Õaëx>*êã]ÉhΩ_%±17Í? šÈ_N+Ð¥gPFå‹qÍ*hOx‰·a£n*á Ø´s@ôÒ'x?§ëž-–^GÏÉùÅMï¢Æ.;sgº(R¹9s*H0ôÞÇFÛÔN†$÷`Ü ò´2p’Áv²’ìi„æ¢5e³™–ì#k<£zÜù4˜‘KwèÆ\çwáéϧôûÉ? O‡xÓ0>9ºÓ3àEè1Ç3¬9¾B°Æš” ¬á«k»bŽzÄž»k†zË'È+3™Vx€^+³ï?ذ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}¹âsH6òžÐ¹¶ròvR¡LÔq}â§ ÕÈ;'<ýzí«oï®?z?¥—R=#NÏîùŠ=#à\}e°€  0šÐ}&Vè§Å—‘ÍŒeB.÷•e3ðˆv@úH™Åë†X„T9]ÁµDZ¾üðñ§õhÃz›¨POý—ªPèÀú?`MŠõÌoÍ®Kƒ)ÖÞº ¦…”ùÓgltµÌ –[¬}µÍ#Ü×Ê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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 86 0 obj <> 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Ïzc,\­Ój/ïݯ‡^DuXæËUáÚ¬Ñ0_™'Ó•ã¹+‹¢4ûW¯¬2 Šçˆi+|–®½ôŸÝc/2Ë ¤jÃ)ÆÊm÷ª¼p$GŽ Ô¡8P(V‡¦ˆˆ€¡Øa˜w@US0¥fÁø©bÍmXRbÄÔˤ¬<!-1H´¥¼êPÄfÞ¸I)ÃËä¸KTDIŒ o"ÂöÀ§§FID° é’ç¡C£Ž‘`AÃòk òM€m±qÄuÿ˜·,Ö!îТ†ï9€ŒÇTÓNtTZÓ·ÜŸŸ¢ˆ ‹ŽïDcÄIаìGGDGAÇ5cD2Ë´Çë2!µŠ¸%€$ˆ—pƒ›<Û â±çhåF[ˆlÕn!ºÉ³ÇriRYìKeiSYiE±bR‹±fˆÆmçÌ‚Žú¢µ‰6‰5î=!Ö›ˆŽ¿ò»§K!žMvï€LTg“øº»ø}€%ꃫp×ójdt2‚0ÿOªì!Šæ^$DxÝ™ìrÎí@3DøhL¥øÎ–?^ ‡ø‚@ËÿY ©ˆýK¦I0ÒÎ}j3Tr"Ã!Ì”sCª°¬ò ¦I®Óu^.ÝþCZ¥‹lU+˜ö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'/ÝçŒÖ-Ìlj¥6ùRÛ˜zkg¼¡ù2ûò¬ÏCV¥Ëð#_’›A»•_»\Íô…¿õb}>®me_ñ6Ú§ÑT•|»êà½`«Î>ç5GV@ÄmÀÍzp·û17.5nÏfÙ{"jÔ7mãÒü`ÖоcØÔ,òñÀm 7áÝ"àRÄ5.ªh˜Þ:[\Ûv‡®ž‹G“æ€ «¬øì軲r»yQT!ªÀ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Â4SAµà-›q;PgÉðZôèúÈ1ŽNkbPzâttæ©“§¦îÁ6ûsWcO\×Ä3?줶F—ΆU\Ï_ƒÁXã#§d0z¤\ᆼƭU¹Y•õLå>£èäôdÐhê'C/'Ö$Ì‚µð~Ò!›ï’ôG^p’Ôb/“F*ñÔÅø&dGì¦WkoàZä/@3žÔ*ÃñÄKª_ë:ÛÖuq6~ݬø¦òî§ÄŠ¿‚ endstream endobj 87 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 89 0 obj <> stream xÚ½U[oÚ0}߯ÈchãKì$“6)¬ â’‚©ŠÆ4E”JHmÑÕþþÛ 1!…öaâÁÎ9ß9ŸÇúc! в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ß8tæ „~ÁйuûéÚ`xÊ endstream endobj 90 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 92 0 obj <> stream xÚVmo£8þ~¿ÂaÛ°¶1Vꇴ¡{­Ú.m¨´Òåt"à6>Hy¹¶ÿþlI“’ì†Hñx<žyæ™±½ ‚°üäSäC'Q¶Bç úzÉÁNˆC”u—KUGnº‹É•ü­•ÖLÀHÕŒmotiÔªê¶VÌ(E¦˜ ¬œƒaÎWUÙÈå–7`[•×L3žwµ^ÕŽSêUó_›8B®¥u-·Ú¸ú@3 WèZ·:ÈØÊ»¬•Õn›[*ˆj¸¶?J …?‹Ò'¦sUKcwnƒ :ö±oÅۥɸM³W™˜cÂxZQî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ýÌýHS£~æÕzùÞ¨‹ò@VÓxvY}àéÄ(´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 <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 96 0 obj <> stream xÚíXYoÛF~ï¯à#ÕšÛÝÙ;EŠÚ‚S¨HGV»uQ0’ D[¤üüÎ)‹jWF\ Òg©Ù¹vŽÕ—Ü%,¡øe‰†D+KŒMÆ‹äd”|ÿÊ$ŒKm2ºFŽ a<MþH%ὌQJÓÁqtú®—q)à›ã#Gó´?x㑾ÏËé$¾\—³å‡@ŽçyYÎÆùŒñמ—~2N¤ì3ü}[ÎÏ磽b2.×3M˜õ­ ˜¤éY1ÏWuQT³bé¼ZÍ>ÕòGƒáyöã`4< §Ãó@1kÕUx%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µ\ !EG1Š˜„+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¡ì!»6jŒwÕaÿ/:vwèˆÇõ˜öŸºQ× sAk8|gÒBx& /­Â;ú¼:“¡”[f”9xgRÂP€Cv&†…-SÆÂÓv&&e”UíLxW Ccß™p Pi|F«±.²ÿ2„'™„Ù<‡WSÏqêá9-xNËÏ!±ç®á9$Ûð.÷Âsh÷]°tZõœAiåQ cÓ²ÊWU ‹k|Zê á¨ÿ°7l ˆ›½¥÷v5OÑ”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Š9sQ¯bsâírA$û@6%Q5Æ-ˆ­ ×´tÿÚxãËŽÏn~Ô܃ãwù«‹ËÑ>FŽh ´-ô³ªÐµ·ßü zœn. endstream endobj 97 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 99 0 obj <> stream xÚíWßoÛ6~ß_ÁGy©X’ÇŸ6ÌqÜÁAÒºŽ 8[†AKÜÆ€·¶ƒvÿýŽ"iK±¼:]¶æaòiêîøÝwÇ;Š|$œ0üqb1ÚQëÈå 9,Èó—’pFs¤x‡¹Ð”)®~Í„èüV£„­I€QTkôª“sÆXÖwO‡'ý³(¯jò9HKÁ‘\:*y¥õ½×R,ë †\ ••·WaÒ¼~fƒîÛ0h¿K+à )’s JU†zÝ“/%³iy÷ûøü EƒÖEÆ£ãÓã#mEœŒãxdz¨Ô©¶Éã>ÂÐ&ÞîÕf~9_,&—«éüv¹â8àû!n†ƒnÌX¥Åêç ó¦ÆyÔØ‰ñçÞ(z³š'°iå¦\-¦Ÿ÷â²'Hg“Ë-Öâ8Báýì—‹Õu]ÌW¥ç-%ÀûÙd ˜¬”û£nƒ׈–Hu‹~ ÷Û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(Ç‚ù‰ C7ƒuT‘"[ÿ›‘3ò¦µŒKf|ö ŠëI'€ ]¾›­–áO¹ˆ«eµ ³wóÙlÞ&û´|Qhã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¥Ú‹â`àOO<À¸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ªvZß–B“òßÕX¿:mzZ¸C„›±_ý€=ÜfáâTIÅ‹Óß·9¾Ýæä·ls8“Àª&u0Ð`…ÒØxiúÖÝŠa„åÖqõTºU É8k™DhV«X*à (¥Ø#Vm.˜µVaÔæÿ¦óЦ㶛ŽüÚ¦£¿¦‚ů7ßý”bÎ endstream endobj 100 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 102 0 obj <> 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:ð(ü< ÁC3£×(‹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â4zA°Õóð€ýˆ ¦…Œ9×qž!’ÈB"ˆRÿ,ç&J¥ÒLè—ò¾ ªŠ¨<Š¢—2 Þ`,VR ­cªr×þsNb°Sš2ýÂð©ÔškIE,Ô‹9Ûü"p·’”Ëžò5‰¡1Ýq;¬ýÓƒÚõ 4QD[­ô6ù‰°*›¬)Ê ’Ž—Åe"¯òÍÂi\Ã'óIña€b¾Á6Þl‘­…uÖTÅÏŒÊûmn 3#—~Êm¿«òïE¹u;Öys[š3^á”èó¸dPUâ™U“ôÆŒ?…ìŠrÝcCå'«‰70FÌ]ð°ŠŽ´aj)w ㊠¦¡Dò©¡DÊ7X|´‹mCEß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Þó‡•ÁeUyWY“¯~Xå¦Ê6õMY­M PÉ\—N§3;³{G³Ò/¡Ñ‘¿Ù%@íÍC¥Ã¯}™-I¬Û»A,t¤Ãic.¬O‡XÉ®c79gUp h aSÚo¯§›31áìãG ßùúÆï˜ŽÀÍŠ«–kP¶\óh– ŽøÙ‘Qïì8w…íë"°îlv:úðµ¤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±ÎýÑ-ó±$æoX’H|UôÂ?›§4ÀKŒÎ÷êi§÷°ã«ñ(xŠüÜrd—9;†ûé—Þ>) endstream endobj 103 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 105 0 obj <> stream xÚíXmoÛ6þ¾_¡ò:±$¯6,MÝÁE»º¶¤[†Aµ•F€-µ–½¶ÿ~Çù¥V¶ts° X D$õðx/ÔsçKÞ',¡øŸ%š'ZYbl2[&óäáS‘0J,µI~…ˆŒ+ É翤\ ~ÍŸ!Âì!@K¢B2F)M‡g/ÆÏ‡Óˆ—{ø ˜%ZâS£ü®Gf5N΃A&¹L«bóÛpHi˜]¦áùäÙ‹gOè7a’çq0OÏâðÉx:Š[Û§;"c\¡Aš0Ê×N[IÓ§Íjp³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™àã&©TL]_^%%hK©ºî¤BJɵÑB›;t§ WBs«íÉÜéÕ`®(?q”¬¤@Šë!£ˆI@¹H¹ ì˜>Îèã¬çÐ Ö6É%R{¦K´ƒÚô[L lÊ SK$Ç´¸O!ãTÙªxO˜ê3¹)Û‚úæÝMŒ ¦©J‹˜ÅÐcñ FÛK‰ôßiŒ¾Óèºç0M(ßÓG±æy~ YöH±ÎŸ;)`ú¥ì„´½ž‘íšÝ}0kIà<–nT*}zwPl³yH;ë&>÷Sû.[…*7·únq“†ÄîQ1±ÿyââ÷,qi`TÓR§öTŸ" W\hPì^äŠAâ†äˆ>}zøóÎÕ nÒÖ ÄɈÐUjªA*©NHÛŒScŒÏÿYçßÏ:_È`ÿ©’ºc&eµbæôÌFzO˜ «Va8H~¿˜Éø2S{rfRHÅNÉL iI‚RÚ»e&&ÖmÜ(qRfR Ï¥Ó3“–øËTÜ)3C É$u¸mÇ ÓtÕ¬ W9&̤ó «^(We=‹ˆ7¾Ž*×¾qàþ”eíÞ¨t„W(‹­Ïe³² »›«°º¾®âJQÏ»¥¸ýݪü½j6ñý²\_7þ̈»L%×èso«v¿Q&Nñ-±þHr¢aË2\õÈPDvà´¨ß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¹HT}&–ö‰•¾‰€¤kq¾úêóþ²Ç endstream endobj 106 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 108 0 obj <> 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æ3à  ›qi¡v²FÚƒPËÐÜF{íf'Œë6ùÃÂõ*ðö©ÜVîG±ñ«EåZ×ûuY®m+ü\½¨í3PFR‰• …ŒÁ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Ïê•_"PZ¨ÀÌmºˆz BFx‡žñ×Ô—Šs#„Œ…ÉP lu˜š€$ò<<Ä_’ò,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݉>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 111 0 obj <> stream xÚÍWmo"7þÞ_á»MÖç÷—VW•#¤"J6´T› ; wí¿ïxm )¤ ‘bcggžgæYƒ¾"ŠüQ¤ÒÊbcÑø}ÈÑ»K(Á–X”߃EƦå“?¦Ò¿ò+°0;\K¬: ™f”’´ú›Îu«ì™D[Å}ÆÜ£L7¸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 ëËÍÆã¾üSgX0Å`Bߨ2)«ÛÓ+·”™7¢LTqaµæm)“Ž‘Šp}reR Å„žR™(È’äJ)&_W™( BSÊœ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ÖŶ< Éæ¹ëCaef´ÂÑ ¢[W°÷Nèášj¼ØÃ O¸oR&’v#å$¹ƒ´H!êü#s· “fûÖO>VÅ$,>­¦óϱ ÄÎs˜XGáèb"ù£T2¨‰ŠYLcf«b9&j*‚ih+ ¡LEiÛ»½L)¥P@%þ£Ù*¼­¾,ŽöoÓI$u46ð&›Cý|+ëÂWÅýbù˜2•<ÍÊÂÚ,Æ:(<¯œ¹óÛ[€üf³ÝI OÎýL9õ yÆ[9úŠ zо#¦1-aV¹å#‚7ýæÛ õÐGÿCBî@ŽpƱòÍô£û­ IòþøÏ¦#7"´Üeªä»…’|7‰ä»yÈÑMûç?Ùa/à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œ”½Ü!d8χiL <¼½Óùxö4Ù¨íËG&Ùí?g‚Þ¥e§…òçLoÛ§õûE|™}üá?wbc endstream endobj 112 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 114 0 obj <> stream xÚíXÛnÛF}ïWð) s½;{7P Nb§)P'q´EÝZ¦-©ˆT.ßÙ %Úb›K•ÆJ¹;;;;gæÌÉ›„%ÿX¢!ÑÊc“Ù"y4MOEÂ(±Ô&Óë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Ä ã58{ñ(øz‘w«òýAxxüìy¸¹ÌÛâ*î2±¸7÷;€Ž1„Âà4ÎWÚï†õCŠpãG~±}«&„EGŒ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€ñÞ¬ÈÌž˜‘ šŒÔâ„©QjF7B㇆>R83‚UŠÚPV3Ž»½E› ÄêÚ[Ä‘ÉakÑ|d3íÈykä»Z˜/¤‘ňëü¹Õ²9ø-[%í¨gäÇ]³‰Œ0ΘQÁàŒQE¨ôU‹ùùYQmWæU(R]‹öXÆú‰PÓBq‘ÖQl‰5ܤM•¯¢TÓ•M}1ùû2ÇvËœø–eNsFgZâ öe{ÊDà”+n@КÚ{Q­(‚³e›sߺZ7ik ̰½ñ Ujª¹”Z쑵PcŒ”ŒjóÑùÜ¢cw‹ŽøÒ¢£¾„ÁþS xÏL .®öÏLÜ20÷„™˜â¸£Þ/f2˜1RÑýyÃL ©˜²}23sPÆô×e&†a ¤{e&¥ñ(!öÎLZ:Å_µ6†ð$“”€¹óE¦ér×õLtUbÓË‹UQϢĥΘqÿŠ¢v3v½\"¢¸lVÄ<Íu¤¼y¿òäõU$½¢›7^y¸H%áØ ù‡^|ÔÍÜh4Ÿ–*v(Øâtï£#:‘=Íä-‰Öq(Ê»UPK vÍÂèY¹VDzúú|b!þxrŽÇÐ"=?9~òììéÈ6ÔÁCXxK9ô™ëX©Jkçíõ¢@wzçâËKñ>_,±¦¸8 Òwe7²Åûe•×y׬>¸í`(\‰’mQôn€Áæ ÔöcÖ&(ޱ6M$M›ºY”³‰di0º@¦ÕwšÖAèÆgg4­-¥ëÂ}Ö J‰`쯷ñ'±k__Vx\7„>Lj•é± 7)ðˆ]Q·å[ƒAú¦jÚ6÷GF28š;‰·)Ó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‚WW†ñ©†Ÿ€‘kôjá7œí…Þ„HAZ´-ÚŸÕë.06–!Ä£sâ¢Åþ¾ 2³mÙbèunLÄœ©Ògù×A(Uá.lÞ6ÕÚGñÁê ¶i÷Âå<Æ:S*ú_þâÆòªÊ »¯×ÂÏYœœ/K„©.úó !çâÕŪ˅!yOû™åÜO´åÌs Î i‚€5,³Fö¤ìN¶ym¾Ýù§g¸9ýtt~,oi1!8•m1…g®\ð0…aâ‘™´òÃ!ûº²¾ Ó¡á´‡kÐr£®²F\^[‰”V,=®žP&D.Þ4«ò¦¬GÃÖžõyzÁÚ€12 "À–C€!ý¿ïׯ0ïð/3F;™&/¿û–> · endstream endobj 115 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 117 0 obj <> stream xÚµYYSãH~ß_á§ÞrD[¨.ýÆÕ@wC³`f– aX,ytÐËΟŸÌÊ*[¶Õ³lDXud]™_~™UŒ~ñQ|‹Q¥A’ŽfËÑÑttðYx¤a:š>‚ÄDD—£éüŸL$ãM¿€DғПjD‰h<áa²Ïw7ãD²éùéÍx"¥d7§‡'Wgnä±=Q,q·ÔÍX‡Ì¬Æš³ªnÇ•D¬zÄoÌÚ…¡ÂEÙšºÌÚ¼*³‚š›¶Æ¡UY-󧞈ݕ FB'ùKÞ¬kôùµªŸóò + ;£Iº•[Ù‰^ÛfƒÓÚ¹M3±=rhm·N3ËH°¬œcAÒŽ±p:+òU›Ï>ºó«­ãGA¹ó @×QľÙoÌÎó¢­Ê0‹ Ù•k<ÎVy›å¥qí~Ðñ"[Õ° ±»dÊLK]Y2*âìØ¦isÔö_šÙXÄl‘•ù¬Á¦„}°{œ¸mõxòZf \*­ÊQÝ8þqa—,U¶ ˜üH‚RsPBL•{&Â0ºb†02å›!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§=›ëµÍõ6mt±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õ¿Ý\¼Ù.à ÄÂMCiÈ«š èû }+°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Ò6iÅ}¼§A= ¹‘¸ßºÿvK§ä­,Bígk¸¾1gHôŽe-à•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åøâšæY8>ýDZż¤ï#ìÌ&Å>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³wKa2ÛX2t"ý“L¯žìϺ¼¬Z´Ÿídv'‚$й›æ^Êû öMnmKÛêQjíÙ?M&*Ô=þßÓäöÆ(»vâªbW©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{¦øÐKw¯>ð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’ð¯j7iψHWhu“·WÒÜí,‡LÈéûˆ^¬ªçæýþ—q9GmËëÞÿ–¦uo¡ÛzIÓ oú@áéÓ㼫ël*9¶’ôâ‡T7÷Ojçyñdè ït:úÇßþoš}æ endstream endobj 118 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 120 0 obj <> stream xÚ•’ÍnÔ0…÷<…WÈ–ÿÛËR(Ò ¤Ò±`X¤XLpÜ‘†§ÇŽ]: lª,|sunrÎç ~Úô (PÒ`mÀn¯;ðêšÒbÓÐíçK*1a ¾@jÐ×n“dÄœéžT† ¬å"ܶD=Jé™4WùçYs÷ó» n‡D ûJÃ^Î1ä÷ÉOã©ÎŸ;2'Ëeü"0o§{çKù£†Hßkkk ‰Ñb‹ªøªUð>¸á›-­OÞsφÙED5<•þM°ó¼š–´¦`¡XÐg¤]‚¦¸Z$(Ü…\öû˜£+x‰(‡1ºø0Øã6ŒÎ÷ÑM9ŽÐ°÷C)®&_IV0QÊ0ÿr².Ŧí\ÙU`Ÿ‘¦ @üÛ´@“¡ÝZ7ØÃ* Ê8¦ò¹(®‘’ðÁɈý!™­†Ó>ŸæiFÃéb%ásU?¶Y2Hø~Ê·xDB¤m²ÇùGºGn|YŽ›ñQZÏ»%ØØ{Ÿ’ fþ_<·²ÙPS=4„aÁ#O ó¶_ü}~×g endstream endobj 121 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 123 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\§}7#3#=33c…4CsS=Cc]cCc=3#…”h Ç€W?ÏÍØ/×…@.’¨c endstream endobj 124 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 127 0 obj <> stream 5 scnrRGB XYZ ÒacspöÖÓ-desc´`wtptcprt( A2B083ÊdescadhocXYZ öÖÓ-textnonemft2 ÿÿÿÿÿÿ$²o/)îe¦ª´M§ <ë©{S]\$¼ ‘/¿ "<{^KOÁ[a`³„ÂËÏâAO¾ geÓ TK\¨Üu¼Ñ$Ô ñÁ/× ~Õ<”gK°u[z*,KN;þ™[t‘ñÔà˜ÑK ‡ÕÚ¦~¨†J% »90 HN<Ç2‰KLz í[­‚«¢¦ºTñÚËpH,_î)Ë ÞmT1ýþþ ÞÉ%] ¸0b  Í=‰ K£Ñ m\zU!žeÓé„JhºÇ$ m! u]e þ° õ ¨} Ö t%Ý c0á™ x=œ‚³L"Ê\‚# JÍG Y’ yö ¯sÍ þ  Êj ó\ Ÿœ)i&ˆµX1Bm>H+©LÎs ]. ¤© °³[ ûÓÒ { O 6X õ 3ÄäxM8 ÷éÂ'd²2i«Æ?$”MªÜf^ Âz¸æ‰j1¨á°ß^m. j™õ®#G>̘(tT‡3xá @4Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H ¤z%— Kw&;¼&ŒL'5 \,()ºa(ð4¾î*A{"Ø+@P& ,¤`aÁ/ò}å0000"§°0X #k0§Êh1º­1œ =2E!Û!3+9#S46>%à5Bú(É6QQ,7´aà ¡<»8 Ä<Ëë!<ê b!=! Þ"J=p†#G=Ûu$Œ>eÈ&?#–'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c›(uKQ 2(™K` ä(äK€ [)dK¶Ø*L+Lpo,`LúÁ-ñM£%/ÑNo.í2O^9ò4”PtF®7}Q¯U4:ÅSe”1K[ l1o[Ò 1º[ñ•2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1(:Ü_Ð<,=i`æHè@Sb!WnC›c…gÎm7‘G¶Üg-[ªìPW ?Xá“èŠ`ÉV$¿ þE/à ‹Z<s•K¼ù[eÍëñúÎ<E¼PÂwŸht X¸”«H=x) $× ^ø/Û ë <—ÔHK¬[}—cO»r’x†ÈõA›>ƒ Šƒ Þ¶«ó% (q0 µ…<ÊŸÁKPç %[°ïâ¥òX^ÎÝHK™—ò– áÚŒ5j5 K%a €ð0e =!ö @K¦> ¤\ç$ œ×V¼NÕòÊ‘ A qŽ ­`Ò 6´ b à C «%àx ›0å ¯= ïëL%6P\† д ‘‚ÿ °ù çv :6  7¡ |*_ Ô-ì¡&Œ"1¯¥>K˜àLÑàD]2 úܬ ë^ h Õ èAR £ ù  ûèå…;v. Vú'h‹é2lþ?'9M­I^/±»SÀnžàåbÚf ×ÑøZK«ŒÏ(wÁ¿3|N Ô@86"N½!#t_=%a%)´¬%I+,% ¨ç%Ï Nä&:>)&ѹ'm _™(8)½Î)(4 \*y$ù>œË&‰?F#™(i@,ø*žA7ü-+BD¸0CRS>3]D¶cž(âKˆ 5)K— ç)QK· ^)ÑKíÛ*ŒL=ƒ+‰L¨r,ÍM1Å.^MÛ%“0?N¦.ñ2tO–9õ5P«F²7êQçU7;2SKe˜1¸[ú o1Ü\ !2'\)˜2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1,;I` S}ULØÅ¹]9 ÞP³ `f M€Ý ͵Y ˆ …pïÊúC[£;o'op^2týs?/æ®M´.^&Ã95u„Uì‹i¿Ú ¼FÏRyqD(¦ 53ƒ3!I@?"…NÄ"d#é_$"% F%ž»‘%¾2%ô ¯Ì&C VÉ&¯F '8˜ž'â f~(­)ij)4É!A*±A…$*+íP 'r-Q`k0Ÿˆ70®;‚0α1 .½1TÕº1¿Åÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQŠ-c8aaë!ò=hC"=wö"a=— m"á=Í é#œ>‘$™>‡€%Þ?Ó'n?»#¡)N@‡,ÿ+ƒAw8.B‹DÀ0úCÇSE4BE*c¦)ÇKý <)ëL ï*6L, f*¶Lbâ+qL±Š,nMy-²M¦Ì/CNP%š1$O.ø3YP 9ý5æQ F¹8ÏR\U?<SÀeŸ2\o v2Á\~ )3 \ž 3Œ\Ô4G]#Ä5D]޳6ˆ^ 8^Á'Ô9ù_13<.`}<6>»a’HóA¥bÎWxDíd1gÙ×sû‚ÉF¢@ÅØ½€'d~’ S§RÅt 3‘$Ó h€/Öõ•<“ÞÑK& 4[y7&/[5â¦UY%‹ÕáÚ|ÞF k"Ï¿²xŒ “D$ë È3/ïUH<«?„K0† è[‘žb%®pÍŒð«S¯¨¾ žìGò }ñ¿ ]½% ’¬0# Á<Þ üKcQ `[ÄY¹}-kÈMâGƒ_Ò = õ DÇH Ôp µ <%uê +0yx @=4` |Kº¨ ß\Q È8u ×êÀ ÷a? -Þû } … ø èt < qÇ Ì •­ æ%ôã Ö0øpê=³X'L9 ‹\š ú½ä Ì– iì é"Š ¤q 0 ¡Ü ågsv@WÜ&ŸŒË1¤à>_LåJ]E cÀ ‡&r ÒFéR|f Ë  7üPÀOàjÀ5'{õ%2€‚9?;kuMÁ³Ù^!šìϽü‚ øˆQuC¡ A  …–_?,ö (‹+ û3¸"@L ¡#KNÐ#é$¯_1§&UË&eÈ&„?–&» »Q' bN'uR’'þ¥#(¨ s)t)Ñ 9*c4Ö"Æ+xA’%¯,³P(÷.`x˜1f”¼1uG1•¾‡1Ë ;B2á?2…Ñ „3$"3¸!ò#õ4„+P&*5s6U(·6ˆC+ 7ÃQ—.è9'a÷#w>.P#›>= #æ>] y$f>“ ö%!>ã&?NŒ'b?×ß(ó@‚#­*ÓAN- -B=8/•CRDÌ2DSR5Ç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§é &ù1 «=Æ“JLKÛ®\¬ 5àö Yï¨ ¤ $Fœ ß• CÜ2!Š…±4R’ÿ&²Çï1¶T>q=?L÷…£]Wž:ÒÂI„iûŽŸxIï FZŠãa/ûX'Ž0H2’½\?M¦˜MÓ!ïü^3Ôáø”C? Ãu‡~Ä .{/À¹qP c>0!/(e"3¢ò#3@^"Ü$nNã&$%Ò_Câ'y''ˆÚQ'¨QÑ'Þ ÎŒ(- t‰(˜dÍ)"·])Ë … ?*—)ã"t+†4è%,›A¤'ê-×P*+2/:`ŠÓ2‰§÷2˜YB2¸ÐÂ2î M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e6—6g*ò7«C#-Û8çQ©1$:Kb %²?Rb%Ö?a &!? ‹&¡?· '\@¯(Y@rŸ)@üñ+-A¥#¿-Bq-/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-‡Mç [-«Mö -öN „.vNL/1N›©0/O˜1sOê3P:%¹4äQ/7Qõ:9¦S F×$þ§-04 B<½ ~KCe á[¤uÓZ™â äƒ d8 ‡§ ò – `|ê ñ%·Ññ%à0” õ<Ö} 1K[Å ”[¼ @K c[@ ®z¶ .°3 éÚ æk É +ô»žêœ i%IÑ Y0M^ n= G ©KŽ [ï —Ëä »Ú– ú … 0Š A  0 > ê ‚ ts @ô é%Ÿ) Ø0¤¶ í=_Ÿ(Kåç\E uc ³ „ þ ¤Œ ~ Ú 9 * ¯6 •Ÿ{ò È¿ì“&!„1#®™=Þ—ÔLdß8\Ä9k\zÁ§š8(еã [àŠJ%žµ½k•‰&ÊÊx1ÏW>Š@ÈM!‰,]p£ÄëÆÓó‘)‘Lx 7Iä'ŽmzGÿâ'¦3Ñ2«Áæ?f!ª"Mì$ò…^LØ™úü¨¬GÈ#Æþ ‚ O G º7Ã!C‰S!íW4"¹(¶ j#¨3º"÷$½@v%à%øNû)''\_\æ)@ )òT)1iÔ)g æ)· Œ*"}Ñ*«Ï!b+U ž#B,!)ü%w-5(.%A½*í/`PB.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/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HžcÝ0ŒOp t0¯O€ &0úOŸ 1zOÕ25P&Á32P‘±4wQ6QÄ%Ñ7çR//:S:4<©T”Fð?’UÏUvBÛW3eÖ9a_â ­9„_ñ `9Ï`×:O`HU; `˜û<aê=LaŒ >>Üb6( @½c1jBòcñt Î Ö¯ é%6ä Ù0:q í<õY )K{¡[Û D­ @S_ ‹sÖ ©SÆøùà c é í<˜ – y b%h® Q0m; f=($¡K®l\t × Ò¶â ò-b (© w P ã?` l“ð `Ð á%¿Ñ0Ä’å={"L Ć\emn‚}5ܬ[Ó(" ϾXèÁßÉ&>þ|1C‹‘=þsÌLƒ"¼0\äc.:rà…’WÈÔÀ {½ƒj ½‘¶‹r&ê§q1î4…>ª"ÁM/%f%]¼ £Ë¼îë3n!°)q W&ÜGje™ûgÛÚ'Æ Ê2Ê"žß?†%‡ N (Ï!^l´!“Ø!¢Ì#!ÂC£!øÀ^"G f["²W #<© 1#åv"$±(Õ$F% 3Ú&Ó&µ@–)¼'ñO-)T_{Â*û`æ+  2+*‰ ²+` !m+¯ ¬"j,œ#®,¤ï%>-M ½'.*)T/5 +á0AÜ.Ê1ZPb22½`Â%´6 ß%Ø6‘: &£6p …'^6¿,([7+)Ÿ7´n+/8^"<-9)+›/E:6Ÿ1Ó;-C[4¼âJ–cý4hQj “4ŒQy F4×Q™ ½5WQÏ96Rá7R‰Ð8SS#9ãS¼%ñ;ÄTˆ/O=ùUw:T@‡VŒGCpWÈU•F·Y+eö==aÜ Í=aaë =¬b ö>+bAt>çb?äbû A)c… ]B¹d.(+Dšdú1ŠFÏeé%$8;Lª'€Ÿ] ÚÑUþáI~È7û„† ¢ñ‘Å{äU$²6ð'!lß2#ùô>Ð&á/MV*)“]·C+1g:ã²ZZ1×íß ~êJn.ÔÀ ¿}Ž" I'í$Õ 92ñ'b!N?¬*K"‰N2-’#í^“x$@œ$óç$0j h$fç!#$¶ " %!}#d%ªÐ$õ&T&Õ'(ü) (4+—)#@½.€*_OB1É+Ã_¢$‡-i‡$«-x9$ö-˜°%u-Î -&1. Ó'..‰Ã(r/*/¼ ä+ã0ˆ*B.1x5G0¦2ŒB3Ž3ÈP‰6Ö5,`é*x8y*œ8‰¸*ç8¨ /+f8ß ¬,"9.S-9™C.c:#•/ó:Ì"c1Õ;˜+Á4 <‡6Æ6—=œC‚9>×R<Ç@§V+&@‰Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[šfBdJ ôB&dY ¦BqdyBðd¯›C«dþBD©ej1Eíeó „G}f(RI^gh1±K“hX<´N ilIpQ j¨WöTQl hVo r·“ iÞ ¡à] ×] &  ’ óZ Gê ÄË%s 0x"Ž•=3%wÑK¸(¾4\Ï %Ïó 4‚> Tù¾ Šuy Ù v E º Î_Kx,+C%‹ a40"îH=K%ׄKÐ)è\1™ ž½ ­µ Ì,ˆ¨CR O@½>…G’ð_õ½%¾!+¬0Ã#¸Á=~&¡üL)é`\dñY- `M‚߃ÿ›Ò ¦˜=•ÜÇèlp¶ N<&"ƒ+1%@=Ô'ù|LZ+@ß\»éÈØ ØŠX÷Ø-~“} %èÔqg e5"Fç&”${Ö1˜'ë>S)ñ&LÙ-9Š]:’½„¶Ì6ì­"*<q Ð :ÜÀ!f#à$ïÛ'?'$Ê2D)±ß>ÿ,šM…/â ]å ý`! %!kE‰!ë{"¦Ê ¬#£ 7$è Àï&x!j¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'˜& 'R &Ü'¡ ¼'Ù( ¬)(–ÿ*­)?Ì,Ž* )+.Ã*ú401Q,@ì4:-JOp7.®_Ñ*?0Vµ*c0eh*®0…ß+.0» [+é1 ,æ1uò.+1ÿE/»2¨!1œ3t*q3Ñ4c5v6^5xB29G6³P·<8a01;e40U;tç0 ;” ^1 ;Ê Û1Û<2Ø<„q4=Ä5­=·"’7>ƒ+ð9Â?r6õ ¢7~H^ 7þH“ –8¹Hã=9¶IN,:ûIØ<‹J$M>kKM-«@¡L<8°C.MQElFNŒSòI_OðdR>äVÄ é?VÓ ›?SVó ?ÓW)@Wx7AŒWã&BÑXmxDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^…fKGºg5 #GÞgE ÕH)gdLH©gšÊIdgêpJahU`K¦hÞ ³M6iˆ(€OjT1ßQLkC<ãSÙlXIŸVÂm“X%Z n÷h…)áîMð ˜F”Ó• ;Ð*!‹~"¥4K$†%ª&»ï0®)H=j,1?Kï/x£\P‰”­£¹øÃ0xù¬3I S 1´B!u>–#çc$æ³%Â'¢0Ç)¨·=‚,‘óL/ÙV\hS 9wìÂ<cBrßý † û-u"@¶É#Ð`–%°+%õ'å0ú*r/=µ-[kL:0¤Ï\›«ÏœB ¼¹ šò6!VA Ý"S¬Ì#—6%'ßí'«&L)=š1P+ʯ> .³êL‘1ûN\ñ!¤7!ÈFÁ"f8"“œµ#Në \$KWK%àž'Šl)U&Ë+5E1Ï-ÂY>Š0¬•M3ôù]q$M,»$q;m$¼[ä%<‘a%÷à &ôK÷(9ÕJ)É~+©J'v-Þ :2{0l!O?63U"ŠM¼6#î^'·"†—'Ú"•I(%"µÀ(¥"ë=)`#: ã*]#¥Ô+¢$/&-2$Øó/%¤(R1H&“3W3Õ'¨@6¾(ãN˜:*G^ø+ì*[¦,*jY,[*ŠÏ,Ú*À L-–+ ó.“+{ã/×,61h,® 3I-y)b5~.i4f8 /}A#:ô0ºO§>;2` 0ú3Äì13ÓŸ1i3ó1é4) ’2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:‹7Ò5­=8çBi@:"PîCJ;†aO6ë>Ôk7>ã7Z? •7Ú?9 8•?ˆ¸9’?ó¨:×@~ûGAó,'@}Bâ7,C C÷CèEóE2RnI;F–bÎ=ÊK '=íK¬ Ù>8KÌ P>¸L Í?sLRt@qL½cA¶MF¶CFMð$„E&N»-âG[O«8çIèPÀE£LÑQüT)PS`d‰EŸZ2 EÃZB ÒFZa IFŽZ—ÆGIZçnHF[R]I‹[Û¯K\…&}Lû]P/ÜO0^@:àQ¾_UGœT§`‘V"Wïaõf‚Ntj¤ ZN˜j³ NãjÓƒOck PkY§QkÄ—RalM êSñl÷(·UÑmÂ2Xn²=Z“oÆIÖ]|qX\`Årgh¼$ñÙ.%èà%_W%ß>Ô&šŽ z'—ùj(Ü‚½*l,Š,Lø%é.ç0î1ü=©3ø7L/7@›\%QŒF%tœø%À»o&?òì&úA “'ø¬‚)<5Õ*Ìߣ,­«&.âš11p¯=Á4XêLG7 N\§&y&?+&Š4¢' j'Ź Å(Â%µ*®+–WÖ-w#&5/¬192:'=ô5#cLz8jÆ\Ú'r„Ï'–“‚'á³ù(aéu)9 *¤ +^-_,î×,.΢&‹1’13‘§>K6zâLÑ9ÂF]1)k/O)Ž>)Ù^x*Y”õ+ã ›,NŠ-VØÞ.æ«0ÇM' 2ü<25‰ R>Ê8r!ŽMP;º"ñ]°, $ú,8 3­,ƒ S#- ‰ -¾ Ù G.»!D70!ÍŠ1"wW3q#B'¶5¦$22º83%G?v;&‚Mû>c'æ^\/}&}Ö/¡&‰/ì&¬ÿ0l&â|1('2 #2%'3i('f4ù(Ð36Ú)œ(’9*‹3–;œ+ @S>…,ÛN×AÎ.?_83³.Sæ3×.b˜4".‚4¢.¸ Œ5]/ 26Z/s#7Ÿ/üu9/0§ C;1r)¡=D2a4¦?Ñ3vAbB»4²OçF6`H8Á7¼,8å7ËÞ907ëU9°8! Ò:k8px;h8Üi<¬9e»><:!‰@:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q.K?~aŽ>²BÌ«>ÖBÛ]?!Bû Ô? C1 Q@]CøAZCìèBžDu:D.E# FEê,gHDFÚ7kJÑGîD'MºI*R­QJŽcE‘O• fEµO¤ FOÄ FOú 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ÃaI0Vøb9; Y…cMGÜ\nd‰Va_µeífÂV =6pL@Ô\ð.ù‹Á/št/hºë/çðg0¤@ 1¡«ý2å4Q4uÞ6V©&}8‹™1‚;­>=>éLÂAI!N]#0Q 0uÊ0À:A1@p¾1û¿ e2ø*T4=´§5Í]t7­)&Ô9â 1Ø“?X"iMB¡#Í]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&ýŸ„(¸3A)Í?¾Cû+NDGB,l^¤8\+8€+Ñ8Ë+3H9J+iÅ:+¸ k;,#\;3 {?83úk@}4ƒ½B5- ŒCî5ø)êF#6è4îH°7ýA«K™98P0Ná:œ`‘A •!ÒHü?`+0K1@Q65M¾AeBñP¨B¡QvSïDa×G‘GSóGµGb¦HG‚ HG¸ ™I;HAJ8Hr0K|HüƒM I¥#QNíJq,¯Q#K`7´S°LuDpV™M°RöYàOcVNoT ®N“T+ aNÞTK ØO]TUPTÑüQU<ëR[UÅ>SëVo% UÌW:.jXX*9oZŽY>F+]wZzT±`¿[ÞeVEb± ¨VibÀ ZV´bà ÑW3cOWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0d_Öf¿;hbdgÔH$eMiVªh”jsg _s# â_>s2”_‰sR ` sˆ‰`Ås×/aÂtCctÌ!rd–uv)?fwvA2žh¬w1=¢k9xEJ^n"yXä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@W!Å&ÏBŒ"´1ÓE#É>ŽH%MKI&h]u:Q!&j:u!5:À!U“;@!‹;û!Ú ¶<ø"E¥><"Ïù?Í#xÆA®$D'%Cã%32*Fp&H>åIY'„MkL¡(ç]Ëð%ð&@6&yxAÆ'#EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN™,’^J>ó)Å”?)ÔG?b)ô¾?á**:@ž*y áA›*äÑBß+n$Do,ñFP,ã(PH…-Ò3UK.ç@Mú0#N•QC1‡^öB]0pB0.#BÌ0NšCK0„ D0Ó ½E1?­FH1ÈGØ2rÍI¹3=),Kî4,41N{5A@íQe6}OqT¬7á_ÒF’7õ€F¶82G8#©G8Z &H<8© ÌI99½J}9L:G ÞMî;*RP‚Xâ?¶`âK A^ÆKÄAmxLAïLŽAà lMJBNGB}O‹CUQC°"#RýD|+U2Ek6†W¿F€CBZ§G»QÈ]ïIb(Q’LmEQ¶L|øRLœ nR€LÒ ëS> endobj 130 0 obj <> endobj 131 0 obj <> endobj 132 0 obj <> 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_ kwLñ¹g.ïE»2ö¦É‘ÍŸž¹ñ÷°¨GƧoŠÍ×4ºÑáþ¡Wž]? àè@bÙ(ÔùÌ½Ê â&£›§nïwß?7>1Øë[DZ¿{sÿí“”‘=  JE"¿¥ópÂì%ØÇBÿfrbÛTl¾£PŸÜ:Òï‡Ãiø 4ÂP0“;~¾ ؇¡’5GOÀ*øB z°A™9¤Á"ï hÅwTC 쇭X߀ôÏIŽPÂÜýAx^„_¿€ ßXg G>> Ð…gØ 'á7²zÙHoÁ“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.@˜”‘jRCVNr?ùùù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Ô#-•õÐ>’AUá=áÿÍ<ý1ÑÂÚpm@[}š¾ÿ G.±ïÁ‹ôŸ` zAÉr>EÛ» =ÍZ¸B“ОºÐLúkkk–ùª«*+ÊKKнE…ž‚üHúø¦`óŽÑ™¦¾F|ß¼JÙ 4 +óó`^©BT…XÐ LÎC ‘jhªš§ HÂSÍBcSÐ$4ŠG2ö¦þ¡`Ç ¦Æ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%2Lhè›ÑT‰tq}Pf×üÌg€ ,~r=¥?N‘Û5ŸˆŠzrU×pü <èvssEáP¦xÆ©_šŸ·#Dë„I ²:·ý=Ud¿Õ* ø@ÈØ îº!ëó0¾~»'HûÄ‘Ó_Œ¤­Gv}1ruyŸ€šü· æfiA…ãêŸZ£Oi­ ý_Ž·v ­7ôø¦™¾8o[»¯ëÅÆ+®ŽÅ±`JC€I§qŒ¦3Ò(*åú«“ÅN 1ÈÚñO.)õPˆS VJÂ75}ËcuÒjý. E/ˆ«¤æËeñc«Ü×÷«¯ë_w¼ÄÌ:hkwïÌŒòÚ1™¦PEj°^yæJbJbãµÏD9‘U&õ)hÀ~Äeêø%ÆÚ/ÖÝÇPc/†³ˆÏÆq9âßÅQ`°ÿÇ d‘§ã8…dòjg~6޳ˆ/Åq9dQ]÷ôäðMýƒÃüQ¾{t˜o›Ø21…$¾abëäÄÖþ©±‰-üäø`ߨ?ÕÿW&yÄ—ñ]ãÛEÊ6~Å\WTYY˜•·€¯ç;ÇFF§¶ñÃÛ†·îZU×ÒÞÞìîšÞ<01ÞÖý—»˜uMcv2ŒyJ?F©aÌbéÆ˜*âm01p³ÊØ,3µ ̈'¥ºécÒ )㸾±F‰Þÿ_|“çêÉxŒ“HÛ~uÎ6¤­À6¶_T"b¾üµWŒcÛ‰kFð SÒªN|ß6,[aÖCñë0»oGh–2ãiÌŒ¤ÝÚpqöî;ŽçÛú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àDjRç$êœH“¨ÆÌàC­]àÓ™=A¯ˆD3{Èñºþbl±ôì5w ðü¼ÿD<è;úGŶ8xBn ú…F~¾nç× ï‡ë„ÆyØÙÔ˜ßén\¨ó×5 ý='¡ ÌçÎ^·Ýþ/¶; ¹dàß¿1DÄWæŠ;¶Ï~ÍŽ³âp»¸ã¬¸ã¬¸c»¿]Ú±i¬«ž´væP߃EjS•EÕ—ní©×k&k$¹U[w§Ÿb<*Œ¯‰˜«%a‡òëòëÄ!Tq(YLãâCÆ»«­é§ÈSñ! ’µB=¸·»¿òl065Š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*ž…ý=Oq„€‚í¢ÌóTüGF»Ÿ#›à~\}ŠDðÄáòŽüÝL·€Ñ­¹hZ:·Á¨Yƒ‡ª5›ï“ÝŠ»4g®"xBkÃ/wÐ)Ò¹5²\vËŸ?b~q¥2eïÉVáw×6uRa–";Û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…ö¨^¿_—¥uu:÷çf¹íÆdÊ*Ôî`ˆ,Ùh`Ô*EGÄé0迡Ѩ‰‚%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#çä§—®¿9iSœ“ô ))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Ÿ¶ìO4]“©ËËÌ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˳xN®°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ÚTJ¥­ÅãPpyÁY9kÒ«Œj½Í‚vNþbÀLX Jp#!sÎu ¢ô«=~;=(BY(CäóØãÁæ¸`*, ‘u×8¤¸?ݸ˜ £–Ð¥Jtë¢DP$K’kGtmê…š©E‡]&r0 M yÉTt墆:ÅJ(•rC5hé+m›õ)'­î´L›ÚàæwèÙ¼ïu¯#C›¡ót[ª‡¼É©MW3^Ù§î<}û»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ÐéRUaf_û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µØ.¬úÕûbS|¤PaWõ…œÿ×´A endstream endobj 133 0 obj <> endobj 134 0 obj <> endobj 135 0 obj <> endobj 136 0 obj <> stream xœí|y\[ÇÕè™{µÐ‚I€…®‹@Æ`l„;ÆØÇŽ-ƒÅ€°$À¸qì´ÍF¶6ÍÒ&M¶_›Åi-Àv°“4~mº¤ýò’¶i›öë¯q[ÇMÚ8qÛ$Í×é™{Ùl7v_ßû½?ªë™9sæÌ™3g›¹ 4pxX¿®ÕS쳩«ÍýþA±ßz9×9_y¿Pîéìé'[ž¹@Õ ©§o´[¤¯®0¼Ýðw}7ý>%À5빸)û”amöózû£{¤õ^@þ×÷…:ýb€ü·ôû÷ ª~™‚sµW!Rð÷&ÞŸúû½Ø•†"Q‘þšR:> Žf­ú€åNþŽün”j X±,âwƒ ñ[,oÒ¿:q^¾ ìñÞÄïøå8û~©ˆ<w5ìƒOB”ÃÀa Â8 µpŽüV ©F |0 F⇕¤ {wƒ)ñC¹6ñw8øÜ!ø9tÂ÷@/äÁøOX–è4ùk°nûÿJY| ^Kü:‡«à+ð©%­üùr¸ö p'1‘"²„ÜN”a<'9}ÒQHX mÐ=pDFpM9¬‡Ãäg|®ÔwJr2ñ(•J ž,æ\‰EPK¡n†ûàóð â&Ëø2Ùq0ážüpœh‰‘ä’ç_+>-°%½€'áGð#b%mœ‡ß!"þ&h!„îƒ;àgðg’L®!{¸)þñºÄõ‰ÉÄ 8» ×i„«Qî}ð îî18'á¡N^#²ž´Ú=h»§à›p¦àðG8ï¡&¯'wqr”ü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àÒ8WÅ5r«¸uÜF®“ pƒÜ~îóÜÃÜ×¹§¹ÜwÑÊ?ç~Á½ÁÅùEh‰&þ*~jd”¿‰ÿ2ÿ4ÿ*ÿ3þ5þ·ü‡¨ÚÈ&³Ë²YìS²SòÔS—üzùA|¾­P+®WVL*~¤xS©P(¯R®W~]9¡L`¤†{1Jç}Ðã'…ܵ(%O¾Ã!Ÿ#/q²³œ–t½¤ì¾€Ò'Rúf)‰^¨…Ú’b¡É.Ä^j´ Sdˆv„ïj´w±³ naðg¬AØfà B“¹·Qˆ‘BSlåpïXÓŽFd7®Nn°7’KŠa8NLË 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ú;ºï o1•söŸNoLkê­‰ãÇ ÄñæV{ó†-íBÓØI·Ím zâø’Ù1 Š¥5´óÙœqÙ<EOÜ:KL;í)1™ÿ)˜'wM)UèŠ C„•1ýŽ«Äº#Ùf»ÂIS‰stkæ¦IbÆj\ ûKôˆ—2Æ£À2'×ܶel,yÁØJL;cc+íÂʱcþ©ÄvAo;Žw¼ØØ`ÓŽ‹N%NÜ‘[ygn¢—Ô ·r°bÜNnÛ0î#·µni?®Ç›ímmíáv¬èÏñöãøŠäcXnK{í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°Â:…§@·nkG¸a ÖÂVÝo˜óÓÏ~}ÐéK0ŠÔåÌÃ’T‡ËÀ˜ê–`9¤¤6I°Ì©Û$X }³|T–úŒ'ACúËœÌÊ0H°ªMÏIp xMH°†ß’:$ÁZp› Q"£ZךG$X†øk,gø¯I0ÅßÌ`Õ¿ù§Œ:7O2XÉð ¦ø×¬¢øL¯#>3ÁI’}EX´¯‹öaѾ",ÚW„Eûаh_í+¢}EX´¯‹öaѾ",ÚW„Eûаh_ 'Sdn—`Ô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ÿÿ“gV2Zq¤†fi"ˆ[­¸^¾ UC)”HP9ÃÖãŒ>l7✔!ÊfmD~,aƺ ×B?à °ÛFBœù“ÉO¥ëÂ1Š ã{³€ãÝÿƒ ˆ  LA\5Êd¡’ا4Q‰ë&ܵ€ot¾€o t½¬×áÚÝl‡TB:/€\#Lö^‰›û"™j.³SªOj³>¤êDêÍŒSdVrªSªc 7¥ ãH„i" …󸋼ç8¯Ç}”,àÞ‚Ôkqmˆ]‰¥mEáuˆ¥û[‰õ†oBL+ÖÔš«g>- ÛHf…Z!Èv½È“gð¢F™Ìƒlg”vÆŽÛOô¼ÚˆÚoçÎÓwPò¥!¦u¼T²ÑQ¤š]³{Ãól;ÄæÒþœ<¢íû½( QGæå†ëa\L¿8‹Ú¾CZ­LJ]å :¦^$®ýÍÌXn„ùt€yQP’ŒÊØ…=ŠïD\Û_7Ó^ÿ%õ’öE5˜ÇeDây©õº$ÿc»“Ŷ(õNÉ2çKY(Ÿíj¡¦¨ï¹/á¯,â©®‡™Oa½[QÛÆ-ú×v³Ø`ôÆiô"[ˆvZÙT;âªƧ±ÝlWbsAòÅ–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ß™×5›‘º˜Ìd¤!¶wqÍõŒ× »! ±<9s+\{;Ÿ‹g=~Æ›ûgÏ–tDØNû$¯ëevœÉ„aéd£»‹0Ë-ˆ*-¸…grϬ=辩^úÑÂêa'eeqñÜÉl>ÈFž'=8’Þ0:%ÛôãQ×× ][afÎî¹|²“ÍÝ%É*j¨Ÿ~Ø+ÝQ# rõuñiæÆZC»˜ -°â g?{ Íã&Þ ™MFPvI÷ò(£íêþ'O£ïG,P¹<ì6¿ñ£NÌáÙ·!÷ìÌíŠ#Ì39ñ_±Ê̘ç‚–wÛè` ÛßžÚzBKh E”Ð †Âþh04 öuº…FÔ"e&´†ú†(&"¬ÀyeÕÕ¥%X•»…ú¾>ac°§76"ðp «-؈k#ÂÆP¿àq¡-ìï ôûû„P÷Ç.&„=ÁH4t Á!Ф›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’¤œ›×…úwE‘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ÅÂæ`gw°Æî¢ («ö–3g ³LÂlÖ뻃áHTðüRê ä´¥ÙFL ¨ƒ5¡.4Å@`$2èÇ`-f:é vöbh #þˆÐˆ{0¬Üf4#š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ë·øƒdy™|>§"¾ë~Ù~9·ŸÛÏsÛŸáb@'‰i"³»|*qr2Õb ŠxŽÿ41Ñõ'¹Ãe^ß6nÖL¢ZXëÌ[›Cl ¬°‹Ô™ÞGŸEµÄ°œâå}¼­úËdsYù³ü'é5*8jõ9¶zs¦pŸ[»àI‡Û›Ž]j‡à·ø›P%c¬ÖRœ§\OÇ6\[žBÛµÊsi»ª¥\KY¬ô&cãKr®*78ÚÑD¹—Ι(ò(iÕ²rÃ3Èpxïù2˼fGåµåz‡³¢\á(ò¦àúS‰¸/ÏQâM©ñxË¿àxÒqÂñ¢C&w,ÆÑò%å™5…5Kjx³Ã„ 8–8dÏò7Ñ*ðé­:+ÞºÇÊ©­¥^ÜÕŸ'­lÛèV$ʰVmWVrÛ‡\îSHŸô”þµ/ù)kny®Ýµ‘niÿD¡—5¹T)û'räö‡§s\ÞòTu¬ýÇÖ¬+/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•¯^Í}‚³ChÈ2VW±:Û—U¡¹§Bóé Mo…¦£BÓV¡¹ªBS\¡)¨ÐÔë¹JL'.›Öä<«¿Ãêõ¬.öe šs‚æ[‚æ>A3*h®4~A³]Ð4 šz YN–€–±º”ÕZ“é#º$=O¦¡4ü8ª6¬\Æ„³Â:Å¥O8ë°QMäKlÃÑ.qŽZ§q¾cÂúwLXÿ;oŠ;4a}Ó9E°÷Ž=4a=]†=ŸÚúû²ÓÖß•Ýný‰sŠ#Ǭ¯8_²¾ä˜’!áÓeŒð›NÆä©D"ý—Ê®³>èü’õs"ï±ýݯt…ž6 ­e ÖsÀþ€‚ýªGT\ ±4¾™kn]«r5O)cK\ͱ¤õ×¶rwiŽì„æBìƒVûIÞ°%&·¯ 1C34·­0#qŒ»mŠ@[ûIÐ7gÓ_ÑÅ3‹øn¾+›¶7ßÕÑÆá:sayjõÊÆ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°ui^ß>®‚ [ÅÖ¨\Îü õè²Ù'È"þ— vuÄ’í+bjû ¨«3»ôµÄ³M‘S N‰…’/µ™oÌ>!T9%OA´F*©/©§CèÎtHK½\2߸Ԇ‹<. 銋 »[Ñ/w5ÅŠv`coìsS°ÿIM?CCC‘Htˆ~p‚³µ9¶lÖöq§³)–¹£±ÃÕd6F?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©¶TV˜Là¼ÀŸ<ï“ÃGøjp'ˆŽ@:x|)žþn–ì×mê wôiX®ÎÌèßìBÆ-oŸ> žm»Ïê_,+U.®Z\Y‘ïtæ;++{Ëé eF³'O!+å•K ëî¼ù·¹ƒNUš”jt-_QÞq¬XSâ-\sÔswøÙ …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èÒ-2qääY ÓåXrÒ-–ÛÁ¹5Zm†ƒ3f¨,¥9½â À“”{Yùº’Sæß ÎR§Ï¹Þ9è”;³ÊàU5UßäK1è,V‹Ç° 5Yi®\šŒàøù9‹mMfMf‘Lf™1™Mf¹Ðdìn9!pzÆhµu†jOíÅ–Û&6î³oƒþ}"6ó0·Êõµû^Pêk™m]„÷–/®òòvfP;Ï ª\`f§½Ê&Žç;íÜCNì©sÞU Û:2,TíJ™~S³6« -Ûñ®%Ë»&E¶¨Ë©^]]p‡\6ý‡«Gã†Úüe ñžþÎ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]gm’Æ¢µ™‹ JHIa±¥¤zqäPÔû0)ä[™””c,Ä .”WåçÛÍòt\±ª²0ÓlL’«ê}RH ¹Ž'ìž\w ¾ÁØoË͵鴪ä\&žiµµú³´&ž÷NCªÁTMhEƒîVí¾°5S“Î,L°óê÷/FTê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¬¼ÃÁ/Jm'›âÏoÏ1¤æ¤©’•Õs'¹“Üz¤Ó@ªÝhnO¼zcKv†IcàñV5…¾²}¥”ì;nôˆï¦UkˆŽKáS”)*]ŠN£ÓjtÈ‚¿Sy§êNÍ:ÝAr;ÈTTT=’|P}0å æ ö îsišrMî¹O _/y†›L?êV<ÌâMâo'cünþ*$ý¯Ò%YTY¶lKVAi¡¥@IefªÙ’™owZòm©zåfèSSsl¹é6[®/¶v½.]¯×Ai)@N®==73D©]Gdåe¥vÂ+ss3 òUJ.+SåSÜgé“R’›d£é¥²Mq·ø’le¹z›­Œ]Üâ5Œx\,ƒcJxLc9“é1Ó\ŽÞ•‰ùaƃT·¢OiÑ©0ßË\óìãëq×ÐÖ>Q;ÚÖAqü¸Hx·‹–êÑOì!â10ÿ8—üG©#qÿI¸.W ™<©Znʳ{:âGº&‹smòôwS6-*1ææ|6¿~C2y?å:q‘…û1 Þ•o´ ¨’tBÑ'â‹ãã7–Z…äBvCŽ{=åÕjñ¤WÊ•E‹ ;éëoâ…ën¼ ú®NbÀ÷b«/«² Ú½kýo“,YP—ª}êõj™ÚÒ”±¥`Q©¥…ý•…·âÍÓ`ÈЩ 9ýaàd™çKá0“†W œaŠ,õ%ç$L†œä‘5Ò­ÿ@ºqÐ’&mÞ"’Ê3ë ¾‚tÖ›tElš=±6Äú(¡OŸ-Žë2¥YZb5"õQsµÁg¬^ð†ÖAΞ~ïím3×4šNT4˜ëÞ?ë:OÞý¶Å{5ɧVÓu’iE0ŽÛ«m„ˆù¿ŠJñ]¤ŠHGx%ç?™™¦M3VTçl_¿´ÒéˆÎæ,0yäw´¥#]—žZ¸ÙzK¥³"7o2’j¶*xËʉ_Íÿ€¿ìPNZ}Í›È])¤|#åY¼:£VjWf\U´IÐiG³ž*8®z¶ðxÑ‹YÚ†Üõ°YË—ž‡ÀM^Y9Þ°Y¦Rc†6½4ÃÞ”=Eói rKí-GÃ"ì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œ÷ge~ÏÌ©¢Òì+ÅbË­xÔ|ÒÌ™o(;AI¦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¦Š^ÍÑoaMsàÕÉ'5¯h¸W4䔆hèÿ_ñÒ¶ÝẗР]´PŸ¬Îö“â2ÙÛªÒ¤ô&­öí´ÒtA‹w©)’éK"ô{\oMÁÞd²:Y3Eì>mÒGVÓïç™ü•’¢öe uj¢þ\ÆI?Šæ™Þæª=ëÂûk-5Lí™i–GM¼¬ÒCm7 Re`à}º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 137 0 obj <> endobj 138 0 obj <> endobj 139 0 obj <> stream xœ¬| \T×¹ø9çÞÙ€aî ËÌ00sge`€V‰\TÜP!Š V  ‹"¨˜XÉj$‹6ÍžTMSÍ“%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%onëÒ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 .”ŒŠ'?‚¼Ý2yzÅ ùèßÐIÜW!?À‹IöÁÊ{&O##òNþdòmxú>z»&‡Ñb€>@z”Žv¢ï"Úˆ^¤q¡Fô8¾„ì¨ÝÊðƒ“›Ðt ýW´õ+ÞÖC0ê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£«ÑzF[ÐVôàê èEôgü%Ñ@Ï7ø—ÛŸNÞ ´õ y€{ô^sß \Acð} v©Ç"ìb6^WâV¼߃Çð;ø¢$vÒMþÀ q¯q¿â‹ŠÉ˜)Ya]'Z‹Ú€ßjß û=„^B¯à$ìÁÙ°£·`ügdYßGÈä7ÜMÜþ’âæ‰sO|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ÜqlEp7êÂw# ?ƒÇƇ¸Çñ2Ü"Z< œÐO8;þƒj)ŽØC’p5ù”¬æžUžá 1+ñ_h;æpdgê3:Aî"é`Ó*Àšüç!ºìýʼng©ÅV¼­¸äìa. ­DTG^C% ïÃwºå¡“ ƒ· ¹];9€›Áî/ûIÐÞˆü8¬¥pÛ þ"™8ÀÖêÿûÿ*XýJüG´‹ Y§‘—§-·ñ`™ÀþÞ ßfTO¡;•Ç?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ÛdXÞ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Ó=± –¢Òì,±Â)ýdSÃë¯^ðí œµâÐ/gð^k¶Ûa€Xaj[ á±bhá–¶ÁІ0ÝplÌ|çüPLvމ0 !£³kçbcEÉ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¤û {’wrVК†âÆ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?8sEÛB0Vƒƒ âÂÁ†ÁàØä@£Sœƒ'¸uܺÁ®Š†)öMž¼Õ2´ð¶ZØD.Ñ&hÞ°ßrõ°„oYµ~Ý ŽX·Ô¬!˜Ìo˜W;ì‚¶u'D°Ï¬–ÐZZIDúþ ´b„¨YË ¡Öʳ öÜ4†«SOÕaÔ4Fä:aªŽ@/×I¬Ž~¨¥˜_³n¦ 0ŪÍfœPíh­€¾ìð¬æŠÏK´F9ˆþt ÄÙ p[ñÍ«º8賈[9PÆAODa‚â‰: s(‚ߊÂüŒ> d"¦(¬D²8 «ÐÛÓ}ÔÈC>‹Ât³Æ…ck4FáX‰ÿ" Ç¡]GÖ*Ÿ"£p<Ú û¯é½îr¢0F:áÉ(LJŸ…9T¬7Ga~FŠÓ—Da%ÒëWFaê˜î£F ú'¢°ÍOüQŽ!‡“¦è‹Š‡£pÊ7žÂZn½¾) Ç£“0Á<¥zœ©‚Á ÊÓj+Y}ˆÁŒS¦n«|ƒ5QɰÌ#–y$Ã2d˜ŸÑGæ‘ Ë<’a™G2,óH†eɰÌ#–y$Ã2dXæ‘ Ë<¢pÌŒýƲ½|—Áq3êãü0ƒºÓ0ƒ6˜N18qFÿ$6 'Ϩ7³±o2ØÂúÈs¦Íèc›»Xÿ³ Îdðg3øK «g௞±VÜŒú¸{ÑQùi1kP ê‡ófbï j‚RDO@ª“2…—Ã9½Ro´—±rN§],B};ë!BMŒÏh«þÎäŸÆL„6 u}Ó}zXtÝ]/Ã7gQÊcµå0¢Ê•0¦pèe£VÂ|="`gBÕ×@ëfV'¢Pne}ÂP„ùÿáO±k†6Zºí-ÿ;¡68µÃª½ ЉÏ´OotÖÕ°kU³ñô>ˆ®·ò*X»…íbHÇ…`Ö†{[t¶œ¯áTò?ìT¦L+иƒí²¬/«g÷|˜5_‘«Úahé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µTdúË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{ 5Z ¢ð,ðX³Ø¨"TQMtvÊ­^À¬" ?Ћ~s`_Õø&fùþ;?A¡L;·NË…ì™Û£Ö–â´ŠíS¶ýQêG˜œÒY©†®aý{£}=!±±_ì÷Ñ‘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åÏgkcÚ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ékE ÀW¨ê&+0• ÐÆ¯Ð,âôþd„£N˜´“B‘p_k¡ÚÖ lÉM†¨™Ý¬EH´%ܱ…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†Ã›zB›ƒ­Áí`Q{d©ˆ„À%QÖ%´9ÜÔ'o‘vvô„Y70]AÙº›Á–÷¶Ó½æü7JàoëÝÜáßÜKßÉôoî©ï¥¬yŒPÿ“CÿÅ[CTÿç!ôÉ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û†XkhTGkC£)ir ½6•ÇsMèH%Bî‚Ti$žkqù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Ô)¾ õrO¤3ŸƒRO:觃~:¨ÕA­jä´¥R¤®h«rºej íÿ)m”­ñPKr>ù§‚´ž´ð¤…'-ô: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ÂxrryjŸ„Ú'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Žÿò”nižÁŸª%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>‹¨š-gq²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¥šW5R'Ž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 Úm9h7äÀ£¬Û2Ö ÄÔQ±`Øá;½€—ÐN >/°N­ò\.X檦t#Väbs¹ˆ•vy'ÓÍœ,a›L‡Ød©´Ó°Û ]²Ü´Ëð,7tvÏ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__-TN9ÞpzGرӱDZßqÔ¡¤ Ö—J÷;þäàú@šp/|*°5û „ô±·¯‡~,ÐI^Î×盿®Üš ÚÅ™g£HNHùVAR ‡ü§~é¯xtä߃ô¤QZÃesÙ¦ötÅZ5:&.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‡3oÂßF&ŸðYéxé ábéòñRT°p ²Ü€]o×»!é<º$r§/I ô%ùÓ@‰š‰¥äZÅ(•HÎ{ôëÉÍq»õ$æ>݇À;ÄhÅ;ª•X9XómºHÝ…ñÒRV¸Pv!7€êpNò¤{H¡€f%)•$)Ñh%äÚ{C{ÂyŸ]³o…=e鎉°{YËwñàÏpžìÌ\ðÉÄ=/½utðñ‡Àa áXreð™êÅ × àM41€€|žá”Iëý:¸.¡0Ù˜lHª°¨ÈPXžCrî íyhâ¿_³¹Ý\y­¢9³²åΉ­?Ÿxuwº+>Æ›^úùÐàcƒÎ‰ÃJþÑ*)½–Ô_Læ4Æó3§ÁHÅó:µ7Hq±|‰.É–4Ä%áLpíºzÑ™MR@ùºåãu§ó†b¬7‹)f¸;PŒŒ˜Ì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ƒÔˆÌ11ß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{ut¼ÎlFm¸Ú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ÝESSái8Ï9uȉu‚Þ”lT'‚çå(©ô¢\./ÚS,©œÊÄ+ vÿ¨(ÚN‚%1q Ðÿ‘ßÚ탟Äs‘/:6 :@åÿ 䨉%gƒ“8AA>?.vl§“HQD0;Nâ»ñGŒbçëÀÌ u”:L´ÏƒÑü)h°úÔÊìRçø@.DdC#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ºCJÄ„@‚”°7á@‚*Áœq9D¹çùhŒÂLt 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ÏŸ@üä¹ÑË\»ÝÀ¬Æ .S3IÚíí«øò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;72`¹Þ=àÌÂ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à@2AbFɸ×ÈÍ'ñ£†…†ç™Q¹pþ¢¡SÇôÔBžçó[úd^ä¶+œŽ«ÒqVbf#Ê1€Gtðà"­4÷%g7"¿>[õ¨¬SÿHM7åšçò‘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Ô¥`ÝÓÈ DgÃ!°FRÆ@'e4dÈ8—Ág`jÃìÐMŠ9CbÌÞ+â™ r@3.[ý²¨q.«˜Ýg¡%ãW¦Å¥ÖÇywªÇé±ií(MGMj€Ä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ä¿ýÕKnX’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‹¹:Å*WYõ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ùERÇKwÅˑ论ø“oœp}&$\ÀÂé¯ç»„/–ªJá M/ÿÞ˜Ô®bn!É^X4«hÎÇòMS—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‰%RIuIiâ ÊUC`‹²'¥ÇÒeíuõ¤o÷Þ¨¼Ùr³uOþ@É«þwý»¾p™kÕ:›Ecw6K²Ý™ïBŸ… }6çȘ•Ïå8¼……šä ¯Ñ˜Lr¼TRöB$Nž¤óh10ZV^@Gç/d¥”õËêSqŒ5JRWó>Ûì¬\Ú 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¦¥/Ï'Kmº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ÆUPxS9EÔ”Š&¬3ÙLÄÄÄôÄÝÜÄ<¯¯.Ân?‹tCxÛM=p÷ź‹”]øä"˜ñ¾ÂØ+&Y”q*wŠ'Ö“ìVZ4Ù(. 2µY‘cŒÚl%á™1RNn NFt’”h`·ÊF%ïi(kpј‰rnÿ¦Í6÷ƒ‡w½»cË…ûn|µßÖ2ñé3GO Çe?úÞžLƒ%1%V±i"ÿã»'~vvlâ/{»%;ôÅÉK¯ášg''X”ò™`ž딋¤2©°5ukêƒ'LGÏΪט»”]ªêšå€jzFã²YÒì·Íâ³;Õ’Ê¢¶ÇÇÛ4µŠ*™Ö¨ì„Ø”Uª`!Ø Þ0-ôå l^·‘Ÿ‚áÊòÁö¦Y>LMMSkލÕÊ#eô©U•Šƒ¹>ªÙ\[rŽdùlÙ~Ú‘rDÿzÖÂYVUvÁ!„+DSc©±Àø$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¼”ÓîôtI6ªÓ}Þ#(£Œ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*BiW†' «–º'Ö´ÚÍ“Û+nç:dxâ­úZ/å×b°}?ÛW€ë¤š~a1§§x‰`ÌD,’Šж©»L]æm™{M{ÍC¦!sl¶Kì®XÎT”“R]ÔUtÿ$®ˆãnŽ=]Ä-V_Lu(לÌŽ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ÂíÀ¦±æÒÔ¹ÇС³7øƒ)­•íewwÄÇ À°Ÿ\e^_¸°+ú»!„aÅŒÅ*úªª‹Ì_'y5³!—¡bCZj¨Gë a´Ñ°Ýð ~?ƒ^Ã_`ߦž¼A¬Ö=Ÿ¾ÒK&Z e„^$kË $ùð8•”ZLÁ‘haaÅqs1xK ¾-é ņdC1’ ™‹ n$¶¦9#ÿ8–XL$}1šº&šzû¤ Õq TWø7çW¥Œ…øÜÅ]E%¿MeÉuéz‹§ ‹ Òœ«æ¤ÍQ,»¤ââ§DåËÝü‚K?šœ£Y ô¡¤±á6ˆ ã K¹÷©žˆyBà·â~Õ.|‹ŠŸ¯Öz—äUjL¥ôâ޾ª%q nIåoJY¡˜&¥‘4})ýƒ%"_)/IeéIv¹ÐíûŒ—ß ÊÃú¦TŠ'Á§ÏFlÊÆ‰*€’ 1Úll&ÔIÙÈÈ'e£™Äò] žE/ ;ÍgXzöš”A/À™àVã&¶O|<ñáÄ ¿:õ÷ã»ïØ=eám'Plõ{%…þœ>S¯¥7õZoWÎÝ©ª~ÓÓ®“Þ_Z~™ú®KiNr¼žbwqúo g}z{zWÎ@Nì˧¤f¤V¦þÂüK‹â¿êzÇø®ëô·½»”©’3Í«Ž§¦Ôm•Ý †6ÉîDibVfš·ÌYå„#ƒ*)Ó›œœDÔ*µ¥))¥+E‘²$‡²`nY!ÊÁRÎPÙŸs:çL—“…™ƒÄÌbæ ±CÏ´-zbþ1~_vÎÞ:j§Gv5uä‰ê[Ý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ÝÜ^ ‚H4bP›%Õî”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¶€ýª‚« kgÖĮѮÖd¬ñ¥Ù°Xòm…–¢S¹&¥6oCþ†‚ …ŠÖÏŠçbc3b-ÎX±dNF $bˆ$ìvݧºÏàÿ´÷ùÌ—}§K>-I\¡žmAab9ŠßÀïÄÑûVI[ø@nª%-l³X­'ÓhMùÄL±¸øÄ¸¸x_\f<ïѰBéÄãy{s9§—ÞÃbÉê(ÀØF¯ÿ±SüúSzrVEýQýY=§#»ž¶±úúf&t°íÏÁ§rþ”3 &UZT(å¼Ês`hùœgñBTŒ²ë{êìê|Ýàæ"é •‘ñH±ß'û¯%Ëúï½·ÕÜùÓ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àÖybl­5§ ô?OÃÂGê½KUA±lâ…Wɬ//N…€|\|BÇÿkïM ã¸Ê„Ñ{«º«ª«·êê­z¯Vwõ¾Iê–Ô²ì.Å»lÇJ¼Iv‹ÄÙ–•Õ!Æ‚ÄqL‹„Å 3ر[N&DaÀàaH~à½0¿'† cò€Dò¿[ݲÃÀüœwÞ;ï¼s¢Ò­{ëÖ­êZ¾ýûîWWàðT­ç_1?Ažj ßsUˆ¸›+W+ÔWœ¤µ¾Ö®f¸^n%·ÝiÒZº#Ñ‘^œXœ~8ÍgÓõ43X¹Õú^çCégÓHq}ÃX‹…ñ¶5™¸c!%ž *!áSŒ–±[rD7øíxj¤ñ*Uhž`4Ébt[]Љx)TF;ŠËãÞCùG­% lf'z¥‹5©‚Ç*û++¯TL•˜J_¦J_¦J_¦Ú&Ë;Ýx«»)ïr;`Ÿ; ûÜò¹ zÇHË^±uTóÈ\0"Ð8»¦1ˆ?+.ÛþD·@P7ψ.ˆÉe8§–Ö’µˆ$WÊ–-b«—´"ÊX5f1ETã†G.¢m€²øÏì3éá5o3xQükr öŸñ+ƒyïeg¾ÿóW+êbpœU×&‘•{¯ßõ£U„ã€ÁfalÛÌϾÿ‹¿{èÿgä—jZ-9>óÄêïÜúäOm§Z p màk€]Œ|Dtr1ƈj8âÃQÉ>Åþë1GŒññ"H@¬BCš9uj—!$Á&Kqì¬õÇ|˜JŠlÐY3‚ eZë÷¨‰êÊoÆÎÆÙ§üÇ•§ƒãäÍþ>øæ£Üqž¨±rñ{õ™?ËO:'å‡|“qó Þ-þ[MÛʼn¸y£oƒ0~ woÞÄ ›Ä+Ã^³DkÙ æ5œYWM=Þ%h¹Ã¬qY>#d¼Ÿ™ˆ˜ñJ|4~*nn†æ…‘#®Š¾ /çc}¼n1ä |œbðoDšùÖ·¾E¤Üj\ édÆ!äôJ!§C ƒcþh(6u~·îòñœ*ð<‘†$|0|ùþÊžöñZ?îþ¸ò`ð3¡Od>YþDå+Âã–Ç­¿z,üxäÑòaþ°pLœ ©|§òGáÖ·"T®/_S¹¾}ÅÔº9º5öž¢éþáz »Â²2¶,³¢lm(_VaùAa£•5ñH$bVØWÎ…³±v¾nµ4¡>‚äy½¡Š%l²ºŒ'’ÞŠ­B=-ظ ßŒÌ éK8,X,b˜È]Ѩ€8‚î 'äΔ³¡Œl#gIGS¡t½½'TŸ:?v8dÕ©ó[uOEàU›ÕÚ"£CÁp8jEj …IG¸„6°VÊíÏÞp¥l¶»åt&C”KÄXEQx˼/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 ‡I1PƒüÑ@8`3Ò[s.mwa{À’êÅw¢;âf91à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€GJõ¤ ) 6+x-´¢¤–q1®–¥6—Ô&7.Ê NâC\P%gI3 ½¡º›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©¿ }.^;Éß0z‰}ˆ<˜Bþð¶…CGË8ÛV^À]$ìâ[ò[Ë£ý ûHt{À2çµéz˜œB,!ÙÁ:ûšî¶Õе^"%±ÌWOU|Ð?}ÔWoËø€3¾rÈW‡´G­ÔIÀ€ÕÚ*׋‚\oSåz˜…õ´QI˜TªQåjÁÛÙëÜŸa¦wȪ+ØmצYÌ]LØÕñEœØí6F= °‹pbûmgžê {C¾òêìé¢Üµr6Ö©-[†õÙß¿û3W3· ΫœúmÎms––á_Ô“]/g~3{é‘Í„Gc«Esûý®¥øŠÙOô¦½jŽÕ4³Ú„?wﻚl±¥°¶tö»¸½+ãõJ^&]Nÿ¥7Þ» Þ?FõŠŽ˜–©„þ•FM¯\©\¬˜ þ÷ú·§¶§ðïIss€cPÅË{3je°b6›É]d¼Œ)ŽTœä3édF+U*K°^¹ ñ£C™ÁÊ-Ü-ü-™[rc• <ÁÝËß›™ÈMTö径¿Ä쯜ˆ¼y¥¢îâvó»3,æ™6ÂXJ ÅP¦B†jU"¡h2¥øýDÍõðçУ-![%å/gøŠáÓ)Å“0B±XTI¿¯åðõµüÐÐTlÓ CÕHÒwŒj’¯¦á)Èöšš®¤õô`z,=‘žLóé)æ3‡Ë€4˜$:F_P¹à ŸÃ Pv›š¢ ©É~°\o"Pþ"1ÚÍ @½©Þ´1ˆú¿À€ÇqžÚÅÌ@F "à pX)Â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©MD`í"»lSç¬GaÍfÚ©`…ö*t„"iQ¾¯`Bå33DΑë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å}ÅàŽ+}zCn{ &Ókä¹M±Kt—ÉZš.â⨆:í6[µJü[ä pë:Ÿ†tSHƒ_tÔ‘Ó&´Iͤkg5fBÚƒ´§™…ˆG^"BÆêÞ)| •ëí¼î¨«ü ?Á³Ïò¦Æ,\°ð=†aoÛøxfå‰ò~‘¾™|S0”Þ!Ðunæôˆtf[ãÌ8„îºê0&Ÿ/xwˆµa‚uÆt—æL—¥µyá„ÙÝÝÓÕÃpA.Þ¦¶1\ÍZW‘+â#ÙíŒÙø-1Ï\£¡ªâZÕ*‡¥0v´‘U/×FÔ¶ƾ¦5!—ƒ]‚Õ»ñ¶qœ±!Sž’G ûi'wZ6&Ñꨣޭ:€C–« MY gS­u?)a€ö •h…Özwj‘Ô"©-¤¶Ì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ƒñvo³)~db,ne]ÝB†y¼(¤Y¬ña†§6àÆKyÃLñô¥ü´ôm‚´D¤mJ†)øä 99Žc£fsJCÌ­S€^¸œ?mÒøõ1è²ÙRš‹‚øÓÐ:Ùü½“Fö‘¾]Já/sG¹'ùÿˆ™Ì©…ö‘.5u{»é>v·éö«¿”ǽ‚'mïwG=‹¿ ™B>$ÅñÜ•´ÇÌ“ffÔ¥²QE%ŒŠÕÈ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ÜfiüÓ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Ñ4zY ƒAß¼'È ñ¾ Na›.Ÿå0â$ÎHdæ¶-<Î|Ô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ø)ö_Q5@Çdª†»u‹ƒYçö ¼¸B¥P®2)¸)a¼Dä‹i œDÆh‘¯ËerR­, ‡†Ç"XŒF˜HÌJNcõQæ3Á"WèZ59dÍÀ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ãûUvcd¦T…úØÒ·°´pgÓï°êÌÌ8L=„?ˆR'·LÈ£Dé#’.É`*oÒZJȪ(o"« ¯©8g.¨­Y0U¿ B*À ¦\­õ)F\»@ vì7'j.pý5a˜ùΉO½ò‡on_M(d0oÇ®¢3î ­³gK\ßÕå¡Å›Þ¼éº%óßüÖ·ðÒU}žÊ7_ú»¥aWbÛwñOÕW_ÿü?ýÑ0ƒ {yP„ÝÑ„èŒà#üΓ¢ƒVÍÈ|oEGB@„à#³äAQZ ÝgYCš‹‡ „<£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ãT÷æÉ¯Yu›^¬Û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">…/?¼—(¼Ṡ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[ÑcRo­ì­ì«°ø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¾Ž½[UW^µ¸söåJï–gŽ|µ³úÐ/ð¥ÙßB7sP4sËÆ&ŽzRuKåM¬Ùb»|ÛÕÛÐÑ¥(Ú%–«cí±Ä•ÌîÛïú†KÆïÚ·ñ’·Þß9¤U’ v.«ú|&Âô‘§ÿ$Ú\³·É#=: ®$ºDÊE% Û "SÀÊ8¡€=ŽjxŠ€TI·ŒAG*^­¥‹8n²Ù˜uqzŽxQsÁ)½¤ñ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ýÕhmVÓ]ˆÞ%«\.I (IˤˆŠØ)މûÄŠ&ˆ”VDñd)V,ŽÇЦ‰âd‘9XÄ0}ºxªh*Žv?²“¦,ãÙ •@¡nùTÏÀ Àz3kj“9{‚a³Ài¡TØc^ò`ÏMK5 üd°c¸ºŒùÍyn¯¦ÎFÄ'U Ios¦yScÄ«¶~ ÿÒ±Û!VôÙ^½Cdc‹*í7xëKf{ç'<Š3ô–X6d檻¯¿B|ö7¨J8™L§¤Kñ¢O]Y®®ž _YŠ%“n±g=;ßÐÁ3ÓGV<Á+jcšž™ã(IA„N ¶Sp·Ç©%#Nôãn…µBi¹¦%Q‡hMÜŽÂh‹]iQ|Òø×#Mt{¥…n/>I±Msˆu|k|'aÃm[ r˜£’,ÕÚá\ç&Òà‹„¨Ÿ‘^iZH OÌI‚„fæ!5ê&ØUŠqº†óY±¢Ùèï7z »›[§ƒ©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ô%Š45àa½g 1•p^È¥0—B7]êÛ ³ðÅI¶æàº«k.­0ëlnÞ¼\®oÞûíý³ –B> gØcþìèËåæÍÆgÔõuÈÁ¾uø]Ÿ,¨grŒ@È|µNµ^üÑÌúÉ+£0ë±q˜oê)ä&juÏù *ó¥|ÇœJd¼ç ]D‰Ón yj€WB|S2ô j“ƒ‹2Éf0Ú0ÉfóûÞFLÔ°slÒ?í?ëgýTYR…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ÍÊ<="4ù¥„kp¬¤×–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œß™(÷(¥(Õ|Ô¥å£]>º|¾ZEèÈíˆÐz£ÔëÕ"Y &0"›­UÿV†ˆm½5¢Á5ÀÿJm°6Z«MÖÌEÖi{‚l¬qk§jÌÁ%Ó56"ø²Q§¡Ìd³Ñä@›:‘l4a(3íé\%Ú¾(ŒôŽ“‰„Óéý¾$?)àƒv cÂ>ᇂIe&”íŒ$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^¶6VP4áS°4šÆL“¦ƒ&Îô:¤Émè¶}6Æ6çkX+Pvó+fÖ¬88xÙÆ'lÑåOÄLË/ß8ô D—Á—cá ³Àý# ²ȄÚJR†+ax¸¦€âèh‰“"3*NˆDVü•ʸ! ¤ªƒ 4ÇBc„͘㣽$E•H ØŒrZ­N«e´ÏHY®ñvA«¦l©ŠVã;T\¶“U§¥KÅíÖ’úg ©m–€ «uzç>÷Aá0Ý`:}ÙyÌÁ„°Þ¦ Ãà`jéÞÕ¼bÛýcte:üõ³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_àit J°s¬NoMïL³é ¯ØXB¬N‚†{†è·ÿE*Ë¡ôvzN—"Çnµì´0r…#WJ ¥‹j°p¢„2€WhPv,–Ë^&Éù©{dN† é[‰úæì`:œ:£;?`âõÞœÃ1 rT_¼/‘N«ý©hz­9—G•°IXÕ%¶ ³,â‰F¸™Ã:‡¹R,‡sÈ•ŒÅb*žP'U©Ñ§ÕSªYÍ>2Umè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ã4y…ßd~¯™1k9~Qo‰Þe¢šlÅp…¿Óƒ-NggGPpP-&-C•Nwv49æ £>±H#P¤'FÒ ÉÞŒ.ÎZ #Ë%ÝZ/d¬uÅ3lÛ˜ú¬ô‰¤YäÅŒ˜íëœèäœSXÕwrù=û÷'’'´ÿ‘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©œkGjð}€A±_,ó}cÜ»¿ï=ëÑ­cð%©1礓uNá.=J1 …}iÎdcªäâø˜+Æ\V#HËøŒ9Œ[„t/˜]÷&ÿ†ô†ëÍŒidÓ´"Cz`ÞÇìc÷Y²Oz'ƒ“¡ÉðƒmŸNì+Úè¼m4ÚvH·–åä…Ï&?[0ÀÇeuWF Ô-™@ëb!%d9©oD¬—HWKÝ&Eå†C…$ô Õi¨'P±„QÙ`’»»^hÎ?$çrÊä'dòr½ ÊpÌYÝé$ÜuV²“߱à Îê²üŽŒ!EqÑòçÓÞþ‡yFeî³#þ¹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ŸÇáXs„“Íœ: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"º <ë}Ö7x-Àï‹à=A¼Ú¶Ú¾Ù¶Ùþ{ÅÌ)^%­°>¯²VžÐ~Ìz+Í«e+ ƒ9[ .Ú÷CïËTƺÆú>²Ná×õ‚J˜g©9a"c“Éœô ºñ„ÿº§Ý§Ü¯¸9÷hø«{ZªÁŒ1íh„~¼¾W3§Ï©‘]§1aŸˆJgFöiúÍ)êçíô&\T¦êî¤W ⱺèw)^|±3_àJ'&•†rí¾¥èÏšž›ý—%3_^Í\uuçæ«™ëã¾–¥®¡?ša?4¦Ò„*_šÚ…¦XnU3M@SR£M ó´î¦Še ÊÔû ·ÀMn颤qŽºbådKõt(gU )8¬ ª§ ¢òKyˆÈ3Dø×›^XÃ9ÑêÉQx# ”D«jUIÍOÎjœÒÚ”‰EÃF½bjzÄ‚TÄ ŠÔ®" BJ¥§r†W %ƒ†È-Ï+4(ìÉr:u±ÝŸ¬$jo„Õ4bƒ!Ĉ'¨uÔ :f«!Ë4Q—¦ð³G¥6<Ñf< 2 ê£Nw5„5 剢{ŽæÈ Î(¯Âlå\ð ÔãÊ™¹ ØÒ ®»ÿ†¬ÝŸ¹?;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‡®+ZRxÁÂ'³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…õÔ|ë¿~IJ#]ž"h.qJTQOdη?ï'‡föóÔ :˜Åðõ)«fõìÁìtöT–ÏŽ礦3àQÏÌœ&J϶&n“® é »•ÓA"JAi} ,H?OÛ"Vk¢·Ñ>cèYs™¸ y‰Ð"ÂÅ=s> Èd¤d ‰þÀFFÈЊ¤$Å‚ÀÝ@'"‘|®ò@uö¿®Aå¥[Ox/d1(G3AM 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ÈTtKLiEÅ¨Ë 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©wec×`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žÎNyóŠÅæïLkkO9¥ˆ¬­ÊלaŽ‘7Q.Ák Üå®\2q±FD1ŸÜêþ’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ÈHo%8%Ö­Àc©ûÁÊ@Ú¯AVx/(©–°«a×CM”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Ììö¡Ls¾S"æs,º3Ó¢1P;¯“‹6!!áQ†6hvÐ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†Š­š97ÈÉ\þ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‹Ý^³óºÞ¼‹ÙtnµÚ¬_vþªžKn¼Ï|S¶´e^ÂîpÎ/TߺnË?¤R½W,;Ò¼|û²ñu7ü:¾õ0‹N dú"÷ © „™›%zÔÈ Ï±×àß‘gD«õˆ%@ Ò,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^0kÀöUûõöë—9³RŠ,Ç\ï"Ëëî §Ûó-ï7¼ßðËÊÞ@opAhg䯨µêƒ-ÇÔcmG/jæÔ{2Wf÷ç_/Þ[z–òÉŽŽÎWká®tèùμlßÚù4æ÷¿gáÓ‹ƒÿ¿Z>¿øàâƒKð³<ðÎòÎòÎòÎòÎòÎòÎòÎòÎòÎòÎòÿÅBõ"¢ÞÒÚ)ʈ‚Dó¿ýc›µÕ†SrÉn×çWÁP8E*Ù‘ÔR(“Í¡B•+íˆh·=õÞy}ô°KТÅK–.[>°b%B«/»|ÍÚuë7 oÜtÅ_ûÅ£‡üï/ëÿ¹?aMò|Î~âüy²VaM¶MèÂhýYaVùs" ¹ŒÜä‰z‘há   ¡0Š (¡6H" ¥HAY”#uɺŒ*¨uÀ··Q u¡nÔo¢«ö]ôk—²-FKÐR´ -GhZI÷¬Fƒè2t9ZƒÖ¢uh=Ú€†Ð0Úˆ6¡¿údÿêßQtûÇ“Èü7%¼}ó,:{þm¼!®ŽÃ­Â Äÿ¦<ŽÖ’Rš+½‡ÔkHýQ¦ŽXòBH9KJ”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 140 0 obj <> endobj 141 0 obj <> endobj 142 0 obj <> stream xœÄ¼ |TÅÙ0>3gï׳›d¯ÙìÙ=»›d7› ¹É ¹B j‚¦ä¶!{‚`¼¢Ø*ÖVDmEë][– b­yÕZmí ­m¥ÕW±¥V[Qûi«&ùž™³  ¾µï÷ÿ~¿ÿ.3óÌÌ3—ç:Ïœ=a„mGj\¹:VˆØç[“]Ô±©m@®ï:Šþ clDh½úÝÐðBM×ÀúMÉ%›`ŒÚ”ÇÖ÷né’ñ¥—ZüAw¼­óÈ`É „¾ý84–vCCšÂz!ÓÓPto¹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 ­B3OÂ-D»ÑØ„¼Ð£ÃâÌ›0Ã0ÚžB¿A3h-ºC¹fiD ¾™'Ñ¥èx-¾d&-E}èJtº=ƒNàð¤B9ÓŠJP;Âjœ†s¸«gFó•Ç´O̼0sñ€/Ìú>‰(êg>@zWgº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Í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ªê æ•ÏîšzsM÷Lß>}×L è¢ 4/ l®-;¤Ü‰á;„ÆÐfàÑVàøÝ 9ûPF/¡W€÷GÐëà¡è~é÷=Ä)4…¦1y*±¾òÞ @25 -­8²•¿—ã«ñøøÞ…¿‡ïþþÿ¿ŠßÂÀMˆDI59(j$—ø®#ä*r9ßÿ$¿!¯“ß“O8ž³p^.›«ãÖs7p;¹w€û÷kEHQ­X¢Ø¨ø‰â@ùåRå:e‡ò&å½Êï+ŸSþTyB9£ºMuŸjBõ®Z§.U7ª×¨oT?¢>¬~C=£É}j€Ýç¢3ŸÛð%ŠÙ…gÈÐý#2ÂýŒ|?vRî„t¢ud‚{†|÷뻸ßs“«RÔ²îEàÅ^AO£W”¯*2”úüá·¹6ò#²‡8p)·Pqâð:[`Ÿß'o5Ùi¬Cb'úoÅEèCàÿåNài=y?F^$çƒ&C÷“Ãhڋ⸠v׉ž@Ÿ [ñ!NÀAï¶¡£è}tüÌn±©Å¤Jå cª ¡CxÕÌOHîÌ_Àê߯ס׹O@÷/Â+p =ˆþRÿ5.Æ^Å´Â~ž/ ÝZû'46ø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`µwNÁ©!ààÅŸÑß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ÞôŠ™ù¤‡{Ûà44V­“}„]˜Ž)”W¢’éó`¶ÇÀ—5*ª×HU•‹*.(Ÿ_VR\T8¯ –Í‹„ss²CÁ€è÷ Þ,O¦ÛåtØméiV o6 zV£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Ñ<´_§PPÂ.ìÇöJÌb¯[°Ÿ 6•p‰µu §XKwà‚um‰ÆUMuµnŸ¯9š—À5b{‰‹æCA5l™„ª&¡fË=”t“°?orç7&xÔÞ1tŠm—6%¸¶fº†%ëÖ&ì[O8ÎTarkMÓŽ³{ÝÜÎ:G@«;wî{W5Ýë£ys3ÌcI°¾ug=,ý `â²Õ¬F®knJàë`IRB©’é‹‹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Ì‹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ÁÀ÷RGÙ<·¦`˜Ç=HaÍYüלÅÍYti΢Ëp¾á,|ÃYr1ÌÊe Úxnúm¨J=i êfpø«>H#),nçýpë`y´÷0 Zza|>@µ¬½íÿãL±¹ h5ôô¢Ñ9œah£÷#y½yc—£MA…¬µFôByŒY{a£.€ù†!Ñ{{î k wk êÃ]žâôC[ÌÿC¶º»Nè£mCh#´õ·þï) 5{êUGØ^èN¨Sœ‘Ô¬ÕÜ$èx…Øz ¯„µ»…t‡t\ff{ïNÍ–ÿ…=-ø J¸}Qwæ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ù‚,d9kÑ”;òªÃlžhíbü;2RºØÇ¼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<Ø}}óåÃlzšÑÞ¶Ï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"lj_”ßÙ–yÔ—Úiß\Ûó2뙼d;£Ë˜eö1i¥Nùl“y4vVl5ËUY‹ÆX¼76g]ÌSžô§âhYç¾ü”ÿ÷lL¦n1ÓY¯ûçö/ëeÏœþÇeëœóHLGf=Ò(£]^³‘Í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†,×üÿåIcø›`öä#ÌÐ}ÅX4¿ŽÍ-[ì‡ænBùs#ÿß®¸™IbÖ'þ¿Xe¶/ö¹nî5[â]mqá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ÝŠ5FQ·¦»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Ì ¸Mkëmkï…mÇGÎ/\Ø×fÄ3*€¦” Gúaèð@¼£§«§ã‹” Àž‘ž¾õll[ggÕ—¶^aˆé]mb¼…õ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¼9a[°ÀH[ÇÈSÂÚR»îúòiÙ–çt€É´Çg'‚uÚFP„ WW Q!g~qY®P6o~´ ¸ @«½p4Ì›W\ yYQ™PVZR^RnÔuŒ ,ˆÅ6oÞœ¿iVðý›Î¶‰¸P;Ô¶™òÌ63­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(Îtlf£ÒÖ÷P¥í”©6ƒöƒ‚uÆSàs\s“ ˜jXãç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ÏBsÓÈŒ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°îrY0p+•Á3ÜvîjƉ«?‚*Ffî6xfÜ`)ÜÒ_Õ~ÈotÒ‡€¶hXƒÖAâ½qÜd.4æÖ²ÁK“¦"ï3Ü } ãÖ’d†Ÿíù¼qVæ–’¬äV$;½°ÁUIL{WŒÏ_PXp˜[Á^‘ôŠrs2ÍÉ€ú¤VVžšq….WË#I‰5GRvÇ…ÇÓí…^PÆŒ¤"úÚ W2*þ—11ŽŽóVPñN®m»µBÚ )I‚,ôBd!:Î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õ]¬Þ ù«K72H„¼€BD˜ë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û¹3G…_.²ä"“ãNWáºj3¹¦¼¦¼&¡5/¤*Z›™${’µwOr‘\,(z«º ŽJº•=h$‚VB~ƒbW1hÃ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–—÷SøáTÍq1qÔõÔ¿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†Gis3jÝP‰ G(ɳ<€Z„¶R®ÀGngã"0Kdnlä 0,w޲!rë𿚉2SIßïW£Å~^¥žà4RR*žçN­x#§F¥|žpOãj¤ÅA|rDøÓS+øS S¨ `þ3Èæø,>K2œ©@Ÿ Üä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®]ípgAG®V­Á›58G’Ve6ã*£Õ>Áé¤ ’¡b$Eò!+*…lá¢b 5¢½”²¨Õì÷ú‰Ÿbšn1b£”–Qltæ}üWJæéÈPÃÉ–š&Éî—ÙÅ~:‰ŸNâ§“ôûñ •K3 2 á$=Ÿì ¦€l§ê ø¬„!´|FµÚS£PÕÉ*à`Í©‡Ÿ×GTfo"ª€‰JoдA¡Ê°¥ÛˆÊép9ÜNE0‡˜S…#¹¢Ê²øÛQH Yfš½ç(!ó™<íX4d·#‡  ˆ9@š…SŸ«Ð Äéjý¡lø–—•–Úì6%Oë¢_­RYx»ÍVTXVZÆ=QîþÖEíß[”ç‹TûyAÍô+ ]È9?â ºÒÍóó ayðg‰Þ«:[j÷|ÿ¿íùþ½7~w.¼ižà÷O}8}¼ý¼aþ(Õ• È U;ºæidÂ?À%Hƒ8è_§îW á%mQãÂíĆ€ ÿï(Zl„H&³)5j4z1ÁûK¼ÉÔhî7ï3s¼›Ó Ñ‘ƒØñ[Ì N€ ´´T4ðS-Ôª¬åŸü Á-P 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+Æ}‹šàµ‚-'¨ÉÔ4Dù|>Éox¯Å½?¿ádó)ç$MjKNš3kJyL¢æM”Û`\…‘¨O´9”j{вU¡¼ hbØO³ˆ:?†}ŽÍDh£Êp Œ¯˜51ø\uµ2L›dÝZð^”„ò"åþæ¼ëó~£VÑ®fÈlvæ¤ÀuÍyúó\*%mµÅ¢N·¥jÜ-ÿ±bàòÝÓǧV~­Æí®m!;ß{nàæ©·oÞ±ä¼k¿…ËJw,iº“‰J—ܺ§sKPœßÇ ô•ûƒ«hißc•FÖ®®ÀSwO7––·cõºÝô¼X5ó¶òbˆ–ØsÙf¶kuÅ™r©J•F(¥f .­»4­Áu½í&×-î35-­[,[¬7ZR=l|ÀþûÏÜ:• …jlÕ™Ûm×Ù¯w_›ù¤âp–.êönVÇÜ×§=eV—™,Ö€­%Œ'p:jk}X¬&ågÚ¡Åëblq „pÈì;„ ÙñqÖ¬óꈮÁéWFh°²Ä–"vÊ3áˆg…O/¦Ì ìŠöÂFв×­4ˆbÚ#³í5åÑ©…Ñ…—IoXqY®ixSÅ}Šé©WK·ošºø?.Ÿnë.Î3L~G÷u O_~ãµn3È(B„èÿz†vJQŸT–Y¥<Äïw «ßï<àô‚Çâ­B°Æev{ÝÄ]©×Ñë¡£^¬:®Ã:I7 ›Ô)ÖAFtNÁG;ÝnOñqðMúHOò­ó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>Óã1x4Lòv¿Ÿ,ð¨ý¢EðØ–§¢°AŸiÇf§át0sÛ,fÆ»OF‡ˆÝ¦1k1`Œxܯh±È[r2‘7º1r÷«®ð35àO ¶ Ñ»tµ˜!ùVMu†"Örùp£§>v(®xA£CŽ4¨ºìà+®xaÿ¦Ì¤WF4“"i%ÈÌ›ËÐ0àÛ.l÷ÝŠv™w »|ПQ!(|aE¶ÞŸv©ø‰™K’i%P<(¥Yéƒy>óü.¼73Á'25gFð`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|ËÖ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Åif#U'©c/çÚ"êrj¨¥† Õ †›ÄYw9xÈ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Ÿº”1a‚üú³ZPÃ@*§Æ›é–]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;åXü¤l¦‘Yóóûr´f](4õAM eçEÎfŸ6ÛCf?d`~²?N™àà¸ã¡4z©Q¥np)SËÉwùªCC@,ÌlP]@žW.t–]ÙÚwWCȽÿ:³|¹ÅXuêÕDë5½.é"åò oÁÈT÷Á±?‡þý Í*‡µÃΑœë´×8÷¢‡2èy¤u8s!±¢r´T¨Ÿ7„†°ñn¾j;ÂZ§S ¸Óép¹4zDÿçª?*°ÁYc!»Õcrà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îy4Uó¥ Ï—+¾¼Pª¨-¾©ä6õ]%\%¿Ú–•,ÇWªŒ>^ñdôÅè1ßkÑc%ïDµ%ê:õùiçÛ—–4Ù»4ßAw•<€âƒC‘o¯Ü£¸3z÷<ªl¬ì°µVÙoÏØ‡Xð,>^©ÓØ+GrK4$Ú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?\£IRR6*[• ¥sÑü AÅç]Çä`¤áäà©ÁÈ´ð-ƒ§Zà:ó4=㪬å‘ôƒ·–Çø–¡H„¡æÊ¨¹)ÔܳPO§î·ü E8_ŽI–±+¨0*ƒÛ•é"*mHþlì18³ÑäÕ,ªBÙØeÌÊB>MVö92fÏôáV&^¡ÐÛ·kR>¨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ñqL8n¾´ ‡Óñ‘[þâéÕ¾% ½Ù„MLQè¬Âì´Ö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¢ÃÛAaÆ@pÈŒWb’À»b²•ÑbŒŒ–R:ð«1v4Fb{c$æ áDíEÊ Cg­ì(¯àùó¯rÌ9QÊS°¡Èi¹vRþ ®ôGNž½KÒ"›ÌœÑäøÃÆ´@P •5”“›MT¦ ?-”ÂFÈ‚_6Î6G²S‡ÀJÂÌJbÆ´ÿ@8›Œ©LÛ¬cömâ@îåÑëí;£wwÛîÊ{ÐöXÞSy¦íæ-„J±¥™YwL¶îXʺc)ëÆì¥£ÙxìÊ9tu¤Ì¶Ä’4ùÅŸ”È˸_ª4ÑùÓ£çõ×w¯é~¢»¦{¡ÖP°xÇùƒŽ`¬8jÏiZ¡\þé+›Ò}‚Â×ðí‹*÷^ýÌî·Wc×F›'3OeÝgzÖDÜ¥¼¦ òºdñg¼~ѯ x¢˜ðú&Èï¤1'àÍE송ÈÑ¥Pû}>“ɨÓxµXNO“|ÕUiRÝyÅiÒ¢’4©Rù¨̃,;²H2²,/dØIÃæ4,¤I#|N£¡“u2{óù$–?Oò¥ÊJÈ8LÅJ˜•0!+a&Væå³R2¾å#Ùí†s²Ylì£lËžÌ>šÍѦñ²ŬŒÍ“KØCÕz|ÅÙÎè ÙuPe‡Áž!ó©hb+ćμݩQd¯³€CWÍš9ú~–Ÿù` «¾ŠýR©M7T™À“ɵ4›jvdN3dp3Q»÷¥Wy€ßBÝý¸€ŠÀÙ*®ô×:ú›Îìyp¯µÌ¾î"·Áû|Ãöº¦+rsM‡ Vkij<Ïœ¶p:´ÐiÉ®„óõ«j:wì¾mc‰:Pû\q|ïÈB_YÝ´¾Óé×*Á¶‘;¸¡XCõ Ãq *{‘e¢×%[Öv‹½ÊlAV” W9+Ÿ©²¼VêüýÆ€×BÑðff¿¤j-Å¥ÅûTX%!lÈTY-:-åA&´Ê±³Äå f£×HŒa‡]‚éÙÛl JØËm‚(¿”™fg¥‹'ìø;fÁ›ýr)«1‹x³Z³öf%²±¬ª¬[˜Ì:ž¥ò¬˜„ wº%õ´–Š ‚g0N6Ud¶Ï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Œæ[ƒ¨‚ŸÃ¡ÙŸÊed?~œËŽñ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ÉÞ%‰%“KKìv—Élöš‰9ìr‚ÛrRuóYç''9oèý=Ÿ?œ…®(ëŠ>=å¤è-Q}™Ë¼p‘ /®¦3»<þâÖêãÕdou¢z²š‹Av´š«vž·d‚¬÷Q§B“š} ÅxS³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ËheɶŒ-,l@¶©1v ´2&)¶9Á ¥%Øuƒõd’q3<Ó6‚v&fh1t:ƒ&!!igSÜ…¸5(Õ©ß·»'K& t:Ó¿toÞ~wïÞíí½ý¾ïçóý¾ï»»ax˃Çë_½½v’5R7ãc÷ögûúêþàpÁ(ÈW7âcãV!ª Õý;ú8ÛšÞN‰¶5u0{1Œ “bf¿s†ïñq¸l{•CÃeÌ^9úçÔOéŸ$é(× HNÿ¿™¢$!„²ÈÔBbV4O ?¼8Õ$4ÁÁo0;ŸóžÛø!øÍª›ù|6“„_¹•¥O HùİíÉ™3ÖH¢ï:ËùmDFeé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_‘?«³/­:¼öÆ»eTÒ茋’™YctÖ W=÷¯Ü9Ôs²þÍÛmX/*;ðw÷õfÖù/u{æ©¡»Fã9Ðà Êâë¬Äù$6XºÞÒƒyâºÇçåÓÓðÐK7kƒ™dÞñÐl1èˆ>[Lô,«iÀ×=—ŸÊS(oå·çÉ.kå¿“§òNŠ…5ÅcÞeè¶„Syˆ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ÿ¸Î5)^ †kB©¨¤¥EU,q8‹ÇQÚT5þ²–¶©j¾ •ˆ6¥óþÁR{Áâ5-îvA%NMû…QäoC ÞöÜQÏ”ç- úø‚Å£’×€½·äs޾ål4¨Õl™ÊØÒ’¥Xí\å0ʉ9*÷-ë6ÙºåpUP ?½xQ¼à°y°¦I”Ãc+Ñ pfó4ˆ8æ¶0sS £q'ÈâäʹQËWGZÞ½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ÛjP¯®q5É™¢·à Î^.YjnlÜLòlV›NLú^“ÌÞ›ÄBœñf%É:*+oðZr¶ÏÛÍÃ&V„C¸t8 üúNÉsÞ˜Í8îô[–ÎÝ ï&W>'°%œÃ–p"Ÿ™=“¹å‚}KÁVsz°) 1’PicNC’å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ä2øs2ÛìD€È_ áJè\h*D‡”üºÙ¿v”nndîŠ8@ÄÅÙ8aŒ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Î>ëKj͘­­ZFÖ´Lù§Qh«¦Â¡ÊÐ>Ó[5† ˆK°/‰ M1¾V5"aÄ…ù ~/ói†Ê˜†ff4•ü¿-ƒý­†žˆû}\+M!¾°•V' ¼¸Û ÷f²N¸7¡$km™€ïDnÃ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»Õôồúbmë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ÔXhrH&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~f2¢‰À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 143 0 obj <> endobj 144 0 obj <> endobj 145 0 obj <> endobj 146 0 obj <>>> stream xœ½}ë’¹qî>E[¾uÛœVáŽ:ŠóC¢W nHZï.mI±:qb43œǰg9îRaû™H>TUó*YŒXaP‰ÌÄ-oH _o†½µc²f3ð?üãìÕ“Ÿ~“7—÷O^?6.ưwvóê »ybÃ8ìéÊææÉÕ“ßmÔÜ ›gßJ‹aóí³ß–š³{­¹?;n¿wÁ+5X>{µùÅ na6Tóâå“–ÙäqŸÓ8n\Þ[?øÍ‹WO¶›Ý‹ÿxâRاL0/Ο|·ý×Ý@Ø‚Çí)“‹y{Ie3F;úíWãÍà·Óê7·­ü’ŠÖø1Û Ãÿ{ñ%óç6ÆíÇÌ,ž8÷Ùo’Éû˜ Ïw'Õ%Ÿ·‡R¤nûÀ告Ù#'fo‚ui{·Z€)Æì-u‹Qk¶GwÝ@n©XÉ2÷­xÕŠ×;·ÜÓöûR}JVÊ›ÙãhíöORO#¢l9bKéÛœâö‡]؇èm®Áe„ÅahˆŸ¹ŸKÙ ÞmÿMŠ–:ã˜èÖ2¶a°£Û0 C«Ž­øÓ2Á—vÿb›o›¯Zû_¶^Ìš™ÁP³»ö]†þFëaÇ Æ9»÷v¬«ôºá>,GÖ¸cÓ€ °n—ÌÞÅqs«бxÁhñø4n¯.àÍîć2s&¦H›ãêN¿»!º­–M–ϰç× Ë&·yL‘9”Es?-J p8®©LÆ‘H-8FkeMåèM¡Cãg´÷";A¢>6ÜH¨ïýI er[ç'•Ç’¶y\aõA¶yL´ÍE 4î1ñÚ¤jÚ‡®BDÙ>'!”½EüöS|ÑÇè©›RiS˜ðä c¤7±B¸ÑTìŒá¦Ñ‡¢,ûDˆíögsò§R©xÉÒׄ¨»ž4ààH†2gDºôP"cÊ”_4ž^‹˜i$JR¾häPý0ç; 6mßa{" ™„Uè°iÇRÊB º^¥ µû–´ˆK©b¼cŒ>Ç!ŠV£ò˜h„‰’²\Ä+©È}@éJâ‡w±ô> 4¯*yHè:J—œÏ$ǶOq!‹_ÃYÁ`Ƥš4 ÖÛi½¤PÄã ‚÷—Pó»]fI«Ð…ßÌÛ°H±­Æ.÷L„í/¤¢ìJ¶…ŒHqþV&Ó¤L#ŒÔ~/ԜɴªþPÊ4·¡ŒˆÂLë—Eú½é&¥Œ©§ v­ÎG¿ioe‰«¢*œÍeø˜-« +ÆQ÷­޶å9-)Â,*‘RJ10øs6F?Óöm„nïE¹úäÆ ½K ò¬Ð±Î—½ZŠÚ(‡X>ié4So3F¢›8é½m•²—m¤  O,0™Cez̪†¿Ø…i4nûF¦›ä† e×fc‹X6ÆGÞÇçPOdzíuiË7!Ó<†b*ÓŸØ83Ebhù `Ï+ZèÆÒÚeõÁÝ‹ ˜XQ¶’ŒDösp´ LÝÐE`_ Îн9¯—@»õì ¯B{f†Ñ 4)®AGG!½2ÈÁ‘€F28$Ò,¢}cv‰öòÄŒÌû8n"ºIe£n«BßÉŽ´#ÏÿHúA$vÒ$PYçÜ•jÚ–V9;áè4 8ì*€¿ÍPé3v† ø@—– nÄr²yÏÛþO"!r$$ò#” 7Ðè\B5(“7K5Èu‚]gšBºZoÀÐo§ ¢L³÷U97 dåí#}‰ÃheÀù5ƒÈwçÊ<Êê$ËŒü¸+€–Å™há´¨ï#+¸¯Ê†ñ#ù"¡n˜o‡‰#)ò9*¡Ö“‰•Åv%"¯YÑäJ epÈY!)Ê~2˼;àûsV°[/ºÀRç‡Ëö!±FÕŸž†Œ˜,.;ëMéyêžF¨h`Ú©Î0)÷BG±´­$Û1¤ÁPd؈ ’”]ùÊ Y0&[–«´UÁv…;Ò+ Hj8T´Ä´*DeŸ[&ö¶ÿ¿ì)ÃVçù1f¦¿/š4¹$~@s¬^ªÇ%þÊ{’a[þûÀ®n—~UõÛô®w¦Ð‹; HJÃ3øx­NÄÅê˜0¼“Éba¥Y¦„c­<ê7P©|û¯öíl7Ù?Ðâаݶ"×ªÝÆNŠ2ënÀïÐÄ"òW %´x³Ëqª--¸‚üž„9˜ ¾nìÕx5ÎÅpÞiX=­ŸÑ³½"»y$ÉáRÝÍŒÖåÁ#§‹®àŠÆª[V “ó&Œ! 4AÎ'!§[é¡Õ f2®Ô¥Ôµ/]äІ;‚¡ÈŽfj¹:²–œÚ(ç»i›í—x§"y€Q\xØG {hÎ^aÝŽƒQƈq/ BA Œ”îßiʸ–]HcåËðþq«²wái‘gŽ|Ò¢2¼'Ù)£<9³£Š?cHAç2ò4$ê³´$ °“÷ ¬Už»X-÷1[§¸-ë4Õ‰Lý‚DqWÁwø +¦hÎ!§\up)w¡ŒT®¡|`)þq×+°ÊÕiGU1S`e]%}V¥ªcuåë¦ÏË)(КH±0Qšl2ïê±6{[ h%y}Ä}è‘Ä‘ÔÏહÈÖÝk°9›ÙÚö-X‚hîªûœ'Û–LùZ-žš¶hg¢™«=ª.*„Ð@ˆ…õÛÛõ®f¬ˆ³§-ƒ1¾Ò/ $ãÆNõÑ[Ч/Aó%l¹T¿Áe·. ÁÑ&@ã`Í  Á¦‡"@žvXzëÝÍUz1asœŒp±Í/V0Û÷P{¾ hÄbÐí\–›Åjiñ¯.¶U8hP a±±×cW+#µxI«Îš,rv‰ c4¬1ˆ4|X§]G*ʾëü 2í—tôÿ^´î]AƒÅ¸Ì"YðLÐñ@{ÿ|I|á8‰qPQ@zžVǤÂç£ËªzéyAQx|X¯^[›Q"¨ù²òÆÑ8ßföHØN›õ¨QÁËJ¦s¸–¤qý•¡©®ÇhC|E/Í’ó±ãªYÿ0¥‡Û2þý8µÝJóA¢¹ß­ê¿í‡Zô´–y¥Vu(€OQeH(×;모*ºÔê ®Þ€*½å|:sƒ*àYE ^ñ‹ª\ÑÕÂŽZo€n?Ðu$ÐQÆh,½_ÑÌGÝЂ ô,Îz/@im€bIˆT—ÆË‘ÓFç<[tŠR"­›6oe¥hÐÌû†þ¢ìüdH»NF|_!)þ’4 ¼¬-e÷g@ñhZ=£VþðcÜû À\ÀˆaLwýíšòySø l—r"iÐ÷Qqºd«-0ò‰'Ô [eTÉ,¢)>4ð•¨}uĦ•‚(Û‚,ÐêÝdEGLˆÐ*K¯a¨aI~u¼Pd©_qïH|‘,F‚ŠøËÂ;ɱ®ýÍb”b2mBœñýAGÁÆç¦õ€@}Û6€æÐÜ7úÎ6"|´gÂìè!_ÂPఠݳeÝ\ÃzÂ×n‘–æç4LòÐ! D 5++^8$lcä”Þÿ|™ 8Ù8!&5™-EÓÓ—ÝB™¯X' Ö/gFØZJ»ÂÙ[ ;°*,XLhœÃéÓuµßC7]_f¤×õÓSÎ¥Ù»™Š?ÈQ~8zçÓ—­X“ÄQÜÞèþ8?ÀÆãû õðá‡ödbÏÏççñd9‹ Ú )®)Þ4CK2@èóLªåI5’%ia’«$â²á‚r:Dèš9!²Œ4&öhqíaÌݸKªŽZ`7 ¡Ú,hÌ\j@Îñ2¬{|:}F› ƒ½µ2qôO8”‹Á݆HxP–Rgq­wpÅê¶+«u2Š-Ç/S¼‹³I3KG˜`ïé;mÆ0Í•[,)ú¸W Ì•ñíw¬fI¥¢Š4ªZÆL¨U.˜`ãäA[ÚÅ©œ˜KN–­‚’–àØRá8KKˆ¤à>΃µ²°©¼´Ë‹-Î\IÄôüi9òýŒ]6°¶»f3Sct‚ãX,¬_Ö•#ìËÛ6ò¯Dn¤ÌA}‹aØð)’ÓÔÛ8ŽÝAr²â#Ôø7µI®8W‹=( µªh/ùìEÚÖ¤jzrië.••Fkßh-a‰‹ÈÈÚ˜Y<ݾRši•pd9SõŽÖk3›­©èb}„Þ4Tp=Ú¯Æ#€žá£Ñ¾žJ¥ŽxR¡åB®ÄÑqèžeƒuá fs‡8Ñæ¢mÌÝè j÷Þž^l“c à‘ú®q:O ºó:Yà¶t]Z¾þ7z'§ØXÖž†swÀx€úÍucâPð0áÎOzµ¤»’™[ýGmªC6Åë§4Ý;³$á’ÄL‰¨øë'/þé»í¯å¼°!a†¬±õ@K§Y¸'ÓÌh’µß>ÛÁÂåµ=Ò ñ¡ËçÀÛŠIæŠØ• ñœæ³–NÊ›;WF u̺Țªœ+îÛ²µ ùÇå‚L!fX9¸duÕ^mZoX_ègáž²tžðÄø/ž|­)âœin>'Ü Ò6²Ód^Ñ-Gвf2'Îi&E34â-Íý³ÒÛ­ û`;â¼NSI/-V’/&_Ì£«2ÚEÎ ¾.EIE•!V{SvM5Æ6gðå´”‡`Õ¯#ùêõwÕNÓz1Ô‚âÑ4û†ó`6²ÁM¶¶.%ðH=àâXÀÎì¡e“>ƲÇ6³,¬\É1'ñ`’f¡;ÊrxÇéHI—07Ž}ŠËC_i=û°6ššî#/¡)¢i™gzÆâIõj\tI¨?ÂÅÍ÷3ÂÀr[f­â“Wo’$åÊjë¼ì®;‘ιT…ˆ )ý‡]S®OçÿEv„7ûh;u:ªþ*¢í¢—ÓØLÿsÊ”ù4ÿQ?ô Gt7Zu½FNø»„eS( 4^MDZ¢2Ù¯“–ü2×yC¼ßöøhý‰;°H°<¿`,W€Á5IV¼?Iº¯ZîÅÌðQŒb|›Ä§jÈ!”!©+ ˜ýÌpJA)ALXÁšˆäÀ4±ÄX9ª¤Miç9óÑÙL¨ ŽºÃ†—K»MÊ"›š°G¨1Ñ,ÛÜ"Ô4Ç2;Ò.ôøÇ#o±í ÐbÚõÑ¿¿Ú_Ád©Ú{—‚ÖË}£Ÿï¦ÃÚ²RKBp´Óåˆþâ%2‡Vn—G7m­Ù/EãöØúµ0Í"©Ï4Î Sªá«^RÄõ²©1S3'T¾’ü›PÕŸœê“}ÔNj䦖Jÿ†’ëUÍšÃôYqKê~G³JÖˆùkë@>ÞÆçDzP®Ô=å+uYÃ&÷$ŠÏžµMgÔõ"¤@ Û¹)ÕNÖžîc=& á?Ë0™Ì[£öýh9<ü¶³Ý'ÎÎ &2¼*„$wàEf´Wn¨®2PÐCñ9té°ÆŒ›å=ðµ=?ÄÙé†ô×ÑTcÚ>^GX4õ]Ô#ùú«ôl‚#êz" 1y$¼<Ø)åÛYÓ•C›ÙñSíb¼*²<²i`áŒyì8tŒ'^8x¨‚‡-=šv‰$Ñê‘#\Œùj<Ó¸›æ9ÌÒÁ4Ù îLA >ÍPϳ*ÈÑZ«Ö+g­x„Ú;˜ Ø9È-{ }™]œ3ïDkçaÐ$)„[ Få!t8dm±%okTÇ£…gBÚ§žIžc óðÌ/Ø'z¶dñgYÎî&¼lè+¹§»6l³cP“s9âøN¨‘Eq&E_¢ckˆ¡LHj9ßéö%!½Ÿ¶â؈s€6ß“øSas´rƒ‰ EæC$ HQÅXnÖU·çÈEÔ«x.t,õ ràô}àrÃ×±Iy™ºRbk,ß Ý %2u$oûO]Ò܊εåu±ñh©ô›3‘Á3è5Áió×–z±ö¼MnïnU^шÜ/v4#´Tí\G^ŒšêEËŸ0¸!±€81žz;†¥Ëù›cš©x•‡Iô_–ú¥ªKÊX ¯ç*RÔòÂÎв*óò–j×—eµ’?n5ßP?œÏè³¢z}ŠüšÊñ–Šòœö¾Hæ¿æ1éÃ+M6gŽÜ»q’â?ŸÍ9»¹¡7lå»óehV_æk²ë}¯P‰¶QãN/œdáU0¨¾uŒWÙ:½.† ­¡íüPjp3G·b&\ƒH½ãG€Ç3¬>å¾RE·S¼á7Ygr(•#mìz‚&)Ý…ó’bWè^NÄ5~|x ‡÷óÞÖƒ—[HcdKÎåHÓX÷ßÃÑ$V?ÙEª\P´i¦õQ±ØøL grøÛwy?ÆxŒÇé ÈÀ~¶´O¬çc„Ù  q¾X ™y¸ %ÂU3ïB’Û©W„Áü8jq Tp#'­ú€QÀ¡pùDÂÇD—ì~(ù÷GÍJ#CÞ URxSÆ ™ãü+YÏ%‰ä˜šoo[i¶¸1¾wúÁ}Çä‘iÇÍL8%rº Rô¹6Zq‡…Ø‘¨À±\ø£Ù'Jf™Á$N·°lÇ”ktˆµC$9tY­æ¢*Õ^ù˜Æ+Í}˜.ŒIù÷-Á$ýZX¹&{‹]ñr+^›½½Ãû±·/7úQîæ^u·nŸ=/OɧÍ·;ç8¯)Ï÷6mØj4Üϡߓ•ÕÞä‘ ;5g綦ÚÁç`¿hÏ¥aÊF¢ù>Þg§qÆSðb°Î¸ú)ëEÈyÇÇØ¼iþáÈö"2=d9…©±«.örb K€ÙžË0²,–z0¥Rf—ïÈÃpëÍnz«‡¡ô†?ˆðX¿LÖïÊ« ‹ÛCý :BMßL»Q}:q«G×–gS¨ÌÐïßeÔ~'W$4»p²byÍ赿óV\£dÝÞr˜«úÃŒ©Ó8LosÛåñ­gÏåšòלÂl8Ï¡·’G˜W}â@¢˜„‡Bå•5Ù8¾ã˜eåú« 1cÇþ¶ ;?rðïPš¢(Ä+2È\HäI «:’ÏzÌšf?òžNÉÍlJmj9siÒ4aœŸgm?boG‰³ª ñØÞ¶ä&õïæå—äš­·ý—YÛLÃNdÖ6´¶üÌ~ýÇYÛqo]sä>ÉÄÃN“”=æª8ëÙ 1MøýfgYö°iàI&fŸç^&?ÙADÐwùÉzÉöC¹$‡Ê[`sûïàP}S‘ãKÊTLœeL}±Pž9²ûL¦RûïØÊvp7¡å¢±å¼ÆinOÍ­/ù39öC•úA{SÌ[àøK–“dœ ,ɼÜÛgŒ¦½q£ÍŸË(ÙàáCç›,é½É£ßG }&w>òQõrÇ׿ûÌ™'äÁ³q73ýš"Ï{ŸËhÌ…ö1šH¡†žÓßr0774©fœŽDÁÝ„7 ëœxY)k™„úJåzh23ˆ~Ê·HÝï=`»ÆiÓ9q#IF‚±,½s½åÃ4säá•V.‘­b&7¡Ü!s2¾Ã+´xÌ>XS]œ!çE߇U[ÛŽœlö¬Àˆ™Ž”4š/à7PñöÔ‹m€'dd1šz#N#ë?ç' †ßp²?üõ®”'óíñHÙËY‹Ö„5~VN ‚ãáðk×åäjG:oHõŠfõùþ­ž|Ç>«ËœÂ#L„º†òJ~²R,i 8½.É}öNKàžw&aþ0`"&2­d$Ö´3ÓeêwùaÜâAŸWˆ0®3ø»<ÊAË#ÄA^Oª"×Ó#ŠíMª¢ ã” 8)•+ R^ÏÇ”´ ë%ɼ¼ÒBvºžE‡œæcZX‡TUÍ‘;_ÃSs¼4a® lŒÉvºŽ9›8d¸ª0QûÈ,LœKä 1•ðÅr'”Ì·>Ùó“c#)åͱšUÇíì»'j‘«âùŽE gÄX3¶4à´Y¬ ýŸ§Ï¯gùwÄùù^É'[€ÎÌXúãî8On$‡øS™j¾ /ÄqqdU©‘ékÆX#6$KBÙ&¿‡‡*¡¯„øQÚ!ø÷"¯Ý|ö0®ŒÜ4ÌÿtÜŠá¨Ñ_æI,ýóq–,Ù§ÿ ,9–³ÈÒÓã,y~ þó×".‘?/¨Õåû–È_¢óü¶=öýävnzoßÉ\ýç²”G>žþþ8OcüôU»>+fòž]Š÷І¿Ät2Ù-õ=I,¡Ïš÷Ý÷Í&F#°_.¢V†¼ƒô™Î!÷%u<ýÍqž‚á™øëó-¹6ÈÓqfÿÒÅGòô¾«¨gÄ'vpœ >KJ~}·§CÖ1^mo¤»ªYc*1s} Ókò¶$4ú‹ç åmÉ›vEç´ÕÂ;”ðÌä›öš#¼{9‘ðØ ^~Tß¿oy5CVì—œp‚'s†˜¬*ùƉÃq{þöp ±ìîÚš¯wøË7ŸPÖ—Rúm) 4ÆÏ/$ùBà@2‡sà·‹Â? z?†ûÆòÞ³§K0úó¸ÝI|UdvøòÜ QkWî®à=–«¹E?sÆWEË™È@«•³xïðÓftwýÉ*Ÿç«©çÕü ¼µ³poš_ðÁé¾_q»LŒõ(#±:ý €OcÖsR¹ XŸ7)½)/Œó³Ì_,™ßDx„–§à ^)‘‡¬}Ë1Žõ8¡¯œ@õ¾àÑÇPõr‰kèýb®]ʑ竾V„84tØð|?¢³È’Š„nhwŠÍ~%äjhþ[ ݘɕké=U;>M¬± ÉÌbv(ñ¬gñy^î¤ùlJâo ¶ðÑäP/Šh¬3#1có¬ÅE>‚`S AHå¼êiW0#AÇòI/¡¬Ý õ^cËòœšž6ʈý)r¡(Ä•N£ÞßÔlSŒsÁ`uKƒžuÁð»¤akšÈ5ñª Ä~ž/úÙ}Æa{8:%òcö$éê ºàc0¥‡¸0`‡Spc}ql¬˜‘ã«òÙM)…—@ùét4飔÷ þûÈdwŸÉ5ªù/+¯<ÀaëC‘C£4›Hä· ÛΡ<‹q©»ˆÓ¹€RéWZÊË.rh°ÌѱãªS‘Ýú¶Éº¯ŠÀ ÆÅr<¼ç„–Ÿ—z[Þ8© .¤®ß²úÒà\•éÚ“k³òÌo‰*[CÆ*ÇGSC›Æ/±HI¢œÛs UM ™Añ]íZ ê¡®v³ˆbomîÛ«·»>85 —Sý«¨Ùï~`‹Ì—Ç‚¾×íÆÇfÓˉÛ×øp×Ð7·ðÇK¹Ä>þ)¡ß˰xNàùC¡¡áˆ­¸GtÍø1¹ù㡆“ØMò,9:nöÖŒ³ßa‚,‘å l±ÿÑŽc¹#›f÷ô/©T̘8É.ú³ú+’˜öZñ¿8M—0¦6ëÙ{š‚“QÃöW-÷éÙ7ðsm]zÈíF \ùôú±ûQ‚Û73ëÓ«^?¢9^’ûÁï¹ÝqÊ9¶ÅÏ"™Ê f‰–N/UÏÞ{)·M1ûtåR§xÔèô½"еC—eöv‹ÒyºbôW0”è;«õ¢à=/a:u˜Z‚5A5¦”ëã]—’zпÁ‚—ìð‹^XÉÓ¥õv—½\WY¹Çg6xNoÎ,Þ-Ûàþׄ¯Ïà•™FÉþå•»ìú$ÀðEËòNÛèÎ.¼º#e(yõ$I|[q¿rCÞMÚÅj”c½Ô%Ç x_nå±–8Å{û¶]k«/3âý%¹s¿Aõ Z¨eíYLmnáC}u²Y |ãnå9É8¹aZßÝ¢ÿbz%ü«]= Ø71Î2ÛíЭϣÞ¸úÓp$âÌ]&¼²‚Þ\R"þŽÜí¡÷®.Ë!Åä#ÍPé¯gRFIˆû¼I4Dvxß±-y# ëÙYv~É—¼T$·sŠcr–ŽàŸwüˆÍÌ´l[.w>÷Ù…AõcRkxô»‘8~XÌýGŽÄw"V‹ÿìgú7 ô7ÇL>®TWÃè»èL9LQJË·Es @'T¬ ñ¹Á¿ú΀¼YÅÿþ‹èP endstream endobj 147 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…B=K°8Ò55Ñ32WÐ577Ò30Éê»å(¸ä+*r¸‹   endstream endobj 148 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 151 0 obj <> stream 5 scnrRGB XYZ ÒacspöÖÓ-desc´`wtptcprt( A2B083ÊdescadhocXYZ öÖÓ-textnonemft2 ÿÿÿÿÿÿ$²o/)îe¦ª´M§ <ë©{S]\$¼ ‘/¿ "<{^KOÁ[a`³„ÂËÏâAO¾ geÓ TK\¨Üu¼Ñ$Ô ñÁ/× ~Õ<”gK°u[z*,KN;þ™[t‘ñÔà˜ÑK ‡ÕÚ¦~¨†J% »90 HN<Ç2‰KLz í[­‚«¢¦ºTñÚËpH,_î)Ë ÞmT1ýþþ ÞÉ%] ¸0b  Í=‰ K£Ñ m\zU!žeÓé„JhºÇ$ m! u]e þ° õ ¨} Ö t%Ý c0á™ x=œ‚³L"Ê\‚# JÍG Y’ yö ¯sÍ þ  Êj ó\ Ÿœ)i&ˆµX1Bm>H+©LÎs ]. ¤© °³[ ûÓÒ { O 6X õ 3ÄäxM8 ÷éÂ'd²2i«Æ?$”MªÜf^ Âz¸æ‰j1¨á°ß^m. j™õ®#G>̘(tT‡3xá @4Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H ¤z%— Kw&;¼&ŒL'5 \,()ºa(ð4¾î*A{"Ø+@P& ,¤`aÁ/ò}å0000"§°0X #k0§Êh1º­1œ =2E!Û!3+9#S46>%à5Bú(É6QQ,7´aà ¡<»8 Ä<Ëë!<ê b!=! Þ"J=p†#G=Ûu$Œ>eÈ&?#–'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c›(uKQ 2(™K` ä(äK€ [)dK¶Ø*L+Lpo,`LúÁ-ñM£%/ÑNo.í2O^9ò4”PtF®7}Q¯U4:ÅSe”1K[ l1o[Ò 1º[ñ•2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1(:Ü_Ð<,=i`æHè@Sb!WnC›c…gÎm7‘G¶Üg-[ªìPW ?Xá“èŠ`ÉV$¿ þE/à ‹Z<s•K¼ù[eÍëñúÎ<E¼PÂwŸht X¸”«H=x) $× ^ø/Û ë <—ÔHK¬[}—cO»r’x†ÈõA›>ƒ Šƒ Þ¶«ó% (q0 µ…<ÊŸÁKPç %[°ïâ¥òX^ÎÝHK™—ò– áÚŒ5j5 K%a €ð0e =!ö @K¦> ¤\ç$ œ×V¼NÕòÊ‘ A qŽ ­`Ò 6´ b à C «%àx ›0å ¯= ïëL%6P\† д ‘‚ÿ °ù çv :6  7¡ |*_ Ô-ì¡&Œ"1¯¥>K˜àLÑàD]2 úܬ ë^ h Õ èAR £ ù  ûèå…;v. Vú'h‹é2lþ?'9M­I^/±»SÀnžàåbÚf ×ÑøZK«ŒÏ(wÁ¿3|N Ô@86"N½!#t_=%a%)´¬%I+,% ¨ç%Ï Nä&:>)&ѹ'm _™(8)½Î)(4 \*y$ù>œË&‰?F#™(i@,ø*žA7ü-+BD¸0CRS>3]D¶cž(âKˆ 5)K— ç)QK· ^)ÑKíÛ*ŒL=ƒ+‰L¨r,ÍM1Å.^MÛ%“0?N¦.ñ2tO–9õ5P«F²7êQçU7;2SKe˜1¸[ú o1Ü\ !2'\)˜2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1,;I` S}ULØÅ¹]9 ÞP³ `f M€Ý ͵Y ˆ …pïÊúC[£;o'op^2týs?/æ®M´.^&Ã95u„Uì‹i¿Ú ¼FÏRyqD(¦ 53ƒ3!I@?"…NÄ"d#é_$"% F%ž»‘%¾2%ô ¯Ì&C VÉ&¯F '8˜ž'â f~(­)ij)4É!A*±A…$*+íP 'r-Q`k0Ÿˆ70®;‚0α1 .½1TÕº1¿Åÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQŠ-c8aaë!ò=hC"=wö"a=— m"á=Í é#œ>‘$™>‡€%Þ?Ó'n?»#¡)N@‡,ÿ+ƒAw8.B‹DÀ0úCÇSE4BE*c¦)ÇKý <)ëL ï*6L, f*¶Lbâ+qL±Š,nMy-²M¦Ì/CNP%š1$O.ø3YP 9ý5æQ F¹8ÏR\U?<SÀeŸ2\o v2Á\~ )3 \ž 3Œ\Ô4G]#Ä5D]޳6ˆ^ 8^Á'Ô9ù_13<.`}<6>»a’HóA¥bÎWxDíd1gÙ×sû‚ÉF¢@ÅØ½€'d~’ S§RÅt 3‘$Ó h€/Öõ•<“ÞÑK& 4[y7&/[5â¦UY%‹ÕáÚ|ÞF k"Ï¿²xŒ “D$ë È3/ïUH<«?„K0† è[‘žb%®pÍŒð«S¯¨¾ žìGò }ñ¿ ]½% ’¬0# Á<Þ üKcQ `[ÄY¹}-kÈMâGƒ_Ò = õ DÇH Ôp µ <%uê +0yx @=4` |Kº¨ ß\Q È8u ×êÀ ÷a? -Þû } … ø èt < qÇ Ì •­ æ%ôã Ö0øpê=³X'L9 ‹\š ú½ä Ì– iì é"Š ¤q 0 ¡Ü ågsv@WÜ&ŸŒË1¤à>_LåJ]E cÀ ‡&r ÒFéR|f Ë  7üPÀOàjÀ5'{õ%2€‚9?;kuMÁ³Ù^!šìϽü‚ øˆQuC¡ A  …–_?,ö (‹+ û3¸"@L ¡#KNÐ#é$¯_1§&UË&eÈ&„?–&» »Q' bN'uR’'þ¥#(¨ s)t)Ñ 9*c4Ö"Æ+xA’%¯,³P(÷.`x˜1f”¼1uG1•¾‡1Ë ;B2á?2…Ñ „3$"3¸!ò#õ4„+P&*5s6U(·6ˆC+ 7ÃQ—.è9'a÷#w>.P#›>= #æ>] y$f>“ ö%!>ã&?NŒ'b?×ß(ó@‚#­*ÓAN- -B=8/•CRDÌ2DSR5Ç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§é &ù1 «=Æ“JLKÛ®\¬ 5àö Yï¨ ¤ $Fœ ß• CÜ2!Š…±4R’ÿ&²Çï1¶T>q=?L÷…£]Wž:ÒÂI„iûŽŸxIï FZŠãa/ûX'Ž0H2’½\?M¦˜MÓ!ïü^3Ôáø”C? Ãu‡~Ä .{/À¹qP c>0!/(e"3¢ò#3@^"Ü$nNã&$%Ò_Câ'y''ˆÚQ'¨QÑ'Þ ÎŒ(- t‰(˜dÍ)"·])Ë … ?*—)ã"t+†4è%,›A¤'ê-×P*+2/:`ŠÓ2‰§÷2˜YB2¸ÐÂ2î M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e6—6g*ò7«C#-Û8çQ©1$:Kb %²?Rb%Ö?a &!? ‹&¡?· '\@¯(Y@rŸ)@üñ+-A¥#¿-Bq-/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-‡Mç [-«Mö -öN „.vNL/1N›©0/O˜1sOê3P:%¹4äQ/7Qõ:9¦S F×$þ§-04 B<½ ~KCe á[¤uÓZ™â äƒ d8 ‡§ ò – `|ê ñ%·Ññ%à0” õ<Ö} 1K[Å ”[¼ @K c[@ ®z¶ .°3 éÚ æk É +ô»žêœ i%IÑ Y0M^ n= G ©KŽ [ï —Ëä »Ú– ú … 0Š A  0 > ê ‚ ts @ô é%Ÿ) Ø0¤¶ í=_Ÿ(Kåç\E uc ³ „ þ ¤Œ ~ Ú 9 * ¯6 •Ÿ{ò È¿ì“&!„1#®™=Þ—ÔLdß8\Ä9k\zÁ§š8(еã [àŠJ%žµ½k•‰&ÊÊx1ÏW>Š@ÈM!‰,]p£ÄëÆÓó‘)‘Lx 7Iä'ŽmzGÿâ'¦3Ñ2«Áæ?f!ª"Mì$ò…^LØ™úü¨¬GÈ#Æþ ‚ O G º7Ã!C‰S!íW4"¹(¶ j#¨3º"÷$½@v%à%øNû)''\_\æ)@ )òT)1iÔ)g æ)· Œ*"}Ñ*«Ï!b+U ž#B,!)ü%w-5(.%A½*í/`PB.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/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HžcÝ0ŒOp t0¯O€ &0úOŸ 1zOÕ25P&Á32P‘±4wQ6QÄ%Ñ7çR//:S:4<©T”Fð?’UÏUvBÛW3eÖ9a_â ­9„_ñ `9Ï`×:O`HU; `˜û<aê=LaŒ >>Üb6( @½c1jBòcñt Î Ö¯ é%6ä Ù0:q í<õY )K{¡[Û D­ @S_ ‹sÖ ©SÆøùà c é í<˜ – y b%h® Q0m; f=($¡K®l\t × Ò¶â ò-b (© w P ã?` l“ð `Ð á%¿Ñ0Ä’å={"L Ć\emn‚}5ܬ[Ó(" ϾXèÁßÉ&>þ|1C‹‘=þsÌLƒ"¼0\äc.:rà…’WÈÔÀ {½ƒj ½‘¶‹r&ê§q1î4…>ª"ÁM/%f%]¼ £Ë¼îë3n!°)q W&ÜGje™ûgÛÚ'Æ Ê2Ê"žß?†%‡ N (Ï!^l´!“Ø!¢Ì#!ÂC£!øÀ^"G f["²W #<© 1#åv"$±(Õ$F% 3Ú&Ó&µ@–)¼'ñO-)T_{Â*û`æ+  2+*‰ ²+` !m+¯ ¬"j,œ#®,¤ï%>-M ½'.*)T/5 +á0AÜ.Ê1ZPb22½`Â%´6 ß%Ø6‘: &£6p …'^6¿,([7+)Ÿ7´n+/8^"<-9)+›/E:6Ÿ1Ó;-C[4¼âJ–cý4hQj “4ŒQy F4×Q™ ½5WQÏ96Rá7R‰Ð8SS#9ãS¼%ñ;ÄTˆ/O=ùUw:T@‡VŒGCpWÈU•F·Y+eö==aÜ Í=aaë =¬b ö>+bAt>çb?äbû A)c… ]B¹d.(+Dšdú1ŠFÏeé%$8;Lª'€Ÿ] ÚÑUþáI~È7û„† ¢ñ‘Å{äU$²6ð'!lß2#ùô>Ð&á/MV*)“]·C+1g:ã²ZZ1×íß ~êJn.ÔÀ ¿}Ž" I'í$Õ 92ñ'b!N?¬*K"‰N2-’#í^“x$@œ$óç$0j h$fç!#$¶ " %!}#d%ªÐ$õ&T&Õ'(ü) (4+—)#@½.€*_OB1É+Ã_¢$‡-i‡$«-x9$ö-˜°%u-Î -&1. Ó'..‰Ã(r/*/¼ ä+ã0ˆ*B.1x5G0¦2ŒB3Ž3ÈP‰6Ö5,`é*x8y*œ8‰¸*ç8¨ /+f8ß ¬,"9.S-9™C.c:#•/ó:Ì"c1Õ;˜+Á4 <‡6Æ6—=œC‚9>×R<Ç@§V+&@‰Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[šfBdJ ôB&dY ¦BqdyBðd¯›C«dþBD©ej1Eíeó „G}f(RI^gh1±K“hX<´N ilIpQ j¨WöTQl hVo r·“ iÞ ¡à] ×] &  ’ óZ Gê ÄË%s 0x"Ž•=3%wÑK¸(¾4\Ï %Ïó 4‚> Tù¾ Šuy Ù v E º Î_Kx,+C%‹ a40"îH=K%ׄKÐ)è\1™ ž½ ­µ Ì,ˆ¨CR O@½>…G’ð_õ½%¾!+¬0Ã#¸Á=~&¡üL)é`\dñY- `M‚߃ÿ›Ò ¦˜=•ÜÇèlp¶ N<&"ƒ+1%@=Ô'ù|LZ+@ß\»éÈØ ØŠX÷Ø-~“} %èÔqg e5"Fç&”${Ö1˜'ë>S)ñ&LÙ-9Š]:’½„¶Ì6ì­"*<q Ð :ÜÀ!f#à$ïÛ'?'$Ê2D)±ß>ÿ,šM…/â ]å ý`! %!kE‰!ë{"¦Ê ¬#£ 7$è Àï&x!j¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'˜& 'R &Ü'¡ ¼'Ù( ¬)(–ÿ*­)?Ì,Ž* )+.Ã*ú401Q,@ì4:-JOp7.®_Ñ*?0Vµ*c0eh*®0…ß+.0» [+é1 ,æ1uò.+1ÿE/»2¨!1œ3t*q3Ñ4c5v6^5xB29G6³P·<8a01;e40U;tç0 ;” ^1 ;Ê Û1Û<2Ø<„q4=Ä5­=·"’7>ƒ+ð9Â?r6õ ¢7~H^ 7þH“ –8¹Hã=9¶IN,:ûIØ<‹J$M>kKM-«@¡L<8°C.MQElFNŒSòI_OðdR>äVÄ é?VÓ ›?SVó ?ÓW)@Wx7AŒWã&BÑXmxDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^…fKGºg5 #GÞgE ÕH)gdLH©gšÊIdgêpJahU`K¦hÞ ³M6iˆ(€OjT1ßQLkC<ãSÙlXIŸVÂm“X%Z n÷h…)áîMð ˜F”Ó• ;Ð*!‹~"¥4K$†%ª&»ï0®)H=j,1?Kï/x£\P‰”­£¹øÃ0xù¬3I S 1´B!u>–#çc$æ³%Â'¢0Ç)¨·=‚,‘óL/ÙV\hS 9wìÂ<cBrßý † û-u"@¶É#Ð`–%°+%õ'å0ú*r/=µ-[kL:0¤Ï\›«ÏœB ¼¹ šò6!VA Ý"S¬Ì#—6%'ßí'«&L)=š1P+ʯ> .³êL‘1ûN\ñ!¤7!ÈFÁ"f8"“œµ#Në \$KWK%àž'Šl)U&Ë+5E1Ï-ÂY>Š0¬•M3ôù]q$M,»$q;m$¼[ä%<‘a%÷à &ôK÷(9ÕJ)É~+©J'v-Þ :2{0l!O?63U"ŠM¼6#î^'·"†—'Ú"•I(%"µÀ(¥"ë=)`#: ã*]#¥Ô+¢$/&-2$Øó/%¤(R1H&“3W3Õ'¨@6¾(ãN˜:*G^ø+ì*[¦,*jY,[*ŠÏ,Ú*À L-–+ ó.“+{ã/×,61h,® 3I-y)b5~.i4f8 /}A#:ô0ºO§>;2` 0ú3Äì13ÓŸ1i3ó1é4) ’2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:‹7Ò5­=8çBi@:"PîCJ;†aO6ë>Ôk7>ã7Z? •7Ú?9 8•?ˆ¸9’?ó¨:×@~ûGAó,'@}Bâ7,C C÷CèEóE2RnI;F–bÎ=ÊK '=íK¬ Ù>8KÌ P>¸L Í?sLRt@qL½cA¶MF¶CFMð$„E&N»-âG[O«8çIèPÀE£LÑQüT)PS`d‰EŸZ2 EÃZB ÒFZa IFŽZ—ÆGIZçnHF[R]I‹[Û¯K\…&}Lû]P/ÜO0^@:àQ¾_UGœT§`‘V"Wïaõf‚Ntj¤ ZN˜j³ NãjÓƒOck PkY§QkÄ—RalM êSñl÷(·UÑmÂ2Xn²=Z“oÆIÖ]|qX\`Årgh¼$ñÙ.%èà%_W%ß>Ô&šŽ z'—ùj(Ü‚½*l,Š,Lø%é.ç0î1ü=©3ø7L/7@›\%QŒF%tœø%À»o&?òì&úA “'ø¬‚)<5Õ*Ìߣ,­«&.âš11p¯=Á4XêLG7 N\§&y&?+&Š4¢' j'Ź Å(Â%µ*®+–WÖ-w#&5/¬192:'=ô5#cLz8jÆ\Ú'r„Ï'–“‚'á³ù(aéu)9 *¤ +^-_,î×,.΢&‹1’13‘§>K6zâLÑ9ÂF]1)k/O)Ž>)Ù^x*Y”õ+ã ›,NŠ-VØÞ.æ«0ÇM' 2ü<25‰ R>Ê8r!ŽMP;º"ñ]°, $ú,8 3­,ƒ S#- ‰ -¾ Ù G.»!D70!ÍŠ1"wW3q#B'¶5¦$22º83%G?v;&‚Mû>c'æ^\/}&}Ö/¡&‰/ì&¬ÿ0l&â|1('2 #2%'3i('f4ù(Ð36Ú)œ(’9*‹3–;œ+ @S>…,ÛN×AÎ.?_83³.Sæ3×.b˜4".‚4¢.¸ Œ5]/ 26Z/s#7Ÿ/üu9/0§ C;1r)¡=D2a4¦?Ñ3vAbB»4²OçF6`H8Á7¼,8å7ËÞ907ëU9°8! Ò:k8px;h8Üi<¬9e»><:!‰@:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q.K?~aŽ>²BÌ«>ÖBÛ]?!Bû Ô? C1 Q@]CøAZCìèBžDu:D.E# FEê,gHDFÚ7kJÑGîD'MºI*R­QJŽcE‘O• fEµO¤ FOÄ FOú 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ÃaI0Vøb9; Y…cMGÜ\nd‰Va_µeífÂV =6pL@Ô\ð.ù‹Á/št/hºë/çðg0¤@ 1¡«ý2å4Q4uÞ6V©&}8‹™1‚;­>=>éLÂAI!N]#0Q 0uÊ0À:A1@p¾1û¿ e2ø*T4=´§5Í]t7­)&Ô9â 1Ø“?X"iMB¡#Í]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&ýŸ„(¸3A)Í?¾Cû+NDGB,l^¤8\+8€+Ñ8Ë+3H9J+iÅ:+¸ k;,#\;3 {?83úk@}4ƒ½B5- ŒCî5ø)êF#6è4îH°7ýA«K™98P0Ná:œ`‘A •!ÒHü?`+0K1@Q65M¾AeBñP¨B¡QvSïDa×G‘GSóGµGb¦HG‚ HG¸ ™I;HAJ8Hr0K|HüƒM I¥#QNíJq,¯Q#K`7´S°LuDpV™M°RöYàOcVNoT ®N“T+ aNÞTK ØO]TUPTÑüQU<ëR[UÅ>SëVo% UÌW:.jXX*9oZŽY>F+]wZzT±`¿[ÞeVEb± ¨VibÀ ZV´bà ÑW3cOWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0d_Öf¿;hbdgÔH$eMiVªh”jsg _s# â_>s2”_‰sR ` sˆ‰`Ås×/aÂtCctÌ!rd–uv)?fwvA2žh¬w1=¢k9xEJ^n"yXä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@W!Å&ÏBŒ"´1ÓE#É>ŽH%MKI&h]u:Q!&j:u!5:À!U“;@!‹;û!Ú ¶<ø"E¥><"Ïù?Í#xÆA®$D'%Cã%32*Fp&H>åIY'„MkL¡(ç]Ëð%ð&@6&yxAÆ'#EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN™,’^J>ó)Å”?)ÔG?b)ô¾?á**:@ž*y áA›*äÑBß+n$Do,ñFP,ã(PH…-Ò3UK.ç@Mú0#N•QC1‡^öB]0pB0.#BÌ0NšCK0„ D0Ó ½E1?­FH1ÈGØ2rÍI¹3=),Kî4,41N{5A@íQe6}OqT¬7á_ÒF’7õ€F¶82G8#©G8Z &H<8© ÌI99½J}9L:G ÞMî;*RP‚Xâ?¶`âK A^ÆKÄAmxLAïLŽAà lMJBNGB}O‹CUQC°"#RýD|+U2Ek6†W¿F€CBZ§G»QÈ]ïIb(Q’LmEQ¶L|øRLœ nR€LÒ ëS> endobj 154 0 obj <> endobj 155 0 obj <> endobj 156 0 obj <> 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ÐMXv¢¯¡FT‚¾ƒ~Œ¶ A´ B5èüktâk;ÊCšFVG‹p<Ý„léCÏÅé?2§ƒîFW¡¿¢ô+Ô^Drt.ET‰^FóÓ›‘Iö*GסÛÓ¿E .†¾‹^Kÿ.B‹Ñ·Ðk¸·°»eµè"tºÝ€m8Wâ+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²§êÒ—¦¤Ÿ‡Ñ0OZ ëÞ‰î„Ý=Œž@'Ñ€'¯a7^‰ïÄïqò’é«R?K½™¶¦ÿ‚ô°Öµ¨õ£]hÈæ›è‡è7èúsX‰3ñ™"æ7¬Žû¦Ì–Fé=DPÕ·v =h/\ÇaÄ ˜Ç¹¸ã_1:FÏô2W2˜wÙ}ìaö¿¸·Ó Ó¤Ÿžÿ)®Z RÝ R»dw}C“èGèOèt8y)¾ÆÇðß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µ¥#ˆèMhÉŒ_ſƯá7áúÿ Ìe*˜æf³šé`Ì ³‹¹‹¹—yˆy’9Á¼RþókæLŠÍI4²‹ÙvöàÈ({û û$û ö—ìkì[ìÇÀdäåü\«æ6sWsoÊrO²Keûáú¡\-¿T~H~Dþù; ¹"W±X±RñbB‘K9„n+ó{ç1Ã*Yüs߆_a&¸)F‡Ûðe,b ¹ÐñftšÙÇq-»»ÀŽoDKx¨cîg.@Jj5Xq)èáÙ«œ?ŒsîóSП&ÀÙ‹N `ú5”‰¾žÞ‚ŽaXT"}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¬&€Þ“Ù°’©;’ƒ^fc»ð½èUÙÙßqÍìˆÃßÇÌY–gp3[™žBAùǬ6õËôBÔÀ¤Ó·rêé÷;[ÑëéçÙB.Î-ýäØ'?eløV¶OÖšþkj§ìj¦uÉþ¨˜F™…à!~ ±èÊÇï3Nà»ZªS6î–O>aV!7óþíÀ7ƒu`'kÀsB›ñ#€+ƒØTQàïÌðšÍìø™'Ðó íW€o71gºñ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ãNCã¸Ãß@V0Îãã+Wµ66¸¼Þ¶Â‚q¼°Ã¿iùŒëÃ-¤ÓŒËŽ+è4|Ù ºž?\prì†IÚ´1¬éôwÆ×·Ž³ñ62Gfæm·]vÊ~î™ÛëbÇí=˜AF)Á,Ä¿’`à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ƒJmI°–]—9"Á:±çÁJ0G¸®³o—`Ú/¢°Œ¶W‚Iûµ–þÛ_•`à¹ý…´=-Á¤ý÷V’vG©C»ÃDa•$_å+¢|EX”¯‹òaQ¾",ÊW„Eùа(_å+¢|EX”¯‹òaQ¾",Ê—À„'Ž  m_%Á¤½˜Â…„Žk—å¹rÿ•sø¯œ³/åœ}iæàkæàkæÈE3#—5¡™¹ ÅQÔŠ/®„،ȣÕò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ñ DDþ‹V5(éÇŒ–~Z‡¾hGçôc Ýûg%G8Lèo…ö¥=³›ZwP©öJCŸâ÷9Êd꥜#kØx¢÷ñ_Eú3ôD›$¶ºM’Æ9›¡÷Y9ŠÜw0L}ÀðçÚñŒÄâŸâu×?µÚs\þì R´Ù$=Í]‘¸¢AÕ³H¬‡ÖBy*Q ‘o‘x¸ÃS!D¤ýFdºkQ“„Y½ÅГà T …Œ*GeÇH!Ô‰´†aeÕmD_äŠÀ>>mñÔóý£8A jÛgõBŒÒ=’·%kj¡ûýƨÄý!ª§„*±Ð )þ°$ƒeTz³@r›RˆÃç<ÛМœäœû¬¯ï¢¾HŒ_¬'b¾øYùÍå°È£~i¥ý³mCÔËl¦òí4vPËì§ÒÚ&E1¶‰<Ú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·Hk9Ô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(UjR~Ép¼·§£úÂÄP’/‰Tñ¹Í=CÉ®á<ŠØyeK¡ˆÞ¼fùŠ5K-YX¿fÉŠåüŠEü²% —·4òõ¬nlln\¾F›¡ÍXÓÝ“ä‡g˜L`XèàÐÀ`bhx”ìqvÀ¼ÍCñÁîQºîàÒH2ÁoåGFÈÈŽmt·#ý‰!Jvß—$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¯€4QÞÂ|ß^ToO_ÙLBñ¶ mI‹j×¼ ÛAG6õö$»É<@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Ëptc–?Ô“è/à/ìé†,‹uW•–Pe¢ž„*جÖwõ %‡ùøà`".¹‚NjâmD×Å07Ñ€‰5~Š'àg÷'.VÔDû 440²¹”O챃æÀ&ÄÙn£ÞŠ,X´m w‘D×ÈèÀ6çæ˜üçH ¦[O¯}àeѧäÌÂsD‘:G¨"$ÉÈ•‰¡ÁÄðHœºÂ•½Ôž ã ›ûˆµ €$‡GA´Ýñ!¢„@m¸§#Ƀ¹QùÄ;ヒ%o&ûHìèHôö’ ÷BèØÔÓÛ¸c`d°wÆN6 @À€µ ôª/êéL€ G’¢žlØ’¤ ê‹oŽ_5)jÅPq,¢†vtŒˆ[$ÈñÞäEg0ؽ{¼|ùpÙkäA´{¸¯7Ú7L~íKn&¢}"a(B:¿âÀí‰^¢‰_>„†d£\qÔ‘ÜHÉõj–~óÎ>‰0V‰€üìUÕ}½=‚ ìÂZ eÊ›Pä°˜#è÷PÞ‡’†Â!#ûÈÄîó|ŸÝ·à{€È]è6%4ž]Ü.³‹ÙÅ2žbÆNŸÄ¶ GWÉdúä‘„³ –¹'IÃ3ì5ØFæOŸdM— “PEhuØBëPŽX{ƒbÅÓzÂ/b;JxØ2åMæÐ1V`½y0Ñ_T‡æ—<Í~\¨Z‰Žy„àúÒìIØçúN@xïH0Rj†G"‡žï³WKÆè]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>”]Ù¯ý¯åµ—òÚ8¯ÝÀkxm½×â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|ÊóŸÅûµÀz ZQJ—‡a“ç‚âÍžE¡ž…ůxjý—xª=Ðþ„§*pÊSá§sEütx~6lV’ç?àÉ)>àY[ñ4~)ð”°QìRlUô(ºM AQ©(W*| ¯Â¬4* JR£ÌP*•r%§d”HižL¿)„Éo¿Ìr©ä¹s60ˆþý©ƒ• ZŠÆMlÓÔ²`¼"Ü4©H¯¯ 7«V^Üzã›ÚpÓøÉÔ´‰ÿ¨Å?‰3V­—ùàqcjZ³ÀÈãÌÞIŒÖ´Nâ4q­‹üDb®½ÑEê¶kolkCÖmuö:cmfÕ¢†Ï¹m”îás{øüÝ=~GSKëøcî¶ñ¤ÝmMã´ðë[3;™ËŽ3Wª­õ8^Äìl\MÚñ¢†¶Y4P¨+ ”ú mÊ&h Ý»(Ú%"šFZTíä¡hüA5#x‡x{<‡D(ÎnPÄ RœÓspdtšâœ–è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¥±Ef4Èl~¿N‡wé°.óFsì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ÊYgå°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¤~ßP2O߇·Q¶ùP]¸Šµ +gg½J_†_Phü8ê¯ó¯ðoðø¯ôßä¿Çÿ”ÿmþ#^-óÊü²@‘·ÔWht7úÖúúܾ®À6óˆïß/,¿ôþÚÿ«€)ä+2YŠÝ\*pE³¢n.GpTÇB‚©:f úæ€ßoñú||†QíÎp{½“ŒKXêóf»Ý*¬t«²,.w–ßbñ{}f¯×ç7ú-ÆlˆV}‚æ ßdRùëÎÊÊÈP)Y_¦ñ!¿×bpÆP‘[ȹD]³L² žô_鮘Ojƒ¬¿ö"-HjA“x Å‚¡:¦ÇQ¼³x’]~,t½ß‡øì:öbdØp¦=|&þ(>s:ÜN$˜i¬j'b…«®ÆX`.Vî4<µ=Ì`G†)l89{W¾;û¤Ðj2CM¢,̹½½µ£­x+få³Íj-Ux+JK*@û+*¼ 94ZmÐT^^kôržÍJ½©¾Y=ý'µ­>ÏmPgRWŒ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:ð ”辜óûàŒÒm’=˜p²Àâþ…G®;_yzòú×Û£ý©3O=”F×½‡÷¿Úqy¹ÝÈ—mI-鯹¤1gÓÎSOÿà…?_qÕ¡ï^öëoàï|5›£à©~Q/[†*ð£ÂC‚㨃¹Öq»ã»vOÖu9wdÝYø°ë᧸cÆcYOflÎÚ–u‚‰Y¿ÄÁ– ®*Îg©røL–Z§ ëõë ¤(Ðé6(Ý w”<«¨ø~Ô‘/f˜¸Ì-w]c³}àt»¸\ » Á Š+"LD§×[ [Ä­ Tæù£ Áo¬‹*°"ëQ—`³Ç\Àã'ÝÄ\·Fn-X°:³bû ß/d UÌc8ª{Lÿ(ºÛp‚Å(È65ê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(LxÊ»‘$Ò7¥ß”½ ¶UŽž–™@ùÚ*sUñ’âuÆ.ϰjX;š¿-|æÏè˜ê„å7¿ÊÍty³Ü.§Ñáv•0jcff¶Ïköeê}^—Ó êÃ0“,„#Eié­åQV×T¹ˆÍI¦W¾=…m¨©Áîôy0k±½¼DEb=5:bs†ˆÍyÔ¼;}He2ÖÃSÕy ·‡±Èe?ÏÊ3ÍFÂbe'á,¸)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Ä™ÈädBZ”>’þ˜JrÍ&CÁ 8‚gƒÑäƲIÀÉÊk“jl{b°—ÿ‚#†ifLÇL‚Q]g’¬‹Ô‚ ÌË$èµ&¯Œ¤Þý$Øš©Þ^EÚž0V™À‚i7Ìb’f¡]0Ën6Ë.Q™l¦’ ?žaŸûP›]nh‡ š!Z*†H7åH3LR›ÕÍ„9Ù焹ÙûCÍÎçÅ\¦ÝËÊsD³¤QìœE**¼bNg²B&Ê"¦½!å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••Žø>ÁŒï31&£ÒéËuÔ?7:‰l@”´GÄÚŸ'ÖÙ<­µÝÛåÜï<äd“Lö“>•Óæôel>Î.‰Ê¢(ÂaËÇœ‚YSGNتDzFúø¤ÑTëJuRLž ‹Á·&\Ws–HjjfÂoø2ÃíØ èM*Ãb§ ÓUçûpÿa<?ý~LÅ;“¨Bb ’”+ü¸€“„L…¾·¤Î” «"šé µsy¾;š«FnnÍ Ê–¥îZQ»$˜uvÝx^¨8td¶ÝÂ>W3ÔrùMú-ùÕ —Üryà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÷ïÃ¥ÇJeJ¥ÒZagˈ,ÒWÕ Ž¢˜@n°Z›Íj·Ël6{nnN^žU.—)@ËÊT¹¹yååe9Xú ·Üú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„wGЈ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Á8JT2É|ý ƒ*óç>•½«!z3× *oq®ÏàõÓ3YHôþ8J9†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~†{ṉºA”*=Ÿyª{[²kþ*Kàaq×þ†‚¾Ý°û¦×]¬U4*ƒû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²1n£=s<‡óÖ¸ ÔÆ$+o?µG6çu3ÉìuØHíëéðYü!™œ>XÙÌ æ¦ñ°¬ròEï«lÃD´‚ Û5U( Ã'LæZ³ÏT%ž°QúÒ•K6Ta›Ig¾˜Ý?$ýôQQÆ´¥Þ~âåö"!ë2[¦çJoô"_0êOZfw°¡Í¾7ß%Ü—øÃcÐ"»él6]P±à’Tû2¥Î¨-Xn*ÛU ìÀ·4…Ívkþç·‹Z^áv\áÌ•³9ä-Ovj)û#°4?9%Mkñšû5kžÖʪ,Mh‘n‘eqþZyB7¢uÌ=®|:ïxþKNÝBßJt¡Ž-B1Ÿ€X¬ —ètÈê´Y-:s‘ÅßG·‡]®¯Èߌ8ÂÈûFÁܹùuñœ d¨a”Þ‰¥¹.'yÛsR€¨#e "ñ<±Ê¡•`áË‚§l… Š•ŠAÅŠ“´N°óbÃG]~ÿ$=³•”9‰ó§ç@c<¸Ü±÷Øå(…3 9CT¾PÔI?.{Ç5LMG é½ÍVDDú>BrÃĺ‰vTDý8ïMN%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¤ôú,6Y1ª'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ùxv3ðï$Ïñ(«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¨"\>À,ÌÉÞ~Ñ×§!#¸ôuV 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¦Pjf3kòåXfr4#|=ç@$ï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ï$>)Tg jcLŸéÉd2s5#6H©ën±=`cVÚvÛÆm,o+‚6Ö¶¤ºrɳ¸®bEņ ¶b’õ ZîÅÄjЉÕÓÃY0/vKñÅï³+‹w3|qQ±PÌO2YGªJÞ ?ªi_BMÌ h¨8…ê¦ß­«93…ÅŸП cý"Î=_#z9<„á@jßàÑ$‡F¼RH$ÑÁI§¦ò –J57ùœÚ‚š¡Š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 157 0 obj <> endobj 158 0 obj <> endobj 159 0 obj <> stream xœÕ8 T[Ç•wæ=é ÄG0Ö“ˆ€Æ`>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?@Z2‹»¡Ïåvh/ ÞÕ;°%¬ŸÚ„ßÿ´§¯Ã¦Í9Hïîõmé§œêQ]2Åu¾^Ô%EHc¦?éïÛ0ÖO›Ëäýëýý;ôÏc1縛T+ @uX0Oãî€T€ÐÙH>ô†ÆUkA ® ÉÔcëŸFr8ù VḂàœ ÙÐc¡×¡%tn€5z0A:”‘>PC"¬†ûɘõør¨ƒ[`=– ‘ÿ ™ZX½ß÷ x þ’ñ‹ypšä“Ð3P-hÃV8o«æ¨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¹|¥vúz™‹åô\çåÚ¸mÜ»Ü%jrAð`ðõPSh ú’ Ïµ8“58ÎVXý°6Ã6Œö}pa½wAFžDø9üÞC8Âï %*£–d#ä#”'™O‘Éj²$O“9A^$‘ ZD‹i)]@›éjÚOè0•é=IÏÑ?£•eœ›ÛÀ}—;̽À½ÌýŠû5ü|ÞÇwóù;x™‹¿ÀOðA¨$„<•OõàäCÁúà²-Tjí #|ˆ>žŽ£±A&ާ gµVaäô#Ü„0ˆ¾Û‹#ºîGß1ï= x£ôœß_Àëðkßoá]ø.¡sØø‰•ä’ôïõ¤a)ÎÓ&²ì$È=èçraŒœÁQq„‹©—®¤›è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Ü$¹DC k'yI,´CôŒ˜íPY| œ¦¥ü1’A³èIá'$•‚š+åÊ4z¤qï¡™-=ù|Ü»¸~ÎâÚj¦àžpžœ u“ÜS¨³*É¡ Wyi™F‘&÷Lþ;woè’Lߘ4NVÓŒ¸E¡'è ø# ^âßô7°weåü ×ÞfÜiÃë©÷‘~gUUåõåe¥³KfÍ,,Èwä忨³³®Ë´e¤K3¬¢ezÚ´Ô”ds’)1!>ÎhÐÇÆDë´QA­â9J Ç-Õ¶‰²­MæmÒܹ¹Œ–|Èð]Åh“EdÕ^«#‹mŠšx­¦5W}AÓÖtNiƒX¹9¢[åW]’ Kzßï’¼¢<®à ÎÛ" «[ˆns—K”I›è–k7u ¹Û\ø½¶Fªñkss`D«CT‡˜œ$õ¤J¢ 4É]6BAƒVÉ)’Ë-'K.f‚Ìe¸}rÓBÛ•jµzssdRÓ!µË Í‘õvEj”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 5IvŠÉ×JrsF ưcGbõ$:æjÄ?%S0EaõÍSž%Ì"iF„,vˆh‰GÂ1Íf…6 uÌF5L^‚­äNœ‘n9ª¦mÈPÆø¬½¬Ê0HâÐÇ€ ÿþZŽ/ÂQg>†²8™Š5”†Ëv»œÍBD¨Á9E+zVnΦ­–ú "Vè>hBßú¼et¿ÕÊ&øÖ€Ú‘w.ô„iÚSGÁé°{eÚÆ$cŸI1ÉÎÏ$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øÅÇÅÖ.¿ØÐ·®oYbMßúþ¾õ¾î¾ubOGžèò ø¾AÉÁ>&¶ôõldœ â¼uØ® ´4?‹Â<±º§Glî^Ý5°Alöoð¯ßäAº®±±ÖÞ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£‹%@óFdUÎhZVéNÝÙKAfœ¥"“ÑIÎòž,Ë;O$[Îb>œYhÙWQhÙƒÙyÒL/ó‰,K_f_oß÷únæKÀdÂÐ3jœòÞÓ‹¢¢J†䤳T~N>" ¯†;…á%Âp­0\, ç Ãva8CN4qƒ&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€‰YXXÎ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— 4máÿK¤“Ðð-”{†²?LT´õir#ÜŽ­“ Z<9JÞR§½t˜í†‹ÉçV˜ ã Ð4ª*%yüfUžÙ®Ùn85… …Ö(Ž—/7ÑÒ¼)8Wµö/p/])UV_è,¾€ñ~ ÒÐÌ{gR¿2ð¹¡5é ‹J3DàR² ñ±%ïWÆÈt§Y˜^—’Q—R˜•åˆ/Ga¥Î””b ó¨n¸,@jœºjÎaªËqT'»ÜH±fwáBjœh˜œ7Lž;×èö»ÎCUÃxÕ¸±Ô1~ÎpŽÃWjŒKÂ\ZJROVÄÛl³ŠJŠgšð ¤–fØ2mÒ ubB’if¡ÂNLá*LSl]|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…=¬ŽHÉù²ìˆµq[xNLN(k9±‚åô*ú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˜éŒŽ‚ØQ5pìQ2ã$ë ¬¶6ïl>SÛ.\/ÆøbeÊZ8KLL¼Ûžž­¹~¿{ÝŽœª’ë,æTÛ®à°;~è=u¼:H Jœ1©zΚUÀexÌÓtÆhtAV?ƒurºÿ6åÔhg=Ž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Éóqgdþ pÿ½Yµ-“¿ÀàÿFÆÐ8^‹_“X|Ð0"?uüF}ÅÇš´p@ýxî³å¬½áͳ¡P°RóF‡¤î³xúoU+ýÜ endstream endobj 160 0 obj <> endobj 161 0 obj <> endobj 162 0 obj <> endobj 163 0 obj <> 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ŠÌ¨݆î×$>@×¢×pzF?‚Ã(-Á 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'ð•øqKKO'¶ #ì¯(݉Dÿ†žCÙðJnS¼:±a¤@AT+Ý€nB?Î= ÏóXÝx!Ìüoø-ü×ǽ3ÿBgÑßq&îÁ×jr´pêÚÄ€†aŽ…èrÔ‹~„8Œ¯€±÷Í䲕;Ƚ)É”|œ˜“xÉPà^‡ƒ}ýz ½òjÀø7änBzSâ* 7uÃ.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[Zqd+>Wáëð|'þ•îž6·ðãä²4ù8z<‰ö ûP—uèú݆q>z·C¢ç©•äMÍ'Õ2+“U€„áå‰IVâ/`õïàÑܧ û—á¥8=ŒÞ©ÿc—$.q _€çKGwƒÖþ M€ ¾,ñ}‚qÅhäÈKj@œæ¹—Qo >øNðUÔêÐ^Ðð"Ì¢ÿ‚~Ž=ÀÅ×d¿Cw¡[Ña΄üÜCdIp/Iômt‚[«^ þ) ÃL›PìCH¼fØ€æ 9¸¯Auг¥'6åƒ/ 'Ö&öH›¥Aôx 6¡gÀ{Y‹wH•ñS€¹ìð ´ß‚&âèœ+VìÇ… M§¤cÒ]ÒǤû¥?•þ\V€®«½¤øtN w/þŒþº>¬'짨XgX/iæžFµØŽÀf‚ßž®Y®®šW9·¢|NYIqQaA~^(7'˜•™ðû¼·àJw¦9ì6«ÅlJM1x½N«Q«” ¹L*áF9õÞ†V!hJÞ riÝÛ m³Z£45\ˆZšp!f0»>‡1Ã3˜˜*QenŽPï¢?¯ó “xÍòÕ³ÎÛ,DO1¸‘Á»¬Øí†B½µ»NˆâV¡>Ú0Ö½³¾µ¦Û§VÕzk#ªÜ´O¥P PÔâ؇-U˜ÄR_± …ˆŠÚ½uõQ›·ŽRåüõmѦå«ëënwsnN×vxÛ£È;?ª2TË–‰Ê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’{½¼°5oÛš+ò€ý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Òóû’0ACiæP©Á™„%(ÕHÂR¤1ÌMÂ2d6¬HÂrÔ;3¥ö&a%ªM}. «Èã&YV£rË4¾Yþœ„µÜCOÖ¡Õ ”` åºÎº1 K }1ƒ¥Ð®²îI”mg0•šÌú\– €õ –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ðDZÁ¹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)ŒY4Œ°Q—Â|Ãè½=÷…•뉵 õGà.Oqú¡­ æÿ £ŸR× }´mm„¶~àÖÿùÎhM=°ê£…R"@âŒ$g]»à&AÇ (ÀÖk„|¬ÝÅvH)¤ã"0ë0£½;9[è 4U\d§ܾ(;ó26Ëð ÕE0_><ÜÒ¡µzû¡ŸraeÍšYœ÷ü¬M°‡Ü™™s)пdשdDáeÐJ÷ÕùÖ^-+ §R¼櫇§‘µ®DZ¤b‰r¿‡ífä <Ý.rr€Ñ;ÀvEq§å÷E¹‰×²¡r€ñã³øÜ“Ô¡QÆmˆ$Yï8àάÙµ±Y2eciý<=¢Ì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‹¦ÜWfót@kÛÁ¿"s!©‹}Ì‹ôAíüºÔ+u2N‹–ÚÆüÝÐ,—3ƒ=4KoÅý\”S½Ì®{f$$îäü|›™ü72iÎör]I½8Ù¸¢ÿe§ówÏìG¤k¶vSïAµAä¿hUIý˜ÖÒÏëÐ?ÛÑ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 D4ÑÙ©´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`29@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ÊÙÑA2Ž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ÚÙØIZEmbgEÚ’ŒQ‡/ðT×Å›ÒtÄÒídú5z§gnc7ŸþY³‰‘Á“Éø˜É¸|„aˆr ýO‚<†¿ fσ|„yJW‹æ×±¹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èéFuÕ ¡©mD+…e]]!¡­¯SˆôG6wZhz¦ŠÏ-*Ìïïí¬¸,24L§. åç ™=CýÃý]#Y pjÓŠ\ŠÜ¸r鲕 ÖÖ¬\¸l©°¬AX²°¶~éŠz¡æ’Këëë—®Ôª´ª•Ý=ÃÂÈ4ƒ) D õD†FÆéþföŒë_?Ô6Ð=ÎhîG„öqa¼”Žìèc;íëŒ ±y`盆é$mBoOG¤ÐÛÖE"›"}#!¡†u·E„þö‘¶ž>9r1tk›Û†"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’gt€É´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 ˜jXãçx>qf"Á@QLÚG¡¡þÑõÝ „BäÊ;hl2BíóV”T`ÑXï•D×èèÀ6(çf™ü—H –›ß6 ¼î§ó/{¨> Oœë¤ŠÔ9Êit˜ŽlŠ DFFÛ˜+lêeöœCOÙ¼‰Z ¸`axdDÛÑÝ6D•fééÀܘ|Ú:Û’–¼žî#reG¤·—n¸ŽöžÞðÀý£½Óv²¾¿  ¥Ó8P}yOg9:,êI{ÿÆaFЦ¶õm[À£‹Z1C‰:–~QC;û;FÅ-Rä¶Þá~†Î` ·MôîmàËGzè^CÿäulêÍÛ4Bš·ixÝèã=„B´ó_¸9ÒK5ñâCh-/iø û¢¯˜—²@tˆÑmņ@kú࢘]èâ¯òÔÀÖ¹w3÷4÷<÷ äûþåõüK;Zýâ+§~6bô¢#.aWƒéW“4Ø¿ø.?€Àm#: «|£/†›ùbX X¨=Æ8}qì&$¾BeWñÕäÿ„“Ý¥Ä%©’Ì•ÔJJ%s$aÉ<ÉbIùEWXù/ëÓbº[\ðÅ1ÅëËÆ‹ÓŒ èœj×’~viCF+G$ÜD}}axÊ`ˆ•±Ì¬ÂC´#fO+|Z‘=pivAŽ™¬ÅæÏO¥sD`";·ðí•¡! ’`”)ŽšÈ ž~ꘋ#=Æ´•;7Á§ÂjÜÔ„>¥0\Ãsÿ@MŠ‚aDP?÷ Ú ‰úÞ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ïQn2CßQîZd‚ò1ÉuäIîo í,Ö{ ¦(¢Å„VWx¤FÉ=½Qî¿€ãÿÅV;3˜SˆjÜ7P>$L} wéWëÜG}búDóˆæ# â#$Cˆ;=§'{ po ]îXSŽÇ€ƒ‡àË,<Ä]Í}8Á? ¼ÃÐzÍ„RG)ûz̘Âо>¡ÑV?Í½Ž–A"@üñ ‹µ°ÿIî[l+»&¬:àW1¥Xw•( ¸…ÊàinwãĵŒÑŸB#=w=œ˜Ð ·‚ôWBµò[!ƒô1$  ­„=¬Dë q€Þ4¡ÓêŸäÖ°Á cº"×ÓÜØúÆ­1“‡Ñ|É˟䃒,ã–Æ:]@àò ¦½K'æTæ?É-e^syÅæXŠ 1¥¨<µ*]®Ž!c k&íŽËžHµº@+Ø–ŠèÏN¸2Qð¿ Œ¡ˆq¼p‚7‚Šwr…ŒìBÔ é>HQHd! ‚ Ñ Ö¢çJaO¥(‰–¢Ó´ jH·BzÒ HRÖÚ ‰@{>¬Ð ù.Hf̃:yR+¤mîƒtÒiHrt”Ë…uèoò!ß) émŽþ"¡ŸË:rèï58M)r¡­dO¸oE[ñV²•Û*Ù*ÝÊo5(Â%þœÂðš…h– YY«r@¹MÉå+ÃÊ&%Ç+%™L‰É+Š eE¿küsã§œ±l—l—œ­Ñ€ã|Òǘþ–æ(æ¡ÆCoçŽV½]õqw´ñíÆ¹£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¬öjÿáÕþ»WûC¯¶FE!4Ÿfù,ßÖù´ïû´/ø´?ðiðiŸÄï"t¸Ãvöíï=Ú'<ÚÇ<ÚÛ=Úµírv‰‡N• ±‡–8iŽ¿Æò´°EО´ïÚWíK‚ö~AÛ,h+@Çÿ‡¦ßÃòÝ,/y¢Xë*Ö:‹µ‡ x&|EL”O‚¯@ZNË®rMrJVw¬Ñ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€•ñFtÆé ±Æ<(ú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ŠÅDz×O±u±U(€ï:èš‚y?«šÄ—Å\Ÿ†'8æú[&]6¶»þÒ8 a­ëÏ`Ât½ ¨oUV»ÞÌ>éz£Ëãz90Â×ϲC®çã®ÉÌ']é®}@X´«Ýµ·‹Íð“ ‹¹Éœ$Fß×µÄugvе;0Iiø6 o§kÀD7f»® \ëUiÜáÎvº2¿æÚI²¸z²/uuÃFÖØH×zW[öí®ÖFñײîZQÂö°¸‹íhaëXÐu©«(€ŽjÚ̽,„¡¡’')P.®ø¹kUÙSNa¼ ÒP8$Z~¼]¾R>Λ ¹_î–§ËSF¯Ð)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ËÒ©v6w ®eHµÜ- éûâ‚Ù@,¦ I{Q6[0[ÚËЬm_ 3u(ʾ ì ²îåç»3Åî‹Ý?¦Ý“Ÿï/ ˆÔf¢[!@2'øÿð™ÿ0OÌë[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€if­Éþ4zþ Џh8X»z_cc½µ§ÎAü»ƒÍÃ( ¬ »f¾™új™¹è×lü¤‘;Â"ücN°ÿD÷Ç €?;Ru¬êDw¤ñXã À}ëØ['ÞâŽäË=‘Ë•%) K5c ðü3¥ÍAÌvËö Õ‘àpnyšP ÒVÊøˆíl\f ÎŒ ž†ÅÎQ6Dl>¯ÀàWÓ’¦Iéïûåhþ~‚Ÿ“É'9E8I%ÏqH%—<‡‘M!“>G¸§p Rb?¾ YƒüÙʩʥü™ÊÆ©JT 0²‚|·ÁmðC†Ó$èœÀ9–¢Ï 9BÝøüøü4.¢õ6üƒ`¹R‚ŸE¯jT’Å&ˆÂj\äÒc}õÇß„5δœ™:…ªO9… ååù¸%¥¤´´¤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-¥7PvÂ)QM¸T0‡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š‘§è iCd 5Àg% ¡åÕjIŽaUkÇÃí8[p»ÜD¦×ñ:"óyý^"SkT¥F¡‘ÈLæT3‘Ù¬v«ÃÊÉæ°s²ì`VÈÒ žvC––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Â:½Ir 4º0Ápûó:]“¾_¿WÏñ`6«î§)È ÈJ,ømf‡'Á [Z*ù©j‰ÕÆòONßqKÏ {-2¹KŠ Ár Åʃ ?¹ÛÜÐèš*õ]¾Èn,Šñ_¥ÝŸ=~u}ŽßŸÙ°<óµ<·à;Élvtì( ½öÝL~B~ÄqšïrD¥V©1’:Œ÷™÷›‰9M*µ"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–™R0¶ÒžZ÷ì7¶zsœ5óï|¥ïå᫵ù |{ügŠ’;7´ 6¸0SÚºíèžteêéÄ–Xq÷I¼ãƒ©¾áñx±ãƒ8µ§Ž¾õHü ŸãžEjàgá!dƒSÚfL)–-DrÍB£ZÏ-Tæˆá”©i!¿_™ê ™L©$;¤P(Hà"¼eûžQb/òè3\$#W¯³MbÉ„{Þj¸µ.¥!\ËIê"jWD!>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¿wN7ÐWîñ¯x¨¥}1<²fÍp%žº'ÞXXZvÉöëvWÒóqyâéåú°ó2'¶M(UÅi“b)K–Z(ÃÍhìJGiJ£ý&ó-ö[;Ò ã†qãÃeh²¼hyÅ¡’™Q Ö\“¶Í|£å&Ç iOHžLWåº]›ecÚ1ÇM)‡õò2Áès¢5Ä Ž§B`ºÆý¨Á¨“nprº &%^—gÀû@Œþ¾C¸§÷)õ*—Ѝm¶3TÐ"t "¾–³-'™‹ãú¢nBoDÅÅ+Æ÷*@¼>sšL«Á*”r%‘9Z³Ê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™…C5‹X2¹^¾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ˆî/÷›tk÷õµ&oJš?Þû¶t#È7ò}䛃ÝáF¹D©Êá<êEj©L*SH€ Hª€: YÆ5¨–©»Tcª›Tº-Y»B$T/H^P½'yOuVzV¥Ò1wêœ&'°<'g’d†7d8zVP!+ ÖåË yEæ”§ NŸÇ«ËD³LK–áÀ3~ì·GC8„°V¯s鈮ʩGôï««ÒÓ¶ÜTSN¦dâLVëKÕ9Ëiƒeú}Ä¤È =… èó°l3ª¤ò©Wið¶'ŠŒÉ ŒÏ;ë:Xàqe¬Z¦ñzSݘa©-Ïš+ŠÊ °äÊ,Ýð¦Ê@P¯•nÛ4uù¿]oë.ÎðOK‰Âñ«vÜàЋ6H>¢ÿŽ ÚÎu‡ËÒªU‚“xóü.|_Z”¦)àÖă-Aúvñ¯HuTóô»¥ÑZº”j4™8¬éS«õ“‰?M”¿‹é,Õb¨À^£aêrä F1¼ôºËÔ›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 ×jEkv*»l]iWJ7kÆlcÎÝúƒÖƒÎ×§êËtºÄ™KäJ£Úæê[ÍÔ‚»° 9xP‘Æ0‡9{žP Á¡Þè2#„Ô¯ Òp ¬¿ÁØxJì:5ýn‡†Ëi(P‰Óy¿3Pú¥›Ý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¦x2³ ¶œ¥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ö©JGNU&/ëƒC-åôåJy =ö[tWóÏ[YdJ"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Í¿Zqiüo¯†‡.ËwÙ+Œ~Îg· ÜXÔ}á.ÿèÀüª¼í{º®ó•ÝtI®7/ä^9ÚÝ}ÓcŸØ}©™YwËòü5Ëk®Øöýuœä55Â<*ÕE`ݰnýèò€¿µÚ‹=ÔuÎåÅ‚' &wÄ#É€àßËåç@†VÁÉ{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½ñª'Þôè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ÈÑwNEÛŠ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*ü4t©Da0°j€ùÄ‘ƒ¼¡˜§o«Éú ÷­›¬“8çF9í¶Æ)»uÊn›².­Ô½–WYISe%}³e,*ÇàöÆPsÒíâW" £ß!œ‡ ˜ad¹ý‚/¾ä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@Á¥œUpaƬ®¼¹ HánÔ’—G¬á¬`±Þê²®³ö[ïµîµ>c•¿mýÐzü¾5¬ã‹­œ—ZŸãÊÉ˩ΑäÔeÕêý.?ñÿ¡„d‰Ó1uyˆÊ(oqI±´¦Ð±‘K¥2³, “@`äA9.-ïásdƽºgtÄQŠÏ¥›$o„ ž ŸËãõ(}.­×›æs¹'ÉïÂÞLŸ+ÇëŊਖ{ÜnN«R¸”X™šv×T§„ë/)N Ï+I ×B*¯€J~d™s!óø KwAŽðh Ö§`!åh áSp U5ã‘v…¢!’‘P¸ª„nd¦b%ÌÆJ˜•0+sB¬ ëRLÅ!¤Os¥‘´ìÌ Ö„ÎÀyG2Žep´i¢¬¢˜•yb D1T¥Ó]œaË]z­ø;ø€N²·|R;@Aq‡ÎÿÞ,X)¾‘e_÷ªʚ9úý!onXè®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âÁö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ߪ!,Skm Û°$5•3]O°LPÓ?·âÔCʈNM¸I¬ ;¥êƒ»K$H/uI‰4;ÅlOãÖ¤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"$@áóPfB9£ °¨¸¤´lª˜$þ?$ék‚ägºüâËþßûHÐË,—PþœI$ hNÿ@]È€Ù=ýKdD)À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Àã¿’€¾µÿmF ÿJ⾉Óû ü·6[€³/º÷ð:}å' ›(¸Þ-i å¡_XøÙŽ©oðHQ¸Êi¹ýÖyK endstream endobj 164 0 obj <> endobj 165 0 obj <> endobj 166 0 obj <> stream xœ¬| |SÇ™øÌ{O—eIOò¡ÓÒÓiÙ²%ù?c›ì€›âbaËG0–-Û€I(¤98r@ÓÜmiJB]„ˆ!i¡i’mŽnHl’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Ñ}èò pzEKÐ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¢Go  è/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Ö¢D4]‡Ö¢8ÚŒ¶ oUŸCÏ£?âO´|{A¶MöÑÔÝ€[Zko€Ö+aìÛJ£hž7`—z,À.æâåxîÂûð}x¿…ßb䌓`~Ã&ÙWØ_rå2ÙTŒ”ì0¯­AÝ@¯¶ï†ýF/ —pöáBØÑÐÿcfS Ï£Ì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¦Š©a2]Ì­ðÜÜcÞ`>`ml;»ƒÝ ÏÃìIö-q7%+†g‘ìvÙãòW~Å"Åå«—/NäO´LüjMZ&¿4yßä&=µzjÖïE…(+Ý«|xð ÏÓø4Ä~îkøi&ÎÖ0r2‰ì§\w³ t,ó拓َÏ2/°7³7O}UÈÆïÈf^GwžÉ@ï€Tïbî‡NÿÆô0·£f®Tö)ê¼?!Û øžÏìÆùìϸ‡Ñ{¬›ù3þßZãÇx ça¾ÌDðиØŽ.âÔïE"~ÿGfÇK™t V’Ñà9`„~Ì:ñÏØ4ÔBÖˆ}Lnd>bV±ÏÊϱeƒ–ø Ú†YÞ™þM¢>€{˜\Ðiu M~Š‹‘ ÝúþÒä³DcËÞ”Ý|ö[€V 0je^A ïÁÓŒnCÅè4ðànf@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 /£ð~ kv:¡ƒPgê®’¸M¨K.Üܽ·®­†;®N«q×ÄÒ Ðñ45€j€’Fwÿqlœ)Àë*Ž3H©E%-îÚº¤Ù]KVd½uÑŽdãuÍuµV§³¥° ‰kÚÝ’Ƚ © Ð&¨†N“”×$t¡‡ìÝ./8»÷Žqmh ¤w¸;¢ëš“l´…Ì¡À¼µIã¶ ¦+YÜPÓ¼kv­•Ý[gêHvïÞ]Bòàuͳk$ni1’ŒwaÛÞ…0ñ€Âú•ÌÅÜÚҜķ„ÙÙ“´»˜»Ž”´]/$Uîîî½×·a,{“hňsÔbOMG–: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¯\Û|Ї#Öî¦æQ35m 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£„öï)8uêzS°Fþs} Ö¢uºŸÌìuLÁéøï¦`)ôÅ)˜E½9s³ÚÈPº¾"Ë‘^¿"+PïL%ÊÐ?‘‚U¨&ó{)89’5o5Фà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 ͬL6eÃ3m©wÝ—š¯Eà ÃYT‚Šii5ôè…tôé‚5 Ñ^+`¼A Ð31ðê› v-ÐrH·Ð6q(‹ÂøÿB×OV×u¤,'tê;ÿ?v&@i ÖÔ³ѵ•'m†R£®‚] ¨‘ö'÷Ad¾e7ÀÜ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…žÃ´/É_YDï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Òü34R¼Ø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ƒ¥”z3@ü™ðg®h¶Ä,?äŠû¼®ï¤º|Ž¥ob)θâ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?õ†©žœö ©·ƒ7I€ 4~' gö'-VÔƒö(îê&b[‡€ìÀ9°ÉQ³›©¶"KmŽ÷n&”èNHêdƒ`n–ÈÅ`ºÑAÀuœŒ¸ì!ü48½pÀ\a¤ŽaÊHägc,ÑŽRUØØKå¹€ ž y‘–8ˆÁàж½;š L£ õ´ n”>ÑŽhJ’»È>b[Ûc½½dý`46ôôö€n÷÷NËIW<¦Öß4«^ÓÓBJ|²!ß8H´)ÚÝuPâŠD LQ,q‰C;âíÃÒIãhï`œ6eÐß•´{´tùPÙkð¿‚P÷ЦÞЦ!òMfhÓàú!B:àDZ?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.¾7TK/f®M]ä/¸Ž®µž ¤K{é0F.îWP|uB§QÓÔYöݱººbqÒ@¦£þ¼âS¤bÔb+þû.sC(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 îòzbÌÞÌöÒ™ŽCZ é&)tmuº)¶ÍÅ¥ÛõÛsÛsÛU7N·¹QjSÈÞmn„67B›+avæ$/À!æ!XÀû à”'!> á-¿âý’»ð˜«ÚÃ^?êw“uEÄâª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Ÿ‡ø#AX9 ä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 ÖCAò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Ÿ85vjþèÔ|Ë©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À¬ß-YBtÖûG .@é×G ö@r÷hA/$ûF½d×Væ;ªõ¸ yÒ¶y²’¥©ÁȽ^+u®- ½jÉã¸fÔ]I.Y峨étŽQ7ÝdrÓ!lÈMmE^šj±Ž.^ƒ\4UŽºo‚QäOy/8þZù Ù8ú Ö>ìø¯ga«!ûŸxñèÇ맺F¯ŒcïIÇ¿¹Ÿq¼àÇ«Gg Æ•Pq¦`œÁ'ÇÉIhËà“Žc]Žïºií!7Ô©T:¾á^ëxÐ ùQÇMÏ’e M°ãÕPÝR0ß±´òˆc¡wCµX “‰iŽ wÂâ¹ãxñØG‘gœ,% c9éȇ}nº”UsN3eH‡ÅÅbƒbµâ:Å®D ZjÖIé£Nyh³:[dóýó©pÌsš¾b=Í!0[ê@K2ݽ ©@ª « «IH'©Ò’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!Ê€à†Pa%ú!Ä?…ð_þ C7CüuB#%l![Xgê©%3¶ˆÒ1±Åcá²â¹ãF;¥tåZ)­[.¥•ÕÅ&HG«JÒªu,ùÚô4Ä/CxÂo ü‚Œ-f‹éàÃ×¶ ¢Á†å#È ‘h00„`‚î¡Á@‘@(Møj¾GxÒƒ 4¢¥ƒ¤Û0I¯4lCHf#Þ2R eÇü ó}pSÌ™Q$ãÆ™ï?Å¢4N`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­Ù³èÓ}¶{kXô¤é1Û¡š#‹_ö½·”[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¶™Ï™YF ŽÓ) è¤ALWsº,GÖÎ,6k烳¢[¯ctfÓ7¿c /µ.›h´^¼`ˆ` …P˜QV^^Všës»¦"!°¯k@¥P¨½†Ì¢Šúò]û&¸ö5fhT™ªŠ’¢…ƒë»Ž“Õ}mꎣçDåjVT‰e*±ªl½ PS1ª[Ó%â$²‚¢°·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€VTxaòØï&OÞûÞþ:ùÁñ{£‰£8òÁ7ÃÎkVN~(Q ç`ÌŽ»Å¯*LêˆÑd»¦Ô$Bd&‘Ξ§¨T,V<¡‹Â—¸µÊ/ך6*‡ôC†oª¿¥}PT}Tû’ì%ãLoß2>á>1f¯Î™eÖ,s¶Ù˜cR¨Œj“:§Ô|­yqŸ 0™Æh1§›åÖÌÈä&"hŠ N3ËP©ÄÌôª*¬gKÄt^fÙgÆÌÇÌŒù4[ïÎ1̤ÛÇñ¢Éÿ³!c}FO¬UU$ÄWÂs‘ŸHTê#zŠÒ]Á·ž€:´w¢·$p–[ïÖ;Ëp $˜=uòÐÄsÌpß¡I¾t×äC¸s'ûÕËw0L¬':¡tÂqÀˆ ùÑe1Xµ9m‹ö«ª·¼zårog·qÛ²o5r•J¿\ƺÍ~³œÖ+±£'öùtxmÌ„dDŒé4à?`N¢ LÔ”/æ3b~[þÁüóù\¾ù4žG{¨B|†Î3ögÌPd˜ó®(•Ë V/¤´Ê¥J¢W*/"¡Ö‹ à'ªgS¬¤–[å„•¨Ö)°yU†›ÝÆÈõ^Ï«roÀÞº9µyÒ|°Í l@®tˆÐ´V äßt5{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"º1DçÐy° r¹LÆ0<Æç0cÄ,Â<À¬SEeY´NÙüeê‡Q^þ¸˜•‚¨ªu ¾0=qÈ2œYôñrs>}‰vpÅ¥ô¯¾,)ÛˆlÈÁ˜Ž3„DvØ{º£ê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ÖlwÉd5F¼&J{ˆ/µr—6:ÛÕª š»À2Lˆ¿ˆù³ŸwñÛŸ¯TTÂ?b;Z¯œ¤­-Ø© "›å,#^(.ÁÙR†¸dj†}bâÏë\ó6L®Ze.™ÿÃߌ´®œøðºˆ¿ïýßáßhÈu„^¯Îþ:·îÓv_'óz¹ ³`=Ö0ž‰_’ˆ !î}ÙRd‡³æ\f»^‹ÖÚ÷ Ýö=%Z¾•{Ôr4÷CËorJŸ‹¶åŽ”Šó‡rKå^¯VkX±jò Þ?÷ýÁîðüjÿð§¿ ‡‚Ñâi sYºÜ¬’bLÆL|àMúÛmnÿdõÚ\£š¿}ò¨×È‹íìÀMv¿wòß76féE@Qò£âüãþÐ8¶‹s¼å*N•– ±N^ ¼Åþ4ð!÷aڧܧiª~Y¿|Ðx§l§|ÐX©HSåÃù)=}ûDÒªÈqXN—ˆJJòdV¹–jr»Ãêsºþ4e:îvú…ÈíC~ÞÏø ¥½¹¹>&Û¨Ì ø¢<ŒòÂyb^—·_.w(pƒŸ# q‚HK)©¥DÓRJj]öJÉZ˜C)™óp0šC¢Ž)!/QïðãÖ‰ @B Þï[gˆ']ZRÔ›˜N„äÀzB2 bq»õ™FâÄ—dÍÒ’Óôƒzüè_W5h¼^œ[WûWMšP.š8nò™4i` ö·¥.v=í·õñɲ†%ÞÉÕ]N³Áäõ ÛØ^ ž|c}‹ŸÐkè¾'A÷•âV±)[d̹?Ûx3#”‹åmå[•ý¦~óÖüý¦ýæ¤)iV†6«w©YSyÐÒXÞ_~÷]î|9—ÎÞ¦>[Î.R]LvÕÜ¥TŽQmˆÇÀ©kŠ*0šL.¹¿€Õú]*pØÓ æíÉv9A²Ý¥×7ö¡ÁÀ oØa˜2pŽPÃ`Ÿºðifgþ&ªÓ*}Xçsø0ˉ<ÆÇ“zßⲎ½)ZÎ9 (©(Õ.Ð ¡?­7Sf±T(x¥×Ÿ›—›ŸËÊÓÁ,êœúyXpðzE ­iÜñ‚vRåÊ ±Ú«-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¾ŠYggC¬Ó•=Ǫ¿Æ•æ°òN·à Æ'‚3þk›žgln†U¢£¸—gžCÙFªwŒ”ûTï]*UUXœ,~Õø’élñ/o™Î_4þÆôóùâÑß {áÅÆ…¡µ¸Å¸:t½q«ùEÓ á7Lo„ß3½ÖJçÁaµ8]A‡Õït1«Òé–NN‡5×é&* áLd2#l6™È s~8”6Ã!xˆ°v£Ål62*¥¡p8ׯ  $Ê ºÁyЙt>ï”;‹q1fÈ^'èôÄ·/¢¬ ´$¯x–O€•úHh*Ý:TJÇNrÙ¥L9•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ͬNKèêÎ$tu zÌ0.ƒ+Ó`p„~[ÔåÅi*f¬¥AÅRz¤VêõæEžåǧÎ?¥âpé)êÏp’ºtçÑs]U™˜‡ò=Ùù<&/#“ ‘åt†]ø¬ »¨Äº¨ùqC”FººÌþè·§¥¶u€È-!÷@"@ü@ :ÿ>½4•h}ñâ.‰Ì\†%±‚¯$®^¢¦Yô« fC®BCZbXÖâèzÃ6Ã7ðø|Âð þ;6üÁÄê´ ð+jȇ ÌÔá1»¡Š!‡×lM˜ÏNS‰¶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”#äçø«Ü npoYù~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æ†Éá°ÏsCl/êG·=vN{mZÚ#;›ï¯'ÿ“Ӣɸl¤" ùЄ˜W‡›÷bV®ÅkêÄ›ñmx?ºOù¯º÷ŠÓ‰hfW+Ùû¹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"ßÓ%Kd±±XEu[€ÃøîÉM“?þdr7÷›¯>:™œ|ztÏžoãÊ??¶s„H !Y7H •2Œ8ê1¶õRæÝå†[}/¸_(d{/dLc°Óê°Êëó^‹šqœ‰{nÀ70ƒŽAa³k«w/Þ%í{¶pÊ“%nÁwxnÉ}Ès‡yÌs¬ðLá›á?Nj ([ƒ¤¬¨"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˜×‰Ä’ew+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¶â£ŠÌåʹVg¬Çðk˜Á;pêŽVÔ”=Td³æÄV»ýt))5?” Ê£2]›™ž® ¤çk9ŸŠ&r7ž€¿ˆuûÉÝ-í®RŒä•v‹|HFϼ£Ç‚þ˜þ=«gv=í8jðä+hà8Äg‚Ni¯-ƒ¯A†EA!ƒÇŸÅ Q/¤WþDe¶@Y&.‘‰H( ùÔn¥^1“÷QZr&@37jÅüÀÅ”j-÷„~Ÿº@U‚òtĨe@¤C6­0½©Ó ¹<˜86/ßk3§ É ÏKW4ÂÓWÅÀû­àªÚÕš.¾=Àµ¶´b°±hÑSHºÚ¤‹pa]¤$¬£îa ¦—[.y9Û™ÔÇXÒ‡ú;#±y®Ï㓾A’.@Ø#^CëÑuÝ»ó?üþíõxv^©ã‡sŽÂëµ4ŸèÝþµ9¹“ßùúÒóßí™k´8ÓÀ# ì:øå×Í/©ßÞ¹éžëzG%«²‡ðëw­í–µÅöÝÑt÷OËÌŽáüùà%©oôG±b-^ˬÍYk߈72s6Ú•!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å8KoÈ’Á=¢ó©3]MgÀ#Mü€¸ç®÷—.QøxÙÒÉçš<s>½4íŠséÚŒÞux>Áªzê¼ì8`5ˆo>…ÂpìÈ•†éûeMŦl[©_^!_*Ñq^·7·Ø]œ[ç®Ë=”«ÈËä2á!õ º‡rÏäþÍ'¯ÔJ7Q‡ÕìtåÓ›¨ ‡ÕätÃÑìãõkTùpFûãSk¼Op Ì#'5^¥RŠé¥NŠ2¬d”p¼õ™™ÄöP;$§QäÐ']UÑ•ÖV•ñaÜ>N†Ï‡¹°C Ä(1JLÁe0ìÈÀñ œAmW†–ÔeØI]†9téÊù¯uúÞ†|1BO€Ö+—9ôë‘Ô"¸¡õן£Ñõ9ýiz—Óídä:o®×£ ¯÷¥çbuš“÷"¿ÚKNXr~è[8Ü ²ˆˆÈâ+·aré{H°5W]’QùKY öu|¾¤1uÝÅ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Õã*¹OP¨ýéþ ¿%ÏšïÏ-*—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ù¶ò(í,Ú_Ä6­/j+ê§™óE)‹>PþZµBm=aQŸfdÁÕbzcú¹t6ýñŠyãÌõcNòù0.^0óLüÄ%ê"&ÞŸñ Swk»dÁÀ.íöç!5Í”)€˜ÓÀÿUÇìXÁk+•ð(øÊz'ý@úÈAXÄL¿?[Se'‘†Èa2¨«¤“$¸„-8ËE¾IÆn ÿ|¹Óoˆ¹Ä¹¹>é™Uˆ%sé.Sl/[`Ï LÞæŸ|eòÇžÉM…é™uóðǦ²¹Xý®_:ÃlÎÈcxÏÜÒBÌa¦ 'Ûwl©×Wê¾åÓgØöËßâ:¿bôy½Þ°Ëý• ³+ñ¥b_†Æ ”CQ^ÉŽ óÛÃF8Ü{éÿù §™c ÕUl$ÕOé9…É 2ý”¼bŽßK„›÷é(ÈùÌscVÊ•¨ ~ôÓ%î³üåç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ôÈä¬^‚ «EnQTX}s}D ©¦‚„Ö” Ö….t !Þ¥ç]†*„ Ur^a•[%·ÐBXUaÈ0g•™ &«Ùç"£†æXçºxÞ… 31.Íi wÔB(SBA§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Éå¨.’+%äbAJR2’ãºÈgþfDºbo¥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©jljë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+Fri7cˆ"Çùt*žN´‹ýX+^'ùáÉôXñîþ†ô ͳżÀÝÅß•^h^(.59]<úaè•¢z7wOšÅ<Àº8IªJ·.˜‡•P O*^/Q2\üyAôhJ¥ÉVZIz i¾(¤ùTR1F$ŒP$AÞëY¹ô:4éiŒ@A³S9¼IL â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#Q4W°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Ó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 *A0 lH yè¾Ç¢RCÀ“J E*mMj­éV ŽPƒO²ÿ€B@dÁe0"S5È©™l̸ӅäÅår,åµ—²ë’p;¼DxÃ*NÂõg{LŽBª…eáÐàlk¡™ŠXH7AnÜcêI®Ð¹j°ÛÉš= dhzsÜ8ÇZ` 3»–uèœjuH¨p1ÓÓk5ð¯½DΣ(—V¿>0P.Šì̶”g ·n3~İPx¸°ZàµÂBAO³;;nöe?Éó»y¬:Ìæ ó§ Ò|ºÀ¯.fUEjôIíBÁvu«£ê!õ]æ÷ª·ªKhIý*ÿÿt³%)8Sbvö¹C)OO0ê‹Ã,†œ›>µHçrÖA–¨¨sÝ3žÏÃ6âYô0žÎŒq` J·”!| Âõ¶ô¯[ÝFÖ7æ!X~à+5OnÙAÔÐ_®¿‰‰ôŒR2kR‰¤QQÖ@Vi>¡âfcNmøICøU'@8 )¡­„²êDT&D´>|›J”ê¤ÔkŒU`ø®Ã0óLïÂà'_ùõ_Ý2jWÖŠy{ÔÈ[6/¶pÝG “».¿÷àuýÛßøë¿Æ#úÇ»ýRlö—>7tÄæžÅ?ê›­Žþþ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»å*<ãw0¼þ9Á“Tí|ÌsÜsÒÃz^w¹À¥sQ`ŠÂIáe•M w", ¯œðU›Û€N\±9M.Ú žŠE6É¦ÚØ‹6lƒ+1‘gië ÷é˜IÄ·‘¹n‰g=ºNd4$8 •wWDä¤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Þ©ý!‘‡Fbo5Þ‡²Œ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—bsFvpo–€¯à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ÎÆ÷óßGku“]fŽ÷]¯Îåì#ÉÂç]Âd]E#lQ‹HE|¬x²¸Td‹ ð×¢(Q¬T[Ø…}xÜ›•`+)|÷¬ä¢…S=zŸîRJi_"’ÆÔÝÊãõ—O¦ñhz6½š>Ÿ6¤mÐ2ݰ\‘¿h2ŒôêÁâAíàiòÌáРE,´üd?î§x«êÁvϬçyBìW.ýBsÐñg½FÏ ó”æ}9Ê>1ÿú:„ØBMâå©™oØÙêf6jnkèû·íïÚ¯C^“‰¶ÖRk¹•åz’£É–Dsr"±/ˆƒÛÂA4TQÑN\SÑvc-ˆÆò#AtMvŸŠû”þ Oíâ‰ý¡®i؆†[U<4Xiט^| ÝA|Uáê Ú›¹ZE»¼½AÔŸmøUÔWWN:!$4˜rü×ðemš¹E"0Z‘d°\|D®{W4¼&hèÌ ÀÅbuJ·1Óåò|zœI= ëNÔ#•¤&éË[d»²ïÀÚé;g¾µ±œ‘µg?ÐyîK}¹H´œýþöécïþìߺ{Èâ¨ð‡ËÙ*ví+ _»«´ùëB±ëèSgÿ¬TþÌßã«2Lý—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 xW49¶ÒŽRŽPÎÀ°.@$\÷µ×PÖõA*´Jçžn“Îeõš5¢ žÛ¢N–e@É ]“3¦Ê¤SèÒ‘2Sök¦,×LÙ²Y¡U ­Rh•¢tvà(­ŽÒê(­Ž’»¹H© )üâ,ì …7‡}ù|gGkS¦]/¯ÐE‘kº ƒ…³Ð©5WÌ3Dn¶'ìÉ…ÎÅNÃrçjçùN6Ëá±Î™ÎY¨Ò:±*(™°c…µkަ|&œl2gÂÒ`,š 'WX›Ö«¤ZzÊáJVSíˆÞ%«ÉìSâ¦E3^6c»yÖ¼d~Þl0‘JäQ4ÞÉågò³yÃB~1Ï,ç1€®æÏç ù™Ž/§Aþ ¶A%PÈcZëµnGµJC݃ —?h¸D 4ú‚˜ü|Ø3õ¶€P/êä; v´ë\õhWSÿ>Ý߉ª†¤¶›Y×ñȱõ\5pÚÌEms‡[k3³‘¾bë»ÝÕþÍ®í1—bøÝ–÷o\{뮉wh_Ýü‹ýª¯Vé*Ü÷ÉC…òèfðPK$wš;'ØíºöVõn²â ¾XPS·ª?â„„h •‚»5J-Qêžu*¬‰pJËMA<@ ¬|ÿ1hm²* ŠO ÿp¶Žn¯4Ðí…G)¶©`ñŽFE6Ü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ËVjóoï*/*xLÁ3ʬ²¨œV.*FåLìÌ(:Ð ºë]×ÅTÂy!ú¸Ž ô–è&áHóÖ·När®ÛD®3ÍÛ¶57wo»Ã×Ú³ÙÛÛ0ña0mÃ.ãý°£»¹yÛftC¨@öwãw~"§úìñY!Û ÔÚ ÔºñG0ë%¯ŒÂ¬Kä0_×yhl!æ€DcH)üŒ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Ô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Ôé'hI’Š—~ò¨_ñ)D ÒS-XæÏOýÜÃ.Ÿ &kÅ‹SDPQ3ae…yólSG&ÜJ š¥i8lrdÂ^"«œe3áâ k=ëÉ„ûIAÛOôì ÷ ™Ž­šI ˆO L쇓ȉf ÏŒü@kQñš§¼^¿äˆG‹*žU—UF]ÁÍÞ‘iÉÆ;‹x¶c¹ƒé€:ÏÈþžøðpddl„YYaЈ4ÂŒ€[‹ËS™™œZa|=J¤œ|ôn "J¯ƒ¬sAϺ¯Úõ{}à¿ý¬Ã¤1 ÏtY jÈAMqÑnMÄ’q1Ä6{“-±U"bPSCE}.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õ¸xJUYê^ßâ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Ë}Ó4u%¢ų́ÍÀ4M[*ßJxèsz¯ê±YZwnnsj%³¡gä7Yl€ˆ®þV¢ÉÔñpýÛCÝ·mÞ²?â£zŒ}àö¹m†¦=!‚iGñ¾/íöž1„h_`Ÿ xfG!F¬cZˆT¢£Fn‘Žu‰8‰~àì„‚æ„Jmfð&‹”@:gÔÝtã­+ì‡v~880å7¸(ĹD‰Jpß T€¢ÁE}à‰²".‹Pô½K^pã?ñ<æùkü¬é\èE'ÿ“ï6íòìwßï3°¿à#Z[Å@œ–"øi÷³~F‹à=Bãjd:™XV¶ÔF (ðyXf ³†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ÏþÖënnoå=;—>ôÎ;®`~螇?øæÂ—îý¯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¸ÆßP2Y€ tt&iμE&Iÿttfú2u hLj`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µïremîN²÷PIáÈéíA M^Ž^ºÀüÀK«¡\‡—T‰ÂKIºÃ`jYÁÔ²‚í¿¡>µƒ©öÙδÁ~{+/¤ìQƒœ5â[Œø½FlL0ÆÍ¼ï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™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÷Po4ü BšLhXˆzXDª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¡à5z Õ6ÎOO¯Jkҹ醔¼ÖÀÈJ. G¬Ƈ¦:å8åû¦û›žßO|üRŸðãQqÔzX!Ì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»šÜ7Ybháu:È ÇŸÔçÓÖlJ‚³¨6… ålüxÕV0£ÂKYð5!BCMZ­>¾ ›½Às‹µŸ×œXÁlQ-Š-žð’^õ.-X Ö]³nÝ¥ö^ÕOm½~*bùÍTc!©RÈS9ÝÞ•”Á> MäÆ˜(ìÉr*¹Õ¢EVÕ¤aµ €X#@H1"Rïµ NŠª¦€?,§ eKG¤KÝÙ­ý‚s”Èd±èh8‘Š )ÜÇ…>Õ’ +x—æ4£D‚°$¸›Ùb¶X¢Ô¹Ò†–!Ìð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ŸÑ"?„luÞÀŒóŸþØË%+²#r"7ò"Ù!ø²Š'’(i†¯Š­m¥r¥½£umë®Ö‡úvïFhtìêkŸØ?ùŸŸ÷ÿÛÏ€ž£k<Ÿ‹7^ºDÖ*¬áÃÜhëxëg%ÉN’ƒ$'Ià,æ%ÉWߢkµ¾G ”$yeà;)ð¤È¯€Š¨µ¡*£ jG¨“ÔvMµñä¿>’úÑÚö A4„†ií(CW£khyM ýh’^3Â‹Èø;ß½påæEtñÒ:Ì ®Šƒ_(ÿ]yx…DÊPOP†ºÁzÊÕ“ZO“[SEËd¸%¶&ã3H2N &’!þ5n@QR¿óUTj$²/ÇHÛg.½ ûH»&ÚnÅHyìßA¶-ø?B’ÛIrþßûGhO=õ“kí#ù09×()o'ÉJ®¹{KÚÎU‘ƒÔ‹$íj$ÒÞʆÐQ²ße€GöïAÚo¿ Òæ‘凟> endobj 168 0 obj <> endobj 169 0 obj <> endobj 170 0 obj <>>> stream xœÕ][d·q~Ÿ_Ñvâ ÇОð~ ài¡2âÕeW°!†ìõ$è‘co‚8ÿ>_ÉbñôÌj×î™YC:[Ã*V‘E²ndÿé`6çjvö`è?ýïo¯þù«røÃ›«?]™ƒO)nÞn¯èo§+«Ù¬]¾G›ÓÕÍÕo?ÝšÃó—Œa/Ÿ¿hïßtÈ›ïí°ùè­cˆþþþöðÉ+°ë·Z¯^_5Ψe î«ßB:¼º½úîøÙõ3³¥KMÇùÛÇ’ìñkþv¥„ã>]­%磣ïbŒîhÚ·ó¡Œo†'õýÏô]S*®ÜÙ>×â}¸ÁǰÀ;;¹¤4x(%ÇãKÅòçŠþ¿òwt¹”Ž „à®7%¿RðŽŠóC\†¿b~lñ5Žá‰¥_´&¹ø|üT5éìÔjºrÑüû«_ÑøûfƒÿÌš²Åpx–c„¢^ýî í^ýç•Ïu ÈwÇ/®Ád4Ñ¥ãoñiBÊ>•ãð팩øü½þa+8Æüüq~¿¦æ6Tð{ª‰â˾‚É[„68Œ¸kL<¿!aLÈÞY°ñŒûöÐ?óFW’?þ7}Û %«Úü˵÷~3¦ì ø-c‡ ‡W†òÈýY褛=n¯3fÞ€s0aI»?þ·À\£¯ïðçÉÎ;74ZÿÓZä08ö©:7ˆÄl£"¢;Ó† óëF=ÕùN²÷sÆH+úþÛF•çôÅZï¡tq|½ck4yKtVo(öØÃYKÌ;ê'Æ…ÞÞAÑ;ïM=æ6Dˆ¤Y¿Qm~¯X?üò9ÿ¥©ÕWí’šê›|­ë(èîû³ÆæÞßE© úGJ¶¡-ót6S}yM*ç]ØòT³ûFÿwš·Ïæ µ$èÄ·qemÓ¬Eõ Ù|=a-zü•äÅHzô†ýáà<ØÏ‡?ÿ­ýæ`²„Ãÿ^•ïû««DÌy’)…Íyô+t:ätFù4±rs†w ØË¿Mí0’ÁaZ“­[í ã ÞtaÀaþµúf£ÍzìÍ}7Æ’ö8¤L3þ2Áé:£×ÆÅ›KdÞ‘åxË ÙY~u=¬W×1bä¢û[¨½§ÛX2¬R) õr°Œ?¹N AujïzãR…Éqp°Þdã›Þ¤Ô'Öˆ¡Áä‚ÚViyZ‡œÎ&–@nÎðšš\h+ísâ…ù„ bÌqî³ò@+Lw@ 0 C/g´ê… ááôBºÍ¦ëÆ{·;(ŒذžÚÔá_œ!a¥Åøv¬æ—ÀÙòæí*˜rÜht±!Ö ÿ Ø@°eé«ÂÑàMÍCnÚ΀œöTNGþ}s†tQåÃñ°UxDYTïók²!rôK±5ùo×dLd_¡–Rõ[mì~< 9Y5‘AIëÆ‘ ÄÞB\„sKg/vLŠ…ÚØ¡9‘> Ö„Üœá]t•:w Öv6Ó¦ c»ÀL‹–mŸ2 Zð¿Ú:…ƒLË ÖXë1l£ÕÏié2Û4uïfVòUj›qúV˜´LSkp¶Cè9 æ«%/ô$XòDkkH íkë'ËÚÚ CâÁ•VŸ2…9ø©ÄÃj¢­cŠ÷ÓiëØi_ð¼qLf?ÚÍEa¯IÍ…%›=ë¹è= ëéç"Ôx;UÛ Câò×ñD‰w&ðS‰3Œ-ÞÅN)0=ŽŒ~B€x‹80šs~ìà8ëà_&+®ïí$=á]g§‰%›3¼ 8¥¶X Äâ•OJf®¡`9úaCàžbà¢-›tglæL¼Îö½Gt?G¯°Ë†÷ù½Â·Št\®·¹6f»Å$®¢+¡óZwlûNûŽ‚&^èžÐib)/tw½ 8n,‹ëùœLˆ8}…¯Z¼=~FÖ„ÍÆ¿!s‹*¿•¯—×ÏüÖ£ëoT0˰ŸµSú G¬£ÏðQZ0Ý—s9¾¥è£/XNž«=< ǵ܄óÖßÅþ%ô¬±òfŸßaÀÚš±)׃³¶e¹3æà“ª“ÍâvbÍ eGç4±rs†wU p™¡ýsª ¸w|ÊÞ̼OP&|ÚXcæ0°¯Ù%ÇQõÞ`ì:ùai0l÷Ö)ôHvim轆šß¦ 'tõÎO€¬ÁÙX vs(Çm(Â{;±:ä´§sšHps†u]pÆÐáüÔN*¹Éÿà0–§Ô³m¹ó`LNåîTÀ¸%;÷ ÑÎûÆÄ”­'$~Ñ#Pƒ?Š¡×ÐãSßéÚ›k«3廡a-Ø@ÉêÇÕþ ‚EC¡#›¬ª l“9Ñ9M,Üœá]Î6k*Êò !0£;~;?_jÓ„\Øçß#ÕùŒî!Õæ¾^}jóÍyXÓÖ´kN¥2f=¿ÝáÂöLgqÔêßMbt” Êž¥Xhs>˜­°ŸAÚ&5ç`œÇæ“ãhB™S*ÛÉoz!c™ÒTÑÁ0® i6)ílSJ¾j‡PæŒ ©A–Û‰ˆù+dˆc~KZÎVû?3Gð¹2qþsË¥åZ9:OÒf Yâ<òV8:ØÓd ñ‰!转m(Ïg2 2ûˆ'V'e@°»©Îu“•c>,Œ9Œ¥0›O*“§6 £uUÚô§l.‰„ÝNH¢œ&‡ÏÜæÈÍN˜"u@²‰ƒÞІ’¼nˆŠJÿ·DÜ¥:KÃ%Nç(wªºVmV~9r—)N)‹If¬ŠNÇ­ÂO.¡H›5‹)Y×´¿ËtÊ4ƒøiævd”-7“{¬KøÐ8xK€=BçÜñk*¯‚NÂ,#Ï›¬ -“oñUÛmpà:ºÇ2܈a–x`»­uJAón¶½³m¤y° Ó^6« dV 0„óÓ£šHÖùÒ&Ð^Òt|ËùÏ®î!<3…T-Ü  aÕ¦w¾ãX×xg8¿¯TqØÛØâhÿäU0"è”Öpº–b@”dúœµð&cˆkއœ4™Q1»šDe ‹–¬¢<ÛôÎw/Ò›jè¬QÒ+G˜E±î÷ë<•N8ƒÑ¢:‰8݃]«Êö]€¬¿XäH¹mh´ÍCf@:¡ÓÄÈÍÞeÓ ‰«bÛ#»ù®Š¸8ÖÂ~„ôàÅDµÚ9!^` ru‘ *$Ù¿¯Õ[µÅ±i/íMи8 L2qüïÆPê[,þb¼Tľ£Åo)6ËVCÄI_jgñÇdé röcfsf`uÈiOç4‘àæ ëÎ!™sî@}èX¤ƒã2b‘™kN›ŸØƒ¡j1…nhÕW{.‘¶ä÷ /Qä=ZÛ‹~ß/¤ VôBñF›M=þôšÊ“Œ»Rbá’¶ WŒõ÷èû_º§ûÃu (@JK2ÎB7ÙrNTÕ’UlZuÀi¨º­íõG O–«j³i=|šÛXdÒô¹9`nJͱÜaUµ¹©v‹jjp“I0§f2þŸ[b±¡àaÓo‘ê>õøôáŒÿÞºs0Wf?Ù%Ó"Õ¡ëá&Ó¼èáî€9Üç‘ÆŒ¬úþ!w6;f¿XÇÛYÓü¿1ÞXÝä¼Ïñ€9Þç‘Æ;s¶êïd¼KX™åJKBµ°–Îs\<ÞxbmÎw|gÎÁÌ984ð‹ÿ^¦ÀÂ]x}±j<Å?ÞÐ=|<œwj´;@vÇyœÑö6üýh<üؽƿ¸¦ý‡éÛuÿޏN³‡39­®þXi€ó…+ë”é=èLÓ{¥|šHÊôÞa](ÔãÏ,ïàã–ó±0=ûx#ªód ¼K„‡—O*™™Ë‡Ö…Feù Źzx¥ãä‰LÕ..–×Ý•<«($[2\È3eë€)Û™´O%[ d…*á>à’±`¸ìwòº«£ª^ ìÊDPܼè‰5ç©'‚‚Hõ-J¶ŠB²ùJ·x•l0e;“ö©d³‰|M%ÜäëÕ8òÂîW²’̺“•RZTF&¢ÔDtœ'ŸJÌ} ópîsS^;v»«r»«±v=é–lkö5ÁBØB­ô¦À]WI–œëãß]©)X1lÂ>¢)z›ï£{²bL:=2™LŠ9QèÔÅØÙ„À%r9äמš E!vªj¬P¬-)ЮJ’îÆñ‡íD€Lw5 õ4í¸pYšmÔs¾Cø G÷霣ôqŒ#ÀY´–2Ôdz’˜°|ç/ø‘P7Ì ô»jè^ë=†œ ìð”[nåõU Ô+x o'ÄåÔRîÏR™†ó(K™[‚ÏÛê@U¬4ç:"—‹’ÛÎjÊ’î–ÞU›•g’?`cÈTÔn‰£[Åã¨\ äà¥ÉI'90d”ÜÎÜz‡ôÜ>±R"à+ôäÎlãû]ÖIǵ¼¬êkB2ŸR‹ ÆiʳÍè}Çs¯p”bu­íRm§ylm”üÔœo¼¶¬íí•§S’Æv¤q Ó(8¹¹òŽ./5üÞTZ*êö"åïÌÚý¸¿8*¸o¯j¡EL)©8ã…®ÀÓj ¥e”"]¯ñÌtnq£ðèàYsÁ56+Å¥‰l®ÑxÍ*é«’Ÿt+æ2å•458QêG—“}Ôê'·|‡úõ&kJŽnmª» õv—‹ï÷ßb¥@ТŲ÷ýÚ¨QÓéÓÄÈÍÞ¥¯8k-qÖMQýr®Ž«s¹’™.Ec\|´ {ÂŒ²G,”ân=ß\ùof>í#ÊâXoÁà$œ?Œp¦7gU©wÖsÈtÇ·L”’tÈ錎RÜœá]ÀÍ3Ì,÷çÅn3ß(æt†£eÛœ©6´×Š0VÆÆ–4uP-(ÒƒÔdÞqç·)MiFÚ¬Æ'mnåøÅ'Û:”½LÎö^åÅVs½Ý¦XÜpßÞQÕ;¦ú-uBCCf}Ï@šuB;2S­TÐëA¶]1ôE{p$×LÏRÑg*Çß\“£’©hà±wŸóò û/z¸ý¶Úy—öT:Wå:ïŒË»牯óÕ}Þøœ®uzpò{ïCq»º¿žJ,½š ²¬SS!™ŠòÄ3Q(ýd¼–í?Ü™(TB[Ëý3AFrˆj*B¤ ö8§bÆÈOœ'ž ª3ë\|ÀqG ³º¼m*°È“ÕS+ÿPS!™ Áyê÷LÞ ÷A…¬õäßýÞ€iwŠÕ¬‰Ý<†PR”ý¯@cú·¡h,—±«†ƒšHƒÌ{]Iê¸]©ô–žu“…ßVÑÙAAg‰b·ƒÐ¼5dkÕÖ½ »UÖŠ£ÄL1™ÛVM’Ó"W¥ê:ªµÅ¬)•H.Òª)¦âVˆ¥Â!®€tS1µP•@¯‰¤BnSkYGïJ­Î`iµÞ;Ž[Õd{áˆû2íúýz‰Šøie¡ôæ] ,ežý¦å—²–Ÿ¾ú}ÏLôÛœ¶$O…³ó耜ö”çPÜœa]Ôª÷­[ª>S ô( G[%%áRbäðùàUy- ZîÝ{-ŽÂ]µ›ë³öÒÍã›÷®Æó¤wšþÏîº:æo~ѶX×ëÅÃ¥Tª%N掌R­¸9úÜåb2Ïtº9Fj8~Î[ ß,èPu#ôuËÓÍž…¿È,s!’QgÏ8Œâ[Àÿ¿vº@ïøÈAµùîøÑáÿ®ö_kÁO¢–üY—ªß,œÛbœ¥x…Åö†}dyÉ6Š Z)ª¡ûk*ø·,÷I%rÈI ÛÏvi„ýÛÚ/\Â;Ô¼G_ùÔóp¡tž_/Ðdª+•ðÚíD’€ÛžÌIps†v =‡sH%OÓ~î¸F½_V|þÙçS6q6Ú‘4=ßç|I¿>k‘ ô¢£TŸ:ß=ûj~~|,¿»{L™nT¥˜2¥‡¶v9èðõý ꛘA®â|)Ú7ÖW¥U‚Ï®¿¾›Žö:TÊÊ×»Š~*Çß"«Ë}ZŠý"~dSXìšôÇ[ÁÓ“`MÈÍÞ%.âSŽ*qýí™>ç­z×ã¡oØwN¼¾»Áýb#i§x°>ppÖa³£{¼tá¬$zpú•¼ÁÑþÎo«‡þÒv×ÎvWÒ ºõ£{v€Év÷ž}Õ·ìÙ¹F›×›}3 £-ï¤ñ”8{/”^sívwí^-ÝóæRæØÒtÉ”bo¥€¤–'²•B;—Æ*¬B«H}w†&ĵ»'n \|¯n,í¾Ä¢Xî/YTÚâ-]é-*I§W"=Éæ‡!7‹~¢‡r™;΂h‰MzCÝÂ^ã±÷Âm=ïë²…(ž9ÎkáÒ-a‘B†üŽn`¸˜Çà§;Gïã‘»Ô Ú`^7f«ê+ÉãÒÙ¼¶Ì®Z,kÊ®tÒ»šHì»ñSÂêΛöïª_ÛhŽ›;ç%ëç­åÉḵl­åä½¾µŒ…ÄU¡ãE”[`ˆj»HÈ—Ôbpt¿¦EAà4V»¶ËcÒaˆz¥cRÚt Ê éJÔz_Ú,<·É¯±)•wÇ&GçqN~¢º¯Ñä4L)Úù¬3-ìb+åê²@hÍ@gX÷éý¡ ‘¥qc_šÈýAÆæþ„„t¥ žfFaQ]m¶šòlÓ;ßqÜ>6df+°Øå V,ö6&¶ªõMšõº<¡CTéí`½^¡U'ТŽim[R]‘ í¥mÕÕ„DZœ ‹¶‚T5åÙ¦w¾ãx)N°aqº8A³ØÛ$¨Î>Ñíàœèa zoGQ{›ÛñVFá’v·WLì9Ñ9 Ö„Üœá]6pÑìA˜³ÃÞùTÞ«ýJÞ°ýXÞµoØšëg†Åã¼\Å|ÚZÅúZ*Ò_±b½#Iöטw‘mÁ®÷{|†ü‚ƒÌ'ö :tñ šAÑiM{j[¹għöz™Á4Ó@ÚÐu^§ö‚„v¤J_ Â{†ÂêûŠ¢,m¤÷Ïzc©T‡U‹ÚX[›ÐƒziÚûa¯ ·3ÐæãvK‹%ñÊ %$ªšî¬@¦;Û‘”;»G»ÈãMµU—*¶]ÊMí%/þ ’mè?Û7_ŠÑó”Þ)÷.óýëGñ}×Êùý±×ü”ö“aæçO}ÄløîX¿Ô?ùò1ÿ8¯Æ¶­²ÁÉÒßî7ÉäØ.™rÖ% ŠáÀ?‡ÑßÖQá ù c~Ä;Æ`Ø»¼ãH®‚Ž»Éëãôä² k1Àè耓ð“'Ó!7WÉñ[@ãéˆÛYé ÏKŒ&ýŠS[&íyÌ'£=žHEpô¾B‡Pé¦5,2Azy'V'›Ò‹’½TÚÐc' :©›œ³¯ ¡õ¦äq!!,Mª¼?´pÌ; •ò‘ ¨¤Àüð¯SL)Bâ @JŠvOGK!mD ¡3xž}MˆålŽÂrí·Dei#½¯<79"[£ZŽ2FZäÀ‡´P*lèÞ¤p$t„kékBú«M‹,®¼P–6ÒûÊs“ºç­ 8sœ›*Û\“AòÒÙl32³ô4!ퟒ‚~Z%.RH‘bå¸ÙTT¼›)âiÖ¥«‹€»ˆ!mD ¡3¸ž} ı¯¢±Iu¡,m¤÷•ç&GJ}Q‰0jͲÆý@Í2"‰koÒF8:µô5!«)ð5nE6­¬Ü¶Ü‰qí]2‘ º1ÊCØ ü(Ú¤D´¬ïÙf°3é ~g_ XÕ’«š²´‘ÞWž›°sJ^äH†_¶Ur$»- éM­µ³ÑDø*³ô4!©ïI‚ˆ_èJé{e¸'²<»×Jˆšä€èBÔÜ·V¡D¿¹³0$t„iékB\ßþ+»¾µ ei#½¯<·ÛTí­Å×!¦tc"/’Èž]ö’Ùf04é ¦¥« (Ûº.b—Ù˜m¤ó…ã&Dû!3-E*r>t)Rí«ʦïHÒ™´†„Ž0-}MHè{¿`b—M|¶‘ÞWž›8Ÿ¢Órdøå“)G6|MCQÊ&õiô6Û Ž&áZúšÓ7%‘ƒn®ó,mDŽ•g–ƒ®…ÆE«r0rBt9‚í;«È\ß—Di#rÁõìkBRßýk5Óféze¸ AY븑ÓÎ(„K"V§DÍÒ™4n„Œp,]Mˆ[mBúa—¼œÒDº^nBàlZmÂb¹L!Šõ;› ë¼Ï6ƒ¡IGx–¾&¤ôÝ_Ä(ygÎ6"ÇÊ3ËQ\¤Èž–Nñj–P·UŒV²©ÅMD ¡2xž=MHØY„TDŸëf¶‘ÎWŽ›‰ãRZŠöV¾–¦þjd5 gáHè×Ò—@bíÛ¿`²Ú„³ô¾òÜä¨Ë⦧ÿVƒžÂ4Ëp$.]Í6ƒIGX®yýg»J¯$¨±ï«"´ êneWú=Ý帨1ÊáP—ga•‘¥Zi"™ÁñìjBlß÷ Õœm¤ó•å&Ú—ÅOªÕîìÁZùYM‰2koÒF8:µô5!ygÄ­#$m¤÷•gÎ/œM‹=èL{yw¶¤,ö £âÁÅœM:?ŠJçYõ4!¾oü‚eübª&Ò÷Êpăˆã0° ±®þèlB‘÷ÎûkÒÝ8OLâÙðúÕó„1¡ýÈmÿ9Ùö ã>qD¯–à0[²Ž´æß&†Qê|ûUåN„á8„’rÿÝœ­m?òÚ‰8ÕZÇŸÞ½¼‡Ìì¬Ä8þ“ª×ýòêÿ+*i endstream endobj 171 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…B=K°8Ò55Ñ32WÐ577Ò30Éê»å*¸ä+*r¸” ¡ endstream endobj 172 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 175 0 obj <> stream 5 scnrRGB XYZ ÒacspöÖÓ-desc´`wtptcprt( A2B083ÊdescadhocXYZ öÖÓ-textnonemft2 ÿÿÿÿÿÿ$²o/)îe¦ª´M§ <ë©{S]\$¼ ‘/¿ "<{^KOÁ[a`³„ÂËÏâAO¾ geÓ TK\¨Üu¼Ñ$Ô ñÁ/× ~Õ<”gK°u[z*,KN;þ™[t‘ñÔà˜ÑK ‡ÕÚ¦~¨†J% »90 HN<Ç2‰KLz í[­‚«¢¦ºTñÚËpH,_î)Ë ÞmT1ýþþ ÞÉ%] ¸0b  Í=‰ K£Ñ m\zU!žeÓé„JhºÇ$ m! u]e þ° õ ¨} Ö t%Ý c0á™ x=œ‚³L"Ê\‚# JÍG Y’ yö ¯sÍ þ  Êj ó\ Ÿœ)i&ˆµX1Bm>H+©LÎs ]. ¤© °³[ ûÓÒ { O 6X õ 3ÄäxM8 ÷éÂ'd²2i«Æ?$”MªÜf^ Âz¸æ‰j1¨á°ß^m. j™õ®#G>̘(tT‡3xá @4Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H ¤z%— Kw&;¼&ŒL'5 \,()ºa(ð4¾î*A{"Ø+@P& ,¤`aÁ/ò}å0000"§°0X #k0§Êh1º­1œ =2E!Û!3+9#S46>%à5Bú(É6QQ,7´aà ¡<»8 Ä<Ëë!<ê b!=! Þ"J=p†#G=Ûu$Œ>eÈ&?#–'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c›(uKQ 2(™K` ä(äK€ [)dK¶Ø*L+Lpo,`LúÁ-ñM£%/ÑNo.í2O^9ò4”PtF®7}Q¯U4:ÅSe”1K[ l1o[Ò 1º[ñ•2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1(:Ü_Ð<,=i`æHè@Sb!WnC›c…gÎm7‘G¶Üg-[ªìPW ?Xá“èŠ`ÉV$¿ þE/à ‹Z<s•K¼ù[eÍëñúÎ<E¼PÂwŸht X¸”«H=x) $× ^ø/Û ë <—ÔHK¬[}—cO»r’x†ÈõA›>ƒ Šƒ Þ¶«ó% (q0 µ…<ÊŸÁKPç %[°ïâ¥òX^ÎÝHK™—ò– áÚŒ5j5 K%a €ð0e =!ö @K¦> ¤\ç$ œ×V¼NÕòÊ‘ A qŽ ­`Ò 6´ b à C «%àx ›0å ¯= ïëL%6P\† д ‘‚ÿ °ù çv :6  7¡ |*_ Ô-ì¡&Œ"1¯¥>K˜àLÑàD]2 úܬ ë^ h Õ èAR £ ù  ûèå…;v. Vú'h‹é2lþ?'9M­I^/±»SÀnžàåbÚf ×ÑøZK«ŒÏ(wÁ¿3|N Ô@86"N½!#t_=%a%)´¬%I+,% ¨ç%Ï Nä&:>)&ѹ'm _™(8)½Î)(4 \*y$ù>œË&‰?F#™(i@,ø*žA7ü-+BD¸0CRS>3]D¶cž(âKˆ 5)K— ç)QK· ^)ÑKíÛ*ŒL=ƒ+‰L¨r,ÍM1Å.^MÛ%“0?N¦.ñ2tO–9õ5P«F²7êQçU7;2SKe˜1¸[ú o1Ü\ !2'\)˜2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1,;I` S}ULØÅ¹]9 ÞP³ `f M€Ý ͵Y ˆ …pïÊúC[£;o'op^2týs?/æ®M´.^&Ã95u„Uì‹i¿Ú ¼FÏRyqD(¦ 53ƒ3!I@?"…NÄ"d#é_$"% F%ž»‘%¾2%ô ¯Ì&C VÉ&¯F '8˜ž'â f~(­)ij)4É!A*±A…$*+íP 'r-Q`k0Ÿˆ70®;‚0α1 .½1TÕº1¿Åÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQŠ-c8aaë!ò=hC"=wö"a=— m"á=Í é#œ>‘$™>‡€%Þ?Ó'n?»#¡)N@‡,ÿ+ƒAw8.B‹DÀ0úCÇSE4BE*c¦)ÇKý <)ëL ï*6L, f*¶Lbâ+qL±Š,nMy-²M¦Ì/CNP%š1$O.ø3YP 9ý5æQ F¹8ÏR\U?<SÀeŸ2\o v2Á\~ )3 \ž 3Œ\Ô4G]#Ä5D]޳6ˆ^ 8^Á'Ô9ù_13<.`}<6>»a’HóA¥bÎWxDíd1gÙ×sû‚ÉF¢@ÅØ½€'d~’ S§RÅt 3‘$Ó h€/Öõ•<“ÞÑK& 4[y7&/[5â¦UY%‹ÕáÚ|ÞF k"Ï¿²xŒ “D$ë È3/ïUH<«?„K0† è[‘žb%®pÍŒð«S¯¨¾ žìGò }ñ¿ ]½% ’¬0# Á<Þ üKcQ `[ÄY¹}-kÈMâGƒ_Ò = õ DÇH Ôp µ <%uê +0yx @=4` |Kº¨ ß\Q È8u ×êÀ ÷a? -Þû } … ø èt < qÇ Ì •­ æ%ôã Ö0øpê=³X'L9 ‹\š ú½ä Ì– iì é"Š ¤q 0 ¡Ü ågsv@WÜ&ŸŒË1¤à>_LåJ]E cÀ ‡&r ÒFéR|f Ë  7üPÀOàjÀ5'{õ%2€‚9?;kuMÁ³Ù^!šìϽü‚ øˆQuC¡ A  …–_?,ö (‹+ û3¸"@L ¡#KNÐ#é$¯_1§&UË&eÈ&„?–&» »Q' bN'uR’'þ¥#(¨ s)t)Ñ 9*c4Ö"Æ+xA’%¯,³P(÷.`x˜1f”¼1uG1•¾‡1Ë ;B2á?2…Ñ „3$"3¸!ò#õ4„+P&*5s6U(·6ˆC+ 7ÃQ—.è9'a÷#w>.P#›>= #æ>] y$f>“ ö%!>ã&?NŒ'b?×ß(ó@‚#­*ÓAN- -B=8/•CRDÌ2DSR5Ç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§é &ù1 «=Æ“JLKÛ®\¬ 5àö Yï¨ ¤ $Fœ ß• CÜ2!Š…±4R’ÿ&²Çï1¶T>q=?L÷…£]Wž:ÒÂI„iûŽŸxIï FZŠãa/ûX'Ž0H2’½\?M¦˜MÓ!ïü^3Ôáø”C? Ãu‡~Ä .{/À¹qP c>0!/(e"3¢ò#3@^"Ü$nNã&$%Ò_Câ'y''ˆÚQ'¨QÑ'Þ ÎŒ(- t‰(˜dÍ)"·])Ë … ?*—)ã"t+†4è%,›A¤'ê-×P*+2/:`ŠÓ2‰§÷2˜YB2¸ÐÂ2î M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e6—6g*ò7«C#-Û8çQ©1$:Kb %²?Rb%Ö?a &!? ‹&¡?· '\@¯(Y@rŸ)@üñ+-A¥#¿-Bq-/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-‡Mç [-«Mö -öN „.vNL/1N›©0/O˜1sOê3P:%¹4äQ/7Qõ:9¦S F×$þ§-04 B<½ ~KCe á[¤uÓZ™â äƒ d8 ‡§ ò – `|ê ñ%·Ññ%à0” õ<Ö} 1K[Å ”[¼ @K c[@ ®z¶ .°3 éÚ æk É +ô»žêœ i%IÑ Y0M^ n= G ©KŽ [ï —Ëä »Ú– ú … 0Š A  0 > ê ‚ ts @ô é%Ÿ) Ø0¤¶ í=_Ÿ(Kåç\E uc ³ „ þ ¤Œ ~ Ú 9 * ¯6 •Ÿ{ò È¿ì“&!„1#®™=Þ—ÔLdß8\Ä9k\zÁ§š8(еã [àŠJ%žµ½k•‰&ÊÊx1ÏW>Š@ÈM!‰,]p£ÄëÆÓó‘)‘Lx 7Iä'ŽmzGÿâ'¦3Ñ2«Áæ?f!ª"Mì$ò…^LØ™úü¨¬GÈ#Æþ ‚ O G º7Ã!C‰S!íW4"¹(¶ j#¨3º"÷$½@v%à%øNû)''\_\æ)@ )òT)1iÔ)g æ)· Œ*"}Ñ*«Ï!b+U ž#B,!)ü%w-5(.%A½*í/`PB.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/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HžcÝ0ŒOp t0¯O€ &0úOŸ 1zOÕ25P&Á32P‘±4wQ6QÄ%Ñ7çR//:S:4<©T”Fð?’UÏUvBÛW3eÖ9a_â ­9„_ñ `9Ï`×:O`HU; `˜û<aê=LaŒ >>Üb6( @½c1jBòcñt Î Ö¯ é%6ä Ù0:q í<õY )K{¡[Û D­ @S_ ‹sÖ ©SÆøùà c é í<˜ – y b%h® Q0m; f=($¡K®l\t × Ò¶â ò-b (© w P ã?` l“ð `Ð á%¿Ñ0Ä’å={"L Ć\emn‚}5ܬ[Ó(" ϾXèÁßÉ&>þ|1C‹‘=þsÌLƒ"¼0\äc.:rà…’WÈÔÀ {½ƒj ½‘¶‹r&ê§q1î4…>ª"ÁM/%f%]¼ £Ë¼îë3n!°)q W&ÜGje™ûgÛÚ'Æ Ê2Ê"žß?†%‡ N (Ï!^l´!“Ø!¢Ì#!ÂC£!øÀ^"G f["²W #<© 1#åv"$±(Õ$F% 3Ú&Ó&µ@–)¼'ñO-)T_{Â*û`æ+  2+*‰ ²+` !m+¯ ¬"j,œ#®,¤ï%>-M ½'.*)T/5 +á0AÜ.Ê1ZPb22½`Â%´6 ß%Ø6‘: &£6p …'^6¿,([7+)Ÿ7´n+/8^"<-9)+›/E:6Ÿ1Ó;-C[4¼âJ–cý4hQj “4ŒQy F4×Q™ ½5WQÏ96Rá7R‰Ð8SS#9ãS¼%ñ;ÄTˆ/O=ùUw:T@‡VŒGCpWÈU•F·Y+eö==aÜ Í=aaë =¬b ö>+bAt>çb?äbû A)c… ]B¹d.(+Dšdú1ŠFÏeé%$8;Lª'€Ÿ] ÚÑUþáI~È7û„† ¢ñ‘Å{äU$²6ð'!lß2#ùô>Ð&á/MV*)“]·C+1g:ã²ZZ1×íß ~êJn.ÔÀ ¿}Ž" I'í$Õ 92ñ'b!N?¬*K"‰N2-’#í^“x$@œ$óç$0j h$fç!#$¶ " %!}#d%ªÐ$õ&T&Õ'(ü) (4+—)#@½.€*_OB1É+Ã_¢$‡-i‡$«-x9$ö-˜°%u-Î -&1. Ó'..‰Ã(r/*/¼ ä+ã0ˆ*B.1x5G0¦2ŒB3Ž3ÈP‰6Ö5,`é*x8y*œ8‰¸*ç8¨ /+f8ß ¬,"9.S-9™C.c:#•/ó:Ì"c1Õ;˜+Á4 <‡6Æ6—=œC‚9>×R<Ç@§V+&@‰Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[šfBdJ ôB&dY ¦BqdyBðd¯›C«dþBD©ej1Eíeó „G}f(RI^gh1±K“hX<´N ilIpQ j¨WöTQl hVo r·“ iÞ ¡à] ×] &  ’ óZ Gê ÄË%s 0x"Ž•=3%wÑK¸(¾4\Ï %Ïó 4‚> Tù¾ Šuy Ù v E º Î_Kx,+C%‹ a40"îH=K%ׄKÐ)è\1™ ž½ ­µ Ì,ˆ¨CR O@½>…G’ð_õ½%¾!+¬0Ã#¸Á=~&¡üL)é`\dñY- `M‚߃ÿ›Ò ¦˜=•ÜÇèlp¶ N<&"ƒ+1%@=Ô'ù|LZ+@ß\»éÈØ ØŠX÷Ø-~“} %èÔqg e5"Fç&”${Ö1˜'ë>S)ñ&LÙ-9Š]:’½„¶Ì6ì­"*<q Ð :ÜÀ!f#à$ïÛ'?'$Ê2D)±ß>ÿ,šM…/â ]å ý`! %!kE‰!ë{"¦Ê ¬#£ 7$è Àï&x!j¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'˜& 'R &Ü'¡ ¼'Ù( ¬)(–ÿ*­)?Ì,Ž* )+.Ã*ú401Q,@ì4:-JOp7.®_Ñ*?0Vµ*c0eh*®0…ß+.0» [+é1 ,æ1uò.+1ÿE/»2¨!1œ3t*q3Ñ4c5v6^5xB29G6³P·<8a01;e40U;tç0 ;” ^1 ;Ê Û1Û<2Ø<„q4=Ä5­=·"’7>ƒ+ð9Â?r6õ ¢7~H^ 7þH“ –8¹Hã=9¶IN,:ûIØ<‹J$M>kKM-«@¡L<8°C.MQElFNŒSòI_OðdR>äVÄ é?VÓ ›?SVó ?ÓW)@Wx7AŒWã&BÑXmxDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^…fKGºg5 #GÞgE ÕH)gdLH©gšÊIdgêpJahU`K¦hÞ ³M6iˆ(€OjT1ßQLkC<ãSÙlXIŸVÂm“X%Z n÷h…)áîMð ˜F”Ó• ;Ð*!‹~"¥4K$†%ª&»ï0®)H=j,1?Kï/x£\P‰”­£¹øÃ0xù¬3I S 1´B!u>–#çc$æ³%Â'¢0Ç)¨·=‚,‘óL/ÙV\hS 9wìÂ<cBrßý † û-u"@¶É#Ð`–%°+%õ'å0ú*r/=µ-[kL:0¤Ï\›«ÏœB ¼¹ šò6!VA Ý"S¬Ì#—6%'ßí'«&L)=š1P+ʯ> .³êL‘1ûN\ñ!¤7!ÈFÁ"f8"“œµ#Në \$KWK%àž'Šl)U&Ë+5E1Ï-ÂY>Š0¬•M3ôù]q$M,»$q;m$¼[ä%<‘a%÷à &ôK÷(9ÕJ)É~+©J'v-Þ :2{0l!O?63U"ŠM¼6#î^'·"†—'Ú"•I(%"µÀ(¥"ë=)`#: ã*]#¥Ô+¢$/&-2$Øó/%¤(R1H&“3W3Õ'¨@6¾(ãN˜:*G^ø+ì*[¦,*jY,[*ŠÏ,Ú*À L-–+ ó.“+{ã/×,61h,® 3I-y)b5~.i4f8 /}A#:ô0ºO§>;2` 0ú3Äì13ÓŸ1i3ó1é4) ’2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:‹7Ò5­=8çBi@:"PîCJ;†aO6ë>Ôk7>ã7Z? •7Ú?9 8•?ˆ¸9’?ó¨:×@~ûGAó,'@}Bâ7,C C÷CèEóE2RnI;F–bÎ=ÊK '=íK¬ Ù>8KÌ P>¸L Í?sLRt@qL½cA¶MF¶CFMð$„E&N»-âG[O«8çIèPÀE£LÑQüT)PS`d‰EŸZ2 EÃZB ÒFZa IFŽZ—ÆGIZçnHF[R]I‹[Û¯K\…&}Lû]P/ÜO0^@:àQ¾_UGœT§`‘V"Wïaõf‚Ntj¤ ZN˜j³ NãjÓƒOck PkY§QkÄ—RalM êSñl÷(·UÑmÂ2Xn²=Z“oÆIÖ]|qX\`Årgh¼$ñÙ.%èà%_W%ß>Ô&šŽ z'—ùj(Ü‚½*l,Š,Lø%é.ç0î1ü=©3ø7L/7@›\%QŒF%tœø%À»o&?òì&úA “'ø¬‚)<5Õ*Ìߣ,­«&.âš11p¯=Á4XêLG7 N\§&y&?+&Š4¢' j'Ź Å(Â%µ*®+–WÖ-w#&5/¬192:'=ô5#cLz8jÆ\Ú'r„Ï'–“‚'á³ù(aéu)9 *¤ +^-_,î×,.΢&‹1’13‘§>K6zâLÑ9ÂF]1)k/O)Ž>)Ù^x*Y”õ+ã ›,NŠ-VØÞ.æ«0ÇM' 2ü<25‰ R>Ê8r!ŽMP;º"ñ]°, $ú,8 3­,ƒ S#- ‰ -¾ Ù G.»!D70!ÍŠ1"wW3q#B'¶5¦$22º83%G?v;&‚Mû>c'æ^\/}&}Ö/¡&‰/ì&¬ÿ0l&â|1('2 #2%'3i('f4ù(Ð36Ú)œ(’9*‹3–;œ+ @S>…,ÛN×AÎ.?_83³.Sæ3×.b˜4".‚4¢.¸ Œ5]/ 26Z/s#7Ÿ/üu9/0§ C;1r)¡=D2a4¦?Ñ3vAbB»4²OçF6`H8Á7¼,8å7ËÞ907ëU9°8! Ò:k8px;h8Üi<¬9e»><:!‰@:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q.K?~aŽ>²BÌ«>ÖBÛ]?!Bû Ô? C1 Q@]CøAZCìèBžDu:D.E# FEê,gHDFÚ7kJÑGîD'MºI*R­QJŽcE‘O• fEµO¤ FOÄ FOú 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ÃaI0Vøb9; Y…cMGÜ\nd‰Va_µeífÂV =6pL@Ô\ð.ù‹Á/št/hºë/çðg0¤@ 1¡«ý2å4Q4uÞ6V©&}8‹™1‚;­>=>éLÂAI!N]#0Q 0uÊ0À:A1@p¾1û¿ e2ø*T4=´§5Í]t7­)&Ô9â 1Ø“?X"iMB¡#Í]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&ýŸ„(¸3A)Í?¾Cû+NDGB,l^¤8\+8€+Ñ8Ë+3H9J+iÅ:+¸ k;,#\;3 {?83úk@}4ƒ½B5- ŒCî5ø)êF#6è4îH°7ýA«K™98P0Ná:œ`‘A •!ÒHü?`+0K1@Q65M¾AeBñP¨B¡QvSïDa×G‘GSóGµGb¦HG‚ HG¸ ™I;HAJ8Hr0K|HüƒM I¥#QNíJq,¯Q#K`7´S°LuDpV™M°RöYàOcVNoT ®N“T+ aNÞTK ØO]TUPTÑüQU<ëR[UÅ>SëVo% UÌW:.jXX*9oZŽY>F+]wZzT±`¿[ÞeVEb± ¨VibÀ ZV´bà ÑW3cOWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0d_Öf¿;hbdgÔH$eMiVªh”jsg _s# â_>s2”_‰sR ` sˆ‰`Ås×/aÂtCctÌ!rd–uv)?fwvA2žh¬w1=¢k9xEJ^n"yXä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@W!Å&ÏBŒ"´1ÓE#É>ŽH%MKI&h]u:Q!&j:u!5:À!U“;@!‹;û!Ú ¶<ø"E¥><"Ïù?Í#xÆA®$D'%Cã%32*Fp&H>åIY'„MkL¡(ç]Ëð%ð&@6&yxAÆ'#EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN™,’^J>ó)Å”?)ÔG?b)ô¾?á**:@ž*y áA›*äÑBß+n$Do,ñFP,ã(PH…-Ò3UK.ç@Mú0#N•QC1‡^öB]0pB0.#BÌ0NšCK0„ D0Ó ½E1?­FH1ÈGØ2rÍI¹3=),Kî4,41N{5A@íQe6}OqT¬7á_ÒF’7õ€F¶82G8#©G8Z &H<8© ÌI99½J}9L:G ÞMî;*RP‚Xâ?¶`âK A^ÆKÄAmxLAïLŽAà lMJBNGB}O‹CUQC°"#RýD|+U2Ek6†W¿F€CBZ§G»QÈ]ïIb(Q’LmEQ¶L|øRLœ nR€LÒ ëS> endobj 178 0 obj <> endobj 179 0 obj <> endobj 180 0 obj <> 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­ʾΞ¡"þÐBgw_[«XÞòmOëÎ~ùïÔËÚßÛÚ“ûxâ(wBQÒß78$âŸ&íý‰þû%/ ‚u+_Ü«ZŒ\²ØmÈŠPêMHï’”\”:'ÙŠ¼ÉÎÔ¿³ó ÷íé$þüèQtV¡Ýèk¨EÑwÐÐVÔ–£#¨}„_E— °v <$ )dÆ­h.…ÒMÈ’ú´\–zy1è›è*ôW4Œ~ƒÚÐ÷‘ÝcȇÊÐOÐÜÔfd”ü• ëÐí©ß#G¡ß¦þJ¢…èÛè·¸7±{%óÐj´ ]nÀœËð(k؉žE§½â8R£F´­DkÐftŒÃ0§-CGð¯Ù˜i ºãÓ©'«  BTK˜`êÊ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®d3ï³Ø£ì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áj4Ã~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îafž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|‡ôÇhi›‹!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åTSu¶¡ß¥^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…ŠÖYGy¨Zp!Î(¿‘¢ñb €Ùq¦ b 3˜XÏW¢Ê¾Î˾Rëå'ðÚåk¾±ÖÛÌNR¸‘Â_§°`·:ðuÖÎZ~oäëFlï]‡QÛ#Öéiü iø§1w²­–o='9—”g)Ùìøü)à°O@U »b=Äâ«â®V¾18D´Û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ÆŒ§Ó°Õ˜~š†•ÌáLCV¡r˳iXb–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/¤¡4j 40¹·B}Åࡦú‡ª¥õ­ÿÑÂ3+ãQ´t£áœA¨«‡\œ¯ÎBå(‚ ÓP”ÖVCnÈW@ŸÍ°†!ÚkŒ7im‡{;ÌÑ…zh–@¾ƒâôA]+Œÿ]º~²ºvh#upn桽ã°3j°¦.˜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[GxfÎ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ζvi¹8Ù¸¢¦'ãwÎìG\×lé&„HƒHQ«úÓò1-¥ËÐ?ÛÑyù¨§{ÿ<ç…ÉøÛ >AÇžÞMÍÛ(W{/âÁÀEô>?2Ùº)åȶžh}§íÀWáþôx¢N]ÝžæÆy›ïó|©%î`ˆÚ€¡/Ôãi޵^DëŽÿÖjÏSùó3´¥½Í¦tiöŠÄý ª˜xÁj¨-¤ž§ Åy‹ÄýJ…à‘âô‰tW¡†4fZ‹ %ž†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¾©¯{˜Ô òõ½Ð¯¨¼¿}‚œLt~‰#x3{„eÁC­mCçyL6Öš^uÇK—<Ó¡ ÔfSbz ˜§u¨‚ ¬jªæ ùܲxi_ZTV‰G" Ū¨ŒÅãp/•ò¥%ÅåÅåeçÐPE8¼cÇŽPÏ4ãÛúzfëD‚¯hÝAh* ‹‚‘š†ZA6F`ù]ƒ}½ü¥]mC°ƒÅ­í„Eå±(¶jI¨€ÍH}G×ÀàßÚߟhM›‚NrbmDÓ4XÜ×Û¬èMììoe- 4ÚÑÙÕÖ ªÉïhäÛƒ]›A­BÂ2÷mé5Ö¶u¶!„цºÚyP7ÊŸÖöÖþ´&o&ûHìlKtw“ wƒëØÔÕݸ­o¸¿{ZO6÷õÀµôõŒÀªWwµ'€‘âœlêëÛ:HÔÓº¹uXÔAQ*à˜ˆaé%´½¯mXÜ"Aníì£h` ú»[EëÞÚ¶|¨‹ì5ô_(A¸s¨§;Ü3D¾ ÷ n"¬y n(D¿bljn"‰_Þ…”ÂiŧØ_ú¸¹ÄCEë—bo¥Ø»Ðä[ûËpfáöÑÐwøËú°÷³O³O°ãìIöè—Ž_óßÚçùÇäâ‘÷ËðkñrÀú «è›µË¯¾fòá«R{„N¾ÊßL‡”_ºÎÎÕpWÍ•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ÌÖHOØ;`™{ñ ©x–½[Èü©ÓÌ‘±¢˜0Yˆfã@šrÄÜíó,žæc^Û»ÿ Ë(¤7˜#ÇYuçÁD¯Ì>Ã~\¨BŽŽ»ÿºXöìs]; |0îÅLP$|èz޽ HrÞµ¤.Õ“¶å—EÕ$_²<ê!ù%Q-bAL ™ \5økÖP¤±hŒôËjéܨáip.Š¥Î ™þ¹1«¿ø²¨ÞˆG¥þü˜æŸH%Ÿ¿0¦®Ç¢ßô?î?åÙÏIü%Ð-‹Ú*ò*Ê*X«ßËõ—ù¹gثȅür$è]:Y¼k§‹Q¹"1ØÕ_Æ]tÛ{É…\€”é*Ý ;"c6HHÏ€¯x" ÿAP>áòD=Þà ²¥=cy1šyQöŒeó0Ú;OecÑl ¬='/F±jeêvy¨˜úò ä‚.1zŽW-ˆf“<\5‘B1Z¡¤ãb)Ö/Š“I3wÌ ™ vƒჂBH¶G¶MÖ%ë5ÈY™¬DV(óÈÜ2“Ü ×˵rµ\)—Ë¥rNÎÈ‘Ü4‘zC’o¿LR=ɤ¹sÖ3ˆþ ú©ƒå Z„FlÓÐ4´4Ø0!K­- 6Œ*–]¶æ(Æ75ã†ÑÓm¨a?úI“w+—¯•xçãQCjX9ß È£Ìþ ŒV®™À)ÒãZùD|®½ÑAòækolnFæíUÖ*üŒòµ_pÛ˜¾Ïÿ¬Á Vçè MkFw6F r67Œ^Òį[s’ÙÍ\^W{’¹‚dÍkNâÌ/¨mžAºÐ@¨¯Ñö l‚Ò½‡¢­Ñ\ÐÐü$#h"EsáG ˆÁ;zØUW{Ôå¢8\?:Lqsý"ŽŸâ¼= G¢GoSœ·%z:…¢ø|€Rä#(G=>@8êóÐæå盽bón±y7mî=ß››‡æàÿÒ/1ÿË0꺚æã†ekŽÊÑüæšubnÖ÷Ï£rq|î^Ç)œÅþ©‚Í£JïüQ•w>ªª²õ•8Ü"UJ¡N‰ Ïq[¯tœâœ «¡Z“n*¬.¬&M ΤIK>/O7Y¯œã†IM7é¡:&95\n­Íß™·¶YëºjáO:„ßðððààÐ0ùA‡@SÃèÜåk× êFmk›ƒ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ËØ~ÉMP¿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(•™-fy=€’c¶ˆ0Å.)%í¤ ¥ä"(éqÌøÎê)ò¹BÅÒÒ‚Úùwáükcñ†‘†Âììú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„¦¥ñ,Ë>;uFvR_© (âÏp»3bîLwcNêð_Và¿%57â¿­ÀIêV$5à’RN¦°C&ÔÈdú°J‹÷h±6ãBsü)4OeËìù˜ÎÔøþ™InÙ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¨?ƒŸ´œ©ü˜¨aPrrŸ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Œ—bO°KŽ®÷zŠ]Ë^Fy¶%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:³üþ,ckð‰§«J­|ˆñûÙ–»¸%Éñ©÷È1<õ¦ä‰t³àóékT5úuÒͪ!åvÕŽìëôwèÉ_ >¦Öýp ]÷>ô˶ËK¬V_¾dk²¾·r}]ΦÝgžù·—þ|ÅUGºþÜ-Äßù(l2…Ázý|­N²•âÇ„‡Û1s­ívÛC6v_Öu9wdÝYøˆã‘§¹ã†ãYO*7gmϺÁYפ«·±1ÁQÎy2Ëmcæ<»ëtëôz$+Ðj7È2§„</-}.ì I2L«Ä)u\c±|dw:¸\à: ^Ÿ ‚îóùKCLH«Óe0–Sî+ËõûôÒÇd‚×P–aYÖcÁb;€ÆO9/‰;n ÝZ°`¶gÅ~XÈÚË™ÇqXû¸î1ôMý)ü[wÌ óaÁS™,qŸQ¾—”ñà‰2…Ïâ+SžÂƒ¸bÚ~‰ìÙVCjè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Úƒ‡“ûüŒÚ•w5m‹‚þäɫزÈí¦Ô’Ÿ€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⹿¯Z1Z Hôñ,B²vÐß"&kÜÆ`L½Ò¤®º¯Íf y±óÇ皬ÕÎÍè˜ûUçßÊœ¬ï;™çuÎN6àÄ…}Æ<[6ŽJ™š•k„eA,êp©qÎÇþlg²g†É—ã pg‘ѳE uò¾^z‰ø BWJM‡ÐUT˜¬‚s²F»Éi @gƒ2Ãið»|N?³³Ù&'fœÙ ¥2Ûî0ÙíØ„7ËaÊÊrx]Ù&—+Û`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觨%˜ï|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´ |(ä{ŸjJêŽÊÍ ½ÁYþ|iã{¢Å`Lˆ!§~2£ÜP~‘#}'¡f¥L›3ƒh[ vÓ“p)gFÎÓvñÃÝ»ùæ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‹Ç‘B4(Ÿà#‘ÔãÞý~?¨øüã.÷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À×` TKØý ¿ßÍè±ã§Y9R"7 P3ÊÝzAý„v¬\Ð;ôJðÎbx¬ÈRÂÁç^Á„÷³1J£An÷ä:ôª_hÔ ¬¤y0$æÞ<1ÏæãbøkµÇ÷ØÙ@ø;Ád?åQØ-vróIvÑô)XdE0®û¸]€8’†Ï–rq<->e0γ Q[UÚgOÅÃne°ªò*++§½tp—þ£l  ôeA8ÒNê§Ê/~ vbú¼êõÒdzUì%Æß‹ 8i_ÀXè¹qkòlLXRO©ìKòá|l[>|óš,¿dqò®¥óêýYçÖŽæŠü~[Fó×Ù*º€/¯¥Þ”^ |‰â¦“È•úã¸Î8>¼ïàvï1õqÍÓf®I²Â5¨¹ÖËÉCòp¹aN§È æ0XÊ8±ƒ‡Ó**Œ:5àR…";¿Ð”Ÿ_È{<^ƒÉd0˜àØ f›!ÇT>Ãç•ò ±ÜÂ|“Þ³ß €Ù5PCm›GrA“Q1†eVoÀ†gØ%H6;hn+Χ¼ËÓín‘ÁÀßó-ÓO >Çê?_uZ¦—WÊ+÷éå»_Ô¾Hñ^)qúø N˜>ÁF³%›Iû`PcSI8ï–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ËujF§Õè`öÙ ò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Üœ<Öî·8K”S/©Weš=¾·äT/WâÕë5æ,'ósÜucŽÙ r WèøüË“%É£WF\¼RýäéfvhHʯ®¨”ùý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‘<”\À¾,¹ ÕàŽ“ˆ…ÈemaKxc\¬’ –jËürÄê„ܼ¸—ÔÛm^ˆºáV'D‹ë3$+$­>^G¨­)Nûuµ›ãêj±W€q¼x« ÷ù4vû\_!Òßîð)tô=yU¥Ÿ V’§»áWBÐíÉÉq±LÍ|Îëã\LMÎ|GWŽ tûÏÕHF%£¹jss\ú’ ç'˜ä˜¥H3Á°‚>bŒŒñÉZ—ÅU«Œþ^-¬©É©ÉÉó/Sè`1ú3Ó’€ ï ååû^µO¢Q[Ù<ýñôXr@/XC´Ïç©Ì®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€¤”à¥Ba¥ìÒ¼óØ.i—bkvwΈb$ûòÀå9ò&´5À4c˜&#$Œ™ü`A2šJêBks‹#%Ø[HN‰2µÚåàM PI«0d*, y‹8YaÒªr”æòŽP¡ÞtÐ8kÆÕ2??}cj¿ã±% ;VòËBêyìñBñ(A³¬bZëõÑÚñü8ÍCEñ‡/ÙJ–B‹£T½îsà”x.ý'3ÏÙQø¨É}’Y/¥IÄc­ÂjÄÏÀ4èÁUm˜~ Ý0{PB>„â=eÀvò]­êò$%ˆË £ižÉ#JF3Ɔ´°Ò´æ—Z¦ƒZcúÙ‚è´à¨RJ‹²b¦9ùΉŸ´D„¬]– „ûe.ÏÈj?ì4ÛLNm³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åELyyeE…kÎ<Óœ9óÐBÔ´ÐUß`ª¯o¨ê.œ3§B™·¢£ysêõžƒn"e6“?R&¨mþƒloCS\¶·¦øfÙ!#³ÙÉßër`ÑV!ÚPSŒÀ3#!»˜üûú$ û‘½à¾@¥ŸÂ4¾7ýÑx?".ä&2x$¾~?1Ë•ňÄÀŽJž¹îÀ“aÇ5×~ø²…·ý}cýg–Ý‘|í‰#×߆sŸøî‚–¶äe?Û°?Hžmg'±?*xɳ¡a¾Q}ŸúIõ3IyfZ ]¹0•4¡ÖŽØŸÈ=)&ïdþËvmgº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–ŽyIýýdÆs“÷QóXñ±¥ ¿T×s¸¹ùÊäÝD#õfK¼Q‘ÌS¶Tû¦,.Þï×ïÞ¼¢º¾¨û—Eì·÷vܸíÉrsV2¹Øbveøý\Ù¶»ÉäÈ–åLU Üþ£¶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ªÎLi!<ªªœ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ËèÙItŸ™ï-TšƒÄ;xé‡ëÓSJy1sú©|ˆI?’'Þ‚yg®_ÒÙ8¯ÞYôµÅO^³p½ÛPhñÏõKÚ7ë³Æc7öñvíæŒ ¬û+×íª¸+KnúºÐù€Gµw]¹j^®§òW[Š[¯“°9aàÕ@Ãî*”¥'‘âúmàé]ùw$2ŸiÙUŽƒèÌúœè2-«ã<³‰ÉFZæ$2rfe;°=Ë™m•Ø8,›e³q{ºŸÁR£ Éd.ÏÌf›Ù•k3ë™z Ç‹Ùn‘éjOaŒdh¨ f¡¤<~Úü33cžÀs¥‹¼ w)w,žõL~¢arMUf!+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äoYf4ˆU)Ok~¦a~¦Áo€‰!ÿ‡Â+-Ûª^"IJfdV$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æò©ÅØßYvú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Š\ü#ÿ£œqJ(M'ñE1ˆoŠQ *Ee´vª¼¨í T©a¦´ ‘ÿ§­ î«Ð¥hõ¬ôÁ_'uõ+þä?B¥.¨eIËqÖt"þ«$ ¬GÒžcPêý‹x÷ÿ(ýGê>’$—¢ƒ$üK’$?@7}Q’>žzŽ$€wÞÏ o…ü0––D7Cùµéõ;¡nâŸ&àâʼn)OÞKÀy'×KÀ•J¹Hb(Ÿu¦>`ÊÑÊ/JÐöÃ/”‹ùü½ùèè‘St•Ëm"CtM> endobj 182 0 obj <> endobj 183 0 obj <> stream xœÕ9 T\Õµûœ{çà 0`~|æw˜a`ø` B $Ä$|ˆ$`Bbh¢Æä¥‰D‘ÖðÑë!ù·ÃÓpÞ/ôÙ\ø[p+Ø`‚2Ö>KàC¹ t`…r2RH‚µp¼Є切¸6b}ò?% PB@+qöýp/<¯Â¯ÀˆoÌ…ÓDF> ?µÐŽkØÇámId$À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äÔIA/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¸au·wt'DÝ Ú{ ð,zé hßÂkð&îï—ð.| Ÿ¡r„ý% É!ù¨ß…¤¡ í´…l';È$¹õ&™F1šÌˆRtÊk.u_¬ŸÍÀ?©èÔý™½Rä®Þ¯î^©;Ëß9(>'Œ›/†E—é/w^IW\A_±¼Ø ÌÚhSG×Ä„ârJ“+C•X/¹˜+Õxùs£È9‰7«D¤)¨ÁÄæ$ªhE´—ðÜÅP!ÁYÄ'£¸ñûP l R!ø(N <Å)Ä“—¢8ƒüÓQœE|>ŠK!j;ÆGÖôô pqƒ\óȆ‘1dqµ#GG6öŒ làF‡ûr9oÏXÏßèä^Ƶ o8›¸Æ 8.¿¬,/«‚\®zx˜kZ;8¶‰kØ4°qË@ÿ’ꆖ–zgûøúÞ‘áæŽ¿NbÖ5ŽÙÉæ)=xK `†ø–¼S¼FðÁ¬2Ò‹ÃLm3âQ±îAþ؃CÎ0ŽÏEÌ+ò{þÁ7¹.­ŒÃ{ry›/õÙ„¼Fl#óåCBæë¬@ä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 ;Ìï²~äë#{ØRÐéÐõµ¹'@Þ{jYbLbLéT€<ï)“M}O6uT6µV6Õ/›ºZ6U/›*‘Måʦœ²© Ù”U–(×ÊÕòxy¬\!—Ë¥rVNå O „ßñ8…£—(U TøhVÄÕT¨iädR"§øÅæO`šhS{³) ·ùKM~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ªîdKgN=Z)Ú­Âb¸1ù äQPâý‹¹ZA”SS-ˆÐaQ¼ÆEE†+,É'È£Q‘Ù¾œ›_z6 ꆼBÁ•Ÿ¤;f´æg§xk¡_"\! ­Â“&•õ!OÂö1 Jú†šbdl£Ü±ÀàlQÏ»›ƒîõyw³:è†*wÐ-”ü<‹Æ¢ÉÀ }.rÌÉ‹ \Ž=)ú7°~ɵˆI`Ü“ÉbÎ.É!4‘Ê2¬„±Mĵ°¿æ(#HÈÙvÊAB¸âà yCz‚®§ÀàTŸ7ÎÏ®4¨çÀåࢪLƹ=’\ƒS~ƒúÔ%Wh‰aXÿ…V:FZC×…I®ýÓÌ.–EïEÉ;’%øÝµÉS——&OO7æ¥%¦§gä¥q=é4/MÖÃÇç¥%¤ó¦¼4s:O '11rf¹Ln×ëM&0Ú3ì¦YêQÆj3Úª]R˜:œC­Õ xÏâ"ݨ3A}åç‹&QWX˜d).,()ÖÙx¾Ø’ħK“.ç³]Á¬E¾’àü¯iq'/yÇê[¼Øg ~»Ð·„ ]øAÇ¢ŒŒEíÌËíb{±HhÛÄÝ…ê™×™‡ÀA¬žQtÂ:2¢a­™«’Ú2û3Y“G¢BS$%%bøKLJÒ z£Q‹fÈÌtØíÔ`0ffÚ}¦!‰°\ŒÒ!­1Q«5:ôz7Áa‚ÈhO¤zÌZ‰žÆí)œñ}«6@Ç=©ê˜TÜ)»­2HõºxÉn•JîU4Ƚʆ˜‘y”pÞìåŒYÎó–¬ã¤-ël™ož ÎÏÎÍ¢]çªPeUs‚•gÕsmY™¶ k¢ÑêËöä:CÇ£¡±%SËÝrw¤Þ£–Ÿ’ŸŠ?¡òó ÐØ1îQÇÆKeq¶X™ê6^ª¼ƒ'87ß +É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- Š"Ü5QzÙÅE¹"³´ä2Ž.¹°¥µeÝkW¥—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µ*Á¥²þîWn^¶å†]«r_¨\Þµ¢f™³$…n½{gè³S»>»>.ÔKÆm=¿kä¹ .Æ&{îµ»Þ(NOPZóï8výò¦¯EOó.³õsÀcÍNË6;9—…µg¢½RÍé¦Ôx³RF0øgàÝÙÙ UbT;&Û«WfHæSéì°f*£¿á©t…W©„ÜD‚©˜s†'Kí0•Ä”«*Lãêñäqó-Éw'«2Sµ)C©©±†–X b•چ̔ÔL—ü|ª ²Y“è:Btǽ6 [Ç€£-s n$:r4j1T`lÉ öH„‘2I‚+ˆáY[zhü±ÃcÞ¿ýÑwŽ™‹é3$ßV•ëön¬P°zM–±»Ô³©BJo'oºç¿B“¡C/ô=¼òПˆäàx‘mÝC¿­™™nÍ«ÝJs/`ßÂsROzÔ±±´X›oÍ·Æ2EÎÍñÁKL^£‘ÈŠ b,*UŒr!ÆX‰kA€®Ä¨ðºëpþiëaÓëv¤ŸNu%ÝÂ^1 hž?;œ?{> ²¸q<â ž‹2ñ¨X‹KÓ8µV*7Û42[I§NÍ€bù‚ ’¦µd@©´( rjă#^ZÅ‘H,†b±¼¢’ЧG/zíR Á ¤cr±Ún£o>vzךéVßöüÒ}Ë›YS–}Ë=×ï;V—µ¤êºÌìä]šY笶Õ´äU72û¬›Â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¦xjÏàQ2cMí'–¬¨öPI0# 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½šáXvè‚v(„zX pƒ(2ýûïyäW’çà\ø FôoöXû/[ÞÓÿ¦H3€ÿg¶ê…Âì‚F±,Æð-ìëP÷•¥JY't~U‘Ü­ÑâbæaÅÿeA×89—åüƒî€iÿ“'V«ÜŸÈS#õíEÏVíÌ’ŸŸnXùr%’ÊÏýéE Þý endstream endobj 184 0 obj <> endobj 185 0 obj <> endobj 186 0 obj <> endobj 187 0 obj <> stream xœí½y|”Åý8>3ÏÞç³›ìÍ>»›Ý›ln†lH‚\  Iɵ!;Áàˆ ­X«ˆÚzÔÛ¶,À€Zù¨ïZÛJÕ"Vjµåó)ÒC²û{Ï<›ÔÖ~¾¿ÏëûýÇ}œ™÷̼gæ=ïkÞóìFiÑÄ¡†%Ëò‹û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„bY«Pò¢…¨™Ðô¬E{P!úž‹®Á>´݃”àD'hB *†§=€ w°—r5H‡J`­&t%ÚÃeóÐvØÛ!|ÞÃéÂnÊPÚŒNàËñaâ–“žNlBFØ_ Pº=ˆþ=þ ³ÍÅ˹ ñªÄb„‘P¬t=ºý8÷à^‹‡}ý½ÞyÍÅõø7äjnLzCâ  7uÂ.®G¡ƒè3,ÅJ¬Á©XÀŸ vv>Œß#Nâ%+¹VnôæÄhâÛÈ ºÒ„"0rºmEO¢#è÷èÏè¶ÃÈ|Y…ð·ñ-ør„»”[ÍÝ! KîÿEüpÎS€êáiBhðzžçÑ[˜Ãœ3ÍÆ `¦5¸_‰wâÛññÃø~ ÅáOñ߉•ÜL¾Gž"ÿIŽ£œ“Ëáj¹{¹×%nÉ[’Ïå-Îø³ñOêD QœØ™¸'ñvâ“Bh|ªí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†¸×È÷ðÓ0tPÐŽÖqîòý+wr¿ç~D®EHR˺gƒ{=^—¾!1I?D/;úüá÷¸òS²›Xñ n–d«äuð:£@çÉ»DNöÆŸAkÐ lCÿ-¹} ü?"ÝÈ øèÝft}ŒNœ§V’?1‡TɬdDV:ˆ—&^"Ù‰?ƒÕ¿‡·¢·¹€î_‚ã|ô0z¤þk\‚]’¸Ä~ž/Ý ZûG46øª$,è3t+A«$'@æù¯Äk¥CÜuø,©qZ˜ç^B½1øà;ÁWQ?ªC{@À‹0‹þ3úöß½…îB· Cœ ù¸‡È’à^–è»è·V½ üS.™6 .؇ø þ ̰ÍD3q+^…j¡gJOlÊ_N¬Nì–6Jèçx6¡gÁ{Y‹wH•ñS€¹ìðm4ß„Æâíè0œ+VìÃE M§¤#ÒÒÇ¥û¤?•þLVˆ.«½¤ø{tN ·/þ„þ º>¬'짨˜gX7iäžA5ØŽúÀfßžýëðL2ëQ?{øÙÃ@Ó;èð FW.ž…kAzmè¯Ô–a…¨ï…3ù ÁIY˽Žþ€2àt6ú ŒkÝÐ!' IßÇåÆ'f’.îl†ÓPZµ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 Š¼\¡Î+DVëÆñª¥+þv­·Qˆžbp=ƒw2X °Û „:kg­ÅÍB]tîH玺æZ˜n¯ZUã­‰¨òrÑ^•@5@Q‹·o/¶TbK]ù^‚Z *j÷ÖÖEmÞZJA”óÕµ´G–®¬«u¸Ýy¹Q\Óæm">ÀPP [&*«‰ÊÙ2BÝ ºIØ›{xÇÍã h´ÓÈTƒ:…^<ÅYL)òÎ…ˆ mP²Ò {šI³ÈL´£m& Á§èh;H¤+ª¬iÞÁ—Óv:>*õñ^aÇg4À{êã [Z’-2ÿ¢ Õ“)UƒþI8Dsr¨ŠÈk@¦@c%«—æåŽŒ“{½}¼°5o[Ëóýn7ðMãaÔ •è–¥+ź€Z1Î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•ÛýoOœ¦£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Öàâš# Öå8Fh ë•°VoLjµ)&Û0j'bÏÚà“Ge/wÇëÐ¥<ú|{ÜÄ`tág%m‘í@ÿ*P/Ä’n=ùpz!ù6C¢K8k$› ç~œåÆp¢Å“0øC¢HÂêÆ¿I”…?LÂRd%Æ$,C¹dN–Cü39ùÉ?’°Ý ô$a•ôå£IXt“øÔ¡ïKÂZÙ>Ò“„uhµþ7S{ÝÌ%aŒôüÞ$LÄ0# sh†Á™„%(ÕàOÂR¤1ÌJÂ2d6,KÂrÔ=5¥ö$a%ªI}> «È&YV£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ì¢LL>JÂTÄvÅw¤$aŠÿgPpÌN ‘o9”?Ž®$ üqÌgp›çÖ$ ó8ú)¬˜ÆÅ4þ+¦íK1m_šiøšiøširÑLÊe9…<7ýÔ¥€ƒ´u2¸üU¤¡$–·ó^¸õö±¼Ú»†-Ý0>P-koùÿ9SþeZ=Ýhx gÚèýH\¯bì*@yI¨ˆµVÈn(/†1k†!6êb˜o½·Gྰz7°6¢þÜå)N/´µÀü?aôSêÚ¡¶  õÐÖ Üú?ß™­ © Vb´PJ¨Sœ¡ä¬+`×Ü$èxùÙzõ/µ;Ø)…t\fd´w&g ~‰¦ò¯Ù©·/ÊãvÀ¼„Í28Eu1ÌW·´zhmƒÞ^è§\BÙÓfç=?kì!ojæzÀ\ ô/ÙÍ…T2¢ðh¥ûš ù"Ö^-Ë §R¼櫃§žµ.GZ¤b‰r¿‹ífèK<Ù.r²ÑÛÇvEq'å÷e¹‰× ²¡rëƒñ£ÓøÜ•Ô¡aÆmˆ$Yï(àO­Ùµ‘i2fciý<=¢Ì70|‘j+ÝŒ³¦ÝÖ¶–Ía¼íQTæÉÕ:¡„áõÔÚ¨öˆký ÎLJm#ÓåÓž®$e”Æv¨Ñö6hëfûë`ÜÛð•üêMî‹r,2m–É9¿j½ö¤Þ@ÙÊlZ¤º5)™žäÌ_%¡L¶« 9Eõ.øZñå•ÅvÊëÈ©?iU»“Üd³ ýÓµƒÌ&{þ ›iôK²åt¡ES²yÚ µƒíàß‘¹ÔÅæEz v~]ê•Ú§EKmaþn`š¿Ë˜¦·âþ†¾–SÝÌ®»¦$$îäü|™ü×3iN÷rI½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`29@gmcœ¡Þ»ƒÙ¦p†0þœ1EÚ&9Ò›´ô®)OÛ~ìÙÚ‘¤åmHÆŒFÿZ2“:Oú ñlü×z"Ɖ_–ßt‹<êIRÚ3Õ6À¼ÌZ&/ÑN#èrf™=LZ#ÉSA<ÛDL‹­&¹*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ÙØõIZEm`gE Ú”ŒQ/ðT×Å›ÒdÄÒ{mgú5|'gna7ŸÞi³‰‘A“Éè˜íɸ|ˆaˆr þO‚|†¿fχ|ˆyJW>‹æ×°¹E«ýãÀÔM(85òwÅL“>ñc•ɾü/œøSs/í‹t´´E„DŽ塾·§wš„šÞ¾Þ–¡®Þ¡¯»-(Ô¶ µ| R>LXÖÛ=L[…ù=0®0*ȃ¬((Tww w­í.Ž FF"íË»6D…őŽZz–´´G6´ ¬z;þåbÂ@dm×àPd Ò.tõC€ºb™ÐÐ2$ø…åõÂ’ŽŽ ÐÒÓ.Dº#;-89Sùæôv·—_¤S „¬ú®¶ÞÁÞŽ¡l† ¸ µaYE®_¾xÉòùsç×T/Ÿ¿d±°d®°h~MÝâeuBõE×ÕÕ×-^®UiUË;»…¡ISˆìèí‹ ÒýMí ×»v ¥¯s”ÑÜŒ­£Âhï0ÙÖ;Âv:ÜÓ`óÀÎ7 ÒIZ„î®¶H ·¬ˆD6Dz†‚B# ël‰½­C-]=0rèbèÖ6¶ D„HL6 ´w DÚ†ºG…ŽÞ çéê…µz×FÊFÀ-í-}IK^K÷¹¼-ÒÝM7Ü ÇFkWwxà¶Þá¾îI;YÛÛ ‡ÐÒ»a¨¾´«=‚õ¤µ·wý #hCËÚ–MàQE­ˆÀ¡DK¯¨¡í½mÃâ)rK÷`/CgÐ×Ý"z÷–vðåC]t¯ÁbùCºó7 Ñ_§æo\3DEú8@¡ íü7nŒ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ÜĘ>¥(\ÍsG Š‚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¶9lqÝËò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€øcckQïSÜwØVvŽYtÀ¯bJ °î Q0p•Á3ÜîZƉk¢?…*Fzî:681¦1mé/‡j/ä·@: éSH@[{XŽÖ@â½aL§/Ò?Å­bƒçÇtÅ®g¸y°õyŒ[ób&£ù¢1–>Å-%YÂ-޵»€À¥1L{Í,/*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¥ $ã‰Ã1yy1a£¬¼ø­ú?Õÿ£ž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 ä;ijžÃeõ¬Þ y«‡!o`ò AòÂ\oÞÈwB¢x´î…¼€Ö!yÁ…ÿÚú ß ‰ß†Ó<á ÂgeàÓøhƉ Í8œAW—“cŒÊc@å1Få1yŒ­} æ’¨}“á½ xo2¼7B_ÕÖ 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¼ÚjY€2 ù4Ë?bùº°.Cûa†öÅ í3´dhŸÂï#t¸Ãvöíï<Ú'=ÚÇ=ÚÛ<ÚÕíRv‘‡N•±‡–8iŽ¿Åò´°EО´ï Ú×íË‚ö~AÛ(hË@Çÿ ‡¦ßÃò],/}²Dë*Ñ:K´‡x&|YL”O‚/CZNË©tsJVw¬ÞEZ¬¾ G¬þb(ì±ú(Rbõ·¹ª•D÷BDâ":¼WAKM,çèV‹…"–ó-(¤±œkÇc9^(>u8¡øG¬#г±Ž(>£ÅÓø/¨ƒÀ4ø¿b?€éñŸPÿùÉPŽÇê«ûIqu¼Ub4ÇP˜RËâ𣱜,(‰åd@ñ°Xü0–ã‚âþXGŠÄ:nƒâû±Ž“PÜËê¦óíFYlž;‘Ÿ•ƒ±zt÷Çêé }±ú|(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‘먃ÂAGQ)É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×\ :ªhP0 ô²†KŸ¢¹[ž.OU¼B§Ð(T …B¦ÐŽ*IOœè/pSeìgÈ2 Í% æ Í û."XAÐMá’…ËæDË Ç剋£3 £ò†ËVîÅø;xaôpZØ*DÏ.óŽcÕÒUQ©wŽ¢…ËçX9JnÇhùÊqœ #¶:èLDç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š½uHÍÑ›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Ô%—Ëeg`Ö¥í]²éÇñݹ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À1L³œäçÔûqª\G@72á)-)›A5Äb–ò´NÕFfà-fsqQÙŒ2nÈ3øÝKZ0;ר,>:4ò³‚šøë•ß63`óÙSõ3ƒE¶yøµh÷Ž¥íMµý»ø»ƒ»xÿO½ƒÛgÝT(X½{'>Ÿh½¨@˜9Lue˜RHÕ‚®{éð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ÌihR©iã¸ù€1ßµË8öİQAÕE­-QŒsûtR¬áÆñ™°Iy)‘¾c|CŸ†ŸMÃiöt=ÆÏbŒmÎCx%Þ‰˜U6õóg›úëÏL4DUU§¨g§(Âfm•"lÑAfÓC¦ 1ý&Ô¬Nê+`0=$V:xVÆÒ U ÷$øƒ1„!5BÆTùW¨“AMnw)2––0^1#—a7𰬘k8÷{Üûýk¿u× ßŒwv®}¼yA$þ#ìë®Îñd˜ñ~ÜÙuÓ]ÚÃãÍÌߺý`|¿1PGùèN¼Ïí>Б°K®·è;£­¦­æ»Sn7?f|Ø|(E—V•FRxß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+ÉtnC–S–!·'SôÑÌâÀsûqþÀÊð誛[}óÞÛñí'W\6|Eügñø–„æÜNþù Ö&zÝ¡áŠe¿§}äÑ .¼©4ôÈÕ¿Š¿ʪ Vë÷¯ÚþG`Ì"ðŸÏ1KËŽ*S9Üa1Õ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àškPXn6éˆ|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÷Y6٬ǎ0N4IV$ý=øcF¨x$§Lƒñ%u--ujç¶´Ò’{ŽU!M ´ŠP+baФQ¦eà‚ðm^m¬êàGøÞmü ÞǵOòò;´cZ‚3¼y¼^·J§vª,n«Ó¢Vb%Q8•fƒÉiÆ*ä1zõ¼àEnÞMÜ^âÎ3ð©ï%^7ÉÒéSu:=Ñaj“» ¼^böº :"Á¯Þ“‘ÖŠñI>Ìë9P\•J©Ð›±ù¾yq0ìT¶Ÿ‹ÿ>ÿQÿ ¿ÌÇûØß-;ýQ¿ü– À ~¾éŒÍ^?qª 즂‡§ªÂN}ôD…ÜŽ…ª‹%Ô¾'´M ( N€ÒJ¦Ô5…BVÄŸÂüa1oš^‘óò ˆ·Àøš€ûn9h†ÅlG. c³X¡Ç—239Ž[w‡Ò‚ŽuñÙó¿U‡ÿ‚?š›ç©œès,Ì2’¶îÕ£øÚëçB^áó©Ûî–”þè²]RŸÏ̧S”sþ‚߈çA„Wv©Nº9P*Ä+·ÞiÁƈc„ŒH‚õ59öëO5‚ƒ#“?E“Ú²æÌš“'È&‘óº Êm0î¢@žÛk¶JåŸÇoñÉü¹>¯YÈÇšäÁ|ì¶fÐÌ mÞ8_1iâð¹æjå˜Ta㦂òˆ?7Pò4æÞû¹Œv5Bf¶°CŽ¢©“»ÔÍN"™”¶@ƒÜ`§š‹“5î–ÿXÜwÅ®ø‰‰%ߪq8j›ÈŽžëûÎÄ{ßÙ6ï¢ë¿‹Ëf4l›·ò.r$/|Ù­»ÛG}Þ™=\_OÈã[öPSëncxhÕªÁ ôÛøž'_ÃÏÝ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“9j2s¹Å òÍÅîp½\¢TårõµT&•©üÄÏù%~•_í×,áæª–¨;T#ªTºMÙ;ƒû%ûU/J^T} ù@uVzV¥Ò1wêœ&Ç¿47wœd…×e:ýzVP!+ ¸ŒÈ—òšÌ)Oœ¯B.÷Í-Y‚ýÏú°Ï â ÂZ½Î¥#ºJ§Ñ¿¯LOwÚòRM¹Y$ gi´ÚŒT3D|(Ë—ALмàÓ˜À>ËÁ6 ¡ *ŸŠ3ÔËVœbÌ$ÊC  R­å õøRRVŸ5}¡ ÐË Øž(2&30>ï´ëNR`þ ÄUœ¹j`‰ÆëMyl}¦¥&”71K•`ÉåÙºÁ € Þ˜±eÃÄ¥ÿqE¼¥³$Ó7)% ǯØ~½C/Ú ù„þ;‰hG8Ï.K«R NâñاÑãqNðþjÁiðxB°Â®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®zA£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ðÒë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:ž8VCÄj i ‘ñć1CH3žø )­iCJ¨íÕ†ÐdàØ8B‚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<îÉsD–îò¦Ú­›…ȼ©î|ì²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}»µ»ø]ÆÝ¦‡­ ú_Õ¿š¢5Sh¦IÚXz²ä“¥•Ú\~fn4ƒ«“R¥Ò¨¥¯2ªÌÕüã úS45ùËÍ=#¾›T»¬/âUÊ¥ºŸª0¸¦ca«ÞP¢Î‚ŒþS‘«9¤ö:,¥NNß8ùrKäãxÆ>®PV*Ç‘°Aíú%RÈ.5êl™YÝîñÞEMR‹¼ôÖ]Ÿj? Aû*Ek,ÉÏBf–¦³Ô,Ÿœ†³Ÿ¢8¨aÒÎS4d¯8 ¡z êuì!p®M¢¡.¢†:Cãwƒ¡Ú|>¿`öúpºÆáCV2¿ª“ËÌOÓB¡QÛõÎH îe|Å´›DS_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ÞyM=ùƒ³b{»ÝTAãBzªó4F¤ñ«Ñ;ûD‹#'*’—õþ¦}¹j¢Ç~“î*þ+‹Œ@I„ÌÜT»ÉgógùrSsòq¦²€9/g[ýùÈî8Gýƒø"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µÙÛ³·ç„øé éä¥Â Ü+#5ËW†NÍé‰/ÛX§îÒoRêoÈÞ¸]ÿ#õSêWÕ¯êµ`Ðô²×›pŠxSg¯ÌØcJ•°¯ŒèõÝk(ž|[íÏ ’iï¯Ë¸çÔÙÎ÷¯ïØhr†óÿdÙÅñ¿¾¸¤Àe/7ú|¹ŸßÚ·µ¸óúƒ\úÉþ9•ùÛöt-\ç+?²á¢µO‘2³´^¢·2S“ôÈ(‹Ù •tJýp@ ¤Ð;,y£K:ŸL¿xÕozôµÜ˜W’§½KfÙÊ®nî¹»ÞïÌ»ÿ:-´È ­:óF´ùºn{øé"Ÿ»|h¢óÀÈâ¶Ÿ#Ù—-†3Ò Ë&&>ýU,?üòcäÎáSYïÉé½·ÈÂc·(ÿ–Mæ[»lYÇ­/Û>²}”-Y±<ׂ|hZR´¦¨¡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^EMôÍ–14Çà¶ú`€sÒmâW" £ß!œ‡ ˜adÈ~Á _ñµ‚Xù¬i¯¨PÐ rn ˆöÉ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¬• äfr}ÜìŠâ'ŠŸ*æ$ų‹ë‹¯*þvñ½Å?.~¦øçÅ¿+>U¬î+ÆÅ³RnED1¬Å,Å"Å&ÅvŽЇ/+~«PªEŸ‚K5*8«Öï ÀŒÙù³æ‘¢]¨)?ŸXÃÙ½Õe]cíµÞkÝc}Ö*×ú±õø}kXÇ—X 8/µ>ו›Ÿ[•+É­Í®Ñû\>âûBùÊ*åfå³J‰AJNŽqüT˜Wn©$áÊæJRù¨ ›è¨ÂY YU vP_FÊŠ¤a¯¯¤WzZJ ¤aiƒ´Y*‘ÚfÏ\*^¸•9Èþ@ý©þ3ýÿh‚æL\ðÀaž¥§~•1ȇ~ð–gè+‰3'y1`ïz âëÿŠ‚¯ÐUTÐoLD%ݧ±:­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 …Ê¡RPYfd<È<¥» Gx$ëS°r$…ð)8…ªšñp»‚Ñ ÉöI0\YJ72S±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Ȭ”.šxiMû¶ûâ·­/•gdÈÝö¾h–»¬.®n·y2Á¼ž;°®Dá-[ˆ×Þ5g†Uj¿:¤NÕðUê$Õô¦ÃU õÂZn‰¹JYÕ™.6ëyV†3SÍ%|ß¡Þ j›ÖP¢w¢t”íròé|¶ ›Ì ò<àJÇŸìóX^t9)àõf¸²;½ª"}8½¢JN+«Ò¯•r9Ê–¥;Uú&¤:„× ^óäNùQù 9'LJÂ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‡ËȆ6iƒ9Í.¥2ò'þBîL º3¬»E}‹†°L­A¶q| lÃ’ÔTÎtÁ2AMÿœŒS(#:5áÆ±.씪hì,‘ ½Ô%%Òœ³i4Œ[“Z•B9Ä;=%ù)‡Sަp)6;åuìÀšzþ »¶ƒ°CBUMœl¢·jgàAi%~}còNyKƸ0°1Œ?®÷óÕåéK4^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çÒòà¯÷Ïÿ|ûÄÍ> endobj 189 0 obj <> endobj 190 0 obj <> stream xœ¬| |TÕ¹ø9çÞÙ23™%ˬ™¹³f’I2“"¹‚@€DPÒ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²¥È ÉÎÝ‹lM¾ é¤&–L^’m@ž‰k'Ïs)ðô÷ !ºíG^ô ÎG/ 3h zU¢Zt/º½ŽŽ¢d´ÿ ñȃ Cȇˆ …È„eèAô6Z‡âè=tP5ú6B?U¨¥£ÒÉ!¯F;'OVšþÂ]x% ¼ˆäà Œ¼{ò 2¡ÀäÏ'ß‚»ï¢÷°wòZÐûÈ€2Ñ6ômdD×¢W')E¼h=z߈?D.ÔŒîà‹øÁÉ h:Ž~…«Z†¶ÈÞRG]ðÔcØ„ÏLž›ü=ú!Qzºí„£3$›/;€äGW¡å(­7 ·q ÎçÄÉÌÉy“Bí“è/$H^æ0 ZŒšÐ]èQ Æ›èúVãbü]|®7ðe”»Õh]rõ] Þ“è:‰óq>1PË„²Ð*hÛÂø#è,®Æ ø þwPž¨˜LL›üýä$ÊFõ0ÃýèG0ÆEssý¼ƒï—Œß+lE ³è ˜Çï€îCÿÀÙp½K¾E¶M®™<4ùÌE‰œh6º­E1´ mFß®¾€^DÆ_`¾Î¿$»^öÉä=@[?šs¯ì•Ð÷À¥a4 ×›°J`³ñr¼·ãÝø~<ŠßÆo9q‘^ò7ÄýŒû-_"“M–AOéÈãzÐÔøPûXï!ôz§a?Î…½ ÏJæp=F^'¿ãnãvó—d·OœŸøÃÄ“ƒHRv5Ða= TøN‡9dákqþO˜ùò —Ìé9WÌUru\·“»—û)÷¯|œ?Ì¿#[,‹È+"ÝoLVOÞ ´ÀHóÊD9¨ÍùiiÚóë+ŽnD7¡At7ÈË=è: ë>^A¿BÿŽ> ì‚9wÂèAênÃwÃõ >‚„_¯àwñ§ô"n¸¤„Tùd!i'·Áu/9KÞ$pv®…ÛÆm‡kw‚{›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=²xPLNê¸.înîßdmøNÀïàA®“Û0ù·üƒ‹áÕä4vsNY׆îD“ø0y—\$¿çÓpùøoãgIŒ›OätÙ/ø4þØXòkTF¶â3ä%îî–É 2Ù>|N¶¼þÄ=‰— pkˆhñ,pB?ç\ø—\j sÄ~’†kÉ'd÷¼ü,WŒ1X‰C×c‡Av¦~¨4à^’ 6­ ¬É/p2£ÀÞ_œxžZlÙ[²;@ÎårÐ Fäg¨ tã=¸êÑí¨܉Âd/ºqr;n»¿ ì'A£øZÂj°–&˜Û6ðéÄ ¶° FýØÿWÁêWã?¢ÍXÍ:ƒ9éÄI¨c² ,ïóè B¶g;rÈ‚ì"qÞª:±bîUåsÊJgÏ*).*,ȇòrs‚ÙYL¿Ïëq»§#Ãn³Z̦ôÔ£A¯KÖjÔI*¥B.ã9‚QN•ga³0äoâýžE‹ré½'‘ÍCT-¼gHhfh•˜"`¶} S”0ÅiL¬ÊQynŽPå†~¾À#Œâµ×Ô|×Oƒ04Æàe ÞÃ`-À.< T™;C¸Y¨Z¸©c°ªytwL4ß3?š”›ƒŽ%©T4dòô湘ÄTUvŒ ¥&5dõ,¨²xÐ q¾ªHëPí5õU l.WCnΞßâY?„<ó†tA†‚æ³a†äó‡l¡“®Ý!Ë93x稭ojZ=­‘uõC\¤Ža¸ †L×_0_¾…ÎóëwÌlµqƒUæNÞî†\S?³ÕEó†ècˆø6.„ïV¯`,r[Cý¾ è:蚤ÕE=U´¦ùZaHå™çé¼¶cB+¶¸†­Vñääyd­ëê=®¡ ›§!²À~, ®Ø2bË•-¹9Çô‰¬Ç’u @£ D§ÛÄÐ)T½bš®˜ÎȳÄaHh`&õXÓlšEg£Á–Ù€¿ O µ?:‡Tó›õeP¯§ÏÉ|z0ø7ü÷Œ}|eM$Q#÷éÿ†(H¥dZР}  ‡²³©€(æGaŽsÙ}qnΦQ2äéÑ PùP-Ð6ÒPâ»\”½wŒŠh=Ü m¿¦^ºÐzÛ0CÁ†!Ò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×DZ£G_ôOøõ¬æŠß:Z#Dº âl‚ô°[ ñÍ«ºØÀ¹š[ 9—ˆPÆAO$`‚’‰2s(ŽßLÀü 2s–#7Y”€è­i%ò“O° Ý®r$à$ÙjÕã XâÉŸ'` jÓu%`­ürmNFëtÿ6½Ömú¼Œ‘NÿýLÂP€9Tj°$`~Ž i e XŽ † Xº¦q”(ÅðTV¡ù©?HÀIäpÚ½Õ¨Ôt8kP¡é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ϾÁ`Ñú̘ãœ{þ9g3xŒÁ¹ þ‚ÂÊó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.í«:aqhé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ÿ½Pe}O­¦…•-Œ«Ý_âAüKô¾Ü3]_ŒYÒÖ„­ßx’ŲÿîOõ'é$ÕÕM n\Ö±©þ¾ÊG‰ZÒ ú™ èÿZ=žâXäK´nû_Íö2•¿:BKÂìOÜÍœ‘´*AeÓ=PÏGÏÏr™¯™ÍNdzžþ}6Ô†¡†z"ù­BÕ Ì0´æCKQžk{ªCT@ír«fVFèE¯¦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&#Si€­]³–õÕÃ"„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ñHg¬[èé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 Údž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ç«;[úaK#ñVJ€üÒÂ&lqfC˜€MK}[g¼¯_ˆôôD# £AÑiIíŒd€KcÝ­ÀŠîèæ¾ž(k£ÑæŽÎ–PMas¤Ohöu¶ƒZå Ââ~`#°w`}_ØØMµh}VÒ JS¥®Ö>ac &Ð7ÐÒâÝ6Ð%HG™Œõ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]p8õ]`[b=]SzÒ‹«€¹Ä6nY¯él#ú$9Y‹mècÚi\µO’Šx\5,1IB[c-Ò)r¤«/ÆÐÀôtE$ëi[ÞßIך÷_(A¨£cWhc?ý&3´±¯©Ÿ²ä1NýOmü>¸9ÚE%ñ¿„Þ…ŠÏ°Ñr‚mdAY7;¸€m ÖBèp-ÜÈ©ö©P«´‰áâŽq?àNC:ÉâŽÌè+©ûwYßÑ+ÆŠ^Ñëwðù|55ä¥ì#ÊM,”‚Ÿ<„å +?Î6i´Å‰ÃjºU£¡-½[ wWCØ;µ¡£ßZÀf®Nä/¸ŠÍµšm ¤C{i3FîW0zÐyç!„N¡ºÉ3Ü»#UUâ(”Áʽ‰ò¨·Ay?ûÙÉÝ—¸ßÄ °çúå®oØáÔW: ]€†Ät/@÷éw!ÇÜ-\é”Pn”J ×Öa—‡ñhëˆÉRpHºH¿(·(·ñÐtãÎN.w#àÜ87Î@•0×ãõÑàë! 8 {ÐÖA~ÒYV+ä{  wÜf cÌjwí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í‘ïQfuz»šÓ«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ȇ„rب ç\€Úï çì‚âžáœ.(vûè¯.ÏvVp;òŠÛ‚|„ÎdibÄEÐs”WKW çЧÐFñüaO>™t–ÏcªeÃ9‡=l‘Èú°#›´ ùX™ŒulòZäf¥rØsô"ÆwÁù÷òçèÂÑß°nxŸó?Ÿ‡õ­†ÛÿÀ‹‡;ß8IÉ5ì|=gûN8ÿÕóœó%ï(^=ì<“3ª„†Ó9£w".Á'œGsÚß÷°ÖƒhVï/Ïu>ìYë|Ð÷ÃΛrž§Ó@aÅ«¡¹!g®siùaçBß(†f±“œež¸³ªgâÅ#‡ùÞQ:•0ôqø„3Fô{Ø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£ºzPZu›~`{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Æ—qHA‡('øù‹Îû_ ã‘Èo[[èÒÍžª(¤æ¡;6u˜‡¶¯„c­¿M|9ío^ßÒAËHtè·žè‚¡VÏáX¤åkš[hsijàj©ª«?Ö"F GÄH•'² aä‰mó«¯k×ôXó·}MgÛhgóéXOTMs5m~‚ŽUMǪ¦c=!>Áƪ^1W×Ö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ÙÀ@TO»_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³¾`?€)¹ûû‚ADpà ñ•rpl¤û0 @bµ}ô±Z^FlGHf§Ñ2R eÇ~ŽüÂT9=Œdü(ùá3JRPà8F¥\vÚ âpRá ø›ÈÔZ>^¾\±|Ùx9ªX ²ü°Ëà2ø Ãv]¸3—Dú ü DÝÄr£ìn”‚ÊDÏý†' ävÍ.IÚ«2 ½8¼C’êP²»VŽåÛSë¾Ii//×ÃccùaÔˆqš?ÓOŠõhVš\NÒRMBn| ºç\ðé û–»¬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%|RwVäÝè†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,‘„¾7D $ÍïqOD"`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êÓÖ#Kd,N Y6KÙÙ7¥gEMé†TÂÄo–Þ”^X2g(¢2GÉN–ÜÙ¿¶ù‘Þù‹õ/Ü´ñŪÒÞ’~G^Ø[šU¶ xQÙ÷®YQ¹ÿ¥‰£Oœ¸ï½ý}âƒc÷EâGpé÷…]W­œx8ñ ˜]9P,= ¦Šæfóóy3Ì¢™lB·#’\™‚;a¿¦Âl.…•{€ÿ@:܉ҡῈ°ÑÁ2•RC8t ÿЋÆädh(ë¶éöèè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ôQ7ùAÃõ‘äWd¯˜~j~Ûô¶ù¼ðÿ™) ve¼EfK³¤[Lf…ʤ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¼8Fzs®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¾ì¶‹È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>mQg ª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èww9v:Ö=¬Ðð°ã¤î¤þÖ“ŽŸé^Õÿ4ãUÇotoéÿ û@ÿã3Ý?ôŸe|æÈQéªmÄ Z DB‡]•œdS¥ÛM¶t%QØ”i†T[Úu^Ð;ìv·AŸjè1`ú§’GÉ+¢8R q83"$n5J½ŽKKOW*UJû(þ\Téàr0Y4Œ’ðH;FÉÇb² &×&’Ì%?)ld1‹äÛl#HEœñò‹tƒV¾#9/(c¸£19ÏÜQCÐŒôcXæ«ùýÖËåðêEãåó´xcv)˜ÂC@Hwa¸KÑ!S5ážÿë:÷œõ«VY çâ÷à·JWŽ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·;vn/{5ôNèÞϽ–¥ÎiS¹Üz§-Ýå)ô"ŽÏAÅA§—sgÍÎ)äòÜâbUzVÀdJ'y*){ÀÓP±/+fÅSFæ²B²äñ–û÷Ý8~ƒ¯©ôžï,áTkmïñ®~a÷ÜzyÆ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áóÅÊÕ–yb›r›j»|»b·r·JåuÚ2\nŸÓty”¢”EéJNvªlJU2­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¼ƒðµËÇil»ØxaüÓ`cãX9Û¿ê?ÿÅs4 ¸fÐÀJ?ö1Òÿ-ˆeâL¡\”|³ ‹ž/²ó•Y…œ¤f—õŒr |g÷gÉ}¾ädãŠUoê³ßïëÏ­ |ñ‡p8(˜¬Þº0Ÿ¦ËL+,DedüO^ÿD Åî LT®Í4 ¡¹['ŽøLz±…ë½ÉðMüzCmšŽrÔ¥!1g „F±Cœåk-Qñª¤¡·7x*ørðmîÁù“¾à¿HRõÈzäÛ€ÇÛeÛå»ÇJE’*öÖØ|úE­Ò¦ÈpÚL.·˜Jk²d6y2³ä§ÍïòsIJ áöùM¹ÈãG}€(§}™™~’nRfGPFYá,1«'‹ÏÚ#—;¸FOƈ y(™q2™1-™q2ÙíÈ`œÌ`•Œ“ûò" 5¤æ˜1ò"‹?mì¿ÀNôlœfžthKYLpo|ªöÒMT(Ë€‰yÄã1¤šè 0m†•œâ´ãÇþ¾ªFëóá̪×& 9áüñSá:¿Y›ä¡àþ¬õX«¢×ÓþP›(®Yâ›XÝî²Í>_¾p=×%Áo65(¿í{l_në’ø…yÄ’i ½Yo!B‰XÒ\r²ÇÜc¹.{yeÈSÂ-R_Ìu)×çTqSJS*i5õ˜nÓÖñÉŒfö‰>bU*6ârƒb—'Ýl×§[&áT1•Ô¦bØ/&·´ª ûèäçÏPNpñÊ ˆ.Ê »[¥ +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¡‘’ è†ãAR÷¥°,Í/§„2I¥„¿ßÕÿÅû…«}iv€µu­ôš‚[ZùVÞ¬˜Øã›-ôs¶ 9`›²Å-—ެt¦¥æ U`"ÿ P%Œ_?Йq2Rš’-Ú€.K—͇Æ«ðU¡s w˜7†¶˜À…~f~ÇüþƒY«5C "/ s%æ’ðÕf.=œiö‡9¹Y6™¸ Ê‚»9¨ÌTj.¶‡+ j :Ðõh“y‹¥?<ˆv™o ?ˆ?…ž(*xÍôŠùLÁoMo›ÏŒ™>2d9_ð)úÜô÷°o^lZZ‹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 éS5XÊô¥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ŠwlÌ 8“ä¦ÌN¹.e/9G&‰"Åí6Ï’\nà™Íåæ(_=©”¯£Ñ€ qÝ©F£4ô{¢.óNR©0±Y•FÇø¡1®4}X/ê9ýèäùg Àý”Á£À îËb;ÁŠb1 ô;ÔóY$+%•v‘ær…ÝøŒ»™Æº™ÃrSוDu[‘ïMi­dï(»{ãAf~ŸÒJ¼Û!±AQÊ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ÊXkÃ=Ü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ŸUbbØ‹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—e9Ù ObEZv ==(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)‹Sa»f-×k-ÑiZ¢]œùutž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>¿ïjTc$æ½ß@úœ}Â&÷u¾A¼CØ›{ö=ë>wÒ›&nÅwzoÍ|È{?NžðÍ=ûVøO¹“¹Z#JÇVb €–å—å•…Û¼¡¤l%±ÛqšÓ¦s¹‘/`C°#H†½€ÓfwyD’ãózݧÂÜ{„D‘uǘètzE­¢YÁíQP²±âo‹º‚@F†è’“1FJ#{ÍP/½f¨ª)F®£.RAq×—`ö™gK¸’"%Ól%£ƒ’i¶ÒžÆ4;U¦1ÍNÛW9‰-è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”QLesyÁ!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ìõ!Ãi9gÀ‚á¨áœ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ã½×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Þg8P fÑš^¥RŠšR¥AŠ2¬$JzžeHM¥¾‡ù!9;µ¢›>æ¬l¦ *ŠõaÜ> Ÿóa§À˜)0f Œ™‚ÛhÜ–‚c)8…ù®”dÚ–â m)–ÐÅËû¿Æ©sú… Û/æ°¯UGކV_³åØ,%¨®ßH2Я©ˆ\çËôy“…\¤7ø5Y¹XäÒûrQ@í£» ,?ì½n]D½Teñ—ÎÉ2ýàkfnÌR™þ%<÷>_XL»fìµß½ªèë¹¢:¯%céîŽÛþmxzp6ßÙ;þÎ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Ø6nâ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©’ìàõ%’cJ±¦ÚR¡,[À¨^2~[fiþl[éèdψM$ŒNÆÄÔ°R!hÔj· °mV»Ý¡JJbÇ 6;TØCJ¥›ž“…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$!‹ƒgxIÞc`f< $(qò^üî¹Õ-ËLf^¾ï}ßû…J·î­[·ªk9û9÷|cöŒ_<#‹s稈˜›{eA*lÚÖö‹¹=ö]'I-/jðͰÓܲx͉ö^ž,œØ;BÍqúÁ>P Gtg2^[#+¥LVQY²4tM’ˆ„#؇(~œÀä?•nù€]bW:Ò—EXg—‰·«viÄ›¿33ÿãùSÉù¬îåKðr­;-ÿœQˆ íòû]YFLvW Ø€™|Ø›Zj\«¦ª‰Ûß<Á^óÖ— ×~Ä—RUµO|dŽcöLníH¹lo"]ÙÊî¹(ó«[Ë>¢Ü«4W<Ñf¬n°y«8 œ$8}ÄÔÓ•Q¹Å”3†Š†”¿›I1~ÞÄ£ù£ÁN»gÄ·\ÜéÄ6¿9ÕƒoF7ÅŒRfIÚõ’讋}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¦ŠŒÅІ  "0xxÁ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æ0y21•ðIJá£%œ—.a‰¤ òÍu±í¹¥±>?Ëîe¢´”]ÝŒµU<í†oÆäŠ*o±€ zUd­è8+1+^B¶ÿ‰ªxyxe:¶Rçhͨ¹Y1“CŠ1dóåªU3““ZµpÖN²ËzìüsZY­†Ý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‰ìÄ€5feZÝ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ìÀeSˆ,„;)–º”@{À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·˜Amž[a¼ Æ[­²³ äQ§[3“an ªfKl„ᨭñbN7£Q<}17#>M–ˆ¥Mé.Ÿ"§ ÇÁ1plÄhL©¢8Me .çG`›4~ýtY­)ÕI AühjþÞ)}¶jPÛ)¦ð×MGMr¿ŒŒ©e¶ÑN%u{£áNváAöÛ<·’Ã=¼;mësEÜý²ÏŠ A/cxáJÚ£Æi#3fœ"â8kü•Õ‹œ´ZEÛmÜ6m3L‘Õ!‹làŒ)“æŒí´³ì¬·fS¿»¦: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"XCãhB3èed†=t}à¶3Àû8p [5é¬ #“hÒÓMËâËŽ3­¯!¢ytrbnbôÌ«\®1;;AI÷©‰bÂúð5áëÃì§ÃæuÜèîîÆÝà¶£ÁvT>‚D,>gºêFQgË ¡•„2Î<,Ö›ub,\L­Š*­9ò͉ɔÚÆ¨?»í‹¯b|dÏß¶ç—Dœ–Dâ’íK/ÿÊÞ«/ëªâ+ý6½ô3lß·.UJynŒF®þÊ×ß\VÜIî¾ÿüƒ‘P¨(*0kš°•*ÑÈå¬I¦@ÅëF )a/%X^‹BO 56*t4éýƒ¦[e8B =Îþ £†@Õ¨DUi—f¶3]n¤’—ϳTâÊU"7%Œ‰|1C“È-òu…DŽBŠ…eáÐÐxká±0ŽZÈi,^Jü Xä ÝP+‡ƒ¬ØŠd–Ž¡7gÚh2•Š”ªÊéÄ-7sŠh9p1££§0+8‚ÇQéüÌ#+WVK€"—æŠÕ±Ò­†[7L•–fJœVš*1¨ämóä67òr÷rÜ*+¥.a¥°I¸Ïð¶%n¦t6Ç( Rbh·.¸¼WT®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¹»½æ§¸gg9Âé8Ûí k<1<è4¯`Vš£˜ æ«™If¯k¯ÿ~××Í_Žñš ?`þyÙzNpó§9Œ¸Ó35<;píâLÜ.ƒ•½¸T—T—¶yv{ö{^ò<žà?¼§ó§ 1€ˆê‚êgÚ*©ÏøÊ †7Âý„÷f‚u‡ïðîöîó²Þsn÷Ëü4Ï”ù}üK<+òOî„?Ŀ̛ø‡ìÚ pÅæ5©l‡Y|,²‹vÅΞµc;\‰™)> ËIP|[lé8rÐc9T 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ÅO98 ÀúÈØ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·¬Ùܳ{¹‚–û–…¨ªkÅæ4W'¼ƒ‰Kt ï$Ä@â ÊÚ4¡(­‰ØšÎ>,5#tZ‘7t èé¦D¢©Cé~ º,ä¸Ðg7uÑ£°ØÓLÆBÝ‹R³àÚ†-§Ü6öÝœ5YGî¦î“ô¯ÌGcåÐøO—Žîxßß|êŽ5gÛVÍÕ±g`{uhíÕË+ó(•{¶?qäÛ•êçÿ_–ýôÈ]'5£Éì FÓªñ©£îTÝíT8k4ÛÆ¯˜¸æS›;:eY½Ô|M´=š¸ŠÙsã-_Þ|éä-û·\úÖG+Ãj9yÉîUU¯×@˜>²âô¿ˆ6×ÉìkòÆp·ˆ+ N2BAN¶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Ò<-àCvãÂ~áYÁ ‘R (–,F C…±ÂxÁ0U˜.0‡ ¦ÏN …±®wÓÔ`<›£(Ô-¿è,Ìe«73†5™³;2ò&5˜ ý!Ìñ. ì¹i)£†a˜? v g§>“­9cKçÕ4FT™£ª!émÎnjŒxÝŽõ]6tÙ…²6‰GëØh¹ý}žúŠùž¥ ·ìˆ<%;–ŒŸœ»ú–å›®Ôšÿ»ÍŠ‚Èhñ2ÜïU¥êà|èªb4™t ݛإºöž™^²â¾XPœizfŽ£$aa:}ÓFÁÝ£–Œ q޹dÖL8¥åf˜`Cf 6Ýh?= £Í6¹EñIã_Ž4Ñí庽ð(Å6Ì!¾ÁØŽØn†ã;™°‰J²Tk‡˜â&‘_ DýÔ¨øâhÓB¢{bN” 43iÁ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˜6csxðá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úî/~ß­×ýauå|£Q Ø£r ãÄNã'ßìÛÔ¦ï–Õ¾°R§H92•‰f±™ýÇ&÷P>BõZŸ“¾ZçÆµå¯-à …×W¦n}xÇå•kïZѵ¢5jó £Vô­ì£ãú( ôQ@é[ë†_[Û:nm‹·¯m€4þ¤ùaìZN³6GÏÑÃs]Ôo ]tŠ{ø›iäoWNÜ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¦îÑ º»t6~G÷vu ¯k[D {×®n"Žsa-’+§…Ü¢÷|ªÑ‚@ï!Ûš ÃO¢ç_EËI)‘R>ÿê£Ù/Hÿ j¡*wzä7^vŠ€øH09ž!‚Š’Èǘ·ŽÄ»²‘vÒÐ,ñµÙÈʸ3ñYåH"—”±¶#‰¾ldih—$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èæIIq“ Ú.Þ[Ù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%ÂÉ,OIOé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™H8vÁçMrÓ<>Äc?ÎïçŸå <(3Ál%œl‹f‡²c/g*;=”eQVÌ2tb»™ |v¬ª+4¹¿\¡‘d?k2¨~ÖÂF“l ´ÐXO6JÃѨ>óŸj3lQç! ‚×|åSk> xí–öKç—¸´Š`è[wÓ; ¢{E;Ñdšx8ûÝ5›zoß¹9ê§zŒcß´kâcóáQo˜`ÚÊíxë€g !ÚgØãÏ(ÌX›˜"b 0BÅ9ê벊`f w`'44tè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ËedÉÊcñ)Èo$+Ýå¿ðG£«¬¨Ãˆ5ç Ì ¦[„[ì·H7{ooñ£#£úÜ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#>Mk颈ã¨ãü[ 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ÄeB¦bBhô°cl¬‚¤¨2)ÜšñQ@A«õ-hµ¬ò5öê‰úJ5ÎÆ«Õ”5UVk\‡‚K6²ª˜;Ün)*oKÔGm³YµâYHuMá0Ý`*ÞEv£N0!4·)è08Z¹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±ò³Ïõ9×çÜ3n½ Çy;Ñ ÓM :(;"Q6Èb¸­„–9ÎdQ4j°+¡(žÆÌžÂ1‹yªïÿ*Õ.z†<Ì“žg=¿ñ°ê]ñ,Ë·âQ`Fð\ntROHW¢ ölcàQjåÎ’“—/éK)(ã"+Õ›PpÚ a){ºKæìvç Ä*wAoflF¤ *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¢T1R6J5^:‹¬ìõŸ @'£;û`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^Ò / ¤3Sû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]vX·¤¾ ~&i8!#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â" DX (äÉÁNÿ^Ø—¤dÂf18Ò´2FðP±ÔÖŽ<ÔÀGü~‚bÝÞqc·;è^0CîMî ñ ç›Ã螤‰†5ÿ~¼ŸÙÏî·|Þ6í™L§C÷Ç?—Ø_°Òit4Ú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ãÕnLN# H~ÛÄFª©1ÅH¹ Ñ¥›LôJ)ÿ#?QÛ«Ë-2¦ÐØÊÆÜéÑÑñ”xr´å'"¯5xÙÈôYëÛð6†i„ïwÞïÒó¤÷˜ÿU?·?Œ÷ð uжͺÍö{Ùh’=rZf½Ù`1¬ÜÁ˜õ”›WË–›¬5¸hﳞ—¨Œõnwð'Èr ¿®åÂ<‹¥ð¡0F Ƥ{È…§\^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 PX€ŠXÚU$žO)ò“îHIàŃ!RËó {’”N-¶û“•Hí°š@l ¤‚‘iŒo §A«PÒÀ¥ UKW´GY]¥¼k4ÏØ`DM'ø4îã"|¿bQÃü1¼\s HU K‚û± Áb‰Ñt;:±Çñ~ü,6`v ùIIrM»˜)²:äbõ,k:Ø K}w÷År|"«ùåEý 4‘$\ù‚¤©tƒ!‡3ä„è ŠáP+•.ÍM×rÄ鱿-8$rW‹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¤34³´^–·úY?MoY‹z—§æö» s\ˆ9))+~%Ðc® =¤¦í ð«ÍýÂry¹uà:þ‹üýæ/>Üÿú&ÿ€ù«þ¯¾üÿ¨ù¨pT~ÌÿxàDp&þ¼ü†ð†üf °ßŒãÔo?V¥u®]¯#Y½^¹R¯Ói½N$ôÚ餵¦ùCUGüV4‰'™qã­ÊGw8÷ÅÍ=|U¨ÊõàÓ¦™ØÏÜ]Â^yŸí’VÉŒKvG\(¨D$8# îÔòæ€_‘ýþ²Yp›ÍB0Hš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½WWˆ˜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¬Í<‚oorN·©ªæ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ÎqJPPOeÎÂ7ï'‡fpÔ :”Å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—Èt“ÆQTˆ8uBS*éY|暸¯gòÙ#-ð>Û>û>çžÔžê –|¿Hÿ¢bvS‚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ÜÓWS7}^oºZ­ «µBĎ󧪵j¥¦Jû¼%'vÖˆX굆wù‡"8RRw$v'˜Ä¾NøÕb±^)ü.›MW†ÈÓÞUÃ5£‘Sý—¬©îZMµzÓérÅê®T¬äÍËf«¯’Vý–îRJXk•«9B8%o¢T„×@¸Ó \¹h(àB! V"b>ºÃ‹½Eõ¶?¢ø±èªU¬iþCþ—ýgýènì?Át¢ âð{׊iBA\9Á<…ꨇY÷HìÔ^=yÖ¹YH©›˜=×ú\Úh‹ÛÂ$H‘Ê›4‡Ul¤?“ûËR}WI~]<3 Ïø }ÐR}´4JzDº)Þú:iq¼ØkïÝc{w< ÕIþ$G*žôBb“ÉQ:|éÉÌ-§„ºxÌuXHûUÈoî%Õr6lZP¤ÉN!2Íä³7ŒàÓä íV'´àÓg‘:›qÀÙÎuÔUÅ 2úp€ÈŽzäb°‘6ÚÖ‰”ÅIúœpdD!á°¤WN]dÚê"yNR|šTEGÝIJ^ó@u  ^½’èùÀöqVsyê¼§ž)»ëYRœ¼¾KNæ­g5')žzòË>øuRàð‡ÿ1óP®¥:¿Ý²h%C-CH€ß”_8—ž©Hw1¥/ú¬]È9A|0KX¼}kVÅS¸³=Ù¾q×™ «êóC¿K»óÓý…ÂüóÉ`jËÌß\¾”¦Oîãï}ï5O˜%9>ùùc;ÛÙdÒm÷ùFOžÜê”ÓL2it‡o:ÿÖº "f~{ŽP¦Žß)‘Nsm,º9Óa¢1P;¯““6!©àQ†6hvÐfDZ–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Á>×Fi ˜ Ÿ'µŸ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ŽE3Ç'“W«_OŸÍÞÕö¯°äþ¾ØYúe»Òqgå‘ê» ÝÃõ‡–ô-l<Ùygygygygygygygygygygygygù_ü1D³‡?7¤oB+ü_ÿØfm±Ú9‘Ëíñúº"H!뤚B™lBT*·wTªµÎ®nÔ³¤·y`ÿò+W­X³¡Á¡Ë¯X¿aã¦ÍÃ#[¶^ùÿíÿ/ô]àùœÝyþÒö/Œ‚g®4ÛI¤¢©3( _êFð¨*¡2jG¨‚ª¨†:Qê&½=DWíEÿõ£åhZ‰V¡Õh­Akiï B—£+Ðz´mD›Ðf4ŒFд]I¯áidü‹ŸñæYtöüE:ì S‡Z…ATÿEym ¥Hâ_C!}Õ,І¾RÎ’’'e=)J³ ¿½0uôI(†Ûº¸€Dã&'eŠá_Q›áz#ý«Z… £6(d_– “±?8ÿ ô“qq:fJöÙ Ù¶@á>‚¤vâú¯ û ´Ú€Î¿Eêä:ûI½–Üó i/%ÅF®¹wQYjª#'é·’²œ÷'8†Œ·‘ëÛNö»É6CŠ“œÛFjHü!ðíXóð¡ƒosôþž÷ë/ó«ÿþ.ÔÇŸ4󿇿îo'›æÖ»ü?1Õ: endstream endobj 191 0 obj <> endobj 192 0 obj <> endobj 193 0 obj <> endobj 194 0 obj <>>> stream xœÕ]Y“Çq~ß_Ñ:lÏÒÜQ݇z¤Â <© ü ‘ †ŠY€§eù×ûû²Ž®îÞYØY,x@mnYUygVïw“Ú“£Ñ“â¿ñ‡/¯/~óišþúÃÅwj²!ø½5Óõw¼0>«½Ö‹vës¼8\|6=Ãp­¦wË5=~÷Q|ùC…üðå3ÌíöÖ[m2¶¿¼žÞyÂzÒvŸÓôäë‹‚9í™b¶{¦'×_ìþãòJ탋)‡Ýï¤m} z÷i›”ÜnbÓäœbܶ“RÖ™*mc]jm‡¡ý¶sÉä6vîs²6´±Îz·€Wtb ¡áRô»ÇÊ ó¿/mobJu,8[ÆZ…½„ݧ¼ŽuÉØ¶]?|t²Ù·ãñ)ï•.1Ù¸{oèRÑÉY,e¼ú¯'ðüí„Áá_i•öÞMWÑ{Êôä« ô{ò· óÞ9\ _ì>¾’^yvFS¹mH»¿¢m”Êh>À“Å:cÜÏó¹ý5»k—ïä†.^ºáåTÜ{PƒÁ‰›‚Ä»nF¹hW²¶ |/gèM v÷#Û:9PÉd†>ÿvi­Ý+•Vàì>$¥ÛF§K]Î/xãƒÙ}ǶWgw?±Mìµß}#}‚³þ|èÿ?Cóîéõ/r¯h%SöÀ.ì~=¸ˆ{zZÀ:Ç´ûªÌ¡çýa$–É©ìØá²ÍrÉŸ†öEŸs>‰îÓ-.Wq)PîLV2ÞǶ’ S1Ж—Ù{9 þç¡}Öûüt‰[¶Q;ôÀµYÅ+$…i nùÇú4­þÂðèÿunò€!AÒî÷€¹à•Õà36…$³é-ԧ%‡é¿ºazì;àþ &zzIZÂÉ€S# ŸÝÇSfïÓó7Ã~š›7ã·9U8 T?±§óèæsØ«ßÀ7$Ôé ½÷6éfHƒ¹BhÁ…ö¸ðÓç?•) ;½)ä«CT˜â™Ð¬öVa¯ÜNmN_?ÿž„.³ ø¿’÷\RÐÜy»ô´òm!hȧwã_íK—¦ã4ß X?6Õ…åWϾšžýÄËIÐ=64¤t‚,›Š¢|9Å¿¿™ž=;Nã ÇaÔñT§ïŸøLÚ‡çç †gÓ7ÃϦwã6¾/fÒûN;Wí¯ ¤÷ITÉ[T%åžA4rÕ ªœ]çè3-‚ÝØÔ9‹lÀ‰MH´H&PUÐÅ$5³7P‡"@¤žÝ]_j½7ª–äî]Ô&QÖiÒ^À c„Å)PÎipR©O®< a¯ ”2g3{¯-Nâ[Lþ-&'‘¨ˆsms|Ó[e1±îWÿéÒ‘up@!,dLÿq™Çg„\A)ÜÑrãŽ=u BuÞõÚSY‹Ó°ûˆÑ~œ¾‡- »Ç?°&M%]z*­lŦKhsB>”ß;ØB§ :ç?.‰²ÉZðDG,ô¼à öÿZ0²Ño7Ì :Á© È(7B¨‹ëh—ƒ)`ÌSª[ÍÖ·îÑ6jq)Ûå…ÊY…Æ© C¦Ç8ÓIT)mßô¥ÿ»o{˜éÙp}Ѳq•E+ó¬#9F€E㩾é!ˆ±ÿÝgì‰&‚é }ÈÙ½Åí½÷äâ“ ì=ï“›¬‚™ì3LwX=hWXéò£òüQÃÞ,¸âjŸ°Ë.âz˜ƒ¿okT@„8½‚Ó‘>’¡- <}¸Ò…ÐÙCr¡HóòzÀ.èâgèl0Aî}Žôø¾EÌqŸM˜ŒŠp °œ‰ÄÃX¿¿Mß?Eo»70œÝô÷‹4}ˆ±\hØ,{ƒ^*ïcÀ²}š 9Ž;È>"RuÀa3ì°ÇÕƒ¡/¤_ÆjÊov€`F™ ”@‹\ ß‹¬µ†Ö̇҆:ƒÈx\Ú¢ÒÅ#¨:]O$f´Ã%h²A˜nÙÛŠêð‚û›1†{£`üZ¸9ÈZÑæ òîm± R¤z™‡ò€ï´+M-¦ØHæ³wùR^å‰Å™Q]_ì~[õQÛÈgå»ÝAã1xÍõ¸‹¯ñøÉ¥÷`of>ì©}Ôû2q&Ðc±Áí±QF#¡ÈÎqÁ7®Ë(:ä8C8OŒ›vÀa3¬ÐßÎÖ1/Ïç°èpW›0¶_vÇê‰8xYEqŠ»ófðw— Gši÷Kt áêi.¸BqÎjø…âàöÒJÙPÔ¡¿’kØ‘  Ҝ&FŒ ð¸}¦Ëß(ÎÎGIs]ñ ÞåqBBžº‹Ï_TÖøØeåéÓXŠÒ㸔ÁyHàøEŸ j‡3ãÿE¿f9 \(¿…T§C¹Oyd…Gôáã´ á v –‰E,S'ÎDà¥$(¾ÂoƱërºë=ÑqÕ!‡Í¸spœ²T¶£œoˆ`Ô¶[Š<‡‘ÛB"Wðƒx¶¯‡Õ ¦£|rI>û $z.ª«Þ&µ“²=85x}ïQ^¹D«ú½Ë åLg‚•.Wé@–ªpŒ¬³TS£÷Á‘WžªÔ õñTTôcµ˜"€Rl_¦up&·6¥-€ÐÖÄo=˜ÆIŽl……„¹Æ™IÚÃóò½‹0N£ßä3;c˜¥¸0’ ŸºÈ˜«@läD¬¼°ìªÍ8OªY9/ª…¦`HHÈ ‚á¿ÈCZôÉõ¸V(Ëî­Ó#ì\Îm@Òê%аí95äH¶+±p$ŽVe2´DØkOÞ ØP¦ªéŒß9®<œU8 â CŽÒ&:öQ3ä°w±N£¼©+ê÷æ¸ÎGêJÞ2Š ‘n€øx¼±[Î"&ô Ìb×È %rˆÁì>F+¸{ô´"0¤nžÃM§Á]pª7ç VK°¢ˆÛx1Kp”)bkÃÍ8æ"wÓè10#é2æê+•°W„”IUpqL3ìœ+ÎS(£!ÑÈÄVѬðiŒ ¡Ì‰,5¥L„µx&\(ÆÆ:qè:ë•:ÏYÉ²Žšé{5ͱ™!‡õ¨s(EŠY÷·úhN©ðºt_Ah¦éסùÊšþ…mÇ •*‘ëˆ$eŠ®œh×Ùòƒb§ „-$b \ üN3PËÜ  i?—3[÷pX8i8ØœnŠ ê¯ÒÆÇÒ2ÌZHâ Ò—ȇÒ«ªš«S9Q>VÓIA@¿6Ó© 'ŠL}_ô³ÄuQH‡fABÐQ1L#(ˆw.Ùç|£7«ºÙ#Äšµ¢&m‹45)*›.oŽ¡*ã6¬BŽË‰|WýÕ!‡Í¸³ÆSàï‘b=²rCHÍÙ×(i¨x3Kɶy‰KFŠ^iq[kz°pwPТŸ9³E—?ÓÜ‹?Û0‡yi™ôÃ¥ýƒo ´$uÝM\*o½ò|v•ÐhtK\²…;ú°7YOtœG ÖózÜÄ’¡µ¾Œ›h†!|5—žW›]p:ƒâàx+Ä“»!úpTW0% C £èT¦1†“Ѧ%˜¡KN~wµ'#Ñ0Û r­W™B§˜÷±]›Á¥Óö»"ž›ßÊœsÑgÙc¸Å®[øŠ/mÉÐÄÅ]Й„ÊËà]ºu!Õ HÎÐp%ò^ëìc$ÒÎØ“xý HÂ|9•Aâ$e˜U¤øÙ¾ Y<ÄŒÿm¬ÎKpkŸ£B–WñªÄ“ 0N‹ÏØîÌ?‘1î+b1]ŒJm,k T‰o‚8U€èjŒbн©ÚUCù½\bU!uò{ ²×¥z#‡ Ä»ÑLpÞ¢Jz¬]¢§+ŒKèLÏÔ¼!úeCˆ3©j}|,-ª7¨@ „>ïud¹FWdèü†d«÷i”¿²“ p-ã²¼å4VLëºR…$MH}É4¸O@ È­-®Ã²Ïã²{PQÉé$îðz@±Çœ5V…Þ‡»'­eEoEžH dW i´.ÁuÒ!О¾ècéüÇi,UÊq\Ê–ø )?á„Æ>ào+}Ü>êeØ z9OÅçP¢ìd„©ª£ÌÅÒE™Â‰ oŠ! Fy=ùwŠAÍ¢Ÿ [ˆ7ʼ.ÃØm¦Õ©çQrØŒ;‡ÙÌȆ›¼ =Ìø®°iÿ±¼E¥a0×¢2o ©jõF©¼ûD ~¬‰PæŸßݼ1a Ö.«rüYv #€Øì\·ö¶dsSÔš’ÿª•¨E–àa*B,¹´ñ ”*9]gxÝ7È8æ|]j÷Ù]#§":ÆÀ¨Ú>©ªMO±–NB+x|L&œz,{¾bŠ[3M£/¹Í9÷+óçBÏ\_$Mc’¾ Œca6;â _ }Ã¥€(Ì+AwŠ]-ÄrÈ¡‡zÔ%®o÷1 „rÇ‘þ¡OXBï±ÖaNj¬Q&·$ò¹æò ¾P¶%àªò* o‡ÊÝp¾öPw˜*ÕºWf±3•&!^‚y¸V…›ˆx2„ˆeÊl‘7sÚóÇqS‚ÀÃRºˆ?ÛVÑ¢að˨΢‹«'¶ÂXLY†gÊÛc‹*ŽFñŒaïÕ6Rd3m ÈÁÓp¡“¨Þ`äÛXã!ú kìI)–¶L pœušã<¦CëagõðxÇÎ-l¤µy÷)-½ä$1IÓ(z+68ä½óŒ¼¼¡èa÷u+œ2<$Š+ÅÂ÷ã»õµ£½Åy»%•R›ŸÎÍßm³*¤h1MãSL,˜å§cÿI @éÝ!´T˜_’^™VLµÓ V4‹<|±p¢˜N­Ïº(„¦Nš2”(-r­inã¿(œ[Sð1‘ÍÚœ×}Ô¼Êzžc5C›qgI ÖLަ&Tò>µ ¼ÿÏ.™SNÁ•!V{Ö'€è½rqE<ƒ £alC&ÇD*K’* ­šù¦Ô‚9Tµ#Ü¡ÉR›P‡5Èq1Q–c©ƒ:à°ÕOåî<Ò`D ä‚#v+»@$B†©Ã ó·ºÀJ-ûMnc’zÄ¡çÛµçK,"]Îñ‹S«AÍÁf¼Ûj üå¿<±šeé|¸Ûjö÷rŽ_õÕâêᆥANs–%¿…xYΜ•>m=‡yTnf³<hAaÈR«ÜíÎtÉlâI/™b`ûÊ+6¹Ú ‘)6ÌõLa]¦ ò\a™ypw¤#Ë9NqEM4Ýi1–æÝÄ›lN2âúÎ=ÿõåËTƒÃ_ì~M×DG¸J¿¼dî ݪ²½›ópÃÔE€CÇ¥À9Í”ºÏ< N\ž '(Ì.¥«6ˆóògâ ±t8q&¿ºtb‡s3¥è‘û_6ÑÑ”x×°n%6:m´Š'*b`­,›Q"j1äb`M=Àa)Òq–K&†;BÓr¤žWÐiÌQ§›eÅ%£ÔÝ7J°‘â 5»A‰.zØ(¾”£OøìJ €-uþ®h²JàE¡[9œ:w¬¢’ÖÌånV,—( àkhm¥ U*÷ ”5c渚Ô^ MÂÇ!@¦›Ñ%ëjÕä7k mq’Ê4è·Rrg`½ì>Ÿ:™R~—S+Ê“šW5åÅzûEŸš_„›3D•¼}Uåîÿ´[ fÖ#)]ßBí~\¹eÈ–YÇ;ŽJÅêÚj¸ º¬¯¬òMy7ÃR øgFŠ¿šõð&ì”êðM(î%0«B§® ª€ãz–ã<¦CëQçÍíê ‘ ÿ¶Ù~WÍí¿4“ƒß¤˜rÉX½ö–î'ñFì<ën£AYÿ̵$Æ­¸ZI² œ\êã ñð¿%ÆÝGuÈY_h¿„,ânY};h•¾·}e¾MJ.b@öí²-_6_„†ˆÞSZ÷‹è~ì}Ôƒ_„É«íýâ ¾ +ºÿ–»`-kïB+ɳwÑ Ã]ÔQ~ή¶÷Ë7ø.øJ ÜrÚH–t¼ —hŽwQ!ó]´Q~>®¶÷«7é.6öZ 2u¸|·Z— ¢f¥„=©(ùHÍGv®db˜Lˆ£9V2¦ŠRͪ’¬aã¡§eXv'¢¡Ž×&3¥ ›¶R`n™*IrØ©6›×—"ô(á\¦Ø$Ñ$S«Yàk½k­’o³ÏåìCÐ×;IÊk•jVç¦,"â èa³²`°d¶Û.Å&QyHk4Èœ×hÏ>Þ 9lÆ! ÜâõºÔ\µ0°áóÝèª9ÃRjC`ȰKY†ß[¾þci»¸çÅÙ­oÈW0zš›„Š©±ç[+{·Zº¯à"A ­æþÅ),ŒfeÀý`.^Î}*D¥ùÂáž`¹ç>í-jŸ÷š§—Yಔ>–ŽBŒëXÍ)$±hc‡xå¨}PœU„žÊ¹Á`Ì{øüÍø~{ä8ˆ7ˆÂ’Åì7¿v ¯†DÿJE»h¨kç[ñòÕŽ8ÜJƒÌ·RƼžK!;Æ4ÞÉßè;1òœku' Ìœ¼VÖl;IYW.U Yêþ»HÑVÓÁ>ņОR†_óÎDc[Ñ)ù2‘†y-Ã'ôR@8ª@F_£#+'ok‚ïgt Í!¨j w¹Ôõy*丙ù8êÃfÜyŸÃ+V›ÙÔê_¾Ø}$yü¤¼%2‰/$ÿ³çû19›ôÚêk+†¬+jü7ù¦’Ò™Dïd$ÔE½¡ý×Sú¼âs$šá `y¯ê-ËxL‡)OȬj2Õµ # Û{£Mu)L…gáU­±”%Åàg"›Ag7°Pƒ0wdÄEj£fØŒåR,saQ\pÃ΂ÂA¾@ô>«jFç2mñž{1A!/¿ ½æ^Ÿ§G×3çQC(p=²@Ë»1øˆ/bÔð2äë>*]«ñóV‚²,ÈÎÔò ˲˜×ö®š‡mˆðæÇAâ»ÄZÕÁ÷Õ¼ð™ð:è¡ýï¶ÝÙÿþõ2¼°Ú wÇrìÅæ `ÞÛf·¶9ùÆÁÿ@õR9~:Ðã£T=7Tâƒá*d¸‹:êÁï‚…Õ·Új3Üž %62o¯Bæím6ü`ÛËòÔøâX@z0+á8†‚t)œßÊߦ-¶ÇÑMF&‡$íÝg®ãf­ÁÐìÃfÜ9žÓë ª¿|Gž’ÂÿõQЉŒS!»òÂ4•µ+I@˱êò&EÒÚÕY¿ ?‹ÞØäY ΆuÔ‹âøäkÙC”·Vüžœvçz¸õäêó“þ$ðóU¤‚.ŽòõI`WøUcöÿøM>®hW£•õ–! DÐ ³aÔF¦’‡  ¬L¥VB=øTPGô·N˜JõƒdPžQžÊß`*,ëÎ5o½<Öo£*丙ç8êÃfÜ9Þ}ð‘)Í¡¤e?*9m3~ëÃù›H´…æ§Òsûu=•&ÂA>œuOí7Ï+ê¢.µŠGsÉB³`=Ÿ¯Jõ_ÖU)Èq„8^êqU!¼^-Ô4 :ñ)ÔÇm½K´åÆ‚}ûj&„Á %aŸ²–ØŠåã¼òa›:¬BŽ›‰Žó¨9lÆåûbLg(U?Eh™˜Œ—©1@#ÑòÊd)×/°'å©•R>`D[öÀoÆØ½û™ð©åã{ªLso¯»s9»W­ÿaXD>¾c›Ëó2¥ˆ¥ö¹ïæ*UXLñzªþê-ù,ä’eç˜ÓI#ÇÀÀ°!§béõ120lÔ¬ÖYHv¥j‚«õá*mMKEkYzƱ|Ë ÈÎ íUC “X ZCyk„A^¼bË稵b8«ÔÕ†÷#.åòy!Í·¾‰vUWODÀh¾ýñ†å ׄ_q£½ˆ-aB§Ë# @Œ˜”„èP ò.yчß(óä‘oo–µÆQжòòcžÙ»½Ñ‹Õ‡> œ¹ÿÆ@HXìèÅ4:•´ÉR¦BäÕÑŒÎЧn¢MÒ~ÌŇXU"`óøe¯¼Xzè³À¶î@Þ»Yy4ìÊ DçúI > -çÕL…¸Å™Ž} ÖœÇ,怜5îCÅ~[õx”¼Ñ÷1ôYà¼ØÿÏa±èªI£ËÛfK3ÍøÅ>˜\°#µŒ}ê>†y*„σÌbTjÏfûÌ ª/Wú,p^_²‹}À‚´z1“W}&-ŸqÒ.×/ÝtŒ†>òª_æñq)k£‚éwV÷Á,Ùbñ¡Ëå² ¾˜J\Ìõë¨(ò{eðµl£¾q^ص0ÙA|ÁO˜`äíµÑòÖƒ5€‹—‘?Ë¢Z=s…7ÍOfÈa3î¼õåùÏ= Ï?¼ãg»iÏ:Øü.ˆ9[ÿBù `r÷\úW³¾×Ã߃1û²¢$ñû³e©äâµuEO2)l„ú¢g| ý2¯—”Ø•3"·”Ugy¨?#Òm(»±¡îRCmAnÓ?ÝúÆÉ»WÅi~m©<8¥ú¿oVk~óÕ8É+-T—ød³KHÿàËÏ,á³¾óù²Vh<Þ¾Åj%ÛzßWžäc‘Nÿr'(Y”ƋزtÌh¾ò]¿„µÎOõŽ›î5ç7¼²†—v7:¿b- Ø ˜ÈC§ÿݬé`)ÃO˜®F_èôzwò—”|Ý€ÉSSªZþty ³avåÚs†{BÊð30NoFɪ; ´ ßnÖdRUòÜûUùöΰíÓï¢Ë4oûƒÍ{Ð5ݺ»á$ï”N¿C²0º¨&ï¥òÚpÀé´Æ´Y>3¸ÆiõôÃÀ´¡ÚŒ´EX¿Å’àÚðSpü4€ø‘uXƒ7û¨Ñþ[;Gh3jF=XS7›}óð$€?~ÿ±Z~¯á 3øü÷h÷ZUi¹ô%lR~%aO¾›[‘kÏ+™Z É„>{ÐõÀ†lèã ÉŒ©ŽêJ›1’Âgfõ”ŠàSò³ýË2j7åLâu·¿s<}_9Š6ßcµVºÞWƒ ÷UG=ô}±:&Î÷õÖ›|]O™¯+vcHyr©|BÓ-ÞYw~°|]þbdâiú~ø{/ÏËßx‘O—^—¿cÍn’o{18å/iñJJ ðÏC»N#|NþŒWûƒz!!ùïÿ³1Nå endstream endobj 195 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…B=K°8Ò55Ñ32WÐ577Ò30Éê»å)¸ä+*r¸ ¢ endstream endobj 196 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 199 0 obj <> stream 5 scnrRGB XYZ ÒacspöÖÓ-desc´`wtptcprt( A2B083ÊdescadhocXYZ öÖÓ-textnonemft2 ÿÿÿÿÿÿ$²o/)îe¦ª´M§ <ë©{S]\$¼ ‘/¿ "<{^KOÁ[a`³„ÂËÏâAO¾ geÓ TK\¨Üu¼Ñ$Ô ñÁ/× ~Õ<”gK°u[z*,KN;þ™[t‘ñÔà˜ÑK ‡ÕÚ¦~¨†J% »90 HN<Ç2‰KLz í[­‚«¢¦ºTñÚËpH,_î)Ë ÞmT1ýþþ ÞÉ%] ¸0b  Í=‰ K£Ñ m\zU!žeÓé„JhºÇ$ m! u]e þ° õ ¨} Ö t%Ý c0á™ x=œ‚³L"Ê\‚# JÍG Y’ yö ¯sÍ þ  Êj ó\ Ÿœ)i&ˆµX1Bm>H+©LÎs ]. ¤© °³[ ûÓÒ { O 6X õ 3ÄäxM8 ÷éÂ'd²2i«Æ?$”MªÜf^ Âz¸æ‰j1¨á°ß^m. j™õ®#G>̘(tT‡3xá @4Ê!ØN¹!#<_Ð$ãþô$ò°?%'¿%H ¤z%— Kw&;¼&ŒL'5 \,()ºa(ð4¾î*A{"Ø+@P& ,¤`aÁ/ò}å0000"§°0X #k0§Êh1º­1œ =2E!Û!3+9#S46>%à5Bú(É6QQ,7´aà ¡<»8 Ä<Ëë!<ê b!=! Þ"J=p†#G=Ûu$Œ>eÈ&?#–'ü?Ú,ô*1@Ê7ù,¾AßDµ/§CS;2ðD~c›(uKQ 2(™K` ä(äK€ [)dK¶Ø*L+Lpo,`LúÁ-ñM£%/ÑNo.í2O^9ò4”PtF®7}Q¯U4:ÅSe”1K[ l1o[Ò 1º[ñ•2:\'2õ\w¹3ò\â¨57]kû6Ç^'É8§^á1(:Ü_Ð<,=i`æHè@Sb!WnC›c…gÎm7‘G¶Üg-[ªìPW ?Xá“èŠ`ÉV$¿ þE/à ‹Z<s•K¼ù[eÍëñúÎ<E¼PÂwŸht X¸”«H=x) $× ^ø/Û ë <—ÔHK¬[}—cO»r’x†ÈõA›>ƒ Šƒ Þ¶«ó% (q0 µ…<ÊŸÁKPç %[°ïâ¥òX^ÎÝHK™—ò– áÚŒ5j5 K%a €ð0e =!ö @K¦> ¤\ç$ œ×V¼NÕòÊ‘ A qŽ ­`Ò 6´ b à C «%àx ›0å ¯= ïëL%6P\† д ‘‚ÿ °ù çv :6  7¡ |*_ Ô-ì¡&Œ"1¯¥>K˜àLÑàD]2 úܬ ë^ h Õ èAR £ ù  ûèå…;v. Vú'h‹é2lþ?'9M­I^/±»SÀnžàåbÚf ×ÑøZK«ŒÏ(wÁ¿3|N Ô@86"N½!#t_=%a%)´¬%I+,% ¨ç%Ï Nä&:>)&ѹ'm _™(8)½Î)(4 \*y$ù>œË&‰?F#™(i@,ø*žA7ü-+BD¸0CRS>3]D¶cž(âKˆ 5)K— ç)QK· ^)ÑKíÛ*ŒL=ƒ+‰L¨r,ÍM1Å.^MÛ%“0?N¦.ñ2tO–9õ5P«F²7êQçU7;2SKe˜1¸[ú o1Ü\ !2'\)˜2§\_3b\®½4_]¬5¤]£þ74^M'Í9_1,;I` S}ULØÅ¹]9 ÞP³ `f M€Ý ͵Y ˆ …pïÊúC[£;o'op^2týs?/æ®M´.^&Ã95u„Uì‹i¿Ú ¼FÏRyqD(¦ 53ƒ3!I@?"…NÄ"d#é_$"% F%ž»‘%¾2%ô ¯Ì&C VÉ&¯F '8˜ž'â f~(­)ij)4É!A*±A…$*+íP 'r-Q`k0Ÿˆ70®;‚0α1 .½1TÕº1¿Åÿ2H 2ò!æ"p3½+D$¥4­6H'25ÂC*6ýQŠ-c8aaë!ò=hC"=wö"a=— m"á=Í é#œ>‘$™>‡€%Þ?Ó'n?»#¡)N@‡,ÿ+ƒAw8.B‹DÀ0úCÇSE4BE*c¦)ÇKý <)ëL ï*6L, f*¶Lbâ+qL±Š,nMy-²M¦Ì/CNP%š1$O.ø3YP 9ý5æQ F¹8ÏR\U?<SÀeŸ2\o v2Á\~ )3 \ž 3Œ\Ô4G]#Ä5D]޳6ˆ^ 8^Á'Ô9ù_13<.`}<6>»a’HóA¥bÎWxDíd1gÙ×sû‚ÉF¢@ÅØ½€'d~’ S§RÅt 3‘$Ó h€/Öõ•<“ÞÑK& 4[y7&/[5â¦UY%‹ÕáÚ|ÞF k"Ï¿²xŒ “D$ë È3/ïUH<«?„K0† è[‘žb%®pÍŒð«S¯¨¾ žìGò }ñ¿ ]½% ’¬0# Á<Þ üKcQ `[ÄY¹}-kÈMâGƒ_Ò = õ DÇH Ôp µ <%uê +0yx @=4` |Kº¨ ß\Q È8u ×êÀ ÷a? -Þû } … ø èt < qÇ Ì •­ æ%ôã Ö0øpê=³X'L9 ‹\š ú½ä Ì– iì é"Š ¤q 0 ¡Ü ågsv@WÜ&ŸŒË1¤à>_LåJ]E cÀ ‡&r ÒFéR|f Ë  7üPÀOàjÀ5'{õ%2€‚9?;kuMÁ³Ù^!šìϽü‚ øˆQuC¡ A  …–_?,ö (‹+ û3¸"@L ¡#KNÐ#é$¯_1§&UË&eÈ&„?–&» »Q' bN'uR’'þ¥#(¨ s)t)Ñ 9*c4Ö"Æ+xA’%¯,³P(÷.`x˜1f”¼1uG1•¾‡1Ë ;B2á?2…Ñ „3$"3¸!ò#õ4„+P&*5s6U(·6ˆC+ 7ÃQ—.è9'a÷#w>.P#›>= #æ>] y$f>“ ö%!>ã&?NŒ'b?×ß(ó@‚#­*ÓAN- -B=8/•CRDÌ2DSR5Ç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§é &ù1 «=Æ“JLKÛ®\¬ 5àö Yï¨ ¤ $Fœ ß• CÜ2!Š…±4R’ÿ&²Çï1¶T>q=?L÷…£]Wž:ÒÂI„iûŽŸxIï FZŠãa/ûX'Ž0H2’½\?M¦˜MÓ!ïü^3Ôáø”C? Ãu‡~Ä .{/À¹qP c>0!/(e"3¢ò#3@^"Ü$nNã&$%Ò_Câ'y''ˆÚQ'¨QÑ'Þ ÎŒ(- t‰(˜dÍ)"·])Ë … ?*—)ã"t+†4è%,›A¤'ê-×P*+2/:`ŠÓ2‰§÷2˜YB2¸ÐÂ2î M ~3=ó!{3©ä"¿426$O4Ü"&05§+b(e6—6g*ò7«C#-Û8çQ©1$:Kb %²?Rb%Ö?a &!? ‹&¡?· '\@¯(Y@rŸ)@üñ+-A¥#¿-Bq-/CC`8"1ÑDuDÞ4ºE°Sd8GcÄ-‡Mç [-«Mö -öN „.vNL/1N›©0/O˜1sOê3P:%¹4äQ/7Qõ:9¦S F×$þ§-04 B<½ ~KCe á[¤uÓZ™â äƒ d8 ‡§ ò – `|ê ñ%·Ññ%à0” õ<Ö} 1K[Å ”[¼ @K c[@ ®z¶ .°3 éÚ æk É +ô»žêœ i%IÑ Y0M^ n= G ©KŽ [ï —Ëä »Ú– ú … 0Š A  0 > ê ‚ ts @ô é%Ÿ) Ø0¤¶ í=_Ÿ(Kåç\E uc ³ „ þ ¤Œ ~ Ú 9 * ¯6 •Ÿ{ò È¿ì“&!„1#®™=Þ—ÔLdß8\Ä9k\zÁ§š8(еã [àŠJ%žµ½k•‰&ÊÊx1ÏW>Š@ÈM!‰,]p£ÄëÆÓó‘)‘Lx 7Iä'ŽmzGÿâ'¦3Ñ2«Áæ?f!ª"Mì$ò…^LØ™úü¨¬GÈ#Æþ ‚ O G º7Ã!C‰S!íW4"¹(¶ j#¨3º"÷$½@v%à%øNû)''\_\æ)@ )òT)1iÔ)g æ)· Œ*"}Ñ*«Ï!b+U ž#B,!)ü%w-5(.%A½*í/`PB.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/#Ø0Cú-62GDê8;4ÕEþD÷7½G:S};HžcÝ0ŒOp t0¯O€ &0úOŸ 1zOÕ25P&Á32P‘±4wQ6QÄ%Ñ7çR//:S:4<©T”Fð?’UÏUvBÛW3eÖ9a_â ­9„_ñ `9Ï`×:O`HU; `˜û<aê=LaŒ >>Üb6( @½c1jBòcñt Î Ö¯ é%6ä Ù0:q í<õY )K{¡[Û D­ @S_ ‹sÖ ©SÆøùà c é í<˜ – y b%h® Q0m; f=($¡K®l\t × Ò¶â ò-b (© w P ã?` l“ð `Ð á%¿Ñ0Ä’å={"L Ć\emn‚}5ܬ[Ó(" ϾXèÁßÉ&>þ|1C‹‘=þsÌLƒ"¼0\äc.:rà…’WÈÔÀ {½ƒj ½‘¶‹r&ê§q1î4…>ª"ÁM/%f%]¼ £Ë¼îë3n!°)q W&ÜGje™ûgÛÚ'Æ Ê2Ê"žß?†%‡ N (Ï!^l´!“Ø!¢Ì#!ÂC£!øÀ^"G f["²W #<© 1#åv"$±(Õ$F% 3Ú&Ó&µ@–)¼'ñO-)T_{Â*û`æ+  2+*‰ ²+` !m+¯ ¬"j,œ#®,¤ï%>-M ½'.*)T/5 +á0AÜ.Ê1ZPb22½`Â%´6 ß%Ø6‘: &£6p …'^6¿,([7+)Ÿ7´n+/8^"<-9)+›/E:6Ÿ1Ó;-C[4¼âJ–cý4hQj “4ŒQy F4×Q™ ½5WQÏ96Rá7R‰Ð8SS#9ãS¼%ñ;ÄTˆ/O=ùUw:T@‡VŒGCpWÈU•F·Y+eö==aÜ Í=aaë =¬b ö>+bAt>çb?äbû A)c… ]B¹d.(+Dšdú1ŠFÏeé%$8;Lª'€Ÿ] ÚÑUþáI~È7û„† ¢ñ‘Å{äU$²6ð'!lß2#ùô>Ð&á/MV*)“]·C+1g:ã²ZZ1×íß ~êJn.ÔÀ ¿}Ž" I'í$Õ 92ñ'b!N?¬*K"‰N2-’#í^“x$@œ$óç$0j h$fç!#$¶ " %!}#d%ªÐ$õ&T&Õ'(ü) (4+—)#@½.€*_OB1É+Ã_¢$‡-i‡$«-x9$ö-˜°%u-Î -&1. Ó'..‰Ã(r/*/¼ ä+ã0ˆ*B.1x5G0¦2ŒB3Ž3ÈP‰6Ö5,`é*x8y*œ8‰¸*ç8¨ /+f8ß ¬,"9.S-9™C.c:#•/ó:Ì"c1Õ;˜+Á4 <‡6Æ6—=œC‚9>×R<Ç@§V+&@‰Vö/vB¾Wæ:zEKXúG7H3Z6U¼K{[šfBdJ ôB&dY ¦BqdyBðd¯›C«dþBD©ej1Eíeó „G}f(RI^gh1±K“hX<´N ilIpQ j¨WöTQl hVo r·“ iÞ ¡à] ×] &  ’ óZ Gê ÄË%s 0x"Ž•=3%wÑK¸(¾4\Ï %Ïó 4‚> Tù¾ Šuy Ù v E º Î_Kx,+C%‹ a40"îH=K%ׄKÐ)è\1™ ž½ ­µ Ì,ˆ¨CR O@½>…G’ð_õ½%¾!+¬0Ã#¸Á=~&¡üL)é`\dñY- `M‚߃ÿ›Ò ¦˜=•ÜÇèlp¶ N<&"ƒ+1%@=Ô'ù|LZ+@ß\»éÈØ ØŠX÷Ø-~“} %èÔqg e5"Fç&”${Ö1˜'ë>S)ñ&LÙ-9Š]:’½„¶Ì6ì­"*<q Ð :ÜÀ!f#à$ïÛ'?'$Ê2D)±ß>ÿ,šM…/â ]å ý`! %!kE‰!ë{"¦Ê ¬#£ 7$è Àï&x!j¼(X"5(*#%3 -$9?Û0%uNa3L&Ù^Á%2&ío%V&ü"%¡'˜& 'R &Ü'¡ ¼'Ù( ¬)(–ÿ*­)?Ì,Ž* )+.Ã*ú401Q,@ì4:-JOp7.®_Ñ*?0Vµ*c0eh*®0…ß+.0» [+é1 ,æ1uò.+1ÿE/»2¨!1œ3t*q3Ñ4c5v6^5xB29G6³P·<8a01;e40U;tç0 ;” ^1 ;Ê Û1Û<2Ø<„q4=Ä5­=·"’7>ƒ+ð9Â?r6õ ¢7~H^ 7þH“ –8¹Hã=9¶IN,:ûIØ<‹J$M>kKM-«@¡L<8°C.MQElFNŒSòI_OðdR>äVÄ é?VÓ ›?SVó ?ÓW)@Wx7AŒWã&BÑXmxDaY&FFAYâ/¥HvZÑ:©K[æGeMì]!UëQ5^…fKGºg5 #GÞgE ÕH)gdLH©gšÊIdgêpJahU`K¦hÞ ³M6iˆ(€OjT1ßQLkC<ãSÙlXIŸVÂm“X%Z n÷h…)áîMð ˜F”Ó• ;Ð*!‹~"¥4K$†%ª&»ï0®)H=j,1?Kï/x£\P‰”­£¹øÃ0xù¬3I S 1´B!u>–#çc$æ³%Â'¢0Ç)¨·=‚,‘óL/ÙV\hS 9wìÂ<cBrßý † û-u"@¶É#Ð`–%°+%õ'å0ú*r/=µ-[kL:0¤Ï\›«ÏœB ¼¹ šò6!VA Ý"S¬Ì#—6%'ßí'«&L)=š1P+ʯ> .³êL‘1ûN\ñ!¤7!ÈFÁ"f8"“œµ#Në \$KWK%àž'Šl)U&Ë+5E1Ï-ÂY>Š0¬•M3ôù]q$M,»$q;m$¼[ä%<‘a%÷à &ôK÷(9ÕJ)É~+©J'v-Þ :2{0l!O?63U"ŠM¼6#î^'·"†—'Ú"•I(%"µÀ(¥"ë=)`#: ã*]#¥Ô+¢$/&-2$Øó/%¤(R1H&“3W3Õ'¨@6¾(ãN˜:*G^ø+ì*[¦,*jY,[*ŠÏ,Ú*À L-–+ ó.“+{ã/×,61h,® 3I-y)b5~.i4f8 /}A#:ô0ºO§>;2` 0ú3Äì13ÓŸ1i3ó1é4) ’2¤4y93¡4ä)4æ5m|6v6!J8V6â*¨:‹7Ò5­=8çBi@:"PîCJ;†aO6ë>Ôk7>ã7Z? •7Ú?9 8•?ˆ¸9’?ó¨:×@~ûGAó,'@}Bâ7,C C÷CèEóE2RnI;F–bÎ=ÊK '=íK¬ Ù>8KÌ P>¸L Í?sLRt@qL½cA¶MF¶CFMð$„E&N»-âG[O«8çIèPÀE£LÑQüT)PS`d‰EŸZ2 EÃZB ÒFZa IFŽZ—ÆGIZçnHF[R]I‹[Û¯K\…&}Lû]P/ÜO0^@:àQ¾_UGœT§`‘V"Wïaõf‚Ntj¤ ZN˜j³ NãjÓƒOck PkY§QkÄ—RalM êSñl÷(·UÑmÂ2Xn²=Z“oÆIÖ]|qX\`Årgh¼$ñÙ.%èà%_W%ß>Ô&šŽ z'—ùj(Ü‚½*l,Š,Lø%é.ç0î1ü=©3ø7L/7@›\%QŒF%tœø%À»o&?òì&úA “'ø¬‚)<5Õ*Ìߣ,­«&.âš11p¯=Á4XêLG7 N\§&y&?+&Š4¢' j'Ź Å(Â%µ*®+–WÖ-w#&5/¬192:'=ô5#cLz8jÆ\Ú'r„Ï'–“‚'á³ù(aéu)9 *¤ +^-_,î×,.΢&‹1’13‘§>K6zâLÑ9ÂF]1)k/O)Ž>)Ù^x*Y”õ+ã ›,NŠ-VØÞ.æ«0ÇM' 2ü<25‰ R>Ê8r!ŽMP;º"ñ]°, $ú,8 3­,ƒ S#- ‰ -¾ Ù G.»!D70!ÍŠ1"wW3q#B'¶5¦$22º83%G?v;&‚Mû>c'æ^\/}&}Ö/¡&‰/ì&¬ÿ0l&â|1('2 #2%'3i('f4ù(Ð36Ú)œ(’9*‹3–;œ+ @S>…,ÛN×AÎ.?_83³.Sæ3×.b˜4".‚4¢.¸ Œ5]/ 26Z/s#7Ÿ/üu9/0§ C;1r)¡=D2a4¦?Ñ3vAbB»4²OçF6`H8Á7¼,8å7ËÞ907ëU9°8! Ò:k8px;h8Üi<¬9e»><:!‰@:Ú*çBS;Ê5ìDà<ÞB¨GÉ>Q.K?~aŽ>²BÌ«>ÖBÛ]?!Bû Ô? C1 Q@]CøAZCìèBžDu:D.E# FEê,gHDFÚ7kJÑGîD'MºI*R­QJŽcE‘O• fEµO¤ FOÄ FOú 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ÃaI0Vøb9; Y…cMGÜ\nd‰Va_µeífÂV =6pL@Ô\ð.ù‹Á/št/hºë/çðg0¤@ 1¡«ý2å4Q4uÞ6V©&}8‹™1‚;­>=>éLÂAI!N]#0Q 0uÊ0À:A1@p¾1û¿ e2ø*T4=´§5Í]t7­)&Ô9â 1Ø“?X"iMB¡#Í]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&ýŸ„(¸3A)Í?¾Cû+NDGB,l^¤8\+8€+Ñ8Ë+3H9J+iÅ:+¸ k;,#\;3 {?83úk@}4ƒ½B5- ŒCî5ø)êF#6è4îH°7ýA«K™98P0Ná:œ`‘A •!ÒHü?`+0K1@Q65M¾AeBñP¨B¡QvSïDa×G‘GSóGµGb¦HG‚ HG¸ ™I;HAJ8Hr0K|HüƒM I¥#QNíJq,¯Q#K`7´S°LuDpV™M°RöYàOcVNoT ®N“T+ aNÞTK ØO]TUPTÑüQU<ëR[UÅ>SëVo% UÌW:.jXX*9oZŽY>F+]wZzT±`¿[ÞeVEb± ¨VibÀ ZV´bà ÑW3cOWïcfõXìcÑåZ0dZ7[Àe']¡eÐ0d_Öf¿;hbdgÔH$eMiVªh”jsg _s# â_>s2”_‰sR ` sˆ‰`Ås×/aÂtCctÌ!rd–uv)?fwvA2žh¬w1=¢k9xEJ^n"yXä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@W!Å&ÏBŒ"´1ÓE#É>ŽH%MKI&h]u:Q!&j:u!5:À!U“;@!‹;û!Ú ¶<ø"E¥><"Ïù?Í#xÆA®$D'%Cã%32*Fp&H>åIY'„MkL¡(ç]Ëð%ð&@6&yxAÆ'#EC¦'ï'¤EÛ(Þ2©Hh)ó?dKQ+.MêN™,’^J>ó)Å”?)ÔG?b)ô¾?á**:@ž*y áA›*äÑBß+n$Do,ñFP,ã(PH…-Ò3UK.ç@Mú0#N•QC1‡^öB]0pB0.#BÌ0NšCK0„ D0Ó ½E1?­FH1ÈGØ2rÍI¹3=),Kî4,41N{5A@íQe6}OqT¬7á_ÒF’7õ€F¶82G8#©G8Z &H<8© ÌI99½J}9L:G ÞMî;*RP‚Xâ?¶`âK A^ÆKÄAmxLAïLŽAà lMJBNGB}O‹CUQC°"#RýD|+U2Ek6†W¿F€CBZ§G»QÈ]ïIb(Q’LmEQ¶L|øRLœ nR€LÒ ëS> endobj 202 0 obj <> endobj 203 0 obj <> endobj 204 0 obj <> 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^‘ywè^D{‰ؽªõP®Z9Xç°G! @¾«ÃNyJµÄð=ò¹Ž~&V£Å ypÂRx .ÃiRí0)¿pÐû ù{á§0 ¿ tÙ‚ü=xòá8ÕœA> Ëà=Ò jȨ!zà9KÀ†sÔÂbx†°]üÉ"”ÐÂz´þ(<§ááß1tùP g O>”Ÿ‡f°£Ûàü^Õ¤zfÁ7á)8/ÂH)9DÞg”OʯÉÿ£ ¡*a-t!| ~€zOÁ?P‘ýP6ÈÛä§åWaz 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ûnGðcôŽ!HÏ3?‡·à„Kð|@(Qᵤa>B-1“¥d%¹›ôa²ŸÂà(ëK%FRBÊ1¾wÅkpŸFÉv²“Œ“Ç0Îra’œÃU†q…«¨“ÞEGévº‡î§ÓSt’žÅ™w"ƒ-f6¶š­ew±¶}‡}—`O° ›d¿à(WõsCÜœŸ{’;Îý’ûgîœj¾ªVåCT'U?S]R§¨³Ô ÕvuWkÆ4ïjÂp~ 8 Ÿ*d7Ñ“ü˜¼Ë8¶“¾F4žž%÷sÿD pê¨Æa3ü =Ì&¿¦Ud5ó5¿ûɲ¾Ïæ°'ÙRxMµ™ØY;é;·n¨~n•N0ªò±ùˆƒ^§CGd'I;9DcÆ|ê 3ÀYZÍ"y´žáB‚PÏ«Y5«Ñè:ÄÞA7íyÜìm|~.à³ÕAã;á9Ç/GïBì8ê|êÉ¡p2Q9©‹Ì¡‡È²Ð¡ß°Çå'H&} ”j¤Í˜q+å£ô4ü'ìćÓôw°ßžÈ“ó'|öîÃ7Í*¸Añy²ã{dÐÜÐPG]mMõ¢ªÛ.¨(Ÿ_VZRl**œWŸ—+ÞfræfÏÉ2df¤§¥Îž•’¬×%%&Äkã4¼ZÅ1J Ø*¶¸)ß%qùâw–(´èF†û†KÕ2SG\5a¦¦57|JÓÕ4Ok½Pu%Å‚U¤×-¢$kV8ßc‚4Á[#8—!‘0q„`Íèµq V©e´×guYp¾@¼¶YlöjKŠ! G41)] ôzAhºµ&@A“ˆ^IÑb•2E‹â‚Äò¬în©}…ÃjÉ2%Åiöˆ]ˆM’ÎQæˆIÝ,ñ3BŸ²xXOú ê¡ËeJè»Ýës;É&´k‘ÒÿîbÆ'$NžÒìxðVióY3ú…ôù¤ƒ+·JJë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ñh6Šƒ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âɪŠÐôPfĦTº˜ŽÏڛ㾠ÃèŠââã1\ø÷Q \RaøûN`.9Ã)$‘Wc8CþÙÎ!~%†«a.Méônp{¼Â¡³×+´lA–Ð<0480äéØ, ö{J‹{ÄýJeÊd‚} ‹Â–lÆqåÕÕóK°©(ûû…޾žÞ‘a¡Ã;ìõv/k\ÜÖÖb²mêèoíü|o]cO/ÞSÜxJyñ†xk'ž© Þ xà­2ª%àMmoă‘Öü¾ˆ†€œ~_Š˜%Âwəʦ=ðœ@Þ–iaä-Á>j¯ªæã}=ŠUD¸8¢ûÓƒ>ŒDFuà|ÃX‡`Ûn<ññv߆йá͸+b­í+Ú=h·ýúÝ/#…ÆTH¡ù4HæÝÝ‘vy¤mˆ´eJKË&Êrr‚´tâ ÒOdb—kŽ¿`È)/HÉ©+PètsmaÎù£™9°+¨ÈÙ]W‘óÖ2¬£H+zG s 6 |càA® ÒÒ0õS’5æ yçÙ•³ãfÇUùƒäŒ¹š÷ÿŒ÷Ÿàý=¼¿›÷¯æý-¼¿’÷—ò~ïÏãý¹ülMŠF¯IÒ$h´F­á4TšÙAù¼Ù¤„È»ödÅz§“ؤIغéš] -¾|Tb‘Rl`ëlÊ€´Ñ†Œ†”úäêËg4®Xkú¤d˜n-¶ö± ‡lQ>¨ÈÈ >çۼµ#×áú®?ÂÍÈ–öÙìéh¶SªP9Û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ĪˆJK&Œ"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§ÔòùÆdcr6˜Û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äÐÈ“Olzí¾‘œÛéó¤<¿¡´Î2T«åÒ“‹2]UæáZ5ÝK|o|ì_Ããჯp^ðc¢:0¶0ÿž?‡?hšïoŸß¼•h§”È0‘hU! ˜’â iB úôtC\Üv2uz¥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…LJ*Û·uv…_¹¯½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 205 0 obj <> endobj 206 0 obj <> endobj 207 0 obj <> endobj 208 0 obj <> stream xœí{ xSǵð™¹W ^ÀfóèÚ²Äb[¶%ƒXÆ–ƒÁ&± ËÒµ-%E‹y!¤YpÖ×6i–fk__HmH 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Í1X7Â]±ÿ :±~ÇboÇÆ`%üŽ‘%¤EØ­Y—øn%Yd©"WƒeØÏÁQš1é ¤A¬Vhƒn8 \SͰŸ¼.ÔáJmp YHŽÆö„R™¡jÉ"Z; s`TÀ%P7À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”1Cß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Ð=‚‰,¶“<ÌãÛ`І“étrVë1‹m‡­š×ÄäQz#éÁýæUŒŸF¤¹ƒ)v 2á_cÛà ÉÂŒ’c÷b.ì&ä(æP7½ŠþA<#d`„¾'¼…qss¿‚Ü­ý%l¢EmKá!˜ ‹ÑŸïÀ‘¨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»)y4Otd{$Ö¼IŠ>¼®-y4ŸÕííÈçRSCÇ`.}+3bv) ÂÄgª(JÉFÃtl•¢“ŒË=ƒ[;йƒQX??œ›k?;¹i°µÍ˜­É3¶;ëg M‡Áõ#9v)gâHIñPF¦bÍ¡ÉST -=câä j\Ÿ0'aWaD%—„’´Q‘*VÉU0èªB2|Ú ÎŠºÑ žè¤ºŽÁŒj†gó£S†Qü ÐíÆ“šˆqª­)ã3` ŽD|áxŽE,`q¡«CG¢ŒËxaIqß(ýØȰAóAsNk¯.E›çç3¯Þ2j‡NìDw¯kSútæ ƒ½´¨=J;ØÈÑøÈŒ ldw|$1½Ãˆá{ØWÀŒ¨Þœø7%cæ4GOu”ÌüšaYol16®ÛØ&9;TÛ6¶Nè)ãU‰1ŠN«kò¨ Ñ”wȰ›ŠÁû®Q§ã¸F©‚Ëà8|Jøõ¿ÆòÇp¹~ÛÍ™1ýçø-¥K¾_à=i„}xZ‚7v Þ2ð.¾@¼>åE¼£á[Äü¾Æž1õîÆxÏá=SH£z @ÞPaŠÉG*¬l:S…µPFTXÇ|ô`¨ O‚'-PáÍe“¢*œ Á)ZNƒ®)ÛU8]{€ö©ðdØ4åüìÙ•Q­Â¦dRa ÚÌe*,@U¦I…E˜™iQa ¤e:TX Ù™›UXÞ=LË<¢Â“ nú«*œB÷ΘªÂ©°8ë9N[Öç*œ.lÌŒ¨ðd°dÏGIˆÈ¬>9»_…EÄ_Îa ÇÿH…þk™ý³_Sa´yö‡uSa†—Ãz†Ï±©0âs¦qx’ê_Vü«ÀŠXñ¯+þU`Å¿ ¬øWÿ*°â_Vü«ÀŠXñ¯+þU`Å¿ ¬ø—Á)Ì&9[Tm’SÃáTÄOWuOE|…ª{‹ðœÛTX„²œ^OF¼>ç9a^ÎÎàü?PaÆÿ§žÆð¹ÓT˜áÿÊáéI6Ÿždóœ¾V…‘>7ŸÃ39ޯ ¿–Ã9ŒOî*Œ|rwr8Ó¿¬ÂŒþqÏNZwvÒºÎço*Ìø¼ÉáBÆ'ϨÂÈ'OàðŽ_§Â _ÎáÆ'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¼ë¿¡™„Xeòàª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ëNlk‡8·ðW®má¹éãô!Îià<_(~š˜ÙÌ:ʪ!ÎÇ…Ø.®ÁÅø\RcÑÇwöÆ×e»“›[ZÉV'ß÷‚Iû^q‚:˜·Š~á ZÊËsÛ“ð¢É8¿~îÿmܛɻ]—ã”~¤UöÁ·8ãß“ÐG‘+9ºÙ¢A±¿’U5>â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?Èã”qez§«>XͽçND»ÛØðßÙ‚Iw’ñìü½¾‹ïå!Î…flÔyέ#Î=Þßm’o J¬æòºÕ¬ðñXf;šS=Y‹“⨟ËêâÑéáë÷óVâz…xÆ(§Ëzå¢d£’½l—`Q¦d£/quò,ð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œ-~õ4qM½jÔõp?Æw z²1íBÜó‘ ùäe7ñLîNøƒéÍìâåü3¨›Ÿ”¾‹+w`÷y€N˜@éVïåaN¡øÕòž¥œ¾¹—bæ;“«”ßæ·pÞJÖ)ûc0ñ5dIÌüç®ØÏ=ßÿ«ÄÇJÏ9ñ¼[r—Ó%KK­=²Ôä÷ùÈ’êüÁ€?è {ü>)àuY¤zgØy¢RÆLjñ{# ’Vùp^ùâÅe%XY-R­×+­÷t÷„CÒz9$ûdw«§WIkä~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|83W(¯§×ÃÂE8]¿?¸-V® mÁ‘þ~ŒÁH§×êaë /ÅܽÎ åGW˜áÆ-4q!nU]ãÊ9}ÒU9Ä—qù}.9èS5ªrsâP?âucì÷y0|Y œ¯>£COÊÌ/ÅcŒ.¡#Š… „®ð¸™bNUê®/gËENLpaÚtÊqF¸Ž3\Í6´ÔJ%Ò¼ªŠÊùReyUIYEYÙ¤IYV^^Qu¥­Rª\´pñÂÅé)=áp º´´¿¿ßÒw¼Ëß›œ²Ttö3[`J£PÈ©%ìÄØ@ñƒžßW,]æq…QƒÕΠ› |±Íʃ-Èw`‰¨ïòCaÉÈNuë`ä¬e»²5  Vû}nt…O¬ÅÜFý=W¦¦Ôï In9ä鯴²H¸ƒ ѽ‘ÎŒnô±,ê”Q9ž̦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Ý΀šÉÝLy»Köz™Â^<::=^îÀ.$àçI·ßÊâï@©/÷¸etd$¤ÄI§ß¿-Äêuv;wàŽR¢"(ãÁÄ6¿¡n¿+¢¨ÈˆÞŸ“áfð:•ÝÝ鯽<ìaºZ¾" J{½ÞÒÞ0ûÐÒÞЖ0sÆcC6x‘ûe/‹Ä Oa½R5ñ9õÜìâÊG…ó‚ÔÛ8õ8ùP+¼/DÛ˜DëçWßÈ…æ G„}ˆpHº ÿºHÏñ“+Ÿ¼¢¯'ë:|Rø“´¼x™Ù.ÖÚüãäb4|O½R^P1W¬í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ü»=†ç…‡È6r2¹¾£'ö4Ã.q—†î¢»ºå‰%YÃ9]ÖÑØÑ9· ÅÜMB ñœð-’ÅÖ¥û‡ËmöQl,¼A³ðÖɼÂ:ÕTׯ‰†­66gxm*#­\jz.[ì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Ù53§È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|‘‹=·’@±JL"ô•…;ÀÔ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¸2ì}€c÷ Þ/Çž=Õð_åï~W¾Çðó(%O~e~ÅðŠiTDÂgÊ9áSfÎdßD"ýƒåW¾g~Ðð…÷`!'º¹×>Ípª1¾o ·1h¸RaµÙÈ%Øp‚÷ZPlÖÚ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”Þì¶)ÃO(ÃOàpÑ?é‘—_ˆÂáiYN›Û†ô°¼½n“ÒÎÌ,ãqypéî¼Ãd–ð¤µGSŒË£©ÆåPS“]”±„”nÖ¦EµˆÓaaä—äg_“wX49#OCtº:TR[Rˆ0œÙÐdöëåêPö5—äã"©CˆÎÄE0Ž--—ÛÑØëÛ!Ûá©ÇjÂ'‰„Bá{p‚¹¥1ºtÝÆ¶!³ÙÍé¨o/rd{êÃ_£?4Fà¤6I§sDí8)*âóŠŠ" €¼xîVpœŠB ]Òtv Ô œq«ò²üÌüLV¸™À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 209 0 obj <> endobj 210 0 obj <> endobj 211 0 obj <> 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Ñ"Ä>·¯ƒì¢ŽMmRý[½á:FG„Ö«ß= o ¤Ru lØ”X¸ ƨ M~bCï–. _|¡7uÇÚ: –.ChïBh,놆4™ù,B†§ èÞ4rYj½C0ÿPoG›Tß±ˆ²nj»lÀðTZ=àŸ„F¡¯mS,ëÌ72Òªe xDÂß›M†bw¯8†PÔŽ).¿yäKYÊ྅\M½ hz7¹xê3ùFäO^:u’KƒÕRJ}‚èZ@ï¢ÛÑ3¨½L8Ô€óÑ$Ãvä@W %˜G6$Ç”üh jB´ýëÑTˆþŠ «p-Gw!Z†¬¨ÝŠöã ¦ÞCW¡WqzF?„E”…–â…So¡¨iêqX¡¹hºz4Ø?õ&Ì0Œv 'ÐoÑZ‹öÊ÷Ã,Mh%ê›z­C¿Äkñ%Shê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ËÔ7t¥Å`ä¥ètzCDC§±FFad nÂßÀ·àçÉ1îbnw»L”Ý.{Tö¬ì3¹Iþlò—É“Àu:Oj„o êB[×ð}ýsØ…3a¦yx1Ì´wá¯ãÝøÛø{ø|ÿÇïáñ¿ˆÜD¾Ež$?!ÇÈqÎÍ…¹zînî™Wö{٧ʶIwò™ä‡SÚ©ÈTñÔî©»¦^Ÿ:ͤ_ƒê@»6‚/¸íFßFßžB?G¿½{‹}O¡@Ÿbh“(òa?ι°»‹ñ<†wáÛð}øü6>…?#ˆèˆ¾aRF“uäjò>ùŒÓp~®–»ŒÛÃýŠûD¶E^ßGåÉ?RœRU¯|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ò#²Øq7Wvìð:[€Îï‘·ˆ’Œ¿4Ö£ ±ý·ì"ô!ðÿ˜|ðty?J^ ‹A“O ûÈ“hÚb¸¨ëD¡OЭø'ààwÛÐqô>:yŽZYtr>©QØÉ¨¢$t¯˜ú)É™úXýÛø:ô:÷ èþExŽ¢П@ê¿Á%Ø#KÊ\è—àù2Ñ µAã`ƒ/É`A£#\ Z+; 2Nþ,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Ÿ‡ #ìcYð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Œ0TÇ–‰+êâJ¶ŒÐCwƒnæÝuÓÚ[#ºNgÛº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·ÕgLG»Vnwˆ‚ãüž¼Üƒ¼IbìAƒ1èô³ØLƒ:…–¬œá,¦ùBÄ…(Yã‡=Í¡YlÚÕ1ÐàÓŒaT¼$ÒW×µîâ+i;—y¿°ëcà?ýþù-m©EÿQêÉŒªAÿ4Dâá0UeÈh¬fõÒ¼ÜÑ r·€ ö¡&àm[seØïõRß8!¢v¨Ä·¯X#ÕÔîJ 1iŽ“VÚstºÇr!íÙ>Ý33¼Õš|Ñ Š%® Íü3òÖ´†îÊ8¶þ›î˜Ô¿d•ÉŠµk„†]­)Þ.Y}^MêŸ3Ó—‚âiuk8IAÄű^PÊu3È´²F—ែ)uç„RZÉZ°° η.”òf×ûš˜úˆŽbŹa)2ã•‘óësÏ«ŸGžnËBdÉêµ»viÎë[h×®~aÁ®Ö]mSÛÛýïßu•¬] ­Ó˜zâFW|ÁMͰ‰n\ ÚJÐüƒ~|ʃ"¾aÕÚ5Gx¸vݰzM‚`R×:¿ù`úÖàÈZÉL+­ ´'ÐôQ±.סí¬WÆX½c#Ö¦šnèc‚HmEeÞœZ­úG^?ÐA­j´æÈ¿áÌ´ÔÆ˜.ǘöô¤(£4vB¶w@[/Û_ãÞ¦/åWj_”c±Y³Œ¥æü²õ:Sz?e;³i‰êö”dúR3™„²Ø®ÎçÕ»ü/ÑŠ/®,µS^BNýI¬Ú›âö0›mä\;ŸÙdÃf3mù‚,$9oÑ”;ÒªÃ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?ðŸHz>É&©­Ž¦¤qÎÆ¦çû¢%nI;a>`äKíxZbmŸãu×ÿŠÚs\þâ ©S¦=U›M‘´ªA•33ÐÓ¯ZóØ©3• r8iÈ ¡–§Q ;“h„{!Z’Â,€ÞBè)IÁåpv•³Qe¨"šèìTZ#@Y%DQàýæÃ>>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†$×üÿåIeø›`ö(ä#ÌPº¢,š_Ïæ–¬NòC37¡ü™‘ÿoWc’˜ö‰ÿ/V™î‹~îÄŸ™{õ–XW[GLxXXÝûûúG I¨ëèjééïz;ò…ú¶‘¶¯@ŠÒÉ„Uý½›i˰°¨ÆVTäAV”/Ôöö +{6t +cñ¡ÑXçêžM±aaYlLXÙ¿©­ï!aõP[glSÛÐF¡¿ëß.& Å6ô ĆbBOŸ0¨®šÚF„°ºQXÞÕ•/´õu ±ÞáØX7 åOÏTù¹E…ùý½•ņ†éÔÅùBvcOÇPÿp×HC\†Ú´*"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õ¥­Wbz—K›‡oa½‘ÏÕÛ³©‡naxcýC‡G$•ë^°Æþ1пÍí½=ÃÝt˜Kb÷¦¶-ТØBwŽCç/Äø±¨ëÜæÚú¶ƒ›cÃl™Žþ¾ŽØP_jC)ºòpwÿæÞNÐûÑP]ª_Ü>ÅIÆzÀ¶$‰Q¼™=Y°ÀH[ÇÈ9Óµ¥¨îúòiÉ3:ÀdÚcÓÁ:m#•áÂUµBž=§¤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Ñ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{ '¬.Öƒóç§€²90Î+z«V#CèCHD†deK£Æ³ó‹>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}ÑîZ7Ûœ¶x€FŒîf¹Èý*ÁzsÛ‘úŽqW! ”pW',ž£Orÿ`hgé,°Þ½ U1-Æõ†¢£µjî^èsÿ ÿo¶Ú™ñМ"TânB0õOý‰þ´Î}Ð ¦@4€h>*>@ „¸ÓÐsp¢Ü›h€{í†t7À2˜rK8x„ì¢#ÜÜ×ü“À; ­WŽ« ”²¯'Ìi íëã:CQÍÓÜkh9$ÄŸ·Ù‹úŸänf[Ù=nwÑ¿N¨uÀºË%YÀÀ­TOsÛ¹«'®bˆÿª¹kØà©q©hH5Tû!¿ÒqHB’Ú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éûœ€&UyÐ6²O¬ÄÛÐ6¼lã¶É¶É·ñÛL*±4˜[$^J³|šeCVÞªPoWsjQݤæxµ &SGÊÊb(D³¢²ø÷mü¤‘3—ïVìV’cµ:pœoAúÓwiŽaj<Ôxqw¬ú­ê«¹co5~ØÈ{ó­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,>'²$®lºdÍAŒonÆKâG;Ð’v!~v•kV¬Ëýóqܼ-Y=ßÈqrÃF«×Là):â:ýƒ‰#ãÜë¾á¢å‚ë¾ÑÜŒ¬£5ösµ©bAý—d­©¼¡>rîcDΫ¹ã·/Yµ&þˆ»9^D)wó’xý£Š#¤—\ÚP„l¤Eóš#¸›ô6¬¤í¸»¾Ðæ24TM6j¤ ‘u¨š¢AûºYhø 4׬®––ムŒf9CZ+!ÕÍFânÄu ©Ž»‘!}WZ0 tÀ‚"-MÞ‹ÂlÁ°¼—¡Ù)ÚÁPfê Q”ƒE!@8*bÝ+ÎugKÝ?º@»'0>×_’¨ÍF!¶BˆdNäÿÇOlþÿÅ <>o´o ýc˜VC 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€if­©þ´ùÜ'‘pÑp¤nÍÁÆÆ{O½ ‚øqwGš‡Q$"-‰ XvÍ}+ ôµ 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­ÃçüjBò 9}¿_‰æ"ø9…r‚S‰iH.{ŽC¥ì9Œ*…ü9Â=…k‘ñEÈáÏVMV-ãÏT5NV¡€ùÏ +,𚼦 d8C†>¸£Ÿ‰rô)dG©_™ì"ß”oDfÔ$fï0⣘†[ô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~²…zsÅǧ?ÃGpKÏ”{-¶xK‹‹ÊÊJM%!ʃ¬ ¹Óº Ñ3Y¸x±Ó\(/2ã¿Ë»?}ôІÜ`0{ÁvòÌ×¢^!pŠÙ ìè.ØQzW Ü@~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\nQ˜ƒ†PPãkÇ™&g;Œùµ¡vìJó´#¯24mv‘p䪫P h¢Ï ¬²¤+`~¤´ÄÀ K:$ {¥<µ>îÙÇ^ßæÏu×ÎßûrßKÃWüzìu|[ògªÒ|o^þºȢlywFþ­ÇöeªÓÿðÌõ'·îĪ;OáïMöíw%“%Á÷áôžzö—”HnzQˆ·ùx­¹¦‹åÇü;øëýèç•·ëÇõüùü~¯Æ ukl^»Û¦Uc5Q¹ÕV“ÅmÅ òY‡ýF^ð#/ï%^?ñæ™øt“‰÷¿—dŒéƒ‘Œ°A³Õ„½&Þ(³ú½&‘a›ßè dƒ•`|Šy#®E£Q«ŒVl}_ü8_ô GAh ´=´?t÷·Jíj†ÌjcN \׌§/õ2Ï¥ÓhPšLÊtkqªÆÝòãe—ïIžœ\þµ:—«¾…ìzïÙ›'ß¾yÇ ®ý&./kÚ±pÍäXžxÉ­û:·ýsú¸¾ _pÕý-íûÌâÈÚµÃUxò®dcQYù;V­ßSEÏ‹SoË/†h)€ÝGujû¸ZS’1!•ŠT©‡Rl@çT»ÊÒ×[otÞâÚ™¡ÚhÚhÞbÚbÞizPñþ~ÛOm/»4 + ÕYk3¶[¯³]ïº6ãqÙ“™šh¨Û3¦Õº®O{¨,7˜Ì7ZKÜOàtÔÖz6™ òKÝœáR‹¯š°É9Â!s°ï.bÇ ÄAj£Æ£!šF‡ã ô¸†¨ålKã)Ò€q½ éô™ÓˆKVm9X¤ñ¬ ½«R+ÕDá é­š Rd@¦µ‚Hí”±$Ì0%nD-ƒ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õérFÊ:ÝË*·RÜvŸ/²¢°ðí\wD±ã—ån…WpçøüXtJ=²ðb±FÒ-VΦ´YÇÍùöÂ윯ÓÙsˆ]¥P•Ë•¤²[””Ç”o)F9)‹ŠDž‰h¤&²<²>ÒÙ¹%rwD¹†·Xw[9«S,ÆÅȨ÷艾Ú+8Šæ=ÆŽ@jÏU)a¶ ÒÓ~p( ¡Rê0äOŸ®JùWˆ˜!G@Ðï#~2ULW9^žr¡‘Áø@´i¢2*6ùó‰_Š´h•“üh9µBu‚!RYDò]Wð¡®±«-­¤rÅþ\œ÷ioÞÜ€Ó •k\¡ùy²þ»§uβää‰{¿;Y9ò­âäÕEBüPrEÐbðÙ»¸¯¯³øÓ2‚ÉþÛ¶gšA¾ù ß@¾¹Ø+6*ejM.çÓ.ÖÊr…&DB\HÒ„´!Ýrnf¹¶K3ª¹^cØš³;ÿ1Ùcšd/hÞ‘½£9+?«Ñ˜;u n‹ÏZ‘›;A²ÅK³Ü!£ «¨Õn¯Ê„¼¬p+3wÀçW)•!¢[®'Ëqè™ :ãù8a½Ñà1CµÛˆèßIWgfºyé–ÜìÉÆÙ:½>npWІ ʈE•—ÿ&p ÏÃJ°ÍH¨ŠÊ§êLõ²U§Y3‰òpw©VIr…ú;ü; )%«[>WFh0 ¶'‰ŒÉ ŒÏ?+5ܱMÄT3¥t¼ZÇ—”š³%¥OáU «>|±S“ž–FµGMÔì´T39[Õ˜ºÀSá˜+*0$ÄOûRzI‘.*ˆzÔêQ‹„°Â¨ö³YœBÔùÕAdðòó±à1òŠ0Ô4Yú 2 úùH•Ãü+8X2ÍĤx°…=—¤N6N–LûØi ƒ¯ÇkRÈ V¥7Ey‹Ø½|î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¸@#j4G5²õ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º]>d20vÛ¼*p?ˆØ¬*£ÓX]×ë±þŠ&?öó¦ì äÂM.Œ\ýÀ¿+|Œ ü™Á–!ú¼­‘úŽ!éÉåÕ ª¢Óñ³wÈ®xA£]Š©)³vðUW<¿ƒS¾Ñ‡#h*.FÒJ‘‘7–£!aÀ»]Øî½í6îv{¡C^½Lyò,­/-ì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?‚HO2ñ£bq7ß¶Wóšù5Ç ç‰Œ×Ü1«•ve¦Øu6§-#‹ÏJËJÏvj2·ƒ3³ÑÌ’rqÆYa!-UÔåuRH±0ÍÌ{ðídŸbŸêvÝýäÝOå?U¿à~ ¿¦×™R¥P+46l#6Mou«»]—ÉÇt£ŽQ÷ãaûa÷k®TÚ‹ †RÄYK•j³Öáé[ÃÔ\—è@.T¤Qä0çŒ 5pQ0š=fboFϘAêÕDãyæÆÓR×ééç^Ô‰­ N¬ gòAw(=¤ÊC§ÝIF½9|r±EMIgb}§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 ÜÍ[&½”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›« ÄÌfpVk4:­\§à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!/ª# Vgê\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€.b5Þ —äRóü¾t¿ß·Í#…3¼®í¾S¾3>Ž÷5ùŽû¸ã>ì³…3|þP0ß5ÿ(Úü)yùi`ö¯¼^ŸB5„7Xá' óa~Ó6ÁѪ ƒ(õ¸Çõ ‘@nY¸,²!ggÎÎðÃ%á'JÒ*fn‹D Zk,󔑲‡ Ýî̵‚Û#x°g´kAæZääÄù°%'bT…ŒZ£1C›a”Gsî4Þ¯}Lû¼QÉ1je~yi!ç/µ¨—ãéw7åøbâáþ:yÑ`vÎû/™kTyTDM‡<…ùŽÊ \q0uŠŸ:M]}Ë)éÊa²ÁUŸ=½r´œ9Ý’z€CaTºÕkDÓrFÌ E.Õö·j·¯Ï¹.òmã÷µOj_Ò¾dÔƒA7Ó‹ÿ nÁiÒSöø”}-é2ös}”ã7[SÎ?”•OJKÊŠ§oܳÚ÷Ÿ®í³¸Åè#¬Z™üÇ+âÐEg¥9ÌýôÖ늻¯=rïÅ<6¿:ºÃåÌÔÃÍ¢ê‘c›.ÈóGó½«7ww_ÿÈÇÎ@zvA'þ´uEÁÚµ—lÿîú{OñºZa•êb°nX·€¾ùÀßÚ%>ê:çòæÁ'‚ÉõÉ øJåg C»àæ}>µà6úüž?8Ÿeº=Jg6oT¡L…}*érWíàíX°7ÙwÛ9»À{àNÖäÙæÙí‘yžÀad'?g>œ? ׌*˜à™ÔUc²jú‰Êô#¸xЛNÝ·¿xg7¿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(hjƒª(ÊÊÖû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”Ò8v§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 ô÷¤s3쀬pž÷ãÒ—üÄ$U>nÙÁ«ªTô‚\…["’ƒ}<,¨õ%B6†«m3}×Ò28ˆ†éÛ&ôuì§/HÐ+)},ž§ódi”¬ž–ÆN¬Rå¡’tEEòâ¬d½‡»ô³Ûe«\ I–;tùd!»G—Ãi‰5J¯Å6:y%iX;?#' [ЊuSçÞäžC…¨Š,- ž¯ |E‘XU_rcémÊ;K¹jêVÛ–”®ÀW*Èû~Õãy/äð¾–w¢ôä‰ÀŒ9]ѹ IÑÔ»˜)1Ú=öõö~ûÝöögìÊ·ìïÛ?¿o |‰€óÒs=¹ÑÜš\Yn}N1è ’à_ŠªkÔÛÔϨe©y89&ð“"/Vo¯&buk5©~È‚-ôÅ11»)»fÊ…]TΗ“ò"¹è–ôË?’“¹(o’·ÊerǼ9‚Š^Çä`¤ñôà™ÁÈ[à€9Ó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¨9jN 5gêÙÔŸ?ECÂgà«À1I2vezy0r93œD¡ Á Ì—…Ý:G&Ò<€ýŠPvê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>“Ø„ïUx¸äqUäZN¥¥s :l[¼¡t%L…¤3b=Þ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²Rt@Ža&Çè€~ mÀ7ŽGF†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ÿ®EVMY±J­ŽP5TœªE.X^`ÀÙ‡\¡4¥|gŽë´j+{bÒµŠ_‰µAý06¢‰ŽŽ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ù)KRoZ,\Ëä”zmC[UûßÒ‰-Ç7^4ùÈÍ¿üÀ´øK¼sñÇOô®ª»ØzçUû¯zæ¯ØòÞ½÷\æ17ßé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?9EO<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~™Wa2Z4Æ‚Ò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°µÌÃávSp<î¨Âµ°äØ»ƒÔ‘ªªà²ÀÂíqqîëÉI»KÕUÝ_ž®î¯{¦§5ÓýÍ׿ïë¯íÈ&Ù4ð¸ ýfÀ<$"xY‰ôÚå>,aE5V|ÍñÀҴ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±{ËŠmJ•ç”×—­ì”öA2•/àR^*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|&ã>Òñý§øž¨ö°¼hÇunþF>—g_Ú½âÒeX2[Žˆ’]³,[žÉÖØsÛðàÆå=ÎüèÚ²Ç0tC5¹}†¿ºÛsÖöá<|@I¼Ún~9г~,]ä fy"Oƒ—Ûã¶3fIpcwTwôJÒGÉDOo‰PÛÈ™¥)}Zgnë—ë$ËÚúAÑç{šÇ| çR Mú4À[^I°'³åîq"9Ás4"‚¦ˆR4Nöç g€ªÎ¾›Å{&­© •áäP8Äp\&ÖmQZ\Ä! oWqSƒ¤¢fOÛ`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_.YIãtº¥8ˆo~àªLhѦ™÷^4¿ƒàªå 9]£Þг¶Ïð=¼ìÏ„0Oü¢bZɬá< »žÐÊ´WÓ‚H©•›J¢‰ðûL†W%!ŽTÔªÅEUlåp¸)A©5•ÂÓÈKZœÂSÝÐZ [Åu_‡`«Ur-]}Â&2± VNû„1ä{¯Gn¼þ™}žiÏ1²á?kó¨Uˆh€ØózÊa­Jt­n"–pÖìd©©4•Â[R¥Ä“úM~øBjsð)`¦Ï>ûè#ñ¸ƒàA˜&ñiñPsU•ÌÓ^ 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ÀÌHEnðÚr²Ï[ ë4¥¡^›,‰Ôÿ|+Îɼ~’:B ÉËànòäХХР¡O̶d®=N[°lçš¡[!c÷A;ÐäT$>mä‡TUúÔÉSÿ>á— 5%Þ†´"­w±€¡$¨ËªP‘U¡+׫ß1³¾üN÷ð –íkì³ìxRTrj‘_NàÑà;žžp(¼*`‰tP”Þ° “.ÐHOžúíˆ% ÇŸ1åo™u.¯Eãð)kÝ|g¬ß»k¦Xú)è®Ù¥{gëhg}ó#!Õ{KkENàÌØðkmQùdSRLîhë­^uOaá]ß_1k”šš]ÏÏ<çU]FLi}ùö5ÃFó|ݽ{~¾m`ps÷ù®},-Äò“9õ)sÀ})èn;¸—ßëghÂû‘2‰Ÿ†áq˲+| ƒ¹OþH•‹ßÚ°1È3®I´ã,ÿ´?Ãn7XeØ|¨)¼M–C6t~ˆð“ú˜š M‡\!%J$‡c&ð÷ÅwèèVe(¢¾“ÇÇÈú<µ”U1Ýé8ˇõÙõ*4ˆ¹…l›|ç!#öWÔUO¯ÝÞè»é»/tŸœydÃÉçVYñ MSzSðïõµ/n#²ºïÔqw»ë!”Âû žîïáÓÓàùóþ¥~wÿÞ–Ÿ¶L¶¸ÿÓó±—I_$I…4V ¹ßõàSLŒºîhĪ¡¥tåXŸ²±÷ñ(•‚à—¯ TŽv< # #x#P#P#È#x#xýu Np¯s âDŽáx÷D0·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øãSLj¡i ‡Ê9‡ *¥OøkºßÚâ‹c ‰èþUh‚5óí“çú8)ûCW8ê¾¶oöKI‚$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~rùÌÿTW¯_TYa/Êð|<€ü·Ûί »Ñµð1ú+Œ›¹ÎÕX “_Üw²Í sÞ^±¡ Âíõ້ÿžß ¬^,,^÷‹ûÿãÜÚ /“—…W6µ4}BBäNšÊ=Ñ‹ý2öË–#ñÛ5EÛ›¸“„ÔR}`.Ì…¹0æÂ\˜ sa.Ì…¹0þï¨Eˆ!¹ÁQˆú“‡«Fy?$"’Br2Êé F:ƒr­y4Ú;Î+•;»ºQeöúâ%hph)"ž@#£«ÎG«/\sÑÅ]ºîOÿöÿËáFoÒÔMúçĶS§ M”üitºêüµœQB!èÑp팂¾î0Pšì> endobj 213 0 obj <> endobj 214 0 obj <> stream xœ¬| |SÕýø9çÞ¼š¤¹I›&iÚä&iúJ›¤OH©ô–¶¼ ´B–YÛ甦M[•Qç©:˜s¾'8Eq°¡t³:ݦ›?ÙË©{À6Üt³¿ñÛ˜{(Íÿ{ÎMKQûý~Ÿÿ¯áœó½çù=ß÷9÷*Â!=CjlX(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%zU£Ft/Z†Þ@GQ2Ú¿xäAµèòb'"h)²`z½®AQô.:‡rQ=ú6Ár¡vt'_ÊÇ· Eèú)®h5Ú¡xKsõèDZOÅÏÆ¾ÅcÔ3}ÝO )âçjˆ²ÑUh Cëèmœ‚‹8)ž_jŸB&>òNxøÐ Ô†îF5Þ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›–î Ð{Ì}'piMÂïMØ¥‹°‹…x ^‹{ð^|žÄoã·‰’¸Èùã¾Ïý‚/W(â0SrÀº´õ>Ô¾ö{½‚^Å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&XoņàZ^†WÀo5¾~ëá·o‚_oƽðÛ…Çðð-øV|7þ û={;ˆŸÆ'á÷,> ¿Ÿâ³øwøøÏ„˜p Í^’C$;­!ËHY ¿ß ‰’mÀ¡§Èqrмɥp^® sC܃ܿq/q?áþÁ¾€ð•ü¾‡¿…ƒÿ!ÿÿ‘©¨Sô*U¼¤´+K•ë•×)PU¾§üX¥T5ª6«nRýDW{ÁZ}ö}Íÿ (ßÀÊTþzrôÂÊ *vãõ@1%iâú¹/r?Rtã œˆßÁã\·%þ8·”ü‹à äìæœŠ ®Ý…âø0ù5¹H~Ï›qyçò_ÂÏ’WC”tÅy3‹l,ùª ;ñy…»…»%þMT¡xŸUr'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ñ€µ–yF<2³Ið»}´p^ zÞÈ/Ë{_ü:Øaø¨Uà_E}ñûQ ðnmü–ø¨-þXüÔƒÖÅýÝŸ@åh·¢…lPøøR°±¯â—Áýß v{9zì‘[Ñà~-V<‡ÆùŸí¬Šßÿ)2=Ü@¡ÍàEÏ£­è?€n˹)T2³†‹/åÁCEWÇŸŠ;qê÷ƒå}T)ÀöŒ!‡â È.’–¬o’ª_U¹¨"´pAyYiIqQ0à/,ðåçåæd{³]§§3|MsŒ ·Ð5Œ>X·6f¹á¼õò#LnªiÞ=¿ÕÎ×YûDú8>¾[Œ¸ºy~«‹æ--0GŒx—¶/……ïÖ¯a-r[Ks ß ŠttOòð 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Ó ø§ð.õÔõµ/Uc)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Í“šö%-Dz ­ù”ö™ÕZK+éƒHÀ¿VL5ëo?%!4ÆZyVÁž;&1buêÙ:Œ:&‰\'ÌÖ¨ãå:‰ÕÑ?j)jššçËS¬–BÀ Õ5S‡6 裑™lÕ\ñw ­QŽ£?ƒÝq6AœÅ6@|óš!ÎÃú,ã6AÎ%b”€1DÐ3 ˜ d¢NÀŠâ70?¯Y‰5+‘›,OÀ*ôÖ\5Ê&&` º]ãHÀIŠ š'°E“ÿ™€u¨ÛП€õÊgÈu 8]cøÑÜ^w þŒ‘AøF&He,NÀ m ˜Ÿ×GtÆŠ¬DFãÚ¬Býs}Ô(ÅøtÖ šÔo&à$rØi$ÑK„X9§ÓA–‡¡¾õ¡¦ÆûªeõáÿÏ™s˜‰ÃF nt®Ï0‹®ë¡ü‚p•¡bV[ #ú¡\ cz‡6j-Ì7 ) v¦ ¢ú&hÝÊêD´Êí¬OêÂ0ÿ¿1ü)vÐFë¢pB¡½ûÿcg"ÔvN}°êÃ…b"Â3í3’˜u=ìZDl<½¢ë­†¼Öîf;¤Òq]0ë0ý71›ÿS8Uü7;•)Ó4îg»¬ëKçžÃ½f ÂOdçª>ØGZ†-Fà,sy~yöËs7ÂNVCûÀ½ ø¶R ð‡Â PK÷´òU¬¾jÖAN9¸ f©c§AZÛ„ôpZ£‰R¾ídäSÒ;[/Sqa9Èö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>zVÈ|ÍBv;žððï ¡65ÔÑÈo=ªOô Bk´”&àà±°Qå¨ ¢šèì”[#€YD ýùaŸÔøfùþ+?A¡Z¦ÛçäBöÌ} kKqZÇö)Û êG™œÒY©†n`ýG¶þ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·¶%¼‚ìÛdm›[ÍRU–¢m,Rß6§ÝÌRÎ"‰Z–¹Ïöòÿ3“w·„IŽ,ב9üe¹ì›³Oߢ¸,ss©“ÉȬEe{—×lds ²a”ÙÉÙ¨°‘E˳þ¹`Nâg¥yëœo‰$¼Á0ÛiBêzg-a4áÙèî†çG¯ÐŠ-Õ¸+}rÏ?è¾)]úÙü2‡)ÔÃÈZ¯ô'=ÐIœ*:¼Ù cdZo„~l…hÖw_¶'›ÙØ- \e me¾"ŒnHĨÃWØ *ëò)i6b‰\aC;™|^ÁÅÙ™ÃìÔ™7› 2žì¸¢gg".a=d¾úÿ—ž Àúo…Ù0K@ñ °h¾Í-kl£sçÿÜÈÿÛ·3NÌÚÄÿ‹UfÛŸðøss7íìêwt‰O‹M½]âêÈ@dªÄšHt0 ôEÄÁþ¿X ÿ7t2q]¤”Ö ‹+`\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é‚<e-`4ÚÞÛ×Ñ ª)n‹]Ã}= V~Q\1löŽnî6P-ÚÜ;éšÕ JS¥þÎaqkíèñîíe‚F»˜Œ ÃlØZOÚNy÷Ãâv~°Î®„ø@Ýd¦Úø š€EœÛŸŒ0`4“P(íé!»®¶ƒäÀ&»¨™ÝƬEH´-Ò¿r¢{4*›Ð J¹y*ÿƒå–„‡Ö:?вÊÓð,â@¹N*H£LF‡éÈÆ®è`×Èh˜™ÂÆ~¦Ï”ð”Ì[©¶D@ †Gvk;zÃQ*„0ÛH_ǰêÆøî &4¹‡î£ëúŽ®þ~ºá~p›ûúûÀwDFûgõ¤'W¸D¶î¬7öuv#G‡e9Ù‰lfm ÷„o‹:,KE´ \5,YB;#£òiçpÿp„uc0Ø–­{¸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Ï(þ&÷krCN¨8;‘fg-¿šX²$”/”ãù…Åg«“¸_¡?A"ܯ¸³(Wu<×_|¡Z˜û<2`Œœè÷KƒDĽs<+»xÿ Ü ý5îUØ öê„ÞX ~—{™“;ÉH´œ8žl,FÕÃÜÝ£)ÈÏ@:é$E¸§Ð.H{!…Ä#äNHH ´†;Ì<Ò  E í…Ä£&îëP¿…æÜ!î:䆱wq÷"3”wr_fåP¦Cù5¨w@ù<Órâùa(iûC‰úá9 ÊåýPo‡ò>ö ²“ûJây7ÊÆ$ÊÜð„Ã)T; ]„„Ät/@÷éw!ÇÜ-\?[é”ÅPn•K ×Î —‡ñhçq‹­øt'~'Pn'Pn'â¡é¦Ù>7É} ¹› ÏMÐç&èsP%È ÃzÃô8ä$tºÓúäSΰú[!ßé}â¶ó«=Üu¹N²žã!©¸ê9®H-qÝÇm™Å{/?i’¨ B™œ( ´okí:®ÑÑÚ®ãé™r ½¶T'sèFH¥Bž©R-$žë˜È 8OskÐV5’’»È.n¿KÁk±é®5ªˆ¤‰+D•Ð!ÏÙV‰´k5cNЈš FÒ4jn·—ãœ\€«â¸6N1ŸšPU”@!-SV”ìÓÐÆ´SÚ3ZEL9¥<£<§¼ TˆÊ RR6*Û•ƒÊ1å>å¥fŸrŸŠ´kµcZNЊڠVÒ6jN>P}·™¾‡\€4i$hÜõ"w-¤6àFâZ¨G#x ø” x2@?ô3@­j P‹ §-Ú! &Z•s-³chÿ ´R´&C-}å|ò ‚´žôð¤‡'=ô:C> ÈEH8VwH ä³mÁD{;$%k¿Àú̶It,ùX çLåáX>‡÷åa©²ªºXrCf2™Ú1Qy3íÿ8Œž¿†ÜjÚÿ1ÔÈÆíÇ+XýWã™(Ø «>é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žÌ02Â6™A‡Ød´Ó1¯ºxi—c ¼Ðá˜wk>|¹Ùã•ÑiA^¶Ž·°u0¾Ü'WîRèCÔÐÇ÷ù×µäÑÿ¢³ƒ~ Ýî©ë‚Ô»s[¯56¶Yuþ"ñåtvûæŽ^Z†»b¿ðtÕÆ:=µâ±pÇg4wÐæ°§öê¨kj>Ö!uÕN„¥p'\ÛrüÉ]5õW¬µgn­š]Ÿ1Ù.:Y ]ëÉúÏh®§ÍOÒµêéZõt­'¥'ÙZõk—àúÆæcj´¤¥æ¹ÈGF­¬n”Öµ®>¶”~°[«¬‹Iíµ-˜²c4ñWÓ, /T¾QI"•»*÷Vî¯Dpàtõá+åáa8H#`ЉÕÓa£´¼ÜlpBŠ -#Z}ŒàçÈ· LU‘&‚Ÿ$ßz†CI* œÀȦV*^€v‚8œ‡4x ¾Y}‡•—*×+W_ªDU CVt]F/d8ƒG‹ÜÔÇ’}„D~ (Ñ4³’ܤø"JA’ç>ãSFr»n‘$= 1¢p x‡$Í¡dw£+ÇR›®¥‹´N_ª¬`…éªé¢ jÅ­Øœ“MÊ´À¬TsªÅ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€Ï`%žÄ¥'Ðß´‰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+)._PnvÊ %+ïÙÔþÈMßñãÍ/ݼõåºÐPùˆÃÌ åUÔ–-/%¾‡ÖVïeæè3'¿òî‹›yïØWÂÑ#8ôÞÃÃA×UëfN€âŠ9p¯ô•U²X3®*µJÙhfp¤¥å©*U+TO«”’ø9~“ús–MÖ-êãˆéíW“4ÑI~Uñªå{Ö·-o[ωÿàÿa1CÌÌÛv³-ÍfÉ´ª4­U›Yj[fÛcÙ+ª¬6B,é6M©ç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›BY?ËýGv’Wº]W–Ëëâ• orvv(^€/ÜŒ€\ÚœÍ8IãW7c§>“j¢P™ð¥ù7Ãpl¨5І|¾”r¦À§4Æ,WœZÒÒ˜f–1½ÌöxÊÆYUoű[߸äôαÁ{fþ¸§#ಥ¯·xó»ï÷¤;}÷­ö/¿¹ýá^~垯\×°éÞG‹NÞ»ùPmNfZQ¥Ô>ÚßP¿03·Ú‘tí­ =»ž¤öMm=Ü¥ßëýLÊMÓCx_§— œdÀù:lV1œF¡Ä¼N«G¼NÏ+uzЪ ɤR§ªTj5Ç«”:5rê±þ9üxz-Þ/éX©Q+•j¯ÓñÏÁ „CjÜ-i5‡÷sG9ÂMâ¿IV\ÅÔË€Û  ç œA)©°Ê–.žÄ‚–ã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ÈåГ||LZTFm ‘FÈ 3èøQ¥R¡ '@€€ƒX‚HCXÀ"8Ík4Ý@qº™w•L>>l` ªjòA ‚DCI@П—_ðÑ«4qÃk/®eÿ½RÄ[Prë1Bí¯dÂNqd¢ GÊtbGIý÷d¤‚”ÄýF²¨I†ƒ3¨3Ò2‘sa‚±Ú×@‘Ö×ϼPÛ.LOÿÇ8 ÿ ;w¿ü²©(h—ìêdƒA/$94ÎF—ÒlHÒév{†5Sé¢7åÞ2Z6—²ÒçgåDž\-fËÕé¹Úª'̬îRJõ-L2¬4,V8\-†ÂúÔfÇu†¡×±Mãw'v »M{w86<,+¦±0õé|·°óåJU%ü£zÑzù ÚÚ‚]*¥95Íbv•A µ—à4ùª‹–pO_úË5îE›gÖ¯·•,Æ¿ôà·B­ë.½u(wàwàï¼Ùã ¨¼^ƒ5øeþš¸ãj…×Ëû]mXO².ý‚žÜñ¿S¬B8%/$;¥à&´É±ÝáØSò`úWsޤÉy?ý9¿è¢rv”Á·æ¢ÏW¹zd"?_ë=îq…ïÛY1ÝAB%•Ðè4°(•ÚišŒ4þ`¡Evq–ÏÇâ‘ê@©'×êÀªt»ÍN”Êì,/ñ–dçZ³Kp@UT‚=Žì®•p9ö¼TøK7Ó]‚Å\Y ¸VL*}óú,>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ØÞÁLû{™j͵Zy¤ŠFûH%¨TÌõ;©‘͵ͤÀç, ÀÐþô#"ø×³vξ®±l°ì@W†¦ÆScñIp{³ttl«ÌJ§•Y–ž;…w³Ð¨]y‰fÀÁÖé‹­ç/}èkm®d§:áð/PÌ0GŠ a ¬„éðWN”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ðçÊyw»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ÎÅ]®v7å:ã"á_÷€c”ÀÂ!àÝjÆ;м*Jgàͽæy.JVž]S-”–äúKÏ›²­ú$gA0HêŠÖeÛôI¢/èõz‹Ä¸þ—ÍdeðÇ÷2˜Y»ø¯9#PȃޗÕ™p[J[*é´ ZnÓ6Ly&+z%/IWË„Êd$J³fi6‚I0UJ%©NhI'l¹zMfÆdüŸlß\|†Òƒ’‹Ò$íÑÕ’z¯z¿ú¨Zñ‚ú¬:T# 2ýAJedJcôK÷žÏt.Ë;IŠŽ»Î}Fç[™©‚Ãòj!A£ééÖ¡ªJù”<Béö$]º.cÖ&Ùµ¶ElT%“Vz³4”r™rJùðwYg©û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»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«Ô&”.À [JLW¤¯ð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ûTTD…ìG2J'ñ—$Cqnff1$'Ãé_mb׃Íòõ`]Cru‘p8ÄuB(ÇÄógʹòR5“(5£ƒšI”Úffef•f&QæG˧° Íš¨„8 ­Ñ‹­C>öC@–¦@BšŽizZqj|— Â–.Lï¦WsôßJédwq>öÞ«(h¥òVXäð8½…ž@ .r@æw” OVP,.Áhö… Ä1Qù\Ìl——½¸Â`O'RC¹`¢O¦2cà…B((Àü`Ùê€+óù\.ÌDí_‰¢ŠÞúáâ„0‚,*zgî›)+õ!#{UJsÊÿ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ð.œ¸‘ôeeØ3#N»Ãq:“Ö”ÚJÍÓ%§êtÉ>]~2Ÿ­a…Òƒ/At™[Äyré- –îRŒôr{$!`|ÁHαhl² Ï^ ì·‚³×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[Òœ>µÉtrŽ6Çï8MrQZüIK­`³i0ûq±³U¾&ºØJ ž ¬¶ŒN0¡5”}çùþè"ã ’´ef›~Ç\ì%8ÌbáUzH#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Æñinw£«¸‰7‡b»I©’¨t™í*¿W­ÕÒ¸‚Öz‘®„FøZ“‰¬/I£]àùWÏP±*¡÷f*%¬oIHÅJU! þD ñ— ŸW,ÕI˜T'efÒÜMºÉøO$í¤Óñ»¬ØÊj­¬‡Uð:T•< €zNÓQ£ñzàeÈO|¯ã<0C25õKŸïeá'¯Óë»ÑfŒ—Óºrl¡±ªCš“IœÉgÚ‰v–ÜŽîÔÞY¦Ì4¥UUcU¼&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@vCѨ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²² eeb1u"Ìø|ùùôµŽâ!4ΣÍÓnmÏØffŒ›¾˜²Ï¸Ïú$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•LA.¹•Þ·nyä=ŒŸÙýoE‹F­Ç³¸óª«Û³yÍ‚R|͉ocåÙ·pòÞÕÙló6§cåæÇžø¨Æ¿v_?‘ÿ!`)$õ Ùʰ{ú<¥• •Z0&lHÌLcwFiZ‘:#•'‘½YYo¨ý»ÄDR´ÒbÆiî7(“YxÊtš&¹ßHBФI&ëSR‘WPÀ1oQõKßtNx‡_‚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æ¤Ug82k0L˘՜¸ ÀÉiHëÒ‰Ô9˜ÌíiciGÓ8gÚ¾4’öǼF%½MËõ—ÒòÙeeÊÍ®Ä!zõô¥(ýX‰þÑÏF£°e£%$üuúcüW$Ìú§gûxuŽ7['"Y®Ê+â|E8ûž˜~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Õé€}Rv 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»zv·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“¯µ0d(A¡jM|Û„Û¤!½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;Ipœ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ëœäNZsÍ,‚‰Ð©ýÙý9&Ì9ÎF¹Oµá³QóËi±Dôdô…(u%•ÎÅ¥œÍ¸]&ÎÌ Àð OÎeeùÅœÍ-`A³§3Øít Ÿr:q€õÉÉÉ*Í{zô¼ÑÐód;Í58^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@#Uy@h€9ÍsÃG9Rp‘n¸šéÄ&¼im×lÒ_’ð¨4#1ÒóÌ_ A®aÔKNñ&³t=¾>Ÿw……y£d_GÃlY‹ e|°<[>YfË"ðײ P¢\«Ù™x'<›`+)üùYÁK ?¦zôN݉Ii§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½Œ66…å -ksswõtQy¢Á¤‡&€ÙMSÖ¦ñEÀhMpƒàòî¦Í¹eK¦¡%0Æ”H4u(ªÂèFÏ€Z¥ÇEuÑ«°nªnN–Á¦õG丶sïùSL¾˜s°&#ëÌÝÓ½ôÅþ­ùX¼žúÞ5oÿý·¾þà ÕU3ï¯æêØ7p ¿::tóæÊê/KåžÏŸýj¥ú…¿Á×e>=þð’f4YAÞ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Îqin8VuJÖèžÜQ­’N¡K—ÊSöËS–ËS¶Ì‹´J¤U"­Åî.§ÕqZ§Õqò4—)µ!…7ΠRxû8W(tw5¹6eÚÍòyºÈS5ò|Ó ÎR·–­ñÝ“Dnv*ÎÔL÷\·a¾{±ûB7›3áÑîÉî)¨Òº±Ì‰™¨kuj®¶B&ª´ñ™¨0ˆg¢©Ö¡5µØWÖú±¬v"ú”D¬r¹^“–9ÏóØÉOñ'ù—xDJ) 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(IA„~Ú)¸ÛãÔ’§Nû¸Gd-„ƒPZnpêÎ-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“SB®!Pë$PëÿׂÙùdf½667u ‹M@¢± H)ü¥Ú¶XÚxIáÇOÁ56ãó„R´¹cM%Ò¿óhEë(±ê¡ç¥8¹ !sSÒõ j“ƒAé€dÓ-è€d³üWÓµÃì<3X \°ª€l©B®õÔ7TqàŒý@çhkÑÀd`*08Eš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, iCÏÓÐã.íÃEûpƒGïC.7mÊ/ê}ÈYjo&:³f…¦2Ó<ÿ6Q°Aû¥RÇæm@Tå­;wiЦ´ ì:¸ëè.v×nÓÖvQÉ[ͽy£™FQ”@Ô˜˜ Tte~-Y€îß› 2ê’£ù7(å]3h½¤{Ò»Õl4ïܵÛ,¶ouQˆwÉÔ(-ç¨`‘£u¹®>zÔGú†ÈsüÃ3º™z¬ D3¨îÒe4Zxƒžíê•C- "…_Ò³CCãcMÄq­í2ršÈ# úÌç Ð!ôÎÛw޽€¶\ù)ÚLR‰¤ò•Ÿ>%‘Dúo<¤…«æ ã?÷³3ÄÇA‚ÉÙñÜ8Tä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{ŸŒ)gxÆ&‚ˆ1› ë\Ô³ÞV(üôox&Í5nêhM jÉAmI›Ó®$RI[<ŒÎ6‡²^"bPSC‘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¢‹ü ¡df’Õ(%+SE£]åœþ„"%"É GIRs¥œŸª,ÍXêkò·È“¿Òà­>Íý(B/ŽÐŽ"´‹H†j,ªŒdy¨ƒ šfZD.´‡+2(Ì$Ë@H,í¸®Ú;ì0-[ ©M×a4KÒ™ì0ó ¥%¥UX¢¹¸®ÖZr‹ëè‡DЗwÈÆM%?µxP›B;-Ó´ëý;“垥¥œŸº´ü´ÊÏA•ß_«¢m¡z2B”z½Zä"ÄZd2µêU!b[Oh0\ ð¿\­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ûµ«÷½þ»Ä»ÂÜÄø„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'´‹‹Â7a-]1pu\yû)Ä`’ºýy~C…[¥‘Yç&Ô?j!*¬É¤UÚäP–d0V ¾tCÐ)#^ó¨^hºTsÕå7´Ö…íÂ>á¸ËðPoÈ76 æ÷åowÝž¿“;ì:œÿmî‹æ×¹µØËÆ*ãÕ;ªm.ql:ãö±Jz¨ÍC„+5ÔøˆEýŒ;—f E¡ÃH3ŒIí1~Žg&ùþ4Ïò?“Ä„dyBfâ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õÊó"…XhCY ¡¡,Àa( 0t£»¨È-‹êhÑ 3…ÿž>U0”ƒåx#Û´ ÉnË9GƒãÑÑøÞìþÜAáæàÍñƒÙû…éàÑètühîÁàïæ~ßù¹àïG?ÿ|ö±Ü—ý_ ~5üG¹sþ¯‘ü(w)÷V.+îTîLÏzñ<â],˜wxpç ´ÚÔ C¢3cÁ †ÇJ(Ñl69B!‹9ìJ(†ç03‰gðiÌbŽêû?Kµ ¾Qó‚ï%ßÏ}¬zW|›ò­xˆq_ÉM{$¢ örcàÑÝšS*&Óž@2’QÚCvŠ?!cÕ a){ºK¢Ð»sb•{GoÎwoF¤ *w±MÃ# @éd?$VV;<ݯ¸ïáíþOìýÓúdª§ö€z 1uêïÜp#{ú­Œu„E°Ö‰è{ÇÈßy+²N®”ð~ýµ¯Ÿ[¬ Ý Ïì‰52¤$꛳ƒé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?Õ§n9uM8/®\d~@à¥ÝPm‹Z¡ðRÑ@:c0µ?cjÆÎPSmP¯Æ-òã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—?©âIuJQYY-«Œú,–Q–Ÿl!Ì.¢ÊÑ D]‰ã‰ñz‰È•g®`R¤ µ¾ kQøÅ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$NlD<ÎüÞšµ”(%?ž4ùhÞ8K4k®´,Õ-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Ì\}û@¡;)n½åŽœˆòA¼õŸ¼¾¾ù¦¹žúžéÏœVÏ¿òOL¯áë(„WZQYÍMhX„ÆfYmÔcóy°ÑC‹ÊÈ<-´8Uà]PÛÇÊå~¯±6N¶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%ßèR3ýűìïuÝYd __ýË-+<¾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*byjWqs\J¦'›t¯@Ê ^IåSõÔ®ÀãÇÅÇSœUéJv©#h›·s[“[ÔáôpæaóŒ0ãú]åáôÙ™â„Ï@cå9áœr.ýBñ[Ê·Ò?T~˜¾PŒ!£ÁlòŬZÒ¦L-°IØä5Þ`Þ-Þ9nKÇ+§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ôþLb+}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©Nq‚Å L ÏŽgaYú³ª¨ú{ñÙ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î.áR1Uy*Â3D‹‘H½Xì©·Z©ÔhÐeŽ¢-ê{x¦?HÜ$ºZ­Öx«ÍVy‹Ù,¥ªµj¥¦¸gý%vÕ£õÛ"G¤Q¢—”ƒ‰£ &1›À I)ë•™ŒZ%oûH ׌F³"™ÍÉšâ­Õ›_UË›·R±‘//ZlŠªHÖîRJäY[Õ\s†q8F¾D©Ÿ!ŠÜ.&_4p¡FxašOôcQYÀŽ'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²œâëVI°Ô 7‘òOa}'ˆÝ–°«a×BBC„Zr¹æ 8FðÒ˜E²ë„,+ü É3i'ôvùig]‘ufz:a:ÊOHÖ3ƒíä„Ö€¾•’!¹H ®ƒ¡xhìÖ3Í´½.à")@”3ApÖ]$å5,#TÁ¯gnºØ5hs—5¯ÞÉùêé²·ž!ÉÅùá?ÎüõŒæ"ÉWï€D“—?ᪿë¿Þ´~ïÖñðU'(j©v]t%™Í}UhÝh®^µdt„ðéLhb,£›“¸ %ç ¦,Iw2˜ÊuãNw-´Õ}«åVþ6éÁ[B·æïåó‡¥{‚Ý›?Η>>oy$ø¹ÜsèBõïL "“ärùl–Ç‘I<’7êAùBxWÔâd),gy/iÏå’ÎKÞ¹$´x.Or‰H\Âãv1Qé¬+2Zµ”¨GœÕ@ (´šåñ«üepÿLñ?çYþHÃ2bÙoa-Gˆ¨îÐ"¹—2vÊ'eFžÝŸÇ¥|#Ïä¥Jõ@ ]šâÐðʼné‹+oNÀ\²•fðËðÊÅœNNÖV™áÖqîæ¿BøµŒú挧4è¬[)(Õï#,–À26­›q²yNQ¦kÃ_õ ñWÏ»Ì\[g•´h‘V?Þyúú C]åx=ÍG·&ûVŸqÆ%!P!0¬FÔÍ«øW™´Ûbµ+ŠAŒ;oÿæƒ÷糿sãøIæÉX1al¡ ÿîv} 6lÇ=ød»‚¯0ϾlØ¿n{Üè Û~}3ý!WãÞàÞ°üµå¯ù¿âÿÊz›Í›½Ïq“ã&ç>ç>á«î´û/×o•l÷ë›ï°ï°ÿË¢+ˆC›"³1Uþlñ©Ä”ã©ÒJæ†ìíùïþ¥´½´½ý¾Ê7k©÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶÷¶ÿ÷ Á’F~^X!Dà~ýOl3·ÝÊ)¸ùüZ‰ÂÿDI%…Ò(‹ò„Êí¨‚j]ú%‘FöýhËÖmÛ‡½þ†;wíÞ3†öî»ñ?¿÷ÿ—Ÿ}Ÿî ð~.¾r…ìeØÃ?ŒGï¼€ÖÏ s Èω˜×E^B>äGum"(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ü&Œ»QI ‹²Hý6Hä~6‚²­d޶߼ò$è ¹.AòrÝÆ_—H?_n¦Áõ‰ý]´½™¶±ö“|ˆÔò5$Ùɘ{×¥kLuä"õ6’6Е_Á5¤½Œí9ï%Ç $2v;ÉCÖÞ ïþa½Íó§ŸÝïìýgNÒ?æümäEÈÏýà©ô[^ù„€89´´¾åÿJFB endstream endobj 215 0 obj <> endobj 216 0 obj <> endobj 217 0 obj <> endobj 218 0 obj <>>> stream xœí[Ks$·‘¾óWÔÚ—êe ï‡>H³ )l­4l‡#(6)ƒs8 Iÿ~¿L<*«Ù]Cw>8æ0 :‘H™_>€ºÔdLŽFŠþÉ?.nN>y“†NîOÔ`Cð“5ÃÍ ýv}b|V“Ö‹v£¹>ùéäÛáõ^ñ5œ½úªô\<Ôž‡‹[ðv“õVî‘í‹›á³-Ѓ¶SNÃöê¤H†Žœ&g†˜íä°½9y;~±9USp1å0~ÊmëSÐãß¹mRrã@M“sŠq4ÔNJYgFUÚÆºÔÚÜDûjç’ÉmìLs²6´±Îz·è¯âÄB“!¥èÇ3!òÿþÿÍmobJu,8[ÆZ…µ„ñè¯c]2¶-—û·,N6û¶=>åñ«B“ãkARÅÉYLe¼ú~û%í¿p"ØüS­ÒäÝp½‡¢ ÛÝ è¶ÿ8±1OÎá`Ðóvüz!½ò&Œçh*¢ iüm£TFóRtè ‰q>wsûŠÈµËwA"äzqêTœ<B§)¤"ÇW=L’hHOrðØ=¹„XykaÝ~Êø}Ÿ;¯Ú„Ie‡í_O¶ÿùv|E²‡d½¡=E `9’öؼø«ƒÕØü •Æ ñûµÓÊah€×F»Ò!ÃÁ× ¿§áTGOYÜ[Úí°Í,Emò· Þ×ä´ K¤¹ TpüžÉ=6f†¿l|°¤:{‹öfŠ6Çv¤ßo6ÑlDì¢ÅºõÆBµAzŠí¤°ZXR ÁÏMÊ(úKÐ|7V""œšqD©è$tf–Ø ÂÐûŒ fƱÛ›ª~bž† M)ߎßm6™¡t¯ž,§Ž÷PåÛº‡·P’ˆ#uãçh¥†Ðh“Ò8Ò)ŸQ'™2ö—§ÑA(ëi´X ”èT‡)Ö#ì›ï÷6BD Gbü¦/±íxž°+i,Ñ( ·Ó½ø0êWû hUz8]Œ µ9XXàµù@ÃÚôd“ušð…Vé<)~öàõ=I{jª;>„8%ÒS¬ öZ¦yMpXÞ£å!6éqn¾#Õ´ØÂÛ¹pÀæìsAÓ) *~` ˆìȪ<›F(8AŠq1Âvsïª1aSbÎÿÂæ„s´3§™¦›“Ý#ª“~±ÓÂ¥´VÕZï"Ö4<Á¾äÀÔ˜aéÉDlj¶ÞÑ|Mmçtãg›”³ÙÛyKNJa\X$¶ïsö`0wç+êÖ:*VBjÂUçp:S *vXÁfJf8…ð&¨ªîÕ»aÝã¯ÅOkoýxÃ~*<ÿ¡úc‹ã¾«¾?{=^ÿšèáƒófYú€KÐæÂZÛPàžbÈ|+ú?”y‚…ñ¼+c#¶«õ{˜ä× óÇ‚¡|ÅÁ[k’-Â@Yqm€*–É–ýÊCø:A¦BŽ­ÁæqzWbæ÷›¦’üFL5|"„¤w‡ÃZÆëíÉ7pœÐéh TÑ G†°¤ÿÿþòäê)ÌÂ:;¥üL6Q¡bÿQóøXh<™VZ%Áª'3«4]žšçµ … :r0o"Ox³Ö°tmOîÝÏÚ¬àɰx<ƒ‡šð„ ÐÇN3*ìQ:tPÂGŠ^籈ÕíÞæ­Ð¼dó"9ÎBK4ô‰à|€'Ù6øÐ>¥b41Äà›aaC,ö‰€Í äaœÞ»Lûäɼ*,”ùáRr››=ÿ¾OÁ;˜rA‰ºÞÛClå†Ü ‚GÑ> ˆQ÷î$WÞ¿ê@D=N·Ù‰x·äDQ× ç 37Å[PÀÎç&¹bmUª®ØÀ² åÝÜüen¢›ÊX£ôaÇÝ!b Îçù>Ìœ…“`÷mÌ„å.Pg#ñ7G mcJd}tÉ”ž‡>#!½îZŽÅ™^)ý·ÃÝÕ°+=.{_µ ò“j^Šþ#p4y½G&: £––x´FÓi¨#ÒQ‡¤5¢—`’Š\R&}u“¬ÛÃ$ÎÚ¬ÑdFuã#Ò°vDV;Êþw¢}wK ƒsŸž3\žs.E÷ýã¹P yôwï)^rôq»c¤’á^ Õ˜î~ÿ(Õri÷A?±{Ú+oÈú–à/SK¨u.~çIlȦ†MµØÉ¤ŽŸQ†ÀX-Þ ê]aÍ5¥™ú€Lñ(Fò)Ù¨½¯‰g¥¹í_ ½…—`î°u·”öªH‹œUìİ*8—w?ˆ)/Eÿ$®¡Óo„Š)Á\ hÈá³[A.Ýêl@..÷8oá9Ë©™äUvu— Ø^–¨>q½‡7Î*Kõß+1`؉çbË^ ß Ns¡0±­–Ù©4~7¿f# ïµp•²}&bï6kí„#x ž&ìÙxjCUÏ©< ê—à¹FÓÁs¨ƒçQÏ5¢€'\^ èÞtíh¥¸D•¸à^PÙF7\ëáj¥î†B‡O)åFF #×)Í7T{\Ñúu$·½8Œs^ê´(Ûïõ:€u@@Èå5c•Ž5 µP;W¶æ6ãG-ü\Æj² Æè‚è¢s1–ÓÕV¤íöÎùEØËõØT âþY¦Iø£´âTĵç‚w“šˆ\¸c?lLŒÈ±x¯:~—ûš‘ ɺۮ$=\§c¾ÙÔãùjULöŸ—6ô±•K%lScÑúw‚Ë‚7¢-Y=‰5q¦ØéZ’`ªÅe¦e6\Sf)þ«0Tß‹ O8X^œó2y®s!^ !ne|¸üÛÄLu/X= ¢’·G­¢]rúXâÎ?\É ˜U«iT9╃¶†Ýª&/…U4C°|ŽÔ«uâ¤ÀCkÚÏÑsuUÆu)°PÑ¢@uûý§ù÷Cœ¶âʯ@ei75ÕɳiÍäè‡ ã”牨p—«°åÊå]餽XÒõ,“Ü ©î\™ÊÉ&Åå Ë-«Ñ!”XB“/­'^O£¤mFëö»Q7–DÁ߯]D)?U†É9`à‚½"hó\ ™ñûÃÝUj@àÅÜ93ØÍ!‹6¥¯‹…'ç³õU,V°œ7Ñ€½ÄŸrí¶j†ž×nxVƒc ˆ+îý å¶PÝJd´ Ju¶¡s-ú]¸ŒJÔPQ÷\ÌÍöê£Ò)-8•˘6ú@ø“ÙéØg‡?ý îÀœö™Kš4E¤úÁÙ|ýv$/ÓpüÁÌ¡…Ï{¡…ÎÐW3Ç8„,‹Èb¤k4-®X£iaÅÍK¢ ãjTÑ_!¾¦»UÄpªÎd肃7”VÙa•¤ÖP~·Êáv.0@•~ÀÎ4—9zøÛ Ö«5ô þ²Š±—}-Ô§B•›•é]öéù‘Ê{z´FÓi¨kÒQW¥5¢è’…‡zôôíI)b×·'Ñ·KòãoOÊcé¸w¢Dtä?4›r ±á~¹´‹Y!ü|òK’IÖ‡§‡BLæm™Ù•8ªÊ$×_eåçbžå¾46r5÷b5¥èÅ´fš' Wéë¬ü‚¢ï:muy–˜S}”H—½ÅÏÕ²š|æø¡«‰ª‰K íup\Ù¥ûTO:Bxí`³ÞÁë„­oB}¯?ç«À™-ïÝéóŠúÞ”Ù‘‘ÃÉo±–Àí§7³+ÅV/ß°6”D¿3ËGy«4¸×ˆ:p¯uà^#z p;Ý?Ü–5bÿȪU½Þø£…‡â‡òqGæ'ô\Øf£}ùH‹£¨V‰ã*g¹®º–‘ËÓ‚ž²Ys³€¤«Ï¦×h^²{:MºÜ‚ûüg1îJ¬OÏl®g{š#zÓ8ÌÀq'ò€EÄ?§\㟀àôÍœÆVø†/D¼¤Ëüp”.Âøé…œü¶°sfo9R:/z¨)]‘ó·¢]ƺLEˆk!õGÜØV”ˆDYFV…dÕE¹ªœi´dYÍSý~¬UÄ-éÕᔪ¨ûVT‚ŽTªjŠ?pùU”®áIuŠ^­þY,fvkŽ2bßOyLò©Ä…ÐÏa„бÖãÛ‰ö2ŽzûæÉT- ôúð—aû}ü2,z$‚™óg˜‰^ß È*ÚËÃ?î»»öf KÊåw˜S×Y.—¤ý—ý=SñÊý;¼ÿSWL¼ƒ™ÝôO6hšú±Ãbš%ª+úhÔ#óü‘¡-Vþ‘÷Dì’SõÓ«Œà…&ÁÇ"5*/ù4_¾Ê(SHf¢h©‚²Ç©9üUN rÓLHòÞÒšW[ߤcD’Ó7ø÷¿ü8G­ endstream endobj 219 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…B=K°8Ò55Ñ32WÐ577Ò30Éê»å+¸ä+*r¸¦ £ endstream endobj 220 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 174 0 obj 6987 endobj 198 0 obj 4473 endobj 150 0 obj 7235 endobj 126 0 obj 8984 endobj 3 0 obj <> endobj 11 0 obj <> endobj 223 0 obj <> endobj 15 0 obj <> endobj 21 0 obj <> endobj 224 0 obj <> endobj 24 0 obj <> endobj 28 0 obj <> endobj 225 0 obj <> endobj 31 0 obj <> endobj 34 0 obj <> endobj 38 0 obj <> endobj 226 0 obj <> endobj 222 0 obj <> endobj 41 0 obj <> endobj 47 0 obj <> endobj 228 0 obj <> endobj 50 0 obj <> endobj 56 0 obj <> endobj 59 0 obj <> endobj 229 0 obj <> endobj 63 0 obj <> endobj 67 0 obj <> endobj 230 0 obj <> endobj 70 0 obj <> endobj 73 0 obj <> endobj 76 0 obj <> endobj 231 0 obj <> endobj 227 0 obj <> endobj 79 0 obj <> endobj 82 0 obj <> endobj 233 0 obj <> endobj 85 0 obj <> endobj 88 0 obj <> endobj 234 0 obj <> endobj 91 0 obj <> endobj 94 0 obj <> endobj 235 0 obj <> endobj 98 0 obj <> endobj 101 0 obj <> endobj 104 0 obj <> endobj 236 0 obj <> endobj 232 0 obj <> endobj 107 0 obj <> endobj 110 0 obj <> endobj 238 0 obj <> endobj 113 0 obj <> endobj 116 0 obj <> endobj 119 0 obj <> endobj 239 0 obj <> endobj 122 0 obj <> endobj 125 0 obj <> endobj 240 0 obj <> endobj 149 0 obj <> endobj 173 0 obj <> endobj 197 0 obj <> endobj 241 0 obj <> endobj 237 0 obj <> endobj 221 0 obj <> endobj 2 0 obj <> endobj 1 0 obj <> endobj 242 0 obj [313 375 313 563 563 563 563 563 563 563 563 563 563 563 0 0 0 0 0 0 0 850 0 813 862 738 707 884 880 419 581 0 676 1067 880 845 769 845 839 625 782 865 0 0 850 0 0 0 0 0 0 0 0 547 625 500 625 513 344 563 625 313 0 594 313 938 625 563 625 594 459 444 438 625 594 813 594 594] endobj 243 0 obj <> stream xÚ•X XW¶®¶¡«DĵL¬WÜq‰»1n¸¢¸‚"Ú È* ˆ²ï݇Ù÷¡Qh$1.Ѹ&F>£13ÍhÌ)ryó½[I&™Ì¼÷> ùºêÖ9÷üçœÿü·dŒ‘#“ÉÌ6.Xµa³Ý¸Ev 'O‘®LßDÒÞ7 êŒ5ßcÄ÷eâТ  e™W?úÉüØGú|ÚWúK?†|ÚŸ1’ɸp°±™:ÑÆfÊ"ÿ€°@/Ï`Këc,'Ïš5c¼å›Y– |ݽv¸øYÚ¹{ºûºÓ/>–ëýwx¹‡YZÏõ ˜=iRhhèDß ‰þŽoêìi¹Î=È=0ÄÝÍÒÖß/Ørµ‹¯»e÷®'vÿ[äï°'Ø=ÐÒÎßÍ=Ðî–ß{³ˆ]ÕÓ‘qá¼Í¦7cÆôaú2ý˜þÌf Ã3ƒ˜ÁŒ9cÁ a†1#˜‘Ì(f4cÍŒaÆ2㘠ÌDfcÃLf¦0S™iÌÌtf³YÄ,f–0¶ÌRf³œYÁ¬bì˜ÕÌÆžYˬcÖ3˜Ì&Æqd63[˜9=cÄ, —ƒ™™¹l‹ìó»z4Ë7É¿0ZjtÉx‰ñ)ÅlEšâ;v{—›Ï…qWz÷Ì4i’aò¼—Ît…©Ø{Ao½Ùj³k}f÷)ïË÷êûU¿ƒý{÷ßÐÿù€Áêöè=ðk~1_4hñ ¤AÏ|×ÜÍü™˜l†Wɦ2\€#dÐFŽ;JxâÌYKâÔjHäbscÒó^>Â!W|ÏoذËͣʣE¨â‚´4Î ?—åb›¯âbþ9i›ÄR{`°5BŽ{oñ»jÝÜvù¸ºê|Ž×Õ6 fb;I-ûy}©ì’¸\.ÆvnàäBh¹âˆìHa/$E%Dt™þcšyb$š ËÉJ -'½€£GéÄ—:Y3šbšÊÅ|¼Å¿L Ñ$HüØq@¢0£S0ü¥@/¶òÞ”ZXµ¿0 nÀ•̳ù/oe”C\ ÏŸ‘å³a5èð_ßÐЀ˜ Ü€^LÕ7—ʨc9¾ìdù5x V9ìn¯ªDqÚÒOäq]åD©b›´?BKË[h2¡'CYÉšà´hÕËΣÚã@¹¨EoÞE‘o?Â#“ uß~Qƒò¯¯·Â M,osbq¦ä5êÄq°ÿÑG8°©^v{ ZÉ1ñhöa”!°<Õéˆ>« s~5®.~~.“^mÄ>8ë«o_ p&ðodRõ7ÕŸ^‚¯¸»‹.%1še?{óñýkŽ–ÐUÄÙšÑÔxÒ{ ¶¾JðMrövÝíµ[í®ŽÒ„j’Ô ÉIܾt( ˆ¢B/® ~‰2¹¸'óú±âE•&-P£AD…“Ž®5æ*4Ç¿‚nóþOڊǧ·-À5LµnGz~À£0W·WŽsæ.²^ßö•·Ož:]ݽƒJ49§ÃH@O©ßãQ~ UÄFðÌšô²2¨ãê*¼wïÚ·}É9Ç×tíį1ç`ÙO„1sÈP¢|ñš M𗂺›Qlâ­áÁ÷/à Ê”W b]Zt¶¯ÖvqKü¬gfÏhiÛJ[ÜÖ9‹/V‚@P'Ƈ‘”®ŸÌã÷ƒÚ?909IbŽ0•â ö"ÔT߆ Z×ìpÿœÔ,ÐjÓÚp9–).ã *E¶êþUtÙx–<÷óÈ‘Fc¡0ël‹Ò£C)®(CW½ìZ‰)MòΘÎi|¤î>Z´þô²Ê`AâÈD2’ì$®8†ŒA5Ú"‹fhR”®ŒÐDÇ’ñ„w˜ +`jñúËž Þçø¾àvËù+w_eŸ†»€½]“ÅÚØ,šv®´•J³Î×”!;ô2Ä÷ñ}yCçB^õ¶«ÃJ%ÎbqZS.Ù…!d<ö!öJbÿ߃y±DzOà†×1‡×’-@x =Ã<·z:/Û5™ÒngE²I…§%»æ8‹Æ´ +(g†1;ç‘…”/m°©]ñ"Ûu¾² »(>Šq'Øc!Ú(pèVžkRøaŒq×t;Ï­TÆ.j¸†þ¾3<•6éœÇw=í^£¨Ñ¢޵=…3[`Í9öEæö…Ý>Æm'lÀ®À©Pµ0Ÿô¦>Ì~æhœôbÿîL¡Ôƒûø{zEÚ¼W/‡Õ¦#Th5’…ðßéãB¹Ç:ßî¶ÛÉ OMáuÑ“mÿgôcÿsB•×ૂƶ#ÞŸ¥— Ù…J³Ÿå4Ú“z,ÖwG{_ÚYPç`þ­^áGwæáa ~tgoI1¹Åoõìï®J9¤ÜûÔ×ÿ5+<‰÷ÉÉ?^¥<<ý] —È÷õ€Fz…‡z4¸¸Œ)x£®b¤b뵯 ©éÔKðÑ'ïEé¢ nÓËjÑ ‡R‚—Ñçïëêàí0¶H ]±ìg/!œÁ­ª>«¨†N¬3nå>žÎ}éˆ |~á5í¿$–3TM¼í~2…,Î’–ž…^±E=6í$Šßâ/°f?Ÿ}÷äèñÄ–‡qOâÅ£±e±4qÄ‹®½¦€=Íî¤0u¨& ¸`•¢B{úÊÐÅÁl.A©~iš(çÄs),Vuýt :=¦,Š =û@îìaž"9UTkßÀ‘#o ƒÍJìx«'^lÄBlgH^w-bB‹õÓù˜MJ(­ýÝÿïèX1®ë»œ¨MXTBz…R|ÀByJÊÁ´bmiJ1-3½"X=üýçB0E¥‚­¦c¢2¹&)E{¸®é¬Yç㨆ξõ†"_AÅDg~Ç£'p $A”/Gâ–Ä è%M¨‡@ºÈ5~¬ªuÿÄévâ_á6}¯7߸UÕࢪfÛ±µ¹v0¬£gn¶ ôÚ š'Q@­Ý‚lë¦l‘ÔK ^àñCÎùîñkdÆ?&³”]㻨ø}IⱃÇI0kér˜A&)‰Ûhû?&›Ðª±¾C'âxy§¤%Þ,àñƒK-8’ª5îßÅ$dA#´d$Æ%s¿îõaìs) •‘”>5q ®âü)µ{ƒëuŽ$ÖðdÈyÀåÐO³¾hú¬þÜÕú[pî·ÌmZ’:Ö€=À£l]¯»WlÎq»çV%ìKMÐ&r¸8™×€Û>gz9ZWPSSzDyÊvn¥ÈÜÒ…èñ˜ëõý Ø4 Õ€pñ ”÷êu·àcîÕ°GÄNè2þ›7›ß5ñ1vÀì¥8uQå»{Ñ/£?®­^g=jÊû{î³ü¢¸ÔHå^ÐÄk"7û„øSÁ-î97 <¡-þa¨~°*åIO¬§–pFê,û šidÆQúNö„ìÒ3¼ýLŽâ*Þº<ùäs­ºö¡žl-#ƒSC@S\¤V(Ñž-ŒpÚÙÉšØÕóÀ²ÍÇÇÒ*>2‘)aYýÖüˆ³‡Þ¿Ú“«.É‹¬ñGN2— S(Çá(M1¤ÒÖä`:d¨†‹/2 %%;+''+¯ªê‚óÃÈ‹TÏØ|öö­þj÷ŒÈª(–´É¾9+Ã{Y¸Ñ¡ýߣ¡$†Ê ,”e>ÆÀ=èú†ŒS)îk_ÑO¿€ûs¿¹ÏÒ›™3²Hitþ¥ÅnÖ‡¢¶ÄNþÏûkÞŸöW?– µ–˜EI8ä‚ Îü6žÌó·¤:£Ý#:¼ûw ‰"Ä]¢%ó0$;/M«Kµ8˜š5À”<ΟiH-°¹pG‘QÄÑœN 7ã¯%Šž®^Ö@ïw°H®gR•œì™l¨NÔø 1Ë8Tû_ÂFƒ#øåRkŽËHªñLI¡¼¢ åµáþ8JêúºVã4ìÊÑU’ù*<Ë?_x‰X­'&‰3\êª×”5P_¼/G—UIe0w½Ñ}–rK©zêv"·A.ôså—p¦©´™Û ª„VEY&”S2ŽP®J¡ê´‚#²óü„aÞ[\uô,ò-2µß Y5NЉCt¸±Uöæ æÐã!ºu®àÉ‚8c{)Ü”]?4±E%E%…¥­›ÎEŸ u!¼}„#qè„gT¿ÛÃÖ½®ÞÜ'þèé³ÅMôn_ –+a¬ Úéã´5Æ–ÂÎÓåTp&'Ô‹ƒëe ô ºTžØ“φa?h4‰Qñ{–M¢Ål8þd{ ÆÁíêD%½©Qk’“#Ã!s9²¯ª¬!¯å!aÓ7Û%Tr³äý¿MÂÑ8¹¹ áŸC’<¥SHñ•¤´ºã!ÛØ=%Ûkl©£a£¦K2üåt´Pžƒ–’ã:ÎEÛtc=kÇ•¢HOP]Ïx—ÕŽ‘t}_ÀŸ)¡þRÞP{¾=½‚r\s˜n; -;¡××à‡::›M1ö¹\tÄÝ|E:T)ápü]ç—¦õyk%-6}$éO,_Ûà8wòmQA8$(iüÉ ‘»W,q¢KFjð½óÊ#mcÊñ²ú’º£åzø ²ˆiÊfÎ _P²ÿYA:¿yŠœ}Å‘<='’^¯o>+Ô 9 Õ¤«Ãcb÷A·£.ì`y}As£GÓb"w'œ0rêùÙVÅVhPIkqštD$Îu8åùÝ:Œ<"«}ˆAoÓÊq®àOï>Oˆ4õç¾¼¡„V¿ú¨ìšÂÊ´"mr"•è‘\HþÞƒóKÊ*Ãê\¸†„„¹Vºe9Òh„ .Q‚O¶k“×¾½ažàªŠeûƒì‚agu®ÂÙ>¾+À7kks*WÂTz؉)ªŒ¨Zì™)9yöJç§Áç§NÁçOž€­³3ØNSž'Nü푞žk‰91÷8ßpå2HÔJÛÝÄP´«d¸Mê«CØÎÿÍõ é!Œ‚-‹#|9 ~¯øçJ¿`ÀäUÝ [ôb‘¹ßvåXYÐ|Tÿñ¶áÅÅÖp„” 9uÊ ¯o\}¼ÜÝk½ ¯oÈb²œV_»¡únŒ|Õ‡®p·%xÖT'© åøu<öÿ{nvNÖç`¡gw«Caçîõ2ds+“ã””¤V“d”¹¨bÿ5j¿úów1 a s òÊ‹±7±1ψ£ZGÃÅ„B„ b+µŸAuk¾á »B!:%"5)5:Ÿ3D&v´v‡åûJèvr“:¹ù ?Ï3 Þ ÷öî?yçc ùs·³tøŒ‚­K÷{ï¼´`%Œ»' ™÷«ÕwÐü~Ùƒ³—•ï™÷'ðÿ/·Ù_ªàOK`Øyz}ôÛÃ,±²Úî¾Ï•^¯U£?“^’ÉdÆ´ádü|NÆO^ÒAD´d-Oö|h ’’úò'‹õð Ôù—z€8q3²/1٤Ǒ:‰4ßÐÒ%z>JÆñ¶¸AQµ§9PšÒCúG¡0ñ)y²±cèoîìï*"ó÷{¶ùc§Û wµÝžvÍÈEŽ+•*P•û´P"{ö›Ë_ØS,7ñ;›fz¶n©[NŽ0ü2Œ 5Í• Кyö G¶ý 2Ã¥óÄ\ûÈ]À­\ÓŽïá¨/ZÚïœí¬4·w'æÍ›×¹á^—S±§¿Â8Wݾª*]Qc«Ã!'a.xÙF¸ÐTÉdæSõ{[C©ßò°¬á:î¿.½T™ÏôR-úðؤäèøÄdÿÂé”Ì}ÉX ƒ”0 ûî©M¬NÔ%¤Á‰ØàÂ}h!‚#¬*ôïH(Õ¤ìûE*±¿H%-”,1?éù1PµrûåÒ§wëB‹]x¥oÌ^™³&NsWŸB™€rH_¢ L‰Ì”N¨g&.§5Ãêq~©ìï4¯½›äè!‘8•K#p½‹BcídmÌíz@jY«‡Á·î4Ÿ¿#´¹8°Ë}ý|ÖÀµŠwSŽû'z÷âê_gœ#;Ûêy%UðKlC-†}Íï'¡î€þ—2[ ~›wÒ)óYb™ÈS¡'šñi™—Ó³j5¸¨aÄ@Õå‰ñt(ƒ&1†ô$Ùæ„Ç#Æç$µüÖÂnºè2‹‹»úgíÕ&V€E!dj³J©Øhë¶M_o>£(5ã‚dÛO ®‘†³/›u" ¶“b†‘=?-óŠ„–—:é·L¤´Hh%''h’i&˜“xXÊDÝ‘¿Ÿ½!WX´ë™á—e²ÍÛv $AD§kSçB§ *óõ ñÚÚìrQxß¡Ò,*W´ÏÂí¥Ù¹ âœÁêMPÖëH–©)Ê*L{ &F3JM{¦˜š‰½þGHn endstream endobj 244 0 obj [727 0 0 0 0 638 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 413 400 325 525 0 0 0 475] endobj 245 0 obj <> stream xÚ­V{PSW¿!1^-›vYÓÆi{o´Öê¶µ€­UG»*XG-¢B-â‹H0‰€‰!†gy?¾<  @AQT|aëøjíÔNkº¶®Ý\w:³»Ýs³‡ÙÝ“²º³3;;»cg2'ssÏùò{|ßï^%P<OT˜½byvÞËY9ù«32“¿,Q`ÿ_›0O➥¸çxÜó)Ãçž0÷Öþžšò›´F¸XxòŠÉ—èUôûS´SYÎ)Jì†~$ëç²b<ôˆËòÕºÍö·Å 5´) ^¦§Ï»¿¯¿7uf :C­ðZ "ÁÖPûM$– :a3~ÃSëÕ丧ÌPEÎùÙÃG½ƒ‡Rg6µ@´Ù õl!Ø®Þ Zâîrû `§Íj¤ñžñ•b´Ý‹ã{“D‰4è<ùâ¡«è¶ø®ð£pš…Z›ÆÙ.—\tC™fðú|‘˨A6“1‚Ûé0T-«Õ.z‰ðc  x`:š,üsOù*´Îj§Îe8'*´ø|Ñ´R>o|t³j˜ñ5š$‡ ´_‹‰'¸üìø°Ä¬´YÖ]ýâа÷ØÈÉáÔ™!"Mص¬M(/ƒ ~ðú#´(aÖÇKºyhö7œâ?á6ŠÑ‹ Ð$Ìàmx6ãZ<ë "ªCFf|æøzqæ†oˆ…kq´ðšüÉïô·7Vãgð{˜Å#x5+âÎèû}§æÒľfð—˜ÒZ]j•ãvWQµh`:æáÉøU<;óÌ;7Øé=6Ú¼nÔ‡ãëoíï8Òr))‚É®pÛt• «”j ÷Ù»:YhóÇýmt^TlÛ›»`Л\·ZX8?€¦¶÷~8:vè«L+Kú‰0„ ©N@;•˜/ö4yý\Èê©u¿d–Üf7TÓ¤e"çÁlbÀë1¹3 í/"Ú?âÖÆ¾V:¿SlÕä¾ñŸ_kšçd†I"n“)†´1´”)üÙù¨Õ‰ õ€ÒFw[ÿf_ÄÙ³/dý=õÍ"KÐÆ:ÉZÌ›²–© €^m¾=À©Àðqº)&Fó¿GŽ«UR¼JYzÅ¢_r¦~ôúgÝ1žækôù×|´Ÿ›-¾%ìÿ8í5쯄¡“MG;~:Õ|~ˆˆµÚªTV›誈©#>.ïd^-~ÚªÒcžäG“Ç^fó¹.síºé 2ãV8@ë©ü!HwÂ5:]õnùn„¹gPÚ!ô-B>S,!9È»‘ÆþŸ.“ÛÓÆ=—™¸]GoTžf!ˆŽ|LL 'GÀVpÙHÀÔ9Íõ…5¹ª·F”™èÝ„ðB÷%>gG=â¦øè¿ú4l®a!gN­)4kfÐÓ[•Ü@sý 'uÍ*MFÐu–@œ…žæCÁXïÍÁûp™~_wî-&6+ù¶[ã[`–)6;GËŽnì5鋪vÕç’Nµ4ºBdš<ž¦xÛ•Î+ƒ@÷Â# UŽ}à <*qÀ Ú4FIöµ1oøúeÓþÆî¦®ÆîðÐE4å~qA- •äTõjÜ!!º8“™¬2qGýd&ÎLðåR“|‘'É·û4í§ã»U±{ûãr|„öa²¤\G-×ùœ ˆX{yá4<ÏÁÔ'ï~ŽD( ½€f3p·X¦:zƒ…Ó=(åð¥¡ëc‡€ëݺ‘…¢ <©4gvV ¤rº© }u3B”˜û5¢ãb_Ë(zò.4Âè6Ô9ªê@KëÛ-mѾ֣c«jf”ìÛõžùJQ›æñ¸uþ˜š³L±k_ ×¯_ˆñ¾¸…Öžãsiœ@¬p¸ÊÉÖ†€!.>¶§*_,b`W§>dê¨í´Ÿ4í·!ŸÖTÌÇ)Œ6GΜõÂÉÜ®ê`½EîÈ_wIù)’žBü¸—ݾ¥YÓ¤Â(ÝÛ}ã3ýú@)º[DÞçúÑ ¢ðT2x!’ßþ+–‡Q†Çë wzÈÚVÅhÁ¼ÏQ'Ç’Âê‡ó~G˜…Gì•`Çôm}²‹ßŸGsì—p»ì Æ2ùÜ5¤_ Ã#\ÄuÿÓ×W/u^às.î±?^ðÓmÆP=£‹ÖiÈÂ'$D6“Ë^)Û¥Üôvó()qõȃøõ`¼±bôpűÂt~Éfžx+ðøü‘àÁÞ—ni¶W7Ó^ý†ÒÌúÓW*Î1'àHl`¸Y~Häÿyèˆ85Iα›çÿ;l«6é÷Y‰¥¬8/ï§|v··›v ”¥Ûz%h@Ýj:ëõ$ýnkˆTZ‹] Žïc~€ïþÒó€黸¬0ªðvt qQxrÿÔžˆ…RS™©‚7c©SП¦ýkµ€û endstream endobj 246 0 obj [693 0 0 707 628 602 0 0 328 0 0 0 0 693 720 628 0 0 511 668 0 0 0 693 0 0 0 0 0 0 0 0 459 0 0 511 406 276 0 511 250 0 0 250 0 0 459 0 0 354 359 354 511] endobj 247 0 obj <> stream xÚuUyPwîf » HÓ+fc÷d£Q£\]ÏŒrŒH‡a4ÆA˜™7ƒ0€\ˆ0€ Š¢DÑ˜Ã¥ÌÆ5ÉÆMbÅMbnS)ózü±µÛ­ÝÊ?¿ªîêß{ßû¾ï}MSžžMÓ“c7¬xi骹Ë#£æ‡¸_,L#%·Wº ^Ò)éqZšî! iªçtŠ¢ç<,ŸÔíÝ絇ÜçLùðŽ|„ò¤i.{—9(虀  ËÕ™zmê¶rvÒåü°°yÊAAaÊ¥ÉÚÔ$Õe¤J—’œ¡ÒÉéÊhuRj²N¯œýlŠN—˜““ ÊÈ Pk·-ž3O™“ªKQF%g%kw&oU®RïÐ)ר2’•ã˜ÆÏåêŒÌl]²V©Þš¬Ý!cõYJ­ðˆ ÖxDÓ(µÕ#…N§Ô”VAQ¢fROQ³¨§©@*ˆšOS ©0jµ’ZE=OEP«©Hj-MÅP±ÔzÊσ¢)OÊ@]§×Ñ}”ÇW„*~ò|ÅkŠ×af:“Ï\g7±íìÜJ®mÒšIöI7%“¯+œ¸Ý)…6Ðø×ó|Qµ¹Ä0›ŠòHÊØ÷~¹±I)ÀiX‡­ê›»¡Ég†“³v@TØJmeÃ8Çk™·ÉâÒ|0Cñ´ÌDÈ4l›mÚÖƒòº8R+õòèK¾÷"&Æ×µœ.o'~¥Ç®(†\Kx ûþ~ˆÇ޳ñ°JÐà,.DgãZ\G¦à"¿Ïä“Ì¥¢4ÀvÚJ»ôd>CÿM¤YòÄ–¨Ü̬ô¨ØyÀùº8y¼KN<ÙJãÔQÜèPH¿`¯g²É¬¼EdpDdÆKaÛ7ì7©¡¢«õLèžTÁmÌDùé ‚#²†LãLj¼ÆJ4ÌÐcw€JX_éG¹ÛˆÏNt‹‘»t=Çþ÷c™›sÐ~²NÊÜd³KÌ•ÇD¬ø’½Q‘2 dOZ€0_¦uÏà\8p€/^½ÃÛÔQn”$¾· . Nv»y¤¦n€í>34ìåª;<æÃr¹c‡m:;¡Ã­Æò|èǵŸ(Ó =Ö @•ë¾p¿Åš+³2ESÏtƒ£¨Ä °Zˆ[$×8d;Í꤈Ȯ"8Ý,JÇXû^0Û ;ö‹Ÿ=¿J«„’zQz›m†ÓWeT:³ ´Zèܨ®BœVKb}]I»®Eºï#Iý‘µoð¨"³0€„“Åd " $Ÿ"þ¸—à“„q%_ñ„!!ƒ,ÀÇ¿¾y ýæ‘7È^2…xqBðþƒ²ænWá»)p^á1˜Aþ›Ï¿ý6ð:™*’ w9~Oaho†6÷h« dzÌØÄcÛ„¿nÊ·»–†%¼@|E_ɾÛéòo¢ûúñÃ~…´ÚµˆwX¬{™ˆââ=~É#ëš_nfXøLÒí ª®W¯îŸuøeˆæ–oX,(aÖÛ…¨´ÔY¬…À-–‘ijz«¥L°ƒ­´¦ÝZ¶ú㟿ÑÒuK„¡Üî‡êb|ÕæªÂ3D×ÄÖèìÚu»¡:¸¿}pM¸£©%—È•ìÀU@É™š@Yn®Æ³£ —‡ëY~ì ³‹h¼L5†×´a8  Ê-õ&È7v‚Ýf*Ô¦ß:`=sfÀÒ/“£fCMû‰Ò ¡Ê±¯ÜÚ&ßC¨ÝQMÂÝî¼k«jW€B¢¥ÝË›Z{ðð›ŸZ§¹Ý Yi[@ëvC‡©<vC~‘±Ð@üH´™é²K dTì?pÄʹ]½ Ò4!Ë}cæÆtŒ%GýÈ2R–¹Ú’ ÓÜÖ<M-§¡Ù­_zÉž¨ƒêR{©ƒñu?\Fìå`Ó40îÙ•bæÜ qŽÜ§ÁPšÓÊùJñÆ:Ü]×pù“:ºûÜ2üO‡Ç°Š‡Q8ª:ñÚ‘ÄÊTàžŠŒxí°¹¬úPyksîþ]b1YL–ƒïun`$!DL`ךW£3^JÑo„dnñ—Ùà¶7ž·%´&õwp¸æñœ>Š]“iÌÛC=Âú&>82!fãÖ®>W¿ÕÑß2²¯Ã&£²ë¤u¨î¢\ĺAöŽGå…Š½›E’Ç—n¹.ûmvLâÔ?ˆ× g´ÔÎ-cqr¹—“]»§¬_”n³ëÇ>à!CŸ©ËIÍH-’÷|Ç“µ«rŠ}Ð¥9´­z§L“^îù´ÑÙµ¸¢Žn¹ˆ…à éaÌç÷íTr?Çþ‹0O„à4g­åí8ããŽn¸}/Z‰'ç‹­à”|¸òÒþ:úçÁ¯/)Ð_šÍ#ã$Nf>;5ô¦P µÅ•…FóÎBÐršcMMC¹óø¶CIQÏÅ=!ïEš«ä:›\\ô¢¼ÃM¶>p¶ B˽ˆ“ìrå8s7‡q«<Å3xž4|F )"?³ 2Ä»Àëcí÷Êõ€ÓÙ{Ç ÅûNˆÃ~}îý¿])Ø,ãïç‹6¹­wNÿTLÒߨ¯×eçêuÙŽÜCõŽC™DÖÉž+wkx_Ó7¡¹éäDÄ®5—ɛưãõ\Þ]ãÅü]«ùßÅÛì칇lg‡<®`ÛE…´Óx|4à'B:`y”“ðì£ÿèZ’ endstream endobj 248 0 obj <> stream xÚ]’=oƒ0†w~…ÇVU… I$„ÄG‘P•¶ ÉБ˜#E*Æ2dÈ¿¯Ï—dè€õúñ}~^•êgæ™QÖ0³®W­i¼ ìç^y"`m/çÛÍrh´ççÛF40ÿý»ØíŠ—|»üõx(EÄZèÈâpÕÀ‚Û½*êë4ÃP©ndqì1æïmÀi6Wö”¶ã ž‘}šL¯Îìé˜×ŽÔ­a53î%‰ '¨$9¶0éF‚iÔ¼˜ó„Åe™x Úo"$—S'cM…5 %V§¨E€ZDVsžÚ ö9jâÎ&Xß ^_£ÞFN‡è»ÌÉ>GM|‰|•Q—”w튿U¹¸×|ïø6™Ù^mFaFi3 ØÖ’€Õ^!X¥XMÁ) ·ùX¦¼cÇìVî<þ =jôrßò4 ¥ endstream endobj 249 0 obj [833 0 0 0 0 0 0 0 0 722 583 556 556 833 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 778 278 389 389 0 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 0 0 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 500 278 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 0 0 0 500] endobj 250 0 obj <> stream xÚ­zTT×ÖÿGæÞXˆ2Þ,w°ÄcW5ö V¤7¥—‘&0”aÊžz/ÃÈP¢BTì&õÙk4¶—ML̹ä¼ï\°¼ÿzyù¿õ¾Ïåºkq9÷ì½{ïßÞûDT÷î”H$ê½tãüU«æ™·|õ„ñ‹)Øð›²=ÑŠDñœˆ—uãíÅü»ÝQ”hO_áÙímò¤žôžï‘ǘa6”D$’ô´‰OΜïåî¶2ÀËÇmüøIãÆŸ8/(8*t«o¸ýHQö¦µŸ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Í ¶RSs©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ì¯ëo0m€ã€_*>$ô ·Pæ ÛgßË>h°Õàÿ6$~È·CC†þ8Ìù½~ïmz¯uø¨á×FhG>R3²W[·_‚+í”QÔÚ¾]̯h_Á&çiÒ¢!4)ÉqøáïÚ¦$‚´LR:ríK$…é)èS²˜{þ1‹LõVuëvoø’ÿÃ$:öüRÚXu鹸ÝMeC%)!ªðİ”uÒ*`>’ä³|¶ÿlë…¦spA2<uÇ3ñll‡%x3š´Îß·¸zsÞ²x¨3S ’v¦”§˜™PI žj…&KL(•ÁyÿoÃÏl?t.3h2êöõÃï_ÌÃã9˜<+Ða‡›ßXÀl7ÀNM’Xó7ÀÂ[YPšIôâ,ò>ûøž˜_ËcmÁ=#¹ÿYë~ÎP¯ŠŠƒP&¼0¢¢ªÀXVç»{ ÷)¸x¥¨ëפ33ë1%Ã’þ×ñUÚY‹8ºFwXo6ÐÔ÷f¡)`¿ ]EÞo~ß kÕW6¶B#ùývzŽ&§N†«Ñ YÑOn5É€ÊH0Z:ZA Ô…V$ªã âLÓÖ|[§þ{}¿ÎdC¬XöhÉYéAt›˜Ñ’ç.Ã;ÿ½.¼˜Æ6‰1Zò줷5Z ÄCL·’<½Ûø· êŒáîeÄ0ÛÊãJvî,Üurmóœq¸ç,âþc_«ˆTFE§‚>g¥Ox)Qï¯>äÿ }”VÒ›*ÐêTz¿|wP3‹Ö ý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à—ƒ+pú¸þ.Óá…šØàê`aî4Vמ‚¡89,„qýˆ59ì]^T·¾Þ{éêåÉAÀLrD7w×ic¬Ñ®×øÞí„–Gîÿ5´Ö¼-6”þ¶Æ(zzBŒîàd  .Â}‘Zè}@s÷ ¹èmÔ7/ô``2T%—~Š¥p·x,†i03÷>Š­Ná·ï.É&=Õ!{³7Š!›7# ר÷Zdµ½=åË`”*•RjДDý0ò8žØ ð,o<÷Á6q]Ê*SUé\6<øú$’BÝr‘î|+ž^Šö7¢£ˆ·jóï£hUKòKÀhŒ„Xõj$ùP‘±®Á5tl$DD”@¾ ‘Ÿ$±i4BI>GÅŽ€–@ßêÔEÇž kòxg!ä¦ggêõ¶:6VKƒV¸8)•„åTXæ^¿Žh²ÑÊ¢T,FUh%{¯¢ÉÞðBt÷…­=ÌV…•†…–…UU••UðÕ/:Æ¿+æ—´;±iyþLNb–‚‹U‚:ÿý¹¶)qHŒ"+1‡Ë‡ÔlC¶|rS»­IÔpeÞó®è" 7Rnø^Úò½C¡¬„¹!îãü¤Ì„`vꄦY{?¼qŽÀ•Ò}ßUŸK»FJ#öÁYOøÔõ½â<‚“pÎf)A=/g™¡ÎF•ŒÌ^³`̆…Š¥;Æ®pA6a»zË>âÚàKbÔÚÞ-}8·|é$ðÆŸ6’­ÚÊ™ŽÚG?óó—ÔîAcã=¨% ãGOPçÔË„m®¢_~ùÑbsðäò0ÔL —^e_Ú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ûhs¸íþ’&C47†¦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@çÜÒû³¹C45Í<’º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›¤ÿë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Œß'=¯Tvk ˜4{u†ó°go‹¶™¬¢WBl†¢†Á&>›Œ øš–“AkQଠ5Xlì6:ñdî3ÂÍ¡|7ié}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†RJ ‹ CÁ©@Eˆrã[ïº Ç#}ŒWâ)xv%ò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⫞^^³Á—¨ó2pnCqô_¬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¶bMj Mžù:Ôt08 ÓÐ×ÔÐFÐàµBÆ×éh¤ü½[Z\Zb6Øå€!35iÛ{Ûê:.H^_oø¾‚ú7Æóe¯€Ã3%!Úä(Ôqʶ3˜»¼QÉ;TŠÑŽö‰lb®VITúØ¿JRFmv§Z§…H¦£ä/T+¢ÓRtÚT%?¶ã‰mV¼N›L>d”Èøt´>'áà«Ý¤Ù¶m“^ˆ~NÁ²ŽY´0s—·O+‘Twy.n÷BXäŠÇæ^‚â÷ñdìN²p %h š„œ9ü þ–ƒû‹òQ.þõí{hè|œ…‹ñ iȺHrO9:-ðñ}Ôú\Œ"Ð9Í” ^ˆºù쇑ßâA2ü⟊Î_Dޱhg7ß— I0x“` O‚¯{~ÎŒÞ6ñUf›cÏÐXÑôüY¨Eú ].d¸ûE@Ñ ÊCö7=A§àLfÆãÁƒgÊùü˜ þ®î2΋ÔiôA6»5ÒOEÆŽ I-U¥5 ²#`rËYÅ4E²¨ÇáoP?@c˜AÈ!<µ„³@mzU#ýCQ06ÿƒÇÀüT‚ìeCŽB–dæHP:º¸‚„î;Câ<\n"X6¡6R¹¹»H‹¬f=ÿ¾œ4_áÂ1`. ;!×dÈÖW˜¨» ¿· ìC£­Ó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È,†ÅCF4Ö ÷0£Õß÷/™µ7#“Ï9DÃÇEHb0B42è"]û…ìöÑ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À–á`Gz]³¾¦þhgRÒ[tÑ$ʲ ©9hò¶Eq’^ePÚâåÑ®ÂÈPk¸{š»F€Hz=lOÛny£=ºsWÌÿÊßaë??™Z /ýìÿÒ¿M…‘2P(ãTJì€KmñbôYr6qoš]©9u'„sÁÓm‹Î,/¦¿†LEaòÆßÙâõÊ$áôÇêìr¤­y»ù?,¢sf~9©ÒûÚ²BòAS¨$õ½c­DÑ™OÈj×M4äâI‡]NV€’ì¢Ó ”ãÝ$EÈHZæ$,‹|/'T0]"L}†ÆßÆ6ŠPF1ÊĶqôocŸ4âAìè<¶æ^ FmFÂúrÔë’ðþÌü¶<ºÂ‡‹€Ø¥R«n7 ä§Ê :ão§¿È}y.š’š¢˜> ÷XYæ¼·¶¸¢\8·þï>ü'U{U'µ'²xÇ“?ÆŽö@ƒ$DU…)Ú‚üLå& =Í)g¡¥±¤•IFÓÙôØy[7¹×äàhómä.p¹Â¤(凚w³Í‹s¨ð¶tšÍ÷fÑySXùÓç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'€šKJ£ ·$Þ›LŒüºI{ÑY§ÅòfÞ®Ób"ªðqúeÓhDŽ•…þ$)ã€Lz€ÿùŸíÇþt`k¹£pË3df±ô‡‘H°ú ìßm®fPiwìFChћ宂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Û\NHU P4› ÏvÊ BW]`ÎÌÝYÙÌ=Nº0­ßŽÐ¤øð 2ãÉB*ì,265©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§sWs8–þ³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†ä¤ó¡‚)2EE„¬?tüòg’Äl÷'{|YW8†4‹^œ¿x X ‰¬ª]ÚÆ×€=§Ï½:¸y DÙEF«"ÉšJÝI}iU•¶JXã rð:Œ¥h¡­VŸ’NÈ$õ©ìÌÓ‡šõ¥B]TÇAÏr}¬PK´Ù ˆƒˆØ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 XFW: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ëtcèAÈUçú!ü«mZ¬!IÐMŸž–ÿ#ª³ý ×§*„Wvy`èÔ÷e¥åò:1jDñì®={”•[êš Z­C4d ^§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(ߑŖÔL2å‘…áò¸çfŸƒÜih:^v\èRÁÌ÷3‰šÍè 2èõçßc³rç0yIÅá‹dЛB½ôŸJêIÚ1H"ÁÕ½…Ëý»Ø ¢ ºM漕dÎKÄ=¶»`Fh¤…ñ‘fx•˜W¡LÖÔ¡’wŽwgŸ‰ž?{üLŒ\ø°eåAryPI^¹ËX^Æ!Çw*妠€ˆ°0cÈ®J“©’³–›øyE(0'Ý$Áî¹´¥Ç¹ž¦¬^½Î{õæztŸfìõºÛï‘2{ endstream endobj 251 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 252 0 obj <> stream xÚx XW³v@O«ˆÊØ 1_7ŸÆ%j j4jŒ·“(Š1Š¢";È00lÃ:SÃŽì0âã¾/¸ŒKâ¸ÄÍ¢ÍãòŤ:9ÜûügXo¼ÿ½<< =}¦NU·Þz«eŒµ5#“ÉìV._µâ“ÆÏs÷ð˜älùdꢑvþ¹ØFÎH¯Ê¤ô‘+i˜õ?F–<˜^™ßZ®wY®ÿ¤ñ¡=c-“q‘qàìªh§±³üTªÍ3ß|S­VOôŸªôýú'µ¿ÊÏi©O¸2Òg£ÓÂЕÓï`§N§'vþ™¼9Bå£trÝè£ ¡ÞÊÇÚ¿+s黨n-ãÝ7hÃôeú1ý[fcÇ d1ƒ{FÁ axf(3Œq`™W˜áŒÀˆÌf$ó3ŠÍŒaÆ2¯3ã˜ñÌÌDæMÆ™™ÄLf¦0o1S™iÌÛÌtf3“y‡™ÃÌeæ1ó™ÌBæ}æÆ•qc1îÌæCæ#æcf)³Œñ`–3+Of%ó ³Šù #cúÐ¥2™NvQö¨Ï€>ï÷Éís×êC«»Ö‹¬/Ú¬µÙÍŽc÷²¿Ê'Ècå9_cúVõÔ¯°ÿðþëûn+³­0h@Ø€Kv¡‡<3H¤t{p‚½•}½ÉþgEŒâ§!3‡ìämx¿¡ï=:lذ-ÃÎ9„:ó<`ÿ5÷üŽ®¸>§58eš:E„¸‚Ôì­8ÈJÈTpƒ1›ˆH†;Ç%¥¤C—’£®iÀuè€ù‚Ý=c¤4<¸€/\5Ø_–ˆú ÅáÌáMþ› W¼ëb3 8CQy‰e ùZ½²ìýaÅÈœu(Ì-Ê… . 6dмŒZýÐà˜; Y€½kFa.8hòµ œ:>:N„¨‚´¢T”}ä@˜RãÓ@í¸Bv 8èš6Lç !ŽÉ°cì á7è¾ÐÖrv·ŒøîœM£V_±Â£XÍã¶°š›ý A$#p$[Í~~à— ‘d„<þë× …"Ž #Ùðk¦‹ ;"#±Œ 6Úãj½è¢BÂæL>Î}ul–¤­Ñé æâJbÊšžžÄ>¦Ÿ¯Ý  ôiPîr WŸ›ÁÙaõY«äl%Í Nôxp•}¾£à`µ>Ø ožç[‚k}”AA›ÚvÕlß.ØM7þ©2ÈÎH¬$¯?ò¹¥z€<®<®L-D@j\Z<ùî?:¤ÆêR¸è’ƒP ¹%9Eœ]¢IÊ3ÉŽšñs £<Ãã’Q8Œô!ÖcÈ+Ä,yJ†a´~Œ¯ ›@üHÿ®öñ8Úüè«ëW^'cÈX7Òï]ê£I²3=¥ùL§(º(ÝäK¡&Xˆ‚´„ôŸiž‰QÚX]¤B9eyz‰P{röïâÚg:ËcÃ!(¸JDÌbKj q{8ĊάÅàV“ìø l0[}y†ONIK T¥Þgwäæ7‰µò ¨ô÷ƒ¨P$³gýrcßî ­/·Ú޾AìH¿Y3¦mªO,3V•Õ P˜^”œ[rðÐöSÀÝþzͬúØÕÃ’Ì8‡^&ûým¶áfó³â¡d…wøÖÏêOÃI_9±]ð逡ÓXqÚ¶­™Û·_…|à.õõ!8ÎosD`˜Rë«]º% „Sü;¨šú{}t샗,[ì,n€Ùa‡²³ssÀÀUG”ªˆ¸ÀÉ?Æ8ì‡ûÅC¸ºú¬k#GãGÆ$õ5È® ²Õjnå“ãAKñŸº]Àl¸³=Éû 'yîÈÜì¹{Ÿ±;Róü…P6Òuñj޼ÓÎñ¨Ä§6䩜ÆÞú= &œj²?Þ¶ÂŒ:³âl”y?X›º>‚Ã¥˜*nT²©É"©GƒªI(‡¬ì¼muM{Êϧøëö¹nïÌÿðm1å…žÊÎÎË¥q6¨J#ã‚“7Nÿ~ZãàG÷ÐJPüñdö¯¤Ÿ`É}Ëyœa²?ñ jÚ<Í´€áO|1þóçÛwa'”&f§ÓŸ4ˆæÂËÕµ5†²Æ#¾'ÇQ|¾B/AñŒ$¡õÜG(ûõ{´EvJé#($OðŒñZÏ¡ÙûÁÆ#j“6G—£ÍátY@ôùGmGêrµeË?wô?nøÀeªëÒyÔ'£Ôb’í7Ÿ¦e1@:IJ؟lÒ‡Ó@@sYYAƒ-øÎ55”gd@1gI@¾cÓJ£!8ˆˆ½åQ±³*ê;âÌ0áŠ1³‡«èEñK°Ÿë~ õxëáonžþÔs©ûÚ¹â7Aü·uŽÀiîö´›¤?±}{ÖL–üä›0Ѝ9‘‹>‚9ܸSp0Úß¿ûP€ng]ŒÜ,ÒÄOwm5›Î\øéþéÅKº.›.Z¶q[hzÍžm“û5¬å“È wÇŽ‡dðÕG–fegç@WmSªc‚ËçãJæé«h~1X™'«ÑÓiÂÙ»“‘æ÷áq8^v`G^Ëâg®øò«;W[¯‰û ^Uª® (\ i Õi!Ò³b!™óX¾tº`¡1tí¡2Éúï\FÎZÿßÐóÊí+²]’‡•äŽù”#7F$XÍ&Ê‘;,¬üŒLà‹[è“ {þÅ&Ð'-P,Úµ¥µ†NŠ]J#ÏÏ)ʃ (J)HÊ%?¢m%[õÉÀÅF%¨h+¡Ÿ§ânâê@è%15>¢U ¥B>dê‹ó-uù› Í·duR€š¥[|ò.>B€êC´4 ‚4mbZZÄsÁµP&Á79$-„Ó±I‡¦`¡6'©Z à–u¦ÊMb»FÙeùvgÖ"!P”Âôò‚5‰GV|žªÈ';5'¥0µŠ 8/¯83çÌ)<ÁéÛÃØ—~Y#o2ÒÄ(iË(º·h’ø®p´b$un©tOØ—¹¸÷{!ÀrÆÏï~ïuˆR¨žÅÅí[‹üJuµàØX˜¹K”rjzTÈ?{#%TÇvU«ëèiùY„ìÞÈzâNÜ#7“}d¯q3ºãâÊ:Ü+õTÄN¥1áhÂ1¸§à<\.8Xtv{ám¸ÍÉ%…«a,w˜Ÿ¸'þĘŒ-y PJ‹u~̲“@]Ÿt2ù\†“Ð _o;\tªÒpÚ >¦À-%¼Ëø¨5qŸÞqH.ÑéÕÀ%²šhˆ!]¿53Ý¢?é¢3{ZÙ®fo³Á¬ˆEgŠâkìýý}ºÊëcgq‹ü-&ØÃýøÞmªîÈ‚ÿ[M°Š£7Ù h„¦ÐÊHˆo:dW–×ÇîîBõ»š,Ý$‰v]0—¢Ý Opò’«TFMA×8cü–^ò¹¤x€G°Ž¯OûN oqžë>š%„ª¬ uÞu[öêÊueºò@à,Œ/y,(éX”Sœß´;Ø{8ä®Ýmá¢ïÞ„¢õ»7ç¾[Î)žÌ,÷.ôi†CŽÇ޾*`?(y#'(3¢ ÍÐM›´I¥vLJðúæå…^ô$¬æÌš&Â]¿ ç²tUÅ[»k¤ÖŒŽftè¦+‡—tál@JJ€8WþüÉ tl×xÊ{8Ð念 yÝ0c¢¥ü7òâ{á”üÌ:¹zz®p;þ‡€?7Ê)N_¶êKÞyóñã;÷q `—b”všdåR\§íÏŒ]ßÕù#4‹³ÉÙøQ葉sÔ±éÍ[Ê’[ÆIŽÍ[ùMX{Ù6ŸRhÇ:*Ëò[8ji’H:+)”nQÐM”³zÁ‰]K~LY’ê© ¥›¤]\«t9ÉU*ªi“@ I[SW“Õéî”![W‘zÒSrrèÕnfY| ®‡|QÏ^k7dûUC!8惶2sOb|ÖnNÏfy$Ñzm®²réójÈnî>¹]’—îÇox´A•MeO‘줵*¨ç“ѳq´¡ª‹!Gö¤µŠE[AõJ™MDOX¿uš •xW<"+lT/>²ì êÝç¤hŠŒ=‘um_ Õâ’¨96§'«+{\è†‘Å±ä¬ Y¤”¿¼â¢îΙ-MÒ>~[ äÀ6ngD äÎK°Y '·Û£“âèäè_ ‚eµ´±û=2k©—ÛMè~÷1áxõ‘fò0á$Óc“ý)óº6t7+"¥>M|eÐaÝ.àê»cò†¤ì”LƒäW—O^[7 æc«…¨Ï×·@ž^oÈ(ÖYfõÿ84_T" ¶’ŸÀxná·§‚"²ÎçÚÎ%âþm9e™ÈѾ1^–IÎ}ýÎÏE8òc ŽÊâ,MhÓ!*sÌŠ8œ)9ðèÖY«s{ööV ‘TjÅ‘=Þû’›(­Èþ 8pò¯ÿqŸ‚W´G>±¾.?{æÄ…¯ÎÌ}kü·ïúÝ=,нðk“ìºÃÛhæQÆ×‡@š IÚTuZ|Ôjà¦Í»òÓáz”ãpãç,êý*4ÕÀUË®/2çCòêbûó(´Gqç¯e] ½Üáÿg]þÿu”÷Ínáz7IhD/)‡ý[gsUê6àʪ ª¢¶/a•nl_ÅàÞ˜?‡6ˆue%Qœ‚0‰±É ~ÅÊü/Ú¡¹©Ï–С|ȳó?Ð}te]|®wå$à°))–bK(N,Ö ²2г¶qØŸ\àÇÌÙ·_„òü¦&CMi>\® m`êÚ9ëÆtÌGP°¨z2ïáAþÉÊ}³„ÀË?*ŠÃ%/Aµfm¯)r [lI—’¦{-.`µë؉âÐ¢ÞØ™â:˪7z­b;ÏíÖc{ôy¼ÐLÛôyé¾c2¢×AØód@/u¸ç`F°Š'’Öº>¢244""4´2¢¾¾²²^°#Q&Úš¨éÃm8Ìbü™dýÜødöù™ãÐö7XˆŸ0¿Í>A´ÚC !#.CŸIs—ËÕ«Ê"U1!ïý {pÔgh{QP<þý’ý^˜5¾|qŸŽô ¥Cßëþv/tíÊ„‡ÉþD+ö·ü*n¡LÅkÕ \`O—$ç徑]Ù¼Û™ˆHðñ}¹âHÛžC{ªŠcÜ¢‘Gu§üÆ ‹þ×%ét¼@v² ëãC7Æí -Nq+‚5áÜs?;`¢øš2Þ¾ J6¼Hçÿ?ÀPø?@ãØô)¾îÂ_ž6c E§/QÍ=ñ±&ÖÇ’ÁDñ¯ Øûüë´ˆ7™Ê»¸ßxðÓ¥KW¯]tsžè>ÇE´#J¾iA¹G7_ߢڽŒÿÙ’ÑÖ/aè.~Vû ôáeêà* ¥u†„½ÓÅ•°(Úc1§øzggM“>=:à9?³×@]Ük¶b;Áþš LA&Å<†y¼*K©ÌÉz¿>çj›¶ÿKøŠƒ3Ãô11Û»´°¹[ oÑhS××BúÕ _Þ|s_C¥ð‘”oãa·iS€³°–(o¦—o)ëÒåã:ey>”ê [ŽøžÐÖÓÓ™ÜôÝaQñ~#¼10»"—Mÿ6È,)˜L QiéÓ{ÕÙôÛìsÑ1ã­â¿K¶²ã/û^ÿêÖ¾¶r0úè"cûÒ$p³áxMW¯<ß û(ü«‰×¡¸Þ­’õß[¥?Eü¤™ ³`G“€U§Q’ÏŽ7‡_Q{`϶–zÎnËq¼a’UK›­¤¹4†Æ^!ôí9œz–ÈÈ "Ã6õ/¬x® Y”“…þ0‚cTAÁj܈.f´2ÉJ¥D+ižEŒ‡C´Hältx‡\­°Ÿc6:vKmüÁ„=ѶøQ5‰TMo Â5UÓžxÌæHç M»¿n„FñiËReÆíÇÝ™_nª¹«/ά¤*:Û³…ôÍJ)Œ)§º2K³*»XEV'ù[ánTòHŨÍî^/EúvëØ:Ñeô{Olj»ÕéÛ©Ý-²›Å~d,D¦Úlèùûv¿ Ämd Mh·Œ¦Ïžï±íê²}wþ—´Ï#þñ›Ò¢Sƒ,#ME²1µb"¦ö(zŸÁvG?³’@ :GÐ*gÄ+C<|µq:ÐgçAW]®Üæ½sÃá1@‡,ËüZ ÍËÇ÷ X+7õ3÷7ÙÚšmý¬£CmûJ•CþªÈ¬¸ endstream endobj 253 0 obj <> stream xÚ]PÁjÄ ¼û︥”)í%JlJ Û.ÍîBF_R¡Q1æ¿o4a=(óÆ7Ã8YÕðÆèÙÉ[Ùb€^åq²³—ÚœÒ2ìSºå(ɪ£pbDȾ®§·×÷ûêØ~çôár®ó'PØo+çÅ!°}nx»LÇÆôŠ‚À*^§à8¼(Ûá]ä>½B¯Í‡KÕ&¦ûÅMJÊ2Ùå[&iNNHô H JK(êº$hÔ¿·ÇMÑõòGø}“±œ•+f+¦”?GÌ#O9¸N˜±ä·+£sìàVœ½_³¥¢Ò¯c@mðÖ¥³.ªÒùt| endstream endobj 254 0 obj [778 0 778 0 0 0 0 0 0 0 0 0 0 1000 0 500] endobj 255 0 obj <> stream xÚ%ïKqÇ¿ßí4›sV8t”·Ë©$óœb„•¨,ÆŒ@4á87p›žß:6Ï)ºy^þÞe*3„ˆqƒžìÿ”ô¬„Ÿ›ßQÝðÁçõáýáÃçýþ`Ä0cì‰<>¾;ëâ+“¾Äßg¿KUÖ-d5c‹uX~§ÕȰ§ÃÌ?·£!ìº^!®·‰àZ…wl8o *Œë2YCŒÉâŒ$&gS2áùîÏ*"6%\›ØÎuõöötpAžïåÆ%9& .$¨ˆ-f¸Ñ¤“HŠkë‹2{¿³SQ”€Ÿ$åéþöN‰‘(‘æ%ù•4Å=I&÷TˆKÜå#Ë6ŒÏ¾$’Ì…’S’œ°C3vNT‡êíÌÐG¼Šªr ŒÔŽ>cî´²žÒ¤MüÝg©ÒÞÃ#­PHiiùKu:¥)Ê‘vè·—v­PC«¥8-|òÒ _0rú’æ[\̨~mYÏåU˜ /š¨ UÍå´eŸº—Ùcw4]7 ‡ñ&©¨¯m¯li>cg7ï×tm#»¹¦Ónèû#0Ò´¹õîíæÖº¾±¡m×ä—vØ%muUUk<¯éŒYúiâ¢Yúj:/Á/ìÓIè ÍÙ®"5è>LRV  ‚Á–Ãå~/%t" BƶâªÒ ¡a:ç÷XÙâ1ü*à¢Õè´ÂöáóàY E÷‚-·ÏºýùqvÎzæOJÞWÓ›ù+¬‹é)¸¯n»]ëîZÓeÖšn·]upÚðxT endstream endobj 256 0 obj [278 0 278 500 500 500 500 500 500 500 500 0 0 500 0 0 0 0 0 0 0 750 0 722 764 681 653 785 750 361 0 0 625 917 750 778 681 0 736 556 722 750 0 0 750 0 0 0 0 0 0 0 0 500 556 444 556 444 306 500 556 278 0 0 278 833 556 500 0 528 392 394 389 556 528 0 528 528] endobj 257 0 obj <> stream xÚµYyxSÕ¶?!4  "5) 2(PE&…‚LZ(“µ´tnéܦóf>'+IÓ¦óœ6Ò‰RJeD½8" ‚ ŠŠŠûÄÝ÷¾·ÓúîõÞû}÷ýÑôK¾ì³¦ßú­ßÚáQC‡R<oôÚ^^+Ÿ[±Ágý\wç'‹7`ÓïÈ¡táž ¸'yÜSC8 Ÿ›8TrÛç:ä)ŠâE<æ|å!¯Ôí±Î×ÉäE2o5”Ç£S²ÀÝý…ÙîîóVÄŧ'F†GÈܦÏp›»pá‚çÝæ¹»/t[šë¶!P(#o¢Ý|â‚#CeénÓ—DÈdñ‹æÌIMM“4;.1ü•Ï»¥FÊ"Ü6‡&…&¦„†¸­Š‹•¹m Œ up}öÀ¿q1ñɲÐD· q!¡‰±ÄO×ç©ÙôBj9µB°~èfþ*Žæ'¸¤ñ(j5†K=F£§ÆSBj5‘šD=MM¡¦RÏRÓ¨éÔ j&5‹šM͡ܩ¹Ô Ô|êEê%j!åA­ VR¯Q«¨ÕÔj-µŽÚ@m¤¼(oj3åCm¡¶RÛ¨íÔë”/õŠG %æ¨Jž+/–wwˆ/àw ]9ô’KŒ`”€6uØ›tüðuÃ{GLñýHíÈÛ®©£Ö=ºp̬±ôØ}½úXí¸WÇu=¾h¼hü‡Baù„ú‰ž›EKDÇÅÙâo&i'ýþÄé'wqÌhÔ‚·Ö¢e÷y·ÑP>ò¬*æùzù1,ÀŽÖ˜µùehÈÏhL ¼³#T›V’Ð!©†ŠÂ M9øí<#lM,K‰Œ‰‘UÊZší í’уMµ¿o´ñª¸^>wÂá'´”‚Lt±¢P!Ñ€Z¯HïÓü·‡H,1&/TKJÀ\d.¤Éád«Cdå]ú½õŸ«çvoģDZ›? ^xTjpàK2¼ÖÑëËð 4Kr¾|ó~,B‹¡Æ-};„»=+ÑP)|تZ?Û{ëÝÒf ?”c)xa&á•`ìòš<œöÀÎí±÷Öðî /øÜTÇãBca¿·¥JKVzÎ…h`ú\VÑGàTÃü¾j‘6šÍ™t´@íÒaºÝÝ7 ÃuŠÁb*3Ò1‚¥¹«Ì`4Uô[¸ˆ~ýõ';M¸vÝâs‰ÈC˜(`Õ©žÙ:N¯Õ3°‹ ¯  Hp='ž9_Óˆ?ïØ,üä"«I`»áñØïÆ~"…B›Ù47LàLhÓgˆ¦Ô¡?µñû/hü|Ô‹n k  êc«’ â Šžî‹GÍDÀÒ’øw{ÕmÐI×eÕG¤û)Ö¼ôŶï‘QÈåW |´ýüüj4zÏá{p‚>·îÔ4üØò½ÓJ’Úº«Ûlûƒ!GrèÔ¥¼  {;’|¤¤X¼-tGÀ¤‘@5¬FÏè@C+  ZÒŸ4ÉÎÖðNr[øœÌáö ÅJÐHrA¯ÏÍîsíó)s™,È¢Q•@'“¿ÂªÕ)™o ÓœUØkzº{ŽÁ>×)Æ"C±±ˆ|¼QžOªWqËXBÿ(0Û]¦ ”Üpᆾá.˜H r­·¢‰W‹kxŸÞC)Wù(•;+Ü#odk€F®_Ý*+TX)K€ªÔíHõS‡@æû×ÈÍÎÏTÀªØì×ñ«ìDzƤ)–€ÁX`éè9ÚxèƒöàפªÂÃÂ<vú†m…ÍàÕž{ÉÌêÍ@ï«è¨­‘[£6gÖ¼³«¿Aã‘ÑhÚ]¯+Ó¥;À?=,ª¿)š¸§­×¾Ùkã]û™ˆ›ÞèKañ{å·Þþ°©ãÈÁ÷À ûuጠбI²˜¤ê,«ùœÿÀ§ÎOÅð"|ô¹V<‰¥gàHí[Çß=Wù)œ¦?~ãì*Y~ÛdAô9|IìÛðLðsë…ŠŽî¿}ô'e낤 ËÁc¼4¹aË–À€Kß\«ã¦Hñ¯¡¼‹|nú@¨ðÊž·sÍn_߀õ¤qóÓì&¦h[cM[³¬(#'H³ÉãBÚ é—píä;__EcòÑL8D£É/MÃcñãxvߨƒiô¸ä<:ÒpÆO-zÅ÷ž“B[g;\R×}öc ßjyc2us“½eÞëW¯J‚¦×íÜÚ^«cŸ+v¬2Õú¼LÈN•‰O÷Ý%F$¬ìiºÖ°ÏØ]óÛä:%¿ÅE¹)¯G 0–6Ôì­?\ÑD#4âÆ F¼Û%z“­WÒ¦¡kÿ}éûBÒ÷:S°Ø"M;=¹|á)ü¹ NŒv„%Û³HóS?ðVÇ:¡…`D¢†eVÏhYvë‘JE`NZZoPøŸÜ\ãE¸ âí8{"1vE/J?ƒ ö·ߺRòè"µA+aœøSªc2—¯ôòÚ±9c;Ðs±ëI´V e€Æ:ÿÕ©;N ŸÂæKA¥WÒ °@>)‰òL$ey`wðì<Ç‹wøh†ãU¡6º š¡B/¶2,$ƒšUêU/ôYEº$F£Mc"!´Ñ"Ž ´ y¢XôÂ44»Kñ†ÕBs³Árèïß·Ï‘B†¯Y:9hËŠmÏ=S—µNtMåÄöR®3vÔÖÎks¼Ìwx¢bBŒÛðrß­x.IÁ„G¿þ&ªÝ¼ß"ßFÚ‰Éb2h› U¹$ ²Ÿ‹K™ô ‚n¤5·šó‚=&@’æ@Ì“B¤ëåä»…(٥,¬‚wKÔ)R`€e•óúšEÚ(V¾èdÁ (¸OHÝ܈oíè€Ó·™|ÔŠ>^œo‘o—B:“Á¤?4Ÿåžš0è‚dy`ž §l“ÖÓþ×ú¿¶Þ?M>‡½û¿‚.×)„°¢KäL‡-ÙŽ²íÜÔA4y#a~‡Ù|¸“ Ò‡CÄâ Â!ÅHÊd|T©N–ˤ³ ]¼*€QÈ6-‹Xô,<ê4"ƒ#вëhäÙ/¿yó*Á ýÎ<\*fÈ-€‚A˜@õ¢AÜ:–¯÷Ewûp'% Á»ðë8¯FB<-–^ƒËíG‹“[ƒ‹ÉI0õûíìʳvÔn'©ìâ;¸ûBsk^ñ% ­N^Ž`–AhÈ w2Ø\µ‚÷Šœ9êÇ^(Nác¤¸J³ÝXrÄÿÊ!'`ÿ˜ØO¡kïGÐù°]SësœÂdÈ7XzQ¥àªCâåBÿ5кÌýJÂ2–\ºÞéa8³BB–BÄCë?âaH»[£X t’ÓX§³ô{?DHÈ+Ôÿc¡Ó˜ÃeÀXw“ïpéo•hLíÆ#1¡¾%¶Ê-®MDrUúЭžÌ Wÿ¥\=h*Áèß§Üó»7ýâ˜&ÔÖé ñ¤è‹ï1 úÂ*ÿ©¸µÃpØØf=ÇÚ ·Ú]’VÁñÁXnq­"éÿâ™äFE1ˆ‹ ¿ÐlA¿:F“Ïgö}üh:M#yyöüý"ÜäZD‚ /$rSñ»}§EýØëOºë˜#T•ë 2â14 @¥®˜qïëéUÿÜý\™È¬6+LZt¢ïš¨ ÛÀA ̦ªo¹¢¼ËŸÁlEè}ÙÝIÑ®S4Ñ.u€0—–4bæÊ¾WˆgUÉ Ž—m¼ß~âîòõÜ !ZG¡QØã-äO†—¡¤«æ#´ù¢tIŸ¤oªpÚ¢›ˆk{šuQÜ»Þqè«?ya),J½çxÎ\´ ùµ«³ó¸ûD󵡿 Ñbš„ÆßAC¾X~?!Å¿þýCßà:PÿuÁå3ñK¥ÍD*BR^^áä‰' £Ê’­ÄŸãVtŒø£ý~âsrô­ð®õþ{p‡¾5ã~R‚Ï;­ý¥+dòîÝû¡ÓRï?¸AX„† ÌQ9s­Í]¯ eUI¿x1ê ۽R³®@%Q€^ÍÈs¶GFFÀìûL õ†:¨‡n¨OìH³EÔ$Yèé¥BÌ#_žWk(ªÉ[ˆÂO~ÌÇ¢E>x”t4wŒ w÷&’^@øÜ—æ;Ñç¬2׳(¥ugqr{”B²1°3ÀÖ ¹’r9EônBÞZÈ —¬qþÙùG@¥yUPâT¾ŒSùj™ŒHì? -¢-µ§¶4XŠœYe½~¿ºžxE#¤Pà =Óeñ*-¥šwª»Ë¢Ûá(}ñÂňøÕÉÈЗd(@U"1Ù`2„‘ ï!*ÎáÎçò7\hl‚*b`xgÆ4)ijIL™cÕÎ9†›q²‹M°Í)Ú‹æC9ÔA¾¾–53Dg©jVKjÆäL:”ÔÌf숿3€{°“º… ^ÊtÎ6ä‹3‚dr"l¯^ç;|¹‹Â‡]Êúé#ežÆ˜?wÑ&|W”„ŸÆüÅÏ<§‰¤¤ ËLUïs3DÿÆ|ÙÐç"bÒɤΥñø^F´M$@#j‘~H õŽ2>ÆM¢¥èÊšîƒ?‚3Œp} »;Ø‚]§è€1è-¬¸GmJ$ÒL®Õ(Ä¿¥¢çÑfu ¥F1”5Uî7¨Â™¿ÞB|RŸTt…à](QWF¢'°M„C1l÷T€x: =ƶîƒÐíªÉ†ÈhЕV FPsòå'z1ä&¦ùëŸÚaúºÏé÷>\Œ2^UÕâÔð¹V”^‹Zyo_Dì|.MêÔŒR“–“ENm­–BQáaci~kÉ‹•þlõ‘Ï®^ç“Q”lo®«o’@Czi’ÁÞq¢¸è·[ü^—‚B½UGÔ- 2=^¨Á#—Àlú•ï3InÂÁ –2zÕ~E­¤NÖ”|l*5Xò÷>6 µ1ÚèतˆŒ wE5ís¢Í@YEÄ×c¹Vn–…õð¸äK|´t§`!K¯×‹V—H:äí2m¼”Èh5“>½ïkQé•<“Áh.è:RÒAh‰È‚튦 á >z^êÛw¥¦Òjo¡© ŒUÍ퇚ŽÝs.þi"\µnk¼}âwýrêe3Y% …†<âŠw® µ}Ûiã½ÅßæsK *¶³Ú PÐΤؚª»Ï¯hY‹Ÿ"ÛøD,Å‚/–ýˆ&E£ -j£VB´>«‘ï^½y÷& }7t½ú‰ÐÄ_¤epŠmŽøC¬ï_âsgÿI¨á8J¤¨ˆ<èáTÌX„GàgñÈ/_»-½'Þ.(PxаÈåƒAl2æÙÈjí-77J LUôº&!“úŒ”è0¿Ø×Y[()T›‘Ëá ]ÇŽ×íúJ‡f@±æÆS‹<¬¼w.£‚ó|nÊÖ;wöj“* ŸF#–t®ÀO`ò7ýbѯhÌ9$¨Ìc ”$~V§U¼1gI.Ñ;×4;­µäw… ¯VØ^¸S^ô ˜‘JèR¯ÖÅ™uŠP”‹™­SÓŒ¤Y<ÐcÞïó93:él TПù6¬’¼Û6¦îÖD§ÐÝ¿äü¾J‘&T§]´Þ™ævÃqcƒíÛÚ/¤^—Œë‚.SMAoA¯¥×ÜVxèðÁ–Æ®Š6 ÷Ö¤úI!‹ÍUnŠÄ~ä1™°ñ/“G¦¾¹ÿB’¤ºÏC«~ã£._X—Q•[›Ñ`on¶Kð\¼Y˜®×³z-0ºT`é¥}öǵð¹ÕpÂX¿§«ÿ^Àî⟠õƒkØ;%ê·çàµòÚP)ø'ýùçt´‘8lõGØÎÿ‡ã“þ ðaïóJÿغ-!@wceQ̆­Ë³H)*Àcþ±é?GõÿX‰ÿlA¡ØC”¾’8ŸÉ%g‚S†ãhm “®‰Ô³ê8lw^Hô?®áÛÞ¯ ÿm¯6ü£g˜+î˜*Êo]Ÿß •µÈÿµqîVÞ™ËèÀE>W€ „ˆ¿ô*¦ÈÜM¨_üÌg/£¡HŒ„dêL•àb¬Æ-(B®RØSІØ¾|!¯’¬iW²ðP)ÈT˜ŠX½yKôvç[=ÞfGÏ[¹™ÎQÃçj¸Â çˆ'ƒ•”Wî¿D”|&¨•L,$4;OÅ®×W}+ýNœÏ3k‚ñs¬J)K0¨{Ú ÇHxÇÙ¶þŒ¯W˜¬¶ËDd2äáÙ)o¬Ú’EdñªÈÏ?FÒ;ˆ¾y³xjÆ€äÊ">=1PtûÉÐ×ÂÊ_ðhå@W‰Ûê/øÅþéž¶¬½f®©<¹ïö×ä»Ã2Õ¹éJÇØÔ¥¶úš–Öøº‰'ønKÚN|ùøR5ïúqäsœÏÍä?¸2ÎgÌ*‰Ž¤(+G®$hv7§ñ3asßBd…¬&£QÖ¢9¨ìUž‘ÃF:2qåd‰/xWjÐ(}˜å@v†I—áI®tÕyº‰™H‰Úš|sY©ÙÜÙ¥ØK¤Ä³]÷I¡+Ó–^Û’`ÞZä_èS Gh\GW_w ä°9¤!•…z“¤ ù¦J⼈ f‚½\ÃC£ ¸ÕÎYöŒ`0øA Zï’(Èœµí¹9 “,º&ðÇ Dž²#žyEÕ"9v{U{YïK¯Ò‰¹; ª,YH(Њ½ÍR(6ä e„¸‡‡Æ“ÝD°ƒ…—)ÔšH&%i¢UÛwDEE+ȰðÐwåg6TòN¡Dÿà¬"OÐ%kB>Fo´ïú™(¼7?Í/2èE٠и¿ݹµÜ$;ï:§äsÑ膰ÄjÛÿžSËØX½,a§1›(þS!…Z•ŸÁfÑZB¾F¶˜ˆé–ýP%L\¬~+‹ 1&9·„Ó`ÑYÂÅ_à{yYuYÿýB^¡ó·˜ú~!Á+áÞâ#2è„ZͬJUB|PÈ+úÁi26š:²%„ZÔ2þëÅPQRa±ÜúVtzF¢(tbP(3¢õ„1Z 'u ûôΖòƒHk3ùñ½²®­_‹î£!Ç57xÐÍ86^îg”»NÑÆè+õ$†”Ì̸xF¸K­ò¾+RöÿXÅÅåÍÆÁ‹ ýZ6s 8môÛPÎZÃÅNv´r—í<æº37…õûškIþ¢™lˆ}˜¿‚v]ÉŸ*G«Ä“±Žä¯VOtä‰[z ZòàG+½+‹ 6$8ó÷˜µ–hñuü“Qi íD{ûœô$YTäî Cš)»¼#¯¤ªé†TKfr\FXPGì›’+pêÇ|¢Õ“­ÜŠJ[œoà ’aö—FZ ]]%#†.¨qŽ®ÿøo©Y endstream endobj 258 0 obj [319 383 0 0 575 575 575 575 575 575 575 575 0 575 0 0 0 0 0 0 0 869 0 831 882 756 724 904 900 436 0 0 692 1092 900 864 786 0 862 639 800 885 0 0 869 0 0 0 0 0 0 0 0 559 639 511 639 527 0 0 639 319 0 0 319 0 639 575 639 0 474 454 447 0 607 831] endobj 259 0 obj <> stream xÚXiXg¶®¶¡ª4€J§F0Ú…› h4‰‰+˜¸ÅÅVA €ÈŠÈnwŸîf‘Í•U%  ;”¸×$—Dó$“3&cŒ^=Õ~äÞû5h&™¹æþ©z(¾:Ë{ÞóžS­`¬¬…Ba·bÁ’yKNôYä½zŠ—åÉˉi”•Áœm-¿ÆÈ£òèA²Z)¿j5šaë†[®ƒ†Ò+sw˜åêN/B–=c¥PðÉéàåõú$/¯©>±[Òâ#Ã#\CÜœ¦Ì˜ñ¦‡ÓT/¯Nó¢Ãâ#C‚cœ'F„E'Ò?6;- ‰ KLsr‘˜¸åíÉ“SRR&G'LŠŸíæá”™á´,,!,>9,ÔÉ/6&Ñiqpt˜Ó@Ô“n>±Ñ[’Ãâņ†ÅÇÐ8í<^Ü fãÃ.´Z¦\Í[E(631ƒâ%+Æ–±c†3öŒŠy•˜?0#f$3–ÏL`œÆ•qcÜOf3™ñb¦0¯3Ó˜éÌÌ Æ›ñaÞe|?æ=f>³ˆyŸYÂ,e–3+˜•L³š™4ˆQ0VŒ?ÈœR°ŠôAã%(•G¬«jk{ëë¬?[Í-àz¹gütþâàÀÁ‡Œrå•ìW®Û,°ùÉ6×¶ÏnƒÝ7CßÚ4ô—a“†íötxòð[öZûUªó²ÖoUUÉø„xUٳ›U2nªrˆbþªä´¼|­òø¬²¬]{~¾ƒâŸ"Ï/]·9"(äPØIu#Tî3™x;ô~ ¨À”x½…ä#wÎN¾‘Ù,߬èÆW1_UÊñ†ð@9$äéI¶›«lÃ<Ì5âÖGj’O$!–WgÜÌ>?ÁY¸ï:U~÷Zi-ƒöÔö}c`,¯Ü€í“nž:IΓº*¸_Qâ3³R¨†Ò8u&è ;wö²ñ |Ц’Ý g ð}»‰¨áºLO¡·÷)tÙŒ—ˆ“%VÀáxÇ´HŠó8ýÒt7Æ V›’½`{nfÞ\ØZY¶ÓÐt¸kWðߘl!COFŒËÛ¨ÓéóõYz]­œª/3­ö«»XT€Ûj L'ÆA@ÁÚ”ÔÕA;ßÕ°!8bËê)ÞGýo>ú^M}ÃÙ˜;dBÃÆ¨d_ òM®”—¢—ð@r—g°‡t…±êdÐëw¤“ô½ç Áv¢ V®Åô=t¶} M`wްô ,^±îOûŽÂñÍßá0ûó8ò­Ó¸ ǪžQÄ× ÈͼG\Õ1°J«‰âÑ;œ_¦; <:ÿ­ëŠue;D-è!s粤UyA0Vˆ+É6é Zà·Cæ6‘tsiQ­®cAñ®Öž3¥íÀß…×ßUϽÁ…ب`aaðùfc}-MþtО„ô€ìÅo|ùS«žá´‡ß¡Ø%>i>ŽÃZ*£ÆÅ8Ü G©úp!Þp€lUgñžZéLó%ØGµ5‰áùi[ š¬‰mm­=Ør9øÊ2ŠÌ˜N Õªç0³äv?iέ„k4ñÇ?ãHtr¾IlEU_%uðþgrE€-­9{·5ÂMØÏãð3ÒÙû0×Åæ9«-!UÉE8\qUú³¥Ýò=¡´ ŒÐÄ“ 6ˆKáö‚ä}‰®”×°¤ØZbKoUTËŠ¾†}Ôí,vÅü‰Äʇ¼ÄÕÑ÷í• ?Q÷ppÜt¼X*ù´êBS;ߟ{ïmƧ–ÜG9ÑæxGÓ ÄóBÞÙKÒ#·†­÷ƒ47FW–›Ží†nþhâáÐЄ¸0ÿ“ËP‰À)Ášû§€å$‹Œu}›Œ$êÿš‹C)ÐM ·\ã‰r£à_¤”cÌӄ̃;`+ÄÂΜÜ4bèû/‡¼tmÎà“5l‹á¸±¡õ£ÄãtÓ Bƒ©Ô`8¶XÅ^$ÎÖô”é>¥çß^Òó9J@–4X“TÖÎ|=S’ŸKŠ«è)k{•æbóᔤ©³A§ËÉ}o‰Ã¢ÜïOÅÀH<‰ &Á´oÝÐH!²Æ¡ÈUæ¶Š ú­¹4_ÛÅÎ0 Þ¬ ¸¤9¿ã øΙ¹òÉÇŸ|[v ûsª‰Ê”jÐÕÐ`<(Ú=·¦¢vWR  Ž’G ‹]Ì*¡ï.a4²‡kкل[ˆ; $PìóÖ°¨í»+ÈwÑ™û¾IíõmZ½Ë&QìXµ~­ÿëÛS±4ï¤P6IXzÚbz,N—”æpðrÐÙŒëð= UåGÇzÛNÜ>ö#<û÷"`÷û¢{äS@Ò“ÉÄ…„µ8LÆ2Q•~žO\æíž;P Z%,—0øÇ*͹´rÈHl˜Ö ‚‚Ü ÌCÊÉçXNŸs¿Þ_c*ž¡³ó!´XPb°?'­ÿþœÎ?þÊ“±Jì°xb%v#µ¸nl´Xd©EVõÓ7{zB»åM–³3ûÿóM¼H 5¢Ÿ9~[ÉTB©=žRé5‰Ý % ÜàüÛèäkœÝó[/^w=-ÿbQ¢NtH®|0³.’À‘Ä[N_d!I¯Õ&hu´WùxKýÏCkÇ©þ0â©Jo5¤c¨tC5/Këú–¤”ç—c%ìÚSP‚2q0ô»e›M÷ ½ýhîOžÆÇH$ŽK‚LÈŒÀ~ ¡ÓòÎÓJd_ÏïЕå|¦/Ü~mECÐ^ =Õíÿî´¿Ú½þ~ö`v·ê¦ì,OèR²ü(\rì<|ù‘ú+xYCF$€® øZ(¬qÁ@¯çÐE&3ký‡¥=óKÖZÄÐgâXæYW•Ôx4 ¼êÞßR÷i«“÷¤×ÅÁ:~mœß8õ •9è¦ß…IÀ'@^¢Hæs©½_]Fã®âž‡OïåÑtpÆe´~,ªn*ßþÚë»R÷ËæÒÊåÐnL4¿)ü2M&yt‚— ué×8øÛ}_O {Æ„J¸p^ÎXô”¿¼Åá8(}§”°ý‚ÉS ð@O+ÍIò3á?á®-G™©¤‹œGœSËÓþ¡òàˆ#Õ1†à²¿Rr ˜Ô–ø Ûaê…ÎÖÛý\¢- eca‘Ñ„30Ö½)€oiØv:í»_,£´1åsyÍѾÿ!z6Û7âàÙt»™†¬*Yr[Ø ë~Rg+Ë¡¶&2ÄŨ€žŽƒ»ï~LÜ–»¯ohJ=ÔÐXÕ¡†)Œ‡‹ åÀÑS«’¿©½ºƒßŠSnâäŒøÕ!M]j:ûqêî& si@Uòèf\zÖþ)²Xˆ¯ªÒq“¡„✾Mº~«ûüMõiÍjÎ?*!v)\­Qc=ý&$θ\Ãé]]]µ|8EõÉÎ*y˜¤8(ŸTÊ&ÙF(Ú]P|x‰‹×Åèããד-Cç@½6G¤£^·3›jšÉ¨ð õ‰Ý¤›B7ÄõFËL¼Ê¡OŸMy|UÇ}Pj*­¢-~}À~¹Ê2Um„Š‚],öuÑú„-c’Å~I¯>S­6O¯KJ‹G¬ÏIl”>@lÜFÏ\àªÖPõ°Órj&Yá0Ë,‡6ê6ê7nÞ`Œì?„ž}CŠ·dÕc”ï{ŠåOIùïžñv™eò’\_UZÆ’uÅœ4ÙWÚŠml=lc«bõf¥Í`ƒ¬zõW'¡ý endstream endobj 260 0 obj <> stream xÚ]’Moƒ0 †ïüŠ;Má£ÐJ©@‘8”N£ÕÎ4˜i„(ÐCÿýâ˜í°Éóú•ãØÍ«¢’ÃÂÜw=‰Ö²Ó0O-€Ýà>HÇóY7ˆe=ÙUŒ­rÜüÔªº¹çϲ®ë×ütª<þv½”^Ä:èIry*`þz®Šæ9/0V²ŸX’8Œ¹Æq^ô“mÝtƒŒuzw¶¹æ4¥¾a¹0µó¨&1u0«V€n圄ó”%e™: »ÿü5åÖ‹¯Vif¤<ȼÔpA ‰CäÒr¹5ìqŠGÈ>ñ9Bæ™ÕPnì“>GMp°ÿˆœçȱ)8 =Ë!Ö³µþÜl†wÄè³Ýï G¡åëŒH¡&ʉÑ?,Çx¯˜ôfÃæ¬]ð{²ö/DQH7 Ñ9Fç˜Ê7L©$Æã0üÍ‚xhmÉNŒ}~|©AÂßP©Ia–ý~éá­ endstream endobj 261 0 obj [640 0 518 444 406 438 0 469 0 0 0 603 0 0 0 0 0 0 0 596 0 651 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 278 278 0 500 0 0 0 750 0 0 828 738 643 0 0 0 0 0 0 0 0 0 0 0 759 0 0 0 0 0 828 581 0 0 0 0 0 0 0 0 0 0 520 0 0 0 576 0 0 0 298 0 0 0 0 0 0 469 361 0 0 0 572 490 465] endobj 262 0 obj <> stream xÚWytSeÚ¿!%^¡t&šºÜ[P6…Ràˆ"vPYD(»PÚtß›¦IÚf_nòdßÛ¦MÓ†.éN©e),ÕAQ\Î0"Ê|îß缩—™ùÞ´£ŸgÎÌ9óÏ›“›Ü÷ý=¿çy~Ïïåqq‡ÃIغë¹-[¶<žºyóÆ¥)±'kòYëO]ãê©ÑGˆè£œèÜ)ÑyÜèýqÔâþ?åa‚à”ß[×ÌŒ­‚Yx%æãåÞ%÷ñoú,ÁC³ŸhîO/(ÉIÏN/,Lψ҅%å¹ÅEKeBQº(/%9¹øQJÊòä””e©Å%Ò²ÜìQÒ‚Œ…IKW­Z¹(iYJʪ¤u…²܌ô¢¤Í±· ÓEøKAÒËŹB‘4iÁš‘¨dõ’%•••Éé…åÉÅeÙO/\”T™+ÊIÚ.,–‰…™Iω’¶¤ “&#MžüH-.,© Ë’6g ËŠp<÷L'fpï%î#("‰XÍyŠXGünÊvb7'“È! ˆrŽd Á1pŽ‘câÇLø9Ž•˜IÌ fsˆ¹Ä±œXE¬&Ö‰ÍÄb'±‡ØKì#ÂoqDçANÓ”)S.qŸà~gœºªl깩ç9ïz˜Œ#oÜ=:mxº1~eü×3Òf|œ°e&o曳”Q&aü7ÊPtqˆsì}tòmn´)ùhiò©uìì€}„<²ö{ê-x¯ùÚEZWÁg"çê:«ŽÖÃ0ZéÞl0YµÐÐï6šÖ„H0““KI©½TúbÞÚýÛÈ Ïð—?ý´2È­…C£4œ:‚ˆÎ×O^=ÛØä7ÀÞÿ Yð’EF&DkÙü¦èÅ÷8èoaî1ääEw!ŽÙ $zÜ˦®¡a‹^¦­¬x¶%¡”TÚµ.Ê®·¿ùža[Äâ·ømþÎoFÑÂ>_l¤GFŠ0Ú]‹2ægÌ3EL×2¿*¿˜qê9 Ù{Ö³‹ TnðÐ ÑmŠÐøÒNÎà¥o[¿ý=¢ùì=…±÷;ƒ||4õ6ºû:ZŠ( neœÎÊÚö'CÁ–ª‚ò¦š "(¯2\×ROC¨ÊšíÚå­* ŸÊ>´•†í/G¶¾ ~ø@ÇNH%7 Ù'“w¼FÁ[}hz°S°PBùôH„sò.z‰ùõ ¨U€ŒfWðZ>=á^ ?”ã‡9<ö>öùìbvÊk~¼|yÀk5yÕ´'H­+¨Ì’eùÒžÁ›4ô¸ú­>|ÂF6=4^ª ]rNžC»Ãî3\ôaô¿AÚ A "á K­„(Ué}F;Nr­'štéíZ)`(Y¥®ê9iì2öE`Ó€}«ð½ò¥ÚUMÚc5°Ÿ,‘dfQ¥Pâ7h&³H½Þ U½*ÙZe/oJï‡ah´% ÔïÎ’Í^~³üÐ6Sƒ^èôA ZP:q¹˜¨«èjˆ38†ºÇ¸Ñ}Q†?&Eô\–f“ÙVº¸åÞB³Ñ"4€D;Â>ÌŒ?x·õTßy\Õ§›¶Ó°W³»|©Îç+ˆWSsžî=dž¸ýKŽ|Ïú†-hB/†¢K‚T…þ‡ooòôƒ (<2\[Å&uûèkFY7’Õ^E€j_ƒÅjsûßèGÉ%C† \£C-mîWúŠC47×wzý1«50¸iL¦Fö‚tÛa K˜#A\B¾“®ž6D¬už~[½Ÿê jÜÕ”JMšÜýìVb2Q™ôûRV¹§¼ë, íÎ6g†ý›Þ„ž F—4¡ê çÔå(u™Ý8¾Œ«7«܊عŒAö[%`—ëÙùl"°Á¢+kP‚VS Í×(ö«„À*§ÉNÙÁb¶Z-G‹µ¶- 'ìh.zÐðqÚ,í!Ùï¬çoµ¦öÀ·€âo $´ÐO¹ïšaø,vÚXaS ãt ܺ˜ÅÀ¡¸1ûzý67*Oá›mæ×£5ëcøŒ)»ú¯ kÝÂ>Ã5zä,J²ùœ’Cù}{e±sÕ*X(˜-öúÖ?´wé @>+¸Lž³½JA‹>:üß: V¯š4FY¹‡eµ²Ìfµ8“aõÁM¸ý—c'šŽ{;ÜáÐg¸ÍÏ—ÔÊÊÊJ+(;tnW.…}°iתœìåË6A6 ¨~äÜø‘‹vœá·—·•—µ”···´´SøWvgzæGÚ⢃fþXÙÑ̼ʲâ’`iå¿Íã¶ZÌf3f³©††u9[óò”J\R ©µìÞO>DwS Q†µ6ýôrs>z?7ºi|?ßîΦWíVRZÐ2ŒŽýöo›z9ÀD*Ýj/VI«ÓÀ¬«!‚D¢ë1ãÏ£»ø2k2 “@BêìzÕ±¶uõtÆÏqø¡Ñ«6ki‘¥Üað9¼®Úkè·dãYĵ¸HTdá.¦²F•JæþØ«Öcá·ÂøM½*Ó›œLû–ñ©cl2¬„­NE²’;ùhºÞÉ^Ÿš0þDÆ9Îø¡Ï¸hùG|U¦Q³H™$ 74Òè<”‰ÿŠÑì(Ž}Œf?çI&Ò~h0ùLõFJ0˜FAþÁÄw÷X¬¯ùÞ××ÓXnòJö¿V°Sв֬egbÙŸÊ«Á¼êÌ*3cXÁboÀìˆ1;#ÔÕÍßjø»Õ‰ÛÓ ¥£Î¨{]µ]‹w˜÷/vx|ÃûÄe4V)…¶Ð¨718{z›ÎMáÿØmuÃH.p`ØQˆ×JEK€\ÌA:wÙvÑlJè(ZEC9 % 3iAOê­Z7…{Öai ¢uk«Ê€¼cáUÆèÇ<õµ”Æ 7ꥬàÎÁ?Ó­ç5ƒÙì¬ÇaÞÃ<A'º9è<úˆÿïWUÑÿCÆ›‡Á» cn8‡ X.,`%-F·*ÖzC•ø)‘t)¼Qäü¹€‡f6ç=Mƒ L‰Q>Qºÿ¹ü?Bî+Ýþ¾µ½ëzWü·Ç.0çF|Hà½,EVƆ‡„¶:T„pxgBè'ÚþI÷—ÜèôèO|¬XžF«ÛÜqï"., !·ê¹ÌÌÒÒ´ü¥8¡q<$”ó¿ ¡éWà;òÆÒQö~ŠíçUª'QÒ<šÆ£ÛòÉBc¸Óý3Z©z² è¶+Ö¶¶wÛâç¸b] IV14Ðà°ØÍŽ1Ô @Óy·^Ρ¡ZS i‹ÕYPI²Šÿ§=ßÕú”`ŠÕ†Ö¨-[wH&“H:JCÄñº­ÓRki„ZøpC¤Äƒ#ýýdãD¥Ñ%ü•hã2bHG qÐæ1{Ì } ·ñ#:§m#ïºÒ{ò^ûÏþÊ´f²Ë‹c:,Q¸ð(½ÉKeû 2œÆý³ßÇ8׀ˑ‰Ñ+=’Vž ¤Xåïú¹Š¢ï(CþÏQúçþ§ý ôö\ô:Çwiþâ ¶T-Ð$/ÖW–A9Yå•´†:ÞØV›K½9i QÙØNOlgùe1óFã i±¸» cóÖØ£~‰†Ù†,6©jsNúA|…ض‡š0A­®ê²Òü§+ScÐ{ÅêðeõfŽùÃ0â‡cù¢±ŒŒÚ¼¤çËó̬êìÆŽÚòǸåø4xsp⌈Qï7*‹Þ÷Å$Á9é°UP¥SWõšƒT[ª-Ñ•¼Ânª­ßänåñ>N.u߬?fóþ;z{ ãZ¦*ÕJ2fK·ã«Ñ²· ߤŽBw ­M¾K±7#­4WXtjà«ìh=fµ>Ûƒ )±©DyU{÷ϺDý?ÜjCS1~¡òmWùB®·q½]矽Ðî€ùÒ™ÞÞ?z-vïÅÑc7ÈõêÂ}âªrì&uÕI³,˜ä3’Åz«ÎM»±o±8O\0»ð%¯QÛ¬¨öÂÈ>´2URµt¥àù 9ÛAKNDåìü½Í=­Ð u¸( n¨jÇ×ø è7­Ø¢jè [£½°I’• uˆ¹þj›Ë@¨2¡"Mõzý¨0ÄcÓ½wQÓâVãïvÆO3ÇOL{ozØnüöÿšqð  endstream endobj 263 0 obj [562 588 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 307 409 409 0 767 307 358 307 0 511 511 511 511 511 511 511 511 511 511 307 0 0 0 0 0 0 743 704 716 755 678 653 774 743 386 525 769 0 897 743 767 678 0 729 562 716 743 743 999 0 0 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 0 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 0 511] endobj 264 0 obj <> stream xÚµz x“UÚvB ¼`§ %˜Šó¾PEDE¬Š-û"vßÓ}oÓfiöÊe?†¥yìÃcé×ýŸ1¿çp¸ªIÞO΃ä“óÅCÞÏäcÞ?&sÆr¹Tv,ZôÔÂE‹–¬IIÍKËœ>7rÞôÅË—/›?}É¢E˧¯NŠN Ož¾!<3.:)<“ü'qúæ”Èøè̼ésŸ‹ËÌL]ñä“999 Ó2¦¤Ç>?oþôœøÌ¸é›¢3¢Ó³££¦¿’’œ9ýð¤è飶/ýµ&%)5+3:}ú†”¨èôdbçDîœ1OðM\=qoÓ¸pJä+&&'q’9gg"LJó;Ž/çAÎ$ÎdŽg GÀ™Êy˜#äøsáLãpfrfqãÌæÌáÌåÌã<Îy‚3Ÿ³ó$gg1ç)ÎÓœg8K9Ë8Ïr^â¬á¼Ì ä¼ÂYËy•³Ž³žó:gç N'˜³‘³‰³™³…³•³³³ƒ³“³‹“ÂY3†À8–ó ÷æ˜Yc ƼÇ{–WÀëâ]»jl߸|~ÿËñ.ju}‚h;qåÄó¤?ðOÒïvøÎñýëƒgzî¡ÞIe“E~Óü ¦øLùR08Uÿð‚‡»„FÿeþçYòÈ×ÓB¦¡G«~ÿÖï¿£ßg6Oß:ã¡q3ÞùÊ̳³g±eÍ^=gìœCsn³Z_ö8wW߸âfý=hæf77ý&úüÄÑ›<ÔÌΠÝü5¸[¯Ñˆ¡ÐÛž˜t'ÔÔ—{ªºJÁH9 ¤¥ ×«² 7ç¾T4–1`… kÓ5ô®Ð`1šÉ÷œJȧ±‚_õ¹ëËÒÓÈü›`¿¶>=´¢@OIì¹ î¦ª®«x"¤Ó˜‚ÕQ©xFÞáz~¾ r¥v¨`Nñ_ÁCò]²]Ò]þÊ4ɶXÐAHªZÌeuà¢ÜyqzzNÜî}¹ô§°ÍnBQ¾ì͹·àºËë;æoÈwè)Ñb(“× 1]ÀÏöº‘['ÔóÁ¡¯ªLwŠL©€WBî~‰ú‰-øŠÞ’½% ñW$J¶Ç‚² ÒÊûméÏm§ÿýhf# 8…®QÖÿ;šŽFJN—TÞSuøHY/Ø êsÓ”’,È¥²ªä´ *KÍÊÀÃ/óEÇY¦&™ñídTŠÆeÔù±èì×YPôËë¶J¤z=h(­Ii­F¡ЄuoXdz\²¨V^CWB•Ýá ÎǦšï7»¸hþ!ªÃJÁ¨tlýPq .zô8;)QXY™Á@°´jL*ZxüЧqƒ×%â-0‚í¯Wí¬µocP–âb ó£uoⱓÙ8^t:ïPúù°ÁB TŠ!ÖYåÇ–Û–B àGƒ‡Çc%+,$†k)e±ÖB;ÿà6 @cÐ:ÚßQ¾CÖM5¨º¹ÈÒÓY–ÇF |rð˪ÁåÊ…Bÿ2—Šý »”ƒF¬+ZË…ØÉ/Ì…œœj(c¿ƒÖ»›Æ¿Ð¡tÐåP\frRX¼uØšÉhâ¥5`w• žßùÚîHé?q­B¢ß¡Ú D?àê‚ §¹˜¬ô÷cdá¡wQ Ì`*1Z,n(¦JŠH:âíüâ¾F¢S©sAMIlPE“á[.Ù’ËCé§nqMŠ(!)!­*¿¡ÝÓÖBû²¶,÷ÐÍEN£³§yìV)èV£©X@¯•»ƒ0×Â0¼–P‰€ô}îôœEõ|Þ…–À>2¬ˆÂ\dàëè@ÇåΫÇÜí@õìIzÕxOØü¬Ý;wl’6ð°)ÄuqÙ!À`2ÚHÛTÅ*ZErXZðü¬@e²V­—é!Ÿ’–@1ð ež8œ,TˆòU@)F‹Ê ÅL_¿©oßÀ>Ÿk)T—ÈAÌ(øÈ7H Y&•ÊÀb´нg]²ºQ‰í%ž.oA>n4ó<4ÿ=Á¡¯ôxªÐÂÛŸ$ ÐøUÇVá¹ËqÈúKXÿõ^äÓUUÔ!Q©Õ*Ú›\EZ,)•3ã ©ÜÜtö* F¾=ûSŸ¥?öô²¹Á!©ááÛ—ÉIŸ’;ÀL—€ÑhrÚšªö´@+4åÔç7äy²ºl7€^rz‹˜ñ±F\õê«Q6qq¬-Êž2(Òéô#>¸¿¾¦yN¹QŒ›û…çJËm÷¥ËîÞ|øJ_ÙrT2MüêAÝ òŠænJ‰+=vÂÎÝ{}šÒN(§*d™;tAykÝB“Ñäo Õš+/t|Ý1ø\£n­?¸ ?0;`i\urgç@Ç¡j™G:ê¿Ö #¸ê­( âE)É9ªêªëŸÝùKç¼5b9ÆË½ …·Õ §ZjZØk.î>ö%»m—“&`¢2 Z: Tiš|­<?®W½ÔÐ#IvÄ8ó! ¤a‰Õ"Ó ºª&ß,§“A•©LMÀ“B±Ï˘zOY¨Ñ*µ¢|S«ÄF[ ¼Äi³ÛìÖãP.蕪ëänE ž'Ôxk‚Ê®T;èj(uZj;Ñl¡Eo PMgK+̪’"†äš*·ªŒZF ½Z’¢ˆ‚Pˆr$W¨L£†¬ªSie/àw…z­^:JnÕYh+MVëáoÛ›Iɸâ¶2°%9 ;2tEpV ÄÂ.ý_Lz#©uª½º¹Ö%)ËÜ® ½Ô·îc4=‚¦¡ù×C¯=ͼù1É£6³î/nt×s‘ÏYdºÜÔÆCv‹ XzªùúÊEþL¸¡2Ã.µç@"¼‡͉JÛ¶¨ ô± öÓºsÇ={8I¾×¦qÄRoª#”…¶¼†öª¦®C1ÍAÌrX¼iÍcK±O~ )Bx ˆ-“‘éªJý£ß€Ð°¤ÐƒjØz÷þK\4‹Íâ¡ÇÙÍ•7̤2l`%ÝØ`(¶^Eý¹fž¦¬L©H®PWB”—Ygãz]ºEx}îtŬ*Y%½ì­¶vòéE~ƒè¡#hìÀŦ>{©—d¼|¨¢Õ$‚mAŽ0fkLdÉ+m¹¶]Ó¥i‰€Tإظ¥öù²rÈAM˜G¯WŽB7ô`=÷/‡N¿ž?^ÞÏcg aÁß žƒ÷¨k¯õâ1sfÍ¡!¶,Å!±( úþHüüs¹ó „Zvi›·–H9£ñ4´µæ4ª¬Qí™.jæ'‚¼r¹ê¨sWϽtoÂÆô;Ú‚Æ Â^ÓÄédz}>I­¡ÈI×7›<­->fÒÒp*@aPb໹Ä^yM¢\¾¯—“! “I ”€‰îì6uuìi÷ °”@U)‘gÌvÐÚt aC|¡Þ­7‰P¶R%£1OP‹oŒÃÑ|ß¡ÍĤs„<“Ù[JüÄïsVÀ ì{¬ÐFŠz"ÿ¦cmâÒçÃ| ùHT$@¾ï} ïS—ƒÏ`.ÏðÅ^.²Aµ§òЂNSˆ§ w ýþK¯R¬J|O¢ø¤>H†|ÍÀG¯¬±Sx:¾.ÀñÁdeÀbr,—P»½ÈÿÜòLÚã+gâ1ŒïPh–gh‡‹¿Í:<´J`(6Xçõ69­#*²HöújaØÅ;ÂX„³°?ûÝ,D£íˆ‹xÓœQ‘¤UìÀ«ð¤×žjÙSï NÕ£Å7И þóÀû@}»ç‰§HS‹ˆVá-'˜ Å•D iÀ3Äõp‡^ýˆ‡^¼"ø×NðÑF´Å£,4sÅ?°€ÁgêúT{‡Õ@°ý ÿƒë!øa‚“qÐÒ9»6½¾¨Y?†‚l»‚„焵µs‡Öwò†^@RÁh²“ÒuJA;RºE™1·ž4" ûþøñ‹¨Ix›Á*Ne@©/P$ƒN§"ŽIà&cqÕÛ(UxWƒ”HACK´ªìÜ—s³Vµ‚émm^kýÑ$>âÔ'½Ì@ªN¢ÍЫõEÞ•ˆ¡‰&,6VÕ¢@¡©AÙ@ Çòóå'±‚kE èA©)À · ï‡Íà»Hÿ³–W§W÷{ÐqõùNºHJè#þY{±>_#&bS©×ÜÛÓsõˆõÅ3)ü4$ ×ªóò^§“ø®âŸA%÷¬ŸÀÿÎø Ú\m¦^,üÃßüU†“Í™î^S÷Àþ~Ÿ{ Ñ]D|2rþK`+e ŒÅ^wʲ<¨ÐÃ>v7o_EÑK­Ñ±¨R'TÙ4æ"&1^+ ó PH Gæ„rÆÆ/…J}©¾FkÓC!iâ:EJÖ,)%,j‹4¨ùËσÁ:ôÔˆ÷ÎÚ“H#üU¥òÌ×3H)ü® 4wÚ3ܱN2<-^Ñ>Ò±NyP»‡{jÈó¬ÀÖj³ªÆUN¥QÉDGh£"#¢|T’I÷7°Nˆù'jô)ÿ_õÔHû¸ñ®ÓÞîž½DézÛ›r6‚Í> wÙyT/DüuØ5ú”ÿÿí)X½Ab£Uý.ÌcfñÍb¿H|sŒˆi ®ˆ‹ð PJGó¢½yÄJD¯Å÷ EŠWÊ.‚<™UgõæEOO_÷]=®€œ `uz÷³ŒìçÎrŸý+[èáÞùŠÇ¶“Fkm²Úú*wBµ]eR0 ±ÚøÝ¡>EÒ»%R¯’0:·7% ¼)A¢†c„¹/n ÜW¯è1…dªËÝ^ßSš­ †ç׋<ÃÜ?_uFâhuôÔPÕ²ÏÐëhAmõ…wÏYüm‡*ÉjVÒÙéÚ̸èøÑ¨Èìz3S¦/Q“LÌË/Kð7x@x]þÿK‹­Õ\Õf C8·Z¼ÊUë/ŠÖK¼ø{¦÷ì5u¶´6“³—“Â+bb R«ÔCù~?eÔÇsß?Çû~ÒO•Ða>ƒ§ð‰Yþ|ø”p3;¨s{OCü±ÿÏrØ”áaáæhiˆŽRÈôyE­•ii7yZ;<£[¢4H™MF]”ƒ‰¸ù³MBÿäðWF"¢ËÁ¿ÌV‹“0Ä%Æ3†Oߟž{M]]=¿žÞê)½LöAÅ™wLÍÊTb¨m Z‘(>Ñ'@=.;sDgË!­¬H§Ô)ð˜áׄ8ˆ­TUè ÙÄÏI?øi= o{ÓiåX8Ü(,Ü#yë×û)`K„H4|Ç\`Е?i¦¤{O²†–5pÑÜOÙè[¼¡f6X€ž}ì/x2Ç‘DFà'îLG¢Ý(†ð¤Šž3üº`ÑæÑ ”¡é—ïÑ;Ÿ]¹ Ô/áGx*ûo[´ó–¿wé°«&D<õ:. Г|"<§ýM¸¹–(ýEEò[Z E‚ÙO}Ì¿t8 ó9ó¢Cã¢væ‘î9™¨§¤,7±è¨ñpÙ<Ämÿ”ÇNõ–u‹Íh%?­DÑSgþ PinÝš”¼3“X0›‚ (`Ï…Ûp…ºþÂE<‰Æ•¿Þn¢ôöþ‚ÝgQ…qø½GÄk(Ôn–íÖB.µú¤èôÍ–omdè’x™R­•æoN%•¤mle ÁTgj0Õš÷A ¼×»£Š´«ãDx-jâ¢7/ Ð ¼¡‰÷i/µW}ÈB6 £Î¿lÈ!<ˆ¹äßx¶»· ¦Z´nU¹æ`¡ðHM[™ç,tfA,µhÕœ%/¾¸çkjÍ&' Þ©ÅYD¦2é4Ûq´p½–™Ê¬ñNˆ£Íá,ihu”vn=Sp„èÒɈç·hVö¤µ¦{¤¦ùM¹æD»Ú_žß =Ô‡ïÿéÖ¦µ«iHÓ+5YúBáOå\(xXÜÉ’uò؃¤ñ{f3ØŒP Ô×µ…2Šçʃu2ï‘%ñ>Læ+“©ª­%¬JæÑ»‡NÃ~‰•*/¯’:ô~]æÕãÅ$ &“Ñh08ö£M5H@fX~-áDéŠt*¢,Ú…EqEr"ÝÄ£g:%`f5>rìðˆ¶p9åPÀðÅhÔBŠI] e¤½ JÚ ÏÃD_„\ýùö” M%üR{X‚Y¡ f,ZÔö-íŸ1à6·šÝgg  Å?1;^Di‡}é 5WØgïhF|kË]ÍÝ]í]@õ;6‰OÅ$¿&M Ü£V¡®ëýn.s …ßâ±kÙß vªˆ¬ÒQb§¸¶±ÎÝu0¬ó5üà<{îñuŸ )ý½Ü¬p*h T!_½`‰&¨­éýƒ mü¦áÀž³‡:ú‰jëוGÜ Ò]×G¢Äcý6×7b‰°À“Ú~_,F#ñ›Â]n©£‚ëŠÄ7Vnê_£fƒZ}UŠCìH†\Ðê5÷b‡RÝh%‰©»xHÄ‚8o:P}½΂•ˆÙûZž9.>°ô‹_€h½ì{èrô[)‹[ЇžýÊ䪻65~^ ÞS–‘«'6׃ü±fä^íÔMjag >äW:î*¹Uü²÷LUå—lΣ{ˆÉ5ºRq’º0rF®têë]}µôÊéTg2!KVæ&=+”$HÉOa´†dUqäNz¼˜öû“šÍÔçØ ³SsRÒ]Š2WSu3=ZÉ—>(wÿ™ã·þ}p[ÀÚd´F¡ÂNõ™lØè=y׎œÀË©5ûÓ;é}ànsV»»ÊNŽÞ¹Þ«jɎܵ¡@¥êj] ÔZ› fs JáB`ãëöÚ²ššFÏ‘ã{j•ôáJu(~¸3nÈk¡·AXx|ä¦ubq\>ž¤Î —{çÄo÷kÒ°V¨×¨s €¹ íWci}eGÙ™{V«AZµ2]˜˜žòÓvä;48u.Š=‰Þ8‰¶‘´ÍGk£ÙVzŒ%5͇úÉ`>; HU&{oK…:•^Md¢ÌVà¢K Òj­îFO ñ¹#Kontí¦aghR¨ââöê‚] ño)Æ·„A,ädŠ“r#%ÁÞ[»‰g0»«.UôÕÉ2ÄÚ\øE|ôgŒö*í"°á§îCesY]ÿÕkÿ©b[oIrÿc¦ÛîšN´äµ à‹à‹OßcÌY§7|„BdÚAshlÁ.ATŒç2!Äk=Öyò@ é^›BƒËš% JÞ²#d×ÈU)ÞæAóGÖfƒÎó>ÅSk)´QzÊ{6¢4«­Lc³©©µÝ;¦ŽÞ~‹µ¡¸bš-´æ×GxÇ.zÍEó¼RÙa±ÉñÒÁ’ô_ç½ ÄÊêx¦ÀÖ~êúÛ?«#6ÊoÙ2Z’aŠ '|Ïc‹Øg~¨&…Ñ{h'N‘6§u¼yŸ÷@gCSc^,”…é5¯é) ™ FòÖS[ÛžÖû=µÍ ¥CÅ¿‘ЗËjÐÅëåÙy„]¨‡Ø“±¦ \…q2­È{NºE•§lï‘õÎúˆÝ)Î’ªNø7²†t¼ææËÜïÞ@ /rO¾vKùšüîî+~ß#@;ûäýrØJ‰RW΢³`£Y|ø°z zÕ’ÒìÌ”ü7cÿ€ïB¾4Ü^Ua§ü¾M±ÄÚ ª«¹pƒn„N¹3J¤Q¤’6*³ä×U6”ô Dì]‡'D<±öûž?[ØDp@·d#︬q‘ !}¯”ÈŒ[üJçÝ#Ý•üN4wTûpu:ȳ5Qø)áÒ¾×rãG¯§ìl‹<ò_‡ïU£@¯ÈË{3òÅM¤UC}Ž·R|Ù¶»EóäI´˜èA;Íûb™´K§¢<‡NÒâ/á~¡:tE’Ü”ä$ÒîCŠöµ1p²íÓú ¶sá»C ž°…qx®êG|gó4~1ÂwÚ4ÂwòÔ¨´À´Õ°zz0ù}Ú[êZª¶ö©ªÈðƒ€ç¢E'ËÞA‹òX9ë#èz’3Ó33iX•e]šIDšRÊn\ŒÇo•j£a°õvães…¥üW[›¸4'vS‹Î$GÏ  ÿn }‡æßÝ|ñI´ð$‘ÝBÏ ”)úl(¤d‰Ïn „÷Ji8ÖðžçCkµù×o¶? i ñ¶ø†ŒÖ”~m%´BGiËáò˜îÔãpz{ZþÐra/ZG©Ÿõ"EùYÛEoµSÜÓË€ÝPçÜ׋žZÜŽn"ôFbš ÊT‚)s—Ý@i7ÊÜÜ£7Ñ¡›<6™}\)‡˜»ouykîðÆ’dz $ì’çfØeKjÎVüp¦×¦À`®hüøÈÞn š«3#‰/Ò]E1²½Fö–x}öÊ 2›g@~Y‹Í^åTC¶E’žžÕ›9@€¶®Êצƒ² ¾:Œqýðö…ZœúÌÎ(2e䤖a ÎÙgkwö–Ÿ²µ•i|{?˜ *¼7Åy8¼üè7;Ë%sOþÛ­ä“åïø}‹†ÑxùêÐ@½YØefHS0X sI#TP5bgž4Jµy{OüÛDWöUýßþÊÒ£/»Ý—öû…~_*“#ƒ‚ÿ3)ï÷íxêJK½¤‚lnîçl­E6A¹œ#,ÃóùrŒ¾Ynve+Ü|îï™xá·ÝLJž8v™Ëgšò¿¿Xí/ endstream endobj 265 0 obj <> stream xÚ]PMkÃ0 ½ûWèØ1F> =™À–’‘±ncnÛͱ•̰ØFqù÷«ÝÐÃèé=IOYÝ[kdä”Àƒ±špv )„GcYQ‚6*lUÊj’žeõIú79!d¯ÝóÓË÷}}_‡‡îÜÐ8\çÕ#”[ÝÅ:œZ;8àœdŸ—s vÚõx±wÒHÆŽ°ëj‘±xÿ‹Ú9«ª4®¸ž¤œÆÙK…$툌çy¼i*†VÿëmŠ~P?’ßGf™ïËÄÝШŠönîÔBtÙ›~ÅåÆâíMÞù¨Jñsum endstream endobj 266 0 obj [366] endobj 267 0 obj <> stream xÚcd`aa`ddäõ uwòŠÒvö Ž4 ضÿóa5ü¹Œõ‡ ÃYÆrL?䙈³È=ôbùÏÃ$ËÀÀðUD~â‘ï@¤:`´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œÎ.ÇÅ> stream xÚW T“×¶þc ÿ¯`¬Æ¿bo›Ÿ«HÁéR­¸*Uœç†€a@‚ 2D@H²$È †0@@DTžÞ꫾‹å=§×^kí²V­^[ÎÇ×õN¨z]oÙûÞzk%g­¬sÎ>{ïïÛßÞP66”@ °÷Ú²|ÕömÓ¼Ölô°þž³g¿¨J³åÿ@ñ øFðR!?Áæ#Џ%+õËëúŸïY×)dy/|e#0ªø,7·Ù3ÝÜfy)÷&D‡…„ª]‚\?ñð˜;Ýq–››‡ãâytX,ÒqL*©È…ã&eP˜\•àè² T¥Ú;ïOŠ‹‹›)‹ˆ™©Œñtî¦ uÜ(‘Gï“ïv\¦ŒT9®•EÈ­.Ï´.^ʈ½±*y´ãånyt$ñÔn&µDàM­ 6ŽØFí¤|)JÆ„ÛQÔj2åD¹PS©ÙÔ§ÔÊZ@yRiÔÊ‹úœZJ-£¼©åäÞJj5µ†ZK­£ÖS¨Ô&j3µ…ÚJm£& ” 1R#ø@Ð,Ñ!ŒÞ±)²i·ùÊfÐ6G$EˆžÓ›éNF7Òndàȧ£\Gݳ“ÛýÅ~•ýÙÑO'‰ä5bt%¸‡(!ò9ÇÖǘ#"b¢##ªcª«¤â¡p° 5£c–qhò7¨ÿÇ¥O$<ŠãÛdÈí’¢÷E[®ó\¾l‡?!­š}búëe`îM»ƒ¤/E•è†A̽¬¤ƒµjO©J!’üÌ;‰Ð~øî÷?ý ìƒo±»´¹MªFhÄœp]ë¹îÏNœx(1Ö24Ã"è{ÆgÖ ùgü¯l¸eãg`ðVìŽç`?ˆæáYh3š÷wô™yÉ\ @†.-OÇö‹€ù ¯èEGQ#ZÙû5÷~^T?3¤è3‹€)…œ ¥Ðe—*Íæ`#ꊵ  ï4ü®÷}áТ¡ùì[G|9üO/Ð\ü)òá~€ë-uÝe{[Bó)€¼R-¢Oʹ*µÐ+5jغ{„Ú;)éÙ©ÁÜj‹ñtHñÀë»Ñ±ß\”¾ÃE1/ËÀ"@Ž÷…(‘ʶ oKÍQ Æ¼!5Ó· ©!Öd‡hSçK£¢ÖìkÐÞ~ Zí,Ñô|ma É©&Ö¬± 3ê!°Núü´æÙc‹$% AåÓPcÈ+?”gh„ `î" `×9þ«ñ‡$±ko^„›Ì<úþXН¿á®ì3pú4ù’GU´§¶à‡²iI²]‡Fù¡¬†`H‚Ïa9øŸ–w_‚`¾)ù¶Ú…ÃØ¥éÒ3W+bjSzYZeÚµƒé_¤]ÅÂfFÌ_%”p«ô]Aw® ?c盢®À)æê¹+ßH g§;gÇë3 )†\‚ïÚ‡­àét©) ùE{¶%š¶™Að9×m  »vædvøÉDvÊ;ñyÚ£az]S0¬g¼w,r“zæÓ‘‡®Œ)À$Cz‡·Ðq^(ͽ>·°èÈ”£g¿Xwë@70H|ç§AúöŠi8ïW°²„P*,<>&8fA÷Q¾ÅJ)ö¿hQ޵­#S=š åPùÚ#YúÍŒ†AÒ$én…¨% 8’¥…ät7= Jš8¾’ ¥Ï3Ê7Ô ×M‘ÅØƒ©‰_´ÆV ýÑ"(a¥!šÅî|ªî&M´ôA-!£Ÿf;øm΀5„7t”k óRLËA:Íÿñå<—O"4@ö;oõ ŠäHöò¥CNrÎÁB8 ‡ Ær´7: Ï—ÙÆDCF1L,„cN1ÚÊßv(é¨5_Ô3Z¡ E¸R¿Ájç²®*T©ÍÒf0D“pvû çv²o¢œÍ¶»¼p~ÒŽ'ýšD¿µ;šìº“ÝIxRÀ“_]¬»üÅ7‚Æ¿dbª‰¢ÅDüCÑø|µ9®…˜ëh6k¿¹óš?p½N²S^gsdõ!íÀ˜/—Üæ.(7ÓjاK¥È‹†>hòk >º³d;0s—ÊV)*kjËM5íþ9:®¶æt^=0=}òÙÜZRCmÑ.Ê\î» ‚G{¯JÉ_ÃñóÅuLÚ¿±SEøïòo:#…/ûþŠf­¼V›“+xG3 n7ØÌw%GÑ t%¬Ð”6uv—‡v8S#« 0¬'űëàÖ¨ Øð@ÅVðyu̱ä ÐC9“¶™µøŸQž#T´C#~DÐX—§Øžó†]¡1{É.t•Æ.j[}-/c÷òA-æw©ëPË÷õu‚¦»Èÿ§øØ}YqÉÉD™âjj*Ê,_,=>ŸæˆÇbö¹+…¸F4:¯P ©@{0QµlS”0«<Î"äv»ëWç´Ç¢_gáß޼`î—å'"{@“´OáçTÕÕ®½Ðeì­9YÙØjé…68¹¯V^¸Ÿp3žÉþ ›iôë]HjwŒ£+fñØŸœ‘÷t´© ±­¢Ñ´[ í–ÛÍñÏßTÌû’ C«‘§YPi® y'”ÀVæ@Åß7=Äã±ýŒÉø=<á瑉»«r3iÜÐdè²Â¦ÌÒ&ÁN¬U5íéÖ]‚6F_Íæ¡™÷Këà<\’éñxÂÝ«¤Ìm-È` Ûþß Q/ïÄZ°²¥¿ïîh—æ“òÎÏ:µ?•xTy‚¹öHyÍqùÑÍ =Ö5¥(náÿ }Õ°Bª { Eúž“պˤæãè%«Ž¨òq`-Z}ùv-ʨÔ_@I7š.ÑXäÍš÷[’:yxýÚ-º•M)Å'[º 25é™À¨s㫊Kó+Ê“-AÒHðS‡†ì­Ü],fº—÷|BJ“´Ze(øBXiHm‚Ïþ `ØÅ|þd#ÆüÜ{C ­ñ§‚«75o€éG8˜nˆ4Æ×¼JsJòŠ˜gYì,x\ÉA­¡©¬ºÄT[RÌ}˜ªRÁÔO¸NìÉ6¢1ºy=ýf¸.î:_šÿå]‹5kÃÔ ›< D«†V²oS´ôuNº åúÓ§‹t½$'ô 5trh%ýË¿Ÿ½|±hÇ:)ÞÿÎs> : ƒ6Óð5Ô+›Uuò¢í¤ýìUlbt"ëD`kCöˆw Q‹û%Ðj~-‹¬\É;¸ƒÃ¯-w*ô§JÛ ÛjyeVÎ Nò4›?>¬5 UtddU´å•Öœ fE (ªM0Ø/DËPËGÑï ë”Á¬ok5ë:Þ„õ”¾rîžP{8’'Ф*†ß®ÖŸ¨o„zë±=£9'¡-ÿÖyâZ6ÑÕP‚#¢ô[¬ºZ¢+Ì€ý¿?%-rHÐf%¦­þgùíì*Óu¿qD<ôh˜ÔÉæqVtB¬I7Z‹ YDÝìØ¶Ï—‘ÜÑ=á)o<Ǧßø7b½ñ…±hÂäçx –8;ÅûÜA’§OÑ)ŽÃ>ìv™U'¢Út½Ð Ç ÏÜÚÐs¦¤…4ŸÖpSX•Lï2† ÑþJ_ß8R¹$H¼Õ‚¦›ù÷-‰uãPå]¢ð+ÐwlÓ¿œ7µsóÒ'˜Â"ïÙó8Ò&jbšSL¤¥—3Þ65QM{¾üG—çúÅmí±ò@Frôò+ªöp/CÿY”'^¹à4Ü>*¬Â:È1/”èô(,˜†'`É34’kƒž’öó þü÷íñ¢i_Ügí YI{£dá[Y¼ú²ELÿ×7nvºo&o:¿Æv°ðAv‘òÖô1Iu´VG6†Ù[‘XUQUÒÐÑà']2™jÍ0€¤-Lz€ï\1ïª6ón•‚¦”Ò#Døy¿ýÈ-¤¤jµii3• c ÔaÏ‹£ªb›Ç3zÒz”i*óÓÍñ gf;C²t Dý-õœ&_gLž$8<žN„´B©‘L’GÊ ŠrrÚ;5f̘öëW9舫­ ;’»¸8*gIô1UmßK¹î†h}*,žtˉ·“ ß$änü2€>¨¢›Ã h Z­¤usC¦j˜èoq=mî¨z¯6_é—ö)·Ð‹!!ËáÞ)j _÷jÛ¶7UÃ;¢ùì¬í«¼Ü3ÛÏIÑ74žfÍÞ ÐÌâðTV‚¬3´>®5ã$œ…îªúKŒ$^ï.B.o1B¯î¼jÄ'Ôü‰× Ñr„XQk„\¦¦ÊÉ” UéüC#!Īb]dþ) FÎ9÷ÖäA™2sËЇèŽCEOsa³užŒÐøV©Ð+­7êµeIdŠÍROÆ9âØJÞ« E+E8°¶Œ°3ííJíGKGÙÌ5ÙDÇÿ7Tïr endstream endobj 270 0 obj <> stream xÚ]‘MoÂ0 †ïý>2MS?(lHU%HW­Za÷’¸¬ÒšFi9ðïç8‡?v^[¶Šª¨t7Ax´ƒ¬q‚¶ÓÊâ8ܬD¸àµÓAœ€êä4{|˾1A(ö94=Bøñ}¬峨ï«ÍËùTÆkPØzÅén’Ù¯Šú>NØWº Ë€ð‹ Ž“½Ãb«† >¹Ø§Uh;}…ÅYÔ©oÆübz‚(Ès.û–ä p4DÛè+Yå•e VÿÞhN¹´ò§±$Ý‘4ZîâœøÝsJ¯<ïo˜EäØkŠñ’s£D§1sêê¤+ÏN³~c&C,<;ýkÂL†xëyË Ï¹ÖÝŽ+–7kixþ^«Û@§ññWf0.‹Ï$ž‡‘ endstream endobj 271 0 obj [659 0 0 456 0 0 0 0 0 0 600 0 0 0 588 0 0 0 0 612 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 0 0 0 0 0 771 0 0 0 756 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 0 0 0 307 0 0 0 0 0 464 0 0 0 0 0 0 0 478] endobj 272 0 obj <> stream xÚ]•yp÷Çw-£ü㔥bR¯“.ŽqH'œC ÜCÁÀ”#`aË–@²lY¶lcëZÝO+­dݶ,É– ˜Ãæ2”&(g=%ÃtBC2”LJ‡¶™Éüä®gÚµ›üÓÞÌîþö½Ï»¾?’ÈÍ%H’œ¶~çoÊ7¯·ª¬lÃâñËj9ï¿oZ&e¥Dö2[˜“%Èþ4—újcîòr ‚üåôqûöëã–ü o‰9¼A¿AL&IáÔéo¾UàöuËTu Y•\¥“©dêU²:eBYZúAIié‚Ušº­²F¡“έ,’¾¿xñÂbé‚ÒÒÅÒ•j¹VY)«•–Ét ¹Z¦ãTÒrM¥R®k‘Î]¦Ðéê–ÌŸ¯×ëKdꆶfyQ±T¯Ô)¤Ûä rm“¼JºVS«“n–©åÒ‰¤J&ì*º®Q'×JË4Urm-Ož7•È'DÄL‚"–+‰5„‚PZ¢•ÿä ¤‹t“@L# ‰ÙÄ¢Œ('öÓr’È%Rä’Íy;çLÎ?‘\Ϥ “. ·½65ëÌmÊdçdÈá¿àk÷Y#6ŠpÑû7>ä~Æp÷î»÷×ýÂ<éKFwP~èê‰+‰° œ¸N‹©¶¾­Ð!xž”@˜`¸+Õªïò±›·Á<2PF§ý°Y¡ûhÓB´f¹HÛ´dýÏ•W=”Àp÷«³#}ç®\ºw!½%¸¥c‡m»åg÷3£Å§Èá?¿øç#Ne׋8¡–pyÀ‰'ø|Ë×}‹q!ß쿪:­Þø.¢®hÿyj’ÆT{Œ>Ú”êîNK mðî í·@; 9m«I`×ñuÛQ¬At¥„ÙÑG¸âÛü•‚‘Sx¦Nó/ ©Ñ’$™ÍÁçE7¸¢Ó\nЬï€c€z„ë…°.Æá3FíQ[§ÌÞënoÔ²À s‡;ì>fhâÕßqÇÄÜ).c6ÓVh›Ù”0Ǩ.ˆÄ}>>Ð3S swHüêÜ—$ÂBaÛ¦úY°¬P¬ ɃÆ$ŸK:Ñ#€Ûk‹ªîÃ#è \èúáÉÂè ö5B³„{%lìÝ[WW³hd ƒ—ê†ñ‡>ytx/×…ܼµ\¡µÍÚnn₇ÓÔ S_ò(˜“¥ðŠL¶¨·%ÉO?Ëξ'È–Îy|L|(D36Ê4ÞÖ–­\«˜[iå$\p3`þ½EXDÓ*ë!ZÕ¾®r0Ö×ßs/ã,Å€EðÅÖo8iqc¿­òýz^<Á…¸4†Ž¼õÐ>RïñNçqorïQ>>Ííà±0AâÞØ)‚ƒ°xåj› Ü|kÀîù9ž|§ñB…R_¯Ñ$ëORqˆ³¡0Ê Ãþx »&Éÿ'‹v/Ýï¬tZÝv,Èæ³†¨îKÞîôÕt^¡? ‰ˆÑã”XOâoGBŸ ðÙѹ¢ò ÚX ÕÐz—ÙmrC+2„¡óX-8& f=;Æý:Ñá¨!Á¯T,ˆ1lpMõ<{ã¡ÓÞxä‚˜í¹Ž§ðr†®ÂÎV lÞËå›TF•ƒÏí8§¾øò žfóxíƒöC™œ_ck —@&ÔבN^>û=ü=ßÚImßj*wócyÓ”}ã> stream xÚÅWiP[W––,"?;gS,wl=â}‰'ž8ÎÚ ^b·1^Àq¼€e6±ˆE „´¡å B2ûb0Ž÷âÝŽ=Ó‰'ñ¤;q¦{ìšÊ䊹ÔÌ\tººÓê®êÜ*T÷½÷ï;ç|ç0AA &“9kG쮨˜˜•‘Q1›×~xM€Mó‚ŠÆ”øŸaøç1ýó§ùy,ÿœ Þ[‚þ/xÚ|ƒùÚã“1›œŒ¯ œÏ’ãÉ5O0‚˜LJ\¨ˆx!,"âùȬl©(5Eº,ayèêuëÖ>ú|DĺÐ7…I¢Ô~fh?O$äç‘2Bwe%¤&åIC—½*ÈËË~9<\"‘„ñ…¹aY¢”×—?*IÍ„îLÊMå'%†nÌÊÌ ÝÆ&…N`›8#³„Ùâ¼$QhTVb’(“ |tcs#’±±‰±™ÍàS3$L#“1ƒ1“ÂXÄXÂXÆXÁˆ`¼En­'÷6’›o“»[QŒmä‰íŒŒŒ]ŒF,c7cã]=„Äd0÷0»™¿™–ÊŠ ⩃>{DÂf³…Óéé&juq†jæ¼™¦GÍÁ[‚g%†…¨gS³…=ö¿øu!þ˜ïu}|ÛëÚ‡Â>r{™¢»þàK¬±gÆVsÊMF;©*Èx…l1 eêl³[“K؆Ó[Û`D&äà¹K¸›Ø…¥ •;ÀE_dGŽÏ,Ök‹¢çª„òw 1»º*M>°Rõ²*©8»09~@ÜÇ»Che3š?Šnp‘„½÷‚¡L Es÷u<Ã; ž>»»¶»ú˜¨*9hyE`Ðj 7KßIª@íòÒPaj°ÔSXˆ>âxÑ|suE³­Á}â+¨‚CK‘D]\ù”ÄURËk§Ël£ÊÙñxÃ#!þµØèùŸõL~Š…:°’&½Ik“5ì¹ h1\kõ¯D‡‘Ün3ÁB™ôvO84|Þú2âÕ€™°­"ʳ³)z0ÊTT–ÓôÞ/O±üsý1Ô]ͼ•wáàP*­¦Œ&ŒèíÊáõµkáEÀÜíã`Þ')4 ŒÒ˜Ëì<'ŒžêïC‹Ð¢ß#  D*E0¿@Õ,4Š¢8õ`s•Ñfm$ЪK‰Bx/[ZÐëÕeùä-òjpñBÆDbߨ*­¼Ç»6ö*§Ü\n!8J@Ãû嚃7·ºöÀ\œ‚…XŒ‹ñóßbZF߇§®?hv[@5O jЩvàí8ôÀF ^ ?‹–Ðp¥­ùü»›_þ¶ÿ6PŽ­[@CªVªÄVB¹Ù\C…Œmñ¡öæØ6$åX«ÁåTu@Ï2„V§7€¾4wžŸ#€ÂsØ… … *Ábv^G­Ü¯Ø×m²š krõj½ t”¼ Ì:„H‚Jyãáã8o¼z-§áVZy~òé0Áxçãí˜Æ»É_Ž&eè)õú—z™hÚ –_åŸÉ!ùa3å–;d<9ˆUš,E}N¡áYx1^¹øBÌzÕyñ¢~øíçWueêÖ×cŠÑÝ®¡áDšVÓÓ|ñØÉA F+Öªi(ƒNAè͘À…’0ÑôQ”{ƒ…Î­à˜œå${¡Zi,Ô/Tr‹ R„a÷0¨”< )¯W/_ÈÕäê„ £Ö®ÿ5b£GÑr´ôw1#x»!î JMéÇC8ûåçzhè©ì®»c©¯ì2š†n6ú€:/ihØ“Ž)y†à¥½i©0 uÞé'D±n!Ág,þC޶ZiÕÀz½Z¹ó­—Å€z7£ç õº.½wâÄÀqÒ^è݉ñeú$R@™-Z[¯fhø`ï&ü~/À‹_8õÚÞWðïÇ{> þ ÆDÔA.B®.7þTÈRpÅ;±„ûOÓ ¥{ÑZ uúY¨ˆ4¯…“ö.çÖŠ³à¡†’ú7-Æ+VáÍ8èâæÏ§¢ý3ìmRü[' ¤¹.QV/ç(ZóŸ&'Pƒ¡p~¶Ð!è*qb÷G~é÷>ŒnÞe¡.ÿ"Îgl·c²vèWÙuÿmï6ÕTUí$éÜ.YŠB—Aj8àp -îDÞHå«9‚âõ`ãé?vç ㌒_^ºq®:»8ö§Ýy­ð¢§lxèm¯¡#ˆ¨ü“Š’€¬¨¬ ¤1Ç·(ÅÀ!˜‡—‡^Þ7B÷AwC[kþZnÉÞ2IzjVzF©2 Ç"7›Ê½Nxò9 ¤Ââ$þ€ìbÃí›îkTÚG¤ŠzsBª[Dªá÷ËÝÛvm¸·¨‹öµÄE :½êÇÉõõˆóòßVQ“=kÑø-®¶˜¸AÀäu<Â×ÖVuŒ•ýŽ#Õ'íŽþúž¶¶ššööÓ@õT¤¥Ó°ã žYW’¦×Ñ"¶'«ÿ›n´ÔV5å<:M¾"%ëe\%/o¡¡©ê°½¡öX?bÁ9êjBï^ Ä‹ÉÄÒ¯NÿÅ&zz¤”…>cq\%îüÜÜ|QV£ÆámhlâUçqþÒËÝÖF‡ÏÙ F÷@Ç}nE££ ê¨÷SÛãžKÆ‹•%U` 4v‹¹ÊÖÜòû @U:ôÄFsÕ’Âý‚0®F*ã딪|e.H~„‚jJ½cOaÞ¿4Åå_)ÕI.×r'Ç7jb|‚úڮê ?®Ë¼ð‚Ñë2dìÎd»[ÐO÷p&T)£¤NE ï0Xê«ÏXꜧLN{{í k‹¹ºõdSÓ?T•°7I°Ouþ`ëˆwsù»•'“¼‡ Di’LP¼‹$‰|rT³¥¾þN]w+P®Je ù2LDâ~îOÃ6Ú¼gz»[›;ªÚ€j«• Aªêä$‰oOàŸ7‘ÁÜ‘°/>']y<¹™ÿ3‚¦~°Zâ î[,-jå|ýa8~Ï!F¾$ìü[÷ÑÓè)´=ËÃìäâ›>¡¡·þÛÞËíçN ­°3e ‚ÌŽÛ˜¾w:?àM¼Û‡ž›¤eÏ Öoñ“UºZ›”’ŒfeF•ƒnö™ZÛ;|Á ,SóÅ~°UÐà@k,õž¤¶ÂN ¦|rÉïbG#éÝ”œžQ|&¾:ëçy)Ÿcoó46xûZm5@1½!§á LIâE±qûø¤‰:䞢&]éŠÆr{¹i¢m~Á„ï?lª˜È\mÔó” ¤û²Ú&‹ÜR¼láHìeú4´ZAŸÓJ‹c ú­ª„D­‡R'}¸ÓÔÞÑÕþ§QONUdá([ß JïU´Ñ0ØŠ¦7n<>tœ}ѶZG6])è ¾õ¥ÿJÂîâ5.ÔÇ1ÚÑì{d¹hO‘PQ– %”¤¦¤®¹±Á7°¿1– )¹©¥C‚¿«0œPgµûÈ÷×–zOßAaWÞ'ü„ŸGs.°üóülN²š8„žRZ š<ÄÓú#ñŒø°¼vµ¸M=¬RÀ;Tfî+˜ÉË]6Ùð°úÉRÑ’g-ÕÄë¶ï:uèS´ª… ñ UÑ,ñä4çYâ*„¶¡j]7ïñÚ «¤R@šðýÒ‰õ7’lldõEµÄr¿˜´\²ùÒ¯°IM:ÝÜ §Ë†R±¶0Gp_œtU2ÓÿÑêç;páá´¸Ò!5IågmàÇ…K ½ß·<ÿðTÙ¬¾\1Êò×ûŸ˜tT U[\YÄKU†^¹÷qÕÙ‡¶FµG{’ôËS×;¾®h4; þ¯÷yQ©P]pÏV‚xjùMÉQÞt×uô×ÄwÉÚÎÜ2öúØç¯ØF¿¼Œ2NÝEr eê,D%)È.Ì-( 7Ü4 Õœèý®²Ù\ù7ãŒÃ³ @…Þ“ãõA{}ó‘–˜ *üú®Õõ}ØÀYêlvµ,?;_Ä…±Ì®$¦-†ý˜†YE©Åé™ÑÛÚªm á=[«­¥Ep- •=d´™`UR•:“/œŒçô]4Brÿ¿ÐuŽûZG{x VeÓˆT%(ø!õ6î#CUÚ¡b‘ä¿6¨E1xN^ zbor6Ü>ñþ0Pí5™iœÏ“Çð´÷¸Z\‰Ý9Gúö4šë È@ÖW­> stream xÚ•W P×ÖîfpºEÄ-ýÄü¦w4¨¨¿ *JÔ¸à–(AĆőEd™9Ã0" û> à€("(â†"¢qI4(Æõá3—äi¼M.©zw4æÕ«ÿ½Ôûk¦NUWÝ>ßùÎ9÷;§iÊÒ’¢iÚú󵋗¹®üxþòUNæçé[°î×3=»úˆÿC‰Ãiñ# ‘—ˆC-?¢(ÚyÙÒˆ¥î 4Û1Ä 89˜²¤iV™âè8m’£ãÔùÁ!Qa[·ø+íì7·›2cƧvSgØÍ ’…mÝä«°[î«ô—ù*ÉC [ð¦­2e”½³¿R2sò䈈ˆI¾AÛ&‡m™3ÞÁ.b«Òßn•l›,,\¶Ùna°Bi·Â7Hfgy’ÙÌ Ù®”…Ù-Þ, S9J>¡œèyô"Ê•ZNI­²ð¥6Q2ÊŸ¢C¨0‹ü j05„ú€J £>¤FQ£){j5‰šLM¡¦QÿKM§æQŸS ‰‡%Ô ê j%åF­¦¾¢<(Þ‚¢)K*ž:OÏ¢ÏZ¬³x" •<µô±ìí³¨ÏéZi+ÏNb³ûﻳï=+w«Ê~nýÚ¬[W÷_Û¿Àf¾¨²áÆ+#}¸•vKÄô-oâ/É/nøëÌ’Õ€ƒ×Ęà-óÔö°\uc›g{#ò4Ãܖußêºá‹•ø·æ…¿Ž? Oà$\…kYgо•Y5puG‘ã¾Õð,‚/aJœ[øÈ…1r` 6˜Äý¦Æ"ÅuIÐåžA\…ZÂoÜä¾ÍX9S§á\Û›Éø©âx¹ô°î45=„ÃÖ£MþŒƒj_`vs½|ýÜDŸz”O%¨ùpy¹ ¦¼œ gÛÎÀßXÔoÜM<[;;Nõ<””S\{ðäZˆã+¯_.?ìÍΟ 0jž ¶Âýñ`üÛ¸xPC+ ÒJ´¨O T‘¸6.29ѢŠ¥æ´U]Gtðïç ôŸÑÆW´=äºZVŽÄƒ>÷sß"ÿSìòRÓ~ei@HðŽM?/GR4ì‡Ç/¸ëÚ9¦¤ËØvn³·§œe7s¥‹_y´¡º¨¤’‡º€œíÚ†37uÀ:G °@á¨T¯H‰Ô$j –É€|þm â0ã÷ë tã3”öD‚xtƒ»é×´Wµœ8ÜEpTUêï­NÙ ñlP鎲‚ʬƒç½OÁmq .Cƒ?ã›ádvÓ‘úC5 ðECíc ?|¼”ž,âðwœ;Èëv•Mê+p}qúÆM¾ªB ý‹ýÀ<ÈoCÄ–P/ÿ¨ oK^ÕcEB:‹ÎµHÐ}ô×Zq¥n±O'œž4bú¼‰<øeo-W䇧©/lÆW‡Ì7[ É2D£/îþÂCÇÖ†èüyíôÓ,žü„Säo«„Z¶ãjý7·.º/àa¥·ç— Öe9—¦FÒùñy»NÀ윙ëfLui¿ÃÃw­mW÷¿‹¦úÙ£8œDô锈ÃQ3‡U˜õ]ɇÃ]HucšÎ™l•2[”"^¶¨uãcôú Žä(3£±ÕˆÉx(æžMD}øoàHSÙ ¸ˆóEñö:e¹'  *—Ø_t .C¥«nw±§v6D°Î>Sy›ž$0¡v#ª1Ñhü}t¹Ç…“—07Sãý„ÞÆO?‡ß.¤ˆþ×§|?§ ÊAtiÇ×p…íwÈcw|™CILMjúQ ÒMs¾\ôÅ,0»9/uz€ŠÐæÙÙÙÎ3/#Øôì 7õŒ3Ñm¯ÄôIÏšž™\dÆòI ÑìŠõ˜k»åëñIk{ag3a³õhy-óTç',e 6º+Ö»A°cðâ ¨•¡¥ç /YÎ+Ç3´ Úä÷(ŽùW>G]¦ëñì·,Ö!'ì„6 7áAi}[Ap<Ø}•KDc0ÑžßHÆ<– ñwP—ÙÅ—™¤³TjX°@ ³H\eL—.Af.ŒL•àÌo“KoëRáÚµT¸Môgã¬Ê<(Øüêó»« 5â©;”ÞcÏ%itÁ$gy‰ô]q™PX7–—3Mºc`0ƒ&â‚ ÍA42Z-Ò÷â=±iñ90,ôûôûÐÞ‰­VÓ§÷Âû¶vôööTè"¯ng樳ê±€©Kͺɗ˜ðli¨UIQxgïE[›žï Öˆ®5”ÒãÈÅçh´$ªYr£´öB‘Ú Òj ’íÍý“èÒqA¸TU& ˇÌAlb Ðü©¢·j=„†®o’-æ'X*ôº06=~¤Ï÷W¡v?®uqLD—8´DŠ ~]¯ŸèÆ£…^ÉÉù£ó¥÷ ÅóçSáþ?)ªP‡ŠÞµû+)rL{ol]H‹•„“L¨ÙˆŽ™›±Ú_½¬+*ÐÜ­¢ÏÂöò=Ïã®ÿ€v®í_Ð0CN ÁÒ`òKO¬ €H2¶–Oƒß¿ÖÝ•ÀÞ-ºSµ²£…€xMÒîeþÛƒá+H>…†°Cb“Î&\Å5,fò8<í‘‚A›U¦ËÐî'BÌ>B¶€Çaɬ-#I>$·rBÝÖžwHPŒ8[š»þ´³—Ïu<äÑ\(ÅŸèe©ñÚ¤l`óÞ¶¼Ç»–O4W:ÞßÍv홥¹«IIûM›2F—#¾…‘¶˜ö "WeòÏŒ/ß žìBw¢¸Ø°ôT24ÄW °Ñ)à5L4$dó{A›šž™¶'-ÃØÐáv#ö<°hнox¸ª{LK4„4Ô›z=2_ä'î7^#úTKsÐìÒr4 ¡öª S´ dvöæ3þ3Š—É¥u:DÁ‘#ÄÔ‘<˘QS+ˆù ”¾ⴌÔJò&y½4,Ïf«ÍÃ5ÁˆÂ*L FºñRt^¯–ˆNè÷Ü¡ÅÑin€kPq”ÁXXTÁCÙÎüíúºòÓlkëæB ³RµXµ@1M¶c%ÈÙé?…^å¯CÓá’z½Ì k6ó~Úß„3«™;£Ãýàhïr‚›0#tÓš µÍ<|}á rÔ“‘˜P>*¬¦k»‘ÿ‰h)Žà‚w¥(!Ž )Œ0Š ª.,ªšˆ…‰X‚ûá!¯ìÑ`4¢YíÛ *¢I»5ª„¤ð`çqÀ.ŸÚŒìÑ觯 p j£~÷¿É€œŒtU7J¿"§ H®d”v{þBÆòÀ £ñ@Ì!jq;¤åMiš*3–H°:I¼eÂtU™¹^ÅAGƒŽÂE¨bµ.ÙÝ/«ÔÒð­’@<$hD²FõíDAqjåîÉNä§—[T«AO¤x||9seo’§Ð›ÍxÇÁR"GtPQÙGÌ2°4šäʼ¾}¼½=×g£þó9ÔL`©Fd$4²º.AkÄ^®RY!W„*ü+à µÅ•OÀ+89s1#ÙSÀùïÝÒµBnöy¨5»[’¢?$ˆcókß·DÞ²P˜ÿ’žBä{ÿ³˜æ'ƒ×²hEÔ·«Š–ÀðZÂj~”â1ÂyNªëxÇ¥,ÕJê¿=÷>çÿ7áöà=?nÛÿ3´ÿ*ßâCìnB“妚F’NTÝ-Ay˜HÉ[/3˜c'÷“Ë<Y! 3ßi¦à^¹-qù …BÒhSßVœ “•˜ /# ßU#êÇÔ䔄DP²e1EeÅy•µÆ üØàîÆj^KñÈ“ŠCº3PF4ù¡ÁÌSg ?M0ŠãÊéÚÓ(é´‰¢Ó»ýe7¨ :Z­ÙµK²²'§Eg)²¼‰Úº¬`mB§ª*M¹wl×ÍXÄnõšÌÅ­ØS)Ù}Ü{øN÷€V[P¨×geëõM© æÄ5^ÿZ€fÅ5ܯ$1Õ-3Ó×C=[UÒð”G– Ÿ‘¬MLW¥ÿ.Ò6┄j±¿ 9‘/‹N4¼Z‚Vˆ#94Þ„Ç£eRãF‡I*6ø60¸ï£¨£—ëÏÇ·~Å, ô“-†ydWÜ›P,5Ñ=öè.—QšßئeMŒœl'>!`ž·ê¬Pˆ‚8U²:ɧڎF†ÝÙ ƒ´a†ýÚ227«Ü!aûF2Ÿn‡ÔÝ…î“1ØÚ£}š´”,r®â s>*oˆŒò…ù\ d¦d£ñkÛ=;u»ò Ò²ôÙ¿ Û_pž¬(ù0,Ò2Ó²X›ðbq~. ÎÜ[,žYŒÉª³ŸQomÝ™gÝŸ·²ü´Èº/zóÁ?°©+ endstream endobj 277 0 obj <> stream xÚ]PMk„0½çWÌqK)j–.=¡¸+õ`¿Ü¥to1m &!ƃÿ¾&Êz˜™yïñÞ$Eu¬´ò¼;#ôÐ)-Žfr¡Å^i’QJømŠ] Ü’¤¨¹}åBr­¯_/÷EÝ|?=\Îev‰ÝŠ8ÏnsulæÑãPéÎc ù\GïfØ=KÓâ]ؽ9‰Név—¢‰›f²öÔR’çQ.[- #q´\ ãºGÂÒ4V–9A-ÿÝèÊh;ñÃÝ‚<-Húx:ä„틦{y"(„¨·¤brnñÿÓ#JãíeÖØÀŠõGÀo» endstream endobj 278 0 obj [531 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] endobj 279 0 obj <> stream xÚcd`aa`ddäò ôÐvö Ž´ Øæþó—aYøs>ëY†rŒ?ä™~(0ÿg‘{èÅòŸ‡I–‘EH2üç‘?@¤:Hx²##·€xKçŒü‚Ô¼¤ÒœœÔ’‚¢ÌÜTc=#çü‚Ê¢ÌôŒdMCKKs#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¿?… ø endstream endobj 280 0 obj [611] endobj 281 0 obj <> stream xÚcd`aa`ddäq ö Òvö 2ñÍÊ÷ɰ¬üÙÄúCšá‡ ãY¦rÌ?ÄYdž ‚ÈGü òžˆTŒ¦B ,ŒŒ%íÆzFÎù•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¯‹ù|Î&"[5rv endstream endobj 282 0 obj [796] endobj 283 0 obj <> stream xÚcd`aa`ddäuuôwÖ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¦Å¢W endstream endobj 284 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 813 568 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] endobj 285 0 obj <> stream xÚ-oLuÇïÚÒý„ŠsHVâvw/–¸)B‡/pê&‰ h§ÛœÎ@“"”ÖrÐ?ÀÚ+´ôî¹+¥ë]µ´…éø£sɉ1c‰É2ͲÄd¾‰¯–½2š;¸zß|Ÿ?/¾Ï÷ùà˜É„á8^ÞôÞE{Óë/4ÚíMÇëv7'{µÄ޼)QŸÅÔC¸zØ Fõ ‰Øj6ýk1Æ0L{zWÿzjWíßÕçt1Þ;€™p ƒÍöRÍV×èö¼Ý]N†:ÚqŒ:^_¢šª³Ùê©Ó.ÚÛÝáè£ìÆI»Œ>ôRçÝÝ4 Žžt2Œ§¡¶ÖçóÕ8\ý5no׫Ǫ)_7ã¤ÎÑý´wî¤Þp÷1Ô‡‹¦ö²×ì•F·Ë3ÀÐ^Êî}†_Æ.âýzÈ'±z¬{+1`8fÂÞÂ[ õ†;j¼\™×.”Sq¥1oTÞ¯Üô¯µ÷ }>00ãùš˜y"E@"ŒÄHø,Ú|¶98KÆ’—¿¯ì#Ê·oÃÂvÉ~uû£êVŸ¯|QqOÍ/Nd„ªIYÈʈ’AðqA@gÍg Uä²àgÓ0EnÂ+õ+eÚ’UsiÃ]môéñª? @qaL&¦aFœôy®sK€RÈIcB”ô‰—d¸ÙLfañÏÇÖâÜíÍbño· Ü Pª×Ó3p­gÙ;ߟ¼ £Š<“miXGùܽGÄ*¬ I]¨•£ùÁÙhzúš¼ºJ¯½¢ti'+vàµûCs1T>XP%YV<³Ö&í#JM'ò–'R–RÁRV,½[VLY,ÊÖ3ÿ!+¿Í endstream endobj 286 0 obj [875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 875 875] endobj 287 0 obj <> stream xÚ}PKLQGK;ÖŠ¬`RÛAH…HÊ€‰X0FSEc¬ ‰.X´t€&ý1 -¥@(RÚΛ‚E ü e‰,ŒÑ… †DeaâFÆOLع`AŒÉ›òjt†O`åâwîÉ͹ç^@(• ïê­›÷ëÏZm×îUÒ²RÝ¡ÿí×ç>ÍLæŠE„xˆÅ9b‰B,Pž"`=*ãùÃ2ÒG$$ (Ê´…Å5u¶Wo>úí,ãu3-çߢ¬«µm—˲ƒÛ“w¸,3]{2ÓEÓçÌ4]eõùC[ UÚ\FUZ,ÕåTM[¨+†u5Û½”Íε1;'nꮯÙÅp!ªô¢<±¦¢" šíž³m½TVN]\u‡é`Øã¤ê|^Žºm÷0ÔöÌÛŸÕçñwr KÙ|N†õJËæÐಂ1 ÀBCBI؉PÂà ø,Æó2õ™i½êç@/‘B!j¤Z7Ÿ‚SÆd¦þ»øý{GÇ`&ÉñA6„a&±8ÎÇ&nÂ…xö^mÉqw;!ŽNµÐŸ‚iHî7ݲù7}憊´éÞ¸ŽX¬@}¸9zÇÆ’ Âìy#FyÌdmd»¿d×…?²7ç oUi˜‚ÂĶwѾàèÓŠ.£ï—À,Bo.™>`)pªÅŽéÐÈÐH"É ü $gFá¸Q^*:†×DÇñ5Ÿ"§¢°Ó°ßy'õs?…H6¨:£°×Kx<ÐŽ“Ù)|ob~78 &#à´aF6NŽ £|dÚ@M¨Íþ@«ÏDbx)œEäôÙõ´¸º{tS·nü†•ŸçÛÙ÷êv_”¶]„ã^÷NžÿwçTzšS/k–¾Õj¥wÈ Q†|Úhíø?¦Ll# endstream endobj 4 0 obj <> endobj 288 0 obj <> endobj 5 0 obj <> endobj 289 0 obj <> endobj 6 0 obj <> endobj 290 0 obj <> endobj 7 0 obj <> endobj 291 0 obj <> endobj 8 0 obj <> endobj 292 0 obj <> endobj 12 0 obj <> endobj 293 0 obj <> endobj 16 0 obj <> endobj 294 0 obj <> endobj 17 0 obj <> endobj 295 0 obj <> endobj 18 0 obj <> endobj 296 0 obj <> endobj 25 0 obj <> endobj 297 0 obj <> endobj 35 0 obj <> endobj 298 0 obj <> endobj 42 0 obj <> endobj 299 0 obj <> endobj 43 0 obj <> endobj 300 0 obj <> endobj 44 0 obj <> endobj 301 0 obj <> endobj 51 0 obj <> endobj 302 0 obj <> endobj 52 0 obj <> endobj 303 0 obj <> endobj 53 0 obj <> endobj 304 0 obj <> endobj 60 0 obj <> endobj 305 0 obj <> endobj 64 0 obj <> endobj 306 0 obj <> endobj 95 0 obj <> endobj 307 0 obj <> endobj xref 0 308 0000000000 65535 f 0000447381 00000 n 0000447229 00000 n 0000442399 00000 n 0000518926 00000 n 0000519243 00000 n 0000519560 00000 n 0000519868 00000 n 0000520194 00000 n 0000000015 00000 n 0000000520 00000 n 0000442477 00000 n 0000520503 00000 n 0000000635 00000 n 0000001498 00000 n 0000442632 00000 n 0000520832 00000 n 0000521149 00000 n 0000521467 00000 n 0000001596 00000 n 0000002892 00000 n 0000442712 00000 n 0000003012 00000 n 0000003170 00000 n 0000442868 00000 n 0000521803 00000 n 0000003249 00000 n 0000004965 00000 n 0000442948 00000 n 0000005073 00000 n 0000005437 00000 n 0000443104 00000 n 0000005526 00000 n 0000008533 00000 n 0000443184 00000 n 0000522121 00000 n 0000008652 00000 n 0000011856 00000 n 0000443264 00000 n 0000011996 00000 n 0000014286 00000 n 0000443521 00000 n 0000522448 00000 n 0000522756 00000 n 0000523090 00000 n 0000014427 00000 n 0000017137 00000 n 0000443601 00000 n 0000017301 00000 n 0000020423 00000 n 0000443757 00000 n 0000523406 00000 n 0000523714 00000 n 0000524042 00000 n 0000020554 00000 n 0000023309 00000 n 0000443837 00000 n 0000023504 00000 n 0000026395 00000 n 0000443917 00000 n 0000524349 00000 n 0000026568 00000 n 0000029158 00000 n 0000444080 00000 n 0000524664 00000 n 0000029329 00000 n 0000031393 00000 n 0000444160 00000 n 0000031544 00000 n 0000033881 00000 n 0000444316 00000 n 0000034054 00000 n 0000035808 00000 n 0000444396 00000 n 0000035950 00000 n 0000037727 00000 n 0000444476 00000 n 0000037878 00000 n 0000039628 00000 n 0000444734 00000 n 0000039778 00000 n 0000042410 00000 n 0000444814 00000 n 0000042583 00000 n 0000045188 00000 n 0000444970 00000 n 0000045329 00000 n 0000047110 00000 n 0000445050 00000 n 0000047261 00000 n 0000048119 00000 n 0000445206 00000 n 0000048217 00000 n 0000049426 00000 n 0000445286 00000 n 0000524982 00000 n 0000049533 00000 n 0000050978 00000 n 0000445442 00000 n 0000051140 00000 n 0000052354 00000 n 0000445523 00000 n 0000052519 00000 n 0000054046 00000 n 0000445606 00000 n 0000054187 00000 n 0000055731 00000 n 0000445868 00000 n 0000055894 00000 n 0000057079 00000 n 0000445951 00000 n 0000057244 00000 n 0000058529 00000 n 0000446112 00000 n 0000058681 00000 n 0000060424 00000 n 0000446195 00000 n 0000060599 00000 n 0000062944 00000 n 0000446278 00000 n 0000063065 00000 n 0000063555 00000 n 0000446447 00000 n 0000063657 00000 n 0000063811 00000 n 0000446530 00000 n 0000442377 00000 n 0000063892 00000 n 0000077521 00000 n 0000077558 00000 n 0000077592 00000 n 0000077635 00000 n 0000077668 00000 n 0000084277 00000 n 0000084474 00000 n 0000084611 00000 n 0000084814 00000 n 0000096814 00000 n 0000097030 00000 n 0000097410 00000 n 0000132962 00000 n 0000133170 00000 n 0000133705 00000 n 0000156279 00000 n 0000156490 00000 n 0000156919 00000 n 0000156989 00000 n 0000166204 00000 n 0000166339 00000 n 0000446691 00000 n 0000442355 00000 n 0000166425 00000 n 0000180054 00000 n 0000180091 00000 n 0000180125 00000 n 0000180168 00000 n 0000180201 00000 n 0000195817 00000 n 0000196033 00000 n 0000196429 00000 n 0000201053 00000 n 0000201250 00000 n 0000201360 00000 n 0000201536 00000 n 0000219578 00000 n 0000219789 00000 n 0000220188 00000 n 0000248807 00000 n 0000249015 00000 n 0000249444 00000 n 0000249514 00000 n 0000256980 00000 n 0000257115 00000 n 0000446774 00000 n 0000442311 00000 n 0000257201 00000 n 0000270830 00000 n 0000270867 00000 n 0000270901 00000 n 0000270944 00000 n 0000270977 00000 n 0000289053 00000 n 0000289269 00000 n 0000289681 00000 n 0000295764 00000 n 0000295961 00000 n 0000296091 00000 n 0000296287 00000 n 0000314501 00000 n 0000314712 00000 n 0000315111 00000 n 0000348613 00000 n 0000348821 00000 n 0000349280 00000 n 0000349350 00000 n 0000356568 00000 n 0000356703 00000 n 0000446857 00000 n 0000442333 00000 n 0000356789 00000 n 0000370418 00000 n 0000370455 00000 n 0000370489 00000 n 0000370532 00000 n 0000370565 00000 n 0000374349 00000 n 0000374545 00000 n 0000374643 00000 n 0000374806 00000 n 0000383182 00000 n 0000383393 00000 n 0000383570 00000 n 0000406990 00000 n 0000407201 00000 n 0000407636 00000 n 0000436665 00000 n 0000436873 00000 n 0000437316 00000 n 0000437386 00000 n 0000442090 00000 n 0000442225 00000 n 0000447121 00000 n 0000443427 00000 n 0000442557 00000 n 0000442792 00000 n 0000443028 00000 n 0000443344 00000 n 0000444639 00000 n 0000443681 00000 n 0000443997 00000 n 0000444240 00000 n 0000444556 00000 n 0000445774 00000 n 0000444894 00000 n 0000445130 00000 n 0000445366 00000 n 0000445689 00000 n 0000447026 00000 n 0000446034 00000 n 0000446361 00000 n 0000446613 00000 n 0000446940 00000 n 0000447428 00000 n 0000447720 00000 n 0000453387 00000 n 0000453554 00000 n 0000455911 00000 n 0000456082 00000 n 0000458655 00000 n 0000459062 00000 n 0000459510 00000 n 0000468129 00000 n 0000468454 00000 n 0000474629 00000 n 0000474949 00000 n 0000475009 00000 n 0000475691 00000 n 0000475966 00000 n 0000481979 00000 n 0000482241 00000 n 0000486899 00000 n 0000487326 00000 n 0000487623 00000 n 0000491719 00000 n 0000492094 00000 n 0000500015 00000 n 0000500319 00000 n 0000500342 00000 n 0000500772 00000 n 0000501004 00000 n 0000504528 00000 n 0000504891 00000 n 0000505158 00000 n 0000507232 00000 n 0000507527 00000 n 0000511226 00000 n 0000511447 00000 n 0000514951 00000 n 0000515265 00000 n 0000515358 00000 n 0000515883 00000 n 0000515906 00000 n 0000516334 00000 n 0000516357 00000 n 0000516877 00000 n 0000517018 00000 n 0000518069 00000 n 0000518140 00000 n 0000519057 00000 n 0000519374 00000 n 0000519690 00000 n 0000520015 00000 n 0000520325 00000 n 0000520651 00000 n 0000520964 00000 n 0000521281 00000 n 0000521617 00000 n 0000521935 00000 n 0000522269 00000 n 0000522578 00000 n 0000522905 00000 n 0000523221 00000 n 0000523536 00000 n 0000523862 00000 n 0000524171 00000 n 0000524479 00000 n 0000524796 00000 n 0000525113 00000 n trailer <> startxref 525287 %%EOF sofa/20131202/c/doc/intro.pdf0000644000100000001440000001635512245002676014537 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœVÑRÛ8}ç+4yi˜ iÊìSèÒ’ºì’tyáE±•D‹,INÈßï¹W¶ã¤´3»ÐǶ®Î=÷Üsõ"> GâýÖŸYqôrôþá\,ÃÑ‹ñ£æ#+Äõ ¯ÄÕðlt1:³ÅQZ6Â;gÃ+ܺ¼¼ž~£⨯mônhtÿõçôö¼Ï¢›+/>Ïþ9J[^ˆÙÝÑèÓðâìôŒ.O/‡WçŸ>ÒeÿÇ('¿þ9~×úÆúÙ혌¿ŸLᅩþÌÇ7ânrý0~˜ÜL±þmúSü¼OˆÒæA,œ½)]K¯÷ ñ¥Âu¡l”FŒ˜µ®Øö†€¹R¼ô‡|‚[ÄôJ=÷Òk}“"sƨ,jg…[ˆPÍKï–^a ´Å²Êgê$¥—¹\˜b 6+­„.J£–.t¦ i–Îë¸*ôÅlH6²(«(iû0 ƒQ”^Ú‚^õ:(1º8Oazmœžð®ŠÚ"«P•¥óQåb¾?ŠÞÙ9ÿ¾Ñë×Ý‹ƒÊZj#çFQ¶sWâ V{i//ŸwIÖ(^5Ò×mòÇd6Ï&ßìס³®Ï/¢¤eΦʯu¦jb]©¼ŒT#ü\zm—âÑùgúüŠ$JZ•?(ôïz­Õr,žúoªäéø ƒ>qN‚Šac-!¢£FÒkEe Û£««sñUY€£ˆAs³ˆèZ#Žˆò•Y"JOVqEzH¡h­+Š®,i>-9h'%¨cœP@A½T¤‰± Š@y9 79Ôï©E 2½ZkµA©ÑK\a©:= EБ…ÞrA‘>#è©O7!"ƒDèæ çUÃÓ±Ø(ê+k]e3•ïÈ>mÉ>dwƒ*#Ë¥¶Ò˜-Å*]HŽumö+ïìáMuu2vNñÔü:ž>’V8Z¶’ÚÒ†•F e6søâ`*Ï. YûH€„=h8Zp'=úcÉ=Rñû e›ÃÝWLi!A9þsõ³L… ©ÃèÑ›bhË>د9¯ ðXÁ€BÜ™N¨ŒÉQiš¸éwäµs›®AŠicˆw­!î"×âéí ôD)=ƒ}£?RÜm*}®ÖÊ óé ¾D-‘Y¬‡ž,» P–Ò*#P?£òÝ×$Óž‚d•÷„¯€Ú•¯Kˆ·á#i=.P…È<0ûe©à¯‡2‹…’¤65ú«OCN£À"`þc’Ëý@†WÈ–ûiq‚ª’Tj3ë"¨!4‚@ßnà º¶™©rEaûst&r—U­÷Öcg€ŸU#͆…6 Oµ1ÐBˆh"€(LbO?O&"ª×ˆ&ÐÍŠq"+GïSžrCÒ@bdª¢dS gˆ­¢¡†wÃrV^’¬UFúz®!EJýžÝœÚwºEmŠ!ƒ2h„j¹÷Ó¯Œ$ ™iQA‹…L9Ô >õ¿[ýŠ»Hœ’冤0š;'CöÀÑ8×°ö+ÒZÆèä Žæ—˺ƒOj»ÛÙ·;±†ªhÊñYÀj¿ä$¿¶øR Ök\ÖtP$R9÷;U4ÇDÊ+‹ø¯±)ü¾¯l¢nM·´-Êéñö¤=Oò½ûzÿ0™Ý~›î+ðp¬ízè]¨ûÕˆ¥ÃŸÀÍ•BmȼâQÕÚšŽmì´iç\=®k¸‡Û =A. ïáYzÌÖ6´Œ!j¼Z(´pNÛò›-±Ôk4N"ÙH‚^Rû÷ÖÕmÔG±£ñD>¼úBÔ§áEúÀRdSñü&H×àÜRv±ð*íBsÀè¾ÍêŽd;!2Ac#IÔé‡Ó“ÞõoJÃËÅ^®Ø¯s:Z•×*“”µníGƲ;Ý94‰ïxìJbŒ(Í¥àz¶C¡G‚;™;÷Ü£Ó‘*iÛw¬~£Œ9iTŽ€íú]8UD œ‚­‰ö±Šæšô["]Û5±N½±Y9ÃüôÆO¡:“™pûÓì«Lê/ÔÐfD’ Ю.cÛG˰;µ³™qù~êgœÆÍ¶)6Ÿœ]#W¦¢¬xjóa£q¸ÉÞ\º©­Äƒ«¶çT>™†¨Kø?Ѷuû³¤!\å¹P<ï=Ü™5Û5Õ¤y–UŸGÊyHÉÅ—Úgh´h[)bW½"Cî6¬¨ H›‡Uòr>R˜ò$³gã–o õçX v’åQóà˜C³·nùA Ó´l(bKaÎU¦sÆA®Á0: “Ññ\ã…Âð( ¥Qw¬Dé0€‘cÑáÕr‰ÓTBD5$Z> stream xœ}WÛRGåY_ÑÅKpJ%`ny’1U 8 §ò@•k´;’&žÝYffúûœîÙ•™ÄTw5Ó—Ó§O·žé`0¤þiþfEï¹÷LCy×þÉ ú4éí? é|p4<ÑdÖK†8t48Ç«ÓÓÓÁá>*z{“…&ïêhJ(«½×e´+R/ÊX5µš”×dMˆ:'SRÄñR¿FŠKGÙBUQû@nöaòO/y<¡É—Þ^\˜@¹Ëêö~é Ï'G‡Gò!ûÜU!zWºbµ óS¯üŠ2WTÞ2<9ÞDõ´WÙNJMnœÕQÃ`×ÛµóÑ«²½‚(U¤Ò-IU•V°.síI‘×/°ŸS© ýôa@Ä¡ C`qOå¹×!H¦™­sM™²ºÌa¡OÑš¿Àƒ®ºÐÞäüPyášqå[)ë¨"ú¢ò*•éÂu^e**ëæÄ1‡™ó…œ¤Êœ ̵Ëu4Ù>þ“>o²í£ï"ú¢³èüŽxóºFµßÂjÊ9}ü¸†•ß—Qö»g欅-8Be)˜¢¢s6B B•¦ª-"E&Dr ‹âX´™¨r¸¨fH§+9».û:wrå@ŸÒ‘~­¬ÉLä ™Llèñþz„€(ÔU…ÒȆ ŠC°³¡¿•Q\¸z¾€óTƹÓÌ'Âê¹ÊV’f]Ê:G¨É-µ`J¬½²v%ùd 4g®u$ξ€¢_ÃÔç¨Û°`õÓðüãÁþõÇRy¶‘9çs³\\{v†ç§'µIP6p ÌÅJM5Ñè Õ°Òœƒ^r4Qb f^šàZ¹F¹òŸ1n ',ƒ›Åeêt&áâÉ+6ˆ—À>õÈ\…$a’l¡lÍ í@a<¼òi'Ø(¦Z@³xQ.ç¦WP€4ƒ‹DÓÅÔ†/ˆ\ÍLUÞ…ŠÙø¢™H>úqI•òhÔ‹©Z ¬‹­l‰~%ULo¸5_ô%÷œãxômgª²ȳZ(ø™j]JÌÑ×g¾4q±•,áßÊnÂÌo︬¼BØ e×L*3_DàÀsÎY ´@fÎL5kím¸öÆzI˜ÞÌRfqä>p¬MÈ ¡æQAÜ6n@È„a"ë0ÒðTç›ør·,­S¹Tjæ]“}\íD·ó3C•…Æõ7F n™2" н 0G@J²tœëÍf2΀Q›õsKrÝ—hévŒ4ª*UÒ¶j #Є­õÜÚbüáéàüøìXÂþëêáq|÷ø6›nõîË þ¡+ áBUO1:ïKb!ÔI¡ô ¸Û§Ê9ß~#€Ý ¦–Ý: üPv»«ëi@î xÐSÈ÷Â-Ù KÚÞz.9 ja&> 2<ÒˆãVÍç†kÇ!O»V’g ÏÜF¿7–i)²¡Ð…ÜŒ€(§ˆ*x—×'DD¹G¤Q;Øæ{S©ÉDîA«¼Æy¯…÷ÍD`Ä8‚2ñGtL•¥«Q®„âñÚäÌ JI¶¡ž©­‡M’oæÍ'‡.×ÔžVÈÆ5BûQN`¼¡ —öø öšrž¦X{̃Ÿ˜rI‹¢FñVÿCµÏ÷—ßn¯î&£ ÷6•.P£ÈÍtŠ(M?}”Ôz­]æÿ›V 5E™EæÅäµ²[X­l§ÒZe‹5/˜Þð« &#§Ë(ÕÂà k®™­`sÅ>‚¾ÂG*vÕñ40¤L“†ý{D`âñœQß«rPå3*dÞLYåÛ1´Ù1:;U»OmeÇ^Œ'%ó·PºÂT€„Äh"· ŸiZ&´‰6Ÿ<í-<–½›"€|}úR+ÈV( «vÇ5òÚ¦ýka*V†¸Ô‰¶le=Ymoòº"¼aÒÐáÁÁÉ>~Œà(y”çÚÕ>%#`7Eî4_gûüikDŒj ßg‚kÓèíËL^2¦í–̹_6Ê Ö5ÃÕ®‘ÌuÞÐ Í›œ€ó¾;œÚø£õ+ñ†Íú¿[âëÃýÍÃèöv|wC_Fw7ßF7W4ºûLü=|~|«œÛD¦tÇ}çË CYÊÎÀ,¸½\Ë2¡Ö]v±Å¥™ÓSIft÷8¦K”åË­óÍvó‰r£¦Qޤ͖ÃH½×m„‚8Ͱʒ#.ÿÆ·3^Ïd~²šÕé{òp~»¹SáÂEjineß~ý2¾OèîþûQglpJ†çÈ̼rëìUß•c;¬¤ÖAy¤Àð ‹"ï3iÑܺ)FŒÎÑõ¢©Wú³Ç?ÿ¡éÊäendstream endobj 15 0 obj 1767 endobj 19 0 obj <> stream xœ}VMoÛ8íÙ¿‚È%)¸u²hÚcêºMÐ4éÆv (Æe³‘H‡¤ìzý¾J²ct9Ä’ÈùzoÞÌ“z=©×ü×þ×õàið¤Fò®û§kõ~6xu?ºPï†ç£7£s5+ù‡·ïðêââbxöŸêÁ‰ šû´T¾Tiið´±U¥VÁ6êòvzýBûzUYrIi_ðw^é%¹…QÖ½œýd‡oÔìfpbSTeãt²Þ _Fo‡oÎÏÎåÛØÖ-TLÛÊœ*r… &¦`åpTÞq*ˆe„TáGCø]J Žžª%­ Œî;œãTÝè¥*Ìœ’)Ô|+vÞ{ Ev#fMl*' ms"ü¾¦Ÿ>Ø´…Ù“µ5›¡R³¥ È-ªï'”PTÆ¥ï/9ïÂë¦Æ®âSaJëL;1Á<"Êy“Ø¿•¢¡&¦*‘RiBTßÅ^šæ!"XÁï […cÒÚ¬Í+sXCĦ>úp]ß$ñ¯½KdL+m“ru¥Š?qd‰“ီoÇ7&EÄ‘d$/8wISHs ówqñýe®˜B¨PhãT|Íà”K[™ì2+‹Rl–ÈÀ(ž‰Àiµ2®°¿`mÜÇWúЙ™Þ}¼|5îy³7)v6¡–† ”ø‹¾¤z¸ü]¥ÕÌ8D´Fr0Å¡D&‹àGŠ=uuEP€‹äê³0.×Ì¡¨Ž&_~ùzs„‚#­È¯¨G%6stÐ"P­,5?òQ¡!qn»´øóDÀÏUUl¿¯ƒJ¯Ö L_È©íãE6”…öX'ÀÈ:ö쀜̇cpd ºÖ-.]IÃñsL2&Ì&árÈàQ¶Ô¾ÓCÍÚ³‚W»6Õ¶µÙ&A!£›ÿï3>¶†ôÒèÇ]j±{f@î{˜GÐ&Þ¢|aa]dໞfS+£…ª€á ©dLÛ ¬ü%dPÇ<jcZ—‚°b­†h91¥!š(:åÛ» 3>YuQ1¯A7 B´¡à¸k#£_Ó„Nû„ Fô m®Ü茑>»¾ûãíy˜Ü}ývýéj¦®§Ó‡ÉôyÇ>;«m°‹e’Öâ<ó¼ËÅHiõä;y§N+üÆõå€u×—Ù‚ šÖig wkH”¢5¡_¹äe0¢÷‡ZŽEJYQŒy0ýNÛŽÈÊUCɵ%Öˆ+¿a–Hó†,Áy|ªÐ`€°)´‘]8‘0¸ö¶P£&-1âþÁÛ5+b »lÞ:œÓ6覒”;¾WL¨íŽ.…e_s¦*T.ÔÆ‡Ç(uóÂó½„JŠfïA𱉉»WW†B%ü|Ü ]6¢½¨Im7xLÕ!N>6A|“¯ÊÝÐ IÑ à¼òh.9W‘ÓÎãβâ¨|nÁ¶ûú>ý•'r½Šè|=˜bœ»k¡åÑîó÷r<~¸¿{ΪÃ&EXyLõ-GO>,ÈLq ùé ƒfùHÔPZ$ÑÏ>{y°¼¤ñ0ãÁ£‘;þ.h˜Ò†;¹ÍI[Á%÷ŒH¤ª­43Ö´“ ,ÚuË‹k“»­ºøª‘–Z’$‘ÿ;ÏÎJ?:y¢çW&G¬ekdt¨Ê{…-Ô´p6Jw‚à}ý»Eàù<°­ÊÈ,ÄÓÚWk¦5÷ŽÄŽ•Æò§®`¡ýϹ^¡sÛò²È¢'ßÞýu3ùðiòer;›>Çö0a%vfÖ<µ½Æ‹á]#=ár?û {š—"ýˆp1Ò{S6û·=#¨žËš×6U«¦ûÛ('Ný‰ Ö”@é,{m‹ÝÞ^1sä_€ŽQ–€3†æð¿Ó¾Íš M^¡@ Œ-fN/&cÃSFòÜwz…w_è'òö8€| ñ”=ú²ªÉ‘Vw%ÍæwQ?8î"õÛ«m!»Ë ‚Ãçküd¦þðß¿QŽendstream endobj 20 0 obj 1684 endobj 5 0 obj <> /Contents 6 0 R >> endobj 13 0 obj <> /Contents 14 0 R >> endobj 18 0 obj <> /Contents 19 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 13 0 R 18 0 R ] /Count 3 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 16 0 obj <> endobj 21 0 obj <> endobj 8 0 obj <> endobj 17 0 obj <> endobj 22 0 obj <> endobj 12 0 obj <> endobj 23 0 obj <> endobj 9 0 obj <> endobj 24 0 obj <> endobj 2 0 obj <>endobj xref 0 25 0000000000 65535 f 0000006062 00000 n 0000006777 00000 n 0000005989 00000 n 0000006110 00000 n 0000005541 00000 n 0000000015 00000 n 0000001884 00000 n 0000006289 00000 n 0000006634 00000 n 0000006165 00000 n 0000006195 00000 n 0000006490 00000 n 0000005701 00000 n 0000001904 00000 n 0000003743 00000 n 0000006225 00000 n 0000006346 00000 n 0000005845 00000 n 0000003764 00000 n 0000005520 00000 n 0000006257 00000 n 0000006433 00000 n 0000006577 00000 n 0000006719 00000 n trailer << /Size 25 /Root 1 0 R /Info 2 0 R >> startxref 6827 %%EOF sofa/20131202/c/doc/board.pdf0000644000100000001440000000336312245002676014466 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ•TÛrÚ0}÷Wì[ÈLq¤\ÞjHHB¹;ô“—Å,X±,Y&C¿¾+B)Lîöƒ5^íÙ³:gõg~ÎÜ»ûÆ™÷à}œÃ2÷ ² ýûÄ´#¶ å×*õJ ¢…÷”Vá=5¿Å¿†_mr(óJ3fîK‘ÃgŸêCb«gd yÝ{O%ëõ½Jӯת5·¬6üÖyó›[Ö¸ný|»¡tÜBË`r¨ Ý[^.‡QЇ Œ&£áhð Ú#ŽŸž¼]êƲ0 Œå‰X½šVbú=(h£Z’±P†[%,Í!´h)‡!®QÂh–“Y£Õfó Yah~Œé€BKkb(’’q®ù0xO¹Ýœ8œÂŠ˜¡™¡ÂF‹…ˆ‰A\æM ”8cp‹œ¹5(BD’òX¯ˆ1¬ÐŠ1º )ì3±–Ä@+aQ(bœ1Vô€ÿnëTHÏ «eª˜izdalôª9W>δ9Ìè MÈ8ÔkJ‰)°K¸+uæît‡ÕÐJ µdˆ0á³ç0ܲV:Û"<§Ü6™Wñ§ÈÞ—‰KÞ\NÂ}ÅßBéõ†©ÊT(w.…LõZ+ò eËÌ ³Ü%öh±0´á€‰…+²-½æM,èŸ$«£r¡v a¬­… ª\;ž{Ñ&8zßãæ…ÇhˆS˜¢”;õ&<áŠ×‡J?sýùÖ€cÌ÷–ÓïSÁWƒÑÅãñwuÅ,YRÏm(Eev¬ ¸ÒÊ vlÙ¿ì´+ÒféL3›^-2ø1Ä\IvÀ!ã·,°K¾ ¥˜Ø î ±ÉæsÉa*V0¤Ç„%9 ÿÞ¬°¹aJªÜsÿÿì~\èA£„€Ê m€§ÚØÍpOû‘ô÷#ù½Hí/õÚ/R†¾Œà§çÞ¿éZÓ=endstream endobj 7 0 obj 705 endobj 5 0 obj <> /Contents 6 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 12 0 obj <> endobj 2 0 obj <>endobj xref 0 13 0000000000 65535 f 0000001028 00000 n 0000001391 00000 n 0000000969 00000 n 0000001076 00000 n 0000000809 00000 n 0000000015 00000 n 0000000790 00000 n 0000001191 00000 n 0000001248 00000 n 0000001131 00000 n 0000001161 00000 n 0000001333 00000 n trailer << /Size 13 /Root 1 0 R /Info 2 0 R >> startxref 1441 %%EOF sofa/20131202/c/doc/manual.pdf0000644000100000001440000162054212245002676014661 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ•M›0†ïüйu÷ââo»7¢MÔH+E ¬z¦Y¶Š´€h¥þûÚ&ë0ÉÆöøñÌ+<œ ERû\Þ‡:9%_÷ ~wÉ °[úxjXfQƒF L¡xK†mØÄP¤Í””e–êdˆP<'X!A µ.‘H3Å­KM¨`.€ ÄUª¬Ë9RZZOpD0ÅÖ• q¢@Q¤wM‘?!%ˆIÀ#©™s FØ0M#C(ÕH2â\¦Qʵs¹BT:, í¶=À=+à;¬¿Ü¬–EP¹µ`¼svlB¦²ÁüI³ôro/ ."-ó!ÆÉ'˜çÀ t­ïÊñ‰}€F’8Î 4*Téân¦ yÚ„ãAAeμ4HK M8Y\ì À9gªP¶ʯ P¢%¥³%P>—hþ ÍtöÈ(T8Pj‘3…ŸQ€ò£(äxÐpÉíË8¶v°1û'd°¿q¹oAža +³Û¶°†||qãY ‘_¢ð Q(߉^:|ÛôÕ¹)ûcÛ”ïuý¹mÚúx0ƒ—ÆLÆrX¬äéø÷Ø™M}ƒÍŸæµ¬«¦°ÿ<}ºémûҠίìÞâXXµfý3ð™\r"׽ޫ²«ÌÏ+v¹ ©ùåí}û«:Åcʺ€‰}þPÅEendstream endobj 7 0 obj 510 endobj 14 0 obj <> stream xœ’]o †ïùçnz1,Ðz©‹K–8Í&ÙÕnjË&‹¥¸Ì?Z±Y5sÀ ð>ç…ÃL ¨ûaÎK´A ÍÚÏ”—0hðL(¤˜‘˜0oh/ þé_J’Sî·JÔËvR» ¯TW5f¹3 i÷ÅÚ§ŒALá8f”Õ!Mpò¨{·‡Ö¿9%]ÖÜͦb<s¯ù3¼Ûóo‡MÊ0Æ÷—óaaž&Ý>ÈkßÚYSls§Œn;?Éó[L±XJ˜Ïî‡0¬> stream xœVÑRÛ8噯Ðä¥a&“6@¡Ì>¥] ™¡Ë.I—^[I´È’‘ä„üýž{e;NJ;³ -qlëêÜsÏ=W/âÃp$>Ðoý™Ç/Ç/bÄ÷š¬ŸgÇïF—âjx6º‰Ùâ8-ᥳán]^^O?áQqÜ×6z74:ˆÿúsú›ÞgÑÍ•ŸNfÿ§-/ÄìîxôixqvzF—§—ëóOé²ÿc”£_ÿœ¼ëF}cýìöZLÆß¦÷_Çfã‡kq7ùü0~˜\O±þmúSü¼OˆÒæA,œ½)]K¯÷ ñµÂu¡l”FŒ˜µ®Øö†€¹R¼ô‡|‚[ÄôJ=÷Òk}“"sƨ,jg…[ˆPÍKï–^a ´Å²Êgê(¥—¹\˜b 6+­„.J£–.t¦ i–Îë¸*ôÅlH6²(«(iû0 ƒQ”^Ú‚^õ:(1º8Oazmœžð®ŠÚ"«P•¥óQåb¾?ŠÞÙ9ÿ¾Ñë×Ý‹ƒÊZj#çFQ¶sWâ+V{i//_vIÖ(^5Ò×mòÇd6Ï&_ïס³®Ï/¢¤eΦʯu¦jb]©¼ŒT#ü\zm—âÑùgú¼A¥­Êúw½Öj9Oý7UòtrAŸ8'AE°±–ÑQ#éµ¢2ÐíÑÕÕ¹¸Qà(bPÅÜl"ºň#¢|Ee–È€Ò“U\‘R(ÚB늢+KšDKNÚI ê'ÐGP/iâG,¨"P^èM5À{j‘‚L¯ÖZmPjôW˜CªNHtd¡·\P¤/zêÓMˆÈ z‡¹BÆy•Åðt"6ŠúÊZWÙLå;²O[²ÙÝ ÊÈr©­4fK±J’€c]›ýÊ;{@xS]ŒS<õoÆÓ§“AÒ GËVRûBÚ°Ò´ Ìf_Lå¹ÂE!kI8ð± ‡C î¤G,¹'B*~_¡ls¸ûŠ)-$(Ç®~–©4u=zS mÙû5ç€+¸ðCˆ;Ó u¢¢€1™ *"M7ý޼vnÓ5H1m ñ®5Ä]äZ<½”ž(¥g°oôGŠ»M¥ÏÕZ4p¾#bÁ—¨ÅC#2‹õГeWÊRZeêgT¾Ûã3É4…§ Yå=á+ våëâmøHZ T!2Ì~Y*xÇë¡ Çb¡d©MFþêÁÓÓh °˜ÿ˜¤Ár?áÆU²å~Z¡ª$•Ú̺j Å·Ûp‚€®mfª\QØþ\‰ÜeUë½õØ ÅgUãH³a¡ÂSm ´"š J#“ÆÓ/“‰ˆê5b£ t³bœÈÊÑ{@Æ”§Ü4XÙ„ª(Ùèb«h¨áݰœU‡—$+Dg•‘¾žkH‘R¿g7§önQ›bÈ  ¡Z®ÄýôÈ+# ÃBfÚ@TÐb!Su‚OýïV¿â.§d¹!)ŒæÎÉ=p4ŽÁ5¬ýŠ´VE‡ñ:y‚£ùå²î Æ“ÚîvöíN¬¡*šr|p…Ú/9 Åo‡-¾¨õ—5‰TÎýNÍ1‘ò Â"þkìD ¿ï+›¨[SÆ-m‹²E:d¼=iÏ“|ïnî&³ÛoÓ}޵]½ u¿±tø³¸¹R¨­™W<ªZ;BÒ‘ 6íœK £Ç•b ÷p»á£'È%á=> stream xœ}WÛRGåY_ÑÅKpJ%`ny’1U 8 §ò@•k´;’&žÝYffúûœîÙ•™ÄTw5Ó—Ó§O·žé`0¤þiþfEï¹÷LCy×þÉ ú4éí?Òùàhx2<¢É¬—. qèhpŽW§§§ƒÃ3|Tôö& MÞÕÑ”:PV{¯ËhW¤^”±jj5)¯ÉšuN¦¤ˆã¥~—޲…ª¢öÜìÃäŸ^òxB“/½½¸0r—Õì >üÒž NŽäCö¹«Bô®tÅjæ§^ùe®¨¼ dxr¼‰êi¯²5œ”šÜ48«£†Á®·kç£We{QªH¥[’ª*­`]æÚ“"¯_`?§RúéÀˆCA†*ÀâžÊs¯CL3[çš2eu™ÃBŸ¢)4~]-t¡½Éù¡ò:Ã5ãʶRÖQE<ô)Då)T*Ó;…ë¼ÊTTÖ͉c3ç 9H•9˜k—ëh²}ü'|ÞdÛGßEôEgÑùñæuj¿…Õ”súøq +¿/£2ìw ÎÌY [p„ÊR0EDçl „@…*MU[D‹LˆäÅ5°h3QåpQÍNWrv]öu ïäÊ>¥#ýZY“™È9&2™ØÐãýõQ¨« ¥' ‡ `gC+£¸põ|穌s§™O „Õs•­$ͺ•uŽP“ ZkÁ”X{eíJòÉ@hÎ\'êHœ}E¿*†©ÏQ·aÁê§áùǃýë?Ž¥òl#sÎçf¹¸öì ÏOO:4j“ &là˜‹•šk¢Ñ!ª-`¤9½äh¢Ä̼43À´rrå?cÜNX7‹ËÔéLÃ%Ä“Wl/}êÿ¹ IÂ$ØBÙšÚÂxxåÓN°QLµ€fñ¢(\ÎM¯ i9*ˆ¦‹© _¹š#˜ª¼ ³ñE3‘|ôã’*åÑ"¨…Sµ@X[ÙýJª˜Þpk¾è Jî9ÇñèÛÎTe?gµPð3Õº”˜£¯3Î|iâb+Y¿9”Ü„™ßÞqYy…°AÊ®;˜Tf¾ˆÀ€çœ!²h+€Ìœ™j4ÖÚÛpí õ’0½™;¤ÌâÈ}àX›BÍ5¢‚¸m":Ü€ ÃDÖa¤á©Î/6ñånYZ§r©ÔÌ»' ú¸Ú‰nçf†* ëoŒ Ü2eD,{`Ž€”,dé8×›Ídœ£ 6ëç—äº/ÑÒíiTUª¤m%ÔF  [;ë¹µÅøÃÓÁùñÙ±„ý×ÕÃãøþîñm6ÝêÝ—üCW Â…ªžb.tÞ—ÄB¨“Bép·*N•s¾ýF»L-º5tø¡ìvV?ÖÓ€Ü ñ §ï…[²–´½õ\rÔÂL|dx¤Ç­šÏ ׎Cžv­$Ï &ž¹~o,ÓRdC¡ ¹9Q NUð.¯3N ˆˆ&rH£v.°Í÷¦R“‰ÜƒVyó^ Àˆqeâè˜*KW£"\ ÅãµÉ™”’lC=S9Z9š$ßÌ›O]®©<­k„ö£œÀxC(.9ìñì5åÓ´Lh'4m>yÚ Zx,{ 6Eùúô¤V­"P@VíŽ#jäµMû×ÂT¬ q©mÙÊz5²ÚÞäu!Dxä¡Ãƒƒ“}ü:ÁQó(ϵ«}JFÀnŠÜi¾ÎöùÓÖˆ4Õ¾ÏצÑÛ—™¼dLÛ-™s¿l”¬k†«]!"™ë¼¡š79ç}w8µñGëWâ ›õ·Äׇû›‡Ñííøî†¾Œîn¾n®it÷™'ø=zøüøV9·‰$LéŽûΗþ†²”+Xp ,z¹–eB­»ìb‹K 2§§’ÌèîqL—(Ë—[ç›íæå6FM£¼Iš-‡‘z¯Ú qša•%G\þog¼ žÉüd5«Ó÷,äáüvs§Â…‹ÔÒÜÊ0<¾ýúe|9žÐÝýÝK!ö£ÎØ4à” 9Î!™yåÖÙ5ªþ¾+Ç0vXI­ƒ òHáEÞgÒ6¢¹uSŒ£ëES¯&ôgþ°eÊåendstream endobj 25 0 obj 1767 endobj 29 0 obj <> stream xœ}VMoÛ8íÙ¿‚È%)¸M²hÚcêºMÐ4é&v (Æe³‘H‡¤ìjý¾J²ct9Ä’ÈùzoÞÌ“z=>Q¯ù¯û¯ëÑÓèIÈ»þŸ®ÕûÙèÕÝé¹z7>;ysr¦få(_8Á¡³ñ;¼:??Ÿ¾Å§ztdE£æ>-•/UZ¦´ÎD±<Á#¢œ7‰­ñ[)jbª)•&DEð]ì¤i~"‚üÞ°U8&­Í*Ѽ2û5Dlê£ ×UðMÿÚ»DÖÁ°Ò6)‡ QWªøG–8èêfrýðaºWDIFò‚sç‘4…Ä1zççß_æê€)„ 6N•Á×\N¹´•É.㸲(Åfi Œâ‰±AœV+ã û Ö&C|¥½™ûÛ¯&bö&ÅÎ&ÔÒPa‚Ñ—T—¿«”£š‡ˆÖH¦8”ÈdüH±§¾Ž  p‘ü^}Æåz‚9ÕÁôï‹/_¯Pp¤ù ¨ÄfŽZª•¥æG>*4$Îm›ž ø¹ªŠíuPiãÕ„ €‡VE[ÛŠÂ1›8©fDBÍÈÞú€:ÁþW­48‰ÜI|`ÂFÌSc×T1öÀ{›ÆýÃû»Û‡ÙÕÍt7£—q(4¤S¸×0“a,dÆSÆ· e’)¡òC[wÉ!\]5…Ø=H„¹)Ð–Ö½è½ X†ç†#(tNÄl’BÙ²Í9µ]\£È†¡ÐëYÀž¢—’S€ùpŽ´ kÝáÒ—„1œ<Ç„!cÂü`þ(Ç eKÝ;=Ö¬=+xµkSµÍ.Ñ Ý$øxŸñ±3¤—F?nSë…ŒÝ3rßÃ<â€n4t‹ò……u‘ï{šM­|Œª†+€€¤’1]/°òW”Aó ¨é\ е¢åÄ”†h¢è”oo+ÌødÕEżÝP,ц‚ã^¬MŒŒ~M-.ö  ŒèAÛ\ÿ¸%Ð)#}z>~÷ÇÛ?ò0¹ýúíîêÓåL]Ýß?LïŸwìó±³jƒ],“´ç™ç].6@J®%‡ÜË;õZá7n˜({¬»ºxÈdÐt°Þ÷Öp·†D)Zú•K^#zÑx¨åX¤”ŘÓï¸ëˆ¬\5”\[b¸ôf‰4oȜǧ ›BÙ… ƒko Õ8jÒ#î¼]S°"¶°Ëæ­Ã9mƒn*I¹ç‹pÅ„ÚnéRXö5gªBQ@åBm|xŒR7/ü¨1ßK¨¤hö¸{ue(TÂÏÇÝ(¡Ðe#j0ˆšÔqƒÇTí3áècÄga0ùªÜ ½Î+Æá’s9í<Žà,+ΞÊçìºoèÓ_y"WÑ«ˆ~À×½)ÆY°»nQ:í à./&“‡»‹É·ç¬Ú`R„•ÇTo9 xòaA`ŠKÈO4ËoE¢†Ò"‰Áxö9ȃå%‡o ÜówA+À”6ÜÉ]NÚ .¹gD"PµÒÌXoÐN2°êâ«FZjI’DnüGì8<;+iüèå ‹ž_™!³–­‘Ñ¡*4î¶PÓÂÙ(9<Þ ‚÷õïçóÀv*#³Ok_­™ÖÜ;;VËŸúR€…>ìõ?çjx…ÎmËË"‹žðdeXÑvÍ‚×å Ôòšˆºóbª;åÝSŒ4Áa¿ú?Â|¾¹ýëzúáÓôËôfvÿÛý„E”Ø™ZóÔõ/†stô„Ëýìƒìi^Zˆô#ÂÅH[ìLÙìߌ z.k^×Tšîn£œ 8õ $. XSB¥³Pìµ-¶{{m8ÄxÈ‘[|i:FYΚãÿNû4k‚6y…0¶˜9ƒ˜L OÉs×é%Þ}¡ŸÈíaÜùâ){ôEU“#­nK(šÍo£~pÜEê32¶—m!»Ë ‚Ãçküt¦þñß¿^ÂŽendstream endobj 30 0 obj 1684 endobj 34 0 obj <> stream xœ•W]S7å™_q‡‡ÖÌ0N ií“ã: -!ÔÀ´Ìdd­l+Ý•IkC}ϽZ¯C2Ì`[+ÝsÏ=W<Ðëþ€^ó«}×ÕþÃþ dmý¦+z»ÿjrrLgý“ÁÛÁ ÝÎöó6ôϰtzzÚ?~‡GÕ~/ú™ú\Úi¿´‘~àçø5 ]ù¥©¦&ÐàìðöË~vù–n/÷ïúoOŽOøcïÅó{/þþ¼mäå“7Ÿ> iSðÎWOti§A…'œüAG[!ŸöÏÞ¼ûE|^OƆ£ñóH¶Ó¹] ¾IÖ™H…‰:Ø©)ha‚!í«:Øh(a“ªº@ËhŸlØIunœ ª$U×Få´!å ,¬›SLO%[w3ªHÉóç¥qÉzI̓AS¡óüÞ«P‰•ÄiÖ8-ŽÈ© Áó#UÎ}°i« µ445Ʊ™ ’Y±*Ɉ5Ä~¼6Ep±Pô¥Õ6qŒb#‘/EaÅ—„äÅD )“-K2K_.±½ÿ½r|:Ÿ ?~¼¸:§ËáÕùÝð||óýâHö]…Ø›Z*[ª) ´ŽÒÊSü<¨ªâPKåæšóÖ„&Ö_wªóÁ‡„¢ s$ÍáÕÍv¢îµ©“À¢(Â4üù)2ÉÐÚB×­V/€y$çiD桱KUÂ÷Qç{ f“0 Ý©È;³—üÞ(˜R À [£hi…º ÊœÞ:%Zšy‡*Ø ðœó†=l86ˆ$-¾zœÌL Aòl@8jµ*K1ÒÁøŸáÇëË26¦ÈKªË36Ód²ªùœ·fް©QÇF~<~TU]æÎ ¶ŸÉµNg…Ô_ž€n…‚†ª·{ek©±eÞTH-J©×«>&Àþ…Cˆ3³‚“hмaÄF6ð“Ÿm¥qs÷~òéîöâj¼Q™-€'5ÁÎ5ÀJq¡râ ÿ¶¡¼Èî7RÛóñÕx2¼¤ëÉÅÕèâúr‹Úƒ µ;jC\œ¶5t¢ƒáv-ÿ•*ru“Ð}i ³C¬Â̬C—¢ë7*† RðùM•¶ ¡ígi…jpº±±Iz‹K–‰eÇ£cŲ‚y”QÐm£d&±HD$³yƒÕ&é„vMÍA7l2_•¯*•‚}ì”f½·¥rj›LÉú“)^ à™–@ñíÜIO€øuém’0f Bš•^±îÕÞ¥u”~êÜ窷%«”^ˆY$’#Â*‚n\Vmç; ¶ðl±e¦˜¯:à¿3¢¿Q»Ì÷(cˆ)Ð2Ÿ6Í.}Ϋ-R?íÑâ±FÁ¥Äü¨n¦@c$yÞ4Yiè¾gQ<÷t¸«|¿ÁViË•zŠôGSZt@^¿ï™¬ŒˆPsY™(ÒÖ¼÷‡;8‰ZÀ(`F„á@bX ß0á°ª­˜p _Cb clª6™dÜÛ,bÒ§»¡ÁS £ Ë+U˜NP»Ê j"e¸£ébx·Ú¢L±tXËØŽ]/W•» mŸóøgÝ@•cS¦˜5Ãfä±Îùoɰè®VÎ;îžÖØÁZ눪¦rS¨D[ßPÂÔZÛ\YØVlêZ×ez° ÐO²gó»4ҿίJS`΀ѵ2ñùÓ5,Pؼ5{‘iÐæÊÀøÚêÌ D9S$t0Fw)§Ð×Otƒ0[ì7•n Ë ›õÁ„‚Æùúq„ë¢Ç}º S|ø‰Ï]÷éOãœÁܸ13>Éô6EìßѳÂÍ¿Z¦ùúãÿE7ñ­aOŒF$lª0KSú:OA×kýœƒ 6Á—)M_<æ…*cîo)+[ß¾$¡ÛÍR!ÍZÕÌh¶9G8nmNäŽ{—Ë·æv;:/Æ“™®Û—CéÊèy"qahu¾Û“eõX NhGëXüljàõ¾ÇmK°¾çš”µÁ$ èvøµ±`ÕBCò?Gíúu1÷>‹VöKyžcøFn,që†3v&±ƒ àe.}íYœ¤øyÆnu;Ñ9H!eo½A·FеoD#„® f‹ÞLØ‹¾qèeç›Çºuûí B{ù¸yÞEÏÿ»µšŸoßÒ_ûüúÙ€Ãendstream endobj 35 0 obj 1613 endobj 39 0 obj <> stream xœ•V]oâ8å™_qߦ•ÃǪ‘vW EA€;Z­úâ&²›ÄÁ1Uù÷{;‰vSU89÷œû‘kßìaÐÂ@ý™ß éî»{ÏÊŸ é~]ïá{<¼Žlºš0D£qÿ;>º¿¿ï¾!”to@]®ó8š{j5lËEDShÌÒ æ‡X=òèÒCòÊÄ-ù§«Üy4*ÓåôUÙK¦è–ç¬x2Íx°»ýRŒÛ‹†OÉ,¼݃¹=•Ÿy¾¤=÷FX†íº$GFEžÊ]BzìÁFÐ@F<µTPäáªJ¨žl¸Pÿ •’…À2;H~ëßGcSS'—‚'LŠ#BV¹›Vx9eáfY|„\²8ÆWGñU j<{_ÎÒiV&XF…ŽÊwWkø½ó'Ìpу-ãK¥ˆ‚ä "WÉ*l§Ï Ø<ÿŠc×W<‰¡3,:lõì_ñ|¦`W\óל‰7~ì~qÅ}«ŠM^˜}žÑ€µ:^˜wÁµ(Ó•v¥–„éÊÁ%¶d€ÌÞeÃR‹²¢IAácJ…Üà’6úÝYú-õTqü¿zú-õ¼®R“IÙ •4æ[0•hXü,VûCü«ëÕjôÔn„›þË(‹„l³bÏçMêß5•–û6 .ú2ù–p™¢eâ»Ú¤(š(Ól§tÁ¨™’môaJå)Im.ÚBh1\˜TJH™É6÷ÏÍOê·h¼Ð‹†˜+޶;i¥ ¯G Gé+s<-;ùÏÍ^yx´ž®T%<ˆXnI¬ŸŸ.Jȃõ¡ÞPËË¿´C}”g‚gLàÐ)4 ÷ÅÓý½¦ü" =t¨ä‰<*΋yÉ:¯ÕôÁ„‚•CLí÷\ÒTæg“ˆD &©> òj’üV¢Q=T¼‘GŠùgÆŒ:°ÄÁXìéjÒY†èSiÅ’¾Ü8äå^nþ Žßy&.Þ( Û襀OŠIZeäÏLA\t±€‡‘n–<Äi¬’QUÑ“8bq˜ë±Šµ"£sBÊ•šã–0>y&C û&è6@·݉‰W…ª7±ÀYéçó‰Ko¢zU`A‹HTzU@ŽocæCÀ`îÌÆLY fJLú³Óǵq¨lN*€ 3u3˜]7\Wªî¹ªkâ1 Ž§ÙÈÍ1†] ¶¿ê…< ™`4.º£­Ç­Ï­ét0ЭÆö-Ä7ÅNÆû(åï,ïï<Ãh0´õºp>+àÔ´H›|–6±iwŸõv÷õÔ¥Kt²¹xl$x&ø‘GñÜÁ4ÓŸøÙUÿÑjcendstream endobj 40 0 obj 1018 endobj 44 0 obj <> stream xœ•–]oâ:†¹æWÌÝn%ÄgeàWt…TJZ²§]©7np‹{â„:fOwý™Ä ÄÁ(tž×cÏk?¡ÛîA7ýäßl~6?¡—½+¾ Ôov¯û0nz¤7ÿ­i€ Úc|5ÛýþK6¿Cú7}˜>Œ¯Ó_üsË´ˆ#ˆß@¯yú,¢ø‹'-˜M~Bo<¾¾ò?šFœ€W(H›Îò¬áM1ÉáU°‚XnâW/±,~:õpšïf—–)wÀÇfAœ\Œ“~ßþ• _Z±@ÃÍ̃çÖ/Ì?V+1µ|S±tùî¦?Ë÷MÀCžhÁ†Ž"Ò\I¾çˆkßd4½Œ¦M.»êy”ÀùŸ'QÝ{ŽR œYʳåpé,/ÔÉjž”4|WePAá“ÂÇÚÂø®ÂÔÁÔ‚u©ËâßÌ™¥c%Ñ‹Æ+Kð 9!X˜><ïòw¹ˆ7=¬æ!‘×`r8 껌qT · CeºÈ×õ …ÇJ¼‹(9º ÓÅãêɪ½+vº}êÏÂíößm²’5žD &sH@Ç •ED.Ÿy-‡þÝ!÷?ç¹s‹­qjLkƒ©Lj•« ‡Äć‘*X)̯¤ìÎÕ¯äêNÒ¯$Y“?2­ÃÅ«M·47QÎI[± z—7“ìÖ¿†·Žþãèší µT=Zt¨¿\³ÖßO³r2F(ßtD„[ì>ïY?ÛKÝ>åZéëFI⨽¹{XTÓs«=ò o-û¡÷ õåʱ3bfx`$+jHœƒk5,Eß—tØÎé쪇GÆ6Ô®«@ Oja—-SŠžIÑ2E.LÔš%©OôîT³.N‰ dÈx†ºšs… § jäôŽÔò­ášXµô{¯t‰é9õÛ#ïhu´=¼˜çî)ß]«‡•÷XX¬˜±5Öêc›h™^[KÄôÆX˜ÁVnCVÜê Zv^CeÍ&mêxg:V8¯@“299J:ÃéÉpZ '—äUž9™ÖÞSšéç=^ßendstream endobj 45 0 obj 1008 endobj 49 0 obj <> stream xœ½V[o£FÝgÿŠï- 9gídß°/YÛ°€Ý¤Z©šâ±CÅ-d›þúý†xˆÁIU©XÀÎ9ß}Âôº*ôø¯¼{aç©ójñ¬ºy!ŒÜΕ}=„Ûn_¨}p÷APÔïÞâ£ápØÕnðUØù üp¬^¯X@öHÁ]˜ÄÉbé… Ãv@ëõú—î_!;wYrïzÁ/,ëŽ\ᥧ+°gq)e>M//^)¾+)@¢¤¯Äž^‡Z`£lТVºXõ¦;èkýÒïiíHH£Œ@Ø!çËöp”g$óãhæu‘'Å[—ÀcªOzýbR‚Œ Ž‚ï‹L®b\à9yT¬T Y…‹øY¾£\Ä ,{|tªOedåxe-@Û±².qï6‚|jå.OüŒ2 »¬Ù‰â/-²KK’}WÈ•ÞæÀаT­@ʼœ½HØu+vM“,¨„5WmØ*®‹HêÑhçGˆâ̶J÷4¢Œ÷çåaŽI§;HõhšòÒû’´ÄvZƒwH–39O» ºa$ÊåLm[£ßR¬7­“œé„x˜wê;nmW·ùJ&Aòüé™z|ÈbH¹&î$ˆ°Ã{S“sk[½…êÍîW\/Žž)ã9O_-ªÍsúí‹6Û&0Å1ù3áJá‚¡¼ æ~’æÅ)¤/iFÃÆýöeŽ;Xqï$—»G± %¾TV$ý$’¦yÈîÊäç ‹ÊŽ…Bs Ôƒ‘¼> ©ˆ´ ¦ÔÀg™#ÑùVŽ>5øŠ$ Î} ¥ÀO?{,„>¡ òw1)$ÏʪIͱjQ9i‚ŹÌ|ïê@cÕŒùÞ;õ7¦¦]ÈQöÅ.Op¸1Êbv‹=ÝSF#ìB~’Æþ®®*¤fcm6± TÖyê¥S'겚$aœ‘8øÏ4:¹ÓGòD›+û.¨•Ðìs ãŒD³})«Ú°{{}s]fÅü3šÑ×t]‹ 37ÖܱaòoY,o„ÿ€ùNÅ_,Ì&ö‰±±¾\:_ËéÚú¶øa²0×g«Ï)à“ü½ø’€ŸÁZë®[F+U˲áÇe݃:×Ïw¢»2øMSÀá9W@w\Û\ "~pÏç,Ý+ðP8~V¡Ý$ª˜Í$ó#fï+œîÜpñkÏXšë&t¾P`ŽÆîñ‹ðOÇj§ÚÆ™xÊQmÜ1ú‡Wto²qÕV£­­¹…Ý1ÅÐ~[ʹQà®ÙºÓ”kû±pš ÂÉgH†-,–™=‹¬2£™QÏ7Ø¢¬4Öä²ý×’-þ‡’5–Ë­FÀFÆOËÆs‚'6²½UÞTÂF/&‹ãh.|ïðß/Q„öendstream endobj 50 0 obj 1074 endobj 54 0 obj <> stream xœÍW[o›0~ϯ8ok%”YÒuÒ 6F°cœ,­*MS¥I›Ô‡>ìÿïLSÒØ.Y_–È—pÎ÷«Mûñ<˜¾Ãzÿ0{œ=BÒ?{Zî 3³÷z™Âõ|‘¬’˜Ÿ3 HPi1¿ÆGWWWóô#Šf³¦_?þ|g&¯6w ó8¥qpûô.Ö-׸¯P^ÁÝå¥ù=³–V`];…® “¾sÝŽ‰Ný8…HŒ4`{kò¤ŸS”o îE#Û/‘eú'U¢±îU78T©X¹uÁ·Æeû¥©¤‰Ó¤i2‚Úé~•î÷â`F$vA‡Ÿ‚ÒÊ8€éêa¾ ·.ÈP?°’ÇŽúòz’¿Ê•èyõçÏ“;éßCãäCþÍÈ,¡)u„ç-º'ì3Úæ©Êî(eõx8d¸‹¶/]|õøfUC媫2RªëWÍ\úê |N¨ÂŠVåF­þÕ¦û›¾¿p‹Yä9Ôòc`røÔ³³ÔWg±£¯®H)?ã<QÀaPG «Ö4Í c¨ÝLF]ËhÊž{ÁÆÎÞ^½ÁrN×îEÞnšQ·ØëÕ‹¨ÎEˆÍþ¹Å¾tæu„à ‰‘=BSŠîÌM_Ó×(X“Öœ(*T®Ðé ß»¼^Çýì¾ÏxÊMÑÛíðÞ-G œº[nLT•ë®ð0ö@YaæÅá3X”á™ëؚûkÁÎeÏ);}짦X¾NäÏ¡¸<Â}}aÁ˜­žÄN@Ål¢âj"cŽÇϯxH(¤^÷Œ˜ ¥ðÄ/§–º³‰Ò­Â~ì\:*š€×DU;SÙУ‚xÍéä«§ðÕ¾ÚÉ7RÝQµG|øÆÝ•4ežôlÄæúÔôhö‚Ú¡T0/ì wJEPZ¥õ6^ø¥MÛ¨vÍ‚R’¶A©\‡¤*h· J·:$Ýzuè‘âë2-mŸ/±Ž4ú íÔ~IÿÁ,•a3qý†vj_¦´¦„ÍŒ¾-X3œendstream endobj 55 0 obj 796 endobj 59 0 obj <> stream xœ½WMoÚ@½ó+æÖD²¨íC*õ°ë5j›½ƒ"UU¤J­”Cýÿ;„1àJmÈ~ؼ÷fwvgvy€OŸ¶}~¼^!àwoÍó h7øXŽÆp?¼ ¢àÜACt7¼ÇWãñxNð«—Á Ä*Ëàç÷ßߦ_GéÜÂÓ ”£Ôƒj”ÂÓí­û5h´"pÙ)a ÁCE¹$hšÐƒU ‹|8">†90q¦ríMçTWs[!QæÔ›3œÚƒ@›ÅáÌ0­@Ìf‹èlY̘ïAšÌg©ó`ÑÅLˆ©<˜ö%›p¿™•H¬ÖÉÜ3{ ÙÀhÈyå|ŸÈ+‡ô•C9ê9§»àQ/ø$܇K º^“àú ÍdMÜ-…í$õÈý'²[œ4Ä=ßìxÞÛX¸C=[cU®S¯!}†“¿]”p‡z¶g$™BKÛCS‡Áu$&H,Lˆ}’0 ".6ß`ɱÜ]FÞ‚ ƒÝ)o^c½rn¦2'3?»»Ï B¼¤sɲçé€âŽædIZêTßOý-éÿeI ²â½èo½w½ŽÃä \:KºáâQrp§Ù‡‹i—CVÔ÷£DX‹sþ÷9á*,sJ‰–ª¬ìœ±¾°zqJÈ-̤táJ›–¤0[¶—Y4" x™ûÍ k\— –ŠÖ_Kà²;N)7ÑJ[éÇ„-“ø=õù-ÓÛKVû„Ͱn'!I­+§J¾•`,gN6œkÞ“£˜hÖnÙåÁ5]´?{6Mg„ P&SLµl>%ÿº¸ùÝõ˜a›L×Ò}·b×úîðwÔ>\Âe ¾õ@Ô9€ÄÁÀ>é8i^endstream endobj 60 0 obj 892 endobj 64 0 obj <> stream xœµ—mO£@Çß÷Sì+Ô„ô 5T½Ü šÆ‹ÞõèÚhbr-[¶=ë§¿™*…Ý¥^îÚ0 Ìoþó°lãšôºéá·8Ï–ugM ~¯<Í–Ä¡O¾e’ónß°Œ>¡0À©ß=‡[ƒÁ kžÁ£eç˜â‘/„ÄÁóÏɸ׃¿ï‰gÓ¡¡ó“IîONè¯NÏ"ôŠC®}u•CÔöÇ×ù6"CìøÚçÖC{ ÆŸúÉ’¤ñŽ [Gë 5ùµéÈý}ÛäB&âÖC{k¢˜¯˜ó‘ Ïiž'§9ÌYD‘„óT Sû’RÞ¸‚rÀ‚ ¥xI%‚àsC:ãQP‡û·*Ô­£p‹S®Œrê9œr¤\“ôøµçH©QYš;âÔ¨½4Ïàœ©D¯ªÊ¨B©ByÔo•£Ð€ÜùU#aÜQ©(a ûLž^[)Nº¶Ïž`eÀU=ÛJC*ïc•B=uÁ¯XU{Ü m_Zðd—è»'_ËíÙºÅk°‡ÞОۻžÕÜt/ëÐ}ÒëÙbwLd„óQÂjÓ0κVßìãViºç§g§|×Ä “ â’éП\~ÿžù¦jàã2Ëý? h‡ü ôØ*Ètò¢“NÂ%(3–‚Üç]«Ž²ÙcŽÎƒ,Oj±Љl²4Y1j üJ4@«”^u²åy+#($á"J„Trˆn…ª~²E”àù”¬¡‹X' ze€Á±a20€ŠJŠáç´H./é9›An`!µùsfH%%rlÁ@.›$õû逶lDma/‡ #š (JsÅ¢§Jϲ+^Yq1a˜FÛÀ*c‘tR1¬øKP\V.úÜçp°Ž9°rÓ}²šRÈK›Ç²Å"k¢y_LE$I•*Hc›Sk¤·j$•|9¬|•dò©IšÅgÙ\9¡Ið âÞÐ,ÐÌѤhÄgEÖ ‡ªímXŒÆ[ ËÁx¥S9©TÕÓ w=.߀’ü÷o‚¤}ÂÚYí<ˆÆ£h<ŒÆãhûvU%Å ²-‹t’„óƒ+F°ÙºdTOâs«g!Ñ’æöþn‰zD=6'.ÿcÔæl‡Ü/b›ü" +‰ý·!ŵ€›xÈ„õÐÊ|ÝòE2XþìÚ¶éçšPD >3sïPé=¤äG¿CØendstream endobj 65 0 obj 928 endobj 69 0 obj <> stream xœWOo›0¿çSøÄZ eà,¤Õ´Ë¶´ÓTMÚ”c/› à`È’~ú½g #ÁФIcœ¼ß¿gÓ-q¦.qðÝ\ƒt²l‰«k/AJ¾®&ÿx r?¹ž;#«pR\ͦ÷ðÓb±˜Ò;¥“R¿bV}£±ã1ò|C8+…kë µIИ<ß~¾]%“ZÔ#«§3¦/3~íð?œqöÒçìmrå(äÔ(5 ,GO¥,™ o“ {ööØRsË®ÿ~®÷~ß Î‘‹s²‰(€WÈ<!ˆí^ô}^«òM‚dht\*påBª FÚ,q–zibòE+° M8*Ä€aÄ1·‰Å“Ô©/}ÊwÊËP›ª€m„M2ò²ÆB …,TŠ£T… VâÎlCm-6%뎔7”’ûĦÜk±É³5tm²3x•!åÝñv-ã¨À/°hJèîbCûöKá8&{X%V/™™Ãz3ο çõÇ`ÂP9#¸æÎ,üHµÌß‚iX¡A,¿Ð4/T+2 Ù§ é7«ÎJh?¥Ó$¤@s&õ’ ô’£^òFf/å¹£g¹‹°ñ î[±½ÿtÁ)Ø™jóÀ¸3« ÙcÁp,˜T nƘ9ÂLÙXPŒ³±`žŽ嘧 VÅHpgP“;/sÕ)=‡…Ãî`Oî¡)vs»C龬"Â4ÓMÝÕ}¹Ç¶ØEF·(–µ€Ô|óz:¢“ݨu50ÿÒ´®•5K¡°dc‹'>h #¥9]Ì ëÐ/£Ç€®y»­ì¯€j6h $ D¼Ž ‡‘& $Â^^Éåt´¦ E3j‚`uß&6yó˜ªf‹ýÞ¶gðÚ»}G»hFµÏU)ªöIj\Ñ#fE[ïéœkFûåÀ(šœûA×yàÉX2ºztñèÚÒ.¹9&¿nê®îëJ…’›ÜÀìõÔ­[NWøôSë'§ð¸qz˜œ=Y!7ñ€êDÖÏUGr|HyØŸÃ×=Àû  Œ-¤1üÁ¾A+éšHYC‚jEËñÀ†ç•™°ªÊ4V•Mš¿ª´Iɳÿ=RV¶²Ëù=Á÷?_Xendstream endobj 70 0 obj 849 endobj 74 0 obj <> stream xœÍWßoÚ0~ç¯ðk%Äìt ­¦½LÚÛ´u-•úÐÛ ‰€ &…þõ»;§]J.I[iÕ@¹ƒð}÷Ó>“c%$¾+móÁf°Šî=*›‹¯ÓÁÇ«I$.Æg*Vgb:‚ÐÙønM&“qt?åƒ^™ÞýØåRqw"íS5"D‘k¿w§ŸO§¿Áj,¦ß©±î¢~8‚k/žº­´Ûf áKÅKÉxîÉ-,&¥~—M/ë\Š7°r õV._þÓ,eÜpÂâ˜`šî/ šc‚6©×¤Qø|cس{& Ìun@¹EFjK {]³‘…H/—zuñ©icåF•ŒO(Œä f\ 8~xÂá> wûPºÂ.WÀ•ÀµR :÷ Ö»³k&ó|«g)Ðè-µ 9Éå^¡!5ª9®¿R§ E ʈ>G¦ =,4­ÆÔ¢?A%¤ö(‹2jf¹‚b3-®mÙ6ao\á¨ä VôÙßèG7ý´Ù®í©Ñ<™÷òÄn®P»ø½j—³S¸Í(­hö Y9âÙiK›•³.ã”éEGýe˜\8×9BGrƒÒeá¨îí‚ $`Š¢¦qJfÚé0Bà a0­s*°‡žàÚbïÜ:g°¿‹i-àØ¢Õà Ž™Ú¿CQVT­ªï*ª²Cõ˜ 3ñÊ­×s%ÎæQGaÑ0¢YÄÄRúuعér½šÃ€Äê, Nõ oþì¸Jg0ˆÉÿ›éÁu±‰û%èt¦IšæizMÕk–=°hÝD³8ó2\ü*ïñ˼;nI4{v sùÿuJµDY†()HŠ‘B¬Çe“8Õ™E½Î èÄ{E’qŒWÇŒ„Ö>ü ‚j#Ú†+¸8–ãXã¡ÞäXCá%FÅræ)Ù9qæ})% ƒ £]ÄÚàŲ^€Sy©q_ô¸òv !0ˆ¤z âvÞ`Pf¨xFbŽU`uóØ×cZ_Wo¼ÂŒ€`ˆêK 9¡vuùê(°ªõóŒµó}‹èÆÛ§-íÓŠí‰ÓVKýq×^”jÐÞZ+p´8ü–º#<\Ì“q¸g»cη©ø5À÷—`ã›endstream endobj 75 0 obj 859 endobj 79 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úAææ –zƆf†Æ !i\ †@EÆz–@!sss=#  T.—†d&–FT˜%*Äh(¤$–¤ê€)#µ ®âb…MkÍ,.ˆÑf !>\®! \ î"äendstream endobj 80 0 obj 127 endobj 84 0 obj <> stream xœ•WïO9å3Å(_NQZH¯ÐÞ§€R (´wÒQUή“øêµ·¶7!ýëïíÝ$@{* %ì®gÞ¼yóc¿ÒËÁ½äßüYT»_w¿ÒA¼Ö~Üí¾¸9>¤7ƒáÁëƒ!ÝMwÓ<4¼Á¥£££Áá1nU»{ÞNÅçE¥Zyú©ŸÃ—0õ¾v"ïßý»›\¾¦»‹ÝƒãÁëáá¿î=svç»?û¿lšyîìíûw#ú(áØ½¸Á©ºP'Ü gÚÙ&Ðë›ñ»ÑéxÂæwsIÎ6Aé©”¾pj"KšK'©°Uí”—ðPĸH«„Q'ŒƒG¤r4“F:¡IÔµN˜B’0%l–ÊÌȇ•ffj]å)Xþ¾&(k<-fNÇdµv~b…+ûÑJˆ.¦)â>Q?ßzf sX‹…d[) 9ÔT­MFk¢kg Y6Ç…¼ÕªP1Fk ÿDHe©¢;†Ë&rü$À•Jk’ «x|°†Ã£Á›Wǿ匼?»]^ž_ÑÅèêìÃèl|ûãüÄè»$±7±J‹ (T†ÂÒRíì̉ªbÜZ˜Y#fühÀ éAëÛÎÃA4ûꀤ nb˜£«Ûs:}„š}ÊH5r'Ø|“ZD檦‰ Kf—é`­o(Åy~hðÈ1ǃd1ÎuÆÙ‡oŠ9Ì²Ø þ¦Ò9$.XÎBÔ•*„Ö ÞSoü÷èòú¢GòAùàù’ 6:ßL21¤Dó9=šòʦN;ñíñƒ¨j E0D¶ŸÑFÖùÇ?+òªB\ŸM-¡¸ø¨‡ñȬ©šéi¯ZWJûç§r '^B»üÀ)‘_µÉN7¸ýpróþÃÝùÕx3¢Æs†AOhœ!œk$‹9c[`nLeÛõ"SšÏÆWã›Ñ]ßœ_ž__üŸ[Ù#>r^Y `îDºœ+¤ÓÖh‘^™ÔÐ6åp*\^hj-žî÷ú«þ·ûý˜§áÃFCŶSHÿ°K‰$Dò¢FcjoÁP]ƒ·˜»ÖfBãd.\×E´”¨[|ÖÖÇꎆàù{g;4Êø EÉa·g³xòѨ‹G§':i§ä'c©Ä å”X…P øÔS’ì¹—Q©Ê¤Âû½áý~Ÿ&MHÍ3wj©ežÌÿ4ÃG}AÃlÇ4†T×aâRd &©à¥ž¶M–ëîù˜ð÷ÄstGô× Õ^FM·ú‹ÒO³§Ss;³FèÞïó¦ ÷+TÞ4m±» ʃr@¯ºd ÄC•œßK3 'l.Ê$3aŽ£mý—–ŒE»ö&µn·Ó…ÎÀŒÄ7/œâîÐaL¦8n8E ¥u_(ÖÃ*V|‚ùL†Ÿ0ýƒ¼þX:ÛLß2=­­8`¹¤&èX±N3ãFc/*of¦ÓRƒ)¨8Ò\P<™Á-ß›:[mð’[D©œ,ÚÑǶ£Õ6[]i˰3£BSÊîñè;vÜVŠwœ­4Î\X9‘…hòö&*Û¤±ÒÙ.À úǨƒ´š::+íÒð`«‘±IÞ>«F… ]£ˆ<ñ%âiŒ@¸É¼NÍrÍñlö_+ž¢h+(¼ëRSõ ˧‰gÊp9vÈ&Ž&)ެä¡U²²¼Ž•%¼åÁæXàžä»kºÜ8±ÔpÇŒ#·^ä@^k»\ÛØ´qÕ5¶ÆL«MYÂè«TqoÁrRk«BªŸ´¥æ2°<À英Kda&[©)ƒ¨P+X¨V Ê¿¥îCŸVÑÀ·¼Xo”&nÇ£•$sƒý@ÍæaÛ@ (ëq[Ø4‘1ý ƒ¬"Š,Ô ó6$‰E½Þ”î÷ [sêëÌê,K)ö¨8êU J>Ãõcªï÷ÐɲŸøÁß<1ŸŒœ^ì–AÜc‚ËûýçEÒu,lI Å!ç.Åε ºžÆ©Ê£Š"ãiOɯÛJ‰´je¾pÊòœtÊ6¾-&;·U[ç·žÊÂ¥÷ )3výÆ’7]Çë-¶>—ÞK’j$É·Bˆ«0ÞhÃ’n *Õ _Ñê Çâ+À¢-=&g|GîòïܬÙendstream endobj 85 0 obj 1706 endobj 89 0 obj <> stream xœVMsÚHõ™_Ñ•ËÚU”„cðÁ‚©-¶ h%B²)_i€ÙH3òÌ(1þõÛ#1ú@TH¯_¿þÔ¼ÂG§Íu¸‡Içµó ½ü™½… |^vnýáœ~ï¾×‡å¦SôÔwðÑ`0pÜ!¾J:×S$Š˜f‚ƒ w~ÒP y›-ÙH‘iÆ©êæïb¶–Dî!\Æ(‘Лå¿ÂÝ=,Ÿ;×Ö$‰¦‘!VéŽJ’߯†Žñ0Î"Æ·†ì'• %(%<ºù£s½‘"EßÈ–*– áFHÔäà»Þйï»ýÜÙe(êÚ$}͘D÷?¸øÓhKAlŽ¢J¨Þ‰U”º¶¢¶‚cpZî»F’51\Dk¦³ˆ¢«QÌ…I °Üá_ "e¡"© $fqH߃¦oz-ÄF>) i(ÉFÃÈÒ?QMeÂxÎn¨ŒŽ1¦^ŠøCþ" Fé;ð•Jý/×4r^nº0RHw{•‹@“œ‚Qæ’ž‹Tua%bý.<9àSѼl3µ3¢Æ"IQqzÃû£Ä»çánø)OÖ›ø£åt1`:_-žWÓùŸà]­&ãåÂ`4ÿj6ZúÓñ$h&º^J€)ÇN$1{§çPøûîÁá÷N¥€ôª(ïQ ¨o¡¬dyuhì7žÅ¦úzz 9âXžýQ&+Ýßbi)ÌM’P_b\¢m;ˆ^ ê7 VPKÄçŒÅÎlѪIÕ೬¹E-P²Æ†·SRüÎíË\úßÏ#ß[ò;·c"5Î=áõíp!Ÿ;>ø«¶ V,ÃB™ԺÁÁªl¬¬2 ÀõN9¨®Ày%¥}uÌWhw*)•EÁ×paq²vn%Ûó¼ciœ©³£àÍZ6¸]šF–=ðN±+”«¬²ÌŒs*q=(‘‘Ð/7Je¡6ËSÿª2¦*‚o–;£ ( ¡Jý/Š™m·‘F-BÛJçÅÍ÷$Ÿï2FIu&¹Y}Šªô¥¾$‹5Kãj^a½‡"ØV?7 ›7H/O¥ör^¬ÏÒò®‚/ËÕ€;‡«T(ÚÞ¶qfù㲤EJU“ö„ ²mªT³Ì£vÓ5ôYózK©g¨ŽvMI‘Ì'T~j¹ÊÏ"&vZa¥ð`Q²åz;µVšçÍ«} !#óɦµÎ• l¨n»¶øà þw¾š•ö߀Ö:ùMWîÌ6]µ²j}Ôª«?sWGmš[œ*_qX¸;sXXÙÓBÓÕd wÌõoÍwendstream endobj 90 0 obj 992 endobj 94 0 obj <> stream xœVkoâ8íg~Åý6­6¢C¨ú©¡-+Ù8E»«J+oâéxEµCg:¿~obÇ$­ ‚|ιç>òŸ‡#ø\¿ô9É/ƒ5¿µ§$ƒI<8n\¸ŽG—£1Ä_Š0BÐxxƒ?]]] Ýk\ʧóœWœnøOvÿ7P´KˆƒÑõðrìŽëK„áñw¸uüd¢€òõä•%U!Î>í§M‹òíœý¨XžÖ'A“ꩉ’ w_… ÝLËC(c¯lS$¼zƒ MîØš²vCEI¹L¨Hwð¤ÈÊ"gyÅ×^ܾGR~c‚'ts>¥¢b’Ó©ù+’¹<’1–e«Óø<˜æÚ%Šc`5Ç|°¸*™ UíŠ㘱pjg» åf+-ÖF]Vð•ñü­ÅúËóœ x:½Ål¨¸M‹êé JQ¤Û¤©~õ½SÙQøS+ÛJ)(Èm" )Q#Ðó•!´Nð]·uŸÚHm7/7Q„ß@9ßÁÝo‡×f¥ëäQ;Ù–)­˜µd¡ÒŽ/ÏŸÍ›9puƒZ þÃtSÕFöûØgà™Ì;Å'Y£wÙÁa ¿Û AsY’Ôê̤{5¼¹¸¾hdWá,òâùjI`µoy¿˜[aö–ºl"kîn hŠ[UÖ;Ý<3¼'â¥[r[(8)yýå·FBóÜøNß^Xs?‘;Ïü­Ø é4{ïH„å©ìx‡Rö,Xͤ"1*xýAèÎõZ¡ƒ •OÁ}K)}ûÅbzÒIþQRíaÿ L½Å‚|»UGÞÖ³ˆàÔ˜ö^XF¥¦§ÛTÝŸNa野2Èü~éÀÜÈ<õ…Þ±ã½ìÃîSš"!…Ôf÷øés$xd6u ò|~ßñ|¸ÅkFyž}1x¿h"N›\D‹ñÃ,öæ6`³ypj]_ëõõ@¤"ûºß+—ïýEŽUkn-‹ê1@ùÅ+À–¹cóÚú:0Ñp+LKz lêNð< üž®çOl `Wy«¹ /XE–m°¯ZuB¶ ¢qÄ lž©ô<„v1€^ð+ÎyˆïÈ·ëG†cEkþѵ:*;¦'ÔnÃúõ?‹0õ‰endstream endobj 95 0 obj 886 endobj 99 0 obj <> stream xœ…”]oÚ0†ïùçª+Rij•²iác*m=ÛhUi Z¦¥"º_¿ãØÜžlEÅó¼ç¿ÀY+„3ý²ç,k¼4^ ¬ž¹c–AO5>Šnº­vx¶A-F"ÔnuñQ§Ói± 4eSèGã1,“í/sÃÃ)DôˆxšMõ»a|ƒ¿ÜâW T<àVë›Íï0îaœ„&^ðI‚&Üü$®X\A‚Ž$bvUÙy‚²OÀá—£:¦¡# BFÑå8&ÖÕ1^AŠ,èÎ&¤.‡*ªIéÞ%-k’–¬ïy©ªë“ ÖôÙ˜bÕ?ã¿Ð'U¸dvÜ2 @²:jÈùQ{$HƒŒõÊ"‡g×Ànp²œ$Krƒ“fp’ÌL}g‘£F—7·Xóèjtø°eGX÷Z6¨— ¢;Y£°ß8¡H`ÂVR‘;©„mºÝIE/å=w»Dck$¥û<1¼h·Y[߬Óê~ºø\]"š—_pûâ¡£›k$Íj³1wÝTèÛ”N";ì`åµ )ÏÝÁ2÷ º;åÖÄK7AsK/Z¹Í=ŒîÏÎ ¸#îü™‘ÈXé~hT$Q²Ì-õÃ;·> stream xœ}ÏKÃ0Çïù+ÞI7(µiauÈ.‚7/jð0vÉšŽFVMÓ.ÔÿÞ—¤:ÞLß÷ù¾é K9d~OZµ¬cðð6KÕ£`w¯<Ëa|Å ©"]ãSY–i~¡–-`ZZžÞrƒ—݆¦d¦Ñ XTØ-–âƒÅ”+Ï—>Gù…w<Öë{Hr{aщƞ'ÐçH¹ß”‚M jcBzL½§ã}Œ!Ô½¡êÓ€=–ŠWwfœ‡þô¤cMqÈåLéæë„ÓêV"^W ÜX©h“úǤäwO4$,Ħ· ŒfpªÁRcyÈÍ ”#°­™ŠQ9¶þgB´žûœ‚O^˜ß?Yf¦àendstream endobj 105 0 obj 277 endobj 109 0 obj <> stream xœUMsÛ6ÕY¿bo’ÌWŠ=ãƒÛ4mf:õ$QO•0 J˜’ €r”_ß·üp@ÉÓ)É!@ìÛÅb÷íò™¢eLßý˜UÓçé3ÅíÚ0dý¼™^}‰£5Ý,Óx§´)¦F Tº¼ÁÒz½^&ï!ª¦jE›?¦ñûå*MRžÎFå¤DsŸˆb;WÚ“Îëå¦y*% ½+傲½°téÔN/ˆ!*¯\ñ÷õãöâbž_]ba~yI4ßÃ2)ÔÐ=%‹ÿÂ23Umœ$+r%´c årg¥t 6«”n|?w€ëóŠÌ+£—cs›½rT4º•æµ°žLA~/é“öÒjÁ"QÒ½óÖhS© i,ÎÜ`æëÃÇ{Úοz¡sasG}l0¯¤öîq{AÎþEXI™)Kù–S0ãwKt€ØØ«Jx«¾‘kêÚÀ»ÁÝ­ßÔAêÛ×Ч®9G|YéLÙ´ÝÎÿ4^RܦlÀ·éÅØg»ÿVzˆôx»/Ò7VË<Ü‘9ÁcË\³w32–f“YjéÒ¹ÒÐÿOÝxÿ_¢7Ú¼ýø¢ÃêÀ“\"ûêäw;^CDÀ PÝîÎ]DÕ’LÚÚJ/s` Rg^N•ƒ˜ãè¶–Ëe„‹Ú'OÖ¯úñ›ò…€sùOÎå×Îåi(ï:ÌHžŒåQ|"Oäl"<t&âP~®¡÷…ˆSZÄØHú&dŒ¹}!3ã´&='JB:O`•ò(6jœ,š’¢l$(a²ä ‰•Á•§#w’Q‰|—Ü_ú^Êmš¨p^ì*Ï*”ž7Ä~¥ðŒAUè<0Å«Ü?¬iÒ ¤Ò»¾§K¢ÆêuÛ³~ØÁû¬î›š‹$©Uç”8U î0‹¨w“Úp'AdÊq©Ônï;™± |¢eKˆÅ]œÀ‡ßÍ‹„wÙº­eö¦T•ò­Þ½ò8.£»›9œ¾‹ e¢™òÇ6v”&“'ÖÖ~A]Üï®IÝïȆŒ.„ßÐî$­éPêOm™Ê>Cn¨G’ß2‰,"*8È' /Òó²—hß*<{n°® ÜéÕE³s}ʶ_L¦ ÒH{¼°É˜l¾·Þ7_‡€=’–Ââ ð£U¶ÿ–a“t½öÐÀÇ 2!xÏŽÑãÃÙbë°%š¤lì»´&ŒÓÞ¿nèó”ïóÂ8endstream endobj 110 0 obj 930 endobj 114 0 obj <> stream xœ…UMsÛ6ÕY¿bo’ Í׎=ãƒÛ4mf:õ$QO•0 J˜’ €r”_ß·üp@ÉÓ’ľ],vß.Ÿ)ŽŠùƼž?ÏŸ)éÖÆ!¯éçõüâK’¤teÉU’Ѻœ÷ PYtƒ¥ëëë(}Q=ïQW´þcž¼®²4ãéroTAJ´÷©/7K¥=é¢YQaÚ§J’ÐÛJ®(ß KçNmõŠ¢vµ+ÿ¾|Üœ-BÃË‹s,,ÏωfÓ{\&E‚Zº§”<•ÿ …dnêÆ8IVJhÇ.Ú™ÖºÕJ·^bâÓ&¥¹WFGS3ërT¶º“æ°žLI~'é“öÒjÁ"QѽóÖhS«i,.ÜhæëÃÇ{Ú,¿z¡ a G%}l1¯¥öîasFΔþEXI¹©*ù–S0ã[wK´‡ØØ‹Zx«¾‘k›ÆÀ»ÑÝ#­ßÔ^êÛ×§¬97|YéLÕvÝ,ÿ4^RÒ¥jÄwiÅ8dyøVzŒðt»/Ò·VË"Ü‘¹ÀcÇ \‹w 2–³EêhÒ»²Ðÿ§lºï/Q›ì ž~O»9¯¼(ÄÁS¢>òœîn§kˆ¸jÛmË9ë‚§:RIÛXéeALAÊÌ˱rëiœÝöCE1.êž@>»~ÕOÞ”_Q8•ÿD!àT~I!àTž…ò¾£LäéT'GòäHÎ&ÂóÇ'ò8 å§ú1z]ˆ8ö CLdoB¦˜Û·1123Mk:p¢)¤óV)"£Öɲ­h/ªV‚v$KšXð\y:p™”ÆwÉ}eèÜ^ ‰ÊæÅ¾â¡2YàyCìW Ϙ”ŠÀC¬rÿ°¦ÙK[‚’Jo‡þ›=FD Õš®Wý°ƒ÷I½· IÚ¨Þ)±ª\ÿ0‹Ö§·³ÆpAäÊqó¨Õvç;¹± |ƒ¢eKˆÅ]’‡ßÍ‹„w½Ù¦«eö¦Rµò­Á½ê0-£»n~ˆ 墹ò‡.v”¥³'ÖÖ~E}Üï.I•ýïdžŒ®„ßÐî(­ÙXêO]™Ê!cn¨’ßr‰,"*8È' /Òó²“hÛ*<{a°® ÜéÕG³w}Êv_L¦ ÒH;¼°É”l~°>4]‡Þo¤¥°8üè”­Á?eÜ$½Zg`ˆƒ†Ý˜ ¼aψøñXÖG\ý¦Ä³ì‘ }—Ö„1ºÀû×5}žóý/îh1{endstream endobj 115 0 obj 922 endobj 119 0 obj <> stream xœ}U]“Ú6å™_q' ìx¼²ËÎn§M¦My íŒ,Ë ‰-yõK&?¾G6›Ú3X¶¤£{Ï=÷ðL£8¡Q¸÷O^öŸûÏ”ÔßÚ/éý¢ý9I¦tO’ÛdB‹¼ßìH°jßãÓt:Çw˜*ûͪ[Z|ì'wñíd< ÃÁFËŒ$ó³t9È´O A•bîë䟈öï›î‹=ŒÒ2‰†o»¸:^-Ve°{9ÄÂÁõUø½º"êïöIbäiFéOµ³ª*vÄRa sR+ršœaÊæÚ”„à½aeÒ^OK…•Ñ•0-Äa2>…^¬¥¥Ü«ýFK3ŽtNn-èwå„Qõ‘ÀŸYg´Ò¥äxù¢ðñ­maæ=Íh9˜;¦2f2ž<Æ¥P®³w·’Õ¹Û2#ˆë¢x5(À8oˆ¬¯*xÚÏÖý&7B=­ëx,Ê€ñ%;<$gµ7\ h¯¤£ &µiÊÖ€mNêÚ€éÔ ³†Rfv©ɱµÐ\ºh§€U'Ï@öT ÍXZP…ãSá¶B¨:¢¹Wþêñá¤å€ùnXáš}6n9Hz?6?þ/‡„T%ê …X>j#ÔwÊYHñ”ÁÏì(‘uI¬ÌEÞ–N9ü?þZ´?µöáô[ ,!+VÚH·.ƒêRfEF~|©L Ðiün„…²a_ †Jj³; ¾Ð"( ¾˜”)ú…æBf¢(™R4%“å0¢Ô;Úâ¤*‡èôVªUˆ¯™Z]ê †$ÂÔÞZo ÖIúE–Ì RèAVÈï¬í LRdñkh!ñ•aéÚ®ª@‘r#ôZI¹Ñå‘„š®öÕºF“°'f™È"rìòjºŸq®=ˆÑ α×±]›‹ë `°:kok8*’ó%‰ŠßÌÀhf¸;OR„… Ð¥¶‚8Ê ? ñ´G Pô'ß¡BX *d)ÄÖqwŽ fˆ=4b~Ò†Ä +¡ƒˆdãZµÁà«ÍhÔõ¶–·0ø©6u»ú*Húæ, Š|]†ãóÎÉÚŠ¿&›Z‹Íã=Fô)¦¡®"³A—Uwµìt*$tb¼³€ÅxD“T+†QØà@s.CHô^ëoÝtƒXB/\jr/'+ÌJHšðÍ ³¨Ï3¢€T7ð+X]©‘ ZÈ4Dõ:@Òˆ…pKáL툶b\¼‰ê$bú#¦d|Qrs7ê%7÷ÓƒŽÏBûr9±¥PÑOYµ×žEhÌ_Ê|#P·Å_^¯±!ÛÁºÆïã‚þî‡û?'ap=endstream endobj 120 0 obj 1009 endobj 124 0 obj <> stream xœTÛnÚ@åÙ_1o\„ ¶UH} USE­5¡o¼,ë1¬bïš½ñ÷õ…ˆª¬%¼ÌΞ93gƘ†LýÓ¼y‚D•­}ñ¾­ƒÉsǰ“h%°Î‚úFD^I¸ Ó|>ã;:*‚ÚkëßAtÎ’8ñÛs«,f›ß3 f •1Å]³c…cH•ÛæÌ ?ÿi–n†Ã~}0‘a0ô.ŸÖ 8XA1°ÿ:·‡ß•<¢¶@¤4"Qdš+g›=‘R25`%Á¤ /Ö{a s’[¡$оd§2°{„iQKæX+cµ’ªœþü•dì›æåé~›Á‹e2eš½£}Òvîž6C0*³oL#p•çX¾"E0Ö™%€qe©ˆOKðÊï§8¢\žËGþЮJ2o;I@ý^¾‚Ä%sÄ1(JO¿ ƒP*#¼­ƒâ%®Q¼Ì~5åíúxñ/|Þ+ßqó]QC5Ñå2—g´NKL»édpu[îèE‘5?Æ %Î’Yîp3쾯–»i >¥*=ýúÐ÷fEä[•J9khCœäaÚK¾,>‡{„ª×ŸEH¡ªñ-@¸X,Âðªcé³¼´EÔ“4tË­®Š’”L©Á@dT÷S;u¾GþJ“ÃD~"öpM§µŸ‹*Iš‰Ò5ßR«Ôqúl‚r×h0†­³ÝÜ}H¶5*'>µ˜ž 3DŽ ý)¯¾æv<Ïä¡bMÓæ'® üDI„Z+MÁüý:pƒ­1ó3I,ó“?îrÉ„6¶¹T0^cÁ²WϾÔÈ1EɱKbB¿?Öð'ðÏ?Œ‡endstream endobj 125 0 obj 646 endobj 129 0 obj <> stream xœ}QMoƒ0 í™_ñn…h©_ê´N“¦UkÙKa I÷ñëgh©Ø¤ KÄ~ö{vœ#&~€Ic—3-£sDÐbÝ‘–¸ñ.gXøQ0 "ĹsfTù ‚f³™Î)U:çª)âG'˜ûÓ(Œ×Í”}-8³kY%]ÈÏö)îxD€;ƒ¾u ,Ö¨þ)ìROJ—¬_ÔI¾5í¥Q0M1§+¬nHo…°þOf|5r+S#”ùÓ*oÙÒp-Y“bÖµÑJªR¤¼H‡u'³ßnÖHܽa2c:«±Í±±ä—\š÷3ñP«Ü¼3Í‘ª¢àmã_C‘Œ±õ8QZéqÉŒ¨mU)š®÷ë^œ¸\^7ºñ廼B‹µûI\Í2ÁdݾKOcÇÕ’gTq]ʉ–'^_* Ùí|@Ëî‰éãÙiìãa©¾endstream endobj 130 0 obj 351 endobj 134 0 obj <> stream xœ}QMOÃ0 ݹ¿âÝÖ ©¥«´± Cb 11Ê­—Ц©Iº4¿·´¨›±”ØÏ~/޳Çyá¼±î̤·÷öˆZ¬?2‰ëÄ wQ<Ã2ˆ£y#)¼FDUq°$h±X³ JIï§jŽäÞ‹.‚y<‹×ϵ{)9skUÉ´Y:™Œ‡?œàO§ÀèØz k(Tÿ÷Ém$+Åݧ^›.”Õ°o†bŽQ%pyEª—8«DpÌMÞDÂ©Ì ­@~ÅŒ….Zþ²Ü(Ö¤X‰umVZŠŒ‚gEà¸îež¶›5RÿÉ2•3“רØ8ò%WvÀýL'¨uaß™áÈtYòöⓦHƺz(­M(™5⵫*MÝõíž°nÅ«ÕïA/îV÷-ÖN(õ ËSuû?·Î(žSÅïP¬t< •ñ§²PÝÔÏBšû@<¤ý&Á£×Ø7°'«Žendstream endobj 135 0 obj 356 endobj 139 0 obj <> stream xœVÛrÛ6Õ³¾bŸÙÕÐ"åKâ™>8u’‰'nZ[}ŠÒ„DÌ€ €’•ÉÇw—7Ršò˜·=g» <Á,ŠaF¿öÊ‹ñÓø âú]wá¼]ŒÏâù¼‰æñe<‡ÅjÜ b´šGoðÕÕÕU”¼ÆOŸ±º„ŧqü:ºœ'sºlŒÌ@²ê¦äëå$3UªdÌ‹x ÁS2=yRL ­¡HËÍ—äë—ù×+ò’¤J‹øHŽ{²~9‰Gß7ßÿI–'ר¸ÄÎAe†eôÉX¡¿ÁŠါÔY¤,•̰irá&ÌHW¾©}lV>‡p¦Œ^HÁ2Ë™^‹,4|.Õ‘æî^jèÊ\¾È¿Ô0“•eé öÖ1Z±b/5Lÿǰ3§FÒUX÷ûJ½kP›¢nÔô°_›Æ$©oÍË£nˆ¸¢Í¶Áô.ÐÂÆ†(©¸·l×oyÔÊýÖàž³®¨»¨ÙsÅ3+J%¦ÃÝír‚J–'¿%ç³8™GWÈZ)ÜÁð¨ðŒ™å\?s»M8A³9ÔV`Fd?ÚC÷£mÖácòCÛ½”ý˜E³ön9¹»l^¹É†µÖ ã‹ó‹ÞvŸ'q4ß#“Ùlößàè¢}nD$=øþ§óÖÆ°³Z/ô/M#RD”ý” ´Ž…qpK®(é8¬9v±ÊQgƳ‰. ÚâBˆ¯Œ«7g'6u)dØk ºÊµlθÄFUíq ÜS8¥g˜äQ«-ÉKJÃ>ÃsÌÔBÓQG¢i“X#™ªÓ©>g(µ«]ÚJE”¤žJ,¦ÄHUEÀ²ÙŠÙ/FMA¨ã »úØ•b^Tkc(ŠvÜBbØú² 14mýÐZ„žÑù·Çͺ4£U}dÌÄm§öOO5ÅpV*¬a‹[=¶þè8¸®š@USƒÎ –ÑLÔ;¶=¬|]—N®µ\! …¹(q磇K‰ùÃw4Ç»ü5¦ß¿/D£¹endstream endobj 140 0 obj 1277 endobj 144 0 obj <> stream xœ…TÛN1Ís¾bÄ EU•ªT©*ä‘Ç;KÜzí/)ü}Çö¼a+œh¬=gnçÌŽgs8ŸnçÍx3ÞÀ<¾Ëoàz9>z˜ŸžÀÅl1?›/`Y“Åœn-fôêüü|vò…ŽšñÁdr¸ü=N—Ï`ù#¼8y:„+)Á­¶È6˜Aø+Ü Ú–ÞÓp}óðìíìp?bí'ûÙ/×Â}µBÐ5XÜ¢aj¯¸ZYg„²h]TÜ1ëŒn2-úï¹óäÝ:fFBUØ"=”ƒ–Ö CŠN!VXA­MDák&¹-p0:#88Ô¥» K¡|y|}ƒûüãæ{÷C¯(À-V;ÒZ†â0#´·EVÖ·­6*Q×hB”\2kц"t`˜ª ¤`éJˆ¾^Jæòƒÿ¸Þçõæ£[}°ÁüUËŸóN¡õŒšSð¡Xqõ*4`.òžÌ©'D2§Ž÷ÌC]ÌuÞ?1ÏÝ€°yO¶eßëôYT¯nŽÀ·s·ÌhW³„:ïÃ0h5À*m;¡)"·âºPÔ{óÅx:åZ9lˆ5̼ÂãÏ»+ht…’$¥ $®›ÖSÌ®à)¶klЈŠ$›¬é8¨›sl]y^J8-ÉkõšÔŤD3¬ˆîÖ¤¹T{ÒwT×Ûà0õ§ÑáÖ´ÔiZJö2)ž×¤#¬%FŠOƒj€­¨¤›¸ è÷úµBúFáÕaJÀJ0Zƒ­%„‘ò®ÛÓ+bî8öc™´'M“PûT˜’ˆ%39!’¿7ŠÉrþ¼ž¢èò„§¯$ÅCU^Yß«·Yø?ÎökütØUÆ5ÚRÿ‚f RÒ±j;]:“¹£Ð‹+¦kšT]yž{-ÞG[˜åD¾pP„Øî¸ØLbñŸà›ÉŽ×›@˜êrÇ.h6•&æ×b¤Ocú£ú´cKmø=o—ðk>ÿÏâ^endstream endobj 145 0 obj 753 endobj 149 0 obj <> stream xœVßoÛ6ö³ÿŠ{ZÌP-;iÚ{H–¶hЮ[â=Í@Sg›E*$eÇCÿøÝQ’MÛ]°$êî»÷“0Êrñ¯½Ë²ÿØ„<®u7YÂÍ´ÿò>¿¸‚7Ù$•O`ºè79IM²7´tuu•_Ó§²ßH½‚é§~þ:{5Oøq°¶ª%êëJ.óÉlPØz® 0Bò6F±‡éý—Ïp.|p¶œ½H/Ïiap~Ð;ýuŸ@€®¡ Kb;ù¡R'ðÞ:Ò]¢•h‚SìÜ£[£Bå°ÁázÊX!ý™ U nÛ¡œ tœ0žJ”5æ6ˆ>þzÿÂ𤵮P†<á³hºBBktàëªÒ =„Uã¯aT}øòþJ[ öÀìjËl %CÄJï„ +Àj…%:ÕIM%¼+g‹ZÖ|KÊŠ6RÉô£‡µ"   C§ûÖZ< A«å*@ ­qst.ú€%ƒ»ˆÄvTrÇ÷Àe WB™Â)+zfÌò£¡]˜¨,4\³cKE¾„? -¾ðLtàlðˆ¡pE$õ¾¦ç’b›ènggàí"lxÿÒêvcG¤&Ôþ-ÄpYâÓ<’û ÖhÞîšz€®øšÞÞg(Ç=ÞY–eGâãqú~Wk% ÜÒ7ÚÑo–ny¬ Äð=†Ú,RÛÿ÷Õwþ½O’$Å€ª ‘ØžÀïŸ!¨)KH|MÎ$??Ü ¡%ºEá|G°ÑÀ9ìQþšüÍ/¤ÂÝU"¬É÷–JRÔGÚ«oh׿H»6*@q¤^ÂÉ E¾0aÁ.:;¦°†S sá¶Çý„h+UØ&Û‘‡Pó2?¡ã]˜ òÞ×õ×Ƴ³·T‰RQ­rbSâ~²Í¿° x€U™ZÌl®„ïQŸè=ehÏÔ¡©6*:§žRu¡­YQ¡Ä^ ³Ä"|ªô ço nŸ+è«•z– |®`¡j'æÏDêfÏBt¸Ïœÿ@°çòí*¬[£jŽ}š[w€¦küÜ4Ž"iT±QD›F-Ì6á"­¡¤¸¸7b»›IÜ<ÃÆR—_ÖÜ}Ö E|e¥q˜ ÜÝÎÄdvöËøâr”'Ù¡Öšf’ (Ø÷Ž¢Ö!Ö¥WK£„Ân.+š`Ía()äöÈ ¸&jLµ™_Ú½QÑö&žqŸ09n¾›Â}þýGLØendstream endobj 150 0 obj 1261 endobj 154 0 obj <> stream xœ…UßOÛ0îsÿŠ/£UUZ:` iC€&Mƒ<òâ:â-±SÛ)ô¿ßÙŽ;§d•êüð}w÷Ý}— ,æKX¸_·óz¼o`éŸÅ×ð=Ÿ<.ÏNár¾Zž/Wã`±¤S«ù%=º¸¸˜Ÿ~¡Wõøx:X=OàAg ¼–¨l‰t_U¨áU˜’ž[¦mšj¥0 ^%Ü2mËIö{\Cö#àѦĵ03U´’[¡$Ö^7ü…°%¬Zƒ9i,²TáÏ6 J;ù´‹Öóð,¾ùLag.Dgop‹šU{ »dÖy@mé ¤,œf¬Vuâ‚î[n[ÊÜX¦GBæØ ýI Ó¬F‹Ú€DÌ)àBé@PÉ„$· NF««™4t¶f!”‡›Ç'ø:ú÷ñâæ¡»Pk p‹ùA†´2ò³eZ¨Ö$Y¹J(m!EAå¢(yÅŒ+‘Ði`2Oœ7îx¹zç¿W³²÷Ñ­>ØJ,|·SÒzAÅ)xG–_=†ÌE܃9Õ„z…Ì©â=sÇ뀹Šûæ±&îÂ4Œã?ž>J€øêöáÚ&gƒ°@+›™Â÷a˜wm5ÐUÊ )›ÜHjnÔëBRu$-WGN—À•´XS×0½ƒ§Ÿw×P«+7 $®ê¦µa`Ä>âÏÑÌC+zMúaœccÓ÷©Ýt$¯õ.?Ê8èÝ‚4¸'}{uqµuC}jåNÍR-¦«Š½Í /%é‹ }‹Ïœj€­‰RM Ü9ôûý µ\ú4åˆÁÂM X f<M1ŽÆÂH¶¶åËÓ#1Ö ,ûƒž&Õ’¦I¨ýV˜‘ˆ+¦cB$ÿVKV¥ógxˆ¢Ëž[YQ<ÄòÚ´µŸºÝ,ü_Ïö9~žtÌØZªŸÓ¬FJzh2ŸùÉܵЛM¦k˜ÄŽÊ[k-Lò0ᣰÞ%¡¸n·\l¦>'øfzàõÆ5L~Õ·»m¶‹…¿ T6ʈ==[¬öЕ›SÍ8ÍwÉW`æ9¶fq‚¡NB9¡ÿÛ ~Ýï/û¦Mùendstream endobj 155 0 obj 809 endobj 159 0 obj <> stream xœV[oÛ6ö³ÅyZÌP,9—¶Àri†íÚ%°¡îJ¢-©”ýñ;G7SvÒ…,‰:çÓÇs€YÂŒ~í5ÉÇãë½î’äp±Ý…'gð.˜‡§á«q£¢ÔH2&ÔÞY|ÂxO`ÖªZzNÈJç)Ü|c;˜ûÏ×ç°œÜ;äËLZ³¹.ñ>GïxºÕò¬^¹G2M¢e{æRãJûj¯häÓÜ‘û]l¸zßG-4 ØgI³Wh ÎhDg ‚`G!ÚQ@‰ÛR ¦à ßâ©þÐx ›Üiõ(eûtlr· ±˜™ª ÉB[A´6\êD¸ ÁX‰N-RV ³b›ß„†«̸z±õn¯–d²<ø-:>™…Ñ<8CÔRb;Äñè #ËÚþËmòœ¾f‘[Žåi|ivÏ»]mÛð£ge·T¶kÌÚ»åäö °xe:æZ£žŸô²£ð8 ƒùV3šÍf/+Ïh'ísC"ê•?ýô»µð l×ÌS­ýKSH‡EEÿ òc®­JŠcS<Ÿc+-Uf ,·Ô#:‚×úRÛºY¾©S!ÅZ“ÓU¬EÓ¦ÐÅZ–í`â÷”$á…cäípçèÅ8ƒRI2ŒäBŸ£0ôæ/‚iƒ40GRY‡S=ñHYÕGz’ˆIA5•Pt–*seK²%³uF AZûF¶õlc\zPk­ÉŠ9VÜ\ Ùú´ñ 10tÂÛü!_ø'£Y6igæ:5ü!%™Øvêó)í(§öa)åÃþÓï?«úÇþendstream endobj 160 0 obj 1303 endobj 164 0 obj <> stream xœ…U]o7Ô³~Å"/ AŽìÖn‚¢€­&€i=´€_(ÞžÄöŽ<ñC±þ}‡äÍSTädˆòw¸;;³·§7󽉟~•ít?ÝÓ"ÝÙÒÃzzõyq{Moç7‹ÛÅ ­ëiŽX`×Íü-nÝÝÝͯÆ£vúúò’â%­òJŠf~±þgšCoiý{|~ñÃó®õš¤Ð´a Ž+RÚy™šÖ¿=ÐWåw&xúHNmµª¨=©¶Ò“Ñ’2X!ó|oxrýxA÷MC~Çt`éu$,'h²ì:Ü#oèaùù ‰'v'ñ7ˆ_i$éØÑ×#4B¡°†-Uwµñ€s»ÓYsPUÞó^X¿+2änÇ-[…tEËÕWËÕ§YÚZ-½2š”÷T ô -Šq*`2ÄÏÁèHÓvÁ#·¸Éò>( ˜}yè »)8¥·d°ÑÒ—ON™øL$püÍ1Ƕ¢y ÁyÂÇtÙzlÔ`$f œ·¦-ÅÿAú2v¢tÅã ¥tŠ–=£Oš¹BÚµ±™óPÇ–MOÀì­’ä­Ð{[‘SYÅŽþ2ù•>?–«þ‡Ù ÁW'F=F™«LpEU.t±ž*U×P²”pQ ¡³±«R HÁ}«ÆéåbÞ}s~º^®ç3úk v%ëh;¬Ð®-‰ä#Yé1t&\rŒ‡²…ÜŽŽÂ#¯gÂͰ~'|èÆ7¬ÂÁöüÂÓ÷ _ýz>ƒÐUÂ÷>%k|Af £Ì°ž‡ùFVgTe\?r4ÄíZ®ƒœ_-n^E“òÚs Õ{ÌFlMÅ ,e ¤ÞØyœõ:æJ…ᕜÜìâHäΗÏK BÓ‚½6Çb¢wĉvkx.s'wIsˆæþ´&îš•^€§›F<ͨQÛ|ÄuÃIâ³4 Å”Š~€}ˆè{ôiÅò1@Á`§m”ÈÓƒP²s@˜èàGP©=#‡>‘ÿr¢ÉxFKa7ÂÁþÁjÑ”óç9ñœE_'=¾ºA>`yãB›Fx? ÿO³cŽ/zf|kú=kEç1?îÒOi2÷zòÅtÍó1¾•ª ‡^+W¼o\~ÃlŽE*Qí^ªýeJ!ý§äþòäÔeLõî$.LÍ0šÅHŸ¥ò'±ôÙ0ŽØŽ!–×êé˜FŸdpèa³‰7xG`'˜TѲ É*Èi«¬é¯Ùß)SW$x…ï÷kús?ÿÍp«6endstream endobj 165 0 obj 957 endobj 169 0 obj <> stream xœVmoÛ6ögÿŠû´:™¡Zv^Úû&m‘ Y»Øû4oEÑ6ŠTHÊŽ‡þøÝQ’EÛmg°(êîásÇ{á3Œ’Fôkž¼è?÷Ÿ! kíƒð~Öý”^]ÃÛd’^¥˜-úµFŠR“ä-.]__'ã7ø©è×RW0ûÜOß$W“ñ„¦ƒµ‘9HVÝ”\¦“ù 7U¦äÌ‹tÑÛxxö*Àþ ŒéìéË#œ3ç­)vÚçÂÌÏPyðúœþÏÏzÇ¿öH`PÁ ”ÀqžÂä•ZÆ¢®Ö d ™“9aס´¢dV€óÌö¤ÎE)ðO{¨É o·- Ê1\ÖÁ½eÚá¤`^í ~#„†ûÛ§)0ÃRŽHVr¸½š¶0Ü›K®s Àl%€3¥„W•¥’Â_Õ®˜é—7P˜\(Ä´r"o±¼!rÉ}PúÀ¬_(W¢Vº ~{ÿõõíý—dß%´mdOiM^q‘C¶E Ô\Tš“YaG+ž+‰Û€Ô´Mì¥ØË”\®<äb¡DÐBâz›5sd‘IæzH• çp±§+¾FXÞY3v®GÏí{øŠI}dKLçÖbÝk4Pe<÷BÖ¦èrøSãâ+×Â?ÏS|™Í›Î <ÄHw;?g~C®áF56B_¹wNÕ Ÿ–àÜ'¹úÝ.È¡Î0hs$ŒÙÝ{ô †ð¸G¦%Ir ?Þ—G‡JI¦á?¢M¿|¤u²u[? _Y-òx÷Úõ]ÒâêO2# ¡ÊÂj'øú^cÅ×èOtõôý¦[Á¬kÖ"ƒå¯Éßô‚*ômþ"ÈÝo0‘Yu ½úŽv¥´+-=Ôê™Kô…æä£c°C k8¦1»m«ÂNu-”áÒo#sø>TV¤GtܳõóAÚû¶þöÏx~öó”KÌdŠmŒÝÏÆ ý/,îa•z1ûQ~æ•/±:SF/¨`l¯˜^v…‰ÆK©Ž8Wp{ª +Wò$A~ª`.+˲Öº“­X°S³S…‰¢¨Yz®êÓiŠœ±r)±ÍžnzŸ¦³ÃT§Цh»†õ ´ª.TDêÊók]O¨y@TD0¿BÃMë>Àô6âÈÆ2&©:lØv× ‰›ßl"ËŠª(5@&ó³ßÆ—£tx¸¬~+“ï'k­™^^\îd{éÅ8M&æx4ýXyD#¹lÞkãòãO÷ —ÐQ¤ú—ºïCD@»-(è ã<`#­(¨¥GgŽeo%t8œ9á"¨ „úʸÐRX‡\ʱXôÄЭ[?±QUÓÄãžÄ¹(=ÃèoîK±óˆ^†×:*T|…‚\h; Ãè®B0M’&Y®B8…ÛRÛ`ÒF*"¦$åX%zª*"”ŽdC¦;ŒÑÞÝö\ßÜ2ŒËji y±À’]HtÛ.m"Gì9š‹&è,bËèÞÈ›khHøBDŒøÊHì[Á>m<åÃF®TœÃVzº%Çñ0ÃsÕ¤TÕ9è¼`9íDµc#ÑÂʇ¼tr©åQÈÍE‰­º;^}”?|Ûíñaôé÷4ö¥qendstream endobj 170 0 obj 1296 endobj 174 0 obj <> stream xœ…Vïo"7ÍgþŠÑ}é%BHKz§ªA¹RÕK/Tj¥|1Þu»k/¶—„ÿ¾Ïö.ìrTg$Ìþ˜73oÞŒÙÑx4¡qø4»,»ÁŽ&ñ^»É’VƒÛ¯“û)}ÝMf“;ZmÉb‚·îFpëþþ~4ýÊÁû›¢éË5Í‹‚|δgéu$,Ó«ò9Yvî‘7ô°øúLâÝèzõÏ 9˜Ñê·€rýCºÖR“Ž½æ ˜+EQ°¢ËqX®®ªâ@¹rd^5= ëó‹«œK¶x*tF‹åÓíbùe¡6µ–^MJÔóJ*`kZ3ÕŽ3RÚyYÉl¢U…·?Ëæ‡Y#À=ggb­B}…U¦v¬B%Œõ”©ÍåB”².”$4`6”¡ƒ ¢qÃn?¼”ÌÇoüÇurÜ®£fõÁ. ¤ÂoÛŠÆÚ²‘>W¡ æªÝ“9j…Àï™^/˜›vÿŽy[ ®Ý„«„äOßK|5ûåê*žSc‘5¾CfF™v¿ ó¬.¨Ê¸fVhˆÛ´®4ª£éÝäî]èK’F{.¡aôüåÓœJ“q&AIš²ª}­NÛAaê$<JJ®|÷y·ÃtQh¯õ¡3~.wÄ™v7è¹Ä=ú;v—4ûà0Õ§4á­a·ÐÓE!Þ†T¨mŽ>âMÁQâÃ8¼Ä”Fl$ð) nÐϤÒÇă›0%h­D˜]’•®}*–§Gb['òâ_Ž4™=FíKaˆ&.„mBû×V‹¢;ާ(š<éå}­ Ä–×®.ãÔmfáÿi¶ÏñËuÃŒ/CýBÏZFÒ—&óOq27zóéšæ#Ø1Y-ÛZ+×9 \:Ö‡N(Aí^ªÝM !^)¹»9óº‚É>öí«ýx/••qêHÏž #•?sõ¤ËñLÄꆡª Dúýé@„UÌrþ'MÇãÙ-¾Æó¾íC¥§o‡p¼9᤿†ƒ cÑcèo—ôz‚ìCÿQ"ªVendstream endobj 175 0 obj 966 endobj 179 0 obj <> stream xœWmoÛ6ögÿŠC?,Nb(–œ—6À>ä¥-4K–xƺhéH†¤œxèßQo–d;mFEÝóÜ yÇËŒ<FîW>ôÿÔ?_«a ç“þÁ½r¼±ìa2ÆÞZ:99ñ‚÷ô)íRÇ0ùÒ÷ß{Çã`즃…äp–©PN‘Ìf BÄ,úCh¼ÃÝ&Åš£Ä™Z| ¾}«±+÷Jàˆ—ZpYÏL=³1Z¶‹‰µ¬Šy=Óí ÕJãjjÔV€Æ96^fë’.z“ûÛØcÆj™NwÌÁžû»·ÐkÿªeàÀ ƒ3P‚|U¸úøIjÂXÔIg È™A½@=¥Q1MÎX¦{\D¨þ …Qhõ²¢!9F ¨ ̉Ñj& MRf¹fhŸ\]Ü?Q¥$ªð¡”:â‚Î…ñ&1BÈ’5˜L©„£q[™¶1 Š1EÍi[ëÅŠGK›«.jõ¹B'IÁÖ,Ì—B²Ê2a ùϘ$îI2á[Fµ£6‰99š‰‚Œæä¿9ÏÕ\ ŠƒÈUS8Ï\¬„L99ZÜ1ÍÃí§3˜È’ˆéÈ8†OÍSŠr»œî‚‘sûìv#”˜\qÇ(¢±™9…ÃL<&¸ž×ªÜ-q›E Ì’öXaÜb¡·æ@BÊK’G”Z¡¦Û@§ëQˆ‘?ÆT(fráêj•q×ÂtaźŒÊéRuÈ”L˜†T–™['eÓ͜갽;jóîLš»³óW­»$ꜭñuyf?Ãs¾§b»G›iQ3…‹Š¼º8Üê+e»Q¯›, R»²»°¹,ï ã èLtÐÛRpÃiŒ¸ nˆ0wAZ'ëš°€ušª†.( Cn— wÂ6Õ,õ×Ì1OÚN~ïûâû?T”Né „\iénª6_¤Fñ/Ì™#lq)Ñ2ËY6ãÌôè¢Ñ:H=‘•Ńî>Í_špöjÉØoåBÛ‰•¬9ÑJÊÏtá$¹ înv$ÛØ–?b[¾…Í5¬`.ÐE²ª4uMkà ÀPþ4â™f³64e¢ˆ$¡€»üÙŒ«b?ŠóÑ:©š%]ÞåN¿{ËMðJÔÁ[kS·&¹JU•’jîþ¼“s­„ëŠ>c¿h¸ë- Õ¼i!…Hÿ>8—— ÉjZ¸«bÏlY÷“®œÛg L?f®grÍ£ëhñ…¥*Áaƒáúr: K¦»¿‡G#?{'Äš%‘‘<¥1µæ²•3è´Q!f)åIƒLÒGÝõw5ʆªùl”]™²#oTΦƒëK:ÿ6–Q{à ¤txTËöüÃÀ÷Æ+d0¶ƒGnxGå{aDPƒo^Õ› ÁjŒÐ|£)nŒÅÇ üÞw¿ÿ˜}”endstream endobj 180 0 obj 1293 endobj 184 0 obj <> stream xœ…WkoÛ6Íçü ¢¶¤3²<º&-¶Iê¦ÞºdKÜ(‚´tms•H…¤œº¿~ç’”M9Þæ•#é¾Î=÷\æA‰CþI×¢Þ}Ø}Gá^w)jq1ÞýþöèìX¼:89zyt"ÆÓÝhq„·N^áÖéééÁñÕ»{ÏŸïÿÞ/¿ã÷|Gðg<'ñËQ“Ÿ›R('SI–œD<áHP!ÅÔØZXã‘;ô@ÇÎe¾žj…îF¬Ò,b”  Á=èç<ÄÃñMZ/“À7Äê¶ŒÌB”ŸÄOâü9¬î÷>ÝïwÁ_ÿ: ¿ k¨ù m¡O]ãÌÄ‘]Pª07)*aûš V–Š3Ã8™råCÖ¦ÅDši_R!•¾„»QX<²\(Ç«,°\~†Y‚+Ýi•å *úâ×J}ó²0 YµäºSºø6ÒJ¬²QÁâʤ¸’°_ rQ¹ûZÜS„¸ä— 2¿QÂ)—ö{¶ÕÑÞ »²4¸Ë‹åQ¹9—†˜ UÆw†ÒööÞ°™S Ö#‰Ã4“J®¶ßÔ¾LEžDk]”íyStþeaõ鹩«a¥Š#'¬P^8Æ—ñl€6¡läƒÉÖ3´Ç9œ:.ó–µÐµ*Xº^µ&Âw7oÏW7÷ÓY˜ ¤€FS~`Z™ 0E'©ÒÔ¥™+‘·mó…zvöCCøO÷袉°7ÂtÅ“‚dÙÉiäªÞBÔV rbÄ{öÇŸÅU÷år”¾tS¶å<Á«^ZeZ—UåÚ¦1Öcà¦AÔ1•t.2=9³ ÇëSm¤‹yý$~ø¬wŸUŒôé;Ûâ%²mÖ]Á:>Õ¦M°¢œæm1WÝ5šûl5ôÌ×-æ&ãü™oѼ΅ë®Ñ…ñÖ8ý_À+]·gÐ6á8ÜŸò§n”é®ÛÝ<¡ÕV—¤LƒÜP̓ÊûâÙÑɳ°; 8%€5Ò.ã &Åó¦§.aŒ£:žR­GÊÈà0Í.Imþ<Á–·ôú årûDlp7ˆOÀó¦«0 û÷ñ ŸÌtUÉ/Qñ˜iEâé =¤2ÉÜ[ö~•¼oP+üIþ ™²Jˆ‰Â2Š‹„x‘ÀÃŽn}ÏUhOÄ®Oa˘ÒÂܠ wÀ`ü[>}äú³J@yâð§]¹ÖÂMÎÇâ]þù]6¸»endstream endobj 185 0 obj 1605 endobj 189 0 obj <> stream xœ}‘ÁNÃ0 †{îSø›ªŽ2‰1n0!„ÄF í’¥. j›ÔI«õíqÒ ±H¤Ä‰óqþ´p•fpåûa–uÜÆ-daï8Éòx¶În°LçÙM6‡¼ŒGEƧæé’·‹Ez}Ë©:¾œNÁ7G¢±¥¦Z8¥›Í$Ñ \­­Ù!) „% é³é$ÿŽGü ä/ž1¹IËÍò‚Ôý먓®#Á¡®Á.:‰lp;e¡ìšŽ;G7%º{ζÉiuŒ¤j§¡Äñ„l§é(;ŠW¢ª°¸;c¤ÊAGA‚#${)„Cx\ߟ W×j?X¿X¡uJT‘Ó‘âWR…ò"¶ŽÔ>/ÕcÉg¨Ïž‚^{§·aa´Uþá³+-•@—À8b<1Ÿ½ qªÏioúQœtAå?yè…„ÛMõ(¦s¤ýLJžWë÷艇¬’Á[‹Ôãgup“mÑfø½úÏOÌx|Ìá-öýÊ Ïendstream endobj 190 0 obj 391 endobj 194 0 obj <> stream xœ•WÛrÛ8 õ³¿Ó—¦‰ÇìnÒdfÒô¾m“MܧÍî %Ág%RáÅŽvúñ R‹²Ó‹”ݰ*ì~¬2+Y·Ð$ÝPeÝp“ïw†Ý.n®>Ã!ÓFÉíÆ‡(ïž9ç‡îûð`´ûi_. „$ùwþC¡vÁ[©HÖ RHp–ƒŒ5ª5ª ” K¦´ajÄEŠ%ÒH­,Uµ0´ŽÑ* KB4Š Mƒ‚.…†ÍQÀ‡Ë›[`"m7I[ùDJ•rÁ ê)À"CHXž£mË2ç¨áëâršì¯+bîUâj‹%R^ï»ÝŠ‹lØs+CÇâÞÜ^½½€B¦˜ÓJ²ÓjLÁÈGƆq†”yÔÉË Tœ¶½üpýüòÕ‡Q¸T,qº­ÉYÂèièegPÏE¥’©Mh³¸"xN>³¢pj(¼·\ÑÛzó¾‹óœ=L ç«Ì@ŠË½YÓ²fL*Åœé_‚ZÓäHXãßö°Œ¹ôƹC!cèdǶcD_S;”DeÂËQ ]¸²àtŠðUÐäSÝÂx¯ßÜ’ŸR¦R¯Æ[Kã‚α'[Ý=-—fã|’ȼ1v Á«ÏÁŠ$}ZëÞñ5Šó.aÀSÈ6ƒÝCF‘MÙ09˦Ói¸|.§÷÷–imΙ€×d×Iq ÑdVço#îhi¸[4r;ÞhtKAåDaÈ‘k äêPT²>P:íUî¶U,%%t ì).vÜØ´'1¤t†£56 ¼0ˆ!T<§ˆRòN„×íÈ @dè#˜Åríˆ8祖<%@"À-fíÉ““(¹*´RæLQ7Ø‘CßF¯ÖoËJªE £µ¥hcÆÇtË„”]3øŠW R¨’I†¶¬d°(‘s?hŠ+¸ T6DRèüMnÊlÁ‰Öª=8”µ+„ãQ`mò!Ö–ÿœ«yâ9œø¨1ê´oAn˜öÓ¦¦þmå:ü^uèq^Ê T¸þ †H¤GË×ÄD·äï&»*d*ŒnÀ¸gà_ó¿Ý!ï;gM´!©˜1;ÎöH[1¶‚¨!â;AM¸#ÿaé\´ 6Ta »*ÄLU yQñd+JÇ&wö[s’*.¢uô½2wÑèÛúÛ?ÄFçK §Òã8™8÷“T(þƒ%s€V)µœf R¡øC_œí°NŸwŽ@?}„®(µó#‚ä~(aCŸ{\%v ¡U?B«~M×D:˜ tžl)«£Æ¾`²G0‘?%šr«XŠl%jO’´[àÊí¶ü7±D*µ Cžx£ŸüJ1qmâìi}àâ;ñϼz¬œÉ^ºø)j”jÅ›&D*¾âÂÿ››‹Ñ»ÛÅcŒF+ºF†¸Æ"¥G_Õúqwö¨›6ã(¢2Ú˜K«='5Ârÿ瘮þø©µ#·™,I°4Ìßn¨®…ù"yÎQ¨û›#ßµP§¶¯QшЪNôè»'òGÝw2QA,µO¾¤mXÕµóÎçf#©k]Y×½Q%qÝ?>°¢twž U}Wëc‘:N®S¦‚/¶ ök«°[ÑE.#Ó«AKçž÷rƒþ®òñ5Ý„Æ9ŒªïÊÒ å˜«êNq×l¥V¹‹ƒY¤·ïÁH6'‚£d'¦ô¤À\?Pß ûE{9ñþ¨ûà¶I³€?Çîó?l jendstream endobj 195 0 obj 1450 endobj 199 0 obj <> stream xœuW]SÛHô3¿b*/8—±qÂGîrU„pÄI*—€Syáe-­­ «]±»²q~ýõ¬$# "ªl¡ÙééžÞñ=Gó_ýä{÷{÷4‰×š¯$§wó½ÃëÉÙ ¦“ãÉ”æË½ê žšŽÎpéäädttŠ[ùÞ˃ŠGᤗ&в4IPÖò2ð!éã{JÅ–œ¬Ÿòô}~Á—ˆPzz‘– eq²•½ ¥«HBMx‰°K'QœM˪H@Ê©FÔž«Á Ä·…Ãeki‰ê(Ó²,C >€ k¢)cÝñþ–¥cXJ÷™œ2¬ïóÉ€uÃÊ‹R#á”×›]^ßþ×2(ãz†úšÄIᥧŖäƒH‚Þ¶“²FÖ¢¡Z£ —!J‘dTX¯‚ZË(Sæ¦~vø\qª$¬K‘=@ÞIYìRÝ¨áæŸ‡4ÞçfF‹RA ªD2´Òp '×Jn†QgUI›:6¡s¨nåì¦Gzî.%´ÞÆ¥mH«\…^9_5*YI»r¢ÈÐ!rePV)åHÄ2 ŒŒ“øqusúª½¤“Ké¤AîRkUx«˜Üùù§Kº8¿¾¤³ùš¸¤Ïÿ}¹šÍ¿¿¿D¿^}yC}™hkV*”©DÈûRAL¯ùœµ€Û0hhj‡¹}©FrDN­²0ÈP>™Þ"I€OpªY{Ój½R½nJUX yç6fðP ·,Á°¦í’5È—-ã©ç]œk¡ËºÀ ®]tänȉ¾á±lÝpRKϤ¶£ÌL.—x]ûÕêçÙŠO™h~À8—÷ƒë…ºÞ1x³EoæHã7#Ž‹]Y<ÇS.eŽÚ—L`Êú4æÒ©;‹÷lŒ–^Ñ 7Ù1½EaþEÛçÂtúR´ìzˆ2Ç¥ö2bû%}Æëk¸Pÿ°N›2ˆÆëªnì999¢‰X¸w;P´d˺hàôV;fUÌ–”åÕJ™d½‘XØuEë®íÂK·n u­ !w@FšÆº3vÄèß"+Äp×\y~<û*ÀÓÛü]wÇLÄ*š· MÑM,ÖPÎ'–Ó~^»=.åC\r—lû^u Ð[aç¦ ^ãSÛ2‹iÓ!F†Éttôšn÷ÿz{?w^SÕ6ö}¨ÒôR ´„TH(«Ì éD¨áê¶<ï%çP¶-²­ýü­mP%½ý£ͦ.%4 ×ÈžÞ'â5öOÞ›à™ëH-»µ¸Ú$ y;¯ªÙµâªÜ•mDò;A £šº“ÂÒjm7þÍïê³y»«òSÆÕ€˜C>iQÉ>ËÂËJf7(¶>mpö¸-U½c$×u°…uµ¡Ãf]sâ-abÛö,!?ì+±=ÛŸ‰m ¯¬c£;oî=ˆ“10òÈÆTñàˆ×<7 Ò¼RÏь߾ú9]©ó;0Ps s7P˜P Ìž¼~‹-#eÊÞGlT3¸ÖÂÅß À˜84*¥jÈR£*©ÕÑÓéáÊ$vrì&Xáù«=®Ü»Eê£lårNßöøïDY'endstream endobj 200 0 obj 1688 endobj 204 0 obj <> stream xœ…UmkÛ0îçüŠ£_úBHíÒuŒAÚk׺°A¿(ò%ÑfKŠ^²ößï$ÅdL†HŽîÝ=÷œ¼‚lCžÍÌëÞª·‚<þ×L¼†›¢wñ8̆p=¸ÌGù%ó^òÈÉêrpM]]] †h«îžŸC‚ù±æ‹f&3 T¥3‚'£éäñ >}†/´8+~õÒ)#(¾îA‰fNPAKP¬êBM¦u²ç®šù?îjfѬ±<a›9AXÍ8Âvt“ÙsGÓ̇#ðºdá–·£sBÉ}¡šù0LHÿ@"m b©,ÂAçHV£”¥T* Çùå1xÚåJ:¬µ2̼ÁÓýÝjUbeÁ©6Wµöµ["¬™Êš^bF”há0EÛÆãµkï·¡¬×ºXÂì-ÂqVUh‡Â§ó “v®LY‚¹Quâß©H?¶G¦Õ*XõÛ šÂg¯}¨Äbé Äy…<š“%°ñÁ)‡»ÿe¿«¯@–hœbf‚Ù¡ r´– ޤw¬X¤.“M¹À±ß¹R^:PóEôA«Š™&'(…7’Um¨mì)ŽMªðrêeEÕ3ëk:KHJ(ýOív‰~9Û°ãje©Œ¡‘ RÞ‘¹ZåùËY,VÔÒ«R©çÎFK¢AUzÞ”\ƒ^F$ 5©°Ó„d„OÛ«~Z)Ѭ¸XÇÀ’_ïÄ2 b*?¶ðÈòÙqÇDxy.&¡´ÅxÚµ(˜p.‰n<Å„wy â¹È»·zeñ%ÕQ++ÞK³ÆJqáÞº.²ÎF,j«b$ êøöpT#H±Óñ3 ³ltA?Ù¸ë{£åðõ-¼ã¡.¤µøÑÿIUP†Úœî›úe Ù…xÊF› '(c2½ ’9eÀöa!Ö(Þ6Œ| ëäÛè–ò]Tøî•휩7NñÌ¢}æ ùÜ’:÷qN×z[ ±YǤ£$É;…Ëê™ ÏNØ+#ù¶ ?©u¢0ÑÑ¥Ú†Vt‹ôc{ø2„|]3qàʧL©gCʈ…ïœm鎥·-^Ðïmß{áù Ò„0Ûendstream endobj 205 0 obj 829 endobj 209 0 obj <> stream xœVMsÛ6ÕY¿bOìjh‘Ší$3=8u’I&i\[í%Jg@1%«“ß]~ ”ÒT”Ç$Á݇·‹Ý<Â,ŠaF¿ö΋ñãøâz¬»ñ^/Æ÷Éì^Fóø*žÃb5n¾5˜“:a7ÂÂ67NÀZ.´·’CiœôÒh´Ê`#”áÒï€Yk³ÕÓ¨´¢¤Qç™I‰Rà?í¡‰@x»4`ø$¬ƒÎë-Ó Fô|Sá·BhxÿëýC=ë;|ˆ¹€7ÌúD™‹BXéÿ\U–JŠ Òø\t(œ)%l4Œ– ¥5YÅ;WÄZUš7Áb$V¢rÄgÂl!á½Æ˜tíÌܲ6…Ä<ÀŸõ ~øüö–“ ™ÍjRo+|.p½ßÝò œYù-eƒÕv@ a|å^A½ùtìÞÉЯúR…¦±úöh®ÅíkL Vq2¢Ø¢(:pHÐâC¥$–ð-~Ũ~3x‹›†iýÊMЇM öÿÌûÖ8ÂS(.܆ø¦©Ç”Ù]q÷'z³j ¬ºÈØnˆ—tÇ«AÈ…’=‹»¡óìüï…¯¬Y˜Â¦~özA£§5`ˆeá¡j®»Oàe!°øÑ|Ã('¯§Ðf{'˜¦óGÑ¡ x³——ådƒEd,¥çÀ;ÿŽw¥¼+-=4î…IÌ…æV”¤c°C 8¦.mïÚËà>>„J‹øˆŽ{´~9‰Gß6ßþJ–g¯P`¸D ¢Åüh¬ÐÿÀŠà«ÔZÄ,•ÌPr¹p[m¤+ßȪ‡•O¡;SF¯¨`‡æL¯E>•êˆów w§º2—'òS 3YY–ž`(P–OB´bÅN5Lÿǰ3' ê:¬CIª·R8²Fþ~n4M’ä:†íQk)®h³ÿ0½ ¸p£QK%5÷–íú “v¿5¸y­+’r5û»xbE©Ä4@øp»œ “åÙ/ÉóËYœÌ£kD­n…x,yÂÊr®Ÿ¹Ýað\€³9äV`E`?ÚÃx÷W«óákò]Û=•ý5‹fíÓròáP¼r“ {­ñŒ/Ÿ_ö¶£øyGó½g2›ÍþÛyFWtÙ¾7$’ÞùÓç­/aÍ×z¡j„tQUôSP)Ð:ÆyÀݼ¢:¦“D°æ¨b•#eÆCŽ.€ÚâBˆÚ_WïëNlêVÈPk ºËµlŽ!¸ÄFUíI"ÜS8¥gXäí™+LÑKRCá9Vr¡é¨ ƒs Á´EHØ#™ªË©>¢(µ«CÚJEÄ”$M%Sb¦ª"@Ù“lÉ죆 ¯ã$»úü–b]Pkc(‹*n!1m}Û‰$š‹¶h-ÂÈè¼É›3kÓᩌñÜHÜvêø´ñÔS ÷a¥Â¶x¬Féߟ’Þ,à÷1ýþƒ¬ùendstream endobj 210 0 obj 1273 endobj 214 0 obj <> stream xœ…V]O#7å9¿âj_vAQ ÐBU•€Â©R·»yäÅñ8‰Û{°=ì¯ï¹ö8ñdC× L2ãûuî9×óLg“)ñ_•ÍèyôLÓx/_dC·³Ñé—óé9}œ\L/§4[Œ’Å».&qëêêjrþ 5£''Äk6#) Íu^U¤JTd4ûý–^tXÙ.0òziôBcw Ý´B²æxöÏ(¼¤ÙŸ[¯BÊÎ ¹™¿ç{é“èüé˜nêšÂJÑZÉ`'áT CNù÷(Xº½ûò•Ä«ò{ö°ÿììZWÚ,É«V8\,»F™àia=}ÐØÆ!ìÜ+·Vî½§¥²;œ–ÙVk½Ú”W!ŸÚJ6ñ|d'÷Â!9Õ®T£œö„ÿÊÅ¡ WÒšµ2Z©€a4Ü…SPåỨ£ÿäÔº¹€ßo ¾PD¥TK £º¶­:'Šè±A· ܶQ#j Ÿ^l Oß”³EÿS0›w´áÔ „‡µMÌŽ*íÐÀzS°¨pµßä-¸¢?ì‹B”1‹~ò“J/ÊqeÑÁ_Žš˜AsšÚ=„:ÓjL¢‹ÛDwZ‰MÞYxY©Zo­xç\¸Íž—=úýJ<šÔ0zY!½]ŠºVh™Å]äBýŠ l#SÕ®Ð"ú–OãøxÑ!Ô¢»i¥‡VßPå°ˆx2FÙPÎV`¨´MÛäsˆÁgõ }ýëáfÅ}»>;Û«ÿgÔÝãŸ%€t<· ¤Î¦QNX9èQ›¾Ñä·M¿;:@èƒpGÚTªUø@1¬êFA2€S© õç>Ë•€¸¬JŽUìZpÂø-==òùõè7ú”¿Ü=ö_z^W{ò@äÙ$œ¶/ªbqX ZÊZxæ@È"a Æ‹KÆ©m{é¥b®¿‹×.p^Ûý:;à%1i™¯`V!”¸0×ùšÌË160g\˜Û|ýyîÆ¾Ó&ŽÄÝúAÀ«¿Πk+>@’Bœ ˜¥móõ°›ïhu€UÖ÷眹=ë¬BÐùÝôâËœ§yP XƒA”ÙØJÕ”œ4QÚé íyšµ]á I ¶ẋ«”ª åóR‚<ð5ä5ßsì°"ö¸»€æöÐwT—´k˜úÓXÞ5.µM×µxS­—+èH-j)>NczHE?ÂØû§Þûµ¸| 1 ¸à)As-|ô€Q(•÷ðpdº0pÛ31÷‰‚øWE˜lMC¨C*Œ!âZ¸\äß9#êrþlOYôuâ ¢35òÊs·“j7 ßâìã§ã™ÐXþ±fBÑiлt'sO¡×PL×4ù,ª:™{­}1ë}:cæå‹³=Hý|Sˆ¿´|>Ù‹zÇ„©®‡vwmÖ¦´í†Ú£t–7}nò&P¼«»8#ߨjòÖJqóYGygÂ4»àTÓ+ÈPÄpò¸›o­þ¦Èi§_™ešO¼Ïžâó~Føï?ÿ…§endstream endobj 215 0 obj 1157 endobj 219 0 obj <> stream xœVÛrÛ6Õ³¾bŸjÙÕ0"ÛIfú`×I&ž¤imõ)Jg@p%aJ4JV'ß]ÞIi#Êc’àîÁÙ;ž`Å0á_{—Åðiøq½ÖÝd·³á‹‡$¾†×Ñ4¾Š§0[ ˜¤¦ÑkZº¾¾Ž’Wô©6RW0û8Œ_EWÓdÊ£µQ(QÝ”ÒÅÓù(3Uš#dÂc<†à-éßÊõ—äë—é×ñùYˆ:‚ý‹AgŸ?Á…pÞšb~N £üÿâ`püë>Ü@ 4ý¡R'ðÎXLêЮÑÂfeÂDí­’P§¼2š¤2Xcn¤ò[áom6zÜ•K^u^ØÒ–Hÿ´‡Æôv $ è ­ƒíë­ÐŽ Á¸)E¿AÔðáׇÇz×÷ôÌVo…õ+Àr…Zå€þ„ŸßÝ@a2Ì]´o kû–Öd•Ä Ò-ø«WZ6öy‹O•²ôUiúJÆ”Bb‡T–×hy.žÇ«åÊC†‹eï#‘¢µµE,é˜cu(½;È·û¹JÑ9Ò3c¶ðA“MºV9Ü0²6…’ôò§¦Å³Þ§µæ£GO …ÍjRï*z.(Dîv~Î,ü†½!MÞv@Š`|åÞ¸ª, ñéȽWkÔoú,…¦N «ŒæšÝÝ’S(“ÛEÑBr @÷U®(kïè+Yõ›¡[ÜÔK«W®õZ¯©¿>ÇÏÜA~¿ ´î`¦Lö€¾²³ÐŒ&†»’åÕÓò>D²ð;’­q¿¯ ¤$ñµ`^·ch-Þ¢°nÏRÀ44•줋TÀ›]UÏGk ¤±cÕöê;Ú•>Ю´òÐ@¨pdB¦ÈZb[™G`‡ÖpL!vÛE¨Wí»Ïι•ñ÷dý|¾­¿ý•ÌÏßP‘KEm€«„ªà£±¨ÿ…`À=¬RïÑbf©n@N¢s”î]ù¦t©‚­zÕEnôò€ UÉJè%f¡às™qþ®àöTAW®ÔI‚òTÁLUV¤'"µÆ“-.Ä©‚é;q.à®Âº5j õà.ÃͤiA?7}EqÛ z •GÝÏ(¢Í zp‘FS?S\ܱíçwb¿14@–·S5cŸEQæ8îïæ#b2?ÿ%yy9‰“itM¨UNãIž2˹~ç¶ËÓ8¦Ýq+(£0Cí¡½»«íµákò]Ù•Ý5‰&íÓ|tÔ¼V&Û¯µF3¾|yÙËâ—IMwšÉd2ùoå _ÑeûÞHzåOÿ»o-| »k¨Öþ©i¤ûgE¿§DZ0ÎMÔŠó˜§ysêb•ãÎ R8tÔ†µ~n\=[®ëRȨ×|WKÕ(Ä&¯ÚiÎ)±ô‚’¼=ê„Îcz)5ê3rEB\x;NÃàlÁ0m²ÕH–×éTò|[›´Q9Ë÷TF1%yª*”É–Ì.5k;ÙÕg¨”ò2€ZÃ^,¨ãŠÜÖ—Màˆ=GKlë‡cZV–9mê£bSáɈÉ•Q4vjû´ñ\S‚æpž‡5lé4K­?:·ÅU³RÕÔ ó(2Þ‰{ÇF‘…•¯ëÒ©¥V Ba7tD¤™Þ%åÜìAÃnˆSmæWã0†fo”´Æ½­Ï½ÏXŸdßÎà!ÿþ‹<©&endstream endobj 220 0 obj 1296 endobj 224 0 obj <> stream xœ…VßoÛ8 îsþ b/[‹ mš[{lE7nX—ǾÈ2]ëΖýH›ÿ~¤duræÃ Šeó#ùñ#•\¬ÖpÁŸq•ýb·ØÁ:îåEöðq»8¿¿¼¼„w«Íúj½m³Hkzk³zG[××׫Ë?éQ¿xsvvºýw‘^¾‚íÞØ<œÂ¶E0•C»GûÚÁ`œòÊhº†=vF*€aÂ"<¢‘¨½UªàáIùöôu‚¢Ë¢Pzð>ÞÜñŒnq”† •w`èãNîVÿÎ…~`®€bg½¨DeÈÑ`ͳê9Âöð­°¾MØ|Û-cÐRh¨° khŒ…q7I˜ÃÐ))¢OòOØu¼FP0¶Rž‘ –’£¼E·JÛùáÄàûuH@-RÜ]‡–r-íSÐ.Ó´Š8xÒÉUá‡{´Šøšä£Dø0H7敲QÚy5sÉïÕ¤ËÖG¡¾Å¦8lïŠ.º µž= ¥j)=Ò-(wÓ.è>H([ç…=QºÆéKS­„=c4b=ÒIi Á4e#0FEy+´£wû±2w¬¡¿Nþ†ÏùÇÍÝøcÔk}”!]¬æ½°ÊWdÅìë¡VMC%¢(eGÂÃ(È,þ£š³A4yž†—’yÿ‹ÿIÜË΋ñš‚Í ¤Â?敺™®¢ýâ5ahÆ\å5™*žš3¯3æ&¯¿1ÏÕ˜pyM©ÿ~^¿I€ø×ùÂP ?°Æd–0ÊäuæYͨÊ8Œã4‰Ûi]éGžk¯Ö›WÜ— öØ“j„=À÷¯Ÿ>@ojì¸û $iú!ø4$²Nsó×È31ÎczLý#¤ÄÁ—ÏË䉢¨½ªC1ræ;âH» õ\âžú;v—4{v˜êÓ~kYöõt׉ç%tê±¥>¦Ã(ñ4ƒEE”FlJà£ѤÅéÓ”#žP)š»Œ@SL¢s„p¢ƒŸ@ÅòLHÌu/þÃH“ ÔÓÔ¨S),©‰;asBÔþÁjÑ•óç%ðŘ'<¼ º£xˆåŠÎ§8uÇYøšrüp:2ã{ã¨~ܳ)é¹É|5ÃQBϾ˜®i>òùW™k­\q@¸t(T‡"V»—jw–_¾Srwväõ†S¿ŸÚÝû‹‹x“¨œý;päŠÛ<±™§ù¡8–‘±fk9 ,OÃ"žsú¾Ý·~ß·±endstream endobj 225 0 obj 938 endobj 229 0 obj <> stream xœ½VMoÛ8ÍÙ¿bÐKœ¬áVö"iƒ¢€û‘ @wƒuÜS½JÅD%Rá‡ÿûRf-«l«ÓFE9ä<«i¯ü³õèqôYˆÅWQÃûÕèår6»„7Óyv‘ÍaUŽÚ¡æÓ7º¼¼œÎ^ÓOõ¨E]Àêó({=½˜Ïæ¾9Þ*ÁA0·hP¯Ç\¹¼B°´lÂ÷«åÝ_pΌժ^Ÿv‰Æ/Ï)0>?89~b0p°€ô/ÁñÇ[éÇc™>’cƒô!-´Ðê4L3j¡6p gAÉjçûE–OLÛ he™J“NÀ¸¦©rÈ VU¨Ÿ)Z[í¦ÇZVa t²$Ô¦‘-¨2t¾•¤@~VÁÂË“ªÄ _$OM¤¹¿»^Àz|o™äLs㮵kšX§ïn}F•ö‰iÒ¦H[¸'Šh¬3Wf£HOØÃ݈-ʫ6­ôÞg9ü¥Ö‰¤jÆ“´¼+ZÜYH|¤i{PxX¶ºb ©-ôÄ€TœAÞÅaÜ×ù¿?Åmâj4î†ñåu6ˆ/o䟧LáX¥äCχ„uá0§‡üåÈŃ”ìâL³CpÅ@N³|@Æ5«†ði,ûvþ.ÿ5.¢—h–ȯþ»Ó¾ÝÐŽû½ßÓÀ„áÓÀ„ã“À”å“À”çÓÀ„é“À”ë“À”É“À”Ë“À”Í“À”Ï“À”ÑÓ™I8ýE¥è yñ›“ùxç§vBrÀÔVè#ÜŸüÑÂ1–Ñu|'â³0Ö€U€’yN#8jdÕ‰Õ¬ø&(©Ìß¹E˜…v·V¨>žhó`é*W¨ºqû ïoÙÜUßbû°Ë:$ýßË€þê‘ä¶Pà½K’®6¸VhC? M„J† ðÑ ©ž!g>Ð(#Â$|QlÐQQT̘p÷? *èHТð3§›œŽ‡õx¹˜|Äb}6i‹›X‡´WrÁ$äØa»ÑˆòIøA"E\W°¢¦RŠQORM‰ëMµ»¼Þ2½ùÎC±SÔ´µ‹­Šp*‚”ÆãÂû5!îØB£ðpÒâ•þ ü²ÊŽå- ¬ÁªìIù3š‰þ•D?–ÁmØ‘Ýx ëÕ ç’|v0BG}w݉ºñàˆœ&Wú|ûêoÄ÷Ù‡=†ì‘¥!l½·îí‡å=¼=y7±ñávßP9 ÜvÍõiÿŒüóë”U/endstream endobj 230 0 obj 934 endobj 234 0 obj <> stream xœ…TMoÛ0 íÙ¿‚èeM¸M4ë0 芶(0`hëc/ŠLÇÚ,É¡¤lý÷£ü‘Ø›‡Ê€iHâ#ß#é\¦ ¸ŒOg¥NvÉÍ^o¤†¯Yrñ¼\-á:]-®+ÈŠ¤õXð­UzÍ[ëõ:]~ä#œŸC\Y‰°¤lpP#½²Æ umÉC®Š Y çÐ-ÀnÒ „ÉgÙ¤ xÙ·jtn€øºçž„q…%-â6ÈR(óiö!ÞoßpXÇ$úuˆ×­1ØŠᦖÛÞ2q^[´’‰’í¥ÇÛçø|òøcÂ]õ¶u÷H„ŽÝE5v¿}œt·½}ǽ#—O@¸Þ¶®:½G€õêìt¡Î…G¸äK ëba”íí4L¤?Ad”•Ö!üRÆÍ-„&W†«càt±:…À§Òš»Fм|¿¿ms¬x;@’V×söƒžÅºD¤rtiÛÍ–Ék?< Åþ®æ°ykФ¨*¤t"÷z· «[í½m¤ç´ö1`[mã­ù£Äèâ÷*µ-y¦°¨°iñyœ –´Áf÷ý¡Cÿ«µ"}Rq b!a£„kjB‰Î1‰ ~Õ”g$b_'ðâ'62ÙÀó̓:n…9q%¨'Ä¿‚@FT¤câmOx= ¦â|Xå šC)Ãl¢ÎÿëٱƯ³N¯­ãúÅ™%dÒjÃ*]ðû.ƒ§$>êM‚iendstream endobj 235 0 obj 562 endobj 239 0 obj <> stream xœ½VMsÓ0í9¿b‡MJÆø£i 3 ¥  CN˜ƒb+flÉÕGJþ=+9ŽWŸpfb[~»û¬}òÓ„A¡ýíÎY9z=@äÆšSVÂûÅèõmœÌámDgQ‹Õ¨Žˆ•oqh>Ÿñ|TŽjÔ,¾Œ¢7ÁY'ör¼,FÌEEe”¤ã\˜eAÁè(šB{Oènq{óNˆÒR”édrÜM;~}‚ã“€£§¿æ0 `à*  ‘kòÏ ð™ƒ^SPšÈ#ÆsZQüãj:TË-TD¼¢RMÁT9Ñ/¶6®Éò‘H½)4ÑLp ü¾ À3g¤(¨„JŠ Ë©‚ œ„t̃e\h¼ÿN‚CR‹5S°2 ÁîÛP~¾o ¸¾Ûó®óîÀYÀ)Æ®ÅGöÝ‚ 8 ˆûˆ¸6#.mÒñ7§È饉«{­ªpxXc»t¡*u¿ºë”Q4ïâèZÜÏä׳¸õ@\ ƒên`X¾eùdÚý¸Šä³)}8R~ßËg‡˜69…W Ž±-’äØ$uÐø]ƒ˜lâTµfCpÙ@\ÎŒ$Ë—¤’OÒˆ[þ× o©6’ÓüüÿÈWö?bÿÖ»è¼èQ¼蓼èÓ¼è½èS½è¹èS¹蓹èӹ躿3¥¿(šÌ ¯Ù=·ò}+Á[зzÀn¿ü„›14ç¶ÖWòÚ Ö¹Ð+ç,ÌúNÇL¦Ý5å¬ _‹âƾÛ ‘£¡1»˜É–T?RZ7ÖKUíqh³=Ã=À•@“²*è®/Ó1RL'ïâÓYÅI0Çü¦È1-¢*I•ÚWî䪭_QËw!¤´š8$ûÑí¶·±Ú2i0wWéøúð«±ùagëÈhv:Ûc¢Ó8 ’62ÃðùàÐÁlw_“ˆ÷Á_ÿZ×gÐa'Ô à%hVÒ^ŠN"«–} « ÛÐR( ¸·2VþØÎnóµ°ßeÛ›Œ(ª:©±ÔÅB¹]–¢·‚rš±Òžº¤{‚…ÙíëºÂË2Zi²ÜïëɳÚ™@áb¡{!,±·”%«™|\À÷‘ýý@ã#}endstream endobj 240 0 obj 933 endobj 244 0 obj <> stream xœ…U]oÛ8̳Å¢½¦0\Ë>4×àp@.HƒЦî[^hje±'‘2?ìøßwHIŽäøP0m‰;œÝmi>Ëh?Ý*ëÉv²¥,ÝëYÓ¿«É‡ÇÅŸ ú4[f³%­ŠI‘a×rö ·®®®f‹¿ð¨ž¼{ÿžâµf¿gÖdÙ™*xe4 “4zÇZ±–<#Z•L¹ðLoÉ«š©f_šœ”»\ýœ´ç}¤Õ—¨óT /KÎÉòˆÕÆXåËš‚ãüšðüYÕ¡¦Æ²T. ¼?Ž9WjÇûü"DðYFÂnBÍÚc7ÆÒ¼´Ž~¬22í¦\HéÐ6€MŸW³x©;¤'Vè C1PΦð’<€'fíþöâé’Š.EU±¥½r%0ÒX³S9§‡wÂú’¬ñ¢#³©˜”w\ÓÁqk´L›”7 ¥ÐÐ4 ªÎ³ÈQ•¯:Ý"OiçY–Z!ñ(x¸°†> ‚÷ÕÞ+Y’ha£-‹ª­-TÓ±¼>´ Mc¬'Þ¥Í3­E¤ã¡™Cê”–£\¡œ¾:œ¨´„J+Œ„ŒNœCNœÚg ¦¥ð1?¶>–¤oç­©œð?H,ã—°JçÜ0¾ 2hN”‰4s~±ERmJ"›b€Ó³·J¾Jãáöñ;ý}ñÝ÷?nºf ‚;ÎO2¤vLvÂ*Ü «^·\'Áe%œC‡@„ÌžÈR°i;kL¯MæúÕùéz9¸¿Žgt×ì Jj;¹éW®  òQ¬t:®úµ GM`1GÅGáQ×3á¦_ÞWã „ë×Â5Bò‹N¿Kzuëy¡IŽ8ë×0Êôëy˜Wmu¦« †|ë$æv„^Wz=ëM¶|“,ví¹F×{ ï_?ßPm` qøHÒÔMô?èSnJ®ÙÂ\gô&μ#!%7~ø|8‚èigNÑŽÎw~"Nz·À̵Úc¾ÓtI}µ«Om⮡#Æ™®*ñ<…UoJ̧Ÿ&KkHš°‘Àçˆ~ß¡Ÿ´VLߪ8xEt Z+áB|±‹¯  ü*•g$b_'òâ?N2™€™Æ Ž[aŠ!®„íÂø«E5ôŸ#ñ–E—'=½ ºŸdÛxIå/^ø=;Öøé²SÆ×Æ¡~qf-#é¤ÚI•ncéòëXßþc“< ÌõúØý7ãÀ;+æóôçÜûnJ7?h1ŸÏ>àûnEß&ñó 87²vendstream endobj 245 0 obj 957 endobj 249 0 obj <> stream xœ•WÛnâHÍ3_Qš—1¢Ü¤} Y&ƒf6ÙF#eÙ•Úv-ÙÝNwÆûõ[å Ø†L2A ©:]—S^ ×íC_Å»µ^Z/ÐÏž•o~w³ÖÇÉùÅÜtýËþf‹V®Ñ'©A÷†]]]uϯ髨•K]Âìk«ݽœøØ^k€É0–zÞtâ…6î@qt+t¢sr\ÕoCõ¯ÄP«åV-^Éíym?vÀį¡ .D§òÁÛ—d‹§³ÉÓp*¬3:šŸ°ÌÇSþz pT•A‚€†ÓIÿT¸üò“6¤ãФ›¤A{ÍMbƒ±00'Ì‘TÆHÿ”ƒÜ(t&-aHNÐ4„èŒP–‘pR+ º ¢‚ûñd Bå%A©ïkm©„CÛ˜­|†hÀ&qJ´œ* ãV $#2dj{K Åð,L¡5ÂϤ|²Á å,Y C~g+Öî®g¶’äO¢r:“›ô"Ó+rWeWSÔ†¥#IvÃ7Em 3}ú4„y{J&–>%tŽØn:?«nÃA÷5ùŸ]Ü0Š`\bo! &{JrrêvK ’«4ÌþØÙø Bí Gy³Çd§¤ôuàQStú9÷ Œ¬`êyRŒ.2"Ô’¾Ù¢Ô´³*ªkóé’«# ÎÖX˜p^¡âkº±D “>„dCìÄ*Ú‹Ä årEÌöôš«=”±åÞ1oSyoá@Qͧq*Ö¡0é‚z[rí5¨!q_hu€Â0܃¹hÂx{¦› KŒÂ Ê¡¼òw Šžþ¤;TÚBâÈ5ãDâqg×2Âx•Dý=øçuÁÕ{÷SXp ïDô¢þû½XÕô  Ø/“JœÕª´–{bc¸gKŽ?bØPËàz!B#ä5´ô-´ôWÐl^¸54+r7Ü+ઢ@Ñ×ïR db„WWÄRå‘$màö-<š€y[S×Õ¦Æ#¦2§?üJ÷;Táo•ø@³¶ß*îfQs©—ÅX>ëóÜ¡ÝetxèÑz U / AK—‚B F¸ SðRÖªØijÝ´8øÒ"žÝ~¾ÐX;šê P’Š¡,:pþC£¡r¤ïè–„ò¼Ì,˦èn‹d÷z™G½9[ˆK#ˆ7LÌj æÉº‘œ1´1%š¯gðïÓë‹zEƒÊ¯ÌÞK†_Fp?œŒàûxöfŸGðõéña<ûöû¦ã‡Ç[h„cW¶_In!c-wËêzÁsï(&j;šÝ”y[v± †GÔõ ÿü„rC|ó}rN°¡™[ Ç­VƒA¦FkàIÆ ¢ÌhÏ *°ÜîÇ#ZÛ¼„bB± UÌ[‹0)bËžÕG¹¥b¹:ÝcHÛ&-›lŠ(í¤êðpžêK×l·¶V&ÛÜMSë¨áÏÛ1wâ~ ç½Þ€ÃQØÎLÞw|.ºš¥_¼YÞô À%-‘DóÂ6ÊU˜vóU:T)UÚwj»B±‹r…ÿ •!/Ã4¯ÌZ²ˆ,–J”ŒfðÎåM(+Ì> stream xœ…U]oÛ6ͳÅE_Ö†R'hÒÀ,h‹º¥ÞËšº¶¹J¤BRN½_¿s)Ê–l¥S_÷ܯs.Ÿém1£·òË»®'Ï“gš¥gý¦kú}>¹x¼|wIŠ«ÙõìŠæËIg1ÃWWÅ<º¹¹).ßãU=yýæ Ézzm .ÈóÒ+¹|:§ÿØš¸¦Ò„¨¬fR¶¤ò2âwµkm$·<Ÿÿ;é|]Óü`F2Îç¿ÈÓîŸè ¢À¨rc‚ZTLÑQTߘVžU$­<Ó‹ønA˜’ ͏­Ì7®¶=ÖFU-„‘‚2¶i#5Ê«š#{¸’Òš¤”h¼ÓîŒÀàçË”fr,`µ+¹ Ôâヮ%‹8\¿¬NÄ@«ªbO¥ÃSë"ÂZRƒÏ)»o>*×ÇÞE%EB8KçëîZÝ×´³Ò©„@,[›žPŒjïãÐZ­,-8 ÈY•}qÏѲ޾ š¯MÀÀ‹–ÞÕô÷ü>Åñ‚Ž CÄ£JcWèDÔEz£]j#×К(m> stream xœ•WYsÛ6Ö³~ÅN^âC£˜RbÇ™éƒsµIÛ¤µ•§º ¹Ñ’ €Røï» "(Ùq© ‚v¿½ÝÃÙ<‚3~µŸI1½ŸÞCäﺤ€·«é‹ëÅ« ¸œ/£óh «»iÃÕr~IWóÅkú©˜6Tç°úm½žŸ/K>Iå@Šêª”:ZÞ¥ºŠs„Ê%Ñ v_ý—´rÑìøùî‚§%Ä\«uÏVf²?gEü^öǺdØÃXeVŠžÐ%ýÑdýq›`gÃnV×_‡aÑÅí1½8á÷“€Éþ«û $¨à J:iòéò‡LÁGmˆ×¡1HR¥ÈAÇÍÍ Jƒ¥0Ö 3‘*Åé‚Ð(ˆÎÔ Ñ º@cáŽÊÒ¡Nje!F·ETðîÓõ •vBÒŽ?ÑÚ¤R ‡v°Ê‘çhÀVe™K´ðmõnV:ÒÎ@±ô*I³ÃR©läîDIµ†­Ø`Žjí²yè„U&IïJ%Ìt&sè;p¤È'Ef)oyçŠMWº¤|StùÜv07_?^ÁíÑ#±Â¤–>Vt.HÃo}{ Vß¹-;7Ñd§ú‡œGA£@/&lÚ|>é#z"¸¯„•ð¹Ê¥PðžœM–}Ñäsˆf‹&7[~.³=yÑ„eÞYäpØ€Á—[ÈÀ7ÒU)K1"%™[¤<ƒÓ ΀Ã2¡*…‘Ô5êL §hÁ@dŒ!2”댲)Ön ¹,­–)áPèá7¼œhÔê2D+u. Ú§Õ m÷ôz52­#½¨­­(]„óIÙ)!eø Š·-T¨”KöLì*ÆaQ¢¡;ˆšâÞP&Ûƒ2Èž&OeU!©æê@Ô Ög“(Ûæ{`»êdwËÄwj(­]‡r¤ºÂt˜úMcÚõRº}¤y ºÖÊ•ª½Œ-I‡„¬økù÷ÄÙS ÷Sò0ឈÑÓãRˆ zPì—ï ~OÁ>ßåwt*‘|O— F¾—°¥N—kî®É ¡Õ?B«ÿšmJ€f¥Bnâ{eȘ`Lô“XSY‡¬…X«Æ“ÄÍxÂâ*%’K'üÖI>4ÊÏ‹7áµÃfRŸúñK;Ç¡k¡Sžv¿KÈ?’ƒYy¨-¾µoEݯ\ÜŽÝVƒ0ëŠ÷ê§¼¡áwQ”¼‹fhšzˆEê0_¯L _ª‚rÐ/TÂLÑ—’Uéõh9áç½E¿O~~O[RÚ±Ãh ­+ŠQ^SŽðxcÅygH+ÃËš€ET¨_%ˆ7§YHõЉôu-x0ÒrCv8ñ/ªnôþh6:ŷ‡KŸËÚéEz’%;µl£—¨-»‹(‚òcŽvnÈëóåååŒ>^žù™Ü|jµ·üsÅnÒnÊ6ÓUNFZlüÛë'ª÷în‘‚Óe¼Ò 2@´yúô¡r²hú™CÅ¢Ûýo?×(¹lôO‹óÃgLk¢('“&x<ïNþ§².hnh#cLÙä+øsʯÿ4úOendstream endobj 260 0 obj 1326 endobj 264 0 obj <> stream xœ…WMSÛHõ™_Ñ•ËÖelœ@Èn¶Š°,q%•MÀ©\¸Œ¥¶=‹4#fF6ίß×#ÉX©ˆ*$[3=Ýï½þð #Ê_}Oòƒ‡ƒÅïš[’ÓûéÁñÍÉé Æ£Óј¦óƒjǫƃs|uvv68yƒWùÁË££ÃéÕâSš~’oˆNK¦µrF›ù BééEZδÅÆ•{AóL-<}›^z K¨pœªÀøÀ‡¿U–äÒ&8›–IÐÖËk :gò‰Ê˜¬«v+‡¯­¥¹rØWÍËPº–­`i†e®ôÓÑ-3iUþýsš—û¥”Îü ÚÚKXߦ£\& §Õ¬Ìàp*çM®nn Ÿ3Úx˜ž|8Vž=Í6Ä* Ùf×k'Ö¤ÄcÆ#Bd•,©°^½bAˆ2VE½¶¿œÊ ëRx ­«k–xùûqüŸ‹of0€ íwMê„%´Òˆ!Ç+Íë>)“¶!ÝšÎÕ†ήwí°÷l‚VY¶‰GÛ2P¦s:p¾jT²`»pªXjðI‰EÚV) pÄœ‰Lœø~}ûæÕçìØÀwÎ2]x«…ÜéÅÇ+º¼¸¹¢ï“éš~¸¢Oÿ~¾žL¿ý}E·“ëÏo©«µÌš…eÊ0ùPjR¨“3!N ˜J‰@ ܆^CÓ®™»—zÀrz± ½%àãôî°/ª$A|J\‘ub7+ΚT¯¨ ›AÞ¹<ýMA‰2¢i;ƒd ü;›?Wã´çJee °· :|7äTª•ñ8¶N¸KÎØ ©»V&&°ËK‘µ_l¶Ÿ­¸ ¶á2bœ²Ãûà:¦n¶ Þn›9ÜðÈÍÇåO'ÃáX Ì})ô(¡¬KcÎNÇP¸D¼çC¤ô‚Ö8¸ñŒeóÒ>WfCª(2°i¥Øcm¸@>š>]JHÁ¿/5½KÄkôOéM¨™ŽèHÏÛØÇ¸vIÂ’P£Ù.ÅÜOÈ6"ù™ úQMªÅåÜf™]û·?Ã?zón‹ò‘P&è÷@̱<ìPÉîeá³ ÊÒ®¶ëW]Dem©ÊÂp°…uuA©ªL»‘Õ0IÚV³A,¼¥J£·±þ‰E‹%ebÿïI´GE³î¾“wgM5VnQæÒÖIQÑsPÝÁu­ 6 ÔEÝb9× 8‰ WÕgŒ%¨XQ]¶QFˆPê±"CÅ¥v©°œÌ£áp×0ÀG5@þއxqýá„ÕŽåM¬!!šNWÚKÊFHÕ=3¦‘UÓ†K£ƒuX2ø˜é{n4uc©å¥M!ÅC9Uû#¦À¢I¡T&20¤tº}R¬å6å ³ Vw¢8Q¸*ÃVÑÒ×P†1Ǭµ_ 1–|‰*¿!L>$¥íJaÞk ¶Jx#µ¹z?wtˆ.íE1¾_ODæYc¤¼(’¦¼•Uxhkj[‰»ãD' ÑÉ€&ÄȘˆm^Rrh¶ÔS3 ³ ^&Áªß*©Aù®;øã³dw=y¤À¤)çïpc˜S©q vK%å¼ÅJ4ÍèÞI¥Ö-Hž&—hÕöþ¢ëæárR?TÙðŒ5¹D÷+å⯂§À„&¤%¥zLj0ƒò+aÕÖœðÒÊØª$lÅ×v°Šç'5ìéäæÚR_mc{¬T”/š;~'áÂt—À{+^-Œöl×ͽÚžf¥övAvÏvÛܱ½ác ßÜ+¾PÈÀ§ë¯ú¾ßƒ²ˆ?ðbÚmsí¹m›û~3Ï„µåãjJ_äïüª€îendstream endobj 265 0 obj 1618 endobj 269 0 obj <> stream xœm“QoÚ0ÇûœOqêKK…hR$X§iC´BšTÂ[_Œso‰Î6k¿ýÎ&ˆ¤‘°»ûï—¤£ Ò𴫬“Cr€,¾;/²†yr¿z˜Láq4Î&Ùò29Edì5=ò«ét:zøÂ¦:¹½»ƒøË÷Æ"üQnZÔhu¡ô”†ël| ž­Òh‡ucHЬ_žfP›+ Î ò_É)ãòŸ¬4uã‚Û#)ã™Üì±FRÚQHŒ`ØL„”ظ®}psAYß4•¶'EU!N.]Ç@t$´- ÕÂ)£¡$SÃr¾ZóUá9¬ÒCJÛ‰\Fðv! æ‹÷!Tj·wP`Y¡Œn tb‹DÎ5<üs‹Ÿ/Wë.)H@ʲ¤%±²°UÂFDC(ÑZF\iïz¬Àªv0fk‘Ž\¾¿1je¼v`JX⮑9!†Ð˜Jй&(”'-ª.êr÷Ó=ÚRáíÖëŠoÄRo­¯9—Ò\P;j÷íê{¬²Ëê ý6hÕqµ±ÜFR¹î¨Ü§^eÙÛ 6+ÎÕ»ëÈKç Að–ehÈ^ž[®XA¯# xÏYtoÂ>Jø›ññ`ÔáSÖy›âk'’7N:¡Âa“ÏCóÙ²ï‘ åÜi¼fËè‘ÿƒð.ë 6yÖ÷X7iÚŠÆEç˨ŒÎØ›!,¬ðCš¦ý ‰6ªßf.qW!‡Í6ÿ‰Za)M<\Ô2['´c9çN‘)õV!Û ¼l4k”i‡&¶úa`xÇßÏ0NêÕy6;Jßóÿ"‡×$<‚ÔdYendstream endobj 270 0 obj 615 endobj 274 0 obj <> stream xœV]wÚ8Ís~ÅÆ­’?é¿ô‘e‘çâ6ÂJ§doµ]÷WØœÖ*7Rû-Œ¾çˆôõZ‘^UReº\öÉã2Š0¦·ï‘È|tÄK’ä`ñ(ZŒ·uŽPèo°_àc¼Û`gù¨|mK•õ$ ™ÞAaŠ5OKe}oµõf®ãªç´2Qà˜RÏu“é¶ ´¤Kë»ÇÉѧ§i›íËCÏxÖ½íÏA¬ì¦< %Kˆ¯)Rp‹0±¯P/¢¨@Éš‚=ˆ|ýMW RGx¹Yh³Ò[1Íò‚Ò››4ÁGÚèTEt¢4ÿ}wmäËþaÍ4Ïìäá– åW&뉻5M//.»µGéÅ(MÆ{KV߇ü$—íÿÆ‹QgüûO÷ ‹/iÿ #Óê_ÈëB@D@¬‹n g²0Îúq††$dqÖ!bh–³#…S.‚Ú *ØçÆ…ÓÊ©µbôw]ð/*݇7ȱÉëö|Œ0„”ªò"i}‹Èc÷æ ®ÂË$_x;b¿Žw2d TH–=…ƒ7Ï·!¤P¶*tÊ}¨Su·½ÎÉÖ™}2[}K2ê 4Ì!Ìji ³X ¨ ں‰ˆè-U[Aœ‹8²ªÊqY`×ÔF|×`äÊh©šøJ㹨p¦"­ö|åH¾ÕÃy-Ù¨nŠÐy%2Þ‰»ÇF#ÂÚ‡ÂtzYêP˜æ¢Wœ²ŸJèGnö¸h›‘X s¢»…Mz½ßµµ” Ä ›³Ô”¸ur;õ*‹6)„.‘Ðyw\‰æ&ŽÊÚ7§Lad bà v¡ò¸«ÝO¾ mrŽï+0ÿ⦠+R„#ÆmÁEÌfZq'Ê2ÝÜââÃÎZcCbê*X¶ÐÄŽ Lj¥à‚2‹¦.ƒÛH@.Z™Z´·ºwD+³aÔAù©Æ‘eƒƒxþ‚òâ«âÓ¾€gS—>ÜZÚ¢ŽŒÍ”mµÝe!Ü ,†âíøNº¿ÚŠú®Zù` j0k¼FIÜá>²¢Ê8½Óv„´»ô@ 2œ_­÷ðb›ÄP™_‚NiÍžN„ðù€'ÖüžÄ4ox¹›ÒßÇüùªàËendstream endobj 275 0 obj 1445 endobj 279 0 obj <> stream xœm‘ÁNÃ0 †wîSøCUY7 €Ä&“]»x©»Ò¤MRo“nhB8RÓ¤þ?ÿv{˜e9ÌÂ:ì¢Mú¤‡<Þ7ÑÂS•\–ó¢€»l‘ßä ¨šdT䜵Èîøª(Šl~ËŸÚäüâB Zõ(5 ¿'®s-:PôI*›Vïɼê%¨¦g£öz3…õÞ ªŽ2oQ»ÆØ½4¼Í9õƒÔæ ¶è¨ætì:´¤=t Á–Ž,’-Õ`‘q–™¨±\½þÊ¥öd[ª%z)¸aË•E´~BcØèÃ4ѱr'µƒÆš6^XòƒÕ¡œÜí= ¤ îO å#<@¹‚ <¿fì¥bÄáQwÐðØ"_°Kæin&´§$Õ)Óþi, 3ù êõÝ <·OÂèOž QÁl2ï$Aï(ÛLGÒ‘·D¥¨>5 uBòÏå@ç¹AòöxÒÈod] «e¹ž,Wå:…ù,_üQ{!ûx`Ÿâ#&«!ÿ¤ø%?Ÿ+xKÂú€‹¼Gendstream endobj 280 0 obj 395 endobj 284 0 obj <> stream xœ•W[sÚ8æ™_q¦/%”!¦MÓ}"i»›N»m }*»3B ©-I&ÐéßïøØ4mÖžÁ²¬óû…5]ôtÁwù”I{Ý^Ó ß«2¡ëiû|2|9¤«þhðb0¢é¢]P pjÔ¿ÂÖååeøŸ’vqêMß·/û/FÃ/;«#Ò"©×³Nd³y¬ÈÉ•ËHöΞSw¨v•ÇR·§H£Ãr»_º ã4ˆ™ñÝtòñu…Î&ûã]§ëHÏΘø¼Ë¿Ý.Q«yWH“ ŒÆHb½þ Aõùs¦å7º½™ÜõH¥V®èÝðââ¢Ñ£`éævrGÁ ãÖ%"hkz´Ôe ·’6I³ ¢ ËáZÚD*Uø1 ÕTp;J…X)çûu¾xEvAa¥=-2#™a-ÒÔÙÔiݯÀP-ZjeäŽ?ë$µ.fböàœS”³Ëe¡ÔzÍx@Ã>ô™«ƒ6*"<ȸLúDÓ•zP•ƒü$…a ;B ÌwØŠcm–9X®Ì¨RÉç.O¥þ:ýÓ+_–Ç/–_¯ž_¶ºÍ¡sYâXlYub+)G‰=(ú]9›¬Âûû^Œ ©Ô!ó_”ˆ¼¦M‡€k(•£[K˜<DLcv³±‰†è‹ÁæS_ÁÜ}|;¦Y箊„‹<#¼Í°N`Õ#ÚÝ쌼]„{V@Ú8V9ã†P€ ™ÿd)û/`ãÜŸ¢¯ö©Aœ×‘Üç,_ò4÷^+I"TQQˆ4B¤H¼’PÐ s,m ¢äîºGï²ú«_w©ù‘B_‘,¸@‰mç 0㬳AäXe‘5¨W?¡ÎLƒ:3:PÑ OšÖÄ‹†-ŒT´`‚5EØÐ©sávVtZH1°.êûRÙH8,†MXËcBùBiEé̉y4KSXÔ|€+®˜+ç ñQ‹T…¦Or¥ŸÐñ9[:S˜%Ž<`§¢‰ƒ='Š– Ñnò<þÀü1×§ÌDh¬¢Z-×½¨ná|L)kùƒP\«ªTí ÐuÆqœ÷´ÂE½×l%åSìqN_s³[Õ^eÜ“O"'PÅeéŒCoáj+’4.kÆÑ¤€ë/¢€"XПÑí²‡‘Fl%üò‚Þ ®®ýás°¿×ß©u¦!·¨õ,ëDÔ—|>a=PÅ?%^,š?dÉ€†JhY<5Ú’6Üñ0D“ñyÐIêAÞYç57Ÿnñµxæuæb”í¬Á(iʶV§xùÌÅE/W"µ(‡žÀ؃(Àu’ñœªÌ *æJpHœúÉ *Í^œ(“ù¤ãZE±+„Ú´NR „7C_–ßÙÎ((/°zCSq1> stream xœ•W]oÛ6Ís~ÅE_꤆Ç[Òd؃Ӵ[‚vmtÀg-Ò6Q‰THʉ‹þøKY¶$7m'¶DñÞs?|O‡½>ògõ›d»÷»÷ÔkÕO’ÑùÍîÁèèå öýãþ€n¦»¥D»½S,œœôŽ^âU¶[î:¦›·»ý—½ãÁÑ€o; «%iQ C¢ï͸#m1I¹¤K«[¹¹ÍÝæVv÷ž×A;Ô¼ª}k·èÆ“®oFïßѾðÁÙŒQÚ¢Ú2qïÛ‹ó÷ÿÐäön²ïôæ^êñìó÷þ>ÑÎö§zEš4¤@ îïÉüP¨Úð±ÐÉgº|5ºî’Êm2§«£ÃÃÃÞa—‚¥W—£k N?µ.A[h?Ó eà1•Ø,/‚’–Âíh#U®ðSKG¨à–” 'p§œ§<-<ôMµd§øÍÃÚ©¦©J‚63šX©•ï5õýä …¹ö4-LÂ*îEž;›;-‚¢‡9ôSÓ©N´2É’_ë,·.ÖɬõÅ>§(fU§ÜzÍx@Ã:ÌŸ¨ñJ~Èð‡ôˆnæêIËkæ&Â0¡ P&K,¥)[È`ј5Pe’|Ê}ÛÜuW³úƒå‚Få£çdž¯*ÈËxÎJ—+_7}¼¬,Ÿá60Ô’H[À 8®¦Ûuà3T•T›¬l,<ìÓÆ%d/ž¬ )£WëPìž4 âÀ)G™Ýøþ‹r¶yÖ—öaŸÙâÈM›8.¬M—Q1‘Ê"¥!3ÔØL#$ôÉ`ñ¹_ÛûþÍÆkÐF '=#¼)pŸ!Â5Ùåx¼†Ö<±iô­5-¥ ®9sq­`kßœ]gëÌ&.X2YWòâ|¥Ñ°{¡¡JY(ë„Ô lY;V¹«—­ò ›n߈,•p¿Ñ_‰4hâÈmVà{@M€Çm€5Æá¯’†„[lKDø”*µ‰K~Î|—^,À–)¡,) j7pÊB´©Ñ¼úsÕª ʳ°¥Î‡wt¦8q”[@10æú¼KWE /;¡R“šQ·Hb\á4´8sÜY€E]I-éù7¤ Ó’.ŒTB´Ä³mJTbaESvÒ6X[…m«0n™À‹N'ÑZŒ*sšñ¥IÖßRÇß»0îôw¾.¾þ{4Þ;ãjŒS)øÖ:eP6°rÓP‹5›háw¸U)ïÁÎS„˜ú¨úPõ±..R‹‚ØT…—t(¤¢äŸ?‘_ô˜§Û¼¶©XçÄcNÈø4š)§ä)´åЖÿÍçs½å`]ö™²R,…OØÊº`ò ÁÄþ”¨Ô…“¦h&f¦ô$¤yW_1QΕñ(ùÑ`* C[gÑègô}Nή‚)Ì [žð€SSÑÆÁš«n‚žƒáw&?pþ@¤eœý6—)2ÏÎ(ÇÈ~£äRY*Öóâ­¹ãéCÄQD Lk«®fš0žÝ_:u(äÚ¯ï+Œ8 Œ;¾ä^(TÕ¨Ô¯M¥Hn3t=¸Á#©Îtˆ•#J·¤óX?nîV¥#êV+þni$ .ƒR,+¤ o¤˜¤d£_ê®l27N±«n¹¢J2ºí¬¹ÖGg¿æÉpís$Z9%[èç $6Ý7FåQdyºª¥µ‘ן:GcAa„Áag]Œ `sákÈSºêŸžö{Gp;=è4Ûî áB4ººb?8.Γ\³Á“™SxNA—8µÆ T\[Mc&LJr4<=vcôw.¸1ï—o[ˆƒ"ºg‘0 Á£®)cD™F<é®9»:köpi‰|59úð'ÄXš9±Ð¡šØâ[g[ôP ÿR­$ Rüg…fB¡·±ö¯oèã.þYœ@šendstream endobj 290 0 obj 1459 endobj 294 0 obj <> stream xœmUÛŽÓ0Ýç~żÁ¢*ÛËnK‘xˆ.}ã"9ö´18vê˶åë™±HRiÛã33gÎÌ`VÍaÆ¿Ë[¶“Ãäó¼×¿d /·“›O‹Í6Õr¾š/a»›”s²ZVÚZ¯×Õâ)µ“ÇOž\oLŠñ ¶ïyàöë5l„}’jKF¶Ò$… , þ ;ç!’áçdA8¢1ü¦íëGŠaÏÐa1™;²÷P;u†è Fˆâ'Z‚¦•Ò%+ÈÞÙ…Æ0@º„A—´Í~WF‹c£e“·ŒÞ7:†¼Á®ªÒCÝQ~o BÉãW÷s^9D=Í-Á¦-FæVÑߪº)ì”3÷xHÚ£šrBýH!"óv‰”s4Ƴƒd3€ÂÝe ŒrHBùÔ9ƒ°ÓhÔƒðW—ò(ܺ¢¥¬[M‘ý±D¦ h ¼Ñß7‹)±„yI»Ïœ¡°ûd… ‘1¿>¦¸½PZØ@kŒG¤J…HfªBˆ R…‹¶{v-ºÎhTTÑ9*¡×ög 4¦=ËÆ´£pè¶W$5TÏ7µHÚîTøì¼ëèvëþDÅ dŒ8o¼W}=Ë„Ⱥ>ƒe‘Œ‡ÝyQ÷U£1b¸=EM"2!ËO§þÄ£x„Q-üU+HΧÕýUai|ñÕ"ô/ç<¤BG:×rÔí½Xç[ÒÁ¯<8 –ñíéé_ }.:=`ñ†þ¾ÞÂÇ ÿ~,ìûHendstream endobj 295 0 obj 835 endobj 299 0 obj <> stream xœ•V]sÚ8å™_q'[Â2N€iÓædÛ~mÛ>•ÝY ©-9’LB¦?~ϵ1±q²íš,KºG÷ó\ÝÐi4¦SþíÞ2ëßôoh\ÎÕ/™ÑÅuÿäjòêŒ^EÓñ‹ñ”®—ýJbŒ]Óè¦ÎÎ΢ÉK,eýj× ºþпŒ^L'S6V'¤E1 RßÜ/‰-âT‘“#Ú  yÃüúêÓG œÍFÇÏšˆj?;Ñ¡Ó{˜a¢Çœ ù8$êuõiTÐŒIŒoèþ§Bõ†/…–ßéíåÕœ‚¥Ë·üvÂø¥u™Úš­ôFÊ’6Ë‹ òA¸ýáÚ$*Wø3*sUp[Ê…)çG$L‚%_dÚ¬è^9[®¦©¸ã¥(w6WŽ2ËÇFm5¿zEvIa­=- #y a,r–rZE·k¨©–K-µ2rËË:Ë­ ‚5{8ûœ¢L˜miåÖkÆæá…X=øÖâEÖ ´8$"º^«©ôCÓþ£I Ã@6B Ä[L¥){€ÁJcö@µI¾Ì\êoãéߣÝǪùaùƒ QõéùóÀWP¤uNùÜš„Ü{ŒM ¼,*kz¿Ò›»Äïœw€…ôÖÀ¦Ì$‘ÒŒóÃØLÃôÕ`ò™¯aæŸÞÌh1˜#\‰p‰g„7Æ<ÛÝ.ŽÉÛe¸åhI›¦J>’0€ …?GŒŠœs`¯àÁ¾?9¹Ï÷…D\ˉÜ×$?eqì3[KºšþPº:‘häIU©;ùjã »Yòh•4u < b¨žÏ)èL¡Þ°}‡ÀWó‹½+R(A[%\[Rqƒ^¾!mð@„SÜÆ ˆîb°ÿ¬C‘ÒëG¤ s ]¨‚8ϨcB¢á #-ÙE]°C6ÔU!n+áEÄ^t£R+uØ6Ì‘m¨8wÔñ7.,ãÞÍ&‹ãsÅid=''’ïƒuÊÜÓR0` +7-µX³X ßcŽTÞ#Ëz¦eÒƒg ê]S\¤5ÙV…§t(E¿“öDjÑ]žvŒÈm*öEz—Ó-r=-MÈ”Ó òÚöghÛÿƒæóµî8XWL·R6QKá¶²)(”ö—D]8·E3±2•'!͘wD¬œ«âQåG+SA}‡ •FÑkPÙšœÝS˜¶<á§–âsNTÄ(Aïe+šý@ü+]€æJX¬’£éQ¢[°e›ŠÅjÉ¿lPçí)<³4-y½rcÕ2o5ûís\Ñ%aÞ)*·DçEýû.îW Ü5æýFs¥•¢AcâsDï#(©(8¢×(vbÁs0{ª¸;àЫ×j43Ƹ˜M]B*‰FÜz@žc^Þ]XûÝ7PƒÉéxº8Ž:ª¾O Š™+·Ršf<š¡]rœø<§8Y7 ;äm†üMËÆ eœí5[…“—ªòr´ïÚ ”„TG£ÒˆˆÞE4ž<ÑøùËÓÞø9®°¬ÚiWµKtðväÑ„æYcŽ{O©Ÿ´Öá^€ëŒçp5(¼-û!ñ…©èI¯ÖµÜ5[JŠò¦ o‹Ìbª *e.y(½öÎ+pÕŽsœM YÞ\¯¢ËòƘ÷Sêrâk¹Ý:+²7î@Sbø>›ê{µ«atQK¸ä­À¸'=Êu×'ø}M_úüû~Êš²endstream endobj 300 0 obj 1289 endobj 304 0 obj <> stream xœVÑvÚ8å9_1oMRÁÐMBöô!MÒn²{ÚnBßxö€uj[Ž$CÈ×ï•°EÃîÂ9 Ë3W£ÑÕy¦á ¢¡ûÖÿq~ô|ôL‘Ÿkþâœ>MÎÇÃMãè<Ótq´õˆ`5L0uqq1]âU~´µ:§é_GÑåà|<»á±,,IQ]ÛXEãÙq¢ªyƤã>ÕÃ$ëzSð©ÍJÝz”ÉnøÒõÊá¼í\Ù8êwF»Õ+öãLËÝb©lÇiÞ_Êv¸)c•i)ZC»Û¿NÛá:;ì~*Ô¼5<}í>¤x8ì—tMu÷ÕìÄùºßÓS¢Þ¯ßæITÑ5YŠIãÿtj îoŸèñºË1YEjnX¯8¡21ˆ¦)S,²Œ5™ª,3Ɇ~Loúd¤å$VJ'²–MŸD>— b ©ñ¢H¤•ª0$ФF—Å’ÖbÅK›Âxž¾}¾¦\%œÁEƒÁ,”&‹@î„¶)q™rÎZb­¹¦WjŽÙ¬Ò&¤¨¬pËök¥]H~Ê¢y¡Eì÷–Ÿ¦ÒТ*ü;¸„?©…_þ¾°¬ "2º6V«Båé¡&ß™`³ã'‹Å„NŒCø\aœ»0v¾›Ù µ°k·ÕX!Ío[™+ò' OàžÝ¹ââª%¹›œÄ-ÛêÃÖr™âtLÌ…ñù°ô0‡ƒ!"Ö"‘¢@f¿*Ëm9X£•ºË]k0¥J0#W>]­ûÙ†…þ}‹1 1’ÃÑîß@Bç—ÐgfŠøŽk½ ­=lFàŠ¥ÝÀég~†¾_1É9ÃËÃiSÌGæpÙF=GŒÁ`ºÆxû\ #é¡Ê°!ºÅýÀª.+†Æ½ÁJNë•¢ž[mvŒ}á5Gò[àå5°ã奭î% cÝ.k„ó0§© ²”Þ5À’q ­„†¬Ò> stream xœuW[sÓ8ÎsÅ^––LHJ);<„¶ ].mf˜ÎÎ(¶œdÉ•ä„ðë÷;RœÚ.´Ó6£ó]ÎÅw4MhÌß»¿YypwpG“ø^ó'+éõüàéõt|Jg£éäùdJóâ }b‚»¦£3¼uzz::~KåÁã£#Š_³ªÒ*AYãɯl­sª½¤°’TÔ&ã ¤D}Šãœ‚¥Ìšµt gËÃù÷ƒtÞsš¿¿š -M.å"HT¥$[à-)ƒ0ǃJ Ê]-¼¢k­„¡ Ü=$áÿº¥©²Ò²”&ø˜•–¢x‰<ò(jY«°Mi™˜í÷Ú‡vˆ\úÌ©…ÌGéÝæÚ³ÛC¢9"n„3Ê,ÉjOòz¡,^l¥p¨ÐbééËüœ*'#,äÒIÔgó:¤œjDí™ ².}Z8¼m-`G™~¢u¼øíYÝH5Àç *j‡Ï]„Ò¾ë„a}™OH™’‹Z#áœÏ»º¼¾!ü¯ePÆ#ôø5™“ÂKO‹-ÉŸ" zÛNÊ€ˆ|`\—!J‘­¨²^µ–ÌPÔfwïðwä¤$¬Ë‘=@þ²Ú§ºQa…‹Ož`ö3ÎÍŒ#¤:†¨T™dhµá@N®•Ü £Ï¥ Mè®[:»iǑ޳_„ÖÛx´­iUªÐ£óyã’¥´K'ªªEÃn¡ hõQRŽ€D|%³ÀÈ8‰¯on^ºqÞŹºÞÌàÚ¤#wCNäèÇî î\jéYÔv”+¤+%nEÕ~²ú÷jÅ»Ll„À8—׃녺Þ+x³Em–Hã6#Žó=-žŽÇã)SY‚ûšå,Y_ÆR: K³yÏÆ(é%mpp“Ó[óʾ¦S—¢Õº‡ 9Ƹ§Úˈí—t¶§Ó Ö骠U9ŒÐW’@ba׉è½=^íÂK·nz$ì7€<$·臱䀊ªV•îÉ\ðí«O̽*_ƒ£N$h½FK ̓>Ìáo–U-ù…å´ë¦v âgƒ×lµÚúXaŸk#%Aéùèëh† 1Cšºœ`cæÈ]¶/ÄÉñí!O t1ÔŸÞB¢Ë}ÄÕiÈ6±Ùmމî]¶Lò'C £›º³»°ZÛù'þc6¯ö,±dÌþÂ<å-i`ÙߪðÁòΰ²í†iÆr‚èµqP¤h$óleݮăí;fOSÜXâ´Ž­°v,iÌ6v$Žˆ¥‘„‰¹;Ÿd¦°@m¬ûÑ«»³¦? ·¬y¡¡&.sU@ê¯÷H³D§R•K•A“Xp©cbQ@‰¶HrÙ*D¡ú¹CÚXW@†ØCmOõÉxÜ òÑ P¿Ó1.¼yû Æêb™Œ&b‰üdÛÆà°ÖŒÓô~4a¢¸äYßçì^¬!ÊJa«àT«ÍŽ@ôíc$AOè5ÿóß4ý[Ú\êQ;Ô'g×hª©ÙƾdEUGB°rŠ@ž)©M5Ãнç 6~ŒåýÁ“å8²(€Äï[®2šÄ“홵[¯²ÙuÆ£ñ âg¨e0¾“§™ÃÖžÞï¶Š('nà-P µd¹B òL‚qM5t‡‰“ÜC2tn™ŽÎG7‡À/Nš ±&þç8Æ)¨bںЊÛ‰uê׃ ‚¿¾î–±¶)’šçá¶ûÇób< ™ÅóMO¾xÁf|ÁqGÖÅ«‹[\zqÇf8 Ã$Ù?ña»°#F£Ki4+*—ý1JwŽÉ4–³î ¼?¥R ¢‡\³±B_íKÉšÕ±ˆp”î¬ í¤Ûþé¨Õ/Ö ˆôqgÏG4û5üvÁˉI]'-‡Ö¤¦·i\ŠÕÆpõŠN“ŽÍÏ+!ž?Xk.­–<‡ÌæV£ìGl×o=ƒv7yÔx³ÅG™Gè¶Úö3xÕqMãµ^ÄÈÑØž@v³;k"pä²YšÞÔ˜.õaîâ¾Û†ÒsÒn#lÊ™ÞΆ`x­D|ŸÁàá¹ÛföÕ§?N†Q®ÛÇ»&ȃ¶÷d^ÑûôƒËV±¯gÑÏM²±Gr‡u¶†‘øàK> stream xœm‘ÍnÛ0„{ÖSÌ-u`(–ÄMo‰‘ƒ^êèØËšZǬ)RâS¿}—RŒFI€Ä’Ão†ä€EYa‘û笺b(TãÚeR^šâa[WK<•uõXÕhöÅt¢U]>ÉÒjµ*—ßd«+¾Þßcl“ ˆFÚY)(âÃ%ÓbÇÌ»3=û=«Eç5™Yó»˜üÑüøýÐñƒ0 yÐ@F¿[nÝèöJ>î´çöð.Rv/gw™3@µü5Ã&"Ú“´3<"èÈx÷,Iyž“Ï9(€O:Y£lÎVn'2‰GÃBÛ>Eôä©ãÈ^<EJq%)Ù½wŠCJÛkŽˆœoɪOëLë\Ë& ‰úæk2†ÛïWMé¹WN>%ÃBôNøóU–96ëíÛ· ìOÜα\Tõ !*=ŒÅ´:Žòã¬7Û·[¥vÿS^èWqd|mð³Èý/¶·.endstream endobj 315 0 obj 368 endobj 319 0 obj <> stream xœ…VÉrÛ8õÙ_ѧ‰ìQ1¢ä%Kå ÄNʮ̤ÆVæ¤ B*$@ ýý¼) R–¡ªÄèF÷ë×˲œFüëî²:}:}¢<~ÛÝdEïg§/&ù5½Î&ùU>¡Ùò´•ȱk’½Æ§ëëëlü KÕi»ëŠfŸOóWÙÕd<áÇÁ³ÕiÑLƒ–ùd>(l³(9=¤î±HEPùÁÛxxö"U= Ã«Ûzîd/v^$ÏÊÎÏ aðòœÿÏωN~üí–H“ †¦ð$áæä…vfN¿´®"„£‡éðFIZ:[ÑJY©LpZÒ‡»‡G –î>à.|À²â…ìHÙZ{Z6Fm á¹.]RX+º3A9#xI”4e%ÆVZâå«ÁÇ~§æñËÇ)ÍA˜B¸Â³† ž+˜“Ènçgäí2l„S$mYªxð‘QPÿ†È7umaÏÎÀ£}Ÿô³2ozH‰C]è>R- &Tó…ˆm¼:ÙHˆ½ììæ=`CÆ' I–eG{Çû½X¼oJh¤,@ÿß·|§~'ø BãŒ*,–ÃBî5Gë÷&+›“ÔScµ Ÿuz¥‡ðíÃôäÓãlHѰ‹cÃø«sø Öƒ*âÀî¶øüÙz®˜Äå!‰(®‚†„Ù&vJk((ÐFli¡ÂF)m K­æ‰Ïˆ>ZG껨êR  ÷7ó,™Ÿ½_\Žòñ$»†Ö¦,  ûk§¼ïOîü÷ŠOó°­²f•(³XtÇþ&yÞ!}ÿtïÞ”ý5ÊFÝÓ|pCˆâÚAë$óË‹Ë~ïI~1γÉ^r<~-<â+»ìÞ[#ƽð_¿=7n¾¤ý5JDc ÿ  +u¤"QĬè`*p+ë¡T4ÙŽ"ÆU¨A0)¼ò‰ª ¡¢|i},^=+VQ(©+¾ƒÂ!® Ķlº2•èRª:d@ÖÙ–€Çæ-L«Dk0¶ðqLCÜS5 Yb ÊH§XÿÊr]Úè’ +Qu\›`5jª4{#;cöÁˆ*XêG‘M€a^&ªVÖ2ŠUZ [Ÿ6 @KÕåÇ"õ¬®KÔlðmj¤%Ÿ-’k«¥jý36pN‰@ð;Ía§WþìG>ÌWÃBM›ƒ>(QðI\;66!æ¥×+£—ÐÂ0Wµè4æ0”àÜ1F)ºC$àÂ3Ø¢äÚè§Fµ¨Å3Ñ £#b¡œ=4¥^­S$ µìPs®}ôhH†Ã¬a‡‹ßÈ ë-ݬâCâ«ÔݾÝk\…y­KÙÖ ŒoÓúÀQw°*VjW¸´VPßk £½tªFn™Ö05Q•#ùŒNzBGNºb.ž….9Uz¨Û !2QÌ© t¯h+T‘œU Í&,b j¯Dõf'¦ -ø•Eš´ B?‡hû*U¦]ánú•8U§/ñîþ«Ü–$*â4É1Ýø-ØT!7 ­¸”…nÇ‘F笋Ônê(ÙÕCO|d©e¿á±\’ì2QÓ˜h¶êx“°å-ÑÚnXë0‰”¢E/~R’‚ø†À¢zXÆÙ6& Ù®¥v¨DÖÊuÕ¡B¹OÑTÇÃÕ~FÍmýŒ 7DîC1W‰»Å ²¦Úz½KDÓ³*­Ô'0¢·þ kŽ LÄ/§t{†q³þ|„ÓŽË->ðiqˆ \P.Ýoe`¶ÛãÊ‚)…×±ÇÇAa7õ¶†Âëù6ö;-ÐVЩÚÊŸq퇃u)dZàQŸ 8`o×;ÆÏî¾ô*â&-‚¤Ñ͘r¾YàlŽúů†­8‡ó×M{J%á1…r–¤ÓßÔÞÑÃfüÛ/7`&WSïÎÑ‚ÂXac-çlþ ë´~E–}Sªî ðM¸íÆÛD7ÊNƵ f¥²ØáogôÏ)ÿþ6endstream endobj 320 0 obj 1495 endobj 324 0 obj <> stream xœ]ŒM‚0…]÷³S)”&  q#ôMŤJ-eáí-­ÆÄ™d~Þ¼o4d˜@¶æ§ …4Ò@¼ömBÁ‰¡´¥y¦¤ Ø‚8Å•“ʲÄùÞÚÅqÄ(˜ `—U¨ù0ô·C´ « É—ã$¤£]ðÙšQõÖ¼`↻©7sMÝv›ºi»òŒÐ?ÚJ¡ý¢)ž°úÀŽú=”"P¾¦®ž\Ñšo^š=Žendstream endobj 325 0 obj 178 endobj 329 0 obj <> stream xœ•VÛnÛ8õ³¿bЗ8®áÔ6´Ù''Û.²H›mì¾lÝ(’¶‰J¤LRNôã÷PG’“MV$ÞæÌ…Ã3ÜлáˆÞ…·üó¤»énh”U?žÐż{r;ŸÑ‡ádt:šÐ|Ù-$FX5~ÀÐÙÙÙpüSI·XuJóëîèýðt2ž„fok” Ų©W|³è “E±$«T6ša~6¿½ùL}æ¼5Éàø¨Ø£ÆSJö-ߣô_C¨wÒß~Ÿ¨Ó~« RÄ(£)y´8m^¨¦¿fŠÿ¤Ë«ÛÝN¿KNÞÐÕ%º…ÍÒ[Å)—Z©­Ôä×’œgv¯Zi!S‰öR;J™ehIë†Mßœ$³Žr´Ì4÷ÊhB›¥©5©UÌKº[C“\.WRó]˜VIj¬gA‰ÖYI Ó»Ü&JShgqü‰$yË´[›HAø‘ÑØ$(V@óÊ«½!Ît€4‘gJ/ÚU  •^å蹇rï Ëó!åêûhòcPvVõŽ &£.Œ¶8oGÆùJᕆ‘š…)Ó4x M¢`}Ó¼{PEŸc´ å‹ñ²b¨jlî½Ññ.§öp–ÁöžýDqCbœ› ƪ¢,Çjµö$䲤èš}ÜXû$oãLÒȱߢNJ¾Öj“É¢€f®¬—½¶¿¨…²š†Gµ5e•ÂÌ?Q ‘p¸m-zDÙߪŽs%y—«r]ÕÍgC}ç¹é]ƒ œt¿Õd¸¬”Š¥Xí+2¢xäKþÌ»hp+SVÞ2L6‹LVwmDšiÃ,wù!Z¼DÕo&Ìœyu>SÜQòú˱B¡6#ºØ¼«7eçS0…5"ãEm7\or?l§`¼> stream xœ­WaoÛ6ÍgÿŠC¿4É ·Ž»´Í°NÛ ÚµMÒC’EÛD%R!)§úã÷Ž’lInÚ› XÅ{zw|w<ßÒãÉ”ó·¹Ê|t;º¥iœk/2§ÓËÑ£óÙ숞OfÓãéŒ.£ÚbŠU³ÉsL=}útrô òQ½ê˜._¦Ï&dz£÷×V§¤E9ZÞšëýÔ–I¦Èé15ÃC^pqyþö  œÍÇ»ˆûÔÿhÈD³×/Oß¾ü“’«› à¡“Ûq*¯€µÿè‰ö†ßöiTÒœF’nÉ|ä}ü¾Ôò#½8;¿ `é쮵*8-©È„Tœ0~a].‚¶à¾Ôke(¬ù ܆„6©*~àᤢB8‘rp¥ÑLû@vëröRµÈ” Ú,[ Ä¦ZùIŸé¯Ø&¬´§Ei$S!ŒEQ8[8-‚¢»x©ÅBK­Œ¬ø±Î ë‚`J&m±°Î)Ê…©¢TX¯h˜YÆÁH:Ž«”p!k°çxѤºlcðmߥ0 i“ ´^Rµ /„÷=z¨6ú(¯Bê«éìfÜÜ,»7–oZ$P¬g=ÏÖ,ãÑY lMVíÄ^µ.‹ˆ!DjIHiKøƒ(´Á¹(!Fjc»‡¥‡wÚø D:ØÃËáæ!>¡õùÌ N&JLd4ç ›kD‡>L>ô-ÌÅÛ_æt½mM…K=#üRbœ#üÛêú€¼]„;ÞUi³è®5R€ ¥?!òeÁZÙ¬û•U²É8âBjjÓ5~b"ÏÇ/•A'R ÕYÜÕâØV Ì~Ÿ€ºo¦"|龚޽¡ sÅ{§Üa@„.NÇô[™UJ¸>R mQ®f7|V‚M<@”ÈQ³nL¢X¯¾`]šuit b`žÓŽ ) ƒ0¨8 ŽÑ.ØÂšv)$ÂUQäòµ1]«ÌJªŽ;²•äÓ:þÖ…ëýéÞçõ翎®NÈ)©QmX’Ükë”ù›‚{X…éÑbf‰~¯€òÚÚ3eˆRGÕO]s‘YädŸ OéP¦Š~ ÿðmѧ"Ûq¢°*\nãË>t…gÑ…\9Í ÷¡UßB«þ š/Vz'Àº.yKeS…bBbÂ^v å ¥ý.ÓT—N$}Ó\,MIXó®6"QÎÕûQ룧T'²!Ñéô lEÎ6›)ÌKS 1ÄÁœMùD¹Õü+É÷œÞe;íÇ”9œç`ÔÇ.l·8Kgƒü¨MÛ®åÊÜðI(ⱨ„\µUÜôa<ÍÆO:](äÚŽ®rá} O£ë}_K ”SäôcŸ¥»mO5Ä#Ó¹±nDããq«ÇÕÑMS8¨_;Þý1à#J®RQµ@-ܹ ‘J{‡ƒ§²Çm§¹ºïœhQbüNúsSigp r[ã°Vreôm©êÆ%ž¼¼!̺#i“õ™ßá׉“´Î©¦ÝðÆ"|¡ ‰Mp·‰ªå0Ró<÷MR"ÝŸ@¨¹ØµŸHq£ØÀ©t¹éoPÚ·ÇyLTÿ1>À@:Uˆ¦{‹íŠHlйa¬pÒ+}ØYq\þ—§&ôŸÚ¤NÓºR¤s×ç‘Q],hîö6ɳe×áÀù¬Stªé$öo†~¦Çc2––N¬uh[¥èkwCï4:ØšäL«”C½)­Làè€ý“!{¿²eƾʌ˦¨¨ºÐ5Ý)¼×E¯zrFîN-Ö»¯ïŤ8u ë«Þh‡àðÍÝJ#†> stream xœuTÁnÛ0 Í9_ÁÛÚ.pœ¤Iš;tElè¥kN[7@–èX-9’Ü4ýúQRÜÚY'¶e‘ä㣷&Hýuxòj¸na¾µ^Áçõpü}6[Â*™M“¬óaô˜Õ,Yѧår™L/訞œÌNá«W  rf2n2°Î4ÜA® dZÐÁ(TÌZ¨™a:4§ëÇaŒ¶€õm„¤•ý”¿’¬ÎÔ˜ƒÛF#Șxl¬CáCi#ЀÓÀÊRïB0ÛðâôÃ+æ9rg=ʶaÂ4µ.r‰¥H¢Yk¼ RÖ”¡À¼$©”²’”å[¾13Q‚¤" ù{:žŽ`W A¿¥¯È¾Z¦6MÉ()ôóá„ò6LH¦,EÌÐíÑEfL‰Hs ]!ys‘jãC³º.%Šà*ä¶0Rý±„æið‘y¡-ª^:m¡KûЩÒ'sÉ%Ѹ'¶EÃ=Ù/|È4ºåiöQ?‘¤h{ó̪šH}beƒ– Ë<ÉdÆ€X£ÀÎvBgÍJFo2°“®ò@KM'F©e¹ö}µ—ýNÅUÕÓK{›ôžÓ}£Ú×I’Bg-p°èÛ~kêÐ}Zi’¦éj~>›‡“VG¸Ì5&BÛéÅ|yÞÚNÒ~*Kêû"‡´Iœ£âû‘'OЍÇjåh¦l»ÏˆÃö}‘i… JðÒµMÆF¨hPüÈl¨“¾W0š4Щµ•!¶Wà‰ˆK·§î´yƒ1rS¸Q°éK¨ƒÔŽÌ?!¦íš¤†â²ã)Ys?å>mM’œ•D ¹Tfý 7JºCb}ßµy®£om´ð¿Ï›¡)£âÐoÌ b¤ÃçP@=xäGÝ6Ô§ü£«¬5¢ßPéÇ›e$rvÄYÞŠVm¥§®;tÙ”—°DÛ÷¹žÚƒOÝ—ýÊÇQ*ªMXiS‘„^Â?‡†O*ò¢ê7Ǩe‡þ1ÝoÖp7ô×_¨eÃ#endstream endobj 340 0 obj 759 endobj 344 0 obj <> stream xœ•WÉrÛFåY_Ñ勵 h.Šd©ÊYr9);‘ä›. IL ` YHS_Ÿ7ƒEE–°ŠÓoº_¯|¢ÉxJÿi~“âàéà‰¦áYû“ôñáàÝÝütFãùôl:§‡ÅA-1Å®ùøÎÏÏdz÷xUÔ»ÎèáσéûñÙ|6÷ËCYZ’Â]Y©¦óÇÃT¹8gÒ2¢f™Êèèm_úW³ÍÙdõnf/ÎN=Än9ÎU¹ìöVÙËÁYÑ-TÝrSíǪ²JtmÒ-uÖ-×ù~ñc¡ânãñsÿ&ÃÍ~¹´¿U«øñÈï}w쿉F¯?í+’$ÈÑÁ ¤à¹ùO…Ú ×·w÷twÝpBV‘Š ë§Tå"á1ÑCÆ”ˆ€g.%äSiPAÞ“aÙ>ñL9Š·Ì÷I¦û$žÖzŸèÿ©+Û¬bsWtW"wüxÔ'º¹|›—i âÉ!˜ºX*ghÃB7%‚†õaï5ø×?þÃΑ?È•"I¸²" ¢í?­xHÌËá3Ä`]OBC?ÙUÕ 3µj£…&@‹,áÆM_AÔ3ùLk±¡˜íš¹ 9`׊„^:ßcÇ ¥‰ˆ¢òCƺoúXPÇËuÊlè‹+bÖ¡Y¶ û -jß  ˜¾Ùj<þú]­ Ñçtì²TÖ†¼_:x'ß w}5ñŠûÚœ:í± œEÕÇ©K6ds”2' ³@!FÑ@û€V|ç²u·4ô±Úû ÝfMÉ€ž°äE-Së%6ÆÓ…ºå%šz÷gó‹‹?§“ g¿˜Òým£½ÙÁÏ•Ÿ^QO#šÃHÃ5¿~ÂÝØÅ,õ³P°Ì7{”¦Aè©"„`p••{×xs#ªé°¯c Áe€ÍÇGˆ˜ÆDQj#Fµó|‘í‘ü3¶‘²I´Œ9Ý2yæ#ß;£Mé=]ç,½é§ëZäbˆo_³¶ «´J]„!ܽկ³á=¤Cp(E °ó:.ôðã[Ãhé Ùçy‡¼O™…ÓÞ÷0Ì ™o{rîÍjç M"vhIuªÞ~Â`„ûº4€¾¿e¢»ˆÜxãÓ1±ù Ÿ‘æmÈ7qÉ~R]`òH2´q̹¾ßùã¼oš½Ñ.rj%Ðê¡=ŒüÎ\uª®ÑNðòäÝÉ.¼nå8‡qw˜0>ÑÑp`ÆUi^I^G!ÎjJ[[èQ·ÔjÝÇAêúxÁྠG+g)—…´žÎOô÷ÿü ÄGÝendstream endobj 345 0 obj 1444 endobj 349 0 obj <> stream xœW]OÛHå™_qÕ—…„”]õ!¥,D­ú²ªT¡•&ö$že.ŠBƒ¸b0ÇÏP{k{’Îvxz˵]"³˜6Ã%†£þÉ)ÝþùkŒu&Y—x Us…àÃÙÇ*M/Åž– „r¥Ò‰°-ÿS» o¡ 1´f‹lãc‡}/„”¤—ýý1:ÄôhäR‚ŒÿVHºDœžÜB+·*„No€í¢}¬«In [4[Ømá~F¶ÉïÑ‹j-.Vk»öï~‡Ìæýå#¦ŒÑß1Çü¥A $û" _l€T2»ØŽ•&BL^ëÄÎd<€ƒ-¬Û¶x°Í8-˜¸‘b$­°tLiÌ6:GT9GlµÖ5!H¢<<ƺûNßÕþ(ܲÌ٦ך¸ÍÕTwp] ¨Gš%œJµXÎUNbÃUŽIÁÁC¢,*ºl¢ŒÐýì–ó¨ Ø©Úrq„B‡ƒA30À‡ G\¸¾y‚°Úµœs-¯¾ÆteúŠÆO½ŸÙïLUH5oQÄqmKV¦$ Ï*Ñ‚Lº;1¦L*cêàJhµäÖF0›Z­&Òú) ›wª ;öá¶{”O€-´&/ öt¨%ÚÃO[Ö†ŽÎ<"~Aަ…Œ`énW€ó"x†=מR7BfzÂ$¬¨ea´rRÇ6ڻŋnƽ2¡•ñ<“ ´·³u;•*è*´Fˆµªëî“’‹½Š ›£—Ýu)-»ÖØH#j}:Ž3¶NÖCÜš÷ΖË,.|%Lû«û ³ÔuÇ ðô¼=é·$2­jF’ÛêCV¶ÀúÿêÙI&ŽÛÓq¾«à·hˆGn€ZOö¹ ×¾º.ëÒ:2¿Øµl´dSó”:°84ì6<ïÀ¶tÄm@Çž=)ò’d¬WñÆ 8‚ îÐkô}àƒFÕaÖu¿꛳+ìª=E¿ÖY ¯Ø÷…pbÛÇLk5kãÖ2iGXìyø3––ÎzÔd9Ž\0Æ~7¿Se&xV!¾SI3Lsw泚2¦½7èN±D‚©Én Š÷m›ñê|{(Fã ¬iML»ëA6z¾êñ³¸mr’§å\ÔÝ®·Œ¿,ÎK׋@cç§u¨åßÄ9‰qrÔ)bԸЈÚtˆ¶°†Ü1‹zaòy·ÙíÛá#¢ãÞQ8Ÿxd9î½Økc€ ©‰[¾*ù*ãaeëUõÖðN¥¯âå–'$õÖ‰ÑÍwˆ|'Qð"])Ï[´ØKâ¶ä¤àmDý"T‚-Ï»ÂT68ÔêÂ{ak¿í&e Þ,¶u ÅÊ" ict'`GíiØ}S‰íÀíâã0èTq‰êeú®€-"̬Vö¦‘ ¶`“éí^í™=ˆ`8êDQñocÉ=M.ñ>pêgIãójFß÷ù÷?1ú‹Ïendstream endobj 350 0 obj 1655 endobj 354 0 obj <> stream xœ•W[O;æ™_1êK!RBÔÒ"õªöˆ£^ê<”SÉëu‹]{±½Dýñço¼Òö$Ù‹ç›™o®ÜÐÁhLü]ÿÊr÷f÷†ÆñYû#K:½Ü}~>yqH¯G“ñËñ„.§»Ä§&£×xttt4:|…Wånsê%]~Ø¿½œNøroauNZÔ'AÛ›«½ÜÖY¡Èé!­/s\òû‹ËóÏi |p¶î?M÷¨óYK„Íîa+Ü@jËÑyz4OoœÍ®öYðù€ÿD;ýoû‚4 ªé„®,ÝüF }ýµÖòšÞž_P°d3¯ÜBåTB* N?µ®`ÈŒº’ß¼";¥0מ¦µ‘|„p-ªÊÙÊiÝΕ!5j©•‘K~­Ëʺ L aò 眢R˜%ù UÖkÆž‹¢`ã²Ä ˜ˆ²A‚¢Q t9WaG›\U XQŒ› nI•pWÊy’Â0¤Í‚ÐxÙ²‘P¨Í,†¾Òöûxò/AY¼•ñ¶GÅeŸ¨ 9ŠÎ ԙȠ(è„m1¶ÔPBß >õ-ÌÅç÷'tµwvrárÏïk\—ð"‘]^í“·ÓpËäH[J>À„ÚùºbÊï ìûK/”9¾O#B¤éÉŸ˜NÏæÌ¥TÆ%ÈÈ•ÑñäpŒ‡²üa¼R ©*CO#Ñ—t©H3ß Ð&/N‡ôw]h„z©„óM5µ(*KìþŽ ã‘¤@`׺!‰º'=Dº6=éÚè@ DO¼ì“ÆD‚ ƒÂ›2E›`}´iB&Ü! NËÑ…*¬Ôa™¸#»PY9Þ0Ç߸pµ7Þù¹øùãðjÿ˜œ’ÅÍ©‹Ôü`2+š ì`U¦c[–iáw*(ÏÙ³cê3ESïRqQX_×~¤C+zFþ)Üp"GT{½«Š '*[ ¡”6*»«è•PDJå4ƒlC[þmùÐ|5×£ñ0“3es°œ°—© |DPÚ?ÍuíDÖ-ÅÌ4LBšpW™r®‰G“Lu¢èð$:ý„Þ¡ÑÍÉÙu0…™áÈœšŠ>ž9Ñ´M‰vçÂÉ/²?8ÝhaÎU€Ç*O» Fu/Î÷cP¬tYÃÁ{¼cúôæ`øîÍ냎i«í+ºç¥ý¸oóís[»_›o—íõl¼=û¼“ ¯ò!m¡è“ ªí¶í³1&NwȹH¤ßpY„YŽÁ‡JE“’hɉ¹Öå|ÀrèxrÅ!ÉM„…ËóÞÞF4h,¦ŒÄ¤pMigìÜ:½Ú˜l‡ÑjìR¢°~¬OC¸.ƒºÔ!ÎþøBZçšYê{*ÒlˆeEË9ÕX*¸¬@úÉÞ_í­ ðòÍIs[¢<‹Q‚ôÅÙ:käÙf-ì,.Éz³ýÚØ[³6?¨b™®Lø„¸5ñA6sÖûu/ÂÆ7ü0ªW¹–ìe› „´iåÉ#ÓŠœw¢[„Tlá//½’È[¶>a¯Ÿ'PMrZ¼çÍLldÈ/µ&5ŽÅ™S Ff*ÀãŽ_819ØPÍŠ[È”W/Z æe Ìa„)µé{0I^$ Û³ Ÿà­C'š¼á,ˆ[v–¶Füýÿ½¸ÅÇVßÄÐyULw¸u'^~â¢Ëž4ö «¢³ n¢8ÒbZă0AÜ A ÒbÔX›öGmdjDåß«“Ëk hÞ9§ÌãBŽUëš°“'v&0iÖt¢ÔãsÂÏ"šÈÚ n^p>ˆk…dV•Ìç"ñ퓲ŠÛB_£­XøjåÛ ×¦‚¡½jB©Šë€³…×d#î:Í gP1_£âX£\ž >gÞ]Ò×]þþUj¦endstream endobj 355 0 obj 1455 endobj 359 0 obj <> stream xœmUÁrÚ0åÌWìpI“aH€&4½QšN3ÓN¦À­éAÈkP*KŽ´!_ß]ÙPC 36¶Voß¾}+žáj0„+ù6w]tŸ»Ï0Lïö7]À§e÷r>¾žÀí`<¼Ža™wëCŽnùÕd2Œ>ðRÑ}wqq¾|êÖÁ7°ü&oÞ?žÃrƒ0»Ÿ/`>íF &‚_‘23ȃ/@A$@+RÖ¯¡@å ´J#¬vçg5”µ~kÜr –²^x2Þõ¡TWÕkˆ“-*waÔ‹!%Ê‚E[X˜ç¨©ʹŠWÕ CH¡ü&ƒ2 Æù±ãªbðEÒ2ÑL飑ÕÆ¥Ô÷³ù"‘ˆØäˆ\—ƒ‚*Kk¸äÕ.UÈ"ä-$ÙlT5%mXØÇwHzÀÚå•Ó)ç_pnJõ‹hÚ*f¨™|OàÚ¤DºÄ]$,"טe¦Q'fù U³Þk…›C̤&DÔP{ÀkfÑ{XE /˜õ`úÖ¿³MÂy¯?(‚­¯l&€ÑI¥ªÍ ƒkô’P·`ÍZŒÀX>óÖr¥Ë {äÔ&'bµ%‰Úæ¸c¡6àƒAG»š™*°mGÚÞ‡à%t¯.>WЉ=1àMs„ÈèuŒË°D¾8JèïøÆœú̳ @†rºXξ·èj'ºh_”1«Zž¼ÒøŸÃñ/¶Mý¨Ó#WwŸƒó´ÎÕ®Lo”[3DdLΆvÄŽÆW%¥’ÈدÑ0$ð&{“®'ÃÁs™¶n‘á¾bã©Bªmº "‰`|­4UOÄšq0ûØæì‹‘†úË †th´ %Е3/lŽ÷ÎF±Ù[vêu ?àO]Ù;9c¬ycÂnm±ös¹ø„ŽJÓ"~É×»%üèÊ÷žØªendstream endobj 360 0 obj 819 endobj 364 0 obj <> stream xœWÉrÛ8õÙ_Ñ¥Kl‡¥hÉxI*g›$3ÏØÎ%£9@$$¢†h´"ý¼ƒ²] å²@ýÐËëE74OiŸö;-÷oöohžu_iIo¯÷_\Îgt6žO§sº^í7SìšÏðèääd<;Å«r¿ÙuL×îOOÇÇóÙœ—J{R¢>÷&ΩÑÎSš KG~[É„2S/ If9Ö³äðYŒx@ƒ«ÝWûô^7³þ&«ý”!—“…Ñë~o•«~—ýòGÕ/·ÕÓXU^‰~£Oû¥Íûå¦xZüÈÞ‹eéâw¾8âÿGGD{?Ý+R$¨¦sòd(ELæ?ê6\,´·2£ª©$á´¶¦ÖÙR8ëO»ºøxN‹ƒ+c…Í#|„ý¢„†‘ìvqHάüFX¶v†ƒw”Œ¯Ý+ .0ЧSpgßïêVêW}‰8ðÅéðÏ¿Ý=T‰ü†è.G >ÈX ÷WÃo¦É¬áK‹†Š˜E­;Ïó»„>³ø%[mE¦„v¯ñœ=øõÍ$ùðæl²ƒ5{ëû{Æî‚œ“± Èþ€`³=Õx<nžÅ›ñö¦NÑ—º2½‡zsçÉËÁIœãÓ¦{|ÚâÀIæ(Ç‚ôÛ@*ä~$Å·Ê×™¼·'! ÆÓó[Ù"P/®YK“IÔ(À¼]¤Gäó’ò¹Tëi±4·\š U9£2€ õØ Ž“ÓjÔ¶Š *S °–&$GL¢]Nv,ªD¬Qe¥sµ •óª ¾Lþ— 7T¾mq†êøthY—ñ^–•´È‘G!3¹¦w›q¬d×Â;y]*Ôí#(V赤ÉÞt€´)†H÷u…ý«ÒPÖ¤íÜrÖ w—Jk™ÅI‹Š¥æ%òa~ì‚bG_ÉnEQËÅa|N{q —k«Ìó)"ÕKejG[)l›!4L'¯ Ä/þø…{|P­EšÊÊ‹ÐVA¦¡-—¯†Ï¢Q×dF\~P5J W„¨UÆ…ÚÄqcê"£¥$'¥¦%b«Þ¬PsûD@«ÁŽB­Ù3™)ÐiÆ'|—Z!°™‚§4úšr1RÍ $ÌA¬Ò¦«Ò(i?6 ÚŠk|Ðs%Â:j#A³iO Ra…’˜É6lWÛŽrcÕš»#ô­¡BÕl…‰¹œ¡RúÜ*ž»¶G‘5>´¶¦ GÆP¼ï±2”ka @Yø:,ÚäŠg–\ÆP‘¡'£cpïë”uª¬Ÿc\Xçáà(ëy¯ÝÀQz%ÂA_nÇŠ´)%[ë}^œõëìé)#ÑJw©Ô…,“É´PÍDôšú"p0· #妶mÙtDØüWè­Ïyl“…ãÍ<¤;°NŒØxÑ”ðD&3ýÄNq§ÊÚç1Ìâ@&Û´¦íÒg(³nÕºV€€Í9`<Ÿ<sôylØ‘šf0ãa ƒ™ðµbŸnc}0f`¢ =n#¶ ¡ß0 Cà7¦;Ú çŸü!<ø=€Ôüx‰±TCï^™-}­Ë¥´Á°NáÀ4fX[fJòvÇL¾>™D_LèË{ŒçZÏ…íx]£k€²6T+VœG¦¬¶>A…UŒÓLR-PÚÈU2E:q2òxà:Šÿ¤·¿‚?šÑ\ïV–îÀxzïÈÇzÂ’{µ\£—Ø:víÝz×¶q€œÏÏÎ|½œL˜ß¼˜ÒÕçV{ÇþùpMïóç¨fGendstream endobj 365 0 obj 1563 endobj 369 0 obj <> stream xœuWMsÛ6ÕÙ¿b§—Æ®F‘¬:ŽÓÉÁqÜDm'Mmerñt"—j Њòëûe’Iä±$àb÷½·z édFSùÛfåÑÃÑÍÒ½ö#+éÍòèùÍüÅ9]Læ³³9-‹£æ‰vÍ'¸u~~>9}‰¥òèÙÉÉñò¿£fó Zþ%w(½.«ÊèLEíl °qµÉ©LqÃTÔ6“Òª~‹Óœ¢£ÌÙGö‘ ïÊ㟟 eʰ͕§\E&e±Y—L®Ài‹GOG•“µ šþ¨V–Þb÷˜TèšÒ‘tY.ÙÆ<1¬ªQ`œT¹ÒëZÇ]ãŠMþW‡Ø5‘sȼ^q>iî¶k¿Þ-aq«¼ÕvM!ªXú)¯WÚáËŽ•ÿ‰ £Ö>-¯äx©òœÂ‚/=Gmô.¯©¸š¢‚9ß<­‚ä/Ä7;YM@î ¢òpPg,¡ÕV y~Ô¼'5¶8¶¦K¨níݶk‡C½(cvéhWG2ºÔqç‹V%kvk¯ª 2Ä@nB[À¥bބг(‘‰Ÿßݾüµ{¤ç‚=[øÎÆè*8-ä./ÿ¼¦«Ë›kú¼X¾§åûkúëïïËOo¯évñîÃ+ÊÄ8»Ö±Î&j A ur&Ä)auÒ5€¦G-M]3wÏô„'äõzGÀÇùÝñX0TY†ø”¸š"ÄÞ¦ÚªóªÊÈ»tɃ/ÕxW¡$XÑ´[A²þJÉøVË~œÊÔ{€%¸.èðÝ’W9êFÀ±û„»bÃAHíZYØÈ¾dlEÖ~tæûl¥]6?ĸdõè¦n Þî›%ÜÈÍÇÕ–@§Óé\ ,}-ô(¡lHcÉ^§P«E¼S¤ôš¶8¸õŒ™€ùi_*ÛËKÕ)×cÀœlü?ûI(ÕýZsÕfR†ýS+)j¤W“Ï“KdˆÓÜç þc©²C"ÎN[ Š!ÿÌØ}ìS\]’ÆÒ`4ûűû ÙV$?Ä8©©ß» gŒÛ†W?Â?yóú€ò‰P&è@ÌsùÒ¡’ý. œÌ ·Ø~ÜôXqµ65ЦZ<€ƒ«œß§xt];=˜ÒÄ’ºu*…µJ“·©"‰E %°¤lêÈýþÄ™ÆÐ´uþ~wm}T~]Ë@C[C’æºÕ\· êa»F¥Ò=–K“”pMÅÄ €’dÑÐ媘d„ì— éÄ_…ÈPQ; Nºúl:íø¨Èßù ïÞ…°ú±Ì¦&Å’ðÉv­2€am¢™ºéSkBGñfó'²ÆH+©BÆNE!~ty ïžÁ ú…ÞÈÅ¿óæ²t9›I×ÔGïQT›b›ê’óYÁÈ©öJOiÊTK0ôÞš1àß:™brb‡‹‘„CaËu&*IbØ÷:ëMöµŸªWÜŽ;ÓÉô GdHg€¾gNšÇøÞÜïW‹Ä(6È ¨PÝ­ô²\# ¥-tÀ4©Z:Oýij”‘GÄÝ[æÓo—£ÛC Œ—g­‘”?°sšì”hļ³Ð±š*Šóúë7C„¼>ïç±®. µ?”ßfœ ³ñeÌ~è L .“/EÙ#L/hIö¥1[Âib˜5Ðàáú†0&º£oÜh§ $¯HdÒxÜ«963˜ÏúSðáhdK‹t‚Æ¥uH¥pV§<ÂQ¦7…tîê§ÇÖ0_g~‘ì©üQi±iôQ÷m1ÿKhÙž©æ„ªjqiô=÷ìG³}Òk[I³ï§‹«”Ð Jo&#w>¨fÃI3e­du0üÉvÔ8Õ1 W‰z1Ö&à®ã˘W7·£¦²r>x6:ý.0Gg÷Ôîh®7·Ø}½¤ŽäïÐÆ±endstream endobj 370 0 obj 1767 endobj 374 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úAÆæF –zƆf†Æ !i\†@UÆz–@!sss=#  T.—†––d&–:–d&‚9…¥™É٠ΞAÁ %ù žÎAÁš!Y\ÍB|@º4Õ¤>t QäA©"×endstream endobj 375 0 obj 130 endobj 379 0 obj <> stream xœW[sÓ8îsÅ™¼Oȅ톇Ò»CwKya³Š­Äšµ%W’Ò_¿ßQlWNÀ3“ȶΧsùÎ%w4MhÌŸæ7-ïïhžµ?iIoo_ÜÌNOé|4›œLft»<ÜJL°k6:Ç£ÓÓÓÑô ¯ÊÃí®ºýópr6:™Mg¼*íI‰úÂ5™Í‡©ÑÎSš KÇ~SÉ„2S/ If1‰ÖÓäèYŒ8¤ÞÕì«}ú(„›iw“Õ~ÂûådaôªÛ[åª[çe·ü^uËMõc¬*¯D·Ñ§ÝÒæÝr]üXüØ>~œ©ùï|qÌßÇÇDO?í+R$¨¦ òd°žÐì§Bí†ë…“ö^fT"…Ö†.?Þ|Ýæ’RQÒ’««ªPÒÑ×ÛË„œòxcŒÍ”^º¤…åBI„X(‹÷:S^!Â$t†(ò)J¯h-îe!õÊ磾"·¹r´¬uÊR„u%,ÌY’‡"µ—§á•(èÂyk´)ô£¯Ÿ¹æËõû š¿x+læá}u Õ"ÙÍüˆœYúµ°l ì ï(_»W\` O«àξßÕ½Ô¯ºp1ŸñÃäþçßöªD~C,7ƒ„d, .Ðû³á7“dº~ƒ†„ˆxB;´‹‡„>\°ø [mE¦„v¯ñœ=øùÍ8y÷æ|¼ƒ5ÝõíŠq®dúÔä ‹A/M8T£Ñ¨¿yoÆÛ»Z8EŸêÈttæÎ’—½“8cû'Mø´ùÐI&–Kˆé·žTÈäHŠo•¯3ùhOBR ä<¿— ÂIÙßsÍJšLz•Ræí"í‘ÏKêÉçR­räÃÂÜË@cYªrFe*%(Ýà8:IÎzP¨8›*‚ªL2Yš1‰v5:ݱ¨±F••ÎÕ`¼ðA¡&ø0ù_‚ÞPù¶Áé«ãÓ¾emª{YVÒ"GöBfrE—=›÷q¬d×Â;y]*ŒÍ+ôJÒø`ÒCZ}¤ÇºÂ¾U©5±ƒé¼n!n$”Ö2‹“Öª¸âaˆ¡K¥vìüùðòãõÁB8™%´/O²}(™L µ-`OÓkW'ìè á½(j9?ŠÕl.î¦árM‘z>A³z¡Líh#…mŒúÅä‡×â×üÂÎ>¨Ö"MeåEè±àbß–@ëWýgˆ Ñ í8®^(:¥„+BÐ+ãBÏÀ h°6u‘ÑB’“RÓÔˆUí–(Ù]Ž¢SaG¡Vì?€™ÌhThdóá7©x‘)xJ£É)#Õˆ$ Ëk 4Ù®4*bÆ ˜ºäô\а€ŽÚÄHÐÁ¬›¨@X¢¢f2dÛÕt³ÜXõ€Âîm¯¯PH ¶ÂÄ©¡Ð'\ï•Ï]ÓâȈ•À´ØŠ÷í«b©±Ö”5Œ‹Ëü(¡u®ŠP°b¨HÐÒÑp¸u¶Ê:UVˆ€Ï­©Wy8øºBÞi×s”^áF †ð@ÑUëQ"7[›¡dc½Ïëž³~=e$:‘GD­™"Ê»Æâ;âÒñÉ<ôÌmß!–­i;ÃÀ”ãz­ƒ7@e›)¬—„@ØUÍs óÅá(µ‘µ)Ïa<°ð1Ã{®úÁDž ¶ÃÕ4„¢G–P¶z>ï*ËDõè5u#Hþä `n˜µD[MèÓ¦{­çBŽn¾ªÑ5@Yª+ÎWV[Ÿ BŠ*ÆÙb-PÚÈU2E:q2òtá¶tÿIÝþ‘þØNöz·²´ÆÃK>Ö–<ªå¶z‰cwqÑÞ­wͳ“Ùùy‚Ÿ—ã1ó›úò±ÑÞ±ÞÝÒ߇üùúPg³endstream endobj 380 0 obj 1561 endobj 384 0 obj <> stream xœuW]sÛ¶Õ³ÅN_»E²êØÎ<8Žoâ¶“›ÚÊäÅÓˆ\J¨A€@)ʯ¿gAQ&™DK".vÏ9û¡'šNf4•¿ýgV==Ñ,Ýk?²’Þ.Ž^ÞÍ/Nér2Ÿ½šÍiQ5O̰k>¹Ä­óóóÉé–Ê£''Ç‹šÍ¯hñ—Ü¡ôºª*£3µ³ÂÚÕ&§:0Å5SQÛLH«ú],NsŠŽ2g7ì#Þ•Ç¿>Ê”a›+O¹ŠLÊb³.™\;ÒžŽ*…'Ÿj4ýQ­,½Ãî1©Ð5¥#é²2\²!ybXU£À8;©r©WµŽ»Æ›<ü·±k"çy½ä|ÒÜm×~8&ZÀâVy«íŠBT±ôK^/µÃ—+ÿ F­}^\Ëñ*Rå9…_zŽÚè]^7 !Rq5E r¾yZyÜvŽ  £íÐHQÇ:m %Þ=×D÷Ì w<_ÀPQ{<t9*m ¬3 ëób6‚ˤá´ZÖçrÞíÍÝ=áÚpÔ6Àô-ðµ™g8ÐrGüUeÑìºN9‹ Þ$.+!²ÊÖT¹ £Þ° ”¸ÙïÿœÆ çsx ™«ƒ«[×Xüíå’¿ßìd9Aº'ˆÊÃA±„V[1äy£y;N:k mqlM—PÝÊ»mׇ zQÆìÒÑ®Ždt©ãÎW­JVìV^UkdˆÜ„¶€5$JÅ gQ"'¾¼¿¿ø½{¤ç‚=[øÎÆè*8-ä.®þ¼¡ë«»úr»ø@‹7ô×ÿ>¾¿]|~wC÷·ï?¾¦¡LŒ³+ëœaò©Ö¤P'gBœV']h qÔÒÔ5óðBOxB^¯Öq´|œ?C•eˆO‰«)²Aìmª  :o¡ªœ¼K—<øZwJ‚M»%$kᯔŒïÕ¸èǹQ¦Þ,ÁuA‡ï–¼ÊQ7ŽÝ'Ü5Bj×Ê­ìKÆVdí'g~ÌVÚeSñCŒ öX~`êîÀàý¹Y€ÜLq\` t:ÎÊØ×Bʆ4–ìu µZÄ{9EJ¯h‹ƒ[ïÀ˜Ù˜ÿ"íKe{y©:åz ˜“g¨§Ø¾±wž.„§Û‚Öå8…¾fQ©¥Û4@äÙâê–ý¦­‘8°ŸÜˆàÁ ¨ÍºHÖmá2ªZWj|P¦`!Ûן{S¾Mr륷ڠ¤©¥‘FæÐ·Ð&¬–òʼnÛ?VÓ]þšŽ<8Û]k^0ô†F§h…tB1¼·‚gÉmz‰ö9›ONÏèáø?ßÛØ¢szL7 |x÷µq3°y¤4J—{÷áÿÙOB©îWК«Ö»2ìïZAHQ3 ½ž|™\!Cì˜æ>'ÈXðK•qvúp,ÝU ùgvÀ¶ècŸâê’4–Û Ù/Ž ÜÏȶ"ù™ ÆIMýÞ]8cÜ6¼þþÉ›7”O„2Ab^Ê—5ìYøèdfX»-Àöã¦ÇŠƒ¨µ©Q4%вà\åü>Å£ëÚéÁ”&–Ô­S)¬½Pš¼MI,b(%eSGî÷'Î4†¦­óƒ¼»lë£ò«ZÚ’4רàºUPÛ*•î±\ê œ¤„k*&Ô$‹†.WÅ$#d¿TH'þ*D†8ˆÚIpÒÕgÓi×0ÀG5@þΧXxÿá„Õe6E0)–„O¶k• kåÈÔMŸ[:Šo4†˜=“5FZiL2v* iô£«ýðNÐoôV.þ™7—¥ËÙLº¦>y·AQmŠmªKÎ;du#§Ú(=¥)S-ÁÐxhBÄ€ëd~ˆÉ‰. D…-×™ª$‰aßë¬7 wÚÖ~ª^r;îL'Ó3‘!úž9ihã{s¿_-£Ø ƒ Bu·ÒËr4”¶ÐÓ¤jé<õÏRF–w?:l™O¿;\Žn2.ÎZ#)-~bç4Ù)Ð ˆyg¡c5Uçõ·ï†y}ÙÏc]]4j (¿;Ì8Afã+|ÃiÁiYðR”M1Âô€–d_³%œ&†Y“ ®oc"¡;úÆvÊ@òŠD&ǽšc3ƒù¬?ŽF¶°@W!h¬QZ‡T guÊ#ezSH×é®~zl ó½! û 1ßè -6>ê£-æií [Ó ÕœPU-.~äþ‚ýh¶Ozm+iöýôBbq•òºAéÍdäÎÕl8i¦¬•¬R†?Ù®ç¯;„á*Q/ÆÚÜu|A ½½»5•Œ@«³ùÀ4ò”.0MgÔî€äaì¾YÐßGò÷‡[ÇÓendstream endobj 385 0 obj 1769 endobj 389 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úAÆæ –zƆf†Æ !i\†@UÆz–@!sss=#  T.—†––fHD±™BˆPD_SË5D! Ç Ôendstream endobj 390 0 obj 97 endobj 394 0 obj <> stream xœ•W]sÓ8ísżOhšÙBaxH¡³°Úî f[‰5Ø’+ËiÓáÇï¹²ÈIKÙf¦q$Ý£û}¯ép8¢Cþ4ßq¾½M#¿Ö~Å9^í?»ŸÑÉp<:éj¾_KŒpj<<ÁÒóçχG/°•ï×§ŽéêÃþèÅðx|4æÇþÒ¨„”¨&Ψëi?6ºt§ÂÒÀ­ < %ûÔùKL5Ë$™Ù(Ú<Eïòêâü# Dé¬Éæ~ÙUkÙA¢¦|òÙ€ÿD{ÛŸvƒ ªhBŽ ž¯h·¿T*þ %Ki—2¡"±$gèÍû‹Ëˆj)5¹TRé„ÝS:‘…Ä?í¨¶C:»j¡ a¤-‡Ý;þ-á†9`TIóJÇNMxEaMa•p’nR\$çs+©ão«¼0Ö ¾K'-ÎYI¹Ð+¯¦TŒ4¬‹,cåg0Á ]ÎÍa¾ÈhI .¶@W¿7*°†b¡ÒÌœPx³µÉ1.Tzáã[(óm4þN¸ÌÿŒýÏ-W\:áªò%QYlÝÚ[çþfÇ¿\Ç–ˆs_œˆß¾oVàÖØ›( Û€Û»èEÔ{×c-z“MûŸ ¼;ªÓ¨ÁBz W¯4ñŸÜEônÂÒ[‘(øñÖ9"Ÿ^Fg¯O·ÐŽBûú–‘ÞÊxխݽ©ŽÁF$t ¹ÛºŸèóGr*—¤4Ž/E†û//O#ú§Ê ­¤°]MH΂"ü6ö.†gScŽÈRÆÎ؈Dµ%Þ#]é-éJ+G5Ä–xN;&$ ¾Ð(Æ9»hl[…%íª0vËVÅÑ¥ÌL¬Ü*0'îBÍòíü@¾^[7íö~-ý8š¼$+c…òEp~0Vê;š ì`º£k6S¢Ü+ Ë©¿§+T÷„\@ÕÛP\dåÕU…—”«IO©|ò@jÑm‘íQ˜ -#7þ²Û‚nP€™7!—V1ÈCh«ÇÐVÿ­,Rµã`´öäBšD:,ƒOØÊP0¾G06$š¨ÊŠYW4 ]{Ò|@Cy1“ÖÖñ¨ó£“©VdÛ ô¼Ñ=:Ö¥dML¡8ò€¬œ‹m¬YQ?u¹óO~0û€Ó]€æB:X,“°›XT‘_âAˆåEʽÅÄ Ì7ïÏ÷f¢”ID÷é—Ü“È8ãV]c< wì¶ÅµkhàÔ;oújÛô§¤ýtn§ ~G7¦ÊžX¥ÄP­HšÒÎÖu²`‚á@¦<Ù€e“)ÌIž<„K¸ùÄ›&œG©Üôùw“ˆ›üR‰–+èDØd U%IÞlï °Út%¦[}Á5C;¬°éA„á¯ì­«Cv€?Ì-f­Ò%X t©5Õ"õ²÷æ)@x3‚Gå¦×Àÿ/jƒ¡bcºK«rÐÝDfy] ›B}Ý(è§\ÙaOˆ[fMm¬ÌÆš'e½‡2ní‚§+¸!7K¸>€òó¤ãÆôa  ºxárƒ>%yv…Õuönψ<ŽOöÆI¬VܶHækŒ9e¢›0¦Ç­endstream endobj 395 0 obj 1574 endobj 399 0 obj <> stream xœuSËnÛ0ÌY_±·Æ¡ÈVǽµAzik —\je±¡H™¤\$_ß!e»´R€ÄÇîìÌ,µ£ª\PŸÃWöÅ®ØÑ"í?²§/›âög½^Ѻ¬÷‹š6m1e,U—kl­V«rù€£¾¸¾¹¡8ž¯h”}žQk zg£BGòAÉd[Òì=…NZUÔðÖ1û9½pìf›ßÅTðž6ßO¨)º®H8éY¢ˆ‚’Bjë‰@wG<¦9@¦äÙ‡Ö2ÁôÊüƒA6€êì  Sgz·¦œ`2°'ˆ³c Ç­2(kæ)AÚ~Ðܳ ½Q;štæI‰ñ3f»È/ƒIÛVaÛ1yÖí•D4<›+ý½’ÎNVXÈZgPvŸAatP0É;.'¶URFê±áfN§rò-ÃjíѲ6úЩmwÙÎØ7¨WžPIëÿ8^•Õݱug]ºðó# ÿ–ÐD³W^¼hŽâƒxeB> stream xœ}UMsÚHõ™_ѕûTB@ÖØ¾A*vœZ’]Ln\FRËL•4#ÏŒLØ_¿Ý# He…æ«_¿î~=¼BO!á§{gÕèuô S¿Ö¿² VÛÑdó1™Á]<ŸÞLç°-F­Å”NÍã;ZZ,ñì–¶ªQ{궦·ñÍ|6çáøMˤhV2Ivã\7i‰p×V¦2‚Ók;˜±»ºº AÇ“kZ__\ Ÿ~$h`Eobù¿‡ûÍ#*„T ™®j­P9 º€§å˜%IµÁ ­•Z]¨Æ G¨tŽ¥…ݸÆõPd´þ²ò6éö ò\òi»»Š‡N·{i¡hTæÁhÌ0lïöOÊ¡QÞ(aiÑJW2£ÉE‹—¶‡yþþ°$ÏN¨\˜ÜÂ÷WD`{Ü]Õ…;ƒeY¢w|FŠ`\cï2¡´òþ|˜gÇ6è£0¿?% +f[Cèk¥V/Ò59–òµ‘îHŒi)ØÄ>=ˆOɧÍ3l–}†¾rŽã* 0•þ9$ùM;´÷õ)eaKÖEXñê·|wc#r)¸_N¦aïs¶Ö&GN÷¨Phãéꢰè Ew@T~é‘  j]¶>yÏGÕ‡È;1 c!F­¸ Úš?2 °º1¢f¤Ê»q{áXr-­#¥´€ìš@]Õ ²ë„åï[áL#3Jõ“:5@GriëRdÈòìÁ™SäGÜ~%º0–mfdí1ºóAõºä[¥Õ”¾>ÑT #_öa$Âf¨˜wÜ5}•vþ;…éCŠ|A¸O®¨O{QSW9 O¢ŒIdDò“O¬éÄóhus–ž¹WbËB€mjŠ›sÂ6U7}Ðt#}_ëw¢Ÿ–ò°k¯ey¤èšÓã)ÈGThD`,­Å*¥ÓD™ñ"P”eš÷÷Ùn¼d~°}Ô]ÌçWCUöKëi‹àkf[ÝüKõ_Çð_Å*ÓMt¢½»âIZ©÷GK»óÛE &ÊDâ_¼ul#ø;^Óñ/hŒT/lã%MWMQ 1YùÙ‡5§Œ¶9¿}Cí Þ…O ßððžo‹F’¹×éÖ$ÝÑŸÝgRÕžíIò#Mò=Óuƒ?uéC›œšGlCÜ ‡9M(ÌÕÇhXîY{!œŠ“ÎbYÀúB§NH Ñ»#"ÏH ¨RºœØ8ÀbeCáêûɤRÄU:VâíW²œÐñÆø“ŒŠEÿœx¼ÚÂ|Oè÷óþñóÓ´h endstream endobj 405 0 obj 982 endobj 409 0 obj <> stream xœ}VÛrÛ6Õ³¾b'ìj’’ìÄ3}ð-{Ú:µ•™^Ôˆ„,tH€@ËÊ×w¼ŒlR#’ÀîÙÅîÁ.ž "鮟I>~?AäÆšG’ÃÅrüá~žÂ§`D3XnÆ•F„R³àžžñGœÊÇ•Ô ,Gƒ“Y<£×ɳ)V^a¸š¤ª\gRfy4ï+ž½÷!&à_µ ^ÿ3û­¦.†ëzdu„x“Çô| 0êßÍ0`P´°7…›ÉÏšåÖ‚`2…Bó„#”œÂÍù7ˆÃ0 úË­0°)ebQ ð½`Ú‚Ú€Ýr¸‘–kÉhŠepn¬VRå"Áoß›æáîó9¬&Í2¸ÛÀçßs.­§»_Q»cšC¢²Œ;çƖæ aRIg/W)Ïb_Ä3—gm¸ NKY›—æZ.¢ñÈ­ð¶Ì“p…²è÷ï Q•—ÿžÛRKžú&ôú‡ÔWIÅÏMýœY-^ä¸A® Š×!ºŒ f}ˆuñ*Ù½Š3.’FÍY #Äà3 fן«¸ ¢½)°¢Pš²Èq3I$ÞÞó4Q“$°c{Xs»ã\:vÙ¦K¢ˆ ¼Jay‘ñ©‡p{µš,—«£_âù"ŒâYpŠ e–"ŠãBi ×Ä5œŒ…åJ>‚ÂI=\­Ÿ Zhï+>(Û¹Ò]aÖo«ÉíäÜnUÚËZ­-æ‹VvÍã(˜uš´G_Wé õwåDÜ*ÿö¦]'¼€î =U—çŸÀ dpÂ"N´&ˆ ”Æ\ X$JÛ”ªŽ—r« Ädé3‚n`‡‰àN?SÆPÞ æ‘òDäôºL±ÊJb˜C> stream xœ=ŒÍ‚0„ï}ЉÅC¡`@j8˜˜M½y\µ†ù1Æ··u6™Mfg¿Ü|w¡YÍjˆ>û­Bc%™˜‰ ‰XD6|ÛŠøÂFI’ðpnOšM¦SOÞÙPŽ!·.“á9‡¼ *©íTV‚7ÒÔ¨U£®Êà4Y§»“‡WÖ¢!“i:côï{ã?¬—25¶¢²Ž¾„‘Cl"c³<" ‚j«òÙ©Ê ä¥wßz*±gn> XDÖendstream endobj 415 0 obj 194 endobj 419 0 obj <> stream xœ}VÛr£8õ³¿¢Ÿvœ¬‹¾äRµ¹l¦’ÚÉ&LÍÃzd¶ª1’ˆã¿ßnF88Œè>§/G-ÿß À§Osóñ¯ñ/ìZ{‹s¸‰ÆgÏóà.½Y° f¥ãÚ#@«™w‰Kççç^x¯òqmµ„è¯qpá-gጾN^¥H@°ê¦ô—«I"«uÆ!a†SpžÂéÉbîÕªõ¿³ÿðïà©ÊáºYY Þäì”þŸžŒúŸv0¨àJLkù©qûò^±œÃZ0 ¬H T<æZ YLááú„¾¿ôúÑVhH«"6hø½dÊ€LÁl9<†«‚Ñ+–Áµ6J21>ü(pñ‹na^¾ß_Ãjòb–©DÃ÷î+üžóÂ8¾ûÕ h™šSb™eÜ‚BSé+]•¥ÄxÚv_Å+/®õ‚¦w¶g‡Æ´W•‘Mñ±Ê+àm1ðooAݘÿ™›J]Þ¢y®ƒÎÊkÐ]¾ãjûü îC8@¤‰)Ú˜Km§D¥p£ÓØqZn$TØ Q¸Š`škØa#¸õϤÖÔ7Í_9A$<9ÝÅFû[,³ŠæÀ㘗†¡ø½&6§xd°æê?Þ¢B0¢Ca8(´Òj<¶˜@fådG_–ímJ;‘Q`E>‚,±fUîÙÓ5ÃBÓû"kW¢X5*6RRóRá´¥bµ»¦ãè:æƒÉ6¸Ùû8´Œb…N¥Ê5¼âЕ Ç>ÂÃ×Ûç*MÎq?Ûú¡4×n‰p{g{›§o¶Ù€­<ÊÖciYe:áÈß±v“lÀ:æxœ¶—$ ª!ù> stream xœ…TÛn£0Í3_1ÊKiQ.izyK£´ª´Úì&©´«Í>8`K`Û4ð÷ ¤”]¥™Ÿ™3“¸Žnu7ï0µÖ> stream xœ…V[oÚJæ™_1ÊÃ)ÉA.6¹´‘ú@ ­RµM¡Ouu´Ø ¬d{‰wÊ¿?߬mXHrº ù¶óÍí›™}¤AÒ€Í5É»ÝG Ý»ö’äôqÖ};=®è}0 /Ã!ÍÝZ"Ä®a𯮮®‚è>åÝz×%;vÃwÁå0òmïI«””¨Æ‘ DÜKu5Ï$¥ÂʰOÞS´{*“HýþÂ?>=}ã÷ÞžáEï쌨óü×~"E‚*S„;¶WüQ¨ÝðI—9Ù•¤DfÒX%²ŽÕUXYæ2U0“raKõ›º„–¥z’…3Ÿ*£Š%˶X·£ ƒ­K™Hc”.:Ee…Å å:•Yp¨}¶R†U‘¸¸_‹Ò’^8‹nو ‹ŒFÆ–ºÐ¹Jðð£ÀË7¦…y¸û4¢¸÷`E‘Š25t· OîsYXOvŸ’Ñ »%ÖY&â#£c+sMdªõZÞÖÀ£}Ÿ9×»P“b—Ú6³õšÍH/ê8ÿ¾T™ÝpãÞwKèïO¥­ÊB¦>>Ó¤AlðkÒü9w–èX ¿5ׇï` ò"Ùh—fçÕßµWнðÌï“p!Bp$H_(¶žÁ‰."…$ÐFli.íF‚=œ\»Ñ$ÊeÅ2ã!Éß"_g²ï!|¹‰{³Y|ú!:¿„Ñ0¸h•¥ÀÂvÐ̘â†7F²2㣈\ƒ©Ëco÷Ëùyø½¸woÊ~ ‚As÷¾ÜP.íJ§m´}Éðâüb··žGa0ÜKrõ¼.<à\4ϵÑNøÛÿêu›/h¿ž¨Ëó_dU. < æÄN3Ó˜kc 5Z•(3TŸŸr«Ñ"$’ã3BihƒDH'Ÿic8oF>I†He¢r¾ª¥²î R¬³ŠæÁ0“D®­@m^ðxÃ%ÁüOV`lau †‡ÂoZ²Ä dŽN®ñdÙÖ¹´Q–¡ÜK¿Ýaé5bVåž‘1ûd8Öô<ÈÆ§(2Ci©5G1_—èu¬¶jö:È£¾5ÜÔ¾ëMºªDPŒKÎK]ˆ¥( z{^wéÔúùj;‹‹ ,a@ñ˜h]¦ ™Ö?êõs6}øEôìþîÑôßaÜ›LG0éŒ~ޱéµz$'öÕ5Ü·º5=¡¡£‘4®}–:AjK•ÐxçÇT. „¨y8[ceîÂZÛýØá4šíCááì°[ĸg$D'Ó»|±¸á!9ŒOû„p´™™`0¬|(ÝŒÍQ±ÄaÓ\ ›ík‰ÕWOV—è#@h!`GÙ§y…´gj¹² 5BáêE JÂ*³0UÌ5v…€3l\‚?? ûÜ Å}~¾mf¿*€.jz·'žùkãrŒ‚:œg¹/r’Ó2÷ï÷—úû#Å¡4Í×ÅA_}ýæÄ²=ž³MÊ^ ñɤž0.g|üa?÷LºõµÝë&K»ïÐd½’¹,‘»»­àâ5 ±ãÁ¨PôŽ`/ž<ÃÔI¿9Õî²^m1E1!ú†çsÆ“{5åž¹XóÀ5‹}¡Ë±º66î'w`Óg„ ‡ª”N’ܬ³ãG¥F8aˆ[†s7/ù]?‹‚g†}KÆ\Û>Ýø÷é^Zeûô9˜LMÀ}VX­Ÿ<ü'3ú§Ë¿ÿØ` endstream endobj 430 0 obj 1284 endobj 434 0 obj <> stream xœ5ŒÍ Â0„ïûs³)’æ§4öZ("Š`Ýc/ZTŒðý1±ºßÀìÎF(©¡²~îEŠÐßìo> cª†Ú´ÒêF[ðLKC§++Û9ç¤Ù¤U ¢,‘g×gðä¯Ï›¿$tendstream endobj 435 0 obj 139 endobj 439 0 obj <> stream xœ…V[oâ:æ™_1êÃYÊAÙ\J»[i(¥U«í¶‡²OÍêÈ$,%qj;eù÷gÆIÀ@{Ö åæùæöÍŒ_Á÷ðé×\“¼ûÚ}…À¾k/IW³îçéYt_½(8"˜-ºµD€»"ï+¾º¸¸ðÂ/ø)ïÖ»Îaö½|ñΣ0¢ÛÞ›)VCáûó¸—ÊjžqH™áÁœ§pû¤’P¼D¿ðŸž~r{Ÿûø¢×ïtŽí'À ‚1„xGöÎÿ(Ôn¸‘*³âðŒk#XÖ1²# ÃUÎSfBÎŒ¿a!jYŠ7^Xó¡Ò¢X’l‹u7ú ¡ïûWP*žp­…,:Ee˜ÁÈeÊ3o_ûl%4,ª"±;ð¾dÊ€\X‹îȈ ³ FÚ(YÈ\$øð³À—Ÿt óüx3‚¸÷lX‘2•jx\ÀM…÷9/Œ#»‰OAË…Y3…Ë,ãVñQc*}  «²”hOkàÁ¾[ Åå6Фئ¶Íl½f3`ƒv¬÷U&X×ĸ÷Câ%°‰wÀ§ÜTªà©‹O4iüš4Î]£%<ÔBoõåþ;4óÂÉh›fëÕßµW‚¼p̳!Âàp$}¬Ø8'²À L¬ÙæÜ¬9²‡’kÖ˜ZV”!íYÿÍò2ãáþ:îÍfñé·ðlèaä] h•¥ˆ…Û‘fZo7¼Ñœ”i…å™*ñ£:ôv·¬Ÿûá»{w¦ì–ïùÍ]Ü»¿†œ›•LÛh»’Áðl¸ÝÛ ÎÂÀ‹v’T= û´¼aó\n…þW¯Ý<„ÝòQ›ç¿Àˆœ@8@ĉ­ b¥1—ÚÖh¥°Ì°úÜ”‰-‚cr\F0Í5¬1ÜÊgRkÊ›æoœ Ržˆœ®b)Œý‚)–YE s`ˆ‡IÂKð¼Æ6'x´aŽ%AüOVÈ´…Ô!1zÓr$Vè@fédO–m¬Kk‘‘a–»rÛ.Yb̪Ü1²1f— AšŽƒ¬]Šb@æÈPXJIQÌK…½Ž‚ÕVÍNÇ~ ~З¦€›Ú·]£I×B( Š6lIy© Q±BcoÏë.½@µn¾ÚÎb#È ø˜H©R™?êõz™MŸ|ÃNöôø}˜þŽÉt„Æõk›úð2ÆMÕ#XiÜi>ÜYóÈ~«[Ó6tl$k·\&˜Z%oý˜ò aÔœç6<·a­í~lÍv¡pp¶Ø-bÜÓE'ÓgÛ|‘¸¦!ŧÀp´™™à`X¹P²›£b‰s„L³l¶—2c «¯ž¬6Ñ,ˆP$~»SvÁÐ:5€y…dÈÄreê [UXÊv.±¹¬ŒcQ€z4Ym°N¬í!‡}4!ÇXCû# EžŠÏE–\Ã3ÍóOWƒÝ)b_ 5ÍËb“L»AsHÙŽÖ&Kï0÷dR›&:ñŸ;òܹڞd“˜íwhR®xÎûQa/+¨^µÀ°Ó,Xç–S«#÷Àä€ìŸNÍAƳ—rµÁÁ‰CaAp6ì8ZÙ¸W³ìÈÅ›{–»Úæ[cemlÜO‘@k<¶`¨ð•ÂIòŽ›uvܨÔ'qGóMëæ9F~ÛÂBïȰ‡dLE°Àµ‡ÿ> stream xœ5ŒÍ Â0„ïûs³)’æ§4öZ("Š`Ýc/ZTŒðý1±ºßÀìÎF(©¡²~îEŠÐßìo> cª†º6h¥Õ¶à™–†NWV¶)rÎI³I«@EY"Ï®ÎàÉ_Ÿ7yàøzO Ö¬Ñí· £T= ÁwZ>7àC®‹Ub•Ø3N”õ>‘$uendstream endobj 445 0 obj 139 endobj 449 0 obj <> stream xœ…VÛnã6ͳ¿bžºŠ+(º8În€}pœ ’6—ÚZ E´(‰¶ H¢#R±ý÷¡$›v’.D5sf8g.zß À§_{M‹Þkï³×]Ò.âÞÉd08ƒo^ ƒâY¯ÑP*ò¾áÖÙÙ™~ÅWE¯‘Büg/øê £0¢[çMŠ «Ç¡ð‡,q2Y¿ä2¦yà‚õnŸª4ÏÑOüKŽ¿ØÀÎI7œ~àèý¯{Ô0†ï|û¥R'p-«ô‚CÊs®´`ù‘–G¢Ô¼*x&ÐM(˜®Äf²B+sñÆKã>ÔJ”sÒí°nG? ôý!,+žr¥„,•Y·ï ¬5Ó´]ÈŒçÊÛ÷%^³ºLÞ/Y¥AÎŒ·äRi´Y#¥+YÊB¤øð£ÄÍ/ªƒ™>^ q¦m³*Sð8ƒëï ^jKw“ƒ’3½b_æ97†œB]«sU/—ýé<»¡Àœo–pCtÇs³â˜ÂP†Gæ|wu.X —ÒÄyx LXà®ëªä™OIÓ"¶øM ýšÉÖJxh…vÕùþº‚¼prÚnNõ{s*A§°Üw™ap8–‘¿±Ne‰!H¬Ø^¸^qÌ%"W¯$°j^CÊ3Y |ÍŠeÎ] áî2qâ89þNý Œ¼3­ó ±P³N©­á6o'cÊFa…²:<ín™sî?†Êî\Ù-ßóۻĹ»„‚ë…̺hÛšÁéàt+{ ÂÀ‹všT3Ÿ+û´¼Óö¹q"Ü*ßÿ¯]#| »å[ª†çß@‹‚@X@”[” Dc!•¬ÑºÂ2£Ê·(×GrìŒ`Š+X!ÜèçR)âMñ7NOEAW1Ú¼AŠe^S†Y0”‡iÊ—šax­oVðHàK‚ò?]`† /dÃB¡.IcÈM:™Æ“çs¤•Èɱ˽²›.¹Ä˜Õ…ådëÌŽ A–ÞYÙ)ŠyÁ …¹”ÅbYa¯£`uU³³±è”ô¥°-à¶öM×h隉 ƒ¢4›/M!V¬TØé‹¦MÏЬÍW×YLy…N (>¦RV™@æßõf=Ç“éO€ïØÉžï¡“£Ä¹šŒÐ¹~ãSžÇ(ôY=B£=ãO%›<2ïšÖô† I{´.S¤¶)Œ·ç˜ð*aÔ,œéFi^˜°6~¶?â](,œ-v‡˜8Š£êÕd cé+Qr솣cæ Æ’íÜ•sœ#äš d+¾”9«°úšÑjˆ>È‚1æïþøÀ/”§²À/ClÎp\Ó,}xºhÜí> stream xœ…VïÚ8å3Åh?\Ù=”#aé¶•úRZmu-{,•îTª“I XJì¬í,ËÏN†m¯aµùaÏóÌ›7c?Ð Šià~Í=-ºÝŠý·ö–ônÑýc~=Jèu4Œ_ÆCZ¬»µEŒYÃè5>ÝÜÜDÉ+ ÝzÖKZüÙ_E/‡ÉÐ=ö•ÈH°j’ˆU)—½LU«œSÆ,û¼%‡7‰ß†ßñ׿|âöèôj秉¨ç//aÐûãÊý¿º"ê<ÿµC$ˆQEJð´¢’ä/Ú ”.Èn9¥<çÆ –w¬êi¹.x& ÌjñDk¥±ÊFŒiÙ»·LfLg†fkúPá¹àÒ¶ûå%µ¶;¦·Êsî>s 0¶2oˆLU– þ´žÍûèhxsH5rð2h³Z_‹1“ŽïS• &é½ãrÙû¢p‹ë¤7@N;§ò¨•qš+««CŽ˜¤…iÁæÜVZò,tÓ)í×è?RB³Êð|÷Õ¼9ý†ˆ^îb÷¢ñäü^“# }bžipÌQg’˜Ü§J‚i\ÒŽíiÅíŽC‹N#v§ˆéMåm"¯jâO¬(sÞ>½_ö‹ååÛäz4ˆ“atÐ*Ï€…éP®1‡…ùî3! +”Ü >6(gçékòùGWŽ× 4OËÞ§÷Tp»UÙ‰4Ëxt=:ÌíÄ×I –®Ò~nÏ¿‘?ƒ€œ&K8%¸4ÊXB©WÕŠ"SnUH†¡"˜á†vH÷ö¹2ÆåÍðGî 2žŠÂÝÅFX?‚«¼r `œÓ”—–¡¢Æ·€<7a…’púO·P|qËAŠûÒjÐYl@îåäûWžï}H;‘;Çrt ílU‚³ªœlœ9&ÃC¸•ž“lB‰‚J¥‹E©Ñ2YmÕ×8%:ågí-i ¸©}ß“¬fÒ`?( =¢w*îèãd~ïÉq-‰?T C|›ÜÎÈ•çC%¤z:Òâ¢A¬3 ’\t“Û;Ø! T­v˜F‘ÿìÌ»á™w®§5bZ ”Ë6N5u›hý®·%çs¨¦¶ïù¸EÅkª”Îtù¬»Õ×·Åüþ;½¥ùÝì3]Ñüßá²7áÚUíÑ}3ßÖ+ÈÙN’ÅOçÕ ÷cuÓ¬YoÃúÈU Ñi‘Òäܯa„|8÷{cyá^ûü°Óívq¤!À9`·ˆËžá0"ý¯$gnÜVõ d´Y™bçÛ†Pª9#Œå¥sÍÓØL/UÎ4úBxŒ8¥ç4s@µÙ’«r‰í´. Q¦y•qº .úÏzÍR8dJ45¨lм=²À T­9[}‚º>ÝVq<|WÊäiï^ø$—Z¯ç¿ûÿ„Jª+æËÝ»&¬Sœ0k„_îÆýæHøó=¿I’ Ý»˜ÖûœÏ;Òùr;¨æ6\àN59Œ@ÓrË ®ÁáL£½J×BŒ€Üö,ÐzBòÆ ã Ñ‘‹ÕG´ÈßÊí{9ö©>Åñõ¨c·ƒÒjQ=«­"ß ŽeÌ.ªÚÅeo2A/;Ã@ „’ÑE7]Ð_]÷ûPÙoendstream endobj 455 0 obj 1324 endobj 459 0 obj <> stream xœMŽAOÃ0 …ïùO\X¦(k›Ñ²#+ÓTJ¸õR²À‚ÖDmÒþ=i qdK~~ŸÝ"â1¢!~«jHKZÄcﯨkIåò*Ê‹8ä;™q˜|ZY–ñä:H ™Íç8?c½î½7µ×pù0öÕ,/+Š·Š›W$Q”¢Ô½;~yã,Nå'™–¥÷‘^ž¹*¯;81Üòðž´7žaËXï{^Q†bS¾ wö[ÛÙ)¬AúG‡¤VkT}ÄÎ…wŽC$ ë»íäYVt²ŒyòFâ™ ñxL¼endstream endobj 460 0 obj 233 endobj 464 0 obj <> stream xœ•Vmo£FögÿŠÑ}è9."œä.Ò}ð9/JÚ\R›“ZŧŠÀb¯ »»Äö¿ïÌöB’«Š-Øyž™ÝgðÜxô©ÿã¼ÿ܆‘y×üÅ9| ûdzñ©ŸÝ`t: Lû•Æ¥÷3¾:;;sýO¸”÷+©Sï>¹§ÐíàEòxTN}¾Ý-‰,Ÿ2I¤ÙÈëÉß?m÷w;çè£mw­«–*bŸ??ð»8BùÁñ~‡C€^÷Ó,‡J˜‚w[Øý‡B³|%‹ôŠAÌ2¦42иЬÈYÂ1‹^ZD9ëÉ´G9Aé‚o!•ú[ò&Sfy³bÂØ›Þ<ÀŸÎ_KY$\àš‚¨`ðáÜL¾ƒïyžÛŽ'\qi)bÍ¥¼_G…™›7šÂ%Œs¢t!…ÌyŒß¾ü¨3óû« ,s‰$*÷)\•xŸ3¡-ÝÝâ”Lõ†B‹e–1㸚ѥ:Påz-1ž&ÀŽÜ5•ã|Ôœ0\h ­®0„ë~Ïäw[f<pA\ ¾IüUÈ׆¶Î®Ë‘êšîa»±0ƒ™í-ù¥ÆÞŒé²,±#%ƵTü;ð¢§eÏæEÄÚKÐõBoÕyû&…3Jß°ÅÔçת>œêaÂÈḚ̈ÝDbgKÅæ'l¢<1½a5õôF"Õ–%a­\Ãq`Û(_g̱,Ü^,a¸8úâO¼‘¸gh´Ì´…âë‚)µw\3P1r¦l+Q.Å$.Ýl­¶¦<Ûþ›²‡P—çzõÝbp{9Ó+™´ØQkŽNÆ'{ÙÞhìÜà IÍö¾²G—{R?WAø{廟ú5Â'p¸xÞçõa“N£X[©5NKYwyslÁ °mUÇû»½¯6ÇDÕ¢Ô;{©S¨Ì¹‰RWmCs¯îÕëG\XÊÒtö1NºÛ~ ÓkÖÞÅSbçÀ…‹_˜æÚk±d‰r ¶Wx.5¢–%#²x%̱Ì ¾I< ýíºÒ·¶€cü½ á>}þ¦ÊK{endstream endobj 465 0 obj 1239 endobj 469 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úA&fæ –zƆf†Æ !i\†@UÆz–@!sss=#  T.—kˆB ½wYendstream endobj 470 0 obj 79 endobj 474 0 obj <> stream xœUmoÚ0æ3¿â¾•"”–¤ê›´4kÚZºIëJ5y‰–ˆ ¶ÓBýÎqLCʺ%ˆØÎÝù¹ç9_VpìõáØÜÕ3ÉÛ«ö úåš{$9\Åí£èä̇ /èŸöˆ³¶õè£Uà]àÒÙÙ™çŸã«¼m­N!þÚîŸ{§˜açY°)BŸ­7jÚIEñ{Aa݃j´ÙŽÔv$Ÿ=Oø›ÔCwŽº¸ÐévZïo÷ ( GkØ€ú§“3¸2=§ÐUš‘hŒk*sš2¢i+“$§-‘µRœAN´dk˜±gÊKÇptï‚ýè=áiµ<†…Hˆ”·»i> stream xœ}QËnÛ0ÌY_1·ÈF GVa%îÉ š"@Ñ´‰zŠr`EÊ" ‘2nݯïJ–Û(ärvg¸ÜÙà:ŠqÝ­á,š`l÷Øx >eÁìéCšâ6JâEœ +ƒ=#¦ª$º%(MÓh~C©&ØW-} â›h‘Ì“. ·ZrHæïæ6¹ö¿jö%y½Âp™ºJ8övm+™O&—ÇzálJ@8Çk!Áàq‡9ì;…cêûÅVN8 ÛVÂÈ‚Õ(´6\*æ„Në³JZ”^NjŠ[ft êÊ C,J‘ÈÊ:£•nzÅŸŠÀËCGÏ÷+äá³cŠ3Ã-KÜ{Š¡Üw—O`ué~3#¨«ºýÃgM‘Œóv ìÿ2k˜3ò¬o[MÝíž±¾È­PËÃÜ€¶ß‡á“-=6Ìç”ú$œ7JðcvoÝÈÞ+¡Öj-çL­ ÍCødÊö®Þ­äÛ»#“¦øq¤ÓäÑò‹ihÙ18Û¢` Ûvb;4l­zéЪÞA: .88ê­àg£š“âCIJ”V¾®¯ðW=|™,ì¿ÐYd†Áœñ⯄$5¤kq¢@ªÿ#ÎhÿœáGЭæ‹þðendstream endobj 480 0 obj 462 endobj 484 0 obj <> stream xœ•VÁrÛ6õY_±§Fv4 IÙq’™\ÅÉ8ÓÔ©¬œ¢L"! 3$A mý}ß‚ *rÛP“woß.pOÑ8¦ˆþžƒûÁ=Ån¬»¥ý>¼š¿Ièíx¿Ž'4_ ZV“ñ[ ]^^Ž“7øT Z«×4ÿc¿¿ž$~>h•‘Í4±Q$ÃL7Ë\’µbD»çåî¹ ÆŒŸ¾‡Ô¿¼áSµóÙîë4±ß'?ð·8ÌðÕÿ?;#:ùù×}"E‚šRBÖ­Uü§SgðQ×Ù¤TæÒX%r²š¬¬k¼ÕüZÜŸh­dé,3aåÈ=}›Ç$ʬÃâ¡J碦B[¥Ë5F•k7~sõ’(Š®¨[üF™ÌÇýpæehÕ”©³Às%jKzÕb”ˆ«tΈë ñéR*ÅË·ƒ/LswûñŠÃ;‹èDº]ÑÇÏ…,mà»]œ’Ñ+û(j0 ó\º‰‚ŒmÌ;"ÓT•F<]€vŸ˜¢w»¤Ó t²KywÍç$ R–œ¸å}nr%Jú^ôŸ·¸Í¾Ça}5Gpÿ¿Ím«@ƒÝ•j]g ÔJÓ‘D2H-2@š9´¤Cë0gÒ6u)³pÕ,á@è­šy’Na'VŸQ˜xr8šwý1, Z‘ŽÉ2sDd.zPþ’)çQÐö’iãäÔ˜Q¬pE.% ¾„Ûd”È£‚RèQli)í£ôÒõºa ƥ»z"ù$Š*G|þ°"´Åéûäü"ГɸèMžV0ûyõ*”ÎFÉóƒzQhT‘ÆP}ÈCpqD½×åQÓ}$û+Gþi1üü i7:ë Ç{Æç;Û“ø<‰Ç“½'×÷óÎ_ã ÿÞ‘윿üë¼Îø‚öW¸râé7²ª‹e77Ng¡%¨¾©¡BVLztÁPe’ ‰="ÒùçÚ¸z1òA2D&SUð]­•u_a7¾™…²KSYYòûØyÞ ã”»Öš+ª½ó(4ƒYz«Hý¦•.ÇÎù^âxõ3‰LÒ%Êå™n SÞtN³¡Zû..Êu‰|­ke7Ó—¡iâIMAP{ªŒoëèüh–5PÁf  a|¥±ñ 5mjãÊ\w›Ð–ëæ¾á–â×Ý¢,¡ä ‰S­k%6I¬'°T* ÑqÐÐßeöeÿT¹™ÐD…×@Ø:CLá;&\ÛN„3Ýí±n++$,AûWnµŠY•¦ÂÔQÝÛðB1Ís&W੦»­±²@FÂõzvGS'v7¼ù¢³†­¯Â4œ‘k¿K²V.zŽ •ãÛÉZÓ#+Á‡‡ÌåÛª&ž*ßËÝ`Á´Aò ¤â}öˆV؞ͣîû|v÷ƒÞÓìëí:£Ùß“Åðzv…Éñ2Mnpû>…ɳ]¾.¶çìÚâvßXzºH-4âµóIêŒÖ* ’¹KA€ã“Á ¶1ëŸgæG ùÅô¶$´í-¤5ÜzU¨½6_#‰]WìxXM\ênIŽ~ožø<Ü6Αž+Z Ä_hÙX2¹Zol¾%„e¸¢#¬¿É-–(–V1à /*e¯ë‘^Z¡xË^nýS•@mèîËçjS“^ïÌâ\Îúÿ­Ýi¶q]‹¨Ý5ɽ[ßë®òN.øùÍ-ö•T°NÌ‹Q›iït=§¿üû‰·žendstream endobj 485 0 obj 1329 endobj 489 0 obj <> stream xœUNMoƒ0 í9¿Â·• ¥ªÒîXVUÕ¾:–#—,5j&BFȦíß/Ub¶õ¬çg?¹F`!ÿºÔ¤#$ÃìÚ¤†'ËrµÉaK³ddÀk2^$~+£[?Êóœ¦/i2_, „Ÿ'£ȇi„mœ2-há¬úŽø;×À¦gEê¤2ÔÆj(ŽÏ³7Ñã$6Ø;%š™33‡Özf=½:Þ—J¬Ñb+ñöÿÜÇ£,„u—ŸN蔋á@¡šã¹§UÃq_¾BaÚ/lÃ×½—RÆ2/Mœ†%ŽòÒ*éÿx2=PÈÒv÷‡ñfUE“–÷^HÈ_üaoendstream endobj 490 0 obj 258 endobj 494 0 obj <> stream xœ•VQsÓ8îs~Å>iÉÛi)e†‡ —†'ÂÜ(¶’hƶRIn›ßÊr¢„ôîp:µ-ï~Z}ûíJw” SJøîyÕ»ëÝQêǺ[^ÑÛiïÅäü*£«á(}™Žhºèµ)¬FÃ+ ]^^³WøTõZ«—4ýÜK_ _޲?öïµ*H‰fœ¹$™Ïú…næ¥$çÄ€¶Ïóís7?}÷iÿ †ë­Ïf÷hòÌýýÄßì0ýgüÿìŒèä×_÷‰ jhL9¿Öù:uﵩȭ$å²”Ö)Q’Óä¤1x3üZ Üi©îeí- áäÀ?}Ÿ¦$ê¢Ã⡵.…¡J;¥ë5VÕK?þñú;eI’¼¥lñW²î‡3])K‹¦Î½ž×Â8Ò‹£F\µwF\׈O׺R9^¾×|f;˜Û¯ï¯iÖ¿uˆN˜ÂÒ×½oð\ÉÚE¾›Ù)Y½p€]–ÒO|`\c_Ùf½Öˆ§ ðÀîSôz›òzN¶)ï®é”„Eʲ¿¼OM©DMïÀ+‚þSã–¶Ù8¬¯æŽçÿw€ ¹Í:Ò`wåZ›BZi;²‘H1¢¤GË:´s"]cjYÄ«f GBoÕÌ“t ;qúäˆÂBÄ£Ã9xÔ¾Þò 陬 ODá£åÏ™rmÏ™6NnDDÁ ŸQäR¢àk¸m@F<*(…ĆæÒ=È }a– KÈ2v,}Ÿ¤ùÐ×ÉGQ­KÔȧw³>B›¾ÉÎ/’4 /Þ”@aµv7¯^ÄÒYI+y~P/**Ò2‡> stream xœMNMoƒ0 åœ_á[K…RBª2v,«ªjß,G.45j¦BDȦíßÏ)«T;ò“ß³_<@ʤ!ÿQwl`ˆ wÝÁF±eµ*r(¸k!AµlÚ4%yATžç<»#©cóÅB˜æ«Ì¼664­u”û×èÐŒxg½iΑ·‘Gç¨sÔB×þÄê“MŸ­A=Çx6ùVØ¢Ã^ãýÄ\yŠg]6Ο~xàôxCo|;õ#¯ãöÛêJÛcïíG’²4•$Ý8]†êSo4Ýôb=Rá ³6»igUÇ7',©n¼³ô¹Uendstream endobj 500 0 obj 241 endobj 504 0 obj <> stream xœ•VQSÛ8æ9¿bŸ®fRÛ)Ðv¦\J;0íÁ…ðÔtn[I4c[Æ’üûûV–% ׫Ã`[Þý´úöÛ•(ÆñÏßÓ¢÷Ð{ Øu·´ ?§½7“Ó(¡÷ÃQ|hºèµ1¬FÃ÷:??&ïð©èµVg4ýÚ‹ß ÏFɈûZe¤D3Nlt&fýL7ó\’µb@›çùæ¹ ÆŒ¿ û´{yÃçjã³Þ>Öib¿~àov ˜þ›þrBtôó¯ûDŠ54¦„,VzFâ—NÁg]dW’R™Kc•ÈÉj²²®ñVók!p¦¥z”¥³Ì„•÷t?I”Y‡ÅC•ÎEM…¶J—jŒ*—nüêâž’(:£ª–©4ŸÙµ.:d²302™›án¸Ó•2´hÊԙ๵%½hç(wé¼÷â×¥.TŠ—ûƒ¯Lswóù‚fý;‹DºYÐçÏ…,mໞ“Ñ û$j0¤ó\º‰÷‚ŒmÌ"ÓT•F<]€{v_˜Â›¤‘Ót´‘DwM§$ Rš¹å]7¹%}ïú/[ܪÃã°þš8.?¿M®«@£Ý•j]g ÔJÓ‘D3H-2@š9´¤Cë0'Ò6u)³pÕ,ñ Zµó$¬>: @ñh5vǰ,hE:&¡2&"sуò×L9‚¶×L'7 Æ ‚`…Ë(r)ÑX²kQ" J¡'±¦¹´OÒ—†¨— KÈ0vX.Ió¡«7’Ï¢¨rÔÐõ§Y¡ÍŽ?&oO£8 ÏÞä@a…R1f;¯^„ÒYI#y~P/ *Óª÷y.Žhçu~ÐtÉöІ‘šõ¯?Q!íJg;ÂñžñéÛÓíQü6‰‡£­'×ùËÎ_ÃSÿÞ‘lœ¿ýç¼Îø”¶W¸râ鲪{‹e37Ng¡%¨¾©¡BVLztÉPe’ ‰=!ÒùçÚ¸z1òQ2D&SUð]-•u_a7¾™…²KSYYòúØyÖ ã”»Ôš+ª½ó(4ƒYvV‘2úU+]Ž#ò½Ä5øêg™¤9J”Ë3]A¦¼oèfEµöm\”Ë<ùR×Ê® ¦/CÓ,ij*šÂm Êø¶ŽÖfYl¶"°ÆW/PSѪ6®Ìu·I­¹nn)~Ý-ÊüJ®8ÕºÖYbÅzâûQ¥’{ =ñ]f[öÏ•› MTx „­sÖǾcµí¤A8ãÍì¶²B´ßr«}R̪4¶ Žê /sÐ<'r‘jº[+ a$\/'w4vB`wÛ0:kØú )LÃ)¹ö»x!kå¢çZ9¾¬%=±|xÈ\¾Þ£jä©ò½ÜíL$¯@ !Þ a…mÙ<Øé¾O'w?è#Mno¾Ñ MþÍú—“ LŽ—qr…Û÷1L^ì’ðu±½d×·ûÆÒÐEj¡¯/R§`´ViÌM Ÿ f°ùØîyfzßLoKBÛÞBZíW…Úkó5 ØuÅÝ«‰KÝ-ÉÑïÍá‡ÛÓÆXà`µsDpGo…£÷ÿ ®;\¾Ù9I¶8—µˆÚéPcÚøF»^w•wrK˜^Ý —§‚sc^ ZvvºÕ…÷:°æýÕÙTi~aýÓøêæh.x¯ÿÅ!(—Sú»Ç¿Í@¶ßendstream endobj 505 0 obj 1309 endobj 509 0 obj <> stream xœMËŽÂ0 E÷ùŠ»ƒ¢($ Ca–<„F<4”,Ù ŒMS"¤ù{Ü$lëZº>¶khe ›|v_ŠZÔ0­÷j¾Ä̉aþ¡3L•5ccá΢Û0LY5e+Ë2•NxTŠþ`¸_ÑÁc¸Mã9éJÁÓgÒk™^çslýüt—‰…â’ø¦XD‰•±O?7uL$R­G_Ëü€yîbQ…<° ¼Ýk!Gþ úîŠÄ¢`S‰ÙzõöȺtØ‹&=ûendstream endobj 510 0 obj 199 endobj 514 0 obj <> stream xœ…Ußs›8ö³ÿŠ}«íaHlß%mfúúÒLæÚs‹Ý— E,F7F"’°ãûëo%Àì»Hì~ûëÛå.Ã)\º³~ò|ø<|†©ßk<‡OëáEôëtÂùôj:‡u:¬4¦$5?ÐÖõõu8{OŸòa%uë/Ãéûðj>›»×ÑN‰+3Ë…ŠG‰*Ÿ¶šÏÄãü']Ô[¨Ùñ]*¯?ßµ¡GÐ=^ál%Iat1q÷É`pz6Ÿ@ƒ0 œVêM¥FàÖÌa›!pÜ¢±‚mÁ*°¨5­´[挞/j•Ãâa9xb“‚«¼P¥5:0«BPމ`kœÀ»cÚf)ˬPòèÜ3L&^¦P[¦!WN¢VŽÇa7‚u& ¤¥ä^ˆÞ •z€g]z Æ-…£¤Ê§ÅI›ïL³Z~¾%ÿW–l3X¦ð¹¤÷œ"kéâ1•Ú=Ó©ÚnÑî9E0¶47¦, Eþ4öäîÅåͱŽàéÔâCE·~+©- â_‡SÇ£J¹®SNYv¹ŽGš4á?ˆ·gýð%tJÒ )B[j‰I/*ûvT§Œë"ÿ¡,š›îÞ”ÊÑeW’0JNtt 8F[sØfÌ‚ÕoªtnZNJ²× æ`,æ´O]Ñj¹ÜBªB€K£!€±”|!7U]Û”“Vÿ ‰nÛC Ê©=ßg‚×Õ#Hóê#WJ'BúO®y3ltè’j²ÑnÁÎõ^ «r†b[J„Ò`Ói‘¡:¸ÏPÂ%Ò‡ÎÚ9B-ÈWÒþpô8ÔlJn¯n· šRžQ HÉdnd;»¾œD ‘'®#Ôu†,!óm–Ö5iT\‘ÐBȲa‘rž¤]ý™éE˜&ÏT ŠñLàaãú›V¼ÔŒ@=ýíÆÅMoÌ<‰­¸õvL& xB»G¬ˆÆô¦ÌýŒ¥¼2*?MµïwCu<®£ÕOøÑ·åW˜@ô×<ÝE·dbRÍ— <.Häœnu|¬:ö¿äªzøoÞº+š¦¸GÅÉUª,Ž0%%ÉÛ¼\UåWù|¬;Á×gûíˆÝ Æ#ƒ¤z­`¡$•Àçf——ó“ÿÇ‚Ñ ïL+÷“×M*¸*@¯?dI(ú§ªš’ФèØ‹0=Ù—±Ð*¡éäûf¯hbQŒÖ1–ø+_¸8ð[HWßÐ À}HcbÂx¸X NSª$-tç¿£¼È‰endstream endobj 515 0 obj 1001 endobj 519 0 obj <> stream xœ…VmsÚ8æ3¿b¿Õ0Œàš´™é‡”k™ÎµÍp_.ît„¼`Ý`ÉH2/÷ëo%[Ƥ±¿H»vµÏ³f ×ñ®ÝYßyÞÝv·0ôcáÆsø¸è^ÍÞoá}<Þ Ç°Xu+!Yã÷4t{{ÞÑTÞ­¬n`ñµ;|ߌGc÷í”HA°r2²¸=$QªÊåA/ ù8þA¿ÔCkcOϺPy=Ý{Ó„Ž }{>²•}Ò#‡èªï®ý>@çò S €A „-^u ÷Æ`î¶Ç +ج‹ZÓ›v¯9£ûVZå€ÛRHuè,™Á4Àp•J¢´’¨Õ±ªcu‰5ÆÀ/4Õˆr/x÷EÁ4ù ¹HQ#-¹9“©·/Ô†iÈ•JÖ@I/ng²È„U)¹7¢g¶ Và‹¤t$sS„}Oi)©rÁéåoIƒoÌ)€‡Ï÷”ÃÜÒÚL§Vð¹¤çœ¢lø“µ²{ ŸÒßlÐ/|ÁØÒܘ²(Å<³›ŠÊ»S=ÁÓêÄŠŠðâ¦6üˆ{ 6ÕÇÓv'«7œÂoïui– &ME¼ñ÷"_ŽN«ítfhK-1meDÌ~%£KÆ%ÑweF!¦€çFÍ]{lH)µIÀ•$¸’+ ´²¬21 VSÊ+¥sÓˆuGÅTÚ€gº0Gc1§qÈ™Q#úRå|±”:â KÌr]é©ÐèÔSZL2€$ÆmŽ (·Hù>sÅôù¤‡yŠ‘+¥S!ý”Óq†MÇ’0£Ð½¼j9;¡¤äò’>Odi`½&QÊúA"”ƒ )WãÀB…`T·}†Ö(Q3¿= jAY÷¯‰Â±Y=Â!M*¹9úEÛ4ç“k¤ýe®¡»e|…‰)ÎŒ7Hj‡:C–ºB™‚‹«CYtdˆ¥ÜÂ+‹Ž¬™žôÆL]IÏîèCáTOo¼ÔŒA-ÿuMd‡æ¬;Œ<³‰À¸ñë˜L°D»G¬¸ÇôºÌ}÷¥mdÄêGj.êx\Ìæ?àC¥ì>Ì~Ž“ˆº-ѯºN'dòœou|¨´ü’]µý~·S %èdŠŠS¨T4˜œ8;Ã9IÞÜüy¥5G°*ægÀÚ}}ñ¬OØ1‰ ’ë§Ù&JR üžÂèúz|ñU™0êì­>æþè°\G VxÞ†Éhö_0ªtJERô:ì Ì™í! Z¥Ô°¼`ö*@ŸøýÔ`ëœ.KüO¨½dÇüÓo¢ô‡dS☚8é .“O¢*ýAÉ-gÒ(}'þ®bðñiåó[«5_ÑõÓþêºóØÎendstream endobj 520 0 obj 1026 endobj 524 0 obj <> stream xœ•V]sÚ8å™_qŸ¶$e(˜¤i»Ó‡6m3éô# ô©tv„-@3¶åXrÿ~Ï•e#³dwj2±-KGÇçž{¯ïi<šÐ˜þgýûþ=MÜXsŠ3z¿è¿˜]F½M'/'SZ¬ûõŠ fMG¯1tuu5Š^áQÖ¯g½¤Å—þäÕèå4šòåàA«„”¨®#[Èå ÑÕ*•d­R{½j¯«`¼ÂøÙ³w@ÃÏK £ÚE‰,L{óX´—û‚±N”qdNáoyÆ“^œóÿós¢Þñ¯y@ŠUtMY*HþÏ‚æñ']fd·’b™Jc•HÉj²²,qWòm&p~¤z¹›™+‡îêÇb2l€ø>‡XVéœDž¸B§¢¤LóàˆèöÝŠÆãñ¨Ëa±U†ÖU»µ¸.DiI¯Äm2¹ƒ™w ¥s©7?r >3 Ìüû§w´Ì-vebèûš>U¸Îdnƒµûå½¶;QâµušJ·ñ)ÀØÊ¼!2UQhðiÍ»a]Þ´Q g$(ˆ¦? AŠzîý>W©9}€š`ýMã4©£íØyÕ) Èþ{HÎìÃc¤6`~YÔY³î‹Ž/ýk]& A‘¦ "Í›—"øÝÁM¸t&mUæ2 õb¯wÜ_ŸŽìYÝ;áHÏùâx5oºcÐ6“.ð&+˜8úˆÖsŽBŒç,8û"ÐÔ ¶Â™’IÔ6újä°€‚Éh'ö´’v'}ªˆrS±û cóð®F.ÿH>ЬH‘SŸ?, ¶<{]\Ž'Ñttô*MŠY0‡}õ:tÝVÉûC{‘é|CCå±ÁÁŒ:·«“SLÇx4öWËÁç”I»ÕIÇ:~åäòâ²Û›\D“Ñô°’KÁÓ‹Ç|Œ.ý}M"jýÏ}ÝäK:ã`)žþ «2y±YÚ-¸&q83m,ÁöU ²c‚УjVˆ€ÊXXl‡8H·>ÕÆ%Œ‘’!«ŒÏj£¬{‚ë´òu0´]Ë dÇÈssâ1‡ƒÆ9w£5ËŠeû(5ƒ]:o3úmm]æÎŒ|r?,)ÿ‘EZ!E9=ã-lÊ}@Q¢¶Tê¶5lÒH¤]*»ÍX¾õ6*«2‚Ûce|GHdŠ:[jÖA,„ñ™Æ“×È©ñ¶4.ÍuÓ´öœ7÷—” Cµ¶ï¢¤ SõÒ”%¾1ð>“!ûAÅ’Àƈ£^ù*ƒæ”Ê’©@éBçFqñdZʃBéÜtû%‡ %…âÏnNï]HA$EJ+[%Ò1׫TÝWÊî‡üÌ]÷„§ï gX`Á-®‰‡ÄÂ\?ºÙ2NUaUÌæˆú‚´U›m–ƒÏã}·ø¥è¼Lef]JîŸeðfÛT+•Ç)Ø&ܨv2EºtìÌå‹ëÈ¥òA@q•u#6 ÓBå`}¹¾½;|ê?ÔÙǽú–ðI6«åà –Ö¸¯ëö#È}vd3áó;nn¬ê±–“°zÝj&×0.r‹æ{ceÂÝ~œÍéÚe^ýÒHh¼NØk2)LÅžýºÉRÕÁƒ:ÿ_‘ˆŒÔóô*éþHª /•ož®ëZXÛÀ–rÕâÉoÀ°¤Ô<ÙZ~.fó_ô–fwß¿Ò9Íþž.7ó6ÇÍû»o8ý¼Æ”'ÛÖ:nOÍ««©{Æ &ˆ±…g}²ÞHCÑž>³ A€ãƒÁ ÖœO€u¿='ùÍðÖ"Ôý$¬ÌJ˜W> stream xœuPÉnÛ0õY_1È%Q ÈZš¸É-q #èæ8ê͆U,¸Xâ¨uÿ¾#É l \fÞ{³4Ä)$ý:ÞÒMÐ@:ø¦Kx,‚ùö&[À]œ§·iEŒŒ”Qy|Ç®Åbg9d‚«ëë°øŒà[(¾ô€›]šj×ý¬A‘+ Bé_Ž@Y©»á"I."(jå¡ê¬$å,ð[Y¨„¤ðrcó{”ªRÈÕO? K’Œ+Qûx„N„¥ÐËû¾ÝÆ2|°W%ü|ߢDï9ãÜv$†Ô-úN“ÞäÏÖÆÓ¨±ní%k0(,xUb‹B)ƒï±_öSþ¾âé;h'¹ü%sVÛ—ÿV8‘°éÆ"]5ð_YwÀw«Ý8säî-Oj A­:œC—asè?•kÍ$={K¨Ñ“zFnFØòX›=Ušô¶Xñ$¬Äûs?ÛW¹-Õ#øóŽ`ƒ¤(‚u »+,}¼ cX:ûm_­çw–sèDi(k«$×ñÍòCžEðøy=r>ì“æ|® xúõwëÏæendstream endobj 530 0 obj 432 endobj 534 0 obj <> stream xœ•VQsÚ8Î3¿b§w$e¨1¡i;Ó‡M;é\¯=BŸJçFØ4c[Ž%'ðïï[Y™’ÞÕdb[Ö~ûi÷Û•î)Ž(⟿'yï¾wO#7ÖÞ’œþ˜÷^Ì&ã˜^Ç£—£1ÍW½Æb„Yãák ]]] ãWø”÷šY/iþgoôjørù±ÿ UJJÔÓØnw‹~ªëe&ÉZ1 ýórÿ\ã5ÆÏqûÔ¹ü¼íÞb·Ú–‡Á’QN›VIl¿¿ãoqΓ^\ðÿ‹ ¢³ã_û ªiJ1YÚÒî? ÚÏïu•“ÝHJd&U"#«ÉʪÂ[ů¹À}Kkõ 73VÜÓ×ùhÐñûôö %ZW©*0Ç(R7^êLT”k«t1$º½þJqEÃ.•ùFZÕEÂÓÏ¥¨,镃¸-À ¨øN×ঠ«/_ þnZ˜»Ïï¯iÑ¿³ð.ªÔÐ罯ñœË¶»Å9½²¢Âêu–Içøˆ`lmÞ™º,5ø´æ}àð¼Ù'ƒœ’  }JÛk>'ÈP|æ–÷±Î”(èâÒiÜFMÎ=+¯>ƒØÿÐv°ëh¬½¦ûÄ»ç2UŒñEg{ ¸ Två  0ó>keR `f@mÜ¢µ˜3iëªi>®€€mS ì¤e{fõÙ ™zÆ—Ç>xÔ¼éŽ!>t)R9¢©cÜ=çÜñ(âÿœãÏ* blYá¤QH´”f;£€ $GbGKi¥¯Q­kÖ¢alöÑÉör芒äVäe†BûønѵÅùÛørâñð èu–³JDÀüêP‚i$»GäE®‹5i UÇa.&Ôy]žœz r¸¢aäŸýï(—v£ÓŽn¼åhr9ÙÏ=]Æ£áø`É}ái㈯áÄ¿7$â½ñ§Ÿúu“'t¸¢À”óN¿‘U¹<‚€X+{Ü 8›¹6– úº‚Y0AæÑIkd@H" öˆH`J¥’ƒ·c&WˆJw;ce~Dtì‰ÚÓ¶t!A³oI…D}¸õ¦ ­ÀÝÏü¨8ýÒ”àßj¢³Ã‡U4ùã%€„‘0½™ÝÑÔ)–Í Ÿ.°œ°EçR˜šµ"2n„®re¥{fÐÔÍëªZÓ#KÖӃIJÝQ¨.}¨üžãö* I¨,‡ÖPeOž§:IÝGódKþ6ŸÝ}§·4ûòù]ÐìŸñ¢3»†s¼Lã[ܾM1åÉv[Çí©yMr߸FÄÿÐÓ!ŽOG°á|¬{€›Ÿ È/¦—Œ¶ »ŽBµ½åš{‹£æÂ觇'RŸÆ£Oæë M¬^oˆ;q$N#P~¡ÑRŠ$«SIÏ¢èÙàÇ£+½‰ ±˜Ô ¡låîÁ FfØûÍœþîñï_pdºGendstream endobj 535 0 obj 1300 endobj 539 0 obj <> stream xœmPÛnÂ0 å¹_á7(ªJ/¼!´ tÒ&ñ’¥25 ¤Ù?÷2‰N³£XÇöq|rÏõÁ+½‰\Z'ë~•û \Â$±ëÛ0‚‘úC?„dgÕ ŸºBwD©(ŠÜàŽJÒêõûvòiÕÍCHžÊ @̲ ӱݭ!™`_q Η p̰0‚e£:"7¨%¦‚ÉŒgöâsxsÞÛ#¦šy^¦L›he˜*–ï3t`~ÿ çymÖæØÀ’ù2Å™QŠ.q¦ëÍ?¤•’ ë¨2¦Aªê¡zÁ¿Â ª;¥%Äóe烘¶u’JMHlMif­q‡sŽãVº´g—j/<¸tX¡Æ™ Û¦…»µ±ÊéßÊE *‘¨JW“ª¦ù!œÖX(úò…r! ˜<ÎjÎÍÖ¾Za@÷4«ôþ–endstream endobj 540 0 obj 341 endobj 544 0 obj <> stream xœ•TMsÛ8 ÍÙ¿âM/u2Å’Ó$ÎÎòÑvšn7mí½ùB‹PÌT"~8õþúe«eÜN;K͈$>€x1ÎrŒã·›Ëfð8xDÞÉú©lp5~uR`šMòÓ|‚y5ØÞÈYk’MYtvv–ç|Ô ¶Z§˜ÿ5ÈϳÓI1‰Ë¡ÒJ„kQr±ÝnFèæf7ˤ Ëšp$šñ³ÝâððeŠ=<>bÁðè8øñë  pÍÿ {©WxkéÞX%4ØgÒRXxƒÛPGÑð”=ן¯”Cté•Ñàu+¬‡©àW„wÚ“Õ"‰—Î[£M£JÞü£YøÒõ0³»7—X g^D“Òá®Â›À놴Oîn‡p¦òOÂJS×ÔÞsŠa|p€ mkØŸÞÁ=½·jMúâ[Ô¹aZ”DÇLv„Æh¿bbĆ’•}Œÿ'ä_‰…ÏäƒÕ$S#‘dlW[¢ñáöÿ’5­a»õ“Ø8'ã8²WÏ/cﲑªR$S’PË™º²îçî°¿ß8[‹:Ðâ0õðûèÃà¶ý©N:Æøwï§v³ÚRÈ.º¼ßEor„6ž™mÚàIöáüT±ƒê(ŠPÿb²ƒˆôb±½‰ŽöqèeÌ:×1m1-üªApc.Ž-'SeMƒƒ“óñ„-WÈGXÏ%¢\š|M[S—ï/–8¹{ű$¦”ål:Å­ÐAØ ò½|.vޤ™À^ØžuÎ]ÿdÐ**ɺ-k¸Âb&Î4BkâÌZ)v˜A$9uA¸´–Ù5Á«†Þ™:tåû%({ŽˆµPµˆY+x§ô=¯uh–d±Ü@HÉ¢mp#xžö{oð[ßipÕeÀø–Òè5Y·ëE]à£øÅGkjj½*¿o‚Þ·º€s¢,Mˆ™1ÅÒ};‹L,†Ž ³@HÓv<™*AŠj?¶Ð£ÚŽ/oޝ®wޝí\Ö*Á1Ë.À2ۯߊ,é’ö2Çë¯m-¸×΋·½m*E¶:£iャ™]QŽ’Û3¼'fœKhFJRÔÐ\ ±F±YwQõ ]ªhWÆ|q¬O§œu)ÔlÛ’‘Ù´`öt|²8LrÌÿ×s|Äï?ì­ «endstream endobj 545 0 obj 876 endobj 549 0 obj <> stream xœuPÑn‚0õ™¯8o¢Y@dõÍ™¹,Yb¦ìiì¡B‰M¤­¥uóïW6\6nBï=÷žÓÓ{ÄÈ 0ª¢9ÓÂ9:G¬=Ò÷±ãoîn#̼0˜!âÜ© ½™…¢(òÆSÛ*œzj‚øÙ ¦Þ$‡UêžËÀˆYÊÄÍ„Ù(ä[ø~ƒ¦Hm‘ ý.ßõ‡p‡C ÷-ƒ%ä¿Cmc)äÙËÞ‰¦Z(ïºïY‰ÜðT3ÁasI”†È¡÷O\SÅIÕ",J­KmñÊ-Ø/[™ízµ@ân5áQY‰uŽ•±yA¹îpÏÉ¥ÈõQöÙâp —‹™²2Ú”s ¶ìD+ö‰ÒH)¬»Öî/Ö#;Q>ÿÞ Ñ|õší’k¸Ù´À®r!Í®¥6TÅiÖUKÿV³ôs‡ìÛÿCŒ§Š/1šœendstream endobj 550 0 obj 330 endobj 554 0 obj <> stream xœ}RËnƒ0Ì™¯˜[HTAåyK£¦ªT)jCO!Œb l mþ¾æU‘¨-+±ëñÎ0¬}ÁÄr0©¢Íaj\Œ œëR˜âÑ7ì÷éÔÅÒòœ™ãÁ†áè.ÏZjh>Ÿ[îBo¥FÓ5ƒÿj8 kæ¹^Uš¥`)6² ÌH§„B–÷xðŽh°Y£Ñ°¯cÚc ˜ã10èG‚ Àå?ÝÖFÈ«&H‘3Å·Kšˆ©+J*‘Y·Ýþ™åˆ V½Ðµ$™‚ˆ¡Î/\ÑŒ“j‹$Xç*\¤,Ô‹®ÁaÞÉìwÛ5s¯HåØÅغN)W=î5!±ú$™ž‡HZøÎ”–QE¾BkÙN‰ÊØòBJ¡ÝuvïXϬ¤|õ35è¨S3ýfö5üÇd N•+Éht+ýNU‘qõÕCüª®é×»!ú7o¨õEAûTÈAã¡Ç´õûÉÇ›QÅ7Ô~¼3endstream endobj 555 0 obj 364 endobj 559 0 obj <> stream xœuRÁn‚@õÌW¼›h‰¢Þ¬©M“&¦JOêa…%n»¸ìÚú÷]*š–!ì̼™Ç›Éž0p< J«Ï(³NÖ Þ5×Q†çÐr×£Q€©ã{cÏG˜XU‡gª|gjRA8É2«ª#|·¼‰3ö‡~éÚgÁb0¢rgÇBR ¹õ÷æ}BGU¼ëõºmÛ후Ýï›5)0h, ÿ-j€…È/ ²“%Ù·s‡GV ѹIv‹†f³Zα³7Šð˜È¸À*ÁR?£\µz/» ‘¨/"Íè"MéõÇ¢ ÒÅ 8XH·RŽBç¹0ê¹]¯ìLùìwE€DýT«®}ê]@ J9£ñ=Ùš*-9o|Ñ‘ÈíþO>CpyØ:1£Åm1å-ÈAeòN5^«Ó5ß—Vi?þ®ïendstream endobj 560 0 obj 354 endobj 564 0 obj <> stream xœVMsÛ6ÕY¿bÇ—ØŽF%G¶2ÓC7'd+§(ˆ%¤$HãÊþ}ß‚¢ÒI[iÆ‚ÅÛ¯·»x É8¡ ¿i9|>PöÚŸ´¤ß—ß_Χ´Ï’y2£e>ln$šغ¾¾OopT©9-ÿ&7ãùl:ãå¹ÒŽ”ð·ÓÌå«ó´ÒÖQº†.m* 9"ÐY=¢¬òëBR–œ–ÓÑųøœâß¼TûÑaQ¶‹¬Y¨mió¯WßV9qÉ//‰ýo{@Šyº¥)eä(ÿ íñÛʔ╡ʻÚ; Lµ0ŽÞûB M·ÂIZC@ir[I©°’ªœ¾,ßhq¼°jðþ–‘JˆSé´ð™´dk™*QPmªGeU¥ƒºBŠš¬DP3»ºwÍZn•¥ÜëÔ±8ÖÁ"(eî´“F >êkëL¥«R!#ôEcó™maî?½} ÛïЙ0™e„·ëRjÝݯ.ÈV¹Û ÿª¢AqÏ(À8o_Y_×ìi ìɽSR¿:&òL–°bò|ýFäT)Ûw·°ðc… 'M²—@«ˆ*ü1ÒV…9ܘvn€|Ù´Y5lÔû«œ2†¥Ù誅iÁ>Kç–Yì¸ –ªìdÏ^ 3¢²Òn Ö‹=䑛ʰvŽ£ÞÚú²ckàwëxN´­¼±€SÚêQKåF¤±Óɯ¬…À‘2¢ðru;Э½—CBŸ'ôe~­*oƒW?·ù_>|úð¿d¬Ìk‘¦²v"tŠS6hÞw.äèUw/aºò¨ DV¹B¹2N´}ÒÅ>ì†XÐêõ j$ÐWšÈX®h@¢Ì¬ÚhÀ¥B»¡hHj6ÑÒÿJo¸‚âÊ •2 ^\=)h050Z5†j_®¥a° ½¡äæPˆz=¦E‡gEÖX›"5[ñ¹Ax ßÉ¢àߺ²*쯙G>Ýâ ÂNÅ¥ ®â¼az`|LâóY—Iÿ|Ú=Ÿ$½ó¤wÎ1‡&OÎ'I|þôþs1–è[$º ³ŸŠ´2‘äy)T©ú Ú$æB³ÏdB—̘u˜Vä’ŒÐÉé¼$WÑóE3"Kž£aA&jKHvh®H*tz–¬ÑRtÐ}f-ÝNÊ8Uü» †m<÷vn˜1ò‡(k”Én+ ç–~G}{ú˜A1׫XòØ|@UÁM…u÷dް!ùæC‘˜©PH˜µ<§FÇ™ØxÆ,;^ìy¼È>’–?ðÎ@eõ‚ˆ:cx”¹©”kµñèb¨|#k°šCƃ:ó†«WÄÅ‹ (méi­*¥°·C¢ø[êq“ÿ0PU3cã›p ×KÉñUÀÓáhm,{Ëaƒœ ·e¤›ùl±EX7ó+ð åEB÷wmƒ8e#YÌ'ƒdq=%iïÀòþÄÞ¡ÏPöÝ—µm:¡TA}¦L3ñO)Ð/B# F)Íó¯Î—¯ï:ó@þ`‡Âƒf‡ÎƒÙʺî"ûg˜fjÀ!·g!–¢°Uû0ÊâqØ8Â{Šj/Û˜F! x¥hNf3¾è,ž\g”b"ÜdÄ“aÀt…š*óGnw§‡:\ù¯*ÊÅñù—{LÛ Õ½†”ñÖÉ ¹}ùÑ|xVæÞ41–N¨Âö|¼ã7èéµÐ)2tœðÖ o‚ýFÓïYé '7¼XþXÒ_CþþzkZ*endstream endobj 565 0 obj 1328 endobj 569 0 obj <> stream xœUL»‚@´¾¯˜N "HabŒÄFsv4Šá@þ½w ‰î$;»³3ÛÂ6)l…/§‚´¤µ™R-#ÖeåùL—zÔ+È” Òåš”|ß7µ< ¢T•ügNÊ+µÄ†‡.¿5]ÉkH9¯3ÞéìA¦·Øé79C1ÎÈò´Ϧϑñw¯þÜE¯/ÿÌ|Àl®žh!KtlÀÂãâÊv“yì–ì{†3QøR¬=endstream endobj 570 0 obj 183 endobj 574 0 obj <> stream xœ…UMsÛ6ÕY¿bo’] ÍÇŠ5ãC:nÚÌtêiâž*`”0%å(¿¾oA)%OKj ûv±o—/”&¥|Ö²¾L_( {Ç¥léçÇéÕçwËœn“"»É z¬§ƒFT‘Übk¹\&ù{ˆÚ逺¡Çß§Ùûä¦È ~H‰þ>÷õz®´']u ªLÿÜHªÄÞ-¨Ü K—Nmô‚¡¶­«ÿ¾~Z_\Ìb»ó«KlÌ//‰&ãû¸MŠõtO9yªÿ|ÞËÒ´qƒ3ä mMoáU«tï%^ºÂKmEé•ÑÉØÂãV9ª{d„÷NXO¦&¿•ôI{iµ`‘hèƒóÖhÓªþÒØœ¹£™/?ÐzþÅ ] [9z¨éc÷Vjéî×äLí_…•Tš¦‘o93¾w+¢ÄÆ^µÂ[õ•\ßuÞÝ=ÑúUí¤^}Ï&q±ÂÊeáËJgš>ºžÿa¼¤,Téˆ9äu¨/ëI»ƒ÷JÙø¸ÏÒ÷VË*>‘iÀk ®ÙO32–f“Y ÜOèÿK6>—w«ñâ@%% »é9ã!t3DÐYéeEuFÂÍë©r”©q–"­†%I’…_$Ÿ,¿ëgoÊo(œËßQ 8—_S 8—±|˜#y>–§Ù‰<;‘³‰8þôLžf±ü\?ÅŒŠ§ÄØHñ&dŒY½IQ™qYó'B:OÊ£E¨w²î±{ JØ#Y*ÐÄ‚…àÊóžûDìo’§Â0óx6@mö†vAWñ¾çãpZ#> stream xœ­V[oÛ6ö³ÅA^š†kYiÜ؃Û,CÒ®ÙRuÀ-ÇÄ$Ò¡Hî¯ßG]Ù‘,•Xunß¹ñ<Ò ÐÀ?Õ;κÝG гúgô)꾿ÿ0ÑE? ΃¢Y·ä@ö/p4úÃø”uKªsоvƒýópúí±T–¤pWÂNÊýºGÅ;«ÞIí¦)Óìi{špj…¥ÉÉÉ»¦äã÷§88>=%ê4Ÿú$ rt…_{€°þt­ (ä’ýˆ>S",÷(iìRl©°br<Ž&'ô E㛨úÛ2°.;/^—M6zñ:Ìvóûw÷Ñø[ôÿØ^ªmLŠW´d“K­HÏÈÎeN3§bë2—[šò3¶…щ‹9¡Õœƒ®ö‚R Ê9Ö*!ÈÙeJiˆæ¤OÍÙ0 üÏ´3$-g9YÝfd<ê ö°ˆç”;üè8ÞæËýØ^é’ Qº%•Š7.I¼0ÐÎm›:ø/GjsÆÊÌY.•´R¤ò'Œ­V cÄšŽJ˜ùQÿ%V¾ÜààyB„`)jôæï¿6=ª `‹ºØ\´faÚM|3+ÃÊÊ£¯p&lk¤ÕLϼ÷¨›rªWmˆ6éÙÊVå¬o{±½¸³\äKÍðRú<Þàê‘oO¦×¦®V•'Ë߯ÊÏeÍMŽ}ÆzEšk¯t¯tÊótô%5†tëÐ*ÂÁjûçÅërûÒŠ¶:8ö alÙÚ™nrK ÿI¤4έÑJg×"ýP8|—×b¾ß]þïè‰0ˆÄÝŒ®ö>I¼käG®gvå[y¬Ó” Å;7)ÄX—ù[,4ì© Ü¡ûÍß×M?Èuùª Þ_åâ{Œû¦Œ,0Ñw¶&[¶ÍV®L+;¯øv’6†}¹V3,Ô„[\³’«šlê53¢t>œþ$Áþ6Ø{¶Î(Nšx«áh#ƒ eR¹Ü#ïÕeÑ.Š6q_ŠÔñä¤)ºZˆy“Úº­Ä`LJÜTjð4üïï˃|ðÝ}9DÒñ¢§")Ä$V„E R†eÃÿáaC;gË&|ûâVäÃNÕù©Á™S~ŠÁàâ|@·B9aÖôv{Eóðü"<ëÃÛE:Ië+Tf¨ÜÄŽöŽ¢L·»èJ"}…ƒL*Ñb«¦SmøÓÇ¢É6dýd£Ë\å‰Õ Á¦H¨]%ÕC•χàO —óvgŽý4gý¤qPªX.R ظ †Ã|jÉR`öëAŸáT Ÿßñœã1–Prp¯ý5ìA#Q“¦¸…¤Oø_#ú³ëŸÿ=U‡endstream endobj 580 0 obj 1062 endobj 584 0 obj <> stream xœ}VMsâFå̯èÚKì %,Xã=mÖ»)»rɆ¤*U¾4R f3š‘çL~}ºGB$Ž1`i4¯_¿î×ãg¸Êr¸’W÷]Ôãçñ3äéÞñ«¨á§ÕxúíúvËlžßäsXUãvGÎOͳ%ßZ,Ùì–—êñÅû÷ ?ªn¬÷j­)XYØDt%à•ñ6Žœ³ÎOá@è R;ë ¶Ž.WßÇmÀXýÒ£bÈAØ8Ò„žÚ¶J÷GžL€*š"(kàéÂ¥¥ÂrX4áò‡ëáÏ?ž.Aù´¦JrTB×ÊFÏ” ï“E ‚°Gg”Ùƒ„èy×ÈQˆÎðîu 7uh¡ë&^R&­ëjÔŒvÈZ€ÌWN}mµ#ÎJM™®4†6SK`þÅ~̳ÔJ˜óo©|P¬TÎÖig’ü¸o”O`¿UżÚU)ò]-XÞBK&l1Àã=çuÉ™XSŸàY:3Vö¡-Šo¨hW²`V3@¾:tÁÉ”öŠ3Gà¢6à‰KRN$è÷ÕçÑêÓìPGz½Lõ'§l)¥¨O@|)rKñ-bkÚp·úŽØP•‘¨ONØý¯Êjm÷ÂìmN§2ÎYÆU"xë5÷~}þ´¡ ÔL…àÐlh’"Ó ÖÊy‹³q³…ùUzäSã”2Ò;Ô5,Þ‰vl#1 ;ÒÃä#‹#¢%mѰ·<¤]ï© Dt> ¤M|lëzœxçhÕ‰¬YWŠ»-àΪRxTÑ #&ÈäÏtúÐéT9,޼E3&=ǵ†ûWnI¯‰ÿ¦³*(œ-c¿®-q¥kÏKmwØ¢ˆN††3(.…<–/¹4YšWÜÀªTáÀãéJ²ÍÓ:H ÃÁ"ÅäԈ˪JbJ>A®”IÏOàor¶OUjp´÷‡az¾oͬ5\mž0M£U’4gé)éÏJÆÎw‚EAM@êa0édK;X8 jžnžåó’˜Cí9U&6@Jâù¶0<¶G¬ÏŒ³²^weíò97~ë€4 ÷[j ÊŸÈïZX6{ØðöŠø« ]I[î%*B/OgŸ‰H}ZÞÚ™U¦L=&áø”Kny„ç]à“L&}!fœÿËvçÓåk¯´;÷µ9UàFæ¨I9ú.IlÛdpÈH[à•–¼¶ÃßD2ù»Ó…œc}í=’NŒ|y“÷þιZ|ðÝ@/rÜŠ=}¼ ­4Ëš»é´F…YôÆfw‡¬VzêÉ-¦Õ(†"ã€IEéßÿ8G¤®¹…‚ªÅCøíŒ˜øÿb“$"³ìú–ÿ©yºhn¼ßVgI¾\ÎàËK£yÜË¿ñ€ÒTóÌ; ÿ™‡•wCa䛳ï¥\üìhcBó:¹¯ï Sþü²‚_Çòú*cãtendstream endobj 585 0 obj 1108 endobj 589 0 obj <> stream xœ­VÛnÛ8õ³¿bЇÖN Õ²ã$ vb; ¤—MÔ7-R5·©ðbÇûõ;¤,Y²Ó$ ¬ DÅ9s†sf&0 Bºßöžä݇î„~­º%9L£î‡»ÉÙ)| ÆáI8†(í–!îqéôô4á§¼[î:è¶ž'ãÑØ=ö¨´‹Œ'vnè"®Þ)1,@ãm4è¿k‚ô }m·ZS[±LŠŸõ›­ŸVq¡zŽÜߣ#€NûW-æ`€ÂâÙÍÕÇ ¤(”|ä91\ 0¢ù´E0K „§)SL$ ̬° j“0aO*º$ç ÉÀðœ SŠiÜ´]@*~¹ÐL­˜ç =\e–A›UÔðlJLèLcH¶`j‰”Šríý)F2þ£¸ƒ(V)–áê¢b$Y‚Dê¼ílwEŸZú£P,7ÚE–mj‡†p¾¿&ÓT3³¶BÜ2Gòöýx„gǺLòKÀÈ2jëÈïŸöóHÊýÛj“»Ž{·?®ãþ‹²” îÅ SôöJV³ëCVuâ|ò¯gw÷/½ÁÜrIyòÆÅ”ëضàðA;ñ¼È˜cïeûßãÕñ¦V$U´ZfDuôF–+–èAqýÚ˜¾tÓOàjçöÇÔq}"5óé+™Í™9¶ž˜/£Hòë¹þ}z:U~Êô´šÊÿ­ëºyQY¸ê^‘Ìbop'ì:ÊŠ G«±Cmˆ0ø„Œ.;/ûΧË].fR¬ð´‘ªÆÿœÌ\OÚÀ[øÆ 70Çqÿ Ga¤µvð¹@#—.¹ðÁ#ó Œ@º‚wò»ÀÅwµ¦î¿^] Ï{$J‰¢¾¦p…4‰×öÎvƒÐ25kìnY–1ïx«ϴ- ‰|”´† ¶·íšc¸Í”ÓËO-¨'“_xõĽ/Òà‡q«MÙV‹«ì¬@|¥«q÷¾G8SÔX%])܌ܴ°üô;Àr‹ÜXê`Ñ ©±VHLʉh÷M O¢Ü gXªd^NÐ ¸ÏÊÞ< Q)~€ºVâû¾L¬«L¸±Ì}j‰ 2b¾,ˆØ4%¾(¸ëBk²©Ç¿“·YKœ²?­Ó¨®°òØ#q-yÐ@¸™Ç½(ŠûŽŽ'Ãp4NÔfÔÕ"{,°²uíx[9š9gº‰Br§ ?¹÷Cm˜‹³ý:zrïŽÊîÃíSÜ»™CÎÌRÒƒqŒ–áäxRïí„Ç£0ï,±M o> stream xœ}WËrÛ8ôÙ_ÓÆÎªÉÏx÷dÙIÊ©¤*ëpk/¾@$("!ÙÊ×o@R íÄ®²%Ìôôô ~°Å|ÉôÛýϛÇ?Ø2<ëÿå [e‡oîϯNØÕüty±¼íÝ"tRÁ`0lÝ+›XâF°µvÛhìÉuÓÝH+(&÷(„JÎ&s­¶BI¡r1vk×5ìûMµ?XÚ+µi(ª[s³Ëµ‘9+vŠ72çutíá(»]=ÏkdˆÀlÀºç;²‡c–s_™·‚ C$J³ÖðÜÑÊÄš(K‘;†0þyî±hÇt¾·F2HŽ£:ÁYÖŸbĆ›'q°XhSHEq\ÅCBàµüÙ­RiÞÊÒ GgžžÌ—oÏ,+7»‹‰§ÓܵCr–ÁâŒe×w”Ú,Ð0±d[‘ËËj©? W62…6B÷POýÌn>¤8?V2¯è€8-°€NPÞ£{K7¢F6(÷¢†Xúº³N43öáæþëÆS‚ñv˜ú3 Ä o~ÖÉ™žG¸šý.® ËV‰©B[=ìŒ#¶Ë²_ xàj·ª°=ån©®(ÖV[IÙŽ~‰;k]HÑ?g(= `ÃñCEoE­séî¾ãÆU`É‘/1U€GIÁÖPf½›³°Å% `×Bª Yä¬F‹<1•WœJJ˜Ngjîð%¸ÑPªxRWN–Ô­ô*UJ· 2Ab80‘ …Ì•‚@ÒJå­–Õ¸0Mð§iké|‘‚Ä[ÈÔ“+Är1_,–Ì ˆSÁikoñ‡+áØ`É2ß’2óµö.±t—¹ÑÃ^¹ö ¨Ó§BzR䑉“ÑŽyb ÈXÑ ¥8E¬oBª A( IÇÊ[ݶ5Ä=îHãÃÑ÷Òõ¢y:°•,i ÙÓk+ u†‡£Ž_¯RXoJž à*ž(©”v˶jÙðQqHÛÃQNd­%‘Œ-,±Dć™ç~µÚ!Ϩ–IYœwõþ‚n^s`ƒÏT&kï¢pwåÅ7o5Ç´J5û.Dˤcy ìéA–%ú’ ºÕpµ#šÔè!ÖIžX%­Ó&ÔõèïÖ¢Ï2¢uÓ"y0_ˆ"Ô«VÐmx*Sºß÷ÆSø¶¼/»ë¡œJ’tT~³U8F‡‹Îï´VÃaT¥|‚j†G@0N¤½o2Ø" ˜Ð˜¢(´!ò9èD´•h@„BXò{ï<Úò0̉%‰Úƒ‰Zn*‡Ã4áŒ<Ú ¾@‘½ú޼òu˜qŒ.ë]PäåÕÛe”ËÄÌgo ßÅ·§Ä†0@]p;¸×_ lD`ÕtÀ’ ÂAo)§g}×ÇQIS 2ñ€ðÒ¶ÑðôpĶì Ë|œÓ7Ó}£ªÎxÛMM錕Œ“ñ)tž¬t»’zê'¯¡m±Éû­±aqМç¹XíbUì(‘?…Ñ`é½¢±tùE²31m]sR(G ¢˜ #ÖPá"a ñ+±•2-2éÑjz=ºØ·Þ„†Âeo‹¤/¯Î âù"úÎס¥$7”p¿¤qk„:\ÿóÍÚÎ^éèâÁŒúeŸÞTÛõšJ9TXÚx¤¡òÙ+9†ß);' ìŒ_>±Ûwg‹óÑXšVtwš„þ¡ƒ¦ Ú:áëÕ~õóWâ C$ê<æ*³˜$þ §CGÿEÓëX6í»2`ÖÝ›‰Mým°ËU„xT²6»T'nbëªÂ-`X—Å~v»š 2\/ì_Ëwûç~ÿ|QÒendstream endobj 595 0 obj 1803 endobj 599 0 obj <> stream xœmRKs›0ö™_±§4dæˆ]'McwZ›ôä‹oƒ°™º¿¾+H[·1bV£}|ûíã!‹ tçõ.ïà t¿¯²yá]on²2Æ£$âP|óÆˆˆ¼8ËH•¦)‹gdj¼Ë«+pß­¦B±`Ÿ€¹A+ž”V|&EÞY£®¶:v¤ŠãŒÄ4œÄÓÔ/¾{c¾ŠÕÐÝe”eáÎgþ;§å`¹Ï!Ã6Øéº·R+àoÝÖåB[xÏè'.h¥ àŽ6î;¶ó¸_n¶°Ðê•ÃéÈDМL§ Se¥d)jø¤-’`ÀãæwcÌtç¿¥ h(˜K¿Àš­ Ä•Ïà|(q+qÝ#ˆù‚åäþK«¤ÔC´†lù^4ðAÖOhF$~i‹ru#Ô0ŒhAÔºüÑÖB >¶oÛêX ¶Â€qzºJÏ’(‰X%ZK‰©J¾ é¤%œR¢*æZ?wã㳤dã–ã#sûòß¶8dJhùïkRèþ'°f§ƒ¹5B•ºfz+Ñ= 3ÆÛ¹‘M>Ifcë³é¿Ü®I. øâ¹ó Y+Ñendstream endobj 600 0 obj 460 endobj 604 0 obj <> stream xœVÁrÛ6õY_±£KlG£ˆ’-[isHì$uÚI¦±rª{€ PBB2XÑß÷-@ʔ⤖f,Ä>ì¾}»‹; 3ñ·ùÍ«Þ]¸Öþä½™÷^|žŽÆ4N²i6¡yÑKvM†3, ÇçxUõÒ®)ÍÿêeçÃéd<áÇCm–Yçy|sÄÃÇü÷ø˜è`ÿÛ¾ M‚]’§‚Æ$ÿÇ }ýÖäV*’Â+F’ו¢B«R:vÓÒø`%jOB©…¡KÞwshk¼$¿T” §Z,[Зùܸ Â郗TغÂ6pM^©¹•ʵ(iUÛ{í´5¼‰J%V- ذFº›£á®«ó¥vT“{¶Âst ‡²WÆ«Ú~ð×Î×ÖØJ#WôÅ`ñ™ka®?½{®=Â5»€çJß±ÝÜ‘³…_‹aÚ²Tñà=§ãƒ{ ¯ÃjeáOëàÞ¾÷ú^™—Ûda?Ë(>±¬þù—õiùê~´à:KhŒ 8hMˤ%þl”€ *kü²ÎËûZ-lÍéb0޲Eï¢A‹!= -m`4m‚W]_UÞH¸f›£Ý?+j£d7L¨YŽwL{çh28iÜÇÄžmêïEÔÍQ÷˜Ý"‹>7‰y>¡Wtký’ólÔwO~mµÜÿ<Ã2&ZôE “a˜ç†ÑÓF–L†[mƒ‹Ik¦O@ÿzEŸþ|ÒÞ>ìVÈxÐÓ,ÆETÒÓL& ØxšÁIcÀ*{šÅiëÕ¾"a3ml’DAóï£}QEµ½Ü]˸Ücñi‰F Ñ]ì,e9$údÊM\¤>ú]G èPþª7F@B:N/ àraü öXe*ÁÑÿ”Ú,XRÜÛª SÝh£PN~hˆ¨fz‡æ¹­rXß³ï˜Vñ RWÚÇžèW<Ñ.D9þ*÷&@š#*ª¶¡ÖÊ…ÒÃNfÏåxÀtJv@ë¥B_4hð¢'2ë6–ÄÜvÿ†>†êõÃN¡4ï‹Z¤‚Æ‘‚e‚¯âXÙã±™,í¡lÒ*f ‚Ú‚Ð ‘‚ŠA;bº ]bV«rà [%¤Ø Þã|3<Ò†—Œ¨nõ" |m­VàˆqàÉPsE7‰0@Š]·‰6ƒ¯RÂXÏ/¾)3¤H~L:ͱ²ãr¢Køû½²Ü¶¹ä‘Ø8& ûê¸Y é|:™Í¬óéÉhD?dt}ÕÊp› ÊfÓÑA6;“ª¯Àó5þt£cà°¯¡Z¹TJÇ㥮ÓäŸJäËTPÑ)m¸Âá›Ãùë«F¨¾s@ñ~°Žg¤Y(™ê¶È~MA0容¥³í=CvÕ˜‚ˆô>°º—íÓ¦0í '3êÿ¬ÿ÷¡À•|šGÄSSÔ‹À÷ †XÔJø˜Åt4à?ìZÝ«x%L%ÀGàü]÷w••¨Ce7¬àpKÓl8J³Óž¹¥:3jB¹W]ÌZËô'tt'XŸŠR,¢àRü¨C/’» I×V†m©ï6UV^4Žå`-b{¹,† ÞbWœWô]§ž†Žo‘E¨“䔺t{1!¦Ø¿;ä°? Àc¾pX¬.\žB \d=CŸšÏ»…3¿x¥‹7Ñj~ù&uû‡Þ™:'ß雸]êÜ—›ÝÎ ¾å‡‚³1 vÏþ2Ïâ\(GÝ*ðB:Ph‹’Ö(<Êu‡Š›óþ[Ô_¼tž¢ŠÔE*6¹ˆ_+e€ôvN÷øûE›¼endstream endobj 605 0 obj 1420 endobj 609 0 obj <> stream xœeNÁNÃ0 圯x7Öº¦•Z†Äa¬Qqe·]Bc SšÒ$…ß'Yb–ì¼çççŒÈRŽ,æOo{6²üÈZÛãV°Õs™UX§/yñÊæ TEºTUUi~F=[,—ˆá¿¸©}‡%7iïÐJcBg<ÙKž¤ƒDx·#ø®§DØ|©„xüµ;î|J&—‘›+°•Z“º>Á(”S óƒŠàÞÒÛ`;iÂuMFI ? ©Ïõµô˜C‘ör¿Øˆ}‚ˆÍÃÅNlÏÅʃWMÍþŸøóÃU¨wO,æ7ÿ/^0endstream endobj 610 0 obj 234 endobj 614 0 obj <> stream xœ}V]SÛ:å9¿b§mB=Æ fú@2å^h/˜¹/y¶B4c[Æ’Ióï{$Û‰B•™Ø’vÏžýÐÊ/ø!æ×=Óbô2z¡Ð®õ´ oÉèèþ8ŒèÔÃã0¦d1j5BHÅþ)–NNNüè ¶ŠQ+uLÉ¿£ð‹G±yg²yÊ9 Ö\ñ ˜÷óŒizä̢͌WŠm·*%æ“É'|tˆ…ñá!ÑÁð×/“ F ]7„ÿ*Üo&KX~i˜²$¹ ÝÎE)såQ*‹ {†ÒJè%ý8¤(ª¹’yc´”×c=‹W^Z„²Ñ-¢()—å³ÐMƉ•™Ý-8ƒ­§\ÀŽ^û»„„¢ES¦­¾¢ŠÕºgö£Ô¼.-4Ëé\éZ–²)&%?©æáç÷sš4Œ²:SôsAß¼¼ÔŽîz>!%zÅjoóœ[Ã;¤£uF”²R–Ö^!3žïˆ]›œm²A]¾mž©O-F’SHUt`»irˆ\B ”ï$¡M~cJƒú±…ƱWª¦ö¨îOP‡÷=Î=×M]ò ›Ì¼²¼áó‰ëí`lm½[^½½é®=³ªÎ†kˆˆ-VÄÎij íç6´ÂÓ‰¢G¬ªdmŒ‚4\dåÚá™Êy(Z±5=q½â]áê•$V?7¦J”Oô]Öij¢Ê¹ç Ü\ÎÇI2Ÿ|¦³ Œbÿ Mž â‡ÚîÜVÜS. +y’جw½uâhüN£½²[*ÛøA÷6ß\¢`ôRfƒúè4ÃÙt¶‘=§QèÇ[M{âßUÌðgݼ%m”oÿj× Ïh;GÕæù#iQðÈÔÄÆ„©Ûa¤Ò„>ÑÔ8©¦í8)×’$C”nE0…r\!ÜêçR)“7Å_¹Èx* ó8)vgÛÿS‡iÊ+ÍPú~ÇÍ žxâ V0.Q!àbÌ¡0³Ò× ÑXÂÜ–“m~y¾¶.­Dnˆåè9µÑqd…˜5…C²#³MƦ¿ ²rKyB…Ò³”™½ jô[¬þÔlm òæuxÓ°ñÞ&ª‡sû¾Jxºl¿$ìx'}Šñ1øíŸëVgx)áÿ*¡ÿFæ÷¼æÿ¢endstream endobj 615 0 obj 1132 endobj 619 0 obj <> stream xœ…VYsâ8Î3¿¢kf ãr|@®ªyÈ$„šìæØÄ©}áEØMЖ-9–†¿-A&É®]…m©¯¿>Ä+Da ‘½7ϼê½ö^!vkí#¯àgÖ;z<ŽOà,Lãã8…lÞ[kÄ$•†g´trr&§´UõÖRÇýÙ‹OÃã4Iík¿fV"pfÆElÚ.Lc€÷•Lƒo¾™þÑ!-ôöïv8000tÈØÿ(´ÛãWÃ4—äô_ ò7ªrYÕ´gQ-¹^À¯‹gH¢(‚•,ÕRa×Z¶à æFäÎ$½×¬Ñ­é_Bc#œ7VÂ…Ò²â9}< Zü¦Z3O÷×0í?i& Ö îçpmè½B¡=ÝÕtJÎõ’5HpËã=PdFu L]KÂÓÜ“›ð7ç[>a“—hóCW–SDvrࢻ1%g®HŒ0ßIzÄ.žéGÔ¦XÀ–7Vœ|‡kç?ËQë/Ù÷gWÕyw@Q~з!­£û¾ŽŽÛx¼@`Ž*rJ ¹&VÎ\ ¢ŠS2`ÉV0C½D›^J`Í‹±™R!Àµl³ª.1ð,Ü\MûY6üH†£(NÒð„Œš² [$^S…©­ãMØ ­3å[a•/ i³ÙÖãÑÆÙýL>”ÝAÙ]QmÞ¦ý›+¨P/dѲíkÆ£áh+{“8Lwš®m>UŽìŽ6ßkÉVùö?ý:áì®ÈSuyþ šW¸gÂ3dkbëÂV‚Mc%•êUÓP»Qú)× %ƒ ¿"˜¢r\R"Ðé—R)›7…ohM˜óÊ>ù ×ng7D<3¶ókͨôà 6<+0C‚V1/¨B‹uG…áY±+m ZPºrr¨,W.¤%/-°’Ú¾±:žYg¦ò@nÀì’áLXOïIV~‰!3ªPx‘²p#µ¡™gÉj»fç£KtŽ{ó)Ù40)˜RÄ6Ï6>j“†Ô»4´eM|SóÛE‹nNSQ.9µ‰B¡ðÃ.™4„ciQ×`bí)ƒ0¹¥Ç÷ÏÇO×VÚgqí îøèqcÂÃ47íiJŽf¼¤¨’æøñ .;NËšIe—¬æ$(šV†ž¥iŸ¤ˆ¸=*/©°ðG/ËM´ià-HD9"—›â£´k]µûYyºÖ«Æ§œ•œÒ«À™‰ÏN£®üÑtüÛa´#6Ø:¼èŠÚ? kDŸæ`§»âÌ©©ˆ>Œ[¾¸ ø›È`9}<„Yè½Í/éd[PWáI|¯G²£]K¤ì®Ï:É-pÎo?gñ—`whÃWÏ€[­+ÅsŠeÇéè Ž‡gëì¥ï²G—,ÄÔœzb’*œ‚÷ÓÚóÏ'”a¾;OïdiÀÏ?&kaÃýŽ3ø«gïñŽÍéendstream endobj 620 0 obj 1106 endobj 624 0 obj <> stream xœV]s›8ͳÅ>´NËPÀq>:Ó‡4I3ɶi·¡³/~‘A޵ ˆ ©®÷×ï‘0 ÜdwñŒqïѹ÷\]é‘¢0¦Èþv÷¬œÌôík L_¿&:ØÿuH#CWijå8tŸ¯ ÓBV$W¤×œø£•üÉU@™,k|³¬6B¯éæü;%QQÕ,ŒõR´4ºƒ2JTD7¦ÊHN•Ñ-|)s^ôÂ1‹t-­àälñ\³Fw”n*Í›ÊÁ°‚Εnd%K‘áå{…ÁWªƒ¹ÿòñœÓ{ͪœ5¹¢/+úhð\òJ{¾ÛÅ!)¹ÒÖp„YÜM¼G 0Ú¨wDÊÔµŸŽàžÝµøÁ«w½´SÔ)I®¸Ò”˜‚HÉ‹îÖ‚Ut 3p¾“¸ÅNxúצ©ÇÅ´ÏÎV¾8ô']Äü9m»ù’ýùì¨z7)èÃ-}RÝ›6:aãñ ˆ¹TaR±jëñÌd…T ˆA¶¥%×Ϋ¶d6’Xó`¬R*$ú(â?YY<ðn/Ó4]¾OŽæQœÌ€š"ÌkT¦ê'Þ…­¸Lù(¬”¨T‰Í~´^mœã×äIÛÊpEa´{ZLo/©äz-ó.Û¾g> stream xœ…U]sÚ8å™_qŸ¶0Æ6 i3Ó‡4L³›v7qßxQìKÐŒ-9–šþú=MvmÛÒ½çžû©gŠ£„bwožyÕî?Sâ׺G^Ñ—¬?¾Ÿ¦gô)š$ÓdBÙ¢¿ÖH 5‰>aéìì,J?b«ê¯¥¦”ýÕO>FÓI:q¯ƒB·%“í5ÇS1ï a9Qð•·Ã!Ì`|„…ÁÑQïðî6H’ –®‰ÁkJâºíëçVX©éÙ%?·RéŸlF”ëªÆžcµ’vI_/~PÇ15ltÙ:-CBÔf:vBT7œ³1ê©Öz#Ѿíl) -Z•{x¯Ec;"_•åFy5QÒ…±Vº’9>~(,~0ÌÃ÷› š,¸ˆ¦0ô}A7-Þ+V6Ð}Éè…]‰†á\Yrþ)ÀØÖœ™¶®5øtäfò…Õù6ú´É£ÏuÙÄ•e$&J{Þ»Û¶”BÑÄÀù›Æ#ñé ïÙ¶âÛ輈²åù04¸wí ò{í쥇öܪ9ß_)ä‡}çÒÚ»ãµwÒù82"áC£ -Šâ5à™k…PI$ƒVâ•Ù®˜•çfWšDóÔºL™ˆèF7Ä?EU—< n¯æƒ,›?§'§q’N¢3€¶e,ˆ£ÐŒÙÞ¸mØ3!Ѝ´z"ÍæÐÛ ŽÎÏýÏôMÙ•ÝGñæm>¸½¢ŠíR]´CÍäôät+ÛKNÒ$šì4}“½«»+:Ý|¯I¤[å»ÿ´ë…OiwŪÏódeÅ«‰­ W .•6–ЫmƒvC†)·šZ$Cª°"„A9®öú¥6ÆåÍð ;ˆ‚sY¹§|’ÖïìFNãê0Ϲ¶¥m¸Ás j•°ù.Î #@q+] :%(}9ùT–¯Þ¥•,±mß8A׈Y[$7dvÉðÎÒïA6a‰" ¨PzÒºð¸ÁÌsÁêºfgc?Ð9̧tÓÀPhK;B´e¾tþ¡MQ w1âux£ùÝ¢c·ÀTÔ+‰61¬ ¿Ù%³> stream xœ…V]sÚ8Í3¿âN¶$e\l’¦ÉLÒ”f“ÙngúÆ‹°hÖ¶ˆ$‡òï÷\ù™’.<ä«ûqî¹Gz¦qÓ˜¿Í3-σgŠýZûH ú4¼ûþ~’Ðu4‰ßÇš-õŽV“èKWWWQò¯ŠAmõžf âöMøç0ÓÕ"—¤D5•©çíJ&œŒGüKæggoB?ÃwçXžŸüúm_‘"AMIRJŽüßM­Áô¹Né’ô’ÜZ’|®T©JK©.6¹,dé„Ù‘“¦°#,–VY‡EÚ*·n½<Üþ d<“‘Vç;´Q?Ðl­,-«2õÑð{#Œk£>”ð_úDDN·Ö]êB¥øó£ÄâÛºyúöå–æÃ''ÊL˜ÌÒ·%}©ðÛ'ºß»›Ÿ‘ÕK· è<—>ðARpã*{C”ŠR—>^¡3™˜Ý«YÞthSÓ9ß1jû‡g$,:‘œøÚ«\‰’>à ÿ­ñˆ}Ïߥ«L)3tؼˆ¼’ó³0^ïÓÅ;Ò¡6PrˆWíM Ù -’óæRêªÞÖU).$¨`Db³Ñ†D¶ª$Qî‚Á @¤œÍæg“‹ËqœL¢+8­ò ¾`¾±l¸¡•̆^D¡Ëi¼4‡Õrý¿ÉQÛ}*ûÏ87¿æÃÇÏTH·ÖY‹v¸3¾¼¸ìlOâ‹$Ž&û~Z^Ý<æOtÙü¯“HºÍ_×_Òþ3¶ú>ÿANòÀEàˆ9Ñ…`&p maD+ƒ!Áð…-wš*4C•!#„…ˆlÑé÷çÚZ/’]d2U?ÕJ9ÿf¯æašÊà|Ôä€Ç ‰Ô áÒ5‚\8ˆxá•–ƒ¼crO'¯;y¾ó%mUΉåwÃ{z̪"H²Ifß ï‚#ý ² ) @`(­´Îü HƒÕNÍ>FèTèRÒ ðé%8õB‘•}©RÚ‹þ|8ÎÏ ó¹°–õÈø’Ôr‰N"….Kè"Oäø*$ãIe°FwgÀàèÞß>Íè#ÝÅã-M§¿ØðñrtçtŠ}ÙÆ*:4v>”{„Ä5ó¼]Ãà²ruý‘2¡\•I0<´Fz‘+ áBö/n)þ§Þ2}G¤jHv½Ós ¸×´•þÌ)-)ן ÁÑ%dØ, -¿­C›–ÚU^ûÜzùË¥`R‡>Zà•1rk£œBïT­·?f±§ž…?¸7"•<;<m9 ûަ¦õðA`SH,âž´8¡ÞTf2M‹B•Lm/½GÜ,Ad?z…ŒœÑY•Öb___žæCÜ$F~Ôöó¤õ¿M€Ú?Þ]ÁîNl”ÀÒ[Ýë˜ð$€Ý¤;Dǽ»Wøi×Lc1ªûtäÀ¾¦4—2>þ›‰;ùê5Ë>¬°jˆþ­ˆG)ðÓª¨¹QÙ\­Ö.ßõ„„7Ÿ®¤†ø¦Õi(¨,yèöž¸~bmëܫ֢ò2éÏÑ­ê5µ‚ÙÈŸ‡7¥æôàãšÚÝi8» 7F»á©Xè—îhgˆ{׉bƒü˜¶¬Gï—=HÈPØ((ÒÃôûÝu­´ljpæÓý3àïªsêendstream endobj 635 0 obj 1268 endobj 639 0 obj <> stream xœ}RËnÛ0ôY_±È!‰-[ªsK×Z©£´_je³IY þû®¤ª‰h±äÌì¹;ð¯^ÿ¢ÔÎÎÙoöº 5ßTMÙáSQª²Šñ³zq_Sk6D²¦O$·ú£¬îõ[ÓO*^ ‰&VfÆÆx,ñŽIüDSÇpìw|Ÿ‹¼ÜÃ3Ñâ7h0))+]ÑÕ` YŽ‹¢ö«zZ­D'´Âs4¼;<€úÑ3U eÐ…g—°°¦T˜»pÏKF¡(skX³í¾ ½Q8q{Áx2&¬¯ùtꯇŸ×páÍ™”¼°ˆÑ„İ”³ÚøÞ…GöHˆ‹ù2ÖØ* ´ý ÑYŠÍ„Ôótÿ#Ïó ÆDÕ=û[Ä/ºÎ­ÞÃeOà¿% Æ^àçþdÀùxJH휃ºÐ ›VMYèR*­¦NâvÚüÖþø ¹ïj{/HSí‚ã‚­‡.<ÍW¯0³æ¼5¶»^ú7Ý€"”[£$ ³-‘~ ü‘ ß-ç°…[úÏ#øáÔë/ZÖ)Oendstream endobj 640 0 obj 509 endobj 644 0 obj <> stream xœ•Ußs£6γÿŠ};;Ã9ÿÈL’ž“Þ\Ó»‹Ý¹¿(°MAÂ’Hêûë»Æ8NaF€´ú´ûí·Ë¦aS{Ÿi5Úö¹¹î‘Vp·]=Í®cX†I4‹Øä£vGDVI¸¤©ù|Æ ZªF­Õ 6¿¢E8Kâľ޹0ÀY³Ê¥ª`;û-Èdó\"\²·×¶“Ég|uIãËK€‹áÝ- ¬  ªÿØÐ-¯˜2(ÌQ¡H°,y­%ÏtØ7Ü\CÞˆÔp)€ÞkÚ 2S |•`v‰•p«’BV<¥?M~ÐÌúëý-…¿6LdLeÚ"Ü7ô^¡0ÞÞÃvZææ•)„T–%ºƒNŒiô @Ê„ö¼ÁAqsâ@ØÁrß]§€gäÏ9*rði"—î M£f>"³Ã1w-â¾aF*NÑ(–ñF\…DÀÁƬ3χû󒃂‹]çGüo~Á)%/¬lp;ñ]ƒa°ºãk ¿À×/CÓ÷®‹ˆL9ñ¿£xÎ)J†®ÙY}ÓŸ#I?èowb šê™¾LÁ èS»¨¤ÒBrÒ£Ì='ß‘i9'…ÈWK™Õ‹nêZ*sÊS?NÑKû{‘<¬×ý…ØOëÅ´¿t;æñ õï˜(˜!Aó PIµ6ÄÆhbÆEíÊ£Ó=Åv/•‡”JAræ–ô¡z–¥nÝ4ièbÏ0çV\XV…Å $âc2Þ„O•ÌZ:Õ‰‹ Œã–:•é›®ý”´ 'Ó#ÂvÌèªî¾Žóíä˜*7«üôûŤ$5jÉÓi’| €‡v“ÑU¼\ ‚!ùYŽZÅ0ðZBèxhÄI'öéL;YrÌø‰J’ äi¯} t½Qö‰JÑAm…Ãr<êr(|º>¡m”¶»Y?‘¥ 7HUfð€2CÃSX´Á ¢åâšzız Ÿ+¶Cup´>²º¶œÞîèÄl0-\ç#/l¸°H>NÃ8° [ù¡­2nq¨“‹8<óó‘2k~ð[À]S–aëæ{"n6» Äh1§LFË%IèÀæöÿ;'L·æ¡ ­~•UÅI0$øGv°›®Ï^ý]—LXq`mŒÎ#.z¿£Û²"Ë4ðv á ô\#¢µ(fÛI`ÿ_/¤kn:u¥wRþ¥OLøPuO}÷®h\màûÈÞÿ·_Lûendstream endobj 645 0 obj 939 endobj 649 0 obj <> stream xœ…V]Oë8广bžö¶ IJˇ´|TtXèÕîJ}1‰ÛZJì`;”þû=v›Ö)Ü»©DgæÌñ™ñ oG Åî·¹geç­óF‰_knYIW“Îñóðä”Σ~2Lú4™uÖ ¬úÑ9–NOO£ô ŸÊÎÚjH“ïä,öÓ¾{ìæª~-8 VT‚ª Y]$7dvÉð.Òg‘MX¢äJs¥œŠe¥ÑñœXÍ©ÙÅh ñ½î”nðO›Á:u¹0èšoK]‡û„êc»‡ŒPU A^£’£§ØÙYõ¼ $-V½=±s1›!óaÐã‚´Z @ÌÑÉ\¸;ÏK‘-B‘*ôQ—,#rà€†WsÚ=_ܽ O@þ±]ËçÅsQw£)€švp<|ÕD1$s=RÌ-;ãÒO²ª¨×{R~V¡¦]u.ÐjœA ¢õzÖÌ€b;[×°âyØÛ1ûŸd‰áïLÁ@ÝM¾‡§+WÎZ|ìÆî±Ÿ±mß«J¦+ÏíÃj–Yº?Ñ?½ÁEiÐCÆ0zQ^dâ¶Y»?âœfÌ¢EcäÏÝðsx;mï‘Ò†q¾þ·a± ï3¾7›žù¦V¾hÙ׬– ‰ôáPý Y†·§hõ<§ÞföGþV-V˜2hƒ=: >áµü×ÂÿÞyÎÏ’ïGú«ã~ÿ¶ÑÜBendstream endobj 650 0 obj 1107 endobj 654 0 obj <> stream xœ}TÁrÚ0ÌÙ_±§2C![’!™t:IJèôPz¶ š±%#É!ü}Ÿ„MšÆb,éIÚ·Ú}fƒ^£çZÝ'E° 6ˆ}¬é’×óà|6ö1‰ñ(`žû1íD ]\\Dý1-Á~×óïA<ŽFƒþÀ ;©ª–9‡`ÕTi³hæZ–Ë߃?ô Q‡Ì¢Û=mÃtÎÏ(Ð9;NÞ·& † S(h˜O77‹ÓMŬP*ƒ]s(-VBš+ñÂ¥%93F$,ÇÃÓ5 fµx“©[l`EZaw0Ñ{üùZd•L|—LÛ&Ù½´\KŸŸÐ¯ŒÕJªÂ§ú))xz¸ÃóãígKy™N 3ÜV4.¸´­³»EFevË4WyÎ}â#Rc+s ˜ª,ñií»s\Ô…· µA{»Ð’GVv¯å+JÍNa?Y fjÝZXÆ¿k³ëljò&%]Ønî‘«„Y¥}I´θ­´ä)íP‰» !ļJ…\ùC¦`yNd´Þ>œhôOräc¿ñŒå+ÒÒ® çR¦U_ÀˆäܰRX&¤»-1£Ìx-íqEÐs8â!"¬5ÄS4B8¸°þh#ß•ë‰ðuØ 1ÿÁko3s蟡MBLÆq íœÞÓ9~®ý´¢endstream endobj 655 0 obj 693 endobj 659 0 obj <> stream xœ}RMoÛ0 ÝÙ¿‚·:E ø£ù¼µXº-(V¬Ín¾(6]k³%Ç’’åß—rš@ †Z€E>Q䣶±"·>ö¼ ¶Áâ;myë`ô2OaÎÒx§°.ƒã˜¢R6'h:²dFGMpŒšÀú)ˆgl’&©3ÃBÙM ¸]¶›ìäâ!œí$ n|‚ptK@x{ ðÅ_'p°°„6ŸžŽV¶\ÂWnŒ‚Ô{dÙª¼b—ÁëJh(­ÌPÈnyg@•`*„Ò`'¹;â5ÜkÓ)©‘“ó[x£O4¯Ï÷…¯†Ë‚w…†ç-Ù JãÝ=dЪ4{Þ!䪮±O|Uѫڶ­¢zN^Å};”‹³LÐ M÷æQn÷ù‚d¡F© öSðÈ^ÐØNbA!g=v¼¶è§ð>/Åç"ÿ¤t‹KœôxQ‰ïú­Õ $˜½‚V`ŽzØ»mµ%-ÖMÃ¥ÄnûJä•#)P‹7× ¿íPc·£‡ rTm{!ûôËU!|ÇEÍ]wœÐB¾‘-m³Á6àEAÓhâHŽÜT×?ÑØÆKÚç•Àë°ìo”ÜãñݘEM®’(ŠX” Øõ˜JìPæÿôI þ‹CX±ïlñ|:gõ[[4LÓ!$³Äçѹ†_[ïË@Åendstream endobj 660 0 obj 526 endobj 664 0 obj <> stream xœ…R]oÚ0ís~Åy+E‘!É …·V¥ÛªvÕZöÆ‹‰oÀ]b§þÑ_?'…)ÐI‹¥Üß{|}Žß0d †ÍÚÛ¼ŠÞ¢7$mî`ò 7óhð<¥˜°,%æEôÑ‘„ªŒMBj<³ô*lUÑGÕó‡(¹b£,Í··ÑR@r?«—é«Xô„öË’@õ2ÆÞï‹×jx-..λ€½A?$zý>pöy¶ Áá1C%R¼Bü·éPpCÖR)¹Â¬ÖùNãÞ·ñ-wÄŽ‹çkiQx•;©‚_sã  ¸5á»rdo¶x‰këŒVº’y~©<·˜—§»k,z/Ž+Á°x*pçƒ_‘rÞÝâVnË !×eIíÁ'Cçí°¾®u˜ç0àIÝW¹!5ýK%Z{àŸÙXôˆ­’Éå˜e­6ÀgrÞ(]ÌFÐÌÇû[¼“Ñgµ–ÊMÁË-ßY¤_†ÍÇ.»O'zÔB’DW•ã1~hGÓ㩨ÛÒˆeöóB*¸­F-)'·a¨öÖîm:0WŠLŒíZ:ˆ +W Hx(µ!KfCp²¢oué[âÛã;('ƒð —%o.ÈC+Õ*øÊWK2XîÀ…©.Ã9&ˆŠP!•ÿƒ‚Iö7ŸgßX4OâýÓb­©×;Ë0Îb¤Wivþ³9~FÍúRÛendstream endobj 665 0 obj 526 endobj 669 0 obj <> stream xœ}RÁrÚ0íÙ_±·ã¶ ¸¥SÒ–É4Ó„Þ|ö:µ%cIPþ>+3†vjÍX»«§·»oµ‡€…¸õ±§•·÷ö¶±nK+ø¼ñÆ/³Y 6 gá6¹w¾jŠã˜Es:ª¼3j›'/œ³Ù$š8s)»-·«z—tn¶ }¸ØQ2Þõ ã£À§þê‚ €ƒ…Ô°û°;ZÛRp _¸A0ªsWµJ vÜBCnej„’@vÍ*S |—ÉÝ/áA›FIU‰”œ_’‚wº£y}~|€dðj¸Ìx“ixÎáÑ’]¡4½»§dZåæÈ„T•%¶‰oŠ"cõ@ÛºVTOWà î«8 \^4‚VeR·5ÏZ»¯¯F2Ј •Áv=²4¶‘˜ä¢Ç—–€ý½ïï­Â×´?(Õò:Nv¼*‹„w½–‚ò 樠˜¢ö[—ÐV[ÒÑéÜ£©¸”Øøp,DZ8’ µxsMÐÔë56z¢B G•¶±Mßc¹)„¸(¹ëŒ“ZÈ7²¥­¶ØÀö<Ë(ä´šö•úÑ™›êú#*[õ’¶Äi!ðà:ÌÛÛŠî§áô~Ê‚M2XGA° ²Û娠Lÿ!è“@ý}X³ȯp/üGÇÚ­.NšA<ñ!šG}Ú1ýWøé¹õ…Ûendstream endobj 670 0 obj 525 endobj 674 0 obj <> stream xœ…RËnÛ0ÌY_1·8†ÀXrë×-Eœ¶AÒ ‰{ó…W1]‰Tø°á~})Ù*dµ@EHûàîp5ÃwŒX‚Q½N6+£÷èI“kMVâÓ*º~žLSÌÙ8™$c¬òèØ‘„ª1›‡Ôt:eé,l•ѱj‚ÕC”ÌØdœŽkw°ÓR@r¿¬¶éV¬Bûׂ@Õ6ÆÉŠm9:‹ÖWW—]ÀÁõ0$Ã!pñ÷j· Áá±D…-ÒðŠÿ6µ÷¾\aYél§Ûø–;bç•«´È½ÊœÔ Á¯¸qÐ9܆ðU92Š×[¼ÀuF+]Ê,?TH^ÚæåéîëÁ‹ãJp#,žrÜùà—¤\§÷°¾‚Õ¹ÛsCÈtQPspo¨ã¼]ÖW•ó´öê>˩žPËÐØ–|ô¨Xˆ½1$óù„ÍU:hÏä¼Q$º€µ”=ÀÇû[ü"£/*-•[€{~°H?Œê‡}<ïîó¨…Ì%‰®$çc|ÓŽç)Ô:Q·¥VÊœæ…Tp{JRF6nÂPí­Ä×Ât`J®™û tAV¾Õ á–T†,™ÁÉ’¼Õ…oXoŽï ôá;. ^ÿ ¬ToÁW¾|%ƒ×¸!uä2Üs‚X_„œ ©ì> stream xœ•VQSã6æ9¿bŸzËÛr0sP Wz-SOdGI4•%cÉÉ¥3ýï·+Û±œ¸* ¶¤ÝOŸ¾Ý•üaAH¿ú™f½—Þ Dn¬y¤\{Çg£œÃè,ÂxÖ«<"´ç84‚øNe½Êê Æ_{ѧàléµ/”ÁÊ›|†“þT—‰ä0e–GðzñàðƒÑ¿Õ†ùrñ-~þ6|´#I529Dÿþñý?:8Øþ5 €A 7Ã’6óŽC3}à »€\a…VÀÔ–\êTØõ\ re ‘º©„ëº?€•°‹¦à&ç©«Á.8\µvð+—ÜXÁ$<ð/¸J9<®åYÐ¥2^³R¥Ž ¾çÈ ôÌ!þ®,/£)Dº4¶ÐJg"ÅΓÂÁ¦y¼¿½„IÿÑ"aVL ÜÏà¶Ä÷ y¾ëÉ!=³+VpHµ”Ü-¼E ali.L™çù4·ì~K®.6Á€:\ lâ\·ñõ•›F–i|DU[°nËBñ©‡9²7U†@7LÝ€7Áì %¯!yñ}h›)ne¹%“%Ÿúä;*§m¦8„ÏpÿÇk>{ÛÇ}0|J¨ùE¥¨.­Sþ¿`\£+˜šc4ÎÃð ŽÂ.¯»›¥`™‹îÆ—·1uqÿXÅs˜Á])Sp#`.‰P%”LP¹ùIµÂ$¨?îj ·+Ε£fWX1/)‡Mp« àßY–K>ðî®'}d29üŸœ†Q< FˆZJ¬\Žö9–©Ù¬\—–á´šAn™VsLãd±½_/sh£Ýn¼×¶¥Ò¶0ë·Iÿî2nzڔnl¢“8 †­gb˜^u©§u¿"oœÿ|s]g| m =Wè_ÀŠŒoAx@”›%((Ž™6ð+ <‰èDõbŽgg‰ÁÀà¤ÌpãA­0ÜùKm ÅÍð%'ˆ)OEFO1ÖÍ`ˆµ,ë#ÔÃ`iÊs˰؃š›'ÑK𔆌ÙtRŸã”†øôaê$$n@ºtrg³”k·¥•DLâ‰X8£Reæ¡´$k2m0y튌Մ2$º½v°Íµ&³¼ÀëeÛ”'DGè”ø¢W¤ _;´&Š„‘I›Ò ŒRº½f—–⎛DqêdÂâä\x7f€!á’˜ò嬶¶`ĉnê2ØÉ!$ŒÇ˜Š–,«âÅ»“M‰":˜..©ðd‘xÒ~ÍPŒgÔ= Bgõ ÚhQ`Í»K…Ä¡+²LTDgxê«û*š>WÂgüø^ý·×"B‹ucѽ¦š{e—O{}côý·‹¾kÕ,¦Ú¾Â"ªY4]í§ÎåÓñt¯·ãÑÅß¶KÞU#ÙUÿjß#ùI1’wÅHvÅðI¼­Eò¾TÇKüˆÒEU¨ô}øS†ˆq3†¿{ôû{F-Íendstream endobj 680 0 obj 1123 endobj 684 0 obj <> stream xœ•”MsÚ0†{æWì© FؘÏÜJH¦tHCƒÛé!!d¬V–I†¸¿¾+Š“&‰=cÙÖî»´»z€€„øû0²¬õÐz€°úwXÓ¸Õ½Ž{0!Q8 #ˆ“Ví¢UD&øk4‘Þ§²ÖÙù9øëŽ'ÜpÅ8¬JëxF┃‡B ‚V6´¡ žMI;þÙªƒ !^x¥ö‡Z/ºoWÞI¡˜Zyg «ùÍr1¿ž_Í`u»øÏo¿@btMsIwÔ”þK›ò(…×÷Õí²ÜŸý p£…µZu`I`jÐe«ü„¸ä’[´á,¥J0 ï:³RøhÑŠt`t êö½çà]/ôÈTm*RtCsG+t€6b+• ­kmœAC¦7l‘çRð ¬Ë'Tœ±£Ž£]–‘Š2¸o“Zè(×ÇЗ:Ë©¸0Üæ7ÕžT›os N‚!qöÂ¥8‰˜Vd5Á¸ .«eQaûµxÏËÌ®úÁxžòŒc ØŠ¯&-¥Þ µÃm!½xJöÿëîf凌>þcÿ‰K¡WÎvñ’Z®­¨8¹1Úø?á3 I‡_ÙKN;.5®<9…¤ï‡ ¤ò”£a#G6Õ{œ¤ÎU8ÆÌcFB=,¥ºqž cõ4Ï~Vž,a£‹µ¬.Ì©’šE#~sì÷)Ô 78Èo¸Cmè©Ê®#|NåYƒƒDT½4¬‡ÁáPù»q”±ÂPV¢‘”XøIÒÐÂ¥Óµ.¤T&õV Ö<lžyu:åÜdx4ˆj­ [׸¥ØDÔ<·äÈwiE—ïÖا‚¥{!%¶ãÇYŸêvTx¸4ÂwñyÃ×–¿ÿ+†-endstream endobj 685 0 obj 706 endobj 689 0 obj <> stream xœ…UIsâ:æÌ¯èÓ $”c›=Us`²Õ¤^’š„¹qvª’%cIa˜_ÿZ^@0É{r¤VoúzÑ ‚Ð}õœdím{ QIk¦$ƒïóöÕëh2†iÐFQæ«v%W?˜i<ñ„޲vÅ5‚ù?íhŒúqß-;©²KÀ™½Ûâv:X4””ŒzàíâE·ûÕ×Ó¹º Bçâ õ÷×î` H¿) þW¨a¸ÛZf¸’ V`6¸µ\ªß¨{ðcö ¢ét™JQ§ró ×°²2)…i³Â4J~Hƒ…,õ23m %UÆÚü’Düª5o/÷3XtÞ “)+R /+¸·´ÎPOv¿è‚V+³cB¢„ÀÒð™S¤ÆX} 0©diï#ßø;ÊëxP¢ €ÛUñpc~û½<$ŸMQOÕ+[HL‰áÆ;]ßÀéð àgð7ãs‹Žª¯Oiä¤J¡ê2—Õe(. ­àLÂ-QzÀò\Î"ùÌ%0¹÷ÜL”$d8A;¶‡%š¢,3;¬X[Ü«ð7Ër=OÃãí¢3Ÿ/ºßâÁ0Œâ~0&¥V¤¤‹Øóµ>®ï¬ÑÓ¾–)¹E‡ÅùU=Ý=O·ñ‡¼GWŽ# Âzµè<ÞB†f£Òj_2†ÞV4ˆ£ ”ŒÃ0ü\8t#Öûʉø üôŸvKæ!G艖qþ†gx¦ÂSäâ`Âe‚ c¦´ªL[PmPÍù!7 ,ƒK?#˜¦\ÜQ °”Jk7ïèT¤˜ðÌÍ|ÍMyB!Vº óÔ¸> stream xœ…U]wâ6Í3¿bžºú8¶|Ó‡|=ɶ»mBÞxQlê±%G’“¥¿¾W²Á‚춆ƒ¬¹3sïÌè•’8¥Ä}º{^ ^¯”úµí-¯èz>8y<½Èè"§§é˜æËAk‘b×8¾ÀÒÙÙYœãU5hwÒü÷AzŸŽ³±{ªy)9 ÖÌ4K’Åv¡ø;h÷œ-F£O!Äðä Ããc¢£ÃÏö bÔÐŒ4îˆë ¶¯gLÛ5ie™J“+„°Þ_=S–$ Uªàåbï[Í×Âв‘¹7Âs RK²kN÷Òr-=+éÊX­¤ªDŽ?Ï‹ŸÌæéÛÝœ=Y& ¦ Cß–t×à¹âÒ¶›ÅˆŒZÚw¦9åª,¹w|`lc.‰r&•ôþ|ôÛ>‹7./w´‘'¤»§V\Ï󔘓ّOí¡)“tˬcÇpNRYîu  ¹m´ä¶ìÈyceƒ¡ÃþêþDÍ ø5‹QDkœ’£¬û^¿"s¹¿–‚±9´py.h$ù«KR¸¤‚l"bu­´sЏ…ó¼ BÍ•[rÐ;ÛÐ ·ïœK/3Ó«Æéd6Ì W¹1ÑÒÄ¿³ª.y =Ü.†ˆf1ú-›L“4Çg@oÊ Ø_knÌ.‚®” w^MÃ*%W¤ðRæòŠˆöþf?ÜÚGÒ_IœtO‹áÃ-UÜ®U±:´L§“énïQ:ÉÒxÜ[¶Íó3ãÄ]ñ´ûß‘íŒÿøO¿~ó”ú+ L½Ö¿?€€\aì\¸ŠprVÊXB×6}ãÔ ¤·Šh!dXÌpCïÐ{ûRãd3ü;ˆ‚ç¢rw±ֿªl\¥0®óœ×–¡â.6Ož‹¡gÛàh¥” ¬ª5 ü@ÛÒì½ìg‘oÑ?R„ ö€@DÅl¾F9"s_ëåJiaוã¡Àˆ©ØwQ5¡lsaÚ!Ž^bÊh€ ¶]|“t-ã²^¢M’µ6¾EU·-¶Gòkƒ`¶©´(YR ( ZÓn:¸€q”ûMä<@B4†L¬}vN‚Õ/A1ÍÚ¾td™Óð†ÕÂ2!ѲvqàÁ‰ÖQì¹Ý…¹Æ }qÒìu9rÅäàÏ–›½—EäÒÐÜ9êŽ`eùŠk§©ÕâÅ‹lÿÆ=~€ú+bæE‘Á‘â(¯š’mϬ•;\(÷³Ç'ºñ…â! ÅiÝø½Y³:¦iD³×˜ÒÉ•7 ‡RyœñW²îSÂ3+Å?¼ìÈD…’}˜é|‰òAÑþ`Èõ|#úÜEt· “߸ƒdC·ñmä%‰ºS4”ʯÔëýxŠœÆçG“dðµÅ‹ˆoDr+,¼Æ †&vÔò׳ ùMsž¯Û“ÙZø‰iœEtýåsk3Ù›V'øÍé¯ûü à“endstream endobj 695 0 obj 1087 endobj 699 0 obj <> stream xœ…SYSÛ0γž‘0%¶çx#@(W‰û–Õ–c ¶t@Ó_ß•ƒñL[Ù£cµÇ·ß®^aB"˜¸ï¸æMð¼Bäeí’7°Ì‚ñs:ŸÂœ$Q%•ÁÁ"B­„ÌQ4NI<ë&8h¥ÝÑŒ¤Iœ¸í°ögÍ€S»¢Å$Ù´³NºFÃñ) †§§ƒþ×^ V8ˆ#ùA{½²¢  †Ö@ÕÖºm7WÏk¸â O\ ›aßGP}jpÜçØ•Õ>„K‚OÌp|×Î+4ÙŒþñDÂŽ'¯”±¼:t•/Ѓ$Ä!,¿]lÎúÃáSÀf"ƒ;Œ¿TÌЭp’'<^Tt‡ímÜýçiIû›…pOºVŠŠ\Z>„;ª_¨rfàH ï„øeWí5x†ÐÒ4¤³¤ƒjŒóUß÷ý<÷_bendstream endobj 700 0 obj 651 endobj 704 0 obj <> stream xœ…SËRÛ0Í:_qw$ŒGÄ1̓Bð(qwÙ¨öu¬Á–‚Ðôë{åÄ`ÌÐÊ[º¯st®ô ÂÀ?ûRvŸ»ÏV¶ú—”0‹»GãÁ¦, GaqÖÝe„±)™Æã1NÈUvwQ#ˆÝpÂFÑ0òÓ^ªÜ¯Ap7ç8ˆVµÁ®úýƒfRïè ½ÃC€Nû© €ƒƒ9}‘xDÿI¨Ýs'S^¢´¼®×ÎO¸ºx\™’/´JXõ†bØ?©óJä %׺AepÁµÍÙÇêq. dN&¾ Ð|CA>ØæWÒ¢–Ü»üÔX­¤*EB‹Ÿ’Œ¦.³¼ŸŸ…¥åDV§î³ÄëÜíªFeö•k„DVÀ-RTÆ:sp©d…Wª‹VØ¥ Ý¿í—†­¾ûшÏg\»B qZ #d‚pMr Ø€Hß)‹VmD —˜RÀ›Y†Iš–ÊÊþÞh4Æë@…SÍéMÕÆú•üúHŠ‘D•ŸiUÂR¹$ç[@ ¼`”N§SŸÑÁƒ¥( ¬é;^õY»M{ÖmíhÜ&g^ûmçŒÞÐ º;—¾¦†­úÿ¸HA£Rc’ïcÕÁ;Å 0»¹Üå·[J£ÚAÖYþL£åké-´<Ëù†n…õþ÷U'VîpËš æšËD9O>€7O\û4ð¢ûëŪß&ßà Q¢Îh}fµ“}‡»P[ƒ‘£ùÊäÂò¾Ór®ŠµC¡¹g㡦MJŸ@—n³aKÔ} Ãò}/bøÑõÏ_œÒ endstream endobj 705 0 obj 713 endobj 709 0 obj <> stream xœ…SKSÛ0ÎÙ¿bo$ŒGØ1“7„ò*qo¹¨ö:Ö`KAÚô×wåÄ`4Ðÿ–kÛ:¸‘µäþŠŸ«•TµÈèðC’ðÈ´nVËs½²œ2Ô¹ÇâS¶­ín=£ û‹k„LU6{ Èuæ ãRÉ&^MЫžÚµ ÊÞI¢a›õPXéå"„[W b‡¨°N 4`„Ìn‰ãˆEúAY„¸iƒŽóg$u‰9)¼ÓóÆ+‡º¼Ë4Ï) i=ûž½Ôœ}–Qx*…r›’’ *]"³ÕnŸ‚hdÎ8^‘¨V w¾_%VÑv0¥i¿J‘•PóJX*Êy#EAL’~.Š5 =>Ç ü½ÕhŒÏ˜ç>6§/W[ëOòëŽ*ˆo-­jX‰š|¡^1ÒçóÓõˆõù>€êSCã>» ®,w!\2úBxB+èå\{o˜¶ýã…ORŠY¹ïª¦@ŠA2añízosÚ¯&j&6¸£ø –o¤—<Ññ¢ä[joëï?NƒT¹?Â=ë"Xj.3å<øî¸yáÚ›'%<¼ÖlÛrgŒgm2I“YÒAuBëU ß?ÿŠÆkFendstream endobj 710 0 obj 663 endobj 714 0 obj <> stream xœ…TËVÛ0e¯˜ ÇGÄ1̓Bð(qwÙ¨¶ l)X4ýú^9 ˜pheKÍ̽º#ù™º,¤®6}R¶ž[ÏÖ¶m—”4Ž[‡ƒ°G#…ý0¢8k­#BxElÓ`0`½!–ÊÖÚ«Oñ´Y?êE~ØNµûU’ÜMø£ëFó­ÅÎ;ýfTûð†öÁÑÞçg»D’89šàûˆ¾Kу¶§R^ eyA¼Z8? èòüaF§Z½`&µ24o÷ºàÙ9ÞÆ•‚+*´ZHëRA:£+·”VTìcþ8—†2§Ÿ‡0^òÊzw› ºTPÜ/þÄØJ+]Ê“Ÿ Æ}³M3»›œ€ÄÌrЭRCwÙêÛØÕ¼CFgö•W‚]¢Þ!…4Ö™c¢„+­j¼R§¢Øq»ØÿÛŽÑlýÝÔ ->Øw!¡E"®’‘*tÁº¬ Ò·Ú ëÊ6’?¸+‘ÂáMž^8Ñù­½C~©{@OAÄl{»ˆÞjŽ?Ú@ %Òn‘cs¨d”‰-Vë­ÉÚæŒãL¥®5õ‡Bb³d5–DƒkôšË$§’?A¥¡ÅBÉ Ã?•Y&*qvtîÕ$‰ßËJã•@âÔcs¼©^Z?S_K±hIt ø¬Ò%Í´Kr¾"a‰ áh4ò4£™,Ö\;šwØn¡6¬wµC»INqœóU@g o@÷ÂJÜŸ ŸM¤†Í;ÿ¸LA#Sí‹$_Ǻ‚·šQÔ h|}±Ž9Ú-)Z½œB¶7þ¸–/”·Üczšó%î…õëï³½X»?" Öd0©¸J´óäšróÄ+F^”`sÁXÝ-ó•aÔ‚Z¿íõ‡ÑgVkÙ׸S½2¢9Œ¯¥Ò&—–ôÓ‰.NÈŠ{6jÔ¤ô tæ–K6ÃO†Âè[@a6ñ=éGË?”ï@endstream endobj 715 0 obj 721 endobj 719 0 obj <> stream xœ…SÛRÛ0Ís¾bßHˆc&ÞÊ­Ä}Ë‹j˱[ –M¿¾GN Æ3m%d­öröìê•F,¤‘Ÿ‡=)û¯ýW kY³%%-âþÉó4œÒœEá$Œ(Îú{‹Z›C4NÙx†«²¿×šP|×gl#ÿ;HµûY’Ü-y1ŠÖÀ®‡Ã£¶Ñàä‚Áñ1Q¯;› ’ÄÉÑkÑ šë¥S)/…²¼ ^mœÿ èæêyEZ½á$µ2´ŒG@8> stream xœ…SÛRÛ0Ís¾bßHˆm&ÞÊ­Ä}Ë‹j˱[ –D›~}œL:m%d­öröìê•F,¤‘Ÿû=­ú¯ýW Y»¥Í“þÉó$ŠhÆâpÆ”äýE­˜Í šL&,šâªêï´Æ”ÜõÃ)ÇQì™vßKA’»/7£xÕJìj8<êZ NŽ!õþœíIâähµ¤ ÀÄÿ5jNe¼Êò’x½vþ7 ›«ç%]hõ†“ÔÊÐj€sxÖÚU‚+âJW¼Ü’ÎÉ‚–N±ÏÞ“BÊJ½Âÿ†×¶U¿QVÔŠû+?7¶Öð'S¾)Lëfù¸8„¥å[g†óOÀ[ÛíjHFçö¯¥º,EøÜXgΈRàWM¼Jg¢> stream xœ…SËVÛ0Í:_1;Žˆmš;„áQâî²Qíq¬ƒ-= é×wäÄ`BrbK£™¹WwFÏ0`! ü³û¦U÷¹û amk>iÓ¤{ô8ŠF0aq8 cHòî6"$¯˜MÈ4X4¦­ª»õB2ï†c6Œ£ØO{™r?JÁÝŒW|/‹]öûí¨ÞÑ!z‡‡ÏO³88˜Ñ»¢ÿâÿ53'3^¡´¼®WÎO¸ºx\À™’/´JXö¢ñìŸ4qr ¥’+a]† r¸åÚ°É“BÈL} ùškë}mp%-jÉýaŸ«•T•Hiñ]’ñÀ4i÷³Sb°°œ¸êÌÀ}þw»YöÁ¨Ü¾rª²Äx¥±Îœ¤\*YãU*ÃrÏíRÐáߎKÃÖï]¡h$çÓ®])Hˆ”ˆ8-Ѐ2E¸&µl@¤ï”Eë²¶’?"¹KÌÈáMž^:l)ü6Þ!ÿ,zšgÄÂ4pÑ>œ·š“6âDõQnUÐɨ4¤¡Hm¹ÙžKÔ6g/ÉT©ZPß‚N VѶˆ&I¯…H ¨ø©  ±’"'yÉ?yŽI™=‘£šþ\k4ÆË@‰3Íé—©µõ+ù÷†ê‰‘TUŸkUÁB¹´à@ ¼dN&SßÁBTÖÞ;^öÙ~•v¬÷µ£q›žQ/›Îýx@+èæ\úl˜¶ìÿã­LµS‚i±íź‚wŠA0½¹ÜÆï—”F}jAÖ™þT£å+é-´<+øš.…õûï«N¢Ü/ à–µÌ4—©rž|snž¸öaàE v·‹ÕŸu±1 ¢1QãÎpfµ•}‹;Wƒ%‘£ùÊÂò¾Òr¦Ê•C¡¹gã¡&mJŸ@n½f Ôä Ãò½/øÖõÏoÝ„endstream endobj 730 0 obj 717 endobj 734 0 obj <> stream xœ…SËVÛ0Í:_1;Žˆmš;„áQâî²Qíq¬ƒ-= é×wäÄ`¡•}li43÷êÎè,„vÿ´ê>wŸ!¬mÍ/­`štGq‡Ã0†$ïn#BòŠÙ„L£ÑˆEcÚªº[¯!$ón8fÃ8Šý´—)÷«DÜÍx…ƒxÙXì²ß?hGõŽÉÐ;<è|~š-ÀÁÁŒ¾ ‘‰ÿÔ8̜̈ƒ´¼®WÎO¸ºx\À™’/´JXö¢ñìŸ4qr ¥’+a]† r¸E:½aó'…0;™ú<@ó5×Ö»ÛáJZÔ’û-‚?5V+©*‘Òâ§$ãiÒ,îg§Dba9ÑÕ™ûüõ&v³ìƒQ¹}å!Ue‰5ð)Jc9H¹T²Æ«T†åžÛ¥ ó¿˜†­¿»ZÑHΧ\»R)qZ #dŠpM‚ Ø€Hß)‹Ö•m%Dr—˜‘Û¢·š“6¢E%RnUÐá¨:$£Hm¹ÙMÔ6g/ÉT©ZSß‚ VѶ¸&I¯…H ¨ø !i±’"'…É?yŽIœ=£šþ^k4Æ+A‰3ÍéÍÔÚú•üº-Ú¢E$UÁçZU°P.-øÐ/„“ÉÄäÔz°µ÷Ž—}¶_¨ë}íhܦgÔΉÎè à­ ûsé³afزÿË´2ÕN ¦Å¶ë Þ)qÀôærs¼_Rõ¨ YgNøS–¯¤·<Ðò¬àkºÖ￯:‰r0€[Öf0Ó\¦Êyò̹yâÚ‡%Ø]0VÿÖÅÆ0ˆÆDm8Œ;Ãqü™ÕVö-î\m –DŽæ7B*SËøNË™*W…枇š´)}]¸õš-P“kü-€0 [ÈGô½HàG×?7€0endstream endobj 735 0 obj 719 endobj 739 0 obj <> stream xœ…SKSÛ0ÎÙ¿bo$ŒGÄ1“7„B Ä½å¢ÚëXƒ-= é¯ïʉÁ¸C+y$kµo¿]½ÀE0ôó°§Uð¼@TËš-­`ž'O“x3Gã(†$öiÅlF¢ÉdÂFSºª‚½Ö’» š²q<Šýo?Sîg‰ ¸[p‰ÃxÝHìz08j[õOŽIÐ?>èý=›+ÀÁÁ‚V H`âÿ5 '3^¡´¼®7Îÿ†psõ´‚ %_é$”4°î†„spÖØUÈ%”Jn„u‚Êa‰[ë$²Ïþ“BÈL½ ÿ-×Ö«ÛáFZÔ’û+ n¬VRU"¥ÃIÂ#Ó¸Y=,Î ÄÊr‚«3ù'èín=£rûÆ5BªÊëÀPäÆ:sr©d¯R–µkAù¿gLÃÖë¡V4’Ëy·®ÄEJ@œhÀ™"ÜaC6$ÐKe¢º²-çOHê3Rx§ç•—[$¿_ò‚æ1MÄQ7¢—š³Ï2‚E%RnSPrT¢Q¤¶ÜíSµÌÇKUªæÔ7… dÁ*ºÂÖ$ á­i&"¤".6RäÄ0ég"ÏQ#‘ÓáyTƒ@À_[Æx&Èqæcsú2µµþ$¿nK ¶hñ†¯­r­*X‰Š|¢^2²‰f³Óõ€uëq×¥ˆÆ}zA][ìB¸dô…ðˆVÐ3¹öÞ03l=øÇ› [žj¥Óbßuu¡–ŠA< aþízosÚ­:j6Ö»£øs–o¤—<Òñ¢à[jëï?N½D¹ßÔ÷¬`¡¹L•óàC¸ãæ™kož”ððŽX½m‹a0š´ñ8î§q Õ ­W |üü„g¿endstream endobj 740 0 obj 655 endobj 744 0 obj <> stream xœ…SKSÛ0ÎÙ¿bo$ŒGÄ6“7„ò*qo¹¨öÚÖ`KAÚô×wåÄ`Òi+y$kµo¿]½Â˜E0ös¿gMð¼BÔʺ-k`‘'ÏÓÓæ,‰&Qiì,"ÒJØœDÓé”Å3ºj‚ÖÒ» š±I'þw˜+÷½FÜ-¹jÆÉº“ØõhtÔ·ž“`x| 0øsvW €ƒƒ%­ “üרSX:™ó¥å5p]:ÿÂÍÕó .”|£“PÒÀz ç謳kK¨•,…u9‚*ÀV÷JÉ#Üd(s!K*Gö9bZ …“™÷ ô¿áÚvn¤E-¹¿"@çÆj%U#2:|“Â;ïܬ—çke9% sŧd:ÛízFö×™ªkl€"7Ö™3€ŒK%Ûx A¯Ô®1òÎ Û®ûêÑH/!ܺZ;ÄuZ #d†pKŽÙ˜@?(‹µµî9FR—˜“Â;=o¼vØ£ý}|„|l°ä!hžSPÓy½{©9û,#TåÊŠ¡Je"³õv—†heÎ8^“¨Q-¾%%VÑöp¥i?*‘UÐðJZ*Ê»”¢ 6I?E‰ˆNãþÜh4ÆgMŽs›Ó—«õ'ù÷¦jß^Z5° ùB ¼f¤Íç§ë;ä|ê÷Ùufµ á’ÑÂZAãÚ{Ãܰõè/%ìyj•R̪]gµzP ’8„Å—ëÍéaÅh´)PC±ÁÅ_h´¼”^òDÇ‹Šo¨Å­¿ÿ8 Rå~a÷¬`©¹Ì”óàC¸ãæ…kož”pÿVX»mª­aÏÚd’ &³¤‡ê„Ö«¾~þ‘CcŠendstream endobj 745 0 obj 662 endobj 749 0 obj <> stream xœ…TMs›0ÍÙ¿bOacRcç–/ç;ic:½ø¢‚0š€ä )©ÿ}`\âLZ°­v÷½}»ðBCæÓ°:7÷¸è½ô^ȯmí-.è4ê>…G!MYàý€¢´×Døð ئ0 Ùh‚­¢×x)ºëù6FAõØO´û• ’ÜÍøŠƒEk±‹Á`¿Õ?<€¡p@´÷ñl·H'G3\Wø)øoPë0s*á…P–çÄË¥«=º¾xšÓ™V¯XI­ -ú£!xŽÛ¸¥P¢¬bâØ.çV$´*E,ŒAIE¹VKi]"Ø{Ä(“†R§b[;ZñÒ’NÉf‚®•¥âÕ’Ÿ[j¥ cñCÁ¸oÚ4óÇÙ hÍ-Gebè1}WL»^ ÈèÔ¾ñRP¬ó\ÔÀ;¤Æ:sLs¥UWèDä;n—Šl5Àaëë¦{8¢óSn\.¹¢D\)…!#U,èÙ¤´ä×½î$pWÐqÑßÊóÊs':²o¿m'>Qߣ’' cZÜÑ.ne5Çïm ‡Fi·ÌP"z1elóuS ¬mÎ8žÃTèZÙjX$J&«±%:Œ£È£·LÆür( E–J¦Ðþ‰LSQ H´£ö¨&!HüFmMeHœTØ¿D¯ª©C±ŸŽ+#º¶&ˆ´  (-uA·Ri“IËé ͵‹3¾F¤?Œ±BQèêR.¥ªJídªÜ¡¹Ïàg‰ç¬ C€î¶uSÝ®Æ8¶ <ºb5dËã†QEÄ£3‘ cÙ½ˆ³Æã|­X3ܬ“éhâ‘? ? 41“ìŠyt'QæXFXÌÐÒjë'Cý÷ºDríÑi†^'Ç­¾­²µaôµBÛóÇàîã3¼ÍÙÚ£s†ŸGß„•ø \VòˆÄ°Åà_—.hí¡êæm¬G÷A3 Fàx{ÙĽ›åC\/"úÞ«Î?ó@’vendstream endobj 750 0 obj 721 endobj 754 0 obj <> stream xœ…SËVÛ0ÍÚ_1;Žˆí’;„áQìî²Qe9ÖÁ–‚Ðôë;rb0áÐʉ-fæ^Ý=ÃD0ôÏîËêà9x†¨±µVÃ, ŽÇÇ1LI¢²"ØFDè•)šÆã1‰'¸U[¯d‹ šQ'~ÚÏ•ûUqÔÍ©¡ÃdÙZìr08èFõÑÐ?<è}~Ú-@ÁÁßÿCHþÔ:ÌÌiÍ¥¥P½r~ÂÕÅc gJ¾àJ(i`Ù‡ÈspÒÆÕœJ¨”\ ërª€”Z§%ù˜>+…ÂIæÓÎ×T[ïmKWÒr-©ßBôScµ’ª ?%L›&½ŸŸ"‡ÔRd«s÷Åæmìf9£ ûJ5¦ªŠ7À{¤0uæ€Q©dƒW«œW{n—ÿv`¶yïJ…#;Ÿ…pí*R0$â´àŒŒÃ5ê5$C$}§,‡¨)l'ù#÷jñÞäy¡•ã߯;äW²‡ iŽ> stream xœ…SKSÛ0ÎÙ¿bo$ŒG‰mš×a ¼JÌ-Õ–c ¶ô€¦¿¾+%ã­ä‘¬Õ>¾ývõ#ÁÈÍÞÕÁKð‘—5[VÃ" †“o˜‘$G ¤E°·ˆP+!3M&OñªöZcHo‚hJÆIœ¸ß~.íÏŠ§vI­%ëFbÖƒÁQÛª?>b~Å{ŠæD7ãnD'ÕóÏ2„…%’vSbrX¤‘g¦ÚíSã^fµ¥Šjé9u=Á1Y0¯X jš†ðVò¬„š>#B"Á dõs^L1$§ÃsìA0`¿¶Šiíˆ@ǹ‹MñËåÖ¸“øº+󢀾Ô[JÖ°â5údhEÐ&šÍNÖÒ­Ç\—"·Ùvm¹ áœàÂ3_É¥óÆrMÖƒ<™°åÉ+¥,+÷]ç u' $q‹ï—{›“nåpø°ÙHïã/3t#œäg%Ýbûwÿqê¥Òþf!Ü’6‚%vK&­ ÕÏT93p¤„‡wDü¶-wš@> stream xœ…SËVÛ0e¯˜ ÇGÄv›;„áQâv•jcl)èš~}GN &ZÙÇ–F3s¯îŒž¡ÏBèûg÷O«ÎsçÂÚÖüÒ &Içøq8ˆ`ÌâpÆämDH^1“i8²hD[Ugë5€dÖ GlG±Ÿv3å~•‚»)_c?^4»èõÛQÝã#2tŽ>>Íàà`Jß5 ‘‰ÿÔ8LÌx…Òò¸^:? àêâqgJ®i%”4°èF}âÙ;iâ*äJ%—º Aåð¥3ì}ö¤r'SŸh¾âÚzg[ \I‹Zr¿Eà§Æj%U%RZüd<4Mšùýô”(Ì-'²:3pŸ¿#ÞÄn=0*·/\#¤ª,±Þ#Ei¬3')—JÖx•ʰÜs»tú×óÒ°õwW)Éù$€kW R"%"N 4`„L®I®>ëé;eº®­äHî3rx•gÍK‡-‰_Çä'ª yF4Lƒíãy«9yo#RT å–jC"ŠÔ–›íÁDmsÆñ’L•ªõ !è¨`ma‹i’ðRˆ´€Š?‘ R‘K)rÒ—ü3‘稑¤ÙS9ªI àï•Fc¼”8óØœÞL­¬_ÉÏ[¨)ZDRU|®UsåÒ‚o-ð’Q@8}@NsQX{ïË¢ÇöË´c½¯ÛôŒš¹ØpÎè à­ »sé³afØ¢÷‹´2ÕN ¦Å¶ë Þ)qÀäæróe¿¤4ê#P²ƒáO4Z¾”Þò@˳‚¯èVX¿ÿ¶:H”ûƒܲ6ƒ©æ2UΓ`ÆÍ×> ¼(Áîz±ú·*6†A4"jƒA|0ÅYmeßâÎÔÆ`Iäh~#¤2…°<€o´œªréPhîÙx¨q›Òй[­Ø5¹Æ_ð…|Lß‹¾wüóJòŽ™endstream endobj 765 0 obj 719 endobj 769 0 obj <> stream xœ­UÛrÛ6Õ³¾bŸY£¡n‘;“·©ê¦MÒÊÊ›^21"É_ßxI9vfZr†Äe÷àà,vñ“h ÿ–šöú0 cÕ¦ð˦?^//—pͧ—Ó9lvýÂcŠVóè ‡–Ëe4{‹Si¿°º„Í_ýéÛèr>›ûæ W‚ Ùj¿˜ÅÛSÙ·„ƒYŒ l²ÅèâuÓ{­§2kº°S[Nm“¬§†&® ‡,~Ƶ,Y££ŽÉãí…Gýw8èußjÈ`{XÀ âªé!Òî”Iaõ綃³ÉdM¶`1Àˆ# ¤Sàb·Bkb¨²`Öñ4ê`ÅÂÂ.“Ô %Ûhì@í‚ïÒq#‰Ÿ" ÜXg”T© Øù*qðµ­`nÉ#’Ã,|ÙÁ*ÃvÊ¥kø=Iµs߉á@U’ð°p‡¸Ì^ØLk…|*‚»ßEÎ%.K’ÄK1þ ©P*‚ZÑj®kå[+¾ø¬ý aå-bXš²3ÓœþȶÄ=Ùj£47ªBbY¬ÃÖ7cæF€ãGNL…½ˆRP`ø{ó ‹C ÊE^6C-§-{Ì•Ž}Øc9OîˆnûtlG •õ‡÷`8åLÈû ©Â[s—ÉY¡ú$>–øçÃrfú\Xâÿ%,/¢üdXÎp^K×þ?„å³rÜ^·Ç¦˜—íRàª"cC• •¥WÒ¦y{ë¶Á¶®=EÅ©ªÉ©Q¬P‰ºïdó,pàÜ22¾^±Á­#šAH"‹"îvðÁë6¬bèIz?æCÐô ƒ‹SfŽó’‡ß6näD»–„TÅ2UŒ'xÀ *:3¼3å ;OÃj!ß<†BÊQ&l̕˔‚¶R¹Š#{. E ¥*“®Ãö ²½ãHb•¿Qog»=VÂânCë‡;~¿âq㬙yhˆ…×èÜwB¼+ZáFAVÊ«³®ó^ŽÕ[™6„_Uhß9ÓïL‘¶çú ‹|ö'€e4\C¦‡jq(NÜ“+þ]û³Mw÷]Õ^¶ã¦ëåz•c’Ù-’E¼2OŠäéjÖ-‡;n¸¤¼“{^ªè“¸—xqÂ+ø­Œâ–Æ •÷fTüu|´ÌoF°œÏzËù¦½¯¡Û‹fpÇøýmÿôýû/k8Âendstream endobj 770 0 obj 901 endobj 774 0 obj <> stream xœ…TÛn›@õ³¿â<5vdê¸êCÒÖê-M›¸OuUma)«À.Þ]œ¤_ßa1àH5—aæÌÌ93l0õf˜VÇîåÃÍpƒ™³5—(Çåjxr†>ν`v: °J†uÄŒ¼ïœLazþ½Ê‡µ×)VŸ‡³3ï4ðƒêv´U"†`åònžŠb=ŠUù;ãÐóôGð“þì,ÆYÖãñQjtrL†Ññ108<šW`(±ÄæH驸oPã°ü4‡Ux/Š‚éHhe™J‚ɦÒë¬Ra”2rNtOq*M9>H˵tñ,Ã…±ZI•‹ˆ¾K2™æözyõèÖR¦cƒëË’îs.m+öq=†Q‰½gš#RYÆ]â^QcK³LYŠêi ìùÝp[jÉãÅž9TRйV¡Ö„lƒœY-ŽŸ=%÷„üÄÔzôEYßiÖ ™.Za°¥ª•®Ñ*NŸG ¤¯²šE×6#Bºä*æ™qü¨i5“&Q:ßijÀZÅ%‘z ø+à¯Ók­´•Û`GŒ´QJ’£$•…ewœBR~Eª”¶G¾ï*ç{róªàšQ—Måὖ÷¿¯¿ž:{íÂÈF…øß§œZsïªe(v´»I4MÛÄõÝF¦TùòM)¶,£Ál1Ûöš öMîòU¡y¡9ufk•¬È9b® ÔŠ-o–§¯•ûp)=8ðR ‚ª6B³X ñÈ™¦QúXfdš´pVo/×ã^o­Rgè#u³õstF¶š¦F¯þ*%D±Œžké]‰?’¶/på-µâ&J3bº^j¯¾é£ñÌ_Nþ Ωx:vk=¡ó»¾ «ãk¥”%endstream endobj 775 0 obj 665 endobj 779 0 obj <> stream xœ•WKsÛ6öY¿bOìj‘²ìÄì¸Jê>ÒÚêMˆ„DŒI€@ÉÖ¯ï.R í4SiƉ}|»ûí~‚iÔ¾þ7-GO£'ˆÝ»ö'-áf9zyy £Y|Ï`¹51JÍ¢ø ·£än•£Fê–¿âÑÅ,™Ñr¼S"ÁêÅãŸÆÉ,ºD£u‘¡-¯0¦sìG ֙Р+Ž,…›zÈ­€©gÿ1ySöåøÁŽô+··Pr›«¬×^3žŸÏ;Ù“ø<‰£ÙQ“zûÛÊSúDíÈh@$òÿé× ‡Óf¨º:ÿV”|`"0Dœè\¨Œ¥2p|×Ho¬A–j!CF0ƒÔÝc!¸Ó/”1T7ÃwÔ!ÈÊT”ô+¶Âº,±*jbX`†x˜¦¼² ‡Kä±É#5Gh%³iŽ ñc0 Z’FŽŽNîL*ŠÒ^¬À“@‡$~T…9«Ë¤s,†3Ñöj?É&¤(&d …­R”ŧB)(Ym×}ôòAÏ|SÃÛð¶íÕ€µ³«TF̨¯«Z‡±ieYçÍTBþpp§4×ZiΕî†àâʆYfÜß5°fª–v€÷Üãí–ö§¬i.ÞkUˆ˜oW˜vέkÛ“áøŸ£ÿŽÐ £üe0Á+®¾$›Çy³ÂÅa ÷ Ò?2Qð!I}[™ Yî.2©R:Ø%4µ±)¤°°Ã[‰Ò}]º…ŠŠ^•îU1^Ÿ+ﵬ +*dnuÒ¸ $DÁÎîwIÙ¨èV=ê$‡Ï}Ù¥ní#+³:mnoÄ&¬w]êõ¾ÖußÈ_Fï.´…§A«eújŸãÕªg—ܾðµl}H¢y!XV¹-xÃ?D¼åø/.“J ¯@ž> stream xœ5ŒK‚@D]÷)jå‡f>ÊÀRYÉB30ˆ¢pãííJª’×ÕÝA°„ðúeQSGäÈþQÔØYŠN&QHYËXjØ+MÒµ4§cX%nUÓ2VöAS9†=x?ç÷[sî/˜#ç¬oË¡¨že%„±Þ}Ûð¯ê30ôfÂh53:åÕb|í=r¾·8’×Þž,@endstream endobj 785 0 obj 156 endobj 789 0 obj <> stream xœ¥VmoÛ6ögÿŠûV'Ëêâ$€?¤YܦØÒÌñÐauÐe£H…¤»¿~GJrDÙI0L2ôB>w|îîáY0 #Ú³¾'yÿ±ÿ‘knIæý“Ùøl çaF1̳~e!*Ïqh<‡£3œÊûêæ¿õ£³ð4ÅöqðC²)§O£|1He¹äV$_P¿kÖzÑl÷L ½k;@û¨aê[ü‹#ÄNŽíõø çŸÍ00 Pž`ù«àfr*UJb˜£ØVì`Ö¦å?¥^³œô¾2ÎÉ5±âT‡¾›ùšiÈJ‘87ø\e@fÎÉ0T ·áp©’Bæ,Á—?¾Ó›û/ÓKX î )Q©†/RÀçœ Ó²Ý.Ž@ËÌ<E!‘œS·p‡º1¥¾ÐeQHäÓìà>Úp/vIWÂvšcÚûZ…o9yX…lIºªQíÁÖýuˆxÍ^3xÇmQZoØ"‚q¬Óž}ãeFM©MÛIQ¾4+aÚq_<¾£[i¨¾ðÇ",Þ-É™X9udX>ùdß É„é¢w… | ‡Ãp4á¬0,ANƒ=hÐW³û¦¯qÚó`…šãAQx½CèÕÍ]°Ç©b^ª—wXm]Çw8,'´I¥&Kª¸öçŒ&öf¯ÝIíF«ëõ?iE0ÙzÍ|ƒaæC½ã-ոɚª$2_2TÐ,ÃÍ¥mŠ2…û–Œèv¢Ð0¡Z[Øœ‰²–;òíænó ͢ЇGáì!ÆgäêžqÜÆÝŒÛuõ;öŠRHòSH¼Š™@B,m»E™šb×¥© NºÆÖâd›giU¶}ÒÛ›¹4„UMqâ¦ü¦•Ÿ:­é­¨  eö,/wvõÀ5+ù~°6…³v'ijÁ9éŒ0®³Ø¹Z—ß“…`æ•]¥€—ºä¡L¼¾Œ¿òáðÿ7¡78t—ífÃqȤrÝ`×mþ#©y«p=)øÖ9x^´óäÊ2nš¨m˪¸Š Õ¹ÜÖ{²Þ¡Údw) % Å1ßvØ\!k¿‹ã×ÊÍ®“£3Ãg?ñC£WwKm#0[ßlö³1sVÿšáïÙ0ÝÁncÿjaŸÿkÜNèþÎûĸ‘"€Ï!P„‡`IN¸¢X(þN“uøëV„ÕwAçZŽNðz=‡?úöüœíÒÐendstream endobj 790 0 obj 964 endobj 794 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úAæ–F –zƆf†Æ !i\†@UÆz–@!sss=#  T.—kˆB ½±Zendstream endobj 795 0 obj 79 endobj 799 0 obj <> stream xœ…UmoÚ0æ3¿â¾•¢(%°A©Ä‡Â kµQF™º©T• N±–Ø©íðòïwvšÝɱ}÷w÷ÜoÐp=h˜7ûúQõ­úž½Ë?~ýYõbÚév ë¶¼¶×‚YPMjµÜ.^u:·y‰¢¨šjµaö­ê]ºíV³e¶µµ`K`$mšÛݼ¶É"¤ðJ¢…Ù!^±ÂA±ýžÆÊ9?+Z®AéÉôêÛ=¤¾›Ÿ#¤vQ7k½P9|s0 À6Є-ìþÈÅƒÛ ür~Ã+[S£äO¢V,"•G†ŒD Œ¨J,©O•b‚Wx¢‰Æ þRå–ÍÍVLApߪà>&Rƒ@¯(ÜrM%·hµÒRp1?9^ž©ÜÌÃýèæµMø’È¥‚û}Ã}D¹.`1= D 7DRðERûÃN¡¨+•ı@rônL®ö Ëk‘|F•Ç4r#ŒÈË‚HtT’%#\¥de`S‚Qø/¨bð1…§aX`ÃPÈBä䚘RHN—ÅlÝ¡ES0 gÖ˜k!Mñ”팅¦êª|ç!Oc1þj !@¦ÄÆœbÁ¸>ÔÞ?zp×l4n¨²X3!!uŽTcT½L¬øH:DiÉ€)É%Ñ%CXk¸NPctŽ\JOä©&I{L•…w:*[R½´xŒSñ°,·UÓ3³ •½M×á¤,4ì÷ö4÷ —çZMä`†1DDK¶I±©¶SNŠ/¢CþR«LЉgG@1QïÓÀæl?ØéÇÛɶM_¼y­‚^ÏÏÝéK è¬Ý£Àžß›$–'€õ^fU k&˜rS¡&í4¤f6(xj>?5ž­cfë=gÓ§`'Í€‹žQlÁ¬À£”ÙR6/$ w9³ŒCÖ63c€ZåžIÿ¢4ö}ÿ)Ðd%ýé²v?æøgb)ÜjI|½ʾrÉpb"<"‚ñ¤Eï½PI¹O øÊB-¸w.P $tÀ€Û 0eJ»ß©¿r¿ì¸›ÎTºŸh}ö †.pÎàGÕ¼álû|endstream endobj 800 0 obj 819 endobj 804 0 obj <> stream xœ…UßoÓ0ÞsÿŠ{£+Q×$ÓÖMâa ­B [”Ϲ$–»³Âøë9;?æ´)‰í»Ïw¾ï³Ÿ`1aážîËëÉÓä b?Öx oד³ûå"«y_Ä)¬óIë“U:¿¢¡ËËËy²¤©zÒZ]Àúã$^Î/Ò$u¿S!-Ö¬xRd°™‚ëË2Õ÷ sá&¤Ãaõ¼Ü“~Òã˜BIÈîl #:˜z²o¦í‰¥cðˆ:n]Z¯FbˆÙ[Ž7²#MËbÇËIrmÝíft¤¥¸‘á¹0BIœ%y+ídǪêD½UÆÒ*¹¾—@ƒgMMS¶Ôˆ”“i*kZê uWÅIŒW{‰œ÷$¦hƒ{ç«¿P»~»ù.«—[‚îÙ,)øä;Ša|ð‘á­¿Å\»¥‹¥> stream xœUKÛ6޳Š—]»‚Ö–?íadG‘E³ns¨{ ©‘DT"m>œ¸¿¾CYòÒr†$Šœ÷|3³ƒq<±Ú/¯»Á&ÍY÷á5üºÜ~šg°ˆÓÉt’Â*9&D•Æ :šÍfq2§«zp¤šÂê·ÁdOÓ$õÛ!-æ–<)2„õ dÊm*u»ü´ûzø÷¯ôïhx »Þj‰GX)YœxGÛR<ÿ”(ŠÒÂzH²nnGþ=\]>Ý`à` ( ü_¦Ž`¥™4¹Ò5¨8J«®”΄d Xåo2´tNt¤HcŽ%?)Áª[£D*³E.r™§®ãž¶RÈäV( ´ß2m=—-ÞI‹š”Ò«àÞX­¤ª§Ÿ?$^›NÌÓãÃ=¥ãÉ2™1/áÁѾ&ÞÃzFåö ÓHNU6Š{F‘ëÌ€qÛ­"{:{tK±GywŠ9P(Î’êî³J 2B³L8Cf~T>ŽIôò˜Ñ–9¿dÎ+f-J!‹– Ò3‚XÀBhƒ0i{rŽòÓrž”uüŸÐ:-1 hPxnƒ?Ö5p÷:"@f,ü´Ç3k³}ÈþŽ·ÃL­”3Þâ!o{Ä6j¢BIßwŒHOÈڳʑµ¡¯Ýò5Ý.Ó%~ ¿Àã‡oc]MˆX” Êqþƒ—ðzØyÒ¨ÆK G¾ëqRµAŠ!0y'…¥ó³P#Õ®!3ÝÞN®$M[Ò¼T‚cOaÚ*|仪ð•ãû—ò†ºDItì˜X`ä«ÌhŒÇiú* tŠãîzr›,æ=m/¿ëµ“FßEUE¾öB=µ£Š H¾'øxx6Cý§ Š•ù Ô>'þ¶¹ NÕ‹îà{,€¨ýöì~Ev¿ËI* ÖŹÓ>DG ÃÏ0^#hÇŠ/Mo@WS¥©’ɳžŠiAÓ†lî&;5kÔþŸlmîà&€Æe–ižµÒ{RÅ´ü¬îã%0Ÿ—OsŸ6Â^˜¥;t JUuðÙx6ps zFí­à|)‰t†º1 DIW£nÆ §NãžÈ^z æ@QLÆãéYë-î`:_\Mi`é-½ß¬à÷þl5¢ endstream endobj 810 0 obj 1004 endobj 814 0 obj <> stream xœ…VÛnÛ8ͳ¿bÞ꤆ÉEâèCv‘Å.Z4q±ÀnúÀP#‰€D*$å4ýúÎP—жw—d‘œ9œË™¡Ÿáb™À?ý¯¬gϳgHÂÚð#køm;;¿_')¼_®’ËdÛ|Öi$$µZ¾§¥«««eº¦­zÖI]ÂöÏY²^^®ÒΕö D»ÉÒBÂãx®™ö©BÀÊèbœ5¥¿KTEé§o¦ÀsˆG/ûýõÇ?«oðxJÒóó3~Ÿœì?Ã(ÐÂ2H¡ù? ÃöÖ írck(Ðdè•iŒÍ”xÃëµ·´Ó:¥ ð%‚kPª\a6àXÌÑ¢–ì~¥gT¶Ü;©TòVK¯Œún„õ`ò€÷Q{´t$m‰ nœ·F›ZIš|Õ´øÆ 0Ÿïn(æ^èLØÌ1Â]Kß59Ñ}}<grÿ",’KU…áà=£Æ·î@ mt8ÏGä7j‡úzŒ9€î³ÆèÇPÙÄa²dñ'ã’.Ÿ½r`ʯ”óàåÛ IÊL‘- @á<¼Ýa¤LÄšò%(“ɽîÍŒ(Á€U„Ñ2Âè—Ä“ÙMr!2ƒt1b ˆ÷è[«1›ˆx<1“)=eÔŽ²bÆè¤ÿH#sv¢j)Ó3†1I‚{àóG„Œ“„„Q¥ &/ŽÝá¤) 8!”×ñq„Ч„z Ûú‰f¾~¬@êG–FQí™|bà±’„€œS9˜®e.×6±~L[죎(}L" ï¿6ëwñFÞ›û‡õE¼±4®Ò@¶¯O2”Â6àT¡ÉU*Qv±õŽ"¼½`(ròíÎØ ’4šŠUqà^ë'S¹ÎL@/—Á÷ sÅüRšqD½,÷ >í“Ñ—Åã¼ïáPp' MjCÁ–c¤&î/¢„tlf-:›Î¬‘ÚžÛ;’HB¼à¨LŒÍ-÷$2•æ|ž°EË-Ï ÷ ÷2æ º).7ÐZ2©« æyÔ:&ùC®M@zCI¡±Ä_I6ˆB(MMŠÉÞþ˜¶šZS¡Èø>Vù²7 ~—ذ‡Žà?jUÕp¡yóýˆ0~ 5ûa{7” eÝRÉÅ}<Ž¡êbøë6¢Ë\¦Åþ•õ;w3¼ ·%[ºÀÊceæbð?!t×ñŽïÕØTâj´¢ŠQþn†òaï¡9éh6±øœÞ·[ø2ãç'–D‡9endstream endobj 815 0 obj 933 endobj 819 0 obj <> stream xœ…UKsÛ6ÎY¿bo‘S-R~HžéÁé8žLÒ&µÔé¡ê–$¦$  lõ×w—™¢Ýœ)`w¿}|»x„YœÀŒŸî-«Éãä’f¯É >®'ç‹ä–ñ<¹Jæ°Î&­FBRóxI[×××qº £jÒJ]Áúë$YÄWótΟSmhQß«4—›)([oKõ_Ùñ Kkòã¿]¡£³÷C»S­N²@á¨ø|øûùŸ°9#íéùþýðàÝë§? j¸)ä ÿW©X;a|f]9Z…AKÖ:¥è!XÞ—h‚£’# ‡:4ò‚e©wÞj6¿C©3Š¥«x„VhYmdÐÖ}ï„ ¬ „Ï& #X:%Üú଱•–ôç7C›ï}ofõíÓ-Õb„QÂ)Ï>Õô]‘£ÝÃæ ¼Í“pHa•%6À#§ÈL¨ý €¯w;KþôŽäîõÍÍ1ç@©8)#/|¬E°N“N(]{róË™L¢‹¶¢röZ9+Eh´ÉZéH«¡Ø©ïèP+f'cR=#@áü°Çebä’{ݾþ­°pê@ËÕÝ–ØÚ=¸0´Ø3 ¦·ø€¡vÕ0­Äÿ›Ü CDÃ6A0ÿ7ƒ$päÙ^”5ebˆÑ/nïnùž3ø¾}yCøõ.!aMÄÊ©âRxìd­ þæÔÍ„˜¹&οâKÄ“E [$ç@˜ÔFÚßÖ*¤ñÔ8ï¸u¤5ÄÍ®sdaµÄyÓð…cO.Íå¶f+wÔŒɉ6c œ¥¦¢A;›Íç—ÑSÇ÷ÇÉyº\ŒÐæÿumƒ×Ͻþ]ÕDÚ-prn9΋{jï>lBq2*m°9mºQ2°àz>¼¢PÄDùMU£rqøZ‰ãŒBÇ£Œlð£ô^«š".¯yàøÚ`³nÝŠ)²sDIî‰\hCAn¦µqH(žÚƒ0™94l àÉÖ¥‚…ÖØšEÕ h|–¸cïùsFÉh±ÁJY;߯Žÿ arT£(/»êh"#ʆþx#ä.÷}/ 9@·¢Ls5fÚUg}dµ½;|7²O愯eÂÃï÷«ÅE“!Ne]OpMÙ.Ü/n$OÆh,ö÷tðTh²YsVÅÀ–¡‚¹æF‘4š8­Zqßd‡&JG|ÕŽŒŠ†`YÛ>˜îþ75­{‡h"xˆŽ#XíŠíx!E𓨶N«ùRãüëp€ï½6Øfš,\§U{eÁE|Ány¿‚¼{Þ•Âp›`E7X‰LJŽC:¹FoËŠ$åè{ _Ð AQ2XÂ<ªÍY4tq%5Ç ­ýË7þ-i¦ M½¸š¦äk:K‡ÎžÓïÝ~ðó²,Ëdendstream endobj 820 0 obj 1073 endobj 824 0 obj <> stream xœ•VMsÛ6õÙ¿b'‡ÄN8 )Yv’NŽíxœi>jËÓ‹. Iè€ €v”_ß· )BJÚLiψ±ûñö-(KsÊø¯û-êÇÃÊÃZÿSÔô~zøúöÍhDoÓq~šiº8l-rì§o±tvv–ŽÞàU}Øî:¥é‡ù›ôt<óíQišy%I‰æºv>ËfýJãEBÛûùöÞGëÞÏgÇÇ/bì£×/±pôò%ÑÁý+R$¨¡kªÉ‘g§iÔo¸¶Rê'U¬¨–B“S¥´RTäU-ivT›RVTí”óR{zR~E7ç÷4ʲí)V:S5^aÛì8Ý=`ºRŽ.ø5á~-¬'³ ¿’t£½´Zð+œyî¼5ÚÔªÀýÆâ ×ÃÜ}ùpî¼Ð¥°¥£/ úÐ྆W‘ífvLÎ,ü“°~W• ï9߸wD…ÐF‡óB¤{Û®Õ£Ôï¶Y¦PETo»šáºŸæ$*0:±}l*…T^ Ïül¼t”'£PÚˆËî÷¦ÓÿƒÓ£ÝJßX-KìÙ¦ùQTœÇ®G×pâ/ªoE Üþ‰Á•w»k9ò>EEC2tɱ”‚=FÊ^qÊxQ¿â¨Á—5×åQV›„¸RsãW‘³QèÖkc9.©46ÌH”FFŠ Í¥B$Ì©EØeÃôå”u)ÑcI~õº’ }¼ü}t2ÉòÑ8=^S•€Áë5¼sᤠg¶œu’Od¯j£—¿¥ÝOÆp}åBžï>¾ÿéæÁ—áÊÒ¬»›}¼DüÊ”;<ê,óÉÉd»÷ ?åéx°äVýw㌯tÒ=·NŒ¶ÆŸþóܰyBÕE¦\zÞri"bÎl`y`Y¨óYh,¸ÈĉÊí 5¨ÁNu áÀ´'TBûÊ8ÇåròQ2D) Uó¯Z*Þ ŠÁàtQrí·ÇìHBt¶¹ŸþFaÜÆVm< üWÐG«<‹HŒÅ¶ØÕQ²ØÅŠÁ1 ™u¡–Æp õÚBOÖÓ{ðz7+…ìÈ}?M‚‡Qê#˜!És‰×Â+eQ- âXÕxB\ØÕpÌ7áí˜wè­ñA¶é\/‘¬^yd šËÝ”½ª6PÙZ|SuSZ«P®„R`a…¶9‡j íËÁe+낾ݹ٥ÁCƒ°úä´(ó¥RàHWR+ôRbN"ôx– Ÿ{ô<«ëÕÆ©p’&”çãÉAžŸ¼ÝVá‡b‰=ü*½ò ]sådéÒÙqʶS¬.ÒÕ”þ<ä¿Ø(ƒ7endstream endobj 825 0 obj 1344 endobj 829 0 obj <> stream xœ5ŒÍ Â0„ïûs³)’æGšöZ("Š`Ýc/ZTŒðý1±ºßÀìÎF(©¡²~îEŠÐßìo> cª†Æ8´ÒêZ[ðLKC§++Û9ç¤iÒ*PQ–ȳë‡3xò×çÍ_8¾ÞS‚„5ktû-ÆÂ(µ…à;-Ÿkð!×Å*±Jì'ÊúAû$|endstream endobj 830 0 obj 139 endobj 834 0 obj <> stream xœ•VÛnã6ͳ¿bžºNVP$;v²)ú;t/Ý8è‹_h‰Ž H¤BRɺ_ßCJ¶(¥í¢RI$çÌíÌŒ_(‰SJÜÝ>³rô2z¡Ô¯íYI—‹Ññ÷³é„>ÅÓtžNi±5)NMãOX:=='gØ*GÍ©9-~¥gñ|:™º×q®êUÁI°ú®46™/w+µeíßWûw¬[»Z~±ÇÇGX¼¿w[$ˆQMwT’! “ç?Ú¸ÓœË7‘m¨äL’9לdEÉi9Δ4ÂX.-½ »¡û‹'š$Éœ*Í3nŒPry÷!ah]ËÌb—ð^1mI­Én8ÝK˵dn Z.ŒÕJªRdøx’Xü`v0_o/`Á£e2g:7ôuM·5ÞKXÈn—‡dÔÚ¾1Í)SEÁ½âQ€±µ9'ʘTÒë+U΋Á±;ñÊåù>®äó†|¹×6K¸ž)1ƒ˜O¼ou!¼kf]̾(Ë ¥ÑÄ'säm‡@‹ÅÿÁÙ¡}ç¶Ö’ç8³ó++j¾< M®NãOò­Y ÌP£7弿–"î dÔCæÎ—œ9‹².dn^t^kn*——W^l#r™Z)» Œ \78PUJ;¿à¤@Ú"³©ž‰lK+nßà‰ãT€ÂôsíèÊ mb¢[¥‰ÿ`eUðˆ®›œÌ’t2OW9`° .ã5…PÐÙpÖp§ÑYU*ùL°›ëa0ºë›KäEïëòÏv¦tW'íÛrüpÙÊ{4j%ÓÙÉlö =™¤ñ´“D…&ÿ.œ¸+žµß“½ðçÿÔëϨ»’@Ô¥Ÿ~i¨Ô‡€eö*\wp]¡TƺB­AEÇ› ÛVQô’“1¢½!ÜËÊ—-Ã_¹ƒÈy&J÷ÏÂú¤Xµ£Tí,Ëxe™«ŽåXx>yt'ó´ø•ü¨£RYbø+ Ê´°®‡„XN§Z¦£+¶¾úd8ŸºÈ_ÏJ9GËJ£ŸlÇîÎê~T2Þrûiy ƒÐ0]W.™Í6à9"êdXñ¬àǦÄü©ÚUÁjëwoÀܰ@µ²¬5äÁÚ5žÑBËuÅã{QlÑdKöC”ué§„0ͰÐwÑ 4¤Â&æh]õºùç’6¾½(Ù:¹íÓॆ[»à4(«¥àH›R «9#\O#ö«ÈÂHÁó}—.Qía‡syÓü¥0>ò@„—¹Èl¶}°zýÄ Žóõdñ í&*r{¿öໜ !;œQU­+e\³äZ+í!”F7ǯ¿È´b:3œÉ=+ëœúwŸ=Ãa·+?íýÀ~?ñ½/eíJVÙkk½¬o“¡·f`ÂI;DûÈ×O;ÜÞgnR‰ø•ç^8ôðËëF³¤iýd4Ìv%}© YµL*Þ!þâ-ÕÁl50c8× 3ŠòýP¸b•°LH¨ýGô'ìe>¾Å‹õzµa¨~i1›° £fQ Üü‰ý£Úl1ÏN¦“ˆ¦³Y çÿoôÇÈÝȺžendstream endobj 835 0 obj 1193 endobj 839 0 obj <> stream xœVMsÛ6ÕY¿bOìjh‘ò÷LN]{äiši,·=蓈„h´¢þú¾å‡ÉɤԌIÀÃÛ÷v|¡IÓ„Ý=-‡/Ê›wý--éý|xòérzAWÑ4>§4_Û1fM£+¼º¸¸ˆ’K •ÃvÖ9ÍÆ—Ñù4™òã(3õs!I‰ú¾tþ2Yôo²Ïñ˜¶ÏÉâèè]ˆ1:9Æ‹Ññ1Ñàí¯"E‚jº§’yº¤ä‡‹ú OZ½JëDAsUJò†î­”z­ÒœJ)49•I+1îy|1šÝÒ%Ù¡ ©fAe…^I¤9"Ã!„Z}U©¤æ88èŒI×CvÁƒ×³à*íhl…®~¹ w§Áž¤¢à2FØ.µêë…£•zU¨d†¹ÿð8‡t •›º 03MK‘B@ŠŠe²MØL-—ÐÆîµ¥¬Óãi>nîÎK‘…}ít[jôÍA%í€å̬XƒÐ@ä˜Êé ˜5¢æ„ªpÀ°`Osðú–HëÜ!m†ª•60¶Ýv' åh³R;F‘/5÷ôŽk(Óž$Ø2…-3Ž58s»í´W¶íù‹Q6Ò®;…ýÚì:öþi×÷î679Á¡­EÈņ {=§e'h{FH*ëB´TPv<ªIÛpXç|¬qµgŸkض¿¡8éÂõ&òâ‹äÂ2µÞ~Dh «\8μ N°®¬9ê¶•…îˆ,c3žk •Ê{^87˜©´¯r[Êrÿ*ð}‘…G7¾çntÕµ\¸.§þÅz½â= Ì Æ’J~tYûãkŽ…N4ŽºÿûùŽÿü5›Íèý˜Î/¨Ìé›O5\7æ‹"éQ•ѸŒÚ{•o\„ܳ1MÏ®Óó¸…IöaNð÷·9ý9äßWÔ/Aendstream endobj 840 0 obj 1257 endobj 844 0 obj <> stream xœ•VÛrÛ6õ³¿b'‰pR;I§ŠoãL›¤¶<}Ñ DB:$  õë{$ERIo´gD؃ݳgx¤$N)á¿æ7+) cíOVÒÇùñÛ»w“½ÇéY:¦ù긶H±j¿ÇÐùùyU…š.…gî>/¥Ñ($¶â¤ûC ùüÿà´hwÒWVËkö4?‰¢’‹Ó¾ë½§Ûñ?äÞŠ^¸Ã]ƒ;†c)¸Ÿ#«s<¹`¯AÛ¦ùŽšÙrnžd±‹ˆ³µ4~Ós¸¾‹Ø?c96ª4vÈ®FzTP¥ØÑRúgDúê¡»®X"².&º6–ä7Qn ѧ˟G“i’ŽÆñ9ðª" ¦·ðÎ…úPس֭“¼#{U½&ø-í!Ýó•“9|}üáÚΕîIâ¤y[œ|º¤RúÉRj,Óédº_{”NFi<î,¹ZÿÞ8á'ž6ßµ£½ñ¯ÿ¸oX<¥îIz¦œ~zYKiÑbÉì·àÁ¡4Î:Ce!EÖM/ÛÞP… ’“ ¡=#2ØÆ9Ζ“O’!r™©’ÕZù0Ó5­ vY&·^p…,NTÐS@g›‡ùO m,ÕÆ“ÀQPf•ç>ÒÇb[¬j”ŽÎØÄ’Á1u̺Pkc8ÐrkÑO¬Uwçõ•L6Ú~˜GÁÃõ=˜Žä¥Á¥ðÙ:£l#еA›_ˆ «*®‚å.Ì^A¹ý½3>tnšé5Èj›O¶Ðv¹xBs/Šm)¾©²* ••)W=,ô^t +¤°æM£«^>C\²±.´£› wCˆžõ _¸>Âe œãÍ… ñ•T¶”‡®]pâX¾´gV ­´ƒëöê—:qhä*>ºÜ™†1iΦ:F eÙœ›ß b´UæÓƼ«V$Ê”.ÄVy¡42Ç FÓ€ëÌÇ{uwßsý"”kM¯:Øå"NÿÔækdÉ÷HþèNëRâdœÔÑw—²ÚúJâ> Ñº\›»kV›o,“Öt6´émÓɵ±hžêOj¥m;¼”¬àºÒŽÅ=c}Ž#úA‹ _ãy\·Åì‚k×‚Ëø+^\Õr Í›¾“|Œ‡Ò¨0—+¥U,ªåEÔ]ée Œn7;§2ð0IÎ"JÓñô(M'ï÷™ÜGp5§ßŽùï/ ‹|¼endstream endobj 845 0 obj 1329 endobj 849 0 obj <> stream xœ=MË Â0¼ç+榕&Miëµ*">ð‘c/%F¬Ø–jü{“VÝYfafg·gÜã;uM:ÒAôÚoè¹"á1‹SL™‰P2$„Û’lê¤4MY”9«&ãɾ¶zV>ìõM1g®)öÆV–bÉPŒÍùÉŠ€bµ8ž0k›—ilÕ6OgEœKgêF†‡ Ôæµ(£¯M¥Ë;v­5ŽdD‘¯—C>.‚`ä#=‡Ž âñ§Û8Tendstream endobj 850 0 obj 184 endobj 854 0 obj <> stream xœ•VÉrÛ8õY_ѧ‰Q1¢dÇIªæà-®¤’IMßtHX ÐXì(_?¯!R„dgê .èîׯºñ@“,§ ÿºÿ²=Œ(ïú¿²¡óbôææÝÉ”Þg³üm>£â~´±È±j–½Ç«ÓÓÓlúŸšÑfÕ[*¾ŒòwÙÛÙtÆ·‡• ‹Z’áÚùÉd1ïß/Æ´½_ÌŽ^¥>߼ƋÃׯ‰žÿúO¤HP krä#´Å¿õ ®­”úI•+m+¬Ôžœª¤•¢&¯IóÃÒh§œçOOʯèÓÙM'“IïÂJgêà–Ñ"x Né%ù•$oƒ.…—iäÉ+¨1•¬·.ÎçGÙ.žb¥ÝÃ,®Æ=@y2÷Ñß'í¥ÕÑà9o6*ñp§ñò•ëÝÜ~ûxè·^èJØÊÑ·{úpß Äv=?"gîýR§ÒÔµŒ÷@Áî‘ mk€§¸·îZ=Jýa[ŠÕEUù¶«1®»"'áP±éALîs¨•Ðt ¢ùw㥣|NrPÑËÄ‹ÁG»Ÿdr!½ÝÇÅ‹K$Ã5É&ÝÝüðó%5Ò¯LÕsœZæ'Ç'Ûµùñ4Ïfƒ%OøÊNºç ˆéÖøë?Æ‹Oh¸&‰i,î/…ìºH±¶!X\¿Æ8OØ©ÁBa؃i­½A‹\›R8éWO¨ƒŒöµqŽËæä£d•,UÃÿj©|ü2tÄL|ˆ²”­~Öa‹ä1† è–Æ0°¦µh"»Hz-&Qv²(e'Ê»b'T%nR„4—+È D‘×KcÑQ< Ï«‹v±Ž_¯ÐV‰¯ÓµÐ3½Ä®î{À,¢m±Öcs¬ë5U#¾«&4„P*÷Œ$ô`´* +P¾Ùq,òí®ãŒä&+ëâ.7ºKr0‰Ÿ‡€´zr6^ƒ—Z¡“©©z)1™z>&ø~TeÊÐ8±×N§]ŸABAq±@wµ8ŠâPèfI:‡Æè,ƒ$@¤â€"Ë5­—©å¯bÊìщ¿d_+ñ©½Ô³Ê¨`ÿd8n‹±ñBÉ@Þ¶¬Jc†ŠŠ—çØ]ˆVH”0Šà7Òç’¡{!ÝÊKÐFu†×_o‹-çò!l„ÑMI<+m¾K—mÆéŽ› —±,ÒZcã^2³ ž„Lž18„Ê^ȨH(?'±°ªZ>ðh;å xMñ%ü͘-ò½Ôq3fñZS…’O®ÐF½0ª=(³( ˜_ŸÝÿG‘µ&`3.RùÅ ]¯c[2úÏ~ÂFgq@ î†X;ÂèêãpJàAë’Jôôì¥qüLá¶ŸòÏ÷Í´U{æ'ùÐHxãBÎt!Zå…ÒPT_g( 3kœÿ§«›ÛúEÔô†^µå"ö—ôŒÁÇØ†Ï±ü0œ-‰¹¿s®?;,n¬¯$ÎÀñá§âLÏwmÏtÛ©G‹™ ~€€Ø!"³GØþêذu“½zUÐ#þý Wmmendstream endobj 855 0 obj 1273 endobj 859 0 obj <> stream xœ‘Ínâ0…Yç)Žºè”Êrc–PÕ)­ú“j6l<Ž<Ší@LUæéç&)v%[¹¾çä;7Ä\ ®×שl´‰6Míp(‹Û,ºy RŒy"†"A¶ŠZ… ®„©”¦)ïèÊFW×רŸ©,MÆi†'ÎðK…TôòÌ3ér<ª©Ü†õžaÆgÔq1ÿ,·ºªŒw‚ïf£ö‹Cd‹£­±e¡­va­q?yG/Žcäzeœ ¤…_á= “*l½óvËî£AS-×ûÊ¨Š¡„H!úc,¯È-YvÛþÕ9,.±ØýÛY†[þ³FŸ8Èß[“ÿÑ9¬ÏuQSà‰eSmºŽÛy@­S(]è*Y ô…&òé±ð¨ÕZ:B=Ë0Û;i¢ûcF†Ñ€!I;ßMzæÏ:˜ÀpÇI£óŠ/» ÷ó×7L½û !7ÿâ`ÇNœš¦Œà\ƒñ䃦#éÑLîZMÿ á†öy†—¨^ÿ鑦¦endstream endobj 860 0 obj 380 endobj 864 0 obj <> stream xœ•VMsÛ6õY¿bOphQ²e;l'ñ8Ó&n"OÓ©z€HH ÐhIýõ} R"©$ÍÒH$€}Ø·»x¢aœÐ?ÍZ žO”„¹Ý_ZÐÍtpúér2¢«xœL’1MƒZ"Á®q|…©‹‹‹xt‰¥bPïšÐô×ArOÆ£1?g¦šç’”¨îœNf»‰Ê‹ˆöÏóý³ïÌ{ÌŸ¼è"ÓÁhvZ]Îÿÿïìǧ/ù÷åK¢£ÃÏn ªèŽyØ4ùÀnùÎJ©×*]‘(Ka¥öäT&­9yUȈî¯i4N"Zªg©É¯$}x¸¡Bx«6qnºRŽ•N½2šð LOf¤îµ—V ^úµóÖhS¨/“/ÜæóÇw×4;þì…΄Í}\л ÏìÈng'ä̯¡9¥&Ïe8ø@)ÀøÊ½&rUYè³Sð`ßÛ÷zïP AE0÷aiÆã4!áàîÑQ0ï}•+¡éðJ0^:J¢QºŠy࿆šNÿ7s£Ã•š&Dʧo¨´2•ÎÕ/s…êXõ­ý$}eµÌpÐ>`Ï"¯äì¤ëƒCj6ãG¼ªŒq;åw˜Áª×ý¹qœ‚!Á³:c·d‚‡Q¯8< ¾bZéJŽó³Ì·qäçÆ¯:*w¼è"Ö1‡u0Ui mÁH+Vz-¶4—~-kfwP„]VL7PXY½3–äFeެxÿæ—ÑÙù0ã àUy,Ã÷Î…“ºP8³Î'ùDÖª0zIÐ[ÚCg´ã9qÝ{»ùæÞV•v ãaó4;~ÿ† éW&ë1©‘LÎÏÎ÷{’³Q[I¤þðûÂCñyó^+1Ú ÿöŸç†ÍçÔŽaG”ÃO?ÕTêCt€˜2û#¸Úp•)Œó„*SYP‘yÓ‰¶7T!½à¤ÂhkBùÜ8ÇÑròY2D&SUð¿Z*Vb“WL© Ni*K/8KfǪ®”ŒÎ2ÓŸ)L€Úت'ožSj•çØÅbYìj˜>;‰0ئֳ.dÀÒ6´(- *ìé€íØÝjÝ÷J*n?N£ aÇõ˜ÖÉs £¢¤+ðe‘/ ìXxƒ]ØUqÌ·aõ-˜ÛMPkšZ%ôÎÚ•ŸÞB çä "Ï·(څب¢*BUS®n+¬Læ¨Raís6{¹Á¸áʺP^ŒnŒÜöiðTÁ¬sj”y‹’+p¤ ©…Ö-¦'ûY¥]OA'Z J8Ý Û»ŽãfåS¥ |€+3•úÖm{gõêI8Ø. %0´íG»¾€ ß/Â)=÷…0±ƒ¸†RYÙÒ8®šÒZc–±(ë¸!¡ ¨ÔaS'Až¬‹nU¹?°y ›¯s°¦Z®‚‚û6SqÆ…As·@²Yö0+â^}ùót‘ò}MC­\«¾™,%~ôþjñ ƒQÀšëè½`—V@“TrÍXƒ»¡Ls<´ÙÍO÷žsÖ4¬Úp ¹Ú´Ó¯Y2*Õømày·ÍâBySêÑfË/rãYAº½ /ÑŸÈUAéÐÈðŽ^}ˆÏpe=X…Ûû¨f©ðìÕÝõ xí®/}­ËFZ‹’§þ‘M†"!ÍE}Ñ·V ëÒ'm-¿?px Å n¯÷7ñD1Y*½Wºµ7ÄÓÞd((d_7Ò?àh‘B‡x£¨ÝŠRy¡4f>ÄQs¯­o“qø+W[ôú³ó«ˆ®.“Þ)~ßNé÷þ*±‡¾endstream endobj 865 0 obj 1349 endobj 869 0 obj <> stream xœ•VÛRã8å9_ÑO;q™8!á²µ0 Ô.æö%/Š­$Ú²­ É@þ~O+v¬„Ù›CaYRŸ¾né…qBþ5ï¬ì½ô^(ñsí++é*í?›œÒyÇÔééi<<ÃRÙÛìšPúk/9‹'£áˆ‡ý\׳B’õ­uƒ‰˜¶3µmdzíØóÎͦ‡‡ŸBìþñ&úGGDí)TÓ-Yr0xBâ_…Ú ·FÊêMeK«•0²rdU.9UJšö3]Ye/½)·¤»ËgU΃I‹e¤ÕEíöOã]=éRYš×UÆË„1”9ÒsrKIw•“¦¼µ—Ö]éReøx®0ùɶ0Oßn.aÒ“ƒnarKßætSc\¼@v==$«çî .Q¦‹BzÅ{FÆÕö‚(•®¼¾Rç²ØÛv«^eu± 6ùd"‰sØxžfÏÁ™çæUëˆ8[3í–Áû6bû´aßਪ€´Fv+¤GyzŠ5ͤ{ƒ7Ì«E˜EÍí”±1Ñ6$ßE¹*dD÷׿ Oƃd8ŠOW9`°¼‚uÖk ¡ sÃ[+Y#[UêjA°[šý`tÏ#'órçëê‡{;SºgšÑ´M¥tKïP©‘LÆ'ãíÞƒäd˜Ä£NÒ—íß ø‰ÇÍ÷ƈáVø·Ôë7©{(§Ÿ~ÚPi"bÊlUp‡àÎPjë¡6 "ó&ȶÓT#;ÉÉ„ÑÞéå m-gËÊWɹÌTÉoµPίtM+€v‘eråWÈ´¯<Ÿ<:Ë<§?“Ÿµ±µÒŽþŠ‚2£÷‘‹e±«a::cã붇v‘µ¾Z³£åÊ  Ÿ¬ewgõnT2Ùpû9¼…Aè˜.È3‰—ÂeKðeQ,4üX–ø‚_ØUsÌÖ~õ+˜¨ÑN4†,¬¶ùDˆÚ.oîE±F£-Å»*ë’PY™²›£ ÀBïE'0B 71GÓ誗Ï87XëÛ‹®'×»4x©áVœ ʬC)8Ò¤ÔÀj‰3®'ûUea¤`{çz/]¡ÚÃÇy3ò¥V0>ò @„—¹Ê\¶m°vú‰ØÛ.çsÅ3”c…>©ƒªÞˆ#Éws¯e'|>M î¡´ªÍJ[îšÒm<–6hë¸Ï  ¨Ìha2+Až> stream xœV]Së6å9¿bŸzfLìB˜éC¸| ܶ·ó–ʼnzm)±$ ýõ=’íX ÐÖ™‰mIûuöì®×4ˆb¸_sÏÊÞº·¦Ø¯µ·¬¤Ë´wòp>Nh ã³xHés¯–ˆqjM°4£ä[e¯>uF鯽ø<:&C÷x˜+;/8 foµ™Œfí‚5¬OÛçùìèèK¨âðä ‡ÇÇDû¿vƒ1²tKš MhôíömŹ|Ù’ØjÅ*. i‘󊳂Œ(9Í3%µÐÆm½ ³¤»éÅ“óäd²5Rq­ kNÎŽ¢] éRhz¶2sÛ„g˜1¤žÉ,9ÝIÃ+ÉÜ Nµ©”T¥Èðò$±øE·j¿ßLáÌ£a2gU®éû3ÝX<—p,ÝÌŽH«góŠ`(SEÁ½á=§ ÆX}A¤íj¥àOëàÞ¹[ñÂåÅcò™B†Üc“/\OiLLÿäÀwo Á$]1ãðû]®)î'>­ònl%yŽ3[|^Xaùì(4\Éÿ‘·ŠåðBï[õî\ì®Å-E:\ ¹óaþìÂ.ª œ¾3¼à*ü’˜Ü®‚*ÀKxª° ͹y…›>Ó¬ZX—*¤_TѪˆ¿±rUð~ áþê—dt:ˆ“a4†:[äЂƒ+PLoM6ôÑÜ™ÑpªTrhQجöƒ .„·û:ÿðhçIw ¢Aó4;¼¿¢’›¥Ê[ŒCÉøttº={’8v’É`0ø\xà®è´y¯H¶Â¿ý«]ø”ºkˆúäþT3dWE È1akÂQÀå¯TÚ*ÕV`j0̵Qd‘ ä&cšë@Õ+òÀ½|¡´viÓü…;9ÏDéîb!Œßéšl:X–ñ•a ~ÔøæÁs>tH€§0´PÊ9V®*4‘]OZ.Vv¢ÈxCʧ´ï  Ôt Ì9)™É– %ð$/ªB,ñÆŒ;eiç¿{Þ° t=(ã;MåUÝö€>PDÛr\÷ͱ(6hT%{¥- … ý¤œhU¤y]qŽäÛªs=Á –•öU®däf=k‹°Zpj-óNK!ÐÉD-Z1¹à˜=ît¿ˆ,D Þh¶×N“¦Ï ¶ðN¹d×ÕüpñC¡0Þ‡x2…ó%lüÍ1£Æ,5³ -™Ë 0èxûØjÍ~ppí£–•ñ:2èzJ·©“原éÕ%*ŠÒa lgÀš0fg‚¯mÕfÄá]HõÆõCìÜNS*-Ø„Nç*Yl|5)ùW;<:X0¼Df’+æßa¦·³Q[70t&ã3Ï4OÏ,À: 5/œ2›àó$P$mMJTÃÏTæÓ,ùB ’³âè]º«vä½'Q²{â_}„£Ð}8•Úœû†ÖÀ’c<팿þ–D»Ò×k¾Ÿw>KS+Ú}ÝÔ¢S¹jÚ¨T:—øõî uªö"ÙôÏp û`$]¿­ †¾ªª =âc¤àeÓRW;_DÓ¢ÄÉ,¬€?"úÆ¥DS¢GÜ –rôõ¾û„rUè2ý˜Õ¿Tê‡ÆÄ÷î{¤¡ÑC×!¿ŽûxEöáS^Ã5¬…G;Â'ø¿NéÏžûýít6endstream endobj 875 0 obj 1232 endobj 879 0 obj <> stream xœ­UÁrÛ6õY_±§DÖh(‰ -Û™ܦª›6I++7]´0"É_ßIH$åØžiÅwß>ì[,`Ì`êžæM³ÁÃàfÕšÑ ~Y &ËËù®‚hv1‹`• jZEÁ.Íçó ¼ÄOÙ ¶º€Õ_ƒÙep…‘K%R܆É6^™*¾§ôf ÍmÆçoÛÞCèü¼YÛ…Çùî8Öe…õ4ÀHÇËŸ1dKÖšä»ÖD—ñúÜ¡LFî48ë?þ PÀ-„Àâüç•&Ò$Jgp+òœhª K40b iØ ‡ÅŸ1¬‡ŸÂétL×ç`öÆò,èam„¤Ô %LjgA%ÂÒr-‰ûDR¸1V+©2AqòMââ[ãaî¾.n0Ø%’Í |M`Qà8ãÒ¶|÷އJì¢9P•¦¼ Ü#…0¶0צÈs…|<ÁžÝï¢äÃ’4=¦b í9Ñ]ö"JMáë,þ>ј#²s¹ÒÔpÚ±ÇÒ³¯ö˜BÉSE…Ý£Û6›`fse„ŤÃМr&ä½GòxKn -9kdÁ"DA !ÕÎKò¼Bñë:1}N¡øQèE”W*t‚ó‚B}ûÿ Ðe¹¹î®Íð\v[õMÆô»LBIxØ›´¸Ö©0ur=¨‘¹wvÃ*"ï&Ð4:¸îP+ÅN¤±Ù ‚dÖÃ.K#¯˜#ãüšKxÛ³Z¤ØŠ ½ïñˆŽ)>îõâ[c¦O±² îòBó¶BÊÖvކɅ|ðXµM®µÒÕÆ|S¦Ø¦Su_±•ʶP,ÙrYgŽPª i{lß!Û;ΤF¹ûs±C¼éêÑæ±Ýâ•úØóû‹‹³ö9CCl³:/ݤÒÕÓªnd`rB¹¯ì¼<+±W+Ý…pQEî&'ù;ÉH×sY†Y}|uƒìÜõ¦[‹]Ïv—צ®ZXA« Ê›ÖUø$»•öŽ-¿JW¬aþJ¿Ášm¬êàeznÙ³ß_&da~¥¬4pZ<™öJ¾JýΛpÍ%å½³íÄ >‹{‰3¼ÏÁB+nè&åãæ^êw¾Ù›¢øÝæQx6®°­¸Ã»>o—Óÿ[Á?÷ü …ÃÜDendstream endobj 880 0 obj 923 endobj 884 0 obj <> stream xœV]WÛ8å9¿bž¶Í ‰C€¶gÚe)e?z²oyQl%ÑbKF’ðë÷Žb'²v“sbGÒÏ;3º§ÑpL#þÖÏ´èÝ÷îiÖšGZÐçYïøæü<¡÷ÃÉøt<¡Ù²·EŒqj2|¥³³³arŽ­¢·=uJ³?zãóáé$™ðkÿÁ¨Œ”¨®–wÓçy?3Õ"—dת_³èUx9nýK‡ïbÉ}j}ê“GvºCeñ{k#›Î!®|Ä¿GGDÝo³AŠUtEKº£)=ÿÐlϬÐnilô•*KaSãÈya©4Nye4)í ]þ>¥ëd4 GÎU…Ò«Fʳ´&‚—Ö”ÒRa>ì(\+GËJ§[Ñ8,¬'³$¿–ôU{iµà-‘Ó'ç­Ñ¦P)þü£±øÎ5bn¿]~¢yÿÖ ›9ú¶¤Ë ï…Ô>Ânæ‡äÌÒ? +)5y.ÓWŒ‚_¹D®*K{;羨©?ìBN`Å+ÉÅg‹6ÓŠL!ÎÛdÖÐì‡Ð ™¾… ´ tkagŸÃ`<Æ ªÁÞH_Y-3yÎI¼¯”6Oûì AÅÏAÅü°åòôu»ßvô ÀwÜkéØ#˜ƒPÓ¢×VÄñF ; àôI[Vöº,Öþ5âxÕ}h¯!Äà´¤ÙìEܘ݂®«ÒVP8^І(MBo"SS£A/Ó£ØÐBúG)u( ÿhHØUÅìvCDÂX’O¢(s9ˆ$\_Ìû³Ùüð—äd:'“á„VyY8^ZéÜNq]sN²2K…Ñ+2Ø´]o£H²Ÿí¿É«g÷¦ì? Yý6ï__P!ýÚd­´ÕÈñôdº;{0>IÆÃÉÉ„}<âϰÉþÖˆdþó»zÃá˜8£òüyUÈŽˆHsb§‚™Ài,Œó„þVY´(t®8åè±’¡tÌᤣG$B|nœã¼9ù YD&SUðS­”;H±É+fX$†y˜¦²ôäÖ¶EÁã Ó áÓ5[XˆIᕆƒŒXÃ<Ð)4í<ß—UΆåh•–1‘S"fUY³OFÁš^ÙÅE@`(­Œá((åBq°šªÙëh:•žžÔÜn¨tx™Ý|:ÎúÇüðh»Û‘8©%r»òñ\ôͰÍð+ "… îe¯¬ñ¢“>¶ß•JÄ  ƒQZk¬c}­&zfUÉm@'q'·£;–”¢讽èsô•{Ζ¤œO „·>¾¬›^"(ãÔ¢±Yó¤jÏàµ`å½ö.-Æòsx+1S¸_€Cfñ/¦1é!.­l|äÁœ®[Ô!ü_IÍ…´ÑŒŒ½Èhw[‚Å—†";Ÿh©°Šõʽ%Êuâ7mÔ\˜l3e›Ž*ÕÊZ=qãá*—¨u”ÜÆyYТòÄ!댖ާ°àV"/9bŒ«ëåÝ4Á%•/± n±ƒzíyýÜþв•Y<Þqò6Ië^çJ>\¿Rcl¦ÐºPbÜ©´òô€dÛÆBËZ•üçûfïøÜFÞ<•µV;«Òp)´`”UOS¼¦ñv‡+ªÜ«m¨9Èñw°^Ø®*ûRØZ]*]0³’ÀÕ\2e¾cèo3ú»ÇßÿcÛ endstream endobj 885 0 obj 1270 endobj 889 0 obj <> stream xœUNÍnÂ0㜧ði¨ mÃH»“ÆiHê T!¥™Ú$MJ÷óô ”JàOŠ?9¶“1MŸçÊ¢%é\´‰D‹×‚,÷YÆ‘S–¬†¢"c" .Fó qÎiš…«–<-8C•§‹ƒ½q°ÎN¢‡©ÐØÙ¨ûyñEÆö5Š÷»Š!õc…®nôÞÖÒ)Q6óÇ[÷FOjãÚ²Q¥>6J‡” » ÿkjÕ ö²’Nj!_îõ€-Ý©£.ÝØÑ­3Ò‹º‘Ò8Ž#l|²õ¯§`Ï«œ¥3ÎrzS· ç[Oržr¨`éendstream endobj 890 0 obj 246 endobj 894 0 obj <> stream xœuQMoÂ0 åœ_ñn-¥_7& ©Ò$4èNëY›ŠHm©ÃÆ~ýÒ–n iq;Ï~ŽcŸ0ñCL¹ê¬b'vBØb½Ê*<$,Ø-–S,ý(œ…’‚uŒÐEEþÒAóùÜŸ.œ«b]Ô É þ,šFéµÌ!¹MêåÚ¾—æ5zs;†·,/;ÀÁ¯ô$8,b˜ƒzG¬$I^Ê/®`'#?At¹P$é‚öÿr“ƒ¬QX•‘Ô Î>rCÐEK £xãâ%Ö5­t%3wyQÖ}šýv³Fê퉫œ›¼Æ¶ÀÆ:»rßp/éµ.èƒL—¥h¾+Ê¥![¯€³sk\?TÛãQ»êúrïX;AÖ(‘¯~Zt«›D7‡¿6é&CàÎÇϬ‘oùž“Ñendstream endobj 895 0 obj 319 endobj 899 0 obj <> stream xœ…UMs›0õÙ¿b§‡Öñxà¯NIÓdê~¤­Ý›/2,1-HDIüï»d'mÅ ÈâíÛõîÛå|/ß\ûg\ôïû÷سæp¹êŸþ8‹æyã`Œa•ök‹€Pc/¢£ù|î…gôªèר¬>÷ƒ3o6Çf;ȸ†ŒU‹$ŒY¾$¢Úäɯ`í>¼qíp° Å0Ûö›¢Ù$-Å0MÖ'Ä18šûpÐ{~5¯ , bÚçÿ5j‹*χ+¦´€‰wBš“29‚Bp½¥¨Ëx©d±Î‘’:öéVÛLAZñDû’ImÀz‹ð‘k”œ™W,‡ ¥¥à¢È(ð“ÓáÕÐ,o¯/`=XjòÉd¢à6…ëŠöríØîÖ' Dª™DˆEž£u|ÑèJ¨ª,ÅÓx„»ÉŸ·I[T*¦ÙÕe9Ì×zðUhT@•ëju\?PW’cB &ï*·ZŸ¸äÙΕƒ]&ç.¢x†°õp!É3Ť- ý n [ð q·e|`y…‡ÁjÙ.UgùE»|x·Ÿþë«8‹c,5³]Õ¥ÆÇé¶…8?< H+’%5ÏPió?(_–‡”Ù›Mg‘7%ÎÞ$ò}øÂd¼5VžÑ1:æTÂ=A…PÇD)"’£#…{¯®PȬò(›ÆŽS/íH¯œô–‘2à‘í`ƒú‘;nMÏ´â1b´-H‚¤¯…|bE™ãWïÂÉÔ±7'Ú*O– eà©”¨TçºnH…Ʊ¢Î&YÝ #yœÄnÿ‡¿Ã¡]$NÍ=¿[WP ÞФ©¡kL'ÓÛ &aà;ËЧ2ýÕØ7‹êY¯:ˆ°5þòO¿<…nùŽ©UÌkÐYG 鑦›UÚP2ekg ,Õ~¦RöøU)EN ÊânÜ:Ñ8D3õ^½à¨MTæ“Cœì7òf˜š Öš)v'¢Ü·ô‘~ºÞðŽˆUZ:z}quzùxUlPf¤Z“†Êá…òïxT¤(‘Çø\2žÊœÑ¤rKº9 ›ŒuêNþ‹¼ d2Ÿ ›UMÔqfüÃ¥¿‚(¢ös©–õ‚ЋBB”3B î|J÷+øÞ7׈u >endstream endobj 900 0 obj 902 endobj 904 0 obj <> stream xœ…UQSÛ8æ9¿b§×@3Æv4Üð@Ké”Þ¸§Ë=(ö:ÑÕ–Œ$ù÷÷ÉŽƒã¦E™‰¥ÕîêÓî·« ƒˆBÿ[“bð0x ¨–µŸ¤ ÷ƒÃÛiÓ4GÇјî³AcAkL!:99 â÷Ø*Ö1Ýÿ1ˆÞÇãxì§C©IQ]¥‰È³Y½Ti9¢TWóœ)ý/êÌãÕú«"Íþ™ü;ÛßÛõ;<<€`xp@´÷ã¯Ý"I‚*º¢”ÌrÊ^5j®ª\ EÂ19MŸ /´ñ’"g• 3"~. [Ë)Â{¦MA‰V¬$+×:‚¸ÞÎIµ bÁö”ÈèJ¥°†{A¶äDfK8M¤•ZÛˆî—ÒRV©Äa0/…q¤3rK¦/ʱQÂo‰œÎ­3ZéB"Òô·‚ð­mÝÜ]_žÓlxç„¿Ejé:£K@wlW³}²:sOÂ0®•ç\Ü7®ò—±UYjàiöô>K„åt“ò™§fø47¢ª˜³ñ7JXÊ\$lk‰XYæÌˆÚ}Ç“ç øâg yjÑ;/:ÛJãløMãÕ\ê`»eWÅi^Í»ø‡ÉŠ}Ò ­ÜräñŒ6`<° A:NvŒdÍžÝq“àG‘W<Û?Ýéo3ÛÄÿׇ‚îb‘ú èªæŒjÁ¯Y¡¾Ïèúëkjï¼óo7¤´£poJum³‘î$,…ýûD´¨[òŽóVÊÀrQó Y×™ZuŠŒžÄŠæìž˜»÷!Ì¢ò”¶ž 0K}S ˆ.Qü,Š2ç]]œÅ“£0ŠÇÁ ÜVyÚñ2ç^‰ãè¦Ü,ûƒíˆè° ‘é_§3<€­e¼SõI'A¸žÍ†Wèn©Ó6š]Ëèhr´ÑÝ‹&qŒ_,ã0 nú­× ˆxcüç/Ï­•èe„Óšq¿‘“÷\´Žb$ý‹"”V¾"6àŠÏ]`c×}.3º¨ÅonŒÎ¹t2ÙYnmg~ó;z zj‚„ú'>ÅwVm«ô fC‹ƒ!©.ërÓY?»:¾wdñüâðÃÇuËò}½ád¯5é¹eóÈi¯Žqö-gèuhýÞÙKW÷ÏcŒ&ѳ˜ÀÂW˜]zŽzfNXrp“dF²éþ9i„-ËõÊÆÔïÖ¼[äâQKÿàà B$K©Ð[Ÿ–2YRFGÇ{séj_ ¿‡AÈ{-²ÅêàÈÖ+ù³>‡K³JøÇZùôŒfL›Ýá-ÉÙo ­íhýÝB!šNAÁ®«»æ£(¦14ÊãÑïFãÿŸîé¯ÿýG¢sŸendstream endobj 905 0 obj 1027 endobj 909 0 obj <> stream xœVÑrÛ6ô³¾â&ãÑ(¢[vfúàt’NO›ÆÎSÝÎ@ÄIBCJU¾¾{)“²“F[",öîö\Óx”ÑX®æ;/ëÁš²4Ö~å%½¹¼üx5žÑÕhš]dSº[ ö+2ÌšŽ®04›ÍF“K<*ûYtw3È.GÓÉT~žnœÑdT}£ïOµ«çÓ¼Ró³úsú×áfݽa¹yñ¼ {JŸvÖ”.L7ÃòûXúòLþŸ<\íRTÓ é¯Nj\WU±£Â,W‘4/ Σq–æ; W(v!rIs§wCR*å#¹E ½²aá|iì’rç¼6VE7¾Á26:ÂXíUñ0<êó¸[™@‹Ú6KÛP\1ýb#{ à ®CôκÒä¸ùd1ø<´0·¿¿»¦ûÓÛ¨¬V^AxWãwÉ6vÖîî_ ¼EÜ*Ï`]O’L¬Ãk¢PW•Ÿ–àѼŸÍ†íëCö Zè–S>¥ ¡ géÕÆZ2&iá”ê4‰Ã¾À RÕªOÄ.¼+ÉÍû {B’ƒ«}΀«­‰´Á4ç{hëÿCKt¾‰¿éÀïX²¥M@AàkPªî!H—!5Ý)B×äÊ&“ñ¼®¡'=¤9’¤ÿ©ƒd‘Á_R :»¨¢p[‚¡MóÕPÖµÒ¾®4±0\è#Ó†Æ\ù]Žà¼É©rÁ$Õ4½Úê¨mÕ°ru&š±í®Ã"wÞs¨œÕ’#Y ²˜¼pèêHªª¼CŽZè½ézµë‡#d«#²¯²Oû!ƒ©Ä*v ¶+ƒI6Gœ…a=Âá’˜ gÞØÏÐ7K¡dï|…”Ø!$oå <öƒ@ÍÂäF2eè:a@—¢·%}aßÍŸAvý¯ýž7)ôMÃ7ý*ÍŽ]¬‹øó¥* m^÷\ P#ô]Ï‘¼¨1©d¥Zâ«Öœh[µ./Qi9¢sÑz€_ÖÒ[HVÊ1è  Dø²}@iI:ðX3YîHåy]¢p¶èäˆ{t–Gõ9UFŽaÌvµMõ´+âGÀ˜öá†× 7†`T‰z:ˆÎjä»ëå"ð¤H ý˜sÊ­æE Bf߯h„¾Ó÷iµ–{ø%‡²¡Ñ! ¶9ÞK6¨šV­`ðncR äWodSî@%ܤ{X§.í×o˜*Ÿî7ë쉈îȆ÷Ö±9.óG^ âñ€O²â!ÝŽzv<¤#z/ŽÎ:ˆÅÊÙFïÍèZ°T>¤©×„d å] ÙI ¤Ä1½qîs×ä„‘`ôˆjs,û%ºà³kÈA!9²ŸgˆÐlPOØhéKjEñ|8ŸTBÆå÷b©TÎφ)ˆý:¢lr>¤ìür|’_͇ߵŸ ÌþÙ×òºyo¢j098/lcÿB¹uT4ZÀ²·wôÇ@®ÿ¹’±tendstream endobj 910 0 obj 1344 endobj 914 0 obj <> stream xœ5LÁ Â0óü¾"7ÝÝÞ Ûz¼yPéHu PÚÎNý|[« $÷’€V0ÚÌŸKø›ýÍXl55'Å”ܳ„ž¨48}I¡R4 ƒèÆt²´©kdÜÎËáíQð¼šèføÙ]á&Ä—ƒ_•üQé;•õzŸ'ªuÒ&éNãH™\b(Tendstream endobj 915 0 obj 135 endobj 919 0 obj <> stream xœ}VÛnÜ6õ³¿b—Øéb½_ô!A’"Eд‰[ °]€©]6¹æe·Ê×÷ %íJ²-`Y¼œ9œ93ÃGšMç4ã_ûΫãÇãGš§±î•WôööøìËÍüŠn¦Ëùå|I·Åq³cŽUËé †®®®¦‹kLUÇͪKºýt<¿ž^.Kþ÷dkµ$-â'iîO´ d&éóÝÛÏïþ¦ìîaBÒÆ¬Td³»åáËçüuú²{B½§[g°îþ OÎ^ýįW¯ˆŽú¿n4 Šô‰$™,ì¦>X‡õ>7!±Ù”5•zµ$UQªþ4|é;˜¯Ÿ?¼¡û“¯A)œôŒð!âÿJ™ÐÛ[ߟâ€EØ §Àº,Ÿ%˜ýk"7 >ÁѺ_ôV™×û°þÃâ8<&V™ŗñ%X ?Í›X·³´±“Óy€.D“ùºóˆ9 üOóÉâþ´O²ê ªî©„÷jlOaNˆ/1-”H–Ozš)u¥ž– 7o¶øs·x€¨÷›3áêñp:§ßÿñêŒgRÔ ›íItP}˜õ:±iÁlæ•Û&V"€|þh¿:åôhdÜSðýI4:ПÖuhæe%ûÎ÷†žX˜iý§dcð‡ ¤‡"ᜨ¡ÜBÊÚxˆ žãf:h$yF2Õ£„]^K唜},°ùgšMÈXZ9±Õ¡Ë®'5a§ËrÅÅC+É›)H?™f·ãÔXŒÈûµ% ¨ÉË(1Üœ¡î#puÙ)ÅÃ}æ¦M)ŒBe@*a½ë–‚ø¦Úr#òÜF¦”Œ·nꨡMÚ4‚qð ìÖ.䡯›”{…ŽŽ‡TAuJ³Í9Z¸¬=0+1Ô“4ž¥ õ9ÓOü;ý0EÊæýwê1Bp28 ùoô, 7DùˆeiwÉ€ùº¥Š¡óŒò…tqc‘¹…V¥±?oƒóL6ï96ÌP¸&¯õ?‹³ÅN‚ø£=Ë|BaV‘+ŠW Ѧx;!5:,f*ì•”:Ý8H„P„Ä…Û L·šC@ß$ˆ Óæ›»-çkë•Ðq .eãûÞ)Ð]è\Ã5¼-cÎÎvœ@lò»r¶Ånf«ÈP ÷ÿ‰Š{äV”âðùÃå±H-^ƒaHN”ƒ Ö¤?ÈØ•JÚÝé°Þ—^îDIñWÿz©¶p&% ôÒÍ4AzngTû̧3ê=—êèr¸ö׸IÑÇ3›Îf³›‹óåEšYª£›.wô:­]\_\wkç³!• Äï¹àdjäÃ1a <›gˆ+œ©ÁÄóÎì6°>K(¢1äß–•ƒ<è÷ ÜV0—Õ#Ñ6‚®Bg+Œ 0²ÜÁ‘iý†2¥ñ9FP—™oùbØŽPn9[¡^]„¡®?ýJ‡îƒ4vŠÀï/éˆN,¯VÓ¸´ßì¦m= ô‰ „ÄÂÖ‰ÍÝõp“A ‘fÈØ²ž´s¨A\u€-G)ð$|6º\1/£„Ëê¦%4—ÌQ­¹lkkÛeÛì¸Uòvl3¸DŠROE/†&§ÑµP qøa2I®.j㕺g%VxqWa¿–;Q3­b«‘›#:Wû¾´Šì[Ï.FàÓž?E°)å£ý×­ QlQD”ÉqvT-EW`pA !E–íð ’ݦ;®Ù¾_ð`nÅaæÒ¾†y.?M„÷7&·E±Ëu¨[ç50ÃæìXÊ“´:<_ÚŸí‹JÂËÕ¡½¿¥?Žù÷?–lvendstream endobj 920 0 obj 1453 endobj 924 0 obj <> stream xœuOO1Å=ï§x'B*Ëoj<éAe¹q)mÑjÛ)mQ÷ÛÛÿ$t’N2}ï7ÓYcÄJŒÚØea‹u±Fù]ë’°¸®‹Ó§éxŒ)«Êó²B½*¶Ž2«*6Í¥ÉdÂÆùɽÁ홇%wCÌŽ1SZ*c¹Ë…†;†EOɸèqûé whïŠÿl¶³uXí6ñPý?¹7YÝöTòÉuóK%ÈzŠêÇ®]"Ø> stream xœ…T]o›0í3¿â¾5­*Z‚Ô4}ë¦ušmZ“>-{0`‚%°©?±_¿cb"‚¶$¸\_Ÿ{ÌÝÅ Ýù;¼ó&z‹Þ(ésÃ+oèÓ&º}YδŒÓä>IiSFÇ ªÒx‰Ôb±ˆçj¢cÕ=mVQòß§óÔ‡³½ æV…qr;+”ËjNí¯ô÷ …~öÑœÂ6ÁÀöêêrŒ=»½Fbv}Mt1½‡ÄÈÑŠ 2xË& Ã+±«,¼¬yn…’”ud+Nk'ãóÊM% •NË·L[Re_þMZ®%óC¬¦'cµ’ª9>^%’—f€Yÿx~¢ílm™,˜.ŒGxvˆ.íhn·½"£J{`šS®êÀoB 0Ö™G"ãÚVÏ@pR÷Uì¹|>q÷îàÆU°ºîF8¾ÌÀU'ÌÏ‘åÁT­fšÑ¡Â¢~2“;t ãöÀCœµ§0Y%çÞýÃQð4Xƒ•ß8gÊYZ‚jnx~C%ˆ ¹ƒ,#œ?\+*•>†ãpõ§)F'<ݼR¦g¦•ª ¿ÄAØJôÌF@FÕ Y‹&ëá°Ö1ua:ca.Ö¶5Îe/p> stream xœ…UËvÛ6õZ_1«Fruh>üˆ}NJ÷Äm4Vº©º€HHÂ) ÐhYß; (ArÝRqH3w.î<ðDq”PÌ¿í=¯Oƒ'Jü»þ–Wôq:8ûv¥teÉe’Ñt1è<XeÑ5^]]]Eé{|ªÕ%M$ï£Ë,ÍøqølTAJ´mÇb6,L;/%ÂÉdLÁ*Ý­šJ8ýgöþÍF£w!òðì/†§§D'¯ý'R$¨¥üUž°ø_§ÞàÎ4¹•$phÔ ™éÖ §Œ¦…i€»TÏR{Æcú<ùNiǪL!ËèkºR–­Î½7žkÑ8FdüÏÚÉF{`QÒĺÆhS©‹ï/ßÙæñËÝ„fÃG't!šÂÒ—ݵx®¤vïf6"kn-I¹)K鑌kí ‘mëÚ€OOðÈîgÞæÍNQÚfÌgŠúLí®é”„…8é‰ßã}[*¡éÆ`þ`pK|*ƒß¤k-‹0†Ï|ÙÅèê€×»Í†÷·TI·2EŸ»Ð3¹8¿ØÙž$çie{Oc¾¢‹íº#‘îœûÏ¸Þø‚öW¸ú<ÿ@NUò"âšØ…àJðýn¬#ôcÛ ¥ÐiaÊ¡ÉP:¬a¥¥5!½i¬å¼Yù,¢¹ªø®–Êù/H±)[®°†ë0Ïeíj=Úr Äcƒ¹5}¾B…€ ‡Ca(ü¦¯AöXa¥/'?dÊrã·´V%+ÑÚ û¦†fmÜ’Ù'ÃCp¤×"Û°D!ÈJKcXŪn0×X¬¾kö1…ÎåÑ J· ÜÏâʢ͹K˜‡•Yùc6tM+aúa;?Nù]%…žÆ]†Ž¤ªOž1ѧ{_ˆ¶V n5¾õ2óW’O­€µB6ÁC¡l‹N^š¹cð2 €ŽcôÈGŠdœÐBXäuLóÖ‘-Õråà„k©e8Z[:t„˜X%Ðв9æÝü ñs'ϼùE®0]”ºèöÓÜ󷎉ŸP\‡3._5Žz¿˜+aÏ0ÜrƒóY?ãóøTX _(…×ÓíÓK] Í*mè‡W)«ms2ÓƒtRV°ÌÃÉù5¢_¤Ö(Wz” M }dÁ²àÈEOXåûR¤Æüma\_£C¨Çî`%̬4=É`S'ÉùlJs†ÿ?Mé÷ÿþ~™¡endstream endobj 935 0 obj 1050 endobj 939 0 obj <> stream xœ…UMsÛ6õY¿bOäjh~ø#öLvtâ¶N+½T=@$$aJ4Zö¿ï[” ¹n©8$€Ý·o‹GŠ£„bþõï¼=Ž)ñsÃ+¯èf6:ùv™]Ðe”%çIF³å¨óH`•E—˜º¸¸ˆÒ÷XªFÕ9Í~%ï£ó,ÍøsüdTAJ´÷mÇ‹ù¸0í¢”T'“)£t;j*áôŸÙ_ø7ŸLÞ…Èã“cLŒ‰Ž^ÿ†%R$¨¥{üUžðâƒO¦©È­%C£žÉ,I·N8e4-MÜ•z’Ú3žÒçëï”Æq|C•)dícÍÖÊÒ²Õ¹÷Æw-LjŒÿY;Ùh,Jº¶®1ÚT*Çà»Æä;;À<|ùtMóñƒºMaéË’>µø®¤vïË|BÖ,ÝF4’rS–Ò> ×Ú+"ÛÖµŸàÝϼͫ­¢ÔgÌgІL ÏlFÂB›ôÈoñ®-•Ðt [¿7x%>“þ7éÚFË" á?`v!º2Àp›….1û`Â^íÏ!"2 ™“îøÿØñWL6`9%ážDµjú%à• 1ä¦x¡…t‰à4º!ѬZÎ…|ý|U]Êi€pw;Ïfóɇôô,NÒ,ºh[À‚yÝHk·û ±’ƒÙETF¯È`±9Üíîñûܦÿj»£²{â(î¿æã»[ª¤[›bH]虜žmm’Ó4‰²'Ÿ‰·c~¢³~Ü‘H·Î¿ýg\o|F»'\}ž §*yqMlCp%øÓn¬#œÆ¶ÁÂ9 Sî µH†ÒaE+-méýKc-çÍÊ'É…ÌUÅoµRί Ŧl¹Â®Ã<—µ(õ¨çˆÇ j(ú| ‡ÂPxf¨AöXc¥/'ßbÊòÅoi£J&Vâ`7ì ˜šµU@²'³K†‡àH¯E¶a‰B*”VưŠUÝ «±XéÙÅØ:—(íðЉk(‹cΧ„yX©‘•?æc×´¦úöqÌs•z>™v:ª>zBgÄ9ÝùB´ip«±6ÈÌ«$[k…l‚‡(BÙ–ƒ4!rÇà-d^ €c ÈŠd½"Ü/8×áݲÙžÒ¢udKµZ;¤½D_á k›®‹…i]7¸–ur¨Ol¸©Å[÷ÂO¨§ý® —¯w»,”°'à—#2œO†¶Ü•‡÷À)Bö_7´Ïu)4 óB¸­JYõç‘™î]™×eËâß?ëÏœ…endstream endobj 940 0 obj 1034 endobj 944 0 obj <> stream xœ…U]Wã6å9¿bžº åÛ°pÎ>°e·gi -Éö¥éƒb+ S[2–DÈ¿ï9N”ÐÝÊ[ÒÌ«ùÒ3¥IF)?›wQžÏ”…µþUÔôq68}¸<Ëé2g“lL³å ÓÈ 5N.±tqq‘äï±U:© Í~dï“É8óçðŨ’”ðw¾N'b>,_T’JádvBÑ,ßÎÚZ8ý×øoüÍG£w1òðô Ããc¢£·O¿EŠyºÃ ºÿ«Ô |6mMîI8´ê•Ì’´wÂ)£iiZà>ª©ãúrý•ò4œâ'½¦Ú”²JögOÊÒÒë"@à»­cX6òE;Ùê€.*º¶®5ÚÔªÀ䫯â;ÛÃLï?_Ó|8uB—¢--Ý/é³Çw-µ‹t×óY³t+ÑJ*LUÉ`ø€`œ·WDÖ7ŸžàÜÏ|Ö«­[i¶.žuñÚŽÙŒ„…‹ò£pÈ[_)¡éÒ ~gðÊB@# ÒùVË26â¿íŒtéÀóm8ºíñ{µ¿›ˆ‚dvL¼;ÃÝÓxž¾DÚjz1+Œ†C\N+±¦…t+‰dàPº•!Ñ>zއMB"‘|uSÉ“áöf>œÍæ£ùÙyšåãä ¾*ñ¦•Ön o²ÄJ6fcQýH›íáiw#œsšÿ§ìŽÊn¤Iºùšoo¨–îÉ”}ðbÍìüì|+{”åY2Þir]|[9呜oæ‰|«üÛwíásÚ4R qþœªåDÄ9±5Á™ÊÞXG¨Hߢ¨PkqÈ!`(g„°ÒÒ A¿2Örܬ|‘ QÊBÕüVÊ…„ØTž3,‚á<, Ù8\O6Ü"ç±ÀB‚’¾xB†€ ›CbD(¼Òç k<áUH§ÐfªjŽ´R«PÜ-ëD¦Ï|‘ÜÙ#@°¥·N¶qŠÂ! d(=Ã^¬›ÕWÍÎÆ¾£ yÐ…òM÷-¹gQæ\%ÌÃJ¨ü9ºÖKˆ~Ø4c^«¥ÐóÑI¡W5G/莨Ó.œ¶R n öz7ó.Ég/ ­Mðeì¶eçÞ51rÇà[ȼÚè‘<òb¹ß3qÃÞ/ªt& JfQ©g¯ÜzwMíËßy‡™'}K=¼ÐåáÖ0Yò%ùÝ>ü —ð7Bù¶;}zm*¡ù”kšâú©d½).öÇÞx]Õ,âÎ÷{B¿H­‘n4• I Š—%G—&rÚâÐ4-B*ÑGcþ±È./‘G1Ô´» ='ÏÆi²ìl>Š}}ŠßO3úcÀϿꠉÅendstream endobj 945 0 obj 1008 endobj 949 0 obj <> stream xœ…TßOÛ0îsÿŠ{£E(QÊ´˜`B›`£Ý4m݃I®ÔZb§¶Óüõ»sã’f %”ؾïÎßÝwöN¢Nø­¿iÑ]tûµðI ¸štF§CEI|'0™u·1¡’hDKÃá0œ“©ènQg0ùÜÏ£³dð°·Ô2)ª»ªnÚËtõ˜#`iÅÔ“¬´òeB¦ÝÄú•ü¦¿i¿ÐÜ£w|H ½ÃC€Nû   ‚;ú4rÿqæm psÚÝÈ5è¨Ê 'µŠö‘“¹´0«TÊ6 q)Œc<{ß*‡Fy7‘Ã¥uF+]È”&ß-Øf|s ÓÞØ • “Y¸ŸÁMEã•køn¦}°zæV ¤:Ï1}……q•½°UYjâ¶påÕÅ®VàEú©OB~Ì墒nÃfÂ!q¾Óô‰½8!Œ—“eü7L(cpÇàþ€®2 ³&-ß{´¶ÑŒW+U‡MÚayÕ^4ׂ…¨“Šèk•KÌÚ™nµ¨¬ƒG®¹²Ò:RVÒÍYæÑÒ`ŠÖŸÎ 1aN=bt«¹Lç¾<@BûN‡’”úÑ IY·Ôܨcr4Ü^mɸ¦3mhG½”™TO¾áv›¦º ±´ïô²î© ×êIº*CÏd—îیȤPÖ[Ι6å Ôwà´ßÉQéµGcšËÒÉ4ôG+Ÿ¤Î'« ,ïÉ‘,*‹ð}Ús¦B‚¾¯•?ä5–eÚ?jðX͹tìXv–DˆÊñâKµòµÈ²µÙð‹JŸ¤#FŒD¶ëkN¦yË D~» ¾ÞŠÜªÈVv¯Ù馼5á¸H%…ÏtvêªÑ.2#iI­}·‡up3Úù$Œ¦;~tÄZÚöùuìÏöåHΨÐ*Å‹ýuz®×e.'º1 ä +bïÆ»Ì B¦M¿Dð •B’iŒ”#øfÀŒ„æ+r‰Æò§’÷‡+­ÿXÄ£Ñ`¿ÆÛ‹’h0t”q|:í7Ë}Lÿ¯'ðµËï_CÊãendstream endobj 950 0 obj 793 endobj 954 0 obj <> stream xœWËrÛ6ÕZ_qWìhQØÎLNR§É$Î4Q¦m@²Ð’ €VÔ¯ï¹àC ì&•'#‘îëÜs.rO³(¦ÿµßi1¾ßSìßu_iA¯×ã_®VsºŠñËxAëí¸9c×"ºÂ«‹‹‹h~‰¥bÜìzIëãø2z¹˜/øçäA«Œ”¨ok7›‰Í$Óu’KÊ„“ñ”‚§yÿtžUVO²²›³³g¡‡É‹s¼˜œŸÿuK¤HPM·øç|à⧇º W8¥Ë)½¿þFóÙlvM…ÎdN›É§ß_ó ÊëR¬Î…!QfT墔N˜•íáÎØ^¹m””j#ûeÒ…rNf›³hè|½S–¶u™ú]ø] ãHoÉí$½/4¥7 rº¶Îè†R<|+ñò™íÌ|ý|sp¿:D'Lféó–njü.d邳‡ÍY½u{a8Â<—ÞñIP0ãjûŠ(¥.½?_“mïÔƒ,_õP‹´G˜ŸP‘ãš„<ó‘OîC+QÒ[lCÈ·_±=0ýEºÚ”2XçVáiž:ëe_Òó¢ÖÇüÔ¿µ¯†ï ‘2§Ñdô¼ÉHqAðSU¥ û–èûqÂMu‰ò(ÔŸöâ@‰t{)K«Ûkæ®fplDt£ Ér9 ,|x»™¬×›³_çËÕ,ž/¢ ­ó ¶°½2ÒÚÞqÛ2V²3Z….ïHcÑœf{üø<‡ó'÷C9~fѬýµ™|xK…t;uÕOÆ«åªß;Š—ó8ZOz¢ýçá¢UûÜ1ïú¡_¿yEÇÏ,8êqþ…œ*䉉À÷Dï‚;a,´uzÖaY wšj€¡Ê°#„•–öBúó¹¶–q³òA²‰L¦ªàou§œ_Ä:¯C}a¥C¦©¬œ¢6¶ x¼!‘­.Ý¡C »CcVøM׃|b‡rßN^sòüàSÚ«œËAuÃg ºBÍê"² æ†7ÁžÙ†-Š‚$èPºÓš«XT2ÇÅêXsô1,t*O4iÞ¸^¶‚‚hÌ”\P®Î¤7£“\Ý×Ê|X6"»¡ù 4DPA,»bJœ+õw¿.Ó\¡)#Ɖ6e+uôã¨À†ÑZÔß”4-ñQIû7¬;y„振..ý òZ²£Ëåâ2Ž–ËKÄžZ™Fzö5WÔ÷Ùφ—móOsT&{~.0ºŒß“Á9¢Í”áZÄÒZ*Ä dL3ú0}¡¾Od‚2¼÷Ìò±Hû¡ÚŒõ&›Þù`z÷· Hu ±Æ†Q`ª?ägë”ã(Þe ‚L½w²ôq É/ì {™B‰ ‰•® Eã{ÛuÞ‚SJj×WÇ_UC+¼´l&7onqa²¸ÎøºíMæ¤eô¢ ¡¹E‰Üjf¬ ÕæF%uSû†MOå‡lm»°‹$¿§jx cÒm8­QŸVV…‘È«èMÉÍ®Fž—¾÷!ÜH<Ki ;…t«tçyÀB6Â]D–ë'‡W—€9S©—å©ßuûy¶NË/ÎÌûFÛóᾯaeJŠUiÂÖ”Š2žÈ‘Þ+°n™À”ý³C”! Û»s;=¥å©ûVåù–Si\­šl™ŽÒ±YV:Ý ô1Å‹;ð´•{ÚáÚ‰à ÷T£mÒefÛÙÀºn[æ kŒÁctVƒ(Éðu…  ÚxɉF׺B±êŸSÑ_µÍ÷(%Ì‘•Ábšƒüþ"ÛuA7«šV 3Êï´A1 0c¨+C#™`fâ?,]Ýt¶§Òf¢ÃÉ|Ün­tvpó{÷æËWß-…Ä-’ËÜ(&ηàã/ î¯†ƒêü6¤˜âw¨ýQpˆÁñŠúÛšþóß¿«—+§endstream endobj 955 0 obj 1500 endobj 959 0 obj <> stream xœ}WMSÛHõ™_Ñ•Ã&¤TÂ‡Ü „T¨el.T¥ÆRÛž i”™àýõûzÆr$ ",É3¯¿^¿iÿ¢q:¡±|ÖßY¹ókçM»ö++éäfgïêè픎ÒýÉádŸnæ;qÇ«öÓ#¼šN§é›wø©Üyõú5Éu³dǤò\{m*Uм©2¹u UªäbEs‹ošiåHU9Õ–3vKvo~îDk‡tóu©òŸó%WÊ2¹¦®õœÓlE~Étý÷ÙñoC¤Us¢ÇcøÝ—¼¾´ãq_µ?ÞîŠÓtñùäÍ›T±0Vûe‰;gà¹×9;záWÅ ª¯Öñd¦¬­vºZt¬ˆ?*°×|-ÉÌÃÛßq' {áupЦÒ#g e7&cº U±Wvµy¶Yv 6®R¦*š159Ó•8>ÓUÄ|€«&~ÔÎ#:?þF“£éa¨ã­.ë‚ÅÙ°;A|¶‡œ_–ÊO¤ÀPÎ…¾gKŸ>\]ºÙ1#oÄ\¯Ë…ô¸f6*…YÖX•­HyÂ…Ê•g—v0>›v"Iµá—–Á‹%XØ…“0}§¬¥Kx£|©Dâ%/^Ý1B«à8<0 ¬ê9¶zðÈ3‹ æº¯ï™,»¦ð®ƒ%nXþÕhDF·¯üù®ŠBeLpàÍíîû>ïÂuûJoÑ/Ô°S¹ÀwIúj‹U=²ÄkÅ^¶¬ ícgÜc“i\ ª©„cëÊBAÉiS°@Y³v K;r…^,=!ž;)˜Õè*XåNÊYãpöt(É9Ø•1ò2¡På9V’¢ þ4vù!ÅW´\Æycy¥ƒ±¹±e.«eTë1,x«ET´ ¥±x€5ìC4צÓ{à·±9ÛtX9N*w\ø¥iËàÎÓ=ó X„çÁ6é¸aÂÙÕœyYòU³»cB1U‘šqz»›3U>…ž‡=Ž‹M³£•G¹6 úÝΣV†e›Ï‘„!?Î Ž>œÉc†…'æ”Ü„\q8bdÉ‹gñp.ùb%`­ê¬ÂÙ—qlY؃9̺Üh „y e(¤ë!)iÇ¢ M·žµ~vÏ8,‘Ñ.Jj{n…?}²/P ¯4‚>˜ ߨ…ä 1lŒÛÉl4—”«lÕµY׬¬ÃY]xÙƒ¼.ùDÈQÝößUÊèQÈ#‘‰@õœ í‘-CwÌu/æ ¾RV˜0LušG2ÂézÕN‰I¤dœ®@i –*2z&Íš+µƒ^ö“õÛ8ߟRÏT1Þ¡Ue€¾jyyaz5 ëç½õvÑ¥Xožó û€)#B€Ä.;^ºØh¡úò´ Qòsl1D­¶7Ü?»á_®·½œ»1ö–Ÿ*Û;Q£;êYw@§íÕ?›çVij9Ö¶7¸gᯆšA‚ûÜúoV=m½Æ½[„9´ùä¼7ŽwÀú̺â9zKºl8x¶ÇPB_Òdó4º1ÍœÐEJѼ‚¤$ô) ókwÚ<ÆaŽ¿á«^®ÐLûï¦ MÇã¥8ˈϰô•¡¼oðpfu&?}sör“ÐI*>¦6÷ö]B“Ñäp`îB®P‡Ëô&>³µ «Ø;ÆãI¹öbãxüúÄôªÿ'c2FD'ëñÍÿ#ˆYí4¸™‰ª¡&¨Åf‡k®=—³_Ĥ͔4÷õÞ^©´JW™´R÷«´ÔÅÄñ^à÷p´a¿}»‡?aò¢3zœÞÐ?;òù[¹ôendstream endobj 960 0 obj 1689 endobj 964 0 obj <> stream xœeQ]o õ™_qãËÔ,íVí£.º¹uÉfY|ñ…4h;[¨@³¸_?°û0‘›ÜËý:çŽ ·Ÿ˜×舎@ϵß×0gh¼NâјFÀv¨Û n*"‰+M&N]«FƒÑüÉÊZI O¤— s-,ßK_yué}Á­¤õýÿ¬ÇTû%0¼> stream xœ…WÛnÛ8Ís¾bž¶Nj¨–ÄIû¶Û´E/ØÄ}3PÐmsK‘ŠHÅu¿~ÏPÓNº•H¢ÈáÌ9gf˜{%)ø×Þ³âøþøžÒ0Öݲ‚^ÍŽ_Ü^]Lé*™¤é„fËãfEŠY“ä CÓé4_âSqÜ̺ ÙÇãô2¹˜Œ'ü8x°*'%êϵóAnë…–” /Ó!Eoãþí4/ŠÞdéæ''Ïâ/N108=%:züë>‘"A5}ÆŸŽ/~»¨›w…WÖ éýõWF£WTØ\êdÞl­-k“ñdÂs)*OvI~-é½ñ²2ÁŽÐtí|e-T†—¯ƒÏ\gæîËÛkšî¼0¹¨rG_–ô¶Æs!Önç'äìÒoD%)³Z˰ñS0ãk÷’(Æš°ßS¾ß¨i^ö`QKJ ƒßüqÍf$ …è>ÔZ Co0>¶¸¥ Èö­ôued¾gžie6›·Þ¼é±ÖµQGÎjQÑs*µ0Ò‹jÛm2>Ü„GÝËý1xR$ûÌ41=obRDäýDYÚŠ÷–©!a¶‘¿™5HÚˆ--¤ßHi³~cIT«šéq Ñ[[‘ü!ŠRËadáÛù`6›Ÿü5>;¥ãI2…ÑZç°…ée%ë7nEã$oæb+¢°fE«ÃhwWˆsÿuüäÜ+»k”ŒÚ§ùàÃ*¤_Û¼C;^™žŸ÷sÒ³qšLv+9M~½xÄWrÞ¾7NŒûÅŸþwß0ùœv×(Zxþƒ¼*ä‰Èk¢ß‚•À4ÖyB‚ÖR©Sî-Õ C™XÂIG!ÃzmcÞœ|l"—™*ø®Vʇ/ Øêš™af™,½@$­oxå"’øXÿD:cº`` ¨Â⊅s6SÀ7)³UÕ"Ôy"S†ÖĦ+N{‘ÿ[;z]_ê"Cq{¼y}{fv©RH^Z-Ý9gm¶/kT©{> ~ÄçÇÒcY8hVTÀ5Ec‰“‚ÅÐB{ptc«Ùkœ`Ö[T²+ÖGo”õY›N;9—ºFðy®ÚÓœcù¨%W»!m!dç£b¡&CGHQÕCýGÓÉB=ás×pYÚlÝø…B e:mÆ­_ €ú‰z,¾·²y¬Þø";õŒP =tÂf}8.â\¤»Ð’' B/Û.Z$5ܺÕ &6±†â•^¡½ahœîÑ5Ô®9ýøÐ¡ ”°nH0‹â’¡ëÌ1‰uHгSy\¾Â|$>=¥¥÷°-2¶Ïûæèµßw5¢ý—EÀÅûä!á„êC å/G~sb¯*)ØóŽ—˜*O«˜\n+îO¢µÝðaaÈX`¡fþB!WÜ3àSggø›,åãñ*àRˆ(WYKh%å–È£Ž|˜ú{Fÿóï?ù€hendstream endobj 970 0 obj 1511 endobj 974 0 obj <> stream xœuV]oÛ8Ô³Å"wI+(r\pù¸4W$m/ñá^ ´DGl%Q&©$꯿YÊr'µËÅåìÌì’Š£!ÅüÝ^“b°lhèŸu—¤ ³Åàøv>=¡y4N†#Z¬íŒ!ÞEs<šN§ÑÉ CÅàðÝ;âÏòðòüóòˆŠÚ:¹Õ´’¤Ê$¯S™FG‹ïƒ6Þ„×<éè÷vês™¤ÊH+KGëºLœÒ%è•JKI.¬U‰È©¬à±ˆxJŸ›«³o'q»»úr»Àò÷Ú(—!­.è1SIFÊ‘²$RQ9™†”J ôH{1 ©(€r¥×k+E*îQÊÒ?ûx~{G¢L©(uˆ|‹YÛi½x"ý> $fA庼WŒøz•«M­\Ci-Éi>ÉDy/Ó^ 0“H0NŒpÒ¶Ù[ÄHSÅt€™Ž5R) ™7HWZ)aûp°j/\]HÂH²uUizhÕx4w_.OŸƒ÷")QŸ©8nCâæ«‰ã¨ïÞšl•ý•8­Kv28íD~°Ù†½å]TFYUÞ{XÂN%€\@&ÿô9å°—åÛj„x·ÄËëRVçÂÐ{ªrQJ'L³<Ú±íáõ‚ípRÀìµoXWªlãz?aX>)ëýß§ÿÒp>¼­¯*ª\2>?;Drð­°žàB¸é$$öI*sõ ·bЋätàLík)U­dÌM"Ij#’†„#ü3\j²ÒIÆvºÒñú„¯µ!ÛàØ4mÌ0p|®] z®Óåá&zˆü~ÅHa±îò¨íµ•(ÕTjG÷²”ìjÿJkgfz!Rš\Þî]¦ë<å ón$ŠÈpIû'‰DÚøc ð¨¼éE”nUïst–œ¥ÙZ:ìììâÞhM{Åe¸õ%^¬sg÷ aº-Öž ጠ»îëïüæÝ{@NšÂ""ÄBYöeQO­É¬ú «×ÎW†,-SÈp‡ *i”~v·}Õ/|æû¥M­]ò&9Æe ýF×õO”ÕòhGPrÛSz.*«èO †Ñx6·ÏCï‡Ñd4šóPÛ[tåTÔ)ãÜóÆ+áÑ\]†€01jÕü ¤4i“i!öÂx°C0ý òyuÕè24}ï½ýâÚ6Êb›Âž®ïãh4›ý"¶QèeºÞá ±ÕÈ—‚½Ù“^6.*(‚ÐVV‚ `¾³–/˜‚´I¥µé\§Jøi£±ÌÇÁI<ŽÃ]Åõ[ö‹ü»&áâ“* ¸4™¡t†¸ôª.Q¥ý Þ³¼²ßî÷œ~+×H¿D–¼ÀçZIûC†ô)ºŠBº–H#Çí7—F%<ôþßhƒÄuHg¸9øë‰‹Ïîm>ÿ=B7µ(vC(¿,}]év¿æª;æ–{Œ†fäí¢¯´uF—ºðŒë8²!úÈ_ª¬Ag! ƒþ†ËCDEm¿Î”­Ù&€MëKUZ`ƒI¶Öc«ò‰ {-²ÅhúëÓÌ t•ÒEtuõÊ+~bÒNa©•Q)ŽÛNÓnoî9ÁΆÛ]4‘8Ñ86øl"ÎeÝÈ$‹.š-eÔ 5‡4šæ»~ñ ï*8ëOQp |g­î¾ä'_q{ž œJÇãÏwÁB×?a‰›¨¿\‚-´õ>²…„ý!L;íµX'35™Œ‚ Ω,Õüà dÇøýkAÿ øû?—WGendstream endobj 975 0 obj 1328 endobj 979 0 obj <> stream xœ…V[oÚHæ9¿âm^¯ Ö~DwѨ_ æ¦þãô!B‹xg…Æ”Ñû¦Ò°Ž®Çý¨yUë-Fçør6¢Y?³t”þ*ÙÎ-,ÝË\Z WšcñΪŒþbsör3¢›é9›ýÚÜärDÉ ™>3÷ €íhŠ`âVZ‹$a{×XÞÔ«•ôl㺠~½—;¥Ÿ¥ <‰ÑÍE×Jooþnò*C» LY¬ÐÈÁù²ièaš®Ðž¾`Èr)ía¯Hwį|u~^ %¢Úiiñ´JUœseõç(bÈÛÉ9Hm8ž…øE•Ìú]4¸ç,þƒ=jÞùPù3bCX†ÁŒp_…e1Àu1úèé%ðšNǃéå¸÷êíœþ8áϪnahendstream endobj 980 0 obj 1353 endobj 984 0 obj <> stream xœMPMkƒ@½ï¯xäÒ–«$Æc)µM¡UK.¹ˆ¬ÑvuuW)þû®¦-™yóõæÁtp‡;ù/æ5éH>÷þ ¯qHÉ:wBæó-÷‘äÆàvËg¡mAÀ¼Õd¹Za²D y™ÏŒâ¤F#$ÅÁæ/U£LYõÅ“-•¼¢Ò¶|eàaR'ý$7±-ÒÓÿŽéµjØ m9– mË¡-ÍßPp·iûgÎ9“2ËÅK­Ø"QEÿiBiDu+E-š¾j®èKhÿÏuÝ»±0J}¥³ ¨DÇ8ÁYé/Sªû¼ËÒr¼‹s'¾¶ñ˜âLþø/Zgendstream endobj 985 0 obj 262 endobj 989 0 obj <> stream xœ…UÑvâ6Í3_1O]’å8¶ rNØfÓ³i›möa‹ SYr,9,ýúÞ± ²í𓨒gîÌܹ¿P%ó¯»gEï¥÷BI³·¿e}Xô®¿L'cšFÃä6ÒbÝk=X £)¶Æãq”NðªèµV·´ø½—L¢Ûa:äÇþ«U9)Q?Õ~/û¹­WZR.¼L¬ÒÃê*/ V²tËËËwa€þõ6úWWDç¿ý R$¨¦'üyšPü‡ýkä)¼²f@Ÿf_)™Nb*l.utj¶Ø(GëÚdlKx.EåÉ®Éo$}2^V¦šfÎWÖØBeX|5Ø|çö0óÏ3Zöç^˜\T¹£Ïkz¨ñ\HãßÝò’œ]û­¨$eVkÙ>K 0¾vwD™0Ö4ñ¾—û¯êUš»OÔu£é¯Zâq-$XL/šêk­„¡{Ø!ç'‹[Òt&Àþ"}]™ŸÀ£Ÿt¸Žð¦£š”!mͳòuÎÈ•ÈÇí¡[/¨àGv¥ÕK­üî-Æ¡»HÚÝî¡´SrµLAËÆû– ÅåuH”¥­8¢Ì9¦0» ËÌP«Ð;ÚŠ­¤ßJiMø­%Q=×ÜX=ØŠä7Q”Z„Çûe±X^þœÞŒâ$Fc€Ö:ÌËJ:wÜÉÍIæBQ€N²xYWÈuž.ÓïÚS9^qwOËþã=Òol~Ò±Î3ÝŒ¶ÉMšDãgÇñ;Ç|E£nÝ&‘œÿøß¸ñˆŽW¸6}þ‰¼*äDÄš8„`%p ë<áh×mØro©F3” !œt´E#d㯭sÜ7'_%Cä2Sßäß¼A‹­®Ya ë0Ëdétu¹ä±ÁJ"µBøl… a(¼³× {lP€näÔÌ+­wMI[¥911Q±O€`KpVA’]2Çf4é-É.”(YA¡ôl-³X”F$“µ?5ǧDgòlž¥Ý>ÌFÃÅAkÂl­ÄÐÜ#3­PKÆÏáø/ åtœác63eÑjÉØ íSÿ€Xó¬¹ùPáYÒûë *Õùx\C (áí©üø­ÔʲՎæu‰¹Pt¢â|O>"3]À2 OüŸý&Í4— ̓…Ò%”=à¯zéx4γ†Bú`íßÉt þB¨yûm!œµ4…E™$‘!-×øÿqAõø÷/W”Dbendstream endobj 990 0 obj 931 endobj 994 0 obj <> stream xœ…UQs›8γÅ>µv.Clj™>¤Í妙6™ké½}A¶5ƒ$Œ¤¸þ÷Ý`d·¹ƒ8 i÷ÛOßîŠ-ÄQ1Ýݳ£íh ‰Ÿë…„÷ÙèòËb‘Â"š&×ɲըõHÐj-pêææ&Jç¸$G­Õ5dŸFÉ<ºž¦Sz¿hQ‚`îÉY9óq©Ý²âP2Ë“ FéaÔHfÕ¿Óïø—O&oCäñå9NŒÏÏÎ~½û%ÀÀÁþ,H˜Cü¿N½Áƒn$Ø äЈ W œeVh+Ý îZ¼på_ÀÇ»o,æ1H]ò*:†Ê6ÂÀÊ©Â;ã{ÍK€ÿQYÞ(Ë*¸3¶ÑJKQàà›ÂÉ·¦‡ùúüpùø«eªdMiàyß%W6ðÝç0zew¬áPèªâ>ð )„±ÎÜW×ùôOìþ¢]Þ….a>Q~ئêpe÷ï½ 2}ÒøH|æÀ/ܺFñ2Äô‰0ZÌ6ñ4>ßæâ¢˜Ûã9 ŠªsȲ–‹çüGËõgðè*ÁÜûä1/âs,PLíj…V(€@‰aÇö°ävÇ1í”:»ÓÀšµ#ýMäKø&ëŠ_÷ù8ËòÉ»ôj'é4ºAPW•ˆ…æuÃ9îªÂp fB&µZƒÆÅæt·p´Ïãaú[ÛÊpÅQܽåãÇ{ÜntÙg/ôLfW³ƒíYr•&ÑtðLã8~Ý9¦+šuã–DzpþüŸq½ñ †+\}žß€’Ÿ@@T‡T ¾Áµ±€èl"ì­0åVƒÃdV3ÜÀÁ½¥¡¼þ ¢ä…ôkaý ¦XWŽ*,€¡:, ^[†µuÜñÈ`É‘}±Á A. #@¡™¾Écƒ¨|9ùc¥ªö~K;Q± ›¹!ŸAר™“ÉŽÌ A‘~Ù„%Š‚,±Ba­5©(ëO2«ïš!ƱÐ?9uÒ®û÷Fe±Í©Kˆ‡á ³òO>¶ãhú®;AÎiNr¦òIØ;C®ê³< ±O_m'4r«q­—™V¾u ýæ±’ÒêÕè¥ ‘[=rxÎÇ »W‘Où€¹<>4Ûoé¼mÄþˆ>EÇ–Ï˪³ôAõ²['ìþ5û'‡‚úÁŠ>„¯ŸÀ—øÿÏ þÑýã©Hendstream endobj 995 0 obj 896 endobj 999 0 obj <> stream xœ…UKsÚ0Ι_±§Rb›%3=¤MÓ6Ó4Ó–Þ¸{Íè–Ê¿ïJ`ô%Ï`KÚýöñí.kÈYyxöïJuÖ5ñ¬}U ÞN:W߯ãŒY¿}˜Ì;;‚¤úlLG£Ñˆ•¯éJuvRC˜|î¯Ù°_öÃg·6~&÷O3™§íAÍ$»rÚë½LaºW—tн¼¸8Ú ÀÁÃÌ@’gÃÿ(´×È5˜™k/ÜÌÜ+)VNT|ºýežaÕ`…Ö £A™%;Å™,……¹×• ô½âká>i‡æáŠK¸µ®1Ú(QÑæ‡¦Ã—¶…ùþt ÓîwÇuÍ›ÚÂÓî=}+Ô.ÑÝN{`ÍÜmxƒP)1>sŠ`œ·7×FG{òýƒxF}sH$ì)‰T@K …8n)ÉåEŒíÁKA¹»#)òø‹¡W‰K¿¡óÆš¹yæÒã´—Ú;Y{e…Ð^“q›A´[žÛ §öæôŒœ#–0„"Ûùj¤q%eÀW+ÓÉy¡ëmâoe4eL%°á[˜¡Û êè£Ûà;,¸7 àO®V³áánÚL¦½7åõ /Ê>¨—5a‘8ÕšµÃûð-c6EáÊèºlΣMòâ<Ý–”=ºr\9Ë÷_ÓîÃ(tKS·ÙN5‹Áõà {Q\—ë5©ƒò¿+ça±Á~¿s¢<(?þÓnÀqå‰jäù8¡ð " 5q0*!ШŒu@ëêêÅ”rgÀB§Á-ZØõ¥±6ðfñD•Pá-ÂÅ¢ØH*, uXU¸rœZ€í}K’fH®)îª%UùÌQa$(᤭Á ±¤d,§8†¤ÜÆ6BÇ$utCm¦¼JœÜ;s$#BK¿'Ù¦%J ™Q…˜Eµjhò…dµ]s´qšè ÏÆT¹o`RðÒµLq½ i‘¶àaL8æ;®=wÔˆf~6äÒ!ÀÎGלÈ$/~o¬B:£3x`€¸dYü‹ÈàJ"‡=bµdw[ÍvÓšÁø:ƒþ H€®è÷ý¾vÂó q uendstream endobj 1000 0 obj 839 endobj 1004 0 obj <> stream xœ…UKsÛ6öY¿bOäjh‚²lÉ3=8㸧©Ûˆ¹ñ‘„)XÑ¿ï.EJ’´àŒH»ßî~ûÐÒ„AJO÷.õ`;ØkÏúW©á}>¸ùÂÒ4ƒy2awlùjpPa(6IæxtŸd3¼ÒƒƒÔä Ø,¹›dúV6,•ÉÃëRÍÒ¢?¨¸l Ñ.+F£w1Ìðæ†××W—O8x…%(˜Aú? ýõgÁ Ø¥’Û ýì üF€(•¬½,Çðññ+°ù,m+¡’så|#¬‚)½´ð»æï1>/ÃéŠ+xt¾±ÆjYâæ«ÁÃw®‡Y¼>?B1\xn*ÞT^Wðð[ ã#Ý}1gW~Ç¥UJ´†/œBÜ@É5­½ùþ»|æáÈtyhù§Ý!¸ò¸Cn³«6º— $Rö„rèóŸ_¬ÍW„ýEøÐQ¡À‘7®‚(F±Åóu²øÓt ^Ã+4ïÆÐZÎ.-Ó©{8?C÷0S‚¡èþzTRdQHcàumòÝ—¸ÙG—Ö kÓ;¾‡¥ð;!Lë£ßYàÍ:PÎ\ðl߸®•G/OÅ0Ï‹ÑoÙí4eÙ$¹GР*ÄBñºÎ wá;AÆ\ŒÂµ5k°xÙ\FJqžo³Êž\9­4I»¯bøòZø­z¶cM6½e¯ØmÆ’ÉI3KÓôçÊ)­dÚíNdGåÏÿi·žÂi¥‘j›ç_ÀK-. " ª‰£ ªJ£¶Îvmh°o°ã”{ “!M\Ü ;L„hõ•uŽòæÄ› ˆJ”RÓ[®¥oo0ÅVª°†ê°,Eí9ö@Òù‘GK®iîË VúBæ°0":ék46€jË©EJíÛvR‘c '@C:‚Å6ÓAGNvΜ’ÑB¥ïIvq‰"!K¬PX[K,êºÁéGdõ]s²qNt).FUÖ50*åûLq³Æq·àqLœ¦Á.¶{lD»ºtñH.‡× “‰^|ßX¾ÕŠBÜÃ"ÔØÚº« 26â•FÉ2nÚ¿ø$ŒA¦`!$ò‹U`qŽé?Óáhê-Ê–xoí?Ø|ŽŒÏ¡IAÔaÇdÙC±š±ÛbGsƒ¿rø{@Ï¿ç/*®endstream endobj 1005 0 obj 887 endobj 1009 0 obj <> stream xœVßoÛ6ö³ÿŠCV'3TINœ6À²eíl«ÓºØ‹€–h›€DÊ"ÇùëwGÉi«ÞdÀ’¨ï~Çã ‚~Í=ɇÛá"»v¸%9ü:¾û…á |&Ñ4šÀ|5¬E"„M‚¸tssÄïñS>¬QS˜ÿ9ŒÞÓI<¡Çѳ)VÍÂ)_ŒRU-3)3<ƒó/Þº*Fà^ ð’:lÅ. -X÷¦rçeY0Rدe¹u…ðÄÄ9´î`“+ùê>sÃΨ1û½óà vÍr¸^ð‹ ’{wIÿ——ÿwX *˜aá¦ÀÏ‚g%O¸ÖBI`rq=†Ïwß!Ãéø¶R½À’iž¾à|#4¬*™’Åç‚•Ô 0hø, /%£O,ƒ;mJ%U.|ù.qñ­>¨ùöåã,Fß “)+S _Vð±ÂçœKãÈî ÕÊìXÉ!QYÆ­á#§P©ô-@¤’Ö^®Ržé#Ü'ñÌåm›6hhjéÙÕƒœÓ˜Óx`£{¨2Á$Ü# }þ[á-ªKÓ©þÊMUJž"@s/.\cÄíØe‘)ù:P"~—ŸîvÄ)¥h™¯™ÄnéÎ|жôè Ñ *Ä‘½^ÿg>ŠÚ­Ïýe&fߦÆ¢®ìÂeöêºÙÁ^}õi—=\ÝÐ'8»ìg§ßjá°åû@ÿÔ½H€œ==`3zœØˆób8Òÿ%¤=¡ƒ(ñWßúkÈylNÝAS7ÏÏuój§OÆÀŠB•Ô«Ø‚v™½[D%±ö:ìØ–Üì8—v1;¬\W´è]U%ð–;î£ù|qñK|uFñ$¸A¥U–¢.„%nn­áf{ÒœŒiW Ë•\ƒÂåq´NÖ(Nÿ5îÅv®tWz~1z¸‡œ›J›‡+]_]·ØAtGÁ¤“¤ ýX8¤+¸nÞk'âVø¯³v-øº+tDm#r~¤ÂQDœhM¨Œ¹ÒpT%nƸɻ%7 *,†.#pÖhØa!¸•Ï”ÖT7ÍŸ9©Hy"rº‹µ0ö –Xe1ÌQC#à1ë<9šä4Ö(dëMe¨ƒçTK<’¢sˆÌ êÆäbD²í=µíhwª0SS"虸vÂ6ôÏ*)˜ZV:aNßfÚÖô“I&êP“Kf0u»²5 HŽät:ÏZËТ PûËøDL)Xz:½¨d°ÿZš¹]tYhæÄl¹z¸eÑŽ•i/$«hæèÁB`ëV)§Ì0p™’&©ê↓›ßçð8¤ß¿JÀiñendstream endobj 1010 0 obj 1171 endobj 1014 0 obj <> stream xœ…V]sÛ6ô³~Þj§Z‰ûÍu“Ö™vâÚêÄžñL"OZ¤P®òë»4$7®4#H$±·w»wÐFŒ²±ñ»]ór°lÄ8\ë–¼?ͧ·ãÑx"γéx6žŠùr·ŒñØ4;Ç¥³³³lò·ÊÁñ›7‚_T;¥+óõß«…V›Fù¨–¯IP®UíU~2ÿkÑgbþ[‘¯•ŒKØÎ¯ZKC^Ú¨-å䜪ÌÉýŽo2.ýó °i¤¯¬’:Ùr!ަ¶ÓÉT|h4Y!ÍJS „ 2.Ö÷€ÆÎ¿„4),-Òw€&æ5Bu̬N2[‘!»’<¿’e»”òë§Éh4á3‰ÛKQ¨å’,™œXŠNQWš\t­Ú¥…=H^¼ÍH¸/@R §Ú¥Ç€VÊ7òˆ…‰4†]¨ˆ• ÎáK¾±† ±•º!'¤%!µVJ—íoš>žˆ_•ö`JÏeâñà3\žË…&8YjW!)ã¥2.VßA5éEA5Aš½ê–È^;Ðw^™Ü‹¥­Êàè›Ñ4у/UðªòŽôr(Œ,Iïøj‚u}ù§àL/‚ûb¡$(„i|¨nSÞ4•GÂ(ÎÎT%ܲN€‡Û bߊ»ÏØ€ ÜÅ‹*fBÉæ~7š‰ç´9ƒg|xÎz×õê}àô YE‡îðîþ®Cs?Þ?œN^»Y>1œ*kM%㱄OøçÇæïÆ­U)¾(­•,SÿŠ=!Ù#OʯaWTóU€øåêö.x®PeáâV¢As-À@pÍÞ}Vëñä ƒ·l,€°´Vé&t ÌR7Z²Š‰ãäëJE÷£<ôHï[=‰üGhZöŒ¡´=`ZiBœ¼B˜òσ¾Š±asìZKå¼mr¦Ô8eV!ïªq ·h»›-°?Ѻ²ö]¸ØE±‘,Bô¶;(Ë»¶,‡™Fç#xVE·d];ZöuN¨t’ïÉl #…{eðÜm*Çvriç´ÛK¹ E‘:oe'üÒ\ÆèòêÝ ,æœBñqM]W¶5l$ôiºËéêú&Òº> T‚M‰·Ré0¡&mßwÖW®,¡‘Š"2-‰8hý‹â;.x4cB`,J•ÛJÚÜLRÀ~[Ò<]Rqü°8‹/kíÅŒe:ѹ%—7ÎÇgÁÒãƒûÒÊ0Òðt›Í“Tå€úàÔÊd8ÝR{¸¾œþñ4Ä›µ'âÏ ÙP\jã³ß)_g?ïLv ù:;Ówã} +8’Š‹tÌÈæóBóØæS’ Wÿ§oØt³äŸæâ¿ÿAî0 endstream endobj 1015 0 obj 1128 endobj 1019 0 obj <> stream xœ}RMOÃ0 åÜ_ñntêÖVÚ€ @HH|¬\`B›B¤6ÉÒ40~=îºLtBÔRc??¿8qV˜F1¦m×¼VÁ ñóK^ã< &ñ4žã$JãYœ"+ƒ¾$&Z4ŸÏ£ä˜RuгfÈnƒø8š¥IÚ¹¡S¢€`í}¢Ý2,TûVqè—ôõ>p/É+ËÑèð·J8ŽÇÀÁÐ< †÷H áþ%ûäå—å² 2}àxn•U]ä|ø¶Óš8B¾Sâ›Ç+• »Ž†ZÙ‡hP¶2·BI¯™±P%ìÇ´ÜHÖ¥X…³Æ%U-r ž$‡—YÜ]a.,“3Eƒ»W-ù5—öWíz9B£JûÉ G®ªŠo6ÞkŠdlÛœýy&5³F|¡iµVÔow¯êZ8.Ow÷ ºÏí׉Ƴý½ ë¹mäÅ@ %6Cîj\0:Ò@žÍÅ®‘\éõÞîžô¼#mÆõG‹ú_fx:ûŒÆ+endstream endobj 1020 0 obj 385 endobj 1024 0 obj <> stream xœ…SMo›@Í™_ñnÁV„ Hvâ›5U¤ªqz*=la +Á.Þ÷ã×wÀ`ƒ•¶¬;³óffßöX!–íê¿Yíí½=ÂÎ7|²ïoñ.£wA®ÂIá!!…ÅÁ¹ÖëuÝÒQí£VH>zám°Š£¸Ýú%ræv‘Iý\¹ïGó5þvƒÞ˜Û’[v6›Rœ Îf×ãÔþbN>®ÆkpB€Áa‡æÃÑîêÀ3«4¬‚iJ®EÆ*4ªb™R:’Yn‚)*)…Aádf…’ }ô…*@WÁ£´\ŠŽ(ÕÖX­¤ª»¼_$9¯O}½<=l‘ú/–ÉœéÜà©Àƒ£}Í¥a¥3UØLsꪪxWø¢)JcÙÇ-jfµø ãšFQwC»¨âÀåæÄРŽR·çi ~æÖiÉó1¾SóŒï“UJ¾ ër&_É›úšå‚IÓé{ª]ŠqíK\þª§m÷FY!†8Îø´ûOŠ”ÝL}!QýXÐø¨ÒUÕ ~s­ÐhÛiEÅZ%tû F#J±µà‚@º%>NÒ&þ 𞑲.é·¹L—æ­Qïê…Zå®r¦É7¤[Ðû}‚Ï^»þô÷åendstream endobj 1025 0 obj 481 endobj 1029 0 obj <> stream xœ…TÉnÛ0õÙ_1È%vjÈ‘UÄIniÑŠÆMÜKëhi HšKœôë;ÔbÓšX€L gÞ{³[8OR8OûŸWÃíp imëþò >-‡Ó‡ô|6‡«$K/Ò –å° IÉ-K®È4ŸÏ“Ù%mUÃÆë–߆éer‘Ͳ°ʯg~Áôªûd¿³?h?Öô±OcˆÑôŒ £³3€AütFàÀÀÂÞú Çnk¡,w\É“OÄXUÛ)ЃgÌ269ö_n¸…ÒË<­53T nƒp'ÉÂpcQRU<§Ÿ’Œ§¶ƒy¼¿½ÕèÑ1Y0SX¸/áÖÓºB風×Õ¬*ÝŽ„\ 5qOÁ8o¯ÍÓŠ9Ã_Àz­©ëäö¢¾òg”×ûºU¬þ5ŧÒÓ’›†0dh°Dƒ2GЊK®ß¬Ýa·QaqŠfpëÉ£8ô€Î‰f_ág&<®Æ±LˆÙê¥n›M‰r ;î6Äc5é§(¹ÕȰ‚3i둊x¿+‡öúØ–Rá—ÔRBðÂÍ¡ÁÇDàZÌI`=dÝðG¢#%/–ÜÕàð á" 4~4OÂÀacQR)Àú|C!Œ¢C¶da`+&Á[š*êÒ‰¤æoN‚0Ð#˜^ÁB´ÖF½pš¯ðšÐfÑG0<Ȭ;м NyMg½Yœµån!ò5H¤qÊÁºn«—Ü@ùä6=€Œ~‘êfºÚ9âͱ çy_t¦£Ì–(¼š…&J®ÑÀ¤¢Çõ‘¸îÊ·Õºpߨ0îhj¸ƒKNrz(Ÿ©œXă®B¹oÌU¥Ã‘é®"šŠJ^x[×gŸT¤ê@:çp[”žë‹n][jTáóæF‹¯Á>C¶WqIDÿa):wKw!{¥~Oéýe ?†áù²åëendstream endobj 1030 0 obj 726 endobj 1034 0 obj <> stream xœS]oÚ0å9¿âª/†!Riym*M+£ÙË”“Ü€¥Ä6¶í¿ßuH˜¡êÔX²kŸsÏýð&a7Ú5«‚}°‡¨±uKVÁ2 ÆëhOá!Œ£»(†¤Nˆ®Åá™f³Y8½§£*8ݺƒäG݇wñ4vÛ~.ëM‰ÀY½b&í~Y9‚n«ÎÛÍ?ëF¥ƒÁ­OÚÉÐzþèŒÀA +šÍ.vG+i¸åRô˜Ø’¿BË ŒÚ¡æ+!“Rç\0‹&¼Ä%;n ¨EæÀ@{Å´Y€Ý!< ‹šPtD$ cµ²j 2Þž•½> stream xœVmoÛ6ögÿŠû´:©áXrâ´ö!}ÉÐ`[»ÄÅ€Á@AK´ML¾Äq~ýž£$›rÛ`2`IÔñáÝs÷@ãQBcþ5÷¬ì?ô( cí-+éݬv—Œ'—ôv4I¦É„fË~=%ÙdôC———£ô >•ýÚjJ³ßûÉ›Ñt’Nøqð¨UNJø/‹ñt>ȵ_’rád2¤è-ž¼Š!_áéâY:1Œ^£g·Æ·ù `g§üzJÔëþÚaR$ÈÓZ šé‹ÆíÇÙZYZú*sJW´Ô¦´äÖFJúè iHT«BZÚ®U¶&Un YÊÊÑJVÒˆ¢EÙ™Ik„Ñ%Ɇùm:Gã!y«ª`%}ºþJR©sYŒˆnŒ(e ³PÂÒ|À†z¹´ÒÑBº­”}zw_r*¥¨Zàù ÁyUe…Ïe>z)0/éÆã™iˆæîàŒÕK·FR¦‹B†…œŒóöŠÈúÍFßÖÁ#»ßÔ£¬®öi¥FYAQ{Ù Æ0Ai/wë v>À .ÿ©qKjåï¤ó¦’y äw¤I¢Ä:2Ú’®ÈˆØ–²- £A=w¾W5ÑÄäÿ!èü!­~ˆp€Øu£ã˜íUw @ ’Ébþj*_×T*f/¢mH"äËIlï ’ÛENfºB^o€­ØíÅÉŠr[ ŸVžeaY×Ú|¼a†Âí‡ù`6›Ÿüšž_Œ“t2º¨/r`ÁÛÈÚýÂX­äÅlŒ"Jý¤ñÑG¥ã쾦?´=¸r¸°»š§ùàöv[ë¼ÕR<3¹8¿ØÛö’ó4M3yŸþ|ò˜¯ÑEó^;‘î'ÿñâºÁø‚×8šòü 9UÊ#ˆˆ5±_‚•Ài,5TÂàQÜB½‰Rî4 ™DrbEª£Ä®çù…¶–ófå#×GÊe¦J¾«•rá R¬ Ï ‹`X‡Y&7N@÷£Æ·ˆ<6XH¸V —­¡øÂËA ´äkP9…jW»ÒVìXcxN„ 7àÌ—‘“3‡d^é{’m,Q²€Bi¥5³Xnp.(&«Ý5‡5ºDgò¨¦Ív¼ÿ›’ ¶|é ¸Ç‡OsZq=ûv=¤güuùáq$­ª4Ÿ-¤N¨f«sLÞz€ƒÕ!DPJ†³PûÕ:BÙèbLJ ›‹•íp™`}4GÌ’¶p¢5ÂY¤!⣌U'\¨ͼ&7iV5oƒF#C*W­¤à”){t4ÔKì몲NŠ:Gðεî D$A·'qО¿^8€¡1£žÜ,vÑ~ãÿõv M÷þ†Œ”(m'"–Á°ér̓hë—KH-tŒ)@æeítIëb… '•¥GQø}‚ÔqÞ¼Ýçì»òÜ(„[H«¯¦ƒ©›…8;]±MZ±…¨IÓjšƒ³•Jg1m­&îî¶æøÙÜòz¢.2ÁºÍw¦ ²´ÑU·¦+Bh¿VD?ÉUGwß&óAï<á9^7=dxßÂëQäç0¸_‡Ã(Þ?û]Óp±`*¼2\…X»¹æ »i`åDZâQ¨‚«Ë ýVÑ ‹­äй¡ÇOkÂ{Ìì61l6ÐZâúò®af¸ï8»¦wû†%0,Û~⟞xjÉ ÿgøÿ8£¿úüûïË–˜endstream endobj 1040 0 obj 1318 endobj 1044 0 obj <> stream xœ}QËNÃ0ì9_1·>„Ò¦AmAâP$ŠZJ8N쨖;õ£Àß³}¤ Â+Ù»³³ãõz‹Qa´·Ó™WÁ6Ø":`Í‘W¸O‚á:]qÆÑ$Š‘Á±$"ZÞ4NÃñŒRUpdM<Ñ,œÄãxïö¸öY) ™_ñ:mBö\ád¤ý~·-Ñè @§m  8êˆMªîìDî´TJ¤½;›³’™;®]ÚGm4÷¹ %iQx•;©ȯ™qÐÜFàI9aÛ§X‰¹uF+]IRÅ›"°k™×åbN7¾:¦83ÜbY`áɯ„r­ÚojÄêÂ}2#벇‹/š"çí-p|аbÎÈ/X_ךºkÚ½¨z”;¡nÏà ﰎ?@ó?D…4ÖgÕbg±­Èµâô¦h-œ7Jpzøy‚;Vz‘öÛm -ÜD !²–Üö‡/ÁÞ~ûµendstream endobj 1045 0 obj 366 endobj 1049 0 obj <> stream xœ¥V]oÚHå™_qŸ¶$‹\i#ñn’ªÑnÊ&T}AŠ{ £µ=®ÇÉ¿ßsÇ6Œ)IWZ#aïÇÜsÏøù^@>ÿš{˜öôP`ßµ·0¥O‹þûûÀŸœÓGoLƒ1-â~m@mì}Ä«óósoô¢´_kMiñg?øàMÇ£1?ž´ŠH‰joýéréj•HŠD)ƒ!9«Ñðäëc@«Ñ<]‹tµ³;Í7Ê]w%s#–'p:xÊÿ§§D½Ã_+ E‚*šSL[$8ý…A+ž2”Æ(‘ÈÖ‰4CúrùF¾?¥åà¦ú§2•ŠÞw•$J¤†&=«G±.Ò*%,—'^×éb£ ÅU²”𜋢$S¹‘ô%+e‘YC‘Ð¥) éT…X|ËðòiÝ<|½¹D¥È"QD†¾ÆtSá9•Y騾,OÈè¸ÜŠBR¨“DÚ‚‚›²2D¡Ètf÷Ku$“µÏêIf»ªRÓhÛà]‘â‚„AÅG=›Ûm…êdt-D|§q êÖí=ß˲*2¹Î ‡!ºé}¯»ÁòT<®D¯…ˆ°‡iÝZ†Ï[ö¿em~amÞ²fx¾e ¹Jtöxù³}ë… e.ºïP7Hr…¹èuý¯ë¯¸äN­‡$ò\Üm‰e ¿8†:C3ÐB[ñB+Yn¥Ì, Ë­&Q¬+†’ñ¶.H>‹4OäÐñp{µ,Ë“Ùhr棱w§UÁÔó£³Û¸¸‘¼™q½ˆTgkÒ‡Ù:üÀyv—££ºûPö—ïùÍÓrp{E©,7:êt«± Î&g;Ý^0Þxo‰±÷_7öùòΚuÄhgü×›ûZå3Ú_¾cjûü•*•.GŒ‰ÝŒncªMI “ªÀ8ƒ&Ü–—š*4Ce."„‘†¶h„´ö‰6†ûfä“d‘ Áv¸«µ*­-ÖIÅsÜ0ÃPæ¥è½&6§x¬°’-e¸B o`8^øM‹A¶Ø ÄÂÉ2d’¼Ø”¶ ^–€˜ ¶q<è5«R'È&˜}3¬ Þéç"¢(È ¥µÖ\Å4/@Ê\¬vjö{t Êa€ïDªyÞ7!ë-¯rÌ^I³º†€§ …ÔB˜tç±¾r¨~þãþáñ5Ä©EtÜp3¹ÁD"8[ý#jíŠuUБS±>;mq,Ô)ÏÔ2þÌ!öˆòº«cY}¶#o<*˜ZÁìæ] KÎ3‡ƒgÔª´Šã†hÑB=£¿Lg€bÛ8€`¥˜WeãDµÓ8|i¥øìË"÷(ÙG¨ã‰ÏŸ?!ˆûÇ`9èÕ_6Þýã NÆ. áÌ[Wê&ÿ+æáñ€YUŠökÅ(/G“¸{>L£]w2éEóÿš ®š‰¢¹!º¶â> stream xœMÝnÂ0 …ïóçŽE&iGK¹ãObÓ&4”=@)F¥© á‚·'m‡„dË>öçŠ4T«ÿZT¢ t7{•¢ÂÒˆÉ^«i„Œbèæ$úÖbÊÂ(MSŠfÁªÄp<ö|â+»‚ç#sýaóݺ£A¿b[Z_;‰/{ä–$"¥‰[¾yúáâL뇣ÅÍ_kGÈ>$â©î/Ð*·–ó7n™ßw«’®©8w¨¶lî¥H|.þº/oIȃ_Ñê ¯£@mendstream endobj 1055 0 obj 204 endobj 1059 0 obj <> stream xœVMsÛ6õY¿bOœph‘’ü5£ƒ=v:që8Mä^¢`’Ð!%+3ýï}I‰T7”Ç$Á݇ÅÛ· <Ó Œhà~õ=É{ϽgŠüXsKrºžöN>Gƒñ]„Ãè4ÒtÞ«\"˜ à …ñ9>å½Êꔦö¢óðtÝc_HK‚•Ÿ2&/F³~ªÊ§ŒSÊ,j½Å9SYlG‹Õ×øÛ×á·Ùññ›6zÿä-úoßýøk>‘ F%}¢ wI4ú_§Æ`º†æ¥L¬P’ð\0mIÍÉ.9}–kÉÜ'–Ñ•±ZI•‹/ƒoLóåáýÍú_,“)Ó©¡‡9½/ñœsi[¾›Ù15·k¦9%*˸Ÿ8ì[šK"S…B> stream xœ•WËv£8õÚ_Q»Núä(€ Ø=«ÎkÎÉ8“Lâ™U6 ȶ¦A"z8Iý”ðéÁ ¡{U%êV¯÷[ÿgeÿµÿ a=·ùËJ¸˜öÏà ‰`La`:ë¯ !.1N¥iJ¢>*û'_¿‚»JF°WKT@EîÆ\Èw3`•ÌpA@r:ý·¿âN`:q§_V4ñó)L h1—Š›E \Cn ·dBà‰—RœÁ Å wwKàrA+%…9Û0áu×L÷¦Òþdgð;EE&mm!'Tÿ  žO.¬bÔBδG1‘bÎÅIÜ“*Ž5ž=ŸÀ¡,!“eåžH¡á M†Û‡‰ÇÀª+>‡«ë0ˆÎÀ,ؼZi˜ÂL…|ãb%}ç¥-)%•o„\2U¯åÂ0µ¤„£ èEA|[-ów¯ ºFU¦Y†G‹×Eçàg~”ϧû¨î˜Ê¬úhè†-ò°u7‚6ú&¬öWÄGУ.úúî¢íJr]ôU­­Ãô0:M»è[[q<ëfEÛVß4ÙÙû‰«„çZÛÖA3Ž’tý7˜l£¶ßžií ÿd•±‚5»µ-÷î¢x°E{÷»Ñ†Ëzní:xªYSS/¤ÆÍ>œV…ô¨Þ0Ž]”c^I †—L¯`uHo£¥toæ9körÌÕvœeL“Ã/=!bÊq–UŠi& Ì¬È —b%P÷EŠ‚ÄãkêQÍù²«ÎÇ»§µ2÷éqœ8O¢øs=B%5¯mY©®ž[²BfÜ|à\y®QŠ(¸Á°Cá ýD„xÆI°ƒÅñ'òƒ(÷àÂø¸ðœBÆ]\HÆ£ãŠÃàFit`)I?‘Z8]X8&Ãã‹“á.*é¢v¤vQà ê@dÒ9åB›uðJí(˜ÓUzD»Å‚¾hYX¬%9ŸÍ˜bXš4ÊéùÄUQŒ~[ V#Ä£¹º ¼ár`Ú „Ó¢ø¨íдddzW§¨ìÔ”Ç&¸siþGX·²t+uÅÛ£Èñ?È†Çøh¸r ¶!9Zs¢VÞö9¼H|LéÈçðGQÃ1"Ñ1QŒüó›Œ%ƒ-G4$É1‰´kPC˜$aÑL»EÍhØÈ( »òIÖá&•?Ýß|ÇÀîñ²*0o CëdºNøØ4ι@Õ}"0ƒ$ñŒºÁÂ…ŽaÓ–o$£aæÚ¸š‹NöÇÍ+–½/¿ãÿ%8M3š;;Ö{ì¨z©ó%§(X,–ÚVUÁY^ï÷&“„ÙSض¸•ž{_|È”…Ë·}7 .‘…iŽ^Τ*ëŠØ9æjhexŦ¿=ƒÒêÆXÑœãÛ_¢Ï®™ÇD!¤é2mŒø%‹×Gºþðí)Ì9gnƒ­]浪Ï-—ÂeÌžk¾9Zœv6Îæ4È0™i÷Á í‹’Öìïj«uÒ4«Ò~þF•p¯[cT9÷ia±cqÔVôóû6÷øƒaTª/ºWû‡ÙÃôìr<×5…K”KÉóv>®/|ì¢'—ö¥¨Ã=ãÚE¶û¾(Ø;~pìßþAB–x’«C^½-†á˜»C(¹à%ÿ‰¯BZáö]w1Žíz õÝï?ó‡Nzendstream endobj 1065 0 obj 1246 endobj 1069 0 obj <> stream xœuRMoÛ0 íÙ¿‚·5…áÆÉ7½µE7lȆ­ó1Õ¢m­¶äè£Mûëû7€``Züx|$µ£y–Ó<ž]õÉ.ÙQ~°UÕÓm™\>äóUAël™¯ò%•u2¦ä[fk˜Š¢ÈWpõÉùÅŬü›ŒÁ+*7ÑB£@ßï‡NUÊ“4á±cªŒv^hïHX¦àX’7$ž’Ô«=˳ÞHž}š @x?XvN!9}“ˆŸF3™š|Ë$Í3Š´B7ŒuÍJEòCçÉ©F«ZU Ð½ž`Û•‡P¬30õÁ‘Ò žG Þ8À°U.´#•¯ Ö• Ú³‚ Véü¹ 1ìȳºŠ÷Œè[×q#:Ò)7‰“Rò€rZ6%ti­’»ª ˜%ƈØN'0/­ªZ´@±'òâ m`˜KðäÐÇ|zã™$ú¤a5 OÆs'ÀT^O°•7 =Š6¶zÃtƒM+ F6.O¿‹Aý‹÷À5º‰k¢?ª7:¥ïÙ&¥[Ì_4:Þe)ݵb°FûèMOF”cÀYi§ôI_P[Hé+.BKÚ÷$ì1nœ·q=´¯.£ÅÕ"¥ÕjIÛó|½þ¼MÇq‰ï}I¿“xÞ’@ôÅendstream endobj 1070 0 obj 483 endobj 1074 0 obj <> stream xœuPMo‚@õ̯x7Áˆ$¢ÞlR›&m´JO¥‡-,‘„ÝÅý°í¿ï"¢hÒL²;óæ½ÙÙwÀØ1nâ|gÌ98„'¬»2†‡Ä ¶á8ž`îGá4ŒN+ --òçŠãØŸÌl‹9-kŠäÅ gþ4šDMêæÂ|U%1–vUý}¦ž7ì‹Ü`dw4×è ” 0Ø€ýKê¯"7•QêÁ‘fZHÿ–‘ìK…ÂðL—‚Ãæ5‘ºáë=Å3×TrÒ´H…¥ÒRpÁÊÌïÜ‚CÕÙ­WK¤îNž™+¬ ¬ŒÍ座ýM=(Qèo")2QUôôðÝRvŒ6j´+ŒhYþ@™ºv»nÝ;ÕSy¤|qq ¨O'Z£­Í-xöáV»¥ÚHNsû‡‹GRšzý‰èOì*ÖšÜØó1Á›ÓĬúœâendstream endobj 1075 0 obj 327 endobj 1079 0 obj <> stream xœ…UÛrÛ6õ³¾bŸÙÕÐ$e[‰;yð¥ñØi×–=™©ú‘  Њþ¾gAR‚ä´!5"îåìžÝÅ ÅQB1ßÝ3+/ƒJü^ÿÈJ:Ÿï’x2¡Ñ89IÆ4] Z•bãè¶&“I”¾Ç§rÐJÐôAò>:§c~¾•“Ím)\φ¹iæ…¤\8™Œ(X¥ëU=¯þÿƒßlÿ]hwxx€áÁÑÞÛ»ÿDŠ5tK%žŽÿT©¸­e&­UFàÖê;͆JgE“+ýD‹Z”’æJØÙ>¦¤«‹»{r~l%3µP2ïMqH#º>{ 4Žc*M.‹hÛÛôYYZ4:sì™¹gI×ÚÉZ þ$ :³®6Ú”*ÃâAcóíÍÜýtœ÷Nè\Ô¹¥¯ úÔཔÚº+ ¶fá–¢–”™¢Þñ(˜q=%²MUàéîÈ]©W©O×9§ŽQÏ$õL®¯é”„EšÒ=ãMS(¡éÂ@þ§Á#ñdî¤kj-óÐ*cc³õÑV ¯™˜½ê zûé®}Þµ§Û{V$Ãå@Ú˜~mcRŒ?>"áW®IèU53 R €–bEsé–RjO­[¢b꧆ù±Ñ'S“ü.ʪ£ÀÂÍål8Îö?¦GÇq’Ž£ Œ6E[G Ö®wUc%;³¡Q”®ÁÇz7Ú •çö2ý¡ìÊæŠ£¸{› o.©”îÙä}¶CÍäøèx-»—¥I4Þh¶mò_Ê1_Ñq·nA¤kå/ÿë× ÓæŠUÏó/äZ{ÛD`ˆkbí‚+i,u„mj4z/¤3¡J‡!¬´´ÒëÆZæÍÊWÉ&rL’ŸêI9ÿ›¢á Ìpf™¬œ@õG¶ y,0—€†úÏžQ!ÀÂîPÞék5ž@áËÉ¢Xù–ª``š½fÀ‚©³¦ @v`6dxìém’mX¢HÈJOÆpË ³Uq²ú®ÙøØNt&w¦RÚ5p×û¦BfÑæÜ%ŒÃJ V[Ö!úÑO”ÞáQ>Ûµüì$ªÚ{ŬD—®å8eKÈ@†Éïú$_I“!£µÊèB`A‰"0v'°Øt¿²N–¨?œ#DÀhŸ®Ð_‡´óÎÂmÏ¥Ä\’/€œ0ˆ¼?LžxX{vòu¦·G,Žêó*îºtsâyl»Ã‹Í·;½»HßÎ(œÒ´³ïg§ÜˆMÑ·o×ç¿ñùl²(0•‚+©}ÿœa–ób5¢/B£ò‘àzDŸ#FÓ×¥sLÿŸ„–fÖƒí!þŸÒ_¾ÿö#‰=endstream endobj 1080 0 obj 1028 endobj 1084 0 obj <> stream xœ…UMsÛ6ÕY¿bOäjh’²dÙ39¸vå‰'M\›iU I˜! š­èß÷-?$HvSÊc öíþÝÅ ù^@>ÿÚ1Îú/ý êµnˆ3ú-êŸ?þ,¤+oLƒ1E«~c`ÛØ»ÂÒåå¥Îð)ë7»¦}î3o:Çü:xÕ*!%ªÇLXº$ºZ¦’ae0"gîgå²ø{üþÃáwp~†…ÁÙQïí¯ûDŠUôHF ºÓÿ5ê6<–2–Æ(è–ê-*Ó*QùšV¥È$-•0‹!&:£ûÛ§g²~L!cµR2é øH#útóBߟR¦™zÇÞ¢2´ªòزC¼¢´¤Wd7’>åV–¹àO"¥cKëLŘ|˱øÁt0Ï_ç7àùlEžˆ21ôuEó ï™Ì­c»k£Wv+JI±NSY;>![™k"S…ŸŽàɾ{õ*óë}Ì©U´V’:%÷O‘0SØ«ÏøP¥Jät‡Í`þEcj±OÒVe.×2ã€Ùøh2…ç,L¯xGÁ?<ÅçUs}¼PE2]>Hs¦_›3)æï‘¨Wž“ÈwÕXç‚´;ZJ»•2¯¥µ[dL¹®XãÍuIò‡ÈŠTŽ„‡»Å ŠÃáÅıw Ð*M€…í8¨1{ÇmÖÉÎŒ‹"2ÔÕøXžžÖ %Ÿóx¾»÷@åðøžß¾-w”I»ÑIm×2˜\Lö{{ÁExãƒ%ÊÄÿocŸoÒÎáÞøŸú­7OèðøŽi­ó/dJûÂâœØ»àL`3m,¡B«E†Ús%GO¨ †ÊÝŒFÚBYÛ§ÚÖÍÈWÉ :HÆ£Z+[Ä:­8ÃÎÃ8–…È~¯åæ7,%¨!ÿã 2\ØÃAá•.Ùbƒ¤u:Õm'Mwõ‘¶*eb)нdAˆY•9$[21jöô6ÈÆMQd‰ ¥µÖŬ@oU¬®j>ŽË“®¶ÜÖ¾.Y”9W ó02‡*5ªcëǺ£œñ ·òÅpÔès¨¢÷Š^‰*Ýïãm(ƒ:¿í‚|/uŒˆ–*¦[™B%RìI®€Úô¼3VfÈ?Ü#¾"|€várýµL[n/<öœIô%ùR ØÁ)ƒHºËdÍͺVá$^·Pú¸ÅòU½ÚâÆâç´¥Î{ßArƒ®¶cÛù6ÌšÒ:ìeŠe¯‘ä´Ç·ñx§5ÝŠBY¡r4Ú/’ç;¨Š³G/òêMGíÝæÕC±Ù¡›¢ÜG4›LÞàÙïÿgxW#ºšÞ9þÿÑŸ}þý ‹‹5endstream endobj 1085 0 obj 1028 endobj 1089 0 obj <> stream xœ…VÛrÛ6õ³¿bŸÛÕ0$eKrfÒ'nR»¹¸ŽÒ™¶êLB&$@ åë{$%HvZÚ3ɽì9»À=ÅQB1ÿu÷¬<¼?¼§Ä¿ëoYI¯§‡/n“x2¦óh˜Œ’!M燭K³atŽWãñ8J'øT¶V#š¾?L&Ñh˜ùçуQ9)ÑÜ”ÂG³£Ü4w…¤\8™ (xJ7O5L«¿‡ÿàv|ü<Œ|ôâ/ŽNNˆÿõŸH‘ †n¨ÄÝјFÿëÔÜÔ2“Ö*£ (jõæµ)é:ã8ŠÉD´•ÌÔ\ÉÜãÐÕÅJÎÇ#*M.‹h7àt©,Í9މߕ¨™9¹¥¤+íd­]XWmJ•áá‹ÆËç¶óùÓÛ š}vBç¢Î-}šÓÛ¿K©]ໞ“5s·µ¤Ì…ô‰÷@!ŒkìK"ÛT•žàžÝ;õ õËMY©£ÍÓÕ³Õ^RçJ/º‚L§€úÑ8I‰'0ˆx+]Sk™‡A=ß]œ6hK>Uûd 6DüÜbùÉcÙÍÁ™íËÝw*$CcЙItÝJhºô ¾*È Ž•&¡×ÜÌhTE¡î´kº“n%¥ö|ºôQ/&ÅFDoMMò›(«B‚×—³£étvü*==‹“t´)rÄ‚9Vmí&q'+9™ £ˆÒ âëýÕn/¿ÎÝÇôIÛ-”íÅ…n¯ÙÑõ%•Ò-MÞ3z&g§gÛƒä4M¢áÖ“)û±sÌWtÖ=· Òó‡ÿÌëÏh{Å«çù9UʽA ÖÄ&+i,u„¶ljt.¤ J‡ŠVZZéý c-ófåƒä9æEÉwµPÎŦhXaAÖa–ÉÊ ´@Ôa ŠÇwÐÐ Ù NaQøM¯AöXb…—“Ÿ5E±öKZ©‚èðš}‚¦BÍš2ÙÙ’áCp¦ÇE¶¡DQ;(”ÆpË ÃTq±ú®ÙæØ-t&÷FQÚ5p7•M…ʢ͹K‡•¬üѲÓWtûábzC'üÎqv6Ï–¬êà3º5ä²­`f½ë ]Jò%ïGfIäL¬¬L¶ÜL©¾JaŽà.í?Jöd þ¸àÁ¼7—÷ 6ô3ÍbÙ†këÖ+ÉYYÌ9u­¦6´@77dQ/ TšÉÜN'·¬}ìLh£ýŽU™bÍ»—(¸Ê ̃(p0œ£‚ U*Ç¡X<¶,³+è Ï ¢EÔo®A `[` ð*¾j³Ò\9LPUBsT²S­¸ó“Ü\èè,l–®œ¼(nà*›Bô[5Dê|w€ >.‰:³2ó'‚ Fr>Š/.9yŸâ×`ÇoÇ‹’Ñio;d¯y±Ô²JsæÂ¬h¸ñ5uÛéKƒ·-keò ÀY¿~ñ‡PßÅe·|Yצ¶`.“¨5Îw]LÓ8«r¹×û5ÈÆ¶nBÇ~I÷Gþ§½mˆdÄ^~E[ÇGž£IŸe’zÀ»~ƒYµ{Pàc$¸ÇI‹Ë6=Yˆ(¢ëà)ÝÀýªîw ¥!2(ò;Λ]s pi§Üz×íö{ïVÇ’?÷×ø¦ìžíúiÛ?Ÿ°}³“™j½²dšcVa">±Ë¿WÒ~Åå:ú5ðzÏÝQ0ò·j¹Æ9d<P:I£põ“³Ø)GÏpcFR…ó|ô(Ño¢*„¼ëòL’ˆ¾|þø‰2Ug ¡&m"¨‰ª‹tëþË”~?ä¿¥y endstream endobj 1090 0 obj 1351 endobj 1094 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úA†–F –zƆf†Æ !i\-†@eÆz–@!sss=#  T.—†–¾fHD±™Bˆ—kˆB R`(endstream endobj 1095 0 obj 94 endobj 1099 0 obj <> stream xœ}RMo›@õ™_ñnÁV…Mì8·TjªHUã&ä÷°ÀÒ¬äÝÅ»³Nüï;ˆp”–‘Øùz³Ã{ì±HR,ZëÏRGûhô”ŽRãkÍÒÅz…u’¥Ë4C^G$å¶,YsjµZ%—W\ÒQ×µDþ#J¯’ev™µn|°ª‚a£›m\ÙPì$Äsöû ú B·áv:½Ï‹ç3Nij0Û„‚@À͇Òfr%Y r¢$eMrÞ’¿(:˜S ì7Âl z‘¸3$mIìpãÉYcµ*9x2œ¼ðØÇûÛlãG¦®ò¸¯qØ×ÒÐ{ÜNámM¯ÂI”v·“Ÿ-Åc(øk [®9õÆ_Ñ4–·Öý€ú®Ò\¿S¦ª:Ιï.¬•ó„¦'g(þð²´¦ú€p’‚3²:»YŸ¬QqÿiIŽ¡wtRA:­¼Wí¯BNN‚—'M> stream xœ}UK“â6ž3¿¢OYfB™1ÞšWN°ÔnRɳ§ƒP­%y$™ŸnƒÁöN­]……ºûëÇ×-½Àm’Â-¿§¯4ƒ—Á ¤õ^ó‘f‹Áxž¦·xL²ô.Í`±MRRË’GÚº¿¿O&$2ƒ£Ö,þ¤É]6Éx9Ü9­@‹êÙ”ûåP¹jU x9‚ÓR]–¥¿,Õèú]rí§ÑÚŸ üîbkâeíVÿfÿ1ÖÛÒ‘xyÍòñ ÿÞÜ\ußf4¨à ”°ÿ©r#|ö®DÆEí,« ^…Ø']ÅÅVXWVÖŠ´&½n q‹ðÅFôV°H0 Ñ;댖ô盥Íw¡Éÿþ<…å0äJxásEkƒ6¶lËkn_…G®(°vÜ Š`bžBU–Žâiìéý®whŸÎe¦WÉs‘ùùòažÃ|:úˆD)(·,ÜRÀ^(-l8q)}›)~æSÚlôl8> ð¿Á_."¤]ÕGá~Ó5ß÷ÍÉJxPvôý®¯_C°ÃÂIdöÝŒÃ~Ý!è5x”¨´Ýt½šØ÷Ú 8jCÆÜ;‚&¾óÙ¾VåœB¯nuA£v'bóDn`wD¿óœQÕX6ösŒ•·¨ÚôÒÔô¥sž²T~¥ý±™nƬWVÇ“‡>8óžº{DMö2Ö–Ù§¹PóéXEª* †§é Œ¥ ËáG&âæ(íµçäMÄn yú¨¯[´õÈ…(|¡7ÛØæ…Üb8Ê]!<„Cˆh`%üA"Cõ> stream xœVÝsÛ6 ϳÿ \'õ9–œ¶w}H.뮽­í²ìÍ/´DÛÜ$R%)ÇÞ_¿(˦å¤IKßYü~À7 ñoóÍÊÞ·Þ7JÂ^ûÉJº¹ïÝ%ÉèŠÞÇÉe2¦ûY¯aI@6¾ÅÖÕÕÕ0}ƒ£²×P]Òýï½äÍðrœŽyÚWÚ“õ×Ò‰™œôsSO IV$ÚÌs™íUiãEž NŽcè>í–pµc²ËÀó8¡¬1ˆÓh‘Æ'éôiS+Ò-é)ÔVÐo•§ßÁ©V­]¦“¦=;åÿÓS¢£Ã_{DŠÕô•Jr˜ÍH>ËÔü入ʚJZ*WF¿#ª«\xIŽÏ2áEaæ„ K®™ÜÐèAùE‹å*™)QÐBè¼PzNÞ4sI~!é?i UŠ¢+à:9Ü×å~¡Íj14abOf¸?j/­|×Î[£M©2,þÖØn¦sasÇjÌK©}Ä»žœ33ÿ ¬¤Ì… ‚‡òµƒQ\]Uú´ vè~SK©ßm=BÕ‘{›-5_x.“Úñ'}+r%´›œ h*a]ðSè` † Fx†™ŸN‡ùîzßÑ;„³µö ˜¼ s+³ŸÀYc “¾°™“™ÑùãwÁ#>°$ ,h) “)¿Æ¿å™Ð륤÷de&sà£hüê;h¯¢W83ÙbÐÄÇÐgƒg4/qÇ>} ûÍSìét1Ch¿Pxz üîCÙ-ÆôµÕ2ßÔô‡5ÜÓô¥qÚåå ùãazˆ’wQ^¥0«C<¤]^$ìŸÑ¬ë(pm3âRµœœÄ¾Û ®«ípMÂ:$ÚG tpkçeIÒZäõIß-L]ä¤ ’n–Õv/ô#€hCÈ WA¦µ ˜{Ž‘¥ç ªjÔ³“Ês©Û¸½|^t ¹Ê¤sH¼±‘ÀÕóçlSÔÁ´¹Êõ±GÐÐe.[˜7ÏÀȱ/§ˆu»&”ÉP¾ÜµEKLq·­yö=ÌZ7µ{x¯¨‚Måõ\AQÂHjŽº¿½i¹ )ìuHDá)åuÈ b/Ñ}ª „;Ý¢”#êD¨^¸+bJi0®›Ûj…ª×È”þA¬¸0ñÀ66¹òn&'C¢ìë•(«BèÓí¤ý&'ïÓó‹Q’އW@ç`šî¥ÞUeá°™›hÍ:–5ز]ËD6¯>‹Îzú(íN•Ý G›Ù¤ÿé–Jé&?p28“‹ó‹-íQrž&ÃñŽ3FO3x /6ëF‰tËüÇwåâ ÚQĺ²_È«Rv " ŽŸ­î¢ØŸ¥qžk¤³àÄÈ÷èÒj¸.áž,~ºpDӻƅ>ÊI¼@ Á«’¿j®|8cÛǤb ‘e²òYq¸Ñ-2«7•P­>[ .  ‹ãpÄ7†±óšû7æhzJ¢ÐÅ:\éA¬X|`Š©`©ºŒ³ôVÉ2;gæ:4²ã‡ES³ët1æÆ°K™RÁlÛçbÏÐY·ÝE‡®– dl!7Óȧ–-Ë)à¨m¾ÆÄ+ W›þƒnõ86t·f³ð¸ófVÂn3¨Pälv_„ƒ"WhüÅYYD¶šYtÐèø*[°D¡æzç³®@úõžþìñïÕûØendstream endobj 1110 0 obj 1285 endobj 1114 0 obj <> stream xœuTMsÛ8 ݳn;·JÚ¤Ý[Òîa;íaOw¾Pd3K‘ IÙq}(Ù‘•©=ã |xxÀ#½]ôVÞ÷nf³G*òÙñK7t·š½ù^Å%}\^×Å­êY¥@ØÕò#Žnnn–—ð¨™]¼~MòâÇN%H¹J~çŸd"}õ]úi”Ë4þpàŠ¼£´eº¿¿[ÎW³>Ù5­¾ âüÕ w… 6ø–5>ï"©ÀùnP‰Éפ·Êmò¯|j6ÛD*"SDøJòW¬­qJ€H¥|A«¤¬ß·^os$0øhG’Ü«Ïw#¤/AVaÙO« ¬UO.ãXÚ±õÚ¤Ã^rGÕ0ÕŸœ«õœ>åÀH޹BÅö&m©s&ÅeŸ$&H{*QÄqÂ{¢<½,äDãHÕ‚Ê.WgrÒdòMtdí]'ÔߺÐû~{žo¸‡ö71·íÄü6–ä~UÍ}Á O•GØb¥7nÓÛbë#»Su×s8æ–ö*8DŒÐð4uÙ|E–UU}»S?Mò̈Ñä™Î·*¢ÓÀNêv“Ü °ƒ1c«4?¸P4gj£¥ßhl(ƇŒÈ<¯“5~|»ýïhŒºsý5£º{Œ{»[Ïa¾)¡4°Y0Ò|Nç½  ÿn…úH׺ ËßèŸ(ü0Ìr`+NB¯Æµ‡.¦Fz¦œ$Û=9zùÈôD~Ä̸·;™]HÂ&ÈöŠÕÍKùyÔaÍ£­Œ y^*8¾’•(«Hô“ëšÞBä<ëï¦B_Øa"ùæ„«?Ǥ¡ˆÛHÏ –Hû슽§Ö—â$^*ÐÈŸ®­dÃõ»zØ^8Qyeõ®é§aÄâ >ÿZÑ?3yÿÄ÷bÈendstream endobj 1115 0 obj 890 endobj 1119 0 obj <> stream xœuSMo›@õ™_ñn±­#Ù‰oiÔT‘ª:é¥uXš•`ï‡÷×wÀ¬(f%v÷ÍÌ›aÞ°ÃUáª^íž–Á.Ø!j0¿¥%¾$Áì)Š¢%nÂ8ZD1’<8†Dä‡7-—Ëp~M¦28z-|¢ëpÏãú8Þ+‘A0÷(·ãL¹—‚£ú?_¢½LõéèßN&]ªñlJÀx:FËC`px„<ëä wJî¹¶ä_ö<µJCH«PªÌÎ€É N ‹£1ìG'¯Â w2µBIйbÄ¥rØWŽi¹–¬6±·Æj%U)Rºü’^O³Yßßb;ÞXÊÆtf°Îqïè\ri;±‡íFåöiŽToŠ"ëÌ mɳ’Y-Þa\U)ªÎ—;ˆú&ö\®N*´ÏQáxõ}ê‡?që´äY—A÷üÍ÷¶ãéÎäêt¾Ÿî‡²Ü¬úXDÝyÈ©nÒAº¢¸lTÐܸÂz,Ö„ê7aøÀÌšl¢>U|^'iü+®KaŒ¨¿ŒFó‘k9 é¦5; §ybòÐŽD‡œé¿®V× øï©Úëbý“”ƒÖÕ|}¼ëï“lÿ¸Vgœ6ïÞ«¤Uqø˜þ— (ë6|Fï¯ ~õú¿6endstream endobj 1120 0 obj 486 endobj 1124 0 obj <> stream xœVMsÛ6ÕY¿bOíj’²ìÄ\»Î8Ó6n¢œª(²0C4ZÑ¿ï[ðC myJyLX<<ì¾Ýå…AD!ÿÚ{ZLŸ¦O¹±î–ôÛrúþkÅ1} æÑE4§åfÚ,‰`6>bèòò2ˆ?`ª˜6V´üc}.æñœOž•ÌH&õC†«“LÕë\P–XÍÈ{‹o•‘‡Q™Ùé;ü„ü«µ;ƒ]†¯Îêõ?óñ×Ãêj<°îFŽb”/—´C«S^ôþŒÿŸM†¿n˜$%TÓ•ìÄ7»É-RaŒT夬mbñ0£ûëï‡aH…ÊD~E@-êÜÊIUëJA›ºLicêªRÚÊò‘Ò<^šä´:Oµ,ÕÉ:1"[Rµ™Ä–6ßSRftsÿ¥™ì€ØB–M0$»ÜJÓïMx®mImÈnÝ—VèÒ{_«U© Gä{‰Áw¦ƒùöåîä¾Y0Htfèˆîj<¢´ÞÚ=µ±»D JUž ·ñˆ`lm®zôGvŸä³(¯úPQ+Q'Í^ýµ\Rbà÷xâÎø¹ÎeRÒ-ŒÁü/…[Ôˆ¢cM³–=AõWÙniÜ-í¾ [ëRd>=ÖûX¢ýU°Që\"ÀvßáΔôú…Æ5óûFÃÛ´–8d‘X-tçCŒê Œª×îc1âQÇ`“£@C ò 2½‡—c*åQ„O7_¿M¬šX]‹ʇqÀxÔ\ Ç dˆ`é°¨}ýÜèK²–<Í(iV!êH8$ãÞ㙪b•HÚ%{Z »¢tifwŠýXs®˜€èNi?’¢ÊÅÌCø|»:Y.W§¿Æç‹0ŠçÁ%@ë<ÌápcúÛ Fæc3ã£$…BEQ˜ÔãÓz‘às_ãWmTW„íÓêäó-tm·*Ĭ]-νí$:£`~XÙTËc‹C¾‚EûÞˆûž¹¯3^Ðá ½¥.Î?‘•È¥!„Äšè·`%p e,¡ZÖ+±r«Ú2ì+EÚÐn}®Œá¸ñ,"©,ø.¥u3±ÊkV˜Ã:LSQÙÒZnžóØ`-@ úO·P¸ðv†‡Â#yÅÈœ\ ÈÛæ²“9ËQx5¯ñTŸÕ…G²%s†ƒà^:Ùø…CÖP(=*Å^,*®ÃÎê²æ°ÇÐÑ©uˆ¸M`´¬Œq0,­Ti$×Þ  ØÏ2ã.ËÄú’û"‘‘¿ ½´wôe9òHÚ:ŽB_¸g<§“ eÁ¸6ßI»õk8 ñu‘h[º³i.áÈ”ÃÍ^jËÁV>n'3´•úaCÉÉÑ™²™¡îªÚ;‡Ùv%B–i¶7Á@“ϹfpQ¹\<'P€tÓžMÇ_*ÒÁ¶7÷#‡Ï[‡ë¶ýÛ"²ûu•~i¾4ÚÏ#Qõò3ªùx2£-ÏÛ-ÛúŽi5œà†žq¥ñ‰ ¹vÀGq鄎›ßžŸêÆMÚ˜¬÷ÎÇ{È¡ÁŽ,F ª£ üýý†,ÜÎà9¶êçZqøì^õ܈çÅØSljv®úD_!ã‹ ¼¥O‰èž+̨ö ³)ß1±ñß—ô÷”ÿòi¹Qendstream endobj 1125 0 obj 1252 endobj 1129 0 obj <> stream xœuTÁn£0Í™¯å²MQHÚ&é­¢UVUÛM³ÚK.†ÄØÄ6møûvII¶ c3~óÞ›1;ƒÂæþ“ÂÛy;ˆìZ;$Ü­¼‹e Ç0 FÑu4‚Uæ¹-…‚)-Çã`8¡O…wv~0^`µE(˜Q|J€QLèLªBÃ+&F* ™’Èà®b´L¤Í;r2¬^<—óV÷˜®”# ±Âovº˜¸V–yÍÅ ‘•a†K1øqÀZŸå•à=-s¦à'”9h˜ª×ƒÀEµ±“Aqù½¤_³åóW;yO¨ \[š¥’i•˜Æ4›ÈÿT‘)V`&æLû´Ôš”YZ™À‰â–*Eu¢gJz\ÊUÁiwœ[Wö*–ˆ¦dÀ”bµƒBúh*%°«„©MU 0š44ÙxMBÆóÓv¯eþŠâ„ËŒ5q7PΪ'†ö·aÒ¬«3}©´±y·=ÆùÄí³%㜓զö-L4„Çñwe›Æzkµ.v’ÙšÓÄ?P9Ƙ)ø¸YÖ z®IŽƒ*Zu‰¨c>‹ôUìrß"¶½@}bÞd M\Ž\b† E‚7ÇëИ[rø@f[F˜Âøð›f÷¬ˆQÑä9°¢ÿQ%XB¡OßÁèÏ÷d‡5C7ôm=g˜£6œå°†zSÞº'I}Ô`¾w€æå TÔuŠo¨1BäÚPá›­nM¾íÔ ×ù´N¦˜÷}¸Õ†$v(·5uâeúE—W½(ºº¤SNx£õà?sD¶k“ƒ> stream xœVMsÛ6ÕY¿bOíh‘²ìÄܤɨÓÖ®£œª@²14>,ëßwâH[n)I‹‡‡Ý·»|„y’œ~ͽ¨¦ÓGHÃX{+*øu5ýp—¦‹ >%‹ô,]Àj3Ý/IÑl‘|¡óóó$ûˆSÕtou«ß§éÇäl‘-èñèI‹ó·j>gë£Rû\r(™ãé ¢·lvü.Æ8‚ÁÕXž”µ³þ×¶ÃF(¯/5ùß‹ð¯³7õx oGƒ¨—kš¡õ1­úpBÿON&ã_;x¸œÉþcA;}kxÁ­ZM”wÌáà ®.@6ŸÏ/¡Ò%—€Ð•—NLjojm9l¼*‚m‹c}]kㄺ‡B2,˜„õôBéçIÎ,/×Çàqm)pO'wÀT Ÿ¯nö“-YÕÚ$C¶«a»½Ÿkfè ¸WÊq£ÂpïKëŒVº D~(|g[˜ï7_/‘Üw‡ ˜)-Ülà«ÇçŠ+­Ý!c«7nË ‡BKÉÃÆ#Rã¼½è|ÐÙ}O\]tñ‚F®A¦ºkµfÑïÙ$œñÚKÁ|Acdþ§Æ[º×F¿ÁwÞ(^ö e“ #¹uWñ1kÃ, ¬Ôîª8²Ñ¹`·k“¿ú^Ôô¾1èmȲbΈçãtˆQ¿Qwâa,G<êÃÄ`rèl¤Þ Ó9sˆp>¦¢"|û|÷}âôÄχ(>Î>Ã&.†c¨ ÊNò!aí5ö~¯1AzŠ„4¶OZ¢Á¤Ã„ÜE\Qñ +0'`Ëvs·å\…\s[ ÌÜ{J›|Õø3«jÉg1Äõ—õÑjµ>þ%;]ÎÓl‘œ#ª—%‚¡=ºÝÚnë&1ÿq7;€a•ÆÂ¢qÖŒOG„Î:|Í^7îÙô×<™7Oë£ë/(p÷ ËAðÚ¥éòtÙOÒÓ,MýR*œo¬žÓ•,›÷=¬[ýÇÛ;ëe?„¤ûµ!Þ?˜WCŒ‰ÄÑmB’ pVÚ:ÀÒé V?*ËQènjò@X²-l1<Hm-ÅÏò'N%/DEwq/\˜ÁPkéIk1I²(xífBÒ°‹êY›Ï]u!8ÌWL; ¹ôJLŠxµdŠ;fvQÇåÃÀIL$á|ÉÃÆ}'Θ††•Xlã-<2­±ë5~‘šÖLy!ú¯ @“s¨"N=ÓDÔ10èçxùs ´Ñ!à]!êeXà)Hv4Ñ|çAÿÕÑ+/zÍG¡s£¸™ÐAÄFð²©WfQ{ƒX)îèëDbmjÈ`´Ñød_ÊuûE¹Q§D'`¸­À½©®’ÃÇK±¨§O;À}gÀîê Æ ÝWYx iƒG(µÐH(b!“’y 0 Cë}èš0æ;êrG_p}oqXŽ9Ô9Ä{Ǿ&!¤:6ëæEÅübˆƒî:{á®Ã\[ý®¯ð‰¿e0–*&pEi\¬°"”Ó HÔzî¿­à¯)ýþÜ;ÈJendstream endobj 1135 0 obj 1255 endobj 1139 0 obj <> stream xœuT]o›@ä™_±òKãa°“8É[jY•«(IWýˆóp†Å\wøîHâŸ=°»®‘ ÜíÎÍÌŽXCà‡Øk{rwí®!¬Öv·(‡/swð†£1\ù£ð"Áñæ·5¬ýÉbfŒ$ȵ65Ë °¢È6\¬À¤ØÿÔˆÒ0Ã¥€ÅIV îh™1Ÿ¡È˜@ÃÔfÑ÷ëú]×塦eñU_'OÇ(v)°õf¸¶L¡P2.#c«NòZ!‰bùž”%gÚ£ŒPk+ÉZÑèãD2e¤ŠQHºÚIúåýöþ@$©ˆ â¢-)Ëcvó†AÜÀ3Ô†³ f Ê1æTØåñ 3¦Ho†9 £ÉÛ‘:#:e gmqŒt*[j½.÷Ékìóðå9p†/„À°j— âÀIï2«² Ð)5V‡hò‡x(¶©Å#mšR ÜsŸ©UY±ôk ª]ñOx–a¼k®ŒƒEqÀfÂlÝu•³ò®4AÀºóZ÷KD´#´4ÓS¨ËÌèbŸÁ#&¨PDx½¿–\Á ã=¸ó=˜¤Œ2%Œßèí–åKTôòäWiùIJXD¥~w½é;‘ª(Q®)ÁÖãAØNŸ°šýдH)ŠÆv¯øŠŒ‘kCþÃ7éAÖZ'œHcJ.cÌzÜhC’üêV¤šäYx†gçNžŸQþâ÷9Â_úÕÔ£F 6eMqq2™ÞSÜÞ˜¦1 U ½èˆ¸zœ]/j„ž…˜YúmÅ]ÐÈèSSV:†Ý< è:‡ï®½>b¢ãendstream endobj 1140 0 obj 685 endobj 1144 0 obj <> stream xœVÛRã8Ís¾¢Ÿv€Iyì„p«ÚfØ™‚Ú]XÈñßxã Á$\¡12ÿSá-©µÑ¸çÖiÉóA R6 :[wµoç-¢Ÿ%á•Ú]%G6*-ØîZ€Å@§o¤^‹šÞ7³ ©À,™ÕâµÅ8bT`TxGËj?1˜ì:ÉÈtÉ"œŽ©È½?¾Ý?L¬šXíøÅÀÙì|\n?q1CMP—p’ «ÖØçZc‚ôi¬nZ…¢Á¦Ã†Ü\Qñ+°'`Ëvr»å\ú^³[L?:j|Wø++«‚ÏBˆ›«õÁjµ>üu~¼Œ“ù":ETWä†ö˜vcºÐMcÿc43€a¥Â…Eá¬qXúÖáëü}ãžMÅQÜ<­n®PàöIåƒâµ®ÉòxÙOp/K¢EïJ çÞ1]Ѳy¯iÌ;ï?>Žì­—ý’î}}½+°¯†!‰£ B’ r–ÊXÀ¥Ói\ýhYJoU³&¤K¶-Öƒ{€BCõ3ü…FÎ3QÒ]< ëg°Ôªp¤µ‡$™e¼² ;!jØ$ƒ”#9l‡ì ¥‚l(*$„¡¡VŽäò„ßPxaù-¡h6›­(ˆZ ±&ŸBU˜8W<:}I<…z›i3P+&%E±Â£R”ʲҸQÂÚêƒ ³ñÑž1oû¹[]ûÛK^8)&Å4|†ª`’[¦wÁŽîÃÂØHºœûÀýNœ± 5Ëqu0M¶ði…»^“÷©ÙÚ½)Ï ù˨ДœfE(¢b}QV˜0„Â3ž¬Rgé²>©iý…Ì4§ÿÔîLB$³æÐÇÆ»lEQÉÊY/é:v¶{ãý ¦Wqô^¾ý)ÅÄõ„’"6‚ç£z-ÚzöGÔ$ÙcýjJ™õG–¦NÁN6<îëý÷T«±B¥K/X¥ñH„óÛÕÉ÷O{ £‚1´® Ö/ÝÑPìèÜÖïÈ#Ë1‡j/‡0vð=á Õ±Y7×è(äBìM×É›tíçÚæëÿp}‡Ox‚ÁZÊÀ5­Cã% ×Üa3a‰ZÏý·ü5¥ß¿{lÄ|endstream endobj 1145 0 obj 1246 endobj 1149 0 obj <> stream xœuT]oÚ0Ís~Å/+]dhKÛ·¡‰ij»–i¥NrÓxJì`;kù÷»NøŒ cûúøœsYBÈ"ݳ“Ò_úKˆšµÍ”p;÷Qt6†+6Š.¢Ì3¿=QÙˆ]ÑÒx*ƒ”[«²ÆcG·5ñ xU+!_ÁæØÿ°ƒ‘µåV( ‹“¢–Â3ªà>BUp‰–ëÕ¢ÏÚúÍ©ËCMqõUŸ&OÇ(v)°e3 Â8¦Pi•Ö‰uÆ57;!™æåž”XpÐ LÐ'ÉY±Õ'ˆdÎ-(¢>tµ‘ô#øü‚DQ‘ÄÅ8RŽÇìæ Ã0¼… h¬à̤E]b*¨°ËãA\“ÞK”Ö·£ òFtËÎÙâYå5¶´>]ÁÈgìóðå9ô†/„£°Z—*â Ho\4YÐèÕ›K ùC<4_µâ‘6m­%î¹Ïõkݰd­ÍÓðÏDQ`º9lÈHšóoÂ]áuVðú®¶aw3ìlÜ/}a¸ëá`×ÂÁ¶}M]X³ƒØgðˆj” ^﯃#W Ë…ÄîX“œS¨¤ à3;ð2FM“'ÖÄå;)á •>°nCzÓw"ÕP¢`S„!Ç“°n?am÷;@Ó*§LhêÛ½¯älBˆÂXj¼ ›ï…í¦f¯²5¥T)½nŒ%I¬ª|E­< ÃèmuîEÑùðFÿü•‹YÓ÷d«·UËqq2™ÞSàÞ¸¡>HŠU ½äˆº¶Ÿ]3Z„žƒ˜9z­Õ]PÏèeS7B†]búžÎá«ïž¿ûv£endstream endobj 1150 0 obj 684 endobj 1154 0 obj <> stream xœVÁrÛ6ÕY_±§Æv5ŒHY²ãNnÒdìi7QNU Y˜!-ëïó")Ž=¡<–,Þ>î¾ÝåM£˜¦üi¾³rü0~ Ø¯µ_YI,Ço¿Äñ<¡wÑ,^Ä3ZnƇ#1ÌfÑ;,]\\DÉ%¶ÊñÁjAË¿Æñe´˜%3þyò¨eN2­ïÔt±:Éu½.å©ñ„‚»äxWYy¼•œ¾ ÁO(¼»3Ø¥løÃ]³þoö?þ:XS ÖíÊ‹êù‘fiuʇޞñÿ³3¢QÿÓ.“¤”jº#….^5n7ïŒÈ„µR«‘ª]êðcB7×ß(™NTê\WÔ².œUµ©´´©UæM[[W•6Nª{ÊŠxYZÐêD<ÔRé§Ñ:µ"_R³¹„KWì)U9½¿ù|Øä­LªÖ&ê“]n¥í|~W©q¤7ä¶‚n”Fù'€ïkëŒVºôD¾),¾±-Ì×ϯAÔä–>oècߥP.8»c«7n—A™. áHÆÕöª‹AGp`÷I> uեЉzivè®å’R‹¸'#ÿŒ·u!SE` æÿh|ÅQ´`¬iÖr ¨îj3ÛMÚ£-Àáj£DÒc½%Ú]¥½.$ìö-î¬GɬŸiü f¾ßD›ÖY¦Îȧã¼Q½‚QuÚ`Ì<ª—1˜ÁèE EH½B¦‹qábHE½ˆðéý—¯#§GÎÔb€r9L¯Ú«þÁ%"X;¬ªƒÀ~=L²˜M(=T¬FÚQq¨Æ}@rW«DAÐ.ÝÓZ¸ÊšÛiJÍ}ÍÕb#¢ÚxJ˪“âöÃêd¹\þžœÏ§q2‹.€Z9À`˜[Û¹nŠíÞl&-5ºŠÆ®>q˜~Öþmòcã#›ã5¦Í¯ÕÉí¨ÛmuÞË\{4žŸÏ;ãQ|žÄÑìxMsúÊé)_Ѽ¹?ÐHºÓ¿îÙ[ÏK }<ëóý 9‰¢êc„H,ŽÎ K‚ÓYjë}³6h}Ü“ƒÔ;í[¶T=i _[Ú!ÂÚZΟ‚1r‘É’¿å½t~©ÖEÍZ qX’Y&*—¢ ¢†]A6X C-d[HlØÂðR+G>²Å3^X~ͤÙÉ‚©è†τºBàê2àÙÐ9¦Äc°«ç‘¶=µ"(kˆ•îµæP–•Á‵%ttÒv&#ië#¬i<ÎVZYɽxƒ²ø£Ìyê2µ®±[Ô5Êó·A¤öž j®@QIWç“è:ù„÷Lš£MX¿Ãæ;é¶!³À(lóÑ yo.²B"˜g#Õ´‡­¼ßŽlh,ë%M¨ÀˆfÖv‚¡ xКàQì¶mReøæ<wÉLûç&ÂMô ñ˜B @2‡‘m[®x{‘·yixs7ˆú¬ºifâpÖ! çÀ:ß›ÃëGóÎr:Ε“óÖIÓæ1*AÈ‘ÓÒÒ#Hkƒ7HÇOfï+#šz6¡D?…õ!úM&Ö{Ø= ã8hæCÕ‹Bß¡ÃïT‡fÝ^#ŠßO…kñ,\/smãõ3\À'|1AZUHŠè†;̰ù óå€2µ#÷?—ôï˜?ßU6·endstream endobj 1155 0 obj 1249 endobj 1159 0 obj <> stream xœ}R]“š0å™_qŸÚu˰ õkß¶N·ãL§c-m»îCÄ‹¦ &¡Ê¿ï ˆŠufIÎ=9ç\¶ø!ö9ÌqænÝ-„Õ^3Å|ˆÜ»yö‡0ö{á ìA”¸uIH°ž?¦­ápèwGt”¹7··ÃE Ú dÌ(¾%À(&t"U¦áÆF* ‰’dÈà¶`´L¬ì7r߉~»õˆ>×´vÈVÌ I”^+=b–%°ÀÔ×V)äJ®ŠØØàª›¼“‘D±¬eeÉ™ö¨cÔÚZ²Qýq¹a¤Z¡º°4n,ýð~z¿ –â‚´h+Êê˜`ŠÚp–ÂTT®¸ v&S¦Z2™¡0šíy¡Ó#î‰ Ã1ҩ¨Óó€ûäØføÜ}yœîË…¶0 ‚:œ.ædm™VmWè+fMQÅÊÚ'Ò¡)”ÀVÐL­‹Jš_»­ ´Õ OS\5Åš2£Õµ¨&ÌïÏh9+fÉ.{àœµàÑy¢6¬)<¦ß¡ƒvíã®›ÕòNØÊS'ÔFOF,óòPtU¿e.)¥ëÈù¾6?šmÕîx;ÙhÛŸc‚ íß·ÀF“sø@¾øðž(*ÓjæG¾WY÷àA%…_Mù¦¤V¼ïŒúýøZõÄ×âÿߨƒñ(<㻣÷Ǿºöù ‘ph®endstream endobj 1160 0 obj 585 endobj 1164 0 obj <> stream xœ…V]Së6Ís~Å>õnÆØI€Nè¥÷L[(ä>5}m4cKF„üûî*þ†€Ã`[Òž=Ú=»ò3„A!ýª{ZŒŸÇÏù±ú–ðûj|rE‹΃Y´ˆf°ÚŒ÷&.›ç8´\.ƒø §Šñ~ÕVŽ£³`1‹gô8yQ"ÁÜ l=É”Kr³<šBç-ž}ébL wU+³ÒˆiûÆKÓ¾á #”÷Muòïì?ükÖër8Ô#‡Aä[›jh}DV'Çôÿø`4üÕ €ƒ;ʰO êé;ÍSnŒPr$e¦p}ùâ0\œà¿ð •ñÜ\:(\nŨtºT†ÃÆÉÔ[ÔhÆ•¥ÒVÈGHs†°)Ëa=áÏNHõ:J˜áÙúÚf=Û|Lfðíúv?IS5˜õš Ïyõ$Lãð¹dÚ‚Ú€}âp--×Òo}_«•T…'òSâàSÃ<Ü~¿Dr0¸ÝÀw‡Ï—¶c»CÆFmì–i©ÊsîH!Œu¤* ÁÁºâ…Ë‹&kP‰Ö‹µDs­VÀ Æ=ù=Þ¸\0 W¸™ÿ­ðíÒ:¸çÖiɳžÒ7ɺ#ºæªó^#Æ5¢Ÿ%ùõÚ\G6*É&Øîj€Y@'o¿—6½o4F›,˜ÕâµÆ8íc”`”„óò01Zôädš`ö–C*ò Âo÷#«FV;ÞG1p6=¦ÛO\ôÇPT%œäCÂÚkìë^c‚ôÔÒؾhŠ‹ r×ኊ—¨X5[¶ƒ„Û-çÒךÝ*`úÑQÁ˜à»ÒÀ_YQæ|Ú…¸¹ZOV«õÑoñé<ŒâY°DT—g†ë1ìÆ4®«:ÆÞL† ‹ÂY=Üq7#´×þküþâ–M{…AX=­'7W(pû¤²^òjÓh~:o¢Ó8 f­)uάCº‚yõ¾§7Ö}ìÙ¯ž·CHºµõùþ¬Àºêct‘H’¥³PƶN§±ûQ[î¤Þ*ßµ…ìI[¶-æƒ{€\Cù3ü…FÆSQÐ]< ëg0Õ*w¤µ.I2MyiVBP±ëD$Éa9¤O(dCþP!]ªåH&O¸‡Ü Ë yuØlENÔrlÄšlºªÄÀ¹¢Ã³¢Ó¦Äc«·‘6=µbP+<*E¡,Jç¬.¡ÖI?Ú)œq]ÏMw!8¬W,;Lyî¤!ÓðÊœIn™Þ5Çxx‰æýÄåXHºŒ{Çm'ÎX†šeØL-Ü2-ñÔ«âÞEªŽv¿”§¹Àø¥”h uÍéÌÔꘌƒµ<ûµ ´Q>ଗ!êe˜â.Hv4Q}íµ­ðº8ï…Èܘ®G´±<„xV‡xp¤![Ì‹ÆúHÁð_ÕRçðž6€ûŽÇ ÕTÜgaࣩ4~Å &|ǧÐz×^÷ØW’ž´±Eç;ú¬jÌ¿ùÐ_yÐ_ÏOíWmºþ¼¶“]ë÷à>oöyØqo£•H>ß(\v \ÛºgaQe•‰Û%ßrË!9ùqPjN¤s:~? Ší–ä¡:\µ¤þXÁ?cúý›`»Xendstream endobj 1165 0 obj 1236 endobj 1169 0 obj <> stream xœmQ]Ú0Ìs~Å>µÇÉrRÜEU…T(MÕãL²9\%v°Óñï»NŽ§Ú’WkïÎŒgób¿_cÑ„‡ðIw Eó0Ú$I6…9O“,I!¯Â¡%¡²”Ïéj:òñŒžšðæö`¶ä{„F8#_ÀìZÎe+m ÏX8m,TF7ðy¹ùNÓ{‡ +(…ÃQþ'ø2È¿  ~mo–«u„‡N*ý²q€•iÁWktÙŒ‚ž‘hÛú(Õñˆa'…e£÷g´Ö`ÖJ­@¨Tç„ó‰$±{á@› :N}óÓ×~²_ì7šŠ¤"ÉÖk÷:V‹ï0Žã,¢#^Àk´NŠú’y¥šKI°Ö5‚0TÙ r–¾™²$H‰êÓ{8x.qH޼wùaüøãÇ7ª“˜°«Z"–ôé‘’ëƒÎbOb½IÂq@ztQX^R óÔõ*ùàCß`{ý•¬k,O͖ܤì&.…/¼»€•¢»ï\œ ŸœÁÞxy]¿Vq6HòƒÎÃŒþ Ò íjgÏ8×26X¡AUàÝõ=x…­tB*dpÏáü Å¢ lÍsÎz, ëŒV¼íþHŽ|˜Ä f“É^Dç§¾†~ÿœ õ‡endstream endobj 1170 0 obj 495 endobj 1174 0 obj <> stream xœ…VmsÚ8æ3¿b?]IŽql“—67ý@’k&éµÍ%$Ó™ã>ȶÍÈ’£—þýíÊi¯†Á–¬Ý}ôì³+ž!M2Hé³¾—uÿ¹ÿ Y˜ëne “þÑ}–åð!e§Ù&³~k’á²Qò§ÎÎÎ’ü=¾ªûíªS˜üÕÏÞ'§£|Dƒ-*Ìß©:MÙtPi_Hs<B4Ê7#S4êŸÑ¿ø¼‹ŽqbpxÐ{ûé^î@Að²_u >iSƒ[p¨™3âô ÃKn­Ðª§¼c`¦ †˜‹®v˜„*¥¯„šw®f†Õ Áìô`üÙ ¥_{³¼ÂÍøò4MÇPëŠËdÅd!,̼*C0|n˜q„…Ý(Ç 8˜„±uF+]‹ 'ßÙÎÍ÷OcDöà˜ª˜©,|›Á'Ï5W.²]MÀê™[2áÔRòxºqÞžXß4ñt÷Ö]+ç›\À:Õ!ÅÐ¥˜®É˜Eó^ØÞ­—‚)¸jéüªñ–…üG¾ï¹óFñ*vOjîjÝ·â¡q)¦Ž¸ùzwÑ%uí=ß÷N³ö|w!`:8 ‰›ù½ÝŒ ôì!°À rÂQó ˜ZE@K­ÜÃ’­ ànÉQ?”S·ÔÀÌÜSbldü•ÕäÃÈÃíÕt0™L>æÇ'i–’3têe…¾p9 ÕÚMàµ\,§`6öÂj­æ ñ¥Ùßíö ûÜæ?\»…²½Ò$]?M·WPs·ÐUÇvl™ŸlÖö²ã~NM'e ؇ô{{šÚ> stream xœ…VÛrâ8噯è§ÈRŽm’0“­yÈe“Jvg'“ÔT-û ÛTeKŽ.!üývË6’™1¶du÷ÑéÓ-ž!ŽˆéÓÞóªÿ܆ÄÏu·¼‚óiÿð>I&ø““d Óy¿1IpÙ8ú„S“É$J?⫪߬:éßýäct2NÇô8xQ¢Áܬâ8› å²’CÁ,OFŒÒÍHgµüwü~gÃá‡Ðñàð'½·Ÿî`àà$ToöK£nÁ•ÒØ%‡ŠY-^AÍ¡Ö<çÆ%{ÒYfñæJcˆ…xáÒc‡Ù@ȼt…‹ÎÕ\³ŠC&˜™ GÀŸêµ—1ËÜœ=BÇñ9Tªàe´‹bºæNæ>>×L[ÂBÈn¤åZz¬„3cµ’ª9%N~0›‡¯WgˆìÁ2Y0]ø:‡+‡Ï—6°]φ`ÔÜ®˜æ«²ä>ð(tc90®®âéî­»&VN7¹€6Õ>Å]†›k:fÇ´ç÷wëJÁ$\6|þ£ð–xÎï¹uZò"ôOri=¶þñxî{說Mn$ÝB³ætw‘`Z8aö ÷›ú½Ù” MèGÀ†í¦>Ï¿XÆ».G¤‰MR‚oÊXÀu« ‹/L¹Uà0B†ŠÀ¦``…‰àÞ¾TÆPÞ áä¢à¹¨è.Âú7˜bU:RXà†t˜ç¼¶ k j±äÑ‚Œ#4Ô¾D…  ‡Â¼ÐL§A²XâJ/'ßwÊrí·´%+±Ú5ÙTœ¹*Ù‚Ù&û HoI6¡D‘  ¥ˆÅªÖØêˆ¬®j¶1v‰Îù^[JÛî{Ìb™S•Ã%få©É:.ýÜ´•šº¾¸ î´ÇTÝ{Án‰eº5EÎV1#´ßu,[í8 W L&Â`EÈÚümgéX £4hÞ‰²‡ìš«S¨E¼Ä´SÐ{>Ç= ;ð°6–W(s<ŠFþ,š ÷(·”QC!1„'Òœ¡¹Aæ,˜R,–uQ¼nz8Ë”³¬Ù÷§¡EQyÝö£Óä·Ûî½ þ•ðjñ‡Ûصøà„Ý?@ZÞv<´8…©f;ï¯Ù<©2‚ïßožÎÿ¸Ó*WéfæšK_½gØ«¬\à “Xw qE„¦S¯sìy#ú= =ÍMj´‡øûç¾õéó?Ôý¼Ÿendstream endobj 1180 0 obj 1085 endobj 1184 0 obj <> stream xœ…VßSã6ÎsþŠ}ºK¸Œ±8fîBaŽi9 ¾ÞCÓÅ–ÍØ’‘drùï»+Û±bhk3±%ïo÷Û]ñaAHwûLËñËø"·×=Ò~IƧOQtÃç`-£9$ù¸Q‰Pl|Æ­óóó ¾ÀO帑ZBòÛ8º–óxN¯“W%2¬~”e¸d«I¦êuÁ!c–G3ðVña¥eµþkþ7þ­¦Ó¾áÉé nLNNFoïî`PÃ#H(íØÿ*u·J—`·Jfµø *‡Jó”#”ÉÚ2‹/+.6â•K‡V!Ӣ΄Üt¦rÍJkÁÌj:ƒ¯Wß!Ã¥g˜Ìºýð ÆK•ñÂÇÀ’­0×2u"ø^1m ý*-×Òi³®ŒÕJªR¤¸ø.qó£éÌ<»½B°Ï}3ø–Ãmï%—ÖÓݯ¦`TnwLsHUQpçx ÍØÚ\˜ºªâéäî(Q—z eß±Þ‘Þ\IÌ`jã‘‹ï¾.“pÓ¤øAá#r5áâ¶Ö’g¾}ª Öbk¿©'GÇè=F[¾['ñÐ íšËã=D‚´pÂìjÀõ© JPú0—!tűˆû½‡7U3$ر=¬¹Ýq,-âÖî0½©‰ ¸ þ“•UÁgž…û›Õ$IVÓ/ñÙ"ŒâypŽFë"C[(ŽspÜ–áäÌøVX©ä~ÔÃhûËÅy¼Œß•í¡ôW„íÛjr%·[•uÙö5£ÅÙâ ;ŠÎâ(˜÷šÔ2ÿ®Ò,Úu">(ÿþŸ~ðú+ôTÏÀ ììcž!ª‰ƒ ª7O”±€-Zkì2j|r« F2„ô+‚n`‡Dp§_(cˆ7Ã_9™Èx*Jzаî R¬Šš*Ì3Cu˜¦¼² { h±yÉ#5GhXÿé+±;, Ï ít5H[  påäæNQì]H;Q°»]“ŽgAU˜³ºô@¶`z2œ òô6ÉÆ/QLÈ+6JQËJ㨣du]Óû8NtÊc)n¸›õfÛœº„p.‘•?ÖQôK3VNhëîú陯º#h©jôŠÓÛ´WÅœíbFh~ë²luÝùR3”H&Â`™Ÿµüídé²ä{iмãe€ìŽ«)Ô"…k^ íäô‰çfž÷ÆòË¥™;•VÓAÊ®‘ìãQKG{¾Ãƒ®Áx…ÛѼAWý x¬ûP[ü·€Ý(î%OÝÁx,»‹Ë¦{Û”N=jXž mlo‡Ù5«„eBâh~°Ü~`d,ÅÕc.úå¬=÷¨¶{œ¿8 fp±Xøy9Åß_øcL÷?Ö~•> stream xœ…U]Sã6å9¿â>uÊÛ!$af ,¥í.…l_š>(¶B4µ$cÉ„üûÉv¬„më0Ø’îÇÑ=÷ã…â(¡ØýÚw&/ƒJü^÷Ê$Ý,çI2›Ò<'—ɘëA£’@lͱ5N£t†#9h¤.iñë ™E—ãtì>‡¯Zä$Xý ä,^s]¯ N9³<9£`•îW•d¶TŽÿÂßr4úZžŸbcxzJtrüëH£šH‘¤Åÿ£ÐßéJ’Ýp‚ûJ¼‘^SYñŒ#´:Wµe´ÖÌ?‹W®<î3ú|ý’ùô²3Ôk‘Ô9/:‰YL{+þ :°ØCëZe^ß%«¬ƒá@}V–WÊ+³‚®­´ÒRdX|SØü`:3O_ï®i9|²Lå¬Ê }]Ó]oÉ• tw˽¶[VqÊtQpïøÌØÚ\™º,5ðtä~v¹ÚS@-ÞY¿l¸ížÅí—Ð/¯ÄØ{ä¶®ÏC“Mbìm4&›<Á2Ór% ñ]ÖN]8Çæêp8ÀïñùküØ\”0º¯ ÁÝzê™ À­PÄÔ.€›i…˜D¶lG+n·IãØ´[M¬z®%&ò¹Güɲàg…ûÛåH–£éÅ$NÒq4…ÕºÈa ò¸¨1{Ïm¦Р“Z=“Æau|ßþñ=\¦ß•í¡ôOÅí×rxK’ÛÎ;JCÍdr1ÙËž$i{Í4ŽãWŽÝMÚu"Ý+ÿöŸ~½ð„ú'T=Ñ?’™ ¹¬Ø»p©à[…6–P•u…ÂB½…œ[M5È*L f¸¡-ˆà^¿ÐÆ8Þ åÎDÎ3!Ý[< ëO@±.j—b—ˆYÆKËPQ‹-žXq@CÚgd°8wHŒÀŠÛé’Ðilp§“o5E±óWÚŠÂ+Pà•Ó ,è1«e²Ó“áM8OïƒlÂE@VÈPzÖÚEQ–º› VW6½Ã@gü¨¥m wm¼DdQè®JÃXù£a¢»¶rê6}—£°zz¶Ê“WôH”j¯°m`]‰³.жªQ /5ƒ´`Et¬sGì»îÒ*ôÒÂéÜ„½ðСäèI½ÃÞ /u¶i’#Š"õ8>ì°nN#ÓK·ç˜åûQר|©-f»[õÛ~ò*<¾Umñæ¼Îš)‡žXxE¸=žk®ß·¯OoeÁ”»÷Žž0£ .Ûêsq9”×…„d’ûÑ/\)ä#=q,‡„BKàhgn²"é°0ù\£­ÿ6Hæóô0OžšùIct´å°L.&ËQðsüÿ´ ßî÷e ¥endstream endobj 1190 0 obj 1031 endobj 1194 0 obj <> stream xœ…UÛrâ8Í3_Ño!)Ê1J&©š‡ ;ɲ— ÌÖ^Øa7 Z,9’`¾~d{bCªSXÈÝGݧO·_(Žúû«º'Yç¥óBý°Wß’Œ>Í;WÓ~ÿn@wѰÓÒ|Õ)]ú0Fwغ½½ð(ë”V74ÿ¥ÓÿÝ C¿ì¾j™’ÅDgq¼è¦ºXn™öyªåámiß–&×ÙßÃð]\\œ7Á»W—Øè^^^õ#’$¨  iÊ|ÌÿëRТ;sB¥Â¤–žWôX`±r ßÀ^¹0L‰Þn9|`\aï‰l‘çñÔÙ=ùüî¿“I¾`‡Ü/ªúà“hmR‰$ØÖi)F°F¤R(Û£/Ú1õCk PZ@Þs>~¦­N„½öücPcÔHSv…Qœ6côši@—òÁßP¿³ª~UYÝ€;<Æõ»ö¾½‡PM&aÖ…gÝ‚ B9 ]òlûø›d,ºRQ?\KnqŽxËÖI/È cX"–‰'o'݆ Ûå#§OÅÒÀ™³%ÒÒ”WlX%L³ƒuœ!Ëpý<ÑH+TÓ»[/TäÜk d,la8%±Õj]JŸ Ñûâê]L)¯i‡óêð ‘íáH7ƒ#ª|¹!ýÓ ÷è£í62Ù4bʵ•e¼Á³‘g‹±g#×€AU½¿<"»Ž×K'$ÄB+…´ÚY/-›WQ¶<*|òI‹g‰3×&ØôV{TœÌÖÎ •ƒA™8Ý!€õŽ_Ù IËTŠ&÷"IýY‚,'…&5rfƒXêÂÑõ-a-L ­Ðõ9›Lj søM"-!Dñ/¦ÂÕ$’DàÇV¢®hªtv}{éšÅßmØ Ø§SbJèöÈé§0ÓâˆBAß™(fy7éÉò-—}áüÌynô^fâ¹2¬ôQW¤ZF–%›–é÷Ew>ÁòcÙÒ—~g4ž@·^­ é4ŽwáJžÄJú‰j´ Çûš3Ë '+uç µ1RiÊqé/@EÝ V&á£$FÓµ5y@ÊØTs ¹Hï+¿á-vV% X™út‡¶Ûô[íBöƒº¥ôיط”ãmïÛþùžíþ}Û?¶o³´šGsŸ_“ÞZ(í‡ßM9ôè)€áÔF¾&'CfÑ=3ÁhÎÉF…·\˜¾_tDÃA>ýüTú\·Æñ~?Ïé·Ž¿þnÌ…Øendstream endobj 1195 0 obj 1027 endobj 1199 0 obj <> stream xœ}RËNÃ0ì9_17Ò‚RÒH}p+ $D „åà$µÔØ®…þ=v“ ²R¼»³³^Íz‹Ë(Æ¥·æÌ«`lrí‘W¸NƒásÏ&˜EI<ޤePSbW–D3—šL&Ñhê *¨«ÆH‚x“QâÝp'XFìRÊUX›m(È[ò~&Ⱥ‘>\õûgÝ~ápàá`ôºÖ&Á@`±„„ü§°…–½ÍP EÁ <:ÆÓ5Ó(-Ï=çK¢ D ³¦¸ç†*N> stream xœ}RËnÛ0ÌY_1·Èn [`'¹¥ES('VOu”D!$’æÃÿ¾«—!¹AE@\.w–ðŒb,›ÑÏy‚â67LyÏi°xWËî¢$^Ç Ò2è 1•%Ñ¥6›M´º¥­:èªÖH¿ñm´NVI†G% æ·Úê}X(ŸUìWòûýž£lœfÚ6ëýlv=î.æ”çsàj:†4<¶Ð°Ðÿ-6·WGž;e +oasVñºOFÓÚôMX”^æN( Š53ª„{ãx’ŽÉš-VáÁ:£¤ª5ÄOIÉk;´Ù=?>`î“3…Ås‰GOqÍ¥aOû¬*Ýf8rUU¼=ø‚µqÞÞåEÍœï°^kE캨oâÈåýY7ní×9@â·«RëÎjŒªí¸ý×ˆÇ Ý¬ö•ºÜ $e³ÖÈš}tå¹’ÅÅIè•;o$/&té‰üÓ…áì<›¢(ÇÇÈ'×:ÇM-¬ ý†#“§ÆHvCüÈ–®¿SÈxk®%oÀŒa§ ¿0²eÂŒüî]÷’ôJœÎ7CvêušB¶z€èɃü@‘ý¿¦x šñ´8endstream endobj 1205 0 obj 460 endobj 1209 0 obj <> stream xœ}WßSÛ8晿b‡‡kà2&N)ÌÜC¸-S®¤Ó—Ìt[Itµ-#ɤùïï[ÙN”@lYÚ_ß~»+ž©ÅÔã¿æ™ä‡Ï‡Ïûoí#Ééjrxú÷{#ºˆñy< Éü°‰ql]àÓh4ŠúﱕÖ§Îiòù0~ú~í¼h•’Õƒéõ¦TW³LR*œŒ»¬ú›ÕIZZUš`-K[šéññ»ÐFçô:''D»ígR$¨¢2ìôo·›F&ÒZ¥‹§¨Æ‘ž“[Jú4þJý^¯GåöPQ9áðB¹Nef[5ÓN+xÿñŠe¦ÇÑ®¡ÉRYšWEâ¥ñ¾c©pÒ^±ÈhlÑ…ÎU‚Å×ßm =}¹ÃÚ“E*LjéËœn*¼ç²pìzzLVÏÝJI‰Î2é ï95®²—D‰(táíù¸öŽÝªY\nP¦&›>‹~Yç&)èøàîªL‰‚>0®ÓÎ?Ø'5Pý(]e ™îh¯éP³`«}›dLm4[êwûÊýÆåî7x€\Hö•ý¯Cù³E±ó×]e© Û‘ tA¢X~&º. ÀÓJ¬i&ÝJÊÂ'Ô­4 ³¨8+6"ºÑ†äO‘—™ìî>L;“Éôø¯þÙ°÷ÑJ«,….GÀÖn 7\±’ÙP‹Èu± M³íöçãÜ]öß<»ueûëE½æmÚ¹û@¹tK¶h‡’ñðl¸9{Ÿõãh°•ôÅôKáÿ¢a³®èo„ïk×Òö× D}žÿ §r¹§"PĜؘ`&psm¡.+ƒÊ@Å…)wš*$C!#„WH„ôò™¶–ófå‹d©LTÎOµPÎï Å:«˜aæa’ÈÒ ?j| Àã3 ×rá’%_؈há/-Yb‰2O'ßl²líCZ©ŒËPã†e ºfU8Ù8³M†WÁ–^ƒlCŠJ ­ż4èo V[5[»@'r¯õ›ÚHÿ«¬óµæ-mKíè¨mÙ;•›—¨iœ?êî4”Z†bR®J¥÷CÏ2õ\)·NpjKœ Q®¡÷éó%ú§—•I¦€`²Ú3 T-–^ö7‘X¸^çá×|VÒþ@ÜŽDññÅh4=îzíÍ@ª;š)0/´#Ö¢æk©’e ÍJ?•®« tÅ"“µ'µ •±-õª&ØžÃNº €š)™6¼ñõ”)'Ûz´j±tsm0©R@¡™VPÄê)ØèMžÝ aL…|}ïu oßÇ]Ò¹\~ù‰¥'°.ºlj0‘¦Í˜á•—õþ43‡ƒe¶6Úêl–öûx/•gž‹p•+Sû»ÄÞ;À’ƒœ°ýKŘÞà¥ÏQ—€F^×' Ägëì­,µÕć¥(xÜL Î9JáÓõã}Óæ‡]ê’†øgÚÙ§ûõ„þ=ä¿ÿjoÄsendstream endobj 1210 0 obj 1467 endobj 1214 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úA†F†F –zƆf†Æ !i\-†@eÆz–@!sss=#  T.—†–¾fHD±™Bˆ—kˆB PÊ"endstream endobj 1215 0 obj 94 endobj 1219 0 obj <> stream xœWÛrÛ6ͳ¾bŸÙá0¼X’í™>8uÜÆM›ÔqÞ4ÓIH˜h´¬|}wAPe'-5 /Àž=Ø=»€ ‰SHèçïE=y˜<@ê¾õ·¢†÷·“w7i–.à,ÎÓyšÃíjÒ™¤8-ÏðÓb±ˆ³Sª'ݬ9Ü~š¤§ñ<Ïrzœ>*Q‚`íÍ‹Å|9-U{Wq(™åIAøš^ÓñhšEGoB'S_~îñwnY4¼ vƒ#Ë#D™¾;¦ÿ^=ÿõC €A _@‡0ÿO£~ÂÇ‹ož-æÐહ1BI¨UÉ«x<ïv# ¬ZYXš±Rº6€4ñŸæ>´×Àäºâ¶Ql@ÔMÅk.-¬¹äšU=RàèŽÛ-çìV¹È™Z#äÚ!ï™9:°œ2C~i¬‡ºúc³¬RëåÑO ãsôµê°¥åZ2b\«•Tµ(ðå›ÄoLóõóÕúþj™,™. |^ÁU‹Ï´´Àv·<£VvË4¦@UwŽH!ŒmÍ9 k©¤ó÷R°\žï³ ½;í Âëöò=‹K£°Ñ8’ýKá-íô¤@ú€Ëò‡æ=È ·­–¼ i‘€_6^©± •u>ÍJÁ¤b L+Œ|Q^.¼r]þoW3/¢dòE”f7^)­ßœ¿a8PQ]}ŸŽ·>¨ ß·>¾¤ë¶B?pédðdM£4QáØl$ïP.ó-¨V¶l7TúczÝ’Ò:Ÿ2 ¼[™ÅX Xü‰QÍEp}¹œbZ—G¿d'³$Íòx>ÚªDhœ…hŒó>BÛùâ0œX`)²Z¡(~Ò‡á¢ìXÞ²§L†+‰ÿ´œ^_BÍíF•#ÙzËtv2ÛÏ}•ždiœ–Y’$?6NèŠgþ½#‘íÿü©_7yÕ¦®Z^ƒ5?€€H3{Ô…(©µÂêÀîÓbWti `¶@NÊ(˜á&€Úb¸³¯”1”,é±BÉ QÓ]¬…u#˜aUµ¾ó…Y. ÞX†…{nAðˆÞGj5³Å‚\Èi2hºãUI\@åÔäZjUíÜ’¶¢"bv2ײA5©¶Pü—€¬'5$ÅAY_wã`–…¹C¡ÂZ)ŠfÝhìæ¾}-¼àñA¶ö{†a7.˜no*Åj…™ÀÕ{"ܵ˜7#ÐÂÜS.0[dfR–:–Jæû &¨­Û ý—áFéwÖîÀ€…®ÙѲ÷ìFÞ±¯­7Á&Ó¨jG«úí™lY…'%1e´±2¨D-ìŠnF©ùˆ<ÊRûh¼CL5% eq/Õ[˜ °0–x(àz…[£Ï4»sñèÖ­YÑ÷ B4b:hP8:@rBµÖ) {,™. /`…‰GNóäâ’ä›%'ø…³˜«ùIo•Ï)Eóš Iþ*µ…|o¡ôAº·…ÛMOŸkJœ%Éû_ 1Ç*»¸ô‹æZ+m0sÅ´]µÖˆ²+v¹Çí8ÛC%Ž\gŽF½UXYÞþdo5›“•[Ñ`øÌßüÔϰN3G},×Ü˵;ýyu’¤´?%P#ö]¡ùs–Ò%×Q'Àq6¥²nºÁc°®KºÙ}@ ¥Qê*î¸ ô»»ñϲÌjñ4î‚7ÿäËé«ï¸†'|ΖӷþÀíÞݘ{=Xô wu_ðç›á'ÁÍ=í¼ñïqD5qù“aìnÍf‡ÜyÙ)þíÀÚŽo±œÎ‘Àk¼/–G4ø·ÊàÿÃ-ü=¡ß¿ó½µ3endstream endobj 1220 0 obj 1361 endobj 1224 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úA†FFF –zƆf†Æ !i\-†@eÆz–@!sss=#  T.—†–¾fHD±™Bˆ—kˆB Q#endstream endobj 1225 0 obj 94 endobj 1229 0 obj <> stream xœ}R]o‚0õ™_qÞD³ @â×›ssY²D§ìI}è Ä&ÐV(lþû]1Ërz{î=‡sÛž0t\ «¨×0µNÖ îk–0Åc` 6®ç1u|wäúbëJq©Íw¦ÇcÇ›P)µ®]#o–;qF¾çW©]*A°b]zzoGªøL8t¹ó;ÿð€ Í¾×ëު؃>v¿tÚÑÀ`(°F úßæ¦ø$òeJž¨P˜3B•j%¹4P1©é²SòШÌió‚£È24BIP®Yv¡˜#Ç«4<“¬*±óÜdJªT„´ùvóFf»Zα··†ÉˆläXÅX”§äà†{Þ÷«Ø|±Œ“Å$á—ß™"Sä3àjy2“‰oä…ÖŠÜ5vïX/¢ärö{† ™/K}×›© õa´6Ü™äQK-Z *ü)±`4RK€žÈ¢¡‰õù/怾ÏÞ­*~› ¶-endstream endobj 1230 0 obj 364 endobj 1234 0 obj <> stream xœTÛNÜ0å9_1o,+”%‰Äí¢R!U…Âö‰åÁÄÎÆRâ ¾è×wœ[´Ä«ÄûŸÌœÙg8Š8òcxæuô=CÒÅÆG^×u´ºKÒ,…³8KŽ“ ÖEÔCÚ–Åg:99‰ÓSZª£~×1¬¿GÉi|œ¥™Ÿ.Z”$s·mj6 Žî©дéãCöxx°â^ÃÞ¥-…e‡ÓkSÊ¿/Ú3|ã&˜k¾9ð ÕÒß—K€½ùà ƒ[h!óÏÍãâ%ªVh i%ªU+*Ì¥}ƒBc —L[a$S`LS -sVAލ¹TŒÖâ9ߺ” §rO4oˆ°Ê \++4¡h‰H.ŒÕ¨°î) îOšïo®.`³¸·Lq¦¹›®Ík¡l€}Û€Á¾0-HUU‰îàQDc9hiõªfVËW0®iÔrwPßd+Ôù”[ Ì Ö‡÷zÞ9üNX§•à!CgŒ äÃU¡ÚJ븦¶Þ,4ã”tÓ×}<¾”3¿Œ`Êç±zÇkÃÕm­€KC‰ÎE¨”°ÂW3/é41ÔÕ²Pågô9¡ÀÏÂv²üɃçóXB¦¸î7Úz²!ÕL©\UÂЦ]{Ò÷’ÕH} É{J*.È´ugöxð7ýH¯‡§7¯V³}ÔÖ“†ÙÏ·¥F·-Á)iÁÊZx¤3¦®tÎ\7[c+L·µÜJ/Ò–èlŸ‘ŠKÝ7AÀ1ôßtJŽuƒŠZ‰¨w3åÓ0n (&ˆÒè³ó„¶’ù[h$u>ªçCXU,†ÚN ã*»ûÇ‘¾S4úfFo•˜j5•éâÇ\+jœÒôi¾.B„RVtÿº†Ÿ‘Ô Ö> stream xœ…SMoœ0Ý3¿bna·ˆ ‹´›¬”CZ5U¤ªù¢§ƒÁF±¶×6Nóï;ÆKÃRUŘg¿7Ï3㜧œûqüÖ]tˆ Øø©;ø\DëÇl“ïà2ͳm–CÑD’á¶<½Dh·Û¥› \ꢰk Å÷(»H·ù&÷ÓØIN“þÞQåʘʾjçÍËsþ’Àñ¿šýê‘r¹<›êÆëñj°˜q8èáPPàþC—o…`ÊøÊÔ¤%úŠJ[.AiIûÚ‚lÀ¾IPnáXm¥6é)»xåš^Ô–K8WDÖ+CiË´ ~‰´pm¬–BvãÀOà™ežîn®ÑÓ%‚M Ü5pÓã¼cÂN¸ïhÍÈÆ¾Í –mˆÀ3S(c{³ž×±šÿÓ+%ÑÝhwÆúÆû?ÙÌæñ ¥ … Hõ±Y™ª“ «¥ sÖÈ}d¶×‚Ñ´š‰êh.ÅXel!-:f"÷±ý)„Ïm(Œ’†Ãtc’ZYsûŽù씘p3ð´ô€IŸh•1•q€EñBTTH¾f¦omÌ&¾=†è„kŒ0‘}W1 0Hú½ ’ãÌÁ'bÀÊeê;.ø9¾Pu¢†¼˜öïxs Yާ¤Ls‡í騬¾쬓Jø{LÕ1÷á¦üuGFý‰Öß_ xˆüø ÉÚ6endstream endobj 1240 0 obj 537 endobj 1244 0 obj <> stream xœ…RMOƒ@õ̯x·ÒÆÐ¦µÞÔ¨1Ѩ-žl+,é&ì.ÝÔïEi5Ê$ÌðfÞðöÁ“ ĤŽ]N¹·õ¶¬K)ÇEâataÄá4Œ‘ä^K ÝXÌ4›Í‚èÔµ¸×NM‘Üyái0£¸.ýJ² ŒØÇНüLÚׂ¢¬^¢õK¼>Æ©ïR¯†ÃA›?9À€£~t ,Qÿ1صîef «!s§ã¨¢©‘*ØI6L#·"5L ¸º$ÊÔ³¡¸†*Aê)p®’Br–º‡gáÀîÖ,®Ï±ò—†ˆŒ¨Lã!ǵu5§Âô¸«!´ÌÍQ©, Ú¼ø@”[c¬>ZÉcNŒbïж,¥S×É=`Ý°ŠŠ³/«àÎܤÖíö34èΉ}ö‚«Íú z Ð]¼çªÔ¬1.•¼”µÇÖÿ±+ZÈ”™Cv·ã’8öÕ?ÿMÇÏ#Ýý*Á“WÇ'¢„Ëœendstream endobj 1245 0 obj 373 endobj 1249 0 obj <> stream xœ…RÛn£0Í3_qÞJ¢)a•´}k«íªÒj{cŸš>0­¥Ø&¾Ðæïw¤ªŒ„çvÆã9³Åiã´‘îÌe° ¶ˆ÷¾þÈ%®Ò`þ/~®p%ñ2N–A ‰)-‰ÎɵZ­¢Å…dÐf-‘þ â³h™,’F k- æïkYÕë°Ð>Ûp°çÅËsòòl&;Ïz:=–ç3r„³0K€ƒÇ=jHT¨¿ôá'Ÿ9Ãr­8ªzRóÜiƒÒh ¦´{ã&:F¤o¢ô*wB+^1Cð”‹[å¸Q¬ ± .­3Zi)r2þ)ržØÃÅw7—X‡OŽ©‚™Ââ®Ä']råØÝz «K÷Î G®7¾¿xÔ•qÞ^mÿsÉœ°¾ª4u×·;Bý5W‡ ‚&Ø~-!-­§ƺÏ 0Ù—Ës­Š1¨‡>rçâÅÑý2û¢#ê²ãµãCð­Û³ÁÖŠf¡œ†áoùžK£3†íPÅLí:Ö† ˜Wß`G“ºf4ø£V›í–U÷öªß)”·sPcNÿ_)‚FþUíÿendstream endobj 1250 0 obj 435 endobj 1254 0 obj <> stream xœ…RMo›@õ™_ñnÁn…ƒQí$7·jªHU“&äç°ÀÒ¬»ëý õ¿Ï` ÅHQ‰ÝùxÃcÞìqÅ8o­?ó:Ø{ÄÇØpä5¾¦Áò>^}Yá2Jâuœ -ƒSY]Rh³ÙD« JÕAWµFú3ˆ/¢u²JÚkØ(Q@0×hÝìÂBù¬â`O«ç§äù3z?›øL÷‘Ý|~6n. `6µ!;4ÐdÍ€!½- (É¡›YÃs§ œ“ʽp–¦/¢ô2wBIÐ]3ã JP-n¤ãF²6Å*l­3JªZää> stream xœVMs9õÙ¿¢+œ¬ËÁqAø¨=¶`©…%Î sg4±4‘4N̯ß×ÒL,Ûe\•̇ôÔê~ïµnèñdJù×ý/êáÍð†¦ñ]ÿ¯¨éÕ|xúyzö䜞OfÓ§ÓÍ«aš2ŰÙä9^ŸŸOΞáS=L£žÒüÃpúlòtv6ãÛ‘2”h?­}n1*m»Ô’šõ—³¯_f_ÇÔ½8qb{_Êb|ü(GÑÎÕlj7ÎÊìá.ƒ^/Ž7:=á¿''DƒÃ_ÿ‰ jé­ÉSÀ½ûßIý€×Ö¬¥ Ä;¥Æz”5¿­¥¶… ZË"XGÁR!‚Ðöš k]©ŒÒOv¡æ+å©jMÁ„ûFØVV’Þ™ fá“ÐtჳÆÖªÀÕÁËG¾‡¹üøö‚£Ë L)\éécEo[Ü×Ò„lîfqLÞVáV8‰¨´–qá½ Zÿ‚È·McOàÞ¸?ÕZ,û· ’¦‹ã÷¹%>+`â@|;è²³]\éâê´›Tµ-îgZgdÙCŸíB;‘s£¿œº^¡Œ¾Æs.#'J%ŒïÑÓ$Y<0oµJ‰þÁ<ðyŸ/¨q¶‘Žj»;ùt#¡‚]„ò„?ϯCÜ=´q0Fh-î0S¸ÂËbgŽ[?4'.¡éž²‹Ñ·úÔ;2¯%ýNNœ½þIqîy»º•»Eê.v…ìò‰Y‡ã¯Çˆáã_¿0r0ÅH0U:ÝÖŠ•â¹%Ï“tüä ¦Õú^ÏŒw7ψ}øý;2–¼j¡*…•·,‡ YÈ[ýS©\Ò—Ë”¤‚G5‚Ìb„ú‹•0×È(Ul$@(y®t»RÅ*¾Ñ‘ïZŠ5Šß°å•—¢X!šøÉjá~レi)Ü*·ìéù¬ß ûV„'öÅ^n€“[È‘]zéÖÌòG1Ta²T-®±i·¡4Ç~ѧ\ §jŸ´aŒX*‚ÞŒA5Fí9=&¾e Y‚ª1yþúÖ|kyA Dͱ½Š¦Ñ¸á   …Îæsbå½bEÁå¼fMuR>¨.EKn% «ÄøÓân“!%íÅxsÞÀþW Æ|~:¿x·8žP¬ˆ“¾Õ¨¾Òz ãnÕjl`™óF«Z…¾V’¥ç¼° Q-¶¶éûJZtÐBÛ1WNòà>ÉLƒ—„ü8iQÁqª_ËùÙgºVߤÎw‡Ü,%ÕÒá5–áˆ9¸ W Û\³å¨dóZÉjè7‘m›¤hÑ \ƒfò[ ܾ“dâ9—­Q)_h¦:×W‹‹½À5÷€ëát¡T< ¨†±®fWÁ¢ƒmGÇÀtüà”Øå¿HÄ£œ&û‰9w–PåØª*gëˆ"« (Lá –ÞB/$–Ò¹8µcEå³8y à ,Ö`“ë¤X3$yÓŠeZò½2§'Lü€êšð]'~Jj‚d ËËW‡‰ºlëZ8õîÓ‘âaÿ«zuqþ8F~È]¢ä<²èº°;b ¬ÂMænñlŽØZ²²E^Ô#ß,qzrè .¦z7#‘Ô)‡ùÑ@!ùÈC!}ŸS®Pâ{¬n¯ŸËÐÖMU¡ó²W,º g éÜŽy¤-F  Ž¥dDzy yMáš;ǃq.¯ØY '˜ÀÙŠaUÀv„\êBH§à:wˆRž¤þ–Ýž9E…ð:d{ %ă²ÔÈêš®ÈãIä=d 6­ºÎ²W–ÂÖì#}"˜@Ø}6{X3 ¼æš .Ý€jq"kÝwšˆ½+;oÇ¢5t‡ª½–²uÃ.>Ë>Oï[Ͳà³ì¶ {®tøRqf:€YSú—‰Ë{õL£ÒY `{ÅÜê¦Ó@~qcMgeNÉ›9ý3äß´õ%¢endstream endobj 1260 0 obj 1456 endobj 1264 0 obj <> stream xœuSMoÛ0 íÙ¿‚·­EàÆNš´½uÃvèš{Qm:Ö ¯Prºì×’íÀÉP°,êñññÃ{˜çÌã3ì•ÎöÙŠd·J×mvûR”«òE±*°m²Þ¥`Ø"`Óz½ÎË{¾ÒÙç››ëíאָ`û3Z–¯×°mY‡ÚiAÍ$‚m j…Ù¥¯d•»6€ðÏðëO=/aj¨±RÒˆH"$‡J¡ìÐÙªM @毥àx1öNñ÷„숂rHò^žÎ‚ôÑ= iŸôYKu ŠÌ¾S8cÄ*Pwº‰áߥR¬¬óð†`:$+¡Ô” GaÝ-'9a˜dåóÞ>ÞÞq 7D¬ÊƒpÉ,Ã0¼C¬“æ6fޤPÐÐ|ôÓzÏzjNü{_íÁÓÃŽ$6 –÷S;AÙf¤¢ Yºm:Sõ’Þ,Ïù‡Ø@"&b…¡»Ìj5L†4$Ïã@ܨƒc¸ñÌaߎçQ¤è6A;\p~åcý8ÑÈÈgÃâ[í,sW¬K“†óÓ¶î÷*M—$LA.Hj7xn¤ 8.uW…4²ïöDèÏÝ6F7Ý© OÀ)4'Õs]DÒ£Ë ©¥auãñ>f7fÁŠ>€ºÿ˜ú˜øPú}á\+ïÚ~˜ÏÑOfä6±…Jþþ‡¾Â”~ïy$(ƒâáþnO>5yÚ\{ô9Ëå ÊEyU.çÓy¸å÷·-üÊâóæ½t^endstream endobj 1265 0 obj 600 endobj 1269 0 obj <> stream xœ…VMsÛ6õY¿bOµ“rh}¸v’[â:OÒDµ”é!Ê"!  P–úëûeÕLD‚؇·»o|¢a:¢!_‡ÿ¬< žhæÚ¿¬¤óÁåãh|}CoÓÉèz4¡ùjИŒ°l’¾ÅÔÍÍM:~ƒGå YuMóσћôz2žððbkTNJÔÓ­7ËÅEnêe!IF¯:ÜUuoÊäÕy vAÏaÙ®:Zì_†îeè7Ò †:m_m¿|ŸüX¼â%—¯ù÷õk¢³þÕ> E‚jšÒ–<Zþ }<5Nye4 ÓngÊïɬ極Òy«DAfé¤Ý*½&ç¯O»0ór´ªu°0®„õ 7éAJ3@½¤Ñ¦Tn¾iLž»föõã{Z\Ì<Ø›;FøXc\Jí#Ûýâ9³òÏÂJÊLQÈì)ÀøÚ½#ruUði öÖÝ«­Ô&û/¹h><§|K´"WB»„¤pž~ßÊ„¾/iÔ¤ëÙÄ)=À ”µ4¹ô*KèˆweSÒÿQ6R­7žÄÒl%Y¹JÁ¹P•c1ÇÀe ¢ÜW}¨Ì›+¤Gº6a•):^V㔫N°bÛùÃW„*ÞXrç¿@ EÐG¹ƒt6dM#4s}‚ͤÅiÑ¥¯­–yœÇj“l Î5Š¿<ª} õ€íâ¢DÀ.±ÃíÃã¬Ï»ºwÝ9$ Ê—J‰ÃÉê|VìŒt6!oBŒþ¹Ÿ½¹Šx"ÒJÉ—,ö$а!{¡H‘AÆeœx¯Å…Ò­Ž°øÉ[Y€xE»…r,%V"ŽSNõ)ŽÝ¢¿x!=yÏöÎË$œ„éÝãŒnFU±9è ®¨”ÚÊœD¨-ìá”Òª@½›]|;¤\®é;¶´P¢Å> ºCwé -ÖåyB/Hèy£²Í1çË(]q0"˜¯V­ù±|ªylÿ:)…Þ“¨ª,€&¡ÛïCz"ŒÅE Ž]ŠÐ¯*Ê„¦%N¢ü¯´¦—f¨šV‡²€Ÿ÷VJýÌ`?d]{r*GÌÁÜ«RÂUÄ]äœîP6±¨:”Gàv]xF>•ro룯g³J›ï“#Rˆq*Ó„-wgbPáÛp…ÅVàÎvÊ]4ÍZYÂHŒ&D½“«C‘˵ÖÊ7µUJ㬑–¾ÍGˆkftž6>ÌÍSiÄ!œTøÖºP?¡)v~#ÐE9«•ZÊX;øÁâv,(f]¢«ZŸVôÈþ²_ mE¡rq< ¥]v²Õ“°ëšO4EÝY MeÂI§ð|fê"§‚ó ’Â"Ú%·u’»LVžC+°PЗû€Ž—™û|¼Î"¤öàKB2#%DRti¿¡Š»ßõðù+»eµíú3Å7¡)xù„îSV}îR.ù~À£ñp‰'q3âEs™mt{èí_LJ“qB>Ý76WýfŒÏ7»ðg–Òo4“(Šu‰‰iJŸ,˜ÄÝ®*„fEïi†×€Bràás÷꾕¼g,ãsb!ýþá=e ©±üf™ -ïƒ1?]§ÜÇÃ{:ÍkÐMz•Npu¹ß¢t©6aá¦=»9-g`kù΢±Š‚ªºÆSS‡Íg eÂöXjÕ®»tnw‡ƒ»²&¯³æ±Ñ"%ߨ³Æ.(¥:kÎÆÈƒKüÞÍéï_ÿ!6oOendstream endobj 1270 0 obj 1289 endobj 1274 0 obj <> stream xœ}SÛNã0å9_1ê ¥B)I¤úÆ¢e…´Zná‰ò`‡ZŠ/õ%п߉“”$+m,9î™™ãÉ9Ó=\Ä \4«{Sí£=$ë_TÀ%é:…«8KVIyµ% ¦eñBëõ:N/1$¢6kùï(¹ŒWYš5Çy­xœø‡Úoç…òïƒÂCwÔõkúöš½ß#Û³³Ó!é|¹@`¾Xœ W ÿŸÄ>ô¢ â–èú¤fÔ)ò·PzIWð¬‰q Jp;wÒ1#I"\[g”T‚Süñ"<µ=Íóýí5lçÏŽÈ‚˜ÂÂ} ·Ï‚I7¨=lÏÀªÒ}ÀªªbáâISHã¼Ý´-/q†õZ+ì®owRõ‹×LnŽBíÓ‰þý8.ðæëjR *t=ªh-ê"~ã;Ÿ˜óF²bx­ïYþ%ÁXãGqÞØ'éŽÈVŒÿ(ÇìfŒ%¨Ú¬µr‚iafXÉLpI+˃{T ­$ Þû7ì¸ýn…£ Ù'„©@}‚^r‡C`”Uì‹[ÇåGHšMDN±•“…x2 oq#ŽîDYöÝC¥(w‡ O†> stream xœ}RÛNÛ@åÙ_q”’¨rp,Å7*•ªRU(˜'ÂÃÖ^7+y/Ù‹¿ïØŽÁŽPw¥½ÌÌ93;g¸ˆ\´ó¸2:D$mØ ‰¯y´ºOÖY†«8M6IмŠzHBai|E¦,Ëâõ%¹dÔGmÿŒ’Ëx“®Óö8o´(!X¸k‚ÙÍKþÔ¥ÿ‚ãÑ4Oëç§ôùÃ@—Ýbq>&œ¯–d˜/—ÀÙtf0Ü¡¡Õü7xp>š’yN0Óœ5¼ðÚR ÂÌ–Bý…ßs4¼Ö…ðo(´4Zqåã)G¾UP…ZΆY]uèÊs«Xëb5®·Zi) º<*2ž»æáöæ»ùƒgª¤ô·n%¥aßv 8]ùf9ÕT×¼K|RÑøà¶@ÿª•dÞŠW¸`Œ¦ê†rOPßEÃÕö½Ÿ ‘У0£á…äíóV ¦™@zeqt›<ÍzÏ}°Š—ãÄS–¢u}JòK{î¶S[B­šõÏ 9S3Ë+n;iŒv¢“ì]ØA´ž^ƒJRüÝo¡¦tJxRÞjÙ¡ø«p¾ý5]¾“ή©”œ‚F@JFL28Z˜/öD¢ÿ¨¡ÿvcž­ßrüŽÚù™Iˆendstream endobj 1280 0 obj 471 endobj 1284 0 obj <> stream xœ…T]o›0Í3¿â¾•d) %i¤>tÕ:UšÖ®Ížš>0«%ÀŽ¿Jþ}¯ùh­Z,ûÚçÜã{á<áÜî™–ÞÑ;BØÄúGZÂ×½·z£mA®Ãö¹×BB<Úl6A´Å­ÒkO­aÿà ·Á:Žb7õ-g0bîm-ìÁϸI ä)z~ŠŸ—Э“ÉšÔ]ä0ŸŸ ©ýÕþb0›Ž~0pj`ÿè·ïŒ¦þ¥¥©æò2•\©Ã„ä™I5ðô+agíŒñû¦ 7Uª¯ç‚ÈõBá¶BòЏ-RÀ•Ò’W¼d).~W.‚j^3£’Y4¥¥D®Vº11•%Sй·Rs¼Ñ̨&#(t$¦—ä9—Èyê’ »&ÿçÛé»rMЯ£þâ'âZØÎ0)§ZÊ}HjÑjwÿz?û[N`¢‡õ@F½¯úVøÿm¿<7ÞüÊkxendstream endobj 1285 0 obj 592 endobj 1289 0 obj <> stream xœ}RÁnÛ0 ÍÙ_ñnu‚Á©c I ôÐëP`X»Ö;-;Ȳ¼ ˆ%G¢2çïGÇqáÛLÀâ£øHšÏ;\')®;;²ŽvÑé16²ÆÇ<š¿¤‹õ 7I–.Ó yõ””Ó²ä†C«Õ*Y¬ùªŽú¬%ò/QºN–Ù"ëÜxou -ÂsÛlâÒ†b« ~d??àŠ1m7ÓéÕ¸^<Ÿq žÍ€É؆ 4žÑ¢ùOâpÕLöJ’u°”Ã&¾ëñtÖûͳe”œÓò7íQ#I[öá¶½)<.eDw%¶¸÷䬱µ– ¾^ù¡ÌëÓÃ=÷|%aJáJ§ ýZq<ˆ·ýNAÚíV_ Åe(ø[ ÿ„y-Èé>4åé†q/XŸõ^™Û÷õ×wzzXƒVÚyz_؈Püƒà•´¦¼` ¼EÁUžun‹¿,fqNÿjI©tTA¹Z{¯»ß‡,œš¯Žšx^)„s ÕæpRkÜÞý ÝâýxCs~Êñ-êìK“Öendstream endobj 1290 0 obj 411 endobj 1294 0 obj <> stream xœ•VmoÛ6îgÿŠC€ Ij(’;/À>¤[Së¶ÎɾÆZ¢,©”ì×ï9ɲ%Åí0Ù0)òî¹ãÝsG¿PDòg7ÆÅèeôBQ½ÖqAŸF—‹hr;¡Û`Í£)=¥£F%‚Ø4¸ÅÒõõu0¹ÁV1j¤æôôuÝóédÊÓ³Q )Q-d›åYbªU.©ÌJ1¦Ý‹÷S›í§Û||þ¾‹zF½g'vaez€â·ÕòŠg—ü{qAônøi7H‘ Š$)¥˜Ì(´Û¿H/m¡4<Ï$ÅF;/´wtOB'ô‘”®7„/Œ+3iULpËŠØ+£©0‰Ì[¨ä™~‚ôé™>@³¿§ôô->“r5æ‰Y9i729¡¤V>£D±õXÒòL2 ‘¦2ö2¡ÕkÇj†b“o› OÞHžùg­6Í©N¼)M,µ‡÷'-6¶qeh'n?e0“Vº98楰žLZ[ø¢E-xKätï¼5Ú*ÆË_‹ï] óøÇÃ=\x„‰DØÄ1ÂC…yÿ:º¯Ësr&õ[a9-y.kçã+wG䪲4ð§up ÷¡Ðw{ªÔ”=ÐŽ¬t®²œèú@»ÔX¸š}Èk¡ò\­„=„‹Àõ.yñˆb¥p ò²(¥…kG¹¦Ÿ»86àX™#–È^V*QþõŠz-)|u‘¶ùi+62—z¼.Ïk &¼k•ZÕ…„³Z&q-î±x¥!vldšª¸>'{‘(¡]ï4¨Ú¡—Á5[ýߗ†#‚~²©6Z‰œééÈ•¥Á5 â¸Bq¼îY¿6&#®ÊQÊJœ#Q–9xÉ᪑ÈR•[Ô…‡8çfK"÷ÊW Œ€èÚx&»(L¥}ÐÁúÖQ„\!(ŒVÂYãR“%p‰d«cvyè,Á÷•AžLé¹p.¿,ê³qœÌ€Î“^@Ph¾é(²îuM¡Ê!”IµÎ<‰•APœ”K𛂫·ãD bÔV&UŒì Ø2O—çc†dL¦&Ǧm$ÐêaÛ£‘èuÛ>ÁRÖê3ÀFXµKwW‹æÔ¶Ö\”®‹†’u »*z²å8ÅíYw úX˜ˆ:QÚ ÄH:c÷X+Ec1[~;’¨»7hÔ8X»åpé†ál6®Çùn¼žÊû².²b˨pLHÏ06ÒVJדm²¶“ C– Cj —î¿ö„ÛD B¶Y…§Ìª³SŽŽ^ÖÔ˜ö:Íʱ»T«Mšé–/ì•7¯Onšu”ÊÀ•·m+ä¨à°QOîД8ˆW,3S4¡ºGé1îÏ:£=½Áå(ôÕìmØ·‡áQ¬xõØhØ`MµÎP²½;ë³½úeÍ!|ÖåÇÑgk¬óû·ÅoG;Uxæˆì5Ï Ïûñæ lM£ÛƒÎÕíA§£ùŽølw…«¸Ê…Esðÿ‡ý;ÒÓ¯? :h{”Þû>t”Çø;ΨX}£Ì¿ ‚å~É´Œ» O¿Ã5š]_…t¯×ü£x•¦û5WÆ–³ÝÏô§'úsÄŸÙ·:´endstream endobj 1295 0 obj 1198 endobj 1299 0 obj <> stream xœuVÛrÛ6õ³¿b'Mœá "©kÞ”ÄmÓæV[}hÆÓ˜„$Ä$! õë{J$HÙöŒ­¸gÏîž]ñžF,¦‘û=üÏÊóûó{ŠýÙñ_VÒ»Õù›«8YÌhÁÒx§´ZŸ7.1KÙG³ÙŒ%s\•ç¯^¿¾Xý8ožÒê“;¡æçû‡ÃÍ÷VóLxCòúJ¬3…לËK%+Q]¼ôX/°¢ö#KfÏ=·¤sKb/£»ò7=·´sKS6Ÿ5F=·qç6ž³yihÄ}·Ië6™3T.0æ½›žÛ¤‹6] Ññw7ý’Lºhó„-f¡±IÏmÚBÆ£›Ä¡1~I¦m´8³$ ihôÝf]4$>MCcýJÎÚ’Çeš„Æ,4nÇ —K'¡1¤ïÖv*I¬í¢7ÒиµJ¦36F²oú$çmIÒxÁâ´5æ¬m©¿ŽO.6Gg®3#²ççÕVÐ/jah­toN_ú£².8ݼzÜÊlK²ÊŠ:dzVèÒ0õެ"Ë«'7ˆ%ðùNT´Öª¤ßÕVTwB߯rºv \j€Æ‹9g}R)–ôX4´’,8j^mÎ B2¢™5þ\í¬ÌxñæãeÜA†Ìù¯6Ö±§Rf`$@ß0¢eµ?DQµ52ë­4‡X‡(TÃ#—ʇЃö×Ú ‹µ«-í¸æM4_#ÁÄ{*d)­ÈQ³¾ä€?.üÜ>“JCvEDù ¼DûñƒÄÛŒ=}§!QàæAж.e.í>r™œæðBžélzsµ9á(av::®÷öZ¬ñ=Œ(€wI»CgkõC[eÑú.KŸüÙ°…H(:¨‰>tÓƒÈ(,°h+l›ÉòÃÒÇÊ!ÆBí02ƒòËé>ñu¾ªÅF¸3lö'Ûœ?Ñæ[aytsÔȗȉ) YBn¶öp6P¬-•Ùm…[{Ê»l„Ê0êZf„u€½˜‰#šº5Bc´¢þžr0ñœïŽÝ Ú½YŸøµUI, ‰¦‡ÐH#«5t–ƒ ¡ÕR7«%¢ · å¢Ü¼’®ddJ\ ¡~ÔÆ–Èã˜V¦Äz-3éŽ\•áÜx•쿎 í£u›ۥ؟vDô;Òéâ¨e”ÂG5±üù@Ìý`ÕYì ºŽúÕë«÷›¢jt2 Ôo '2ÁÛ+zŠÞ=±ñüpFtÅþd}âåþÌ>1`‰Ü¿¸êh_®×þë0+_D·ä°ÚËVA/šÝªÜx üÄ€J׌ã·íÞÈ̼¥¥±Zí ïWïÂá]f<øš£onJ#rËã´ÖnF´Ìµ„è.‘Á‹ŽÁÙ×LàôþâÀ1 4À pÜ}ÝÕÙÕæ³C¾v¨Ny ïJ•{`¾çå­–9¾hÿ® QmœzžÂŸâ·ãöbt[dÙ '_–_i%²måQUWŒ¦é}rŠÞ¬ŽˆþhèÛˆ}ý±ÊÅOú5Ôç¥{I@R(·àêrE»ßÿaÖƒGendstream endobj 1300 0 obj 1338 endobj 1304 0 obj <> stream xœMMoÂ0 †9çW¼ÚeŠBÓj…ٴä1±¦爆‘)ÐPÿýRرd[ŽßÇ–÷ÈG6Ø_\[²'{ðsí?¬-ž2©y‘å¨XÁK^ Ù‹„§¶‚U©4NY>K_–<ŒÇÞBÉpè”U.â¤ãµlµ‡t-ÚmUìVò¨Â…vør: ލÕÎwñ±ù!—%š÷+UŒÊ…Xo½7ðˆ¤P½vßg°ØÉ¨¥Á›ÛøÎ¦Ü;ˆ>De}¼¿BÒ¤£ê‚Žý€øP'H®¤Q!ÑûÖ©žb~±“FKŠ<Ërv!ÜpDôNQÔÞIÓâ…Q,Ùœ ¶dé0iMž=ñQrCZUå-`’ükƒO2Ø/Fhuendstream endobj 1305 0 obj 278 endobj 1309 0 obj <> stream xœ}SMOÛ@åœ_1âB‚ƒc‰UT‚ ©*mHOM{œ¬°wÍ~$ðïûÖÄq¥Æ‘íy~3ïí+]F1]†«}¦åèuôJqëiI_–£é"N.çt%ñUœÐ25%1Ò’è¡ù|Í®±UŽš¬+Z~Å×ÑU2KÂëx§eFRøE9Û­Æ™öë‚ÉüNþàAízÅj29냌§çŒÏωNޝ.L’yZPI3Úý7¹Û¼« [KB‘9)…3òD»Üqê´‰Ž –[i)÷*uR+Â{%Œ#“Û2=*ÇF‰°% º³Îh¥K™bñK!xf;˜ç§‡;ZŸP™0™¥§œ<ÞKV®Wû¾šÕ¹Û Ôê¢àúÃR€qÞÞ5”§m#ÖW•»Žî ê«Ü±ºý‘¡öרÐhRohW7E ð1Ì‚7г>Òþ¤výÔ0žkÇ×b÷@CÔÞÇDwC.”±M\3D;ì¹­Ñ~³ÅèJ†˜XJ¬µw=ŠÍ–YKg„y'ñ-!TÁY-å½/ØÔÑ(ˆÎt: ~Ú\;Z¿£¸o-Ìà,„¥LšF>j£‡\ôÐ` ’΢Á’ÎglÒ›F$¼)2)T`¶n‡LÔöLáè5h0ì*\ôd`tÖ=XZø*ê1Ãìs8T”/Š Ì¯£…ä 2 ÚõÅ蛦¦u( Ùp=çÓûXzëÓÊ芃?dÄƸCoTi+\Ûo‘qäJ©„r Fgç¶ßêM} ¡vl,Óg‚ÖÊ…W“ÁaHP½¬yålX¥˜ˆ šÕ]À\i¡Ó—½ ´³ÌŠ ­_¤Ú(´Ú »Ø<7º¬7´‘yt§¸ß/éç(\Y œðendstream endobj 1310 0 obj 674 endobj 1314 0 obj <> stream xœ}SMoâ0í9¿bÔKU¡!´ÜX©¬*­¶ZJOËL2I¬&6ŒmhÿýŽóBVZŒ’x>žßÌá!ŒàÁ¯öTÁ18BTÛºWRÁ·m0ÝDq4ƒ§0ŽæQ Û,hR"‹Ã'6-‹pöÈ®*h¢æ°ýDá<žÅþstÒ2)Üæ4«v£T»}‰pþÿ¹‡vC¼áÿn<¾ëƒŒ¦6Œ&€›ëÕ™A‚8Á ªÿwε¦ lÁ‡ÞTÂ’ü„D¡9h•J•ƒÕ ™Ë*Ž8ab5…×ÛBÈœJ¬Ô øû È‚ÎjÔe‘”ð.QÂÊXÒJW2áÍ»bãé`Þ^×+ØÞ¬P© ÔÀkkÇß*ÛËýÚÁèÌž!s-K¬bëÌ ¡[vyÁ«„ÊyÊÄ^;ÛãÕ¸h/- úñÉR²N%¦µ’Ï®Dª­¡×ávЄÛ>÷¹”>S棦†3¬+¤’õ µÖ‡ôpüq÷Ì—/Œ5\`®¤u)ú)óáM!’GS¤R(3sÆýyÉXDW®,ïë$Ç]¯ØA­DƒÜ˜s}•„ª!#O¹.š{›”:ù8KƒžºA¾¥ÖþƈRû{S`_óÁ¼d¤›[§Iæòj §ü|Þ¯À¯¿ O endstream endobj 1315 0 obj 570 endobj 1319 0 obj <> stream xœ­SÁr›0õ™¯Ø[pêÁÆÌ؉oi§ét¦ÓLr*=ÈHØš€„%a“¿ïJ€ 4í©’ÇÒ®´Ooß.GX!,ìl×´ðŽÞBçë–´€±7߆Q¸†û Waqæ5!!^‹‚{t­×ë`y‡G…×ÜZAüÍ ï‚U´ŒìÖ?IN“j['>•Õ.gPø Ú½úýÂ_2Þôüù-:üÛ[€Éuv.à@ ‚-Ô½Ôl¥!† &1Š×@v²2` ê ©¹†ñkÈ*‘.à¾$Ê€Ì\ÄWa˜Ä‘´QRÈ‚§h¼tÞèæùéñÿÙA‰¢ž2x¬p_0az±oÉ´ÌÌ™(©Ìsæ‘BSé À ¥š·©èª,%²ë莢¾ð›‹j`•·K«ýe±G3ñ¡œíŠ1†ÁK3•Œö1UƒÑ`6ÕtîVî(W:Äü. Ó›¡/D)>‘<çbb÷«pææ¥ÔÜ —©T˜;"k4lqzœ¬.9gôZte[€PÊÛÒ9R¸ýѳ†§¹L_Ï\ciÐ •È¥|uåÙUÖÆJÅ÷H#S²¸­GõXb‚1^~‡¤Èo‡ß+ÓØ"H~÷ÖÈФ0«‰ºuÆz£5ºb"þ9Þ°h°?uâ£ü˜‡55ó?¾3ž4çÿ?Çðóó7žt@üendstream endobj 1320 0 obj 540 endobj 1324 0 obj <> stream xœ}RÉNë0í:_qv¤JI#µÀÐã ‰A”°¢,ÜÄ–ÛõPÚ¿çfBiá½ÜȾóp®78‹bœÕÔÝYl‚ âF×_Y…ë4˜.ãd6ÃE”Äó8AZmHLnItAªÅbÍÎÉT­×é}ŸGód–Ôl¸U"‡`~¹Ó«0W~]r˜·äþSt² ¦–VãñÉ0c8"œL€Ñz%<–ØAÿDZ7=øÒ ]î)H¶™áÈTYò¦ðQS”Æy{ ´LÛÎa½ÖŠºëÛ=Šú+¶\^~t_»€v7¡Ãbà«øvrãa­%wÞHž”ÓÿHa0é—×»?*LJ±w®Áž›JX+ê×RÐæ4-.¯ó:…5oVb Q0cØþhúF`ôCoóæ{¬Léýo³Léü“â9¨é Ç'Õñendstream endobj 1325 0 obj 404 endobj 1329 0 obj <> stream xœ}RÛNã0ís¾â¼‘V(%‰ÔoìjY!í‚¶„'ʃ›8ÂRb»¾„öïwrCM‘ÈD¾œ™9ŸñWQŒ«Ö†9¯ƒ}°GÜaã”×ø‘ËMœ&kÜDi¼ŠSdeЧÄ–F7­×ë(¹&WôQ+d‚ø:Z¥IÚ.ÃF‰‚ùÍA7Û°P~Wq˜×ôþK {ݼ&ÀŒÈv>¿8¥— ÂŘMm„!Àà±ÁÍ·Á£ó¯¯œÐÕ‘u3kxî”Á޶fV3gÄ!šfdï¢ô2wBIÐZ3ã J¸wŽ鸑¬u± wÖ%U-rÚ¼H/ìHóüt‡møì˜,˜),žJÜ{Z×\º“Üãv«J÷Á G®ªŠwŸE4ÎÛ[ ¿Á²¯Ök­¨º±Ü³¬ß¢áòöS=À`øú^ô­êƒ'±º™Æ&cì§ŽÓÃ6Üy#y19o$9ç0XÏ”àQ9~šüà:õ¹©…µ¢}:%õŽIÑŽÙ)ìx×Kª‚ÃŽg üd$褤þ½WÓF>ïº;*бë¯7\Òø+ÿ µÿæå,endstream endobj 1330 0 obj 421 endobj 1334 0 obj <> stream xœ}Rßo›0Î3Å÷VM¤)iûÖUëTi[µ”=-{0`VK`'çsþûAÝ8dû~|wçï|Àu㺕~Ïëàw¶aËk|Lƒå6N’n£$^Ç Ò28Cb–D·Þ´Ùl¢ÕwÕÁ9jôKßDëd•´ÇðhT%ÜöD»°0.«$ÄÏä—ÿ? ×³‰.¸·ìæó«qâp¹ð†p±fcŒPpØâúOààúê*Vûª¿ЬL*—6ºŒJ_•EétÎÊhøó^ÔàW‰'Í’´h]¢Â½e2ÚÔ*÷ÊíWvHóòüx]øÂB‚ ‹çΟk©y„mvsXSò› ‰ÜT•ì OšòiØÙ;àè݆–]ï'X·ßßÝÐîõY¥¾ûË<[ýwfþÌz«—Š,œœFˆì_+s£‹ dn%;Ò²¸¨ÍÙû™È.ñß Ë1ö‰»AHª•µª}3ì'(gÎÊn,Ö³ A$”† tÓl\Ÿ~»–û鼄çü¢Sÿ|h¸wnöÍ{·\úõSŠïA+3°â.endstream endobj 1335 0 obj 420 endobj 1339 0 obj <> stream xœ­SM›0Í™_ñnKv#‚”ìæ¶­ºU¥ª«fé©ôà€I¬;±M²üû_ ¡]©‡ÚÆóå7o†fžYµÛoœ;ç¿ÖuŸ8LJЙ®ý XâÁ ü… L&Ä'·À{ Õr¹ôæ÷dÊÆkð«ãß{‹`T¢{T"`źŒÜD›ŒÃî¸e´'ý3øEO4ßôs¸Ó[R¸··Àè²; ¬Q¾ëÔÖÊ2ËÁ$ô(gV‹7°*l刽 ã]G„;a2¶BI¼gÚB¥uÄi¹–¬2± Æj%U.b:ü¤¼1]š—ç§GDî‹e2a:1xNñTœsi{±e4†Q©=1Í«,ãõÅP”Æfɬô´-Åû½"tÜAÔgqäruf ÷è¸?/&·tŒ\ÍÁ¤©›1LCN 4·…–<éçÔMŽ&gÓÍZÝÒ=®[\çü¦,7«kOT|dY&ä–ö»pv‡½2”¶ !c¥©zÊmèPi{¨*f2Á“KÛu5,IDÛ¼‰“?bÒËäq¦âד04F†™R¯5Juª{[Å*-¶#Õ*¿@-™S‰!9ÿb·¡?‚ï574$~S6D4% èjWäw49&rkbè†jÍëFÈž¥ëíUø¿­÷Cg=/¿'ŸõÿûÖ»AU—»†L\Íò”ÞŸB|wªýÀÁK6endstream endobj 1340 0 obj 544 endobj 1344 0 obj <> stream xœ­SMsÛ õY¿bo‘]Y;ñ-í4Îtš©£žª°@6 d@vâ_ßIÑGÓ饠ì²ûx¼…#\!\ÛÞŒiá½#„Î×ibo± £÷K¸ ¢pFg^bXÜ¢k½^Ë\*¼:jñW/¼ VÑ2²Sÿ$9Nªí%ñ©¬v9ƒRó94sõ3ú…_2^õüÅ þl0ézë*ØÂå¯AíÂVbjR£ø3¬ ˜ƒË„B‘endstream endobj 1345 0 obj 543 endobj 1349 0 obj <> stream xœ•VMsÛ6õY¿bOœhR²ã$\§ÎØ“Äi¬´ÉŒ.0 I˜!š-ëß÷-ø!q2Sê ÜÏ·»¸§8J(æ_ûŸ“ûÉ=%~¯ûK ús9yù%YœœÑ›h‘¼J´\O•b‹è ¶ÎÎ΢ùk|*&Ô+Z~˜$¯£W‹ù‚_§™©ïrIJÔ·q¼ê–™p2™Q°š÷«Çþm¿:>~ž¾|ŽéóçDGá¯Û$E‚jºå(!Ø}Zn%]\ÝPnRáLEvF¥±Ê)£•ÞãÏ2—Ö)‘Ó•v²*d¦,ÝTj£4Ý™bYy_{3fý+ÕÏ&—3Ú¨©±«ÏÏ,}›}ïL¥ÆT™ÒµÑ…)JáñSnKWç_iÇñ9••L¥µöH×NpÔÑ8?ei]딿ÞKQ¹.<”öjñܺÊhS¨‹¯›ÏlgæöæòœVÓ['t&ªÌÒÍš.k¼R»@å"kÖn'*‰,ò\¦O3®¶o‘§ÐÀ™ý&“ùHì=ô¶/,µ”ñTáUÃ<Ë% ‹²Ï|v×u®„¦w õjúÉà/ñ4êì<ÎötxvP‡úNyÑ)w&¾HWWZfè¡}y-WÇa¸ÃçàÆ9GàQ%À Ýûœ}ò®};ÜCVžÀÈŸAiðyÑࣉ‰²4ÇŠÀáPè}kj4ÀV¨&íÄžî¤ÛÉ–ngHT›šKÍt¼DÈòQ%HX¸~·š.—«ã?æ'§q2_Dg0ZçlALµ¶wÜÐJvfC+¢08v«q¶”œçp9RöÊባ¸}[M¯ßQ!ÝÖdz´šÉéÉi/{”œÌ“hqÐäøs嘟è´]7AÌ{å¿ôë…OéðΝóoäT!G&C̉Þ3ËXë¼®+7ã°äÎPb(2BX !½~n¬åºYù ÙD&SUð?Ú ó_Pb“×̰À ó0Me騵±à±Àš$Â¥[0±°;#°Â;Yc‹rO'ßÁò|ïSÚ©œËÑ8*Ö ,˜˜ÕEdÌ¡Þ{údR€Ü¡´1†Q,Ê M“ÁêNÍÁÇèTŽ:ܼ=À£nÐ,Së5À‡Öà8bìlú]*57þ0²¶­[teL1ÅPi|íÞ:YpÇít»ã“á½÷_nÃ[$ÐgnÖo´f›}ÏIöݺ¬p?m'b 6Ú)·G–•,„Ò Znvþ*"ªÔJ€• _™z³5µ£äMÍœ«!ˆ‹D++…"Ô¶!¦F=žÀa-RGkøÅ·ï/q×h¨ýͧö}T_ÎîÑÙ{Chšº!y‹ ÕZ9zÀx3Õï&œ4 ¹_?1ÀáݶèÊ™ÂØv]¼>$Úµ­2jFv`¤Ÿ0 „¦¿(p‚è«¶.Ë\!ß»½ “4—§fh`jÈÁú;;e”¯œŸ[\Ná¨Ú7xðecXÑÞ!‘QNÚ:øQι?aêÝ].8›,œ¨¸B^Š> stream xœe‘[Sƒ0…}æWœé‹ÅaR½èc[§£¶µâ/HW‰IKâ¥ÿÞë˜0Ù™ÍæÛs–=|Æá×û'f¥³wöàMî²³Ølx8 pÅB>æ!â§}ÂmYÈ®lj2™°àÒ^•NÿâõêE_»Š´Jj¼¨ &'Ì© mDZ`! U%mEjkUR¹ý½wã7§í7F|×A£]N%UBcU‰W!‘YºÐ†¤Á§0yÓd1}BàûþV@ÖJ8sÏ;ˆ|7©±9”jKEÏÃT›JIÖ„]~Ð Cß÷ÀùptÆùhˆ¤oyaâ¶S{fˆmϬ3FDÕJLúóh•¸øL5*’©5^Wk–8KKèÕˆEx>ͱ!­Š÷ÆGÀþ »Ïæieòƒ‡kf?k2Âx¸aF[Í×Ã"Ú½RSS–K‘Y{Keu-Cx˜ÝÞ´o†f3°gãÁ©÷7×µ§;endstream endobj 1355 0 obj 368 endobj 1359 0 obj <> stream xœ…VÁrÛ8 ÍÙ_Éa×i5ª%ÇIÛ=$nÚI¦›dw¶ñ…–h›3éˆTÿý>P’M;Ù®|IÀðà‘qBþµï¬ì=ö)ñ{Ý++érÒ{÷-ŽÎéC÷Ô1ÏdBÂ"±é‘÷î¦.”Ðô‰9íß¼O•@õ7éêJ˶ÑyE-§'¡Á½ggÐr‚çJ wÚv&ÓC“¼k?îï—'<`¯ß6*v)ð%"ᣨÀ ƒBo¨™Ñˆ–B>h-64“n-¥öPÝÚ¨5'ËÆDŸY>‹r’n>Mû“ÉôäÏôt4HÒa|¥u‘CŽƒqÖn ·²’ÙP‹( Hkð±:ô6%û¹¿L_=»ƒ²{ñ ý7íß|¢Rº¥É»h‡’Éèt´={”œ¦I<ÜIò}úoá?ñ¨]7 Ò­ð_¿´ëh÷ QŸçßÈ©R¨1'¶&˜ œÆÒXG¸®u…‡‹¦ÜT M2BXiiDH/_k9oV>IV‘ËL•üF™rþ RlŠš¨af™\9öÇ-¶ x|`†"F¥pÙ 6bZx§ã K,á@áéäkPQl¼KkU0°7¿b™@ƒY!fu€lÁì’áU°¥—A¶!EJ c8ŠåªBÙã`u·fgc?Й<(Qi{ªA“°\Íç>¤ö®#ÚÂÒ¡beRs‘µ…Ù¢®¢Ë(•ö××n¬“¥m=v¼3,óeüí!ô±Äøú>¸h»Ñªmz9wæÑš´@ºëXñ+­q*…Ò\¨,˜TмM-5ó@K™•ˆ"C¨L½XšÚQòa08J\³ý˜Û˜ZY)䤶 §8O5Òê˰ÌaŠæ ãíŸïÒ¨eúïéσt³³ÏþËÆ+B Õ çÛ Q­•£'ô+SýÁt…‘ÀþU(ïl劭;°¾ç ÝØux=$Z·•³ WOX tmÛNÍÄcóÜvzÚïëìf5¹‚˜^\-ö K¸Â £b×…ÃIJV`»iÔB«9:<(Жƒ0PY†Ú’m"”ÍUßÌÒ‹ð?)ÑBì& ?Í8è*[zÂ8i˜ùÞèrI®‚4.fþê¤2d6_ظ×%f@_Ì q‡G“ÛûK.5•zŽ^ÎEØ¥^¥Ï^ÈgÇ”ôñùýAMéa]Þß¶ZöEáU[ª_4ùˆ<°ž–wsE{ã_é}c±R>žÝÆ—uG»ˆn°ú*Ê™¬°xˆ=MÿA8D†£÷qØ]¯šFÌuÃ3í†H¯kû=PtµZÊ„µÝ˜ŠÛiÒÆó³eoì çÍ@É>E£vŒýkµÜ ^¡‘F”$§££íýú†¯t<ÏbS²­3r Ñ4§ýñÕŠÃZpåÑ(’9g¯8×’0ˆE£á˜U\³ŠÙ¦sî 9ÛûtGÊ« ýÝãß¿É&¹Pendstream endobj 1360 0 obj 1405 endobj 1364 0 obj <> stream xœ=MË Â0¼ç+æ¦)!6‰´zõˆ|äØK‰+¶¥6þ½I«î,³0³³Û æqÀwš’4¤è´ß0%fšŒNB%S®D"ô•ôáןz)MS.'Þ*É0ŠjgæùÓÝÞ î›á`]áVÙÐ^ZžQ†õòtƼ®^¶rE]µÞ’q¬¼EõôèíÿjÐÖܪÂäìkg=q(É0Û¬úü8£t"> stream xœ…VMsÛ8 ÍÙ¿“ÃÖi5ª%ç£íÎ’4í$ÓM²;ÛÎøBK´Í‰TD*Žÿ}(ɦÝlW>ȤàxøH£8¡ÿºwV”ø½þ••t1¼ýšŒOÏè}zeiÞèÌŸÀÿJÔ®7îMj/ çÖÕF›ReX|ÓØ|e{5wŸÎi:|pBç¢Î-ÝÍéSƒÿ¥Ô.]OÈš¹[‰ZRfŠBzÃ{  Æ5ö‘mªÊOpïÜgõ$õ‡Mî¨ã€Ï=õLÀ3™°Hlzཻi %4}ä@N‡·¯ÄS%PýUº¦Ö2ÇMtžDÑÈéQhpçÙtûœ ä¹ȶ½Étß$ïÚ»{Àå Ø«ÖÁ7­ƒŠ] |‰Høh*pàÐëjf4¢¥Z‰5ͤ[I©=T·2$êEÃɲ1Ñ'@–Ï¢¬@²@ÃÍÇép2™ý•ŸŒ’tŸAiSäÐ…ã`œµÃ…¬dc6Ô"JÒ|¬÷½ BÉ~î.ÓÏn¡lŸQ<êþM‡7©”niò>Ú¡drr|²9{§I<ÞJr=ý·ðˆŸø¤[· Òðß¿µëŸÐö¢>ÏS¥ÜS(bNlL08¥±ŽP®MŠC!†)wÝMS‡ŒVZZ!ÒËÆZΛ•O’Uä2S%¿Ñ¦œÿ‚›¢a†j˜‡Y&+'Àþ¸ÃÌÐĨ.[‚!ÀÂæ@Œ@ ïôd‰%(<|*еwi¥ V òk– 4˜ 1kÊdf› ¯‚-ýdR™¡´0†£XV5Ú«¯š­Ý@gr¯E¥]ïuƒ6a¹šÏ|Hí”#ÆÂÒ¡ceRs‘uÙ¢¯bÊ(•öåk×ÖÉÒv;Þ–ù|ùõ!ô±‹Äåõ}pÑf£SÛ"ô rž2ã3ht?±âF!âT ¥¹QY0© y-Ú^jæ– 3+E†P›f±4£äýht&(³Ý˜Ž»˜ZY+䤱-§8O Òê˰ÌaŠæ ãÍ÷oÓ¨cúwïé½t³³ÏþËÚ+BÕ-ç» Q£•£'Ì+SÿÉt…‘Àn)”ÆO¶²bë,†ï¹Â4v=^‰V]çìÂÆÝ]›±Ó0ñv†<¹Aáœv‡;»–&´æ Zú{Üèï&Ýíè÷×)ÑZCÊœù^yÎd°qÞZŒh†L­ŠEƒsj¡ÕO̬–b¿ç S =em1 ÄÄ”.ë‰l+)ó½d_‚62g.ÞëW?ßà [ßHnï/¸ÃÔê9úõ:ÔŠ]è*}^óB>;f¢È÷èxiJïãÅým§eW±é:ô/³=¢ßCXÏÖòùþu¢+ôFÞ¥¨”C•`€ßÆ].ÚvÝ`õE”3Ycñûý‹pˆ Gïãp¨^µó—Û…'Øÿܽ®Í÷@ÑUµ”%xjûÛ)ŠÒ*°AwY‰x^3%»¤<Œºë_ì_Õr6…ùQ’Ÿ$˜Â{Ð7~aÐéx{¢fgä¢i!N‡—Wwè +Á G£7æt˜½à\›Ì0­†CVqÍ*fëÞ¹SälÓãÓ-)¯&ôÏ€?쇶endstream endobj 1370 0 obj 1397 endobj 1374 0 obj <> stream xœ=MË Â0¼ç+æf+!M±z­JøÈ±‰‘VlKmü{“VÝYfafg·gÜã;uEZÒBôÚoè ©"ÑIÈ$ÆœI1êF†ˆpk’Í”$ ‹gΪH0Ã×N/.O[¼)–Ì5ÅÁØÒRd y`®ËCŠõêtÆ¢©_¦¶eSwΊ9—Î Õ §PÛÿÕ> Œ.êR_Ø7Ö8b1EºÉ†ü$Ñô9^)‰ÇÒL8~endstream endobj 1375 0 obj 184 endobj 1379 0 obj <> stream xœ}VÛnÛ8Ís¾bЇmÒŽdçÒv±Ý´)Rl7ÝÆ]´€_‰¶¹HE$ãøï÷ u1¥¦•K¢æzæp†÷”LSJø×Þ³òðþðžÒ°Öݲ’þ\ž|Içôz:OÏÓ9-V‡J ±ùô5–...¦³WøT6Rç´øë0}5=ŸÏæüx”WHRÂß&çËî5N¦ŠÞfýÛcÿ´[? ¼ÀÂÑ‹Dñ¯[$E‚<Ý"Æó_vŸI—×7T˜L8S“Pe¬rÊh¥×äø³,¤uJt­¬K™+K7µZ+MFw¦XVÞû`Ƭ~¥úÙrBkõ u#výù¹¥o“ï©Ì˜:W²vJtiÊJ8Åpl•ÛÐõÛ¯4K’óü%o©ªe&­EÄÚ;Á¡OÇI*K+¯3þFx®DíºCd:¨!ηÖÕF›Rexùª±øÜvfno®ÞÒòèÖ ‹:·t³¢+çRjé¢fdÍÊmE-‘JQÈ쉠`ÆyûÉ °Ù_irYŒÄ>0JoúêRË›À~kh‚k± aQûÙAÈî£/”ÐôŽñ^ýmpK—:;“í¯½#Æ¿Sžwʉ/ÒùZË=´¢ðry‡;¼önܘx2ÕѽÏÙØ'¯Ú7Ã5dXŒü”Ÿ— >Љ˜¨*Ss¬…ÞE±fFl…jÒVìèNº­l)궆D½ö\jæäB–¢¬ÀäÈÂÇwË£ÅbyüÇìô,IgóéŒú"‡-ˆƒ©ÖöŽ[ZÉÎllE”{Ïàc=Î6‚’ó¾Îž”݇²¿’iÒ>->¾£RºÉôh5Ó³Ó³^ö =¥Óù^“7àÏ•¾¦gí{ĬWþôK¿AøŒöW©†:ÿFN•rd"2Äœè]0¸Œ¥±ŽÀk_c»aÇ%w†<Š¡tÌa±¶(„ ú…±–ëfåƒd¹ÌTÉwôB¾ Ä¦ðÌ°È ó0ËdåØ?mc‹Àc;tJ*…Ë6`baw Fd…W:²Æ N¡ƒÅ.¤´UV qÔ¬Y00óed̾Á{údS€Ü¡´6†Q,«M“ÁêvÍÞÇèLŽ:ܬÝÀ£nÐ,W«À‡Ö`;bölú]&57þ8²¶­[teŒ2ÅPé°}íÎ:YrÇí6t»’áµ—_nã[$Ð'nÒ/´f›C9Köݺ¬p?mÇb 6^´Sn‡,kY ¥´ÂlÃyDÔ™•+¾6~½1ÞQú:If)öÕÄy ¢•µB¼mHÄ…ñ¨cÀ8¬DæhÅ¿üöýކÚßBjßGõåì×]0„¦©’·¨×ÊÑÆ›©ç0ᤠ`ÈýÒ„Aˆ)ï´EWÎƶëâ !Ѷm•ÓfdGFú SJh†Ó'ˆ¾j}U ùÞíB`˜¤…¬95C#PC6$Ø!(û BåÂÜâr GÍІ¸Áƒ€OÊöy‹ŒêpÚÖ!ŒrÎý Sôìs2[ÐÒ.E¥¨€1áâ2S>ê º`_ŽíÛ¤Ù€0„ûM†³$/õ,¬´â8+u$x Ñ ØýÏ[Ûòx”Î%c™Çó§Ø+Q$Í(%×GQtãŒ>™aë òU£ð”ü­ÿA|50ßu¼V¾@Î÷;íIyl[K¯›¬#Z¡aý,SFñ²úq^nü±‰ù3ÿJííX\ÆÄßã4·‹W¢‘_K榋/= ?"^©ÈÖøôÖ¶ÕpÀx¿ ù÷?LXÄ]endstream endobj 1380 0 obj 1368 endobj 1384 0 obj <> stream xœMMMoÂ0 ½çWø´Q™¦ ÇQÚb,Ò.½DY¦vjÓ–F“ø÷sʘjK¶üÞó{Ä( ý·MÍ:Ö°Û25l›„\%°F)–B‚úb×A2‰k‚Ò4ÅdETÍ&Ói¤¾ÙU¼õ•é¶ôºt–Ã9|èªÒ†Ž#*„;È Ýžç9<›Ä±äðÐ{‚0ºÿ7¶¸ôs™p‹Å•i^M¦Ï¾¸pØâ–¼ŽÖ—d»GÈ'ö³Ç< ös»Ó;dû±Î—뉹yÄGnƒHYS¸Òè ·4Búæy?JŸÑÜ)xc¡€ËRendstream endobj 1385 0 obj 244 endobj 1389 0 obj <> stream xœ…VQSÛ8æ9¿b‡‡kh=&vÐÞÜ¥Ð鮤síL^[I4cKÁ’ ù÷÷­b;JJ9çÁ±-}ûíî·»z¤AœÐ€Í=+{½GJü»ö–•ôqÜ;þ– ÏÏè}VûÞ¡d?wÓ×n©l¯A„5@îBàœ×4Ä_FiDsûŒ킶û)«Ì¥X*Mb\~#º\·vÝâé‹(§²ÂÃCìµð/B#2,½Ãvxµ™v\œ>ÿsnóXÝ÷èj¹%TaÛ“!JÀ*Ô-i…œôñíï ÙÕÁaÔ¶b[.Öh ˜V%ÉÉè ÁÌÃÞð…±¢ãiìå˜uÎÈŽ¢ÙPœô/¯îP+Áå­Ñ‰r:Ì^pn“Ë0„C†¸aˆéºK rÖuÔ4~=khÜAbÆÈ#¼è÷~ŸFÞÕ˜þéñï?ÅêŸðendstream endobj 1390 0 obj 1361 endobj 1394 0 obj <> stream xœMNËNÃ0¼û+æMemã¸$Í‘†ªB@Å—^,×U‚§i,¤þ=NˆÝÕŒ4;ûè“@<䛆u¬ƒµ_2 ÖŠ-öBæ r’"êĦl’ò eYFÉ*´6›Ï1Ä‹)ôÅ—WŽ Åñj}å9¶„ÃÌ{:DI/97ûw­û²ÎW­ëƒ!4d0Dê“MgS¨ç¿Ý〲¦t•Ñ5v­·2áX?m£ÛÁ9áèÿÐu­ ?"Ü ÐçÊëÊeGã)Ç}ï/­£‘Îåµ',ïrŽ|%þí[Ü(¼±!¿¹L`endstream endobj 1395 0 obj 234 endobj 1399 0 obj <> stream xœ}RËNÃ0䜯˜i…Ò¦‘ZÊ EHHˆ6œã8ÔRb§~ø{6/z –âñîÎd3ëæQŒy³úWÁ!8 ncÃÆ+ܤÁl'ëÖQ/ãit”˜Ê’hM¡Õj-.)U]Õéc_FËd‘40iŠdœ·WÀ‘ÒÚÌ*æŒü‚õu­©»¡ÝÖ½< uõk º‰4 ŸC÷”Z}Hçs¦>(š…†ådŒmG4pi~]ù_.yñuØ çù¸ÞkôŠt'Úƒ4䆕JؑЌÞw)žƒfý®<Å'endstream endobj 1400 0 obj 384 endobj 1404 0 obj <> stream xœ…RËnÛ0ÌY_1·ÈF![Ra'¹¥AS(4VNuŒDÅ$’æÃÿ¾«—#éЊ€v¹Üw÷ˆucÝ¬Þæup ŽˆÛØ`ò_²`õ^'¸Òx§ÈÊ ƒÄ”–F·Ún·QrCGuÐemýâ›h“&iã†'% æw‰Þ‡…ò¯‡;pÇ>¡ß郸øæ#ú+ý½_,®Ç¼ájIp¹®ÆkB€Ác‡ú‰Ãу’'n¬>p#rVA«ŠäJ™BH清SÐW'ž;e¢):;‹ÒËÜ %A¾fÄ¥Êæuø.7Ä@GD{oQRÕí/’‚×v Ù==Þcî“3…ÅS‰GO~Í¥aÏû¬*Ýf8)¬*Þ^<E4ÎÛ; “¼ª™3âÖk­HÝ w†ú&N\Þ]ªˆ®Adû^t_¥ä›p¾à`ò¢ûаB0iÛ6 Pêfk§PªÄ‘¦Ož ÛÄ …°T œOu?sçäÅXºž°Ð5›j ·t㸷³a`TÒ S;´yO÷1#³éðR¸¾Ú3ìû ¥ö•º:_& ¯gXâbf¤aEÿ¯~Íú „aýaendstream endobj 1405 0 obj 444 endobj 1409 0 obj <> stream xœSMoœ0Í™_ñnaW,Pí&¹¥QSUª5KO!›` lÖ6´ù÷–eVýˆ-Ùã™yÏóÃ*ˆ°êçaÏkoçíí}ã–×ø˜záSôaµÁMDë(AZx$¢´$¸!×f³ âk ÕÞµFúÕ‹®ƒu'½éwZrHÖnã¦Ë|®Û•€+…cW8œšRmsµ¸œRù˜ŽÎOØ“ixý# éžã—çä%[ôá²_—Kàb>G7$Zl£A÷Ïä1x¯U'ŒC£­tR«°•Î¥{Cat Û”ÂÈœUp÷Ì8a%Sȵ6\*FÇ`Η–Ò¢hUÞ“ì†@ÐE/¾(' ¡(DŒwÖ­t½§ÿ®ÈyiGšíãÃ2ë˜âÌp‹Ç-ÙµPn‚}˰ºp?™TUU‰ýÅgEkí-ÐQX›°fÎÈ_°mÓhªn,÷ õYvBݵÅÐýIwŽ£ÒêUº– 0õJÌ7Œ“NvèÛNÏeÖÜœù/Úœ=ãØ'WàÒ’X¹˜ÖËÿ q¢ïI^ÒâÐǦµ¾JŸ5-óý@3—ûI¸Ö(Á§Š7ÝŒmø†ÀÅÐË GHë§ß¼~þx±úendstream endobj 1410 0 obj 460 endobj 1414 0 obj <> stream xœSßo›0î3Å÷VM¤À”´yë¦uª´­ZÞš>8`TK`;¶q“ÿ~„"U'áãÎ÷ÝïØã*ŠqÕÊéÌë`ìw¶áÈk|É‚Åcü9Np¥ñ2N‘•AÓµ4º!ÓjµŠ’krÕAk‰ìG_GË4I[5ôJ¬Ù$í·a¡š]ÅaãOÔäMÕþ)y~JŸß}ƒe;›]Ž3„‹9Âù¸8—Á†$8@Ãÿ#`pÿl*'tu¤`í/<Ï2Øá^lÎ*fl4È^„EÙÈÜ %AºfÆA•p/÷Òq#Yëbn­3JªZþH2^Úfópw‹m¸qLÌ%îÒk.Ý(ö¸ÁªÒ½2Ñ«ªâ]â³¢Æ5v ô,jæŒ8À6Z+ªn(÷,ê»ð\®ß&"ª;N| O?8…z˜–VVtýçªÖJRÉ4´1PòŸ@žW*îøö# ~;:뉪i?Ü5FòbÒRðÀšv¥-‹-ëí¢úñw2MðK9>¿wÝpS kEÛjIëC‰Ô.3µºãÝfX"Ìv<#á+#N'%·ÿÏAŸfö>òÑvöƒá,èý-Ãï •¿oÉ-endstream endobj 1415 0 obj 467 endobj 1419 0 obj <> stream xœ•TMoÚ@ÍÙ¿bn(2q¨B’­š6RÕ´žJ‹=†•Ö»f? ɯϳ±©qÓJe%Û;;óæÍ¼Y6t'tQ­æÑ&ÚPRÛÚWZÐûy4zLÞ%º‰ÇÉU2¦yíC¸ã˜&“I|y£"Ú{]ÑüK”\ÇWãËqõ9ÈLX*&)ÂŒËrÑîÅÏñ¯sj6KlÃáic0:ƒapvFtr¼Z3IhFL%•ÿtn§z”°ä¸Vxi4-Ùï˜5ù¡òdË©7ÖÅÇaóµt”ÖøF´'““_3ÝkÏV×`BÑÔyk´)dŠÍ ã©kafwSZ f^èLØÌÑCNwßk߉}^ É™Üï„eJR\'î–hÏyToå¹P–ìZº½¨OrËúöÐBB ëß^ èPmri?t”µñ¤9e焕Ꙃ–žë•_׺µ`Ë7À§Fgÿ‰Öb>²Vs†¨Cÿ·B^ »EP7o³j½X‘I¡Ý9 µÏÒ8éÑ’~ޯƳ»=¶%å>'–PÝ6]¯†A¥H/l YvAùÊlê=.2ÇØ¼AA…Aã,J´%7¶€‹Gõóɶp˜¹NÕ3„Òš,¤>&úlv¼e{޹Ö uU‚¥HÓ`EZcV™»Žf ÔìE%”Œ©fX¢ &Zµ2E—Ư)µÆ¹6swšAÞæL e¬ÀÄb"•úÍd·Fe•¹ºCN¾ðqm~ß"Žö}¸YW{ü³|{*ÑUšôõíÞë^XÑNwªö|{®Y›á¸éÉP?Gx~œÓ÷¨Z¯D|’fendstream endobj 1420 0 obj 640 endobj 1424 0 obj <> stream xœ…S_o›0ï3ŸâÞšD)0%mßÒi&MªÖ°7^ %°ûœlß~ ŒdIkKø8ßï|öîÂîÚy\‹&Ø[ˆº\¿ <¥Áü5úÇð&Ñ"J ­‚$â²$|àÔr¹ ã{Þj‚CÕÒAt.’8iÃI©}^#Há×h\Öÿ‹úô¡Âü_67Ùtz;fÌgœ˜Ìf7§³OƒÖ€`À½[Üo®Ô›¯…‡FXAR+È‘öˆ h¯9MtÎlÐÊBÔPhmK©¡ O©ÒtPyUt,3#µ`Ú |W„VuL²rdµÒMÇøKqòv°»~y^A6Y“P¥°¥ƒ— ž=Ç *aÿdSpº¢½°È®ê;á3SLCÞ=ìx[Ûy#ÈÊßà¼1šÝõvÏPßäÕãp¬Àíê–co£’ÖÔZ½Iò%²g+J)”ë7 ÍU$ŸÆ;Àü‚¤ÃB«òCÍü‚f½*Úã_‘¼UXrÅÐ̨=fÓñ‰lj†øÿ2]•ù"¸c嘱}"qÑÛ½tá€4x%éØÌ3,sÕÆøN››Ü Íùû5…ŸA;ÿ÷¢%#endstream endobj 1425 0 obj 443 endobj 1429 0 obj <> stream xœ}UMsÛ6õY¿bOµärh’’¬Ä3=$vìØmâÔbo¼@$da†h|XÑ¿ï.(J݆ô˜$°ûv±ïíê’8…„îý³lF¯£WHýZÿ(øœ.ŸÓY¶€ñ4½J§¯GKŠfÓø#.-‹8û€[ͨ³º‚ü¯Qú!¾šfSzWÊ­j‚¹e›$Eÿ]1ËÓ‚¯¬˜LÎC”ñå.Œ/.ÎNï~0p°„–Òú¥q¿™o8äOP«’Y¥ÁœGÐ*#¬PRȰ´ÏµæÆjÁjx–ë†W3„'-^„ì¡”ôÖüÕy$µöŸ7¼Fßw®?TÍãa*ÂÀÚÉ’b¾·LÛÆ;KF[õ ³QR5¢Ä$.ž›fùt÷ ŠñÒ2Y1]xZÃÃ÷†KøîŠ µ¶[¦9”ª®¹· xd°Âq ³å‚¹P8F€B+½Écƒ¨½œü ªë?ÒVÔ”X­¯É'@P-ÖÌ5A’ûdŽdxŠô¾È&”(d… …¥¨ŠM«qìQ±ú®9Æ8-t9œ¯YßÀƒq€å\Y&¨S׎ã¿fôje¸~ósC†U’Xí"ÕåE{›Èç`¡b÷Qb"à$¶d%ÊŽ—ä«ÚÃ_é φªÁLVXcd¿t”K¥ÅÚÿ°•r6pŸ-´bºD[%qÚ·HF‰Ä9½‹PP¢ÜôšÄ‘¤ÕO”Ñ@4œ¦i” i|õý¸‡y2Åc½ßÊëŒ|ã_?¸6‚û»‰W&.&<|y^§©+k1F‰Nq+@òF9/7ÝoŽÓßU Ó,‚ÏÞw>³“v¼Äÿ_rø{D÷¿+íxZendstream endobj 1430 0 obj 1005 endobj 1434 0 obj <> stream xœVÛrÛ6õ³¾b'µähd‘ò%ÉLìqÓ©'m¦¶û¦ˆ„$´$@ ,õë{º”;¡fDârÎì.x¤á ¡!ÿ6ï¬ìÎi>G 4¸•ó²$i- ñ¸ëæ¦.rÒE6ËjÛȹçŸ!X´!”Lµ8O`s¯"Ù~® V£ü›P*Ï¥ÞæìÅŒ§ ËL:‡Zû90\¾áŒ`Š:¸7W¹>ö¨üjfrËóá5Y8èÉnW„Ã-Bßî¶'•˜`y;5Ã̶ÁÚöa»âè[Ÿ—¹ERs²ÐÃÍ5Ò…âõ>Ô 0Œrò>”Ñ(q·u„§† ω…µ"¯”pµ^­V8 ¡p…éŸ$¢Àºý“‰·Ä8øä*Ø»÷D_8ÜKQV…ìÓí͸ yãÞçôì|˜¤£Á%Ø9¡&¢»¬,"¶W°ö’c­Xci°Nƒ.ÛvLìóJ‹FkòìÔ½’ý3 7_ãîí •ÒÏM~c “ó³óÝÜ£ä,M£=2‡/ƒ‡ü Î7íµˆtþã»vÃäsÚ?ÃnR¿W¥lQDDœ=;|qâp–ÆyB=®QÐB £Ð{C5" tD’ ‡4{BdÀÆ9–“Ø @}W%¿ÕLù0‚¸nöRDë"Ëdåêâ`£-rO˜HH+…ÏæH hasȆˆ%ì#;«ùÊÆˆ9P„ ·À¢X…%=©‚…¨–1ƒ©à³ºŒDnÄìƒ(ØÒ¡“ãzÆ×à ”fưKœ2¥bgmwÏÞFÓÑ™l]q+ÇE–dl*ᓱ6–=Ëàh{a^“0'6 ‹4“pA=Ž•µOl6ì|j%ü6…äÀ"§S°pø"su˺˜ ,‹ÈWS‹KsI¡²yˆl¡fz³Öx·?Ö£J„õX+m–}~Å=Iûÿ¸6IŽ#ˆÌºôÜß_³§~} ¿:üûÚyû‹endstream endobj 1435 0 obj 1290 endobj 1439 0 obj <> stream xœuUMÛ6ÍÙ¿bK×áÄÙí:ém“ôТÚÄh{ð…&Ç”¨%)9î¯ïêce%µË&‡3ï½yC?Ñ›õ†ÞÈ»êrñ´x¢M^º¤»ÅëÏ›»Û-½_ßnî7·´;.º#„Ý®ßci»Ý®ß¾ÃV¹¸yõj¹{\tÁ÷´ûMVH^»‚©¾æ@¥OÖW‘T`JX*1ù#éBU§ü-¯ÚS‘HEÍUDøò‡1•ª ÖÎVJ‘Jù€VI9"®½.r°ò«POjï>}˜dúµqØ¡ «°î–'›± Ê9õ5§Ëyµì¼¶é2¤—ÚQ•LÇ€ÏYžÛý’>æÀH³aCg› j*›âº+“ ¤½Fqœáž1Oß 9ã8aµ¢C“Õ™$9Ù|RYûÊÄô;@xŸ®ëõç‡2æ¶ÈïäxE•GÍÐðrì€ï/Ç«^51ÓÐÑ:x胢Böë¾ø$WO{•3}ƒîlËRSòt`2¶µ"ûá¤qƒ”ûå$ÛQ”ÉŒÿàÿ%%>|³ñP~Zt­JkTZ 6@PHâ‘l…Õ¤ 4S16%›Y•{Ty¨ˆ¿¦À%» ÅÝ¡ý ”ø—ƒ'<+>Áé-#ôºyèA8±™Të’•àéçÂY'9à;”/5;Žg¬ ürÕÏ¡±ÍÔnhî¹°&A/N9Xè.@çT8 žV¹†ñ;r7ËV5_`纤96•ÎÂIw%¨;ÅÍ~ Oü]pÌXUçañ-‡`Á–*°yV—2âSE+| Ÿh¶¢BE\PʘÎ6ÍTßzoÅX+T‡Z¨R´§Ê­–£•z±ú3Ó ¤Ñ ýþðÏ`…‘ô¨È~ œ¹ƒVÚÍéºyBàY‰îËkÝP}›3 ÌžE˜1|×Oo`'Þ²VãØcSÉÀªäEûapï€t?5pÕz×r6‚…ï²!‘ÅéÆåkøy¸1š#†YYòZ*ô—¼\‚rùªšò€†À}æ<Ýws¢“<ߥü`óÓôȨ;Æ‹Çà)i»î÷ƒ]·/ZŒŠ×)þhê^Mmò5÷¿‘¦î##”A9Ha Ÿü§=Õý©8/±É±ïÂÉ@çè'Ü_ãóçý¹÷Gj–endstream endobj 1440 0 obj 883 endobj 1444 0 obj <> stream xœWMsÛ6ÕY¿bÇÛ©F¶äŒ¤Óƒ“&ÏdšÖRN– JhH€@Éʯï[€” )iMÍX‰}Ø·oá'ºŽè’?íwVõŸúO4 Ϻ¯¬¢÷ÓþÅýèõë1½^®GW4-úÑd„eW÷xtss3¿Á«ªW]Óôsôfx}5¾âÛ3¥=)ÑL¼°õjv–›f^J²b@ím.³Áùij~F{W»®®ì`wŸï·vÅH?1_=Œ®gç¼äâÿ}õЍwüé^‘"A MÈãÛRM«ÿ5ê|0z%­'‡°)^”fA™16WZxéȪS^ýËJ–&S~C+™yc‡ûPÓ¥rT4:㵄ûZØä—’î´—ˆx%JºuÞm*•áÇW‡§®ƒ™|ùtK³3ÔAçÂæŽ¾ô©Á}%µOl7³sr¦ðka%<.K6>p 0¾qïˆ\S×þt¬ûC­¤Æ¶/i4;·Í-i}Ú˪Åév™ÔŽãY‘+¡]¬[k Λâa©b.~b ›ÝßRmM--Ufßöb#…=È~‡3/GxþAШ¨(Kñ Ca3'3£ó}ÏíêG¹âMJÚÒgvö­ºpƒ–X+I¿‘•™åXy/}cµÌ»ÒŒ÷KS§ÛžᇽHPÝ~Ðí׋\lþyKÚ•(¹¿C{±:ì.Yu¼ìøºDpÚXªž{‰É&¹Â:“dОVåùŽ×{ ÿé5Š|ΤsœaWË]o^†ðΔMHM®r}êÑh¬ ÙA½y”,—xÎÛ A`BÛ¹ï´AÌä~q»Ëo÷ ] ‘QªrH‰,“µG\ó €RõaM81s'íJ€î„ ÐAèÄWU‰Eô(®CWüAÌÂöÜÆyYÑ+ÐãP¯!Ñ_i÷$Xª#’Ã…|µ*óåf0*ÇAw˜x—€ìT—¼ª`<ýð{~2¼¡óh]à8u¢®Kܰè"…¹•ò V Uç„zk¹`i ‘1«T›¢¹ôk Va—àÜÜn¤“¨'Á‚ÍG(ú¥ŸN/¦·w³ó!…ŠXéšÒÓZ•å’ÈC¨)À\&`¥ªÔ¶V’Ê*HgÆUlÚ¦£CÜ´×J\Û“bNro›d¦Á¯„üXÉ2ˆÛþ%JõM–NÄž7•´üXhv ƒøpâc$¨›’àqš-…ÝÙ7NB£•O`Ö¦)sÌMtjI¦ñ¡]!‘Ó׿@‘äÐÕk…|œÒß}þü iFendstream endobj 1445 0 obj 1502 endobj 1449 0 obj <> stream xœVÛnã6ͳ¿b°//'¾lœlŸÜmRt‹4ñ^Pø…Ç6SJTHJŽûõ=¤$GVR 2ÙÔ\Μ33Ê]ŽÆt>Í=ÍOƒ'dzö–fôórpq?žÍæt3šŽ¯ÆSZnµËfÓÑ ŽæóùhrGÙàüÇáòqP_Ñò÷pBáZ+µÒrÇä­ÈÝÆØLxerJMVhÅŽöÊïÈœ*¡É²ÆãJùÃhø>Æ}_Çš"Êga™”£œY²¬Ë\y7¢˜Áya×X©rá:Úçd…TÈ݆Â%rI…5[ÊL€ä:¶Ž+5¾Ó…Mh]úàÒ R+´Ï<…M§&—î§;FÒT±6)êi¬þÎ.\ Ö ‘Tg§ÞXPàJíóÅ׈uñõBŠ>%³†ØûÅi«g›92›#ˆµÕœPnP‹-ù„<·›'^h³¥ÒEÛÊúÑÚ€w$ À~á´IÞ‰ÕЙÄH¯Ðí•ÖQBò†ÖLr9× u«s„\ ;ÑÖŒ¤ôêÿˆúÐUj»ógZåÜf‘rtCîCc±L"»Ð l}PecEÆI' 8ΕË^–+dYäÄÏÞrÆú@.ƒêhl0ñ[C¸ç¼ ]Ë0=m hPXö,»jÊX<"v™õ#”¦Fù.eÍ.âtÅŽ-¿KŽUvÛâîw*ÝEô¡× |ØÐia·O%tÉøí˜ka[bî~|¹ýc5uÂ}ßq @ª`“Æa3[«¤Ä£H"ŽöâP‚•/Ý GàM›„vÂae)k¹•ï±;Ħå\!±;.‚œÚæj£Ò’¥QÞÐÒ/u’kûöeñc5„ê‘Õ–Äcpp£cÁÁ&†îR›¦¥E Ob„ÿKѽ:®›Yl÷ÔKáöX:Ÿ1©¼2ºâ(“BWÄvÁ”é´ÔqvuhÁؤì0sBi²£>ˆ±å¸ùÂÆ‰åäe¶Æt­ÎocÕ §«G+Nãìÿ•rÓ”¢B2÷jo«¸ÃïzfCœM™÷ùS¢¼«ÂBîEÿŒæ`ùéÔòaRTñ{ÝïÐ[ŸìqÀ=îÇ^ŽŒš+3²Ôe\xÅ›¦­iÛ·îòÖHrxCÐZ†y6Ç> stream xœ}QËNÃ0ì9_17Ò%¤>¸ ¨hÉrpGXJl×Òþ=Î ¥‘•ìõîÌîfv‡‹0ÆEmÝUÞÎÛ!nbý•U¸M½h_^M°“x'H ¯¥Ä–„ šÍfádîR•×¢¦HŸ¼xN“IR»þ^°ŒØõAnü\ØmI¡ÏÑyò=ùøyèúµφµü(p?€ÑÐú ,Ö8@þìS϶4L–GG’£=ÍŒPØÖ/‘’¨ð~2ÂòÌ0Áá|I”(`>)¹¡Š“:EJÜh£suðÆ]ðL÷eÖËûlüµ!<'*×X¸·Î¯(7îq3†…ù"Š"eI›Æ¿†reŒÕ×@;~T£ØÚJ)Ütý¸¿XlOùõj€nÎ^ûîkU äåÖÓ;åN;¬¨±ŠÓü¤‰üƒ®ô»ê¡/ÂÐ!ïÑ4jSU1­Y=`á%á¬k-m– † J‘ãð#wÞ¥xõjû³ÂPendstream endobj 1455 0 obj 384 endobj 1459 0 obj <> stream xœ}RËnÛ0ÌY_1·ÈF GVk'¹¥ESh4VOq´D!$’æC±ÿ>«—!ùW³»ÃÁ,÷¸Žb\7»?³*Ø{Ä-6Y…i°x‰¿}_ã6JâUœ -‚®%¦²$º%h½^GËJUAWµBú'ˆo¢U²Lš0¬•È!˜ßt½ såw%‡½Béúuùöš¼; ÛÙìrL.æ„ó9p1Ý  Ш¿,’O¾tB—GjÔõEÍ3§ vͯÍXÉL4-Oß…Eáeæ„’ X3ã  ¸wŽG鸑¬I±÷Ö%U%ˆÿ%—v Ù> stream xœ•TMsÚ0Í™_ñnêq°É™ÈG3iÚ$ î‹b¯‹¦¶D$9„ß•©¡éÔòÈúX½Ý}oåWŒÂ#ß¶ß´ì½ö^Õkí'-q™ôNž£ÓIŒi8Ž&ÑIÞkŽDl6§¼tvvÆç¼Uö« ’/½è<œŒã±ö¥r¢J„tnÑÏtõRœQ€ß“x7:u'ñb08îb÷O†¼Ð£ÃÖn@B B½„ƒûÇv;‘%Á¦ÂÇd„²¹6¥pR« àN92ªž‰3§K™Ö$³»NïPȲÎH¶Û$ᣥ´È+•z8ðx%ŒƒÎá–t艑´òÞxò]ñâ±maæŸfXôçN¨L˜Ìz„OKR®sv³ÀêÜ­…!¤º(¨v|øÊrª©PZy·òÔÅŽc4*zõРƳa™ùø¨ÎêsUH¡p-íÃ=“«Œ¢l‘ÅgÍý°ƒ˜ü S²ãöM-]Ç×fóØ6ù>âñ~øA;ºØ_Úfÿ¡Îžì@¬VÚx÷‹Tjì+&O².X‹Må…ÜšHÕÊ»µ†0?*/Ÿ ÀåzåŠiX/É4ׯ{óÆÇÒµØà¡*_顂 mdÞ67¢¡ƒ D ›Ð× Álû‹9—‰^ÃVÒ…‡4ç‹JÉþÉÉ×ôŠ%Zn\‡üx"']€ÛE¡Ì†‹A€»›ç9®jB|P–·âÑhÌ[¤Ú(¡tYWb-w!Æü«¸¼¿mΜÖ?‡ýnÞW…àë£ÍójÅäy:ù~ÖLì]§YQ²eÚuûâž”"·ÄœdFÞBÕ±ûÈùþ½‘±Ò1t*=¸Ôú§Ï šNã½hN¸¿Ið­çÛ/kR}endstream endobj 1465 0 obj 664 endobj 1469 0 obj <> stream xœ…TMoÚ@ÍÙ¿bnj91T"õ@”¤JS%-87.ƒ=.«Ú»°þ}gmLŒ+µkiíµgÞ¼}oÖ[¸Žb¸ö×ñž–Á6ØB\½kni wIp5?'0Fñ8A’uJÌa£hʯ&“I4¼áOePG!ùÄ7Ñx4ùÇžº…³ñ²—)·*,Š8„Åð´È,†ýË6ZÎÆ1nÀp~5\ö9±w5ðó`pñ÷Õ|žß-ÄÿMjQ˜=qÒäJ—h…’·OÒ’–Õ ˜YUŠ´J!™=…`Uƒò&ÅŽ´á¨úó[G:ka w2õhÀÏÔTvMÝBÆj%}1^0²’—¦Y¼>Î`Ù[X”êÌx„GÇÏ%IÛÊ=,û`Tn÷¨ RUTîbë ï4E©¤¯× øÊÛ’·'™¡vÚ;|rŽ‹hXüáEµ«o®(á-µR¹:¦ó`¡.|º`(U23çæd–”µ9T­â;¤ôo]DVñdÇ GË~»Hkøž¯‡iôº†/ðú|ü¢,™Ûów1Ûà%ûTIÆ®·h…€›Òž³aPØ*ÉŠ 6öxhñY‘Ýɪ]ì^ê_Î{nBà–zÇrÃJìפëóè«ùàºb éðâÊi®˜AÃÌÇækA¸«2> stream xœVMSÛHõÙ¿¢‹K€¨ŒeS€Sµ‚ ì&Ù`n¾ ÒØžEšó㿯GŒÝÚ•]úrÏëîׯ{üBÃANCþl¯EÝé¿Pßu—¢¦Ï³þÉüô|D“Á8?ËÇ4[ôÛ%9ÌÆƒ ^ŸŸFø©î·Vg4û½Ÿ_ ÎÆ£1ß*íI‰0*øb~XšðTIòBå½?ŒÞŽa–ï<æGGRøÃ“c¼8<>&êýúé~"E‚ÍpV¸z*þsQg0Sµ$WŽÍ íÆÖÂ+£?Ýj/­ŽO¢¢KojUÄÍ.o3ò¦C¹2Æ– ¦²¤G­~Jë°¢5}œ] ö|®”£EÐ#îa=™ù•Üwê¼5šãÈFpÌ÷/—4?|ðB—–޾Ü×Rûdíf~DÎ,üZXI…©*ï².„6šýíÜ -ýérj Ë¥®„ļp¨Ã¨“º •š¦`¡~5¸ä±Æ ðéƒÕ²L±£2X 6ˆÜÁ~ ©ðà(ïÿÍ lÞ˜ÿ)ª çG©ßä`5ÇÃm™ù˜ÓoT†'e‚£¶Ëè´s¶ñë1Ä·ûÿiÝc‡A‹¢LB‰,wóŠ Ú}†cq>Æâ@_ G‰¦1–óJ“ЈB£¶ ²¡µØ$Ñ=I¿–RGaúµ!a—Õå2B£|uƒ°Ö+iÛFgolÜzL¦bC_Cý$-<–ÔEƶ +Úz@¿)nÜ"’lW2CÅë£4¸Wñ„¯¨Ì’«Òe3„Å„[xºF íÐ&ÉŽ,„œ,¹—©”°Z+¿ŠQ5Ö€ñšƒª¤hÈI Éz¸“ÑBËWŸ@iTb¯e0ÎènÊ…¹’õ“ZZm]c¥cÊY×e°J/mâ *é\â¢K¥–¬&i–zKÙ{Ž\Ú6è$IO¤(ÖkÊÄ¿å򬀮qqaaÙ,A©¤^‚)`\œ'“ —Óá ¾Ééá¶clÀƒ4:É'gÃ^>Á6#­HI”ÏšO®˜O–þ uãÐ_ÈBªè¾T¶[àTŠEâɽ”ÒÜ–}~ˆIÄ–¯œãtטÅJè%—;jp…Té VZõ˜vwŠ ÁˆÊðXT¡l{…“ˆS÷罊cîÄB¼“,ÂtTú‹íÕÆb{Ûl"(“ÇYïnšªSÃ’÷&ð±ùcàEeŠç˜¶ µÃ‰z$]‚šå^¬§ÛX±/hhç¤#XF5lÕ>c »Ì#RkÊðÖÇq`¼o­Æn»‘õj -ΖÏE@—§PHù‰7ãà°›B<h7fËyæ,‚mõ 1C*·—ÓËgg'ÁÒG_À–˜#àCû»ÃêÓÅ/£ÇÅv›Õ&£éߌ¾K¯|F7èSBßó£Œn¯<à_@§ –îh8„²)Íd±ŠÛkÝ8 hŒ¿DŸïoÚ5§û;ŽëצÂóÆnè!4¹<„£ŒÀà΄˪†e‘ºý> {©5º\ªR²…ޱsäÛ¿+ʺPÌ}6æ™3È'“ÑN4'8_ÏèÏ>þ¥­õ×endstream endobj 1475 0 obj 1201 endobj 1479 0 obj <> stream xœ•UMoÛFÍY¿bn‘]A¶¤ÂJ ô`Ùu$­ÃÜtY.‡Ò¢ä.½Vøïûv)ڤܢ(X$5ûfæ½7ãGºœ/è2~Žß²ž?œ#l1zZnÏÎÞá§çx1=?'zóúÓÿDŠÊHRNž ÊÿóP©šÉIk³B»ÒØZxeô5ÑFØV²öVIº5ÆJ ÏéÈŒ²ÛÍŒ¼éq†±w­µfz·™ŸdÝ+GeÐ2f"Ü7Âz2%ù=ÓGíÙêT nœ·F›ï‡ÆË·®‡ùþíþ†¶Óï^èBØÂE„û€û• ζÛ3r¦ôa™¤©*N‰OŠŒ}K¡ŽùN>¨'Ö×ϤS'm””zq‚,ߤ®>…J Mw n ÷À>XÍÅ1:"a„x÷?ÁÉ3¹O¢ ¼=&\ѲÝåúî/é7úöy üÕxv×ãw  ø% eÍH4±±T£4 Ý‚x þ¤¡ƒhõäìÌ:‰ï†„Ý…¨ ›ìHüSÔ ˜8ìÙvã³Åà.ãéN´ô5Ô9[d,¨¯,Æ–Vt„À#‚ ÑΣ ™ì‘³¡„WÌ\PþÄ ˜Ôt|yyyEo~ÐÖl“ç×yÕFj­)‚âØûÑÒ•Ò,ì0áhòžùHº£ 8j~œ™qäBšºaíÀ½K¤Å– «Jÿ‚vÛ¡a¸,c0*ñqú³l6Š!17®Kß4ÖüTHÇh)84(EfjÚ°ÁqÌ6€°\¥òÜ^5/é³¾*¥Æií$…i<@©F¬¸Öy®‰›=×lÜšâeN*Vj§£O^–‘yâ!Veô.*Âóàè ª “a[R¦Å¶Ã.ƒÃ”Ü¿$ŒÖAwÅ|tîᮂK¥Uj2–’{T›’x2 7Q2ˆ9®)ZÞyÕ„ÈRL¼~XºÛ›PT¨²D&£A|ÞRƒŠL¡ä„ ½ë½¡âŠØƒ£ì¤UMo÷Höi°||úW­‚'®BËRAY(6×o4^èâ»éð•ÃÇà½ÌØihœB™ž›f<{{FÖØ»’¡ò v†*•Ã5®°mdL$ºo@kÒdK,áÆ9…qÝ(¿ï¡ƒWÐw‡ Øúd®Wq®2“Œ†D"…ÿVâÎ`΋i|úmÕÝ „O|é\}êet>?]Ý›µä“-‹+n—ÄØ,$U7«AØþþžÑŸ“øù£é¨aendstream endobj 1480 0 obj 1028 endobj 1484 0 obj <> stream xœ•TËnÛ0ÌY_1·Ø®ÀXRà<€ò4Ò´I›(7_в X¤CRqý÷]J‘+»Š’‚Dr—³Ë™¥Þ0f Æ¡|E½EoHšµî#*\æÑÑSr|šâŒeÉ$É—Q»%!·ŒÑÒÉÉ KOÉTE­×ù×(9e“,ÍÂp ´‡âu.æÞÏ…©_—^Ì“¿'év2ò>éOÒÙpxØÇha0û½3@£F9<ü?6tæ\UNð“åÚ•ÆVÜ+£Ï©4Bjo•À•1¶Pš{Ù숑_Mcx³…‘ÖJG®|Ù9äl/ÒB9”µ4^qëaJø…ÄöÒê&0!\’ѦR”^4-ºæùñö³Á³çºà¶pᶦqE©öönfC8Sú5·Â,—² ¼—ÁøÚÑY×F‡x{Sõ.õù–d´2ùÐ)FØw$@zМêK½T\ãšøÚ…{’¾¶Z;ˆ¤>‰†=Äüÿ‰’-·ï|YËÙ°£×Bq¶Íu‡ã3ïwŒ—ç»K§ÿÔœžì%ƒ¯VƆð”‹ÒàzC¬k"O‘.XóMåUúµ”ºQÞ¯ ¸×A>ƒêò'¯VDÃz!m{oB´àÜFì!]ó êêUZŠX4×*íœKË[>¨B8 ¾a¡%ìe‘ ¤:1k¸Zy¶ÏsIÉh!ÝŸ¤|W¤ÑbãšÑã»ôÊǘ2REŽÍ†1înžžéFBRŽLéxœ‘‰õ ¯\ŠES‹ôbÈèoqy?m77ÿ‡Ýî.^@¦1%ê̲nÎ}™°³žã½orüˆBÿ«Y[endstream endobj 1485 0 obj 626 endobj 1489 0 obj <> stream xœ•UMSÛHÍÙ¿¢oÖe°½„ª=`XRù¨dC”—ÑLÛžZiFÌŽþý¾Y ™lm­\…%¹çu÷{¯›G:›Íé,}öß²ž!ÜEÜ×(ep¶}8&o×a'“´UÅ9ñAQ€ Ñ£o)Œ5)ßAÀ{ýÄæê™tê¤M’R/".0CÂCÅ›ÜÕÇXiaè|Œáî9DgX“#’Fˆ7ÿœ<“û$ªÈÇÃ$ƒ+Y¶»|ßýýA_?¿ØÀþjünR¿e á ¬)‰¦±.€j´!aZoÀŸ†4´í ž’ÃŽÙdñÃÎ’p›˜ôS‚‰Šº»-»nœR¶Üe ÝŠ–¾Äºd‡ŒŠúÊRìÚ‰ŽxDí,ÙÉí9û¥kxÅîÈG¼€IÍÇggçôáú½gÃ.{Îs]Vm¢ÖY%ûÞ÷–®´aᆠG“÷ÌGvÚH󳟙qäBÚºaãÁ½Ï¤¥–•Óëð‚vÓ¡a¸c04* iú‹b:J!37¾Kß4ÎþÔHÇh)M84P„"‹5­XŠè9e@8®ry~«›—ôEß )F©iZ;É…²M¨·ÕˆßúÀ5q³åš†rS¼qÌYÅJoLòÉk ²O<άÙ$EØa<ítUa2\KBʼ­6Xfp˜–Û—„É:èNÍ@wàîR¼ÖFç&S)9q@µ¹ ‰'«q“$˜ãšÊ¡å}ÐML,¥Ä[†¥û­•"¥×kd²Ä—-5¨È*- Œ|ï VÄÆZe/nz»'Ú°O£ãýÓ¿jqzhK e¡<Ø@HZ¿Éx±‹ï¦gdÀWƒ÷2cä¡ñenšñìmYSïZÆ*hتT> © û×%ÆD¦+ó´&O¶Ä‚~\×HÖÛnzx]pwXÁÖs½Ls pɘd4$*(ôø·’öpƒt^ÌãÓo«~ì%|üësçêC/£óÙáê†Øl$lY\i»dÆî`1«ºZÂNñ÷Ï‚¾MÒç³=¨dendstream endobj 1490 0 obj 1027 endobj 1494 0 obj <> stream xœ…UMs›HÕY¿¢o‘¼RÊŽ]µËJ\޳IÖ&7]Fв¨3x>¢ðïóŒŒØ­ÝA…`¦§ûõ{Ýà Íâ„fr½þgåøeüBI3×ýe%-ÓñùcòþjNWñ"¹H”nÇí–f‹ø S———ñü–ÊqkuAé—qò!¾XÌò8)´§B…4ßx¿žä&löL>ß$½½Ì/¹·Ñô]ßÙ„úãÕìÌû7x™ÓzŠm“ó3¹Ÿ†W·@) ”RNòäÿgC·œ%“Ë”¶J»­±¥ò…Ñ×DKe댵·EF«Z«²€]³#¢tµŒÈ›£¶–,ß ÒxiW8Ú‰wÂs¥¬'³%¿cº×ž­nÃà <mÚx?4&ß¹ÎÍÓ·O7´ž<—@ÚÛ[¯§äÌÖ”eÊÌ~ÏMà(¸ñÁ!×Li£%ÞÀà®øÉúúH2µ‹¶GÑ0À)æ£&«Ïa_(M+å¹·E0лÝ:JS*49ÎŒÎÝiüGöÁjÎO  H¤6Ný¤ÿ`èÅø©ö×Ó~ŒÞRo‡ëؚџôíáÔñWãÙ]ŸÎ%Aû£! š÷`E¤ªÊX4È_éBið]@J:¨º‡gÃþÀ¬›bñCÊ>QÜE„’%þ¥Ê DvlÛ>”hbÜFìyZ©š¾†rÃsê‰íÖª–Ô”¢\Õ±”-“}åì_4Ø¢²Ì\(ü ræÈ]6wHù-WèÁÝ| Ê£Šmar4YfÊ lè®-zñîýydD„Géíhï½ä’sÅ:?þžTn*ÆÙ+;rµó\W;.tŠ3tü“ÙxUˆ:›štu4HÏ*ƒŸm'y·Ö> stream xœTKoÛ0 îÙ¿‚·<8±½%uºaŠ -Öz·\T™N„Ú’«GŠþûQ~dŽS •˜¡È_~UÁÊ?Ý›WÁKðQ£ë_¼‚¯Y°|ˆ>¥HÃ$ZG dEкDd–„)©6›M_ÒU´VkÈ~Ñe¸NâÄ‹S!-æ²"fÛ)ß3 fr¯œîÄJÈäÊ=•ùQžk–og³É|ºœ“b:Ÿ\œ>½0pA1°ÿ÷—ß”< ¶à9?âã,’@d”Ì XDE0iÂSÇl/ Nr+”’kF0ª»G¸•µdþŠ•pm¬VRU‚ÓŸ?’”ÓÃ<Þß\Ãvúh™Ì™¦€„pãH®PÚïÛvFö•i®Ê›À#Rc¹0®®ñé Žì~ˆÊ«cÙÈúÓtÊkÄNÐäb_@⎒9१_…A¨•^7@i:ÛJÔ\š²-¨ÀpbÑU|ÈyÇ¥†¾§9< uZb>LƒZ5rerG/ Úuñ} êÀ±•V:ÜΆ°ÿNÏÚô…^Quî¾k{v"²mK¤œ5"G"%w«‹8ùBì| ÇŸÓ$àë{î¦i†£9¹SÔš«S]D“HÓO¾h\iýèsUÕÔÄÆ DAUëW¡À÷ÈŸi_˜(G!bw×Í×ñÛàs¤X*ÝЭµÊGÚnš)ä®kÀžœfî#²'£J¢ÓvÒós†¸¢¿åÍ›óH<‘Û†4­˜_³ŠÒ5j­ü×Áû·;l…_DÚZY¾ùë!—Bhc;§ŠÑÆ –={öµFŽ9JŽCKúýžÁïÀ?Ž@€Fendstream endobj 1500 0 obj 643 endobj 1504 0 obj <> stream xœTÉnÛ@ ÍY_Á›²%!‹ôM´HÐĽù2Qö ÒŒ2‹ÿ}I-®ìEF€EsÈÇÇM¯°ˆXðÓ½e½F¯4ºþ%+øºŠæÉù"…eœ%I«"j]2Ëâ%©.//ãôŠ®ª¨µº€Õ¯(¹Š/²4cq¬´%ªHóõXn…7ƒF¹5Ávb¥ô ržK‡ò Os±wëÉd4Dϧ¤O§gÇO¯¬ €òÿ÷—ߌޡõÀ¤ˆ  I 6Fç¼æ{­¶ÊA´ôÊh ¹„a ð[„;íÑjÁW¢„ç­Ñ¦R’þüѤ¹æéáöÖã'/t.,E#„Û@r…Ú|÷ë 8Sø7a¤)KlŸ"Ü5€ umˆOOðÄî‡Ú¡¾>ÔŒì¡?MŸX£6š€Fg#ø7”Ìg`(=û¦BmœbÝ¥ék+Qkù45ZPuáÈ¢+÷ ÊŽK7 }'ŽsxD¬Æ|˜÷éØUq'vTHŠË·cP­$ã€ëÉößéY»¾Ð ªÎÃÏmß„lÛ™àʬЄÅYš}!e.á)Àùòsp}ßûÇËå2ŽOæäÞPk®u M"M?ù¢ ¥çÑ—¦ª©‰9 ¨„Þ÷«ÐF[”/´/B•'!R†»ïæëðeài#æÆ6tkkò ‘V›æ_+½é0ƒçà‡™sDñìLItÚN2¿àˆ!ò­l¶Ý½ß‰Œ‰Ü5¤iÅxÍ*JOÕ4Eh­áOû·;l‹/"m­.÷|=äR(ë|çT ÚXçÁ‹f_[”˜£–8$1§ßï+øñó@Ï€endstream endobj 1505 0 obj 641 endobj 1509 0 obj <> stream xœuRÁNƒ@õÌW¼›´1´HlÕ›5&FcÅ“õ°Â7)»tv¨öï hÛ(CØÝ737–G1ÆMlÖ¬ –Áq‹õKVâ2 F³ød<ÅY”Ä“8AZ]K,eIt&Ðt:ŽO%U]Õé}ŸF“ä8i¶áÊ™FÕ)ÍÃÜÕï zMÞä>B昇Û4áh(@8¿ÑC0P¨‘‚þ-ê))ë+ç5””ŠÉ|E{5Æ£¨mÆÆYȾRÄpøCãβ&«š”ZàÂ39ëJ“ÉáÅ xè{šçÇ› ÌÃgV6W”{<¸©e_jË[½ëùÞü©H#s‹…n_¼'Jh¸öçÀJÒŽFrøºªœ¨ëåîuÝš•¶ç?>„ÍÕÞ¹Ý&6^ìöÏ4×du¾CÁÿPpïí.ǃc½ÝÇ­§šJã½i¾záH„‰M 7;¼ëÖj/NA©õÞTWJLÚÑ$ÕÕÏh™«ÖÍ3’çuЧ ‰oæ.Æendstream endobj 1510 0 obj 379 endobj 1514 0 obj <> stream xœ}RMoÛ0 ÍÙ¿âÝšƒSÇXÒöÖ ëP`[ÑÔ;5;(¶Œ °%EYòïGÙÑæ¤Á,éGêñ‘[\§®Ã:þË6Ù&[d/þÊŸŠd¶Ê>fsܦy¶ÈruÒ‡dËÓ[r-—Ët~CGmÒ£(¾%ÙMºÈçyØŽwJTÌf¯×ãJùMÃa^ó_ô~ÀÑÖCÙ`®'“«aÎñlJŽñt ŒNWtC€Á£€Áú¿àxøÝ7Nèæ@z´ã¥S›Ü[`Á¤ÕÊr¨LÂŒZæŒØ§§Š7aQ{Y:¡$h¯™q!$äx”ŽÉÂkpoQRµ¢$ã§$ç•i^žî±¿8&+f*‹§žö-—n{XO`Uí~3ÃQª¦áÝÅg¤(óöèKšõÌa½ÖŠØEºgQ_ÅŽË»¿j‚t<>}cúžÿQŠT¿ƒöfTõô¦wÞH^ /£®_Ì`0ÍŒèÊñaè£ë„ç¦ÖŠ0B5õQSת.­SØð®!–ô3†ÎjÿÌHÊ>ÝÈÆªþ Ã…Ú ¹ÚG´Q•/» ˆÐŽÇ!fôýRà9 ë° ñendstream endobj 1515 0 obj 438 endobj 1519 0 obj <> stream xœ…RMoÛ0 ÍÙ¿âÝšƒSÇXÒöÖ ëP`[±Ô;5=(¶Œ °%E^òïGÛQgj–Dò=ÑÜã:NpÝÚiÍëhí‘t¾°ä5¾dÑb“|NÖ¸Ód•¤Èʨ‡$”–Æ·äZ¯×ñò†BuÔg­ýˆ’›x•.Óv;m”( ˜ÏÌA7Ûi¡ü®â0/é+½Ÿp:ëæe9r8\ÛÙìjH>]ÌÉ1Ïɹ…<2 Ñ|៾rBWGëfÒðÜ)ƒÝî­-ˆI«•åP%˜„™ÔÌqˆÇÙ›°(½ÌP´×̸Òrï!¤v…\RcAßo~G­ý ²úSendstream endobj 1520 0 obj 446 endobj 1524 0 obj <> stream xœ•TMs›0ÍÙ¿âÝb» 1¸MâÌôà|Ž›6IczóEÁK­)HŽ$ìðï»ÂÁ÷Ð)b`ѮޮÞ[ñŠQaäÇû;-z¯½WDõ\óJ \&½“çèScŽ£ÓhŒ$ëí–D6'¬àGˆ1ÿ*.ïïvk>Ö¿†n 7oë\ðáѦ¼\3yžNN=Ã4Í ŽLÛiŸBÜ“RäV˜“\’Puí¾r>}2V:†N¥ç—Zÿò;ˆ&“¸SÍ ?o|ïùñeý|iendstream endobj 1525 0 obj 663 endobj 1529 0 obj <> stream xœ•TÁRÛ0åì¯x7’Ôcb§%ÀL ´Ð‚¹å"ì5ÑŒ-I&ÍßwåàÔNZ{£]½Ý}oí7Œ£c¿>žY¼oˆ›½ö‘U¸Hƒ£ÇøK2Åi4‰ã Ò"؉9lòÖt:’vUÁ6êé· >‰Ž'ÉÄ›©¤¨Sç²×Å ×õKIp.±³“=â ¸÷/Y ‡‡]ìÁш7£p°¿Z$j¤p¼2¼þã@ëNeE°™ðE¡l¡M%œÔêŒ}d Yg¤(›¸iÂiÌIg¤Ø‘µ03­M.•pÔFÎæÑ^¦¥´(j•yt°½ÆApKÂrdT“˜“sR­t%¹.<+Þ<´-ÌÓÃõ9ƒ''T.Ln=ÂuÍvÅuÎnCX]¸µ0„L—%5‰÷ŠbW[î5J+Ÿo/`.ßIíHF##ËçÍÉøJSËü'MS·u)…Â%ÓÑG{$WEyÐËïUïÎæÿ‡È”ì¸}eM‹a7Içòù½lÛü_ñp׾׎Îú[Ûî?ùîY¾NI!Äj¥OΕH¡6̹bê$«‚µØà…ÜšHu±Xw·ÖæµöâÙ<} _¢Z1 ë%™æ­ñÉ|ì.á÷uõB¦ƒÅÀº|haÄ– \l"?Ó²õ‡ô‚GC¯;P¶–.Ú'¹àZTFöoF¾g3h¹ qñ/ÄrÒ…˜G, å6Z CÜ\=>ñ;â ñeYv%ãñ„]¤&(¥lÙÌa#ß"Lø[qq7ßžùÜ|ú%Üœ?ƒ]c®Óê²n¿ˆ£ÓNà߯Rü üú R0Zendstream endobj 1530 0 obj 623 endobj 1534 0 obj <> stream xœ…UMsÛ6ÕY¿bo‘\-J­x¦ËJ¢òß÷-hÊ;Ó‚ owß¾…^h–f4“çõ»¨Ç/ãÊâZ÷UÔ´ÌÇ—Ùo‹9}HÙU¶ |;nd0[¤°t}}Îßc«·VW”gïÓ«Å|!ÓI¥=U*äÞ—›õ¤4a³gò>Kè4ŸŸæ¥·Éô]jBýñjv¬7ù5_Oqnry!ï‹ ¢Ñðé6¨"EròxJÚüÏn;¯j&W( Ø*í¶ÆÖÊWFß`­eçm¥öÑ.¡ ¡$îèò%(Wl+SV²¯`CwMÑspÿ8èÎŽ›¨<$’ß-lJ>°.'o€¤JsðÈÆ™½²#×8Ï5ñaÇ5†^>™W•d¾iHÙG{ô   ~¶1œDlä·µæ+ú"WI)ˆ;/×ÌÉ ¡f›¦Å¢Àî\mJÞƒÓb'Šö;…¬¤¼Bc«!/Þ‚ûQ©°B•RjË޵¯|‰Á‚;¦ÍH‰ätÀ¨k¡ }g¤Ð}ŠFçÒ¥ëiBŸè.6™°æ°5ŸÍNÒCŠF9»xƶÆ+¥þΖŸïÛ3¿¶ÿKg!<Üþ l]!N$¢L=«K¼?æô×Xž,=endstream endobj 1535 0 obj 913 endobj 1539 0 obj <> stream xœ…TÁRÛ0åì¯ØIê1(™&„™`€NKZbn¹{ÝhjKAZò÷]9qP|h¥Y‘v߮޾Í+œgÎÃÜ‹&yM^A´gݧhà:OΞÄçÉ æÙDLÅò*Ù¹6›ds>šÍfÙø‚¯šdg5…üG".²éd< ÛÒJúœ<‰å 4þ¥F )öãþ¤tx# {«C}ø‡_ãåýg£°ŽF'ýÙ]€ r ^ ĺë\5®!_+µ«Œm$)£/ù­EGVɺµK!ÏS ÏZ½¡uÝq‡õœ‹¬‡¾R*¯‹€¼_KK`* Â7MhuŒ‘®8ѦQœK`ô©ë`wW°,HêRÚÒ„;Ïû5E¾Û圩h#-BaêÛÀ½¤†¼ã÷Râõ ¾òëôåXh«ÊÕŒ*Å#ÏA:æ||Ò>껯•Ôp# #Ï’ú5n=O˜*PF—î8ü’·Ë8ƒVA1Nùg }DæðPŒ7Y{\ã ÑâÞ ×±u_àñþøÁºËã3ÁE`Â>¸âQR)ÈõÚØžsáçK½å2if[q!a#·ð‚´AÔ1ù,Úö·õv)°Hße³f6+´mß…`Áöp ¾yAa±~`ŸW0­¬Ü‘Áz’PÊm$‹`;¾>h¯XMfA9¯¨§nÖÖ½Ë4TŸ#µt®•õ Ö$!ÏúÕ©ø ºÀ‘> stream xœ…TMs›0Í™_±·Ø.C‚Ý:qfzp&I'M'ic|óe K­)H¶>ìøßwÆÁ´ÓŠ`÷íÓ{+6pÅpé¯Ã3-ƒM°¸z×<Òn“àâ5þôq“hã$yP§Ä6Š&üêêê*^ó§2¨£Æ| âëh<Žü´'¤nnc‹bÑË”[ÎÆqï‹áq‘Y ûçm´œŒCÜ€áÞ!üj¸èsbïbàïƒÀÙŸWó  8˜ƒåÍXž‹ÿ&5‰( LŠ\Õj”&WºD+”¼˜K±%m°¨¢B˜'LÑ*x”–´¬¢°h€¦V•"=D&ÓǨSg% äN¦> x¾FmAå`Wt Scµ’ÌAÉsÓÀÌ^¦°èÍ,Ê uf<ƒãyIÒ¶r÷‹>•Ûj‚TU…;¤Æ:Ã;MQ*éëu¾°òæ(3ÔN{‡Îñ`] Ë><«võÕ%Ü¡¥V*·BÇô:õŒÅ!ÁPªdfN ¼’uZRÖæPµŠï6ù'‡."«x´c‹…£E¿]¤5|Ï×Ã4z]Âgxy:~V–ÌÍ默mð’}¨$c×[´BÀõZiO€Ù°(÷l•dÅ› ;Ü·ø,ÉîˆdÕ.v§õOç=7!p˽a¹f%v+ÒõyôÕ|p]±…t‡{xvå’4WÌ aæcsµ ÜUî#߸ú Ù_Mȹ»ÔŒ¶Ó=|„«ô†kõ7QÔøúʬ‡ZÒ[–aãPZa÷aÅM˜VEÜ¢(ÐÛkUÂãýëŒY,]QumÎY ™RÇ÷oëù´)½‡™[³l9>Ø^ƒ“Ó7-JŽLÃVö÷žHJ²+˜‘ÈÈGHn&Êý°ùeð`– _n•úe8 žLÿ´› ¾ß'ð#ð×o”Áendstream endobj 1545 0 obj 692 endobj 1549 0 obj <> stream xœ…TMo›@Í™_1·Ø."Ání8R‰’Tmª¤ñÍ— õª°ëìqüï; ÆÁ¨j vaæ½7_¼Àyù¿öÏ´ ^‚ˆëwí#-á: ΞâOg0&ñ4ž@’K,f“h.¯f³Y4¾OeÐXM!ùÄÑt2žøí@i…Õ’cæÕ 3ÕsAPq‡ð~‡ÃÓ.Öºko5b~÷—Ãx5¯ÁÙÈßG#€“þÕ~,% þCû9Q%KQèØ¢v¹±%²2ú`©Õ+Y‡EmÂ2ml !kɱUXtaBH’¨‡¾VòJ§d¿AË`rà5ÁWÍduM&Wh´)•hñÌFŸºfñxw«Á‚Qgh3çî*Ù—¤¹ã»[ Á™œ·h RST÷D WNâKQíùz_$l}yH,4UõÕ<ÔI–dÐIÒÇ'uTߪB¡†dê¸fÜ/±¬$9ñÞJƒ£ÔèÌó?WVSÖ•àûBÚ¡óo}@ÉᡯXT´v9:Ë7w³\›­sø ÷ÇÀ†É]¿‹¥>aê„IÍ;²BÀÍÆX/@ÔHü¨wR(-ùVRJØâ®£ç™xK¤ëfá­´¿*_q‚´)ЖIÄvM¶™<ÏæÆÒ îà¡*ŸÉ c­2o›[l"=…á.òmK`÷9ûK ré,³W)îuŽŒkíÜ*õåž´@çêÆ¾¡‚úcòD¹„ Sê¥RÖíÛ¦@cw°¨6o+SèÅ ÍUQŠev¼DpOZ¯aA*#o¡¥ ([ Ãv¾ tª> stream xœVËvÚHõš¯¨ãMlG‡ ˆØs²pŒÇÇÎL’1xǦ‘Z ‰ÔûaÂßÏ­‚ž—àèY}ëÖ»ŸiÐOiÀ¿í5«{ϽgJûö’ÕôyÚ{÷˜žŸé²?J/ÒM‹^³$…ب‰W>|è?âSÝk¤.hú[/ýØ¿ G|{R*G¥ðO.õ.›äÚÏ+IÞ¥iBû‡áî!ÇSrú&†;¡Î±<ÞƒŸ†³S,JH¬VÚ°ýp¢#Ô¹¥"%²Öb±›K·–R…üvkMÂ,<'©MEFò§¨W µ^JÓ´ÖÆÂÆi,6ôÕ×si 1§–ËF4ñ@˜¸és¥I2mÈ8"¨f=RƒëOø‹J/8*+Qš´ØaÀ€v%³UÕÉŠ",PðVæ¡%äRëÒ-«•Ñðxͤ*)V»,> n§ÑA¡!³÷%Àåÿ‘ž;Q²…Ñ5!Œ¾ =²†—2Ç—ù†5F¬º­äɾ¤Gí‹`þ£,àq•Išl¬“µ¥‰4/e&×EP!Ç)[ µ@aˆ¹ñ+WmXeŠGöOdÝ/DK½–è‚ e•¶ºŽË'‰j¡ Á§cv¦ÒŽ‹¡ž— XÃ#WFZÎZn ¹7ŒÑ%éU%­·ÙPKa½a—€²?¤ÚfÝ>M¸:šLJ"x„,sqºnûÒ˜S™™¥oqîÙÆtq±±\B1©’jˆüãÅèò2Áåý`@(8¾Iirßfã³Ðõ‚ {~‡¹+Úd QBªïÆdÐÇ$飇q\ ’> stream xœVMsÚHå̯èò%Ø¡‚Ø©ÊÁ±—Ý$ðË `iÏGÿ>¯G’-D¶v%$ÑÓýúu¿=Òx”ИÏú;-ûýGJâ³æ+-éý¢ÿê[r~~I³Ñ4¹H¦´ÈûÕ’fÓÑ .//G“7ø©ìWV´ø«Ÿ¼]L'S¾(íI‰ðàS/Ôr™°*$Ÿ&Cz¾™<ÝœÁ,9¸›,OO_´Ý^áÁà쌨w|6?‘"AÈSŠAê?5 UJr©o…v¹±¥ðÊè·DׯØLiáeFZý”Ö‰"®ÒÃâzHÞ4nî´—VÇ…0¹ò¦Tim¹¸ºubn”£<è”Í ×[a=™œüFv=9ofo¸£_¸ÆÍüËÇ+Zæ^èLØÌ±‡×¥Ô¾µv¿<%gr¿VRjŠBÆÀPpãƒCÖ©ÐFs¼ŽÁ-ÐoŸ(§ª°\PjJHL ‡ Lz1©Ç œ¢ûP(¡éLðg㥣¤÷:»á›ôÁj™µƒÄáÎh£AŽÝÓù¿ù†Áó?Eäò´®up7ÇÃÕ̼Lèea¥Lp´—Â6Á¦M°®‹ãc _>ýOë Z¤©ÜzÁ¹gHñ0¯HæÛÃg ÎÅy‹ƒþúSœ”q1AsCÛ­±L Rš„Þ·0¦F£ô ]E;±§•ô;)uìV¿3$ì:p˹!A=$‰r ¬»´•ú[®†—=AÙÓçP®¤EÄŒ¸l‘[Q M-÷¾Ó@M÷7ܬÚx&©\©u@eŠ=Y¹µÒ1\nÇ,X¥×pRH±%'‘ BéB:׿¶2UM)… XM,/~H=bÁÊš„J±Uîu–“¶¦ýFø*׆ÿ ÊU¨ÄÞ1E°°lÖòRH½ööñæb:› ñõz<&PË Íïê,܈O ’Ì.ƽdv9!iE[>±;þp¥€ô-}åÖ¡…T1|¦l5À©é†<Å(¥¹ã}9€þØò'ä8ÝÔ˜n„^Ël+‰µNÒI©´ê1íî¤åŠ™…3à1-BVu'Ú3ÏŠCe±cš ZÉ’NÚŠ<¡¼ëÈp]`dÑt²¶­ÉÂS‡ÅV~Þ Œ­Ç0†rd^cÌæHÛ•7öŽà°M  sè › TÕ[q,1Ä ×ÉéuÓsã`¥Ï'YEƒE³ä֔ĨxÈÇP1Ìh}t˜—ùÃT¬ŠRg Wr*VjÔîQŠm¯ê²^%-å÷m dÒ¥V­P<±2?e'¯ó:/ÛL]´L2ÄÇ$rê7Y-eq_6ºçÙ^!o¡á:®¹™v PwŸMxŸÄщ[+ׯ2 ‡ö\¤êÈdáÅrpµðw ¢zqò=ã›c·ìþ¦»ãäNÆ3Ž¿Ók”h³ÒÍCú*½òCºA˜Âæ™|÷áÛï å¬ÙÉx  [ž¢ÑB¦›¸eWý³Ñ¯Yï?ÝVkŽvZ~m ÷ c÷4Ûº8.ÃÁ{ÇUQÂ2m‡ý:¢ORkŒ/4¼{°Ð;#¯_–¸eæ©bè½1?8ƒd6› y…Ï ú§Ïço=ö “endstream endobj 1560 0 obj 1222 endobj 1564 0 obj <> stream xœV]sÓ:Ís~Å/´%â¤Ê ¥-½ÀmÒ·¾(¶œh°¥T-þ÷÷¬l§¶á~(®Vg÷œ]ùfÓ„fükÎi9~?PŸµ§´¤ëñëÛäÍrNgÓE²L´ÎÇõ”f‹é½}ûv:‡W帶ZÒúqònº\Ì|y¤´'%ÂOƒOî26…¤àÓdBÏ7óÃM³ÉñË®»#êÆð†Ï>øn~Œ‰G¯OøxrB4úõ×¾"E‚Ý‘§gOÉNj Öª”äRU½Ú寖Â+£ß]c3¥…—Ýiõ(­Eœ1¡»õÅ„¼iÝüú:™Ú)GyÐ);'\ï…õdrò;I7ÚK«ãºpqî¼5Ú” °Ø³Ñ/]ëfõíÓ9Ý­¼Ð™°™cŸ®K©}gnuLÎäþIXI©) €‚BM…6š×\#,ýþgª¹fŽÔç‚„óQ ê!§ès(”Ðt‰ôðW㥣dtZÓÚxc}ô…@t) /8ô#ö®49™xkWô¦õÓz»•>X-³>Ø„Á&}°Iì¯0iùO¾ap`ðQAÞw—ë .”8\“áWN6ÊG•¶]lÑKÈ¿Ž\|ûò?­G¼`Ð"MåÞ‹XŒ±W$å}ÿYá0ɯ"ÉÐéïØtRÆÉ„*Øïå¤ C`J誃¬AB ê¤'QÑFú')uT½2$ì6°tÝ„Pz$Šr¬O;iëÆÒq0<í¥¢¯¡ÜH‹3já²EnEMŠC îj j ¦Ï—,zm<'©Ü¨m3EEVî­t —…—«ôN )ö1¡Îu€¹½LН”ÂÌ&.:/~H=å—Mêʯcoé8éö¿¾Žõ’á?ƒr5*Q9N,,›u¼RoýŽ}¼[.ÎÎ&8Îf„ÔòEB«›¶’9#T4 Í!×Â¥]; ¼Ûˆ¡ÁX,«¨ßš,8ˆd?7ZcëÉ1KÆPŽjhÒ’TZו7 ZspèÂÈæ ÊÃF½äÁÆ$dÒ U c:mbzN-fú|žÕ„X¤3·¦$FÅí4–HTSDkòn« ˆËü¦oLâ”&‚T8žyR¬å¨înD0b5jFµø”¯º*ɤK­Ú  ÄÆ<ÊA\h~6 sŽÌ)àŒ!¡äC7ì4Ö<ª o6Õ€¨þ¾s…¸vtk||ƒº•9 Q§’V(°*mÕ^|[xHd!íKÁº=–VUpdH› û=ÊKÔ=¿-û~£àX{ìªmý±ÏÖzÁÆœîd½Ò–7&Nò 5ˆrÛ¶ìç=€åæBº;T—²¸/[ìœÊšÔ(¦w:Ü š” ;'ÆŸéç°šÐåÿ }—^ù ]OÑ4%jŽÛåÍÕí ß-×¼¥Íg3Ôߤ›S6ZËtwåºÙ~5SZàãêã—ëzÎép£Â¸ú¹/(5¶¢ç< à {ŸçE Ë´»ì÷)}‘Z£³€hh†-tÄÎÈ›¯ft•ª(‹Æüà’³³ùÍ«¡·!£þ>gs^½ ¨®­ÜË¥ÔVaßž+½+þþè| Š?Ðúü†õÑ7Ƈ)4Ä7,x‡Ußb-TóÍWlÚ;¨_ãxµ¦¿Æüûv°9–endstream endobj 1565 0 obj 1269 endobj 1569 0 obj <> stream xœ}VÝsâ6Ï3Å>5$e|¶IÈ%3}H“K/™Þ]{N:˰¨#KDþûîÊ6±lK»?íÇowý i’AJwó,ªÎkç²°Ö>Š ~u>ýÌ.Wpô³AևѴS«d(ÖO®qéêê*É?ãVÕ©¥0ú³“}Ný¼O¯Ý¥%æ_Öé`Ü-µŸH%s<ëAô•o¾Îß¶¯ëñÙÙiŒÜýtŽ Ýós€“Ý»] <¼À |(Ün¾ôþ…BkS …–XÐS(¸äÖ &A(ÇMÅK[°ÐhÕÔè ,7E'Ìò²ÅÑ oŸ!OÓ, /¸µט*Ûõô”wÌár²kÃh.,L½*hð}ÁŒ#KÜœÃ#Ù ‚ZtkÑJW¢Àg…‹§¶…þx¸…qwèðPfJ ?¦ðàñ½âÊEºX°zêVÌpô]J^¼cÂ8oo ¦´ çUºärOì±äêf“hÒÒ m.é€YLO~¼{òR0÷Ùq÷»ÆGaÿäÎÅËþ­·†ÍÁß=þuË7ßÇ¥U{³»†‡c8™I¶×nüZ»!ÈîÈà°ÅB G~S–ב‰…VA‡[Ä»ç*$Ó­403ó”›> stream xœ}RÉNÃ0圯˜Si‘eâ¤Ù¸ÑR¶TšH\z±ŒÛR;Í‚T¾žIR«@ãÈã™yóf±w`Rf³~¤Ø;c¬µý ±…Il\.™ãYP›¹Ì†xmt! a6 Ðäyµ|tmáÅÅ(~7:° qØX–r- ©„,¯Fç-è¼sà7åyZñTIÏ”À+Ï2.PYИ¦ Ï ­*èµLÓ&Á×e…NÚŠ<Ù—3‹€ãz§!óQ¦–Ú%}B;&ßqz|ObÊ‹*Ù¸¡ø#¬R¬óŽÂj(ßJºµ¬c³eS­>¥ªR­J4 à€¯ÅR$*<ƒg]IÜ(ØØÏd~×Ë¥[­š±„˜{RÈŠoTcX z<µ_í,Öõ6üDóÞ\ ]·… äå/º¸?¦Ë‚û±|¬Éuí~Mº ßwá¡Þ—2ÃÚð> stream xœ…V]SÛ:å9¿bŸn×cl‡–™ûÀGa ·@!áÎäE±•D3¶d,™d;QÚ: ¶åÝ££Ý£]½RÆÙ_{O‹Þkï•b7ÖÝÒ‚.ƽã§x8Ñ—pŸÆÏzK ³AøC£Ñ(L>ãSÑk¬Niüo/þž’}ì¿)‘‘`õËJG›ô3UOsN3<È{K‚ÃO>HŸ¶¯Öôè}íu´Ú<êÉ!ÜûÇGöÿÑÑÁþ¯ûD‚ÕôB+Òn=ìNÁµªà;o\Òxìx”ª¢¬ '³àôü‡wUeBâ›&5s×<çÚ–w@·Òðªà™€=*,ɬ1½} \¥Ì`*P­…œ»·ç?)‰¢è¼Ã(+žr­…’²6Ìà •ñ<Ü&=^M³Z¦ÎÏ%«LÇÌ‘Ιåt®M¥¤*DŠ—ŸƒŸtóüp}N“þ³SVešft]ã¹àÒx¾«É!i53KVqÄ"Ϲ›x‡`L­Ïˆt]– |:‚;v76ÖgëÔQ«§˜µ(È&ƒi¤&9p‹»«sÁ$]ÙèNú÷ ·¸QÈù‰›º’<óÁ߃՞âh“½ÒÖ¢'ºóÔ—ö³»çÜAØQ}¶=þÈ$ïd×Äáï&Â.Ý[s@ÌáäØ}âZyôR%T´Ñ’­hÊÍ’CЖŸY*bÕ¼¶9Õa#xþΊ2ç‡pw5éǓÒ“a'ƒpÐ:Ï€sSëõÄ­Ò4·“i… ÚVøXí®Ö Ÿ]çökò¡í†ÊæŠÂ¨}šôﮨàf¡²­Tµžñðd¸¶=ˆO’8l<í¶ûµsd¯pؾ7$’µó÷ßÎ댇´¹"ÏÕåù/2¢à;ÕÄz «›ÆBiCØÕuÑÚÊâ¥Ü(ŽäøŠ`Åj‰D4e,WÚÕ.Í߸…Èx* {saܤXåµU˜cu˜¦¼4 Š[n^ð¬Á[‰ fÒ.v:ÃC±#­Ç Èœ\©Êó•[ÒRä–XŽQYA•ˆY]x$[2›d¬ëí~µ/Qd …Ò\©ÌUú ÕÑ«Û5›9¶òJ–´øwÕÄo¬ÍjÒÖÞ-JìjiÖ½¥–ÂЊ,¶ªhvñ W)L*‘îw²•o†Dƒ!=¯´áÅÑAGt§V¼b +Ñl©TZØEëûí´¸‡ Ê‘¤~üµv¨]w¼}Ü¡p‚ÎiÆÀ® hZÒ¹˜/ R‰œÊ mà"úun@ŽM¬b( ½NU´äÉ!º4j#ª“š&lUœ®ÚÞ*$faºƒÊôWíèòÛnpy”Î6.;9CC¶Íóþñª¼8¯ìuîÆí¢”É»ë7üÝT,56{'ˆç¡mCf~ü*ïŒÆ<]È&0¶ãÝ«I@ßnŸ“­ÊvŒÿ_Çô£gÿ÷Ùö¥endstream endobj 1580 0 obj 1152 endobj 1584 0 obj <> stream xœ…VMSã8åœ_ѧÀºŒí`¨ÚfXÈT±U¹(¶’¨Ê–Œ%òï÷I¶%af Ûr÷ÓS÷S·Þ( cŠì¯½§Eï­÷F±ëniAWãÞñs<I[‹žtèÎS"\ÚÏîžsaGõÅöø#“¼“]‡?›8»toÍ1T„“c÷IˆkåÑK•DPÒFK¶¢)7KA[~f©ˆUóÚæT‡àù+ÊœÂýͤ?OÿJN†Qœ Â3€Öy,˜C˜Z¯'n•¦¹Lû(¬PжÂÇjwµ^øì:·_“Om7T6WFíÓ¤C7 •m¥ªõŒ‡'õíA|’Äá`ãi·Ý¯#{…Ãö½!‘¬üv^g<¤Íy®.Ïßð€¬&ÖSX%Ø4J®®+ˆÖV/åF¡¨p$ÇWÓ(VK$¢)c¹Ò®viþÎ-DÆSQØ»˜ ã¾ Å*¯­Â<«Ã4å¥aP|Øró‚g ¦ØJT0“. p±ÓAŠé4h=X@îääJUž¯Ü’–"·ÄrˆÊúxªDÌêÂ#Ù’Ù$c]o÷ƒ¬}‰" S(”æJe®ÒW¨Ž6XÝ®Ù̱è”ïT²¤ÝÀ¿«&~ë`m.P“¶önQbWK³î-µ†ÞQd±UE³‹ï¸JaR‰t¿ó­|3$ ée¥ /vˆ:¢;µ àY‰fK¥ÒÂ.ZÞßh§Å=VPŽ$ÕðãoµCíºãèi‡ÂIKÁV«¿{Í8WMkC:ó… 0½ÓïJ>›ªÚxdbHNÛð AOLË*ÝÑ„ýª]CpÛM.O²ÀiÆå#ghÁ¶]><]Y]W'”½^ݸ]•2ùp†˜Š¥Æ.}ïÌ0ƒÄ<´mˆ—¨«RŸšƒ ð6 .w›^›úýzû#½Fë\àPuâ/ 'n„ è.D> stream xœ…VßOã8æ¹Å<í. IJ[@ºXŽh8ÚÕ±R_Lâ¶–;Ä¥ÿýÍ8Iã¤].•šÄžùæ×發Aà‡Я¾ÇÙàmð¡]knq×óÁés8>ŸÂ…? 'áæËA¥¢ØÈ¿À¥étêG縕 *© Ì Âs2ŠFô8|W"ÁÊ—­&l1LTùšrH˜á¡Î[äuA†Ð½jÑ“Öɶ}Ô‹cTžžÐÿÉ ÀÑþ¯Ù Jx-hŒfì•[U îJ¼s ó¹õÛƒXeyi8˜5‡ï¾«"÷4¨¥]þÆS®`it' /2ž”‚'…!0™T¢wª˜4¥=(µ+»qwõ¢ ˜4yÁc®µPÒêÖÛÁÈÒ0CË™JxªýnóµÐ°,elEð9g…iü´nI«ÍR¸Ò¦PRe"Æ—Ÿ¿êföx{‹áÌ mV$—p[âsÆ¥qt·‹cÐji6¬à˜™4åÖpÏ)„1¥¾Ðež+ô§q°'÷2¹+$Ô<²üÙQ„*Ã4Ö):²±Ý—©`n(Õ‹áƒÂ[XÑ¥~æ¦,$O\ìo»G¿¶’JXƒG ¸UÔH¼_è=ÝVõew ½Ç2ò†Uþ¨’ (p'b˜Í(æ’ãA$®lïb%1£k¶…Wn6¹Mþ™V¬J*¨ö+îó–å)÷„û›Åp>_ÿƒ0ùS-Ó±PIªõÎpM3ÍɘvQX¦æ 7‹~´Nö(ÎîktP¶u¥½?¨ŸÃûȸY«¤S©Z3Ÿw²GáYú£V“ŽØï•ºüqý^9í”ÿþÔ®C{Žª­ó0"ã=ˆ8±3AL 2fJÀ#]ÈYjNÉÂþ±8.#˜Æ¾µÁBT-UÚ¶1Íß9A$<ÝÅJ»ƒ%ViI s`ˆ‡qÌsÃð~훓<xÅ“3ñ‚¾9$†ƒB+ Ic¤–N¶O¥éÖ†´)9–bw(HÇAP9æ¬Ì'kgÚbìZï~’µKQLÈ+2VJ%¶éØ)YÍ©imtó^‹êüY3q§«kA‰ ãYÆ3éFYµïR ïØañ¨Šêç*FáBÄŽµg¾Äò¢_0Ûjóž{£Æ½^‡BÈ‚¡‹§-äJ UpЛqòE‚ª¼âo¥EmÆãÝSÏ…3´0ã…àúè•Qi2‹³ õV\" Æ›ë_6G,ÕØ³Þ™H‰un/×­°\&$Õø_ä‹©eÓHEcb?S‚IÏ•o(Ú (÷$3üœ±ç%e8„iB><]› Ÿ(Ͱ>µ#¹«{ËèÃŽþa ŠïËa‰ìr »³`R·†Ÿ Õç ây½o†vØÕå?ÐjwIòàÁoåÁ“?÷= æÕÃÝ··|½Åé€í˃óñx¯£xüÏð.<¸8¼Süÿkÿ è÷Ûûêendstream endobj 1590 0 obj 1134 endobj 1594 0 obj <> stream xœuPËnÂ0䜯˜C‚‰7*©R%TH/4=¸‰#,%¶ñƒ¶_‡–"Õ+y×3»ëÑ1‰&m\rÑÇàrÆúT4¸Ï‚xKîS,¢„¤$AVÝñmI´ðÐl6‹¦sO5Aו"{ È> stream xœ}QMo‚@ô̯˜›è\IE½Ù¦&Mš˜ZzQ2> stream xœuQÉnÂ0圯x7‡„),7* ©*¤HnâKŽ ^èòõu¶–"ÕcÙã÷æÇã &A„ImÝžWÞÅ» j°~Ë+<¤^¸‹’É‹ Ž’(FZz­$raq°pÐl6 ¦sGU^• }ò¢yÄÓ¸vý«d±•ù…´oœBãW7³Ñhx«òñüñüZÀâõoPOl3ŒpöEAÔ "F± s¢–s´PðW—ž˜FiEn˜pþ™(Y6²0T RS„c¥’BV,w‡áÀ¡îÓì·ë2oˆ(ˆ*4¶%ÖÖùæFû™ eiÞ‰¢È%ç´¹ø®(—ÆX½®Ž–*ì£íù,]u}¹wª5V Z,Ú(t£ý†ö¢ëÐMŠÐ­)ž½Ú¾2Ö’Šendstream endobj 1605 0 obj 318 endobj 1609 0 obj <> stream xœ­VQoÛ6γÅÁ/K2Ãí.iWìÁuÆ@g±‚.@^(‰¶ÙJ¢BRvõï÷%Ù–›a0e‘üîî»ïîøBý]ð_ý¥—Î ü»æ+JécÐyó0¸¼¸¢÷ýÑàr0¢`Ù©Ž °mÔWWWWýá;,¥ÓHç¥é'ÊÒû /Cº–¡)„)i8: ¾v*“—Üvïú—£áˆ‡Wý÷oßý§“ùýÓÃìóM@wó`6™žýô/ò»#ùR¨HdæÈirkIK$z«²‰<—ÂXÎ/È,&½$¹‘ðl1¿·­œ]8•É>Ñói°–F’À¿ME’Ô¤Â9FÕr‰Å,’–Bé¶RfþZgDÐSK‚«tfûÏgxyÄéùÏ'ÿËç(€s¶}N4áÜ©ÕÚ!Éó™ÏI½´pðM˜ØÒ|IמSP'[gt¦Ó’>j¬×ÛA‡6Ëœ4™pˆæ`«Šðã1Ã˾ß^ŸùíµOc¬ÓB/Ý–©½U‘̬üÇsõ†JÌéq1}øõpéãÞÍî>Sp3[°•àËøaJOóGO&Óû SºžßÞοð¶ÅìO ¦¿/h|÷©am~÷iÌæw úr3›ÜÐøþþö‰ÍÍ‚›lE9è4²…¢·™Œ),+ÊÆU´žN$¢Ë¿ºÏg-”aŸî¥I•e¡0Æ r@–EVêLòSa¥Çôx¶±Iòž Ÿ¼0¹¶²G*‹’"f­F:M¥‰…bH1ΡíÑÒHÉÙÖ¬ ô,Þãl•[£(%‹ƒ·]ŠÄ)‰“¶¿ÊhWm‘ÎbåAÛ FB%*ªVÐF8¨P¢0[ñúô¤ °ÃPÓ@­©(‰»ã¡Ø&,Ü.úÂDl5öÌhœ3¶·7Ëg˜.þ±È)g«íþU²Òá¥$Q 0ÎÚŽÓ ¤CÐV›$>Ùª¤V”'ž¹PXeÑ(‚5zKŽÂçô'FÜcìœçUÇ[c¦‘iÇ´Ás«PàÓ{ž!Ù T°}àÎòÇø—*D#¨K£68¿u+[iaÙNš'e;·G]Òp 5’Sm[EÅt"OÌã’]s+ %Rd¾Á ƒf*È:ád–Ú+4ÿ÷©i™fɰô•5!XÉ}úy­ú<ú²N„J«à÷[£ºÏ†û]ÛÁYãË•”£PFíÚwúú¾òJ9ðØ·5™†2féªìÇ™q̬øAÑ6*œ_¢â"òh¾I#§vËV¯ãÚ®„Àa”íi¶]CƒÌÎZlÚÍð´, §šª[ yIT“õ•ªj{rÆã€ïª|×cõ4‰€‡û9÷^™µê@†   šÑ!g,†ž3ÌÀ ö¡ÛzE3š»€m.^GÊÛ¸Çæi­L|’ ãÊvø›(|Œ¬À|Àè'Éi#ŒjF{¶pU{Ü5Rmõv)•ßYVŠÕM\„Æeå™ámè%¼êM[7o«™½+tTÞ딊Ÿý‚“Útk4B] »GRùT£—¢¶ ¾¿@ьȲGzrˆ0çð€(ì7Ëë½¶<ÚsÈÛÎïi@tøï/-âñðendstream endobj 1610 0 obj 1454 endobj 1614 0 obj <> stream xœ­TÁ’7åì¯èâ›Úðne7p¤ H S¹piK=ÅiVÒxâ¿Ïë±×'KN‘㑺_¿~ý4wô¼šÓsýž¦ÝÍîh>îÝ?LK¯—³gŸç7ó+zQ]ãyMËz¶O™#ìºz­ÛÛÛêê'µ³§?ýXѲúòñ×åX—“ËÔ¥¸uV,=æŒ÷ÇÄÁî£ZÞH¦ ¡‰CÙ],ÿœí ÞÐò· i%’+™ú,u’ê˜ZF*œX6ŽPeD7ôïöâÉ=R¿I²b%ɽôÐ8ÓŒ(’@mGqUØZí°åÂZOPgmVôpCNò%É_Šd-æÚÎ;±—hiB*"#m›] ­ñ[I÷¯å_>Pº_$µ“éŽvŒÁº‚ܼ©†¨‘$p×Ñ·ê %Å…ê¾ôi2’C弟ûÑ;Ìf…xËÎ;1ÈÜhhõI÷Ggý£]ú•w¹³!¦Êgb«†ÃLU Û›r¸%0E>jp@9*a]S<ÌÉfâàÅLýíi¡a*Ç=⹊iýíß„w˜1ê±g ßÄ„Ùw /zkч‘ÔOçCÈMì½UmØZ½shæxÓêè}òË)°®×;’"¾{àWý¦‰Õ:n«~s…TDï_÷uß )™\Àézû;}à÷â-<¾6lèc];#Ç}Oow6Åuâÿgì¶.±Çwá†ÌKîC‰ááØ/#ÌR¶˜ÓÕϾS>8ˆNï¡©íI¢GÿÏÖ/Kú4Óßß°·ãÕendstream endobj 1615 0 obj 788 endobj 1619 0 obj <> stream xœ••;s›@Ç]ó)¶‹œ‚ÜÞûŠØÈcÏ8±¤sƒ¤SDFpß> 8#[¶Å1·{ìÿ>¸"°î~\Ûà>¸ì÷þ/‹-œeÁ§5p¡ U@¶ †#Hn"t´eŒ ¹%Ó6˜,ª²i›pS4pÌųú»Öoç¾ÁN³ŸÁRCv  µà¢{ä&tÒªîq’Þ\DpQÕm—ЇÎ˶9ýðôèääàENO^:ÉÖ¾ñ°}hZ˜{xhüüŸ|ÑnþBÞÀ]MÖ²¥Í¹ßT¿Ãçž¾ç#À¬Ø>1¾ù~v=…Y2=¿J¯n¾B<»"ÇGë,J¢/ÓlšÀí¤³Àg!JTŽk%”uÆQ+5×RÄ nO÷>€ówGæã¡y[w E«3hœ²Zí¸âÖŒÄNòe‘— ´¬«‡z?c ¿!S/‚EgÐj!9SÒZ¦¬T‚#{¤ñTË ¾’Ž£¤„‚Â(:kI#œQ†!“•~eéÔÞ¿%G‰ EQÃ9e(3(˜å‚3k´qÕs~%¯G+½"MÔiÃYW˜¡¥Eæ´PŠt‘FÈ Ë®H:œz {'Ê%OÆHÈD ,ä4­œ–Ôq(Ô?V)1–¥tÐâx–tœ%íY(I†SÕrÔÔ´L8Ǩƒ­AŸ¨ƒ,ñP&dzÄã,qÏ‚¡éÚ†ziÒU5´Ðã~%ÚÕÉñ<Ñ+âDƒ:T-ҢБ9q”3s”2"Ò/ˆ†©/wSÿüÀ¼—çýËI¿;:Lúù_hi÷~ùº)ªªôAòÚS뮊’œŠ²wZû|éë=VÅÆCS­òm¸î~Ó ¾Ýý5­ìendstream endobj 1620 0 obj 649 endobj 1624 0 obj <> stream xœ•VmoÛ6ögÿŠC÷¡N8&e½5Ÿì:E34Hf»†zh‰²9H¢BRN¼uÿ}GÉNäXp³‰"òî¹çž;žtƒ>½v÷(ëÞwïTkû[”ÁxÞ½˜Rûñˆó¤[»4sú!.ù¾ß§neÝÞ/"ÉcžÀìöãèæÓäêãÙü¯níëÁü3à®ÈyÃàm—}Ï¡NµñšïÞt/´¨–Aƒ„dЇõ~µÕx¿yÃ"%5”šÇ°ÜV, KÅÔ¶h9_ ‰H9à½`Ê€LÀ¬9\熫œ!s–ÂH%s™‰¾ä¸øVï!*ôEofX3k¸Màc‰ÿg<7 ßíâ ´LÌS"™¦<²è/Ý¥œi¹4y0S‘‰d®Þh¨uŬx*À"‰uª2O· ò=ÔÎÓðǧ¬*®{瀌aÍ66HÜWh—ˆH ëëÑ—=†6¥îj,Ž…e}š§IELhÃóhkDÖ°*™BªœÇmR+¾ýßc]éÛjT®Jm€ú‡ÆQÅk1¬a‡Ð΀}ÅV‰ÕÚ üPÝ ‰×Þc‰Õ@Ö3^Ë©ÕäùŽÖÅQGVPu6vVX;`¶r7jk[ë‰-¡¡r­{—T®f[p{кŒ ücñ1½X–Kì«"3—°ûÁ w7`D†ífûkƒBcçÌÆçð[™ –Ö3¥1•*H…/¿9^>¡ ‹-¼\jÁ²-zì&©°¤e›÷úлÌ_x—¹0PC´¹gOX÷XØfŒ8$¨N X+…Í3‹±Ä£¡ÆJDÏ®lêH˜m#¨j™‘¦¢ú^™Et~l~|§‹³÷Ø6‘(”´GÛþ³T<ÿf±Š‰ÕÜ,-Át§@®m—vòÒT#2†TÜY*óÕ³°öI˜2æð+è·ø'¾šŽ½É—9¦±è)cÛÊ[¬E3¥—17(MŠÑ+¼SÎEÚt.dÊd²âýXÀµ´R#ãJX“hÛhÛÿ¦™ÙZÙ—å8Á—ŽÑ¡c$_ï‹R±ååÞ5c«¼6Do»g:[r¥êÒÖ­vÜôŠ¥ oª¤ßÀ¾#Ö ä®/X¾JOWGñ„5pðQ±jð?Muý `ù€q À¿ X9šÍ§·7—ö]½¯U®ÇÉ9üͪwÀ¦z“°4…a³ãº@C{¬Ç¦3`\÷÷À/†æXÆÓ1A)Ój&ãHܽâš#søŠ‘¹<œ7Ózÿ[Úp‹ž®»7x›dqz8°ž™¤"¦šR;½¾Ó Úv 7ßèn,¼Ww__a¥»1ÛŠÿy2¾üqù¤Ýkv'ŽÙ1Mî®Òé“!qC깎„~ˆ‚CzCgqv\zHi…èÙ7¸ÎÀ'~èÞÐ÷BêÒÀoCœÖâØˆùJq®O0žÒ pñó0t}Ä&Î  ¾ç‡qÛLv¨`Wˆ&tŠHߺEÒ$ ‡Ž †8^Hx‡6bЖ$˜Š4ÇãŸÎc4Ã8t`…îxúƒÐs\—¸(—3lKdôŒüª\F³*ÄÄñB!9 m¡C¬:ïxmqf» ¶õì÷ë‚Õ±°0>¥—hà„á»)ð åº8Wsø½k¯ÿÐÌ`@endstream endobj 1625 0 obj 1268 endobj 1629 0 obj <> stream xœUÛnÛ8õ³¿b€>¬Ó2IÝÛ-| ‚5ìÅÖR -‰¶ HT¢ËfÓ¯ß!m5v# ¶(QÃ3g†gfž€Xˆþ×$> Ÿ€š½vIr˜ÆÃñšżв©Gmˆ·ÃÊf¶â–ïû ðS>¶žæ¼§>è/>Ì2Ç¥®sε^NP«"•[)Ò³ý¢,z#9x!úguæ¼7–NŸ=A­LT:&§Û }ˆD-¼‚ÕbÞ‹‡Ö›‘cSÄëÌQ㕪¦‚xòZöH¯V6³hàtÑ›TX{ªÈMõ5JÖhŸcþBqr¯{†º¡ø¤»²£G)Ä+Ìäno ÇUèlõO, ýõX¤£W Zæ¶E‰­7o£wÎ@'÷Ëœ0´qü€]ÁC;6‰>ÜùÌ´6Ó*ÆÆK×=-¿ßÁ'ä9€t3ŠÑd¬×Ù]òíò¡=+ôBj;b@;Ëqù}z>Ÿ¶èS-a®RÀ½czxm”¢e8¦c-‹·p»Ô‡¨åºÄE{/ƒÀxÔ|ªå>ðÐF :õ%ûg^þ¨’½ÌR3+P«ºÅïDÂÓ¼é’ý °`,›ù”9XÂŒ`ޱ ­V)}cz¨X­}B¢œ·h¡Iè;”¹¾cÛó–m*U÷Ž„8„•èrǧ°«‹ª†ç}ƒS5ùê¢.02$¦áx*š‡LôÉú}32ëØe>'Bfæí÷mV¥yìÊdªNÈ•Eƒ×z‰Y7™sqÀ½ecÞ¦a¶¬ÌÖ³ÕÉ®’;…6§†_ÎwØ<šÔ4î u1Êù¯|2^îLbò“õá_íZ«ð¹8æ¬Âo;¡D)“>V»TMÊxÿÓÛÜ|>°:¾u0’'ªrŽ“XSÊ¿šÓm _†úÿ?×ò$endstream endobj 1630 0 obj 949 endobj 1634 0 obj <> stream xœ­VMoÛFõY¿b j‚lYiì$- ÙU®åZ4\º¬È¥´1É¥wI)ü÷}³i’v€*$.wçã½73ûL§ÃòwÿëǽçÞ3ÜZõãÇtéõNîFÆgôq8}É {å‘¶‡±t~~><»À«¸wø.¡J$­c•,'ƒËå-ù;Yý¶<Äóòè÷ôiÿtä}ï•Ö?wÝ] áoÌOŽéN†ÒÈÄ—$£H¥V«ÀÒñÉÑ/Í3µÛ‡¯‹‹÷4ÂÛzéëÝââ”ΚKØu~Fc,5½“I Â¶áv0ÿ˧úñ1‡v|Lt¥Ó¨õ&bWÀíìt4®Þ-2‘ ÷yH_rüe’‰ˆ&63:ÑqA—ï«ý:¤l#i–dÒ$"S:iìU>î,ËýÕ©ßßúÔ!Ì¿Lh¡Ãl'Œ¤kåËÄÊÿp²Úr3÷fWSòæt¿˜Þ}j¿¼|Äêìæ+yßf vå=Lî¦ô8¿§ÉÕÕôÖË)}™__ÏxÛböyÓ»¿4¹ù³p~óçÌ›Íoôðmvõ&··×ìqæ-Øk'ÝÑ<€Tç¤,é]"Z%z“û2k-XéóSyÔ±s6¤[ibe- e+k#|@™&‘’ÿÜJgÕY´•ÏPÞS™Â'ÍMª­Jü(T²&_DZ4¾m"M#ðnjڅFJæÚß³–04 íT¶ÑyF©(X,¼ÏèBD™’8jóÕwégGåk¨ßYíX1ªQ~ù*R–óZÉHï: Œ‡ô¨s€ÄÖ«‚cQÀpZ°I ZåY An|v8x4Î;hxæC ÿŠ@¤©Ì–ûÝR´Ö)ÆHQkÌ^lÓX´Ó& v*´%ÅÃo%¬²C‚ÀÒ†Se°ØdÃH?¿Îxo ¥¥Dg L8„ª¨ºØÐ’¬0æÍ€Âׄ*‚9¨GP?Fmq1?õKgqnÙQœFE‡cÇ_¨#pÂb1ò9WF2å¶Se *hyd¬Ø4Ùˆ"Ð ¦ÌüAŒ¾0„‘ÍD挔îUÖ0‚ÏòPÁ豘$Ò ÇE˜g¥>©Jõ0¡V·­Ôe½3n«C-NèÍuÖ |îH³ ƒã¨™€Bd:B2•±ÖÞt;'Ú´M¡ýkc_B¾ÂnOÜ0š¬íuBMÆ*® (3Ö7*uˆ´=âìFï}­ãÐ4‰§<ÕÉ 2d÷QCˆ!fbÇcë,¡&ÖŠ»}«Ï¼NÆß'“`’X…•PSYUT+®R-€¹íºìSesK Fìê+‘÷YM} Ü?ÔΖX¬ÕÁÚ†¸HDbsCÂRY>.8x¼Î!ØçPæ\ =—8ë5ðsŠÚÞY>\ ʉ4¬äþ™œr¡®Ò#¡â²"x}gtæï[qP7#6®ÂQY) eÕèän pØ?©ž/ÝNÆ+°Uòz ¼I– ¡Šš¡LiÅ‹(Œ ÷=×»`i¯òvD­Èå^J‚S)ÚÓn·¢ØvŒTÓQP˜æœÊ[N9q”Ã÷"ëÄÒ óuÖ7%1"°’*BåË oÌcÕÔ$AW(ùŠ©sHŒÉ-6¢;(E5/ª+ƒ­îjÝaÆ] à £µQ&8H…ÉŠvM‡(}d,0=0™&QÔ0µFU€˜‰ —<×IpéÖfPS+°Â{Û÷wÑÌŽËÌ¡ÃûÐ`øýJo»z_öºøQ‹o_eJVè!Ì&°Óíé ¥õIåHG›E­å|Ó¾Ù$WXJ!È”S„IaŸ,¿ovᢳ©‰^'ö_÷7¼Å/³ /xäö=nW,žÜ(!leò°zôw¿ÿ–ëÒendstream endobj 1635 0 obj 1442 endobj 1639 0 obj <> stream xœ­TM“Û6 ÍÙ¿·fwv”8;³ÛäT'i'™|MgzÉ&! 1?´ü°ê_@¶íÎlO¥IðáááQwð¼YÂs}Noãw‹;XŽkç—ñðz½xö×òæú^6×Ë›å5¬ÛÅñÈR®›—²t{{Û¼øU¶üâéå%èÀ %— 5Ä=¥6&ÁP#û_¿ü±)Cˆ0X0ôsÀ”0”‹õÅ1ã ¬?N°¥£9’'ÊÕIž¡cÓ’1ÇÄMA°9ȇ­n^ü2arl‹¤TNãÜãnätæÁ”¯€þé%KÖlì{Çd¯¤À””bx¡M’‡<…±•|œ,ô˜Êo»"Xž’é7츮tÔr šI QãY6Õ¡XS³}” í5ËÀΙoæµ9Æ#å5 r†41dº«r˜Ñ]ÃV&ú-¹'#ë3(‹·ª‚DºjUG…q1èSlµÇrpœgÜ˾*&ä€[À‡z'R)5_á=A'>ÙÄ¢Ýs&«ªå*}œ²Æ‰ù Ê8d¯}U&3•›cÌ9ò¦µ&Eç]Oì)§*Ï=#@ VÔÒõBÉÏ»<º4ËEç£T­˜:J$>›ì¬&Q^X ­¥¦ygN¹ó±sèrÄv–÷ÈnìÛOý‰ˆ¦ŸK09}ÞsŒÆ©ǹrCL;UÑD¯Þ“æª ¶šrº2âŽ<ép†™ä°œÈ'FE³ qpdOÿþ4Á0 c•xlbÚ~¿ž4Ã^š- Ùy“Ø —H¯±c(õÖýfä.VgU!´Vï ôóæµÑ¹8äW÷±u¼>yQóÕX þVw]l¶qßÔ݃0¹SE¢àýêÛ1÷©æwr>Þ}‚ÏXåJŠŠ+'ÿ 4ð¥mÙÐ#¾}€w›â6a/jÿwðÊzNèäoñ7Šàk¬¡ÄðHð×(íÌT$nµ„o??Æ °èD\ý\ª'ÿø|&X¿¯áÏ…>ÿõÎÑ®endstream endobj 1640 0 obj 769 endobj 1644 0 obj <> stream xœ•TÛrÚ0åÙ_±o!37\ ä­†„$”[±3L;y‘łˑe2ôë»"”âÉÝ~°ÆÒž=»ç¬à̯Á™{÷_žyÞÔvÿþ}xÝÈû:«µšu8÷µV­ÑÒ{ ©Ñ±†N¿Úí¶_ïÐVæUcÍÌ—"‡Ï>õ3‚šp«c4Ð9î½§”-ˆ†^­ã·õ†[ÖÛþy³óÍ-”·Õܨ޷FÁø"˜]„0éCÿ–Ö£Ëq !£Ùd<ý‚î„öOOÞÇ®ö cPYaFŒòD¬_ «ýNt™Z¡±P[%,. ´Ìbc¶a&qŽfì6Û/`Ð ƒ‹2¦ -n PJ¹¦fŒØ=æv{âp +8A2cŠq˜,—‚#¸È3)ô˜d1[FÑA‘[ä`¡Äœë5†ZFŸq!…-qq0cÁµDZ Ë„B™2CŠñß IàôµL1­À-L^2§,0d±6Ç=f4õZ'¨R$ʬ„ swºÇ %…ZD˜Pïi*Y+ížSîÁˆWñ§ÈÞ—‰RÞ\ÎÂCÆßBéÍ–¨ÊT(×—B¦z£ËʆÔ´d™¸0«}à—Kƒ[Ú0\¸$»Ô:D€^R'I• µ¹¶fLåÚñ<ˆ6c ¡5n_(pʬ<…9“’q§ÞŒ& \ÓúXég®oî 8eùÁòoú}.èv0ºx,Oq¹ª+bIò znó@)¬c•VV`Çþe§]¡6+gš8>¾Z>dð2Ķ–ä€cÆoY`|J±ï1c“íç‚ÃT¬aŒ IrDþ½Y!sÃUeàþÿ98½œèA£+–ÚMtÝ ÜÍPM‡‘ô#ù½Hí¯ôÆ/Ò²t—üôÜûãpѧendstream endobj 1645 0 obj 705 endobj 5 0 obj <> /Contents 6 0 R >> endobj 13 0 obj <> /Contents 14 0 R >> endobj 18 0 obj <> /Contents 19 0 R >> endobj 23 0 obj <> /Contents 24 0 R >> endobj 28 0 obj <> /Contents 29 0 R >> endobj 33 0 obj <> /Contents 34 0 R >> endobj 38 0 obj <> /Contents 39 0 R >> endobj 43 0 obj <> /Contents 44 0 R >> endobj 48 0 obj <> /Contents 49 0 R >> endobj 53 0 obj <> /Contents 54 0 R >> endobj 58 0 obj <> /Contents 59 0 R >> endobj 63 0 obj <> /Contents 64 0 R >> endobj 68 0 obj <> /Contents 69 0 R >> endobj 73 0 obj <> /Contents 74 0 R >> endobj 78 0 obj <> /Contents 79 0 R >> endobj 83 0 obj <> /Contents 84 0 R >> endobj 88 0 obj <> /Contents 89 0 R >> endobj 93 0 obj <> /Contents 94 0 R >> endobj 98 0 obj <> /Contents 99 0 R >> endobj 103 0 obj <> /Contents 104 0 R >> endobj 108 0 obj <> /Contents 109 0 R >> endobj 113 0 obj <> /Contents 114 0 R >> endobj 118 0 obj <> /Contents 119 0 R >> endobj 123 0 obj <> /Contents 124 0 R >> endobj 128 0 obj <> /Contents 129 0 R >> endobj 133 0 obj <> /Contents 134 0 R >> endobj 138 0 obj <> /Contents 139 0 R >> endobj 143 0 obj <> /Contents 144 0 R >> endobj 148 0 obj <> /Contents 149 0 R >> endobj 153 0 obj <> /Contents 154 0 R >> endobj 158 0 obj <> /Contents 159 0 R >> endobj 163 0 obj <> /Contents 164 0 R >> endobj 168 0 obj <> /Contents 169 0 R >> endobj 173 0 obj <> /Contents 174 0 R >> endobj 178 0 obj <> /Contents 179 0 R >> endobj 183 0 obj <> /Contents 184 0 R >> endobj 188 0 obj <> /Contents 189 0 R >> endobj 193 0 obj <> /Contents 194 0 R >> endobj 198 0 obj <> /Contents 199 0 R >> endobj 203 0 obj <> /Contents 204 0 R >> endobj 208 0 obj <> /Contents 209 0 R >> endobj 213 0 obj <> /Contents 214 0 R >> endobj 218 0 obj <> /Contents 219 0 R >> endobj 223 0 obj <> /Contents 224 0 R >> endobj 228 0 obj <> /Contents 229 0 R >> endobj 233 0 obj <> /Contents 234 0 R >> endobj 238 0 obj <> /Contents 239 0 R >> endobj 243 0 obj <> /Contents 244 0 R >> endobj 248 0 obj <> /Contents 249 0 R >> endobj 253 0 obj <> /Contents 254 0 R >> endobj 258 0 obj <> /Contents 259 0 R >> endobj 263 0 obj <> /Contents 264 0 R >> endobj 268 0 obj <> /Contents 269 0 R >> endobj 273 0 obj <> /Contents 274 0 R >> endobj 278 0 obj <> /Contents 279 0 R >> endobj 283 0 obj <> /Contents 284 0 R >> endobj 288 0 obj <> /Contents 289 0 R >> endobj 293 0 obj <> /Contents 294 0 R >> endobj 298 0 obj <> /Contents 299 0 R >> endobj 303 0 obj <> /Contents 304 0 R >> endobj 308 0 obj <> /Contents 309 0 R >> endobj 313 0 obj <> /Contents 314 0 R >> endobj 318 0 obj <> /Contents 319 0 R >> endobj 323 0 obj <> /Contents 324 0 R >> endobj 328 0 obj <> /Contents 329 0 R >> endobj 333 0 obj <> /Contents 334 0 R >> endobj 338 0 obj <> /Contents 339 0 R >> endobj 343 0 obj <> /Contents 344 0 R >> endobj 348 0 obj <> /Contents 349 0 R >> endobj 353 0 obj <> /Contents 354 0 R >> endobj 358 0 obj <> /Contents 359 0 R >> endobj 363 0 obj <> /Contents 364 0 R >> endobj 368 0 obj <> /Contents 369 0 R >> endobj 373 0 obj <> /Contents 374 0 R >> endobj 378 0 obj <> /Contents 379 0 R >> endobj 383 0 obj <> /Contents 384 0 R >> endobj 388 0 obj <> /Contents 389 0 R >> endobj 393 0 obj <> /Contents 394 0 R >> endobj 398 0 obj <> /Contents 399 0 R >> endobj 403 0 obj <> /Contents 404 0 R >> endobj 408 0 obj <> /Contents 409 0 R >> endobj 413 0 obj <> /Contents 414 0 R >> endobj 418 0 obj <> /Contents 419 0 R >> endobj 423 0 obj <> /Contents 424 0 R >> endobj 428 0 obj <> /Contents 429 0 R >> endobj 433 0 obj <> /Contents 434 0 R >> endobj 438 0 obj <> /Contents 439 0 R >> endobj 443 0 obj <> /Contents 444 0 R >> endobj 448 0 obj <> /Contents 449 0 R >> endobj 453 0 obj <> /Contents 454 0 R >> endobj 458 0 obj <> /Contents 459 0 R >> endobj 463 0 obj <> /Contents 464 0 R >> endobj 468 0 obj <> /Contents 469 0 R >> endobj 473 0 obj <> /Contents 474 0 R >> endobj 478 0 obj <> /Contents 479 0 R >> endobj 483 0 obj <> /Contents 484 0 R >> endobj 488 0 obj <> /Contents 489 0 R >> endobj 493 0 obj <> /Contents 494 0 R >> endobj 498 0 obj <> /Contents 499 0 R >> endobj 503 0 obj <> /Contents 504 0 R >> endobj 508 0 obj <> /Contents 509 0 R >> endobj 513 0 obj <> /Contents 514 0 R >> endobj 518 0 obj <> /Contents 519 0 R >> endobj 523 0 obj <> /Contents 524 0 R >> endobj 528 0 obj <> /Contents 529 0 R >> endobj 533 0 obj <> /Contents 534 0 R >> endobj 538 0 obj <> /Contents 539 0 R >> endobj 543 0 obj <> /Contents 544 0 R >> endobj 548 0 obj <> /Contents 549 0 R >> endobj 553 0 obj <> /Contents 554 0 R >> endobj 558 0 obj <> /Contents 559 0 R >> endobj 563 0 obj <> /Contents 564 0 R >> endobj 568 0 obj <> /Contents 569 0 R >> endobj 573 0 obj <> /Contents 574 0 R >> endobj 578 0 obj <> /Contents 579 0 R >> endobj 583 0 obj <> /Contents 584 0 R >> endobj 588 0 obj <> /Contents 589 0 R >> endobj 593 0 obj <> /Contents 594 0 R >> endobj 598 0 obj <> /Contents 599 0 R >> endobj 603 0 obj <> /Contents 604 0 R >> endobj 608 0 obj <> /Contents 609 0 R >> endobj 613 0 obj <> /Contents 614 0 R >> endobj 618 0 obj <> /Contents 619 0 R >> endobj 623 0 obj <> /Contents 624 0 R >> endobj 628 0 obj <> /Contents 629 0 R >> endobj 633 0 obj <> /Contents 634 0 R >> endobj 638 0 obj <> /Contents 639 0 R >> endobj 643 0 obj <> /Contents 644 0 R >> endobj 648 0 obj <> /Contents 649 0 R >> endobj 653 0 obj <> /Contents 654 0 R >> endobj 658 0 obj <> /Contents 659 0 R >> endobj 663 0 obj <> /Contents 664 0 R >> endobj 668 0 obj <> /Contents 669 0 R >> endobj 673 0 obj <> /Contents 674 0 R >> endobj 678 0 obj <> /Contents 679 0 R >> endobj 683 0 obj <> /Contents 684 0 R >> endobj 688 0 obj <> /Contents 689 0 R >> endobj 693 0 obj <> /Contents 694 0 R >> endobj 698 0 obj <> /Contents 699 0 R >> endobj 703 0 obj <> /Contents 704 0 R >> endobj 708 0 obj <> /Contents 709 0 R >> endobj 713 0 obj <> /Contents 714 0 R >> endobj 718 0 obj <> /Contents 719 0 R >> endobj 723 0 obj <> /Contents 724 0 R >> endobj 728 0 obj <> /Contents 729 0 R >> endobj 733 0 obj <> /Contents 734 0 R >> endobj 738 0 obj <> /Contents 739 0 R >> endobj 743 0 obj <> /Contents 744 0 R >> endobj 748 0 obj <> /Contents 749 0 R >> endobj 753 0 obj <> /Contents 754 0 R >> endobj 758 0 obj <> /Contents 759 0 R >> endobj 763 0 obj <> /Contents 764 0 R >> endobj 768 0 obj <> /Contents 769 0 R >> endobj 773 0 obj <> /Contents 774 0 R >> endobj 778 0 obj <> /Contents 779 0 R >> endobj 783 0 obj <> /Contents 784 0 R >> endobj 788 0 obj <> /Contents 789 0 R >> endobj 793 0 obj <> /Contents 794 0 R >> endobj 798 0 obj <> /Contents 799 0 R >> endobj 803 0 obj <> /Contents 804 0 R >> endobj 808 0 obj <> /Contents 809 0 R >> endobj 813 0 obj <> /Contents 814 0 R >> endobj 818 0 obj <> /Contents 819 0 R >> endobj 823 0 obj <> /Contents 824 0 R >> endobj 828 0 obj <> /Contents 829 0 R >> endobj 833 0 obj <> /Contents 834 0 R >> endobj 838 0 obj <> /Contents 839 0 R >> endobj 843 0 obj <> /Contents 844 0 R >> endobj 848 0 obj <> /Contents 849 0 R >> endobj 853 0 obj <> /Contents 854 0 R >> endobj 858 0 obj <> /Contents 859 0 R >> endobj 863 0 obj <> /Contents 864 0 R >> endobj 868 0 obj <> /Contents 869 0 R >> endobj 873 0 obj <> /Contents 874 0 R >> endobj 878 0 obj <> /Contents 879 0 R >> endobj 883 0 obj <> /Contents 884 0 R >> endobj 888 0 obj <> /Contents 889 0 R >> endobj 893 0 obj <> /Contents 894 0 R >> endobj 898 0 obj <> /Contents 899 0 R >> endobj 903 0 obj <> /Contents 904 0 R >> endobj 908 0 obj <> /Contents 909 0 R >> endobj 913 0 obj <> /Contents 914 0 R >> endobj 918 0 obj <> /Contents 919 0 R >> endobj 923 0 obj <> /Contents 924 0 R >> endobj 928 0 obj <> /Contents 929 0 R >> endobj 933 0 obj <> /Contents 934 0 R >> endobj 938 0 obj <> /Contents 939 0 R >> endobj 943 0 obj <> /Contents 944 0 R >> endobj 948 0 obj <> /Contents 949 0 R >> endobj 953 0 obj <> /Contents 954 0 R >> endobj 958 0 obj <> /Contents 959 0 R >> endobj 963 0 obj <> /Contents 964 0 R >> endobj 968 0 obj <> /Contents 969 0 R >> endobj 973 0 obj <> /Contents 974 0 R >> endobj 978 0 obj <> /Contents 979 0 R >> endobj 983 0 obj <> /Contents 984 0 R >> endobj 988 0 obj <> /Contents 989 0 R >> endobj 993 0 obj <> /Contents 994 0 R >> endobj 998 0 obj <> /Contents 999 0 R >> endobj 1003 0 obj <> /Contents 1004 0 R >> endobj 1008 0 obj <> /Contents 1009 0 R >> endobj 1013 0 obj <> /Contents 1014 0 R >> endobj 1018 0 obj <> /Contents 1019 0 R >> endobj 1023 0 obj <> /Contents 1024 0 R >> endobj 1028 0 obj <> /Contents 1029 0 R >> endobj 1033 0 obj <> /Contents 1034 0 R >> endobj 1038 0 obj <> /Contents 1039 0 R >> endobj 1043 0 obj <> /Contents 1044 0 R >> endobj 1048 0 obj <> /Contents 1049 0 R >> endobj 1053 0 obj <> /Contents 1054 0 R >> endobj 1058 0 obj <> /Contents 1059 0 R >> endobj 1063 0 obj <> /Contents 1064 0 R >> endobj 1068 0 obj <> /Contents 1069 0 R >> endobj 1073 0 obj <> /Contents 1074 0 R >> endobj 1078 0 obj <> /Contents 1079 0 R >> endobj 1083 0 obj <> /Contents 1084 0 R >> endobj 1088 0 obj <> /Contents 1089 0 R >> endobj 1093 0 obj <> /Contents 1094 0 R >> endobj 1098 0 obj <> /Contents 1099 0 R >> endobj 1103 0 obj <> /Contents 1104 0 R >> endobj 1108 0 obj <> /Contents 1109 0 R >> endobj 1113 0 obj <> /Contents 1114 0 R >> endobj 1118 0 obj <> /Contents 1119 0 R >> endobj 1123 0 obj <> /Contents 1124 0 R >> endobj 1128 0 obj <> /Contents 1129 0 R >> endobj 1133 0 obj <> /Contents 1134 0 R >> endobj 1138 0 obj <> /Contents 1139 0 R >> endobj 1143 0 obj <> /Contents 1144 0 R >> endobj 1148 0 obj <> /Contents 1149 0 R >> endobj 1153 0 obj <> /Contents 1154 0 R >> endobj 1158 0 obj <> /Contents 1159 0 R >> endobj 1163 0 obj <> /Contents 1164 0 R >> endobj 1168 0 obj <> /Contents 1169 0 R >> endobj 1173 0 obj <> /Contents 1174 0 R >> endobj 1178 0 obj <> /Contents 1179 0 R >> endobj 1183 0 obj <> /Contents 1184 0 R >> endobj 1188 0 obj <> /Contents 1189 0 R >> endobj 1193 0 obj <> /Contents 1194 0 R >> endobj 1198 0 obj <> /Contents 1199 0 R >> endobj 1203 0 obj <> /Contents 1204 0 R >> endobj 1208 0 obj <> /Contents 1209 0 R >> endobj 1213 0 obj <> /Contents 1214 0 R >> endobj 1218 0 obj <> /Contents 1219 0 R >> endobj 1223 0 obj <> /Contents 1224 0 R >> endobj 1228 0 obj <> /Contents 1229 0 R >> endobj 1233 0 obj <> /Contents 1234 0 R >> endobj 1238 0 obj <> /Contents 1239 0 R >> endobj 1243 0 obj <> /Contents 1244 0 R >> endobj 1248 0 obj <> /Contents 1249 0 R >> endobj 1253 0 obj <> /Contents 1254 0 R >> endobj 1258 0 obj <> /Contents 1259 0 R >> endobj 1263 0 obj <> /Contents 1264 0 R >> endobj 1268 0 obj <> /Contents 1269 0 R >> endobj 1273 0 obj <> /Contents 1274 0 R >> endobj 1278 0 obj <> /Contents 1279 0 R >> endobj 1283 0 obj <> /Contents 1284 0 R >> endobj 1288 0 obj <> /Contents 1289 0 R >> endobj 1293 0 obj <> /Contents 1294 0 R >> endobj 1298 0 obj <> /Contents 1299 0 R >> endobj 1303 0 obj <> /Contents 1304 0 R >> endobj 1308 0 obj <> /Contents 1309 0 R >> endobj 1313 0 obj <> /Contents 1314 0 R >> endobj 1318 0 obj <> /Contents 1319 0 R >> endobj 1323 0 obj <> /Contents 1324 0 R >> endobj 1328 0 obj <> /Contents 1329 0 R >> endobj 1333 0 obj <> /Contents 1334 0 R >> endobj 1338 0 obj <> /Contents 1339 0 R >> endobj 1343 0 obj <> /Contents 1344 0 R >> endobj 1348 0 obj <> /Contents 1349 0 R >> endobj 1353 0 obj <> /Contents 1354 0 R >> endobj 1358 0 obj <> /Contents 1359 0 R >> endobj 1363 0 obj <> /Contents 1364 0 R >> endobj 1368 0 obj <> /Contents 1369 0 R >> endobj 1373 0 obj <> /Contents 1374 0 R >> endobj 1378 0 obj <> /Contents 1379 0 R >> endobj 1383 0 obj <> /Contents 1384 0 R >> endobj 1388 0 obj <> /Contents 1389 0 R >> endobj 1393 0 obj <> /Contents 1394 0 R >> endobj 1398 0 obj <> /Contents 1399 0 R >> endobj 1403 0 obj <> /Contents 1404 0 R >> endobj 1408 0 obj <> /Contents 1409 0 R >> endobj 1413 0 obj <> /Contents 1414 0 R >> endobj 1418 0 obj <> /Contents 1419 0 R >> endobj 1423 0 obj <> /Contents 1424 0 R >> endobj 1428 0 obj <> /Contents 1429 0 R >> endobj 1433 0 obj <> /Contents 1434 0 R >> endobj 1438 0 obj <> /Contents 1439 0 R >> endobj 1443 0 obj <> /Contents 1444 0 R >> endobj 1448 0 obj <> /Contents 1449 0 R >> endobj 1453 0 obj <> /Contents 1454 0 R >> endobj 1458 0 obj <> /Contents 1459 0 R >> endobj 1463 0 obj <> /Contents 1464 0 R >> endobj 1468 0 obj <> /Contents 1469 0 R >> endobj 1473 0 obj <> /Contents 1474 0 R >> endobj 1478 0 obj <> /Contents 1479 0 R >> endobj 1483 0 obj <> /Contents 1484 0 R >> endobj 1488 0 obj <> /Contents 1489 0 R >> endobj 1493 0 obj <> /Contents 1494 0 R >> endobj 1498 0 obj <> /Contents 1499 0 R >> endobj 1503 0 obj <> /Contents 1504 0 R >> endobj 1508 0 obj <> /Contents 1509 0 R >> endobj 1513 0 obj <> /Contents 1514 0 R >> endobj 1518 0 obj <> /Contents 1519 0 R >> endobj 1523 0 obj <> /Contents 1524 0 R >> endobj 1528 0 obj <> /Contents 1529 0 R >> endobj 1533 0 obj <> /Contents 1534 0 R >> endobj 1538 0 obj <> /Contents 1539 0 R >> endobj 1543 0 obj <> /Contents 1544 0 R >> endobj 1548 0 obj <> /Contents 1549 0 R >> endobj 1553 0 obj <> /Contents 1554 0 R >> endobj 1558 0 obj <> /Contents 1559 0 R >> endobj 1563 0 obj <> /Contents 1564 0 R >> endobj 1568 0 obj <> /Contents 1569 0 R >> endobj 1573 0 obj <> /Contents 1574 0 R >> endobj 1578 0 obj <> /Contents 1579 0 R >> endobj 1583 0 obj <> /Contents 1584 0 R >> endobj 1588 0 obj <> /Contents 1589 0 R >> endobj 1593 0 obj <> /Contents 1594 0 R >> endobj 1598 0 obj <> /Contents 1599 0 R >> endobj 1603 0 obj <> /Contents 1604 0 R >> endobj 1608 0 obj <> /Contents 1609 0 R >> endobj 1613 0 obj <> /Contents 1614 0 R >> endobj 1618 0 obj <> /Contents 1619 0 R >> endobj 1623 0 obj <> /Contents 1624 0 R >> endobj 1628 0 obj <> /Contents 1629 0 R >> endobj 1633 0 obj <> /Contents 1634 0 R >> endobj 1638 0 obj <> /Contents 1639 0 R >> endobj 1643 0 obj <> /Contents 1644 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 13 0 R 18 0 R 23 0 R 28 0 R 33 0 R 38 0 R 43 0 R 48 0 R 53 0 R 58 0 R 63 0 R 68 0 R 73 0 R 78 0 R 83 0 R 88 0 R 93 0 R 98 0 R 103 0 R 108 0 R 113 0 R 118 0 R 123 0 R 128 0 R 133 0 R 138 0 R 143 0 R 148 0 R 153 0 R 158 0 R 163 0 R 168 0 R 173 0 R 178 0 R 183 0 R 188 0 R 193 0 R 198 0 R 203 0 R 208 0 R 213 0 R 218 0 R 223 0 R 228 0 R 233 0 R 238 0 R 243 0 R 248 0 R 253 0 R 258 0 R 263 0 R 268 0 R 273 0 R 278 0 R 283 0 R 288 0 R 293 0 R 298 0 R 303 0 R 308 0 R 313 0 R 318 0 R 323 0 R 328 0 R 333 0 R 338 0 R 343 0 R 348 0 R 353 0 R 358 0 R 363 0 R 368 0 R 373 0 R 378 0 R 383 0 R 388 0 R 393 0 R 398 0 R 403 0 R 408 0 R 413 0 R 418 0 R 423 0 R 428 0 R 433 0 R 438 0 R 443 0 R 448 0 R 453 0 R 458 0 R 463 0 R 468 0 R 473 0 R 478 0 R 483 0 R 488 0 R 493 0 R 498 0 R 503 0 R 508 0 R 513 0 R 518 0 R 523 0 R 528 0 R 533 0 R 538 0 R 543 0 R 548 0 R 553 0 R 558 0 R 563 0 R 568 0 R 573 0 R 578 0 R 583 0 R 588 0 R 593 0 R 598 0 R 603 0 R 608 0 R 613 0 R 618 0 R 623 0 R 628 0 R 633 0 R 638 0 R 643 0 R 648 0 R 653 0 R 658 0 R 663 0 R 668 0 R 673 0 R 678 0 R 683 0 R 688 0 R 693 0 R 698 0 R 703 0 R 708 0 R 713 0 R 718 0 R 723 0 R 728 0 R 733 0 R 738 0 R 743 0 R 748 0 R 753 0 R 758 0 R 763 0 R 768 0 R 773 0 R 778 0 R 783 0 R 788 0 R 793 0 R 798 0 R 803 0 R 808 0 R 813 0 R 818 0 R 823 0 R 828 0 R 833 0 R 838 0 R 843 0 R 848 0 R 853 0 R 858 0 R 863 0 R 868 0 R 873 0 R 878 0 R 883 0 R 888 0 R 893 0 R 898 0 R 903 0 R 908 0 R 913 0 R 918 0 R 923 0 R 928 0 R 933 0 R 938 0 R 943 0 R 948 0 R 953 0 R 958 0 R 963 0 R 968 0 R 973 0 R 978 0 R 983 0 R 988 0 R 993 0 R 998 0 R 1003 0 R 1008 0 R 1013 0 R 1018 0 R 1023 0 R 1028 0 R 1033 0 R 1038 0 R 1043 0 R 1048 0 R 1053 0 R 1058 0 R 1063 0 R 1068 0 R 1073 0 R 1078 0 R 1083 0 R 1088 0 R 1093 0 R 1098 0 R 1103 0 R 1108 0 R 1113 0 R 1118 0 R 1123 0 R 1128 0 R 1133 0 R 1138 0 R 1143 0 R 1148 0 R 1153 0 R 1158 0 R 1163 0 R 1168 0 R 1173 0 R 1178 0 R 1183 0 R 1188 0 R 1193 0 R 1198 0 R 1203 0 R 1208 0 R 1213 0 R 1218 0 R 1223 0 R 1228 0 R 1233 0 R 1238 0 R 1243 0 R 1248 0 R 1253 0 R 1258 0 R 1263 0 R 1268 0 R 1273 0 R 1278 0 R 1283 0 R 1288 0 R 1293 0 R 1298 0 R 1303 0 R 1308 0 R 1313 0 R 1318 0 R 1323 0 R 1328 0 R 1333 0 R 1338 0 R 1343 0 R 1348 0 R 1353 0 R 1358 0 R 1363 0 R 1368 0 R 1373 0 R 1378 0 R 1383 0 R 1388 0 R 1393 0 R 1398 0 R 1403 0 R 1408 0 R 1413 0 R 1418 0 R 1423 0 R 1428 0 R 1433 0 R 1438 0 R 1443 0 R 1448 0 R 1453 0 R 1458 0 R 1463 0 R 1468 0 R 1473 0 R 1478 0 R 1483 0 R 1488 0 R 1493 0 R 1498 0 R 1503 0 R 1508 0 R 1513 0 R 1518 0 R 1523 0 R 1528 0 R 1533 0 R 1538 0 R 1543 0 R 1548 0 R 1553 0 R 1558 0 R 1563 0 R 1568 0 R 1573 0 R 1578 0 R 1583 0 R 1588 0 R 1593 0 R 1598 0 R 1603 0 R 1608 0 R 1613 0 R 1618 0 R 1623 0 R 1628 0 R 1633 0 R 1638 0 R 1643 0 R ] /Count 328 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 16 0 obj <> endobj 21 0 obj <> endobj 26 0 obj <> endobj 31 0 obj <> endobj 36 0 obj <> endobj 41 0 obj <> endobj 46 0 obj <> endobj 51 0 obj <> endobj 56 0 obj <> endobj 61 0 obj <> endobj 66 0 obj <> endobj 71 0 obj <> endobj 76 0 obj <> endobj 81 0 obj <> endobj 86 0 obj <> endobj 91 0 obj <> endobj 96 0 obj <> endobj 101 0 obj <> endobj 106 0 obj <> endobj 111 0 obj <> endobj 116 0 obj <> endobj 121 0 obj <> endobj 126 0 obj <> endobj 131 0 obj <> endobj 136 0 obj <> endobj 141 0 obj <> endobj 146 0 obj <> endobj 151 0 obj <> endobj 156 0 obj <> endobj 161 0 obj <> endobj 166 0 obj <> endobj 171 0 obj <> endobj 176 0 obj <> endobj 181 0 obj <> endobj 186 0 obj <> endobj 191 0 obj <> endobj 196 0 obj <> endobj 201 0 obj <> endobj 206 0 obj <> endobj 211 0 obj <> endobj 216 0 obj <> endobj 221 0 obj <> endobj 226 0 obj <> endobj 231 0 obj <> endobj 236 0 obj <> endobj 241 0 obj <> endobj 246 0 obj <> endobj 251 0 obj <> endobj 256 0 obj <> endobj 261 0 obj <> endobj 266 0 obj <> endobj 271 0 obj <> endobj 276 0 obj <> endobj 281 0 obj <> endobj 286 0 obj <> endobj 291 0 obj <> endobj 296 0 obj <> endobj 301 0 obj <> endobj 306 0 obj <> endobj 311 0 obj <> endobj 316 0 obj <> endobj 321 0 obj <> endobj 326 0 obj <> endobj 331 0 obj <> endobj 336 0 obj <> endobj 341 0 obj <> endobj 346 0 obj <> endobj 351 0 obj <> endobj 356 0 obj <> endobj 361 0 obj <> endobj 366 0 obj <> endobj 371 0 obj <> endobj 376 0 obj <> endobj 381 0 obj <> endobj 386 0 obj <> endobj 391 0 obj <> endobj 396 0 obj <> endobj 401 0 obj <> endobj 406 0 obj <> endobj 411 0 obj <> endobj 416 0 obj <> endobj 421 0 obj <> endobj 426 0 obj <> endobj 431 0 obj <> endobj 436 0 obj <> endobj 441 0 obj <> endobj 446 0 obj <> endobj 451 0 obj <> endobj 456 0 obj <> endobj 461 0 obj <> endobj 466 0 obj <> endobj 471 0 obj <> endobj 476 0 obj <> endobj 481 0 obj <> endobj 486 0 obj <> endobj 491 0 obj <> endobj 496 0 obj <> endobj 501 0 obj <> endobj 506 0 obj <> endobj 511 0 obj <> endobj 516 0 obj <> endobj 521 0 obj <> endobj 526 0 obj <> endobj 531 0 obj <> endobj 536 0 obj <> endobj 541 0 obj <> endobj 546 0 obj <> endobj 551 0 obj <> endobj 556 0 obj <> endobj 561 0 obj <> endobj 566 0 obj <> endobj 571 0 obj <> endobj 576 0 obj <> endobj 581 0 obj <> endobj 586 0 obj <> endobj 591 0 obj <> endobj 596 0 obj <> endobj 601 0 obj <> endobj 606 0 obj <> endobj 611 0 obj <> endobj 616 0 obj <> endobj 621 0 obj <> endobj 626 0 obj <> endobj 631 0 obj <> endobj 636 0 obj <> endobj 641 0 obj <> endobj 646 0 obj <> endobj 651 0 obj <> endobj 656 0 obj <> endobj 661 0 obj <> endobj 666 0 obj <> endobj 671 0 obj <> endobj 676 0 obj <> endobj 681 0 obj <> endobj 686 0 obj <> endobj 691 0 obj <> endobj 696 0 obj <> endobj 701 0 obj <> endobj 706 0 obj <> endobj 711 0 obj <> endobj 716 0 obj <> endobj 721 0 obj <> endobj 726 0 obj <> endobj 731 0 obj <> endobj 736 0 obj <> endobj 741 0 obj <> endobj 746 0 obj <> endobj 751 0 obj <> endobj 756 0 obj <> endobj 761 0 obj <> endobj 766 0 obj <> endobj 771 0 obj <> endobj 776 0 obj <> endobj 781 0 obj <> endobj 786 0 obj <> endobj 791 0 obj <> endobj 796 0 obj <> endobj 801 0 obj <> endobj 806 0 obj <> endobj 811 0 obj <> endobj 816 0 obj <> endobj 821 0 obj <> endobj 826 0 obj <> endobj 831 0 obj <> endobj 836 0 obj <> endobj 841 0 obj <> endobj 846 0 obj <> endobj 851 0 obj <> endobj 856 0 obj <> endobj 861 0 obj <> endobj 866 0 obj <> endobj 871 0 obj <> endobj 876 0 obj <> endobj 881 0 obj <> endobj 886 0 obj <> endobj 891 0 obj <> endobj 896 0 obj <> endobj 901 0 obj <> endobj 906 0 obj <> endobj 911 0 obj <> endobj 916 0 obj <> endobj 921 0 obj <> endobj 926 0 obj <> endobj 931 0 obj <> endobj 936 0 obj <> endobj 941 0 obj <> endobj 946 0 obj <> endobj 951 0 obj <> endobj 956 0 obj <> endobj 961 0 obj <> endobj 966 0 obj <> endobj 971 0 obj <> endobj 976 0 obj <> endobj 981 0 obj <> endobj 986 0 obj <> endobj 991 0 obj <> endobj 996 0 obj <> endobj 1001 0 obj <> endobj 1006 0 obj <> endobj 1011 0 obj <> endobj 1016 0 obj <> endobj 1021 0 obj <> endobj 1026 0 obj <> endobj 1031 0 obj <> endobj 1036 0 obj <> endobj 1041 0 obj <> endobj 1046 0 obj <> endobj 1051 0 obj <> endobj 1056 0 obj <> endobj 1061 0 obj <> endobj 1066 0 obj <> endobj 1071 0 obj <> endobj 1076 0 obj <> endobj 1081 0 obj <> endobj 1086 0 obj <> endobj 1091 0 obj <> endobj 1096 0 obj <> endobj 1101 0 obj <> endobj 1106 0 obj <> endobj 1111 0 obj <> endobj 1116 0 obj <> endobj 1121 0 obj <> endobj 1126 0 obj <> endobj 1131 0 obj <> endobj 1136 0 obj <> endobj 1141 0 obj <> endobj 1146 0 obj <> endobj 1151 0 obj <> endobj 1156 0 obj <> endobj 1161 0 obj <> endobj 1166 0 obj <> endobj 1171 0 obj <> endobj 1176 0 obj <> endobj 1181 0 obj <> endobj 1186 0 obj <> endobj 1191 0 obj <> endobj 1196 0 obj <> endobj 1201 0 obj <> endobj 1206 0 obj <> endobj 1211 0 obj <> endobj 1216 0 obj <> endobj 1221 0 obj <> endobj 1226 0 obj <> endobj 1231 0 obj <> endobj 1236 0 obj <> endobj 1241 0 obj <> endobj 1246 0 obj <> endobj 1251 0 obj <> endobj 1256 0 obj <> endobj 1261 0 obj <> endobj 1266 0 obj <> endobj 1271 0 obj <> endobj 1276 0 obj <> endobj 1281 0 obj <> endobj 1286 0 obj <> endobj 1291 0 obj <> endobj 1296 0 obj <> endobj 1301 0 obj <> endobj 1306 0 obj <> endobj 1311 0 obj <> endobj 1316 0 obj <> endobj 1321 0 obj <> endobj 1326 0 obj <> endobj 1331 0 obj <> endobj 1336 0 obj <> endobj 1341 0 obj <> endobj 1346 0 obj <> endobj 1351 0 obj <> endobj 1356 0 obj <> endobj 1361 0 obj <> endobj 1366 0 obj <> endobj 1371 0 obj <> endobj 1376 0 obj <> endobj 1381 0 obj <> endobj 1386 0 obj <> endobj 1391 0 obj <> endobj 1396 0 obj <> endobj 1401 0 obj <> endobj 1406 0 obj <> endobj 1411 0 obj <> endobj 1416 0 obj <> endobj 1421 0 obj <> endobj 1426 0 obj <> endobj 1431 0 obj <> endobj 1436 0 obj <> endobj 1441 0 obj <> endobj 1446 0 obj <> endobj 1451 0 obj <> endobj 1456 0 obj <> endobj 1461 0 obj <> endobj 1466 0 obj <> endobj 1471 0 obj <> endobj 1476 0 obj <> endobj 1481 0 obj <> endobj 1486 0 obj <> endobj 1491 0 obj <> endobj 1496 0 obj <> endobj 1501 0 obj <> endobj 1506 0 obj <> endobj 1511 0 obj <> endobj 1516 0 obj <> endobj 1521 0 obj <> endobj 1526 0 obj <> endobj 1531 0 obj <> endobj 1536 0 obj <> endobj 1541 0 obj <> endobj 1546 0 obj <> endobj 1551 0 obj <> endobj 1556 0 obj <> endobj 1561 0 obj <> endobj 1566 0 obj <> endobj 1571 0 obj <> endobj 1576 0 obj <> endobj 1581 0 obj <> endobj 1586 0 obj <> endobj 1591 0 obj <> endobj 1596 0 obj <> endobj 1601 0 obj <> endobj 1606 0 obj <> endobj 1611 0 obj <> endobj 1616 0 obj <> endobj 1621 0 obj <> endobj 1626 0 obj <> endobj 1631 0 obj <> endobj 1636 0 obj <> endobj 1641 0 obj <> endobj 1646 0 obj <> endobj 8 0 obj <> endobj 1642 0 obj <> endobj 1647 0 obj <> endobj 1637 0 obj <> endobj 1648 0 obj <> endobj 1632 0 obj <> endobj 1649 0 obj <> endobj 1627 0 obj <> endobj 1650 0 obj <> endobj 1622 0 obj <> endobj 1651 0 obj <> endobj 1617 0 obj <> endobj 1652 0 obj <> endobj 1612 0 obj <> endobj 1653 0 obj <> endobj 1607 0 obj <> endobj 1654 0 obj <> endobj 1602 0 obj <> endobj 1655 0 obj <> endobj 1597 0 obj <> endobj 1656 0 obj <> endobj 1592 0 obj <> endobj 1657 0 obj <> endobj 1587 0 obj <> endobj 1658 0 obj <> endobj 1582 0 obj <> endobj 1659 0 obj <> endobj 1577 0 obj <> endobj 1660 0 obj <> endobj 1572 0 obj <> endobj 1661 0 obj <> endobj 1567 0 obj <> endobj 1662 0 obj <> endobj 1562 0 obj <> endobj 1663 0 obj <> endobj 1557 0 obj <> endobj 1664 0 obj <> endobj 1552 0 obj <> endobj 1665 0 obj <> endobj 1547 0 obj <> endobj 1666 0 obj <> endobj 1542 0 obj <> endobj 1667 0 obj <> endobj 1537 0 obj <> endobj 1668 0 obj <> endobj 1532 0 obj <> endobj 1669 0 obj <> endobj 1527 0 obj <> endobj 1670 0 obj <> endobj 1522 0 obj <> endobj 1671 0 obj <> endobj 1517 0 obj <> endobj 1672 0 obj <> endobj 1512 0 obj <> endobj 1673 0 obj <> endobj 1507 0 obj <> endobj 1674 0 obj <> endobj 1502 0 obj <> endobj 1675 0 obj <> endobj 1497 0 obj <> endobj 1676 0 obj <> endobj 1492 0 obj <> endobj 1677 0 obj <> endobj 1487 0 obj <> endobj 1678 0 obj <> endobj 1482 0 obj <> endobj 1679 0 obj <> endobj 1477 0 obj <> endobj 1680 0 obj <> endobj 1472 0 obj <> endobj 1681 0 obj <> endobj 1467 0 obj <> endobj 1682 0 obj <> endobj 1462 0 obj <> endobj 1683 0 obj <> endobj 1457 0 obj <> endobj 1684 0 obj <> endobj 1452 0 obj <> endobj 1685 0 obj <> endobj 1447 0 obj <> endobj 1686 0 obj <> endobj 1442 0 obj <> endobj 1687 0 obj <> endobj 1437 0 obj <> endobj 1688 0 obj <> endobj 1432 0 obj <> endobj 1689 0 obj <> endobj 1427 0 obj <> endobj 1690 0 obj <> endobj 1422 0 obj <> endobj 1691 0 obj <> endobj 1417 0 obj <> endobj 1692 0 obj <> endobj 1412 0 obj <> endobj 1693 0 obj <> endobj 1407 0 obj <> endobj 1694 0 obj <> endobj 1402 0 obj <> endobj 1695 0 obj <> endobj 1397 0 obj <> endobj 1696 0 obj <> endobj 1392 0 obj <> endobj 1387 0 obj <> endobj 1697 0 obj <> endobj 1382 0 obj <> endobj 1377 0 obj <> endobj 1698 0 obj <> endobj 1372 0 obj <> endobj 1367 0 obj <> endobj 1699 0 obj <> endobj 1362 0 obj <> endobj 1357 0 obj <> endobj 1700 0 obj <> endobj 1352 0 obj <> endobj 1701 0 obj <> endobj 1347 0 obj <> endobj 1702 0 obj <> endobj 1342 0 obj <> endobj 1703 0 obj <> endobj 1337 0 obj <> endobj 1704 0 obj <> endobj 1332 0 obj <> endobj 1705 0 obj <> endobj 1327 0 obj <> endobj 1706 0 obj <> endobj 1322 0 obj <> endobj 1707 0 obj <> endobj 1317 0 obj <> endobj 1708 0 obj <> endobj 1312 0 obj <> endobj 1709 0 obj <> endobj 1307 0 obj <> endobj 1710 0 obj <> endobj 1302 0 obj <> endobj 1711 0 obj <> endobj 1297 0 obj <> endobj 1712 0 obj <> endobj 1292 0 obj <> endobj 1713 0 obj <> endobj 1287 0 obj <> endobj 1714 0 obj <> endobj 1282 0 obj <> endobj 1715 0 obj <> endobj 1277 0 obj <> endobj 1716 0 obj <> endobj 1272 0 obj <> endobj 1717 0 obj <> endobj 1267 0 obj <> endobj 1718 0 obj <> endobj 1262 0 obj <> endobj 1719 0 obj <> endobj 1257 0 obj <> endobj 1720 0 obj <> endobj 1252 0 obj <> endobj 1721 0 obj <> endobj 1247 0 obj <> endobj 1722 0 obj <> endobj 1242 0 obj <> endobj 1723 0 obj <> endobj 1237 0 obj <> endobj 1724 0 obj <> endobj 1232 0 obj <> endobj 1725 0 obj <> endobj 1227 0 obj <> endobj 1726 0 obj <> endobj 1222 0 obj <> endobj 1217 0 obj <> endobj 1727 0 obj <> endobj 1212 0 obj <> endobj 1207 0 obj <> endobj 1728 0 obj <> endobj 1202 0 obj <> endobj 1729 0 obj <> endobj 1197 0 obj <> endobj 1730 0 obj <> endobj 1192 0 obj <> endobj 1731 0 obj <> endobj 1187 0 obj <> endobj 1732 0 obj <> endobj 1182 0 obj <> endobj 1733 0 obj <> endobj 1177 0 obj <> endobj 1734 0 obj <> endobj 1172 0 obj <> endobj 1735 0 obj <> endobj 1167 0 obj <> endobj 1736 0 obj <> endobj 1162 0 obj <> endobj 1737 0 obj <> endobj 1157 0 obj <> endobj 1738 0 obj <> endobj 1152 0 obj <> endobj 1739 0 obj <> endobj 1147 0 obj <> endobj 1740 0 obj <> endobj 1142 0 obj <> endobj 1741 0 obj <> endobj 1137 0 obj <> endobj 1742 0 obj <> endobj 1132 0 obj <> endobj 1743 0 obj <> endobj 1127 0 obj <> endobj 1744 0 obj <> endobj 1122 0 obj <> endobj 1745 0 obj <> endobj 1117 0 obj <> endobj 1746 0 obj <> endobj 1112 0 obj <> endobj 1747 0 obj <> endobj 1107 0 obj <> endobj 1748 0 obj <> endobj 1102 0 obj <> endobj 1749 0 obj <> endobj 1097 0 obj <> endobj 1750 0 obj <> endobj 1092 0 obj <> endobj 1087 0 obj <> endobj 1751 0 obj <> endobj 1082 0 obj <> endobj 1752 0 obj <> endobj 1077 0 obj <> endobj 1753 0 obj <> endobj 1072 0 obj <> endobj 1754 0 obj <> endobj 1067 0 obj <> endobj 1755 0 obj <> endobj 1062 0 obj <> endobj 1756 0 obj <> endobj 1057 0 obj <> endobj 1757 0 obj <> endobj 1052 0 obj <> endobj 1047 0 obj <> endobj 1758 0 obj <> endobj 1042 0 obj <> endobj 1759 0 obj <> endobj 1037 0 obj <> endobj 1760 0 obj <> endobj 1032 0 obj <> endobj 1761 0 obj <> endobj 1027 0 obj <> endobj 1762 0 obj <> endobj 1022 0 obj <> endobj 1763 0 obj <> endobj 1017 0 obj <> endobj 1764 0 obj <> endobj 1012 0 obj <> endobj 1765 0 obj <> endobj 1007 0 obj <> endobj 1766 0 obj <> endobj 1002 0 obj <> endobj 1767 0 obj <> endobj 997 0 obj <> endobj 1768 0 obj <> endobj 992 0 obj <> endobj 1769 0 obj <> endobj 987 0 obj <> endobj 1770 0 obj <> endobj 982 0 obj <> endobj 977 0 obj <> endobj 1771 0 obj <> endobj 972 0 obj <> endobj 1772 0 obj <> endobj 967 0 obj <> endobj 1773 0 obj <> endobj 962 0 obj <> endobj 1774 0 obj <> endobj 957 0 obj <> endobj 1775 0 obj <> endobj 952 0 obj <> endobj 1776 0 obj <> endobj 947 0 obj <> endobj 1777 0 obj <> endobj 942 0 obj <> endobj 1778 0 obj <> endobj 937 0 obj <> endobj 1779 0 obj <> endobj 932 0 obj <> endobj 1780 0 obj <> endobj 927 0 obj <> endobj 1781 0 obj <> endobj 922 0 obj <> endobj 1782 0 obj <> endobj 917 0 obj <> endobj 1783 0 obj <> endobj 912 0 obj <> endobj 1784 0 obj <> endobj 907 0 obj <> endobj 1785 0 obj <> endobj 902 0 obj <> endobj 1786 0 obj <> endobj 897 0 obj <> endobj 1787 0 obj <> endobj 892 0 obj <> endobj 1788 0 obj <> endobj 887 0 obj <> endobj 1789 0 obj <> endobj 882 0 obj <> endobj 1790 0 obj <> endobj 877 0 obj <> endobj 1791 0 obj <> endobj 872 0 obj <> endobj 1792 0 obj <> endobj 867 0 obj <> endobj 1793 0 obj <> endobj 862 0 obj <> endobj 1794 0 obj <> endobj 857 0 obj <> endobj 1795 0 obj <> endobj 852 0 obj <> endobj 1796 0 obj <> endobj 847 0 obj <> endobj 842 0 obj <> endobj 1797 0 obj <> endobj 837 0 obj <> endobj 1798 0 obj <> endobj 832 0 obj <> endobj 1799 0 obj <> endobj 827 0 obj <> endobj 822 0 obj <> endobj 1800 0 obj <> endobj 817 0 obj <> endobj 1801 0 obj <> endobj 812 0 obj <> endobj 1802 0 obj <> endobj 807 0 obj <> endobj 1803 0 obj <> endobj 802 0 obj <> endobj 1804 0 obj <> endobj 797 0 obj <> endobj 1805 0 obj <> endobj 792 0 obj <> endobj 787 0 obj <> endobj 1806 0 obj <> endobj 782 0 obj <> endobj 1807 0 obj <> endobj 777 0 obj <> endobj 1808 0 obj <> endobj 772 0 obj <> endobj 1809 0 obj <> endobj 767 0 obj <> endobj 1810 0 obj <> endobj 762 0 obj <> endobj 1811 0 obj <> endobj 757 0 obj <> endobj 1812 0 obj <> endobj 752 0 obj <> endobj 1813 0 obj <> endobj 747 0 obj <> endobj 1814 0 obj <> endobj 742 0 obj <> endobj 1815 0 obj <> endobj 737 0 obj <> endobj 1816 0 obj <> endobj 732 0 obj <> endobj 1817 0 obj <> endobj 727 0 obj <> endobj 1818 0 obj <> endobj 722 0 obj <> endobj 1819 0 obj <> endobj 717 0 obj <> endobj 1820 0 obj <> endobj 712 0 obj <> endobj 1821 0 obj <> endobj 707 0 obj <> endobj 1822 0 obj <> endobj 702 0 obj <> endobj 1823 0 obj <> endobj 697 0 obj <> endobj 1824 0 obj <> endobj 692 0 obj <> endobj 1825 0 obj <> endobj 687 0 obj <> endobj 1826 0 obj <> endobj 682 0 obj <> endobj 1827 0 obj <> endobj 677 0 obj <> endobj 1828 0 obj <> endobj 672 0 obj <> endobj 1829 0 obj <> endobj 667 0 obj <> endobj 1830 0 obj <> endobj 662 0 obj <> endobj 1831 0 obj <> endobj 657 0 obj <> endobj 1832 0 obj <> endobj 652 0 obj <> endobj 1833 0 obj <> endobj 647 0 obj <> endobj 1834 0 obj <> endobj 642 0 obj <> endobj 1835 0 obj <> endobj 637 0 obj <> endobj 1836 0 obj <> endobj 632 0 obj <> endobj 1837 0 obj <> endobj 627 0 obj <> endobj 1838 0 obj <> endobj 622 0 obj <> endobj 1839 0 obj <> endobj 617 0 obj <> endobj 1840 0 obj <> endobj 612 0 obj <> endobj 1841 0 obj <> endobj 607 0 obj <> endobj 1842 0 obj <> endobj 602 0 obj <> endobj 1843 0 obj <> endobj 597 0 obj <> endobj 1844 0 obj <> endobj 592 0 obj <> endobj 1845 0 obj <> endobj 587 0 obj <> endobj 1846 0 obj <> endobj 582 0 obj <> endobj 1847 0 obj <> endobj 577 0 obj <> endobj 1848 0 obj <> endobj 572 0 obj <> endobj 1849 0 obj <> endobj 567 0 obj <> endobj 1850 0 obj <> endobj 562 0 obj <> endobj 1851 0 obj <> endobj 557 0 obj <> endobj 1852 0 obj <> endobj 552 0 obj <> endobj 1853 0 obj <> endobj 547 0 obj <> endobj 1854 0 obj <> endobj 542 0 obj <> endobj 1855 0 obj <> endobj 537 0 obj <> endobj 1856 0 obj <> endobj 532 0 obj <> endobj 1857 0 obj <> endobj 527 0 obj <> endobj 1858 0 obj <> endobj 522 0 obj <> endobj 1859 0 obj <> endobj 517 0 obj <> endobj 1860 0 obj <> endobj 512 0 obj <> endobj 1861 0 obj <> endobj 507 0 obj <> endobj 502 0 obj <> endobj 1862 0 obj <> endobj 497 0 obj <> endobj 1863 0 obj <> endobj 492 0 obj <> endobj 1864 0 obj <> endobj 487 0 obj <> endobj 1865 0 obj <> endobj 482 0 obj <> endobj 1866 0 obj <> endobj 477 0 obj <> endobj 1867 0 obj <> endobj 472 0 obj <> endobj 1868 0 obj <> endobj 467 0 obj <> endobj 462 0 obj <> endobj 1869 0 obj <> endobj 457 0 obj <> endobj 452 0 obj <> endobj 1870 0 obj <> endobj 447 0 obj <> endobj 1871 0 obj <> endobj 442 0 obj <> endobj 437 0 obj <> endobj 1872 0 obj <> endobj 432 0 obj <> endobj 427 0 obj <> endobj 1873 0 obj <> endobj 422 0 obj <> endobj 1874 0 obj <> endobj 417 0 obj <> endobj 1875 0 obj <> endobj 412 0 obj <> endobj 407 0 obj <> endobj 1876 0 obj <> endobj 402 0 obj <> endobj 1877 0 obj <> endobj 397 0 obj <> endobj 1878 0 obj <> endobj 392 0 obj <> endobj 1879 0 obj <> endobj 387 0 obj <> endobj 382 0 obj <> endobj 1880 0 obj <> endobj 377 0 obj <> endobj 1881 0 obj <> endobj 372 0 obj <> endobj 367 0 obj <> endobj 1882 0 obj <> endobj 362 0 obj <> endobj 1883 0 obj <> endobj 357 0 obj <> endobj 1884 0 obj <> endobj 352 0 obj <> endobj 1885 0 obj <> endobj 347 0 obj <> endobj 1886 0 obj <> endobj 342 0 obj <> endobj 1887 0 obj <> endobj 337 0 obj <> endobj 1888 0 obj <> endobj 332 0 obj <> endobj 1889 0 obj <> endobj 327 0 obj <> endobj 1890 0 obj <> endobj 322 0 obj <> endobj 1891 0 obj <> endobj 317 0 obj <> endobj 1892 0 obj <> endobj 312 0 obj <> endobj 1893 0 obj <> endobj 307 0 obj <> endobj 1894 0 obj <> endobj 302 0 obj <> endobj 1895 0 obj <> endobj 297 0 obj <> endobj 1896 0 obj <> endobj 292 0 obj <> endobj 1897 0 obj <> endobj 287 0 obj <> endobj 1898 0 obj <> endobj 282 0 obj <> endobj 1899 0 obj <> endobj 277 0 obj <> endobj 1900 0 obj <> endobj 272 0 obj <> endobj 1901 0 obj <> endobj 267 0 obj <> endobj 1902 0 obj <> endobj 262 0 obj <> endobj 1903 0 obj <> endobj 257 0 obj <> endobj 1904 0 obj <> endobj 252 0 obj <> endobj 1905 0 obj <> endobj 247 0 obj <> endobj 1906 0 obj <> endobj 242 0 obj <> endobj 1907 0 obj <> endobj 237 0 obj <> endobj 1908 0 obj <> endobj 232 0 obj <> endobj 1909 0 obj <> endobj 227 0 obj <> endobj 1910 0 obj <> endobj 222 0 obj <> endobj 1911 0 obj <> endobj 217 0 obj <> endobj 1912 0 obj <> endobj 212 0 obj <> endobj 1913 0 obj <> endobj 207 0 obj <> endobj 1914 0 obj <> endobj 202 0 obj <> endobj 1915 0 obj <> endobj 197 0 obj <> endobj 1916 0 obj <> endobj 192 0 obj <> endobj 1917 0 obj <> endobj 187 0 obj <> endobj 1918 0 obj <> endobj 182 0 obj <> endobj 1919 0 obj <> endobj 177 0 obj <> endobj 1920 0 obj <> endobj 172 0 obj <> endobj 1921 0 obj <> endobj 167 0 obj <> endobj 1922 0 obj <> endobj 162 0 obj <> endobj 1923 0 obj <> endobj 157 0 obj <> endobj 1924 0 obj <> endobj 152 0 obj <> endobj 1925 0 obj <> endobj 147 0 obj <> endobj 1926 0 obj <> endobj 142 0 obj <> endobj 1927 0 obj <> endobj 137 0 obj <> endobj 1928 0 obj <> endobj 132 0 obj <> endobj 1929 0 obj <> endobj 127 0 obj <> endobj 1930 0 obj <> endobj 122 0 obj <> endobj 1931 0 obj <> endobj 117 0 obj <> endobj 1932 0 obj <> endobj 112 0 obj <> endobj 1933 0 obj <> endobj 107 0 obj <> endobj 1934 0 obj <> endobj 102 0 obj <> endobj 97 0 obj <> endobj 92 0 obj <> endobj 1935 0 obj <> endobj 87 0 obj <> endobj 1936 0 obj <> endobj 82 0 obj <> endobj 1937 0 obj <> endobj 77 0 obj <> endobj 72 0 obj <> endobj 67 0 obj <> endobj 62 0 obj <> endobj 57 0 obj <> endobj 52 0 obj <> endobj 47 0 obj <> endobj 1938 0 obj <> endobj 42 0 obj <> endobj 1939 0 obj <> endobj 37 0 obj <> endobj 1940 0 obj <> endobj 32 0 obj <> endobj 1941 0 obj <> endobj 27 0 obj <> endobj 1942 0 obj <> endobj 22 0 obj <> endobj 1943 0 obj <> endobj 17 0 obj <> endobj 1944 0 obj <> endobj 12 0 obj <> endobj 1945 0 obj <> endobj 9 0 obj <> endobj 2 0 obj <>endobj xref 0 1946 0000000000 65535 f 0000369058 00000 n 0000428244 00000 n 0000366270 00000 n 0000369106 00000 n 0000317706 00000 n 0000000015 00000 n 0000000595 00000 n 0000381001 00000 n 0000428175 00000 n 0000369161 00000 n 0000369191 00000 n 0000428026 00000 n 0000317866 00000 n 0000000614 00000 n 0000001011 00000 n 0000369221 00000 n 0000427878 00000 n 0000318010 00000 n 0000001031 00000 n 0000002899 00000 n 0000369253 00000 n 0000427730 00000 n 0000318154 00000 n 0000002920 00000 n 0000004759 00000 n 0000369285 00000 n 0000427582 00000 n 0000318298 00000 n 0000004780 00000 n 0000006536 00000 n 0000369317 00000 n 0000427434 00000 n 0000318442 00000 n 0000006557 00000 n 0000008242 00000 n 0000369349 00000 n 0000427286 00000 n 0000318586 00000 n 0000008263 00000 n 0000009353 00000 n 0000369381 00000 n 0000427138 00000 n 0000318730 00000 n 0000009374 00000 n 0000010454 00000 n 0000369413 00000 n 0000426990 00000 n 0000318874 00000 n 0000010475 00000 n 0000011621 00000 n 0000369445 00000 n 0000426919 00000 n 0000319018 00000 n 0000011642 00000 n 0000012510 00000 n 0000369477 00000 n 0000426848 00000 n 0000319162 00000 n 0000012530 00000 n 0000013494 00000 n 0000369509 00000 n 0000426777 00000 n 0000319306 00000 n 0000013514 00000 n 0000014514 00000 n 0000369541 00000 n 0000426706 00000 n 0000319450 00000 n 0000014534 00000 n 0000015455 00000 n 0000369573 00000 n 0000426635 00000 n 0000319594 00000 n 0000015475 00000 n 0000016406 00000 n 0000369605 00000 n 0000426564 00000 n 0000319738 00000 n 0000016426 00000 n 0000016625 00000 n 0000369637 00000 n 0000426416 00000 n 0000319882 00000 n 0000016645 00000 n 0000018423 00000 n 0000369669 00000 n 0000426268 00000 n 0000320026 00000 n 0000018444 00000 n 0000019508 00000 n 0000369701 00000 n 0000426120 00000 n 0000320170 00000 n 0000019528 00000 n 0000020486 00000 n 0000369733 00000 n 0000426049 00000 n 0000320314 00000 n 0000020506 00000 n 0000021333 00000 n 0000369765 00000 n 0000425976 00000 n 0000320459 00000 n 0000021354 00000 n 0000021705 00000 n 0000369798 00000 n 0000425826 00000 n 0000320606 00000 n 0000021726 00000 n 0000022730 00000 n 0000369833 00000 n 0000425676 00000 n 0000320753 00000 n 0000022751 00000 n 0000023747 00000 n 0000369868 00000 n 0000425526 00000 n 0000320900 00000 n 0000023768 00000 n 0000024851 00000 n 0000369903 00000 n 0000425376 00000 n 0000321047 00000 n 0000024873 00000 n 0000025593 00000 n 0000369938 00000 n 0000425226 00000 n 0000321194 00000 n 0000025614 00000 n 0000026039 00000 n 0000369973 00000 n 0000425076 00000 n 0000321341 00000 n 0000026060 00000 n 0000026490 00000 n 0000370008 00000 n 0000424926 00000 n 0000321488 00000 n 0000026511 00000 n 0000027862 00000 n 0000370043 00000 n 0000424776 00000 n 0000321635 00000 n 0000027884 00000 n 0000028711 00000 n 0000370078 00000 n 0000424626 00000 n 0000321782 00000 n 0000028732 00000 n 0000030067 00000 n 0000370113 00000 n 0000424476 00000 n 0000321929 00000 n 0000030089 00000 n 0000030972 00000 n 0000370148 00000 n 0000424326 00000 n 0000322076 00000 n 0000030993 00000 n 0000032370 00000 n 0000370183 00000 n 0000424176 00000 n 0000322223 00000 n 0000032392 00000 n 0000033423 00000 n 0000370218 00000 n 0000424026 00000 n 0000322370 00000 n 0000033444 00000 n 0000034814 00000 n 0000370253 00000 n 0000423876 00000 n 0000322517 00000 n 0000034836 00000 n 0000035876 00000 n 0000370288 00000 n 0000423726 00000 n 0000322664 00000 n 0000035897 00000 n 0000037264 00000 n 0000370323 00000 n 0000423576 00000 n 0000322811 00000 n 0000037286 00000 n 0000038965 00000 n 0000370358 00000 n 0000423426 00000 n 0000322958 00000 n 0000038987 00000 n 0000039452 00000 n 0000370393 00000 n 0000423276 00000 n 0000323105 00000 n 0000039473 00000 n 0000040997 00000 n 0000370428 00000 n 0000423126 00000 n 0000323252 00000 n 0000041019 00000 n 0000042781 00000 n 0000370463 00000 n 0000422976 00000 n 0000323399 00000 n 0000042803 00000 n 0000043706 00000 n 0000370498 00000 n 0000422826 00000 n 0000323546 00000 n 0000043727 00000 n 0000045074 00000 n 0000370533 00000 n 0000422676 00000 n 0000323693 00000 n 0000045096 00000 n 0000046327 00000 n 0000370568 00000 n 0000422526 00000 n 0000323840 00000 n 0000046349 00000 n 0000047719 00000 n 0000370603 00000 n 0000422376 00000 n 0000323987 00000 n 0000047741 00000 n 0000048753 00000 n 0000370638 00000 n 0000422226 00000 n 0000324134 00000 n 0000048774 00000 n 0000049782 00000 n 0000370673 00000 n 0000422076 00000 n 0000324281 00000 n 0000049803 00000 n 0000050439 00000 n 0000370708 00000 n 0000421926 00000 n 0000324428 00000 n 0000050460 00000 n 0000051467 00000 n 0000370743 00000 n 0000421776 00000 n 0000324575 00000 n 0000051488 00000 n 0000052519 00000 n 0000370778 00000 n 0000421626 00000 n 0000324722 00000 n 0000052540 00000 n 0000053922 00000 n 0000370813 00000 n 0000421476 00000 n 0000324869 00000 n 0000053944 00000 n 0000055011 00000 n 0000370848 00000 n 0000421326 00000 n 0000325016 00000 n 0000055032 00000 n 0000056432 00000 n 0000370883 00000 n 0000421176 00000 n 0000325163 00000 n 0000056454 00000 n 0000058146 00000 n 0000370918 00000 n 0000421026 00000 n 0000325310 00000 n 0000058168 00000 n 0000058857 00000 n 0000370953 00000 n 0000420876 00000 n 0000325457 00000 n 0000058878 00000 n 0000060397 00000 n 0000370988 00000 n 0000420726 00000 n 0000325604 00000 n 0000060419 00000 n 0000060888 00000 n 0000371023 00000 n 0000420576 00000 n 0000325751 00000 n 0000060909 00000 n 0000062297 00000 n 0000371058 00000 n 0000420426 00000 n 0000325898 00000 n 0000062319 00000 n 0000063852 00000 n 0000371093 00000 n 0000420276 00000 n 0000326045 00000 n 0000063874 00000 n 0000064783 00000 n 0000371128 00000 n 0000420126 00000 n 0000326192 00000 n 0000064804 00000 n 0000066167 00000 n 0000371163 00000 n 0000419976 00000 n 0000326339 00000 n 0000066189 00000 n 0000067684 00000 n 0000371198 00000 n 0000419826 00000 n 0000326486 00000 n 0000067706 00000 n 0000069647 00000 n 0000371233 00000 n 0000419676 00000 n 0000326633 00000 n 0000069669 00000 n 0000070111 00000 n 0000371268 00000 n 0000419526 00000 n 0000326780 00000 n 0000070132 00000 n 0000071701 00000 n 0000371303 00000 n 0000419376 00000 n 0000326927 00000 n 0000071723 00000 n 0000071975 00000 n 0000371338 00000 n 0000419226 00000 n 0000327074 00000 n 0000071996 00000 n 0000073265 00000 n 0000371373 00000 n 0000419076 00000 n 0000327221 00000 n 0000073287 00000 n 0000074756 00000 n 0000371408 00000 n 0000418926 00000 n 0000327368 00000 n 0000074778 00000 n 0000075611 00000 n 0000371443 00000 n 0000418776 00000 n 0000327515 00000 n 0000075632 00000 n 0000077150 00000 n 0000371478 00000 n 0000418626 00000 n 0000327662 00000 n 0000077172 00000 n 0000078901 00000 n 0000371513 00000 n 0000418476 00000 n 0000327809 00000 n 0000078923 00000 n 0000080452 00000 n 0000371548 00000 n 0000418326 00000 n 0000327956 00000 n 0000080474 00000 n 0000081367 00000 n 0000371583 00000 n 0000418176 00000 n 0000328103 00000 n 0000081388 00000 n 0000083025 00000 n 0000371618 00000 n 0000418026 00000 n 0000328250 00000 n 0000083047 00000 n 0000084888 00000 n 0000371653 00000 n 0000417953 00000 n 0000328397 00000 n 0000084910 00000 n 0000085114 00000 n 0000371688 00000 n 0000417803 00000 n 0000328544 00000 n 0000085135 00000 n 0000086770 00000 n 0000371723 00000 n 0000417653 00000 n 0000328691 00000 n 0000086792 00000 n 0000088635 00000 n 0000371758 00000 n 0000417580 00000 n 0000328838 00000 n 0000088657 00000 n 0000088828 00000 n 0000371793 00000 n 0000417430 00000 n 0000328985 00000 n 0000088848 00000 n 0000090496 00000 n 0000371828 00000 n 0000417280 00000 n 0000329132 00000 n 0000090518 00000 n 0000091122 00000 n 0000371863 00000 n 0000417130 00000 n 0000329279 00000 n 0000091143 00000 n 0000092199 00000 n 0000371898 00000 n 0000416980 00000 n 0000329426 00000 n 0000092220 00000 n 0000093503 00000 n 0000371933 00000 n 0000416907 00000 n 0000329573 00000 n 0000093525 00000 n 0000093793 00000 n 0000371968 00000 n 0000416757 00000 n 0000329720 00000 n 0000093814 00000 n 0000094995 00000 n 0000372003 00000 n 0000416607 00000 n 0000329867 00000 n 0000095017 00000 n 0000095798 00000 n 0000372038 00000 n 0000416457 00000 n 0000330014 00000 n 0000095819 00000 n 0000097177 00000 n 0000372073 00000 n 0000416384 00000 n 0000330161 00000 n 0000097199 00000 n 0000097412 00000 n 0000372108 00000 n 0000416234 00000 n 0000330308 00000 n 0000097433 00000 n 0000098780 00000 n 0000372143 00000 n 0000416161 00000 n 0000330455 00000 n 0000098802 00000 n 0000099015 00000 n 0000372178 00000 n 0000416011 00000 n 0000330602 00000 n 0000099036 00000 n 0000100275 00000 n 0000372213 00000 n 0000415861 00000 n 0000330749 00000 n 0000100297 00000 n 0000101695 00000 n 0000372248 00000 n 0000415788 00000 n 0000330896 00000 n 0000101717 00000 n 0000102024 00000 n 0000372283 00000 n 0000415638 00000 n 0000331043 00000 n 0000102045 00000 n 0000103358 00000 n 0000372318 00000 n 0000415565 00000 n 0000331190 00000 n 0000103380 00000 n 0000103533 00000 n 0000372353 00000 n 0000415415 00000 n 0000331337 00000 n 0000103553 00000 n 0000104464 00000 n 0000372388 00000 n 0000415265 00000 n 0000331484 00000 n 0000104485 00000 n 0000105021 00000 n 0000372423 00000 n 0000415115 00000 n 0000331631 00000 n 0000105042 00000 n 0000106445 00000 n 0000372458 00000 n 0000414965 00000 n 0000331778 00000 n 0000106467 00000 n 0000106799 00000 n 0000372493 00000 n 0000414815 00000 n 0000331925 00000 n 0000106820 00000 n 0000108197 00000 n 0000372528 00000 n 0000414665 00000 n 0000332072 00000 n 0000108219 00000 n 0000108534 00000 n 0000372563 00000 n 0000414515 00000 n 0000332219 00000 n 0000108555 00000 n 0000109938 00000 n 0000372598 00000 n 0000414442 00000 n 0000332366 00000 n 0000109960 00000 n 0000110233 00000 n 0000372633 00000 n 0000414292 00000 n 0000332513 00000 n 0000110254 00000 n 0000111329 00000 n 0000372668 00000 n 0000414142 00000 n 0000332660 00000 n 0000111351 00000 n 0000112451 00000 n 0000372703 00000 n 0000413992 00000 n 0000332807 00000 n 0000112473 00000 n 0000113956 00000 n 0000372738 00000 n 0000413842 00000 n 0000332954 00000 n 0000113978 00000 n 0000114484 00000 n 0000372773 00000 n 0000413692 00000 n 0000333101 00000 n 0000114505 00000 n 0000115879 00000 n 0000372808 00000 n 0000413542 00000 n 0000333248 00000 n 0000115901 00000 n 0000116316 00000 n 0000372843 00000 n 0000413392 00000 n 0000333395 00000 n 0000116337 00000 n 0000117287 00000 n 0000372878 00000 n 0000413242 00000 n 0000333542 00000 n 0000117308 00000 n 0000117712 00000 n 0000372913 00000 n 0000413092 00000 n 0000333689 00000 n 0000117733 00000 n 0000118171 00000 n 0000372948 00000 n 0000412942 00000 n 0000333836 00000 n 0000118192 00000 n 0000118620 00000 n 0000372983 00000 n 0000412792 00000 n 0000333983 00000 n 0000118641 00000 n 0000120043 00000 n 0000373018 00000 n 0000412642 00000 n 0000334130 00000 n 0000120065 00000 n 0000120322 00000 n 0000373053 00000 n 0000412492 00000 n 0000334277 00000 n 0000120343 00000 n 0000121312 00000 n 0000373088 00000 n 0000412342 00000 n 0000334424 00000 n 0000121333 00000 n 0000122469 00000 n 0000373123 00000 n 0000412192 00000 n 0000334571 00000 n 0000122491 00000 n 0000123673 00000 n 0000373158 00000 n 0000412042 00000 n 0000334718 00000 n 0000123695 00000 n 0000124901 00000 n 0000373193 00000 n 0000411892 00000 n 0000334865 00000 n 0000124923 00000 n 0000126800 00000 n 0000373228 00000 n 0000411742 00000 n 0000335012 00000 n 0000126822 00000 n 0000127356 00000 n 0000373263 00000 n 0000411592 00000 n 0000335159 00000 n 0000127377 00000 n 0000128871 00000 n 0000373298 00000 n 0000411442 00000 n 0000335306 00000 n 0000128893 00000 n 0000129201 00000 n 0000373333 00000 n 0000411292 00000 n 0000335453 00000 n 0000129222 00000 n 0000130428 00000 n 0000373368 00000 n 0000411142 00000 n 0000335600 00000 n 0000130450 00000 n 0000131630 00000 n 0000373403 00000 n 0000410992 00000 n 0000335747 00000 n 0000131652 00000 n 0000132975 00000 n 0000373438 00000 n 0000410842 00000 n 0000335894 00000 n 0000132997 00000 n 0000134054 00000 n 0000373473 00000 n 0000410692 00000 n 0000336041 00000 n 0000134075 00000 n 0000135417 00000 n 0000373508 00000 n 0000410542 00000 n 0000336188 00000 n 0000135439 00000 n 0000136022 00000 n 0000373543 00000 n 0000410392 00000 n 0000336335 00000 n 0000136043 00000 n 0000137056 00000 n 0000373578 00000 n 0000410242 00000 n 0000336482 00000 n 0000137077 00000 n 0000138258 00000 n 0000373613 00000 n 0000410092 00000 n 0000336629 00000 n 0000138280 00000 n 0000139047 00000 n 0000373648 00000 n 0000409942 00000 n 0000336776 00000 n 0000139068 00000 n 0000139668 00000 n 0000373683 00000 n 0000409792 00000 n 0000336923 00000 n 0000139689 00000 n 0000140289 00000 n 0000373718 00000 n 0000409642 00000 n 0000337070 00000 n 0000140310 00000 n 0000140909 00000 n 0000373753 00000 n 0000409492 00000 n 0000337217 00000 n 0000140930 00000 n 0000141525 00000 n 0000373788 00000 n 0000409342 00000 n 0000337364 00000 n 0000141546 00000 n 0000142743 00000 n 0000373823 00000 n 0000409192 00000 n 0000337511 00000 n 0000142765 00000 n 0000143545 00000 n 0000373858 00000 n 0000409042 00000 n 0000337658 00000 n 0000143566 00000 n 0000144598 00000 n 0000373893 00000 n 0000408892 00000 n 0000337805 00000 n 0000144619 00000 n 0000145780 00000 n 0000373928 00000 n 0000408742 00000 n 0000337952 00000 n 0000145802 00000 n 0000146527 00000 n 0000373963 00000 n 0000408592 00000 n 0000338099 00000 n 0000146548 00000 n 0000147335 00000 n 0000373998 00000 n 0000408442 00000 n 0000338246 00000 n 0000147356 00000 n 0000148093 00000 n 0000374033 00000 n 0000408292 00000 n 0000338393 00000 n 0000148114 00000 n 0000148909 00000 n 0000374068 00000 n 0000408142 00000 n 0000338540 00000 n 0000148930 00000 n 0000149648 00000 n 0000374103 00000 n 0000407992 00000 n 0000338687 00000 n 0000149669 00000 n 0000150390 00000 n 0000374138 00000 n 0000407842 00000 n 0000338834 00000 n 0000150411 00000 n 0000151202 00000 n 0000374173 00000 n 0000407692 00000 n 0000338981 00000 n 0000151223 00000 n 0000152016 00000 n 0000374208 00000 n 0000407542 00000 n 0000339128 00000 n 0000152037 00000 n 0000152766 00000 n 0000374243 00000 n 0000407392 00000 n 0000339275 00000 n 0000152787 00000 n 0000153523 00000 n 0000374278 00000 n 0000407242 00000 n 0000339422 00000 n 0000153544 00000 n 0000154339 00000 n 0000374313 00000 n 0000407092 00000 n 0000339569 00000 n 0000154360 00000 n 0000155152 00000 n 0000374348 00000 n 0000406942 00000 n 0000339716 00000 n 0000155173 00000 n 0000155901 00000 n 0000374383 00000 n 0000406792 00000 n 0000339863 00000 n 0000155922 00000 n 0000156715 00000 n 0000374418 00000 n 0000406642 00000 n 0000340010 00000 n 0000156736 00000 n 0000157711 00000 n 0000374453 00000 n 0000406492 00000 n 0000340157 00000 n 0000157732 00000 n 0000158471 00000 n 0000374488 00000 n 0000406342 00000 n 0000340304 00000 n 0000158492 00000 n 0000159825 00000 n 0000374523 00000 n 0000406192 00000 n 0000340451 00000 n 0000159847 00000 n 0000160077 00000 n 0000374558 00000 n 0000406042 00000 n 0000340598 00000 n 0000160098 00000 n 0000161136 00000 n 0000374593 00000 n 0000405969 00000 n 0000340745 00000 n 0000161157 00000 n 0000161310 00000 n 0000374628 00000 n 0000405819 00000 n 0000340892 00000 n 0000161330 00000 n 0000162223 00000 n 0000374663 00000 n 0000405669 00000 n 0000341039 00000 n 0000162244 00000 n 0000163200 00000 n 0000374698 00000 n 0000405519 00000 n 0000341186 00000 n 0000163221 00000 n 0000164299 00000 n 0000374733 00000 n 0000405369 00000 n 0000341333 00000 n 0000164321 00000 n 0000165328 00000 n 0000374768 00000 n 0000405219 00000 n 0000341480 00000 n 0000165349 00000 n 0000166496 00000 n 0000374803 00000 n 0000405069 00000 n 0000341627 00000 n 0000166518 00000 n 0000167936 00000 n 0000374838 00000 n 0000404996 00000 n 0000341774 00000 n 0000167958 00000 n 0000168171 00000 n 0000374873 00000 n 0000404846 00000 n 0000341921 00000 n 0000168192 00000 n 0000169459 00000 n 0000374908 00000 n 0000404696 00000 n 0000342068 00000 n 0000169481 00000 n 0000170812 00000 n 0000374943 00000 n 0000404546 00000 n 0000342215 00000 n 0000170834 00000 n 0000172237 00000 n 0000374978 00000 n 0000404473 00000 n 0000342362 00000 n 0000172259 00000 n 0000172517 00000 n 0000375013 00000 n 0000404323 00000 n 0000342509 00000 n 0000172538 00000 n 0000173885 00000 n 0000375048 00000 n 0000404173 00000 n 0000342656 00000 n 0000173907 00000 n 0000174361 00000 n 0000375083 00000 n 0000404023 00000 n 0000342803 00000 n 0000174382 00000 n 0000175805 00000 n 0000375118 00000 n 0000403873 00000 n 0000342950 00000 n 0000175827 00000 n 0000177124 00000 n 0000375153 00000 n 0000403723 00000 n 0000343097 00000 n 0000177146 00000 n 0000178452 00000 n 0000375188 00000 n 0000403573 00000 n 0000343244 00000 n 0000178474 00000 n 0000179471 00000 n 0000375223 00000 n 0000403423 00000 n 0000343391 00000 n 0000179492 00000 n 0000180836 00000 n 0000375258 00000 n 0000403273 00000 n 0000343538 00000 n 0000180858 00000 n 0000181178 00000 n 0000375293 00000 n 0000403123 00000 n 0000343685 00000 n 0000181199 00000 n 0000181592 00000 n 0000375328 00000 n 0000402973 00000 n 0000343832 00000 n 0000181613 00000 n 0000182589 00000 n 0000375363 00000 n 0000402823 00000 n 0000343979 00000 n 0000182610 00000 n 0000183711 00000 n 0000375398 00000 n 0000402673 00000 n 0000344126 00000 n 0000183733 00000 n 0000185151 00000 n 0000375433 00000 n 0000402523 00000 n 0000344273 00000 n 0000185173 00000 n 0000185382 00000 n 0000375468 00000 n 0000402373 00000 n 0000344420 00000 n 0000185403 00000 n 0000186930 00000 n 0000375503 00000 n 0000402223 00000 n 0000344567 00000 n 0000186952 00000 n 0000187377 00000 n 0000375538 00000 n 0000402073 00000 n 0000344714 00000 n 0000187398 00000 n 0000188116 00000 n 0000375573 00000 n 0000401923 00000 n 0000344861 00000 n 0000188137 00000 n 0000189261 00000 n 0000375608 00000 n 0000401773 00000 n 0000345008 00000 n 0000189283 00000 n 0000190391 00000 n 0000375643 00000 n 0000401623 00000 n 0000345155 00000 n 0000190413 00000 n 0000191495 00000 n 0000375678 00000 n 0000401473 00000 n 0000345302 00000 n 0000191517 00000 n 0000192384 00000 n 0000375713 00000 n 0000401323 00000 n 0000345449 00000 n 0000192405 00000 n 0000193979 00000 n 0000375748 00000 n 0000401173 00000 n 0000345596 00000 n 0000194001 00000 n 0000195764 00000 n 0000375783 00000 n 0000401023 00000 n 0000345743 00000 n 0000195786 00000 n 0000196192 00000 n 0000375818 00000 n 0000400873 00000 n 0000345890 00000 n 0000196213 00000 n 0000197798 00000 n 0000375853 00000 n 0000400723 00000 n 0000346037 00000 n 0000197820 00000 n 0000199222 00000 n 0000375888 00000 n 0000400573 00000 n 0000346184 00000 n 0000199244 00000 n 0000200671 00000 n 0000375923 00000 n 0000400500 00000 n 0000346331 00000 n 0000200693 00000 n 0000201029 00000 n 0000375958 00000 n 0000400350 00000 n 0000346478 00000 n 0000201050 00000 n 0000202055 00000 n 0000375993 00000 n 0000400200 00000 n 0000346625 00000 n 0000202076 00000 n 0000203046 00000 n 0000376028 00000 n 0000400050 00000 n 0000346772 00000 n 0000203067 00000 n 0000203981 00000 n 0000376063 00000 n 0000399898 00000 n 0000346920 00000 n 0000204003 00000 n 0000204966 00000 n 0000376099 00000 n 0000399746 00000 n 0000347070 00000 n 0000204988 00000 n 0000206235 00000 n 0000376137 00000 n 0000399594 00000 n 0000347220 00000 n 0000206258 00000 n 0000207462 00000 n 0000376175 00000 n 0000399442 00000 n 0000347370 00000 n 0000207485 00000 n 0000207946 00000 n 0000376213 00000 n 0000399290 00000 n 0000347520 00000 n 0000207968 00000 n 0000208525 00000 n 0000376251 00000 n 0000399138 00000 n 0000347670 00000 n 0000208547 00000 n 0000209349 00000 n 0000376289 00000 n 0000398986 00000 n 0000347820 00000 n 0000209371 00000 n 0000210015 00000 n 0000376327 00000 n 0000398834 00000 n 0000347970 00000 n 0000210037 00000 n 0000211431 00000 n 0000376365 00000 n 0000398682 00000 n 0000348120 00000 n 0000211454 00000 n 0000211896 00000 n 0000376403 00000 n 0000398530 00000 n 0000348270 00000 n 0000211918 00000 n 0000213107 00000 n 0000376441 00000 n 0000398455 00000 n 0000348420 00000 n 0000213130 00000 n 0000213410 00000 n 0000376479 00000 n 0000398303 00000 n 0000348570 00000 n 0000213432 00000 n 0000214857 00000 n 0000376517 00000 n 0000398151 00000 n 0000348720 00000 n 0000214880 00000 n 0000216202 00000 n 0000376555 00000 n 0000397999 00000 n 0000348870 00000 n 0000216225 00000 n 0000216784 00000 n 0000376593 00000 n 0000397847 00000 n 0000349020 00000 n 0000216806 00000 n 0000217209 00000 n 0000376631 00000 n 0000397695 00000 n 0000349170 00000 n 0000217231 00000 n 0000218335 00000 n 0000376669 00000 n 0000397543 00000 n 0000349320 00000 n 0000218358 00000 n 0000219462 00000 n 0000376707 00000 n 0000397391 00000 n 0000349470 00000 n 0000219485 00000 n 0000220912 00000 n 0000376745 00000 n 0000397316 00000 n 0000349620 00000 n 0000220935 00000 n 0000221105 00000 n 0000376783 00000 n 0000397164 00000 n 0000349770 00000 n 0000221126 00000 n 0000221598 00000 n 0000376821 00000 n 0000397012 00000 n 0000349920 00000 n 0000221620 00000 n 0000222600 00000 n 0000376859 00000 n 0000396860 00000 n 0000350070 00000 n 0000222622 00000 n 0000223983 00000 n 0000376897 00000 n 0000396708 00000 n 0000350220 00000 n 0000224006 00000 n 0000224972 00000 n 0000376935 00000 n 0000396556 00000 n 0000350370 00000 n 0000224994 00000 n 0000225556 00000 n 0000376973 00000 n 0000396404 00000 n 0000350520 00000 n 0000225578 00000 n 0000226906 00000 n 0000377011 00000 n 0000396252 00000 n 0000350670 00000 n 0000226929 00000 n 0000227687 00000 n 0000377049 00000 n 0000396100 00000 n 0000350820 00000 n 0000227709 00000 n 0000229040 00000 n 0000377087 00000 n 0000395948 00000 n 0000350970 00000 n 0000229063 00000 n 0000229824 00000 n 0000377125 00000 n 0000395796 00000 n 0000351120 00000 n 0000229846 00000 n 0000231168 00000 n 0000377163 00000 n 0000395644 00000 n 0000351270 00000 n 0000231191 00000 n 0000231951 00000 n 0000377201 00000 n 0000395492 00000 n 0000351420 00000 n 0000231973 00000 n 0000233298 00000 n 0000377239 00000 n 0000395340 00000 n 0000351570 00000 n 0000233321 00000 n 0000233982 00000 n 0000377277 00000 n 0000395188 00000 n 0000351720 00000 n 0000234004 00000 n 0000235316 00000 n 0000377315 00000 n 0000395036 00000 n 0000351870 00000 n 0000235339 00000 n 0000235910 00000 n 0000377353 00000 n 0000394884 00000 n 0000352020 00000 n 0000235932 00000 n 0000237113 00000 n 0000377391 00000 n 0000394732 00000 n 0000352170 00000 n 0000237136 00000 n 0000238297 00000 n 0000377429 00000 n 0000394580 00000 n 0000352320 00000 n 0000238320 00000 n 0000239429 00000 n 0000377467 00000 n 0000394428 00000 n 0000352470 00000 n 0000239452 00000 n 0000240559 00000 n 0000377505 00000 n 0000394276 00000 n 0000352620 00000 n 0000240582 00000 n 0000241685 00000 n 0000377543 00000 n 0000394124 00000 n 0000352770 00000 n 0000241708 00000 n 0000242175 00000 n 0000377581 00000 n 0000393972 00000 n 0000352920 00000 n 0000242197 00000 n 0000242733 00000 n 0000377619 00000 n 0000393820 00000 n 0000353070 00000 n 0000242755 00000 n 0000244298 00000 n 0000377657 00000 n 0000393745 00000 n 0000353220 00000 n 0000244321 00000 n 0000244491 00000 n 0000377695 00000 n 0000393593 00000 n 0000353370 00000 n 0000244512 00000 n 0000245949 00000 n 0000377733 00000 n 0000393518 00000 n 0000353520 00000 n 0000245972 00000 n 0000246142 00000 n 0000377771 00000 n 0000393366 00000 n 0000353670 00000 n 0000246163 00000 n 0000246603 00000 n 0000377809 00000 n 0000393214 00000 n 0000353820 00000 n 0000246625 00000 n 0000247373 00000 n 0000377847 00000 n 0000393062 00000 n 0000353970 00000 n 0000247395 00000 n 0000248008 00000 n 0000377885 00000 n 0000392910 00000 n 0000354120 00000 n 0000248030 00000 n 0000248479 00000 n 0000377923 00000 n 0000392758 00000 n 0000354270 00000 n 0000248501 00000 n 0000249012 00000 n 0000377961 00000 n 0000392606 00000 n 0000354420 00000 n 0000249034 00000 n 0000249541 00000 n 0000377999 00000 n 0000392454 00000 n 0000354570 00000 n 0000249563 00000 n 0000251095 00000 n 0000378037 00000 n 0000392302 00000 n 0000354720 00000 n 0000251118 00000 n 0000251794 00000 n 0000378075 00000 n 0000392150 00000 n 0000354870 00000 n 0000251816 00000 n 0000253181 00000 n 0000378113 00000 n 0000391998 00000 n 0000355020 00000 n 0000253204 00000 n 0000253817 00000 n 0000378151 00000 n 0000391846 00000 n 0000355170 00000 n 0000253839 00000 n 0000254386 00000 n 0000378189 00000 n 0000391694 00000 n 0000355320 00000 n 0000254408 00000 n 0000255076 00000 n 0000378227 00000 n 0000391542 00000 n 0000355470 00000 n 0000255098 00000 n 0000255585 00000 n 0000378265 00000 n 0000391390 00000 n 0000355620 00000 n 0000255607 00000 n 0000256881 00000 n 0000378303 00000 n 0000391238 00000 n 0000355770 00000 n 0000256904 00000 n 0000258318 00000 n 0000378341 00000 n 0000391086 00000 n 0000355920 00000 n 0000258341 00000 n 0000258695 00000 n 0000378379 00000 n 0000390934 00000 n 0000356070 00000 n 0000258717 00000 n 0000259467 00000 n 0000378417 00000 n 0000390782 00000 n 0000356220 00000 n 0000259489 00000 n 0000260135 00000 n 0000378455 00000 n 0000390630 00000 n 0000356370 00000 n 0000260157 00000 n 0000260773 00000 n 0000378493 00000 n 0000390478 00000 n 0000356520 00000 n 0000260795 00000 n 0000261275 00000 n 0000378531 00000 n 0000390326 00000 n 0000356670 00000 n 0000261297 00000 n 0000261794 00000 n 0000378569 00000 n 0000390174 00000 n 0000356820 00000 n 0000261816 00000 n 0000262312 00000 n 0000378607 00000 n 0000390022 00000 n 0000356970 00000 n 0000262334 00000 n 0000262954 00000 n 0000378645 00000 n 0000389870 00000 n 0000357120 00000 n 0000262976 00000 n 0000263595 00000 n 0000378683 00000 n 0000389718 00000 n 0000357270 00000 n 0000263617 00000 n 0000265032 00000 n 0000378721 00000 n 0000389566 00000 n 0000357420 00000 n 0000265055 00000 n 0000265499 00000 n 0000378759 00000 n 0000389414 00000 n 0000357570 00000 n 0000265521 00000 n 0000267002 00000 n 0000378797 00000 n 0000389339 00000 n 0000357720 00000 n 0000267025 00000 n 0000267285 00000 n 0000378835 00000 n 0000389187 00000 n 0000357870 00000 n 0000267307 00000 n 0000268780 00000 n 0000378873 00000 n 0000389112 00000 n 0000358020 00000 n 0000268803 00000 n 0000269063 00000 n 0000378911 00000 n 0000388960 00000 n 0000358170 00000 n 0000269085 00000 n 0000270529 00000 n 0000378949 00000 n 0000388885 00000 n 0000358320 00000 n 0000270552 00000 n 0000270872 00000 n 0000378987 00000 n 0000388733 00000 n 0000358470 00000 n 0000270894 00000 n 0000272331 00000 n 0000379025 00000 n 0000388658 00000 n 0000358620 00000 n 0000272354 00000 n 0000272664 00000 n 0000379063 00000 n 0000388506 00000 n 0000358770 00000 n 0000272686 00000 n 0000273146 00000 n 0000379101 00000 n 0000388354 00000 n 0000358920 00000 n 0000273168 00000 n 0000273688 00000 n 0000379139 00000 n 0000388202 00000 n 0000359070 00000 n 0000273710 00000 n 0000274246 00000 n 0000379177 00000 n 0000388050 00000 n 0000359220 00000 n 0000274268 00000 n 0000274811 00000 n 0000379215 00000 n 0000387898 00000 n 0000359370 00000 n 0000274833 00000 n 0000275549 00000 n 0000379253 00000 n 0000387746 00000 n 0000359520 00000 n 0000275571 00000 n 0000276090 00000 n 0000379291 00000 n 0000387594 00000 n 0000359670 00000 n 0000276112 00000 n 0000277193 00000 n 0000379329 00000 n 0000387442 00000 n 0000359820 00000 n 0000277216 00000 n 0000278582 00000 n 0000379367 00000 n 0000387290 00000 n 0000359970 00000 n 0000278605 00000 n 0000279564 00000 n 0000379405 00000 n 0000387138 00000 n 0000360120 00000 n 0000279586 00000 n 0000281164 00000 n 0000379443 00000 n 0000386986 00000 n 0000360270 00000 n 0000281187 00000 n 0000282249 00000 n 0000379481 00000 n 0000386834 00000 n 0000360420 00000 n 0000282271 00000 n 0000282731 00000 n 0000379519 00000 n 0000386682 00000 n 0000360570 00000 n 0000282753 00000 n 0000283249 00000 n 0000379557 00000 n 0000386530 00000 n 0000360720 00000 n 0000283271 00000 n 0000284011 00000 n 0000379595 00000 n 0000386378 00000 n 0000360870 00000 n 0000284033 00000 n 0000284801 00000 n 0000379633 00000 n 0000386226 00000 n 0000361020 00000 n 0000284823 00000 n 0000286100 00000 n 0000379671 00000 n 0000386074 00000 n 0000361170 00000 n 0000286123 00000 n 0000287227 00000 n 0000379709 00000 n 0000385922 00000 n 0000361320 00000 n 0000287250 00000 n 0000287952 00000 n 0000379747 00000 n 0000385770 00000 n 0000361470 00000 n 0000287974 00000 n 0000289077 00000 n 0000379785 00000 n 0000385618 00000 n 0000361620 00000 n 0000289100 00000 n 0000290090 00000 n 0000379823 00000 n 0000385466 00000 n 0000361770 00000 n 0000290112 00000 n 0000290831 00000 n 0000379861 00000 n 0000385314 00000 n 0000361920 00000 n 0000290853 00000 n 0000291570 00000 n 0000379899 00000 n 0000385162 00000 n 0000362070 00000 n 0000291592 00000 n 0000292047 00000 n 0000379937 00000 n 0000385010 00000 n 0000362220 00000 n 0000292069 00000 n 0000292583 00000 n 0000379975 00000 n 0000384858 00000 n 0000362370 00000 n 0000292605 00000 n 0000293127 00000 n 0000380013 00000 n 0000384706 00000 n 0000362520 00000 n 0000293149 00000 n 0000293888 00000 n 0000380051 00000 n 0000384554 00000 n 0000362670 00000 n 0000293910 00000 n 0000294609 00000 n 0000380089 00000 n 0000384402 00000 n 0000362820 00000 n 0000294631 00000 n 0000295620 00000 n 0000380127 00000 n 0000384250 00000 n 0000362970 00000 n 0000295642 00000 n 0000296365 00000 n 0000380165 00000 n 0000384098 00000 n 0000363120 00000 n 0000296387 00000 n 0000297155 00000 n 0000380203 00000 n 0000383946 00000 n 0000363270 00000 n 0000297177 00000 n 0000297902 00000 n 0000380241 00000 n 0000383794 00000 n 0000363420 00000 n 0000297924 00000 n 0000299316 00000 n 0000380279 00000 n 0000383642 00000 n 0000363570 00000 n 0000299339 00000 n 0000300637 00000 n 0000380317 00000 n 0000383490 00000 n 0000363720 00000 n 0000300660 00000 n 0000302005 00000 n 0000380355 00000 n 0000383338 00000 n 0000363870 00000 n 0000302028 00000 n 0000303404 00000 n 0000380393 00000 n 0000383186 00000 n 0000364020 00000 n 0000303427 00000 n 0000303909 00000 n 0000380431 00000 n 0000383034 00000 n 0000364170 00000 n 0000303931 00000 n 0000305159 00000 n 0000380469 00000 n 0000382882 00000 n 0000364320 00000 n 0000305182 00000 n 0000306394 00000 n 0000380507 00000 n 0000382730 00000 n 0000364470 00000 n 0000306417 00000 n 0000307627 00000 n 0000380545 00000 n 0000382578 00000 n 0000364620 00000 n 0000307650 00000 n 0000308030 00000 n 0000380583 00000 n 0000382426 00000 n 0000364770 00000 n 0000308052 00000 n 0000308457 00000 n 0000380621 00000 n 0000382274 00000 n 0000364920 00000 n 0000308479 00000 n 0000308873 00000 n 0000380659 00000 n 0000382122 00000 n 0000365070 00000 n 0000308895 00000 n 0000310425 00000 n 0000380697 00000 n 0000381970 00000 n 0000365220 00000 n 0000310448 00000 n 0000311312 00000 n 0000380735 00000 n 0000381818 00000 n 0000365370 00000 n 0000311334 00000 n 0000312059 00000 n 0000380773 00000 n 0000381666 00000 n 0000365520 00000 n 0000312081 00000 n 0000313425 00000 n 0000380811 00000 n 0000381514 00000 n 0000365670 00000 n 0000313448 00000 n 0000314473 00000 n 0000380849 00000 n 0000381362 00000 n 0000365820 00000 n 0000314495 00000 n 0000316013 00000 n 0000380887 00000 n 0000381210 00000 n 0000365970 00000 n 0000316036 00000 n 0000316881 00000 n 0000380925 00000 n 0000381058 00000 n 0000366120 00000 n 0000316903 00000 n 0000317684 00000 n 0000380963 00000 n 0000381151 00000 n 0000381303 00000 n 0000381455 00000 n 0000381607 00000 n 0000381759 00000 n 0000381911 00000 n 0000382063 00000 n 0000382215 00000 n 0000382367 00000 n 0000382519 00000 n 0000382671 00000 n 0000382823 00000 n 0000382975 00000 n 0000383127 00000 n 0000383279 00000 n 0000383431 00000 n 0000383583 00000 n 0000383735 00000 n 0000383887 00000 n 0000384039 00000 n 0000384191 00000 n 0000384343 00000 n 0000384495 00000 n 0000384647 00000 n 0000384799 00000 n 0000384951 00000 n 0000385103 00000 n 0000385255 00000 n 0000385407 00000 n 0000385559 00000 n 0000385711 00000 n 0000385863 00000 n 0000386015 00000 n 0000386167 00000 n 0000386319 00000 n 0000386471 00000 n 0000386623 00000 n 0000386775 00000 n 0000386927 00000 n 0000387079 00000 n 0000387231 00000 n 0000387383 00000 n 0000387535 00000 n 0000387687 00000 n 0000387839 00000 n 0000387991 00000 n 0000388143 00000 n 0000388295 00000 n 0000388447 00000 n 0000388599 00000 n 0000388826 00000 n 0000389053 00000 n 0000389280 00000 n 0000389507 00000 n 0000389659 00000 n 0000389811 00000 n 0000389963 00000 n 0000390115 00000 n 0000390267 00000 n 0000390419 00000 n 0000390571 00000 n 0000390723 00000 n 0000390875 00000 n 0000391027 00000 n 0000391179 00000 n 0000391331 00000 n 0000391483 00000 n 0000391635 00000 n 0000391787 00000 n 0000391939 00000 n 0000392091 00000 n 0000392243 00000 n 0000392395 00000 n 0000392547 00000 n 0000392699 00000 n 0000392851 00000 n 0000393003 00000 n 0000393155 00000 n 0000393307 00000 n 0000393459 00000 n 0000393686 00000 n 0000393913 00000 n 0000394065 00000 n 0000394217 00000 n 0000394369 00000 n 0000394521 00000 n 0000394673 00000 n 0000394825 00000 n 0000394977 00000 n 0000395129 00000 n 0000395281 00000 n 0000395433 00000 n 0000395585 00000 n 0000395737 00000 n 0000395889 00000 n 0000396041 00000 n 0000396193 00000 n 0000396345 00000 n 0000396497 00000 n 0000396649 00000 n 0000396801 00000 n 0000396953 00000 n 0000397105 00000 n 0000397257 00000 n 0000397484 00000 n 0000397636 00000 n 0000397788 00000 n 0000397940 00000 n 0000398092 00000 n 0000398244 00000 n 0000398396 00000 n 0000398623 00000 n 0000398775 00000 n 0000398927 00000 n 0000399079 00000 n 0000399231 00000 n 0000399383 00000 n 0000399535 00000 n 0000399687 00000 n 0000399839 00000 n 0000399991 00000 n 0000400141 00000 n 0000400291 00000 n 0000400441 00000 n 0000400664 00000 n 0000400814 00000 n 0000400964 00000 n 0000401114 00000 n 0000401264 00000 n 0000401414 00000 n 0000401564 00000 n 0000401714 00000 n 0000401864 00000 n 0000402014 00000 n 0000402164 00000 n 0000402314 00000 n 0000402464 00000 n 0000402614 00000 n 0000402764 00000 n 0000402914 00000 n 0000403064 00000 n 0000403214 00000 n 0000403364 00000 n 0000403514 00000 n 0000403664 00000 n 0000403814 00000 n 0000403964 00000 n 0000404114 00000 n 0000404264 00000 n 0000404414 00000 n 0000404637 00000 n 0000404787 00000 n 0000404937 00000 n 0000405160 00000 n 0000405310 00000 n 0000405460 00000 n 0000405610 00000 n 0000405760 00000 n 0000405910 00000 n 0000406133 00000 n 0000406283 00000 n 0000406433 00000 n 0000406583 00000 n 0000406733 00000 n 0000406883 00000 n 0000407033 00000 n 0000407183 00000 n 0000407333 00000 n 0000407483 00000 n 0000407633 00000 n 0000407783 00000 n 0000407933 00000 n 0000408083 00000 n 0000408233 00000 n 0000408383 00000 n 0000408533 00000 n 0000408683 00000 n 0000408833 00000 n 0000408983 00000 n 0000409133 00000 n 0000409283 00000 n 0000409433 00000 n 0000409583 00000 n 0000409733 00000 n 0000409883 00000 n 0000410033 00000 n 0000410183 00000 n 0000410333 00000 n 0000410483 00000 n 0000410633 00000 n 0000410783 00000 n 0000410933 00000 n 0000411083 00000 n 0000411233 00000 n 0000411383 00000 n 0000411533 00000 n 0000411683 00000 n 0000411833 00000 n 0000411983 00000 n 0000412133 00000 n 0000412283 00000 n 0000412433 00000 n 0000412583 00000 n 0000412733 00000 n 0000412883 00000 n 0000413033 00000 n 0000413183 00000 n 0000413333 00000 n 0000413483 00000 n 0000413633 00000 n 0000413783 00000 n 0000413933 00000 n 0000414083 00000 n 0000414233 00000 n 0000414383 00000 n 0000414606 00000 n 0000414756 00000 n 0000414906 00000 n 0000415056 00000 n 0000415206 00000 n 0000415356 00000 n 0000415506 00000 n 0000415729 00000 n 0000415952 00000 n 0000416102 00000 n 0000416325 00000 n 0000416548 00000 n 0000416698 00000 n 0000416848 00000 n 0000417071 00000 n 0000417221 00000 n 0000417371 00000 n 0000417521 00000 n 0000417744 00000 n 0000417894 00000 n 0000418117 00000 n 0000418267 00000 n 0000418417 00000 n 0000418567 00000 n 0000418717 00000 n 0000418867 00000 n 0000419017 00000 n 0000419167 00000 n 0000419317 00000 n 0000419467 00000 n 0000419617 00000 n 0000419767 00000 n 0000419917 00000 n 0000420067 00000 n 0000420217 00000 n 0000420367 00000 n 0000420517 00000 n 0000420667 00000 n 0000420817 00000 n 0000420967 00000 n 0000421117 00000 n 0000421267 00000 n 0000421417 00000 n 0000421567 00000 n 0000421717 00000 n 0000421867 00000 n 0000422017 00000 n 0000422167 00000 n 0000422317 00000 n 0000422467 00000 n 0000422617 00000 n 0000422767 00000 n 0000422917 00000 n 0000423067 00000 n 0000423217 00000 n 0000423367 00000 n 0000423517 00000 n 0000423667 00000 n 0000423817 00000 n 0000423967 00000 n 0000424117 00000 n 0000424267 00000 n 0000424417 00000 n 0000424567 00000 n 0000424717 00000 n 0000424867 00000 n 0000425017 00000 n 0000425167 00000 n 0000425317 00000 n 0000425467 00000 n 0000425617 00000 n 0000425767 00000 n 0000425917 00000 n 0000426209 00000 n 0000426357 00000 n 0000426505 00000 n 0000427079 00000 n 0000427227 00000 n 0000427375 00000 n 0000427523 00000 n 0000427671 00000 n 0000427819 00000 n 0000427967 00000 n 0000428115 00000 n trailer << /Size 1946 /Root 1 0 R /Info 2 0 R >> startxref 428294 %%EOF sofa/20131202/c/doc/sofa_lib.lis0000644000100000001440000007044412245002676015177 0ustar bellsuserssofa_lib.lis 2013 November 19 ---------------------- 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 PVTOB observatory position and velocity REFCO refraction constants 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 space motion PVSTAR space motion pv-vector to star catalog data STARPV star catalog data to space motion pv-vector 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 PMSAFE apply proper motion, with zero-parallax precautions STARPM apply proper motion 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_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_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 ); 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 ); 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/20131202/c/doc/sofa_ast_summary.pdf0000644000100000001440000012102612245002676016750 0ustar bellsusers%PDF-1.5 %âãÏÓ 370 0 obj <> endobj 384 0 obj <>/Filter/FlateDecode/ID[<325A784A071BD5449E04AED5F7BFD37D>]/Index[370 26]/Info 369 0 R/Length 75/Prev 41123/Root 371 0 R/Size 396/Type/XRef/W[1 2 1]>>stream hÞbbd``b`Z$YA„=`Ù"Z@\w Á¬"”Aˆàɪ€Xf ½‹Ä½ LŒŒŒ@#Ñüïê% endstream endobj startxref 0 %%EOF 395 0 obj <>stream hÞb```c``zÁÀÌÀ dÉÀÇ€|@1 ä8ÀÀt+¡€QùPÔÄÒì ³®i æ)g´aàbxþR»æ^¹ãÙ*ù¥s¯B *ÙTRÄ=@ÌÁÀ0GH³00ˆ%­ãg`8QÅè `×Éü endstream endobj 371 0 obj <>/Metadata 13 0 R/PageLabels 366 0 R/PageLayout/OneColumn/Pages 368 0 R/PieceInfo<>>>/StructTreeRoot 22 0 R/Type/Catalog>> endobj 372 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Rotate 0/StructParents 0/Tabs/S/Type/Page>> endobj 373 0 obj <>stream hÞ¤UmOÛHþ+ó±UÛ÷7©ªGiN*Ü©¡ô$ćM²KŽÙ® ýõY;$ô TÑdÖ³ó²~æñ¬ò8(oÁ’r ŒDíA…:€1לӨ,.$ÍMö>‹)„†·oÙ?ÿÂu,Û„‹Slz8Šm"ó^º (¹í¹lÑ´r/M¦¹|Œƒ‡cÓ¯³Ž RUÁÎëÏUù¾„É®÷§a_ŠE·l/׌H1’œó«Ý¶ Áìt†öï=<  *¹ƒªS´åA8îúŒ=¨qU”w¯.R³ˆU|½…u°üqT—‹lvMêæKvV7«XfÓ—¾¾Ãòq¿@¶ûÇðfÿíœ{ þ¨è{Ħ:¬ÚâþyÛõH¸ BŠmš¯é|Óî a磟Ñ* o(+@{²Û\À 1’mœæ2ËÖâœg%8©s¼k0kŽ2Úf«íÁk‡,Å¥zí1NPÔ6£C_ÆçµÖ£ Gïµµ´”ù¤8¤†·#-¸ñÙh‰]䊢ƒƒ_œ6¶ßÃÒÁQ#~›|†¾hâÖÏ!ß/x§» _F»2.ˆ=ÆiûÆ™G$Ímt–Ü+Û¯7Ú*û@øè7z`…Ç8º¯¶Ü ôÃႣǑd´ì™k ²¹în:YÓçH %ó: ÿ-Þ„V˜ÝJý98ÖøÝÈAÓý‡ïIk‹Œ–yvä.­‚ë­‰‘=P4â@ÑtGÒùzá³Î"ÍÞwú«Ÿ´áÿèû(wƒÝ½Ž”؇À3&gOÍgrø@˜Åü…³s(û.‡ðËjzò'pÙdQ·÷ÑßôwóL}ækØ— ¨žÙ endstream endobj 374 0 obj <>stream hÞ,olK{ÇÏouNÏpÖº›˜³Ñ0æÏU{µË½£‚4&R“õÏYO9uê´·¶š ›ÕÉDm鬱Œ Úž¥,™(oæ…-bJ² /ÊDÐðf!¿Ó.]É“|òÍ7ßçyòÈœ<@hµÚÝÿìZ³×k3r쬳R,â’9béüÅ’Vº›™Ì´£Käú—? wlYý‹BéáG¯ÞÔÕmg¬¬Áf4 <Ϲy«…qæ”™sÍ †ã­´ç—idœ“ù›³{sIj•©Œª¨Ü¬.Ÿ¥&ÇÊYVnÈQCm1sFšÚëu8i›ƒÚqÔÄñvŽ78ió:j ËR¹3Ч4ïÊš¿Ë `vΠˆœ:ÌF…¯<ÛÉCdȨ#yJ‚¨mŽÑQQ5É÷_`ñXÍ8\ÿZqD¡‡b É5œvYvÐv˜u×x÷wì iG$5,jzØ‚K–qÈÈ_¶O>¼…‡c×&ÆþTDâ'ÆL‹]7Âì%{`ÏÅúzš>½³Óž+[ÏíûïРǰûCo WÔõAäÙ@÷|Zª&¶ŽGÁ¡®@ x50ÐrùT˜éá"[ÛÔg›÷ø|ǽõµ5­~œ ßp¥×LÄCðØDÕ¯ýŒ )ââ2pãì­;ýBèzsŸoÀÓ« nÇ>©é[;úƒU"@ÏaŠx$J—½–;ä¿é_ EúcgïœÂ=X»Ï_gnr´:»ÜÁÆî¦Á“7`¡ê·Áíö§ËÔ—y mz?0Ùå‚'FA t™”L—ý“IþŸÂqq§ ’÷á_÷Á`Æ#ƒmâ"r*eŠ”Iùƒ„—A¼D0|–òoG”U)T|ŒU•ß¶~†ùÂ0Ä¿IøWËpÌ7Y•Såè7QâIÍ›ä4­Â’j%<¡´:(Õõ`ï羞ϦW?ÿ-n¼ endstream endobj 375 0 obj <>stream hÞTPËnà ¼ó{LÕÆvU²šX‘|èCuÚ;µ‹Tc„ñÁ_ÀnªXÍ>fØYzjêÆhôͲE6Êá4ÎN"\±×XJK¿e)ÊAX Ü.“Ç¡1ÝUEè{hNÞ-°;³ûìè«Sè´éawaŸ¡ÐÎÖ~ã€ÆCœƒÂŽÐÓ³°/b@ ‘öW»,!O9Û>NVHtÂôU–óШÿ=R®Œk'¿„#ëdÎê’\DVqÄ™âéÌIÐÛ˜ìWg•­²}$<$µÇ|›\{q‰x™›9;¬¦ó%GÑ‹6x»°m\=>ò#À=|8 endstream endobj 376 0 obj <>stream H‰Œ”ËnÛ0E÷úŠYR@E“zPRpœ4p‘Ô…ÅMá…Ó‰ K*$ÙAþ¾R~ÅšMñqçÌÌ%¯¤3ø ƒûÑø\^^]ÀÜf ž[g %ré0ÊK@>‡Ã8ù \}}Šõ#žTˆ“”†!Ó[JgF²‰“oCfnD¤+ÈÔõ8™Üßèi9ýr2¹Ë`ˆ+0×äönøc„Ëà>ÊïÎÍ=í)ù–’!3 œQ §> Ž>*ÿœœô·'Mا#|TñtqØË ÊŒÈök4\]ª®)ž@6yÕ.ë¦Ì»§+Ã#nj}¥×]Qi¡*/Q®Z@>Ÿ7jSèËTW­nýè:…äPžo}é'¶ Våuƒ›©¯¥Æk»Üèý­ÛÂØ+²t§hÍ%(Éx®ºW¥*ØäMQ¯[hÔR5ªzR(×¾µ*[z¾iâô´¯³{cÎw/>z©´ŸzÔÈxNh×G(‘àÃeÞ)׋Iîz>™ãhåzZM?©¿¿Új ’­q²,ûí i\NÞð WkœY¢ ˜Å9šÕ6Fpƒ“…Yêp¢Ð‡Í™ U[œ‚µr~a¤ ³FÄì7›¬„Y²¨šÀ|™< ¢Úëºÿ¼¤‹  endstream endobj 377 0 obj <>stream H‰¬TMoÛ0 ½çWðh±*É–dE~6 hÑùÖìà&Jë!±3YéÚ?J²'5¶Ë.ŽbŠ||ôƒòÛìöîf·åLDI…$*J²<<Œž­c™$?Š2AØ?R'B†×<#ì$s:zUÎÎàüüìîúë äpqquƒ½ž•%åz–PB)åP.Bùþçx¤ýI¥„e ¥ûCS(·³èòâòg =/pêÀR’Џ„r…I.˲QY–ú²D©ÜÇ[5íV[S/¡¿ß·é1‘Lõ7¦ð l˜*Ç‘Ópý)ªL…ÀÚĉŒº/à~L»·u£;°¯•…]»Ûo*«}¨‚øêŠø|„ÏGc*-úV–mcõ»jˆ Iá²R¢¸:$«h'i´´{ƒ•e´ˆ|a—œ²CµÂ R@&%‘yP#j>stream H‰|UMOã0½çWÌÑ‘6Ʊ“ Ä‚PWBZ•Ü`¡¸´«6^9aÿ~Çv ›î¥ugìç¿7¯£Œñê50*™PP¿áJ—ÔÏ qMÛm¬;4ýζÝ98ûÚïZÓA¿mzè]ZÿJ"Ÿ@„áš–ºŒ(d@®o¬­uÏ»¶éfãì!- ¤?ëï‰Ç¥?‰œr& ãTða[ÎlŒ3íÚ@÷Þõæ©&½…¦µýÖ8QnîÜÔ‰ªh¡A3,r¥h‰ÕмDd3$UQúH‹’J“œqÊOfWÿÉ^ÕÉÙ¸¸8»[,¯ ¸¼¼ºÆ‚Îêš¶² ]²Ê¿§ÕÐ/Ç ÀÇbê((ËAiE«œI¨ Y€ëÐÜñr¼€,|¯áñšÀŠ("+Œå¹¿GR]©‰”>ÍrÒìí˹_ÀŽú/>aÙ¦™"a‡qa·£ Â4ãd ¿6{ÓÅF ²çWfÏš°f’Ï×ý»ÇÈà#ñ‹eªÈbuÿ˜ú±€.ñÉO2©9ê-†Qz(éOLÎgG&ç³_˜Ìg˜œ¥NS-@åJb îvž:u„xLÚ0IH™Žœ1”‘Oè0’·Æ®MÛ»Ýú•ö©3îqàçqkà%¦û6ͦ#¢ª<¢àTÊIнòúæio °f„X—f‚ϼ…=Ó˜²r„ŒFX1"ö[øm»NïàW­L(0`ÄFG&ƒñd’{À8õ:b}tëņ’IQw¨7¯5 \M–p-á‘܆+!*jÖ<åò´˜$¾¹>i óÙQLóÙ/bÒÿŠéˆúŽP¡#FÕ(«å¼¬Š›y0ųœ1 9®2þ¯òIÇ6p0Ï»èæÃ1Tp TȬÄÇÿ42cƒŠ*] 3seMU¡Çá~ø+ÀK¼Ž; endstream endobj 379 0 obj <>stream H‰|TMSÛ0½ûWìQš©…$Kþ`t ð z¶RÜ&1c;¥üûj×NBR'KÖ“Þ®ö=-€ÖX—Á[v®Y¸²švއ†Áƒ›¹Æ- mçðÌ.y±ë‡ÇguÃCË€ÿÈ¿¡R* y\ïªXÄ6ó£Ð*îÙs×4®íšjÊØ͹Ξä¹ù,xÞ “©>#vÍó_ˆ«§(2Ã]4 Æ:z µ ´ÜG¿º¹„à*l&’l¤…MÁX+ÒÔ3›ÌÖ¨4BÇý²NE¤{PI%ÔAÔ*{½Èƒ“ïpvvrsy=•ÂùùÅÄg´- ÝT›Mi•ÿ×~*‡Y cÀ×L$ZF/v X7ºÙgòìùçŠjMäBÚ$Å‘ð< ÂÝ`%Wø™w(õ6wPò0eŽ+6#€GÌ=ê§õÛ/ *SG_˜¯·ý|Å:¥Û¡¯ j¶G´ÅÛN±zA¼‹Ý´pÀœ ­{ùÿiâÐ~Зvz'¿ÔeåZohZÅXÎíÛY e‘šÊ"7nž¬©W]µtðmrûÌŶÞ['ÉH$doó­Ò#ƒƒÆÁ]iù¿èéÐJ¤‘Oá°•b-Òx°Òݨ•´Z`wcO4ÝTÎbœ'öÒºæ+OÇl ou[uU½„Ö¹%¼|À”' üËõCãåÃ.±ÕÁ¿šÍDȦ}z6^?xì& ›CM!ÈeMï»wÔ³âä"Ã^{/Ƭq[M ÂpÓà°Š†bN¾*ÉeïÚ‘na#2}Pc›¢hÙ·CevEG×*£{2ëc2k&Ú ß+­¹©)ï¶v?"ººˆU¾ÑøÐlU¿O¡N@÷ê ¨}oþÛ×vUt«Æáãó4ÔÈÕ&ãŒ²Í ’šŠèSdŸ*ü`ŸG‡ñ endstream endobj 380 0 obj <>stream H‰|•oo›0ÆßçSÜK#›?†©ªÔ¦UµIÕ¦„Wk÷‚’ËÂFp„I³íÓïlB›uPEBà3wçç÷px`WËÜKØÂ‹Ùg/b÷Þ·üÓÌx)ä%<"†ü‚%ôëïÂHðXB%< ‚òíì=zPØ\QR(šTn ˜}I6žÒª“*¢¯B7©­âËG2_p)ÈW”t×b‰ÆT”A7.)%oö]ᥬó|Á\Ä“Œ‚-B£í:´èeÌ/‹š‚åÞ^ ÚÒáŠ÷åoïç0»ÍgqÆUQœò®1OSj'JéýÙzÊŒgÇeIûdàb2‹øèu>;ÿç÷ó7 #¸¼¼¾¡†Îóœ†|=³šÈ^1ù•â"¡xõâ³%xùþX§©ã“Ô¢Oí”GåÃÄV9€äY9GÙ—»¢Ä¤7è'ƒí3¶àù ;TÝ~’ÈŠ,Ͼ£.±ye*Ó!sè˜JÁ¡ì1lZ"±Öa+=?c°Ó¦r‹ñÑçÇìÌ>ºjfoŸûxñT#¬í¶¯SÅÀÅmáàöZÊ›‹‰h°X(z‹õý¼ZŒ¹*ݨè6wîH][•0Ç­°½]_rõ¢ã4‘ÃÑLW5,p-6%Z›.úà‘Ý‘ç‹å£7n?rI>stream H‰|UQo›0~çWÜ£‘Šc0dª*µi6eR•¨aÓ¤d41-S€ÈÖýûmXiCûÐròù¾ûî»;€Aòø”~¤í½C¸ï&¿œI’pàdŽÇ(cÍ0FQ¤#6\I¶¤Pi™— ÷Aíó6¯Ê­ëz1S£`qý ¯û3ùjqXlq¸ˆ}ãu©=N—:ÿ†Æäÿ1 ½†¬ª¡}R0[¬ -÷ø]ºˆ~¨vi‹®-ÑÉòAi30&L!(Ÿ [Û†PEá!OïX«j¤ë•§6µ¼/Àõ¸džÖnDZ×äi@žZð؈àuØCòueÁëãÁ€Ú¸ž$Œ]@²Xjâ®Cþ\„æ†5qÏzKš­bëÂb~¿­Í…C ³^~¾†º:µy©´2ÔÔZ’Ê´póÕw#®Ñ¿%=ëê9/ÒVÁ±jò®†½¾ö[kÀ˜o‰r†QO‹ËÛ¿Pe=¬kÄlŸ¨¶`­$éêPËs~7gž8á”FüˆÓ)aHc¬"ëZ9Yïä1{ú?wœƒ@θ¾÷N¤öÊà%Ô§¡fåáÁ#ޗЛę¬àòrr7[Ü‚Ïàêêæ Å¥bv©˜QÑìj©Ç“u–d€ ‚áøö·ÑÈ4„ä=¤¡á¬i‡¾_ªX Û+»ø¤û0«j5•žp4KüSM·mÚ6¬Ó²Áoæú¤ª ;Ø™‰,Ìì-f8ŽúbfN¿àÎp“ˆvŽt™IÊâ·š½ò@'÷¡"Æá‘öXøÂ¼Š|Çû¦Sâ¼S…ä£ q؄ĬëÕ†ÜW'­nâ ða¿O°Á.…*Û ¾4ó,S»¶KóƱ^ä ºc.iWmÉ£Î^Qç9‚¯~ Äÿ7vú¾2¡ÀÕè¦xu·ú1>ÉaŸcjÖÏNëú˜îUÿ Á1­SêpHŸõËðO€À endstream endobj 382 0 obj <>stream H‰|”MOã0†ïùs´WÄõw-BÊaW€V"{B{臡Y¥I•–Eý÷k;¸´à J‰ëw2žyüÚPýÌnî®!»©2U’B×’Jc€i ·ÙS¥!z˜ešðAb.–hŠkWU6ùçç“»ëS..®¦®”IU1`P=e9%”Òªø—P½sCÔý†‘VDšPMTë ÝNW‡¾ŽW(â %Q¬t ªeöˆnëçÕ–ö©±‹]ݵgðl[ÛÏpøÏgB®ÆG FJsè•ÉSHi5bJ«@™Ï '9±/8±’Hyàôðû>ª6LDÄ«&ݼ:JJ¯|îS‡¡î…x€üáÿ (y endstream endobj 383 0 obj <>stream H‰|TÛnÛ0 }÷WðQjE’-ÙŠmšu04H4QV½ÙN×þýH_’4—!@@™âáŽÙ¤XsËê,w,‹¸«gµ+KL¸ª.³Ù O­¸¯XùêJþ=ýâ ÒT‚téIHç€AK„Šâ…Ç€§¿¼Ñ×!x£Ô3‰ˆ,(›ˆBcDƒa ¥ó–}ÒB·_•ŨI)Ü«NäŒ:»J½ÁÎÏ_‡·×Z¸¸¸ºF*[Ö¾R*M܆ˆ€¿6²YªP keéÊcã‡ôîj{ ]訇n¥m†(6 ‰$ÂhEkJàPÆE•ÕY‘Ã,_À«{)æYýÅ’ [Fj€RÂ&¦é#ƒY#ÍŽ.ŽÜOÀ°ÈqQ|±„o7÷qVê‡ÜËï }%´Ö »©”1ÙÑ–(™–’1½´gÐîúˆJåáa¹ŒºIÕH*Úà|®Ïàj¶¼,)Ib4F–¥­HâNß›i…æ˜~/F€ 꺚³÷M—½:¤ÛxØ ál¸‡ ùýNØ"ùÐèUMi ¤ðˆ‡l»„º€ñL7lÅÜ´TS®sîk5FÏ9ÞNîÝX—kîÏzVžíÝ}<»çïø„¿¥ÚèÓ¯qz’«{õ&£O8! q×üÀñI߬3w;ï‰[–³yM‚¢ÿæRpÍpʳ/AMogE£¦gö'ízuø ¬ž(ty sÒ8_вÙÜq?D±Cd;r²o|jäôdt/¢ÝO$tèmA'Ñ ÊØ2¡³îvQ§Šö2Û€ Y{wÜ endstream endobj 1 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Rotate 0/StructParents 1/Tabs/S/Type/Page>> endobj 2 0 obj <>stream H‰¬WmoÛ8þî_ÁOù°fÄw²·X M‹¢‹ë5m ,péâà8Jê;ÛJe¥Ùþû¾é•r’¶àˆ‘Î<óÌ×ËÙÉ9úõדwgo_¡ýöÛËWghvòæ"G·‡ÙÉr™#‚–73’ãœÂ0tOÔ(Ì5RÚ`Îs†–»Y†æËÿÎ^¿³óÛ5I\¦å9¬µF ÷(Ñò-$–”¡Áši´¼ž]fËÕÕ¶@ìšËìt‰ªòê;8Ø77e…æ.íCã>~uÖnDÝF+¥íF”H¿Q]­ö»äœeeµ[Õ›rÊ´.Ëêz†ýª†ßb¾ Ùávóª¸)ªb¿.ìàðíP;têÝÉ1EpØwàÔ’ü'D-·^ävp¢Bœ ƾ¸žeŸò\Ø€µ1vîÚx.˜™Û™96†‡‰èeè×Ë! sH„Â9|iø©ŠÙM߯¤Æ”v¬\Ìôñ©"‡ù×LbNû3ÓÖ—=P±TÍAÛ°Œ`EÝ?Å4f4Àê¥RTꢟŒä8f)hò2ÄãÐÁ!?vÂéĦж›Ê䦒c›ŠN8H'ï±tF jýx{öñ"¹Žìá= †`)\5ñ\ùcêªÜuµY'WQ‰ª1Xr…Ú5ÎÞN¸ ›Òv›SL…înþ)s!BlÞA?ǂǯöuQíŠëͪ.>Í“>˜ ti,5ëâ}b¿ÜØ/³«CQ}-®Óì•÷Ïé5¢{ÆT)BU˜Få¬Ä`J&·êl”S¬ä„‘>mä9”ʤ1ÔiÒØ/SBÆ‘V'!¨ÎœDBuž¥+cÊ–y¶ªWÛòö¾øõ Aû‡gÎE)ÑÎ ¤@§ÛxðÁ0| ãܸ4ƒ{Â~O9d 1Žßÿñw´‡ís¤9ÁF#aì>‹0‚ýökÜvüRÄzÁ9æÒòüµŸu÷”Ðn‘˜ðdÈi ®ÛN ]¹¯¨ –$ʸÂ2?ÚþU˜h© .‡Å "ô«<ªPUaªÂG°GrkÞëýƒ-˜] [J?ä¬ÕwêCÚ'ñ4ŸìøÇã4 Ô‡¥’Çœ’8‡®C¡½Šgú”"½à’P"‘¼–Ã|Lp˜¯÷¶SÃÒÆ^)Ã&ŒžÃÒÆAA©©æ*ZBÒ©r Ì&%Å&”ӥ뽿 ×Bç:ÛÍii£?ú’ŠcÓЗàXwèk0ôŸ6t5 m?kèj4Žß?Ÿ¾œ#ž¾@g‘iú {FúJê:¢'ØkZÜ…Å;Ažà,s¬»<æñ'I>ÂÍçǢфæI•Tsz¨~Dù¹hL‹=/•þ5œW¤Œ„ËíÔ@=sím*˜üuªXib¢íkÁäûZ;1ÖÄÄ6uvO—»ÎÔ^©©ck;u–Ö¢^“#s$$ð·ÅgƒÒ…ÊÇü¹hkÏ?2ßk@ ƒâ’ػ̖««mø XXf§ç¨*ïëÍž‹ƒ}S^Õöÿ]yw¿…ÿ«ù‚euæ.ïhh¿ƒÑâ ø2[Ù•®ÑýÝõªž«¬@õç­ç:+ç j¥/˜ÿ²5:Ô î×õ}U8_.–s‘}´Æ÷ïü~‘Ðèl០6×þÇ»kâ†XdwÂçÈDÖ¾¦ÚŸ˜¶,’½ tºË«±JVl'“¡Þ>º éÜÊVSA¤)=k9—{ÊMNé)â3dQÔN¼ÌîVÕjWÔs–óɪƒ±Ï¤h’¸>·§…Ù4ˆšªør¿© £Þ”UÚÝ—ãª]‘ù'¸BçÆ¯øÏr½ª7å•7nÁÖu½K(ëuŸ—¾¥Olnz›SãïI¶Š \fçU1ŒþñôDTÜÆúÒ¢(]ÀõæØ§8 h-÷‡¶&Hh°R«nÌ®Šú¡(öþtm8üõÄJ„ÎFÙº,«ëÍn…´ñsš2nt£V¬»׋d'ÙiÃÝð\w6>|( #JèÏ @ËÑ k4ì®›ÒØûž{-s¬™n,ÕNX);feô˜•3uÄ(~ÂÚ§xžh·ƒÚ$¡‹SPˆÃ‰U¼ÓžžŸ½ICE¤•%ƒ ˆ"”Õˆ: Ós ´³‹ É>'ë(è©ïÜ3È/ÀÉ£éMQ®‹}]mæ ™­'–lZÍå‚ ­²·g/æ ž¡¿¡7ð81«ßÍ7L ­‘¾ <Ô ÁnÍWö(ñ8w¡²EƒñÑ.&Ñ‚Ü.ÂO¬œW°õ¼^UõgTÜ}.v…?÷DIŠüø (j«òéÎ7uÃAgëÉÊ ;… ¯™íýÊI[c夭±rÒÖX9ik¬œ´µ_9‚LTOVŽqä’lkç"Y;"uÛ‰7݈õ~åÀ}†ä±r.î€3WëÔÚ•N†¤ÓÞcâ;,@q`º©»‚:¬ì¢ð»µ¿M,ÉûH¢Ñe6éÖçös®‹›­}.ÖL“þŠTÅ=^]Ue•ÌBN¯%{]Èùi/xÐÏà*˜{I>Q•B%!{7áªÛÔœS®„ ŒV å××[n9TŠîv§‡ õÿöåCGG…8û.JuOãݶħ"ñ¥uhow‚Ô—çoÊÕþºã¨è()ÂUoê×b[®7õÜdß&"7Ô²q†{' 똊'Q±0G‰ .)æÇ™Xزab–fb‘¡sH•E|Ÿ@xÜÓÚ¿¶úæ[75¼qœ6kºØ¾‚Ë :z_äé‚MwЉÃÓÇZEs ú?ûå¶ã¶ „áWÑU!·¶"žt(ŠÆvÛú&»ØÐ"Ç«$Ûµ¼Móöý‡¢(R&½IÓ¢½èÅ®m8‡3ßüóWÃ+Ά÷îë+¬Ò]óQ,ÃÃk¡†E¢Ò€¸”¢Ð'Ü%E¡hfÕ—KÌbÒë’«é’«é’«é’«é’«ß%‹âœ¾t¤¢ÁM(µ†¹‡µŒtH4§1 Dµ®N%%þM‰fÆÓX¦dÎ}¯tv­ÚÙþЬ›–~ty¸£„ÛÎ:BvIb@Lµ¶}<>Ñ”Š‘ÆS6]…‘´R×WÏÄ;ô¹¦5š)þ‡—¹#l«"×4I/1’–ì4Û«ŒUC/ '|ÉŸHx÷^qž%8>hø/@I)ÿ9Í\*W@ ÚŒ•†R`+â{ýìbq•,Ó_¦¿NÛå$‡â)¦rbÂÄ¡ ” =Vz×ð{…ºûùîØÐ‚¡ø‚‚Z™šw/þm2× Úî’äÀËòôøxض.žG`Ö9peÅñm“4¿=ujÓ5+JTaÕ“¨ÆŒ -Rzüæ ”Éf ´·8\»Ä¯+|.'“"8LjBãbˆÎYV›‘¡àYé:hì4ö|{<=ƒFÎe³£íB r y‰íR+í}Ì*ÿDBóRdUÞ¹‹zÈ‘ÏÆ°×ö™RbDe…eXež™G*©i+;ßðÓ1¤CÉag©LÛÒ«E\ó³°êà¯2^”Ÿ ÿJ ðç·ð7jç!²* w>¥T#ÅsFU>÷¸>&C}³É[:˜ÆÔ÷¢n8N²ì!ƒt$0.‡ß̯Wý:æ@¯ÈT¥È{ C]••Oï¸ò:=7â¥.»ÙýzשK¿ÜØ0Êbóv7¨k$%¶¡R,|NµwN3ZÿÄ ×ùÿ\÷¸Pʨôæ"×P´  .×ÃFÃõ°Ñp=l4\ ×ÃFŸë5;åúÌ*#°Ë åÎ9¤7·Ò{{ͽ|C䔢£(üxÆ JOàfÁ™û¥í;F‘Zvš Aû¦Ã0ª ª9«3Uô£Á'Ó´¶Ðª2!¸áˆÒ.RC/Zúeg{‡÷5Ž@'Ÿ,=¥wy3ןhKI»äh[á×òµZ^Û½—©›Üê}›d½Û6[HIS±£áV“¡G%i0°—&›œ›Òßr`u•fàJ—؛Ͻq3Ö(ÅLô¦ÉÈy÷YÉzNÓŒ{* W\ON¦÷‡N£ªþëý|Œòڟذ'¥‘>ëE´4üÝa-.on1â³éEžàuÄþèsCVºH4c"ýctL…Þ!(VcÔ-Ý‚6ßípO»ë'‰!2GÌpV¥ÌTëô£¾W7HãQæ5Í_§®`]2Ü$}—‘è²<÷¦­¦» zna¢Ûõ0™%7ÍëÃj}Ü 1 Ï$*õ®õnÛWÛcy&;7®3–ëÊCá%÷w¨æû;6£oa‡üo*¸SÏâlöiíûÈ7•Ko4©<Ÿo*¯t¾UEVÊx¾)†É‚¡øN}2Nq¦3ÎuÍ8é‡Ô !C)÷9§Ã:'ùùžÔd7l4Ûc²Ú†@Ëj´=œõ„ľBeú€oLX»+-©•þÁ˜¶;î˜uÇ-nÞCÎ4ø[ãûæõ†¾>Âù@ž~‡è¡+ï=bÈô >0¼Å÷âá“,)&RÞ]ưW{Š'l4Š'l4Š'l4Š'l4Š'lôËUd”(LSLðŒI;Ê^ÞD²§ˆ)Œ‘0vÆZƪLUÆõ}Ø­Õ/Òý€`{}„ ~‹w·¥7“É“Á°ÔR¦ŒzôgøQŽ Ë-Æò!¶a㔃l´ëÒo×1g–I”ëxйCM2$sFµˆ8MD:Ÿ0Lý4ay:¿½£L×ÃÕ0vŒN§c ï¸ÖoÕ¶šËëU}«ý~u :¿™»¾ì›ñ1NÓ¯’šuŒ<ŒŸ…9Ì8ܶ7)œÄ/»Ì>™‰tw¤Lk¦Ýhñî]rØ=Òw}y³ÕÆD¬&3–¾‡XAU$ûC³n0ß¼ú¨WnVzÕt‚¢D[ktþ¾É\ÛËùõuÑ[]¹ËôGýøƒ~Ð|¯¶Ë‰^€â5kætï~Ý’ÁÏ‹ K»{²‘å 0{{S endstream endobj 3 0 obj <>stream hÞšÀ0 FÕ@€NΑ endstream endobj 4 0 obj <>stream hÞì›y|ÔÕõ÷?óÝ&„¾DpâÃ&ûN){°II `öMƒŠ`@Å ~.U\j­Š Ö*Ö¥j¡nÕº‹‚»¶V- hæyßïÌĈ¶ú<¯çé¿ç7ò™sï¹Û9çž{î¹* ©¾ªd«Û¸I]»ÿbá‚_I à–Ì\¾4ôiMEùA)iíì…gÍöå²îR½RÊг歚ýáƒÓ2é¿›>Ÿ”Ï*-{·äö§¤}ã©÷.‡Ñø™·Kͪ¨·+Ÿ¿tåÚkö§¾SÊ{rÞ‚™¥jh)-ºúþù¥+ž4-0™ñÝèª,?kú›±¿›'9,\Ù M§žö{±’%w²Ò”%ÿã´ ÿØÆÊÑϢךï¿fâweFïRª=H©f«Yô3ë Ò¢7ÔíñÃ}0±JRŽ©ähM¼ÃÌZºÐ§gü»Ùôýïþ¬§ô;ï—Ô=º#οC÷j=3>¨•~½Hãtnà»N±ò4Ygj-‹´S7ÇGÍP‰Nç?i0­ŽsŸÖº/ð ývü`ý+Xe±ö°Òf¾Áº m¯Ôot½òu!µï>/ùß­RUh‰nU„±e*÷¹c´N£4ÙF`¥Eªdõbݥݚ¥]ÚÿAMÔuÞCJ²–šŠ~aõ~¡MŒÝj-µÖY—àKµZ×éM}©-º´æÿ~÷~Æg‹®A‹ t {Zl²ÇÛ%µ{ûSŸû±×#Øf%»r ûq¶2µ]´&¢kõ` û÷¬óò¹_›™ûûŸGµ»ÝÌþ^‚Å–°/·!ýø‡:’ñ› 蘦ëÿÅg!¾°;u£y¡fã]Ë å`Y­,½ƒµ‘]¿)ÐY‡áçh­*nzB‰ gÓÿZ¸Wê@7ú.Ñî@eþ)hùƒñ -üshÎ9álÚÇüSûQ"$¾íôdÝxRñ·ûu;ëߨô€­êmÕºNbç:ê9ðv{@`¿OèÑR ~ZFlrg9‰òYðö‹¿›ÖqRþ‹óµÚÍYD—ë>èfj7p‚®Öoñ[ð¥*dýnÝbõàû,óíÛ ž¡Úu÷~ô¹èݵ1ñ’Úò‹œæ×8Ïã‰ÿóùŸÏðc¿9ä¾eå¹ Ý@ôcçö S3%ðOnæÄ_Á÷9üwÖµ¿µ?pïŠþÍ} &Çmä¶«YT³š»ì¯zEÏèqÒ xöÓzßîf?n¿mî”8ž{À½Q÷:]´B[OœÏ©tÊ ÎN§ØéâžJý$ú%wU ÷å\âš²‹Ê¦Ÿ9mê”â¢ÂÉÇü"tÞ¨‘#†Ëš=dð ú÷ëÛ§w¯ž=ºŸÞ­k—βNëØáÔö™í§d„NnÛæ¤ôÖ­Z¶hÞ¬i“ÆÒ6HM©Ÿ\/)蹎mÔ)Ð2ÒrXanE¤Õ°’HJxx8-IûÙ˜®5NÏ7 õèZÔ9Þ+âfEÔ$?Òt|á.e÷-ŠxY'v±3Ó>Ï`ð˜ôPnÄÉäOxtiY¤ÃÄÂŒpÚKéµíEŒ‰´V˜‘‘±2ù“GF—†Ê"iãág¤Ç8y/4Ø}§/LõÍ(â{ba¤m¢ZTôcBî%ôì;A̱ê´])­† ¨é.¥¼Q3Óí³¾¤ #²$’?›ºFM?šDÍÆ ò÷—0Ãöýä–U„sËæ`Ѳ’ïlúYÌ¢¡êPõÄÂF=(úBçGžœP¸«~ò°ð°YÉ0ä3´+¹>œú†Á wRü‚•’Û—¥¤TÌרˆ›kPÉÞTB!<»ÑÒä»–=Ñ}›ë6‰a‰R“X)&DÄ Æ„͉d—F´)´«Ó¾êÍ{Ò4£$+¥,\V:µ0b—Òa—ìÌÜò‚ÈIùã‹a±()™íî™Í å–‡ª©›¾%|‡‡›Mÿ¿¬|V‰q“@Ix8mõ†nÈØ—i Í4ÊŠ¤Ò-õìÃévunË9!S­®ÞŠÜ€¸uZ3Ì7NÐÑ«sìÆd¹9fKºÖn›ïyeþædo* EªfTÄ|¯tsÂÿ3ªÓ")G2Øö‡‘þÀ¸)ËJ*ŒÈ¥FÍÜŠPõ¦Y¾ª›}Õð×PnÅp3ï×dFæ–‡s¿[Å)Ø™'ŽÍȈ´Ê2««sˆ¥eH™†ïä7g"=+€<Ã"Ù>Q¿¬˜]:¼(Ίw(6ÃLKÉ𢢌ؾÓ5ÌÜàv ‡ªÍŒÁÌHÓ¬´ŒÇhÛ×¹SþÄÂÜáé¾ökXá O[¦J9|-;Ð’>Õ]?MÙ(R8BÌ Ê_%±lÕî<]ãýýY´L?+O-QR]="Q]R]º'Z5#J WïJI©^˜[òþ›Ò##6EÒJÊýý2Ó…Œï˜˜i2aŠÙª¡òÒXàÎ蛞Ѩ¶ÏøÕ?sx?gÀœ¹ê´O-…è”aBÍ"Dz$­¯9²4¹31Ó÷_ÿ‹³2‰ÉÓÍ©±‹2sçLŠ ÏŒ;‰â\&ÉÈ0çiÓžlÍ ©šP«‡4#ýnewÍbKL˾DK³É¦¥*ÑR;¼$̾µÌŸôþ]×·«…‡úuõíï‡Þ²È¾tüºo$©o|ë› +´Ó­xÉJ·M)9‹P60Ò"ËhlBĬN ‡ž GÒ²"î°Â}é‹BiuúŒÊ2'ˆˆúlø©€‰£jš Œš¾ˆ«~x·[ô¥±Ö‘B¹Õ%qO««Vü2(+ÿqÝè“F½ôXÿFÃFÃý~x‹GíÌæ\¥gÄzŒ.Š40±9Òàÿ yÓ‡†ˆDœÜ ~!”*7› • ÷CBQz]öžèÁ’á&"²é’wq¾c¦ý¾¯uîôs½ G_·¹¨¼?³dŸ†¡^,럖‚¸•ú¦ÇO”Y+ϨòýöZ+&ú°ù¼ŒH·ÖOµÄQ[·ü´èÇLž_ð½ZÅü¶¾µ‘¡ 02"+1y¬>2+½nuÔ Íy‰fÂÇšô³Í5b)gW8°q®ìÀÆIÅ…{y­„6Þm¬a%9E»ÚÑV¸7Däs-Ã5LS ™ŠòÌv·•ä÷Oß›-Uù­ŽÏðë3÷äó’¼€fî±b¼´Ï‚çÄxÙ>/–Uä¶,Ç…a6½,’=¾puQyuI‘1¶šÇÏVÄ Þ°¼”HrxVN¤~8Çð‡þß3ü`8÷çp„ÌQ¯. sü À…J6îbe†öD£DÐDÞŒˆ—9`ëe…ðâÑôiP{d¤jf©‘ø©mbyÞÌ¢HRí„tÉ‹Ôc†zñè1ÂcnÍÄYKÃ~6‡£ª(R”e-œc&…ȇF…ûG¼ö±9Ýöf¡®EÕÃÝýëÄËŒ$gn0¤²™@èsÒ©²XQÌHÁ$Ÿ¦ifIk;š9 gtÚ›?Éé1Î,nu§ý,ÉéñFÅNPýÔäH½.æ® úåú]˜?Á¢¢˜ð~mC¼k§Eê#Qû:¦ŒÀ:4åYø³QM×GÌ4öhbx%gÐíϤ9’š™WJÀ‰¯'Ü71˜¹’|–™ã±7h4OñÚ‚=Ñ[ë2ê|:w s;ÇT:9d¶ŠªOdD¦8“Nä¦úìêê¤Ô³WRj-5ÌPîœáý¤àöš~R‹â/{~»³ù?t¯ »ÃõßõÑœoä9‡µÊ©Ò 7_+í”óÁ!êkµÊº,U·^Œï]¨eîbÐ_+œMZåÓ¯µÊþZ ‡”ãvU±ó5NWsçr5s¶¨±3Fgúëü x“ Œ<'ÂÈçNPw_ÆŸò×…ÑÅÝèëÓÃ×é  ôMãüUnНsjBçZLPªsŒöÅq,þÎ?YÁʘ­06;Ɔ [þ[×…oóº0öÃ—×ØðjÖÿ@ãRu³7h޳Psì÷UnÍÓ8ûK q*°K?M²2ä:Ý5Äê¤!Þmšä¬Cè¿DyN‰Êíqšd/Ô™Ö½ÊtæÂKR¯»ÚØoªå¦öMš`Öù9ðÜŒ<'Â÷Œ? ä¯ £ è‰>a_§~Ñðå“A3ÊŸÅøèVltŽ~ntFÏIFo»©¯?k¥Rm þЏâp×k¤o“)Þft06KÛçe³²;”iìj½ ^¾mŒíëÂìA]øû‡SŽüƒ‘­T§;Ó¢5Î"l÷wê·«ÂiAùE•ã3s8?åV)  ³þý*w§YÎc*sΧ½ý ­ m'ò÷S?ç l2RM½ÈŽO6Wsû5üͬó3àµÁÈs"|ùîÖp#ãOÂÈ_èâ|êëÓËשTM¬Òè{О #°ãürç¿| kñ8ç³’v£]ü{”x«b¶JÀØìDø6LÀØògÀغ.ŒÍëÂØ?_^cÃáèøwý¡¾Öo4Í«iÖß4-ð±ò­¯4ÔÎÓÐÀ46°[ÍìVÊìå,½¦±ö$Љþã5’±S­ 4ÖÚ¡3¬“ÔÅ·×D§cºZ¨)[kŒ÷œÆÕ¤qÆ¿½—(çP¾Yã‚ Ã; ®ƒŸLýjø¶Æ¹U*r]Y#9ƒ#u²ôí·à Ê›Àb©&t£ìY#£GhãVûvwúc¦®¢¿§þªõk èÓ´ |¼H9¤P~‚ò×ÐUj‰òÀí”ç{ŽŽZ·iž<í÷Ø¥š ò k™ v€³øŽ2Oëì=OeuA<ü>>Ñ`k£¾rÄ= ’âðâ°7ë*+GÛÇt‰Ý@»AV‚ZtÔRüa:øŽÎÕXçÍ÷!:»‰1‰üb4xL=ü»ÙÜCkc¹ƒßš{öeîþxn//öïÍYðÉ1œêæß‰¯GÿáÒR“WxÃÔÝ]@,þBž{ 9C•do—Ì}î¢ÞŸÂôO…^Ã9[¤;‰Cç8 ¢ï¯fÛ«ÂîÁ9,Œç;Ç9“±#t·ÓG£°Ssê÷rNêÛƒ8'&~?ÇÝŸ£‹‘­Ì^‚Í_PŠS ¹w ÿÈ>=â>¢\Ï¢?ë™ùÍÜfNÐÎ}ÞŸ‡1 ø}qw/2ž®¶~Ü5çóP,¦úqˆøãäFk1×þF¥~±×~[ý8Ñ#zÌ=ƒ{†xënSçMìcæ7q0És±˜=æãMÿ\íÃ/×âËÏã£[_jkÆO[4œæïåŸØ³Ÿ#Ø·AÜùìgp´P‹Ü‹àôóÔÎßÏø>×î¥ÉåÌ^P¦7¹ØKû»–º+˜ ¸¯)Ç;@ß?‚­Z<ÓÏɘ5‡ò‡Œ¿T+ü|)žïÅs·l?WË­)øNo­÷i¥nô÷±¿†ÁâÓJÎØêè5ÎAî¢Þj¯ûUiÏÓʤqÄ©/UIÛ9ÜmYö:ÝŽßzk 9Â/¾ZoõJÊe¦Ø€u¦¸¬—øýzë,ÖXg½«NöAu´!Kñè#ö X+íW™¯’ñEÄnú»ãt ¶‚óÀ•~¿JbE±*GkÁL°ô‚³Àê8ÿ 0”j¡ËA÷ÿÄXdç}¢µÁ¶Z ]“œÎ^Tj587No3÷‘©ë£šÅqžANr‹¸ œLj|À™ªû,p‡²çÜ?þQ¬{½s5ÅýZ;ãµ{kêÏ•×EÈ…®"÷™€}_NMÁêGÈþÞ'–ܯ5gÎÐÏÁ‹´ÿ2N·‘gÓ {*{ýÞW*â¶öl…í2p 9ÙhÿTþW«O#pñÈècô<“Õèãë²x“Ðe29‰Ñã0e£SOô0º\¤†ÎJM6z8Wª/ùÆû<öq¢¶ØÝÔÊÎÐëNÞ¥•¬?I í¡ª`þ-ö`dk« ÓÏ:¬“¬ i7z\J~|š–Û‹UlmÇ÷PïË'S> íM®< Yþè`Þ.vK•XuènÑ\çˆJe4,í@Ðô³Aþ¯ÍC|O'éÈÏkšP_6Çòïšá`à PÓ^ 4z\ëkP@ù¹8>_€_ÿ2–û9~46÷·¯ñ·Á£ñü~wü]ðJLç‚{¤ã@¯³?Ê}T†n4ù=å¢xÿocï‘oGA{âkË|TÇuºœ“Ëÿw3â:lŠÏ™¨O¯¹'.›ÁßÕkÈpkŒÝ.õá}—í˘Œ kÈ6Íï‚ßš·ÌgwÑ Õ3ù±{«Îò¦“Û)Ïÿ-Ïä6ƒ´Ô^À•¯Uörí°ÿÈÙ]¦ÎbB®| ùM*}.²«ÈOÉOÌ8û6âçmê(þ¯+¹—±°ù˜æ•æÿ;ˆb|Ï`€¾²iž½Hóˆ%óðÏû-¤v^ÔŠà@¸é³™\û2r¿ õæÊw«ÕÔ[H®w¯ÎusÈÿïÒH÷ZæßõýÉS6’çµÑ ¯ ¹Ö?é÷<¹ÔMôY Áîäè+Ö°è‡þ;ƒÖ ÅÜ­“Ño€{ª¦;Oè ä:…»½“ý wyÍ þBsÜ~œ™Ì;ÕÏI[;ÏèJòþÎjì-g­‹±×{ÚLœœjψžá–k³{¡ê{»¹CÖ„8OëS·¯6€’86˜vòƒÒàjú½§²õ>¦ÝàX|¾cŠ˜yÌ[ÎÛ «63›¡9õ6@·k‰s£f;”Á_Ôm ½PK½U¼7Wi;AÅÁzЪÕ`LB{E 7{>þ{õ¾g{¹šáSƒ™ºà{Z’t#2¨ÊzÞ”Ÿ’A“FÅêî+èÿŠ&DZ!؆þm´7øô¥˜Î¾þ bú&¨÷ž"`‰÷69ÁÚ ½ÙPyÖÅl¡{¼.º”^p cü‡}yc6ÇVÁ–qÔø6ô‘t…–'žîtæ<Ü­‹ðË‹\Og“?ŒÁ.sOÖeø÷fÊWø¨Ô^v %9E±{LW˜|Ì~CxO¯ÇÃ>®''Ý 7Ýášèc®–Y…zÓŠ’+ß§7ñÁ~äú=Aow‰n0pvifp¦f&7CÏgTܦÊä<æi€ä8[µÝÀZ¨=¼­îtŸÔ9¼}®òz#Ë;€|™7ñUÞ2úŸ«ëS=É»umBÖàÐ ôè¿èÌ:ÿr.ÀÛãß¶×Ί»r÷Ïéÿ¼qÇ‘¨ÿÌyˆIµøAû^öèÆŸÄ³z².Ü2ÆæóK>¹‡ýS§{ˆgozAæn Åê>ïüXŸš®fWƒÍ`®AR/­7öù«íšï˜y÷øo؉¾ÏmW‘;Q=Ao/‹99ÊyVŽ~ëœJ¿­ÄÒ›à×óq6:îöÁ|Æ}ŸüçàwÚâ5Ó“îЛÔÄPïã<+†ß}ó„}ùW¶Oì×GqgžúºÊZ­Ç¼WÙÏ9€9æ;5ºÅYȬá,Ô)›5 WÁ»Šs£/kó‰¿_YyGTE½œÅõ^Ðû^#}Rm½FÎ8Cé;¶2­ßêžm¸gë×1ê—¼L3§ÓSrŸÐ õß×zÐËù”{¸Os3ÉñÖë0¨•Å;¢y ¸—aÿ×ô7 ݆¨Ì­Ts·€wÝn-wþlÐw4õÃZ`}^Vw÷røjwˆ9.wréw§ÿwW xÛÏ䜀_Lq;éäàÓÊt¾P3çïJwnÁÇf+ßyEƒì7yó¿Kÿiþïcœ ¼+ϺQ…ÖEjã¼Eù*åá›…ìK¡s‡ßߌ]À=Zh?­;™xö.oèIjã­`žJ3eû ÖoýÂÍ&æ=ÁP %:‡¸S“©¿@LL ¢£Ü­ð‡ªŸ÷Œú¸¯ƒ9Ú@Œïg¨ÛжÜÓòÆ;_·¸M'FÎq;F?vÌï¿W²³Œ;z<÷óЛÈS¾†ÎŽþ¹ÚâSÑe³u0ZâTPÞ jï^µäíÒÒFl]ǘ?«…}79nÞý¦­˜õ>T'‡9ÎV[µ²¯Skt±iºý6t>˜.ƦÔż¬›Éã߃þS]¹‹ÓŠö'éaœ^ õxûO"Ï8ª+¸?ú¸ãÉ•ŸÃf³ ¥ðóyO„5ɺ:‘\?´•Ø%ÌͽxQK¬™”OѤÀ«Zä|È;o1hL¿Ƈó¸ÂV¾=–ûv1ô1ÞkÃuªÝBMyÓ´¶~ýo¦O­¿½ÞÇgŒ¿áÆ×ÜEÜÕø›ñ5|¨aÂ×ð¡¶¾Ÿ=@ß#±~Ü ¾¿q÷w'‡)6¾æµÒ|ÎgæÝåìÇ¿^¡OO0yv"':9Ýñ›*tiª_:šê´£½œÆèúçÆøÛC¼/€w'c–ßø¿Uµ$W˜îÜ}Þýå?S^¢J{/ëì¢ïµè°‚ü O³<ó¦Oì[¨Ànfß°³Ù3³'þ=c/Òj÷ì õ4m~ŸÄÞ1ÖìÛõêîŒÐ$³g¼¦“㟆L¶ÏF¾ðÛ±^öàFM¶ž >ŠUxJgÙ!êÔÚÞMQCëUrW³o+•Éc<ò[—0îf¥Ó¯-ïèÉö•jêtá\ 3ÿÇ m÷C·Ñ¶L!'H9 ½¯füÿ'zºùøíSøžË{!NÓ©%F®Ó££¼0>ºAý‚cÕÇkêûïò½~>½‚¶j|å[âÖ³ÄÉÓ‰“o'«£ó6(w'M\| ¿L†ßžò,poDιæTëkÞ9mˆ“ïR>¢êà\|±3>}-~ûô%úç«…ã'§h™{¼Ê@Æ>ôië<© sŠZÕêÓÌá }}Xßèâ¾Ç9D£ 26Lèâ|† ¯Çôõu¢ŸÛ"®ÏTu÷®æ¢ yý|òÌ» ûÌáÜ4t^;yÏžÌ$V8Ï"ù¾u»ÎrÞDßó¡9}.âüfpÑÇ]͹û~}öá%Æ4¥~¹Zz©šî>ïõ¥<yƒsx”u†0þt8‰s¸›sxLá`˜½«Dïg‘í ´š÷ßVîÿmRp…ÄûTÜ›ÉÜõröònþ üß“ü‚»þyh/uAOù>p¦R½L¥p+i®ä]AûûÔ« íyÌ|/i´;ù/ã­ñõ݆=½¯¤lú÷¢ãQú¿Á¼cÁ5sM>ò }ZPßÏ{þ¯ÐejÜÀº‡±{OÞqs‘ÿuõçh«¦IæïÕ:R.Qr°Ú\ªws´¤üŒæx†÷[uñÐÕù#ó<‹ü¿BÞÛèƒ<ØGÞ|ê÷ñÊ'Ï’Óù"Þæo£C!¹ª=nc §r=]­ô¤rÆžÂü3yÏ‘ ú0Ÿs®ÿ»Ã)^ÚAÒdúdÉÅ„¶t¯^7|«TƒÝ<ÞDùÊ!×]Œ7qws+-)@Ÿ`¡ÚヽȽۓ‡–Ñn~KèNœï|B½Ü4|ã üüÞ§ÇÔÉú~ð>ç¼§*­ÅÜ=âLÕÝꤞ2X»Èñ:²öhd„N/“sŸ¤öøN¥õ9¹C‘z[gsîóˆ!oè4¯!s(Õi®,[Dþî‘ ®òFj%9Ï*Îà*rÚ%öL­²‡¨ž×ÖÿÍcUp8y|Þ­¿Ñ"wžrÜð½jž4€Üq¶¡ÆÎ#øauãÍ1ÇíË™¨œ{zœs vœ¢!Ö7ÜŇ£ßàWC¬¿kHð.MrÍ¿ùý°GèÿqîIüËdLùfCï}âæuœÿ ÄÛ|'ßèMã¬>£2o£ê®b¯g@*sÛ–óÙ{·%V´Mš¯áÞ&ÆÜŠí ¡ UêÛÿKÎùëØªzñ>ïårf½Ìy+û6[Kœ_’KôÇæ¹šH~RI,=Õ™A½P}­mjaí &ÿ]¬«5Ä;H¬ûd“³®Ç¯‰áörò„+Ù¯ßp¼ìŸÕ¦Þ:xÇUÏÙÍS_ÎUªs¿öC–óîÙÏïg¯öó.7ǹßÊ3ˆt¶ÃAûÑa?oøý´­r¦Çéå´=¥ÿïÖZi/¹cóà4µ&¿uÉ3[gòíO9åºÃ^Á;§Xšo™üÃ&ç¨;Q݈FŸ&'5å;8Gw¾3Òï‡CÞ}‡=J㬇Ñe vÚ÷«…—†ŸÝ¢dûþè[vö®çfg®ÓÕœ‹Þ9: {%;Í£¯1÷P·gë5e_+‰¡ÙäQ%NôQêc•mM·DK8ÙöX õæ)›7P6q¦yGût'ýë#[)Ÿ\I.¸5ø.oÎõÄ÷"lù0´#r/gŽ}Ü)Ïú÷J™}®†9·ó¦ÈEà.îÉâØšìO¶á£wó7tÓ¿‚ñ£¢G¹ã×ж=–sV:‹ÐaQ´Ä>L|ÙNüšÂ¸×‘ÿèÃès-òv¢þs?ËôyºCCƒAÖíÓÞ}öÊv&£ÏLôÙŠ>+µ5©}¾@ާÑç¸ÿg¾óý\ÎÙPd\|û5Ìm>÷²kÙ6ú¼Ny?k|A_øæß";4äÍV†/fÛ«Ñg:úÜ‹>ËÐçEôáržc,¹níûÕ¼Y;“k™÷+ïMóvE‡UæýjÞ®¼g›'Þ®œ¥Åþ»õUøñ7¬sƒºùï×áÄù§µÔ¼]½ÕÉ=„Ow&æ¥ó=¤ß:ë£ï;7k6ç¦û”»è7ÎãZn½¨ÛœƒœÁ jïÓ½N/Õ'÷+3ïWîñúÈ¿Ù>@\ü ^úŽè!/ƒriô}o½&zæ·ñ]è|ˆx˜"Ï¹Š»­¼[Té}Nÿ§ˆ¿Oi'X Öƒþà&°\fƒ™ìí:ûuÂ:rwõçìŒrÖÀo†Ó(tY@9ñw½æ7ÇyÀüÝèp+8Ìæï§°‡ëÀý`Ø ïAp~¼>,á.Œ€Ávð[0 <~ .[ÁFâjóû¾uïü¹jø{ÀM¼›­6ÚØ]VKãyb"ÿHÜßµwa"ÇïÃLòÞӵѫ¯îKôoF?Cϧm5åîä Ï2g¥NMêÆÝØ^§ºÜEOk¡3—}úL#‰ççWΣ~óžå¬ä=xT¿´®Ñ\ë\tÚÍ[à"MÎ!¾Ùß§éo«”±çÙOh®ý¡VÚøËqx;ÔÑû§z;¥øÐe‘¿ÎIèãìAž©Ècôa}£‹‘Õèct¡O‹Z]Zè_òz£çg ¯ËlyÞ{¬Þqå1Çdw0uWÏ9÷) ;U9IºÀ¾}Ž‹?ÖÕÖ£zÁù+¹ñUè}œò4ÞúÓnô(W+èn7­µ?†×ú[JñÆQ^­Ð4o»Ö«²_…w%wî¥ÜSßP¤¥ÞEÔïÐ…vŸ@=»±î]äÁ2ædoyÓo7 þ'¹ó•㼪M¼ÝsÜ6Àt±g+‡÷Zonwrœå“‰k)Ìwý;ÑÏÐÚæaר?¥ÇÝ>*än›ê®C†(ï†/” ­rL JVkTq‡UqvRÝQÜGµÔú³n±AÇ¿R~^;ƒç¨#víˆíÎÃß:3¶ŠøßÑ~K§ó½„¶Lr©îÞfüübv#ÆTÞoIäÊ9Ø3ÇM%_í­L¯:û&—mD¹šà7ÙÞ™èr*¹×Aôø þ6èb|_¿úœNŒEo¹ÎuG.G[ÝI豆\ð!üð ö! ÝÇž£½{»ÉßÇ¥ÎmÈÔ‰~Ûè7™˜dô¥Óñ“1Èu¶ý6}°ÿ;±ùRaôï Êk´š7ÏZ§=ë” __L¾ºšª:Ø@§'Î@­Ýþ m`Øn“Ác`+¸7Î_CþÿëÈåîݽּ R9ëµüd§7º¤‚¨Wi›Ý œ¬Aœƒmœƒmä»Û¼U O;‰1ú>r¼£_qÎGy£8/o©wÒSèË»ÚÝÚqï=‹Óñ‹Ræ™Gÿ?3o{Ãq®[†^ï¨Êú²4ÓÎýœàWØ`)èIÿZÊØ«9¿UäL#¾{¼úÊnÔî­¦ì¬ÓÚZ}’Àùú°¾ÑÅÈjôñuùPÿ‹}sªºóøÿÜÇL& ™$„$„ ääæœe 3‰ u|„òR1æœ* Í Øjyøˆ"/? h‰n]Wkep…®h} MµÛ*V%¶]Œ%t)1T`çä^Ô®íg·ŸÏîÞ¾ÿÇyÝó¸sæ2Ͷ¨·ÒV‡¹w+oÞó3x[?Ù>×Úa¿‹®µm¦%ê ôæ­}¸W&¨ci›RGÛåÏ‘'„µû\zå÷©Õ¨[šøNÕ‡k%ï÷VÑŽ_Q&Öí/b^¾sñV¼—2q]$Û~»úßi™Ý†¸1ç>Œgâ^¼/7QÆéNô[kD§:œ~ ·°l¹…ªÍû;"“v‰ñý6…Ç(וkÇXcøÕ] ¼ ÿ ̡Ѹ“muЇÉo?„uÇ~PJ;Õ†þâNbž½s7ÇócAÄÓXëVb~qÖM-¸O–ÐV5 ï?tõ~:’Ôuè‹ki­ÌèYù(ìLjÆœ{D ®…GÅoØ[ÕÈŸ…<-ä–Oâþ>€ëèQ*Â=“oçó´x\ÿwà™½ ÚlÏ*°åñöàü¼-¼®¼=¼-¨cŠÙ¬áçð8žæ\›V!/Ú£§j»Œg;ÚbŸ…4›iú§ëØ­X{5ãÙ¢ŽBݪ©EÙŸÿ®²†öbûÖ͸¶4õçЄ{ðIºK´§ëЇaoG¾"䛋9WáºkÁý0Æöì3HW…¸ôïpø>ø>ø>¬?z±NèÅs¶W)‡Ý‰<½x§Ä€rÊ3¾)­”ÀµCß—ÀDøáOü¯Î.~Ñ×Äw‹° ËàßÕ¾œîª/CãáÆw´ã”ë0ÝÆ(Ã6dRú7Ãöµ½Jcíß¡±cilTU^ €-DˆéˆÄ\ؾ“އ)] ÿVèCˆõŠß1Ìt¤iü"š8T–£žm1mžþ|Û1œ=¹ƒRbÿ‰~’T„µÓä§@\’P@.ÿâÚŒ âZÃ×oð³þÅñåÅóôëΞ~ƒéñ¦¿ þfø¡¿ÞÇœ‘𞡨gˆ†½O÷Õaöÿ€¿þ»ð‡}Ùy¾Iا_Æïn¼%èqŸtc%aM6÷§œ•„¿þZøkù_ix”øž!¬G°ö°¿G »AÇg á›Ã÷Öpøpß›r¾õÊŽúì|ÊùDÌ3öÆ´£*¤>:òdjÀTåúgP!ÇÓ'NuÀ§†èÀ'_ŠðK)Oy‘nÓ·—ç¿XËo¡Ÿß‚¿…Ô1l!Êêå]¬OBŸDº‡i@颔ÝËË¿X+ÙÔ ò¤ý(/†¤—¡¯¢ýäbgö:F²Ë]ûØ)Ó4ÏLcÀ4NšF¿i3?˜Æ§¦ÑgŸ˜ÆoMãcÓè5#¦ñÓøÈ4zLãmÓxË4Þ47LãuÓè6.Óh3M¦±Ñ4Ö›F³i¬5{Lc¡i,0ù¦1Ï4f›F•i\a~Ó¸Ü4ÊL£Ð4 L#Ï4rMÃavÓP½g…uBÈ? y\È~! ù©}Bòc!{…<"äGB~ äa!ßòm!»…ìò ¯ y@ÈW„|IÈ…ìòy!ŸríBîò!$d›…Ü ä½B¶¹^ÈuB6 y·wAz§^îZ#¼ÕB®r¥7 9SÈ*!gY!d —‹|3ä£Äh|‚6ƒ6àèý ‚ ”< Kèj°4€Õ`ØvƒçA$¥ã1WÊÁÕ`h«ÞP2èCp Èä„Lå`Ø¥dx3Ôþß°ðéÎÓRçéC§{N÷ŸV†”ÜyöÐÙž³ýg•e¾H% Õî„<z@¿’åVzžëNÂé‹SÆ à1$Q,ž~Œœ=@Âi#¹¯DìeÎlæô¥*váÛ WKI"íNJ \ }y œ•vzgÉö$&úÅ¿AÜþýÄÔÛ¿Ÿüæ[°WÜ ±tÄ- 7×'¦Þ\¿º1%´|D¨%߆X€¨»iDjÝMMßII&ÞV™<æ{ ÙW$ÝG­@¢Q¹Ü’Z¥íÒŠ–6H¥MÐë¥é^ЦT©•Zš¹ ü+x(Ò#Hó( “v!ïCÐ;‘÷‡4ììï¥#2Üûalç†/EºSZ‰!Ö¤;¤ï“ ½Jº蕆¾Mš+Âo•–½DšÛ¡j®}Ò²ŽT—ûY©ñ<]=Â>wOQ‰ÛáóIß¡dð8â÷‰4x‡aýÈÒÝÒ÷Уš´šç_ Íëq»¡¿']#â¿+-Æ‹I“V@óðå†z±‘.M"|H7H×tص ¾*øŒîáRºNº^Z„.œ)UK³ ¯’®–ªÐ•QÒU`&EJ×ÑdØóa¯Ëáï€ÿô»Ð‘R9nF‡Ö¢¤:èPÒмkÁ à:0\.•<¢×*¥8 ”&y *|Þê)Rzmº/ጦC¾$i2âíˆwCóÖM2ÒAz;ïå’Žá‰n_¢T`Dä:šŸ ×ð5Cç £ª]æ«€ÏH…|DTi²TB~ Ã ñ´R…+Níƒæ%•Cóªÿƒ~‰¡Ë =ÑÐ.C—ùŠ ]h„O0ôx)MX難Ï(r¿TŒ&'I#¥d J”- ƒŽR¤œ…ÎOBm#08Qœ( N'ƒ“„Á‰@|rda0ÒPR:t JH) Dò°YìJÞ2v•¡¯a×ò¾bs =š‡f¿À³McïúcÖÃ[Æ>2tûDècÐ<}û}íÅ›¿Ã‰›­“)EE†›fßÙν¯¦»ÜH!wäæºÊd†®èH›±Ÿ›{:GÎ0ÓÒÌÀQ£Î¦¦š#R kMÔpÃò:"aIŒíñVµÀb< –/DWS:⢎ª9¢f´'#ƒ×ˆžNíöþ>5UTów™Yîkö±ïpöþ;ª6ù—þ_JÞpÔ0÷ ª†ÞI»†w{wºwngÚŽíª¶}‹¢=Öªh­÷Éš÷åÜ"÷}[d­y˃[$GíÈÚWkeWí0' ïß{Yz–ûçûX¤w{pÓ&ýÝ¿MÒF>ãNz€Ån+÷ºßÝÆžae,ï vt+¦ ]\åutËP¹<ðv»\¤¹¼cµªíg ÙlÜWN_2›æÎ&‰ÝÚÅଅ惻ÎÐÍl“ȸšû›ö4©Z¹/šµc¯³.ù4nCö&ëê°ñ‘µw»¹Ú-ónØóÁh1¬Þ¸_Lq¿vPÖP4ï1cyèž IB¿‚Þ:1E¤Îx>¯È]5ý4ýý1šÕ{Αœww® ®ŠKEú®qã¸~º+)ÅýâQ†V;:‹{KŽfe¹?<ʼ/¥¦¹÷´«Z;ÆÛ9eŠ»s·¢½½[Õv¯Äãúp|¢ûåg™k#‹ÝÈx‘-e—ˆ¢[Æi¢*Å-(ûÞ ª¶a½¢­[¯jëÑ'ŽÉÚ©Úñ5’ÖߦhÇÐ5Þ¾âR··gãÙÛfVéi— éK<¢¸¨6 ü‡m¬ 9yøV\ÿ<ükÐ?w¬fÚ*Ôj%Nñ)xg5[Ý”•ÞÜÄ´µànœå.0¡ÉÝô­&yq›ÞÄÊšXvK”0²,!abB|i‚³$!º8ÁQ”`+L (?að”Ó5X8(e‹?Ι£Åäjα1™ÎÑé1®t'©±ªä™å yZ=²36.Úm³GDËŠD´MÖÓ—å0g‹rúxRL¦KåüczÏi‹¢(9Ê9™&;æË +ä´ÃÑê|—¢÷³(íÍq¦²´a#í)Ãb“†Å+#† 6 îl|cðР­|Ð;¸{0<Ø3¨Ò>ÕQ0XðSEå,Ê›¯üÙ3èðüÉ“ëÉñŒ÷d{2=c=.ÏhOªg¤'Áïqz›Gö§ªd6 ÇûÉ?»"<œAϪ—hþ}²«:\¬ùÃŽª…óÚÛ8¡a©÷óì°Ò¼O‚Н\°pÞ>–Ì£›R÷ãò¦°ÿ†¦ ó5--¬ûgÍ ¯I›.æÆæ´ùäÏ §fTh_uCËM AøGûøìiáœi5áÜi7\ª™¡â`ACé\çôyÊð ø-øô‚#à7à#ÐÞo7ÁàuÐ º@Ø6‚õ ¬÷€…`˜æÙ  \üàrP AȹÀì@õôúõãz¿~LÿTïÓêë½úý#ýý°þŽþ¶Þ­wéõ×ôú+úKú‹z§þ¼þ¬¾Go×wëè?ÒÛôúý^½E_¯¯Ó›ô»õ»ô5új}•¾R¿QŸ©Wé3ô =F×þ.Çü¿ÏiHV^b›1E‰P·«%˜ïÒ¸ ³3’SRTYUl²¤´‘tÌKä'ã¸r–ËEø³bsŸq³ûvöª‹h“ŸQç@¹ð‚Tè9"åu6§\*¤Rò{³ JÇOȥܴ¨¢üÒܨüü¨ÜRebMÐ Kâ‡92¿H¦òîâü+ÿ—ÝÅqñ,É]€#¶;¶;®$¶»8öýWŠ ÙÄÒ©Ò¤©òÄÒ쌱1’=cbYYIñh)aœ9!!)!c"‹Ç‘&Ùs2“²S¾©®ÂÌdÇ žu•Ók§Žrfzr]Ù öøÍìóÓ6¹æóKØï³r&ŽK.(qgø«Gd¾st~ZÉô ÙS§LÏ“;nü([ýCéU¶ÿy±2pê 4Ð8ú,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,þ&bèIH™ø¡ Ém;‚Çhè(f×¶L1l³a+°hØ6ØO¶V²ŸòRBFI“ [¢i–a˯1löJöÁn…Í`£>ÒS†úÈÉô¹¨˜ ñWëJ P-5RÁb !¬V#-²!Xõ”Ý‚?U#l Ý„¸ ðê ëz¤Ž”•È·”nDH– ’§«ƒ!Oéá°—ˆØå¹]°ùyuxK¡éf„5œËóÕ±‹ÿª¶ðÕ‹²xm\4^@ÔŸ¬áÅ9ëZ`Ô á¼ÔÂ[ŽØh'Oÿ˜«¸°°Ìue ¶±!ذ8äªlh\ÖÐX 4Ôç»|·Üâª,¹)tU×ëWÔéù3f̸ò²*­²féš¿äʺꡛê]5®Æº%`¨®±Nw…kôº¥57»xÌyî⯮+PïB1®9õòÏ Õ„ê‚®šz½4ˆÔ6,¯5ê‚ù4Cü]I—Qi pµÆå¸4ø€ü¥”kœuÑþ^´üyƒ§N|#uR²©xÊÄ"s‘£üìYþôO%¦¦Ï~h°v‘Óó'J©ý¿}p ×/dý¬ôDiŸ?ñøÈcpùsJ<ÇþS€¹:BŒ endstream endobj 5 0 obj <>stream hÞTÁNÃ0 †ïy ‡vHV¸ U½ ‰ö0˜háž%n‰DÈM}{’ªÛààXöï_þbyl^r䙽i1BïÈ2N~fƒpÁÁ °ÎÄ­Z_3ê2™ÛeŠ86Ô{(K!?’8E^`W×õéõ¼ïºç½zùÎÙÑ»î©øüJváG¤ ª ,öBO:¼éAþõßµn ÅZ6oq Ú kJ¥ÔcuMHö¿~u]zó­Yܧ U‰4½õ³/ÿð†cfæDºžaÉŽðv©àCÞ–Cü 08„n> endstream endobj 6 0 obj <>stream hÞ„‘]kÂ0†ÿJ.•Íå£ß kÑöÂmXÑ ñ"Ú¬úEaý÷KÒŽ¡lì*ä=ïÉyOì° €0ŸÃEwaµƒà23&¥l[¸¤mÂxq•Á˜ ¦!®JZtÀ…«¦–QÔ|gØöU³] ßõ…±w2õ­xÙO–´: N§ƒÆKF€m†èû+­L’d³~FϤ`òr…¯¨hi¤ÃÈF¦’–ü²¨‹’©€™dÕ^»¾eÆ© ÞÊF„¡Z2¢Óòã½qß©æ´þh”ïMäL𺘤¹Ú—Ë~ ·¬àýd‘7g6…Ù­mKVéï@a¨_Ø5ë4ÞÐ~7Áø0R!ï“왥³ÛYꜪUtfò“ŽÖ‘t:™ä#õœóŒH‚;&®«k¾Š“æŽÈž‰œÖ#C`Tž£¦Ì‡Ïý‡‚÷@a†‘ö¬ä¸¿Óø`üRÎN endstream endobj 7 0 obj <>stream hÞTOQk1 þ+}w#×Ó»Yus'l0ÜMćz-3 ©´ñÁ¿¶ Ý|IHòåûÊB¢”BªRL&0ÓÁ.1¬­7šôÃÌÍ’õ{x¡Þ¤oØ M)à­_ òFþ¼éß )+ø¼ìùz¶Ðù‹ír‘ ¿Ý áCØÖõ8žUã„u=EŽá¨ü—ãL©œ+5Ü5Í_ýmÛ¾¿~ æú´÷¨!)²qš†­LÌ«ÝÝÓÒXbäëc{—¡€Î}Æ%+ªì䦵i~á`bD endstream endobj 8 0 obj <>stream hÞœ—_oT7Å¿Š¿ÁõØÿ‘P$ EDèâa W4jØ]m’ ¾}ísHÚ¬oˆ÷Þ=>Ïo<^œ3Ö8oÄ:ã‚q1§&ˆâ£ Á—LŒ2$‚b¤8g¼Å“ñbœ­Ï˜nž!îçÃ/Þ½~Žçu|Y?Ô?|s±¼A ý²ûÚ‚ú}ûi>—>;ûß Ðr92ój9ÒOé§ôSú)ý”~J?¥ŸÒ/Ò/ÒH]¤_¤ë»^?}¤_¤_\ Æþ\8‰~‰~‰~‰~‰~‰~‰~‰~™~™~™~™~™~™~™~™~™~™~¥ù}xÏJö<¾Â²ïC÷æQcQó ò|ò¸òô² 1“0“/ñ’.á’-Ñ’,Á’+±’*¡’)‘’(’'q’&a’%Q’$A’#1’"!’!’ ’ñ‘á‘Ñ‘Á‘±‘¡‘YGfØ9Kw)Ý…m•í©7?ÞËÖXØœ¬åÈÌV/·>²c[619²SYvZK?¡ŸÐOè'ôú ý„~B?¡ŸÐÏÑÏÑÏÑÏÑÏÑo¹aý–Nêèç–fL?Ö¶°¸e¹9XÞǦÍV¸°Ä…5.,r Ë æþµé£?7¼q÷Úz ðþýl„·AïЭç?_îÀé|iÜ—FÚÕ¡'¦å‡ÓÜдôpšoÓäÄ4÷pZ˜Æ{jmj7¨Žjþ6ø1¤Ô¦ùÓôá´¼bÚ¥)MÕb‡äáQ ´è‡å?æAÔˆ÷“tät?p#ò°N®Cò±tÆöéŠÇ<6¶âŸÎG#)§’í%»1}ÒÜ5’½ ìÏ5€v”k(íh²_''åu€vÔ³•§!ù1}ýP–!”7‚~4vßXúÑØ½œ”CT J)'ZÜ£®íýé;‚ÿªêJRrl¤^›|´ïú¸NžÖÉs“ûQyiò0(¶ÉuT.ëänŽ£r¿NÞ¨¦4Ø ƒŽÈË£‹.4¼)̓¼áMe4ªŽw´£‡²J®ïðï†7*ÍG?!Ô­˜¹_'#òï{Ö!÷ãž;ÞÑó¥iH~ ¦áMa4ö†7é <ÚurY'ïTã¨Ü¯“‡ur‘ÿ-ܨÆÑÞÓ:y‘‹ 6ªq´ƒ¤F5Žv$ëän¼Sm8)¬“ë:y?«2*OëäyD~,±Ô©Ž¶¥l×ÉeD~¬™Ü©Ž¶¥Ü¨ÆÑ¶”Ã:¹®“÷³:Ú–rZ'ïgu´Ïä²J^ìˆüX3¥QÕÑ¢Å=-ÿG€k¾B endstream endobj 9 0 obj <>stream hÞÄXËnGÔ§Ì1¹ˆÓ=oÀ0 99$qÃàÃBY¢A4Ð4bÿ|’êÙ&w%‹ë!`'rvÉêª~q¦—Äl¬!vÆ',Þ%ò„5Êk2ìðgÙ±ãð"gK0sd¼Ø8‹ÃêL`Ø;oB\0‘M¬÷ɤzŸMŠbWL&Øykr¤ª],pžM Ày|g­8çl€7”àžâ|÷Üy¹gä…¡p î¸#‚ ¡ˆE>s’»æLx `ÎÂð*NÀˆÞZ#|S “…i´¸ðBF†ñÐã"r& „;‰/ö’–q!yˆ`’¸æ²8e8¬@Á1Œ'€˜SÁœ%¦æ\ æ‚dKF '㬤¤Î±BͤP”Q4ÑA¸¨"I¸Œ ÉØ“(²Ç…$;\HÉs4ÎKêÀî|òµ1\­rss$±æ(EAö]Bµ‘H\€ŒÐ^àƒys€·’±’Œ ‚¥wâjæ=šéÇE’: ÓtØ¢Õ"lfg^^ÍOn6óuý¼ÞžÎoVëy¿¹\oFvçó›“ÅÝíröó‡÷›»›Oõ“àÍúns·¼ýuu=Ÿ½\Ÿ¿mÔæGÚ<©]¿iR>©'·6ª¯i©ç>Ö‹šá¬™:ÿ¡âOWëëùúÅj±Zw 5úºÐ/Î6Ÿóïþþçèìhu´8º;ºþ^¿9ÿãîê~9ÿÞÐ(ÄÊ å¾Ñ· ¼m´mm Ý{T¶½î#èäìQ©G0(aP „A ƒ×5è•"o…´Y sùv1ï­Çom¡Ïý€hV‘¬"YE²ŠäýQÀ:¥•²®UÖP2MZ«vRí¤ÚIµÓ¤vTí¨ÚQµ“j§Ií¨ÚQµ£jGÕŽ“ÚAµƒjÕŽª÷k?è^VÐö§·‰nçŠ}Çà)hi&ˆz.Ï^¯þªŸP?žœ®>vQ†ldÇÞÉS¡=.I óq¼MZÁ³'?L[¯¯Þá«Ùébuuÿ`¼Ê'öh=ç\Ü;/=Ø[Ý0<ä©­_÷:WÚh½ÝGûµçÊøh¾þF#müï¤í7š¦¿¬ÿ¿ “>äñå¤þC¤ÛÈv~`ûè§~zyu»^}X^ï}|øÚÏÜO[†ušâí4Uv?-¶üøy‚ufcÞîHë©Íý©]ÿäêר«š ÓÀ“ϼ›?ÓoIuYWe¿×[XéˆÄ:"1iÌl'­”›4 ÌxÌž²Ò©’uªdÒ¼íÏgýK¯oŽ`wѧÇÚÕé3›>²7Pn´ë»à›¨û(CÜËù-qœ‚í_ÛÖy:Ÿ&PWnâ*M\CiÂM vYîÿ?0¾o1?êÞ0á@h¡ÖÇ 7jŠñü¯Ÿã endstream endobj 10 0 obj <>stream hÞÌXMo7õOá±=TË¿€ €öÐ:mƒØ@B޽I(R¡(hòçÛ¾™])Ž\­é6 zÈÝ}óÞpÞ,%‘™wÌÁI ®2†è(ŒÉQ ³Ýc..°Þ¯N¸àDDrRp?°‹A0—bÅ(.½Ž®zÐðù ÙE(ޏ&Õ‘xèˆwAÀBŽRD”°£¬r0Q^GE ‰–¤4S¡€¹fh .<ƒYà3®4SB*q—tQ× ŽºÈŠçѲGDŒšœF© òå¨É\iÞÑx§ëKˆLšsW*`ÕœrÐ+ÜÍEŸWP8Nˆ,šOWÕÒ&|jNê‚×B§Š‰®"{ˆ•ƒ0ÉÊÊð€½Òc ‚ò䈉òàDyrÆÄxÀÌQySHZT?$è ;2°€9#ÆÚB!00ÍëÕÛ 0Ñj¡Fâ=˜ šÂkEQG!抶 ­:j-š&£™$ÀU0©ºîèD´˜5¡—´´¸+±è#0']EsB!ƒssÀGrÐ"9ë*‘BšÌ%*Ì¥*Ì­ŠŠbb¥-.z¯Å®˜ eyLtqD.DQuL`š¦ô4c€L´²QB¿³Z”1A;´` H< ŽQÛFGQCPëúàAwŒþÓ×îiw:Ç;‚ LÑáy÷Íjwº³îüû‡÷Ñi@ç6tÐõ0z>¢íe7ÂüFçaV‹³ß/–Nº_»ó‹‹¾{ºúÃî=?9Y½Ÿ•œ…fo‘dž¥¬;ͼÐóî‡åÕË«~¹ÁÀ³( d/>¬Þmº'‹‹Ëþ u'‹Õåëîls±ÞlÁF;ȬÖWýɬÖs?CÖÃçùøàlóaÑóç_GgG«£ÅÑõÑÕ·ã“óß®/_/û·oÏüNv¿~.Z™­t°ÊX`jÍ—üÇ¢î¡?ÖÃßHªCY/ûã—›~mÉÚåIÿrµî‡ë¥ùŽ îœ÷ï7Ç‹ëWËá™]{þl}½¹^¾úyuÕw×ç/þ¥xú?‰ûiiÿù”ïªù#Üì×_jÝ·Ôc½C=Ê×[;?×ÂÓž´ÿªe÷÷ìõ/«î'›ý¶öÁn?¶ŸWºé<ê~Y­ß\,°}yÝ‹†¯…'¯ðÍÂã®4öâNÝÎ-ðâ~V¡)ŽoÅIK‰ìÇÅûèºÔ$Só¾LF\Htgà­üŠß!Su¯´XMÑ7*Â_oJ¹Q d¥]- ¶+ Hí b¡]!Z€´+$  vs>r»‚9.µ]ÁœŽíN³9-íN³9-íN³9-íN³9-íN³9-íN³9-íN³9-íN³9-íN³9¤]ÁœæÔ¼[Ÿí x3šïܦäö¶mŽS{×sœ}£ÌqjïÚ`ŽSiW0Ç©½kƒ9N©]Á§ö® æ8I³‚Ø»Mí]+f9q»‚9íÛsš¦ÌüõíþŠùëÛýó×·û+æ¯o÷WÌ_n£EýÕc’©€ÿþ{ýÓŽ?½{»¹~ù¡õ—c »íÇoÿðÖ½ã„Ïð‡œöÿŸÎÇJn džkÜ*?2‡¶z¨4ÜÊãXÆqø3®JÃHãÈãÆq+,;áÝŠõØcìÙÝVy;/dO£ûƒÙ+*‡.eGTšDé“L¢ÆEO¡ü˜=MfïÇìýdö~ÌÞÎþ“F+Ûó—ð§\7`¥ w°0Km°°ƒñLÚ`´ƒÑŒ›`¹î`~ŠÍ7ÁòîlxmÁJ,î`e –Ú`aËS09›0=U÷ ;dßâÓ üß E*Ü endstream endobj 11 0 obj <>stream hÞ¤UÛjÛ@õ§ìcûPi/³7;íCIJClèƒÉƒc+©‰kE¥ÉÏ·={±e§µ,f4{öÌÙ‘GIÉ8SRáÁ˜PV3aCØ0éCÜ2㎑аž‘ÆÅ™ëX3ëà0ÚÃ*f|ØCÌ*àñXð†9p–9 8Çœ 8ÏÕ«ª¼jfwY`è¼,ý˜†.<8©›UÕàBëf.–ŸÛ¼0m_6Õ›_¿GÓQ=ڌ֣ÕÛ¼2ûº^>n«§'&N9/ç¡jH?ØÛ˜Ùï2ß$óP䄲 …Ч¾Šde¶ª21Z5Y“­ÍÖe듥̗΄È}‰Bç$Á±w7ôJ'DéLføÉÓT– ]/* צ•«©•/IË>eõºW=eõÔ«ž²zêUOY=õª§¬žN«?jbcw%JEíšøæ†Áô¦|Ì ƒ©=ÌõÁhlߌ©­OÁä ˜ö{˜écãƒ`z_…ô ž‚¹a°® Ô3Ã`]TŒ†Áº*È>˜£® ¢Ÿ„Í3,NÉô Úîž_uû !iU!0‘¥(Â]hXÿGãyaMI*¸7bØ”Œ¬ÿè0j ýÿ˜|'ÝÑ ¼@°j'eü=*ÿ0š‡Bö endstream endobj 12 0 obj <>stream hÞ263S0P063W02P°±Ñ÷+Í-ކ(ÅÚÙÅ‚õ]ìì ¼è k endstream endobj 13 0 obj <>stream 2013-10-11T13:00:18+01:00 Acrobat PDFMaker 9.1 for Word 2013-10-11T13:00:41+01:00 2013-10-11T13:00:41+01:00 Acrobat Distiller 9.5.5 (Windows) application/pdf Catherine Hohenkerk SOFA ASTROMETRY TOOLS AT A GLANCE uuid:084eb346-37cd-4609-9ee1-97cce4af58a4 uuid:1509c975-889a-4b42-b61a-d084eb152e45 3 UKHO D:20131011120007 endstream endobj 14 0 obj <>stream hÞ26³P0P°±ÑwÎ/Í+Q0Ò÷ÎL)Ž667Š)‚ÈXýÊ‚Tý€ÄôÔb;;€;… c endstream endobj 15 0 obj <>stream hÞlÍQkÂ0à¿rßLØ;·9D­NPW±2ð%¶WšÙõŽ4Eü÷ cl{ØÛ9pøN|7„é4Ò½¯Ù‰Äøšœm –\S{&w–QÂï¦½Š—Õ2 Í‘ñ–ÛÔxéãU¬P)#ª‡TÄÁ÷*€ºt|4¶ébc“¡‚;س«d´¢ë%„NÈhÃÕ?ä­ú!·Ž«¾¤_3µ·M󅎇c8ˆ½m+¾t)£œ{WR@íÉRõW!â}ôÇ7*}x.¬oHäÙBƒÎ‹]¶™»W(²lƒ.@ÃÓZ?'s9›} 0’\Z4 endstream endobj 16 0 obj <>/Filter/FlateDecode/ID[<325A784A071BD5449E04AED5F7BFD37D>]/Info 369 0 R/Length 112/Root 371 0 R/Size 370/Type/XRef/W[1 2 1]>>stream hÞbb&FÕ¯ L L¼@Bð/` –} 1U÷ ˆe$ØÖ öbë&`Î = m'@ꦂO y É FÁøÎú"1JŒ‚qîhŒÆù(1çCØoWa,&P ÆÈ`ÄGö endstream endobj startxref 116 %%EOF sofa/20131202/c/doc/consts.pdf0000644000100000001440000000327612245002676014713 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ••Mo›@†ïüйթº³ß{èG‰”Ö.Ð[.Ø^Ç®lH€´Í¿ï©œ8&‰á°hg–yxçƒ{`!kï§u¾ îƒ/‰„Û:¸ìLÿ—ùÎ22:p¡@²eÐCò¡£-cLÈ-™¶Áh^uS‡›u Ç\œ1 ©¿küvæ+ì$ûô!5d×ÚP .ÚGnB'­jGéä"‚‹²jª¼€.t^4õɧçGG§/rzöÒQ¶òµ‡íCÝÀÌÃCíàÿæófóy wY‹†6g~Sþ _FxþžÏÓõ@ÿ‰ñäçÙõ¦Éøü*½š|‡xzEŽOÖi”D߯Ù8›Qk¯ B”¨×J(댣Vj®¥ˆÜœì}æŽÌ‡Có.¶nŠV fÐ8eµ4ÚqÅ­ˆä‹u^ÔД°*ªý $ür„LA«…äLIk™²R Žì}ÚSI,v(øJ:Œ’ £Xè¬a$pF†L Tú}”…¿­¼ÿ8J<ŒŠ¢†sÊPfP0ËgÖhã,ª—(üJ^ÍV&zCš¨Õ†³¶0CK‹4Ìi¡é"@—m‘´8UOöA”Kž ‘‰@XÈ5U¬–Ôq(Ô?V)1”¥´×âx–t˜%íX(I†SÕrÔÔ´L8Ǩƒ­AŸªƒ,q_&dzÄÃ,qÇ‚¡iÛ†ziÒV5´ÐãS~%ÚÕÉñ<ÑâD½:T-ҢБ9q”3s”2"Ò¯ˆú©/wSÿüÀ¼—çýëI¿;ÚOúÙ#4´{¿}U¯ËÊ%tAòÊSë.×9­‹Îiåó…¯ödX®7êr™oÃUûsgð#hï‘c¶Dendstream endobj 7 0 obj 652 endobj 5 0 obj <> /Contents 6 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 12 0 obj <> endobj 2 0 obj <>endobj xref 0 13 0000000000 65535 f 0000000975 00000 n 0000001338 00000 n 0000000916 00000 n 0000001023 00000 n 0000000756 00000 n 0000000015 00000 n 0000000737 00000 n 0000001138 00000 n 0000001195 00000 n 0000001078 00000 n 0000001108 00000 n 0000001280 00000 n trailer << /Size 13 /Root 1 0 R /Info 2 0 R >> startxref 1388 %%EOF sofa/20131202/c/doc/copyr.lis0000644000100000001440000001050712245002676014547 0ustar bellsuserscopyr.lis 2012 February 23 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) 2012 * 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 * *----------------------------------------------------------------------- sofa/20131202/c/doc/sofa_lib.pdf0000644000100000001440000003430712245002676015157 0ustar bellsusers%PDF-1.2 %Çì¢ 6 0 obj <> stream xœ•W]S7}çWÜá¡…pbHChŸê0´„P¦}`&#ke[é®´HZ÷×÷Ü«õÚ8$3Á ¶µÒý8÷ÜsÅ#½îõé5¿Úw]í=î½½¡YÜ{¤¾9þôa@ƒ˜‚w¾ZѵV8ùƒŽ¶B<9ë¿y÷‹ø¼ ? .†Ï#ÙNçnn(ø&Yg"&ê`'¦ ¹ †´¯ê`£¡„M¨ê-s ="X°a'Õ™q&¨’T]”Ó†”+`°°nF1­J¶î¦>T‘’çÏ ã’õ.’šƒ&Bçù½W¡8+‰Ò´qZ‘S‚çGªœù`ÓVçjahbŒc3A%;µbU’kˆý6xmŠ&à8b¡èK«mâÅG"_ŠÂŠ/ É‹‰R*&[–d¾\`{ï{åøt9|üxusI׃›ËûÁåpüýâHö]…Ø›Z([ª ´ŽÒÒSü,¨ªâPKåfšñÖ„&Ö_wªóÁ‡„¢ s$ÍÁÍøŠ.v¢>>iS'EQ„iøó d’¡µ…6®#ZέžóHÎÓ™ÇÆ.T ßGリMÂ,t§"ïÌqòÇx£`J%Ïm¢¥%ê&(szë”haBäMª`ƒÂsÎö°áØ ’4Gúêxp25!€ɳá¨Õª,QÄHûÃo¯÷É<Ù˜"/©.ÏØLZɪæsÞš9¦.:6òãᓪê2w±ýL®u:ë,¤–ø²º ªƒ%Ø+[#H-³¦BjQJ½^õ¡0ö¯Bœš%œDƒ>à ld?ùéVãû÷£O÷wW7Ã팚Èl<© Žp®VŠ •;ù· åEv¿‘Ú^o†£Á5ÝŽ®n.®n¯·¨ÝßPû¤£6ÄÅi[C':øn×ò_©"W7 ݶ0;Ä*ÌÔ:t)º~£i@Ñ€ ŸßTiÛÚ~𖍧›¤·¸d™X–q,l0:1V¬!K˜GÝ6Jf€äAD2›7Xm’ÞHh×ÔÌtÃ&ó\ùðªR)اNiÖûw[*÷žè©¡¶É”¬Ï1™â¥ži ßΜôˆ_—Þ& cÚ ¤ié‹áqí- PZ7AéUç>W½-Y¥ô\Ì"‘Vtã²j;ŸØIàà°…g‹-3Å|Ðÿµ˜ýÚe¾G@L!€–áø´ivés^Åh‘úi5 .%æGu3s$Éó¦ÉJCÅs«‡Ã]åû¶J[.Õ*ÒMiÑyýáÀdeD„š{ ÌÊD‘¶îà}8ÜÁIÔF3"ŒÂPø† ‡UmÅ„kø[cSµ™È$ãÞf“>Ý }žbmX^©Ât‚ÚU^P³)ÃMWƒûcÐÝ`Š +ÀZÆvìz¹ ¨ÜùkûœGx0À‡<몛2Ŭ6#uÎK†EwµrÞq÷´Æö×Z@T5‘›B%"øÛúF€¦ÖÚæÊ¶bS×к.Óý]€îy’=›ß- ‘þu~YšsŒ®}”‰Ïw˜®aÂ<à­9ŽLƒ6WÆ×Vgþh Ê™"¡ý!ºK9…¾^Ña¶Øo*;Ø”6ëý#:  óõã×E"{t&øðŸ»íÑŸÆ9ƒ¹163>Éô6Eì=ѽ³ÂÍ¿Z¦ùúãÿE7ñ­aŒF$lª0 Sú:OA×kýœƒ 6Á—)M_<æ…*cîo)+[ß¾$¡ÛÍB!ÍZÕÌh¶9C8nmNäŽ{—Ë·æv;:¯†£±L×íË¡teô<‘¸‰° ´:ßíɲz,'´Î£u¨þ‚?65ðúpÀmK°~ìš”µÁ$ èvøµ±`ÕBCò?Gízu1÷>‹VöKyžcøFn,që†3v*±ƒ àe.}íYœ¤øyÊnu;Ñ9H!åÁzƒn7\@×¾º2˜-z72`/úÆ¡—oëÖí·/íåcü¼‹žÿwuÑjj|¾ixGíñëB®‹endstream endobj 7 0 obj 1616 endobj 14 0 obj <> stream xœ•V]oâ8å™_qߦ•ÃǪ‘vW EA€;Z­úâ&²›ÄÁ1Uù÷{;‰vSU89÷œû‘kßìaÐÂ@ý™ß éî»{ÏÊŸ é~] Gð½?Þ Ç@6]M¢Ñ¸ÿÝßß÷GßJº7 .×yÍ=µš ¶å"¢)4fiHHóC¬yôé!yeâ–üÓÕî€<•érúªì%Sô ËsV<™f<ØÝ~© Æí‰EçdaÞîÁÜžÊϼ _Òž{#,C‹v]’#£¢ Oå®!=ö`#h #žZ*(òpU%TO6\¨ÿ„JÉBà™$Š ¿õïÆ£±©©“KÁ&Å!«ÜM+¼œ²ð@³,>B.Yã«£øª5ž½/géÎ4+,£BG廫5üÞùf¸èÁ–ñ€¥RDAòŒ«d•¶Óglžűë+žÄжzö¯x>S°‰‹+®ùkÎÄ ?v¿¸â¾UÅ&¯?Ì>ÏhÀZ¯?Ì»àZ”éJ»‹R KÂtåà[2ÀFfï²a©ÅYѤƠð1¥Bî@pIýî,ý–zª8þ_=ý–z^W©É¤ì…€Jó-˜J4,~«ý! þÕõj5zj7ÂMˆe”Å B¶‰Y±çó&õïšJË}}™|K¸LÑ2ñ]mR”M”i¶Sº`ÔLÉ6ú0¥ò”¤¶m!´.L*%¤ÌN‹d›ûçæ'õ[4^èEÃGÌGÛ´R…×#PÈ£t‹È9ž–üˆçf¯<Ê3Á3&p蚆€ûƒâéþ^S~‘…ºTrDžGçÅ<ˆd×jú`BÁÊ!¦ö{.i*ó³ID¢“TŸy5I~«GѨ*ÞÈ#Åü3ã F Xâ`,öt5é, Ctˆ©´ÇbI_nòr /7Çï<o”…môÆRÀ'Å$­2òˆg¦ .:„XÀÃH·Kâ4VɨªèI±8Ìõ‰XÅZ‘Ñ9!åJÍqKŸ<“¡…á]t [ƒîÄD‹«BÕ›Xà¬t‰óùÄ¥7Q ½*0wÒ Ø E$* ½* Ç·1ó!`0wfc¦¬³%&}ƒÙéãÚ8T6'HÀ‰™ºÌ®®+U÷\Õ5ñPÇÓläæÃ.PÛ_õB…L0ÝÑÖãÖçÖt:èVcûƒâ›b'ã}”òw–÷Àwža4 Úz] 8ŸpêZ¤M>K›Ø´»Ïz»ûzêÒ%:Ù‹\<6<üÈ£xîàˆNšéO ü쪿ÿyUcendstream endobj 15 0 obj 1018 endobj 19 0 obj <> stream xœ•–OsÚ<Æ9ó)öÖf†áoGÀeH‡™œà¾IgrQŒ”Z6‘E›öÓ¿kËËávö÷h¥}¤ÕtÛ=覟ü;Íæô²wÅW úÍÎCoãö Gzð_›èaР=ÆWÃá°Ýá¿dó+¤Óûéýø[ú‹l™qñ+è5OŸEò¤³ÉèÇß®ü÷¦'àß “n×übJ¯AÅÚè°è-äîw»Ý«/9ð}¾ô ñ]qýÁ$g$bÅg!h!‚älXà¨Øú{0Ítbƒl³aŠGúXº›¦—ÑÔ¢ ¡—þ~š-x¿ywÉ´Ÿ¶Æeù“ÎÁ$Œ?ΔÈ|ò¥ÙµÉ ?Èm2ݬ¹ä £xþ )4_ÁFñ@$h•ç+$JƲáÔYÞ–Ç6q"r­à7ã@è¿¶†½ÛÉI_²÷X56!‹¸>ÊÛ{˜OÒ[m«[ȆLŒÓ§iÓYž5¼*&9¼–@ËMáê%–ÅR§žNóÝìÒ2åxâØ,ˆ“‹qRÂïúO?³sáS+h¸žyðÔú‰ùÇj%"¦±–¯*–.ß]÷gù¾ xÈ-XØÐqCDš+ÉWáq훌¦—ÑÔ¢ÉecW=8ÿó$ª{ÏQ ”3Ky¶®ó1å…:YÍ“’†ïª *(|RøX[ßU˜:˜Z°£.5ðaYüëÙ"³t¬$rÑxa $'ËÓû§@Þá.ñ¦‡Õ<$òìOGA}—1ŽJát¨Lùº´ðX‰7%GtºxXB=YµwÅN7ý¹Q¸ÙþÚ&k!YãQ„¡`21€t ªQYDäò™×rèßr÷cž;·XѧfÁ´6˜ZÁ¤V¹ºpHL|Ø©‚•ÂüJÊî\ýJ®î$ýJ’5Ùù#Ó:ìP¼ÚtËAs圴» ·y3ÉnMñK(pë迎¾¡ùØ®PKÕ£E‡úÇ5kýk¡ñ4+÷'c„òMGDA¸Åîó–õ³½ÔÍc®•¾n”$ŽÚË‘»‡E5=·Ú#?ñÖ²zßPŸ¯û1“!f†F²¢†Ä9X±VÃRô]qH‡íì‘ήzxdlCíº ¤ð¤vÙ2¥è™-SäÂD­Y’úDáN5ëâ”B†l€g¨«9Wzš ANáH-ß®‰UKß±÷J—˜žS¿=òŽYGÛËyîžòݵzXy…ÅŠ[c­Þ·‰–éµµDL¯…Ylå6dÅ­Þ‘ eçe1TÖlÒ¦ŽWp¦c‰ó 4)““£¤3œž §¥prI^å ‘“iíý0õá¾™~þ#’^áendstream endobj 20 0 obj 1008 endobj 24 0 obj <> stream xœ½V[o£FÝgÿŠï- 9gdß°/YÛ°€Ý¤Z©šâ±CÅ-d›þúý†{ˆÁIU©XÀÎ9ß}Â3ôº*ôø¯¼{aç¹ó jñ¬ºy! ÝΕ­ip×í«µî®#*‚úÝ;|tssÓÕnñUØù üp¬^¯X@öDÁ›ÄÉbé…sÃv@ëõú—î_!;wQr{ÁÍ-ëkŽ\ᥧ+°cq)e>M//ß• ÑÒ±§×aÃذ´¨•n V½íúZ¿ô{’G[Ò(#¶Ïù2…åÉü8šy]äIñÖ%ð˜èã^¿X…” #ˆ£½ Ç»"“Ë×Eø_NÕ+CVá"~–o)1Ëž‘Nô‰Œ¬¯¬h»"VÖ%îýZO­Ü牟Q&a5;Q’àµEvaI²o "â ¹ÔÛX–Ê@£H™—³W »jÅ®h’å•°æ² [Åu‘I=mýhQ¼•ÙVéþžF”ñ¾ñ¼<Ì1ét £MS^z_’–ØNkðÉr&çim·A׌D¹œ©Mkô*õ¦u2‚3BóN}§Ã­ãê6_É$H^>½PïY )×ÄÝ‚ñ¶xojr.cm ¡·ðB£Q½ÙýŠëÅÑ e<çéÁ¢Ú<§ß¾h3±½aSó?®.ø:Á›`æ' a^œBúšf4lØo_f¸Óˆ÷þHbq¹{ÛPâKeEÒïÐH"iš‡¼áþ¡L~ž°8¡ìX(!4Ó¸@=ÉëÓŠH«`J |&œ92Í‘ÿÎké胯H’àÜ×P üô³§Bèª “Bò¬¬šÔË•“&˜RœËÌ÷®ö4ÆQ͘ï½ScbÚ…<eWìò‡£,f·ØcÑe4Â.¤Aà'iìoëªBj:Ò¦cÛ@e§n_:u¢.«IƉ½ÿB£#‘;}$µé¨²/à‚Z }À>—0ÎH4Û—²ªÝtï®o¯Ë¬˜¦q@3zH×õ±Ú1s#Í&_ñ–ÅòFø˜ïTüÅÜlbŸé‹…󰜮­¯`ƒ&ssu¶úœ>ÉÿЋ/ øñ¬•î*°QÀQ`¸T°,~\Ö=¨s­ÑTpǺk ƒß4Œ!ž3tǵͥÐ8!â× ña~ÎÒƒ…ãgÚM¢ŠÙL2?bVð¾ÂÉáÎ ¿öŒ…¹šbBgsfhì¿ñt¬vªmL‰×áù¨LÕÚ¡xE÷ÆkWm5ÚjКYhСQ í·…œî›­;Mé±6ë§© œ|†dØÂb™Ù³È*3j‘õ|ƒÍËJcMÞ)Û-Ùü(Yc¹ÜjldŒñ´l<Çxb#ÛåM%lôb> stream xœÍW[oÚ0~çWœ·µRÄ’0 ´'všd!6Ža´ª4M•&mRú°ÿ¿sâ”B±Ý°¾ ä 9çûÎÕNûñ4˜¾Ãúð8yšB̈Ä.èðsPBzÀCð>]=Ì—áÖJãVòØQ_^Oò7P¹ý*¯þüyr'Ýá{hœrÈ¿¹U"™%4¥Žð¼E÷„}FÛöSÓ,_'ò—P\á¾¾°`ÌVÏb' b6Rq1’1ÇãçWÜ'HR¯zFL†Rxâ—c KÝÙDéVa?v.• MÀk¢ªŽ©lèQA<ûætòÕcøê=_íä;PÝRµøð»-iÊ<éY‹õõ§1éÑìµC©`<žÙ ´JëM<óK› ¶Q!슥"$mƒR¹ IUÐn”ntHº=õjß#Å×yZÚ>ŸciôÚ©Ýœþƒ™þ*Ãfâ4ú íÔ®$LiM ë }ÿI¡3žendstream endobj 30 0 obj 796 endobj 34 0 obj <> stream xœ½WMoÚ@½ó+æÖD²R{)†Têaí5j›½ƒ"UU¤J­”Cýÿ;„1àJmÈ~ؼ÷fwvgvyÿ.Ÿ>mûü2x¼BÀïÞšçˆÜàc9Tp7 Â`îÇ !ÞÝã«ñx|§&øÕËàbeðóûïoÓ¯£tnáéÊQêA5JáéöÖý4Z!¸ì”°…†à¡¢]4ò DÃ"Žˆ*&Îty`Ó9ÕÕ܃ÄVH”9õæ §ö`#Ðf±š¦ˆÙl-‹ó=H“ù,u,º˜ 1µÓ¾d£fñ›Y‰ÄjÌ=³× |†œWÎ÷‰¼rH_9t‘£žsQ<쟨}¸¢èë5 ]¡‚¬‰»¥°¤^¹ÿò@v‹“*ÜóÍŽç½…;Ô³5Vå:õÒg8ùÛE w¨gëqF’)´´=4u\Gb‚ÄÂ(ì“„Yq´ùKŽÅàî2ò\ìNyóës3•9™á)"'Bud=àÖÅ|0´È*Z† ®ÏKc)Dpµ*lwÚ¢j±ÊÛ-xä²\;I˜ñQ?|ØO_;8f*Ü[†³–iR]'ljsxçv‘„‰\$I³¹DšøÐŸ”Oü‹~Û…ä2ÊÚ°ßÇË@a4ÂlD‚§#ˆ¶ }„i5r)ö%îôQw|E|‰™.0Åœ¸íZ+‹®ñ%—E¶ öA%4¾—ñ¶nœWbˆ,¶Äb(QÃ6ÇÃÉRÛx)*TzÊg[©É^D*¹6T×)Ý94±&ìgÅ}ɹZ±!ņ¸6T×4ѵêðz>?»»Ï B¼¤sɲçé€âŽædIŸZêTßOý-EÿË’dÿÄ{áßzïz‡É¸t–tÃÅ£äàN³Ó.‡¬¨ï‡‰°çüïsÃUXæ”-UXÙ9?b}aõâ”[*˜Ié•6-Ia¶l/³hDð2÷›Ö¸.,­¾–ÀewœRn¢•¶Ò [&ñ{êó[¦¯ÚKVû¨f X·“¤Ö•Ó%ßJ0–š³ 'Î5ïÉQL4k·l‚òàš.ÚŸ=›¦3BP(“)¦Z6Ÿ’]Üüîz̰M¦šké¾[±ëN}wø;j®Oá20ºö@Ø9€ÄÁÀ>€niWendstream endobj 35 0 obj 892 endobj 39 0 obj <> stream xœµ—mOâ@Çßó)öUÕ¤áØb@½Ü‹>âE︲ML.-TéEèRª'~ú›Ù¶XÊî/wNk;¿ùÏÃv‰+ÒiSÒÁoqž.Z«ÖŠPq¯‡[ý~¿mÁ£Eë˜â‘/„ÄÁóÏñ¨Ó¿ï‰g³5ÅÉ"÷''ìW+×#ìJ@®}u•CÌöG×ù6"ìèÚÖC{ ÆŸPóäÉ ²÷Œ¨m¢uÐZâÚrÔþ¾m !K 롽µPÌWÌùH’ç$ÏSÐ,¢HÂy"‡™}ɘè \A9`A†1¼d Að¹a´Îx Ôá>V‡ºun ÊUQ®Ãîtl¹»IÆ*Âù(ÑkÒ gí^×êâViõÛç§g§b×Ä ã â’ÉÀ_~ÿžù¦JñqYåþŠ´Cqz|d&y1ÉÚ$á”9OAîó6J¯ŽòécŽÎ‚,OjÂ17‰¬³4Y1j üJì: Ö)½šd#òÖFÐHÂE”H©äÝ Uýdó( Àó)Y>B;ç±Iæ õʃcÍU`=6”•ÃÏi‘\^Òs6…ÜÀBj³çŒ*%r|ÎA.›‚$õû逶¬emá/‡ -›Â(JsÅ¢§Zϲ+Tt…êWV\L¦Ñ4°ÊXÔ +þßÃ’—•‹>÷<…c¬ÜôÅܪ¦ò2f±j1€ÈŠèDÞSId© RÆXÂæÔé­I'_N'+_%•üÞÔͳÜ_9{CSàAŽ¡™£™¡IÑÈ;O‹¬ATÛÛ°C´@…ƒ+ðJ§rR;¨ªfÜö¸|Jòß¿ ŠöIkOTµ‹ †ˆbˆ0†ˆcìÚV•3È6<2IR4ÖWŒd³9tÉè:žÄæVÏB¡¥ÌíýÝ’õ:)6ˆzl N\þÇhÌø:…_Ä×ùEH^»oCŠk7ñK¡Þ_@Këu#QÈaù°W›}?ׂ"Ið©%©Xx‡Zï#?ZøýbØendstream endobj 40 0 obj 928 endobj 44 0 obj <> stream xœWOo›0¿çSøÄZ eà4i«i—mi§iš´)Ç^› à`È’~ú½g›ŒCÓ&qò~lüžM·Ä›úÄ÷¹Fùd;Ù_ýÖ^¢œ|YM>þ¹¡ä~:óþŒ¬â‰&øšMïá§ÛÛÛ)½ƒP>¹"ú•ÍWšz‹€<]ÔÜwÕ…º¤ŠhJž®?]¯²‰]ÕÏ3f( ~íð?œqöÒçì]råHäh”Öž§¦R× Mè’{ ööØBqënø~îâý¾QZ"çä^¯e>BàÛ½"¨û¼–õ«ÁÉÐè˜àʸŒÔ,u–jiRòY)š1TH›ÂˆSæ‡e¹§/}Ê7ÊêX™Ê(Øp— ä&dƒ: 9¨”&¹Œ-AS8³•5ßÔAw¤ÌPjKš6p¯ù¦,ÖÐuÉÎâUÇ”uÇÛµL“ ¿À¢I¡» íÛ/¹çÙìa•½dvNÐãØqáe¸E 6\•3‚3wf—U®ô`þLÉ-bå…¦e%5®*dŸ´@DhVe(”Ñ~JÆ$$G{&õ² ô²£^öJf/Ź£ç±K° -î[¾½¿¹àÆTÁ™jó0o¦ ÙäcÁx,˜5 nƘ1Ẫ±  cÁ2 Š1O9lª‘àÎ2 “;Ïsšè”žÃÂáGu°'öÐT»¹Û¡t_N•`š©FwU_ì±­v‰Õ-I…vœ`^NGt²µ®æ_šëZY9–HRlñ¤QMe¥˜ÓÅNqà€qý2zŒèšµÛÊþð(³A; mÂÓub9Œ‘#ö¢ø\F×Qkj(Š¡ Jl€Õq|hòæ1—f‹ýÞ¶gðzñôí¢-Ù>W]¤(Û'©qű+ºjOà¼e°_ŒÂäÜw?Ïu‚C&cɨêQÅ£jJg¸äæ˜üªÑ]ÕW• %7·¸ÙË©[·œÞàÓO­ŒÂãÆéaröpäÄÌÆZ¬Y=WÉé!gq?™ê>]`l!á¾° Z ßF* ª­ÄždaÃʦPXqT¶iþjr“’gÿ{äAÝÊ.Wä÷ßÿÀV_Qendstream endobj 45 0 obj 850 endobj 49 0 obj <> stream xœÍWKoÚ@¾ó+öD Ñ]'2‰ª^*õVµiB¤rÙ]›G…a±òë;3ë¤ÛI¤FyÌ÷Íswo…+!ñ]i› ¶ƒ­PtïQÙL|™>^ŸOÄåøLÅêLLgƒ@P:_­Éd2Ž.à§lp"Âk©wßw™”F܈DûTHE#‘gÚ¯ÅÝé§ÓéïA°‹é·cj¬»¨ŽàÚ „§®Ð€vÅ$|é x)ÃÀ"¹…ŤÔÏâ²ée]HñV´ÞÊ%â3˜•ŒNXLÓý•AsLÐæ!õš4 ¿€o {vÏD„¹Î (·X’*Ha¯k6–!Ò«•^_ž7m¬ÝH¸’ñ …‘\ÁŒkǯO80ÜgánJ—[ÀÂår¸¸ö@*AgÄrwvÃdžz–’ÞR«““LPîR£šãú+u ZÒ ŒèsdÚÐÃ\ÓjL-*ðTBj2/£f–k(6ÓâÚ–móövÁåŽJbM˜ý~tÓO›íÚž½Á“y/Oìæúµ‹ß«v;…;ÐÜÒŠfϵ3,š¶´Y9ë2N™^tÔ_†É…Cp“Ñ(t$·(Ý2ÜÕÝ¡]ôLQÔ4NÉL;Fh˜ ! &£M&Cöг\öÎm2›ó»˜ÖŽ-Z .瘩ý;eE•QЪú®¢*;T 2¯,¼Îј+qÞè0Â8 Óˆ†Í"&–ÒoÂÎMW›õ$VguªW€|ógÇu:ƒALþØL®óÅHܯ@§3MÒ4OÓª^³|èEë&šÅ™—áâWy_æÝqK¢Ù³è˜Ëþ¯Sª%Ê2DIARŒbí<.›Ä©^úðWÔë%$x¯H2®€±óꘑÐÚ‡TPmDÛp÷Çrk|B#Ô[ƒk(¼Ä¨ XÎü1%;'μ/¥Ä€aba´‹X¼XÖ p*/5NâóWÒ4‘TT<ÃÎ Ê ÏHÌ£ ¬³nûzLëëê­W˜° Q})!'Ô®Î!_¥Vµ~ž±v¾oÝzû¢%¢}Z±=qÚj©?#îÚ‹R Ú_‡–Ç í_ðOw„‡‹yr"÷lwÌù:?øþµ…ãendstream endobj 50 0 obj 860 endobj 54 0 obj <> stream xœ+T0Ð3T0A(œËUÈU¨`ƒQɹ N!\úA¦F –zƆf†Æ !i\ †@EÆz–@!sss=#  T.—†d&–FT˜%*Äh(¤$–¤ê€)#µ ®âb…MkÍ,.×…@.%û «endstream endobj 55 0 obj 120 endobj 5 0 obj <> /Contents 6 0 R >> endobj 13 0 obj <> /Contents 14 0 R >> endobj 18 0 obj <> /Contents 19 0 R >> endobj 23 0 obj <> /Contents 24 0 R >> endobj 28 0 obj <> /Contents 29 0 R >> endobj 33 0 obj <> /Contents 34 0 R >> endobj 38 0 obj <> /Contents 39 0 R >> endobj 43 0 obj <> /Contents 44 0 R >> endobj 48 0 obj <> /Contents 49 0 R >> endobj 53 0 obj <> /Contents 54 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 13 0 R 18 0 R 23 0 R 28 0 R 33 0 R 38 0 R 43 0 R 48 0 R 53 0 R ] /Count 10 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 16 0 obj <> endobj 21 0 obj <> endobj 26 0 obj <> endobj 31 0 obj <> endobj 36 0 obj <> endobj 41 0 obj <> endobj 46 0 obj <> endobj 51 0 obj <> endobj 56 0 obj <> endobj 8 0 obj <> endobj 52 0 obj <> endobj 47 0 obj <> endobj 42 0 obj <> endobj 37 0 obj <> endobj 32 0 obj <> endobj 27 0 obj <> endobj 22 0 obj <> endobj 57 0 obj <> endobj 17 0 obj <> endobj 58 0 obj <> endobj 12 0 obj <> endobj 59 0 obj <> endobj 9 0 obj <> endobj 60 0 obj <> endobj 2 0 obj <>endobj xref 0 61 0000000000 65535 f 0000011677 00000 n 0000013186 00000 n 0000011554 00000 n 0000011725 00000 n 0000010098 00000 n 0000000015 00000 n 0000001701 00000 n 0000012128 00000 n 0000013043 00000 n 0000011780 00000 n 0000011810 00000 n 0000012899 00000 n 0000010258 00000 n 0000001721 00000 n 0000002811 00000 n 0000011840 00000 n 0000012755 00000 n 0000010402 00000 n 0000002832 00000 n 0000003912 00000 n 0000011872 00000 n 0000012611 00000 n 0000010546 00000 n 0000003933 00000 n 0000005079 00000 n 0000011904 00000 n 0000012540 00000 n 0000010690 00000 n 0000005100 00000 n 0000005968 00000 n 0000011936 00000 n 0000012469 00000 n 0000010834 00000 n 0000005988 00000 n 0000006952 00000 n 0000011968 00000 n 0000012398 00000 n 0000010978 00000 n 0000006972 00000 n 0000007972 00000 n 0000012000 00000 n 0000012327 00000 n 0000011122 00000 n 0000007992 00000 n 0000008914 00000 n 0000012032 00000 n 0000012256 00000 n 0000011266 00000 n 0000008934 00000 n 0000009866 00000 n 0000012064 00000 n 0000012185 00000 n 0000011410 00000 n 0000009886 00000 n 0000010078 00000 n 0000012096 00000 n 0000012698 00000 n 0000012842 00000 n 0000012986 00000 n 0000013128 00000 n trailer << /Size 61 /Root 1 0 R /Info 2 0 R >> startxref 13236 %%EOF sofa/20131202/c/doc/manual.lis0000644000100000001440000217243112245002676014677 0ustar bellsusers 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 10 2013 October 31 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 2010 October 8 ------------------------------- 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 164 "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, time scales, ephemerides, precession- nutation, star space-motion, 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 2013 November 19 ---------------------- 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 PVTOB observatory position and velocity REFCO refraction constants 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 space motion PVSTAR space motion pv-vector to star catalog data STARPV star catalog data to space motion pv-vector 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 PMSAFE apply proper motion, with zero-parallax precautions STARPM apply proper motion 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_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_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 ); 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 ); 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) ** theta double Earth rotation angle (radians) ** 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 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: 2012 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) ** ** 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. ** ** 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 ** */ 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 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 ** - - - - - - - - - ** ** Light deflection 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 source (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 source (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 2012 February 23 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) 2012 * 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 2013-12-02 ** ** Copyright (C) 2013 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) 2013 ** 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 2013 October 8 IAU STANDARDS OF FUNDAMENTAL ASTRONOMY BOARD Current Membership John Bangert - United States Naval Observatory, retired Steven Bell - Her Majesty's Nautical Almanac Office Mark Calabretta - Australia Telescope National Facility, retired Nicole Capitaine - Paris Observatory William Folkner - Jet Propulsion Laboratory Catherine Hohenkerk - Her Majesty's Nautical Almanac Office (Chair) Li Jinling - 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 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