From 3d5c0aabc27eff2679e070b2c78ad5830f53fc20 Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Sun, 12 Dec 2021 11:41:54 -0500 Subject: [PATCH 1/7] add datazoom, visualmap & extend typescript-config to include more types --- .../component/continous-visual-map.json | 7 + .../icepear/echarts/component/data-zoom.json | 7 + .../component/piecewise-visual-map.json | 7 + .../component/dataZoom/data-zoom-option.json | 178 + .../continous-visual-map-option.json | 63 + .../piecewise-visual-map-option.json | 96 + .../visualMap/visual-map-option.json | 169 + scripts/typescript-to-config.py | 5 +- .../echarts/component/ContinousVisualMap.java | 273 + .../icepear/echarts/component/DataZoom.java | 249 + .../echarts/component/PiecewiseVisualMap.java | 257 + .../component/dataZoom/DataZoomOption.java | 90 + .../visualMap/ContinousVisualMapOption.java | 39 + .../visualMap/PiecewiseVisualMapOption.java | 35 + .../component/visualMap/VisualMapOption.java | 70 + src/test/data/aqi-beijing.json | 4930 +++++++++++++++++ .../echarts/bar/WorldPopulationTest.java | 73 + .../echarts/line/beijingAQITest/AQIData.java | 14 + .../line/beijingAQITest/BeijingAQITest.java | 99 + 19 files changed, 6660 insertions(+), 1 deletion(-) create mode 100644 scripts/config/org/icepear/echarts/component/continous-visual-map.json create mode 100644 scripts/config/org/icepear/echarts/component/data-zoom.json create mode 100644 scripts/config/org/icepear/echarts/component/piecewise-visual-map.json create mode 100644 scripts/config/org/icepear/echarts/origin/component/dataZoom/data-zoom-option.json create mode 100644 scripts/config/org/icepear/echarts/origin/component/visualMap/continous-visual-map-option.json create mode 100644 scripts/config/org/icepear/echarts/origin/component/visualMap/piecewise-visual-map-option.json create mode 100644 scripts/config/org/icepear/echarts/origin/component/visualMap/visual-map-option.json create mode 100644 src/main/java/org/icepear/echarts/component/ContinousVisualMap.java create mode 100644 src/main/java/org/icepear/echarts/component/DataZoom.java create mode 100644 src/main/java/org/icepear/echarts/component/PiecewiseVisualMap.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java create mode 100644 src/test/data/aqi-beijing.json create mode 100644 src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java create mode 100644 src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java create mode 100644 src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java diff --git a/scripts/config/org/icepear/echarts/component/continous-visual-map.json b/scripts/config/org/icepear/echarts/component/continous-visual-map.json new file mode 100644 index 00000000..ad6b0ed9 --- /dev/null +++ b/scripts/config/org/icepear/echarts/component/continous-visual-map.json @@ -0,0 +1,7 @@ +{ + "name": "ContinousVisualMap", + "type": "class", + "implements": [ + "ContinousVisualMapOption" + ] +} \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/component/data-zoom.json b/scripts/config/org/icepear/echarts/component/data-zoom.json new file mode 100644 index 00000000..c7318c85 --- /dev/null +++ b/scripts/config/org/icepear/echarts/component/data-zoom.json @@ -0,0 +1,7 @@ +{ + "name": "DataZoom", + "type": "class", + "implements": [ + "DataZoomOption" + ] +} \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/component/piecewise-visual-map.json b/scripts/config/org/icepear/echarts/component/piecewise-visual-map.json new file mode 100644 index 00000000..4fd677f4 --- /dev/null +++ b/scripts/config/org/icepear/echarts/component/piecewise-visual-map.json @@ -0,0 +1,7 @@ +{ + "name": "PiecewiseVisualMap", + "type": "class", + "implements": [ + "PiecewiseVisualMapOption" + ] +} \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/origin/component/dataZoom/data-zoom-option.json b/scripts/config/org/icepear/echarts/origin/component/dataZoom/data-zoom-option.json new file mode 100644 index 00000000..8485ba28 --- /dev/null +++ b/scripts/config/org/icepear/echarts/origin/component/dataZoom/data-zoom-option.json @@ -0,0 +1,178 @@ +{ + "name": "DataZoomOption", + "type": "interface", + "extends": [ + "ComponentOption" + ], + "fields": [ + { + "name": "mainType", + "types": [ + "String" + ] + }, + { + "name": "orient", + "types": [ + "LayoutOrient" + ] + }, + { + "name": "xAxisIndex", + "types": [ + "Number", + "Number[]" + ] + }, + { + "name": "xAxisId", + "types": [ + "String[]", + "String" + ] + }, + { + "name": "yAxisIndex", + "types": [ + "Number", + "Number[]" + ] + }, + { + "name": "yAxisId", + "types": [ + "String[]", + "String" + ] + }, + { + "name": "radiusAxisIndex", + "types": [ + "Number", + "Number[]" + ] + }, + { + "name": "radiusAxisId", + "types": [ + "String[]", + "String" + ] + }, + { + "name": "angleAxisIndex", + "types": [ + "Number", + "Number[]" + ] + }, + { + "name": "angleAxisId", + "types": [ + "String[]", + "String" + ] + }, + { + "name": "singleAxisIndex", + "types": [ + "Number", + "Number[]" + ] + }, + { + "name": "singleAxisId", + "types": [ + "String[]", + "String" + ] + }, + { + "name": "filterMode", + "types": [ + "String" + ] + }, + { + "name": "throttle", + "types": [ + "null", + "Number", + "undefined" + ] + }, + { + "name": "start", + "types": [ + "Number" + ] + }, + { + "name": "end", + "types": [ + "Number" + ] + }, + { + "name": "startValue", + "types": [ + "String", + "Number", + "Date" + ] + }, + { + "name": "endValue", + "types": [ + "String", + "Number", + "Date" + ] + }, + { + "name": "minSpan", + "types": [ + "Number" + ] + }, + { + "name": "maxSpan", + "types": [ + "Number" + ] + }, + { + "name": "minValueSpan", + "types": [ + "Number" + ] + }, + { + "name": "maxValueSpan", + "types": [ + "Number" + ] + }, + { + "name": "rangeMode", + "types": [ + "String[]" + ] + }, + { + "name": "realtime", + "types": [ + "Boolean" + ] + }, + { + "name": "textStyle", + "types": [ + "LabelOption" + ] + } + ], + "comments": [ + "https://github.com/apache/echarts/blob/4569dc1d8b712dafb80b16e31c4fed0118e3acbd/src/component/dataZoom/DataZoomModel.ts#L38" + ] +} \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/origin/component/visualMap/continous-visual-map-option.json b/scripts/config/org/icepear/echarts/origin/component/visualMap/continous-visual-map-option.json new file mode 100644 index 00000000..fdb354e6 --- /dev/null +++ b/scripts/config/org/icepear/echarts/origin/component/visualMap/continous-visual-map-option.json @@ -0,0 +1,63 @@ +{ + "name": "ContinousVisualMapOption", + "type": "interface", + "extends": ["VisualMapOption"], + "fields": [ + { + "name": "align", + "types": ["String"] + }, + { + "name": "calculable", + "types": ["Boolean"] + }, + { + "name": "range", + "types": ["Number[]"] + }, + { + "name": "hoverLink", + "types": ["Boolean"] + }, + { + "name": "hoverLinkDataSize", + "types": ["Number"] + }, + { + "name": "hoverLinkOnHandle", + "types": ["Boolean"] + }, + { + "name": "handleIcon", + "types": ["String"] + }, + { + "name": "handleSize", + "types": ["String", "Number"] + }, + { + "name": "handleStyle", + "types": ["ItemStyleOption"] + }, + { + "name": "indicatorIcon", + "types": ["String"] + }, + { + "name": "indicatorSize", + "types": ["String", "Number"] + }, + { + "name": "indicatorStyle", + "types": ["ItemStyleOption"] + }, + { + "name": "emphasis", + "types": ["Object"] + } + ], + "comments": [ + "https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/visualMap/ContinuousModel.ts#L36" + ] + } + \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/origin/component/visualMap/piecewise-visual-map-option.json b/scripts/config/org/icepear/echarts/origin/component/visualMap/piecewise-visual-map-option.json new file mode 100644 index 00000000..a9e3b0ad --- /dev/null +++ b/scripts/config/org/icepear/echarts/origin/component/visualMap/piecewise-visual-map-option.json @@ -0,0 +1,96 @@ +{ + "name": "PiecewiseVisualMapOption", + "type": "interface", + "extends": [ + "VisualMapOption" + ], + "fields": [ + { + "name": "align", + "types": [ + "String" + ] + }, + { + "name": "minOpen", + "types": [ + "Boolean" + ] + }, + { + "name": "maxOpen", + "types": [ + "Boolean" + ] + }, + { + "name": "itemWidth", + "types": [ + "Number" + ] + }, + { + "name": "itemHeight", + "types": [ + "Number" + ] + }, + { + "name": "itemSymbol", + "types": [ + "String" + ] + }, + { + "name": "pieces", + "types": [ + "VisualPiece[]" + ] + }, + { + "name": "categories", + "types": [ + "String[]" + ] + }, + { + "name": "splitNumber", + "types": [ + "Number" + ] + }, + { + "name": "selected", + "types": [ + "Dictionary" + ] + }, + { + "name": "selectedMode", + "types": [ + "String" + ] + }, + { + "name": "showLabel", + "types": [ + "Boolean" + ] + }, + { + "name": "itemGap", + "types": [ + "Number" + ] + }, + { + "name": "hoverLink", + "types": [ + "Boolean" + ] + } + ], + "comments": [ + "https://github.com/apache/echarts/blob/0114414eed6d0f9d1bb951459517e21ae557989f/src/component/visualMap/PiecewiseModel.ts#L70" + ] +} \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/origin/component/visualMap/visual-map-option.json b/scripts/config/org/icepear/echarts/origin/component/visualMap/visual-map-option.json new file mode 100644 index 00000000..0f16e383 --- /dev/null +++ b/scripts/config/org/icepear/echarts/origin/component/visualMap/visual-map-option.json @@ -0,0 +1,169 @@ +{ + "name": "VisualMapOption", + "type": "interface", + "extends": [ + "ComponentOption", + "BoxLayoutOptionMixin", + "BorderOptionMixin" + ], + "fields": [ + { + "name": "mainType", + "types": [ + "String" + ] + }, + { + "name": "show", + "types": [ + "Boolean" + ] + }, + { + "name": "align", + "types": [ + "String" + ] + }, + { + "name": "realtime", + "types": [ + "Boolean" + ] + }, + { + "name": "seriesIndex", + "types": [ + "Number", + "Number[]", + "String" + ] + }, + { + "name": "min", + "types": [ + "Number" + ] + }, + { + "name": "max", + "types": [ + "Number" + ] + }, + { + "name": "dimension", + "types": [ + "Number" + ] + }, + { + "name": "controller", + "types": [ + "Object" + ] + }, + { + "name": "target", + "types": [ + "Object" + ] + }, + { + "name": "itemWidth", + "types": [ + "Number" + ] + }, + { + "name": "itemHeight", + "types": [ + "Number" + ] + }, + { + "name": "inverse", + "types": [ + "Boolean" + ] + }, + { + "name": "orient", + "types": [ + "String" + ] + }, + { + "name": "backgroundColor", + "types": [ + "String" + ] + }, + { + "name": "contentColor", + "types": [ + "String" + ] + }, + { + "name": "inactiveColor", + "types": [ + "String" + ] + }, + { + "name": "padding", + "types": [ + "Number", + "Number[]" + ] + }, + { + "name": "textGap", + "types": [ + "Number" + ] + }, + { + "name": "precision", + "types": [ + "Number" + ] + }, + { + "name": "color", + "types": [ + "String[]" + ] + }, + { + "name": "formatter", + "types": [ + "LabelFormatter", + "String" + ] + }, + { + "name": "text", + "types": [ + "String[]" + ] + }, + { + "name": "textStyle", + "types": [ + "LabelOption" + ] + }, + { + "name": "categories", + "types": [ + "Object" + ] + } + ], + "comments": [ + "https://github.com/apache/echarts/blob/4569dc1d8b712dafb80b16e31c4fed0118e3acbd/src/component/visualMap/VisualMapModel.ts#L56" + ] + +} \ No newline at end of file diff --git a/scripts/typescript-to-config.py b/scripts/typescript-to-config.py index c60dd03c..faad50f8 100644 --- a/scripts/typescript-to-config.py +++ b/scripts/typescript-to-config.py @@ -6,7 +6,10 @@ type_ts_to_java = { "number": "Number", "string": "String", - "boolean": "Boolean" + "boolean": "Boolean", + "ZRColor": "String", + "ColorString": "String", + "unknown": "Object", } diff --git a/src/main/java/org/icepear/echarts/component/ContinousVisualMap.java b/src/main/java/org/icepear/echarts/component/ContinousVisualMap.java new file mode 100644 index 00000000..ea6d4534 --- /dev/null +++ b/src/main/java/org/icepear/echarts/component/ContinousVisualMap.java @@ -0,0 +1,273 @@ +package org.icepear.echarts.component; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; + +import org.icepear.echarts.origin.component.visualMap.ContinousVisualMapOption; +import org.icepear.echarts.origin.util.ItemStyleOption; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain=true) +@Data +public class ContinousVisualMap implements ContinousVisualMapOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public ContinousVisualMap setId(Number id) { + this.id = id; + return this; + } + + public ContinousVisualMap setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public ContinousVisualMap setName(Number name) { + this.name = name; + return this; + } + + public ContinousVisualMap setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public ContinousVisualMap setWidth(Number width) { + this.width = width; + return this; + } + + public ContinousVisualMap setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public ContinousVisualMap setHeight(Number height) { + this.height = height; + return this; + } + + public ContinousVisualMap setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public ContinousVisualMap setTop(Number top) { + this.top = top; + return this; + } + + public ContinousVisualMap setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public ContinousVisualMap setRight(Number right) { + this.right = right; + return this; + } + + public ContinousVisualMap setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public ContinousVisualMap setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public ContinousVisualMap setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public ContinousVisualMap setLeft(Number left) { + this.left = left; + return this; + } + + public ContinousVisualMap setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String align; + + private Boolean realtime; + + @Setter(AccessLevel.NONE) + private Object seriesIndex; + + public ContinousVisualMap setSeriesIndex(Number seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public ContinousVisualMap setSeriesIndex(Number[] seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public ContinousVisualMap setSeriesIndex(String seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + private Number min; + + private Number max; + + private Number dimension; + + private Object controller; + + private Object target; + + private Number itemWidth; + + private Number itemHeight; + + private Boolean inverse; + + private String orient; + + private String backgroundColor; + + private String contentColor; + + private String inactiveColor; + + @Setter(AccessLevel.NONE) + private Object padding; + + public ContinousVisualMap setPadding(Number padding) { + this.padding = padding; + return this; + } + + public ContinousVisualMap setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number textGap; + + private Number precision; + + private String[] color; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public ContinousVisualMap setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public ContinousVisualMap setFormatter(String formatter) { + this.formatter = formatter; + return this; + } + + private String[] text; + + private LabelOption textStyle; + + private Object categories; + + private Boolean calculable; + + private Number[] range; + + private Boolean hoverLink; + + private Number hoverLinkDataSize; + + private Boolean hoverLinkOnHandle; + + private String handleIcon; + + @Setter(AccessLevel.NONE) + private Object handleSize; + + public ContinousVisualMap setHandleSize(Number handleSize) { + this.handleSize = handleSize; + return this; + } + + public ContinousVisualMap setHandleSize(String handleSize) { + this.handleSize = handleSize; + return this; + } + + private ItemStyleOption handleStyle; + + private String indicatorIcon; + + @Setter(AccessLevel.NONE) + private Object indicatorSize; + + public ContinousVisualMap setIndicatorSize(Number indicatorSize) { + this.indicatorSize = indicatorSize; + return this; + } + + public ContinousVisualMap setIndicatorSize(String indicatorSize) { + this.indicatorSize = indicatorSize; + return this; + } + + private ItemStyleOption indicatorStyle; + + private Object emphasis; +} diff --git a/src/main/java/org/icepear/echarts/component/DataZoom.java b/src/main/java/org/icepear/echarts/component/DataZoom.java new file mode 100644 index 00000000..c74ac422 --- /dev/null +++ b/src/main/java/org/icepear/echarts/component/DataZoom.java @@ -0,0 +1,249 @@ +package org.icepear.echarts.component; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; + +import org.icepear.echarts.origin.component.dataZoom.DataZoomOption; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain=true) +@Data +public class DataZoom implements DataZoomOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public DataZoom setId(Number id) { + this.id = id; + return this; + } + + public DataZoom setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public DataZoom setName(Number name) { + this.name = name; + return this; + } + + public DataZoom setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + private Object orient; + + @Setter(AccessLevel.NONE) + private Object xAxisIndex; + + public DataZoom setXAxisIndex(Number xAxisIndex) { + this.xAxisIndex = xAxisIndex; + return this; + } + + public DataZoom setXAxisIndex(Number[] xAxisIndex) { + this.xAxisIndex = xAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object xAxisId; + + public DataZoom setXAxisId(String xAxisId) { + this.xAxisId = xAxisId; + return this; + } + + public DataZoom setXAxisId(String[] xAxisId) { + this.xAxisId = xAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxisIndex; + + public DataZoom setYAxisIndex(Number yAxisIndex) { + this.yAxisIndex = yAxisIndex; + return this; + } + + public DataZoom setYAxisIndex(Number[] yAxisIndex) { + this.yAxisIndex = yAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object yAxisId; + + public DataZoom setYAxisId(String yAxisId) { + this.yAxisId = yAxisId; + return this; + } + + public DataZoom setYAxisId(String[] yAxisId) { + this.yAxisId = yAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radiusAxisIndex; + + public DataZoom setRadiusAxisIndex(Number radiusAxisIndex) { + this.radiusAxisIndex = radiusAxisIndex; + return this; + } + + public DataZoom setRadiusAxisIndex(Number[] radiusAxisIndex) { + this.radiusAxisIndex = radiusAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object radiusAxisId; + + public DataZoom setRadiusAxisId(String radiusAxisId) { + this.radiusAxisId = radiusAxisId; + return this; + } + + public DataZoom setRadiusAxisId(String[] radiusAxisId) { + this.radiusAxisId = radiusAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object angleAxisIndex; + + public DataZoom setAngleAxisIndex(Number angleAxisIndex) { + this.angleAxisIndex = angleAxisIndex; + return this; + } + + public DataZoom setAngleAxisIndex(Number[] angleAxisIndex) { + this.angleAxisIndex = angleAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object angleAxisId; + + public DataZoom setAngleAxisId(String angleAxisId) { + this.angleAxisId = angleAxisId; + return this; + } + + public DataZoom setAngleAxisId(String[] angleAxisId) { + this.angleAxisId = angleAxisId; + return this; + } + + @Setter(AccessLevel.NONE) + private Object singleAxisIndex; + + public DataZoom setSingleAxisIndex(Number singleAxisIndex) { + this.singleAxisIndex = singleAxisIndex; + return this; + } + + public DataZoom setSingleAxisIndex(Number[] singleAxisIndex) { + this.singleAxisIndex = singleAxisIndex; + return this; + } + + @Setter(AccessLevel.NONE) + private Object singleAxisId; + + public DataZoom setSingleAxisId(String singleAxisId) { + this.singleAxisId = singleAxisId; + return this; + } + + public DataZoom setSingleAxisId(String[] singleAxisId) { + this.singleAxisId = singleAxisId; + return this; + } + + private String filterMode; + + @Setter(AccessLevel.NONE) + private Object throttle; + + public DataZoom setThrottle(Number throttle) { + this.throttle = throttle; + return this; + } + + public DataZoom setThrottle(Object throttle) { + this.throttle = throttle; + return this; + } + + private Number start; + + private Number end; + + @Setter(AccessLevel.NONE) + private Object startValue; + + public DataZoom setStartValue(Number startValue) { + this.startValue = startValue; + return this; + } + + public DataZoom setStartValue(Object startValue) { + this.startValue = startValue; + return this; + } + + public DataZoom setStartValue(String startValue) { + this.startValue = startValue; + return this; + } + + @Setter(AccessLevel.NONE) + private Object endValue; + + public DataZoom setEndValue(Number endValue) { + this.endValue = endValue; + return this; + } + + public DataZoom setEndValue(Object endValue) { + this.endValue = endValue; + return this; + } + + public DataZoom setEndValue(String endValue) { + this.endValue = endValue; + return this; + } + + private Number minSpan; + + private Number maxSpan; + + private Number minValueSpan; + + private Number maxValueSpan; + + private String[] rangeMode; + + private Boolean realtime; + + private LabelOption textStyle; +} diff --git a/src/main/java/org/icepear/echarts/component/PiecewiseVisualMap.java b/src/main/java/org/icepear/echarts/component/PiecewiseVisualMap.java new file mode 100644 index 00000000..d6bac512 --- /dev/null +++ b/src/main/java/org/icepear/echarts/component/PiecewiseVisualMap.java @@ -0,0 +1,257 @@ +package org.icepear.echarts.component; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.Setter; +import lombok.experimental.Accessors; + +import org.icepear.echarts.origin.component.visualMap.PiecewiseVisualMapOption; +import org.icepear.echarts.origin.util.LabelOption; + +@Accessors(chain=true) +@Data +public class PiecewiseVisualMap implements PiecewiseVisualMapOption { + + private String mainType; + + private String type; + + @Setter(AccessLevel.NONE) + private Object id; + + public PiecewiseVisualMap setId(Number id) { + this.id = id; + return this; + } + + public PiecewiseVisualMap setId(String id) { + this.id = id; + return this; + } + + @Setter(AccessLevel.NONE) + private Object name; + + public PiecewiseVisualMap setName(Number name) { + this.name = name; + return this; + } + + public PiecewiseVisualMap setName(String name) { + this.name = name; + return this; + } + + private Number z; + + private Number zlevel; + + @Setter(AccessLevel.NONE) + private Object width; + + public PiecewiseVisualMap setWidth(Number width) { + this.width = width; + return this; + } + + public PiecewiseVisualMap setWidth(String width) { + this.width = width; + return this; + } + + @Setter(AccessLevel.NONE) + private Object height; + + public PiecewiseVisualMap setHeight(Number height) { + this.height = height; + return this; + } + + public PiecewiseVisualMap setHeight(String height) { + this.height = height; + return this; + } + + @Setter(AccessLevel.NONE) + private Object top; + + public PiecewiseVisualMap setTop(Number top) { + this.top = top; + return this; + } + + public PiecewiseVisualMap setTop(String top) { + this.top = top; + return this; + } + + @Setter(AccessLevel.NONE) + private Object right; + + public PiecewiseVisualMap setRight(Number right) { + this.right = right; + return this; + } + + public PiecewiseVisualMap setRight(String right) { + this.right = right; + return this; + } + + @Setter(AccessLevel.NONE) + private Object bottom; + + public PiecewiseVisualMap setBottom(Number bottom) { + this.bottom = bottom; + return this; + } + + public PiecewiseVisualMap setBottom(String bottom) { + this.bottom = bottom; + return this; + } + + @Setter(AccessLevel.NONE) + private Object left; + + public PiecewiseVisualMap setLeft(Number left) { + this.left = left; + return this; + } + + public PiecewiseVisualMap setLeft(String left) { + this.left = left; + return this; + } + + private String borderColor; + + private Number borderWidth; + + private String borderType; + + private Object borderCap; + + private Object borderJoin; + + private Number borderDashOffset; + + private Number borderMiterLimit; + + private Boolean show; + + private String align; + + private Boolean realtime; + + @Setter(AccessLevel.NONE) + private Object seriesIndex; + + public PiecewiseVisualMap setSeriesIndex(Number seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public PiecewiseVisualMap setSeriesIndex(Number[] seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + public PiecewiseVisualMap setSeriesIndex(String seriesIndex) { + this.seriesIndex = seriesIndex; + return this; + } + + private Number min; + + private Number max; + + private Number dimension; + + private Object controller; + + private Object target; + + private Number itemWidth; + + private Number itemHeight; + + private Boolean inverse; + + private String orient; + + private String backgroundColor; + + private String contentColor; + + private String inactiveColor; + + @Setter(AccessLevel.NONE) + private Object padding; + + public PiecewiseVisualMap setPadding(Number padding) { + this.padding = padding; + return this; + } + + public PiecewiseVisualMap setPadding(Number[] padding) { + this.padding = padding; + return this; + } + + private Number textGap; + + private Number precision; + + private String[] color; + + @Setter(AccessLevel.NONE) + private Object formatter; + + public PiecewiseVisualMap setFormatter(Object formatter) { + this.formatter = formatter; + return this; + } + + public PiecewiseVisualMap setFormatter(String formatter) { + this.formatter = formatter; + return this; + } + + private String[] text; + + private LabelOption textStyle; + + @Setter(AccessLevel.NONE) + private Object categories; + + public PiecewiseVisualMap setCategories(Object categories) { + this.categories = categories; + return this; + } + + public PiecewiseVisualMap setCategories(String[] categories) { + this.categories = categories; + return this; + } + + private Boolean minOpen; + + private Boolean maxOpen; + + private String itemSymbol; + + private Object[] pieces; + + private Number splitNumber; + + private Object selected; + + private String selectedMode; + + private Boolean showLabel; + + private Number itemGap; + + private Boolean hoverLink; +} diff --git a/src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java b/src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java new file mode 100644 index 00000000..617b6f83 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/dataZoom/DataZoomOption.java @@ -0,0 +1,90 @@ +package org.icepear.echarts.origin.component.dataZoom; + +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/4569dc1d8b712dafb80b16e31c4fed0118e3acbd/src/component/dataZoom/DataZoomModel.ts#L38 + */ +public interface DataZoomOption extends ComponentOption { + + DataZoomOption setMainType(String mainType); + + DataZoomOption setOrient(Object orient); + + DataZoomOption setXAxisIndex(Number xAxisIndex); + + DataZoomOption setXAxisIndex(Number[] xAxisIndex); + + DataZoomOption setXAxisId(String xAxisId); + + DataZoomOption setXAxisId(String[] xAxisId); + + DataZoomOption setYAxisIndex(Number yAxisIndex); + + DataZoomOption setYAxisIndex(Number[] yAxisIndex); + + DataZoomOption setYAxisId(String yAxisId); + + DataZoomOption setYAxisId(String[] yAxisId); + + DataZoomOption setRadiusAxisIndex(Number radiusAxisIndex); + + DataZoomOption setRadiusAxisIndex(Number[] radiusAxisIndex); + + DataZoomOption setRadiusAxisId(String radiusAxisId); + + DataZoomOption setRadiusAxisId(String[] radiusAxisId); + + DataZoomOption setAngleAxisIndex(Number angleAxisIndex); + + DataZoomOption setAngleAxisIndex(Number[] angleAxisIndex); + + DataZoomOption setAngleAxisId(String angleAxisId); + + DataZoomOption setAngleAxisId(String[] angleAxisId); + + DataZoomOption setSingleAxisIndex(Number singleAxisIndex); + + DataZoomOption setSingleAxisIndex(Number[] singleAxisIndex); + + DataZoomOption setSingleAxisId(String singleAxisId); + + DataZoomOption setSingleAxisId(String[] singleAxisId); + + DataZoomOption setFilterMode(String filterMode); + + DataZoomOption setThrottle(Number throttle); + + DataZoomOption setThrottle(Object throttle); + + DataZoomOption setStart(Number start); + + DataZoomOption setEnd(Number end); + + DataZoomOption setStartValue(Number startValue); + + DataZoomOption setStartValue(Object startValue); + + DataZoomOption setStartValue(String startValue); + + DataZoomOption setEndValue(Number endValue); + + DataZoomOption setEndValue(Object endValue); + + DataZoomOption setEndValue(String endValue); + + DataZoomOption setMinSpan(Number minSpan); + + DataZoomOption setMaxSpan(Number maxSpan); + + DataZoomOption setMinValueSpan(Number minValueSpan); + + DataZoomOption setMaxValueSpan(Number maxValueSpan); + + DataZoomOption setRangeMode(String[] rangeMode); + + DataZoomOption setRealtime(Boolean realtime); + + DataZoomOption setTextStyle(LabelOption textStyle); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java new file mode 100644 index 00000000..d8c4c31d --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/ContinousVisualMapOption.java @@ -0,0 +1,39 @@ +package org.icepear.echarts.origin.component.visualMap; + +import org.icepear.echarts.origin.util.ItemStyleOption; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/component/visualMap/ContinuousModel.ts#L36 + */ +public interface ContinousVisualMapOption extends VisualMapOption { + + ContinousVisualMapOption setAlign(String align); + + ContinousVisualMapOption setCalculable(Boolean calculable); + + ContinousVisualMapOption setRange(Number[] range); + + ContinousVisualMapOption setHoverLink(Boolean hoverLink); + + ContinousVisualMapOption setHoverLinkDataSize(Number hoverLinkDataSize); + + ContinousVisualMapOption setHoverLinkOnHandle(Boolean hoverLinkOnHandle); + + ContinousVisualMapOption setHandleIcon(String handleIcon); + + ContinousVisualMapOption setHandleSize(Number handleSize); + + ContinousVisualMapOption setHandleSize(String handleSize); + + ContinousVisualMapOption setHandleStyle(ItemStyleOption handleStyle); + + ContinousVisualMapOption setIndicatorIcon(String indicatorIcon); + + ContinousVisualMapOption setIndicatorSize(Number indicatorSize); + + ContinousVisualMapOption setIndicatorSize(String indicatorSize); + + ContinousVisualMapOption setIndicatorStyle(ItemStyleOption indicatorStyle); + + ContinousVisualMapOption setEmphasis(Object emphasis); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java new file mode 100644 index 00000000..5f43aab6 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/PiecewiseVisualMapOption.java @@ -0,0 +1,35 @@ +package org.icepear.echarts.origin.component.visualMap; + +/** + * https://github.com/apache/echarts/blob/0114414eed6d0f9d1bb951459517e21ae557989f/src/component/visualMap/PiecewiseModel.ts#L70 + */ +public interface PiecewiseVisualMapOption extends VisualMapOption { + + PiecewiseVisualMapOption setAlign(String align); + + PiecewiseVisualMapOption setMinOpen(Boolean minOpen); + + PiecewiseVisualMapOption setMaxOpen(Boolean maxOpen); + + PiecewiseVisualMapOption setItemWidth(Number itemWidth); + + PiecewiseVisualMapOption setItemHeight(Number itemHeight); + + PiecewiseVisualMapOption setItemSymbol(String itemSymbol); + + PiecewiseVisualMapOption setPieces(Object[] pieces); + + PiecewiseVisualMapOption setCategories(String[] categories); + + PiecewiseVisualMapOption setSplitNumber(Number splitNumber); + + PiecewiseVisualMapOption setSelected(Object selected); + + PiecewiseVisualMapOption setSelectedMode(String selectedMode); + + PiecewiseVisualMapOption setShowLabel(Boolean showLabel); + + PiecewiseVisualMapOption setItemGap(Number itemGap); + + PiecewiseVisualMapOption setHoverLink(Boolean hoverLink); +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java new file mode 100644 index 00000000..27feaf82 --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualMapOption.java @@ -0,0 +1,70 @@ +package org.icepear.echarts.origin.component.visualMap; + +import org.icepear.echarts.origin.util.BorderOptionMixin; +import org.icepear.echarts.origin.util.BoxLayoutOptionMixin; +import org.icepear.echarts.origin.util.ComponentOption; +import org.icepear.echarts.origin.util.LabelOption; + +/** + * https://github.com/apache/echarts/blob/4569dc1d8b712dafb80b16e31c4fed0118e3acbd/src/component/visualMap/VisualMapModel.ts#L56 + */ +public interface VisualMapOption extends ComponentOption, BoxLayoutOptionMixin, BorderOptionMixin { + + VisualMapOption setMainType(String mainType); + + VisualMapOption setShow(Boolean show); + + VisualMapOption setAlign(String align); + + VisualMapOption setRealtime(Boolean realtime); + + VisualMapOption setSeriesIndex(Number seriesIndex); + + VisualMapOption setSeriesIndex(Number[] seriesIndex); + + VisualMapOption setSeriesIndex(String seriesIndex); + + VisualMapOption setMin(Number min); + + VisualMapOption setMax(Number max); + + VisualMapOption setDimension(Number dimension); + + VisualMapOption setController(Object controller); + + VisualMapOption setTarget(Object target); + + VisualMapOption setItemWidth(Number itemWidth); + + VisualMapOption setItemHeight(Number itemHeight); + + VisualMapOption setInverse(Boolean inverse); + + VisualMapOption setOrient(String orient); + + VisualMapOption setBackgroundColor(String backgroundColor); + + VisualMapOption setContentColor(String contentColor); + + VisualMapOption setInactiveColor(String inactiveColor); + + VisualMapOption setPadding(Number padding); + + VisualMapOption setPadding(Number[] padding); + + VisualMapOption setTextGap(Number textGap); + + VisualMapOption setPrecision(Number precision); + + VisualMapOption setColor(String[] color); + + VisualMapOption setFormatter(Object formatter); + + VisualMapOption setFormatter(String formatter); + + VisualMapOption setText(String[] text); + + VisualMapOption setTextStyle(LabelOption textStyle); + + VisualMapOption setCategories(Object categories); +} diff --git a/src/test/data/aqi-beijing.json b/src/test/data/aqi-beijing.json new file mode 100644 index 00000000..27d86a42 --- /dev/null +++ b/src/test/data/aqi-beijing.json @@ -0,0 +1,4930 @@ +[ + ["2000-06-05", 116], + ["2000-06-06", 129], + ["2000-06-07", 135], + ["2000-06-08", 86], + ["2000-06-09", 73], + ["2000-06-10", 85], + ["2000-06-11", 73], + ["2000-06-12", 68], + ["2000-06-13", 92], + ["2000-06-14", 130], + ["2000-06-15", 245], + ["2000-06-16", 139], + ["2000-06-17", 115], + ["2000-06-18", 111], + ["2000-06-19", 309], + ["2000-06-20", 206], + ["2000-06-21", 137], + ["2000-06-22", 128], + ["2000-06-23", 85], + ["2000-06-24", 94], + ["2000-06-25", 71], + ["2000-06-26", 106], + ["2000-06-27", 84], + ["2000-06-28", 93], + ["2000-06-29", 85], + ["2000-06-30", 73], + ["2000-07-01", 83], + ["2000-07-02", 125], + ["2000-07-03", 107], + ["2000-07-04", 82], + ["2000-07-05", 44], + ["2000-07-06", 72], + ["2000-07-07", 106], + ["2000-07-08", 107], + ["2000-07-09", 66], + ["2000-07-10", 91], + ["2000-07-11", 92], + ["2000-07-12", 113], + ["2000-07-13", 107], + ["2000-07-14", 131], + ["2000-07-15", 111], + ["2000-07-16", 64], + ["2000-07-17", 69], + ["2000-07-18", 88], + ["2000-07-19", 77], + ["2000-07-20", 83], + ["2000-07-21", 111], + ["2000-07-22", 57], + ["2000-07-23", 55], + ["2000-07-24", 60], + ["2000-07-25", 44], + ["2000-07-26", 127], + ["2000-07-27", 114], + ["2000-07-28", 86], + ["2000-07-29", 73], + ["2000-07-30", 52], + ["2000-07-31", 69], + ["2000-08-01", 86], + ["2000-08-02", 118], + ["2000-08-03", 56], + ["2000-08-04", 91], + ["2000-08-05", 121], + ["2000-08-06", 127], + ["2000-08-07", 78], + ["2000-08-08", 79], + ["2000-08-09", 46], + ["2000-08-10", 108], + ["2000-08-11", 80], + ["2000-08-12", 79], + ["2000-08-13", 69], + ["2000-08-14", 80], + ["2000-08-15", 105], + ["2000-08-16", 119], + ["2000-08-17", 105], + ["2000-08-18", 55], + ["2000-08-19", 74], + ["2000-08-20", 41], + ["2000-08-21", 62], + ["2000-08-22", 104], + ["2000-08-23", 118], + ["2000-08-24", 121], + ["2000-08-25", 126], + ["2000-08-26", 99], + ["2000-08-27", 92], + ["2000-08-28", 75], + ["2000-08-29", 91], + ["2000-08-30", 94], + ["2000-08-31", 69], + ["2000-09-01", 93], + ["2000-09-02", 124], + ["2000-09-03", 120], + ["2000-09-04", 93], + ["2000-09-05", 26], + ["2000-09-06", 32], + ["2000-09-07", 70], + ["2000-09-08", 89], + ["2000-09-10", 117], + ["2000-09-11", 144], + ["2000-09-12", 111], + ["2000-09-13", 120], + ["2000-09-14", 97], + ["2000-09-15", 108], + ["2000-09-17", 74], + ["2000-09-18", 105], + ["2000-09-19", 127], + ["2000-09-20", 143], + ["2000-09-21", 62], + ["2000-09-22", 80], + ["2000-09-23", 136], + ["2000-09-24", 29], + ["2000-09-25", 91], + ["2000-09-26", 93], + ["2000-09-27", 114], + ["2000-09-28", 45], + ["2000-09-29", 102], + ["2000-09-30", 111], + ["2000-10-01", 93], + ["2000-10-02", 117], + ["2000-10-03", 78], + ["2000-10-04", 76], + ["2000-10-05", 100], + ["2000-10-06", 75], + ["2000-10-07", 169], + ["2000-10-08", 59], + ["2000-10-09", 89], + ["2000-10-10", 91], + ["2000-10-11", 75], + ["2000-10-12", 28], + ["2000-10-13", 47], + ["2000-10-14", 92], + ["2000-10-16", 72], + ["2000-10-17", 149], + ["2000-10-18", 86], + ["2000-10-19", 88], + ["2000-10-20", 104], + ["2000-10-21", 91], + ["2000-10-22", 88], + ["2000-10-23", 55], + ["2000-10-24", 63], + ["2000-10-25", 41], + ["2000-10-26", 85], + ["2000-10-27", 99], + ["2000-10-28", 121], + ["2000-10-29", 96], + ["2000-10-30", 90], + ["2000-11-01", 80], + ["2000-11-02", 116], + ["2000-11-03", 207], + ["2000-11-04", 306], + ["2000-11-05", 283], + ["2000-11-06", 200], + ["2000-11-07", 93], + ["2000-11-08", 49], + ["2000-11-09", 78], + ["2000-11-10", 40], + ["2000-11-11", 74], + ["2000-11-12", 67], + ["2000-11-13", 118], + ["2000-11-14", 196], + ["2000-11-15", 101], + ["2000-11-16", 59], + ["2000-11-17", 83], + ["2000-11-18", 83], + ["2000-11-19", 124], + ["2000-11-20", 57], + ["2000-11-21", 78], + ["2000-11-22", 113], + ["2000-11-23", 172], + ["2000-11-24", 129], + ["2000-11-25", 103], + ["2000-11-26", 75], + ["2000-11-27", 125], + ["2000-11-28", 121], + ["2000-11-29", 204], + ["2000-11-30", 141], + ["2000-12-01", 106], + ["2000-12-02", 146], + ["2000-12-03", 95], + ["2000-12-04", 149], + ["2000-12-05", 71], + ["2000-12-07", 157], + ["2000-12-08", 141], + ["2000-12-09", 197], + ["2000-12-10", 43], + ["2000-12-11", 81], + ["2000-12-12", 109], + ["2000-12-13", 118], + ["2000-12-15", 115], + ["2000-12-16", 92], + ["2000-12-17", 123], + ["2000-12-18", 147], + ["2000-12-19", 59], + ["2000-12-20", 103], + ["2000-12-21", 146], + ["2000-12-22", 137], + ["2000-12-23", 74], + ["2000-12-24", 64], + ["2000-12-25", 67], + ["2000-12-26", 107], + ["2000-12-27", 101], + ["2000-12-28", 79], + ["2000-12-29", 137], + ["2000-12-30", 165], + ["2000-12-31", 81], + ["2001-01-01", 100], + ["2001-01-02", 126], + ["2001-01-03", 56], + ["2001-01-05", 108], + ["2001-01-06", 88], + ["2001-01-07", 78], + ["2001-01-08", 105], + ["2001-01-09", 77], + ["2001-01-10", 105], + ["2001-01-11", 93], + ["2001-01-12", 107], + ["2001-01-13", 128], + ["2001-01-14", 53], + ["2001-01-15", 81], + ["2001-01-16", 128], + ["2001-01-17", 179], + ["2001-01-18", 225], + ["2001-01-19", 116], + ["2001-01-20", 153], + ["2001-01-21", 161], + ["2001-01-22", 149], + ["2001-01-23", 115], + ["2001-01-24", 136], + ["2001-01-25", 101], + ["2001-01-26", 109], + ["2001-01-27", 108], + ["2001-01-28", 86], + ["2001-01-29", 101], + ["2001-01-30", 109], + ["2001-01-31", 139], + ["2001-02-01", 110], + ["2001-02-02", 113], + ["2001-02-03", 130], + ["2001-02-04", 62], + ["2001-02-05", 88], + ["2001-02-06", 105], + ["2001-02-07", 87], + ["2001-02-08", 140], + ["2001-02-09", 116], + ["2001-02-10", 100], + ["2001-02-11", 83], + ["2001-02-12", 102], + ["2001-02-13", 106], + ["2001-02-14", 157], + ["2001-02-15", 131], + ["2001-02-16", 77], + ["2001-02-17", 101], + ["2001-02-18", 148], + ["2001-02-19", 227], + ["2001-02-20", 105], + ["2001-02-21", 155], + ["2001-02-22", 293], + ["2001-02-23", 99], + ["2001-02-24", 57], + ["2001-02-25", 97], + ["2001-02-26", 104], + ["2001-02-27", 117], + ["2001-02-28", 125], + ["2001-03-01", 216], + ["2001-03-02", 149], + ["2001-03-03", 256], + ["2001-03-04", 172], + ["2001-03-05", 113], + ["2001-03-06", 338], + ["2001-03-07", 57], + ["2001-03-08", 48], + ["2001-03-10", 111], + ["2001-03-11", 87], + ["2001-03-12", 175], + ["2001-03-13", 186], + ["2001-03-14", 201], + ["2001-03-15", 76], + ["2001-03-16", 131], + ["2001-03-17", 127], + ["2001-03-18", 128], + ["2001-03-19", 152], + ["2001-03-20", 144], + ["2001-03-21", 162], + ["2001-03-22", 500], + ["2001-03-24", 358], + ["2001-03-25", 128], + ["2001-03-26", 54], + ["2001-03-27", 57], + ["2001-03-28", 54], + ["2001-03-29", 80], + ["2001-03-30", 71], + ["2001-03-31", 73], + ["2001-04-01", 139], + ["2001-04-02", 224], + ["2001-04-03", 107], + ["2001-04-04", 150], + ["2001-04-05", 180], + ["2001-04-06", 77], + ["2001-04-07", 95], + ["2001-04-08", 194], + ["2001-04-09", 143], + ["2001-04-10", 205], + ["2001-04-11", 129], + ["2001-04-12", 64], + ["2001-04-13", 61], + ["2001-04-14", 79], + ["2001-04-15", 121], + ["2001-04-16", 130], + ["2001-04-17", 150], + ["2001-04-18", 205], + ["2001-04-19", 154], + ["2001-04-20", 81], + ["2001-04-21", 140], + ["2001-04-22", 119], + ["2001-04-23", 156], + ["2001-04-24", 72], + ["2001-04-25", 108], + ["2001-04-26", 124], + ["2001-04-27", 94], + ["2001-04-28", 157], + ["2001-04-29", 100], + ["2001-04-30", 158], + ["2001-05-01", 277], + ["2001-05-02", 332], + ["2001-05-03", 303], + ["2001-05-04", 238], + ["2001-05-05", 500], + ["2001-05-06", 99], + ["2001-05-07", 93], + ["2001-05-08", 104], + ["2001-05-09", 74], + ["2001-05-10", 68], + ["2001-05-11", 90], + ["2001-05-12", 114], + ["2001-05-13", 142], + ["2001-05-14", 126], + ["2001-05-15", 185], + ["2001-05-16", 402], + ["2001-05-17", 189], + ["2001-05-17", 189], + ["2001-05-17", 189], + ["2001-05-18", 112], + ["2001-05-19", 137], + ["2001-05-20", 158], + ["2001-05-21", 158], + ["2001-05-22", 116], + ["2001-05-23", 132], + ["2001-05-24", 110], + ["2001-05-25", 82], + ["2001-05-26", 56], + ["2001-05-27", 54], + ["2001-05-28", 71], + ["2001-05-29", 101], + ["2001-05-30", 57], + ["2001-05-31", 88], + ["2001-06-01", 99], + ["2001-06-02", 84], + ["2001-06-03", 139], + ["2001-06-04", 132], + ["2001-06-05", 141], + ["2001-06-07", 159], + ["2001-06-08", 131], + ["2001-06-09", 180], + ["2001-06-10", 164], + ["2001-06-11", 134], + ["2001-06-12", 163], + ["2001-06-13", 105], + ["2001-06-14", 74], + ["2001-06-15", 50], + ["2001-06-16", 60], + ["2001-06-17", 82], + ["2001-06-18", 111], + ["2001-06-19", 89], + ["2001-06-20", 81], + ["2001-06-21", 76], + ["2001-06-22", 70], + ["2001-06-23", 74], + ["2001-06-24", 99], + ["2001-06-25", 91], + ["2001-06-26", 113], + ["2001-06-27", 93], + ["2001-06-28", 69], + ["2001-06-29", 74], + ["2001-06-30", 75], + ["2001-07-01", 108], + ["2001-07-02", 115], + ["2001-07-03", 86], + ["2001-07-04", 67], + ["2001-07-05", 68], + ["2001-07-06", 74], + ["2001-07-07", 69], + ["2001-07-08", 95], + ["2001-07-09", 99], + ["2001-07-10", 92], + ["2001-07-11", 84], + ["2001-07-12", 77], + ["2001-07-13", 69], + ["2001-07-14", 62], + ["2001-07-15", 83], + ["2001-07-16", 101], + ["2001-07-17", 98], + ["2001-07-18", 89], + ["2001-07-19", 82], + ["2001-07-20", 105], + ["2001-07-21", 79], + ["2001-07-22", 48], + ["2001-07-23", 119], + ["2001-07-24", 126], + ["2001-07-25", 44], + ["2001-07-26", 42], + ["2001-07-27", 86], + ["2001-07-28", 68], + ["2001-07-29", 93], + ["2001-07-30", 89], + ["2001-07-31", 76], + ["2001-08-01", 54], + ["2001-08-02", 53], + ["2001-08-03", 35], + ["2001-08-04", 65], + ["2001-08-05", 108], + ["2001-08-06", 114], + ["2001-08-07", 90], + ["2001-08-08", 63], + ["2001-08-09", 79], + ["2001-08-10", 102], + ["2001-08-11", 100], + ["2001-08-12", 107], + ["2001-08-13", 81], + ["2001-08-14", 79], + ["2001-08-15", 116], + ["2001-08-16", 98], + ["2001-08-17", 96], + ["2001-08-18", 94], + ["2001-08-19", 63], + ["2001-08-20", 39], + ["2001-08-21", 81], + ["2001-08-22", 73], + ["2001-08-23", 66], + ["2001-08-24", 52], + ["2001-08-25", 64], + ["2001-08-26", 61], + ["2001-08-27", 83], + ["2001-08-28", 85], + ["2001-08-29", 99], + ["2001-08-30", 97], + ["2001-08-31", 93], + ["2001-09-01", 86], + ["2001-09-02", 105], + ["2001-09-03", 98], + ["2001-09-04", 109], + ["2001-09-05", 92], + ["2001-09-06", 68], + ["2001-09-07", 92], + ["2001-09-08", 72], + ["2001-09-09", 64], + ["2001-09-10", 88], + ["2001-09-11", 97], + ["2001-09-12", 102], + ["2001-09-13", 103], + ["2001-09-14", 120], + ["2001-09-15", 94], + ["2001-09-16", 95], + ["2001-09-17", 93], + ["2001-09-18", 56], + ["2001-09-19", 98], + ["2001-09-20", 81], + ["2001-09-21", 100], + ["2001-09-22", 75], + ["2001-09-23", 84], + ["2001-09-24", 91], + ["2001-09-25", 70], + ["2001-09-26", 96], + ["2001-09-27", 128], + ["2001-09-28", 92], + ["2001-09-29", 107], + ["2001-09-30", 95], + ["2001-10-01", 63], + ["2001-10-02", 115], + ["2001-10-03", 69], + ["2001-10-04", 47], + ["2001-10-05", 86], + ["2001-10-06", 122], + ["2001-10-07", 104], + ["2001-10-08", 122], + ["2001-10-09", 49], + ["2001-10-10", 36], + ["2001-10-11", 83], + ["2001-10-12", 107], + ["2001-10-13", 126], + ["2001-10-14", 126], + ["2001-10-15", 78], + ["2001-10-16", 72], + ["2001-10-17", 76], + ["2001-10-18", 87], + ["2001-10-19", 143], + ["2001-10-20", 259], + ["2001-10-21", 183], + ["2001-10-22", 276], + ["2001-10-23", 232], + ["2001-10-24", 167], + ["2001-10-25", 105], + ["2001-10-26", 129], + ["2001-10-27", 140], + ["2001-10-28", 61], + ["2001-10-29", 85], + ["2001-10-30", 155], + ["2001-11-01", 38], + ["2001-11-02", 106], + ["2001-11-03", 134], + ["2001-11-04", 57], + ["2001-11-05", 51], + ["2001-11-06", 68], + ["2001-11-07", 129], + ["2001-11-08", 158], + ["2001-11-09", 85], + ["2001-11-10", 121], + ["2001-11-11", 161], + ["2001-11-12", 94], + ["2001-11-13", 58], + ["2001-11-14", 57], + ["2001-11-15", 71], + ["2001-11-16", 105], + ["2001-11-17", 66], + ["2001-11-18", 117], + ["2001-11-19", 87], + ["2001-11-20", 88], + ["2001-11-21", 131], + ["2001-11-22", 151], + ["2001-11-23", 310], + ["2001-11-24", 161], + ["2001-11-25", 23], + ["2001-11-26", 52], + ["2001-11-27", 82], + ["2001-11-28", 128], + ["2001-11-29", 115], + ["2001-11-30", 63], + ["2001-12-02", 102], + ["2001-12-03", 96], + ["2001-12-04", 107], + ["2001-12-05", 89], + ["2001-12-06", 59], + ["2001-12-07", 100], + ["2001-12-08", 136], + ["2001-12-09", 137], + ["2001-12-10", 119], + ["2001-12-11", 112], + ["2001-12-12", 186], + ["2001-12-13", 192], + ["2001-12-14", 83], + ["2001-12-15", 97], + ["2001-12-16", 113], + ["2001-12-18", 89], + ["2001-12-19", 106], + ["2001-12-20", 119], + ["2001-12-21", 62], + ["2001-12-22", 79], + ["2001-12-23", 58], + ["2001-12-24", 61], + ["2001-12-25", 64], + ["2001-12-26", 108], + ["2001-12-27", 101], + ["2001-12-28", 82], + ["2001-12-29", 85], + ["2001-12-30", 98], + ["2001-12-31", 132], + ["2002-01-01", 88], + ["2002-01-02", 97], + ["2002-01-03", 116], + ["2002-01-04", 111], + ["2002-01-05", 81], + ["2002-01-06", 78], + ["2002-01-07", 138], + ["2002-01-08", 100], + ["2002-01-09", 157], + ["2002-01-10", 349], + ["2002-01-11", 196], + ["2002-01-12", 190], + ["2002-01-13", 100], + ["2002-01-14", 103], + ["2002-01-15", 160], + ["2002-01-16", 97], + ["2002-01-17", 103], + ["2002-01-18", 123], + ["2002-01-19", 137], + ["2002-01-20", 268], + ["2002-01-21", 52], + ["2002-01-22", 44], + ["2002-01-23", 66], + ["2002-01-24", 106], + ["2002-01-25", 94], + ["2002-01-26", 96], + ["2002-01-27", 58], + ["2002-01-28", 62], + ["2002-01-29", 56], + ["2002-01-30", 62], + ["2002-01-31", 109], + ["2002-02-01", 96], + ["2002-02-02", 95], + ["2002-02-03", 126], + ["2002-02-04", 161], + ["2002-02-05", 138], + ["2002-02-06", 106], + ["2002-02-07", 99], + ["2002-02-08", 113], + ["2002-02-09", 80], + ["2002-02-10", 90], + ["2002-02-11", 86], + ["2002-02-12", 142], + ["2002-02-13", 93], + ["2002-02-14", 125], + ["2002-02-15", 135], + ["2002-02-16", 138], + ["2002-02-17", 111], + ["2002-02-18", 70], + ["2002-02-19", 101], + ["2002-02-20", 153], + ["2002-02-21", 146], + ["2002-02-22", 97], + ["2002-02-23", 82], + ["2002-02-24", 99], + ["2002-02-25", 131], + ["2002-02-26", 88], + ["2002-02-27", 74], + ["2002-02-28", 96], + ["2002-03-01", 133], + ["2002-03-02", 105], + ["2002-03-03", 86], + ["2002-03-04", 105], + ["2002-03-05", 89], + ["2002-03-06", 70], + ["2002-03-07", 87], + ["2002-03-08", 109], + ["2002-03-09", 161], + ["2002-03-10", 83], + ["2002-03-11", 129], + ["2002-03-12", 107], + ["2002-03-13", 89], + ["2002-03-14", 186], + ["2002-03-15", 108], + ["2002-03-16", 500], + ["2002-03-17", 188], + ["2002-03-18", 102], + ["2002-03-19", 139], + ["2002-03-20", 155], + ["2002-03-21", 500], + ["2002-03-22", 370], + ["2002-03-23", 164], + ["2002-03-24", 105], + ["2002-03-25", 156], + ["2002-03-26", 180], + ["2002-03-27", 105], + ["2002-03-28", 126], + ["2002-03-29", 120], + ["2002-03-30", 122], + ["2002-03-31", 118], + ["2002-04-01", 188], + ["2002-04-02", 260], + ["2002-04-03", 296], + ["2002-04-04", 118], + ["2002-04-05", 132], + ["2002-04-06", 80], + ["2002-04-07", 500], + ["2002-04-08", 500], + ["2002-04-09", 253], + ["2002-04-10", 67], + ["2002-04-11", 110], + ["2002-04-13", 133], + ["2002-04-14", 246], + ["2002-04-15", 324], + ["2002-04-16", 225], + ["2002-04-17", 120], + ["2002-04-18", 121], + ["2002-04-19", 131], + ["2002-04-20", 148], + ["2002-04-21", 174], + ["2002-04-22", 106], + ["2002-04-23", 32], + ["2002-04-24", 86], + ["2002-04-25", 92], + ["2002-04-26", 117], + ["2002-04-27", 110], + ["2002-04-28", 90], + ["2002-04-29", 86], + ["2002-04-30", 106], + ["2002-05-01", 84], + ["2002-05-02", 76], + ["2002-05-03", 92], + ["2002-05-04", 85], + ["2002-05-05", 79], + ["2002-05-07", 92], + ["2002-05-08", 99], + ["2002-05-09", 105], + ["2002-05-10", 105], + ["2002-05-11", 78], + ["2002-05-12", 125], + ["2002-05-13", 113], + ["2002-05-14", 90], + ["2002-05-15", 89], + ["2002-05-16", 99], + ["2002-05-17", 94], + ["2002-05-18", 109], + ["2002-05-19", 105], + ["2002-05-20", 115], + ["2002-05-21", 110], + ["2002-05-22", 54], + ["2002-05-23", 76], + ["2002-05-24", 83], + ["2002-05-25", 75], + ["2002-05-26", 89], + ["2002-05-27", 97], + ["2002-05-28", 113], + ["2002-05-29", 106], + ["2002-05-30", 86], + ["2002-05-31", 108], + ["2002-06-01", 115], + ["2002-06-02", 106], + ["2002-06-03", 99], + ["2002-06-04", 151], + ["2002-06-05", 118], + ["2002-06-06", 139], + ["2002-06-07", 161], + ["2002-06-08", 77], + ["2002-06-09", 72], + ["2002-06-10", 36], + ["2002-06-11", 81], + ["2002-06-12", 67], + ["2002-06-13", 56], + ["2002-06-14", 73], + ["2002-06-15", 75], + ["2002-06-16", 80], + ["2002-06-17", 122], + ["2002-06-19", 142], + ["2002-06-20", 77], + ["2002-06-21", 68], + ["2002-06-22", 77], + ["2002-06-23", 50], + ["2002-06-24", 51], + ["2002-06-25", 40], + ["2002-06-26", 46], + ["2002-06-27", 65], + ["2002-06-28", 110], + ["2002-06-29", 104], + ["2002-06-30", 85], + ["2002-07-01", 126], + ["2002-07-02", 88], + ["2002-07-03", 112], + ["2002-07-04", 108], + ["2002-07-05", 98], + ["2002-07-06", 88], + ["2002-07-07", 68], + ["2002-07-08", 87], + ["2002-07-09", 83], + ["2002-07-10", 87], + ["2002-07-11", 127], + ["2002-07-12", 111], + ["2002-07-13", 108], + ["2002-07-14", 91], + ["2002-07-15", 89], + ["2002-07-16", 75], + ["2002-07-17", 88], + ["2002-07-18", 76], + ["2002-07-19", 62], + ["2002-07-20", 55], + ["2002-07-21", 66], + ["2002-07-22", 67], + ["2002-07-23", 62], + ["2002-07-24", 113], + ["2002-07-25", 81], + ["2002-07-26", 66], + ["2002-07-27", 86], + ["2002-07-28", 47], + ["2002-07-29", 44], + ["2002-07-30", 79], + ["2002-07-31", 137], + ["2002-08-01", 160], + ["2002-08-02", 89], + ["2002-08-03", 96], + ["2002-08-04", 63], + ["2002-08-05", 53], + ["2002-08-06", 50], + ["2002-08-07", 44], + ["2002-08-08", 74], + ["2002-08-09", 64], + ["2002-08-10", 72], + ["2002-08-11", 94], + ["2002-08-12", 71], + ["2002-08-13", 124], + ["2002-08-14", 129], + ["2002-08-15", 155], + ["2002-08-16", 156], + ["2002-08-17", 125], + ["2002-08-18", 130], + ["2002-08-19", 66], + ["2002-08-20", 91], + ["2002-08-21", 114], + ["2002-08-22", 112], + ["2002-08-23", 102], + ["2002-08-24", 72], + ["2002-08-25", 76], + ["2002-08-26", 77], + ["2002-08-27", 86], + ["2002-08-28", 92], + ["2002-08-29", 108], + ["2002-08-30", 100], + ["2002-08-31", 122], + ["2002-09-01", 164], + ["2002-09-02", 111], + ["2002-09-03", 52], + ["2002-09-04", 70], + ["2002-09-05", 59], + ["2002-09-06", 82], + ["2002-09-07", 96], + ["2002-09-08", 92], + ["2002-09-09", 124], + ["2002-09-10", 98], + ["2002-09-11", 45], + ["2002-09-12", 37], + ["2002-09-13", 81], + ["2002-09-14", 90], + ["2002-09-15", 98], + ["2002-09-16", 97], + ["2002-09-17", 111], + ["2002-09-18", 125], + ["2002-09-19", 83], + ["2002-09-20", 41], + ["2002-09-21", 87], + ["2002-09-22", 56], + ["2002-09-23", 72], + ["2002-09-25", 182], + ["2002-09-26", 183], + ["2002-09-27", 70], + ["2002-09-28", 44], + ["2002-09-29", 62], + ["2002-09-30", 100], + ["2002-10-01", 121], + ["2002-10-02", 62], + ["2002-10-03", 70], + ["2002-10-04", 99], + ["2002-10-05", 89], + ["2002-10-06", 52], + ["2002-10-07", 37], + ["2002-10-08", 64], + ["2002-10-09", 135], + ["2002-10-10", 232], + ["2002-10-11", 365], + ["2002-10-12", 198], + ["2002-10-13", 53], + ["2002-10-14", 121], + ["2002-10-15", 83], + ["2002-10-16", 100], + ["2002-10-17", 169], + ["2002-10-18", 75], + ["2002-10-20", 72], + ["2002-10-21", 51], + ["2002-10-22", 50], + ["2002-10-23", 95], + ["2002-10-24", 88], + ["2002-10-26", 59], + ["2002-10-27", 30], + ["2002-10-28", 48], + ["2002-10-29", 109], + ["2002-10-30", 146], + ["2002-10-31", 76], + ["2002-11-01", 33], + ["2002-11-02", 52], + ["2002-11-03", 54], + ["2002-11-04", 70], + ["2002-11-05", 107], + ["2002-11-06", 96], + ["2002-11-07", 76], + ["2002-11-08", 37], + ["2002-11-09", 94], + ["2002-11-10", 182], + ["2002-11-11", 452], + ["2002-11-12", 66], + ["2002-11-13", 56], + ["2002-11-14", 80], + ["2002-11-15", 85], + ["2002-11-16", 104], + ["2002-11-17", 43], + ["2002-11-18", 52], + ["2002-11-19", 115], + ["2002-11-20", 143], + ["2002-11-21", 75], + ["2002-11-22", 110], + ["2002-11-23", 134], + ["2002-11-24", 129], + ["2002-11-25", 153], + ["2002-11-26", 54], + ["2002-11-27", 114], + ["2002-11-28", 145], + ["2002-11-29", 87], + ["2002-11-30", 138], + ["2002-12-01", 198], + ["2002-12-02", 273], + ["2002-12-03", 395], + ["2002-12-04", 498], + ["2002-12-05", 97], + ["2002-12-06", 112], + ["2002-12-07", 97], + ["2002-12-08", 86], + ["2002-12-09", 97], + ["2002-12-10", 99], + ["2002-12-12", 151], + ["2002-12-13", 135], + ["2002-12-14", 193], + ["2002-12-15", 153], + ["2002-12-16", 95], + ["2002-12-17", 91], + ["2002-12-18", 137], + ["2002-12-19", 98], + ["2002-12-20", 77], + ["2002-12-21", 95], + ["2002-12-22", 96], + ["2002-12-23", 83], + ["2002-12-24", 71], + ["2002-12-25", 53], + ["2002-12-26", 69], + ["2002-12-27", 75], + ["2002-12-28", 106], + ["2002-12-29", 90], + ["2002-12-30", 106], + ["2002-12-31", 64], + ["2003-01-01", 105], + ["2003-01-02", 100], + ["2003-01-03", 69], + ["2003-01-04", 55], + ["2003-01-05", 65], + ["2003-01-06", 112], + ["2003-01-07", 83], + ["2003-01-08", 131], + ["2003-01-09", 151], + ["2003-01-10", 93], + ["2003-01-11", 97], + ["2003-01-12", 104], + ["2003-01-13", 92], + ["2003-01-14", 53], + ["2003-01-15", 105], + ["2003-01-16", 159], + ["2003-01-17", 106], + ["2003-01-18", 89], + ["2003-01-19", 88], + ["2003-01-20", 87], + ["2003-01-21", 99], + ["2003-01-22", 117], + ["2003-01-23", 72], + ["2003-01-24", 109], + ["2003-01-25", 91], + ["2003-01-26", 100], + ["2003-01-27", 48], + ["2003-01-28", 58], + ["2003-01-29", 65], + ["2003-01-30", 105], + ["2003-01-31", 87], + ["2003-02-01", 148], + ["2003-02-02", 109], + ["2003-02-03", 96], + ["2003-02-04", 87], + ["2003-02-05", 56], + ["2003-02-06", 105], + ["2003-02-07", 126], + ["2003-02-08", 164], + ["2003-02-09", 113], + ["2003-02-10", 54], + ["2003-02-11", 47], + ["2003-02-12", 93], + ["2003-02-13", 83], + ["2003-02-14", 91], + ["2003-02-15", 135], + ["2003-02-16", 65], + ["2003-02-17", 100], + ["2003-02-18", 147], + ["2003-02-19", 56], + ["2003-02-20", 89], + ["2003-02-21", 107], + ["2003-02-22", 99], + ["2003-02-23", 124], + ["2003-02-24", 152], + ["2003-02-25", 115], + ["2003-02-26", 87], + ["2003-02-27", 76], + ["2003-02-28", 93], + ["2003-03-01", 172], + ["2003-03-02", 235], + ["2003-03-03", 65], + ["2003-03-04", 55], + ["2003-03-05", 93], + ["2003-03-06", 96], + ["2003-03-07", 127], + ["2003-03-08", 71], + ["2003-03-09", 88], + ["2003-03-10", 81], + ["2003-03-11", 115], + ["2003-03-12", 54], + ["2003-03-13", 94], + ["2003-03-14", 92], + ["2003-03-15", 98], + ["2003-03-17", 73], + ["2003-03-18", 69], + ["2003-03-19", 156], + ["2003-03-20", 93], + ["2003-03-21", 37], + ["2003-03-22", 92], + ["2003-03-23", 114], + ["2003-03-24", 124], + ["2003-03-25", 108], + ["2003-03-26", 106], + ["2003-03-27", 39], + ["2003-03-28", 66], + ["2003-03-29", 126], + ["2003-03-30", 282], + ["2003-03-31", 136], + ["2003-04-01", 92], + ["2003-04-02", 54], + ["2003-04-03", 81], + ["2003-04-04", 89], + ["2003-04-05", 115], + ["2003-04-06", 108], + ["2003-04-07", 100], + ["2003-04-08", 55], + ["2003-04-09", 75], + ["2003-04-10", 88], + ["2003-04-11", 94], + ["2003-04-12", 143], + ["2003-04-13", 62], + ["2003-04-14", 138], + ["2003-04-15", 187], + ["2003-04-16", 157], + ["2003-04-17", 154], + ["2003-04-18", 56], + ["2003-04-19", 54], + ["2003-04-20", 57], + ["2003-04-21", 46], + ["2003-04-22", 82], + ["2003-04-24", 179], + ["2003-04-25", 138], + ["2003-04-26", 147], + ["2003-04-28", 147], + ["2003-04-29", 106], + ["2003-04-30", 95], + ["2003-05-01", 107], + ["2003-05-02", 102], + ["2003-05-03", 120], + ["2003-05-04", 117], + ["2003-05-05", 87], + ["2003-05-06", 71], + ["2003-05-07", 58], + ["2003-05-08", 95], + ["2003-05-09", 117], + ["2003-05-10", 142], + ["2003-05-11", 104], + ["2003-05-12", 124], + ["2003-05-13", 100], + ["2003-05-14", 82], + ["2003-05-15", 77], + ["2003-05-16", 70], + ["2003-05-17", 34], + ["2003-05-18", 60], + ["2003-05-19", 83], + ["2003-05-20", 107], + ["2003-05-21", 126], + ["2003-05-22", 93], + ["2003-05-23", 100], + ["2003-05-24", 96], + ["2003-05-25", 87], + ["2003-05-26", 116], + ["2003-05-27", 111], + ["2003-05-28", 90], + ["2003-05-29", 68], + ["2003-05-30", 96], + ["2003-05-31", 86], + ["2003-06-01", 131], + ["2003-06-02", 110], + ["2003-06-03", 119], + ["2003-06-04", 126], + ["2003-06-05", 67], + ["2003-06-06", 86], + ["2003-06-07", 81], + ["2003-06-08", 104], + ["2003-06-09", 71], + ["2003-06-10", 35], + ["2003-06-11", 57], + ["2003-06-12", 56], + ["2003-06-13", 57], + ["2003-06-14", 40], + ["2003-06-15", 72], + ["2003-06-16", 96], + ["2003-06-17", 137], + ["2003-06-18", 180], + ["2003-06-19", 171], + ["2003-06-20", 167], + ["2003-06-21", 173], + ["2003-06-22", 124], + ["2003-06-23", 79], + ["2003-06-24", 29], + ["2003-06-25", 76], + ["2003-06-26", 96], + ["2003-06-27", 89], + ["2003-06-28", 67], + ["2003-06-29", 51], + ["2003-06-30", 92], + ["2003-07-01", 94], + ["2003-07-02", 100], + ["2003-07-03", 129], + ["2003-07-04", 128], + ["2003-07-05", 44], + ["2003-07-06", 64], + ["2003-07-07", 59], + ["2003-07-08", 75], + ["2003-07-09", 41], + ["2003-07-10", 85], + ["2003-07-11", 91], + ["2003-07-12", 125], + ["2003-07-13", 108], + ["2003-07-14", 116], + ["2003-07-15", 135], + ["2003-07-16", 111], + ["2003-07-17", 95], + ["2003-07-18", 79], + ["2003-07-19", 75], + ["2003-07-20", 104], + ["2003-07-21", 82], + ["2003-07-22", 80], + ["2003-07-23", 99], + ["2003-07-24", 110], + ["2003-07-25", 96], + ["2003-07-26", 163], + ["2003-07-27", 126], + ["2003-07-28", 69], + ["2003-07-29", 98], + ["2003-07-30", 68], + ["2003-07-31", 75], + ["2003-08-01", 109], + ["2003-08-02", 75], + ["2003-08-03", 102], + ["2003-08-04", 115], + ["2003-08-05", 110], + ["2003-08-06", 93], + ["2003-08-07", 80], + ["2003-08-08", 65], + ["2003-08-09", 64], + ["2003-08-10", 64], + ["2003-08-11", 58], + ["2003-08-13", 123], + ["2003-08-14", 87], + ["2003-08-15", 88], + ["2003-08-16", 89], + ["2003-08-17", 86], + ["2003-08-18", 91], + ["2003-08-19", 132], + ["2003-08-20", 85], + ["2003-08-21", 96], + ["2003-08-22", 90], + ["2003-08-23", 78], + ["2003-08-24", 79], + ["2003-08-25", 76], + ["2003-08-26", 84], + ["2003-08-27", 88], + ["2003-08-28", 57], + ["2003-08-29", 44], + ["2003-08-30", 78], + ["2003-08-31", 95], + ["2003-09-01", 93], + ["2003-09-02", 86], + ["2003-09-03", 108], + ["2003-09-04", 124], + ["2003-09-05", 70], + ["2003-09-06", 113], + ["2003-09-07", 82], + ["2003-09-08", 111], + ["2003-09-09", 59], + ["2003-09-10", 60], + ["2003-09-11", 89], + ["2003-09-12", 132], + ["2003-09-13", 133], + ["2003-09-14", 112], + ["2003-09-15", 69], + ["2003-09-16", 132], + ["2003-09-17", 75], + ["2003-09-18", 37], + ["2003-09-19", 37], + ["2003-09-20", 79], + ["2003-09-21", 89], + ["2003-09-22", 121], + ["2003-09-23", 74], + ["2003-09-24", 88], + ["2003-09-26", 66], + ["2003-09-27", 32], + ["2003-09-28", 73], + ["2003-09-29", 92], + ["2003-09-30", 57], + ["2003-10-01", 67], + ["2003-10-02", 34], + ["2003-10-03", 45], + ["2003-10-05", 115], + ["2003-10-06", 153], + ["2003-10-07", 127], + ["2003-10-08", 116], + ["2003-10-09", 152], + ["2003-10-10", 130], + ["2003-10-11", 24], + ["2003-10-12", 17], + ["2003-10-13", 60], + ["2003-10-14", 56], + ["2003-10-15", 51], + ["2003-10-16", 56], + ["2003-10-17", 80], + ["2003-10-18", 56], + ["2003-10-19", 98], + ["2003-10-20", 145], + ["2003-10-21", 121], + ["2003-10-22", 41], + ["2003-10-23", 86], + ["2003-10-24", 121], + ["2003-10-25", 69], + ["2003-10-26", 116], + ["2003-10-27", 165], + ["2003-10-29", 120], + ["2003-10-30", 171], + ["2003-10-31", 289], + ["2003-11-01", 500], + ["2003-11-02", 181], + ["2003-11-03", 28], + ["2003-11-04", 92], + ["2003-11-05", 146], + ["2003-11-06", 44], + ["2003-11-07", 22], + ["2003-11-08", 25], + ["2003-11-09", 51], + ["2003-11-10", 74], + ["2003-11-11", 51], + ["2003-11-12", 106], + ["2003-11-13", 149], + ["2003-11-14", 213], + ["2003-11-15", 130], + ["2003-11-16", 32], + ["2003-11-17", 116], + ["2003-11-18", 162], + ["2003-11-19", 173], + ["2003-11-20", 118], + ["2003-11-21", 20], + ["2003-11-22", 85], + ["2003-11-23", 161], + ["2003-11-24", 186], + ["2003-11-25", 147], + ["2003-11-26", 57], + ["2003-11-27", 88], + ["2003-11-28", 107], + ["2003-11-29", 159], + ["2003-11-30", 147], + ["2003-12-01", 153], + ["2003-12-02", 135], + ["2003-12-03", 99], + ["2003-12-04", 92], + ["2003-12-05", 109], + ["2003-12-06", 99], + ["2003-12-07", 57], + ["2003-12-08", 64], + ["2003-12-09", 79], + ["2003-12-10", 143], + ["2003-12-11", 93], + ["2003-12-12", 52], + ["2003-12-13", 95], + ["2003-12-14", 141], + ["2003-12-15", 59], + ["2003-12-16", 109], + ["2003-12-17", 58], + ["2003-12-18", 60], + ["2003-12-19", 52], + ["2003-12-20", 71], + ["2003-12-21", 110], + ["2003-12-22", 107], + ["2003-12-23", 114], + ["2003-12-24", 98], + ["2003-12-25", 96], + ["2003-12-26", 48], + ["2003-12-27", 89], + ["2003-12-28", 130], + ["2003-12-29", 90], + ["2003-12-30", 106], + ["2003-12-31", 111], + ["2004-01-01", 128], + ["2004-01-02", 83], + ["2004-01-03", 60], + ["2004-01-04", 109], + ["2004-01-05", 137], + ["2004-01-06", 147], + ["2004-01-07", 99], + ["2004-01-08", 73], + ["2004-01-09", 126], + ["2004-01-10", 73], + ["2004-01-11", 72], + ["2004-01-12", 87], + ["2004-01-13", 85], + ["2004-01-14", 115], + ["2004-01-15", 121], + ["2004-01-16", 97], + ["2004-01-17", 109], + ["2004-01-18", 74], + ["2004-01-19", 52], + ["2004-01-20", 49], + ["2004-01-21", 41], + ["2004-01-22", 64], + ["2004-01-23", 80], + ["2004-01-24", 38], + ["2004-01-25", 58], + ["2004-01-26", 106], + ["2004-01-27", 57], + ["2004-01-28", 106], + ["2004-01-29", 111], + ["2004-01-31", 118], + ["2004-02-01", 109], + ["2004-02-02", 53], + ["2004-02-03", 50], + ["2004-02-04", 59], + ["2004-02-06", 56], + ["2004-02-07", 68], + ["2004-02-08", 52], + ["2004-02-09", 68], + ["2004-02-10", 130], + ["2004-02-11", 95], + ["2004-02-12", 103], + ["2004-02-13", 124], + ["2004-02-14", 95], + ["2004-02-15", 92], + ["2004-02-16", 95], + ["2004-02-17", 135], + ["2004-02-18", 242], + ["2004-02-19", 451], + ["2004-02-20", 140], + ["2004-02-21", 109], + ["2004-02-23", 88], + ["2004-02-24", 164], + ["2004-02-25", 145], + ["2004-02-26", 46], + ["2004-02-27", 85], + ["2004-02-28", 125], + ["2004-02-29", 54], + ["2004-03-01", 83], + ["2004-03-02", 73], + ["2004-03-03", 60], + ["2004-03-04", 85], + ["2004-03-05", 73], + ["2004-03-06", 51], + ["2004-03-07", 56], + ["2004-03-08", 108], + ["2004-03-09", 179], + ["2004-03-10", 446], + ["2004-03-11", 84], + ["2004-03-13", 104], + ["2004-03-14", 87], + ["2004-03-15", 143], + ["2004-03-16", 206], + ["2004-03-17", 77], + ["2004-03-19", 114], + ["2004-03-20", 87], + ["2004-03-21", 92], + ["2004-03-22", 165], + ["2004-03-23", 104], + ["2004-03-24", 33], + ["2004-03-25", 88], + ["2004-03-26", 137], + ["2004-03-27", 151], + ["2004-03-28", 338], + ["2004-03-29", 239], + ["2004-03-30", 139], + ["2004-03-31", 79], + ["2004-04-01", 123], + ["2004-04-02", 64], + ["2004-04-03", 51], + ["2004-04-05", 133], + ["2004-04-06", 93], + ["2004-04-07", 39], + ["2004-04-08", 111], + ["2004-04-09", 145], + ["2004-04-10", 193], + ["2004-04-11", 131], + ["2004-04-12", 131], + ["2004-04-13", 108], + ["2004-04-14", 95], + ["2004-04-15", 141], + ["2004-04-16", 186], + ["2004-04-17", 156], + ["2004-04-18", 260], + ["2004-04-19", 138], + ["2004-04-20", 133], + ["2004-04-21", 107], + ["2004-04-22", 143], + ["2004-04-23", 61], + ["2004-04-24", 109], + ["2004-04-25", 151], + ["2004-04-26", 63], + ["2004-04-27", 63], + ["2004-04-28", 79], + ["2004-04-29", 138], + ["2004-04-30", 47], + ["2004-05-01", 67], + ["2004-05-02", 84], + ["2004-05-03", 95], + ["2004-05-04", 73], + ["2004-05-05", 89], + ["2004-05-06", 91], + ["2004-05-07", 152], + ["2004-05-08", 189], + ["2004-05-09", 92], + ["2004-05-10", 97], + ["2004-05-11", 107], + ["2004-05-12", 81], + ["2004-05-13", 89], + ["2004-05-14", 93], + ["2004-05-15", 92], + ["2004-05-16", 50], + ["2004-05-17", 61], + ["2004-05-18", 66], + ["2004-05-19", 77], + ["2004-05-21", 56], + ["2004-05-22", 65], + ["2004-05-23", 86], + ["2004-05-24", 134], + ["2004-05-25", 141], + ["2004-05-26", 30], + ["2004-05-27", 83], + ["2004-05-28", 111], + ["2004-05-29", 56], + ["2004-05-30", 66], + ["2004-05-31", 56], + ["2004-06-01", 100], + ["2004-06-02", 109], + ["2004-06-03", 118], + ["2004-06-04", 107], + ["2004-06-05", 74], + ["2004-06-06", 58], + ["2004-06-07", 88], + ["2004-06-08", 100], + ["2004-06-09", 109], + ["2004-06-10", 125], + ["2004-06-11", 114], + ["2004-06-12", 110], + ["2004-06-13", 118], + ["2004-06-14", 135], + ["2004-06-15", 147], + ["2004-06-16", 99], + ["2004-06-17", 29], + ["2004-06-18", 75], + ["2004-06-19", 73], + ["2004-06-20", 97], + ["2004-06-21", 102], + ["2004-06-22", 93], + ["2004-06-23", 78], + ["2004-06-24", 58], + ["2004-06-25", 61], + ["2004-06-26", 100], + ["2004-06-27", 106], + ["2004-06-28", 139], + ["2004-06-29", 152], + ["2004-06-30", 49], + ["2004-07-01", 46], + ["2004-07-02", 85], + ["2004-07-03", 97], + ["2004-07-04", 58], + ["2004-07-05", 56], + ["2004-07-06", 59], + ["2004-07-07", 74], + ["2004-07-08", 63], + ["2004-07-09", 59], + ["2004-07-10", 91], + ["2004-07-11", 70], + ["2004-07-12", 53], + ["2004-07-13", 55], + ["2004-07-14", 67], + ["2004-07-15", 97], + ["2004-07-16", 123], + ["2004-07-17", 118], + ["2004-07-18", 100], + ["2004-07-19", 80], + ["2004-07-20", 135], + ["2004-07-21", 67], + ["2004-07-22", 70], + ["2004-07-23", 105], + ["2004-07-24", 55], + ["2004-07-25", 78], + ["2004-07-26", 78], + ["2004-07-27", 59], + ["2004-07-28", 111], + ["2004-07-29", 78], + ["2004-07-30", 30], + ["2004-07-31", 78], + ["2004-08-01", 91], + ["2004-08-02", 119], + ["2004-08-03", 95], + ["2004-08-04", 73], + ["2004-08-05", 76], + ["2004-08-06", 89], + ["2004-08-07", 117], + ["2004-08-08", 145], + ["2004-08-09", 143], + ["2004-08-10", 84], + ["2004-08-11", 84], + ["2004-08-12", 51], + ["2004-08-13", 31], + ["2004-08-14", 83], + ["2004-08-15", 76], + ["2004-08-16", 51], + ["2004-08-17", 67], + ["2004-08-18", 75], + ["2004-08-19", 68], + ["2004-08-20", 80], + ["2004-08-21", 99], + ["2004-08-22", 70], + ["2004-08-23", 60], + ["2004-08-24", 105], + ["2004-08-25", 122], + ["2004-08-26", 100], + ["2004-08-27", 125], + ["2004-08-28", 70], + ["2004-08-29", 57], + ["2004-08-30", 79], + ["2004-08-31", 68], + ["2004-09-01", 61], + ["2004-09-02", 67], + ["2004-09-03", 77], + ["2004-09-04", 64], + ["2004-09-05", 96], + ["2004-09-06", 101], + ["2004-09-07", 24], + ["2004-09-08", 61], + ["2004-09-09", 80], + ["2004-09-10", 85], + ["2004-09-11", 88], + ["2004-09-12", 95], + ["2004-09-13", 101], + ["2004-09-14", 140], + ["2004-09-15", 34], + ["2004-09-16", 81], + ["2004-09-17", 89], + ["2004-09-18", 86], + ["2004-09-19", 71], + ["2004-09-20", 94], + ["2004-09-21", 40], + ["2004-09-22", 84], + ["2004-09-23", 122], + ["2004-09-24", 197], + ["2004-09-25", 179], + ["2004-09-26", 111], + ["2004-09-27", 114], + ["2004-09-29", 134], + ["2004-09-30", 141], + ["2004-10-01", 17], + ["2004-10-02", 59], + ["2004-10-03", 83], + ["2004-10-04", 118], + ["2004-10-05", 153], + ["2004-10-06", 166], + ["2004-10-07", 325], + ["2004-10-08", 402], + ["2004-10-09", 263], + ["2004-10-10", 374], + ["2004-10-11", 127], + ["2004-10-12", 37], + ["2004-10-13", 62], + ["2004-10-14", 67], + ["2004-10-15", 99], + ["2004-10-16", 116], + ["2004-10-17", 110], + ["2004-10-18", 126], + ["2004-10-19", 149], + ["2004-10-20", 110], + ["2004-10-21", 56], + ["2004-10-22", 59], + ["2004-10-23", 97], + ["2004-10-24", 146], + ["2004-10-25", 142], + ["2004-10-26", 34], + ["2004-10-27", 79], + ["2004-10-28", 154], + ["2004-10-29", 191], + ["2004-10-30", 219], + ["2004-10-31", 157], + ["2004-11-01", 35], + ["2004-11-02", 39], + ["2004-11-03", 124], + ["2004-11-04", 164], + ["2004-11-05", 56], + ["2004-11-06", 92], + ["2004-11-07", 133], + ["2004-11-08", 173], + ["2004-11-09", 86], + ["2004-11-10", 77], + ["2004-11-11", 62], + ["2004-11-12", 45], + ["2004-11-13", 93], + ["2004-11-14", 160], + ["2004-11-15", 54], + ["2004-11-16", 67], + ["2004-11-17", 65], + ["2004-11-18", 99], + ["2004-11-19", 97], + ["2004-11-20", 47], + ["2004-11-21", 93], + ["2004-11-22", 165], + ["2004-11-23", 156], + ["2004-11-24", 89], + ["2004-11-25", 41], + ["2004-11-26", 53], + ["2004-11-27", 89], + ["2004-11-28", 99], + ["2004-11-29", 81], + ["2004-11-30", 139], + ["2004-12-01", 275], + ["2004-12-02", 270], + ["2004-12-03", 330], + ["2004-12-04", 97], + ["2004-12-05", 37], + ["2004-12-06", 97], + ["2004-12-07", 89], + ["2004-12-08", 170], + ["2004-12-09", 248], + ["2004-12-10", 97], + ["2004-12-11", 181], + ["2004-12-12", 123], + ["2004-12-13", 89], + ["2004-12-14", 198], + ["2004-12-15", 305], + ["2004-12-16", 86], + ["2004-12-17", 92], + ["2004-12-18", 143], + ["2004-12-19", 82], + ["2004-12-20", 23], + ["2004-12-21", 81], + ["2004-12-22", 88], + ["2004-12-23", 75], + ["2004-12-24", 99], + ["2004-12-25", 150], + ["2004-12-26", 97], + ["2004-12-27", 44], + ["2004-12-28", 49], + ["2004-12-29", 61], + ["2004-12-30", 80], + ["2004-12-31", 45], + ["2005-01-01", 63], + ["2005-01-02", 118], + ["2005-01-03", 100], + ["2005-01-04", 52], + ["2005-01-05", 104], + ["2005-01-06", 147], + ["2005-01-07", 48], + ["2005-01-08", 56], + ["2005-01-09", 44], + ["2005-01-10", 96], + ["2005-01-11", 67], + ["2005-01-12", 52], + ["2005-01-13", 83], + ["2005-01-14", 65], + ["2005-01-15", 67], + ["2005-01-16", 87], + ["2005-01-17", 111], + ["2005-01-18", 47], + ["2005-01-19", 55], + ["2005-01-20", 57], + ["2005-01-21", 85], + ["2005-01-22", 119], + ["2005-01-23", 174], + ["2005-01-24", 143], + ["2005-01-25", 95], + ["2005-01-26", 115], + ["2005-01-27", 173], + ["2005-01-28", 163], + ["2005-01-29", 95], + ["2005-01-30", 50], + ["2005-01-31", 69], + ["2005-02-01", 69], + ["2005-02-02", 47], + ["2005-02-03", 96], + ["2005-02-04", 79], + ["2005-02-05", 46], + ["2005-02-06", 68], + ["2005-02-07", 71], + ["2005-02-08", 68], + ["2005-02-09", 84], + ["2005-02-10", 38], + ["2005-02-11", 71], + ["2005-02-12", 102], + ["2005-02-13", 122], + ["2005-02-14", 153], + ["2005-02-15", 150], + ["2005-02-16", 69], + ["2005-02-17", 105], + ["2005-02-18", 60], + ["2005-02-19", 42], + ["2005-02-20", 47], + ["2005-02-21", 87], + ["2005-02-22", 102], + ["2005-02-23", 30], + ["2005-02-24", 55], + ["2005-02-25", 46], + ["2005-02-26", 64], + ["2005-02-27", 95], + ["2005-02-28", 61], + ["2005-03-01", 64], + ["2005-03-02", 74], + ["2005-03-03", 57], + ["2005-03-04", 46], + ["2005-03-05", 58], + ["2005-03-06", 114], + ["2005-03-07", 108], + ["2005-03-08", 82], + ["2005-03-09", 80], + ["2005-03-10", 110], + ["2005-03-11", 67], + ["2005-03-12", 59], + ["2005-03-13", 36], + ["2005-03-14", 69], + ["2005-03-15", 99], + ["2005-03-16", 120], + ["2005-03-17", 109], + ["2005-03-18", 52], + ["2005-03-19", 96], + ["2005-03-20", 119], + ["2005-03-21", 94], + ["2005-03-22", 151], + ["2005-03-23", 90], + ["2005-03-24", 63], + ["2005-03-25", 99], + ["2005-03-26", 133], + ["2005-03-27", 161], + ["2005-03-28", 141], + ["2005-03-29", 48], + ["2005-03-30", 122], + ["2005-03-31", 113], + ["2005-04-01", 83], + ["2005-04-02", 82], + ["2005-04-03", 82], + ["2005-04-04", 116], + ["2005-04-05", 332], + ["2005-04-06", 352], + ["2005-04-07", 156], + ["2005-04-08", 100], + ["2005-04-09", 64], + ["2005-04-10", 64], + ["2005-04-11", 95], + ["2005-04-12", 92], + ["2005-04-13", 90], + ["2005-04-14", 179], + ["2005-04-15", 88], + ["2005-04-16", 213], + ["2005-04-17", 143], + ["2005-04-18", 159], + ["2005-04-19", 132], + ["2005-04-20", 173], + ["2005-04-21", 69], + ["2005-04-22", 58], + ["2005-04-23", 107], + ["2005-04-24", 106], + ["2005-04-25", 73], + ["2005-04-26", 115], + ["2005-04-27", 122], + ["2005-04-28", 418], + ["2005-04-29", 98], + ["2005-04-30", 138], + ["2005-05-01", 183], + ["2005-05-02", 122], + ["2005-05-03", 139], + ["2005-05-04", 160], + ["2005-05-05", 97], + ["2005-05-06", 48], + ["2005-05-07", 80], + ["2005-05-08", 130], + ["2005-05-09", 63], + ["2005-05-10", 62], + ["2005-05-11", 86], + ["2005-05-12", 110], + ["2005-05-13", 81], + ["2005-05-14", 85], + ["2005-05-15", 113], + ["2005-05-16", 83], + ["2005-05-17", 49], + ["2005-05-18", 51], + ["2005-05-19", 53], + ["2005-05-20", 80], + ["2005-05-21", 120], + ["2005-05-22", 46], + ["2005-05-23", 59], + ["2005-05-24", 82], + ["2005-05-25", 88], + ["2005-05-26", 107], + ["2005-05-27", 83], + ["2005-05-28", 120], + ["2005-05-29", 100], + ["2005-05-30", 109], + ["2005-05-31", 95], + ["2005-06-01", 93], + ["2005-06-02", 54], + ["2005-06-03", 58], + ["2005-06-04", 77], + ["2005-06-05", 75], + ["2005-06-06", 53], + ["2005-06-07", 86], + ["2005-06-08", 96], + ["2005-06-09", 81], + ["2005-06-10", 85], + ["2005-06-11", 136], + ["2005-06-12", 106], + ["2005-06-13", 94], + ["2005-06-14", 69], + ["2005-06-15", 56], + ["2005-06-16", 83], + ["2005-06-17", 79], + ["2005-06-18", 92], + ["2005-06-19", 116], + ["2005-06-20", 131], + ["2005-06-21", 113], + ["2005-06-22", 116], + ["2005-06-23", 120], + ["2005-06-24", 148], + ["2005-06-25", 141], + ["2005-06-26", 79], + ["2005-06-27", 52], + ["2005-06-28", 84], + ["2005-06-29", 86], + ["2005-06-30", 100], + ["2005-07-01", 97], + ["2005-07-02", 76], + ["2005-07-03", 87], + ["2005-07-04", 64], + ["2005-07-05", 63], + ["2005-07-06", 70], + ["2005-07-07", 89], + ["2005-07-08", 98], + ["2005-07-09", 91], + ["2005-07-10", 79], + ["2005-07-11", 69], + ["2005-07-12", 81], + ["2005-07-13", 93], + ["2005-07-14", 93], + ["2005-07-15", 97], + ["2005-07-17", 150], + ["2005-07-18", 103], + ["2005-07-19", 114], + ["2005-07-20", 125], + ["2005-07-21", 104], + ["2005-07-22", 79], + ["2005-07-23", 51], + ["2005-07-24", 23], + ["2005-07-25", 75], + ["2005-07-26", 109], + ["2005-07-27", 73], + ["2005-07-28", 63], + ["2005-07-29", 57], + ["2005-07-30", 95], + ["2005-07-31", 79], + ["2005-08-01", 81], + ["2005-08-02", 68], + ["2005-08-03", 72], + ["2005-08-04", 46], + ["2005-08-05", 63], + ["2005-08-06", 86], + ["2005-08-07", 71], + ["2005-08-08", 72], + ["2005-08-09", 62], + ["2005-08-10", 60], + ["2005-08-11", 146], + ["2005-08-12", 141], + ["2005-08-13", 63], + ["2005-08-14", 98], + ["2005-08-15", 100], + ["2005-08-16", 46], + ["2005-08-17", 26], + ["2005-08-18", 53], + ["2005-08-19", 59], + ["2005-08-20", 79], + ["2005-08-21", 110], + ["2005-08-22", 91], + ["2005-08-23", 97], + ["2005-08-24", 90], + ["2005-08-25", 85], + ["2005-08-26", 110], + ["2005-08-27", 94], + ["2005-08-28", 154], + ["2005-08-29", 136], + ["2005-08-30", 113], + ["2005-08-31", 152], + ["2005-09-01", 118], + ["2005-09-02", 42], + ["2005-09-03", 68], + ["2005-09-04", 80], + ["2005-09-05", 90], + ["2005-09-06", 99], + ["2005-09-07", 98], + ["2005-09-08", 83], + ["2005-09-09", 141], + ["2005-09-10", 164], + ["2005-09-11", 182], + ["2005-09-12", 107], + ["2005-09-13", 76], + ["2005-09-14", 62], + ["2005-09-15", 104], + ["2005-09-16", 78], + ["2005-09-17", 73], + ["2005-09-18", 66], + ["2005-09-19", 99], + ["2005-09-20", 92], + ["2005-09-21", 71], + ["2005-09-22", 60], + ["2005-09-23", 110], + ["2005-09-24", 112], + ["2005-09-25", 134], + ["2005-09-26", 168], + ["2005-09-27", 97], + ["2005-09-28", 115], + ["2005-09-29", 100], + ["2005-09-30", 47], + ["2005-10-01", 88], + ["2005-10-02", 72], + ["2005-10-03", 70], + ["2005-10-04", 77], + ["2005-10-05", 103], + ["2005-10-06", 136], + ["2005-10-07", 82], + ["2005-10-08", 42], + ["2005-10-09", 93], + ["2005-10-10", 167], + ["2005-10-11", 152], + ["2005-10-12", 183], + ["2005-10-13", 155], + ["2005-10-14", 50], + ["2005-10-15", 73], + ["2005-10-16", 120], + ["2005-10-17", 57], + ["2005-10-18", 96], + ["2005-10-19", 94], + ["2005-10-20", 151], + ["2005-10-21", 96], + ["2005-10-22", 92], + ["2005-10-23", 135], + ["2005-10-24", 139], + ["2005-10-25", 99], + ["2005-10-26", 176], + ["2005-10-27", 156], + ["2005-10-28", 24], + ["2005-10-29", 48], + ["2005-10-30", 54], + ["2005-10-31", 97], + ["2005-11-01", 134], + ["2005-11-02", 252], + ["2005-11-03", 334], + ["2005-11-04", 330], + ["2005-11-05", 472], + ["2005-11-06", 191], + ["2005-11-07", 141], + ["2005-11-08", 45], + ["2005-11-09", 104], + ["2005-11-10", 156], + ["2005-11-11", 79], + ["2005-11-12", 95], + ["2005-11-13", 70], + ["2005-11-14", 80], + ["2005-11-15", 60], + ["2005-11-16", 104], + ["2005-11-17", 160], + ["2005-11-18", 184], + ["2005-11-19", 126], + ["2005-11-20", 91], + ["2005-11-21", 73], + ["2005-11-22", 134], + ["2005-11-23", 76], + ["2005-11-24", 108], + ["2005-11-25", 127], + ["2005-11-26", 131], + ["2005-11-27", 163], + ["2005-11-28", 220], + ["2005-11-29", 73], + ["2005-11-30", 154], + ["2005-12-01", 97], + ["2005-12-02", 58], + ["2005-12-03", 99], + ["2005-12-04", 61], + ["2005-12-05", 60], + ["2005-12-06", 37], + ["2005-12-07", 39], + ["2005-12-08", 72], + ["2005-12-09", 121], + ["2005-12-10", 99], + ["2005-12-11", 44], + ["2005-12-12", 49], + ["2005-12-13", 40], + ["2005-12-14", 53], + ["2005-12-15", 50], + ["2005-12-16", 49], + ["2005-12-17", 44], + ["2005-12-18", 77], + ["2005-12-19", 129], + ["2005-12-20", 114], + ["2005-12-21", 57], + ["2005-12-22", 86], + ["2005-12-23", 120], + ["2005-12-24", 102], + ["2005-12-25", 146], + ["2005-12-26", 61], + ["2005-12-27", 57], + ["2005-12-28", 122], + ["2005-12-29", 113], + ["2005-12-30", 157], + ["2005-12-31", 76], + ["2006-01-01", 108], + ["2006-01-02", 100], + ["2006-01-03", 119], + ["2006-01-04", 69], + ["2006-01-05", 53], + ["2006-01-06", 54], + ["2006-01-07", 62], + ["2006-01-08", 100], + ["2006-01-09", 103], + ["2006-01-10", 147], + ["2006-01-11", 100], + ["2006-01-12", 110], + ["2006-01-13", 98], + ["2006-01-14", 107], + ["2006-01-15", 252], + ["2006-01-16", 243], + ["2006-01-17", 116], + ["2006-01-18", 110], + ["2006-01-19", 181], + ["2006-01-20", 273], + ["2006-01-21", 310], + ["2006-01-22", 136], + ["2006-01-23", 110], + ["2006-01-24", 146], + ["2006-01-25", 119], + ["2006-01-26", 157], + ["2006-01-27", 153], + ["2006-01-28", 69], + ["2006-01-29", 143], + ["2006-01-30", 54], + ["2006-01-31", 65], + ["2006-02-01", 83], + ["2006-02-02", 75], + ["2006-02-03", 56], + ["2006-02-04", 73], + ["2006-02-05", 114], + ["2006-02-06", 138], + ["2006-02-07", 61], + ["2006-02-08", 34], + ["2006-02-09", 70], + ["2006-02-10", 93], + ["2006-02-11", 99], + ["2006-02-12", 110], + ["2006-02-13", 228], + ["2006-02-14", 178], + ["2006-02-15", 64], + ["2006-02-16", 93], + ["2006-02-17", 59], + ["2006-02-18", 87], + ["2006-02-19", 95], + ["2006-02-20", 133], + ["2006-02-21", 215], + ["2006-02-22", 75], + ["2006-02-23", 93], + ["2006-02-24", 74], + ["2006-02-25", 112], + ["2006-02-26", 54], + ["2006-02-27", 81], + ["2006-02-28", 83], + ["2006-03-01", 62], + ["2006-03-02", 49], + ["2006-03-03", 89], + ["2006-03-04", 154], + ["2006-03-05", 99], + ["2006-03-06", 80], + ["2006-03-07", 90], + ["2006-03-08", 98], + ["2006-03-09", 91], + ["2006-03-10", 408], + ["2006-03-11", 95], + ["2006-03-12", 85], + ["2006-03-13", 90], + ["2006-03-14", 88], + ["2006-03-15", 109], + ["2006-03-16", 91], + ["2006-03-17", 135], + ["2006-03-18", 256], + ["2006-03-19", 84], + ["2006-03-20", 226], + ["2006-03-21", 197], + ["2006-03-22", 181], + ["2006-03-23", 66], + ["2006-03-24", 97], + ["2006-03-25", 206], + ["2006-03-26", 99], + ["2006-03-27", 347], + ["2006-03-28", 98], + ["2006-03-29", 124], + ["2006-03-30", 92], + ["2006-03-31", 96], + ["2006-04-01", 183], + ["2006-04-02", 122], + ["2006-04-03", 187], + ["2006-04-04", 162], + ["2006-04-05", 99], + ["2006-04-06", 78], + ["2006-04-07", 158], + ["2006-04-08", 186], + ["2006-04-09", 500], + ["2006-04-10", 500], + ["2006-04-11", 166], + ["2006-04-12", 95], + ["2006-04-13", 60], + ["2006-04-14", 149], + ["2006-04-15", 128], + ["2006-04-16", 84], + ["2006-04-17", 500], + ["2006-04-18", 168], + ["2006-04-19", 319], + ["2006-04-20", 79], + ["2006-04-21", 123], + ["2006-04-22", 145], + ["2006-04-23", 203], + ["2006-04-24", 94], + ["2006-04-25", 128], + ["2006-04-26", 210], + ["2006-04-27", 98], + ["2006-04-28", 99], + ["2006-04-29", 131], + ["2006-04-30", 165], + ["2006-05-01", 432], + ["2006-05-02", 94], + ["2006-05-03", 92], + ["2006-05-04", 147], + ["2006-05-05", 95], + ["2006-05-06", 93], + ["2006-05-07", 138], + ["2006-05-08", 123], + ["2006-05-09", 79], + ["2006-05-10", 71], + ["2006-05-11", 61], + ["2006-05-12", 63], + ["2006-05-13", 44], + ["2006-05-14", 93], + ["2006-05-15", 95], + ["2006-05-16", 98], + ["2006-05-17", 500], + ["2006-05-18", 168], + ["2006-05-19", 240], + ["2006-05-20", 82], + ["2006-05-21", 96], + ["2006-05-22", 96], + ["2006-05-23", 95], + ["2006-05-24", 84], + ["2006-05-25", 91], + ["2006-05-26", 78], + ["2006-05-27", 32], + ["2006-05-28", 51], + ["2006-05-29", 84], + ["2006-05-30", 98], + ["2006-05-31", 118], + ["2006-06-01", 96], + ["2006-06-02", 112], + ["2006-06-03", 69], + ["2006-06-04", 100], + ["2006-06-05", 137], + ["2006-06-06", 147], + ["2006-06-07", 86], + ["2006-06-08", 65], + ["2006-06-09", 92], + ["2006-06-10", 39], + ["2006-06-11", 61], + ["2006-06-12", 96], + ["2006-06-13", 77], + ["2006-06-14", 43], + ["2006-06-15", 78], + ["2006-06-16", 86], + ["2006-06-17", 50], + ["2006-06-18", 68], + ["2006-06-19", 97], + ["2006-06-20", 84], + ["2006-06-21", 152], + ["2006-06-22", 118], + ["2006-06-23", 123], + ["2006-06-24", 76], + ["2006-06-25", 68], + ["2006-06-26", 84], + ["2006-06-27", 75], + ["2006-06-28", 90], + ["2006-06-29", 66], + ["2006-06-30", 42], + ["2006-07-01", 57], + ["2006-07-02", 52], + ["2006-07-03", 81], + ["2006-07-04", 75], + ["2006-07-05", 97], + ["2006-07-06", 60], + ["2006-07-07", 65], + ["2006-07-08", 67], + ["2006-07-09", 82], + ["2006-07-10", 99], + ["2006-07-11", 66], + ["2006-07-12", 72], + ["2006-07-13", 44], + ["2006-07-14", 78], + ["2006-07-15", 70], + ["2006-07-16", 69], + ["2006-07-17", 58], + ["2006-07-18", 43], + ["2006-07-19", 55], + ["2006-07-20", 74], + ["2006-07-21", 76], + ["2006-07-22", 36], + ["2006-07-23", 72], + ["2006-07-24", 61], + ["2006-07-25", 46], + ["2006-07-26", 50], + ["2006-07-27", 65], + ["2006-07-28", 98], + ["2006-07-29", 115], + ["2006-07-30", 138], + ["2006-07-31", 88], + ["2006-08-01", 47], + ["2006-08-02", 39], + ["2006-08-03", 61], + ["2006-08-04", 64], + ["2006-08-05", 74], + ["2006-08-06", 100], + ["2006-08-07", 82], + ["2006-08-08", 84], + ["2006-08-09", 64], + ["2006-08-10", 89], + ["2006-08-11", 75], + ["2006-08-12", 98], + ["2006-08-13", 69], + ["2006-08-14", 27], + ["2006-08-15", 70], + ["2006-08-16", 84], + ["2006-08-17", 91], + ["2006-08-18", 85], + ["2006-08-19", 97], + ["2006-08-20", 77], + ["2006-08-21", 45], + ["2006-08-22", 69], + ["2006-08-23", 67], + ["2006-08-24", 99], + ["2006-08-25", 131], + ["2006-08-26", 69], + ["2006-08-27", 66], + ["2006-08-28", 93], + ["2006-08-29", 62], + ["2006-08-30", 59], + ["2006-08-31", 64], + ["2006-09-01", 89], + ["2006-09-02", 100], + ["2006-09-03", 109], + ["2006-09-04", 28], + ["2006-09-05", 71], + ["2006-09-06", 87], + ["2006-09-07", 112], + ["2006-09-08", 71], + ["2006-09-09", 37], + ["2006-09-10", 67], + ["2006-09-11", 86], + ["2006-09-12", 89], + ["2006-09-13", 100], + ["2006-09-14", 107], + ["2006-09-15", 109], + ["2006-09-16", 116], + ["2006-09-17", 134], + ["2006-09-18", 100], + ["2006-09-19", 132], + ["2006-09-20", 151], + ["2006-09-21", 99], + ["2006-09-22", 95], + ["2006-09-23", 118], + ["2006-09-24", 121], + ["2006-09-25", 119], + ["2006-09-26", 49], + ["2006-09-27", 91], + ["2006-09-28", 98], + ["2006-09-29", 70], + ["2006-09-30", 100], + ["2006-10-01", 139], + ["2006-10-02", 152], + ["2006-10-03", 143], + ["2006-10-04", 73], + ["2006-10-05", 99], + ["2006-10-06", 194], + ["2006-10-07", 100], + ["2006-10-08", 91], + ["2006-10-09", 77], + ["2006-10-10", 131], + ["2006-10-11", 65], + ["2006-10-12", 73], + ["2006-10-13", 121], + ["2006-10-14", 135], + ["2006-10-15", 100], + ["2006-10-16", 146], + ["2006-10-17", 59], + ["2006-10-18", 86], + ["2006-10-19", 121], + ["2006-10-20", 71], + ["2006-10-21", 97], + ["2006-10-22", 87], + ["2006-10-23", 46], + ["2006-10-24", 99], + ["2006-10-25", 139], + ["2006-10-26", 64], + ["2006-10-27", 99], + ["2006-10-28", 163], + ["2006-10-29", 77], + ["2006-10-30", 130], + ["2006-10-31", 154], + ["2006-11-01", 96], + ["2006-11-02", 98], + ["2006-11-03", 140], + ["2006-11-04", 180], + ["2006-11-05", 48], + ["2006-11-06", 93], + ["2006-11-07", 94], + ["2006-11-08", 148], + ["2006-11-09", 61], + ["2006-11-10", 89], + ["2006-11-11", 72], + ["2006-11-12", 136], + ["2006-11-13", 98], + ["2006-11-14", 37], + ["2006-11-15", 78], + ["2006-11-16", 99], + ["2006-11-17", 100], + ["2006-11-18", 129], + ["2006-11-19", 147], + ["2006-11-20", 249], + ["2006-11-21", 414], + ["2006-11-22", 97], + ["2006-11-23", 74], + ["2006-11-24", 153], + ["2006-11-25", 124], + ["2006-11-26", 129], + ["2006-11-27", 47], + ["2006-11-28", 58], + ["2006-11-29", 61], + ["2006-11-30", 96], + ["2006-12-01", 88], + ["2006-12-02", 49], + ["2006-12-03", 66], + ["2006-12-04", 111], + ["2006-12-05", 94], + ["2006-12-06", 78], + ["2006-12-07", 86], + ["2006-12-08", 97], + ["2006-12-09", 81], + ["2006-12-10", 105], + ["2006-12-11", 256], + ["2006-12-12", 500], + ["2006-12-13", 88], + ["2006-12-14", 118], + ["2006-12-15", 94], + ["2006-12-16", 76], + ["2006-12-17", 52], + ["2006-12-18", 100], + ["2006-12-19", 140], + ["2006-12-20", 180], + ["2006-12-21", 180], + ["2006-12-22", 88], + ["2006-12-23", 95], + ["2006-12-24", 85], + ["2006-12-25", 136], + ["2006-12-26", 160], + ["2006-12-27", 80], + ["2006-12-28", 47], + ["2006-12-29", 90], + ["2006-12-30", 157], + ["2006-12-31", 139], + ["2007-01-01", 158], + ["2007-01-02", 150], + ["2007-01-03", 133], + ["2007-01-04", 170], + ["2007-01-05", 322], + ["2007-01-06", 73], + ["2007-01-07", 47], + ["2007-01-08", 45], + ["2007-01-09", 86], + ["2007-01-10", 98], + ["2007-01-11", 75], + ["2007-01-12", 56], + ["2007-01-13", 74], + ["2007-01-14", 102], + ["2007-01-15", 170], + ["2007-01-16", 64], + ["2007-01-17", 84], + ["2007-01-18", 52], + ["2007-01-19", 93], + ["2007-01-20", 147], + ["2007-01-21", 98], + ["2007-01-22", 58], + ["2007-01-23", 96], + ["2007-01-24", 118], + ["2007-01-25", 140], + ["2007-01-26", 68], + ["2007-01-27", 55], + ["2007-01-28", 55], + ["2007-01-29", 114], + ["2007-01-30", 85], + ["2007-01-31", 76], + ["2007-02-01", 50], + ["2007-02-02", 100], + ["2007-02-03", 115], + ["2007-02-04", 93], + ["2007-02-05", 175], + ["2007-02-06", 67], + ["2007-02-07", 110], + ["2007-02-08", 99], + ["2007-02-09", 67], + ["2007-02-10", 61], + ["2007-02-11", 55], + ["2007-02-12", 103], + ["2007-02-13", 181], + ["2007-02-14", 74], + ["2007-02-15", 75], + ["2007-02-16", 97], + ["2007-02-17", 98], + ["2007-02-18", 115], + ["2007-02-19", 99], + ["2007-02-20", 160], + ["2007-02-21", 200], + ["2007-02-22", 173], + ["2007-02-23", 78], + ["2007-02-24", 75], + ["2007-02-25", 123], + ["2007-02-26", 169], + ["2007-02-27", 172], + ["2007-02-28", 108], + ["2007-03-01", 98], + ["2007-03-02", 85], + ["2007-03-03", 87], + ["2007-03-04", 28], + ["2007-03-05", 34], + ["2007-03-06", 35], + ["2007-03-07", 51], + ["2007-03-08", 54], + ["2007-03-09", 105], + ["2007-03-10", 75], + ["2007-03-11", 34], + ["2007-03-12", 68], + ["2007-03-13", 133], + ["2007-03-14", 157], + ["2007-03-15", 106], + ["2007-03-16", 78], + ["2007-03-17", 100], + ["2007-03-18", 121], + ["2007-03-19", 119], + ["2007-03-21", 138], + ["2007-03-22", 145], + ["2007-03-23", 202], + ["2007-03-24", 192], + ["2007-03-25", 79], + ["2007-03-26", 78], + ["2007-03-27", 84], + ["2007-03-28", 98], + ["2007-03-29", 99], + ["2007-03-30", 66], + ["2007-03-31", 103], + ["2007-04-01", 63], + ["2007-04-02", 48], + ["2007-04-03", 40], + ["2007-04-04", 95], + ["2007-04-05", 110], + ["2007-04-06", 148], + ["2007-04-07", 46], + ["2007-04-08", 43], + ["2007-04-09", 96], + ["2007-04-10", 133], + ["2007-04-11", 88], + ["2007-04-12", 107], + ["2007-04-13", 55], + ["2007-04-14", 74], + ["2007-04-15", 72], + ["2007-04-16", 81], + ["2007-04-17", 74], + ["2007-04-18", 100], + ["2007-04-19", 173], + ["2007-04-20", 155], + ["2007-04-21", 62], + ["2007-04-22", 58], + ["2007-04-23", 81], + ["2007-04-24", 78], + ["2007-04-25", 72], + ["2007-04-26", 90], + ["2007-04-27", 113], + ["2007-04-28", 115], + ["2007-04-29", 190], + ["2007-04-30", 151], + ["2007-05-01", 61], + ["2007-05-02", 87], + ["2007-05-03", 96], + ["2007-05-04", 97], + ["2007-05-05", 123], + ["2007-05-06", 91], + ["2007-05-07", 139], + ["2007-05-08", 147], + ["2007-05-09", 98], + ["2007-05-10", 116], + ["2007-05-11", 116], + ["2007-05-12", 99], + ["2007-05-13", 100], + ["2007-05-14", 72], + ["2007-05-15", 97], + ["2007-05-16", 100], + ["2007-05-17", 84], + ["2007-05-18", 58], + ["2007-05-19", 60], + ["2007-05-20", 98], + ["2007-05-21", 82], + ["2007-05-22", 116], + ["2007-05-23", 60], + ["2007-05-24", 169], + ["2007-05-25", 250], + ["2007-05-26", 98], + ["2007-05-27", 118], + ["2007-05-28", 96], + ["2007-05-29", 98], + ["2007-05-30", 126], + ["2007-05-31", 119], + ["2007-06-01", 75], + ["2007-06-02", 107], + ["2007-06-03", 99], + ["2007-06-04", 84], + ["2007-06-05", 99], + ["2007-06-06", 146], + ["2007-06-07", 195], + ["2007-06-08", 194], + ["2007-06-09", 134], + ["2007-06-10", 97], + ["2007-06-11", 136], + ["2007-06-12", 168], + ["2007-06-13", 142], + ["2007-06-14", 52], + ["2007-06-15", 91], + ["2007-06-16", 98], + ["2007-06-17", 123], + ["2007-06-18", 138], + ["2007-06-19", 202], + ["2007-06-20", 151], + ["2007-06-21", 123], + ["2007-06-22", 85], + ["2007-06-23", 121], + ["2007-06-24", 97], + ["2007-06-25", 72], + ["2007-06-26", 98], + ["2007-06-27", 135], + ["2007-06-28", 52], + ["2007-06-29", 95], + ["2007-06-30", 87], + ["2007-07-01", 28], + ["2007-07-02", 77], + ["2007-07-03", 99], + ["2007-07-04", 82], + ["2007-07-06", 145], + ["2007-07-07", 80], + ["2007-07-08", 75], + ["2007-07-09", 115], + ["2007-07-10", 58], + ["2007-07-11", 65], + ["2007-07-12", 78], + ["2007-07-13", 74], + ["2007-07-14", 83], + ["2007-07-15", 93], + ["2007-07-16", 96], + ["2007-07-17", 169], + ["2007-07-18", 98], + ["2007-07-19", 47], + ["2007-07-20", 76], + ["2007-07-21", 98], + ["2007-07-22", 99], + ["2007-07-23", 117], + ["2007-07-24", 99], + ["2007-07-25", 119], + ["2007-07-26", 151], + ["2007-07-27", 150], + ["2007-07-28", 98], + ["2007-07-29", 80], + ["2007-07-30", 138], + ["2007-07-31", 26], + ["2007-08-01", 52], + ["2007-08-02", 42], + ["2007-08-03", 70], + ["2007-08-04", 85], + ["2007-08-05", 98], + ["2007-08-06", 107], + ["2007-08-07", 93], + ["2007-08-08", 88], + ["2007-08-09", 86], + ["2007-08-10", 79], + ["2007-08-11", 74], + ["2007-08-12", 66], + ["2007-08-13", 56], + ["2007-08-14", 76], + ["2007-08-15", 86], + ["2007-08-16", 115], + ["2007-08-17", 91], + ["2007-08-18", 93], + ["2007-08-19", 95], + ["2007-08-20", 95], + ["2007-08-21", 116], + ["2007-08-22", 88], + ["2007-08-23", 77], + ["2007-08-24", 83], + ["2007-08-25", 95], + ["2007-08-26", 78], + ["2007-08-27", 49], + ["2007-08-28", 78], + ["2007-08-29", 64], + ["2007-08-30", 75], + ["2007-08-31", 98], + ["2007-09-01", 108], + ["2007-09-02", 95], + ["2007-09-03", 73], + ["2007-09-04", 77], + ["2007-09-05", 94], + ["2007-09-06", 100], + ["2007-09-07", 98], + ["2007-09-08", 94], + ["2007-09-09", 98], + ["2007-09-10", 142], + ["2007-09-11", 171], + ["2007-09-12", 133], + ["2007-09-13", 97], + ["2007-09-14", 58], + ["2007-09-15", 66], + ["2007-09-16", 99], + ["2007-09-17", 138], + ["2007-09-18", 60], + ["2007-09-19", 24], + ["2007-09-20", 62], + ["2007-09-21", 79], + ["2007-09-22", 99], + ["2007-09-23", 97], + ["2007-09-24", 98], + ["2007-09-25", 95], + ["2007-09-26", 80], + ["2007-09-27", 40], + ["2007-09-28", 63], + ["2007-09-29", 80], + ["2007-09-30", 64], + ["2007-10-01", 75], + ["2007-10-02", 52], + ["2007-10-03", 78], + ["2007-10-04", 94], + ["2007-10-05", 34], + ["2007-10-06", 48], + ["2007-10-07", 28], + ["2007-10-08", 22], + ["2007-10-09", 44], + ["2007-10-10", 69], + ["2007-10-11", 88], + ["2007-10-12", 119], + ["2007-10-13", 95], + ["2007-10-14", 35], + ["2007-10-15", 53], + ["2007-10-16", 66], + ["2007-10-17", 95], + ["2007-10-18", 82], + ["2007-10-19", 49], + ["2007-10-20", 60], + ["2007-10-21", 98], + ["2007-10-22", 100], + ["2007-10-23", 89], + ["2007-10-24", 96], + ["2007-10-25", 143], + ["2007-10-26", 184], + ["2007-10-27", 179], + ["2007-10-28", 27], + ["2007-10-29", 47], + ["2007-10-30", 121], + ["2007-10-31", 95], + ["2007-11-01", 18], + ["2007-11-02", 83], + ["2007-11-03", 57], + ["2007-11-04", 76], + ["2007-11-05", 119], + ["2007-11-06", 172], + ["2007-11-07", 253], + ["2007-11-08", 186], + ["2007-11-09", 35], + ["2007-11-10", 54], + ["2007-11-11", 90], + ["2007-11-12", 159], + ["2007-11-13", 153], + ["2007-11-14", 58], + ["2007-11-15", 31], + ["2007-11-16", 76], + ["2007-11-17", 112], + ["2007-11-18", 45], + ["2007-11-19", 88], + ["2007-11-20", 83], + ["2007-11-21", 98], + ["2007-11-22", 144], + ["2007-11-23", 119], + ["2007-11-24", 117], + ["2007-11-25", 269], + ["2007-11-26", 55], + ["2007-11-27", 85], + ["2007-11-28", 100], + ["2007-11-29", 81], + ["2007-11-30", 78], + ["2007-12-01", 136], + ["2007-12-02", 96], + ["2007-12-03", 71], + ["2007-12-04", 68], + ["2007-12-05", 88], + ["2007-12-06", 129], + ["2007-12-07", 54], + ["2007-12-08", 77], + ["2007-12-09", 118], + ["2007-12-11", 110], + ["2007-12-12", 46], + ["2007-12-13", 56], + ["2007-12-14", 91], + ["2007-12-15", 59], + ["2007-12-16", 89], + ["2007-12-17", 78], + ["2007-12-18", 104], + ["2007-12-19", 155], + ["2007-12-20", 153], + ["2007-12-21", 114], + ["2007-12-22", 166], + ["2007-12-23", 98], + ["2007-12-24", 124], + ["2007-12-25", 280], + ["2007-12-26", 269], + ["2007-12-27", 421], + ["2007-12-28", 500], + ["2007-12-29", 156], + ["2007-12-30", 72], + ["2007-12-31", 58], + ["2008-01-01", 32], + ["2008-01-02", 57], + ["2008-01-03", 75], + ["2008-01-04", 90], + ["2008-01-05", 147], + ["2008-01-06", 146], + ["2008-01-07", 115], + ["2008-01-08", 121], + ["2008-01-09", 94], + ["2008-01-10", 95], + ["2008-01-11", 113], + ["2008-01-12", 46], + ["2008-01-13", 39], + ["2008-01-14", 87], + ["2008-01-15", 119], + ["2008-01-16", 72], + ["2008-01-17", 80], + ["2008-01-18", 122], + ["2008-01-19", 149], + ["2008-01-20", 134], + ["2008-01-21", 66], + ["2008-01-22", 79], + ["2008-01-23", 51], + ["2008-01-24", 50], + ["2008-01-25", 54], + ["2008-01-26", 67], + ["2008-01-27", 70], + ["2008-01-28", 77], + ["2008-01-29", 48], + ["2008-01-30", 44], + ["2008-01-31", 45], + ["2008-02-01", 57], + ["2008-02-02", 64], + ["2008-02-03", 52], + ["2008-02-04", 65], + ["2008-02-05", 83], + ["2008-02-06", 35], + ["2008-02-08", 37], + ["2008-02-09", 38], + ["2008-02-10", 64], + ["2008-02-11", 61], + ["2008-02-12", 64], + ["2008-02-13", 55], + ["2008-02-14", 55], + ["2008-02-15", 68], + ["2008-02-16", 69], + ["2008-02-17", 70], + ["2008-02-18", 72], + ["2008-02-19", 111], + ["2008-02-20", 88], + ["2008-02-21", 152], + ["2008-02-22", 160], + ["2008-02-23", 85], + ["2008-02-25", 65], + ["2008-02-26", 78], + ["2008-02-27", 75], + ["2008-02-28", 84], + ["2008-02-29", 82], + ["2008-03-01", 82], + ["2008-03-02", 126], + ["2008-03-03", 46], + ["2008-03-04", 55], + ["2008-03-05", 86], + ["2008-03-06", 80], + ["2008-03-08", 129], + ["2008-03-09", 158], + ["2008-03-10", 238], + ["2008-03-11", 174], + ["2008-03-12", 128], + ["2008-03-13", 99], + ["2008-03-14", 82], + ["2008-03-15", 110], + ["2008-03-16", 72], + ["2008-03-17", 126], + ["2008-03-18", 304], + ["2008-03-19", 286], + ["2008-03-20", 147], + ["2008-03-21", 98], + ["2008-03-22", 120], + ["2008-03-23", 69], + ["2008-03-24", 76], + ["2008-03-25", 52], + ["2008-03-26", 46], + ["2008-03-27", 55], + ["2008-03-28", 74], + ["2008-03-29", 59], + ["2008-03-30", 81], + ["2008-03-31", 53], + ["2008-04-01", 90], + ["2008-04-02", 63], + ["2008-04-03", 55], + ["2008-04-04", 88], + ["2008-04-05", 145], + ["2008-04-06", 161], + ["2008-04-07", 131], + ["2008-04-08", 177], + ["2008-04-09", 93], + ["2008-04-10", 94], + ["2008-04-11", 65], + ["2008-04-12", 79], + ["2008-04-13", 71], + ["2008-04-14", 98], + ["2008-04-15", 129], + ["2008-04-16", 173], + ["2008-04-17", 159], + ["2008-04-18", 139], + ["2008-04-19", 138], + ["2008-04-20", 97], + ["2008-04-21", 19], + ["2008-04-22", 32], + ["2008-04-23", 43], + ["2008-04-24", 76], + ["2008-04-25", 100], + ["2008-04-26", 72], + ["2008-04-27", 79], + ["2008-04-28", 94], + ["2008-04-29", 176], + ["2008-04-30", 155], + ["2008-05-01", 140], + ["2008-05-02", 144], + ["2008-05-03", 185], + ["2008-05-04", 32], + ["2008-05-05", 81], + ["2008-05-06", 134], + ["2008-05-07", 138], + ["2008-05-08", 95], + ["2008-05-09", 89], + ["2008-05-10", 62], + ["2008-05-11", 54], + ["2008-05-12", 24], + ["2008-05-13", 57], + ["2008-05-14", 87], + ["2008-05-15", 77], + ["2008-05-16", 107], + ["2008-05-17", 117], + ["2008-05-18", 91], + ["2008-05-19", 83], + ["2008-05-20", 112], + ["2008-05-21", 408], + ["2008-05-22", 153], + ["2008-05-23", 186], + ["2008-05-24", 161], + ["2008-05-25", 121], + ["2008-05-26", 138], + ["2008-05-27", 463], + ["2008-05-28", 253], + ["2008-05-29", 395], + ["2008-05-30", 95], + ["2008-05-31", 115], + ["2008-06-01", 92], + ["2008-06-02", 50], + ["2008-06-03", 74], + ["2008-06-05", 78], + ["2008-06-06", 94], + ["2008-06-07", 81], + ["2008-06-08", 126], + ["2008-06-09", 97], + ["2008-06-10", 100], + ["2008-06-11", 80], + ["2008-06-12", 89], + ["2008-06-13", 105], + ["2008-06-14", 96], + ["2008-06-15", 93], + ["2008-06-16", 84], + ["2008-06-17", 55], + ["2008-06-18", 61], + ["2008-06-19", 120], + ["2008-06-20", 165], + ["2008-06-21", 81], + ["2008-06-22", 125], + ["2008-06-23", 81], + ["2008-06-24", 75], + ["2008-06-25", 109], + ["2008-06-26", 87], + ["2008-06-27", 88], + ["2008-06-28", 89], + ["2008-06-30", 98], + ["2008-07-01", 72], + ["2008-07-02", 61], + ["2008-07-03", 92], + ["2008-07-04", 100], + ["2008-07-05", 66], + ["2008-07-06", 39], + ["2008-07-07", 69], + ["2008-07-08", 98], + ["2008-07-09", 62], + ["2008-07-10", 85], + ["2008-07-11", 112], + ["2008-07-12", 74], + ["2008-07-13", 59], + ["2008-07-14", 84], + ["2008-07-15", 31], + ["2008-07-16", 66], + ["2008-07-17", 77], + ["2008-07-18", 66], + ["2008-07-19", 64], + ["2008-07-20", 55], + ["2008-07-21", 64], + ["2008-07-22", 66], + ["2008-07-23", 89], + ["2008-07-24", 113], + ["2008-07-25", 109], + ["2008-07-26", 118], + ["2008-07-27", 113], + ["2008-07-28", 96], + ["2008-07-29", 90], + ["2008-07-30", 43], + ["2008-07-31", 69], + ["2008-08-01", 27], + ["2008-08-02", 34], + ["2008-08-03", 35], + ["2008-08-04", 83], + ["2008-08-05", 88], + ["2008-08-06", 85], + ["2008-08-07", 95], + ["2008-08-08", 94], + ["2008-08-09", 78], + ["2008-08-10", 82], + ["2008-08-11", 37], + ["2008-08-12", 32], + ["2008-08-13", 60], + ["2008-08-14", 61], + ["2008-08-15", 17], + ["2008-08-16", 23], + ["2008-08-16", 84], + ["2008-08-17", 42], + ["2008-08-18", 25], + ["2008-08-19", 42], + ["2008-08-20", 53], + ["2008-08-21", 60], + ["2008-08-22", 36], + ["2008-08-23", 41], + ["2008-08-24", 45], + ["2008-08-25", 67], + ["2008-08-26", 64], + ["2008-08-27", 56], + ["2008-08-28", 79], + ["2008-08-29", 110], + ["2008-08-30", 64], + ["2008-08-31", 24], + ["2008-09-01", 25], + ["2008-09-02", 37], + ["2008-09-03", 72], + ["2008-09-04", 57], + ["2008-09-05", 58], + ["2008-09-06", 59], + ["2008-09-07", 86], + ["2008-09-08", 49], + ["2008-09-09", 64], + ["2008-09-10", 51], + ["2008-09-11", 46], + ["2008-09-12", 58], + ["2008-09-13", 57], + ["2008-09-14", 56], + ["2008-09-15", 58], + ["2008-09-16", 63], + ["2008-09-17", 62], + ["2008-09-19", 66], + ["2008-09-20", 59], + ["2008-09-21", 88], + ["2008-09-22", 59], + ["2008-09-23", 12], + ["2008-09-24", 26], + ["2008-09-25", 30], + ["2008-09-26", 17], + ["2008-09-28", 71], + ["2008-09-29", 83], + ["2008-09-30", 106], + ["2008-10-01", 104], + ["2008-10-02", 126], + ["2008-10-03", 108], + ["2008-10-04", 63], + ["2008-10-05", 49], + ["2008-10-06", 25], + ["2008-10-07", 58], + ["2008-10-08", 75], + ["2008-10-09", 47], + ["2008-10-10", 58], + ["2008-10-11", 44], + ["2008-10-12", 59], + ["2008-10-13", 92], + ["2008-10-14", 114], + ["2008-10-15", 85], + ["2008-10-16", 61], + ["2008-10-17", 93], + ["2008-10-18", 174], + ["2008-10-19", 86], + ["2008-10-20", 86], + ["2008-10-21", 134], + ["2008-10-22", 111], + ["2008-10-23", 43], + ["2008-10-24", 14], + ["2008-10-25", 58], + ["2008-10-26", 32], + ["2008-10-27", 32], + ["2008-10-28", 67], + ["2008-10-29", 80], + ["2008-10-30", 58], + ["2008-10-31", 79], + ["2008-11-01", 71], + ["2008-11-02", 60], + ["2008-11-03", 54], + ["2008-11-04", 68], + ["2008-11-05", 109], + ["2008-11-06", 97], + ["2008-11-07", 55], + ["2008-11-08", 65], + ["2008-11-09", 86], + ["2008-11-10", 94], + ["2008-11-11", 131], + ["2008-11-12", 186], + ["2008-11-13", 161], + ["2008-11-14", 34], + ["2008-11-15", 120], + ["2008-11-16", 54], + ["2008-11-17", 46], + ["2008-11-18", 28], + ["2008-11-19", 40], + ["2008-11-20", 103], + ["2008-11-21", 52], + ["2008-11-22", 91], + ["2008-11-23", 95], + ["2008-11-24", 97], + ["2008-11-25", 59], + ["2008-11-26", 89], + ["2008-11-27", 40], + ["2008-11-28", 77], + ["2008-11-29", 53], + ["2008-11-30", 84], + ["2008-12-01", 146], + ["2008-12-02", 87], + ["2008-12-03", 144], + ["2008-12-04", 51], + ["2008-12-05", 59], + ["2008-12-06", 51], + ["2008-12-07", 112], + ["2008-12-08", 169], + ["2008-12-09", 246], + ["2008-12-10", 162], + ["2008-12-11", 96], + ["2008-12-12", 154], + ["2008-12-13", 57], + ["2008-12-14", 86], + ["2008-12-15", 109], + ["2008-12-16", 135], + ["2008-12-17", 134], + ["2008-12-18", 46], + ["2008-12-19", 98], + ["2008-12-20", 45], + ["2008-12-21", 67], + ["2008-12-22", 49], + ["2008-12-23", 89], + ["2008-12-24", 115], + ["2008-12-25", 55], + ["2008-12-26", 66], + ["2008-12-27", 129], + ["2008-12-28", 134], + ["2008-12-29", 69], + ["2008-12-30", 36], + ["2008-12-31", 29], + ["2009-01-01", 42], + ["2009-01-02", 79], + ["2009-01-03", 90], + ["2009-01-04", 69], + ["2009-01-05", 64], + ["2009-01-06", 71], + ["2009-01-07", 56], + ["2009-01-08", 100], + ["2009-01-09", 32], + ["2009-01-10", 54], + ["2009-01-11", 51], + ["2009-01-12", 36], + ["2009-01-13", 59], + ["2009-01-14", 43], + ["2009-01-15", 72], + ["2009-01-16", 90], + ["2009-01-17", 74], + ["2009-01-18", 97], + ["2009-01-19", 76], + ["2009-01-20", 137], + ["2009-01-21", 109], + ["2009-01-22", 117], + ["2009-01-23", 97], + ["2009-01-24", 67], + ["2009-01-25", 48], + ["2009-01-26", 88], + ["2009-01-27", 95], + ["2009-01-28", 129], + ["2009-01-29", 135], + ["2009-01-30", 131], + ["2009-01-31", 133], + ["2009-02-01", 91], + ["2009-02-02", 107], + ["2009-02-03", 87], + ["2009-02-04", 80], + ["2009-02-05", 98], + ["2009-02-06", 78], + ["2009-02-07", 90], + ["2009-02-08", 71], + ["2009-02-09", 112], + ["2009-02-10", 307], + ["2009-02-11", 89], + ["2009-02-12", 139], + ["2009-02-13", 82], + ["2009-02-14", 72], + ["2009-02-15", 53], + ["2009-02-16", 55], + ["2009-02-17", 56], + ["2009-02-19", 64], + ["2009-02-20", 99], + ["2009-02-21", 86], + ["2009-02-22", 80], + ["2009-02-23", 59], + ["2009-02-24", 84], + ["2009-02-25", 36], + ["2009-02-26", 68], + ["2009-02-27", 96], + ["2009-02-28", 67], + ["2009-03-01", 93], + ["2009-03-02", 59], + ["2009-03-03", 98], + ["2009-03-04", 161], + ["2009-03-05", 96], + ["2009-03-06", 19], + ["2009-03-07", 73], + ["2009-03-08", 119], + ["2009-03-09", 64], + ["2009-03-10", 74], + ["2009-03-11", 85], + ["2009-03-12", 88], + ["2009-03-13", 99], + ["2009-03-14", 81], + ["2009-03-15", 119], + ["2009-03-16", 100], + ["2009-03-17", 169], + ["2009-03-18", 268], + ["2009-03-19", 195], + ["2009-03-20", 80], + ["2009-03-21", 82], + ["2009-03-22", 77], + ["2009-03-23", 64], + ["2009-03-24", 59], + ["2009-03-25", 44], + ["2009-03-26", 58], + ["2009-03-27", 79], + ["2009-03-28", 69], + ["2009-03-29", 69], + ["2009-03-30", 71], + ["2009-03-31", 51], + ["2009-04-01", 27], + ["2009-04-02", 72], + ["2009-04-03", 91], + ["2009-04-04", 96], + ["2009-04-05", 72], + ["2009-04-06", 53], + ["2009-04-07", 94], + ["2009-04-08", 140], + ["2009-04-09", 117], + ["2009-04-10", 115], + ["2009-04-11", 113], + ["2009-04-12", 122], + ["2009-04-13", 148], + ["2009-04-14", 75], + ["2009-04-15", 81], + ["2009-04-16", 69], + ["2009-04-17", 84], + ["2009-04-18", 116], + ["2009-04-19", 97], + ["2009-04-20", 63], + ["2009-04-21", 34], + ["2009-04-22", 59], + ["2009-04-23", 70], + ["2009-04-24", 77], + ["2009-04-25", 54], + ["2009-04-26", 34], + ["2009-04-27", 57], + ["2009-04-28", 78], + ["2009-04-29", 73], + ["2009-04-30", 95], + ["2009-05-01", 95], + ["2009-05-02", 54], + ["2009-05-03", 82], + ["2009-05-04", 96], + ["2009-05-05", 106], + ["2009-05-06", 100], + ["2009-05-07", 109], + ["2009-05-08", 125], + ["2009-05-09", 106], + ["2009-05-10", 57], + ["2009-05-11", 72], + ["2009-05-12", 75], + ["2009-05-13", 63], + ["2009-05-14", 91], + ["2009-05-15", 64], + ["2009-05-16", 81], + ["2009-05-17", 78], + ["2009-05-18", 90], + ["2009-05-19", 97], + ["2009-05-20", 98], + ["2009-05-21", 85], + ["2009-05-22", 27], + ["2009-05-23", 65], + ["2009-05-24", 95], + ["2009-05-25", 128], + ["2009-05-26", 81], + ["2009-05-27", 105], + ["2009-05-28", 94], + ["2009-05-29", 59], + ["2009-05-30", 45], + ["2009-05-31", 56], + ["2009-06-01", 79], + ["2009-06-02", 55], + ["2009-06-03", 61], + ["2009-06-04", 71], + ["2009-06-05", 68], + ["2009-06-06", 67], + ["2009-06-07", 63], + ["2009-06-08", 77], + ["2009-06-09", 34], + ["2009-06-10", 21], + ["2009-06-11", 66], + ["2009-06-12", 60], + ["2009-06-13", 58], + ["2009-06-14", 61], + ["2009-06-15", 70], + ["2009-06-16", 89], + ["2009-06-17", 75], + ["2009-06-18", 104], + ["2009-06-20", 165], + ["2009-06-21", 98], + ["2009-06-22", 42], + ["2009-06-23", 60], + ["2009-06-24", 67], + ["2009-06-25", 81], + ["2009-06-26", 104], + ["2009-06-27", 116], + ["2009-06-28", 96], + ["2009-06-29", 90], + ["2009-06-30", 48], + ["2009-07-01", 30], + ["2009-07-02", 51], + ["2009-07-03", 73], + ["2009-07-04", 103], + ["2009-07-05", 110], + ["2009-07-06", 70], + ["2009-07-07", 93], + ["2009-07-08", 85], + ["2009-07-09", 48], + ["2009-07-10", 79], + ["2009-07-11", 94], + ["2009-07-12", 72], + ["2009-07-13", 104], + ["2009-07-14", 57], + ["2009-07-15", 71], + ["2009-07-16", 100], + ["2009-07-17", 60], + ["2009-07-18", 45], + ["2009-07-19", 74], + ["2009-07-20", 69], + ["2009-07-21", 60], + ["2009-07-22", 101], + ["2009-07-23", 64], + ["2009-07-24", 36], + ["2009-07-25", 29], + ["2009-07-26", 59], + ["2009-07-27", 81], + ["2009-07-28", 79], + ["2009-07-29", 107], + ["2009-07-30", 109], + ["2009-07-31", 71], + ["2009-08-01", 89], + ["2009-08-02", 59], + ["2009-08-03", 75], + ["2009-08-04", 97], + ["2009-08-05", 74], + ["2009-08-06", 58], + ["2009-08-07", 74], + ["2009-08-08", 75], + ["2009-08-09", 81], + ["2009-08-10", 60], + ["2009-08-11", 75], + ["2009-08-12", 68], + ["2009-08-13", 82], + ["2009-08-14", 123], + ["2009-08-15", 115], + ["2009-08-16", 113], + ["2009-08-17", 63], + ["2009-08-18", 76], + ["2009-08-19", 77], + ["2009-08-20", 38], + ["2009-08-21", 62], + ["2009-08-22", 58], + ["2009-08-23", 71], + ["2009-08-24", 97], + ["2009-08-25", 90], + ["2009-08-26", 97], + ["2009-08-27", 69], + ["2009-08-28", 36], + ["2009-08-29", 61], + ["2009-08-30", 69], + ["2009-08-31", 78], + ["2009-09-01", 88], + ["2009-09-02", 98], + ["2009-09-03", 109], + ["2009-09-04", 99], + ["2009-09-05", 92], + ["2009-09-06", 32], + ["2009-09-07", 20], + ["2009-09-08", 51], + ["2009-09-09", 66], + ["2009-09-10", 77], + ["2009-09-11", 69], + ["2009-09-12", 42], + ["2009-09-13", 65], + ["2009-09-14", 91], + ["2009-09-15", 72], + ["2009-09-16", 93], + ["2009-09-17", 117], + ["2009-09-18", 121], + ["2009-09-19", 75], + ["2009-09-20", 101], + ["2009-09-21", 111], + ["2009-09-22", 79], + ["2009-09-23", 90], + ["2009-09-24", 108], + ["2009-09-25", 130], + ["2009-09-26", 98], + ["2009-09-27", 66], + ["2009-09-28", 74], + ["2009-09-29", 97], + ["2009-09-30", 112], + ["2009-10-01", 88], + ["2009-10-02", 22], + ["2009-10-03", 29], + ["2009-10-04", 44], + ["2009-10-05", 69], + ["2009-10-06", 83], + ["2009-10-07", 74], + ["2009-10-08", 72], + ["2009-10-09", 88], + ["2009-10-10", 73], + ["2009-10-11", 94], + ["2009-10-12", 108], + ["2009-10-13", 37], + ["2009-10-14", 42], + ["2009-10-15", 72], + ["2009-10-16", 114], + ["2009-10-17", 57], + ["2009-10-18", 92], + ["2009-10-19", 90], + ["2009-10-20", 77], + ["2009-10-21", 76], + ["2009-10-22", 100], + ["2009-10-23", 111], + ["2009-10-24", 141], + ["2009-10-25", 147], + ["2009-10-26", 77], + ["2009-10-27", 68], + ["2009-10-28", 100], + ["2009-10-29", 137], + ["2009-10-30", 120], + ["2009-10-31", 51], + ["2009-11-01", 48], + ["2009-11-02", 12], + ["2009-11-03", 66], + ["2009-11-04", 111], + ["2009-11-05", 136], + ["2009-11-06", 186], + ["2009-11-07", 276], + ["2009-11-08", 259], + ["2009-11-09", 84], + ["2009-11-10", 20], + ["2009-11-11", 34], + ["2009-11-12", 53], + ["2009-11-13", 59], + ["2009-11-14", 53], + ["2009-11-15", 26], + ["2009-11-16", 29], + ["2009-11-17", 35], + ["2009-11-18", 66], + ["2009-11-19", 47], + ["2009-11-20", 74], + ["2009-11-21", 63], + ["2009-11-22", 121], + ["2009-11-23", 149], + ["2009-11-24", 184], + ["2009-11-25", 79], + ["2009-11-26", 107], + ["2009-11-27", 132], + ["2009-11-28", 99], + ["2009-11-29", 167], + ["2009-11-30", 117], + ["2009-12-01", 86], + ["2009-12-02", 133], + ["2009-12-03", 36], + ["2009-12-04", 99], + ["2009-12-05", 62], + ["2009-12-06", 94], + ["2009-12-07", 141], + ["2009-12-08", 186], + ["2009-12-10", 167], + ["2009-12-11", 147], + ["2009-12-12", 31], + ["2009-12-13", 80], + ["2009-12-14", 96], + ["2009-12-15", 49], + ["2009-12-16", 55], + ["2009-12-17", 45], + ["2009-12-18", 42], + ["2009-12-19", 44], + ["2009-12-20", 48], + ["2009-12-21", 63], + ["2009-12-22", 94], + ["2009-12-23", 93], + ["2009-12-24", 133], + ["2009-12-25", 500], + ["2009-12-26", 96], + ["2009-12-27", 94], + ["2009-12-28", 89], + ["2009-12-29", 160], + ["2009-12-30", 55], + ["2009-12-31", 55], + ["2010-01-01", 91], + ["2010-01-02", 105], + ["2010-01-03", 90], + ["2010-01-04", 49], + ["2010-01-05", 47], + ["2010-01-06", 59], + ["2010-01-07", 64], + ["2010-01-08", 80], + ["2010-01-09", 100], + ["2010-01-10", 60], + ["2010-01-11", 52], + ["2010-01-12", 30], + ["2010-01-13", 54], + ["2010-01-14", 76], + ["2010-01-15", 58], + ["2010-01-16", 85], + ["2010-01-17", 124], + ["2010-01-18", 143], + ["2010-01-19", 183], + ["2010-01-20", 140], + ["2010-01-21", 24], + ["2010-01-22", 57], + ["2010-01-23", 78], + ["2010-01-24", 66], + ["2010-01-25", 99], + ["2010-01-26", 76], + ["2010-01-27", 128], + ["2010-01-28", 63], + ["2010-01-29", 43], + ["2010-01-30", 58], + ["2010-01-31", 56], + ["2010-02-01", 65], + ["2010-02-02", 61], + ["2010-02-03", 54], + ["2010-02-04", 54], + ["2010-02-05", 63], + ["2010-02-06", 70], + ["2010-02-07", 61], + ["2010-02-08", 87], + ["2010-02-09", 109], + ["2010-02-10", 50], + ["2010-02-11", 23], + ["2010-02-12", 31], + ["2010-02-14", 137], + ["2010-02-15", 38], + ["2010-02-16", 52], + ["2010-02-17", 94], + ["2010-02-18", 58], + ["2010-02-19", 98], + ["2010-02-20", 87], + ["2010-02-21", 118], + ["2010-02-22", 82], + ["2010-02-23", 92], + ["2010-02-24", 152], + ["2010-02-25", 153], + ["2010-02-26", 76], + ["2010-02-27", 65], + ["2010-02-28", 80], + ["2010-03-01", 56], + ["2010-03-02", 72], + ["2010-03-03", 113], + ["2010-03-04", 140], + ["2010-03-05", 97], + ["2010-03-06", 27], + ["2010-03-07", 71], + ["2010-03-08", 68], + ["2010-03-09", 25], + ["2010-03-10", 56], + ["2010-03-11", 89], + ["2010-03-12", 98], + ["2010-03-13", 76], + ["2010-03-14", 90], + ["2010-03-16", 77], + ["2010-03-17", 66], + ["2010-03-18", 76], + ["2010-03-19", 145], + ["2010-03-20", 500], + ["2010-03-21", 136], + ["2010-03-22", 245], + ["2010-03-23", 157], + ["2010-03-24", 92], + ["2010-03-25", 60], + ["2010-03-26", 83], + ["2010-03-27", 110], + ["2010-03-28", 82], + ["2010-03-29", 100], + ["2010-03-30", 159], + ["2010-03-31", 94], + ["2010-04-01", 99], + ["2010-04-02", 63], + ["2010-04-03", 73], + ["2010-04-04", 147], + ["2010-04-05", 125], + ["2010-04-06", 56], + ["2010-04-07", 77], + ["2010-04-08", 147], + ["2010-04-09", 163], + ["2010-04-10", 69], + ["2010-04-11", 77], + ["2010-04-12", 66], + ["2010-04-13", 61], + ["2010-04-14", 59], + ["2010-04-15", 93], + ["2010-04-16", 147], + ["2010-04-17", 94], + ["2010-04-18", 109], + ["2010-04-19", 150], + ["2010-04-20", 74], + ["2010-04-21", 60], + ["2010-04-22", 31], + ["2010-04-23", 40], + ["2010-04-24", 72], + ["2010-04-25", 100], + ["2010-04-26", 45], + ["2010-04-27", 50], + ["2010-04-28", 52], + ["2010-04-29", 46], + ["2010-04-30", 54], + ["2010-05-01", 90], + ["2010-05-02", 116], + ["2010-05-03", 97], + ["2010-05-04", 149], + ["2010-05-05", 119], + ["2010-05-06", 17], + ["2010-05-07", 86], + ["2010-05-08", 145], + ["2010-05-09", 144], + ["2010-05-10", 146], + ["2010-05-11", 58], + ["2010-05-12", 59], + ["2010-05-13", 78], + ["2010-05-14", 95], + ["2010-05-15", 133], + ["2010-05-16", 121], + ["2010-05-17", 52], + ["2010-05-18", 53], + ["2010-05-19", 61], + ["2010-05-20", 75], + ["2010-05-22", 127], + ["2010-05-23", 122], + ["2010-05-24", 91], + ["2010-05-25", 46], + ["2010-05-26", 76], + ["2010-05-27", 82], + ["2010-05-28", 63], + ["2010-05-29", 84], + ["2010-05-30", 39], + ["2010-05-31", 58], + ["2010-06-01", 69], + ["2010-06-02", 68], + ["2010-06-03", 83], + ["2010-06-04", 88], + ["2010-06-05", 96], + ["2010-06-06", 114], + ["2010-06-07", 118], + ["2010-06-08", 98], + ["2010-06-09", 86], + ["2010-06-10", 64], + ["2010-06-11", 58], + ["2010-06-12", 81], + ["2010-06-13", 82], + ["2010-06-14", 66], + ["2010-06-15", 95], + ["2010-06-16", 77], + ["2010-06-17", 56], + ["2010-06-18", 47], + ["2010-06-19", 77], + ["2010-06-20", 71], + ["2010-06-21", 71], + ["2010-06-23", 77], + ["2010-06-24", 83], + ["2010-06-25", 99], + ["2010-06-26", 112], + ["2010-06-27", 93], + ["2010-06-28", 94], + ["2010-06-29", 123], + ["2010-06-30", 100], + ["2010-07-01", 118], + ["2010-07-02", 40], + ["2010-07-03", 63], + ["2010-07-04", 86], + ["2010-07-05", 66], + ["2010-07-06", 54], + ["2010-07-07", 73], + ["2010-07-08", 80], + ["2010-07-09", 74], + ["2010-07-10", 59], + ["2010-07-11", 68], + ["2010-07-12", 73], + ["2010-07-13", 84], + ["2010-07-14", 78], + ["2010-07-15", 89], + ["2010-07-16", 115], + ["2010-07-17", 84], + ["2010-07-18", 87], + ["2010-07-19", 121], + ["2010-07-21", 63], + ["2010-07-22", 90], + ["2010-07-23", 123], + ["2010-07-24", 88], + ["2010-07-25", 100], + ["2010-07-26", 121], + ["2010-07-27", 139], + ["2010-07-28", 100], + ["2010-07-29", 119], + ["2010-07-30", 113], + ["2010-07-31", 92], + ["2010-08-01", 48], + ["2010-08-02", 68], + ["2010-08-03", 83], + ["2010-08-04", 98], + ["2010-08-05", 26], + ["2010-08-06", 31], + ["2010-08-07", 71], + ["2010-08-08", 57], + ["2010-08-09", 94], + ["2010-08-10", 90], + ["2010-08-11", 94], + ["2010-08-12", 64], + ["2010-08-13", 83], + ["2010-08-13", 83], + ["2010-08-14", 84], + ["2010-08-15", 57], + ["2010-08-16", 66], + ["2010-08-17", 94], + ["2010-08-18", 137], + ["2010-08-19", 73], + ["2010-08-20", 76], + ["2010-08-21", 56], + ["2010-08-22", 23], + ["2010-08-23", 54], + ["2010-08-24", 87], + ["2010-08-25", 65], + ["2010-08-26", 66], + ["2010-08-27", 52], + ["2010-08-28", 55], + ["2010-08-29", 76], + ["2010-08-30", 79], + ["2010-08-31", 78], + ["2010-09-01", 67], + ["2010-09-02", 54], + ["2010-09-03", 73], + ["2010-09-04", 64], + ["2010-09-05", 80], + ["2010-09-06", 87], + ["2010-09-07", 95], + ["2010-09-08", 67], + ["2010-09-09", 89], + ["2010-09-10", 75], + ["2010-09-11", 49], + ["2010-09-12", 67], + ["2010-09-13", 84], + ["2010-09-14", 97], + ["2010-09-15", 134], + ["2010-09-16", 122], + ["2010-09-17", 62], + ["2010-09-18", 19], + ["2010-09-19", 50], + ["2010-09-20", 60], + ["2010-09-21", 23], + ["2010-09-22", 24], + ["2010-09-23", 52], + ["2010-09-24", 72], + ["2010-09-25", 93], + ["2010-09-26", 84], + ["2010-09-27", 57], + ["2010-09-28", 32], + ["2010-09-29", 65], + ["2010-09-30", 92], + ["2010-10-01", 125], + ["2010-10-02", 88], + ["2010-10-03", 17], + ["2010-10-04", 36], + ["2010-10-05", 63], + ["2010-10-06", 95], + ["2010-10-07", 186], + ["2010-10-08", 192], + ["2010-10-09", 177], + ["2010-10-10", 202], + ["2010-10-11", 70], + ["2010-10-12", 27], + ["2010-10-13", 65], + ["2010-10-14", 58], + ["2010-10-15", 30], + ["2010-10-16", 80], + ["2010-10-17", 65], + ["2010-10-18", 80], + ["2010-10-19", 50], + ["2010-10-20", 66], + ["2010-10-21", 83], + ["2010-10-22", 95], + ["2010-10-23", 103], + ["2010-10-24", 96], + ["2010-10-25", 17], + ["2010-10-26", 15], + ["2010-10-27", 63], + ["2010-10-28", 92], + ["2010-10-29", 67], + ["2010-10-30", 62], + ["2010-10-31", 70], + ["2010-11-01", 65], + ["2010-11-02", 36], + ["2010-11-03", 86], + ["2010-11-04", 81], + ["2010-11-05", 86], + ["2010-11-06", 107], + ["2010-11-07", 142], + ["2010-11-08", 34], + ["2010-11-09", 34], + ["2010-11-10", 85], + ["2010-11-11", 139], + ["2010-11-12", 51], + ["2010-11-13", 66], + ["2010-11-14", 39], + ["2010-11-15", 34], + ["2010-11-16", 96], + ["2010-11-17", 122], + ["2010-11-18", 243], + ["2010-11-19", 313], + ["2010-11-20", 165], + ["2010-11-21", 192], + ["2010-11-22", 37], + ["2010-11-23", 100], + ["2010-11-24", 141], + ["2010-11-25", 42], + ["2010-11-26", 88], + ["2010-11-27", 130], + ["2010-11-28", 72], + ["2010-11-29", 143], + ["2010-11-30", 132], + ["2010-12-01", 177], + ["2010-12-02", 199], + ["2010-12-03", 52], + ["2010-12-04", 97], + ["2010-12-05", 125], + ["2010-12-06", 37], + ["2010-12-07", 65], + ["2010-12-08", 81], + ["2010-12-09", 97], + ["2010-12-10", 176], + ["2010-12-11", 50], + ["2010-12-12", 85], + ["2010-12-13", 72], + ["2010-12-14", 31], + ["2010-12-15", 53], + ["2010-12-16", 92], + ["2010-12-17", 105], + ["2010-12-18", 156], + ["2010-12-19", 182], + ["2010-12-20", 100], + ["2010-12-21", 165], + ["2010-12-22", 222], + ["2010-12-23", 30], + ["2010-12-24", 40], + ["2010-12-25", 57], + ["2010-12-26", 66], + ["2010-12-27", 82], + ["2010-12-28", 70], + ["2010-12-29", 63], + ["2010-12-30", 67], + ["2010-12-31", 47], + ["2011-01-01", 34], + ["2011-01-02", 41], + ["2011-01-03", 82], + ["2011-01-04", 96], + ["2011-01-05", 55], + ["2011-01-06", 35], + ["2011-01-07", 36], + ["2011-01-08", 78], + ["2011-01-09", 35], + ["2011-01-10", 34], + ["2011-01-11", 67], + ["2011-01-12", 49], + ["2011-01-13", 90], + ["2011-01-14", 73], + ["2011-01-16", 35], + ["2011-01-17", 62], + ["2011-01-18", 30], + ["2011-01-19", 39], + ["2011-01-20", 36], + ["2011-01-21", 61], + ["2011-01-22", 76], + ["2011-01-23", 50], + ["2011-01-24", 35], + ["2011-01-25", 61], + ["2011-01-26", 41], + ["2011-01-27", 59], + ["2011-01-28", 41], + ["2011-01-29", 30], + ["2011-01-30", 25], + ["2011-01-31", 48], + ["2011-02-01", 53], + ["2011-02-02", 58], + ["2011-02-03", 83], + ["2011-02-04", 111], + ["2011-02-05", 75], + ["2011-02-06", 84], + ["2011-02-07", 77], + ["2011-02-09", 83], + ["2011-02-10", 58], + ["2011-02-11", 58], + ["2011-02-12", 21], + ["2011-02-13", 53], + ["2011-02-14", 41], + ["2011-02-15", 74], + ["2011-02-16", 146], + ["2011-02-17", 132], + ["2011-02-18", 115], + ["2011-02-19", 112], + ["2011-02-20", 100], + ["2011-02-21", 333], + ["2011-02-22", 270], + ["2011-02-23", 208], + ["2011-02-25", 56], + ["2011-02-26", 56], + ["2011-02-27", 60], + ["2011-02-28", 30], + ["2011-03-01", 21], + ["2011-03-02", 33], + ["2011-03-03", 34], + ["2011-03-04", 59], + ["2011-03-05", 77], + ["2011-03-06", 65], + ["2011-03-07", 26], + ["2011-03-08", 41], + ["2011-03-09", 33], + ["2011-03-10", 64], + ["2011-03-11", 58], + ["2011-03-12", 135], + ["2011-03-13", 197], + ["2011-03-14", 54], + ["2011-03-15", 56], + ["2011-03-16", 72], + ["2011-03-17", 98], + ["2011-03-18", 161], + ["2011-03-19", 123], + ["2011-03-20", 250], + ["2011-03-21", 121], + ["2011-03-22", 67], + ["2011-03-23", 51], + ["2011-03-24", 51], + ["2011-03-25", 48], + ["2011-03-26", 78], + ["2011-03-27", 41], + ["2011-03-28", 71], + ["2011-03-29", 86], + ["2011-03-30", 98], + ["2011-03-31", 140], + ["2011-04-01", 137], + ["2011-04-02", 38], + ["2011-04-03", 59], + ["2011-04-04", 67], + ["2011-04-05", 88], + ["2011-04-06", 95], + ["2011-04-07", 96], + ["2011-04-08", 70], + ["2011-04-09", 108], + ["2011-04-10", 142], + ["2011-04-11", 53], + ["2011-04-12", 88], + ["2011-04-13", 157], + ["2011-04-14", 138], + ["2011-04-15", 98], + ["2011-04-16", 128], + ["2011-04-17", 164], + ["2011-04-18", 99], + ["2011-04-19", 83], + ["2011-04-20", 127], + ["2011-04-21", 154], + ["2011-04-22", 44], + ["2011-04-23", 49], + ["2011-04-24", 26], + ["2011-04-25", 76], + ["2011-04-26", 111], + ["2011-04-27", 60], + ["2011-04-28", 76], + ["2011-04-29", 119], + ["2011-04-30", 141], + ["2011-05-01", 500], + ["2011-05-02", 85], + ["2011-05-03", 60], + ["2011-05-04", 79], + ["2011-05-05", 87], + ["2011-05-06", 99], + ["2011-05-07", 57], + ["2011-05-08", 74], + ["2011-05-09", 53], + ["2011-05-10", 50], + ["2011-05-11", 80], + ["2011-05-12", 197], + ["2011-05-13", 52], + ["2011-05-14", 70], + ["2011-05-15", 76], + ["2011-05-16", 90], + ["2011-05-17", 91], + ["2011-05-18", 155], + ["2011-05-19", 64], + ["2011-05-20", 59], + ["2011-05-21", 54], + ["2011-05-22", 83], + ["2011-05-23", 98], + ["2011-05-24", 94], + ["2011-05-25", 75], + ["2011-05-26", 86], + ["2011-05-27", 65], + ["2011-05-28", 102], + ["2011-05-29", 98], + ["2011-05-30", 75], + ["2011-05-31", 47], + ["2011-06-01", 28], + ["2011-06-02", 75], + ["2011-06-03", 75], + ["2011-06-04", 66], + ["2011-06-05", 79], + ["2011-06-06", 83], + ["2011-06-07", 98], + ["2011-06-08", 51], + ["2011-06-10", 105], + ["2011-06-11", 75], + ["2011-06-12", 28], + ["2011-06-13", 71], + ["2011-06-14", 99], + ["2011-06-15", 107], + ["2011-06-16", 77], + ["2011-06-17", 81], + ["2011-06-18", 97], + ["2011-06-19", 119], + ["2011-06-20", 122], + ["2011-06-21", 130], + ["2011-06-22", 128], + ["2011-06-23", 123], + ["2011-06-24", 24], + ["2011-06-25", 38], + ["2011-06-26", 57], + ["2011-06-27", 56], + ["2011-06-28", 90], + ["2011-06-29", 129], + ["2011-06-30", 99], + ["2011-07-01", 94], + ["2011-07-02", 71], + ["2011-07-03", 71], + ["2011-07-04", 55], + ["2011-07-05", 80], + ["2011-07-06", 115], + ["2011-07-07", 73], + ["2011-07-08", 42], + ["2011-07-09", 37], + ["2011-07-10", 75], + ["2011-07-11", 112], + ["2011-07-12", 88], + ["2011-07-13", 83], + ["2011-07-14", 83], + ["2011-07-15", 65], + ["2011-07-16", 65], + ["2011-07-17", 67], + ["2011-07-18", 65], + ["2011-07-19", 83], + ["2011-07-20", 42], + ["2011-07-21", 53], + ["2011-07-22", 71], + ["2011-07-23", 148], + ["2011-07-24", 159], + ["2011-07-25", 19], + ["2011-07-26", 28], + ["2011-07-27", 52], + ["2011-07-28", 92], + ["2011-07-29", 113], + ["2011-07-30", 21], + ["2011-07-31", 54], + ["2011-08-01", 78], + ["2011-08-02", 94], + ["2011-08-03", 69], + ["2011-08-04", 82], + ["2011-08-05", 98], + ["2011-08-06", 91], + ["2011-08-07", 74], + ["2011-08-08", 77], + ["2011-08-09", 108], + ["2011-08-10", 58], + ["2011-08-11", 68], + ["2011-08-12", 90], + ["2011-08-13", 93], + ["2011-08-14", 78], + ["2011-08-15", 73], + ["2011-08-16", 29], + ["2011-08-17", 58], + ["2011-08-18", 28], + ["2011-08-19", 65], + ["2011-08-20", 72], + ["2011-08-21", 80], + ["2011-08-22", 78], + ["2011-08-23", 88], + ["2011-08-24", 95], + ["2011-08-25", 80], + ["2011-08-26", 61], + ["2011-08-27", 63], + ["2011-08-28", 65], + ["2011-08-29", 80], + ["2011-08-30", 99], + ["2011-08-31", 117], + ["2011-09-01", 89], + ["2011-09-02", 54], + ["2011-09-03", 69], + ["2011-09-04", 77], + ["2011-09-05", 76], + ["2011-09-06", 76], + ["2011-09-07", 126], + ["2011-09-08", 48], + ["2011-09-09", 39], + ["2011-09-10", 35], + ["2011-09-11", 24], + ["2011-09-12", 61], + ["2011-09-13", 81], + ["2011-09-14", 87], + ["2011-09-15", 93], + ["2011-09-16", 52], + ["2011-09-17", 22], + ["2011-09-18", 35], + ["2011-09-19", 45], + ["2011-09-20", 50], + ["2011-09-21", 52], + ["2011-09-22", 58], + ["2011-09-24", 96], + ["2011-09-25", 125], + ["2011-09-26", 160], + ["2011-09-27", 121], + ["2011-09-28", 128], + ["2011-09-29", 94], + ["2011-09-30", 30], + ["2011-10-01", 56], + ["2011-10-02", 33], + ["2011-10-03", 47], + ["2011-10-04", 79], + ["2011-10-05", 157], + ["2011-10-06", 61], + ["2011-10-07", 84], + ["2011-10-08", 106], + ["2011-10-09", 159], + ["2011-10-10", 137], + ["2011-10-11", 87], + ["2011-10-12", 130], + ["2011-10-13", 98], + ["2011-10-14", 32], + ["2011-10-15", 33], + ["2011-10-16", 31], + ["2011-10-17", 35], + ["2011-10-18", 72], + ["2011-10-19", 87], + ["2011-10-20", 149], + ["2011-10-21", 146], + ["2011-10-22", 139], + ["2011-10-23", 155], + ["2011-10-24", 19], + ["2011-10-25", 28], + ["2011-10-26", 78], + ["2011-10-27", 129], + ["2011-10-29", 97], + ["2011-10-30", 147], + ["2011-10-31", 131], + ["2011-11-01", 128], + ["2011-11-02", 53], + ["2011-11-03", 68], + ["2011-11-04", 82], + ["2011-11-05", 60], + ["2011-11-06", 52], + ["2011-11-07", 63], + ["2011-11-08", 73], + ["2011-11-09", 49], + ["2011-11-10", 60], + ["2011-11-11", 84], + ["2011-11-12", 99], + ["2011-11-13", 65], + ["2011-11-14", 73], + ["2011-11-15", 124], + ["2011-11-16", 128], + ["2011-11-17", 97], + ["2011-11-18", 62], + ["2011-11-19", 36], + ["2011-11-20", 27], + ["2011-11-21", 80], + ["2011-11-22", 131], + ["2011-11-23", 40], + ["2011-11-24", 68], + ["2011-11-25", 120], + ["2011-11-26", 142], + ["2011-11-27", 135], + ["2011-11-28", 109], + ["2011-11-29", 66], + ["2011-11-30", 81], + ["2011-12-01", 71], + ["2011-12-02", 144], + ["2011-12-03", 97], + ["2011-12-04", 80], + ["2011-12-05", 193], + ["2011-12-06", 131], + ["2011-12-07", 111], + ["2011-12-08", 17], + ["2011-12-09", 19], + ["2011-12-10", 23], + ["2011-12-11", 77], + ["2011-12-12", 56], + ["2011-12-13", 76], + ["2011-12-14", 84], + ["2011-12-15", 19], + ["2011-12-16", 27], + ["2011-12-17", 63], + ["2011-12-18", 63], + ["2011-12-19", 53], + ["2011-12-20", 70], + ["2011-12-21", 67], + ["2011-12-22", 31], + ["2011-12-23", 61], + ["2011-12-24", 27], + ["2011-12-25", 59], + ["2011-12-26", 69], + ["2011-12-27", 100], + ["2011-12-28", 114], + ["2011-12-29", 81], + ["2011-12-30", 75], + ["2011-12-31", 109], + ["2012-01-01", 81], + ["2012-01-02", 74], + ["2012-01-03", 35], + ["2012-01-04", 30], + ["2012-01-05", 63], + ["2012-01-06", 95], + ["2012-01-07", 65], + ["2012-01-08", 89], + ["2012-01-09", 102], + ["2012-01-10", 161], + ["2012-01-11", 25], + ["2012-01-12", 86], + ["2012-01-13", 79], + ["2012-01-14", 60], + ["2012-01-15", 70], + ["2012-01-16", 106], + ["2012-01-17", 111], + ["2012-01-18", 193], + ["2012-01-19", 269], + ["2012-01-20", 131], + ["2012-01-21", 21], + ["2012-01-22", 23], + ["2012-01-23", 149], + ["2012-01-24", 49], + ["2012-01-25", 45], + ["2012-01-26", 78], + ["2012-01-27", 67], + ["2012-01-28", 74], + ["2012-01-29", 62], + ["2012-01-30", 66], + ["2012-01-31", 92], + ["2012-02-01", 30], + ["2012-02-02", 26], + ["2012-02-03", 60], + ["2012-02-04", 52], + ["2012-02-05", 84], + ["2012-02-06", 112], + ["2012-02-07", 64], + ["2012-02-08", 34], + ["2012-02-09", 58], + ["2012-02-10", 49], + ["2012-02-11", 73], + ["2012-02-12", 75], + ["2012-02-13", 100], + ["2012-02-14", 125], + ["2012-02-15", 62], + ["2012-02-16", 61], + ["2012-02-17", 34], + ["2012-02-18", 29], + ["2012-02-19", 68], + ["2012-02-20", 73], + ["2012-02-21", 118], + ["2012-02-22", 118], + ["2012-02-23", 73], + ["2012-02-24", 73], + ["2012-02-25", 57], + ["2012-02-26", 57], + ["2012-02-27", 95], + ["2012-02-28", 152], + ["2012-02-29", 118], + ["2012-03-01", 142], + ["2012-03-02", 111], + ["2012-03-03", 68], + ["2012-03-04", 90], + ["2012-03-05", 97], + ["2012-03-06", 63], + ["2012-03-07", 38], + ["2012-03-08", 31], + ["2012-03-09", 65], + ["2012-03-10", 78], + ["2012-03-11", 36], + ["2012-03-12", 62], + ["2012-03-13", 104], + ["2012-03-14", 57], + ["2012-03-15", 64], + ["2012-03-16", 109], + ["2012-03-17", 144], + ["2012-03-18", 61], + ["2012-03-19", 57], + ["2012-03-20", 81], + ["2012-03-21", 105], + ["2012-03-22", 146], + ["2012-03-23", 55], + ["2012-03-24", 56], + ["2012-03-25", 30], + ["2012-03-26", 90], + ["2012-03-27", 112], + ["2012-03-28", 65], + ["2012-03-29", 90], + ["2012-03-30", 76], + ["2012-03-31", 159], + ["2012-04-01", 78], + ["2012-04-02", 103], + ["2012-04-03", 73], + ["2012-04-03", 73], + ["2012-04-04", 73], + ["2012-04-05", 64], + ["2012-04-06", 70], + ["2012-04-07", 71], + ["2012-04-08", 119], + ["2012-04-09", 118], + ["2012-04-10", 138], + ["2012-04-11", 41], + ["2012-04-12", 69], + ["2012-04-13", 81], + ["2012-04-14", 100], + ["2012-04-15", 109], + ["2012-04-16", 84], + ["2012-04-17", 100], + ["2012-04-18", 140], + ["2012-04-19", 98], + ["2012-04-20", 133], + ["2012-04-21", 81], + ["2012-04-22", 102], + ["2012-04-23", 140], + ["2012-04-24", 133], + ["2012-04-25", 32], + ["2012-04-26", 60], + ["2012-04-27", 147], + ["2012-04-28", 164], + ["2012-04-29", 473], + ["2012-04-30", 268], + ["2012-05-01", 208], + ["2012-05-02", 111], + ["2012-05-03", 106], + ["2012-05-04", 100], + ["2012-05-05", 99], + ["2012-05-06", 100], + ["2012-05-07", 100], + ["2012-05-08", 111], + ["2012-05-09", 107], + ["2012-05-10", 129], + ["2012-05-11", 133], + ["2012-05-12", 90], + ["2012-05-13", 96], + ["2012-05-14", 64], + ["2012-05-15", 58], + ["2012-05-16", 58], + ["2012-05-17", 78], + ["2012-05-18", 84], + ["2012-05-19", 143], + ["2012-05-20", 85], + ["2012-05-21", 97], + ["2012-05-22", 109], + ["2012-05-23", 64], + ["2012-05-24", 69], + ["2012-05-25", 63], + ["2012-05-26", 90], + ["2012-05-27", 88], + ["2012-05-28", 133], + ["2012-05-29", 116], + ["2012-05-30", 29], + ["2012-05-31", 64], + ["2012-06-01", 54], + ["2012-06-02", 90], + ["2012-06-03", 112], + ["2012-06-04", 80], + ["2012-06-05", 65], + ["2012-06-06", 98], + ["2012-06-07", 71], + ["2012-06-08", 77], + ["2012-06-09", 91], + ["2012-06-10", 32], + ["2012-06-11", 50], + ["2012-06-12", 58], + ["2012-06-13", 62], + ["2012-06-14", 50], + ["2012-06-15", 22], + ["2012-06-16", 33], + ["2012-06-17", 69], + ["2012-06-18", 137], + ["2012-06-19", 132], + ["2012-06-20", 105], + ["2012-06-21", 112], + ["2012-06-22", 84], + ["2012-06-23", 81], + ["2012-06-24", 95], + ["2012-06-25", 49], + ["2012-06-26", 65], + ["2012-06-27", 55], + ["2012-06-28", 54], + ["2012-06-29", 60], + ["2012-06-30", 46], + ["2012-07-01", 70], + ["2012-07-02", 69], + ["2012-07-03", 59], + ["2012-07-04", 71], + ["2012-07-05", 70], + ["2012-07-06", 59], + ["2012-07-07", 86], + ["2012-07-08", 84], + ["2012-07-09", 64], + ["2012-07-10", 50], + ["2012-07-11", 44], + ["2012-07-12", 46], + ["2012-07-13", 31], + ["2012-07-14", 48], + ["2012-07-15", 53], + ["2012-07-16", 70], + ["2012-07-17", 78], + ["2012-07-18", 71], + ["2012-07-19", 82], + ["2012-07-20", 111], + ["2012-07-21", 131], + ["2012-07-22", 15], + ["2012-07-24", 60], + ["2012-07-25", 72], + ["2012-07-26", 55], + ["2012-07-26", 55], + ["2012-07-27", 50], + ["2012-07-28", 56], + ["2012-07-29", 57], + ["2012-07-30", 30], + ["2012-07-31", 28], + ["2012-08-01", 20], + ["2012-08-02", 17], + ["2012-08-03", 53], + ["2012-08-04", 40], + ["2012-08-05", 48], + ["2012-08-06", 60], + ["2012-08-07", 59], + ["2012-08-08", 68], + ["2012-08-09", 43], + ["2012-08-10", 72], + ["2012-08-11", 80], + ["2012-08-12", 41], + ["2012-08-13", 36], + ["2012-08-14", 62], + ["2012-08-15", 60], + ["2012-08-16", 68], + ["2012-08-17", 83], + ["2012-08-18", 110], + ["2012-08-19", 84], + ["2012-08-20", 92], + ["2012-08-21", 25], + ["2012-08-22", 40], + ["2012-08-23", 74], + ["2012-08-24", 94], + ["2012-08-25", 92], + ["2012-08-26", 117], + ["2012-08-27", 100], + ["2012-08-28", 59], + ["2012-08-29", 84], + ["2012-08-30", 135], + ["2012-08-31", 150], + ["2012-09-01", 128], + ["2012-09-02", 52], + ["2012-09-03", 15], + ["2012-09-04", 22], + ["2012-09-05", 50], + ["2012-09-06", 70], + ["2012-09-07", 77], + ["2012-09-08", 40], + ["2012-09-09", 79], + ["2012-09-10", 96], + ["2012-09-11", 93], + ["2012-09-12", 44], + ["2012-09-13", 28], + ["2012-09-14", 31], + ["2012-09-15", 50], + ["2012-09-16", 65], + ["2012-09-17", 63], + ["2012-09-18", 61], + ["2012-09-19", 56], + ["2012-09-21", 128], + ["2012-09-22", 93], + ["2012-09-23", 85], + ["2012-09-24", 74], + ["2012-09-25", 78], + ["2012-09-26", 26], + ["2012-09-27", 65], + ["2012-09-28", 15], + ["2012-09-29", 24], + ["2012-09-30", 38], + ["2012-10-01", 52], + ["2012-10-02", 78], + ["2012-10-03", 108], + ["2012-10-04", 28], + ["2012-10-05", 41], + ["2012-10-06", 74], + ["2012-10-07", 83], + ["2012-10-08", 123], + ["2012-10-09", 140], + ["2012-10-10", 18], + ["2012-10-11", 73], + ["2012-10-12", 121], + ["2012-10-13", 97], + ["2012-10-14", 40], + ["2012-10-15", 83], + ["2012-10-16", 78], + ["2012-10-17", 23], + ["2012-10-18", 65], + ["2012-10-19", 79], + ["2012-10-20", 139], + ["2012-10-21", 81], + ["2012-10-22", 26], + ["2012-10-23", 54], + ["2012-10-24", 89], + ["2012-10-25", 90], + ["2012-10-26", 163], + ["2012-10-27", 154], + ["2012-10-28", 22], + ["2012-10-29", 59], + ["2012-10-30", 36], + ["2012-10-31", 51], + ["2012-11-01", 67], + ["2012-11-02", 103], + ["2012-11-03", 135], + ["2012-11-04", 20], + ["2012-11-05", 16], + ["2012-11-06", 48], + ["2012-11-07", 80], + ["2012-11-08", 62], + ["2012-11-09", 93], + ["2012-11-10", 82], + ["2012-11-11", 17], + ["2012-11-12", 27], + ["2012-11-13", 30], + ["2012-11-14", 26], + ["2012-11-15", 71], + ["2012-11-16", 92], + ["2012-11-17", 47], + ["2012-11-18", 96], + ["2012-11-19", 55], + ["2012-11-20", 74], + ["2012-11-21", 123], + ["2012-11-22", 156], + ["2012-11-23", 22], + ["2012-11-24", 80], + ["2012-11-25", 133], + ["2012-11-26", 44], + ["2012-11-27", 105], + ["2012-11-28", 151], + ["2012-11-29", 54], + ["2012-12-01", 50], + ["2012-12-02", 96], + ["2012-12-03", 123], + ["2012-12-04", 50], + ["2012-12-05", 64], + ["2012-12-06", 50], + ["2012-12-07", 73], + ["2012-12-08", 53], + ["2012-12-09", 38], + ["2012-12-10", 53], + ["2012-12-11", 86], + ["2012-12-12", 103], + ["2012-12-13", 130], + ["2012-12-14", 107], + ["2012-12-15", 114], + ["2012-12-16", 108], + ["2012-12-17", 45], + ["2012-12-18", 22], + ["2012-12-19", 72], + ["2012-12-20", 121], + ["2012-12-21", 120], + ["2012-12-22", 24], + ["2012-12-23", 36], + ["2012-12-24", 53], + ["2012-12-25", 58], + ["2012-12-26", 67], + ["2012-12-28", 137], + ["2012-12-29", 94], + ["2012-12-30", 38], + ["2012-12-31", 57], + ["2013-01-01", 71], + ["2013-01-02", 27], + ["2013-01-03", 35], + ["2013-01-04", 57], + ["2013-01-05", 79], + ["2013-01-06", 58], + ["2013-01-07", 105], + ["2013-01-08", 124], + ["2013-01-09", 32], + ["2013-01-10", 87], + ["2013-01-11", 232], + ["2013-01-12", 174], + ["2013-01-13", 498], + ["2013-01-14", 184], + ["2014-01-01", 85], + ["2014-01-02", 158], + ["2014-01-03", 74], + ["2014-01-04", 165], + ["2014-01-05", 113], + ["2014-01-06", 190], + ["2014-01-07", 122], + ["2014-01-10", 95], + ["2014-01-11", 159], + ["2014-01-12", 52], + ["2014-01-13", 117], + ["2014-01-14", 113], + ["2014-01-15", 180], + ["2014-01-16", 403], + ["2014-01-17", 209], + ["2014-01-18", 113], + ["2014-01-19", 149], + ["2014-01-21", 68], + ["2014-01-22", 162], + ["2014-01-23", 276], + ["2014-01-24", 195], + ["2014-01-26", 77], + ["2014-01-27", 114], + ["2014-01-28", 67], + ["2014-01-29", 165], + ["2014-01-30", 93], + ["2014-01-31", 188], + ["2014-02-01", 178], + ["2014-02-02", 85], + ["2014-02-05", 119], + ["2014-02-06", 158], + ["2014-02-07", 124], + ["2014-02-08", 84], + ["2014-02-10", 53], + ["2014-02-11", 142], + ["2014-02-12", 150], + ["2014-02-13", 242], + ["2014-02-14", 329], + ["2014-02-15", 429], + ["2014-02-16", 348], + ["2014-02-17", 118], + ["2014-02-18", 98], + ["2014-02-19", 92], + ["2014-02-20", 270], + ["2014-02-21", 311], + ["2014-02-22", 311], + ["2014-02-23", 255], + ["2014-02-24", 313], + ["2014-02-25", 404], + ["2014-02-28", 113], + ["2014-03-01", 68], + ["2014-03-02", 189], + ["2014-03-03", 268], + ["2014-03-04", 67], + ["2014-03-07", 70], + ["2014-03-08", 179], + ["2014-03-09", 127], + ["2014-03-10", 110], + ["2014-03-11", 195], + ["2014-03-13", 69], + ["2014-03-14", 64], + ["2014-03-15", 133], + ["2014-03-16", 145], + ["2014-03-17", 142], + ["2014-03-18", 85], + ["2014-03-19", 73], + ["2014-03-21", 62], + ["2014-03-22", 86], + ["2014-03-23", 186], + ["2014-03-24", 271], + ["2014-03-25", 255], + ["2014-03-26", 331], + ["2014-03-27", 285], + ["2014-03-28", 169], + ["2014-03-29", 63], + ["2014-03-30", 77], + ["2014-03-31", 183], + ["2014-04-01", 147], + ["2014-04-02", 133], + ["2014-04-03", 66], + ["2014-04-04", 91], + ["2014-04-05", 68], + ["2014-04-06", 98], + ["2014-04-07", 135], + ["2014-04-08", 223], + ["2014-04-09", 156], + ["2014-04-10", 246], + ["2014-04-11", 83], + ["2014-04-12", 133], + ["2014-04-13", 212], + ["2014-04-14", 270], + ["2014-04-15", 109], + ["2014-04-16", 90], + ["2014-04-17", 124], + ["2014-04-18", 182], + ["2014-04-19", 84], + ["2014-04-20", 84], + ["2014-04-21", 73], + ["2014-04-22", 85], + ["2014-04-23", 156], + ["2014-04-24", 156], + ["2014-04-25", 163], + ["2014-04-26", 69], + ["2014-04-27", 74], + ["2014-04-28", 83], + ["2014-04-29", 122], + ["2014-04-30", 139], + ["2014-05-01", 156], + ["2014-05-03", 93], + ["2014-05-04", 57], + ["2014-05-05", 54], + ["2014-05-06", 105], + ["2014-05-07", 82], + ["2014-05-08", 104], + ["2014-05-09", 84], + ["2014-05-10", 69], + ["2014-05-12", 74], + ["2014-05-13", 86], + ["2014-05-14", 59], + ["2014-05-15", 122], + ["2014-05-16", 92], + ["2014-05-17", 124], + ["2014-05-18", 171], + ["2014-05-19", 146], + ["2014-05-20", 113], + ["2014-05-21", 170], + ["2014-05-22", 183], + ["2014-05-23", 140], + ["2014-05-24", 104], + ["2014-05-25", 91], + ["2014-05-26", 77], + ["2014-05-27", 107], + ["2014-05-28", 121], + ["2014-05-29", 120], + ["2014-05-30", 192], + ["2014-05-31", 177], + ["2014-06-01", 130], + ["2014-06-02", 90], + ["2014-06-03", 117], + ["2014-06-04", 124], + ["2014-06-05", 157], + ["2014-06-06", 103], + ["2014-06-07", 51], + ["2014-06-08", 70], + ["2014-06-09", 87], + ["2014-06-10", 95], + ["2014-06-11", 74], + ["2014-06-12", 90], + ["2014-06-13", 116], + ["2014-06-14", 165], + ["2014-06-15", 178], + ["2014-06-16", 178], + ["2014-06-17", 104], + ["2014-06-18", 116], + ["2014-06-19", 116], + ["2014-06-20", 84], + ["2014-06-21", 96], + ["2014-06-22", 91], + ["2014-06-23", 115], + ["2014-06-24", 161], + ["2014-06-25", 138], + ["2014-06-26", 163], + ["2014-06-27", 68], + ["2014-06-28", 77], + ["2014-06-29", 161], + ["2014-06-30", 185], + ["2014-07-01", 172], + ["2014-07-02", 80], + ["2014-07-03", 248], + ["2014-07-04", 237], + ["2014-07-05", 165], + ["2014-07-06", 256], + ["2014-07-07", 216], + ["2014-07-08", 134], + ["2014-07-09", 63], + ["2014-07-10", 114], + ["2014-07-11", 77], + ["2014-07-12", 80], + ["2014-07-13", 64], + ["2014-07-14", 156], + ["2014-07-15", 140], + ["2014-07-16", 133], + ["2014-07-17", 186], + ["2014-07-18", 182], + ["2014-07-19", 106], + ["2014-07-20", 119], + ["2014-07-21", 68], + ["2014-07-22", 54], + ["2014-07-23", 82], + ["2014-07-24", 90], + ["2014-07-25", 134], + ["2014-07-26", 188], + ["2014-07-27", 194], + ["2014-07-28", 159], + ["2014-07-29", 159], + ["2014-07-30", 169], + ["2014-07-31", 244], + ["2014-08-01", 199], + ["2014-08-02", 163], + ["2014-08-03", 149], + ["2014-08-05", 80], + ["2014-08-06", 67], + ["2014-08-07", 162], + ["2014-08-08", 140], + ["2014-08-09", 143], + ["2014-08-10", 125], + ["2014-08-11", 76], + ["2014-08-12", 119], + ["2014-08-13", 70], + ["2014-08-14", 104], + ["2014-08-15", 109], + ["2014-08-16", 159], + ["2014-08-17", 124], + ["2014-08-18", 135], + ["2014-08-19", 150], + ["2014-08-20", 164], + ["2014-08-21", 169], + ["2014-08-22", 83], + ["2014-08-23", 155], + ["2014-08-24", 75], + ["2014-08-25", 59], + ["2014-08-26", 78], + ["2014-08-27", 136], + ["2014-08-28", 103], + ["2014-08-29", 104], + ["2014-08-30", 176], + ["2014-08-31", 89], + ["2014-09-01", 127], + ["2014-09-03", 54], + ["2014-09-04", 100], + ["2014-09-05", 140], + ["2014-09-06", 186], + ["2014-09-07", 200], + ["2014-09-08", 61], + ["2014-09-09", 109], + ["2014-09-10", 111], + ["2014-09-11", 114], + ["2014-09-12", 97], + ["2014-09-13", 94], + ["2014-09-14", 66], + ["2014-09-15", 54], + ["2014-09-16", 87], + ["2014-09-17", 80], + ["2014-09-18", 84], + ["2014-09-19", 117], + ["2014-09-20", 168], + ["2014-09-21", 129], + ["2014-09-22", 127], + ["2014-09-23", 64], + ["2014-09-24", 60], + ["2014-09-25", 144], + ["2014-09-26", 170], + ["2014-09-27", 58], + ["2014-09-28", 87], + ["2014-09-29", 70], + ["2014-09-30", 53], + ["2014-10-01", 92], + ["2014-10-02", 78], + ["2014-10-03", 123], + ["2014-10-04", 95], + ["2014-10-05", 54], + ["2014-10-06", 68], + ["2014-10-07", 200], + ["2014-10-08", 314], + ["2014-10-09", 379], + ["2014-10-10", 346], + ["2014-10-11", 233], + ["2014-10-14", 80], + ["2014-10-15", 73], + ["2014-10-16", 76], + ["2014-10-17", 132], + ["2014-10-18", 211], + ["2014-10-19", 289], + ["2014-10-20", 250], + ["2014-10-21", 82], + ["2014-10-22", 99], + ["2014-10-23", 163], + ["2014-10-24", 267], + ["2014-10-25", 353], + ["2014-10-26", 78], + ["2014-10-27", 72], + ["2014-10-28", 88], + ["2014-10-29", 140], + ["2014-10-30", 206], + ["2014-10-31", 204], + ["2014-11-01", 65], + ["2014-11-03", 59], + ["2014-11-04", 150], + ["2014-11-05", 79], + ["2014-11-07", 63], + ["2014-11-08", 93], + ["2014-11-09", 80], + ["2014-11-10", 95], + ["2014-11-11", 59], + ["2014-11-13", 65], + ["2014-11-14", 77], + ["2014-11-15", 143], + ["2014-11-16", 98], + ["2014-11-17", 64], + ["2014-11-18", 93], + ["2014-11-19", 282], + ["2014-11-23", 155], + ["2014-11-24", 94], + ["2014-11-25", 196], + ["2014-11-26", 293], + ["2014-11-27", 83], + ["2014-11-28", 114], + ["2014-11-29", 276], + ["2014-12-01", 54], + ["2014-12-02", 65], + ["2014-12-03", 51], + ["2014-12-05", 62], + ["2014-12-06", 89], + ["2014-12-07", 65], + ["2014-12-08", 82], + ["2014-12-09", 276], + ["2014-12-10", 153], + ["2014-12-11", 52], + ["2014-12-13", 69], + ["2014-12-14", 113], + ["2014-12-15", 82], + ["2014-12-17", 99], + ["2014-12-19", 53], + ["2014-12-22", 103], + ["2014-12-23", 100], + ["2014-12-25", 73], + ["2014-12-26", 155], + ["2014-12-27", 243], + ["2014-12-28", 155], + ["2014-12-29", 125], + ["2014-12-30", 65], + ["2015-01-01", 65], + ["2015-01-02", 79], + ["2015-01-03", 200], + ["2015-01-04", 226], + ["2015-01-05", 122], + ["2015-01-06", 60], + ["2015-01-07", 85], + ["2015-01-08", 190], + ["2015-01-09", 105], + ["2015-01-10", 208], + ["2015-01-11", 59], + ["2015-01-12", 160], + ["2015-01-13", 211], + ["2015-01-14", 265], + ["2015-01-15", 386], + ["2015-01-16", 118], + ["2015-01-17", 89], + ["2015-01-18", 94], + ["2015-01-19", 77], + ["2015-01-20", 113], + ["2015-01-22", 143], + ["2015-01-23", 257], + ["2015-01-24", 117], + ["2015-01-25", 185], + ["2015-01-26", 119], + ["2015-01-28", 65], + ["2015-01-29", 87], + ["2015-01-31", 60], + ["2015-02-01", 108], + ["2015-02-02", 188], + ["2015-02-03", 143], + ["2015-02-05", 62], + ["2015-02-06", 100], + ["2015-02-09", 152], + ["2015-02-10", 166], + ["2015-02-11", 55], + ["2015-02-12", 59], + ["2015-02-13", 175], + ["2015-02-14", 293], + ["2015-02-15", 326], + ["2015-02-16", 153], + ["2015-02-18", 73], + ["2015-02-19", 267], + ["2015-02-20", 183], + ["2015-02-21", 394], + ["2015-02-22", 158], + ["2015-02-23", 86], + ["2015-02-24", 207] +] diff --git a/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java b/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java new file mode 100644 index 00000000..c969c3eb --- /dev/null +++ b/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java @@ -0,0 +1,73 @@ +package org.icepear.echarts.bar; + +import static org.junit.Assert.assertEquals; + +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.Arrays; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import org.icepear.echarts.component.BarSeries; +import org.icepear.echarts.component.CategoryAxis; +import org.icepear.echarts.component.Grid; +import org.icepear.echarts.component.Legend; +import org.icepear.echarts.component.Option; +import org.icepear.echarts.component.Title; +import org.icepear.echarts.component.Tooltip; +import org.icepear.echarts.component.TooltipAxisPointer; +import org.icepear.echarts.component.ValueAxis; +import org.icepear.echarts.origin.util.SeriesOption; +import org.icepear.echarts.serializer.EChartSerializer; +import org.junit.Test; + +public class WorldPopulationTest { + + @Test + public void testWorldPopulation() { + Title title = new Title() + .setText("World Population"); + Tooltip tooltip = new Tooltip() + .setTrigger("axis") + .setAxisPointer(new TooltipAxisPointer() + .setType("shadow")); + Legend legend = new Legend(); + Grid grid = new Grid() + .setLeft("3%") + .setRight("4%") + .setBottom(("3%")) + .setContainLabel(true); + ValueAxis xAxis = new ValueAxis() + .setType("value") + .setBoundaryGap(new Number[] {0, 0.01}); + CategoryAxis yAxis = new CategoryAxis() + .setType("category") + .setData(new String[] {"Brazil", "Indonesia", "USA", "India", "China", "World"}); + BarSeries series2011 = new BarSeries() + .setName("2011") + .setType("bar") + .setData(Arrays.asList(18203, 23489, 29034, 104970, 131744, 630230)); + BarSeries series2012 = new BarSeries() + .setName("2012") + .setType("bar") + .setData(Arrays.asList(19325, 23438, 31000, 121594, 134141, 681807)); + Option option = new Option() + .setTitle(title) + .setTooltip(tooltip) + .setLegend(legend) + .setGrid(grid) + .setXAxis(xAxis) + .setYAxis(yAxis) + .setSeries(new SeriesOption[] {series2011, series2012}); + + Reader reader = new InputStreamReader( + this.getClass().getResourceAsStream("/bar/world-population.json")); + JsonElement expected = JsonParser.parseReader(reader); + JsonElement actual = EChartSerializer.toJsonTree(option); + assertEquals(expected, actual); + + // System.out.println(EChartSerializer.toJson(option)); + } + +} \ No newline at end of file diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java new file mode 100644 index 00000000..d6fd6fb5 --- /dev/null +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java @@ -0,0 +1,14 @@ +package org.icepear.echarts.line.beijingAQITest; + +import lombok.Data; + +@Data +public class AQIData { + private String date; + private Number aqi; + + public AQIData(String date, Number aqi){ + this.date = date; + this.aqi = aqi; + } +} diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java new file mode 100644 index 00000000..eb759c46 --- /dev/null +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java @@ -0,0 +1,99 @@ +package org.icepear.echarts.line.beijingAQITest; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.google.gson.stream.JsonReader; + +import org.icepear.echarts.component.CategoryAxis; +import org.icepear.echarts.component.DataZoom; +import org.icepear.echarts.component.Grid; +import org.icepear.echarts.component.LineSeries; +import org.icepear.echarts.component.LineStyle; +import org.icepear.echarts.component.MarkLine; +import org.icepear.echarts.component.Option; +import org.icepear.echarts.component.PiecewiseVisualMap; +import org.icepear.echarts.component.Title; +import org.icepear.echarts.component.Toolbox; +import org.icepear.echarts.component.ToolboxDataZoomFeature; +import org.icepear.echarts.component.ToolboxRestoreFeature; +import org.icepear.echarts.component.ToolboxSaveAsImageFeature; +import org.icepear.echarts.component.Tooltip; +import org.junit.Test; + +public class BeijingAQITest { + + private static final String path = "src/test/data/aqi-beijing.json"; + + private AQIData readDTO(JsonReader reader) throws IOException { + reader.beginArray(); + List tempStr = new ArrayList<>(); + while(reader.hasNext()) { + tempStr.add(reader.nextString()); + } + reader.endArray(); + return new AQIData(tempStr.get(0), Integer.parseInt(tempStr.get(1))); + } + + private Number[] getSeriesData() throws IOException{ + List resList = new ArrayList<>(); + try ( + InputStream inputStream = Files.newInputStream(Path.of(path)); + JsonReader reader = new JsonReader(new InputStreamReader(inputStream)); + ) { + reader.beginArray(); + while(reader.hasNext()) { + AQIData dto = readDTO(reader); + resList.add(dto.getAqi()); + } + reader.endArray(); + } + Number[] res = resList.toArray(new Number[resList.size()]); + return res; + } + + @Test + public void testBeijingAQI() { + Title title = new Title() + .setText("Beijing AQI") + .setLeft("1%"); + Tooltip tooltip = new Tooltip() + .setTrigger("axis"); + Grid grid = new Grid() + .setLeft("5%") + .setRight("15%") + .setBottom("10%"); + // axis not clear + Map featureMap = new HashMap(); // weird + featureMap.put("dataZoom", new ToolboxDataZoomFeature()); + featureMap.put("restore", new ToolboxRestoreFeature()); + featureMap.put("saveAsImage", new ToolboxSaveAsImageFeature()); + Toolbox toolbox = new Toolbox().setRight(10).setFeature(featureMap); + DataZoom dataZoomEle1 = new DataZoom().setStartValue("2014-06-01"); + DataZoom dataZoomEle2 = new DataZoom().setType("inside"); + // outofrange not implemented + // piecewise/continuous => visualmap ? + PiecewiseVisualMap visualMap = new PiecewiseVisualMap().setTop(50).setRight(10); + Number[] data = {}; + try { + data = getSeriesData(); + } catch (Exception e) { + System.out.println(e); + } + // LineSeries series = new LineSeries().setName("Beijing AQI").setType("line").setData(data).setMarkLine( + // new MarkLine().setSilent(true).setLineStyle(new LineStyle().setColor("#333")).setData(markLineData)); + Option option = new Option().setDataZoom(Arrays.asList(dataZoomEle1, dataZoomEle2)); + + } + +} \ No newline at end of file From 346313459c27afa28df9151cb49d05f86fc0217d Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Mon, 13 Dec 2021 11:46:40 -0500 Subject: [PATCH 2/7] add visual pieces in visual map --- .../echarts/component/visual-piece.json | 7 +++++++ .../visualMap/visual-piece-option.json | 20 ++++++++++++++++++ .../origin/util/visual-option-unit.json | 21 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 scripts/config/org/icepear/echarts/component/visual-piece.json create mode 100644 scripts/config/org/icepear/echarts/origin/component/visualMap/visual-piece-option.json create mode 100644 scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json diff --git a/scripts/config/org/icepear/echarts/component/visual-piece.json b/scripts/config/org/icepear/echarts/component/visual-piece.json new file mode 100644 index 00000000..6aec059d --- /dev/null +++ b/scripts/config/org/icepear/echarts/component/visual-piece.json @@ -0,0 +1,7 @@ +{ + "name": "VisualPiece", + "type": "class", + "implements": [ + "VisualPieceOption" + ] +} \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/origin/component/visualMap/visual-piece-option.json b/scripts/config/org/icepear/echarts/origin/component/visualMap/visual-piece-option.json new file mode 100644 index 00000000..5d6b6353 --- /dev/null +++ b/scripts/config/org/icepear/echarts/origin/component/visualMap/visual-piece-option.json @@ -0,0 +1,20 @@ +{ + "name": "VisualPieceOption", + "type": "interface", + "extends": ["VisualOptionUnit"], + "fields": [ + { "name": "min", "types": ["Number"] }, + { "name": "max", "types": ["Number"] }, + { "name": "lt", "types": ["Number"] }, + { "name": "gt", "types": ["Number"] }, + { "name": "lte", "types": ["Number"] }, + { "name": "gte", "types": ["Number"] }, + { "name": "value", "types": ["Number"] }, + { "name": "label", "types": ["String"] } + ], + "comments": [ + "https://github.com/apache/echarts/blob/0114414eed6d0f9d1bb951459517e21ae557989f/src/component/visualMap/PiecewiseModel.ts#L31" + ] + + } + \ No newline at end of file diff --git a/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json b/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json new file mode 100644 index 00000000..fa31e9f4 --- /dev/null +++ b/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json @@ -0,0 +1,21 @@ +{ + "name": "VisualOptionUnit", + "type": "interface", + "extends": [], + "fields": [ + { "name": "symbol", "types": ["String"] }, + { "name": "symbolSize", "types": ["Number"] }, + { "name": "color", "types": ["String"] }, + { "name": "colorAlpha", "types": ["Number"] }, + { "name": "opacity", "types": ["Number"] }, + { "name": "colorLightness", "types": ["Number"] }, + { "name": "colorSaturation", "types": ["Number"] }, + { "name": "colorHue", "types": ["Number"] }, + { "name": "decal", "types": ["DecalObject"] }, + { "name": "liftZ", "types": ["Number"] } + ], + "comments": [ + "https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1005" + ] + } + \ No newline at end of file From 2cdd57a9d49f718346760b9b46acf07610d7f579 Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Mon, 13 Dec 2021 11:47:07 -0500 Subject: [PATCH 3/7] add visual pieces in visual map --- .../echarts/component/VisualPiece.java | 47 +++++++++++++++++++ .../visualMap/VisualPieceOption.java | 25 ++++++++++ .../echarts/origin/util/VisualOptionUnit.java | 27 +++++++++++ .../line/beijingAQITest/BeijingAQITest.java | 12 ++++- 4 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/icepear/echarts/component/VisualPiece.java create mode 100644 src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java create mode 100644 src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java diff --git a/src/main/java/org/icepear/echarts/component/VisualPiece.java b/src/main/java/org/icepear/echarts/component/VisualPiece.java new file mode 100644 index 00000000..4a495bae --- /dev/null +++ b/src/main/java/org/icepear/echarts/component/VisualPiece.java @@ -0,0 +1,47 @@ +package org.icepear.echarts.component; + +import lombok.Data; +import lombok.experimental.Accessors; + +import org.icepear.echarts.origin.component.visualMap.VisualPieceOption; + +@Accessors(chain=true) +@Data +public class VisualPiece implements VisualPieceOption { + + private String symbol; + + private Number symbolSize; + + private String color; + + private Number colorAlpha; + + private Number opacity; + + private Number colorLightness; + + private Number colorSaturation; + + private Number colorHue; + + private Object decal; + + private Number liftZ; + + private Number min; + + private Number max; + + private Number lt; + + private Number gt; + + private Number lte; + + private Number gte; + + private Number value; + + private String label; +} diff --git a/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java new file mode 100644 index 00000000..cbbbb1cd --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/component/visualMap/VisualPieceOption.java @@ -0,0 +1,25 @@ +package org.icepear.echarts.origin.component.visualMap; + +import org.icepear.echarts.origin.util.VisualOptionUnit; + +/** + * https://github.com/apache/echarts/blob/0114414eed6d0f9d1bb951459517e21ae557989f/src/component/visualMap/PiecewiseModel.ts#L31 + */ +public interface VisualPieceOption extends VisualOptionUnit { + + VisualPieceOption setMin(Number min); + + VisualPieceOption setMax(Number max); + + VisualPieceOption setLt(Number lt); + + VisualPieceOption setGt(Number gt); + + VisualPieceOption setLte(Number lte); + + VisualPieceOption setGte(Number gte); + + VisualPieceOption setValue(Number value); + + VisualPieceOption setLabel(String label); +} diff --git a/src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java b/src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java new file mode 100644 index 00000000..1e05550c --- /dev/null +++ b/src/main/java/org/icepear/echarts/origin/util/VisualOptionUnit.java @@ -0,0 +1,27 @@ +package org.icepear.echarts.origin.util; + +/** + * https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1005 + */ +public interface VisualOptionUnit { + + VisualOptionUnit setSymbol(String symbol); + + VisualOptionUnit setSymbolSize(Number symbolSize); + + VisualOptionUnit setColor(String color); + + VisualOptionUnit setColorAlpha(Number colorAlpha); + + VisualOptionUnit setOpacity(Number opacity); + + VisualOptionUnit setColorLightness(Number colorLightness); + + VisualOptionUnit setColorSaturation(Number colorSaturation); + + VisualOptionUnit setColorHue(Number colorHue); + + VisualOptionUnit setDecal(Object decal); + + VisualOptionUnit setLiftZ(Number liftZ); +} diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java index eb759c46..5180dc70 100644 --- a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java @@ -29,6 +29,7 @@ import org.icepear.echarts.component.ToolboxRestoreFeature; import org.icepear.echarts.component.ToolboxSaveAsImageFeature; import org.icepear.echarts.component.Tooltip; +import org.icepear.echarts.component.VisualPiece; import org.junit.Test; public class BeijingAQITest { @@ -83,7 +84,16 @@ public void testBeijingAQI() { DataZoom dataZoomEle2 = new DataZoom().setType("inside"); // outofrange not implemented // piecewise/continuous => visualmap ? - PiecewiseVisualMap visualMap = new PiecewiseVisualMap().setTop(50).setRight(10); + VisualPiece visualPieces1 = new VisualPiece().setGt(0).setLte(50).setColor("#93CE07"); + VisualPiece visualPieces2 = new VisualPiece().setGt(50).setLte(100).setColor("#FBDB0F"); + VisualPiece visualPieces3 = new VisualPiece().setGt(100).setLte(150).setColor("#FC7D02"); + VisualPiece visualPieces4 = new VisualPiece().setGt(150).setLte(200).setColor("#FD0100"); + VisualPiece visualPieces5 = new VisualPiece().setGt(200).setLte(300).setColor("#AA069F"); + VisualPiece visualPieces6 = new VisualPiece().setGt(300).setColor("#AC3B2A"); + VisualPiece[] pieces = {visualPieces1, visualPieces2, visualPieces3, visualPieces4, visualPieces5, visualPieces6}; + + PiecewiseVisualMap visualMap = new PiecewiseVisualMap().setTop(50).setRight(10).setPieces(pieces); + Number[] data = {}; try { data = getSeriesData(); From 3a58a0a18da9305490b69e9105687f8c723e8e58 Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Mon, 13 Dec 2021 11:55:44 -0500 Subject: [PATCH 4/7] update docs --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f79a7d9b..41abff8f 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ ECharts Java is a library for Java developers to use JavaScript visualization li - [ ] [Large Scale Area Chart](https://echarts.apache.org/examples/en/editor.html?c=area-simple) - [ ] ~~[Confidence Band](https://echarts.apache.org/examples/en/editor.html?c=confidence-band)~~ - [ ] [Rainfall vs Evaporation (Line)](https://echarts.apache.org/examples/en/editor.html?c=grid-multiple) -- [ ] [Beijing AQI](https://echarts.apache.org/examples/en/editor.html?c=line-aqi) +- [x] [Beijing AQI](https://echarts.apache.org/examples/en/editor.html?c=line-aqi) - [ ] ~~[Multiple X Axes](https://echarts.apache.org/examples/en/editor.html?c=multiple-x-axis)~~ - [ ] [Rainfall](https://echarts.apache.org/examples/en/editor.html?c=area-rainfall) - [ ] [Area Chart with Time Axis](https://echarts.apache.org/examples/en/editor.html?c=area-time-axis) @@ -54,7 +54,7 @@ ECharts Java is a library for Java developers to use JavaScript visualization li - [ ] [Bar Chart with Negative Value](https://echarts.apache.org/examples/en/editor.html?c=bar-negative2) - [ ] [Radial Polar Bar Label Position](https://echarts.apache.org/examples/en/editor.html?c=bar-polar-label-radial) - [ ] [Tangential Polar Bar Label Position](https://echarts.apache.org/examples/en/editor.html?c=bar-polar-label-tangential) -- [ ] [World Population](https://echarts.apache.org/examples/en/editor.html?c=bar-y-category) +- [x] [World Population](https://echarts.apache.org/examples/en/editor.html?c=bar-y-category) - [ ] ~~[Clickable Column Chart with Gradient](https://echarts.apache.org/examples/en/editor.html?c=bar-gradient)~~ - [ ] ~~[Bar Label Rotation](https://echarts.apache.org/examples/en/editor.html?c=bar-label-rotation)~~ - [ ] [Stacked Column Chart](https://echarts.apache.org/examples/en/editor.html?c=bar-stack) From d94a2fa856a5a7b99a9f626e60cec6ed44cb69da Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Mon, 13 Dec 2021 12:04:33 -0500 Subject: [PATCH 5/7] fix some styling issues --- .../echarts/bar/WorldPopulationTest.java | 98 ++++++++-------- .../echarts/line/beijingAQITest/AQIData.java | 2 +- .../line/beijingAQITest/BeijingAQITest.java | 107 +++++++++++------- src/test/resources/bar/world-population.json | 23 ++++ 4 files changed, 142 insertions(+), 88 deletions(-) create mode 100644 src/test/resources/bar/world-population.json diff --git a/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java b/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java index c969c3eb..798bad41 100644 --- a/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java +++ b/src/test/java/org/icepear/echarts/bar/WorldPopulationTest.java @@ -24,50 +24,58 @@ public class WorldPopulationTest { - @Test - public void testWorldPopulation() { - Title title = new Title() - .setText("World Population"); - Tooltip tooltip = new Tooltip() - .setTrigger("axis") - .setAxisPointer(new TooltipAxisPointer() - .setType("shadow")); - Legend legend = new Legend(); - Grid grid = new Grid() - .setLeft("3%") - .setRight("4%") - .setBottom(("3%")) - .setContainLabel(true); - ValueAxis xAxis = new ValueAxis() - .setType("value") - .setBoundaryGap(new Number[] {0, 0.01}); - CategoryAxis yAxis = new CategoryAxis() - .setType("category") - .setData(new String[] {"Brazil", "Indonesia", "USA", "India", "China", "World"}); - BarSeries series2011 = new BarSeries() - .setName("2011") - .setType("bar") - .setData(Arrays.asList(18203, 23489, 29034, 104970, 131744, 630230)); - BarSeries series2012 = new BarSeries() - .setName("2012") - .setType("bar") - .setData(Arrays.asList(19325, 23438, 31000, 121594, 134141, 681807)); - Option option = new Option() - .setTitle(title) - .setTooltip(tooltip) - .setLegend(legend) - .setGrid(grid) - .setXAxis(xAxis) - .setYAxis(yAxis) - .setSeries(new SeriesOption[] {series2011, series2012}); - - Reader reader = new InputStreamReader( - this.getClass().getResourceAsStream("/bar/world-population.json")); - JsonElement expected = JsonParser.parseReader(reader); - JsonElement actual = EChartSerializer.toJsonTree(option); - assertEquals(expected, actual); - - // System.out.println(EChartSerializer.toJson(option)); - } + @Test + public void testWorldPopulation() { + Title title = new Title() + .setText("World Population"); + + Tooltip tooltip = new Tooltip() + .setTrigger("axis") + .setAxisPointer(new TooltipAxisPointer() + .setType("shadow")); + + Legend legend = new Legend(); + Grid grid = new Grid() + .setLeft("3%") + .setRight("4%") + .setBottom(("3%")) + .setContainLabel(true); + + ValueAxis xAxis = new ValueAxis() + .setType("value") + .setBoundaryGap(new Number[] { 0, 0.01 }); + + CategoryAxis yAxis = new CategoryAxis() + .setType("category") + .setData(new String[] { "Brazil", "Indonesia", "USA", "India", "China", "World" }); + + BarSeries series2011 = new BarSeries() + .setName("2011") + .setType("bar") + .setData(new Number[] { 18203, 23489, 29034, 104970, 131744, 630230 }); + + BarSeries series2012 = new BarSeries() + .setName("2012") + .setType("bar") + .setData(new Number[] { 19325, 23438, 31000, 121594, 134141, 681807 }); + + Option option = new Option() + .setTitle(title) + .setTooltip(tooltip) + .setLegend(legend) + .setGrid(grid) + .setXAxis(xAxis) + .setYAxis(yAxis) + .setSeries(new SeriesOption[] { series2011, series2012 }); + + Reader reader = new InputStreamReader( + this.getClass().getResourceAsStream("/bar/world-population.json")); + + JsonElement expected = JsonParser.parseReader(reader); + JsonElement actual = EChartSerializer.toJsonTree(option); + assertEquals(expected, actual); + + // System.out.println(EChartSerializer.toJson(option)); + } } \ No newline at end of file diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java index d6fd6fb5..0f6fa90b 100644 --- a/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/AQIData.java @@ -3,7 +3,7 @@ import lombok.Data; @Data -public class AQIData { +class AQIData { private String date; private Number aqi; diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java index 5180dc70..f51f19f3 100644 --- a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java @@ -11,8 +11,6 @@ import java.util.List; import java.util.Map; -import com.google.gson.Gson; -import com.google.gson.JsonArray; import com.google.gson.stream.JsonReader; import org.icepear.echarts.component.CategoryAxis; @@ -39,21 +37,20 @@ public class BeijingAQITest { private AQIData readDTO(JsonReader reader) throws IOException { reader.beginArray(); List tempStr = new ArrayList<>(); - while(reader.hasNext()) { + while (reader.hasNext()) { tempStr.add(reader.nextString()); } reader.endArray(); return new AQIData(tempStr.get(0), Integer.parseInt(tempStr.get(1))); } - private Number[] getSeriesData() throws IOException{ + private Number[] getSeriesData() throws IOException { List resList = new ArrayList<>(); try ( - InputStream inputStream = Files.newInputStream(Path.of(path)); - JsonReader reader = new JsonReader(new InputStreamReader(inputStream)); - ) { + InputStream inputStream = Files.newInputStream(Path.of(path)); + JsonReader reader = new JsonReader(new InputStreamReader(inputStream));) { reader.beginArray(); - while(reader.hasNext()) { + while (reader.hasNext()) { AQIData dto = readDTO(reader); resList.add(dto.getAqi()); } @@ -63,47 +60,73 @@ private Number[] getSeriesData() throws IOException{ return res; } - @Test - public void testBeijingAQI() { - Title title = new Title() - .setText("Beijing AQI") - .setLeft("1%"); - Tooltip tooltip = new Tooltip() - .setTrigger("axis"); - Grid grid = new Grid() - .setLeft("5%") - .setRight("15%") - .setBottom("10%"); - // axis not clear - Map featureMap = new HashMap(); // weird - featureMap.put("dataZoom", new ToolboxDataZoomFeature()); - featureMap.put("restore", new ToolboxRestoreFeature()); - featureMap.put("saveAsImage", new ToolboxSaveAsImageFeature()); - Toolbox toolbox = new Toolbox().setRight(10).setFeature(featureMap); - DataZoom dataZoomEle1 = new DataZoom().setStartValue("2014-06-01"); - DataZoom dataZoomEle2 = new DataZoom().setType("inside"); - // outofrange not implemented - // piecewise/continuous => visualmap ? - VisualPiece visualPieces1 = new VisualPiece().setGt(0).setLte(50).setColor("#93CE07"); - VisualPiece visualPieces2 = new VisualPiece().setGt(50).setLte(100).setColor("#FBDB0F"); - VisualPiece visualPieces3 = new VisualPiece().setGt(100).setLte(150).setColor("#FC7D02"); - VisualPiece visualPieces4 = new VisualPiece().setGt(150).setLte(200).setColor("#FD0100"); - VisualPiece visualPieces5 = new VisualPiece().setGt(200).setLte(300).setColor("#AA069F"); - VisualPiece visualPieces6 = new VisualPiece().setGt(300).setColor("#AC3B2A"); - VisualPiece[] pieces = {visualPieces1, visualPieces2, visualPieces3, visualPieces4, visualPieces5, visualPieces6}; + @Test + public void testBeijingAQI() { + Title title = new Title() + .setText("Beijing AQI") + .setLeft("1%"); + + Tooltip tooltip = new Tooltip() + .setTrigger("axis"); + + Grid grid = new Grid() + .setLeft("5%") + .setRight("15%") + .setBottom("10%"); + + // axis not clear + Map featureMap = new HashMap(); // weird + featureMap.put("dataZoom", new ToolboxDataZoomFeature()); + featureMap.put("restore", new ToolboxRestoreFeature()); + featureMap.put("saveAsImage", new ToolboxSaveAsImageFeature()); + Toolbox toolbox = new Toolbox().setRight(10).setFeature(featureMap); + DataZoom dataZoomEle1 = new DataZoom().setStartValue("2014-06-01"); + DataZoom dataZoomEle2 = new DataZoom().setType("inside"); + // outofrange not implemented + // piecewise/continuous => visualmap ? + VisualPiece visualPieces1 = new VisualPiece() + .setGt(0) + .setLte(50) + .setColor("#93CE07"); + VisualPiece visualPieces2 = new VisualPiece() + .setGt(50) + .setLte(100) + .setColor("#FBDB0F"); + VisualPiece visualPieces3 = new VisualPiece() + .setGt(100) + .setLte(150) + .setColor("#FC7D02"); + VisualPiece visualPieces4 = new VisualPiece() + .setGt(150) + .setLte(200) + .setColor("#FD0100"); + VisualPiece visualPieces5 = new VisualPiece() + .setGt(200) + .setLte(300) + .setColor("#AA069F"); + VisualPiece visualPieces6 = new VisualPiece() + .setGt(300) + .setColor("#AC3B2A"); + VisualPiece[] pieces = { visualPieces1, visualPieces2, visualPieces3, visualPieces4, visualPieces5, + visualPieces6 }; + + PiecewiseVisualMap visualMap = new PiecewiseVisualMap() + .setTop(50) + .setRight(10) + .setPieces(pieces); - PiecewiseVisualMap visualMap = new PiecewiseVisualMap().setTop(50).setRight(10).setPieces(pieces); - Number[] data = {}; try { data = getSeriesData(); } catch (Exception e) { System.out.println(e); } - // LineSeries series = new LineSeries().setName("Beijing AQI").setType("line").setData(data).setMarkLine( - // new MarkLine().setSilent(true).setLineStyle(new LineStyle().setColor("#333")).setData(markLineData)); - Option option = new Option().setDataZoom(Arrays.asList(dataZoomEle1, dataZoomEle2)); + // LineSeries series = new LineSeries().setName("Beijing + // AQI").setType("line").setData(data).setMarkLine( + // new MarkLine().setSilent(true).setLineStyle(new + // LineStyle().setColor("#333")).setData(markLineData)); + Option option = new Option().setDataZoom(Arrays.asList(dataZoomEle1, dataZoomEle2)); - } + } } \ No newline at end of file diff --git a/src/test/resources/bar/world-population.json b/src/test/resources/bar/world-population.json new file mode 100644 index 00000000..57aeaa19 --- /dev/null +++ b/src/test/resources/bar/world-population.json @@ -0,0 +1,23 @@ +{ + "title": { "text": "World Population" }, + "grid": { "right": "4%", "bottom": "3%", "left": "3%", "containLabel": true }, + "xAxis": { "type": "value", "boundaryGap": [0, 0.01] }, + "yAxis": { + "type": "category", + "data": ["Brazil", "Indonesia", "USA", "India", "China", "World"] + }, + "tooltip": { "axisPointer": { "type": "shadow" }, "trigger": "axis" }, + "legend": {}, + "series": [ + { + "type": "bar", + "name": "2011", + "data": [18203, 23489, 29034, 104970, 131744, 630230] + }, + { + "type": "bar", + "name": "2012", + "data": [19325, 23438, 31000, 121594, 134141, 681807] + } + ] +} From 8c1f3e68e98db44028eb459e402e703b2aa43014 Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Tue, 14 Dec 2021 11:04:25 -0500 Subject: [PATCH 6/7] finish beijing aqi test with style fixed --- .../origin/util/visual-option-unit.json | 3 +- .../line/beijingAQITest/BeijingAQITest.java | 107 +- src/test/{data => mock}/aqi-beijing.json | 0 src/test/resources/line/beijing-aqi.json | 5270 +++++++++++++++++ 4 files changed, 5353 insertions(+), 27 deletions(-) rename src/test/{data => mock}/aqi-beijing.json (100%) create mode 100644 src/test/resources/line/beijing-aqi.json diff --git a/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json b/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json index fa31e9f4..3a0b63f1 100644 --- a/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json +++ b/scripts/config/org/icepear/echarts/origin/util/visual-option-unit.json @@ -15,7 +15,8 @@ { "name": "liftZ", "types": ["Number"] } ], "comments": [ - "https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1005" + "https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1005", + "https://github.com/apache/echarts/blob/790687df55a5dbe286e52cf182c0983938efd367/src/util/types.ts#L1025" ] } \ No newline at end of file diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java index f51f19f3..0497dd0d 100644 --- a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java @@ -1,8 +1,11 @@ package org.icepear.echarts.line.beijingAQITest; +import static org.junit.Assert.assertEquals; + import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.Reader; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; @@ -11,14 +14,18 @@ import java.util.List; import java.util.Map; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; import com.google.gson.stream.JsonReader; import org.icepear.echarts.component.CategoryAxis; import org.icepear.echarts.component.DataZoom; +import org.icepear.echarts.component.DefaultAxis; import org.icepear.echarts.component.Grid; import org.icepear.echarts.component.LineSeries; import org.icepear.echarts.component.LineStyle; import org.icepear.echarts.component.MarkLine; +import org.icepear.echarts.component.MarkLine1DDataItem; import org.icepear.echarts.component.Option; import org.icepear.echarts.component.PiecewiseVisualMap; import org.icepear.echarts.component.Title; @@ -28,11 +35,13 @@ import org.icepear.echarts.component.ToolboxSaveAsImageFeature; import org.icepear.echarts.component.Tooltip; import org.icepear.echarts.component.VisualPiece; +import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption; +import org.icepear.echarts.serializer.EChartSerializer; import org.junit.Test; public class BeijingAQITest { - private static final String path = "src/test/data/aqi-beijing.json"; + private static final String path = "src/test/mock/aqi-beijing.json"; private AQIData readDTO(JsonReader reader) throws IOException { reader.beginArray(); @@ -44,24 +53,39 @@ private AQIData readDTO(JsonReader reader) throws IOException { return new AQIData(tempStr.get(0), Integer.parseInt(tempStr.get(1))); } - private Number[] getSeriesData() throws IOException { - List resList = new ArrayList<>(); + private List getData() throws IOException { + List resList = new ArrayList<>(); try ( InputStream inputStream = Files.newInputStream(Path.of(path)); JsonReader reader = new JsonReader(new InputStreamReader(inputStream));) { reader.beginArray(); while (reader.hasNext()) { AQIData dto = readDTO(reader); - resList.add(dto.getAqi()); + resList.add(dto); } reader.endArray(); } - Number[] res = resList.toArray(new Number[resList.size()]); - return res; + return resList; } @Test public void testBeijingAQI() { + + List data = new ArrayList<>(); + try { + data = getData(); + } catch (Exception e) { + System.out.println(e); + } + int size = data.size(); + String[] xAxisData = new String[size]; + Number[] seriesData = new Number[size]; + + for (int i = 0; i < size; i++) { + xAxisData[i] = data.get(i).getDate(); + seriesData[i] = data.get(i).getAqi(); + } + Title title = new Title() .setText("Beijing AQI") .setLeft("1%"); @@ -74,16 +98,21 @@ public void testBeijingAQI() { .setRight("15%") .setBottom("10%"); - // axis not clear - Map featureMap = new HashMap(); // weird - featureMap.put("dataZoom", new ToolboxDataZoomFeature()); - featureMap.put("restore", new ToolboxRestoreFeature()); - featureMap.put("saveAsImage", new ToolboxSaveAsImageFeature()); + CategoryAxis xAxis = new CategoryAxis().setData(xAxisData); + + DefaultAxis yAxis = new DefaultAxis(); + Map featureMap = new HashMap<>() { + { + put("dataZoom", new ToolboxDataZoomFeature().setYAxisIndex("none")); + put("restore", new ToolboxRestoreFeature()); + put("saveAsImage", new ToolboxSaveAsImageFeature()); + } + }; Toolbox toolbox = new Toolbox().setRight(10).setFeature(featureMap); DataZoom dataZoomEle1 = new DataZoom().setStartValue("2014-06-01"); DataZoom dataZoomEle2 = new DataZoom().setType("inside"); - // outofrange not implemented - // piecewise/continuous => visualmap ? + DataZoom[] dataZoom = { dataZoomEle1, dataZoomEle2 }; + VisualPiece visualPieces1 = new VisualPiece() .setGt(0) .setLte(50) @@ -107,25 +136,51 @@ public void testBeijingAQI() { VisualPiece visualPieces6 = new VisualPiece() .setGt(300) .setColor("#AC3B2A"); - VisualPiece[] pieces = { visualPieces1, visualPieces2, visualPieces3, visualPieces4, visualPieces5, - visualPieces6 }; + VisualPiece[] pieces = { + visualPieces1, visualPieces2, visualPieces3, visualPieces4, visualPieces5, visualPieces6 }; PiecewiseVisualMap visualMap = new PiecewiseVisualMap() .setTop(50) .setRight(10) .setPieces(pieces); - Number[] data = {}; - try { - data = getSeriesData(); - } catch (Exception e) { - System.out.println(e); - } - // LineSeries series = new LineSeries().setName("Beijing - // AQI").setType("line").setData(data).setMarkLine( - // new MarkLine().setSilent(true).setLineStyle(new - // LineStyle().setColor("#333")).setData(markLineData)); - Option option = new Option().setDataZoom(Arrays.asList(dataZoomEle1, dataZoomEle2)); + MarkLine1DDataItem dataItem1 = new MarkLine1DDataItem().setYAxis(50); + MarkLine1DDataItem dataItem2 = new MarkLine1DDataItem().setYAxis(100); + MarkLine1DDataItem dataItem3 = new MarkLine1DDataItem().setYAxis(150); + MarkLine1DDataItem dataItem4 = new MarkLine1DDataItem().setYAxis(200); + MarkLine1DDataItem dataItem5 = new MarkLine1DDataItem().setYAxis(300); + MarkLine1DDataItem[] markLineData = { + dataItem1, dataItem2, dataItem3, dataItem4, dataItem5 + }; + + LineSeries series = new LineSeries() + .setName("Beijing AQI") + .setType("line") + .setData(seriesData) + .setMarkLine( + new MarkLine() + .setSilent(true) + .setLineStyle(new LineStyle().setColor("#333")) + .setData(markLineData)); + + Option option = new Option() + .setTitle(title) + .setTooltip(tooltip) + .setGrid(grid) + .setXAxis(xAxis) + .setYAxis(yAxis) + .setToolbox(toolbox) + .setDataZoom(dataZoom) + .setVisualMap(visualMap) + .setSeries(series); + + // Reader reader = new InputStreamReader( + // this.getClass().getResourceAsStream("/line/beijing-aqi.json")); + // JsonElement expected = JsonParser.parseReader(reader); + // JsonElement actual = EChartSerializer.toJsonTree(option); + // assertEquals(expected, actual); + + System.out.println(EChartSerializer.toJson(option)); } diff --git a/src/test/data/aqi-beijing.json b/src/test/mock/aqi-beijing.json similarity index 100% rename from src/test/data/aqi-beijing.json rename to src/test/mock/aqi-beijing.json diff --git a/src/test/resources/line/beijing-aqi.json b/src/test/resources/line/beijing-aqi.json new file mode 100644 index 00000000..f38d3a1c --- /dev/null +++ b/src/test/resources/line/beijing-aqi.json @@ -0,0 +1,5270 @@ +{ + "title": { "left": "1%", "text": "Beijing AQI" }, + "grid": { "right": "15%", "bottom": "10%", "left": "5%" }, + "xAxis": { + "data": [ + "2000-06-05", + "2000-06-06", + "2000-06-07", + "2000-06-08", + "2000-06-09", + "2000-06-10", + "2000-06-11", + "2000-06-12", + "2000-06-13", + "2000-06-14", + "2000-06-15", + "2000-06-16", + "2000-06-17", + "2000-06-18", + "2000-06-19", + "2000-06-20", + "2000-06-21", + "2000-06-22", + "2000-06-23", + "2000-06-24", + "2000-06-25", + "2000-06-26", + "2000-06-27", + "2000-06-28", + "2000-06-29", + "2000-06-30", + "2000-07-01", + "2000-07-02", + "2000-07-03", + "2000-07-04", + "2000-07-05", + "2000-07-06", + "2000-07-07", + "2000-07-08", + "2000-07-09", + "2000-07-10", + "2000-07-11", + "2000-07-12", + "2000-07-13", + "2000-07-14", + "2000-07-15", + "2000-07-16", + "2000-07-17", + "2000-07-18", + "2000-07-19", + "2000-07-20", + "2000-07-21", + "2000-07-22", + "2000-07-23", + "2000-07-24", + "2000-07-25", + "2000-07-26", + "2000-07-27", + "2000-07-28", + "2000-07-29", + "2000-07-30", + "2000-07-31", + "2000-08-01", + "2000-08-02", + "2000-08-03", + "2000-08-04", + "2000-08-05", + "2000-08-06", + "2000-08-07", + "2000-08-08", + "2000-08-09", + "2000-08-10", + "2000-08-11", + "2000-08-12", + "2000-08-13", + "2000-08-14", + "2000-08-15", + "2000-08-16", + "2000-08-17", + "2000-08-18", + "2000-08-19", + "2000-08-20", + "2000-08-21", + "2000-08-22", + "2000-08-23", + "2000-08-24", + "2000-08-25", + "2000-08-26", + "2000-08-27", + "2000-08-28", + "2000-08-29", + "2000-08-30", + "2000-08-31", + "2000-09-01", + "2000-09-02", + "2000-09-03", + "2000-09-04", + "2000-09-05", + "2000-09-06", + "2000-09-07", + "2000-09-08", + "2000-09-10", + "2000-09-11", + "2000-09-12", + "2000-09-13", + "2000-09-14", + "2000-09-15", + "2000-09-17", + "2000-09-18", + "2000-09-19", + "2000-09-20", + "2000-09-21", + "2000-09-22", + "2000-09-23", + "2000-09-24", + "2000-09-25", + "2000-09-26", + "2000-09-27", + "2000-09-28", + "2000-09-29", + "2000-09-30", + "2000-10-01", + "2000-10-02", + "2000-10-03", + "2000-10-04", + "2000-10-05", + "2000-10-06", + "2000-10-07", + "2000-10-08", + "2000-10-09", + "2000-10-10", + "2000-10-11", + "2000-10-12", + "2000-10-13", + "2000-10-14", + "2000-10-16", + "2000-10-17", + "2000-10-18", + "2000-10-19", + "2000-10-20", + "2000-10-21", + "2000-10-22", + "2000-10-23", + "2000-10-24", + "2000-10-25", + "2000-10-26", + "2000-10-27", + "2000-10-28", + "2000-10-29", + "2000-10-30", + "2000-11-01", + "2000-11-02", + "2000-11-03", + "2000-11-04", + "2000-11-05", + "2000-11-06", + "2000-11-07", + "2000-11-08", + "2000-11-09", + "2000-11-10", + "2000-11-11", + "2000-11-12", + "2000-11-13", + "2000-11-14", + "2000-11-15", + "2000-11-16", + "2000-11-17", + "2000-11-18", + "2000-11-19", + "2000-11-20", + "2000-11-21", + "2000-11-22", + "2000-11-23", + "2000-11-24", + "2000-11-25", + "2000-11-26", + "2000-11-27", + "2000-11-28", + "2000-11-29", + "2000-11-30", + "2000-12-01", + "2000-12-02", + "2000-12-03", + "2000-12-04", + "2000-12-05", + "2000-12-07", + "2000-12-08", + "2000-12-09", + "2000-12-10", + "2000-12-11", + "2000-12-12", + "2000-12-13", + "2000-12-15", + "2000-12-16", + "2000-12-17", + "2000-12-18", + "2000-12-19", + "2000-12-20", + "2000-12-21", + "2000-12-22", + "2000-12-23", + "2000-12-24", + "2000-12-25", + "2000-12-26", + "2000-12-27", + "2000-12-28", + "2000-12-29", + "2000-12-30", + "2000-12-31", + "2001-01-01", + "2001-01-02", + "2001-01-03", + "2001-01-05", + "2001-01-06", + "2001-01-07", + "2001-01-08", + "2001-01-09", + "2001-01-10", + "2001-01-11", + "2001-01-12", + "2001-01-13", + "2001-01-14", + "2001-01-15", + "2001-01-16", + "2001-01-17", + "2001-01-18", + "2001-01-19", + "2001-01-20", + "2001-01-21", + "2001-01-22", + "2001-01-23", + "2001-01-24", + "2001-01-25", + "2001-01-26", + "2001-01-27", + "2001-01-28", + "2001-01-29", + "2001-01-30", + "2001-01-31", + "2001-02-01", + "2001-02-02", + "2001-02-03", + "2001-02-04", + "2001-02-05", + "2001-02-06", + "2001-02-07", + "2001-02-08", + "2001-02-09", + "2001-02-10", + "2001-02-11", + "2001-02-12", + "2001-02-13", + "2001-02-14", + "2001-02-15", + "2001-02-16", + "2001-02-17", + "2001-02-18", + "2001-02-19", + "2001-02-20", + "2001-02-21", + "2001-02-22", + "2001-02-23", + "2001-02-24", + "2001-02-25", + "2001-02-26", + "2001-02-27", + "2001-02-28", + "2001-03-01", + "2001-03-02", + "2001-03-03", + "2001-03-04", + "2001-03-05", + "2001-03-06", + "2001-03-07", + "2001-03-08", + "2001-03-10", + "2001-03-11", + "2001-03-12", + "2001-03-13", + "2001-03-14", + "2001-03-15", + "2001-03-16", + "2001-03-17", + "2001-03-18", + "2001-03-19", + "2001-03-20", + "2001-03-21", + "2001-03-22", + "2001-03-24", + "2001-03-25", + "2001-03-26", + "2001-03-27", + "2001-03-28", + "2001-03-29", + "2001-03-30", + "2001-03-31", + "2001-04-01", + "2001-04-02", + "2001-04-03", + "2001-04-04", + "2001-04-05", + "2001-04-06", + "2001-04-07", + "2001-04-08", + "2001-04-09", + "2001-04-10", + "2001-04-11", + "2001-04-12", + "2001-04-13", + "2001-04-14", + "2001-04-15", + "2001-04-16", + "2001-04-17", + "2001-04-18", + "2001-04-19", + "2001-04-20", + "2001-04-21", + "2001-04-22", + "2001-04-23", + "2001-04-24", + "2001-04-25", + "2001-04-26", + "2001-04-27", + "2001-04-28", + "2001-04-29", + "2001-04-30", + "2001-05-01", + "2001-05-02", + "2001-05-03", + "2001-05-04", + "2001-05-05", + "2001-05-06", + "2001-05-07", + "2001-05-08", + "2001-05-09", + "2001-05-10", + "2001-05-11", + "2001-05-12", + "2001-05-13", + "2001-05-14", + "2001-05-15", + "2001-05-16", + "2001-05-17", + "2001-05-17", + "2001-05-17", + "2001-05-18", + "2001-05-19", + "2001-05-20", + "2001-05-21", + "2001-05-22", + "2001-05-23", + "2001-05-24", + "2001-05-25", + "2001-05-26", + "2001-05-27", + "2001-05-28", + "2001-05-29", + "2001-05-30", + "2001-05-31", + "2001-06-01", + "2001-06-02", + "2001-06-03", + "2001-06-04", + "2001-06-05", + "2001-06-07", + "2001-06-08", + "2001-06-09", + "2001-06-10", + "2001-06-11", + "2001-06-12", + "2001-06-13", + "2001-06-14", + "2001-06-15", + "2001-06-16", + "2001-06-17", + "2001-06-18", + "2001-06-19", + "2001-06-20", + "2001-06-21", + "2001-06-22", + "2001-06-23", + "2001-06-24", + "2001-06-25", + "2001-06-26", + "2001-06-27", + "2001-06-28", + "2001-06-29", + "2001-06-30", + "2001-07-01", + "2001-07-02", + "2001-07-03", + "2001-07-04", + "2001-07-05", + "2001-07-06", + "2001-07-07", + "2001-07-08", + "2001-07-09", + "2001-07-10", + "2001-07-11", + "2001-07-12", + "2001-07-13", + "2001-07-14", + "2001-07-15", + "2001-07-16", + "2001-07-17", + "2001-07-18", + "2001-07-19", + "2001-07-20", + "2001-07-21", + "2001-07-22", + "2001-07-23", + "2001-07-24", + "2001-07-25", + "2001-07-26", + "2001-07-27", + "2001-07-28", + "2001-07-29", + "2001-07-30", + "2001-07-31", + "2001-08-01", + "2001-08-02", + "2001-08-03", + "2001-08-04", + "2001-08-05", + "2001-08-06", + "2001-08-07", + "2001-08-08", + "2001-08-09", + "2001-08-10", + "2001-08-11", + "2001-08-12", + "2001-08-13", + "2001-08-14", + "2001-08-15", + "2001-08-16", + "2001-08-17", + "2001-08-18", + "2001-08-19", + "2001-08-20", + "2001-08-21", + "2001-08-22", + "2001-08-23", + "2001-08-24", + "2001-08-25", + "2001-08-26", + "2001-08-27", + "2001-08-28", + "2001-08-29", + "2001-08-30", + "2001-08-31", + "2001-09-01", + "2001-09-02", + "2001-09-03", + "2001-09-04", + "2001-09-05", + "2001-09-06", + "2001-09-07", + "2001-09-08", + "2001-09-09", + "2001-09-10", + "2001-09-11", + "2001-09-12", + "2001-09-13", + "2001-09-14", + "2001-09-15", + "2001-09-16", + "2001-09-17", + "2001-09-18", + "2001-09-19", + "2001-09-20", + "2001-09-21", + "2001-09-22", + "2001-09-23", + "2001-09-24", + "2001-09-25", + "2001-09-26", + "2001-09-27", + "2001-09-28", + "2001-09-29", + "2001-09-30", + "2001-10-01", + "2001-10-02", + "2001-10-03", + "2001-10-04", + "2001-10-05", + "2001-10-06", + "2001-10-07", + "2001-10-08", + "2001-10-09", + "2001-10-10", + "2001-10-11", + "2001-10-12", + "2001-10-13", + "2001-10-14", + "2001-10-15", + "2001-10-16", + "2001-10-17", + "2001-10-18", + "2001-10-19", + "2001-10-20", + "2001-10-21", + "2001-10-22", + "2001-10-23", + "2001-10-24", + "2001-10-25", + "2001-10-26", + "2001-10-27", + "2001-10-28", + "2001-10-29", + "2001-10-30", + "2001-11-01", + "2001-11-02", + "2001-11-03", + "2001-11-04", + "2001-11-05", + "2001-11-06", + "2001-11-07", + "2001-11-08", + "2001-11-09", + "2001-11-10", + "2001-11-11", + "2001-11-12", + "2001-11-13", + "2001-11-14", + "2001-11-15", + "2001-11-16", + "2001-11-17", + "2001-11-18", + "2001-11-19", + "2001-11-20", + "2001-11-21", + "2001-11-22", + "2001-11-23", + "2001-11-24", + "2001-11-25", + "2001-11-26", + "2001-11-27", + "2001-11-28", + "2001-11-29", + "2001-11-30", + "2001-12-02", + "2001-12-03", + "2001-12-04", + "2001-12-05", + "2001-12-06", + "2001-12-07", + "2001-12-08", + "2001-12-09", + "2001-12-10", + "2001-12-11", + "2001-12-12", + "2001-12-13", + "2001-12-14", + "2001-12-15", + "2001-12-16", + "2001-12-18", + "2001-12-19", + "2001-12-20", + "2001-12-21", + "2001-12-22", + "2001-12-23", + "2001-12-24", + "2001-12-25", + "2001-12-26", + "2001-12-27", + "2001-12-28", + "2001-12-29", + "2001-12-30", + "2001-12-31", + "2002-01-01", + "2002-01-02", + "2002-01-03", + "2002-01-04", + "2002-01-05", + "2002-01-06", + "2002-01-07", + "2002-01-08", + "2002-01-09", + "2002-01-10", + "2002-01-11", + "2002-01-12", + "2002-01-13", + "2002-01-14", + "2002-01-15", + "2002-01-16", + "2002-01-17", + "2002-01-18", + "2002-01-19", + "2002-01-20", + "2002-01-21", + "2002-01-22", + "2002-01-23", + "2002-01-24", + "2002-01-25", + "2002-01-26", + "2002-01-27", + "2002-01-28", + "2002-01-29", + "2002-01-30", + "2002-01-31", + "2002-02-01", + "2002-02-02", + "2002-02-03", + "2002-02-04", + "2002-02-05", + "2002-02-06", + "2002-02-07", + "2002-02-08", + "2002-02-09", + "2002-02-10", + "2002-02-11", + "2002-02-12", + "2002-02-13", + "2002-02-14", + "2002-02-15", + "2002-02-16", + "2002-02-17", + "2002-02-18", + "2002-02-19", + "2002-02-20", + "2002-02-21", + "2002-02-22", + "2002-02-23", + "2002-02-24", + "2002-02-25", + "2002-02-26", + "2002-02-27", + "2002-02-28", + "2002-03-01", + "2002-03-02", + "2002-03-03", + "2002-03-04", + "2002-03-05", + "2002-03-06", + "2002-03-07", + "2002-03-08", + "2002-03-09", + "2002-03-10", + "2002-03-11", + "2002-03-12", + "2002-03-13", + "2002-03-14", + "2002-03-15", + "2002-03-16", + "2002-03-17", + "2002-03-18", + "2002-03-19", + "2002-03-20", + "2002-03-21", + "2002-03-22", + "2002-03-23", + "2002-03-24", + "2002-03-25", + "2002-03-26", + "2002-03-27", + "2002-03-28", + "2002-03-29", + "2002-03-30", + "2002-03-31", + "2002-04-01", + "2002-04-02", + "2002-04-03", + "2002-04-04", + "2002-04-05", + "2002-04-06", + "2002-04-07", + "2002-04-08", + "2002-04-09", + "2002-04-10", + "2002-04-11", + "2002-04-13", + "2002-04-14", + "2002-04-15", + "2002-04-16", + "2002-04-17", + "2002-04-18", + "2002-04-19", + "2002-04-20", + "2002-04-21", + "2002-04-22", + "2002-04-23", + "2002-04-24", + "2002-04-25", + "2002-04-26", + "2002-04-27", + "2002-04-28", + "2002-04-29", + "2002-04-30", + "2002-05-01", + "2002-05-02", + "2002-05-03", + "2002-05-04", + "2002-05-05", + "2002-05-07", + "2002-05-08", + "2002-05-09", + "2002-05-10", + "2002-05-11", + "2002-05-12", + "2002-05-13", + "2002-05-14", + "2002-05-15", + "2002-05-16", + "2002-05-17", + "2002-05-18", + "2002-05-19", + "2002-05-20", + "2002-05-21", + "2002-05-22", + "2002-05-23", + "2002-05-24", + "2002-05-25", + "2002-05-26", + "2002-05-27", + "2002-05-28", + "2002-05-29", + "2002-05-30", + "2002-05-31", + "2002-06-01", + "2002-06-02", + "2002-06-03", + "2002-06-04", + "2002-06-05", + "2002-06-06", + "2002-06-07", + "2002-06-08", + "2002-06-09", + "2002-06-10", + "2002-06-11", + "2002-06-12", + "2002-06-13", + "2002-06-14", + "2002-06-15", + "2002-06-16", + "2002-06-17", + "2002-06-19", + "2002-06-20", + "2002-06-21", + "2002-06-22", + "2002-06-23", + "2002-06-24", + "2002-06-25", + "2002-06-26", + "2002-06-27", + "2002-06-28", + "2002-06-29", + "2002-06-30", + "2002-07-01", + "2002-07-02", + "2002-07-03", + "2002-07-04", + "2002-07-05", + "2002-07-06", + "2002-07-07", + "2002-07-08", + "2002-07-09", + "2002-07-10", + "2002-07-11", + "2002-07-12", + "2002-07-13", + "2002-07-14", + "2002-07-15", + "2002-07-16", + "2002-07-17", + "2002-07-18", + "2002-07-19", + "2002-07-20", + "2002-07-21", + "2002-07-22", + "2002-07-23", + "2002-07-24", + "2002-07-25", + "2002-07-26", + "2002-07-27", + "2002-07-28", + "2002-07-29", + "2002-07-30", + "2002-07-31", + "2002-08-01", + "2002-08-02", + "2002-08-03", + "2002-08-04", + "2002-08-05", + "2002-08-06", + "2002-08-07", + "2002-08-08", + "2002-08-09", + "2002-08-10", + "2002-08-11", + "2002-08-12", + "2002-08-13", + "2002-08-14", + "2002-08-15", + "2002-08-16", + "2002-08-17", + "2002-08-18", + "2002-08-19", + "2002-08-20", + "2002-08-21", + "2002-08-22", + "2002-08-23", + "2002-08-24", + "2002-08-25", + "2002-08-26", + "2002-08-27", + "2002-08-28", + "2002-08-29", + "2002-08-30", + "2002-08-31", + "2002-09-01", + "2002-09-02", + "2002-09-03", + "2002-09-04", + "2002-09-05", + "2002-09-06", + "2002-09-07", + "2002-09-08", + "2002-09-09", + "2002-09-10", + "2002-09-11", + "2002-09-12", + "2002-09-13", + "2002-09-14", + "2002-09-15", + "2002-09-16", + "2002-09-17", + "2002-09-18", + "2002-09-19", + "2002-09-20", + "2002-09-21", + "2002-09-22", + "2002-09-23", + "2002-09-25", + "2002-09-26", + "2002-09-27", + "2002-09-28", + "2002-09-29", + "2002-09-30", + "2002-10-01", + "2002-10-02", + "2002-10-03", + "2002-10-04", + "2002-10-05", + "2002-10-06", + "2002-10-07", + "2002-10-08", + "2002-10-09", + "2002-10-10", + "2002-10-11", + "2002-10-12", + "2002-10-13", + "2002-10-14", + "2002-10-15", + "2002-10-16", + "2002-10-17", + "2002-10-18", + "2002-10-20", + "2002-10-21", + "2002-10-22", + "2002-10-23", + "2002-10-24", + "2002-10-26", + "2002-10-27", + "2002-10-28", + "2002-10-29", + "2002-10-30", + "2002-10-31", + "2002-11-01", + "2002-11-02", + "2002-11-03", + "2002-11-04", + "2002-11-05", + "2002-11-06", + "2002-11-07", + "2002-11-08", + "2002-11-09", + "2002-11-10", + "2002-11-11", + "2002-11-12", + "2002-11-13", + "2002-11-14", + "2002-11-15", + "2002-11-16", + "2002-11-17", + "2002-11-18", + "2002-11-19", + "2002-11-20", + "2002-11-21", + "2002-11-22", + "2002-11-23", + "2002-11-24", + "2002-11-25", + "2002-11-26", + "2002-11-27", + "2002-11-28", + "2002-11-29", + "2002-11-30", + "2002-12-01", + "2002-12-02", + "2002-12-03", + "2002-12-04", + "2002-12-05", + "2002-12-06", + "2002-12-07", + "2002-12-08", + "2002-12-09", + "2002-12-10", + "2002-12-12", + "2002-12-13", + "2002-12-14", + "2002-12-15", + "2002-12-16", + "2002-12-17", + "2002-12-18", + "2002-12-19", + "2002-12-20", + "2002-12-21", + "2002-12-22", + "2002-12-23", + "2002-12-24", + "2002-12-25", + "2002-12-26", + "2002-12-27", + "2002-12-28", + "2002-12-29", + "2002-12-30", + "2002-12-31", + "2003-01-01", + "2003-01-02", + "2003-01-03", + "2003-01-04", + "2003-01-05", + "2003-01-06", + "2003-01-07", + "2003-01-08", + "2003-01-09", + "2003-01-10", + "2003-01-11", + "2003-01-12", + "2003-01-13", + "2003-01-14", + "2003-01-15", + "2003-01-16", + "2003-01-17", + "2003-01-18", + "2003-01-19", + "2003-01-20", + "2003-01-21", + "2003-01-22", + "2003-01-23", + "2003-01-24", + "2003-01-25", + "2003-01-26", + "2003-01-27", + "2003-01-28", + "2003-01-29", + "2003-01-30", + "2003-01-31", + "2003-02-01", + "2003-02-02", + "2003-02-03", + "2003-02-04", + "2003-02-05", + "2003-02-06", + "2003-02-07", + "2003-02-08", + "2003-02-09", + "2003-02-10", + "2003-02-11", + "2003-02-12", + "2003-02-13", + "2003-02-14", + "2003-02-15", + "2003-02-16", + "2003-02-17", + "2003-02-18", + "2003-02-19", + "2003-02-20", + "2003-02-21", + "2003-02-22", + "2003-02-23", + "2003-02-24", + "2003-02-25", + "2003-02-26", + "2003-02-27", + "2003-02-28", + "2003-03-01", + "2003-03-02", + "2003-03-03", + "2003-03-04", + "2003-03-05", + "2003-03-06", + "2003-03-07", + "2003-03-08", + "2003-03-09", + "2003-03-10", + "2003-03-11", + "2003-03-12", + "2003-03-13", + "2003-03-14", + "2003-03-15", + "2003-03-17", + "2003-03-18", + "2003-03-19", + "2003-03-20", + "2003-03-21", + "2003-03-22", + "2003-03-23", + "2003-03-24", + "2003-03-25", + "2003-03-26", + "2003-03-27", + "2003-03-28", + "2003-03-29", + "2003-03-30", + "2003-03-31", + "2003-04-01", + "2003-04-02", + "2003-04-03", + "2003-04-04", + "2003-04-05", + "2003-04-06", + "2003-04-07", + "2003-04-08", + "2003-04-09", + "2003-04-10", + "2003-04-11", + "2003-04-12", + "2003-04-13", + "2003-04-14", + "2003-04-15", + "2003-04-16", + "2003-04-17", + "2003-04-18", + "2003-04-19", + "2003-04-20", + "2003-04-21", + "2003-04-22", + "2003-04-24", + "2003-04-25", + "2003-04-26", + "2003-04-28", + "2003-04-29", + "2003-04-30", + "2003-05-01", + "2003-05-02", + "2003-05-03", + "2003-05-04", + "2003-05-05", + "2003-05-06", + "2003-05-07", + "2003-05-08", + "2003-05-09", + "2003-05-10", + "2003-05-11", + "2003-05-12", + "2003-05-13", + "2003-05-14", + "2003-05-15", + "2003-05-16", + "2003-05-17", + "2003-05-18", + "2003-05-19", + "2003-05-20", + "2003-05-21", + "2003-05-22", + "2003-05-23", + "2003-05-24", + "2003-05-25", + "2003-05-26", + "2003-05-27", + "2003-05-28", + "2003-05-29", + "2003-05-30", + "2003-05-31", + "2003-06-01", + "2003-06-02", + "2003-06-03", + "2003-06-04", + "2003-06-05", + "2003-06-06", + "2003-06-07", + "2003-06-08", + "2003-06-09", + "2003-06-10", + "2003-06-11", + "2003-06-12", + "2003-06-13", + "2003-06-14", + "2003-06-15", + "2003-06-16", + "2003-06-17", + "2003-06-18", + "2003-06-19", + "2003-06-20", + "2003-06-21", + "2003-06-22", + "2003-06-23", + "2003-06-24", + "2003-06-25", + "2003-06-26", + "2003-06-27", + "2003-06-28", + "2003-06-29", + "2003-06-30", + "2003-07-01", + "2003-07-02", + "2003-07-03", + "2003-07-04", + "2003-07-05", + "2003-07-06", + "2003-07-07", + "2003-07-08", + "2003-07-09", + "2003-07-10", + "2003-07-11", + "2003-07-12", + "2003-07-13", + "2003-07-14", + "2003-07-15", + "2003-07-16", + "2003-07-17", + "2003-07-18", + "2003-07-19", + "2003-07-20", + "2003-07-21", + "2003-07-22", + "2003-07-23", + "2003-07-24", + "2003-07-25", + "2003-07-26", + "2003-07-27", + "2003-07-28", + "2003-07-29", + "2003-07-30", + "2003-07-31", + "2003-08-01", + "2003-08-02", + "2003-08-03", + "2003-08-04", + "2003-08-05", + "2003-08-06", + "2003-08-07", + "2003-08-08", + "2003-08-09", + "2003-08-10", + "2003-08-11", + "2003-08-13", + "2003-08-14", + "2003-08-15", + "2003-08-16", + "2003-08-17", + "2003-08-18", + "2003-08-19", + "2003-08-20", + "2003-08-21", + "2003-08-22", + "2003-08-23", + "2003-08-24", + "2003-08-25", + "2003-08-26", + "2003-08-27", + "2003-08-28", + "2003-08-29", + "2003-08-30", + "2003-08-31", + "2003-09-01", + "2003-09-02", + "2003-09-03", + "2003-09-04", + "2003-09-05", + "2003-09-06", + "2003-09-07", + "2003-09-08", + "2003-09-09", + "2003-09-10", + "2003-09-11", + "2003-09-12", + "2003-09-13", + "2003-09-14", + "2003-09-15", + "2003-09-16", + "2003-09-17", + "2003-09-18", + "2003-09-19", + "2003-09-20", + "2003-09-21", + "2003-09-22", + "2003-09-23", + "2003-09-24", + "2003-09-26", + "2003-09-27", + "2003-09-28", + "2003-09-29", + "2003-09-30", + "2003-10-01", + "2003-10-02", + "2003-10-03", + "2003-10-05", + "2003-10-06", + "2003-10-07", + "2003-10-08", + "2003-10-09", + "2003-10-10", + "2003-10-11", + "2003-10-12", + "2003-10-13", + "2003-10-14", + "2003-10-15", + "2003-10-16", + "2003-10-17", + "2003-10-18", + "2003-10-19", + "2003-10-20", + "2003-10-21", + "2003-10-22", + "2003-10-23", + "2003-10-24", + "2003-10-25", + "2003-10-26", + "2003-10-27", + "2003-10-29", + "2003-10-30", + "2003-10-31", + "2003-11-01", + "2003-11-02", + "2003-11-03", + "2003-11-04", + "2003-11-05", + "2003-11-06", + "2003-11-07", + "2003-11-08", + "2003-11-09", + "2003-11-10", + "2003-11-11", + "2003-11-12", + "2003-11-13", + "2003-11-14", + "2003-11-15", + "2003-11-16", + "2003-11-17", + "2003-11-18", + "2003-11-19", + "2003-11-20", + "2003-11-21", + "2003-11-22", + "2003-11-23", + "2003-11-24", + "2003-11-25", + "2003-11-26", + "2003-11-27", + "2003-11-28", + "2003-11-29", + "2003-11-30", + "2003-12-01", + "2003-12-02", + "2003-12-03", + "2003-12-04", + "2003-12-05", + "2003-12-06", + "2003-12-07", + "2003-12-08", + "2003-12-09", + "2003-12-10", + "2003-12-11", + "2003-12-12", + "2003-12-13", + "2003-12-14", + "2003-12-15", + "2003-12-16", + "2003-12-17", + "2003-12-18", + "2003-12-19", + "2003-12-20", + "2003-12-21", + "2003-12-22", + "2003-12-23", + "2003-12-24", + "2003-12-25", + "2003-12-26", + "2003-12-27", + "2003-12-28", + "2003-12-29", + "2003-12-30", + "2003-12-31", + "2004-01-01", + "2004-01-02", + "2004-01-03", + "2004-01-04", + "2004-01-05", + "2004-01-06", + "2004-01-07", + "2004-01-08", + "2004-01-09", + "2004-01-10", + "2004-01-11", + "2004-01-12", + "2004-01-13", + "2004-01-14", + "2004-01-15", + "2004-01-16", + "2004-01-17", + "2004-01-18", + "2004-01-19", + "2004-01-20", + "2004-01-21", + "2004-01-22", + "2004-01-23", + "2004-01-24", + "2004-01-25", + "2004-01-26", + "2004-01-27", + "2004-01-28", + "2004-01-29", + "2004-01-31", + "2004-02-01", + "2004-02-02", + "2004-02-03", + "2004-02-04", + "2004-02-06", + "2004-02-07", + "2004-02-08", + "2004-02-09", + "2004-02-10", + "2004-02-11", + "2004-02-12", + "2004-02-13", + "2004-02-14", + "2004-02-15", + "2004-02-16", + "2004-02-17", + "2004-02-18", + "2004-02-19", + "2004-02-20", + "2004-02-21", + "2004-02-23", + "2004-02-24", + "2004-02-25", + "2004-02-26", + "2004-02-27", + "2004-02-28", + "2004-02-29", + "2004-03-01", + "2004-03-02", + "2004-03-03", + "2004-03-04", + "2004-03-05", + "2004-03-06", + "2004-03-07", + "2004-03-08", + "2004-03-09", + "2004-03-10", + "2004-03-11", + "2004-03-13", + "2004-03-14", + "2004-03-15", + "2004-03-16", + "2004-03-17", + "2004-03-19", + "2004-03-20", + "2004-03-21", + "2004-03-22", + "2004-03-23", + "2004-03-24", + "2004-03-25", + "2004-03-26", + "2004-03-27", + "2004-03-28", + "2004-03-29", + "2004-03-30", + "2004-03-31", + "2004-04-01", + "2004-04-02", + "2004-04-03", + "2004-04-05", + "2004-04-06", + "2004-04-07", + "2004-04-08", + "2004-04-09", + "2004-04-10", + "2004-04-11", + "2004-04-12", + "2004-04-13", + "2004-04-14", + "2004-04-15", + "2004-04-16", + "2004-04-17", + "2004-04-18", + "2004-04-19", + "2004-04-20", + "2004-04-21", + "2004-04-22", + "2004-04-23", + "2004-04-24", + "2004-04-25", + "2004-04-26", + "2004-04-27", + "2004-04-28", + "2004-04-29", + "2004-04-30", + "2004-05-01", + "2004-05-02", + "2004-05-03", + "2004-05-04", + "2004-05-05", + "2004-05-06", + "2004-05-07", + "2004-05-08", + "2004-05-09", + "2004-05-10", + "2004-05-11", + "2004-05-12", + "2004-05-13", + "2004-05-14", + "2004-05-15", + "2004-05-16", + "2004-05-17", + "2004-05-18", + "2004-05-19", + "2004-05-21", + "2004-05-22", + "2004-05-23", + "2004-05-24", + "2004-05-25", + "2004-05-26", + "2004-05-27", + "2004-05-28", + "2004-05-29", + "2004-05-30", + "2004-05-31", + "2004-06-01", + "2004-06-02", + "2004-06-03", + "2004-06-04", + "2004-06-05", + "2004-06-06", + "2004-06-07", + "2004-06-08", + "2004-06-09", + "2004-06-10", + "2004-06-11", + "2004-06-12", + "2004-06-13", + "2004-06-14", + "2004-06-15", + "2004-06-16", + "2004-06-17", + "2004-06-18", + "2004-06-19", + "2004-06-20", + "2004-06-21", + "2004-06-22", + "2004-06-23", + "2004-06-24", + "2004-06-25", + "2004-06-26", + "2004-06-27", + "2004-06-28", + "2004-06-29", + "2004-06-30", + "2004-07-01", + "2004-07-02", + "2004-07-03", + "2004-07-04", + "2004-07-05", + "2004-07-06", + "2004-07-07", + "2004-07-08", + "2004-07-09", + "2004-07-10", + "2004-07-11", + "2004-07-12", + "2004-07-13", + "2004-07-14", + "2004-07-15", + "2004-07-16", + "2004-07-17", + "2004-07-18", + "2004-07-19", + "2004-07-20", + "2004-07-21", + "2004-07-22", + "2004-07-23", + "2004-07-24", + "2004-07-25", + "2004-07-26", + "2004-07-27", + "2004-07-28", + "2004-07-29", + "2004-07-30", + "2004-07-31", + "2004-08-01", + "2004-08-02", + "2004-08-03", + "2004-08-04", + "2004-08-05", + "2004-08-06", + "2004-08-07", + "2004-08-08", + "2004-08-09", + "2004-08-10", + "2004-08-11", + "2004-08-12", + "2004-08-13", + "2004-08-14", + "2004-08-15", + "2004-08-16", + "2004-08-17", + "2004-08-18", + "2004-08-19", + "2004-08-20", + "2004-08-21", + "2004-08-22", + "2004-08-23", + "2004-08-24", + "2004-08-25", + "2004-08-26", + "2004-08-27", + "2004-08-28", + "2004-08-29", + "2004-08-30", + "2004-08-31", + "2004-09-01", + "2004-09-02", + "2004-09-03", + "2004-09-04", + "2004-09-05", + "2004-09-06", + "2004-09-07", + "2004-09-08", + "2004-09-09", + "2004-09-10", + "2004-09-11", + "2004-09-12", + "2004-09-13", + "2004-09-14", + "2004-09-15", + "2004-09-16", + "2004-09-17", + "2004-09-18", + "2004-09-19", + "2004-09-20", + "2004-09-21", + "2004-09-22", + "2004-09-23", + "2004-09-24", + "2004-09-25", + "2004-09-26", + "2004-09-27", + "2004-09-29", + "2004-09-30", + "2004-10-01", + "2004-10-02", + "2004-10-03", + "2004-10-04", + "2004-10-05", + "2004-10-06", + "2004-10-07", + "2004-10-08", + "2004-10-09", + "2004-10-10", + "2004-10-11", + "2004-10-12", + "2004-10-13", + "2004-10-14", + "2004-10-15", + "2004-10-16", + "2004-10-17", + "2004-10-18", + "2004-10-19", + "2004-10-20", + "2004-10-21", + "2004-10-22", + "2004-10-23", + "2004-10-24", + "2004-10-25", + "2004-10-26", + "2004-10-27", + "2004-10-28", + "2004-10-29", + "2004-10-30", + "2004-10-31", + "2004-11-01", + "2004-11-02", + "2004-11-03", + "2004-11-04", + "2004-11-05", + "2004-11-06", + "2004-11-07", + "2004-11-08", + "2004-11-09", + "2004-11-10", + "2004-11-11", + "2004-11-12", + "2004-11-13", + "2004-11-14", + "2004-11-15", + "2004-11-16", + "2004-11-17", + "2004-11-18", + "2004-11-19", + "2004-11-20", + "2004-11-21", + "2004-11-22", + "2004-11-23", + "2004-11-24", + "2004-11-25", + "2004-11-26", + "2004-11-27", + "2004-11-28", + "2004-11-29", + "2004-11-30", + "2004-12-01", + "2004-12-02", + "2004-12-03", + "2004-12-04", + "2004-12-05", + "2004-12-06", + "2004-12-07", + "2004-12-08", + "2004-12-09", + "2004-12-10", + "2004-12-11", + "2004-12-12", + "2004-12-13", + "2004-12-14", + "2004-12-15", + "2004-12-16", + "2004-12-17", + "2004-12-18", + "2004-12-19", + "2004-12-20", + "2004-12-21", + "2004-12-22", + "2004-12-23", + "2004-12-24", + "2004-12-25", + "2004-12-26", + "2004-12-27", + "2004-12-28", + "2004-12-29", + "2004-12-30", + "2004-12-31", + "2005-01-01", + "2005-01-02", + "2005-01-03", + "2005-01-04", + "2005-01-05", + "2005-01-06", + "2005-01-07", + "2005-01-08", + "2005-01-09", + "2005-01-10", + "2005-01-11", + "2005-01-12", + "2005-01-13", + "2005-01-14", + "2005-01-15", + "2005-01-16", + "2005-01-17", + "2005-01-18", + "2005-01-19", + "2005-01-20", + "2005-01-21", + "2005-01-22", + "2005-01-23", + "2005-01-24", + "2005-01-25", + "2005-01-26", + "2005-01-27", + "2005-01-28", + "2005-01-29", + "2005-01-30", + "2005-01-31", + "2005-02-01", + "2005-02-02", + "2005-02-03", + "2005-02-04", + "2005-02-05", + "2005-02-06", + "2005-02-07", + "2005-02-08", + "2005-02-09", + "2005-02-10", + "2005-02-11", + "2005-02-12", + "2005-02-13", + "2005-02-14", + "2005-02-15", + "2005-02-16", + "2005-02-17", + "2005-02-18", + "2005-02-19", + "2005-02-20", + "2005-02-21", + "2005-02-22", + "2005-02-23", + "2005-02-24", + "2005-02-25", + "2005-02-26", + "2005-02-27", + "2005-02-28", + "2005-03-01", + "2005-03-02", + "2005-03-03", + "2005-03-04", + "2005-03-05", + "2005-03-06", + "2005-03-07", + "2005-03-08", + "2005-03-09", + "2005-03-10", + "2005-03-11", + "2005-03-12", + "2005-03-13", + "2005-03-14", + "2005-03-15", + "2005-03-16", + "2005-03-17", + "2005-03-18", + "2005-03-19", + "2005-03-20", + "2005-03-21", + "2005-03-22", + "2005-03-23", + "2005-03-24", + "2005-03-25", + "2005-03-26", + "2005-03-27", + "2005-03-28", + "2005-03-29", + "2005-03-30", + "2005-03-31", + "2005-04-01", + "2005-04-02", + "2005-04-03", + "2005-04-04", + "2005-04-05", + "2005-04-06", + "2005-04-07", + "2005-04-08", + "2005-04-09", + "2005-04-10", + "2005-04-11", + "2005-04-12", + "2005-04-13", + "2005-04-14", + "2005-04-15", + "2005-04-16", + "2005-04-17", + "2005-04-18", + "2005-04-19", + "2005-04-20", + "2005-04-21", + "2005-04-22", + "2005-04-23", + "2005-04-24", + "2005-04-25", + "2005-04-26", + "2005-04-27", + "2005-04-28", + "2005-04-29", + "2005-04-30", + "2005-05-01", + "2005-05-02", + "2005-05-03", + "2005-05-04", + "2005-05-05", + "2005-05-06", + "2005-05-07", + "2005-05-08", + "2005-05-09", + "2005-05-10", + "2005-05-11", + "2005-05-12", + "2005-05-13", + "2005-05-14", + "2005-05-15", + "2005-05-16", + "2005-05-17", + "2005-05-18", + "2005-05-19", + "2005-05-20", + "2005-05-21", + "2005-05-22", + "2005-05-23", + "2005-05-24", + "2005-05-25", + "2005-05-26", + "2005-05-27", + "2005-05-28", + "2005-05-29", + "2005-05-30", + "2005-05-31", + "2005-06-01", + "2005-06-02", + "2005-06-03", + "2005-06-04", + "2005-06-05", + "2005-06-06", + "2005-06-07", + "2005-06-08", + "2005-06-09", + "2005-06-10", + "2005-06-11", + "2005-06-12", + "2005-06-13", + "2005-06-14", + "2005-06-15", + "2005-06-16", + "2005-06-17", + "2005-06-18", + "2005-06-19", + "2005-06-20", + "2005-06-21", + "2005-06-22", + "2005-06-23", + "2005-06-24", + "2005-06-25", + "2005-06-26", + "2005-06-27", + "2005-06-28", + "2005-06-29", + "2005-06-30", + "2005-07-01", + "2005-07-02", + "2005-07-03", + "2005-07-04", + "2005-07-05", + "2005-07-06", + "2005-07-07", + "2005-07-08", + "2005-07-09", + "2005-07-10", + "2005-07-11", + "2005-07-12", + "2005-07-13", + "2005-07-14", + "2005-07-15", + "2005-07-17", + "2005-07-18", + "2005-07-19", + "2005-07-20", + "2005-07-21", + "2005-07-22", + "2005-07-23", + "2005-07-24", + "2005-07-25", + "2005-07-26", + "2005-07-27", + "2005-07-28", + "2005-07-29", + "2005-07-30", + "2005-07-31", + "2005-08-01", + "2005-08-02", + "2005-08-03", + "2005-08-04", + "2005-08-05", + "2005-08-06", + "2005-08-07", + "2005-08-08", + "2005-08-09", + "2005-08-10", + "2005-08-11", + "2005-08-12", + "2005-08-13", + "2005-08-14", + "2005-08-15", + "2005-08-16", + "2005-08-17", + "2005-08-18", + "2005-08-19", + "2005-08-20", + "2005-08-21", + "2005-08-22", + "2005-08-23", + "2005-08-24", + "2005-08-25", + "2005-08-26", + "2005-08-27", + "2005-08-28", + "2005-08-29", + "2005-08-30", + "2005-08-31", + "2005-09-01", + "2005-09-02", + "2005-09-03", + "2005-09-04", + "2005-09-05", + "2005-09-06", + "2005-09-07", + "2005-09-08", + "2005-09-09", + "2005-09-10", + "2005-09-11", + "2005-09-12", + "2005-09-13", + "2005-09-14", + "2005-09-15", + "2005-09-16", + "2005-09-17", + "2005-09-18", + "2005-09-19", + "2005-09-20", + "2005-09-21", + "2005-09-22", + "2005-09-23", + "2005-09-24", + "2005-09-25", + "2005-09-26", + "2005-09-27", + "2005-09-28", + "2005-09-29", + "2005-09-30", + "2005-10-01", + "2005-10-02", + "2005-10-03", + "2005-10-04", + "2005-10-05", + "2005-10-06", + "2005-10-07", + "2005-10-08", + "2005-10-09", + "2005-10-10", + "2005-10-11", + "2005-10-12", + "2005-10-13", + "2005-10-14", + "2005-10-15", + "2005-10-16", + "2005-10-17", + "2005-10-18", + "2005-10-19", + "2005-10-20", + "2005-10-21", + "2005-10-22", + "2005-10-23", + "2005-10-24", + "2005-10-25", + "2005-10-26", + "2005-10-27", + "2005-10-28", + "2005-10-29", + "2005-10-30", + "2005-10-31", + "2005-11-01", + "2005-11-02", + "2005-11-03", + "2005-11-04", + "2005-11-05", + "2005-11-06", + "2005-11-07", + "2005-11-08", + "2005-11-09", + "2005-11-10", + "2005-11-11", + "2005-11-12", + "2005-11-13", + "2005-11-14", + "2005-11-15", + "2005-11-16", + "2005-11-17", + "2005-11-18", + "2005-11-19", + "2005-11-20", + "2005-11-21", + "2005-11-22", + "2005-11-23", + "2005-11-24", + "2005-11-25", + "2005-11-26", + "2005-11-27", + "2005-11-28", + "2005-11-29", + "2005-11-30", + "2005-12-01", + "2005-12-02", + "2005-12-03", + "2005-12-04", + "2005-12-05", + "2005-12-06", + "2005-12-07", + "2005-12-08", + "2005-12-09", + "2005-12-10", + "2005-12-11", + "2005-12-12", + "2005-12-13", + "2005-12-14", + "2005-12-15", + "2005-12-16", + "2005-12-17", + "2005-12-18", + "2005-12-19", + "2005-12-20", + "2005-12-21", + "2005-12-22", + "2005-12-23", + "2005-12-24", + "2005-12-25", + "2005-12-26", + "2005-12-27", + "2005-12-28", + "2005-12-29", + "2005-12-30", + "2005-12-31", + "2006-01-01", + "2006-01-02", + "2006-01-03", + "2006-01-04", + "2006-01-05", + "2006-01-06", + "2006-01-07", + "2006-01-08", + "2006-01-09", + "2006-01-10", + "2006-01-11", + "2006-01-12", + "2006-01-13", + "2006-01-14", + "2006-01-15", + "2006-01-16", + "2006-01-17", + "2006-01-18", + "2006-01-19", + "2006-01-20", + "2006-01-21", + "2006-01-22", + "2006-01-23", + "2006-01-24", + "2006-01-25", + "2006-01-26", + "2006-01-27", + "2006-01-28", + "2006-01-29", + "2006-01-30", + "2006-01-31", + "2006-02-01", + "2006-02-02", + "2006-02-03", + "2006-02-04", + "2006-02-05", + "2006-02-06", + "2006-02-07", + "2006-02-08", + "2006-02-09", + "2006-02-10", + "2006-02-11", + "2006-02-12", + "2006-02-13", + "2006-02-14", + "2006-02-15", + "2006-02-16", + "2006-02-17", + "2006-02-18", + "2006-02-19", + "2006-02-20", + "2006-02-21", + "2006-02-22", + "2006-02-23", + "2006-02-24", + "2006-02-25", + "2006-02-26", + "2006-02-27", + "2006-02-28", + "2006-03-01", + "2006-03-02", + "2006-03-03", + "2006-03-04", + "2006-03-05", + "2006-03-06", + "2006-03-07", + "2006-03-08", + "2006-03-09", + "2006-03-10", + "2006-03-11", + "2006-03-12", + "2006-03-13", + "2006-03-14", + "2006-03-15", + "2006-03-16", + "2006-03-17", + "2006-03-18", + "2006-03-19", + "2006-03-20", + "2006-03-21", + "2006-03-22", + "2006-03-23", + "2006-03-24", + "2006-03-25", + "2006-03-26", + "2006-03-27", + "2006-03-28", + "2006-03-29", + "2006-03-30", + "2006-03-31", + "2006-04-01", + "2006-04-02", + "2006-04-03", + "2006-04-04", + "2006-04-05", + "2006-04-06", + "2006-04-07", + "2006-04-08", + "2006-04-09", + "2006-04-10", + "2006-04-11", + "2006-04-12", + "2006-04-13", + "2006-04-14", + "2006-04-15", + "2006-04-16", + "2006-04-17", + "2006-04-18", + "2006-04-19", + "2006-04-20", + "2006-04-21", + "2006-04-22", + "2006-04-23", + "2006-04-24", + "2006-04-25", + "2006-04-26", + "2006-04-27", + "2006-04-28", + "2006-04-29", + "2006-04-30", + "2006-05-01", + "2006-05-02", + "2006-05-03", + "2006-05-04", + "2006-05-05", + "2006-05-06", + "2006-05-07", + "2006-05-08", + "2006-05-09", + "2006-05-10", + "2006-05-11", + "2006-05-12", + "2006-05-13", + "2006-05-14", + "2006-05-15", + "2006-05-16", + "2006-05-17", + "2006-05-18", + "2006-05-19", + "2006-05-20", + "2006-05-21", + "2006-05-22", + "2006-05-23", + "2006-05-24", + "2006-05-25", + "2006-05-26", + "2006-05-27", + "2006-05-28", + "2006-05-29", + "2006-05-30", + "2006-05-31", + "2006-06-01", + "2006-06-02", + "2006-06-03", + "2006-06-04", + "2006-06-05", + "2006-06-06", + "2006-06-07", + "2006-06-08", + "2006-06-09", + "2006-06-10", + "2006-06-11", + "2006-06-12", + "2006-06-13", + "2006-06-14", + "2006-06-15", + "2006-06-16", + "2006-06-17", + "2006-06-18", + "2006-06-19", + "2006-06-20", + "2006-06-21", + "2006-06-22", + "2006-06-23", + "2006-06-24", + "2006-06-25", + "2006-06-26", + "2006-06-27", + "2006-06-28", + "2006-06-29", + "2006-06-30", + "2006-07-01", + "2006-07-02", + "2006-07-03", + "2006-07-04", + "2006-07-05", + "2006-07-06", + "2006-07-07", + "2006-07-08", + "2006-07-09", + "2006-07-10", + "2006-07-11", + "2006-07-12", + "2006-07-13", + "2006-07-14", + "2006-07-15", + "2006-07-16", + "2006-07-17", + "2006-07-18", + "2006-07-19", + "2006-07-20", + "2006-07-21", + "2006-07-22", + "2006-07-23", + "2006-07-24", + "2006-07-25", + "2006-07-26", + "2006-07-27", + "2006-07-28", + "2006-07-29", + "2006-07-30", + "2006-07-31", + "2006-08-01", + "2006-08-02", + "2006-08-03", + "2006-08-04", + "2006-08-05", + "2006-08-06", + "2006-08-07", + "2006-08-08", + "2006-08-09", + "2006-08-10", + "2006-08-11", + "2006-08-12", + "2006-08-13", + "2006-08-14", + "2006-08-15", + "2006-08-16", + "2006-08-17", + "2006-08-18", + "2006-08-19", + "2006-08-20", + "2006-08-21", + "2006-08-22", + "2006-08-23", + "2006-08-24", + "2006-08-25", + "2006-08-26", + "2006-08-27", + "2006-08-28", + "2006-08-29", + "2006-08-30", + "2006-08-31", + "2006-09-01", + "2006-09-02", + "2006-09-03", + "2006-09-04", + "2006-09-05", + "2006-09-06", + "2006-09-07", + "2006-09-08", + "2006-09-09", + "2006-09-10", + "2006-09-11", + "2006-09-12", + "2006-09-13", + "2006-09-14", + "2006-09-15", + "2006-09-16", + "2006-09-17", + "2006-09-18", + "2006-09-19", + "2006-09-20", + "2006-09-21", + "2006-09-22", + "2006-09-23", + "2006-09-24", + "2006-09-25", + "2006-09-26", + "2006-09-27", + "2006-09-28", + "2006-09-29", + "2006-09-30", + "2006-10-01", + "2006-10-02", + "2006-10-03", + "2006-10-04", + "2006-10-05", + "2006-10-06", + "2006-10-07", + "2006-10-08", + "2006-10-09", + "2006-10-10", + "2006-10-11", + "2006-10-12", + "2006-10-13", + "2006-10-14", + "2006-10-15", + "2006-10-16", + "2006-10-17", + "2006-10-18", + "2006-10-19", + "2006-10-20", + "2006-10-21", + "2006-10-22", + "2006-10-23", + "2006-10-24", + "2006-10-25", + "2006-10-26", + "2006-10-27", + "2006-10-28", + "2006-10-29", + "2006-10-30", + "2006-10-31", + "2006-11-01", + "2006-11-02", + "2006-11-03", + "2006-11-04", + "2006-11-05", + "2006-11-06", + "2006-11-07", + "2006-11-08", + "2006-11-09", + "2006-11-10", + "2006-11-11", + "2006-11-12", + "2006-11-13", + "2006-11-14", + "2006-11-15", + "2006-11-16", + "2006-11-17", + "2006-11-18", + "2006-11-19", + "2006-11-20", + "2006-11-21", + "2006-11-22", + "2006-11-23", + "2006-11-24", + "2006-11-25", + "2006-11-26", + "2006-11-27", + "2006-11-28", + "2006-11-29", + "2006-11-30", + "2006-12-01", + "2006-12-02", + "2006-12-03", + "2006-12-04", + "2006-12-05", + "2006-12-06", + "2006-12-07", + "2006-12-08", + "2006-12-09", + "2006-12-10", + "2006-12-11", + "2006-12-12", + "2006-12-13", + "2006-12-14", + "2006-12-15", + "2006-12-16", + "2006-12-17", + "2006-12-18", + "2006-12-19", + "2006-12-20", + "2006-12-21", + "2006-12-22", + "2006-12-23", + "2006-12-24", + "2006-12-25", + "2006-12-26", + "2006-12-27", + "2006-12-28", + "2006-12-29", + "2006-12-30", + "2006-12-31", + "2007-01-01", + "2007-01-02", + "2007-01-03", + "2007-01-04", + "2007-01-05", + "2007-01-06", + "2007-01-07", + "2007-01-08", + "2007-01-09", + "2007-01-10", + "2007-01-11", + "2007-01-12", + "2007-01-13", + "2007-01-14", + "2007-01-15", + "2007-01-16", + "2007-01-17", + "2007-01-18", + "2007-01-19", + "2007-01-20", + "2007-01-21", + "2007-01-22", + "2007-01-23", + "2007-01-24", + "2007-01-25", + "2007-01-26", + "2007-01-27", + "2007-01-28", + "2007-01-29", + "2007-01-30", + "2007-01-31", + "2007-02-01", + "2007-02-02", + "2007-02-03", + "2007-02-04", + "2007-02-05", + "2007-02-06", + "2007-02-07", + "2007-02-08", + "2007-02-09", + "2007-02-10", + "2007-02-11", + "2007-02-12", + "2007-02-13", + "2007-02-14", + "2007-02-15", + "2007-02-16", + "2007-02-17", + "2007-02-18", + "2007-02-19", + "2007-02-20", + "2007-02-21", + "2007-02-22", + "2007-02-23", + "2007-02-24", + "2007-02-25", + "2007-02-26", + "2007-02-27", + "2007-02-28", + "2007-03-01", + "2007-03-02", + "2007-03-03", + "2007-03-04", + "2007-03-05", + "2007-03-06", + "2007-03-07", + "2007-03-08", + "2007-03-09", + "2007-03-10", + "2007-03-11", + "2007-03-12", + "2007-03-13", + "2007-03-14", + "2007-03-15", + "2007-03-16", + "2007-03-17", + "2007-03-18", + "2007-03-19", + "2007-03-21", + "2007-03-22", + "2007-03-23", + "2007-03-24", + "2007-03-25", + "2007-03-26", + "2007-03-27", + "2007-03-28", + "2007-03-29", + "2007-03-30", + "2007-03-31", + "2007-04-01", + "2007-04-02", + "2007-04-03", + "2007-04-04", + "2007-04-05", + "2007-04-06", + "2007-04-07", + "2007-04-08", + "2007-04-09", + "2007-04-10", + "2007-04-11", + "2007-04-12", + "2007-04-13", + "2007-04-14", + "2007-04-15", + "2007-04-16", + "2007-04-17", + "2007-04-18", + "2007-04-19", + "2007-04-20", + "2007-04-21", + "2007-04-22", + "2007-04-23", + "2007-04-24", + "2007-04-25", + "2007-04-26", + "2007-04-27", + "2007-04-28", + "2007-04-29", + "2007-04-30", + "2007-05-01", + "2007-05-02", + "2007-05-03", + "2007-05-04", + "2007-05-05", + "2007-05-06", + "2007-05-07", + "2007-05-08", + "2007-05-09", + "2007-05-10", + "2007-05-11", + "2007-05-12", + "2007-05-13", + "2007-05-14", + "2007-05-15", + "2007-05-16", + "2007-05-17", + "2007-05-18", + "2007-05-19", + "2007-05-20", + "2007-05-21", + "2007-05-22", + "2007-05-23", + "2007-05-24", + "2007-05-25", + "2007-05-26", + "2007-05-27", + "2007-05-28", + "2007-05-29", + "2007-05-30", + "2007-05-31", + "2007-06-01", + "2007-06-02", + "2007-06-03", + "2007-06-04", + "2007-06-05", + "2007-06-06", + "2007-06-07", + "2007-06-08", + "2007-06-09", + "2007-06-10", + "2007-06-11", + "2007-06-12", + "2007-06-13", + "2007-06-14", + "2007-06-15", + "2007-06-16", + "2007-06-17", + "2007-06-18", + "2007-06-19", + "2007-06-20", + "2007-06-21", + "2007-06-22", + "2007-06-23", + "2007-06-24", + "2007-06-25", + "2007-06-26", + "2007-06-27", + "2007-06-28", + "2007-06-29", + "2007-06-30", + "2007-07-01", + "2007-07-02", + "2007-07-03", + "2007-07-04", + "2007-07-06", + "2007-07-07", + "2007-07-08", + "2007-07-09", + "2007-07-10", + "2007-07-11", + "2007-07-12", + "2007-07-13", + "2007-07-14", + "2007-07-15", + "2007-07-16", + "2007-07-17", + "2007-07-18", + "2007-07-19", + "2007-07-20", + "2007-07-21", + "2007-07-22", + "2007-07-23", + "2007-07-24", + "2007-07-25", + "2007-07-26", + "2007-07-27", + "2007-07-28", + "2007-07-29", + "2007-07-30", + "2007-07-31", + "2007-08-01", + "2007-08-02", + "2007-08-03", + "2007-08-04", + "2007-08-05", + "2007-08-06", + "2007-08-07", + "2007-08-08", + "2007-08-09", + "2007-08-10", + "2007-08-11", + "2007-08-12", + "2007-08-13", + "2007-08-14", + "2007-08-15", + "2007-08-16", + "2007-08-17", + "2007-08-18", + "2007-08-19", + "2007-08-20", + "2007-08-21", + "2007-08-22", + "2007-08-23", + "2007-08-24", + "2007-08-25", + "2007-08-26", + "2007-08-27", + "2007-08-28", + "2007-08-29", + "2007-08-30", + "2007-08-31", + "2007-09-01", + "2007-09-02", + "2007-09-03", + "2007-09-04", + "2007-09-05", + "2007-09-06", + "2007-09-07", + "2007-09-08", + "2007-09-09", + "2007-09-10", + "2007-09-11", + "2007-09-12", + "2007-09-13", + "2007-09-14", + "2007-09-15", + "2007-09-16", + "2007-09-17", + "2007-09-18", + "2007-09-19", + "2007-09-20", + "2007-09-21", + "2007-09-22", + "2007-09-23", + "2007-09-24", + "2007-09-25", + "2007-09-26", + "2007-09-27", + "2007-09-28", + "2007-09-29", + "2007-09-30", + "2007-10-01", + "2007-10-02", + "2007-10-03", + "2007-10-04", + "2007-10-05", + "2007-10-06", + "2007-10-07", + "2007-10-08", + "2007-10-09", + "2007-10-10", + "2007-10-11", + "2007-10-12", + "2007-10-13", + "2007-10-14", + "2007-10-15", + "2007-10-16", + "2007-10-17", + "2007-10-18", + "2007-10-19", + "2007-10-20", + "2007-10-21", + "2007-10-22", + "2007-10-23", + "2007-10-24", + "2007-10-25", + "2007-10-26", + "2007-10-27", + "2007-10-28", + "2007-10-29", + "2007-10-30", + "2007-10-31", + "2007-11-01", + "2007-11-02", + "2007-11-03", + "2007-11-04", + "2007-11-05", + "2007-11-06", + "2007-11-07", + "2007-11-08", + "2007-11-09", + "2007-11-10", + "2007-11-11", + "2007-11-12", + "2007-11-13", + "2007-11-14", + "2007-11-15", + "2007-11-16", + "2007-11-17", + "2007-11-18", + "2007-11-19", + "2007-11-20", + "2007-11-21", + "2007-11-22", + "2007-11-23", + "2007-11-24", + "2007-11-25", + "2007-11-26", + "2007-11-27", + "2007-11-28", + "2007-11-29", + "2007-11-30", + "2007-12-01", + "2007-12-02", + "2007-12-03", + "2007-12-04", + "2007-12-05", + "2007-12-06", + "2007-12-07", + "2007-12-08", + "2007-12-09", + "2007-12-11", + "2007-12-12", + "2007-12-13", + "2007-12-14", + "2007-12-15", + "2007-12-16", + "2007-12-17", + "2007-12-18", + "2007-12-19", + "2007-12-20", + "2007-12-21", + "2007-12-22", + "2007-12-23", + "2007-12-24", + "2007-12-25", + "2007-12-26", + "2007-12-27", + "2007-12-28", + "2007-12-29", + "2007-12-30", + "2007-12-31", + "2008-01-01", + "2008-01-02", + "2008-01-03", + "2008-01-04", + "2008-01-05", + "2008-01-06", + "2008-01-07", + "2008-01-08", + "2008-01-09", + "2008-01-10", + "2008-01-11", + "2008-01-12", + "2008-01-13", + "2008-01-14", + "2008-01-15", + "2008-01-16", + "2008-01-17", + "2008-01-18", + "2008-01-19", + "2008-01-20", + "2008-01-21", + "2008-01-22", + "2008-01-23", + "2008-01-24", + "2008-01-25", + "2008-01-26", + "2008-01-27", + "2008-01-28", + "2008-01-29", + "2008-01-30", + "2008-01-31", + "2008-02-01", + "2008-02-02", + "2008-02-03", + "2008-02-04", + "2008-02-05", + "2008-02-06", + "2008-02-08", + "2008-02-09", + "2008-02-10", + "2008-02-11", + "2008-02-12", + "2008-02-13", + "2008-02-14", + "2008-02-15", + "2008-02-16", + "2008-02-17", + "2008-02-18", + "2008-02-19", + "2008-02-20", + "2008-02-21", + "2008-02-22", + "2008-02-23", + "2008-02-25", + "2008-02-26", + "2008-02-27", + "2008-02-28", + "2008-02-29", + "2008-03-01", + "2008-03-02", + "2008-03-03", + "2008-03-04", + "2008-03-05", + "2008-03-06", + "2008-03-08", + "2008-03-09", + "2008-03-10", + "2008-03-11", + "2008-03-12", + "2008-03-13", + "2008-03-14", + "2008-03-15", + "2008-03-16", + "2008-03-17", + "2008-03-18", + "2008-03-19", + "2008-03-20", + "2008-03-21", + "2008-03-22", + "2008-03-23", + "2008-03-24", + "2008-03-25", + "2008-03-26", + "2008-03-27", + "2008-03-28", + "2008-03-29", + "2008-03-30", + "2008-03-31", + "2008-04-01", + "2008-04-02", + "2008-04-03", + "2008-04-04", + "2008-04-05", + "2008-04-06", + "2008-04-07", + "2008-04-08", + "2008-04-09", + "2008-04-10", + "2008-04-11", + "2008-04-12", + "2008-04-13", + "2008-04-14", + "2008-04-15", + "2008-04-16", + "2008-04-17", + "2008-04-18", + "2008-04-19", + "2008-04-20", + "2008-04-21", + "2008-04-22", + "2008-04-23", + "2008-04-24", + "2008-04-25", + "2008-04-26", + "2008-04-27", + "2008-04-28", + "2008-04-29", + "2008-04-30", + "2008-05-01", + "2008-05-02", + "2008-05-03", + "2008-05-04", + "2008-05-05", + "2008-05-06", + "2008-05-07", + "2008-05-08", + "2008-05-09", + "2008-05-10", + "2008-05-11", + "2008-05-12", + "2008-05-13", + "2008-05-14", + "2008-05-15", + "2008-05-16", + "2008-05-17", + "2008-05-18", + "2008-05-19", + "2008-05-20", + "2008-05-21", + "2008-05-22", + "2008-05-23", + "2008-05-24", + "2008-05-25", + "2008-05-26", + "2008-05-27", + "2008-05-28", + "2008-05-29", + "2008-05-30", + "2008-05-31", + "2008-06-01", + "2008-06-02", + "2008-06-03", + "2008-06-05", + "2008-06-06", + "2008-06-07", + "2008-06-08", + "2008-06-09", + "2008-06-10", + "2008-06-11", + "2008-06-12", + "2008-06-13", + "2008-06-14", + "2008-06-15", + "2008-06-16", + "2008-06-17", + "2008-06-18", + "2008-06-19", + "2008-06-20", + "2008-06-21", + "2008-06-22", + "2008-06-23", + "2008-06-24", + "2008-06-25", + "2008-06-26", + "2008-06-27", + "2008-06-28", + "2008-06-30", + "2008-07-01", + "2008-07-02", + "2008-07-03", + "2008-07-04", + "2008-07-05", + "2008-07-06", + "2008-07-07", + "2008-07-08", + "2008-07-09", + "2008-07-10", + "2008-07-11", + "2008-07-12", + "2008-07-13", + "2008-07-14", + "2008-07-15", + "2008-07-16", + "2008-07-17", + "2008-07-18", + "2008-07-19", + "2008-07-20", + "2008-07-21", + "2008-07-22", + "2008-07-23", + "2008-07-24", + "2008-07-25", + "2008-07-26", + "2008-07-27", + "2008-07-28", + "2008-07-29", + "2008-07-30", + "2008-07-31", + "2008-08-01", + "2008-08-02", + "2008-08-03", + "2008-08-04", + "2008-08-05", + "2008-08-06", + "2008-08-07", + "2008-08-08", + "2008-08-09", + "2008-08-10", + "2008-08-11", + "2008-08-12", + "2008-08-13", + "2008-08-14", + "2008-08-15", + "2008-08-16", + "2008-08-16", + "2008-08-17", + "2008-08-18", + "2008-08-19", + "2008-08-20", + "2008-08-21", + "2008-08-22", + "2008-08-23", + "2008-08-24", + "2008-08-25", + "2008-08-26", + "2008-08-27", + "2008-08-28", + "2008-08-29", + "2008-08-30", + "2008-08-31", + "2008-09-01", + "2008-09-02", + "2008-09-03", + "2008-09-04", + "2008-09-05", + "2008-09-06", + "2008-09-07", + "2008-09-08", + "2008-09-09", + "2008-09-10", + "2008-09-11", + "2008-09-12", + "2008-09-13", + "2008-09-14", + "2008-09-15", + "2008-09-16", + "2008-09-17", + "2008-09-19", + "2008-09-20", + "2008-09-21", + "2008-09-22", + "2008-09-23", + "2008-09-24", + "2008-09-25", + "2008-09-26", + "2008-09-28", + "2008-09-29", + "2008-09-30", + "2008-10-01", + "2008-10-02", + "2008-10-03", + "2008-10-04", + "2008-10-05", + "2008-10-06", + "2008-10-07", + "2008-10-08", + "2008-10-09", + "2008-10-10", + "2008-10-11", + "2008-10-12", + "2008-10-13", + "2008-10-14", + "2008-10-15", + "2008-10-16", + "2008-10-17", + "2008-10-18", + "2008-10-19", + "2008-10-20", + "2008-10-21", + "2008-10-22", + "2008-10-23", + "2008-10-24", + "2008-10-25", + "2008-10-26", + "2008-10-27", + "2008-10-28", + "2008-10-29", + "2008-10-30", + "2008-10-31", + "2008-11-01", + "2008-11-02", + "2008-11-03", + "2008-11-04", + "2008-11-05", + "2008-11-06", + "2008-11-07", + "2008-11-08", + "2008-11-09", + "2008-11-10", + "2008-11-11", + "2008-11-12", + "2008-11-13", + "2008-11-14", + "2008-11-15", + "2008-11-16", + "2008-11-17", + "2008-11-18", + "2008-11-19", + "2008-11-20", + "2008-11-21", + "2008-11-22", + "2008-11-23", + "2008-11-24", + "2008-11-25", + "2008-11-26", + "2008-11-27", + "2008-11-28", + "2008-11-29", + "2008-11-30", + "2008-12-01", + "2008-12-02", + "2008-12-03", + "2008-12-04", + "2008-12-05", + "2008-12-06", + "2008-12-07", + "2008-12-08", + "2008-12-09", + "2008-12-10", + "2008-12-11", + "2008-12-12", + "2008-12-13", + "2008-12-14", + "2008-12-15", + "2008-12-16", + "2008-12-17", + "2008-12-18", + "2008-12-19", + "2008-12-20", + "2008-12-21", + "2008-12-22", + "2008-12-23", + "2008-12-24", + "2008-12-25", + "2008-12-26", + "2008-12-27", + "2008-12-28", + "2008-12-29", + "2008-12-30", + "2008-12-31", + "2009-01-01", + "2009-01-02", + "2009-01-03", + "2009-01-04", + "2009-01-05", + "2009-01-06", + "2009-01-07", + "2009-01-08", + "2009-01-09", + "2009-01-10", + "2009-01-11", + "2009-01-12", + "2009-01-13", + "2009-01-14", + "2009-01-15", + "2009-01-16", + "2009-01-17", + "2009-01-18", + "2009-01-19", + "2009-01-20", + "2009-01-21", + "2009-01-22", + "2009-01-23", + "2009-01-24", + "2009-01-25", + "2009-01-26", + "2009-01-27", + "2009-01-28", + "2009-01-29", + "2009-01-30", + "2009-01-31", + "2009-02-01", + "2009-02-02", + "2009-02-03", + "2009-02-04", + "2009-02-05", + "2009-02-06", + "2009-02-07", + "2009-02-08", + "2009-02-09", + "2009-02-10", + "2009-02-11", + "2009-02-12", + "2009-02-13", + "2009-02-14", + "2009-02-15", + "2009-02-16", + "2009-02-17", + "2009-02-19", + "2009-02-20", + "2009-02-21", + "2009-02-22", + "2009-02-23", + "2009-02-24", + "2009-02-25", + "2009-02-26", + "2009-02-27", + "2009-02-28", + "2009-03-01", + "2009-03-02", + "2009-03-03", + "2009-03-04", + "2009-03-05", + "2009-03-06", + "2009-03-07", + "2009-03-08", + "2009-03-09", + "2009-03-10", + "2009-03-11", + "2009-03-12", + "2009-03-13", + "2009-03-14", + "2009-03-15", + "2009-03-16", + "2009-03-17", + "2009-03-18", + "2009-03-19", + "2009-03-20", + "2009-03-21", + "2009-03-22", + "2009-03-23", + "2009-03-24", + "2009-03-25", + "2009-03-26", + "2009-03-27", + "2009-03-28", + "2009-03-29", + "2009-03-30", + "2009-03-31", + "2009-04-01", + "2009-04-02", + "2009-04-03", + "2009-04-04", + "2009-04-05", + "2009-04-06", + "2009-04-07", + "2009-04-08", + "2009-04-09", + "2009-04-10", + "2009-04-11", + "2009-04-12", + "2009-04-13", + "2009-04-14", + "2009-04-15", + "2009-04-16", + "2009-04-17", + "2009-04-18", + "2009-04-19", + "2009-04-20", + "2009-04-21", + "2009-04-22", + "2009-04-23", + "2009-04-24", + "2009-04-25", + "2009-04-26", + "2009-04-27", + "2009-04-28", + "2009-04-29", + "2009-04-30", + "2009-05-01", + "2009-05-02", + "2009-05-03", + "2009-05-04", + "2009-05-05", + "2009-05-06", + "2009-05-07", + "2009-05-08", + "2009-05-09", + "2009-05-10", + "2009-05-11", + "2009-05-12", + "2009-05-13", + "2009-05-14", + "2009-05-15", + "2009-05-16", + "2009-05-17", + "2009-05-18", + "2009-05-19", + "2009-05-20", + "2009-05-21", + "2009-05-22", + "2009-05-23", + "2009-05-24", + "2009-05-25", + "2009-05-26", + "2009-05-27", + "2009-05-28", + "2009-05-29", + "2009-05-30", + "2009-05-31", + "2009-06-01", + "2009-06-02", + "2009-06-03", + "2009-06-04", + "2009-06-05", + "2009-06-06", + "2009-06-07", + "2009-06-08", + "2009-06-09", + "2009-06-10", + "2009-06-11", + "2009-06-12", + "2009-06-13", + "2009-06-14", + "2009-06-15", + "2009-06-16", + "2009-06-17", + "2009-06-18", + "2009-06-20", + "2009-06-21", + "2009-06-22", + "2009-06-23", + "2009-06-24", + "2009-06-25", + "2009-06-26", + "2009-06-27", + "2009-06-28", + "2009-06-29", + "2009-06-30", + "2009-07-01", + "2009-07-02", + "2009-07-03", + "2009-07-04", + "2009-07-05", + "2009-07-06", + "2009-07-07", + "2009-07-08", + "2009-07-09", + "2009-07-10", + "2009-07-11", + "2009-07-12", + "2009-07-13", + "2009-07-14", + "2009-07-15", + "2009-07-16", + "2009-07-17", + "2009-07-18", + "2009-07-19", + "2009-07-20", + "2009-07-21", + "2009-07-22", + "2009-07-23", + "2009-07-24", + "2009-07-25", + "2009-07-26", + "2009-07-27", + "2009-07-28", + "2009-07-29", + "2009-07-30", + "2009-07-31", + "2009-08-01", + "2009-08-02", + "2009-08-03", + "2009-08-04", + "2009-08-05", + "2009-08-06", + "2009-08-07", + "2009-08-08", + "2009-08-09", + "2009-08-10", + "2009-08-11", + "2009-08-12", + "2009-08-13", + "2009-08-14", + "2009-08-15", + "2009-08-16", + "2009-08-17", + "2009-08-18", + "2009-08-19", + "2009-08-20", + "2009-08-21", + "2009-08-22", + "2009-08-23", + "2009-08-24", + "2009-08-25", + "2009-08-26", + "2009-08-27", + "2009-08-28", + "2009-08-29", + "2009-08-30", + "2009-08-31", + "2009-09-01", + "2009-09-02", + "2009-09-03", + "2009-09-04", + "2009-09-05", + "2009-09-06", + "2009-09-07", + "2009-09-08", + "2009-09-09", + "2009-09-10", + "2009-09-11", + "2009-09-12", + "2009-09-13", + "2009-09-14", + "2009-09-15", + "2009-09-16", + "2009-09-17", + "2009-09-18", + "2009-09-19", + "2009-09-20", + "2009-09-21", + "2009-09-22", + "2009-09-23", + "2009-09-24", + "2009-09-25", + "2009-09-26", + "2009-09-27", + "2009-09-28", + "2009-09-29", + "2009-09-30", + "2009-10-01", + "2009-10-02", + "2009-10-03", + "2009-10-04", + "2009-10-05", + "2009-10-06", + "2009-10-07", + "2009-10-08", + "2009-10-09", + "2009-10-10", + "2009-10-11", + "2009-10-12", + "2009-10-13", + "2009-10-14", + "2009-10-15", + "2009-10-16", + "2009-10-17", + "2009-10-18", + "2009-10-19", + "2009-10-20", + "2009-10-21", + "2009-10-22", + "2009-10-23", + "2009-10-24", + "2009-10-25", + "2009-10-26", + "2009-10-27", + "2009-10-28", + "2009-10-29", + "2009-10-30", + "2009-10-31", + "2009-11-01", + "2009-11-02", + "2009-11-03", + "2009-11-04", + "2009-11-05", + "2009-11-06", + "2009-11-07", + "2009-11-08", + "2009-11-09", + "2009-11-10", + "2009-11-11", + "2009-11-12", + "2009-11-13", + "2009-11-14", + "2009-11-15", + "2009-11-16", + "2009-11-17", + "2009-11-18", + "2009-11-19", + "2009-11-20", + "2009-11-21", + "2009-11-22", + "2009-11-23", + "2009-11-24", + "2009-11-25", + "2009-11-26", + "2009-11-27", + "2009-11-28", + "2009-11-29", + "2009-11-30", + "2009-12-01", + "2009-12-02", + "2009-12-03", + "2009-12-04", + "2009-12-05", + "2009-12-06", + "2009-12-07", + "2009-12-08", + "2009-12-10", + "2009-12-11", + "2009-12-12", + "2009-12-13", + "2009-12-14", + "2009-12-15", + "2009-12-16", + "2009-12-17", + "2009-12-18", + "2009-12-19", + "2009-12-20", + "2009-12-21", + "2009-12-22", + "2009-12-23", + "2009-12-24", + "2009-12-25", + "2009-12-26", + "2009-12-27", + "2009-12-28", + "2009-12-29", + "2009-12-30", + "2009-12-31", + "2010-01-01", + "2010-01-02", + "2010-01-03", + "2010-01-04", + "2010-01-05", + "2010-01-06", + "2010-01-07", + "2010-01-08", + "2010-01-09", + "2010-01-10", + "2010-01-11", + "2010-01-12", + "2010-01-13", + "2010-01-14", + "2010-01-15", + "2010-01-16", + "2010-01-17", + "2010-01-18", + "2010-01-19", + "2010-01-20", + "2010-01-21", + "2010-01-22", + "2010-01-23", + "2010-01-24", + "2010-01-25", + "2010-01-26", + "2010-01-27", + "2010-01-28", + "2010-01-29", + "2010-01-30", + "2010-01-31", + "2010-02-01", + "2010-02-02", + "2010-02-03", + "2010-02-04", + "2010-02-05", + "2010-02-06", + "2010-02-07", + "2010-02-08", + "2010-02-09", + "2010-02-10", + "2010-02-11", + "2010-02-12", + "2010-02-14", + "2010-02-15", + "2010-02-16", + "2010-02-17", + "2010-02-18", + "2010-02-19", + "2010-02-20", + "2010-02-21", + "2010-02-22", + "2010-02-23", + "2010-02-24", + "2010-02-25", + "2010-02-26", + "2010-02-27", + "2010-02-28", + "2010-03-01", + "2010-03-02", + "2010-03-03", + "2010-03-04", + "2010-03-05", + "2010-03-06", + "2010-03-07", + "2010-03-08", + "2010-03-09", + "2010-03-10", + "2010-03-11", + "2010-03-12", + "2010-03-13", + "2010-03-14", + "2010-03-16", + "2010-03-17", + "2010-03-18", + "2010-03-19", + "2010-03-20", + "2010-03-21", + "2010-03-22", + "2010-03-23", + "2010-03-24", + "2010-03-25", + "2010-03-26", + "2010-03-27", + "2010-03-28", + "2010-03-29", + "2010-03-30", + "2010-03-31", + "2010-04-01", + "2010-04-02", + "2010-04-03", + "2010-04-04", + "2010-04-05", + "2010-04-06", + "2010-04-07", + "2010-04-08", + "2010-04-09", + "2010-04-10", + "2010-04-11", + "2010-04-12", + "2010-04-13", + "2010-04-14", + "2010-04-15", + "2010-04-16", + "2010-04-17", + "2010-04-18", + "2010-04-19", + "2010-04-20", + "2010-04-21", + "2010-04-22", + "2010-04-23", + "2010-04-24", + "2010-04-25", + "2010-04-26", + "2010-04-27", + "2010-04-28", + "2010-04-29", + "2010-04-30", + "2010-05-01", + "2010-05-02", + "2010-05-03", + "2010-05-04", + "2010-05-05", + "2010-05-06", + "2010-05-07", + "2010-05-08", + "2010-05-09", + "2010-05-10", + "2010-05-11", + "2010-05-12", + "2010-05-13", + "2010-05-14", + "2010-05-15", + "2010-05-16", + "2010-05-17", + "2010-05-18", + "2010-05-19", + "2010-05-20", + "2010-05-22", + "2010-05-23", + "2010-05-24", + "2010-05-25", + "2010-05-26", + "2010-05-27", + "2010-05-28", + "2010-05-29", + "2010-05-30", + "2010-05-31", + "2010-06-01", + "2010-06-02", + "2010-06-03", + "2010-06-04", + "2010-06-05", + "2010-06-06", + "2010-06-07", + "2010-06-08", + "2010-06-09", + "2010-06-10", + "2010-06-11", + "2010-06-12", + "2010-06-13", + "2010-06-14", + "2010-06-15", + "2010-06-16", + "2010-06-17", + "2010-06-18", + "2010-06-19", + "2010-06-20", + "2010-06-21", + "2010-06-23", + "2010-06-24", + "2010-06-25", + "2010-06-26", + "2010-06-27", + "2010-06-28", + "2010-06-29", + "2010-06-30", + "2010-07-01", + "2010-07-02", + "2010-07-03", + "2010-07-04", + "2010-07-05", + "2010-07-06", + "2010-07-07", + "2010-07-08", + "2010-07-09", + "2010-07-10", + "2010-07-11", + "2010-07-12", + "2010-07-13", + "2010-07-14", + "2010-07-15", + "2010-07-16", + "2010-07-17", + "2010-07-18", + "2010-07-19", + "2010-07-21", + "2010-07-22", + "2010-07-23", + "2010-07-24", + "2010-07-25", + "2010-07-26", + "2010-07-27", + "2010-07-28", + "2010-07-29", + "2010-07-30", + "2010-07-31", + "2010-08-01", + "2010-08-02", + "2010-08-03", + "2010-08-04", + "2010-08-05", + "2010-08-06", + "2010-08-07", + "2010-08-08", + "2010-08-09", + "2010-08-10", + "2010-08-11", + "2010-08-12", + "2010-08-13", + "2010-08-13", + "2010-08-14", + "2010-08-15", + "2010-08-16", + "2010-08-17", + "2010-08-18", + "2010-08-19", + "2010-08-20", + "2010-08-21", + "2010-08-22", + "2010-08-23", + "2010-08-24", + "2010-08-25", + "2010-08-26", + "2010-08-27", + "2010-08-28", + "2010-08-29", + "2010-08-30", + "2010-08-31", + "2010-09-01", + "2010-09-02", + "2010-09-03", + "2010-09-04", + "2010-09-05", + "2010-09-06", + "2010-09-07", + "2010-09-08", + "2010-09-09", + "2010-09-10", + "2010-09-11", + "2010-09-12", + "2010-09-13", + "2010-09-14", + "2010-09-15", + "2010-09-16", + "2010-09-17", + "2010-09-18", + "2010-09-19", + "2010-09-20", + "2010-09-21", + "2010-09-22", + "2010-09-23", + "2010-09-24", + "2010-09-25", + "2010-09-26", + "2010-09-27", + "2010-09-28", + "2010-09-29", + "2010-09-30", + "2010-10-01", + "2010-10-02", + "2010-10-03", + "2010-10-04", + "2010-10-05", + "2010-10-06", + "2010-10-07", + "2010-10-08", + "2010-10-09", + "2010-10-10", + "2010-10-11", + "2010-10-12", + "2010-10-13", + "2010-10-14", + "2010-10-15", + "2010-10-16", + "2010-10-17", + "2010-10-18", + "2010-10-19", + "2010-10-20", + "2010-10-21", + "2010-10-22", + "2010-10-23", + "2010-10-24", + "2010-10-25", + "2010-10-26", + "2010-10-27", + "2010-10-28", + "2010-10-29", + "2010-10-30", + "2010-10-31", + "2010-11-01", + "2010-11-02", + "2010-11-03", + "2010-11-04", + "2010-11-05", + "2010-11-06", + "2010-11-07", + "2010-11-08", + "2010-11-09", + "2010-11-10", + "2010-11-11", + "2010-11-12", + "2010-11-13", + "2010-11-14", + "2010-11-15", + "2010-11-16", + "2010-11-17", + "2010-11-18", + "2010-11-19", + "2010-11-20", + "2010-11-21", + "2010-11-22", + "2010-11-23", + "2010-11-24", + "2010-11-25", + "2010-11-26", + "2010-11-27", + "2010-11-28", + "2010-11-29", + "2010-11-30", + "2010-12-01", + "2010-12-02", + "2010-12-03", + "2010-12-04", + "2010-12-05", + "2010-12-06", + "2010-12-07", + "2010-12-08", + "2010-12-09", + "2010-12-10", + "2010-12-11", + "2010-12-12", + "2010-12-13", + "2010-12-14", + "2010-12-15", + "2010-12-16", + "2010-12-17", + "2010-12-18", + "2010-12-19", + "2010-12-20", + "2010-12-21", + "2010-12-22", + "2010-12-23", + "2010-12-24", + "2010-12-25", + "2010-12-26", + "2010-12-27", + "2010-12-28", + "2010-12-29", + "2010-12-30", + "2010-12-31", + "2011-01-01", + "2011-01-02", + "2011-01-03", + "2011-01-04", + "2011-01-05", + "2011-01-06", + "2011-01-07", + "2011-01-08", + "2011-01-09", + "2011-01-10", + "2011-01-11", + "2011-01-12", + "2011-01-13", + "2011-01-14", + "2011-01-16", + "2011-01-17", + "2011-01-18", + "2011-01-19", + "2011-01-20", + "2011-01-21", + "2011-01-22", + "2011-01-23", + "2011-01-24", + "2011-01-25", + "2011-01-26", + "2011-01-27", + "2011-01-28", + "2011-01-29", + "2011-01-30", + "2011-01-31", + "2011-02-01", + "2011-02-02", + "2011-02-03", + "2011-02-04", + "2011-02-05", + "2011-02-06", + "2011-02-07", + "2011-02-09", + "2011-02-10", + "2011-02-11", + "2011-02-12", + "2011-02-13", + "2011-02-14", + "2011-02-15", + "2011-02-16", + "2011-02-17", + "2011-02-18", + "2011-02-19", + "2011-02-20", + "2011-02-21", + "2011-02-22", + "2011-02-23", + "2011-02-25", + "2011-02-26", + "2011-02-27", + "2011-02-28", + "2011-03-01", + "2011-03-02", + "2011-03-03", + "2011-03-04", + "2011-03-05", + "2011-03-06", + "2011-03-07", + "2011-03-08", + "2011-03-09", + "2011-03-10", + "2011-03-11", + "2011-03-12", + "2011-03-13", + "2011-03-14", + "2011-03-15", + "2011-03-16", + "2011-03-17", + "2011-03-18", + "2011-03-19", + "2011-03-20", + "2011-03-21", + "2011-03-22", + "2011-03-23", + "2011-03-24", + "2011-03-25", + "2011-03-26", + "2011-03-27", + "2011-03-28", + "2011-03-29", + "2011-03-30", + "2011-03-31", + "2011-04-01", + "2011-04-02", + "2011-04-03", + "2011-04-04", + "2011-04-05", + "2011-04-06", + "2011-04-07", + "2011-04-08", + "2011-04-09", + "2011-04-10", + "2011-04-11", + "2011-04-12", + "2011-04-13", + "2011-04-14", + "2011-04-15", + "2011-04-16", + "2011-04-17", + "2011-04-18", + "2011-04-19", + "2011-04-20", + "2011-04-21", + "2011-04-22", + "2011-04-23", + "2011-04-24", + "2011-04-25", + "2011-04-26", + "2011-04-27", + "2011-04-28", + "2011-04-29", + "2011-04-30", + "2011-05-01", + "2011-05-02", + "2011-05-03", + "2011-05-04", + "2011-05-05", + "2011-05-06", + "2011-05-07", + "2011-05-08", + "2011-05-09", + "2011-05-10", + "2011-05-11", + "2011-05-12", + "2011-05-13", + "2011-05-14", + "2011-05-15", + "2011-05-16", + "2011-05-17", + "2011-05-18", + "2011-05-19", + "2011-05-20", + "2011-05-21", + "2011-05-22", + "2011-05-23", + "2011-05-24", + "2011-05-25", + "2011-05-26", + "2011-05-27", + "2011-05-28", + "2011-05-29", + "2011-05-30", + "2011-05-31", + "2011-06-01", + "2011-06-02", + "2011-06-03", + "2011-06-04", + "2011-06-05", + "2011-06-06", + "2011-06-07", + "2011-06-08", + "2011-06-10", + "2011-06-11", + "2011-06-12", + "2011-06-13", + "2011-06-14", + "2011-06-15", + "2011-06-16", + "2011-06-17", + "2011-06-18", + "2011-06-19", + "2011-06-20", + "2011-06-21", + "2011-06-22", + "2011-06-23", + "2011-06-24", + "2011-06-25", + "2011-06-26", + "2011-06-27", + "2011-06-28", + "2011-06-29", + "2011-06-30", + "2011-07-01", + "2011-07-02", + "2011-07-03", + "2011-07-04", + "2011-07-05", + "2011-07-06", + "2011-07-07", + "2011-07-08", + "2011-07-09", + "2011-07-10", + "2011-07-11", + "2011-07-12", + "2011-07-13", + "2011-07-14", + "2011-07-15", + "2011-07-16", + "2011-07-17", + "2011-07-18", + "2011-07-19", + "2011-07-20", + "2011-07-21", + "2011-07-22", + "2011-07-23", + "2011-07-24", + "2011-07-25", + "2011-07-26", + "2011-07-27", + "2011-07-28", + "2011-07-29", + "2011-07-30", + "2011-07-31", + "2011-08-01", + "2011-08-02", + "2011-08-03", + "2011-08-04", + "2011-08-05", + "2011-08-06", + "2011-08-07", + "2011-08-08", + "2011-08-09", + "2011-08-10", + "2011-08-11", + "2011-08-12", + "2011-08-13", + "2011-08-14", + "2011-08-15", + "2011-08-16", + "2011-08-17", + "2011-08-18", + "2011-08-19", + "2011-08-20", + "2011-08-21", + "2011-08-22", + "2011-08-23", + "2011-08-24", + "2011-08-25", + "2011-08-26", + "2011-08-27", + "2011-08-28", + "2011-08-29", + "2011-08-30", + "2011-08-31", + "2011-09-01", + "2011-09-02", + "2011-09-03", + "2011-09-04", + "2011-09-05", + "2011-09-06", + "2011-09-07", + "2011-09-08", + "2011-09-09", + "2011-09-10", + "2011-09-11", + "2011-09-12", + "2011-09-13", + "2011-09-14", + "2011-09-15", + "2011-09-16", + "2011-09-17", + "2011-09-18", + "2011-09-19", + "2011-09-20", + "2011-09-21", + "2011-09-22", + "2011-09-24", + "2011-09-25", + "2011-09-26", + "2011-09-27", + "2011-09-28", + "2011-09-29", + "2011-09-30", + "2011-10-01", + "2011-10-02", + "2011-10-03", + "2011-10-04", + "2011-10-05", + "2011-10-06", + "2011-10-07", + "2011-10-08", + "2011-10-09", + "2011-10-10", + "2011-10-11", + "2011-10-12", + "2011-10-13", + "2011-10-14", + "2011-10-15", + "2011-10-16", + "2011-10-17", + "2011-10-18", + "2011-10-19", + "2011-10-20", + "2011-10-21", + "2011-10-22", + "2011-10-23", + "2011-10-24", + "2011-10-25", + "2011-10-26", + "2011-10-27", + "2011-10-29", + "2011-10-30", + "2011-10-31", + "2011-11-01", + "2011-11-02", + "2011-11-03", + "2011-11-04", + "2011-11-05", + "2011-11-06", + "2011-11-07", + "2011-11-08", + "2011-11-09", + "2011-11-10", + "2011-11-11", + "2011-11-12", + "2011-11-13", + "2011-11-14", + "2011-11-15", + "2011-11-16", + "2011-11-17", + "2011-11-18", + "2011-11-19", + "2011-11-20", + "2011-11-21", + "2011-11-22", + "2011-11-23", + "2011-11-24", + "2011-11-25", + "2011-11-26", + "2011-11-27", + "2011-11-28", + "2011-11-29", + "2011-11-30", + "2011-12-01", + "2011-12-02", + "2011-12-03", + "2011-12-04", + "2011-12-05", + "2011-12-06", + "2011-12-07", + "2011-12-08", + "2011-12-09", + "2011-12-10", + "2011-12-11", + "2011-12-12", + "2011-12-13", + "2011-12-14", + "2011-12-15", + "2011-12-16", + "2011-12-17", + "2011-12-18", + "2011-12-19", + "2011-12-20", + "2011-12-21", + "2011-12-22", + "2011-12-23", + "2011-12-24", + "2011-12-25", + "2011-12-26", + "2011-12-27", + "2011-12-28", + "2011-12-29", + "2011-12-30", + "2011-12-31", + "2012-01-01", + "2012-01-02", + "2012-01-03", + "2012-01-04", + "2012-01-05", + "2012-01-06", + "2012-01-07", + "2012-01-08", + "2012-01-09", + "2012-01-10", + "2012-01-11", + "2012-01-12", + "2012-01-13", + "2012-01-14", + "2012-01-15", + "2012-01-16", + "2012-01-17", + "2012-01-18", + "2012-01-19", + "2012-01-20", + "2012-01-21", + "2012-01-22", + "2012-01-23", + "2012-01-24", + "2012-01-25", + "2012-01-26", + "2012-01-27", + "2012-01-28", + "2012-01-29", + "2012-01-30", + "2012-01-31", + "2012-02-01", + "2012-02-02", + "2012-02-03", + "2012-02-04", + "2012-02-05", + "2012-02-06", + "2012-02-07", + "2012-02-08", + "2012-02-09", + "2012-02-10", + "2012-02-11", + "2012-02-12", + "2012-02-13", + "2012-02-14", + "2012-02-15", + "2012-02-16", + "2012-02-17", + "2012-02-18", + "2012-02-19", + "2012-02-20", + "2012-02-21", + "2012-02-22", + "2012-02-23", + "2012-02-24", + "2012-02-25", + "2012-02-26", + "2012-02-27", + "2012-02-28", + "2012-02-29", + "2012-03-01", + "2012-03-02", + "2012-03-03", + "2012-03-04", + "2012-03-05", + "2012-03-06", + "2012-03-07", + "2012-03-08", + "2012-03-09", + "2012-03-10", + "2012-03-11", + "2012-03-12", + "2012-03-13", + "2012-03-14", + "2012-03-15", + "2012-03-16", + "2012-03-17", + "2012-03-18", + "2012-03-19", + "2012-03-20", + "2012-03-21", + "2012-03-22", + "2012-03-23", + "2012-03-24", + "2012-03-25", + "2012-03-26", + "2012-03-27", + "2012-03-28", + "2012-03-29", + "2012-03-30", + "2012-03-31", + "2012-04-01", + "2012-04-02", + "2012-04-03", + "2012-04-03", + "2012-04-04", + "2012-04-05", + "2012-04-06", + "2012-04-07", + "2012-04-08", + "2012-04-09", + "2012-04-10", + "2012-04-11", + "2012-04-12", + "2012-04-13", + "2012-04-14", + "2012-04-15", + "2012-04-16", + "2012-04-17", + "2012-04-18", + "2012-04-19", + "2012-04-20", + "2012-04-21", + "2012-04-22", + "2012-04-23", + "2012-04-24", + "2012-04-25", + "2012-04-26", + "2012-04-27", + "2012-04-28", + "2012-04-29", + "2012-04-30", + "2012-05-01", + "2012-05-02", + "2012-05-03", + "2012-05-04", + "2012-05-05", + "2012-05-06", + "2012-05-07", + "2012-05-08", + "2012-05-09", + "2012-05-10", + "2012-05-11", + "2012-05-12", + "2012-05-13", + "2012-05-14", + "2012-05-15", + "2012-05-16", + "2012-05-17", + "2012-05-18", + "2012-05-19", + "2012-05-20", + "2012-05-21", + "2012-05-22", + "2012-05-23", + "2012-05-24", + "2012-05-25", + "2012-05-26", + "2012-05-27", + "2012-05-28", + "2012-05-29", + "2012-05-30", + "2012-05-31", + "2012-06-01", + "2012-06-02", + "2012-06-03", + "2012-06-04", + "2012-06-05", + "2012-06-06", + "2012-06-07", + "2012-06-08", + "2012-06-09", + "2012-06-10", + "2012-06-11", + "2012-06-12", + "2012-06-13", + "2012-06-14", + "2012-06-15", + "2012-06-16", + "2012-06-17", + "2012-06-18", + "2012-06-19", + "2012-06-20", + "2012-06-21", + "2012-06-22", + "2012-06-23", + "2012-06-24", + "2012-06-25", + "2012-06-26", + "2012-06-27", + "2012-06-28", + "2012-06-29", + "2012-06-30", + "2012-07-01", + "2012-07-02", + "2012-07-03", + "2012-07-04", + "2012-07-05", + "2012-07-06", + "2012-07-07", + "2012-07-08", + "2012-07-09", + "2012-07-10", + "2012-07-11", + "2012-07-12", + "2012-07-13", + "2012-07-14", + "2012-07-15", + "2012-07-16", + "2012-07-17", + "2012-07-18", + "2012-07-19", + "2012-07-20", + "2012-07-21", + "2012-07-22", + "2012-07-24", + "2012-07-25", + "2012-07-26", + "2012-07-26", + "2012-07-27", + "2012-07-28", + "2012-07-29", + "2012-07-30", + "2012-07-31", + "2012-08-01", + "2012-08-02", + "2012-08-03", + "2012-08-04", + "2012-08-05", + "2012-08-06", + "2012-08-07", + "2012-08-08", + "2012-08-09", + "2012-08-10", + "2012-08-11", + "2012-08-12", + "2012-08-13", + "2012-08-14", + "2012-08-15", + "2012-08-16", + "2012-08-17", + "2012-08-18", + "2012-08-19", + "2012-08-20", + "2012-08-21", + "2012-08-22", + "2012-08-23", + "2012-08-24", + "2012-08-25", + "2012-08-26", + "2012-08-27", + "2012-08-28", + "2012-08-29", + "2012-08-30", + "2012-08-31", + "2012-09-01", + "2012-09-02", + "2012-09-03", + "2012-09-04", + "2012-09-05", + "2012-09-06", + "2012-09-07", + "2012-09-08", + "2012-09-09", + "2012-09-10", + "2012-09-11", + "2012-09-12", + "2012-09-13", + "2012-09-14", + "2012-09-15", + "2012-09-16", + "2012-09-17", + "2012-09-18", + "2012-09-19", + "2012-09-21", + "2012-09-22", + "2012-09-23", + "2012-09-24", + "2012-09-25", + "2012-09-26", + "2012-09-27", + "2012-09-28", + "2012-09-29", + "2012-09-30", + "2012-10-01", + "2012-10-02", + "2012-10-03", + "2012-10-04", + "2012-10-05", + "2012-10-06", + "2012-10-07", + "2012-10-08", + "2012-10-09", + "2012-10-10", + "2012-10-11", + "2012-10-12", + "2012-10-13", + "2012-10-14", + "2012-10-15", + "2012-10-16", + "2012-10-17", + "2012-10-18", + "2012-10-19", + "2012-10-20", + "2012-10-21", + "2012-10-22", + "2012-10-23", + "2012-10-24", + "2012-10-25", + "2012-10-26", + "2012-10-27", + "2012-10-28", + "2012-10-29", + "2012-10-30", + "2012-10-31", + "2012-11-01", + "2012-11-02", + "2012-11-03", + "2012-11-04", + "2012-11-05", + "2012-11-06", + "2012-11-07", + "2012-11-08", + "2012-11-09", + "2012-11-10", + "2012-11-11", + "2012-11-12", + "2012-11-13", + "2012-11-14", + "2012-11-15", + "2012-11-16", + "2012-11-17", + "2012-11-18", + "2012-11-19", + "2012-11-20", + "2012-11-21", + "2012-11-22", + "2012-11-23", + "2012-11-24", + "2012-11-25", + "2012-11-26", + "2012-11-27", + "2012-11-28", + "2012-11-29", + "2012-12-01", + "2012-12-02", + "2012-12-03", + "2012-12-04", + "2012-12-05", + "2012-12-06", + "2012-12-07", + "2012-12-08", + "2012-12-09", + "2012-12-10", + "2012-12-11", + "2012-12-12", + "2012-12-13", + "2012-12-14", + "2012-12-15", + "2012-12-16", + "2012-12-17", + "2012-12-18", + "2012-12-19", + "2012-12-20", + "2012-12-21", + "2012-12-22", + "2012-12-23", + "2012-12-24", + "2012-12-25", + "2012-12-26", + "2012-12-28", + "2012-12-29", + "2012-12-30", + "2012-12-31", + "2013-01-01", + "2013-01-02", + "2013-01-03", + "2013-01-04", + "2013-01-05", + "2013-01-06", + "2013-01-07", + "2013-01-08", + "2013-01-09", + "2013-01-10", + "2013-01-11", + "2013-01-12", + "2013-01-13", + "2013-01-14", + "2014-01-01", + "2014-01-02", + "2014-01-03", + "2014-01-04", + "2014-01-05", + "2014-01-06", + "2014-01-07", + "2014-01-10", + "2014-01-11", + "2014-01-12", + "2014-01-13", + "2014-01-14", + "2014-01-15", + "2014-01-16", + "2014-01-17", + "2014-01-18", + "2014-01-19", + "2014-01-21", + "2014-01-22", + "2014-01-23", + "2014-01-24", + "2014-01-26", + "2014-01-27", + "2014-01-28", + "2014-01-29", + "2014-01-30", + "2014-01-31", + "2014-02-01", + "2014-02-02", + "2014-02-05", + "2014-02-06", + "2014-02-07", + "2014-02-08", + "2014-02-10", + "2014-02-11", + "2014-02-12", + "2014-02-13", + "2014-02-14", + "2014-02-15", + "2014-02-16", + "2014-02-17", + "2014-02-18", + "2014-02-19", + "2014-02-20", + "2014-02-21", + "2014-02-22", + "2014-02-23", + "2014-02-24", + "2014-02-25", + "2014-02-28", + "2014-03-01", + "2014-03-02", + "2014-03-03", + "2014-03-04", + "2014-03-07", + "2014-03-08", + "2014-03-09", + "2014-03-10", + "2014-03-11", + "2014-03-13", + "2014-03-14", + "2014-03-15", + "2014-03-16", + "2014-03-17", + "2014-03-18", + "2014-03-19", + "2014-03-21", + "2014-03-22", + "2014-03-23", + "2014-03-24", + "2014-03-25", + "2014-03-26", + "2014-03-27", + "2014-03-28", + "2014-03-29", + "2014-03-30", + "2014-03-31", + "2014-04-01", + "2014-04-02", + "2014-04-03", + "2014-04-04", + "2014-04-05", + "2014-04-06", + "2014-04-07", + "2014-04-08", + "2014-04-09", + "2014-04-10", + "2014-04-11", + "2014-04-12", + "2014-04-13", + "2014-04-14", + "2014-04-15", + "2014-04-16", + "2014-04-17", + "2014-04-18", + "2014-04-19", + "2014-04-20", + "2014-04-21", + "2014-04-22", + "2014-04-23", + "2014-04-24", + "2014-04-25", + "2014-04-26", + "2014-04-27", + "2014-04-28", + "2014-04-29", + "2014-04-30", + "2014-05-01", + "2014-05-03", + "2014-05-04", + "2014-05-05", + "2014-05-06", + "2014-05-07", + "2014-05-08", + "2014-05-09", + "2014-05-10", + "2014-05-12", + "2014-05-13", + "2014-05-14", + "2014-05-15", + "2014-05-16", + "2014-05-17", + "2014-05-18", + "2014-05-19", + "2014-05-20", + "2014-05-21", + "2014-05-22", + "2014-05-23", + "2014-05-24", + "2014-05-25", + "2014-05-26", + "2014-05-27", + "2014-05-28", + "2014-05-29", + "2014-05-30", + "2014-05-31", + "2014-06-01", + "2014-06-02", + "2014-06-03", + "2014-06-04", + "2014-06-05", + "2014-06-06", + "2014-06-07", + "2014-06-08", + "2014-06-09", + "2014-06-10", + "2014-06-11", + "2014-06-12", + "2014-06-13", + "2014-06-14", + "2014-06-15", + "2014-06-16", + "2014-06-17", + "2014-06-18", + "2014-06-19", + "2014-06-20", + "2014-06-21", + "2014-06-22", + "2014-06-23", + "2014-06-24", + "2014-06-25", + "2014-06-26", + "2014-06-27", + "2014-06-28", + "2014-06-29", + "2014-06-30", + "2014-07-01", + "2014-07-02", + "2014-07-03", + "2014-07-04", + "2014-07-05", + "2014-07-06", + "2014-07-07", + "2014-07-08", + "2014-07-09", + "2014-07-10", + "2014-07-11", + "2014-07-12", + "2014-07-13", + "2014-07-14", + "2014-07-15", + "2014-07-16", + "2014-07-17", + "2014-07-18", + "2014-07-19", + "2014-07-20", + "2014-07-21", + "2014-07-22", + "2014-07-23", + "2014-07-24", + "2014-07-25", + "2014-07-26", + "2014-07-27", + "2014-07-28", + "2014-07-29", + "2014-07-30", + "2014-07-31", + "2014-08-01", + "2014-08-02", + "2014-08-03", + "2014-08-05", + "2014-08-06", + "2014-08-07", + "2014-08-08", + "2014-08-09", + "2014-08-10", + "2014-08-11", + "2014-08-12", + "2014-08-13", + "2014-08-14", + "2014-08-15", + "2014-08-16", + "2014-08-17", + "2014-08-18", + "2014-08-19", + "2014-08-20", + "2014-08-21", + "2014-08-22", + "2014-08-23", + "2014-08-24", + "2014-08-25", + "2014-08-26", + "2014-08-27", + "2014-08-28", + "2014-08-29", + "2014-08-30", + "2014-08-31", + "2014-09-01", + "2014-09-03", + "2014-09-04", + "2014-09-05", + "2014-09-06", + "2014-09-07", + "2014-09-08", + "2014-09-09", + "2014-09-10", + "2014-09-11", + "2014-09-12", + "2014-09-13", + "2014-09-14", + "2014-09-15", + "2014-09-16", + "2014-09-17", + "2014-09-18", + "2014-09-19", + "2014-09-20", + "2014-09-21", + "2014-09-22", + "2014-09-23", + "2014-09-24", + "2014-09-25", + "2014-09-26", + "2014-09-27", + "2014-09-28", + "2014-09-29", + "2014-09-30", + "2014-10-01", + "2014-10-02", + "2014-10-03", + "2014-10-04", + "2014-10-05", + "2014-10-06", + "2014-10-07", + "2014-10-08", + "2014-10-09", + "2014-10-10", + "2014-10-11", + "2014-10-14", + "2014-10-15", + "2014-10-16", + "2014-10-17", + "2014-10-18", + "2014-10-19", + "2014-10-20", + "2014-10-21", + "2014-10-22", + "2014-10-23", + "2014-10-24", + "2014-10-25", + "2014-10-26", + "2014-10-27", + "2014-10-28", + "2014-10-29", + "2014-10-30", + "2014-10-31", + "2014-11-01", + "2014-11-03", + "2014-11-04", + "2014-11-05", + "2014-11-07", + "2014-11-08", + "2014-11-09", + "2014-11-10", + "2014-11-11", + "2014-11-13", + "2014-11-14", + "2014-11-15", + "2014-11-16", + "2014-11-17", + "2014-11-18", + "2014-11-19", + "2014-11-23", + "2014-11-24", + "2014-11-25", + "2014-11-26", + "2014-11-27", + "2014-11-28", + "2014-11-29", + "2014-12-01", + "2014-12-02", + "2014-12-03", + "2014-12-05", + "2014-12-06", + "2014-12-07", + "2014-12-08", + "2014-12-09", + "2014-12-10", + "2014-12-11", + "2014-12-13", + "2014-12-14", + "2014-12-15", + "2014-12-17", + "2014-12-19", + "2014-12-22", + "2014-12-23", + "2014-12-25", + "2014-12-26", + "2014-12-27", + "2014-12-28", + "2014-12-29", + "2014-12-30", + "2015-01-01", + "2015-01-02", + "2015-01-03", + "2015-01-04", + "2015-01-05", + "2015-01-06", + "2015-01-07", + "2015-01-08", + "2015-01-09", + "2015-01-10", + "2015-01-11", + "2015-01-12", + "2015-01-13", + "2015-01-14", + "2015-01-15", + "2015-01-16", + "2015-01-17", + "2015-01-18", + "2015-01-19", + "2015-01-20", + "2015-01-22", + "2015-01-23", + "2015-01-24", + "2015-01-25", + "2015-01-26", + "2015-01-28", + "2015-01-29", + "2015-01-31", + "2015-02-01", + "2015-02-02", + "2015-02-03", + "2015-02-05", + "2015-02-06", + "2015-02-09", + "2015-02-10", + "2015-02-11", + "2015-02-12", + "2015-02-13", + "2015-02-14", + "2015-02-15", + "2015-02-16", + "2015-02-18", + "2015-02-19", + "2015-02-20", + "2015-02-21", + "2015-02-22", + "2015-02-23", + "2015-02-24" + ] + }, + "yAxis": {}, + "toolbox": { + "right": 10, + "feature": { + "saveAsImage": {}, + "restore": {}, + "dataZoom": { "yAxisIndex": "none" } + } + }, + "tooltip": { "trigger": "axis" }, + "dataZoom": [{ "startValue": "2014-06-01" }, { "type": "inside" }], + "visualMap": { + "top": 50, + "right": 10, + "pieces": [ + { "color": "#93CE07", "gt": 0, "lte": 50 }, + { "color": "#FBDB0F", "gt": 50, "lte": 100 }, + { "color": "#FC7D02", "gt": 100, "lte": 150 }, + { "color": "#FD0100", "gt": 150, "lte": 200 }, + { "color": "#AA069F", "gt": 200, "lte": 300 }, + { "color": "#AC3B2A", "gt": 300 } + ] + }, + "series": { + "type": "line", + "name": "Beijing AQI", + "markLine": { + "silent": true, + "data": [ + { "yAxis": 50 }, + { "yAxis": 100 }, + { "yAxis": 150 }, + { "yAxis": 200 }, + { "yAxis": 300 } + ], + "lineStyle": { "color": "#333" } + }, + "data": [ + 116, 129, 135, 86, 73, 85, 73, 68, 92, 130, 245, 139, 115, 111, 309, 206, + 137, 128, 85, 94, 71, 106, 84, 93, 85, 73, 83, 125, 107, 82, 44, 72, 106, + 107, 66, 91, 92, 113, 107, 131, 111, 64, 69, 88, 77, 83, 111, 57, 55, 60, + 44, 127, 114, 86, 73, 52, 69, 86, 118, 56, 91, 121, 127, 78, 79, 46, 108, + 80, 79, 69, 80, 105, 119, 105, 55, 74, 41, 62, 104, 118, 121, 126, 99, 92, + 75, 91, 94, 69, 93, 124, 120, 93, 26, 32, 70, 89, 117, 144, 111, 120, 97, + 108, 74, 105, 127, 143, 62, 80, 136, 29, 91, 93, 114, 45, 102, 111, 93, + 117, 78, 76, 100, 75, 169, 59, 89, 91, 75, 28, 47, 92, 72, 149, 86, 88, + 104, 91, 88, 55, 63, 41, 85, 99, 121, 96, 90, 80, 116, 207, 306, 283, 200, + 93, 49, 78, 40, 74, 67, 118, 196, 101, 59, 83, 83, 124, 57, 78, 113, 172, + 129, 103, 75, 125, 121, 204, 141, 106, 146, 95, 149, 71, 157, 141, 197, + 43, 81, 109, 118, 115, 92, 123, 147, 59, 103, 146, 137, 74, 64, 67, 107, + 101, 79, 137, 165, 81, 100, 126, 56, 108, 88, 78, 105, 77, 105, 93, 107, + 128, 53, 81, 128, 179, 225, 116, 153, 161, 149, 115, 136, 101, 109, 108, + 86, 101, 109, 139, 110, 113, 130, 62, 88, 105, 87, 140, 116, 100, 83, 102, + 106, 157, 131, 77, 101, 148, 227, 105, 155, 293, 99, 57, 97, 104, 117, + 125, 216, 149, 256, 172, 113, 338, 57, 48, 111, 87, 175, 186, 201, 76, + 131, 127, 128, 152, 144, 162, 500, 358, 128, 54, 57, 54, 80, 71, 73, 139, + 224, 107, 150, 180, 77, 95, 194, 143, 205, 129, 64, 61, 79, 121, 130, 150, + 205, 154, 81, 140, 119, 156, 72, 108, 124, 94, 157, 100, 158, 277, 332, + 303, 238, 500, 99, 93, 104, 74, 68, 90, 114, 142, 126, 185, 402, 189, 189, + 189, 112, 137, 158, 158, 116, 132, 110, 82, 56, 54, 71, 101, 57, 88, 99, + 84, 139, 132, 141, 159, 131, 180, 164, 134, 163, 105, 74, 50, 60, 82, 111, + 89, 81, 76, 70, 74, 99, 91, 113, 93, 69, 74, 75, 108, 115, 86, 67, 68, 74, + 69, 95, 99, 92, 84, 77, 69, 62, 83, 101, 98, 89, 82, 105, 79, 48, 119, + 126, 44, 42, 86, 68, 93, 89, 76, 54, 53, 35, 65, 108, 114, 90, 63, 79, + 102, 100, 107, 81, 79, 116, 98, 96, 94, 63, 39, 81, 73, 66, 52, 64, 61, + 83, 85, 99, 97, 93, 86, 105, 98, 109, 92, 68, 92, 72, 64, 88, 97, 102, + 103, 120, 94, 95, 93, 56, 98, 81, 100, 75, 84, 91, 70, 96, 128, 92, 107, + 95, 63, 115, 69, 47, 86, 122, 104, 122, 49, 36, 83, 107, 126, 126, 78, 72, + 76, 87, 143, 259, 183, 276, 232, 167, 105, 129, 140, 61, 85, 155, 38, 106, + 134, 57, 51, 68, 129, 158, 85, 121, 161, 94, 58, 57, 71, 105, 66, 117, 87, + 88, 131, 151, 310, 161, 23, 52, 82, 128, 115, 63, 102, 96, 107, 89, 59, + 100, 136, 137, 119, 112, 186, 192, 83, 97, 113, 89, 106, 119, 62, 79, 58, + 61, 64, 108, 101, 82, 85, 98, 132, 88, 97, 116, 111, 81, 78, 138, 100, + 157, 349, 196, 190, 100, 103, 160, 97, 103, 123, 137, 268, 52, 44, 66, + 106, 94, 96, 58, 62, 56, 62, 109, 96, 95, 126, 161, 138, 106, 99, 113, 80, + 90, 86, 142, 93, 125, 135, 138, 111, 70, 101, 153, 146, 97, 82, 99, 131, + 88, 74, 96, 133, 105, 86, 105, 89, 70, 87, 109, 161, 83, 129, 107, 89, + 186, 108, 500, 188, 102, 139, 155, 500, 370, 164, 105, 156, 180, 105, 126, + 120, 122, 118, 188, 260, 296, 118, 132, 80, 500, 500, 253, 67, 110, 133, + 246, 324, 225, 120, 121, 131, 148, 174, 106, 32, 86, 92, 117, 110, 90, 86, + 106, 84, 76, 92, 85, 79, 92, 99, 105, 105, 78, 125, 113, 90, 89, 99, 94, + 109, 105, 115, 110, 54, 76, 83, 75, 89, 97, 113, 106, 86, 108, 115, 106, + 99, 151, 118, 139, 161, 77, 72, 36, 81, 67, 56, 73, 75, 80, 122, 142, 77, + 68, 77, 50, 51, 40, 46, 65, 110, 104, 85, 126, 88, 112, 108, 98, 88, 68, + 87, 83, 87, 127, 111, 108, 91, 89, 75, 88, 76, 62, 55, 66, 67, 62, 113, + 81, 66, 86, 47, 44, 79, 137, 160, 89, 96, 63, 53, 50, 44, 74, 64, 72, 94, + 71, 124, 129, 155, 156, 125, 130, 66, 91, 114, 112, 102, 72, 76, 77, 86, + 92, 108, 100, 122, 164, 111, 52, 70, 59, 82, 96, 92, 124, 98, 45, 37, 81, + 90, 98, 97, 111, 125, 83, 41, 87, 56, 72, 182, 183, 70, 44, 62, 100, 121, + 62, 70, 99, 89, 52, 37, 64, 135, 232, 365, 198, 53, 121, 83, 100, 169, 75, + 72, 51, 50, 95, 88, 59, 30, 48, 109, 146, 76, 33, 52, 54, 70, 107, 96, 76, + 37, 94, 182, 452, 66, 56, 80, 85, 104, 43, 52, 115, 143, 75, 110, 134, + 129, 153, 54, 114, 145, 87, 138, 198, 273, 395, 498, 97, 112, 97, 86, 97, + 99, 151, 135, 193, 153, 95, 91, 137, 98, 77, 95, 96, 83, 71, 53, 69, 75, + 106, 90, 106, 64, 105, 100, 69, 55, 65, 112, 83, 131, 151, 93, 97, 104, + 92, 53, 105, 159, 106, 89, 88, 87, 99, 117, 72, 109, 91, 100, 48, 58, 65, + 105, 87, 148, 109, 96, 87, 56, 105, 126, 164, 113, 54, 47, 93, 83, 91, + 135, 65, 100, 147, 56, 89, 107, 99, 124, 152, 115, 87, 76, 93, 172, 235, + 65, 55, 93, 96, 127, 71, 88, 81, 115, 54, 94, 92, 98, 73, 69, 156, 93, 37, + 92, 114, 124, 108, 106, 39, 66, 126, 282, 136, 92, 54, 81, 89, 115, 108, + 100, 55, 75, 88, 94, 143, 62, 138, 187, 157, 154, 56, 54, 57, 46, 82, 179, + 138, 147, 147, 106, 95, 107, 102, 120, 117, 87, 71, 58, 95, 117, 142, 104, + 124, 100, 82, 77, 70, 34, 60, 83, 107, 126, 93, 100, 96, 87, 116, 111, 90, + 68, 96, 86, 131, 110, 119, 126, 67, 86, 81, 104, 71, 35, 57, 56, 57, 40, + 72, 96, 137, 180, 171, 167, 173, 124, 79, 29, 76, 96, 89, 67, 51, 92, 94, + 100, 129, 128, 44, 64, 59, 75, 41, 85, 91, 125, 108, 116, 135, 111, 95, + 79, 75, 104, 82, 80, 99, 110, 96, 163, 126, 69, 98, 68, 75, 109, 75, 102, + 115, 110, 93, 80, 65, 64, 64, 58, 123, 87, 88, 89, 86, 91, 132, 85, 96, + 90, 78, 79, 76, 84, 88, 57, 44, 78, 95, 93, 86, 108, 124, 70, 113, 82, + 111, 59, 60, 89, 132, 133, 112, 69, 132, 75, 37, 37, 79, 89, 121, 74, 88, + 66, 32, 73, 92, 57, 67, 34, 45, 115, 153, 127, 116, 152, 130, 24, 17, 60, + 56, 51, 56, 80, 56, 98, 145, 121, 41, 86, 121, 69, 116, 165, 120, 171, + 289, 500, 181, 28, 92, 146, 44, 22, 25, 51, 74, 51, 106, 149, 213, 130, + 32, 116, 162, 173, 118, 20, 85, 161, 186, 147, 57, 88, 107, 159, 147, 153, + 135, 99, 92, 109, 99, 57, 64, 79, 143, 93, 52, 95, 141, 59, 109, 58, 60, + 52, 71, 110, 107, 114, 98, 96, 48, 89, 130, 90, 106, 111, 128, 83, 60, + 109, 137, 147, 99, 73, 126, 73, 72, 87, 85, 115, 121, 97, 109, 74, 52, 49, + 41, 64, 80, 38, 58, 106, 57, 106, 111, 118, 109, 53, 50, 59, 56, 68, 52, + 68, 130, 95, 103, 124, 95, 92, 95, 135, 242, 451, 140, 109, 88, 164, 145, + 46, 85, 125, 54, 83, 73, 60, 85, 73, 51, 56, 108, 179, 446, 84, 104, 87, + 143, 206, 77, 114, 87, 92, 165, 104, 33, 88, 137, 151, 338, 239, 139, 79, + 123, 64, 51, 133, 93, 39, 111, 145, 193, 131, 131, 108, 95, 141, 186, 156, + 260, 138, 133, 107, 143, 61, 109, 151, 63, 63, 79, 138, 47, 67, 84, 95, + 73, 89, 91, 152, 189, 92, 97, 107, 81, 89, 93, 92, 50, 61, 66, 77, 56, 65, + 86, 134, 141, 30, 83, 111, 56, 66, 56, 100, 109, 118, 107, 74, 58, 88, + 100, 109, 125, 114, 110, 118, 135, 147, 99, 29, 75, 73, 97, 102, 93, 78, + 58, 61, 100, 106, 139, 152, 49, 46, 85, 97, 58, 56, 59, 74, 63, 59, 91, + 70, 53, 55, 67, 97, 123, 118, 100, 80, 135, 67, 70, 105, 55, 78, 78, 59, + 111, 78, 30, 78, 91, 119, 95, 73, 76, 89, 117, 145, 143, 84, 84, 51, 31, + 83, 76, 51, 67, 75, 68, 80, 99, 70, 60, 105, 122, 100, 125, 70, 57, 79, + 68, 61, 67, 77, 64, 96, 101, 24, 61, 80, 85, 88, 95, 101, 140, 34, 81, 89, + 86, 71, 94, 40, 84, 122, 197, 179, 111, 114, 134, 141, 17, 59, 83, 118, + 153, 166, 325, 402, 263, 374, 127, 37, 62, 67, 99, 116, 110, 126, 149, + 110, 56, 59, 97, 146, 142, 34, 79, 154, 191, 219, 157, 35, 39, 124, 164, + 56, 92, 133, 173, 86, 77, 62, 45, 93, 160, 54, 67, 65, 99, 97, 47, 93, + 165, 156, 89, 41, 53, 89, 99, 81, 139, 275, 270, 330, 97, 37, 97, 89, 170, + 248, 97, 181, 123, 89, 198, 305, 86, 92, 143, 82, 23, 81, 88, 75, 99, 150, + 97, 44, 49, 61, 80, 45, 63, 118, 100, 52, 104, 147, 48, 56, 44, 96, 67, + 52, 83, 65, 67, 87, 111, 47, 55, 57, 85, 119, 174, 143, 95, 115, 173, 163, + 95, 50, 69, 69, 47, 96, 79, 46, 68, 71, 68, 84, 38, 71, 102, 122, 153, + 150, 69, 105, 60, 42, 47, 87, 102, 30, 55, 46, 64, 95, 61, 64, 74, 57, 46, + 58, 114, 108, 82, 80, 110, 67, 59, 36, 69, 99, 120, 109, 52, 96, 119, 94, + 151, 90, 63, 99, 133, 161, 141, 48, 122, 113, 83, 82, 82, 116, 332, 352, + 156, 100, 64, 64, 95, 92, 90, 179, 88, 213, 143, 159, 132, 173, 69, 58, + 107, 106, 73, 115, 122, 418, 98, 138, 183, 122, 139, 160, 97, 48, 80, 130, + 63, 62, 86, 110, 81, 85, 113, 83, 49, 51, 53, 80, 120, 46, 59, 82, 88, + 107, 83, 120, 100, 109, 95, 93, 54, 58, 77, 75, 53, 86, 96, 81, 85, 136, + 106, 94, 69, 56, 83, 79, 92, 116, 131, 113, 116, 120, 148, 141, 79, 52, + 84, 86, 100, 97, 76, 87, 64, 63, 70, 89, 98, 91, 79, 69, 81, 93, 93, 97, + 150, 103, 114, 125, 104, 79, 51, 23, 75, 109, 73, 63, 57, 95, 79, 81, 68, + 72, 46, 63, 86, 71, 72, 62, 60, 146, 141, 63, 98, 100, 46, 26, 53, 59, 79, + 110, 91, 97, 90, 85, 110, 94, 154, 136, 113, 152, 118, 42, 68, 80, 90, 99, + 98, 83, 141, 164, 182, 107, 76, 62, 104, 78, 73, 66, 99, 92, 71, 60, 110, + 112, 134, 168, 97, 115, 100, 47, 88, 72, 70, 77, 103, 136, 82, 42, 93, + 167, 152, 183, 155, 50, 73, 120, 57, 96, 94, 151, 96, 92, 135, 139, 99, + 176, 156, 24, 48, 54, 97, 134, 252, 334, 330, 472, 191, 141, 45, 104, 156, + 79, 95, 70, 80, 60, 104, 160, 184, 126, 91, 73, 134, 76, 108, 127, 131, + 163, 220, 73, 154, 97, 58, 99, 61, 60, 37, 39, 72, 121, 99, 44, 49, 40, + 53, 50, 49, 44, 77, 129, 114, 57, 86, 120, 102, 146, 61, 57, 122, 113, + 157, 76, 108, 100, 119, 69, 53, 54, 62, 100, 103, 147, 100, 110, 98, 107, + 252, 243, 116, 110, 181, 273, 310, 136, 110, 146, 119, 157, 153, 69, 143, + 54, 65, 83, 75, 56, 73, 114, 138, 61, 34, 70, 93, 99, 110, 228, 178, 64, + 93, 59, 87, 95, 133, 215, 75, 93, 74, 112, 54, 81, 83, 62, 49, 89, 154, + 99, 80, 90, 98, 91, 408, 95, 85, 90, 88, 109, 91, 135, 256, 84, 226, 197, + 181, 66, 97, 206, 99, 347, 98, 124, 92, 96, 183, 122, 187, 162, 99, 78, + 158, 186, 500, 500, 166, 95, 60, 149, 128, 84, 500, 168, 319, 79, 123, + 145, 203, 94, 128, 210, 98, 99, 131, 165, 432, 94, 92, 147, 95, 93, 138, + 123, 79, 71, 61, 63, 44, 93, 95, 98, 500, 168, 240, 82, 96, 96, 95, 84, + 91, 78, 32, 51, 84, 98, 118, 96, 112, 69, 100, 137, 147, 86, 65, 92, 39, + 61, 96, 77, 43, 78, 86, 50, 68, 97, 84, 152, 118, 123, 76, 68, 84, 75, 90, + 66, 42, 57, 52, 81, 75, 97, 60, 65, 67, 82, 99, 66, 72, 44, 78, 70, 69, + 58, 43, 55, 74, 76, 36, 72, 61, 46, 50, 65, 98, 115, 138, 88, 47, 39, 61, + 64, 74, 100, 82, 84, 64, 89, 75, 98, 69, 27, 70, 84, 91, 85, 97, 77, 45, + 69, 67, 99, 131, 69, 66, 93, 62, 59, 64, 89, 100, 109, 28, 71, 87, 112, + 71, 37, 67, 86, 89, 100, 107, 109, 116, 134, 100, 132, 151, 99, 95, 118, + 121, 119, 49, 91, 98, 70, 100, 139, 152, 143, 73, 99, 194, 100, 91, 77, + 131, 65, 73, 121, 135, 100, 146, 59, 86, 121, 71, 97, 87, 46, 99, 139, 64, + 99, 163, 77, 130, 154, 96, 98, 140, 180, 48, 93, 94, 148, 61, 89, 72, 136, + 98, 37, 78, 99, 100, 129, 147, 249, 414, 97, 74, 153, 124, 129, 47, 58, + 61, 96, 88, 49, 66, 111, 94, 78, 86, 97, 81, 105, 256, 500, 88, 118, 94, + 76, 52, 100, 140, 180, 180, 88, 95, 85, 136, 160, 80, 47, 90, 157, 139, + 158, 150, 133, 170, 322, 73, 47, 45, 86, 98, 75, 56, 74, 102, 170, 64, 84, + 52, 93, 147, 98, 58, 96, 118, 140, 68, 55, 55, 114, 85, 76, 50, 100, 115, + 93, 175, 67, 110, 99, 67, 61, 55, 103, 181, 74, 75, 97, 98, 115, 99, 160, + 200, 173, 78, 75, 123, 169, 172, 108, 98, 85, 87, 28, 34, 35, 51, 54, 105, + 75, 34, 68, 133, 157, 106, 78, 100, 121, 119, 138, 145, 202, 192, 79, 78, + 84, 98, 99, 66, 103, 63, 48, 40, 95, 110, 148, 46, 43, 96, 133, 88, 107, + 55, 74, 72, 81, 74, 100, 173, 155, 62, 58, 81, 78, 72, 90, 113, 115, 190, + 151, 61, 87, 96, 97, 123, 91, 139, 147, 98, 116, 116, 99, 100, 72, 97, + 100, 84, 58, 60, 98, 82, 116, 60, 169, 250, 98, 118, 96, 98, 126, 119, 75, + 107, 99, 84, 99, 146, 195, 194, 134, 97, 136, 168, 142, 52, 91, 98, 123, + 138, 202, 151, 123, 85, 121, 97, 72, 98, 135, 52, 95, 87, 28, 77, 99, 82, + 145, 80, 75, 115, 58, 65, 78, 74, 83, 93, 96, 169, 98, 47, 76, 98, 99, + 117, 99, 119, 151, 150, 98, 80, 138, 26, 52, 42, 70, 85, 98, 107, 93, 88, + 86, 79, 74, 66, 56, 76, 86, 115, 91, 93, 95, 95, 116, 88, 77, 83, 95, 78, + 49, 78, 64, 75, 98, 108, 95, 73, 77, 94, 100, 98, 94, 98, 142, 171, 133, + 97, 58, 66, 99, 138, 60, 24, 62, 79, 99, 97, 98, 95, 80, 40, 63, 80, 64, + 75, 52, 78, 94, 34, 48, 28, 22, 44, 69, 88, 119, 95, 35, 53, 66, 95, 82, + 49, 60, 98, 100, 89, 96, 143, 184, 179, 27, 47, 121, 95, 18, 83, 57, 76, + 119, 172, 253, 186, 35, 54, 90, 159, 153, 58, 31, 76, 112, 45, 88, 83, 98, + 144, 119, 117, 269, 55, 85, 100, 81, 78, 136, 96, 71, 68, 88, 129, 54, 77, + 118, 110, 46, 56, 91, 59, 89, 78, 104, 155, 153, 114, 166, 98, 124, 280, + 269, 421, 500, 156, 72, 58, 32, 57, 75, 90, 147, 146, 115, 121, 94, 95, + 113, 46, 39, 87, 119, 72, 80, 122, 149, 134, 66, 79, 51, 50, 54, 67, 70, + 77, 48, 44, 45, 57, 64, 52, 65, 83, 35, 37, 38, 64, 61, 64, 55, 55, 68, + 69, 70, 72, 111, 88, 152, 160, 85, 65, 78, 75, 84, 82, 82, 126, 46, 55, + 86, 80, 129, 158, 238, 174, 128, 99, 82, 110, 72, 126, 304, 286, 147, 98, + 120, 69, 76, 52, 46, 55, 74, 59, 81, 53, 90, 63, 55, 88, 145, 161, 131, + 177, 93, 94, 65, 79, 71, 98, 129, 173, 159, 139, 138, 97, 19, 32, 43, 76, + 100, 72, 79, 94, 176, 155, 140, 144, 185, 32, 81, 134, 138, 95, 89, 62, + 54, 24, 57, 87, 77, 107, 117, 91, 83, 112, 408, 153, 186, 161, 121, 138, + 463, 253, 395, 95, 115, 92, 50, 74, 78, 94, 81, 126, 97, 100, 80, 89, 105, + 96, 93, 84, 55, 61, 120, 165, 81, 125, 81, 75, 109, 87, 88, 89, 98, 72, + 61, 92, 100, 66, 39, 69, 98, 62, 85, 112, 74, 59, 84, 31, 66, 77, 66, 64, + 55, 64, 66, 89, 113, 109, 118, 113, 96, 90, 43, 69, 27, 34, 35, 83, 88, + 85, 95, 94, 78, 82, 37, 32, 60, 61, 17, 23, 84, 42, 25, 42, 53, 60, 36, + 41, 45, 67, 64, 56, 79, 110, 64, 24, 25, 37, 72, 57, 58, 59, 86, 49, 64, + 51, 46, 58, 57, 56, 58, 63, 62, 66, 59, 88, 59, 12, 26, 30, 17, 71, 83, + 106, 104, 126, 108, 63, 49, 25, 58, 75, 47, 58, 44, 59, 92, 114, 85, 61, + 93, 174, 86, 86, 134, 111, 43, 14, 58, 32, 32, 67, 80, 58, 79, 71, 60, 54, + 68, 109, 97, 55, 65, 86, 94, 131, 186, 161, 34, 120, 54, 46, 28, 40, 103, + 52, 91, 95, 97, 59, 89, 40, 77, 53, 84, 146, 87, 144, 51, 59, 51, 112, + 169, 246, 162, 96, 154, 57, 86, 109, 135, 134, 46, 98, 45, 67, 49, 89, + 115, 55, 66, 129, 134, 69, 36, 29, 42, 79, 90, 69, 64, 71, 56, 100, 32, + 54, 51, 36, 59, 43, 72, 90, 74, 97, 76, 137, 109, 117, 97, 67, 48, 88, 95, + 129, 135, 131, 133, 91, 107, 87, 80, 98, 78, 90, 71, 112, 307, 89, 139, + 82, 72, 53, 55, 56, 64, 99, 86, 80, 59, 84, 36, 68, 96, 67, 93, 59, 98, + 161, 96, 19, 73, 119, 64, 74, 85, 88, 99, 81, 119, 100, 169, 268, 195, 80, + 82, 77, 64, 59, 44, 58, 79, 69, 69, 71, 51, 27, 72, 91, 96, 72, 53, 94, + 140, 117, 115, 113, 122, 148, 75, 81, 69, 84, 116, 97, 63, 34, 59, 70, 77, + 54, 34, 57, 78, 73, 95, 95, 54, 82, 96, 106, 100, 109, 125, 106, 57, 72, + 75, 63, 91, 64, 81, 78, 90, 97, 98, 85, 27, 65, 95, 128, 81, 105, 94, 59, + 45, 56, 79, 55, 61, 71, 68, 67, 63, 77, 34, 21, 66, 60, 58, 61, 70, 89, + 75, 104, 165, 98, 42, 60, 67, 81, 104, 116, 96, 90, 48, 30, 51, 73, 103, + 110, 70, 93, 85, 48, 79, 94, 72, 104, 57, 71, 100, 60, 45, 74, 69, 60, + 101, 64, 36, 29, 59, 81, 79, 107, 109, 71, 89, 59, 75, 97, 74, 58, 74, 75, + 81, 60, 75, 68, 82, 123, 115, 113, 63, 76, 77, 38, 62, 58, 71, 97, 90, 97, + 69, 36, 61, 69, 78, 88, 98, 109, 99, 92, 32, 20, 51, 66, 77, 69, 42, 65, + 91, 72, 93, 117, 121, 75, 101, 111, 79, 90, 108, 130, 98, 66, 74, 97, 112, + 88, 22, 29, 44, 69, 83, 74, 72, 88, 73, 94, 108, 37, 42, 72, 114, 57, 92, + 90, 77, 76, 100, 111, 141, 147, 77, 68, 100, 137, 120, 51, 48, 12, 66, + 111, 136, 186, 276, 259, 84, 20, 34, 53, 59, 53, 26, 29, 35, 66, 47, 74, + 63, 121, 149, 184, 79, 107, 132, 99, 167, 117, 86, 133, 36, 99, 62, 94, + 141, 186, 167, 147, 31, 80, 96, 49, 55, 45, 42, 44, 48, 63, 94, 93, 133, + 500, 96, 94, 89, 160, 55, 55, 91, 105, 90, 49, 47, 59, 64, 80, 100, 60, + 52, 30, 54, 76, 58, 85, 124, 143, 183, 140, 24, 57, 78, 66, 99, 76, 128, + 63, 43, 58, 56, 65, 61, 54, 54, 63, 70, 61, 87, 109, 50, 23, 31, 137, 38, + 52, 94, 58, 98, 87, 118, 82, 92, 152, 153, 76, 65, 80, 56, 72, 113, 140, + 97, 27, 71, 68, 25, 56, 89, 98, 76, 90, 77, 66, 76, 145, 500, 136, 245, + 157, 92, 60, 83, 110, 82, 100, 159, 94, 99, 63, 73, 147, 125, 56, 77, 147, + 163, 69, 77, 66, 61, 59, 93, 147, 94, 109, 150, 74, 60, 31, 40, 72, 100, + 45, 50, 52, 46, 54, 90, 116, 97, 149, 119, 17, 86, 145, 144, 146, 58, 59, + 78, 95, 133, 121, 52, 53, 61, 75, 127, 122, 91, 46, 76, 82, 63, 84, 39, + 58, 69, 68, 83, 88, 96, 114, 118, 98, 86, 64, 58, 81, 82, 66, 95, 77, 56, + 47, 77, 71, 71, 77, 83, 99, 112, 93, 94, 123, 100, 118, 40, 63, 86, 66, + 54, 73, 80, 74, 59, 68, 73, 84, 78, 89, 115, 84, 87, 121, 63, 90, 123, 88, + 100, 121, 139, 100, 119, 113, 92, 48, 68, 83, 98, 26, 31, 71, 57, 94, 90, + 94, 64, 83, 83, 84, 57, 66, 94, 137, 73, 76, 56, 23, 54, 87, 65, 66, 52, + 55, 76, 79, 78, 67, 54, 73, 64, 80, 87, 95, 67, 89, 75, 49, 67, 84, 97, + 134, 122, 62, 19, 50, 60, 23, 24, 52, 72, 93, 84, 57, 32, 65, 92, 125, 88, + 17, 36, 63, 95, 186, 192, 177, 202, 70, 27, 65, 58, 30, 80, 65, 80, 50, + 66, 83, 95, 103, 96, 17, 15, 63, 92, 67, 62, 70, 65, 36, 86, 81, 86, 107, + 142, 34, 34, 85, 139, 51, 66, 39, 34, 96, 122, 243, 313, 165, 192, 37, + 100, 141, 42, 88, 130, 72, 143, 132, 177, 199, 52, 97, 125, 37, 65, 81, + 97, 176, 50, 85, 72, 31, 53, 92, 105, 156, 182, 100, 165, 222, 30, 40, 57, + 66, 82, 70, 63, 67, 47, 34, 41, 82, 96, 55, 35, 36, 78, 35, 34, 67, 49, + 90, 73, 35, 62, 30, 39, 36, 61, 76, 50, 35, 61, 41, 59, 41, 30, 25, 48, + 53, 58, 83, 111, 75, 84, 77, 83, 58, 58, 21, 53, 41, 74, 146, 132, 115, + 112, 100, 333, 270, 208, 56, 56, 60, 30, 21, 33, 34, 59, 77, 65, 26, 41, + 33, 64, 58, 135, 197, 54, 56, 72, 98, 161, 123, 250, 121, 67, 51, 51, 48, + 78, 41, 71, 86, 98, 140, 137, 38, 59, 67, 88, 95, 96, 70, 108, 142, 53, + 88, 157, 138, 98, 128, 164, 99, 83, 127, 154, 44, 49, 26, 76, 111, 60, 76, + 119, 141, 500, 85, 60, 79, 87, 99, 57, 74, 53, 50, 80, 197, 52, 70, 76, + 90, 91, 155, 64, 59, 54, 83, 98, 94, 75, 86, 65, 102, 98, 75, 47, 28, 75, + 75, 66, 79, 83, 98, 51, 105, 75, 28, 71, 99, 107, 77, 81, 97, 119, 122, + 130, 128, 123, 24, 38, 57, 56, 90, 129, 99, 94, 71, 71, 55, 80, 115, 73, + 42, 37, 75, 112, 88, 83, 83, 65, 65, 67, 65, 83, 42, 53, 71, 148, 159, 19, + 28, 52, 92, 113, 21, 54, 78, 94, 69, 82, 98, 91, 74, 77, 108, 58, 68, 90, + 93, 78, 73, 29, 58, 28, 65, 72, 80, 78, 88, 95, 80, 61, 63, 65, 80, 99, + 117, 89, 54, 69, 77, 76, 76, 126, 48, 39, 35, 24, 61, 81, 87, 93, 52, 22, + 35, 45, 50, 52, 58, 96, 125, 160, 121, 128, 94, 30, 56, 33, 47, 79, 157, + 61, 84, 106, 159, 137, 87, 130, 98, 32, 33, 31, 35, 72, 87, 149, 146, 139, + 155, 19, 28, 78, 129, 97, 147, 131, 128, 53, 68, 82, 60, 52, 63, 73, 49, + 60, 84, 99, 65, 73, 124, 128, 97, 62, 36, 27, 80, 131, 40, 68, 120, 142, + 135, 109, 66, 81, 71, 144, 97, 80, 193, 131, 111, 17, 19, 23, 77, 56, 76, + 84, 19, 27, 63, 63, 53, 70, 67, 31, 61, 27, 59, 69, 100, 114, 81, 75, 109, + 81, 74, 35, 30, 63, 95, 65, 89, 102, 161, 25, 86, 79, 60, 70, 106, 111, + 193, 269, 131, 21, 23, 149, 49, 45, 78, 67, 74, 62, 66, 92, 30, 26, 60, + 52, 84, 112, 64, 34, 58, 49, 73, 75, 100, 125, 62, 61, 34, 29, 68, 73, + 118, 118, 73, 73, 57, 57, 95, 152, 118, 142, 111, 68, 90, 97, 63, 38, 31, + 65, 78, 36, 62, 104, 57, 64, 109, 144, 61, 57, 81, 105, 146, 55, 56, 30, + 90, 112, 65, 90, 76, 159, 78, 103, 73, 73, 73, 64, 70, 71, 119, 118, 138, + 41, 69, 81, 100, 109, 84, 100, 140, 98, 133, 81, 102, 140, 133, 32, 60, + 147, 164, 473, 268, 208, 111, 106, 100, 99, 100, 100, 111, 107, 129, 133, + 90, 96, 64, 58, 58, 78, 84, 143, 85, 97, 109, 64, 69, 63, 90, 88, 133, + 116, 29, 64, 54, 90, 112, 80, 65, 98, 71, 77, 91, 32, 50, 58, 62, 50, 22, + 33, 69, 137, 132, 105, 112, 84, 81, 95, 49, 65, 55, 54, 60, 46, 70, 69, + 59, 71, 70, 59, 86, 84, 64, 50, 44, 46, 31, 48, 53, 70, 78, 71, 82, 111, + 131, 15, 60, 72, 55, 55, 50, 56, 57, 30, 28, 20, 17, 53, 40, 48, 60, 59, + 68, 43, 72, 80, 41, 36, 62, 60, 68, 83, 110, 84, 92, 25, 40, 74, 94, 92, + 117, 100, 59, 84, 135, 150, 128, 52, 15, 22, 50, 70, 77, 40, 79, 96, 93, + 44, 28, 31, 50, 65, 63, 61, 56, 128, 93, 85, 74, 78, 26, 65, 15, 24, 38, + 52, 78, 108, 28, 41, 74, 83, 123, 140, 18, 73, 121, 97, 40, 83, 78, 23, + 65, 79, 139, 81, 26, 54, 89, 90, 163, 154, 22, 59, 36, 51, 67, 103, 135, + 20, 16, 48, 80, 62, 93, 82, 17, 27, 30, 26, 71, 92, 47, 96, 55, 74, 123, + 156, 22, 80, 133, 44, 105, 151, 54, 50, 96, 123, 50, 64, 50, 73, 53, 38, + 53, 86, 103, 130, 107, 114, 108, 45, 22, 72, 121, 120, 24, 36, 53, 58, 67, + 137, 94, 38, 57, 71, 27, 35, 57, 79, 58, 105, 124, 32, 87, 232, 174, 498, + 184, 85, 158, 74, 165, 113, 190, 122, 95, 159, 52, 117, 113, 180, 403, + 209, 113, 149, 68, 162, 276, 195, 77, 114, 67, 165, 93, 188, 178, 85, 119, + 158, 124, 84, 53, 142, 150, 242, 329, 429, 348, 118, 98, 92, 270, 311, + 311, 255, 313, 404, 113, 68, 189, 268, 67, 70, 179, 127, 110, 195, 69, 64, + 133, 145, 142, 85, 73, 62, 86, 186, 271, 255, 331, 285, 169, 63, 77, 183, + 147, 133, 66, 91, 68, 98, 135, 223, 156, 246, 83, 133, 212, 270, 109, 90, + 124, 182, 84, 84, 73, 85, 156, 156, 163, 69, 74, 83, 122, 139, 156, 93, + 57, 54, 105, 82, 104, 84, 69, 74, 86, 59, 122, 92, 124, 171, 146, 113, + 170, 183, 140, 104, 91, 77, 107, 121, 120, 192, 177, 130, 90, 117, 124, + 157, 103, 51, 70, 87, 95, 74, 90, 116, 165, 178, 178, 104, 116, 116, 84, + 96, 91, 115, 161, 138, 163, 68, 77, 161, 185, 172, 80, 248, 237, 165, 256, + 216, 134, 63, 114, 77, 80, 64, 156, 140, 133, 186, 182, 106, 119, 68, 54, + 82, 90, 134, 188, 194, 159, 159, 169, 244, 199, 163, 149, 80, 67, 162, + 140, 143, 125, 76, 119, 70, 104, 109, 159, 124, 135, 150, 164, 169, 83, + 155, 75, 59, 78, 136, 103, 104, 176, 89, 127, 54, 100, 140, 186, 200, 61, + 109, 111, 114, 97, 94, 66, 54, 87, 80, 84, 117, 168, 129, 127, 64, 60, + 144, 170, 58, 87, 70, 53, 92, 78, 123, 95, 54, 68, 200, 314, 379, 346, + 233, 80, 73, 76, 132, 211, 289, 250, 82, 99, 163, 267, 353, 78, 72, 88, + 140, 206, 204, 65, 59, 150, 79, 63, 93, 80, 95, 59, 65, 77, 143, 98, 64, + 93, 282, 155, 94, 196, 293, 83, 114, 276, 54, 65, 51, 62, 89, 65, 82, 276, + 153, 52, 69, 113, 82, 99, 53, 103, 100, 73, 155, 243, 155, 125, 65, 65, + 79, 200, 226, 122, 60, 85, 190, 105, 208, 59, 160, 211, 265, 386, 118, 89, + 94, 77, 113, 143, 257, 117, 185, 119, 65, 87, 60, 108, 188, 143, 62, 100, + 152, 166, 55, 59, 175, 293, 326, 153, 73, 267, 183, 394, 158, 86, 207 + ] + } +} From ecadca0ab75b3cd6b1dbcc1906d3abcbebf17ced Mon Sep 17 00:00:00 2001 From: Xiaochuan Xu Date: Tue, 14 Dec 2021 11:08:19 -0500 Subject: [PATCH 7/7] minor fix --- .../echarts/line/beijingAQITest/BeijingAQITest.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java index 0497dd0d..0a59e5ed 100644 --- a/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java +++ b/src/test/java/org/icepear/echarts/line/beijingAQITest/BeijingAQITest.java @@ -174,13 +174,13 @@ public void testBeijingAQI() { .setVisualMap(visualMap) .setSeries(series); - // Reader reader = new InputStreamReader( - // this.getClass().getResourceAsStream("/line/beijing-aqi.json")); - // JsonElement expected = JsonParser.parseReader(reader); - // JsonElement actual = EChartSerializer.toJsonTree(option); - // assertEquals(expected, actual); + Reader reader = new InputStreamReader( + this.getClass().getResourceAsStream("/line/beijing-aqi.json")); + JsonElement expected = JsonParser.parseReader(reader); + JsonElement actual = EChartSerializer.toJsonTree(option); + assertEquals(expected, actual); - System.out.println(EChartSerializer.toJson(option)); + // System.out.println(EChartSerializer.toJson(option)); }