/* * Copyright (c) 1993, 1999 Alexandre Wennmacher (wennmach@geo.Uni-Koeln.DE) * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Alexandre Wennmacher. * 4. The name of Alexandre Wennmacher may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY ALEXANDRE WENNMACHER AND CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL ALEXANDRE WENNMACHER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * */ float CoLatitude[NLATITUDES] = { 0.000000, 0.005818, 0.011636, 0.017453, 0.023271, 0.029089, 0.034907, 0.040724, 0.046542, 0.052360, 0.058178, 0.063995, 0.069813, 0.075631, 0.081449, 0.087266, 0.093084, 0.098902, 0.104720, 0.110538, 0.116355, 0.122173, 0.127991, 0.133809, 0.139626, 0.145444, 0.151262, 0.157080, 0.162897, 0.168715, 0.174533, 0.180351, 0.186169, 0.191986, 0.197804, 0.203622, 0.209440, 0.215257, 0.221075, 0.226893, 0.232711, 0.238528, 0.244346, 0.250164, 0.255982, 0.261800, 0.267617, 0.273435, 0.279253, 0.285071, 0.290888, 0.296706, 0.302524, 0.308342, 0.314159, 0.319977, 0.325795, 0.331613, 0.337431, 0.343248, 0.349066, 0.354884, 0.360702, 0.366519, 0.372337, 0.378155, 0.383973, 0.389791, 0.395608, 0.401426, 0.407244, 0.413062, 0.418879, 0.424697, 0.430515, 0.436333, 0.442150, 0.447968, 0.453786, 0.459604, 0.465422, 0.471239, 0.477057, 0.482875, 0.488693, 0.494510, 0.500328, 0.506146, 0.511964, 0.517781, 0.523599, 0.529417, 0.535235, 0.541053, 0.546870, 0.552688, 0.558506, 0.564324, 0.570141, 0.575959, 0.581777, 0.587595, 0.593412, 0.599230, 0.605048, 0.610866, 0.616684, 0.622501, 0.628319, 0.634137, 0.639955, 0.645772, 0.651590, 0.657408, 0.663226, 0.669043, 0.674861, 0.680679, 0.686497, 0.692315, 0.698132, 0.703950, 0.709768, 0.715586, 0.721403, 0.727221, 0.733039, 0.738857, 0.744675, 0.750492, 0.756310, 0.762128, 0.767946, 0.773763, 0.779581, 0.785399, 0.791217, 0.797034, 0.802852, 0.808670, 0.814488, 0.820306, 0.826123, 0.831941, 0.837759, 0.843577, 0.849394, 0.855212, 0.861030, 0.866848, 0.872665, 0.878483, 0.884301, 0.890119, 0.895937, 0.901754, 0.907572, 0.913390, 0.919208, 0.925025, 0.930843, 0.936661, 0.942479, 0.948296, 0.954114, 0.959932, 0.965750, 0.971568, 0.977385, 0.983203, 0.989021, 0.994839, 1.000656, 1.006474, 1.012292, 1.018110, 1.023927, 1.029745, 1.035563, 1.041381, 1.047199, 1.053016, 1.058834, 1.064652, 1.070470, 1.076287, 1.082105, 1.087923, 1.093741, 1.099558, 1.105376, 1.111194, 1.117012, 1.122830, 1.128647, 1.134465, 1.140283, 1.146101, 1.151918, 1.157736, 1.163554, 1.169372, 1.175189, 1.181007, 1.186825, 1.192643, 1.198461, 1.204278, 1.210096, 1.215914, 1.221732, 1.227549, 1.233367, 1.239185, 1.245003, 1.250821, 1.256638, 1.262456, 1.268274, 1.274092, 1.279909, 1.285727, 1.291545, 1.297363, 1.303180, 1.308998, 1.314816, 1.320634, 1.326452, 1.332269, 1.338087, 1.343905, 1.349723, 1.355540, 1.361358, 1.367176, 1.372994, 1.378811, 1.384629, 1.390447, 1.396265, 1.402083, 1.407900, 1.413718, 1.419536, 1.425354, 1.431171, 1.436989, 1.442807, 1.448625, 1.454443, 1.460260, 1.466078, 1.471896, 1.477714, 1.483531, 1.489349, 1.495167, 1.500985, 1.506802, 1.512620, 1.518438, 1.524256, 1.530074, 1.535891, 1.541709, 1.547527, 1.553345, 1.559162, 1.564980, 1.570798, 1.576616, 1.582433, 1.588251, 1.594069, 1.599887, 1.605705, 1.611522, 1.617340, 1.623158, 1.628976, 1.634793, 1.640611, 1.646429, 1.652247, 1.658064, 1.663882, 1.669700, 1.675518, 1.681336, 1.687153, 1.692971, 1.698789, 1.704607, 1.710424, 1.716242, 1.722060, 1.727878, 1.733696, 1.739513, 1.745331, 1.751149, 1.756967, 1.762784, 1.768602, 1.774420, 1.780238, 1.786055, 1.791873, 1.797691, 1.803509, 1.809327, 1.815144, 1.820962, 1.826780, 1.832598, 1.838415, 1.844233, 1.850051, 1.855869, 1.861686, 1.867504, 1.873322, 1.879140, 1.884958, 1.890775, 1.896593, 1.902411, 1.908229, 1.914046, 1.919864, 1.925682, 1.931500, 1.937317, 1.943135, 1.948953, 1.954771, 1.960589, 1.966406, 1.972224, 1.978042, 1.983860, 1.989677, 1.995495, 2.001313, 2.007131, 2.012948, 2.018766, 2.024584, 2.030401, 2.036219, 2.042037, 2.047854, 2.053672, 2.059489, 2.065307, 2.071125, 2.076942, 2.082760, 2.088578, 2.094395, 2.100213, 2.106031, 2.111848, 2.117666, 2.123484, 2.129301, 2.135119, 2.140937, 2.146754, 2.152572, 2.158390, 2.164207, 2.170025, 2.175843, 2.181660, 2.187478, 2.193295, 2.199113, 2.204931, 2.210748, 2.216566, 2.222384, 2.228201, 2.234019, 2.239837, 2.245654, 2.251472, 2.257290, 2.263107, 2.268925, 2.274743, 2.280560, 2.286378, 2.292196, 2.298013, 2.303831, 2.309649, 2.315466, 2.321284, 2.327101, 2.332919, 2.338737, 2.344554, 2.350372, 2.356190, 2.362007, 2.367825, 2.373643, 2.379460, 2.385278, 2.391096, 2.396913, 2.402731, 2.408549, 2.414366, 2.420184, 2.426002, 2.431819, 2.437637, 2.443455, 2.449272, 2.455090, 2.460907, 2.466725, 2.472543, 2.478360, 2.484178, 2.489996, 2.495813, 2.501631, 2.507449, 2.513266, 2.519084, 2.524902, 2.530719, 2.536537, 2.542355, 2.548172, 2.553990, 2.559808, 2.565625, 2.571443, 2.577260, 2.583078, 2.588896, 2.594713, 2.600531, 2.606349, 2.612166, 2.617984, 2.623802, 2.629619, 2.635437, 2.641255, 2.647072, 2.652890, 2.658708, 2.664525, 2.670343, 2.676161, 2.681978, 2.687796, 2.693614, 2.699431, 2.705249, 2.711066, 2.716884, 2.722702, 2.728519, 2.734337, 2.740155, 2.745972, 2.751790, 2.757608, 2.763425, 2.769243, 2.775061, 2.780878, 2.786696, 2.792514, 2.798331, 2.804149, 2.809967, 2.815784, 2.821602, 2.827420, 2.833237, 2.839055, 2.844872, 2.850690, 2.856508, 2.862325, 2.868143, 2.873961, 2.879778, 2.885596, 2.891414, 2.897231, 2.903049, 2.908867, 2.914684, 2.920502, 2.926320, 2.932137, 2.937955, 2.943773, 2.949590, 2.955408, 2.961226, 2.967043, 2.972861, 2.978678, 2.984496, 2.990314, 2.996131, 3.001949, 3.007767, 3.013584, 3.019402, 3.025220, 3.031037, 3.036855, 3.042673, 3.048490, 3.054308, 3.060126, 3.065943, 3.071761, 3.077579, 3.083396, 3.089214, 3.095031, 3.100849, 3.106667, 3.112484, 3.118302, 3.124120, 3.129937, 3.135755, 3.141573 }; float PointSeparation[NLATITUDES] = { 3.141593, 1.047198, 0.483322, 0.330694, 0.251327, 0.202683, 0.165347, 0.142800, 0.125664, 0.110231, 0.099733, 0.091061, 0.083776, 0.076624, 0.071400, 0.066842, 0.062832, 0.058721, 0.055603, 0.052800, 0.050265, 0.047600, 0.045530, 0.043633, 0.041888, 0.040020, 0.038547, 0.037179, 0.035904, 0.034714, 0.033421, 0.032388, 0.031416, 0.030501, 0.029638, 0.028822, 0.027925, 0.027200, 0.026511, 0.025857, 0.025234, 0.024640, 0.024074, 0.023533, 0.023015, 0.022440, 0.021969, 0.021518, 0.021085, 0.020668, 0.020268, 0.019883, 0.019513, 0.019156, 0.018812, 0.018480, 0.018159, 0.017850, 0.017551, 0.017309, 0.017028, 0.016755, 0.016491, 0.016236, 0.015988, 0.015747, 0.015514, 0.015325, 0.015104, 0.014889, 0.014680, 0.014477, 0.014312, 0.014120, 0.013932, 0.013779, 0.013600, 0.013426, 0.013284, 0.013117, 0.012955, 0.012823, 0.012668, 0.012541, 0.012393, 0.012248, 0.012130, 0.011991, 0.011877, 0.011744, 0.011636, 0.011529, 0.011403, 0.011301, 0.011180, 0.011081, 0.010985, 0.010871, 0.010777, 0.010686, 0.010596, 0.010489, 0.010403, 0.010317, 0.010233, 0.010151, 0.010053, 0.009973, 0.009895, 0.009817, 0.009741, 0.009666, 0.009593, 0.009520, 0.009448, 0.009378, 0.009308, 0.009240, 0.009173, 0.009119, 0.009054, 0.008989, 0.008925, 0.008862, 0.008812, 0.008751, 0.008690, 0.008643, 0.008584, 0.008525, 0.008479, 0.008423, 0.008378, 0.008322, 0.008278, 0.008224, 0.008181, 0.008128, 0.008086, 0.008045, 0.007994, 0.007953, 0.007913, 0.007874, 0.007825, 0.007786, 0.007747, 0.007709, 0.007672, 0.007634, 0.007598, 0.007561, 0.007525, 0.007489, 0.007453, 0.007418, 0.007383, 0.007349, 0.007315, 0.007281, 0.007255, 0.007222, 0.007189, 0.007164, 0.007132, 0.007100, 0.007076, 0.007044, 0.007020, 0.006989, 0.006966, 0.006935, 0.006912, 0.006882, 0.006859, 0.006837, 0.006815, 0.006785, 0.006763, 0.006742, 0.006720, 0.006698, 0.006670, 0.006649, 0.006628, 0.006607, 0.006586, 0.006566, 0.006552, 0.006531, 0.006511, 0.006491, 0.006471, 0.006458, 0.006438, 0.006418, 0.006405, 0.006385, 0.006366, 0.006353, 0.006334, 0.006321, 0.006302, 0.006289, 0.006277, 0.006258, 0.006246, 0.006233, 0.006215, 0.006203, 0.006190, 0.006178, 0.006166, 0.006154, 0.006142, 0.006130, 0.006118, 0.006106, 0.006094, 0.006082, 0.006071, 0.006065, 0.006053, 0.006042, 0.006030, 0.006024, 0.006013, 0.006007, 0.005995, 0.005990, 0.005978, 0.005973, 0.005961, 0.005956, 0.005950, 0.005939, 0.005933, 0.005928, 0.005922, 0.005916, 0.005905, 0.005900, 0.005894, 0.005889, 0.005883, 0.005878, 0.005878, 0.005872, 0.005867, 0.005861, 0.005856, 0.005856, 0.005850, 0.005845, 0.005845, 0.005839, 0.005839, 0.005834, 0.005834, 0.005829, 0.005829, 0.005823, 0.005823, 0.005823, 0.005823, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005818, 0.005823, 0.005823, 0.005823, 0.005823, 0.005829, 0.005829, 0.005834, 0.005834, 0.005839, 0.005839, 0.005845, 0.005845, 0.005850, 0.005856, 0.005856, 0.005861, 0.005867, 0.005872, 0.005878, 0.005878, 0.005883, 0.005889, 0.005894, 0.005900, 0.005905, 0.005916, 0.005922, 0.005928, 0.005933, 0.005939, 0.005950, 0.005956, 0.005961, 0.005973, 0.005978, 0.005990, 0.005995, 0.006007, 0.006013, 0.006024, 0.006030, 0.006042, 0.006053, 0.006065, 0.006071, 0.006082, 0.006094, 0.006106, 0.006118, 0.006130, 0.006142, 0.006154, 0.006166, 0.006178, 0.006190, 0.006203, 0.006215, 0.006233, 0.006246, 0.006258, 0.006277, 0.006289, 0.006302, 0.006321, 0.006334, 0.006353, 0.006366, 0.006385, 0.006405, 0.006418, 0.006438, 0.006458, 0.006471, 0.006491, 0.006511, 0.006531, 0.006552, 0.006566, 0.006586, 0.006607, 0.006628, 0.006649, 0.006670, 0.006698, 0.006720, 0.006742, 0.006763, 0.006785, 0.006815, 0.006837, 0.006859, 0.006882, 0.006912, 0.006935, 0.006966, 0.006989, 0.007020, 0.007044, 0.007076, 0.007100, 0.007132, 0.007164, 0.007189, 0.007222, 0.007255, 0.007281, 0.007315, 0.007349, 0.007383, 0.007418, 0.007453, 0.007489, 0.007525, 0.007561, 0.007598, 0.007634, 0.007672, 0.007709, 0.007747, 0.007786, 0.007825, 0.007874, 0.007913, 0.007953, 0.007994, 0.008045, 0.008086, 0.008128, 0.008181, 0.008224, 0.008278, 0.008322, 0.008378, 0.008423, 0.008479, 0.008525, 0.008584, 0.008643, 0.008690, 0.008751, 0.008812, 0.008862, 0.008925, 0.008989, 0.009054, 0.009119, 0.009173, 0.009240, 0.009308, 0.009378, 0.009448, 0.009520, 0.009593, 0.009666, 0.009741, 0.009817, 0.009895, 0.009973, 0.010053, 0.010151, 0.010233, 0.010317, 0.010403, 0.010489, 0.010596, 0.010686, 0.010777, 0.010871, 0.010985, 0.011081, 0.011180, 0.011301, 0.011403, 0.011529, 0.011636, 0.011744, 0.011877, 0.011991, 0.012130, 0.012248, 0.012393, 0.012541, 0.012668, 0.012823, 0.012955, 0.013117, 0.013284, 0.013426, 0.013600, 0.013779, 0.013932, 0.014120, 0.014312, 0.014477, 0.014680, 0.014889, 0.015104, 0.015325, 0.015514, 0.015747, 0.015988, 0.016236, 0.016491, 0.016755, 0.017028, 0.017309, 0.017551, 0.017850, 0.018159, 0.018480, 0.018812, 0.019156, 0.019513, 0.019883, 0.020268, 0.020668, 0.021085, 0.021518, 0.021969, 0.022440, 0.023015, 0.023533, 0.024074, 0.024640, 0.025234, 0.025857, 0.026511, 0.027200, 0.027925, 0.028822, 0.029638, 0.030501, 0.031416, 0.032388, 0.033421, 0.034714, 0.035904, 0.037179, 0.038547, 0.040020, 0.041888, 0.043633, 0.045530, 0.047600, 0.050265, 0.052800, 0.055603, 0.058721, 0.062832, 0.066842, 0.071400, 0.076624, 0.083776, 0.091061, 0.099733, 0.110231, 0.125664, 0.142800, 0.165347, 0.202683, 0.251327, 0.330694, 0.483322, 1.047198, 3.141593 }; unsigned long FirstPointOfLatitude[NLATITUDES] = { 0, 1, 7, 20, 39, 64, 95, 133, 177, 227, 284, 347, 416, 491, 573, 661, 755, 855, 962, 1075, 1194, 1319, 1451, 1589, 1733, 1883, 2040, 2203, 2372, 2547, 2728, 2916, 3110, 3310, 3516, 3728, 3946, 4171, 4402, 4639, 4882, 5131, 5386, 5647, 5914, 6187, 6467, 6753, 7045, 7343, 7647, 7957, 8273, 8595, 8923, 9257, 9597, 9943, 10295, 10653, 11016, 11385, 11760, 12141, 12528, 12921, 13320, 13725, 14135, 14551, 14973, 15401, 15835, 16274, 16719, 17170, 17626, 18088, 18556, 19029, 19508, 19993, 20483, 20979, 21480, 21987, 22500, 23018, 23542, 24071, 24606, 25146, 25691, 26242, 26798, 27360, 27927, 28499, 29077, 29660, 30248, 30841, 31440, 32044, 32653, 33267, 33886, 34511, 35141, 35776, 36416, 37061, 37711, 38366, 39026, 39691, 40361, 41036, 41716, 42401, 43090, 43784, 44483, 45187, 45896, 46609, 47327, 48050, 48777, 49509, 50246, 50987, 51733, 52483, 53238, 53997, 54761, 55529, 56302, 57079, 57860, 58646, 59436, 60230, 61028, 61831, 62638, 63449, 64264, 65083, 65906, 66733, 67564, 68399, 69238, 70081, 70928, 71779, 72634, 73493, 74356, 75222, 76092, 76966, 77843, 78724, 79609, 80497, 81389, 82284, 83183, 84085, 84991, 85900, 86813, 87729, 88648, 89570, 90496, 91425, 92357, 93292, 94230, 95172, 96117, 97065, 98016, 98970, 99927, 100886, 101848, 102813, 103781, 104752, 105725, 106701, 107680, 108661, 109645, 110632, 111621, 112613, 113607, 114604, 115603, 116604, 117608, 118614, 119622, 120633, 121646, 122661, 123678, 124697, 125718, 126741, 127766, 128793, 129822, 130853, 131886, 132921, 133957, 134995, 136035, 137077, 138120, 139165, 140211, 141259, 142308, 143359, 144411, 145465, 146520, 147576, 148634, 149693, 150753, 151814, 152876, 153940, 155005, 156071, 157138, 158206, 159275, 160344, 161414, 162485, 163557, 164630, 165703, 166777, 167852, 168927, 170003, 171079, 172156, 173233, 174311, 175389, 176468, 177547, 178626, 179705, 180785, 181865, 182945, 184025, 185105, 186185, 187265, 188345, 189425, 190505, 191585, 192664, 193743, 194822, 195901, 196979, 198057, 199134, 200211, 201287, 202363, 203438, 204513, 205587, 206660, 207733, 208805, 209876, 210946, 212015, 213084, 214152, 215219, 216285, 217350, 218414, 219476, 220537, 221597, 222656, 223714, 224770, 225825, 226879, 227931, 228982, 230031, 231079, 232125, 233170, 234213, 235255, 236295, 237333, 238369, 239404, 240437, 241468, 242497, 243524, 244549, 245572, 246593, 247612, 248629, 249644, 250657, 251668, 252676, 253682, 254686, 255687, 256686, 257683, 258677, 259669, 260658, 261645, 262629, 263610, 264589, 265565, 266538, 267509, 268477, 269442, 270404, 271363, 272320, 273274, 274225, 275173, 276118, 277060, 277998, 278933, 279865, 280794, 281720, 282642, 283561, 284477, 285390, 286299, 287205, 288107, 289006, 289901, 290793, 291681, 292566, 293447, 294324, 295198, 296068, 296934, 297797, 298656, 299511, 300362, 301209, 302052, 302891, 303726, 304557, 305384, 306207, 307026, 307841, 308652, 309459, 310262, 311060, 311854, 312644, 313430, 314211, 314988, 315761, 316529, 317293, 318052, 318807, 319557, 320303, 321044, 321781, 322513, 323240, 323963, 324681, 325394, 326103, 326807, 327506, 328200, 328889, 329574, 330254, 330929, 331599, 332264, 332924, 333579, 334229, 334874, 335514, 336149, 336779, 337404, 338023, 338637, 339246, 339850, 340449, 341042, 341630, 342213, 342791, 343363, 343930, 344492, 345048, 345599, 346144, 346684, 347219, 347748, 348272, 348790, 349303, 349810, 350311, 350807, 351297, 351782, 352261, 352734, 353202, 353664, 354120, 354571, 355016, 355455, 355889, 356317, 356739, 357155, 357565, 357970, 358369, 358762, 359149, 359530, 359905, 360274, 360637, 360995, 361347, 361693, 362033, 362367, 362695, 363017, 363333, 363643, 363947, 364245, 364537, 364823, 365103, 365376, 365643, 365904, 366159, 366408, 366651, 366888, 367119, 367344, 367562, 367774, 367980, 368180, 368374, 368562, 368743, 368918, 369087, 369250, 369407, 369557, 369701, 369839, 369971, 370096, 370215, 370328, 370435, 370535, 370629, 370717, 370799, 370874, 370943, 371006, 371063, 371113, 371157, 371195, 371226, 371251, 371270, 371283, 371289 }; unsigned int PointsPerLatitude[NLATITUDES] = { 1, 6, 13, 19, 25, 31, 38, 44, 50, 57, 63, 69, 75, 82, 88, 94, 100, 107, 113, 119, 125, 132, 138, 144, 150, 157, 163, 169, 175, 181, 188, 194, 200, 206, 212, 218, 225, 231, 237, 243, 249, 255, 261, 267, 273, 280, 286, 292, 298, 304, 310, 316, 322, 328, 334, 340, 346, 352, 358, 363, 369, 375, 381, 387, 393, 399, 405, 410, 416, 422, 428, 434, 439, 445, 451, 456, 462, 468, 473, 479, 485, 490, 496, 501, 507, 513, 518, 524, 529, 535, 540, 545, 551, 556, 562, 567, 572, 578, 583, 588, 593, 599, 604, 609, 614, 619, 625, 630, 635, 640, 645, 650, 655, 660, 665, 670, 675, 680, 685, 689, 694, 699, 704, 709, 713, 718, 723, 727, 732, 737, 741, 746, 750, 755, 759, 764, 768, 773, 777, 781, 786, 790, 794, 798, 803, 807, 811, 815, 819, 823, 827, 831, 835, 839, 843, 847, 851, 855, 859, 863, 866, 870, 874, 877, 881, 885, 888, 892, 895, 899, 902, 906, 909, 913, 916, 919, 922, 926, 929, 932, 935, 938, 942, 945, 948, 951, 954, 957, 959, 962, 965, 968, 971, 973, 976, 979, 981, 984, 987, 989, 992, 994, 997, 999, 1001, 1004, 1006, 1008, 1011, 1013, 1015, 1017, 1019, 1021, 1023, 1025, 1027, 1029, 1031, 1033, 1035, 1036, 1038, 1040, 1042, 1043, 1045, 1046, 1048, 1049, 1051, 1052, 1054, 1055, 1056, 1058, 1059, 1060, 1061, 1062, 1064, 1065, 1066, 1067, 1068, 1069, 1069, 1070, 1071, 1072, 1073, 1073, 1074, 1075, 1075, 1076, 1076, 1077, 1077, 1078, 1078, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1079, 1079, 1079, 1079, 1078, 1078, 1077, 1077, 1076, 1076, 1075, 1075, 1074, 1073, 1073, 1072, 1071, 1070, 1069, 1069, 1068, 1067, 1066, 1065, 1064, 1062, 1061, 1060, 1059, 1058, 1056, 1055, 1054, 1052, 1051, 1049, 1048, 1046, 1045, 1043, 1042, 1040, 1038, 1036, 1035, 1033, 1031, 1029, 1027, 1025, 1023, 1021, 1019, 1017, 1015, 1013, 1011, 1008, 1006, 1004, 1001, 999, 997, 994, 992, 989, 987, 984, 981, 979, 976, 973, 971, 968, 965, 962, 959, 957, 954, 951, 948, 945, 942, 938, 935, 932, 929, 926, 922, 919, 916, 913, 909, 906, 902, 899, 895, 892, 888, 885, 881, 877, 874, 870, 866, 863, 859, 855, 851, 847, 843, 839, 835, 831, 827, 823, 819, 815, 811, 807, 803, 798, 794, 790, 786, 781, 777, 773, 768, 764, 759, 755, 750, 746, 741, 737, 732, 727, 723, 718, 713, 709, 704, 699, 694, 689, 685, 680, 675, 670, 665, 660, 655, 650, 645, 640, 635, 630, 625, 619, 614, 609, 604, 599, 593, 588, 583, 578, 572, 567, 562, 556, 551, 545, 540, 535, 529, 524, 518, 513, 507, 501, 496, 490, 485, 479, 473, 468, 462, 456, 451, 445, 439, 434, 428, 422, 416, 410, 405, 399, 393, 387, 381, 375, 369, 363, 358, 352, 346, 340, 334, 328, 322, 316, 310, 304, 298, 292, 286, 280, 273, 267, 261, 255, 249, 243, 237, 231, 225, 218, 212, 206, 200, 194, 188, 181, 175, 169, 163, 157, 150, 144, 138, 132, 125, 119, 113, 107, 100, 94, 88, 82, 75, 69, 63, 57, 50, 44, 38, 31, 25, 19, 13, 6, 1 };