1 /**********************************************************************
2  *
3  * Name:     mitab_bounds.cpp
4  * Project:  MapInfo TAB Read/Write library
5  * Language: C++
6  * Purpose:  Implementation of bound lookup tables for known projections.
7  * Author:   Daniel Morissette, dmorissette@dmsolutions.ca
8  *
9  **********************************************************************
10  * Copyright (c) 2001, Daniel Morissette
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a
13  * copy of this software and associated documentation files (the "Software"),
14  * to deal in the Software without restriction, including without limitation
15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16  * and/or sell copies of the Software, and to permit persons to whom the
17  * Software is furnished to do so, subject to the following conditions:
18  *
19  * The above copyright notice and this permission notice shall be included
20  * in all copies or substantial portions of the Software.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
25  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28  * DEALINGS IN THE SOFTWARE.
29  **********************************************************************/
30 
31 #include "cpl_port.h"
32 #include "mitab.h"
33 #include "mitab_priv.h"
34 
35 #include <cmath>
36 #include <cstring>
37 #if HAVE_SYS_STAT_H
38 #  include <sys/stat.h>
39 #endif
40 
41 #include "cpl_conv.h"
42 #include "cpl_error.h"
43 #include "cpl_string.h"
44 #include "cpl_vsi.h"
45 
46 CPL_CVSID("$Id: mitab_bounds.cpp 7e07230bbff24eb333608de4dbd460b7312839d0 2017-12-11 19:08:47Z Even Rouault $")
47 
48 typedef struct
49 {
50     TABProjInfo sProj; // Projection/datum definition.
51     double dXMin;      // Default bounds for that coordsys.
52     double dYMin;
53     double dXMax;
54     double dYMax;
55 } MapInfoBoundsInfo;
56 
57 typedef struct
58 {
59     TABProjInfo sProjIn;
60     MapInfoBoundsInfo sBoundsInfo;
61 } MapInfoRemapProjInfo;
62 
63 /*-----------------------------------------------------------------
64  * List of known coordsys bounds.
65  * 0xff in nEllipsoidId or nUnitsId fields means any value can match.
66  *
67  * __TODO__: nDatumId is always set to zero in this list, we'd have to
68  * reprocess the whole list to properly set all datum ids and accelerate
69  * bounds lookups
70  *----------------------------------------------------------------*/
71 static MapInfoRemapProjInfo *gpasExtBoundsList = nullptr;
72 static int nExtBoundsListCount = -1;
73 static const MapInfoBoundsInfo gasBoundsList[] = {
74 {{1, 0xff, 0xff, {0,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -1000, -1000, 1000, 1000},  /* Lat/Lon */
75 
76 {{2, 29, 0, {-85.5,13,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -18500.7190263237, -4067.43878447928, 30025.7571082958, 4067.43878447928},
77 {{2, 29, 0, {20,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26284.8753911183, -3963.19059194305, 23518.0464025796, 3963.19059194305},
78 {{2, 7, 7, {0,30,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -34706360.1398239, -7364918.36397399, 34706360.1398239, 7364918.36397399},
79 {{3, 0, 3, {-109.5,44.25,45,49,1968503.937,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -376322393.49652, -357755728.255206, 380259401.37052, 398826066.611833},
80 {{3, 0, 3, {-111.5,36.6666666667,37.2166666667,38.35,1640419.948,9842519.685}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -281416969.95067, -245782664.730374, 284697809.84667, 320332115.066966},
81 {{3, 0, 3, {-111.5,38.3333333333,39.0166666667,40.65,1640419.948,6561679.79}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -299820220.76226, -269235441.863424, 303101060.65826, 333685839.557096},
82 {{3, 0, 3, {-111.5,40.3333333333,40.7166666667,41.7833333333,1640419.948,3280839.895}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -313479418.366583, -287610480.882755, 316760258.262583, 342629195.746411},
83 {{3, 0, 3, {-120.5,41.6666666667,42.3333333333,44,4921259.843,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -329872743.533369, -311905915.324464, 339715263.219369, 357682091.428273},
84 {{3, 0, 3, {-120.5,43.6666666667,44.3333333333,46,8202099.738,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -348623368.682272, -335442185.295993, 365027568.158272, 378208751.544552},
85 {{3, 0, 3, {-81,31.8333333333,32.5,34.8333333333,2000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -248789436.724623, -218682485.302253, 252789436.724623, 282896388.146993},
86 {{3, 0, 3, {-84.3666666667,41.5,42.1,43.6666666667,13123359.58,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -318674512.717618, -308729738.1419, 344921231.877618, 354866006.453336},
87 {{3, 0, 3, {-84.3666666667,43.3166666667,44.1833333333,45.7,19685039.37,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -334588341.234808, -332680007.139814, 373958419.974808, 375866754.069803},
88 {{3, 0, 3, {-87,44.7833333333,45.4833333333,47.0833333333,26246719.16,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -343541891.912548, -349200540.720143, 396035330.232548, 390376681.424953},
89 {{3, 0, 7, {-100,39.8333333333,40,43,500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -96293653.747449, -89392122.913416, 97293653.747449, 104195184.581482},
90 {{3, 0, 7, {-100,43.8333333333,44.4166666667,45.6833333333,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -107757768.605122, -101845373.546917, 108957768.605122, 114870163.663327},
91 {{3, 0, 7, {-100.3333333333,29.6666666667,30.1166666667,31.8833333333,700000,3000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -70389655.9882633, -57319094.8848422, 71789655.9882633, 84860217.0916844},
92 {{3, 0, 7, {-100.3333333333,42.3333333333,42.8333333333,44.4,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -102916158.881298, -96669936.9429582, 104116158.881298, 110362380.819638},
93 {{3, 0, 7, {-100.5,45.6666666667,46.1833333333,47.4833333333,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -114111552.091083, -108589212.496103, 115311552.091083, 120833891.686064},
94 {{3, 0, 7, {-100.5,47,47.4333333333,48.7333333333,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -118782512.590452, -113525792.131232, 119982512.590452, 125239233.049672},
95 {{3, 0, 7, {-101.5,34,34.65,36.1833333333,200000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -80190916.4774175, -70255345.5878226, 80590916.4774175, 90526487.3670124},
96 {{3, 0, 7, {-105.5,36.6666666667,37.2333333333,38.4333333333,914401.8289,304800.6096}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -85492362.7230086, -77749948.5363837, 87321166.3808086, 95063580.5674335},
97 {{3, 0, 7, {-105.5,37.8333333333,38.45,39.75,914401.8289,304800.6096}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -88909656.3330413, -81520557.8132071, 90738459.9908412, 98127558.5106754},
98 {{3, 0, 7, {-105.5,39.3333333333,39.7166666667,40.7833333333,914401.8289,304800.6096}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -92173099.6583073, -85136649.2531605, 94001903.3161073, 101038353.721254},
99 {{3, 0, 7, {-109.5,44.25,45,49,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -114703065.537737, -109043945.972187, 115903065.537737, 121562185.103287},
100 {{3, 0, 7, {-111.5,36.6666666667,37.2166666667,38.35,500000,3000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -85775892.4411146, -74914556.209806, 86775892.4411146, 97637228.6724232},
101 {{3, 0, 7, {-111.5,38.3333333333,39.0166666667,40.65,500000,2000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -91385203.2884872, -82062962.6799637, 92385203.2884872, 101707443.897011},
102 {{3, 0, 7, {-111.5,40.3333333333,40.7166666667,41.7833333333,500000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -95548526.7182849, -87663674.5730598, 96548526.7182849, 104433378.86351},
103 {{3, 0, 7, {-116.25,32.1666666667,32.7833333333,33.8833333333,2000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -73735809.4129763, -65399717.6233228, 77735809.4129763, 86071901.2026297},
104 {{3, 0, 7, {-118,33.5,34.0333333333,35.4666666667,2000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -76848317.8487893, -69006561.7099004, 80848317.8487893, 88690073.9876782},
105 {{3, 0, 7, {-119,35.3333333333,36,37.25,2000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -81316774.1198701, -74083546.7405704, 85316774.1198701, 92550001.4991699},
106 {{3, 0, 7, {-120.5,36.5,37.0666666667,38.4333333333,2000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -84187586.7378795, -77301811.5655565, 88187586.7378795, 95073361.9102026},
107 {{3, 0, 7, {-120.5,41.6666666667,42.3333333333,44,1500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -100545212.229117, -95068922.9908967, 103545212.229117, 109021501.467338},
108 {{3, 0, 7, {-120.5,43.6666666667,44.3333333333,46,2500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -106260402.774499, -102242778.078219, 111260402.774499, 115278027.47078},
109 {{3, 0, 7, {-120.5,45.3333333333,45.8333333333,47.3333333333,500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -113297926.255298, -107613973.979824, 114297926.255298, 119981878.530772},
110 {{3, 0, 7, {-120.8333333333,47,47.5,48.7333333333,500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -119009737.681158, -113655959.077325, 120009737.681158, 125363516.284991},
111 {{3, 0, 7, {-122,37.6666666667,38.3333333333,39.8333333333,2000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -87776918.3325266, -81257129.4018421, 91776918.3325266, 98296707.2632112},
112 {{3, 0, 7, {-122,39.3333333333,40,41.6666666667,2000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -92797918.1664438, -86741363.5256259, 96797918.1664438, 102854472.807262},
113 {{3, 0, 7, {-176,51,51.8333333333,53.8333333333,1000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -137707686.600156, -133658946.217207, 139707686.600156, 143756426.983104},
114 {{3, 0, 7, {-66.4333333333,17.8333333333,18.0333333333,18.4333333333,200000,200000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -56733778.1428648, -37322071.9454256, 57133778.1428648, 58748927.6361153},
115 {{3, 0, 7, {-70.5,41,41.2833333333,41.4833333333,500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -95953926.4298888, -89161935.9801186, 96953926.4298888, 103745916.879659},
116 {{3, 0, 7, {-71.5,41,41.7166666667,42.6833333333,200000,750000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -98769146.9690858, -91041445.2286386, 99169146.9690858, 106896848.709533},
117 {{3, 0, 7, {-72.75,40.8333333333,41.2,41.8666666667,304800.6096,152400.3048}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -96604898.0590896, -89468373.8450348, 97214499.2782896, 104351023.492344},
118 {{3, 0, 7, {-74,40.1666666667,40.6666666667,41.0333333333,300000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -94551938.838961, -87389402.5378217, 95151938.838961, 102314475.1401},
119 {{3, 0, 7, {-77,37.6666666667,38.3,39.45,400000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -88804178.7516629, -81148556.0144016, 89604178.7516629, 97259801.4889241},
120 {{3, 0, 7, {-77.75,39.3333333333,39.9333333333,40.9666666667,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -93070575.1551149, -86055381.3970464, 94270575.1551149, 101285768.913183},
121 {{3, 0, 7, {-77.75,40.1666666667,40.8833333333,41.95,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -95953285.96374, -89173937.5969296, 97153285.96374, 103932634.33055},
122 {{3, 0, 7, {-78.5,36.3333333333,36.7666666667,37.9666666667,3500000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -81693800.1596124, -75717098.3537021, 88693800.1596124, 94670501.9655228},
123 {{3, 0, 7, {-78.5,37.6666666667,38.0333333333,39.2,3500000,2000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -84998823.9067757, -78398508.2242156, 91998823.9067757, 98599139.5893358},
124 {{3, 0, 7, {-79,33.75,34.3333333333,36.1666666667,609601.22,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -79389023.1316542, -70798838.7584427, 80608225.5716542, 89198409.9448658},
125 {{3, 0, 7, {-79.5,38.5,39,40.25,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -90694785.2338336, -83456997.4383959, 91894785.2338336, 99132573.0292712},
126 {{3, 0, 7, {-81,31.8333333333,32.5,34.8333333333,609600,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -75831020.313665, -66654421.5201266, 77050220.313665, 86226819.1072034},
127 {{3, 0, 7, {-81,37,37.4833333333,38.8833333333,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -86731868.6538258, -79080928.1042007, 87931868.6538258, 95582809.203451},
128 {{3, 0, 7, {-82.5,38,38.7333333333,40.0333333333,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -90013727.4321062, -82680858.3947178, 91213727.4321062, 98546596.4694945},
129 {{3, 0, 7, {-82.5,39.6666666667,40.4333333333,41.7,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -94896218.4967998, -88010766.8984708, 96096218.4967998, 102981670.095129},
130 {{3, 0, 7, {-84.25,37.5,37.9666666667,38.9666666667,500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -87593445.377663, -79948138.9064763, 88593445.377663, 96238751.8488498},
131 {{3, 0, 7, {-84.3666666667,41.5,42.1,43.6666666667,4000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -97131991.4763139, -94100824.185651, 105131991.476314, 108163158.766977},
132 {{3, 0, 7, {-84.3666666667,43.3166666667,44.1833333333,45.7,6000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -101982526.408346, -101400866.176215, 113982526.408346, 114564186.640476},
133 {{3, 0, 7, {-84.5,29,29.5833333333,30.75,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -68981040.7901211, -58469775.5831551, 70181040.7901211, 80692305.9970871},
134 {{3, 0, 7, {-85.75,36.3333333333,36.7333333333,37.9333333333,500000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -84608108.5314714, -76125029.0762607, 85608108.5314714, 94091187.9866821},
135 {{3, 0, 7, {-86,34.3333333333,35.25,36.4166666667,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -80782527.8217375, -72373896.5103859, 81982527.8217375, 90391159.1330892},
136 {{3, 0, 7, {-87,44.7833333333,45.4833333333,47.0833333333,8000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -104711568.654913, -106436324.8115, 120711568.654913, 118986812.498326},
137 {{3, 0, 7, {-90,42,42.7333333333,44.0666666667,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -102206338.477554, -95896048.3229835, 103406338.477554, 109716628.632125},
138 {{3, 0, 7, {-90,43.8333333333,44.25,45.5,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -107154105.286573, -101222137.29396, 108354105.286573, 114286073.279185},
139 {{3, 0, 7, {-90,45.1666666667,45.5666666667,46.7666666667,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -111693759.01384, -106048829.503351, 112893759.01384, 118538688.524328},
140 {{3, 0, 7, {-91.3333333333,25.5,26.1666666667,27.8333333333,1000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -63537867.0156485, -51847003.2875935, 65537867.0156485, 77228730.7437035},
141 {{3, 0, 7, {-91.3333333333,28.5,29.3,30.7,1000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -68286769.6701213, -58065091.5621744, 70286769.6701213, 80508447.7780682},
142 {{3, 0, 7, {-92,32.6666666667,33.3,34.7666666667,400000,400000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -76844795.0772024, -67240210.8482154, 77644795.0772024, 87249379.3061895},
143 {{3, 0, 7, {-92,34.3333333333,34.9333333333,36.2333333333,400000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -80385696.4806497, -71723301.2825226, 81185696.4806497, 89848091.6787767},
144 {{3, 0, 7, {-92.5,30.5,31.1666666667,32.6666666667,1000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -71843187.1479918, -62437428.102125, 73843187.1479918, 83248946.1938587},
145 {{3, 0, 7, {-93.1,46.5,47.0333333333,48.6333333333,800000,100000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -117632875.188048, -112398161.714158, 119232875.188048, 124467588.661938},
146 {{3, 0, 7, {-93.5,40,40.6166666667,41.7833333333,500000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -95397349.164015, -88468304.6501118, 96397349.164015, 103326393.677918},
147 {{3, 0, 7, {-93.5,41.5,42.0666666667,43.2666666667,1500000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -98941207.3645198, -92381467.3382571, 101941207.36452, 108500947.390783},
148 {{3, 0, 7, {-94,43,43.7833333333,45.2166666667,800000,100000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -105671574.194712, -99704447.3453072, 107271574.194712, 113238701.044116},
149 {{3, 0, 7, {-94.25,45,45.6166666667,47.05,800000,100000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -112092591.799175, -106546357.855489, 113692591.799175, 119238825.742861},
150 {{3, 0, 7, {-98,33.3333333333,33.9333333333,35.2333333333,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -77870984.1222039, -69071740.6080561, 79070984.1222039, 87870227.6363517},
151 {{3, 0, 7, {-98,35,35.5666666667,36.7666666667,600000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -81588328.3763743, -73324068.4505433, 82788328.3763743, 91052588.3022054},
152 {{3, 0, 7, {-98,38.3333333333,38.7166666667,39.7833333333,400000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -89841929.3777815, -82323689.9068513, 90641929.3777815, 98160168.8487116},
153 {{3, 0, 7, {-98.5,25.6666666667,26.1666666667,27.8333333333,300000,5000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -64237867.0156485, -46865470.5583462, 64837867.0156485, 82210263.4729508},
154 {{3, 0, 7, {-98.5,31.6666666667,32.1333333333,33.9666666667,600000,2000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -74535881.4099808, -63171655.6562241, 75735881.4099808, 87100107.1637374},
155 {{3, 0, 7, {-98.5,36.6666666667,38.5666666667,37.2666666667,400000,400000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -86225535.4567815, -77888976.4101326, 87025535.4567815, 95362094.5034304},
156 {{3, 0, 7, {-99,27.8333333333,28.3833333333,30.2833333333,600000,4000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -67541882.489505, -52618369.9310933, 68741882.489505, 83665395.0479167},
157 {{3, 0, 8, {-100,39.8333333333,40,43,1640416.667,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -315923429.002755, -293280656.591766, 319204262.336755, 341847034.747745},
158 {{3, 0, 8, {-100,43.8333333333,44.4166666667,45.6833333333,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -353535279.165304, -334137696.37851, 357472279.165304, 376869861.952098},
159 {{3, 0, 8, {-100.3333333333,29.6666666667,30.1166666667,31.8833333333,2296583.333,9842500}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -230936729.688494, -188054397.134687, 235529896.354494, 278412228.908301},
160 {{3, 0, 8, {-100.3333333333,42.3333333333,42.8333333333,44.4,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -337650764.596392, -317157951.453689, 341587764.596392, 362080577.739096},
161 {{3, 0, 8, {-100.5,45.6666666667,46.1833333333,47.4833333333,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -374380983.81883, -356263107.997632, 378317983.81883, 396435859.640027},
162 {{3, 0, 8, {-100.5,47,47.4333333333,48.7333333333,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -389705626.72384, -372459203.017216, 393642626.72384, 410889050.430464},
163 {{3, 0, 8, {-101.5,34,34.65,36.1833333333,656166.6667,3280833.333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -263093031.809627, -230496079.649714, 264405365.143027, 297002317.30294},
164 {{3, 0, 8, {-105.5,36.6666666667,37.2333333333,38.4333333333,3000000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -280486193.367387, -255084622.823115, 286486193.367387, 311887763.911659},
165 {{3, 0, 8, {-105.5,37.8333333333,38.45,39.75,3000000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -291697764.152969, -267455363.425493, 297697764.152969, 321940164.880445},
166 {{3, 0, 8, {-105.5,39.3333333333,39.7166666667,40.7833333333,3000000,1000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -302404577.795946, -279319156.758073, 308404577.795946, 331489998.833818},
167 {{3, 0, 8, {-109.5,44.25,45,49,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -376321640.851725, -357755012.743749, 380258640.851725, 398825268.9597},
168 {{3, 0, 8, {-111.5,36.6666666667,37.2166666667,38.35,1640416.667,9842500}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -281416407.11689, -245782173.165005, 284697240.45089, 320331474.402775},
169 {{3, 0, 8, {-111.5,38.3333333333,39.0166666667,40.65,1640416.667,6561666.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -299819621.121978, -269234903.392181, 303100454.455978, 333685172.185776},
170 {{3, 0, 8, {-111.5,40.3333333333,40.7166666667,41.7833333333,1640416.667,3280833.333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -313478791.407906, -287609905.662114, 316759624.741906, 342628510.487699},
171 {{3, 0, 8, {-116.25,32.1666666667,32.7833333333,33.8833333333,6561666.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -241914901.382073, -214565573.568852, 255038234.716073, 282387562.529294},
172 {{3, 0, 8, {-118,33.5,34.0333333333,35.4666666667,6561666.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -252126522.80857, -226399027.876232, 265249856.14257, 290977351.074907},
173 {{3, 0, 8, {-119,35.3333333333,36,37.25,6561666.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -266786783.091274, -243055769.597688, 279910116.425274, 303641129.91886},
174 {{3, 0, 8, {-120.5,36.5,37.0666666667,38.4333333333,6561666.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -276205440.822193, -253614360.110997, 289328774.156193, 311919854.86739},
175 {{3, 0, 8, {-120.5,41.6666666667,42.3333333333,44,4921250,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -329872083.788362, -311905291.512634, 339714583.788362, 357681376.064091},
176 {{3, 0, 8, {-120.5,43.6666666667,44.3333333333,46,8202083.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -348622671.436336, -335441514.411622, 365026838.102336, 378207995.127049},
177 {{3, 0, 8, {-120.5,45.3333333333,45.8333333333,47.3333333333,1640416.667,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -371711613.055591, -353063512.965473, 374992446.389591, 393640546.479709},
178 {{3, 0, 8, {-120.8333333333,47,47.5,48.7333333333,1640416.667,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -390451114.375266, -372886259.072857, 393731947.709266, 411296803.011675},
179 {{3, 0, 8, {-122,37.6666666667,38.3333333333,39.8333333333,6561666.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -287981439.562298, -266591098.71221, 301104772.896298, 322495113.746385},
180 {{3, 0, 8, {-122,39.3333333333,40,41.6666666667,6561666.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -304454503.184074, -284583956.833324, 317577836.518074, 337448382.868824},
181 {{3, 0, 8, {-176,51,51.8333333333,53.8333333333,3280833.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -451795968.454344, -438512726.047621, 458357635.120344, 471640877.527066},
182 {{3, 0, 8, {-66.4333333333,17.8333333333,18.0333333333,18.4333333333,656166.6667,656166.6667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -186134070.457016, -122447497.707584, 187446403.790416, 192745440.086188},
183 {{3, 0, 8, {-70.5,41,41.2833333333,41.4833333333,1640416.667,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -314808840.29506, -292525451.628106, 318089673.62906, 340373062.296015},
184 {{3, 0, 8, {-71.5,41,41.7166666667,42.6833333333,656166.6667,2460625}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -324045109.681042, -298691808.220958, 325357443.014442, 350710744.474526},
185 {{3, 0, 8, {-72.75,40.8333333333,41.2,41.8666666667,1000000,500000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -316944569.715526, -293530823.189916, 318944569.715526, 342358316.241135},
186 {{3, 0, 8, {-74,40.1666666667,40.6666666667,41.0333333333,984250,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -310209152.674158, -286710064.82617, 312177652.674158, 335676740.522146},
187 {{3, 0, 8, {-77,37.6666666667,38.3,39.45,1312333.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -291351709.788081, -266234887.523916, 293976376.454081, 319093198.718245},
188 {{3, 0, 8, {-77.75,39.3333333333,39.9333333333,40.9666666667,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -305349045.321406, -282333363.800143, 309286045.321406, 332301726.842669},
189 {{3, 0, 8, {-77.75,40.1666666667,40.8833333333,41.95,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -314806739.032704, -292564826.932593, 318743739.032704, 340985651.132814},
190 {{3, 0, 8, {-78.5,36.3333333333,36.7666666667,37.9666666667,11482916.67,3280833.333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -268023742.686995, -248415180.182438, 290989576.026995, 310598138.531553},
191 {{3, 0, 8, {-78.5,37.6666666667,38.0333333333,39.2,11482916.67,6561666.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -278866974.764147, -257212439.065281, 301832808.104147, 323487343.803013},
192 {{3, 0, 8, {-79,33.75,34.3333333333,36.1666666667,2000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -260462153.393719, -232279190.159991, 264462153.393719, 292645116.627447},
193 {{3, 0, 8, {-79.5,38.5,39,40.25,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -297554474.554669, -273808499.095804, 301491474.554669, 325237450.013534},
194 {{3, 0, 8, {-81,31.8333333333,32.5,34.8333333333,1999996,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -248788939.145749, -218682047.937282, 252788931.145749, 282895822.354217},
195 {{3, 0, 8, {-81,37,37.4833333333,38.8833333333,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -284552805.74176, -259451344.955198, 288489805.74176, 313591266.528322},
196 {{3, 0, 8, {-82.5,38,38.7333333333,40.0333333333,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -295320037.416835, -271262116.250003, 299257037.416835, 323314958.583666},
197 {{3, 0, 8, {-82.5,39.6666666667,40.4333333333,41.7,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -311338676.851584, -288748657.732733, 315275676.851584, 337865695.970435},
198 {{3, 0, 8, {-84.25,37.5,37.9666666667,38.9666666667,1640416.667,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -287379495.376216, -262296519.062331, 290660328.710216, 315743305.024101},
199 {{3, 0, 8, {-84.3666666667,41.5,42.1,43.6666666667,13123333.33,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -318673875.371873, -308729120.682423, 344920542.031873, 354865296.721323},
200 {{3, 0, 8, {-84.3666666667,43.3166666667,44.1833333333,45.7,19685000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -334587672.058047, -332679341.779799, 373957672.058047, 375866002.336295},
201 {{3, 0, 8, {-84.5,29,29.5833333333,30.75,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -226315297.992256, -191829588.725735, 230252297.992256, 264738007.258777},
202 {{3, 0, 8, {-85.75,36.3333333333,36.7333333333,37.9333333333,1640416.667,1640416.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -277585102.740002, -249753532.894032, 280865936.074002, 308697505.919973},
203 {{3, 0, 8, {-86,34.3333333333,35.25,36.4166666667,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -265034010.028484, -237446692.134491, 268971010.028484, 296558327.922477},
204 {{3, 0, 8, {-87,44.7833333333,45.4833333333,47.0833333333,26246666.67,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -343541204.825326, -349199842.319061, 396034538.165326, 390375900.67159},
205 {{3, 0, 8, {-90,42,42.7333333333,44.0666666667,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -335321962.15511, -314618951.872988, 339258962.15511, 359961972.437231},
206 {{3, 0, 8, {-90,43.8333333333,44.25,45.5,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -351554760.427697, -332092962.105268, 355491760.427697, 374953558.750127},
207 {{3, 0, 8, {-90,45.1666666667,45.5666666667,46.7666666667,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -366448607.697906, -347928534.795579, 370385607.697906, 388905680.600232},
208 {{3, 0, 8, {-91.3333333333,25.5,26.1666666667,27.8333333333,3280833.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -208457152.034173, -170101376.61938, 215018818.700173, 253374594.114967},
209 {{3, 0, 8, {-91.3333333333,28.5,29.3,30.7,3280833.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -224037510.159723, -190501887.900234, 230599176.825723, 264134799.085212},
210 {{3, 0, 8, {-92,32.6666666667,33.3,34.7666666667,1312333.333,1312333.333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -252114965.182788, -220603925.09152, 254739631.848788, 286250671.940057},
211 {{3, 0, 8, {-92,34.3333333333,34.9333333333,36.2333333333,1312333.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -263732072.537265, -235312197.62441, 266356739.203265, 294776614.11612},
212 {{3, 0, 8, {-92.5,30.5,31.1666666667,32.6666666667,3280833.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -235705523.16837, -204846795.365055, 242267189.83437, 273125917.637685},
213 {{3, 0, 8, {-93.1,46.5,47.0333333333,48.6333333333,2624666.667,328083.3333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -385933858.012454, -368759635.557233, 391183191.346454, 408357413.801674},
214 {{3, 0, 8, {-93.5,40,40.6166666667,41.7833333333,1640416.667,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -312982803.048606, -290249762.839575, 316263636.382606, 338996676.591636},
215 {{3, 0, 8, {-93.5,41.5,42.0666666667,43.2666666667,4921250,3280833.333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -324609611.161762, -303088197.425932, 334452111.161762, 355973524.897592},
216 {{3, 0, 8, {-94,43,43.7833333333,45.2166666667,2624666.667,328083.3333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -346690823.003483, -327113674.332095, 351940156.337483, 371517305.008871},
217 {{3, 0, 8, {-94.25,45,45.6166666667,47.05,2624666.667,328083.3333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -367757111.594128, -349560842.397585, 373006444.928128, 391202714.124671},
218 {{3, 0, 8, {-98,33.3333333333,33.9333333333,35.2333333333,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -255481720.407597, -226612868.978264, 259418720.407597, 288287571.836931},
219 {{3, 0, 8, {-98,35,35.5666666667,36.7666666667,1968500,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -267677707.348155, -240564047.908157, 271614707.348155, 298728366.788152},
220 {{3, 0, 8, {-98,38.3333333333,38.7166666667,39.7833333333,1312333.333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -294756396.633938, -270090305.969395, 297381063.299938, 322047153.964481},
221 {{3, 0, 8, {-98.5,25.6666666667,26.1666666667,27.8333333333,984250,16404166.67}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -210753735.367173, -153757797.986841, 212722235.367173, 269718172.747506},
222 {{3, 0, 8, {-98.5,31.6666666667,32.1333333333,33.9666666667,1968500,6561666.667}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -244539804.259245, -207255673.598462, 248476804.259245, 285760934.920029},
223 {{3, 0, 8, {-98.5,36.6666666667,38.5666666667,37.2666666667,1312333.333,1312333.333}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -282891610.911457, -255540750.10591, 285516277.577457, 312867138.383004},
224 {{3, 0, 8, {-99,27.8333333333,28.3833333333,30.2833333333,1968500,13123333.33}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -221593659.467651, -172632102.018929, 225530659.467651, 274492216.916373},
225 {{3, 2, 7, {135,-24,-18,-36,0,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -63926410.6698201, -76575533.9276959, 63926410.6698201, 51277287.4119443},
226 {{3, 2, 7, {145,-37,-36,-38,2500000,4500000}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -81753864.458242, -88226525.7784545, 86753864.458242, 80281203.1380295},
227 {{3, 2, 7, {147,0,-32.666,-35.333,1000000,10000000}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -76161714.4889037, -80605291.2154594, 78161714.4889037, 73718137.7623481},
228 {{3, 28, 7, {23,-23,-18,-32,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -61566719.246568, -72414618.8198515, 61566719.246568, 47796808.4991836},
229 {{3, 29, 0, {110,10,25,40,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -45730.409093877, -38000.6689484435, 45730.409093877, 53460.1492393104},
230 {{3, 29, 0, {132.5,-10,-21.5,-33.5,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -40383.2188994685, -49161.7062224971, 40383.2188994685, 31604.73157644},
231 {{3, 29, 0, {25,35,40,65,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -84908.0213013157, -80759.383210806, 84908.0213013157, 89056.6593918254},
232 {{3, 29, 0, {47.5,25,15,35,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -38011.5438463059, -29679.737315404, 38011.5438463059, 46069.8166618704},
233 {{3, 29, 0, {95,40,20,60,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -55750.1705370063, -51403.1783693689, 55750.1705370063, 60097.1627046438},
234 {{3, 30, 7, {0,42.165,41.560387840948,42.76766346965,234.358,185861.369}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -98847613.927946, -91608686.7437833, 98848082.643946, 106087009.828109},
235 {{3, 30, 7, {0,42.165,41.560387840948,42.76766346965,234.358,4185861.369}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -98847613.927946, -87608686.7437833, 98848082.643946, 110087009.828109},
236 {{3, 30, 7, {0,44.1,43.199291275544,44.996093814511,600000,200000}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -104503824.398662, -98311919.3139696, 105703824.398662, 111895729.483354},
237 {{3, 30, 7, {0,44.1,43.199291275544,44.996093814511,600000,3200000}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -104503824.398662, -95311919.3139696, 105703824.398662, 114895729.483354},
238 {{3, 30, 7, {0,46.8,45.898918964419,47.696014502038,600000,200000}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -113967455.416715, -108367759.648713, 115167455.416715, 120767151.184716},
239 {{3, 30, 7, {0,46.8,45.898918964419,47.696014502038,600000,2200000}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -113967455.416715, -106367759.648713, 115167455.416715, 122767151.184716},
240 {{3, 30, 7, {0,49.5,48.598522847174,50.395911631678,600000,1200000}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -124264257.877732, -118206641.203686, 125464257.877732, 131521874.551778},
241 {{3, 30, 7, {0,49.5,48.598522847174,50.395911631678,600000,200000}, 0,-168,-60,320, {0,0,0,0,2.337229166667}, 0,0,0,0,0,0,0,0},  -124264257.877732, -119206641.203686, 125464257.877732, 130521874.551778},
242 {{3, 4, 7, {17,29.77930555,42,56,2679984.29,-484330}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -119981631.268354, -115489555.67494, 125341599.848354, 129833675.441769},
243 {{3, 4, 7, {4.3569397222,90,49.8333333333,51.1666666667,150000.01256,5400088.4378}, 0,81,120,129, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -128761663.907607, -123511575.482367, 129061663.932727, 134311752.357967},
244 {{3, 4, 7, {4.367975,90,49.8333333333,51.1666666667,150000,5400000}, 0,81,120,129, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -128761663.920167, -123511663.920167, 129061663.920167, 134311663.920167},
245 {{3, 6, 7, {23,-23,-18,-32,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -61564419.064164, -72412828.2264313, 61564419.064164, 47794154.9885407},
246 {{3, 7, 7, {-68.5,44,46,60,0.99999912,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -139220351.696306, -133454155.398424, 139220353.696304, 144986549.994186},
247 {{3, 7, 7, {-96,23,20,60,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -89717066.7318629, -80920710.9207624, 89717066.7318629, 98513422.5429635},
248 {{3, 7, 7, {-96,23,33,45,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -89295530.2887796, -79679575.056002, 89295530.2887796, 98911485.5215573},
249 {{3, 7, 7, {-96,39,33,45,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -89295530.2887796, -81466209.2421514, 89295530.2887796, 97124851.3354078},
250 {{3, 7, 8, {-100,41.3333333333,41.85,42.8166666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -324055199.858072, -302686222.906259, 328055199.858072, 349424176.809884},
251 {{3, 7, 8, {-100,43.8333333333,44.4166666667,45.6833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -353482329.11673, -334115632.201571, 357482329.11673, 376849026.031889},
252 {{3, 7, 8, {-100.3333333333,29.6666666667,30.1166666667,31.8833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -231224626.213763, -197887504.402976, 235224626.213763, 268561748.024549},
253 {{3, 7, 8, {-100.3333333333,42.3333333333,42.8333333333,44.4,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -337599541.873847, -317137605.090357, 341599541.873847, 362061478.657338},
254 {{3, 7, 8, {-100.5,45.6666666667,46.1833333333,47.4833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -374325734.927512, -356238757.711242, 378325734.927512, 396412712.143782},
255 {{3, 7, 8, {-100.5,47,47.4333333333,48.7333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -389648664.421659, -372433148.680405, 393648664.421659, 410864180.162913},
256 {{3, 7, 8, {-101.5,34,34.65,36.1833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -261737418.19268, -233764458.26155, 265737418.19268, 293710378.12381},
257 {{3, 7, 8, {-105.5,36.6666666667,37.2333333333,38.4333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -281472391.565436, -256070159.37991, 285472391.565436, 310874623.750962},
258 {{3, 7, 8, {-105.5,37.8333333333,38.45,39.75,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -292682801.597057, -268439748.039304, 296682801.597057, 320925855.154811},
259 {{3, 7, 8, {-105.5,39.3333333333,39.7166666667,40.7833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -303388496.172414, -280302427.035458, 307388496.172414, 330474565.30937},
260 {{3, 7, 8, {-109.5,44,44.8666666667,46.4,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -360164256.91475, -341067435.395783, 364164256.91475, 383261078.433716},
261 {{3, 7, 8, {-109.5,45.8333333333,46.45,47.8833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -378353013.025643, -360433206.501952, 382353013.025643, 400272819.549334},
262 {{3, 7, 8, {-109.5,47,47.85,48.7166666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -392158606.473501, -375000733.125562, 396158606.473501, 413316479.821439},
263 {{3, 7, 8, {-111.5,36.6666666667,37.2166666667,38.35,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -281043066.114894, -255610253.091634, 285043066.114894, 310475879.138154},
264 {{3, 7, 8, {-111.5,38.3333333333,39.0166666667,40.65,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -299444370.803389, -275780256.64851, 303444370.803389, 327108484.958269},
265 {{3, 7, 8, {-111.5,40.3333333333,40.7166666667,41.7833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -313102102.853289, -290872992.274509, 317102102.853289, 339331213.432069},
266 {{3, 7, 8, {-116.25,32.1666666667,32.7833333333,33.8833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -246466336.059689, -216195067.142672, 250466336.059689, 280737604.976705},
267 {{3, 7, 8, {-118,33.5,34.0333333333,35.4666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -256676923.297906, -228027497.817793, 260676923.297906, 289326348.778019},
268 {{3, 7, 8, {-118.3333333333,34.1333333333,33.8666666667,34.4166666667,4186692.58,4160926.74}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -250023955.862257, -219155253.035527, 258397341.022257, 289266043.848988},
269 {{3, 7, 8, {-119,35.3333333333,36,37.25,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -271335689.379641, -244682757.78249, 275335689.379641, 301988620.976793},
270 {{3, 7, 8, {-120.5,36.5,37.0666666667,38.4333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -280753380.155715, -255240388.034962, 284753380.155715, 310266372.276468},
271 {{3, 7, 8, {-120.5,41.6666666667,42.3333333333,44,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -332774131.475311, -311885463.700041, 336774131.475311, 357662799.250581},
272 {{3, 7, 8, {-120.5,43.6666666667,44.3333333333,46,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -354803161.418059, -335419308.868092, 358803161.418059, 378187013.968026},
273 {{3, 7, 8, {-120.5,45.3333333333,45.8333333333,47.3333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -371328614.306844, -353039494.544633, 375328614.306844, 393617734.069055},
274 {{3, 7, 8, {-120.8333333333,47,47.5,48.7333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -390066021.607763, -372860157.907014, 394066021.607763, 411271885.308512},
275 {{3, 7, 8, {-122,37.6666666667,38.3333333333,39.8333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -292528160.248962, -268215917.695861, 296528160.248962, 320840402.802063},
276 {{3, 7, 8, {-122,39.3333333333,40,41.6666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -308999499.517601, -286207062.905244, 312999499.517601, 335791936.129957},
277 {{3, 7, 8, {-176,51,51.8333333333,53.8333333333,3000000,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -452044058.020189, -438479429.247576, 458044058.020189, 471608686.792802},
278 {{3, 7, 8, {-66.4333333333,18.4333333333,18.0333333333,18.4333333333,500000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -186287246.382945, -123317624.596919, 187287246.382945, 191870266.743549},
279 {{3, 7, 8, {-66.4333333333,18.4333333333,18.0333333333,18.4333333333,500000,100000}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -186287246.382945, -123217624.596919, 187287246.382945, 191970266.743549},
280 {{3, 7, 8, {-70.5,41,41.2833333333,41.4833333333,800000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -315632009.889084, -292507560.721895, 317232009.889084, 340356459.056272},
281 {{3, 7, 8, {-71.5,41,41.7166666667,42.6833333333,600000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -324083153.067583, -301133676.4023, 325283153.067583, 348232629.732865},
282 {{3, 7, 8, {-72.75,40.8333333333,41.2,41.8666666667,600000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -317327164.550983, -294012777.09286, 318527164.550983, 341841552.009105},
283 {{3, 7, 8, {-74,40.5,40.6666666667,41.0333333333,2000000,100000}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -309176711.160841, -286714165.719965, 313176711.160841, 335639256.601717},
284 {{3, 7, 8, {-77,37.8333333333,38.3,39.45,800000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -291849291.606495, -266280179.434122, 293449291.606495, 319018403.778868},
285 {{3, 7, 8, {-77.75,39.3333333333,39.9333333333,40.9666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -305301262.728919, -282316435.790654, 309301262.728919, 332286089.667183},
286 {{3, 7, 8, {-77.75,40.1666666667,40.8833333333,41.95,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -314757958.485081, -292546908.072089, 318757958.485081, 340969008.898072},
287 {{3, 7, 8, {-78.5,36.3333333333,36.7666666667,37.9666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -277493267.234049, -251681955.591517, 281493267.234049, 307304578.87658},
288 {{3, 7, 8, {-78.5,37.6666666667,38.0333333333,39.2,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -288335380.041045, -263758935.876341, 292335380.041045, 316911824.205748},
289 {{3, 7, 8, {-79,33.75,34.3333333333,36.1666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -260450504.74125, -232266866.952514, 264450504.74125, 292634142.529987},
290 {{3, 7, 8, {-79.5,38.5,39,40.25,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -297507509.009345, -273792382.933741, 301507509.009345, 325222635.08495},
291 {{3, 7, 8, {-81,31.8333333333,32.3333333333,33.6666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -244165860.608621, -213488972.345334, 248165860.608621, 278842748.871908},
292 {{3, 7, 8, {-81,33,33.7666666667,34.9666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -253843797.715595, -224716073.21255, 257843797.715595, 286971522.21864},
293 {{3, 7, 8, {-81,37,37.4833333333,38.8833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -284507191.09272, -259436571.044567, 288507191.09272, 313577811.140872},
294 {{3, 7, 8, {-82.5,38,38.7333333333,40.0333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -295273305.101978, -271246233.791215, 299273305.101978, 323300376.41274},
295 {{3, 7, 8, {-82.5,39.6666666667,40.4333333333,41.7,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -311290263.635938, -288731104.977908, 315290263.635938, 337849422.293968},
296 {{3, 7, 8, {-84.25,37.5,37.9666666667,38.9666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -287005538.125454, -262281485.830837, 291005538.125454, 315729590.42007},
297 {{3, 7, 8, {-84.5,29,29.5833333333,30.75,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -226275614.557084, -191820690.371176, 230275614.557084, 264730538.742992},
298 {{3, 7, 8, {-85.75,36.3333333333,36.7333333333,37.9333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -277212156.180922, -251379920.019457, 281212156.180922, 307044392.342388},
299 {{3, 7, 8, {-86,34.6666666667,35.25,36.4166666667,2000000,100000}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -264990397.68906, -237455247.728469, 268990397.68906, 296525547.64965},
300 {{3, 7, 8, {-90,42,42.7333333333,44.0666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -335270989.964058, -314598855.147961, 339270989.964058, 359943124.780154},
301 {{3, 7, 8, {-90,43.8333333333,44.25,45.5,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -351502026.802048, -332071112.456575, 355502026.802048, 374932941.147521},
302 {{3, 7, 8, {-90,45.1666666667,45.5666666667,46.7666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -366394237.721428, -347905058.027747, 370394237.721428, 388883417.41511},
303 {{3, 7, 8, {-91.3333333333,25.6666666667,26.1666666667,27.8333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -209731525.091816, -170154762.702282, 213731525.091816, 253308287.48135},
304 {{3, 7, 8, {-91.3333333333,28.6666666667,29.3,30.67,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -225224715.171064, -190451550.801895, 229224715.171064, 263997879.540232},
305 {{3, 7, 8, {-92,32.6666666667,33.3,34.7666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -251416565.855924, -221904841.787545, 255416565.855924, 284928289.924303},
306 {{3, 7, 8, {-92,34.3333333333,34.9333333333,36.2333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -263032493.27188, -235299609.879708, 267032493.27188, 294765376.664052},
307 {{3, 7, 8, {-92.5,30.6666666667,31.1666666667,32.6666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -236977085.666136, -204897455.65052, 240977085.666136, 273056715.681752},
308 {{3, 7, 8, {-93.1,46.5,47.0333333333,48.6333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -386533413.283953, -369062013.990686, 390533413.283953, 408004812.577219},
309 {{3, 7, 8, {-93.5,40,40.6166666667,41.7833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -312606167.17083, -290232070.277002, 316606167.17083, 338980264.064658},
310 {{3, 7, 8, {-93.5,41.5,42.0666666667,43.2666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -327512222.250473, -306349761.225561, 331512222.250473, 352674683.275385},
311 {{3, 7, 8, {-94,43,43.7833333333,45.2166666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -347294715.331617, -327420366.588323, 351294715.331617, 371169064.074911},
312 {{3, 7, 8, {-94.25,45,45.6166666667,47.05,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -368358691.706647, -349865234.580916, 372358691.706647, 390852148.832379},
313 {{3, 7, 8, {-97.5,31.6666666667,32.1333333333,33.9666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -244498272.760526, -213806618.399239, 248498272.760526, 279189927.121813},
314 {{3, 7, 8, {-98,33.3333333333,33.9333333333,35.2333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -255439079.607865, -226601046.512961, 259439079.607865, 288277112.70277},
315 {{3, 7, 8, {-98,35,35.5666666667,36.7666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -267633825.34702, -240550993.657801, 271633825.34702, 298716657.03624},
316 {{3, 7, 8, {-98,38.3333333333,38.7166666667,39.7833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -294053624.246013, -270074545.620282, 298053624.246013, 322032702.871744},
317 {{3, 7, 8, {-98.5,25.6666666667,26.1666666667,27.8333333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -209731525.091816, -170154762.702282, 213731525.091816, 253308287.48135},
318 {{3, 7, 8, {-98.5,36.6666666667,38.5666666667,37.2666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -282190068.629093, -256838547.449771, 286190068.629093, 311541589.808415},
319 {{3, 7, 8, {-99,27.8333333333,28.3833333333,30.2833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -221554461.124832, -185747019.927933, 225554461.124832, 261361902.321731},
320 {{3, 7, 8, {-99.5,39.6666666667,40.2833333333,41.7166666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -310633016.402964, -288042234.606454, 314633016.402964, 337223798.199475},
321 {{3, 8, 8, {-84.3333333333,41.5,42.1,43.6666666667,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -329791001.829521, -308721404.605132, 333791001.829521, 354860599.053909},
322 {{3, 8, 8, {-84.3333333333,43.3166666667,44.1833333333,45.7,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -352264889.757925, -332670121.355321, 356264889.757925, 375859658.160529},
323 {{3, 8, 8, {-87,44.7833333333,45.4833333333,47.0833333333,2000000,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -367778976.228709, -349189556.133667, 371778976.228709, 390368396.32375},
324 {{4, 7, 7, {0,90,90,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -9020145.99449487, -9020145.99449487, 9020145.99449487, 9020145.99449487},
325 {{6, 2, 1, {134,-90,-18,-36,0,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25412.1329074842, -30820.2630332478, 25412.1329074842, 20004.0027817205},
326 {{6, 2, 1, {147,-32.5,-29.5,-35.5,0,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -23611.4811992266, -33623.6505009443, 23611.4811992266, 13599.3118975089},
327 {{6, 2, 7, {134,-90,-18,-36,0,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25412132.9074842, -30820263.0332478, 25412132.9074842, 20004002.7817205},
328 {{6, 7, 7, {-96,23,20,60,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -21729866.6858831, -12546277.7889483, 21729866.6858831, 30913455.5828178},
329 {{6, 7, 7, {-96,23,29.5,45.5,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -22421877.8189369, -12546277.7889483, 22421877.8189369, 32297477.8489255},
330 {{7, 0, 7, {-133.6666666667,57,-36.8698976458,0.9999,5000000,-5000000}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  715546.220413176, -14325907.9924165, 9284453.77958682, 4325907.99241646},
331 {{7, 0, 8, {-133.6666666667,57,-36.8698976458,0.9999,16404166.67,-16404166.67}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  2347587.89480556, -47000916.4751197, 30460745.4451944, 14192583.1351197},
332 {{7, 7, 8, {-133.6666666667,57,-36.8698976458,0.9999,16404166.6667,-16404166.6667}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  2347270.72925546, -47001747.5537593, 30461062.6041445, 14193414.2203593},
333 {{8, 0, 3, {-110.1666666667,31,0.9999,700000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26361414.1707081, -44066918.5002725, 27761414.1707081, 21556214.9175316},
334 {{8, 0, 3, {-111.9166666667,31,0.9999,700000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26361414.1707081, -44066918.5002725, 27761414.1707081, 21556214.9175316},
335 {{8, 0, 3, {-113.75,31,0.9999333333,700000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26362316.3071587, -44068387.5429912, 27762316.3071587, 21556933.5291715},
336 {{8, 0, 7, {-104.3333333333,31,0.9999090909,165000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8083394.03137459, -13431718.8763978, 8413394.03137459, 6570394.04308942},
337 {{8, 0, 7, {-105,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, -9997964.94315451, 8745844.29604574, 9997964.94315451},
338 {{8, 0, 7, {-105.1666666667,40.5,0.9999375,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048628.38213008, -14486109.042394, 8448628.38213009, 5516572.17078242},
339 {{8, 0, 7, {-106.25,31,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923183, -13431596.758883, 8748319.03923182, 6570334.30686364},
340 {{8, 0, 7, {-107.3333333333,40.5,0.9999375,400000,100000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7848628.38213008, -14386109.042394, 8648628.38213008, 5616572.17078242},
341 {{8, 0, 7, {-107.8333333333,31,0.9999166667,830000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7418456.52523935, -13431820.641665, 9078456.52523936, 6570443.82360611},
342 {{8, 0, 7, {-108.75,40.5,0.9999375,600000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7648628.38213009, -14486109.042394, 8848628.38213009, 5516572.17078242},
343 {{8, 0, 7, {-110.0833333333,40.5,0.9999375,800000,100000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7448628.38213009, -14386109.042394, 9048628.38213008, 5616572.17078242},
344 {{8, 0, 7, {-110.1666666667,31,0.9999,213360,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8034959.03923183, -13431596.758883, 8461679.03923182, 6570334.30686364},
345 {{8, 0, 7, {-111,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
346 {{8, 0, 7, {-111.9166666667,31,0.9999,213360,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8034959.03923183, -13431596.758883, 8461679.03923182, 6570334.30686364},
347 {{8, 0, 7, {-112.1666666667,41.6666666667,0.9999473684,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048709.78798227, -14615809.9655587, 8448709.78798228, 5387068.65441496},
348 {{8, 0, 7, {-113.75,31,0.9999333333,213360,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8035234.01042198, -13432044.5231037, 8461954.01042198, 6570553.33969148},
349 {{8, 0, 7, {-114,41.6666666667,0.9999473684,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748709.78798228, -14615809.9655587, 8748709.78798228, 5387068.65441496},
350 {{8, 0, 7, {-115.5833333333,34.75,0.9999,200000,8000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048319.03923182, -5847439.17666561, 8448319.03923183, 14154491.8890811},
351 {{8, 0, 7, {-115.75,41.6666666667,0.9999333333,800000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7448594.01042197, -14615604.8204071, 9048594.01042198, 5386993.0423881},
352 {{8, 0, 7, {-116.6666666667,34.75,0.9999,500000,6000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923183, -7847439.17666561, 8748319.03923183, 12154491.8890811},
353 {{8, 0, 7, {-117,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
354 {{8, 0, 7, {-118.5833333333,34.75,0.9999,800000,4000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7448319.03923183, -9847439.17666561, 9048319.03923182, 10154491.8890811},
355 {{8, 0, 7, {-123,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, -9997964.94315451, 8745844.29604574, 9997964.94315451},
356 {{8, 0, 7, {-129,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
357 {{8, 0, 7, {-135,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, -9997964.94315451, 8745844.29604574, 9997964.94315451},
358 {{8, 0, 7, {-141,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604573, 9997964.94315451},
359 {{8, 0, 7, {-142,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923183, -15986282.9700963, 8748319.03923183, 4015648.0956504},
360 {{8, 0, 7, {-146,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923182, -15986282.9700963, 8748319.03923183, 4015648.0956504},
361 {{8, 0, 7, {-147,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, -9997964.94315451, 8745844.29604574, 9997964.94315451},
362 {{8, 0, 7, {-15,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
363 {{8, 0, 7, {-150,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923183, -15986282.9700963, 8748319.03923183, 4015648.0956504},
364 {{8, 0, 7, {-153,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
365 {{8, 0, 7, {-154,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923182, -15986282.9700963, 8748319.03923183, 4015648.0956504},
366 {{8, 0, 7, {-155.5,18.8333333333,0.9999666667,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748868.98243704, -12084782.4965247, 8748868.98243704, 7918482.16531935},
367 {{8, 0, 7, {-156.6666666667,20.3333333333,0.9999666667,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748868.98243704, -12250825.7354572, 8748868.98243703, 7752438.92638694},
368 {{8, 0, 7, {-158,21.1666666667,0.99999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7749061.46218765, -12343372.1823083, 8749061.46218765, 7660359.23726966},
369 {{8, 0, 7, {-158,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923182, -15986282.9700963, 8748319.03923182, 4015648.0956504},
370 {{8, 0, 7, {-159,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
371 {{8, 0, 7, {-159.5,21.8333333333,0.99999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7749061.46218765, -12417187.1755718, 8749061.46218765, 7586544.24400615},
372 {{8, 0, 7, {-160.1666666667,21.6666666667,1,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7749143.95362718, -12398856.862762, 8749143.95362719, 7605074.59613055},
373 {{8, 0, 7, {-162,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923183, -15986282.9700963, 8748319.03923183, 4015648.0956504},
374 {{8, 0, 7, {-165,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604573, 9997964.94315451},
375 {{8, 0, 7, {-166,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923182, -15986282.9700963, 8748319.03923183, 4015648.0956504},
376 {{8, 0, 7, {-170,54,0.9999,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748319.03923182, -15986282.9700963, 8748319.03923183, 4015648.0956504},
377 {{8, 0, 7, {-171,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
378 {{8, 0, 7, {-177,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
379 {{8, 0, 7, {-2,49,0.9996012717,400000,-100000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7845854.7864821, -15525440.3489618, 8645854.7864821, 4470514.97634689},
380 {{8, 0, 7, {-21,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
381 {{8, 0, 7, {-27,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
382 {{8, 0, 7, {-33,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, -9997964.94315451, 8745844.29604574, 9997964.94315451},
383 {{8, 0, 7, {-39,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
384 {{8, 0, 7, {-45,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
385 {{8, 0, 7, {-51,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
386 {{8, 0, 7, {-55.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923183, -10000965.5328733, 8553119.03923183, 10000965.5328733},
387 {{8, 0, 7, {-57,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
388 {{8, 0, 7, {-58.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923183, -10000965.5328733, 8553119.03923182, 10000965.5328733},
389 {{8, 0, 7, {-61.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923182, -10000965.5328733, 8553119.03923183, 10000965.5328733},
390 {{8, 0, 7, {-63,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
391 {{8, 0, 7, {-64.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923182, -10000965.5328733, 8553119.03923182, 10000965.5328733},
392 {{8, 0, 7, {-67.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923183, -10000965.5328733, 8553119.03923182, 10000965.5328733},
393 {{8, 0, 7, {-68.5,43.6666666667,0.9999,300000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948319.03923182, -14837267.8945768, 8548319.03923182, 5164663.17116993},
394 {{8, 0, 7, {-69,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
395 {{8, 0, 7, {-70.1666666667,42.8333333333,0.9999666667,900000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7348868.98243704, -14745678.889568, 9148868.98243704, 5257585.77227607},
396 {{8, 0, 7, {-70.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923183, -10000965.5328733, 8553119.03923182, 10000965.5328733},
397 {{8, 0, 7, {-71.5,41.0833333333,0.99999375,100000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8149092.39647748, -14551702.6314571, 8349092.39647748, 5452103.80286384},
398 {{8, 0, 7, {-71.6666666667,42.5,0.9999666667,300000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948868.98243704, -14708651.3754574, 8548868.98243704, 5294613.28638668},
399 {{8, 0, 7, {-72.5,42.5,0.9999642857,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748849.34122529, -14708616.3529911, 8748849.34122528, 5294600.67949221},
400 {{8, 0, 7, {-73.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923182, -10000965.5328733, 8553119.03923183, 10000965.5328733},
401 {{8, 0, 7, {-74.5,38.8333333333,0.9999,150000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8098319.03923183, -14300537.2022438, 8398319.03923182, 5701393.86350293},
402 {{8, 0, 7, {-74.5,38.8333333334,0.9999,150000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8098319.03923183, -14300537.2022549, 8398319.03923182, 5701393.86349183},
403 {{8, 0, 7, {-75,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
404 {{8, 0, 7, {-75.4166666667,38,0.999995,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8049102.70790742, -14209392.7012779, 8449102.70790742, 5794438.73795742},
405 {{8, 0, 7, {-76.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923183, -10000965.5328733, 8553119.03923182, 10000965.5328733},
406 {{8, 0, 7, {-76.5833333333,40,0.9999375,250000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7998628.38213008, -14430592.791401, 8498628.38213008, 5572088.42177536},
407 {{8, 0, 7, {-78.5833333333,40,0.9999375,350000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7898628.38213008, -14430592.791401, 8598628.38213008, 5572088.42177536},
408 {{8, 0, 7, {-79.5,0,0.9999,304800,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943519.03923182, -10000965.5328733, 8553119.03923183, 10000965.5328733},
409 {{8, 0, 7, {-81,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, -9997964.94315451, 8745844.29604574, 9997964.94315451},
410 {{8, 0, 7, {-81,24.3333333333,0.9999411765,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048658.71010783, -12693427.8789688, 8448658.71010783, 7309326.87866157},
411 {{8, 0, 7, {-82,24.3333333333,0.9999411765,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048658.71010783, -12693427.8789688, 8448658.71010783, 7309326.87866157},
412 {{8, 0, 7, {-82.1666666667,30,0.9999,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048319.03923182, -13320746.9194058, 8448319.03923183, 6681184.14634087},
413 {{8, 0, 7, {-84.1666666667,30,0.9999,700000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7548319.03923183, -13320746.9194058, 8948319.03923182, 6681184.14634087},
414 {{8, 0, 7, {-85.6666666667,37.5,0.9999666667,100000,250000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8148868.98243704, -13903496.0736175, 8348868.98243704, 6099768.58822661},
415 {{8, 0, 7, {-85.8333333333,30.5,0.99996,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048813.98786904, -13376972.3620314, 8448813.98786904, 6626158.9396028},
416 {{8, 0, 7, {-87,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
417 {{8, 0, 7, {-87.0833333333,37.5,0.9999666667,900000,250000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7348868.98243704, -13903496.0736175, 9148868.98243703, 6099768.58822661},
418 {{8, 0, 7, {-87.5,30,0.9999333333,600000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7648594.01042198, -13321190.988266, 8848594.01042197, 6681406.87452919},
419 {{8, 0, 7, {-88.3333333333,36.6666666667,0.999975,300000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948937.72502834, -14061133.6597386, 8548937.72502835, 5942297.70086748},
420 {{8, 0, 7, {-88.8333333333,29.5,0.99995,300000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948731.4964295, -13265991.6727511, 8548731.4964295, 6736939.58956854},
421 {{8, 0, 7, {-9,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
422 {{8, 0, 7, {-90.1666666667,36.6666666667,0.9999411765,700000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7548658.71010783, -14060658.0510941, 8948658.71010783, 5942096.70653633},
423 {{8, 0, 7, {-90.3333333333,29.5,0.99995,700000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7548731.49642951, -13265991.6727511, 8948731.4964295, 6736939.58956854},
424 {{8, 0, 7, {-90.5,35.8333333333,0.9999333333,250000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7998594.01042198, -13968084.2221719, 8498594.01042197, 6034513.64062328},
425 {{8, 0, 7, {-92.5,35.8333333333,0.9999333333,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748594.01042198, -13968084.2221719, 8748594.01042197, 6034513.64062328},
426 {{8, 0, 7, {-93,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604573, 9997964.94315451},
427 {{8, 0, 7, {-94.5,36.1666666667,0.9999411765,850000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7398658.71010783, -14005177.9421902, 9098658.71010783, 5997576.81544022},
428 {{8, 0, 7, {-99,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
429 {{8, 0, 7, {105,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604573, 19997964.9431545},
430 {{8, 0, 7, {111,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604574, 19997964.9431545},
431 {{8, 0, 7, {117,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604574, 19997964.9431545},
432 {{8, 0, 7, {12,0,0.99995,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7748731.4964295, -10001465.6311598, 8748731.4964295, 10001465.6311598},
433 {{8, 0, 7, {123,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604573, 19997964.9431545},
434 {{8, 0, 7, {129,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604574, 19997964.9431545},
435 {{8, 0, 7, {135,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, 2035.0568454858, 8745844.29604573, 19997964.9431545},
436 {{8, 0, 7, {141,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, 2035.0568454858, 8745844.29604574, 19997964.9431545},
437 {{8, 0, 7, {147,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604573, 19997964.9431545},
438 {{8, 0, 7, {15,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
439 {{8, 0, 7, {15,0,1,900000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7349143.95362719, -10001965.7294463, 9149143.95362719, 10001965.7294463},
440 {{8, 0, 7, {153,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604574, 19997964.9431545},
441 {{8, 0, 7, {159,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604574, 19997964.9431545},
442 {{8, 0, 7, {165,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604573, 2035.0568454858, 8745844.29604574, 19997964.9431545},
443 {{8, 0, 7, {9,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, -9997964.94315451, 8745844.29604574, 9997964.94315451},
444 {{8, 0, 7, {9.5,0,0.99995,200000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048731.4964295, -10001465.6311598, 8448731.49642951, 10001465.6311598},
445 {{8, 0, 7, {99,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29604574, 2035.0568454858, 8745844.29604574, 19997964.9431545},
446 {{8, 0, 8, {-104.3333333333,31,0.9999090909,541337.5,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26520268.5846015, -44067231.0136484, 27602943.5846015, 21556367.7897025},
447 {{8, 0, 8, {-105.1666666667,40.5,0.9999375,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26406208.2836718, -47526509.4165876, 27718541.6170718, 18098953.863642},
448 {{8, 0, 8, {-106.25,31,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808798, -44066830.3664355, 28701776.7148797, 21556171.8051018},
449 {{8, 0, 8, {-107.3333333333,40.5,0.9999375,1312333.333,328083.3333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25750041.6173718, -47198426.0832876, 28374708.2833718, 18427037.196942},
450 {{8, 0, 8, {-107.8333333333,31,0.9999166667,2723091.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24338719.4495561, -44067564.8885294, 29784902.7835561, 21556531.111281},
451 {{8, 0, 8, {-108.75,40.5,0.9999375,1968500,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25093874.9503718, -47526509.4165876, 29030874.9503718, 18098953.863642},
452 {{8, 0, 8, {-110.0833333333,40.5,0.9999375,2624666.667,328083.3333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24437708.2833718, -47198426.0832876, 29687041.6173718, 18427037.196942},
453 {{8, 0, 8, {-110.1666666667,31,0.9999,699998.6,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26361361.4478798, -44066830.3664355, 27761358.6478797, 21556171.8051018},
454 {{8, 0, 8, {-111.9166666667,31,0.9999,699998.6,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26361361.4478797, -44066830.3664355, 27761358.6478797, 21556171.8051018},
455 {{8, 0, 8, {-112.1666666667,41.6666666667,0.9999473684,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26406475.3627052, -47952036.5286703, 27718808.6961052, 17674074.4103597},
456 {{8, 0, 8, {-113.75,31,0.9999333333,699998.6,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26362263.5825261, -44068299.4062161, 27762260.7825261, 21556890.4153045},
457 {{8, 0, 8, {-114,41.6666666667,0.9999473684,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25422225.3624052, -47952036.5286703, 28703058.6964052, 17674074.4103597},
458 {{8, 0, 8, {-115.5833333333,34.75,0.9999,656166.6667,26246666.67,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26405193.3811797, -19184473.3621104, 27717526.7145797, 46438528.8094268},
459 {{8, 0, 8, {-115.75,41.6666666667,0.9999333333,2624666.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24437595.5155261, -47951363.4816189, 29686928.8495261, 17673826.3399016},
460 {{8, 0, 8, {-116.6666666667,34.75,0.9999,1640416.667,19685000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -25746140.0321104, 28701776.7148797, 39876862.1394268},
461 {{8, 0, 8, {-118.5833333333,34.75,0.9999,2624666.667,13123333.33,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24436693.3808797, -32307806.7021104, 29686026.7148797, 33315195.4694268},
462 {{8, 0, 8, {-142,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
463 {{8, 0, 8, {-146,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
464 {{8, 0, 8, {-150,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
465 {{8, 0, 8, {-154,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
466 {{8, 0, 8, {-155.5,18.8333333333,0.9999666667,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25422747.6528788, -39648157.2406816, 28703580.9868788, 25979220.2373852},
467 {{8, 0, 8, {-156.6666666667,20.3333333333,0.9999666667,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25422747.6528789, -40192917.4337457, 28703580.9868788, 25434460.0443211},
468 {{8, 0, 8, {-158,21.1666666667,0.99999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25423379.1468606, -40496546.9014566, 28704212.4808606, 25132361.9309422},
469 {{8, 0, 8, {-158,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
470 {{8, 0, 8, {-159.5,21.8333333333,0.99999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25423379.1468606, -40738721.5918553, 28704212.4808606, 24890187.2405435},
471 {{8, 0, 8, {-160.1666666667,21.6666666667,1,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25423649.7875252, -40678582.8905784, 28704483.1215252, 24950982.2374716},
472 {{8, 0, 8, {-162,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
473 {{8, 0, 8, {-166,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
474 {{8, 0, 8, {-170,54,0.9999,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25420943.3808797, -52448330.0443909, 28701776.7148797, 13174672.1271464},
475 {{8, 0, 8, {-68.5,43.6666666667,0.9999,984250,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26077110.0478797, -48678603.0841239, 28045610.0478797, 16944399.0874133},
476 {{8, 0, 8, {-70.1666666667,42.8333333333,0.9999666667,2952750,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24110414.3198788, -48378114.8235244, 30015914.3198788, 17249262.6545424},
477 {{8, 0, 8, {-71.5,41.0833333333,0.99999375,328083.3333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26735813.9708099, -47741711.0500389, 27391980.6374099, 17887443.8932291},
478 {{8, 0, 8, {-71.6666666667,42.5,0.9999666667,984250,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26078914.3198788, -48256633.7209798, 28047414.3198788, 17370743.757087},
479 {{8, 0, 8, {-72.5,42.5,0.9999642857,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25422683.2133366, -48256518.8181048, 28703516.5473366, 17370702.3959674},
480 {{8, 0, 8, {-74.5,38.8333333333,0.9999,492125,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26569235.0478797, -46917679.1376948, 27553485.0478797, 18705323.0338425},
481 {{8, 0, 8, {-74.5,38.8333333334,0.9999,492125,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26569235.0478797, -46917679.1377312, 27553485.0478797, 18705323.0338061},
482 {{8, 0, 8, {-75.4166666667,38,0.999995,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26407764.4674929, -46618649.2207758, 27720097.8008929, 19010587.7594486},
483 {{8, 0, 8, {-76.5833333333,40,0.9999375,820208.3333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26242166.6170718, -47344369.8497883, 27882583.2836718, 18281093.4304413},
484 {{8, 0, 8, {-78.5833333333,40,0.9999375,1148291.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25914083.2833718, -47344369.8497883, 28210666.6173718, 18281093.4304413},
485 {{8, 0, 8, {-81,24.3333333333,0.9999411765,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26406307.7847121, -41645021.2995836, 27718641.1181121, 23980683.2677422},
486 {{8, 0, 8, {-82,24.3333333333,0.9999411765,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26406307.7847121, -41645021.2995836, 27718641.1181121, 23980683.2677422},
487 {{8, 0, 8, {-82.1666666667,30,0.9999,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26405193.3811797, -43703150.5180839, 27717526.7145797, 21919851.6534533},
488 {{8, 0, 8, {-84.1666666667,30,0.9999,2296583.333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24764776.7148797, -43703150.5180839, 29357943.3808797, 21919851.6534533},
489 {{8, 0, 8, {-85.6666666667,37.5,0.9999666667,328083.3333,820208.3333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26735080.9865789, -45615053.3682267, 27391247.6531788, 20012324.1098401},
490 {{8, 0, 8, {-85.8333333333,30.5,0.99996,656166.6667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26406817.225167, -43887616.8244314, 27719150.558567, 21739323.1210135},
491 {{8, 0, 8, {-87.0833333333,37.5,0.9999666667,2952750,820208.3333,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24110414.3198788, -45615053.3682267, 30015914.3198788, 20012324.1098401},
492 {{8, 0, 8, {-87.5,30,0.9999333333,1968500,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25093762.1825261, -43704607.4340027, 29030762.1825261, 21920582.3875179},
493 {{8, 0, 8, {-88.3333333333,36.6666666667,0.999975,984250,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26079139.8528638, -46132236.0153258, 28047639.8528638, 19495688.373596},
494 {{8, 0, 8, {-88.8333333333,29.5,0.99995,984250,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26078463.2512025, -43523507.6796842, 28046963.2512025, 22102775.9701094},
495 {{8, 0, 8, {-90.1666666667,36.6666666667,0.9999411765,2296583.333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24765891.1184121, -46130675.6226312, 29359057.7844121, 19495028.9446946},
496 {{8, 0, 8, {-90.3333333333,29.5,0.99995,2296583.333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24766129.9182025, -43523507.6796842, 29359296.5842025, 22102775.9701094},
497 {{8, 0, 8, {-90.5,35.8333333333,0.9999333333,820208.3333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26242053.8492261, -45826956.318909, 27882470.5158261, 19798233.5026115},
498 {{8, 0, 8, {-92.5,35.8333333333,0.9999333333,1640416.667,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25421845.5155261, -45826956.318909, 28702678.8495261, 19798233.5026115},
499 {{8, 0, 8, {-94.5,36.1666666667,0.9999411765,2788708.333,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24273766.1184121, -45948654.6320023, 29851182.7844121, 19677049.9353235},
500 {{8, 10, 7, {12,0,1,4500000,0,0}, 0,582,105,414, {-1.04,-0.35,3.08,8.3,0}, 0,0,0,0,0,0,0,0},  -3748143.32560618, -10000855.7646457, 12748143.3256062, 10000855.7646457},
501 {{8, 10, 7, {123,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827594, 9996855.42233989},
502 {{8, 10, 7, {124,26,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -12876121.1385208, 8247318.51127362, 7123590.21961776},
503 {{8, 10, 7, {127.5,26,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -12876121.1385208, 8247318.51127362, 7123590.21961776},
504 {{8, 10, 7, {129,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827594, 9996855.42233989},
505 {{8, 10, 7, {129.5,33,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -13651876.9787944, 8247318.51127362, 6347834.37934419},
506 {{8, 10, 7, {131,26,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127363, -12876121.1385208, 8247318.51127362, 7123590.21961776},
507 {{8, 10, 7, {131,33,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127363, -13651876.9787944, 8247318.51127362, 6347834.37934419},
508 {{8, 10, 7, {132.166666,36,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -13984603.2178459, 8247318.51127362, 6015108.14029263},
509 {{8, 10, 7, {133.5,33,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -13651876.9787944, 8247318.51127363, 6347834.37934419},
510 {{8, 10, 7, {134.333333,36,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -13984603.2178459, 8247318.51127362, 6015108.14029263},
511 {{8, 10, 7, {135,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827594, 9996855.42233989},
512 {{8, 10, 7, {136,20,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127363, -12211786.0141993, 8247318.51127362, 7787925.34393926},
513 {{8, 10, 7, {136,36,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127363, -13984603.2178459, 8247318.51127362, 6015108.14029263},
514 {{8, 10, 7, {137.166666,36,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -13984603.2178459, 8247318.51127362, 6015108.14029263},
515 {{8, 10, 7, {138.5,36,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127363, -13984603.2178459, 8247318.51127362, 6015108.14029263},
516 {{8, 10, 7, {139.833333,36,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -13984603.2178459, 8247318.51127362, 6015108.14029263},
517 {{8, 10, 7, {140.25,44,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -14872697.8989466, 8247318.51127362, 5127013.45919198},
518 {{8, 10, 7, {140.833333,40,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -14428497.5605602, 8247318.51127362, 5571213.7975784},
519 {{8, 10, 7, {141,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827595, 9996855.42233989},
520 {{8, 10, 7, {142,26,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -12876121.1385208, 8247318.51127362, 7123590.21961776},
521 {{8, 10, 7, {142.25,44,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -14872697.8989466, 8247318.51127362, 5127013.45919198},
522 {{8, 10, 7, {144.25,44,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127363, -14872697.8989466, 8247318.51127362, 5127013.45919198},
523 {{8, 10, 7, {147,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827593, 9996855.42233989},
524 {{8, 10, 7, {15,0,1,5500000,0,0}, 0,582,105,414, {-1.04,-0.35,3.08,8.3,0}, 0,0,0,0,0,0,0,0},  -2748143.32560618, -10000855.7646457, 13748143.3256062, 10000855.7646457},
525 {{8, 10, 7, {15.8082777778,0,1,1500000,0,0}, 0,498,-36,568, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -6748143.32560618, -10000855.7646457, 9748143.32560618, 10000855.7646457},
526 {{8, 10, 7, {15.8082777778,0,1,1500000,0,0}, 0,419.3836,99.3335,591.3451, {-0.850389, -1.817277, 7.862238, -0.99496, 0}, 0,0,0,0,0,0,0,0},  -6748143.32560618, -10000855.7646457, 9748143.32560618, 10000855.7646457},
527 {{8, 10, 7, {153,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827594, 9996855.42233989},
528 {{8, 10, 7, {154,26,0.9999,0,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8247318.51127362, -12876121.1385208, 8247318.51127362, 7123590.21961776},
529 {{8, 10, 7, {159,0,0.9996,500000,0,0}, 0,-128,481,664, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7744844.06827594, -9996855.42233989, 8744844.06827594, 9996855.42233989},
530 {{8, 10, 7, {3,0,1,1500000,0,0}, 0,582,105,414, {-1.04,-0.35,3.08,8.3,0}, 0,0,0,0,0,0,0,0},  -6748143.32560618, -10000855.7646457, 9748143.32560618, 10000855.7646457},
531 {{8, 10, 7, {6,0,1,2500000,0,0}, 0,582,105,414, {-1.04,-0.35,3.08,8.3,0}, 0,0,0,0,0,0,0,0},  -5748143.32560618, -10000855.7646457, 10748143.3256062, 10000855.7646457},
532 {{8, 10, 7, {9,0,1,3500000,0,0}, 0,582,105,414, {-1.04,-0.35,3.08,8.3,0}, 0,0,0,0,0,0,0,0},  -4748143.32560618, -10000855.7646457, 11748143.3256062, 10000855.7646457},
533 {{8, 13, 7, {-8,53.5,1.000035,200000,250000,0}, 0,506,-122,611, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8048349.95153666, -15680948.9714353, 8448349.95153666, 4321303.19013035},
534 {{8, 2, 7, {105,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
535 {{8, 2, 7, {105,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
536 {{8, 2, 7, {111,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
537 {{8, 2, 7, {111,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
538 {{8, 2, 7, {117,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
539 {{8, 2, 7, {117,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
540 {{8, 2, 7, {123,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
541 {{8, 2, 7, {123,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
542 {{8, 2, 7, {129,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
543 {{8, 2, 7, {129,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
544 {{8, 2, 7, {135,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
545 {{8, 2, 7, {135,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
546 {{8, 2, 7, {141,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491762, 19998000.5903039},
547 {{8, 2, 7, {141,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491762, 19998000.5903039},
548 {{8, 2, 7, {141,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409615, -5001401.27077682, 8548679.10409616, 15001401.2707768},
549 {{8, 2, 7, {143,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409616, -5001401.27077682, 8548679.10409615, 15001401.2707768},
550 {{8, 2, 7, {145,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409615, -5001401.27077682, 8548679.10409616, 15001401.2707768},
551 {{8, 2, 7, {147,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491762, 1999.40969607119, 8745874.38491761, 19998000.5903039},
552 {{8, 2, 7, {147,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491762, 1999.40969607119, 8745874.38491761, 19998000.5903039},
553 {{8, 2, 7, {147,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409616, -5001401.27077682, 8548679.10409615, 15001401.2707768},
554 {{8, 2, 7, {149,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409615, -5001401.27077682, 8548679.10409616, 15001401.2707768},
555 {{8, 2, 7, {149.0092948333,0,1.000086,200000,4510193.4939,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8049883.48350812, -5492668.06907988, 8449883.48350812, 14513055.0568799},
556 {{8, 2, 7, {151,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409615, -5001401.27077682, 8548679.10409616, 15001401.2707768},
557 {{8, 2, 7, {153,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
558 {{8, 2, 7, {153,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
559 {{8, 2, 7, {153,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409616, -5001401.27077682, 8548679.10409616, 15001401.2707768},
560 {{8, 2, 7, {155,0,0.99994,300000,5000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948679.10409615, -5001401.27077682, 8548679.10409615, 15001401.2707768},
561 {{8, 2, 7, {159,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
562 {{8, 2, 7, {159,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
563 {{8, 2, 7, {165,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
564 {{8, 2, 7, {165,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
565 {{8, 2, 7, {99,0,0.9996,500000,10000000,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
566 {{8, 2, 7, {99,0,0.9996,500000,10000000,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
567 {{8, 24, 7, {-33,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
568 {{8, 24, 7, {-39,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
569 {{8, 24, 7, {-45,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
570 {{8, 24, 7, {-51,0,0.9996,500000,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393},
571 {{8, 24, 7, {-51,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
572 {{8, 24, 7, {-57,0,0.9996,500000,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393},
573 {{8, 24, 7, {-57,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
574 {{8, 24, 7, {-63,0,0.9996,500000,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393},
575 {{8, 24, 7, {-63,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
576 {{8, 24, 7, {-69,0,0.9996,500000,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393},
577 {{8, 24, 7, {-69,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
578 {{8, 24, 7, {-75,0,0.9996,500000,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393},
579 {{8, 24, 7, {-75,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
580 {{8, 24, 7, {-81,0,0.9996,500000,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393},
581 {{8, 24, 7, {-81,0,0.9996,500000,10000000,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, 1999.40969607119, 8745874.38491761, 19998000.5903039},
582 {{8, 28, 7, {-105,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
583 {{8, 28, 7, {-105,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
584 {{8, 28, 7, {-111,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
585 {{8, 28, 7, {-111,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
586 {{8, 28, 7, {-117,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
587 {{8, 28, 7, {-117,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
588 {{8, 28, 7, {-123,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
589 {{8, 28, 7, {-123,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
590 {{8, 28, 7, {-129,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
591 {{8, 28, 7, {-129,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
592 {{8, 28, 7, {-135,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, -9997964.94323674, 8745844.29597412, 9997964.94323674},
593 {{8, 28, 7, {-135,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, 2035.05676326129, 8745844.29597412, 19997964.9432367},
594 {{8, 28, 7, {-141,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597413, -9997964.94323674, 8745844.29597412, 9997964.94323674},
595 {{8, 28, 7, {-141,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597413, 2035.05676326129, 8745844.29597412, 19997964.9432367},
596 {{8, 28, 7, {-147,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, -9997964.94323674, 8745844.29597412, 9997964.94323674},
597 {{8, 28, 7, {-147,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, 2035.05676326129, 8745844.29597412, 19997964.9432367},
598 {{8, 28, 7, {-15,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
599 {{8, 28, 7, {-15,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
600 {{8, 28, 7, {-153,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
601 {{8, 28, 7, {-153,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
602 {{8, 28, 7, {-159,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
603 {{8, 28, 7, {-159,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
604 {{8, 28, 7, {-165,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
605 {{8, 28, 7, {-165,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
606 {{8, 28, 7, {-171,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597413, -9997964.94323674, 8745844.29597412, 9997964.94323674},
607 {{8, 28, 7, {-171,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597413, 2035.05676326129, 8745844.29597412, 19997964.9432367},
608 {{8, 28, 7, {-177,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
609 {{8, 28, 7, {-177,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
610 {{8, 28, 7, {-21,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
611 {{8, 28, 7, {-21,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
612 {{8, 28, 7, {-27,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
613 {{8, 28, 7, {-27,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
614 {{8, 28, 7, {-3,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
615 {{8, 28, 7, {-3,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
616 {{8, 28, 7, {-33,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
617 {{8, 28, 7, {-33,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
618 {{8, 28, 7, {-39,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
619 {{8, 28, 7, {-39,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
620 {{8, 28, 7, {-45,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
621 {{8, 28, 7, {-45,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
622 {{8, 28, 7, {-51,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
623 {{8, 28, 7, {-51,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
624 {{8, 28, 7, {-57,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
625 {{8, 28, 7, {-57,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
626 {{8, 28, 7, {-63,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
627 {{8, 28, 7, {-63,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
628 {{8, 28, 7, {-69,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
629 {{8, 28, 7, {-69,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
630 {{8, 28, 7, {-75,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
631 {{8, 28, 7, {-75,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
632 {{8, 28, 7, {-8.1319061111,39.6666666667,1,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -14394484.2826752, 8249143.95355554, 5609447.17638195},
633 {{8, 28, 7, {-81,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, -9997964.94323674, 8745844.29597412, 9997964.94323674},
634 {{8, 28, 7, {-81,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, 2035.05676326129, 8745844.29597412, 19997964.9432367},
635 {{8, 28, 7, {-87,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
636 {{8, 28, 7, {-87,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
637 {{8, 28, 7, {-9,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
638 {{8, 28, 7, {-9,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
639 {{8, 28, 7, {-93,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
640 {{8, 28, 7, {-93,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
641 {{8, 28, 7, {-99,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
642 {{8, 28, 7, {-99,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
643 {{8, 28, 7, {105,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
644 {{8, 28, 7, {105,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
645 {{8, 28, 7, {111,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
646 {{8, 28, 7, {111,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
647 {{8, 28, 7, {117,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
648 {{8, 28, 7, {117,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
649 {{8, 28, 7, {123,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
650 {{8, 28, 7, {123,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
651 {{8, 28, 7, {129,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
652 {{8, 28, 7, {129,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
653 {{8, 28, 7, {135,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
654 {{8, 28, 7, {135,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
655 {{8, 28, 7, {141,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, -9997964.94323674, 8745844.29597413, 9997964.94323674},
656 {{8, 28, 7, {141,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597411, 2035.05676326129, 8745844.29597413, 19997964.9432367},
657 {{8, 28, 7, {147,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597411, 9997964.94323674},
658 {{8, 28, 7, {147,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597411, 19997964.9432367},
659 {{8, 28, 7, {15,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
660 {{8, 28, 7, {15,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
661 {{8, 28, 7, {153,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
662 {{8, 28, 7, {153,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
663 {{8, 28, 7, {159,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
664 {{8, 28, 7, {159,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
665 {{8, 28, 7, {165,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
666 {{8, 28, 7, {165,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
667 {{8, 28, 7, {17,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
668 {{8, 28, 7, {171,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597413, 9997964.94323674},
669 {{8, 28, 7, {171,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597413, 19997964.9432367},
670 {{8, 28, 7, {177,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
671 {{8, 28, 7, {177,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
672 {{8, 28, 7, {19,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
673 {{8, 28, 7, {19,0,1,0,3700000,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -6301965.72952855, 8249143.95355554, 13701965.7295286},
674 {{8, 28, 7, {21,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
675 {{8, 28, 7, {21,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
676 {{8, 28, 7, {21,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
677 {{8, 28, 7, {23,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
678 {{8, 28, 7, {25,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
679 {{8, 28, 7, {27,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
680 {{8, 28, 7, {27,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
681 {{8, 28, 7, {27,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
682 {{8, 28, 7, {29,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
683 {{8, 28, 7, {3,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
684 {{8, 28, 7, {3,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
685 {{8, 28, 7, {31,0,1,0,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -8249143.95355554, -10001965.7295286, 8249143.95355554, 10001965.7295286},
686 {{8, 28, 7, {33,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
687 {{8, 28, 7, {33,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
688 {{8, 28, 7, {39,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
689 {{8, 28, 7, {39,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
690 {{8, 28, 7, {45,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
691 {{8, 28, 7, {45,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
692 {{8, 28, 7, {51,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
693 {{8, 28, 7, {51,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
694 {{8, 28, 7, {57,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
695 {{8, 28, 7, {57,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
696 {{8, 28, 7, {6.166666667,49.83333333,1,80000,100000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8169143.95355554, -15424274.8616842, 8329143.95355554, 4579656.59737291},
697 {{8, 28, 7, {63,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
698 {{8, 28, 7, {63,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
699 {{8, 28, 7, {69,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
700 {{8, 28, 7, {69,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
701 {{8, 28, 7, {75,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
702 {{8, 28, 7, {75,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
703 {{8, 28, 7, {81,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
704 {{8, 28, 7, {81,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
705 {{8, 28, 7, {87,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
706 {{8, 28, 7, {87,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
707 {{8, 28, 7, {9,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
708 {{8, 28, 7, {9,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
709 {{8, 28, 7, {93,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
710 {{8, 28, 7, {93,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
711 {{8, 28, 7, {99,0,0.9996,500000,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, -9997964.94323674, 8745844.29597412, 9997964.94323674},
712 {{8, 28, 7, {99,0,0.9996,500000,10000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745844.29597412, 2035.05676326129, 8745844.29597412, 19997964.9432367},
713 {{8, 29, 0, {78,0,1,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -5125.7804133582, -6214.93337007411, 5125.7804133582, 6214.93337007411},
714 {{8, 3, 7, {-171,0,1,32500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  24250718.46099, -10002137.4977586, 40749281.53901, 10002137.4977586},
715 {{8, 3, 7, {-177,0,1,31500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  23250718.46099, -10002137.4977586, 39749281.53901, 10002137.4977586},
716 {{8, 3, 7, {105,0,1,18500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  10250718.46099, -10002137.4977586, 26749281.53901, 10002137.4977586},
717 {{8, 3, 7, {111,0,1,19500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  11250718.46099, -10002137.4977586, 27749281.53901, 10002137.4977586},
718 {{8, 3, 7, {117,0,1,20500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  12250718.46099, -10002137.4977586, 28749281.53901, 10002137.4977586},
719 {{8, 3, 7, {123,0,1,21500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  13250718.46099, -10002137.4977586, 29749281.53901, 10002137.4977586},
720 {{8, 3, 7, {129,0,1,22500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  14250718.46099, -10002137.4977586, 30749281.53901, 10002137.4977586},
721 {{8, 3, 7, {135,0,1,23500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  15250718.46099, -10002137.4977586, 31749281.53901, 10002137.4977586},
722 {{8, 3, 7, {141,0,1,24500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  16250718.46099, -10002137.4977586, 32749281.53901, 10002137.4977586},
723 {{8, 3, 7, {147,0,1,25500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  17250718.46099, -10002137.4977586, 33749281.53901, 10002137.4977586},
724 {{8, 3, 7, {15,0,1,3500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -4749281.53900998, -10002137.4977586, 11749281.53901, 10002137.4977586},
725 {{8, 3, 7, {153,0,1,26500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  18250718.46099, -10002137.4977586, 34749281.53901, 10002137.4977586},
726 {{8, 3, 7, {159,0,1,27500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  19250718.46099, -10002137.4977586, 35749281.53901, 10002137.4977586},
727 {{8, 3, 7, {165,0,1,28500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  20250718.46099, -10002137.4977586, 36749281.53901, 10002137.4977586},
728 {{8, 3, 7, {171,0,1,29500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  21250718.46099, -10002137.4977586, 37749281.53901, 10002137.4977586},
729 {{8, 3, 7, {177,0,1,30500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  22250718.46099, -10002137.4977586, 38749281.53901, 10002137.4977586},
730 {{8, 3, 7, {21,0,1,4500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -3749281.53900997, -10002137.4977586, 12749281.53901, 10002137.4977586},
731 {{8, 3, 7, {27,0,1,5500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -2749281.53900998, -10002137.4977586, 13749281.53901, 10002137.4977586},
732 {{8, 3, 7, {3,0,1,1500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -6749281.53900998, -10002137.4977586, 9749281.53900998, 10002137.4977586},
733 {{8, 3, 7, {33,0,1,6500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -1749281.53900998, -10002137.4977586, 14749281.53901, 10002137.4977586},
734 {{8, 3, 7, {39,0,1,7500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -749281.539009975, -10002137.4977586, 15749281.53901, 10002137.4977586},
735 {{8, 3, 7, {45,0,1,8500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  250718.460990024, -10002137.4977586, 16749281.53901, 10002137.4977586},
736 {{8, 3, 7, {51,0,1,9500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  1250718.46099002, -10002137.4977586, 17749281.53901, 10002137.4977586},
737 {{8, 3, 7, {57,0,1,10500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  2250718.46099002, -10002137.4977586, 18749281.53901, 10002137.4977586},
738 {{8, 3, 7, {63,0,1,11500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  3250718.46099002, -10002137.4977586, 19749281.53901, 10002137.4977586},
739 {{8, 3, 7, {69,0,1,12500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  4250718.46099003, -10002137.4977586, 20749281.53901, 10002137.4977586},
740 {{8, 3, 7, {75,0,1,13500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  5250718.46099002, -10002137.4977586, 21749281.53901, 10002137.4977586},
741 {{8, 3, 7, {81,0,1,14500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  6250718.46099003, -10002137.4977586, 22749281.53901, 10002137.4977586},
742 {{8, 3, 7, {87,0,1,15500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  7250718.46099003, -10002137.4977586, 23749281.53901, 10002137.4977586},
743 {{8, 3, 7, {9,0,1,2500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  -5749281.53900998, -10002137.4977586, 10749281.53901, 10002137.4977586},
744 {{8, 3, 7, {93,0,1,16500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  8250718.46099003, -10002137.4977586, 24749281.53901, 10002137.4977586},
745 {{8, 3, 7, {99,0,1,17500000,0,0}, 0,24,-123,-94, {-0.02,0.25,0.13,1.1,0}, 0,0,0,0,0,0,0,0},  9250718.46099002, -10002137.4977586, 25749281.53901, 10002137.4977586},
746 {{8, 4, 4, {171.5,-44,1,500000,500000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8521796.21510011, -5108460.96074551, 9521796.2151001, 16768810.0348996},
747 {{8, 4, 4, {175.5,-39,1,300000,400000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8721796.2151001, -5815782.48470089, 9321796.21510011, 16061488.5109442},
748 {{8, 4, 7, {-15,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
749 {{8, 4, 7, {-3,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
750 {{8, 4, 7, {-33,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
751 {{8, 4, 7, {-39,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
752 {{8, 4, 7, {-45,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
753 {{8, 4, 7, {-51,0,0.9996,500000,0,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
754 {{8, 4, 7, {-51,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
755 {{8, 4, 7, {-57,0,0.9996,500000,0,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
756 {{8, 4, 7, {-57,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
757 {{8, 4, 7, {-63,0,0.9996,500000,0,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
758 {{8, 4, 7, {-63,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
759 {{8, 4, 7, {-69,0,0.9996,500000,0,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
760 {{8, 4, 7, {-69,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
761 {{8, 4, 7, {-75,0,0.9996,500000,10000000,0}, 0,-206,172,-6, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, 1712.61611072717, 8746230.6469039, 19998287.3838893},
762 {{8, 4, 7, {-8.1319061111,39.6666666667,1,0,0,0}, 0,-303,-62,105, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249530.45908754, -14394881.7325041, 8249530.45908754, 5609694.86591381},
763 {{8, 4, 7, {-8.1319061111,39.6666666667,1,180.598,-86.99,0}, 0,-223,110,37, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249349.86108754, -14394968.7225041, 8249711.05708754, 5609607.87591381},
764 {{8, 4, 7, {-8.1319061111,39.6666666667,1,200000,300000,0}, 0,-303,-62,105, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8049530.45908754, -14094881.7325041, 8449530.45908754, 5909694.86591381},
765 {{8, 4, 7, {-9,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
766 {{8, 4, 7, {114.178555,22.3121333,0.99995,836694.05,819069.8,0}, 0,-156,-271,-189, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7412423.93256458, -11650990.6841779, 9085812.03256459, 8352585.68541009},
767 {{8, 4, 7, {114.178555,22.3121333,1,836694.05,819069.8,0}, 0,-156,-271,-189, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7412836.40908754, -11651614.2183788, 9086224.50908754, 8352962.38003909},
768 {{8, 4, 7, {15,0,0.9996,2520000,0,0}, 0,-225,-65,9, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -5726230.6469039, -9998287.38388927, 10766230.6469039, 9998287.38388927},
769 {{8, 4, 7, {15,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
770 {{8, 4, 7, {167.738861778,-45.563726167,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4254598.13766705, 8549530.45908754, 15749978.4607509},
771 {{8, 4, 7, {168.342872,-46.600009611,1,300002.66,699999.58,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949527.79908754, -4139408.83270982, 8549533.11908754, 15865167.7657081},
772 {{8, 4, 7, {168.398641194,-45.132902583,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4302480.81326099, 8549530.45908754, 15702095.7851569},
773 {{8, 4, 7, {168.606267,-43.977802889,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4430843.14592791, 8549530.45908754, 15573733.45249},
774 {{8, 4, 7, {169.467755083,-44.735267972,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4346671.56116845, 8549530.45908754, 15657905.0372495},
775 {{8, 4, 7, {170.260925833,-43.110128139,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4527247.70696346, 8549530.45908754, 15477328.8914545},
776 {{8, 4, 7, {170.282589111,-45.861513361,0.99996,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949200.47786918, -4221302.42846714, 8549200.47786917, 15782473.9868868},
777 {{8, 4, 7, {170.628595167,-45.816196611,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4226536.32741985, 8549530.45908754, 15778040.2709981},
778 {{8, 4, 7, {170.9799935,-42.886322361,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4552111.65805664, 8549530.45908754, 15452464.9403613},
779 {{8, 4, 7, {171.057250833,-44.402220361,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4383682.10598832, 8549530.45908753, 15620894.4924296},
780 {{8, 4, 7, {171.360748472,-43.748711556,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4456298.18308237, 8549530.45908754, 15548278.4153355},
781 {{8, 4, 7, {171.549771306,-42.333694278,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4613502.29276327, 8549530.45908753, 15391074.3056546},
782 {{8, 4, 7, {171.581260056,-41.810802861,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4671584.03492437, 8549530.45908754, 15332992.5634935},
783 {{8, 4, 7, {172.109028194,-41.289911528,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4729438.31462099, 8549530.45908753, 15275138.2837969},
784 {{8, 4, 7, {172.6720465,-40.714759056,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4793313.13554601, 8549530.45908754, 15211263.4628719},
785 {{8, 4, 7, {172.727193583,-43.590637583,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4473861.66485194, 8549530.45908753, 15530714.933566},
786 {{8, 4, 7, {173.010133389,-42.689116583,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4574019.640636, 8549530.45908754, 15430556.9577819},
787 {{8, 4, 7, {173.299316806,-41.274544722,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4731144.99254062, 8549530.45908754, 15273431.6058773},
788 {{8, 4, 7, {173.802074111,-41.544486667,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4701163.86142202, 8549530.45908754, 15303412.7369959},
789 {{8, 4, 7, {174.22801175,-39.135758306,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4968639.63588687, 8549530.45908754, 15035936.962531},
790 {{8, 4, 7, {174.764339361,-36.879865278,0.9999,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7948705.50604163, -5218451.08592923, 8548705.50604163, 14784125.0548288},
791 {{8, 4, 7, {174.776623111,-41.301319639,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4728171.29681831, 8549530.45908754, 15276405.3015996},
792 {{8, 4, 7, {175.488099611,-40.241947139,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4845817.49876657, 8549530.45908754, 15158759.0996513},
793 {{8, 4, 7, {175.640036806,-39.512470389,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4926815.26039816, 8549530.45908754, 15077761.3380198},
794 {{8, 4, 7, {175.647349667,-40.925532639,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -4769905.95772054, 8549530.45908754, 15234670.6406974},
795 {{8, 4, 7, {176.46619725,-37.761249806,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -5121221.11127107, 8549530.45908754, 14883355.4871468},
796 {{8, 4, 7, {176.673680528,-39.650929306,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908753, -4911442.20418344, 8549530.45908754, 15093134.3942345},
797 {{8, 4, 7, {177.885636278,-38.624702778,1,300000,700000,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7949530.45908754, -5025375.11246985, 8549530.45908753, 14979201.4859481},
798 {{8, 4, 7, {21,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
799 {{8, 4, 7, {21,0,1,1500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -6749530.45908754, -10002288.299209, 9749530.45908754, 10002288.299209},
800 {{8, 4, 7, {24,0,1,2500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -5749530.45908754, -10002288.299209, 10749530.4590875, 10002288.299209},
801 {{8, 4, 7, {27,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
802 {{8, 4, 7, {27,0,1,3500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -4749530.45908754, -10002288.299209, 11749530.4590875, 10002288.299209},
803 {{8, 4, 7, {3,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
804 {{8, 4, 7, {30,0,1,4500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -3749530.45908754, -10002288.299209, 12749530.4590875, 10002288.299209},
805 {{8, 4, 7, {33,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
806 {{8, 4, 7, {39,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
807 {{8, 4, 7, {45,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
808 {{8, 4, 7, {9,0,0.9996,1500000,0,0}, 0,-225,-65,9, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -6746230.6469039, -9998287.38388927, 9746230.6469039, 9998287.38388927},
809 {{8, 4, 7, {9,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746230.6469039, -9998287.38388927, 8746230.6469039, 9998287.38388927},
810 
811 // Added bounds for PSAD56 (AJD, Encom 2005)
812 {{8, 4, 7, {-75,0,0.9996,500000,0,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PSAD56 18N (Encom 2005)
813 {{8, 4, 7, {-69,0,0.9996,500000,0,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PASD56 19N (Encom 2005)
814 {{8, 4, 7, {-63,0,0.9996,500000,0,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PSAD56 20N (Encom 2005)
815 {{8, 4, 7, {-57,0,0.9996,500000,0,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PSAD56 21N (Encom 2005)
816 {{8, 4, 7, {-81,0,0.9996,500000,10000000,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PSAD56 17S (Encom 2005)
817 {{8, 4, 7, {-75,0,0.9996,500000,10000000,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PASD56 18S (Encom 2005)
818 {{8, 4, 7, {-69,0,0.9996,500000,10000000,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PSAD56 19S (Encom 2005)
819 {{8, 4, 7, {-63,0,0.9996,500000,10000000,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PSAD56 20S (Encom 2005)
820 {{8, 4, 7, {-80.5,0,0.99983008,222000,1426834.743,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PERU WEST ZONE (Encom 2005)
821 {{8, 4, 7, {-76,0,0.99932994,720000,1039979.159,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},    -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PERU CENTRAL ZONE (Encom 2005)
822 {{8, 4, 7, {-70.5,0,0.99952992,1324000,1040084.558,0}, 0,-288, 175, -376, {0,0,0,0,0}, 0,0,0,0,0,0,0,0}, -7745874.38491761, -9998000.59030393, 8745874.38491761, 9998000.59030393}, // PERU EAST ZONE (Encom 2005)
823 
824 {{8, 6, 7, {17,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
825 {{8, 6, 7, {19,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
826 {{8, 6, 7, {19,0,1,0,3700000,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -6301867.55187774, 8249527.70018454, 13701867.5518777},
827 {{8, 6, 7, {21,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
828 {{8, 6, 7, {23,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
829 {{8, 6, 7, {25,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
830 {{8, 6, 7, {27,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
831 {{8, 6, 7, {29,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
832 {{8, 6, 7, {31,0,1,0,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -8249527.70018454, -10001867.5518777, 8249527.70018454, 10001867.5518777},
833 {{8, 7, 7, {-102,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
834 {{8, 7, 7, {-105,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
835 {{8, 7, 7, {-105,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
836 {{8, 7, 7, {-105,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
837 {{8, 7, 7, {-108,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
838 {{8, 7, 7, {-111,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
839 {{8, 7, 7, {-111,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
840 {{8, 7, 7, {-111,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
841 {{8, 7, 7, {-114,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
842 {{8, 7, 7, {-117,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
843 {{8, 7, 7, {-117,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
844 {{8, 7, 7, {-117,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
845 {{8, 7, 7, {-120,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
846 {{8, 7, 7, {-123,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
847 {{8, 7, 7, {-123,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
848 {{8, 7, 7, {-123,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
849 {{8, 7, 7, {-126,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
850 {{8, 7, 7, {-129,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
851 {{8, 7, 7, {-129,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
852 {{8, 7, 7, {-129,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
853 {{8, 7, 7, {-132,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
854 {{8, 7, 7, {-135,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
855 {{8, 7, 7, {-135,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
856 {{8, 7, 7, {-135,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
857 {{8, 7, 7, {-138,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463713, -10000887.8544033, 8553371.23463712, 10000887.8544033},
858 {{8, 7, 7, {-141,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578484, 9997887.28799036},
859 {{8, 7, 7, {-141,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578484, 9997887.28799036},
860 {{8, 7, 7, {-141,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463713, -10000887.8544033, 8553371.23463712, 10000887.8544033},
861 {{8, 7, 7, {-147,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
862 {{8, 7, 7, {-15,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
863 {{8, 7, 7, {-153,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
864 {{8, 7, 7, {-159,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
865 {{8, 7, 7, {-165,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578484, 9997887.28799036},
866 {{8, 7, 7, {-171,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
867 {{8, 7, 7, {-177,0,0.9996,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
868 {{8, 7, 7, {-21,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
869 {{8, 7, 7, {-27,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
870 {{8, 7, 7, {-33,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
871 {{8, 7, 7, {-39,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
872 {{8, 7, 7, {-45,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
873 {{8, 7, 7, {-51,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
874 {{8, 7, 7, {-53,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
875 {{8, 7, 7, {-55.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
876 {{8, 7, 7, {-56,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
877 {{8, 7, 7, {-57,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
878 {{8, 7, 7, {-58.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
879 {{8, 7, 7, {-61.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
880 {{8, 7, 7, {-63,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
881 {{8, 7, 7, {-64.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
882 {{8, 7, 7, {-67.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
883 {{8, 7, 7, {-69,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
884 {{8, 7, 7, {-69,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
885 {{8, 7, 7, {-70.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
886 {{8, 7, 7, {-73.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
887 {{8, 7, 7, {-75,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
888 {{8, 7, 7, {-75,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
889 {{8, 7, 7, {-76.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
890 {{8, 7, 7, {-79.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
891 {{8, 7, 7, {-81,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
892 {{8, 7, 7, {-81,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578484, -9997887.28799036, 8746096.41578485, 9997887.28799036},
893 {{8, 7, 7, {-81,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
894 {{8, 7, 7, {-82.5,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463713, -10000887.8544033, 8553371.23463712, 10000887.8544033},
895 {{8, 7, 7, {-84,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
896 {{8, 7, 7, {-87,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
897 {{8, 7, 7, {-87,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
898 {{8, 7, 7, {-87,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463713, -10000887.8544033, 8553371.23463712, 10000887.8544033},
899 {{8, 7, 7, {-9,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
900 {{8, 7, 7, {-90,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
901 {{8, 7, 7, {-93,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578484, 9997887.28799036},
902 {{8, 7, 7, {-93,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578484, 9997887.28799036},
903 {{8, 7, 7, {-93,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
904 {{8, 7, 7, {-96,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
905 {{8, 7, 7, {-99,0,0.9996,500000,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
906 {{8, 7, 7, {-99,0,0.9996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7746096.41578485, -9997887.28799036, 8746096.41578485, 9997887.28799036},
907 {{8, 7, 7, {-99,0,0.9999,304800,0,0}, 0,-10,158,187, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7943771.23463712, -10000887.8544033, 8553371.23463712, 10000887.8544033},
908 {{8, 7, 8, {-104.3333333333,31,0.9999090909,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562433.5032163, -44066372.5582056, 27562433.5032163, 21556716.5402837},
909 {{8, 7, 8, {-105.1666666667,40.6666666667,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -47586452.7340335, 27563301.8965776, 18038742.112075},
910 {{8, 7, 8, {-106.25,31,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -44065971.9187976, 27562187.458972, 21556520.5525122},
911 {{8, 7, 8, {-107.3333333333,40.6666666667,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -47586452.7340335, 27563301.8965776, 18038742.112075},
912 {{8, 7, 8, {-107.8333333333,31,0.9999166667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562638.5414399, -44066706.4265826, 27562638.5414399, 21556879.8645045},
913 {{8, 7, 8, {-108.75,40.6666666667,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -47586452.7340335, 27563301.8965776, 18038742.112075},
914 {{8, 7, 8, {-110.0833333333,40.6666666667,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -47586452.7340335, 27563301.8965776, 18038742.112075},
915 {{8, 7, 8, {-110.1666666667,31,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -44065971.9187976, 27562187.458972, 21556520.5525122},
916 {{8, 7, 8, {-111.9166666667,31,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -44065971.9187976, 27562187.458972, 21556520.5525122},
917 {{8, 7, 8, {-112.1666666667,41.6666666667,0.9999473684,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563469.4796944, -47951082.5341968, 27563469.4796945, 17674518.6804598},
918 {{8, 7, 8, {-113.75,31,0.9999333333,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563089.6212014, -44067440.9299605, 27563089.6212014, 21557239.1743409},
919 {{8, 7, 8, {-114,41.6666666667,0.9999473684,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563469.4796945, -47951082.5341968, 27563469.4796945, 17674518.6804598},
920 {{8, 7, 8, {-115.5833333333,34.75,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -45430239.3046952, 27562187.458972, 20192253.1666146},
921 {{8, 7, 8, {-115.75,41.6666666667,0.9999333333,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563089.6212014, -47950409.5005354, 27563089.6212014, 17674270.6037659},
922 {{8, 7, 8, {-116.6666666667,34.75,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -45430239.3046952, 27562187.458972, 20192253.1666146},
923 {{8, 7, 8, {-118.5833333333,34.75,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -45430239.3046952, 27562187.458972, 20192253.1666146},
924 {{8, 7, 8, {-142,54,0.9999,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -52447364.8503891, 27562187.458972, 13175127.6209207},
925 {{8, 7, 8, {-146,54,0.9999,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -52447364.8503891, 27562187.458972, 13175127.6209207},
926 {{8, 7, 8, {-150,54,0.9999,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -52447364.8503891, 27562187.458972, 13175127.6209207},
927 {{8, 7, 8, {-154,54,0.9999,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -52447364.8503891, 27562187.458972, 13175127.6209207},
928 {{8, 7, 8, {-155.5,18.8333333333,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861373, -39647492.5170134, 27563991.7861373, 25979375.2268425},
929 {{8, 7, 8, {-156.6666666667,20.3333333333,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861374, -40192224.7269965, 27563991.7861373, 25434643.0168594},
930 {{8, 7, 8, {-158,21.1666666667,0.99999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564623.2994273, -40495839.074036, 27564623.2994273, 25132560.0122577},
931 {{8, 7, 8, {-158,54,0.9999,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -52447364.8503891, 27562187.458972, 13175127.6209207},
932 {{8, 7, 8, {-159.5,21.8333333333,0.99999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564623.2994273, -40738001.9175015, 27564623.2994273, 24890397.1687922},
933 {{8, 7, 8, {-160.1666666667,21.6666666667,1,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564893.9483668, -40677866.1507286, 27564893.9483668, 24951189.2261189},
934 {{8, 7, 8, {-162,54,0.9999,700000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26362187.458972, -52447364.8503891, 27762187.458972, 13175127.6209207},
935 {{8, 7, 8, {-166,54,0.9999,500000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -52447364.8503891, 27562187.458972, 13175127.6209207},
936 {{8, 7, 8, {-170,54,0.9999,600000,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26462187.458972, -52447364.8503891, 27662187.458972, 13175127.6209207},
937 {{8, 7, 8, {-68.5,43.8333333333,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -48738387.3899167, 27562187.458972, 16884105.0813931},
938 {{8, 7, 8, {-70.1666666667,42.8333333333,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861373, -48377155.1233007, 27563991.7861373, 17249712.6205552},
939 {{8, 7, 8, {-71.5,41.0833333333,0.99999375,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564724.7927796, -47740760.2162526, 27564724.7927796, 17887884.9789988},
940 {{8, 7, 8, {-71.6666666667,42.5,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861373, -48255675.547233, 27563991.7861373, 17371192.1966229},
941 {{8, 7, 8, {-72.5,42.5,0.9999642857,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563927.3446249, -48255560.6466395, 27563927.3446248, 17371150.8344356},
942 {{8, 7, 8, {-74.3333333333,40,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861373, -47344806.5947758, 27563991.7861373, 18282061.1490801},
943 {{8, 7, 8, {-74.6666666667,38.8333333333,0.999975,2000000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -25064217.3260181, -46920262.1007603, 29064217.3260181, 18707152.5497028},
944 {{8, 7, 8, {-75.4166666667,38,0.999995,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564758.6238971, -46617719.2903186, 27564758.6238971, 19011007.941252},
945 {{8, 7, 8, {-76.5833333333,40,0.9999375,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563202.392495, -47343425.6569741, 27563202.392495, 18281527.9039123},
946 {{8, 7, 8, {-78.5833333333,40,0.9999375,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563202.392495, -47343425.6569741, 27563202.392495, 18281527.9039123},
947 {{8, 7, 8, {-81,24.3333333333,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -41644259.2047719, 27563301.8965776, 23980935.6413366},
948 {{8, 7, 8, {-82,24.3333333333,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -41644259.2047719, 27563301.8965776, 23980935.6413366},
949 {{8, 7, 8, {-82.1666666667,30,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -43702304.8531186, 27562187.458972, 21920187.6181912},
950 {{8, 7, 8, {-84.1666666667,30,0.9999,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26562187.458972, -43702304.8531186, 27562187.458972, 21920187.6181912},
951 {{8, 7, 8, {-85.6666666667,37.5,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861373, -46434335.8091192, 27563991.7861373, 19192531.9347367},
952 {{8, 7, 8, {-85.8333333333,30.5,0.99996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563811.3526089, -43886764.6396605, 27563811.3526089, 21739665.5749719},
953 {{8, 7, 8, {-87.0833333333,37.5,0.9999666667,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563991.7861373, -46434335.8091192, 27563991.7861373, 19192531.9347367},
954 {{8, 7, 8, {-87.5,30,0.9999333333,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563089.6212014, -43703761.7408458, 27563089.6212014, 21920918.3634556},
955 {{8, 7, 8, {-88.3333333333,36.6666666667,0.999975,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564217.3260181, -46131317.1820757, 27564217.3260181, 19496097.4683874},
956 {{8, 7, 8, {-88.8333333333,29.6666666667,0.999996,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26564785.688791, -43585279.1789159, 27564785.688791, 22043513.6817101},
957 {{8, 7, 8, {-90.1666666667,36.6666666667,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -46129756.82046, 27563301.8965776, 19495438.0256486},
958 {{8, 7, 8, {-90.3333333333,30.5,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -43885938.5041009, 27563301.8965776, 21739256.3420077},
959 {{8, 7, 8, {-90.5,35.8333333333,0.9999333333,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563089.6212014, -45826045.0626944, 27563089.6212014, 19798635.041607},
960 {{8, 7, 8, {-92.5,35.8333333333,0.9999333333,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563089.6212014, -45826045.0626944, 27563089.6212014, 19798635.041607},
961 {{8, 7, 8, {-94.5,36.1666666667,0.9999411765,500000,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26563301.8965776, -45947740.2967367, 27563301.8965776, 19677454.5493719},
962 {{8, 9, 7, {-2,49,0.9996012717,400000,-100000,0}, 0,375,-111,431, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -7845061.1011034, -15524202.1641258, 8645061.1011034, 4470074.53373206},
963 {{8,  10,7, {15.808277777800001, 0.0, 1.0, 1500000, 0.0, 0.0}, 0, 419.3836, 99.3335, 591.3451, {-0.850389, -1.817277, 7.862238, -0.99496, 0}, 0,0,0,0,0,0,0,0}, -1e9, -1e9, 1e9, 1e9}, // Encom 2005 (AJD) - to Support Swedish
964 {{9, 2, 7, {132,0,-36,-18,0,0}, 0,-133,-48,148, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20488603.5475955, -35940818.6722945, 20488603.5475955, 5036388.42289653},
965 {{9, 2, 7, {132,0,-36,-18,0,0}, 0,-134,-48,149, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20488603.5475955, -35940818.6722945, 20488603.5475955, 5036388.42289653},
966 {{9, 28, 7, {23,-23,-18,-32,0,0}, 0,-134.73,-110.92,-292.66, {0,0,0,1,0}, 0,0,0,0,0,0,0,0},  -21500589.3169017, -34197433.4604502, 21500589.3169017, 7592182.07528184},
967 {{9, 29, 0, {110,10,25,40,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -11362.8133775181, -3609.79239961301, 11362.8133775181, 19115.8343554232},
968 {{9, 29, 0, {132.5,-10,-21.5,-33.5,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -12557.486987589, -21368.9438624525, 12557.486987589, 3746.0301127255},
969 {{9, 29, 0, {25,35,40,65,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -9044.42142037436, -4777.87654505631, 9044.42142037436, 13310.9662956924},
970 {{9, 29, 0, {47.5,25,15,35,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -13390.3137726925, -4887.09300250369, 13390.3137726925, 21675.1568723853},
971 {{9, 29, 0, {78,23,22,33,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -12554.0796051134, -4624.86888238625, 12554.0796051134, 20483.2903278405},
972 {{9, 29, 0, {95,40,20,60,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10369.4020979755, -5634.63503836129, 10369.4020979755, 15104.1691575898},
973 {{9, 6, 7, {23,-23,-18,-32,0,0}, 0,-136,-108,-292, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -21500683.2503467, -34197901.8785539, 21500683.2503467, 7591931.73862156},
974 {{9, 7, 7, {-154,50,55,65,0,0}, 0,-5,135,172, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -13752073.5330064, -8947886.69972899, 13752073.5330064, 18556260.3662838},
975 {{9, 7, 7, {-157,3,8,18,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -24775369.1253827, -6004013.76934506, 34739284.1330387, 43890186.5919339},
976 {{9, 7, 7, {-96,23,20,60,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -16687870.3794973, -7101873.97827787, 16687870.3794973, 26273866.7807168},
977 {{9, 7, 7, {-96,23,29.5,45.5,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -16900972.6938504, -6971893.13585582, 16900972.6938504, 26830052.251845},
978 {{11, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -40075452.7386388, -14691640.6260036, 40075452.7386388, 14691640.6260036},
979 {{12, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -34012036.7392828, -8625248.51472, 34012036.7392828, 8625248.51472},
980 {{13, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -36080583.9779795, -9020145.99431898, 36080583.9779795, 9020145.99431898},
981 {{14, 29, 0, {-60,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -17523.9133905318, -5257.17401715949, 24533.4787467445, 5257.17401715949},
982 {{14, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -33842774.0824052, -8460693.52060123, 33842774.0824052, 8460693.52060123},
983 {{15, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -35347572.9807667, -8836893.24519168, 35347572.9807667, 8836893.24519168},
984 {{16, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -40075452.7386388, -10018863.1846597, 40075452.7386388, 10018863.1846597},
985 {{18, 4, 7, {173,-41,2510000,6023150,0,0}, 0,84,-22,209, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  1001587.21174105, 4254077.4935345, 4082370.4786608, 7690559.24125294},
986 {{20, 0, 7, {0,0,1,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -100000000, -100000000, 100000000, 100000000},
987 {{20, 10, 7, {5.387638889,52.156160556,0.9999079,155000,463000,0}, 0,593,26,478, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -99845000, -99537000, 100155000, 100463000},
988 {{20, 28, 7, {0,-90,0.994,2000000,2000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -98000000, -98000000, 102000000, 102000000},
989 {{20, 28, 7, {0,90,0.994,2000000,2000000,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -98000000, -98000000, 102000000, 102000000},
990 {{21, 4, 7, {9,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -688662.0096834, -1193504.42233962, 42993.625661512, 466993.370035908},
991 {{22, 4, 7, {9,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -2981314.87489887, -52667593.719744, 93265053.7016014, 912774.431510712},
992 {{23, 4, 7, {15,0,0.9996,500000,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -142680.459281219, -57483.8396628927, 56778.2298793441, 142611.243106357},
993 {{24, 4, 7, {21,0,1,1500000,0,0}, 0,-96.062, -82.428, -121.754, {-4.801, -0.345, 1.376, 1.496, 0}, 0,0,0,0,0,0,0,0},   1250000, 6500000, 1750000, 8000000}, // Encom 2005 (AJD) - to support Finnish KKJ Zone 1
994 {{24, 4, 7, {24,0,1,2500000,0,0}, 0,-96.062, -82.428, -121.754, {-4.801, -0.345, 1.376, 1.496, 0}, 0,0,0,0,0,0,0,0},   2250000, 6500000, 2750000, 8000000}, // Encom 2005 (AJD) - to support Finnish KKJ Zone 2
995 {{24, 4, 7, {27,0,1,3500000,0,0}, 0,-96.062, -82.428, -121.754, {-4.801, -0.345, 1.376, 1.496, 0}, 0,0,0,0,0,0,0,0},   2850000, 6500000, 3850000, 8000000}, // Encom 2005 (AJD) - to support Finnish KKJ Zone 3
996 {{24, 4, 7, {30,0,1,4500000,0,0}, 0,-96.062, -82.428, -121.754, {-4.801, -0.345, 1.376, 1.496, 0}, 0,0,0,0,0,0,0,0},   4250000, 6500000, 4750000, 8000000}, // Encom 2005 (AJD) - to support Finnish KKJ Zone 4
997 {{25, 10, 7, {7.4395833333,46.9524055555,0,0,0,0}, 0,660.077,13.551,369.344, {0.804816,0.577692,0.952236,5.66,0}, 0,0,0,0,0,0,0,0},  -100000000, -100000000, 100000000, 100000000},
998 {{25, 10, 7, {7.4395833333,46.9524055555,600000,200000,0,0}, 0,660.077,13.551,369.344, {0.804816,0.577692,0.952236,5.66,0}, 0,0,0,0,0,0,0,0},  -99400000, -99800000, 100600000, 100200000},
999 {{26, 29, 0, {-60,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20751.2174140408, -12383.4550682633, 29051.7043796571, 12383.4550682633},
1000 {{26, 29, 0, {-85.5,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -18987.3639338473, -12383.4550682633, 30815.5578598506, 12383.4550682633},
1001 {{26, 29, 0, {20,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -26284.8753911183, -12383.4550682633, 23518.0464025796, 12383.4550682633},
1002 {{26, 4, 7, {0,60,0,0,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20089005.2889087, -9990138.39344294, 20089005.2889087, 9990138.39344294},
1003 {{26, 4, 7, {0,70,0,0,0,0}, 0,-87,-98,-121, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -13747868.5914983, -6836730.23471024, 13747868.5914983, 6836730.23471024},
1004 {{26, 7, 7, {0,0,0,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -40075452.7386388, -19928981.8895549, 40075452.7386388, 19928981.8895549},
1005 {{27, 11, 7, {78,0,1200000,0,0,0}, 0,289,734,257, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -18834804.515364, -15340324.8240999, 21234804.515364, 15340324.8240999},
1006 {{27, 24, 7, {-37,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1007 {{27, 24, 7, {-38,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1008 {{27, 24, 7, {-39,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1009 {{27, 24, 7, {-41,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1010 {{27, 24, 7, {-42,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1011 {{27, 24, 7, {-43,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1012 {{27, 24, 7, {-45,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1013 {{27, 24, 7, {-48,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1014 {{27, 24, 7, {-49,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1015 {{27, 24, 7, {-51,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1016 {{27, 24, 7, {-52,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1017 {{27, 24, 7, {-54,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1018 {{27, 24, 7, {-56,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1019 {{27, 24, 7, {-59,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1020 {{27, 24, 7, {-62,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1021 {{27, 24, 7, {-63,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1022 {{27, 24, 7, {-65,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1023 {{27, 24, 7, {-70,0,0,0,0,0}, 0,-57,1,-41, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037580.5994203, -15342381.4311037, 20037580.5994203, 15342381.4311037},
1024 {{27, 28, 7, {-100,40,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037508.3427892, -19771855.3330942, 20037508.3427892, 10912797.2721118},
1025 {{27, 28, 7, {0,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -20037508.3427892, -15342326.302603, 20037508.3427892, 15342326.302603},
1026 {{27, 28, 7, {78,0,1200000,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -18837508.3427892, -15342326.302603, 21237508.3427892, 15342326.302603},
1027 {{28, 0, 7, {-100,-80,180,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -19889431.1404394, -20026376.3929389, 19889431.1404395, 20026376.3929385},
1028 {{28, 0, 7, {-100,-80,90,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10014588.6119777, -10018754.1713946, 10014588.6119777, 10018754.1713946},
1029 {{28, 0, 7, {-100,40,180,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -19610690.9824974, -20026376.3936683, 19610690.9824974, 20026376.3936695},
1030 {{28, 0, 7, {-100,40,90,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10018734.8959557, -10018754.1713946, 10018734.8959557, 10018754.1713946},
1031 {{28, 0, 7, {0,-60,180,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -19758589.084291, -20026376.393667, 19758589.084291, 20026376.3936708},
1032 {{28, 0, 7, {0,-60,90,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10018731.6857622, -10018754.1713946, 10018731.6857622, 10018754.1713946},
1033 {{28, 0, 7, {0,80,180,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -19889431.1404395, -20026376.3929385, 19889431.1404395, 20026376.3929389},
1034 {{28, 0, 7, {0,80,90,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10014588.6119777, -10018754.1713946, 10014588.6119777, 10018754.1713946},
1035 {{28, 7, 7, {0,-90,90,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10018863.1846597, -10018863.1846597, 10018863.1846597, 10018863.1846597},
1036 {{28, 7, 7, {0,90,90,0,0,0}, 0,-8,160,176, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  -10018863.1846597, -10018863.1846597, 10018863.1846597, 10018863.1846597},
1037 
1038 {{0xff, 0, 0, {0,0,0,0,0,0}, 0,0,0,0, {0,0,0,0,0}, 0,0,0,0,0,0,0,0},  0, 0, 0, 0}
1039 };
1040 
TAB_EQUAL(double a,double b,double eps)1041 static bool TAB_EQUAL( double a, double b, double eps )
1042 {
1043     return fabs(a - b) < eps;
1044 }
1045 
1046 static char szPreviousMitabBoundsFile[2048] = {};
1047 static VSIStatBufL sStatBoundsFile;
1048 
1049 /**********************************************************************
1050  *                     MITABLookupCoordSysBounds()
1051  *
1052  * Lookup bounds for specified TABProjInfo struct.
1053  *
1054  * This can modify that passed TABProjInfo struct if a match is found
1055  * in an external bound file with proj remapping.
1056  *
1057  * Returns true if valid bounds were found, false otherwise.
1058  **********************************************************************/
MITABLookupCoordSysBounds(TABProjInfo * psCS,double & dXMin,double & dYMin,double & dXMax,double & dYMax,bool bOnlyUserTable)1059 bool MITABLookupCoordSysBounds( TABProjInfo *psCS,
1060                                 double &dXMin, double &dYMin,
1061                                 double &dXMax, double &dYMax,
1062                                 bool bOnlyUserTable )
1063 {
1064     bool bFound = false;
1065 
1066     // Try to load the user defined table if not loaded yet.
1067     const char *pszMitabBoundsFile =
1068         CPLGetConfigOption("MITAB_BOUNDS_FILE", nullptr);
1069     if (pszMitabBoundsFile != nullptr && pszMitabBoundsFile[0] != '\0' )
1070     {
1071         if( strcmp(pszMitabBoundsFile, szPreviousMitabBoundsFile) != 0)
1072         {
1073             CPLStrlcpy(szPreviousMitabBoundsFile, pszMitabBoundsFile,
1074                        sizeof(szPreviousMitabBoundsFile));
1075             MITABLoadCoordSysTable(pszMitabBoundsFile);
1076             if( VSIStatL(pszMitabBoundsFile, &sStatBoundsFile) != 0 )
1077             {
1078                 sStatBoundsFile.st_mtime = 0;
1079             }
1080         }
1081         else
1082         {
1083             // Reload file if its modification file has changed.
1084             VSIStatBufL sStat;
1085             if( VSIStatL(pszMitabBoundsFile, &sStat) == 0 )
1086             {
1087                 if( sStat.st_mtime != sStatBoundsFile.st_mtime )
1088                 {
1089                     MITABLoadCoordSysTable(pszMitabBoundsFile);
1090                     memcpy(&sStatBoundsFile, &sStat, sizeof(sStat));
1091                 }
1092             }
1093         }
1094     }
1095     else if ( szPreviousMitabBoundsFile[0] != '\0' )
1096     {
1097         MITABFreeCoordSysTable();
1098         strcpy(szPreviousMitabBoundsFile, "");
1099     }
1100 
1101     for( int iLoop = 0; !bFound && iLoop < 2; iLoop++ )
1102     {
1103         // MapInfo uses a hack to differentiate some SRS that have the same
1104         // definition, but different bounds, e.g. Lambet 93 France with French
1105         // Bounds or with European bounds. It alters slightly one of the
1106         // projection parameters, e.g. std_parallel_1 = 49.00000000001 or
1107         // 49.00000000002
1108         const double eps = iLoop == 0 ? 1.0e-12 : 1.0e-6;
1109 
1110         // Lookup table.
1111         // Lookup external file if one was loaded, then lookup internal table.
1112         //
1113         // Note that entries in lookup table with 0xff for projId, UnitsId,
1114         // means ignore that param, and 0xff in ellipsoidId means ignore the
1115         // whole datum.
1116         for( int i = 0 ; !bFound && i < nExtBoundsListCount; i++)
1117         {
1118             TABProjInfo *p = &(gpasExtBoundsList[i].sProjIn);
1119 
1120             if (p->nProjId == psCS->nProjId &&
1121                 (p->nUnitsId == 0xff || p->nUnitsId == psCS->nUnitsId) &&
1122                 (p->nEllipsoidId == 0xff ||
1123                 (p->nEllipsoidId == psCS->nEllipsoidId &&
1124                 ((p->nDatumId > 0 && p->nDatumId == psCS->nDatumId) ||
1125                  ((p->nDatumId <= 0 || psCS->nDatumId <= 0) &&
1126                   TAB_EQUAL(p->dDatumShiftX, psCS->dDatumShiftX, eps) &&
1127                   TAB_EQUAL(p->dDatumShiftY, psCS->dDatumShiftY, eps) &&
1128                   TAB_EQUAL(p->dDatumShiftZ, psCS->dDatumShiftZ, eps) &&
1129                   TAB_EQUAL(p->adDatumParams[0], psCS->adDatumParams[0], eps) &&
1130                   TAB_EQUAL(p->adDatumParams[1], psCS->adDatumParams[1], eps) &&
1131                   TAB_EQUAL(p->adDatumParams[2], psCS->adDatumParams[2], eps) &&
1132                   TAB_EQUAL(p->adDatumParams[3], psCS->adDatumParams[3], eps) &&
1133                   TAB_EQUAL(p->adDatumParams[4],
1134                             psCS->adDatumParams[4], eps))))) &&
1135                 (TAB_EQUAL(p->adProjParams[0], psCS->adProjParams[0], eps) &&
1136                  TAB_EQUAL(p->adProjParams[1], psCS->adProjParams[1], eps) &&
1137                  TAB_EQUAL(p->adProjParams[2], psCS->adProjParams[2], eps) &&
1138                  TAB_EQUAL(p->adProjParams[3], psCS->adProjParams[3], eps) &&
1139                  TAB_EQUAL(p->adProjParams[4], psCS->adProjParams[4], eps) &&
1140                  TAB_EQUAL(p->adProjParams[5], psCS->adProjParams[5], eps)) )
1141             {
1142                 memcpy(psCS, &gpasExtBoundsList[i].sBoundsInfo.sProj,
1143                        sizeof(TABProjInfo));
1144                 dXMin = gpasExtBoundsList[i].sBoundsInfo.dXMin;
1145                 dYMin = gpasExtBoundsList[i].sBoundsInfo.dYMin;
1146                 dXMax = gpasExtBoundsList[i].sBoundsInfo.dXMax;
1147                 dYMax = gpasExtBoundsList[i].sBoundsInfo.dYMax;
1148                 bFound = true;
1149             }
1150         }
1151 
1152         const MapInfoBoundsInfo *psList = gasBoundsList;
1153         for( ; !bOnlyUserTable && !bFound && psList->sProj.nProjId!=0xff;
1154              psList++ )
1155         {
1156             const TABProjInfo *p = &(psList->sProj);
1157 
1158             if (p->nProjId == psCS->nProjId &&
1159                 (p->nUnitsId == 0xff || p->nUnitsId == psCS->nUnitsId) &&
1160                 (p->nEllipsoidId == 0xff ||
1161                 (p->nEllipsoidId == psCS->nEllipsoidId &&
1162                 ((p->nDatumId > 0 && p->nDatumId == psCS->nDatumId) ||
1163                  ((p->nDatumId <= 0 || psCS->nDatumId <= 0) &&
1164                   TAB_EQUAL(p->dDatumShiftX, psCS->dDatumShiftX, eps) &&
1165                   TAB_EQUAL(p->dDatumShiftY, psCS->dDatumShiftY, eps) &&
1166                   TAB_EQUAL(p->dDatumShiftZ, psCS->dDatumShiftZ, eps) &&
1167                   TAB_EQUAL(p->adDatumParams[0], psCS->adDatumParams[0], eps) &&
1168                   TAB_EQUAL(p->adDatumParams[1], psCS->adDatumParams[1], eps) &&
1169                   TAB_EQUAL(p->adDatumParams[2], psCS->adDatumParams[2], eps) &&
1170                   TAB_EQUAL(p->adDatumParams[3], psCS->adDatumParams[3], eps) &&
1171                   TAB_EQUAL(p->adDatumParams[4],
1172                             psCS->adDatumParams[4], eps))))) &&
1173                 (TAB_EQUAL(p->adProjParams[0], psCS->adProjParams[0], eps) &&
1174                  TAB_EQUAL(p->adProjParams[1], psCS->adProjParams[1], eps) &&
1175                  TAB_EQUAL(p->adProjParams[2], psCS->adProjParams[2], eps) &&
1176                  TAB_EQUAL(p->adProjParams[3], psCS->adProjParams[3], eps) &&
1177                  TAB_EQUAL(p->adProjParams[4], psCS->adProjParams[4], eps) &&
1178                  TAB_EQUAL(p->adProjParams[5], psCS->adProjParams[5], eps)) )
1179             {
1180                 dXMin = psList->dXMin;
1181                 dYMin = psList->dYMin;
1182                 dXMax = psList->dXMax;
1183                 dYMax = psList->dYMax;
1184                 bFound = true;
1185             }
1186         }
1187     }
1188 
1189     return bFound;
1190 }
1191 
1192 /**********************************************************************
1193  *                     MITABLoadCoordSysTable()
1194  *
1195  * Load a Coordsys bounds lookup table from an external file.
1196  * The entries from that table will be looked up in priority BEFORE the
1197  * entries from gasBoundsList[] defined above.
1198  *
1199  * This allows users to override the default bounds for existing
1200  * projections, and to define bounds for new projections not listed in
1201  * the table above.
1202  *
1203  * The format of the file is a simple text file with one CoordSys string
1204  * per line.  The CoordSys lines should follow the MIF specs, and MUST
1205  * include the optional Bounds definition at the end of the line.
1206  *
1207  * e.g.
1208  *  CoordSys Earth Projection 8, 24, "m", -63, 0, 0.9996, 500000, 0 Bounds \
1209  *  (-7746230.6469039, -9998287.383889269) (8746230.6469039, 9998287.383889269)
1210  *
1211  * Returns 0 on success, -1 on error.
1212  **********************************************************************/
MITABLoadCoordSysTable(const char * pszFname)1213 int MITABLoadCoordSysTable(const char *pszFname)
1214 {
1215     MITABFreeCoordSysTable();
1216 
1217     int nStatus = 0;
1218     int iLine = 0;
1219 
1220     VSILFILE *fp = VSIFOpenL(pszFname, "rt");
1221     if( fp != nullptr )
1222     {
1223         int iEntry = 0;
1224         int numEntries = 100;
1225 
1226         gpasExtBoundsList = static_cast<MapInfoRemapProjInfo *>(
1227             CPLMalloc(numEntries * sizeof(MapInfoRemapProjInfo)));
1228 
1229         const char *pszLine = nullptr;
1230         while( (pszLine = CPLReadLineL(fp)) != nullptr)
1231         {
1232             iLine++;
1233 
1234             if (strlen(pszLine) < 10 || STARTS_WITH_CI(pszLine, "#"))
1235                 continue;  // Skip empty lines/comments.
1236 
1237             bool bHasProjIn = false;
1238             TABProjInfo sProjIn;
1239             TABProjInfo sProj;
1240 
1241             if( STARTS_WITH_CI(pszLine, "Source") )
1242             {
1243                 const char *pszEqual = strchr(pszLine, '=');
1244                 if( !pszEqual )
1245                 {
1246                     CPLError(CE_Warning, CPLE_IllegalArg,
1247                              "Invalid format at line %d", iLine);
1248                     break;
1249                 }
1250                 pszLine = pszEqual + 1;
1251                 if ((nStatus = MITABCoordSys2TABProjInfo(pszLine,
1252                                                          &sProjIn)) != 0)
1253                 {
1254                     break;  // Abort and return
1255                 }
1256                 if( strstr(pszLine, "Bounds") != nullptr )
1257                 {
1258                     CPLError(CE_Warning, CPLE_IllegalArg,
1259                              "Unexpected Bounds parameter at line %d",
1260                              iLine);
1261                 }
1262                 bHasProjIn = true;
1263 
1264                 iLine++;
1265                 pszLine = CPLReadLineL(fp);
1266                 if( pszLine == nullptr ||
1267                     !STARTS_WITH_CI(pszLine, "Destination") ||
1268                     (pszEqual = strchr(pszLine, '=')) == nullptr )
1269                 {
1270                     CPLError(CE_Warning, CPLE_IllegalArg,
1271                              "Invalid format at line %d", iLine);
1272                     break;
1273                 }
1274                 pszLine = pszEqual + 1;
1275             }
1276 
1277             if ((nStatus = MITABCoordSys2TABProjInfo(pszLine, &sProj)) != 0)
1278             {
1279                 break;  // Abort and return
1280             }
1281 
1282             double dXMin = 0.0;
1283             double dYMin = 0.0;
1284             double dXMax = 0.0;
1285             double dYMax = 0.0;
1286             if( !MITABExtractCoordSysBounds(pszLine,
1287                                             dXMin, dYMin,
1288                                             dXMax, dYMax) )
1289             {
1290                 CPLError(CE_Warning, CPLE_IllegalArg,
1291                          "Missing Bounds parameters in line %d of %s",
1292                          iLine, pszFname);
1293                 continue;  // Just skip this line.
1294             }
1295 
1296             if (iEntry >= numEntries-1)
1297             {
1298                 numEntries += 100;
1299                 gpasExtBoundsList = static_cast<MapInfoRemapProjInfo *>(
1300                     CPLRealloc(gpasExtBoundsList,
1301                                numEntries * sizeof(MapInfoRemapProjInfo)));
1302             }
1303 
1304             gpasExtBoundsList[iEntry].sProjIn = bHasProjIn ? sProjIn : sProj;
1305             gpasExtBoundsList[iEntry].sBoundsInfo.sProj = sProj;
1306             gpasExtBoundsList[iEntry].sBoundsInfo.dXMin = dXMin;
1307             gpasExtBoundsList[iEntry].sBoundsInfo.dYMin = dYMin;
1308             gpasExtBoundsList[iEntry].sBoundsInfo.dXMax = dXMax;
1309             gpasExtBoundsList[iEntry].sBoundsInfo.dYMax = dYMax;
1310             iEntry++;
1311         }
1312         nExtBoundsListCount = iEntry;
1313 
1314         VSIFCloseL(fp);
1315     }
1316     else
1317     {
1318         CPLError(CE_Failure, CPLE_FileIO, "Cannot open %s", pszFname);
1319     }
1320 
1321     return nStatus;
1322 }
1323 
1324 /**********************************************************************
1325  *                     MITABFreeCoordSysTable()
1326  *
1327  * Flush memory used by the coordsys table loaded by MITABLoadCoordSysTable()
1328  **********************************************************************/
MITABFreeCoordSysTable()1329 void MITABFreeCoordSysTable()
1330 {
1331     CPLFree(gpasExtBoundsList);
1332     gpasExtBoundsList = nullptr;
1333     nExtBoundsListCount = -1;
1334 }
1335 
1336 /**********************************************************************
1337  *                     MITABCoordSysTableLoaded()
1338  *
1339  * Returns TRUE if a coordsys table was loaded, FALSE otherwise.
1340  **********************************************************************/
MITABCoordSysTableLoaded()1341 bool MITABCoordSysTableLoaded() { return nExtBoundsListCount >= 0; }
1342