[
  {
    "path": ".gitignore",
    "content": ".vscode/\nbuild/\ndownsampling.code-workspace\nglide.lock\npkg/\nsrc/vendor\nvendor/\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2019 Hao Chen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Makefile",
    "content": ".PHONY: default build clean  prof bench run\n\nexport GO111MODULE=on\n\nMKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))\nMKFILE_DIR := $(dir $(MKFILE_PATH))\nDEMO_DIR := $(MKFILE_DIR)/demo\n\n\nGOBUILD := ${DEMO_DIR}/build\nGOBIN := ${GOBUILD}/bin\nexport GOBIN\n\n\nTARGET=${DEMO_DIR}/build/bin/main\nSOURCE=${DEMO_DIR}/main/main.go\nALL_SOURCE=$(shell find ${MKFILE_DIR} -type f -name \"*.go\")\n\ndefault: ${TARGET}\n\n\n${TARGET}: ${ALL_SOURCE}\n\t@echo \"-------------- building ---------------\"\n\tgo mod tidy\n\tmkdir -p ${DEMO_DIR}build/bin/\n\tcd ${DEMO_DIR} && go build -v -ldflags \"-s -w\" -o ${TARGET} ${SOURCE}\n\tmkdir -p ${GOBUILD}/data/ && cp ${DEMO_DIR}/data/* ${GOBUILD}/data/\n\nbuild: default\n\nclean:\n\t@rm -rf ${TARGET} &&  rm -rf ${GOBUILD}/data/ && rm -rf ${GOBUILD}\n\nrun : ${TARGET}\n\t${TARGET}\n\nprof: ${TARGET}\n\t${TARGET} -cpuprofile=downsampling.prof\n\tgo tool pprof ${TARGET} downsampling.prof\n\nbench:\n\tgo test -bench=. ./core/\n\n\n"
  },
  {
    "path": "README.md",
    "content": "# Downsampling Algorithm\n\nThe Golang implementation for downsampling time series data algorithm\n\n- [Downsampling Algorithm](#downsampling-algorithm)\n  - [Background](#background)\n  - [Acknowledgment](#acknowledgment)\n  - [Algorithms Library](#algorithms-library)\n  - [Demo](#demo)\n  - [Performance](#performance)\n    - [Profiling](#profiling)\n    - [Benchmark](#benchmark)\n  - [Further Reading](#further-reading)\n  - [License](#license)\n\n## Background\n\nWhile monitoring the online system, there could be so many metrics' time series data will be stored in the ElasticSearch or NoSQL database for analysis. As time passed, storing every piece of historical data is not a very effective way, and those huge data could impact the analysis performance and the cost of storage.\n\nOne solution just simply deletes the aged historical data(e.g. only keep the latest 6 months' data), but there is a solution we can compressing those data to a small size with good resolution.\n\nHere is the Go library to demonstrate how to downsamping the time series data from 7500 points to 500 points (Actually, you can downsample it to 200 or 300 points).\n\n\n## Acknowledgment\n\n- All of the algorithms are based on Sveinn Steinarsson's 2013 paper [Downsampling Time Series for Visual Representation](\nhttps://skemman.is/bitstream/1946/15343/3/SS_MSthesis.pdf)\n\n- This implementation refers to Ján Jakub Naništa's [implementation by Typescript](https://github.com/janjakubnanista/downsample)\n\n- The test data I borrow from one of Python implementation which is [here](https://github.com/devoxi/lttb-py/)\n\n\n## Algorithms Library\n\n[Sveinn Steinarsson's paper](\nhttps://skemman.is/bitstream/1946/15343/3/SS_MSthesis.pdf) mentioned 3 types of algorithms:\n\n- Largest triangle three buckets (LTTB)\n- Largest triangle one bucket (LTOB)\n- Largest triangle dynamic (LTD)\n\nYou can find all of these implementations under `core` directory.\n\nAnd you can import the library by:\n\n```go\nimport \"github.com/haoel/downsampling/core\"\n```\n\n## Demo\n\n\nFollowing the below instructions compile and run this repo.\n\n```shell\nmake\n./demo/build/bin/main\n```\n\nIf everything goes fine, you will see the following message\n\n```\n2019/09/07 18:34:42 Reading the testing data...\n2019/09/07 18:34:42 Downsampling the data from 7501 to 500...\n2019/09/07 18:34:42 Downsampling data - LTOB algorithm done!\n2019/09/07 18:34:42 Downsampling data - LTTB algorithm done!\n2019/09/07 18:34:42 Downsampling data - LTD algorithm done!\n2019/09/07 18:34:42 Creating the diagram file...\n2019/09/07 18:34:43 Successfully created the diagram - ....../data/downsampling.chart.png\n```\n\nYou can go to the `./demo/build/data/` directory to check the diagram and the CVS files.\n\nThe diagram picture as below\n- The first black chart at the top is the raw data with 7500 points\n- The second, third, and fourth respectively are LTOB, LTTB, and LTD downsampling data with 500 points\n- The last one at the bottom is just put all together.\n\n![](./demo/data/downsampling.chart.png?raw=true)\n\n## Performance\n\nYou can use the following makefile target to analyze the performance of these algorithms.\n\n### Profiling\n\n```\nmake prof\n```\n\n### Benchmark\n\n```\nmake bench\n```\n\n## Further Reading\n\n* [The Billion Data Point [Challenge](https://eng.uber.com/billion-data-point-challenge/) by the Uber Engineering team\n* [Visualize Big Data on Mobile](http://dduraz.com/2019/04/26/data-visualization-mobile/) by dduraz\n* [Sampling large datasets in d3fc](http://blog.scottlogic.com/2015/11/16/sampling-large-data-in-d3fc.html) by William Ferguson\n* [Downsampling algorithms](http://www.adrian.idv.hk/2018-01-24-downsample/) by Adrian S. Tam\n\n\nEnjoy it!\n\n## License\n\n[MIT License](./LICENSE)"
  },
  {
    "path": "core/ltd.go",
    "content": "package core\n\nimport (\n\t\"math\"\n)\n\nfunc calculateLinearRegressionCoefficients(points []Point) (float64, float64) {\n\n\taverage := calculateAveragePoint(points)\n\n\taNumerator := 0.0\n\taDenominator := 0.0\n\tfor i := 0; i < len(points); i++ {\n\t\taNumerator += (points[i].X - average.X) * (points[i].Y - average.Y)\n\t\taDenominator += (points[i].X - average.X) * (points[i].X - average.X)\n\t}\n\n\ta := aNumerator / aDenominator\n\tb := average.Y - a*average.X\n\n\treturn a, b\n}\n\nfunc calculateSSEForBucket(points []Point) float64 {\n\ta, b := calculateLinearRegressionCoefficients(points)\n\tsumStandardErrorsSquared := 0.0\n\tfor _, p := range points {\n\t\tstandardError := p.Y - (a*p.X + b)\n\t\tsumStandardErrorsSquared += standardError * standardError\n\t}\n\treturn sumStandardErrorsSquared\n}\n\nfunc calculateSSEForBuckets(buckets [][]Point) []float64 {\n\tsse := make([]float64, len(buckets)-2)\n\n\t// We skip the first and last buckets since they only contain one data point\n\tfor i := 1; i < len(buckets)-1; i++ {\n\t\tprevBucket := buckets[i-1]\n\t\tcurrBucket := buckets[i]\n\t\tnextBucket := buckets[i+1]\n\t\t// var bucketWithAdjacentPoints []Point\n\t\t// bucketWithAdjacentPoints = append(bucketWithAdjacentPoints, prevBucket[len(prevBucket)-1])\n\t\t// bucketWithAdjacentPoints = append(bucketWithAdjacentPoints, currBucket...)\n\t\t// bucketWithAdjacentPoints = append(bucketWithAdjacentPoints, nextBucket[0])\n\t\tbucketWithAdjacentPoints := make([]Point, len(currBucket)+2)\n\t\tbucketWithAdjacentPoints[0] = prevBucket[len(prevBucket)-1]\n\t\tbucketWithAdjacentPoints[len(bucketWithAdjacentPoints)-1] = nextBucket[0]\n\t\tfor i := 1; i < len(currBucket); i++ {\n\t\t\tbucketWithAdjacentPoints[i] = currBucket[i-1]\n\t\t}\n\n\t\tsse[i-1] = calculateSSEForBucket(bucketWithAdjacentPoints)\n\t}\n\n\tsse = append(sse, 0)\n\treturn sse\n}\n\nfunc findLowestSSEAdjacentBucketsIndex(sse []float64, ignoreIndex int) int {\n\tminSSE := float64(math.MaxInt64)\n\tminSSEIndex := -1\n\tfor i := 1; i < len(sse)-2; i++ {\n\t\tif i == ignoreIndex || i+1 == ignoreIndex {\n\t\t\tcontinue\n\t\t}\n\n\t\tif sse[i]+sse[i+1] < minSSE {\n\t\t\tminSSE = sse[i] + sse[i+1]\n\t\t\tminSSEIndex = i\n\t\t}\n\t}\n\treturn minSSEIndex\n}\n\nfunc findHighestSSEBucketIndex(buckets [][]Point, sse []float64) int {\n\tmaxSSE := 0.0\n\tmaxSSEIdx := -1\n\tfor i := 1; i < len(sse)-1; i++ {\n\t\tif len(buckets[i]) > 1 && sse[i] > maxSSE {\n\t\t\tmaxSSE = sse[i]\n\t\t\tmaxSSEIdx = i\n\t\t}\n\t}\n\treturn maxSSEIdx\n}\n\nfunc splitBucketAt(buckets [][]Point, index int) [][]Point {\n\tif index < 0 || index >= len(buckets) {\n\t\treturn buckets\n\t}\n\tbucket := buckets[index]\n\tbucketSize := len(bucket)\n\tif bucketSize < 2 {\n\t\treturn buckets\n\t}\n\n\tbucketALength := int(math.Ceil(float64(bucketSize / 2)))\n\tbucketA := bucket[0 : bucketALength+1]\n\tbucketB := bucket[bucketALength:]\n\n\tvar newBuckets [][]Point\n\tnewBuckets = append(newBuckets, buckets[0:index]...)\n\tnewBuckets = append(newBuckets, bucketA, bucketB)\n\tnewBuckets = append(newBuckets, buckets[index+1:]...)\n\n\treturn newBuckets\n}\n\nfunc mergeBucketAt(buckets [][]Point, index int) [][]Point {\n\tif index < 0 || index >= len(buckets)-1 {\n\t\treturn buckets\n\t}\n\tmergedBucket := buckets[index]\n\tmergedBucket = append(mergedBucket, buckets[index+1]...)\n\n\tvar newBuckets [][]Point\n\tnewBuckets = append(newBuckets, buckets[0:index]...)\n\tnewBuckets = append(newBuckets, mergedBucket)\n\tnewBuckets = append(newBuckets, buckets[index+2:]...)\n\n\treturn newBuckets\n}\n\n// LTD - Largest triangle dynamic(LTD) data downsampling algorithm implementation\n//  - Require: data . The original data\n//  - Require: threshold . Number of data points to be returned\nfunc LTD(data []Point, threshold int) []Point {\n\n\tif threshold >= len(data) || threshold == 0 {\n\t\treturn data // Nothing to do\n\t}\n\n\t// 1: Split the data into equal number of buckets as the threshold but have the first\n\t// bucket only containing the first data point and the last bucket containing only\n\t// the last data point . First and last buckets are then excluded in the bucket\n\t// resizing\n\t// 2: Calculate the SSE for the buckets accordingly . With one point in adjacent\n\t// buckets overlapping\n\t// 3: while halting condition is not met do . For example, using formula 4.2\n\t// 4: Find the bucket F with the highest SSE\n\t// 5: Find the pair of adjacent buckets A and B with the lowest SSE sum . The\n\t// pair should not contain F\n\t// 6: Split bucket F into roughly two equal buckets . If bucket F contains an odd\n\t// number of points then one bucket will contain one more point than the other\n\t// 7: Merge the buckets A and B\n\t// 8: Calculate the SSE of the newly split up and merged buckets\n\t// 9: end while.\n\t// 10: Use the Largest-Triangle-Three-Buckets algorithm on the resulting bucket configuration\n\t// to select one point per buckets\n\n\t//1: Split the data into equal number of buckets as the threshold.\n\tbuckets := splitDataBucket(data, threshold)\n\tnumIterations := len(data) * 10 / threshold\n\tfor iter := 0; iter < numIterations; iter++ {\n\n\t\t// 2: Calculate the SSE for the buckets accordingly.\n\t\tsseForBuckets := calculateSSEForBuckets(buckets)\n\n\t\t// 4: Find the bucket F with the highest SSE\n\t\thighestSSEBucketIndex := findHighestSSEBucketIndex(buckets, sseForBuckets)\n\t\tif highestSSEBucketIndex < 0 {\n\t\t\tbreak\n\t\t}\n\n\t\t// 5: Find the pair of adjacent buckets A and B with the lowest SSE sum .\n\t\tlowestSSEAdjacentBucketIndex := findLowestSSEAdjacentBucketsIndex(sseForBuckets, highestSSEBucketIndex)\n\t\tif lowestSSEAdjacentBucketIndex < 0 {\n\t\t\tbreak\n\t\t}\n\n\t\t// 6: Split bucket F into roughly two equal buckets . If bucket F contains an odd\n\t\t// number of points then one bucket will contain one more point than the other\n\t\tbuckets = splitBucketAt(buckets, highestSSEBucketIndex)\n\n\t\t// 7: Merge the buckets A and B\n\t\tif lowestSSEAdjacentBucketIndex > highestSSEBucketIndex {\n\t\t\tlowestSSEAdjacentBucketIndex++\n\t\t}\n\t\tbuckets = mergeBucketAt(buckets, lowestSSEAdjacentBucketIndex)\n\n\t}\n\t// 10: Use the Largest-Triangle-Three-Buckets algorithm on the resulting bucket\n\treturn LTTBForBuckets(buckets)\n}\n"
  },
  {
    "path": "core/ltd_test.go",
    "content": "package core_test\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\t\"github.com/haoel/downsampling/core\"\n\t\"github.com/haoel/downsampling/demo/common\"\n)\n\nfunc BenchmarkLTD(b *testing.B) {\n\tdir, err := os.Getwd()\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\tsource := filepath.Join(dir, \"..\", \"demo\", \"data\", \"source.csv\")\n\n\tconst sampledCount = 500\n\trawdata := common.LoadPointsFromCSV(source)\n\n\tb.ResetTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tcore.LTOB(rawdata, sampledCount)\n\t}\n}\n"
  },
  {
    "path": "core/ltob.go",
    "content": "package core\n\nimport (\n\t\"math\"\n)\n\n// LTOB - Largest triangle one bucket(LTOB) data downsampling algorithm implementation\n//   - Require: data . The original data\n//   - Require: threshold . Number of data points to be returned\nfunc LTOB(data []Point, threshold int) []Point {\n\n\tif threshold >= len(data) || threshold == 0 {\n\t\treturn data // Nothing to do\n\t}\n\n\tsampledData := make([]Point, 0, threshold)\n\n\t// Bucket size. Leave room for start and end data points\n\tbucketSize := float64(len(data)-2) / float64(threshold-2)\n\n\tsampledData = append(sampledData, data[0]) // Always add the first point\n\n\tfor bucket := 1; bucket < threshold-1; bucket++ {\n\t\tstartIdx := int(math.Floor(float64(bucket) * bucketSize))\n\t\tendIdx := int(math.Min(float64(len(data)-1), float64(bucket+1)*bucketSize))\n\n\t\tmaxArea := -1.0\n\t\tmaxAreaIdx := -1\n\n\t\tfor i := startIdx; i < endIdx; i++ {\n\t\t\tarea := calculateTriangleArea(data[i-1], data[i], data[i+1])\n\t\t\tif area > maxArea {\n\t\t\t\tmaxArea = area\n\t\t\t\tmaxAreaIdx = i\n\t\t\t}\n\n\t\t}\n\n\t\tsampledData = append(sampledData, data[maxAreaIdx])\n\t}\n\n\tsampledData = append(sampledData, data[len(data)-1]) // Always add last\n\n\treturn sampledData\n}\n"
  },
  {
    "path": "core/ltob_test.go",
    "content": "package core_test\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\t\"github.com/haoel/downsampling/core\"\n\t\"github.com/haoel/downsampling/demo/common\"\n)\n\nfunc BenchmarkLTOB(b *testing.B) {\n\tdir, err := os.Getwd()\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\tsource := filepath.Join(dir, \"..\", \"demo\", \"data\", \"source.csv\")\n\n\tconst sampledCount = 500\n\trawdata := common.LoadPointsFromCSV(source)\n\n\tb.ResetTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tcore.LTOB(rawdata, sampledCount)\n\t}\n}\n"
  },
  {
    "path": "core/lttb.go",
    "content": "package core\n\nimport (\n\t\"math\"\n)\n\n// LTTB - Largest triangle three buckets (LTTB) data downsampling algorithm implementation\n//   - Require: data . The original data\n//   - Require: threshold . Number of data points to be returned\nfunc LTTB(data []Point, threshold int) []Point {\n\n\tif threshold >= len(data) || threshold == 0 {\n\t\treturn data // Nothing to do\n\t}\n\n\tsampledData := make([]Point, 0, threshold)\n\n\t// Bucket size. Leave room for start and end data points\n\tbucketSize := float64(len(data)-2) / float64(threshold-2)\n\n\tsampledData = append(sampledData, data[0]) // Always add the first point\n\n\t// We have 3 pointers represent for\n\t// > bucketLow - the current bucket's beginning location\n\t// > bucketMiddle - the current bucket's ending location,\n\t//                  also the beginning location of next bucket\n\t// > bucketHight - the next bucket's ending location.\n\tbucketLow := 1\n\tbucketMiddle := int(math.Floor(bucketSize)) + 1\n\n\tvar prevMaxAreaPoint int\n\n\tfor i := 0; i < threshold-2; i++ {\n\n\t\tbucketHigh := int(math.Floor(float64(i+2)*bucketSize)) + 1\n\t\tif bucketHigh >= len(data)-1 {\n\t\t\tbucketHigh = len(data) - 2\n\t\t}\n\n\t\t// Calculate point average for next bucket (containing c)\n\t\tavgPoint := calculateAverageDataPoint(data[bucketMiddle : bucketHigh+1])\n\n\t\t// Get the range for current bucket\n\t\tcurrBucketStart := bucketLow\n\t\tcurrBucketEnd := bucketMiddle\n\n\t\t// Point a\n\t\tpointA := data[prevMaxAreaPoint]\n\n\t\tmaxArea := -1.0\n\n\t\tvar maxAreaPoint int\n\t\tfor ; currBucketStart < currBucketEnd; currBucketStart++ {\n\n\t\t\tarea := calculateTriangleArea(pointA, avgPoint, data[currBucketStart])\n\t\t\tif area > maxArea {\n\t\t\t\tmaxArea = area\n\t\t\t\tmaxAreaPoint = currBucketStart\n\t\t\t}\n\t\t}\n\n\t\tsampledData = append(sampledData, data[maxAreaPoint]) // Pick this point from the bucket\n\t\tprevMaxAreaPoint = maxAreaPoint                       // This MaxArea point is the next's prevMAxAreaPoint\n\n\t\t//move to the next window\n\t\tbucketLow = bucketMiddle\n\t\tbucketMiddle = bucketHigh\n\t}\n\n\tsampledData = append(sampledData, data[len(data)-1]) // Always add last\n\n\treturn sampledData\n}\n\n// LTTB2 - split the data into buckets and then apply run LTTB on each bucket\nfunc LTTB2(data []Point, threshold int) []Point {\n\tbuckets := splitDataBucket(data, threshold)\n\tsamples := LTTBForBuckets(buckets)\n\treturn samples\n}\n\n// LTTBForBuckets - apply LTTB on each bucket\nfunc LTTBForBuckets(buckets [][]Point) []Point {\n\tbucketCount := len(buckets)\n\tsampledData := make([]Point, 0)\n\n\tsampledData = append(sampledData, buckets[0][0])\n\n\tlastSelectedDataPoint := buckets[0][0]\n\tfor i := 1; i < bucketCount-1; i++ {\n\t\tbucket := buckets[i]\n\t\taveragePoint := calculateAveragePoint(buckets[i+1])\n\n\t\tmaxArea := -1.0\n\t\tmaxAreaIndex := -1\n\t\tfor j := 0; j < len(bucket); j++ {\n\t\t\tpoint := bucket[j]\n\t\t\tarea := calculateTriangleArea(lastSelectedDataPoint, point, averagePoint)\n\n\t\t\tif area > maxArea {\n\t\t\t\tmaxArea = area\n\t\t\t\tmaxAreaIndex = j\n\t\t\t}\n\t\t}\n\t\tlastSelectedDataPoint := bucket[maxAreaIndex]\n\t\tsampledData = append(sampledData, lastSelectedDataPoint)\n\t}\n\tsampledData = append(sampledData, buckets[len(buckets)-1][0])\n\treturn sampledData\n}\n"
  },
  {
    "path": "core/lttb_test.go",
    "content": "package core_test\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\t\"github.com/haoel/downsampling/core\"\n\t\"github.com/haoel/downsampling/demo/common\"\n)\n\nfunc BenchmarkLTTB(b *testing.B) {\n\tdir, err := os.Getwd()\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\tsource := filepath.Join(dir, \"..\", \"demo\", \"data\", \"source.csv\")\n\n\tconst sampledCount = 500\n\trawdata := common.LoadPointsFromCSV(source)\n\n\tb.ResetTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tcore.LTTB(rawdata, sampledCount)\n\t}\n}\n\nfunc BenchmarkLTTB2(b *testing.B) {\n\tdir, err := os.Getwd()\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\tsource := filepath.Join(dir, \"..\", \"demo\", \"data\", \"source.csv\")\n\n\tconst sampledCount = 500\n\trawdata := common.LoadPointsFromCSV(source)\n\n\tb.ResetTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tcore.LTTB2(rawdata, sampledCount)\n\t}\n}\n"
  },
  {
    "path": "core/module.go",
    "content": "// Package core is a the core of the downsampling library.\npackage core\n\n// Point is a point on a line\ntype Point struct {\n\tX float64\n\tY float64\n}\n"
  },
  {
    "path": "core/utils.go",
    "content": "package core\n\nimport (\n\t\"math\"\n)\n\nfunc calculateTriangleArea(pa, pb, pc Point) float64 {\n\tarea := ((pa.X-pc.X)*(pb.Y-pa.Y) - (pa.X-pb.X)*(pc.Y-pa.Y)) * 0.5\n\treturn math.Abs(area)\n}\n\nfunc calculateAverageDataPoint(points []Point) (avg Point) {\n\n\tfor _, point := range points {\n\t\tavg.X += point.X\n\t\tavg.Y += point.Y\n\t}\n\tl := float64(len(points))\n\tavg.X /= l\n\tavg.Y /= l\n\treturn avg\n}\n\nfunc splitDataBucket(data []Point, threshold int) [][]Point {\n\n\tbuckets := make([][]Point, threshold)\n\tfor i := range buckets {\n\t\tbuckets[i] = make([]Point, 0)\n\t}\n\t// First and last bucket are formed by the first and the last data points\n\tbuckets[0] = append(buckets[0], data[0])\n\tbuckets[threshold-1] = append(buckets[threshold-1], data[len(data)-1])\n\n\t// so we only have N - 2 buckets left to fill\n\tbucketSize := float64(len(data)-2) / float64(threshold-2)\n\n\t//slice remove the first and last point\n\td := data[1 : len(data)-1]\n\n\tfor i := 0; i < threshold-2; i++ {\n\t\tbucketStartIdx := int(math.Floor(float64(i) * bucketSize))\n\t\tbucketEndIdx := int(math.Floor(float64(i+1)*bucketSize)) + 1\n\t\tif i == threshold-3 {\n\t\t\tbucketEndIdx = len(d)\n\t\t}\n\t\tbuckets[i+1] = append(buckets[i+1], d[bucketStartIdx:bucketEndIdx]...)\n\t}\n\n\treturn buckets\n}\n\nfunc calculateAveragePoint(points []Point) Point {\n\tl := len(points)\n\tvar p Point\n\tfor i := 0; i < l; i++ {\n\t\tp.X += points[i].X\n\t\tp.Y += points[i].Y\n\t}\n\n\tp.X /= float64(l)\n\tp.Y /= float64(l)\n\treturn p\n\n}\n\nfunc peakAndTroughPointIndex(points []Point) (int, int) {\n\tmax := -0.1\n\tmin := math.MaxFloat64\n\tminIdx := 0\n\tmaxIdx := 0\n\tfor i := 0; i < len(points); i++ {\n\t\tif points[i].Y > max {\n\t\t\tmax = points[i].Y\n\t\t\tmaxIdx = i\n\t\t}\n\t\tif points[i].Y < min {\n\t\t\tmin = points[i].Y\n\t\t\tminIdx = i\n\t\t}\n\t}\n\treturn maxIdx, minIdx\n}\n"
  },
  {
    "path": "demo/common/data.go",
    "content": "package common\n\nimport (\n\t\"bufio\"\n\t\"encoding/csv\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"strconv\"\n\n\t\"github.com/haoel/downsampling/core\"\n)\n\nfunc LoadPointsFromCSV(file string) []core.Point {\n\tcsvFile, err := os.Open(file)\n\tCheckError(\"Cannot Open the file.\", err)\n\treader := csv.NewReader(bufio.NewReader(csvFile))\n\n\tvar data []core.Point\n\tfor {\n\t\tline, error := reader.Read()\n\t\tif error == io.EOF {\n\t\t\tbreak\n\t\t}\n\t\tCheckError(\"Read file error\", err)\n\t\tvar d core.Point\n\t\td.X, _ = strconv.ParseFloat(line[0], 64)\n\t\td.Y, _ = strconv.ParseFloat(line[1], 64)\n\t\tdata = append(data, d)\n\t}\n\treturn data\n}\n\nfunc SavePointsToCSV(file string, points []core.Point) {\n\tfp, err := os.Create(file)\n\tCheckError(\"Cannot create file\", err)\n\tdefer fp.Close()\n\n\twriter := csv.NewWriter(fp)\n\tdefer writer.Flush()\n\n\tfor _, point := range points {\n\t\tx := fmt.Sprintf(\"%f\", point.X)\n\t\ty := fmt.Sprintf(\"%f\", point.Y)\n\t\terr := writer.Write([]string{x, y})\n\t\tCheckError(\"Cannot write to file\", err)\n\t}\n}\n"
  },
  {
    "path": "demo/common/error.go",
    "content": "package common\n\nimport (\n\t\"log\"\n)\n\nfunc CheckError(message string, err error) {\n\tif err != nil {\n\t\tlog.Fatal(message, err)\n\t}\n}\n\nfunc LogFatal(message string, err error) {\n\tlog.Fatal(message, err)\n}\n"
  },
  {
    "path": "demo/common/utils.go",
    "content": "package common\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n)\n\nfunc GetBinaryDirectory() string {\n\tdir, err := filepath.Abs(filepath.Dir(os.Args[0]))\n\tif err != nil {\n\t\treturn \".\"\n\t}\n\treturn dir\n}\n"
  },
  {
    "path": "demo/data/downsampling.ltd.csv",
    "content": "0.000000,119.522786\n3.000000,166.808079\n9.000000,168.357489\n13.000000,169.010391\n16.000000,169.757434\n16.000000,169.757434\n31.000000,161.639753\n53.000000,162.518889\n61.000000,161.099876\n77.000000,163.699213\n102.000000,159.669573\n107.000000,151.901109\n133.000000,135.490657\n136.000000,137.451515\n151.000000,146.841869\n166.000000,161.221031\n192.000000,151.835246\n202.000000,169.940399\n211.000000,167.969370\n234.000000,165.447952\n244.000000,157.059169\n256.000000,153.731646\n267.000000,149.355079\n272.000000,228.949920\n290.000000,227.182882\n304.000000,227.199163\n323.000000,219.341256\n334.000000,220.132723\n359.000000,209.528387\n378.000000,218.796500\n405.000000,232.794917\n417.000000,244.859175\n423.000000,247.032036\n440.000000,241.850672\n466.000000,233.852276\n478.000000,238.848083\n491.000000,252.501132\n497.000000,250.302306\n516.000000,252.416051\n529.000000,249.019111\n543.000000,250.019674\n568.000000,254.331724\n573.000000,253.392308\n599.000000,253.429099\n603.000000,252.031677\n618.000000,247.376764\n646.000000,251.714661\n648.000000,251.538217\n688.000000,242.808308\n693.000000,249.143381\n708.000000,258.013642\n729.000000,276.524783\n738.000000,268.842307\n740.000000,270.273951\n757.000000,167.428392\n774.000000,185.402210\n791.000000,182.011920\n799.000000,160.614790\n825.000000,180.364741\n831.000000,175.077966\n859.000000,169.588844\n859.000000,169.588844\n874.000000,163.408133\n889.000000,155.262103\n919.000000,143.070316\n921.000000,142.461882\n946.000000,163.313289\n952.000000,159.178660\n975.000000,159.605080\n979.000000,157.785791\n1003.000000,151.444384\n1020.000000,144.257562\n1034.000000,146.916055\n1043.000000,150.356002\n1063.000000,153.928453\n1070.000000,160.776228\n1098.000000,162.843667\n1103.000000,164.473844\n1132.000000,175.874943\n1149.000000,174.533763\n1170.000000,221.945067\n1178.000000,217.200512\n1190.000000,214.325977\n1215.000000,218.412183\n1222.000000,187.311919\n1269.000000,199.380433\n1296.000000,208.111925\n1301.000000,212.868618\n1319.000000,160.933045\n1340.000000,165.194985\n1351.000000,175.141724\n1356.000000,170.116238\n1404.000000,165.836841\n1409.000000,163.334889\n1415.000000,98.739613\n1416.000000,98.591260\n1439.000000,193.707399\n1446.000000,199.248096\n1472.000000,211.214306\n1487.000000,200.605345\n1493.000000,201.183363\n1517.000000,203.237327\n1526.000000,213.392671\n1536.000000,209.090006\n1564.000000,197.847405\n1568.000000,198.494427\n1583.000000,214.980663\n1605.000000,216.305266\n1627.000000,209.773442\n1629.000000,210.664309\n1644.000000,95.496263\n1672.000000,114.730772\n1673.000000,116.394926\n1687.000000,110.984138\n1689.000000,189.392041\n1702.000000,111.894863\n1718.000000,105.966969\n1747.000000,98.053940\n1749.000000,97.136577\n1766.000000,196.704335\n1777.000000,191.321007\n1798.000000,184.955415\n1807.000000,175.693050\n1825.000000,174.656595\n1850.000000,164.289296\n1868.000000,172.218763\n1883.000000,182.267794\n1883.000000,182.267794\n1906.000000,114.483142\n1924.000000,109.557961\n1930.000000,111.885476\n1958.000000,90.932888\n1958.000000,90.932888\n1988.000000,106.302873\n2005.000000,119.838623\n2041.000000,114.322710\n2055.000000,112.528561\n2073.000000,93.428419\n2079.000000,99.017780\n2097.000000,99.858164\n2118.000000,103.631378\n2124.000000,105.512085\n2154.000000,134.303512\n2154.000000,134.303512\n2184.000000,121.659720\n2186.000000,120.915369\n2207.000000,202.664423\n2214.000000,192.275567\n2229.000000,197.292999\n2255.000000,225.573168\n2259.000000,223.793979\n2275.000000,223.005173\n2289.000000,217.245153\n2289.000000,217.245153\n2305.000000,160.690547\n2321.000000,149.888503\n2335.000000,136.711314\n2354.000000,131.145201\n2379.000000,143.448959\n2381.000000,142.199184\n2395.000000,105.776889\n2410.000000,90.153458\n2428.000000,80.455495\n2448.000000,90.761069\n2468.000000,78.284042\n2476.000000,89.024302\n2496.000000,71.032346\n2510.000000,71.712615\n2530.000000,75.929224\n2543.000000,82.618072\n2549.000000,75.898346\n2560.000000,80.030741\n2591.000000,84.975348\n2591.000000,84.975348\n2613.000000,189.186942\n2629.000000,200.136027\n2636.000000,194.966347\n2660.000000,188.479968\n2681.000000,181.499459\n2683.000000,180.293377\n2711.000000,245.754746\n2711.000000,245.754746\n2741.000000,270.668365\n2746.000000,272.030847\n2780.000000,264.097622\n2791.000000,267.931849\n2801.000000,271.632219\n2816.000000,281.862677\n2847.000000,292.375899\n2850.000000,294.104998\n2862.000000,121.253781\n2892.000000,112.247302\n2892.000000,112.247302\n2907.000000,197.867237\n2931.000000,215.131981\n2943.000000,223.526368\n2953.000000,217.922191\n2969.000000,215.195011\n2982.000000,187.464335\n3007.000000,173.742905\n3012.000000,179.967632\n3015.000000,177.355083\n3031.000000,235.760680\n3065.000000,222.466020\n3072.000000,228.965135\n3075.000000,230.236434\n3102.000000,159.585716\n3102.000000,159.585716\n3131.000000,171.029582\n3138.000000,180.761569\n3156.000000,167.900932\n3163.000000,183.043582\n3182.000000,189.678635\n3204.000000,173.055899\n3217.000000,186.290118\n3223.000000,181.343676\n3241.000000,178.056190\n3256.000000,172.092275\n3270.000000,170.982550\n3292.000000,151.934032\n3300.000000,154.432058\n3328.000000,192.954333\n3328.000000,192.954333\n3371.000000,204.565766\n3375.000000,201.880509\n3415.000000,193.177098\n3431.000000,206.807112\n3435.000000,206.841183\n3457.000000,194.372586\n3467.000000,201.143808\n3482.000000,203.445402\n3495.000000,205.442757\n3524.000000,224.512426\n3533.000000,237.205906\n3542.000000,163.669853\n3568.000000,170.631826\n3570.000000,170.571561\n3600.000000,183.782387\n3614.000000,179.020684\n3614.000000,179.020684\n3630.000000,117.351622\n3645.000000,102.452707\n3665.000000,103.971413\n3688.000000,85.104369\n3691.000000,87.704386\n3705.000000,93.437033\n3710.000000,89.490172\n3734.000000,131.217461\n3742.000000,141.657187\n3750.000000,132.400340\n3769.000000,129.782140\n3795.000000,123.837370\n3795.000000,123.837370\n3812.000000,251.148377\n3834.000000,233.595915\n3861.000000,246.218664\n3870.000000,241.209504\n3873.000000,243.087704\n3886.000000,191.763923\n3901.000000,177.403426\n3920.000000,183.397291\n3935.000000,192.559391\n3952.000000,180.557833\n3961.000000,185.334328\n3990.000000,208.469561\n3991.000000,207.748998\n4019.000000,197.180986\n4026.000000,198.352791\n4036.000000,209.399590\n4051.000000,214.687621\n4066.000000,227.211471\n4095.000000,237.471316\n4105.000000,237.423321\n4111.000000,225.081903\n4145.000000,222.691979\n4156.000000,214.492579\n4161.000000,215.713981\n4175.000000,121.236592\n4198.000000,124.649525\n4205.000000,125.879846\n4230.000000,142.748377\n4238.000000,135.846061\n4251.000000,140.676544\n4262.000000,143.897697\n4285.000000,152.488277\n4293.000000,157.186470\n4322.000000,164.204224\n4322.000000,164.204224\n4344.000000,167.388856\n4352.000000,177.138198\n4392.000000,208.078267\n4398.000000,210.267223\n4425.000000,218.451435\n4429.000000,222.317605\n4447.000000,229.363279\n4458.000000,220.686241\n4473.000000,217.426653\n4488.000000,209.324735\n4515.000000,194.974341\n4519.000000,191.674458\n4538.000000,190.088682\n4562.000000,188.571890\n4563.000000,185.493125\n4581.000000,181.411775\n4599.000000,173.470042\n4613.000000,181.764380\n4623.000000,174.311858\n4641.000000,175.666634\n4660.000000,176.761854\n4676.000000,187.621179\n4684.000000,183.245270\n4699.000000,174.206337\n4721.000000,165.846993\n4729.000000,160.613818\n4750.000000,143.110419\n4763.000000,149.221010\n4782.000000,163.755909\n4782.000000,163.755909\n4788.000000,155.264536\n4792.000000,150.017148\n4808.000000,214.471761\n4824.000000,204.826879\n4842.000000,239.937273\n4849.000000,246.061062\n4864.000000,256.775108\n4879.000000,266.202097\n4883.000000,268.486205\n4896.000000,111.869501\n4925.000000,95.280562\n4925.000000,95.280562\n4942.000000,218.677019\n4955.000000,212.079998\n4976.000000,207.712377\n5010.000000,195.864754\n5016.000000,198.971815\n5034.000000,205.759817\n5050.000000,205.680384\n5075.000000,199.651301\n5079.000000,203.832265\n5090.000000,137.291808\n5105.000000,142.311543\n5124.000000,159.487294\n5135.000000,150.320846\n5145.000000,145.352038\n5150.000000,224.129159\n5169.000000,207.887959\n5189.000000,218.594538\n5211.000000,212.986519\n5221.000000,219.362616\n5229.000000,145.596947\n5244.000000,153.564238\n5267.000000,168.098085\n5283.000000,157.265005\n5286.000000,159.688380\n5307.000000,175.412958\n5318.000000,170.825240\n5344.000000,146.947394\n5346.000000,150.795612\n5369.000000,170.451470\n5390.000000,161.349622\n5404.000000,167.356406\n5421.000000,165.045090\n5423.000000,166.742887\n5437.000000,152.974294\n5452.000000,158.594097\n5482.000000,177.866837\n5483.000000,178.009473\n5501.000000,119.294493\n5514.000000,125.341976\n5527.000000,126.350339\n5548.000000,139.054046\n5558.000000,138.647806\n5575.000000,125.304776\n5592.000000,140.553435\n5607.000000,134.994882\n5626.000000,127.804840\n5633.000000,131.945856\n5647.000000,144.204994\n5662.000000,152.638795\n5663.000000,150.395453\n5678.000000,230.105793\n5708.000000,222.750468\n5729.000000,223.983012\n5743.000000,236.882310\n5765.000000,235.970391\n5770.000000,226.203748\n5787.000000,234.726296\n5805.000000,244.158780\n5828.000000,230.401888\n5828.000000,230.401888\n5844.000000,240.246946\n5873.000000,241.764910\n5877.000000,247.360304\n5892.000000,214.947218\n5921.000000,230.505667\n5935.000000,226.500910\n5955.000000,215.655845\n5964.000000,206.881494\n5994.000000,198.253580\n5998.000000,198.466862\n6017.000000,136.867923\n6024.000000,136.219340\n6040.000000,132.498800\n6068.000000,118.303633\n6080.000000,133.345976\n6084.000000,133.560088\n6113.000000,149.400124\n6114.000000,147.918999\n6144.000000,132.801309\n6147.000000,128.613525\n6161.000000,169.086235\n6177.000000,174.593833\n6193.000000,188.293634\n6205.000000,178.050907\n6216.000000,168.737964\n6218.000000,168.221477\n6223.000000,143.371643\n6250.000000,223.867725\n6250.000000,223.867725\n6275.000000,154.501983\n6295.000000,155.502554\n6295.000000,155.502554\n6311.000000,135.123459\n6327.000000,137.673961\n6349.000000,153.177101\n6380.000000,149.567401\n6389.000000,148.080040\n6400.000000,137.551445\n6436.000000,139.237597\n6445.000000,128.234336\n6452.000000,127.762679\n6466.000000,190.762436\n6484.000000,175.745734\n6501.000000,196.705052\n6515.000000,190.661481\n6524.000000,187.668412\n6551.000000,147.499946\n6559.000000,157.311835\n6569.000000,148.056858\n6581.000000,154.132742\n6598.000000,163.557129\n6625.000000,190.088293\n6627.000000,190.949621\n6645.000000,207.466311\n6656.000000,196.405896\n6663.000000,207.422513\n6672.000000,132.101837\n6694.000000,130.984868\n6712.000000,121.744928\n6728.000000,127.884283\n6744.000000,121.397153\n6748.000000,121.852665\n6765.000000,127.562980\n6787.000000,140.428429\n6808.000000,136.075452\n6822.000000,134.066330\n6849.000000,121.363560\n6871.000000,126.580122\n6885.000000,128.407744\n6906.000000,147.034822\n6913.000000,139.808243\n6933.000000,128.937648\n6953.000000,116.738805\n6972.000000,127.780883\n6972.000000,127.780883\n6988.000000,187.763095\n7004.000000,191.659397\n7020.000000,206.684525\n7046.000000,197.034276\n7048.000000,197.338595\n7077.000000,208.283238\n7078.000000,207.504859\n7093.000000,206.322678\n7111.000000,195.266888\n7123.000000,196.728779\n7144.000000,212.217884\n7158.000000,202.372609\n7181.000000,210.801206\n7189.000000,210.575895\n7208.000000,193.880265\n7214.000000,193.772058\n7228.000000,208.737741\n7246.000000,204.057748\n7265.000000,202.071182\n7284.000000,190.159420\n7290.000000,192.829300\n7313.000000,230.774740\n7319.000000,225.073647\n7334.000000,211.952923\n7349.000000,193.016270\n7349.000000,193.016270\n7392.000000,106.853409\n7395.000000,107.243327\n7418.000000,98.460901\n7426.000000,92.082722\n7444.000000,90.530955\n7469.000000,73.403968\n7477.000000,84.528507\n7495.000000,73.546093\n7500.000000,83.717558\n"
  },
  {
    "path": "demo/data/downsampling.ltob.csv",
    "content": "0.000000,119.522786\n19.000000,168.554665\n41.000000,159.288886\n53.000000,162.518889\n64.000000,157.244281\n83.000000,164.091492\n96.000000,152.357002\n111.000000,145.396649\n130.000000,135.621052\n137.000000,140.762428\n161.000000,151.662550\n166.000000,161.221031\n190.000000,155.953482\n198.000000,161.314611\n211.000000,167.969370\n228.000000,159.356843\n244.000000,157.059169\n268.000000,233.228816\n271.000000,230.687152\n288.000000,221.738418\n305.000000,224.592789\n323.000000,219.341256\n344.000000,221.599420\n346.000000,215.317126\n368.000000,213.581895\n380.000000,222.953890\n399.000000,231.096603\n408.000000,239.693566\n435.000000,238.962551\n448.000000,236.818431\n451.000000,236.053426\n478.000000,238.848083\n493.000000,247.197832\n498.000000,247.522557\n520.000000,252.984146\n537.000000,250.471507\n547.000000,245.091910\n568.000000,254.331724\n585.000000,248.731596\n592.000000,242.895594\n614.000000,240.413222\n618.000000,247.376764\n641.000000,242.832849\n652.000000,249.622371\n665.000000,251.179444\n689.000000,246.898029\n701.000000,258.400848\n708.000000,258.013642\n729.000000,276.524783\n742.000000,206.199790\n766.000000,177.170410\n767.000000,174.199347\n795.000000,157.249836\n809.000000,165.853710\n817.000000,179.824072\n840.000000,167.603191\n851.000000,166.199265\n859.000000,169.588844\n876.000000,162.734443\n889.000000,155.262103\n907.000000,152.441070\n931.000000,151.057133\n943.000000,158.318568\n951.000000,157.513138\n970.000000,157.690664\n986.000000,148.118684\n993.000000,148.886568\n1018.000000,147.534619\n1038.000000,148.482034\n1042.000000,153.149814\n1058.000000,154.535974\n1071.000000,164.693298\n1098.000000,162.843667\n1105.000000,169.057694\n1126.000000,177.411547\n1142.000000,182.530098\n1156.000000,213.088528\n1160.000000,212.646651\n1183.000000,212.739507\n1190.000000,214.325977\n1216.000000,194.064963\n1231.000000,196.417437\n1240.000000,204.584466\n1256.000000,196.414622\n1264.000000,200.713216\n1284.000000,208.382311\n1301.000000,212.868618\n1319.000000,160.933045\n1326.000000,165.288975\n1343.000000,163.773484\n1356.000000,170.116238\n1384.000000,158.121306\n1395.000000,159.356593\n1410.000000,100.342643\n1416.000000,98.591260\n1433.000000,198.391347\n1445.000000,196.068699\n1472.000000,211.214306\n1480.000000,205.219151\n1494.000000,201.392884\n1517.000000,203.237327\n1532.000000,209.327863\n1548.000000,201.499051\n1554.000000,203.406087\n1575.000000,209.400549\n1583.000000,214.980663\n1605.000000,216.305266\n1623.000000,213.661578\n1633.000000,208.294407\n1655.000000,108.177595\n1656.000000,106.279238\n1685.000000,113.284773\n1692.000000,103.372858\n1713.000000,105.847408\n1730.000000,96.482086\n1733.000000,98.750553\n1752.000000,191.830768\n1767.000000,193.507935\n1786.000000,180.093877\n1803.000000,175.954969\n1810.000000,172.126431\n1836.000000,172.888314\n1837.000000,168.144149\n1860.000000,170.099878\n1878.000000,175.469546\n1884.000000,107.248940\n1906.000000,114.483142\n1917.000000,101.930214\n1938.000000,100.444798\n1948.000000,96.713143\n1968.000000,97.668494\n1973.000000,106.189053\n1988.000000,106.302873\n2005.000000,119.838623\n2022.000000,108.222755\n2045.000000,110.267800\n2055.000000,112.528561\n2065.000000,102.848065\n2083.000000,108.078512\n2105.000000,109.096703\n2118.000000,103.631378\n2128.000000,107.797163\n2142.000000,130.245158\n2157.000000,133.901502\n2170.000000,133.453557\n2191.000000,125.578896\n2212.000000,196.207731\n2213.000000,192.264686\n2238.000000,222.631752\n2246.000000,221.276993\n2268.000000,221.807487\n2280.000000,213.722613\n2293.000000,161.618093\n2310.000000,160.566724\n2330.000000,142.514055\n2339.000000,135.884155\n2355.000000,132.894568\n2374.000000,139.243969\n2389.000000,108.523904\n2399.000000,98.981413\n2409.000000,91.148733\n2432.000000,85.607796\n2448.000000,90.761069\n2455.000000,85.912148\n2472.000000,80.634325\n2485.000000,74.664258\n2503.000000,74.455878\n2515.000000,83.241862\n2543.000000,82.618072\n2553.000000,82.527756\n2565.000000,83.222641\n2583.000000,82.548714\n2596.000000,85.408127\n2608.000000,190.343319\n2629.000000,200.136027\n2646.000000,186.403489\n2653.000000,178.869164\n2674.000000,188.575647\n2683.000000,180.293377\n2700.000000,251.560913\n2711.000000,245.754746\n2737.000000,261.330049\n2747.000000,271.992673\n2764.000000,260.641055\n2773.000000,269.202504\n2785.000000,267.985889\n2801.000000,271.632219\n2829.000000,290.663118\n2840.000000,296.552015\n2860.000000,117.219405\n2862.000000,121.253781\n2885.000000,108.162294\n2897.000000,203.755976\n2909.000000,200.605924\n2927.000000,221.926778\n2939.000000,218.574233\n2962.000000,209.980597\n2970.000000,214.658032\n2991.000000,187.037764\n3007.000000,173.742905\n3015.000000,177.355083\n3036.000000,229.130671\n3046.000000,232.696156\n3062.000000,226.694493\n3079.000000,229.565261\n3099.000000,164.357530\n3105.000000,167.048178\n3117.000000,173.457497\n3145.000000,178.218430\n3160.000000,186.831530\n3172.000000,187.596380\n3189.000000,189.699902\n3204.000000,173.055899\n3217.000000,186.290118\n3225.000000,178.777556\n3237.000000,176.868511\n3260.000000,171.244630\n3280.000000,160.706453\n3292.000000,151.934032\n3302.000000,158.355772\n3317.000000,193.363829\n3331.000000,199.293031\n3354.000000,198.058618\n3365.000000,204.125586\n3382.000000,196.043072\n3400.000000,199.264150\n3415.000000,193.177098\n3421.000000,205.640249\n3441.000000,200.404279\n3457.000000,194.372586\n3467.000000,201.143808\n3489.000000,208.413216\n3500.000000,207.362396\n3509.000000,220.006314\n3536.000000,235.923762\n3545.000000,168.236590\n3563.000000,174.731863\n3573.000000,175.135948\n3596.000000,178.034156\n3608.000000,181.369612\n3615.000000,103.715128\n3630.000000,117.351622\n3653.000000,98.027276\n3669.000000,102.564275\n3680.000000,92.212597\n3689.000000,89.476944\n3711.000000,89.864827\n3729.000000,133.016936\n3734.000000,131.217461\n3755.000000,132.005364\n3774.000000,123.047365\n3789.000000,124.480634\n3797.000000,241.626979\n3812.000000,251.148377\n3832.000000,237.985632\n3839.000000,240.401933\n3858.000000,238.653877\n3878.000000,193.806989\n3885.000000,188.927930\n3904.000000,179.995455\n3917.000000,186.134396\n3944.000000,183.567437\n3947.000000,185.037174\n3972.000000,194.429987\n3977.000000,197.595271\n3992.000000,204.464803\n4010.000000,197.456244\n4029.000000,206.475209\n4041.000000,213.893527\n4064.000000,229.289991\n4076.000000,230.530499\n4085.000000,229.688428\n4105.000000,237.423321\n4122.000000,213.414482\n4133.000000,213.098865\n4153.000000,213.806511\n4165.000000,211.070580\n4180.000000,129.475397\n4188.000000,128.013792\n4205.000000,125.879846\n4229.000000,139.670479\n4240.000000,140.885922\n4253.000000,144.923933\n4267.000000,149.139500\n4285.000000,152.488277\n4303.000000,166.557634\n4307.000000,167.663082\n4324.000000,167.868291\n4345.000000,171.189932\n4360.000000,214.076716\n4373.000000,208.846921\n4386.000000,212.234621\n4402.000000,212.319299\n4421.000000,228.089443\n4431.000000,229.161280\n4455.000000,227.089847\n4469.000000,213.686146\n4481.000000,209.006997\n4488.000000,209.324735\n4502.000000,187.669529\n4531.000000,183.440840\n4540.000000,189.240110\n4556.000000,186.783757\n4570.000000,179.926543\n4587.000000,180.739211\n4603.000000,173.569333\n4616.000000,181.232524\n4623.000000,174.311858\n4648.000000,176.714962\n4652.000000,185.620759\n4676.000000,187.621179\n4694.000000,173.276187\n4710.000000,161.949718\n4715.000000,158.937730\n4731.000000,156.407860\n4748.000000,144.844445\n4768.000000,150.443800\n4782.000000,163.755909\n4796.000000,249.463523\n4803.000000,210.460924\n4829.000000,205.901114\n4833.000000,208.215648\n4852.000000,246.424393\n4877.000000,266.380766\n4883.000000,268.486205\n4904.000000,104.432443\n4910.000000,96.440658\n4934.000000,99.888097\n4946.000000,214.098835\n4960.000000,202.430482\n4975.000000,203.573620\n4992.000000,203.427330\n5004.000000,196.437752\n5017.000000,201.504899\n5041.000000,202.547079\n5046.000000,198.172875\n5068.000000,204.368635\n5079.000000,203.832265\n5100.000000,141.781702\n5109.000000,147.799116\n5120.000000,153.116501\n5148.000000,222.296415\n5150.000000,224.129159\n5169.000000,207.887959\n5181.000000,210.202822\n5206.000000,216.127636\n5224.000000,148.638555\n5232.000000,151.585636\n5246.000000,153.757432\n5258.000000,161.469175\n5278.000000,158.471940\n5291.000000,169.193660\n5307.000000,175.412958\n5328.000000,163.353413\n5343.000000,146.954615\n5354.000000,166.421868\n5362.000000,166.224698\n5377.000000,162.654188\n5393.000000,161.968739\n5406.000000,162.735428\n5423.000000,166.742887\n5438.000000,156.838326\n5461.000000,168.310354\n5477.000000,172.516183\n5484.000000,120.645103\n5506.000000,126.192882\n5521.000000,132.608676\n5528.000000,130.667008\n5553.000000,133.633873\n5562.000000,130.177968\n5577.000000,126.382267\n5592.000000,140.553435\n5603.000000,128.907916\n5619.000000,132.886190\n5637.000000,135.339967\n5656.000000,150.745072\n5665.000000,150.455347\n5677.000000,227.865521\n5692.000000,223.847986\n5718.000000,226.821361\n5735.000000,231.815550\n5748.000000,233.294195\n5754.000000,229.975014\n5770.000000,226.203748\n5794.000000,235.485853\n5800.000000,238.086640\n5812.000000,237.448192\n5837.000000,236.885950\n5846.000000,234.643203\n5871.000000,237.520225\n5883.000000,244.841659\n5891.000000,215.177283\n5915.000000,226.117120\n5928.000000,221.927253\n5937.000000,225.626410\n5955.000000,215.655845\n5972.000000,196.617035\n5978.000000,200.737558\n5999.000000,135.652213\n6019.000000,134.432082\n6028.000000,129.528625\n6042.000000,126.804637\n6065.000000,120.334421\n6068.000000,118.303633\n6085.000000,136.989306\n6111.000000,142.856123\n6113.000000,149.400124\n6142.000000,139.688714\n6148.000000,128.660398\n6166.000000,175.553798\n6177.000000,174.593833\n6198.000000,187.896713\n6204.000000,176.783918\n6229.000000,144.957378\n6245.000000,225.900818\n6259.000000,153.517345\n6273.000000,150.894909\n6280.000000,153.305430\n6302.000000,147.902913\n6317.000000,136.691615\n6324.000000,136.570756\n6349.000000,153.177101\n6365.000000,145.054016\n6376.000000,146.269533\n6391.000000,146.236081\n6411.000000,131.583771\n6426.000000,125.914450\n6436.000000,139.237597\n6454.000000,189.460465\n6471.000000,186.398454\n6486.000000,176.143365\n6503.000000,194.933748\n6507.000000,189.621410\n6529.000000,138.512425\n6549.000000,150.504272\n6562.000000,154.837795\n6569.000000,148.056858\n6590.000000,163.868930\n6599.000000,163.743831\n6616.000000,194.174142\n6626.000000,192.218633\n6645.000000,207.466311\n6663.000000,207.422513\n6682.000000,131.460782\n6698.000000,123.511779\n6709.000000,124.011041\n6730.000000,122.734706\n6742.000000,123.838022\n6752.000000,123.357346\n6765.000000,127.562980\n6783.000000,135.691656\n6797.000000,132.945705\n6820.000000,133.568271\n6831.000000,126.862877\n6849.000000,121.363560\n6864.000000,132.158408\n6878.000000,127.846336\n6883.000000,132.509535\n6910.000000,141.782065\n6923.000000,134.075297\n6937.000000,123.664864\n6947.000000,121.832208\n6959.000000,123.749820\n6985.000000,188.848761\n6995.000000,194.771324\n7005.000000,195.297100\n7031.000000,198.760662\n7046.000000,197.034276\n7047.000000,199.081250\n7065.000000,201.336178\n7090.000000,203.144559\n7100.000000,205.781334\n7111.000000,195.266888\n7124.000000,211.086231\n7144.000000,212.217884\n7160.000000,202.410520\n7172.000000,210.197842\n7189.000000,210.575895\n7202.000000,194.021661\n7216.000000,200.049297\n7241.000000,201.558216\n7255.000000,203.104880\n7265.000000,202.071182\n7284.000000,190.159420\n7293.000000,194.556011\n7303.000000,219.468449\n7332.000000,224.615129\n7333.000000,224.524838\n7350.000000,102.356088\n7371.000000,98.825768\n7383.000000,99.507379\n7405.000000,94.918667\n7410.000000,91.653889\n7426.000000,92.082722\n7450.000000,89.110489\n7466.000000,79.258702\n7476.000000,84.533871\n7495.000000,73.546093\n7499.000000,81.145915\n7500.000000,83.717558\n"
  },
  {
    "path": "demo/data/downsampling.lttb.csv",
    "content": "0.000000,119.522786\n3.000000,166.808079\n16.000000,169.757434\n43.000000,153.594119\n53.000000,162.518889\n64.000000,157.244281\n83.000000,164.091492\n91.000000,154.316872\n114.000000,150.648236\n130.000000,135.621052\n144.000000,139.729559\n164.000000,157.637058\n174.000000,161.595521\n182.000000,150.256890\n202.000000,169.940399\n217.000000,158.842110\n234.000000,165.447952\n255.000000,152.236265\n268.000000,233.228816\n279.000000,223.122756\n290.000000,227.182882\n308.000000,227.767721\n318.000000,213.137584\n344.000000,221.599420\n355.000000,209.962679\n368.000000,213.581895\n388.000000,223.667342\n395.000000,234.340987\n421.000000,245.924711\n433.000000,236.496913\n445.000000,242.181693\n465.000000,233.743384\n478.000000,238.848083\n486.000000,251.199026\n503.000000,243.767274\n520.000000,252.984146\n535.000000,245.395656\n543.000000,250.019674\n568.000000,254.331724\n586.000000,244.164781\n599.000000,253.429099\n614.000000,240.413222\n618.000000,247.376764\n641.000000,242.832849\n648.000000,251.538217\n674.000000,241.936696\n688.000000,242.808308\n704.000000,254.263525\n718.000000,274.231325\n737.000000,270.140635\n747.000000,173.826446\n757.000000,167.428392\n774.000000,185.402210\n796.000000,156.652257\n804.000000,169.167303\n825.000000,180.364741\n834.000000,169.171356\n852.000000,163.047546\n859.000000,169.588844\n879.000000,151.165790\n889.000000,155.262103\n916.000000,144.022661\n929.000000,155.449728\n946.000000,163.313289\n951.000000,157.513138\n975.000000,159.605080\n989.000000,145.188911\n1003.000000,151.444384\n1020.000000,144.257562\n1027.000000,153.135776\n1043.000000,150.356002\n1066.000000,154.841675\n1074.000000,168.117743\n1098.000000,162.843667\n1114.000000,174.319944\n1123.000000,172.002804\n1143.000000,179.663379\n1155.000000,179.346422\n1163.000000,218.393488\n1187.000000,215.347860\n1201.000000,205.932947\n1215.000000,218.412183\n1222.000000,187.311919\n1240.000000,204.584466\n1256.000000,196.414622\n1265.000000,203.553612\n1292.000000,213.090270\n1302.000000,163.883475\n1319.000000,160.933045\n1331.000000,170.678151\n1351.000000,175.141724\n1362.000000,157.229658\n1380.000000,164.693729\n1400.000000,163.593152\n1415.000000,98.739613\n1417.000000,204.332722\n1439.000000,193.707399\n1451.000000,208.658049\n1472.000000,211.214306\n1486.000000,200.601221\n1497.000000,207.806373\n1517.000000,203.237327\n1526.000000,213.392671\n1540.000000,199.988964\n1564.000000,197.847405\n1575.000000,209.400549\n1583.000000,214.980663\n1605.000000,216.305266\n1626.000000,209.175626\n1635.000000,104.705143\n1644.000000,95.496263\n1658.000000,109.030990\n1680.000000,106.242097\n1689.000000,189.392041\n1702.000000,111.894863\n1730.000000,96.482086\n1746.000000,96.278529\n1752.000000,191.830768\n1774.000000,195.740762\n1786.000000,180.093877\n1798.000000,184.955415\n1812.000000,168.123516\n1825.000000,174.656595\n1850.000000,164.289296\n1864.000000,167.123825\n1882.000000,182.786314\n1884.000000,107.248940\n1906.000000,114.483142\n1917.000000,101.930214\n1930.000000,111.885476\n1957.000000,90.987516\n1964.000000,100.003075\n1973.000000,106.189053\n1996.000000,107.146958\n2005.000000,119.838623\n2022.000000,108.222755\n2041.000000,114.322710\n2055.000000,112.528561\n2073.000000,93.428419\n2083.000000,108.078512\n2097.000000,99.858164\n2122.000000,104.829832\n2133.000000,119.687332\n2142.000000,130.245158\n2154.000000,134.303512\n2183.000000,122.991706\n2192.000000,196.284868\n2207.000000,202.664423\n2215.000000,192.397706\n2238.000000,222.631752\n2247.000000,217.702147\n2259.000000,223.793979\n2288.000000,216.928440\n2293.000000,161.618093\n2310.000000,160.566724\n2319.000000,148.227988\n2341.000000,131.953887\n2360.000000,131.623662\n2379.000000,143.448959\n2389.000000,108.523904\n2401.000000,92.580903\n2421.000000,80.411058\n2436.000000,86.390168\n2448.000000,90.761069\n2466.000000,78.707052\n2476.000000,89.024302\n2492.000000,71.502330\n2510.000000,71.712615\n2519.000000,84.622774\n2530.000000,75.929224\n2550.000000,75.951151\n2564.000000,83.232388\n2590.000000,84.191069\n2597.000000,192.770727\n2613.000000,189.186942\n2629.000000,200.136027\n2650.000000,182.504419\n2660.000000,188.479968\n2680.000000,181.777439\n2685.000000,249.257695\n2710.000000,248.414313\n2724.000000,261.659565\n2737.000000,261.330049\n2742.000000,271.802288\n2764.000000,260.641055\n2773.000000,269.202504\n2793.000000,268.080722\n2810.000000,272.860952\n2818.000000,283.747308\n2840.000000,296.552015\n2859.000000,292.075817\n2862.000000,121.253781\n2891.000000,111.383841\n2897.000000,203.755976\n2907.000000,197.867237\n2922.000000,222.696640\n2943.000000,223.526368\n2965.000000,213.002883\n2972.000000,182.442937\n2994.000000,187.314459\n3007.000000,173.742905\n3016.000000,236.161365\n3036.000000,229.130671\n3046.000000,232.696156\n3071.000000,229.216952\n3080.000000,159.210182\n3088.000000,166.798345\n3102.000000,159.585716\n3118.000000,173.593145\n3138.000000,180.761569\n3156.000000,167.900932\n3165.000000,187.099240\n3189.000000,189.699902\n3204.000000,173.055899\n3217.000000,186.290118\n3235.000000,173.616090\n3241.000000,178.056190\n3265.000000,165.399497\n3270.000000,170.982550\n3292.000000,151.934032\n3303.000000,203.562187\n3317.000000,193.363829\n3340.000000,202.237817\n3348.000000,195.936340\n3365.000000,204.125586\n3382.000000,196.043072\n3394.000000,192.848324\n3415.000000,193.177098\n3421.000000,205.640249\n3448.000000,195.322985\n3457.000000,194.372586\n3465.000000,206.181102\n3491.000000,204.988552\n3505.000000,219.486514\n3512.000000,214.325894\n3536.000000,235.923762\n3539.000000,165.221043\n3568.000000,170.631826\n3578.000000,181.643099\n3592.000000,176.058815\n3613.000000,179.426972\n3615.000000,103.715128\n3630.000000,117.351622\n3653.000000,98.027276\n3665.000000,103.971413\n3678.000000,86.316352\n3704.000000,95.787833\n3712.000000,139.589492\n3734.000000,131.217461\n3742.000000,141.657187\n3757.000000,128.499009\n3769.000000,129.782140\n3794.000000,123.928769\n3797.000000,241.626979\n3812.000000,251.148377\n3834.000000,233.595915\n3840.000000,242.582001\n3868.000000,243.141911\n3878.000000,193.806989\n3894.000000,176.306447\n3906.000000,186.032335\n3921.000000,183.429050\n3935.000000,192.559391\n3952.000000,180.557833\n3974.000000,202.788749\n3990.000000,208.469561\n3999.000000,200.345307\n4019.000000,197.180986\n4026.000000,198.352791\n4047.000000,218.779162\n4051.000000,214.687621\n4071.000000,231.256611\n4095.000000,237.471316\n4105.000000,237.423321\n4122.000000,213.414482\n4126.000000,219.905411\n4155.000000,216.345206\n4166.000000,116.394085\n4180.000000,129.475397\n4200.000000,124.986971\n4209.000000,139.417052\n4230.000000,142.748377\n4238.000000,135.846061\n4260.000000,142.984315\n4275.000000,157.826387\n4285.000000,152.488277\n4303.000000,166.557634\n4314.000000,171.059148\n4322.000000,164.204224\n4349.000000,169.821123\n4360.000000,214.076716\n4373.000000,208.846921\n4392.000000,208.078267\n4406.000000,222.540433\n4425.000000,218.451435\n4431.000000,229.161280\n4450.000000,228.878642\n4460.000000,218.305636\n4486.000000,211.799413\n4489.000000,177.810985\n4504.000000,192.553871\n4531.000000,183.440840\n4538.000000,190.088682\n4550.000000,180.883735\n4566.000000,185.323250\n4591.000000,174.601190\n4594.000000,179.468822\n4614.000000,181.751986\n4623.000000,174.311858\n4652.000000,185.620759\n4660.000000,176.761854\n4676.000000,187.621179\n4693.000000,173.772159\n4710.000000,161.949718\n4721.000000,165.846993\n4737.000000,159.291253\n4750.000000,143.110419\n4765.000000,156.062093\n4788.000000,155.264536\n4796.000000,249.463523\n4804.000000,212.281800\n4833.000000,208.215648\n4834.000000,245.802987\n4852.000000,246.424393\n4878.000000,265.632787\n4884.000000,111.935584\n4899.000000,111.599315\n4924.000000,96.471418\n4935.000000,218.273133\n4942.000000,218.677019\n4960.000000,202.430482\n4977.000000,207.676681\n4985.000000,198.962937\n5010.000000,195.864754\n5028.000000,205.254437\n5042.000000,199.079315\n5050.000000,205.680384\n5074.000000,199.329871\n5080.000000,132.015347\n5103.000000,138.084315\n5113.000000,155.412597\n5134.000000,150.528302\n5147.000000,146.660070\n5150.000000,224.129159\n5169.000000,207.887959\n5187.000000,218.304736\n5206.000000,216.127636\n5223.000000,218.805342\n5226.000000,148.891712\n5253.000000,164.571925\n5267.000000,168.098085\n5283.000000,157.265005\n5291.000000,169.193660\n5307.000000,175.412958\n5328.000000,163.353413\n5343.000000,146.954615\n5354.000000,166.421868\n5369.000000,170.451470\n5377.000000,162.654188\n5405.000000,167.356157\n5411.000000,157.527181\n5423.000000,166.742887\n5437.000000,152.974294\n5456.000000,159.074961\n5480.000000,177.597436\n5484.000000,120.645103\n5502.000000,119.315536\n5521.000000,132.608676\n5527.000000,126.350339\n5548.000000,139.054046\n5571.000000,127.626709\n5575.000000,125.304776\n5592.000000,140.553435\n5603.000000,128.907916\n5630.000000,128.090726\n5640.000000,142.607042\n5660.000000,149.112735\n5666.000000,234.150358\n5689.000000,222.820493\n5705.000000,219.962403\n5709.000000,225.838335\n5729.000000,223.983012\n5742.000000,236.626799\n5754.000000,229.975014\n5770.000000,226.203748\n5783.000000,235.823347\n5805.000000,244.158780\n5813.000000,237.452850\n5828.000000,230.401888\n5844.000000,240.246946\n5862.000000,233.725125\n5877.000000,247.360304\n5891.000000,215.177283\n5909.000000,228.833685\n5921.000000,230.505667\n5937.000000,225.626410\n5950.000000,211.927142\n5972.000000,196.617035\n5993.000000,198.554967\n5999.000000,135.652213\n6022.000000,136.602255\n6028.000000,129.528625\n6040.000000,132.498800\n6068.000000,118.303633\n6069.000000,138.882161\n6084.000000,133.560088\n6113.000000,149.400124\n6117.000000,144.929387\n6143.000000,135.169143\n6149.000000,169.335948\n6161.000000,169.086235\n6183.000000,183.602583\n6203.000000,188.081144\n6213.000000,167.000401\n6229.000000,144.957378\n6235.000000,218.628600\n6258.000000,214.588883\n6265.000000,153.629777\n6294.000000,155.231175\n6304.000000,142.422430\n6311.000000,135.123459\n6339.000000,150.503546\n6349.000000,153.177101\n6362.000000,143.809571\n6380.000000,149.567401\n6389.000000,148.080040\n6402.000000,132.529061\n6422.000000,125.751401\n6444.000000,130.771752\n6454.000000,189.460465\n6475.000000,182.910665\n6486.000000,176.143365\n6491.000000,196.504255\n6520.000000,190.178626\n6529.000000,138.512425\n6541.000000,151.701476\n6559.000000,157.311835\n6569.000000,148.056858\n6594.000000,161.069973\n6600.000000,205.070378\n6619.000000,191.309654\n6637.000000,202.783609\n6654.000000,198.895288\n6664.000000,136.260602\n6685.000000,124.385104\n6694.000000,130.984868\n6712.000000,121.744928\n6728.000000,127.884283\n6744.000000,121.397153\n6751.000000,126.553793\n6765.000000,127.562980\n6787.000000,140.428429\n6792.000000,132.163257\n6821.000000,134.965467\n6833.000000,120.921367\n6849.000000,121.363560\n6854.000000,129.743227\n6878.000000,127.846336\n6890.000000,141.169230\n6909.000000,146.417735\n6915.000000,135.815248\n6929.000000,123.325089\n6953.000000,116.738805\n6970.000000,126.413321\n6984.000000,134.511626\n6988.000000,187.763095\n7011.000000,201.731195\n7020.000000,206.684525\n7038.000000,197.289457\n7049.000000,197.515591\n7070.000000,208.042016\n7085.000000,200.932478\n7093.000000,206.322678\n7111.000000,195.266888\n7124.000000,211.086231\n7138.000000,204.752434\n7160.000000,202.410520\n7168.000000,209.889872\n7189.000000,210.575895\n7202.000000,194.021661\n7227.000000,208.261056\n7238.000000,199.307188\n7246.000000,204.057748\n7265.000000,202.071182\n7288.000000,190.838686\n7294.000000,221.352214\n7313.000000,230.774740\n7333.000000,224.524838\n7348.000000,197.033870\n7350.000000,102.356088\n7364.000000,97.763918\n7392.000000,106.853409\n7405.000000,94.918667\n7418.000000,98.460901\n7427.000000,88.651364\n7446.000000,90.455960\n7467.000000,75.684399\n7476.000000,84.533871\n7495.000000,73.546093\n7500.000000,83.717558\n"
  },
  {
    "path": "demo/data/source.csv",
    "content": "0,119.52278589195186\n1,119.8929321310357\n2,121.54238071207443\n3,166.80807910822023\n4,166.50591942988436\n5,166.43703589727022\n6,169.7631896996207\n7,166.17697576479216\n8,166.42952187201666\n9,168.35748922237872\n10,167.43488902489844\n11,164.10716970647653\n12,166.41775298438085\n13,169.01039071546958\n14,169.1120696750589\n15,169.47046661734316\n16,169.75743430508402\n17,168.73312587063916\n18,168.00913049973838\n19,168.55466469356844\n20,166.4757260401334\n21,165.78041576214153\n22,166.39858952636993\n23,164.7545770468931\n24,163.29875637816616\n25,162.4213805023317\n26,163.28646257032514\n27,163.3505458175294\n28,162.85270623238253\n29,163.00584358567755\n30,161.2977090876597\n31,161.63975270028226\n32,161.42604709154742\n33,162.3805023117436\n34,162.43648920081458\n35,163.46526642880949\n36,161.3813121857803\n37,161.3682298417211\n38,160.2399992396794\n39,157.15875401823175\n40,157.88247349814495\n41,159.28888607371516\n42,155.05172360798682\n43,153.5941187833451\n44,153.96243507495873\n45,153.31990824176557\n46,154.06410467887616\n47,153.4084593686965\n48,154.86436346198303\n49,155.60424895690005\n50,155.685638277971\n51,157.9703758461233\n52,158.68877097697958\n53,162.5188892011817\n54,162.50569385358452\n55,161.53563673401976\n56,162.16194531943907\n57,162.53493885206115\n58,161.7619328166815\n59,160.34975489328517\n60,160.56065219676344\n61,161.0998758184194\n62,160.46544707111877\n63,160.50695139919517\n64,157.24428050203178\n65,157.60956120052566\n66,157.22701487826106\n67,159.41632744578132\n68,160.5351924187018\n69,160.53727369852842\n70,161.70056039976592\n71,161.98811808272617\n72,162.10794018110107\n73,162.96530032834139\n74,163.3243507103213\n75,161.12206753566707\n76,162.95875080193787\n77,163.69921324213303\n78,163.82330216287562\n79,163.79833399435822\n80,162.63553205955878\n81,161.71161803176514\n82,163.72553156136362\n83,164.09149209347754\n84,160.04578536599902\n85,157.08546012675444\n86,156.45231850303773\n87,153.25135529742735\n88,152.8659724727446\n89,152.78462172420146\n90,154.27143405301763\n91,154.3168719415449\n92,154.39576496329505\n93,154.28516169202732\n94,153.60430453384882\n95,153.68113489352723\n96,152.35700239168474\n97,155.32921256906755\n98,156.51448209375985\n99,157.54435200253087\n100,158.61136043636643\n101,159.22214405806486\n102,159.66957307755612\n103,157.08738678852868\n104,152.78333246899416\n105,152.45093630933405\n106,151.4767075260871\n107,151.90110874978947\n108,151.66417742620223\n109,150.44310352188154\n110,147.45350525142328\n111,145.39664895782428\n112,149.64273774239805\n113,151.0062006141681\n114,150.64823572961186\n115,149.73120903775953\n116,147.1955833476293\n117,145.29534643158672\n118,145.16708103609088\n119,145.90183741728043\n120,144.56345694486504\n121,143.47013258483162\n122,143.36096953911922\n123,140.7301083885229\n124,140.58961763040847\n125,141.48707478287926\n126,141.04229101829117\n127,142.28289737169456\n128,141.06023505538144\n129,137.89899612211786\n130,135.62105213902245\n131,138.95907374700673\n132,137.4562289741694\n133,135.49065744727014\n134,138.00733693106758\n135,136.17012897354184\n136,137.4515151013508\n137,140.76242756577577\n138,140.30013435075122\n139,140.93348697123315\n140,141.6245212266531\n141,141.6478885315893\n142,139.24868242676183\n143,140.12567444974778\n144,139.72955919572834\n145,141.0342856822435\n146,143.3638964771228\n147,144.68027137027565\n148,145.36090484506445\n149,146.2873602911279\n150,146.1585364677464\n151,146.8418685049689\n152,147.4361504587025\n153,150.14834118782878\n154,150.52167902646156\n155,151.8782505176913\n156,150.7807918094639\n157,152.27292363977165\n158,152.10758251402896\n159,150.41825993706496\n160,151.85287184685896\n161,151.66255025816284\n162,155.31592472238668\n163,156.65723900296666\n164,157.63705770836546\n165,157.45277687815238\n166,161.2210313433627\n167,159.46128520589977\n168,159.34041248844426\n169,158.62271121853763\n170,158.78340364875586\n171,158.7248351092565\n172,158.24987902173586\n173,161.1536265973341\n174,161.59552103161667\n175,160.87406102351946\n176,159.81585979471325\n177,157.34089193054578\n178,157.66325220928388\n179,156.4350306355151\n180,152.79386566256866\n181,150.4544078816742\n182,150.2568897402171\n183,153.23081127454154\n184,153.2953776445044\n185,153.31004406249605\n186,153.51363608599752\n187,152.21382266716722\n188,151.6974812912683\n189,154.49053701232222\n190,155.95348159422005\n191,152.22443420127874\n192,151.8352458862378\n193,152.82804842666263\n194,153.49368261130684\n195,153.10235751934934\n196,155.3509737075325\n197,157.54051789901177\n198,161.3146108920055\n199,160.96220208980031\n200,163.7174528337724\n201,167.66456755805368\n202,169.94039901778294\n203,169.90404036960382\n204,169.06705663059714\n205,165.09528719678104\n206,165.02706340833467\n207,161.63120886888328\n208,160.5261904656951\n209,161.53390650770214\n210,165.39744001081854\n211,167.96936981437244\n212,163.90669723329407\n213,163.88467329416144\n214,164.11996573785083\n215,164.29070084494984\n216,160.9481058380381\n217,158.84211011398364\n218,161.4779491491016\n219,162.90250552492958\n220,164.65372975027242\n221,163.169542311996\n222,163.1574032593853\n223,162.41673752487125\n224,158.25929312592598\n225,158.62490642270575\n226,160.11782210264204\n227,160.8537474959107\n228,159.3568433027209\n229,161.31740646875994\n230,163.8736325580901\n231,164.76740099269773\n232,165.094613711347\n233,165.06465809120368\n234,165.44795194012568\n235,165.07598471081542\n236,163.60722746816342\n237,161.11327983720076\n238,157.70719143764958\n239,155.04590696495956\n240,155.32275515313344\n241,155.84841125727095\n242,155.39084278588646\n243,154.30612539405172\n244,157.0591694633104\n245,154.60013710651353\n246,154.5577998852757\n247,154.73429858215883\n248,154.42052586427397\n249,154.61063150296508\n250,152.9883677890323\n251,153.63695560906953\n252,154.03111385437296\n253,154.6995631872234\n254,154.8550784159293\n255,152.236265239847\n256,153.7316463933962\n257,152.94590687687636\n258,151.01803993407668\n259,149.358324610555\n260,149.3587493681393\n261,149.2638202920509\n262,150.23082652836965\n263,150.00086403369224\n264,149.86113940782934\n265,149.48772831284026\n266,149.5093968659019\n267,149.35507879168927\n268,233.2288157066267\n269,231.81308863283667\n270,229.1751241993479\n271,230.68715160478078\n272,228.94992002873815\n273,228.76161696790908\n274,228.4223906878518\n275,228.86924013940597\n276,227.0885633518144\n277,225.7096794139438\n278,225.0614490734388\n279,223.12275585696378\n280,223.83259806680408\n281,225.52235299854738\n282,224.6228801340684\n283,224.59682645361738\n284,223.53057724927137\n285,223.59616124789457\n286,225.5025667385357\n287,225.11616538563968\n288,221.73841839755403\n289,223.89549463960714\n290,227.18288163404154\n291,226.68052581899101\n292,223.1212053837668\n293,223.9143444628851\n294,222.63436796751097\n295,224.17626343808394\n296,223.9877084998705\n297,222.28827097805933\n298,222.18263409755374\n299,225.19251765999093\n300,225.025221883809\n301,223.21569653031264\n302,225.3757611192969\n303,226.56985171797504\n304,227.19916344313208\n305,224.59278914492918\n306,227.14850467188552\n307,227.85665749909776\n308,227.76772117241322\n309,226.71701368140947\n310,220.57948661909367\n311,219.4454330502343\n312,218.9314717413759\n313,218.9791411776002\n314,216.56093420388186\n315,215.59471123851316\n316,214.51121923816993\n317,214.6278235352112\n318,213.13758419428683\n319,213.24860629943942\n320,215.70104738321797\n321,217.636320880757\n322,216.94665623936137\n323,219.34125641029328\n324,218.11269375656536\n325,218.5973911146006\n326,218.50032502615065\n327,218.29622229625235\n328,219.15494010015405\n329,219.5381137460685\n330,219.0273620755514\n331,220.33291458952277\n332,218.49529968471361\n333,218.6364080532886\n334,220.13272320716945\n335,219.20193954882598\n336,219.68586564216628\n337,217.36431590864356\n338,217.16093817923016\n339,214.15139243786112\n340,214.93018980094675\n341,215.48089529877555\n342,217.19067263516746\n343,219.7926174059979\n344,221.59941989189008\n345,219.45564951897083\n346,215.31712642425168\n347,216.3014874640534\n348,216.28667529327993\n349,217.16856438215157\n350,217.5954372601676\n351,214.06693664964078\n352,213.50138321507376\n353,213.85585275140716\n354,213.76752671159815\n355,209.9626794058881\n356,210.0705436268242\n357,210.25448790967823\n358,212.0404629727382\n359,209.5283871308898\n360,210.66905507776525\n361,210.86901084407282\n362,212.94208073723289\n363,212.84427988492484\n364,213.46438341243748\n365,214.877278661726\n366,216.41440204875505\n367,214.77278669949823\n368,213.58189481818437\n369,217.67143635105498\n370,217.68336827853747\n371,219.18142912733967\n372,219.11760667176492\n373,219.37887042984605\n374,219.49491742260082\n375,218.3837150245086\n376,218.07494332697013\n377,218.64752232619244\n378,218.7964999970139\n379,222.12128577094398\n380,222.95389011652182\n381,220.48905519025195\n382,220.54332638126323\n383,223.39169624549888\n384,223.3576067818256\n385,223.32251507027834\n386,223.22981188765655\n387,223.8445243174349\n388,223.6673415531111\n389,226.4440811557166\n390,226.4464741237262\n391,228.85477612950956\n392,229.35689695766263\n393,231.57192513194812\n394,232.07113166387964\n395,234.34098730616506\n396,234.35971672914033\n397,235.17307399455896\n398,231.93610330178126\n399,231.09660317399596\n400,235.08609095191855\n401,235.06316803561188\n402,234.9779315715918\n403,234.53458169805026\n404,235.6537064337727\n405,232.794916765357\n406,233.3666942475424\n407,236.84421543696243\n408,239.69356601702796\n409,239.21305366685635\n410,238.13560725588553\n411,238.1407612793071\n412,238.26583121186357\n413,240.68740190765058\n414,241.21100685133948\n415,243.01931769379522\n416,243.14610662795684\n417,244.85917461688416\n418,244.26079177644633\n419,243.52701005564637\n420,243.52404503499199\n421,245.9247105133507\n422,246.22023579183698\n423,247.03203602615508\n424,246.36955120060696\n425,246.5651505253474\n426,245.73372124280445\n427,245.6414521423208\n428,245.01648523428315\n429,245.29689948609993\n430,242.65957962888095\n431,242.46275844343043\n432,239.1124567432681\n433,236.49691305335858\n434,237.29170418454618\n435,238.9625510938715\n436,236.9268382520696\n437,236.58251940379586\n438,238.93904951203163\n439,240.3373941103929\n440,241.8506723378719\n441,241.95765181382572\n442,241.4193873554144\n443,241.17552419501564\n444,241.9096473569521\n445,242.1816930240501\n446,239.29032351680098\n447,239.20646132708984\n448,236.81843099405958\n449,240.17218881088883\n450,240.37814518590233\n451,236.05342581280914\n452,235.79213834663932\n453,236.7358334780373\n454,236.75964667738742\n455,236.1958892648806\n456,235.84072436453292\n457,237.7359287829445\n458,236.824713851626\n459,236.50772091797208\n460,236.45623621588848\n461,236.55408475821267\n462,236.27377175433338\n463,236.84418973756271\n464,235.87637565411217\n465,233.74338423959955\n466,233.85227627808908\n467,236.54618736860718\n468,237.9844831201105\n469,238.00164810955334\n470,239.0745612289088\n471,239.09948648331414\n472,239.2043251048121\n473,238.13539817087067\n474,239.88812596414562\n475,239.95567902628514\n476,239.06653667487126\n477,238.94577466139376\n478,238.8480830604563\n479,242.49371642220305\n480,243.26123886428664\n481,243.74805618941596\n482,245.54645905726628\n483,247.42729464898426\n484,247.07048620744376\n485,249.82167166274658\n486,251.1990264878459\n487,250.83592137900203\n488,251.44867768827206\n489,251.1509385700759\n490,251.9785516901868\n491,252.50113168762016\n492,252.2827374720209\n493,247.1978318025911\n494,249.0265150038564\n495,250.22466900820334\n496,250.02963651842444\n497,250.30230622876726\n498,247.52255705283832\n499,249.30101267150513\n500,248.15062410839158\n501,245.92881651714373\n502,245.21798968014954\n503,243.767273902222\n504,244.94794249262915\n505,247.6581932661125\n506,247.0991382007018\n507,246.18690023378977\n508,246.69279763977264\n509,246.73268271640512\n510,248.5986814623091\n511,249.67321270726683\n512,250.85219936945873\n513,250.98998337428213\n514,250.14195313452126\n515,251.2990891799384\n516,252.416050612925\n517,251.97048401988485\n518,251.88763507225272\n519,250.34038713079542\n520,252.98414571176633\n521,249.62694906805925\n522,248.06636528956807\n523,248.039065091476\n524,250.3958985725062\n525,249.4335285985125\n526,248.38986348302424\n527,248.58001514777112\n528,248.03657373898568\n529,249.01911096362574\n530,248.31193241838903\n531,246.47964785671448\n532,246.54128586667582\n533,245.9573228288981\n534,245.6441775872623\n535,245.39565611203258\n536,247.2815538895178\n537,250.47150737435123\n538,249.37325120812315\n539,249.33519583693803\n540,247.89653159762844\n541,248.3725338663642\n542,250.1613417910832\n543,250.0196743806875\n544,248.49075402832722\n545,248.2699054120449\n546,248.08054492866617\n547,245.09190964830148\n548,247.3702293232806\n549,247.9643913128491\n550,246.49502867473456\n551,246.17021749856065\n552,246.15159540632638\n553,246.4189376853879\n554,246.66883325236267\n555,244.85341987783204\n556,246.0597669429127\n557,246.20700464079587\n558,246.39219303776963\n559,246.02881661842036\n560,247.0970605865835\n561,245.48994804971184\n562,245.3928388203005\n563,245.98096004901166\n564,249.6565956025796\n565,249.4229205774642\n566,250.29510820162508\n567,252.8271812894203\n568,254.33172381308603\n569,251.88083885482067\n570,250.80911467081768\n571,251.15673648697611\n572,253.05321915476517\n573,253.39230832393895\n574,250.99679959516368\n575,251.9127262607186\n576,251.59581548293622\n577,251.82384141404322\n578,251.77163843084085\n579,251.46093930090856\n580,251.33936683397334\n581,249.0772119935225\n582,249.2569108121866\n583,249.0496293488512\n584,246.96566138490726\n585,248.7315957932027\n586,244.16478058053326\n587,244.7944782681202\n588,243.88905004943422\n589,244.03862727283823\n590,243.1483330906006\n591,243.5153321521436\n592,242.89559420381454\n593,247.36892002859543\n594,249.9781977529812\n595,249.41342089511113\n596,250.94275117228395\n597,250.33101736069472\n598,251.483876248845\n599,253.42909949573675\n600,250.47166084026696\n601,250.35380589588286\n602,250.0802639233525\n603,252.03167667160878\n604,250.52232063585686\n605,248.46365779126458\n606,250.1674552710132\n607,248.19486222031017\n608,246.024149123421\n609,245.0665266710062\n610,245.01696736205236\n611,246.07856115497495\n612,243.65860711439723\n613,241.99051852880314\n614,240.41322200861407\n615,243.3929177656441\n616,241.850605518655\n617,243.94900023054186\n618,247.37676375511256\n619,247.01301666141714\n620,246.55666600009857\n621,245.1205928198005\n622,244.22754447738248\n623,247.01183011444274\n624,247.12717911401975\n625,245.256052909978\n626,244.75241520958173\n627,244.51850703740394\n628,245.71849130113864\n629,245.9262909179963\n630,245.94259227510366\n631,246.32728291855932\n632,245.44536414189284\n633,243.84153563511563\n634,244.30146368598912\n635,244.29040840926436\n636,243.61522066335706\n637,245.3515612577881\n638,246.76498784437632\n639,244.62709559772642\n640,243.26718218133269\n641,242.83284869636736\n642,246.4895305016172\n643,246.22025849179727\n644,246.86420619987035\n645,251.21797008007857\n646,251.71466058732702\n647,251.4722015263307\n648,251.53821663264574\n649,250.01546033408005\n650,247.71529685220085\n651,247.99220554000198\n652,249.62237082053645\n653,247.74678901574669\n654,249.29624156684187\n655,248.51144975025477\n656,248.67021498054527\n657,246.41885067378433\n658,245.2551454127609\n659,244.4397132374349\n660,244.54816426276253\n661,246.3328647991359\n662,246.4892641626693\n663,248.5611047722786\n664,248.2441169826455\n665,251.17944447848782\n666,249.59679663942902\n667,249.51427729189174\n668,247.8533681084967\n669,247.07611330856665\n670,245.6153477409932\n671,245.1788853208789\n672,244.72071300510808\n673,242.86682718253874\n674,241.93669571974684\n675,241.97502189365284\n676,243.02470773010447\n677,243.09223078609963\n678,243.4409935369996\n679,242.88924721819416\n680,245.02697781648482\n681,245.54074626570136\n682,244.41270377366516\n683,245.21199551852072\n684,245.60292341412338\n685,245.3106862265871\n686,243.6019616518737\n687,243.58711263625202\n688,242.8083078185445\n689,246.89802850473535\n690,246.06625555961088\n691,248.01826502090756\n692,248.8180045946826\n693,249.14338098137804\n694,251.93838640273006\n695,250.6701176366235\n696,253.48073358260874\n697,252.21046070749614\n698,252.95732335609785\n699,252.92701442046433\n700,254.23414688219347\n701,258.4008480708445\n702,254.83639292675977\n703,255.26681344035154\n704,254.26352497818024\n705,257.2656059182838\n706,260.34113323799966\n707,259.2050263678636\n708,258.01364171304243\n709,261.34526254221845\n710,261.36117616906967\n711,263.99619634482207\n712,266.94476679163495\n713,270.10010613483615\n714,270.04634969991633\n715,271.373575560407\n716,270.7006529356071\n717,271.3852664483268\n718,274.23132530553755\n719,272.7089960649512\n720,274.1885649766741\n721,272.5720175427174\n722,273.2091619525693\n723,273.7147157043453\n724,274.3173800520122\n725,273.96326370543613\n726,273.9466678477066\n727,271.8394596883673\n728,273.5306425773742\n729,276.5247827716225\n730,275.21259387331844\n731,274.1474052475028\n732,272.75228091035376\n733,268.8884001560599\n734,269.2679061554636\n735,270.89048722207133\n736,271.1593251535438\n737,270.14063530593364\n738,268.84230657264277\n739,269.4725815122404\n740,270.2739507596689\n741,267.6498932806886\n742,206.19979035849678\n743,205.49941248279487\n744,205.5290853205487\n745,205.7363303266359\n746,205.25406679003456\n747,173.82644612965044\n748,174.17220471647994\n749,174.22640329908373\n750,171.48180879552368\n751,171.2620458116202\n752,171.69940044716785\n753,170.6776474615688\n754,169.1228456635398\n755,168.2171325874883\n756,167.43079669985283\n757,167.42839158159833\n758,168.8324604724717\n759,172.39595552216784\n760,175.2449121882976\n761,175.77129192154072\n762,176.1519540485277\n763,175.50693152498252\n764,177.3018566684167\n765,175.85139337613978\n766,177.17041049279155\n767,174.19934724142814\n768,177.97003065221293\n769,178.9593151637518\n770,179.99793208456413\n771,179.5663741485732\n772,180.22314413782954\n773,181.4841733378309\n774,185.40220995747038\n775,183.68579980295843\n776,182.14606126171094\n777,182.3057126845596\n778,182.31243790452314\n779,184.74597277666905\n780,184.74286431700364\n781,180.81200380816327\n782,178.98489390170997\n783,178.90897738475593\n784,178.08029256392635\n785,177.09966576980867\n786,175.14602687089226\n787,175.9226006409361\n788,179.4009563762076\n789,180.24958701614418\n790,180.95145749422932\n791,182.0119197736381\n792,180.06342787698009\n793,179.97929614928185\n794,175.49145254912725\n795,157.24983625846085\n796,156.65225728998016\n797,158.56882366025332\n798,160.85964647004738\n799,160.61479010042518\n800,160.8267492716067\n801,163.65854137755807\n802,164.67388334393655\n803,167.85653372813758\n804,169.16730301140504\n805,168.43595546343303\n806,168.25154770621245\n807,168.1442735247957\n808,168.96216600030021\n809,165.85370971027308\n810,167.5967984596058\n811,168.48152143295843\n812,168.85043042838493\n813,168.7096367976396\n814,169.60841752007033\n815,173.10770605585304\n816,176.30652085763126\n817,179.82407244194485\n818,176.62681216816588\n819,176.33281639932142\n820,178.3374395279522\n821,178.49533590281854\n822,176.4434562284307\n823,176.3379783126288\n824,179.84590192617728\n825,180.3647406586019\n826,179.9088540563535\n827,179.90185402423845\n828,176.8391949038654\n829,174.7233374365464\n830,174.6528155635172\n831,175.0779658942977\n832,172.65486352076934\n833,171.82036729701363\n834,169.171356149513\n835,170.93027942208923\n836,172.13730169206684\n837,169.5684739558209\n838,170.9319493768825\n839,171.87513281415417\n840,167.60319095136796\n841,168.61174767571327\n842,170.21373804051413\n843,169.03738461535963\n844,166.87029670930025\n845,167.02209060350114\n846,166.55954593660746\n847,164.27810197082314\n848,164.23511333731216\n849,164.15468722546854\n850,165.73708499807813\n851,166.1992653485127\n852,163.047545848218\n853,163.19899003703563\n854,162.8744723299558\n855,164.6481434463604\n856,166.18534361393125\n857,166.71581182053797\n858,165.75316664230516\n859,169.58884403270136\n860,166.1461796456374\n861,163.78127732259128\n862,163.59781219918216\n863,160.76916999271268\n864,162.4592145431476\n865,162.82053793940256\n866,161.9873752892372\n867,161.609528649133\n868,162.6569468778588\n869,159.26313630420506\n870,159.25839916511075\n871,160.41524907328923\n872,163.87523871194347\n873,163.38650281863102\n874,163.40813317979038\n875,162.7388588676699\n876,162.73444301715014\n877,157.85031425745078\n878,153.15504284219716\n879,151.16579034066152\n880,151.29875210430745\n881,151.2774919488827\n882,152.8613003077597\n883,152.71586742731157\n884,152.9226726812003\n885,154.29357455484478\n886,154.2546998163016\n887,152.29695591034783\n888,152.30681734890263\n889,155.26210301996966\n890,152.7556854014854\n891,152.04038177835736\n892,152.44194938848588\n893,151.6281129395201\n894,150.85950889201175\n895,149.76485644946558\n896,152.81589184057012\n897,152.60134649368163\n898,153.85272946932878\n899,153.46123489061992\n900,153.66810747164854\n901,151.70972255889728\n902,151.03435642537215\n903,149.7264569047901\n904,148.94336450698825\n905,149.64947449733435\n906,149.08229086473096\n907,152.4410704317381\n908,150.05528435512966\n909,150.28186271327073\n910,150.21860547555792\n911,149.58940618084367\n912,149.7833075818838\n913,146.9659832371988\n914,146.77644392537994\n915,146.3645922407458\n916,144.02266073262646\n917,144.4900883964137\n918,145.08061041914223\n919,143.0703162553321\n920,142.62817126835552\n921,142.46188226609658\n922,142.77992810183602\n923,144.7756276483329\n924,146.15710348246952\n925,148.40231137396438\n926,150.09033975266772\n927,151.68791202182666\n928,151.62296140981027\n929,155.4497275657778\n930,154.9718242770464\n931,151.05713289011288\n932,152.17435182267332\n933,151.9999154729809\n934,153.0154201596916\n935,151.48158707885858\n936,152.27307100068913\n937,152.74185124561086\n938,155.80494182613577\n939,156.11508908638837\n940,158.24355630706103\n941,158.43845148756142\n942,158.37624993535894\n943,158.31856765569557\n944,161.9880558694879\n945,162.36885835892065\n946,163.31328882946113\n947,161.0557034472813\n948,158.94457935582557\n949,158.37389642944026\n950,158.5001211084181\n951,157.51313763962423\n952,159.17865965050413\n953,159.09399813906356\n954,159.11686602992478\n955,157.45207510395824\n956,157.55126767793277\n957,158.01512812233372\n958,158.40242492428848\n959,156.44887469755503\n960,155.82609436281453\n961,156.14360575500555\n962,156.34751898613868\n963,154.75036456499788\n964,154.6006423872491\n965,155.0039253140053\n966,155.13124762691243\n967,154.03618536028185\n968,152.90456102005942\n969,154.3056347881232\n970,157.69066378687972\n971,157.69014456166687\n972,156.8863870835222\n973,157.22149059095815\n974,158.481591843241\n975,159.6050797090294\n976,157.80308335409185\n977,157.46167362160503\n978,157.06912704154652\n979,157.78579144376695\n980,155.74586373900567\n981,155.42837102040107\n982,154.85322457940526\n983,152.7020843534816\n984,153.38897616085183\n985,152.6400154121347\n986,148.1186844333617\n987,150.4178631002861\n988,146.50393966627246\n989,145.18891115774363\n990,146.97329332089348\n991,146.88001512932289\n992,146.58560359510454\n993,148.88656751115164\n994,148.12815759524153\n995,147.37693030957524\n996,146.4604047678949\n997,146.33245294691397\n998,147.56156900265177\n999,148.13770897240585\n1000,147.98736432337094\n1001,149.49253296060743\n1002,151.02214704273769\n1003,151.444384107504\n1004,149.40428589032038\n1005,147.46133837741223\n1006,147.58083352721889\n1007,147.5950517913237\n1008,149.43358707188645\n1009,149.81133760425715\n1010,150.41773979271048\n1011,146.94064145740316\n1012,146.94333830761232\n1013,145.96574945820456\n1014,146.92406110023407\n1015,148.05970076956396\n1016,147.1500151721585\n1017,145.6174178206801\n1018,147.5346191574597\n1019,144.62476231159442\n1020,144.25756238228328\n1021,147.1654959361827\n1022,150.48153325118295\n1023,151.70548840230532\n1024,151.17260607267625\n1025,151.4189556082525\n1026,151.50191743026514\n1027,153.1357759294696\n1028,152.11034298938648\n1029,149.84150267350304\n1030,150.23346269151938\n1031,150.75813088558633\n1032,150.38935684798193\n1033,148.24959024518728\n1034,146.91605519420793\n1035,148.43311650276382\n1036,148.46810322359147\n1037,149.29108173788075\n1038,148.48203418437728\n1039,150.98336131947931\n1040,153.35475197673964\n1041,151.76702364754803\n1042,153.14981402526308\n1043,150.35600244892098\n1044,150.7120168894318\n1045,150.61547344634207\n1046,153.09174195139485\n1047,154.05957804499073\n1048,154.16017133684915\n1049,155.39388294420624\n1050,156.7021959037762\n1051,157.17210825271877\n1052,156.151879710598\n1053,156.50879370165882\n1054,156.5198799243189\n1055,156.6262780567141\n1056,158.37297927344423\n1057,158.04134957764649\n1058,154.53597361219036\n1059,156.81148378213828\n1060,156.0050913287633\n1061,156.09524927168567\n1062,154.57673674580795\n1063,153.928453477263\n1064,157.00121225223555\n1065,157.05027235190644\n1066,154.8416748426307\n1067,155.33838292542532\n1068,156.25567906867948\n1069,160.34714579930494\n1070,160.77622788274718\n1071,164.6932980426206\n1072,164.50518461404906\n1073,166.06041086746856\n1074,168.1177427279974\n1075,167.0312666435761\n1076,167.74112321986962\n1077,168.9497328450922\n1078,168.25997160899252\n1079,165.40250439621286\n1080,165.46983781001\n1081,165.91226556681357\n1082,165.89928768777347\n1083,165.76394226315247\n1084,166.586067465841\n1085,167.7545547095518\n1086,169.647893103155\n1087,169.85308346014355\n1088,168.98093149082794\n1089,168.85047748658644\n1090,168.93737190984285\n1091,167.71702086617887\n1092,167.7558016542086\n1093,170.82005801782952\n1094,168.3890248575117\n1095,166.2513302491787\n1096,165.36664159027418\n1097,167.21633069371785\n1098,162.84366683735755\n1099,165.76007641026337\n1100,166.03915134272077\n1101,165.7623246110422\n1102,165.91488909088588\n1103,164.47384435812847\n1104,165.81498225398786\n1105,169.05769413674665\n1106,169.1268906673769\n1107,168.48140719715016\n1108,166.10432822559568\n1109,166.1449865302732\n1110,168.5923802456455\n1111,168.73890757723018\n1112,170.59056113904802\n1113,171.26467534472806\n1114,174.31994440417003\n1115,175.0162007283155\n1116,174.73032838084805\n1117,176.39970008470377\n1118,175.57633465063302\n1119,175.29362063660184\n1120,176.03836653030908\n1121,173.77815758269165\n1122,171.8426829158006\n1123,172.00280393995826\n1124,174.81163591442143\n1125,174.26164718098045\n1126,177.41154699119204\n1127,176.85233540844305\n1128,174.5570580288312\n1129,174.5508220629529\n1130,176.29159165694367\n1131,176.44260394821262\n1132,175.87494292853722\n1133,176.5314677913157\n1134,176.4141295029943\n1135,176.62604586216435\n1136,179.19482126237295\n1137,179.69887725043745\n1138,180.70016207577004\n1139,179.87337455399015\n1140,180.52878262135513\n1141,181.03282064544325\n1142,182.53009780917057\n1143,179.66337895745147\n1144,180.59612359599222\n1145,181.6700716171667\n1146,179.4870267487856\n1147,179.3609620662673\n1148,175.91511638875934\n1149,174.53376280111863\n1150,174.65314060243705\n1151,176.64956567051019\n1152,176.6699116899245\n1153,178.87450985322323\n1154,178.1218602563621\n1155,179.34642245690972\n1156,213.0885275349445\n1157,213.1346431319712\n1158,212.91335159230385\n1159,213.02176475236536\n1160,212.6466511395761\n1161,215.62663946600267\n1162,216.1217206826348\n1163,218.39348767584485\n1164,217.8620844678984\n1165,215.90760537537855\n1166,217.14282988840066\n1167,218.91165386372512\n1168,219.31340313440396\n1169,221.7738914593061\n1170,221.94506743990127\n1171,219.87587113861667\n1172,216.85908373534934\n1173,216.88914672596147\n1174,216.4997776982228\n1175,215.7202643113624\n1176,215.88284033748775\n1177,216.80719678160315\n1178,217.20051221040154\n1179,215.13286134298363\n1180,213.88291295168287\n1181,213.30115072923144\n1182,214.18539441688378\n1183,212.7395066568667\n1184,215.1454617387725\n1185,215.09495270957686\n1186,215.06310898460126\n1187,215.34785999061128\n1188,213.8445657363949\n1189,214.16827374258432\n1190,214.3259773714801\n1191,210.11780578144263\n1192,209.67380266702816\n1193,208.31759426722158\n1194,208.6223431631138\n1195,208.6412877573558\n1196,207.4077350375968\n1197,207.43342219335153\n1198,207.16971578804421\n1199,208.03007239896473\n1200,206.49220059449198\n1201,205.93294661519653\n1202,206.1606188017856\n1203,208.4819573632513\n1204,213.18333944492773\n1205,213.12332097273398\n1206,215.8185952423636\n1207,215.78445322208395\n1208,215.05560039164635\n1209,214.8986889101459\n1210,216.40672544900454\n1211,216.4024109146294\n1212,216.0550509010692\n1213,215.6700738935372\n1214,218.28620773626864\n1215,218.41218291110803\n1216,194.06496309615113\n1217,194.35453798475484\n1218,193.935732730205\n1219,192.3236303313063\n1220,189.24126724490637\n1221,190.09508197268283\n1222,187.3119186412647\n1223,188.20775116521835\n1224,189.0498063052892\n1225,192.5940074486763\n1226,192.64583105287772\n1227,190.57470042064438\n1228,190.85898732395682\n1229,191.59020602089208\n1230,193.9980774106663\n1231,196.41743720513077\n1232,194.5675060549646\n1233,194.20855798883977\n1234,196.73523951092233\n1235,200.76565303858712\n1236,200.8793762558792\n1237,200.63858947114804\n1238,202.41579487007934\n1239,203.00164121377583\n1240,204.58446600157254\n1241,201.86206151479246\n1242,200.7737878255962\n1243,201.71893641575934\n1244,203.0980300851985\n1245,203.74486117414872\n1246,204.289186716475\n1247,206.06108059760194\n1248,204.93389758036943\n1249,200.61062276315883\n1250,200.95187745411664\n1251,199.9260681770847\n1252,198.54087995675104\n1253,199.25118440955964\n1254,199.4008457541868\n1255,200.69917654520697\n1256,196.41462234709104\n1257,198.35632669957047\n1258,197.6340053485329\n1259,200.16793419981443\n1260,200.04684128097716\n1261,199.94993565758435\n1262,202.45145082510115\n1263,201.93125548580858\n1264,200.71321572193793\n1265,203.55361193605714\n1266,202.3537867296961\n1267,202.90723911173606\n1268,199.9696546727701\n1269,199.38043259251234\n1270,200.85630326205026\n1271,200.89792698028754\n1272,200.8382259503729\n1273,203.98311484273884\n1274,203.83534513657963\n1275,202.88838896140882\n1276,205.89272359782757\n1277,206.1099504324542\n1278,206.14496949460664\n1279,204.96406754547888\n1280,204.42601751140492\n1281,205.06930046145277\n1282,204.30573033007474\n1283,204.6533378870291\n1284,208.38231146564706\n1285,207.10014712905297\n1286,206.99165535420454\n1287,205.91801725185434\n1288,209.83011145729606\n1289,210.27845950735676\n1290,210.78890779447605\n1291,213.17602926885363\n1292,213.09027044199587\n1293,211.73503903322776\n1294,208.88459538525552\n1295,208.7389454905302\n1296,208.11192486368037\n1297,206.63713501816855\n1298,208.8830782873356\n1299,212.10075361766062\n1300,212.08138148290567\n1301,212.86861817576184\n1302,163.88347524960204\n1303,164.0941540276271\n1304,161.85778676781928\n1305,161.86720029051367\n1306,163.08330022011012\n1307,163.13234022618403\n1308,164.90456733446152\n1309,166.68435388051265\n1310,166.45123131216988\n1311,166.47368796151667\n1312,169.3324671608159\n1313,169.11665692568565\n1314,169.1425435062822\n1315,167.46818084023107\n1316,166.5446499933898\n1317,164.24492213295173\n1318,163.64039163369168\n1319,160.93304500813466\n1320,163.46869740776475\n1321,165.47148112694853\n1322,165.63098845630466\n1323,165.0598489064785\n1324,168.4113447830037\n1325,167.8304919144409\n1326,165.28897451480478\n1327,166.78258602588977\n1328,169.24013637110718\n1329,169.76816460801837\n1330,170.1279155725303\n1331,170.6781510291655\n1332,170.44580157356492\n1333,169.7766287000071\n1334,169.54520174238715\n1335,169.7531487056028\n1336,168.4505430394024\n1337,167.8323637286873\n1338,167.32446949297275\n1339,166.6871219312527\n1340,165.19498521567309\n1341,167.34207187484523\n1342,166.56980314640853\n1343,163.7734838991641\n1344,165.4462536167303\n1345,169.02547614008157\n1346,168.61582954214649\n1347,168.76316342172916\n1348,170.66960698462606\n1349,173.85312861372802\n1350,174.28619916984763\n1351,175.14172426210965\n1352,173.58757211532554\n1353,172.99997825698236\n1354,171.80574471518233\n1355,170.6810469520366\n1356,170.11623773920562\n1357,166.08658340105703\n1358,164.67012918963127\n1359,161.31436949807784\n1360,158.27301867536528\n1361,158.49837468819482\n1362,157.22965831014068\n1363,157.17227507528406\n1364,156.62477907309426\n1365,158.14011516197667\n1366,157.71198344729106\n1367,160.4182702343341\n1368,162.47744295415123\n1369,162.90956384249404\n1370,164.6231561226084\n1371,161.4266746843491\n1372,161.48745843788402\n1373,160.1646456077372\n1374,159.64160875431247\n1375,161.25607871135603\n1376,161.10805148921597\n1377,161.73151898155777\n1378,161.73629133591416\n1379,161.05222045539588\n1380,164.69372875233753\n1381,163.56196234360087\n1382,162.59628469153364\n1383,161.59015249718828\n1384,158.12130597725067\n1385,161.05624792954097\n1386,162.69807459574787\n1387,162.10416770795132\n1388,161.70975060949732\n1389,163.1236547667667\n1390,162.07640836090528\n1391,159.5546664886935\n1392,160.17781252183886\n1393,160.97424850201892\n1394,160.4312837439164\n1395,159.35659302143452\n1396,161.52626214434895\n1397,162.29378706869878\n1398,163.26675343772945\n1399,163.89160405477259\n1400,163.59315197464747\n1401,163.53003822725103\n1402,163.04381548378853\n1403,164.06577354859292\n1404,165.8368414845662\n1405,164.2104467278645\n1406,164.63705018429582\n1407,163.39730717478633\n1408,163.51972085277515\n1409,163.33488906219858\n1410,100.34264278465889\n1411,100.27074370997286\n1412,98.9425664429206\n1413,101.77635935471908\n1414,98.55865238112489\n1415,98.73961266636111\n1416,98.59126023671793\n1417,204.33272184647018\n1418,206.4637675248922\n1419,207.1677580264454\n1420,206.4510166302925\n1421,206.42185558668092\n1422,206.11858629040358\n1423,203.29406124106805\n1424,202.72835024560976\n1425,202.61633311493088\n1426,203.19678345750305\n1427,200.83038943423227\n1428,199.82096653123628\n1429,199.47148133689592\n1430,199.74459081185506\n1431,201.37621623059795\n1432,201.30785168001057\n1433,198.39134658725993\n1434,199.75393830251437\n1435,200.0960011024103\n1436,198.1742481948694\n1437,197.886555539937\n1438,195.8534851832135\n1439,193.70739865763585\n1440,194.73295937748682\n1441,196.01910626536906\n1442,197.81892979915665\n1443,196.35150694401509\n1444,197.26254581882853\n1445,196.06869906478047\n1446,199.24809620666048\n1447,200.32887397145228\n1448,201.77878347744985\n1449,203.76899646750124\n1450,206.4677446083126\n1451,208.6580485756617\n1452,208.01548796662246\n1453,207.23698614565234\n1454,203.61689917116803\n1455,204.27771900615355\n1456,203.94956310440944\n1457,202.28342311217844\n1458,202.91388688231294\n1459,202.33375423004907\n1460,202.65629335020606\n1461,203.32902556061615\n1462,204.06771236757533\n1463,204.6615975501745\n1464,203.76394137806446\n1465,205.74628762206396\n1466,209.24381202066613\n1467,209.8920911162468\n1468,208.15657922310245\n1469,208.97595617156458\n1470,208.38922164399253\n1471,208.18392144296254\n1472,211.2143062845114\n1473,210.47190802525472\n1474,210.31931425260439\n1475,208.16458365595074\n1476,206.48621324391115\n1477,204.0672267535328\n1478,204.13588149528366\n1479,204.18276657282848\n1480,205.2191508139037\n1481,203.74165177708824\n1482,203.83003862356583\n1483,202.77097093383244\n1484,202.7034972688626\n1485,201.162198373884\n1486,200.60122051149156\n1487,200.60534531239446\n1488,200.7789879282948\n1489,200.7915714599191\n1490,203.04473898862298\n1491,204.46158439812487\n1492,202.42581872264188\n1493,201.18336340736448\n1494,201.39288377887613\n1495,205.36135478740815\n1496,206.3047854534593\n1497,207.80637270784138\n1498,205.89849508057762\n1499,205.4255975453334\n1500,205.87831156752046\n1501,205.54157571418017\n1502,205.16260819939566\n1503,203.97936498816117\n1504,205.59956841268723\n1505,209.0837525481627\n1506,207.49989460644065\n1507,210.30888288061826\n1508,209.38881556617252\n1509,208.54583434509055\n1510,208.4024159044647\n1511,209.77456077158007\n1512,208.2361691726451\n1513,205.33346365075735\n1514,205.39766294424945\n1515,206.92689553428505\n1516,205.163823291403\n1517,203.23732735223282\n1518,207.3186451564608\n1519,207.77517356086662\n1520,207.6431571793782\n1521,208.61827651814414\n1522,209.20871617224353\n1523,210.20570939695077\n1524,212.1502516806472\n1525,213.01109531970826\n1526,213.39267147744937\n1527,211.96191150887935\n1528,210.737558640264\n1529,210.7972492059342\n1530,213.34656840632368\n1531,212.77470436517868\n1532,209.32786346301629\n1533,210.23073072948037\n1534,210.0976674657107\n1535,209.27696631236503\n1536,209.0900057755713\n1537,207.15264283613374\n1538,203.3644299644462\n1539,203.3006475333838\n1540,199.98896423765126\n1541,200.88751972239447\n1542,200.32145700697063\n1543,201.37103131006538\n1544,201.13437467279542\n1545,202.60938723299256\n1546,203.35117480876363\n1547,203.79895608060508\n1548,201.499051486075\n1549,203.69329410942765\n1550,205.74972413778997\n1551,205.75092003819518\n1552,205.388364583028\n1553,206.347497001863\n1554,203.40608722645945\n1555,204.37073194790023\n1556,203.9526342852508\n1557,204.17627342955137\n1558,202.7302709368396\n1559,202.58937595086155\n1560,200.5668602609281\n1561,199.19530470721875\n1562,199.27436629869328\n1563,198.0373727294782\n1564,197.84740520973207\n1565,199.84938571021848\n1566,198.43029601010176\n1567,198.94376766453388\n1568,198.49442672390438\n1569,200.89068407343137\n1570,200.70363834275403\n1571,200.66414316650838\n1572,201.13969475086785\n1573,203.62914159997737\n1574,205.53820916271616\n1575,209.40054908082118\n1576,208.9948976865277\n1577,208.84542538831948\n1578,207.80143786533975\n1579,207.89856655922077\n1580,211.09201706032476\n1581,210.65179539574012\n1582,210.79098907846267\n1583,214.98066283801387\n1584,212.09565245867805\n1585,208.51492542677698\n1586,208.31245077359242\n1587,212.16003772492297\n1588,212.00284893802186\n1589,211.4520235397738\n1590,211.62242511552307\n1591,213.29187896877528\n1592,212.9422423173262\n1593,210.83469011728073\n1594,212.48462452533866\n1595,210.08743539834535\n1596,209.78819786781597\n1597,209.76092935415963\n1598,208.30371311671698\n1599,208.4764346483231\n1600,207.9470325713398\n1601,208.39842100819973\n1602,209.53917271322874\n1603,210.48440869488542\n1604,212.7660950927355\n1605,216.30526648696016\n1606,215.89283502941873\n1607,213.98398080517148\n1608,213.92078450505636\n1609,211.92234448441192\n1610,212.27648332598642\n1611,209.99194906821538\n1612,207.04019997910666\n1613,207.64965622318365\n1614,207.79951441852157\n1615,207.6324365655027\n1616,208.53214991653743\n1617,208.42275626617845\n1618,208.5356982688479\n1619,207.80724628971075\n1620,207.7478535329363\n1621,208.85284315326837\n1622,209.96443912563797\n1623,213.66157756079033\n1624,210.3338116392007\n1625,209.7479185508223\n1626,209.17562623358705\n1627,209.77344176642532\n1628,210.4773716538251\n1629,210.66430893372572\n1630,210.60842643074412\n1631,208.10750591672496\n1632,208.0173832630599\n1633,208.29440706881462\n1634,121.13348159098472\n1635,104.70514280000907\n1636,101.29493773063658\n1637,101.60066125807802\n1638,101.22115359739692\n1639,101.54260575216715\n1640,99.34214793200519\n1641,99.5549050855211\n1642,99.75222243213892\n1643,97.12680715229433\n1644,95.49626341235894\n1645,96.25085836631126\n1646,98.41375103559572\n1647,98.88985673230574\n1648,99.67992059732359\n1649,99.71608184407008\n1650,101.01028805320172\n1651,103.04200960726828\n1652,103.60884373242251\n1653,104.85724548739249\n1654,104.45123625869583\n1655,108.17759451526227\n1656,106.27923828962349\n1657,108.12438138638836\n1658,109.03099045355354\n1659,107.66649386859294\n1660,107.8525690686391\n1661,108.89603035804787\n1662,108.28945419679047\n1663,107.69390194324008\n1664,109.1753867676798\n1665,108.38354545963523\n1666,107.82806621343093\n1667,108.28187236607508\n1668,110.95764140454875\n1669,110.23218795540609\n1670,110.17611595795181\n1671,112.01967763210277\n1672,114.73077183790494\n1673,116.39492575011512\n1674,113.04303216141474\n1675,111.15747248819383\n1676,111.06874977573274\n1677,109.6405654423393\n1678,108.86126590840256\n1679,108.30851289809067\n1680,106.24209748302509\n1681,106.88681065809659\n1682,106.94214583280227\n1683,109.56662383852698\n1684,109.18306686025234\n1685,113.28477341349067\n1686,111.40082901332946\n1687,110.98413792012778\n1688,111.03006310236809\n1689,189.39204113010277\n1690,186.9409359777277\n1691,186.0448379352955\n1692,103.37285798912394\n1693,103.87925815559272\n1694,101.66082768862589\n1695,101.78471568390786\n1696,104.80069414642637\n1697,104.8236615585938\n1698,105.34728692595814\n1699,105.09548190068595\n1700,108.76368134449244\n1701,109.70796981712144\n1702,111.89486266361936\n1703,111.80254874384858\n1704,110.6038181876831\n1705,110.0081636895475\n1706,109.12669547644565\n1707,109.38895291771328\n1708,109.9851890694963\n1709,108.51088925605657\n1710,107.71401394865475\n1711,107.54805578956524\n1712,107.74625493967746\n1713,105.84740847771022\n1714,106.46247165632838\n1715,105.41165965738323\n1716,105.51436729729538\n1717,105.16784080576129\n1718,105.96696926272557\n1719,105.40889851626748\n1720,105.23228089029918\n1721,104.26325738139244\n1722,104.83279591784876\n1723,102.18143187930086\n1724,101.92622914243222\n1725,100.28479728977099\n1726,102.33499310644711\n1727,101.96032693230167\n1728,100.65171186127064\n1729,100.04203242709937\n1730,96.48208595697844\n1731,99.27308040150385\n1732,97.76810710823143\n1733,98.75055285977623\n1734,95.26760990420932\n1735,95.22896154248171\n1736,95.08510323464031\n1737,97.81769234710242\n1738,98.85276546171565\n1739,97.87253304282248\n1740,96.70439942440164\n1741,97.65715550724566\n1742,97.90205882970105\n1743,97.37968039690419\n1744,97.11283822868464\n1745,98.04815030430694\n1746,96.27852851099237\n1747,98.05393976579319\n1748,98.0409393945612\n1749,97.13657658702631\n1750,100.32576168528794\n1751,102.84472243390431\n1752,191.83076791137557\n1753,190.61715534092633\n1754,190.10317524322593\n1755,190.7848400850988\n1756,190.3806447624347\n1757,192.0813417592153\n1758,193.5412582940546\n1759,193.6486879154433\n1760,195.32603543160832\n1761,196.0716083819834\n1762,195.4687471332129\n1763,195.4974753909252\n1764,195.54089318660576\n1765,196.57566363878604\n1766,196.70433462855829\n1767,193.50793473681503\n1768,194.2959168814566\n1769,195.4904932698783\n1770,194.787030122987\n1771,194.9815328208996\n1772,194.9616659881113\n1773,194.91312785811914\n1774,195.74076198807802\n1775,195.00716698188026\n1776,191.95950622499043\n1777,191.321007174366\n1778,188.32974376725102\n1779,188.3163480828846\n1780,188.23053612465958\n1781,188.5626785457028\n1782,184.60270013654636\n1783,184.51368033589512\n1784,185.03357087541602\n1785,181.46916227755858\n1786,180.0938773041315\n1787,183.57900417791524\n1788,184.50332115564984\n1789,185.35603322224904\n1790,185.3814210213998\n1791,184.16251467156658\n1792,183.28678092870732\n1793,181.81368559213422\n1794,181.89076498015206\n1795,182.4212269799478\n1796,181.91591890566647\n1797,184.80781496177025\n1798,184.9554152149081\n1799,180.77628565320168\n1800,180.55749203443463\n1801,179.13663435122498\n1802,178.23856402059997\n1803,175.95496870712788\n1804,178.09313348769894\n1805,177.72534768820984\n1806,175.65235313339338\n1807,175.69304975948214\n1808,172.5996724603031\n1809,171.91122570265145\n1810,172.12643130926787\n1811,168.7917655223139\n1812,168.1235161077915\n1813,168.04085373329806\n1814,168.5685415140007\n1815,168.50413397361237\n1816,167.90507309487347\n1817,168.5274272119886\n1818,169.81558339368124\n1819,169.9016880656015\n1820,169.95873480439397\n1821,170.6394076490177\n1822,171.07332587855683\n1823,171.21918272506286\n1824,173.99968763611102\n1825,174.6565953117783\n1826,172.7325901268882\n1827,173.49978055890446\n1828,170.796096054496\n1829,170.07191483237008\n1830,169.9658915654059\n1831,172.1586871726218\n1832,173.95685574232476\n1833,173.7435727646475\n1834,171.76863794515344\n1835,172.17066619533873\n1836,172.88831380965456\n1837,168.14414930054292\n1838,169.9543037038933\n1839,170.21991448945883\n1840,169.98111667005028\n1841,170.4770834137912\n1842,170.44427267382696\n1843,171.00533483941356\n1844,170.2443396756441\n1845,172.2803356992812\n1846,171.69124686387508\n1847,170.27605910968288\n1848,169.44233385610485\n1849,167.82290321731656\n1850,164.28929628170562\n1851,166.73554286461282\n1852,164.65562518891318\n1853,165.43400681791869\n1854,165.36197033320352\n1855,166.7422778144343\n1856,166.51621743115058\n1857,166.5833115737262\n1858,165.6815802723421\n1859,167.57392857401948\n1860,170.0998775821967\n1861,166.6552515645016\n1862,167.415590315519\n1863,167.1180950378742\n1864,167.12382539881565\n1865,167.7467219720272\n1866,170.22634807529647\n1867,169.75034848688057\n1868,172.21876269812248\n1869,173.1345159135163\n1870,173.20043126704576\n1871,173.1145785637546\n1872,173.17373399060574\n1873,175.79047050367993\n1874,176.035616533409\n1875,173.4588125137107\n1876,176.1026296435377\n1877,177.4647606087401\n1878,175.46954637027565\n1879,179.8791993495756\n1880,180.248288351805\n1881,182.70091076353805\n1882,182.78631411489644\n1883,182.26779389940987\n1884,107.2489395362824\n1885,107.44556125554602\n1886,109.53127851270605\n1887,108.63423197133847\n1888,110.2817162663611\n1889,112.41787484424972\n1890,112.04574006303416\n1891,108.7788964657157\n1892,108.07725159397921\n1893,108.90491096990118\n1894,106.49784141810744\n1895,103.62360761363362\n1896,106.43395061542577\n1897,106.90357055171037\n1898,106.58618316180024\n1899,106.26747744140111\n1900,109.54662790618096\n1901,109.36531524963097\n1902,109.78242614760033\n1903,109.10379486240286\n1904,108.96595074526472\n1905,111.78734324830084\n1906,114.48314158068929\n1907,112.53449862852405\n1908,111.71378951356824\n1909,110.56666882848103\n1910,110.12588469829865\n1911,110.96261848211581\n1912,108.31531104207929\n1913,107.83879467510877\n1914,107.00179120674657\n1915,103.80661516290742\n1916,102.78149997956744\n1917,101.93021443434792\n1918,104.27991651447645\n1919,105.90051882168525\n1920,106.24899504534031\n1921,106.38070969122592\n1922,108.514941207716\n1923,109.45676710847034\n1924,109.5579614135002\n1925,108.52168659043014\n1926,108.86926510939497\n1927,107.38637331843361\n1928,107.9945539420854\n1929,109.80920026800972\n1930,111.88547591646305\n1931,109.98873852275543\n1932,107.33200818612795\n1933,102.99717678567181\n1934,101.537315451085\n1935,101.11707497473992\n1936,100.71234816798662\n1937,99.23250549983311\n1938,100.44479770552577\n1939,96.61689091899156\n1940,97.34424366241169\n1941,97.63706078345497\n1942,98.02570087658873\n1943,98.4050317947905\n1944,97.44925277509554\n1945,96.90555122930368\n1946,96.63747057882176\n1947,96.82413682740716\n1948,96.71314323509037\n1949,100.05282032733308\n1950,100.38112505693543\n1951,99.43668860639927\n1952,99.35331294984086\n1953,98.31920081466322\n1954,95.8780115641358\n1955,95.78379016760655\n1956,93.17567196490239\n1957,90.98751603189979\n1958,90.93288776889969\n1959,93.71395302490856\n1960,93.87159945340247\n1961,95.934370462036\n1962,97.7178395744553\n1963,98.85171031230172\n1964,100.00307466244846\n1965,99.83548999750731\n1966,99.11975936550834\n1967,99.75766725394925\n1968,97.66849381095372\n1969,100.1661455257414\n1970,102.65610541823077\n1971,103.09706042428657\n1972,102.84814831701394\n1973,106.18905288019552\n1974,103.96182463399428\n1975,104.16275784890769\n1976,103.20367956428912\n1977,102.45837414376982\n1978,101.85285890648363\n1979,102.28488235008237\n1980,102.00206189355393\n1981,102.48173626574753\n1982,102.4442028487011\n1983,102.43518570680818\n1984,103.23671171710593\n1985,105.59906876589521\n1986,105.77309228932062\n1987,106.2379510443444\n1988,106.30287273056538\n1989,110.27730406536483\n1990,111.19210863236299\n1991,109.4282538254959\n1992,108.62321333174222\n1993,108.82918268355998\n1994,108.32417919283638\n1995,107.20783107322697\n1996,107.14695813310185\n1997,108.57615632360371\n1998,109.01843001601021\n1999,110.89283780931613\n2000,110.48185796414835\n2001,110.60454706720557\n2002,110.54649459339468\n2003,110.98371609353394\n2004,110.43512181409865\n2005,119.83862314948664\n2006,119.10903389688919\n2007,118.13201385630757\n2008,117.2044490620757\n2009,118.04537932835244\n2010,117.23541221683733\n2011,114.0422216805699\n2012,112.24422497412088\n2013,109.98309729871437\n2014,110.07297175028557\n2015,110.53861683033638\n2016,110.37803467305861\n2017,111.24859980183754\n2018,111.63876299193936\n2019,110.72108706380565\n2020,110.69084535878807\n2021,108.76086346642106\n2022,108.2227552161888\n2023,111.5773766087278\n2024,111.57796900867929\n2025,111.17851522195238\n2026,108.23399414628483\n2027,107.54150423823323\n2028,109.83175814074949\n2029,110.07652277106014\n2030,109.81588522963662\n2031,110.19975654541429\n2032,110.24754126113218\n2033,109.60837566140103\n2034,110.45260549879183\n2035,110.72185018385224\n2036,111.3449004312917\n2037,111.32969112596253\n2038,111.41675184238517\n2039,111.8960166593314\n2040,113.25362112698022\n2041,114.32270963017135\n2042,114.25003892913212\n2043,113.06423879518056\n2044,112.85326859433327\n2045,110.26780021943816\n2046,110.15665139573038\n2047,109.54436218448555\n2048,109.71051069870124\n2049,109.78665183381906\n2050,109.1566656277066\n2051,110.45953925893552\n2052,110.4897129490542\n2053,112.45357046375199\n2054,112.34693119797949\n2055,112.52856066193908\n2056,108.40540508020358\n2057,103.92207032321578\n2058,103.24459152996725\n2059,102.3409343195359\n2060,103.60247877943044\n2061,101.24797938334797\n2062,101.2521513399138\n2063,101.25417502125947\n2064,99.93450155766541\n2065,102.84806521016205\n2066,99.27921417075451\n2067,98.42706567104081\n2068,97.57023158823154\n2069,96.14666987689546\n2070,95.87915687904804\n2071,96.21994365491894\n2072,93.94248869018335\n2073,93.42841853809507\n2074,94.33567149414412\n2075,97.24236097112231\n2076,98.26752776676051\n2077,98.6244020642587\n2078,98.38365005700763\n2079,99.01777969063467\n2080,101.24009869603302\n2081,105.78642047023749\n2082,104.77491771866252\n2083,108.07851245598876\n2084,104.72054589162248\n2085,101.6067076038778\n2086,101.19988013532391\n2087,103.0422546729914\n2088,104.7721706703787\n2089,104.98106320497203\n2090,105.24019811809193\n2091,105.55159178855997\n2092,106.11643062747872\n2093,106.1987859666592\n2094,106.16378504588592\n2095,106.44933424407394\n2096,103.1889453963955\n2097,99.85816366916762\n2098,100.3650861439981\n2099,104.05628401188467\n2100,105.43257704529121\n2101,104.55037159108775\n2102,104.59841159897356\n2103,104.22287592140056\n2104,107.75575789650536\n2105,109.09670291332068\n2106,104.3172508502439\n2107,104.32160980144415\n2108,105.95135351264295\n2109,106.13730908339684\n2110,107.3054459448418\n2111,106.95809735445307\n2112,109.90811678493368\n2113,109.58842718843171\n2114,108.71187472954288\n2115,108.47348816752297\n2116,107.0621835908288\n2117,106.25036424924265\n2118,103.63137844029761\n2119,104.31239965424741\n2120,105.19524945303557\n2121,104.8576215309161\n2122,104.82983192891763\n2123,105.3730639869964\n2124,105.51208506380412\n2125,106.21826874184468\n2126,106.32799185524473\n2127,107.80101006861706\n2128,107.79716254488022\n2129,111.3970066076454\n2130,112.64791392617359\n2131,117.13209200569341\n2132,118.15881177638278\n2133,119.68733200171415\n2134,119.03964672488333\n2135,118.19588860998942\n2136,120.93398496233908\n2137,121.01464583822899\n2138,122.17410884516217\n2139,124.49683838593987\n2140,127.69691803375827\n2141,128.86970002418724\n2142,130.2451582658354\n2143,126.54985958349219\n2144,127.53565416477387\n2145,129.07601996353068\n2146,130.20749471463287\n2147,127.44440154309248\n2148,127.97962180143513\n2149,127.90807053739167\n2150,127.18288893769372\n2151,127.53139608552357\n2152,130.01795910066681\n2153,133.24422127547027\n2154,134.3035117128558\n2155,134.1974071883135\n2156,131.67440305245137\n2157,133.9015015123599\n2158,130.8411610053786\n2159,132.03333349317663\n2160,132.04098778803464\n2161,131.31572218670672\n2162,129.35490047542666\n2163,126.84815147540108\n2164,127.83982872279628\n2165,128.54562931309977\n2166,131.0783348723604\n2167,131.2747288717161\n2168,130.85031205061227\n2169,130.87075032698544\n2170,133.4535573024058\n2171,131.29061585762832\n2172,132.27196188215188\n2173,130.14110073899988\n2174,129.15641021456372\n2175,130.27864971687535\n2176,129.47397473169207\n2177,126.3066956795399\n2178,126.45564179606224\n2179,126.59979415956711\n2180,126.15171214845755\n2181,126.01770931056653\n2182,125.33284762371835\n2183,122.99170564771012\n2184,121.65971976304354\n2185,121.69156319803237\n2186,120.91536870667397\n2187,122.24426701795542\n2188,122.6436430204746\n2189,125.53493522338952\n2190,126.06398802174341\n2191,125.57889602524455\n2192,196.2848679836825\n2193,198.25206689002366\n2194,198.098910156647\n2195,198.31393988768752\n2196,197.9897551443916\n2197,198.00898485124375\n2198,196.3975824219911\n2199,195.24274441174646\n2200,194.96558699965203\n2201,196.41705119741977\n2202,198.16996058692698\n2203,197.71301919703814\n2204,197.60012729211556\n2205,200.46101864925768\n2206,201.91795820476844\n2207,202.66442332677335\n2208,200.67479215674945\n2209,196.38431520394144\n2210,194.53493719206358\n2211,194.98384924348758\n2212,196.20773092947587\n2213,192.26468582442044\n2214,192.27556717701611\n2215,192.39770620399344\n2216,193.30074657216332\n2217,193.88835522967304\n2218,193.6844340502279\n2219,193.74314845290473\n2220,196.65730061164433\n2221,196.3459381813685\n2222,197.30637784787106\n2223,196.22645396078195\n2224,195.75433139178864\n2225,196.0032908783535\n2226,197.7312024659739\n2227,196.4351871991845\n2228,197.11488814086954\n2229,197.2929991646995\n2230,200.31690757157043\n2231,201.04654475238456\n2232,201.089260239458\n2233,199.1826609532286\n2234,199.48918169699795\n2235,200.79082268095317\n2236,202.74431018203742\n2237,204.4250920773049\n2238,222.63175214856778\n2239,222.1848182725014\n2240,221.41839862037557\n2241,221.3349211321753\n2242,220.0039531645191\n2243,218.96147796855837\n2244,219.34729983264978\n2245,219.13500430668267\n2246,221.27699344772392\n2247,217.70214698537222\n2248,218.05002747940298\n2249,220.56976417496503\n2250,219.70466759578827\n2251,219.90686665843094\n2252,219.53506636608182\n2253,223.68244021778327\n2254,224.38055396170492\n2255,225.57316759848445\n2256,225.0666929958898\n2257,223.43451000667557\n2258,223.36266822191428\n2259,223.7939794021872\n2260,221.96526155823355\n2261,221.31505202827867\n2262,223.42789508351527\n2263,223.52662980507628\n2264,222.8835604517592\n2265,220.44244838200825\n2266,220.03199855149694\n2267,220.05639466638607\n2268,221.8074874819416\n2269,220.13020604938077\n2270,218.91016990365787\n2271,218.94490882670462\n2272,218.97639171124223\n2273,220.80155573572543\n2274,222.86357092437976\n2275,223.00517299154635\n2276,219.94761271091363\n2277,216.80199718041783\n2278,216.9747681470636\n2279,217.204057161265\n2280,213.722613303775\n2281,216.60390571566538\n2282,215.60489270612234\n2283,215.75574925521028\n2284,217.04425404373382\n2285,217.47971280626746\n2286,215.9279465206979\n2287,216.9312300338598\n2288,216.92843952156875\n2289,217.2451531097911\n2290,216.07617309009237\n2291,213.8966396154786\n2292,212.24692086563954\n2293,161.61809322066728\n2294,160.87544689919068\n2295,161.11659319390972\n2296,161.17463605441733\n2297,160.79125056838927\n2298,160.1645782157225\n2299,160.31794093388282\n2300,159.1096464564428\n2301,156.74796218379754\n2302,157.06646091943264\n2303,156.8541342539557\n2304,159.1946703940054\n2305,160.69054708939726\n2306,160.67486238108162\n2307,159.86001586981956\n2308,159.19860406451582\n2309,159.16210194270712\n2310,160.56672447845364\n2311,158.13136760308504\n2312,158.1625546338451\n2313,158.28180349815833\n2314,156.65307734166424\n2315,153.03213062192268\n2316,151.0540083427746\n2317,151.3338323713561\n2318,150.78741921350215\n2319,148.2279876076408\n2320,148.39550369023252\n2321,149.88850260459765\n2322,147.47863165049887\n2323,146.51391759490403\n2324,145.54688344576542\n2325,144.47287125757344\n2326,143.1345182487171\n2327,142.96470403639168\n2328,141.5380889160699\n2329,141.84689800940006\n2330,142.51405483047134\n2331,138.98182969622366\n2332,137.4642824276479\n2333,136.54239704455108\n2334,136.68417863476654\n2335,136.71131354543778\n2336,135.67721607905727\n2337,134.00858200579484\n2338,133.69502027997044\n2339,135.88415472992003\n2340,133.38774644746334\n2341,131.95388687176808\n2342,132.39251643854183\n2343,133.12925169726216\n2344,134.41630875497822\n2345,133.24646335088374\n2346,131.83978658471037\n2347,131.83785398391308\n2348,131.20990692036207\n2349,132.09956064881695\n2350,131.89740243796626\n2351,132.93738662528588\n2352,132.72205776638344\n2353,131.26887587591276\n2354,131.14520077975567\n2355,132.8945684567766\n2356,132.37817958585453\n2357,133.65848354254138\n2358,133.3622333980282\n2359,132.0452131691282\n2360,131.62366230352958\n2361,132.30598842334186\n2362,134.40234747249073\n2363,136.16158557673322\n2364,136.92198184291183\n2365,137.03068109898058\n2366,137.17233547530313\n2367,135.79005362949084\n2368,135.25973927926862\n2369,135.64781749968543\n2370,137.38154267612043\n2371,137.56716720608176\n2372,140.28360784757783\n2373,140.54427666749794\n2374,139.24396868083778\n2375,142.16159820098957\n2376,142.63814880343324\n2377,141.77662699771767\n2378,140.6245733192631\n2379,143.4489594042214\n2380,142.1360571962779\n2381,142.1991844441458\n2382,141.2698178153889\n2383,141.17744038870708\n2384,138.11483879484456\n2385,135.92350647598712\n2386,135.9094019648589\n2387,134.98860931067432\n2388,133.20588813164645\n2389,108.52390438571781\n2390,107.92388341771124\n2391,108.8622136852425\n2392,111.87762700708645\n2393,107.323401115066\n2394,107.63610175488995\n2395,105.77688924215079\n2396,104.46142342220064\n2397,100.77483193999163\n2398,98.78679917055261\n2399,98.98141285724378\n2400,94.50241989854487\n2401,92.5809026375795\n2402,92.33285168763551\n2403,91.74996484029379\n2404,91.0195700393014\n2405,90.78059179571727\n2406,91.14823878678752\n2407,88.28073071746417\n2408,87.62889192504007\n2409,91.14873269952601\n2410,90.15345778970345\n2411,87.19593206632898\n2412,86.58111119948853\n2413,87.44614193663189\n2414,88.0164224453646\n2415,86.60074428256918\n2416,85.04037629936461\n2417,86.2181168060925\n2418,86.21793612163977\n2419,85.86945941486941\n2420,82.35150820992442\n2421,80.41105752642868\n2422,80.36642876099349\n2423,80.8690113372002\n2424,82.07973126945978\n2425,81.93193766652912\n2426,82.53518748710165\n2427,81.27356320703481\n2428,80.45549526785275\n2429,80.8772556410617\n2430,81.08757663317024\n2431,81.29785633171106\n2432,85.60779599973698\n2433,85.60293809052763\n2434,85.3126656607627\n2435,84.13376533646013\n2436,86.39016772337988\n2437,85.20481483783809\n2438,84.41594760140119\n2439,84.2944907497392\n2440,84.13423858116727\n2441,85.77515262533474\n2442,81.92106873392245\n2443,81.43808064173925\n2444,81.86722496360836\n2445,81.21710994768875\n2446,83.61673037929135\n2447,86.48423397234848\n2448,90.76106942152579\n2449,88.39943145017197\n2450,87.14717990484336\n2451,86.65400437305233\n2452,87.8974771719478\n2453,85.13418180943586\n2454,85.37189027450174\n2455,85.91214810616052\n2456,84.3530529611771\n2457,83.60229070964603\n2458,83.1042229585903\n2459,83.755160209284\n2460,83.08507253902732\n2461,83.45993618734512\n2462,83.22417081228993\n2463,82.37593774865218\n2464,80.95396658800364\n2465,79.1163320209575\n2466,78.70705223983954\n2467,79.18194498469094\n2468,78.28404154372191\n2469,78.49718167539817\n2470,80.41650465998964\n2471,83.25592684996474\n2472,80.63432531983817\n2473,84.65898333851493\n2474,84.59204029285492\n2475,87.6472272675838\n2476,89.02430165024388\n2477,86.58989480009448\n2478,84.73657822711772\n2479,80.85302223234176\n2480,82.49015114106443\n2481,79.84832878492942\n2482,78.9335684311034\n2483,78.91999536733435\n2484,77.93341429409142\n2485,74.66425829184402\n2486,75.13328320981296\n2487,75.20235200092357\n2488,75.1835968655635\n2489,75.1182783399919\n2490,72.65703254572601\n2491,72.53293159543868\n2492,71.50233049820795\n2493,71.33190863220064\n2494,71.45961862471871\n2495,71.48550460414316\n2496,71.03234569550943\n2497,72.78455935441858\n2498,74.47950935523383\n2499,77.45302621023043\n2500,78.62098194531637\n2501,76.09095741904588\n2502,75.71155957640663\n2503,74.45587848730148\n2504,77.24115315656329\n2505,77.234664386071\n2506,74.1861455831699\n2507,74.59596750085538\n2508,74.69437910346925\n2509,73.53274689371993\n2510,71.7126148678414\n2511,72.62350145056497\n2512,75.73358636598614\n2513,79.24307445484654\n2514,81.14292971610692\n2515,83.24186216757647\n2516,82.28605723459843\n2517,83.71778011524037\n2518,83.78952548171442\n2519,84.6227736729583\n2520,84.44675799656592\n2521,82.74357486445373\n2522,81.64359401701715\n2523,82.29216940604068\n2524,82.9264755179121\n2525,81.43308858807457\n2526,78.56590190507457\n2527,78.63822092932848\n2528,78.40811877665931\n2529,77.93428097934837\n2530,75.92922415265961\n2531,76.21928839318576\n2532,80.04956247121905\n2533,80.33371416308701\n2534,82.54398410364607\n2535,82.26395546843604\n2536,82.45594358906637\n2537,82.45394877494333\n2538,82.48390047993487\n2539,81.92325749691238\n2540,81.35764309470233\n2541,80.29127066693793\n2542,79.11513842825316\n2543,82.61807176500005\n2544,80.69617347934368\n2545,81.0004232241196\n2546,77.35191807529998\n2547,77.20117524618266\n2548,77.08612552176783\n2549,75.8983457386591\n2550,75.95115134254725\n2551,80.14103506011496\n2552,80.83092125217337\n2553,82.52775606545009\n2554,79.40352402014545\n2555,78.83295355493965\n2556,77.8526785031649\n2557,78.83763893452016\n2558,77.9217306612526\n2559,79.12703559243762\n2560,80.03074144031581\n2561,80.62021046110765\n2562,82.27411052720659\n2563,82.79287605151855\n2564,83.23238805597622\n2565,83.22264068476825\n2566,81.77101782974484\n2567,80.99274650545668\n2568,81.2225924144013\n2569,82.44945824312641\n2570,82.42488959496924\n2571,82.46352935778975\n2572,82.4590187457608\n2573,82.33889354266326\n2574,82.67991389284263\n2575,82.22602087349293\n2576,82.88228809194594\n2577,85.02365700015703\n2578,85.72899969967527\n2579,85.6843635397701\n2580,88.46937411151215\n2581,88.09624249507151\n2582,86.27079456971867\n2583,82.548713514977\n2584,83.98245017631896\n2585,84.93616409910486\n2586,84.2691526262723\n2587,84.00884220428914\n2588,84.10457674523492\n2589,85.51775233228332\n2590,84.19106867241462\n2591,84.97534789965626\n2592,88.39153955461525\n2593,89.26253521898555\n2594,89.97456196101764\n2595,87.25638860478861\n2596,85.40812711444056\n2597,192.7707267016782\n2598,195.94106079634213\n2599,197.81731352110694\n2600,197.7239200517171\n2601,195.97983515526803\n2602,197.6412589580469\n2603,195.90321803851714\n2604,195.1861251058665\n2605,194.0386853283892\n2606,194.05364358837838\n2607,192.55621674710707\n2608,190.34331851463176\n2609,192.52571738718814\n2610,192.1097086117919\n2611,192.58962038744664\n2612,190.22842728873943\n2613,189.1869418780615\n2614,190.62658986214717\n2615,190.07803231916213\n2616,191.64301924191437\n2617,190.37674361087375\n2618,193.07896514227662\n2619,192.74904740478573\n2620,190.4978769228308\n2621,191.50150765652728\n2622,194.3614536754123\n2623,195.60930293312134\n2624,195.78376365407843\n2625,198.9762560324189\n2626,198.37721513084398\n2627,198.44084532866432\n2628,196.21411612585771\n2629,200.13602704503498\n2630,196.88755301742864\n2631,198.2009360252764\n2632,197.15447542722484\n2633,196.82615215315224\n2634,195.79354551746385\n2635,194.4700786996708\n2636,194.96634749801333\n2637,194.21774666431835\n2638,194.17321143774748\n2639,194.20413044865302\n2640,192.87733832254622\n2641,193.39113376700251\n2642,193.3908903124539\n2643,193.00745884950325\n2644,189.85661358026806\n2645,189.5599659340379\n2646,186.40348877387072\n2647,187.3586428776531\n2648,187.2710669291332\n2649,185.22651023460682\n2650,182.5044186060775\n2651,180.92287888756883\n2652,181.3360065608311\n2653,178.86916370464067\n2654,182.89729807824554\n2655,182.87173505566025\n2656,181.6113947366265\n2657,182.7250120255407\n2658,183.88268518135683\n2659,188.12949035785383\n2660,188.4799684741187\n2661,188.24306767301388\n2662,186.27038521913886\n2663,183.9613417459298\n2664,185.03567690500873\n2665,185.74687598133374\n2666,185.10590396430533\n2667,186.0092240944295\n2668,184.58247571659982\n2669,184.93944056818245\n2670,184.65295992944783\n2671,185.34066834864558\n2672,184.8878060545709\n2673,186.24494239482075\n2674,188.57564656925337\n2675,186.65451821545287\n2676,184.19462272313788\n2677,183.73992349692728\n2678,182.79704150300168\n2679,181.4929256539408\n2680,181.77743861626536\n2681,181.4994588756037\n2682,180.36609821443668\n2683,180.29337736730898\n2684,245.74330463703927\n2685,249.25769515807846\n2686,251.68612697784147\n2687,251.51674133897185\n2688,248.27171002532714\n2689,248.35089262025113\n2690,245.34474141645458\n2691,245.33911195094456\n2692,248.61863789609995\n2693,250.42703587140207\n2694,250.42518344781917\n2695,251.57626738645772\n2696,249.5193990183266\n2697,249.99239709513125\n2698,250.35128832296553\n2699,249.40462519421126\n2700,251.5609134255473\n2701,250.03673431476474\n2702,249.44119674312657\n2703,248.5060723078712\n2704,248.01121966859145\n2705,249.7488854040263\n2706,250.44644960219472\n2707,248.75537463523284\n2708,248.8862404987021\n2709,248.643560369091\n2710,248.4143126476232\n2711,245.7547464320232\n2712,250.16669367149018\n2713,249.78727247775498\n2714,249.97373856744287\n2715,254.07943907427773\n2716,254.41967976650892\n2717,254.96561397854643\n2718,252.94429662667514\n2719,252.99598286664198\n2720,252.75172462483795\n2721,252.90922862710823\n2722,255.9426797833259\n2723,257.9621691279005\n2724,261.6595651508473\n2725,259.34556768737656\n2726,260.20617478800284\n2727,261.160786954399\n2728,261.8970889183431\n2729,264.8001437641089\n2730,263.8572298036705\n2731,263.4723167680377\n2732,264.9562101499646\n2733,263.8787207229631\n2734,263.97003018540175\n2735,263.2376964662009\n2736,263.5871644884932\n2737,261.3300494651585\n2738,263.3784176775419\n2739,266.2496551838043\n2740,266.6242092953189\n2741,270.66836544265465\n2742,271.80228814376665\n2743,270.25124211826136\n2744,269.95279702565955\n2745,270.0356069853551\n2746,272.0308472632392\n2747,271.9926726042394\n2748,267.93870744656624\n2749,264.62113827210624\n2750,264.47654736275115\n2751,264.622454766328\n2752,264.6210247224947\n2753,264.8737493408297\n2754,265.0227935337088\n2755,262.588445450348\n2756,263.42175461928707\n2757,264.06433737896384\n2758,265.3284527708911\n2759,264.82664832902236\n2760,263.77885006211767\n2761,261.406453866989\n2762,261.0676141878503\n2763,261.62626855278455\n2764,260.64105530536995\n2765,264.2272809206707\n2766,264.2282770808398\n2767,266.154043660602\n2768,265.7593211261462\n2769,264.9413649625178\n2770,266.28671529203655\n2771,266.2721696819176\n2772,266.1524420957669\n2773,269.20250444801746\n2774,265.6661456511772\n2775,265.5358116613105\n2776,264.8630628848447\n2777,265.496067056418\n2778,265.6174088162332\n2779,264.204445357226\n2780,264.09762167001116\n2781,264.8510972177829\n2782,264.78333269238027\n2783,265.453619483102\n2784,268.8290352855633\n2785,267.9858886297826\n2786,270.018211281905\n2787,270.40607443749224\n2788,270.4098433991687\n2789,268.7731593576726\n2790,268.3127189575707\n2791,267.9318490595251\n2792,268.11753085492285\n2793,268.08072166882664\n2794,268.56115878744214\n2795,270.0394411034766\n2796,272.94414226236984\n2797,274.1259329643917\n2798,274.22038780675337\n2799,275.0784429837827\n2800,274.86836337543485\n2801,271.63221895198444\n2802,272.54348294836296\n2803,274.9934988479917\n2804,275.4498679653443\n2805,275.8745774306505\n2806,272.94609422105134\n2807,273.4955743294631\n2808,272.6419565716464\n2809,272.949016927408\n2810,272.86095182570944\n2811,275.7852506382493\n2812,275.9541857520242\n2813,280.26521805490063\n2814,282.1121263517189\n2815,281.5849320346153\n2816,281.86267701065674\n2817,282.47787935237653\n2818,283.74730800389324\n2819,283.7653571089751\n2820,283.43678981656956\n2821,283.51259943362794\n2822,283.88651246737487\n2823,285.93800602624276\n2824,285.22641291277887\n2825,283.4365010231098\n2826,284.8380595077002\n2827,285.4576383259852\n2828,286.8350018330125\n2829,290.66311792882254\n2830,290.55331996933194\n2831,293.56660936394474\n2832,294.69918146829366\n2833,294.7856223887531\n2834,295.8782678801886\n2835,296.15199405936687\n2836,297.2590495268786\n2837,295.4947669883757\n2838,294.422615856541\n2839,295.4174847444894\n2840,296.55201501302395\n2841,294.5429767915665\n2842,292.9233052760077\n2843,292.867375068286\n2844,292.77641606050054\n2845,291.85248879406095\n2846,291.60340348027324\n2847,292.3758990589137\n2848,292.7473047991675\n2849,292.6873179280177\n2850,294.1049983066562\n2851,292.7370674653869\n2852,292.78030963929183\n2853,293.2826315790731\n2854,293.3556167533669\n2855,290.9504963996707\n2856,290.93645105735794\n2857,290.65469703886123\n2858,290.88030333119565\n2859,292.07581673411386\n2860,117.21940469738513\n2861,118.57172598826718\n2862,121.25378082597616\n2863,118.74509973492117\n2864,115.56189786434435\n2865,116.77799877474895\n2866,117.12022394963813\n2867,117.23529840720357\n2868,113.96419625925529\n2869,111.6487046388707\n2870,113.19860247968904\n2871,115.74202515370764\n2872,115.6681180889294\n2873,115.06686228887888\n2874,114.61413912977105\n2875,112.53246733046234\n2876,113.468755190076\n2877,111.63158348137245\n2878,111.48422080737326\n2879,110.52433394478345\n2880,110.53950256148146\n2881,110.73133926266321\n2882,112.25663416996605\n2883,112.10918729689188\n2884,112.62251630555343\n2885,108.16229367112521\n2886,109.0458566819256\n2887,109.76166354758628\n2888,109.39605604858005\n2889,111.032765385211\n2890,110.79229359288267\n2891,111.38384136007647\n2892,112.24730151006652\n2893,113.43586373511133\n2894,113.93795307274105\n2895,116.82569870107967\n2896,117.51947922767836\n2897,203.75597596493284\n2898,204.19553381404742\n2899,202.63710402639023\n2900,200.7969669052828\n2901,199.50598832675485\n2902,196.81892365244715\n2903,196.63633710757483\n2904,196.84142256123462\n2905,195.30923804139314\n2906,195.47890881529955\n2907,197.86723657083698\n2908,201.845205825454\n2909,200.60592443539178\n2910,204.86661121194194\n2911,209.20089471681075\n2912,211.1728653201572\n2913,211.62072255449394\n2914,210.72664224152402\n2915,210.06808776979744\n2916,209.80104807791218\n2917,209.85219522287426\n2918,213.31339636925975\n2919,213.7161830224138\n2920,216.0726247146197\n2921,219.49097490757507\n2922,222.69663952788122\n2923,221.57988247161325\n2924,220.9582404581874\n2925,221.29962708812062\n2926,220.03572648889218\n2927,221.9267780123004\n2928,218.80753879708362\n2929,215.45011403134382\n2930,215.2715054180317\n2931,215.13198088372303\n2932,217.32088018198075\n2933,217.54847573477898\n2934,216.7726380977782\n2935,217.3305342793266\n2936,219.41939995362844\n2937,220.44897323037475\n2938,220.135990152686\n2939,218.57423318444853\n2940,221.21243059917785\n2941,221.32755862031675\n2942,222.60421124777653\n2943,223.52636834493447\n2944,222.71078734979733\n2945,221.65331114713175\n2946,221.5701146206307\n2947,221.48766569450754\n2948,221.49260378232393\n2949,221.3305416905077\n2950,220.12342028445914\n2951,218.22227435999997\n2952,215.97230697028536\n2953,217.92219111181694\n2954,217.1866038189905\n2955,216.47766623737155\n2956,215.2882847804071\n2957,217.32934352533795\n2958,215.71259370942798\n2959,215.36261241901127\n2960,214.05569007070721\n2961,211.9184559814459\n2962,209.9805970710032\n2963,213.68819186574436\n2964,212.1242912950096\n2965,213.00288293445624\n2966,211.58114954070413\n2967,210.401250097942\n2968,212.060603611123\n2969,215.19501124760757\n2970,214.65803190604854\n2971,185.97564653303976\n2972,182.44293715475044\n2973,182.67610510019983\n2974,183.52734555567366\n2975,182.2394059709976\n2976,181.45543168398925\n2977,182.3148538783418\n2978,185.98736435291045\n2979,186.03714262572072\n2980,187.01631382229354\n2981,187.5406779737823\n2982,187.46433495503013\n2983,185.83067986137306\n2984,185.82972714492064\n2985,184.94409638424477\n2986,184.00784235893232\n2987,181.50192427879074\n2988,181.66782206350916\n2989,181.76251781410355\n2990,184.44502799600272\n2991,187.0377639475291\n2992,185.7525468768449\n2993,186.11279168870172\n2994,187.31445925075795\n2995,186.2125882770146\n2996,184.89969952499865\n2997,183.7648363575861\n2998,183.0622738269297\n2999,179.829030518259\n3000,176.49835066279087\n3001,174.31180021302163\n3002,176.38578406020824\n3003,177.82542289801708\n3004,178.22721362496017\n3005,177.13300197253844\n3006,177.1319424667018\n3007,173.74290502885137\n3008,175.29816371745835\n3009,176.5957650653565\n3010,179.35006645370967\n3011,179.73891010299633\n3012,179.96763212568356\n3013,179.2442059884916\n3014,180.08578165502377\n3015,177.35508297957125\n3016,236.16136531785384\n3017,236.30651411630922\n3018,231.74241276939094\n3019,232.9963215163453\n3020,233.00263191931916\n3021,230.85647800387537\n3022,232.6620140106669\n3023,232.3854187466254\n3024,235.45855987720873\n3025,234.40243385840603\n3026,234.32927141440686\n3027,235.4280117592013\n3028,234.45969012149544\n3029,234.2246384388402\n3030,234.65247711013765\n3031,235.76068005331462\n3032,234.29477136832276\n3033,234.35772995573086\n3034,233.39486438740477\n3035,231.97451389003527\n3036,229.13067099785076\n3037,229.2662783298223\n3038,229.3823210308186\n3039,230.10033590982945\n3040,230.39433131274524\n3041,229.80429664678158\n3042,230.63895831117418\n3043,232.00424517148357\n3044,231.9998335225882\n3045,230.2119827264656\n3046,232.69615626255722\n3047,229.949373671656\n3048,230.82208026720443\n3049,228.83380362961412\n3050,227.26194467729036\n3051,228.1746485778317\n3052,228.08482214447565\n3053,230.9340381288652\n3054,228.97316067485272\n3055,226.87002483824276\n3056,226.9086197740182\n3057,223.71601584326552\n3058,224.34291455253376\n3059,224.32713798048596\n3060,224.69329533830438\n3061,225.7184249069862\n3062,226.69449256024748\n3063,222.4281130426398\n3064,222.98961376141258\n3065,222.46602039388304\n3066,224.2684234393811\n3067,223.90992008182164\n3068,223.9240208282319\n3069,223.85280624205424\n3070,228.36887854891665\n3071,229.21695200276196\n3072,228.96513546517514\n3073,228.5945884125286\n3074,229.96398091586425\n3075,230.2364344391686\n3076,230.08909986941043\n3077,225.97062196719574\n3078,227.89721599544276\n3079,229.56526133221723\n3080,159.2101821134512\n3081,158.52766978702743\n3082,159.62125675531922\n3083,159.95718623507764\n3084,164.18357861321996\n3085,165.45015586169146\n3086,165.75642993213114\n3087,166.46764160641555\n3088,166.79834470647026\n3089,166.33286234248382\n3090,164.70395190321173\n3091,163.81850473080615\n3092,165.86684149707858\n3093,166.4494864817828\n3094,163.42718742656206\n3095,163.74692099928683\n3096,162.89630690135016\n3097,162.42199359837494\n3098,162.35884403291124\n3099,164.35753040090464\n3100,162.72829631539435\n3101,160.20812224658047\n3102,159.5857156330556\n3103,163.58737435031045\n3104,163.67215300611468\n3105,167.0481784599299\n3106,165.14634176139563\n3107,165.62473265114755\n3108,166.1651418206378\n3109,167.50739892098014\n3110,165.23961433659474\n3111,164.54370977173954\n3112,165.8217503747058\n3113,168.9444311415973\n3114,167.9171714006354\n3115,169.13277556466264\n3116,169.97715583503776\n3117,173.45749698491218\n3118,173.5931452318613\n3119,173.61099477918876\n3120,173.30102670149375\n3121,173.01901817871124\n3122,174.62882120267727\n3123,175.40568820378584\n3124,175.2153855355224\n3125,176.21133722192934\n3126,175.2273638727879\n3127,172.74055462283346\n3128,172.10199185385082\n3129,172.0798231552907\n3130,172.08259628402567\n3131,171.029582114864\n3132,171.30917073418087\n3133,173.39874496190504\n3134,174.3693580417334\n3135,176.9118143956735\n3136,180.48483309250372\n3137,180.67977158027657\n3138,180.7615694841776\n3139,179.46880637289672\n3140,180.40797352936943\n3141,179.86506588424075\n3142,178.44868115458172\n3143,178.06225290604888\n3144,177.78294530913624\n3145,178.21842963307856\n3146,174.46372544291822\n3147,171.55706777639105\n3148,170.9491096782942\n3149,172.58925899876888\n3150,174.77559758295757\n3151,173.6849886836947\n3152,171.67304507863358\n3153,171.70626420680944\n3154,173.4625567592209\n3155,171.06602406166337\n3156,167.90093224200447\n3157,170.11582104073725\n3158,168.825660548342\n3159,168.96507509837502\n3160,186.8315295597788\n3161,184.06355541055223\n3162,182.56050916869972\n3163,183.04358201672218\n3164,185.0876338443529\n3165,187.09924040998814\n3166,187.0227392655487\n3167,187.41938050619177\n3168,186.60903917983032\n3169,186.34170656892832\n3170,186.40940978671318\n3171,186.2927940319879\n3172,187.5963799262121\n3173,185.63356226034168\n3174,185.3077420129491\n3175,183.93536622179204\n3176,183.81893593171566\n3177,183.71102917014284\n3178,185.20808726292617\n3179,186.0256449763276\n3180,187.66447700974564\n3181,189.45468891247424\n3182,189.67863450439862\n3183,186.66697002146893\n3184,185.00035977175511\n3185,182.95746181604108\n3186,184.66562462337586\n3187,184.6612592105565\n3188,186.94355294421047\n3189,189.69990164637179\n3190,187.6768424830747\n3191,188.04277231326853\n3192,184.67552708710863\n3193,183.61977356437598\n3194,181.43092145329638\n3195,178.62494739955181\n3196,177.00875922456362\n3197,177.68374916135443\n3198,176.52176495791176\n3199,176.67103882252067\n3200,176.07959674851747\n3201,176.3131162694264\n3202,176.13569417963348\n3203,176.82001664276297\n3204,173.05589882951088\n3205,174.92053524224755\n3206,175.6998680813366\n3207,176.6682108247039\n3208,174.82635536198026\n3209,175.0604956880717\n3210,177.00552561328504\n3211,179.6579943631267\n3212,179.06553079051793\n3213,178.8633104363127\n3214,180.66822645061325\n3215,182.19906571812567\n3216,185.52840710772142\n3217,186.29011844737758\n3218,183.50713617226958\n3219,183.1498114228696\n3220,183.61590636545887\n3221,182.72096063878976\n3222,181.6419390238173\n3223,181.34367559511008\n3224,181.33123588866636\n3225,178.777555788668\n3226,179.67991513273674\n3227,181.20796153147342\n3228,179.90998173778226\n3229,179.84319751795942\n3230,180.42271848211433\n3231,177.61468347227037\n3232,175.8015276999239\n3233,176.19944518724495\n3234,175.3447265525328\n3235,173.6160901624764\n3236,174.72004965365414\n3237,176.86851073108355\n3238,175.2576330320988\n3239,175.2888179735842\n3240,175.8174262295367\n3241,178.05619043228623\n3242,177.30484304365083\n3243,175.05116592183464\n3244,175.14658066635954\n3245,174.014019973785\n3246,175.12123151773628\n3247,175.21833141918964\n3248,175.91697258928326\n3249,175.517796550748\n3250,174.9397075815296\n3251,173.21718081340174\n3252,172.3673654021357\n3253,169.74016385196785\n3254,170.79349287932496\n3255,170.07087438028069\n3256,172.09227524894735\n3257,171.09758024007618\n3258,170.91537289450852\n3259,168.95346306289164\n3260,171.24462980201923\n3261,167.26030676410122\n3262,167.02520405907313\n3263,168.59218773190992\n3264,167.89915029809256\n3265,165.3994972988827\n3266,166.10669172276482\n3267,168.04903791989858\n3268,168.13030122002687\n3269,168.83437963459286\n3270,170.98254965013595\n3271,169.1987854739081\n3272,167.85772029764868\n3273,167.9810282963406\n3274,169.17707784247497\n3275,167.50760861944124\n3276,167.94129454835107\n3277,167.93361537493604\n3278,167.00402965065766\n3279,164.73913593806114\n3280,160.70645303433906\n3281,160.9534143041731\n3282,160.91276486054858\n3283,160.31504662029997\n3284,158.3887483955931\n3285,158.17302152102965\n3286,155.94765317927673\n3287,155.30620628906567\n3288,152.47225234675466\n3289,152.51637028424886\n3290,152.8783534835844\n3291,153.4551714537601\n3292,151.9340315015186\n3293,155.0605192122608\n3294,154.77187845745812\n3295,156.34287482224832\n3296,157.2500345634384\n3297,155.5858530135215\n3298,157.01943517812663\n3299,155.52402372208545\n3300,154.43205767325753\n3301,156.90929090580798\n3302,158.35577176436334\n3303,203.56218684690273\n3304,205.08811743240366\n3305,205.34026962511925\n3306,204.41165843362353\n3307,202.0024430986824\n3308,200.70219850172887\n3309,199.93847981951114\n3310,199.86833419944855\n3311,198.5950231794078\n3312,199.81547970468753\n3313,200.57760672119403\n3314,198.2902000542957\n3315,198.7532697824116\n3316,196.9118916742256\n3317,193.36382879221415\n3318,198.27451763497365\n3319,197.3354526321315\n3320,197.7145783197123\n3321,199.0114738838638\n3322,195.924678438119\n3323,193.86608616291497\n3324,193.7939413785848\n3325,194.03631369067244\n3326,196.18004004172758\n3327,196.0096544036197\n3328,192.9543329449699\n3329,193.74420489022788\n3330,195.5102409581823\n3331,199.2930313610311\n3332,196.86267367528237\n3333,196.31519893644995\n3334,199.48428198044928\n3335,198.6651462022691\n3336,198.20835181091573\n3337,198.52676611765847\n3338,198.99570156665146\n3339,199.45374581868302\n3340,202.2378173869941\n3341,200.4221618640009\n3342,198.1611306460306\n3343,198.02386445677723\n3344,197.2041438343402\n3345,196.8035857206572\n3346,199.4207768891262\n3347,199.50991600027245\n3348,195.9363395137476\n3349,197.38243045118003\n3350,198.36697681839922\n3351,198.98459854116683\n3352,200.60842502090497\n3353,200.88458605374169\n3354,198.05861773465332\n3355,200.9492309738383\n3356,200.22613148545423\n3357,199.69262979134646\n3358,199.21070664799873\n3359,198.75886105283647\n3360,199.31083418432843\n3361,199.5575510380729\n3362,200.46761486036178\n3363,201.7618750423586\n3364,203.86130133743305\n3365,204.1255856351381\n3366,202.23523256459765\n3367,202.38410613351388\n3368,202.33776748559708\n3369,202.46797559974996\n3370,203.0836325781382\n3371,204.56576605812901\n3372,204.19647924603035\n3373,202.26380571006695\n3374,200.6679250452237\n3375,201.88050876411006\n3376,201.33743842986982\n3377,201.40880513261004\n3378,197.98800711929488\n3379,198.33318271560577\n3380,198.5187336239543\n3381,198.33599258373653\n3382,196.04307228404804\n3383,197.72035658141363\n3384,197.36441698563485\n3385,197.7839717002909\n3386,197.3652981631775\n3387,197.18845209525773\n3388,197.03686658751624\n3389,197.3141474375801\n3390,195.60490070180543\n3391,194.84257248725945\n3392,193.70392898274505\n3393,192.8957357933404\n3394,192.84832416895878\n3395,193.37974354834856\n3396,195.05661689666087\n3397,194.75085101859696\n3398,195.8895383862892\n3399,196.93637315232226\n3400,199.2641502452337\n3401,197.35916377237245\n3402,197.0204075308719\n3403,196.5430980970715\n3404,198.00654488073897\n3405,198.14830336506583\n3406,197.6434280774229\n3407,195.1733592635608\n3408,195.96027522941745\n3409,196.39755822790255\n3410,196.65636132520095\n3411,196.61567310113355\n3412,197.72188136040137\n3413,197.90212089822802\n3414,197.10515403733038\n3415,193.1770982444767\n3416,194.67440989200037\n3417,195.1421761450865\n3418,197.33156456698208\n3419,199.29156897852116\n3420,201.68738040066532\n3421,205.64024887718227\n3422,204.65295135258916\n3423,206.073499048238\n3424,204.34810902952367\n3425,201.85265966878083\n3426,202.8280315672804\n3427,203.2868015912884\n3428,202.523454329366\n3429,206.44339668439972\n3430,206.4212791355333\n3431,206.80711179115227\n3432,206.66891837344855\n3433,206.34371499790154\n3434,206.08750778341573\n3435,206.8411832601852\n3436,203.68614813512653\n3437,203.0432255854456\n3438,203.1925107624939\n3439,201.69663002165737\n3440,203.8537805113673\n3441,200.40427922191037\n3442,203.9589481434837\n3443,200.94817784937433\n3444,200.43429286788765\n3445,196.16765194239508\n3446,196.7039430414925\n3447,196.0520879210476\n3448,195.3229851977395\n3449,195.8465276978565\n3450,195.11369999262544\n3451,196.86487970395262\n3452,197.1742273166504\n3453,195.5921639307999\n3454,196.09044422215356\n3455,196.66530055798822\n3456,196.94465874073612\n3457,194.37258604467496\n3458,198.14259881285253\n3459,200.3444467483395\n3460,200.60062850085598\n3461,200.81651537787187\n3462,203.14704126872624\n3463,202.49084197066074\n3464,204.70041319215827\n3465,206.181102149389\n3466,204.69051606843416\n3467,201.14380787492377\n3468,204.65512559276573\n3469,203.30053442455025\n3470,202.70599380970233\n3471,203.96203531572127\n3472,203.02874253941695\n3473,202.9657060727673\n3474,204.73960757465323\n3475,206.21129308941485\n3476,206.94307430066203\n3477,206.93556744318906\n3478,209.76217698028486\n3479,208.42212599149983\n3480,207.09323452713332\n3481,203.75434260098686\n3482,203.4454018828832\n3483,203.68025315858884\n3484,205.45765981675515\n3485,206.4966395635361\n3486,208.49201015960884\n3487,208.4860676051764\n3488,207.4240745744686\n3489,208.41321569947246\n3490,205.04996274249913\n3491,204.98855248850984\n3492,206.70122010928603\n3493,208.6620127171075\n3494,208.32023122196694\n3495,205.44275672788982\n3496,205.72052272102135\n3497,207.114192889044\n3498,207.0789438675175\n3499,208.7365582443439\n3500,207.3623962764136\n3501,209.75812768286903\n3502,212.76421748758486\n3503,215.08546258968124\n3504,217.06020350213822\n3505,219.48651377169676\n3506,219.63634405359994\n3507,218.212556967451\n3508,218.2215883195852\n3509,220.00631360891074\n3510,217.86187637729958\n3511,215.75549745292457\n3512,214.32589361821414\n3513,215.33027850860387\n3514,217.1060056311388\n3515,217.12252993314524\n3516,219.57850375696918\n3517,220.0983894125931\n3518,219.53587819543586\n3519,219.84593748871728\n3520,219.5962689345391\n3521,221.5517569411052\n3522,222.5913207957401\n3523,222.5711130965182\n3524,224.51242596208976\n3525,222.92354816953744\n3526,224.83379361953303\n3527,227.05796584006967\n3528,229.06595231539148\n3529,232.30755858658924\n3530,232.53532343419056\n3531,232.44135222166943\n3532,233.29378552450953\n3533,237.20590618819506\n3534,235.88430012869742\n3535,235.361814759079\n3536,235.92376222308204\n3537,163.4303781757356\n3538,163.69633091546848\n3539,165.2210428948076\n3540,164.88370667977145\n3541,164.44183328843724\n3542,163.66985312150263\n3543,163.93721489604326\n3544,164.66919983651368\n3545,168.23658965306635\n3546,168.3434478129472\n3547,168.53874643257527\n3548,169.3013010740167\n3549,170.0574764479062\n3550,167.86997973659308\n3551,168.7079680640431\n3552,171.62191851138712\n3553,172.10908101239832\n3554,171.59243453354\n3555,172.40620987033546\n3556,170.7088132455122\n3557,170.79041763127645\n3558,170.9525443417073\n3559,170.58781673559267\n3560,171.82675637614958\n3561,171.00357277357946\n3562,171.28325348071274\n3563,174.73186310456322\n3564,173.1459686529071\n3565,173.9382160678577\n3566,171.0618760114355\n3567,171.51471826750696\n3568,170.63182614164455\n3569,171.3269982707878\n3570,170.57156067501074\n3571,174.82609614592278\n3572,177.2802652397875\n3573,175.13594808849032\n3574,179.759436047474\n3575,179.05093615648659\n3576,178.94561311728822\n3577,179.7233163209245\n3578,181.64309926888316\n3579,180.45642861206093\n3580,180.4905188195978\n3581,180.42900105819916\n3582,178.85821740067678\n3583,180.0410552046201\n3584,181.55808885512664\n3585,180.53736177644407\n3586,180.05241766677315\n3587,179.61963619959252\n3588,179.2487564072166\n3589,179.53954546499824\n3590,178.95503265048868\n3591,178.89212078195538\n3592,176.05881499633023\n3593,176.82476244365648\n3594,177.69590175720194\n3595,178.709215279225\n3596,178.0341559036996\n3597,181.3495738569781\n3598,181.356775823344\n3599,180.85965204659004\n3600,183.782386742921\n3601,183.77269587919275\n3602,183.42908673810317\n3603,180.79882147544697\n3604,177.52514974362708\n3605,177.56978039231976\n3606,177.16728978454933\n3607,177.07798952912165\n3608,181.36961150459206\n3609,180.67774657811447\n3610,179.178083520809\n3611,177.56256749303688\n3612,178.21879620121908\n3613,179.4269718825369\n3614,179.02068434716415\n3615,103.71512777470673\n3616,106.7844796323195\n3617,109.21050274161298\n3618,109.97919400191199\n3619,106.8204755764296\n3620,107.18099506860236\n3621,107.87057665936887\n3622,108.7575457271233\n3623,111.37597902665505\n3624,109.09317253800276\n3625,110.44012657918712\n3626,110.27676408327176\n3627,111.948529400495\n3628,112.9442179083448\n3629,112.90065952232115\n3630,117.35162194465087\n3631,112.79537741071472\n3632,112.8359186305769\n3633,114.62722426134955\n3634,114.41307136000758\n3635,114.67451528392743\n3636,113.53654701915082\n3637,111.13611565175079\n3638,108.40457650602406\n3639,108.67370835999895\n3640,108.19937282151744\n3641,108.21107727144674\n3642,107.7059952713807\n3643,105.31487460606394\n3644,104.38331517154317\n3645,102.45270746968181\n3646,101.63582434949866\n3647,102.13661537710152\n3648,101.94462884652603\n3649,101.77597740175845\n3650,99.99538248194699\n3651,99.93529839440095\n3652,98.94231454333033\n3653,98.02727592647516\n3654,100.54419636126794\n3655,101.73178162799955\n3656,101.35611118188825\n3657,101.62566648921606\n3658,100.00676706824731\n3659,101.7898448205242\n3660,101.8045917003731\n3661,101.39806359459284\n3662,101.44682693945346\n3663,99.22391314309785\n3664,101.99251393344923\n3665,103.9714125476967\n3666,102.84433725517016\n3667,102.66054819907076\n3668,99.98564576876323\n3669,102.5642753397546\n3670,99.84982682488771\n3671,97.79713839676764\n3672,97.52446265279278\n3673,95.82944609790597\n3674,93.22215266445689\n3675,92.71839538325172\n3676,88.98640335341021\n3677,88.07147617678122\n3678,86.3163518414846\n3679,87.63331543137947\n3680,92.2125972762057\n3681,91.84861286970923\n3682,90.5979446133505\n3683,90.64089127087524\n3684,89.64395110911552\n3685,90.87176018999685\n3686,88.60907354455541\n3687,85.36145575546793\n3688,85.10436929517063\n3689,89.47694384661133\n3690,89.06363247319958\n3691,87.70438580873089\n3692,89.8411765497656\n3693,94.65110603477729\n3694,96.09997457224574\n3695,96.36549251497259\n3696,94.38990342288653\n3697,96.09610322822894\n3698,95.79196859631185\n3699,96.08431578172903\n3700,97.33005932397054\n3701,98.36186865060655\n3702,97.56930657954702\n3703,96.46511443924916\n3704,95.78783262107869\n3705,93.43703310558521\n3706,93.63637305666833\n3707,92.28529359970503\n3708,92.73788124245384\n3709,92.81684730962311\n3710,89.49017152922526\n3711,89.86482701458884\n3712,139.58949154856708\n3713,140.23010171125244\n3714,141.9808662236774\n3715,138.97198889542068\n3716,136.26141702177094\n3717,136.49748426152385\n3718,137.28681515078426\n3719,135.62875940688232\n3720,131.97608536952498\n3721,132.30005268261797\n3722,134.3171610841105\n3723,135.55806607403443\n3724,135.56052525247807\n3725,136.04067688125414\n3726,136.19921933204301\n3727,135.95160871844107\n3728,136.20831940638723\n3729,133.01693575507784\n3730,133.81708872533804\n3731,133.14851674428695\n3732,132.1642766929411\n3733,131.93074334016987\n3734,131.21746101024303\n3735,135.26625248748778\n3736,137.31038827649908\n3737,140.5203240769925\n3738,139.87017418411918\n3739,138.76069404543273\n3740,140.6740323045855\n3741,141.1612654907655\n3742,141.6571874813563\n3743,139.5816173387922\n3744,137.70511514898166\n3745,139.18613648051758\n3746,140.98988780648116\n3747,139.65485570309926\n3748,136.6793775009469\n3749,135.3800361720657\n3750,132.4003401841594\n3751,131.7528734974214\n3752,132.00915385591028\n3753,131.66016794013592\n3754,132.32168568820123\n3755,132.00536432228307\n3756,129.23653323464308\n3757,128.49900885498406\n3758,128.18536843128965\n3759,128.3889046690443\n3760,128.8716213936898\n3761,128.81101277840975\n3762,130.7540415071512\n3763,130.65915457890725\n3764,128.88583864710313\n3765,127.85277594596685\n3766,127.99998120411269\n3767,127.99386691037616\n3768,128.58494230633778\n3769,129.78214049201108\n3770,128.12760460976077\n3771,128.10855737134452\n3772,127.58587600580863\n3773,124.70972876615744\n3774,123.04736490873148\n3775,125.80605200130941\n3776,125.7850190877941\n3777,125.12033502231024\n3778,125.27330120419809\n3779,123.86602338732095\n3780,121.98614975265446\n3781,120.89746772688956\n3782,121.19138729728527\n3783,120.59055050793708\n3784,120.81903858513839\n3785,121.94790338958668\n3786,121.91640206924254\n3787,121.78175921717643\n3788,121.73806966567528\n3789,124.48063358116977\n3790,124.42853145552165\n3791,122.7714144285881\n3792,122.9041881068232\n3793,123.8754324821771\n3794,123.92876949011888\n3795,123.83736967301829\n3796,125.24439439307227\n3797,241.62697850629604\n3798,241.2904432005972\n3799,241.82090659919743\n3800,240.70086233481135\n3801,242.69377495557546\n3802,242.3713906309075\n3803,244.48336620266642\n3804,245.42233928228316\n3805,246.60917022804014\n3806,246.59966558072148\n3807,244.068138991585\n3808,244.4755141047519\n3809,246.77465354923513\n3810,246.159062599675\n3811,247.62497065843948\n3812,251.1483772610438\n3813,248.5151979806095\n3814,247.4662570173744\n3815,247.50866437576525\n3816,245.9248113062583\n3817,246.44109873485067\n3818,245.31486712680498\n3819,247.04629966241905\n3820,247.96999545205716\n3821,248.19734112068087\n3822,245.99153983463825\n3823,248.46785100224199\n3824,248.4328623255387\n3825,246.21872358463943\n3826,245.10448888867646\n3827,241.50986744535987\n3828,238.6487353385482\n3829,239.50042480682598\n3830,238.98011588185926\n3831,236.80211841055365\n3832,237.98563190852522\n3833,234.14468597182307\n3834,233.5959151445975\n3835,235.1718116964279\n3836,236.3719957754711\n3837,240.9702560516955\n3838,240.85784450717054\n3839,240.40193273273866\n3840,242.58200100226952\n3841,242.21182118213324\n3842,242.4783755170734\n3843,242.43119646197903\n3844,241.68080780436367\n3845,241.5007972015501\n3846,241.96188812968722\n3847,241.84757169954196\n3848,239.39899385769985\n3849,239.0819976263872\n3850,239.11682835411634\n3851,241.13449233218677\n3852,241.12535935695954\n3853,239.6601650000721\n3854,240.45886123261343\n3855,241.00711623798705\n3856,241.0760102674078\n3857,237.90646615840728\n3858,238.65387731598048\n3859,243.3966509257249\n3860,244.83535678414583\n3861,246.2186635313843\n3862,246.02385835059212\n3863,244.7729106466904\n3864,243.15122961783595\n3865,241.9256898066489\n3866,240.93335049546988\n3867,242.00442134538903\n3868,243.14191089717636\n3869,241.9182273319612\n3870,241.2095036365389\n3871,241.13304114049816\n3872,242.17289293784066\n3873,243.08770411677784\n3874,241.7839856426929\n3875,240.57267374674507\n3876,239.85385861488996\n3877,239.0984728743799\n3878,193.80698856566573\n3879,195.4656456549818\n3880,194.94206052669736\n3881,195.51651607441576\n3882,193.48443274666283\n3883,192.83951551263632\n3884,191.13395498303805\n3885,188.92792985594951\n3886,191.763923176719\n3887,191.0485008252422\n3888,190.27855338409077\n3889,187.29109455347523\n3890,186.11151092755225\n3891,184.2188244818152\n3892,180.68994923956504\n3893,176.63622917478244\n3894,176.3064469835859\n3895,178.46515639255261\n3896,179.3216415241855\n3897,176.4477925415085\n3898,175.4340314158756\n3899,175.71592710995822\n3900,177.39077874139056\n3901,177.40342594835175\n3902,178.50700027612265\n3903,181.85736509756333\n3904,179.9954546958353\n3905,183.71284848658053\n3906,186.03233481691055\n3907,185.97502507194136\n3908,185.6630824595559\n3909,186.9226277092717\n3910,186.8739277607692\n3911,186.25941198652265\n3912,184.13393175085207\n3913,183.60715380932328\n3914,184.7921239405473\n3915,184.6385957533108\n3916,184.36341538341074\n3917,186.13439588691188\n3918,184.4148167365543\n3919,184.55700985821287\n3920,183.39729145954456\n3921,183.42905040912672\n3922,186.10716611949533\n3923,186.1745765818581\n3924,186.1383468534115\n3925,184.95204141379278\n3926,184.28978950150344\n3927,185.0131212039254\n3928,185.67450626781792\n3929,185.90609856396944\n3930,185.80878026667338\n3931,186.08752946285267\n3932,190.45952893214297\n3933,191.52105365252385\n3934,192.41217787501367\n3935,192.55939134721\n3936,192.20023709264626\n3937,191.2323521846824\n3938,189.37418510427395\n3939,188.28327874548188\n3940,187.46656144345246\n3941,187.20123224524446\n3942,188.3007304830228\n3943,187.25584716408613\n3944,183.56743680840412\n3945,184.68441903215594\n3946,183.74758795056545\n3947,185.0371742422714\n3948,182.80712951888418\n3949,182.22617820273072\n3950,181.88250808460594\n3951,181.35520722309812\n3952,180.55783284449237\n3953,181.81573123046485\n3954,183.1676108289657\n3955,182.8402177054862\n3956,183.15065968783247\n3957,183.40903677979458\n3958,184.13872637246376\n3959,184.9965295744005\n3960,185.97208447838946\n3961,185.33432782449444\n3962,187.45739862128028\n3963,192.02446728495113\n3964,192.2040275349973\n3965,191.13009580599305\n3966,194.0064582927574\n3967,194.27844948780026\n3968,194.28265895764702\n3969,194.5823571149096\n3970,193.6340385522538\n3971,195.13970420019047\n3972,194.42998734617746\n3973,198.8777849573373\n3974,202.78874875077634\n3975,202.12594182850438\n3976,200.7080272375329\n3977,197.59527145884695\n3978,200.20535365520777\n3979,200.06463576311378\n3980,199.78086949973166\n3981,199.81425010654243\n3982,199.44769835558975\n3983,200.20938198908993\n3984,202.56999802357194\n3985,205.33786783762667\n3986,207.22462959621492\n3987,206.94890007751093\n3988,206.9133933199953\n3989,207.39003107561243\n3990,208.46956072414955\n3991,207.74899752138208\n3992,204.46480273673274\n3993,207.08486527598436\n3994,205.19967292264263\n3995,206.82783625406216\n3996,203.92313428847615\n3997,202.7550511316597\n3998,204.36295875696723\n3999,200.34530707292052\n4000,201.7661318700733\n4001,202.49928690730871\n4002,201.05393391719645\n4003,200.9044558117876\n4004,201.38818118727377\n4005,200.5782535295036\n4006,200.54161400468064\n4007,200.52445193954216\n4008,199.88741963927458\n4009,200.110344179657\n4010,197.45624413200443\n4011,198.65346685886547\n4012,199.35618271789915\n4013,199.30373409276385\n4014,199.56253318883137\n4015,199.1156775299287\n4016,199.563678139011\n4017,199.36110482905576\n4018,199.38263442082\n4019,197.18098621983643\n4020,198.06415929765421\n4021,199.21659915544225\n4022,199.33962275265586\n4023,199.3647082560699\n4024,198.4868696991921\n4025,198.58712065764962\n4026,198.3527910206668\n4027,200.18314283639134\n4028,203.3313603270744\n4029,206.4752090878866\n4030,206.58218270983627\n4031,206.6221488258966\n4032,206.93713782849952\n4033,207.71572151975968\n4034,208.93690482199366\n4035,207.74539266100615\n4036,209.3995899856222\n4037,210.09732164166698\n4038,210.3393099768622\n4039,210.1301095352389\n4040,210.50256451230175\n4041,213.89352727686608\n4042,211.80630249375486\n4043,213.8436029458739\n4044,216.2856162139519\n4045,217.1827074561564\n4046,217.22145850418497\n4047,218.77916234965357\n4048,218.78165738412625\n4049,215.37295592489033\n4050,215.00831488531935\n4051,214.68762112086335\n4052,216.01713244025373\n4053,219.66981783215428\n4054,221.51833271716643\n4055,221.57868687690632\n4056,220.23182086051528\n4057,218.9568709563889\n4058,218.85894415216015\n4059,218.65293855670407\n4060,222.60432870886407\n4061,222.59024076541422\n4062,223.9145813753846\n4063,225.75487340854545\n4064,229.28999121873164\n4065,227.4475322118921\n4066,227.21147059450877\n4067,227.78593630056622\n4068,228.11420531037024\n4069,228.22524913132392\n4070,228.84461273150015\n4071,231.25661136851096\n4072,231.15276045140905\n4073,230.52569085365215\n4074,232.00991715386712\n4075,232.07672450383998\n4076,230.5304991667795\n4077,232.47995229227084\n4078,232.50317661711603\n4079,232.34614285841323\n4080,233.75703012131103\n4081,233.49221979367647\n4082,232.13357255568792\n4083,230.99365231923366\n4084,232.1115012707097\n4085,229.68842823005187\n4086,231.82193291037223\n4087,230.62325895506572\n4088,230.8602020346393\n4089,231.5699114441506\n4090,232.7519916110696\n4091,232.74463143102722\n4092,232.728032841888\n4093,233.27631801926682\n4094,237.24756794210163\n4095,237.4713163489062\n4096,235.819693990216\n4097,236.03333066051331\n4098,235.01363239453298\n4099,236.14645908882935\n4100,233.853390394221\n4101,236.14712515625936\n4102,236.52997018128593\n4103,234.13611136566428\n4104,233.87085332013538\n4105,237.42332128206414\n4106,232.82324361560308\n4107,231.2148912302925\n4108,227.05333955001217\n4109,226.86587759986242\n4110,224.09226666484716\n4111,225.0819026550433\n4112,223.33666226948054\n4113,223.4485403415613\n4114,221.58897852649122\n4115,219.8971685514713\n4116,219.89800227932372\n4117,218.8990729147211\n4118,218.37622020643067\n4119,217.9930933439994\n4120,216.89781825743768\n4121,216.51972989224137\n4122,213.41448248340348\n4123,214.286269556723\n4124,217.4204923031525\n4125,220.9600092337052\n4126,219.9054113014168\n4127,219.18603866684714\n4128,217.69835620054107\n4129,217.49047878578682\n4130,215.97832096637177\n4131,215.57936285679227\n4132,215.70098059776066\n4133,213.0988652042689\n4134,216.97007624492855\n4135,216.808815972863\n4136,218.428863537611\n4137,218.19465145592176\n4138,217.00039617944498\n4139,218.22335910750112\n4140,217.52845235386133\n4141,220.7340130550252\n4142,220.5369885582658\n4143,221.38491166740502\n4144,221.3893624210797\n4145,222.69197869072184\n4146,219.2742653333267\n4147,219.3295440270687\n4148,219.071503326254\n4149,220.41801524803\n4150,220.27379123900351\n4151,220.85779348405248\n4152,217.53516357870916\n4153,213.80651101222745\n4154,216.42546918463304\n4155,216.3452064513692\n4156,214.49257898386077\n4157,211.25059392888687\n4158,215.22980547249148\n4159,215.02175496689406\n4160,214.44130939541094\n4161,215.7139813483743\n4162,213.37270471064883\n4163,213.58159576562917\n4164,209.7376272029813\n4165,211.07058004009477\n4166,116.39408532123944\n4167,116.5897706311289\n4168,119.02358202058558\n4169,121.20134339850308\n4170,125.11940328933238\n4171,125.70996585433411\n4172,125.7694202822248\n4173,124.28922836408236\n4174,121.29997635629744\n4175,121.23659189843961\n4176,121.58315245829085\n4177,125.04986503394714\n4178,125.29442434501661\n4179,126.70404683090368\n4180,129.47539701063926\n4181,126.22143634784868\n4182,126.68026741239443\n4183,126.55702337432965\n4184,126.81548665710537\n4185,127.36388709555872\n4186,127.26226665431558\n4187,125.47420601121252\n4188,128.01379154275435\n4189,124.86753425444255\n4190,125.39176172960269\n4191,127.85493977636553\n4192,127.9051033264298\n4193,127.8747468934384\n4194,127.85504495199704\n4195,126.15180814859119\n4196,125.22789425643614\n4197,125.06648246350258\n4198,124.64952485953434\n4199,125.4647481956512\n4200,124.98697056557836\n4201,126.66100927346618\n4202,125.88115246505703\n4203,127.34580879067954\n4204,127.00506251530359\n4205,125.87984598410776\n4206,129.86639020283954\n4207,134.01878040756458\n4208,136.58470056082905\n4209,139.41705214281873\n4210,138.79153915210247\n4211,139.8029429799721\n4212,139.164764313158\n4213,139.31068853778868\n4214,139.50484342160476\n4215,139.46589186022064\n4216,142.0137799226774\n4217,140.9909281728297\n4218,140.90148070821743\n4219,139.14199548099091\n4220,140.6235215817752\n4221,140.95172359555076\n4222,141.10307458306536\n4223,141.45092884486593\n4224,140.89435875806336\n4225,140.8885244741641\n4226,139.60058593709445\n4227,140.3769380040512\n4228,140.24732162050032\n4229,139.6704792319262\n4230,142.74837656935807\n4231,142.59724609469725\n4232,140.5521732747051\n4233,138.0737707076597\n4234,138.7888280995411\n4235,136.92371856939116\n4236,137.7310893306579\n4237,137.51019927344734\n4238,135.84606109879212\n4239,137.1408290877032\n4240,140.88592187012063\n4241,141.05730152413753\n4242,142.87169877595602\n4243,141.99479011855698\n4244,144.04342424844702\n4245,144.14106855678847\n4246,142.7030370391564\n4247,142.9841944552371\n4248,144.294776940235\n4249,144.30129187642936\n4250,144.89417234035125\n4251,140.6765439772585\n4252,141.0766002616122\n4253,144.92393284258546\n4254,143.87913484425968\n4255,143.10227849127287\n4256,144.33564747228328\n4257,146.65610037708387\n4258,144.41320746818081\n4259,142.98530332257292\n4260,142.9843148137707\n4261,144.4837857245232\n4262,143.89769703605356\n4263,146.7922632803529\n4264,147.71485210904856\n4265,149.14377160004042\n4266,150.63512736516745\n4267,149.13949963122806\n4268,152.2309382383123\n4269,153.57641500269048\n4270,154.9644694804302\n4271,154.99426266870472\n4272,151.6806982399802\n4273,151.67837497561814\n4274,155.3422417837626\n4275,157.82638677052023\n4276,157.9420667676319\n4277,158.2526203523349\n4278,159.11147645671588\n4279,156.38610687544497\n4280,154.81191589855231\n4281,154.43808575161526\n4282,155.66292795604744\n4283,155.77634068934154\n4284,153.89059334742396\n4285,152.48827690781823\n4286,154.8910833006829\n4287,156.58615978169223\n4288,156.5731322422142\n4289,156.91889329041865\n4290,159.16295676884087\n4291,160.22079336723786\n4292,157.66263504621634\n4293,157.18646987529533\n4294,158.03089137207718\n4295,157.52857178463367\n4296,157.38761604640254\n4297,157.6784307779816\n4298,159.29597895873167\n4299,158.56585594323863\n4300,159.9775456819933\n4301,160.60690971676706\n4302,162.67569245808752\n4303,166.55763371470556\n4304,166.460199069807\n4305,167.22583310970836\n4306,166.05102992450367\n4307,167.66308179646828\n4308,165.0234668431399\n4309,165.44679538805119\n4310,167.97493590029464\n4311,167.86326046523115\n4312,169.39169807781232\n4313,170.32912237168367\n4314,171.05914761437668\n4315,170.17680299176484\n4316,170.51565163787944\n4317,170.07081938207529\n4318,166.8425189676594\n4319,164.54509819643175\n4320,165.20339831403547\n4321,166.17549376871258\n4322,164.20422391763418\n4323,164.2268688746845\n4324,167.8682905413526\n4325,166.64802153749008\n4326,165.5573500898357\n4327,167.76956385773974\n4328,170.1633397623826\n4329,169.0195705075268\n4330,167.02912708731657\n4331,168.54671782936353\n4332,168.45253163598846\n4333,167.78183213470564\n4334,170.04599166253172\n4335,170.70976208674634\n4336,170.67611568565619\n4337,170.7442502136339\n4338,169.91891843463856\n4339,170.52900749174535\n4340,172.79427136053695\n4341,172.03365682878845\n4342,167.84659317270862\n4343,167.49054672422568\n4344,167.38885584586708\n4345,171.18993160289523\n4346,170.01480380198421\n4347,170.48965643359438\n4348,169.76544547948805\n4349,169.8211232918215\n4350,173.93041357456093\n4351,174.78773295990834\n4352,177.13819777772264\n4353,179.35292842884334\n4354,178.45538580637643\n4355,182.24287337437434\n4356,182.71769253101863\n4357,182.70743117004807\n4358,186.92992670247096\n4359,188.06886608216743\n4360,214.07671580987\n4361,213.61514561846963\n4362,211.53998170744967\n4363,210.9194686093695\n4364,211.7401846069322\n4365,211.5873213494966\n4366,210.59277106265014\n4367,210.20374272040598\n4368,210.51547408752896\n4369,209.52882844525308\n4370,211.44605000708887\n4371,211.31772778745992\n4372,211.05465064323187\n4373,208.8469211981337\n4374,212.20443872302283\n4375,212.90112994583362\n4376,212.73679398050092\n4377,212.97345248898432\n4378,214.92138762097213\n4379,213.2892246322171\n4380,213.91465582505361\n4381,213.12884884080924\n4382,213.33688371497354\n4383,212.92363525893694\n4384,211.14837234444377\n4385,211.17695557440376\n4386,212.2346211355349\n4387,209.62801540506848\n4388,208.4704060796938\n4389,210.04500987201263\n4390,208.9340382002516\n4391,208.19753008599312\n4392,208.07826692368545\n4393,209.7088099488763\n4394,211.52784503168215\n4395,210.93656297343207\n4396,211.76858143565929\n4397,209.8316668007792\n4398,210.2672231818743\n4399,210.89718507326612\n4400,212.97431520591635\n4401,214.86504312143015\n4402,212.31929938852636\n4403,216.32507331745308\n4404,216.69816193696983\n4405,220.6751403226661\n4406,222.54043299769745\n4407,221.1139795571909\n4408,218.41230038767148\n4409,216.65440967444675\n4410,217.18850208735427\n4411,217.20550750719366\n4412,218.55388351137984\n4413,221.29573738592404\n4414,220.72580533654968\n4415,221.69524923074428\n4416,222.74971101133832\n4417,222.76485461349804\n4418,224.0572443681047\n4419,223.57538291496735\n4420,225.01521227398277\n4421,228.08944303349125\n4422,224.6995206254041\n4423,221.51739452980652\n4424,220.09761953416972\n4425,218.451435335106\n4426,222.20711743258235\n4427,222.8381137160789\n4428,222.86282379827904\n4429,222.3176052093967\n4430,225.3748960147302\n4431,229.1612800468736\n4432,227.06362092830508\n4433,224.81575843361193\n4434,226.09757413581838\n4435,225.97024740771812\n4436,225.46173772689284\n4437,225.85725930159936\n4438,225.502642109316\n4439,225.74623426811326\n4440,223.53207995302478\n4441,225.62444420011732\n4442,227.67824475716407\n4443,227.91558899408713\n4444,227.59875690430022\n4445,227.99160899937092\n4446,228.71431066495782\n4447,229.363279193024\n4448,228.40128062527745\n4449,228.5571800353261\n4450,228.87864247803176\n4451,227.81355108537568\n4452,227.5737756813201\n4453,226.062250952296\n4454,223.95053650972267\n4455,227.08984686019943\n4456,223.21496636258746\n4457,222.42082799463287\n4458,220.68624057713944\n4459,218.86765792967904\n4460,218.30563592729706\n4461,218.7083722743227\n4462,218.70384240637614\n4463,218.60432723254976\n4464,218.54814804696161\n4465,216.8189608816269\n4466,215.47901297645927\n4467,216.8010096785136\n4468,215.83902882014507\n4469,213.68614646415216\n4470,215.7670501123904\n4471,215.4567967411428\n4472,217.8547378267354\n4473,217.42665325275146\n4474,216.13471297921978\n4475,215.99553705118882\n4476,214.64135428267144\n4477,214.97427767720995\n4478,212.23300387300685\n4479,214.83554005154\n4480,212.80139438633637\n4481,209.00699713181587\n4482,211.51527119290068\n4483,211.0727357644578\n4484,211.0289573778208\n4485,212.049074990542\n4486,211.79941315437665\n4487,208.5993080485521\n4488,209.32473495240853\n4489,177.81098496205016\n4490,177.8106146310412\n4491,179.0044378970437\n4492,183.1562554666535\n4493,185.5038934314848\n4494,185.97345479445852\n4495,187.6459084574258\n4496,188.63937443473728\n4497,188.82914738990345\n4498,187.34516044968555\n4499,191.54198046318348\n4500,190.93901817799656\n4501,187.7682727162362\n4502,187.66952853133822\n4503,191.33497047152264\n4504,192.5538711465312\n4505,192.8025040397046\n4506,192.4483482006775\n4507,193.36283027052667\n4508,192.53326576296644\n4509,193.26417277016378\n4510,192.72468558706836\n4511,192.29861845386694\n4512,192.6107833432098\n4513,193.8330477276794\n4514,193.9661712883589\n4515,194.9743405059911\n4516,194.74542529109561\n4517,194.78987275055331\n4518,191.14547777787465\n4519,191.67445809121392\n4520,191.3578866621382\n4521,191.01841497982048\n4522,190.50344983236212\n4523,190.48847430925883\n4524,189.1661992653985\n4525,186.9876786107941\n4526,186.99750320667738\n4527,186.98894711732976\n4528,187.15646050467217\n4529,187.1606009649006\n4530,186.73505740995532\n4531,183.44084001107012\n4532,186.79297892081203\n4533,188.72244236084146\n4534,187.48853011295657\n4535,188.24948084766254\n4536,188.07977863857718\n4537,189.9434710923463\n4538,190.08868184982626\n4539,188.98193682066534\n4540,189.24011000350538\n4541,186.1161751009746\n4542,185.0526224296097\n4543,184.74990683038214\n4544,185.84538076224266\n4545,187.5567276685025\n4546,187.69127394142782\n4547,186.3977377107729\n4548,185.17045938953996\n4549,183.23572240734933\n4550,180.8837350356037\n4551,181.66102719133474\n4552,180.80113476581585\n4553,180.78790451850938\n4554,181.79779558900614\n4555,183.18169419058842\n4556,186.78375729233602\n4557,186.13930128135624\n4558,183.3870697328345\n4559,184.1259228482868\n4560,185.4014238539611\n4561,188.0041940520086\n4562,188.57188964929935\n4563,185.49312450933095\n4564,185.12848999452567\n4565,185.33726271178583\n4566,185.32324951109157\n4567,184.70208857270487\n4568,184.71412269653075\n4569,184.01660539376167\n4570,179.92654306409293\n4571,179.94817732698112\n4572,179.11896185273648\n4573,177.69494387237177\n4574,178.73987683698516\n4575,179.4562792172355\n4576,179.30469135224305\n4577,178.71946515100097\n4578,179.40069123345594\n4579,178.81557262248197\n4580,180.85735106443977\n4581,181.41177486673095\n4582,179.636895703735\n4583,179.1821068824961\n4584,179.42018093820383\n4585,179.2371074084875\n4586,179.377615880681\n4587,180.73921062760894\n4588,177.9012385060065\n4589,175.25827131719413\n4590,176.427248974366\n4591,174.60119030781297\n4592,175.95677164100033\n4593,179.16377173893963\n4594,179.46882186521898\n4595,178.92742131075264\n4596,177.4263369139322\n4597,175.0647258232651\n4598,175.08690647069815\n4599,173.47004175408864\n4600,174.78812503801294\n4601,174.7774677079037\n4602,175.87297160253965\n4603,173.56933335436946\n4604,176.26229192617328\n4605,176.72126298564098\n4606,177.55800309321822\n4607,176.97812350934976\n4608,179.25609685475592\n4609,180.04112872622622\n4610,178.21921550471384\n4611,179.2530929514548\n4612,178.79213960123283\n4613,181.76438006689486\n4614,181.75198635146924\n4615,181.50959829716206\n4616,181.23252425127623\n4617,177.0686274398381\n4618,176.19398093250766\n4619,175.6563866339623\n4620,177.07390298496284\n4621,175.50502283630388\n4622,176.92090111011504\n4623,174.3118581475946\n4624,177.72872811100532\n4625,178.20155520503374\n4626,178.03327499279152\n4627,177.32636015638434\n4628,179.3672904112067\n4629,178.44160613244264\n4630,177.17441615491194\n4631,177.66005693552842\n4632,175.7267941871847\n4633,176.0837393969586\n4634,177.6889458197111\n4635,176.72066880964036\n4636,177.12352439885387\n4637,176.75104926666825\n4638,180.12730909113026\n4639,175.80571303700822\n4640,175.9097417161436\n4641,175.66663392234457\n4642,178.8267465020864\n4643,179.85568972777742\n4644,181.541919404878\n4645,180.56886526794668\n4646,180.66326961673943\n4647,180.94556326356496\n4648,176.71496180498906\n4649,180.85877341449373\n4650,180.7946735621559\n4651,183.23312450389673\n4652,185.6207585546961\n4653,184.17219022108333\n4654,184.19514457529746\n4655,183.50014743925428\n4656,183.2414839407789\n4657,182.93555684623172\n4658,180.4528843433717\n4659,177.8896736310287\n4660,176.76185445299612\n4661,177.18380522207136\n4662,177.8767587138158\n4663,177.66144981559336\n4664,181.2765741105359\n4665,182.25676075880017\n4666,183.42120007960807\n4667,183.94161160141041\n4668,184.16471649771145\n4669,184.3618708283207\n4670,184.17240320964905\n4671,181.6975181522298\n4672,183.26931330354992\n4673,183.46945894503543\n4674,183.90351217380044\n4675,184.9451129118751\n4676,187.6211785801289\n4677,185.43208026889212\n4678,186.43977805908625\n4679,186.44138526950454\n4680,185.506324974525\n4681,186.7809569028278\n4682,185.510239524226\n4683,184.38861504164123\n4684,183.24527025313947\n4685,181.0349088524205\n4686,180.07625903715606\n4687,179.3375891097043\n4688,178.94889059846847\n4689,177.97375023831455\n4690,177.0357903615556\n4691,177.1386796618075\n4692,175.30737749261988\n4693,173.77215917471707\n4694,173.27618721058533\n4695,174.9260065111774\n4696,174.91076622960523\n4697,176.1677625859987\n4698,175.72956188320407\n4699,174.2063368039899\n4700,170.69459715760692\n4701,169.2113758634375\n4702,171.0130287055932\n4703,171.69997160055104\n4704,171.69886707947157\n4705,170.94234563311446\n4706,170.9332563955517\n4707,168.34990667881252\n4708,166.11228458810714\n4709,166.1231401383093\n4710,161.94971760276587\n4711,162.22809746228538\n4712,164.2907215846098\n4713,162.54215986382033\n4714,159.78570227921088\n4715,158.9377296684195\n4716,163.26117353172026\n4717,162.79306384772067\n4718,164.13461736567805\n4719,163.42372866073285\n4720,165.76959892902556\n4721,165.8469926105727\n4722,163.27570070818467\n4723,163.37957134864317\n4724,163.51926779028577\n4725,162.76098848529426\n4726,162.89153996230556\n4727,162.486627766141\n4728,162.37674947520085\n4729,160.61381820016769\n4730,158.81832217354324\n4731,156.40785973663068\n4732,156.39990437109293\n4733,157.43794339736354\n4734,157.9550053989913\n4735,159.47595168446912\n4736,159.22850788216482\n4737,159.2912527913824\n4738,157.5232619815259\n4739,157.3058066607372\n4740,156.20737940790178\n4741,153.82288136590478\n4742,153.20587944120913\n4743,152.70396129954796\n4744,153.42042797917583\n4745,153.11922531188455\n4746,149.6185094479751\n4747,148.50958183284195\n4748,144.84444520621867\n4749,144.64672422357563\n4750,143.11041913138996\n4751,144.58046910639334\n4752,144.4762843298223\n4753,145.3779853444964\n4754,144.79506292834736\n4755,146.20304922980915\n4756,144.24465840945228\n4757,145.6413318258149\n4758,147.16967664609865\n4759,150.7813357453265\n4760,149.97606723923582\n4761,149.30579529534654\n4762,150.89030985917262\n4763,149.22100960714334\n4764,153.477254302751\n4765,156.06209298411702\n4766,156.49643805591688\n4767,154.52565037134048\n4768,150.4438004852249\n4769,152.6912305153534\n4770,154.88149723701304\n4771,155.649273547537\n4772,153.7899043953222\n4773,154.06369806338066\n4774,156.34274902572582\n4775,157.76737997887807\n4776,159.23847538358635\n4777,161.1561516291494\n4778,161.765145578005\n4779,161.59960515261994\n4780,163.60668894805215\n4781,163.2868866007228\n4782,163.75590865812822\n4783,160.32276975878855\n4784,158.8952870093526\n4785,156.43061106673434\n4786,156.4131752033604\n4787,154.10325688960197\n4788,155.2645355699259\n4789,151.48399148394216\n4790,151.13195041103268\n4791,151.94347757303518\n4792,150.01714767227466\n4793,152.45662436970645\n4794,153.74162185211947\n4795,158.40739259891498\n4796,249.4635228162611\n4797,249.2638223952523\n4798,247.47637953853632\n4799,250.66319518653182\n4800,249.80563904811925\n4801,250.66466861459966\n4802,250.84374597703214\n4803,210.46092393991307\n4804,212.28180035796632\n4805,211.6541024949558\n4806,210.06797853275404\n4807,210.34796904493896\n4808,214.4717607470035\n4809,214.28998702168596\n4810,212.16333829552678\n4811,212.00483778408548\n4812,211.85410231381607\n4813,208.28716427317406\n4814,208.92534911434225\n4815,206.21513486209702\n4816,204.70611131427518\n4817,204.79685036951938\n4818,206.2076193038135\n4819,206.5852146658132\n4820,205.9609674105746\n4821,205.8911576293058\n4822,207.0110996800992\n4823,205.33168382381783\n4824,204.82687886174227\n4825,205.59140561657986\n4826,207.10394576325226\n4827,206.45372263653576\n4828,206.0668874143288\n4829,205.9011144213477\n4830,208.62272799311754\n4831,209.00780996426028\n4832,209.62575522263108\n4833,208.21564800659587\n4834,245.80298717753425\n4835,245.4750339742967\n4836,245.2434497909341\n4837,243.68871324130083\n4838,242.92683794627817\n4839,243.77639308792882\n4840,239.96436100815268\n4841,239.9809629533411\n4842,239.93727319248816\n4843,243.7717806886019\n4844,244.02741289071884\n4845,244.9391649646288\n4846,243.59265279010683\n4847,244.64926099022034\n4848,243.4935952141571\n4849,246.06106164232963\n4850,247.25987544918323\n4851,248.33533812978993\n4852,246.42439287954244\n4853,248.91627522894055\n4854,251.39055288677494\n4855,250.19841224580753\n4856,250.9483741602742\n4857,249.810341885433\n4858,249.25488407697063\n4859,251.64754883096288\n4860,250.4511630299753\n4861,251.8353559920016\n4862,251.81208802659353\n4863,254.17660231364854\n4864,256.77510836337\n4865,257.63791951001946\n4866,258.24528078062167\n4867,257.02361485698793\n4868,257.1733905426989\n4869,259.5027467369699\n4870,260.50141481083966\n4871,260.5058281116454\n4872,260.64355432958354\n4873,261.23864121584205\n4874,262.4399594624226\n4875,262.3164409800528\n4876,262.8582867415476\n4877,266.38076621853133\n4878,265.6327866390659\n4879,266.20209650337466\n4880,266.08825997052924\n4881,265.71295113051593\n4882,266.17358117339234\n4883,268.4862054435922\n4884,111.93558434550854\n4885,112.35118207027722\n4886,113.3583473423724\n4887,111.28295811187002\n4888,111.25807553880963\n4889,112.3781818992731\n4890,109.01175778907823\n4891,107.53353544330088\n4892,107.60573795805611\n4893,110.28196517124721\n4894,110.94320678640902\n4895,111.43086531476962\n4896,111.86950129193974\n4897,111.09974271102794\n4898,110.18613259953688\n4899,111.59931544590444\n4900,109.70467640703833\n4901,105.68072620905428\n4902,103.12712761369373\n4903,103.96766964228911\n4904,104.43244255273727\n4905,100.9721257170047\n4906,99.78019073908499\n4907,99.69860796367458\n4908,98.3767243764678\n4909,99.41935950698874\n4910,96.44065804901867\n4911,97.62791757119906\n4912,94.80835180764656\n4913,94.61517518700362\n4914,94.12912010598951\n4915,95.99269625218025\n4916,97.38719173974309\n4917,96.92873937598985\n4918,94.74051161692427\n4919,94.86279514325128\n4920,94.36163142922457\n4921,94.67904434984385\n4922,96.26926098425477\n4923,96.57904278656898\n4924,96.47141770205164\n4925,95.28056236830022\n4926,98.49426803091727\n4927,98.62140875822213\n4928,99.72409557795439\n4929,99.42100277328613\n4930,99.13087527288555\n4931,100.29404470357545\n4932,99.91138343566439\n4933,100.4825606480422\n4934,99.88809728604886\n4935,218.2731333638137\n4936,220.3113383301502\n4937,218.87307728745404\n4938,219.28616771222502\n4939,218.3439698547242\n4940,217.58728208962464\n4941,217.65655625424571\n4942,218.67701879510523\n4943,218.07130533551532\n4944,216.28743686341704\n4945,216.28219070571018\n4946,214.09883492423282\n4947,214.6499156256353\n4948,213.8638996920347\n4949,213.92384326955818\n4950,212.38679729457317\n4951,210.67008983665195\n4952,210.74369887937638\n4953,209.9397212467276\n4954,211.22584302030882\n4955,212.07999794578322\n4956,209.60544005482868\n4957,206.81911207703592\n4958,204.4235202724056\n4959,203.2738456475166\n4960,202.4304818525876\n4961,205.88442570540437\n4962,206.43680074311794\n4963,206.45315652974605\n4964,206.37118260569642\n4965,204.69668736208297\n4966,205.51971869400933\n4967,205.71276523266408\n4968,204.79336753759907\n4969,205.42434047307168\n4970,205.53652353340016\n4971,204.42233886217923\n4972,205.9604471756766\n4973,205.7159483909124\n4974,205.81155476058254\n4975,203.57361969733032\n4976,207.71237680180045\n4977,207.6766814543896\n4978,205.21189702309061\n4979,202.9847391803904\n4980,202.615342058405\n4981,200.84601349712486\n4982,200.20398879457198\n4983,198.1608829340987\n4984,199.01187615102475\n4985,198.96293740747004\n4986,201.2181354594886\n4987,202.43101202254886\n4988,200.75911936479312\n4989,201.6226523231529\n4990,201.51466910750878\n4991,200.6744962089111\n4992,203.42732973141645\n4993,199.74692300343756\n4994,200.96520859489732\n4995,202.02752288149424\n4996,200.79523518325774\n4997,200.8468039501238\n4998,199.6519248320553\n4999,196.8191291530887\n5000,196.72422711523996\n5001,196.29729699800973\n5002,199.35127375627806\n5003,199.37485379199427\n5004,196.43775247219514\n5005,197.89055873584968\n5006,198.451376250787\n5007,199.7841761486201\n5008,199.12290041888863\n5009,198.3381968166404\n5010,195.864754359323\n5011,196.00131689517136\n5012,196.4262501436561\n5013,197.13533993887913\n5014,197.96926891251965\n5015,199.68220510588006\n5016,198.9718154535355\n5017,201.50489890525088\n5018,200.7194548657799\n5019,200.61448368516054\n5020,201.67152771016322\n5021,202.08364572282244\n5022,202.65659794973274\n5023,201.63797367434827\n5024,201.6451324602204\n5025,202.964713379097\n5026,201.43663227378045\n5027,202.2319579418908\n5028,205.25443692160775\n5029,205.08626870258936\n5030,203.25558054774726\n5031,205.18501262506578\n5032,205.187778006425\n5033,205.2725782980224\n5034,205.7598172809908\n5035,203.70416236857255\n5036,204.03138452734953\n5037,203.73826662402308\n5038,202.29867544517478\n5039,201.62719851481214\n5040,200.43743313914027\n5041,202.54707885086475\n5042,199.0793154294347\n5043,199.61931995643698\n5044,200.45560908814568\n5045,202.0944636077975\n5046,198.17287520885563\n5047,201.45811435861341\n5048,201.40648825823297\n5049,203.9792993956316\n5050,205.68038437946242\n5051,203.2984046704809\n5052,203.17280487906143\n5053,202.38243243202504\n5054,202.84487784876222\n5055,202.7560725834181\n5056,202.28327190904696\n5057,202.34663681276837\n5058,204.0437479804346\n5059,203.59621573290747\n5060,201.4999115637933\n5061,201.37515022221177\n5062,201.30199620934098\n5063,201.5644590766204\n5064,205.3286421168108\n5065,205.07684512187905\n5066,202.97501105827772\n5067,203.30025337797954\n5068,204.36863470897075\n5069,200.802716547785\n5070,200.77217112511508\n5071,201.22500534418907\n5072,200.97664050489735\n5073,198.80131952085836\n5074,199.3298707029883\n5075,199.65130096284503\n5076,200.9531162610016\n5077,201.79508988890754\n5078,201.50472014662114\n5079,203.8322646701667\n5080,132.0153472125695\n5081,132.02353101763555\n5082,134.71971277977988\n5083,134.801191521042\n5084,134.32967399695798\n5085,131.59969751461466\n5086,131.374270915407\n5087,131.42402179845448\n5088,134.44700216977992\n5089,135.33252699215456\n5090,137.2918076937364\n5091,140.06458308505452\n5092,139.0524403030799\n5093,138.90911001465673\n5094,138.79197250842356\n5095,139.155063413244\n5096,138.8739627560808\n5097,140.11886266220068\n5098,142.7301584149089\n5099,140.62973893864083\n5100,141.7817022261185\n5101,137.73460523565433\n5102,137.88326352348648\n5103,138.0843146006269\n5104,140.63964049596592\n5105,142.31154315330122\n5106,142.59847413884435\n5107,145.3642038631871\n5108,147.47998484425327\n5109,147.79911584626856\n5110,151.82701088894123\n5111,152.4181045340154\n5112,152.71192418837595\n5113,155.41259725243654\n5114,155.3562632606701\n5115,154.0829640772537\n5116,153.3267255008857\n5117,153.77509791292363\n5118,154.02031791605367\n5119,156.41692265656428\n5120,153.11650060677928\n5121,156.362880289138\n5122,154.7181155463648\n5123,158.68242857702376\n5124,159.48729442917573\n5125,158.74929794552315\n5126,157.3202797158614\n5127,157.3295213895342\n5128,157.394699373098\n5129,155.88862851279924\n5130,154.94651068179635\n5131,152.79002733982443\n5132,153.26986258766732\n5133,152.96466539875817\n5134,150.5283024667852\n5135,150.3208457917707\n5136,150.82160932309932\n5137,151.61650811085656\n5138,151.28049458071493\n5139,149.969520780377\n5140,149.93259925047786\n5141,149.3033659436422\n5142,149.7000361513505\n5143,146.88405635028911\n5144,146.9172032055099\n5145,145.35203831711107\n5146,146.61978693727806\n5147,146.66007034510795\n5148,222.29641509532513\n5149,222.0367679418466\n5150,224.1291591624062\n5151,220.02495487412304\n5152,221.1011504532552\n5153,221.80444969790958\n5154,220.79330160837569\n5155,221.0067743316517\n5156,219.4765453988536\n5157,218.24861546341052\n5158,217.3855841908061\n5159,215.9683746849022\n5160,212.74470852553517\n5161,212.13300524252088\n5162,212.0480672218003\n5163,210.89308647671106\n5164,210.1112950366826\n5165,210.83268813603547\n5166,209.99983947952038\n5167,209.98000541565443\n5168,209.5332591775808\n5169,207.8879588486596\n5170,212.4873150209664\n5171,213.6130645748026\n5172,212.77489405408326\n5173,213.08430674841125\n5174,212.43264441743315\n5175,211.6682364044622\n5176,210.08054022890042\n5177,211.3592877935349\n5178,212.59027228261692\n5179,213.7047876034655\n5180,211.43521379480947\n5181,210.2028218541329\n5182,214.28112429596413\n5183,214.56117404961822\n5184,214.40607703179788\n5185,216.00172688419082\n5186,217.95142956091158\n5187,218.304736409183\n5188,217.92262312978198\n5189,218.59453768238765\n5190,218.34137267053168\n5191,214.43392087053394\n5192,215.65285835161865\n5193,216.13137224567387\n5194,215.0710549302743\n5195,215.59850787366767\n5196,217.17019566542663\n5197,217.50482951610164\n5198,217.5527330734887\n5199,217.110741091187\n5200,216.41552265127456\n5201,216.47032948533635\n5202,216.83190932328017\n5203,216.39093320288748\n5204,212.6253798132279\n5205,212.4943056970232\n5206,216.12763569598636\n5207,213.38438599964056\n5208,213.8055895738465\n5209,214.54021725039382\n5210,213.6858261724109\n5211,212.9865189443012\n5212,213.50375035257576\n5213,213.7205697475487\n5214,214.06768402358907\n5215,214.88978891000144\n5216,215.62416286340058\n5217,214.91994596401082\n5218,215.67594451366148\n5219,215.75228489914767\n5220,216.03109059627334\n5221,219.36261630520843\n5222,218.83993270091415\n5223,218.80534202356858\n5224,148.6385553736337\n5225,151.06719266173033\n5226,148.8917118747271\n5227,148.773259967485\n5228,145.74071495931557\n5229,145.59694690597198\n5230,147.18315799325688\n5231,147.83083402171061\n5232,151.58563637543438\n5233,150.67930015237314\n5234,152.9675131499408\n5235,152.57429852402774\n5236,154.73088402118742\n5237,154.72084463155585\n5238,151.2514151651889\n5239,150.47062689650275\n5240,150.93762967341428\n5241,155.10302600781515\n5242,156.7417385132613\n5243,154.2314258028432\n5244,153.56423774343864\n5245,155.04578589211656\n5246,153.75743215896665\n5247,157.8851067469091\n5248,159.38879490231625\n5249,159.43192838885733\n5250,162.52624679953146\n5251,163.6549629293977\n5252,163.22004506991004\n5253,164.57192538056364\n5254,163.56090876651115\n5255,161.63147905195683\n5256,163.9873129887619\n5257,164.58026927915267\n5258,161.46917481965824\n5259,163.82736595950612\n5260,161.67301971705047\n5261,164.14639296014502\n5262,164.4551051076486\n5263,163.4822397538842\n5264,165.46815127563795\n5265,167.62163116909403\n5266,166.3309986708467\n5267,168.09808516657182\n5268,164.72173300908125\n5269,164.44939157776648\n5270,164.12825338269235\n5271,164.61968960071442\n5272,165.2911749621385\n5273,164.89009113219885\n5274,163.69072405554118\n5275,165.49980654598582\n5276,165.35262714438304\n5277,164.7787917907681\n5278,158.47193981997862\n5279,159.63281471621562\n5280,157.84647451912588\n5281,158.11853351610603\n5282,157.47892903165123\n5283,157.26500511694317\n5284,159.740146767166\n5285,159.1958402840081\n5286,159.68838035084272\n5287,160.40862138486554\n5288,161.85312075898122\n5289,164.03309038859445\n5290,165.5310778143575\n5291,169.19366043362663\n5292,168.0504729881178\n5293,168.6640142118282\n5294,167.2234839327154\n5295,167.18872893764296\n5296,167.250578404309\n5297,166.35209896345944\n5298,165.79565326502572\n5299,169.05105909954057\n5300,169.93882537187855\n5301,169.83718810225164\n5302,169.99056635771106\n5303,169.75589603035095\n5304,170.98889093701658\n5305,172.6130446267818\n5306,174.85520067290196\n5307,175.41295787452106\n5308,173.27578710709605\n5309,171.6345864864994\n5310,172.11299800640026\n5311,171.43616187164338\n5312,170.15898891308623\n5313,170.99103187578473\n5314,170.606935835764\n5315,168.17460464702796\n5316,168.59845085419357\n5317,169.53311472308502\n5318,170.82524043406193\n5319,168.83503014609278\n5320,165.36633825661622\n5321,162.17720415568513\n5322,161.99553620306312\n5323,161.14045420655876\n5324,160.7414078070361\n5325,160.55893567311034\n5326,160.35274354715327\n5327,160.4415436093456\n5328,163.35341346989648\n5329,159.2451556138218\n5330,157.88243266969792\n5331,157.3602679292031\n5332,155.5487125573265\n5333,155.3858680497245\n5334,155.28488381492645\n5335,151.78692977948148\n5336,151.78564058281\n5337,151.77655472718024\n5338,150.9281483638586\n5339,150.83020989569735\n5340,150.83189733425425\n5341,151.74590303699551\n5342,151.15349632626413\n5343,146.95461513840382\n5344,146.9473940347479\n5345,148.67228952524957\n5346,150.79561169309667\n5347,154.07771993134884\n5348,154.2857951501915\n5349,155.1934439500446\n5350,158.16410628656067\n5351,159.29773632096885\n5352,161.4063331269308\n5353,162.5580907336756\n5354,166.42186826875547\n5355,166.66430273934805\n5356,165.10074904603886\n5357,165.94177007234228\n5358,164.8587042462018\n5359,163.81622776603933\n5360,164.38896697612682\n5361,163.593959404162\n5362,166.22469769276194\n5363,163.83978138349283\n5364,163.61572587633685\n5365,165.97224453378342\n5366,169.45984889161676\n5367,169.96553831134915\n5368,170.10491870406184\n5369,170.45146961188752\n5370,166.44297995732356\n5371,165.7135904005861\n5372,165.2867793105992\n5373,164.81714272839676\n5374,165.8929325125818\n5375,165.95962148045695\n5376,166.22289588382802\n5377,162.65418754405084\n5378,163.80274185773624\n5379,165.54965458092727\n5380,165.81935050804583\n5381,166.5497793158686\n5382,164.5736567973929\n5383,164.39870601041846\n5384,164.16185797885828\n5385,162.2577734682781\n5386,162.26872048326936\n5387,162.56100685496614\n5388,162.46379408543675\n5389,162.45344757785148\n5390,161.34962155846387\n5391,162.63332726180496\n5392,164.6146291969611\n5393,161.9687385123249\n5394,164.5282226031063\n5395,164.50224506367346\n5396,165.40686052737948\n5397,163.45156660438968\n5398,164.51364753961076\n5399,163.7178046711137\n5400,163.2156258461528\n5401,165.66114033815379\n5402,166.6675664303612\n5403,167.3078423885673\n5404,167.35640563421316\n5405,167.35615676707096\n5406,162.73542754524007\n5407,162.9199719252962\n5408,162.89352218496091\n5409,160.29378722183134\n5410,160.22826854022017\n5411,157.52718146506473\n5412,157.12614690786768\n5413,160.3877185702512\n5414,161.71035989007726\n5415,163.26804525481464\n5416,161.52813426616956\n5417,161.83758582934885\n5418,162.44148297949096\n5419,160.6942989113405\n5420,161.99057917023475\n5421,165.04509017791128\n5422,164.2832952739317\n5423,166.74288739875684\n5424,148.44133082959922\n5425,148.10989323117965\n5426,148.24250362567767\n5427,148.2154236354234\n5428,148.45927156689814\n5429,147.23271676270662\n5430,148.41493656673453\n5431,146.7859039327868\n5432,147.04776306312291\n5433,147.4040061941914\n5434,146.60649447896364\n5435,147.82271572717178\n5436,151.26141888746307\n5437,152.97429408502003\n5438,156.83832632001008\n5439,154.9746326579931\n5440,153.45409069955028\n5441,154.2694111885305\n5442,153.3893403104558\n5443,154.18457566789326\n5444,154.15311884186983\n5445,155.7642372398906\n5446,156.85146437544466\n5447,155.6871989170666\n5448,155.8935693003665\n5449,157.0842156515189\n5450,158.20588808370488\n5451,158.6805055975511\n5452,158.5940974216107\n5453,158.75580301999042\n5454,160.48082221466268\n5455,161.2769488036242\n5456,159.07496060309398\n5457,160.4345858895717\n5458,165.21814379214638\n5459,166.1568574884862\n5460,165.7562216035531\n5461,168.31035391408912\n5462,165.11547529140086\n5463,165.29284179028636\n5464,165.41449466810028\n5465,167.2325694093584\n5466,169.39687514593538\n5467,169.5551701736401\n5468,172.2165347333762\n5469,176.45641368169777\n5470,176.20915840978543\n5471,172.44620005253356\n5472,174.29169166298794\n5473,174.0934375517036\n5474,174.0727606729563\n5475,174.51257985442115\n5476,174.09243829175853\n5477,172.5161825069884\n5478,176.77186990400256\n5479,177.8553792202871\n5480,177.597436424633\n5481,176.54841692137293\n5482,177.86683723429854\n5483,178.00947317601288\n5484,120.64510266718585\n5485,123.01420482498294\n5486,122.96262304568722\n5487,123.57061492845958\n5488,123.45553561069883\n5489,123.55437292411368\n5490,124.03163044693075\n5491,123.11014453660466\n5492,122.3468879389754\n5493,122.30281378713886\n5494,125.95270965381972\n5495,127.39998121038337\n5496,126.32011197030974\n5497,123.41882003412033\n5498,123.29076128482839\n5499,122.17203551811734\n5500,121.28815979600012\n5501,119.2944930528015\n5502,119.3155361226588\n5503,121.83639492715072\n5504,122.236003711564\n5505,122.27108420071565\n5506,126.19288184713328\n5507,124.66466105534012\n5508,124.61049529806667\n5509,125.11212202359297\n5510,126.81427537151367\n5511,125.46998442487005\n5512,125.68975536092806\n5513,125.5574209261228\n5514,125.34197635148122\n5515,127.92050435785445\n5516,128.1917805043236\n5517,129.91474672347238\n5518,129.30874499586383\n5519,129.0797422781048\n5520,130.72888462306219\n5521,132.60867605752122\n5522,131.1507265952745\n5523,131.285827852094\n5524,128.28840106217353\n5525,127.28284056223784\n5526,127.48013566424167\n5527,126.35033853580133\n5528,130.6670081769981\n5529,127.2475083170238\n5530,128.82254155279244\n5531,130.8455276179305\n5532,128.63802042084748\n5533,129.1267140659549\n5534,130.35670554709978\n5535,133.41089269792317\n5536,132.61213835235702\n5537,136.1372583304695\n5538,136.14250625740758\n5539,135.71614370959125\n5540,137.58705769595403\n5541,135.62838218517783\n5542,135.9252060312839\n5543,136.03900221482405\n5544,135.21661272801467\n5545,138.22332831763083\n5546,138.239551035568\n5547,138.43491770166966\n5548,139.0540461481896\n5549,136.61212915668082\n5550,135.32617888108456\n5551,130.7456087436272\n5552,129.76092389854355\n5553,133.63387329063966\n5554,132.59393649550253\n5555,136.3788192802864\n5556,138.34215525224775\n5557,136.53070901661368\n5558,138.64780550297377\n5559,137.57694216610696\n5560,138.6229739952541\n5561,134.96047907354264\n5562,130.17796755878038\n5563,130.50728605048567\n5564,130.82133618665378\n5565,129.55086308536696\n5566,129.63887162051003\n5567,130.81477895747238\n5568,129.60355244749866\n5569,128.7633040962613\n5570,128.8963828750031\n5571,127.62670873749276\n5572,127.58437532503378\n5573,127.52872248168647\n5574,126.44831225698589\n5575,125.30477613715009\n5576,127.62690421752924\n5577,126.3822670754689\n5578,129.040244071824\n5579,131.87956132951368\n5580,133.07035121312495\n5581,132.85330226941448\n5582,132.8495805223939\n5583,132.7705349211164\n5584,134.96164964026855\n5585,135.4562273050093\n5586,135.49091474250622\n5587,136.91270964138445\n5588,136.69506913464076\n5589,136.4641365832528\n5590,136.50273040866813\n5591,137.43897318920042\n5592,140.55343451218695\n5593,138.82581692612737\n5594,135.42988407970276\n5595,135.29683624797948\n5596,134.75634641702874\n5597,133.6371001669397\n5598,133.4465065246417\n5599,133.62438089310882\n5600,132.78731259124712\n5601,132.52187168947788\n5602,132.6934356913297\n5603,128.90791567577395\n5604,132.61871909916252\n5605,133.91465934570985\n5606,133.96768014871446\n5607,134.99488178065712\n5608,133.4179722853728\n5609,131.323242824784\n5610,131.2299294892289\n5611,129.57758536860885\n5612,128.46349651695905\n5613,128.316329814959\n5614,128.79606265414242\n5615,129.010045950677\n5616,126.85286461327408\n5617,129.00753711960397\n5618,129.77010211421256\n5619,132.88618957834822\n5620,130.77259448399374\n5621,130.3451656440726\n5622,131.98669516492552\n5623,133.62470778926368\n5624,132.06023409989314\n5625,129.896901503714\n5626,127.80484025631053\n5627,128.2230895747063\n5628,129.16386557102996\n5629,128.41120306516353\n5630,128.09072586069792\n5631,131.2459177238552\n5632,132.59671217866074\n5633,131.94585638015587\n5634,132.2686506775067\n5635,135.1106538595835\n5636,135.47921647012174\n5637,135.33996680705468\n5638,138.22649341422957\n5639,139.83885984090713\n5640,142.60704213650567\n5641,142.67401080793377\n5642,143.6278489326747\n5643,143.1952701717176\n5644,142.88254982181112\n5645,142.2899201732642\n5646,142.89625826498207\n5647,144.2049937804608\n5648,148.3552447735169\n5649,148.66750053881893\n5650,146.99661423634967\n5651,147.00461315333527\n5652,148.12606792179272\n5653,146.23285658177693\n5654,146.23762315952104\n5655,149.06315672463538\n5656,150.74507188970628\n5657,146.11068493733652\n5658,146.0046401010661\n5659,147.93933204614336\n5660,149.11273493931034\n5661,153.1453513021523\n5662,152.6387950250201\n5663,150.39545294240304\n5664,151.4521497446745\n5665,150.45534694319653\n5666,234.15035805181893\n5667,235.53836426814985\n5668,234.26082986721298\n5669,233.81504004859255\n5670,233.25896873600234\n5671,233.22048385791626\n5672,235.01003287456828\n5673,233.92841622807578\n5674,230.50940438558308\n5675,229.74262839774133\n5676,230.86163279747132\n5677,227.86552143478974\n5678,230.10579268787308\n5679,229.29466640757985\n5680,229.9158564164765\n5681,228.69410859982193\n5682,227.8878947605568\n5683,228.2080164453284\n5684,228.68522428150447\n5685,227.3989823469413\n5686,227.74937625186445\n5687,227.8637761845537\n5688,223.76488970283913\n5689,222.82049277503768\n5690,226.23603774541718\n5691,226.3813393062859\n5692,223.84798625251102\n5693,225.15732922585664\n5694,224.94337137561382\n5695,221.98192469022337\n5696,221.93435041074858\n5697,220.93154358894066\n5698,220.75139645989893\n5699,220.7835200357896\n5700,220.70215413736918\n5701,220.32946848542642\n5702,220.5770505715782\n5703,220.87491367847886\n5704,221.37055410522538\n5705,219.96240337229557\n5706,221.9459249681136\n5707,223.47220394973905\n5708,222.7504675278048\n5709,225.83833450412175\n5710,225.94396304228056\n5711,225.63623668610984\n5712,226.21313161435782\n5713,225.3137687176161\n5714,225.44722127882972\n5715,225.17857669160313\n5716,225.75822316202033\n5717,225.52382304958454\n5718,226.82136118484846\n5719,224.29785505407312\n5720,224.55613278816315\n5721,223.85583237319557\n5722,224.15945969130937\n5723,225.36668733686275\n5724,227.35040004022522\n5725,227.00394526434067\n5726,227.4375910101162\n5727,225.53050847740127\n5728,225.73953252022403\n5729,223.9830120138207\n5730,225.2950674994219\n5731,226.511341022561\n5732,229.2244490039247\n5733,231.54949810680654\n5734,232.66370485223314\n5735,231.81554957402227\n5736,234.93376895339492\n5737,234.20684038434618\n5738,234.69872823095605\n5739,235.0429196035315\n5740,235.36467981676725\n5741,235.909436075972\n5742,236.62679857913776\n5743,236.88230967766532\n5744,235.67578821558604\n5745,235.91253811878533\n5746,234.7806698022579\n5747,234.6468376431544\n5748,233.29419538624342\n5749,236.0674179432384\n5750,235.9339833971091\n5751,232.5994067412164\n5752,231.04933596760839\n5753,231.58417210562916\n5754,229.97501426856996\n5755,232.72466217659354\n5756,232.06119303071472\n5757,231.82755322009427\n5758,231.2784551748855\n5759,231.27349472864537\n5760,231.66875358742826\n5761,230.9641291454095\n5762,232.02911413439705\n5763,233.0846991194295\n5764,234.01922937476468\n5765,235.9703911624013\n5766,235.90747287531948\n5767,233.50498473259015\n5768,230.2368831870819\n5769,229.2997302404134\n5770,226.20374841096958\n5771,230.10285141611084\n5772,229.57483768268625\n5773,230.06388876317777\n5774,228.02823794125914\n5775,230.7695549203511\n5776,231.21909146925591\n5777,232.52724766251384\n5778,233.30650297550326\n5779,233.1908780606425\n5780,234.89944525500908\n5781,233.52837821281548\n5782,235.67636537015315\n5783,235.82334654396345\n5784,234.78397382722176\n5785,235.26902481064587\n5786,234.78259427241545\n5787,234.72629629646636\n5788,236.62809276706062\n5789,235.70473198468162\n5790,235.60368364772978\n5791,236.24333992981482\n5792,236.20029839808478\n5793,236.58978807893845\n5794,235.48585256698192\n5795,238.1636448825692\n5796,237.29350775411189\n5797,235.6757016486552\n5798,235.81811018055654\n5799,235.83941837993476\n5800,238.08664023469734\n5801,236.36102638205017\n5802,237.13279096207077\n5803,240.2325037703123\n5804,241.63411943495154\n5805,244.1587796813238\n5806,243.2589704391687\n5807,243.20945934338022\n5808,243.66900470043385\n5809,241.30272990166782\n5810,240.01075588492776\n5811,240.3242614616684\n5812,237.44819237022\n5813,237.45284960014678\n5814,238.65888955121005\n5815,239.0382516382276\n5816,238.17416078255994\n5817,237.79914758842878\n5818,237.8737173941432\n5819,238.05374379989672\n5820,239.32129899513575\n5821,240.73635436446745\n5822,240.24472157189558\n5823,238.59779406121066\n5824,237.8128264354478\n5825,237.9752220213805\n5826,236.53240114439262\n5827,234.70969929670315\n5828,230.40188840691923\n5829,230.68014648445796\n5830,233.2587052963957\n5831,235.5134658154788\n5832,235.61930120879165\n5833,237.03040754736503\n5834,237.7073627158834\n5835,239.55378251558017\n5836,239.58084394830522\n5837,236.88595030863965\n5838,241.12975311169006\n5839,242.13701721827908\n5840,239.80290049850925\n5841,241.36393122862916\n5842,241.8501631311348\n5843,240.02292678040686\n5844,240.24694565793263\n5845,238.84137553157007\n5846,234.64320305384672\n5847,236.21300998121453\n5848,236.20858198256028\n5849,238.0382734724902\n5850,239.38322030833515\n5851,239.37883531556167\n5852,238.62380268520963\n5853,239.69056096861098\n5854,240.29297834195694\n5855,240.10387798782932\n5856,239.97652810586436\n5857,239.51380970177456\n5858,237.0940488039845\n5859,236.39540024843\n5860,236.53521566001783\n5861,235.1753237896471\n5862,233.72512475012093\n5863,234.1948791975215\n5864,235.62369013017505\n5865,236.7138415369029\n5866,234.0761264740017\n5867,237.1327383592822\n5868,238.07040630352978\n5869,238.0714777788656\n5870,240.97207092676283\n5871,237.52022483166613\n5872,240.89867594939744\n5873,241.7649100410783\n5874,241.81826387138705\n5875,244.48798282929712\n5876,244.49563927482492\n5877,247.3603036287917\n5878,245.8403110442386\n5879,242.19163097103547\n5880,242.57053336056035\n5881,243.14103506320697\n5882,243.30994545411377\n5883,244.84165904444092\n5884,222.14522073987962\n5885,221.13132519367528\n5886,220.4391705752161\n5887,220.38969439872952\n5888,218.9994725102729\n5889,218.6469656326459\n5890,217.97064930627917\n5891,215.17728305874314\n5892,214.94721755603464\n5893,216.85365736321248\n5894,218.63366224053152\n5895,218.68633486624\n5896,219.58847095969995\n5897,220.10785229781123\n5898,222.09286100767304\n5899,221.76017739632192\n5900,223.5395190843363\n5901,224.26129368698994\n5902,226.40112709118117\n5903,226.51467173554192\n5904,226.63663594147383\n5905,226.24776598313323\n5906,226.40917029527137\n5907,227.81135109538968\n5908,228.0217577797099\n5909,228.83368528898504\n5910,228.14689232396964\n5911,227.5230955821532\n5912,227.1144652485064\n5913,227.54996227088546\n5914,227.3670731603281\n5915,226.11712032550813\n5916,227.01132839565582\n5917,226.1973037238145\n5918,225.968733600973\n5919,227.67679747479664\n5920,228.83711032220467\n5921,230.50566680566882\n5922,229.34415383074645\n5923,228.72135829956005\n5924,227.07744679296346\n5925,226.47081054448523\n5926,226.3484239867101\n5927,224.61583342588906\n5928,221.92725266271967\n5929,226.13271166629065\n5930,226.93232830949265\n5931,223.73330993418097\n5932,224.34079240608398\n5933,225.59697392116746\n5934,223.96815291792262\n5935,226.50091038058508\n5936,224.86817855250627\n5937,225.62640961471396\n5938,222.16040048695396\n5939,220.6190374264913\n5940,221.02654712978276\n5941,220.07225557012322\n5942,217.2686817262572\n5943,218.22369162597985\n5944,217.80054804155125\n5945,216.22584796313626\n5946,216.52915006869054\n5947,215.4550416483421\n5948,213.5029445212255\n5949,213.44697679235335\n5950,211.92714248035242\n5951,212.99354976766537\n5952,212.84255354345575\n5953,212.3381639197377\n5954,214.12354152962627\n5955,215.65584523298588\n5956,214.55596635335687\n5957,213.78253749821334\n5958,211.24701642098705\n5959,209.84096053966994\n5960,209.9065569697629\n5961,208.4068844228649\n5962,207.4582620677935\n5963,206.61057217589206\n5964,206.88149442249582\n5965,204.3414504320727\n5966,204.28634316203963\n5967,205.92587519063295\n5968,206.03299809243242\n5969,201.3957202435558\n5970,198.56678434230062\n5971,197.18233746109027\n5972,196.61703536904434\n5973,200.92014609616862\n5974,202.17541406287876\n5975,200.5437173386049\n5976,200.43749439230098\n5977,200.6310613579878\n5978,200.73755785152272\n5979,198.9774823216374\n5980,197.9740351863101\n5981,196.2702178962935\n5982,196.28332578904104\n5983,197.26177259412648\n5984,197.5229600224986\n5985,197.9304328751667\n5986,198.04854880027145\n5987,198.196992782028\n5988,198.8741682337773\n5989,198.83443575843833\n5990,197.64042509366988\n5991,197.63777763225332\n5992,198.50309079598364\n5993,198.55496702247413\n5994,198.25357963587396\n5995,195.467744920292\n5996,196.15055954627164\n5997,196.72087675838839\n5998,198.46686244591191\n5999,135.65221281560895\n6000,137.41146298338091\n6001,138.41281968684797\n6002,137.6723312613974\n6003,137.53922051247258\n6004,137.21565198372778\n6005,138.10455027448504\n6006,137.2853584729894\n6007,137.4260526331091\n6008,137.09364648462815\n6009,135.15156070369403\n6010,135.6682863051766\n6011,135.608629382764\n6012,135.90346604718664\n6013,134.42245439557178\n6014,133.53184655879386\n6015,133.7925508946851\n6016,135.6178783140723\n6017,136.86792307458\n6018,136.38046389328014\n6019,134.4320823390264\n6020,135.4451113868947\n6021,135.49553360731306\n6022,136.6022548064375\n6023,135.99971507163062\n6024,136.21934003095458\n6025,135.89657459257037\n6026,135.21215672138516\n6027,131.81378873311905\n6028,129.52862461529162\n6029,133.19194778846418\n6030,133.1864724331075\n6031,128.4952131558234\n6032,128.39664467854507\n6033,129.7260816242881\n6034,129.26804394411954\n6035,129.12239278880799\n6036,130.88723301511664\n6037,133.74530926560112\n6038,133.5149892867902\n6039,132.4392353090463\n6040,132.49879961873785\n6041,131.21149325159973\n6042,126.8046365352842\n6043,129.25822391552927\n6044,129.33970795656012\n6045,126.72958202547292\n6046,126.98893240521792\n6047,127.00802111418254\n6048,129.90162371645062\n6049,127.94435433219121\n6050,127.12585262337065\n6051,123.21588720930612\n6052,123.27632706250547\n6053,122.1143122113561\n6054,121.92203469951538\n6055,118.7975034314646\n6056,118.65349217349123\n6057,121.00950476385026\n6058,120.33275136562484\n6059,120.92469567177982\n6060,124.13749216715517\n6061,123.71703132106737\n6062,123.7200748495365\n6063,124.26490677932034\n6064,123.80007533955875\n6065,120.3344209316246\n6066,120.56913244275297\n6067,119.79183685762733\n6068,118.30363301371924\n6069,138.88216083602947\n6070,138.79301798617217\n6071,133.97518193010637\n6072,134.28610693217064\n6073,135.85266807156927\n6074,134.73510603796964\n6075,136.66469901205076\n6076,134.56966172535465\n6077,134.98090058689166\n6078,134.97321979742424\n6079,134.92032947397834\n6080,133.34597613433826\n6081,133.662714562809\n6082,133.99021112114602\n6083,134.34008773297725\n6084,133.56008772817998\n6085,136.9893056506031\n6086,134.68705383636114\n6087,136.51001041468226\n6088,137.14508334974272\n6089,137.68261928187323\n6090,137.62709386213126\n6091,137.64404515735612\n6092,137.64106359555655\n6093,140.77707042089654\n6094,145.0112119054178\n6095,146.68644324645564\n6096,145.61884590611282\n6097,142.41924675818456\n6098,143.6033030535054\n6099,144.12597945956807\n6100,143.1900366199153\n6101,141.68233715540902\n6102,141.16717122750958\n6103,143.18431180345965\n6104,142.0916481668911\n6105,142.9409839042398\n6106,144.04919563679437\n6107,143.5589487799805\n6108,143.26569577069196\n6109,142.85704270030635\n6110,142.67492395767897\n6111,142.85612307912987\n6112,146.423082115379\n6113,149.4001242204887\n6114,147.91899866106405\n6115,146.50413533400865\n6116,147.08261766841383\n6117,144.92938712548164\n6118,145.0536488987841\n6119,144.69418110045433\n6120,146.1601615447519\n6121,146.76088004999727\n6122,145.47874275720145\n6123,143.27279284948912\n6124,143.93735438411585\n6125,142.84456344389997\n6126,145.46251471511184\n6127,145.7361165274746\n6128,145.27355297082826\n6129,144.3288052259908\n6130,143.97426610156748\n6131,143.52038411109467\n6132,143.37926984903643\n6133,143.5851696306182\n6134,140.20128986737006\n6135,140.294743339327\n6136,139.32255362849972\n6137,140.4460901986143\n6138,141.38519565109536\n6139,140.6264008280988\n6140,141.3097221277498\n6141,139.63035295906187\n6142,139.68871439816547\n6143,135.16914260110732\n6144,132.80130880871093\n6145,130.36272717452238\n6146,129.11433752425316\n6147,128.6135253118956\n6148,128.66039821262498\n6149,169.33594824533955\n6150,170.52045169702566\n6151,168.57824721657855\n6152,170.79246172251794\n6153,170.62892653339844\n6154,167.9120770608745\n6155,169.75658387251875\n6156,169.27541964723602\n6157,168.56889891335462\n6158,168.37097826721717\n6159,170.95971426662916\n6160,170.37091547125596\n6161,169.08623530131754\n6162,171.06030668710747\n6163,171.7531810723001\n6164,172.83991684219734\n6165,172.3720626923551\n6166,175.55379832599473\n6167,174.31481488112718\n6168,175.25426684305103\n6169,177.12943957178396\n6170,176.88995591092194\n6171,175.9728845415395\n6172,176.4496023965037\n6173,178.10995412849516\n6174,177.94620423385388\n6175,177.1702467373782\n6176,176.45655555076752\n6177,174.59383303303198\n6178,176.69892064272932\n6179,177.22399863498288\n6180,176.23989614568617\n6181,177.9793699894865\n6182,180.51038407668955\n6183,183.60258267571962\n6184,182.82071024812782\n6185,183.01463865120408\n6186,183.88311451343267\n6187,184.3193994617712\n6188,183.88830453276205\n6189,184.69487781596936\n6190,185.1753354389751\n6191,185.8284267536947\n6192,187.58817444431216\n6193,188.29363372991574\n6194,187.7522113900104\n6195,186.02823835592653\n6196,186.23030956463413\n6197,186.07283833043633\n6198,187.89671286869668\n6199,186.15065966835184\n6200,186.2478378368532\n6201,186.8288373822802\n6202,187.7937927271118\n6203,188.0811435130506\n6204,176.7839182684434\n6205,178.05090674568476\n6206,177.55023660326208\n6207,175.61766464656597\n6208,175.56895263482886\n6209,175.96961633039282\n6210,172.5926788501131\n6211,170.3592579641119\n6212,169.51305398083068\n6213,167.00040114621635\n6214,167.87085691179277\n6215,167.83552580044588\n6216,168.737963621432\n6217,167.58848203773806\n6218,168.22147685467175\n6219,166.468893027335\n6220,144.7638360663389\n6221,144.75165408100455\n6222,143.98921736318218\n6223,143.37164264302564\n6224,146.20839097209085\n6225,145.51358054988776\n6226,145.76096842275652\n6227,145.46514958635655\n6228,146.8703171396673\n6229,144.95737837013309\n6230,219.60461421609182\n6231,219.61223425945983\n6232,219.4504874733118\n6233,219.81084938721128\n6234,218.83974427772276\n6235,218.62860025115535\n6236,218.92520962519285\n6237,218.6691280844617\n6238,221.44687158211184\n6239,221.36350104450747\n6240,222.89099592237545\n6241,222.57343694246165\n6242,219.87408516122358\n6243,221.87057481632903\n6244,221.86554421394717\n6245,225.90081848490627\n6246,223.49494645573176\n6247,223.65791997622634\n6248,223.69098014304018\n6249,223.513518794104\n6250,223.86772519930713\n6251,223.20926718115345\n6252,220.87745522232916\n6253,220.74185362459326\n6254,219.2806898326377\n6255,216.34184893650075\n6256,214.2510828743628\n6257,215.11150045008162\n6258,214.58888271997353\n6259,153.51734458602417\n6260,156.2634734721787\n6261,154.979639757159\n6262,154.33962318392545\n6263,153.59226509771895\n6264,153.75616060958603\n6265,153.62977710536114\n6266,153.46857316257814\n6267,151.174026519855\n6268,151.99402699106773\n6269,150.75926302305132\n6270,152.32282308429362\n6271,152.37698423343016\n6272,151.7553586696686\n6273,150.89490853301163\n6274,154.27167684875\n6275,154.5019828343727\n6276,152.90958919056854\n6277,150.56867347977126\n6278,151.03316195981594\n6279,149.97433785650065\n6280,153.30543047277268\n6281,150.92386715331895\n6282,148.57780049957384\n6283,150.38809603804114\n6284,150.7804672924934\n6285,151.5789652902873\n6286,151.50712157079423\n6287,151.20928288658894\n6288,150.46018738847263\n6289,148.41435103793717\n6290,148.78868272195183\n6291,148.54425629704343\n6292,148.25979476953057\n6293,152.77329899426564\n6294,155.23117510231896\n6295,155.50255439243242\n6296,152.93112601066161\n6297,152.25745775226923\n6298,152.30400999506242\n6299,151.2184079270464\n6300,150.79689947627833\n6301,147.4788322309962\n6302,147.90291324945082\n6303,144.16202702711294\n6304,142.42242998004625\n6305,142.97631236404547\n6306,141.18289308975477\n6307,141.2896089462978\n6308,141.91013649410831\n6309,141.79667418871495\n6310,137.12108638841246\n6311,135.12345880326203\n6312,137.5776922421976\n6313,137.5289628858245\n6314,137.8878191136968\n6315,138.01470282648663\n6316,139.35263949769126\n6317,136.69161464388242\n6318,140.62629868449227\n6319,141.78475289102101\n6320,142.96758639622306\n6321,143.01175979935067\n6322,143.3509810157566\n6323,139.9594244463043\n6324,136.57075595962806\n6325,137.99732380344102\n6326,137.89127020352896\n6327,137.6739611269032\n6328,138.33791743944553\n6329,140.84512092325312\n6330,139.66407625835743\n6331,139.90522782395152\n6332,140.58803805539355\n6333,140.00946895296698\n6334,140.6226036954413\n6335,141.616461714336\n6336,142.87664578148326\n6337,146.43574551020097\n6338,147.77383468679434\n6339,150.50354565409495\n6340,150.11903721735834\n6341,150.3730288006671\n6342,150.3684847246137\n6343,150.0778966138634\n6344,149.652305056779\n6345,150.00095609885997\n6346,149.88697635161617\n6347,149.90138275220954\n6348,151.56108388890408\n6349,153.17710055432647\n6350,149.8286390483185\n6351,151.00218826700905\n6352,148.56269043723427\n6353,148.06696276470754\n6354,145.98605734556202\n6355,145.90411407806755\n6356,146.31673927817587\n6357,146.42137701997754\n6358,145.6963878476863\n6359,145.15468694884197\n6360,144.70219809969774\n6361,145.2760303094347\n6362,143.80957074293744\n6363,144.8639633085274\n6364,145.1177422173574\n6365,145.0540158201635\n6366,147.8874360082197\n6367,148.00451163874678\n6368,147.21318527645678\n6369,146.80498640497515\n6370,147.93077778152588\n6371,148.2006457282655\n6372,148.12899846891185\n6373,148.81731796422872\n6374,149.26418649561236\n6375,149.44232926489252\n6376,146.26953293667586\n6377,147.76813312891557\n6378,147.9419063960727\n6379,148.13780179402218\n6380,149.56740129323296\n6381,149.47838235331983\n6382,147.105895437389\n6383,146.39252082940763\n6384,146.05849828038313\n6385,145.88328762474484\n6386,145.75156248069678\n6387,147.43712721546072\n6388,147.53101216020588\n6389,148.08003962461672\n6390,145.0854822930437\n6391,146.23608107873343\n6392,140.46117729342387\n6393,140.1495415578984\n6394,140.13747520510407\n6395,141.1409316810556\n6396,139.85249556907183\n6397,139.06749974892048\n6398,137.67721920765132\n6399,136.84083855071162\n6400,137.55144496866535\n6401,134.82574614260375\n6402,132.52906104542808\n6403,134.92906325257067\n6404,133.6544211626316\n6405,134.75311242471605\n6406,135.39971948794945\n6407,132.897795696876\n6408,132.7079612541344\n6409,131.1167744850042\n6410,129.78433226270636\n6411,131.58377147750275\n6412,127.35348115455822\n6413,127.18738808843996\n6414,127.0951049911788\n6415,127.90427826521774\n6416,126.9373472248103\n6417,129.66341254183624\n6418,130.59165464282205\n6419,131.73996509435077\n6420,132.82969438457536\n6421,128.92580084045608\n6422,125.75140069550963\n6423,127.67394309862473\n6424,128.60660120687834\n6425,128.61709572795854\n6426,125.91444982557238\n6427,129.22851156469028\n6428,128.98155542103726\n6429,131.15135586205795\n6430,132.82524121571586\n6431,134.6288089280861\n6432,136.5121329014528\n6433,136.98400895842346\n6434,137.6339132784568\n6435,138.2763782900371\n6436,139.23759680430013\n6437,136.06633619572472\n6438,132.40940197125965\n6439,132.85937934744925\n6440,133.12281974755862\n6441,130.99860506711065\n6442,131.0176258296094\n6443,130.02504627555163\n6444,130.77175227522048\n6445,128.23433579522046\n6446,127.82374087996423\n6447,128.495596023231\n6448,128.59411574408838\n6449,128.37094177243145\n6450,128.89744058479135\n6451,129.3648725362809\n6452,127.76267938048824\n6453,128.2980472538682\n6454,189.46046543552208\n6455,189.0785595962655\n6456,189.5311963441572\n6457,187.68677911352637\n6458,187.8422899421601\n6459,187.69173374046386\n6460,188.28909397732667\n6461,187.69663563954617\n6462,188.0848814610363\n6463,187.8735960377774\n6464,188.79154166499413\n6465,187.8963476526949\n6466,190.76243642601725\n6467,190.69972719165744\n6468,188.6932752114117\n6469,188.7743577548456\n6470,190.12944825860862\n6471,186.3984537912754\n6472,187.77908842106694\n6473,186.7306896323598\n6474,183.58471454989754\n6475,182.9106651848295\n6476,183.38425150006864\n6477,183.25688259005886\n6478,182.94055736373994\n6479,182.94085120080518\n6480,180.4363273919164\n6481,177.85465571339833\n6482,178.66338755655093\n6483,178.9413816767603\n6484,175.7457335100305\n6485,176.14142553054725\n6486,176.1433645224101\n6487,196.75049717760558\n6488,197.7564099362421\n6489,198.1876525416411\n6490,196.61412661934386\n6491,196.50425527948897\n6492,194.83824382704483\n6493,194.7432606727635\n6494,195.14675366409546\n6495,195.7523613411245\n6496,196.64128941649756\n6497,196.43297100751002\n6498,196.3949911801885\n6499,195.7807488220657\n6500,195.57711943713667\n6501,196.70505153280297\n6502,194.93504541091832\n6503,194.9337476554015\n6504,190.7142959029634\n6505,188.48181116203344\n6506,188.44433803845175\n6507,189.6214099441157\n6508,188.599219393729\n6509,186.78831258533108\n6510,186.61448276125384\n6511,188.54980470059704\n6512,189.31518778423418\n6513,189.32746936239334\n6514,189.6803300928697\n6515,190.6614811933517\n6516,189.83231787726757\n6517,189.79590327836377\n6518,189.72622648136357\n6519,189.65135680988612\n6520,190.17862602886655\n6521,186.7205124544011\n6522,185.03229677578653\n6523,186.8127703055226\n6524,187.6684116372046\n6525,186.0271592803871\n6526,185.98891334619597\n6527,171.2444852807646\n6528,170.6347007166819\n6529,138.51242495794975\n6530,140.34161853661075\n6531,144.3144733106155\n6532,146.74619263460107\n6533,147.14225033589761\n6534,149.4114218540188\n6535,149.3621151594258\n6536,148.4131128941418\n6537,148.47576126510057\n6538,149.62132441688894\n6539,149.6442951579236\n6540,150.63341940944267\n6541,151.7014757934495\n6542,150.56114192618662\n6543,151.2984415984242\n6544,151.94783956733767\n6545,150.6177662036912\n6546,151.63130617390013\n6547,151.2502324644664\n6548,150.8382146541801\n6549,150.50427222955827\n6550,147.5980961558088\n6551,147.49994615094081\n6552,147.04182672930668\n6553,147.33570839201354\n6554,146.61580901667705\n6555,149.7813427850806\n6556,153.72741684729638\n6557,154.0080283210728\n6558,155.97820892403217\n6559,157.3118345614523\n6560,154.27280832297825\n6561,154.3135524264576\n6562,154.8377949518594\n6563,150.58471176869728\n6564,150.56243597038954\n6565,149.62743794623862\n6566,149.80158959937623\n6567,150.5262925784486\n6568,150.53348286790305\n6569,148.05685789245328\n6570,148.96234365129294\n6571,149.97721922795932\n6572,149.99543636768416\n6573,151.2515588018723\n6574,153.17852077012907\n6575,152.8096459091319\n6576,152.3372297670237\n6577,152.6982458647283\n6578,152.71133547582087\n6579,154.6711750297909\n6580,154.43414842225866\n6581,154.13274241574587\n6582,156.6099999121142\n6583,158.58670304058947\n6584,159.88126791824504\n6585,157.2708232228572\n6586,160.25313728150186\n6587,157.9629468093058\n6588,157.17846476133914\n6589,159.32759919371333\n6590,163.8689295481972\n6591,162.12433460260772\n6592,164.5313119137898\n6593,161.8307066151163\n6594,161.06997262688645\n6595,162.85083446489907\n6596,164.5833960560895\n6597,164.50742895218323\n6598,163.5571287909358\n6599,163.74383133639415\n6600,205.07037809886026\n6601,206.28804908869668\n6602,203.76707683503895\n6603,203.73920426345848\n6604,203.0317209183979\n6605,203.92376578531847\n6606,204.90117705897956\n6607,204.44933505282285\n6608,203.84933679804882\n6609,200.6553439828422\n6610,201.67131018789868\n6611,200.8326520980113\n6612,200.56853979331348\n6613,199.91573815184677\n6614,199.51089409688836\n6615,198.9807040575323\n6616,194.174142399747\n6617,194.10741824976387\n6618,192.2171009705033\n6619,191.3096538576127\n6620,192.11634474859753\n6621,190.89223484535137\n6622,190.68053571307232\n6623,191.84960809537753\n6624,190.22615035564425\n6625,190.08829323224336\n6626,192.21863251009853\n6627,190.94962090905116\n6628,191.06648932551755\n6629,192.57943257510112\n6630,192.8584628541798\n6631,193.14087869370422\n6632,193.35357724736483\n6633,195.40297125715517\n6634,197.40463594920826\n6635,199.60845529372378\n6636,199.80068392971683\n6637,202.78360917306685\n6638,202.6108431402784\n6639,202.6532987989996\n6640,202.7466055093054\n6641,201.9778747247835\n6642,205.45196990848214\n6643,205.10375158122122\n6644,206.358585443863\n6645,207.46631119092282\n6646,203.26148082456416\n6647,198.6068209902564\n6648,196.72529061302214\n6649,195.78611434855833\n6650,195.8573306366114\n6651,193.4576565082812\n6652,195.82896794931622\n6653,198.39124338699853\n6654,198.89528759888424\n6655,197.16964416067478\n6656,196.4058964446089\n6657,198.25592520127321\n6658,199.7764330712137\n6659,199.47986161190326\n6660,199.55951940530653\n6661,200.46348726167858\n6662,201.7283013712558\n6663,207.4225127452852\n6664,136.26060196225257\n6665,136.91545543231408\n6666,136.50067673205183\n6667,134.72820457572513\n6668,134.35048743906523\n6669,133.3910875516192\n6670,133.53732942941454\n6671,132.01459154542135\n6672,132.10183715241442\n6673,129.46137977912042\n6674,129.68860772346417\n6675,129.7238363371616\n6676,130.54395300659735\n6677,131.01170710581616\n6678,130.31206599838478\n6679,128.63894631125416\n6680,129.23580232802314\n6681,129.5104824998718\n6682,131.46078182276653\n6683,129.23046136863638\n6684,127.2710196130809\n6685,124.38510373865297\n6686,124.47206037345217\n6687,123.43204916511101\n6688,125.8494003054737\n6689,126.96195161176335\n6690,127.5275804279384\n6691,129.38512819162855\n6692,129.93808712685998\n6693,129.217012851807\n6694,130.98486847031074\n6695,130.8293447729512\n6696,128.84591273964008\n6697,126.05720160058779\n6698,123.51177881279594\n6699,125.09429514969631\n6700,126.29427136657333\n6701,126.95865735926013\n6702,126.96288826361045\n6703,127.18838461974943\n6704,125.81691223493488\n6705,127.76184833352585\n6706,127.90079468901418\n6707,129.33324044907297\n6708,128.635226094799\n6709,124.01104053668233\n6710,124.08531258471746\n6711,124.2439836358344\n6712,121.7449276402647\n6713,123.29337898294978\n6714,122.70532738977023\n6715,125.52689297386287\n6716,124.3542471453514\n6717,125.75776565087527\n6718,125.69882218708744\n6719,124.49450052314474\n6720,125.21002866680207\n6721,126.47634793541727\n6722,127.21335210313207\n6723,126.03569278339766\n6724,127.47382495151328\n6725,127.56432956408702\n6726,127.18570858289686\n6727,125.4635481235185\n6728,127.88428251449466\n6729,126.59930151706315\n6730,122.73470627767084\n6731,125.62497573216346\n6732,127.30010557164368\n6733,126.35571869697705\n6734,125.9481571116657\n6735,124.96090601191078\n6736,126.04616468877563\n6737,126.12283303718789\n6738,126.24048357958742\n6739,125.45751532733166\n6740,123.47556306596164\n6741,122.64451331050536\n6742,123.83802199325025\n6743,122.31711936017409\n6744,121.39715262954032\n6745,123.15664447640441\n6746,122.45800855440777\n6747,122.30544799274742\n6748,121.85266548869025\n6749,122.09016689259579\n6750,125.50076359440979\n6751,126.55379345470013\n6752,123.35734575702709\n6753,126.41175732679203\n6754,127.69741400230191\n6755,128.00282760304512\n6756,126.58532865459533\n6757,128.77008571007028\n6758,128.6141968812385\n6759,127.82123129116002\n6760,127.01259738647768\n6761,128.68064496585583\n6762,130.38930616100276\n6763,128.5902522727569\n6764,130.91401037697145\n6765,127.56298005254784\n6766,130.56645021049968\n6767,129.9505967271971\n6768,129.71553925109933\n6769,129.0533098217846\n6770,129.9581754818521\n6771,129.94027287427164\n6772,131.97284792324083\n6773,133.07942809935307\n6774,134.02685388309237\n6775,134.42043526663127\n6776,136.3797574001025\n6777,136.37242293210818\n6778,136.7664549217167\n6779,136.56565836166624\n6780,137.18611842513843\n6781,137.5556773467295\n6782,138.46140345692908\n6783,135.6916556905458\n6784,138.24093611017713\n6785,138.26114603694325\n6786,138.13082839553576\n6787,140.42842901555318\n6788,137.42866021357185\n6789,136.16702062820116\n6790,133.93342374816007\n6791,133.7203021881986\n6792,132.16325745921884\n6793,132.3805491250673\n6794,136.66086904078563\n6795,136.6917555988413\n6796,137.02082170083557\n6797,132.94570470601215\n6798,134.31355114607925\n6799,133.07869380838912\n6800,133.85766635279657\n6801,134.6249629687699\n6802,135.0456232769193\n6803,134.63702062499223\n6804,131.6533866755897\n6805,131.24836470569983\n6806,133.8218425873872\n6807,134.4783868776695\n6808,136.0754522576998\n6809,135.8893157716969\n6810,135.19546552762918\n6811,133.56040326936267\n6812,133.06687633909752\n6813,133.66011943478142\n6814,134.0314448811301\n6815,133.52963976672538\n6816,133.47470230591975\n6817,134.86856920268477\n6818,134.82150208845187\n6819,135.124008034907\n6820,133.56827140463335\n6821,134.96546680412163\n6822,134.06632953248723\n6823,131.43877304396787\n6824,126.96767638583559\n6825,126.13862217745239\n6826,126.1380007263815\n6827,125.45945178845487\n6828,125.6863166776105\n6829,124.35152752893217\n6830,124.4377430416757\n6831,126.86287712725459\n6832,124.52581992454735\n6833,120.92136695370802\n6834,120.91000744208135\n6835,120.92053003202498\n6836,124.50377924937928\n6837,124.04489967889586\n6838,124.06845214793702\n6839,123.70640403639696\n6840,122.43045368178166\n6841,125.3011600648625\n6842,123.1857083916083\n6843,123.26629965437284\n6844,123.21102774917557\n6845,125.40401386356672\n6846,125.41062170129997\n6847,126.09885876122117\n6848,125.41735937207262\n6849,121.36356019464847\n6850,122.63066680524086\n6851,125.47391726965712\n6852,127.5296785255588\n6853,129.01584507120742\n6854,129.74322653774158\n6855,129.4970769151651\n6856,127.94703903475843\n6857,129.05436807702552\n6858,127.76667931294122\n6859,126.6361629842279\n6860,126.04318883723214\n6861,126.63243758422126\n6862,128.39190348352872\n6863,128.61114724103206\n6864,132.1584077413092\n6865,132.13714217165668\n6866,129.70836675799094\n6867,130.14135336936081\n6868,128.1945002294157\n6869,129.4796764261119\n6870,129.5289599145898\n6871,126.58012179129139\n6872,127.76770009849413\n6873,129.1160160598972\n6874,128.574591554448\n6875,130.69405829789855\n6876,132.154218457683\n6877,131.37324172145262\n6878,127.84633606905521\n6879,129.17394645852002\n6880,129.17710528228554\n6881,128.7659317144349\n6882,128.7310446221152\n6883,132.50953513452706\n6884,128.96091093925227\n6885,128.40774409267343\n6886,130.75601858818086\n6887,133.89632874488868\n6888,134.09834134091392\n6889,137.21281853887945\n6890,141.1692304738428\n6891,139.85132848793154\n6892,141.320369064797\n6893,141.03885343670825\n6894,140.50959474127558\n6895,140.294949619762\n6896,140.90442193174016\n6897,139.2961300853945\n6898,141.09744303119643\n6899,142.8943697321299\n6900,143.02469677129665\n6901,143.4941330936787\n6902,141.82774368008458\n6903,141.41966590551974\n6904,141.26324560848389\n6905,145.61077069185723\n6906,147.03482186976896\n6907,145.9280564615492\n6908,146.33724618362388\n6909,146.41773539862965\n6910,141.78206473112684\n6911,142.23353043848698\n6912,139.52672040167496\n6913,139.8082427813358\n6914,136.6950391335775\n6915,135.81524767995273\n6916,135.6150413972663\n6917,135.5371870046949\n6918,134.6119612049778\n6919,134.9282992017072\n6920,135.59412511689087\n6921,134.5209302735214\n6922,134.18580836001934\n6923,134.07529714020984\n6924,130.40785630719634\n6925,128.2588208220202\n6926,127.09466739965299\n6927,125.82701396806242\n6928,126.42030219001373\n6929,123.3250885695739\n6930,124.01842923468418\n6931,125.7492146603589\n6932,128.38008761489345\n6933,128.93764818201322\n6934,127.2647926265885\n6935,128.73713707829882\n6936,128.00036435960243\n6937,123.66486395003062\n6938,124.53004199257607\n6939,122.63542160625552\n6940,122.39355206300873\n6941,123.12963054119483\n6942,125.15077240169458\n6943,124.71865955034144\n6944,124.78416800040101\n6945,126.06343237590465\n6946,124.96512254054501\n6947,121.83220828099032\n6948,121.919345165469\n6949,122.14870874267501\n6950,121.23687027138828\n6951,118.64812989874922\n6952,118.62652739698899\n6953,116.73880536328875\n6954,117.02437000650346\n6955,117.2707848350657\n6956,118.71268096996694\n6957,121.99421315930981\n6958,122.6333151818485\n6959,123.74981960692332\n6960,121.77885705822406\n6961,121.64880520137528\n6962,122.91239419755183\n6963,122.93910484938054\n6964,125.08718332306475\n6965,125.49550056158124\n6966,126.60878175661387\n6967,128.14276560130173\n6968,127.44242283850335\n6969,127.23278532179678\n6970,126.41332069891122\n6971,127.99809058265927\n6972,127.78088265477345\n6973,129.47643523769054\n6974,130.61717534604222\n6975,132.45092543599637\n6976,133.49202117819218\n6977,131.8026803223674\n6978,132.2555594412612\n6979,131.07244200552967\n6980,128.34184840277405\n6981,128.39008539459485\n6982,131.73092050971803\n6983,133.99265531410384\n6984,134.51162559758373\n6985,188.84876135696962\n6986,189.26027706000198\n6987,187.5400068783791\n6988,187.76309545922913\n6989,188.28200740555576\n6990,191.44008069823224\n6991,192.4031623510117\n6992,191.81117690757654\n6993,192.85319047664342\n6994,192.6451365462929\n6995,194.7713238837225\n6996,193.1473987017401\n6997,192.37988476305958\n6998,192.32893324012227\n6999,192.26506604715763\n7000,193.2557877952453\n7001,194.9249191481065\n7002,193.4698635063183\n7003,192.13848059279866\n7004,191.65939691658642\n7005,195.29710033709844\n7006,192.86957855568656\n7007,192.22466883876743\n7008,195.29679445847535\n7009,196.22960600684985\n7010,200.8986964751779\n7011,201.73119505313272\n7012,199.00413168885248\n7013,199.02160633311243\n7014,200.269591267402\n7015,199.44120209745037\n7016,200.15163495593043\n7017,204.04023050284852\n7018,205.12602513237934\n7019,206.43515309753468\n7020,206.68452546634103\n7021,206.48777339527217\n7022,203.46336591574527\n7023,200.31799675715718\n7024,202.06375810082977\n7025,202.6770524292176\n7026,201.72524251650438\n7027,201.2120270318878\n7028,201.21661689769553\n7029,201.4933018463132\n7030,201.70799844313092\n7031,198.76066231007158\n7032,201.2606470895691\n7033,199.09377902560664\n7034,199.8585837646224\n7035,199.98409413813252\n7036,199.94189989257308\n7037,197.90255193129573\n7038,197.28945659164134\n7039,197.95450786762234\n7040,201.0750315148704\n7041,201.20309165288162\n7042,201.08673367384654\n7043,199.0570409845407\n7044,201.15804300385224\n7045,201.22519964490783\n7046,197.03427623552832\n7047,199.0812502778938\n7048,197.3385954456109\n7049,197.5155905524573\n7050,198.2175684149925\n7051,199.2601175997661\n7052,201.0712731848699\n7053,202.14208947375147\n7054,200.75865742944208\n7055,201.5106350157259\n7056,199.96197902538793\n7057,202.02307481246038\n7058,201.2866676250492\n7059,204.20017676864654\n7060,204.55239541242216\n7061,202.8896543626042\n7062,204.33950286273472\n7063,203.86205451289024\n7064,201.95752088552197\n7065,201.33617790450182\n7066,205.5495674929571\n7067,206.23781588997377\n7068,205.78600422553288\n7069,206.3871468431146\n7070,208.04201636805152\n7071,205.86779802012668\n7072,205.798417368034\n7073,206.04548528009752\n7074,206.63811645008104\n7075,205.9010358506803\n7076,207.97681445987385\n7077,208.28323830102826\n7078,207.50485872648025\n7079,207.19596680756217\n7080,205.6464350800361\n7081,205.24741272342885\n7082,202.17603219985742\n7083,202.07217809823058\n7084,202.62425890964542\n7085,200.93247792173042\n7086,203.12855894884484\n7087,206.5314095041418\n7088,206.3043166909387\n7089,206.10162059454532\n7090,203.14455898333952\n7091,206.9565103757637\n7092,206.71864616808296\n7093,206.32267799477705\n7094,204.2211829122615\n7095,201.59413428783316\n7096,201.618445286491\n7097,200.49765204607698\n7098,200.84685000298174\n7099,203.08234865848942\n7100,205.7813335664342\n7101,204.44755280827127\n7102,203.96082283117047\n7103,200.87112676833644\n7104,200.78678815008294\n7105,200.71630405858642\n7106,200.56506046546338\n7107,199.76590970920884\n7108,199.1255190172304\n7109,199.15377974024383\n7110,199.16583750586483\n7111,195.26688783425817\n7112,195.98185360413055\n7113,199.2236372230869\n7114,200.6769882977744\n7115,199.91355299421613\n7116,197.82755225121022\n7117,198.89528528703286\n7118,200.33690261895015\n7119,201.56122147336188\n7120,201.3593574284274\n7121,199.5062954477184\n7122,196.2553148845241\n7123,196.72877920192693\n7124,211.0862314084728\n7125,211.08695220516623\n7126,209.74273512034324\n7127,206.43630872402304\n7128,207.70558247017817\n7129,205.70610352111623\n7130,203.4516617475273\n7131,203.20709573618038\n7132,202.28162334276868\n7133,203.47870026308695\n7134,205.84030672874434\n7135,207.06604698245206\n7136,207.33080761078438\n7137,205.82142516810654\n7138,204.7524336807614\n7139,205.49585230308531\n7140,207.13121426472796\n7141,208.31391127193936\n7142,207.36113410379406\n7143,208.86634109739325\n7144,212.21788419679223\n7145,209.85275801607077\n7146,211.2870213861423\n7147,208.22721166989146\n7148,207.09303373665998\n7149,207.08953936422697\n7150,208.57531124087464\n7151,206.56633402052375\n7152,204.40994633388627\n7153,205.3309751421068\n7154,207.08811010820853\n7155,204.69154266908498\n7156,204.25670757530264\n7157,203.25218225645315\n7158,202.3726087028189\n7159,202.39262364975085\n7160,202.4105195691033\n7161,206.98073601649372\n7162,207.89648257191865\n7163,207.89861505051257\n7164,208.4178287831893\n7165,208.63689205394132\n7166,208.60601009043322\n7167,209.1747353753512\n7168,209.88987203777154\n7169,209.5501058187074\n7170,209.70548750003556\n7171,209.2900547354731\n7172,210.19784217714613\n7173,208.54884465546536\n7174,208.22189773939874\n7175,208.04953247505352\n7176,209.39213860232647\n7177,209.5930548768715\n7178,209.48648966018035\n7179,209.69483731041038\n7180,209.92997699171121\n7181,210.8012064130577\n7182,210.71378756981372\n7183,209.51758263953926\n7184,206.92531808154843\n7185,206.4568634285583\n7186,206.63329059759087\n7187,208.00158219823646\n7188,210.3852912590848\n7189,210.57589546854945\n7190,207.0841614393968\n7191,206.35191625385497\n7192,203.6737177743794\n7193,203.4201796637961\n7194,203.4258602720423\n7195,202.3802853625126\n7196,200.20880510271175\n7197,199.82905633959408\n7198,196.09967547424552\n7199,195.9725898410603\n7200,196.70968034528417\n7201,197.74958651810854\n7202,194.0216608194589\n7203,196.446527597097\n7204,194.86422302385327\n7205,195.30398810198707\n7206,194.56590357177262\n7207,194.26988699017735\n7208,193.8802648105941\n7209,195.3222935979914\n7210,194.86212535258187\n7211,194.85528543189164\n7212,195.02909683256757\n7213,194.753094327144\n7214,193.77205819866631\n7215,195.3544457748938\n7216,200.04929654886178\n7217,196.8318942644561\n7218,199.11299837839778\n7219,199.10911594581145\n7220,202.26031248163312\n7221,202.03605025120467\n7222,202.94680587272097\n7223,204.90854990517028\n7224,204.3069688975883\n7225,205.2845470183633\n7226,207.8580918986775\n7227,208.26105599555638\n7228,208.7377411251761\n7229,207.22319170950925\n7230,207.90224032517045\n7231,207.259600926993\n7232,207.1250725307374\n7233,205.9167418105659\n7234,202.67454854796088\n7235,200.69019124062922\n7236,200.90867471364288\n7237,200.04977541425484\n7238,199.3071884448608\n7239,199.16992656807537\n7240,199.25142094735457\n7241,201.55821608886222\n7242,201.23091235177287\n7243,201.57607835178172\n7244,201.3919958713486\n7245,202.08548606194756\n7246,204.05774756052372\n7247,202.50523656100586\n7248,203.44662315344777\n7249,203.1398419064159\n7250,202.01690247898358\n7251,203.24616622338445\n7252,202.16398621505553\n7253,202.03592967002484\n7254,201.70735806076556\n7255,203.1048804030091\n7256,199.97932530322328\n7257,200.1057924246097\n7258,199.91299656425582\n7259,199.66959883591707\n7260,199.50222674318795\n7261,196.4532971955889\n7262,196.4849965748098\n7263,197.6207067055634\n7264,197.93493429665517\n7265,202.0711821637799\n7266,200.05015093530378\n7267,199.26230539867458\n7268,199.26440606271575\n7269,198.62528229935492\n7270,196.30164855073204\n7271,195.39310367892074\n7272,194.17026912222371\n7273,194.07345196649143\n7274,193.2290208414058\n7275,192.57906072667282\n7276,192.78761500113654\n7277,194.77616202701182\n7278,193.54412989059028\n7279,190.87630210121574\n7280,190.9418697004988\n7281,190.94142174756274\n7282,191.14719821818025\n7283,191.19049490497625\n7284,190.15942016957092\n7285,193.2424339418688\n7286,193.2882599055184\n7287,193.19987713192145\n7288,190.8386858984851\n7289,193.08368708965767\n7290,192.8293004228469\n7291,195.46158837409976\n7292,194.3101616939751\n7293,194.55601098961594\n7294,221.3522140079858\n7295,222.5443593379701\n7296,222.87234681020783\n7297,223.70071730849605\n7298,222.01010012557524\n7299,222.1931752476395\n7300,219.98328143684108\n7301,219.94294492527237\n7302,219.6681184416119\n7303,219.46844900444174\n7304,223.30287989772992\n7305,223.5341175742566\n7306,223.76903836446718\n7307,225.093942289681\n7308,226.91329846858997\n7309,228.54408492149398\n7310,227.72124715782712\n7311,229.32187454573298\n7312,230.14733994758254\n7313,230.77473988740834\n7314,228.14957095839486\n7315,227.9734031986833\n7316,226.03355681456384\n7317,226.1024474137388\n7318,225.61314940234186\n7319,225.07364684365422\n7320,222.34770476854717\n7321,221.43760333032364\n7322,222.97691171455193\n7323,222.17669716511668\n7324,220.93119080633582\n7325,221.15784847177957\n7326,220.10713962183394\n7327,221.82032677736848\n7328,220.59990452229698\n7329,220.90435588490948\n7330,221.3837869995881\n7331,221.77072649064118\n7332,224.61512909709484\n7333,224.52483843376046\n7334,211.95292303542186\n7335,207.2124228137274\n7336,204.0519878424104\n7337,202.94813031461248\n7338,202.704832585979\n7339,201.28164687508317\n7340,201.60737482090147\n7341,201.1864153358002\n7342,197.4374838542188\n7343,195.1539921385422\n7344,195.21346810617734\n7345,195.21677020717004\n7346,195.32557860951457\n7347,196.39933271433912\n7348,197.03387001321528\n7349,193.01626985413424\n7350,102.35608763196322\n7351,102.71128554560693\n7352,102.90066399187982\n7353,102.23475434071682\n7354,101.1361681549784\n7355,100.13676400189551\n7356,95.78152343469407\n7357,95.63655369446666\n7358,95.09086857929071\n7359,95.4531025807473\n7360,96.52074634871917\n7361,96.86095048314134\n7362,97.63326354662843\n7363,97.3267287236139\n7364,97.76391832952622\n7365,97.86457087744043\n7366,98.01262189229764\n7367,100.62766661697711\n7368,101.60072035282771\n7369,101.1380817881146\n7370,101.16936945608721\n7371,98.82576849134693\n7372,99.41164415808719\n7373,100.53653787026691\n7374,101.52512427136573\n7375,101.23909870603782\n7376,100.48912500282638\n7377,100.97980164232592\n7378,101.79226448965753\n7379,101.32688176522076\n7380,102.89190666993127\n7381,103.18826591541493\n7382,102.07019949863255\n7383,99.50737854755593\n7384,102.6078682394587\n7385,102.0625183938045\n7386,103.65717546588988\n7387,103.64597881465289\n7388,103.56981756829953\n7389,102.47528016731555\n7390,104.22962749026752\n7391,105.78069428714394\n7392,106.85340918451419\n7393,105.87267336304242\n7394,105.57343860111824\n7395,107.24332671312992\n7396,103.96625093018315\n7397,105.34792689911485\n7398,105.1926867600971\n7399,102.76783094111339\n7400,102.95051217930654\n7401,99.99237718110504\n7402,99.8002763219395\n7403,98.01728845937119\n7404,97.20151234246022\n7405,94.91866689327986\n7406,97.93115661986202\n7407,96.59512302139771\n7408,97.1244325127221\n7409,95.11641903942412\n7410,91.6538892513058\n7411,95.25087265074538\n7412,95.37099509716919\n7413,95.11662009256398\n7414,93.44437283115013\n7415,93.4728367294603\n7416,92.96520307485083\n7417,96.20039212843311\n7418,98.46090113044583\n7419,97.49810539193354\n7420,93.40165508769327\n7421,89.49785000729898\n7422,90.26214837190274\n7423,89.76038063046478\n7424,90.38252116663122\n7425,90.54816911836288\n7426,92.08272177061428\n7427,88.65136387994998\n7428,89.49108826775034\n7429,88.20647339376603\n7430,88.21851808215114\n7431,88.32534241737827\n7432,87.72563899051886\n7433,87.05361255976646\n7434,87.35595884882429\n7435,86.20777121557039\n7436,85.82914122000821\n7437,86.24427340167664\n7438,86.83909568709893\n7439,86.78525418430657\n7440,86.83213718081932\n7441,88.46667534781237\n7442,88.60908060797745\n7443,88.74751830986281\n7444,90.53095504081149\n7445,90.5148716294653\n7446,90.45595977756633\n7447,89.9918239757871\n7448,88.41275211801327\n7449,87.54617795532721\n7450,89.11048933493826\n7451,87.73576748084862\n7452,85.0450936005774\n7453,84.30167662085165\n7454,82.08530502868547\n7455,82.41014998823236\n7456,83.9338293057801\n7457,84.5540035222775\n7458,82.39799857619923\n7459,80.91949460478385\n7460,81.05381428653867\n7461,81.7873065452909\n7462,81.76135232197205\n7463,78.41861152210382\n7464,78.53511183947319\n7465,77.93370149086103\n7466,79.25870234296457\n7467,75.68439894197\n7468,75.77002471733273\n7469,73.40396767797053\n7470,74.6537408800093\n7471,76.5345441145939\n7472,76.49506313587932\n7473,76.97268853062432\n7474,77.72082820028484\n7475,80.67481691915582\n7476,84.5338709396341\n7477,84.5285071947204\n7478,82.10579284879991\n7479,82.30371711219105\n7480,81.79798226648495\n7481,79.51631226249505\n7482,80.23484973561573\n7483,79.70086931808648\n7484,80.62139899340275\n7485,79.12747034392633\n7486,79.22650649691289\n7487,78.76595233390196\n7488,76.94388029001652\n7489,76.58207028167489\n7490,77.71516297583342\n7491,77.4380414226693\n7492,77.7598916755787\n7493,77.11670209696972\n7494,74.97980809646604\n7495,73.5460929563748\n7496,76.61724012376907\n7497,79.91509490420387\n7498,78.78452974275098\n7499,81.14591507065622\n7500,83.71755755731016\n"
  },
  {
    "path": "demo/diagram/draw.go",
    "content": "package diagram\n\nimport (\n\t\"fmt\"\n\t\"image\"\n\t\"image/color\"\n\t\"image/draw\"\n\t\"image/png\"\n\t\"os\"\n\n\t\"github.com/haoel/downsampling/core\"\n\n\t\"gonum.org/v1/plot\"\n\t\"gonum.org/v1/plot/plotter\"\n\t_ \"gonum.org/v1/plot/plotutil\"\n\t\"gonum.org/v1/plot/vg\"\n)\n\nfunc CovertToPlotXY(data []core.Point) plotter.XYs {\n\tpts := make(plotter.XYs, len(data))\n\tfor i := range pts {\n\t\tpts[i].X = data[i].X\n\t\tpts[i].Y = data[i].Y\n\t}\n\treturn pts\n}\n\nfunc MakeLinePlotter(d plotter.XYs, c color.RGBA, width int) (*plotter.Line, error) {\n\t// Make a line plotter and set its style.\n\tline, err := plotter.NewLine(d)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tline.LineStyle.Width = vg.Points(float64(width))\n\t//rawLine.LineStyle.Dashes = []vg.Length{vg.Points(5), vg.Points(5)}\n\tline.LineStyle.Color = c\n\n\treturn line, nil\n}\n\nfunc SavePNG(title string, file string, name []string, line []*plotter.Line) error {\n\tp := plot.New()\n\n\tp.Title.Text = title\n\tp.X.Label.Text = \"X\"\n\tp.Y.Label.Text = \"Y\"\n\n\tfor i := range line {\n\t\tp.Add(line[i])\n\t\tp.Legend.Add(name[i], line[i])\n\t}\n\tif err := p.Save(18*vg.Inch, 6*vg.Inch, file); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc ConcatPNGs(fileNames []string, targetFile string) error {\n\n\timages := make([]image.Image, len(fileNames))\n\n\twidth := 0\n\theight := 0\n\n\tfor i, f := range fileNames {\n\t\tfile, err := os.Open(f)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\timages[i], _, err = image.Decode(file)\n\t\tif width < images[i].Bounds().Dx() {\n\t\t\twidth = images[i].Bounds().Dx()\n\t\t}\n\t\theight += images[i].Bounds().Dy()\n\t}\n\n\t//rectangle for the big image\n\trect := image.Rectangle{image.Point{0, 0}, image.Point{width, height}}\n\n\t//create the new Image file\n\trgba := image.NewRGBA(rect)\n\n\theight = 0\n\tfor i := range images {\n\t\trect := images[i].Bounds().Add(image.Point{0, height})\n\n\t\tdraw.Draw(rgba, rect, images[i], image.Point{0, 0}, draw.Src)\n\t\theight += images[i].Bounds().Dy()\n\t}\n\n\t// Encode as PNG.\n\tf, _ := os.Create(targetFile)\n\tpng.Encode(f, rgba)\n\tf.Close()\n\n\tfor _, f := range fileNames {\n\t\tos.Remove(f)\n\t}\n\treturn nil\n}\n\nfunc CreateDiagram(confs []Config, outputFile string) error {\n\n\tplotterLines := make([]*plotter.Line, len(confs))\n\n\tvar files []string\n\tvar names []string\n\tvar err error\n\tfor i, c := range confs {\n\t\tplotterLines[i], err = MakeLinePlotter(CovertToPlotXY(c.Data), c.Color, 1)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tfilename := fmt.Sprintf(\"%03d.png\", i)\n\t\tif err := SavePNG(c.Title, filename, []string{c.Title}, []*plotter.Line{plotterLines[i]}); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfiles = append(files, filename)\n\t\tnames = append(names, c.Name)\n\t}\n\n\t// All in One\n\tif err := SavePNG(\"All in One\", \"all.png\", names, plotterLines); err != nil {\n\t\treturn err\n\t}\n\n\t// concat all picture together\n\tfiles = append(files, \"all.png\")\n\tif err := ConcatPNGs(files, outputFile); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "demo/diagram/module.go",
    "content": "package diagram\n\nimport (\n\t\"github.com/haoel/downsampling/core\"\n\t\"image/color\"\n)\n\ntype Config struct {\n\tTitle string\n\tName  string\n\tData  []core.Point\n\tColor color.RGBA\n}\n"
  },
  {
    "path": "demo/main/main.go",
    "content": "package main\n\nimport (\n\t\"flag\"\n\t\"image/color\"\n\t\"log\"\n\t\"os\"\n\t\"runtime/pprof\"\n\n\t\"github.com/haoel/downsampling/core\"\n\t\"github.com/haoel/downsampling/demo/common\"\n\t\"github.com/haoel/downsampling/demo/diagram\"\n)\n\nvar cpuprofile = flag.String(\"cpuprofile\", \"\", \"write cpu profile to file\")\n\nfunc main() {\n\n\tdir := common.GetBinaryDirectory()\n\tdataDir := dir + \"/../data/\"\n\n\tconst sampledCount = 500\n\n\tlog.Println(\"Reading the testing data...\")\n\trawdata := common.LoadPointsFromCSV(dataDir + \"source.csv\")\n\n\tflag.Parse()\n\tif *cpuprofile != \"\" {\n\t\tf, err := os.Create(*cpuprofile)\n\t\tif err != nil {\n\t\t\tlog.Fatal(err)\n\t\t}\n\n\t\tpprof.StartCPUProfile(f)\n\t\tvar x []core.Point\n\t\tfor i := 0; i < 200; i++ {\n\t\t\tx = core.LTOB(rawdata, sampledCount)\n\t\t\tx = core.LTTB(rawdata, sampledCount)\n\t\t\tx = core.LTD(rawdata, sampledCount)\n\t\t}\n\t\tpprof.StopCPUProfile()\n\t\tprintln(\"%v\\n\", x)\n\t}\n\tlog.Printf(\"Downsampling the data from %d to %d...\\n\", len(rawdata), sampledCount)\n\tsamplesLTOB := core.LTOB(rawdata, sampledCount)\n\tcommon.SavePointsToCSV(dataDir+\"downsampling.ltob.csv\", samplesLTOB)\n\tlog.Println(\"Downsampling data - LTOB algorithm done!\")\n\tsamplesLTTB := core.LTTB(rawdata, sampledCount)\n\tcommon.SavePointsToCSV(dataDir+\"downsampling.lttb.csv\", samplesLTTB)\n\tlog.Println(\"Downsampling data - LTTB algorithm done!\")\n\tsamplesLTD := core.LTD(rawdata, sampledCount)\n\tcommon.SavePointsToCSV(dataDir+\"downsampling.ltd.csv\", samplesLTD)\n\tlog.Println(\"Downsampling data - LTD algorithm done!\")\n\n\tfile := dataDir + \"downsampling.chart.png\"\n\tlog.Printf(\"Creating the diagram file...\")\n\tvar dcs = []diagram.Config{\n\t\t{Title: \"Raw Data\", Name: \"Raw Data\", Data: rawdata, Color: color.RGBA{A: 255}},\n\t\t{Title: \"LTOB Sampled Data\", Name: \"Sampled - LTOB\", Data: samplesLTOB, Color: color.RGBA{R: 255, A: 255}},\n\t\t{Title: \"LTTB Sampled Data\", Name: \"Sampled - LTTD\", Data: samplesLTTB, Color: color.RGBA{B: 255, A: 255}},\n\t\t{Title: \"LTD Sampled Data\", Name: \"Sampled - LTD\", Data: samplesLTD, Color: color.RGBA{G: 255, A: 255}},\n\t}\n\n\terr := diagram.CreateDiagram(dcs, file)\n\tcommon.CheckError(\"create diagram error\", err)\n\tlog.Printf(\"Successfully created the diagram - %s\\n\", file)\n}\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/haoel/downsampling\n\ngo 1.16\n\nrequire gonum.org/v1/plot v0.9.0\n"
  },
  {
    "path": "go.sum",
    "content": "dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=\ngioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8=\ngithub.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=\ngithub.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af h1:wVe6/Ea46ZMeNkQjjBW6xcqyQA/j5e0D6GytH95g0gQ=\ngithub.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=\ngithub.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=\ngithub.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=\ngithub.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8=\ngithub.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=\ngithub.com/go-fonts/dejavu v0.1.0 h1:JSajPXURYqpr+Cu8U9bt8K+XcACIHWqWrvWCKyeFmVQ=\ngithub.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g=\ngithub.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks=\ngithub.com/go-fonts/liberation v0.1.1 h1:wBrPaMkrXFBW3qXpXAjiKljdVUMxn9bX2ia3XjPHoik=\ngithub.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY=\ngithub.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY=\ngithub.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=\ngithub.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07 h1:OTlfMvwR1rLyf9goVmXfuS5AJn80+Vmj4rTf4n46SOs=\ngithub.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U=\ngithub.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g=\ngithub.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=\ngithub.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=\ngithub.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=\ngithub.com/phpdave11/gofpdf v1.4.2 h1:KPKiIbfwbvC/wOncwhrpRdXVj2CZTCFlw4wnoyjtHfQ=\ngithub.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY=\ngithub.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=\ngithub.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=\ngithub.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=\ngolang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=\ngolang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=\ngolang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=\ngolang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=\ngolang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=\ngolang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3 h1:n9HxLrNxWWtEb1cA950nuEEj3QnKbtsCJ6KjcgisNUs=\ngolang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE=\ngolang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=\ngolang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=\ngolang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/image v0.0.0-20210216034530-4410531fe030 h1:lP9pYkih3DUSC641giIXa2XqfTIbbbRr0w2EOTA7wHA=\ngolang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=\ngolang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=\ngolang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ=\ngolang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=\ngolang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=\ngonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=\ngonum.org/v1/gonum v0.8.2 h1:CCXrcPKiGGotvnN6jfUsKk4rRqm7q09/YbKb5xCEvtM=\ngonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0=\ngonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=\ngonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=\ngonum.org/v1/plot v0.9.0 h1:3sEo36Uopv1/SA/dMFFaxXoL5XyikJ9Sf2Vll/k6+2E=\ngonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY=\nrsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=\n"
  }
]