diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index e56537802dc..bd13eee4275 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -368,7 +368,6 @@ axes.autoBin = function(data, ax, nbins, is2d, calendar, size) { axes.autoTicks(dummyAx, size0); } - var finalSize = dummyAx.dtick; var binStart = axes.tickIncrement( axes.tickFirst(dummyAx), finalSize, 'reverse', calendar); diff --git a/src/plots/cartesian/clean_ticks.js b/src/plots/cartesian/clean_ticks.js index 4466bc04e5c..333ddd961b6 100644 --- a/src/plots/cartesian/clean_ticks.js +++ b/src/plots/cartesian/clean_ticks.js @@ -6,7 +6,6 @@ * LICENSE file in the root directory of this source tree. */ - 'use strict'; var isNumeric = require('fast-isnumeric'); diff --git a/src/traces/bar/defaults.js b/src/traces/bar/defaults.js index e8e83ac35f0..fba83d5a1e5 100644 --- a/src/traces/bar/defaults.js +++ b/src/traces/bar/defaults.js @@ -55,7 +55,7 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) { function handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce) { var orientation = traceOut.orientation; - // N.B. grouping is done across all trace trace types that support it + // N.B. grouping is done across all trace types that support it var posAxId = traceOut[{v: 'x', h: 'y'}[orientation] + 'axis']; var groupId = getAxisGroup(fullLayout, posAxId) + orientation; diff --git a/src/traces/heatmap/calc.js b/src/traces/heatmap/calc.js index 5cd2243920f..5b8164a17fb 100644 --- a/src/traces/heatmap/calc.js +++ b/src/traces/heatmap/calc.js @@ -6,7 +6,6 @@ * LICENSE file in the root directory of this source tree. */ - 'use strict'; var Registry = require('../../registry'); @@ -21,7 +20,6 @@ var interp2d = require('./interp2d'); var findEmpties = require('./find_empties'); var makeBoundArray = require('./make_bound_array'); - module.exports = function calc(gd, trace) { // prepare the raw data // run makeCalcdata on x and y even for heatmaps, in case of category mappings diff --git a/src/traces/histogram/attributes.js b/src/traces/histogram/attributes.js index 4837eb3b40e..4869e9b02fc 100644 --- a/src/traces/histogram/attributes.js +++ b/src/traces/histogram/attributes.js @@ -193,6 +193,21 @@ module.exports = { ].join(' ') }, + bingroup: { + valType: 'string', + role: 'info', + dflt: '', + editType: 'calc', + description: [ + 'Set a group of histogram traces which will have compatible bin settings.', + 'Note that traces on the same subplot and with the same *orientation*', + 'under `barmode` *stack*, *relative* and *group* are forced into the same bingroup,', + 'Using `bingroup`, traces under `barmode` *overlay* and on different axes', + '(of the same axis type) can have compatible bin settings.', + 'Note that histogram and histogram2d* trace can share the same `bingroup`' + ].join(' ') + }, + hovertemplate: hovertemplateAttrs({}, { keys: constants.eventDataKeys }), diff --git a/src/traces/histogram/calc.js b/src/traces/histogram/calc.js index c4388db82e2..ffa09494659 100644 --- a/src/traces/histogram/calc.js +++ b/src/traces/histogram/calc.js @@ -6,12 +6,12 @@ * LICENSE file in the root directory of this source tree. */ - 'use strict'; var isNumeric = require('fast-isnumeric'); var Lib = require('../../lib'); +var Registry = require('../../registry'); var Axes = require('../../plots/cartesian/axes'); var arraysToCalcdata = require('../bar/arrays_to_calcdata'); @@ -20,16 +20,10 @@ var normFunctions = require('./norm_functions'); var doAvg = require('./average'); var getBinSpanLabelRound = require('./bin_label_vals'); -module.exports = function calc(gd, trace) { - // ignore as much processing as possible (and including in autorange) if not visible - if(trace.visible !== true) return; - - // depending on orientation, set position and size axes and data ranges - // note: this logic for choosing orientation is duplicated in graph_obj->setstyles +function calc(gd, trace) { var pos = []; var size = []; - var pa = Axes.getFromId(gd, trace.orientation === 'h' ? - (trace.yaxis || 'y') : (trace.xaxis || 'x')); + var pa = Axes.getFromId(gd, trace.orientation === 'h' ? trace.yaxis : trace.xaxis); var mainData = trace.orientation === 'h' ? 'y' : 'x'; var counterData = {x: 'y', y: 'x'}[mainData]; var calendar = trace[mainData + 'calendar']; @@ -143,7 +137,6 @@ module.exports = function calc(gd, trace) { // after all normalization etc, now we can accumulate if desired if(cumulativeSpec.enabled) cdf(size, cumulativeSpec.direction, cumulativeSpec.currentbin); - var seriesLen = Math.min(pos.length, size.length); var cd = []; var firstNonzero = 0; @@ -201,23 +194,30 @@ module.exports = function calc(gd, trace) { } return cd; -}; +} /* - * calcAllAutoBins: we want all histograms on the same axes to share bin specs - * if they're grouped or stacked. If the user has explicitly specified differing + * calcAllAutoBins: we want all histograms inside the same bingroup + * (see logic in Histogram.crossTraceDefaults) to share bin specs + * + * If the user has explicitly specified differing * bin specs, there's nothing we can do, but if possible we will try to use the - * smallest bins of any of the auto values for all histograms grouped/stacked - * together. + * smallest bins of any of the auto values for all histograms inside the same + * bingroup. */ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) { var binAttr = mainData + 'bins'; var fullLayout = gd._fullLayout; + var groupName = trace['_' + mainData + 'bingroup']; + var binOpts = fullLayout._histogramBinOpts[groupName]; var isOverlay = fullLayout.barmode === 'overlay'; var i, traces, tracei, calendar, pos0, autoVals, cumulativeSpec; - var cleanBound = (pa.type === 'date') ? - function(v) { return (v || v === 0) ? Lib.cleanDate(v, null, pa.calendar) : null; } : + var r2c = function(v) { return pa.r2c(v, 0, calendar); }; + var c2r = function(v) { return pa.c2r(v, 0, calendar); }; + + var cleanBound = pa.type === 'date' ? + function(v) { return (v || v === 0) ? Lib.cleanDate(v, null, calendar) : null; } : function(v) { return isNumeric(v) ? Number(v) : null; }; function setBound(attr, bins, newBins) { @@ -230,28 +230,31 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) { } } - var binOpts = fullLayout._histogramBinOpts[trace._groupName]; - // all but the first trace in this group has already been marked finished // clear this flag, so next time we run calc we will run autobin again if(trace._autoBinFinished) { delete trace._autoBinFinished; } else { traces = binOpts.traces; - var sizeFound = binOpts.sizeFound; var allPos = []; - autoVals = traces[0]._autoBin = {}; + // Note: we're including `legendonly` traces here for autobin purposes, // so that showing & hiding from the legend won't affect bins. // But this complicates things a bit since those traces don't `calc`, // hence `isFirstVisible`. var isFirstVisible = true; + var has2dMap = false; + var hasHist2dContour = false; for(i = 0; i < traces.length; i++) { tracei = traces[i]; + if(tracei.visible) { - pos0 = tracei._pos0 = pa.makeCalcdata(tracei, mainData); + var mainDatai = binOpts.dirs[i]; + pos0 = tracei['_' + mainDatai + 'pos0'] = pa.makeCalcdata(tracei, mainDatai); + allPos = Lib.concat(allPos, pos0); delete tracei._autoBinFinished; + if(trace.visible === true) { if(isFirstVisible) { isFirstVisible = false; @@ -259,16 +262,41 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) { delete tracei._autoBin; tracei._autoBinFinished = 1; } + if(Registry.traceIs(tracei, '2dMap')) { + has2dMap = true; + } + if(tracei.type === 'histogram2dcontour') { + hasHist2dContour = true; + } } } } + calendar = traces[0][mainData + 'calendar']; - var newBinSpec = Axes.autoBin( - allPos, pa, binOpts.nbins, false, calendar, sizeFound && binOpts.size); + var newBinSpec = Axes.autoBin(allPos, pa, binOpts.nbins, has2dMap, calendar, binOpts.sizeFound && binOpts.size); + var autoBin = traces[0]._autoBin = {}; + autoVals = autoBin[binOpts.dirs[0]] = {}; + + if(hasHist2dContour) { + // the "true" 2nd argument reverses the tick direction (which we can't + // just do with a minus sign because of month bins) + if(!binOpts.size) { + newBinSpec.start = c2r(Axes.tickIncrement( + r2c(newBinSpec.start), newBinSpec.size, true, calendar)); + } + if(binOpts.end === undefined) { + newBinSpec.end = c2r(Axes.tickIncrement( + r2c(newBinSpec.end), newBinSpec.size, false, calendar)); + } + } + + // TODO how does work with bingroup ???? + // - https://github.com/plotly/plotly.js/issues/3881 + // // Edge case: single-valued histogram overlaying others // Use them all together to calculate the bin size for the single-valued one - if(isOverlay && newBinSpec._dataSpan === 0 && + if(isOverlay && !Registry.traceIs(trace, '2dMap') && newBinSpec._dataSpan === 0 && pa.type !== 'category' && pa.type !== 'multicategory') { // Several single-valued histograms! Stop infinite recursion, // just return an extra flag that tells handleSingleValueOverlays @@ -279,23 +307,19 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) { } // adjust for CDF edge cases - cumulativeSpec = tracei.cumulative; + cumulativeSpec = tracei.cumulative || {}; if(cumulativeSpec.enabled && (cumulativeSpec.currentbin !== 'include')) { if(cumulativeSpec.direction === 'decreasing') { - newBinSpec.start = pa.c2r(Axes.tickIncrement( - pa.r2c(newBinSpec.start, 0, calendar), - newBinSpec.size, true, calendar - )); + newBinSpec.start = c2r(Axes.tickIncrement( + r2c(newBinSpec.start), newBinSpec.size, true, calendar)); } else { - newBinSpec.end = pa.c2r(Axes.tickIncrement( - pa.r2c(newBinSpec.end, 0, calendar), - newBinSpec.size, false, calendar - )); + newBinSpec.end = c2r(Axes.tickIncrement( + r2c(newBinSpec.end), newBinSpec.size, false, calendar)); } } binOpts.size = newBinSpec.size; - if(!sizeFound) { + if(!binOpts.sizeFound) { autoVals.size = newBinSpec.size; Lib.nestedProperty(traces[0], binAttr + '.size').set(newBinSpec.size); } @@ -304,8 +328,8 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) { setBound('end', binOpts, newBinSpec); } - pos0 = trace._pos0; - delete trace._pos0; + pos0 = trace['_' + mainData + 'pos0']; + delete trace['_' + mainData + 'pos0']; // Each trace can specify its own start/end, or if omitted // we ensure they're beyond the bounds of this trace's data, @@ -398,7 +422,7 @@ function handleSingleValueOverlays(gd, trace, pa, mainData, binAttr) { // so we can use this result when we get to tracei in the normal // course of events, mark it as done and put _pos0 back tracei._autoBinFinished = 1; - tracei._pos0 = resulti[1]; + tracei['_' + mainData + 'pos0'] = resulti[1]; if(isSingleValued) { singleValuedTraces.push(tracei); @@ -412,7 +436,7 @@ function handleSingleValueOverlays(gd, trace, pa, mainData, binAttr) { // hunt through pos0 for the first valid value var dataVals = new Array(singleValuedTraces.length); for(i = 0; i < singleValuedTraces.length; i++) { - var pos0 = singleValuedTraces[i]._pos0; + var pos0 = singleValuedTraces[i]['_' + mainData + 'pos0']; for(var j = 0; j < pos0.length; j++) { if(pos0[j] !== undefined) { dataVals[i] = pos0[j]; @@ -470,7 +494,6 @@ function getConnectedHistograms(gd, trace) { return out; } - function cdf(size, direction, currentBin) { var i, vi, prevSum; @@ -518,3 +541,8 @@ function cdf(size, direction, currentBin) { } } } + +module.exports = { + calc: calc, + calcAllAutoBins: calcAllAutoBins +}; diff --git a/src/traces/histogram/cross_trace_defaults.js b/src/traces/histogram/cross_trace_defaults.js index 0a7663cc43d..5fefb4accb6 100644 --- a/src/traces/histogram/cross_trace_defaults.js +++ b/src/traces/histogram/cross_trace_defaults.js @@ -9,106 +9,265 @@ 'use strict'; var Lib = require('../../lib'); -var nestedProperty = Lib.nestedProperty; +var axisIds = require('../../plots/cartesian/axis_ids'); +var traceIs = require('../../registry').traceIs; var handleGroupingDefaults = require('../bar/defaults').handleGroupingDefaults; -var getAxisGroup = require('../../plots/cartesian/axis_ids').getAxisGroup; -var attributes = require('./attributes'); - -var BINATTRS = { - x: [ - {aStr: 'xbins.start', name: 'start'}, - {aStr: 'xbins.end', name: 'end'}, - {aStr: 'xbins.size', name: 'size'}, - {aStr: 'nbinsx', name: 'nbins'} - ], - y: [ - {aStr: 'ybins.start', name: 'start'}, - {aStr: 'ybins.end', name: 'end'}, - {aStr: 'ybins.size', name: 'size'}, - {aStr: 'nbinsy', name: 'nbins'} - ] -}; + +var nestedProperty = Lib.nestedProperty; +var getAxisGroup = axisIds.getAxisGroup; + +var BINATTRS = [ + {aStr: {x: 'xbins.start', y: 'ybins.start'}, name: 'start'}, + {aStr: {x: 'xbins.end', y: 'ybins.end'}, name: 'end'}, + {aStr: {x: 'xbins.size', y: 'ybins.size'}, name: 'size'}, + {aStr: {x: 'nbinsx', y: 'nbinsy'}, name: 'nbins'} +]; + +var BINDIRECTIONS = ['x', 'y']; // handle bin attrs and relink auto-determined values so fullData is complete module.exports = function crossTraceDefaults(fullData, fullLayout) { var allBinOpts = fullLayout._histogramBinOpts = {}; - var isOverlay = fullLayout.barmode === 'overlay'; - var i, j, traceOut, traceIn, binDirection, group, binOpts; + var histTraces = []; + var mustMatchTracesLookup = {}; + var otherTracesList = []; + + var traceOut, traces, groupName, binDir; + var i, j, k; - function coerce(attr) { - return Lib.coerce(traceOut._input, traceOut, attributes, attr); + function coerce(attr, dflt) { + return Lib.coerce(traceOut._input, traceOut, traceOut._module.attributes, attr, dflt); } - for(i = 0; i < fullData.length; i++) { - traceOut = fullData[i]; - if(traceOut.type !== 'histogram') continue; - - // TODO: this shouldn't be relinked as it's only used within calc - // https://github.com/plotly/plotly.js/issues/749 - delete traceOut._autoBinFinished; - - binDirection = traceOut.orientation === 'v' ? 'x' : 'y'; - // in overlay mode make a separate group for each trace - // otherwise collect all traces of the same subplot & orientation - group = traceOut._groupName = isOverlay ? traceOut.uid : ( - getAxisGroup(fullLayout, traceOut.xaxis) + - getAxisGroup(fullLayout, traceOut.yaxis) + - binDirection - ); - binOpts = allBinOpts[group]; + function orientation2binDir(traceOut) { + return traceOut.orientation === 'v' ? 'x' : 'y'; + } + + function getAxisType(traceOut, binDir) { + var ax = axisIds.getFromTrace({_fullLayout: fullLayout}, traceOut, binDir); + return ax.type; + } + + function fillBinOpts(traceOut, groupName, binDir) { + // N.B. group traces that don't have a bingroup with themselves + var fallbackGroupName = traceOut.uid + '__' + binDir; + if(!groupName) groupName = fallbackGroupName; + + var axType = getAxisType(traceOut, binDir); + var calendar = traceOut[binDir + 'calendar']; + var binOpts = allBinOpts[groupName]; + var needsNewItem = true; if(binOpts) { - binOpts.traces.push(traceOut); - } else { - binOpts = allBinOpts[group] = { + if(axType === binOpts.axType && calendar === binOpts.calendar) { + needsNewItem = false; + binOpts.traces.push(traceOut); + binOpts.dirs.push(binDir); + } else { + groupName = fallbackGroupName; + + if(axType !== binOpts.axType) { + Lib.warn([ + 'Attempted to group the bins of trace', traceOut.index, + 'set on a', 'type:' + axType, 'axis', + 'with bins on', 'type:' + binOpts.axType, 'axis.' + ].join(' ')); + } + if(calendar !== binOpts.calendar) { + // prohibit bingroup for traces using different calendar, + // there's probably a way to make this work, but skip for now + Lib.warn([ + 'Attempted to group the bins of trace', traceOut.index, + 'set with a', calendar, 'calendar', + 'with bins', + (binOpts.calendar ? 'on a ' + binOpts.calendar + ' calendar' : 'w/o a set calendar') + ].join(' ')); + } + } + } + + if(needsNewItem) { + allBinOpts[groupName] = { traces: [traceOut], - direction: binDirection + dirs: [binDir], + axType: axType, + calendar: traceOut[binDir + 'calendar'] || '' }; } + traceOut['_' + binDir + 'bingroup'] = groupName; + } + + for(i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; - handleGroupingDefaults(traceOut._input, traceOut, fullLayout, coerce); + if(traceIs(traceOut, 'histogram')) { + histTraces.push(traceOut); + + // TODO: this shouldn't be relinked as it's only used within calc + // https://github.com/plotly/plotly.js/issues/749 + delete traceOut._autoBinFinished; + + // N.B. need to coerce *alignmentgroup* before *bingroup*, as traces + // in same alignmentgroup "have to match" + if(!traceIs(traceOut, '2dMap')) { + handleGroupingDefaults(traceOut._input, traceOut, fullLayout, coerce); + } + } } - for(group in allBinOpts) { - binOpts = allBinOpts[group]; - binDirection = binOpts.direction; - var attrs = BINATTRS[binDirection]; - for(j = 0; j < attrs.length; j++) { - var attrSpec = attrs[j]; + var alignmentOpts = fullLayout._alignmentOpts || {}; + + // Look for traces that "have to match", that is: + // - 1d histogram traces on the same subplot with same orientation under barmode:stack, + // - 1d histogram traces on the same subplot with same orientation under barmode:group + // - 1d histogram traces on the same position axis with the same orientation + // and the same *alignmentgroup* (coerced under barmode:group) + // - Once `stackgroup` gets implemented (see https://github.com/plotly/plotly.js/issues/3614), + // traces within the same stackgroup will also "have to match" + for(i = 0; i < histTraces.length; i++) { + traceOut = histTraces[i]; + groupName = ''; + + if(!traceIs(traceOut, '2dMap')) { + binDir = orientation2binDir(traceOut); + + if(fullLayout.barmode === 'group' && traceOut.alignmentgroup) { + var pa = traceOut[binDir + 'axis']; + var aGroupId = getAxisGroup(fullLayout, pa) + traceOut.orientation; + if((alignmentOpts[aGroupId] || {})[traceOut.alignmentgroup]) { + groupName = aGroupId; + } + } + + if(!groupName && fullLayout.barmode !== 'overlay') { + groupName = ( + getAxisGroup(fullLayout, traceOut.xaxis) + + getAxisGroup(fullLayout, traceOut.yaxis) + + orientation2binDir(traceOut) + ); + } + } + + if(groupName) { + if(!mustMatchTracesLookup[groupName]) { + mustMatchTracesLookup[groupName] = []; + } + mustMatchTracesLookup[groupName].push(traceOut); + } else { + otherTracesList.push(traceOut); + } + } + + // Setup binOpts for traces that have to match, + // if the traces have a valid bingroup, use that + // if not use axis+binDir groupName + for(groupName in mustMatchTracesLookup) { + traces = mustMatchTracesLookup[groupName]; + + // no need to 'force' anything when a single + // trace is detected as "must match" + if(traces.length === 1) { + otherTracesList.push(traces[0]); + continue; + } + + var binGroupFound = false; + for(i = 0; i < traces.length; i++) { + traceOut = traces[i]; + binGroupFound = coerce('bingroup'); + break; + } + + groupName = binGroupFound || groupName; + + for(i = 0; i < traces.length; i++) { + traceOut = traces[i]; + var bingroupIn = traceOut._input.bingroup; + if(bingroupIn && bingroupIn !== groupName) { + Lib.warn([ + 'Trace', traceOut.index, 'must match', + 'within bingroup', groupName + '.', + 'Ignoring its bingroup:', bingroupIn, 'setting.' + ].join(' ')); + } + traceOut.bingroup = groupName; + + // N.B. no need to worry about 2dMap case + // (where both bin direction are set in each trace) + // as 2dMap trace never "have to match" + fillBinOpts(traceOut, groupName, orientation2binDir(traceOut)); + } + } + + // setup binOpts for traces that can but don't have to match, + // notice that these traces can be matched with traces that have to match + for(i = 0; i < otherTracesList.length; i++) { + traceOut = otherTracesList[i]; + + var binGroup = coerce('bingroup'); + + if(traceIs(traceOut, '2dMap')) { + for(k = 0; k < 2; k++) { + binDir = BINDIRECTIONS[k]; + var binGroupInDir = coerce(binDir + 'bingroup', + binGroup ? binGroup + '__' + binDir : null + ); + fillBinOpts(traceOut, binGroupInDir, binDir); + } + } else { + fillBinOpts(traceOut, binGroup, orientation2binDir(traceOut)); + } + } + + // coerce bin attrs! + for(groupName in allBinOpts) { + var binOpts = allBinOpts[groupName]; + traces = binOpts.traces; + + for(j = 0; j < BINATTRS.length; j++) { + var attrSpec = BINATTRS[j]; var attr = attrSpec.name; + var aStr; + var autoVals; // nbins(x|y) is moot if we have a size. This depends on // nbins coming after size in binAttrs. if(attr === 'nbins' && binOpts.sizeFound) continue; - var aStr = attrSpec.aStr; - for(i = 0; i < binOpts.traces.length; i++) { - traceOut = binOpts.traces[i]; - traceIn = traceOut._input; - if(nestedProperty(traceIn, aStr).get() !== undefined) { + for(i = 0; i < traces.length; i++) { + traceOut = traces[i]; + binDir = binOpts.dirs[i]; + aStr = attrSpec.aStr[binDir]; + + if(nestedProperty(traceOut._input, aStr).get() !== undefined) { binOpts[attr] = coerce(aStr); binOpts[attr + 'Found'] = true; break; } - var autoVals = traceOut._autoBin; - if(autoVals && autoVals[attr]) { + + autoVals = (traceOut._autoBin || {})[binDir] || {}; + if(autoVals[attr]) { // if this is the *first* autoval nestedProperty(traceOut, aStr).set(autoVals[attr]); } } + // start and end we need to coerce anyway, after having collected the // first of each into binOpts, in case a trace wants to restrict its // data to a certain range if(attr === 'start' || attr === 'end') { - for(; i < binOpts.traces.length; i++) { - traceOut = binOpts.traces[i]; - coerce(aStr, (traceOut._autoBin || {})[attr]); + for(; i < traces.length; i++) { + traceOut = traces[i]; + if(traceOut['_' + binDir + 'bingroup']) { + autoVals = (traceOut._autoBin || {})[binDir] || {}; + coerce(aStr, autoVals[attr]); + } } } if(attr === 'nbins' && !binOpts.sizeFound && !binOpts.nbinsFound) { - traceOut = binOpts.traces[0]; + traceOut = traces[0]; binOpts[attr] = coerce(aStr); } } diff --git a/src/traces/histogram/index.js b/src/traces/histogram/index.js index 71861c67a46..97392908926 100644 --- a/src/traces/histogram/index.js +++ b/src/traces/histogram/index.js @@ -27,7 +27,7 @@ module.exports = { supplyDefaults: require('./defaults'), crossTraceDefaults: require('./cross_trace_defaults'), supplyLayoutDefaults: require('../bar/layout_defaults'), - calc: require('./calc'), + calc: require('./calc').calc, crossTraceCalc: require('../bar/cross_trace_calc').crossTraceCalc, plot: require('../bar/plot'), layerName: 'barlayer', diff --git a/src/traces/histogram2d/attributes.js b/src/traces/histogram2d/attributes.js index ae4648c929f..d4a6c6de48a 100644 --- a/src/traces/histogram2d/attributes.js +++ b/src/traces/histogram2d/attributes.js @@ -44,6 +44,30 @@ module.exports = extendFlat( autobinx: histogramAttrs.autobinx, autobiny: histogramAttrs.autobiny, + bingroup: extendFlat({}, histogramAttrs.bingroup, { + description: [ + 'Set the `xbingroup` and `ybingroup` default prefix', + 'For example, setting a `bingroup` of *1* on two histogram2d traces', + 'will make them their x-bins and y-bins match separately.' + ].join(' ') + }), + xbingroup: extendFlat({}, histogramAttrs.bingroup, { + description: [ + 'Set a group of histogram traces which will have compatible x-bin settings.', + 'Using `xbingroup`, histogram2d and histogram2dcontour traces ', + '(on axes of the same axis type) can have compatible x-bin settings.', + 'Note that the same `xbingroup` value can be used to set (1D) histogram `bingroup`' + ].join(' ') + }), + ybingroup: extendFlat({}, histogramAttrs.bingroup, { + description: [ + 'Set a group of histogram traces which will have compatible y-bin settings.', + 'Using `ybingroup`, histogram2d and histogram2dcontour traces ', + '(on axes of the same axis type) can have compatible y-bin settings.', + 'Note that the same `ybingroup` value can be used to set (1D) histogram `bingroup`' + ].join(' ') + }), + xgap: heatmapAttrs.xgap, ygap: heatmapAttrs.ygap, zsmooth: heatmapAttrs.zsmooth, diff --git a/src/traces/histogram2d/calc.js b/src/traces/histogram2d/calc.js index 4ca78cee96c..c1d08ae2f27 100644 --- a/src/traces/histogram2d/calc.js +++ b/src/traces/histogram2d/calc.js @@ -6,7 +6,6 @@ * LICENSE file in the root directory of this source tree. */ - 'use strict'; var Lib = require('../../lib'); @@ -16,13 +15,12 @@ var binFunctions = require('../histogram/bin_functions'); var normFunctions = require('../histogram/norm_functions'); var doAvg = require('../histogram/average'); var getBinSpanLabelRound = require('../histogram/bin_label_vals'); - +var calcAllAutoBins = require('../histogram/calc').calcAllAutoBins; module.exports = function calc(gd, trace) { - var xa = Axes.getFromId(gd, trace.xaxis || 'x'); - var x = trace.x ? xa.makeCalcdata(trace, 'x') : []; - var ya = Axes.getFromId(gd, trace.yaxis || 'y'); - var y = trace.y ? ya.makeCalcdata(trace, 'y') : []; + var xa = Axes.getFromId(gd, trace.xaxis); + var ya = Axes.getFromId(gd, trace.yaxis); + var xcalendar = trace.xcalendar; var ycalendar = trace.ycalendar; var xr2c = function(v) { return xa.r2c(v, 0, xcalendar); }; @@ -32,32 +30,36 @@ module.exports = function calc(gd, trace) { var i, j, n, m; - var serieslen = trace._length; - if(x.length > serieslen) x.splice(serieslen, x.length - serieslen); - if(y.length > serieslen) y.splice(serieslen, y.length - serieslen); - // calculate the bins - doAutoBin(trace, 'x', x, xa, xr2c, xc2r, xcalendar); - doAutoBin(trace, 'y', y, ya, yr2c, yc2r, ycalendar); + var xBinsAndPos = calcAllAutoBins(gd, trace, xa, 'x'); + var xBinSpec = xBinsAndPos[0]; + var xPos0 = xBinsAndPos[1]; + var yBinsAndPos = calcAllAutoBins(gd, trace, ya, 'y'); + var yBinSpec = yBinsAndPos[0]; + var yPos0 = yBinsAndPos[1]; + + var serieslen = trace._length; + if(xPos0.length > serieslen) xPos0.splice(serieslen, xPos0.length - serieslen); + if(yPos0.length > serieslen) yPos0.splice(serieslen, yPos0.length - serieslen); // make the empty bin array & scale the map var z = []; var onecol = []; var zerocol = []; - var nonuniformBinsX = (typeof(trace.xbins.size) === 'string'); - var nonuniformBinsY = (typeof(trace.ybins.size) === 'string'); + var nonuniformBinsX = typeof xBinSpec.size === 'string'; + var nonuniformBinsY = typeof yBinSpec.size === 'string'; var xEdges = []; var yEdges = []; - var xbins = nonuniformBinsX ? xEdges : trace.xbins; - var ybins = nonuniformBinsY ? yEdges : trace.ybins; + var xbins = nonuniformBinsX ? xEdges : xBinSpec; + var ybins = nonuniformBinsY ? yEdges : yBinSpec; var total = 0; var counts = []; var inputPoints = []; var norm = trace.histnorm; var func = trace.histfunc; - var densitynorm = (norm.indexOf('density') !== -1); - var extremefunc = (func === 'max' || func === 'min'); - var sizeinit = (extremefunc ? null : 0); + var densitynorm = norm.indexOf('density') !== -1; + var extremefunc = func === 'max' || func === 'min'; + var sizeinit = extremefunc ? null : 0; var binfunc = binFunctions.count; var normfunc = normFunctions[norm]; var doavg = false; @@ -79,12 +81,12 @@ module.exports = function calc(gd, trace) { } // decrease end a little in case of rounding errors - var binSpec = trace.xbins; - var binStart = xr2c(binSpec.start); - var binEnd = xr2c(binSpec.end) + - (binStart - Axes.tickIncrement(binStart, binSpec.size, false, xcalendar)) / 1e6; + var xBinSize = xBinSpec.size; + var xBinStart = xr2c(xBinSpec.start); + var xBinEnd = xr2c(xBinSpec.end) + + (xBinStart - Axes.tickIncrement(xBinStart, xBinSize, false, xcalendar)) / 1e6; - for(i = binStart; i < binEnd; i = Axes.tickIncrement(i, binSpec.size, false, xcalendar)) { + for(i = xBinStart; i < xBinEnd; i = Axes.tickIncrement(i, xBinSize, false, xcalendar)) { onecol.push(sizeinit); xEdges.push(i); if(doavg) zerocol.push(0); @@ -92,16 +94,15 @@ module.exports = function calc(gd, trace) { xEdges.push(i); var nx = onecol.length; - var x0c = xr2c(trace.xbins.start); - var dx = (i - x0c) / nx; - var x0 = xc2r(x0c + dx / 2); + var dx = (i - xBinStart) / nx; + var x0 = xc2r(xBinStart + dx / 2); - binSpec = trace.ybins; - binStart = yr2c(binSpec.start); - binEnd = yr2c(binSpec.end) + - (binStart - Axes.tickIncrement(binStart, binSpec.size, false, ycalendar)) / 1e6; + var yBinSize = yBinSpec.size; + var yBinStart = yr2c(yBinSpec.start); + var yBinEnd = yr2c(yBinSpec.end) + + (yBinStart - Axes.tickIncrement(yBinStart, yBinSize, false, ycalendar)) / 1e6; - for(i = binStart; i < binEnd; i = Axes.tickIncrement(i, binSpec.size, false, ycalendar)) { + for(i = yBinStart; i < yBinEnd; i = Axes.tickIncrement(i, yBinSize, false, ycalendar)) { z.push(onecol.slice()); yEdges.push(i); var ipCol = new Array(nx); @@ -112,9 +113,8 @@ module.exports = function calc(gd, trace) { yEdges.push(i); var ny = z.length; - var y0c = yr2c(trace.ybins.start); - var dy = (i - y0c) / ny; - var y0 = yc2r(y0c + dy / 2); + var dy = (i - yBinStart) / ny; + var y0 = yc2r(yBinStart + dy / 2); if(densitynorm) { xinc = makeIncrements(onecol.length, xbins, dx, nonuniformBinsX); @@ -136,8 +136,8 @@ module.exports = function calc(gd, trace) { var yGapLow = Infinity; var yGapHigh = Infinity; for(i = 0; i < serieslen; i++) { - var xi = x[i]; - var yi = y[i]; + var xi = xPos0[i]; + var yi = yPos0[i]; n = Lib.findBin(xi, xbins); m = Lib.findBin(yi, ybins); if(n >= 0 && n < nx && m >= 0 && m < ny) { @@ -168,11 +168,11 @@ module.exports = function calc(gd, trace) { } return { - x: x, + x: xPos0, xRanges: getRanges(xEdges, uniqueValsPerX && xVals, xGapLow, xGapHigh, xa, xcalendar), x0: x0, dx: dx, - y: y, + y: yPos0, yRanges: getRanges(yEdges, uniqueValsPerY && yVals, yGapLow, yGapHigh, ya, ycalendar), y0: y0, dy: dy, @@ -181,52 +181,6 @@ module.exports = function calc(gd, trace) { }; }; -function doAutoBin(trace, axLetter, data, ax, r2c, c2r, calendar) { - var binAttr = axLetter + 'bins'; - var binSpec = trace[binAttr]; - if(!binSpec) binSpec = trace[binAttr] = {}; - var inputBinSpec = trace._input[binAttr] || {}; - var autoBin = trace._autoBin = {}; - - // clear out any previously added autobin info - if(!inputBinSpec.size) delete binSpec.size; - if(inputBinSpec.start === undefined) delete binSpec.start; - if(inputBinSpec.end === undefined) delete binSpec.end; - - var autoSize = !binSpec.size; - var autoStart = binSpec.start === undefined; - var autoEnd = binSpec.end === undefined; - - if(autoSize || autoStart || autoEnd) { - var newBinSpec = Axes.autoBin(data, ax, trace['nbins' + axLetter], '2d', calendar, binSpec.size); - if(trace.type === 'histogram2dcontour') { - // the "true" 2nd argument reverses the tick direction (which we can't - // just do with a minus sign because of month bins) - if(autoStart) { - newBinSpec.start = c2r(Axes.tickIncrement( - r2c(newBinSpec.start), newBinSpec.size, true, calendar)); - } - if(autoEnd) { - newBinSpec.end = c2r(Axes.tickIncrement( - r2c(newBinSpec.end), newBinSpec.size, false, calendar)); - } - } - if(autoSize) binSpec.size = autoBin.size = newBinSpec.size; - if(autoStart) binSpec.start = autoBin.start = newBinSpec.start; - if(autoEnd) binSpec.end = autoBin.end = newBinSpec.end; - } - - // Backward compatibility for one-time autobinning. - // autobin: true is handled in cleanData, but autobin: false - // needs to be here where we have determined the values. - var autoBinAttr = 'autobin' + axLetter; - if(trace._input[autoBinAttr] === false) { - trace._input[binAttr] = Lib.extendFlat({}, binSpec); - delete trace._input[autoBinAttr]; - delete trace[autoBinAttr]; - } -} - function makeIncrements(len, bins, dv, nonuniform) { var out = new Array(len); var i; diff --git a/src/traces/histogram2d/cross_trace_defaults.js b/src/traces/histogram2d/cross_trace_defaults.js deleted file mode 100644 index 24b78826a0b..00000000000 --- a/src/traces/histogram2d/cross_trace_defaults.js +++ /dev/null @@ -1,91 +0,0 @@ -/** -* Copyright 2012-2019, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - - -'use strict'; - - -var isNumeric = require('fast-isnumeric'); - -var BADNUM = require('../../constants/numerical').BADNUM; -var axisIds = require('../../plots/cartesian/axis_ids'); -var Lib = require('../../lib'); - -var attributes = require('./attributes'); - -var BINDIRECTIONS = ['x', 'y']; - -// Handle bin attrs and relink auto-determined values so fullData is complete -// does not have cross-trace coupling, but moved out here so we have axis types -// and relinked trace._autoBin -module.exports = function crossTraceDefaults(fullData, fullLayout) { - var i, j, traceOut, binDirection; - - function coerce(attr) { - return Lib.coerce(traceOut._input, traceOut, attributes, attr); - } - - for(i = 0; i < fullData.length; i++) { - traceOut = fullData[i]; - var type = traceOut.type; - if(type !== 'histogram2d' && type !== 'histogram2dcontour') continue; - - for(j = 0; j < BINDIRECTIONS.length; j++) { - binDirection = BINDIRECTIONS[j]; - var binAttr = binDirection + 'bins'; - var autoBins = (traceOut._autoBin || {})[binDirection] || {}; - coerce(binAttr + '.start', autoBins.start); - coerce(binAttr + '.end', autoBins.end); - coerce(binAttr + '.size', autoBins.size); - - cleanBins(traceOut, binDirection, fullLayout, autoBins); - - if(!(traceOut[binAttr] || {}).size) coerce('nbins' + binDirection); - } - } -}; - -function cleanBins(trace, binDirection, fullLayout, autoBins) { - var ax = fullLayout[axisIds.id2name(trace[binDirection + 'axis'])]; - var axType = ax.type; - var binAttr = binDirection + 'bins'; - var bins = trace[binAttr]; - var calendar = trace[binDirection + 'calendar']; - - if(!bins) bins = trace[binAttr] = {}; - - var cleanBound = (axType === 'date') ? - function(v, dflt) { return (v || v === 0) ? Lib.cleanDate(v, BADNUM, calendar) : dflt; } : - function(v, dflt) { return isNumeric(v) ? Number(v) : dflt; }; - - bins.start = cleanBound(bins.start, autoBins.start); - bins.end = cleanBound(bins.end, autoBins.end); - - // logic for bin size is very similar to dtick (cartesian/tick_value_defaults) - // but without the extra string options for log axes - // ie the only strings we accept are M for months - var sizeDflt = autoBins.size; - var binSize = bins.size; - - if(isNumeric(binSize)) { - bins.size = (binSize > 0) ? Number(binSize) : sizeDflt; - } else if(typeof binSize !== 'string') { - bins.size = sizeDflt; - } else { - // date special case: "M" gives bins every (integer) n months - var prefix = binSize.charAt(0); - var sizeNum = binSize.substr(1); - - sizeNum = isNumeric(sizeNum) ? Number(sizeNum) : 0; - if((sizeNum <= 0) || !( - axType === 'date' && prefix === 'M' && sizeNum === Math.round(sizeNum) - )) { - bins.size = sizeDflt; - } - } -} diff --git a/src/traces/histogram2d/defaults.js b/src/traces/histogram2d/defaults.js index 3f0ea3f206c..afc31dcf5ce 100644 --- a/src/traces/histogram2d/defaults.js +++ b/src/traces/histogram2d/defaults.js @@ -26,8 +26,6 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout if(traceOut.visible === false) return; handleStyleDefaults(traceIn, traceOut, coerce, layout); - colorscaleDefaults( - traceIn, traceOut, layout, coerce, {prefix: '', cLetter: 'z'} - ); + colorscaleDefaults(traceIn, traceOut, layout, coerce, {prefix: '', cLetter: 'z'}); coerce('hovertemplate'); }; diff --git a/src/traces/histogram2d/index.js b/src/traces/histogram2d/index.js index 8b37378820e..16e37189051 100644 --- a/src/traces/histogram2d/index.js +++ b/src/traces/histogram2d/index.js @@ -12,7 +12,7 @@ module.exports = { attributes: require('./attributes'), supplyDefaults: require('./defaults'), - crossTraceDefaults: require('./cross_trace_defaults'), + crossTraceDefaults: require('../histogram/cross_trace_defaults'), calc: require('../heatmap/calc'), plot: require('../heatmap/plot'), layerName: 'heatmaplayer', diff --git a/src/traces/histogram2dcontour/attributes.js b/src/traces/histogram2dcontour/attributes.js index 19c4db142bf..1133f9c32bb 100644 --- a/src/traces/histogram2dcontour/attributes.js +++ b/src/traces/histogram2dcontour/attributes.js @@ -29,6 +29,10 @@ module.exports = extendFlat({ autobinx: histogram2dAttrs.autobinx, autobiny: histogram2dAttrs.autobiny, + bingroup: histogram2dAttrs.bingroup, + xbingroup: histogram2dAttrs.xbingroup, + ybingroup: histogram2dAttrs.ybingroup, + autocontour: contourAttrs.autocontour, ncontours: contourAttrs.ncontours, contours: contourAttrs.contours, diff --git a/src/traces/histogram2dcontour/index.js b/src/traces/histogram2dcontour/index.js index 46d6cfc60be..ba495ed5efa 100644 --- a/src/traces/histogram2dcontour/index.js +++ b/src/traces/histogram2dcontour/index.js @@ -11,7 +11,7 @@ module.exports = { attributes: require('./attributes'), supplyDefaults: require('./defaults'), - crossTraceDefaults: require('../histogram2d/cross_trace_defaults'), + crossTraceDefaults: require('../histogram/cross_trace_defaults'), calc: require('../contour/calc'), plot: require('../contour/plot').plot, layerName: 'contourlayer', diff --git a/test/image/baselines/2dhistogram_contour_subplots_bingroup.png b/test/image/baselines/2dhistogram_contour_subplots_bingroup.png new file mode 100644 index 00000000000..5dc41b868e0 Binary files /dev/null and b/test/image/baselines/2dhistogram_contour_subplots_bingroup.png differ diff --git a/test/image/baselines/histogram2d_bingroup.png b/test/image/baselines/histogram2d_bingroup.png new file mode 100644 index 00000000000..04d68485d01 Binary files /dev/null and b/test/image/baselines/histogram2d_bingroup.png differ diff --git a/test/image/baselines/histogram_overlay-bingroup.png b/test/image/baselines/histogram_overlay-bingroup.png new file mode 100644 index 00000000000..30780d9f6a4 Binary files /dev/null and b/test/image/baselines/histogram_overlay-bingroup.png differ diff --git a/test/image/mocks/2dhistogram_contour_subplots_bingroup.json b/test/image/mocks/2dhistogram_contour_subplots_bingroup.json new file mode 100644 index 00000000000..4327b105277 --- /dev/null +++ b/test/image/mocks/2dhistogram_contour_subplots_bingroup.json @@ -0,0 +1,12081 @@ +{ + "data": [ + { + "x": [ + -1.19135367378, + -0.80989540227, + -0.925158804666, + -0.87760783274, + -0.51146935321, + -1.17957514063, + -0.401418220261, + -1.16183935054, + -1.11475081154, + -1.22853581376, + -0.592529542681, + -0.43889541224, + -0.602495595365, + -0.990669110038, + -0.544050558932, + -0.966319543401, + -0.742404606095, + -0.761971981579, + -1.20675028294, + -1.00477577758, + -0.481383102169, + -1.06112704596, + -0.757674558511, + -1.49815569515, + -0.970093584719, + -1.45254984021, + -0.576371884233, + -0.763406941577, + -0.780284124171, + -0.806043909481, + -1.55782557842, + -1.06434375708, + -1.31581468891, + -0.934525295676, + -0.888735643704, + -1.00872731608, + -1.3438472338, + -0.852218952389, + -0.371683097125, + -1.40320542743, + -1.0832056523, + -0.891090334561, + -0.798498677304, + -1.18624151422, + -0.938598836322, + -0.539133240628, + -0.913480647128, + -1.12361851539, + -0.910415167429, + -1.02319461744, + -1.07471542573, + -1.16720777925, + -0.993295733365, + -1.00852358867, + -0.818434616344, + -0.744391767723, + -1.12507674596, + -0.742197235594, + -0.81451542008, + -1.49006940204, + -0.457370819133, + -0.332094332449, + -1.1176381713, + -0.685073127085, + -0.786926212385, + -1.20598896074, + -0.713407846539, + -0.742377006164, + -0.62141792276, + -0.981492851317, + -0.770923853817, + -0.348012810767, + -0.998069394961, + -0.958035962316, + -0.665111325933, + -0.747991979091, + -0.446744435998, + -0.762137062821, + -0.643478406408, + -0.210678336658, + -0.328454834705, + -0.252863408144, + -0.775271437295, + -0.781159325916, + -0.878817686305, + -0.857326243909, + -0.431976934937, + -1.34450897918, + -1.10682503725, + -0.711020187579, + -0.842150840212, + -0.53066253457, + -0.417785420417, + -0.698471751472, + -0.605532341444, + -0.956364519927, + -0.757959473357, + -0.98731611084, + -0.362915429005, + -0.626373224718, + -0.381295921657, + -0.669227367462, + -1.35162201428, + -0.500320375896, + -0.92894912864, + -0.9470084272, + -0.951280704712, + -0.947229481546, + -0.865023951433, + -0.593243938738, + -0.547410115313, + -0.862082117158, + -0.96987866046, + -0.905987087726, + -0.404605638525, + -0.405332881411, + -0.572658386496, + -0.205625468925, + -0.872193534078, + -0.37744247924, + -0.613315924488, + -0.338737903404, + -0.74501079892, + -1.34221517759, + -0.154504118159, + -0.468062988679, + -0.56336122959, + -0.48157694381, + -0.143151817852, + -0.869588824529, + -0.579557514387, + -1.11592789851, + -0.876362802868, + -0.53320364861, + -0.340498919317, + -0.917659492801, + -0.499263733892, + -0.3104747395, + -0.534825842355, + -0.79168687442, + -1.04395586496, + -0.727757579127, + -1.29392901746, + -0.856085080792, + -0.389288678763, + -0.232567176757, + -0.812366222494, + -0.303510509979, + -0.180606944397, + -0.421086935007, + -1.20177040951, + -0.696555010949, + -0.6045892542, + -0.0531746343099, + -0.838611087964, + -0.375927824162, + -0.707820635893, + -0.472547901815, + -0.497928976328, + -1.01478101156, + -0.645511105508, + -0.587394982864, + -0.816969998617, + -0.573377638698, + -0.306091691779, + -0.445022339908, + -0.187125918025, + -0.991538036615, + -0.42926181917, + -0.0836789188442, + -0.193013270333, + -0.748006934716, + -0.606028707226, + -0.625166716385, + -0.238888014557, + -0.737029641206, + -0.814333080667, + -0.91690961036, + 0.125202292842, + -0.598522430464, + -0.363273877468, + -0.265005904528, + -0.55023851096, + -0.590315786584, + -0.742558086661, + -0.347205651014, + -0.315542648542, + -0.0511501712559, + -0.375678609587, + -0.44848027679, + -0.480506735012, + -0.634513449279, + -0.499436042048, + -0.377372400729, + -0.979504245361, + -0.228850821502, + -0.177322269152, + -0.993243529345, + -0.0834706631689, + -0.178292652993, + -0.423336614399, + -0.437489594692, + -0.387867078964, + 0.0359032544345, + -0.768400323361, + -0.880436293083, + -0.113434009833, + -0.156985461632, + -0.474975508261, + -0.534973518655, + -0.134487878512, + 0.256187865309, + -0.0953085265153, + -0.555594766333, + -0.837272447995, + -0.409021752419, + -0.760281212606, + -0.797614414686, + -0.431258146069, + -0.908206739304, + -0.359746353402, + -0.0697050500641, + -0.0169458943088, + -0.249397303667, + -0.186916145075, + -0.49546600706, + -0.626011000651, + -0.209598082338, + -0.611755095467, + -0.701846867205, + -0.588528378346, + -0.739044784952, + -0.743195020912, + -0.648526254769, + -0.0939483521405, + -0.328064660955, + -0.802859403674, + -0.670122188743, + -0.0788047108045, + -0.115589159147, + -0.0412229069184, + -0.129879658969, + -0.150322176973, + -0.457673152061, + -0.58282986866, + -0.128431856528, + -0.280004806329, + -0.147760442915, + -0.125994645226, + -0.351319127648, + -0.916986960238, + -0.0682023283687, + -0.369887858856, + -0.310110916539, + -0.417303598907, + -0.401821425308, + -0.0654416767524, + 0.0837918851735, + -0.298760158278, + -0.461214719893, + 0.0409868012426, + -0.179163337758, + -0.480056286711, + -0.214327607809, + 0.0666088918964, + -0.0642578583873, + -0.588495024071, + -0.333334771365, + -0.732590956163, + 0.0646945023666, + -0.452521277814, + 0.00187401454126, + -0.431848482619, + -0.52705814528, + -0.50805102327, + -0.188526523792, + -0.387118866173, + -0.218075835362, + -0.521755687113, + -0.487507541963, + 0.29333099797, + -0.652457885382, + -0.503657873063, + -0.0593586418365, + -0.507547871741, + -0.346414799302, + -0.199616570882, + 0.043799436223, + -0.249310266621, + -0.0696223049976, + 0.216258615773, + 0.179590046404, + -0.268291470073, + -0.0726955234052, + -0.266086636369, + -0.45321832241, + -0.380589204893, + 0.0849131342107, + -0.267797909958, + 0.0643343240858, + -0.66964184137, + -0.515411428621, + 0.0684760613136, + -0.146478678563, + -0.416205681858, + -0.83098834909, + -0.725868612635, + 0.119365847099, + -0.0954378087244, + 0.0920794028818, + -0.0392517721198, + 0.0445528273561, + -0.414402497179, + -0.258815616515, + -0.478076131055, + -0.49710114898, + -0.318258703027, + -0.240497642309, + -0.147983756068, + -0.292952083077, + -0.410054376636, + 0.169142127399, + -0.699050261513, + -0.200237281792, + 0.197956462189, + -0.15202393118, + -0.722133735535, + -0.465721105987, + -0.285254489895, + -0.496592731249, + -0.344438874787, + -0.182172671133, + -0.222715500031, + -0.23273380159, + -0.10581486955, + -0.567800633852, + -0.269075930778, + -0.192718803442, + -0.703425114984, + 0.00149398546997, + -0.659867123557, + -0.472730872244, + -0.516057526798, + -0.421011682873, + -0.760942799303, + -0.0992656221964, + -0.681315761021, + -0.0601557252497, + -0.486645256605, + -0.655160021725, + -0.273061296311, + -0.176444193885, + 0.157325706089, + -0.148781341998, + 0.047790898396, + -0.098647803393, + -0.179633408155, + -0.538101159545, + 0.470759769586, + 0.00697928358721, + 0.282091559658, + -0.290912826109, + 0.153999006273, + -0.278279476158, + -0.452187088574, + 0.0818493913191, + -0.392381375946, + 0.00786063447283, + -0.354022952017, + -0.15875369511, + 0.0595993118041, + -0.149106224832, + -0.946526026507, + -0.147262595371, + 0.0188733279786, + -0.486012986434, + 0.468892419733, + -0.0255097586154, + 0.167727012362, + -0.0634299114357, + -0.141436098323, + -0.0343921491763, + -0.0144164665342, + 0.118361021003, + -0.394661349125, + -0.475782241563, + -0.337388130346, + 0.185511362969, + -0.241866098332, + 0.255421706515, + -0.152430994918, + -0.708539265764, + 0.0947223382126, + 0.0765117661216, + -0.357792879549, + -0.352146670158, + -0.210204123446, + -0.751706432018, + 0.303672190883, + 0.00050174509462, + -0.513495867459, + -0.0682437606033, + -0.0135104540718, + 0.0631202188709, + 0.08167607506, + 0.0192124724736, + -0.215758248082, + -0.392485804018, + -0.51959779115, + -0.723237932736, + -0.299522971408, + 0.227338090169, + 0.123793659909, + -0.0573294976281, + -0.289504566444, + -0.341724591535, + -0.116585276423, + -0.341705274087, + -0.380633967224, + 0.0273683325878, + -0.305979550523, + -0.0820969766266, + -0.158350207107, + 0.132538481499, + -0.0243086219284, + 0.0866660948003, + -0.285908910484, + -0.165308626059, + -0.207671046831, + 0.0428814927132, + -0.752145091757, + -0.837324041459, + -0.274435578823, + -0.528294104662, + -0.239734165383, + 0.24880804911, + -0.0762859216464, + -0.357203583315, + -0.0973632551199, + -0.530197503041, + -0.0636309860897, + -0.382219599884, + -0.359867911142, + 0.676109523542, + -0.732849891257, + -0.315582479856, + -0.119894362467, + 0.367229600453, + -0.349632890692, + -0.394222965779, + 0.062733115263, + 0.095347541381, + 0.358739592031, + -0.347205689436, + -0.455756869216, + -0.21455941705, + -0.018355190646, + -0.117181313624, + -0.12936444109, + 0.218450994811, + -0.0266384643863, + -0.126250405431, + -0.32352931943, + 0.119914647848, + -0.635663219347, + 0.446417977493, + 0.322889539183, + -0.32341595554, + -0.159694741723, + -0.000920684658562, + -0.18515448334, + -0.529224184143, + -0.30920100643, + -0.0807547496362, + 0.0083411150766, + 0.093036841578, + -0.56276561686, + 0.415094706323, + -0.427866381473, + 0.0867371191597, + -0.425319185365, + -0.117917745028, + -0.200432749888, + -0.184199306974, + 0.0466752392136, + -0.37923770405, + -0.264388865231, + 0.114831869293, + 0.606838233269, + -0.0840846691926, + -0.171458058636, + -0.217417244561, + 0.211396562645, + -0.115220714293, + -0.225410413316, + -0.236539403577, + -0.431712655117, + -0.40043309762, + -0.167843469574, + -0.278920139837, + -0.273743304997, + -0.0129005279734, + -0.0480228435703, + -0.30669902063, + -0.124184779236, + -0.43987145949, + 0.441109325734, + -0.381071561808, + -0.010256882341, + 0.257523528461, + -0.625025420995, + 0.246134478623, + -0.114346964225, + 0.132064676675, + -0.0333069273585, + -0.0962803011569, + 0.323702769148, + -0.219676814751, + -0.435541800416, + -0.282350612921, + 0.0945698261817, + -0.146723683563, + -0.305066494512, + -0.247480208963, + -0.193653529159, + -0.1647221428, + 0.146549925264, + -0.160683500042, + 0.236707508024, + -0.34583351183, + -0.232016296133, + -0.320764763893, + -0.192817053495, + -0.339810153259, + -0.23473225583, + -0.0793945449217, + -0.0828887080015, + 0.0385788966512, + -0.80684119366, + -0.210169618061, + -0.316840014073, + 0.200830533799, + -0.131113014899, + -0.66111337767, + -0.0173465601361, + -0.292357430889, + 0.0627152801907, + 0.479810068942, + -0.55096114455, + -0.398627836838, + 0.139260233217, + -0.151048302899, + -0.224802643594, + -0.614935519577, + -0.316709027695, + 0.484400512569, + 0.150520666689, + 0.335240972167, + 0.133289167759, + 0.341902548673, + -0.0484056680416, + 0.0275021664581, + 0.123151627609, + -0.228032134566, + 0.0144223601186, + -0.154960086559, + -0.305249623632, + -0.291721269332, + -0.41855277202, + -0.326252721105, + 0.175611917491, + -0.564700962124, + -0.163840043891, + -0.222211867876, + -0.152585039264, + 0.510753591373, + -0.211351596819, + 0.288908919139, + 0.115697853351, + -0.273753140125, + -0.0604490543128, + 0.0965428271609, + -1.0039116105, + -0.286264917357, + 0.070103472738, + 0.303178930022, + -0.202704131932, + 0.0251795325152, + 0.409689480989, + -0.258780166004, + 0.261138124434, + 0.00901456124037, + -0.104063587425, + 0.317363181144, + -0.455572141893, + -0.53436692428, + 0.112482030583, + -0.579337050673, + -0.270255915433, + -0.197006054342, + -0.678363951146, + -0.375823549518, + 0.0996542613761, + 0.0579399608972, + -0.291986960898, + -0.332394202862, + 0.0248556566456, + 0.0781675939344, + 0.00543640168091, + 0.241408254884, + -0.0116647695811, + -0.436155422587, + -0.141685842047, + -0.0556084898602, + -0.541790715567, + 0.330534481002, + 0.150075717805, + -0.291867998496, + 0.0388547687461, + 0.066174485449, + -0.195600723385, + -0.0478082264031, + 0.0580312179716, + 0.0000849638101149, + 0.210862125531, + 0.176483853277, + -0.189242551585, + -0.616887540776, + -0.5130666759, + 0.580687834058, + 0.436337687656, + -0.155555921104, + -0.0507910982818, + -0.462026629076, + -0.061209771324, + 0.13714088749, + -0.243400685872, + -0.0728598538998, + -0.0455896053393, + 0.236724767056, + -0.271748525513, + 0.363351708765, + 0.00321539324397, + -0.393579952457, + 0.00111930238007, + 0.044751746023, + -0.331739271561, + 0.0546314980786, + -0.262427693426, + -0.387379137482, + -0.598872528347, + -0.00208209147732, + 0.20867255083, + 0.342661720147, + -0.123812258102, + -0.347497502803, + 0.211690518537, + -0.0369538805502, + -0.101642513344, + -0.514351417759, + 0.25946587855, + 0.337155209667, + 0.0353093142018, + 0.254171734868, + -0.00885172335769, + 0.00667283486279, + 0.0985896253693, + -0.459496439621, + -0.186750765445, + -0.169047076532, + 0.0486291034378, + 0.280323305652, + 0.345825938655, + 0.398011528234, + 0.110409892018, + -0.401082095829, + -0.200763578573, + -0.506140115094, + -0.0853994928239, + -0.124972532982, + -0.0722483067074, + 0.108349380919, + -0.0308624552808, + 0.265662632283, + -0.275173157869, + -0.298687997797, + -0.248975984442, + 0.314155814452, + -0.156797479108, + 0.588937914051, + 0.00913339818521, + 0.231051775406, + 0.0759203741183, + 0.128593397038, + 0.217338711025, + 0.305047000719, + 0.0750524610939, + 0.103742650734, + 0.238970021357, + -0.526813737125, + -0.0968849039039, + 0.223394122561, + -0.585511535454, + 0.136863516373, + -0.0671048868047, + 0.270008215096, + -0.0978533804993, + -0.100505946012, + 0.324510815626, + -0.0136994830976, + -0.151695646832, + 0.33735762683, + -0.525500886485, + 0.234405616641, + 0.141631244156, + -0.238247513507, + 0.0154845130683, + -0.545778083975, + -0.262350689114, + -0.0895612576352, + 0.555609133354, + -0.103049446692, + -0.116495095349, + 0.445974315123, + -0.283613853956, + -0.11284964095, + -0.43510334591, + -0.0307632060173, + 0.227351442264, + -0.133682588731, + -0.130166313296, + -0.189781540487, + -0.336892797674, + -0.561341544105, + 0.468575416458, + -0.52785476207, + 0.0836719781697, + -0.187430911798, + 0.297294009792, + 0.202290452653, + 0.118980719079, + 0.422397346159, + 0.410544874459, + 0.83899288922, + -0.140417107808, + 0.0325785903962, + 0.0231557933716, + 0.185284717282, + 0.137094210787, + -0.296208530477, + -0.401116505279, + 0.244160743332, + 0.0159801016478, + 0.0653760476988, + -0.233105300989, + -0.019979141975, + -0.400259526, + 0.379735283518, + 0.138779753555, + 0.329509814932, + 0.582887989653, + -0.425053379924, + 0.250684405386, + 0.122280365022, + -0.350310307869, + 0.249770890486, + -0.368483401823, + 0.0838904984214, + 0.1559845851, + -0.302336453024, + -0.813298778244, + 0.505582726337, + 0.439775606116, + 0.757681422666, + 0.32037421082, + -0.499453248206, + -0.0807282965582, + -0.11499441908, + -0.28127951713, + -0.336393953653, + 0.152591431207, + -0.134206118719, + 0.356826176621, + -0.0711225676897, + -0.0231414190216, + -0.838846530246, + 0.194394489854, + 0.210848814286, + -0.284100211897, + -0.154704273285, + 0.128038904044, + 0.117654917275, + 0.143051953626, + -0.137693822142, + 0.0401470831961, + -0.0836702464699, + -0.559557494709, + -0.429624750811, + 0.226258343562, + -0.129615995069, + 0.12589719058, + 0.0163146913938, + -0.180664458083, + 0.318585247497, + 0.171999731099, + -0.293944242925, + 0.685187283697, + 0.0910195788297, + -0.612089557562, + 0.102540460265, + -0.0332360409378, + -0.611924043575, + -0.090061815255, + 0.197422125894, + -0.437780453076, + 0.0100196221381, + 0.79548843861, + -0.167184871467, + 0.0907830884498, + -0.272475735432, + 0.256327762144, + -0.0944207729951, + 0.356999691317, + -0.292595815835, + 0.450172790429, + -0.0879719035327, + -0.463215510637, + -0.17210461229, + 0.0755485147146, + -0.0196942804073, + 0.129312377011, + -0.203875329709, + 0.162368868391, + -0.00340445556973, + -0.171968385786, + -0.104917932493, + 0.19003579863, + 0.803390871168, + 0.140797222948, + -0.113667716743, + -0.225648212174, + -0.41658060355, + 0.148496177866, + -0.245223409681, + -0.212045037634, + -0.273715306554, + 0.0586326027761, + -0.209186669154, + -0.307024292504, + -0.128614158982, + -0.12958725156, + 0.197018467819, + 0.0762195243649, + -0.282688324249, + 0.510296307573, + 0.17942223049, + 0.0383683570954, + 0.0962041484363, + 0.00875315270551, + -0.155332966454, + -0.0297246533167, + 0.157746283923, + -0.168464667464, + 0.170879478843, + 0.477431192049, + -0.0952240888658, + 0.208116037147, + 0.316909347673, + -0.27632218974, + 0.0530365658804, + -0.0236717633168, + -0.328514201592, + 0.0969486898694, + 0.312906865288, + -0.34255621396, + 0.176150047021, + -0.228577138372, + 0.287942669864, + -0.640328276618, + -0.161695908841, + -0.312108100275, + -0.00558865872818, + 0.18511896352, + -0.0255537664455, + 0.0731308235112, + -0.0921654980273, + 0.177329974819, + 0.147534854912, + -0.073194283383, + 0.190977353506, + -0.101759595819, + 0.10172207452, + 0.0676630933452, + -0.529779772547, + 0.0211788458584, + -0.0592627292774, + -0.00410965148025, + 0.489616981085, + -0.660998522068, + -0.0483173520289, + 0.0527836656231, + -0.335968021967, + -0.278093867206, + 0.0955757085784, + -0.0828714659638, + -0.250671647361, + 0.499255341743, + 0.177223079624, + 0.113621125514, + -0.169726671856, + 0.192193096101, + -0.737188986318, + 0.234889972003, + 0.265548448408, + -0.223080846034, + 0.322786906627, + 0.164117217437, + 0.043929815193, + 0.125433623586, + 0.118513689462, + 0.294041814848, + -0.256669274552, + 0.135587036437, + 0.574639757137, + -0.0406343402632, + -0.130136234502, + 0.225531550217, + -0.134127263765, + -0.917875059147, + -0.158508958819, + -0.0275205685044, + -0.0475982623286, + 0.697997906371, + -0.709213889168, + 0.226496864801, + 0.321008847288, + -0.208185155977, + 0.0439335031534, + 0.296880790602, + 0.198523123676, + 0.113044378791, + -0.475140358636, + -0.0539969184274, + -0.194506994113, + 0.118542515101, + -0.0835159869162, + 0.440623091287, + -0.519977307968, + -0.0962711284438, + 0.13764103895, + 0.0941191249761, + 0.436001369777, + -0.238717199103, + 0.0607881510739, + 0.131443899458, + -0.365125196586, + -0.32007395013, + -0.202347619026, + 0.442922671754, + 0.11735469862, + 0.241674463338, + 0.427937344678, + -0.241747763743, + 0.0456843303988, + 0.156565192694, + 0.0739776199681, + -0.257470936337, + 0.0276603820499, + -0.26864371662, + -0.0612444179423, + 0.0155906308716, + 0.111907849882, + 0.442422035681, + 0.234070487245, + -0.117221275614, + 0.171927520854, + 0.114133060263, + -0.111428582758, + -0.573340823559, + -0.149734923157, + -0.302474093389, + 0.217749343355, + 0.458911814024, + 0.282510448805, + -0.330308346164, + 0.210990788921, + -0.224447866977, + 0.0343429651954, + 0.119434430628, + -0.173730940073, + 0.29994643864, + 0.249636971158, + 0.325063958604, + 0.0281502285555, + -0.345387810533, + -0.0366964494252, + -0.0163079411626, + -0.0673124930164, + 0.373689593844, + 0.054399547869, + -0.281250135196, + 0.0732683878375, + -0.201729414513, + -0.019880974051, + -0.0643202341666, + -0.237868186507, + -0.335117032503, + -0.106678581186, + 0.181335294188, + 0.215940716362, + 0.0132612792814, + 0.247980996895, + 0.307049178831, + 0.442555685549, + -0.0731032181992, + 0.27593297332, + -0.358924711633, + -0.436083438032, + -0.339564169995, + 0.00197384390122, + 0.0390397433053, + 0.266213125588, + 0.58365871518, + 0.285815577065, + -0.0185020020416, + 0.0681939719893, + 0.195648121923, + -0.197338050297, + 0.0765331792103, + -0.128958764661, + 0.119086176053, + 0.00282454321406, + -0.312947206315, + -0.695964401167, + 0.553239774023, + -0.0376879201897, + 0.0746397518185, + -0.176950259932, + -0.539628816011, + 0.516822108129, + -0.0622217985455, + 0.150926764091, + 0.0105252148421, + -0.0399099182141, + 0.241303517604, + 0.149541831072, + -0.10893577126, + 0.290634236282, + 0.241512343063, + 0.12203163533, + 0.0542806812104, + -0.502567942781, + -0.454161777539, + -0.199479307882, + 0.438411665049, + -0.0641438807352, + 0.00594461911697, + 0.239920358582, + -0.41998733054, + 0.371973299782, + 0.588003757256, + -0.262176941033, + 0.173621192572, + -0.25766576834, + -0.00965134256269, + -0.223307469429, + -0.356565589984, + -0.547550930495, + -0.143957201672, + 0.200328892021, + 0.500515827125, + 0.139532730512, + -0.543648406397, + 0.107904823323, + -0.0356731632355, + -0.0708056100558, + -0.511627016889, + 0.165933002149, + 0.619878225607, + 0.116931235693, + 0.345863463859, + 0.0517921868435, + -0.227110996032, + -0.332289758136, + -0.437738102645, + 0.00408070682058, + -0.210225019182, + -0.706774085568, + 0.266253898061, + 0.307942412599, + -0.339109940764, + -0.752690007293, + 0.177559825543, + 0.14747008255, + -0.0425676491291, + 0.157885178461, + 0.104164775971, + 0.387627860985, + -0.707867528286, + 0.334999096451, + -0.189684258708, + 0.572253554318, + -0.137323556885, + -0.19114713855, + -0.0688812083589, + 0.23351459852, + 0.392166474454, + 0.336396189118, + -0.380858373114, + 0.20508502413, + -0.25853384522, + 0.0530446418702, + 0.0681919588066, + 0.148177885756, + 0.240202152085, + 0.185186218601, + -0.213638399254, + -0.342717973358, + 0.152967439734, + -0.514902498319, + 0.243831772953, + -0.314853254444, + 0.149778402644, + 0.0466057025477, + -0.0481525976904, + -0.108658987573, + -0.419283102067, + 0.396228113786, + 0.198734513953, + -0.314060288959, + 0.0204589878278, + 0.0390433530684, + -0.163529556693, + -0.0248469139999, + 0.0827430352635, + -0.385160839068, + 0.190355620369, + 0.734164602564, + 0.385362784494, + -0.0745966822104, + 0.445076205239, + 0.0321274976509, + 0.0612078853499, + -0.0221726101469, + -0.195237127187, + 0.109911393427, + -0.212841741942, + 0.0791356462832, + -0.209871066639, + -0.123012301344, + -0.00477279105379, + -0.0361132859132, + -0.5366574356, + 0.0617332497372, + 0.204923416937, + 0.199909195072, + 0.130106472837, + 0.0637009544758, + 0.0990587525174, + 0.125143769129, + -0.231967013973, + -0.756104944965, + 0.411061327646, + -0.00120166481615, + 0.0178389817873, + -0.0198600319551, + -0.119465104176, + 0.294216946987, + -0.196086458215, + 0.378339666513, + -0.332729311165, + -0.302519191423, + 0.166620706661, + -0.28641018466, + 0.10831007804, + 0.24896644621, + 0.452718429403, + 0.231927473009, + -0.478445403976, + -0.256712872314, + -0.430090235381, + 0.0376316359898, + -0.28381847539, + -0.367661611668, + 0.0877064333425, + 0.376750784251, + -0.265560654647, + 0.501181497381, + 0.108032149009, + 0.889711415547, + -0.137525983149, + 0.134708662242, + -0.119213498324, + -0.137377924061, + 0.19946584583, + 0.20501999232, + 0.575311534307, + 0.307794811402, + 0.139171914562, + 0.356485953565, + -0.315761592406, + -0.210584241272, + 0.392558448326, + 0.241199260719, + -0.147875910219, + 0.112497602132, + 0.179914814888, + -0.0229983132652, + -0.397803354683, + 0.0671250322881, + -0.331323687431, + -0.00912602706332, + 0.334527896269, + 0.205953475887, + -0.0234617894485, + -0.253416488078, + 0.00583198173737, + 0.451965496671, + 0.165643675439, + 0.281642160743, + 0.0748306941871, + 0.702511267951, + 0.350164048778, + -0.0207171017099, + 0.35984049302, + -0.0726923355015, + 0.0302373164135, + 0.0401325474357, + -0.0379731780604, + -0.255532767225, + -0.278660772664, + -0.139171356288, + 0.343988609434, + 0.400045852442, + 0.0391050092126, + 0.0869111313014, + 0.122449955787, + 0.150959641768, + -0.15990891272, + 0.0160108959812, + -0.148992391859, + -0.0107758097286, + 0.326746851849, + 0.0460898055773, + -0.745788977551, + -0.32524348583, + -0.327433874558, + 0.130470876216, + -0.329628459927, + -0.330464310425, + -0.198990335733, + -0.158585846199, + 0.0226292641789, + 0.169445490883, + -0.103529163554, + 0.207200055765, + 0.0611726352167, + -0.0913039242659, + 0.343145918842, + 0.0119649160912, + 0.150188551554, + 0.219424706567, + 0.154683380898, + -0.0283950822091, + 0.625517112525, + -0.111131025284, + 0.131077324556, + 0.384626572335, + 0.040990805625, + 0.244877888818, + -0.472381432844, + -0.157368813469, + 0.055396454516, + 0.390699709925, + 0.165143065213, + 0.184998840495, + 0.287459019165, + 0.336639465269, + 0.333387087283, + 0.0528129607628, + 0.240339309265, + -0.262063296851, + -0.283110443776, + 0.0136420406289, + 0.167731809827, + 0.356346996689, + -0.0765016359879, + 0.391493953251, + -0.0630058956113, + 0.0745304449461, + 0.596222608149, + -0.243341219837, + -0.200244421222, + 0.0236231142023, + -0.0380332736732, + -0.136528905352, + 0.849841716491, + 0.483117275117, + 0.483071903054, + 0.236816725832, + -0.0877016097925, + -0.198849713175, + 0.0466306531206, + -0.0301779519697, + -0.669582112462, + 0.604692440069, + 0.337833454047, + 0.0795558977701, + -0.0870327641076, + -0.0171336296122, + 0.0762582953265, + 0.398458247808, + 0.144000961383, + -0.129076290781, + 0.654224951592, + 0.946824064275, + 0.00883670493073, + 0.0723593417974, + -0.00926134842245, + -0.149870621907, + 0.149386511946, + 0.0371237757845, + 0.657029499902, + 0.493098299946, + 0.0587914474409, + -0.405821759181, + -0.182329954439, + -0.216274308297, + 0.569920240556, + 0.293891122521, + 0.0451597236263, + -0.27085159243, + 0.212511374238, + 0.325038666916, + 0.161286614271, + -0.138355560198, + 0.0313363280993, + 0.290431694104, + 0.171537284357, + -0.193279249717, + 0.298074938405, + 0.378722826511, + 0.0827504635306, + -0.16688630569, + 0.0102853021697, + 0.362829335614, + 0.24220061619, + 0.449517326386, + 0.170559248039, + 0.490123827701, + 0.250879258179, + 0.285932030997, + -0.0739778740296, + 0.102257802629, + -0.32459096433, + 0.270067477768, + -0.161672119435, + -0.0966975672494, + -0.00139797947837, + 0.0688232304139, + 0.171232534373, + 0.362531827399, + -0.0493624909231, + -0.582594813359, + -0.184499259733, + -0.0580714142616, + 0.274822457899, + 0.461765536712, + -0.0942197152278, + -0.0740275694596, + 0.464980895012, + 0.3744176828, + -0.297899143985, + 0.278340883023, + 0.166263046813, + -0.123518461853, + -0.241375644537, + 0.700138624804, + -0.207351570172, + 0.54262199023, + 0.0504709608346, + 0.177050121803, + 0.0768182557539, + 0.270115367083, + 0.702981235552, + 0.0458715929153, + 0.50781491875, + -0.17987227472, + 0.243046525929, + 0.344830890972, + -0.327152937323, + -0.0163151262048, + -0.204070623997, + 0.167383101548, + 0.0520900117659, + -0.289746089936, + 0.370835347612, + -0.22106626109, + 0.71349926576, + 0.298336035023, + 0.340857605676, + 0.169403522413, + 0.441908759225, + 0.0388038442397, + 0.072783783723, + 0.696843369097, + 0.546458528808, + 0.547175674341, + 0.761523294965, + -0.0938650877598, + 0.0918351189311, + 0.599514199765, + -0.181457858582, + 0.538509640706, + -0.355421241481, + 0.136713674944, + 0.508328627754, + -0.476262398017, + 0.22593294104, + -0.220834461505, + 0.361612427822, + -0.204115546657, + 0.420050760489, + 0.138319966911, + 0.272335399297, + 0.177680623374, + 0.311499042797, + -0.017826721055, + 0.388055452832, + 0.603236701294, + 0.116836461312, + 0.160522605245, + -0.514190645612, + 0.300956472986, + -0.137887647125, + 0.441411988539, + -0.0066129626654, + 0.487800083166, + 0.0909370291456, + 0.527284160093, + 0.105079630996, + 0.0617405085786, + -0.195843373329, + -0.118960693362, + 0.249640844802, + 0.796865076978, + -0.0330337923031, + -0.104212489171, + 0.257292502696, + 0.558313672984, + 0.219054734464, + -0.0561029237627, + 0.659262100888, + 0.0339585263205, + 0.550715213607, + 0.312441834183, + -0.306097659683, + 0.519345366615, + 0.148227250176, + 0.322224963362, + -0.184292571206, + 0.254347252911, + 0.248586000224, + 0.174216377853, + 0.251486381611, + 0.209387150177, + 0.693914444904, + -0.0498059636847, + 0.280546423054, + -0.0979564011935, + 0.381982732182, + 0.264122597126, + 0.563390400357, + 0.31512988223, + 0.422172658101, + -0.0158852986109, + -0.00932571597003, + 0.16482826548, + 0.24710507505, + 0.432082044492, + 0.378007551706, + -0.118945421588, + 0.444658580642, + 0.219907873818, + 0.886122548269, + 1.10953721601, + -0.453075551421, + -0.028687335687, + 0.399694963446, + 0.624948061864, + 0.176653396316, + 0.414213479212, + 0.354364114871, + 0.154644372851, + 0.129284565006, + 0.597048571661, + -0.0985434720048, + -0.21580778762, + -0.110298465877, + 0.497898879023, + 0.0290393132821, + 0.242449981961, + 0.163441128326, + 0.347325731566, + 1.17799903007, + 0.156185241978, + 0.601482106279, + 0.352871145956, + 0.0468123060371, + 0.481458075834, + -0.278398675214, + -0.245019663736, + 0.67237970864, + 0.331479952036, + 0.0494138271299, + -0.362297663396, + 0.733395012527, + 0.477535282366, + 0.206681234505, + 0.240857542086, + 0.549164304819, + 0.536978276837, + 0.443112205231, + 0.756129359431, + 0.924050894485, + 0.285098087199, + 0.115270680623, + 0.157000312225, + 0.452880880575, + 0.0170567762705, + 0.268932123755, + 0.36843948358, + -0.450676457022, + 0.860323423916, + 0.091322050349, + -0.0637040030499, + 0.318506961762, + 0.43391951377, + 0.436554996882, + 0.233038729, + 0.501325920865, + 0.228223560073, + 0.251881058691, + 0.248429087063, + 0.473598261663, + 0.392715755593, + 0.147755534034, + -0.268630674588, + 0.72540126066, + 0.425750816551, + 0.657509261484, + 0.384841406971, + 0.0192592705212, + 0.386054741553, + 0.346773045855, + 0.576407790785, + 0.0488951930226, + 0.0555852598323, + 0.315092869311, + 0.618047548558, + 0.784124042259, + 0.430086062059, + -0.0701380984036, + 0.433178928013, + 0.344378455015, + -0.0286496915042, + 0.364301102306, + 0.484912905208, + 0.824468678568, + 0.307437414102, + 0.108759185533, + 0.190474749389, + 0.548242041113, + 0.276722424459, + 0.701758620157, + 0.30541292431, + 0.32101754489, + 1.08365020507, + 0.740749547082, + 0.640744498656, + 0.795630741761, + 0.765137138556, + 0.256660943679, + 0.0906429933848, + 0.356284659497, + 1.44521617714, + 0.151774969644, + 0.676471712029, + 1.01135404929, + 0.345252516335, + 0.519366777595, + 0.541388158704, + 0.373607478697, + 0.171804998959, + 0.163623938073, + 0.578772194587, + 0.853212066894, + 0.729925969659, + 0.477194529646, + 1.14879775942, + 0.286671774202, + 0.487017197952, + -0.151756399147, + 0.011162145632, + 0.0242201403285, + 0.19486189468, + 0.146677217959, + 0.941538591988, + 0.480452112006, + 0.98938462865, + 0.485268463107, + 0.885613965288, + 0.466887106232, + -0.0123987300925, + 0.966306771319, + 0.351899040244, + 0.347773584249, + 0.509239005689, + 0.596878613203, + 0.149425688966, + 0.324788797106, + 0.0729090183224, + 0.491741772434, + 0.51252904314, + 0.0381160561583, + 0.267352751905, + 0.348484842162, + 0.442371637055, + 0.589408666005, + 0.575937937527, + 0.60131735028, + -0.354144152664, + 0.931537065157, + 0.241814017504, + 0.683093286271, + 0.187683593789, + 0.807608198902, + 1.0989055685, + 0.269008766803, + 0.529974207757, + 0.517324980167, + 0.96121601012, + 0.577925934342, + 0.748228052265, + 0.772267464828, + 0.512694627835, + 0.798084693337, + 0.804367971235, + -0.0209476922623, + 0.0552848803472, + 0.86721428767, + 0.371502321177, + 0.990960709781, + 0.547789006763, + 0.797843508832, + 0.852936291051, + 0.568996365556, + 0.519905414674, + 0.776886211867, + -0.0508252917084, + 0.406816881954, + 0.622308430896, + 0.369363003748, + 0.880194285992, + 0.692844402758, + 1.31742621633, + 0.471492897365, + -0.0197746714894, + -0.18903987504, + 0.407894939264, + 0.085408350746, + 0.689369451715, + 0.565132557183, + -0.11771936782, + 0.684910420288, + 0.932235891875, + 0.57600416727, + 0.117623583739, + 0.314806191307, + 0.332681512165, + 0.474178800481, + 0.890747110179, + 0.319609347441, + 0.255622385693, + 0.674694630558, + 0.503290578697, + 0.452697886849, + 0.811715674304, + 0.663228362069, + 0.714378186964, + 0.437137008263, + 0.749964067784, + 0.561800588263, + 0.416577472948, + 0.591946647762, + 0.591970512269, + 0.765361052995, + 1.06202577403, + 0.256355123962, + 0.666657778147, + 0.978625915106, + 0.235944473101, + 0.72285388076, + 0.531229633232, + 1.21876420579, + 0.975581782093, + 0.893261359176, + 0.474058131282, + 0.309775017257, + 0.909727622684, + 0.782760283514, + 0.0512693950018, + 1.19949424388, + 0.637982607341, + 0.97843506165, + 0.880492471707, + 1.08218168782, + 0.395267647614, + 0.607737025959, + 0.353190784993, + 0.604590667762, + 0.828543192226, + 1.04899631186, + 1.03900721803, + 0.219341618423, + 0.0919975396421, + 0.811317242676, + 0.727220971223, + 0.635227363761, + 0.821927300839, + 0.217714244774, + 0.942378736373, + 0.844825516236, + 1.00660895354, + 1.0184454016, + 1.36583996227, + 0.630158321793, + 0.954670857035, + 0.493324490109, + 0.606812403726, + 1.69023554401, + 0.860347965511, + 0.296146773694, + 0.873827016382, + 0.98936019584, + 1.0033117667, + 0.507165544186, + 0.695225477996, + 0.487200167231, + 1.12032242293, + 0.418330308095, + 0.284917123511, + 0.537745504926, + 0.878594024249, + 1.10485507812, + 1.10835679114, + 1.07079287644, + 0.742837639257, + 1.11032104605, + -0.0417423866991, + 0.253587857657, + 1.03173495618, + 0.759650286052, + 0.442889920403, + 0.960426169527, + 0.602524490308, + 0.415789534153, + 1.15306843611, + 0.439187039404, + 1.16738339081, + 0.657176390519, + 1.10868380295, + 1.09291556013, + 0.617471881828, + 0.856628336456, + 1.2614821652, + 0.684101208507, + 1.28966590338, + 0.747829769068, + 0.581463795549, + 0.196454499801, + 1.06324618055, + 0.629887978425, + 0.428857547891, + 0.624782401251, + 0.942719384636, + 0.661986862651, + 0.440975959628, + 1.20838089135, + 0.930608624773, + 0.939691222391, + 0.544457804274, + 1.41093796385, + 1.17988108494, + 1.04156810148, + 0.447135217489, + 0.967830103448, + 0.965960709317, + 0.750353992493, + 0.986505580759, + 1.2682786205, + 0.440898965113, + 1.21047804622, + 1.03390652665, + 1.23902236568, + 0.970766089445, + 1.22997991073, + 1.2403789256, + 0.714690158222, + 1.06517991737, + 0.898279267435, + 0.670027145929, + 1.28628586971, + 0.970225356617, + 1.36592073771, + 0.684773994386, + 0.526669723478, + 1.01250218142, + 0.763529561366, + 0.614285288095, + 0.770552432244, + 0.675108430848, + 1.01562026235, + 1.20481774993, + 1.14659802013, + 1.0692771944, + 1.05045697098, + 0.826206553319, + 0.974710691408, + 1.15625063318, + 0.780868973885, + 0.610608035552, + 1.30820774069, + 0.435758957449, + 0.538460050728, + 1.03594485497, + 1.01977721181, + 1.13317701751, + 0.86664676005, + 1.42232692379, + 0.838036574122, + 1.27208055898, + 0.991768940106, + 0.603616701918, + 1.03568923701, + 1.05342205299, + 0.886953274991, + 1.16479542788, + 0.889010298031, + 0.708090605132, + 1.14134209432, + 1.12678213347, + 1.06671667798, + 1.2791999104, + 1.20725671385, + 1.3105256506, + 1.84670135381, + 1.30069848063, + 1.22155213787, + 0.573368090917, + 1.06863209614, + 1.79292067497, + 1.06916237679, + 0.564074090489, + 1.02214184179, + 1.31453583845, + 0.89798666227, + 1.01240018125, + 1.31509636468, + 1.10481437329, + 1.05391268573, + 0.77191429933, + 0.77364971407, + 1.20397816594, + 1.08539463053, + 1.21292806105, + 1.08160100776, + 1.13578790124, + 1.40025929521, + 1.31436726374, + 1.52562935386, + 1.26489254693, + 1.40784254535, + 0.460307581457, + 1.60269919953, + 1.28350437992, + 1.4182003379, + 1.79217900313, + 1.2623303146, + 1.14124648059, + 1.57776038788, + 1.0054063068, + 1.3223316351, + 1.39747272582, + 1.16590837316, + 0.848852692096, + 1.16037322747, + 1.22336736517, + 0.883875742433, + 1.35896704021, + 0.876340035498, + 1.40071302548, + 1.43191692184, + 1.12207292027, + 1.23251106213, + 1.1943043139, + 1.24257365053, + 1.21031556947, + 1.6126504847, + 1.10115651514, + 0.917164641737, + 1.18842001484, + 1.09449803329, + 1.34802684538, + 1.53362095858, + 1.37824425425, + 1.55505879773, + 1.73755159173, + 1.04994805678, + 1.45006304064, + 1.56779855685, + 1.43204221002, + 1.69923271791, + 1.73649130676, + 1.20220247636, + 1.72675055145, + 1.33152784655, + 1.24485060146, + 1.29894553416, + 1.5597844907, + 1.46210412777, + 1.65290669252, + 1.07462892827, + 1.55034616171, + 1.39516848313, + 1.81364173179, + 1.47280778826, + 1.01479673003, + 1.42995534678, + 1.5576974764, + 1.07986390006, + 0.993401863796, + 1.02911178573, + 1.0222286939, + 1.06545779964, + 1.41959811122, + 1.56336506978, + 2.04437653184, + 1.13441124506, + 1.65405380758, + 2.03013140141, + 1.46863130582, + 1.45916948892, + 1.67241973534, + 1.34899612369, + 1.40300491542, + 1.3755913638, + 1.08980775603, + 1.59640072865, + 1.62443438417, + 1.6791568736, + 1.30454240649, + 1.71185783476, + 1.36035036931, + 1.33208582091, + 1.59543437272, + 1.77485766298, + 1.73863034238, + 1.56210777704, + 1.51531869303, + 1.62656104925, + 1.2767920387, + 1.19706480425, + 1.52383830413, + 1.78501775339, + 0.910281841391, + 1.69239636565, + 1.17207568884, + 1.26152308245, + 1.02401539056, + 1.56980664127, + 1.67543275807, + 1.91069537189, + 1.39867804561, + 1.46924040054, + 1.81578661083, + 2.12195211522, + 1.71697221172, + 1.6451170945, + 1.71229009241, + 1.96000396893, + 1.54114561869, + 1.38800832314, + 1.92248570169, + 1.86015323414, + 2.30746654784, + 1.87976294874, + 1.41766968511, + 2.5534658542, + 1.52466863949 + ], + "y": [ + 1.13132349623, + 0.879209230381, + 0.991989834632, + 1.36499103015, + 1.10227196058, + 0.540155311898, + 1.02344387239, + 1.18831592903, + 0.684126894679, + 1.20660237657, + 0.761032442186, + 0.302706638882, + 0.749726191277, + 1.10887573528, + 1.20220715172, + 1.80284252956, + 0.537494163232, + 0.592649809975, + 0.931926196208, + 0.87633097161, + 0.749048323812, + 1.14141474454, + 0.842526971143, + 0.094527659013, + 0.879743254354, + 0.947252290146, + 0.980375831968, + 1.38908509126, + 0.690005042312, + 0.423396489369, + 0.737691768675, + 0.938838072948, + 0.860536047205, + 0.964743351319, + 0.842672173885, + 0.86343516617, + 1.21361940398, + 1.06688311524, + 0.670924322975, + 0.513100262536, + 0.69521511993, + 0.77638303877, + 0.697392937568, + 1.05230488088, + 0.950375789849, + 0.629573129092, + 0.822474252111, + 0.730201242832, + 0.842346036485, + 0.576052835309, + 1.0134304435, + 0.516047404986, + 0.970761216653, + 0.696872898504, + 1.03520580953, + 0.615463334244, + 0.663187212916, + 0.659484157455, + 1.11531799505, + 0.0963762837696, + 0.495910812925, + 0.862756283073, + 0.161714728382, + 0.715401683735, + 0.638380800424, + 0.358986546939, + 0.310580326025, + 0.520808678683, + 0.621706114079, + 0.635999353172, + 0.00804482201345, + 0.639945925999, + 0.515907059974, + 0.423192222083, + 0.873069625702, + 0.086528318229, + 0.870151991407, + 0.300575532161, + 0.607242532049, + 0.766541437079, + 0.940853074577, + 0.368336365398, + 0.355235314665, + 0.516230728523, + 0.281174635168, + 0.221294308529, + 1.06971960611, + 0.995515766136, + 0.418150259075, + 0.493312949824, + 0.737374985093, + 0.247532938521, + 0.921395134817, + 0.190573432651, + 0.202565278349, + 0.738867195662, + 1.19704976751, + 0.324019206034, + 0.235748931696, + 0.595399564031, + -0.328040398356, + 0.122396384213, + -0.0914813013625, + 0.0394026942882, + 0.46506045267, + 0.280422710572, + 0.216856937401, + 0.751597641225, + 0.529946956081, + -0.104085422448, + 0.4306029547, + 0.226041275941, + 0.398741853076, + -0.0990500116451, + 0.320550121033, + 0.440367526397, + 0.0717450661852, + 0.476259727512, + 0.668824405801, + 0.110703388873, + 0.689603860463, + 0.776330990195, + 0.619669617174, + 0.522859672033, + 0.458417381922, + 0.260645278501, + 0.850189371266, + 0.14789383759, + 0.526734598751, + 0.432572117062, + 0.611929734392, + 0.472715893907, + 0.362583773703, + 0.638458440739, + 0.28713821682, + 0.293713020932, + 0.172347134781, + 0.357445931516, + 0.247380406781, + 0.637459588723, + 0.109194544793, + 0.42878764343, + 0.269352386247, + 0.201132826669, + 0.147058651319, + 0.337877750187, + -0.0795859247348, + 0.00293068034537, + -0.292271046023, + 0.186580139128, + 0.839673598682, + 0.386843793091, + 0.19368468524, + -0.0700330447528, + 0.0379415730558, + 0.710007451434, + -0.408995911309, + 0.459511195941, + 0.383484554131, + 0.122043410766, + 0.324625930598, + -0.0636105314506, + -0.156425762515, + -0.0503877125144, + 0.225850698001, + 0.179232474594, + -0.201365709381, + 0.551058135099, + 0.316684147314, + 0.243904039117, + -0.0499496584091, + 0.768743010479, + 0.198700208056, + -0.0505469803388, + 0.300997200604, + -0.383327311181, + 0.855691686816, + 0.946481177705, + 0.234511753183, + 0.56015316598, + 0.417653983227, + 0.476381533875, + -0.129623049283, + 0.39876166655, + 0.192514689108, + -0.352669595151, + -0.0392876707369, + 0.0524365913501, + 0.419523404916, + 0.287728583634, + -0.0664135854605, + -0.0463523510117, + 0.604769025646, + 0.437602223771, + 0.0744860247681, + 0.448805369256, + 0.35650335712, + 0.120226119657, + -0.125968837039, + -0.0734850284241, + 0.189226550749, + 0.362817051918, + -0.0122572771932, + 0.192143726493, + 0.9986576973, + -0.0602251774773, + 0.786354046299, + 0.720794002576, + -0.169596858757, + 0.0707274603166, + 0.159333126394, + -0.00660879679212, + 0.220225654604, + -0.193240136882, + 0.365016430739, + 0.0643353510069, + -0.0433654922699, + -0.14721834982, + 0.153806525011, + 0.478767790542, + -0.14403427331, + -0.383638073511, + -0.200176227195, + 0.220593221286, + 0.487364500487, + 0.593245444761, + 0.239850396416, + -0.173043705425, + 0.188351593691, + -0.0844410107971, + 0.185220204592, + 0.326321846937, + 0.284455912146, + 0.440336459267, + 0.105302720676, + 0.0439160061164, + 0.548973768833, + -0.124730651027, + 0.476822995568, + 0.418223253148, + -0.103079181296, + 0.266523070263, + 0.517470931911, + -0.313263504161, + -0.00164958997518, + 0.114822064324, + 0.0716526605165, + 0.581863918579, + -0.0911130733329, + -0.36569936119, + -0.13327922372, + 0.0360897944898, + 0.0780342078173, + 0.216338573694, + 0.458361927255, + 0.130440952718, + -0.0842283230038, + 0.0337146057908, + -0.0064144507093, + -0.106238109325, + -0.303162283926, + 0.339860442519, + -0.463289378792, + 0.0142066364007, + 0.201630450416, + 0.113258159889, + 0.0237301345543, + 0.312355200613, + 0.367788936139, + -0.211780313309, + -0.168545295477, + 0.354086853652, + -0.375523178573, + 0.61729577362, + -0.389740334812, + -0.575656305939, + -0.359340802611, + 0.302651272831, + 0.45839127107, + -0.064305221416, + 0.0468307608535, + -0.112409572825, + 0.710277973911, + 0.566971475451, + -0.105628434065, + 0.433968868533, + -0.149171890263, + 0.28628993014, + 0.369161938328, + 0.173774679884, + -0.114046298311, + 0.163575196741, + -0.126711910519, + 0.0739464748079, + 0.0565648925611, + 0.0613934719812, + 0.413639222402, + 0.605807815075, + -0.392146823876, + -0.039864584371, + -0.123538699942, + 0.394847175791, + 0.281746994764, + 0.091278502496, + 0.0980621884847, + -0.0539260921353, + 0.685687248289, + -0.0600984629901, + -0.353428711696, + 0.536398043221, + 0.420843708746, + 0.557119504116, + 0.0457785813989, + 0.0741010210445, + 0.377289371786, + -0.503007659557, + 0.347609227256, + -0.257774151716, + -0.310532719685, + -0.256156255908, + -0.517809659607, + -0.498574104766, + -0.0556914813574, + -0.434570686055, + 0.247644044047, + -0.157616832277, + -0.375076137867, + 0.241526492477, + -0.068892358556, + 0.213253757654, + 0.372136588119, + -0.117662533463, + -0.618331335069, + -0.666161467848, + 0.605901491997, + 0.28976310082, + -0.376856449155, + -0.211153358636, + 0.347791177682, + -0.187283964131, + -0.248397464253, + 0.112563090525, + -0.237662506355, + 0.39928567972, + -0.354056580369, + -0.323247785543, + 0.0317971848723, + 0.120702003563, + 0.193490009233, + 0.250567787093, + -0.112987287229, + 0.463132886451, + 0.0731569714014, + 0.371210235964, + -0.281549941982, + 0.313832691797, + 0.256341927341, + 0.126071780042, + -0.0211862856393, + 0.107396863643, + -0.0891863566262, + 0.167371045329, + 0.392029997143, + 0.122388554777, + -0.0301877822846, + -0.00900483396649, + 0.0346041774669, + -0.316274971745, + 0.118410400475, + 0.321021997869, + -0.294824759549, + -0.355593386651, + 0.173707081993, + -0.0325675799454, + -0.290525059893, + -0.428858881614, + 0.20585724776, + 0.481687182554, + -0.285728553348, + 0.265019719101, + -0.0581725829951, + -0.553614151036, + 0.110339505072, + -0.343697735277, + 0.0404215399059, + -0.0157604173841, + -0.595529618106, + -0.219014101118, + -0.0584568536814, + 0.540337587193, + 0.0737778036181, + 0.23363133727, + -0.218043686323, + -0.428595913015, + 0.11037581469, + 0.173843885693, + 0.286417212141, + -0.0226918925024, + 0.585587624404, + 0.182790506286, + -0.34650778426, + 0.0565521004139, + -0.143566747429, + -0.250885345431, + -0.429604643305, + 0.0049486264307, + -0.173626412557, + 0.0367372310518, + 0.271820640503, + 0.367912721164, + 0.30970208999, + -0.0167640023826, + -0.184535560843, + -0.113656378667, + -0.492285209242, + 0.21912552756, + -0.285368931705, + 0.0468703414295, + -0.070736735817, + 0.619976188109, + 0.370779179073, + -0.513941719842, + 0.168786503101, + 0.442737274282, + 0.2160827728, + -0.13135468304, + 0.438515684561, + -0.125236884151, + 0.0226131432503, + 0.261634364255, + 0.00993685057311, + -0.214940751843, + -0.173255263007, + 0.341285600546, + -0.143121724597, + -0.000691036840521, + 0.213490069016, + -0.335141190779, + -0.0859010555604, + -0.358435214561, + -0.432614969265, + -0.264173922564, + 0.65037978662, + 0.0633373423575, + 0.0488393646869, + 0.137122903747, + -0.0233456540314, + -0.202615945978, + 0.204950961851, + 0.0655598129313, + 0.0514544359248, + 0.628773896705, + -0.298063145279, + -0.217474100903, + -0.00340632660579, + -0.0409373797953, + 0.229579873113, + -0.165709908656, + 0.280372119602, + 0.108595245546, + 0.0402580601281, + -0.98579264195, + 0.199992564141, + 0.0758147605117, + -0.0840563808698, + 0.220932133476, + 0.0567455909801, + 0.0601917386876, + -0.150025658923, + -0.202934229029, + 0.192499805718, + -0.271085941005, + -0.356474603534, + -0.135044019453, + -0.385498424762, + 0.00657849106145, + -0.188410788109, + -0.196676317075, + 0.226066613329, + 0.365236543258, + -0.0832658653721, + -0.0283643542452, + -0.0425525731835, + -0.308713310909, + 0.270109874492, + -0.353014386609, + -0.138428091334, + -0.578265717312, + -0.271378070038, + -0.311706041883, + 0.19099948305, + -0.340733555298, + 0.0414639692575, + 0.273499990774, + 0.340893453208, + -0.188994060129, + -0.267430140277, + -0.382800182549, + 0.356372928232, + 0.00498438176967, + 0.216433786701, + 0.193179911705, + -0.195232901656, + -0.479198426281, + 0.659213541832, + -0.446638648649, + 0.0943525702406, + 0.0330338297066, + 0.134616086032, + 0.109855665246, + 0.331346342424, + 0.2175103193, + 0.597194181818, + -0.0120278859835, + -0.488908334733, + 0.462580560734, + 0.954410326165, + 0.190871655294, + 0.29237727253, + -0.18060084077, + -0.350726386427, + -0.124376986406, + 0.269751095661, + 0.246567448462, + 0.279955436415, + -0.0630345416457, + 0.506350894484, + -0.0299512293316, + -0.217810227996, + 0.216671542722, + 0.358488058379, + 0.367790131975, + 0.0757956883658, + -0.118578273375, + 0.0357333875203, + -0.0925612406428, + -0.50749719005, + 0.293720886392, + 0.412762345722, + -0.0480367611916, + 0.0535148802796, + -0.0356955042444, + 0.0531976972756, + -0.00892116715262, + -0.255542302166, + 0.280068808844, + 0.268098957913, + -0.0058689112366, + 0.341935836702, + -0.166265097518, + 0.111420299757, + -0.403751387891, + -0.345429640967, + 0.756116107359, + -0.552643149764, + -0.504745602106, + -0.0899623856315, + 0.127254192591, + -0.430733284788, + -0.242256734699, + -0.182843251481, + -0.0344351244605, + -0.327876881894, + -0.189495928802, + 0.324220130036, + 0.309641428814, + 0.132777501877, + -0.449729276573, + -0.319024370864, + 0.118971391494, + 0.164962487641, + -0.259219042326, + -0.407069946619, + -0.387577011274, + 0.168157136843, + 0.207816158356, + 0.101551625393, + -0.0578910155504, + -0.329441014385, + -0.347028974516, + -0.107851137974, + -0.336088676584, + 0.188104557344, + -0.182014210719, + -0.213353786721, + -0.0204792343555, + -0.395016732585, + 0.196142820928, + 0.0176567209638, + 0.353065515216, + -0.523314335013, + -0.239943052212, + -0.154623042085, + 0.132967468279, + 0.265370942072, + -0.0173610492229, + -0.227648323452, + -0.269371468159, + 0.28342888373, + 0.0213397091286, + -0.0459740872175, + -0.134415645557, + 0.109086240757, + -0.289509269027, + 0.00451763275518, + -0.360193405182, + 0.412637244523, + -0.0404479237745, + 0.629753493153, + 0.466761770292, + -0.014556956606, + 0.506014954998, + 0.182650565503, + 0.212393672309, + -0.395161186915, + 0.381485135259, + -0.514693809865, + 0.409923732538, + -0.206498848405, + 0.301688748832, + -0.386110783692, + -0.0179019133521, + -0.118381703335, + -0.34089220577, + -0.0335167310366, + -0.0898229680062, + 0.350997278346, + -0.242419112357, + 0.386595290125, + -0.119151365838, + 0.485026759426, + -0.959373470545, + 0.0381518000888, + -0.549981601643, + 0.146333982094, + 0.731770011511, + -0.0852322685056, + -0.345272688714, + 0.197905628129, + 0.00675304026311, + 0.226210973041, + -0.0485602075499, + 0.345707690727, + -0.325911870992, + -0.318202662623, + -0.13891930073, + -0.0977035303504, + 0.790061650211, + -0.0493213795245, + -0.264792309616, + 0.0721713825822, + -0.369323150945, + -0.329566771335, + -0.218620781723, + 0.292937196341, + -0.149739892081, + 0.172770377102, + 0.497846228694, + 0.21372576697, + -0.0275603692312, + 0.0956836295959, + -0.149548960785, + 0.221768712247, + -0.234942535913, + -0.174504460407, + -0.121573082788, + 0.401027574943, + -0.564272464092, + 0.253509190611, + -0.440338232444, + 0.148864676125, + 0.276833860317, + 0.510128114625, + 0.0545596155247, + -0.321478504658, + -0.318993797805, + -0.0675970081447, + -0.282929037583, + 0.113496270218, + -0.342797508271, + -0.136644733524, + -0.166722696618, + -0.0586223626588, + 0.167856345955, + 0.363716105372, + -0.296288193757, + 0.369314673289, + 0.0298926171642, + -0.341308851588, + -0.591113279055, + -0.101779247599, + -0.307005171709, + -0.200389899306, + -0.373277825529, + -0.0275460614101, + 0.170175331415, + 0.482082253919, + -0.183121703662, + 0.0558503227201, + -0.239730409157, + 0.0616810800616, + 0.0718444263537, + 0.0489460694497, + -0.592491605927, + -0.357782545957, + -0.188754345225, + 0.24318050552, + -0.164122750315, + -0.358771442338, + 0.344883421755, + 0.25402636193, + 0.0244507509991, + 0.233576861364, + -0.364546927951, + -0.00656210529066, + -0.0160728654063, + 0.326626670352, + 0.669959223418, + 0.320049345841, + -0.693125661604, + -0.251374966814, + -0.52545680859, + -0.00955722150486, + -0.0902695645522, + 0.0223671134333, + 0.375296506048, + 0.282909391589, + 0.290214975719, + 0.562985202226, + -0.277595461813, + -0.0632076603699, + 0.16487012244, + 0.160591664967, + 0.302852530166, + 0.00786289410686, + -0.277755006282, + -0.141397700248, + 0.373978836963, + 0.435537311669, + 0.558709270952, + 0.183736645194, + -0.522055352435, + 0.214357484262, + 0.0903367401568, + 0.213484819815, + 0.0361243191007, + -0.0427216286276, + 0.162201546863, + -0.435841046581, + -0.386954021172, + 0.432395122654, + -0.441730939752, + -0.199267945709, + 0.707148590409, + 0.536908377373, + -0.132473223533, + -0.283813081033, + -0.217618672587, + -0.46974569866, + 0.00577475698766, + -0.0895421855907, + -0.305228309268, + -0.0625598033338, + 0.017160380127, + -0.574378321948, + 0.107368050367, + 0.112780277962, + 0.111416102793, + 0.245289960498, + 0.0923780362849, + 0.279973392297, + -0.149580072505, + 0.268941402897, + 0.539386753065, + -0.386513413443, + -0.163042259534, + 0.00559543725657, + 0.328116664434, + 0.146308723543, + 0.588957587079, + -0.0478700516524, + -0.485467939375, + 0.0343704194685, + 0.595018370575, + 0.474176011318, + 0.0550655425218, + -0.622999471693, + -0.176737243512, + -0.154261246103, + -0.0472515058486, + -0.206891709268, + -0.225991106995, + -0.124829709486, + -0.24557753648, + 0.0838336751524, + 0.342389999515, + 0.166150988816, + -0.343992258193, + 0.341384936742, + -0.163575541231, + 0.201385690409, + -0.405474969463, + -0.207324623735, + -0.387960984883, + -0.556936144977, + 0.0607087954601, + -0.28107115429, + -0.275950341665, + 0.133866916474, + -0.199572418598, + -0.515138982743, + -0.20391825592, + 0.73981896489, + 0.0210591524725, + -0.108814038413, + 0.264489222013, + 0.146180206419, + -0.69596643819, + -0.259824406873, + 0.174776040796, + 0.234168837643, + -0.321181301803, + -0.0375422318977, + -0.0808711281857, + 0.158876047919, + 0.464891474157, + 0.0751434718452, + -0.152245124827, + -0.119421276302, + 0.130735843343, + -0.185830652164, + 0.304310079409, + -0.287116543186, + -0.0789912151156, + 0.38031525377, + 0.0548713376727, + 0.369519054598, + 0.0918759520505, + -0.391512120399, + 0.429830679824, + -0.0467843159858, + 0.0443835953734, + 0.0419221068119, + -0.482599408635, + -0.0208525968248, + 0.23650139047, + -0.130157372828, + -0.194767433747, + 0.246304031912, + 0.0583443930129, + -0.26649982949, + -0.247927202555, + -0.0392177116743, + -0.00823616798944, + -0.292239161471, + 0.199818221481, + -0.058004022256, + 0.383317792599, + 0.189994622095, + -0.0388231241034, + 0.498643784969, + -0.163695437806, + 0.516532313759, + -0.134601798633, + -0.136662512115, + -0.42743338295, + 0.227495132647, + -0.408817156873, + -0.612632706303, + -0.179565905862, + -0.741217801936, + -0.297625120172, + -0.383145169898, + -0.0154631425655, + 0.0988480002801, + -0.317347529969, + -0.350709931331, + 0.332749595307, + 0.330497759354, + 0.16718106275, + 0.0822737322912, + 0.0970078862696, + 0.151294206848, + 0.132654185288, + -0.27005394854, + -0.777806950977, + 0.111262882167, + 0.203463036954, + -0.306239035461, + 0.119709370302, + 0.130019206769, + 0.345438880275, + 0.4245004299, + -0.341492643986, + -0.337678660338, + -0.231194937825, + 0.0492167991106, + -0.221673855182, + -0.283150106829, + -0.425693916113, + -0.192803845026, + -0.184360969085, + -0.209634283046, + -0.228022279123, + -0.163038398633, + 0.315165552126, + 0.737311484819, + 0.0525336848815, + -0.191365905899, + -0.125159383946, + -0.0950306173667, + 0.555023115308, + 0.162682719786, + 0.10756224405, + 0.0417918172741, + 0.158995894948, + 0.32221139753, + -0.142514749644, + -0.0198733495425, + 0.392679495623, + -0.149595912219, + -0.155067542922, + -0.185898678248, + 0.316498073125, + 0.147142721595, + 0.148675650833, + -0.253331843154, + -0.191104060368, + 0.107317146716, + 0.0616367897605, + 0.0987855737192, + -0.0556491968998, + 0.179706792423, + -0.126005218446, + -0.581768055757, + 0.292891184242, + -0.309026882851, + -0.716639664361, + -0.601179830391, + -0.698534414478, + -0.341744548194, + 0.293656604983, + -0.258441386599, + 0.407286472562, + -0.0382476563902, + -0.157940404077, + -0.0949535496946, + -0.0339288639384, + -0.555501593531, + 0.366430448666, + -0.0830284823111, + 0.118685283264, + 0.367070309855, + 0.541284309586, + -0.473434529872, + -0.258269918207, + 0.163111720109, + 0.235315910468, + 0.393494315634, + -0.141492586659, + 0.153811507851, + 0.211219502664, + -0.371848431188, + 0.167061642811, + -0.699466396839, + -0.0246153342802, + 0.0953333825657, + -0.114820549373, + -0.19526670356, + -0.526721476381, + -0.235315209096, + -0.281696555317, + -0.165559007892, + -0.0937939982332, + -0.00103911198804, + 0.22796730481, + 0.374901322448, + -0.0339786645343, + -0.00134029029298, + 0.0222600727226, + -0.248230983818, + 0.115361202762, + 0.818511146554, + -0.148830505565, + -0.214969671177, + -0.316394196285, + 0.351815988898, + 0.193969726325, + 0.379003898175, + 0.0378857693319, + -0.242960986981, + -0.00358126134439, + 0.352544522687, + 0.366156260107, + 0.00844566966449, + 0.609655556405, + -0.00798230861241, + -0.122167004498, + 0.473583958888, + 0.28546548172, + 0.134581669057, + -0.0375820354829, + -0.268387701141, + -0.463372357782, + -0.132915116877, + -0.0292903386411, + -0.0214291392169, + 0.0686495042411, + -0.0256584877657, + -0.00109456988572, + -0.538494283693, + -0.248637624452, + -0.396894755058, + -0.0102369375804, + -0.266842446465, + 0.271453641811, + 0.0224878701847, + 0.282412951506, + 0.663816987949, + 0.00494742831485, + 0.332900741628, + -0.0999032256675, + -0.348168188718, + -0.15637991559, + -0.235322973755, + 0.052316148649, + -0.425053708389, + 0.0409885003349, + 0.261702127661, + -0.388934851294, + 0.0933089949689, + -0.115726490781, + 0.0206357615107, + 0.142947615635, + -0.417064689877, + 0.72186348893, + 0.629863561455, + 0.0669914777401, + -0.033701425419, + -0.210975902247, + -0.362104793097, + -0.0526270354425, + -0.0402991790274, + 0.175632039135, + 0.187098225671, + 0.638429654362, + -0.357723911232, + -0.631197163772, + -0.0124038722536, + 0.129543956752, + -0.203049421918, + -0.240446826072, + -0.0595262093035, + -0.2138640028, + 0.0642954233882, + 0.207542656349, + 0.491141686174, + -0.000648540233197, + -0.540262158362, + 0.226599378338, + -0.20928474923, + 0.336733639386, + 0.346004936132, + 0.448531672994, + -0.144818016132, + -0.252650780658, + 0.558728038727, + 0.35681281242, + -0.151388757459, + 0.17657318338, + 0.102934814206, + 0.622519204887, + -0.127601355362, + -0.506189700333, + -0.178573960563, + -0.0392346756265, + -0.0189674682776, + -0.393504530545, + -0.284380411192, + 0.026616425187, + -0.277652191675, + 0.109340491836, + 0.447133239987, + -0.270797504471, + 0.0454008793134, + -0.623031754945, + 0.541634986908, + 0.229528526925, + 0.0149075484122, + 0.0318251896152, + 0.152712368131, + 0.257951063427, + 0.0889490751102, + -0.0296525073664, + 0.110994495764, + -0.115808543133, + 0.490828642707, + -0.213716058095, + 0.0844445157508, + -0.307426326391, + 0.407995288656, + -0.228347285708, + -0.71505587891, + -0.102030415902, + -0.713733111789, + 0.0668113256661, + 0.489232537297, + 0.0133516237962, + 0.0535239885999, + 0.00430561540991, + -0.365216278484, + -0.0353945290387, + 0.158723260787, + 0.0724282180473, + -0.0975634796181, + -0.302340420657, + -0.310957406254, + 0.271879098179, + -0.175822844336, + 0.187308238485, + 0.20013069474, + 0.316134911796, + -0.0776979564374, + -0.036232084526, + 0.19111466291, + -0.0874825381991, + 0.0195979695199, + -0.258972010475, + 0.136668958368, + -0.372883354582, + 0.00472979082686, + 0.0339861128387, + -0.0710965982249, + 0.0643592196997, + 0.307440904917, + -0.232361271977, + -0.441529445744, + -0.0785989615995, + 0.372332755988, + 0.000662952773861, + -0.0885972346151, + 0.118760731114, + 0.261203522278, + -0.314077153507, + -0.0447634125279, + -0.21815983243, + -0.0896797201743, + -0.139313595077, + 0.0772641706323, + 0.803894584313, + -0.250226582299, + -0.0178574578852, + 0.0765865035157, + -0.471845487055, + -0.51177854378, + -0.129394839731, + -0.358612018254, + -0.180477849132, + 0.200057313574, + -0.322009020582, + -0.550348333373, + 0.423804915839, + -0.262030616674, + 0.142657799901, + 0.172463078983, + -0.0120438588003, + -0.341011296499, + 0.0971862270557, + 0.186899936747, + -0.0854905807128, + 0.177111211405, + -0.141959383084, + 0.534049206145, + -0.221070373541, + 0.34502908773, + -0.0965328354161, + 0.0268962776053, + -0.0321591075232, + 0.963493839677, + 0.0533694065936, + 0.161856036443, + -0.06344344515, + 0.192606865779, + 0.123230605243, + 0.209455010539, + -0.0795351408106, + 0.0504206589367, + -0.25122796926, + 0.0465285094014, + 0.633639976249, + 0.271977233179, + -0.618712897687, + -0.304015981319, + 0.225920022694, + 0.0161040096757, + -0.448829718533, + 0.26266410629, + -0.0671473972052, + 0.496959872344, + -0.580412410147, + -0.116235792522, + -0.298904543594, + 0.928957581209, + -0.0124436293549, + -0.111206516266, + 0.286178341528, + 0.0372591659712, + 0.00343129734089, + 0.141935229328, + -0.624185567439, + 0.800510725531, + 0.244321630365, + -0.290324096864, + 0.0307814109032, + 0.0809478467897, + -0.0972160331947, + 0.63192091473, + -0.62599927194, + -0.176413082415, + 0.0048532051561, + 0.0846635050257, + -0.0151227148804, + 0.515719296715, + 0.281886942122, + 0.115875605205, + -0.431272125434, + 0.20410081241, + -0.286037165627, + 0.313501321797, + -0.332590805984, + -0.21841619127, + -0.537480132377, + 0.0492438850152, + -0.223247278827, + -0.328346817647, + 0.120863794157, + 0.303650677451, + 0.518429895776, + -0.0933216354088, + 0.278205308048, + -0.134999508685, + 0.501182772302, + 0.147196517059, + -0.0453668206541, + 0.186134150643, + 0.124320507428, + -0.350037469645, + 0.00648081884567, + -0.108539083665, + -0.225723331687, + -0.0493310598038, + 0.439387287054, + 0.507406415029, + 0.112608159005, + 0.385369871122, + -0.314933468791, + 0.0549305163406, + 0.585461007249, + 0.159777561121, + 0.500566543256, + -0.602926445132, + -0.382748841146, + 0.00322787594932, + 0.245357223135, + 0.146494901031, + 0.3610944356, + 0.32359085137, + -0.433573918153, + -0.289064734401, + -0.298824245152, + 0.436182954387, + 0.136136508792, + -0.243361356393, + 0.353534386101, + -0.384099301146, + 0.227241275103, + -0.1327580156, + 0.0609011364587, + -0.0103931247717, + 0.037432897755, + -0.14440584289, + 0.28085799564, + 0.101362551269, + -0.551116287871, + -0.17130110729, + 0.133194338447, + -0.362858729303, + 0.121290011545, + 0.040324855077, + -0.0940164690492, + 0.399892772222, + -0.135288931611, + -0.330450904527, + 0.148656598413, + -0.115487755534, + 0.292123625024, + 0.10070076711, + 0.203892368037, + -0.151951839977, + -0.337546440805, + -0.258195662241, + 0.167613463523, + -0.466987964251, + 0.260768627491, + -0.257487745378, + -0.505688497395, + 0.171732749983, + 0.132881971252, + 0.105590808475, + 0.261292345383, + -0.115896456843, + -0.65877480246, + -0.00475172154523, + -0.0489922420486, + -0.0511285686884, + -0.811518444776, + 0.157394011232, + -0.29156649356, + 0.17424586739, + 0.169130217571, + 0.305084906456, + 0.542289935765, + 0.442230106223, + -0.313709029188, + 0.315250061266, + 0.325049772254, + 0.204376281411, + 0.256372640856, + 0.160320585283, + -0.152331949897, + -0.163942680423, + 0.484258595275, + 0.345581040953, + 0.478663730477, + 0.413703027053, + 0.0310691299325, + 0.208278994229, + -0.398774271488, + -0.537083283435, + -0.215018382661, + 0.301502757166, + 0.045771566091, + -0.0339722461661, + -0.0137410912674, + 0.399356492621, + 0.00149888484411, + 0.291503066357, + 0.520600167953, + 0.147852248372, + 0.034071226604, + -0.140631155945, + 0.0629674128697, + -0.300022706615, + 0.136123073403, + -0.322907765461, + -0.689673086804, + 0.126179270809, + -0.227050097646, + 0.367256192009, + 0.210144391121, + -0.43108769464, + -0.550976484164, + 0.00252279801073, + -0.141012981588, + 0.102235579596, + 0.0617310506314, + 0.56381177653, + 0.232191786449, + 0.391369495071, + -0.202729222582, + 0.473262288154, + -0.0764052154473, + 0.393340598204, + -0.167209269263, + 0.0929027018041, + 0.188898745941, + -0.38193567148, + 0.526760219874, + 0.0708591062034, + -0.100523868209, + -0.461750791372, + 0.219248841265, + 0.41944946992, + 0.428099209706, + 0.137191114991, + 0.196228425995, + 0.00549665778617, + -0.331378406275, + 0.219568554926, + 0.207398775765, + -0.649619174289, + 0.305023804346, + 0.0687705749218, + 0.18139520171, + -0.342418152636, + -0.293693792628, + 0.807362841073, + 0.254699595401, + 0.337494777033, + -0.286603162473, + 0.793718714698, + -0.147350469286, + 0.100997359247, + 0.159040508447, + -0.482849010577, + 0.606965317471, + 0.187932658137, + 0.562264147601, + 0.0769192402846, + 0.321111304196, + -0.190422725519, + 0.110264208354, + 0.027724561497, + 0.143974082391, + -0.105401879935, + -0.428930565419, + -0.568584384633, + 0.670612454667, + 0.204303987908, + -0.152190196305, + 0.228151079892, + 0.190956639745, + -0.265699639406, + 0.116644139674, + 0.0683421157864, + 0.267425851407, + 0.216870666881, + 0.160117905086, + 0.0734056265828, + -0.463363157867, + 0.0935224764979, + 0.0403506871815, + 0.323163623933, + 0.140314656842, + 0.647315040245, + -0.764790572631, + 0.354959300155, + 0.680724045415, + 0.139575970027, + -0.183280328881, + 0.0649891097812, + 0.341965474615, + 0.284962555123, + 0.0929185346222, + 0.0677564444217, + -0.202180607075, + -0.026363882879, + 0.96025119605, + 0.119052935136, + -0.221432693062, + -0.0571555099151, + -0.109291269649, + -0.263828563236, + -0.407075262692, + -0.142916967402, + 0.621504414187, + 0.379218175906, + -0.183180629012, + -0.227868285992, + -0.0143810375238, + -0.372244448418, + 0.320043669857, + 0.0567668214499, + -0.418901645128, + 0.371446699783, + 0.464727154973, + 0.315851025098, + 0.190169281356, + -0.0474674254502, + 0.0839715081835, + 0.114584739407, + 0.0225963513454, + 0.0141846523671, + 0.653003724564, + 0.460123470118, + 0.000724973292004, + 0.0340715192757, + -0.193524983145, + 0.291518085372, + 0.277054622132, + 0.3831906134, + 0.0676819111879, + 0.00153397384356, + 0.410233129949, + -0.284197718329, + 0.124524925646, + -0.0212187004189, + 0.485865882159, + -0.319338523686, + -0.309296125754, + -0.394189666335, + -0.082218086353, + 0.242628862525, + 0.384236304554, + -0.323595821708, + -0.131149391866, + 0.238490021343, + -0.269115359329, + -0.199727248507, + 0.2521028785, + 0.35805571713, + -0.359991334842, + 0.0089778433202, + 0.215543324483, + 0.020442997455, + -0.0932807303561, + -0.0194770106799, + -0.347996124897, + 0.477670425325, + 0.16946862924, + -0.0748463445159, + 0.322416093715, + -0.284379263482, + 0.351485850427, + 0.275133298435, + -0.140335149498, + -0.169502473099, + 0.311420733898, + -0.128365691629, + 0.136057885059, + 0.30987365673, + -0.346320622138, + 0.548246033703, + 0.123814313429, + 0.104017129137, + 0.191079104484, + -0.0353552563969, + 0.0426530147906, + 0.210954411184, + 1.01838182802, + 0.0529356735747, + 0.0926774812629, + -0.0772875526935, + 0.35882301038, + 0.293403886373, + -0.0720667337799, + -0.00692780660425, + 0.238040183172, + -0.145602185067, + 0.222402131589, + -0.0861052040969, + 0.468784196571, + 0.194328064498, + 0.206915793873, + 0.454809703375, + -0.147026187244, + 0.767740107893, + -0.10117492877, + -0.277174461951, + 0.112251966207, + -0.0120533340785, + -0.0536130220773, + 0.43227125503, + 0.107152451438, + 0.307896046522, + -0.146310071493, + 0.000325157879376, + 0.47012038408, + 0.0319059318335, + 0.277531729853, + 0.0427911140052, + -0.09943605934, + 0.240353350745, + 0.608677123763, + 0.30662639209, + -0.0516774755387, + 0.148023607147, + -0.00305931684124, + -0.281886656069, + 0.416923437696, + 0.351414224303, + 0.157847890047, + 0.633655001348, + -0.576766988475, + 0.700845871578, + 0.607653700364, + 0.613820223483, + 0.140397240595, + 0.353986143512, + 0.106071277195, + -0.145734755416, + -0.253978442581, + 0.0598900759314, + 0.0113975038206, + 0.149895474713, + 0.262395211664, + 0.274302533812, + 0.288154637962, + 0.67185610335, + 0.234608335631, + -0.0151663004899, + 0.312552262596, + 0.17876159463, + 0.0962257453695, + -0.329326196935, + 0.13649641201, + 0.665427849573, + 0.0052698732702, + 0.475122251875, + 0.525331287435, + 0.333431708244, + 0.806835876945, + 0.306392192118, + 0.103664924917, + 0.264670569995, + -0.213467286999, + 0.0813232335846, + 0.593136861868, + -0.104070949051, + 1.09199443523, + -0.0344763512544, + 0.255803564244, + -0.147514543571, + 0.0521191738254, + 0.220033299832, + -0.404845036129, + 0.470514068767, + 0.178365513796, + 0.19380914082, + 0.395931460219, + 0.620230366078, + 0.405807045424, + -0.0392115721689, + 1.05240762235, + 0.405693173796, + 0.31052182856, + 0.28855893832, + -0.094656292081, + -0.316524091729, + 0.393149693595, + -0.16291800557, + 0.338801838683, + 0.217382754407, + 0.699023424911, + 0.312602259553, + 0.560632394131, + 0.286521358311, + -0.111145724168, + -0.22813394187, + 0.176233057808, + -0.242846440779, + 0.652060712482, + -0.114370249489, + 0.939048192792, + -0.0209696263152, + 0.0573748304081, + -0.36118957988, + 0.326032345091, + 0.343588601395, + 0.634046915977, + 0.477956339871, + -0.0385333044591, + 0.30414606475, + -0.163480072089, + 0.516260476336, + -0.105165615544, + 0.368385108508, + -0.035510923968, + 0.221057974301, + 0.123572673698, + -0.135268326692, + 0.156390521708, + 0.200566028491, + 0.29668765065, + 0.697213288449, + 0.50763252289, + 0.417678566532, + 0.154135774934, + 0.765651412646, + 0.470086592379, + 0.201480075488, + 0.095829704456, + 0.105647301737, + 0.244920377178, + 0.164238312296, + 0.191790630686, + 0.309371452256, + 0.421287855916, + 0.250917743956, + 0.150279746094, + 0.673074081054, + 0.549516096609, + 0.569636377527, + 0.371048271576, + 0.461909717594, + 0.53125043069, + -0.105357281521, + 0.681434074188, + 0.394351701298, + 0.299223908876, + 0.745051595343, + 0.630956800418, + 0.585232492447, + 0.149138687374, + 0.621784497559, + 0.274413042223, + 0.828569093005, + 0.25416316262, + 0.720756519779, + 0.68862294721, + 0.484764528848, + 0.488036618011, + 0.568028000715, + 0.447568663215, + 0.128845580361, + 0.104462900828, + 0.367685336284, + 0.640935555756, + 0.329886383682, + 0.246419290497, + 0.558799026438, + 0.513709890433, + 0.0175540748514, + 0.677955372319, + 0.970620214195, + 0.293606490298, + 0.28477264013, + 0.727990429773, + 1.24330498259, + 0.556975486167, + 0.151834633108, + -0.236495607262, + 0.523888373975, + 0.689343592198, + -0.15278161931, + 0.434506019428, + 0.967007367935, + 0.614539290319, + 0.484321305497, + 0.734255226728, + 0.261240524208, + 0.624644751686, + 0.421325419145, + 0.259064166957, + 0.285948101394, + 0.541051603702, + 1.51467107166, + 0.37250378877, + 0.257768097775, + 1.29680474452, + 1.17439676563, + 0.431890071028, + 0.416193348898, + 0.897176261041, + 1.0905459488, + 0.451446169578, + 0.607737174816, + 0.684136082041, + 0.542930193702, + 0.752884064698, + 0.877773565538, + 0.213346474652, + 0.0860812418435, + 0.778406766165, + 0.660952390691, + 0.611882732631, + 1.2077187536, + 0.604844553847, + 0.325210420542, + 0.919409808423, + 0.68847808765, + 1.16484189305, + 0.192221624291, + 0.653110302352, + 0.327338008293, + 0.439506798148, + 0.416117515606, + 0.702645651026, + 0.780744650712, + 1.01510261914, + 0.786606203922, + 0.72316198658, + 0.790253083973, + 0.920034046301, + 0.00653503441716, + 0.517117929629, + 0.449911268227, + 0.55458548624, + 0.389849437185, + 0.789803843652, + 0.470524868244, + 1.29197537054, + 0.998117076659, + 1.31434980816, + 1.16152384982, + 0.623465030871, + 0.616471212971, + 1.27977873285, + 0.974853560387, + 0.52109387351, + 0.452172574784, + 1.16161017475, + 0.662777129034, + 0.452170247378, + 0.754114908556, + 0.351541088136, + 1.0034610523, + 0.712894966355, + 0.59276069228, + 0.796308627937, + 0.652179844308, + 0.717331467248, + 0.361306235474, + 0.571443822698, + 1.15711445918, + 0.776957510283, + 0.78592171242, + 1.05670973463, + 0.764834232347, + 1.24995485944, + 0.731208680596, + 0.717079759185, + 1.35453447511, + 1.22934304199, + 0.564132444772, + 1.32916714833, + 0.745208890195, + 0.931565303449, + 1.11928616945, + 0.812814479035, + 0.559295095914, + 1.09514299767, + 0.67927644527, + 1.06808059257, + 1.07625188125, + 1.42655107178, + 1.62265714147, + 1.23340163875, + 0.657900893199, + 0.981142439293, + 0.920947627918, + 1.4623932293, + 1.39932279223, + 1.17994000043, + 1.02220562217, + 1.0810785881, + 1.0552604919, + 1.55850968109, + 1.36308213887, + 0.539534920287, + 1.1476014513, + 1.2518869469, + 0.822217550005, + 1.84157818693, + 1.04860079146, + 1.44595433639, + 1.32287279603, + 1.37644373084, + 1.86614025813, + 1.51105744244, + 0.924727647119, + 1.31187547697, + 1.82489256759, + 1.12485348336, + 1.02033933003, + 1.54675372473, + 1.12481931567, + 1.43781411763, + 1.04222534571, + 1.40233711227, + 1.6594617636, + 1.20906278605, + 1.13166424795, + 1.63158565092, + 1.26317561226, + 0.902273886744, + 1.1000291584, + 1.188264971, + 1.48574191882, + 1.55664508511, + 1.22264268323, + 1.73482768631, + 2.03112501513, + 1.3675266481, + 1.41708825041, + 1.53725716325, + 1.47010715591, + 1.3158979521, + 0.971654366638, + 1.7503393987, + 0.732604359699, + 1.39706114779, + 1.56385367099, + 1.33289292691, + 1.86899530505, + 1.47054586517, + 2.16697680404, + 1.60524359391, + 1.61536910391, + 0.937152751836, + 1.49903653683, + 1.38801880891, + 1.59583551564, + 1.19934669609, + 1.95642443691, + 1.56395479658, + 1.31544681472, + 1.17342438873, + 1.94708832983, + 1.59071763854, + 1.28894592604, + 1.40444163715, + 1.77905230984, + 1.96940347111, + 1.61314188292, + 1.96680306445, + 1.50869608991, + 1.27418286571, + 1.98204944467, + 1.87976006289, + 2.08282433134, + 1.78000664991, + 2.18847631672, + 1.30301866796, + 1.33523041582, + 1.85351349973, + 2.11556941203, + 1.61576520453, + 1.59834728055, + 2.14721293954, + 1.69322083096, + 2.65800422187, + 1.82823333811, + 1.60029581159, + 1.78219847377, + 2.19737174623, + 1.72394249039, + 2.04634360445, + 2.65539624846, + 2.13056382917, + 1.59095944028, + 2.12066527401, + 2.45099625307, + 2.1364347606, + 2.09216188492, + 2.14810208967, + 3.10264795154, + 2.2746357232, + 1.96228387311, + 2.45845239934, + 2.09836639799, + 2.3455880748, + 2.01712372253, + 2.72794096044, + 1.59737661276, + 2.4629965703, + 2.10465016344, + 2.61931675099, + 2.72485237543, + 2.7694002851, + 2.1671587715, + 2.25158116907, + 2.25924070447, + 2.59320111319, + 2.72828372007, + 2.92569257455, + 2.29523623628, + 2.77348828989, + 2.67182419084, + 2.31583598032, + 2.25483740652, + 2.38879681156, + 2.59717833055, + 2.74000381154, + 2.13480765764, + 2.50211221536, + 2.49097295833, + 2.10067795242, + 3.02703202546, + 2.54538916805, + 2.50646957448, + 3.06598293772, + 2.66666273711, + 1.86237808976, + 2.17914066916, + 2.66953945431, + 3.07233020977, + 3.03198520639, + 2.80242633366, + 2.50203273776, + 2.27194515901, + 2.59945909127, + 3.53299302491, + 2.96917973815, + 2.26259668342, + 3.34852670221, + 2.46804114021, + 3.12124600288, + 3.01555731052, + 2.54002563, + 2.57138244702, + 3.09782319591, + 2.67147277103, + 3.23891446072, + 3.0520070323, + 2.9028359987, + 2.92583639894, + 2.81674927307, + 2.83812864136, + 2.60702002745 + ], + "mode": "markers", + "name": "points", + "marker": { + "color": "rgb(102,0,0)", + "size": 2, + "opacity": 0.4 + }, + "type": "scatter" + }, + { + "x": [ + -1.19135367378, + -0.80989540227, + -0.925158804666, + -0.87760783274, + -0.51146935321, + -1.17957514063, + -0.401418220261, + -1.16183935054, + -1.11475081154, + -1.22853581376, + -0.592529542681, + -0.43889541224, + -0.602495595365, + -0.990669110038, + -0.544050558932, + -0.966319543401, + -0.742404606095, + -0.761971981579, + -1.20675028294, + -1.00477577758, + -0.481383102169, + -1.06112704596, + -0.757674558511, + -1.49815569515, + -0.970093584719, + -1.45254984021, + -0.576371884233, + -0.763406941577, + -0.780284124171, + -0.806043909481, + -1.55782557842, + -1.06434375708, + -1.31581468891, + -0.934525295676, + -0.888735643704, + -1.00872731608, + -1.3438472338, + -0.852218952389, + -0.371683097125, + -1.40320542743, + -1.0832056523, + -0.891090334561, + -0.798498677304, + -1.18624151422, + -0.938598836322, + -0.539133240628, + -0.913480647128, + -1.12361851539, + -0.910415167429, + -1.02319461744, + -1.07471542573, + -1.16720777925, + -0.993295733365, + -1.00852358867, + -0.818434616344, + -0.744391767723, + -1.12507674596, + -0.742197235594, + -0.81451542008, + -1.49006940204, + -0.457370819133, + -0.332094332449, + -1.1176381713, + -0.685073127085, + -0.786926212385, + -1.20598896074, + -0.713407846539, + -0.742377006164, + -0.62141792276, + -0.981492851317, + -0.770923853817, + -0.348012810767, + -0.998069394961, + -0.958035962316, + -0.665111325933, + -0.747991979091, + -0.446744435998, + -0.762137062821, + -0.643478406408, + -0.210678336658, + -0.328454834705, + -0.252863408144, + -0.775271437295, + -0.781159325916, + -0.878817686305, + -0.857326243909, + -0.431976934937, + -1.34450897918, + -1.10682503725, + -0.711020187579, + -0.842150840212, + -0.53066253457, + -0.417785420417, + -0.698471751472, + -0.605532341444, + -0.956364519927, + -0.757959473357, + -0.98731611084, + -0.362915429005, + -0.626373224718, + -0.381295921657, + -0.669227367462, + -1.35162201428, + -0.500320375896, + -0.92894912864, + -0.9470084272, + -0.951280704712, + -0.947229481546, + -0.865023951433, + -0.593243938738, + -0.547410115313, + -0.862082117158, + -0.96987866046, + -0.905987087726, + -0.404605638525, + -0.405332881411, + -0.572658386496, + -0.205625468925, + -0.872193534078, + -0.37744247924, + -0.613315924488, + -0.338737903404, + -0.74501079892, + -1.34221517759, + -0.154504118159, + -0.468062988679, + -0.56336122959, + -0.48157694381, + -0.143151817852, + -0.869588824529, + -0.579557514387, + -1.11592789851, + -0.876362802868, + -0.53320364861, + -0.340498919317, + -0.917659492801, + -0.499263733892, + -0.3104747395, + -0.534825842355, + -0.79168687442, + -1.04395586496, + -0.727757579127, + -1.29392901746, + -0.856085080792, + -0.389288678763, + -0.232567176757, + -0.812366222494, + -0.303510509979, + -0.180606944397, + -0.421086935007, + -1.20177040951, + -0.696555010949, + -0.6045892542, + -0.0531746343099, + -0.838611087964, + -0.375927824162, + -0.707820635893, + -0.472547901815, + -0.497928976328, + -1.01478101156, + -0.645511105508, + -0.587394982864, + -0.816969998617, + -0.573377638698, + -0.306091691779, + -0.445022339908, + -0.187125918025, + -0.991538036615, + -0.42926181917, + -0.0836789188442, + -0.193013270333, + -0.748006934716, + -0.606028707226, + -0.625166716385, + -0.238888014557, + -0.737029641206, + -0.814333080667, + -0.91690961036, + 0.125202292842, + -0.598522430464, + -0.363273877468, + -0.265005904528, + -0.55023851096, + -0.590315786584, + -0.742558086661, + -0.347205651014, + -0.315542648542, + -0.0511501712559, + -0.375678609587, + -0.44848027679, + -0.480506735012, + -0.634513449279, + -0.499436042048, + -0.377372400729, + -0.979504245361, + -0.228850821502, + -0.177322269152, + -0.993243529345, + -0.0834706631689, + -0.178292652993, + -0.423336614399, + -0.437489594692, + -0.387867078964, + 0.0359032544345, + -0.768400323361, + -0.880436293083, + -0.113434009833, + -0.156985461632, + -0.474975508261, + -0.534973518655, + -0.134487878512, + 0.256187865309, + -0.0953085265153, + -0.555594766333, + -0.837272447995, + -0.409021752419, + -0.760281212606, + -0.797614414686, + -0.431258146069, + -0.908206739304, + -0.359746353402, + -0.0697050500641, + -0.0169458943088, + -0.249397303667, + -0.186916145075, + -0.49546600706, + -0.626011000651, + -0.209598082338, + -0.611755095467, + -0.701846867205, + -0.588528378346, + -0.739044784952, + -0.743195020912, + -0.648526254769, + -0.0939483521405, + -0.328064660955, + -0.802859403674, + -0.670122188743, + -0.0788047108045, + -0.115589159147, + -0.0412229069184, + -0.129879658969, + -0.150322176973, + -0.457673152061, + -0.58282986866, + -0.128431856528, + -0.280004806329, + -0.147760442915, + -0.125994645226, + -0.351319127648, + -0.916986960238, + -0.0682023283687, + -0.369887858856, + -0.310110916539, + -0.417303598907, + -0.401821425308, + -0.0654416767524, + 0.0837918851735, + -0.298760158278, + -0.461214719893, + 0.0409868012426, + -0.179163337758, + -0.480056286711, + -0.214327607809, + 0.0666088918964, + -0.0642578583873, + -0.588495024071, + -0.333334771365, + -0.732590956163, + 0.0646945023666, + -0.452521277814, + 0.00187401454126, + -0.431848482619, + -0.52705814528, + -0.50805102327, + -0.188526523792, + -0.387118866173, + -0.218075835362, + -0.521755687113, + -0.487507541963, + 0.29333099797, + -0.652457885382, + -0.503657873063, + -0.0593586418365, + -0.507547871741, + -0.346414799302, + -0.199616570882, + 0.043799436223, + -0.249310266621, + -0.0696223049976, + 0.216258615773, + 0.179590046404, + -0.268291470073, + -0.0726955234052, + -0.266086636369, + -0.45321832241, + -0.380589204893, + 0.0849131342107, + -0.267797909958, + 0.0643343240858, + -0.66964184137, + -0.515411428621, + 0.0684760613136, + -0.146478678563, + -0.416205681858, + -0.83098834909, + -0.725868612635, + 0.119365847099, + -0.0954378087244, + 0.0920794028818, + -0.0392517721198, + 0.0445528273561, + -0.414402497179, + -0.258815616515, + -0.478076131055, + -0.49710114898, + -0.318258703027, + -0.240497642309, + -0.147983756068, + -0.292952083077, + -0.410054376636, + 0.169142127399, + -0.699050261513, + -0.200237281792, + 0.197956462189, + -0.15202393118, + -0.722133735535, + -0.465721105987, + -0.285254489895, + -0.496592731249, + -0.344438874787, + -0.182172671133, + -0.222715500031, + -0.23273380159, + -0.10581486955, + -0.567800633852, + -0.269075930778, + -0.192718803442, + -0.703425114984, + 0.00149398546997, + -0.659867123557, + -0.472730872244, + -0.516057526798, + -0.421011682873, + -0.760942799303, + -0.0992656221964, + -0.681315761021, + -0.0601557252497, + -0.486645256605, + -0.655160021725, + -0.273061296311, + -0.176444193885, + 0.157325706089, + -0.148781341998, + 0.047790898396, + -0.098647803393, + -0.179633408155, + -0.538101159545, + 0.470759769586, + 0.00697928358721, + 0.282091559658, + -0.290912826109, + 0.153999006273, + -0.278279476158, + -0.452187088574, + 0.0818493913191, + -0.392381375946, + 0.00786063447283, + -0.354022952017, + -0.15875369511, + 0.0595993118041, + -0.149106224832, + -0.946526026507, + -0.147262595371, + 0.0188733279786, + -0.486012986434, + 0.468892419733, + -0.0255097586154, + 0.167727012362, + -0.0634299114357, + -0.141436098323, + -0.0343921491763, + -0.0144164665342, + 0.118361021003, + -0.394661349125, + -0.475782241563, + -0.337388130346, + 0.185511362969, + -0.241866098332, + 0.255421706515, + -0.152430994918, + -0.708539265764, + 0.0947223382126, + 0.0765117661216, + -0.357792879549, + -0.352146670158, + -0.210204123446, + -0.751706432018, + 0.303672190883, + 0.00050174509462, + -0.513495867459, + -0.0682437606033, + -0.0135104540718, + 0.0631202188709, + 0.08167607506, + 0.0192124724736, + -0.215758248082, + -0.392485804018, + -0.51959779115, + -0.723237932736, + -0.299522971408, + 0.227338090169, + 0.123793659909, + -0.0573294976281, + -0.289504566444, + -0.341724591535, + -0.116585276423, + -0.341705274087, + -0.380633967224, + 0.0273683325878, + -0.305979550523, + -0.0820969766266, + -0.158350207107, + 0.132538481499, + -0.0243086219284, + 0.0866660948003, + -0.285908910484, + -0.165308626059, + -0.207671046831, + 0.0428814927132, + -0.752145091757, + -0.837324041459, + -0.274435578823, + -0.528294104662, + -0.239734165383, + 0.24880804911, + -0.0762859216464, + -0.357203583315, + -0.0973632551199, + -0.530197503041, + -0.0636309860897, + -0.382219599884, + -0.359867911142, + 0.676109523542, + -0.732849891257, + -0.315582479856, + -0.119894362467, + 0.367229600453, + -0.349632890692, + -0.394222965779, + 0.062733115263, + 0.095347541381, + 0.358739592031, + -0.347205689436, + -0.455756869216, + -0.21455941705, + -0.018355190646, + -0.117181313624, + -0.12936444109, + 0.218450994811, + -0.0266384643863, + -0.126250405431, + -0.32352931943, + 0.119914647848, + -0.635663219347, + 0.446417977493, + 0.322889539183, + -0.32341595554, + -0.159694741723, + -0.000920684658562, + -0.18515448334, + -0.529224184143, + -0.30920100643, + -0.0807547496362, + 0.0083411150766, + 0.093036841578, + -0.56276561686, + 0.415094706323, + -0.427866381473, + 0.0867371191597, + -0.425319185365, + -0.117917745028, + -0.200432749888, + -0.184199306974, + 0.0466752392136, + -0.37923770405, + -0.264388865231, + 0.114831869293, + 0.606838233269, + -0.0840846691926, + -0.171458058636, + -0.217417244561, + 0.211396562645, + -0.115220714293, + -0.225410413316, + -0.236539403577, + -0.431712655117, + -0.40043309762, + -0.167843469574, + -0.278920139837, + -0.273743304997, + -0.0129005279734, + -0.0480228435703, + -0.30669902063, + -0.124184779236, + -0.43987145949, + 0.441109325734, + -0.381071561808, + -0.010256882341, + 0.257523528461, + -0.625025420995, + 0.246134478623, + -0.114346964225, + 0.132064676675, + -0.0333069273585, + -0.0962803011569, + 0.323702769148, + -0.219676814751, + -0.435541800416, + -0.282350612921, + 0.0945698261817, + -0.146723683563, + -0.305066494512, + -0.247480208963, + -0.193653529159, + -0.1647221428, + 0.146549925264, + -0.160683500042, + 0.236707508024, + -0.34583351183, + -0.232016296133, + -0.320764763893, + -0.192817053495, + -0.339810153259, + -0.23473225583, + -0.0793945449217, + -0.0828887080015, + 0.0385788966512, + -0.80684119366, + -0.210169618061, + -0.316840014073, + 0.200830533799, + -0.131113014899, + -0.66111337767, + -0.0173465601361, + -0.292357430889, + 0.0627152801907, + 0.479810068942, + -0.55096114455, + -0.398627836838, + 0.139260233217, + -0.151048302899, + -0.224802643594, + -0.614935519577, + -0.316709027695, + 0.484400512569, + 0.150520666689, + 0.335240972167, + 0.133289167759, + 0.341902548673, + -0.0484056680416, + 0.0275021664581, + 0.123151627609, + -0.228032134566, + 0.0144223601186, + -0.154960086559, + -0.305249623632, + -0.291721269332, + -0.41855277202, + -0.326252721105, + 0.175611917491, + -0.564700962124, + -0.163840043891, + -0.222211867876, + -0.152585039264, + 0.510753591373, + -0.211351596819, + 0.288908919139, + 0.115697853351, + -0.273753140125, + -0.0604490543128, + 0.0965428271609, + -1.0039116105, + -0.286264917357, + 0.070103472738, + 0.303178930022, + -0.202704131932, + 0.0251795325152, + 0.409689480989, + -0.258780166004, + 0.261138124434, + 0.00901456124037, + -0.104063587425, + 0.317363181144, + -0.455572141893, + -0.53436692428, + 0.112482030583, + -0.579337050673, + -0.270255915433, + -0.197006054342, + -0.678363951146, + -0.375823549518, + 0.0996542613761, + 0.0579399608972, + -0.291986960898, + -0.332394202862, + 0.0248556566456, + 0.0781675939344, + 0.00543640168091, + 0.241408254884, + -0.0116647695811, + -0.436155422587, + -0.141685842047, + -0.0556084898602, + -0.541790715567, + 0.330534481002, + 0.150075717805, + -0.291867998496, + 0.0388547687461, + 0.066174485449, + -0.195600723385, + -0.0478082264031, + 0.0580312179716, + 0.0000849638101149, + 0.210862125531, + 0.176483853277, + -0.189242551585, + -0.616887540776, + -0.5130666759, + 0.580687834058, + 0.436337687656, + -0.155555921104, + -0.0507910982818, + -0.462026629076, + -0.061209771324, + 0.13714088749, + -0.243400685872, + -0.0728598538998, + -0.0455896053393, + 0.236724767056, + -0.271748525513, + 0.363351708765, + 0.00321539324397, + -0.393579952457, + 0.00111930238007, + 0.044751746023, + -0.331739271561, + 0.0546314980786, + -0.262427693426, + -0.387379137482, + -0.598872528347, + -0.00208209147732, + 0.20867255083, + 0.342661720147, + -0.123812258102, + -0.347497502803, + 0.211690518537, + -0.0369538805502, + -0.101642513344, + -0.514351417759, + 0.25946587855, + 0.337155209667, + 0.0353093142018, + 0.254171734868, + -0.00885172335769, + 0.00667283486279, + 0.0985896253693, + -0.459496439621, + -0.186750765445, + -0.169047076532, + 0.0486291034378, + 0.280323305652, + 0.345825938655, + 0.398011528234, + 0.110409892018, + -0.401082095829, + -0.200763578573, + -0.506140115094, + -0.0853994928239, + -0.124972532982, + -0.0722483067074, + 0.108349380919, + -0.0308624552808, + 0.265662632283, + -0.275173157869, + -0.298687997797, + -0.248975984442, + 0.314155814452, + -0.156797479108, + 0.588937914051, + 0.00913339818521, + 0.231051775406, + 0.0759203741183, + 0.128593397038, + 0.217338711025, + 0.305047000719, + 0.0750524610939, + 0.103742650734, + 0.238970021357, + -0.526813737125, + -0.0968849039039, + 0.223394122561, + -0.585511535454, + 0.136863516373, + -0.0671048868047, + 0.270008215096, + -0.0978533804993, + -0.100505946012, + 0.324510815626, + -0.0136994830976, + -0.151695646832, + 0.33735762683, + -0.525500886485, + 0.234405616641, + 0.141631244156, + -0.238247513507, + 0.0154845130683, + -0.545778083975, + -0.262350689114, + -0.0895612576352, + 0.555609133354, + -0.103049446692, + -0.116495095349, + 0.445974315123, + -0.283613853956, + -0.11284964095, + -0.43510334591, + -0.0307632060173, + 0.227351442264, + -0.133682588731, + -0.130166313296, + -0.189781540487, + -0.336892797674, + -0.561341544105, + 0.468575416458, + -0.52785476207, + 0.0836719781697, + -0.187430911798, + 0.297294009792, + 0.202290452653, + 0.118980719079, + 0.422397346159, + 0.410544874459, + 0.83899288922, + -0.140417107808, + 0.0325785903962, + 0.0231557933716, + 0.185284717282, + 0.137094210787, + -0.296208530477, + -0.401116505279, + 0.244160743332, + 0.0159801016478, + 0.0653760476988, + -0.233105300989, + -0.019979141975, + -0.400259526, + 0.379735283518, + 0.138779753555, + 0.329509814932, + 0.582887989653, + -0.425053379924, + 0.250684405386, + 0.122280365022, + -0.350310307869, + 0.249770890486, + -0.368483401823, + 0.0838904984214, + 0.1559845851, + -0.302336453024, + -0.813298778244, + 0.505582726337, + 0.439775606116, + 0.757681422666, + 0.32037421082, + -0.499453248206, + -0.0807282965582, + -0.11499441908, + -0.28127951713, + -0.336393953653, + 0.152591431207, + -0.134206118719, + 0.356826176621, + -0.0711225676897, + -0.0231414190216, + -0.838846530246, + 0.194394489854, + 0.210848814286, + -0.284100211897, + -0.154704273285, + 0.128038904044, + 0.117654917275, + 0.143051953626, + -0.137693822142, + 0.0401470831961, + -0.0836702464699, + -0.559557494709, + -0.429624750811, + 0.226258343562, + -0.129615995069, + 0.12589719058, + 0.0163146913938, + -0.180664458083, + 0.318585247497, + 0.171999731099, + -0.293944242925, + 0.685187283697, + 0.0910195788297, + -0.612089557562, + 0.102540460265, + -0.0332360409378, + -0.611924043575, + -0.090061815255, + 0.197422125894, + -0.437780453076, + 0.0100196221381, + 0.79548843861, + -0.167184871467, + 0.0907830884498, + -0.272475735432, + 0.256327762144, + -0.0944207729951, + 0.356999691317, + -0.292595815835, + 0.450172790429, + -0.0879719035327, + -0.463215510637, + -0.17210461229, + 0.0755485147146, + -0.0196942804073, + 0.129312377011, + -0.203875329709, + 0.162368868391, + -0.00340445556973, + -0.171968385786, + -0.104917932493, + 0.19003579863, + 0.803390871168, + 0.140797222948, + -0.113667716743, + -0.225648212174, + -0.41658060355, + 0.148496177866, + -0.245223409681, + -0.212045037634, + -0.273715306554, + 0.0586326027761, + -0.209186669154, + -0.307024292504, + -0.128614158982, + -0.12958725156, + 0.197018467819, + 0.0762195243649, + -0.282688324249, + 0.510296307573, + 0.17942223049, + 0.0383683570954, + 0.0962041484363, + 0.00875315270551, + -0.155332966454, + -0.0297246533167, + 0.157746283923, + -0.168464667464, + 0.170879478843, + 0.477431192049, + -0.0952240888658, + 0.208116037147, + 0.316909347673, + -0.27632218974, + 0.0530365658804, + -0.0236717633168, + -0.328514201592, + 0.0969486898694, + 0.312906865288, + -0.34255621396, + 0.176150047021, + -0.228577138372, + 0.287942669864, + -0.640328276618, + -0.161695908841, + -0.312108100275, + -0.00558865872818, + 0.18511896352, + -0.0255537664455, + 0.0731308235112, + -0.0921654980273, + 0.177329974819, + 0.147534854912, + -0.073194283383, + 0.190977353506, + -0.101759595819, + 0.10172207452, + 0.0676630933452, + -0.529779772547, + 0.0211788458584, + -0.0592627292774, + -0.00410965148025, + 0.489616981085, + -0.660998522068, + -0.0483173520289, + 0.0527836656231, + -0.335968021967, + -0.278093867206, + 0.0955757085784, + -0.0828714659638, + -0.250671647361, + 0.499255341743, + 0.177223079624, + 0.113621125514, + -0.169726671856, + 0.192193096101, + -0.737188986318, + 0.234889972003, + 0.265548448408, + -0.223080846034, + 0.322786906627, + 0.164117217437, + 0.043929815193, + 0.125433623586, + 0.118513689462, + 0.294041814848, + -0.256669274552, + 0.135587036437, + 0.574639757137, + -0.0406343402632, + -0.130136234502, + 0.225531550217, + -0.134127263765, + -0.917875059147, + -0.158508958819, + -0.0275205685044, + -0.0475982623286, + 0.697997906371, + -0.709213889168, + 0.226496864801, + 0.321008847288, + -0.208185155977, + 0.0439335031534, + 0.296880790602, + 0.198523123676, + 0.113044378791, + -0.475140358636, + -0.0539969184274, + -0.194506994113, + 0.118542515101, + -0.0835159869162, + 0.440623091287, + -0.519977307968, + -0.0962711284438, + 0.13764103895, + 0.0941191249761, + 0.436001369777, + -0.238717199103, + 0.0607881510739, + 0.131443899458, + -0.365125196586, + -0.32007395013, + -0.202347619026, + 0.442922671754, + 0.11735469862, + 0.241674463338, + 0.427937344678, + -0.241747763743, + 0.0456843303988, + 0.156565192694, + 0.0739776199681, + -0.257470936337, + 0.0276603820499, + -0.26864371662, + -0.0612444179423, + 0.0155906308716, + 0.111907849882, + 0.442422035681, + 0.234070487245, + -0.117221275614, + 0.171927520854, + 0.114133060263, + -0.111428582758, + -0.573340823559, + -0.149734923157, + -0.302474093389, + 0.217749343355, + 0.458911814024, + 0.282510448805, + -0.330308346164, + 0.210990788921, + -0.224447866977, + 0.0343429651954, + 0.119434430628, + -0.173730940073, + 0.29994643864, + 0.249636971158, + 0.325063958604, + 0.0281502285555, + -0.345387810533, + -0.0366964494252, + -0.0163079411626, + -0.0673124930164, + 0.373689593844, + 0.054399547869, + -0.281250135196, + 0.0732683878375, + -0.201729414513, + -0.019880974051, + -0.0643202341666, + -0.237868186507, + -0.335117032503, + -0.106678581186, + 0.181335294188, + 0.215940716362, + 0.0132612792814, + 0.247980996895, + 0.307049178831, + 0.442555685549, + -0.0731032181992, + 0.27593297332, + -0.358924711633, + -0.436083438032, + -0.339564169995, + 0.00197384390122, + 0.0390397433053, + 0.266213125588, + 0.58365871518, + 0.285815577065, + -0.0185020020416, + 0.0681939719893, + 0.195648121923, + -0.197338050297, + 0.0765331792103, + -0.128958764661, + 0.119086176053, + 0.00282454321406, + -0.312947206315, + -0.695964401167, + 0.553239774023, + -0.0376879201897, + 0.0746397518185, + -0.176950259932, + -0.539628816011, + 0.516822108129, + -0.0622217985455, + 0.150926764091, + 0.0105252148421, + -0.0399099182141, + 0.241303517604, + 0.149541831072, + -0.10893577126, + 0.290634236282, + 0.241512343063, + 0.12203163533, + 0.0542806812104, + -0.502567942781, + -0.454161777539, + -0.199479307882, + 0.438411665049, + -0.0641438807352, + 0.00594461911697, + 0.239920358582, + -0.41998733054, + 0.371973299782, + 0.588003757256, + -0.262176941033, + 0.173621192572, + -0.25766576834, + -0.00965134256269, + -0.223307469429, + -0.356565589984, + -0.547550930495, + -0.143957201672, + 0.200328892021, + 0.500515827125, + 0.139532730512, + -0.543648406397, + 0.107904823323, + -0.0356731632355, + -0.0708056100558, + -0.511627016889, + 0.165933002149, + 0.619878225607, + 0.116931235693, + 0.345863463859, + 0.0517921868435, + -0.227110996032, + -0.332289758136, + -0.437738102645, + 0.00408070682058, + -0.210225019182, + -0.706774085568, + 0.266253898061, + 0.307942412599, + -0.339109940764, + -0.752690007293, + 0.177559825543, + 0.14747008255, + -0.0425676491291, + 0.157885178461, + 0.104164775971, + 0.387627860985, + -0.707867528286, + 0.334999096451, + -0.189684258708, + 0.572253554318, + -0.137323556885, + -0.19114713855, + -0.0688812083589, + 0.23351459852, + 0.392166474454, + 0.336396189118, + -0.380858373114, + 0.20508502413, + -0.25853384522, + 0.0530446418702, + 0.0681919588066, + 0.148177885756, + 0.240202152085, + 0.185186218601, + -0.213638399254, + -0.342717973358, + 0.152967439734, + -0.514902498319, + 0.243831772953, + -0.314853254444, + 0.149778402644, + 0.0466057025477, + -0.0481525976904, + -0.108658987573, + -0.419283102067, + 0.396228113786, + 0.198734513953, + -0.314060288959, + 0.0204589878278, + 0.0390433530684, + -0.163529556693, + -0.0248469139999, + 0.0827430352635, + -0.385160839068, + 0.190355620369, + 0.734164602564, + 0.385362784494, + -0.0745966822104, + 0.445076205239, + 0.0321274976509, + 0.0612078853499, + -0.0221726101469, + -0.195237127187, + 0.109911393427, + -0.212841741942, + 0.0791356462832, + -0.209871066639, + -0.123012301344, + -0.00477279105379, + -0.0361132859132, + -0.5366574356, + 0.0617332497372, + 0.204923416937, + 0.199909195072, + 0.130106472837, + 0.0637009544758, + 0.0990587525174, + 0.125143769129, + -0.231967013973, + -0.756104944965, + 0.411061327646, + -0.00120166481615, + 0.0178389817873, + -0.0198600319551, + -0.119465104176, + 0.294216946987, + -0.196086458215, + 0.378339666513, + -0.332729311165, + -0.302519191423, + 0.166620706661, + -0.28641018466, + 0.10831007804, + 0.24896644621, + 0.452718429403, + 0.231927473009, + -0.478445403976, + -0.256712872314, + -0.430090235381, + 0.0376316359898, + -0.28381847539, + -0.367661611668, + 0.0877064333425, + 0.376750784251, + -0.265560654647, + 0.501181497381, + 0.108032149009, + 0.889711415547, + -0.137525983149, + 0.134708662242, + -0.119213498324, + -0.137377924061, + 0.19946584583, + 0.20501999232, + 0.575311534307, + 0.307794811402, + 0.139171914562, + 0.356485953565, + -0.315761592406, + -0.210584241272, + 0.392558448326, + 0.241199260719, + -0.147875910219, + 0.112497602132, + 0.179914814888, + -0.0229983132652, + -0.397803354683, + 0.0671250322881, + -0.331323687431, + -0.00912602706332, + 0.334527896269, + 0.205953475887, + -0.0234617894485, + -0.253416488078, + 0.00583198173737, + 0.451965496671, + 0.165643675439, + 0.281642160743, + 0.0748306941871, + 0.702511267951, + 0.350164048778, + -0.0207171017099, + 0.35984049302, + -0.0726923355015, + 0.0302373164135, + 0.0401325474357, + -0.0379731780604, + -0.255532767225, + -0.278660772664, + -0.139171356288, + 0.343988609434, + 0.400045852442, + 0.0391050092126, + 0.0869111313014, + 0.122449955787, + 0.150959641768, + -0.15990891272, + 0.0160108959812, + -0.148992391859, + -0.0107758097286, + 0.326746851849, + 0.0460898055773, + -0.745788977551, + -0.32524348583, + -0.327433874558, + 0.130470876216, + -0.329628459927, + -0.330464310425, + -0.198990335733, + -0.158585846199, + 0.0226292641789, + 0.169445490883, + -0.103529163554, + 0.207200055765, + 0.0611726352167, + -0.0913039242659, + 0.343145918842, + 0.0119649160912, + 0.150188551554, + 0.219424706567, + 0.154683380898, + -0.0283950822091, + 0.625517112525, + -0.111131025284, + 0.131077324556, + 0.384626572335, + 0.040990805625, + 0.244877888818, + -0.472381432844, + -0.157368813469, + 0.055396454516, + 0.390699709925, + 0.165143065213, + 0.184998840495, + 0.287459019165, + 0.336639465269, + 0.333387087283, + 0.0528129607628, + 0.240339309265, + -0.262063296851, + -0.283110443776, + 0.0136420406289, + 0.167731809827, + 0.356346996689, + -0.0765016359879, + 0.391493953251, + -0.0630058956113, + 0.0745304449461, + 0.596222608149, + -0.243341219837, + -0.200244421222, + 0.0236231142023, + -0.0380332736732, + -0.136528905352, + 0.849841716491, + 0.483117275117, + 0.483071903054, + 0.236816725832, + -0.0877016097925, + -0.198849713175, + 0.0466306531206, + -0.0301779519697, + -0.669582112462, + 0.604692440069, + 0.337833454047, + 0.0795558977701, + -0.0870327641076, + -0.0171336296122, + 0.0762582953265, + 0.398458247808, + 0.144000961383, + -0.129076290781, + 0.654224951592, + 0.946824064275, + 0.00883670493073, + 0.0723593417974, + -0.00926134842245, + -0.149870621907, + 0.149386511946, + 0.0371237757845, + 0.657029499902, + 0.493098299946, + 0.0587914474409, + -0.405821759181, + -0.182329954439, + -0.216274308297, + 0.569920240556, + 0.293891122521, + 0.0451597236263, + -0.27085159243, + 0.212511374238, + 0.325038666916, + 0.161286614271, + -0.138355560198, + 0.0313363280993, + 0.290431694104, + 0.171537284357, + -0.193279249717, + 0.298074938405, + 0.378722826511, + 0.0827504635306, + -0.16688630569, + 0.0102853021697, + 0.362829335614, + 0.24220061619, + 0.449517326386, + 0.170559248039, + 0.490123827701, + 0.250879258179, + 0.285932030997, + -0.0739778740296, + 0.102257802629, + -0.32459096433, + 0.270067477768, + -0.161672119435, + -0.0966975672494, + -0.00139797947837, + 0.0688232304139, + 0.171232534373, + 0.362531827399, + -0.0493624909231, + -0.582594813359, + -0.184499259733, + -0.0580714142616, + 0.274822457899, + 0.461765536712, + -0.0942197152278, + -0.0740275694596, + 0.464980895012, + 0.3744176828, + -0.297899143985, + 0.278340883023, + 0.166263046813, + -0.123518461853, + -0.241375644537, + 0.700138624804, + -0.207351570172, + 0.54262199023, + 0.0504709608346, + 0.177050121803, + 0.0768182557539, + 0.270115367083, + 0.702981235552, + 0.0458715929153, + 0.50781491875, + -0.17987227472, + 0.243046525929, + 0.344830890972, + -0.327152937323, + -0.0163151262048, + -0.204070623997, + 0.167383101548, + 0.0520900117659, + -0.289746089936, + 0.370835347612, + -0.22106626109, + 0.71349926576, + 0.298336035023, + 0.340857605676, + 0.169403522413, + 0.441908759225, + 0.0388038442397, + 0.072783783723, + 0.696843369097, + 0.546458528808, + 0.547175674341, + 0.761523294965, + -0.0938650877598, + 0.0918351189311, + 0.599514199765, + -0.181457858582, + 0.538509640706, + -0.355421241481, + 0.136713674944, + 0.508328627754, + -0.476262398017, + 0.22593294104, + -0.220834461505, + 0.361612427822, + -0.204115546657, + 0.420050760489, + 0.138319966911, + 0.272335399297, + 0.177680623374, + 0.311499042797, + -0.017826721055, + 0.388055452832, + 0.603236701294, + 0.116836461312, + 0.160522605245, + -0.514190645612, + 0.300956472986, + -0.137887647125, + 0.441411988539, + -0.0066129626654, + 0.487800083166, + 0.0909370291456, + 0.527284160093, + 0.105079630996, + 0.0617405085786, + -0.195843373329, + -0.118960693362, + 0.249640844802, + 0.796865076978, + -0.0330337923031, + -0.104212489171, + 0.257292502696, + 0.558313672984, + 0.219054734464, + -0.0561029237627, + 0.659262100888, + 0.0339585263205, + 0.550715213607, + 0.312441834183, + -0.306097659683, + 0.519345366615, + 0.148227250176, + 0.322224963362, + -0.184292571206, + 0.254347252911, + 0.248586000224, + 0.174216377853, + 0.251486381611, + 0.209387150177, + 0.693914444904, + -0.0498059636847, + 0.280546423054, + -0.0979564011935, + 0.381982732182, + 0.264122597126, + 0.563390400357, + 0.31512988223, + 0.422172658101, + -0.0158852986109, + -0.00932571597003, + 0.16482826548, + 0.24710507505, + 0.432082044492, + 0.378007551706, + -0.118945421588, + 0.444658580642, + 0.219907873818, + 0.886122548269, + 1.10953721601, + -0.453075551421, + -0.028687335687, + 0.399694963446, + 0.624948061864, + 0.176653396316, + 0.414213479212, + 0.354364114871, + 0.154644372851, + 0.129284565006, + 0.597048571661, + -0.0985434720048, + -0.21580778762, + -0.110298465877, + 0.497898879023, + 0.0290393132821, + 0.242449981961, + 0.163441128326, + 0.347325731566, + 1.17799903007, + 0.156185241978, + 0.601482106279, + 0.352871145956, + 0.0468123060371, + 0.481458075834, + -0.278398675214, + -0.245019663736, + 0.67237970864, + 0.331479952036, + 0.0494138271299, + -0.362297663396, + 0.733395012527, + 0.477535282366, + 0.206681234505, + 0.240857542086, + 0.549164304819, + 0.536978276837, + 0.443112205231, + 0.756129359431, + 0.924050894485, + 0.285098087199, + 0.115270680623, + 0.157000312225, + 0.452880880575, + 0.0170567762705, + 0.268932123755, + 0.36843948358, + -0.450676457022, + 0.860323423916, + 0.091322050349, + -0.0637040030499, + 0.318506961762, + 0.43391951377, + 0.436554996882, + 0.233038729, + 0.501325920865, + 0.228223560073, + 0.251881058691, + 0.248429087063, + 0.473598261663, + 0.392715755593, + 0.147755534034, + -0.268630674588, + 0.72540126066, + 0.425750816551, + 0.657509261484, + 0.384841406971, + 0.0192592705212, + 0.386054741553, + 0.346773045855, + 0.576407790785, + 0.0488951930226, + 0.0555852598323, + 0.315092869311, + 0.618047548558, + 0.784124042259, + 0.430086062059, + -0.0701380984036, + 0.433178928013, + 0.344378455015, + -0.0286496915042, + 0.364301102306, + 0.484912905208, + 0.824468678568, + 0.307437414102, + 0.108759185533, + 0.190474749389, + 0.548242041113, + 0.276722424459, + 0.701758620157, + 0.30541292431, + 0.32101754489, + 1.08365020507, + 0.740749547082, + 0.640744498656, + 0.795630741761, + 0.765137138556, + 0.256660943679, + 0.0906429933848, + 0.356284659497, + 1.44521617714, + 0.151774969644, + 0.676471712029, + 1.01135404929, + 0.345252516335, + 0.519366777595, + 0.541388158704, + 0.373607478697, + 0.171804998959, + 0.163623938073, + 0.578772194587, + 0.853212066894, + 0.729925969659, + 0.477194529646, + 1.14879775942, + 0.286671774202, + 0.487017197952, + -0.151756399147, + 0.011162145632, + 0.0242201403285, + 0.19486189468, + 0.146677217959, + 0.941538591988, + 0.480452112006, + 0.98938462865, + 0.485268463107, + 0.885613965288, + 0.466887106232, + -0.0123987300925, + 0.966306771319, + 0.351899040244, + 0.347773584249, + 0.509239005689, + 0.596878613203, + 0.149425688966, + 0.324788797106, + 0.0729090183224, + 0.491741772434, + 0.51252904314, + 0.0381160561583, + 0.267352751905, + 0.348484842162, + 0.442371637055, + 0.589408666005, + 0.575937937527, + 0.60131735028, + -0.354144152664, + 0.931537065157, + 0.241814017504, + 0.683093286271, + 0.187683593789, + 0.807608198902, + 1.0989055685, + 0.269008766803, + 0.529974207757, + 0.517324980167, + 0.96121601012, + 0.577925934342, + 0.748228052265, + 0.772267464828, + 0.512694627835, + 0.798084693337, + 0.804367971235, + -0.0209476922623, + 0.0552848803472, + 0.86721428767, + 0.371502321177, + 0.990960709781, + 0.547789006763, + 0.797843508832, + 0.852936291051, + 0.568996365556, + 0.519905414674, + 0.776886211867, + -0.0508252917084, + 0.406816881954, + 0.622308430896, + 0.369363003748, + 0.880194285992, + 0.692844402758, + 1.31742621633, + 0.471492897365, + -0.0197746714894, + -0.18903987504, + 0.407894939264, + 0.085408350746, + 0.689369451715, + 0.565132557183, + -0.11771936782, + 0.684910420288, + 0.932235891875, + 0.57600416727, + 0.117623583739, + 0.314806191307, + 0.332681512165, + 0.474178800481, + 0.890747110179, + 0.319609347441, + 0.255622385693, + 0.674694630558, + 0.503290578697, + 0.452697886849, + 0.811715674304, + 0.663228362069, + 0.714378186964, + 0.437137008263, + 0.749964067784, + 0.561800588263, + 0.416577472948, + 0.591946647762, + 0.591970512269, + 0.765361052995, + 1.06202577403, + 0.256355123962, + 0.666657778147, + 0.978625915106, + 0.235944473101, + 0.72285388076, + 0.531229633232, + 1.21876420579, + 0.975581782093, + 0.893261359176, + 0.474058131282, + 0.309775017257, + 0.909727622684, + 0.782760283514, + 0.0512693950018, + 1.19949424388, + 0.637982607341, + 0.97843506165, + 0.880492471707, + 1.08218168782, + 0.395267647614, + 0.607737025959, + 0.353190784993, + 0.604590667762, + 0.828543192226, + 1.04899631186, + 1.03900721803, + 0.219341618423, + 0.0919975396421, + 0.811317242676, + 0.727220971223, + 0.635227363761, + 0.821927300839, + 0.217714244774, + 0.942378736373, + 0.844825516236, + 1.00660895354, + 1.0184454016, + 1.36583996227, + 0.630158321793, + 0.954670857035, + 0.493324490109, + 0.606812403726, + 1.69023554401, + 0.860347965511, + 0.296146773694, + 0.873827016382, + 0.98936019584, + 1.0033117667, + 0.507165544186, + 0.695225477996, + 0.487200167231, + 1.12032242293, + 0.418330308095, + 0.284917123511, + 0.537745504926, + 0.878594024249, + 1.10485507812, + 1.10835679114, + 1.07079287644, + 0.742837639257, + 1.11032104605, + -0.0417423866991, + 0.253587857657, + 1.03173495618, + 0.759650286052, + 0.442889920403, + 0.960426169527, + 0.602524490308, + 0.415789534153, + 1.15306843611, + 0.439187039404, + 1.16738339081, + 0.657176390519, + 1.10868380295, + 1.09291556013, + 0.617471881828, + 0.856628336456, + 1.2614821652, + 0.684101208507, + 1.28966590338, + 0.747829769068, + 0.581463795549, + 0.196454499801, + 1.06324618055, + 0.629887978425, + 0.428857547891, + 0.624782401251, + 0.942719384636, + 0.661986862651, + 0.440975959628, + 1.20838089135, + 0.930608624773, + 0.939691222391, + 0.544457804274, + 1.41093796385, + 1.17988108494, + 1.04156810148, + 0.447135217489, + 0.967830103448, + 0.965960709317, + 0.750353992493, + 0.986505580759, + 1.2682786205, + 0.440898965113, + 1.21047804622, + 1.03390652665, + 1.23902236568, + 0.970766089445, + 1.22997991073, + 1.2403789256, + 0.714690158222, + 1.06517991737, + 0.898279267435, + 0.670027145929, + 1.28628586971, + 0.970225356617, + 1.36592073771, + 0.684773994386, + 0.526669723478, + 1.01250218142, + 0.763529561366, + 0.614285288095, + 0.770552432244, + 0.675108430848, + 1.01562026235, + 1.20481774993, + 1.14659802013, + 1.0692771944, + 1.05045697098, + 0.826206553319, + 0.974710691408, + 1.15625063318, + 0.780868973885, + 0.610608035552, + 1.30820774069, + 0.435758957449, + 0.538460050728, + 1.03594485497, + 1.01977721181, + 1.13317701751, + 0.86664676005, + 1.42232692379, + 0.838036574122, + 1.27208055898, + 0.991768940106, + 0.603616701918, + 1.03568923701, + 1.05342205299, + 0.886953274991, + 1.16479542788, + 0.889010298031, + 0.708090605132, + 1.14134209432, + 1.12678213347, + 1.06671667798, + 1.2791999104, + 1.20725671385, + 1.3105256506, + 1.84670135381, + 1.30069848063, + 1.22155213787, + 0.573368090917, + 1.06863209614, + 1.79292067497, + 1.06916237679, + 0.564074090489, + 1.02214184179, + 1.31453583845, + 0.89798666227, + 1.01240018125, + 1.31509636468, + 1.10481437329, + 1.05391268573, + 0.77191429933, + 0.77364971407, + 1.20397816594, + 1.08539463053, + 1.21292806105, + 1.08160100776, + 1.13578790124, + 1.40025929521, + 1.31436726374, + 1.52562935386, + 1.26489254693, + 1.40784254535, + 0.460307581457, + 1.60269919953, + 1.28350437992, + 1.4182003379, + 1.79217900313, + 1.2623303146, + 1.14124648059, + 1.57776038788, + 1.0054063068, + 1.3223316351, + 1.39747272582, + 1.16590837316, + 0.848852692096, + 1.16037322747, + 1.22336736517, + 0.883875742433, + 1.35896704021, + 0.876340035498, + 1.40071302548, + 1.43191692184, + 1.12207292027, + 1.23251106213, + 1.1943043139, + 1.24257365053, + 1.21031556947, + 1.6126504847, + 1.10115651514, + 0.917164641737, + 1.18842001484, + 1.09449803329, + 1.34802684538, + 1.53362095858, + 1.37824425425, + 1.55505879773, + 1.73755159173, + 1.04994805678, + 1.45006304064, + 1.56779855685, + 1.43204221002, + 1.69923271791, + 1.73649130676, + 1.20220247636, + 1.72675055145, + 1.33152784655, + 1.24485060146, + 1.29894553416, + 1.5597844907, + 1.46210412777, + 1.65290669252, + 1.07462892827, + 1.55034616171, + 1.39516848313, + 1.81364173179, + 1.47280778826, + 1.01479673003, + 1.42995534678, + 1.5576974764, + 1.07986390006, + 0.993401863796, + 1.02911178573, + 1.0222286939, + 1.06545779964, + 1.41959811122, + 1.56336506978, + 2.04437653184, + 1.13441124506, + 1.65405380758, + 2.03013140141, + 1.46863130582, + 1.45916948892, + 1.67241973534, + 1.34899612369, + 1.40300491542, + 1.3755913638, + 1.08980775603, + 1.59640072865, + 1.62443438417, + 1.6791568736, + 1.30454240649, + 1.71185783476, + 1.36035036931, + 1.33208582091, + 1.59543437272, + 1.77485766298, + 1.73863034238, + 1.56210777704, + 1.51531869303, + 1.62656104925, + 1.2767920387, + 1.19706480425, + 1.52383830413, + 1.78501775339, + 0.910281841391, + 1.69239636565, + 1.17207568884, + 1.26152308245, + 1.02401539056, + 1.56980664127, + 1.67543275807, + 1.91069537189, + 1.39867804561, + 1.46924040054, + 1.81578661083, + 2.12195211522, + 1.71697221172, + 1.6451170945, + 1.71229009241, + 1.96000396893, + 1.54114561869, + 1.38800832314, + 1.92248570169, + 1.86015323414, + 2.30746654784, + 1.87976294874, + 1.41766968511, + 2.5534658542, + 1.52466863949 + ], + "y": [ + 1.13132349623, + 0.879209230381, + 0.991989834632, + 1.36499103015, + 1.10227196058, + 0.540155311898, + 1.02344387239, + 1.18831592903, + 0.684126894679, + 1.20660237657, + 0.761032442186, + 0.302706638882, + 0.749726191277, + 1.10887573528, + 1.20220715172, + 1.80284252956, + 0.537494163232, + 0.592649809975, + 0.931926196208, + 0.87633097161, + 0.749048323812, + 1.14141474454, + 0.842526971143, + 0.094527659013, + 0.879743254354, + 0.947252290146, + 0.980375831968, + 1.38908509126, + 0.690005042312, + 0.423396489369, + 0.737691768675, + 0.938838072948, + 0.860536047205, + 0.964743351319, + 0.842672173885, + 0.86343516617, + 1.21361940398, + 1.06688311524, + 0.670924322975, + 0.513100262536, + 0.69521511993, + 0.77638303877, + 0.697392937568, + 1.05230488088, + 0.950375789849, + 0.629573129092, + 0.822474252111, + 0.730201242832, + 0.842346036485, + 0.576052835309, + 1.0134304435, + 0.516047404986, + 0.970761216653, + 0.696872898504, + 1.03520580953, + 0.615463334244, + 0.663187212916, + 0.659484157455, + 1.11531799505, + 0.0963762837696, + 0.495910812925, + 0.862756283073, + 0.161714728382, + 0.715401683735, + 0.638380800424, + 0.358986546939, + 0.310580326025, + 0.520808678683, + 0.621706114079, + 0.635999353172, + 0.00804482201345, + 0.639945925999, + 0.515907059974, + 0.423192222083, + 0.873069625702, + 0.086528318229, + 0.870151991407, + 0.300575532161, + 0.607242532049, + 0.766541437079, + 0.940853074577, + 0.368336365398, + 0.355235314665, + 0.516230728523, + 0.281174635168, + 0.221294308529, + 1.06971960611, + 0.995515766136, + 0.418150259075, + 0.493312949824, + 0.737374985093, + 0.247532938521, + 0.921395134817, + 0.190573432651, + 0.202565278349, + 0.738867195662, + 1.19704976751, + 0.324019206034, + 0.235748931696, + 0.595399564031, + -0.328040398356, + 0.122396384213, + -0.0914813013625, + 0.0394026942882, + 0.46506045267, + 0.280422710572, + 0.216856937401, + 0.751597641225, + 0.529946956081, + -0.104085422448, + 0.4306029547, + 0.226041275941, + 0.398741853076, + -0.0990500116451, + 0.320550121033, + 0.440367526397, + 0.0717450661852, + 0.476259727512, + 0.668824405801, + 0.110703388873, + 0.689603860463, + 0.776330990195, + 0.619669617174, + 0.522859672033, + 0.458417381922, + 0.260645278501, + 0.850189371266, + 0.14789383759, + 0.526734598751, + 0.432572117062, + 0.611929734392, + 0.472715893907, + 0.362583773703, + 0.638458440739, + 0.28713821682, + 0.293713020932, + 0.172347134781, + 0.357445931516, + 0.247380406781, + 0.637459588723, + 0.109194544793, + 0.42878764343, + 0.269352386247, + 0.201132826669, + 0.147058651319, + 0.337877750187, + -0.0795859247348, + 0.00293068034537, + -0.292271046023, + 0.186580139128, + 0.839673598682, + 0.386843793091, + 0.19368468524, + -0.0700330447528, + 0.0379415730558, + 0.710007451434, + -0.408995911309, + 0.459511195941, + 0.383484554131, + 0.122043410766, + 0.324625930598, + -0.0636105314506, + -0.156425762515, + -0.0503877125144, + 0.225850698001, + 0.179232474594, + -0.201365709381, + 0.551058135099, + 0.316684147314, + 0.243904039117, + -0.0499496584091, + 0.768743010479, + 0.198700208056, + -0.0505469803388, + 0.300997200604, + -0.383327311181, + 0.855691686816, + 0.946481177705, + 0.234511753183, + 0.56015316598, + 0.417653983227, + 0.476381533875, + -0.129623049283, + 0.39876166655, + 0.192514689108, + -0.352669595151, + -0.0392876707369, + 0.0524365913501, + 0.419523404916, + 0.287728583634, + -0.0664135854605, + -0.0463523510117, + 0.604769025646, + 0.437602223771, + 0.0744860247681, + 0.448805369256, + 0.35650335712, + 0.120226119657, + -0.125968837039, + -0.0734850284241, + 0.189226550749, + 0.362817051918, + -0.0122572771932, + 0.192143726493, + 0.9986576973, + -0.0602251774773, + 0.786354046299, + 0.720794002576, + -0.169596858757, + 0.0707274603166, + 0.159333126394, + -0.00660879679212, + 0.220225654604, + -0.193240136882, + 0.365016430739, + 0.0643353510069, + -0.0433654922699, + -0.14721834982, + 0.153806525011, + 0.478767790542, + -0.14403427331, + -0.383638073511, + -0.200176227195, + 0.220593221286, + 0.487364500487, + 0.593245444761, + 0.239850396416, + -0.173043705425, + 0.188351593691, + -0.0844410107971, + 0.185220204592, + 0.326321846937, + 0.284455912146, + 0.440336459267, + 0.105302720676, + 0.0439160061164, + 0.548973768833, + -0.124730651027, + 0.476822995568, + 0.418223253148, + -0.103079181296, + 0.266523070263, + 0.517470931911, + -0.313263504161, + -0.00164958997518, + 0.114822064324, + 0.0716526605165, + 0.581863918579, + -0.0911130733329, + -0.36569936119, + -0.13327922372, + 0.0360897944898, + 0.0780342078173, + 0.216338573694, + 0.458361927255, + 0.130440952718, + -0.0842283230038, + 0.0337146057908, + -0.0064144507093, + -0.106238109325, + -0.303162283926, + 0.339860442519, + -0.463289378792, + 0.0142066364007, + 0.201630450416, + 0.113258159889, + 0.0237301345543, + 0.312355200613, + 0.367788936139, + -0.211780313309, + -0.168545295477, + 0.354086853652, + -0.375523178573, + 0.61729577362, + -0.389740334812, + -0.575656305939, + -0.359340802611, + 0.302651272831, + 0.45839127107, + -0.064305221416, + 0.0468307608535, + -0.112409572825, + 0.710277973911, + 0.566971475451, + -0.105628434065, + 0.433968868533, + -0.149171890263, + 0.28628993014, + 0.369161938328, + 0.173774679884, + -0.114046298311, + 0.163575196741, + -0.126711910519, + 0.0739464748079, + 0.0565648925611, + 0.0613934719812, + 0.413639222402, + 0.605807815075, + -0.392146823876, + -0.039864584371, + -0.123538699942, + 0.394847175791, + 0.281746994764, + 0.091278502496, + 0.0980621884847, + -0.0539260921353, + 0.685687248289, + -0.0600984629901, + -0.353428711696, + 0.536398043221, + 0.420843708746, + 0.557119504116, + 0.0457785813989, + 0.0741010210445, + 0.377289371786, + -0.503007659557, + 0.347609227256, + -0.257774151716, + -0.310532719685, + -0.256156255908, + -0.517809659607, + -0.498574104766, + -0.0556914813574, + -0.434570686055, + 0.247644044047, + -0.157616832277, + -0.375076137867, + 0.241526492477, + -0.068892358556, + 0.213253757654, + 0.372136588119, + -0.117662533463, + -0.618331335069, + -0.666161467848, + 0.605901491997, + 0.28976310082, + -0.376856449155, + -0.211153358636, + 0.347791177682, + -0.187283964131, + -0.248397464253, + 0.112563090525, + -0.237662506355, + 0.39928567972, + -0.354056580369, + -0.323247785543, + 0.0317971848723, + 0.120702003563, + 0.193490009233, + 0.250567787093, + -0.112987287229, + 0.463132886451, + 0.0731569714014, + 0.371210235964, + -0.281549941982, + 0.313832691797, + 0.256341927341, + 0.126071780042, + -0.0211862856393, + 0.107396863643, + -0.0891863566262, + 0.167371045329, + 0.392029997143, + 0.122388554777, + -0.0301877822846, + -0.00900483396649, + 0.0346041774669, + -0.316274971745, + 0.118410400475, + 0.321021997869, + -0.294824759549, + -0.355593386651, + 0.173707081993, + -0.0325675799454, + -0.290525059893, + -0.428858881614, + 0.20585724776, + 0.481687182554, + -0.285728553348, + 0.265019719101, + -0.0581725829951, + -0.553614151036, + 0.110339505072, + -0.343697735277, + 0.0404215399059, + -0.0157604173841, + -0.595529618106, + -0.219014101118, + -0.0584568536814, + 0.540337587193, + 0.0737778036181, + 0.23363133727, + -0.218043686323, + -0.428595913015, + 0.11037581469, + 0.173843885693, + 0.286417212141, + -0.0226918925024, + 0.585587624404, + 0.182790506286, + -0.34650778426, + 0.0565521004139, + -0.143566747429, + -0.250885345431, + -0.429604643305, + 0.0049486264307, + -0.173626412557, + 0.0367372310518, + 0.271820640503, + 0.367912721164, + 0.30970208999, + -0.0167640023826, + -0.184535560843, + -0.113656378667, + -0.492285209242, + 0.21912552756, + -0.285368931705, + 0.0468703414295, + -0.070736735817, + 0.619976188109, + 0.370779179073, + -0.513941719842, + 0.168786503101, + 0.442737274282, + 0.2160827728, + -0.13135468304, + 0.438515684561, + -0.125236884151, + 0.0226131432503, + 0.261634364255, + 0.00993685057311, + -0.214940751843, + -0.173255263007, + 0.341285600546, + -0.143121724597, + -0.000691036840521, + 0.213490069016, + -0.335141190779, + -0.0859010555604, + -0.358435214561, + -0.432614969265, + -0.264173922564, + 0.65037978662, + 0.0633373423575, + 0.0488393646869, + 0.137122903747, + -0.0233456540314, + -0.202615945978, + 0.204950961851, + 0.0655598129313, + 0.0514544359248, + 0.628773896705, + -0.298063145279, + -0.217474100903, + -0.00340632660579, + -0.0409373797953, + 0.229579873113, + -0.165709908656, + 0.280372119602, + 0.108595245546, + 0.0402580601281, + -0.98579264195, + 0.199992564141, + 0.0758147605117, + -0.0840563808698, + 0.220932133476, + 0.0567455909801, + 0.0601917386876, + -0.150025658923, + -0.202934229029, + 0.192499805718, + -0.271085941005, + -0.356474603534, + -0.135044019453, + -0.385498424762, + 0.00657849106145, + -0.188410788109, + -0.196676317075, + 0.226066613329, + 0.365236543258, + -0.0832658653721, + -0.0283643542452, + -0.0425525731835, + -0.308713310909, + 0.270109874492, + -0.353014386609, + -0.138428091334, + -0.578265717312, + -0.271378070038, + -0.311706041883, + 0.19099948305, + -0.340733555298, + 0.0414639692575, + 0.273499990774, + 0.340893453208, + -0.188994060129, + -0.267430140277, + -0.382800182549, + 0.356372928232, + 0.00498438176967, + 0.216433786701, + 0.193179911705, + -0.195232901656, + -0.479198426281, + 0.659213541832, + -0.446638648649, + 0.0943525702406, + 0.0330338297066, + 0.134616086032, + 0.109855665246, + 0.331346342424, + 0.2175103193, + 0.597194181818, + -0.0120278859835, + -0.488908334733, + 0.462580560734, + 0.954410326165, + 0.190871655294, + 0.29237727253, + -0.18060084077, + -0.350726386427, + -0.124376986406, + 0.269751095661, + 0.246567448462, + 0.279955436415, + -0.0630345416457, + 0.506350894484, + -0.0299512293316, + -0.217810227996, + 0.216671542722, + 0.358488058379, + 0.367790131975, + 0.0757956883658, + -0.118578273375, + 0.0357333875203, + -0.0925612406428, + -0.50749719005, + 0.293720886392, + 0.412762345722, + -0.0480367611916, + 0.0535148802796, + -0.0356955042444, + 0.0531976972756, + -0.00892116715262, + -0.255542302166, + 0.280068808844, + 0.268098957913, + -0.0058689112366, + 0.341935836702, + -0.166265097518, + 0.111420299757, + -0.403751387891, + -0.345429640967, + 0.756116107359, + -0.552643149764, + -0.504745602106, + -0.0899623856315, + 0.127254192591, + -0.430733284788, + -0.242256734699, + -0.182843251481, + -0.0344351244605, + -0.327876881894, + -0.189495928802, + 0.324220130036, + 0.309641428814, + 0.132777501877, + -0.449729276573, + -0.319024370864, + 0.118971391494, + 0.164962487641, + -0.259219042326, + -0.407069946619, + -0.387577011274, + 0.168157136843, + 0.207816158356, + 0.101551625393, + -0.0578910155504, + -0.329441014385, + -0.347028974516, + -0.107851137974, + -0.336088676584, + 0.188104557344, + -0.182014210719, + -0.213353786721, + -0.0204792343555, + -0.395016732585, + 0.196142820928, + 0.0176567209638, + 0.353065515216, + -0.523314335013, + -0.239943052212, + -0.154623042085, + 0.132967468279, + 0.265370942072, + -0.0173610492229, + -0.227648323452, + -0.269371468159, + 0.28342888373, + 0.0213397091286, + -0.0459740872175, + -0.134415645557, + 0.109086240757, + -0.289509269027, + 0.00451763275518, + -0.360193405182, + 0.412637244523, + -0.0404479237745, + 0.629753493153, + 0.466761770292, + -0.014556956606, + 0.506014954998, + 0.182650565503, + 0.212393672309, + -0.395161186915, + 0.381485135259, + -0.514693809865, + 0.409923732538, + -0.206498848405, + 0.301688748832, + -0.386110783692, + -0.0179019133521, + -0.118381703335, + -0.34089220577, + -0.0335167310366, + -0.0898229680062, + 0.350997278346, + -0.242419112357, + 0.386595290125, + -0.119151365838, + 0.485026759426, + -0.959373470545, + 0.0381518000888, + -0.549981601643, + 0.146333982094, + 0.731770011511, + -0.0852322685056, + -0.345272688714, + 0.197905628129, + 0.00675304026311, + 0.226210973041, + -0.0485602075499, + 0.345707690727, + -0.325911870992, + -0.318202662623, + -0.13891930073, + -0.0977035303504, + 0.790061650211, + -0.0493213795245, + -0.264792309616, + 0.0721713825822, + -0.369323150945, + -0.329566771335, + -0.218620781723, + 0.292937196341, + -0.149739892081, + 0.172770377102, + 0.497846228694, + 0.21372576697, + -0.0275603692312, + 0.0956836295959, + -0.149548960785, + 0.221768712247, + -0.234942535913, + -0.174504460407, + -0.121573082788, + 0.401027574943, + -0.564272464092, + 0.253509190611, + -0.440338232444, + 0.148864676125, + 0.276833860317, + 0.510128114625, + 0.0545596155247, + -0.321478504658, + -0.318993797805, + -0.0675970081447, + -0.282929037583, + 0.113496270218, + -0.342797508271, + -0.136644733524, + -0.166722696618, + -0.0586223626588, + 0.167856345955, + 0.363716105372, + -0.296288193757, + 0.369314673289, + 0.0298926171642, + -0.341308851588, + -0.591113279055, + -0.101779247599, + -0.307005171709, + -0.200389899306, + -0.373277825529, + -0.0275460614101, + 0.170175331415, + 0.482082253919, + -0.183121703662, + 0.0558503227201, + -0.239730409157, + 0.0616810800616, + 0.0718444263537, + 0.0489460694497, + -0.592491605927, + -0.357782545957, + -0.188754345225, + 0.24318050552, + -0.164122750315, + -0.358771442338, + 0.344883421755, + 0.25402636193, + 0.0244507509991, + 0.233576861364, + -0.364546927951, + -0.00656210529066, + -0.0160728654063, + 0.326626670352, + 0.669959223418, + 0.320049345841, + -0.693125661604, + -0.251374966814, + -0.52545680859, + -0.00955722150486, + -0.0902695645522, + 0.0223671134333, + 0.375296506048, + 0.282909391589, + 0.290214975719, + 0.562985202226, + -0.277595461813, + -0.0632076603699, + 0.16487012244, + 0.160591664967, + 0.302852530166, + 0.00786289410686, + -0.277755006282, + -0.141397700248, + 0.373978836963, + 0.435537311669, + 0.558709270952, + 0.183736645194, + -0.522055352435, + 0.214357484262, + 0.0903367401568, + 0.213484819815, + 0.0361243191007, + -0.0427216286276, + 0.162201546863, + -0.435841046581, + -0.386954021172, + 0.432395122654, + -0.441730939752, + -0.199267945709, + 0.707148590409, + 0.536908377373, + -0.132473223533, + -0.283813081033, + -0.217618672587, + -0.46974569866, + 0.00577475698766, + -0.0895421855907, + -0.305228309268, + -0.0625598033338, + 0.017160380127, + -0.574378321948, + 0.107368050367, + 0.112780277962, + 0.111416102793, + 0.245289960498, + 0.0923780362849, + 0.279973392297, + -0.149580072505, + 0.268941402897, + 0.539386753065, + -0.386513413443, + -0.163042259534, + 0.00559543725657, + 0.328116664434, + 0.146308723543, + 0.588957587079, + -0.0478700516524, + -0.485467939375, + 0.0343704194685, + 0.595018370575, + 0.474176011318, + 0.0550655425218, + -0.622999471693, + -0.176737243512, + -0.154261246103, + -0.0472515058486, + -0.206891709268, + -0.225991106995, + -0.124829709486, + -0.24557753648, + 0.0838336751524, + 0.342389999515, + 0.166150988816, + -0.343992258193, + 0.341384936742, + -0.163575541231, + 0.201385690409, + -0.405474969463, + -0.207324623735, + -0.387960984883, + -0.556936144977, + 0.0607087954601, + -0.28107115429, + -0.275950341665, + 0.133866916474, + -0.199572418598, + -0.515138982743, + -0.20391825592, + 0.73981896489, + 0.0210591524725, + -0.108814038413, + 0.264489222013, + 0.146180206419, + -0.69596643819, + -0.259824406873, + 0.174776040796, + 0.234168837643, + -0.321181301803, + -0.0375422318977, + -0.0808711281857, + 0.158876047919, + 0.464891474157, + 0.0751434718452, + -0.152245124827, + -0.119421276302, + 0.130735843343, + -0.185830652164, + 0.304310079409, + -0.287116543186, + -0.0789912151156, + 0.38031525377, + 0.0548713376727, + 0.369519054598, + 0.0918759520505, + -0.391512120399, + 0.429830679824, + -0.0467843159858, + 0.0443835953734, + 0.0419221068119, + -0.482599408635, + -0.0208525968248, + 0.23650139047, + -0.130157372828, + -0.194767433747, + 0.246304031912, + 0.0583443930129, + -0.26649982949, + -0.247927202555, + -0.0392177116743, + -0.00823616798944, + -0.292239161471, + 0.199818221481, + -0.058004022256, + 0.383317792599, + 0.189994622095, + -0.0388231241034, + 0.498643784969, + -0.163695437806, + 0.516532313759, + -0.134601798633, + -0.136662512115, + -0.42743338295, + 0.227495132647, + -0.408817156873, + -0.612632706303, + -0.179565905862, + -0.741217801936, + -0.297625120172, + -0.383145169898, + -0.0154631425655, + 0.0988480002801, + -0.317347529969, + -0.350709931331, + 0.332749595307, + 0.330497759354, + 0.16718106275, + 0.0822737322912, + 0.0970078862696, + 0.151294206848, + 0.132654185288, + -0.27005394854, + -0.777806950977, + 0.111262882167, + 0.203463036954, + -0.306239035461, + 0.119709370302, + 0.130019206769, + 0.345438880275, + 0.4245004299, + -0.341492643986, + -0.337678660338, + -0.231194937825, + 0.0492167991106, + -0.221673855182, + -0.283150106829, + -0.425693916113, + -0.192803845026, + -0.184360969085, + -0.209634283046, + -0.228022279123, + -0.163038398633, + 0.315165552126, + 0.737311484819, + 0.0525336848815, + -0.191365905899, + -0.125159383946, + -0.0950306173667, + 0.555023115308, + 0.162682719786, + 0.10756224405, + 0.0417918172741, + 0.158995894948, + 0.32221139753, + -0.142514749644, + -0.0198733495425, + 0.392679495623, + -0.149595912219, + -0.155067542922, + -0.185898678248, + 0.316498073125, + 0.147142721595, + 0.148675650833, + -0.253331843154, + -0.191104060368, + 0.107317146716, + 0.0616367897605, + 0.0987855737192, + -0.0556491968998, + 0.179706792423, + -0.126005218446, + -0.581768055757, + 0.292891184242, + -0.309026882851, + -0.716639664361, + -0.601179830391, + -0.698534414478, + -0.341744548194, + 0.293656604983, + -0.258441386599, + 0.407286472562, + -0.0382476563902, + -0.157940404077, + -0.0949535496946, + -0.0339288639384, + -0.555501593531, + 0.366430448666, + -0.0830284823111, + 0.118685283264, + 0.367070309855, + 0.541284309586, + -0.473434529872, + -0.258269918207, + 0.163111720109, + 0.235315910468, + 0.393494315634, + -0.141492586659, + 0.153811507851, + 0.211219502664, + -0.371848431188, + 0.167061642811, + -0.699466396839, + -0.0246153342802, + 0.0953333825657, + -0.114820549373, + -0.19526670356, + -0.526721476381, + -0.235315209096, + -0.281696555317, + -0.165559007892, + -0.0937939982332, + -0.00103911198804, + 0.22796730481, + 0.374901322448, + -0.0339786645343, + -0.00134029029298, + 0.0222600727226, + -0.248230983818, + 0.115361202762, + 0.818511146554, + -0.148830505565, + -0.214969671177, + -0.316394196285, + 0.351815988898, + 0.193969726325, + 0.379003898175, + 0.0378857693319, + -0.242960986981, + -0.00358126134439, + 0.352544522687, + 0.366156260107, + 0.00844566966449, + 0.609655556405, + -0.00798230861241, + -0.122167004498, + 0.473583958888, + 0.28546548172, + 0.134581669057, + -0.0375820354829, + -0.268387701141, + -0.463372357782, + -0.132915116877, + -0.0292903386411, + -0.0214291392169, + 0.0686495042411, + -0.0256584877657, + -0.00109456988572, + -0.538494283693, + -0.248637624452, + -0.396894755058, + -0.0102369375804, + -0.266842446465, + 0.271453641811, + 0.0224878701847, + 0.282412951506, + 0.663816987949, + 0.00494742831485, + 0.332900741628, + -0.0999032256675, + -0.348168188718, + -0.15637991559, + -0.235322973755, + 0.052316148649, + -0.425053708389, + 0.0409885003349, + 0.261702127661, + -0.388934851294, + 0.0933089949689, + -0.115726490781, + 0.0206357615107, + 0.142947615635, + -0.417064689877, + 0.72186348893, + 0.629863561455, + 0.0669914777401, + -0.033701425419, + -0.210975902247, + -0.362104793097, + -0.0526270354425, + -0.0402991790274, + 0.175632039135, + 0.187098225671, + 0.638429654362, + -0.357723911232, + -0.631197163772, + -0.0124038722536, + 0.129543956752, + -0.203049421918, + -0.240446826072, + -0.0595262093035, + -0.2138640028, + 0.0642954233882, + 0.207542656349, + 0.491141686174, + -0.000648540233197, + -0.540262158362, + 0.226599378338, + -0.20928474923, + 0.336733639386, + 0.346004936132, + 0.448531672994, + -0.144818016132, + -0.252650780658, + 0.558728038727, + 0.35681281242, + -0.151388757459, + 0.17657318338, + 0.102934814206, + 0.622519204887, + -0.127601355362, + -0.506189700333, + -0.178573960563, + -0.0392346756265, + -0.0189674682776, + -0.393504530545, + -0.284380411192, + 0.026616425187, + -0.277652191675, + 0.109340491836, + 0.447133239987, + -0.270797504471, + 0.0454008793134, + -0.623031754945, + 0.541634986908, + 0.229528526925, + 0.0149075484122, + 0.0318251896152, + 0.152712368131, + 0.257951063427, + 0.0889490751102, + -0.0296525073664, + 0.110994495764, + -0.115808543133, + 0.490828642707, + -0.213716058095, + 0.0844445157508, + -0.307426326391, + 0.407995288656, + -0.228347285708, + -0.71505587891, + -0.102030415902, + -0.713733111789, + 0.0668113256661, + 0.489232537297, + 0.0133516237962, + 0.0535239885999, + 0.00430561540991, + -0.365216278484, + -0.0353945290387, + 0.158723260787, + 0.0724282180473, + -0.0975634796181, + -0.302340420657, + -0.310957406254, + 0.271879098179, + -0.175822844336, + 0.187308238485, + 0.20013069474, + 0.316134911796, + -0.0776979564374, + -0.036232084526, + 0.19111466291, + -0.0874825381991, + 0.0195979695199, + -0.258972010475, + 0.136668958368, + -0.372883354582, + 0.00472979082686, + 0.0339861128387, + -0.0710965982249, + 0.0643592196997, + 0.307440904917, + -0.232361271977, + -0.441529445744, + -0.0785989615995, + 0.372332755988, + 0.000662952773861, + -0.0885972346151, + 0.118760731114, + 0.261203522278, + -0.314077153507, + -0.0447634125279, + -0.21815983243, + -0.0896797201743, + -0.139313595077, + 0.0772641706323, + 0.803894584313, + -0.250226582299, + -0.0178574578852, + 0.0765865035157, + -0.471845487055, + -0.51177854378, + -0.129394839731, + -0.358612018254, + -0.180477849132, + 0.200057313574, + -0.322009020582, + -0.550348333373, + 0.423804915839, + -0.262030616674, + 0.142657799901, + 0.172463078983, + -0.0120438588003, + -0.341011296499, + 0.0971862270557, + 0.186899936747, + -0.0854905807128, + 0.177111211405, + -0.141959383084, + 0.534049206145, + -0.221070373541, + 0.34502908773, + -0.0965328354161, + 0.0268962776053, + -0.0321591075232, + 0.963493839677, + 0.0533694065936, + 0.161856036443, + -0.06344344515, + 0.192606865779, + 0.123230605243, + 0.209455010539, + -0.0795351408106, + 0.0504206589367, + -0.25122796926, + 0.0465285094014, + 0.633639976249, + 0.271977233179, + -0.618712897687, + -0.304015981319, + 0.225920022694, + 0.0161040096757, + -0.448829718533, + 0.26266410629, + -0.0671473972052, + 0.496959872344, + -0.580412410147, + -0.116235792522, + -0.298904543594, + 0.928957581209, + -0.0124436293549, + -0.111206516266, + 0.286178341528, + 0.0372591659712, + 0.00343129734089, + 0.141935229328, + -0.624185567439, + 0.800510725531, + 0.244321630365, + -0.290324096864, + 0.0307814109032, + 0.0809478467897, + -0.0972160331947, + 0.63192091473, + -0.62599927194, + -0.176413082415, + 0.0048532051561, + 0.0846635050257, + -0.0151227148804, + 0.515719296715, + 0.281886942122, + 0.115875605205, + -0.431272125434, + 0.20410081241, + -0.286037165627, + 0.313501321797, + -0.332590805984, + -0.21841619127, + -0.537480132377, + 0.0492438850152, + -0.223247278827, + -0.328346817647, + 0.120863794157, + 0.303650677451, + 0.518429895776, + -0.0933216354088, + 0.278205308048, + -0.134999508685, + 0.501182772302, + 0.147196517059, + -0.0453668206541, + 0.186134150643, + 0.124320507428, + -0.350037469645, + 0.00648081884567, + -0.108539083665, + -0.225723331687, + -0.0493310598038, + 0.439387287054, + 0.507406415029, + 0.112608159005, + 0.385369871122, + -0.314933468791, + 0.0549305163406, + 0.585461007249, + 0.159777561121, + 0.500566543256, + -0.602926445132, + -0.382748841146, + 0.00322787594932, + 0.245357223135, + 0.146494901031, + 0.3610944356, + 0.32359085137, + -0.433573918153, + -0.289064734401, + -0.298824245152, + 0.436182954387, + 0.136136508792, + -0.243361356393, + 0.353534386101, + -0.384099301146, + 0.227241275103, + -0.1327580156, + 0.0609011364587, + -0.0103931247717, + 0.037432897755, + -0.14440584289, + 0.28085799564, + 0.101362551269, + -0.551116287871, + -0.17130110729, + 0.133194338447, + -0.362858729303, + 0.121290011545, + 0.040324855077, + -0.0940164690492, + 0.399892772222, + -0.135288931611, + -0.330450904527, + 0.148656598413, + -0.115487755534, + 0.292123625024, + 0.10070076711, + 0.203892368037, + -0.151951839977, + -0.337546440805, + -0.258195662241, + 0.167613463523, + -0.466987964251, + 0.260768627491, + -0.257487745378, + -0.505688497395, + 0.171732749983, + 0.132881971252, + 0.105590808475, + 0.261292345383, + -0.115896456843, + -0.65877480246, + -0.00475172154523, + -0.0489922420486, + -0.0511285686884, + -0.811518444776, + 0.157394011232, + -0.29156649356, + 0.17424586739, + 0.169130217571, + 0.305084906456, + 0.542289935765, + 0.442230106223, + -0.313709029188, + 0.315250061266, + 0.325049772254, + 0.204376281411, + 0.256372640856, + 0.160320585283, + -0.152331949897, + -0.163942680423, + 0.484258595275, + 0.345581040953, + 0.478663730477, + 0.413703027053, + 0.0310691299325, + 0.208278994229, + -0.398774271488, + -0.537083283435, + -0.215018382661, + 0.301502757166, + 0.045771566091, + -0.0339722461661, + -0.0137410912674, + 0.399356492621, + 0.00149888484411, + 0.291503066357, + 0.520600167953, + 0.147852248372, + 0.034071226604, + -0.140631155945, + 0.0629674128697, + -0.300022706615, + 0.136123073403, + -0.322907765461, + -0.689673086804, + 0.126179270809, + -0.227050097646, + 0.367256192009, + 0.210144391121, + -0.43108769464, + -0.550976484164, + 0.00252279801073, + -0.141012981588, + 0.102235579596, + 0.0617310506314, + 0.56381177653, + 0.232191786449, + 0.391369495071, + -0.202729222582, + 0.473262288154, + -0.0764052154473, + 0.393340598204, + -0.167209269263, + 0.0929027018041, + 0.188898745941, + -0.38193567148, + 0.526760219874, + 0.0708591062034, + -0.100523868209, + -0.461750791372, + 0.219248841265, + 0.41944946992, + 0.428099209706, + 0.137191114991, + 0.196228425995, + 0.00549665778617, + -0.331378406275, + 0.219568554926, + 0.207398775765, + -0.649619174289, + 0.305023804346, + 0.0687705749218, + 0.18139520171, + -0.342418152636, + -0.293693792628, + 0.807362841073, + 0.254699595401, + 0.337494777033, + -0.286603162473, + 0.793718714698, + -0.147350469286, + 0.100997359247, + 0.159040508447, + -0.482849010577, + 0.606965317471, + 0.187932658137, + 0.562264147601, + 0.0769192402846, + 0.321111304196, + -0.190422725519, + 0.110264208354, + 0.027724561497, + 0.143974082391, + -0.105401879935, + -0.428930565419, + -0.568584384633, + 0.670612454667, + 0.204303987908, + -0.152190196305, + 0.228151079892, + 0.190956639745, + -0.265699639406, + 0.116644139674, + 0.0683421157864, + 0.267425851407, + 0.216870666881, + 0.160117905086, + 0.0734056265828, + -0.463363157867, + 0.0935224764979, + 0.0403506871815, + 0.323163623933, + 0.140314656842, + 0.647315040245, + -0.764790572631, + 0.354959300155, + 0.680724045415, + 0.139575970027, + -0.183280328881, + 0.0649891097812, + 0.341965474615, + 0.284962555123, + 0.0929185346222, + 0.0677564444217, + -0.202180607075, + -0.026363882879, + 0.96025119605, + 0.119052935136, + -0.221432693062, + -0.0571555099151, + -0.109291269649, + -0.263828563236, + -0.407075262692, + -0.142916967402, + 0.621504414187, + 0.379218175906, + -0.183180629012, + -0.227868285992, + -0.0143810375238, + -0.372244448418, + 0.320043669857, + 0.0567668214499, + -0.418901645128, + 0.371446699783, + 0.464727154973, + 0.315851025098, + 0.190169281356, + -0.0474674254502, + 0.0839715081835, + 0.114584739407, + 0.0225963513454, + 0.0141846523671, + 0.653003724564, + 0.460123470118, + 0.000724973292004, + 0.0340715192757, + -0.193524983145, + 0.291518085372, + 0.277054622132, + 0.3831906134, + 0.0676819111879, + 0.00153397384356, + 0.410233129949, + -0.284197718329, + 0.124524925646, + -0.0212187004189, + 0.485865882159, + -0.319338523686, + -0.309296125754, + -0.394189666335, + -0.082218086353, + 0.242628862525, + 0.384236304554, + -0.323595821708, + -0.131149391866, + 0.238490021343, + -0.269115359329, + -0.199727248507, + 0.2521028785, + 0.35805571713, + -0.359991334842, + 0.0089778433202, + 0.215543324483, + 0.020442997455, + -0.0932807303561, + -0.0194770106799, + -0.347996124897, + 0.477670425325, + 0.16946862924, + -0.0748463445159, + 0.322416093715, + -0.284379263482, + 0.351485850427, + 0.275133298435, + -0.140335149498, + -0.169502473099, + 0.311420733898, + -0.128365691629, + 0.136057885059, + 0.30987365673, + -0.346320622138, + 0.548246033703, + 0.123814313429, + 0.104017129137, + 0.191079104484, + -0.0353552563969, + 0.0426530147906, + 0.210954411184, + 1.01838182802, + 0.0529356735747, + 0.0926774812629, + -0.0772875526935, + 0.35882301038, + 0.293403886373, + -0.0720667337799, + -0.00692780660425, + 0.238040183172, + -0.145602185067, + 0.222402131589, + -0.0861052040969, + 0.468784196571, + 0.194328064498, + 0.206915793873, + 0.454809703375, + -0.147026187244, + 0.767740107893, + -0.10117492877, + -0.277174461951, + 0.112251966207, + -0.0120533340785, + -0.0536130220773, + 0.43227125503, + 0.107152451438, + 0.307896046522, + -0.146310071493, + 0.000325157879376, + 0.47012038408, + 0.0319059318335, + 0.277531729853, + 0.0427911140052, + -0.09943605934, + 0.240353350745, + 0.608677123763, + 0.30662639209, + -0.0516774755387, + 0.148023607147, + -0.00305931684124, + -0.281886656069, + 0.416923437696, + 0.351414224303, + 0.157847890047, + 0.633655001348, + -0.576766988475, + 0.700845871578, + 0.607653700364, + 0.613820223483, + 0.140397240595, + 0.353986143512, + 0.106071277195, + -0.145734755416, + -0.253978442581, + 0.0598900759314, + 0.0113975038206, + 0.149895474713, + 0.262395211664, + 0.274302533812, + 0.288154637962, + 0.67185610335, + 0.234608335631, + -0.0151663004899, + 0.312552262596, + 0.17876159463, + 0.0962257453695, + -0.329326196935, + 0.13649641201, + 0.665427849573, + 0.0052698732702, + 0.475122251875, + 0.525331287435, + 0.333431708244, + 0.806835876945, + 0.306392192118, + 0.103664924917, + 0.264670569995, + -0.213467286999, + 0.0813232335846, + 0.593136861868, + -0.104070949051, + 1.09199443523, + -0.0344763512544, + 0.255803564244, + -0.147514543571, + 0.0521191738254, + 0.220033299832, + -0.404845036129, + 0.470514068767, + 0.178365513796, + 0.19380914082, + 0.395931460219, + 0.620230366078, + 0.405807045424, + -0.0392115721689, + 1.05240762235, + 0.405693173796, + 0.31052182856, + 0.28855893832, + -0.094656292081, + -0.316524091729, + 0.393149693595, + -0.16291800557, + 0.338801838683, + 0.217382754407, + 0.699023424911, + 0.312602259553, + 0.560632394131, + 0.286521358311, + -0.111145724168, + -0.22813394187, + 0.176233057808, + -0.242846440779, + 0.652060712482, + -0.114370249489, + 0.939048192792, + -0.0209696263152, + 0.0573748304081, + -0.36118957988, + 0.326032345091, + 0.343588601395, + 0.634046915977, + 0.477956339871, + -0.0385333044591, + 0.30414606475, + -0.163480072089, + 0.516260476336, + -0.105165615544, + 0.368385108508, + -0.035510923968, + 0.221057974301, + 0.123572673698, + -0.135268326692, + 0.156390521708, + 0.200566028491, + 0.29668765065, + 0.697213288449, + 0.50763252289, + 0.417678566532, + 0.154135774934, + 0.765651412646, + 0.470086592379, + 0.201480075488, + 0.095829704456, + 0.105647301737, + 0.244920377178, + 0.164238312296, + 0.191790630686, + 0.309371452256, + 0.421287855916, + 0.250917743956, + 0.150279746094, + 0.673074081054, + 0.549516096609, + 0.569636377527, + 0.371048271576, + 0.461909717594, + 0.53125043069, + -0.105357281521, + 0.681434074188, + 0.394351701298, + 0.299223908876, + 0.745051595343, + 0.630956800418, + 0.585232492447, + 0.149138687374, + 0.621784497559, + 0.274413042223, + 0.828569093005, + 0.25416316262, + 0.720756519779, + 0.68862294721, + 0.484764528848, + 0.488036618011, + 0.568028000715, + 0.447568663215, + 0.128845580361, + 0.104462900828, + 0.367685336284, + 0.640935555756, + 0.329886383682, + 0.246419290497, + 0.558799026438, + 0.513709890433, + 0.0175540748514, + 0.677955372319, + 0.970620214195, + 0.293606490298, + 0.28477264013, + 0.727990429773, + 1.24330498259, + 0.556975486167, + 0.151834633108, + -0.236495607262, + 0.523888373975, + 0.689343592198, + -0.15278161931, + 0.434506019428, + 0.967007367935, + 0.614539290319, + 0.484321305497, + 0.734255226728, + 0.261240524208, + 0.624644751686, + 0.421325419145, + 0.259064166957, + 0.285948101394, + 0.541051603702, + 1.51467107166, + 0.37250378877, + 0.257768097775, + 1.29680474452, + 1.17439676563, + 0.431890071028, + 0.416193348898, + 0.897176261041, + 1.0905459488, + 0.451446169578, + 0.607737174816, + 0.684136082041, + 0.542930193702, + 0.752884064698, + 0.877773565538, + 0.213346474652, + 0.0860812418435, + 0.778406766165, + 0.660952390691, + 0.611882732631, + 1.2077187536, + 0.604844553847, + 0.325210420542, + 0.919409808423, + 0.68847808765, + 1.16484189305, + 0.192221624291, + 0.653110302352, + 0.327338008293, + 0.439506798148, + 0.416117515606, + 0.702645651026, + 0.780744650712, + 1.01510261914, + 0.786606203922, + 0.72316198658, + 0.790253083973, + 0.920034046301, + 0.00653503441716, + 0.517117929629, + 0.449911268227, + 0.55458548624, + 0.389849437185, + 0.789803843652, + 0.470524868244, + 1.29197537054, + 0.998117076659, + 1.31434980816, + 1.16152384982, + 0.623465030871, + 0.616471212971, + 1.27977873285, + 0.974853560387, + 0.52109387351, + 0.452172574784, + 1.16161017475, + 0.662777129034, + 0.452170247378, + 0.754114908556, + 0.351541088136, + 1.0034610523, + 0.712894966355, + 0.59276069228, + 0.796308627937, + 0.652179844308, + 0.717331467248, + 0.361306235474, + 0.571443822698, + 1.15711445918, + 0.776957510283, + 0.78592171242, + 1.05670973463, + 0.764834232347, + 1.24995485944, + 0.731208680596, + 0.717079759185, + 1.35453447511, + 1.22934304199, + 0.564132444772, + 1.32916714833, + 0.745208890195, + 0.931565303449, + 1.11928616945, + 0.812814479035, + 0.559295095914, + 1.09514299767, + 0.67927644527, + 1.06808059257, + 1.07625188125, + 1.42655107178, + 1.62265714147, + 1.23340163875, + 0.657900893199, + 0.981142439293, + 0.920947627918, + 1.4623932293, + 1.39932279223, + 1.17994000043, + 1.02220562217, + 1.0810785881, + 1.0552604919, + 1.55850968109, + 1.36308213887, + 0.539534920287, + 1.1476014513, + 1.2518869469, + 0.822217550005, + 1.84157818693, + 1.04860079146, + 1.44595433639, + 1.32287279603, + 1.37644373084, + 1.86614025813, + 1.51105744244, + 0.924727647119, + 1.31187547697, + 1.82489256759, + 1.12485348336, + 1.02033933003, + 1.54675372473, + 1.12481931567, + 1.43781411763, + 1.04222534571, + 1.40233711227, + 1.6594617636, + 1.20906278605, + 1.13166424795, + 1.63158565092, + 1.26317561226, + 0.902273886744, + 1.1000291584, + 1.188264971, + 1.48574191882, + 1.55664508511, + 1.22264268323, + 1.73482768631, + 2.03112501513, + 1.3675266481, + 1.41708825041, + 1.53725716325, + 1.47010715591, + 1.3158979521, + 0.971654366638, + 1.7503393987, + 0.732604359699, + 1.39706114779, + 1.56385367099, + 1.33289292691, + 1.86899530505, + 1.47054586517, + 2.16697680404, + 1.60524359391, + 1.61536910391, + 0.937152751836, + 1.49903653683, + 1.38801880891, + 1.59583551564, + 1.19934669609, + 1.95642443691, + 1.56395479658, + 1.31544681472, + 1.17342438873, + 1.94708832983, + 1.59071763854, + 1.28894592604, + 1.40444163715, + 1.77905230984, + 1.96940347111, + 1.61314188292, + 1.96680306445, + 1.50869608991, + 1.27418286571, + 1.98204944467, + 1.87976006289, + 2.08282433134, + 1.78000664991, + 2.18847631672, + 1.30301866796, + 1.33523041582, + 1.85351349973, + 2.11556941203, + 1.61576520453, + 1.59834728055, + 2.14721293954, + 1.69322083096, + 2.65800422187, + 1.82823333811, + 1.60029581159, + 1.78219847377, + 2.19737174623, + 1.72394249039, + 2.04634360445, + 2.65539624846, + 2.13056382917, + 1.59095944028, + 2.12066527401, + 2.45099625307, + 2.1364347606, + 2.09216188492, + 2.14810208967, + 3.10264795154, + 2.2746357232, + 1.96228387311, + 2.45845239934, + 2.09836639799, + 2.3455880748, + 2.01712372253, + 2.72794096044, + 1.59737661276, + 2.4629965703, + 2.10465016344, + 2.61931675099, + 2.72485237543, + 2.7694002851, + 2.1671587715, + 2.25158116907, + 2.25924070447, + 2.59320111319, + 2.72828372007, + 2.92569257455, + 2.29523623628, + 2.77348828989, + 2.67182419084, + 2.31583598032, + 2.25483740652, + 2.38879681156, + 2.59717833055, + 2.74000381154, + 2.13480765764, + 2.50211221536, + 2.49097295833, + 2.10067795242, + 3.02703202546, + 2.54538916805, + 2.50646957448, + 3.06598293772, + 2.66666273711, + 1.86237808976, + 2.17914066916, + 2.66953945431, + 3.07233020977, + 3.03198520639, + 2.80242633366, + 2.50203273776, + 2.27194515901, + 2.59945909127, + 3.53299302491, + 2.96917973815, + 2.26259668342, + 3.34852670221, + 2.46804114021, + 3.12124600288, + 3.01555731052, + 2.54002563, + 2.57138244702, + 3.09782319591, + 2.67147277103, + 3.23891446072, + 3.0520070323, + 2.9028359987, + 2.92583639894, + 2.81674927307, + 2.83812864136, + 2.60702002745 + ], + "name": "density", + "ncontours": 20, + "scl": "Hot", + "reversescl": true, + "showscale": false, + "type": "histogram2dcontour", + "xbingroup": "X", + "ybingroup": "Y" + }, + { + "x": [ + -1.19135367378, + -0.80989540227, + -0.925158804666, + -0.87760783274, + -0.51146935321, + -1.17957514063, + -0.401418220261, + -1.16183935054, + -1.11475081154, + -1.22853581376, + -0.592529542681, + -0.43889541224, + -0.602495595365, + -0.990669110038, + -0.544050558932, + -0.966319543401, + -0.742404606095, + -0.761971981579, + -1.20675028294, + -1.00477577758, + -0.481383102169, + -1.06112704596, + -0.757674558511, + -1.49815569515, + -0.970093584719, + -1.45254984021, + -0.576371884233, + -0.763406941577, + -0.780284124171, + -0.806043909481, + -1.55782557842, + -1.06434375708, + -1.31581468891, + -0.934525295676, + -0.888735643704, + -1.00872731608, + -1.3438472338, + -0.852218952389, + -0.371683097125, + -1.40320542743, + -1.0832056523, + -0.891090334561, + -0.798498677304, + -1.18624151422, + -0.938598836322, + -0.539133240628, + -0.913480647128, + -1.12361851539, + -0.910415167429, + -1.02319461744, + -1.07471542573, + -1.16720777925, + -0.993295733365, + -1.00852358867, + -0.818434616344, + -0.744391767723, + -1.12507674596, + -0.742197235594, + -0.81451542008, + -1.49006940204, + -0.457370819133, + -0.332094332449, + -1.1176381713, + -0.685073127085, + -0.786926212385, + -1.20598896074, + -0.713407846539, + -0.742377006164, + -0.62141792276, + -0.981492851317, + -0.770923853817, + -0.348012810767, + -0.998069394961, + -0.958035962316, + -0.665111325933, + -0.747991979091, + -0.446744435998, + -0.762137062821, + -0.643478406408, + -0.210678336658, + -0.328454834705, + -0.252863408144, + -0.775271437295, + -0.781159325916, + -0.878817686305, + -0.857326243909, + -0.431976934937, + -1.34450897918, + -1.10682503725, + -0.711020187579, + -0.842150840212, + -0.53066253457, + -0.417785420417, + -0.698471751472, + -0.605532341444, + -0.956364519927, + -0.757959473357, + -0.98731611084, + -0.362915429005, + -0.626373224718, + -0.381295921657, + -0.669227367462, + -1.35162201428, + -0.500320375896, + -0.92894912864, + -0.9470084272, + -0.951280704712, + -0.947229481546, + -0.865023951433, + -0.593243938738, + -0.547410115313, + -0.862082117158, + -0.96987866046, + -0.905987087726, + -0.404605638525, + -0.405332881411, + -0.572658386496, + -0.205625468925, + -0.872193534078, + -0.37744247924, + -0.613315924488, + -0.338737903404, + -0.74501079892, + -1.34221517759, + -0.154504118159, + -0.468062988679, + -0.56336122959, + -0.48157694381, + -0.143151817852, + -0.869588824529, + -0.579557514387, + -1.11592789851, + -0.876362802868, + -0.53320364861, + -0.340498919317, + -0.917659492801, + -0.499263733892, + -0.3104747395, + -0.534825842355, + -0.79168687442, + -1.04395586496, + -0.727757579127, + -1.29392901746, + -0.856085080792, + -0.389288678763, + -0.232567176757, + -0.812366222494, + -0.303510509979, + -0.180606944397, + -0.421086935007, + -1.20177040951, + -0.696555010949, + -0.6045892542, + -0.0531746343099, + -0.838611087964, + -0.375927824162, + -0.707820635893, + -0.472547901815, + -0.497928976328, + -1.01478101156, + -0.645511105508, + -0.587394982864, + -0.816969998617, + -0.573377638698, + -0.306091691779, + -0.445022339908, + -0.187125918025, + -0.991538036615, + -0.42926181917, + -0.0836789188442, + -0.193013270333, + -0.748006934716, + -0.606028707226, + -0.625166716385, + -0.238888014557, + -0.737029641206, + -0.814333080667, + -0.91690961036, + 0.125202292842, + -0.598522430464, + -0.363273877468, + -0.265005904528, + -0.55023851096, + -0.590315786584, + -0.742558086661, + -0.347205651014, + -0.315542648542, + -0.0511501712559, + -0.375678609587, + -0.44848027679, + -0.480506735012, + -0.634513449279, + -0.499436042048, + -0.377372400729, + -0.979504245361, + -0.228850821502, + -0.177322269152, + -0.993243529345, + -0.0834706631689, + -0.178292652993, + -0.423336614399, + -0.437489594692, + -0.387867078964, + 0.0359032544345, + -0.768400323361, + -0.880436293083, + -0.113434009833, + -0.156985461632, + -0.474975508261, + -0.534973518655, + -0.134487878512, + 0.256187865309, + -0.0953085265153, + -0.555594766333, + -0.837272447995, + -0.409021752419, + -0.760281212606, + -0.797614414686, + -0.431258146069, + -0.908206739304, + -0.359746353402, + -0.0697050500641, + -0.0169458943088, + -0.249397303667, + -0.186916145075, + -0.49546600706, + -0.626011000651, + -0.209598082338, + -0.611755095467, + -0.701846867205, + -0.588528378346, + -0.739044784952, + -0.743195020912, + -0.648526254769, + -0.0939483521405, + -0.328064660955, + -0.802859403674, + -0.670122188743, + -0.0788047108045, + -0.115589159147, + -0.0412229069184, + -0.129879658969, + -0.150322176973, + -0.457673152061, + -0.58282986866, + -0.128431856528, + -0.280004806329, + -0.147760442915, + -0.125994645226, + -0.351319127648, + -0.916986960238, + -0.0682023283687, + -0.369887858856, + -0.310110916539, + -0.417303598907, + -0.401821425308, + -0.0654416767524, + 0.0837918851735, + -0.298760158278, + -0.461214719893, + 0.0409868012426, + -0.179163337758, + -0.480056286711, + -0.214327607809, + 0.0666088918964, + -0.0642578583873, + -0.588495024071, + -0.333334771365, + -0.732590956163, + 0.0646945023666, + -0.452521277814, + 0.00187401454126, + -0.431848482619, + -0.52705814528, + -0.50805102327, + -0.188526523792, + -0.387118866173, + -0.218075835362, + -0.521755687113, + -0.487507541963, + 0.29333099797, + -0.652457885382, + -0.503657873063, + -0.0593586418365, + -0.507547871741, + -0.346414799302, + -0.199616570882, + 0.043799436223, + -0.249310266621, + -0.0696223049976, + 0.216258615773, + 0.179590046404, + -0.268291470073, + -0.0726955234052, + -0.266086636369, + -0.45321832241, + -0.380589204893, + 0.0849131342107, + -0.267797909958, + 0.0643343240858, + -0.66964184137, + -0.515411428621, + 0.0684760613136, + -0.146478678563, + -0.416205681858, + -0.83098834909, + -0.725868612635, + 0.119365847099, + -0.0954378087244, + 0.0920794028818, + -0.0392517721198, + 0.0445528273561, + -0.414402497179, + -0.258815616515, + -0.478076131055, + -0.49710114898, + -0.318258703027, + -0.240497642309, + -0.147983756068, + -0.292952083077, + -0.410054376636, + 0.169142127399, + -0.699050261513, + -0.200237281792, + 0.197956462189, + -0.15202393118, + -0.722133735535, + -0.465721105987, + -0.285254489895, + -0.496592731249, + -0.344438874787, + -0.182172671133, + -0.222715500031, + -0.23273380159, + -0.10581486955, + -0.567800633852, + -0.269075930778, + -0.192718803442, + -0.703425114984, + 0.00149398546997, + -0.659867123557, + -0.472730872244, + -0.516057526798, + -0.421011682873, + -0.760942799303, + -0.0992656221964, + -0.681315761021, + -0.0601557252497, + -0.486645256605, + -0.655160021725, + -0.273061296311, + -0.176444193885, + 0.157325706089, + -0.148781341998, + 0.047790898396, + -0.098647803393, + -0.179633408155, + -0.538101159545, + 0.470759769586, + 0.00697928358721, + 0.282091559658, + -0.290912826109, + 0.153999006273, + -0.278279476158, + -0.452187088574, + 0.0818493913191, + -0.392381375946, + 0.00786063447283, + -0.354022952017, + -0.15875369511, + 0.0595993118041, + -0.149106224832, + -0.946526026507, + -0.147262595371, + 0.0188733279786, + -0.486012986434, + 0.468892419733, + -0.0255097586154, + 0.167727012362, + -0.0634299114357, + -0.141436098323, + -0.0343921491763, + -0.0144164665342, + 0.118361021003, + -0.394661349125, + -0.475782241563, + -0.337388130346, + 0.185511362969, + -0.241866098332, + 0.255421706515, + -0.152430994918, + -0.708539265764, + 0.0947223382126, + 0.0765117661216, + -0.357792879549, + -0.352146670158, + -0.210204123446, + -0.751706432018, + 0.303672190883, + 0.00050174509462, + -0.513495867459, + -0.0682437606033, + -0.0135104540718, + 0.0631202188709, + 0.08167607506, + 0.0192124724736, + -0.215758248082, + -0.392485804018, + -0.51959779115, + -0.723237932736, + -0.299522971408, + 0.227338090169, + 0.123793659909, + -0.0573294976281, + -0.289504566444, + -0.341724591535, + -0.116585276423, + -0.341705274087, + -0.380633967224, + 0.0273683325878, + -0.305979550523, + -0.0820969766266, + -0.158350207107, + 0.132538481499, + -0.0243086219284, + 0.0866660948003, + -0.285908910484, + -0.165308626059, + -0.207671046831, + 0.0428814927132, + -0.752145091757, + -0.837324041459, + -0.274435578823, + -0.528294104662, + -0.239734165383, + 0.24880804911, + -0.0762859216464, + -0.357203583315, + -0.0973632551199, + -0.530197503041, + -0.0636309860897, + -0.382219599884, + -0.359867911142, + 0.676109523542, + -0.732849891257, + -0.315582479856, + -0.119894362467, + 0.367229600453, + -0.349632890692, + -0.394222965779, + 0.062733115263, + 0.095347541381, + 0.358739592031, + -0.347205689436, + -0.455756869216, + -0.21455941705, + -0.018355190646, + -0.117181313624, + -0.12936444109, + 0.218450994811, + -0.0266384643863, + -0.126250405431, + -0.32352931943, + 0.119914647848, + -0.635663219347, + 0.446417977493, + 0.322889539183, + -0.32341595554, + -0.159694741723, + -0.000920684658562, + -0.18515448334, + -0.529224184143, + -0.30920100643, + -0.0807547496362, + 0.0083411150766, + 0.093036841578, + -0.56276561686, + 0.415094706323, + -0.427866381473, + 0.0867371191597, + -0.425319185365, + -0.117917745028, + -0.200432749888, + -0.184199306974, + 0.0466752392136, + -0.37923770405, + -0.264388865231, + 0.114831869293, + 0.606838233269, + -0.0840846691926, + -0.171458058636, + -0.217417244561, + 0.211396562645, + -0.115220714293, + -0.225410413316, + -0.236539403577, + -0.431712655117, + -0.40043309762, + -0.167843469574, + -0.278920139837, + -0.273743304997, + -0.0129005279734, + -0.0480228435703, + -0.30669902063, + -0.124184779236, + -0.43987145949, + 0.441109325734, + -0.381071561808, + -0.010256882341, + 0.257523528461, + -0.625025420995, + 0.246134478623, + -0.114346964225, + 0.132064676675, + -0.0333069273585, + -0.0962803011569, + 0.323702769148, + -0.219676814751, + -0.435541800416, + -0.282350612921, + 0.0945698261817, + -0.146723683563, + -0.305066494512, + -0.247480208963, + -0.193653529159, + -0.1647221428, + 0.146549925264, + -0.160683500042, + 0.236707508024, + -0.34583351183, + -0.232016296133, + -0.320764763893, + -0.192817053495, + -0.339810153259, + -0.23473225583, + -0.0793945449217, + -0.0828887080015, + 0.0385788966512, + -0.80684119366, + -0.210169618061, + -0.316840014073, + 0.200830533799, + -0.131113014899, + -0.66111337767, + -0.0173465601361, + -0.292357430889, + 0.0627152801907, + 0.479810068942, + -0.55096114455, + -0.398627836838, + 0.139260233217, + -0.151048302899, + -0.224802643594, + -0.614935519577, + -0.316709027695, + 0.484400512569, + 0.150520666689, + 0.335240972167, + 0.133289167759, + 0.341902548673, + -0.0484056680416, + 0.0275021664581, + 0.123151627609, + -0.228032134566, + 0.0144223601186, + -0.154960086559, + -0.305249623632, + -0.291721269332, + -0.41855277202, + -0.326252721105, + 0.175611917491, + -0.564700962124, + -0.163840043891, + -0.222211867876, + -0.152585039264, + 0.510753591373, + -0.211351596819, + 0.288908919139, + 0.115697853351, + -0.273753140125, + -0.0604490543128, + 0.0965428271609, + -1.0039116105, + -0.286264917357, + 0.070103472738, + 0.303178930022, + -0.202704131932, + 0.0251795325152, + 0.409689480989, + -0.258780166004, + 0.261138124434, + 0.00901456124037, + -0.104063587425, + 0.317363181144, + -0.455572141893, + -0.53436692428, + 0.112482030583, + -0.579337050673, + -0.270255915433, + -0.197006054342, + -0.678363951146, + -0.375823549518, + 0.0996542613761, + 0.0579399608972, + -0.291986960898, + -0.332394202862, + 0.0248556566456, + 0.0781675939344, + 0.00543640168091, + 0.241408254884, + -0.0116647695811, + -0.436155422587, + -0.141685842047, + -0.0556084898602, + -0.541790715567, + 0.330534481002, + 0.150075717805, + -0.291867998496, + 0.0388547687461, + 0.066174485449, + -0.195600723385, + -0.0478082264031, + 0.0580312179716, + 0.0000849638101149, + 0.210862125531, + 0.176483853277, + -0.189242551585, + -0.616887540776, + -0.5130666759, + 0.580687834058, + 0.436337687656, + -0.155555921104, + -0.0507910982818, + -0.462026629076, + -0.061209771324, + 0.13714088749, + -0.243400685872, + -0.0728598538998, + -0.0455896053393, + 0.236724767056, + -0.271748525513, + 0.363351708765, + 0.00321539324397, + -0.393579952457, + 0.00111930238007, + 0.044751746023, + -0.331739271561, + 0.0546314980786, + -0.262427693426, + -0.387379137482, + -0.598872528347, + -0.00208209147732, + 0.20867255083, + 0.342661720147, + -0.123812258102, + -0.347497502803, + 0.211690518537, + -0.0369538805502, + -0.101642513344, + -0.514351417759, + 0.25946587855, + 0.337155209667, + 0.0353093142018, + 0.254171734868, + -0.00885172335769, + 0.00667283486279, + 0.0985896253693, + -0.459496439621, + -0.186750765445, + -0.169047076532, + 0.0486291034378, + 0.280323305652, + 0.345825938655, + 0.398011528234, + 0.110409892018, + -0.401082095829, + -0.200763578573, + -0.506140115094, + -0.0853994928239, + -0.124972532982, + -0.0722483067074, + 0.108349380919, + -0.0308624552808, + 0.265662632283, + -0.275173157869, + -0.298687997797, + -0.248975984442, + 0.314155814452, + -0.156797479108, + 0.588937914051, + 0.00913339818521, + 0.231051775406, + 0.0759203741183, + 0.128593397038, + 0.217338711025, + 0.305047000719, + 0.0750524610939, + 0.103742650734, + 0.238970021357, + -0.526813737125, + -0.0968849039039, + 0.223394122561, + -0.585511535454, + 0.136863516373, + -0.0671048868047, + 0.270008215096, + -0.0978533804993, + -0.100505946012, + 0.324510815626, + -0.0136994830976, + -0.151695646832, + 0.33735762683, + -0.525500886485, + 0.234405616641, + 0.141631244156, + -0.238247513507, + 0.0154845130683, + -0.545778083975, + -0.262350689114, + -0.0895612576352, + 0.555609133354, + -0.103049446692, + -0.116495095349, + 0.445974315123, + -0.283613853956, + -0.11284964095, + -0.43510334591, + -0.0307632060173, + 0.227351442264, + -0.133682588731, + -0.130166313296, + -0.189781540487, + -0.336892797674, + -0.561341544105, + 0.468575416458, + -0.52785476207, + 0.0836719781697, + -0.187430911798, + 0.297294009792, + 0.202290452653, + 0.118980719079, + 0.422397346159, + 0.410544874459, + 0.83899288922, + -0.140417107808, + 0.0325785903962, + 0.0231557933716, + 0.185284717282, + 0.137094210787, + -0.296208530477, + -0.401116505279, + 0.244160743332, + 0.0159801016478, + 0.0653760476988, + -0.233105300989, + -0.019979141975, + -0.400259526, + 0.379735283518, + 0.138779753555, + 0.329509814932, + 0.582887989653, + -0.425053379924, + 0.250684405386, + 0.122280365022, + -0.350310307869, + 0.249770890486, + -0.368483401823, + 0.0838904984214, + 0.1559845851, + -0.302336453024, + -0.813298778244, + 0.505582726337, + 0.439775606116, + 0.757681422666, + 0.32037421082, + -0.499453248206, + -0.0807282965582, + -0.11499441908, + -0.28127951713, + -0.336393953653, + 0.152591431207, + -0.134206118719, + 0.356826176621, + -0.0711225676897, + -0.0231414190216, + -0.838846530246, + 0.194394489854, + 0.210848814286, + -0.284100211897, + -0.154704273285, + 0.128038904044, + 0.117654917275, + 0.143051953626, + -0.137693822142, + 0.0401470831961, + -0.0836702464699, + -0.559557494709, + -0.429624750811, + 0.226258343562, + -0.129615995069, + 0.12589719058, + 0.0163146913938, + -0.180664458083, + 0.318585247497, + 0.171999731099, + -0.293944242925, + 0.685187283697, + 0.0910195788297, + -0.612089557562, + 0.102540460265, + -0.0332360409378, + -0.611924043575, + -0.090061815255, + 0.197422125894, + -0.437780453076, + 0.0100196221381, + 0.79548843861, + -0.167184871467, + 0.0907830884498, + -0.272475735432, + 0.256327762144, + -0.0944207729951, + 0.356999691317, + -0.292595815835, + 0.450172790429, + -0.0879719035327, + -0.463215510637, + -0.17210461229, + 0.0755485147146, + -0.0196942804073, + 0.129312377011, + -0.203875329709, + 0.162368868391, + -0.00340445556973, + -0.171968385786, + -0.104917932493, + 0.19003579863, + 0.803390871168, + 0.140797222948, + -0.113667716743, + -0.225648212174, + -0.41658060355, + 0.148496177866, + -0.245223409681, + -0.212045037634, + -0.273715306554, + 0.0586326027761, + -0.209186669154, + -0.307024292504, + -0.128614158982, + -0.12958725156, + 0.197018467819, + 0.0762195243649, + -0.282688324249, + 0.510296307573, + 0.17942223049, + 0.0383683570954, + 0.0962041484363, + 0.00875315270551, + -0.155332966454, + -0.0297246533167, + 0.157746283923, + -0.168464667464, + 0.170879478843, + 0.477431192049, + -0.0952240888658, + 0.208116037147, + 0.316909347673, + -0.27632218974, + 0.0530365658804, + -0.0236717633168, + -0.328514201592, + 0.0969486898694, + 0.312906865288, + -0.34255621396, + 0.176150047021, + -0.228577138372, + 0.287942669864, + -0.640328276618, + -0.161695908841, + -0.312108100275, + -0.00558865872818, + 0.18511896352, + -0.0255537664455, + 0.0731308235112, + -0.0921654980273, + 0.177329974819, + 0.147534854912, + -0.073194283383, + 0.190977353506, + -0.101759595819, + 0.10172207452, + 0.0676630933452, + -0.529779772547, + 0.0211788458584, + -0.0592627292774, + -0.00410965148025, + 0.489616981085, + -0.660998522068, + -0.0483173520289, + 0.0527836656231, + -0.335968021967, + -0.278093867206, + 0.0955757085784, + -0.0828714659638, + -0.250671647361, + 0.499255341743, + 0.177223079624, + 0.113621125514, + -0.169726671856, + 0.192193096101, + -0.737188986318, + 0.234889972003, + 0.265548448408, + -0.223080846034, + 0.322786906627, + 0.164117217437, + 0.043929815193, + 0.125433623586, + 0.118513689462, + 0.294041814848, + -0.256669274552, + 0.135587036437, + 0.574639757137, + -0.0406343402632, + -0.130136234502, + 0.225531550217, + -0.134127263765, + -0.917875059147, + -0.158508958819, + -0.0275205685044, + -0.0475982623286, + 0.697997906371, + -0.709213889168, + 0.226496864801, + 0.321008847288, + -0.208185155977, + 0.0439335031534, + 0.296880790602, + 0.198523123676, + 0.113044378791, + -0.475140358636, + -0.0539969184274, + -0.194506994113, + 0.118542515101, + -0.0835159869162, + 0.440623091287, + -0.519977307968, + -0.0962711284438, + 0.13764103895, + 0.0941191249761, + 0.436001369777, + -0.238717199103, + 0.0607881510739, + 0.131443899458, + -0.365125196586, + -0.32007395013, + -0.202347619026, + 0.442922671754, + 0.11735469862, + 0.241674463338, + 0.427937344678, + -0.241747763743, + 0.0456843303988, + 0.156565192694, + 0.0739776199681, + -0.257470936337, + 0.0276603820499, + -0.26864371662, + -0.0612444179423, + 0.0155906308716, + 0.111907849882, + 0.442422035681, + 0.234070487245, + -0.117221275614, + 0.171927520854, + 0.114133060263, + -0.111428582758, + -0.573340823559, + -0.149734923157, + -0.302474093389, + 0.217749343355, + 0.458911814024, + 0.282510448805, + -0.330308346164, + 0.210990788921, + -0.224447866977, + 0.0343429651954, + 0.119434430628, + -0.173730940073, + 0.29994643864, + 0.249636971158, + 0.325063958604, + 0.0281502285555, + -0.345387810533, + -0.0366964494252, + -0.0163079411626, + -0.0673124930164, + 0.373689593844, + 0.054399547869, + -0.281250135196, + 0.0732683878375, + -0.201729414513, + -0.019880974051, + -0.0643202341666, + -0.237868186507, + -0.335117032503, + -0.106678581186, + 0.181335294188, + 0.215940716362, + 0.0132612792814, + 0.247980996895, + 0.307049178831, + 0.442555685549, + -0.0731032181992, + 0.27593297332, + -0.358924711633, + -0.436083438032, + -0.339564169995, + 0.00197384390122, + 0.0390397433053, + 0.266213125588, + 0.58365871518, + 0.285815577065, + -0.0185020020416, + 0.0681939719893, + 0.195648121923, + -0.197338050297, + 0.0765331792103, + -0.128958764661, + 0.119086176053, + 0.00282454321406, + -0.312947206315, + -0.695964401167, + 0.553239774023, + -0.0376879201897, + 0.0746397518185, + -0.176950259932, + -0.539628816011, + 0.516822108129, + -0.0622217985455, + 0.150926764091, + 0.0105252148421, + -0.0399099182141, + 0.241303517604, + 0.149541831072, + -0.10893577126, + 0.290634236282, + 0.241512343063, + 0.12203163533, + 0.0542806812104, + -0.502567942781, + -0.454161777539, + -0.199479307882, + 0.438411665049, + -0.0641438807352, + 0.00594461911697, + 0.239920358582, + -0.41998733054, + 0.371973299782, + 0.588003757256, + -0.262176941033, + 0.173621192572, + -0.25766576834, + -0.00965134256269, + -0.223307469429, + -0.356565589984, + -0.547550930495, + -0.143957201672, + 0.200328892021, + 0.500515827125, + 0.139532730512, + -0.543648406397, + 0.107904823323, + -0.0356731632355, + -0.0708056100558, + -0.511627016889, + 0.165933002149, + 0.619878225607, + 0.116931235693, + 0.345863463859, + 0.0517921868435, + -0.227110996032, + -0.332289758136, + -0.437738102645, + 0.00408070682058, + -0.210225019182, + -0.706774085568, + 0.266253898061, + 0.307942412599, + -0.339109940764, + -0.752690007293, + 0.177559825543, + 0.14747008255, + -0.0425676491291, + 0.157885178461, + 0.104164775971, + 0.387627860985, + -0.707867528286, + 0.334999096451, + -0.189684258708, + 0.572253554318, + -0.137323556885, + -0.19114713855, + -0.0688812083589, + 0.23351459852, + 0.392166474454, + 0.336396189118, + -0.380858373114, + 0.20508502413, + -0.25853384522, + 0.0530446418702, + 0.0681919588066, + 0.148177885756, + 0.240202152085, + 0.185186218601, + -0.213638399254, + -0.342717973358, + 0.152967439734, + -0.514902498319, + 0.243831772953, + -0.314853254444, + 0.149778402644, + 0.0466057025477, + -0.0481525976904, + -0.108658987573, + -0.419283102067, + 0.396228113786, + 0.198734513953, + -0.314060288959, + 0.0204589878278, + 0.0390433530684, + -0.163529556693, + -0.0248469139999, + 0.0827430352635, + -0.385160839068, + 0.190355620369, + 0.734164602564, + 0.385362784494, + -0.0745966822104, + 0.445076205239, + 0.0321274976509, + 0.0612078853499, + -0.0221726101469, + -0.195237127187, + 0.109911393427, + -0.212841741942, + 0.0791356462832, + -0.209871066639, + -0.123012301344, + -0.00477279105379, + -0.0361132859132, + -0.5366574356, + 0.0617332497372, + 0.204923416937, + 0.199909195072, + 0.130106472837, + 0.0637009544758, + 0.0990587525174, + 0.125143769129, + -0.231967013973, + -0.756104944965, + 0.411061327646, + -0.00120166481615, + 0.0178389817873, + -0.0198600319551, + -0.119465104176, + 0.294216946987, + -0.196086458215, + 0.378339666513, + -0.332729311165, + -0.302519191423, + 0.166620706661, + -0.28641018466, + 0.10831007804, + 0.24896644621, + 0.452718429403, + 0.231927473009, + -0.478445403976, + -0.256712872314, + -0.430090235381, + 0.0376316359898, + -0.28381847539, + -0.367661611668, + 0.0877064333425, + 0.376750784251, + -0.265560654647, + 0.501181497381, + 0.108032149009, + 0.889711415547, + -0.137525983149, + 0.134708662242, + -0.119213498324, + -0.137377924061, + 0.19946584583, + 0.20501999232, + 0.575311534307, + 0.307794811402, + 0.139171914562, + 0.356485953565, + -0.315761592406, + -0.210584241272, + 0.392558448326, + 0.241199260719, + -0.147875910219, + 0.112497602132, + 0.179914814888, + -0.0229983132652, + -0.397803354683, + 0.0671250322881, + -0.331323687431, + -0.00912602706332, + 0.334527896269, + 0.205953475887, + -0.0234617894485, + -0.253416488078, + 0.00583198173737, + 0.451965496671, + 0.165643675439, + 0.281642160743, + 0.0748306941871, + 0.702511267951, + 0.350164048778, + -0.0207171017099, + 0.35984049302, + -0.0726923355015, + 0.0302373164135, + 0.0401325474357, + -0.0379731780604, + -0.255532767225, + -0.278660772664, + -0.139171356288, + 0.343988609434, + 0.400045852442, + 0.0391050092126, + 0.0869111313014, + 0.122449955787, + 0.150959641768, + -0.15990891272, + 0.0160108959812, + -0.148992391859, + -0.0107758097286, + 0.326746851849, + 0.0460898055773, + -0.745788977551, + -0.32524348583, + -0.327433874558, + 0.130470876216, + -0.329628459927, + -0.330464310425, + -0.198990335733, + -0.158585846199, + 0.0226292641789, + 0.169445490883, + -0.103529163554, + 0.207200055765, + 0.0611726352167, + -0.0913039242659, + 0.343145918842, + 0.0119649160912, + 0.150188551554, + 0.219424706567, + 0.154683380898, + -0.0283950822091, + 0.625517112525, + -0.111131025284, + 0.131077324556, + 0.384626572335, + 0.040990805625, + 0.244877888818, + -0.472381432844, + -0.157368813469, + 0.055396454516, + 0.390699709925, + 0.165143065213, + 0.184998840495, + 0.287459019165, + 0.336639465269, + 0.333387087283, + 0.0528129607628, + 0.240339309265, + -0.262063296851, + -0.283110443776, + 0.0136420406289, + 0.167731809827, + 0.356346996689, + -0.0765016359879, + 0.391493953251, + -0.0630058956113, + 0.0745304449461, + 0.596222608149, + -0.243341219837, + -0.200244421222, + 0.0236231142023, + -0.0380332736732, + -0.136528905352, + 0.849841716491, + 0.483117275117, + 0.483071903054, + 0.236816725832, + -0.0877016097925, + -0.198849713175, + 0.0466306531206, + -0.0301779519697, + -0.669582112462, + 0.604692440069, + 0.337833454047, + 0.0795558977701, + -0.0870327641076, + -0.0171336296122, + 0.0762582953265, + 0.398458247808, + 0.144000961383, + -0.129076290781, + 0.654224951592, + 0.946824064275, + 0.00883670493073, + 0.0723593417974, + -0.00926134842245, + -0.149870621907, + 0.149386511946, + 0.0371237757845, + 0.657029499902, + 0.493098299946, + 0.0587914474409, + -0.405821759181, + -0.182329954439, + -0.216274308297, + 0.569920240556, + 0.293891122521, + 0.0451597236263, + -0.27085159243, + 0.212511374238, + 0.325038666916, + 0.161286614271, + -0.138355560198, + 0.0313363280993, + 0.290431694104, + 0.171537284357, + -0.193279249717, + 0.298074938405, + 0.378722826511, + 0.0827504635306, + -0.16688630569, + 0.0102853021697, + 0.362829335614, + 0.24220061619, + 0.449517326386, + 0.170559248039, + 0.490123827701, + 0.250879258179, + 0.285932030997, + -0.0739778740296, + 0.102257802629, + -0.32459096433, + 0.270067477768, + -0.161672119435, + -0.0966975672494, + -0.00139797947837, + 0.0688232304139, + 0.171232534373, + 0.362531827399, + -0.0493624909231, + -0.582594813359, + -0.184499259733, + -0.0580714142616, + 0.274822457899, + 0.461765536712, + -0.0942197152278, + -0.0740275694596, + 0.464980895012, + 0.3744176828, + -0.297899143985, + 0.278340883023, + 0.166263046813, + -0.123518461853, + -0.241375644537, + 0.700138624804, + -0.207351570172, + 0.54262199023, + 0.0504709608346, + 0.177050121803, + 0.0768182557539, + 0.270115367083, + 0.702981235552, + 0.0458715929153, + 0.50781491875, + -0.17987227472, + 0.243046525929, + 0.344830890972, + -0.327152937323, + -0.0163151262048, + -0.204070623997, + 0.167383101548, + 0.0520900117659, + -0.289746089936, + 0.370835347612, + -0.22106626109, + 0.71349926576, + 0.298336035023, + 0.340857605676, + 0.169403522413, + 0.441908759225, + 0.0388038442397, + 0.072783783723, + 0.696843369097, + 0.546458528808, + 0.547175674341, + 0.761523294965, + -0.0938650877598, + 0.0918351189311, + 0.599514199765, + -0.181457858582, + 0.538509640706, + -0.355421241481, + 0.136713674944, + 0.508328627754, + -0.476262398017, + 0.22593294104, + -0.220834461505, + 0.361612427822, + -0.204115546657, + 0.420050760489, + 0.138319966911, + 0.272335399297, + 0.177680623374, + 0.311499042797, + -0.017826721055, + 0.388055452832, + 0.603236701294, + 0.116836461312, + 0.160522605245, + -0.514190645612, + 0.300956472986, + -0.137887647125, + 0.441411988539, + -0.0066129626654, + 0.487800083166, + 0.0909370291456, + 0.527284160093, + 0.105079630996, + 0.0617405085786, + -0.195843373329, + -0.118960693362, + 0.249640844802, + 0.796865076978, + -0.0330337923031, + -0.104212489171, + 0.257292502696, + 0.558313672984, + 0.219054734464, + -0.0561029237627, + 0.659262100888, + 0.0339585263205, + 0.550715213607, + 0.312441834183, + -0.306097659683, + 0.519345366615, + 0.148227250176, + 0.322224963362, + -0.184292571206, + 0.254347252911, + 0.248586000224, + 0.174216377853, + 0.251486381611, + 0.209387150177, + 0.693914444904, + -0.0498059636847, + 0.280546423054, + -0.0979564011935, + 0.381982732182, + 0.264122597126, + 0.563390400357, + 0.31512988223, + 0.422172658101, + -0.0158852986109, + -0.00932571597003, + 0.16482826548, + 0.24710507505, + 0.432082044492, + 0.378007551706, + -0.118945421588, + 0.444658580642, + 0.219907873818, + 0.886122548269, + 1.10953721601, + -0.453075551421, + -0.028687335687, + 0.399694963446, + 0.624948061864, + 0.176653396316, + 0.414213479212, + 0.354364114871, + 0.154644372851, + 0.129284565006, + 0.597048571661, + -0.0985434720048, + -0.21580778762, + -0.110298465877, + 0.497898879023, + 0.0290393132821, + 0.242449981961, + 0.163441128326, + 0.347325731566, + 1.17799903007, + 0.156185241978, + 0.601482106279, + 0.352871145956, + 0.0468123060371, + 0.481458075834, + -0.278398675214, + -0.245019663736, + 0.67237970864, + 0.331479952036, + 0.0494138271299, + -0.362297663396, + 0.733395012527, + 0.477535282366, + 0.206681234505, + 0.240857542086, + 0.549164304819, + 0.536978276837, + 0.443112205231, + 0.756129359431, + 0.924050894485, + 0.285098087199, + 0.115270680623, + 0.157000312225, + 0.452880880575, + 0.0170567762705, + 0.268932123755, + 0.36843948358, + -0.450676457022, + 0.860323423916, + 0.091322050349, + -0.0637040030499, + 0.318506961762, + 0.43391951377, + 0.436554996882, + 0.233038729, + 0.501325920865, + 0.228223560073, + 0.251881058691, + 0.248429087063, + 0.473598261663, + 0.392715755593, + 0.147755534034, + -0.268630674588, + 0.72540126066, + 0.425750816551, + 0.657509261484, + 0.384841406971, + 0.0192592705212, + 0.386054741553, + 0.346773045855, + 0.576407790785, + 0.0488951930226, + 0.0555852598323, + 0.315092869311, + 0.618047548558, + 0.784124042259, + 0.430086062059, + -0.0701380984036, + 0.433178928013, + 0.344378455015, + -0.0286496915042, + 0.364301102306, + 0.484912905208, + 0.824468678568, + 0.307437414102, + 0.108759185533, + 0.190474749389, + 0.548242041113, + 0.276722424459, + 0.701758620157, + 0.30541292431, + 0.32101754489, + 1.08365020507, + 0.740749547082, + 0.640744498656, + 0.795630741761, + 0.765137138556, + 0.256660943679, + 0.0906429933848, + 0.356284659497, + 1.44521617714, + 0.151774969644, + 0.676471712029, + 1.01135404929, + 0.345252516335, + 0.519366777595, + 0.541388158704, + 0.373607478697, + 0.171804998959, + 0.163623938073, + 0.578772194587, + 0.853212066894, + 0.729925969659, + 0.477194529646, + 1.14879775942, + 0.286671774202, + 0.487017197952, + -0.151756399147, + 0.011162145632, + 0.0242201403285, + 0.19486189468, + 0.146677217959, + 0.941538591988, + 0.480452112006, + 0.98938462865, + 0.485268463107, + 0.885613965288, + 0.466887106232, + -0.0123987300925, + 0.966306771319, + 0.351899040244, + 0.347773584249, + 0.509239005689, + 0.596878613203, + 0.149425688966, + 0.324788797106, + 0.0729090183224, + 0.491741772434, + 0.51252904314, + 0.0381160561583, + 0.267352751905, + 0.348484842162, + 0.442371637055, + 0.589408666005, + 0.575937937527, + 0.60131735028, + -0.354144152664, + 0.931537065157, + 0.241814017504, + 0.683093286271, + 0.187683593789, + 0.807608198902, + 1.0989055685, + 0.269008766803, + 0.529974207757, + 0.517324980167, + 0.96121601012, + 0.577925934342, + 0.748228052265, + 0.772267464828, + 0.512694627835, + 0.798084693337, + 0.804367971235, + -0.0209476922623, + 0.0552848803472, + 0.86721428767, + 0.371502321177, + 0.990960709781, + 0.547789006763, + 0.797843508832, + 0.852936291051, + 0.568996365556, + 0.519905414674, + 0.776886211867, + -0.0508252917084, + 0.406816881954, + 0.622308430896, + 0.369363003748, + 0.880194285992, + 0.692844402758, + 1.31742621633, + 0.471492897365, + -0.0197746714894, + -0.18903987504, + 0.407894939264, + 0.085408350746, + 0.689369451715, + 0.565132557183, + -0.11771936782, + 0.684910420288, + 0.932235891875, + 0.57600416727, + 0.117623583739, + 0.314806191307, + 0.332681512165, + 0.474178800481, + 0.890747110179, + 0.319609347441, + 0.255622385693, + 0.674694630558, + 0.503290578697, + 0.452697886849, + 0.811715674304, + 0.663228362069, + 0.714378186964, + 0.437137008263, + 0.749964067784, + 0.561800588263, + 0.416577472948, + 0.591946647762, + 0.591970512269, + 0.765361052995, + 1.06202577403, + 0.256355123962, + 0.666657778147, + 0.978625915106, + 0.235944473101, + 0.72285388076, + 0.531229633232, + 1.21876420579, + 0.975581782093, + 0.893261359176, + 0.474058131282, + 0.309775017257, + 0.909727622684, + 0.782760283514, + 0.0512693950018, + 1.19949424388, + 0.637982607341, + 0.97843506165, + 0.880492471707, + 1.08218168782, + 0.395267647614, + 0.607737025959, + 0.353190784993, + 0.604590667762, + 0.828543192226, + 1.04899631186, + 1.03900721803, + 0.219341618423, + 0.0919975396421, + 0.811317242676, + 0.727220971223, + 0.635227363761, + 0.821927300839, + 0.217714244774, + 0.942378736373, + 0.844825516236, + 1.00660895354, + 1.0184454016, + 1.36583996227, + 0.630158321793, + 0.954670857035, + 0.493324490109, + 0.606812403726, + 1.69023554401, + 0.860347965511, + 0.296146773694, + 0.873827016382, + 0.98936019584, + 1.0033117667, + 0.507165544186, + 0.695225477996, + 0.487200167231, + 1.12032242293, + 0.418330308095, + 0.284917123511, + 0.537745504926, + 0.878594024249, + 1.10485507812, + 1.10835679114, + 1.07079287644, + 0.742837639257, + 1.11032104605, + -0.0417423866991, + 0.253587857657, + 1.03173495618, + 0.759650286052, + 0.442889920403, + 0.960426169527, + 0.602524490308, + 0.415789534153, + 1.15306843611, + 0.439187039404, + 1.16738339081, + 0.657176390519, + 1.10868380295, + 1.09291556013, + 0.617471881828, + 0.856628336456, + 1.2614821652, + 0.684101208507, + 1.28966590338, + 0.747829769068, + 0.581463795549, + 0.196454499801, + 1.06324618055, + 0.629887978425, + 0.428857547891, + 0.624782401251, + 0.942719384636, + 0.661986862651, + 0.440975959628, + 1.20838089135, + 0.930608624773, + 0.939691222391, + 0.544457804274, + 1.41093796385, + 1.17988108494, + 1.04156810148, + 0.447135217489, + 0.967830103448, + 0.965960709317, + 0.750353992493, + 0.986505580759, + 1.2682786205, + 0.440898965113, + 1.21047804622, + 1.03390652665, + 1.23902236568, + 0.970766089445, + 1.22997991073, + 1.2403789256, + 0.714690158222, + 1.06517991737, + 0.898279267435, + 0.670027145929, + 1.28628586971, + 0.970225356617, + 1.36592073771, + 0.684773994386, + 0.526669723478, + 1.01250218142, + 0.763529561366, + 0.614285288095, + 0.770552432244, + 0.675108430848, + 1.01562026235, + 1.20481774993, + 1.14659802013, + 1.0692771944, + 1.05045697098, + 0.826206553319, + 0.974710691408, + 1.15625063318, + 0.780868973885, + 0.610608035552, + 1.30820774069, + 0.435758957449, + 0.538460050728, + 1.03594485497, + 1.01977721181, + 1.13317701751, + 0.86664676005, + 1.42232692379, + 0.838036574122, + 1.27208055898, + 0.991768940106, + 0.603616701918, + 1.03568923701, + 1.05342205299, + 0.886953274991, + 1.16479542788, + 0.889010298031, + 0.708090605132, + 1.14134209432, + 1.12678213347, + 1.06671667798, + 1.2791999104, + 1.20725671385, + 1.3105256506, + 1.84670135381, + 1.30069848063, + 1.22155213787, + 0.573368090917, + 1.06863209614, + 1.79292067497, + 1.06916237679, + 0.564074090489, + 1.02214184179, + 1.31453583845, + 0.89798666227, + 1.01240018125, + 1.31509636468, + 1.10481437329, + 1.05391268573, + 0.77191429933, + 0.77364971407, + 1.20397816594, + 1.08539463053, + 1.21292806105, + 1.08160100776, + 1.13578790124, + 1.40025929521, + 1.31436726374, + 1.52562935386, + 1.26489254693, + 1.40784254535, + 0.460307581457, + 1.60269919953, + 1.28350437992, + 1.4182003379, + 1.79217900313, + 1.2623303146, + 1.14124648059, + 1.57776038788, + 1.0054063068, + 1.3223316351, + 1.39747272582, + 1.16590837316, + 0.848852692096, + 1.16037322747, + 1.22336736517, + 0.883875742433, + 1.35896704021, + 0.876340035498, + 1.40071302548, + 1.43191692184, + 1.12207292027, + 1.23251106213, + 1.1943043139, + 1.24257365053, + 1.21031556947, + 1.6126504847, + 1.10115651514, + 0.917164641737, + 1.18842001484, + 1.09449803329, + 1.34802684538, + 1.53362095858, + 1.37824425425, + 1.55505879773, + 1.73755159173, + 1.04994805678, + 1.45006304064, + 1.56779855685, + 1.43204221002, + 1.69923271791, + 1.73649130676, + 1.20220247636, + 1.72675055145, + 1.33152784655, + 1.24485060146, + 1.29894553416, + 1.5597844907, + 1.46210412777, + 1.65290669252, + 1.07462892827, + 1.55034616171, + 1.39516848313, + 1.81364173179, + 1.47280778826, + 1.01479673003, + 1.42995534678, + 1.5576974764, + 1.07986390006, + 0.993401863796, + 1.02911178573, + 1.0222286939, + 1.06545779964, + 1.41959811122, + 1.56336506978, + 2.04437653184, + 1.13441124506, + 1.65405380758, + 2.03013140141, + 1.46863130582, + 1.45916948892, + 1.67241973534, + 1.34899612369, + 1.40300491542, + 1.3755913638, + 1.08980775603, + 1.59640072865, + 1.62443438417, + 1.6791568736, + 1.30454240649, + 1.71185783476, + 1.36035036931, + 1.33208582091, + 1.59543437272, + 1.77485766298, + 1.73863034238, + 1.56210777704, + 1.51531869303, + 1.62656104925, + 1.2767920387, + 1.19706480425, + 1.52383830413, + 1.78501775339, + 0.910281841391, + 1.69239636565, + 1.17207568884, + 1.26152308245, + 1.02401539056, + 1.56980664127, + 1.67543275807, + 1.91069537189, + 1.39867804561, + 1.46924040054, + 1.81578661083, + 2.12195211522, + 1.71697221172, + 1.6451170945, + 1.71229009241, + 1.96000396893, + 1.54114561869, + 1.38800832314, + 1.92248570169, + 1.86015323414, + 2.30746654784, + 1.87976294874, + 1.41766968511, + 2.5534658542, + 1.52466863949 + ], + "name": "x density", + "marker": { + "color": "rgb(102,0,0)" + }, + "yaxis": "y2", + "type": "histogram", + "bingroup": "X" + }, + { + "y": [ + 1.13132349623, + 0.879209230381, + 0.991989834632, + 1.36499103015, + 1.10227196058, + 0.540155311898, + 1.02344387239, + 1.18831592903, + 0.684126894679, + 1.20660237657, + 0.761032442186, + 0.302706638882, + 0.749726191277, + 1.10887573528, + 1.20220715172, + 1.80284252956, + 0.537494163232, + 0.592649809975, + 0.931926196208, + 0.87633097161, + 0.749048323812, + 1.14141474454, + 0.842526971143, + 0.094527659013, + 0.879743254354, + 0.947252290146, + 0.980375831968, + 1.38908509126, + 0.690005042312, + 0.423396489369, + 0.737691768675, + 0.938838072948, + 0.860536047205, + 0.964743351319, + 0.842672173885, + 0.86343516617, + 1.21361940398, + 1.06688311524, + 0.670924322975, + 0.513100262536, + 0.69521511993, + 0.77638303877, + 0.697392937568, + 1.05230488088, + 0.950375789849, + 0.629573129092, + 0.822474252111, + 0.730201242832, + 0.842346036485, + 0.576052835309, + 1.0134304435, + 0.516047404986, + 0.970761216653, + 0.696872898504, + 1.03520580953, + 0.615463334244, + 0.663187212916, + 0.659484157455, + 1.11531799505, + 0.0963762837696, + 0.495910812925, + 0.862756283073, + 0.161714728382, + 0.715401683735, + 0.638380800424, + 0.358986546939, + 0.310580326025, + 0.520808678683, + 0.621706114079, + 0.635999353172, + 0.00804482201345, + 0.639945925999, + 0.515907059974, + 0.423192222083, + 0.873069625702, + 0.086528318229, + 0.870151991407, + 0.300575532161, + 0.607242532049, + 0.766541437079, + 0.940853074577, + 0.368336365398, + 0.355235314665, + 0.516230728523, + 0.281174635168, + 0.221294308529, + 1.06971960611, + 0.995515766136, + 0.418150259075, + 0.493312949824, + 0.737374985093, + 0.247532938521, + 0.921395134817, + 0.190573432651, + 0.202565278349, + 0.738867195662, + 1.19704976751, + 0.324019206034, + 0.235748931696, + 0.595399564031, + -0.328040398356, + 0.122396384213, + -0.0914813013625, + 0.0394026942882, + 0.46506045267, + 0.280422710572, + 0.216856937401, + 0.751597641225, + 0.529946956081, + -0.104085422448, + 0.4306029547, + 0.226041275941, + 0.398741853076, + -0.0990500116451, + 0.320550121033, + 0.440367526397, + 0.0717450661852, + 0.476259727512, + 0.668824405801, + 0.110703388873, + 0.689603860463, + 0.776330990195, + 0.619669617174, + 0.522859672033, + 0.458417381922, + 0.260645278501, + 0.850189371266, + 0.14789383759, + 0.526734598751, + 0.432572117062, + 0.611929734392, + 0.472715893907, + 0.362583773703, + 0.638458440739, + 0.28713821682, + 0.293713020932, + 0.172347134781, + 0.357445931516, + 0.247380406781, + 0.637459588723, + 0.109194544793, + 0.42878764343, + 0.269352386247, + 0.201132826669, + 0.147058651319, + 0.337877750187, + -0.0795859247348, + 0.00293068034537, + -0.292271046023, + 0.186580139128, + 0.839673598682, + 0.386843793091, + 0.19368468524, + -0.0700330447528, + 0.0379415730558, + 0.710007451434, + -0.408995911309, + 0.459511195941, + 0.383484554131, + 0.122043410766, + 0.324625930598, + -0.0636105314506, + -0.156425762515, + -0.0503877125144, + 0.225850698001, + 0.179232474594, + -0.201365709381, + 0.551058135099, + 0.316684147314, + 0.243904039117, + -0.0499496584091, + 0.768743010479, + 0.198700208056, + -0.0505469803388, + 0.300997200604, + -0.383327311181, + 0.855691686816, + 0.946481177705, + 0.234511753183, + 0.56015316598, + 0.417653983227, + 0.476381533875, + -0.129623049283, + 0.39876166655, + 0.192514689108, + -0.352669595151, + -0.0392876707369, + 0.0524365913501, + 0.419523404916, + 0.287728583634, + -0.0664135854605, + -0.0463523510117, + 0.604769025646, + 0.437602223771, + 0.0744860247681, + 0.448805369256, + 0.35650335712, + 0.120226119657, + -0.125968837039, + -0.0734850284241, + 0.189226550749, + 0.362817051918, + -0.0122572771932, + 0.192143726493, + 0.9986576973, + -0.0602251774773, + 0.786354046299, + 0.720794002576, + -0.169596858757, + 0.0707274603166, + 0.159333126394, + -0.00660879679212, + 0.220225654604, + -0.193240136882, + 0.365016430739, + 0.0643353510069, + -0.0433654922699, + -0.14721834982, + 0.153806525011, + 0.478767790542, + -0.14403427331, + -0.383638073511, + -0.200176227195, + 0.220593221286, + 0.487364500487, + 0.593245444761, + 0.239850396416, + -0.173043705425, + 0.188351593691, + -0.0844410107971, + 0.185220204592, + 0.326321846937, + 0.284455912146, + 0.440336459267, + 0.105302720676, + 0.0439160061164, + 0.548973768833, + -0.124730651027, + 0.476822995568, + 0.418223253148, + -0.103079181296, + 0.266523070263, + 0.517470931911, + -0.313263504161, + -0.00164958997518, + 0.114822064324, + 0.0716526605165, + 0.581863918579, + -0.0911130733329, + -0.36569936119, + -0.13327922372, + 0.0360897944898, + 0.0780342078173, + 0.216338573694, + 0.458361927255, + 0.130440952718, + -0.0842283230038, + 0.0337146057908, + -0.0064144507093, + -0.106238109325, + -0.303162283926, + 0.339860442519, + -0.463289378792, + 0.0142066364007, + 0.201630450416, + 0.113258159889, + 0.0237301345543, + 0.312355200613, + 0.367788936139, + -0.211780313309, + -0.168545295477, + 0.354086853652, + -0.375523178573, + 0.61729577362, + -0.389740334812, + -0.575656305939, + -0.359340802611, + 0.302651272831, + 0.45839127107, + -0.064305221416, + 0.0468307608535, + -0.112409572825, + 0.710277973911, + 0.566971475451, + -0.105628434065, + 0.433968868533, + -0.149171890263, + 0.28628993014, + 0.369161938328, + 0.173774679884, + -0.114046298311, + 0.163575196741, + -0.126711910519, + 0.0739464748079, + 0.0565648925611, + 0.0613934719812, + 0.413639222402, + 0.605807815075, + -0.392146823876, + -0.039864584371, + -0.123538699942, + 0.394847175791, + 0.281746994764, + 0.091278502496, + 0.0980621884847, + -0.0539260921353, + 0.685687248289, + -0.0600984629901, + -0.353428711696, + 0.536398043221, + 0.420843708746, + 0.557119504116, + 0.0457785813989, + 0.0741010210445, + 0.377289371786, + -0.503007659557, + 0.347609227256, + -0.257774151716, + -0.310532719685, + -0.256156255908, + -0.517809659607, + -0.498574104766, + -0.0556914813574, + -0.434570686055, + 0.247644044047, + -0.157616832277, + -0.375076137867, + 0.241526492477, + -0.068892358556, + 0.213253757654, + 0.372136588119, + -0.117662533463, + -0.618331335069, + -0.666161467848, + 0.605901491997, + 0.28976310082, + -0.376856449155, + -0.211153358636, + 0.347791177682, + -0.187283964131, + -0.248397464253, + 0.112563090525, + -0.237662506355, + 0.39928567972, + -0.354056580369, + -0.323247785543, + 0.0317971848723, + 0.120702003563, + 0.193490009233, + 0.250567787093, + -0.112987287229, + 0.463132886451, + 0.0731569714014, + 0.371210235964, + -0.281549941982, + 0.313832691797, + 0.256341927341, + 0.126071780042, + -0.0211862856393, + 0.107396863643, + -0.0891863566262, + 0.167371045329, + 0.392029997143, + 0.122388554777, + -0.0301877822846, + -0.00900483396649, + 0.0346041774669, + -0.316274971745, + 0.118410400475, + 0.321021997869, + -0.294824759549, + -0.355593386651, + 0.173707081993, + -0.0325675799454, + -0.290525059893, + -0.428858881614, + 0.20585724776, + 0.481687182554, + -0.285728553348, + 0.265019719101, + -0.0581725829951, + -0.553614151036, + 0.110339505072, + -0.343697735277, + 0.0404215399059, + -0.0157604173841, + -0.595529618106, + -0.219014101118, + -0.0584568536814, + 0.540337587193, + 0.0737778036181, + 0.23363133727, + -0.218043686323, + -0.428595913015, + 0.11037581469, + 0.173843885693, + 0.286417212141, + -0.0226918925024, + 0.585587624404, + 0.182790506286, + -0.34650778426, + 0.0565521004139, + -0.143566747429, + -0.250885345431, + -0.429604643305, + 0.0049486264307, + -0.173626412557, + 0.0367372310518, + 0.271820640503, + 0.367912721164, + 0.30970208999, + -0.0167640023826, + -0.184535560843, + -0.113656378667, + -0.492285209242, + 0.21912552756, + -0.285368931705, + 0.0468703414295, + -0.070736735817, + 0.619976188109, + 0.370779179073, + -0.513941719842, + 0.168786503101, + 0.442737274282, + 0.2160827728, + -0.13135468304, + 0.438515684561, + -0.125236884151, + 0.0226131432503, + 0.261634364255, + 0.00993685057311, + -0.214940751843, + -0.173255263007, + 0.341285600546, + -0.143121724597, + -0.000691036840521, + 0.213490069016, + -0.335141190779, + -0.0859010555604, + -0.358435214561, + -0.432614969265, + -0.264173922564, + 0.65037978662, + 0.0633373423575, + 0.0488393646869, + 0.137122903747, + -0.0233456540314, + -0.202615945978, + 0.204950961851, + 0.0655598129313, + 0.0514544359248, + 0.628773896705, + -0.298063145279, + -0.217474100903, + -0.00340632660579, + -0.0409373797953, + 0.229579873113, + -0.165709908656, + 0.280372119602, + 0.108595245546, + 0.0402580601281, + -0.98579264195, + 0.199992564141, + 0.0758147605117, + -0.0840563808698, + 0.220932133476, + 0.0567455909801, + 0.0601917386876, + -0.150025658923, + -0.202934229029, + 0.192499805718, + -0.271085941005, + -0.356474603534, + -0.135044019453, + -0.385498424762, + 0.00657849106145, + -0.188410788109, + -0.196676317075, + 0.226066613329, + 0.365236543258, + -0.0832658653721, + -0.0283643542452, + -0.0425525731835, + -0.308713310909, + 0.270109874492, + -0.353014386609, + -0.138428091334, + -0.578265717312, + -0.271378070038, + -0.311706041883, + 0.19099948305, + -0.340733555298, + 0.0414639692575, + 0.273499990774, + 0.340893453208, + -0.188994060129, + -0.267430140277, + -0.382800182549, + 0.356372928232, + 0.00498438176967, + 0.216433786701, + 0.193179911705, + -0.195232901656, + -0.479198426281, + 0.659213541832, + -0.446638648649, + 0.0943525702406, + 0.0330338297066, + 0.134616086032, + 0.109855665246, + 0.331346342424, + 0.2175103193, + 0.597194181818, + -0.0120278859835, + -0.488908334733, + 0.462580560734, + 0.954410326165, + 0.190871655294, + 0.29237727253, + -0.18060084077, + -0.350726386427, + -0.124376986406, + 0.269751095661, + 0.246567448462, + 0.279955436415, + -0.0630345416457, + 0.506350894484, + -0.0299512293316, + -0.217810227996, + 0.216671542722, + 0.358488058379, + 0.367790131975, + 0.0757956883658, + -0.118578273375, + 0.0357333875203, + -0.0925612406428, + -0.50749719005, + 0.293720886392, + 0.412762345722, + -0.0480367611916, + 0.0535148802796, + -0.0356955042444, + 0.0531976972756, + -0.00892116715262, + -0.255542302166, + 0.280068808844, + 0.268098957913, + -0.0058689112366, + 0.341935836702, + -0.166265097518, + 0.111420299757, + -0.403751387891, + -0.345429640967, + 0.756116107359, + -0.552643149764, + -0.504745602106, + -0.0899623856315, + 0.127254192591, + -0.430733284788, + -0.242256734699, + -0.182843251481, + -0.0344351244605, + -0.327876881894, + -0.189495928802, + 0.324220130036, + 0.309641428814, + 0.132777501877, + -0.449729276573, + -0.319024370864, + 0.118971391494, + 0.164962487641, + -0.259219042326, + -0.407069946619, + -0.387577011274, + 0.168157136843, + 0.207816158356, + 0.101551625393, + -0.0578910155504, + -0.329441014385, + -0.347028974516, + -0.107851137974, + -0.336088676584, + 0.188104557344, + -0.182014210719, + -0.213353786721, + -0.0204792343555, + -0.395016732585, + 0.196142820928, + 0.0176567209638, + 0.353065515216, + -0.523314335013, + -0.239943052212, + -0.154623042085, + 0.132967468279, + 0.265370942072, + -0.0173610492229, + -0.227648323452, + -0.269371468159, + 0.28342888373, + 0.0213397091286, + -0.0459740872175, + -0.134415645557, + 0.109086240757, + -0.289509269027, + 0.00451763275518, + -0.360193405182, + 0.412637244523, + -0.0404479237745, + 0.629753493153, + 0.466761770292, + -0.014556956606, + 0.506014954998, + 0.182650565503, + 0.212393672309, + -0.395161186915, + 0.381485135259, + -0.514693809865, + 0.409923732538, + -0.206498848405, + 0.301688748832, + -0.386110783692, + -0.0179019133521, + -0.118381703335, + -0.34089220577, + -0.0335167310366, + -0.0898229680062, + 0.350997278346, + -0.242419112357, + 0.386595290125, + -0.119151365838, + 0.485026759426, + -0.959373470545, + 0.0381518000888, + -0.549981601643, + 0.146333982094, + 0.731770011511, + -0.0852322685056, + -0.345272688714, + 0.197905628129, + 0.00675304026311, + 0.226210973041, + -0.0485602075499, + 0.345707690727, + -0.325911870992, + -0.318202662623, + -0.13891930073, + -0.0977035303504, + 0.790061650211, + -0.0493213795245, + -0.264792309616, + 0.0721713825822, + -0.369323150945, + -0.329566771335, + -0.218620781723, + 0.292937196341, + -0.149739892081, + 0.172770377102, + 0.497846228694, + 0.21372576697, + -0.0275603692312, + 0.0956836295959, + -0.149548960785, + 0.221768712247, + -0.234942535913, + -0.174504460407, + -0.121573082788, + 0.401027574943, + -0.564272464092, + 0.253509190611, + -0.440338232444, + 0.148864676125, + 0.276833860317, + 0.510128114625, + 0.0545596155247, + -0.321478504658, + -0.318993797805, + -0.0675970081447, + -0.282929037583, + 0.113496270218, + -0.342797508271, + -0.136644733524, + -0.166722696618, + -0.0586223626588, + 0.167856345955, + 0.363716105372, + -0.296288193757, + 0.369314673289, + 0.0298926171642, + -0.341308851588, + -0.591113279055, + -0.101779247599, + -0.307005171709, + -0.200389899306, + -0.373277825529, + -0.0275460614101, + 0.170175331415, + 0.482082253919, + -0.183121703662, + 0.0558503227201, + -0.239730409157, + 0.0616810800616, + 0.0718444263537, + 0.0489460694497, + -0.592491605927, + -0.357782545957, + -0.188754345225, + 0.24318050552, + -0.164122750315, + -0.358771442338, + 0.344883421755, + 0.25402636193, + 0.0244507509991, + 0.233576861364, + -0.364546927951, + -0.00656210529066, + -0.0160728654063, + 0.326626670352, + 0.669959223418, + 0.320049345841, + -0.693125661604, + -0.251374966814, + -0.52545680859, + -0.00955722150486, + -0.0902695645522, + 0.0223671134333, + 0.375296506048, + 0.282909391589, + 0.290214975719, + 0.562985202226, + -0.277595461813, + -0.0632076603699, + 0.16487012244, + 0.160591664967, + 0.302852530166, + 0.00786289410686, + -0.277755006282, + -0.141397700248, + 0.373978836963, + 0.435537311669, + 0.558709270952, + 0.183736645194, + -0.522055352435, + 0.214357484262, + 0.0903367401568, + 0.213484819815, + 0.0361243191007, + -0.0427216286276, + 0.162201546863, + -0.435841046581, + -0.386954021172, + 0.432395122654, + -0.441730939752, + -0.199267945709, + 0.707148590409, + 0.536908377373, + -0.132473223533, + -0.283813081033, + -0.217618672587, + -0.46974569866, + 0.00577475698766, + -0.0895421855907, + -0.305228309268, + -0.0625598033338, + 0.017160380127, + -0.574378321948, + 0.107368050367, + 0.112780277962, + 0.111416102793, + 0.245289960498, + 0.0923780362849, + 0.279973392297, + -0.149580072505, + 0.268941402897, + 0.539386753065, + -0.386513413443, + -0.163042259534, + 0.00559543725657, + 0.328116664434, + 0.146308723543, + 0.588957587079, + -0.0478700516524, + -0.485467939375, + 0.0343704194685, + 0.595018370575, + 0.474176011318, + 0.0550655425218, + -0.622999471693, + -0.176737243512, + -0.154261246103, + -0.0472515058486, + -0.206891709268, + -0.225991106995, + -0.124829709486, + -0.24557753648, + 0.0838336751524, + 0.342389999515, + 0.166150988816, + -0.343992258193, + 0.341384936742, + -0.163575541231, + 0.201385690409, + -0.405474969463, + -0.207324623735, + -0.387960984883, + -0.556936144977, + 0.0607087954601, + -0.28107115429, + -0.275950341665, + 0.133866916474, + -0.199572418598, + -0.515138982743, + -0.20391825592, + 0.73981896489, + 0.0210591524725, + -0.108814038413, + 0.264489222013, + 0.146180206419, + -0.69596643819, + -0.259824406873, + 0.174776040796, + 0.234168837643, + -0.321181301803, + -0.0375422318977, + -0.0808711281857, + 0.158876047919, + 0.464891474157, + 0.0751434718452, + -0.152245124827, + -0.119421276302, + 0.130735843343, + -0.185830652164, + 0.304310079409, + -0.287116543186, + -0.0789912151156, + 0.38031525377, + 0.0548713376727, + 0.369519054598, + 0.0918759520505, + -0.391512120399, + 0.429830679824, + -0.0467843159858, + 0.0443835953734, + 0.0419221068119, + -0.482599408635, + -0.0208525968248, + 0.23650139047, + -0.130157372828, + -0.194767433747, + 0.246304031912, + 0.0583443930129, + -0.26649982949, + -0.247927202555, + -0.0392177116743, + -0.00823616798944, + -0.292239161471, + 0.199818221481, + -0.058004022256, + 0.383317792599, + 0.189994622095, + -0.0388231241034, + 0.498643784969, + -0.163695437806, + 0.516532313759, + -0.134601798633, + -0.136662512115, + -0.42743338295, + 0.227495132647, + -0.408817156873, + -0.612632706303, + -0.179565905862, + -0.741217801936, + -0.297625120172, + -0.383145169898, + -0.0154631425655, + 0.0988480002801, + -0.317347529969, + -0.350709931331, + 0.332749595307, + 0.330497759354, + 0.16718106275, + 0.0822737322912, + 0.0970078862696, + 0.151294206848, + 0.132654185288, + -0.27005394854, + -0.777806950977, + 0.111262882167, + 0.203463036954, + -0.306239035461, + 0.119709370302, + 0.130019206769, + 0.345438880275, + 0.4245004299, + -0.341492643986, + -0.337678660338, + -0.231194937825, + 0.0492167991106, + -0.221673855182, + -0.283150106829, + -0.425693916113, + -0.192803845026, + -0.184360969085, + -0.209634283046, + -0.228022279123, + -0.163038398633, + 0.315165552126, + 0.737311484819, + 0.0525336848815, + -0.191365905899, + -0.125159383946, + -0.0950306173667, + 0.555023115308, + 0.162682719786, + 0.10756224405, + 0.0417918172741, + 0.158995894948, + 0.32221139753, + -0.142514749644, + -0.0198733495425, + 0.392679495623, + -0.149595912219, + -0.155067542922, + -0.185898678248, + 0.316498073125, + 0.147142721595, + 0.148675650833, + -0.253331843154, + -0.191104060368, + 0.107317146716, + 0.0616367897605, + 0.0987855737192, + -0.0556491968998, + 0.179706792423, + -0.126005218446, + -0.581768055757, + 0.292891184242, + -0.309026882851, + -0.716639664361, + -0.601179830391, + -0.698534414478, + -0.341744548194, + 0.293656604983, + -0.258441386599, + 0.407286472562, + -0.0382476563902, + -0.157940404077, + -0.0949535496946, + -0.0339288639384, + -0.555501593531, + 0.366430448666, + -0.0830284823111, + 0.118685283264, + 0.367070309855, + 0.541284309586, + -0.473434529872, + -0.258269918207, + 0.163111720109, + 0.235315910468, + 0.393494315634, + -0.141492586659, + 0.153811507851, + 0.211219502664, + -0.371848431188, + 0.167061642811, + -0.699466396839, + -0.0246153342802, + 0.0953333825657, + -0.114820549373, + -0.19526670356, + -0.526721476381, + -0.235315209096, + -0.281696555317, + -0.165559007892, + -0.0937939982332, + -0.00103911198804, + 0.22796730481, + 0.374901322448, + -0.0339786645343, + -0.00134029029298, + 0.0222600727226, + -0.248230983818, + 0.115361202762, + 0.818511146554, + -0.148830505565, + -0.214969671177, + -0.316394196285, + 0.351815988898, + 0.193969726325, + 0.379003898175, + 0.0378857693319, + -0.242960986981, + -0.00358126134439, + 0.352544522687, + 0.366156260107, + 0.00844566966449, + 0.609655556405, + -0.00798230861241, + -0.122167004498, + 0.473583958888, + 0.28546548172, + 0.134581669057, + -0.0375820354829, + -0.268387701141, + -0.463372357782, + -0.132915116877, + -0.0292903386411, + -0.0214291392169, + 0.0686495042411, + -0.0256584877657, + -0.00109456988572, + -0.538494283693, + -0.248637624452, + -0.396894755058, + -0.0102369375804, + -0.266842446465, + 0.271453641811, + 0.0224878701847, + 0.282412951506, + 0.663816987949, + 0.00494742831485, + 0.332900741628, + -0.0999032256675, + -0.348168188718, + -0.15637991559, + -0.235322973755, + 0.052316148649, + -0.425053708389, + 0.0409885003349, + 0.261702127661, + -0.388934851294, + 0.0933089949689, + -0.115726490781, + 0.0206357615107, + 0.142947615635, + -0.417064689877, + 0.72186348893, + 0.629863561455, + 0.0669914777401, + -0.033701425419, + -0.210975902247, + -0.362104793097, + -0.0526270354425, + -0.0402991790274, + 0.175632039135, + 0.187098225671, + 0.638429654362, + -0.357723911232, + -0.631197163772, + -0.0124038722536, + 0.129543956752, + -0.203049421918, + -0.240446826072, + -0.0595262093035, + -0.2138640028, + 0.0642954233882, + 0.207542656349, + 0.491141686174, + -0.000648540233197, + -0.540262158362, + 0.226599378338, + -0.20928474923, + 0.336733639386, + 0.346004936132, + 0.448531672994, + -0.144818016132, + -0.252650780658, + 0.558728038727, + 0.35681281242, + -0.151388757459, + 0.17657318338, + 0.102934814206, + 0.622519204887, + -0.127601355362, + -0.506189700333, + -0.178573960563, + -0.0392346756265, + -0.0189674682776, + -0.393504530545, + -0.284380411192, + 0.026616425187, + -0.277652191675, + 0.109340491836, + 0.447133239987, + -0.270797504471, + 0.0454008793134, + -0.623031754945, + 0.541634986908, + 0.229528526925, + 0.0149075484122, + 0.0318251896152, + 0.152712368131, + 0.257951063427, + 0.0889490751102, + -0.0296525073664, + 0.110994495764, + -0.115808543133, + 0.490828642707, + -0.213716058095, + 0.0844445157508, + -0.307426326391, + 0.407995288656, + -0.228347285708, + -0.71505587891, + -0.102030415902, + -0.713733111789, + 0.0668113256661, + 0.489232537297, + 0.0133516237962, + 0.0535239885999, + 0.00430561540991, + -0.365216278484, + -0.0353945290387, + 0.158723260787, + 0.0724282180473, + -0.0975634796181, + -0.302340420657, + -0.310957406254, + 0.271879098179, + -0.175822844336, + 0.187308238485, + 0.20013069474, + 0.316134911796, + -0.0776979564374, + -0.036232084526, + 0.19111466291, + -0.0874825381991, + 0.0195979695199, + -0.258972010475, + 0.136668958368, + -0.372883354582, + 0.00472979082686, + 0.0339861128387, + -0.0710965982249, + 0.0643592196997, + 0.307440904917, + -0.232361271977, + -0.441529445744, + -0.0785989615995, + 0.372332755988, + 0.000662952773861, + -0.0885972346151, + 0.118760731114, + 0.261203522278, + -0.314077153507, + -0.0447634125279, + -0.21815983243, + -0.0896797201743, + -0.139313595077, + 0.0772641706323, + 0.803894584313, + -0.250226582299, + -0.0178574578852, + 0.0765865035157, + -0.471845487055, + -0.51177854378, + -0.129394839731, + -0.358612018254, + -0.180477849132, + 0.200057313574, + -0.322009020582, + -0.550348333373, + 0.423804915839, + -0.262030616674, + 0.142657799901, + 0.172463078983, + -0.0120438588003, + -0.341011296499, + 0.0971862270557, + 0.186899936747, + -0.0854905807128, + 0.177111211405, + -0.141959383084, + 0.534049206145, + -0.221070373541, + 0.34502908773, + -0.0965328354161, + 0.0268962776053, + -0.0321591075232, + 0.963493839677, + 0.0533694065936, + 0.161856036443, + -0.06344344515, + 0.192606865779, + 0.123230605243, + 0.209455010539, + -0.0795351408106, + 0.0504206589367, + -0.25122796926, + 0.0465285094014, + 0.633639976249, + 0.271977233179, + -0.618712897687, + -0.304015981319, + 0.225920022694, + 0.0161040096757, + -0.448829718533, + 0.26266410629, + -0.0671473972052, + 0.496959872344, + -0.580412410147, + -0.116235792522, + -0.298904543594, + 0.928957581209, + -0.0124436293549, + -0.111206516266, + 0.286178341528, + 0.0372591659712, + 0.00343129734089, + 0.141935229328, + -0.624185567439, + 0.800510725531, + 0.244321630365, + -0.290324096864, + 0.0307814109032, + 0.0809478467897, + -0.0972160331947, + 0.63192091473, + -0.62599927194, + -0.176413082415, + 0.0048532051561, + 0.0846635050257, + -0.0151227148804, + 0.515719296715, + 0.281886942122, + 0.115875605205, + -0.431272125434, + 0.20410081241, + -0.286037165627, + 0.313501321797, + -0.332590805984, + -0.21841619127, + -0.537480132377, + 0.0492438850152, + -0.223247278827, + -0.328346817647, + 0.120863794157, + 0.303650677451, + 0.518429895776, + -0.0933216354088, + 0.278205308048, + -0.134999508685, + 0.501182772302, + 0.147196517059, + -0.0453668206541, + 0.186134150643, + 0.124320507428, + -0.350037469645, + 0.00648081884567, + -0.108539083665, + -0.225723331687, + -0.0493310598038, + 0.439387287054, + 0.507406415029, + 0.112608159005, + 0.385369871122, + -0.314933468791, + 0.0549305163406, + 0.585461007249, + 0.159777561121, + 0.500566543256, + -0.602926445132, + -0.382748841146, + 0.00322787594932, + 0.245357223135, + 0.146494901031, + 0.3610944356, + 0.32359085137, + -0.433573918153, + -0.289064734401, + -0.298824245152, + 0.436182954387, + 0.136136508792, + -0.243361356393, + 0.353534386101, + -0.384099301146, + 0.227241275103, + -0.1327580156, + 0.0609011364587, + -0.0103931247717, + 0.037432897755, + -0.14440584289, + 0.28085799564, + 0.101362551269, + -0.551116287871, + -0.17130110729, + 0.133194338447, + -0.362858729303, + 0.121290011545, + 0.040324855077, + -0.0940164690492, + 0.399892772222, + -0.135288931611, + -0.330450904527, + 0.148656598413, + -0.115487755534, + 0.292123625024, + 0.10070076711, + 0.203892368037, + -0.151951839977, + -0.337546440805, + -0.258195662241, + 0.167613463523, + -0.466987964251, + 0.260768627491, + -0.257487745378, + -0.505688497395, + 0.171732749983, + 0.132881971252, + 0.105590808475, + 0.261292345383, + -0.115896456843, + -0.65877480246, + -0.00475172154523, + -0.0489922420486, + -0.0511285686884, + -0.811518444776, + 0.157394011232, + -0.29156649356, + 0.17424586739, + 0.169130217571, + 0.305084906456, + 0.542289935765, + 0.442230106223, + -0.313709029188, + 0.315250061266, + 0.325049772254, + 0.204376281411, + 0.256372640856, + 0.160320585283, + -0.152331949897, + -0.163942680423, + 0.484258595275, + 0.345581040953, + 0.478663730477, + 0.413703027053, + 0.0310691299325, + 0.208278994229, + -0.398774271488, + -0.537083283435, + -0.215018382661, + 0.301502757166, + 0.045771566091, + -0.0339722461661, + -0.0137410912674, + 0.399356492621, + 0.00149888484411, + 0.291503066357, + 0.520600167953, + 0.147852248372, + 0.034071226604, + -0.140631155945, + 0.0629674128697, + -0.300022706615, + 0.136123073403, + -0.322907765461, + -0.689673086804, + 0.126179270809, + -0.227050097646, + 0.367256192009, + 0.210144391121, + -0.43108769464, + -0.550976484164, + 0.00252279801073, + -0.141012981588, + 0.102235579596, + 0.0617310506314, + 0.56381177653, + 0.232191786449, + 0.391369495071, + -0.202729222582, + 0.473262288154, + -0.0764052154473, + 0.393340598204, + -0.167209269263, + 0.0929027018041, + 0.188898745941, + -0.38193567148, + 0.526760219874, + 0.0708591062034, + -0.100523868209, + -0.461750791372, + 0.219248841265, + 0.41944946992, + 0.428099209706, + 0.137191114991, + 0.196228425995, + 0.00549665778617, + -0.331378406275, + 0.219568554926, + 0.207398775765, + -0.649619174289, + 0.305023804346, + 0.0687705749218, + 0.18139520171, + -0.342418152636, + -0.293693792628, + 0.807362841073, + 0.254699595401, + 0.337494777033, + -0.286603162473, + 0.793718714698, + -0.147350469286, + 0.100997359247, + 0.159040508447, + -0.482849010577, + 0.606965317471, + 0.187932658137, + 0.562264147601, + 0.0769192402846, + 0.321111304196, + -0.190422725519, + 0.110264208354, + 0.027724561497, + 0.143974082391, + -0.105401879935, + -0.428930565419, + -0.568584384633, + 0.670612454667, + 0.204303987908, + -0.152190196305, + 0.228151079892, + 0.190956639745, + -0.265699639406, + 0.116644139674, + 0.0683421157864, + 0.267425851407, + 0.216870666881, + 0.160117905086, + 0.0734056265828, + -0.463363157867, + 0.0935224764979, + 0.0403506871815, + 0.323163623933, + 0.140314656842, + 0.647315040245, + -0.764790572631, + 0.354959300155, + 0.680724045415, + 0.139575970027, + -0.183280328881, + 0.0649891097812, + 0.341965474615, + 0.284962555123, + 0.0929185346222, + 0.0677564444217, + -0.202180607075, + -0.026363882879, + 0.96025119605, + 0.119052935136, + -0.221432693062, + -0.0571555099151, + -0.109291269649, + -0.263828563236, + -0.407075262692, + -0.142916967402, + 0.621504414187, + 0.379218175906, + -0.183180629012, + -0.227868285992, + -0.0143810375238, + -0.372244448418, + 0.320043669857, + 0.0567668214499, + -0.418901645128, + 0.371446699783, + 0.464727154973, + 0.315851025098, + 0.190169281356, + -0.0474674254502, + 0.0839715081835, + 0.114584739407, + 0.0225963513454, + 0.0141846523671, + 0.653003724564, + 0.460123470118, + 0.000724973292004, + 0.0340715192757, + -0.193524983145, + 0.291518085372, + 0.277054622132, + 0.3831906134, + 0.0676819111879, + 0.00153397384356, + 0.410233129949, + -0.284197718329, + 0.124524925646, + -0.0212187004189, + 0.485865882159, + -0.319338523686, + -0.309296125754, + -0.394189666335, + -0.082218086353, + 0.242628862525, + 0.384236304554, + -0.323595821708, + -0.131149391866, + 0.238490021343, + -0.269115359329, + -0.199727248507, + 0.2521028785, + 0.35805571713, + -0.359991334842, + 0.0089778433202, + 0.215543324483, + 0.020442997455, + -0.0932807303561, + -0.0194770106799, + -0.347996124897, + 0.477670425325, + 0.16946862924, + -0.0748463445159, + 0.322416093715, + -0.284379263482, + 0.351485850427, + 0.275133298435, + -0.140335149498, + -0.169502473099, + 0.311420733898, + -0.128365691629, + 0.136057885059, + 0.30987365673, + -0.346320622138, + 0.548246033703, + 0.123814313429, + 0.104017129137, + 0.191079104484, + -0.0353552563969, + 0.0426530147906, + 0.210954411184, + 1.01838182802, + 0.0529356735747, + 0.0926774812629, + -0.0772875526935, + 0.35882301038, + 0.293403886373, + -0.0720667337799, + -0.00692780660425, + 0.238040183172, + -0.145602185067, + 0.222402131589, + -0.0861052040969, + 0.468784196571, + 0.194328064498, + 0.206915793873, + 0.454809703375, + -0.147026187244, + 0.767740107893, + -0.10117492877, + -0.277174461951, + 0.112251966207, + -0.0120533340785, + -0.0536130220773, + 0.43227125503, + 0.107152451438, + 0.307896046522, + -0.146310071493, + 0.000325157879376, + 0.47012038408, + 0.0319059318335, + 0.277531729853, + 0.0427911140052, + -0.09943605934, + 0.240353350745, + 0.608677123763, + 0.30662639209, + -0.0516774755387, + 0.148023607147, + -0.00305931684124, + -0.281886656069, + 0.416923437696, + 0.351414224303, + 0.157847890047, + 0.633655001348, + -0.576766988475, + 0.700845871578, + 0.607653700364, + 0.613820223483, + 0.140397240595, + 0.353986143512, + 0.106071277195, + -0.145734755416, + -0.253978442581, + 0.0598900759314, + 0.0113975038206, + 0.149895474713, + 0.262395211664, + 0.274302533812, + 0.288154637962, + 0.67185610335, + 0.234608335631, + -0.0151663004899, + 0.312552262596, + 0.17876159463, + 0.0962257453695, + -0.329326196935, + 0.13649641201, + 0.665427849573, + 0.0052698732702, + 0.475122251875, + 0.525331287435, + 0.333431708244, + 0.806835876945, + 0.306392192118, + 0.103664924917, + 0.264670569995, + -0.213467286999, + 0.0813232335846, + 0.593136861868, + -0.104070949051, + 1.09199443523, + -0.0344763512544, + 0.255803564244, + -0.147514543571, + 0.0521191738254, + 0.220033299832, + -0.404845036129, + 0.470514068767, + 0.178365513796, + 0.19380914082, + 0.395931460219, + 0.620230366078, + 0.405807045424, + -0.0392115721689, + 1.05240762235, + 0.405693173796, + 0.31052182856, + 0.28855893832, + -0.094656292081, + -0.316524091729, + 0.393149693595, + -0.16291800557, + 0.338801838683, + 0.217382754407, + 0.699023424911, + 0.312602259553, + 0.560632394131, + 0.286521358311, + -0.111145724168, + -0.22813394187, + 0.176233057808, + -0.242846440779, + 0.652060712482, + -0.114370249489, + 0.939048192792, + -0.0209696263152, + 0.0573748304081, + -0.36118957988, + 0.326032345091, + 0.343588601395, + 0.634046915977, + 0.477956339871, + -0.0385333044591, + 0.30414606475, + -0.163480072089, + 0.516260476336, + -0.105165615544, + 0.368385108508, + -0.035510923968, + 0.221057974301, + 0.123572673698, + -0.135268326692, + 0.156390521708, + 0.200566028491, + 0.29668765065, + 0.697213288449, + 0.50763252289, + 0.417678566532, + 0.154135774934, + 0.765651412646, + 0.470086592379, + 0.201480075488, + 0.095829704456, + 0.105647301737, + 0.244920377178, + 0.164238312296, + 0.191790630686, + 0.309371452256, + 0.421287855916, + 0.250917743956, + 0.150279746094, + 0.673074081054, + 0.549516096609, + 0.569636377527, + 0.371048271576, + 0.461909717594, + 0.53125043069, + -0.105357281521, + 0.681434074188, + 0.394351701298, + 0.299223908876, + 0.745051595343, + 0.630956800418, + 0.585232492447, + 0.149138687374, + 0.621784497559, + 0.274413042223, + 0.828569093005, + 0.25416316262, + 0.720756519779, + 0.68862294721, + 0.484764528848, + 0.488036618011, + 0.568028000715, + 0.447568663215, + 0.128845580361, + 0.104462900828, + 0.367685336284, + 0.640935555756, + 0.329886383682, + 0.246419290497, + 0.558799026438, + 0.513709890433, + 0.0175540748514, + 0.677955372319, + 0.970620214195, + 0.293606490298, + 0.28477264013, + 0.727990429773, + 1.24330498259, + 0.556975486167, + 0.151834633108, + -0.236495607262, + 0.523888373975, + 0.689343592198, + -0.15278161931, + 0.434506019428, + 0.967007367935, + 0.614539290319, + 0.484321305497, + 0.734255226728, + 0.261240524208, + 0.624644751686, + 0.421325419145, + 0.259064166957, + 0.285948101394, + 0.541051603702, + 1.51467107166, + 0.37250378877, + 0.257768097775, + 1.29680474452, + 1.17439676563, + 0.431890071028, + 0.416193348898, + 0.897176261041, + 1.0905459488, + 0.451446169578, + 0.607737174816, + 0.684136082041, + 0.542930193702, + 0.752884064698, + 0.877773565538, + 0.213346474652, + 0.0860812418435, + 0.778406766165, + 0.660952390691, + 0.611882732631, + 1.2077187536, + 0.604844553847, + 0.325210420542, + 0.919409808423, + 0.68847808765, + 1.16484189305, + 0.192221624291, + 0.653110302352, + 0.327338008293, + 0.439506798148, + 0.416117515606, + 0.702645651026, + 0.780744650712, + 1.01510261914, + 0.786606203922, + 0.72316198658, + 0.790253083973, + 0.920034046301, + 0.00653503441716, + 0.517117929629, + 0.449911268227, + 0.55458548624, + 0.389849437185, + 0.789803843652, + 0.470524868244, + 1.29197537054, + 0.998117076659, + 1.31434980816, + 1.16152384982, + 0.623465030871, + 0.616471212971, + 1.27977873285, + 0.974853560387, + 0.52109387351, + 0.452172574784, + 1.16161017475, + 0.662777129034, + 0.452170247378, + 0.754114908556, + 0.351541088136, + 1.0034610523, + 0.712894966355, + 0.59276069228, + 0.796308627937, + 0.652179844308, + 0.717331467248, + 0.361306235474, + 0.571443822698, + 1.15711445918, + 0.776957510283, + 0.78592171242, + 1.05670973463, + 0.764834232347, + 1.24995485944, + 0.731208680596, + 0.717079759185, + 1.35453447511, + 1.22934304199, + 0.564132444772, + 1.32916714833, + 0.745208890195, + 0.931565303449, + 1.11928616945, + 0.812814479035, + 0.559295095914, + 1.09514299767, + 0.67927644527, + 1.06808059257, + 1.07625188125, + 1.42655107178, + 1.62265714147, + 1.23340163875, + 0.657900893199, + 0.981142439293, + 0.920947627918, + 1.4623932293, + 1.39932279223, + 1.17994000043, + 1.02220562217, + 1.0810785881, + 1.0552604919, + 1.55850968109, + 1.36308213887, + 0.539534920287, + 1.1476014513, + 1.2518869469, + 0.822217550005, + 1.84157818693, + 1.04860079146, + 1.44595433639, + 1.32287279603, + 1.37644373084, + 1.86614025813, + 1.51105744244, + 0.924727647119, + 1.31187547697, + 1.82489256759, + 1.12485348336, + 1.02033933003, + 1.54675372473, + 1.12481931567, + 1.43781411763, + 1.04222534571, + 1.40233711227, + 1.6594617636, + 1.20906278605, + 1.13166424795, + 1.63158565092, + 1.26317561226, + 0.902273886744, + 1.1000291584, + 1.188264971, + 1.48574191882, + 1.55664508511, + 1.22264268323, + 1.73482768631, + 2.03112501513, + 1.3675266481, + 1.41708825041, + 1.53725716325, + 1.47010715591, + 1.3158979521, + 0.971654366638, + 1.7503393987, + 0.732604359699, + 1.39706114779, + 1.56385367099, + 1.33289292691, + 1.86899530505, + 1.47054586517, + 2.16697680404, + 1.60524359391, + 1.61536910391, + 0.937152751836, + 1.49903653683, + 1.38801880891, + 1.59583551564, + 1.19934669609, + 1.95642443691, + 1.56395479658, + 1.31544681472, + 1.17342438873, + 1.94708832983, + 1.59071763854, + 1.28894592604, + 1.40444163715, + 1.77905230984, + 1.96940347111, + 1.61314188292, + 1.96680306445, + 1.50869608991, + 1.27418286571, + 1.98204944467, + 1.87976006289, + 2.08282433134, + 1.78000664991, + 2.18847631672, + 1.30301866796, + 1.33523041582, + 1.85351349973, + 2.11556941203, + 1.61576520453, + 1.59834728055, + 2.14721293954, + 1.69322083096, + 2.65800422187, + 1.82823333811, + 1.60029581159, + 1.78219847377, + 2.19737174623, + 1.72394249039, + 2.04634360445, + 2.65539624846, + 2.13056382917, + 1.59095944028, + 2.12066527401, + 2.45099625307, + 2.1364347606, + 2.09216188492, + 2.14810208967, + 3.10264795154, + 2.2746357232, + 1.96228387311, + 2.45845239934, + 2.09836639799, + 2.3455880748, + 2.01712372253, + 2.72794096044, + 1.59737661276, + 2.4629965703, + 2.10465016344, + 2.61931675099, + 2.72485237543, + 2.7694002851, + 2.1671587715, + 2.25158116907, + 2.25924070447, + 2.59320111319, + 2.72828372007, + 2.92569257455, + 2.29523623628, + 2.77348828989, + 2.67182419084, + 2.31583598032, + 2.25483740652, + 2.38879681156, + 2.59717833055, + 2.74000381154, + 2.13480765764, + 2.50211221536, + 2.49097295833, + 2.10067795242, + 3.02703202546, + 2.54538916805, + 2.50646957448, + 3.06598293772, + 2.66666273711, + 1.86237808976, + 2.17914066916, + 2.66953945431, + 3.07233020977, + 3.03198520639, + 2.80242633366, + 2.50203273776, + 2.27194515901, + 2.59945909127, + 3.53299302491, + 2.96917973815, + 2.26259668342, + 3.34852670221, + 2.46804114021, + 3.12124600288, + 3.01555731052, + 2.54002563, + 2.57138244702, + 3.09782319591, + 2.67147277103, + 3.23891446072, + 3.0520070323, + 2.9028359987, + 2.92583639894, + 2.81674927307, + 2.83812864136, + 2.60702002745 + ], + "name": "y density", + "marker": { + "color": "rgb(102,0,0)" + }, + "xaxis": "x2", + "type": "histogram", + "bingroup": "Y" + } + ], + "layout": { + "showlegend": false, + "width": 600, + "height": 550, + "margin": {"t": 50}, + "xaxis": { + "domain": [0, 0.85], + "zeroline": false, + "showgrid": false + }, + "yaxis": { + "domain": [0, 0.85], + "zeroline": false, + "showgrid": false + }, + "xaxis2": { + "domain": [0.85, 1], + "showgrid": false, + "zeroline": false + }, + "yaxis2": { + "domain": [0.85, 1], + "showgrid": false, + "zeroline": false + }, + "hovermode": "closest" + } +} diff --git a/test/image/mocks/histogram2d_bingroup.json b/test/image/mocks/histogram2d_bingroup.json new file mode 100644 index 00000000000..7c1891eea1b --- /dev/null +++ b/test/image/mocks/histogram2d_bingroup.json @@ -0,0 +1,103 @@ +{ + "data": [ + { + "type": "histogram2d", + "name": "smaple 1", + "x": [ 1, 2, 2, 2, 3 ], + "y": [ 1, 2, 2, 2, 3 ], + "coloraxis": "coloraxis" + }, + { + "type": "histogram2d", + "name": "sample 2", + "x": [ 4, 5, 5, 5, 6 ], + "y": [ 4, 5, 5, 5, 6 ], + "coloraxis": "coloraxis", + "xaxis": "x2", + "yaxis": "y2" + }, + { + "type": "histogram2d", + "name": "sample 1", + "x": [ 1, 2, 2, 2, 3 ], + "y": [ 1, 2, 2, 2, 3 ], + "coloraxis": "coloraxis", + "bingroup": "1", + "xaxis": "x3", + "yaxis": "y3" + }, + { + "type": "histogram2d", + "name": "sample 2", + "x": [ 4, 5, 5, 5, 6 ], + "y": [ 4, 5, 5, 5, 6 ], + "coloraxis": "coloraxis", + "bingroup": "1", + "xaxis": "x4", + "yaxis": "y4" + }, + { + "type": "histogram2d", + "name": "combined sample", + "x": [ 1, 2, 2, 2, 3, 4, 5, 5, 5, 6 ], + "y": [ 1, 2, 2, 2, 3, 4, 5, 5, 5, 6 ], + "coloraxis": "coloraxis", + "xaxis": "x5", + "yaxis": "y5" + }, + { + "type": "histogram2d", + "name": "sample 1", + "x": [ 1, 2, 2, 2, 3 ], + "y": [ 1, 2, 2, 2, 3 ], + "coloraxis": "coloraxis", + "bingroup": "2", + "xbins": {"size": 1}, + "xaxis": "x7", + "yaxis": "y7" + }, + { + "type": "histogram2d", + "name": "sample 2", + "x": [ 4, 5, 5, 5, 6 ], + "y": [ 4, 5, 5, 5, 6 ], + "coloraxis": "coloraxis", + "bingroup": "2", + "ybins": {"size": 1}, + "xaxis": "x8", + "yaxis": "y8" + } + ], + "layout": { + "grid": { + "rows": 4, + "columns": 2, + "pattern": "independent" + }, + "yaxis": { + "title": { + "text": "no set
bingroup" + } + }, + "yaxis3": { + "title": { + "text": "bingroup:1" + } + }, + "yaxis5": { + "title": { + "text": "combined
samples" + } + }, + "yaxis7": { + "title": { + "text": "bingroup:2
(x|y)bins.size:1
" + } + }, + "coloraxis": { + "colorbar": {"len": 0.6} + }, + "height": 600, + "width": 500 + } +} diff --git a/test/image/mocks/histogram_overlay-bingroup.json b/test/image/mocks/histogram_overlay-bingroup.json new file mode 100644 index 00000000000..20a54737edf --- /dev/null +++ b/test/image/mocks/histogram_overlay-bingroup.json @@ -0,0 +1,132 @@ +{ + "data": [ + { + "x": [ + 0.8896137796891019, + 0.7665576938592171, + 0.9396271617658107, + 0.13360237176569933, + 0.7541355420618407, + 0.920307900122386, + 0.9330953659979628, + 0.24776992254805985, + 0.40585624369570517, + 0.7760511161604609, + 0.67441382237699, + 0.7918855686917201, + 0.40242055280353184, + 0.5537863909595584, + 0.4638754501398257, + 0.9860526862411143, + 0.657645549790189, + 0.0892064782687636, + 0.23422906722043124, + 0.6810083712417243, + 0.027896202505397705, + 0.9025671555106325, + 0.9024479100663014, + 0.5732425794954226, + 0.6888094649498673, + 0.8246324896019435, + 0.6850365948982999, + 0.7491034276989166, + 0.7307941732447802, + 0.4596535634108143, + 0.5081285572518, + 0.7910342510612902, + 0.6046849873220155, + 0.6121989957166782, + 0.3429366155775375, + 0.26213817583234755, + 0.6988806152097911, + 0.7768039820024484, + 0.9459383333342053, + 0.26868723777844905, + 0.6802199103653237, + 0.06534292358914828, + 0.5528787339155625, + 0.6609915445450205, + 0.9545704510016406, + 0.7465158117632544, + 0.3241135419901726, + 0.8293051401631533, + 0.6907747746834327, + 0.5301653056175399, + 0.8919620433126669, + 0.9395725348227071, + 0.14102733385732913, + 0.28383382152860825, + 0.011111574452361772, + 0.8500727373683319, + 0.22362144618154822, + 0.03401501849463884, + 0.6426767323985276, + 0.5623706326460836, + 0.7480990974921731, + 0.3584661299928904, + 0.26563079924816924, + 0.48860530996394846, + 0.8830361801016731, + 0.7240226661653946, + 0.26473439600639814, + 0.9601222364021138, + 0.9567449421577232, + 0.6648717724784379, + 0.32320304273916056, + 0.8171115057409675, + 0.541655538898113, + 0.9609684641361933, + 0.7170042736327242, + 0.7902489937457824, + 0.05674457417397272, + 0.9254060214580642, + 0.9118909251289637, + 0.3112059030640342, + 0.9008620403257512, + 0.60060918276307, + 0.21489399723503944, + 0.21073279472467465, + 0.7878501107970128, + 0.4980467608902841, + 0.9010742678954529, + 0.5277515484485442, + 0.10630624857535187, + 0.9678284553702674, + 0.2934933367457573, + 0.08422067681953282, + 0.5926339416517785, + 0.5012612350101027, + 0.1295603254679596, + 0.4718272589247241, + 0.8007070382088552, + 0.6612471047155974, + 0.7240436215086994, + 0.8702533458080692 + ], + "type": "histogram", + "bingroup": "1" + }, + { + "x": [ + 0.40585624369570517, + 0.3429366155775375, + 0.011111574452361772, + 0.541655538898113, + 0.05674457417397272, + 0.08422067681953282, + 0.4718272589247241 + ], + "type": "histogram", + "bingroup": "1", + "marker": { + "color": "white", + "opacity": 0.75 + } + } + ], + "layout": { + "showlegend": false, + "barmode": "overlay", + "bargap": 0.1 + } +} diff --git a/test/jasmine/tests/bar_test.js b/test/jasmine/tests/bar_test.js index 51deb89951f..1d4f10c86e7 100644 --- a/test/jasmine/tests/bar_test.js +++ b/test/jasmine/tests/bar_test.js @@ -211,7 +211,7 @@ describe('Bar.supplyDefaults', function() { expect(traceOut.ycalendar).toBe('ethiopian'); }); - it('should not include alignementgroup/offsetgroup when barmode is not *group*', function() { + it('should not include alignmentgroup/offsetgroup when barmode is not *group*', function() { var gd = { data: [{type: 'bar', y: [1], alignmentgroup: 'a', offsetgroup: '1'}], layout: {barmode: 'group'} diff --git a/test/jasmine/tests/histogram_test.js b/test/jasmine/tests/histogram_test.js index ec0bc331ded..931197edc85 100644 --- a/test/jasmine/tests/histogram_test.js +++ b/test/jasmine/tests/histogram_test.js @@ -5,7 +5,7 @@ var setConvert = require('@src/plots/cartesian/set_convert'); var supplyDefaults = require('@src/traces/histogram/defaults'); var supplyDefaults2D = require('@src/traces/histogram2d/defaults'); var supplyDefaults2DC = require('@src/traces/histogram2dcontour/defaults'); -var calc = require('@src/traces/histogram/calc'); +var calc = require('@src/traces/histogram/calc').calc; var getBinSpanLabelRound = require('@src/traces/histogram/bin_label_vals'); var createGraphDiv = require('../assets/create_graph_div'); @@ -186,6 +186,341 @@ describe('Test histogram', function() { }); }); + describe('cross-trace bingroup logic:', function() { + var gd; + + beforeEach(function() { + spyOn(Lib, 'warn'); + }); + + function _assert(msg, exp, warnMsg) { + var allBinOpts = gd._fullLayout._histogramBinOpts; + var groups = Object.keys(allBinOpts); + + expect(groups.length).toBe(exp.length, 'same # of bin groups| ' + msg); + + var eGroups = exp.map(function(expi) { return expi[0]; }); + expect(groups).toEqual(eGroups, 'same bin groups| ' + msg); + + exp.forEach(function(expi) { + var k = expi[0]; + var binOpts = allBinOpts[k]; + + if(!binOpts) { + return fail('bingroup ' + k + ' does NOT exist| ' + msg); + } + + var traces = binOpts.traces || []; + + if(!traces.length) { + return fail('traces list for bingroup ' + k + ' is empty| ' + msg); + } + + expect(traces.length).toBe(expi[1].length, 'same # of tracked traces|' + msg); + + traces.forEach(function(t, i) { + expect(t.index) + .toBe(expi[1][i], 'tracks same traces[' + i + ']|' + msg); + expect(t['_' + binOpts.dirs[i] + 'bingroup']) + .toBe(k, '_(x|y)bingroup key in trace' + i + '| ' + msg); + }); + }); + + if(warnMsg) { + expect(Lib.warn).toHaveBeenCalledWith(warnMsg); + } else { + expect(Lib.warn).toHaveBeenCalledTimes(0); + } + } + + it('should group traces w/ same axes and w/ same orientation', function() { + var barModes = ['group', 'stack']; + + barModes.forEach(function(mode) { + gd = { + data: [ + {type: 'histogram', y: [1, 2]}, + {type: 'histogram', y: [2, 3]}, + + {type: 'histogram', y: [1, 2], xaxis: 'x2'}, + {type: 'histogram', y: [3, 4], xaxis: 'x2'}, + + {type: 'histogram', y: [3, 4]}, + {type: 'histogram', y: [2, 4], xaxis: 'x2'}, + + {type: 'histogram', x: [1, 3]}, + {uid: 'solo', type: 'histogram', x: [2, 2], yaxis: 'y2'}, + {type: 'histogram', x: [2, 3]} + ], + layout: {barmode: mode} + }; + supplyAllDefaults(gd); + _assert('under barmode:' + mode, [ + ['xyy', [0, 1, 4]], + ['x2yy', [2, 3, 5]], + ['xyx', [6, 8]], + ['solo__x', [7]] + ]); + }); + }); + + it('should group traces on matching axes and w/ same orientation', function() { + var barModes = ['group', 'stack']; + + barModes.forEach(function(mode) { + gd = { + data: [ + {type: 'histogram', y: [1, 2]}, + {type: 'histogram', y: [2, 3], xaxis: 'x2'}, + {type: 'histogram', x: [1, 2], yaxis: 'y2'}, + {type: 'histogram', x: [2, 3], yaxis: 'y2'}, + ], + layout: { + barmode: mode, + xaxis2: {matches: 'x'}, + yaxis2: {matches: 'x'} + } + }; + supplyAllDefaults(gd); + _assert('under barmode:' + mode, [ + ['g0yy', [0, 1]], + ['g0g0x', [2, 3]] + ]); + }); + }); + + it('should not group traces by default under barmode:overlay ', function() { + gd = { + data: [ + {uid: 'a', type: 'histogram', y: [1, 2]}, + {uid: 'b', type: 'histogram', y: [2, 3]}, + + {uid: 'c', type: 'histogram', y: [1, 2], xaxis: 'x2'}, + {uid: 'd', type: 'histogram', y: [3, 4], xaxis: 'x2'}, + + {uid: 'e', type: 'histogram', y: [3, 1]}, + {uid: 'f', type: 'histogram', y: [2, 1], xaxis: 'x2'}, + + {uid: 'g', type: 'histogram', x: [1, 2]}, + {uid: 'h', type: 'histogram', x: [2, 3], yaxis: 'y2'}, + {uid: 'i', type: 'histogram', x: [2, 4]} + ], + layout: {barmode: 'overlay'} + }; + supplyAllDefaults(gd); + _assert('', [ + ['a__y', [0]], ['b__y', [1]], ['c__y', [2]], + ['d__y', [3]], ['e__y', [4]], ['f__y', [5]], + ['g__x', [6]], ['h__x', [7]], ['i__x', [8]] + ]); + }); + + it('should not group histogram2d* traces by default', function() { + gd = { + data: [ + {uid: 'a', type: 'histogram2d', x: [1, 2], y: [1, 3]}, + {uid: 'b', type: 'histogram2d', x: [2, 3], y: [2, 3]}, + {uid: 'c', type: 'histogram2dcontour', x: [1, 3], y: [1, 2], xaxis: 'x2', yaxis: 'y2'}, + {uid: 'd', type: 'histogram2dcontour', x: [2, 3], y: [2, 4], xaxis: 'x2', yaxis: 'y2'}, + ], + layout: {} + }; + supplyAllDefaults(gd); + _assert('N.B. one bingroup for x, one bingroup for y for each trace', [ + ['a__x', [0]], ['a__y', [0]], + ['b__x', [1]], ['b__y', [1]], + ['c__x', [2]], ['c__y', [2]], + ['d__x', [3]], ['d__y', [3]] + ]); + }); + + it('should be able to group traces by *bingroup* under barmode:overlay ', function() { + gd = { + data: [ + {bingroup: '1', type: 'histogram', y: [1, 2]}, + {uid: 'b', type: 'histogram', y: [2, 3]}, + {bingroup: '2', type: 'histogram', y: [1, 4], xaxis: 'x2'}, + {bingroup: '1', type: 'histogram', y: [3, 4], xaxis: 'x2'}, + {bingroup: '2', type: 'histogram', y: [3, 4]}, + {uid: 'f', type: 'histogram', y: [2, 4], xaxis: 'x2'}, + {bingroup: '3', type: 'histogram', x: [1, 5]}, + {bingroup: '1', type: 'histogram', x: [2, 5], yaxis: 'y2'}, + {bingroup: '3', type: 'histogram', x: [2, 5]} + ], + layout: {barmode: 'overlay'} + }; + supplyAllDefaults(gd); + _assert('', [ + ['1', [0, 3, 7]], + ['2', [2, 4]], + ['3', [6, 8]], + ['b__y', [1]], + ['f__y', [5]] + ]); + }); + + it('should be able to group histogram2d traces by *bingroup*', function() { + gd = { + data: [ + {uid: 'a', type: 'histogram2d', x: [1, 2], y: [1, 2]}, + {uid: 'b', type: 'histogram2d', x: [1, 3], y: [1, 1]}, + {bingroup: '1', type: 'histogram2d', x: [1, 2], y: [1, 2]}, + {bingroup: '1', type: 'histogram2d', x: [1, 2], y: [1, 2]}, + {uid: 'e', type: 'histogram2d', x: [1, 3], y: [1, 3]}, + ] + }; + supplyAllDefaults(gd); + _assert('', [ + ['a__x', [0]], ['a__y', [0]], + ['b__x', [1]], ['b__y', [1]], + ['1__x', [2, 3]], ['1__y', [2, 3]], + ['e__x', [4]], ['e__y', [4]] + ]); + }); + + it('should be able to group histogram and histogram2d* traces together', function() { + gd = { + data: [ + {bingroup: '1', type: 'histogram', y: [1, 3]}, + {bingroup: '1', type: 'histogram', y: [3, 3], xaxis: 'x2'}, + {bingroup: '1', type: 'histogram2d', x: [1, 3], y: [3, 2]}, + {bingroup: '1', type: 'histogram2dcontour', x: [1, 2], y: [3, 4]} + ], + layout: {barmode: 'overlay'} + }; + supplyAllDefaults(gd); + _assert('N.B. histogram2d* indices show up twice, once for x-bins, once for y-bins', [ + ['1', [0, 1]], + ['1__x', [2, 3]], + ['1__y', [2, 3]] + ]); + }); + + it('should not group traces across axes of different types', function() { + gd = { + data: [ + {uid: 'a', bingroup: '1', type: 'histogram', y: [1, 2]}, + {uid: 'b', bingroup: '1', type: 'histogram', y: ['cats', 'dogs'], yaxis: 'y2'}, + ], + layout: {barmode: 'overlay'} + }; + supplyAllDefaults(gd); + + _assert('', [ + ['1', [0]], + ['b__y', [1]] + ], + 'Attempted to group the bins of trace 1 set on a type:category axis ' + + 'with bins on type:linear axis.' + ); + }); + + it('should force traces that "have to match" to have same bingroup (stack case)', function() { + gd = { + data: [ + // these 3 traces "have to match" + {bingroup: '1', type: 'histogram', y: [1, 2]}, + {type: 'histogram', y: [1, 3]}, + {bingroup: '2', type: 'histogram', y: [2, 3]} + ], + layout: {barmode: 'stack'} + }; + supplyAllDefaults(gd); + + _assert('used first valid bingroup to identify bin opts', [ + ['1', [0, 1, 2]] + ], + 'Trace 2 must match within bingroup 1.' + + ' Ignoring its bingroup: 2 setting.' + ); + }); + + it('traces that "have to match" can be grouped with traces that do not have to match using *bingroup*', function() { + gd = { + data: [ + // these 2 traces "have to match" + {bingroup: '1', type: 'histogram', y: [1, 3]}, + {type: 'histogram', y: [1, 3]}, + // this one does not have to match with the above two, + // (it's on another subplot), but it can be grouped + {bingroup: '1', type: 'histogram', y: [2, 3], xaxis: 'x2', yaxis: 'y2'}, + // this one does not have to match either + // (it's a histogram2d* traces), but it can be grouped + {xbingroup: '1', ybingroup: '1', type: 'histogram2d', x: [3, 4], y: [3, 4]} + ], + layout: {} + }; + supplyAllDefaults(gd); + + _assert('', [ + // N.B ordering in *binOpts.traces* does not matter + ['1', [0, 1, 3, 3, 2]] + ]); + }); + + it('should not group traces across different calendars', function() { + gd = { + data: [ + {uid: 'a', bingroup: '1', type: 'histogram', x: ['2000-01-01']}, + {uid: 'b', bingroup: '1', type: 'histogram', x: ['2000-01-01'], xcalendar: 'julian'}, + ], + layout: {barmode: 'overlay'} + }; + supplyAllDefaults(gd); + + _assert('', [ + ['1', [0]], + ['b__x', [1]] + ], + 'Attempted to group the bins of trace 1 set with a julian calendar ' + + 'with bins on a gregorian calendar' + ); + }); + + it('should force traces that "have to match" to have same bingroup (alignmentgroup case)', function() { + var traces; + + function initTraces() { + traces = [{}, {}, {yaxis: 'y2'}, {yaxis: 'y2'}]; + traces.forEach(function(t) { + t.type = 'histogram'; + t.x = [1, 2]; + }); + } + + function _supply() { + gd = { + data: traces, + layout: { + barmode: 'group', + grid: {rows: 2, columns: 1} + } + }; + supplyAllDefaults(gd); + } + + initTraces(); + _supply(gd); + _assert('base (separate subplot w/o alignmentgroup)', [ + ['xyx', [0, 1]], + ['xy2x', [2, 3]] + ]); + + initTraces(); + [ + {alignmentgroup: 'a', offsetgroup: '-'}, + {alignmentgroup: 'a', offsetgroup: '--'}, + {alignmentgroup: 'a', offsetgroup: '-'}, + {alignmentgroup: 'a', offsetgroup: '--'} + ].forEach(function(patch, i) { + Lib.extendFlat(traces[i], patch); + }); + _supply(gd); + _assert('all in same alignmentgroup, must match', [ + ['xv', [0, 1, 2, 3]] + ]); + }); + }); describe('calc', function() { function _calc(opts, extraTraces, layout, prependExtras) { diff --git a/test/jasmine/tests/plot_api_test.js b/test/jasmine/tests/plot_api_test.js index b3220ac1126..4f948e21502 100644 --- a/test/jasmine/tests/plot_api_test.js +++ b/test/jasmine/tests/plot_api_test.js @@ -1297,19 +1297,17 @@ describe('Test plot api', function() { ]) .then(function() { check(true, 'initial'); - return Plotly.restyle(gd, 'xbins.start', start0, [0]); - }) - .then(function() { - return Plotly.restyle(gd, {'xbins.end': end1, 'ybins.size': size1}, null, [1]); }) + .then(function() { return Plotly.restyle(gd, 'xbins.start', start0, [0]); }) + .then(function() { return Plotly.restyle(gd, {'xbins.end': end1, 'ybins.size': size1}, null, [1]); }) .then(function() { check(false, 'set start/end/size'); - return Plotly.restyle(gd, {autobinx: true, autobiny: true}); }) + .then(function() { return Plotly.restyle(gd, {autobinx: true, autobiny: true}); }) .then(function() { check(true, 'reset'); - return Queue.undo(gd); }) + .then(function() { return Queue.undo(gd); }) .then(function() { check(false, 'undo'); })