From a36e779ffa2dad469caec34c08837f4bfdc01536 Mon Sep 17 00:00:00 2001 From: Tonda Fischer Date: Tue, 24 Nov 2020 14:28:10 +0100 Subject: [PATCH] Financial Chart: CandleStickRenderer, HighLowRenderer, Basic Financial API (#316) Financial Chart - CandleStickRenderer, HighLowRenderer, Basic Financial API --- README.md | 32 +- .../src/main/java/de/gsi/chart/Chart.java | 5 + .../financial/AbstractFinancialRenderer.java | 138 + .../spi/financial/CandleStickRenderer.java | 317 ++ .../spi/financial/HighLowRenderer.java | 296 ++ .../css/FinancialColorSchemeAware.java | 26 + .../css/FinancialColorSchemeConfig.java | 166 + .../css/FinancialColorSchemeConstants.java | 45 + .../spi/financial/css/FinancialCss.java | 113 + .../service/OhlcvRendererEpData.java | 29 + .../spi/financial/service/PaintBarMarker.java | 17 + .../service/RendererPaintAfterEP.java | 12 + .../java/de/gsi/chart/utils/StyleParser.java | 16 + .../resources/de/gsi/chart/images/sand.png | Bin 0 -> 13258 bytes .../src/test/java/de/gsi/chart/ChartTest.java | 58 + .../de/gsi/chart/plugins/ScreenshotTest.java | 9 +- .../financial/CandleStickRendererTest.java | 109 + .../spi/financial/HighLowRendererTest.java | 109 + .../css/FinancialColorSchemeConfigTest.java | 101 + .../FinancialColorSchemeConstantsTest.java | 12 + .../financial/utils/FinancialTestUtils.java | 23 + .../renderer/spi/financial/utils/Ohlcv.java | 52 + .../spi/financial/utils/OhlcvItem.java | 92 + .../de/gsi/chart/utils/StyleParserTest.java | 15 +- .../dataset/spi/financial/OhlcvDataSet.java | 139 + .../spi/financial/api/attrs/AttributeKey.java | 11 + .../financial/api/attrs/AttributeModel.java | 224 + .../api/attrs/AttributeModelAware.java | 17 + .../spi/financial/api/attrs/TypeKey.java | 49 + .../spi/financial/api/ohlcv/IOhlcv.java | 30 + .../spi/financial/api/ohlcv/IOhlcvItem.java | 55 + .../financial/api/ohlcv/IOhlcvItemAware.java | 13 + .../de/gsi/dataset/utils/StreamUtils.java | 53 + .../spi/financial/OhlcvDataSetTest.java | 105 + .../financial/api/attrs/AttributeKeyTest.java | 25 + .../api/attrs/AttributeModelTest.java | 207 + .../spi/financial/api/attrs/TypeKeyTest.java | 42 + .../financial/utils/FinancialTestUtils.java | 23 + .../dataset/spi/financial/utils/Ohlcv.java | 52 + .../spi/financial/utils/OhlcvItem.java | 92 + .../de/gsi/dataset/utils/StreamUtilsTest.java | 21 + .../de/gsi/chart/samples/RunChartSamples.java | 6 + .../AbstractBasicFinancialApplication.java | 221 + .../FinancialAdvancedCandlestickSample.java | 92 + .../financial/FinancialCandlestickSample.java | 34 + .../financial/FinancialHiLowSample.java | 34 + .../samples/financial/dos/ArrayIterator.java | 224 + .../samples/financial/dos/DefaultOHLCV.java | 429 ++ .../samples/financial/dos/OHLCVItem.java | 175 + .../financial/dos/ResettableIterator.java | 20 + .../financial/service/CalendarUtils.java | 36 + .../service/ConcurrentDateFormatAccess.java | 51 + .../service/SimpleOhlcvDailyParser.java | 118 + .../chart/samples/financial/@ES-[TF1D].csv | 4258 +++++++++++++++++ .../FinancialAdvancedCandlestickSample.png | Bin 0 -> 671897 bytes docs/pics/FinancialCandlestickSample.png | Bin 0 -> 316217 bytes docs/pics/FinancialHiLowSample.png | Bin 0 -> 319088 bytes 57 files changed, 8633 insertions(+), 15 deletions(-) create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/AbstractFinancialRenderer.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/CandleStickRenderer.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/HighLowRenderer.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeAware.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfig.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstants.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialCss.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/OhlcvRendererEpData.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/PaintBarMarker.java create mode 100644 chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/RendererPaintAfterEP.java create mode 100644 chartfx-chart/src/main/resources/de/gsi/chart/images/sand.png create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/ChartTest.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/CandleStickRendererTest.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/HighLowRendererTest.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfigTest.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstantsTest.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/FinancialTestUtils.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/Ohlcv.java create mode 100644 chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/OhlcvItem.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/OhlcvDataSet.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKey.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModel.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelAware.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/TypeKey.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcv.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItem.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItemAware.java create mode 100644 chartfx-dataset/src/main/java/de/gsi/dataset/utils/StreamUtils.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/OhlcvDataSetTest.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKeyTest.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelTest.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/TypeKeyTest.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/FinancialTestUtils.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/Ohlcv.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/OhlcvItem.java create mode 100644 chartfx-dataset/src/test/java/de/gsi/dataset/utils/StreamUtilsTest.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/AbstractBasicFinancialApplication.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialAdvancedCandlestickSample.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialCandlestickSample.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialHiLowSample.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ArrayIterator.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/DefaultOHLCV.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/OHLCVItem.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ResettableIterator.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/CalendarUtils.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/ConcurrentDateFormatAccess.java create mode 100644 chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/SimpleOhlcvDailyParser.java create mode 100644 chartfx-samples/src/main/resources/de/gsi/chart/samples/financial/@ES-[TF1D].csv create mode 100644 docs/pics/FinancialAdvancedCandlestickSample.png create mode 100644 docs/pics/FinancialCandlestickSample.png create mode 100644 docs/pics/FinancialHiLowSample.png diff --git a/README.md b/README.md index 669062802..380ebfdd7 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ # ChartFx ChartFx is a scientific charting library developed at [GSI](https://www.gsi.de) for FAIR with focus on performance optimised real-time data visualisation at 25 Hz update rates for data sets with a few 10 thousand up to 5 million data points common in digital signal processing applications. -Based on earlier Swing-based designs used at GSI and CERN, it is a re-write of JavaFX's default [Chart](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/chart/Chart.html) implementation and aims to preserve the feature-rich and extensible functionality of earlier and other similar Swing-based libraries while addressing the performance bottlenecks and API issues. +Based on earlier Swing-based designs used at GSI and CERN, it is a re-write of JavaFX's default [Chart](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/chart/Chart.html) implementation and aims to preserve the feature-rich and extensible functionality of earlier and other similar Swing-based libraries while addressing the performance bottlenecks and API issues. The motivation for the re-design has been presented at [IPAC'19](https://ipac19.org/) ([paper](docs/THPRB028.pdf), [poster](docs/THPRB028_poster.pdf)).
@@ -234,6 +234,28 @@ mvn exec:java +### Financial related examples +Financial charts are types of charts that visually track various business and financial metrics like liquidity, price movement, expenses, cash flow, and others over a given a period of the time. Financial charts are a great way to express a story about business or financial markets (instruments, financial assets). + +The chart-fx samples submodule contains financial charts and toolbox samples. + +If you want to try them yourself run: + +```bash +mvn compile install +mvn exec:java +``` + + + + + + + + + +
FinancialCandlestickSample
FinancialCandlestickSample.java
FinancialHiLowSample
FinancialHiLowSample.java
FinancialAdvancedCandlestickSample
FinancialAdvancedCandlestickSample.java
+ ### Math- & Signal-Processing related examples The math samples can be started by running: @@ -288,7 +310,7 @@ Besides the extended functionality outlined above, the ChartFx optimisation goal JavaFX-ChartFx performance comparison for 2 Hz
Performance comparison @ 2 Hz update rate.
- + While the ChartFx implementation already achieved a better functionality and a by two orders of magnitude improved performance for very large datasets, the basic test scenario has also been checked against popular existing Java-Swing and non-Java based UI charting frameworks. The Figure below provides a summary of the evaluated chart libraries for update rates at 25 Hz and 1k samples. @@ -300,8 +322,8 @@ While the ChartFx implementation already achieved a better functionality and a b ## Some thoughts -While starting out to improve the JDK's JavaFX Chart functionality and performance through initially extending, then gradually replacing bottle-necks, and eventually re-designing and replacing the original implementations, the resulting ChartFx library provides a substantially larger functionality and achieved an about two orders of magnitude performance improvement. -Nevertheless, improved functionality aside, a direct performance comparison even for the best-case JavaFX scenario (static axes) with other non-JavaFX libraries demonstrated the raw JavaFX graphics performance -- despite the redesign -- being still behind the existing Java Swing-based JDataViewer and most noticeable the Qt Charts implementations. The library will continued to be maintained here at GitHub and further used for existing and future JavaFX-based control room UIs at GSI. +While starting out to improve the JDK's JavaFX Chart functionality and performance through initially extending, then gradually replacing bottle-necks, and eventually re-designing and replacing the original implementations, the resulting ChartFx library provides a substantially larger functionality and achieved an about two orders of magnitude performance improvement. +Nevertheless, improved functionality aside, a direct performance comparison even for the best-case JavaFX scenario (static axes) with other non-JavaFX libraries demonstrated the raw JavaFX graphics performance -- despite the redesign -- being still behind the existing Java Swing-based JDataViewer and most noticeable the Qt Charts implementations. The library will continued to be maintained here at GitHub and further used for existing and future JavaFX-based control room UIs at GSI. The gained experience and interfaces will provide a starting point for a planned C++-based counter-part implementation using Qt or another suitable low-level charting library. ## Working on the source @@ -354,7 +376,7 @@ The Plugin Base class provides you with access to the chart object using `getCha Your plugin should always add a Listener to the chartProperty, because when it is created there will not be an associated chart, so at creation time, calls to e.g. `getChart()` will return null. Using a custom plugin boils down to adding it to the chart by doing `chart.getPlugins().add(new MyPlugin())`. -If you wrote a plugin which might be useful for other users of chart-fx please consider doing a pull request against chart-fx. +If you wrote a plugin which might be useful for other users of chart-fx please consider doing a pull request against chart-fx. Renderers are the components which do the actual heavy lifting in drawing the components of the graph to the canvas. A chart can have multiple renderers added using `chart.getRenderers().add(...)` diff --git a/chartfx-chart/src/main/java/de/gsi/chart/Chart.java b/chartfx-chart/src/main/java/de/gsi/chart/Chart.java index 9580cfafb..33a7e53fb 100644 --- a/chartfx-chart/src/main/java/de/gsi/chart/Chart.java +++ b/chartfx-chart/src/main/java/de/gsi/chart/Chart.java @@ -27,6 +27,7 @@ import javafx.scene.control.Control; import javafx.scene.control.Label; import javafx.scene.layout.*; +import javafx.scene.paint.Paint; import javafx.stage.Window; import javafx.util.Duration; @@ -843,6 +844,10 @@ public final void setTitleSide(final Side value) { titleSide.set(value); } + public final void setTitlePaint(final Paint paint) { + titleLabel.setTextFill(paint); + } + public Chart setToolBarPinned(boolean value) { toolBarPinned.set(value); return this; diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/AbstractFinancialRenderer.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/AbstractFinancialRenderer.java new file mode 100644 index 000000000..f4641e254 --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/AbstractFinancialRenderer.java @@ -0,0 +1,138 @@ +package de.gsi.chart.renderer.spi.financial; + +import javafx.scene.canvas.GraphicsContext; +import javafx.scene.paint.Color; +import javafx.scene.paint.Paint; + +import de.gsi.chart.axes.Axis; +import de.gsi.chart.renderer.Renderer; +import de.gsi.chart.renderer.spi.AbstractDataSetManagement; +import de.gsi.chart.renderer.spi.financial.service.OhlcvRendererEpData; +import de.gsi.chart.renderer.spi.financial.service.PaintBarMarker; +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; + +/** + * The ancestor for common financial renderers. + * If you use this parent for your financial renderers you can use general features: + * + */ +@SuppressWarnings({ "PMD.ExcessiveParameterList" }) +public abstract class AbstractFinancialRenderer extends AbstractDataSetManagement implements Renderer { + protected PaintBarMarker paintBarMarker; + + /** + * Inject PaintBar Marker service + * + * @param paintBarMarker service implementation + */ + public void setPaintBarMarker(PaintBarMarker paintBarMarker) { + this.paintBarMarker = paintBarMarker; + } + + /** + * Simple algorithmic solution to calculate required chart area distances. + * + * @param findAreaDistances service for calculation of find chart area distances. + * @param dataset includes data for processing + * @param xAxis X-Axis DO + * @param yAxis Y-Axis DO + * @param xmin minimal value of X + * @param xmax maximal value of X + * @return the calculated distances + */ + protected double[] findAreaDistances(FindAreaDistances findAreaDistances, + DataSet dataset, Axis xAxis, Axis yAxis, double xmin, double xmax) { + return findAreaDistances.findAreaDistances(dataset, xAxis, yAxis, xmin, xmax); + } + + /** + * Specific painting/coloring of the OHLCV/Candle Bars. + * If you need specific bar selection visualization - implement this service and write your selection. + * + * @param data domain object for Renderer Extension Points + * @return the specific paint bar Paint + */ + protected Paint getPaintBarColor(OhlcvRendererEpData data) { + if (paintBarMarker != null) { + return paintBarMarker.getPaintBy(data); + } + return null; + } + + /** + * Possibility paint volume to financial renderers + * + * @param gc GraphicsContext + * @param ds DataSet domain object which contains volume data + * @param index actual index which is rendered + * @param volumeLongColor volume color for Long Uptick OHLC + * @param volumeShortColor volume color for Short Uptick OHLC + * @param yAxis Y-Axis DO + * @param distances distances estimated from finding service + * @param barWidth width of bar + * @param barWidthHalf half width of bar + * @param x0 the center of the bar for X coordination + */ + protected void paintVolume(GraphicsContext gc, DataSet ds, int index, Color volumeLongColor, Color volumeShortColor, Axis yAxis, double[] distances, double barWidth, + double barWidthHalf, double x0) { + double volume = ds.get(OhlcvDataSet.DIM_Y_VOLUME, index); + double open = ds.get(OhlcvDataSet.DIM_Y_OPEN, index); + double close = ds.get(OhlcvDataSet.DIM_Y_CLOSE, index); + double maxVolume = distances[1]; + double volumeHeight = (volume / maxVolume) * 0.3; + double min = yAxis.getDisplayPosition(yAxis.getMin()); + double max = yAxis.getDisplayPosition(yAxis.getMax()); + double zzVolume = volumeHeight * (max - min); + + gc.setFill(open < close ? volumeLongColor : volumeShortColor); + gc.fillRect(x0 - barWidthHalf, min + zzVolume, barWidth, -zzVolume); + } + + // services -------------------------------------------------------- + + @FunctionalInterface + protected interface FindAreaDistances { + double[] findAreaDistances(DataSet dataset, Axis xAxis, Axis yAxis, double xmin, double xmax); + } + + protected static class XMinAreaDistances implements FindAreaDistances { + @Override + public double[] findAreaDistances(DataSet dataset, Axis xAxis, Axis yAxis, double xmin, double xmax) { + double minDistance = Integer.MAX_VALUE; + for (int i = dataset.getIndex(DataSet.DIM_X, xmin) + 1; i < Math.min(dataset.getIndex(DataSet.DIM_X, xmax) + 1, dataset.getDataCount()); i++) { + final double param0 = xAxis.getDisplayPosition(dataset.get(DataSet.DIM_X, i - 1)); + final double param1 = xAxis.getDisplayPosition(dataset.get(DataSet.DIM_X, i)); + + if (param0 != param1) { + minDistance = Math.min(minDistance, Math.abs(param1 - param0)); + } + } + return new double[] { minDistance }; + } + } + + protected static class XMinVolumeMaxAreaDistances implements FindAreaDistances { + @Override + public double[] findAreaDistances(DataSet dataset, Axis xAxis, Axis yAxis, double xmin, double xmax) { + double minDistance = Integer.MAX_VALUE; + double maxVolume = Integer.MIN_VALUE; + for (int i = dataset.getIndex(DataSet.DIM_X, xmin) + 1; i < Math.min(dataset.getIndex(DataSet.DIM_X, xmax) + 1, dataset.getDataCount()); i++) { + final double param0 = xAxis.getDisplayPosition(dataset.get(DataSet.DIM_X, i - 1)); + final double param1 = xAxis.getDisplayPosition(dataset.get(DataSet.DIM_X, i)); + double volume = dataset.get(OhlcvDataSet.DIM_Y_VOLUME, i); + if (maxVolume < volume) { + maxVolume = volume; + } + if (param0 != param1) { + minDistance = Math.min(minDistance, Math.abs(param1 - param0)); + } + } + return new double[] { minDistance, maxVolume }; + } + } +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/CandleStickRenderer.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/CandleStickRenderer.java new file mode 100644 index 000000000..c2abf4bda --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/CandleStickRenderer.java @@ -0,0 +1,317 @@ +package de.gsi.chart.renderer.spi.financial; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialCss.*; +import static de.gsi.dataset.DataSet.DIM_X; + +import java.security.InvalidParameterException; +import java.util.ArrayList; +import java.util.List; + +import javafx.collections.ObservableList; +import javafx.scene.canvas.Canvas; +import javafx.scene.canvas.GraphicsContext; +import javafx.scene.paint.Color; +import javafx.scene.paint.Paint; + +import de.gsi.chart.Chart; +import de.gsi.chart.XYChart; +import de.gsi.chart.axes.Axis; +import de.gsi.chart.axes.spi.CategoryAxis; +import de.gsi.chart.renderer.Renderer; +import de.gsi.chart.renderer.spi.financial.service.OhlcvRendererEpData; +import de.gsi.chart.renderer.spi.financial.service.RendererPaintAfterEP; +import de.gsi.chart.renderer.spi.utils.DefaultRenderColorScheme; +import de.gsi.chart.utils.StyleParser; +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; +import de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItemAware; +import de.gsi.dataset.utils.ProcessingProfiler; + +/** + *

Candlestick renderer

+ *

+ * A candlestick chart (also called Japanese candlestick chart) is a style of financial chart used to describe price movements of a security, + * derivative, or currency. + *

+ * If the asset closed higher than it opened, the body is hollow or unfilled, with the opening price at the bottom of the body and the closing price at the top. + * If the asset closed lower than it opened, the body is solid or filled, with the opening price at the top and the closing price at the bottom. + * Thus, the color of the candle represents the price movement relative to the prior period's close and the "fill" (solid or hollow) + * of the candle represents the price direction of the period in isolation (solid for a higher open and lower close; hollow for a lower open and a higher close). + *

+ * A black (or red) candle represents a price action with a lower closing price than the prior candle's close. + * A white (or green) candle represents a higher closing price than the prior candle's close. + *

+ * In practice, any color can be assigned to rising or falling price candles. A candlestick need not have either a body or a wick. + * Generally, the longer the body of the candle, the more intense the trading. + * + * @see Candlestick Investopedia + * + * @author A.Fischer + */ +@SuppressWarnings({ "PMD.ExcessiveMethodLength", "PMD.NPathComplexity", "PMD.ExcessiveParameterList" }) +// designated purpose of this class +public class CandleStickRenderer extends AbstractFinancialRenderer implements Renderer { + private final boolean paintVolume; + private final FindAreaDistances findAreaDistances; + + protected List paintAfterEPS = new ArrayList<>(); + + public CandleStickRenderer(boolean paintVolume) { + this.paintVolume = paintVolume; + this.findAreaDistances = paintVolume ? new XMinVolumeMaxAreaDistances() : new XMinAreaDistances(); + } + + public CandleStickRenderer() { + this(false); + } + + public boolean isPaintVolume() { + return paintVolume; + } + + @Override + public Canvas drawLegendSymbol(DataSet dataSet, int dsIndex, int width, int height) { + final Canvas canvas = new Canvas(width, height); + final GraphicsContext gc = canvas.getGraphicsContext2D(); + final String style = dataSet.getStyle(); + + gc.save(); + Color candleLongColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_LONG_COLOR, Color.GREEN); + Color candleShortColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_SHORT_COLOR, Color.RED); + + gc.setFill(candleLongColor); + gc.setStroke(candleLongColor); + gc.fillRect(1, 3, width / 2.0 - 2.0, height - 8.0); + double x = width / 4.0; + gc.strokeLine(x, 1, x, height - 2.0); + + gc.setFill(candleShortColor); + gc.setStroke(candleShortColor); + gc.fillRect(width / 2.0 + 2.0, 4, width - 2.0, height - 12.0); + x = 3.0 * width / 4.0 + 1.5; + gc.strokeLine(x, 1, x, height - 3.0); + gc.restore(); + + return canvas; + } + + @Override + protected CandleStickRenderer getThis() { + return this; + } + + @Override + public List render(final GraphicsContext gc, final Chart chart, final int dataSetOffset, + final ObservableList datasets) { + if (!(chart instanceof XYChart)) { + throw new InvalidParameterException( + "must be derivative of XYChart for renderer - " + this.getClass().getSimpleName()); + } + final XYChart xyChart = (XYChart) chart; + + // make local copy and add renderer specific data sets + final List localDataSetList = new ArrayList<>(datasets); + localDataSetList.addAll(super.getDatasets()); + + long start = 0; + if (ProcessingProfiler.getDebugState()) { + start = ProcessingProfiler.getTimeStamp(); + } + + final Axis xAxis = xyChart.getXAxis(); + final Axis yAxis = xyChart.getYAxis(); + + final double xAxisWidth = xAxis.getWidth(); + final double xmin = xAxis.getValueForDisplay(0); + final double xmax = xAxis.getValueForDisplay(xAxisWidth); + int index = 0; + + for (final DataSet ds : localDataSetList) { + if (ds.getDimension() < 7) + continue; + final int lindex = index; + + ds.lock().readLockGuardOptimistic(() -> { + // update categories in case of category axes for the first (index == '0') indexed data set + if (lindex == 0 && xyChart.getXAxis() instanceof CategoryAxis) { + final CategoryAxis axis = (CategoryAxis) xyChart.getXAxis(); + axis.updateCategories(ds); + } + AttributeModelAware attrs = null; + if (ds instanceof AttributeModelAware) { + attrs = (AttributeModelAware) ds; + } + IOhlcvItemAware itemAware = null; + if (ds instanceof IOhlcvItemAware) { + itemAware = (IOhlcvItemAware) ds; + } + boolean isEpAvailable = !paintAfterEPS.isEmpty() || paintBarMarker != null; + + gc.save(); + // default styling level + String style = ds.getStyle(); + DefaultRenderColorScheme.setLineScheme(gc, style, lindex); + DefaultRenderColorScheme.setGraphicsContextAttributes(gc, style); + // financial styling level + Color candleLongColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_LONG_COLOR, Color.GREEN); + Color candleShortColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_SHORT_COLOR, Color.RED); + Color candleLongWickColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_LONG_WICK_COLOR, Color.BLACK); + Color candleShortWickColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_SHORT_WICK_COLOR, Color.BLACK); + Color candleShadowColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_SHADOW_COLOR, null); + Color candleVolumeLongColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_VOLUME_LONG_COLOR, Color.rgb(139, 199, 194, 0.2)); + Color candleVolumeShortColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_VOLUME_SHORT_COLOR, Color.rgb(235, 160, 159, 0.2)); + double barWidthPercent = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_CANDLESTICK_BAR_WIDTH_PERCENTAGE, 0.5d); + double shadowLineWidth = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_SHADOW_LINE_WIDTH, 2.5d); + double shadowTransPercent = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_SHADOW_TRANSPOSITION_PERCENT, 0.5d); + + if (ds.getDataCount() > 0) { + int iMin = ds.getIndex(DIM_X, xmin); + if (iMin < 0) + iMin = 0; + int iMax = Math.min(ds.getIndex(DIM_X, xmax) + 1, ds.getDataCount()); + + double[] distances = null; + double minRequiredWidth = 0.0; + if (lindex == 0) { + distances = findAreaDistances(findAreaDistances, ds, xAxis, yAxis, xmin, xmax); + minRequiredWidth = distances[0]; + } + double localBarWidth = minRequiredWidth * barWidthPercent; + double barWidthHalf = localBarWidth / 2.0; + + for (int i = iMin; i < iMax; i++) { + double x0 = xAxis.getDisplayPosition(ds.get(DIM_X, i)); + double yOpen = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_OPEN, i)); + double yHigh = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_HIGH, i)); + double yLow = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_LOW, i)); + double yClose = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_CLOSE, i)); + + double yDiff = yOpen - yClose; + double yMin = yDiff > 0 ? yClose : yOpen; + + // prepare extension point data (if EPs available) + OhlcvRendererEpData data = null; + if (isEpAvailable) { + data = new OhlcvRendererEpData(); + data.gc = gc; + data.ds = ds; + data.attrs = attrs; + data.ohlcvItemAware = itemAware; + data.ohlcvItem = itemAware != null ? itemAware.getItem(i) : null; + data.index = i; + data.barWidth = localBarWidth; + data.barWidthHalf = barWidthHalf; + data.xCenter = x0; + data.yOpen = yOpen; + data.yHigh = yHigh; + data.yLow = yLow; + data.yClose = yClose; + data.yDiff = yDiff; + data.yMin = yMin; + } + + // paint volume + if (paintVolume) { + assert distances != null; + paintVolume(gc, ds, i, candleVolumeLongColor, candleVolumeShortColor, yAxis, distances, localBarWidth, barWidthHalf, x0); + } + + // paint shadow + if (candleShadowColor != null) { + double lineWidth = gc.getLineWidth(); + paintCandleShadow(gc, + candleShadowColor, shadowLineWidth, shadowTransPercent, + localBarWidth, barWidthHalf, x0, yOpen, yClose, yLow, yHigh, yDiff, yMin); + gc.setLineWidth(lineWidth); + } + + // choose color of the bar + Paint barPaint = getPaintBarColor(data); + + if (yDiff > 0) { + gc.setFill(barPaint != null ? barPaint : candleLongColor); + gc.setStroke(barPaint != null ? barPaint : candleLongWickColor); + } else { + yDiff = Math.abs(yDiff); + gc.setFill(barPaint != null ? barPaint : candleShortColor); + gc.setStroke(barPaint != null ? barPaint : candleShortWickColor); + } + + // paint candle + gc.strokeLine(x0, yLow, x0, yDiff > 0 ? yOpen : yClose); + gc.strokeLine(x0, yHigh, x0, yDiff > 0 ? yClose : yOpen); + gc.fillRect(x0 - barWidthHalf, yMin, localBarWidth, yDiff); // open-close + gc.strokeRect(x0 - barWidthHalf, yMin, localBarWidth, yDiff); // open-close + + // extension point - paint after painting of candle + if (!paintAfterEPS.isEmpty()) { + paintAfter(data); + } + } + } + gc.restore(); + }); + index++; + } + if (ProcessingProfiler.getDebugState()) { + ProcessingProfiler.getTimeDiff(start); + } + + return localDataSetList; + } + + /** + * Handle extension point PaintAfter + * + * @param data filled domain object which is provided to external extension points. + */ + protected void paintAfter(OhlcvRendererEpData data) { + for (RendererPaintAfterEP paintAfterEP : paintAfterEPS) { + paintAfterEP.paintAfter(data); + } + } + + /** + * Simple support for candle shadows painting. Without effects - performance problems. + * The shadow has to be activated by parameter configuration candleShadowColor in css. + * + * @param gc GraphicsContext + * @param shadowColor color for shadow + * @param shadowLineWidth line width for painting shadow + * @param shadowTransPercent object transposition for painting shadow in percentage + * @param localBarWidth width of bar + * @param barWidthHalf half width of bar + * @param x0 the center of the bar for X coordination + * @param yOpen coordination of Open price + * @param yClose coordination of Close price + * @param yLow coordination of Low price + * @param yHigh coordination of High price + * @param yDiff Difference of candle for painting candle body + * @param yMin minimal coordination for painting of candle body + */ + protected void paintCandleShadow(GraphicsContext gc, Color shadowColor, double shadowLineWidth, double shadowTransPercent, double localBarWidth, double barWidthHalf, + double x0, double yOpen, double yClose, double yLow, + double yHigh, double yDiff, double yMin) { + double trans = shadowTransPercent * barWidthHalf; + gc.setLineWidth(shadowLineWidth); + gc.setFill(shadowColor); + gc.setStroke(shadowColor); + gc.strokeLine(x0 + trans, yLow + trans, + x0 + trans, yDiff > 0 ? yOpen + trans : yClose + trans); + gc.strokeLine(x0 + trans, yHigh + trans, + x0 + trans, yDiff > 0 ? yClose + trans : yOpen + trans); + gc.fillRect(x0 - barWidthHalf + trans, yMin + trans, localBarWidth, Math.abs(yDiff)); + } + + //-------------- injections -------------------------------------------- + + /** + * Inject extension point for Paint after candle. + * + * @param paintAfterEP service + */ + public void addPaintAfterEp(RendererPaintAfterEP paintAfterEP) { + paintAfterEPS.add(paintAfterEP); + } +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/HighLowRenderer.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/HighLowRenderer.java new file mode 100644 index 000000000..25486e089 --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/HighLowRenderer.java @@ -0,0 +1,296 @@ +package de.gsi.chart.renderer.spi.financial; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialCss.*; +import static de.gsi.dataset.DataSet.DIM_X; + +import java.security.InvalidParameterException; +import java.util.ArrayList; +import java.util.List; + +import javafx.collections.ObservableList; +import javafx.scene.canvas.Canvas; +import javafx.scene.canvas.GraphicsContext; +import javafx.scene.paint.Color; +import javafx.scene.paint.Paint; + +import de.gsi.chart.Chart; +import de.gsi.chart.XYChart; +import de.gsi.chart.axes.Axis; +import de.gsi.chart.axes.spi.CategoryAxis; +import de.gsi.chart.renderer.Renderer; +import de.gsi.chart.renderer.spi.financial.service.OhlcvRendererEpData; +import de.gsi.chart.renderer.spi.financial.service.RendererPaintAfterEP; +import de.gsi.chart.renderer.spi.utils.DefaultRenderColorScheme; +import de.gsi.chart.utils.StyleParser; +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; +import de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItemAware; +import de.gsi.dataset.utils.ProcessingProfiler; + +/** + *

High-Low renderer (OHLC-V/OI Chart)

+ *

+ * An open-high-low-close chart (also OHLC) is a type of chart typically used to illustrate movements in the price of a financial instrument over time. + * Each vertical line on the chart shows the price range (the highest and lowest prices) over one unit of time, e.g., one day or one hour. + * Tick marks project from each side of the line indicating the opening price (e.g., for a daily bar chart this would be the starting price for that day) on the left, + * and the closing price for that time period on the right. The bars may be shown in different hues depending on whether prices rose or fell in that period. + *

+ * The OHLC bars do not require color or fill pattern to show the Open and Close levels, and they do not create confusion in cases when, + * for example, the Open price is lower than the Close price (a bullish sign), but the Close price for the studied bar is lower + * than the Close price for the previous bar, i.e. the bar to the left on the same chart (a bearish sign). + * + * @see OHLC Chart Ivestopedia + * + * @author A.Fischer + */ +@SuppressWarnings({ "PMD.ExcessiveMethodLength", "PMD.NPathComplexity", "PMD.ExcessiveParameterList" }) +// designated purpose of this class +public class HighLowRenderer extends AbstractFinancialRenderer implements Renderer { + private final boolean paintVolume; + private final FindAreaDistances findAreaDistances; + + protected List paintAfterEPS = new ArrayList<>(); + + public HighLowRenderer(boolean paintVolume) { + this.paintVolume = paintVolume; + this.findAreaDistances = paintVolume ? new XMinVolumeMaxAreaDistances() : new XMinAreaDistances(); + } + + public HighLowRenderer() { + this(false); + } + + public boolean isPaintVolume() { + return paintVolume; + } + + @Override + public Canvas drawLegendSymbol(DataSet dataSet, int dsIndex, int width, int height) { + final Canvas canvas = new Canvas(width, height); + final GraphicsContext gc = canvas.getGraphicsContext2D(); + final String style = dataSet.getStyle(); + + gc.save(); + Color longBodyColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_BODY_LONG_COLOR, Color.GREEN); + Color shortBodyColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_BODY_SHORT_COLOR, Color.RED); + + gc.setStroke(shortBodyColor); + double x = width / 4.0; + gc.strokeLine(2, 3, x, 3); + gc.strokeLine(x, height - 4.0, width / 2.0 - 2.0, height - 4.0); + gc.strokeLine(x, 1, x, height - 2.0); + + gc.setStroke(longBodyColor); + x = 3.0 * width / 4.0; + gc.strokeLine(x - 3.0, height - 8.0, x, height - 8.0); + gc.strokeLine(x, 5.0, x + 3.0, 5.0); + gc.strokeLine(x, 2, x, height - 2.0); + gc.restore(); + + return canvas; + } + + @Override + protected HighLowRenderer getThis() { + return this; + } + + @Override + public List render(final GraphicsContext gc, final Chart chart, final int dataSetOffset, + final ObservableList datasets) { + if (!(chart instanceof XYChart)) { + throw new InvalidParameterException( + "must be derivative of XYChart for renderer - " + this.getClass().getSimpleName()); + } + final XYChart xyChart = (XYChart) chart; + + // make local copy and add renderer specific data sets + final List localDataSetList = new ArrayList<>(datasets); + localDataSetList.addAll(super.getDatasets()); + + long start = 0; + if (ProcessingProfiler.getDebugState()) { + start = ProcessingProfiler.getTimeStamp(); + } + + final Axis xAxis = xyChart.getXAxis(); + final Axis yAxis = xyChart.getYAxis(); + + final double xAxisWidth = xAxis.getWidth(); + final double xmin = xAxis.getValueForDisplay(0); + final double xmax = xAxis.getValueForDisplay(xAxisWidth); + int index = 0; + + for (final DataSet ds : localDataSetList) { + if (ds.getDimension() < 7) + continue; + final int lindex = index; + + ds.lock().readLockGuardOptimistic(() -> { + // update categories in case of category axes for the first (index == '0') indexed data set + if (lindex == 0 && xyChart.getXAxis() instanceof CategoryAxis) { + final CategoryAxis axis = (CategoryAxis) xyChart.getXAxis(); + axis.updateCategories(ds); + } + AttributeModelAware attrs = null; + if (ds instanceof AttributeModelAware) { + attrs = (AttributeModelAware) ds; + } + IOhlcvItemAware itemAware = null; + if (ds instanceof IOhlcvItemAware) { + itemAware = (IOhlcvItemAware) ds; + } + boolean isEpAvailable = !paintAfterEPS.isEmpty() || paintBarMarker != null; + + gc.save(); + // default styling level + String style = ds.getStyle(); + DefaultRenderColorScheme.setLineScheme(gc, style, lindex); + DefaultRenderColorScheme.setGraphicsContextAttributes(gc, style); + // financial styling level + Color longBodyColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_BODY_LONG_COLOR, Color.GREEN); + Color shortBodyColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_BODY_SHORT_COLOR, Color.RED); + Color longTickColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_TICK_LONG_COLOR, Color.GREEN); + Color shortTickColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_TICK_SHORT_COLOR, Color.RED); + Color hiLowShadowColor = StyleParser.getColorPropertyValue(style, DATASET_HILOW_SHADOW_COLOR, null); + Color candleVolumeLongColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_VOLUME_LONG_COLOR, Color.rgb(139, 199, 194, 0.2)); + Color candleVolumeShortColor = StyleParser.getColorPropertyValue(style, DATASET_CANDLESTICK_VOLUME_SHORT_COLOR, Color.rgb(235, 160, 159, 0.2)); + double bodyLineWidth = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_HILOW_BODY_LINEWIDTH, 1.2d); + double tickLineWidth = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_HILOW_TICK_LINEWIDTH, 1.2d); + double barWidthPercent = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_HILOW_BAR_WIDTH_PERCENTAGE, 0.6d); + double shadowLineWidth = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_SHADOW_LINE_WIDTH, 2.5d); + double shadowTransPercent = StyleParser.getFloatingDecimalPropertyValue(style, DATASET_SHADOW_TRANSPOSITION_PERCENT, 0.5d); + + if (ds.getDataCount() > 0) { + int iMin = ds.getIndex(DIM_X, xmin); + if (iMin < 0) + iMin = 0; + int iMax = Math.min(ds.getIndex(DIM_X, xmax) + 1, ds.getDataCount()); + + double[] distances = null; + double minRequiredWidth = 0.0; + if (lindex == 0) { + distances = findAreaDistances(findAreaDistances, ds, xAxis, yAxis, xmin, xmax); + minRequiredWidth = distances[0]; + } + double localBarWidth = minRequiredWidth * barWidthPercent; + double barWidthHalf = localBarWidth / 2.0; + + for (int i = iMin; i < iMax; i++) { + double x0 = xAxis.getDisplayPosition(ds.get(DIM_X, i)); + double yOpen = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_OPEN, i)); + double yHigh = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_HIGH, i)); + double yLow = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_LOW, i)); + double yClose = yAxis.getDisplayPosition(ds.get(OhlcvDataSet.DIM_Y_CLOSE, i)); + + // prepare extension point data (if EPs available) + OhlcvRendererEpData data = null; + if (isEpAvailable) { + data = new OhlcvRendererEpData(); + data.gc = gc; + data.ds = ds; + data.attrs = attrs; + data.ohlcvItemAware = itemAware; + data.ohlcvItem = itemAware != null ? itemAware.getItem(i) : null; + data.index = i; + data.barWidth = localBarWidth; + data.barWidthHalf = barWidthHalf; + data.xCenter = x0; + data.yOpen = yOpen; + data.yHigh = yHigh; + data.yLow = yLow; + data.yClose = yClose; + } + + // paint volume + if (paintVolume) { + assert distances != null; + paintVolume(gc, ds, i, candleVolumeLongColor, candleVolumeShortColor, yAxis, distances, localBarWidth, barWidthHalf, x0); + } + + // paint shadow + if (hiLowShadowColor != null) { + double lineWidth = gc.getLineWidth(); + paintHiLowShadow(gc, hiLowShadowColor, shadowLineWidth, shadowTransPercent, barWidthHalf, x0, yOpen, yClose, yLow, yHigh); + gc.setLineWidth(lineWidth); + } + + // choose color of the bar + Paint barPaint = getPaintBarColor(data); + + // the ohlc body + gc.setStroke(barPaint != null ? barPaint : yOpen > yClose ? longBodyColor : shortBodyColor); + gc.setLineWidth(bodyLineWidth); + gc.strokeLine(x0, yLow, x0, yHigh); + + // paint open/close tick + gc.setStroke(barPaint != null ? barPaint : yOpen > yClose ? longTickColor : shortTickColor); + gc.setLineWidth(tickLineWidth); + gc.strokeLine(x0 - barWidthHalf, yOpen, x0, yOpen); + gc.strokeLine(x0, yClose, x0 + barWidthHalf, yClose); + + // extension point - paint after painting of bar + if (!paintAfterEPS.isEmpty()) { + paintAfter(data); + } + } + } + gc.restore(); + }); + index++; + } + if (ProcessingProfiler.getDebugState()) { + ProcessingProfiler.getTimeDiff(start); + } + + return localDataSetList; + } + + /** + * Handle extension point PaintAfter + * + * @param data filled domain object which is provided to external extension points. + */ + protected void paintAfter(OhlcvRendererEpData data) { + for (RendererPaintAfterEP paintAfterEP : paintAfterEPS) { + paintAfterEP.paintAfter(data); + } + } + + /** + * Simple support for HiLow OHLC shadows painting. Without effects - performance problems. + * The shadow has to be activated by parameter configuration hiLowShadowColor in css. + * + * @param gc GraphicsContext + * @param shadowColor color for shadow + * @param shadowLineWidth line width for painting shadow + * @param shadowTransPercent object transposition for painting shadow in percentage + * @param barWidthHalf half width of bar + * @param x0 the center of the bar for X coordination + * @param yOpen coordination of Open price + * @param yClose coordination of Close price + * @param yLow coordination of Low price + * @param yHigh coordination of High price + */ + protected void paintHiLowShadow(GraphicsContext gc, Color shadowColor, double shadowLineWidth, double shadowTransPercent, double barWidthHalf, + double x0, double yOpen, double yClose, double yLow, double yHigh) { + double trans = shadowTransPercent * barWidthHalf; + gc.setLineWidth(shadowLineWidth); + gc.setStroke(shadowColor); + gc.strokeLine(x0 + trans, yLow + trans, x0 + trans, yHigh + trans); + gc.strokeLine(x0 - barWidthHalf + trans, yOpen + trans, x0 + trans, yOpen + trans); + gc.strokeLine(x0 + trans, yClose + trans, x0 + barWidthHalf + trans, yClose + trans); + } + + //-------------- injections -------------------------------------------- + + /** + * Inject extension point for Paint after bar. + * + * @param paintAfterEP service + */ + public void addPaintAfterEp(RendererPaintAfterEP paintAfterEP) { + paintAfterEPS.add(paintAfterEP); + } +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeAware.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeAware.java new file mode 100644 index 000000000..acc780688 --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeAware.java @@ -0,0 +1,26 @@ +package de.gsi.chart.renderer.spi.financial.css; + +import de.gsi.chart.XYChart; + +public interface FinancialColorSchemeAware { + /** + * Apply theme to the whole chart domain object and attached renders. The renders have to be present before + * applying this theme process. + * + * @param theme selected theme, according to FinancialColorScheme or your inherited theme classes. + * @param customColorScheme custom color schemes for selected theme (customization simplification), if null theme color scheme is used + * @param chart prepared chart for visualization. + * @throws Exception if processing fails + */ + void applyTo(String theme, String customColorScheme, XYChart chart) throws Exception; + + /** + * Apply theme to the whole chart domain object and attached renders. The renders have to be present before + * applying this theme process. + * + * @param theme selected theme, according to FinancialColorScheme or your inherited theme classes. + * @param chart prepared chart for visualization. + * @throws Exception if processing fails + */ + void applyTo(String theme, XYChart chart) throws Exception; +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfig.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfig.java new file mode 100644 index 000000000..edd2c33d6 --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfig.java @@ -0,0 +1,166 @@ +package de.gsi.chart.renderer.spi.financial.css; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants.*; +import static de.gsi.dataset.utils.StreamUtils.CLASSPATH_PREFIX; + +import javafx.geometry.Insets; +import javafx.scene.image.Image; +import javafx.scene.layout.*; +import javafx.scene.paint.Color; + +import de.gsi.chart.XYChart; +import de.gsi.chart.axes.spi.AbstractAxisParameter; +import de.gsi.chart.renderer.Renderer; +import de.gsi.chart.renderer.spi.financial.CandleStickRenderer; +import de.gsi.chart.renderer.spi.financial.HighLowRenderer; +import de.gsi.dataset.DataSet; +import de.gsi.dataset.utils.StreamUtils; + +public class FinancialColorSchemeConfig implements FinancialColorSchemeAware { + public void applySchemeToDataset(String theme, String customColorScheme, DataSet dataSet, Renderer renderer) { + // customization + if (customColorScheme != null) { + dataSet.setStyle(customColorScheme); + return; + } + // driven-by CandleStickRenderer + if (renderer instanceof CandleStickRenderer) { + switch (theme) { + case CLASSIC: + dataSet.setStyle("strokeWidth=1.6; candleLongColor=green; candleShortColor=red; candleLongWickColor=green; " + + "candleShortWickColor=red; candleVolumeLongColor=rgba(139,199,194,0.4); candleVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case CLEARLOOK: + dataSet.setStyle("strokeWidth=0.9; strokeColor=black; candleLongColor=white; candleShortColor=red; " + + "candleVolumeLongColor=rgba(139,199,194,0.4); candleVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case SAND: + dataSet.setStyle("strokeWidth=0.9; strokeColor=black; candleLongColor=white; candleShortColor=red; " + + "candleShadowColor=rgba(72,72,72,0.2); candleVolumeLongColor=rgba(139,199,194,0.4); candleVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case BLACKBERRY: + dataSet.setStyle("strokeWidth=1.5; strokeColor=black; candleLongColor=#00022e; candleShortColor=#780000; " + + "candleLongWickColor=white; candleShortWickColor=red; candleVolumeLongColor=rgba(139,199,194,0.4); candleVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case DARK: + dataSet.setStyle("strokeWidth=1.5; strokeColor=black; candleLongColor=#298988; candleShortColor=#963838; " + + "candleLongWickColor=#89e278; candleShortWickColor=#e85656; candleVolumeLongColor=rgba(139,199,194,0.4); candleVolumeShortColor=rgba(235,160,159,0.4)"); + break; + default: + throw new IllegalArgumentException("CandleStickRenderer: Not implemented yet. ColorScheme=" + theme); + } + } + // driven-by HighLowRenderer + else if (renderer instanceof HighLowRenderer) { + switch (theme) { + case CLASSIC: + dataSet.setStyle("highLowBodyLineWidth=1.6; highLowTickLineWidth=2.0; highLowLongColor=green; highLowLongTickColor=green; " + + "highLowShortColor=red; highLowShortTickColor=red; highLowVolumeLongColor=rgba(139,199,194,0.4); highLowVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case CLEARLOOK: + dataSet.setStyle("highLowBodyLineWidth=1.6; highLowTickLineWidth=2.0; highLowLongColor=black; highLowLongTickColor=black; " + + "highLowShortColor=red; highLowShortTickColor=red; highLowVolumeLongColor=rgba(139,199,194,0.4); highLowVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case SAND: + dataSet.setStyle("highLowBodyLineWidth=1.2; highLowTickLineWidth=1.2; highLowLongColor=black; highLowLongTickColor=black; " + + "highLowShortColor=red; highLowShortTickColor=red; hiLowShadowColor=rgba(72,72,72,0.2); highLowVolumeLongColor=rgba(139,199,194,0.4); highLowVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case BLACKBERRY: + dataSet.setStyle("highLowBodyLineWidth=2.0; highLowTickLineWidth=2.5; highLowLongColor=white; highLowLongTickColor=white; " + + "highLowShortColor=red; highLowShortTickColor=red; highLowVolumeLongColor=rgba(139,199,194,0.4); highLowVolumeShortColor=rgba(235,160,159,0.4)"); + break; + case DARK: + dataSet.setStyle("highLowBodyLineWidth=2.0; highLowTickLineWidth=2.5; highLowLongColor=#89e278; highLowLongTickColor=#89e278; " + + "highLowShortColor=#e85656; highLowShortTickColor=#e85656; highLowVolumeLongColor=rgba(139,199,194,0.4); highLowVolumeShortColor=rgba(235,160,159,0.4)"); + break; + default: + throw new IllegalArgumentException("HighLowRenderer: Not implemented yet. ColorScheme=" + theme); + } + } + } + + @Override + public void applyTo(String theme, String customColorScheme, XYChart chart) throws Exception { + // fill global datasets + for (DataSet dataset : chart.getDatasets()) { + for (Renderer renderer : chart.getRenderers()) { + applySchemeToDataset(theme, customColorScheme, dataset, renderer); + } + } + // fill specific renderer datasets + for (Renderer renderer : chart.getRenderers()) { + for (DataSet dataset : renderer.getDatasets()) { + applySchemeToDataset(theme, customColorScheme, dataset, renderer); + } + } + // predefine axis, grid, an additional chart params + switch (theme) { + case CLEARLOOK: + case CLASSIC: + // not yet specific configuration + break; + + case SAND: + chart.getPlotBackground().setBackground(new Background(new BackgroundImage( + new Image(StreamUtils.getInputStream(CLASSPATH_PREFIX + "de/gsi/chart/images/sand.png")), + BackgroundRepeat.REPEAT, BackgroundRepeat.REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.DEFAULT))); + chart.getGridRenderer().getVerticalMinorGrid().setVisible(true); + chart.getGridRenderer().getVerticalMajorGrid().setVisible(true); + chart.getGridRenderer().getHorizontalMajorGrid().setVisible(true); + chart.getGridRenderer().getHorizontalMajorGrid().setVisible(true); + chart.getGridRenderer().getHorizontalMajorGrid().setStroke(Color.DARKGREY); + chart.getGridRenderer().getVerticalMajorGrid().setStroke(Color.DARKGREY); + if (chart.getXAxis() instanceof AbstractAxisParameter) { + ((AbstractAxisParameter) chart.getXAxis()).setTickLabelFill(Color.BLACK); + } + if (chart.getYAxis() instanceof AbstractAxisParameter) { + ((AbstractAxisParameter) chart.getYAxis()).setTickLabelFill(Color.BLACK); + } + break; + + case BLACKBERRY: + chart.getPlotBackground().setBackground(new Background( + new BackgroundFill(Color.rgb(0, 2, 46), CornerRadii.EMPTY, Insets.EMPTY))); + chart.getGridRenderer().getVerticalMinorGrid().setVisible(false); + chart.getGridRenderer().getVerticalMajorGrid().setVisible(false); + chart.getGridRenderer().getHorizontalMajorGrid().setVisible(false); + chart.getGridRenderer().getHorizontalMajorGrid().setVisible(false); + chart.setTitlePaint(Color.WHITE); + if (chart.getXAxis() instanceof AbstractAxisParameter) { + ((AbstractAxisParameter) chart.getXAxis()).setTickLabelFill(Color.WHITESMOKE); + } + if (chart.getYAxis() instanceof AbstractAxisParameter) { + ((AbstractAxisParameter) chart.getYAxis()).setTickLabelFill(Color.WHITESMOKE); + } + break; + + case DARK: + chart.getPlotBackground().setBackground(new Background( + new BackgroundFill(Color.rgb(47, 47, 47), CornerRadii.EMPTY, Insets.EMPTY))); + chart.getGridRenderer().getVerticalMinorGrid().setVisible(false); + chart.getGridRenderer().getVerticalMajorGrid().setVisible(false); + chart.getGridRenderer().getHorizontalMajorGrid().setVisible(true); + chart.getGridRenderer().getHorizontalMinorGrid().setVisible(false); + chart.getGridRenderer().getHorizontalMajorGrid().setStroke(Color.rgb(106, 106, 106)); + chart.setTitlePaint(Color.WHITE); + if (chart.getXAxis() instanceof AbstractAxisParameter) { + ((AbstractAxisParameter) chart.getXAxis()).setTickLabelFill(Color.rgb(194, 194, 194)); + } + if (chart.getYAxis() instanceof AbstractAxisParameter) { + ((AbstractAxisParameter) chart.getYAxis()).setTickLabelFill(Color.rgb(194, 194, 194)); + } + break; + default: + throw new IllegalArgumentException("Theme is not implemented yet. Theme=" + theme); + } + } + + @Override + public void applyTo(String theme, XYChart chart) throws Exception { + applyTo(theme, null, chart); + } + + public void applySchemeToDataset(String theme, DataSet dataSet, Renderer renderer) { + applySchemeToDataset(theme, null, dataSet, renderer); + } +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstants.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstants.java new file mode 100644 index 000000000..c9aad8c20 --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstants.java @@ -0,0 +1,45 @@ +package de.gsi.chart.renderer.spi.financial.css; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; + +/** + * Default Financial Color Schemes implemented by Chart library. + * The color schemes IDs are String values not enum. + * User API extension: Create your scheme class with new color schemes and implement or + * inherit interface FinancialColorSchemeAware, FinancialColorSchemeConfig. + * + * @see FinancialColorSchemeAware whole extension if your injected configuration service. + * @see FinancialColorSchemeConfig possibility to inherit your configuration extension. + */ +public class FinancialColorSchemeConstants { + public static final String CLASSIC = "CLASSIC"; + + public static final String CLEARLOOK = "CLEARLOOK"; + + public static final String SAND = "SAND"; + + public static final String BLACKBERRY = "BLACKBERRY"; + + public static final String DARK = "DARK"; + + //-------------------------------------------------------- + + /** + * @return default color schemes information + */ + public static String[] getDefaultColorSchemes() { + Field[] declaredFields = FinancialColorSchemeConstants.class.getDeclaredFields(); + List staticFields = new ArrayList<>(); + for (Field field : declaredFields) { + if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) { + staticFields.add(field.getName()); + } + } + return staticFields.toArray(new String[0]); + } + + private FinancialColorSchemeConstants() { + } +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialCss.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialCss.java new file mode 100644 index 000000000..e163e1e1e --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/css/FinancialCss.java @@ -0,0 +1,113 @@ +package de.gsi.chart.renderer.spi.financial.css; + +public class FinancialCss { // NOPMD decide not to rename it for the time being + + // Common ---------------------------------------------------------------- + + /** + * The line width which is used for painting base shadow of the dataset + */ + public static final String DATASET_SHADOW_LINE_WIDTH = "shadowLineWidth"; + + /** + * Transposition of original object to paint shadowed object in percent + */ + public static final String DATASET_SHADOW_TRANSPOSITION_PERCENT = "shadowTransPercent"; + + // Candlesticks ---------------------------------------------------------- + + /** + * The candle color for candle's upstick + */ + public static final String DATASET_CANDLESTICK_LONG_COLOR = "candleLongColor"; + + /** + * The candle color for candle's downstick + */ + public static final String DATASET_CANDLESTICK_SHORT_COLOR = "candleShortColor"; + + /** + * The candle wicks color for candle's upstick + */ + public static final String DATASET_CANDLESTICK_LONG_WICK_COLOR = "candleLongWickColor"; + + /** + * The candle wicks color for candle's downstick + */ + public static final String DATASET_CANDLESTICK_SHORT_WICK_COLOR = "candleShortWickColor"; + + /** + * If available, generated candlestick shadow with this defined color and transparency + */ + public static final String DATASET_CANDLESTICK_SHADOW_COLOR = "candleShadowColor"; + + /** + * Volume Long bars with this defined color and transparency, if paintVolume=true, the volume bars are painted. + */ + public static final String DATASET_CANDLESTICK_VOLUME_LONG_COLOR = "candleVolumeLongColor"; + + /** + * Volume Short bars with this defined color and transparency, if paintVolume=true, the volume bars are painted. + */ + public static final String DATASET_CANDLESTICK_VOLUME_SHORT_COLOR = "candleVolumeShortColor"; + + /** + * Candle/bar relative width against actual scaled view. Defined in percentage range: {@literal <}0.0, 1.0{@literal >} + */ + public static final String DATASET_CANDLESTICK_BAR_WIDTH_PERCENTAGE = "barWidthPercent"; + + // HiLow (OHLC) ---------------------------------------------------------- + + /** + * The ohlc body color for OHLC's upstick + */ + public static final String DATASET_HILOW_BODY_LONG_COLOR = "highLowLongColor"; + + /** + * The ohlc body color for OHLC's downstick + */ + public static final String DATASET_HILOW_BODY_SHORT_COLOR = "highLowShortColor"; + + /** + * The ohlc body stroke for OHLC's + */ + public static final String DATASET_HILOW_BODY_LINEWIDTH = "highLowBodyLineWidth"; + + /** + * The ohlc color for OHLC's open/close ticks + */ + public static final String DATASET_HILOW_TICK_LONG_COLOR = "highLowLongTickColor"; + + /** + * The ohlc color for OHLC's open/close ticks + */ + public static final String DATASET_HILOW_TICK_SHORT_COLOR = "highLowShortTickColor"; + + /** + * Volume Long bars with this defined color and transparency, if paintVolume=true, the volume bars are painted. + */ + public static final String DATASET_HILOW_VOLUME_LONG_COLOR = "highLowVolumeLongColor"; + + /** + * Volume Short bars with this defined color and transparency, if paintVolume=true, the volume bars are painted. + */ + public static final String DATASET_HILOW_VOLUME_SHORT_COLOR = "highLowVolumeShortColor"; + + /** + * The ohlc open/close tick stroke for OHLC's + */ + public static final String DATASET_HILOW_TICK_LINEWIDTH = "highLowTickLineWidth"; + + /** + * If available, generated HiLow OHLC shadow with this defined color and transparency + */ + public static final String DATASET_HILOW_SHADOW_COLOR = "hiLowShadowColor"; + + /** + * HiLow (OHLC) relative width against actual scaled view. Defined in percentage range: {@literal <}0.0, 1.0{@literal >} + */ + public static final String DATASET_HILOW_BAR_WIDTH_PERCENTAGE = "hiLowBarWidthPercent"; + + private FinancialCss() { + } +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/OhlcvRendererEpData.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/OhlcvRendererEpData.java new file mode 100644 index 000000000..d7b1a336e --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/OhlcvRendererEpData.java @@ -0,0 +1,29 @@ +package de.gsi.chart.renderer.spi.financial.service; + +import javafx.scene.canvas.GraphicsContext; + +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItemAware; + +/** + * Domain object for OHLC/V Renderer Extension Points + */ +public class OhlcvRendererEpData { + public GraphicsContext gc; + public DataSet ds; + public AttributeModelAware attrs; // addon (if available) + public IOhlcvItemAware ohlcvItemAware; // get item by index (if available) + public IOhlcvItem ohlcvItem; // item domain object (if available) + public int index; // index of rendered bar + public double barWidth; // width of bar + public double barWidthHalf; // half of bar + public double xCenter; // x0 center of bar + public double yOpen; // open in display coords + public double yHigh; // high in display coords + public double yLow; // low in display coords + public double yClose; // close in display coords + public double yDiff; // diff = open - close + public double yMin; // minimal y coord of bar +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/PaintBarMarker.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/PaintBarMarker.java new file mode 100644 index 000000000..ac94760ee --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/PaintBarMarker.java @@ -0,0 +1,17 @@ +package de.gsi.chart.renderer.spi.financial.service; + +import javafx.scene.paint.Paint; + +/** + * Specific painting/coloring of OHLCV/Candle bars. + * Addon and extension possibilities. + * The PaintBar is know techniques in the trading frameworks and platforms. + */ +public interface PaintBarMarker { + /** + * Provides paint by selected OHLCV item domain object. + * @param data domain object for Renderer Extension Points + * @return paint bar + */ + Paint getPaintBy(OhlcvRendererEpData data); +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/RendererPaintAfterEP.java b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/RendererPaintAfterEP.java new file mode 100644 index 000000000..7a749b574 --- /dev/null +++ b/chartfx-chart/src/main/java/de/gsi/chart/renderer/spi/financial/service/RendererPaintAfterEP.java @@ -0,0 +1,12 @@ +package de.gsi.chart.renderer.spi.financial.service; + +import de.gsi.chart.renderer.spi.financial.service.OhlcvRendererEpData; + +/** + * Extension point service for Renderers + * Placement: Paint After bar painting + */ +@FunctionalInterface +public interface RendererPaintAfterEP { + void paintAfter(OhlcvRendererEpData data); +} diff --git a/chartfx-chart/src/main/java/de/gsi/chart/utils/StyleParser.java b/chartfx-chart/src/main/java/de/gsi/chart/utils/StyleParser.java index 520f1282d..b2438120b 100644 --- a/chartfx-chart/src/main/java/de/gsi/chart/utils/StyleParser.java +++ b/chartfx-chart/src/main/java/de/gsi/chart/utils/StyleParser.java @@ -73,6 +73,14 @@ public static Color getColorPropertyValue(final String style, final String key) } } + public static Color getColorPropertyValue(final String style, final String key, final Color defaultColor) { + Color color = getColorPropertyValue(style, key); + if (color == null) { + color = defaultColor; + } + return color; + } + public static double[] getFloatingDecimalArrayPropertyValue(final String style, final String key) { if (style == null || key == null) { return null; @@ -126,6 +134,14 @@ public static Double getFloatingDecimalPropertyValue(final String style, final S } } + public static double getFloatingDecimalPropertyValue(String style, String key, double defaultValue) { + Double value = getFloatingDecimalPropertyValue(style, key); + if (value == null) { + value = defaultValue; + } + return value; + } + public static Font getFontPropertyValue(final String style) { if (style == null) { return Font.font(StyleParser.DEFAULT_FONT, StyleParser.DEFAULT_FONT_SIZE); diff --git a/chartfx-chart/src/main/resources/de/gsi/chart/images/sand.png b/chartfx-chart/src/main/resources/de/gsi/chart/images/sand.png new file mode 100644 index 0000000000000000000000000000000000000000..db73e4a17577b6a1d2854b44caa2b79f10c0481c GIT binary patch literal 13258 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 change) { + } + + @Override + protected void redrawCanvas() { + } + + public Label getTitlePaint() { + return titleLabel; + } + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/plugins/ScreenshotTest.java b/chartfx-chart/src/test/java/de/gsi/chart/plugins/ScreenshotTest.java index b8d8f62e0..d63339a97 100644 --- a/chartfx-chart/src/test/java/de/gsi/chart/plugins/ScreenshotTest.java +++ b/chartfx-chart/src/test/java/de/gsi/chart/plugins/ScreenshotTest.java @@ -1,8 +1,6 @@ package de.gsi.chart.plugins; -import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.*; import java.io.File; import java.io.FileInputStream; @@ -15,6 +13,7 @@ import javafx.scene.input.Clipboard; import javafx.scene.input.DataFormat; import javafx.scene.layout.FlowPane; +import javafx.scene.paint.Color; import javafx.stage.Stage; import org.junit.jupiter.api.Test; @@ -26,6 +25,7 @@ import org.testfx.framework.junit5.Start; import de.gsi.chart.XYChart; +import de.gsi.chart.ui.geometry.Side; import de.gsi.dataset.spi.DoubleDataSet; import de.gsi.dataset.testdata.spi.CosineFunction; @@ -136,6 +136,9 @@ public void filenamePatternTests() { assertEquals("testDataSet_4.5_4.500000e-06.png", screenshotPlugin.generateScreenshotName()); screenshotPlugin.setPattern(""); chart.setTitle(""); + chart.setTitleSide(Side.RIGHT); + chart.setTitlePaint(Color.BLUE); + assertEquals("testDataSet", screenshotPlugin.generateScreenshotName()); //first data set name chart.getDatasets().clear(); chart.setId(""); diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/CandleStickRendererTest.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/CandleStickRendererTest.java new file mode 100644 index 000000000..bc63a2851 --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/CandleStickRendererTest.java @@ -0,0 +1,109 @@ +package de.gsi.chart.renderer.spi.financial; + +import static org.junit.jupiter.api.Assertions.*; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants.SAND; + +import javafx.scene.Scene; +import javafx.scene.paint.Color; +import javafx.stage.Stage; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.opentest4j.AssertionFailedError; +import org.testfx.framework.junit5.ApplicationExtension; +import org.testfx.framework.junit5.Start; + +import de.gsi.chart.XYChart; +import de.gsi.chart.axes.AxisLabelOverlapPolicy; +import de.gsi.chart.axes.spi.CategoryAxis; +import de.gsi.chart.axes.spi.DefaultNumericAxis; +import de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConfig; +import de.gsi.chart.renderer.spi.financial.utils.FinancialTestUtils; +import de.gsi.chart.ui.utils.JavaFXInterceptorUtils.SelectiveJavaFxInterceptor; +import de.gsi.chart.ui.utils.TestFx; +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.AbstractDataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; + +@ExtendWith(ApplicationExtension.class) +@ExtendWith(SelectiveJavaFxInterceptor.class) +public class CandleStickRendererTest { + private CandleStickRenderer rendererTested; + private XYChart chart; + + @Start + public void start(Stage stage) throws Exception { + OhlcvDataSet ohlcvDataSet = new OhlcvDataSet("ohlc1"); + ohlcvDataSet.setData(FinancialTestUtils.createTestOhlcv()); + rendererTested = new CandleStickRenderer(true); + + // check flow in the category too + final CategoryAxis xAxis = new CategoryAxis("time [iso]"); + xAxis.setTickLabelRotation(90); + xAxis.setOverlapPolicy(AxisLabelOverlapPolicy.SKIP_ALT); + + final DefaultNumericAxis yAxis = new DefaultNumericAxis("price", "points"); + + // prepare chart structure + chart = new XYChart(xAxis, yAxis); + + rendererTested.getDatasets().add(ohlcvDataSet); + chart.getRenderers().add(rendererTested); + + // PaintBar extension usage + rendererTested.setPaintBarMarker(d -> d.ohlcvItem != null ? d.ohlcvItem.getOpen() - d.ohlcvItem.getClose() > 100.0 ? Color.MAGENTA : null : null); + + // Extension point usage + rendererTested.addPaintAfterEp(data -> assertNotNull(data.gc)); + + new FinancialColorSchemeConfig().applyTo(SAND, chart); + + stage.setScene(new Scene(chart)); + stage.show(); + } + + @TestFx + public void checkMinimalDimRequired() { + rendererTested.getDatasets().clear(); + rendererTested.getDatasets().add(new AbstractDataSet("testDim", 6) { + @Override + public double get(int dimIndex, int index) { + return 0; + } + + @Override + public int getDataCount() { + return 1; + } + + @Override + public DataSet set(DataSet other, boolean copy) { + return null; + } + }); + var ref = new Object() { + AssertionFailedError e = null; + }; + rendererTested.addPaintAfterEp(data -> ref.e = new AssertionFailedError("The renderer method cannot be call, because dimensions are lower as required!")); + chart.layoutChildren(); + if (ref.e != null) { + throw ref.e; + } + } + + @Test + public void testVolumeContructor() { + CandleStickRenderer candleStickRenderer = new CandleStickRenderer(true); + assertTrue(candleStickRenderer.isPaintVolume()); + candleStickRenderer = new CandleStickRenderer(false); + assertFalse(candleStickRenderer.isPaintVolume()); + candleStickRenderer = new CandleStickRenderer(); + assertFalse(candleStickRenderer.isPaintVolume()); + } + + @Test + void getThis() { + assertEquals(CandleStickRenderer.class, rendererTested.getThis().getClass()); + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/HighLowRendererTest.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/HighLowRendererTest.java new file mode 100644 index 000000000..c27c3cbdd --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/HighLowRendererTest.java @@ -0,0 +1,109 @@ +package de.gsi.chart.renderer.spi.financial; + +import static org.junit.jupiter.api.Assertions.*; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants.SAND; + +import javafx.scene.Scene; +import javafx.scene.paint.Color; +import javafx.stage.Stage; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.opentest4j.AssertionFailedError; +import org.testfx.framework.junit5.ApplicationExtension; +import org.testfx.framework.junit5.Start; + +import de.gsi.chart.XYChart; +import de.gsi.chart.axes.AxisLabelOverlapPolicy; +import de.gsi.chart.axes.spi.CategoryAxis; +import de.gsi.chart.axes.spi.DefaultNumericAxis; +import de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConfig; +import de.gsi.chart.renderer.spi.financial.utils.FinancialTestUtils; +import de.gsi.chart.ui.utils.JavaFXInterceptorUtils.SelectiveJavaFxInterceptor; +import de.gsi.chart.ui.utils.TestFx; +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.AbstractDataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; + +@ExtendWith(ApplicationExtension.class) +@ExtendWith(SelectiveJavaFxInterceptor.class) +public class HighLowRendererTest { + private HighLowRenderer rendererTested; + private XYChart chart; + + @Start + public void start(Stage stage) throws Exception { + OhlcvDataSet ohlcvDataSet = new OhlcvDataSet("ohlc1"); + ohlcvDataSet.setData(FinancialTestUtils.createTestOhlcv()); + rendererTested = new HighLowRenderer(); + + // check flow in the category too + final CategoryAxis xAxis = new CategoryAxis("time [iso]"); + xAxis.setTickLabelRotation(90); + xAxis.setOverlapPolicy(AxisLabelOverlapPolicy.SKIP_ALT); + + final DefaultNumericAxis yAxis = new DefaultNumericAxis("price", "points"); + + // prepare chart structure + chart = new XYChart(xAxis, yAxis); + + rendererTested.getDatasets().add(ohlcvDataSet); + chart.getRenderers().add(rendererTested); + + // PaintBar extension usage + rendererTested.setPaintBarMarker(d -> d.ds.get(OhlcvDataSet.DIM_Y_OPEN, d.index) - d.ds.get(OhlcvDataSet.DIM_Y_CLOSE, d.index) > 100.0 ? Color.MAGENTA : null); + + // Extension point usage + rendererTested.addPaintAfterEp(data -> assertNotNull(data.gc)); + + new FinancialColorSchemeConfig().applyTo(SAND, chart); + + stage.setScene(new Scene(chart)); + stage.show(); + } + + @TestFx + public void checkMinimalDimRequired() { + rendererTested.getDatasets().clear(); + rendererTested.getDatasets().add(new AbstractDataSet("testDim", 6) { + @Override + public double get(int dimIndex, int index) { + return 0; + } + + @Override + public int getDataCount() { + return 1; + } + + @Override + public DataSet set(DataSet other, boolean copy) { + return null; + } + }); + var ref = new Object() { + AssertionFailedError e = null; + }; + rendererTested.addPaintAfterEp(data -> ref.e = new AssertionFailedError("The renderer method cannot be call, because dimensions are lower as required!")); + chart.layoutChildren(); + if (ref.e != null) { + throw ref.e; + } + } + + @Test + public void testVolumeContructor() { + HighLowRenderer highLowRenderer = new HighLowRenderer(true); + assertTrue(highLowRenderer.isPaintVolume()); + highLowRenderer = new HighLowRenderer(false); + assertFalse(highLowRenderer.isPaintVolume()); + highLowRenderer = new HighLowRenderer(); + assertFalse(highLowRenderer.isPaintVolume()); + } + + @Test + void getThis() { + assertEquals(HighLowRenderer.class, rendererTested.getThis().getClass()); + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfigTest.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfigTest.java new file mode 100644 index 000000000..3302dce4c --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConfigTest.java @@ -0,0 +1,101 @@ +package de.gsi.chart.renderer.spi.financial.css; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants.BLACKBERRY; +import static de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants.getDefaultColorSchemes; + +import javafx.scene.Scene; +import javafx.stage.Stage; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.testfx.framework.junit5.ApplicationExtension; +import org.testfx.framework.junit5.Start; + +import de.gsi.chart.XYChart; +import de.gsi.chart.renderer.Renderer; +import de.gsi.chart.renderer.spi.financial.CandleStickRenderer; +import de.gsi.chart.renderer.spi.financial.HighLowRenderer; +import de.gsi.chart.renderer.spi.financial.utils.FinancialTestUtils; +import de.gsi.chart.ui.utils.JavaFXInterceptorUtils.SelectiveJavaFxInterceptor; +import de.gsi.chart.ui.utils.TestFx; +import de.gsi.dataset.spi.financial.OhlcvDataSet; + +@ExtendWith(ApplicationExtension.class) +@ExtendWith(SelectiveJavaFxInterceptor.class) +class FinancialColorSchemeConfigTest { + private FinancialColorSchemeConfig financialColorSchemeConfig; + private OhlcvDataSet ohlcvDataSet; + private Renderer renderer; + private XYChart chart; + + @BeforeEach + void setUp() { + financialColorSchemeConfig = new FinancialColorSchemeConfig(); + ohlcvDataSet = new OhlcvDataSet("ohlc1"); + ohlcvDataSet.setData(FinancialTestUtils.createTestOhlcv()); + renderer = new CandleStickRenderer(); + } + + @Start + public void start(Stage stage) { + setUp(); + chart = new XYChart(); + renderer.getDatasets().add(ohlcvDataSet); + chart.getRenderers().add(renderer); // one possibility + chart.getDatasets().add(ohlcvDataSet); // second possibility + stage.setScene(new Scene(chart)); + stage.show(); + } + + @Test + void applySchemeToDataset() { + financialColorSchemeConfig.applySchemeToDataset(BLACKBERRY, "custom1=red", ohlcvDataSet, renderer); + assertEquals("custom1=red", ohlcvDataSet.getStyle()); + for (String colorScheme : getDefaultColorSchemes()) { + financialColorSchemeConfig.applySchemeToDataset(colorScheme, null, ohlcvDataSet, renderer); + } + assertThrows(IllegalArgumentException.class, () -> financialColorSchemeConfig.applySchemeToDataset("NOT_EXIST", null, ohlcvDataSet, renderer)); + + renderer = new HighLowRenderer(); + for (String colorScheme : getDefaultColorSchemes()) { + financialColorSchemeConfig.applySchemeToDataset(colorScheme, null, ohlcvDataSet, renderer); + } + assertThrows(IllegalArgumentException.class, () -> financialColorSchemeConfig.applySchemeToDataset("NOT_EXIST", null, ohlcvDataSet, renderer)); + } + + @Test + void testApplySchemeToDataset() { + for (String colorScheme : getDefaultColorSchemes()) { + financialColorSchemeConfig.applySchemeToDataset(colorScheme, ohlcvDataSet, renderer); + } + assertThrows(IllegalArgumentException.class, () -> financialColorSchemeConfig.applySchemeToDataset("NOT_EXIST", ohlcvDataSet, renderer)); + + renderer = new HighLowRenderer(); + for (String colorScheme : getDefaultColorSchemes()) { + financialColorSchemeConfig.applySchemeToDataset(colorScheme, ohlcvDataSet, renderer); + } + assertThrows(IllegalArgumentException.class, () -> financialColorSchemeConfig.applySchemeToDataset("NOT_EXIST", ohlcvDataSet, renderer)); + } + + @TestFx + void applyTo() throws Exception { + // just test pass of the all configuration, no test result in the chart - just configuration which is changed + financialColorSchemeConfig.applyTo(BLACKBERRY, "custom1=white", chart); + for (String colorScheme : getDefaultColorSchemes()) { + financialColorSchemeConfig.applyTo(colorScheme, null, chart); + } + } + + @TestFx + void testApplyTo() throws Exception { + // just test pass of the all configuration, no test result in the chart - just configuration which is changed + financialColorSchemeConfig.applyTo(BLACKBERRY, chart); + for (String colorScheme : getDefaultColorSchemes()) { + financialColorSchemeConfig.applyTo(colorScheme, chart); + } + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstantsTest.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstantsTest.java new file mode 100644 index 000000000..73646ce0d --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/css/FinancialColorSchemeConstantsTest.java @@ -0,0 +1,12 @@ +package de.gsi.chart.renderer.spi.financial.css; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class FinancialColorSchemeConstantsTest { + @Test + void getDefaultColorSchemes() { + assertEquals(5, FinancialColorSchemeConstants.getDefaultColorSchemes().length); + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/FinancialTestUtils.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/FinancialTestUtils.java new file mode 100644 index 000000000..df23afb94 --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/FinancialTestUtils.java @@ -0,0 +1,23 @@ +package de.gsi.chart.renderer.spi.financial.utils; + +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.Date; + +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; + +public class FinancialTestUtils { + public static IOhlcv createTestOhlcv() { + LocalDate date = LocalDate.parse("2020-11-19"); + return new Ohlcv() + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 3001.0, 3005.0, 3000.10, 3002.84, 15001.0, 18007.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 3002.0, 3007.0, 3001.35, 3005.64, 16005.0, 19002.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 3003.0, 3009.15, 3002.50, 3008.75, 14004.0, 20005.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 2999.0, 3000.75, 2997.15, 2998.10, 100085.0, 35001.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 2996.0, 2998.0, 2994.10, 2993.50, 135001.0, 64010.0)); + } + + public static Date toDate(LocalDate ldate) { + return Date.from(ldate.atStartOfDay(ZoneId.systemDefault()).toInstant()); + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/Ohlcv.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/Ohlcv.java new file mode 100644 index 000000000..8a34b36f9 --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/Ohlcv.java @@ -0,0 +1,52 @@ +package de.gsi.chart.renderer.spi.financial.utils; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; + +public class Ohlcv implements IOhlcv { + final List items = new ArrayList<>(); + + @Override + public IOhlcvItem getOhlcvItem(int index) { + return items.get(index); + } + + public Ohlcv addOhlcvItem(IOhlcvItem ohlcvItem) { + items.add(ohlcvItem); + return this; + } + + // just for unit tests + public List getItems() { + return items; + } + + @Override + public int size() { + return items.size(); + } + + public void clear() { + items.clear(); + } + + @Override + public AttributeModel getAddon() { + throw new IllegalStateException("Not supported!"); + } + + @Override + public AttributeModel getAddonOrCreate() { + throw new IllegalStateException("Not supported!"); + } + + @Override + public Iterator iterator() { + return items.iterator(); + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/OhlcvItem.java b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/OhlcvItem.java new file mode 100644 index 000000000..0d9e9a107 --- /dev/null +++ b/chartfx-chart/src/test/java/de/gsi/chart/renderer/spi/financial/utils/OhlcvItem.java @@ -0,0 +1,92 @@ +package de.gsi.chart.renderer.spi.financial.utils; + +import java.util.Date; +import java.util.Objects; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; + +public class OhlcvItem implements IOhlcvItem { + private final Date timestamp; + private final double open; + private final double high; + private final double low; + private final double close; + private final double volume; + private final double oi; + + private AttributeModel addon; + + public OhlcvItem(Date timestamp, double open, double high, double low, double close, double volume, double oi) { + this.timestamp = timestamp; + this.open = open; + this.high = high; + this.low = low; + this.close = close; + this.volume = volume; + this.oi = oi; + } + + @Override + public Date getTimeStamp() { + return timestamp; + } + + @Override + public double getOpen() { + return open; + } + + @Override + public double getHigh() { + return high; + } + + @Override + public double getLow() { + return low; + } + + @Override + public double getClose() { + return close; + } + + @Override + public double getVolume() { + return volume; + } + + @Override + public double getOpenInterest() { + return oi; + } + + @Override + public AttributeModel getAddon() { + return addon; + } + + @Override + public AttributeModel getAddonOrCreate() { + if (addon == null) { + addon = new AttributeModel(); + } + return addon; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + OhlcvItem ohlcvItem = (OhlcvItem) o; + return Double.compare(ohlcvItem.open, open) == 0 && Double.compare(ohlcvItem.high, high) == 0 && Double.compare(ohlcvItem.low, low) == 0 && Double.compare(ohlcvItem.close, close) == 0 && Double.compare(ohlcvItem.volume, volume) == 0 && Double.compare(ohlcvItem.oi, oi) == 0 && Objects.equals(timestamp, ohlcvItem.timestamp); + } + + @Override + public int hashCode() { + return Objects.hash(timestamp, open, high, low, close, volume, oi); + } +} diff --git a/chartfx-chart/src/test/java/de/gsi/chart/utils/StyleParserTest.java b/chartfx-chart/src/test/java/de/gsi/chart/utils/StyleParserTest.java index e1a0e9c01..7251f515f 100644 --- a/chartfx-chart/src/test/java/de/gsi/chart/utils/StyleParserTest.java +++ b/chartfx-chart/src/test/java/de/gsi/chart/utils/StyleParserTest.java @@ -1,9 +1,6 @@ package de.gsi.chart.utils; -import static org.junit.jupiter.api.Assertions.assertArrayEquals; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import java.util.Map; @@ -72,6 +69,8 @@ public void testStyleParser() { assertEquals(Color.web("red"), StyleParser.getColorPropertyValue(testStyle, "color2")); assertEquals(Color.web("red"), StyleParser.getColorPropertyValue("color=red", "color")); + assertEquals(Color.web("black"), StyleParser.getColorPropertyValue("color=black", "borderColor", Color.web("black"))); + assertEquals(Color.web("black"), StyleParser.getColorPropertyValue("color=black", "color", Color.web("white"))); assertEquals(null, StyleParser.getColorPropertyValue("color=red", "color2")); assertEquals(null, StyleParser.getColorPropertyValue("color=reddish", "color")); assertEquals(null, StyleParser.getColorPropertyValue(testStyle, null)); @@ -80,10 +79,12 @@ public void testStyleParser() { assertEquals(2, StyleParser.getIntegerPropertyValue(testStyle, "index1")); assertEquals(0xFE, StyleParser.getIntegerPropertyValue(testStyle, "index2")); - assertEquals(10e7, StyleParser.getFloatingDecimalPropertyValue(testStyle, "float1")); - assertEquals(10.333, StyleParser.getFloatingDecimalPropertyValue(testStyle, "float2")); - assertEquals(0.1, StyleParser.getFloatingDecimalPropertyValue("float1=0.1", "float1")); + assertEquals(10e7, StyleParser.getFloatingDecimalPropertyValue(testStyle, "float1"), 1e-5); + assertEquals(10.333, StyleParser.getFloatingDecimalPropertyValue(testStyle, "float2"), 1e-5); + assertEquals(0.1, StyleParser.getFloatingDecimalPropertyValue("float1=0.1", "float1"), 1e-5); assertEquals(null, StyleParser.getFloatingDecimalPropertyValue("float1=0.1", "float2")); + assertEquals(11.0, StyleParser.getFloatingDecimalPropertyValue("float1=0.1", "float2", 11.0), 1e-5); + assertEquals(0.1, StyleParser.getFloatingDecimalPropertyValue("float1=0.1", "float1", 11.0), 1e-5); assertEquals(true, StyleParser.getBooleanPropertyValue(testStyle, "bool1")); assertEquals(null, StyleParser.getBooleanPropertyValue(testStyle, null)); diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/OhlcvDataSet.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/OhlcvDataSet.java new file mode 100644 index 000000000..3474c1e72 --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/OhlcvDataSet.java @@ -0,0 +1,139 @@ +package de.gsi.dataset.spi.financial; + +import java.util.Iterator; + +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.AbstractDataSet; +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItemAware; + +/** + * Dataset Domain Object for encapsulation of IOhlcv API structure. + * + * @see IOhlcv API provides OHLCV domain object access. + * @see IOhlcvItem API provides OHLCV item domain object access. + */ +public class OhlcvDataSet extends AbstractDataSet implements Iterable, IOhlcvItemAware, AttributeModelAware { + public static final int DIM_Y_OPEN = 1; + public static final int DIM_Y_HIGH = 2; + public static final int DIM_Y_LOW = 3; + public static final int DIM_Y_CLOSE = 4; + public static final int DIM_Y_VOLUME = 5; + public static final int DIM_Y_OI = 6; + + private IOhlcv ohlcv; + + private boolean isCategoryBased = false; + + public OhlcvDataSet(String title) { + super(title, 7); + } + + /** + * Set the domain object with OHLCV data. + * + * @param ohlcv connection with OHLCV data from financial framework. + */ + public void setData(IOhlcv ohlcv) { + this.ohlcv = ohlcv; + } + + /** + * @return get domain object + */ + public IOhlcv getData() { + return ohlcv; + } + + /** + * @return is true for a category axis support + */ + public boolean isCategoryBased() { + return isCategoryBased; + } + + /** + * Change category or time based axis handling. + * + * @param categoryBased if true; category based indexes are used. Default false. + */ + public void setCategoryBased(boolean categoryBased) { + isCategoryBased = categoryBased; + } + + @Override + public double get(int dimIndex, int index) { + IOhlcvItem ohlcvItem = ohlcv.getOhlcvItem(index); + switch (dimIndex) { + case DIM_X: + return isCategoryBased ? index : ohlcvItem.getTimeStamp().getTime() / 1000.0; + case DIM_Y_OPEN: + return ohlcvItem.getOpen(); + case DIM_Y_HIGH: + return ohlcvItem.getHigh(); + case DIM_Y_LOW: + return ohlcvItem.getLow(); + case DIM_Y_CLOSE: + return ohlcvItem.getClose(); + case DIM_Y_VOLUME: + return ohlcvItem.getVolume(); + case DIM_Y_OI: + return ohlcvItem.getOpenInterest(); + default: + throw new IllegalArgumentException("Dimension not allowed! dimIndex=" + dimIndex); + } + } + + @Override + public Iterator iterator() { + return ohlcv.iterator(); + } + + @Override + public int getDataCount() { + return ohlcv.size(); + } + + @Override + public DataSet set(DataSet other, boolean copy) { + this.ohlcv = ((OhlcvDataSet) other).ohlcv; + return this; + } + + /** + * Gets the index of the data point closest to the given x coordinate. + * If the x coordinate lies outside the range of the data set, the index of the first/last point is returned. + * + * @param x the x position of the data point + * @return the index of the data point + */ + public int getXIndex(double x) { + return getIndex(DIM_X, x); + } + + @Override + public AttributeModel getAddon() { + return ohlcv.getAddon(); + } + + @Override + public AttributeModel getAddonOrCreate() { + return ohlcv.getAddonOrCreate(); + } + + @Override + public IOhlcvItem getItem(int index) { + return ohlcv.getOhlcvItem(index); + } + + public IOhlcvItem getLastItem() { + int size = ohlcv.size(); + if (size == 0) { + return null; + } + return ohlcv.getOhlcvItem(size - 1); + } +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKey.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKey.java new file mode 100644 index 000000000..9cc69da3e --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKey.java @@ -0,0 +1,11 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +public class AttributeKey extends TypeKey { + protected AttributeKey(Class type, String name) { + super(type, name); + } + + public static AttributeKey create(Class type, String name) { + return new AttributeKey(type, name); + } +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModel.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModel.java new file mode 100644 index 000000000..e579d4ff1 --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModel.java @@ -0,0 +1,224 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; + +public class AttributeModel implements Cloneable { + private Map, Object> attributes; + + public AttributeModel() { + attributes = new LinkedHashMap<>(); + } + + public AttributeModel(Map, Object> attributes) { + this.attributes = attributes; + } + + /** + * @return factory method for builder template + */ + public static AttributeModel configure() { + return new AttributeModel(); + } + + /** + * @param template configure model by given filled model + * @return factory method for builder template + */ + public static AttributeModel configure(AttributeModel template) { + return template.deepCopyAttributes(); + } + + /** + * Returns an attribute of the plugin model + * + * @param key Key which identifies the attribute + * @param Type of the value + * @return Attribute value or null if the attribute is not set + */ + @SuppressWarnings("unchecked") + public T getAttribute(AttributeKey key) { + return (T) attributes.get(key); + } + + /** + * Returns an attribute value as required + * + * @param key Key which identifies the attribute + * @param Type of the value + * @return Attribute value, null - throws IllegalArgumentException - required attributes + */ + public T getRequiredAttribute(AttributeKey key) { + T value = getAttribute(key); + if (value == null) { + throw new IllegalArgumentException("The attribute " + key + " is required!"); + } + return value; + } + + /** + * Returns an attribute of the model + * + * @param key Key which identifies the attribute + * @param Type of the value + * @param defaultValue value is used, if the value doesn't exist + * @return Attribute value or default value if the attribute is not set + */ + @SuppressWarnings("unchecked") + public T getAttribute(AttributeKey key, T defaultValue) { + T value = (T) attributes.get(key); + if (value == null) { + return defaultValue; + } + return value; + } + + /** + * Returns an attribute of the model, if it is not available - the default + * value is taken and automatically is set to the model! + * + * @param key Key which identifies the attribute + * @param Type of the value + * @param defaultValue value is used, if the value doesn't exist, and set to the instance model + * @return Attribute value or default value if the attribute is not set + */ + @SuppressWarnings("unchecked") + public T getAttributeAndSet(AttributeKey key, T defaultValue) { + T value = (T) attributes.get(key); + if (value == null) { + setAttribute(key, defaultValue); + return defaultValue; + } + return value; + } + + /** + * Returns an attribute of the plugin model + * + * @param key Key which identifies the attribute + * @param Type of the value + * @param retype to specific inherited class + * @param clazz specific class which will be used for casting + * @return Attribute value or default value if the attribute is not set + */ + @SuppressWarnings("unchecked") + public E getAttribute(AttributeKey key, Class clazz) { + T value = (T) attributes.get(key); + return (E) value; + } + + /** + * Returns an attribute of the plugin model + * + * @param key Key which identifies the attribute + * @param Type of the value + * @param retype to specific inherited class + * @param clazz specific class which will be used for casting + * @param defaultValue default value is used, if the value doesn't exist + * @return Attribute value or default value if the attribute is not set + */ + @SuppressWarnings("unchecked") + public E getAttribute(AttributeKey key, Class clazz, E defaultValue) { + T value = (T) attributes.get(key); + if (value == null) { + return defaultValue; + } + return (E) value; + } + + /** + * Sets an attribute on the plugin model. The key must not be null. If a value is null, + * the attribute is removed, so containsAttribute method will return false + * after this operation. + * + * @param key Key which identifies the attribute + * @param Type of the value + * @param value Attribute value + * @return this instance, can be used for builder syntax + */ + public AttributeModel setAttribute(AttributeKey key, T value) { + if (key == null) { + throw new IllegalArgumentException("The attribute key hasn't be null"); + } + if (value == null) { + attributes.remove(key); + } else { + attributes.put(key, value); + } + return this; + } + + /** + * Returns true if the plugin model contains an attribute specified by given key + * + * @param key Key which identifies the attribute + */ + public boolean containsAttribute(AttributeKey key) { + return attributes.containsKey(key); + } + + /** + * @return provides all attribute keys in the model + */ + public Set> getAttributes() { + return attributes.keySet(); + } + + /** + * Merge model to this actual model + * + * @param model AttributeModel + */ + public synchronized void merge(AttributeModel model) { + AttributeModel copiedModel = (AttributeModel) model.clone(); + // clone the included attribute models + for (AttributeKey attributeKey : copiedModel.getAttributes()) { + if (AttributeModel.class.isAssignableFrom(attributeKey.getType())) { + AttributeModel attributeModel = (AttributeModel) copiedModel.getAttribute(attributeKey); + attributeModel = attributeModel.deepCopyAttributes(); + setAttribute(attributeKey, attributeModel); + } else { + setAttribute(attributeKey, copiedModel.getAttribute(attributeKey)); + } + } + } + + /** + * @return copy attributes model - deep copy of objects + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public synchronized AttributeModel deepCopyAttributes() { + //Cloner cloner = new Cloner(); + //HashMap, Object> _attributes = (HashMap)cloner.deepClone(attributes); + AttributeModel copiedModel = (AttributeModel) clone(); + // clone the included attribute models + for (AttributeKey attributeKey : copiedModel.getAttributes()) { + if (AttributeModel.class.isAssignableFrom(attributeKey.getType())) { + AttributeModel attributeModel = (AttributeModel) copiedModel.getAttribute(attributeKey); + attributeModel = attributeModel.deepCopyAttributes(); + copiedModel.setAttribute(attributeKey, attributeModel); + } + } + return copiedModel; + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Override + public Object clone() { + try { + AttributeModel model = (AttributeModel) super.clone(); + model.attributes = (HashMap) ((HashMap) attributes).clone(); + return model; + + } catch (CloneNotSupportedException ignored) { + } + return null; + } + + @Override + public String toString() { + return "AttributeModel [attributes=" + attributes + "]"; + } +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelAware.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelAware.java new file mode 100644 index 000000000..b2187c17e --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelAware.java @@ -0,0 +1,17 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +/** + * Provides access to Domain Objects Extensions + * Common dynamic extension of API to transmit additional (addon) data. + */ +public interface AttributeModelAware { + /** + * @return OHLCV addon. If not available, null is return. + */ + AttributeModel getAddon(); + + /** + * @return OHLCV Item addon. If not available, create it. + */ + AttributeModel getAddonOrCreate(); +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/TypeKey.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/TypeKey.java new file mode 100644 index 000000000..80c2561b8 --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/attrs/TypeKey.java @@ -0,0 +1,49 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +public abstract class TypeKey implements Comparable> { + private final Class type; + private final String name; + + protected TypeKey(Class type, String name) { + this.type = type; + this.name = name; + } + + public Class getType() { + return type; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof TypeKey) ) { + return false; + } + TypeKey other = (TypeKey) obj; + /* equality is defined only by name */ + return getName().equals(other.getName()); + } + + @Override + public int hashCode() { + int _hashCode = 17; + _hashCode += getName().hashCode(); + return _hashCode; + } + + @Override + public String toString() { + return getName(); + } + + @Override + public int compareTo(TypeKey typeKey) { + return this.toString().compareTo(typeKey.toString()); + } +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcv.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcv.java new file mode 100644 index 000000000..5a65b045f --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcv.java @@ -0,0 +1,30 @@ +package de.gsi.dataset.spi.financial.api.ohlcv; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware; + +/** + * Domain Object implements this API for providing of OHLCV information data. + */ +public interface IOhlcv extends Iterable, AttributeModelAware { + /** + * @param index index of the ohlcv item + * @return provides ohlcv item + */ + IOhlcvItem getOhlcvItem(int index); + + /** + * @return count of actual available items + */ + int size(); + + /** + * @return OHLCV addon. If not available, null is return. + */ + AttributeModel getAddon(); + + /** + * @return OHLCV Item addon. If not available, create it. + */ + AttributeModel getAddonOrCreate(); +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItem.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItem.java new file mode 100644 index 000000000..f163b65a1 --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItem.java @@ -0,0 +1,55 @@ +package de.gsi.dataset.spi.financial.api.ohlcv; + +import java.util.Date; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; + +/** + * OHLCV Item data. Basic API Domain object for standard visualization processing. + */ +public interface IOhlcvItem { + /** + * @return get timestamp of this ohlcv item + */ + Date getTimeStamp(); + + /** + * @return get instrument open value + */ + double getOpen(); + + /** + * @return get instrument high value + */ + double getHigh(); + + /** + * @return get instrument low value + */ + double getLow(); + + /** + * @return get instrument close value + */ + double getClose(); + + /** + * @return get instrument volume information (Up/Down Tick together) + */ + double getVolume(); + + /** + * @return get instrument OI (Open interest) + */ + double getOpenInterest(); + + /** + * @return OHLCV Item addon. If not available, null is return. + */ + AttributeModel getAddon(); + + /** + * @return OHLCV Item addon. If not available, create it. + */ + AttributeModel getAddonOrCreate(); +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItemAware.java b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItemAware.java new file mode 100644 index 000000000..2833371d8 --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/spi/financial/api/ohlcv/IOhlcvItemAware.java @@ -0,0 +1,13 @@ +package de.gsi.dataset.spi.financial.api.ohlcv; + +/** + * Provides access to addons and extensions for OHLCV based datasets. + */ +public interface IOhlcvItemAware { + /** + * Provides OHLCV domain object with extensions + * @param index to the dataset/domain structure + * @return the filled ohlcv item + */ + IOhlcvItem getItem(int index); +} diff --git a/chartfx-dataset/src/main/java/de/gsi/dataset/utils/StreamUtils.java b/chartfx-dataset/src/main/java/de/gsi/dataset/utils/StreamUtils.java new file mode 100644 index 000000000..c8478f345 --- /dev/null +++ b/chartfx-dataset/src/main/java/de/gsi/dataset/utils/StreamUtils.java @@ -0,0 +1,53 @@ +package de.gsi.dataset.utils; + +import java.io.*; +import java.util.zip.ZipFile; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class StreamUtils { + private static final Logger logger = LoggerFactory.getLogger(StreamUtils.class); + + public static final String CLASSPATH_PREFIX = "classpath:"; + public static final String ZIP_PREFIX = "zip:"; + + /** + * Get the resource from the file or the jar package + * From jar file has to be used prefix "classpath:" + * Zip file resource with prefix: "zip:" + * + * @param source resource + * @return input stream + * @throws FileNotFoundException - if the file not found + */ + public static InputStream getInputStream(String source) throws FileNotFoundException { + InputStream is; + if (source.startsWith(CLASSPATH_PREFIX)) { + String resource = source.substring(CLASSPATH_PREFIX.length()); + is = StreamUtils.class.getClassLoader().getResourceAsStream(resource); + + } else if (source.startsWith(ZIP_PREFIX)) { + String resource = source.substring(ZIP_PREFIX.length()); + int zipSuffixIdx = resource.toLowerCase().indexOf(".zip") + 4; + String resourceInZip = resource.substring(zipSuffixIdx); + if (resourceInZip.startsWith("/")) { + resourceInZip = resourceInZip.substring(1); + } + resource = resource.substring(0, zipSuffixIdx); + try (ZipFile zipFile = new ZipFile(resource)) { + // do not close zip, it is closed by input stream! + is = zipFile.getInputStream(zipFile.getEntry(resourceInZip)); + } catch (IOException e) { + throw new FileNotFoundException( + "Zip resource not found for " + source + " IOException=" + e.getMessage()); + } + } else { + is = new FileInputStream(new File(source)); + } + if (is == null) { + logger.error("The resource is not found: " + source); + } + return is; + } +} diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/OhlcvDataSetTest.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/OhlcvDataSetTest.java new file mode 100644 index 000000000..eb7bcd0ee --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/OhlcvDataSetTest.java @@ -0,0 +1,105 @@ +package de.gsi.dataset.spi.financial; + +import static org.junit.jupiter.api.Assertions.*; + +import static de.gsi.dataset.spi.financial.utils.FinancialTestUtils.createTestOhlcv; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import de.gsi.dataset.DataSet; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; +import de.gsi.dataset.spi.financial.utils.Ohlcv; + +public class OhlcvDataSetTest { + private OhlcvDataSet datasetTested; + private IOhlcv ohlcv; + + @BeforeEach + public void setUp() { + ohlcv = createTestOhlcv(); + datasetTested = new OhlcvDataSet("ohlc1"); + datasetTested.setData(ohlcv); + } + + @Test + public void setData() { + datasetTested.setData(null); + assertNull(datasetTested.getData()); + datasetTested.setData(ohlcv); + assertEquals(ohlcv, datasetTested.getData()); + } + + @Test + public void setCategoryBased() { + assertFalse(datasetTested.isCategoryBased()); + datasetTested.setCategoryBased(true); + assertTrue(datasetTested.isCategoryBased()); + } + + @Test + public void getItem() { + IOhlcvItem ohlcvItem = datasetTested.getItem(0); + assertEquals(ohlcv.getOhlcvItem(0), ohlcvItem); + ohlcvItem = datasetTested.getItem(datasetTested.getDataCount() - 1); + assertEquals(ohlcv.getOhlcvItem(ohlcv.size() - 1), ohlcvItem); + } + + @Test + public void testGetDimIndex() { + assertEquals(ohlcv.getOhlcvItem(0).getTimeStamp().getTime() / 1000.0, + datasetTested.get(DataSet.DIM_X, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(ohlcv.size() - 1).getTimeStamp().getTime() / 1000.0, + datasetTested.get(DataSet.DIM_X, datasetTested.getDataCount() - 1), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getTimeStamp().getTime() / 1000.0, + datasetTested.get(OhlcvDataSet.DIM_X, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getOpen(), datasetTested.get(OhlcvDataSet.DIM_Y_OPEN, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getHigh(), datasetTested.get(OhlcvDataSet.DIM_Y_HIGH, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getLow(), datasetTested.get(OhlcvDataSet.DIM_Y_LOW, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getClose(), datasetTested.get(OhlcvDataSet.DIM_Y_CLOSE, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getVolume(), datasetTested.get(OhlcvDataSet.DIM_Y_VOLUME, 0), 1e-5); + assertEquals(ohlcv.getOhlcvItem(0).getOpenInterest(), datasetTested.get(OhlcvDataSet.DIM_Y_OI, 0), 1e-5); + assertThrows(IllegalArgumentException.class, () -> datasetTested.get(7, 0)); + } + + @Test + public void testGetDimIndexCategory() { + datasetTested.setCategoryBased(true); + assertEquals(0, datasetTested.get(DataSet.DIM_X, 0), 1e-5); + assertEquals(1, datasetTested.get(DataSet.DIM_X, 1), 1e-5); + } + + @Test + public void getLastItem() { + assertEquals(ohlcv.getOhlcvItem(ohlcv.size() - 1), datasetTested.getLastItem()); + ((Ohlcv) ohlcv).clear(); + assertNull(datasetTested.getLastItem()); + } + + @Test + public void iterator() { + List items = new ArrayList<>(); + for (IOhlcvItem ohlcvItem : datasetTested) { + items.add(ohlcvItem); + } + assertEquals(((Ohlcv) ohlcv).getItems(), items); + } + + @Test + public void getDataCount() { + assertEquals(5, datasetTested.getDataCount()); + } + + @Test + public void set() { + IOhlcv ohlcv2 = createTestOhlcv(); + OhlcvDataSet dataSet2 = new OhlcvDataSet("test2"); + dataSet2.setData(ohlcv2); + datasetTested.set(dataSet2, false); + assertEquals(ohlcv2, datasetTested.getData()); + } +} \ No newline at end of file diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKeyTest.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKeyTest.java new file mode 100644 index 000000000..91545b66a --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeKeyTest.java @@ -0,0 +1,25 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.Set; + +import org.junit.jupiter.api.Test; + +public class AttributeKeyTest { + // normal attribute + public static final AttributeKey TEST_ATTR = AttributeKey.create(String.class, "TEST_ATTR"); + + // attribute with generics + @SuppressWarnings({ "unchecked", "rawtypes" }) + public static final AttributeKey> TEST_COUNTER_LISTENERS = AttributeKey.create((Class>) (Class) Set.class, "TEST_COUNTER_LISTENERS"); + + @Test + public void create() { + assertEquals("TEST_COUNTER_LISTENERS", TEST_COUNTER_LISTENERS.getName()); + assertEquals(Set.class, TEST_COUNTER_LISTENERS.getType()); + + assertEquals("TEST_ATTR", TEST_ATTR.getName()); + assertEquals(String.class, TEST_ATTR.getType()); + } +} \ No newline at end of file diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelTest.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelTest.java new file mode 100644 index 000000000..0a2438a16 --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/AttributeModelTest.java @@ -0,0 +1,207 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class AttributeModelTest { + // normal attribute + public static final AttributeKey TEST_ATTR = AttributeKey.create(String.class, "TEST_ATTR"); + + public static final AttributeKey TEST_ATTR2 = AttributeKey.create(Double.class, "TEST_ATTR2"); + + public static final AttributeKey TEST_ATTR_ANIMAL = AttributeKey.create(Animal.class, "TEST_ATTR_ANIMAL"); + + public static final AttributeKey TEST_SUB_MODEL = AttributeKey.create(AttributeModel.class, "TEST_SUB_MODEL"); + + // attribute with generics + @SuppressWarnings({ "unchecked", "rawtypes" }) + public static final AttributeKey> TEST_GENERIC_SET = AttributeKey.create((Class>) (Class) Set.class, "TEST_GENERIC_SET"); + + private AttributeModel attrsTested; + + @BeforeEach + public void setUp() { + attrsTested = AttributeModel.configure() + .setAttribute(TEST_ATTR, "TEST") + .setAttribute(TEST_GENERIC_SET, new HashSet<>()); + } + + @Test + public void testSecondConstructor() { + Map, Object> map = new HashMap<>(); + map.put(TEST_ATTR, "TEST3"); + AttributeModel attrsTested3 = new AttributeModel(map); + assertEquals(1, attrsTested3.getAttributes().size()); + } + + @Test + public void configure() { + assertNotNull(AttributeModel.configure()); + attrsTested = AttributeModel.configure() + .setAttribute(TEST_ATTR, "TEST") + .setAttribute(TEST_GENERIC_SET, new HashSet<>()); + + assertEquals(2, attrsTested.getAttributes().size()); + assertEquals("TEST", attrsTested.getAttribute(TEST_ATTR)); + assertEquals(new HashSet<>(), attrsTested.getAttribute(TEST_GENERIC_SET)); + } + + @Test + public void testConfigure() { + assertNotNull(AttributeModel.configure(attrsTested)); + + AttributeModel attrsTested2 = AttributeModel.configure(attrsTested); + assertEquals(2, attrsTested2.getAttributes().size()); + assertEquals("TEST", attrsTested2.getAttribute(TEST_ATTR)); + assertEquals(new HashSet<>(), attrsTested2.getAttribute(TEST_GENERIC_SET)); + } + + @Test + public void getAttribute() { + assertEquals("TEST", attrsTested.getAttribute(TEST_ATTR)); + assertEquals(new HashSet<>(), attrsTested.getAttribute(TEST_GENERIC_SET)); + } + + @Test + public void getRequiredAttribute() { + assertThrows(IllegalArgumentException.class, () -> attrsTested.getRequiredAttribute(TEST_ATTR2)); + assertEquals("TEST", attrsTested.getRequiredAttribute(TEST_ATTR)); + } + + @Test + public void testGetAttributeWithDefault() { + assertEquals("TEST", attrsTested.getAttribute(TEST_ATTR, "TEST2")); + assertEquals(0.2d, attrsTested.getAttribute(TEST_ATTR2, 0.2d), 1e-5d); + } + + @Test + public void getAttributeAndSet() { + assertNull(attrsTested.getAttribute(TEST_ATTR2)); + assertEquals(0.2d, attrsTested.getAttributeAndSet(TEST_ATTR2, 0.2d), 1e-5d); + assertEquals(0.2d, attrsTested.getAttribute(TEST_ATTR2), 1e-5d); + assertEquals(0.2d, attrsTested.getAttributeAndSet(TEST_ATTR2, 0.3d), 1e-5d); + } + + @Test + public void testGetAttributeClass() { + Cat cat1 = new Cat(); + attrsTested.setAttribute(TEST_ATTR_ANIMAL, cat1); + Cat cat2 = attrsTested.getAttribute(TEST_ATTR_ANIMAL, Cat.class); + assertEquals(cat1, cat2); + } + + @Test + public void testGetAttributeClassDefault() { + Cat cat1 = new Cat(); + Cat cat2 = attrsTested.getAttribute(TEST_ATTR_ANIMAL, Cat.class, cat1); + assertEquals(cat1, cat2); + assertNull(attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + Cat cat3 = new Cat(); + attrsTested.setAttribute(TEST_ATTR_ANIMAL, cat1); + cat2 = attrsTested.getAttribute(TEST_ATTR_ANIMAL, Cat.class, cat3); + assertEquals(cat1, cat2); + } + + @Test + public void setAttribute() { + assertThrows(IllegalArgumentException.class, () -> attrsTested.setAttribute(null, "")); + assertEquals(2, attrsTested.getAttributes().size()); + assertNull(attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + attrsTested.setAttribute(TEST_ATTR_ANIMAL, new Cat()); + assertNotNull(attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + assertEquals(3, attrsTested.getAttributes().size()); + // remove key from the model + attrsTested.setAttribute(TEST_ATTR_ANIMAL, null); + assertNull(attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + } + + @Test + public void containsAttribute() { + assertFalse(attrsTested.containsAttribute(TEST_ATTR_ANIMAL)); + assertTrue(attrsTested.containsAttribute(TEST_ATTR)); + } + + @Test + public void getAttributes() { + assertEquals(2, attrsTested.getAttributes().size()); + assertEquals(new HashSet<>(Arrays.asList(TEST_ATTR, TEST_GENERIC_SET)), attrsTested.getAttributes()); + } + + @Test + public void merge() { + Cat cat1 = new Cat(); + AttributeModel attrsTested2 = AttributeModel.configure() + .setAttribute(TEST_ATTR_ANIMAL, cat1) + .setAttribute(TEST_ATTR, "TEST2") + .setAttribute(TEST_GENERIC_SET, new HashSet<>(Arrays.asList("E1", "E2"))); + attrsTested.merge(attrsTested2); + assertEquals(3, attrsTested.getAttributes().size()); + assertEquals(cat1, attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + assertEquals(new HashSet<>(Arrays.asList(TEST_ATTR, TEST_GENERIC_SET, TEST_ATTR_ANIMAL)), attrsTested.getAttributes()); + assertEquals("TEST2", attrsTested.getAttribute(TEST_ATTR)); + assertEquals(new HashSet<>(Arrays.asList("E1", "E2")), attrsTested.getAttribute(TEST_GENERIC_SET)); + } + + @Test + public void mergeSubModel() { + // submodel testing + Cat cat1 = new Cat(); + AttributeModel attrsTested2 = AttributeModel.configure() + .setAttribute(TEST_ATTR_ANIMAL, cat1) + .setAttribute(TEST_ATTR, "TEST2") + .setAttribute(TEST_GENERIC_SET, new HashSet<>(Arrays.asList("E1", "E2"))); + + AttributeModel submodel = new AttributeModel(); + submodel.setAttribute(TEST_ATTR, "TEST_SUB1"); + attrsTested2.setAttribute(TEST_SUB_MODEL, submodel); + + attrsTested.merge(attrsTested2); + assertEquals(4, attrsTested.getAttributes().size()); + assertEquals(cat1, attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + assertEquals(new HashSet<>(Arrays.asList(TEST_ATTR, TEST_GENERIC_SET, TEST_ATTR_ANIMAL, TEST_SUB_MODEL)), attrsTested.getAttributes()); + assertEquals("TEST2", attrsTested.getAttribute(TEST_ATTR)); + assertEquals(new HashSet<>(Arrays.asList("E1", "E2")), attrsTested.getAttribute(TEST_GENERIC_SET)); + assertEquals(submodel.getAttribute(TEST_ATTR), attrsTested.getAttribute(TEST_SUB_MODEL).getAttribute(TEST_ATTR)); + } + + @Test + public void deepCopyAttributes() { + Cat cat1 = new Cat(); + AttributeModel attrsTested2 = AttributeModel.configure() + .setAttribute(TEST_ATTR_ANIMAL, cat1) + .setAttribute(TEST_ATTR, "TEST2") + .setAttribute(TEST_GENERIC_SET, new HashSet<>(Arrays.asList("E1", "E2"))); + + AttributeModel submodel = new AttributeModel(); + submodel.setAttribute(TEST_ATTR, "TEST_SUB1"); + attrsTested2.setAttribute(TEST_SUB_MODEL, submodel); + + attrsTested = attrsTested2.deepCopyAttributes(); + assertEquals(4, attrsTested.getAttributes().size()); + assertEquals(cat1, attrsTested.getAttribute(TEST_ATTR_ANIMAL)); + assertEquals(new HashSet<>(Arrays.asList(TEST_ATTR, TEST_GENERIC_SET, TEST_ATTR_ANIMAL, TEST_SUB_MODEL)), attrsTested.getAttributes()); + assertEquals("TEST2", attrsTested.getAttribute(TEST_ATTR)); + assertEquals(new HashSet<>(Arrays.asList("E1", "E2")), attrsTested.getAttribute(TEST_GENERIC_SET)); + assertEquals(submodel.getAttribute(TEST_ATTR), attrsTested.getAttribute(TEST_SUB_MODEL).getAttribute(TEST_ATTR)); + + // attribute models are not compared by content! Just by instance! + assertNotEquals(attrsTested2, attrsTested); + } + + @Test + public void testToString() { + assertNotNull(attrsTested.toString()); + } + + //--------------- helpers ---------------- + + private class Animal { + } + + private class Cat extends Animal { + } +} \ No newline at end of file diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/TypeKeyTest.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/TypeKeyTest.java new file mode 100644 index 000000000..c5499db10 --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/api/attrs/TypeKeyTest.java @@ -0,0 +1,42 @@ +package de.gsi.dataset.spi.financial.api.attrs; + +import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class TypeKeyTest { + public static final AttributeKey TEST_ATTR = AttributeKey.create(String.class, "TEST_ATTR"); + + public static final AttributeKey TEST_ATTR_SAME = AttributeKey.create(String.class, "TEST_ATTR"); + + @Test + void testTypeKey() { + assertEquals(String.class, TEST_ATTR.getType()); + } + + @Test + void getName() { + assertEquals("TEST_ATTR", TEST_ATTR.getName()); + } + + @Test + void testEquals() { + assertEquals(TEST_ATTR, TEST_ATTR_SAME); + } + + @Test + void testHashCode() { + assertNotEquals(0, TEST_ATTR.hashCode()); + } + + @Test + void testToString() { + assertNotNull(TEST_ATTR.toString()); + } + + @Test + void compareTo() { + assertEquals(0, TEST_ATTR.compareTo(TEST_ATTR_SAME)); + } +} diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/FinancialTestUtils.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/FinancialTestUtils.java new file mode 100644 index 000000000..c7d2638be --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/FinancialTestUtils.java @@ -0,0 +1,23 @@ +package de.gsi.dataset.spi.financial.utils; + +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.Date; + +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; + +public class FinancialTestUtils { + public static IOhlcv createTestOhlcv() { + LocalDate date = LocalDate.parse("2020-11-19"); + return new Ohlcv() + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 3001.0, 3005.0, 3000.10, 3002.84, 15001.0, 18007.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 3002.0, 3007.0, 3001.35, 3005.64, 16005.0, 19002.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 3003.0, 3009.15, 3002.50, 3008.75, 14004.0, 20005.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 2999.0, 3000.75, 2997.15, 2998.10, 100085.0, 35001.0)) + .addOhlcvItem(new OhlcvItem(toDate(date.plusDays(1)), 2996.0, 2998.0, 2994.10, 2993.50, 135001.0, 64010.0)); + } + + public static Date toDate(LocalDate ldate) { + return Date.from(ldate.atStartOfDay(ZoneId.systemDefault()).toInstant()); + } +} diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/Ohlcv.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/Ohlcv.java new file mode 100644 index 000000000..08b63824a --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/Ohlcv.java @@ -0,0 +1,52 @@ +package de.gsi.dataset.spi.financial.utils; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; + +public class Ohlcv implements IOhlcv { + final List items = new ArrayList<>(); + + @Override + public IOhlcvItem getOhlcvItem(int index) { + return items.get(index); + } + + public Ohlcv addOhlcvItem(IOhlcvItem ohlcvItem) { + items.add(ohlcvItem); + return this; + } + + // just for unit tests + public List getItems() { + return items; + } + + @Override + public int size() { + return items.size(); + } + + public void clear() { + items.clear(); + } + + @Override + public AttributeModel getAddon() { + throw new IllegalStateException("Not supported!"); + } + + @Override + public AttributeModel getAddonOrCreate() { + throw new IllegalStateException("Not supported!"); + } + + @Override + public Iterator iterator() { + return items.iterator(); + } +} \ No newline at end of file diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/OhlcvItem.java b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/OhlcvItem.java new file mode 100644 index 000000000..433871e66 --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/spi/financial/utils/OhlcvItem.java @@ -0,0 +1,92 @@ +package de.gsi.dataset.spi.financial.utils; + +import java.util.Date; +import java.util.Objects; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; + +public class OhlcvItem implements IOhlcvItem { + private final Date timestamp; + private final double open; + private final double high; + private final double low; + private final double close; + private final double volume; + private final double oi; + + private AttributeModel addon; + + public OhlcvItem(Date timestamp, double open, double high, double low, double close, double volume, double oi) { + this.timestamp = timestamp; + this.open = open; + this.high = high; + this.low = low; + this.close = close; + this.volume = volume; + this.oi = oi; + } + + @Override + public Date getTimeStamp() { + return timestamp; + } + + @Override + public double getOpen() { + return open; + } + + @Override + public double getHigh() { + return high; + } + + @Override + public double getLow() { + return low; + } + + @Override + public double getClose() { + return close; + } + + @Override + public double getVolume() { + return volume; + } + + @Override + public double getOpenInterest() { + return oi; + } + + @Override + public AttributeModel getAddon() { + return addon; + } + + @Override + public AttributeModel getAddonOrCreate() { + if (addon == null) { + addon = new AttributeModel(); + } + return addon; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + OhlcvItem ohlcvItem = (OhlcvItem) o; + return Double.compare(ohlcvItem.open, open) == 0 && Double.compare(ohlcvItem.high, high) == 0 && Double.compare(ohlcvItem.low, low) == 0 && Double.compare(ohlcvItem.close, close) == 0 && Double.compare(ohlcvItem.volume, volume) == 0 && Double.compare(ohlcvItem.oi, oi) == 0 && Objects.equals(timestamp, ohlcvItem.timestamp); + } + + @Override + public int hashCode() { + return Objects.hash(timestamp, open, high, low, close, volume, oi); + } +} \ No newline at end of file diff --git a/chartfx-dataset/src/test/java/de/gsi/dataset/utils/StreamUtilsTest.java b/chartfx-dataset/src/test/java/de/gsi/dataset/utils/StreamUtilsTest.java new file mode 100644 index 000000000..0f2040ec1 --- /dev/null +++ b/chartfx-dataset/src/test/java/de/gsi/dataset/utils/StreamUtilsTest.java @@ -0,0 +1,21 @@ +package de.gsi.dataset.utils; + +import static org.junit.jupiter.api.Assertions.*; + +import static de.gsi.dataset.utils.StreamUtils.CLASSPATH_PREFIX; +import static de.gsi.dataset.utils.StreamUtils.ZIP_PREFIX; + +import java.io.FileNotFoundException; + +import org.junit.jupiter.api.Test; + +class StreamUtilsTest { + @Test + void getInputStream() throws FileNotFoundException { + StreamUtils.getInputStream(CLASSPATH_PREFIX + "junit-platform.properties"); + StreamUtils.getInputStream(CLASSPATH_PREFIX + "null"); + StreamUtils.getInputStream("target/test-classes/junit-platform.properties"); + assertThrows(FileNotFoundException.class, () -> StreamUtils.getInputStream(ZIP_PREFIX + "target/test-classes/junit-platform.zip/test/javafile.txt")); + assertThrows(FileNotFoundException.class, () -> StreamUtils.getInputStream(ZIP_PREFIX + "/target/test-classes/junit-platform.ziptest/javafile.txt")); + } +} \ No newline at end of file diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/RunChartSamples.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/RunChartSamples.java index b2b607462..1ee6bf503 100644 --- a/chartfx-samples/src/main/java/de/gsi/chart/samples/RunChartSamples.java +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/RunChartSamples.java @@ -16,6 +16,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import de.gsi.chart.samples.financial.FinancialAdvancedCandlestickSample; +import de.gsi.chart.samples.financial.FinancialCandlestickSample; +import de.gsi.chart.samples.financial.FinancialHiLowSample; import de.gsi.chart.utils.PeriodicScreenCapture; /** @@ -54,6 +57,9 @@ public void start(final Stage primaryStage) { buttons.getChildren().add(new MyButton("ErrorDataSetRendererSample", new ErrorDataSetRendererSample())); buttons.getChildren() .add(new MyButton("ErrorDataSetRendererStylingSample", new ErrorDataSetRendererStylingSample())); + buttons.getChildren().add(new MyButton("FinancialCandlestickSample", new FinancialCandlestickSample())); + buttons.getChildren().add(new MyButton("FinancialHiLowSample", new FinancialHiLowSample())); + buttons.getChildren().add(new MyButton("FinancialAdvancedCandlestickSample", new FinancialAdvancedCandlestickSample())); buttons.getChildren().add(new MyButton("FxmlSample", new FxmlSample())); buttons.getChildren().add(new MyButton("GridRendererSample", new GridRendererSample())); buttons.getChildren().add(new MyButton("HexagonSamples", new HexagonSamples())); diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/AbstractBasicFinancialApplication.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/AbstractBasicFinancialApplication.java new file mode 100644 index 000000000..e174e5a11 --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/AbstractBasicFinancialApplication.java @@ -0,0 +1,221 @@ +package de.gsi.chart.samples.financial; + +import static de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants.getDefaultColorSchemes; + +import java.io.IOException; +import java.text.ParseException; +import java.util.Arrays; +import java.util.Calendar; + +import javafx.application.Application; +import javafx.application.Platform; +import javafx.geometry.Pos; +import javafx.scene.Scene; +import javafx.scene.layout.FlowPane; +import javafx.scene.layout.Pane; +import javafx.stage.Stage; + +import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics; + +import de.gsi.chart.Chart; +import de.gsi.chart.XYChart; +import de.gsi.chart.axes.AxisLabelOverlapPolicy; +import de.gsi.chart.axes.spi.DefaultNumericAxis; +import de.gsi.chart.plugins.DataPointTooltip; +import de.gsi.chart.plugins.EditAxis; +import de.gsi.chart.plugins.Zoomer; +import de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeAware; +import de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConfig; +import de.gsi.chart.samples.financial.service.CalendarUtils; +import de.gsi.chart.samples.financial.service.SimpleOhlcvDailyParser; +import de.gsi.chart.ui.geometry.Side; +import de.gsi.dataset.spi.DefaultDataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; +import de.gsi.dataset.utils.ProcessingProfiler; + +public abstract class AbstractBasicFinancialApplication extends Application { + protected static final int prefChartWidth = 640; //1024 + protected static final int prefChartHeight = 480; //768 + protected static final int prefSceneWidth = 1920; + protected static final int prefSceneHeight = 1080; + + protected static String resource = "@ES-[TF1D]"; + protected static String timeRange = "2020/08/24-2020/11/12"; + + // injection + private final FinancialColorSchemeAware financialColorScheme = new FinancialColorSchemeConfig(); + + @Override + public void start(final Stage primaryStage) { + ProcessingProfiler.setVerboseOutputState(true); + ProcessingProfiler.setLoggerOutputState(true); + ProcessingProfiler.setDebugState(false); + + long startTime = ProcessingProfiler.getTimeStamp(); + ProcessingProfiler.getTimeDiff(startTime, "adding data to chart"); + startTime = ProcessingProfiler.getTimeStamp(); + + // create and prepare chart to the root + Pane root = prepareCharts(); + + final Scene scene = new Scene(root, prefSceneWidth, prefSceneHeight); + ProcessingProfiler.getTimeDiff(startTime, "adding chart into StackPane"); + + startTime = ProcessingProfiler.getTimeStamp(); + primaryStage.setTitle(this.getClass().getSimpleName()); + primaryStage.setScene(scene); + primaryStage.setOnCloseRequest(evt -> Platform.exit()); + primaryStage.show(); + ProcessingProfiler.getTimeDiff(startTime, "for showing"); + } + + /** + * Prepare charts to the root. + */ + protected Pane prepareCharts() { + // show all default financial color schemes + final FlowPane root = new FlowPane(); + root.setAlignment(Pos.CENTER); + Chart[] charts = Arrays.stream(getDefaultColorSchemes()).map(this::getDefaultFinancialTestChart).toArray(Chart[] ::new); + root.getChildren().addAll(charts); + + return root; + } + + /** + * Default financial chart configuration + */ + protected Chart getDefaultFinancialTestChart(final String theme) { + // load datasets + final OhlcvDataSet ohlcvDataSet = new OhlcvDataSet(resource); + final DefaultDataSet indiSet = new DefaultDataSet("MA(24)"); + try { + loadTestData(resource, ohlcvDataSet, indiSet); + } catch (IOException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + + // prepare axis + final DefaultNumericAxis xAxis1 = new DefaultNumericAxis("time", "iso"); + xAxis1.setOverlapPolicy(AxisLabelOverlapPolicy.SKIP_ALT); + xAxis1.setAutoRangeRounding(false); + xAxis1.setTimeAxis(true); + + // category axis support tests + //final CategoryAxis xAxis = new CategoryAxis("time [iso]"); + //xAxis.setTickLabelRotation(90); + //xAxis.setOverlapPolicy(AxisLabelOverlapPolicy.SKIP_ALT); + + final DefaultNumericAxis yAxis1 = new DefaultNumericAxis("price", "points"); + + // prepare chart structure + final XYChart chart = new XYChart(xAxis1, yAxis1); + chart.setTitle(theme); + chart.setLegendVisible(true); + chart.setPrefSize(prefChartWidth, prefChartHeight); + // set them false to make the plot faster + chart.setAnimated(false); + + // prepare plugins + chart.getPlugins().add(new Zoomer()); + chart.getPlugins().add(new EditAxis()); + chart.getPlugins().add(new DataPointTooltip()); + + // basic chart financial structure style + chart.getGridRenderer().setDrawOnTop(false); + yAxis1.setAutoRangeRounding(true); + yAxis1.setSide(Side.RIGHT); + + // prepare financial renderers + prepareRenderers(chart, ohlcvDataSet, indiSet); + + // apply color scheme + try { + financialColorScheme.applyTo(theme, chart); + } catch (Exception e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + + // zoom to specific time range + showPredefinedTimeRange(timeRange, ohlcvDataSet, xAxis1, yAxis1); + + return chart; + } + + /** + * Show required part of the OHLC resource + */ + protected void showPredefinedTimeRange(String dateIntervalPattern, OhlcvDataSet ohlcvDataSet, + DefaultNumericAxis xaxis, DefaultNumericAxis yaxis) { + try { + Calendar[] fromTo = CalendarUtils.createByDateInterval(dateIntervalPattern); + double fromTime = fromTo[0].getTime().getTime() / 1000.0; + double toTime = fromTo[1].getTime().getTime() / 1000.0; + + int fromIdx = ohlcvDataSet.getXIndex(fromTime); + int toIdx = ohlcvDataSet.getXIndex(toTime); + double min = Double.MAX_VALUE; + double max = Double.MIN_VALUE; + for (int i = fromIdx; i <= toIdx; i++) { + IOhlcvItem ohlcvItem = ohlcvDataSet.getItem(i); + if (max < ohlcvItem.getHigh()) { + max = ohlcvItem.getHigh(); + } + if (min > ohlcvItem.getLow()) { + min = ohlcvItem.getLow(); + } + } + xaxis.setAutoRanging(false); + xaxis.set(fromTime, toTime); + yaxis.setAutoRanging(false); + yaxis.set(min, max); + + xaxis.forceRedraw(); + yaxis.forceRedraw(); + + } catch (ParseException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + } + + /** + * Load OHLC structures and indi calc + * + * @throws IOException if loading fails + */ + protected void loadTestData(String data, final OhlcvDataSet dataSet, DefaultDataSet indiSet) throws IOException { + final long startTime = ProcessingProfiler.getTimeStamp(); + + IOhlcv ohlcv = new SimpleOhlcvDailyParser().getContinuousOHLCV(data); + + dataSet.autoNotification().set(false); + dataSet.setData(ohlcv); + dataSet.autoNotification().set(true); + + DescriptiveStatistics stats = new DescriptiveStatistics(24); + for (IOhlcvItem ohlcvItem : ohlcv) { + double timestamp = ohlcvItem.getTimeStamp().getTime() / 1000.0; + stats.addValue(ohlcvItem.getClose()); + indiSet.add(timestamp, stats.getMean()); + } + + Platform.runLater(() -> dataSet.fireInvalidated(null)); + ProcessingProfiler.getTimeDiff(startTime, "adding data into DataSet"); + } + + /** + * Create and apply renderers + * + * @param chart for applying renderers + */ + protected abstract void prepareRenderers(XYChart chart, OhlcvDataSet ohlcvDataSet, DefaultDataSet indiSet); + + /** + * @param args the command line arguments + */ + public static void main(final String[] args) { + Application.launch(args); + } +} \ No newline at end of file diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialAdvancedCandlestickSample.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialAdvancedCandlestickSample.java new file mode 100644 index 000000000..5ecb1a085 --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialAdvancedCandlestickSample.java @@ -0,0 +1,92 @@ +package de.gsi.chart.samples.financial; + +import java.util.Calendar; + +import javafx.application.Application; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; +import javafx.scene.paint.Color; + +import de.gsi.chart.XYChart; +import de.gsi.chart.renderer.ErrorStyle; +import de.gsi.chart.renderer.spi.ErrorDataSetRenderer; +import de.gsi.chart.renderer.spi.financial.CandleStickRenderer; +import de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeConstants; +import de.gsi.dataset.spi.DefaultDataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; +import de.gsi.dataset.spi.financial.api.attrs.AttributeKey; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; + +public class FinancialAdvancedCandlestickSample extends AbstractBasicFinancialApplication { + public static final AttributeKey MARK_BAR = AttributeKey.create(Boolean.class, "MARK_BAR"); + + /** + * Prepare charts to the root. + */ + protected Pane prepareCharts() { + timeRange = "2020/06/24-2020/11/12"; + + final BorderPane root = new BorderPane(); + root.setCenter(getDefaultFinancialTestChart(FinancialColorSchemeConstants.SAND)); + + return root; + } + + protected void prepareRenderers(XYChart chart, OhlcvDataSet ohlcvDataSet, DefaultDataSet indiSet) { + // create and apply renderers + CandleStickRenderer candleStickRenderer = new CandleStickRenderer(true); + candleStickRenderer.getDatasets().addAll(ohlcvDataSet); + + ErrorDataSetRenderer avgRenderer = new ErrorDataSetRenderer(); + avgRenderer.setDrawMarker(false); + avgRenderer.setErrorType(ErrorStyle.NONE); + avgRenderer.getDatasets().addAll(indiSet); + + chart.getRenderers().clear(); + chart.getRenderers().add(candleStickRenderer); + chart.getRenderers().add(avgRenderer); + + //------------------------------------------ + // Example of extension possibilities + + // PaintBar Service Usage + candleStickRenderer.setPaintBarMarker(d -> d.ohlcvItem.getOpen() - d.ohlcvItem.getClose() > 100.0 ? Color.MAGENTA : null); + + // PaintAfter Extension Point Usage + // select every friday with yellow square point in the middle of candle + Calendar cal = Calendar.getInstance(); // set this up however you need it. + for (IOhlcvItem ohlcvItem : ohlcvDataSet) { + cal.setTime(ohlcvItem.getTimeStamp()); + int day = cal.get(Calendar.DAY_OF_WEEK); + if (day == Calendar.FRIDAY) { + ohlcvItem.getAddonOrCreate().setAttribute(MARK_BAR, true); + } + } + + // example of extension point PaintAfter - Paint yellow square if the bar is selected by addon model attribute + candleStickRenderer.addPaintAfterEp(d -> { + // addon extension with MARK BAR settings + if (d.ohlcvItem.getAddon() != null) { + if (d.ohlcvItem.getAddon().getAttribute(MARK_BAR, false)) { + double yy; + if (d.ohlcvItem.getClose() > d.ohlcvItem.getOpen()) { + yy = d.yClose - (d.yClose - d.yOpen) / 2; + d.gc.setFill(Color.CRIMSON); + } else { + yy = d.yOpen - (d.yOpen - d.yClose) / 2; + d.gc.setFill(Color.YELLOW); + } + double rectCorr = d.barWidthHalf / 2.0; + d.gc.fillRect(d.xCenter - rectCorr, yy - rectCorr, rectCorr * 2.0, rectCorr * 2.0); + } + } + }); + } + + /** + * @param args the command line arguments + */ + public static void main(final String[] args) { + Application.launch(args); + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialCandlestickSample.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialCandlestickSample.java new file mode 100644 index 000000000..1a11cde8f --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialCandlestickSample.java @@ -0,0 +1,34 @@ +package de.gsi.chart.samples.financial; + +import javafx.application.Application; + +import de.gsi.chart.XYChart; +import de.gsi.chart.renderer.ErrorStyle; +import de.gsi.chart.renderer.spi.ErrorDataSetRenderer; +import de.gsi.chart.renderer.spi.financial.CandleStickRenderer; +import de.gsi.dataset.spi.DefaultDataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; + +public class FinancialCandlestickSample extends AbstractBasicFinancialApplication { + protected void prepareRenderers(XYChart chart, OhlcvDataSet ohlcvDataSet, DefaultDataSet indiSet) { + // create and apply renderers + CandleStickRenderer candleStickRenderer = new CandleStickRenderer(); + candleStickRenderer.getDatasets().addAll(ohlcvDataSet); + + ErrorDataSetRenderer avgRenderer = new ErrorDataSetRenderer(); + avgRenderer.setDrawMarker(false); + avgRenderer.setErrorType(ErrorStyle.NONE); + avgRenderer.getDatasets().addAll(indiSet); + + chart.getRenderers().clear(); + chart.getRenderers().add(candleStickRenderer); + chart.getRenderers().add(avgRenderer); + } + + /** + * @param args the command line arguments + */ + public static void main(final String[] args) { + Application.launch(args); + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialHiLowSample.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialHiLowSample.java new file mode 100644 index 000000000..94d97789d --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/FinancialHiLowSample.java @@ -0,0 +1,34 @@ +package de.gsi.chart.samples.financial; + +import javafx.application.Application; + +import de.gsi.chart.XYChart; +import de.gsi.chart.renderer.ErrorStyle; +import de.gsi.chart.renderer.spi.ErrorDataSetRenderer; +import de.gsi.chart.renderer.spi.financial.HighLowRenderer; +import de.gsi.dataset.spi.DefaultDataSet; +import de.gsi.dataset.spi.financial.OhlcvDataSet; + +public class FinancialHiLowSample extends AbstractBasicFinancialApplication { + protected void prepareRenderers(XYChart chart, OhlcvDataSet ohlcvDataSet, DefaultDataSet indiSet) { + // create and apply renderers + HighLowRenderer highLowRenderer = new HighLowRenderer(); + highLowRenderer.getDatasets().addAll(ohlcvDataSet); + + ErrorDataSetRenderer avgRenderer = new ErrorDataSetRenderer(); + avgRenderer.setDrawMarker(false); + avgRenderer.setErrorType(ErrorStyle.NONE); + avgRenderer.getDatasets().addAll(indiSet); + + chart.getRenderers().clear(); + chart.getRenderers().add(highLowRenderer); + chart.getRenderers().add(avgRenderer); + } + + /** + * @param args the command line arguments + */ + public static void main(final String[] args) { + Application.launch(args); + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ArrayIterator.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ArrayIterator.java new file mode 100644 index 000000000..f341d0782 --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ArrayIterator.java @@ -0,0 +1,224 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package de.gsi.chart.samples.financial.dos; + +import java.lang.reflect.Array; +import java.util.NoSuchElementException; + +/** + * Implements an {@link java.util.Iterator Iterator} over any array. + *

+ * The array can be either an array of object or of primitives. If you know + * that you have an object array, the + * class is a better choice, as it will perform better. + *

+ * The iterator implements a {@link #reset} method, allowing the reset of + * the iterator back to the start if required. + * + * @author James Strachan + * @author Mauricio S. Moura + * @author Michael A. Smith + * @author Neil O'Toole + * @author Stephen Colebourne + * @version $Revision: 647116 $ $Date: 2008-04-11 12:23:08 +0100 (Fri, 11 Apr 2008) $ + * @since Commons Collections 1.0 + */ +public class ArrayIterator implements ResettableIterator { + /** + * The array to iterate over + */ + protected Object array; + /** + * The start index to loop from + */ + protected int startIndex = 0; + /** + * The end index to loop to + */ + protected int endIndex = 0; + /** + * The current iterator index + */ + protected int index = 0; + + // Constructors + // ---------------------------------------------------------------------- + + /** + * Constructor for use with setArray. + *

+ * Using this constructor, the iterator is equivalent to an empty iterator + * until {@link #setArray(Object)} is called to establish the array to iterate over. + */ + public ArrayIterator() { + super(); + } + + /** + * Constructs an ArrayIterator that will iterate over the values in the + * specified array. + * + * @param array the array to iterate over. + * @throws IllegalArgumentException if array is not an array. + * @throws NullPointerException if array is null + */ + public ArrayIterator(final Object array) { + super(); + setArray(array); + } + + /** + * Constructs an ArrayIterator that will iterate over the values in the + * specified array from a specific start index. + * + * @param array the array to iterate over. + * @param startIndex the index to start iterating at. + * @throws IllegalArgumentException if array is not an array. + * @throws NullPointerException if array is null + * @throws IndexOutOfBoundsException if the index is invalid + */ + public ArrayIterator(final Object array, final int startIndex) { + super(); + setArray(array); + checkBound(startIndex, "start"); + this.startIndex = startIndex; + this.index = startIndex; + } + + /** + * Construct an ArrayIterator that will iterate over a range of values + * in the specified array. + * + * @param array the array to iterate over. + * @param startIndex the index to start iterating at. + * @param endIndex the index to finish iterating at. + * @throws IllegalArgumentException if array is not an array. + * @throws NullPointerException if array is null + * @throws IndexOutOfBoundsException if either index is invalid + */ + public ArrayIterator(final Object array, final int startIndex, final int endIndex) { + super(); + setArray(array); + checkBound(startIndex, "start"); + checkBound(endIndex, "end"); + if (endIndex < startIndex) { + throw new IllegalArgumentException("End index must not be less than start index."); + } + this.startIndex = startIndex; + this.endIndex = endIndex; + this.index = startIndex; + } + + /** + * Checks whether the index is valid or not. + * + * @param bound the index to check + * @param type the index type (for error messages) + * @throws IndexOutOfBoundsException if the index is invalid + */ + protected void checkBound(final int bound, final String type) { + if (bound > this.endIndex) { + throw new ArrayIndexOutOfBoundsException( + "Attempt to make an ArrayIterator that " + type + "s beyond the end of the array. "); + } + if (bound < 0) { + throw new ArrayIndexOutOfBoundsException( + "Attempt to make an ArrayIterator that " + type + "s before the start of the array. "); + } + } + + // Iterator interface + //----------------------------------------------------------------------- + + /** + * Returns true if there are more elements to return from the array. + * + * @return true if there is a next element to return + */ + public boolean hasNext() { + return (index < endIndex); + } + + /** + * Returns the next element in the array. + * + * @return the next element in the array + * @throws NoSuchElementException if all the elements in the array + * have already been returned + */ + public Object next() { + if (hasNext() == false) { + throw new NoSuchElementException(); + } + return Array.get(array, index++); + } + + /** + * Throws {@link UnsupportedOperationException}. + * + * @throws UnsupportedOperationException always + */ + public void remove() { + throw new UnsupportedOperationException("remove() method is not supported"); + } + + // Properties + //----------------------------------------------------------------------- + + /** + * Gets the array that this iterator is iterating over. + * + * @return the array this iterator iterates over, or null if + * the no-arg constructor was used and {@link #setArray(Object)} has never + * been called with a valid array. + */ + public Object getArray() { + return array; + } + + /** + * Sets the array that the ArrayIterator should iterate over. + *

+ * If an array has previously been set (using the single-arg constructor + * or this method) then that array is discarded in favour of this one. + * Iteration is restarted at the start of the new array. + * Although this can be used to reset iteration, the {@link #reset()} method + * is a more effective choice. + * + * @param array the array that the iterator should iterate over. + * @throws IllegalArgumentException if array is not an array. + * @throws NullPointerException if array is null + */ + public void setArray(final Object array) { + // Array.getLength throws IllegalArgumentException if the object is not + // an array or NullPointerException if the object is null. This call + // is made before saving the array and resetting the index so that the + // array iterator remains in a consistent state if the argument is not + // an array or is null. + this.endIndex = Array.getLength(array); + this.startIndex = 0; + this.array = array; + this.index = 0; + } + + /** + * Resets the iterator back to the start index. + */ + public void reset() { + this.index = this.startIndex; + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/DefaultOHLCV.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/DefaultOHLCV.java new file mode 100644 index 000000000..3da901d0d --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/DefaultOHLCV.java @@ -0,0 +1,429 @@ +package de.gsi.chart.samples.financial.dos; + +import java.util.*; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; + +/** + * Basic example OHLCV domain object implementation for chart samples. + * There is a direct implementation of API IOhlcv. In the real implementation is necessary to build + * middle layer which implements IOhlcv API and encapsulate real OHLCV implementation of your financial framework. + */ +public class DefaultOHLCV implements IOhlcv { + private OHLCVItem[] ohlcvItems = new OHLCVItem[0]; + + private String id; + private String name; + private String title; + private String description; + private String assetName; + private String symbol; + private String studyCategory; + private OHLCVStateAttributes stateAttributes = new OHLCVStateAttributes(); + private AttributeModel addon; + + public void setAddon(AttributeModel addon) { + this.addon = addon; + } + + @Override + public AttributeModel getAddon() { + return addon; + } + + @Override + public AttributeModel getAddonOrCreate() { + if (addon == null) { + addon = new AttributeModel(); + } + return addon; + } + + public boolean isConsolidated() { + return stateAttributes.consolidated; + } + + public void setConsolidated(boolean consolidated) { + this.stateAttributes.consolidated = consolidated; + } + + public String getTitle() { + return title; + } + + public String getId() { + return id; + } + + public String getName() { + return name; + } + + public String getDescription() { + return description; + } + + public String getStudyCategory() { + return studyCategory; + } + + public String getAssetName() { + return assetName; + } + + public String getSymbol() { + return symbol; + } + + @Override + public OHLCVItem getOhlcvItem(int sampleId) { + return ohlcvItems[sampleId + stateAttributes.lowerBound]; + } + + public OHLCVItem getBackOhlcvItem(int sampleId) { + return getOhlcvItem(size() - 1 - sampleId); + } + + public OHLCVItem[] getOhlcvItemsArray() { + if (stateAttributes.lowerBound == 0 && stateAttributes.userUpperBound == -1 && stateAttributes.upperBound == -1) { + return ohlcvItems; + } + OHLCVItem[] newItemArray = new OHLCVItem[stateAttributes.size]; + System.arraycopy(ohlcvItems, stateAttributes.lowerBound, newItemArray, 0, stateAttributes.size); + + return newItemArray; + } + + public List getOhlcvItemsList() { + return Arrays.asList(getOhlcvItemsArray()); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + public Iterator iterator() { + if (stateAttributes.upperBound == -1) { + return new ArrayIterator(ohlcvItems, stateAttributes.lowerBound); + } else { + return new ArrayIterator(ohlcvItems, stateAttributes.lowerBound, stateAttributes.upperBound); + } + } + + @Override + public int size() { + return stateAttributes.size; + } + + public Date getTimestamp(int sampleId) { + return ohlcvItems[sampleId + stateAttributes.lowerBound].getTimeStamp(); + } + + public double getValue(int sampleId) { + // as simple value is used CLOSE value of OHLC + return ohlcvItems[sampleId + stateAttributes.lowerBound].getClose(); + } + + public double getBackValue(int sampleId) { + return getValue(size() - 1 - sampleId); + } + + public OHLCVItem getLastValue() { + return ohlcvItems[stateAttributes.lastValueIndex]; + } + + public OHLCVItem getOhlcvItemByTimestamp(Date timestamp, final int field) { + // usage of binary search + int index = getIndexByTimestamp(timestamp, field); + if (index < 0) { + return null; + } + return ohlcvItems[index + stateAttributes.lowerBound]; + } + + public synchronized int getIndexByTimestamp(Date timestamp, final int field) { + OHLCVItem item = new OHLCVItem(timestamp, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); + + if (ohlcvTimestampComparator == null || ohlcvTimestampComparator.field != field) { + ohlcvTimestampComparator = new OhlcvTimestampComparator(field); + } + // usage of binary search + int i = Arrays.binarySearch(ohlcvItems, item, ohlcvTimestampComparator); + // solve boundaries + if (i < 0) { + if (Math.abs(i) - 1 == ohlcvItems.length) { + return -1 * (stateAttributes.size + 1); + } + return -(-i - stateAttributes.lowerBound); + } + i = i - stateAttributes.lowerBound; + if (i >= stateAttributes.size) { + return -1 * (stateAttributes.size + 1); + } + return i; + } + + //------------------------------ setters ------------------------------ + + public void setAssetName(String assetName) { + this.assetName = assetName; + } + + public void setSymbol(String symbol) { + this.symbol = symbol; + } + + public void setTitle(String title) { + this.title = title; + } + + public void setId(String id) { + this.id = id; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setStudyCategory(String studyCategory) { + this.studyCategory = studyCategory; + } + + public void setOhlcvItems(OHLCVItem[] ohlcvItems) { + this.ohlcvItems = ohlcvItems; + datasetChanged(); + } + + public void addOhlcvItems(List ohlcvItems) { + addOhlcvItems(ohlcvItems.toArray(new OHLCVItem[ohlcvItems.size()])); + } + + public void addOhlcvItems(OHLCVItem[] _ohlcvItems) { + OHLCVItem[] newOhlcvItems = new OHLCVItem[ohlcvItems.length + _ohlcvItems.length]; + System.arraycopy(ohlcvItems, 0, newOhlcvItems, 0, ohlcvItems.length); + for (int i = 0; i < _ohlcvItems.length; i++) { + newOhlcvItems[ohlcvItems.length + i] = _ohlcvItems[i]; + } + ohlcvItems = newOhlcvItems; + minMaxValueChanged(ohlcvItems); + datasetChanged(); + } + + public void addOhlcvItem(OHLCVItem ohlcvItem) { + OHLCVItem[] newOhlcvItems = new OHLCVItem[ohlcvItems.length + 1]; + System.arraycopy(ohlcvItems, 0, newOhlcvItems, 0, ohlcvItems.length); + newOhlcvItems[ohlcvItems.length] = ohlcvItem; + ohlcvItems = newOhlcvItems; + minMaxValueChanged(ohlcvItem); + datasetChanged(); + } + + private void minMaxValueChanged(OHLCVItem[] ohlcvItems) { + for (OHLCVItem ohlcvItem : ohlcvItems) { + minMaxValueChanged(ohlcvItem); + } + } + + private void minMaxValueChanged(OHLCVItem ohlcvItem) { + double high = ohlcvItem.getHigh(); + double low = ohlcvItem.getLow(); + if (high > stateAttributes.maxValue || Double.isNaN(stateAttributes.maxValue)) { + stateAttributes.maxValue = high; + } + if (low < stateAttributes.minValue || Double.isNaN(stateAttributes.minValue)) { + stateAttributes.minValue = low; + } + } + + public void updateOhlcvItem(int index, OHLCVItem ohlcvItem) { + ohlcvItems[index] = ohlcvItem; + minMaxValueChanged(ohlcvItem); + } + + public void setMinValue(double minValue) { + stateAttributes.minValue = minValue; + } + + public void setMaxValue(double maxValue) { + stateAttributes.maxValue = maxValue; + } + + public double getMinValue() { + return stateAttributes.minValue; + } + + public double getMaxValue() { + return stateAttributes.maxValue; + } + + //------------------- IOhlcvRangeSupport ------------------------ + + public static class OHLCVStateAttributes { + public boolean consolidated = false; + public int lowerBound = 0; + public int upperBound = -1; + public int userUpperBound = -1; + public int size; + public int lastValueIndex; + public double minValue = Double.NaN; + public double maxValue = Double.NaN; + + @Override + public String toString() { + return "OHLCVStateAttributes [consolidated=" + consolidated + ", lowerBound=" + + lowerBound + ", upperBound=" + upperBound + ", userUpperBound=" + userUpperBound + ", size=" + size + ", lastValueIndex=" + + lastValueIndex + ", minValue=" + minValue + ", maxValue=" + maxValue + "]"; + } + } + + public static IOhlcv createShellCopyRangedOHLCV(DefaultOHLCV rOHLCV) { + DefaultOHLCV rangedOHLCV = new DefaultOHLCV(); + rangedOHLCV.setAssetName(rOHLCV.assetName); + rangedOHLCV.setDescription(rOHLCV.title); + rangedOHLCV.setId(rOHLCV.title); + rangedOHLCV.setName(rOHLCV.title); + rangedOHLCV.setSymbol(rOHLCV.symbol); + rangedOHLCV.setTitle(rOHLCV.title); + rangedOHLCV.setOhlcvItems(rOHLCV.ohlcvItems); + rangedOHLCV.stateAttributes = rOHLCV.stateAttributes; + + return rangedOHLCV; + } + + public static IOhlcv createOHLCV( + String assetName, String symbol, String title, OHLCVItem[] ohlcvItems, double minValue, double maxValue) { + DefaultOHLCV rangedOHLCV = new DefaultOHLCV(); + + rangedOHLCV.setAssetName(assetName); + rangedOHLCV.setDescription(title); + rangedOHLCV.setId(title); + rangedOHLCV.setName(title); + rangedOHLCV.setSymbol(symbol); + rangedOHLCV.setTitle(title); + rangedOHLCV.setOhlcvItems(ohlcvItems); + rangedOHLCV.setMinValue(minValue); + rangedOHLCV.setMaxValue(maxValue); + + return rangedOHLCV; + } + + public IOhlcv createRestrictedOHLCV(int[] range) { + DefaultOHLCV rangedOHLCV = new DefaultOHLCV(); + rangedOHLCV.stateAttributes.lowerBound = range[0]; + rangedOHLCV.stateAttributes.upperBound = range[1]; + + rangedOHLCV.setAssetName(assetName); + rangedOHLCV.setDescription(description); + rangedOHLCV.setId(id); + rangedOHLCV.setName(name); + rangedOHLCV.setSymbol(symbol); + rangedOHLCV.setTitle(title); + rangedOHLCV.setConsolidated(stateAttributes.consolidated); + + rangedOHLCV.setOhlcvItems(ohlcvItems); // shell copy! + + return rangedOHLCV; + } + + public void setUserUpperBound(int upper) { + this.stateAttributes.userUpperBound = upper + stateAttributes.lowerBound; + datasetChanged(); + } + + public int getUserUpperBound() { + return stateAttributes.userUpperBound - stateAttributes.lowerBound; + } + + public void clearUserUpperBound() { + stateAttributes.userUpperBound = -1; + datasetChanged(); + } + + public int getLowerBound() { + return stateAttributes.lowerBound; + } + + public int getUpperBound() { + return stateAttributes.upperBound; + } + + public void increaseUserUpperBound(int i) { + stateAttributes.userUpperBound += i; + datasetChanged(); + } + + protected void datasetChanged() { + if (stateAttributes.userUpperBound == -1) { + if (stateAttributes.upperBound == -1) { + stateAttributes.size = ohlcvItems.length - stateAttributes.lowerBound; + + } else { + stateAttributes.size = stateAttributes.upperBound + 1 - stateAttributes.lowerBound; + } + } else { + stateAttributes.size = stateAttributes.userUpperBound + 1 - stateAttributes.lowerBound; + } + stateAttributes.lastValueIndex = stateAttributes.size - 1 + stateAttributes.lowerBound; + } + + //----------------------------------------------------------------- + + private OhlcvTimestampComparator ohlcvTimestampComparator = null; + + private static class OhlcvTimestampComparator implements Comparator { + public int field; + + public OhlcvTimestampComparator(int field) { + this.field = field; + } + + @Override + public int compare(OHLCVItem o1, OHLCVItem o2) { + return o1.getTimeStamp().compareTo(o2.getTimeStamp()); + } + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((assetName == null) ? 0 : assetName.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((symbol == null) ? 0 : symbol.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + DefaultOHLCV other = (DefaultOHLCV) obj; + if (assetName == null) { + if (other.assetName != null) + return false; + } else if (!assetName.equals(other.assetName)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (symbol == null) { + if (other.symbol != null) + return false; + } else if (!symbol.equals(other.symbol)) + return false; + return true; + } + + @Override + public String toString() { + return "OHLCV [id=" + id + ", name=" + name + ", title=" + title + ", assetName=" + assetName + ", symbol=" + symbol + "]"; + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/OHLCVItem.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/OHLCVItem.java new file mode 100644 index 000000000..0502afbc7 --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/OHLCVItem.java @@ -0,0 +1,175 @@ +package de.gsi.chart.samples.financial.dos; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import de.gsi.dataset.spi.financial.api.attrs.AttributeModel; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem; + +/** + * Common wrapper of OHLC/V-OI object + */ +public class OHLCVItem implements IOhlcvItem { + private static final SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); + + private final Date timeStamp; + private final double open; + private final double high; + private final double low; + private final double close; + private final double volume; + private double volumeUp; // ask volume + private double volumeDown; // bid volume + private final double openInterest; + private boolean gap; + private AttributeModel addon; + + public OHLCVItem(Date timeStamp, double open, double high, double low, double close, double volume, double openInterest) { + this.timeStamp = timeStamp; + this.open = open; + this.high = high; + this.low = low; + this.close = close; + this.volume = volume; + this.openInterest = openInterest; + } + + public OHLCVItem(Date timeStamp, double open, double high, double low, double close, double volume, double openInterest, double volumeUp, double volumeDown) { + this.timeStamp = timeStamp; + this.open = open; + this.high = high; + this.low = low; + this.close = close; + this.volume = volume; + this.openInterest = openInterest; + this.volumeUp = volumeUp; + this.volumeDown = volumeDown; + } + + public void setAddon(AttributeModel addon) { + this.addon = addon; + } + + @Override + public AttributeModel getAddon() { + return addon; + } + + @Override + public AttributeModel getAddonOrCreate() { + if (addon == null) { + addon = new AttributeModel(); + } + return addon; + } + + public Date getTimeStamp() { + return timeStamp; + } + + public double getOpen() { + return open; + } + + public double getHigh() { + return high; + } + + public double getLow() { + return low; + } + + public double getClose() { + return close; + } + + public double getVolume() { + return volume; + } + + /** + * @return volume up/ask volume + */ + public double getVolumeUpAsk() { + return volumeUp; + } + + /** + * @return volume down/bid volume + */ + public double getVolumeDownBid() { + return volumeDown; + } + + public double getOpenInterest() { + return openInterest; + } + + public boolean isGap() { + return gap; + } + + public void setGap(boolean gap) { + this.gap = gap; + } + + @Override + public String toString() { + return "OHLCV [timeStamp=" + dateFormat.format(timeStamp) + ", open=" + open + ", high=" + high + ", low=" + low + ", close=" + close + ", volume=" + volume + ", bidVol=" + volumeDown + ", askVol=" + volumeUp + ", openInterest=" + + openInterest + "]"; + } + + public String toStringShort() { + return dateFormat.format(timeStamp) + ", " + open + ", " + high + ", " + low + ", " + close + ", V=" + volume + ", OI=" + openInterest + "]"; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + long temp; + temp = Double.doubleToLongBits(close); + result = prime * result + (int) (temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(high); + result = prime * result + (int) (temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(low); + result = prime * result + (int) (temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(open); + result = prime * result + (int) (temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(openInterest); + result = prime * result + (int) (temp ^ (temp >>> 32)); + result = prime * result + ((timeStamp == null) ? 0 : timeStamp.hashCode()); + temp = Double.doubleToLongBits(volume); + result = prime * result + (int) (temp ^ (temp >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + OHLCVItem other = (OHLCVItem) obj; + if (Double.doubleToLongBits(close) != Double.doubleToLongBits(other.close)) + return false; + if (Double.doubleToLongBits(high) != Double.doubleToLongBits(other.high)) + return false; + if (Double.doubleToLongBits(low) != Double.doubleToLongBits(other.low)) + return false; + if (Double.doubleToLongBits(open) != Double.doubleToLongBits(other.open)) + return false; + if (Double.doubleToLongBits(openInterest) != Double.doubleToLongBits(other.openInterest)) + return false; + if (timeStamp == null) { + if (other.timeStamp != null) + return false; + } else if (!timeStamp.equals(other.timeStamp)) + return false; + if (Double.doubleToLongBits(volume) != Double.doubleToLongBits(other.volume)) + return false; + return true; + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ResettableIterator.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ResettableIterator.java new file mode 100644 index 000000000..21cb1eecf --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/dos/ResettableIterator.java @@ -0,0 +1,20 @@ +package de.gsi.chart.samples.financial.dos; + +import java.util.Iterator; + +/** + * Defines an iterator that can be reset back to an initial state. + *

+ * This interface allows an iterator to be repeatedly reused. + * + * @param the type to iterate over + * @version $Id: ResettableIterator.java 1543263 2013-11-19 00:47:55Z ggregory $ + * @since 3.0 + */ +public interface ResettableIterator extends Iterator { + /** + * Resets the iterator back to the position at which the iterator + * was created. + */ + void reset(); +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/CalendarUtils.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/CalendarUtils.java new file mode 100644 index 000000000..197a43b3c --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/CalendarUtils.java @@ -0,0 +1,36 @@ +package de.gsi.chart.samples.financial.service; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import org.apache.commons.lang3.time.DateUtils; + +public class CalendarUtils { + /** + * Create the calendar interval instance by date interval pattern: + * yyyy/MM/dd-yyyy/MM/dd + * for example: 2017/12/01-2017/12/22 + * + * @param dateIntervalPattern String + * @return calendar interval instance + * @throws ParseException parsing fails + */ + public static Calendar[] createByDateInterval(String dateIntervalPattern) throws ParseException { + if (dateIntervalPattern == null) { + throw new ParseException("The resource date interval pattern is null", -1); + } + String[] parts = dateIntervalPattern.split("-"); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); + List calendarList = new ArrayList<>(); + for (String time : parts) { + Calendar cal = Calendar.getInstance(); + cal.setTime(sdf.parse(time)); + calendarList.add(DateUtils.truncate(cal, Calendar.DATE)); + } + + return new Calendar[] { calendarList.get(0), calendarList.get(1) }; + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/ConcurrentDateFormatAccess.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/ConcurrentDateFormatAccess.java new file mode 100644 index 000000000..a04bc7481 --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/ConcurrentDateFormatAccess.java @@ -0,0 +1,51 @@ +package de.gsi.chart.samples.financial.service; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * @see SimpleDateFormat is not thread safe. For parallel processing of data streams is necessary to use threadlocal processing. + */ +public class ConcurrentDateFormatAccess { + private final String simpleDateFormatString; + + public ConcurrentDateFormatAccess(String dateFormatMask) { + simpleDateFormatString = dateFormatMask; + } + + public ConcurrentDateFormatAccess() { + simpleDateFormatString = "MM/dd/yyyy"; + } + + private final ThreadLocal df = new ThreadLocal<>() { + @Override + public DateFormat get() { + return super.get(); + } + + @Override + protected DateFormat initialValue() { + return new SimpleDateFormat(simpleDateFormatString); + } + + @Override + public void remove() { + super.remove(); + } + + @Override + public void set(DateFormat value) { + super.set(value); + } + }; + + public Date parse(String dateString) throws ParseException { + return df.get().parse(dateString); + } + + public String format(Date date) { + return df.get().format(date); + } +} diff --git a/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/SimpleOhlcvDailyParser.java b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/SimpleOhlcvDailyParser.java new file mode 100644 index 000000000..b1a0a5a8e --- /dev/null +++ b/chartfx-samples/src/main/java/de/gsi/chart/samples/financial/service/SimpleOhlcvDailyParser.java @@ -0,0 +1,118 @@ +package de.gsi.chart.samples.financial.service; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.stream.Stream; + +import de.gsi.chart.samples.financial.dos.DefaultOHLCV; +import de.gsi.chart.samples.financial.dos.OHLCVItem; +import de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv; +import de.gsi.dataset.utils.StreamUtils; + +public class SimpleOhlcvDailyParser { + private static final String CHART_SAMPLE_PATH = StreamUtils.CLASSPATH_PREFIX + "de/gsi/chart/samples/financial/%s.csv"; + + private static final ConcurrentDateFormatAccess dateFormatParsing = new ConcurrentDateFormatAccess("MM/dd/yyyy HH:mm"); + private static final ConcurrentDateFormatAccess olderDateFormatParsing = new ConcurrentDateFormatAccess("MM/dd/yyyy HHmm"); + + public IOhlcv getContinuousOHLCV(String future) throws IOException, NumberFormatException { + String resource = String.format(CHART_SAMPLE_PATH, future); + + try (InputStreamReader is = new InputStreamReader(StreamUtils.getInputStream(resource)); + BufferedReader br = new BufferedReader(is)) { + return convertTsRowStream(future, br.lines(), new DailyOhlcvItemRowParser()); + } + } + + /** + * Convert OHLCV string row stream. Each line is specific OHLCV structure from Tradestation String stream. + * Correct parse of each line has to be used and inserted to this method. + */ + private static IOhlcv convertTsRowStream(String title, + Stream rowStream, + TradeStationRowParser parser) throws NumberFormatException { + var ref = new TSConvertSettings(true, true); + String symbol = new File(title).getName().replaceFirst("[.][^.]+$", ""); + Calendar cal = Calendar.getInstance(); + List items = new ArrayList<>(); + + DefaultOHLCV ohlcvOutput = new DefaultOHLCV(); + ohlcvOutput.setTitle(title); + ohlcvOutput.setName(title); + ohlcvOutput.setAssetName(title); + ohlcvOutput.setSymbol(symbol); + + rowStream.forEach(r -> { + OHLCVItem ohlcvItem = parser.parse(ref, cal, r); + if (ohlcvItem == null) + return; + items.add(ohlcvItem); + }); + ohlcvOutput.addOhlcvItems(items); + + return ohlcvOutput; + } + + private static class TSConvertSettings { + boolean header; + boolean useNewStyle; + + public TSConvertSettings(boolean header, boolean useNewStyle) { + this.header = header; + this.useNewStyle = useNewStyle; + } + } + + @FunctionalInterface + private interface TradeStationRowParser { + OHLCVItem parse(TSConvertSettings ref, Calendar cal, String r); + } + + /** + * Read OHLCV structure from Tradestation export - table structure + * "Date","Time","Open","High","Low","Close","Vol","OI" + * 01/03/2007,09:00,778.30,780.10,775.40,775.70,3300,3224 + * 01/03/2007,09:30,775.50,781.40,775.20,780.10,2128,1711 + */ + private static class DailyOhlcvItemRowParser implements TradeStationRowParser { + @Override + public OHLCVItem parse(TSConvertSettings ref, Calendar cal, String r) { + if (ref.header) { + ref.header = false; + return null; + } + String[] row = r.split(","); + + Date timestamp; + try { + if (ref.useNewStyle) { + timestamp = dateFormatParsing.parse(row[0] + " " + row[1]); + } else { + timestamp = olderDateFormatParsing.parse(row[0] + " " + row[1]); + } + } catch (ParseException e) { + try { + timestamp = olderDateFormatParsing.parse(row[0] + " " + row[1]); + } catch (ParseException parseException) { + throw new IllegalArgumentException("Wrong format of daily data row=" + row[0] + " " + row[1]); + } + ref.useNewStyle = false; + } + return new OHLCVItem( + timestamp, + Double.parseDouble(row[2]), + Double.parseDouble(row[3]), + Double.parseDouble(row[4]), + Double.parseDouble(row[5]), + Double.parseDouble(row[6]), + Double.parseDouble(row[7])); + } + } +} diff --git a/chartfx-samples/src/main/resources/de/gsi/chart/samples/financial/@ES-[TF1D].csv b/chartfx-samples/src/main/resources/de/gsi/chart/samples/financial/@ES-[TF1D].csv new file mode 100644 index 000000000..96271f56e --- /dev/null +++ b/chartfx-samples/src/main/resources/de/gsi/chart/samples/financial/@ES-[TF1D].csv @@ -0,0 +1,4258 @@ +Date,Time,Open,High,Low,Close,Vol,OI +01/02/2004,16:00,1035.25000,1042.25000,1027.75000,1033.25000,452889,376063 +01/05/2004,16:00,1033.00000,1045.75000,1033.00000,1044.25000,609539,414061 +01/06/2004,16:00,1044.00000,1047.75000,1039.75000,1046.25000,520267,414596 +01/07/2004,16:00,1046.00000,1051.00000,1039.00000,1049.75000,623738,429452 +01/08/2004,16:00,1049.75000,1054.75000,1048.00000,1053.75000,655254,444261 +01/09/2004,16:00,1053.75000,1055.25000,1043.25000,1044.25000,870229,451970 +01/12/2004,16:00,1043.75000,1052.75000,1042.50000,1052.50000,636419,477893 +01/13/2004,16:00,1052.50000,1053.50000,1038.00000,1045.50000,739977,493698 +01/14/2004,16:00,1045.50000,1056.75000,1043.50000,1055.50000,530133,511077 +01/15/2004,16:00,1054.00000,1060.75000,1047.25000,1057.50000,876169,512165 +01/16/2004,16:00,1057.25000,1063.25000,1056.25000,1062.25000,574795,516623 +01/20/2004,16:00,1062.00000,1066.50000,1058.25000,1061.75000,563145,533002 +01/21/2004,16:00,1061.50000,1073.00000,1057.00000,1070.25000,683620,562647 +01/22/2004,16:00,1070.25000,1073.50000,1065.75000,1068.25000,556580,566023 +01/23/2004,16:00,1066.00000,1073.50000,1059.50000,1064.50000,641861,557651 +01/26/2004,16:00,1064.25000,1079.25000,1062.25000,1078.50000,588066,591271 +01/27/2004,16:00,1078.50000,1079.00000,1066.25000,1066.75000,655547,551988 +01/28/2004,16:00,1066.50000,1072.25000,1049.00000,1053.50000,821903,564232 +01/29/2004,16:00,1052.75000,1058.00000,1045.00000,1054.50000,886218,579668 +01/30/2004,16:00,1055.25000,1056.50000,1050.25000,1054.25000,585391,543382 +02/02/2004,16:00,1054.50000,1066.50000,1050.75000,1058.75000,675576,559298 +02/03/2004,16:00,1058.75000,1060.75000,1053.75000,1057.25000,594482,539366 +02/04/2004,16:00,1057.25000,1057.75000,1046.25000,1048.25000,771930,532634 +02/05/2004,16:00,1048.00000,1054.50000,1046.75000,1050.75000,579920,529989 +02/06/2004,16:00,1051.00000,1066.25000,1049.25000,1063.25000,646603,570049 +02/09/2004,16:00,1063.50000,1068.00000,1062.00000,1064.25000,472032,535024 +02/10/2004,16:00,1064.50000,1071.00000,1061.75000,1067.50000,506464,533341 +02/11/2004,16:00,1067.50000,1083.00000,1065.50000,1079.50000,735265,573057 +02/12/2004,16:00,1079.50000,1081.75000,1074.75000,1075.25000,447641,556931 +02/13/2004,16:00,1075.75000,1081.00000,1066.25000,1070.00000,534255,543959 +02/17/2004,16:00,1069.75000,1083.00000,1069.50000,1080.75000,472647,573511 +02/18/2004,16:00,1080.75000,1083.00000,1072.50000,1075.50000,534794,560116 +02/19/2004,16:00,1075.50000,1082.75000,1069.50000,1071.50000,645777,565766 +02/20/2004,16:00,1071.00000,1075.25000,1062.00000,1068.00000,686761,575658 +02/23/2004,16:00,1068.25000,1071.75000,1060.25000,1064.25000,611027,567956 +02/24/2004,16:00,1064.75000,1068.50000,1057.50000,1062.75000,742235,577545 +02/25/2004,16:00,1063.25000,1069.25000,1061.25000,1067.25000,556898,585217 +02/26/2004,16:00,1067.50000,1071.50000,1062.00000,1067.50000,528708,586282 +02/27/2004,16:00,1068.00000,1076.25000,1064.75000,1068.75000,593104,583924 +03/01/2004,16:00,1068.50000,1081.75000,1068.50000,1079.75000,533975,606353 +03/02/2004,16:00,1079.75000,1081.00000,1070.75000,1073.25000,588494,579493 +03/03/2004,16:00,1073.50000,1077.00000,1067.50000,1075.00000,640846,590670 +03/04/2004,16:00,1074.75000,1079.50000,1073.50000,1078.50000,410537,590014 +03/05/2004,16:00,1077.50000,1088.00000,1070.75000,1082.00000,1078585,618621 +03/08/2004,16:00,1082.25000,1084.25000,1067.50000,1068.25000,644665,621490 +03/09/2004,16:00,1068.25000,1071.25000,1060.50000,1063.75000,777885,609470 +03/10/2004,16:00,1063.75000,1066.00000,1043.50000,1043.50000,990475,595948 +03/11/2004,16:00,1044.75000,1050.50000,1028.50000,1029.50000,1036107,263051 +03/12/2004,16:00,1029.75000,1045.00000,1026.25000,1043.25000,741242,320891 +03/15/2004,16:00,1042.50000,1044.00000,1026.75000,1030.25000,1037954,354220 +03/16/2004,16:00,1030.25000,1038.25000,1026.25000,1035.50000,874709,389027 +03/17/2004,16:00,1035.50000,1050.25000,1034.75000,1047.75000,695265,404607 +03/18/2004,16:00,1047.75000,1051.75000,1036.75000,1048.00000,837275,438778 +03/19/2004,16:00,1048.25000,1052.50000,1031.75000,1032.50000,649991,437614 +03/22/2004,16:00,1032.75000,1032.75000,1012.75000,1018.50000,972312,460542 +03/23/2004,16:00,1018.50000,1025.50000,1015.00000,1016.50000,753983,476135 +03/24/2004,16:00,1016.75000,1022.75000,1010.00000,1016.75000,827573,478706 +03/25/2004,16:00,1017.00000,1034.50000,1015.25000,1031.25000,664861,474860 +03/26/2004,16:00,1031.50000,1039.25000,1029.50000,1031.25000,554179,467022 +03/29/2004,16:00,1031.25000,1048.75000,1031.25000,1047.00000,669922,461473 +03/30/2004,16:00,1047.00000,1052.00000,1042.75000,1051.25000,562087,465641 +03/31/2004,16:00,1051.25000,1055.00000,1045.00000,1050.25000,693645,484548 +04/01/2004,16:00,1052.50000,1060.00000,1048.75000,1058.75000,640574,493415 +04/02/2004,16:00,1058.50000,1070.25000,1057.25000,1067.25000,773288,482974 +04/05/2004,16:00,1066.75000,1074.75000,1063.25000,1073.50000,479671,495770 +04/06/2004,16:00,1073.50000,1073.75000,1066.75000,1070.00000,469548,498996 +04/07/2004,16:00,1069.75000,1071.75000,1062.25000,1067.50000,632450,504456 +04/08/2004,16:00,1067.50000,1079.75000,1058.25000,1064.75000,640090,508175 +04/12/2004,16:00,1064.25000,1071.75000,1061.25000,1069.25000,384108,517463 +04/13/2004,16:00,1069.50000,1075.25000,1051.50000,1053.50000,828295,530030 +04/14/2004,16:00,1053.25000,1057.25000,1046.00000,1055.00000,972966,557467 +04/15/2004,16:00,1054.50000,1058.75000,1044.25000,1050.25000,880208,559952 +04/16/2004,16:00,1049.75000,1061.25000,1047.25000,1059.25000,681187,569456 +04/19/2004,16:00,1057.75000,1060.50000,1053.50000,1059.00000,507413,556393 +04/20/2004,16:00,1058.75000,1063.75000,1038.50000,1039.75000,774369,569143 +04/21/2004,16:00,1040.75000,1050.00000,1039.50000,1047.75000,861177,569788 +04/22/2004,16:00,1049.25000,1067.25000,1043.50000,1062.00000,848340,597470 +04/23/2004,16:00,1065.25000,1067.50000,1058.50000,1064.75000,515762,575375 +04/26/2004,16:00,1063.50000,1069.50000,1056.25000,1063.25000,554092,560063 +04/27/2004,16:00,1063.00000,1071.50000,1060.00000,1063.25000,743858,566483 +04/28/2004,16:00,1063.25000,1063.50000,1045.25000,1048.75000,837185,579831 +04/29/2004,16:00,1048.25000,1053.25000,1031.75000,1039.25000,1145907,585253 +04/30/2004,16:00,1038.50000,1044.25000,1029.00000,1031.25000,817525,552729 +05/03/2004,16:00,1030.50000,1043.25000,1029.50000,1041.25000,609878,545451 +05/04/2004,16:00,1041.25000,1052.75000,1036.75000,1040.75000,781489,550994 +05/05/2004,16:00,1040.75000,1049.75000,1037.75000,1047.25000,665017,559833 +05/06/2004,16:00,1047.25000,1047.50000,1030.00000,1038.25000,782294,576950 +05/07/2004,16:00,1038.25000,1042.25000,1019.75000,1020.75000,986625,585135 +05/10/2004,16:00,1020.25000,1022.25000,1003.25000,1008.75000,1231781,614259 +05/11/2004,16:00,1008.75000,1020.50000,1006.50000,1017.50000,755064,613715 +05/12/2004,16:00,1017.75000,1025.00000,1000.50000,1024.00000,1189881,600095 +05/13/2004,16:00,1023.75000,1027.75000,1016.00000,1019.00000,868300,594765 +05/14/2004,16:00,1018.75000,1027.25000,1011.00000,1020.00000,857016,585744 +05/17/2004,16:00,1019.25000,1020.00000,1003.50000,1010.75000,819851,580304 +05/18/2004,16:00,1010.50000,1019.75000,1009.75000,1015.50000,644992,578321 +05/19/2004,16:00,1016.00000,1031.00000,1011.00000,1012.00000,1029552,583400 +05/20/2004,16:00,1012.25000,1018.00000,1009.25000,1015.75000,659182,580901 +05/21/2004,16:00,1015.25000,1025.00000,1014.00000,1017.75000,674780,568308 +05/24/2004,16:00,1018.00000,1027.00000,1016.25000,1021.75000,725025,563170 +05/25/2004,16:00,1021.75000,1039.00000,1015.25000,1037.75000,914619,574161 +05/26/2004,16:00,1037.25000,1042.25000,1034.00000,1041.25000,605407,553297 +05/27/2004,16:00,1041.25000,1049.75000,1039.75000,1048.00000,706751,554066 +05/28/2004,16:00,1047.50000,1049.00000,1042.75000,1045.50000,359808,544842 +06/01/2004,16:00,1046.75000,1048.25000,1037.75000,1046.50000,621570,546784 +06/02/2004,16:00,1046.50000,1053.75000,1043.50000,1050.75000,570289,558681 +06/03/2004,16:00,1050.50000,1051.25000,1039.75000,1040.25000,613526,549722 +06/04/2004,16:00,1041.25000,1054.75000,1040.75000,1048.50000,623184,553037 +06/07/2004,16:00,1047.75000,1067.25000,1047.75000,1065.50000,578498,585119 +06/08/2004,16:00,1065.50000,1068.00000,1060.75000,1067.25000,518265,581133 +06/09/2004,16:00,1067.00000,1068.25000,1055.75000,1056.75000,615183,565646 +06/10/2004,16:00,1057.25000,1062.25000,1055.00000,1062.00000,366761,134554 +06/11/2004,16:00,1062.25000,1062.25000,1058.25000,1062.00000,8125,0 +06/14/2004,16:00,1059.50000,1060.25000,1047.50000,1051.25000,580332,333111 +06/15/2004,16:00,1051.25000,1063.50000,1051.00000,1059.50000,745580,444083 +06/16/2004,16:00,1059.00000,1062.75000,1055.75000,1058.75000,506959,477742 +06/17/2004,16:00,1058.75000,1059.75000,1052.00000,1057.25000,569216,507216 +06/18/2004,16:00,1057.00000,1065.25000,1052.25000,1059.75000,522615,545974 +06/21/2004,16:00,1060.50000,1065.00000,1054.00000,1055.00000,407234,535175 +06/22/2004,16:00,1055.00000,1061.50000,1049.50000,1060.75000,585314,563715 +06/23/2004,16:00,1060.50000,1071.00000,1056.75000,1069.75000,553760,577584 +06/24/2004,16:00,1069.75000,1072.00000,1065.25000,1067.00000,477243,582861 +06/25/2004,16:00,1067.25000,1071.75000,1059.25000,1061.00000,476509,583185 +06/28/2004,16:00,1062.50000,1071.50000,1056.75000,1057.50000,569180,585150 +06/29/2004,16:00,1057.75000,1064.25000,1053.50000,1061.50000,515740,589972 +06/30/2004,16:00,1061.50000,1070.25000,1058.75000,1066.25000,708253,595602 +07/01/2004,16:00,1067.25000,1069.50000,1048.00000,1052.00000,886319,572799 +07/02/2004,16:00,1052.25000,1055.25000,1048.25000,1051.50000,457987,556835 +07/06/2004,16:00,1051.50000,1054.75000,1038.25000,1040.75000,750511,575931 +07/07/2004,16:00,1040.75000,1047.75000,1039.25000,1043.75000,518030,553291 +07/08/2004,16:00,1043.25000,1045.00000,1033.75000,1036.50000,733944,564743 +07/09/2004,16:00,1036.50000,1041.25000,1035.75000,1038.50000,489827,561058 +07/12/2004,16:00,1039.50000,1042.00000,1031.75000,1039.25000,660826,567323 +07/13/2004,16:00,1039.25000,1041.75000,1036.75000,1040.00000,484624,554923 +07/14/2004,16:00,1037.50000,1045.50000,1032.50000,1037.00000,800975,572683 +07/15/2004,16:00,1037.25000,1040.75000,1028.75000,1029.25000,681355,581110 +07/16/2004,16:00,1030.75000,1038.25000,1025.75000,1028.50000,655474,600265 +07/19/2004,16:00,1029.00000,1031.75000,1021.25000,1024.50000,687796,599088 +07/20/2004,16:00,1024.50000,1040.50000,1021.50000,1037.75000,661956,588220 +07/21/2004,16:00,1037.75000,1041.75000,1015.25000,1016.25000,891225,626520 +07/22/2004,16:00,1016.00000,1025.00000,1008.75000,1019.50000,854998,609913 +07/23/2004,16:00,1017.75000,1019.75000,1008.00000,1011.25000,638928,596664 +07/26/2004,16:00,1011.50000,1015.25000,1002.75000,1008.75000,728731,596759 +07/27/2004,16:00,1008.75000,1021.75000,1008.50000,1018.25000,744885,584465 +07/28/2004,16:00,1018.25000,1024.25000,1006.50000,1021.25000,802235,573977 +07/29/2004,16:00,1021.50000,1029.50000,1018.25000,1026.00000,671856,579878 +07/30/2004,16:00,1026.00000,1029.75000,1021.75000,1026.75000,493272,580964 +08/02/2004,16:00,1023.75000,1034.00000,1021.25000,1031.25000,584118,588389 +08/03/2004,16:00,1031.50000,1032.25000,1022.25000,1023.00000,575958,589699 +08/04/2004,16:00,1023.25000,1028.00000,1014.75000,1022.75000,644751,594541 +08/05/2004,16:00,1022.75000,1024.50000,1003.00000,1004.25000,657904,609096 +08/06/2004,16:00,1004.50000,1008.75000,986.50000,989.25000,896597,639607 +08/09/2004,16:00,990.00000,995.00000,988.25000,990.00000,480071,614149 +08/10/2004,16:00,990.25000,1004.50000,989.75000,1002.00000,603931,617668 +08/11/2004,16:00,1002.00000,1003.00000,991.00000,1001.50000,682787,627596 +08/12/2004,16:00,1001.50000,1003.75000,985.75000,989.50000,718858,655245 +08/13/2004,16:00,990.25000,993.50000,985.75000,992.00000,592108,661600 +08/16/2004,16:00,991.25000,1006.50000,986.75000,1003.25000,627915,660862 +08/17/2004,16:00,1003.00000,1012.75000,1001.25000,1008.75000,593673,654153 +08/18/2004,16:00,1008.75000,1021.75000,1003.75000,1020.25000,717331,661074 +08/19/2004,16:00,1020.00000,1021.25000,1011.50000,1017.00000,607182,661950 +08/20/2004,16:00,1017.00000,1026.25000,1013.00000,1024.50000,566065,671375 +08/23/2004,16:00,1023.25000,1027.50000,1020.00000,1022.00000,547848,674875 +08/24/2004,16:00,1022.00000,1027.00000,1018.00000,1023.25000,556798,646955 +08/25/2004,16:00,1023.00000,1032.25000,1018.50000,1029.50000,576935,665333 +08/26/2004,16:00,1029.50000,1032.50000,1027.75000,1030.25000,331025,662776 +08/27/2004,16:00,1029.75000,1035.50000,1029.00000,1034.00000,335912,671853 +08/30/2004,16:00,1033.25000,1033.75000,1023.75000,1024.75000,359193,677326 +08/31/2004,16:00,1025.00000,1031.00000,1020.00000,1029.75000,623724,679653 +09/01/2004,16:00,1030.00000,1035.50000,1023.75000,1032.50000,613831,693113 +09/02/2004,16:00,1032.25000,1046.00000,1030.25000,1045.25000,512030,689731 +09/03/2004,16:00,1042.00000,1047.00000,1038.50000,1040.25000,459941,695395 +09/07/2004,16:00,1040.50000,1050.25000,1040.50000,1048.00000,657022,708398 +09/08/2004,16:00,1047.75000,1049.25000,1041.75000,1045.00000,655151,129992 +09/09/2004,16:00,1044.25000,1047.50000,1039.00000,1043.25000,622370,264485 +09/10/2004,16:00,1043.50000,1051.50000,1039.50000,1049.25000,540756,335976 +09/13/2004,16:00,1049.25000,1056.00000,1048.50000,1053.50000,643021,411083 +09/14/2004,16:00,1053.25000,1055.75000,1050.50000,1055.25000,520668,468958 +09/15/2004,16:00,1055.00000,1055.50000,1045.25000,1046.00000,557925,505879 +09/16/2004,16:00,1046.50000,1052.25000,1046.00000,1049.75000,452590,527236 +09/17/2004,16:00,1049.75000,1056.75000,1048.00000,1054.25000,518182,551596 +09/20/2004,16:00,1054.00000,1054.25000,1045.75000,1047.50000,563160,543707 +09/21/2004,16:00,1047.75000,1057.75000,1046.50000,1052.50000,543857,560261 +09/22/2004,16:00,1052.25000,1052.75000,1037.25000,1038.25000,757021,563170 +09/23/2004,16:00,1038.00000,1040.25000,1032.25000,1032.50000,616454,567966 +09/24/2004,16:00,1032.50000,1039.75000,1032.25000,1036.75000,421659,557182 +09/27/2004,16:00,1036.50000,1039.25000,1028.50000,1030.50000,547651,573085 +09/28/2004,16:00,1030.50000,1037.75000,1026.50000,1035.00000,661460,598028 +09/29/2004,16:00,1035.00000,1040.75000,1032.50000,1040.50000,575671,589843 +09/30/2004,16:00,1040.50000,1042.25000,1034.75000,1040.25000,593430,593528 +10/01/2004,16:00,1040.00000,1058.75000,1037.00000,1058.50000,679874,629689 +10/04/2004,16:00,1056.75000,1066.50000,1056.25000,1060.75000,570055,653867 +10/05/2004,16:00,1060.50000,1065.25000,1057.50000,1061.75000,531192,665553 +10/06/2004,16:00,1061.00000,1069.00000,1058.75000,1068.00000,590808,678693 +10/07/2004,16:00,1068.25000,1068.25000,1055.75000,1056.75000,551060,664443 +10/08/2004,16:00,1056.75000,1061.25000,1045.50000,1047.25000,718784,668912 +10/11/2004,16:00,1047.25000,1052.25000,1047.25000,1051.25000,285971,669151 +10/12/2004,16:00,1051.00000,1052.00000,1041.25000,1047.75000,712789,685613 +10/13/2004,16:00,1048.75000,1052.75000,1034.75000,1037.50000,785662,676752 +10/14/2004,16:00,1037.25000,1040.75000,1027.25000,1028.25000,830879,679634 +10/15/2004,16:00,1028.25000,1039.00000,1027.25000,1033.50000,774418,724803 +10/18/2004,16:00,1034.00000,1040.50000,1027.75000,1038.25000,660608,740902 +10/19/2004,16:00,1038.75000,1043.75000,1027.25000,1028.75000,854833,730439 +10/20/2004,16:00,1028.75000,1029.50000,1019.00000,1027.00000,863732,726868 +10/21/2004,16:00,1027.00000,1034.50000,1023.25000,1033.00000,813591,722247 +10/22/2004,16:00,1031.50000,1035.00000,1020.00000,1021.25000,664670,724303 +10/25/2004,16:00,1020.75000,1022.25000,1013.25000,1020.50000,735235,728587 +10/26/2004,16:00,1020.75000,1037.25000,1019.75000,1036.75000,806763,740336 +10/27/2004,16:00,1036.25000,1052.00000,1032.00000,1050.00000,963330,757048 +10/28/2004,16:00,1049.25000,1056.50000,1045.50000,1052.75000,664428,756636 +10/29/2004,16:00,1053.00000,1057.25000,1049.75000,1055.50000,556564,768841 +11/01/2004,16:00,1052.75000,1059.25000,1051.50000,1056.00000,494666,785225 +11/02/2004,16:00,1056.00000,1066.25000,1053.00000,1055.75000,831105,814706 +11/03/2004,16:00,1055.75000,1074.25000,1052.50000,1070.25000,981514,813963 +11/04/2004,16:00,1069.50000,1087.25000,1067.25000,1085.75000,897586,856715 +11/05/2004,16:00,1085.75000,1097.00000,1083.50000,1093.00000,833448,861473 +11/08/2004,16:00,1092.25000,1092.75000,1087.50000,1091.75000,439648,901132 +11/09/2004,16:00,1091.75000,1095.25000,1088.00000,1089.50000,589789,866605 +11/10/2004,16:00,1089.75000,1095.75000,1088.00000,1090.00000,694097,877789 +11/11/2004,16:00,1090.25000,1101.25000,1088.25000,1099.00000,548869,913018 +11/12/2004,16:00,1098.50000,1110.00000,1097.00000,1108.00000,676262,946545 +11/15/2004,16:00,1108.25000,1111.25000,1105.75000,1111.25000,625695,986427 +11/16/2004,16:00,1110.50000,1111.00000,1101.00000,1102.75000,658437,985697 +11/17/2004,16:00,1102.75000,1115.00000,1102.50000,1109.50000,831375,1028326 +11/18/2004,16:00,1109.25000,1111.50000,1105.75000,1110.25000,527776,964156 +11/19/2004,16:00,1110.25000,1111.00000,1094.50000,1097.50000,723841,968757 +11/22/2004,16:00,1097.25000,1104.25000,1091.75000,1103.25000,531349,997738 +11/23/2004,16:00,1103.25000,1105.75000,1096.75000,1104.50000,635022,1016437 +11/24/2004,16:00,1104.00000,1108.50000,1103.25000,1107.25000,428298,1022032 +11/26/2004,16:00,1107.25000,1112.75000,1104.50000,1106.00000,179479,1032334 +11/29/2004,16:00,1105.75000,1116.50000,1097.50000,1101.25000,812904,1035082 +11/30/2004,16:00,1101.75000,1104.75000,1098.25000,1099.25000,687321,1024256 +12/01/2004,16:00,1100.75000,1117.50000,1100.25000,1115.00000,707865,1060621 +12/02/2004,16:00,1114.75000,1121.00000,1112.25000,1115.75000,716558,1052318 +12/03/2004,16:00,1119.00000,1123.75000,1111.00000,1114.50000,827492,1023412 +12/06/2004,16:00,1114.50000,1118.50000,1110.50000,1114.50000,456185,1030231 +12/07/2004,16:00,1114.50000,1118.75000,1102.25000,1103.00000,802914,905647 +12/08/2004,16:00,1102.50000,1110.00000,1101.25000,1109.25000,691265,874555 +12/09/2004,16:00,1108.50000,1116.50000,1098.75000,1113.75000,848103,399314 +12/10/2004,16:00,1113.50000,1117.25000,1110.00000,1114.75000,729848,511565 +12/13/2004,16:00,1115.00000,1125.75000,1114.75000,1125.50000,562390,558604 +12/14/2004,16:00,1125.25000,1131.25000,1122.25000,1129.50000,608799,677640 +12/15/2004,16:00,1129.50000,1132.50000,1124.50000,1130.25000,632881,666133 +12/16/2004,16:00,1130.00000,1133.75000,1123.25000,1129.50000,729814,686288 +12/17/2004,16:00,1129.25000,1132.00000,1118.25000,1121.25000,821953,690600 +12/20/2004,16:00,1120.50000,1129.75000,1118.25000,1121.75000,494262,693615 +12/21/2004,16:00,1121.50000,1131.50000,1120.25000,1131.00000,451956,714063 +12/22/2004,16:00,1130.25000,1137.25000,1129.75000,1134.00000,401650,729708 +12/23/2004,16:00,1133.75000,1139.50000,1132.00000,1134.75000,268933,733340 +12/27/2004,16:00,1135.25000,1140.00000,1130.25000,1131.50000,297065,729778 +12/28/2004,16:00,1131.50000,1139.75000,1130.75000,1138.50000,251113,724632 +12/29/2004,16:00,1138.50000,1140.25000,1135.75000,1140.00000,210237,742222 +12/30/2004,16:00,1139.75000,1142.00000,1136.50000,1137.75000,210317,748094 +12/31/2004,16:00,1137.75000,1142.75000,1133.75000,1136.75000,246153,741148 +01/03/2005,16:00,1136.50000,1144.25000,1124.75000,1129.25000,672360,777438 +01/04/2005,16:00,1129.25000,1132.50000,1109.75000,1114.00000,869562,796843 +01/05/2005,16:00,1113.75000,1118.00000,1105.75000,1106.25000,855689,816988 +01/06/2005,16:00,1106.25000,1116.75000,1105.75000,1111.25000,678414,822895 +01/07/2005,16:00,1111.50000,1117.50000,1106.50000,1109.25000,766197,828632 +01/10/2005,16:00,1110.00000,1119.75000,1108.25000,1114.75000,727775,825187 +01/11/2005,16:00,1114.25000,1115.75000,1104.75000,1107.00000,759233,816648 +01/12/2005,16:00,1109.00000,1112.75000,1099.75000,1110.50000,948455,827578 +01/13/2005,16:00,1110.75000,1113.25000,1099.25000,1101.00000,727580,830791 +01/14/2005,16:00,1101.25000,1109.75000,1099.75000,1106.75000,518753,798175 +01/18/2005,16:00,1108.00000,1120.75000,1103.50000,1118.75000,777663,839714 +01/19/2005,16:00,1119.00000,1120.25000,1106.25000,1106.50000,730230,830843 +01/20/2005,16:00,1104.50000,1106.00000,1097.00000,1099.50000,929786,829311 +01/21/2005,16:00,1100.25000,1103.75000,1090.25000,1091.50000,900208,829063 +01/24/2005,16:00,1093.00000,1097.25000,1087.25000,1089.25000,854722,840647 +01/25/2005,16:00,1089.25000,1098.50000,1089.00000,1092.75000,739854,846406 +01/26/2005,16:00,1092.75000,1099.75000,1092.50000,1096.25000,751462,849953 +01/27/2005,16:00,1096.00000,1101.00000,1093.25000,1097.75000,732660,850265 +01/28/2005,16:00,1098.25000,1100.50000,1089.25000,1097.75000,829911,822019 +01/31/2005,16:00,1099.75000,1106.00000,1099.75000,1104.75000,669875,797969 +02/01/2005,16:00,1104.75000,1114.00000,1102.50000,1112.25000,651757,808503 +02/02/2005,16:00,1112.75000,1119.00000,1112.00000,1116.25000,587228,823896 +02/03/2005,16:00,1115.25000,1116.50000,1108.75000,1112.50000,569604,819238 +02/04/2005,16:00,1112.75000,1127.50000,1111.25000,1125.00000,654585,859513 +02/07/2005,16:00,1125.75000,1128.00000,1122.50000,1123.75000,441330,856579 +02/08/2005,16:00,1124.00000,1129.25000,1123.00000,1125.25000,458474,862817 +02/09/2005,16:00,1124.75000,1127.50000,1114.75000,1116.00000,674518,858552 +02/10/2005,16:00,1115.50000,1122.50000,1114.75000,1119.50000,624507,875556 +02/11/2005,16:00,1119.75000,1133.00000,1116.75000,1130.00000,807304,909925 +02/14/2005,16:00,1130.75000,1131.50000,1127.00000,1129.25000,417612,901245 +02/15/2005,16:00,1129.25000,1136.50000,1128.50000,1133.75000,677146,909608 +02/16/2005,16:00,1133.50000,1136.50000,1126.50000,1133.50000,659402,928300 +02/17/2005,16:00,1133.75000,1135.00000,1123.75000,1124.00000,807624,917567 +02/18/2005,16:00,1124.25000,1126.75000,1120.50000,1125.25000,600297,899449 +02/22/2005,16:00,1126.00000,1126.25000,1107.00000,1107.75000,949859,873563 +02/23/2005,16:00,1108.00000,1117.00000,1106.50000,1115.75000,761306,886962 +02/24/2005,16:00,1115.75000,1124.50000,1111.00000,1123.75000,749925,909218 +02/25/2005,16:00,1123.75000,1136.25000,1122.75000,1135.00000,657702,931592 +02/28/2005,16:00,1135.00000,1137.75000,1121.25000,1127.00000,746263,923939 +03/01/2005,16:00,1128.00000,1136.25000,1126.00000,1133.00000,646303,937421 +03/02/2005,16:00,1133.25000,1140.00000,1127.00000,1132.50000,864801,943881 +03/03/2005,16:00,1132.75000,1139.75000,1127.50000,1133.00000,802229,950837 +03/04/2005,16:00,1133.00000,1148.75000,1132.25000,1147.25000,709416,955536 +03/07/2005,16:00,1148.75000,1152.75000,1146.25000,1148.25000,590194,962424 +03/08/2005,16:00,1148.75000,1149.50000,1141.50000,1143.50000,678481,925558 +03/09/2005,16:00,1143.75000,1147.00000,1129.50000,1130.00000,1057580,891650 +03/10/2005,16:00,1130.25000,1134.75000,1124.00000,1132.50000,775611,395929 +03/11/2005,16:00,1134.00000,1137.00000,1121.00000,1124.00000,893746,546705 +03/14/2005,16:00,1124.25000,1131.00000,1122.25000,1130.50000,708213,646044 +03/15/2005,16:00,1130.75000,1134.75000,1120.25000,1121.25000,910448,727927 +03/16/2005,16:00,1121.00000,1124.75000,1108.00000,1110.50000,1026859,779892 +03/17/2005,16:00,1111.00000,1116.50000,1108.75000,1112.50000,761057,813808 +03/18/2005,16:00,1112.75000,1115.50000,1105.00000,1109.25000,787043,816531 +03/21/2005,16:00,1110.00000,1112.00000,1101.00000,1104.75000,664651,831765 +03/22/2005,16:00,1104.75000,1112.25000,1090.50000,1092.75000,859051,843519 +03/23/2005,16:00,1091.50000,1098.75000,1087.25000,1093.00000,865506,859285 +03/24/2005,16:00,1093.25000,1102.75000,1093.00000,1094.00000,658008,848640 +03/28/2005,16:00,1094.50000,1102.00000,1094.50000,1096.00000,519128,827320 +03/29/2005,16:00,1096.25000,1101.75000,1085.25000,1088.50000,975050,863635 +03/30/2005,16:00,1088.50000,1104.25000,1087.50000,1104.00000,811569,872121 +03/31/2005,16:00,1104.00000,1106.75000,1100.50000,1102.50000,717296,850492 +04/01/2005,16:00,1102.25000,1112.00000,1091.00000,1096.25000,1094072,894913 +04/04/2005,16:00,1095.75000,1100.50000,1089.25000,1098.25000,810132,888620 +04/05/2005,16:00,1098.50000,1105.50000,1097.00000,1103.75000,665877,878452 +04/06/2005,16:00,1103.25000,1111.50000,1102.50000,1107.75000,779290,885679 +04/07/2005,16:00,1107.75000,1114.25000,1104.75000,1113.75000,811332,870444 +04/08/2005,16:00,1113.75000,1114.00000,1101.25000,1102.00000,732352,883787 +04/11/2005,16:00,1101.25000,1105.75000,1099.75000,1102.25000,623058,887767 +04/12/2005,16:00,1102.25000,1111.75000,1091.50000,1108.50000,1241970,880642 +04/13/2005,16:00,1108.25000,1109.00000,1092.00000,1094.50000,1005028,908089 +04/14/2005,16:00,1094.25000,1097.00000,1078.50000,1079.00000,1265440,965779 +04/15/2005,16:00,1078.75000,1082.50000,1061.50000,1062.00000,1425789,974337 +04/18/2005,16:00,1062.50000,1070.00000,1054.25000,1065.25000,1106722,982641 +04/19/2005,16:00,1065.50000,1075.50000,1065.00000,1074.25000,909978,967766 +04/20/2005,16:00,1076.25000,1078.25000,1055.25000,1058.25000,1331518,1026795 +04/21/2005,16:00,1057.75000,1082.25000,1056.25000,1080.00000,1041607,983525 +04/22/2005,16:00,1079.50000,1079.75000,1062.25000,1075.75000,960073,975998 +04/25/2005,16:00,1075.50000,1084.75000,1074.00000,1082.50000,722198,939982 +04/26/2005,16:00,1082.75000,1084.50000,1071.00000,1072.25000,648713,949733 +04/27/2005,16:00,1071.50000,1080.00000,1063.75000,1075.75000,930845,967454 +04/28/2005,16:00,1076.00000,1077.00000,1061.00000,1061.50000,910474,991705 +04/29/2005,16:00,1062.50000,1078.00000,1058.75000,1077.00000,1150696,996012 +05/02/2005,16:00,1076.25000,1083.00000,1074.00000,1082.00000,655692,968676 +05/03/2005,16:00,1082.50000,1087.25000,1075.75000,1084.50000,945783,961589 +05/04/2005,16:00,1084.25000,1096.25000,1081.25000,1093.75000,916232,955684 +05/05/2005,16:00,1094.00000,1098.50000,1086.00000,1093.50000,995990,966053 +05/06/2005,16:00,1093.00000,1100.75000,1089.50000,1089.75000,786504,972825 +05/09/2005,16:00,1091.00000,1099.25000,1088.50000,1096.75000,643470,966628 +05/10/2005,16:00,1096.75000,1097.00000,1082.00000,1084.75000,969039,1007158 +05/11/2005,16:00,1084.50000,1092.00000,1076.50000,1091.00000,1092276,991407 +05/12/2005,16:00,1090.50000,1093.75000,1077.00000,1077.75000,1080807,1012465 +05/13/2005,16:00,1078.75000,1084.00000,1065.25000,1075.25000,1171498,986064 +05/16/2005,16:00,1075.25000,1086.25000,1073.25000,1085.50000,765420,944449 +05/17/2005,16:00,1085.50000,1094.75000,1079.25000,1093.75000,885389,964989 +05/18/2005,16:00,1093.50000,1108.00000,1090.75000,1105.25000,924983,982691 +05/19/2005,16:00,1105.25000,1111.25000,1103.75000,1109.75000,776523,978389 +05/20/2005,16:00,1110.00000,1111.50000,1104.50000,1108.75000,549423,997095 +05/23/2005,16:00,1109.25000,1117.50000,1107.75000,1114.75000,637243,1013375 +05/24/2005,16:00,1114.75000,1115.25000,1109.00000,1112.25000,628157,1008700 +05/25/2005,16:00,1110.75000,1112.25000,1104.75000,1111.00000,590207,1012785 +05/26/2005,16:00,1110.75000,1118.75000,1110.25000,1116.50000,549682,1014003 +05/27/2005,16:00,1116.50000,1119.00000,1114.50000,1118.75000,278454,1014937 +05/31/2005,16:00,1118.50000,1120.50000,1110.00000,1110.75000,691298,1011770 +06/01/2005,16:00,1111.00000,1125.50000,1110.25000,1119.75000,1059928,1033205 +06/02/2005,16:00,1120.00000,1124.25000,1117.00000,1123.75000,549044,989578 +06/03/2005,16:00,1123.50000,1125.50000,1113.25000,1117.00000,858227,982029 +06/06/2005,16:00,1116.75000,1118.00000,1111.50000,1116.50000,521956,961070 +06/07/2005,16:00,1116.50000,1128.25000,1116.00000,1117.50000,1021351,978312 +06/08/2005,16:00,1117.75000,1122.00000,1112.00000,1114.50000,759672,894952 +06/09/2005,16:00,1114.25000,1121.25000,1109.75000,1119.50000,770432,388370 +06/10/2005,16:00,1119.25000,1122.25000,1111.00000,1117.50000,701440,502118 +06/13/2005,16:00,1117.50000,1126.00000,1113.25000,1121.00000,820789,608508 +06/14/2005,16:00,1120.75000,1127.00000,1118.75000,1123.50000,651880,673842 +06/15/2005,16:00,1123.25000,1127.75000,1117.00000,1125.25000,854410,715216 +06/16/2005,16:00,1125.25000,1131.25000,1123.75000,1129.25000,734931,770947 +06/17/2005,16:00,1129.25000,1138.75000,1128.75000,1134.00000,802869,795294 +06/20/2005,16:00,1134.00000,1138.00000,1128.75000,1133.50000,490354,784432 +06/21/2005,16:00,1133.50000,1136.00000,1129.75000,1134.50000,586447,799381 +06/22/2005,16:00,1134.50000,1138.50000,1129.50000,1134.50000,571229,799859 +06/23/2005,16:00,1134.75000,1136.00000,1117.25000,1117.50000,888432,825653 +06/24/2005,16:00,1117.50000,1119.75000,1106.75000,1109.25000,806436,829099 +06/27/2005,16:00,1109.00000,1112.75000,1106.00000,1109.75000,660708,831783 +06/28/2005,16:00,1109.50000,1120.75000,1109.25000,1120.25000,672914,835449 +06/29/2005,16:00,1120.25000,1122.25000,1115.50000,1116.50000,525912,817466 +06/30/2005,16:00,1116.50000,1121.25000,1107.50000,1109.00000,805568,828400 +07/01/2005,16:00,1109.50000,1115.75000,1108.75000,1113.50000,616158,839674 +07/05/2005,16:00,1113.50000,1124.25000,1109.00000,1122.50000,713519,857170 +07/06/2005,16:00,1122.25000,1124.25000,1111.50000,1112.00000,802296,853152 +07/07/2005,16:00,1111.75000,1116.75000,1084.25000,1116.25000,1327162,889327 +07/08/2005,16:00,1116.25000,1130.75000,1114.25000,1130.00000,841624,905004 +07/11/2005,16:00,1130.00000,1138.25000,1129.00000,1137.00000,660773,908496 +07/12/2005,16:00,1136.75000,1143.25000,1133.25000,1139.00000,731031,948799 +07/13/2005,16:00,1139.25000,1142.00000,1136.25000,1141.50000,589633,958041 +07/14/2005,16:00,1141.25000,1151.00000,1140.50000,1145.25000,880014,962267 +07/15/2005,16:00,1144.75000,1147.00000,1140.00000,1144.75000,554683,938409 +07/18/2005,16:00,1144.00000,1145.00000,1137.50000,1140.00000,445747,943048 +07/19/2005,16:00,1140.00000,1147.50000,1140.00000,1146.75000,613904,947209 +07/20/2005,16:00,1145.25000,1153.50000,1139.00000,1150.00000,923309,951348 +07/21/2005,16:00,1151.75000,1159.50000,1140.50000,1143.50000,1093565,948331 +07/22/2005,16:00,1142.75000,1151.50000,1140.75000,1150.50000,542786,950358 +07/25/2005,16:00,1150.25000,1155.25000,1144.00000,1147.50000,576981,948033 +07/26/2005,16:00,1147.50000,1151.00000,1145.00000,1148.50000,560862,948465 +07/27/2005,16:00,1148.50000,1154.00000,1145.75000,1153.25000,553800,945322 +07/28/2005,16:00,1153.00000,1161.75000,1151.75000,1160.50000,676330,992448 +07/29/2005,16:00,1160.50000,1162.25000,1150.00000,1150.25000,691729,990868 +08/01/2005,16:00,1152.75000,1155.50000,1149.25000,1151.00000,562113,1006447 +08/02/2005,16:00,1150.75000,1161.00000,1150.50000,1158.50000,672058,1003892 +08/03/2005,16:00,1158.25000,1162.00000,1155.75000,1161.25000,531908,1013780 +08/04/2005,16:00,1161.25000,1162.00000,1150.00000,1151.50000,622052,1015214 +08/05/2005,16:00,1151.75000,1154.50000,1140.75000,1143.25000,688747,997177 +08/08/2005,16:00,1143.25000,1148.00000,1137.75000,1140.75000,653176,1003772 +08/09/2005,16:00,1140.25000,1149.75000,1139.00000,1147.75000,683725,1020003 +08/10/2005,16:00,1147.50000,1158.75000,1141.75000,1147.25000,932525,1055404 +08/11/2005,16:00,1147.00000,1154.00000,1143.50000,1152.00000,744612,1065897 +08/12/2005,16:00,1151.75000,1152.00000,1140.75000,1144.50000,683616,1054191 +08/15/2005,16:00,1144.25000,1152.00000,1141.25000,1151.00000,597897,1020287 +08/16/2005,16:00,1150.75000,1152.50000,1133.50000,1135.00000,853949,1030238 +08/17/2005,16:00,1135.00000,1141.25000,1131.75000,1135.00000,808255,1045852 +08/18/2005,16:00,1135.00000,1138.25000,1130.25000,1134.50000,659584,1040564 +08/19/2005,16:00,1134.25000,1140.75000,1133.50000,1137.25000,546467,1050324 +08/22/2005,16:00,1136.75000,1144.50000,1131.00000,1137.50000,844986,1046070 +08/23/2005,16:00,1136.75000,1138.50000,1129.00000,1135.00000,685576,1052666 +08/24/2005,16:00,1134.50000,1139.25000,1122.50000,1123.50000,1030677,1076349 +08/25/2005,16:00,1122.75000,1128.50000,1122.00000,1127.00000,576260,1080554 +08/26/2005,16:00,1127.25000,1128.75000,1118.25000,1119.50000,803310,1066916 +08/29/2005,16:00,1117.00000,1129.25000,1107.50000,1128.00000,933736,1013697 +08/30/2005,16:00,1128.00000,1128.50000,1115.00000,1122.00000,1275962,1024367 +08/31/2005,16:00,1122.00000,1137.75000,1118.25000,1135.00000,1264229,1042627 +09/01/2005,16:00,1136.00000,1142.25000,1130.00000,1135.25000,992540,1062133 +09/02/2005,16:00,1135.25000,1139.75000,1131.00000,1133.25000,648621,1042252 +09/06/2005,16:00,1133.00000,1148.50000,1132.75000,1147.75000,802131,1058986 +09/07/2005,16:00,1147.75000,1151.50000,1144.75000,1149.00000,741436,985758 +09/08/2005,16:00,1148.50000,1149.75000,1142.75000,1145.25000,701992,432301 +09/09/2005,16:00,1145.00000,1157.25000,1144.50000,1155.50000,742718,564234 +09/12/2005,16:00,1155.75000,1158.00000,1152.25000,1153.50000,602597,662704 +09/13/2005,16:00,1153.00000,1153.75000,1144.50000,1146.00000,1037023,793684 +09/14/2005,16:00,1145.75000,1149.25000,1139.00000,1141.50000,835647,832796 +09/15/2005,16:00,1141.50000,1145.50000,1137.75000,1140.50000,812263,879837 +09/16/2005,16:00,1140.50000,1151.75000,1139.75000,1149.25000,847635,917790 +09/19/2005,16:00,1149.50000,1150.00000,1140.25000,1145.00000,634914,906725 +09/20/2005,16:00,1145.00000,1150.00000,1132.50000,1134.50000,898982,902372 +09/21/2005,16:00,1134.50000,1136.50000,1121.25000,1123.00000,1051188,958180 +09/22/2005,16:00,1123.00000,1129.75000,1117.75000,1126.75000,1093253,931369 +09/23/2005,16:00,1126.50000,1131.75000,1122.00000,1127.50000,648656,919662 +09/26/2005,16:00,1131.00000,1136.00000,1123.75000,1128.50000,856117,944518 +09/27/2005,16:00,1128.50000,1133.00000,1123.00000,1128.75000,805798,948003 +09/28/2005,16:00,1128.75000,1134.00000,1124.50000,1129.75000,820109,964967 +09/29/2005,16:00,1129.50000,1141.50000,1123.25000,1138.75000,1179578,985700 +09/30/2005,16:00,1138.50000,1143.00000,1137.00000,1141.25000,659840,966387 +10/03/2005,16:00,1142.25000,1146.00000,1136.75000,1138.75000,772265,955842 +10/04/2005,16:00,1138.50000,1142.50000,1123.50000,1123.75000,985820,956144 +10/05/2005,16:00,1123.75000,1125.50000,1107.00000,1107.75000,1402657,973794 +10/06/2005,16:00,1107.75000,1114.00000,1092.75000,1104.00000,1603807,984496 +10/07/2005,16:00,1103.75000,1111.75000,1102.00000,1107.00000,872168,987250 +10/10/2005,16:00,1106.50000,1111.50000,1096.50000,1097.00000,785969,994794 +10/11/2005,16:00,1097.25000,1105.00000,1094.00000,1095.50000,963502,982630 +10/12/2005,16:00,1096.25000,1102.00000,1084.25000,1085.50000,1380597,996929 +10/13/2005,16:00,1086.00000,1091.50000,1078.75000,1085.00000,1206467,1022775 +10/14/2005,16:00,1085.50000,1098.50000,1085.50000,1097.00000,1050869,1019795 +10/17/2005,16:00,1096.75000,1102.75000,1093.25000,1101.25000,758747,1010574 +10/18/2005,16:00,1101.25000,1103.75000,1087.75000,1088.50000,992428,1047525 +10/19/2005,16:00,1089.25000,1108.00000,1080.75000,1107.50000,1505185,1071997 +10/20/2005,16:00,1106.00000,1108.00000,1082.25000,1086.50000,1497794,1103676 +10/21/2005,16:00,1086.75000,1097.00000,1082.75000,1090.75000,1144612,1084011 +10/24/2005,16:00,1090.75000,1110.25000,1090.25000,1109.50000,968810,1105108 +10/25/2005,16:00,1109.00000,1111.75000,1098.75000,1106.00000,976446,1116109 +10/26/2005,16:00,1105.75000,1114.25000,1100.75000,1103.00000,1021568,1102403 +10/27/2005,16:00,1102.50000,1103.00000,1087.75000,1089.50000,955560,1144591 +10/28/2005,16:00,1088.50000,1108.25000,1086.50000,1106.75000,1034230,1093342 +10/31/2005,16:00,1106.75000,1121.50000,1106.50000,1116.75000,1037613,1091630 +11/01/2005,16:00,1111.00000,1117.50000,1110.00000,1113.25000,795867,1105204 +11/02/2005,16:00,1113.25000,1125.50000,1109.50000,1125.00000,994560,1107801 +11/03/2005,16:00,1125.00000,1134.75000,1123.00000,1130.75000,1013023,1108297 +11/04/2005,16:00,1130.50000,1132.75000,1123.50000,1129.00000,743547,1091691 +11/07/2005,16:00,1129.50000,1134.00000,1126.25000,1129.75000,667652,1120642 +11/08/2005,16:00,1129.50000,1131.50000,1125.50000,1129.75000,629541,1131201 +11/09/2005,16:00,1129.50000,1136.50000,1125.75000,1130.75000,847127,1144461 +11/10/2005,16:00,1130.50000,1142.50000,1124.25000,1140.75000,1078112,1145477 +11/11/2005,16:00,1140.75000,1145.75000,1139.50000,1145.00000,362334,1135334 +11/14/2005,16:00,1145.00000,1147.25000,1141.00000,1144.25000,553318,1128441 +11/15/2005,16:00,1144.00000,1148.00000,1135.50000,1139.50000,921501,1119127 +11/16/2005,16:00,1139.50000,1142.25000,1136.25000,1141.75000,635768,1123588 +11/17/2005,16:00,1141.50000,1153.25000,1140.75000,1152.25000,802407,1134838 +11/18/2005,16:00,1152.00000,1159.25000,1149.50000,1157.25000,938944,1119817 +11/21/2005,16:00,1157.25000,1165.25000,1155.50000,1164.00000,686194,1128083 +11/22/2005,16:00,1163.75000,1171.00000,1160.00000,1169.00000,809153,1148672 +11/23/2005,16:00,1168.75000,1180.00000,1167.75000,1175.50000,635533,1153035 +11/25/2005,16:00,1175.50000,1177.75000,1172.75000,1177.00000,189175,1148814 +11/28/2005,16:00,1176.75000,1180.00000,1165.75000,1168.00000,795243,1146661 +11/29/2005,16:00,1167.75000,1175.00000,1165.75000,1166.25000,845046,1166570 +11/30/2005,16:00,1166.25000,1170.00000,1157.50000,1158.00000,1036807,1172043 +12/01/2005,16:00,1159.50000,1175.00000,1158.75000,1171.50000,880394,1170872 +12/02/2005,16:00,1172.00000,1175.25000,1169.50000,1173.00000,691895,1154443 +12/05/2005,16:00,1173.00000,1174.00000,1166.00000,1170.50000,674928,1120899 +12/06/2005,16:00,1170.50000,1181.50000,1170.00000,1172.50000,937848,1092881 +12/07/2005,16:00,1172.75000,1174.25000,1160.50000,1165.00000,1048204,978490 +12/08/2005,16:00,1164.50000,1171.75000,1158.25000,1163.75000,961383,456567 +12/09/2005,16:00,1162.75000,1171.50000,1161.25000,1166.50000,787214,588139 +12/12/2005,16:00,1167.50000,1172.75000,1162.75000,1168.25000,816015,751490 +12/13/2005,16:00,1168.50000,1180.50000,1166.25000,1176.00000,982257,897700 +12/14/2005,16:00,1176.50000,1184.00000,1172.25000,1181.00000,949045,940621 +12/15/2005,16:00,1181.00000,1182.75000,1174.50000,1176.75000,889367,977887 +12/16/2005,16:00,1176.50000,1183.50000,1172.75000,1173.25000,698893,1011228 +12/19/2005,16:00,1174.25000,1178.75000,1165.75000,1166.50000,667914,1006593 +12/20/2005,16:00,1166.75000,1171.00000,1163.75000,1167.00000,625304,1012232 +12/21/2005,16:00,1167.00000,1176.00000,1165.75000,1169.00000,764030,1011262 +12/22/2005,16:00,1168.25000,1175.00000,1168.00000,1174.50000,424148,1039665 +12/23/2005,16:00,1174.75000,1176.75000,1172.00000,1175.50000,274193,1042598 +12/27/2005,16:00,1176.00000,1180.00000,1161.50000,1163.00000,595885,1037733 +12/28/2005,16:00,1162.50000,1167.25000,1162.00000,1164.25000,391511,1047344 +12/29/2005,16:00,1164.25000,1166.75000,1157.50000,1159.00000,367199,1054788 +12/30/2005,16:00,1159.25000,1160.50000,1150.25000,1153.75000,465731,1000442 +01/03/2006,16:00,1154.25000,1176.50000,1150.50000,1173.75000,1149131,1064369 +01/04/2006,16:00,1173.50000,1181.25000,1169.75000,1179.50000,902220,1088590 +01/05/2006,16:00,1179.50000,1182.25000,1174.75000,1180.25000,761183,1082022 +01/06/2006,16:00,1180.25000,1192.00000,1179.25000,1190.75000,899355,1119016 +01/09/2006,16:00,1190.25000,1196.50000,1189.25000,1194.00000,774670,1134212 +01/10/2006,16:00,1193.25000,1195.75000,1188.25000,1195.00000,895506,1138296 +01/11/2006,16:00,1194.75000,1200.00000,1192.50000,1198.75000,836995,1146084 +01/12/2006,16:00,1198.50000,1198.75000,1189.50000,1192.50000,761246,1138377 +01/13/2006,16:00,1192.50000,1194.75000,1186.75000,1191.75000,716681,1138749 +01/17/2006,16:00,1191.75000,1194.25000,1182.50000,1188.50000,782532,1147939 +01/18/2006,16:00,1185.75000,1186.75000,1174.25000,1182.75000,1172085,1143538 +01/19/2006,16:00,1181.50000,1192.00000,1179.25000,1187.25000,949592,1137833 +01/20/2006,16:00,1187.00000,1188.25000,1163.25000,1163.75000,1586186,1126819 +01/23/2006,16:00,1164.25000,1171.75000,1162.75000,1168.25000,892100,1140623 +01/24/2006,16:00,1168.25000,1175.25000,1166.25000,1169.50000,950405,1146762 +01/25/2006,16:00,1169.50000,1175.00000,1161.25000,1170.00000,1262226,1170463 +01/26/2006,16:00,1169.25000,1179.75000,1168.75000,1176.75000,968935,1202944 +01/27/2006,16:00,1177.25000,1189.50000,1176.25000,1188.25000,889309,1223737 +01/30/2006,16:00,1188.00000,1190.75000,1185.75000,1187.50000,523825,1213504 +01/31/2006,16:00,1187.25000,1189.50000,1177.50000,1182.50000,1034519,1212104 +02/01/2006,16:00,1178.50000,1186.50000,1175.25000,1186.25000,997495,1219717 +02/02/2006,16:00,1185.75000,1186.25000,1169.50000,1171.00000,1107724,1222807 +02/03/2006,16:00,1170.75000,1175.50000,1162.50000,1164.50000,1006505,1209063 +02/06/2006,16:00,1164.75000,1169.50000,1163.00000,1167.75000,526186,1188843 +02/07/2006,16:00,1167.50000,1169.00000,1155.00000,1156.50000,978806,1172527 +02/08/2006,16:00,1156.50000,1168.75000,1154.75000,1167.25000,861721,1151241 +02/09/2006,16:00,1167.00000,1176.75000,1164.25000,1164.75000,935033,1131640 +02/10/2006,16:00,1165.00000,1172.00000,1156.00000,1167.25000,999625,1128834 +02/13/2006,16:00,1167.25000,1168.25000,1159.50000,1164.75000,651482,1123211 +02/14/2006,16:00,1164.75000,1180.50000,1162.00000,1177.25000,1116279,1140552 +02/15/2006,16:00,1177.25000,1182.75000,1171.75000,1181.25000,965298,1138161 +02/16/2006,16:00,1181.00000,1191.75000,1180.00000,1190.75000,798754,1144118 +02/17/2006,16:00,1190.75000,1191.25000,1185.00000,1188.00000,553718,1154931 +02/21/2006,16:00,1187.25000,1193.25000,1182.00000,1184.25000,715879,1166195 +02/22/2006,16:00,1184.25000,1195.25000,1182.75000,1191.25000,771937,1196534 +02/23/2006,16:00,1191.25000,1195.00000,1185.50000,1189.25000,738249,1199764 +02/24/2006,16:00,1189.00000,1193.25000,1186.00000,1192.00000,549003,1189315 +02/27/2006,16:00,1192.00000,1198.75000,1191.00000,1193.00000,586818,1187902 +02/28/2006,16:00,1193.25000,1194.00000,1179.00000,1181.50000,1139694,1127522 +03/01/2006,16:00,1180.75000,1192.50000,1180.50000,1191.00000,717804,1143358 +03/02/2006,16:00,1190.75000,1192.00000,1183.25000,1190.50000,958000,1152765 +03/03/2006,16:00,1190.50000,1198.00000,1179.00000,1185.50000,1119042,1142379 +03/06/2006,16:00,1185.75000,1190.25000,1175.25000,1178.50000,875562,1147899 +03/07/2006,16:00,1178.50000,1178.50000,1170.75000,1176.50000,927692,1134531 +03/08/2006,16:00,1176.75000,1188.75000,1167.75000,1188.75000,1056571,1105119 +03/09/2006,16:00,1178.75000,1182.75000,1170.25000,1170.75000,887395,564690 +03/10/2006,16:00,1170.75000,1184.25000,1169.50000,1181.75000,1131494,731006 +03/13/2006,16:00,1181.50000,1187.50000,1181.00000,1184.50000,892977,917515 +03/14/2006,16:00,1184.50000,1198.50000,1181.25000,1197.50000,1073523,1003365 +03/15/2006,16:00,1197.50000,1204.25000,1194.00000,1203.00000,873476,1104390 +03/16/2006,16:00,1202.75000,1210.25000,1200.25000,1205.50000,911092,1159314 +03/17/2006,16:00,1205.25000,1209.50000,1203.50000,1206.25000,603136,1180326 +03/20/2006,16:00,1206.25000,1209.75000,1202.25000,1204.25000,507984,1188089 +03/21/2006,16:00,1204.00000,1210.25000,1194.25000,1196.25000,1031144,1181087 +03/22/2006,16:00,1196.00000,1204.75000,1193.50000,1203.25000,737198,1173261 +03/23/2006,16:00,1203.50000,1204.75000,1195.75000,1200.50000,675368,1145041 +03/24/2006,16:00,1200.50000,1205.00000,1196.25000,1201.50000,596147,1147673 +03/27/2006,16:00,1201.75000,1203.25000,1196.50000,1199.75000,462838,1133459 +03/28/2006,16:00,1199.50000,1204.25000,1189.00000,1191.25000,929472,1140528 +03/29/2006,16:00,1191.00000,1203.75000,1189.50000,1198.75000,896642,1159253 +03/30/2006,16:00,1199.25000,1208.00000,1193.50000,1196.25000,991068,1179491 +03/31/2006,16:00,1196.50000,1200.50000,1191.50000,1192.00000,846848,1132131 +04/03/2006,16:00,1195.75000,1206.75000,1193.00000,1194.50000,965195,1130207 +04/04/2006,16:00,1194.75000,1205.00000,1191.00000,1203.50000,1044428,1150211 +04/05/2006,16:00,1203.50000,1210.00000,1201.00000,1207.75000,838856,1163766 +04/06/2006,16:00,1207.75000,1209.25000,1198.75000,1206.25000,888393,1170821 +04/07/2006,16:00,1205.75000,1212.75000,1190.00000,1192.75000,1343222,1198799 +04/10/2006,16:00,1192.50000,1197.50000,1189.00000,1194.25000,727289,1189875 +04/11/2006,16:00,1194.50000,1196.50000,1178.00000,1182.75000,1105253,1177213 +04/12/2006,16:00,1182.75000,1187.00000,1181.25000,1184.25000,637521,1173214 +04/13/2006,16:00,1184.25000,1188.00000,1178.25000,1183.00000,699153,1184493 +04/17/2006,16:00,1183.00000,1188.00000,1175.25000,1181.75000,736454,1193486 +04/18/2006,16:00,1181.50000,1204.75000,1181.25000,1202.25000,1459895,1199935 +04/19/2006,16:00,1202.25000,1207.50000,1197.00000,1204.00000,951127,1228652 +04/20/2006,16:00,1203.50000,1213.50000,1200.50000,1205.75000,1048211,1227940 +04/21/2006,16:00,1206.00000,1212.75000,1200.75000,1205.75000,858597,1254819 +04/24/2006,16:00,1205.00000,1207.25000,1197.75000,1203.25000,656522,1262027 +04/25/2006,16:00,1203.25000,1205.50000,1193.00000,1198.25000,1061499,1262235 +04/26/2006,16:00,1198.00000,1205.25000,1196.50000,1197.75000,902689,1269210 +04/27/2006,16:00,1197.75000,1209.75000,1189.00000,1203.75000,1471056,1263056 +04/28/2006,16:00,1203.50000,1210.75000,1199.50000,1204.75000,771181,1272007 +05/01/2006,16:00,1207.25000,1211.25000,1195.75000,1197.00000,944775,1295975 +05/02/2006,16:00,1197.00000,1207.75000,1197.00000,1206.75000,801915,1303683 +05/03/2006,16:00,1206.75000,1207.50000,1196.75000,1201.00000,775548,1300686 +05/04/2006,16:00,1200.75000,1208.75000,1200.00000,1205.75000,757899,1289761 +05/05/2006,16:00,1205.75000,1220.00000,1205.00000,1217.75000,919501,1338437 +05/08/2006,16:00,1218.00000,1219.75000,1215.50000,1216.00000,425184,1347424 +05/09/2006,16:00,1216.25000,1219.75000,1214.50000,1218.00000,376942,1357270 +05/10/2006,16:00,1218.00000,1218.75000,1209.50000,1216.50000,762814,1380020 +05/11/2006,16:00,1216.25000,1219.25000,1196.00000,1200.50000,1288898,1388137 +05/12/2006,16:00,1200.00000,1201.50000,1182.25000,1183.00000,1344307,1385109 +05/15/2006,16:00,1177.75000,1187.75000,1174.00000,1186.00000,1316371,1382946 +05/16/2006,16:00,1185.75000,1190.25000,1180.50000,1183.75000,985048,1356073 +05/17/2006,16:00,1184.00000,1188.50000,1157.00000,1157.75000,1867018,1426474 +05/18/2006,16:00,1158.50000,1166.75000,1150.25000,1151.75000,1463035,1454775 +05/19/2006,16:00,1152.50000,1164.25000,1147.00000,1159.50000,1594958,1427317 +05/22/2006,16:00,1159.50000,1162.75000,1144.00000,1150.75000,1596248,1444172 +05/23/2006,16:00,1151.50000,1165.25000,1140.75000,1141.25000,1348393,1433065 +05/24/2006,16:00,1141.75000,1155.75000,1135.50000,1149.75000,1908749,1419294 +05/25/2006,16:00,1150.00000,1165.25000,1146.50000,1164.75000,1103898,1391888 +05/26/2006,16:00,1164.75000,1172.00000,1162.75000,1171.50000,785007,1384721 +05/30/2006,16:00,1171.00000,1172.00000,1148.00000,1148.75000,1047920,1431542 +05/31/2006,16:00,1149.25000,1162.00000,1144.75000,1160.75000,1229566,1410548 +06/01/2006,16:00,1161.75000,1176.50000,1155.00000,1174.50000,1058355,1399587 +06/02/2006,16:00,1174.50000,1182.75000,1170.00000,1177.00000,1108009,1394878 +06/05/2006,16:00,1176.50000,1177.25000,1154.50000,1158.25000,1170669,1400970 +06/06/2006,16:00,1158.00000,1162.50000,1144.00000,1154.50000,1565853,1379610 +06/07/2006,16:00,1154.75000,1162.50000,1143.50000,1144.75000,1411884,356435 +06/08/2006,16:00,1145.00000,1150.00000,1123.75000,1144.25000,1813373,576559 +06/09/2006,16:00,1144.00000,1152.25000,1138.50000,1139.50000,1205238,712602 +06/12/2006,16:00,1139.50000,1146.75000,1123.50000,1125.00000,1379390,911975 +06/13/2006,16:00,1125.50000,1133.25000,1110.00000,1110.50000,2369605,1131700 +06/14/2006,16:00,1110.75000,1120.75000,1107.00000,1119.25000,1852856,1215123 +06/15/2006,16:00,1119.00000,1148.75000,1119.00000,1145.75000,1684308,1276845 +06/16/2006,16:00,1145.75000,1146.00000,1134.75000,1138.00000,1170586,1287575 +06/19/2006,16:00,1139.00000,1145.00000,1125.25000,1126.50000,1194888,1291526 +06/20/2006,16:00,1126.75000,1138.00000,1125.50000,1130.50000,1138613,1292931 +06/21/2006,16:00,1130.50000,1146.50000,1127.00000,1139.75000,1181887,1316715 +06/22/2006,16:00,1140.25000,1144.75000,1129.00000,1134.00000,974787,1259144 +06/23/2006,16:00,1133.50000,1142.00000,1129.00000,1133.50000,749066,1252473 +06/26/2006,16:00,1133.75000,1139.25000,1131.25000,1138.25000,630570,1269917 +06/27/2006,16:00,1138.75000,1141.25000,1126.00000,1127.75000,1054911,1297335 +06/28/2006,16:00,1127.75000,1136.00000,1124.50000,1135.75000,875877,1289124 +06/29/2006,16:00,1135.75000,1161.75000,1135.00000,1160.50000,1197231,1329445 +06/30/2006,16:00,1160.00000,1165.25000,1157.25000,1157.50000,808675,1326680 +07/03/2006,16:00,1159.75000,1167.75000,1159.50000,1166.25000,270102,1330171 +07/05/2006,16:00,1166.00000,1166.25000,1152.00000,1157.75000,781097,1321051 +07/06/2006,16:00,1157.75000,1165.50000,1156.00000,1160.75000,659983,1318579 +07/07/2006,16:00,1160.75000,1168.00000,1149.00000,1153.00000,997930,1330147 +07/10/2006,16:00,1152.50000,1160.75000,1150.50000,1155.00000,810573,1331074 +07/11/2006,16:00,1154.50000,1160.50000,1145.50000,1160.25000,1083630,1342198 +07/12/2006,16:00,1160.00000,1161.75000,1142.50000,1146.25000,1118764,1347968 +07/13/2006,16:00,1146.50000,1147.75000,1124.75000,1125.50000,1554836,1371211 +07/14/2006,16:00,1126.00000,1129.50000,1113.00000,1120.25000,1449117,1392203 +07/17/2006,16:00,1121.00000,1125.50000,1112.75000,1118.50000,1114304,1385378 +07/18/2006,16:00,1118.25000,1124.75000,1109.00000,1123.75000,1584211,1397230 +07/19/2006,16:00,1124.00000,1147.00000,1122.00000,1140.50000,1574314,1375627 +07/20/2006,16:00,1140.50000,1147.00000,1130.50000,1132.25000,1276737,1364707 +07/21/2006,16:00,1134.00000,1138.25000,1121.50000,1122.75000,1230862,1389629 +07/24/2006,16:00,1122.50000,1147.00000,1121.50000,1145.50000,1233394,1381791 +07/25/2006,16:00,1145.25000,1156.75000,1140.50000,1149.50000,1268058,1371070 +07/26/2006,16:00,1149.25000,1157.75000,1144.75000,1151.25000,985631,1377247 +07/27/2006,16:00,1151.50000,1159.75000,1144.75000,1150.25000,1011207,1386937 +07/28/2006,16:00,1149.75000,1164.00000,1148.50000,1162.25000,938448,1410486 +07/31/2006,16:00,1161.75000,1162.25000,1157.00000,1159.75000,671544,1393003 +08/01/2006,16:00,1160.75000,1161.00000,1148.25000,1154.75000,866527,1379068 +08/02/2006,16:00,1154.50000,1166.25000,1153.75000,1162.25000,857703,1392454 +08/03/2006,16:00,1162.00000,1167.00000,1152.75000,1165.25000,886700,1411566 +08/04/2006,16:00,1165.25000,1175.75000,1156.00000,1164.00000,1152493,1436048 +08/07/2006,16:00,1163.75000,1163.75000,1155.00000,1160.25000,601458,1429450 +08/08/2006,16:00,1160.00000,1165.75000,1150.00000,1154.75000,994520,1456618 +08/09/2006,16:00,1154.50000,1166.25000,1146.25000,1149.50000,1156137,1472673 +08/10/2006,16:00,1149.50000,1155.00000,1140.50000,1153.50000,1112175,1462118 +08/11/2006,16:00,1153.25000,1155.00000,1143.75000,1150.25000,645007,1466765 +08/14/2006,16:00,1152.25000,1161.25000,1148.75000,1151.25000,815507,1478282 +08/15/2006,16:00,1151.00000,1168.50000,1151.00000,1165.75000,1079242,1493368 +08/16/2006,16:00,1165.75000,1178.25000,1164.75000,1177.00000,916074,1515512 +08/17/2006,16:00,1176.75000,1182.75000,1173.50000,1179.00000,882907,1514857 +08/18/2006,16:00,1178.75000,1185.75000,1174.75000,1185.00000,782213,1533945 +08/21/2006,16:00,1184.50000,1184.75000,1176.50000,1180.25000,554184,1535629 +08/22/2006,16:00,1179.50000,1183.75000,1175.25000,1180.00000,771246,1517201 +08/23/2006,16:00,1179.75000,1182.25000,1169.50000,1175.75000,851752,1506840 +08/24/2006,16:00,1175.50000,1178.75000,1171.50000,1174.00000,684520,1515422 +08/25/2006,16:00,1174.75000,1179.75000,1172.75000,1175.50000,527282,1538037 +08/28/2006,16:00,1175.75000,1185.50000,1172.50000,1181.75000,703132,1569002 +08/29/2006,16:00,1181.75000,1185.50000,1175.00000,1183.00000,927982,1505574 +08/30/2006,16:00,1183.00000,1186.75000,1181.75000,1183.00000,667130,1497924 +08/31/2006,16:00,1183.00000,1186.25000,1181.00000,1183.50000,551526,1492123 +09/01/2006,16:00,1183.00000,1192.00000,1182.75000,1190.50000,626673,1524769 +09/05/2006,16:00,1189.75000,1194.75000,1188.00000,1192.50000,772895,1529859 +09/06/2006,16:00,1192.25000,1192.25000,1178.25000,1180.75000,1126600,1529859 +09/07/2006,16:00,1180.25000,1180.75000,1170.75000,1174.25000,1172894,598317 +09/08/2006,16:00,1174.00000,1179.25000,1173.00000,1177.25000,742833,733086 +09/11/2006,16:00,1177.75000,1181.50000,1169.25000,1178.25000,1165605,930969 +09/12/2006,16:00,1178.50000,1193.00000,1174.75000,1191.75000,1284080,1107897 +09/13/2006,16:00,1191.00000,1198.75000,1189.00000,1195.75000,1060011,1205843 +09/14/2006,16:00,1195.75000,1197.75000,1191.25000,1196.25000,931469,1269560 +09/15/2006,16:00,1196.00000,1203.50000,1194.75000,1199.00000,1060297,1278207 +09/18/2006,16:00,1198.25000,1203.25000,1195.75000,1201.00000,799315,1313586 +09/19/2006,16:00,1200.50000,1201.25000,1189.50000,1197.25000,1176450,1303729 +09/20/2006,16:00,1197.50000,1206.50000,1196.25000,1203.25000,970246,1324711 +09/21/2006,16:00,1203.25000,1206.75000,1192.25000,1197.00000,1248340,1352953 +09/22/2006,16:00,1196.75000,1198.25000,1187.75000,1192.75000,892984,1346924 +09/25/2006,16:00,1192.50000,1206.75000,1188.25000,1202.50000,1283745,1379880 +09/26/2006,16:00,1202.50000,1214.00000,1200.25000,1213.50000,1150143,1427042 +09/27/2006,16:00,1213.25000,1217.00000,1209.75000,1214.50000,981555,1422774 +09/28/2006,16:00,1214.25000,1217.25000,1209.75000,1214.00000,784851,1426994 +09/29/2006,16:00,1214.00000,1217.25000,1211.50000,1212.25000,683824,1419547 +10/02/2006,16:00,1212.50000,1215.50000,1206.00000,1207.25000,735497,1403767 +10/03/2006,16:00,1207.25000,1214.50000,1202.75000,1210.00000,1162516,1451380 +10/04/2006,16:00,1210.25000,1225.75000,1206.50000,1225.00000,1312184,1489039 +10/05/2006,16:00,1224.75000,1230.00000,1223.25000,1227.50000,831686,1482534 +10/06/2006,16:00,1227.25000,1228.25000,1219.25000,1225.50000,917225,1489049 +10/09/2006,16:00,1224.50000,1228.50000,1221.00000,1226.00000,493343,1487698 +10/10/2006,16:00,1226.00000,1230.00000,1223.75000,1227.50000,943129,1496271 +10/11/2006,16:00,1227.50000,1229.25000,1217.75000,1225.75000,1273694,1502145 +10/12/2006,16:00,1225.75000,1238.75000,1225.25000,1237.50000,1005913,1542067 +10/13/2006,16:00,1237.50000,1241.50000,1234.75000,1240.25000,842535,1541982 +10/16/2006,16:00,1240.00000,1245.00000,1238.25000,1242.75000,688016,1538891 +10/17/2006,16:00,1242.75000,1242.75000,1230.75000,1238.50000,1312925,1549527 +10/18/2006,16:00,1239.00000,1247.00000,1234.50000,1239.25000,1447105,1562824 +10/19/2006,16:00,1239.50000,1242.25000,1235.75000,1241.00000,994319,1555427 +10/20/2006,16:00,1241.25000,1243.50000,1236.50000,1241.75000,816062,1569256 +10/23/2006,16:00,1241.50000,1264.75000,1236.75000,1247.50000,1240655,1589843 +10/24/2006,16:00,1247.50000,1252.25000,1244.75000,1251.50000,899769,1602395 +10/25/2006,16:00,1250.75000,1256.50000,1248.00000,1256.00000,969812,1592037 +10/26/2006,16:00,1255.75000,1262.00000,1251.75000,1259.75000,1096982,1603417 +10/27/2006,16:00,1259.25000,1260.25000,1247.75000,1251.50000,1185702,1628184 +10/30/2006,16:00,1251.00000,1253.75000,1245.50000,1250.00000,890262,1637375 +10/31/2006,16:00,1250.00000,1254.00000,1243.75000,1250.00000,1295619,1639405 +11/01/2006,16:00,1249.50000,1254.25000,1237.50000,1239.75000,1445275,1668603 +11/02/2006,16:00,1239.50000,1242.75000,1234.00000,1238.00000,1031687,1667749 +11/03/2006,16:00,1238.00000,1244.00000,1232.25000,1235.25000,1199066,1664179 +11/06/2006,16:00,1235.75000,1253.25000,1234.00000,1250.50000,950803,1709400 +11/07/2006,16:00,1250.50000,1259.75000,1249.25000,1255.75000,1180040,1685264 +11/08/2006,16:00,1255.75000,1260.00000,1247.00000,1258.25000,1371018,1689341 +11/09/2006,16:00,1257.75000,1260.50000,1248.00000,1250.75000,1241693,1684646 +11/10/2006,16:00,1250.75000,1253.00000,1246.00000,1251.50000,849319,1692323 +11/13/2006,16:00,1251.75000,1259.00000,1249.25000,1254.75000,897471,1701683 +11/14/2006,16:00,1254.75000,1266.00000,1249.75000,1264.50000,1487734,1713384 +11/15/2006,16:00,1264.25000,1272.50000,1263.00000,1268.25000,1116886,1707163 +11/16/2006,16:00,1268.00000,1274.75000,1266.00000,1271.75000,1116808,1722667 +11/17/2006,16:00,1271.00000,1272.00000,1264.75000,1271.50000,955820,1746000 +11/20/2006,16:00,1271.75000,1274.75000,1265.75000,1272.00000,952795,1743531 +11/21/2006,16:00,1271.75000,1273.75000,1269.50000,1273.00000,769508,1743863 +11/22/2006,16:00,1273.25000,1278.00000,1271.25000,1275.25000,590684,1742254 +11/24/2006,16:00,1275.25000,1275.50000,1266.75000,1269.75000,364727,1769920 +11/27/2006,16:00,1269.50000,1273.00000,1249.50000,1250.25000,1553045,1768443 +11/28/2006,16:00,1250.50000,1257.25000,1245.25000,1255.25000,1472102,1726086 +11/29/2006,16:00,1255.25000,1270.25000,1255.25000,1269.00000,1325396,1744092 +11/30/2006,16:00,1268.75000,1275.50000,1262.25000,1269.75000,1570498,1738620 +12/01/2006,16:00,1269.75000,1273.25000,1254.25000,1267.25000,1735600,1739740 +12/04/2006,16:00,1266.00000,1280.25000,1264.50000,1277.50000,1168711,1773659 +12/05/2006,16:00,1277.00000,1284.25000,1276.25000,1283.50000,1137321,1730216 +12/06/2006,16:00,1283.50000,1284.50000,1278.75000,1281.50000,832797,1653154 +12/07/2006,16:00,1281.00000,1286.75000,1274.50000,1275.50000,1129073,655906 +12/08/2006,16:00,1275.50000,1282.50000,1271.00000,1277.00000,1065022,767974 +12/11/2006,16:00,1277.25000,1284.00000,1276.25000,1281.50000,838870,967727 +12/12/2006,16:00,1281.50000,1281.75000,1271.75000,1279.75000,1218607,1219273 +12/13/2006,16:00,1279.50000,1285.75000,1277.75000,1281.25000,1011712,1382832 +12/14/2006,16:00,1281.25000,1294.75000,1279.25000,1293.00000,1328093,1445695 +12/15/2006,16:00,1293.25000,1299.75000,1292.00000,1293.00000,865135,1412796 +12/18/2006,16:00,1293.00000,1298.75000,1287.00000,1289.50000,690259,1436710 +12/19/2006,16:00,1289.50000,1295.25000,1281.25000,1291.00000,987742,1493487 +12/20/2006,16:00,1291.25000,1295.25000,1288.75000,1290.00000,497822,1504228 +12/21/2006,16:00,1290.25000,1294.25000,1281.50000,1284.50000,627266,1489790 +12/22/2006,16:00,1284.75000,1286.50000,1274.50000,1275.00000,599004,1481561 +12/26/2006,16:00,1275.75000,1284.25000,1275.25000,1283.50000,267515,1477087 +12/27/2006,16:00,1283.50000,1293.50000,1283.25000,1291.75000,429427,1499672 +12/28/2006,16:00,1291.75000,1292.75000,1286.75000,1288.50000,416781,1511356 +12/29/2006,16:00,1289.00000,1292.25000,1280.25000,1283.25000,527676,1481743 +01/02/2007,16:00,1288.00000,1293.75000,1286.75000,1292.00000,25473,1483427 +01/03/2007,16:00,1292.50000,1294.75000,1271.25000,1279.50000,1220241,1505312 +01/04/2007,16:00,1280.00000,1286.25000,1271.50000,1282.25000,1032569,1541515 +01/05/2007,16:00,1282.50000,1283.25000,1269.00000,1271.25000,1058487,1525973 +01/08/2007,16:00,1272.00000,1279.25000,1267.75000,1277.25000,1040975,1556878 +01/09/2007,16:00,1277.25000,1281.75000,1268.75000,1275.25000,1274582,1570287 +01/10/2007,16:00,1275.50000,1279.50000,1267.00000,1279.25000,1145364,1551957 +01/11/2007,16:00,1279.25000,1290.50000,1275.50000,1285.75000,1229581,1569091 +01/12/2007,16:00,1286.00000,1296.25000,1283.00000,1295.50000,865572,1611423 +01/16/2007,16:00,1295.75000,1299.25000,1291.00000,1293.50000,744157,1632104 +01/17/2007,16:00,1293.25000,1297.75000,1290.00000,1293.50000,930441,1630813 +01/18/2007,16:00,1293.25000,1297.00000,1285.75000,1288.00000,1117211,1650893 +01/19/2007,16:00,1287.00000,1293.75000,1286.00000,1291.50000,984888,1647082 +01/22/2007,16:00,1292.00000,1294.00000,1281.50000,1285.75000,1036460,1636017 +01/23/2007,16:00,1286.00000,1292.75000,1282.50000,1290.25000,1051050,1648996 +01/24/2007,16:00,1289.75000,1301.25000,1289.50000,1301.00000,1043019,1677436 +01/25/2007,16:00,1301.00000,1302.00000,1282.25000,1284.00000,1420031,1652028 +01/26/2007,16:00,1285.00000,1287.75000,1276.75000,1282.25000,1255881,1640477 +01/29/2007,16:00,1282.75000,1287.25000,1278.00000,1281.00000,943487,1635702 +01/30/2007,16:00,1281.00000,1289.25000,1280.25000,1288.75000,914770,1649415 +01/31/2007,16:00,1288.75000,1301.50000,1283.75000,1297.75000,1263105,1657033 +02/01/2007,16:00,1297.00000,1306.50000,1295.75000,1305.50000,1116868,1686591 +02/02/2007,16:00,1305.50000,1309.50000,1303.50000,1307.75000,820588,1702395 +02/05/2007,16:00,1307.25000,1309.00000,1302.75000,1308.50000,625989,1699433 +02/06/2007,16:00,1308.00000,1310.50000,1302.25000,1308.00000,822806,1705241 +02/07/2007,16:00,1307.75000,1312.50000,1305.25000,1310.50000,894783,1720076 +02/08/2007,16:00,1310.25000,1310.50000,1301.50000,1308.75000,970082,1740670 +02/09/2007,16:00,1308.50000,1311.75000,1291.75000,1297.75000,1410788,1745979 +02/12/2007,16:00,1297.50000,1299.50000,1289.75000,1292.75000,947280,1732689 +02/13/2007,16:00,1293.00000,1304.50000,1292.25000,1304.25000,967121,1756924 +02/14/2007,16:00,1303.75000,1316.25000,1303.50000,1313.25000,1066671,1794443 +02/15/2007,16:00,1313.25000,1316.50000,1311.00000,1314.25000,713126,1800470 +02/16/2007,16:00,1314.25000,1314.50000,1309.25000,1313.75000,670085,1817451 +02/19/2007,16:00,1313.25000,1317.50000,1312.75000,1314.25000,24912,1800470 +02/20/2007,16:00,1313.25000,1318.75000,1307.00000,1316.50000,927781,1841502 +02/21/2007,16:00,1316.50000,1317.75000,1309.00000,1315.25000,987778,1839236 +02/22/2007,16:00,1315.00000,1319.50000,1307.50000,1314.00000,1138123,1865477 +02/23/2007,16:00,1313.50000,1314.00000,1305.25000,1308.50000,1060452,1885758 +02/26/2007,16:00,1308.75000,1314.50000,1302.50000,1307.25000,1197313,1889077 +02/27/2007,16:00,1307.50000,1307.50000,1243.75000,1250.00000,3533951,1920253 +02/28/2007,16:00,1250.50000,1273.50000,1245.25000,1263.75000,2502209,1850289 +03/01/2007,16:00,1263.50000,1268.25000,1235.50000,1259.75000,2730029,1878132 +03/02/2007,16:00,1259.50000,1264.75000,1239.75000,1240.50000,1987952,1878132 +03/05/2007,16:00,1241.75000,1248.50000,1225.75000,1227.00000,2342172,1851171 +03/06/2007,16:00,1227.75000,1254.25000,1223.50000,1250.25000,1666841,1817691 +03/07/2007,16:00,1250.00000,1257.25000,1245.75000,1248.00000,1525381,1807079 +03/08/2007,16:00,1247.00000,1264.25000,1245.00000,1259.75000,1250863,736727 +03/09/2007,16:00,1259.75000,1268.75000,1252.50000,1260.00000,1429936,901957 +03/12/2007,16:00,1260.00000,1265.75000,1253.50000,1262.00000,1177984,1116135 +03/13/2007,16:00,1262.00000,1262.50000,1231.50000,1234.50000,2428513,1440060 +03/14/2007,16:00,1234.75000,1244.50000,1217.75000,1244.25000,2948446,1634788 +03/15/2007,16:00,1244.00000,1251.00000,1239.00000,1246.00000,1636999,1645814 +03/16/2007,16:00,1245.50000,1252.25000,1237.75000,1241.50000,1252036,1682293 +03/19/2007,16:00,1240.25000,1258.50000,1237.25000,1258.25000,1078053,1689045 +03/20/2007,16:00,1258.00000,1266.50000,1255.00000,1266.00000,1064641,1692585 +03/21/2007,16:00,1266.00000,1292.25000,1263.50000,1287.50000,1609256,1723300 +03/22/2007,16:00,1287.50000,1293.50000,1283.50000,1287.50000,1136059,1739937 +03/23/2007,16:00,1287.25000,1293.50000,1286.00000,1289.50000,785022,1743745 +03/26/2007,16:00,1288.75000,1291.75000,1276.25000,1287.75000,1153326,1760404 +03/27/2007,16:00,1287.50000,1288.50000,1278.50000,1283.00000,911001,1735358 +03/28/2007,16:00,1283.00000,1283.25000,1266.75000,1272.00000,1446110,1766859 +03/29/2007,16:00,1272.25000,1280.75000,1265.75000,1274.00000,1331006,1789567 +03/30/2007,16:00,1274.25000,1282.25000,1260.50000,1273.75000,1399338,1814966 +04/02/2007,16:00,1274.25000,1278.50000,1268.25000,1275.75000,904543,1826878 +04/03/2007,16:00,1276.00000,1293.00000,1275.75000,1289.75000,1008408,1864921 +04/04/2007,16:00,1289.50000,1292.50000,1286.75000,1291.00000,753211,1872145 +04/05/2007,16:00,1290.50000,1297.25000,1288.75000,1295.25000,520584,1865124 +04/06/2007,16:00,1295.00000,1301.50000,1294.50000,1295.25000,46227,1861234 +04/09/2007,16:00,1299.75000,1301.50000,1295.00000,1297.00000,576687,1853806 +04/10/2007,16:00,1297.00000,1300.75000,1293.75000,1298.50000,712441,1877264 +04/11/2007,16:00,1298.25000,1300.75000,1287.00000,1291.00000,1156391,1888913 +04/12/2007,16:00,1291.00000,1299.50000,1284.75000,1298.00000,1168430,1860077 +04/13/2007,16:00,1297.75000,1304.25000,1294.75000,1303.75000,975395,1860771 +04/16/2007,16:00,1304.00000,1319.75000,1303.50000,1318.00000,1204460,1906040 +04/17/2007,16:00,1317.25000,1325.25000,1313.75000,1321.50000,1300312,1934706 +04/18/2007,16:00,1321.25000,1327.00000,1315.50000,1322.75000,1097360,1953100 +04/19/2007,16:00,1323.00000,1324.25000,1310.75000,1322.75000,1198217,1954508 +04/20/2007,16:00,1322.25000,1336.00000,1321.25000,1335.50000,1345302,2030270 +04/23/2007,16:00,1335.25000,1337.25000,1329.50000,1330.75000,847905,2040881 +04/24/2007,16:00,1330.50000,1334.00000,1322.75000,1331.00000,1202067,2024380 +04/25/2007,16:00,1330.75000,1346.00000,1329.25000,1343.25000,1220950,2017788 +04/26/2007,16:00,1343.25000,1347.50000,1339.75000,1345.25000,972312,2019883 +04/27/2007,16:00,1344.50000,1346.25000,1337.00000,1344.50000,980642,2019082 +04/30/2007,16:00,1343.50000,1347.50000,1330.50000,1331.00000,1189781,1995372 +05/01/2007,16:00,1331.75000,1335.50000,1324.75000,1335.25000,1240056,1981374 +05/02/2007,16:00,1335.00000,1347.25000,1334.50000,1343.50000,984772,1990041 +05/03/2007,16:00,1343.25000,1351.75000,1341.25000,1350.75000,965288,1990605 +05/04/2007,16:00,1350.25000,1359.50000,1349.50000,1356.75000,1130491,1996747 +05/07/2007,16:00,1355.75000,1359.25000,1354.75000,1356.75000,522513,1989695 +05/08/2007,16:00,1356.50000,1356.50000,1348.25000,1354.75000,880954,1994483 +05/09/2007,16:00,1354.25000,1361.50000,1350.25000,1358.00000,1119541,1998421 +05/10/2007,16:00,1358.00000,1358.25000,1338.50000,1341.75000,1655852,2004755 +05/11/2007,16:00,1341.50000,1355.25000,1338.50000,1354.75000,1218503,1996213 +05/14/2007,16:00,1354.50000,1358.75000,1345.25000,1351.25000,1121195,1981776 +05/15/2007,16:00,1350.75000,1362.25000,1345.50000,1351.00000,1717996,1987104 +05/16/2007,16:00,1350.50000,1361.00000,1348.50000,1360.50000,1261371,2020088 +05/17/2007,16:00,1360.25000,1364.25000,1355.50000,1357.75000,1120458,2040000 +05/18/2007,16:00,1358.00000,1370.75000,1356.25000,1370.50000,1197238,2099191 +05/21/2007,16:00,1370.00000,1376.50000,1368.75000,1370.50000,1023877,2121219 +05/22/2007,16:00,1370.00000,1375.75000,1367.50000,1367.75000,969947,2131520 +05/23/2007,16:00,1368.00000,1378.25000,1366.50000,1368.00000,1313246,2135244 +05/24/2007,16:00,1367.75000,1375.00000,1350.25000,1354.00000,1929248,2148716 +05/25/2007,16:00,1353.75000,1363.00000,1352.75000,1359.75000,888322,2147245 +05/29/2007,16:00,1360.00000,1367.00000,1356.75000,1365.00000,1132669,2155203 +05/30/2007,16:00,1364.25000,1377.25000,1355.00000,1376.50000,1575491,2322641 +05/31/2007,16:00,1375.75000,1380.50000,1372.75000,1375.50000,1200642,2162058 +06/01/2007,16:00,1375.50000,1385.50000,1375.25000,1382.00000,1285623,2221457 +06/04/2007,16:00,1381.75000,1385.25000,1375.75000,1382.75000,1014401,2218964 +06/05/2007,16:00,1382.25000,1383.75000,1369.50000,1376.25000,1635306,2153791 +06/06/2007,16:00,1376.00000,1378.50000,1357.50000,1359.00000,1834048,2153791 +06/07/2007,16:00,1358.50000,1364.75000,1328.75000,1330.25000,1859481,696665 +06/08/2007,16:00,1330.25000,1350.50000,1320.75000,1349.00000,2013560,881565 +06/11/2007,16:00,1348.25000,1357.75000,1345.00000,1351.75000,1524589,1078952 +06/12/2007,16:00,1351.50000,1353.50000,1333.00000,1334.00000,2432564,1390944 +06/13/2007,16:00,1334.00000,1358.25000,1330.25000,1356.75000,2122247,1473177 +06/14/2007,16:00,1356.00000,1368.50000,1355.00000,1366.00000,1712047,1537258 +06/15/2007,16:00,1366.00000,1380.50000,1364.75000,1374.25000,1366620,1561116 +06/18/2007,16:00,1373.50000,1379.50000,1370.25000,1372.50000,852556,1580742 +06/19/2007,16:00,1372.00000,1377.25000,1367.00000,1375.50000,1070708,1576863 +06/20/2007,16:00,1375.25000,1380.75000,1351.75000,1353.50000,1830597,1602768 +06/21/2007,16:00,1353.75000,1363.50000,1344.50000,1362.25000,1919075,1569497 +06/22/2007,16:00,1362.00000,1362.50000,1340.00000,1347.00000,1680674,1578239 +06/25/2007,16:00,1345.75000,1354.50000,1331.50000,1340.00000,1905275,1632502 +06/26/2007,16:00,1340.25000,1346.00000,1323.75000,1324.25000,1922024,1640966 +06/27/2007,16:00,1325.00000,1346.50000,1318.50000,1345.50000,1788626,1607166 +06/28/2007,16:00,1345.00000,1354.50000,1342.00000,1343.75000,1376602,1614959 +06/29/2007,16:00,1344.25000,1356.75000,1331.00000,1342.00000,1772353,1641911 +07/02/2007,16:00,1341.75000,1359.25000,1341.25000,1357.50000,913055,1630939 +07/03/2007,16:00,1357.50000,1363.50000,1357.25000,1362.75000,546285,1615164 +07/05/2007,16:00,1362.25000,1367.25000,1355.00000,1361.00000,861666,1625142 +07/06/2007,16:00,1360.75000,1370.50000,1357.75000,1369.00000,882981,1609606 +07/09/2007,16:00,1368.75000,1372.50000,1364.50000,1369.00000,797179,1631113 +07/10/2007,16:00,1368.75000,1370.50000,1345.50000,1346.50000,1735981,1676120 +07/11/2007,16:00,1346.75000,1358.25000,1341.75000,1357.50000,1606676,1661429 +07/12/2007,16:00,1357.75000,1385.50000,1356.25000,1382.25000,1652964,1678553 +07/13/2007,16:00,1381.75000,1392.25000,1380.00000,1386.50000,1135596,1682840 +07/16/2007,16:00,1386.75000,1392.75000,1383.00000,1386.25000,1081563,1692799 +07/17/2007,16:00,1385.75000,1392.00000,1381.50000,1385.25000,1267583,1693102 +07/18/2007,16:00,1384.00000,1384.50000,1369.00000,1381.25000,2112721,1717185 +07/19/2007,16:00,1382.00000,1391.50000,1375.00000,1386.25000,1337495,1702966 +07/20/2007,16:00,1385.50000,1388.25000,1363.75000,1371.50000,2192420,1734742 +07/23/2007,16:00,1370.25000,1382.75000,1370.00000,1375.50000,1148097,1737175 +07/24/2007,16:00,1375.75000,1378.25000,1343.00000,1349.00000,2101765,1775969 +07/25/2007,16:00,1349.00000,1358.75000,1337.00000,1351.25000,2385315,1772197 +07/26/2007,16:00,1350.00000,1356.00000,1297.50000,1314.50000,3650201,1848354 +07/27/2007,16:00,1316.25000,1323.00000,1283.75000,1284.50000,3043045,1917348 +07/30/2007,16:00,1286.50000,1311.25000,1281.50000,1307.25000,2212883,1893840 +07/31/2007,16:00,1307.00000,1322.25000,1282.75000,1288.50000,2589335,1967126 +08/01/2007,16:00,1289.00000,1301.50000,1268.75000,1296.50000,3411368,2030024 +08/02/2007,16:00,1296.00000,1309.50000,1291.00000,1308.25000,2209158,2034607 +08/03/2007,16:00,1307.75000,1310.75000,1262.75000,1269.50000,2673337,2050048 +08/06/2007,16:00,1266.00000,1300.00000,1258.75000,1294.25000,2864358,2060371 +08/07/2007,16:00,1294.75000,1321.25000,1287.25000,1309.00000,2610986,2093698 +08/08/2007,16:00,1308.50000,1337.00000,1307.00000,1330.50000,2713939,2093022 +08/09/2007,16:00,1328.75000,1331.00000,1283.00000,1284.50000,3208674,2073955 +08/10/2007,16:00,1284.50000,1295.00000,1259.50000,1277.50000,3630084,2083824 +08/13/2007,16:00,1281.00000,1299.00000,1280.00000,1281.50000,1798787,2042965 +08/14/2007,16:00,1281.75000,1289.25000,1256.75000,1260.75000,2599901,2067112 +08/15/2007,16:00,1259.50000,1273.50000,1235.25000,1241.00000,2962153,2075948 +08/16/2007,16:00,1241.00000,1259.50000,1201.00000,1251.00000,4817982,2162602 +08/17/2007,16:00,1251.25000,1298.00000,1226.00000,1276.50000,3323512,2047870 +08/20/2007,16:00,1275.25000,1283.50000,1261.00000,1275.50000,1752018,2070171 +08/21/2007,16:00,1275.25000,1286.50000,1266.75000,1276.75000,1790908,2009133 +08/22/2007,16:00,1276.75000,1296.00000,1275.25000,1295.25000,1577659,1997365 +08/23/2007,16:00,1294.50000,1310.25000,1283.50000,1293.00000,1638692,1975569 +08/24/2007,16:00,1293.00000,1310.50000,1286.50000,1310.00000,1194936,1975231 +08/27/2007,16:00,1309.75000,1310.00000,1294.50000,1296.25000,911862,1984793 +08/28/2007,16:00,1296.00000,1297.00000,1261.25000,1264.75000,1968439,2007338 +08/29/2007,16:00,1265.00000,1293.75000,1261.50000,1292.00000,2013564,2036036 +08/30/2007,16:00,1291.75000,1298.00000,1279.00000,1288.00000,1859430,2014224 +08/31/2007,16:00,1288.00000,1311.25000,1287.75000,1303.25000,1719861,1959100 +09/04/2007,16:00,1302.50000,1325.75000,1295.00000,1316.00000,1605356,1914390 +09/05/2007,16:00,1315.25000,1316.00000,1294.75000,1303.00000,1938199,1934244 +09/06/2007,16:00,1302.75000,1311.00000,1296.00000,1306.00000,1520257,1947312 +09/07/2007,16:00,1305.75000,1306.75000,1276.75000,1286.25000,2462976,2027560 +09/10/2007,16:00,1285.00000,1292.00000,1267.25000,1281.75000,2089511,2040812 +09/11/2007,16:00,1281.25000,1301.00000,1279.75000,1299.25000,1855898,1961487 +09/12/2007,16:00,1298.50000,1307.75000,1292.25000,1302.75000,1803900,1933025 +09/13/2007,16:00,1301.50000,1317.50000,1297.50000,1311.25000,1147767,689592 +09/14/2007,16:00,1311.00000,1313.25000,1299.00000,1311.25000,1397778,887523 +09/17/2007,16:00,1310.50000,1310.75000,1298.25000,1303.00000,1352552,1073160 +09/18/2007,16:00,1303.50000,1347.50000,1298.25000,1346.25000,2602689,1385282 +09/19/2007,16:00,1345.50000,1365.25000,1344.75000,1354.75000,2651718,1583364 +09/20/2007,16:00,1354.00000,1355.50000,1342.00000,1345.00000,2201481,1662672 +09/21/2007,16:00,1344.25000,1357.25000,1341.75000,1347.75000,1346720,1685611 +09/24/2007,16:00,1346.50000,1356.00000,1341.25000,1345.00000,1496817,1731529 +09/25/2007,16:00,1344.50000,1344.75000,1332.00000,1342.25000,1582077,1746768 +09/26/2007,16:00,1342.25000,1355.00000,1341.75000,1349.50000,1689313,1815834 +09/27/2007,16:00,1349.25000,1358.25000,1349.00000,1357.75000,1311882,1775494 +09/28/2007,16:00,1357.25000,1358.75000,1346.25000,1351.25000,1456078,1779737 +10/01/2007,16:00,1353.75000,1374.25000,1348.50000,1369.75000,1700876,1836954 +10/02/2007,16:00,1369.75000,1373.25000,1364.50000,1367.75000,1273754,1863544 +10/03/2007,16:00,1367.50000,1369.75000,1359.75000,1364.00000,1385584,1864257 +10/04/2007,16:00,1364.00000,1368.00000,1361.25000,1365.50000,925288,1873495 +10/05/2007,16:00,1365.75000,1386.75000,1363.75000,1384.00000,1698410,1912725 +10/08/2007,16:00,1383.50000,1383.75000,1373.00000,1376.00000,718340,1903425 +10/09/2007,16:00,1376.25000,1390.75000,1373.75000,1389.50000,1282309,1943121 +10/10/2007,16:00,1389.25000,1389.50000,1378.50000,1386.50000,1306369,1941074 +10/11/2007,16:00,1386.25000,1400.00000,1369.50000,1378.50000,2280665,1961269 +10/12/2007,16:00,1378.25000,1388.25000,1372.25000,1387.75000,1412727,1976350 +10/15/2007,16:00,1387.75000,1389.25000,1363.25000,1373.50000,1954174,2008083 +10/16/2007,16:00,1373.50000,1375.00000,1358.50000,1360.75000,1844427,1988489 +10/17/2007,16:00,1362.25000,1374.50000,1347.25000,1365.75000,2240072,2002703 +10/18/2007,16:00,1366.75000,1368.25000,1353.25000,1360.00000,1556337,1999194 +10/19/2007,16:00,1360.25000,1362.75000,1318.25000,1319.00000,2689752,1996418 +10/22/2007,16:00,1318.50000,1329.00000,1305.75000,1326.75000,2401489,1979201 +10/23/2007,16:00,1326.75000,1340.75000,1323.50000,1338.75000,1746151,1963637 +10/24/2007,16:00,1336.50000,1337.75000,1308.50000,1335.25000,2688644,1997272 +10/25/2007,16:00,1335.50000,1343.00000,1318.75000,1338.25000,1954427,2015254 +10/26/2007,16:00,1341.25000,1356.50000,1335.00000,1355.75000,1550975,2022750 +10/29/2007,16:00,1355.25000,1364.25000,1354.00000,1360.25000,1019404,2005025 +10/30/2007,16:00,1360.50000,1361.25000,1348.00000,1349.25000,1024638,2008495 +10/31/2007,16:00,1349.50000,1372.00000,1347.00000,1368.25000,1961311,2048010 +11/01/2007,16:00,1365.75000,1368.25000,1323.75000,1329.00000,2522700,2017893 +11/02/2007,16:00,1329.00000,1338.25000,1310.00000,1330.75000,2779027,2006738 +11/05/2007,16:00,1329.00000,1329.50000,1307.50000,1318.75000,2089436,2008041 +11/06/2007,16:00,1318.75000,1339.25000,1316.75000,1338.25000,1721389,2011762 +11/07/2007,16:00,1338.00000,1338.25000,1292.00000,1296.00000,2623334,2038254 +11/08/2007,16:00,1295.25000,1304.25000,1267.25000,1288.75000,3096792,2013757 +11/09/2007,16:00,1289.75000,1293.50000,1265.00000,1268.25000,2533438,2038596 +11/12/2007,16:00,1267.00000,1282.50000,1252.75000,1253.50000,1946149,2045844 +11/13/2007,16:00,1254.25000,1299.50000,1250.50000,1296.50000,2063330,2016139 +11/14/2007,16:00,1296.25000,1310.00000,1283.25000,1291.25000,1892320,2006742 +11/15/2007,16:00,1291.25000,1295.25000,1260.00000,1271.25000,2256322,1997762 +11/16/2007,16:00,1271.00000,1280.00000,1260.75000,1273.50000,2135862,1983185 +11/19/2007,16:00,1273.50000,1279.00000,1246.50000,1250.75000,2102852,2025592 +11/20/2007,16:00,1251.75000,1269.75000,1235.25000,1259.25000,2970104,2090074 +11/21/2007,16:00,1260.00000,1261.25000,1230.25000,1231.00000,1996723,2102067 +11/23/2007,16:00,1231.75000,1255.25000,1230.75000,1255.25000,693706,2060270 +11/26/2007,16:00,1255.25000,1267.50000,1220.00000,1222.50000,2322802,2063447 +11/27/2007,16:00,1222.75000,1246.00000,1219.50000,1239.75000,2558722,2065285 +11/28/2007,16:00,1239.75000,1288.25000,1233.75000,1283.75000,2417256,2103122 +11/29/2007,16:00,1284.25000,1290.25000,1274.00000,1284.75000,1815242,2076436 +11/30/2007,16:00,1283.75000,1305.50000,1281.75000,1297.00000,2018633,2119868 +12/03/2007,16:00,1297.25000,1299.50000,1285.25000,1288.75000,1471676,2076196 +12/04/2007,16:00,1288.75000,1289.25000,1275.75000,1276.50000,1380860,2025941 +12/05/2007,16:00,1276.75000,1302.25000,1276.25000,1300.25000,1733327,2027120 +12/06/2007,16:00,1300.50000,1324.00000,1295.25000,1320.75000,1720838,2044603 +12/07/2007,16:00,1320.75000,1328.50000,1314.00000,1320.50000,1283732,2041747 +12/10/2007,16:00,1319.75000,1334.00000,1314.25000,1332.00000,1152663,2048492 +12/11/2007,16:00,1331.75000,1340.25000,1288.75000,1291.25000,2333091,1982511 +12/12/2007,16:00,1290.50000,1330.25000,1282.00000,1303.50000,3006773,1851685 +12/13/2007,16:00,1303.50000,1305.25000,1283.00000,1301.50000,1418643,809173 +12/14/2007,16:00,1301.50000,1308.25000,1281.00000,1281.50000,1497465,1016808 +12/17/2007,16:00,1280.75000,1280.75000,1258.00000,1259.75000,1758866,1287610 +12/18/2007,16:00,1260.50000,1275.00000,1248.75000,1269.50000,2122635,1502139 +12/19/2007,16:00,1269.50000,1278.50000,1258.75000,1268.00000,1996306,1701087 +12/20/2007,16:00,1267.50000,1278.00000,1260.50000,1277.75000,1606569,1757316 +12/21/2007,16:00,1277.00000,1302.00000,1274.25000,1301.00000,1195437,1756116 +12/24/2007,16:00,1300.50000,1312.75000,1298.00000,1309.50000,253393,1746639 +12/26/2007,16:00,1309.50000,1314.00000,1302.25000,1312.75000,363604,1744260 +12/27/2007,16:00,1312.75000,1314.00000,1288.00000,1292.75000,901031,1755401 +12/28/2007,16:00,1292.75000,1306.00000,1284.00000,1288.50000,792586,1751604 +12/31/2007,16:00,1288.25000,1292.00000,1274.00000,1280.25000,671363,1720070 +01/02/2008,16:00,1281.75000,1285.75000,1252.00000,1261.50000,1623508,1764399 +01/03/2008,16:00,1261.50000,1267.75000,1254.00000,1261.75000,1266237,1758867 +01/04/2008,16:00,1261.75000,1266.25000,1220.50000,1226.00000,2199479,1882526 +01/07/2008,16:00,1225.50000,1235.25000,1213.00000,1224.50000,2436934,1884889 +01/08/2008,16:00,1224.75000,1240.75000,1196.00000,1200.00000,2902242,1979612 +01/09/2008,16:00,1200.25000,1219.50000,1188.00000,1214.50000,2811604,1988797 +01/10/2008,16:00,1215.50000,1239.25000,1204.50000,1224.00000,2737056,1999974 +01/11/2008,16:00,1223.50000,1226.75000,1203.25000,1210.75000,2191787,2019532 +01/14/2008,16:00,1211.50000,1227.50000,1201.00000,1223.25000,1456055,2038414 +01/15/2008,16:00,1224.00000,1225.50000,1188.25000,1191.00000,2438444,2118609 +01/16/2008,16:00,1184.75000,1200.50000,1171.50000,1179.00000,3222442,2199932 +01/17/2008,16:00,1180.25000,1192.25000,1137.00000,1142.75000,3404177,2310547 +01/18/2008,16:00,1143.75000,1163.50000,1118.75000,1128.25000,3219547,2281142 +01/22/2008,16:00,1130.75000,1134.50000,1058.50000,1112.25000,4734875,2461562 +01/23/2008,16:00,1114.75000,1147.50000,1064.00000,1144.50000,4119794,2472751 +01/24/2008,16:00,1145.25000,1160.25000,1136.25000,1155.25000,2431922,2433876 +01/25/2008,16:00,1159.00000,1173.75000,1131.25000,1137.00000,2543013,2423498 +01/28/2008,16:00,1139.00000,1161.25000,1113.25000,1157.50000,2013859,2414322 +01/29/2008,16:00,1156.75000,1170.00000,1153.25000,1165.00000,1581503,2317305 +01/30/2008,16:00,1164.50000,1190.50000,1150.25000,1153.50000,2609409,2428803 +01/31/2008,16:00,1152.75000,1190.25000,1134.50000,1182.50000,3192392,2431320 +02/01/2008,16:00,1176.00000,1201.00000,1174.50000,1200.00000,2290938,2347278 +02/04/2008,16:00,1199.75000,1203.00000,1181.00000,1181.75000,1218675,2306661 +02/05/2008,16:00,1182.25000,1184.25000,1140.50000,1146.25000,2517764,2397678 +02/06/2008,16:00,1146.25000,1156.25000,1127.75000,1133.00000,2162714,2415136 +02/07/2008,16:00,1134.75000,1151.50000,1115.75000,1143.25000,2927426,2433960 +02/08/2008,16:00,1143.50000,1146.75000,1124.00000,1133.25000,1708720,2408189 +02/11/2008,16:00,1132.50000,1145.50000,1123.25000,1141.25000,1842322,2401190 +02/12/2008,16:00,1140.75000,1166.50000,1135.75000,1152.75000,2251770,2375024 +02/13/2008,16:00,1152.50000,1173.50000,1146.50000,1166.75000,1835901,2365865 +02/14/2008,16:00,1167.00000,1174.50000,1150.25000,1154.00000,1902104,2280882 +02/15/2008,16:00,1153.25000,1160.25000,1140.00000,1154.25000,1466909,2251947 +02/19/2008,16:00,1153.00000,1172.75000,1148.25000,1158.50000,1718585,2263515 +02/20/2008,16:00,1158.00000,1167.75000,1135.75000,1162.00000,2212665,2289086 +02/21/2008,16:00,1161.25000,1172.25000,1142.25000,1150.00000,2032645,2273685 +02/22/2008,16:00,1149.50000,1160.50000,1130.00000,1158.50000,2024737,2252357 +02/25/2008,16:00,1157.50000,1178.50000,1149.25000,1174.50000,2041157,2259852 +02/26/2008,16:00,1174.00000,1191.50000,1166.75000,1185.75000,2096189,2216527 +02/27/2008,16:00,1184.75000,1193.00000,1174.00000,1183.50000,1835677,2206612 +02/28/2008,16:00,1183.00000,1184.50000,1166.50000,1168.75000,1796976,2181159 +02/29/2008,16:00,1169.00000,1170.00000,1128.25000,1134.25000,2302716,2185402 +03/03/2008,16:00,1132.50000,1138.75000,1123.00000,1135.00000,1944534,2167758 +03/04/2008,16:00,1135.50000,1140.50000,1110.00000,1130.00000,2763950,2205049 +03/05/2008,16:00,1131.00000,1148.00000,1123.25000,1138.50000,2468567,2179156 +03/06/2008,16:00,1138.75000,1146.00000,1105.25000,1111.00000,2517077,2157323 +03/07/2008,16:00,1110.00000,1121.50000,1085.25000,1095.75000,3078193,2180072 +03/10/2008,16:00,1095.00000,1102.50000,1075.50000,1078.50000,2381829,2125949 +03/11/2008,16:00,1079.50000,1127.00000,1075.25000,1127.00000,3222244,2067013 +03/12/2008,16:00,1126.00000,1137.25000,1111.00000,1112.50000,2545300,1896842 +03/13/2008,16:00,1113.25000,1125.50000,1085.00000,1116.25000,2741325,995665 +03/14/2008,16:00,1115.50000,1137.00000,1076.50000,1094.00000,3877931,1317894 +03/17/2008,16:00,1090.50000,1115.00000,1054.00000,1080.50000,3692310,1716417 +03/18/2008,16:00,1082.50000,1135.00000,1079.75000,1135.00000,3129809,2006027 +03/19/2008,16:00,1134.00000,1144.75000,1097.75000,1100.50000,3251081,2181281 +03/20/2008,16:00,1101.25000,1133.50000,1087.50000,1125.75000,2162947,2082636 +03/24/2008,16:00,1127.25000,1162.50000,1126.25000,1152.50000,1429511,2052258 +03/25/2008,16:00,1152.50000,1160.50000,1143.00000,1152.50000,1733906,2079949 +03/26/2008,16:00,1152.25000,1152.75000,1135.00000,1136.50000,1602660,2038073 +03/27/2008,16:00,1136.00000,1149.00000,1127.50000,1130.75000,2021529,2047999 +03/28/2008,16:00,1131.25000,1141.50000,1114.75000,1120.00000,1526259,2042759 +03/31/2008,16:00,1120.00000,1131.50000,1110.50000,1125.00000,1619317,2014400 +04/01/2008,16:00,1122.25000,1173.50000,1116.75000,1171.50000,2328623,2099373 +04/02/2008,16:00,1171.25000,1181.00000,1164.00000,1172.00000,1842164,2100633 +04/03/2008,16:00,1171.00000,1178.75000,1160.50000,1174.50000,1597014,2108652 +04/04/2008,16:00,1174.50000,1189.00000,1165.25000,1173.00000,1921087,2090867 +04/07/2008,16:00,1173.50000,1190.00000,1170.75000,1173.25000,1476207,2125932 +04/08/2008,16:00,1172.25000,1173.25000,1163.25000,1172.00000,1412742,2071582 +04/09/2008,16:00,1171.75000,1178.50000,1152.25000,1161.25000,1833439,2066475 +04/10/2008,16:00,1160.25000,1170.25000,1152.25000,1163.75000,1787751,2024010 +04/11/2008,16:00,1163.50000,1170.00000,1132.75000,1136.50000,2024747,1989347 +04/14/2008,16:00,1136.25000,1138.25000,1126.75000,1132.25000,1459105,2011892 +04/15/2008,16:00,1132.00000,1139.75000,1126.00000,1137.00000,1753265,2008577 +04/16/2008,16:00,1143.75000,1172.50000,1138.25000,1172.00000,2089593,2022096 +04/17/2008,16:00,1172.00000,1175.50000,1159.50000,1173.25000,1788172,1986201 +04/18/2008,16:00,1175.50000,1199.25000,1171.00000,1189.00000,1987772,2003193 +04/21/2008,16:00,1190.00000,1195.00000,1181.75000,1189.25000,1257968,1997859 +04/22/2008,16:00,1188.25000,1191.75000,1171.75000,1181.75000,1754531,1984022 +04/23/2008,16:00,1181.50000,1190.75000,1173.75000,1179.50000,1834571,1999890 +04/24/2008,16:00,1180.75000,1200.25000,1169.00000,1187.00000,2146239,2014881 +04/25/2008,16:00,1187.50000,1201.75000,1181.50000,1198.00000,1567802,2024058 +04/28/2008,16:00,1199.75000,1205.75000,1194.50000,1198.50000,1155730,2014172 +04/29/2008,16:00,1198.25000,1200.00000,1188.00000,1192.25000,1448179,2006011 +04/30/2008,16:00,1189.00000,1208.00000,1184.50000,1187.00000,1916786,2025398 +05/01/2008,16:00,1184.00000,1213.25000,1183.25000,1212.50000,1904214,2024139 +05/02/2008,16:00,1212.25000,1228.00000,1207.00000,1216.75000,1924510,2024348 +05/05/2008,16:00,1214.50000,1218.25000,1201.75000,1209.25000,1247386,2022552 +05/06/2008,16:00,1210.00000,1223.25000,1198.00000,1221.75000,1891642,2051767 +05/07/2008,16:00,1222.25000,1225.00000,1191.50000,1196.25000,1944506,2059625 +05/08/2008,16:00,1195.00000,1204.00000,1190.25000,1193.00000,1703231,2015710 +05/09/2008,16:00,1192.25000,1194.25000,1182.75000,1190.00000,1625250,2031689 +05/12/2008,16:00,1188.50000,1206.00000,1187.25000,1205.75000,1570216,2048049 +05/13/2008,16:00,1204.50000,1211.75000,1197.50000,1205.75000,1527087,2054737 +05/14/2008,16:00,1205.00000,1222.50000,1199.75000,1208.75000,1740580,2047910 +05/15/2008,16:00,1208.50000,1226.50000,1206.00000,1225.50000,1745979,2076083 +05/16/2008,16:00,1225.25000,1230.50000,1215.75000,1226.75000,1792070,2091359 +05/19/2008,16:00,1226.25000,1242.00000,1222.75000,1230.75000,1789049,2114234 +05/20/2008,16:00,1229.75000,1230.25000,1210.00000,1218.50000,1868001,2124511 +05/21/2008,16:00,1218.00000,1222.00000,1189.00000,1194.00000,2372279,2160116 +05/22/2008,16:00,1194.00000,1200.75000,1191.25000,1194.25000,1728941,2145071 +05/23/2008,16:00,1194.75000,1196.00000,1173.75000,1174.50000,1522550,2166611 +05/27/2008,16:00,1175.25000,1188.75000,1171.50000,1185.75000,1572828,2168426 +05/28/2008,16:00,1186.00000,1194.25000,1178.75000,1192.50000,1703573,2168697 +05/29/2008,16:00,1191.00000,1208.00000,1187.75000,1198.75000,1722211,2162078 +05/30/2008,16:00,1198.75000,1206.00000,1196.00000,1201.50000,1179341,2117469 +06/02/2008,16:00,1201.75000,1202.00000,1178.50000,1186.50000,1706127,2135386 +06/03/2008,16:00,1186.75000,1194.50000,1170.25000,1179.50000,2157451,2182360 +06/04/2008,16:00,1179.25000,1189.50000,1172.00000,1178.50000,2085776,2178024 +06/05/2008,16:00,1177.75000,1206.75000,1176.50000,1206.25000,1991888,2170601 +06/06/2008,16:00,1205.50000,1212.00000,1159.50000,1160.50000,2769435,2228017 +06/09/2008,16:00,1159.75000,1172.50000,1151.50000,1164.50000,2140578,2178564 +06/10/2008,16:00,1163.00000,1168.25000,1148.25000,1157.25000,2206955,2082516 +06/11/2008,16:00,1157.25000,1164.50000,1136.00000,1136.75000,2601302,1984857 +06/12/2008,16:00,1135.75000,1154.25000,1132.00000,1142.00000,1672537,945373 +06/13/2008,16:00,1141.75000,1162.25000,1137.75000,1158.50000,2033847,1133824 +06/16/2008,16:00,1157.75000,1166.25000,1150.25000,1158.75000,1707636,1313353 +06/17/2008,16:00,1159.00000,1170.75000,1150.00000,1151.75000,2018896,1633301 +06/18/2008,16:00,1151.50000,1154.25000,1133.25000,1137.50000,2294625,1752363 +06/19/2008,16:00,1137.50000,1148.50000,1131.00000,1140.25000,2356034,1858151 +06/20/2008,16:00,1141.25000,1142.25000,1114.00000,1117.75000,2322976,1868299 +06/23/2008,16:00,1119.50000,1126.50000,1115.00000,1117.00000,1451974,1888302 +06/24/2008,16:00,1116.50000,1126.75000,1104.00000,1114.25000,2115190,1927218 +06/25/2008,16:00,1113.75000,1133.25000,1113.25000,1129.75000,2070490,1892761 +06/26/2008,16:00,1116.00000,1121.00000,1081.75000,1083.25000,2644046,1974436 +06/27/2008,16:00,1083.75000,1090.50000,1071.50000,1078.75000,2338736,2009257 +06/30/2008,16:00,1080.50000,1090.75000,1074.00000,1079.75000,2168867,2037537 +07/01/2008,16:00,1081.75000,1085.50000,1059.75000,1085.00000,3199214,2097904 +07/02/2008,16:00,1085.00000,1093.50000,1059.75000,1061.50000,2431509,2150507 +07/03/2008,16:00,1062.25000,1072.50000,1050.50000,1063.75000,1847255,2225110 +07/04/2008,16:00,1064.25000,1068.00000,1055.25000,1063.75000,55419,2225110 +07/07/2008,16:00,1057.25000,1073.75000,1039.50000,1050.50000,2580560,2263686 +07/08/2008,16:00,1050.75000,1074.50000,1035.25000,1072.50000,2751962,2274484 +07/09/2008,16:00,1073.25000,1077.50000,1043.50000,1046.75000,2405025,2318616 +07/10/2008,16:00,1047.75000,1058.00000,1035.75000,1053.25000,3027898,2350239 +07/11/2008,16:00,1053.50000,1060.50000,1024.25000,1038.50000,3251690,2410950 +07/14/2008,16:00,1038.75000,1059.25000,1023.50000,1027.00000,2663429,2439986 +07/15/2008,16:00,1027.75000,1034.50000,999.50000,1010.25000,3662907,2502945 +07/16/2008,16:00,1011.50000,1045.00000,1001.25000,1039.75000,2893515,2463377 +07/17/2008,16:00,1038.75000,1061.75000,1036.75000,1052.25000,2892500,2479955 +07/18/2008,16:00,1049.00000,1061.75000,1039.75000,1059.25000,1921007,2396530 +07/21/2008,16:00,1058.00000,1067.75000,1053.75000,1060.25000,1536139,2376549 +07/22/2008,16:00,1056.75000,1076.75000,1046.00000,1073.00000,2103273,2378945 +07/23/2008,16:00,1073.75000,1090.00000,1071.50000,1081.25000,2125754,2342278 +07/24/2008,16:00,1080.00000,1083.75000,1049.75000,1052.50000,1988950,2368716 +07/25/2008,16:00,1052.00000,1061.50000,1048.00000,1052.50000,1614028,2340555 +07/28/2008,16:00,1054.00000,1058.75000,1031.75000,1033.75000,1619650,2407402 +07/29/2008,16:00,1033.50000,1062.00000,1030.25000,1060.50000,2096150,2427148 +07/30/2008,16:00,1060.25000,1083.75000,1058.50000,1083.50000,2348334,2413626 +07/31/2008,16:00,1083.25000,1088.75000,1063.75000,1065.75000,2330165,2427897 +08/01/2008,16:00,1065.25000,1073.75000,1051.75000,1059.00000,1861777,2404009 +08/04/2008,16:00,1060.00000,1062.00000,1045.00000,1047.50000,1521764,2438318 +08/05/2008,16:00,1048.00000,1083.25000,1046.00000,1081.75000,2002327,2430884 +08/06/2008,16:00,1081.50000,1090.50000,1074.00000,1086.50000,1730315,2422926 +08/07/2008,16:00,1087.00000,1087.75000,1062.25000,1066.75000,1993045,2449807 +08/08/2008,16:00,1066.75000,1096.75000,1060.75000,1091.00000,2179132,2481081 +08/11/2008,16:00,1090.25000,1112.25000,1086.75000,1103.75000,2097151,2430406 +08/12/2008,16:00,1102.50000,1106.50000,1084.00000,1090.25000,1743555,2395320 +08/13/2008,16:00,1090.00000,1093.25000,1073.25000,1083.25000,2184428,2392802 +08/14/2008,16:00,1083.50000,1099.50000,1074.00000,1092.50000,1883891,2382538 +08/15/2008,16:00,1092.25000,1101.25000,1089.25000,1098.50000,1473919,2346183 +08/18/2008,16:00,1098.25000,1104.75000,1072.75000,1080.75000,1698350,2360479 +08/19/2008,16:00,1080.75000,1081.75000,1061.50000,1067.25000,1715971,2403118 +08/20/2008,16:00,1066.75000,1075.50000,1059.25000,1072.50000,1769970,2369588 +08/21/2008,16:00,1072.50000,1080.50000,1062.00000,1074.25000,1598014,2388165 +08/22/2008,16:00,1074.00000,1092.75000,1070.25000,1091.00000,1380141,2360709 +08/25/2008,16:00,1089.75000,1091.00000,1063.00000,1065.25000,1639629,2373007 +08/26/2008,16:00,1065.50000,1074.50000,1061.25000,1070.50000,1456121,2330830 +08/27/2008,16:00,1070.25000,1084.00000,1064.25000,1080.75000,1442209,2295914 +08/28/2008,16:00,1080.50000,1098.75000,1074.25000,1096.75000,1513592,2320047 +08/29/2008,16:00,1095.75000,1096.75000,1080.25000,1081.25000,1353013,2288022 +09/02/2008,16:00,1080.75000,1102.25000,1070.25000,1075.25000,2286856,2305509 +09/03/2008,16:00,1075.00000,1079.75000,1064.00000,1074.00000,2159339,2285257 +09/04/2008,16:00,1074.25000,1075.75000,1033.75000,1035.25000,2839366,2282099 +09/05/2008,16:00,1035.25000,1044.00000,1015.25000,1039.75000,2958715,2255566 +09/08/2008,16:00,1062.25000,1080.75000,1045.50000,1065.75000,3227266,2286356 +09/09/2008,16:00,1065.75000,1073.75000,1022.25000,1025.25000,3349429,2260742 +09/10/2008,16:00,1026.75000,1043.50000,1019.00000,1032.00000,3012184,2079772 +09/11/2008,16:00,1031.50000,1051.50000,1009.75000,1049.50000,2082338,813024 +09/12/2008,16:00,1049.50000,1056.75000,1032.00000,1056.00000,2558755,1097924 +09/15/2008,16:00,1032.50000,1036.75000,993.00000,993.50000,3993598,1547367 +09/16/2008,16:00,993.00000,1018.50000,960.50000,1013.75000,4919112,1857101 +09/17/2008,16:00,1015.25000,1027.00000,954.50000,960.50000,5035252,2262253 +09/18/2008,16:00,964.50000,1016.25000,933.75000,1000.75000,6012944,2375062 +09/19/2008,16:00,1000.75000,1088.75000,1000.00000,1043.50000,4007416,2331147 +09/22/2008,16:00,1041.50000,1047.75000,1002.75000,1011.25000,2758953,2266475 +09/23/2008,16:00,1010.50000,1020.25000,983.00000,984.50000,3098102,2257726 +09/24/2008,16:00,985.50000,1007.75000,977.75000,990.50000,2403254,2301700 +09/25/2008,16:00,989.75000,1022.25000,983.50000,1011.00000,2740073,2278290 +09/26/2008,16:00,1009.75000,1018.75000,982.25000,1012.00000,2225525,2255752 +09/29/2008,16:00,1017.50000,1018.75000,911.00000,916.25000,3948082,2399327 +09/30/2008,16:00,915.75000,973.25000,909.50000,966.50000,2929451,2530826 +10/01/2008,16:00,965.00000,970.50000,941.25000,966.00000,2503550,2469551 +10/02/2008,16:00,965.75000,971.50000,912.75000,922.00000,2741088,2524814 +10/03/2008,16:00,922.25000,958.50000,900.00000,905.75000,3191895,2616745 +10/06/2008,16:00,901.25000,901.50000,806.50000,850.75000,4475297,2712900 +10/07/2008,16:00,851.50000,875.50000,797.00000,803.25000,4296292,2829907 +10/08/2008,16:00,801.50000,842.50000,760.50000,778.50000,5313795,3019876 +10/09/2008,16:00,778.75000,807.50000,703.00000,710.00000,4171147,3081137 +10/10/2008,16:00,711.00000,740.50000,634.50000,688.50000,5899056,3218719 +10/13/2008,16:00,707.00000,815.00000,706.75000,814.25000,3358671,3067800 +10/14/2008,16:00,809.50000,864.50000,771.75000,799.75000,4094351,3116338 +10/15/2008,16:00,801.50000,806.00000,694.75000,700.75000,3831280,3131194 +10/16/2008,16:00,701.00000,747.50000,662.75000,738.50000,5074482,3053823 +10/17/2008,16:00,738.50000,785.25000,705.50000,731.00000,3820686,2903973 +10/20/2008,16:00,735.00000,790.25000,723.00000,788.00000,2435954,2948948 +10/21/2008,16:00,790.25000,790.25000,748.50000,756.75000,2638526,2946223 +10/22/2008,16:00,756.00000,766.75000,670.00000,700.25000,3288095,2963011 +10/23/2008,16:00,702.00000,720.75000,653.50000,712.75000,4058789,2961485 +10/24/2008,16:00,712.00000,714.75000,637.75000,663.50000,3315060,2997214 +10/27/2008,16:00,661.75000,691.50000,622.50000,632.25000,2926986,3009103 +10/28/2008,16:00,634.00000,740.25000,624.75000,736.25000,3768415,2953383 +10/29/2008,16:00,736.25000,768.75000,711.75000,724.50000,3240110,2869259 +10/30/2008,16:00,725.25000,766.00000,724.25000,759.00000,2930383,2858356 +10/31/2008,16:00,757.25000,781.50000,737.50000,764.75000,2756518,2843103 +11/03/2008,16:00,763.25000,777.25000,754.50000,767.00000,1523295,2809446 +11/04/2008,16:00,767.00000,804.25000,761.50000,800.75000,2326394,2800375 +11/05/2008,16:00,800.00000,806.00000,744.50000,755.50000,2738398,2817648 +11/06/2008,16:00,755.00000,755.50000,694.50000,702.00000,3511716,2890398 +11/07/2008,16:00,701.00000,735.00000,698.50000,733.75000,2698265,2867067 +11/10/2008,16:00,738.50000,760.00000,703.00000,719.00000,2130841,2882271 +11/11/2008,16:00,717.00000,724.75000,680.25000,690.50000,2679092,2933221 +11/12/2008,16:00,691.00000,708.50000,646.00000,651.00000,3001549,2992291 +11/13/2008,16:00,651.50000,711.25000,614.25000,705.25000,4449284,3031805 +11/14/2008,16:00,705.00000,715.50000,657.75000,659.00000,3372229,3083912 +11/17/2008,16:00,659.50000,679.25000,644.50000,648.50000,2799233,3013221 +11/18/2008,16:00,648.25000,666.50000,622.25000,664.00000,3277728,3067328 +11/19/2008,16:00,662.75000,663.50000,601.75000,610.00000,3430032,3106576 +11/20/2008,16:00,608.00000,618.25000,542.50000,545.75000,4471459,3180412 +11/21/2008,16:00,547.25000,599.75000,536.50000,589.50000,4278847,3184606 +11/24/2008,16:00,598.50000,663.75000,580.75000,645.50000,3413399,3131237 +11/25/2008,16:00,644.75000,671.50000,631.00000,650.75000,3116154,3119670 +11/26/2008,16:00,650.50000,685.25000,627.00000,683.75000,2177331,3087937 +11/28/2008,16:00,684.00000,694.50000,672.50000,692.75000,889730,3107875 +12/01/2008,16:00,695.00000,695.00000,610.50000,613.25000,2630581,3111001 +12/02/2008,16:00,613.50000,648.25000,610.50000,646.50000,3242501,3065145 +12/03/2008,16:00,646.00000,671.25000,623.50000,666.00000,3332111,3066923 +12/04/2008,16:00,666.50000,673.00000,629.50000,645.00000,2834117,3010415 +12/05/2008,16:00,645.00000,677.00000,614.50000,670.00000,3221506,2989548 +12/08/2008,16:00,669.75000,716.75000,665.00000,702.25000,2646329,2918572 +12/09/2008,16:00,703.75000,713.75000,682.00000,687.00000,2629268,2829507 +12/10/2008,16:00,688.00000,706.25000,682.00000,693.25000,2582026,2689722 +12/11/2008,16:00,697.50000,702.50000,665.50000,672.50000,2054306,1083953 +12/12/2008,16:00,669.25000,684.50000,626.75000,683.50000,2877490,1393306 +12/15/2008,16:00,683.00000,691.00000,654.25000,670.25000,2246114,1778018 +12/16/2008,16:00,670.50000,713.00000,666.50000,710.75000,2624079,2056136 +12/17/2008,16:00,711.50000,716.25000,684.75000,701.00000,2332232,2056136 +12/18/2008,16:00,705.00000,709.50000,671.50000,690.50000,2087835,2292310 +12/19/2008,16:00,689.00000,701.50000,674.50000,679.25000,1844441,2299861 +12/22/2008,16:00,680.00000,689.50000,650.75000,669.25000,1178582,2266092 +12/23/2008,16:00,669.25000,676.00000,653.25000,656.50000,995885,2288378 +12/24/2008,16:00,657.25000,664.50000,654.00000,663.00000,239099,2287467 +12/25/2008,16:00,663.00000,663.00000,663.00000,663.00000,0,2288378 +12/26/2008,16:00,663.25000,669.75000,660.75000,667.00000,201650,2279235 +12/29/2008,16:00,666.25000,671.50000,651.25000,668.50000,614648,2297359 +12/30/2008,16:00,668.25000,687.00000,666.75000,686.25000,777046,2296377 +12/31/2008,16:00,686.00000,706.00000,684.50000,698.00000,920263,2354825 +01/02/2009,16:00,698.00000,730.75000,694.50000,723.50000,1095813,2397124 +01/05/2009,16:00,723.75000,732.25000,714.50000,725.50000,1606235,2404780 +01/06/2009,16:00,725.25000,740.75000,721.50000,728.50000,1912293,2394348 +01/07/2009,16:00,728.25000,729.75000,696.75000,703.25000,1961214,2362926 +01/08/2009,16:00,703.00000,705.75000,689.50000,704.75000,1775437,2373225 +01/09/2009,16:00,704.75000,712.75000,680.75000,683.50000,2052723,2404350 +01/12/2009,16:00,683.00000,683.50000,658.25000,666.00000,1654564,2423792 +01/13/2009,16:00,666.50000,672.00000,655.00000,666.50000,2284001,2410824 +01/14/2009,16:00,666.75000,673.00000,630.50000,637.75000,2749495,2477047 +01/15/2009,16:00,637.50000,646.50000,610.75000,637.25000,3371389,2467373 +01/16/2009,16:00,639.75000,655.75000,624.25000,646.50000,2818199,2470233 +01/20/2009,16:00,639.00000,663.75000,595.50000,604.00000,2841680,2519962 +01/21/2009,16:00,604.75000,636.50000,598.50000,634.75000,2859490,2514091 +01/22/2009,16:00,635.00000,642.00000,605.50000,623.50000,3060637,2518548 +01/23/2009,16:00,622.25000,634.00000,597.50000,621.50000,2596504,2540021 +01/26/2009,16:00,618.00000,647.50000,608.75000,628.75000,2254244,2535478 +01/27/2009,16:00,631.25000,645.50000,629.25000,637.25000,1925806,2561141 +01/28/2009,16:00,638.25000,674.00000,635.75000,669.50000,2305731,2584678 +01/29/2009,16:00,669.50000,669.75000,638.25000,640.75000,2044480,2568452 +01/30/2009,16:00,641.00000,647.00000,615.50000,620.50000,2467501,2570289 +02/02/2009,16:00,621.75000,625.50000,604.25000,619.25000,1971078,2601288 +02/03/2009,16:00,619.75000,637.75000,614.00000,629.50000,2093215,2596102 +02/04/2009,16:00,629.75000,647.50000,624.00000,627.75000,2212942,2608557 +02/05/2009,16:00,628.50000,647.00000,614.75000,638.50000,2616179,2614345 +02/06/2009,16:00,639.25000,667.25000,634.75000,665.75000,2419130,2560932 +02/09/2009,16:00,667.00000,671.00000,650.75000,663.00000,1759790,2545782 +02/10/2009,16:00,662.25000,664.00000,617.50000,625.00000,3210594,2642211 +02/11/2009,16:00,624.50000,634.25000,617.50000,629.50000,2294910,2656184 +02/12/2009,16:00,628.75000,634.75000,603.50000,633.50000,3192534,2741164 +02/13/2009,16:00,633.00000,638.50000,616.75000,618.00000,2032708,2744343 +02/17/2009,16:00,606.50000,616.75000,583.50000,583.50000,2998314,2945607 +02/18/2009,16:00,584.75000,594.25000,574.50000,577.50000,2732760,2913176 +02/19/2009,16:00,578.25000,594.75000,573.00000,577.50000,2407562,2926649 +02/20/2009,16:00,576.50000,577.50000,550.50000,567.50000,3142066,2981760 +02/23/2009,16:00,568.00000,584.50000,537.75000,543.00000,2743651,2971831 +02/24/2009,16:00,543.00000,572.75000,541.25000,566.75000,2750323,2977925 +02/25/2009,16:00,567.00000,577.50000,549.25000,559.50000,3198201,3000355 +02/26/2009,16:00,559.00000,577.00000,548.25000,550.00000,2499376,2981867 +02/27/2009,16:00,550.25000,554.00000,527.50000,532.25000,3023734,3019173 +03/02/2009,16:00,531.00000,531.75000,496.75000,503.50000,2886199,3068814 +03/03/2009,16:00,503.00000,513.25000,486.75000,487.50000,3131092,3068814 +03/04/2009,16:00,488.50000,521.75000,479.50000,506.50000,3168491,3126706 +03/05/2009,16:00,507.50000,509.75000,474.25000,484.00000,3338389,3216344 +03/06/2009,16:00,484.25000,497.25000,463.75000,485.75000,3329849,3232128 +03/09/2009,16:00,486.75000,492.75000,468.75000,474.00000,2721975,3254116 +03/10/2009,16:00,472.75000,519.75000,471.25000,514.00000,3286136,3202510 +03/11/2009,16:00,513.75000,530.50000,510.00000,518.50000,3205708,2939912 +03/12/2009,16:00,518.75000,551.25000,509.25000,549.75000,2507284,1186206 +03/13/2009,16:00,549.00000,559.50000,540.25000,555.75000,2715441,1594762 +03/16/2009,16:00,552.00000,572.75000,547.50000,555.25000,2848135,1954437 +03/17/2009,16:00,554.75000,578.25000,547.25000,576.50000,2826223,2213449 +03/18/2009,16:00,577.25000,601.75000,563.00000,592.75000,3324988,2359316 +03/19/2009,16:00,592.00000,602.75000,578.50000,581.25000,2739197,2418461 +03/20/2009,16:00,581.25000,586.75000,562.75000,565.25000,2385394,2424211 +03/23/2009,16:00,568.00000,622.25000,566.75000,618.50000,2915781,2447448 +03/24/2009,16:00,619.25000,621.25000,602.50000,604.75000,2433671,2416847 +03/25/2009,16:00,604.50000,624.75000,588.25000,609.50000,3118269,2420013 +03/26/2009,16:00,608.75000,631.75000,608.50000,628.50000,2733189,2419907 +03/27/2009,16:00,628.00000,631.25000,610.75000,617.25000,2210455,2423107 +03/30/2009,16:00,613.75000,616.50000,576.75000,585.50000,2261920,2422348 +03/31/2009,16:00,585.75000,608.25000,585.25000,596.00000,2688645,2431108 +04/01/2009,16:00,591.75000,611.50000,580.25000,610.50000,2614278,2403239 +04/02/2009,16:00,610.25000,643.50000,608.50000,636.75000,2984901,2412665 +04/03/2009,16:00,636.50000,645.75000,624.00000,641.75000,2171655,2408515 +04/06/2009,16:00,641.25000,649.25000,620.00000,631.75000,1996010,2417769 +04/07/2009,16:00,632.25000,635.00000,612.00000,615.25000,2101777,2392583 +04/08/2009,16:00,616.25000,626.50000,603.50000,623.75000,2088351,2396750 +04/09/2009,16:00,624.50000,655.75000,623.50000,653.75000,2081575,2415124 +04/13/2009,16:00,650.00000,662.50000,642.75000,655.25000,1635670,2446104 +04/14/2009,16:00,654.25000,658.75000,637.50000,641.50000,2351211,2434118 +04/15/2009,16:00,639.00000,651.75000,632.75000,649.75000,2175733,2420862 +04/16/2009,16:00,649.75000,668.25000,641.50000,662.75000,2587100,2459558 +04/17/2009,16:00,662.75000,673.25000,655.00000,668.00000,1873990,2441033 +04/20/2009,16:00,666.75000,666.75000,630.00000,634.25000,2217804,2483762 +04/21/2009,16:00,632.75000,650.00000,624.25000,649.00000,2691106,2470419 +04/22/2009,16:00,649.00000,660.00000,636.50000,638.25000,2933883,2471488 +04/23/2009,16:00,637.25000,651.25000,632.50000,650.00000,2489552,2496409 +04/24/2009,16:00,649.75000,670.00000,642.75000,667.75000,2407351,2507231 +04/27/2009,16:00,664.50000,667.00000,648.00000,658.00000,2460914,2561806 +04/28/2009,16:00,656.25000,662.75000,639.75000,653.00000,2224466,2581588 +04/29/2009,16:00,651.50000,680.50000,650.50000,670.25000,2418138,2596112 +04/30/2009,16:00,669.75000,688.25000,665.75000,671.25000,2712027,2598192 +05/01/2009,16:00,671.25000,679.50000,663.75000,677.25000,1802797,2587402 +05/04/2009,16:00,677.25000,706.00000,677.25000,704.00000,2171103,2591981 +05/05/2009,16:00,704.00000,706.25000,694.75000,704.75000,1997855,2576604 +05/06/2009,16:00,704.25000,719.25000,692.25000,718.50000,2650152,2598715 +05/07/2009,16:00,718.00000,730.75000,699.25000,708.25000,2743570,2579594 +05/08/2009,16:00,708.50000,729.00000,704.25000,726.00000,2641858,2586203 +05/11/2009,16:00,722.25000,724.25000,707.00000,710.25000,2061930,2586413 +05/12/2009,16:00,710.00000,716.50000,695.25000,708.00000,2530397,2572298 +05/13/2009,16:00,708.75000,712.50000,681.25000,686.50000,2461178,2590652 +05/14/2009,16:00,686.25000,698.00000,680.00000,690.75000,2200806,2602365 +05/15/2009,16:00,691.25000,696.75000,678.00000,684.25000,2204790,2598274 +05/18/2009,16:00,683.50000,710.00000,676.50000,708.25000,1928363,2628867 +05/19/2009,16:00,709.00000,717.00000,704.75000,707.75000,1981787,2604960 +05/20/2009,16:00,707.00000,724.75000,700.50000,701.25000,2781625,2608326 +05/21/2009,16:00,701.25000,702.25000,679.00000,690.00000,2388542,2626356 +05/22/2009,16:00,690.00000,697.25000,683.25000,686.25000,1651521,2581131 +05/26/2009,16:00,690.25000,712.25000,678.00000,710.00000,2586181,2616854 +05/27/2009,16:00,709.25000,715.25000,691.75000,693.75000,2404322,2617463 +05/28/2009,16:00,693.50000,710.00000,687.50000,706.25000,2694863,2599394 +05/29/2009,16:00,706.25000,729.00000,703.50000,719.25000,2009771,2644555 +06/01/2009,16:00,719.25000,748.50000,717.75000,740.25000,2197829,2671528 +06/02/2009,16:00,740.25000,750.25000,735.75000,743.75000,1946965,2604053 +06/03/2009,16:00,744.00000,747.00000,723.75000,733.00000,1975454,2606183 +06/04/2009,16:00,732.25000,743.25000,729.25000,741.75000,1786027,2582735 +06/05/2009,16:00,742.25000,758.75000,734.50000,741.75000,2399049,2575881 +06/08/2009,16:00,740.75000,747.75000,726.75000,740.00000,1980655,2515640 +06/09/2009,16:00,740.00000,748.25000,735.50000,740.75000,1928047,2464113 +06/10/2009,16:00,740.50000,756.25000,728.25000,741.75000,2636837,2307624 +06/11/2009,16:00,741.25000,758.00000,738.00000,743.50000,1874660,1164112 +06/12/2009,16:00,742.75000,748.00000,736.50000,746.00000,1690111,1450895 +06/15/2009,16:00,743.75000,744.00000,720.50000,724.75000,2146711,1836691 +06/16/2009,16:00,725.00000,730.00000,711.75000,713.00000,2267554,2048921 +06/17/2009,16:00,713.25000,719.50000,704.50000,710.50000,2362146,2178606 +06/18/2009,16:00,710.75000,723.00000,708.25000,718.50000,1888281,2258850 +06/19/2009,16:00,717.50000,728.25000,716.00000,721.00000,1623895,2261507 +06/22/2009,16:00,719.75000,724.50000,693.00000,693.75000,2043793,2299498 +06/23/2009,16:00,694.00000,699.75000,689.50000,695.50000,1834657,2293093 +06/24/2009,16:00,695.75000,711.75000,693.50000,703.25000,1749833,2315683 +06/25/2009,16:00,703.25000,723.00000,696.25000,721.75000,2278262,2353370 +06/26/2009,16:00,722.25000,724.25000,713.75000,719.25000,1410004,2324969 +06/29/2009,16:00,718.25000,729.25000,712.50000,726.50000,1346711,2303627 +06/30/2009,16:00,726.75000,731.50000,713.50000,720.75000,2062874,2316515 +07/01/2009,16:00,720.75000,733.50000,718.75000,724.50000,1534550,2294645 +07/02/2009,16:00,724.50000,725.00000,698.00000,698.50000,1850449,2370329 +07/06/2009,16:00,697.25000,701.50000,687.25000,700.75000,1736323,2364076 +07/07/2009,16:00,701.00000,703.50000,680.50000,684.50000,1930545,2395011 +07/08/2009,16:00,684.75000,688.75000,670.50000,679.00000,2498962,2397981 +07/09/2009,16:00,679.25000,689.75000,679.00000,684.25000,1779181,2374328 +07/10/2009,16:00,684.00000,685.50000,674.00000,679.50000,1825714,2410129 +07/13/2009,16:00,680.00000,703.00000,670.75000,700.75000,2053821,2389760 +07/14/2009,16:00,700.75000,709.25000,697.75000,706.75000,2009856,2381811 +07/15/2009,16:00,712.00000,736.00000,711.75000,732.50000,2188329,2383588 +07/16/2009,16:00,731.00000,746.00000,726.25000,741.00000,2191367,2393874 +07/17/2009,16:00,740.50000,744.00000,733.25000,742.25000,1525903,2379395 +07/20/2009,16:00,742.25000,754.50000,739.00000,754.25000,1574716,2386040 +07/21/2009,16:00,753.00000,761.50000,744.75000,758.75000,1892528,2394233 +07/22/2009,16:00,757.00000,762.00000,748.75000,754.75000,2049033,2392638 +07/23/2009,16:00,755.50000,781.75000,754.00000,774.25000,2299971,2429291 +07/24/2009,16:00,770.25000,784.25000,767.75000,783.00000,1682233,2447685 +07/27/2009,16:00,782.25000,789.25000,774.25000,785.25000,1521546,2480172 +07/28/2009,16:00,783.75000,786.75000,771.25000,781.25000,1932201,2473690 +07/29/2009,16:00,780.50000,781.25000,769.25000,780.25000,1869237,2511758 +07/30/2009,16:00,779.25000,799.25000,778.75000,787.50000,2202255,2493562 +07/31/2009,16:00,787.50000,795.75000,783.50000,789.75000,2082892,2499338 +08/03/2009,16:00,788.00000,806.50000,787.25000,806.00000,1754282,2511073 +08/04/2009,16:00,805.50000,810.25000,797.25000,810.00000,1874293,2517204 +08/05/2009,16:00,809.75000,811.75000,796.50000,806.00000,1862527,2534143 +08/06/2009,16:00,805.50000,813.00000,795.00000,800.25000,1731837,2543186 +08/07/2009,16:00,800.00000,821.25000,795.25000,811.75000,1979123,2557842 +08/10/2009,16:00,811.00000,813.00000,803.50000,812.75000,1189129,2562559 +08/11/2009,16:00,812.25000,816.00000,795.25000,798.25000,1612512,2556966 +08/12/2009,16:00,797.75000,816.50000,791.00000,807.50000,2040882,2620971 +08/13/2009,16:00,807.50000,820.50000,803.25000,818.75000,1828176,2611704 +08/14/2009,16:00,818.25000,821.00000,797.50000,811.00000,1836479,2566203 +08/17/2009,16:00,809.50000,809.50000,780.75000,783.50000,2201445,2568025 +08/18/2009,16:00,783.50000,795.25000,781.50000,794.75000,1753397,2580058 +08/19/2009,16:00,794.75000,804.00000,782.00000,802.25000,2127507,2620243 +08/20/2009,16:00,802.00000,813.00000,799.50000,810.00000,1639885,2605685 +08/21/2009,16:00,809.75000,832.25000,801.75000,830.50000,1932725,2588633 +08/24/2009,16:00,830.25000,840.25000,826.50000,829.75000,1725611,2610680 +08/25/2009,16:00,829.50000,843.25000,823.50000,831.25000,2067951,2595556 +08/26/2009,16:00,831.00000,837.25000,825.50000,832.00000,1886346,2601835 +08/27/2009,16:00,831.50000,838.00000,820.00000,834.50000,2068535,2612388 +08/28/2009,16:00,834.50000,844.00000,827.25000,832.75000,1570206,2594398 +08/31/2009,16:00,831.75000,836.25000,818.50000,825.00000,1647166,2564015 +09/01/2009,16:00,825.00000,833.00000,800.50000,801.75000,3206696,2552223 +09/02/2009,16:00,801.50000,806.25000,796.25000,799.50000,1920576,2527275 +09/03/2009,16:00,799.25000,809.50000,796.50000,807.00000,1398009,2490094 +09/04/2009,16:00,806.75000,821.50000,805.25000,819.25000,1625973,2489435 +09/08/2009,16:00,826.50000,832.25000,817.50000,830.25000,1527757,2414265 +09/09/2009,16:00,829.75000,841.50000,824.00000,837.75000,2091726,2215736 +09/10/2009,16:00,837.75000,849.25000,832.75000,847.25000,1510627,1076887 +09/11/2009,16:00,846.75000,853.50000,843.25000,847.00000,1760936,1433498 +09/14/2009,16:00,845.75000,855.00000,835.25000,853.25000,1946759,1754819 +09/15/2009,16:00,853.00000,861.75000,848.00000,855.75000,2605342,2093060 +09/16/2009,16:00,855.50000,873.75000,854.25000,873.25000,2485619,2218338 +09/17/2009,16:00,873.00000,881.25000,866.00000,872.50000,2477295,2287204 +09/18/2009,16:00,872.75000,877.50000,865.75000,870.75000,1872677,2285348 +09/21/2009,16:00,869.00000,872.50000,861.25000,870.25000,1698615,2309550 +09/22/2009,16:00,869.75000,879.00000,869.25000,877.00000,1414027,2281989 +09/23/2009,16:00,877.00000,885.50000,865.00000,868.75000,2129823,2292316 +09/24/2009,16:00,868.25000,873.75000,850.75000,854.00000,2315316,2339397 +09/25/2009,16:00,853.75000,859.25000,846.00000,850.75000,1885166,2312742 +09/28/2009,16:00,852.00000,870.75000,845.50000,868.75000,1516970,2345906 +09/29/2009,16:00,869.00000,875.50000,863.00000,864.50000,1645534,2337279 +09/30/2009,16:00,864.50000,873.00000,851.25000,862.75000,2852909,2322630 +10/01/2009,16:00,863.25000,865.75000,834.25000,837.25000,2761051,2333339 +10/02/2009,16:00,836.75000,837.50000,821.75000,831.50000,2564606,2377429 +10/05/2009,16:00,831.50000,848.25000,829.25000,846.25000,1675762,2338305 +10/06/2009,16:00,846.50000,866.50000,845.25000,858.25000,2160838,2323862 +10/07/2009,16:00,858.00000,864.50000,855.00000,863.25000,1692060,2322719 +10/08/2009,16:00,863.25000,877.00000,863.00000,873.50000,1874290,2325368 +10/09/2009,16:00,873.00000,878.25000,868.25000,877.75000,1327011,2318284 +10/12/2009,16:00,877.50000,886.50000,876.75000,881.25000,1060806,2319235 +10/13/2009,16:00,880.75000,884.00000,872.75000,878.50000,1519381,2316144 +10/14/2009,16:00,882.50000,899.50000,882.50000,897.50000,1968023,2349352 +10/15/2009,16:00,897.25000,903.00000,890.25000,899.50000,1839117,2356006 +10/16/2009,16:00,900.00000,905.25000,887.25000,891.75000,2017636,2362701 +10/19/2009,16:00,891.75000,906.50000,886.00000,900.75000,1559384,2367497 +10/20/2009,16:00,899.50000,908.75000,891.75000,899.25000,1991670,2372653 +10/21/2009,16:00,898.75000,908.25000,882.25000,887.75000,2418114,2412330 +10/22/2009,16:00,886.25000,902.00000,880.00000,900.50000,2184400,2427259 +10/23/2009,16:00,900.25000,905.00000,881.25000,886.75000,2348150,2428355 +10/26/2009,16:00,886.75000,898.25000,871.00000,876.25000,2339507,2447660 +10/27/2009,16:00,876.00000,879.50000,866.75000,870.25000,2460527,2440271 +10/28/2009,16:00,870.75000,872.75000,847.75000,848.25000,2843071,2515492 +10/29/2009,16:00,848.50000,873.75000,847.00000,871.25000,2298367,2485726 +10/30/2009,16:00,871.00000,872.50000,839.25000,842.75000,3376612,2477634 +11/02/2009,16:00,841.00000,859.25000,835.75000,848.75000,2783823,2458795 +11/03/2009,16:00,849.00000,853.75000,836.25000,851.50000,2315679,2483205 +11/04/2009,16:00,851.50000,868.25000,850.50000,856.75000,2360779,2510493 +11/05/2009,16:00,856.50000,873.75000,848.75000,873.00000,1949016,2512147 +11/06/2009,16:00,873.00000,879.25000,863.25000,876.00000,2082058,2525359 +11/09/2009,16:00,875.50000,901.75000,874.75000,901.50000,1833896,2503851 +11/10/2009,16:00,901.25000,904.25000,894.75000,901.75000,1810118,2501068 +11/11/2009,16:00,901.50000,913.00000,901.00000,906.00000,1800698,2503906 +11/12/2009,16:00,905.75000,910.75000,892.25000,897.00000,2020189,2521044 +11/13/2009,16:00,897.25000,905.75000,892.50000,901.25000,1478254,2546421 +11/16/2009,16:00,901.75000,922.00000,900.75000,916.00000,1992105,2556245 +11/17/2009,16:00,916.00000,918.75000,909.75000,917.25000,1517083,2546124 +11/18/2009,16:00,917.25000,920.50000,910.50000,918.25000,1480000,2537795 +11/19/2009,16:00,918.25000,919.25000,896.25000,904.00000,2047058,2551165 +11/20/2009,16:00,903.75000,904.75000,893.25000,899.75000,1451811,2564267 +11/23/2009,16:00,899.50000,921.25000,898.75000,913.50000,1545064,2567414 +11/24/2009,16:00,913.25000,916.75000,904.75000,912.75000,1584089,2568594 +11/25/2009,16:00,913.00000,921.00000,912.00000,918.75000,1078340,2574456 +11/27/2009,16:00,918.50000,921.00000,876.75000,899.25000,1704981,2599910 +11/30/2009,16:00,901.25000,907.75000,894.25000,904.50000,2016591,2577784 +12/01/2009,16:00,904.50000,921.50000,902.00000,918.25000,1835688,2580449 +12/02/2009,16:00,918.00000,925.25000,914.00000,917.75000,1669060,2589015 +12/03/2009,16:00,917.50000,926.75000,907.25000,907.75000,2054949,2572315 +12/04/2009,16:00,907.50000,928.75000,905.00000,917.75000,2928961,2608336 +12/07/2009,16:00,917.75000,920.50000,908.50000,913.50000,1572214,2568259 +12/08/2009,16:00,914.50000,917.25000,897.50000,899.75000,2251962,2494080 +12/09/2009,16:00,899.75000,907.25000,894.75000,905.25000,2239481,2351765 +12/10/2009,16:00,904.50000,915.75000,902.00000,911.50000,1104971,908695 +12/11/2009,16:00,912.00000,919.75000,910.50000,917.50000,1710243,1315764 +12/14/2009,16:00,916.75000,927.25000,914.00000,922.75000,1720435,1779529 +12/15/2009,16:00,922.50000,925.25000,914.50000,918.25000,1804825,2112600 +12/16/2009,16:00,918.00000,926.25000,917.25000,920.00000,1666850,2277192 +12/17/2009,16:00,919.50000,920.75000,905.00000,908.50000,2014202,2333026 +12/18/2009,16:00,908.50000,917.00000,902.75000,911.95000,1732758,2332548 +12/21/2009,16:00,912.00000,927.50000,910.75000,922.50000,1163792,2359131 +12/22/2009,16:00,922.00000,930.00000,921.50000,927.75000,930910,2374664 +12/23/2009,16:00,928.00000,934.25000,925.50000,929.75000,727761,2376350 +12/24/2009,16:00,929.50000,936.75000,929.00000,936.25000,248984,2394340 +12/28/2009,16:00,936.25000,940.50000,931.75000,937.25000,474293,2392937 +12/29/2009,16:00,937.00000,942.75000,934.75000,936.00000,579344,2397986 +12/30/2009,16:00,935.50000,936.75000,927.25000,936.25000,596890,2393240 +12/31/2009,16:00,936.00000,939.50000,924.00000,925.00000,638861,2392916 +01/04/2010,16:00,928.00000,944.00000,927.50000,943.00000,1291254,2440458 +01/05/2010,16:00,942.75000,947.25000,939.25000,946.50000,1378593,2402850 +01/06/2010,16:00,946.25000,949.75000,941.50000,947.25000,1259921,2396493 +01/07/2010,16:00,947.25000,953.00000,941.25000,951.75000,1567025,2406352 +01/08/2010,16:00,951.50000,956.00000,945.25000,955.75000,1527666,2420194 +01/11/2010,16:00,955.75000,962.25000,952.00000,956.75000,1456443,2427453 +01/12/2010,16:00,955.50000,957.25000,942.00000,948.25000,2117166,2439036 +01/13/2010,16:00,948.50000,959.50000,943.50000,955.75000,2131642,2475322 +01/14/2010,16:00,955.75000,961.25000,952.50000,959.50000,1355731,2473392 +01/15/2010,16:00,961.00000,961.50000,941.75000,946.50000,2059496,2454453 +01/19/2010,16:00,946.00000,961.25000,940.50000,960.00000,1927993,2472206 +01/20/2010,16:00,959.25000,960.75000,939.50000,948.25000,2391710,2482172 +01/21/2010,16:00,948.75000,953.50000,924.50000,925.25000,3438955,2536905 +01/22/2010,16:00,924.00000,930.00000,900.50000,905.25000,3544446,2615680 +01/25/2010,16:00,908.25000,917.25000,904.00000,906.75000,2080292,2589797 +01/26/2010,16:00,908.25000,914.25000,895.25000,901.50000,2449263,2620022 +01/27/2010,16:00,901.75000,910.50000,892.75000,908.75000,2634603,2625603 +01/28/2010,16:00,908.75000,917.75000,888.50000,893.50000,3052088,2613642 +01/29/2010,16:00,895.25000,907.50000,880.75000,884.75000,3068079,2638822 +02/01/2010,16:00,884.75000,900.75000,882.25000,900.50000,1896011,2619197 +02/02/2010,16:00,900.25000,915.75000,896.25000,911.50000,2104398,2693741 +02/03/2010,16:00,911.25000,914.50000,904.75000,910.75000,1883815,2684501 +02/04/2010,16:00,910.50000,912.50000,873.50000,876.00000,3302110,2733407 +02/05/2010,16:00,876.00000,879.25000,855.00000,874.00000,3983950,2752149 +02/08/2010,16:00,874.00000,882.75000,867.25000,870.25000,2061320,2795324 +02/09/2010,16:00,869.75000,891.25000,868.25000,880.50000,3014475,2810384 +02/10/2010,16:00,880.75000,886.75000,870.50000,877.50000,2204772,2813255 +02/11/2010,16:00,877.75000,892.25000,871.75000,890.75000,2262497,2826210 +02/12/2010,16:00,890.50000,894.00000,874.25000,893.25000,2747993,2837310 +02/16/2010,16:00,890.75000,908.25000,887.75000,907.50000,1761523,2795293 +02/17/2010,16:00,907.50000,914.25000,906.75000,913.75000,1669958,2803301 +02/18/2010,16:00,914.00000,921.00000,907.25000,919.75000,1832739,2804518 +02/19/2010,16:00,919.75000,925.25000,906.75000,920.50000,2096659,2749477 +02/22/2010,16:00,920.50000,927.00000,917.75000,921.75000,1317880,2759021 +02/23/2010,16:00,921.25000,927.00000,904.50000,911.50000,2224420,2796410 +02/24/2010,16:00,911.00000,919.75000,906.75000,917.75000,1882885,2805411 +02/25/2010,16:00,917.25000,917.75000,898.75000,916.50000,2697610,2830299 +02/26/2010,16:00,916.25000,922.00000,910.50000,917.75000,1944020,2819976 +03/01/2010,16:00,919.75000,929.75000,918.50000,928.75000,1615001,2816032 +03/02/2010,16:00,928.50000,937.00000,927.00000,931.75000,1502795,2775511 +03/03/2010,16:00,931.75000,939.25000,929.25000,932.75000,1583814,2800091 +03/04/2010,16:00,932.50000,937.75000,928.25000,936.50000,1490362,2751134 +03/05/2010,16:00,936.25000,953.00000,935.75000,950.75000,1869074,2784520 +03/08/2010,16:00,950.75000,954.75000,949.25000,951.25000,1179723,2767605 +03/09/2010,16:00,951.50000,959.50000,945.75000,954.75000,1759468,2732028 +03/10/2010,16:00,954.25000,962.25000,952.00000,960.00000,2112662,2587207 +03/11/2010,16:00,959.50000,965.25000,953.00000,965.00000,1467691,1109345 +03/12/2010,16:00,965.00000,971.00000,961.00000,965.50000,1866265,1481062 +03/15/2010,16:00,965.00000,965.50000,955.50000,964.75000,1693881,1788753 +03/16/2010,16:00,964.75000,974.75000,963.50000,973.75000,2010549,2086456 +03/17/2010,16:00,973.75000,984.50000,973.00000,980.00000,2038542,2229054 +03/18/2010,16:00,979.75000,983.00000,975.25000,980.25000,1819642,2326816 +03/19/2010,16:00,980.25000,984.00000,969.25000,975.25000,2165925,2364398 +03/22/2010,16:00,972.25000,982.25000,965.75000,981.00000,1915804,2366678 +03/23/2010,16:00,980.75000,989.50000,978.00000,988.50000,1856410,2343536 +03/24/2010,16:00,988.25000,989.00000,980.00000,983.50000,1992386,2364585 +03/25/2010,16:00,983.25000,995.50000,979.25000,981.75000,2355473,2390362 +03/26/2010,16:00,981.25000,988.75000,975.50000,982.50000,2161399,2406679 +03/29/2010,16:00,983.75000,990.00000,983.00000,987.75000,1454311,2422677 +03/30/2010,16:00,987.50000,992.75000,983.25000,988.50000,1642976,2411847 +03/31/2010,16:00,988.00000,989.50000,980.25000,984.25000,2109287,2379962 +04/01/2010,16:00,986.00000,996.50000,984.75000,992.75000,1942722,2403558 +04/05/2010,16:00,997.75000,1002.75000,993.50000,1002.00000,1025888,2397813 +04/06/2010,16:00,1002.00000,1007.00000,996.25000,1004.75000,1395387,2398237 +04/07/2010,16:00,1004.75000,1005.25000,992.25000,998.00000,2171684,2364972 +04/08/2010,16:00,997.50000,1004.00000,990.00000,1002.75000,1910628,2389116 +04/09/2010,16:00,1002.50000,1012.00000,1002.00000,1011.50000,1450628,2383750 +04/12/2010,16:00,1013.75000,1017.50000,1009.75000,1011.50000,1253624,2379785 +04/13/2010,16:00,1011.25000,1014.75000,1004.00000,1012.00000,1553891,2412904 +04/14/2010,16:00,1014.50000,1026.25000,1013.50000,1025.50000,1727998,2440787 +04/15/2010,16:00,1025.50000,1029.50000,1020.00000,1027.50000,1732427,2448263 +04/16/2010,16:00,1027.00000,1027.50000,1001.75000,1009.25000,3584806,2465049 +04/19/2010,16:00,1005.00000,1015.50000,998.75000,1014.50000,2480009,2463376 +04/20/2010,16:00,1014.75000,1024.75000,1013.00000,1024.50000,1534819,2474254 +04/21/2010,16:00,1024.00000,1028.50000,1014.00000,1019.50000,2168277,2483833 +04/22/2010,16:00,1017.50000,1026.00000,1005.25000,1020.75000,2668931,2523968 +04/23/2010,16:00,1020.25000,1032.75000,1016.50000,1031.25000,1856101,2505018 +04/26/2010,16:00,1031.25000,1035.75000,1026.50000,1027.25000,1624454,2504414 +04/27/2010,16:00,1026.75000,1029.00000,996.50000,1000.00000,3590721,2551935 +04/28/2010,16:00,1000.50000,1011.00000,995.75000,1009.00000,2857714,2534454 +04/29/2010,16:00,1009.00000,1025.25000,1007.00000,1024.25000,1980761,2512231 +04/30/2010,16:00,1024.50000,1027.00000,1001.75000,1002.50000,2897399,2506087 +05/03/2010,16:00,1003.50000,1021.00000,1002.75000,1017.50000,1797282,2546897 +05/04/2010,16:00,1017.25000,1018.75000,983.25000,991.50000,3553338,2537709 +05/05/2010,16:00,991.00000,994.00000,973.75000,983.00000,3057926,2591435 +05/06/2010,16:00,982.75000,987.75000,875.00000,941.50000,5675645,2688328 +05/07/2010,16:00,942.75000,954.50000,909.75000,926.00000,5013862,2647315 +05/10/2010,16:00,944.25000,981.00000,940.50000,975.50000,3640288,2646663 +05/11/2010,16:00,975.00000,988.00000,959.50000,971.25000,2663633,2686701 +05/12/2010,16:00,970.75000,990.25000,960.00000,988.75000,2109839,2595338 +05/13/2010,16:00,988.00000,993.75000,972.75000,975.75000,1963587,2576551 +05/14/2010,16:00,974.50000,978.50000,942.75000,954.25000,2979512,2589750 +05/17/2010,16:00,952.75000,959.25000,931.75000,953.50000,3052733,2570497 +05/18/2010,16:00,954.50000,966.50000,934.25000,937.75000,3092769,2584389 +05/19/2010,16:00,937.00000,941.75000,917.75000,929.00000,3585852,2607620 +05/20/2010,16:00,929.00000,935.50000,886.25000,889.00000,4378875,2728055 +05/21/2010,16:00,888.25000,907.75000,870.25000,903.50000,4024607,2604744 +05/24/2010,16:00,904.50000,907.75000,889.00000,890.00000,2231741,2651323 +05/25/2010,16:00,888.25000,893.75000,855.75000,892.00000,3433912,2656785 +05/26/2010,16:00,891.50000,908.50000,879.50000,880.25000,2929237,2692123 +05/27/2010,16:00,879.00000,922.00000,874.50000,920.00000,2613372,2645964 +05/28/2010,16:00,919.25000,925.75000,902.25000,907.50000,2368730,2642268 +06/01/2010,16:00,907.50000,915.00000,887.50000,888.50000,2593945,2713752 +06/02/2010,16:00,888.25000,917.25000,886.25000,915.75000,2214865,2694730 +06/03/2010,16:00,916.00000,924.25000,909.75000,922.50000,2033254,2657930 +06/04/2010,16:00,923.00000,926.75000,878.25000,885.00000,3211493,2750025 +06/07/2010,16:00,885.00000,889.75000,866.00000,867.00000,2390986,2771249 +06/08/2010,16:00,867.25000,882.25000,860.25000,878.25000,3401030,2736063 +06/09/2010,16:00,878.00000,896.75000,870.25000,874.50000,2970468,2561641 +06/10/2010,16:00,874.00000,906.75000,871.00000,902.75000,1928796,1116027 +06/11/2010,16:00,906.00000,911.50000,893.50000,908.25000,2234724,1435415 +06/14/2010,16:00,910.75000,925.00000,907.50000,909.50000,2411842,1874813 +06/15/2010,16:00,909.00000,934.75000,907.50000,932.50000,2694530,2199082 +06/16/2010,16:00,932.50000,938.00000,923.25000,932.75000,2522048,2425040 +06/17/2010,16:00,933.25000,940.75000,924.00000,935.00000,2715158,2508842 +06/18/2010,16:00,934.75000,940.00000,931.50000,933.50000,1631682,2533026 +06/21/2010,16:00,939.25000,952.75000,926.50000,933.75000,2162081,2571881 +06/22/2010,16:00,933.75000,940.25000,912.75000,913.75000,2286571,2601822 +06/23/2010,16:00,914.00000,921.00000,903.50000,910.75000,2235636,2592658 +06/24/2010,16:00,909.75000,914.25000,889.75000,893.75000,2551855,2657033 +06/25/2010,16:00,893.50000,902.75000,886.00000,898.00000,2454671,2687382 +06/28/2010,16:00,897.50000,903.00000,889.75000,894.25000,1686899,2679807 +06/29/2010,16:00,893.75000,898.00000,853.50000,858.50000,3109449,2742306 +06/30/2010,16:00,858.50000,867.75000,846.25000,849.75000,2622061,2762700 +07/01/2010,16:00,849.75000,853.00000,829.25000,845.00000,3354900,2828763 +07/02/2010,16:00,845.50000,855.75000,834.00000,837.50000,2135335,2825204 +07/06/2010,16:00,835.00000,861.75000,826.00000,847.50000,2431642,2863819 +07/07/2010,16:00,847.25000,883.00000,839.50000,882.50000,2556140,2834603 +07/08/2010,16:00,882.00000,891.75000,877.25000,890.25000,2112208,2775844 +07/09/2010,16:00,890.00000,898.25000,886.50000,895.75000,1421814,2747468 +07/12/2010,16:00,895.75000,900.50000,888.75000,899.75000,1382638,2782993 +07/13/2010,16:00,899.25000,919.25000,896.25000,913.00000,2001017,2800205 +07/14/2010,16:00,918.25000,922.25000,906.75000,914.25000,1940692,2770538 +07/15/2010,16:00,914.50000,922.50000,899.50000,913.75000,2416608,2773274 +07/16/2010,16:00,913.75000,918.00000,882.25000,886.25000,2503643,2756881 +07/19/2010,16:00,885.00000,894.25000,880.25000,887.00000,1760879,2785149 +07/20/2010,16:00,886.50000,904.00000,874.00000,903.25000,2275816,2796302 +07/21/2010,16:00,902.75000,911.00000,884.25000,887.25000,2440958,2791287 +07/22/2010,16:00,886.50000,917.75000,884.50000,911.00000,2178892,2775061 +07/23/2010,16:00,910.50000,924.75000,907.25000,923.75000,2091081,2770900 +07/26/2010,16:00,923.75000,935.00000,920.25000,932.75000,1543914,2745169 +07/27/2010,16:00,932.50000,942.00000,929.25000,934.25000,1822245,2758792 +07/28/2010,16:00,933.75000,939.00000,922.50000,925.25000,1641500,2746022 +07/29/2010,16:00,925.75000,936.25000,912.00000,920.25000,2250104,2761379 +07/30/2010,16:00,919.50000,926.75000,906.75000,921.50000,2133582,2709258 +08/02/2010,16:00,927.75000,947.50000,925.00000,945.00000,1610959,2730487 +08/03/2010,16:00,945.00000,946.00000,936.50000,941.50000,1493524,2716644 +08/04/2010,16:00,941.25000,949.25000,935.50000,947.75000,1591800,2699304 +08/05/2010,16:00,948.00000,951.00000,938.75000,946.75000,1340145,2710663 +08/06/2010,16:00,946.75000,950.25000,927.00000,942.75000,2177376,2713680 +08/09/2010,16:00,942.75000,950.00000,939.75000,948.75000,998906,2717711 +08/10/2010,16:00,948.50000,949.00000,931.50000,943.00000,2029717,2716708 +08/11/2010,16:00,942.50000,943.00000,907.75000,908.25000,2638258,2747067 +08/12/2010,16:00,908.25000,910.75000,893.75000,902.50000,2180112,2746057 +08/13/2010,16:00,902.75000,912.25000,895.75000,899.25000,1479393,2726008 +08/16/2010,16:00,900.75000,904.75000,889.50000,900.25000,1612131,2765067 +08/17/2010,16:00,900.50000,921.75000,897.75000,912.25000,1779783,2787274 +08/18/2010,16:00,912.25000,921.75000,907.00000,910.00000,1814778,2752050 +08/19/2010,16:00,910.25000,918.25000,891.75000,894.50000,2433838,2815775 +08/20/2010,16:00,894.00000,899.25000,885.00000,893.50000,1806978,2792043 +08/23/2010,16:00,893.50000,903.50000,887.50000,888.75000,1567358,2822978 +08/24/2010,16:00,888.75000,889.00000,867.25000,873.00000,2466756,2879240 +08/25/2010,16:00,873.25000,881.00000,860.25000,877.75000,2478780,2880019 +08/26/2010,16:00,878.50000,885.00000,866.25000,868.00000,1994211,2917867 +08/27/2010,16:00,867.00000,887.75000,860.50000,887.00000,2541324,2919615 +08/30/2010,16:00,887.00000,896.00000,867.75000,868.25000,1506592,2930569 +08/31/2010,16:00,868.25000,877.50000,860.75000,871.50000,2516451,2964455 +09/01/2010,16:00,875.00000,905.75000,874.00000,905.00000,2355074,2901867 +09/02/2010,16:00,904.75000,913.75000,899.75000,912.75000,1601762,2875870 +09/03/2010,16:00,913.00000,927.75000,909.50000,926.75000,2017072,2850566 +09/07/2010,16:00,927.25000,930.50000,913.00000,914.50000,1751617,2803647 +09/08/2010,16:00,914.75000,926.25000,909.50000,922.50000,2001331,2602936 +09/09/2010,16:00,922.25000,935.00000,920.00000,925.50000,1133889,904547 +09/10/2010,16:00,925.75000,933.75000,923.50000,933.00000,1530259,1367848 +09/13/2010,16:00,938.00000,947.00000,936.00000,944.25000,1998170,1793046 +09/14/2010,16:00,943.75000,950.50000,938.25000,943.75000,2304737,2127504 +09/15/2010,16:00,943.50000,949.50000,937.00000,948.75000,2083703,2372341 +09/16/2010,16:00,949.00000,952.00000,940.75000,950.50000,1866295,2453572 +09/17/2010,16:00,950.75000,960.75000,945.00000,947.75000,1933484,2436902 +09/20/2010,16:00,946.50000,968.25000,945.00000,964.50000,1789965,2432315 +09/21/2010,16:00,964.50000,972.00000,958.25000,962.75000,2098867,2416981 +09/22/2010,16:00,963.00000,968.25000,954.50000,957.75000,1957234,2514158 +09/23/2010,16:00,958.00000,962.50000,945.25000,948.50000,2190002,2515427 +09/24/2010,16:00,948.50000,972.50000,946.50000,971.25000,1846093,2561544 +09/27/2010,16:00,972.00000,977.75000,965.00000,965.75000,1343049,2557181 +09/28/2010,16:00,966.00000,974.00000,955.25000,969.75000,2305031,2566485 +09/29/2010,16:00,969.75000,974.75000,963.50000,969.00000,1860633,2582239 +09/30/2010,16:00,969.00000,981.50000,959.25000,964.75000,2825790,2536476 +10/01/2010,16:00,964.75000,974.50000,962.50000,970.25000,2065971,2546627 +10/04/2010,16:00,970.25000,972.00000,955.00000,962.75000,1849807,2569442 +10/05/2010,16:00,962.75000,986.75000,960.75000,982.75000,2203058,2638930 +10/06/2010,16:00,983.00000,988.00000,979.00000,983.75000,1720880,2623535 +10/07/2010,16:00,983.75000,991.75000,975.25000,984.50000,1988730,2625005 +10/08/2010,16:00,984.50000,992.00000,973.50000,988.50000,1969643,2627827 +10/11/2010,16:00,989.50000,993.00000,985.75000,990.25000,1005696,2640554 +10/12/2010,16:00,990.50000,997.00000,979.75000,992.50000,1941433,2646446 +10/13/2010,16:00,993.25000,1009.00000,992.25000,1002.25000,2163266,2723060 +10/14/2010,16:00,1002.75000,1008.75000,990.50000,1001.50000,2400204,2711338 +10/15/2010,16:00,1002.00000,1008.00000,991.00000,1003.00000,2644031,2675728 +10/18/2010,16:00,1002.25000,1010.25000,992.75000,1006.25000,1465558,2688392 +10/19/2010,16:00,1006.75000,1007.50000,983.50000,991.75000,3065772,2681018 +10/20/2010,16:00,992.00000,1008.00000,988.50000,1002.75000,2289137,2707547 +10/21/2010,16:00,1002.75000,1014.25000,995.25000,1003.75000,2408540,2689222 +10/22/2010,16:00,1003.25000,1009.50000,1001.25000,1008.70000,1204824,2671093 +10/25/2010,16:00,1008.75000,1021.00000,1008.50000,1010.75000,1752840,2679509 +10/26/2010,16:00,1010.00000,1012.25000,1002.00000,1010.75000,1743843,2686156 +10/27/2010,16:00,1011.25000,1014.25000,995.75000,1006.75000,2246880,2690222 +10/28/2010,16:00,1006.50000,1015.50000,1001.50000,1007.25000,2014979,2668557 +10/29/2010,16:00,1007.25000,1010.50000,1000.00000,1007.75000,1751544,2671762 +11/01/2010,16:00,1007.75000,1020.75000,1001.75000,1011.00000,2032082,2670465 +11/02/2010,16:00,1010.75000,1021.50000,1008.75000,1020.75000,1573659,2694988 +11/03/2010,16:00,1020.75000,1026.00000,1007.50000,1025.25000,2361808,2683550 +11/04/2010,16:00,1025.50000,1046.75000,1023.25000,1046.50000,2301698,2748912 +11/05/2010,16:00,1046.25000,1052.50000,1040.50000,1050.00000,2301698,2735053 +11/08/2010,16:00,1048.50000,1050.25000,1042.75000,1048.00000,1542756,2809190 +11/09/2010,16:00,1047.25000,1052.75000,1034.25000,1039.00000,2324133,2778956 +11/10/2010,16:00,1038.50000,1045.00000,1029.75000,1042.00000,2483583,2797314 +11/11/2010,16:00,1041.50000,1041.75000,1030.00000,1039.00000,1775665,2806244 +11/12/2010,16:00,1038.50000,1039.75000,1019.50000,1023.50000,2766115,2812753 +11/15/2010,16:00,1023.50000,1033.75000,1020.50000,1023.75000,2071297,2827290 +11/16/2010,16:00,1023.25000,1023.25000,999.00000,1002.75000,3168883,2831177 +11/17/2010,16:00,1003.75000,1010.00000,1001.25000,1005.50000,2021219,2779026 +11/18/2010,16:00,1005.75000,1027.00000,1005.00000,1025.75000,2067180,2808354 +11/19/2010,16:00,1025.50000,1028.00000,1015.50000,1026.25000,1733603,2794626 +11/22/2010,16:00,1030.75000,1034.00000,1010.50000,1026.00000,2212329,2773910 +11/23/2010,16:00,1025.00000,1025.75000,1002.75000,1006.25000,2456997,2778957 +11/24/2010,16:00,1006.00000,1025.50000,1003.50000,1024.50000,1821455,2782893 +11/26/2010,16:00,1027.00000,1028.50000,1010.50000,1011.25000,963332,2773708 +11/29/2010,16:00,1011.25000,1021.75000,1000.25000,1014.50000,2491942,2771661 +11/30/2010,16:00,1014.50000,1016.25000,1001.00000,1007.50000,3089404,2792037 +12/01/2010,16:00,1007.50000,1035.75000,1004.25000,1032.50000,2346276,2827756 +12/02/2010,16:00,1032.00000,1051.25000,1030.00000,1050.75000,2037342,2845193 +12/03/2010,16:00,1050.75000,1055.25000,1041.00000,1051.50000,1890658,2855263 +12/06/2010,16:00,1051.50000,1054.75000,1044.25000,1050.00000,1326050,2803507 +12/07/2010,16:00,1050.75000,1063.00000,1047.00000,1051.25000,2449523,2743781 +12/08/2010,16:00,1050.75000,1057.25000,1045.25000,1056.75000,2142544,2518842 +12/09/2010,16:00,1056.25000,1066.00000,1054.25000,1061.00000,1073405,871881 +12/10/2010,16:00,1060.75000,1069.25000,1059.75000,1069.00000,1450096,1279636 +12/13/2010,16:00,1068.25000,1075.00000,1065.00000,1069.25000,1824807,1594522 +12/14/2010,16:00,1069.00000,1075.25000,1065.75000,1069.75000,2008662,1991813 +12/15/2010,16:00,1069.75000,1072.50000,1061.75000,1065.00000,2114241,2245053 +12/16/2010,16:00,1065.00000,1072.75000,1060.50000,1071.50000,1738245,2397297 +12/17/2010,16:00,1071.50000,1074.00000,1067.50000,1071.50000,1340620,2392696 +12/20/2010,16:00,1073.00000,1078.75000,1067.00000,1074.25000,1145804,2422001 +12/21/2010,16:00,1074.00000,1084.25000,1073.75000,1083.75000,943293,2433418 +12/22/2010,16:00,1083.00000,1088.00000,1082.00000,1087.50000,664450,2433411 +12/23/2010,16:00,1087.50000,1088.75000,1082.25000,1086.00000,594048,2437477 +12/27/2010,16:00,1082.50000,1087.25000,1078.50000,1086.25000,587701,2458879 +12/28/2010,16:00,1086.50000,1089.50000,1084.50000,1087.00000,553798,2477060 +12/29/2010,16:00,1087.00000,1091.50000,1086.25000,1088.75000,588441,2475165 +12/30/2010,16:00,1088.75000,1090.50000,1084.50000,1087.50000,713588,2469321 +12/31/2010,16:00,1087.25000,1090.75000,1082.50000,1086.00000,667046,2478376 +01/03/2011,16:00,1086.00000,1105.50000,1086.00000,1098.25000,1591034,2500721 +01/04/2011,16:00,1097.75000,1103.00000,1091.25000,1098.25000,1778621,2495528 +01/05/2011,16:00,1098.50000,1106.75000,1088.75000,1104.75000,1797267,2510775 +01/06/2011,16:00,1104.75000,1110.00000,1099.25000,1103.25000,1614397,2495267 +01/07/2011,16:00,1102.75000,1107.00000,1090.75000,1100.50000,2175596,2505895 +01/10/2011,16:00,1099.25000,1101.00000,1091.00000,1098.50000,1876415,2507962 +01/11/2011,16:00,1098.50000,1106.75000,1097.00000,1103.50000,1662412,2527804 +01/12/2011,16:00,1103.00000,1117.25000,1102.25000,1116.50000,1604117,2557791 +01/13/2011,16:00,1116.25000,1117.50000,1109.25000,1114.25000,1671242,2531081 +01/14/2011,16:00,1114.25000,1123.00000,1107.25000,1122.50000,1631162,2527355 +01/18/2011,16:00,1118.50000,1128.00000,1115.75000,1127.75000,1673094,2563543 +01/19/2011,16:00,1127.50000,1129.25000,1108.00000,1111.50000,2322868,2586802 +01/20/2011,16:00,1112.25000,1114.50000,1100.50000,1109.25000,2534106,2614326 +01/21/2011,16:00,1109.00000,1121.00000,1106.25000,1112.75000,2012431,2594871 +01/24/2011,16:00,1112.50000,1122.75000,1110.75000,1121.50000,1635794,2634978 +01/25/2011,16:00,1121.50000,1124.75000,1110.00000,1120.50000,2360267,2635938 +01/26/2011,16:00,1120.25000,1129.75000,1119.00000,1126.50000,1609255,2646887 +01/27/2011,16:00,1126.75000,1131.25000,1122.25000,1128.75000,1554851,2634255 +01/28/2011,16:00,1128.25000,1132.50000,1103.50000,1104.50000,3238629,2694729 +01/31/2011,16:00,1104.50000,1116.75000,1095.25000,1115.50000,2314420,2666224 +02/01/2011,16:00,1115.50000,1139.00000,1114.25000,1135.75000,2089240,2690241 +02/02/2011,16:00,1135.25000,1138.50000,1131.00000,1133.00000,1396167,2714368 +02/03/2011,16:00,1133.25000,1138.75000,1124.50000,1136.25000,1828391,2692805 +02/04/2011,16:00,1136.25000,1141.50000,1131.00000,1140.25000,1585618,2706640 +02/07/2011,16:00,1140.25000,1153.00000,1139.00000,1148.75000,1501112,2730158 +02/08/2011,16:00,1148.00000,1155.25000,1146.00000,1154.75000,1453914,2754984 +02/09/2011,16:00,1154.50000,1155.00000,1144.75000,1152.25000,1825859,2780883 +02/10/2011,16:00,1151.50000,1153.50000,1141.50000,1151.75000,2055532,2799077 +02/11/2011,16:00,1151.25000,1161.75000,1143.00000,1160.25000,1881031,2799214 +02/14/2011,16:00,1160.25000,1164.25000,1157.50000,1160.75000,1171814,2809512 +02/15/2011,16:00,1161.00000,1162.25000,1155.25000,1159.25000,1457415,2814250 +02/16/2011,16:00,1159.25000,1169.00000,1158.75000,1166.00000,1801087,2845287 +02/17/2011,16:00,1166.00000,1173.00000,1161.50000,1170.75000,1677669,2849648 +02/18/2011,16:00,1170.75000,1176.00000,1168.00000,1175.50000,1516091,2854700 +02/22/2011,16:00,1175.25000,1175.50000,1143.25000,1147.50000,3257861,2898256 +02/23/2011,16:00,1147.00000,1153.50000,1130.50000,1138.50000,3075485,2910101 +02/24/2011,16:00,1138.75000,1143.75000,1125.50000,1135.75000,2903883,2875305 +02/25/2011,16:00,1135.50000,1153.00000,1134.50000,1151.75000,1827557,2871412 +02/28/2011,16:00,1151.25000,1162.00000,1146.00000,1159.00000,1941581,2852603 +03/01/2011,16:00,1159.00000,1169.50000,1133.75000,1134.00000,3054741,2898347 +03/02/2011,16:00,1134.25000,1146.75000,1129.25000,1138.75000,2680941,2915339 +03/03/2011,16:00,1139.25000,1165.00000,1138.00000,1162.75000,2361733,2887515 +03/04/2011,16:00,1162.75000,1167.50000,1144.25000,1153.25000,2944659,2894251 +03/07/2011,16:00,1153.25000,1160.25000,1135.75000,1142.00000,2702700,2897776 +03/08/2011,16:00,1141.75000,1158.75000,1139.00000,1153.00000,2209200,2798341 +03/09/2011,16:00,1152.75000,1158.00000,1144.50000,1148.50000,2196273,2614534 +03/10/2011,16:00,1149.00000,1150.50000,1125.75000,1127.50000,1844627,945951 +03/11/2011,16:00,1127.00000,1141.75000,1116.50000,1139.25000,2185696,1310121 +03/14/2011,16:00,1136.50000,1138.75000,1119.00000,1128.50000,2788791,1639297 +03/15/2011,16:00,1128.50000,1131.25000,1089.00000,1113.25000,3992352,2134386 +03/16/2011,16:00,1112.75000,1121.50000,1081.25000,1092.00000,4540281,2518402 +03/17/2011,16:00,1092.75000,1112.50000,1079.25000,1106.75000,2979478,2586929 +03/18/2011,16:00,1106.50000,1125.50000,1099.50000,1112.25000,2342198,2565944 +03/21/2011,16:00,1114.25000,1134.25000,1112.75000,1131.00000,1488232,2553822 +03/22/2011,16:00,1130.50000,1134.50000,1125.50000,1126.25000,1441789,2568898 +03/23/2011,16:00,1125.75000,1134.00000,1117.00000,1130.00000,1939892,2587522 +03/24/2011,16:00,1130.00000,1144.75000,1127.25000,1143.25000,1833298,2603534 +03/25/2011,16:00,1142.50000,1152.50000,1142.00000,1148.00000,1651563,2598402 +03/28/2011,16:00,1147.25000,1153.25000,1140.00000,1140.25000,1290490,2631428 +03/29/2011,16:00,1140.75000,1155.75000,1138.25000,1154.50000,1549071,2650848 +03/30/2011,16:00,1154.25000,1165.75000,1152.75000,1162.00000,1407633,2638334 +03/31/2011,16:00,1162.50000,1163.75000,1158.50000,1159.00000,1521964,2647743 +04/01/2011,16:00,1159.00000,1171.75000,1158.50000,1165.75000,1660075,2635255 +04/04/2011,16:00,1165.00000,1170.75000,1162.50000,1167.25000,1273974,2646233 +04/05/2011,16:00,1167.75000,1172.25000,1161.00000,1164.75000,1558287,2675137 +04/06/2011,16:00,1165.00000,1174.50000,1164.00000,1167.00000,1656416,2665569 +04/07/2011,16:00,1167.00000,1173.25000,1160.25000,1166.50000,2180272,2671718 +04/08/2011,16:00,1166.50000,1173.75000,1156.75000,1161.75000,1858868,2688459 +04/11/2011,16:00,1163.75000,1168.25000,1155.00000,1157.50000,1527470,2695169 +04/12/2011,16:00,1158.25000,1158.50000,1143.25000,1146.25000,2078928,2685024 +04/13/2011,16:00,1146.25000,1156.75000,1143.00000,1146.75000,1919662,2667514 +04/14/2011,16:00,1147.25000,1151.25000,1136.25000,1148.25000,2027796,2690414 +04/15/2011,16:00,1148.50000,1157.25000,1143.75000,1156.75000,1644200,2683332 +04/18/2011,16:00,1156.25000,1156.75000,1128.25000,1139.00000,2255340,2687640 +04/19/2011,16:00,1139.00000,1147.50000,1132.00000,1146.50000,1528995,2693117 +04/20/2011,16:00,1146.75000,1168.50000,1146.50000,1166.25000,1871971,2694507 +04/21/2011,16:00,1166.50000,1175.75000,1166.00000,1169.00000,1276072,2681863 +04/25/2011,16:00,1168.50000,1173.25000,1165.25000,1168.75000,599322,2693363 +04/26/2011,16:00,1168.75000,1184.25000,1166.00000,1179.00000,1386038,2726416 +04/27/2011,16:00,1179.00000,1192.25000,1178.25000,1189.00000,1386295,2751861 +04/28/2011,16:00,1189.50000,1196.50000,1184.75000,1193.00000,1706910,2743397 +04/29/2011,16:00,1193.00000,1201.75000,1190.75000,1197.75000,1272342,2742628 +05/02/2011,16:00,1201.25000,1211.50000,1192.75000,1195.75000,1707040,2742024 +05/03/2011,16:00,1195.75000,1196.50000,1183.75000,1190.00000,1674060,2794195 +05/04/2011,16:00,1189.75000,1193.00000,1175.50000,1181.00000,2382666,2790443 +05/05/2011,16:00,1181.25000,1186.75000,1163.25000,1173.00000,2915006,2758798 +05/06/2011,16:00,1172.25000,1189.75000,1169.75000,1172.50000,2673077,2751590 +05/09/2011,16:00,1175.25000,1184.25000,1172.50000,1180.75000,1666599,2677123 +05/10/2011,16:00,1180.50000,1194.50000,1177.00000,1191.75000,1571216,2680756 +05/11/2011,16:00,1191.75000,1196.25000,1171.00000,1176.75000,2190906,2664963 +05/12/2011,16:00,1177.25000,1186.75000,1166.75000,1185.50000,2254909,2647161 +05/13/2011,16:00,1185.25000,1190.50000,1168.50000,1172.00000,2235430,2650027 +05/16/2011,16:00,1170.00000,1179.25000,1162.75000,1163.50000,2177046,2666484 +05/17/2011,16:00,1163.25000,1170.00000,1154.00000,1163.50000,2292146,2688008 +05/18/2011,16:00,1164.25000,1178.50000,1162.50000,1176.50000,1612220,2695103 +05/19/2011,16:00,1176.25000,1183.50000,1172.50000,1179.75000,1825276,2706744 +05/20/2011,16:00,1179.50000,1182.00000,1165.00000,1165.75000,2248408,2719462 +05/23/2011,16:00,1164.00000,1165.00000,1148.75000,1153.25000,2054242,2752316 +05/24/2011,16:00,1152.75000,1160.50000,1149.75000,1151.50000,1860601,2761199 +05/25/2011,16:00,1151.00000,1162.50000,1140.25000,1154.50000,2100699,2780614 +05/26/2011,16:00,1154.50000,1165.50000,1150.50000,1164.50000,2286732,2762061 +05/27/2011,16:00,1164.50000,1171.75000,1162.50000,1168.00000,1393298,2775088 +05/31/2011,16:00,1169.00000,1183.75000,1166.25000,1182.00000,1927228,2815719 +06/01/2011,16:00,1182.00000,1185.75000,1149.25000,1150.00000,2681845,2835132 +06/02/2011,16:00,1151.25000,1155.75000,1142.25000,1150.50000,2433178,2815208 +06/03/2011,16:00,1150.25000,1151.50000,1132.50000,1134.25000,2677734,2930588 +06/06/2011,16:00,1136.75000,1137.00000,1121.25000,1123.00000,2185300,2889057 +06/07/2011,16:00,1123.25000,1133.50000,1120.50000,1122.75000,2069553,2803593 +06/08/2011,16:00,1123.00000,1125.75000,1114.25000,1115.00000,2695851,2671828 +06/09/2011,16:00,1116.50000,1132.00000,1113.25000,1125.50000,978448,808832 +06/10/2011,16:00,1125.75000,1127.00000,1105.25000,1107.25000,2355546,1201982 +06/13/2011,16:00,1108.50000,1115.25000,1103.00000,1109.75000,2517553,1584108 +06/14/2011,16:00,1111.00000,1130.50000,1108.75000,1128.00000,2834353,2117784 +06/15/2011,16:00,1127.25000,1127.25000,1099.25000,1103.50000,3639073,2472316 +06/16/2011,16:00,1104.50000,1112.50000,1095.75000,1107.00000,3263670,2557724 +06/17/2011,16:00,1107.25000,1120.75000,1102.00000,1109.50000,2335210,2572371 +06/20/2011,16:00,1108.50000,1118.75000,1099.75000,1117.25000,1675608,2540173 +06/21/2011,16:00,1116.75000,1136.25000,1115.25000,1131.50000,2075568,2531071 +06/22/2011,16:00,1131.25000,1137.25000,1123.00000,1123.25000,1872931,2524036 +06/23/2011,16:00,1123.50000,1124.25000,1100.50000,1120.50000,3316080,2548765 +06/24/2011,16:00,1121.00000,1129.50000,1104.75000,1107.50000,2499136,2575596 +06/27/2011,16:00,1108.50000,1123.50000,1100.50000,1119.75000,2000732,2536579 +06/28/2011,16:00,1120.50000,1138.50000,1115.00000,1138.00000,1913881,2507415 +06/29/2011,16:00,1137.00000,1149.00000,1135.00000,1147.75000,2489063,2484633 +06/30/2011,16:00,1147.50000,1161.00000,1145.75000,1159.00000,1875270,2490419 +07/01/2011,16:00,1159.00000,1180.00000,1156.00000,1178.25000,1955127,2468230 +07/05/2011,16:00,1177.50000,1181.25000,1171.75000,1180.25000,1729821,2485036 +07/06/2011,16:00,1179.50000,1184.25000,1170.00000,1179.25000,1819425,2486568 +07/07/2011,16:00,1179.50000,1196.25000,1179.25000,1195.25000,1678156,2502471 +07/08/2011,16:00,1195.00000,1198.00000,1172.75000,1185.25000,2253551,2525676 +07/11/2011,16:00,1182.75000,1183.00000,1155.25000,1162.00000,2432258,2558138 +07/12/2011,16:00,1161.50000,1166.75000,1138.75000,1154.25000,2888474,2589528 +07/13/2011,16:00,1154.25000,1171.25000,1150.75000,1155.75000,2315093,2579101 +07/14/2011,16:00,1155.75000,1166.75000,1145.50000,1150.25000,2877782,2575806 +07/15/2011,16:00,1151.25000,1159.00000,1144.00000,1158.50000,2298613,2547985 +07/18/2011,16:00,1158.00000,1158.25000,1134.75000,1144.00000,2168734,2565507 +07/19/2011,16:00,1145.00000,1167.75000,1143.75000,1164.75000,2098625,2585860 +07/20/2011,16:00,1164.75000,1173.25000,1162.75000,1164.75000,1637321,2594680 +07/21/2011,16:00,1165.25000,1187.00000,1158.50000,1186.00000,2311771,2575395 +07/22/2011,16:00,1184.75000,1191.25000,1176.25000,1184.50000,1478170,2559590 +07/25/2011,16:00,1173.50000,1183.75000,1165.50000,1177.00000,1640963,2567417 +07/26/2011,16:00,1177.00000,1183.25000,1169.00000,1169.75000,1698186,2558292 +07/27/2011,16:00,1169.50000,1172.00000,1141.50000,1142.50000,2535676,2622989 +07/28/2011,16:00,1142.75000,1156.50000,1138.75000,1140.25000,2338767,2633648 +07/29/2011,16:00,1141.25000,1144.25000,1122.00000,1132.00000,2889931,2689055 +08/01/2011,16:00,1149.50000,1153.25000,1113.75000,1123.25000,3020191,2717702 +08/02/2011,16:00,1123.25000,1128.50000,1090.25000,1090.75000,3293753,2786136 +08/03/2011,16:00,1091.75000,1101.50000,1073.75000,1098.00000,3815275,2837954 +08/04/2011,16:00,1097.75000,1107.75000,1036.75000,1042.25000,5039775,2960288 +08/05/2011,16:00,1042.75000,1062.50000,1006.75000,1041.25000,6160540,2938984 +08/08/2011,16:00,1010.75000,1032.50000,953.00000,954.75000,6173318,3242540 +08/09/2011,16:00,956.50000,1019.00000,920.50000,1015.25000,6285917,3337317 +08/10/2011,16:00,1014.50000,1022.25000,957.25000,967.00000,4925051,3446782 +08/11/2011,16:00,966.50000,1027.50000,946.50000,1012.00000,4482222,3385012 +08/12/2011,16:00,1011.75000,1030.25000,990.25000,1020.25000,2720118,3371749 +08/15/2011,16:00,1023.25000,1045.25000,1019.75000,1042.00000,2002026,3367839 +08/16/2011,16:00,1040.00000,1045.00000,1021.00000,1035.75000,2556621,3169438 +08/17/2011,16:00,1035.25000,1050.25000,1025.00000,1033.50000,2112805,3203678 +08/18/2011,16:00,1033.00000,1033.50000,971.75000,987.00000,3809916,3363879 +08/19/2011,16:00,987.25000,996.75000,961.00000,967.50000,3583223,3390307 +08/22/2011,16:00,965.50000,990.00000,954.75000,966.75000,2714560,3396068 +08/23/2011,16:00,967.00000,1004.25000,962.00000,1002.00000,3338118,3371817 +08/24/2011,16:00,1002.50000,1020.25000,986.00000,1015.50000,2616278,3395461 +08/25/2011,16:00,1015.00000,1032.00000,996.50000,1001.00000,3198280,3429011 +08/26/2011,16:00,1000.50000,1023.25000,976.25000,1019.50000,3053686,3452313 +08/29/2011,16:00,1019.00000,1052.25000,1015.75000,1051.50000,1832857,3471251 +08/30/2011,16:00,1051.50000,1062.25000,1037.00000,1048.25000,2576230,3467846 +08/31/2011,16:00,1047.75000,1073.25000,1044.75000,1061.25000,3159833,3451099 +09/01/2011,16:00,1061.25000,1072.00000,1044.25000,1044.75000,2656315,3435920 +09/02/2011,16:00,1044.50000,1046.75000,1012.00000,1012.75000,2427798,3528629 +09/06/2011,16:00,986.50000,1010.25000,979.50000,1008.00000,3522564,3594453 +09/07/2011,16:00,1008.00000,1043.25000,1007.25000,1042.50000,2595150,3415957 +09/08/2011,16:00,1043.00000,1047.25000,1025.50000,1029.25000,1326103,831091 +09/09/2011,16:00,1029.25000,1037.50000,990.25000,1001.50000,3165441,1392352 +09/12/2011,16:00,985.25000,1007.25000,972.75000,1006.50000,3612118,1887934 +09/13/2011,16:00,1006.00000,1019.75000,988.25000,1014.50000,3694565,2407037 +09/14/2011,16:00,1014.75000,1045.50000,997.25000,1031.50000,3552069,2754383 +09/15/2011,16:00,1031.50000,1054.75000,1025.00000,1053.50000,3024123,2883574 +09/16/2011,16:00,1052.25000,1063.75000,1044.00000,1061.00000,2661191,2930734 +09/19/2011,16:00,1048.50000,1053.00000,1030.75000,1047.00000,2446620,2897053 +09/20/2011,16:00,1046.00000,1063.75000,1034.50000,1045.25000,2614553,2918960 +09/21/2011,16:00,1046.00000,1053.00000,1004.25000,1005.00000,3254771,2936112 +09/22/2011,16:00,1004.50000,1008.25000,956.00000,972.75000,4741905,3081477 +09/23/2011,16:00,973.50000,987.75000,951.25000,979.00000,3365634,3067211 +09/26/2011,16:00,971.25000,1008.25000,964.25000,1007.75000,3089036,3062794 +09/27/2011,16:00,1006.75000,1039.25000,1004.25000,1018.75000,3258954,2974168 +09/28/2011,16:00,1018.25000,1031.00000,992.75000,998.00000,2802438,2976156 +09/29/2011,16:00,997.50000,1020.00000,982.75000,1005.50000,2975702,2956018 +09/30/2011,16:00,1006.50000,1009.00000,970.75000,975.25000,2980938,3006367 +10/03/2011,16:00,972.25000,982.75000,934.50000,935.50000,3504183,3115740 +10/04/2011,16:00,936.75000,969.00000,917.25000,962.75000,4190407,3139609 +10/05/2011,16:00,963.75000,990.50000,955.75000,984.25000,3039981,3115881 +10/06/2011,16:00,984.25000,1009.75000,978.25000,1006.75000,2903759,3116403 +10/07/2011,16:00,1006.50000,1023.00000,994.00000,1004.25000,2865466,3053178 +10/10/2011,16:00,1007.00000,1041.50000,1005.75000,1040.25000,1776333,2994500 +10/11/2011,16:00,1039.75000,1044.00000,1030.00000,1038.75000,1953734,3007577 +10/12/2011,16:00,1036.75000,1065.25000,1030.00000,1047.50000,2559219,2990284 +10/13/2011,16:00,1047.75000,1053.50000,1034.50000,1047.25000,2316227,2954661 +10/14/2011,16:00,1046.75000,1070.75000,1042.25000,1068.50000,2244214,3021872 +10/17/2011,16:00,1067.50000,1080.00000,1042.75000,1043.25000,2385603,3004602 +10/18/2011,16:00,1043.25000,1079.00000,1034.75000,1072.25000,2978540,2994319 +10/19/2011,16:00,1072.00000,1076.50000,1050.75000,1055.75000,2430802,2987028 +10/20/2011,16:00,1056.00000,1065.50000,1041.75000,1059.25000,2898123,2976324 +10/21/2011,16:00,1058.00000,1085.00000,1057.25000,1084.50000,2115010,2992779 +10/24/2011,16:00,1079.00000,1101.75000,1076.00000,1096.25000,2006311,2984444 +10/25/2011,16:00,1096.25000,1103.75000,1071.50000,1073.75000,2635786,2994122 +10/26/2011,16:00,1074.25000,1091.75000,1065.75000,1086.75000,2697660,2985716 +10/27/2011,16:00,1087.25000,1138.50000,1086.75000,1131.75000,3324091,2916640 +10/28/2011,16:00,1131.50000,1133.50000,1122.00000,1130.25000,1932702,2839103 +10/31/2011,16:00,1129.25000,1130.00000,1094.50000,1098.50000,2239270,2839145 +11/01/2011,16:00,1098.50000,1098.50000,1057.75000,1073.75000,3666184,2872959 +11/02/2011,16:00,1072.75000,1088.00000,1065.75000,1083.50000,2264238,2810930 +11/03/2011,16:00,1083.50000,1109.00000,1062.75000,1105.00000,2822923,2799002 +11/04/2011,16:00,1105.00000,1108.00000,1083.75000,1100.25000,2243027,2832228 +11/07/2011,16:00,1102.50000,1108.75000,1081.25000,1106.75000,1982159,2841443 +11/08/2011,16:00,1106.75000,1124.50000,1097.75000,1122.50000,2241483,2870177 +11/09/2011,16:00,1122.50000,1123.25000,1072.00000,1074.75000,3248837,2886130 +11/10/2011,16:00,1075.25000,1094.25000,1067.50000,1086.75000,2584328,2878090 +11/11/2011,16:00,1086.75000,1114.00000,1083.00000,1110.75000,1603127,2910203 +11/14/2011,16:00,1113.50000,1120.00000,1092.75000,1101.75000,1889071,2924794 +11/15/2011,16:00,1100.75000,1111.50000,1083.25000,1103.25000,2243400,2924905 +11/16/2011,16:00,1103.75000,1108.00000,1079.75000,1080.25000,2711882,2945937 +11/17/2011,16:00,1080.50000,1091.00000,1055.75000,1064.00000,3096973,2956121 +11/18/2011,16:00,1064.25000,1079.00000,1058.00000,1063.25000,2178618,2948205 +11/21/2011,16:00,1057.25000,1058.25000,1029.75000,1040.00000,2401770,2949110 +11/22/2011,16:00,1040.00000,1048.25000,1028.50000,1032.00000,2306860,2981872 +11/23/2011,16:00,1032.00000,1034.25000,1007.75000,1009.25000,2325948,2994170 +11/25/2011,16:00,1009.25000,1023.00000,996.75000,1002.75000,1518196,2989734 +11/28/2011,16:00,1021.25000,1045.50000,1018.50000,1040.25000,2362657,2987615 +11/29/2011,16:00,1040.00000,1055.25000,1035.50000,1045.75000,2423915,2950153 +11/30/2011,16:00,1044.25000,1096.00000,1032.25000,1095.25000,3298494,2972939 +12/01/2011,16:00,1095.25000,1100.25000,1085.00000,1092.75000,2110759,2879027 +12/02/2011,16:00,1092.75000,1112.00000,1091.25000,1092.75000,2179603,2842871 +12/05/2011,16:00,1097.25000,1115.50000,1097.25000,1104.25000,2333966,2828861 +12/06/2011,16:00,1102.50000,1115.00000,1094.50000,1104.25000,2187368,2789338 +12/07/2011,16:00,1104.75000,1117.25000,1093.25000,1113.25000,2724649,2654178 +12/08/2011,16:00,1112.75000,1121.00000,1079.75000,1085.25000,1282789,831476 +12/09/2011,16:00,1084.75000,1109.75000,1077.75000,1108.00000,2410241,1205923 +12/12/2011,16:00,1105.25000,1109.50000,1075.00000,1084.25000,2578512,1669560 +12/13/2011,16:00,1084.25000,1099.00000,1067.50000,1075.25000,3108499,2113495 +12/14/2011,16:00,1074.75000,1081.50000,1057.50000,1061.25000,2855128,2371298 +12/15/2011,16:00,1061.25000,1075.50000,1053.00000,1066.75000,2299656,2469690 +12/16/2011,16:00,1067.25000,1080.00000,1063.25000,1066.00000,2189561,2511559 +12/19/2011,16:00,1067.00000,1074.75000,1050.50000,1054.00000,1683745,2532031 +12/20/2011,16:00,1054.00000,1092.25000,1053.75000,1091.00000,1825749,2554237 +12/21/2011,16:00,1091.00000,1104.00000,1078.00000,1091.25000,1986543,2567911 +12/22/2011,16:00,1091.00000,1106.00000,1087.25000,1104.00000,1333614,2587797 +12/23/2011,16:00,1104.50000,1115.75000,1103.75000,1115.25000,693965,2594367 +12/27/2011,16:00,1115.50000,1119.00000,1111.00000,1115.25000,508261,2599518 +12/28/2011,16:00,1115.00000,1119.50000,1098.00000,1099.50000,1013536,2598919 +12/29/2011,16:00,1099.00000,1113.50000,1098.75000,1112.50000,878740,2603862 +12/30/2011,16:00,1111.75000,1115.50000,1105.75000,1107.50000,692364,2609084 +01/03/2012,16:00,1129.75000,1135.00000,1125.25000,1127.00000,1565370,2658349 +01/04/2012,16:00,1127.00000,1129.75000,1117.75000,1128.00000,1419339,2560482 +01/05/2012,16:00,1128.25000,1133.00000,1114.75000,1128.00000,1819520,2580006 +01/06/2012,16:00,1128.25000,1137.25000,1121.75000,1129.25000,1691991,2571183 +01/09/2012,16:00,1129.75000,1132.75000,1122.25000,1130.50000,1438170,2579341 +01/10/2012,16:00,1130.00000,1147.00000,1129.50000,1141.00000,1531383,2578611 +01/11/2012,16:00,1141.00000,1144.50000,1134.25000,1143.25000,1800297,2597783 +01/12/2012,16:00,1143.25000,1152.50000,1135.75000,1146.75000,1755528,2593643 +01/13/2012,16:00,1147.00000,1150.00000,1127.75000,1144.00000,2115831,2613916 +01/17/2012,16:00,1140.25000,1157.50000,1136.25000,1144.25000,1837834,2608231 +01/18/2012,16:00,1144.00000,1159.25000,1141.50000,1157.25000,2008751,2645203 +01/19/2012,16:00,1157.75000,1166.50000,1154.25000,1165.50000,1837168,2656811 +01/20/2012,16:00,1165.00000,1166.75000,1159.75000,1165.75000,1420429,2659069 +01/23/2012,16:00,1162.50000,1173.25000,1160.00000,1166.00000,1609178,2654751 +01/24/2012,16:00,1166.25000,1166.75000,1156.50000,1166.50000,1478167,2649002 +01/25/2012,16:00,1166.25000,1179.75000,1158.00000,1175.25000,1973502,2687268 +01/26/2012,16:00,1175.75000,1184.75000,1164.25000,1170.25000,2012742,2700924 +01/27/2012,16:00,1169.75000,1174.25000,1162.00000,1167.50000,1730821,2630855 +01/30/2012,16:00,1169.00000,1169.50000,1151.00000,1164.00000,1710571,2641729 +01/31/2012,16:00,1164.00000,1172.50000,1157.25000,1163.25000,1894426,2672094 +02/01/2012,16:00,1163.25000,1182.00000,1158.75000,1174.75000,1904608,2680101 +02/02/2012,16:00,1175.25000,1181.00000,1172.00000,1177.75000,1357576,2649993 +02/03/2012,16:00,1177.75000,1197.00000,1175.00000,1194.00000,1710648,2669758 +02/06/2012,16:00,1191.50000,1195.50000,1185.25000,1194.00000,1196876,2662818 +02/07/2012,16:00,1194.00000,1200.75000,1186.75000,1199.75000,1498861,2660225 +02/08/2012,16:00,1199.25000,1203.25000,1193.25000,1202.00000,1540962,2663724 +02/09/2012,16:00,1202.00000,1207.75000,1195.75000,1203.25000,1755116,2681372 +02/10/2012,16:00,1203.00000,1203.25000,1188.75000,1195.50000,1713982,2694896 +02/13/2012,16:00,1202.25000,1207.25000,1197.75000,1204.00000,1235174,2652514 +02/14/2012,16:00,1204.25000,1207.00000,1192.75000,1202.75000,1739688,2684468 +02/15/2012,16:00,1202.50000,1213.00000,1193.00000,1197.25000,2282387,2688692 +02/16/2012,16:00,1196.75000,1212.25000,1189.25000,1209.75000,1962084,2693762 +02/17/2012,16:00,1209.75000,1216.25000,1208.00000,1214.75000,1250939,2705934 +02/21/2012,16:00,1221.75000,1224.50000,1210.75000,1215.00000,1584418,2723429 +02/22/2012,16:00,1214.75000,1219.00000,1208.00000,1211.00000,1439240,2709926 +02/23/2012,16:00,1211.00000,1218.75000,1205.25000,1218.00000,1602052,2715233 +02/24/2012,16:00,1218.00000,1223.50000,1216.50000,1218.25000,1165825,2723016 +02/27/2012,16:00,1218.25000,1225.75000,1208.00000,1222.25000,1662699,2733319 +02/28/2012,16:00,1222.25000,1228.75000,1219.50000,1226.50000,1540432,2736498 +02/29/2012,16:00,1226.25000,1232.25000,1211.75000,1219.50000,2280683,2767710 +03/01/2012,16:00,1219.50000,1230.25000,1213.75000,1229.50000,1966089,2782610 +03/02/2012,16:00,1229.50000,1232.00000,1220.00000,1223.75000,1458860,2785199 +03/05/2012,16:00,1222.25000,1224.50000,1213.00000,1219.50000,1535936,2757168 +03/06/2012,16:00,1219.00000,1220.75000,1193.50000,1197.00000,2450910,2737111 +03/07/2012,16:00,1196.50000,1209.25000,1196.25000,1207.75000,1893777,2624143 +03/08/2012,16:00,1207.75000,1223.25000,1205.50000,1221.25000,917534,846470 +03/09/2012,16:00,1221.00000,1229.50000,1218.25000,1227.50000,1904083,1284377 +03/12/2012,16:00,1227.50000,1227.75000,1221.00000,1227.50000,1879168,1797488 +03/13/2012,16:00,1227.50000,1252.00000,1226.75000,1251.50000,2743994,2371441 +03/14/2012,16:00,1251.25000,1255.00000,1245.00000,1249.50000,2095321,2563097 +03/15/2012,16:00,1249.00000,1258.25000,1245.50000,1256.75000,1953864,2672834 +03/16/2012,16:00,1256.50000,1261.25000,1254.75000,1259.25000,1384158,2681911 +03/19/2012,16:00,1258.00000,1268.75000,1254.25000,1264.75000,1525304,2680501 +03/20/2012,16:00,1264.75000,1265.75000,1252.50000,1260.75000,1583682,2692793 +03/21/2012,16:00,1260.75000,1266.50000,1255.00000,1258.25000,1533579,2696753 +03/22/2012,16:00,1258.50000,1261.50000,1243.25000,1249.75000,1682418,2700517 +03/23/2012,16:00,1249.75000,1256.00000,1241.25000,1254.75000,1559341,2697307 +03/26/2012,16:00,1254.50000,1276.25000,1253.25000,1275.75000,1456063,2702345 +03/27/2012,16:00,1275.75000,1280.50000,1266.75000,1267.25000,1251826,2722273 +03/28/2012,16:00,1267.00000,1273.00000,1252.75000,1261.00000,1759121,2726812 +03/29/2012,16:00,1260.25000,1264.75000,1247.00000,1259.00000,1827754,2730099 +03/30/2012,16:00,1258.75000,1267.00000,1256.50000,1264.00000,1619524,2709590 +04/02/2012,16:00,1268.00000,1278.50000,1259.75000,1273.25000,1718652,2738339 +04/03/2012,16:00,1272.75000,1275.00000,1260.25000,1269.50000,1673086,2736147 +04/04/2012,16:00,1269.75000,1269.75000,1249.25000,1254.00000,1834777,2706184 +04/05/2012,16:00,1254.00000,1258.50000,1244.75000,1251.00000,1539342,2727847 +04/06/2012,16:00,1251.25000,1255.50000,1232.75000,1235.75000,198499,2740195 +04/09/2012,16:00,1235.75000,1243.50000,1232.50000,1235.75000,1083274,2746096 +04/10/2012,16:00,1235.00000,1241.50000,1213.25000,1217.75000,2522310,2756491 +04/11/2012,16:00,1218.50000,1231.25000,1218.25000,1224.75000,1739768,2735723 +04/12/2012,16:00,1225.00000,1247.00000,1224.00000,1246.75000,1852924,2762959 +04/13/2012,16:00,1246.50000,1249.25000,1224.50000,1225.75000,1936470,2760858 +04/16/2012,16:00,1226.75000,1236.00000,1221.25000,1224.75000,1959799,2769578 +04/17/2012,16:00,1225.00000,1249.50000,1220.00000,1244.25000,1848818,2781649 +04/18/2012,16:00,1244.50000,1247.50000,1238.50000,1239.00000,1848236,2787008 +04/19/2012,16:00,1239.50000,1250.75000,1226.25000,1233.25000,2631716,2792920 +04/20/2012,16:00,1234.50000,1244.00000,1232.00000,1236.00000,1808442,2779316 +04/23/2012,16:00,1233.00000,1235.50000,1214.75000,1223.50000,1848613,2808295 +04/24/2012,16:00,1223.75000,1232.00000,1221.75000,1230.75000,1440903,2791554 +04/25/2012,16:00,1231.50000,1248.50000,1230.25000,1248.00000,1827484,2816352 +04/26/2012,16:00,1248.00000,1259.00000,1241.75000,1257.50000,1666603,2852617 +04/27/2012,16:00,1257.50000,1263.75000,1247.25000,1259.25000,1616584,2844782 +04/30/2012,16:00,1261.00000,1263.25000,1250.50000,1254.25000,1322300,2820525 +05/01/2012,16:00,1254.25000,1272.50000,1252.00000,1261.25000,1305665,2825580 +05/02/2012,16:00,1261.25000,1265.50000,1250.00000,1258.25000,1682321,2818494 +05/03/2012,16:00,1258.25000,1263.50000,1245.25000,1246.75000,1761579,2800522 +05/04/2012,16:00,1247.25000,1249.75000,1222.25000,1223.25000,2076198,2833205 +05/07/2012,16:00,1214.75000,1231.00000,1203.25000,1226.50000,1610579,2826296 +05/08/2012,16:00,1226.00000,1228.75000,1204.50000,1219.25000,2307638,2832476 +05/09/2012,16:00,1219.75000,1221.50000,1200.00000,1211.75000,2523438,2856301 +05/10/2012,16:00,1212.00000,1224.50000,1206.50000,1218.25000,1839321,2842146 +05/11/2012,16:00,1218.25000,1224.00000,1204.75000,1210.75000,1840516,2859612 +05/14/2012,16:00,1206.75000,1211.75000,1194.00000,1194.75000,1912994,2870892 +05/15/2012,16:00,1195.25000,1207.75000,1186.25000,1189.00000,2402932,2929667 +05/16/2012,16:00,1189.50000,1200.50000,1181.50000,1183.25000,2282620,2941326 +05/17/2012,16:00,1183.75000,1191.50000,1161.25000,1162.00000,2906203,2927847 +05/18/2012,16:00,1162.75000,1171.25000,1150.50000,1151.50000,2816411,2957278 +05/21/2012,16:00,1152.50000,1176.75000,1148.00000,1176.50000,2051007,2928492 +05/22/2012,16:00,1176.00000,1187.25000,1168.25000,1175.50000,2449269,2942926 +05/23/2012,16:00,1176.25000,1179.75000,1154.75000,1176.50000,2555222,2971911 +05/24/2012,16:00,1176.50000,1184.25000,1166.75000,1183.25000,2171218,2962701 +05/25/2012,16:00,1183.25000,1190.50000,1172.75000,1175.75000,1521622,2951359 +05/29/2012,16:00,1182.75000,1195.00000,1178.25000,1194.25000,2236090,2959600 +05/30/2012,16:00,1194.25000,1195.00000,1168.75000,1169.25000,2313731,2979748 +05/31/2012,16:00,1169.75000,1179.75000,1158.00000,1170.00000,2746687,2961742 +06/01/2012,16:00,1167.00000,1168.25000,1134.25000,1134.75000,3278646,3008101 +06/04/2012,16:00,1135.75000,1142.25000,1122.75000,1133.75000,2338973,2960597 +06/05/2012,16:00,1134.00000,1147.50000,1128.25000,1145.75000,2035780,2921466 +06/06/2012,16:00,1146.00000,1176.50000,1143.75000,1176.25000,2836135,2773548 +06/07/2012,16:00,1176.00000,1190.25000,1172.50000,1177.25000,989978,787312 +06/08/2012,16:00,1176.75000,1190.25000,1166.00000,1189.25000,1943155,1254021 +06/11/2012,16:00,1204.25000,1209.25000,1167.00000,1167.50000,3116823,1801710 +06/12/2012,16:00,1168.25000,1187.75000,1164.25000,1187.25000,2900941,2233378 +06/13/2012,16:00,1187.00000,1188.50000,1170.75000,1176.00000,2566739,2419155 +06/14/2012,16:00,1176.25000,1195.00000,1172.50000,1193.50000,2808502,2555080 +06/15/2012,16:00,1192.50000,1205.75000,1191.75000,1204.75000,1817397,2557420 +06/18/2012,16:00,1212.50000,1214.75000,1194.50000,1208.25000,2074890,2571236 +06/19/2012,16:00,1208.00000,1224.25000,1203.75000,1217.75000,1772340,2577825 +06/20/2012,16:00,1217.25000,1222.75000,1206.00000,1218.00000,2364882,2619510 +06/21/2012,16:00,1218.00000,1220.50000,1184.75000,1185.50000,2713717,2649917 +06/22/2012,16:00,1185.75000,1199.00000,1185.50000,1194.00000,1859289,2652686 +06/25/2012,16:00,1192.75000,1193.75000,1169.75000,1173.75000,1843892,2713459 +06/26/2012,16:00,1174.00000,1185.25000,1170.50000,1182.75000,1810328,2727651 +06/27/2012,16:00,1182.75000,1195.75000,1179.25000,1192.75000,1615882,2747945 +06/28/2012,16:00,1193.00000,1195.00000,1174.00000,1189.75000,2291307,2740099 +06/29/2012,16:00,1189.25000,1226.75000,1183.25000,1223.75000,2488982,2718455 +07/02/2012,16:00,1226.00000,1229.50000,1216.75000,1224.75000,1688137,2714985 +07/03/2012,16:00,1225.50000,1236.75000,1222.50000,1235.25000,1047073,2713523 +07/05/2012,16:00,1233.75000,1242.25000,1224.25000,1228.75000,1885277,2743266 +07/06/2012,16:00,1228.75000,1231.25000,1209.50000,1219.00000,1955639,2752042 +07/09/2012,16:00,1216.50000,1217.50000,1208.25000,1216.50000,1473739,2750846 +07/10/2012,16:00,1216.25000,1223.75000,1197.75000,1202.75000,2020477,2779384 +07/11/2012,16:00,1202.25000,1209.75000,1195.00000,1203.50000,1912327,2786227 +07/12/2012,16:00,1203.75000,1206.75000,1187.00000,1196.50000,1904895,2796788 +07/13/2012,16:00,1196.50000,1220.50000,1196.00000,1219.00000,1758931,2805218 +07/16/2012,16:00,1218.50000,1219.75000,1210.25000,1214.75000,1547166,2793770 +07/17/2012,16:00,1214.50000,1227.75000,1206.50000,1225.75000,1970476,2788070 +07/18/2012,16:00,1225.75000,1237.75000,1219.75000,1234.50000,1797575,2791638 +07/19/2012,16:00,1234.50000,1243.25000,1233.25000,1239.25000,1743124,2804013 +07/20/2012,16:00,1238.75000,1239.25000,1224.25000,1225.50000,1800661,2809562 +07/23/2012,16:00,1222.75000,1224.00000,1199.25000,1211.00000,2078031,2825947 +07/24/2012,16:00,1211.00000,1213.75000,1191.00000,1196.75000,2115725,2838586 +07/25/2012,16:00,1198.25000,1207.25000,1188.50000,1202.25000,1840501,2832270 +07/26/2012,16:00,1202.00000,1226.00000,1195.00000,1222.00000,2275727,2803798 +07/27/2012,16:00,1222.00000,1252.25000,1220.00000,1249.75000,2495356,2786322 +07/30/2012,16:00,1246.50000,1254.75000,1243.00000,1247.75000,1486890,2739745 +07/31/2012,16:00,1247.25000,1253.75000,1238.25000,1241.75000,1774241,2732125 +08/01/2012,16:00,1239.25000,1248.75000,1235.00000,1237.75000,1800024,2745910 +08/02/2012,16:00,1237.25000,1250.25000,1216.50000,1229.25000,2835526,2818329 +08/03/2012,16:00,1229.50000,1257.75000,1227.25000,1256.25000,1945915,2799500 +08/06/2012,16:00,1257.50000,1263.00000,1254.50000,1257.25000,1171977,2789278 +08/07/2012,16:00,1257.25000,1270.50000,1254.75000,1264.25000,1459898,2802895 +08/08/2012,16:00,1263.75000,1267.50000,1257.75000,1265.50000,1227991,2808926 +08/09/2012,16:00,1265.75000,1271.00000,1261.00000,1267.75000,1179356,2820919 +08/10/2012,16:00,1267.50000,1270.00000,1259.25000,1269.75000,1246593,2839596 +08/13/2012,16:00,1267.75000,1271.25000,1261.50000,1269.75000,1202738,2852295 +08/14/2012,16:00,1269.25000,1276.75000,1264.50000,1268.75000,1435083,2884729 +08/15/2012,16:00,1268.50000,1273.00000,1264.25000,1270.75000,1103484,2897590 +08/16/2012,16:00,1270.75000,1282.75000,1269.00000,1280.25000,1495429,2902712 +08/17/2012,16:00,1281.00000,1284.00000,1278.00000,1282.50000,1139564,2935039 +08/20/2012,16:00,1282.25000,1285.25000,1276.75000,1282.00000,1110701,2955045 +08/21/2012,16:00,1282.00000,1292.00000,1275.25000,1279.75000,1731248,2953918 +08/22/2012,16:00,1280.00000,1281.50000,1271.50000,1279.50000,1675386,2972094 +08/23/2012,16:00,1279.50000,1285.25000,1265.25000,1267.25000,1592212,2962988 +08/24/2012,16:00,1267.00000,1279.25000,1262.50000,1277.00000,1572472,2995536 +08/27/2012,16:00,1277.25000,1283.25000,1274.25000,1275.50000,932096,2991505 +08/28/2012,16:00,1275.50000,1279.25000,1270.50000,1275.00000,1210117,3006498 +08/29/2012,16:00,1274.50000,1279.75000,1272.00000,1274.50000,959745,3029887 +08/30/2012,16:00,1274.25000,1275.00000,1262.50000,1264.25000,1217187,3031988 +08/31/2012,16:00,1264.25000,1279.50000,1262.75000,1272.25000,2046718,3031853 +09/03/2012,16:00,1273.50000,1276.75000,1264.00000,1275.75000,161515,3036351 +09/04/2012,16:00,1276.00000,1276.75000,1261.75000,1273.25000,1680397,3014306 +09/05/2012,16:00,1273.50000,1275.50000,1264.50000,1270.75000,1429039,2997724 +09/06/2012,16:00,1270.75000,1299.50000,1270.50000,1298.25000,2040626,3026244 +09/07/2012,16:00,1298.25000,1306.00000,1297.75000,1305.50000,1472193,2996654 +09/10/2012,16:00,1304.00000,1305.25000,1293.00000,1293.75000,1096739,2983055 +09/11/2012,16:00,1292.75000,1304.75000,1288.75000,1297.75000,1430082,2840731 +09/12/2012,16:00,1297.75000,1307.50000,1295.75000,1306.75000,1725227,2672629 +09/13/2012,16:00,1305.75000,1331.50000,1302.25000,1324.75000,1355960,1159318 +09/14/2012,16:00,1324.25000,1342.25000,1323.75000,1333.25000,2463875,1669150 +09/17/2012,16:00,1333.00000,1333.25000,1324.75000,1328.25000,1573731,1972189 +09/18/2012,16:00,1328.25000,1330.50000,1323.25000,1327.25000,1821180,2428499 +09/19/2012,16:00,1327.50000,1333.50000,1325.50000,1327.50000,1658342,2658786 +09/20/2012,16:00,1327.75000,1329.25000,1317.75000,1328.00000,1744200,2789868 +09/21/2012,16:00,1328.50000,1336.50000,1324.75000,1326.25000,1605312,2771210 +09/24/2012,16:00,1324.50000,1328.75000,1319.00000,1325.75000,1261245,2803075 +09/25/2012,16:00,1326.00000,1331.25000,1309.25000,1311.50000,1813743,2824334 +09/26/2012,16:00,1311.00000,1314.00000,1298.25000,1301.25000,1793271,2893511 +09/27/2012,16:00,1301.75000,1318.75000,1301.75000,1315.25000,1754826,2919321 +09/28/2012,16:00,1315.25000,1317.75000,1303.25000,1308.50000,2101935,2920153 +10/01/2012,16:00,1307.00000,1325.75000,1302.00000,1311.25000,1903230,2907028 +10/02/2012,16:00,1310.75000,1320.25000,1306.50000,1315.25000,1610265,2903044 +10/03/2012,16:00,1314.50000,1323.00000,1309.75000,1319.00000,1553817,2861212 +10/04/2012,16:00,1318.25000,1332.00000,1318.25000,1330.00000,1566715,2861644 +10/05/2012,16:00,1330.00000,1340.25000,1325.50000,1329.75000,1681666,2864399 +10/08/2012,16:00,1331.50000,1331.50000,1321.75000,1324.00000,961596,2862707 +10/09/2012,16:00,1324.00000,1328.75000,1309.50000,1310.25000,1956139,2877110 +10/10/2012,16:00,1311.25000,1312.00000,1299.25000,1300.50000,1672672,2881331 +10/11/2012,16:00,1300.00000,1313.50000,1295.50000,1302.75000,1585045,2894922 +10/12/2012,16:00,1302.25000,1308.75000,1294.25000,1295.75000,1624836,2897739 +10/15/2012,16:00,1297.75000,1310.75000,1290.75000,1309.75000,1525436,2900680 +10/16/2012,16:00,1310.25000,1325.75000,1308.75000,1323.50000,1622289,2899774 +10/17/2012,16:00,1323.50000,1332.00000,1320.50000,1331.25000,1534392,2940616 +10/18/2012,16:00,1331.25000,1334.00000,1322.00000,1325.75000,1805949,3013923 +10/19/2012,16:00,1325.50000,1327.75000,1297.75000,1298.25000,2400959,2938325 +10/22/2012,16:00,1298.75000,1305.50000,1291.00000,1304.25000,1777803,2932032 +10/23/2012,16:00,1305.00000,1307.50000,1276.25000,1281.00000,2303989,2960009 +10/24/2012,16:00,1280.75000,1289.25000,1276.00000,1279.50000,1756752,2964441 +10/25/2012,16:00,1280.50000,1291.00000,1273.75000,1282.50000,1808585,2975347 +10/26/2012,16:00,1284.00000,1286.75000,1268.75000,1281.75000,2089898,2992766 +10/29/2012,16:00,1280.50000,1281.75000,1271.25000,1281.75000,181669,2978558 +10/30/2012,16:00,1273.50000,1286.50000,1267.25000,1281.75000,178848,2985990 +10/31/2012,16:00,1286.75000,1292.50000,1274.75000,1281.00000,1775915,2980425 +11/01/2012,16:00,1276.25000,1299.25000,1272.75000,1297.50000,1705976,2949574 +11/02/2012,16:00,1297.50000,1305.75000,1279.25000,1279.75000,2089006,2978796 +11/05/2012,16:00,1277.00000,1289.75000,1276.75000,1286.25000,1388947,2985203 +11/06/2012,16:00,1285.25000,1303.50000,1284.00000,1299.50000,1481236,2957854 +11/07/2012,16:00,1299.25000,1306.00000,1258.25000,1263.25000,3199570,3049237 +11/08/2012,16:00,1264.50000,1271.75000,1246.75000,1249.50000,2615376,3071063 +11/09/2012,16:00,1250.00000,1262.25000,1237.75000,1250.00000,2549324,3061897 +11/12/2012,16:00,1249.50000,1256.00000,1246.75000,1252.50000,1138665,3047398 +11/13/2012,16:00,1252.50000,1260.50000,1240.00000,1245.25000,1950603,3032864 +11/14/2012,16:00,1247.50000,1256.00000,1223.75000,1227.25000,2448722,3074002 +11/15/2012,16:00,1228.00000,1233.25000,1219.50000,1225.50000,2416674,3066032 +11/16/2012,16:00,1225.75000,1234.75000,1214.50000,1234.00000,2605521,3048449 +11/19/2012,16:00,1235.00000,1260.00000,1234.50000,1256.75000,1741462,3045985 +11/20/2012,16:00,1254.25000,1261.75000,1248.25000,1260.50000,1548714,3066774 +11/21/2012,16:00,1260.25000,1264.00000,1251.25000,1262.50000,1068642,3068623 +11/23/2012,16:00,1266.00000,1281.75000,1261.50000,1279.50000,913304,3052902 +11/26/2012,16:00,1277.50000,1279.25000,1269.25000,1277.50000,1220715,3055794 +11/27/2012,16:00,1278.25000,1282.00000,1269.75000,1271.75000,1639215,3055499 +11/28/2012,16:00,1271.75000,1283.00000,1257.25000,1281.25000,2128449,3036262 +11/29/2012,16:00,1281.00000,1292.75000,1278.75000,1290.00000,1877829,3044851 +11/30/2012,16:00,1285.75000,1293.75000,1284.00000,1288.75000,1686640,3037657 +12/03/2012,16:00,1287.50000,1298.25000,1278.75000,1281.25000,1652126,3042657 +12/04/2012,16:00,1280.25000,1286.00000,1275.75000,1279.75000,1619569,3043920 +12/05/2012,16:00,1277.00000,1289.00000,1271.00000,1282.50000,2045099,3034762 +12/06/2012,16:00,1280.75000,1287.75000,1278.25000,1287.25000,1382373,3026018 +12/07/2012,16:00,1286.50000,1296.50000,1282.75000,1290.25000,1772166,2976776 +12/10/2012,16:00,1290.25000,1295.25000,1285.00000,1294.50000,1136090,2965528 +12/11/2012,16:00,1291.75000,1308.50000,1289.25000,1305.75000,1772202,2898050 +12/12/2012,16:00,1305.50000,1313.00000,1300.00000,1301.50000,1833412,2787233 +12/13/2012,16:00,1300.00000,1305.75000,1290.25000,1292.50000,967938,935496 +12/14/2012,16:00,1291.00000,1299.75000,1286.25000,1289.75000,1689033,1453053 +12/17/2012,16:00,1295.75000,1309.50000,1289.75000,1307.50000,2057385,1983093 +12/18/2012,16:00,1308.75000,1324.00000,1305.75000,1321.50000,2497775,2346936 +12/19/2012,16:00,1321.00000,1326.50000,1308.75000,1313.50000,2013922,2610354 +12/20/2012,16:00,1309.50000,1321.75000,1307.75000,1321.00000,1647010,2743059 +12/21/2012,16:00,1321.50000,1321.75000,1271.75000,1306.50000,2112856,2745802 +12/24/2012,16:00,1304.50000,1305.00000,1298.00000,1300.25000,318126,2755660 +12/26/2012,16:00,1304.50000,1306.00000,1291.25000,1294.00000,578176,2765655 +12/27/2012,16:00,1293.75000,1299.00000,1276.50000,1291.25000,1470310,2781698 +12/28/2012,16:00,1293.75000,1297.25000,1262.75000,1264.50000,1061849,2784835 +12/31/2012,16:00,1268.75000,1306.25000,1264.00000,1300.50000,1480199,2755128 +01/02/2013,16:00,1323.50000,1338.50000,1318.75000,1337.50000,1939767,2765822 +01/03/2013,16:00,1336.50000,1341.00000,1330.50000,1334.00000,1598235,2768605 +01/04/2013,16:00,1334.50000,1343.50000,1331.75000,1338.25000,1514786,2754086 +01/07/2013,16:00,1340.75000,1341.25000,1331.25000,1336.25000,1199834,2764168 +01/08/2013,16:00,1337.25000,1337.50000,1326.50000,1332.75000,1366996,2788837 +01/09/2013,16:00,1332.00000,1340.00000,1331.75000,1336.25000,1193627,2777505 +01/10/2013,16:00,1336.75000,1350.75000,1335.25000,1347.50000,1540850,2772956 +01/11/2013,16:00,1350.25000,1352.00000,1342.75000,1347.75000,1150333,2775649 +01/14/2013,16:00,1347.25000,1351.75000,1340.75000,1344.75000,1168502,2797558 +01/15/2013,16:00,1345.50000,1348.75000,1337.00000,1345.75000,1324056,2830204 +01/16/2013,16:00,1347.50000,1349.50000,1340.50000,1346.00000,1232690,2811077 +01/17/2013,16:00,1345.50000,1361.00000,1341.00000,1356.25000,1745053,2855894 +01/18/2013,16:00,1356.00000,1361.50000,1351.00000,1359.50000,1487277,2853060 +01/22/2013,16:00,1363.50000,1372.00000,1355.50000,1370.00000,1474784,2928094 +01/23/2013,16:00,1371.00000,1371.75000,1365.00000,1370.75000,1192172,2972476 +01/24/2013,16:00,1363.75000,1378.25000,1363.25000,1372.25000,1828454,2945028 +01/25/2013,16:00,1368.25000,1379.75000,1367.25000,1376.25000,1591858,2944510 +01/28/2013,16:00,1376.25000,1380.50000,1371.75000,1377.50000,1206900,2939527 +01/29/2013,16:00,1376.00000,1386.25000,1371.50000,1385.50000,1500028,2964345 +01/30/2013,16:00,1385.75000,1386.50000,1374.00000,1375.75000,1798387,2983094 +01/31/2013,16:00,1374.75000,1380.50000,1371.75000,1373.75000,1639166,2986380 +02/01/2013,16:00,1376.50000,1391.00000,1376.25000,1387.25000,1779718,2952773 +02/04/2013,16:00,1388.50000,1389.00000,1370.75000,1374.00000,1765571,2942926 +02/05/2013,16:00,1373.00000,1391.50000,1372.75000,1386.50000,1741970,2964032 +02/06/2013,16:00,1387.75000,1390.75000,1379.50000,1387.25000,1753717,2991919 +02/07/2013,16:00,1387.75000,1391.50000,1375.00000,1385.75000,1960681,3000249 +02/08/2013,16:00,1385.50000,1395.50000,1384.25000,1393.00000,1428025,3039366 +02/11/2013,16:00,1394.00000,1397.50000,1390.25000,1393.50000,1229917,3024409 +02/12/2013,16:00,1393.00000,1399.50000,1389.00000,1396.75000,1258561,3034816 +02/13/2013,16:00,1398.25000,1402.50000,1393.50000,1397.75000,1269215,3040795 +02/14/2013,16:00,1396.75000,1401.25000,1390.50000,1399.00000,1369303,3100819 +02/15/2013,16:00,1399.25000,1402.25000,1391.75000,1397.50000,1732853,3133021 +02/19/2013,16:00,1398.50000,1409.50000,1395.75000,1408.50000,1498369,3091729 +02/20/2013,16:00,1409.25000,1410.50000,1387.00000,1387.50000,2018732,3098220 +02/21/2013,16:00,1388.25000,1390.25000,1375.50000,1381.50000,2510874,3092934 +02/22/2013,16:00,1382.75000,1395.50000,1382.50000,1395.00000,1763806,3098934 +02/25/2013,16:00,1396.00000,1405.00000,1362.25000,1367.75000,3093507,3122471 +02/26/2013,16:00,1366.00000,1378.25000,1363.25000,1373.00000,2933833,3129679 +02/27/2013,16:00,1373.75000,1399.75000,1370.50000,1396.25000,2458935,3104677 +02/28/2013,16:00,1396.75000,1405.00000,1389.25000,1393.75000,2199825,3042309 +03/01/2013,16:00,1393.00000,1399.50000,1380.00000,1397.00000,2545008,2999850 +03/04/2013,16:00,1395.25000,1408.00000,1387.50000,1406.25000,1980880,2963953 +03/05/2013,16:00,1407.25000,1423.25000,1405.00000,1417.50000,2368997,2818916 +03/06/2013,16:00,1419.50000,1425.25000,1417.50000,1419.50000,2091010,2486972 +03/07/2013,16:00,1420.25000,1425.75000,1417.75000,1423.00000,871884,1291987 +03/08/2013,16:00,1423.25000,1433.00000,1420.50000,1429.75000,1915186,1707474 +03/11/2013,16:00,1428.25000,1437.00000,1425.75000,1435.75000,1605005,2129885 +03/12/2013,16:00,1436.75000,1436.75000,1427.00000,1432.00000,2086724,2533033 +03/13/2013,16:00,1432.75000,1436.50000,1427.50000,1435.25000,1653624,2758336 +03/14/2013,16:00,1436.00000,1442.50000,1434.25000,1441.25000,1528894,2799851 +03/15/2013,16:00,1439.75000,1444.00000,1434.25000,1438.75000,1699828,2827037 +03/18/2013,16:00,1429.25000,1437.75000,1414.75000,1432.00000,2193099,2838894 +03/19/2013,16:00,1432.50000,1436.50000,1417.00000,1427.50000,2546167,2832895 +03/20/2013,16:00,1424.50000,1441.00000,1421.75000,1434.25000,1802214,2876641 +03/21/2013,16:00,1434.75000,1436.00000,1421.75000,1424.25000,1904151,2873746 +03/22/2013,16:00,1423.75000,1439.25000,1420.25000,1437.25000,1579747,2885612 +03/25/2013,16:00,1435.25000,1445.75000,1424.25000,1432.25000,2254735,2888010 +03/26/2013,16:00,1433.50000,1444.00000,1432.00000,1442.50000,1594034,2915951 +03/27/2013,16:00,1443.50000,1445.75000,1431.00000,1442.00000,1569031,2933541 +03/28/2013,16:00,1442.00000,1449.75000,1435.00000,1448.00000,1627305,2933541 +04/01/2013,16:00,1448.25000,1450.25000,1437.75000,1441.25000,1135817,2983372 +04/02/2013,16:00,1441.50000,1453.25000,1439.50000,1449.75000,1609532,2994068 +04/03/2013,16:00,1451.25000,1453.00000,1429.25000,1433.75000,2269317,3000088 +04/04/2013,16:00,1433.75000,1442.75000,1431.25000,1439.75000,2004726,3010436 +04/05/2013,16:00,1440.00000,1440.50000,1418.50000,1431.25000,2269710,3008538 +04/08/2013,16:00,1430.75000,1448.00000,1428.25000,1444.50000,1444510,3012787 +04/09/2013,16:00,1446.00000,1454.25000,1440.75000,1448.50000,1632380,3023014 +04/10/2013,16:00,1449.00000,1469.75000,1446.25000,1468.00000,2034329,3045241 +04/11/2013,16:00,1468.75000,1478.25000,1466.00000,1473.00000,1723235,3044403 +04/12/2013,16:00,1473.25000,1475.00000,1460.25000,1467.25000,1809731,3017262 +04/15/2013,16:00,1467.50000,1468.25000,1424.00000,1428.75000,2854380,3004260 +04/16/2013,16:00,1427.75000,1456.00000,1427.50000,1454.00000,2252603,2999059 +04/17/2013,16:00,1454.50000,1454.75000,1423.25000,1431.25000,2968750,2974851 +04/18/2013,16:00,1429.75000,1438.75000,1416.00000,1419.25000,2316865,2979370 +04/19/2013,16:00,1422.25000,1436.00000,1420.50000,1432.75000,1879483,2980861 +04/22/2013,16:00,1433.75000,1446.25000,1428.00000,1441.25000,1594693,2986321 +04/23/2013,16:00,1442.50000,1462.25000,1434.00000,1458.75000,2108112,2984052 +04/24/2013,16:00,1458.75000,1464.25000,1456.00000,1459.25000,1421896,2996797 +04/25/2013,16:00,1458.25000,1473.50000,1456.00000,1467.00000,1595167,3025650 +04/26/2013,16:00,1466.75000,1467.75000,1457.75000,1461.75000,1335027,3010615 +04/29/2013,16:00,1461.50000,1477.50000,1459.00000,1473.50000,1234877,3027047 +04/30/2013,16:00,1473.75000,1479.50000,1466.50000,1477.50000,1555013,3027398 +05/01/2013,16:00,1479.00000,1480.75000,1461.25000,1462.50000,1467806,3039955 +05/02/2013,16:00,1464.50000,1479.50000,1464.00000,1477.50000,1652820,3061901 +05/03/2013,16:00,1477.50000,1499.50000,1474.75000,1493.75000,1936845,3059565 +05/06/2013,16:00,1493.25000,1500.50000,1492.50000,1498.75000,963963,3065189 +05/07/2013,16:00,1497.75000,1507.00000,1494.50000,1505.75000,1507222,3111748 +05/08/2013,16:00,1506.00000,1514.75000,1502.25000,1514.00000,1593279,3136578 +05/09/2013,16:00,1513.50000,1517.50000,1505.25000,1509.75000,1825700,3148180 +05/10/2013,16:00,1511.25000,1516.25000,1505.50000,1514.75000,1641619,3120921 +05/13/2013,16:00,1510.75000,1518.50000,1506.75000,1516.00000,1328925,3105550 +05/14/2013,16:00,1516.25000,1534.00000,1511.75000,1533.25000,2018666,3154692 +05/15/2013,16:00,1532.75000,1545.00000,1528.00000,1539.50000,2123306,3176247 +05/16/2013,16:00,1540.50000,1544.00000,1531.25000,1533.25000,1920088,3169768 +05/17/2013,16:00,1534.75000,1551.00000,1533.50000,1548.25000,1923927,3105671 +05/20/2013,16:00,1547.75000,1556.00000,1545.00000,1549.75000,1749840,3146083 +05/21/2013,16:00,1548.75000,1558.50000,1545.25000,1550.75000,1694697,3157769 +05/22/2013,16:00,1551.00000,1571.00000,1531.75000,1540.75000,2970647,3155043 +05/23/2013,16:00,1542.75000,1544.25000,1518.00000,1535.25000,2681434,3188469 +05/24/2013,16:00,1536.50000,1540.50000,1519.75000,1535.75000,1950868,3167489 +05/28/2013,16:00,1537.50000,1558.00000,1529.50000,1539.75000,2091551,3164925 +05/29/2013,16:00,1539.50000,1542.00000,1523.25000,1532.25000,2129262,3153403 +05/30/2013,16:00,1531.75000,1546.00000,1526.25000,1538.75000,1773923,3148530 +05/31/2013,16:00,1539.00000,1543.25000,1511.50000,1514.25000,2559471,3119039 +06/03/2013,16:00,1514.75000,1524.25000,1506.00000,1521.50000,2530617,3086415 +06/04/2013,16:00,1521.00000,1531.00000,1506.75000,1516.50000,2173999,3031027 +06/05/2013,16:00,1514.50000,1517.50000,1490.75000,1493.25000,2648546,3029729 +06/06/2013,16:00,1493.75000,1509.50000,1481.75000,1508.00000,2796168,3045762 +06/07/2013,16:00,1507.25000,1529.25000,1503.25000,1523.75000,2382985,2976849 +06/10/2013,16:00,1521.75000,1533.75000,1519.75000,1527.25000,1820611,2923220 +06/11/2013,16:00,1527.25000,1527.75000,1506.75000,1512.25000,2590976,2850964 +06/12/2013,16:00,1512.75000,1523.50000,1494.75000,1495.25000,2600131,2678954 +06/13/2013,16:00,1496.25000,1524.75000,1483.00000,1522.25000,851237,1095330 +06/14/2013,16:00,1522.75000,1526.25000,1508.50000,1509.75000,1838320,1505868 +06/17/2013,16:00,1510.00000,1532.25000,1509.25000,1525.00000,2107368,1921432 +06/18/2013,16:00,1526.00000,1540.00000,1523.50000,1536.50000,1770819,2421431 +06/19/2013,16:00,1537.75000,1540.25000,1511.50000,1515.00000,2369632,2640697 +06/20/2013,16:00,1512.00000,1514.25000,1468.25000,1475.25000,3637001,2711374 +06/21/2013,16:00,1475.50000,1488.50000,1461.75000,1475.25000,2982380,2700749 +06/24/2013,16:00,1475.00000,1477.50000,1444.50000,1457.50000,2848089,2736050 +06/25/2013,16:00,1457.75000,1479.00000,1449.50000,1472.75000,2020973,2713614 +06/26/2013,16:00,1471.50000,1492.50000,1464.25000,1486.75000,1731510,2657544 +06/27/2013,16:00,1488.00000,1505.50000,1486.00000,1497.75000,1601032,2660253 +06/28/2013,16:00,1497.50000,1505.75000,1485.50000,1490.50000,2143749,2662628 +07/01/2013,16:00,1491.50000,1511.75000,1484.50000,1498.00000,1551011,2667491 +07/02/2013,16:00,1498.00000,1509.75000,1491.50000,1498.50000,1670998,2687031 +07/03/2013,16:00,1498.25000,1504.25000,1485.25000,1500.25000,1031771,2700206 +07/05/2013,16:00,1500.25000,1522.00000,1499.50000,1518.50000,1721212,2681333 +07/08/2013,16:00,1519.75000,1530.75000,1517.25000,1526.75000,1317337,2672567 +07/09/2013,16:00,1528.00000,1540.25000,1527.00000,1536.75000,1281034,2700511 +07/10/2013,16:00,1538.25000,1550.00000,1532.50000,1539.75000,1460004,2721338 +07/11/2013,16:00,1549.50000,1563.00000,1548.75000,1561.25000,1457417,2740429 +07/12/2013,16:00,1560.25000,1565.50000,1557.50000,1561.50000,1144481,2727688 +07/15/2013,16:00,1561.25000,1570.75000,1561.00000,1568.75000,911484,2735765 +07/16/2013,16:00,1569.00000,1570.75000,1557.75000,1562.50000,1171424,2758060 +07/17/2013,16:00,1563.00000,1571.75000,1557.00000,1566.75000,1413187,2768666 +07/18/2013,16:00,1567.75000,1579.75000,1563.00000,1571.75000,1355890,2797010 +07/19/2013,16:00,1571.25000,1581.75000,1566.50000,1580.75000,1145886,2787874 +07/22/2013,16:00,1581.25000,1585.50000,1576.75000,1581.50000,900143,2774329 +07/23/2013,16:00,1581.75000,1586.75000,1577.25000,1579.50000,979783,2778043 +07/24/2013,16:00,1580.75000,1586.50000,1568.50000,1575.00000,1508386,2769228 +07/25/2013,16:00,1575.25000,1577.75000,1563.00000,1575.25000,1425052,2797830 +07/26/2013,16:00,1577.00000,1580.25000,1561.75000,1577.75000,1400373,2797316 +07/29/2013,16:00,1577.75000,1579.25000,1567.75000,1573.75000,1100568,2793878 +07/30/2013,16:00,1573.50000,1579.75000,1568.50000,1576.00000,1318504,2799466 +07/31/2013,16:00,1575.50000,1585.25000,1571.50000,1571.75000,1981532,2814495 +08/01/2013,16:00,1576.75000,1595.00000,1575.75000,1591.50000,1517822,2836516 +08/02/2013,16:00,1593.50000,1596.25000,1587.00000,1595.25000,1216474,2808697 +08/05/2013,16:00,1594.00000,1596.25000,1590.00000,1593.75000,856742,2793511 +08/06/2013,16:00,1592.50000,1594.75000,1580.00000,1585.25000,1273487,2798900 +08/07/2013,16:00,1583.75000,1584.75000,1571.75000,1579.50000,1384518,2791337 +08/08/2013,16:00,1580.00000,1588.25000,1575.75000,1585.00000,1522504,2799117 +08/09/2013,16:00,1585.25000,1587.50000,1573.75000,1577.50000,1662642,2802068 +08/12/2013,16:00,1576.25000,1579.75000,1566.50000,1578.25000,1251215,2818295 +08/13/2013,16:00,1579.25000,1585.75000,1570.50000,1582.00000,1604935,2826195 +08/14/2013,16:00,1582.75000,1584.50000,1572.25000,1573.25000,1504592,2818161 +08/15/2013,16:00,1571.75000,1573.25000,1545.50000,1547.00000,2399533,2841700 +08/16/2013,16:00,1546.00000,1553.25000,1540.75000,1542.25000,1739935,2845002 +08/19/2013,16:00,1542.25000,1548.25000,1533.50000,1536.25000,1468577,2873524 +08/20/2013,16:00,1535.50000,1548.00000,1532.25000,1541.75000,1582327,2863444 +08/21/2013,16:00,1542.25000,1546.00000,1525.25000,1527.75000,2121839,2904902 +08/22/2013,16:00,1526.25000,1549.00000,1522.75000,1546.00000,1556777,2899118 +08/23/2013,16:00,1546.75000,1554.00000,1541.75000,1552.75000,1307807,2882936 +08/26/2013,16:00,1552.00000,1558.75000,1544.50000,1545.50000,1213990,2887703 +08/27/2013,16:00,1545.75000,1546.75000,1517.50000,1519.50000,2249547,2919217 +08/28/2013,16:00,1519.50000,1530.50000,1516.00000,1523.50000,1652221,2921904 +08/29/2013,16:00,1521.75000,1536.00000,1519.00000,1528.00000,1743635,2904005 +08/30/2013,16:00,1530.25000,1536.25000,1516.75000,1522.50000,1932571,2867361 +09/03/2013,16:00,1531.50000,1541.25000,1522.00000,1530.25000,2318259,2880255 +09/04/2013,16:00,1529.25000,1546.50000,1526.25000,1544.75000,1638385,2877431 +09/05/2013,16:00,1546.00000,1549.50000,1541.75000,1544.25000,1254398,2843129 +09/06/2013,16:00,1543.25000,1555.25000,1530.00000,1544.75000,2582191,2835722 +09/09/2013,16:00,1543.25000,1563.00000,1543.25000,1560.25000,1483598,2799514 +09/10/2013,16:00,1562.25000,1574.50000,1560.25000,1573.75000,1849907,2735919 +09/11/2013,16:00,1573.50000,1581.75000,1569.00000,1580.00000,1843965,2556802 +09/12/2013,16:00,1581.00000,1581.00000,1572.50000,1576.00000,596376,837087 +09/13/2013,16:00,1576.00000,1581.50000,1571.75000,1579.75000,1162403,1188257 +09/16/2013,16:00,1590.75000,1601.50000,1585.75000,1589.00000,2030544,1774880 +09/17/2013,16:00,1586.75000,1597.50000,1585.50000,1596.00000,1448771,2172500 +09/18/2013,16:00,1597.00000,1621.00000,1591.00000,1615.50000,2330607,2466887 +09/19/2013,16:00,1616.25000,1624.50000,1611.00000,1615.25000,1860579,2575036 +09/20/2013,16:00,1615.00000,1617.25000,1599.00000,1600.25000,1767531,2566911 +09/23/2013,16:00,1604.25000,1605.25000,1587.25000,1590.50000,1671968,2598645 +09/24/2013,16:00,1591.00000,1598.75000,1585.25000,1590.25000,1501832,2618569 +09/25/2013,16:00,1590.00000,1592.75000,1582.25000,1583.50000,1639285,2624892 +09/26/2013,16:00,1584.25000,1595.25000,1583.50000,1590.25000,1466733,2631133 +09/27/2013,16:00,1592.25000,1593.25000,1577.75000,1584.25000,1432245,2626964 +09/30/2013,16:00,1572.75000,1578.75000,1564.50000,1572.00000,2151896,2611021 +10/01/2013,16:00,1576.25000,1590.00000,1573.00000,1587.25000,1762715,2617101 +10/02/2013,16:00,1589.25000,1589.50000,1571.00000,1580.75000,1702460,2653691 +10/03/2013,16:00,1580.75000,1582.50000,1561.00000,1567.50000,2263290,2698745 +10/04/2013,16:00,1565.75000,1583.75000,1565.25000,1582.50000,1512965,2674467 +10/07/2013,16:00,1574.50000,1577.25000,1564.25000,1565.50000,1599803,2692235 +10/08/2013,16:00,1564.75000,1569.25000,1543.75000,1548.25000,2352160,2723644 +10/09/2013,16:00,1545.75000,1556.00000,1537.75000,1546.50000,2485975,2703379 +10/10/2013,16:00,1546.25000,1585.50000,1545.75000,1582.75000,2287318,2678669 +10/11/2013,16:00,1580.75000,1598.00000,1570.75000,1596.75000,1558254,2673270 +10/14/2013,16:00,1581.75000,1604.50000,1578.50000,1602.00000,1509558,2675494 +10/15/2013,16:00,1604.00000,1607.50000,1587.25000,1589.75000,1872624,2676074 +10/16/2013,16:00,1592.00000,1614.75000,1589.00000,1611.00000,1797067,2682298 +10/17/2013,16:00,1609.75000,1626.50000,1604.00000,1625.50000,1669215,2698990 +10/18/2013,16:00,1625.25000,1638.00000,1624.75000,1634.25000,1537541,2698460 +10/21/2013,16:00,1635.75000,1640.25000,1632.50000,1636.00000,1138916,2710196 +10/22/2013,16:00,1635.50000,1652.25000,1633.75000,1647.25000,1844860,2711974 +10/23/2013,16:00,1647.25000,1647.25000,1632.25000,1639.50000,1520034,2720877 +10/24/2013,16:00,1640.50000,1649.50000,1637.75000,1646.25000,1252875,2708628 +10/25/2013,16:00,1645.75000,1653.50000,1640.50000,1651.75000,1253456,2731098 +10/28/2013,16:00,1651.50000,1660.00000,1649.25000,1656.75000,1157924,2736038 +10/29/2013,16:00,1656.75000,1666.50000,1652.25000,1665.25000,1189498,2741642 +10/30/2013,16:00,1666.00000,1671.00000,1649.50000,1658.25000,1778748,2763150 +10/31/2013,16:00,1655.50000,1661.75000,1648.00000,1648.75000,1885721,2745639 +11/01/2013,16:00,1653.25000,1659.00000,1644.75000,1652.50000,1602379,2772579 +11/04/2013,16:00,1651.75000,1661.75000,1651.00000,1660.75000,1005972,2759992 +11/05/2013,16:00,1660.25000,1661.75000,1648.25000,1654.25000,1479362,2768514 +11/06/2013,16:00,1655.00000,1667.75000,1653.50000,1663.25000,1322195,2767364 +11/07/2013,16:00,1661.75000,1672.25000,1640.00000,1643.00000,2463701,2780995 +11/08/2013,16:00,1642.50000,1665.75000,1634.25000,1663.75000,2071703,2782047 +11/11/2013,16:00,1664.75000,1668.00000,1660.50000,1665.25000,960010,2780264 +11/12/2013,16:00,1665.50000,1667.50000,1656.25000,1662.75000,1419105,2758394 +11/13/2013,16:00,1662.50000,1680.00000,1652.00000,1676.50000,1682642,2763168 +11/14/2013,16:00,1677.50000,1686.75000,1675.00000,1685.50000,1584763,2778941 +11/15/2013,16:00,1685.50000,1693.75000,1684.25000,1691.25000,1227567,2821448 +11/18/2013,16:00,1691.25000,1697.50000,1682.50000,1686.50000,1559073,2817239 +11/19/2013,16:00,1687.25000,1691.50000,1679.75000,1683.00000,1587851,2817411 +11/20/2013,16:00,1683.25000,1692.00000,1672.25000,1677.50000,2066306,2793119 +11/21/2013,16:00,1677.25000,1693.25000,1673.50000,1691.50000,1390391,2799872 +11/22/2013,16:00,1691.00000,1701.00000,1689.75000,1699.00000,1240120,2775739 +11/25/2013,16:00,1699.75000,1707.00000,1696.25000,1700.25000,1114352,2800246 +11/26/2013,16:00,1699.00000,1704.75000,1696.50000,1699.75000,1095564,2780581 +11/27/2013,16:00,1699.75000,1705.25000,1699.00000,1702.00000,849593,2795281 +11/29/2013,16:00,1706.25000,1710.25000,1700.50000,1701.75000,818602,2799542 +12/02/2013,16:00,1704.00000,1706.75000,1694.75000,1697.50000,1330983,2803471 +12/03/2013,16:00,1698.00000,1699.50000,1684.00000,1689.25000,1727930,2777349 +12/04/2013,16:00,1689.75000,1697.25000,1675.50000,1689.50000,2107738,2777689 +12/05/2013,16:00,1690.00000,1692.00000,1679.75000,1681.75000,1576138,2759983 +12/06/2013,16:00,1682.25000,1703.75000,1682.00000,1702.75000,1757106,2707260 +12/09/2013,16:00,1704.25000,1709.25000,1702.50000,1706.75000,1060287,2691899 +12/10/2013,16:00,1707.00000,1709.25000,1698.75000,1700.75000,1174676,2638302 +12/11/2013,16:00,1702.00000,1705.75000,1677.00000,1678.50000,2004200,2401923 +12/12/2013,16:00,1678.25000,1681.75000,1669.50000,1672.50000,833656,957167 +12/13/2013,16:00,1671.00000,1680.75000,1669.50000,1672.50000,1558496,1445598 +12/16/2013,16:00,1672.50000,1690.25000,1658.00000,1684.25000,1793231,1895612 +12/17/2013,16:00,1682.25000,1686.50000,1674.25000,1677.00000,1826251,2327433 +12/18/2013,16:00,1676.25000,1710.75000,1664.75000,1708.75000,2702375,2580060 +12/19/2013,16:00,1708.00000,1710.75000,1699.00000,1706.00000,1516505,2658894 +12/20/2013,16:00,1706.50000,1722.00000,1706.50000,1718.50000,1356110,2720791 +12/23/2013,16:00,1721.00000,1728.50000,1720.75000,1726.75000,737153,2734782 +12/24/2013,16:00,1726.75000,1733.50000,1724.50000,1733.00000,314408,2745200 +12/26/2013,16:00,1734.00000,1741.75000,1733.75000,1740.50000,438937,2758851 +12/27/2013,16:00,1740.50000,1744.00000,1737.25000,1740.50000,622702,2765187 +12/30/2013,16:00,1740.00000,1742.50000,1737.50000,1738.75000,581577,2754443 +12/31/2013,16:00,1739.25000,1750.50000,1738.25000,1745.00000,653055,2782880 +01/02/2014,16:00,1741.75000,1744.75000,1725.75000,1730.50000,1243227,2781562 +01/03/2014,16:00,1731.25000,1737.00000,1724.50000,1729.50000,961601,2779107 +01/06/2014,16:00,1728.00000,1736.50000,1721.25000,1724.75000,1369207,2766711 +01/07/2014,16:00,1723.75000,1738.75000,1723.50000,1734.75000,1162443,2775966 +01/08/2014,16:00,1734.75000,1738.75000,1729.50000,1736.50000,1330414,2781053 +01/09/2014,16:00,1735.75000,1743.00000,1728.25000,1737.00000,1324605,2794685 +01/10/2014,16:00,1737.25000,1746.50000,1730.25000,1741.75000,1455887,2818929 +01/13/2014,16:00,1742.50000,1742.75000,1713.50000,1719.00000,1710408,2842950 +01/14/2014,16:00,1719.75000,1738.25000,1716.75000,1737.00000,1595178,2868227 +01/15/2014,16:00,1737.00000,1749.75000,1735.50000,1745.50000,1260095,2875586 +01/16/2014,16:00,1745.50000,1747.75000,1738.50000,1740.25000,952497,2878637 +01/17/2014,16:00,1742.00000,1746.75000,1733.25000,1738.25000,1182782,2855526 +01/21/2014,16:00,1738.00000,1748.00000,1730.25000,1742.50000,1329662,2852205 +01/22/2014,16:00,1741.50000,1747.25000,1738.75000,1742.50000,941604,2848291 +01/23/2014,16:00,1743.00000,1748.00000,1717.75000,1728.25000,1815516,2873168 +01/24/2014,16:00,1728.00000,1732.00000,1684.00000,1686.00000,2566321,2894357 +01/27/2014,16:00,1685.75000,1696.00000,1671.00000,1679.75000,2776036,2881669 +01/28/2014,16:00,1675.25000,1701.00000,1675.00000,1692.25000,1726338,2884678 +01/29/2014,16:00,1700.00000,1705.25000,1668.00000,1675.25000,2740741,2915163 +01/30/2014,16:00,1674.00000,1697.75000,1671.75000,1685.25000,1824579,2882901 +01/31/2014,16:00,1687.50000,1692.25000,1665.25000,1680.50000,2389820,2910899 +02/03/2014,16:00,1681.50000,1687.75000,1636.25000,1636.75000,3026524,2974534 +02/04/2014,16:00,1642.25000,1657.50000,1638.00000,1647.75000,2325416,2944236 +02/05/2014,16:00,1648.25000,1654.75000,1636.00000,1648.00000,2075514,2948425 +02/06/2014,16:00,1648.75000,1673.75000,1648.00000,1670.50000,1739245,2948744 +02/07/2014,16:00,1672.00000,1698.00000,1662.25000,1697.50000,2344919,2981889 +02/10/2014,16:00,1697.00000,1700.00000,1690.25000,1698.75000,1148560,2990620 +02/11/2014,16:00,1699.25000,1723.50000,1698.25000,1717.50000,1764385,3016462 +02/12/2014,16:00,1717.25000,1727.25000,1715.25000,1721.00000,1385941,3033223 +02/13/2014,16:00,1720.75000,1731.00000,1706.25000,1728.25000,1645236,3053239 +02/14/2014,16:00,1727.75000,1742.75000,1720.00000,1739.00000,1365228,3062413 +02/18/2014,16:00,1737.50000,1744.25000,1735.50000,1741.50000,1210508,3091043 +02/19/2014,16:00,1741.25000,1748.50000,1727.25000,1729.50000,1771087,3119786 +02/20/2014,16:00,1729.75000,1744.25000,1721.25000,1740.25000,1608588,3137291 +02/21/2014,16:00,1740.00000,1748.00000,1736.75000,1738.25000,1316655,3158062 +02/24/2014,16:00,1739.25000,1760.75000,1733.25000,1750.00000,1612323,3131431 +02/25/2014,16:00,1748.75000,1755.00000,1741.25000,1750.25000,1566204,3108523 +02/26/2014,16:00,1751.50000,1757.25000,1742.00000,1746.00000,1464320,3111778 +02/27/2014,16:00,1747.75000,1759.75000,1736.75000,1758.00000,1615828,3122222 +02/28/2014,16:00,1758.50000,1770.50000,1749.25000,1761.50000,2106508,3110444 +03/03/2014,16:00,1750.00000,1753.50000,1736.25000,1747.00000,2376689,3165575 +03/04/2014,16:00,1747.75000,1778.75000,1747.50000,1775.50000,1750397,3183505 +03/05/2014,16:00,1774.75000,1779.50000,1771.75000,1776.50000,1254803,3181131 +03/06/2014,16:00,1777.75000,1785.00000,1775.00000,1780.25000,1283006,3146004 +03/07/2014,16:00,1780.50000,1791.50000,1773.25000,1782.00000,1756169,3104782 +03/10/2014,16:00,1779.50000,1782.75000,1769.75000,1781.25000,1167755,3080700 +03/11/2014,16:00,1780.25000,1786.25000,1767.00000,1769.25000,1609666,3050825 +03/12/2014,16:00,1768.75000,1773.00000,1757.75000,1771.75000,1666288,3000644 +03/13/2014,16:00,1772.25000,1778.75000,1745.50000,1750.75000,1144194,935257 +03/14/2014,16:00,1751.00000,1757.25000,1743.00000,1744.00000,2197833,1552144 +03/17/2014,16:00,1743.25000,1766.75000,1734.50000,1761.75000,1854428,2004732 +03/18/2014,16:00,1762.75000,1778.00000,1756.50000,1774.75000,2054342,2525016 +03/19/2014,16:00,1775.00000,1778.50000,1753.00000,1763.25000,2004270,2756352 +03/20/2014,16:00,1762.25000,1777.50000,1755.75000,1777.00000,1671773,2814864 +03/21/2014,16:00,1775.75000,1787.75000,1766.50000,1768.00000,1750423,2815873 +03/24/2014,16:00,1766.50000,1777.00000,1752.25000,1760.50000,1835881,2807336 +03/25/2014,16:00,1761.25000,1775.50000,1759.00000,1770.25000,1657649,2796385 +03/26/2014,16:00,1770.00000,1779.75000,1752.50000,1753.50000,1898746,2805754 +03/27/2014,16:00,1756.00000,1759.50000,1745.00000,1751.50000,2031166,2788523 +03/28/2014,16:00,1754.50000,1770.50000,1752.50000,1761.50000,1502152,2790968 +03/31/2014,16:00,1766.00000,1779.00000,1766.00000,1775.50000,1572419,2792893 +04/01/2014,16:00,1775.25000,1789.75000,1773.25000,1788.75000,1213329,2793964 +04/02/2014,16:00,1788.75000,1797.25000,1787.25000,1794.00000,1181442,2797469 +04/03/2014,16:00,1793.50000,1798.50000,1786.50000,1794.00000,1239722,2798619 +04/04/2014,16:00,1795.25000,1803.50000,1766.75000,1771.00000,2496813,2782262 +04/07/2014,16:00,1772.00000,1772.75000,1745.50000,1749.00000,2179083,2772342 +04/08/2014,16:00,1751.00000,1760.00000,1741.75000,1756.00000,1854828,2752796 +04/09/2014,16:00,1756.00000,1777.50000,1754.75000,1775.75000,1414210,2740044 +04/10/2014,16:00,1776.75000,1778.50000,1734.75000,1738.00000,2378458,2782527 +04/11/2014,16:00,1740.50000,1743.00000,1718.25000,1722.75000,2527152,2789974 +04/14/2014,16:00,1717.00000,1739.00000,1714.25000,1735.50000,1885532,2792211 +04/15/2014,16:00,1736.00000,1755.00000,1720.25000,1750.50000,2609484,2795750 +04/16/2014,16:00,1753.75000,1768.00000,1751.50000,1763.75000,1643896,2757716 +04/17/2014,16:00,1763.50000,1774.75000,1758.25000,1769.00000,1255343,2766655 +04/21/2014,16:00,1770.25000,1776.50000,1767.50000,1775.50000,533891,2766346 +04/22/2014,16:00,1775.25000,1789.75000,1771.75000,1785.00000,1106460,2778573 +04/23/2014,16:00,1784.00000,1791.75000,1778.50000,1784.00000,1000557,2789027 +04/24/2014,16:00,1790.00000,1793.50000,1774.75000,1784.00000,1577086,2805837 +04/25/2014,16:00,1783.75000,1784.75000,1764.00000,1771.00000,1507792,2806635 +04/28/2014,16:00,1772.75000,1782.75000,1755.00000,1777.00000,2065197,2816864 +04/29/2014,16:00,1777.00000,1786.25000,1776.00000,1782.75000,1219110,2835160 +04/30/2014,16:00,1781.50000,1791.25000,1777.25000,1789.00000,1502102,2827771 +05/01/2014,16:00,1790.50000,1793.75000,1782.50000,1788.75000,938351,2822994 +05/02/2014,16:00,1789.75000,1797.00000,1783.00000,1785.50000,1717169,2823037 +05/05/2014,16:00,1786.50000,1791.00000,1771.50000,1786.75000,1176754,2833539 +05/06/2014,16:00,1788.50000,1792.50000,1772.75000,1775.25000,1379161,2829593 +05/07/2014,16:00,1775.00000,1786.75000,1765.50000,1785.25000,1999538,2850823 +05/08/2014,16:00,1785.50000,1795.75000,1776.00000,1783.25000,1753107,2863857 +05/09/2014,16:00,1781.25000,1786.00000,1773.50000,1784.50000,1476536,2861995 +05/12/2014,16:00,1785.00000,1805.00000,1785.00000,1803.75000,1183703,2903749 +05/13/2014,16:00,1804.50000,1809.50000,1803.00000,1805.25000,1076997,2927690 +05/14/2014,16:00,1805.75000,1808.25000,1793.25000,1796.25000,1186879,2917070 +05/15/2014,16:00,1796.75000,1799.50000,1770.00000,1778.25000,2247238,2927173 +05/16/2014,16:00,1778.25000,1786.75000,1772.25000,1785.75000,1522446,2907323 +05/19/2014,16:00,1787.25000,1794.00000,1776.75000,1793.25000,1035685,2913686 +05/20/2014,16:00,1792.50000,1795.50000,1775.75000,1779.00000,1564172,2926404 +05/21/2014,16:00,1779.50000,1797.50000,1777.50000,1796.00000,1358710,2960598 +05/22/2014,16:00,1794.75000,1805.00000,1793.75000,1801.25000,1026615,2969158 +05/23/2014,16:00,1801.25000,1810.25000,1800.50000,1808.00000,761557,2964687 +05/27/2014,16:00,1809.00000,1821.00000,1808.00000,1820.25000,922499,2984253 +05/28/2014,16:00,1820.75000,1825.00000,1815.50000,1820.00000,1062079,2988976 +05/29/2014,16:00,1820.50000,1829.00000,1818.25000,1829.00000,981817,2995771 +05/30/2014,16:00,1828.00000,1833.25000,1825.25000,1832.50000,1169034,2993669 +06/02/2014,16:00,1832.25000,1835.25000,1824.75000,1832.75000,1053526,3000582 +06/03/2014,16:00,1832.50000,1834.50000,1827.00000,1833.00000,948001,2999092 +06/04/2014,16:00,1833.75000,1838.00000,1827.00000,1836.75000,917108,3004762 +06/05/2014,16:00,1836.75000,1851.75000,1832.00000,1849.50000,1676659,3004963 +06/06/2014,16:00,1849.50000,1860.75000,1848.75000,1860.25000,1205739,3002048 +06/09/2014,16:00,1860.25000,1865.75000,1856.75000,1861.25000,1026966,2967325 +06/10/2014,16:00,1860.25000,1862.75000,1854.00000,1861.50000,1038073,2880779 +06/11/2014,16:00,1861.75000,1862.00000,1849.50000,1855.00000,1348569,2675663 +06/12/2014,16:00,1855.00000,1858.75000,1835.75000,1841.50000,770064,997767 +06/13/2014,16:00,1841.75000,1848.00000,1837.25000,1846.50000,1525197,1494709 +06/16/2014,16:00,1846.25000,1851.75000,1837.25000,1847.50000,1739592,1991427 +06/17/2014,16:00,1847.25000,1854.00000,1842.00000,1852.00000,1817231,2500698 +06/18/2014,16:00,1851.75000,1868.50000,1847.50000,1867.25000,1759084,2728287 +06/19/2014,16:00,1866.25000,1870.50000,1862.25000,1868.50000,1422610,2802321 +06/20/2014,16:00,1867.25000,1875.00000,1866.50000,1871.50000,1162086,2821923 +06/23/2014,16:00,1871.00000,1878.00000,1868.25000,1871.25000,1024411,2853357 +06/24/2014,16:00,1869.50000,1878.25000,1858.00000,1861.50000,1530560,2855130 +06/25/2014,16:00,1860.50000,1871.50000,1855.50000,1867.75000,1532088,2872653 +06/26/2014,16:00,1867.00000,1870.75000,1854.50000,1867.00000,1486643,2868132 +06/27/2014,16:00,1866.50000,1872.25000,1861.00000,1870.25000,1176129,2891207 +06/30/2014,16:00,1870.00000,1875.00000,1866.25000,1870.75000,1155861,2925452 +07/01/2014,16:00,1872.75000,1890.00000,1871.75000,1884.00000,1455654,2929352 +07/02/2014,16:00,1884.50000,1888.25000,1882.75000,1886.00000,920982,2915129 +07/03/2014,16:00,1886.50000,1896.50000,1884.25000,1895.75000,846127,2906788 +07/07/2014,16:00,1895.25000,1895.75000,1885.50000,1889.25000,1151705,2904863 +07/08/2014,16:00,1888.75000,1889.00000,1871.00000,1878.75000,1776514,2915133 +07/09/2014,16:00,1878.75000,1886.50000,1876.50000,1885.50000,1393006,2915996 +07/10/2014,16:00,1885.75000,1886.50000,1863.50000,1876.00000,1972746,2908909 +07/11/2014,16:00,1875.50000,1881.75000,1871.25000,1880.75000,1364154,2880205 +07/14/2014,16:00,1881.00000,1892.25000,1880.75000,1889.25000,1003831,2909158 +07/15/2014,16:00,1889.50000,1894.50000,1877.00000,1886.25000,1905617,2918047 +07/16/2014,16:00,1886.50000,1896.25000,1885.25000,1893.00000,1320381,2927567 +07/17/2014,16:00,1889.50000,1894.25000,1866.75000,1871.75000,2441561,2941204 +07/18/2014,16:00,1867.50000,1892.50000,1860.75000,1889.75000,1796625,2949424 +07/21/2014,16:00,1888.50000,1889.75000,1877.25000,1884.50000,1414256,2936374 +07/22/2014,16:00,1884.00000,1898.75000,1883.50000,1893.25000,1274851,2934875 +07/23/2014,16:00,1891.50000,1901.75000,1891.00000,1899.00000,1149621,2941364 +07/24/2014,16:00,1899.25000,1904.00000,1895.00000,1899.00000,1165644,2943169 +07/25/2014,16:00,1897.00000,1899.00000,1886.25000,1889.75000,1426906,2929174 +07/28/2014,16:00,1889.00000,1894.25000,1879.00000,1891.25000,1368020,2938486 +07/29/2014,16:00,1890.75000,1897.75000,1880.25000,1881.25000,1509091,2944211 +07/30/2014,16:00,1882.50000,1892.50000,1874.75000,1883.25000,1768972,2928531 +07/31/2014,16:00,1883.25000,1883.75000,1841.75000,1843.00000,2772401,2936401 +08/01/2014,16:00,1844.25000,1850.50000,1828.50000,1836.75000,2886317,2901142 +08/04/2014,16:00,1837.75000,1855.75000,1833.00000,1850.25000,1605356,2896652 +08/05/2014,16:00,1849.25000,1851.50000,1825.75000,1831.25000,2137277,2897573 +08/06/2014,16:00,1833.00000,1841.75000,1821.25000,1833.00000,1705227,2891258 +08/07/2014,16:00,1833.00000,1844.00000,1818.00000,1823.50000,1954046,2916013 +08/08/2014,16:00,1823.50000,1846.50000,1808.50000,1842.00000,1904778,2901948 +08/11/2014,16:00,1841.75000,1859.25000,1841.50000,1850.75000,1178957,2910845 +08/12/2014,16:00,1852.25000,1857.00000,1841.75000,1848.75000,1234217,2920411 +08/13/2014,16:00,1850.50000,1864.75000,1849.00000,1863.00000,1120054,2932233 +08/14/2014,16:00,1864.25000,1873.25000,1860.25000,1871.75000,967191,2947976 +08/15/2014,16:00,1872.50000,1879.25000,1855.50000,1870.75000,1813411,2930057 +08/18/2014,16:00,1874.00000,1887.25000,1874.00000,1885.75000,890465,2935727 +08/19/2014,16:00,1886.75000,1898.00000,1886.50000,1895.50000,868384,2960508 +08/20/2014,16:00,1896.00000,1904.25000,1891.25000,1901.50000,1058754,2954359 +08/21/2014,16:00,1901.00000,1910.25000,1899.00000,1907.75000,841545,2962627 +08/22/2014,16:00,1908.00000,1909.75000,1899.75000,1906.00000,1115885,2959504 +08/25/2014,16:00,1908.25000,1918.00000,1907.00000,1913.25000,853066,2972614 +08/26/2014,16:00,1912.75000,1921.00000,1910.50000,1916.75000,878014,2973216 +08/27/2014,16:00,1917.50000,1918.75000,1911.75000,1915.25000,761368,2996449 +08/28/2014,16:00,1915.00000,1917.75000,1905.75000,1915.00000,1088971,3004649 +08/29/2014,16:00,1917.50000,1922.00000,1910.50000,1919.75000,1042385,3011118 +09/02/2014,16:00,1918.75000,1924.50000,1911.00000,1918.00000,1244899,3008458 +09/03/2014,16:00,1918.75000,1929.25000,1914.50000,1917.00000,1297828,3009547 +09/04/2014,16:00,1917.00000,1928.25000,1909.00000,1916.00000,1519084,3005614 +09/05/2014,16:00,1917.25000,1926.00000,1906.50000,1924.25000,1693274,2989310 +09/08/2014,16:00,1924.75000,1925.00000,1912.25000,1918.75000,1212909,2992833 +09/09/2014,16:00,1918.50000,1921.25000,1901.50000,1908.00000,1768258,3017688 +09/10/2014,16:00,1907.75000,1914.50000,1899.75000,1913.25000,1590462,2885062 +09/11/2014,16:00,1913.00000,1917.75000,1903.50000,1915.25000,803889,945046 +09/12/2014,16:00,1917.50000,1917.75000,1897.50000,1903.00000,1861290,1556670 +09/15/2014,16:00,1900.00000,1905.25000,1894.25000,1902.25000,1742226,2018909 +09/16/2014,16:00,1903.00000,1920.75000,1896.50000,1917.75000,2081652,2509195 +09/17/2014,16:00,1917.75000,1929.50000,1909.50000,1920.00000,2039712,2714990 +09/18/2014,16:00,1921.75000,1933.00000,1919.25000,1930.75000,1402964,2796367 +09/19/2014,16:00,1932.25000,1940.75000,1924.50000,1930.00000,1670453,2794169 +09/22/2014,16:00,1928.25000,1929.25000,1908.75000,1912.50000,1578996,2785075 +09/23/2014,16:00,1910.25000,1914.25000,1894.50000,1898.50000,1631355,2795261 +09/24/2014,16:00,1896.00000,1918.75000,1895.75000,1917.25000,1566690,2810957 +09/25/2014,16:00,1917.00000,1917.75000,1884.00000,1887.75000,2318873,2797856 +09/26/2014,16:00,1887.25000,1905.50000,1882.75000,1902.25000,1680945,2793774 +09/29/2014,16:00,1901.00000,1903.25000,1881.75000,1895.75000,1786769,2802910 +09/30/2014,16:00,1895.00000,1904.50000,1886.75000,1891.75000,1991628,2794635 +10/01/2014,16:00,1887.25000,1893.25000,1860.00000,1867.00000,2450968,2790666 +10/02/2014,16:00,1867.00000,1872.00000,1844.50000,1864.75000,2721573,2751445 +10/03/2014,16:00,1864.75000,1890.75000,1862.00000,1886.50000,1556834,2738142 +10/06/2014,16:00,1887.25000,1897.25000,1876.75000,1882.25000,1727529,2745847 +10/07/2014,16:00,1879.50000,1882.50000,1850.50000,1854.25000,2166031,2769360 +10/08/2014,16:00,1852.50000,1890.25000,1844.25000,1888.00000,2521875,2735211 +10/09/2014,16:00,1887.75000,1894.75000,1841.50000,1851.25000,3103761,2726452 +10/10/2014,16:00,1843.25000,1857.50000,1819.50000,1820.50000,3069299,2749030 +10/13/2014,16:00,1818.25000,1832.25000,1790.00000,1791.75000,2948075,2823640 +10/14/2014,16:00,1792.50000,1819.00000,1791.00000,1801.00000,3114778,2820880 +10/15/2014,16:00,1804.50000,1809.50000,1739.25000,1773.00000,4661757,2891394 +10/16/2014,16:00,1773.00000,1796.00000,1741.50000,1776.75000,3368379,2822638 +10/17/2014,16:00,1779.25000,1818.00000,1777.25000,1807.25000,2579053,2819776 +10/20/2014,16:00,1810.25000,1830.75000,1798.50000,1826.25000,1653127,2799510 +10/21/2014,16:00,1829.75000,1866.00000,1812.00000,1864.25000,2239114,2816714 +10/22/2014,16:00,1864.50000,1870.00000,1846.50000,1851.25000,2022453,2828457 +10/23/2014,16:00,1850.75000,1882.50000,1848.50000,1872.25000,2014997,2844152 +10/24/2014,16:00,1872.25000,1887.50000,1858.00000,1886.00000,1601260,2829899 +10/27/2014,16:00,1886.50000,1892.00000,1870.75000,1883.25000,1452059,2833776 +10/28/2014,16:00,1884.00000,1907.00000,1883.00000,1906.25000,1571000,2856633 +10/29/2014,16:00,1902.25000,1912.00000,1888.25000,1898.50000,1895667,2854076 +10/30/2014,16:00,1898.00000,1920.50000,1885.50000,1914.75000,1980796,2883991 +10/31/2014,16:00,1914.00000,1943.00000,1913.00000,1937.75000,1924396,2822107 +11/03/2014,16:00,1937.50000,1945.50000,1933.25000,1937.25000,1361523,2813514 +11/04/2014,16:00,1936.75000,1940.00000,1921.50000,1931.75000,1524332,2837987 +11/05/2014,16:00,1932.50000,1946.75000,1930.00000,1945.00000,1574778,2856834 +11/06/2014,16:00,1944.75000,1955.50000,1937.00000,1954.25000,1434905,2863233 +11/07/2014,16:00,1953.50000,1959.75000,1946.75000,1952.25000,1282437,2851049 +11/10/2014,16:00,1952.00000,1961.25000,1947.25000,1960.25000,967814,2863436 +11/11/2014,16:00,1960.00000,1965.25000,1957.25000,1962.75000,779708,2868786 +11/12/2014,16:00,1962.75000,1963.50000,1953.00000,1962.25000,1082280,2922873 +11/13/2014,16:00,1961.00000,1970.00000,1953.00000,1960.25000,1541477,2937647 +11/14/2014,16:00,1959.25000,1966.00000,1958.25000,1964.25000,1047384,2924312 +11/17/2014,16:00,1964.75000,1966.75000,1951.50000,1966.00000,1061143,2924341 +11/18/2014,16:00,1965.50000,1980.25000,1962.00000,1974.75000,1146480,2934115 +11/19/2014,16:00,1975.00000,1976.75000,1964.00000,1973.50000,1188471,2933002 +11/20/2014,16:00,1973.25000,1979.00000,1961.50000,1978.25000,1130058,2959677 +11/21/2014,16:00,1978.50000,1998.50000,1976.00000,1988.00000,1634315,2957158 +11/24/2014,16:00,1988.50000,1995.25000,1987.00000,1993.75000,793915,2958213 +11/25/2014,16:00,1993.50000,1999.25000,1989.00000,1993.75000,977855,2955905 +11/26/2014,16:00,1994.50000,2001.50000,1991.50000,1998.50000,743541,2945186 +11/28/2014,16:00,2000.25000,2001.00000,1989.75000,1992.50000,783116,2959182 +12/01/2014,16:00,1989.50000,1990.25000,1974.50000,1977.00000,1471696,2948066 +12/02/2014,16:00,1977.25000,1994.25000,1977.00000,1992.25000,1152160,2962937 +12/03/2014,16:00,1992.75000,2002.25000,1989.50000,1998.75000,925314,2944324 +12/04/2014,16:00,1999.00000,2003.50000,1987.50000,1998.25000,1374378,2946103 +12/05/2014,16:00,1998.00000,2005.25000,1994.75000,2002.25000,1148282,2908207 +12/08/2014,16:00,2002.00000,2003.75000,1980.00000,1985.75000,1414138,2874241 +12/09/2014,16:00,1986.50000,1988.50000,1959.50000,1983.75000,1893729,2818803 +12/10/2014,16:00,1984.00000,1986.25000,1949.50000,1952.75000,2376052,2651642 +12/11/2014,16:00,1953.00000,1982.75000,1950.25000,1957.25000,873589,916477 +12/12/2014,16:00,1955.75000,1958.75000,1923.00000,1923.75000,2464056,1422793 +12/15/2014,16:00,1923.75000,1945.50000,1907.75000,1916.50000,2811936,1818446 +12/16/2014,16:00,1917.75000,1944.50000,1894.75000,1898.25000,3365454,2291872 +12/17/2014,16:00,1900.00000,1944.25000,1899.25000,1941.50000,2765611,2634656 +12/18/2014,16:00,1941.25000,1996.00000,1937.75000,1993.25000,2358167,2767647 +12/19/2014,16:00,1993.50000,2009.50000,1989.75000,2000.25000,1765615,2720187 +12/22/2014,16:00,1998.25000,2009.25000,1997.25000,2005.75000,858554,2719678 +12/23/2014,16:00,2006.25000,2017.75000,2004.75000,2012.25000,777814,2732725 +12/24/2014,16:00,2012.00000,2016.75000,2010.25000,2012.00000,235054,2732874 +12/26/2014,16:00,2014.75000,2022.00000,2011.75000,2017.50000,309281,2728564 +12/29/2014,16:00,2019.25000,2022.00000,2009.25000,2019.00000,636345,2739712 +12/30/2014,16:00,2020.75000,2021.75000,2006.25000,2010.00000,718028,2741375 +12/31/2014,16:00,2009.50000,2016.00000,1984.00000,1985.75000,836223,2769700 +01/02/2015,16:00,1988.25000,2000.50000,1972.00000,1979.50000,1358348,2746750 +01/05/2015,16:00,1979.00000,1981.50000,1942.75000,1949.25000,2033774,2735166 +01/06/2015,16:00,1952.25000,1956.75000,1917.50000,1927.75000,2345361,2738793 +01/07/2015,16:00,1929.75000,1957.00000,1929.00000,1952.75000,1760658,2719370 +01/08/2015,16:00,1953.75000,1991.75000,1953.50000,1988.25000,1555733,2717604 +01/09/2015,16:00,1987.00000,1995.25000,1964.50000,1968.50000,1907571,2678435 +01/12/2015,16:00,1967.75000,1981.50000,1948.50000,1955.75000,1622204,2677998 +01/13/2015,16:00,1957.00000,1985.00000,1934.25000,1949.25000,2496445,2702231 +01/14/2015,16:00,1950.50000,1952.75000,1914.50000,1940.75000,2516599,2701273 +01/15/2015,16:00,1943.00000,1960.50000,1911.50000,1922.25000,2259660,2742502 +01/16/2015,16:00,1914.00000,1947.50000,1903.50000,1946.25000,2017979,2687724 +01/20/2015,16:00,1942.25000,1959.75000,1930.75000,1950.00000,1807759,2693173 +01/21/2015,16:00,1949.00000,1966.00000,1938.50000,1959.75000,1639269,2688767 +01/22/2015,16:00,1960.00000,1992.50000,1952.50000,1989.75000,1834361,2701326 +01/23/2015,16:00,1989.75000,1995.75000,1975.50000,1977.25000,1353089,2690889 +01/26/2015,16:00,1968.25000,1988.25000,1958.75000,1986.75000,1264468,2696298 +01/27/2015,16:00,1987.25000,1988.00000,1946.50000,1963.25000,1957000,2684751 +01/28/2015,16:00,1969.75000,1979.75000,1924.50000,1924.75000,2087277,2743997 +01/29/2015,16:00,1926.75000,1953.25000,1915.25000,1951.75000,2124643,2721183 +01/30/2015,16:00,1952.50000,1953.75000,1919.50000,1921.75000,2353992,2740382 +02/02/2015,16:00,1923.75000,1951.75000,1907.00000,1950.25000,2038824,2710794 +02/03/2015,16:00,1948.25000,1977.25000,1940.25000,1975.25000,1705780,2714102 +02/04/2015,16:00,1973.75000,1982.50000,1956.00000,1963.25000,1696963,2728704 +02/05/2015,16:00,1958.25000,1992.00000,1954.00000,1988.25000,1343547,2724108 +02/06/2015,16:00,1989.50000,2001.25000,1977.75000,1986.25000,1722475,2775438 +02/09/2015,16:00,1983.25000,1985.00000,1969.75000,1975.75000,1289419,2762422 +02/10/2015,16:00,1977.00000,1999.75000,1973.75000,1995.50000,1397704,2766377 +02/11/2015,16:00,1996.00000,2012.75000,1986.50000,1999.00000,1295469,2749732 +02/12/2015,16:00,2004.75000,2018.75000,1991.75000,2017.25000,1433910,2777622 +02/13/2015,16:00,2016.25000,2028.25000,2014.75000,2026.75000,1224925,2776438 +02/17/2015,16:00,2024.50000,2032.00000,2014.00000,2029.25000,1234818,2780511 +02/18/2015,16:00,2029.75000,2031.75000,2021.75000,2028.75000,1088179,2782675 +02/19/2015,16:00,2028.50000,2032.75000,2020.50000,2028.50000,1143901,2806657 +02/20/2015,16:00,2029.00000,2042.00000,2015.50000,2040.25000,1645222,2826009 +02/23/2015,16:00,2040.50000,2041.50000,2033.00000,2040.00000,849695,2835551 +02/24/2015,16:00,2039.50000,2049.00000,2036.00000,2047.00000,1080747,2836074 +02/25/2015,16:00,2047.00000,2051.00000,2040.50000,2043.50000,974711,2861642 +02/26/2015,16:00,2043.75000,2048.00000,2034.75000,2043.25000,1176136,2866192 +02/27/2015,16:00,2042.75000,2044.25000,2034.00000,2036.00000,1207187,2866335 +03/02/2015,16:00,2037.25000,2048.75000,2033.75000,2047.25000,1075660,2871121 +03/03/2015,16:00,2047.25000,2047.75000,2028.75000,2038.00000,1360995,2893603 +03/04/2015,16:00,2038.00000,2038.00000,2018.50000,2029.75000,1490440,2910503 +03/05/2015,16:00,2029.75000,2036.75000,2026.50000,2033.00000,1097593,2917569 +03/06/2015,16:00,2032.75000,2036.75000,1998.75000,2004.00000,1901150,2987199 +03/09/2015,16:00,2006.75000,2015.75000,1999.25000,2011.00000,1189658,2947997 +03/10/2015,16:00,2010.75000,2011.25000,1974.50000,1975.25000,1903455,2942523 +03/11/2015,16:00,1977.50000,1985.50000,1971.50000,1972.75000,1707510,2807778 +03/12/2015,16:00,1975.50000,1999.75000,1971.50000,1997.25000,833748,875067 +03/13/2015,16:00,1997.25000,2002.00000,1973.25000,1983.00000,1729733,1332264 +03/16/2015,16:00,1984.00000,2014.75000,1978.00000,2009.25000,1698647,1793591 +03/17/2015,16:00,2007.25000,2011.25000,1997.00000,2007.00000,1791792,2362080 +03/18/2015,16:00,2007.00000,2040.50000,1993.00000,2033.25000,2013069,2586701 +03/19/2015,16:00,2034.25000,2039.75000,2017.25000,2022.25000,1496920,2638127 +03/20/2015,16:00,2020.25000,2047.50000,2018.50000,2040.00000,1417654,2608347 +03/23/2015,16:00,2038.50000,2047.75000,2034.00000,2035.50000,957576,2607995 +03/24/2015,16:00,2034.75000,2041.75000,2023.75000,2025.75000,1193863,2625047 +03/25/2015,16:00,2026.00000,2030.00000,1993.00000,1994.50000,1777447,2620588 +03/26/2015,16:00,1996.75000,1999.50000,1974.00000,1989.25000,1842218,2639622 +03/27/2015,16:00,1990.75000,1998.50000,1981.75000,1993.25000,1158856,2640559 +03/30/2015,16:00,1993.50000,2022.50000,1988.00000,2016.25000,1236364,2632578 +03/31/2015,16:00,2015.50000,2017.50000,1997.00000,2001.50000,1596352,2655571 +04/01/2015,16:00,1998.75000,2001.50000,1974.25000,1993.75000,1818878,2672112 +04/02/2015,16:00,1996.00000,2005.50000,1984.75000,2000.25000,1047174,2645132 +04/03/2015,16:00,2000.75000,2004.50000,1978.75000,1980.50000,95875,0 +04/06/2015,16:00,1980.25000,2020.75000,1979.50000,2014.00000,948447,2654748 +04/07/2015,16:00,2012.25000,2023.50000,2006.75000,2008.50000,1048474,2651631 +04/08/2015,16:00,2009.25000,2021.00000,2005.25000,2016.75000,1217049,2644161 +04/09/2015,16:00,2018.50000,2027.75000,2007.50000,2026.50000,1211778,2645082 +04/10/2015,16:00,2026.75000,2037.00000,2023.75000,2036.25000,880529,2651679 +04/13/2015,16:00,2036.00000,2042.00000,2026.00000,2027.25000,1080267,2650088 +04/14/2015,16:00,2027.75000,2033.50000,2016.50000,2031.75000,1267366,2664126 +04/15/2015,16:00,2032.50000,2046.25000,2028.00000,2040.50000,1045308,2666373 +04/16/2015,16:00,2042.25000,2045.50000,2029.75000,2041.50000,1113607,2689405 +04/17/2015,16:00,2042.00000,2042.50000,2005.25000,2016.25000,1822841,2702824 +04/20/2015,16:00,2021.75000,2038.25000,2019.25000,2031.75000,1119881,2688683 +04/21/2015,16:00,2030.25000,2046.00000,2028.00000,2031.75000,1052404,2683708 +04/22/2015,16:00,2032.75000,2044.50000,2021.00000,2041.00000,1188586,2689547 +04/23/2015,16:00,2040.00000,2055.25000,2028.25000,2047.75000,1362552,2713112 +04/24/2015,16:00,2048.25000,2055.50000,2043.75000,2052.50000,958312,2711119 +04/27/2015,16:00,2054.00000,2060.50000,2041.00000,2045.50000,1210483,2688678 +04/28/2015,16:00,2044.50000,2053.25000,2029.00000,2052.75000,1476513,2706583 +04/29/2015,16:00,2051.50000,2053.25000,2031.25000,2039.75000,1739720,2720143 +04/30/2015,16:00,2039.00000,2042.75000,2011.00000,2019.75000,2026329,2765711 +05/01/2015,16:00,2023.50000,2043.25000,2021.25000,2042.25000,1022085,2734463 +05/04/2015,16:00,2042.50000,2055.75000,2038.75000,2050.00000,1000837,2721947 +05/05/2015,16:00,2050.25000,2052.50000,2022.25000,2024.75000,1590274,2703366 +05/06/2015,16:00,2026.25000,2034.50000,2002.00000,2015.00000,1756254,2729348 +05/07/2015,16:00,2015.50000,2029.00000,1997.75000,2025.00000,1437746,2713209 +05/08/2015,16:00,2026.00000,2054.25000,2024.75000,2049.25000,1379447,2722856 +05/11/2015,16:00,2050.75000,2054.25000,2036.50000,2038.50000,1147278,2717411 +05/12/2015,16:00,2038.50000,2041.75000,2020.00000,2035.75000,1483837,2710825 +05/13/2015,16:00,2037.00000,2047.25000,2032.25000,2035.25000,1341325,2714341 +05/14/2015,16:00,2036.75000,2059.00000,2032.75000,2058.25000,1104560,2725106 +05/15/2015,16:00,2058.00000,2063.50000,2054.00000,2059.75000,1023893,2723990 +05/18/2015,16:00,2060.00000,2069.50000,2053.00000,2066.75000,917101,2730361 +05/19/2015,16:00,2067.50000,2074.75000,2062.00000,2065.25000,1001397,2716966 +05/20/2015,16:00,2065.00000,2073.00000,2060.00000,2063.25000,1011268,2717293 +05/21/2015,16:00,2061.50000,2072.75000,2055.75000,2068.75000,794479,2724877 +05/22/2015,16:00,2070.00000,2071.75000,2063.50000,2065.25000,765943,2720027 +05/26/2015,16:00,2065.25000,2067.75000,2036.75000,2045.75000,1589652,2723908 +05/27/2015,16:00,2046.50000,2065.00000,2042.00000,2061.75000,1290556,2737526 +05/28/2015,16:00,2060.75000,2063.50000,2051.25000,2062.50000,1082365,2746809 +05/29/2015,16:00,2062.50000,2063.50000,2043.00000,2046.75000,1692162,2766529 +06/01/2015,16:00,2047.75000,2058.50000,2041.00000,2050.00000,1338859,2763714 +06/02/2015,16:00,2051.75000,2056.75000,2034.75000,2047.50000,1442814,2760870 +06/03/2015,16:00,2047.75000,2061.50000,2047.50000,2056.75000,1314954,2751605 +06/04/2015,16:00,2057.00000,2057.25000,2032.00000,2039.75000,1717287,2785151 +06/05/2015,16:00,2039.50000,2043.50000,2024.25000,2033.00000,1460654,2777034 +06/08/2015,16:00,2032.75000,2034.00000,2017.00000,2019.00000,1290922,2780512 +06/09/2015,16:00,2020.75000,2025.50000,2009.50000,2020.75000,1449695,2747909 +06/10/2015,16:00,2021.50000,2048.75000,2020.75000,2047.75000,1665519,2589953 +06/11/2015,16:00,2047.00000,2055.25000,2044.00000,2050.00000,746891,755803 +06/12/2015,16:00,2049.75000,2050.00000,2030.50000,2033.50000,1763160,1262058 +06/15/2015,16:00,2025.00000,2030.00000,2011.25000,2024.00000,1999786,1764777 +06/16/2015,16:00,2023.75000,2038.50000,2010.50000,2037.50000,1657466,2246290 +06/17/2015,16:00,2038.25000,2047.25000,2027.25000,2037.75000,1578971,2433892 +06/18/2015,16:00,2037.50000,2067.75000,2030.50000,2063.25000,1902148,2549027 +06/19/2015,16:00,2063.25000,2066.25000,2045.50000,2046.25000,1239246,2537546 +06/22/2015,16:00,2054.25000,2070.50000,2052.00000,2061.25000,1095709,2563433 +06/23/2015,16:00,2063.25000,2069.00000,2059.75000,2065.00000,837133,2554179 +06/24/2015,16:00,2066.00000,2067.00000,2047.50000,2048.00000,1163124,2536478 +06/25/2015,16:00,2049.75000,2061.25000,2040.50000,2042.50000,1218149,2534335 +06/26/2015,16:00,2043.25000,2049.25000,2034.75000,2044.25000,1321884,2526649 +06/29/2015,16:00,2012.50000,2031.75000,1995.75000,1999.00000,2292340,2614259 +06/30/2015,16:00,2003.00000,2017.50000,1995.25000,2003.00000,2381572,2615790 +07/01/2015,16:00,2003.00000,2026.00000,2003.00000,2019.50000,1496815,2624007 +07/02/2015,16:00,2020.00000,2027.50000,2010.75000,2017.25000,1252317,2625405 +07/06/2015,16:00,2017.25000,2020.25000,1982.75000,2013.00000,1973058,2657211 +07/07/2015,16:00,2016.25000,2026.50000,1983.50000,2022.25000,2531662,2658021 +07/08/2015,16:00,2021.50000,2021.75000,1984.75000,1987.75000,2393226,2729842 +07/09/2015,16:00,1988.25000,2016.50000,1986.75000,1989.75000,1981972,2667051 +07/10/2015,16:00,1993.25000,2023.25000,1993.25000,2017.50000,1573858,2619051 +07/13/2015,16:00,2003.25000,2043.25000,2000.50000,2043.00000,1333579,2619098 +07/14/2015,16:00,2042.50000,2054.00000,2039.00000,2050.50000,955518,2600930 +07/15/2015,16:00,2051.00000,2056.25000,2043.50000,2052.75000,1147598,2584404 +07/16/2015,16:00,2052.50000,2067.00000,2051.25000,2065.50000,1107382,2609902 +07/17/2015,16:00,2065.50000,2068.50000,2061.25000,2067.25000,903686,2592829 +07/20/2015,16:00,2066.50000,2074.75000,2065.00000,2070.50000,937630,2610884 +07/21/2015,16:00,2069.75000,2073.50000,2055.25000,2063.00000,1209300,2620479 +07/22/2015,16:00,2056.25000,2060.50000,2050.75000,2056.50000,1224393,2627734 +07/23/2015,16:00,2057.75000,2062.25000,2040.00000,2047.00000,1437249,2641582 +07/24/2015,16:00,2049.50000,2052.50000,2018.25000,2026.00000,1669725,2675616 +07/27/2015,16:00,2026.75000,2029.25000,2005.00000,2013.00000,1781810,2699408 +07/28/2015,16:00,2014.00000,2037.50000,2010.00000,2035.75000,1725788,2671539 +07/29/2015,16:00,2036.50000,2052.75000,2033.00000,2050.00000,1397228,2657695 +07/30/2015,16:00,2048.00000,2052.75000,2036.25000,2052.25000,1286157,2654075 +07/31/2015,16:00,2050.25000,2057.75000,2043.75000,2047.00000,1602805,2668917 +08/03/2015,16:00,2047.25000,2051.00000,2028.50000,2039.50000,1512106,2669093 +08/04/2015,16:00,2039.00000,2044.75000,2030.00000,2031.50000,1327878,2675097 +08/05/2015,16:00,2031.00000,2055.50000,2030.75000,2042.25000,1384241,2656916 +08/06/2015,16:00,2042.50000,2047.75000,2018.50000,2028.00000,1608876,2673527 +08/07/2015,16:00,2028.50000,2031.25000,2010.50000,2022.00000,1596391,2717584 +08/10/2015,16:00,2020.50000,2049.75000,2020.25000,2048.25000,1198912,2707594 +08/11/2015,16:00,2049.25000,2050.25000,2019.25000,2028.25000,1783349,2736342 +08/12/2015,16:00,2029.25000,2033.75000,1995.00000,2032.75000,2364321,2767869 +08/13/2015,16:00,2031.25000,2041.50000,2021.75000,2029.00000,1496065,2773957 +08/14/2015,16:00,2027.75000,2039.00000,2022.25000,2038.00000,1069465,2773006 +08/17/2015,16:00,2038.00000,2049.00000,2023.25000,2047.75000,1292437,2783936 +08/18/2015,16:00,2046.75000,2052.25000,2038.75000,2042.50000,1135552,2787015 +08/19/2015,16:00,2041.75000,2046.50000,2015.00000,2021.25000,2289064,2805536 +08/20/2015,16:00,2022.00000,2026.25000,1973.00000,1974.00000,2583142,2876543 +08/21/2015,16:00,1974.75000,1977.50000,1915.75000,1920.00000,4168331,2938889 +08/24/2015,16:00,1913.00000,1913.25000,1779.50000,1819.75000,5258752,3076257 +08/25/2015,16:00,1821.25000,1897.00000,1808.50000,1821.25000,3658827,3069752 +08/26/2015,16:00,1824.50000,1891.50000,1799.00000,1886.50000,3527300,3073835 +08/27/2015,16:00,1889.75000,1938.75000,1883.00000,1937.75000,2940255,2964630 +08/28/2015,16:00,1936.75000,1941.25000,1915.75000,1938.25000,1968514,2979180 +08/31/2015,16:00,1934.75000,1936.25000,1907.75000,1917.75000,1876279,3011216 +09/01/2015,16:00,1914.00000,1914.75000,1847.25000,1864.50000,2822050,3112082 +09/02/2015,16:00,1862.00000,1897.50000,1855.75000,1895.50000,2178629,3096800 +09/03/2015,16:00,1896.00000,1922.00000,1890.50000,1894.50000,2054305,3083716 +09/04/2015,16:00,1895.75000,1897.75000,1856.25000,1870.25000,2138986,3137489 +09/08/2015,16:00,1865.25000,1917.25000,1864.25000,1914.25000,1880634,3050459 +09/09/2015,16:00,1915.00000,1940.50000,1884.00000,1891.25000,2144217,2957340 +09/10/2015,16:00,1892.50000,1915.50000,1876.75000,1897.50000,1023035,806532 +09/11/2015,16:00,1897.25000,1910.25000,1885.25000,1908.00000,1511006,1269688 +09/14/2015,16:00,1910.75000,1922.00000,1894.25000,1901.75000,1574502,1747635 +09/15/2015,16:00,1901.25000,1930.75000,1893.00000,1927.75000,2035624,2385584 +09/16/2015,16:00,1928.00000,1946.75000,1920.50000,1945.75000,1644800,2665413 +09/17/2015,16:00,1944.25000,1969.50000,1929.75000,1935.00000,2327768,2813414 +09/18/2015,16:00,1934.25000,1940.75000,1899.00000,1908.25000,2423501,2876037 +09/21/2015,16:00,1907.00000,1926.75000,1896.25000,1920.75000,1513503,2862583 +09/22/2015,16:00,1922.00000,1922.75000,1875.50000,1889.75000,1985152,2876302 +09/23/2015,16:00,1888.25000,1899.50000,1868.25000,1886.25000,1423965,2872265 +09/24/2015,16:00,1889.50000,1894.00000,1855.00000,1876.50000,2218286,2864458 +09/25/2015,16:00,1871.00000,1908.75000,1868.00000,1877.00000,2080724,2818148 +09/28/2015,16:00,1873.25000,1887.50000,1826.50000,1829.75000,2354063,2885060 +09/29/2015,16:00,1834.00000,1847.50000,1818.75000,1832.25000,2374651,2896165 +09/30/2015,16:00,1832.75000,1868.25000,1829.00000,1866.50000,2216643,2867181 +10/01/2015,16:00,1860.25000,1887.25000,1848.00000,1874.50000,2052465,2866971 +10/02/2015,16:00,1874.75000,1901.50000,1840.75000,1900.75000,2466082,2898003 +10/05/2015,16:00,1898.75000,1937.75000,1895.00000,1932.50000,1675519,2895436 +10/06/2015,16:00,1930.75000,1940.00000,1920.25000,1926.25000,1606289,2894614 +10/07/2015,16:00,1918.75000,1949.00000,1918.25000,1945.00000,1937061,2884317 +10/08/2015,16:00,1945.50000,1966.50000,1928.75000,1964.25000,1803978,2917911 +10/09/2015,16:00,1961.75000,1971.75000,1956.50000,1965.25000,1378359,2905895 +10/12/2015,16:00,1963.00000,1971.75000,1959.50000,1968.75000,804576,2905112 +10/13/2015,16:00,1969.75000,1972.50000,1949.00000,1951.75000,1518662,2880221 +10/14/2015,16:00,1949.25000,1959.50000,1940.25000,1941.75000,1780661,2881542 +10/15/2015,16:00,1943.50000,1977.25000,1942.75000,1976.75000,1731138,2892169 +10/16/2015,16:00,1976.00000,1984.25000,1970.00000,1983.25000,1362298,2887889 +10/19/2015,16:00,1982.25000,1985.75000,1972.00000,1985.25000,1306548,2890340 +10/20/2015,16:00,1984.25000,1989.25000,1976.25000,1978.25000,1276349,2896843 +10/21/2015,16:00,1977.50000,1992.00000,1965.25000,1966.25000,1791221,2890408 +10/22/2015,16:00,1968.25000,2013.75000,1966.25000,2010.75000,2099217,2857210 +10/23/2015,16:00,2012.00000,2032.25000,2011.00000,2023.75000,2067465,2788563 +10/26/2015,16:00,2023.75000,2025.75000,2015.25000,2020.00000,1184323,2754513 +10/27/2015,16:00,2021.50000,2022.50000,2009.00000,2018.25000,1243601,2757750 +10/28/2015,16:00,2019.75000,2043.00000,2013.25000,2042.25000,1890861,2773132 +10/29/2015,16:00,2038.75000,2044.25000,2031.00000,2040.75000,1407730,2779503 +10/30/2015,16:00,2042.50000,2052.50000,2027.50000,2031.50000,1751269,2748794 +11/02/2015,16:00,2030.75000,2057.75000,2022.00000,2053.25000,1284044,2774901 +11/03/2015,16:00,2051.00000,2068.00000,2046.75000,2060.75000,1348316,2764810 +11/04/2015,16:00,2060.25000,2067.50000,2048.25000,2052.50000,1546504,2767546 +11/05/2015,16:00,2053.25000,2062.50000,2041.75000,2051.75000,1538081,2773738 +11/06/2015,16:00,2052.50000,2056.75000,2035.25000,2051.50000,1846631,2780419 +11/09/2015,16:00,2049.75000,2055.50000,2019.75000,2030.75000,1856213,2816439 +11/10/2015,16:00,2030.00000,2036.75000,2022.25000,2035.75000,1286098,2826631 +11/11/2015,16:00,2034.25000,2045.00000,2025.50000,2026.75000,1171396,2810012 +11/12/2015,16:00,2026.25000,2035.25000,1997.25000,1998.25000,1807653,2804669 +11/13/2015,16:00,1998.25000,2003.75000,1969.25000,1976.25000,2128939,2819215 +11/16/2015,16:00,1964.25000,2008.75000,1956.25000,2005.75000,1711062,2803541 +11/17/2015,16:00,2005.50000,2021.25000,1999.25000,2006.75000,1621036,2771239 +11/18/2015,16:00,2007.50000,2040.25000,2000.75000,2037.50000,1543330,2788869 +11/19/2015,16:00,2036.00000,2047.00000,2033.00000,2037.00000,1284869,2790570 +11/20/2015,16:00,2036.00000,2052.25000,2033.75000,2046.50000,1273905,2751554 +11/23/2015,16:00,2047.50000,2050.75000,2036.00000,2042.00000,976103,2759407 +11/24/2015,16:00,2040.75000,2049.25000,2023.25000,2042.50000,1517871,2756429 +11/25/2015,16:00,2041.75000,2050.25000,2040.00000,2045.75000,746319,2761335 +11/27/2015,16:00,2047.25000,2056.00000,2039.25000,2047.75000,653387,2763546 +11/30/2015,16:00,2047.25000,2052.75000,2036.25000,2037.50000,1389020,2764688 +12/01/2015,16:00,2043.25000,2059.25000,2041.25000,2057.75000,1482186,2759024 +12/02/2015,16:00,2057.25000,2062.75000,2032.75000,2039.25000,1725833,2741368 +12/03/2015,16:00,2041.00000,2053.00000,1997.75000,2009.00000,2655148,2748380 +12/04/2015,16:00,2011.00000,2050.75000,2004.50000,2046.25000,2269530,2668096 +12/07/2015,16:00,2050.00000,2053.25000,2022.25000,2038.75000,1699318,2642562 +12/08/2015,16:00,2037.75000,2039.25000,2008.00000,2016.50000,2005017,2624311 +12/09/2015,16:00,2017.25000,2037.50000,1992.00000,1999.75000,2690846,2452093 +12/10/2015,16:00,2002.75000,2024.25000,2001.25000,2006.50000,783692,787824 +12/11/2015,16:00,2008.00000,2013.25000,1961.75000,1966.75000,2345329,1264033 +12/14/2015,16:00,1967.00000,1985.00000,1948.75000,1975.00000,2652781,1775616 +12/15/2015,16:00,1978.50000,2011.25000,1975.50000,2002.50000,2159593,2294823 +12/16/2015,16:00,2003.00000,2034.25000,1996.50000,2029.25000,2035482,2448737 +12/17/2015,16:00,2026.25000,2038.25000,1988.25000,1990.25000,2114912,2525720 +12/18/2015,16:00,1989.50000,1995.25000,1956.50000,1957.50000,2118900,2570329 +12/21/2015,16:00,1962.75000,1985.00000,1960.75000,1980.50000,1275266,2561504 +12/22/2015,16:00,1982.50000,2002.00000,1972.75000,2001.50000,1144898,2542077 +12/23/2015,16:00,1999.50000,2023.25000,1996.25000,2018.50000,1003982,2512689 +12/24/2015,16:00,2018.00000,2025.25000,2014.50000,2016.75000,325205,2490347 +12/28/2015,16:00,2016.75000,2020.00000,2000.75000,2014.25000,696448,2490832 +12/29/2015,16:00,2015.25000,2040.00000,2013.00000,2038.25000,832686,2496174 +12/30/2015,16:00,2037.50000,2040.50000,2019.00000,2020.00000,720601,2486459 +12/31/2015,16:00,2020.75000,2023.25000,1995.75000,2001.00000,1029390,2492297 +01/04/2016,16:00,2003.25000,2009.00000,1945.75000,1974.50000,2216549,2569569 +01/05/2016,16:00,1974.50000,1982.50000,1957.75000,1977.25000,1688974,2562248 +01/06/2016,16:00,1976.25000,1978.75000,1936.00000,1951.50000,2237518,2579137 +01/07/2016,16:00,1953.25000,1956.50000,1894.00000,1898.50000,2969295,2610790 +01/08/2016,16:00,1902.00000,1930.25000,1875.50000,1877.00000,2694404,2679953 +01/11/2016,16:00,1874.75000,1894.50000,1858.00000,1879.75000,2490336,2718509 +01/12/2016,16:00,1879.00000,1905.75000,1864.50000,1890.50000,2428110,2728789 +01/13/2016,16:00,1888.00000,1912.00000,1843.50000,1847.00000,2899958,2767647 +01/14/2016,16:00,1849.25000,1893.00000,1836.50000,1880.00000,3045826,2774821 +01/15/2016,16:00,1879.00000,1886.50000,1814.75000,1840.50000,3441956,2848559 +01/19/2016,16:00,1835.25000,1873.00000,1821.75000,1838.50000,2796679,2841234 +01/20/2016,16:00,1837.25000,1844.00000,1769.75000,1820.50000,3929776,2867832 +01/21/2016,16:00,1820.25000,1848.75000,1801.75000,1826.50000,2729407,2850850 +01/22/2016,16:00,1824.00000,1867.75000,1821.25000,1864.75000,2106526,2841461 +01/25/2016,16:00,1865.00000,1869.75000,1833.00000,1835.75000,1640401,2862213 +01/26/2016,16:00,1837.25000,1865.25000,1816.75000,1861.50000,1780235,2870149 +01/27/2016,16:00,1850.75000,1875.50000,1830.00000,1840.50000,2113363,2897826 +01/28/2016,16:00,1845.50000,1868.00000,1831.25000,1846.25000,2254109,2872487 +01/29/2016,16:00,1844.25000,1898.50000,1842.00000,1895.50000,2406399,2878549 +02/01/2016,16:00,1895.25000,1905.50000,1878.00000,1896.75000,1748062,2888962 +02/02/2016,16:00,1894.00000,1894.75000,1854.50000,1863.00000,2102411,2941058 +02/03/2016,16:00,1860.50000,1877.75000,1830.50000,1874.00000,2848193,2944156 +02/04/2016,16:00,1873.25000,1887.75000,1855.75000,1873.25000,2255360,2940610 +02/05/2016,16:00,1870.75000,1880.00000,1831.25000,1840.75000,2320680,2998346 +02/08/2016,16:00,1841.75000,1850.00000,1787.25000,1817.50000,2674512,3013528 +02/09/2016,16:00,1815.25000,1829.25000,1791.25000,1813.75000,2792208,3002017 +02/10/2016,16:00,1815.50000,1843.25000,1804.00000,1812.25000,2359881,3001438 +02/11/2016,16:00,1807.75000,1812.75000,1768.00000,1790.00000,3203999,3021157 +02/12/2016,16:00,1792.75000,1826.25000,1788.00000,1823.75000,2018154,2980271 +02/16/2016,16:00,1830.75000,1858.25000,1830.50000,1854.25000,2034059,3003822 +02/17/2016,16:00,1853.75000,1893.50000,1847.00000,1888.25000,1854185,2983644 +02/18/2016,16:00,1892.25000,1899.00000,1876.75000,1882.00000,1615605,2975816 +02/19/2016,16:00,1883.00000,1888.25000,1864.00000,1880.00000,1616647,2974705 +02/22/2016,16:00,1876.50000,1909.25000,1873.75000,1901.75000,1425321,2985993 +02/23/2016,16:00,1899.50000,1903.50000,1879.25000,1881.50000,1600879,2986569 +02/24/2016,16:00,1879.50000,1899.25000,1852.25000,1895.75000,2315370,3001982 +02/25/2016,16:00,1898.50000,1917.00000,1885.75000,1916.00000,1844284,3023219 +02/26/2016,16:00,1914.50000,1934.25000,1906.75000,1908.25000,1876651,3014453 +02/29/2016,16:00,1908.50000,1921.75000,1892.00000,1895.00000,1826411,3014983 +03/01/2016,16:00,1893.50000,1944.00000,1886.25000,1943.50000,2035550,3008297 +03/02/2016,16:00,1941.75000,1950.25000,1931.75000,1949.00000,1821662,3008594 +03/03/2016,16:00,1947.25000,1958.00000,1940.25000,1956.00000,1555391,3018684 +03/04/2016,16:00,1956.50000,1973.00000,1949.50000,1960.50000,2247812,3012243 +03/07/2016,16:00,1960.00000,1970.00000,1950.00000,1964.50000,1633347,3005808 +03/08/2016,16:00,1964.50000,1965.75000,1941.50000,1946.50000,1931272,2931226 +03/09/2016,16:00,1947.25000,1959.50000,1943.50000,1954.50000,1744984,2746033 +03/10/2016,16:00,1955.75000,1975.75000,1932.75000,1954.25000,1048138,875859 +03/11/2016,16:00,1954.50000,1987.50000,1952.75000,1985.25000,1828591,1329369 +03/14/2016,16:00,1984.25000,1989.75000,1976.75000,1984.00000,1651775,1761358 +03/15/2016,16:00,1984.00000,1984.75000,1969.75000,1981.25000,1910850,2333364 +03/16/2016,16:00,1981.50000,1997.50000,1971.75000,1992.00000,2043775,2630307 +03/17/2016,16:00,1991.75000,2011.50000,1980.50000,2005.00000,2136877,2781180 +03/18/2016,16:00,2006.00000,2017.50000,2001.75000,2012.25000,1775664,2810412 +03/21/2016,16:00,2011.25000,2019.25000,2005.75000,2017.50000,1278261,2804277 +03/22/2016,16:00,2018.00000,2022.25000,2003.50000,2017.25000,1496196,2811527 +03/23/2016,16:00,2017.75000,2020.00000,2000.00000,2003.50000,1557185,2811251 +03/24/2016,16:00,2002.75000,2005.00000,1987.00000,2003.25000,1524072,2802444 +03/28/2016,16:00,2005.00000,2014.50000,1996.75000,2002.75000,907834,2808249 +03/29/2016,16:00,2002.50000,2024.00000,1994.00000,2022.25000,1549483,2839325 +03/30/2016,16:00,2023.25000,2039.25000,2021.50000,2030.00000,1627085,2857423 +03/31/2016,16:00,2030.25000,2034.50000,2022.00000,2026.25000,1736311,2840616 +04/01/2016,16:00,2027.50000,2041.75000,2010.00000,2039.75000,2051323,2868902 +04/04/2016,16:00,2038.75000,2046.25000,2029.00000,2032.25000,1380117,2854772 +04/05/2016,16:00,2030.25000,2030.25000,2009.00000,2013.50000,1827488,2855118 +04/06/2016,16:00,2016.75000,2035.25000,2009.75000,2035.00000,1894599,2853456 +04/07/2016,16:00,2034.50000,2036.75000,2000.75000,2009.75000,2052195,2866053 +04/08/2016,16:00,2009.25000,2029.00000,2005.00000,2015.50000,1768420,2847223 +04/11/2016,16:00,2015.75000,2031.25000,2007.25000,2009.25000,1679757,2856177 +04/12/2016,16:00,2007.25000,2033.25000,2004.00000,2030.50000,1831285,2841320 +04/13/2016,16:00,2030.00000,2051.75000,2028.75000,2050.75000,1637033,2848286 +04/14/2016,16:00,2050.75000,2056.50000,2043.25000,2051.25000,1363745,2845632 +04/15/2016,16:00,2052.50000,2054.75000,2044.25000,2049.75000,1230494,2824244 +04/18/2016,16:00,2039.00000,2063.50000,2033.25000,2061.50000,1400343,2852963 +04/19/2016,16:00,2060.00000,2073.25000,2059.50000,2068.50000,1565161,2851161 +04/20/2016,16:00,2069.00000,2080.00000,2060.50000,2072.75000,1464683,2857101 +04/21/2016,16:00,2072.50000,2078.75000,2053.50000,2057.50000,1638276,2826367 +04/22/2016,16:00,2054.50000,2063.75000,2049.75000,2060.75000,1497994,2844218 +04/25/2016,16:00,2066.25000,2066.25000,2045.75000,2058.00000,1280888,2847329 +04/26/2016,16:00,2059.00000,2066.00000,2054.25000,2063.25000,1225834,2842322 +04/27/2016,16:00,2057.00000,2068.75000,2051.00000,2065.50000,1420203,2837325 +04/28/2016,16:00,2067.25000,2069.00000,2040.00000,2047.25000,1938653,2820781 +04/29/2016,16:00,2048.50000,2050.75000,2020.50000,2033.75000,2419757,2773168 +05/02/2016,16:00,2035.50000,2052.25000,2030.25000,2049.00000,1306173,2775854 +05/03/2016,16:00,2050.25000,2051.00000,2022.75000,2031.75000,1827577,2776044 +05/04/2016,16:00,2032.25000,2035.00000,2013.75000,2021.75000,1557981,2793137 +05/05/2016,16:00,2021.25000,2034.75000,2014.25000,2018.75000,1433289,2795501 +05/06/2016,16:00,2018.25000,2029.25000,2005.25000,2027.50000,1813432,2784714 +05/09/2016,16:00,2027.75000,2034.50000,2023.00000,2029.00000,1370423,2786287 +05/10/2016,16:00,2028.75000,2054.50000,2022.75000,2052.25000,1416966,2818389 +05/11/2016,16:00,2052.00000,2053.50000,2032.25000,2032.75000,1471852,2791285 +05/12/2016,16:00,2033.75000,2047.50000,2023.25000,2033.50000,1799103,2788453 +05/13/2016,16:00,2034.00000,2038.25000,2013.25000,2018.25000,1878403,2795106 +05/16/2016,16:00,2016.00000,2043.25000,2009.75000,2037.50000,1421736,2807176 +05/17/2016,16:00,2036.75000,2044.25000,2011.50000,2018.25000,1988181,2803597 +05/18/2016,16:00,2018.50000,2032.50000,2005.50000,2016.25000,2085972,2825083 +05/19/2016,16:00,2018.25000,2019.50000,1996.75000,2013.50000,2055973,2849694 +05/20/2016,16:00,2013.50000,2030.25000,2012.00000,2024.75000,1583721,2883517 +05/23/2016,16:00,2028.00000,2030.75000,2018.25000,2020.00000,1183296,2890979 +05/24/2016,16:00,2019.75000,2052.00000,2016.00000,2049.75000,1603195,2921127 +05/25/2016,16:00,2049.75000,2067.25000,2048.25000,2062.00000,1442270,2921940 +05/26/2016,16:00,2063.50000,2066.50000,2057.25000,2064.50000,968439,2915095 +05/27/2016,16:00,2065.25000,2073.50000,2062.75000,2072.00000,1035175,2923990 +05/31/2016,16:00,2074.75000,2078.50000,2060.75000,2069.75000,1631254,2920359 +06/01/2016,16:00,2068.75000,2074.00000,2058.00000,2072.75000,1317565,2929830 +06/02/2016,16:00,2071.50000,2079.50000,2061.50000,2078.50000,1299962,2962011 +06/03/2016,16:00,2078.25000,2080.75000,2057.50000,2072.50000,1746160,2982125 +06/06/2016,16:00,2072.25000,2087.00000,2068.75000,2083.00000,1272974,2969778 +06/07/2016,16:00,2083.00000,2092.75000,2081.25000,2085.00000,1125951,2946364 +06/08/2016,16:00,2085.00000,2094.50000,2081.25000,2092.75000,1308451,2850221 +06/09/2016,16:00,2092.25000,2093.25000,2081.00000,2089.00000,785978,776981 +06/10/2016,16:00,2088.25000,2088.50000,2063.25000,2071.00000,1799239,1213016 +06/13/2016,16:00,2064.75000,2073.00000,2050.25000,2053.50000,2515271,1865658 +06/14/2016,16:00,2051.00000,2056.50000,2038.50000,2049.75000,2770212,2419029 +06/15/2016,16:00,2048.25000,2063.25000,2043.50000,2047.25000,1917677,2680115 +06/16/2016,16:00,2046.25000,2055.25000,2024.50000,2054.25000,2446637,2759833 +06/17/2016,16:00,2052.50000,2058.50000,2037.00000,2042.75000,1833560,2774441 +06/20/2016,16:00,2054.75000,2076.25000,2054.00000,2058.00000,1598465,2781532 +06/21/2016,16:00,2062.75000,2069.75000,2057.75000,2064.25000,1400709,2769327 +06/22/2016,16:00,2063.00000,2075.00000,2059.00000,2060.50000,1419838,2779028 +06/23/2016,16:00,2066.75000,2097.00000,2066.75000,2089.50000,1314510,2767191 +06/24/2016,16:00,2099.50000,2103.25000,1982.75000,2002.25000,4174598,2936291 +06/27/2016,16:00,1997.50000,2006.25000,1965.25000,1968.75000,3021015,2971282 +06/28/2016,16:00,1966.25000,2013.50000,1966.00000,2012.25000,2285755,2938555 +06/29/2016,16:00,2012.00000,2058.50000,2006.50000,2050.50000,2065151,3014342 +06/30/2016,16:00,2056.00000,2075.00000,2040.25000,2074.00000,2301226,2999878 +07/01/2016,16:00,2070.25000,2084.50000,2065.25000,2080.00000,1665376,2964059 +07/05/2016,16:00,2083.50000,2088.50000,2056.25000,2066.50000,1862935,2990285 +07/06/2016,16:00,2067.75000,2078.25000,2049.50000,2077.75000,2054794,2991181 +07/07/2016,16:00,2075.75000,2085.75000,2065.50000,2075.75000,1666356,2972636 +07/08/2016,16:00,2075.75000,2109.25000,2071.25000,2104.25000,1962358,2990354 +07/11/2016,16:00,2104.00000,2120.50000,2103.75000,2114.00000,1467322,2989265 +07/12/2016,16:00,2114.50000,2133.00000,2112.25000,2129.50000,1704053,2954643 +07/13/2016,16:00,2129.50000,2136.00000,2123.25000,2129.75000,1633489,2971143 +07/14/2016,16:00,2129.00000,2151.75000,2126.50000,2141.00000,1782561,2972196 +07/15/2016,16:00,2140.25000,2148.50000,2127.00000,2136.50000,1518276,2929258 +07/18/2016,16:00,2138.25000,2147.00000,2136.50000,2143.75000,1205765,2948315 +07/19/2016,16:00,2143.75000,2144.50000,2135.00000,2142.50000,1151631,2949823 +07/20/2016,16:00,2142.75000,2153.50000,2139.00000,2151.25000,1134131,2941964 +07/21/2016,16:00,2152.00000,2154.00000,2137.25000,2141.75000,1300678,2924164 +07/22/2016,16:00,2142.75000,2153.00000,2139.75000,2151.25000,1133059,2948052 +07/25/2016,16:00,2151.50000,2156.25000,2139.50000,2146.00000,1264905,2933070 +07/26/2016,16:00,2146.50000,2151.75000,2137.50000,2147.00000,1609035,2934771 +07/27/2016,16:00,2149.75000,2153.00000,2135.75000,2144.25000,1642569,2924284 +07/28/2016,16:00,2146.50000,2152.25000,2137.25000,2148.50000,1622142,2925225 +07/29/2016,16:00,2149.25000,2155.50000,2141.25000,2152.00000,1718155,2881534 +08/01/2016,16:00,2157.75000,2161.50000,2143.50000,2148.25000,1659094,2894206 +08/02/2016,16:00,2149.75000,2154.75000,2125.25000,2136.50000,1958950,2902982 +08/03/2016,16:00,2136.00000,2142.00000,2129.00000,2140.75000,1371176,2900807 +08/04/2016,16:00,2140.50000,2148.00000,2137.75000,2143.00000,1239577,2885181 +08/05/2016,16:00,2143.25000,2162.25000,2143.00000,2160.50000,1370482,2882132 +08/08/2016,16:00,2159.75000,2166.75000,2157.00000,2159.25000,970557,2855905 +08/09/2016,16:00,2159.75000,2167.25000,2157.50000,2161.25000,1191826,2877471 +08/10/2016,16:00,2161.75000,2165.25000,2151.50000,2156.50000,1371937,2892125 +08/11/2016,16:00,2156.25000,2169.00000,2153.75000,2165.50000,1326004,2894148 +08/12/2016,16:00,2165.50000,2167.75000,2159.25000,2164.00000,1270055,2893992 +08/15/2016,16:00,2164.50000,2174.50000,2164.25000,2169.75000,1090675,2918800 +08/16/2016,16:00,2169.75000,2170.00000,2159.00000,2160.50000,1391768,2892388 +08/17/2016,16:00,2161.25000,2165.75000,2149.25000,2163.50000,1702425,2895653 +08/18/2016,16:00,2164.50000,2168.25000,2160.00000,2167.25000,1201115,2910049 +08/19/2016,16:00,2167.25000,2168.00000,2156.25000,2165.50000,1431860,2911683 +08/22/2016,16:00,2165.50000,2168.25000,2157.25000,2165.25000,1543249,2920136 +08/23/2016,16:00,2164.50000,2175.25000,2163.00000,2169.00000,1125503,2940595 +08/24/2016,16:00,2169.50000,2171.50000,2152.50000,2158.75000,1508048,2941003 +08/25/2016,16:00,2158.75000,2161.00000,2151.25000,2157.25000,1501328,2938857 +08/26/2016,16:00,2157.75000,2170.50000,2141.25000,2152.25000,2535682,2944282 +08/29/2016,16:00,2151.50000,2166.00000,2148.25000,2163.00000,1245215,2971033 +08/30/2016,16:00,2163.75000,2165.25000,2152.25000,2159.00000,1372345,2947680 +08/31/2016,16:00,2159.50000,2160.00000,2143.25000,2153.25000,1864629,2969745 +09/01/2016,16:00,2153.00000,2161.00000,2138.50000,2151.00000,1943431,2968916 +09/02/2016,16:00,2150.00000,2167.50000,2148.00000,2161.75000,1700143,2959084 +09/06/2016,16:00,2163.00000,2170.00000,2156.75000,2168.25000,1627643,2937524 +09/07/2016,16:00,2169.00000,2170.50000,2161.25000,2168.25000,1459543,2892549 +09/08/2016,16:00,2168.25000,2173.00000,2159.50000,2161.25000,866144,826592 +09/09/2016,16:00,2160.50000,2162.00000,2103.50000,2106.25000,2818480,1446823 +09/12/2016,16:00,2105.50000,2146.25000,2090.50000,2142.25000,3327280,1985223 +09/13/2016,16:00,2140.75000,2141.00000,2102.50000,2112.50000,3724471,2442135 +09/14/2016,16:00,2115.25000,2124.75000,2102.25000,2103.50000,2546136,2691473 +09/15/2016,16:00,2105.25000,2134.75000,2098.00000,2128.25000,2301296,2818070 +09/16/2016,16:00,2126.75000,2127.25000,2113.25000,2122.75000,2064530,2860255 +09/19/2016,16:00,2122.50000,2137.00000,2118.00000,2123.25000,1527880,2886280 +09/20/2016,16:00,2124.00000,2133.75000,2119.25000,2121.25000,1385876,2895223 +09/21/2016,16:00,2120.25000,2147.75000,2116.50000,2146.50000,1826950,2907266 +09/22/2016,16:00,2146.50000,2163.00000,2143.00000,2158.50000,1523998,2912107 +09/23/2016,16:00,2158.50000,2159.75000,2146.25000,2148.25000,1448300,2905516 +09/26/2016,16:00,2146.50000,2149.75000,2127.00000,2130.00000,1602771,2885941 +09/27/2016,16:00,2129.50000,2144.25000,2123.00000,2143.00000,1659780,2880648 +09/28/2016,16:00,2142.25000,2155.50000,2134.25000,2153.50000,1733016,2895144 +09/29/2016,16:00,2152.50000,2157.25000,2127.50000,2138.75000,2306654,2894929 +09/30/2016,16:00,2136.00000,2158.50000,2126.00000,2150.75000,1989690,2898001 +10/03/2016,16:00,2149.00000,2154.25000,2137.00000,2143.50000,1406125,2878657 +10/04/2016,16:00,2144.00000,2150.00000,2126.25000,2135.00000,2143439,2912290 +10/05/2016,16:00,2134.50000,2148.25000,2131.25000,2143.50000,1369566,2921730 +10/06/2016,16:00,2143.50000,2147.50000,2133.50000,2146.75000,1209239,2920563 +10/07/2016,16:00,2145.50000,2151.75000,2128.25000,2136.75000,1958026,2913295 +10/10/2016,16:00,2142.25000,2153.75000,2138.75000,2149.25000,952867,2942901 +10/11/2016,16:00,2149.75000,2151.00000,2112.00000,2124.75000,2243746,2927494 +10/12/2016,16:00,2123.25000,2131.00000,2116.50000,2121.75000,1483026,2929169 +10/13/2016,16:00,2118.00000,2122.50000,2098.00000,2116.50000,2195134,2928712 +10/14/2016,16:00,2116.50000,2133.50000,2112.50000,2117.25000,1841156,2920332 +10/17/2016,16:00,2116.50000,2120.25000,2107.00000,2113.25000,1251946,2925829 +10/18/2016,16:00,2112.75000,2130.00000,2110.50000,2122.25000,1139317,2928096 +10/19/2016,16:00,2122.00000,2132.75000,2116.75000,2128.25000,948475,2944305 +10/20/2016,16:00,2127.75000,2134.75000,2117.00000,2127.25000,1611098,2944425 +10/21/2016,16:00,2126.25000,2128.75000,2113.50000,2125.00000,1409837,2968897 +10/24/2016,16:00,2127.25000,2139.25000,2125.00000,2134.50000,1010790,2984151 +10/25/2016,16:00,2135.00000,2140.00000,2125.50000,2128.25000,1198210,2979531 +10/26/2016,16:00,2125.50000,2130.25000,2115.00000,2124.25000,1548442,2976108 +10/27/2016,16:00,2124.00000,2134.00000,2112.75000,2113.75000,1795356,2985869 +10/28/2016,16:00,2117.50000,2125.50000,2102.75000,2114.00000,2391182,2969629 +10/31/2016,16:00,2110.25000,2120.75000,2105.00000,2110.25000,1371713,2977889 +11/01/2016,16:00,2113.75000,2119.75000,2081.25000,2094.00000,2257062,2959958 +11/02/2016,16:00,2092.50000,2096.75000,2077.50000,2082.50000,2013595,2930594 +11/03/2016,16:00,2078.50000,2089.00000,2070.00000,2073.75000,1795490,2951457 +11/04/2016,16:00,2074.25000,2084.50000,2069.00000,2070.25000,2079129,2916104 +11/07/2016,16:00,2096.25000,2121.00000,2093.00000,2119.25000,1761750,2903060 +11/08/2016,16:00,2119.25000,2133.50000,2109.25000,2125.75000,1751369,2896379 +11/09/2016,16:00,2128.25000,2157.00000,2018.75000,2150.50000,5280237,2934892 +11/10/2016,16:00,2149.75000,2170.75000,2138.00000,2157.50000,3132340,2927509 +11/11/2016,16:00,2155.25000,2160.75000,2138.75000,2151.75000,1883989,2862982 +11/14/2016,16:00,2154.75000,2164.75000,2142.50000,2150.75000,1815339,2858070 +11/15/2016,16:00,2151.25000,2170.00000,2148.75000,2169.50000,1443589,2867069 +11/16/2016,16:00,2169.25000,2175.25000,2159.00000,2163.00000,1327887,2892791 +11/17/2016,16:00,2162.75000,2175.75000,2162.00000,2174.50000,1350348,2918293 +11/18/2016,16:00,2174.25000,2177.75000,2166.75000,2171.00000,1280719,2932291 +11/21/2016,16:00,2169.75000,2186.75000,2168.75000,2183.25000,1233201,2972343 +11/22/2016,16:00,2183.50000,2193.25000,2182.00000,2190.50000,1257560,2975324 +11/23/2016,16:00,2191.50000,2193.75000,2182.25000,2191.00000,1101994,2980896 +11/25/2016,16:00,2191.25000,2202.00000,2187.75000,2201.50000,561560,2997249 +11/28/2016,16:00,2198.25000,2199.75000,2188.50000,2191.00000,1371374,2989883 +11/29/2016,16:00,2190.50000,2199.75000,2186.50000,2194.00000,1405556,3000528 +11/30/2016,16:00,2193.50000,2204.00000,2187.50000,2189.00000,1960189,2970185 +12/01/2016,16:00,2189.75000,2193.25000,2176.25000,2182.25000,2148721,2958961 +12/02/2016,16:00,2180.75000,2187.50000,2174.50000,2182.25000,1682042,2925447 +12/05/2016,16:00,2174.25000,2199.00000,2169.25000,2194.50000,1663731,2923523 +12/06/2016,16:00,2195.25000,2202.25000,2190.50000,2200.25000,1483946,2883375 +12/07/2016,16:00,2201.50000,2231.50000,2197.00000,2227.00000,2328449,2747403 +12/08/2016,16:00,2226.75000,2241.50000,2223.25000,2238.00000,803345,686875 +12/09/2016,16:00,2237.00000,2251.25000,2235.25000,2250.25000,1609142,1154579 +12/12/2016,16:00,2250.75000,2260.25000,2242.25000,2246.00000,1973091,1706174 +12/13/2016,16:00,2245.75000,2268.50000,2243.25000,2263.25000,2325023,2245145 +12/14/2016,16:00,2263.50000,2268.00000,2238.50000,2247.50000,2267763,2592645 +12/15/2016,16:00,2247.25000,2263.25000,2242.75000,2254.00000,1976782,2678369 +12/16/2016,16:00,2255.00000,2259.50000,2245.00000,2250.75000,1415262,2726523 +12/19/2016,16:00,2251.50000,2259.25000,2249.50000,2255.50000,928690,2732597 +12/20/2016,16:00,2255.75000,2265.00000,2255.50000,2262.00000,814005,2748679 +12/21/2016,16:00,2262.75000,2263.50000,2253.50000,2256.00000,667705,2735177 +12/22/2016,16:00,2253.75000,2256.50000,2247.00000,2254.25000,847626,2756335 +12/23/2016,16:00,2253.00000,2256.50000,2249.75000,2255.50000,396535,2755246 +12/27/2016,16:00,2254.25000,2265.00000,2253.25000,2256.50000,498741,2744092 +12/28/2016,16:00,2256.75000,2263.00000,2239.00000,2240.75000,1000606,2758174 +12/29/2016,16:00,2241.00000,2245.50000,2235.00000,2240.50000,913220,2752438 +12/30/2016,16:00,2241.75000,2248.25000,2223.50000,2231.75000,1281987,2787056 +01/03/2017,16:00,2236.25000,2255.00000,2235.00000,2248.00000,1810351,2799661 +01/04/2017,16:00,2248.25000,2262.75000,2246.50000,2259.75000,1404875,2804829 +01/05/2017,16:00,2260.00000,2261.50000,2249.50000,2259.75000,1324035,2807328 +01/06/2017,16:00,2259.75000,2272.50000,2253.75000,2267.00000,1551007,2815455 +01/09/2017,16:00,2266.75000,2270.75000,2259.00000,2260.50000,1025182,2814013 +01/10/2017,16:00,2260.00000,2269.50000,2255.00000,2259.25000,1304523,2813855 +01/11/2017,16:00,2259.25000,2267.25000,2250.50000,2266.00000,1733727,2812470 +01/12/2017,16:00,2266.00000,2266.00000,2244.00000,2259.00000,1752976,2793398 +01/13/2017,16:00,2260.00000,2269.00000,2258.25000,2268.00000,1192660,2803386 +01/17/2017,16:00,2265.75000,2266.00000,2252.75000,2257.75000,1540220,2791366 +01/18/2017,16:00,2257.50000,2264.00000,2253.75000,2262.00000,1111992,2790421 +01/19/2017,16:00,2261.00000,2265.00000,2248.50000,2257.00000,1386240,2813697 +01/20/2017,16:00,2256.50000,2268.25000,2255.25000,2261.50000,1737181,2793940 +01/23/2017,16:00,2261.50000,2263.00000,2247.25000,2257.50000,1474482,2821419 +01/24/2017,16:00,2256.25000,2276.00000,2255.00000,2270.00000,1273116,2847811 +01/25/2017,16:00,2271.25000,2290.75000,2270.25000,2289.50000,1386477,2855527 +01/26/2017,16:00,2289.25000,2295.00000,2285.00000,2289.50000,1170427,2835457 +01/27/2017,16:00,2289.50000,2292.25000,2282.50000,2284.50000,942076,2819735 +01/30/2017,16:00,2277.50000,2281.25000,2258.75000,2271.50000,1850992,2805447 +01/31/2017,16:00,2271.25000,2273.75000,2257.75000,2270.00000,1628810,2807756 +02/01/2017,16:00,2272.50000,2280.50000,2263.75000,2270.00000,1565006,2829202 +02/02/2017,16:00,2270.50000,2275.25000,2260.00000,2271.00000,1414426,2817455 +02/03/2017,16:00,2269.50000,2289.50000,2266.00000,2286.50000,1415043,2831500 +02/06/2017,16:00,2288.50000,2289.75000,2279.00000,2282.00000,1164914,2840033 +02/07/2017,16:00,2281.75000,2290.50000,2279.50000,2284.00000,1202059,2855102 +02/08/2017,16:00,2281.25000,2287.50000,2276.50000,2285.75000,1283261,2882114 +02/09/2017,16:00,2286.00000,2303.25000,2283.25000,2299.75000,1354847,2888499 +02/10/2017,16:00,2299.75000,2311.25000,2298.50000,2308.25000,1177521,2903005 +02/13/2017,16:00,2309.75000,2324.50000,2308.75000,2321.75000,1210205,2938992 +02/14/2017,16:00,2322.00000,2333.25000,2315.25000,2332.50000,1390309,2959085 +02/15/2017,16:00,2331.00000,2347.00000,2326.75000,2346.00000,1532340,2985535 +02/16/2017,16:00,2345.75000,2346.25000,2332.25000,2341.00000,1737007,2986733 +02/17/2017,16:00,2340.50000,2344.25000,2332.00000,2343.50000,1399520,2959348 +02/21/2017,16:00,2342.00000,2360.50000,2341.50000,2355.50000,1653551,2968353 +02/22/2017,16:00,2355.50000,2359.25000,2350.75000,2356.50000,1301504,2968035 +02/23/2017,16:00,2357.50000,2363.00000,2348.50000,2358.25000,1556359,2980360 +02/24/2017,16:00,2357.00000,2361.25000,2345.00000,2360.50000,1551959,2993230 +02/27/2017,16:00,2358.25000,2366.25000,2356.50000,2363.75000,1156575,3011470 +02/28/2017,16:00,2361.25000,2364.25000,2353.00000,2358.25000,1610710,2997859 +03/01/2017,16:00,2360.00000,2396.50000,2358.75000,2389.00000,2171551,3017456 +03/02/2017,16:00,2387.75000,2389.75000,2373.50000,2377.50000,1744834,3006952 +03/03/2017,16:00,2375.25000,2378.75000,2369.25000,2376.75000,1357594,3023373 +03/06/2017,16:00,2375.75000,2376.25000,2362.50000,2371.00000,1376883,3013897 +03/07/2017,16:00,2366.75000,2371.00000,2360.00000,2362.00000,1303962,2984987 +03/08/2017,16:00,2361.25000,2368.50000,2355.00000,2359.50000,1651698,2858334 +03/09/2017,16:00,2358.75000,2364.75000,2349.50000,2361.75000,816870,810266 +03/10/2017,16:00,2363.00000,2374.75000,2357.50000,2367.00000,1865954,1360269 +03/13/2017,16:00,2366.25000,2370.50000,2363.25000,2370.25000,1612837,2009462 +03/14/2017,16:00,2369.25000,2370.00000,2353.25000,2361.50000,2014740,2510965 +03/15/2017,16:00,2362.00000,2386.25000,2361.50000,2379.00000,1775343,2751526 +03/16/2017,16:00,2377.75000,2387.25000,2372.00000,2377.50000,1616078,2805086 +03/17/2017,16:00,2377.75000,2380.75000,2371.25000,2373.75000,1277357,2826536 +03/20/2017,16:00,2372.25000,2374.50000,2364.00000,2368.75000,1076099,2840769 +03/21/2017,16:00,2367.50000,2377.25000,2336.50000,2340.75000,2567939,2863550 +03/22/2017,16:00,2339.00000,2347.25000,2330.75000,2341.00000,1883451,2857290 +03/23/2017,16:00,2340.75000,2354.50000,2336.75000,2338.50000,1631527,2868912 +03/24/2017,16:00,2339.50000,2351.25000,2330.25000,2343.25000,1600274,2875174 +03/27/2017,16:00,2335.50000,2340.00000,2316.25000,2337.00000,1614233,2887081 +03/28/2017,16:00,2339.00000,2359.00000,2332.00000,2350.00000,1623900,2879278 +03/29/2017,16:00,2351.50000,2358.25000,2347.25000,2355.50000,1154538,2859571 +03/30/2017,16:00,2355.50000,2365.25000,2351.75000,2363.00000,1164616,2840998 +03/31/2017,16:00,2364.00000,2365.25000,2355.25000,2357.75000,1568884,2827140 +04/03/2017,16:00,2356.00000,2361.75000,2338.50000,2354.50000,1716027,2833401 +04/04/2017,16:00,2352.75000,2357.25000,2343.25000,2355.00000,1209054,2845954 +04/05/2017,16:00,2357.25000,2373.50000,2342.25000,2345.00000,1938825,2842290 +04/06/2017,16:00,2344.25000,2359.75000,2336.50000,2352.25000,1595949,2849681 +04/07/2017,16:00,2353.75000,2359.25000,2335.25000,2350.75000,1473460,2860278 +04/10/2017,16:00,2350.25000,2361.75000,2346.00000,2351.00000,1351301,2853258 +04/11/2017,16:00,2352.75000,2354.25000,2331.75000,2349.50000,1856700,2874990 +04/12/2017,16:00,2350.25000,2355.00000,2336.00000,2339.25000,1534596,2864722 +04/13/2017,16:00,2337.25000,2343.50000,2322.50000,2326.00000,1587079,2891636 +04/17/2017,16:00,2322.50000,2344.50000,2321.25000,2343.50000,981675,2917728 +04/18/2017,16:00,2343.50000,2345.50000,2328.75000,2335.75000,1432200,2902156 +04/19/2017,16:00,2336.25000,2347.75000,2329.75000,2332.25000,1254296,2916069 +04/20/2017,16:00,2331.75000,2356.75000,2331.00000,2350.50000,1468523,2931794 +04/21/2017,16:00,2351.25000,2354.50000,2339.00000,2346.00000,1277783,2913388 +04/24/2017,16:00,2364.25000,2375.25000,2363.75000,2368.50000,1553985,2930783 +04/25/2017,16:00,2368.50000,2387.75000,2366.75000,2383.50000,1324272,2935704 +04/26/2017,16:00,2381.50000,2393.25000,2380.00000,2380.75000,1493096,2938058 +04/27/2017,16:00,2380.00000,2387.25000,2377.25000,2384.50000,1115269,2923644 +04/28/2017,16:00,2384.75000,2387.25000,2376.75000,2379.00000,1167297,2912638 +05/01/2017,16:00,2380.00000,2389.25000,2375.50000,2385.50000,906278,2921914 +05/02/2017,16:00,2384.75000,2387.25000,2380.25000,2384.25000,958983,2934188 +05/03/2017,16:00,2382.50000,2384.50000,2374.00000,2381.75000,1076558,2956726 +05/04/2017,16:00,2380.50000,2389.25000,2374.50000,2384.00000,1229736,2968492 +05/05/2017,16:00,2384.50000,2397.75000,2377.50000,2396.25000,1127621,2962496 +05/08/2017,16:00,2401.00000,2402.25000,2388.25000,2393.50000,957161,2993818 +05/09/2017,16:00,2393.00000,2398.50000,2387.25000,2391.75000,1105436,3005154 +05/10/2017,16:00,2390.25000,2395.50000,2386.00000,2393.75000,998859,3021048 +05/11/2017,16:00,2393.50000,2393.75000,2377.50000,2389.50000,1356242,3028521 +05/12/2017,16:00,2388.75000,2390.00000,2382.75000,2387.25000,1087422,3042372 +05/15/2017,16:00,2387.25000,2400.75000,2386.50000,2397.00000,1041264,3014458 +05/16/2017,16:00,2398.25000,2403.00000,2392.25000,2395.50000,1071111,3022590 +05/17/2017,16:00,2395.00000,2395.25000,2353.25000,2356.00000,2814349,3043738 +05/18/2017,16:00,2353.50000,2373.50000,2343.00000,2362.00000,2460956,3013981 +05/19/2017,16:00,2362.50000,2386.50000,2359.50000,2380.00000,1672971,3053781 +05/22/2017,16:00,2380.25000,2392.75000,2376.75000,2391.25000,1113022,3021298 +05/23/2017,16:00,2392.00000,2398.00000,2385.25000,2396.50000,1024986,3016724 +05/24/2017,16:00,2395.50000,2402.50000,2393.25000,2400.50000,984358,3023636 +05/25/2017,16:00,2401.50000,2416.25000,2401.00000,2412.00000,1315611,3036957 +05/26/2017,16:00,2411.50000,2414.25000,2406.50000,2412.25000,879560,3021277 +05/30/2017,16:00,2412.50000,2415.50000,2406.25000,2409.25000,1040285,3016889 +05/31/2017,16:00,2409.00000,2415.25000,2401.25000,2409.50000,1729723,3009433 +06/01/2017,16:00,2412.25000,2429.00000,2409.00000,2428.00000,1432385,2994911 +06/02/2017,16:00,2427.75000,2438.25000,2425.50000,2436.25000,1735800,3012651 +06/05/2017,16:00,2433.75000,2437.50000,2431.50000,2433.00000,891938,2987026 +06/06/2017,16:00,2432.75000,2434.25000,2424.75000,2429.25000,1353806,2951006 +06/07/2017,16:00,2428.00000,2433.50000,2422.50000,2430.50000,1431930,2833510 +06/08/2017,16:00,2431.00000,2437.50000,2425.75000,2431.00000,637421,643602 +06/09/2017,16:00,2426.00000,2444.25000,2413.25000,2429.00000,2096199,1173137 +06/12/2017,16:00,2428.75000,2429.50000,2417.50000,2427.25000,2175655,1854267 +06/13/2017,16:00,2427.25000,2440.00000,2426.00000,2438.75000,1923275,2433721 +06/14/2017,16:00,2439.00000,2444.00000,2426.50000,2436.00000,1818280,2689253 +06/15/2017,16:00,2434.50000,2435.25000,2417.00000,2432.75000,1874682,2814642 +06/16/2017,16:00,2432.00000,2437.50000,2421.00000,2431.75000,1336684,2844602 +06/19/2017,16:00,2434.25000,2452.25000,2433.50000,2448.25000,1223334,2840491 +06/20/2017,16:00,2448.50000,2451.75000,2434.75000,2438.25000,1332027,2807910 +06/21/2017,16:00,2436.50000,2440.75000,2428.75000,2434.25000,1374762,2811556 +06/22/2017,16:00,2432.50000,2439.75000,2428.75000,2432.50000,1056822,2820925 +06/23/2017,16:00,2432.00000,2439.50000,2429.00000,2435.75000,1197448,2833023 +06/26/2017,16:00,2432.75000,2448.25000,2430.75000,2436.75000,1265812,2836678 +06/27/2017,16:00,2436.50000,2438.00000,2417.25000,2421.25000,1639883,2858564 +06/28/2017,16:00,2417.75000,2443.25000,2414.50000,2439.25000,1560424,2839741 +06/29/2017,16:00,2442.75000,2445.75000,2403.00000,2420.75000,2337789,2839900 +06/30/2017,16:00,2421.50000,2430.50000,2415.75000,2421.75000,1638217,2839439 +07/03/2017,16:00,2422.75000,2437.25000,2422.25000,2425.75000,766228,2829039 +07/05/2017,16:00,2424.50000,2433.00000,2420.00000,2428.75000,1287423,2829632 +07/06/2017,16:00,2428.75000,2431.25000,2406.00000,2409.25000,1603746,2824775 +07/07/2017,16:00,2410.00000,2425.75000,2408.25000,2423.25000,1266391,2820247 +07/10/2017,16:00,2423.75000,2430.75000,2420.00000,2425.25000,861222,2822091 +07/11/2017,16:00,2424.50000,2428.50000,2411.00000,2425.25000,1132273,2817389 +07/12/2017,16:00,2425.75000,2444.50000,2423.25000,2440.75000,1163339,2851150 +07/13/2017,16:00,2442.00000,2447.75000,2439.75000,2446.25000,941061,2854397 +07/14/2017,16:00,2447.25000,2462.00000,2442.75000,2456.75000,1091078,2865849 +07/17/2017,16:00,2457.75000,2461.25000,2454.75000,2459.25000,862469,2866491 +07/18/2017,16:00,2460.25000,2461.75000,2448.75000,2458.50000,1091158,2885191 +07/19/2017,16:00,2460.50000,2472.75000,2458.50000,2472.25000,958463,2909049 +07/20/2017,16:00,2471.75000,2477.00000,2466.25000,2472.00000,1106684,2936167 +07/21/2017,16:00,2473.25000,2476.00000,2463.50000,2470.25000,1095937,2953775 +07/24/2017,16:00,2470.50000,2471.25000,2464.25000,2469.25000,857750,2964274 +07/25/2017,16:00,2467.75000,2479.50000,2467.00000,2474.75000,1074033,2962640 +07/26/2017,16:00,2476.00000,2480.50000,2472.25000,2474.00000,972444,2948345 +07/27/2017,16:00,2475.25000,2481.25000,2457.75000,2472.75000,1647577,2970960 +07/28/2017,16:00,2472.75000,2472.75000,2462.25000,2471.00000,1156784,2984105 +07/31/2017,16:00,2471.25000,2475.75000,2466.00000,2468.75000,1229202,2994555 +08/01/2017,16:00,2468.75000,2478.00000,2467.00000,2473.00000,1043439,3021662 +08/02/2017,16:00,2474.75000,2476.75000,2464.00000,2474.25000,1304650,3020172 +08/03/2017,16:00,2474.00000,2475.25000,2466.75000,2472.50000,1087355,3044605 +08/04/2017,16:00,2471.50000,2478.50000,2468.50000,2472.75000,1070866,3043959 +08/07/2017,16:00,2473.00000,2479.00000,2472.75000,2478.25000,599701,3053147 +08/08/2017,16:00,2478.25000,2489.25000,2468.25000,2473.50000,1367671,3064631 +08/09/2017,16:00,2470.75000,2475.25000,2459.75000,2473.75000,1555517,3086189 +08/10/2017,16:00,2474.75000,2475.00000,2433.50000,2438.25000,2324062,3103935 +08/11/2017,16:00,2435.25000,2447.25000,2431.00000,2440.75000,1670104,3090248 +08/14/2017,16:00,2442.25000,2467.25000,2442.25000,2464.25000,1470477,3114038 +08/15/2017,16:00,2465.25000,2474.00000,2460.75000,2464.50000,1060173,3095077 +08/16/2017,16:00,2465.25000,2474.75000,2462.25000,2468.25000,1137333,3112624 +08/17/2017,16:00,2467.50000,2469.25000,2424.50000,2430.25000,2236170,3125361 +08/18/2017,16:00,2427.50000,2440.25000,2420.25000,2427.50000,2203303,3127030 +08/21/2017,16:00,2429.50000,2432.25000,2416.50000,2428.75000,1339966,3139301 +08/22/2017,16:00,2428.75000,2455.00000,2428.25000,2453.50000,1367156,3137149 +08/23/2017,16:00,2453.75000,2455.50000,2439.50000,2442.25000,1243382,3145019 +08/24/2017,16:00,2441.00000,2449.75000,2435.25000,2441.50000,1407417,3150958 +08/25/2017,16:00,2443.25000,2454.25000,2438.25000,2443.25000,1211227,3175692 +08/28/2017,16:00,2442.75000,2450.00000,2437.00000,2444.50000,953054,3165053 +08/29/2017,16:00,2434.75000,2449.25000,2421.75000,2447.75000,1615262,3176774 +08/30/2017,16:00,2447.25000,2460.50000,2443.50000,2456.50000,1301444,3193564 +08/31/2017,16:00,2456.00000,2475.00000,2455.50000,2470.75000,1752826,3208773 +09/01/2017,16:00,2471.00000,2480.50000,2470.75000,2475.00000,1057024,3189967 +09/05/2017,16:00,2462.00000,2472.00000,2446.25000,2460.50000,2123649,3120167 +09/06/2017,16:00,2461.00000,2469.75000,2457.25000,2466.25000,1574076,3048416 +09/07/2017,16:00,2464.75000,2469.50000,2458.25000,2467.25000,699851,719665 +09/08/2017,16:00,2467.25000,2468.25000,2457.75000,2463.50000,1465772,1244827 +09/11/2017,16:00,2470.25000,2489.75000,2469.25000,2488.25000,1893177,1942428 +09/12/2017,16:00,2489.00000,2497.50000,2487.75000,2496.75000,1739059,2617586 +09/13/2017,16:00,2497.75000,2498.00000,2491.50000,2497.25000,1426452,2954281 +09/14/2017,16:00,2497.00000,2498.75000,2490.00000,2496.75000,1372582,3059813 +09/15/2017,16:00,2496.25000,2502.50000,2489.50000,2499.75000,1367390,3088031 +09/18/2017,16:00,2501.50000,2508.50000,2500.25000,2505.25000,1090827,3107021 +09/19/2017,16:00,2505.25000,2508.50000,2503.50000,2507.25000,961109,3077878 +09/20/2017,16:00,2506.25000,2509.75000,2496.50000,2507.75000,1232948,3084444 +09/21/2017,16:00,2507.00000,2508.75000,2499.00000,2503.50000,1117630,3073085 +09/22/2017,16:00,2503.25000,2503.50000,2494.50000,2502.00000,1024727,3048657 +09/25/2017,16:00,2501.50000,2507.00000,2487.50000,2499.50000,1539626,3052713 +09/26/2017,16:00,2500.50000,2503.75000,2494.75000,2498.00000,1144642,3045716 +09/27/2017,16:00,2497.50000,2511.75000,2495.50000,2507.00000,1576031,3029435 +09/28/2017,16:00,2505.75000,2510.75000,2501.50000,2510.25000,1109027,2998518 +09/29/2017,16:00,2510.25000,2520.25000,2507.25000,2518.50000,1368322,2965796 +10/02/2017,16:00,2520.50000,2530.50000,2519.50000,2528.75000,1138362,2989180 +10/03/2017,16:00,2529.75000,2536.00000,2528.00000,2535.25000,849153,2991691 +10/04/2017,16:00,2535.50000,2540.50000,2531.50000,2538.75000,956590,3019627 +10/05/2017,16:00,2537.75000,2553.25000,2537.00000,2552.50000,1104438,3059096 +10/06/2017,16:00,2551.25000,2552.25000,2544.00000,2547.50000,1169419,3050587 +10/09/2017,16:00,2545.75000,2553.00000,2541.75000,2546.25000,735488,3053792 +10/10/2017,16:00,2545.75000,2555.75000,2545.25000,2551.00000,1149236,3043930 +10/11/2017,16:00,2551.25000,2556.00000,2546.75000,2555.50000,818238,3043432 +10/12/2017,16:00,2554.75000,2555.75000,2548.75000,2552.00000,938476,3051483 +10/13/2017,16:00,2550.50000,2558.00000,2549.50000,2555.25000,918541,3043181 +10/16/2017,16:00,2554.75000,2560.25000,2553.25000,2558.75000,795923,3046741 +10/17/2017,16:00,2558.00000,2560.25000,2554.75000,2559.50000,738739,3049820 +10/18/2017,16:00,2559.00000,2564.75000,2558.75000,2562.50000,753384,3066930 +10/19/2017,16:00,2562.50000,2564.00000,2545.00000,2563.00000,1362805,3075982 +10/20/2017,16:00,2563.50000,2577.00000,2562.00000,2576.50000,1254054,3086207 +10/23/2017,16:00,2575.25000,2579.75000,2564.00000,2566.00000,1272965,3099071 +10/24/2017,16:00,2565.00000,2572.75000,2564.75000,2569.75000,1047808,3110298 +10/25/2017,16:00,2567.25000,2568.75000,2544.00000,2561.00000,2099172,3089530 +10/26/2017,16:00,2562.00000,2567.50000,2558.00000,2564.00000,1392205,3113436 +10/27/2017,16:00,2564.00000,2583.25000,2560.00000,2581.00000,1561074,3135063 +10/30/2017,16:00,2578.00000,2580.75000,2568.00000,2570.75000,1237600,3124388 +10/31/2017,16:00,2570.50000,2578.00000,2569.25000,2575.25000,1051279,3115078 +11/01/2017,16:00,2575.25000,2588.00000,2573.50000,2577.25000,1290220,3131769 +11/02/2017,16:00,2574.00000,2581.00000,2564.75000,2579.25000,1297222,3135768 +11/03/2017,16:00,2580.00000,2588.00000,2576.00000,2585.25000,992681,3163563 +11/06/2017,16:00,2582.50000,2592.50000,2578.00000,2591.25000,848119,3158316 +11/07/2017,16:00,2590.25000,2596.00000,2583.25000,2589.25000,1163840,3167322 +11/08/2017,16:00,2586.50000,2595.00000,2582.25000,2593.50000,1058023,3156032 +11/09/2017,16:00,2593.75000,2597.00000,2565.75000,2586.50000,1193217,3176254 +11/10/2017,16:00,2584.50000,2588.25000,2574.00000,2582.00000,1193217,3179045 +11/13/2017,16:00,2582.75000,2588.00000,2572.75000,2584.50000,1052173,3175524 +11/14/2017,16:00,2582.75000,2584.75000,2566.75000,2580.50000,1582882,3176001 +11/15/2017,16:00,2579.25000,2579.50000,2558.00000,2567.50000,1917948,3180712 +11/16/2017,16:00,2566.75000,2592.00000,2564.75000,2587.50000,1528865,3219914 +11/17/2017,16:00,2586.75000,2588.50000,2577.25000,2578.75000,1186958,3205145 +11/20/2017,16:00,2578.50000,2586.50000,2570.25000,2584.50000,1000520,3195685 +11/21/2017,16:00,2584.50000,2603.00000,2581.75000,2598.75000,1153787,3213608 +11/22/2017,16:00,2598.25000,2602.50000,2595.25000,2597.00000,770812,3196045 +11/24/2017,16:00,2595.75000,2605.50000,2592.00000,2603.50000,551196,3204044 +11/27/2017,16:00,2603.50000,2608.00000,2599.00000,2604.25000,960112,3200150 +11/28/2017,16:00,2604.75000,2629.50000,2600.00000,2628.50000,1558414,3236041 +11/29/2017,16:00,2628.00000,2636.75000,2622.25000,2627.50000,1661775,3239614 +11/30/2017,16:00,2627.50000,2661.00000,2624.25000,2650.50000,2520826,3240418 +12/01/2017,16:00,2643.25000,2653.25000,2607.50000,2646.50000,2520826,3231700 +12/04/2017,16:00,2657.00000,2667.75000,2636.25000,2640.75000,1756938,3230754 +12/05/2017,16:00,2638.50000,2651.25000,2629.75000,2630.75000,1392821,3137281 +12/06/2017,16:00,2629.25000,2637.00000,2622.50000,2631.75000,1307666,3018724 +12/07/2017,16:00,2633.00000,2643.50000,2628.75000,2642.00000,645300,861700 +12/08/2017,16:00,2642.00000,2655.00000,2640.00000,2653.75000,1327053,1392934 +12/11/2017,16:00,2654.75000,2667.50000,2652.00000,2664.25000,1633120,2071077 +12/12/2017,16:00,2665.75000,2672.75000,2663.00000,2667.50000,1659061,2527944 +12/13/2017,16:00,2667.50000,2675.25000,2659.00000,2668.75000,1565803,2844874 +12/14/2017,16:00,2668.25000,2673.25000,2651.50000,2655.75000,1410847,2930007 +12/15/2017,16:00,2652.50000,2683.00000,2652.25000,2681.75000,1410847,2928463 +12/18/2017,16:00,2682.75000,2697.75000,2682.25000,2694.25000,1040769,2967731 +12/19/2017,16:00,2694.75000,2697.75000,2682.25000,2683.75000,980483,2969224 +12/20/2017,16:00,2684.50000,2695.25000,2678.75000,2681.25000,981223,2999594 +12/21/2017,16:00,2681.25000,2695.75000,2680.50000,2687.50000,853748,3007612 +12/22/2017,16:00,2686.50000,2691.25000,2682.00000,2685.75000,654510,3035200 +12/26/2017,16:00,2686.50000,2689.25000,2683.25000,2686.75000,376101,3038366 +12/27/2017,16:00,2687.25000,2690.75000,2681.25000,2685.25000,666329,3023788 +12/28/2017,16:00,2683.75000,2688.75000,2682.75000,2685.50000,535624,3013748 +12/29/2017,16:00,2684.50000,2698.00000,2667.50000,2675.75000,1092038,2989056 +01/02/2018,16:00,2675.00000,2695.75000,2674.25000,2692.75000,996265,3017744 +01/03/2018,16:00,2693.50000,2714.00000,2692.00000,2710.75000,1114548,3064592 +01/04/2018,16:00,2710.00000,2728.75000,2708.25000,2723.50000,1166017,3107934 +01/05/2018,16:00,2724.75000,2743.00000,2723.50000,2742.25000,1136500,3144990 +01/08/2018,16:00,2741.50000,2748.25000,2736.25000,2746.50000,903544,3168055 +01/09/2018,16:00,2746.25000,2759.75000,2742.50000,2752.00000,1137598,3190900 +01/10/2018,16:00,2749.50000,2751.75000,2736.25000,2750.25000,1289898,3203452 +01/11/2018,16:00,2749.75000,2770.25000,2747.50000,2769.25000,1045414,3198069 +01/12/2018,16:00,2768.50000,2789.75000,2766.50000,2788.50000,1357120,3210339 +01/16/2018,16:00,2789.50000,2808.25000,2769.00000,2782.25000,1981469,3246225 +01/17/2018,16:00,2782.50000,2809.25000,2778.75000,2803.50000,1541873,3250369 +01/18/2018,16:00,2803.00000,2807.75000,2793.50000,2796.00000,1345331,3273650 +01/19/2018,16:00,2796.75000,2814.75000,2791.50000,2810.75000,1363990,3303322 +01/22/2018,16:00,2803.75000,2838.00000,2801.75000,2835.00000,1179414,3312310 +01/23/2018,16:00,2835.00000,2844.50000,2828.50000,2839.25000,1282163,3318612 +01/24/2018,16:00,2836.75000,2855.00000,2825.25000,2840.75000,1885278,3349443 +01/25/2018,16:00,2839.75000,2853.50000,2830.50000,2841.00000,1439217,3337061 +01/26/2018,16:00,2842.00000,2875.75000,2841.00000,2874.25000,1286287,3331783 +01/29/2018,16:00,2874.00000,2878.25000,2851.25000,2853.25000,1395078,3295318 +01/30/2018,16:00,2853.00000,2857.75000,2818.25000,2824.25000,2133815,3278038 +01/31/2018,16:00,2823.00000,2839.50000,2812.75000,2825.50000,1841227,3295548 +02/01/2018,16:00,2828.50000,2837.00000,2809.25000,2822.25000,2532442,3307788 +02/02/2018,16:00,2826.25000,2830.75000,2755.00000,2756.50000,2532442,3297660 +02/05/2018,16:00,2756.75000,2762.75000,2595.50000,2607.50000,4009557,3323338 +02/06/2018,16:00,2623.75000,2699.50000,2528.75000,2694.00000,4806868,3294277 +02/07/2018,16:00,2685.25000,2726.50000,2660.25000,2668.00000,2491133,3264285 +02/08/2018,16:00,2664.50000,2686.25000,2576.75000,2593.25000,3909443,3360665 +02/09/2018,16:00,2593.50000,2637.50000,2530.00000,2618.75000,3909443,3315698 +02/12/2018,16:00,2628.00000,2671.25000,2619.75000,2655.00000,2170447,3217706 +02/13/2018,16:00,2653.00000,2667.25000,2634.00000,2661.50000,1461104,3191989 +02/14/2018,16:00,2662.50000,2701.50000,2626.75000,2696.75000,2087016,3165063 +02/15/2018,16:00,2695.25000,2736.50000,2688.25000,2733.75000,1668909,3177219 +02/16/2018,16:00,2733.75000,2754.50000,2722.00000,2734.75000,1738551,3172501 +02/20/2018,16:00,2734.25000,2747.50000,2705.50000,2713.75000,1447502,3176441 +02/21/2018,16:00,2714.25000,2747.50000,2693.25000,2698.50000,1661308,3162459 +02/22/2018,16:00,2698.25000,2730.75000,2681.75000,2711.25000,1623017,3156159 +02/23/2018,16:00,2712.50000,2750.00000,2709.75000,2748.50000,1290261,3168128 +02/26/2018,16:00,2751.25000,2785.75000,2742.25000,2784.25000,1256268,3169192 +02/27/2018,16:00,2784.00000,2789.50000,2741.75000,2747.25000,1717155,3165874 +02/28/2018,16:00,2746.25000,2761.75000,2711.75000,2714.25000,1876678,3117034 +03/01/2018,16:00,2718.00000,2730.75000,2658.25000,2678.00000,2171819,3146535 +03/02/2018,16:00,2678.50000,2695.75000,2646.75000,2690.00000,2171819,3143984 +03/05/2018,16:00,2683.00000,2727.50000,2663.50000,2718.25000,1781823,3109807 +03/06/2018,16:00,2718.75000,2734.25000,2710.00000,2723.75000,1450085,3079923 +03/07/2018,16:00,2699.75000,2730.00000,2681.00000,2723.00000,1870360,3002645 +03/08/2018,16:00,2723.25000,2740.25000,2719.00000,2739.00000,653581,652394 +03/09/2018,16:00,2736.75000,2786.75000,2730.25000,2783.50000,1489394,1166354 +03/12/2018,16:00,2783.50000,2800.00000,2778.50000,2783.75000,1658456,1857383 +03/13/2018,16:00,2781.75000,2802.00000,2757.25000,2767.50000,2226645,2385499 +03/14/2018,16:00,2761.75000,2778.25000,2743.00000,2748.75000,1930552,2609150 +03/15/2018,16:00,2749.50000,2762.00000,2739.75000,2750.25000,1142517,2683675 +03/16/2018,16:00,2752.25000,2761.00000,2745.00000,2750.75000,1142517,2681583 +03/19/2018,16:00,2751.00000,2751.25000,2692.00000,2717.50000,1986809,2698947 +03/20/2018,16:00,2716.25000,2723.75000,2707.50000,2718.25000,1099899,2706998 +03/21/2018,16:00,2718.00000,2738.75000,2707.25000,2713.00000,1423759,2722391 +03/22/2018,16:00,2713.00000,2721.00000,2636.50000,2638.00000,2548609,2779805 +03/23/2018,16:00,2640.50000,2653.50000,2580.75000,2592.50000,2875654,2849518 +03/26/2018,16:00,2589.75000,2657.50000,2585.75000,2654.25000,2302375,2889651 +03/27/2018,16:00,2654.25000,2674.50000,2590.75000,2610.50000,2448450,2884080 +03/28/2018,16:00,2607.50000,2628.50000,2587.75000,2602.25000,2802883,2918961 +03/29/2018,16:00,2604.50000,2654.25000,2595.75000,2637.75000,2042949,2887303 +04/02/2018,16:00,2629.75000,2636.25000,2546.75000,2569.75000,2395329,2933144 +04/03/2018,16:00,2576.00000,2613.50000,2568.25000,2608.00000,2220246,2942545 +04/04/2018,16:00,2606.75000,2644.50000,2554.25000,2641.75000,2247386,2937636 +04/05/2018,16:00,2640.50000,2667.00000,2638.75000,2656.50000,2615117,2898940 +04/06/2018,16:00,2657.75000,2658.75000,2579.25000,2600.50000,2615117,2900411 +04/09/2018,16:00,2602.25000,2648.50000,2602.25000,2613.75000,1762078,2923967 +04/10/2018,16:00,2612.50000,2661.00000,2607.00000,2649.75000,1998582,2907441 +04/11/2018,16:00,2649.25000,2656.00000,2620.75000,2635.75000,1637350,2860319 +04/12/2018,16:00,2637.25000,2669.75000,2634.50000,2658.75000,1301132,2860677 +04/13/2018,16:00,2656.50000,2675.25000,2639.50000,2652.00000,1711823,2875836 +04/16/2018,16:00,2668.00000,2681.75000,2655.50000,2676.50000,1237183,2868740 +04/17/2018,16:00,2674.00000,2708.50000,2673.50000,2701.25000,1251766,2880705 +04/18/2018,16:00,2699.50000,2713.25000,2698.50000,2704.50000,1044851,2876346 +04/19/2018,16:00,2706.50000,2708.00000,2676.25000,2687.75000,1604973,2908969 +04/20/2018,16:00,2687.25000,2693.00000,2654.50000,2666.25000,1604973,2897639 +04/23/2018,16:00,2677.75000,2679.50000,2652.00000,2666.00000,1239828,2885246 +04/24/2018,16:00,2666.75000,2683.25000,2610.75000,2630.00000,2329880,2905501 +04/25/2018,16:00,2630.00000,2643.00000,2606.00000,2639.25000,1902899,2905239 +04/26/2018,16:00,2643.00000,2672.25000,2634.25000,2669.25000,1279539,2865991 +04/27/2018,16:00,2670.25000,2671.00000,2652.50000,2666.25000,1142350,2853010 +04/30/2018,16:00,2665.25000,2677.00000,2639.75000,2641.75000,1341086,2859811 +05/01/2018,16:00,2641.00000,2652.75000,2618.00000,2647.00000,1323628,2860955 +05/02/2018,16:00,2650.25000,2653.25000,2619.00000,2622.25000,1427995,2857898 +05/03/2018,16:00,2621.50000,2631.00000,2586.00000,2626.50000,1699202,2854817 +05/04/2018,16:00,2626.50000,2664.25000,2607.00000,2657.75000,1699202,2852359 +05/07/2018,16:00,2657.50000,2676.25000,2656.00000,2664.75000,1148919,2834612 +05/08/2018,16:00,2662.75000,2669.00000,2647.00000,2665.00000,1281751,2842527 +05/09/2018,16:00,2664.50000,2694.75000,2661.25000,2690.75000,1251722,2852929 +05/10/2018,16:00,2690.75000,2719.75000,2687.50000,2713.50000,1173629,2867496 +05/11/2018,16:00,2711.00000,2727.25000,2711.00000,2724.25000,1066248,2887528 +05/14/2018,16:00,2722.00000,2736.00000,2719.00000,2725.75000,945963,2889450 +05/15/2018,16:00,2723.25000,2726.00000,2695.25000,2703.75000,1519108,2903781 +05/16/2018,16:00,2706.00000,2722.75000,2699.25000,2717.75000,1057687,2912515 +05/17/2018,16:00,2716.50000,2726.75000,2705.75000,2713.50000,1071506,2937683 +05/18/2018,16:00,2713.50000,2721.75000,2703.50000,2707.75000,1013073,2944226 +05/21/2018,16:00,2723.50000,2734.00000,2719.00000,2727.75000,951913,2952475 +05/22/2018,16:00,2726.00000,2736.50000,2716.25000,2720.75000,891511,2949209 +05/23/2018,16:00,2719.25000,2727.75000,2699.25000,2725.50000,1295885,2971689 +05/24/2018,16:00,2724.50000,2728.00000,2700.50000,2722.25000,993783,2971730 +05/25/2018,16:00,2721.50000,2732.50000,2708.50000,2713.00000,993783,2972496 +05/29/2018,16:00,2716.00000,2719.00000,2669.75000,2687.00000,1989677,2994694 +05/30/2018,16:00,2688.00000,2724.00000,2680.50000,2719.25000,1424364,2988168 +05/31/2018,16:00,2715.00000,2723.00000,2694.50000,2700.25000,1665452,2986857 +06/01/2018,16:00,2702.25000,2731.75000,2700.75000,2728.50000,1241171,2971859 +06/04/2018,16:00,2725.75000,2744.00000,2723.75000,2740.25000,857850,2973815 +06/05/2018,16:00,2740.75000,2748.00000,2733.75000,2746.25000,1027609,2946533 +06/06/2018,16:00,2745.75000,2769.50000,2742.75000,2767.00000,1326401,2857383 +06/07/2018,16:00,2764.25000,2774.50000,2754.75000,2767.00000,777094,682262 +06/08/2018,16:00,2766.25000,2774.25000,2746.75000,2773.50000,1281036,1142120 +06/11/2018,16:00,2767.75000,2785.25000,2765.00000,2777.75000,1558782,1809743 +06/12/2018,16:00,2776.00000,2785.00000,2773.25000,2779.25000,1496135,2283691 +06/13/2018,16:00,2783.00000,2787.00000,2769.50000,2770.00000,1384101,2499069 +06/14/2018,16:00,2768.75000,2785.00000,2763.25000,2779.50000,1275141,2602004 +06/15/2018,16:00,2778.00000,2779.50000,2756.50000,2775.50000,1512061,2607634 +06/18/2018,16:00,2771.00000,2777.75000,2752.25000,2770.75000,993118,2595978 +06/19/2018,16:00,2769.25000,2771.25000,2726.75000,2757.25000,1657081,2626220 +06/20/2018,16:00,2756.25000,2769.25000,2748.25000,2763.00000,1082802,2626162 +06/21/2018,16:00,2762.75000,2776.25000,2738.00000,2743.50000,1493235,2620586 +06/22/2018,16:00,2741.50000,2759.50000,2740.25000,2750.50000,1108771,2618991 +06/25/2018,16:00,2748.00000,2749.00000,2691.50000,2713.25000,2206994,2638026 +06/26/2018,16:00,2712.75000,2726.25000,2705.75000,2719.50000,1399067,2626088 +06/27/2018,16:00,2717.50000,2739.00000,2692.00000,2696.00000,2117686,2629776 +06/28/2018,16:00,2696.25000,2717.25000,2684.25000,2710.50000,1678667,2630303 +06/29/2018,16:00,2711.00000,2736.50000,2707.75000,2712.50000,1641889,2620996 +07/02/2018,16:00,2712.00000,2719.50000,2689.50000,2718.25000,1213215,2605520 +07/03/2018,16:00,2718.50000,2732.50000,2703.00000,2704.25000,860533,2600928 +07/05/2018,16:00,2704.00000,2730.75000,2701.75000,2729.50000,1165235,2597888 +07/06/2018,16:00,2728.00000,2757.25000,2722.25000,2754.00000,1287758,2596309 +07/09/2018,16:00,2753.00000,2779.00000,2752.75000,2778.50000,970337,2634459 +07/10/2018,16:00,2778.50000,2788.75000,2771.50000,2787.75000,925706,2642616 +07/11/2018,16:00,2771.75000,2778.75000,2756.75000,2765.00000,1369176,2644336 +07/12/2018,16:00,2767.75000,2792.00000,2764.75000,2789.50000,1120424,2666247 +07/13/2018,16:00,2789.75000,2798.25000,2784.25000,2794.25000,952307,2677236 +07/16/2018,16:00,2795.75000,2800.00000,2786.00000,2787.50000,801608,2672510 +07/17/2018,16:00,2786.75000,2806.75000,2780.75000,2802.25000,1059163,2697051 +07/18/2018,16:00,2804.00000,2809.25000,2797.75000,2807.00000,860523,2696845 +07/19/2018,16:00,2805.50000,2809.00000,2791.25000,2796.25000,1082645,2695526 +07/20/2018,16:00,2796.50000,2801.50000,2784.00000,2791.75000,1013663,2691633 +07/23/2018,16:00,2796.25000,2803.50000,2783.50000,2803.00000,812481,2696073 +07/24/2018,16:00,2801.50000,2822.25000,2801.25000,2812.00000,1347688,2697964 +07/25/2018,16:00,2810.25000,2840.50000,2805.00000,2832.25000,1302896,2704995 +07/26/2018,16:00,2826.25000,2837.50000,2824.25000,2833.50000,1492056,2684667 +07/27/2018,16:00,2831.25000,2838.00000,2799.75000,2808.50000,1492056,2682281 +07/30/2018,16:00,2807.00000,2812.75000,2789.25000,2794.25000,1169457,2675353 +07/31/2018,16:00,2796.50000,2818.75000,2793.75000,2808.00000,1366896,2677735 +08/01/2018,16:00,2815.25000,2816.75000,2796.50000,2801.75000,1098291,2673534 +08/02/2018,16:00,2805.00000,2822.25000,2782.00000,2819.50000,922242,2719455 +08/03/2018,16:00,2821.75000,2832.50000,2815.75000,2830.50000,922242,2713635 +08/06/2018,16:00,2832.50000,2844.50000,2826.00000,2841.00000,797324,2735143 +08/07/2018,16:00,2840.50000,2854.75000,2839.25000,2850.75000,780222,2744347 +08/08/2018,16:00,2851.75000,2853.50000,2843.50000,2846.25000,745412,2747149 +08/09/2018,16:00,2844.50000,2853.75000,2841.50000,2844.75000,696695,2757712 +08/10/2018,16:00,2843.50000,2843.75000,2817.00000,2827.75000,1416182,2727026 +08/13/2018,16:00,2826.75000,2834.75000,2811.00000,2816.50000,1282874,2714240 +08/14/2018,16:00,2817.75000,2834.50000,2816.75000,2832.00000,1022577,2729801 +08/15/2018,16:00,2832.75000,2834.00000,2794.00000,2812.25000,1871800,2727726 +08/16/2018,16:00,2813.25000,2842.75000,2808.50000,2835.75000,1271529,2742522 +08/17/2018,16:00,2834.50000,2848.00000,2826.00000,2843.25000,1202980,2722402 +08/20/2018,16:00,2842.75000,2851.75000,2841.25000,2849.50000,817383,2726276 +08/21/2018,16:00,2847.75000,2865.00000,2843.00000,2852.75000,1055051,2730460 +08/22/2018,16:00,2844.00000,2859.25000,2837.25000,2852.25000,996434,2738403 +08/23/2018,16:00,2852.75000,2860.75000,2845.75000,2849.00000,1050042,2727374 +08/24/2018,16:00,2849.25000,2868.50000,2847.25000,2867.75000,1058571,2735145 +08/27/2018,16:00,2868.75000,2890.50000,2867.75000,2889.50000,961496,2760646 +08/28/2018,16:00,2890.00000,2897.25000,2885.25000,2890.25000,902705,2768014 +08/29/2018,16:00,2891.50000,2908.50000,2888.50000,2905.75000,1113797,2782971 +08/30/2018,16:00,2906.75000,2907.25000,2886.50000,2893.00000,1331841,2771995 +08/31/2018,16:00,2889.00000,2898.50000,2882.75000,2893.00000,1323038,2788109 +09/04/2018,16:00,2897.50000,2903.50000,2876.50000,2889.25000,1605954,2771894 +09/05/2018,16:00,2889.75000,2891.50000,2868.50000,2879.25000,1604742,2780588 +09/06/2018,16:00,2879.50000,2884.00000,2859.00000,2870.00000,1692240,2707535 +09/07/2018,16:00,2868.75000,2876.00000,2856.00000,2865.75000,1692240,2706678 +09/10/2018,16:00,2864.75000,2879.25000,2864.25000,2871.25000,1248308,2714490 +09/11/2018,16:00,2870.75000,2884.00000,2858.25000,2880.75000,1269254,2690666 +09/12/2018,16:00,2881.00000,2886.25000,2870.50000,2879.50000,1581597,2589244 +09/13/2018,16:00,2878.50000,2898.00000,2875.75000,2896.25000,712160,667008 +09/14/2018,16:00,2895.50000,2903.25000,2888.00000,2897.50000,1363971,1128631 +09/17/2018,16:00,2895.00000,2897.25000,2878.25000,2882.00000,1783534,1739118 +09/18/2018,16:00,2881.25000,2903.75000,2869.50000,2897.75000,1877029,2291959 +09/19/2018,16:00,2899.00000,2904.75000,2891.75000,2901.00000,1361242,2562710 +09/20/2018,16:00,2902.50000,2926.75000,2899.25000,2925.50000,1474453,2670821 +09/21/2018,16:00,2925.75000,2933.00000,2918.00000,2919.75000,1489417,2683226 +09/24/2018,16:00,2915.50000,2916.25000,2903.75000,2911.50000,1162107,2668621 +09/25/2018,16:00,2912.50000,2920.25000,2904.25000,2907.25000,1032045,2673717 +09/26/2018,16:00,2908.50000,2922.00000,2893.50000,2897.50000,1308995,2701707 +09/27/2018,16:00,2897.50000,2918.00000,2893.50000,2906.00000,1429127,2711538 +09/28/2018,16:00,2908.25000,2911.50000,2894.00000,2905.00000,1429127,2711354 +10/01/2018,16:00,2908.50000,2928.00000,2908.50000,2916.00000,1239963,2707643 +10/02/2018,16:00,2915.00000,2922.00000,2903.50000,2914.50000,1132507,2706036 +10/03/2018,16:00,2915.00000,2930.75000,2910.75000,2917.50000,1244514,2726120 +10/04/2018,16:00,2912.00000,2912.25000,2873.75000,2893.75000,2165850,2694807 +10/05/2018,16:00,2896.00000,2901.50000,2859.25000,2880.00000,2291213,2701393 +10/08/2018,16:00,2883.50000,2884.25000,2852.00000,2879.75000,1760642,2732047 +10/09/2018,16:00,2878.25000,2886.00000,2860.50000,2874.25000,1770753,2742562 +10/10/2018,16:00,2873.00000,2877.25000,2757.50000,2767.00000,3460738,2833715 +10/11/2018,16:00,2762.50000,2784.75000,2698.25000,2731.50000,4013855,2853603 +10/12/2018,16:00,2734.50000,2771.00000,2718.25000,2754.50000,2853415,2786486 +10/15/2018,16:00,2756.00000,2764.75000,2731.25000,2735.00000,1763922,2765969 +10/16/2018,16:00,2733.50000,2805.00000,2731.50000,2803.75000,1780311,2738078 +10/17/2018,16:00,2802.25000,2810.25000,2769.25000,2802.25000,1948526,2715306 +10/18/2018,16:00,2799.25000,2800.75000,2742.50000,2758.25000,2218738,2709549 +10/19/2018,16:00,2760.75000,2786.50000,2748.25000,2753.50000,2023613,2726587 +10/22/2018,16:00,2744.00000,2768.00000,2735.75000,2742.50000,1665740,2744048 +10/23/2018,16:00,2741.75000,2743.50000,2678.25000,2732.25000,2849774,2762871 +10/24/2018,16:00,2731.25000,2736.00000,2638.25000,2650.25000,2856919,2780617 +10/25/2018,16:00,2659.75000,2709.75000,2644.75000,2674.25000,2535913,2777378 +10/26/2018,16:00,2664.00000,2678.75000,2613.25000,2655.50000,3509803,2810469 +10/29/2018,16:00,2653.00000,2693.00000,2589.00000,2629.50000,2786555,2832369 +10/30/2018,16:00,2625.00000,2676.25000,2619.25000,2671.25000,2503396,2801386 +10/31/2018,16:00,2676.75000,2723.25000,2668.00000,2697.00000,2469662,2772626 +11/01/2018,16:00,2692.00000,2727.25000,2691.50000,2724.00000,1820142,2765125 +11/02/2018,16:00,2710.00000,2752.25000,2685.50000,2710.25000,2372699,2772149 +11/05/2018,16:00,2708.50000,2729.75000,2698.75000,2725.50000,1311938,2753163 +11/06/2018,16:00,2725.00000,2747.00000,2715.75000,2745.00000,1269341,2734277 +11/07/2018,16:00,2742.75000,2803.75000,2730.75000,2802.50000,1894012,2739779 +11/08/2018,16:00,2802.00000,2804.00000,2781.00000,2794.75000,1724880,2742894 +11/09/2018,16:00,2790.00000,2797.25000,2750.50000,2765.00000,1724880,2737796 +11/12/2018,16:00,2764.75000,2781.25000,2708.25000,2713.75000,1921301,2756704 +11/13/2018,16:00,2717.75000,2741.75000,2700.50000,2713.50000,2101869,2753792 +11/14/2018,16:00,2717.25000,2734.25000,2672.25000,2684.50000,2295505,2755546 +11/15/2018,16:00,2688.00000,2722.75000,2657.25000,2720.50000,2383852,2731137 +11/16/2018,16:00,2717.75000,2734.75000,2694.75000,2729.00000,1875116,2733741 +11/19/2018,16:00,2719.00000,2734.00000,2667.50000,2682.25000,1988117,2751484 +11/20/2018,16:00,2682.25000,2682.75000,2617.75000,2626.00000,2533128,2799436 +11/21/2018,16:00,2625.75000,2657.25000,2618.25000,2635.00000,872856,2799641 +11/23/2018,16:00,2636.00000,2642.25000,2612.00000,2615.50000,872856,2792725 +11/26/2018,16:00,2619.50000,2662.25000,2617.50000,2656.00000,1374735,2783014 +11/27/2018,16:00,2647.00000,2672.75000,2641.25000,2669.50000,1503048,2763027 +11/28/2018,16:00,2672.00000,2731.00000,2667.00000,2727.50000,1866115,2773110 +11/29/2018,16:00,2724.00000,2740.50000,2709.25000,2730.25000,1475346,2751223 +11/30/2018,16:00,2728.00000,2750.75000,2715.00000,2744.25000,1475346,2737306 +12/03/2018,16:00,2779.50000,2800.00000,2759.50000,2776.75000,1909240,2740857 +12/04/2018,16:00,2775.75000,2776.50000,2682.00000,2687.75000,2709938,2746850 +12/06/2018,16:00,2685.50000,2706.75000,2607.25000,2677.00000,2596155,2784868 +12/07/2018,16:00,2680.25000,2695.75000,2609.25000,2622.00000,2596155,2770476 +12/10/2018,16:00,2611.00000,2634.50000,2569.00000,2629.00000,2564357,2768482 +12/11/2018,16:00,2630.00000,2664.00000,2607.25000,2627.25000,2265284,2732623 +12/12/2018,16:00,2618.50000,2672.50000,2617.75000,2638.50000,1900862,2657369 +12/13/2018,16:00,2639.25000,2657.25000,2623.25000,2631.50000,685685,684229 +12/14/2018,16:00,2632.25000,2634.75000,2579.25000,2587.50000,1989620,1111562 +12/17/2018,16:00,2577.50000,2598.75000,2515.50000,2537.75000,2958828,1758331 +12/18/2018,16:00,2539.25000,2559.75000,2512.00000,2520.00000,2700902,2250599 +12/19/2018,16:00,2513.75000,2574.00000,2471.50000,2486.50000,2865330,2437430 +12/20/2018,16:00,2486.75000,2500.00000,2423.50000,2468.25000,3686614,2596391 +12/21/2018,16:00,2467.00000,2490.00000,2391.25000,2395.50000,3016623,2685441 +12/24/2018,16:00,2389.75000,2416.50000,2322.50000,2323.75000,1292750,2790461 +12/26/2018,16:00,2330.50000,2459.75000,2298.75000,2453.00000,2015176,2763223 +12/27/2018,16:00,2452.25000,2480.75000,2379.00000,2477.00000,2011392,2710039 +12/28/2018,16:00,2473.50000,2505.00000,2454.75000,2468.00000,2011392,2695857 +12/31/2018,16:00,2477.50000,2495.00000,2464.75000,2487.25000,1414594,2671246 +01/02/2019,16:00,2490.00000,2503.25000,2434.25000,2493.00000,1969697,2683349 +01/03/2019,16:00,2464.25000,2475.50000,2425.25000,2429.75000,2257341,2702026 +01/04/2019,16:00,2433.75000,2521.25000,2420.50000,2513.25000,2350836,2634252 +01/07/2019,16:00,2519.25000,2549.50000,2505.25000,2532.50000,1632131,2643289 +01/08/2019,16:00,2535.25000,2563.25000,2529.50000,2554.50000,1664892,2596886 +01/09/2019,16:00,2551.50000,2578.75000,2550.50000,2564.50000,1596941,2600873 +01/10/2019,16:00,2562.25000,2581.50000,2542.50000,2576.00000,1534119,2580411 +01/11/2019,16:00,2576.00000,2579.75000,2559.00000,2577.00000,1213026,2604676 +01/14/2019,16:00,2570.50000,2574.00000,2549.25000,2562.50000,1199404,2612044 +01/15/2019,16:00,2563.50000,2595.75000,2562.00000,2587.50000,1532494,2596574 +01/16/2019,16:00,2587.75000,2608.25000,2584.50000,2595.25000,1330329,2594020 +01/17/2019,16:00,2596.50000,2627.50000,2578.50000,2617.25000,1508869,2598337 +01/18/2019,16:00,2618.75000,2659.75000,2614.75000,2653.50000,1753852,2596181 +01/22/2019,16:00,2651.25000,2655.50000,2598.50000,2614.00000,1880446,2608729 +01/23/2019,16:00,2612.75000,2635.75000,2594.50000,2620.25000,1576181,2627318 +01/24/2019,16:00,2617.00000,2629.50000,2608.00000,2616.00000,1388741,2598644 +01/25/2019,16:00,2618.25000,2654.50000,2616.50000,2645.50000,1388741,2595674 +01/28/2019,16:00,2642.00000,2645.50000,2604.25000,2624.00000,1408636,2605425 +01/29/2019,16:00,2622.25000,2632.00000,2610.50000,2622.25000,1261703,2618479 +01/30/2019,16:00,2630.50000,2671.75000,2618.25000,2664.50000,1564987,2606116 +01/31/2019,16:00,2665.50000,2695.00000,2657.75000,2686.50000,1935195,2555080 +02/01/2019,16:00,2689.75000,2698.00000,2677.50000,2686.25000,1469597,2548101 +02/04/2019,16:00,2681.25000,2707.00000,2679.00000,2703.25000,1024581,2550279 +02/05/2019,16:00,2701.50000,2719.75000,2698.25000,2713.00000,1225737,2560529 +02/06/2019,16:00,2712.75000,2718.50000,2704.25000,2711.50000,1196377,2553848 +02/07/2019,16:00,2709.00000,2711.25000,2667.50000,2686.00000,1921663,2537472 +02/08/2019,16:00,2684.00000,2691.00000,2662.75000,2688.25000,1579544,2525951 +02/11/2019,16:00,2692.75000,2703.50000,2682.50000,2690.25000,1110070,2522343 +02/12/2019,16:00,2689.00000,2730.00000,2687.50000,2726.75000,1307152,2539160 +02/13/2019,16:00,2725.50000,2744.00000,2724.75000,2731.50000,1209879,2527128 +02/14/2019,16:00,2731.25000,2745.00000,2712.25000,2725.50000,1518783,2507004 +02/15/2019,16:00,2723.25000,2760.50000,2711.00000,2759.00000,1518783,2510982 +02/19/2019,16:00,2759.50000,2769.50000,2748.00000,2760.75000,1198092,2512167 +02/20/2019,16:00,2759.75000,2772.75000,2755.25000,2769.00000,1284923,2489011 +02/21/2019,16:00,2769.00000,2780.00000,2746.25000,2756.25000,1426061,2512525 +02/22/2019,16:00,2755.50000,2777.50000,2752.50000,2773.25000,1190834,2504698 +02/25/2019,16:00,2781.50000,2796.00000,2776.50000,2779.00000,1256092,2536237 +02/26/2019,16:00,2777.75000,2785.50000,2765.25000,2773.50000,1201641,2563644 +02/27/2019,16:00,2770.00000,2779.25000,2757.00000,2777.00000,1138855,2550763 +02/28/2019,16:00,2777.25000,2777.75000,2763.75000,2766.75000,1265597,2517873 +03/01/2019,16:00,2767.75000,2790.25000,2765.00000,2787.00000,1265597,2510357 +03/04/2019,16:00,2796.00000,2801.75000,2749.50000,2773.50000,1791972,2442313 +03/05/2019,16:00,2772.75000,2781.00000,2765.25000,2773.50000,1203448,2422694 +03/06/2019,16:00,2768.50000,2774.75000,2750.50000,2753.50000,1509846,2384998 +03/07/2019,16:00,2752.25000,2758.25000,2720.25000,2731.50000,652144,527589 +03/08/2019,16:00,2731.00000,2733.25000,2703.00000,2728.50000,1531907,920520 +03/11/2019,16:00,2727.00000,2769.00000,2718.25000,2765.50000,1943336,1628211 +03/12/2019,16:00,2766.50000,2779.75000,2762.00000,2773.75000,1789055,2080108 +03/13/2019,16:00,2774.25000,2803.00000,2764.75000,2796.00000,1630657,2303495 +03/14/2019,16:00,2797.25000,2801.50000,2785.00000,2788.75000,1247105,2367504 +03/15/2019,16:00,2790.00000,2813.00000,2789.00000,2806.25000,1382358,2417944 +03/18/2019,16:00,2803.50000,2818.50000,2800.50000,2817.00000,1036540,2435313 +03/19/2019,16:00,2818.00000,2835.25000,2805.50000,2813.00000,1497577,2485162 +03/20/2019,16:00,2813.75000,2825.75000,2793.75000,2803.50000,1693207,2487480 +03/21/2019,16:00,2800.25000,2842.50000,2790.25000,2839.00000,1657949,2486193 +03/22/2019,16:00,2836.00000,2841.25000,2781.75000,2787.25000,2254842,2459994 +03/25/2019,16:00,2789.50000,2795.00000,2766.00000,2783.50000,1801326,2484528 +03/26/2019,16:00,2785.00000,2811.50000,2782.50000,2799.50000,1461068,2484868 +03/27/2019,16:00,2800.00000,2808.25000,2768.25000,2787.00000,1726746,2488083 +03/28/2019,16:00,2783.50000,2800.75000,2771.50000,2797.50000,1491974,2484716 +03/29/2019,16:00,2797.00000,2817.25000,2796.75000,2814.25000,1491974,2485145 +04/01/2019,16:00,2821.00000,2850.00000,2821.00000,2847.00000,1256933,2507319 +04/02/2019,16:00,2845.00000,2850.25000,2838.75000,2843.50000,859942,2503607 +04/03/2019,16:00,2842.50000,2865.75000,2841.75000,2856.25000,1240848,2520462 +04/04/2019,16:00,2857.25000,2862.25000,2847.50000,2859.25000,1045539,2519691 +04/05/2019,16:00,2859.00000,2874.50000,2857.00000,2872.50000,1221029,2525234 +04/08/2019,16:00,2872.75000,2876.25000,2860.75000,2874.75000,978909,2523463 +04/09/2019,16:00,2875.00000,2876.50000,2853.75000,2859.00000,1182395,2531776 +04/10/2019,16:00,2858.50000,2872.50000,2854.50000,2871.00000,972310,2549282 +04/11/2019,16:00,2871.25000,2876.50000,2861.75000,2868.25000,1227893,2578445 +04/12/2019,16:00,2868.50000,2891.25000,2867.25000,2889.00000,1227893,2574551 +04/15/2019,16:00,2888.50000,2891.00000,2877.00000,2886.00000,955662,2570158 +04/16/2019,16:00,2886.75000,2897.75000,2881.00000,2888.00000,1124491,2585325 +04/17/2019,16:00,2886.75000,2900.00000,2875.00000,2877.00000,1382265,2597888 +04/18/2019,16:00,2877.50000,2888.25000,2866.00000,2886.50000,1335778,2606814 +04/22/2019,16:00,2885.25000,2892.25000,2875.50000,2889.00000,706067,2598555 +04/23/2019,16:00,2888.25000,2916.25000,2884.50000,2914.50000,1193738,2636860 +04/24/2019,16:00,2913.75000,2916.25000,2904.25000,2907.25000,1125250,2618456 +04/25/2019,16:00,2906.50000,2912.25000,2890.75000,2902.75000,1376185,2615681 +04/26/2019,16:00,2900.25000,2919.25000,2893.75000,2918.00000,1246988,2622207 +04/29/2019,16:00,2915.75000,2928.00000,2914.25000,2919.50000,944846,2599060 +04/30/2019,16:00,2919.00000,2933.00000,2902.50000,2925.00000,1491268,2584732 +05/01/2019,16:00,2931.50000,2937.75000,2892.50000,2899.50000,1502201,2603085 +05/02/2019,16:00,2893.00000,2909.25000,2877.50000,2894.00000,1295606,2604079 +05/03/2019,16:00,2895.00000,2926.00000,2893.00000,2924.00000,1295606,2598862 +05/06/2019,16:00,2894.25000,2914.75000,2860.00000,2909.00000,2037157,2592736 +05/07/2019,16:00,2888.50000,2907.00000,2839.00000,2867.25000,2813033,2580940 +05/08/2019,16:00,2866.25000,2876.00000,2845.25000,2863.75000,2043325,2575029 +05/09/2019,16:00,2860.50000,2862.00000,2812.75000,2849.25000,2848095,2580218 +05/10/2019,16:00,2846.25000,2869.50000,2802.50000,2863.50000,2848095,2572256 +05/13/2019,16:00,2835.00000,2845.75000,2778.50000,2783.50000,2790074,2603641 +05/14/2019,16:00,2782.50000,2830.25000,2776.25000,2815.75000,1797995,2582391 +05/15/2019,16:00,2817.25000,2836.50000,2791.50000,2831.50000,1753507,2570615 +05/16/2019,16:00,2830.00000,2870.50000,2817.00000,2855.00000,1926351,2590826 +05/17/2019,16:00,2856.25000,2864.00000,2829.00000,2838.50000,1926351,2576603 +05/20/2019,16:00,2838.00000,2853.00000,2809.00000,2820.50000,1659139,2577304 +05/21/2019,16:00,2824.50000,2847.25000,2822.75000,2842.50000,1303238,2568376 +05/22/2019,16:00,2841.25000,2846.00000,2824.75000,2834.00000,1258767,2570144 +05/23/2019,16:00,2834.25000,2835.00000,2782.25000,2796.00000,2013518,2573179 +05/24/2019,16:00,2798.25000,2818.50000,2795.75000,2808.25000,1201967,2571660 +05/28/2019,16:00,2807.50000,2817.75000,2777.00000,2781.50000,1633540,2574079 +05/29/2019,16:00,2780.75000,2782.50000,2742.75000,2756.50000,2087458,2577428 +05/30/2019,16:00,2756.00000,2775.50000,2753.00000,2767.00000,2211587,2596985 +05/31/2019,16:00,2765.25000,2767.50000,2726.50000,2729.00000,2211587,2580670 +06/03/2019,16:00,2717.50000,2740.25000,2705.25000,2726.00000,2297243,2576711 +06/04/2019,16:00,2730.50000,2782.75000,2720.50000,2781.50000,1836910,2570524 +06/05/2019,16:00,2783.00000,2806.00000,2777.50000,2804.25000,1743779,2539499 +06/06/2019,16:00,2797.00000,2829.50000,2789.25000,2822.25000,1687328,2551875 +06/07/2019,16:00,2816.50000,2862.75000,2814.50000,2851.50000,1687328,2550208 +06/10/2019,16:00,2869.75000,2882.25000,2857.00000,2865.75000,1416247,2552148 +06/11/2019,16:00,2866.75000,2888.00000,2855.75000,2863.50000,1397028,2530596 +06/12/2019,16:00,2863.75000,2867.50000,2851.75000,2857.50000,1205406,2495060 +06/13/2019,16:00,2858.50000,2873.00000,2844.00000,2871.00000,523312,448119 +06/14/2019,16:00,2870.00000,2875.25000,2856.75000,2867.25000,1318938,951568 +06/17/2019,16:00,2867.50000,2877.25000,2864.50000,2868.75000,1649621,1595842 +06/18/2019,16:00,2870.50000,2909.00000,2861.50000,2898.75000,2257843,2093571 +06/19/2019,16:00,2897.25000,2909.25000,2887.75000,2906.00000,1666878,2336928 +06/20/2019,16:00,2903.25000,2937.00000,2903.00000,2932.50000,1876076,2431817 +06/21/2019,16:00,2930.25000,2941.75000,2920.25000,2923.00000,1547604,2440112 +06/24/2019,16:00,2920.50000,2934.25000,2919.75000,2924.50000,910166,2443361 +06/25/2019,16:00,2923.50000,2930.75000,2892.50000,2894.50000,1417191,2437612 +06/26/2019,16:00,2895.00000,2911.50000,2887.00000,2890.50000,1232682,2454470 +06/27/2019,16:00,2887.25000,2908.25000,2887.25000,2903.50000,1322759,2448587 +06/28/2019,16:00,2905.25000,2927.75000,2902.50000,2916.75000,1322759,2447733 +07/01/2019,16:00,2942.50000,2954.25000,2928.00000,2940.25000,1457722,2497814 +07/02/2019,16:00,2940.50000,2952.50000,2931.00000,2952.00000,1119495,2512020 +07/03/2019,16:00,2951.50000,2974.00000,2946.25000,2972.75000,805258,2552643 +07/05/2019,16:00,2975.25000,2976.50000,2943.75000,2963.00000,1339312,2550671 +07/08/2019,16:00,2963.25000,2967.25000,2945.75000,2951.00000,1016611,2536264 +07/09/2019,16:00,2950.25000,2958.75000,2936.00000,2954.50000,956650,2535787 +07/10/2019,16:00,2954.75000,2980.00000,2943.75000,2970.00000,1422362,2589325 +07/11/2019,16:00,2968.50000,2979.25000,2965.00000,2976.50000,1181911,2591653 +07/12/2019,16:00,2975.50000,2990.50000,2974.75000,2988.00000,969956,2604976 +07/15/2019,16:00,2987.75000,2996.00000,2983.25000,2989.75000,829936,2615781 +07/16/2019,16:00,2989.75000,2994.25000,2977.00000,2979.50000,939814,2602908 +07/17/2019,16:00,2978.25000,2985.50000,2953.00000,2957.50000,1039457,2605527 +07/18/2019,16:00,2953.25000,2977.75000,2947.00000,2970.00000,1345038,2609493 +07/19/2019,16:00,2976.25000,2982.25000,2942.00000,2949.50000,1482373,2581006 +07/22/2019,16:00,2947.00000,2966.00000,2945.00000,2961.50000,1098399,2578540 +07/23/2019,16:00,2961.25000,2981.00000,2960.00000,2980.50000,1056909,2594758 +07/24/2019,16:00,2975.50000,2994.50000,2968.50000,2994.00000,1068766,2610627 +07/25/2019,16:00,2990.50000,3000.25000,2970.50000,2979.00000,961015,2602550 +07/26/2019,16:00,2979.00000,3002.00000,2978.50000,2997.00000,961015,2601816 +07/29/2019,16:00,2994.50000,2999.75000,2988.00000,2994.25000,823572,2590697 +07/30/2019,16:00,2994.75000,3000.00000,2974.00000,2984.75000,1182050,2589607 +07/31/2019,16:00,2988.75000,2993.25000,2930.50000,2954.75000,1951108,2563073 +08/01/2019,16:00,2942.75000,2986.75000,2917.00000,2924.50000,2736926,2591795 +08/02/2019,16:00,2922.75000,2933.50000,2886.00000,2905.00000,2447014,2543600 +08/05/2019,16:00,2901.75000,2906.00000,2793.00000,2802.50000,3072122,2546479 +08/06/2019,16:00,2788.75000,2856.25000,2748.25000,2848.50000,2601037,2534695 +08/07/2019,16:00,2846.25000,2864.00000,2795.75000,2853.00000,2680813,2503075 +08/08/2019,16:00,2851.50000,2913.25000,2843.00000,2912.50000,1800667,2482349 +08/09/2019,16:00,2900.50000,2908.25000,2871.50000,2892.25000,2026304,2459531 +08/12/2019,16:00,2891.25000,2903.50000,2845.00000,2852.75000,1710875,2465174 +08/13/2019,16:00,2854.75000,2916.75000,2839.25000,2904.50000,2184012,2474720 +08/14/2019,16:00,2903.50000,2909.00000,2808.25000,2813.25000,2786308,2489161 +08/15/2019,16:00,2808.50000,2844.25000,2790.25000,2821.00000,2495340,2513286 +08/16/2019,16:00,2823.50000,2867.25000,2822.00000,2864.00000,1631175,2465029 +08/19/2019,16:00,2865.50000,2904.75000,2865.00000,2896.25000,1285798,2455579 +08/20/2019,16:00,2893.75000,2904.75000,2866.75000,2870.75000,1475214,2482684 +08/21/2019,16:00,2865.75000,2905.00000,2865.50000,2901.75000,1180368,2493806 +08/22/2019,16:00,2903.75000,2912.25000,2876.75000,2894.75000,2864662,2503679 +08/23/2019,16:00,2892.75000,2909.25000,2806.50000,2828.00000,2864662,2500435 +08/26/2019,16:00,2803.50000,2861.00000,2782.75000,2855.75000,1850231,2518844 +08/27/2019,16:00,2855.25000,2872.00000,2832.50000,2838.00000,1528362,2502439 +08/28/2019,16:00,2838.75000,2863.00000,2824.25000,2862.25000,1489617,2504504 +08/29/2019,16:00,2855.75000,2903.25000,2847.75000,2899.25000,1489670,2498391 +08/30/2019,16:00,2895.75000,2919.00000,2885.75000,2897.25000,1642516,2477540 +09/03/2019,16:00,2873.50000,2899.00000,2861.50000,2878.50000,1999829,2490286 +09/04/2019,16:00,2875.50000,2912.00000,2874.50000,2911.00000,1252834,2495612 +09/05/2019,16:00,2910.50000,2959.00000,2909.00000,2944.50000,1182287,2488954 +09/06/2019,16:00,2943.25000,2960.75000,2942.75000,2953.25000,1182287,2488650 +09/09/2019,16:00,2952.75000,2964.00000,2942.00000,2950.75000,1199935,2498729 +09/10/2019,16:00,2951.75000,2957.50000,2929.75000,2951.00000,1493346,2513360 +09/11/2019,16:00,2951.50000,2976.75000,2944.50000,2974.50000,1423833,2486973 +09/12/2019,16:00,2975.00000,2994.25000,2971.75000,2984.50000,514866,463048 +09/13/2019,16:00,2982.75000,2996.50000,2976.50000,2979.25000,1324633,932866 +09/16/2019,16:00,2967.50000,2976.00000,2954.25000,2972.25000,1698082,1520061 +09/17/2019,16:00,2975.00000,2979.75000,2964.50000,2978.75000,1699010,2128531 +09/18/2019,16:00,2979.50000,2984.50000,2951.50000,2979.25000,1623840,2334444 +09/19/2019,16:00,2980.75000,2995.25000,2962.00000,2978.75000,1476593,2446572 +09/20/2019,16:00,2977.75000,2988.75000,2956.00000,2960.25000,1476593,2444952 +09/23/2019,16:00,2966.50000,2979.00000,2952.75000,2967.75000,1044218,2440005 +09/24/2019,16:00,2971.75000,2983.00000,2929.25000,2941.00000,1936806,2460425 +09/25/2019,16:00,2941.75000,2962.50000,2924.50000,2957.00000,1501723,2454854 +09/26/2019,16:00,2956.50000,2965.75000,2935.00000,2951.25000,1673557,2449944 +09/27/2019,16:00,2950.50000,2963.75000,2917.00000,2934.50000,1673557,2447652 +09/30/2019,16:00,2946.75000,2957.00000,2935.25000,2949.25000,1155807,2457568 +10/01/2019,16:00,2954.75000,2965.25000,2907.75000,2908.50000,1601531,2452944 +10/02/2019,16:00,2913.00000,2919.75000,2844.75000,2851.25000,2126769,2448016 +10/03/2019,16:00,2854.50000,2883.25000,2825.75000,2882.50000,2037970,2450729 +10/04/2019,16:00,2882.25000,2924.00000,2867.50000,2921.75000,1497975,2436327 +10/07/2019,16:00,2900.50000,2930.25000,2898.75000,2908.25000,1266872,2437773 +10/08/2019,16:00,2905.25000,2920.75000,2861.25000,2863.25000,1865325,2459880 +10/09/2019,16:00,2864.25000,2905.00000,2859.00000,2889.75000,1305749,2455330 +10/10/2019,16:00,2891.25000,2924.75000,2852.50000,2911.75000,1577766,2456474 +10/11/2019,16:00,2919.75000,2964.75000,2912.50000,2941.50000,1743810,2491094 +10/14/2019,16:00,2938.75000,2953.25000,2924.50000,2936.25000,833670,2479579 +10/15/2019,16:00,2937.50000,2974.00000,2937.25000,2968.50000,1181207,2470030 +10/16/2019,16:00,2967.25000,2968.50000,2955.50000,2962.25000,1148118,2458025 +10/17/2019,16:00,2963.00000,2978.75000,2956.00000,2968.75000,1335276,2448992 +10/18/2019,16:00,2968.50000,2972.00000,2945.75000,2959.00000,1335276,2440088 +10/21/2019,16:00,2955.50000,2978.25000,2954.50000,2977.25000,886557,2449385 +10/22/2019,16:00,2977.25000,2985.00000,2959.00000,2965.25000,1125601,2457791 +10/23/2019,16:00,2962.75000,2976.75000,2952.75000,2976.50000,1055958,2471470 +10/24/2019,16:00,2976.75000,2986.00000,2969.50000,2975.00000,1098391,2497442 +10/25/2019,16:00,2974.50000,2997.25000,2970.75000,2991.00000,1098391,2496273 +10/28/2019,16:00,2993.75000,3013.50000,2993.50000,3007.00000,1041931,2507590 +10/29/2019,16:00,3009.00000,3017.00000,3000.25000,3006.50000,1040149,2522874 +10/30/2019,16:00,3007.25000,3025.75000,2994.00000,3018.50000,1179153,2534765 +10/31/2019,16:00,3022.50000,3022.75000,2991.00000,3006.50000,1766536,2507355 +11/01/2019,16:00,3006.75000,3035.75000,3003.75000,3034.00000,1279508,2533393 +11/04/2019,16:00,3035.50000,3054.50000,3035.50000,3046.50000,1179714,2540075 +11/05/2019,16:00,3047.50000,3056.50000,3040.50000,3042.75000,1124217,2550577 +11/06/2019,16:00,3042.25000,3048.75000,3033.75000,3046.25000,1076833,2551909 +11/07/2019,16:00,3048.00000,3067.75000,3041.00000,3056.75000,1353330,2588418 +11/08/2019,16:00,3057.00000,3063.25000,3043.25000,3061.25000,1080147,2585427 +11/11/2019,16:00,3061.25000,3063.00000,3045.25000,3058.25000,844597,2581086 +11/12/2019,16:00,3058.50000,3072.75000,3052.00000,3062.75000,1101243,2598016 +11/13/2019,16:00,3062.00000,3067.75000,3046.50000,3066.25000,1251057,2595181 +11/14/2019,16:00,3067.00000,3070.50000,3052.50000,3067.75000,1105353,2617657 +11/15/2019,16:00,3067.75000,3090.25000,3066.50000,3089.00000,1251167,2611516 +11/18/2019,16:00,3089.75000,3098.50000,3081.75000,3092.50000,1034214,2611425 +11/19/2019,16:00,3092.25000,3103.25000,3083.50000,3089.25000,1195901,2621487 +11/20/2019,16:00,3087.25000,3089.25000,3061.50000,3079.75000,1693828,2612319 +11/21/2019,16:00,3068.00000,3085.25000,3062.00000,3074.75000,995416,2597996 +11/22/2019,16:00,3074.75000,3085.25000,3068.50000,3082.25000,995416,2597224 +11/25/2019,16:00,3089.75000,3104.25000,3087.25000,3103.50000,947831,2624864 +11/26/2019,16:00,3102.00000,3115.75000,3098.75000,3114.50000,1068011,2649050 +11/27/2019,16:00,3114.50000,3125.75000,3112.50000,3124.50000,902189,2652465 +11/29/2019,16:00,3125.50000,3125.75000,3110.25000,3114.50000,902189,2650092 +12/02/2019,16:00,3117.00000,3128.75000,3081.00000,3085.00000,1927030,2645652 +12/03/2019,16:00,3085.00000,3092.50000,3040.25000,3061.75000,2146620,2611042 +12/04/2019,16:00,3062.50000,3090.25000,3052.50000,3081.75000,1485940,2594107 +12/05/2019,16:00,3081.75000,3095.50000,3074.00000,3088.50000,1300299,2590435 +12/06/2019,16:00,3088.50000,3121.75000,3087.75000,3116.75000,1300299,2586460 +12/09/2019,16:00,3117.25000,3120.25000,3102.00000,3105.25000,1145426,2560706 +12/10/2019,16:00,3104.25000,3113.75000,3087.00000,3106.75000,1425723,2534481 +12/11/2019,16:00,3106.25000,3115.25000,3100.25000,3113.75000,1225764,2474973 +12/12/2019,16:00,3114.75000,3148.25000,3108.25000,3139.00000,826343,864705 +12/13/2019,16:00,3146.25000,3156.25000,3127.75000,3143.25000,2058667,1346946 +12/16/2019,16:00,3147.50000,3170.50000,3145.00000,3166.50000,1973586,2015350 +12/17/2019,16:00,3164.50000,3171.50000,3160.00000,3163.50000,1615320,2419349 +12/18/2019,16:00,3160.50000,3171.00000,3160.00000,3167.25000,1181642,2601472 +12/19/2019,16:00,3167.50000,3181.75000,3162.50000,3179.75000,1320006,2742750 +12/20/2019,16:00,3181.50000,3197.50000,3176.50000,3193.75000,1320006,2744187 +12/23/2019,16:00,3195.00000,3202.25000,3192.25000,3195.25000,665895,2710656 +12/24/2019,16:00,3196.25000,3199.25000,3190.50000,3193.75000,297971,2705804 +12/26/2019,16:00,3195.50000,3212.75000,3195.00000,3212.50000,464639,2707699 +12/27/2019,16:00,3210.00000,3222.00000,3203.50000,3205.50000,984389,2697727 +12/30/2019,16:00,3206.25000,3212.25000,3185.25000,3191.50000,1124598,2721001 +12/31/2019,16:00,3191.25000,3204.25000,3181.00000,3199.00000,1157924,2707883 +01/02/2020,16:00,3205.00000,3229.75000,3202.25000,3227.00000,1416241,2740796 +01/03/2020,16:00,3229.00000,3231.50000,3174.75000,3203.50000,1755057,2699160 +01/06/2020,16:00,3188.25000,3217.50000,3176.75000,3211.50000,1502748,2688734 +01/07/2020,16:00,3211.50000,3222.50000,3194.00000,3203.25000,1293494,2689622 +01/08/2020,16:00,3199.75000,3235.75000,3149.00000,3228.25000,2279138,2724061 +01/09/2020,16:00,3229.25000,3244.75000,3225.75000,3244.00000,1297679,2719384 +01/10/2020,16:00,3243.50000,3255.00000,3228.75000,3232.75000,1533121,2680594 +01/13/2020,16:00,3233.75000,3259.00000,3233.50000,3257.75000,1008998,2678798 +01/14/2020,16:00,3257.25000,3264.75000,3243.25000,3256.00000,1694799,2669453 +01/15/2020,16:00,3255.75000,3267.00000,3245.75000,3261.75000,1468347,2695940 +01/16/2020,16:00,3262.25000,3286.00000,3262.00000,3284.50000,1312253,2713031 +01/17/2020,16:00,3284.75000,3298.25000,3284.00000,3293.00000,1312253,2710925 +01/21/2020,16:00,3293.00000,3297.75000,3275.25000,3287.50000,1573187,2731204 +01/22/2020,16:00,3289.25000,3305.50000,3283.25000,3287.75000,1505107,2722920 +01/23/2020,16:00,3285.25000,3295.00000,3269.25000,3294.00000,1717046,2731397 +01/24/2020,16:00,3294.50000,3305.00000,3248.50000,3261.50000,2515168,2701039 +01/27/2020,16:00,3237.75000,3237.75000,3201.00000,3207.50000,2581636,2691157 +01/28/2020,16:00,3207.50000,3253.00000,3206.75000,3246.25000,1910878,2691839 +01/29/2020,16:00,3249.75000,3260.75000,3233.25000,3240.50000,1665382,2692183 +01/30/2020,16:00,3239.50000,3263.25000,3207.75000,3257.75000,3152069,2642963 +01/31/2020,16:00,3260.00000,3265.50000,3180.75000,3192.00000,3152069,2639311 +02/03/2020,16:00,3190.75000,3235.25000,3190.00000,3213.50000,1919477,2629999 +02/04/2020,16:00,3212.25000,3273.25000,3204.00000,3267.50000,1698403,2639813 +02/05/2020,16:00,3268.25000,3306.00000,3256.25000,3303.00000,2046111,2685462 +02/06/2020,16:00,3305.00000,3325.75000,3300.50000,3313.25000,1698940,2691471 +02/07/2020,16:00,3317.00000,3318.00000,3288.75000,3293.50000,1698940,2694926 +02/10/2020,16:00,3290.25000,3321.50000,3271.50000,3321.00000,1399815,2701377 +02/11/2020,16:00,3319.00000,3342.50000,3317.25000,3325.50000,1486164,2714705 +02/12/2020,16:00,3328.50000,3349.50000,3323.50000,3348.50000,1229231,2732274 +02/13/2020,16:00,3349.25000,3352.75000,3316.50000,3345.50000,1772784,2751695 +02/14/2020,16:00,3347.50000,3356.50000,3333.25000,3349.00000,1334897,2732215 +02/18/2020,16:00,3350.25000,3360.50000,3323.25000,3337.25000,1735931,2763914 +02/19/2020,16:00,3340.00000,3361.75000,3338.75000,3355.25000,1163426,2776245 +02/20/2020,16:00,3359.75000,3365.50000,3307.25000,3337.25000,2293728,2750628 +02/21/2020,16:00,3335.00000,3337.25000,3296.00000,3307.25000,2293728,2747927 +02/24/2020,16:00,3277.00000,3280.00000,3181.75000,3194.25000,3636687,2743468 +02/25/2020,16:00,3191.00000,3227.50000,3085.25000,3100.50000,4375530,2749002 +02/26/2020,16:00,3106.00000,3150.00000,3059.00000,3078.25000,3889097,2762339 +02/27/2020,16:00,3068.25000,3085.00000,2912.50000,2925.00000,5715227,3064689 +02/28/2020,16:00,2918.00000,2964.00000,2821.25000,2919.00000,5715227,3013315 +03/02/2020,16:00,2868.00000,3061.25000,2857.25000,3033.00000,3689149,2964776 +03/03/2020,16:00,3045.00000,3105.00000,2941.00000,2965.00000,3754363,2921342 +03/04/2020,16:00,2956.25000,3097.50000,2944.50000,3082.75000,2590464,2856309 +03/05/2020,16:00,3077.25000,3081.75000,2964.50000,2983.50000,2807262,2863349 +03/06/2020,16:00,2992.25000,3005.00000,2866.00000,2932.00000,3163400,2992661 +03/09/2020,16:00,2884.00000,2884.00000,2683.00000,2715.75000,2672753,3172786 +03/10/2020,16:00,2701.00000,2852.75000,2663.25000,2833.75000,3423140,3133378 +03/11/2020,16:00,2827.50000,2837.50000,2670.75000,2708.25000,2992894,3190717 +03/12/2020,16:00,2706.25000,2741.25000,2409.00000,2435.25000,3233288,1376984 +03/13/2020,16:00,2396.25000,2676.50000,2359.25000,2663.25000,3233288,1426136 +03/16/2020,16:00,2610.75000,2629.25000,2329.25000,2384.50000,3539756,2156542 +03/17/2020,16:00,2386.25000,2522.00000,2331.25000,2464.75000,3788132,2955942 +03/18/2020,16:00,2446.75000,2465.50000,2241.25000,2380.75000,3255696,3233933 +03/19/2020,16:00,2381.75000,2439.25000,2254.25000,2368.25000,3127808,3299307 +03/20/2020,16:00,2330.25000,2478.25000,2239.25000,2267.75000,3075997,3341388 +03/23/2020,16:00,2199.50000,2365.25000,2153.25000,2199.75000,3076791,3410005 +03/24/2020,16:00,2212.50000,2427.00000,2209.75000,2417.25000,2639522,3306216 +03/25/2020,16:00,2422.00000,2540.00000,2365.25000,2446.25000,3037767,3330884 +03/26/2020,16:00,2450.25000,2605.00000,2381.50000,2587.25000,2413913,3298502 +03/27/2020,16:00,2607.00000,2613.75000,2484.50000,2503.25000,2320755,3359991 +03/30/2020,16:00,2438.25000,2601.00000,2424.25000,2590.50000,1837692,3369681 +03/31/2020,16:00,2592.50000,2615.00000,2535.00000,2549.00000,2248012,3420420 +04/01/2020,16:00,2541.25000,2541.50000,2413.50000,2427.25000,2091378,3506159 +04/02/2020,16:00,2438.25000,2504.25000,2404.00000,2495.75000,1763886,3484046 +04/03/2020,16:00,2493.00000,2508.75000,2428.25000,2462.00000,1763886,3486777 +04/06/2020,16:00,2464.25000,2647.75000,2464.00000,2623.75000,2034419,3458529 +04/07/2020,16:00,2624.75000,2729.25000,2602.75000,2621.25000,2486524,3411904 +04/08/2020,16:00,2619.75000,2731.75000,2600.00000,2714.25000,1920688,3415792 +04/09/2020,16:00,2717.00000,2788.75000,2680.25000,2759.00000,2342733,3409009 +04/13/2020,16:00,2790.25000,2798.75000,2690.25000,2738.50000,1571402,3411016 +04/14/2020,16:00,2739.25000,2825.25000,2731.75000,2822.25000,1716496,3394576 +04/15/2020,16:00,2823.00000,2824.75000,2730.50000,2754.25000,1831570,3395496 +04/16/2020,16:00,2747.00000,2810.75000,2725.25000,2766.75000,1749108,3390897 +04/17/2020,16:00,2842.25000,2864.25000,2800.25000,2849.25000,1924019,3356812 +04/20/2020,16:00,2840.75000,2854.75000,2783.50000,2785.75000,1566934,3350008 +04/21/2020,16:00,2786.25000,2812.50000,2696.50000,2711.25000,1969844,3346147 +04/22/2020,16:00,2716.50000,2787.25000,2696.50000,2767.75000,1369529,3349174 +04/23/2020,16:00,2769.75000,2816.00000,2752.00000,2760.00000,1293756,3316446 +04/24/2020,16:00,2756.25000,2814.25000,2734.50000,2808.75000,1293756,3316404 +04/27/2020,16:00,2808.25000,2860.50000,2792.00000,2848.25000,1224445,3300264 +04/28/2020,16:00,2847.00000,2892.75000,2830.25000,2846.50000,1614021,3281930 +04/29/2020,16:00,2849.75000,2939.00000,2840.00000,2920.25000,1737371,3269822 +04/30/2020,16:00,2935.75000,2944.25000,2857.25000,2881.75000,1647259,3219439 +05/01/2020,16:00,2850.75000,2859.00000,2791.00000,2801.00000,1647259,3208612 +05/04/2020,16:00,2768.25000,2815.00000,2750.25000,2804.50000,1510680,3193697 +05/05/2020,16:00,2806.25000,2869.00000,2803.75000,2837.50000,1474765,3177214 +05/06/2020,16:00,2837.00000,2865.50000,2811.25000,2812.75000,1466641,3169041 +05/07/2020,16:00,2811.25000,2874.25000,2802.25000,2859.25000,1494330,3199007 +05/08/2020,16:00,2861.25000,2912.25000,2859.00000,2907.75000,1326254,3196517 +05/11/2020,16:00,2900.00000,2926.25000,2869.00000,2902.00000,1528302,3186253 +05/12/2020,16:00,2898.50000,2918.50000,2817.25000,2831.75000,1824303,3178815 +05/13/2020,16:00,2819.00000,2856.00000,2765.25000,2792.25000,2591379,3169506 +05/14/2020,16:00,2799.75000,2833.00000,2739.50000,2826.25000,2501222,3168198 +05/15/2020,16:00,2825.50000,2842.75000,2788.75000,2825.75000,1897194,3152167 +05/18/2020,16:00,2839.00000,2944.00000,2829.25000,2927.25000,1775433,3135866 +05/19/2020,16:00,2924.25000,2955.50000,2893.50000,2898.00000,1567224,3134480 +05/20/2020,16:00,2892.75000,2955.00000,2887.75000,2947.75000,1532404,3133060 +05/21/2020,16:00,2951.50000,2952.75000,2912.25000,2916.25000,1608225,3136611 +05/22/2020,16:00,2916.00000,2936.75000,2883.00000,2932.25000,1377263,3141279 +05/26/2020,16:00,2927.75000,2999.00000,2926.75000,2973.75000,1797241,3121588 +05/27/2020,16:00,2973.25000,3018.75000,2944.75000,3014.75000,2109332,3141773 +05/28/2020,16:00,3014.25000,3044.75000,2998.75000,3017.25000,2258009,3104435 +05/29/2020,16:00,3015.25000,3037.50000,2971.25000,3021.25000,2258009,3101069 +06/01/2020,16:00,3009.00000,3038.25000,2987.25000,3033.25000,1277803,3094833 +06/02/2020,16:00,3032.00000,3058.25000,3014.25000,3056.25000,1458830,3117655 +06/03/2020,16:00,3057.25000,3108.75000,3053.50000,3097.00000,1623708,3126680 +06/04/2020,16:00,3097.00000,3106.00000,3066.75000,3089.75000,1830904,3114222 +06/05/2020,16:00,3092.50000,3189.75000,3085.75000,3166.00000,2444330,3097301 +06/08/2020,16:00,3171.75000,3210.50000,3162.50000,3206.75000,1602601,3100814 +06/09/2020,16:00,3207.00000,3210.25000,3169.25000,3184.75000,1695764,3081348 +06/10/2020,16:00,3184.00000,3206.50000,3159.00000,3165.25000,160505,193508 +06/11/2020,16:00,3162.75000,3167.50000,2975.00000,2989.25000,805593,414547 +06/12/2020,16:00,2990.50000,3066.50000,2960.75000,3013.50000,2721119,906306 +06/15/2020,16:00,2973.00000,3058.00000,2913.50000,3051.75000,2970664,1678383 +06/16/2020,16:00,3055.00000,3146.00000,3050.00000,3108.00000,2997253,2179528 +06/17/2020,16:00,3101.50000,3136.75000,3084.25000,3096.75000,1850300,2436145 +06/18/2020,16:00,3093.75000,3109.75000,3054.25000,3087.75000,1952273,2574885 +06/19/2020,16:00,3086.50000,3134.50000,3046.50000,3049.25000,1952273,2573281 +06/22/2020,16:00,3030.00000,3104.00000,3017.00000,3100.50000,1392325,2563275 +06/23/2020,16:00,3101.50000,3135.50000,3049.75000,3108.25000,1528485,2554985 +06/24/2020,16:00,3103.00000,3118.25000,3009.50000,3038.75000,2387916,2576899 +06/25/2020,16:00,3036.50000,3069.25000,2994.75000,3060.50000,2208418,2603052 +06/26/2020,16:00,3061.00000,3071.75000,2982.25000,2996.75000,2208418,2597591 +06/29/2020,16:00,2976.00000,3041.00000,2973.25000,3037.50000,1585146,2606208 +06/30/2020,16:00,3035.75000,3091.00000,3020.00000,3080.00000,1724164,2599189 +07/01/2020,16:00,3075.00000,3107.50000,3052.50000,3092.75000,1537321,2563324 +07/02/2020,16:00,3091.50000,3146.25000,3085.25000,3118.75000,1552517,2567680 +07/06/2020,16:00,3115.00000,3164.25000,3095.50000,3161.75000,1459512,2576791 +07/07/2020,16:00,3159.75000,3173.75000,3122.25000,3126.25000,1333466,2568944 +07/08/2020,16:00,3125.00000,3156.00000,3115.25000,3153.25000,1527612,2561441 +07/09/2020,16:00,3156.00000,3160.50000,3095.00000,3130.75000,1881833,2577231 +07/10/2020,16:00,3132.00000,3171.00000,3101.25000,3168.25000,1408591,2569914 +07/13/2020,16:00,3173.25000,3216.00000,3130.25000,3138.00000,2074726,2575332 +07/14/2020,16:00,3139.50000,3182.00000,3108.75000,3173.25000,2256766,2576124 +07/15/2020,16:00,3193.75000,3223.00000,3181.75000,3209.25000,1937696,2580635 +07/16/2020,16:00,3213.00000,3218.25000,3178.25000,3184.25000,1471311,2596956 +07/17/2020,16:00,3188.25000,3215.00000,3184.50000,3203.75000,1261113,2597898 +07/20/2020,16:00,3204.25000,3240.25000,3180.00000,3235.00000,1401168,2596046 +07/21/2020,16:00,3233.50000,3263.00000,3229.00000,3241.00000,1463931,2583172 +07/22/2020,16:00,3239.00000,3261.50000,3217.00000,3255.25000,1354244,2590322 +07/23/2020,16:00,3257.50000,3274.25000,3204.00000,3217.25000,1704453,2590948 +07/24/2020,16:00,3219.75000,3228.75000,3181.25000,3193.75000,1761346,2595372 +07/27/2020,16:00,3200.50000,3224.75000,3181.75000,3222.00000,1299512,2600157 +07/28/2020,16:00,3224.75000,3236.50000,3197.75000,3202.75000,1375293,2596804 +07/29/2020,16:00,3204.75000,3246.75000,3194.00000,3242.25000,1218031,2619692 +07/30/2020,16:00,3246.50000,3258.75000,3184.75000,3238.50000,2282794,2629151 +07/31/2020,16:00,3259.00000,3263.50000,3202.25000,3253.25000,2282794,2624090 +08/03/2020,16:00,3261.75000,3285.25000,3244.50000,3278.25000,1250449,2612024 +08/04/2020,16:00,3280.50000,3290.25000,3260.75000,3289.75000,1145269,2621899 +08/05/2020,16:00,3290.50000,3313.00000,3281.75000,3305.75000,1116787,2620078 +08/06/2020,16:00,3306.75000,3335.25000,3290.25000,3334.00000,1615367,2626834 +08/07/2020,16:00,3333.50000,3337.50000,3312.00000,3334.50000,1615367,2626708 +08/10/2020,16:00,3336.75000,3347.00000,3318.75000,3342.50000,1201751,2630516 +08/11/2020,16:00,3340.00000,3368.75000,3309.25000,3319.75000,1733040,2626558 +08/12/2020,16:00,3329.25000,3372.25000,3316.00000,3359.75000,1408718,2648204 +08/13/2020,16:00,3357.50000,3371.75000,3347.25000,3357.50000,1205758,2651273 +08/14/2020,16:00,3359.00000,3370.25000,3339.75000,3351.25000,1084771,2638249 +08/17/2020,16:00,3355.75000,3372.50000,3354.50000,3369.50000,759304,2641664 +08/18/2020,16:00,3369.00000,3380.50000,3355.00000,3376.75000,1019552,2658226 +08/19/2020,16:00,3378.50000,3385.50000,3355.25000,3362.50000,1368420,2644857 +08/20/2020,16:00,3360.00000,3376.75000,3334.50000,3370.50000,1221450,2641678 +08/21/2020,16:00,3373.25000,3386.00000,3346.50000,3382.25000,1221450,2638566 +08/24/2020,16:00,3388.50000,3419.25000,3383.25000,3417.25000,1282950,2643854 +08/25/2020,16:00,3416.75000,3438.50000,3411.50000,3432.75000,1133837,2663491 +08/26/2020,16:00,3434.50000,3473.25000,3426.50000,3470.00000,1277539,2681528 +08/27/2020,16:00,3469.25000,3488.00000,3454.50000,3475.00000,1248430,2695910 +08/28/2020,16:00,3477.75000,3499.25000,3470.50000,3494.25000,1248430,2694668 +08/31/2020,16:00,3498.25000,3514.25000,3479.75000,3488.75000,1439600,2688708 +09/01/2020,16:00,3483.00000,3519.75000,3474.00000,3516.75000,1283622,2696614 +09/02/2020,16:00,3518.75000,3576.75000,3516.00000,3569.00000,1853078,2680985 +09/03/2020,16:00,3568.50000,3576.25000,3414.25000,3451.25000,2872337,2665365 +09/04/2020,16:00,3444.50000,3474.00000,3337.50000,3407.25000,2994363,2621756 +09/08/2020,16:00,3410.25000,3436.75000,3317.25000,3325.25000,2732946,2580018 +09/09/2020,16:00,3305.00000,3413.75000,3285.25000,3390.00000,85922,155841 +09/10/2020,16:00,3386.50000,3414.00000,3316.75000,3330.00000,544080,379776 +09/11/2020,16:00,3334.75000,3364.75000,3298.25000,3323.25000,2034367,961009 +09/14/2020,16:00,3340.00000,3392.50000,3336.25000,3372.25000,2219334,1697593 +09/15/2020,16:00,3369.75000,3409.00000,3366.25000,3395.00000,1903406,2164654 +09/16/2020,16:00,3395.75000,3419.50000,3373.75000,3379.50000,1787505,2384985 +09/17/2020,16:00,3381.50000,3386.50000,3310.25000,3351.00000,2676297,2470907 +09/18/2020,16:00,3345.00000,3363.00000,3280.75000,3316.25000,2365554,2491348 +09/21/2020,16:00,3314.50000,3326.25000,3217.75000,3275.00000,2507980,2486960 +09/22/2020,16:00,3271.50000,3309.50000,3256.50000,3299.25000,1576319,2467130 +09/23/2020,16:00,3303.75000,3319.75000,3221.00000,3231.25000,1979661,2461928 +09/24/2020,16:00,3228.00000,3268.25000,3198.00000,3238.00000,1697090,2472127 +09/25/2020,16:00,3243.50000,3296.25000,3206.50000,3287.25000,1697090,2471785 +09/28/2020,16:00,3291.00000,3351.25000,3287.50000,3346.00000,1495804,2462903 +09/29/2020,16:00,3348.75000,3363.00000,3316.50000,3333.75000,1326597,2461168 +09/30/2020,16:00,3330.00000,3384.00000,3291.25000,3352.00000,2170601,2469121 +10/01/2020,16:00,3344.75000,3388.00000,3343.25000,3367.75000,1517912,2472707 +10/02/2020,16:00,3367.00000,3375.50000,3300.25000,3339.25000,2028921,2460288 +10/05/2020,16:00,3360.00000,3400.00000,3346.50000,3393.00000,1077474,2446841 +10/06/2020,16:00,3392.00000,3421.75000,3330.50000,3353.25000,1701062,2460750 +10/07/2020,16:00,3338.00000,3416.75000,3332.25000,3406.75000,1400616,2460030 +10/08/2020,16:00,3406.25000,3447.25000,3405.50000,3437.50000,1104986,2456991 +10/09/2020,16:00,3447.25000,3480.00000,3445.25000,3473.25000,1185272,2462189 +10/12/2020,16:00,3467.50000,3541.00000,3464.25000,3532.75000,1401063,2445766 +10/13/2020,16:00,3534.00000,3535.75000,3491.50000,3504.75000,1617226,2450104 +10/14/2020,16:00,3502.00000,3524.00000,3472.00000,3481.00000,1539718,2426698 +10/15/2020,16:00,3479.25000,3486.50000,3431.50000,3475.50000,1650150,2435548 +10/16/2020,16:00,3478.50000,3508.50000,3461.25000,3462.25000,1398947,2403234 +10/19/2020,16:00,3471.00000,3496.50000,3410.75000,3422.75000,1645853,2406069 +10/20/2020,16:00,3436.00000,3469.75000,3418.75000,3432.25000,1702183,2411689 +10/21/2020,16:00,3437.00000,3458.00000,3420.50000,3432.50000,1681275,2414019 +10/22/2020,16:00,3430.25000,3453.00000,3402.50000,3449.25000,1501259,2420827 +10/23/2020,16:00,3455.75000,3462.50000,3431.50000,3451.75000,1216313,2394156 +10/26/2020,16:00,3445.75000,3446.25000,3356.00000,3393.50000,1957780,2389403 +10/27/2020,16:00,3394.25000,3410.00000,3368.25000,3383.00000,1566246,2410879 +10/28/2020,16:00,3369.00000,3370.25000,3260.75000,3263.50000,2627180,2437565 +10/29/2020,16:00,3279.00000,3333.75000,3250.25000,3302.25000,2494925,2404197 +10/30/2020,16:00,3268.00000,3296.25000,3225.00000,3264.75000,2494925,2401075 +11/02/2020,16:00,3260.00000,3323.50000,3243.25000,3300.50000,1849320,2386203 +11/03/2020,16:00,3304.00000,3382.75000,3301.25000,3361.50000,1664690,2380098 +11/04/2020,16:00,3362.75000,3480.00000,3319.00000,3435.00000,2813083,2352324 +11/05/2020,16:00,3448.00000,3522.50000,3428.25000,3504.75000,1671417,2370529 +11/06/2020,16:00,3508.75000,3519.00000,3456.75000,3500.75000,1640000,2373200 +11/09/2020,16:00,3522.50000,3668.00000,3515.75000,3544.00000,2605322,2395163 +11/10/2020,16:00,3549.50000,3562.75000,3506.50000,3541.00000,2160319,2422065 +11/11/2020,16:00,3546.25000,3576.75000,3531.00000,3568.00000,1324983,2448826 diff --git a/docs/pics/FinancialAdvancedCandlestickSample.png b/docs/pics/FinancialAdvancedCandlestickSample.png new file mode 100644 index 0000000000000000000000000000000000000000..35043db4edf620d433debf9169834c244f65806c GIT binary patch literal 671897 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

(0*;cJu0CXkYiFNSGFy@Db_BU-F7JFm05 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�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 literal 0 HcmV?d00001 diff --git a/docs/pics/FinancialCandlestickSample.png b/docs/pics/FinancialCandlestickSample.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9f56bfac548e481674cf8bd153a51e5004293b GIT binary patch literal 316217 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