From dfefba24d14927268dd0856f7a0573077a4fb889 Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 13:22:26 +0530 Subject: [PATCH 1/8] [ADD] Adding jekyll image and javascript compressing tool. --- Gemfile | 1 + Gemfile.lock | 13 +++++++++++++ _config.yml | 1 + assets/css/nv.d3.min.css | 2 -- assets/js/nv.d3.min.js | 11 ----------- 5 files changed, 15 insertions(+), 13 deletions(-) delete mode 100644 assets/css/nv.d3.min.css delete mode 100644 assets/js/nv.d3.min.js diff --git a/Gemfile b/Gemfile index 94c85fc..5627327 100644 --- a/Gemfile +++ b/Gemfile @@ -22,4 +22,5 @@ gem "html-proofer" # If you have any plugins, put them here! group :jekyll_plugins do gem "jekyll-feed", "~> 0.6" + gem "jekyll-minifier" end diff --git a/Gemfile.lock b/Gemfile.lock index 13f7258..8858b00 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,8 +11,10 @@ GEM colorator (1.1.0) colored (1.2) concurrent-ruby (1.0.5) + cssminify2 (2.0.1) ethon (0.10.1) ffi (>= 1.3.0) + execjs (2.7.0) ffi (1.9.14) forwardable-extended (2.6.0) html-proofer (3.6.0) @@ -24,6 +26,7 @@ GEM parallel (~> 1.3) typhoeus (~> 0.7) yell (~> 2.0) + htmlcompressor (0.3.1) i18n (0.8.1) jekyll (3.3.1) addressable (~> 2.4) @@ -38,10 +41,16 @@ GEM safe_yaml (~> 1.0) jekyll-feed (0.8.0) jekyll (~> 3.3) + jekyll-minifier (0.1.2) + cssminify2 (~> 2.0) + htmlcompressor (~> 0.3) + jekyll (~> 3.0) + uglifier (~> 2.7) jekyll-sass-converter (1.5.0) sass (~> 3.4) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) + json (2.1.0) kramdown (1.13.1) liquid (3.0.6) listen (3.0.8) @@ -69,6 +78,9 @@ GEM ethon (>= 0.8.0) tzinfo (1.2.3) thread_safe (~> 0.1) + uglifier (2.7.2) + execjs (>= 0.3.0) + json (>= 1.8.0) yell (2.0.7) PLATFORMS @@ -78,6 +90,7 @@ DEPENDENCIES html-proofer jekyll (= 3.3.1) jekyll-feed (~> 0.6) + jekyll-minifier minima (~> 2.0) RUBY VERSION diff --git a/_config.yml b/_config.yml index 408cdf3..3744090 100644 --- a/_config.yml +++ b/_config.yml @@ -29,6 +29,7 @@ markdown: kramdown theme: minima gems: - jekyll-feed + - jekyll-minifier exclude: - Gemfile - Gemfile.lock diff --git a/assets/css/nv.d3.min.css b/assets/css/nv.d3.min.css deleted file mode 100644 index b8a5c0f..0000000 --- a/assets/css/nv.d3.min.css +++ /dev/null @@ -1,2 +0,0 @@ -.nvd3 .nv-axis line,.nvd3 .nv-axis path{fill:none;shape-rendering:crispEdges}.nv-brush .extent,.nvd3 .background path,.nvd3 .nv-axis line,.nvd3 .nv-axis path{shape-rendering:crispEdges}.nv-distx,.nv-disty,.nv-noninteractive,.nvd3 .nv-axis,.nvd3.nv-pie .nv-label,.nvd3.nv-sparklineplus g.nv-hoverValue{pointer-events:none}.nvd3 .nv-axis{opacity:1}.nvd3 .nv-axis.nv-disabled,.nvd3 .nv-controlsWrap .nv-legend .nv-check-box .nv-check{opacity:0}.nvd3 .nv-axis path{stroke:#000;stroke-opacity:.75}.nvd3 .nv-axis path.domain{stroke-opacity:.75}.nvd3 .nv-axis.nv-x path.domain{stroke-opacity:0}.nvd3 .nv-axis line{stroke:#e5e5e5}.nvd3 .nv-axis .zero line, .nvd3 .nv-axis line.zero{stroke-opacity:.75}.nvd3 .nv-axis .nv-axisMaxMin text{font-weight:700}.nvd3 .x .nv-axis .nv-axisMaxMin text,.nvd3 .x2 .nv-axis .nv-axisMaxMin text,.nvd3 .x3 .nv-axis .nv-axisMaxMin text{text-anchor:middle}.nvd3 .nv-bars rect{fill-opacity:.75;transition:fill-opacity 250ms linear}.nvd3 .nv-bars rect.hover{fill-opacity:1}.nvd3 .nv-bars .hover rect{fill:#add8e6}.nvd3 .nv-bars text{fill:transparent}.nvd3 .nv-bars .hover text{fill:rgba(0,0,0,1)}.nvd3 .nv-discretebar .nv-groups rect,.nvd3 .nv-multibar .nv-groups rect,.nvd3 .nv-multibarHorizontal .nv-groups rect{stroke-opacity:0;transition:fill-opacity 250ms linear}.with-transitions .nv-candlestickBar .nv-ticks .nv-tick,.with-transitions .nvd3 .nv-groups .nv-point{transition:stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3 .nv-candlestickBar .nv-ticks rect:hover,.nvd3 .nv-discretebar .nv-groups rect:hover,.nvd3 .nv-multibar .nv-groups rect:hover,.nvd3 .nv-multibarHorizontal .nv-groups rect:hover{fill-opacity:1}.nvd3 .nv-discretebar .nv-groups text,.nvd3 .nv-multibarHorizontal .nv-groups text{font-weight:700;fill:rgba(0,0,0,1);stroke:transparent}.nvd3 .nv-boxplot circle{fill-opacity:.5}.nvd3 .nv-boxplot circle:hover,.nvd3 .nv-boxplot rect:hover{fill-opacity:1}.nvd3 line.nv-boxplot-median{stroke:#000}.nv-boxplot-tick:hover{stroke-width:2.5px}.nvd3.nv-bullet{font:10px sans-serif}.nvd3.nv-bullet .nv-measure{fill-opacity:.8}.nvd3.nv-bullet .nv-measure:hover{fill-opacity:1}.nvd3.nv-bullet .nv-marker{stroke:#000;stroke-width:2px}.nvd3.nv-bullet .nv-markerTriangle{stroke:#000;fill:#fff;stroke-width:1.5px}.nvd3.nv-bullet .nv-markerLine{stroke:#000;stroke-width:1.5px}.nvd3.nv-bullet .nv-tick line{stroke:#666;stroke-width:.5px}.nvd3.nv-bullet .nv-range.nv-s0{fill:#eee}.nvd3.nv-bullet .nv-range.nv-s1{fill:#ddd}.nvd3.nv-bullet .nv-range.nv-s2{fill:#ccc}.nvd3.nv-bullet .nv-title{font-size:14px;font-weight:700}.nvd3.nv-bullet .nv-subtitle{fill:#999}.nvd3.nv-bullet .nv-range{fill:#bababa;fill-opacity:.4}.nvd3.nv-bullet .nv-range:hover{fill-opacity:.7}.nvd3.nv-candlestickBar .nv-ticks .nv-tick{stroke-width:1px}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.hover{stroke-width:2px}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.positive rect{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.negative rect{stroke:#d62728;fill:#d62728}.nvd3.nv-candlestickBar .nv-ticks line{stroke:#333}.nv-force-node{stroke:#fff;stroke-width:1.5px}.nv-force-link{stroke:#999;stroke-opacity:.6}.nv-force-node text{stroke-width:0}.nvd3 .nv-check-box .nv-box{fill-opacity:0;stroke-width:2}.nvd3 .nv-check-box .nv-check{fill-opacity:0;stroke-width:4}.nvd3 .nv-series.nv-disabled .nv-check-box .nv-check{fill-opacity:0;stroke-opacity:0}.nvd3.nv-linePlusBar .nv-bar rect{fill-opacity:.75}.nvd3.nv-linePlusBar .nv-bar rect:hover{fill-opacity:1}.nvd3 .nv-groups path.nv-line{fill:none}.nvd3 .nv-groups path.nv-area{stroke:none}.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point{fill-opacity:0;stroke-opacity:0}.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point{fill-opacity:.5!important;stroke-opacity:.5!important}.nvd3 .nv-groups .nv-point.hover,.nvd3.nv-scatter .nv-groups .nv-point.hover{stroke-width:7px;fill-opacity:.95!important;stroke-opacity:.95!important}.nvd3 .nv-point-paths path{stroke:#aaa;stroke-opacity:0;fill:#eee;fill-opacity:0}.nvd3 .nv-indexLine{cursor:ew-resize}svg.nvd3-svg{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;width:100%;height:100%}.nvtooltip.with-3d-shadow,.with-3d-shadow .nvtooltip{box-shadow:0 5px 10px rgba(0,0,0,.2);border-radius:5px}.nvd3 text{font:400 12px Arial,sans-serif}.nvd3 .title{font:700 14px Arial,sans-serif}.nvd3 .nv-background{fill:#fff;fill-opacity:0}.nvd3.nv-noData{font-size:18px;font-weight:700}.nv-brush .extent{fill-opacity:.125}.nv-brush .resize path{fill:#eee;stroke:#666}.nvd3 .nv-legend .nv-series{cursor:pointer}.nvd3 .nv-legend .nv-disabled circle{fill-opacity:0}.nvd3 .nv-brush .extent{fill-opacity:0!important}.nvd3 .nv-brushBackground rect{stroke:#000;stroke-width:.4;fill:#fff;fill-opacity:.7}@media print{.nvd3 text{stroke-width:0;fill-opacity:1}}.nvd3.nv-ohlcBar .nv-ticks .nv-tick{stroke-width:1px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover{stroke-width:2px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive{stroke:#2ca02c}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative{stroke:#d62728}.nvd3 .background path{fill:none;stroke:#EEE;stroke-opacity:.4}.nvd3 .foreground path{fill:none;stroke-opacity:.7}.nvd3 .nv-parallelCoordinates-brush .extent{fill:#fff;fill-opacity:.6;stroke:gray;shape-rendering:crispEdges}.nvd3 .nv-parallelCoordinates .hover{fill-opacity:1;stroke-width:3px}.nvd3 .missingValuesline line{fill:none;stroke:#000;stroke-width:1;stroke-opacity:1;stroke-dasharray:5,5}.nvd3.nv-pie .nv-pie-title{font-size:24px;fill:rgba(19,196,249,.59)}.nvd3.nv-pie .nv-slice text{stroke:#000;stroke-width:0}.nvd3.nv-pie path{transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;stroke:#fff;stroke-width:1px;stroke-opacity:1;fill-opacity:.7}.nvd3.nv-pie .hover path{fill-opacity:1}.nvd3.nv-pie .nv-label rect{fill-opacity:0;stroke-opacity:0}.nvd3 .nv-groups .nv-point.hover{stroke-width:20px;stroke-opacity:.5}.nvd3 .nv-scatter .nv-point.hover{fill-opacity:1}.nvd3.nv-sparkline path{fill:none}.nvd3.nv-sparklineplus .nv-hoverValue line{stroke:#333;stroke-width:1.5px}.nvd3.nv-sparklineplus,.nvd3.nv-sparklineplus g{pointer-events:all}.nvd3 .nv-interactiveGuideLine,.nvtooltip{pointer-events:none}.nvd3 .nv-hoverArea{fill-opacity:0;stroke-opacity:0}.nvd3.nv-sparklineplus .nv-xValue,.nvd3.nv-sparklineplus .nv-yValue{stroke-width:0;font-size:.9em;font-weight:400}.nvd3.nv-sparklineplus .nv-yValue{stroke:#f66}.nvd3.nv-sparklineplus .nv-maxValue{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-sparklineplus .nv-minValue{stroke:#d62728;fill:#d62728}.nvd3.nv-sparklineplus .nv-currentValue{font-weight:700;font-size:1.1em}.nvtooltip h3,.nvtooltip table td.key{font-weight:400}.nvd3.nv-stackedarea path.nv-area{fill-opacity:.7;stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-stackedarea path.nv-area.hover{fill-opacity:.9}.nvd3.nv-stackedarea .nv-groups .nv-point{stroke-opacity:0;fill-opacity:0}.nvtooltip{position:absolute;color:rgba(0,0,0,1);padding:1px;z-index:10000;display:block;font-family:Arial,sans-serif;font-size:13px;text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.5);border-radius:4px}.nvtooltip h3,.nvtooltip p{margin:0;text-align:center}.nvtooltip.with-transitions,.with-transitions .nvtooltip{transition:opacity 50ms linear;transition-delay:200ms}.nvtooltip.x-nvtooltip,.nvtooltip.y-nvtooltip{padding:8px}.nvtooltip h3{padding:4px 14px;line-height:18px;background-color:rgba(247,247,247,.75);color:rgba(0,0,0,1);border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.nvtooltip p{padding:5px 14px}.nvtooltip span{display:inline-block;margin:2px 0}.nvtooltip table{margin:6px;border-spacing:0}.nvtooltip table td{padding:2px 9px 2px 0;vertical-align:middle}.nvtooltip table td.key.total{font-weight:700}.nvtooltip table td.value{text-align:right;font-weight:700}.nvtooltip table td.percent{color:#a9a9a9}.nvtooltip table tr.highlight td{padding:1px 9px 1px 0;border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px}.nvtooltip table td.legend-color-guide div{vertical-align:middle;width:12px;height:12px;border:1px solid #999}.nvtooltip .footer{padding:3px;text-align:center}.nvtooltip-pending-removal{pointer-events:none;display:none}.nvd3 line.nv-guideline{stroke:#ccc} -/*# sourceMappingURL=nv.d3.min.css.map */ \ No newline at end of file diff --git a/assets/js/nv.d3.min.js b/assets/js/nv.d3.min.js deleted file mode 100644 index 606edf3..0000000 --- a/assets/js/nv.d3.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/* nvd3 version 1.8.5-dev (https://github.com/novus/nvd3) 2016-12-08 */ - -!function(){var a={};a.dev=!1,a.tooltip=a.tooltip||{},a.utils=a.utils||{},a.models=a.models||{},a.charts={},a.logs={},a.dom={},"undefined"!=typeof module&&"undefined"!=typeof exports&&"undefined"==typeof d3&&(d3=require("d3")),a.dispatch=d3.dispatch("render_start","render_end"),Function.prototype.bind||(Function.prototype.bind=function(a){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d&&a?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e}),a.dev&&(a.dispatch.on("render_start",function(b){a.logs.startTime=+new Date}),a.dispatch.on("render_end",function(b){a.logs.endTime=+new Date,a.logs.totalTime=a.logs.endTime-a.logs.startTime,a.log("total",a.logs.totalTime)})),a.log=function(){if(a.dev&&window.console&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(a.dev&&window.console&&"function"==typeof console.log&&Function.prototype.bind){var b=Function.prototype.bind.call(console.log,console);b.apply(console,arguments)}return arguments[arguments.length-1]},a.deprecated=function(a,b){console&&console.warn&&console.warn("nvd3 warning: `"+a+"` has been deprecated. ",b||"")},a.render=function(b){b=b||1,a.render.active=!0,a.dispatch.render_start();var c=function(){for(var d,e,f=0;b>f&&(e=a.render.queue[f]);f++)d=e.generate(),typeof e.callback==typeof Function&&e.callback(d);a.render.queue.splice(0,f),a.render.queue.length?setTimeout(c):(a.dispatch.render_end(),a.render.active=!1)};setTimeout(c)},a.render.active=!1,a.render.queue=[],a.addGraph=function(b){typeof arguments[0]==typeof Function&&(b={generate:arguments[0],callback:arguments[1]}),a.render.queue.push(b),a.render.active||a.render()},"undefined"!=typeof module&&"undefined"!=typeof exports&&(module.exports=a),"undefined"!=typeof window&&(window.nv=a),a.dom.write=function(a){return void 0!==window.fastdom?fastdom.mutate(a):a()},a.dom.read=function(a){return void 0!==window.fastdom?fastdom.measure(a):a()},a.interactiveGuideline=function(){"use strict";function b(l){l.each(function(l){function m(){var a=d3.mouse(this),d=a[0],e=a[1],h=!0,i=!1;if(k&&(d=d3.event.offsetX,e=d3.event.offsetY,"svg"!==d3.event.target.tagName&&(h=!1),d3.event.target.className.baseVal.match("nv-legend")&&(i=!0)),h&&(d-=c.left,e-=c.top),"mouseout"===d3.event.type||0>d||0>e||d>o||e>p||d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement||i){if(k&&d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement&&(void 0===d3.event.relatedTarget.className||d3.event.relatedTarget.className.match(j.nvPointerEventsClass)))return;return g.elementMouseout({mouseX:d,mouseY:e}),b.renderGuideLine(null),void j.hidden(!0)}j.hidden(!1);var l="function"==typeof f.rangeBands,m=void 0;if(l){var n=d3.bisect(f.range(),d)-1;if(!(f.range()[n]+f.rangeBand()>=d))return g.elementMouseout({mouseX:d,mouseY:e}),b.renderGuideLine(null),void j.hidden(!0);m=f.domain()[d3.bisect(f.range(),d)-1]}else m=f.invert(d);g.elementMousemove({mouseX:d,mouseY:e,pointXValue:m}),"dblclick"===d3.event.type&&g.elementDblclick({mouseX:d,mouseY:e,pointXValue:m}),"click"===d3.event.type&&g.elementClick({mouseX:d,mouseY:e,pointXValue:m}),"mousedown"===d3.event.type&&g.elementMouseDown({mouseX:d,mouseY:e,pointXValue:m}),"mouseup"===d3.event.type&&g.elementMouseUp({mouseX:d,mouseY:e,pointXValue:m})}var n=d3.select(this),o=d||960,p=e||400,q=n.selectAll("g.nv-wrap.nv-interactiveLineLayer").data([l]),r=q.enter().append("g").attr("class"," nv-wrap nv-interactiveLineLayer");r.append("g").attr("class","nv-interactiveGuideLine"),i&&(i.on("touchmove",m).on("mousemove",m,!0).on("mouseout",m,!0).on("mousedown",m,!0).on("mouseup",m,!0).on("dblclick",m).on("click",m),b.guideLine=null,b.renderGuideLine=function(c){h&&(b.guideLine&&b.guideLine.attr("x1")===c||a.dom.write(function(){var b=q.select(".nv-interactiveGuideLine").selectAll("line").data(null!=c?[a.utils.NaNtoZero(c)]:[],String);b.enter().append("line").attr("class","nv-guideline").attr("x1",function(a){return a}).attr("x2",function(a){return a}).attr("y1",p).attr("y2",0),b.exit().remove()}))})})}var c={left:0,top:0},d=null,e=null,f=d3.scale.linear(),g=d3.dispatch("elementMousemove","elementMouseout","elementClick","elementDblclick","elementMouseDown","elementMouseUp"),h=!0,i=null,j=a.models.tooltip(),k=window.ActiveXObject;return j.duration(0).hideDelay(0).hidden(!1),b.dispatch=g,b.tooltip=j,b.margin=function(a){return arguments.length?(c.top="undefined"!=typeof a.top?a.top:c.top,c.left="undefined"!=typeof a.left?a.left:c.left,b):c},b.width=function(a){return arguments.length?(d=a,b):d},b.height=function(a){return arguments.length?(e=a,b):e},b.xScale=function(a){return arguments.length?(f=a,b):f},b.showGuideLine=function(a){return arguments.length?(h=a,b):h},b.svgContainer=function(a){return arguments.length?(i=a,b):i},b},a.interactiveBisect=function(a,b,c){"use strict";if(!(a instanceof Array))return null;var d;d="function"!=typeof c?function(a){return a.x}:c;var e=function(a,b){return d(a)-b},f=d3.bisector(e).left,g=d3.max([0,f(a,b)-1]),h=d(a[g]);if("undefined"==typeof h&&(h=g),h===b)return g;var i=d3.min([g+1,a.length-1]),j=d(a[i]);return"undefined"==typeof j&&(j=i),Math.abs(j-b)>=Math.abs(h-b)?g:i},a.nearestValueIndex=function(a,b,c){"use strict";var d=1/0,e=null;return a.forEach(function(a,f){var g=Math.abs(b-a);null!=a&&d>=g&&c>g&&(d=g,e=f)}),e},a.models.tooltip=function(){"use strict";function b(){if(!l||!l.node()){var a=[1];l=d3.select(document.body).select("#"+d).data(a),l.enter().append("div").attr("class","nvtooltip "+(i?i:"xy-tooltip")).attr("id",d).style("top",0).style("left",0).style("opacity",0).style("position","fixed").selectAll("div, table, td, tr").classed(q,!0).classed(q,!0),l.exit().remove()}}function c(){return n&&w(e)?(a.dom.write(function(){b();var a=u(e);a&&(l.node().innerHTML=a),y()}),c):void 0}var d="nvtooltip-"+Math.floor(1e5*Math.random()),e=null,f="w",g=25,h=0,i=null,j=!0,k=200,l=null,m={left:null,top:null},n=!0,o=100,p=!0,q="nv-pointer-events-none",r=function(a,b,c){return a},s=function(a){return a},t=function(a,b){return a},u=function(a){if(null===a)return"";var b=d3.select(document.createElement("table"));if(p){var c=b.selectAll("thead").data([a]).enter().append("thead");c.append("tr").append("td").attr("colspan",3).append("strong").classed("x-value",!0).html(s(a.value))}var d=b.selectAll("tbody").data([a]).enter().append("tbody"),e=d.selectAll("tr").data(function(a){return a.series}).enter().append("tr").classed("highlight",function(a){return a.highlight});e.append("td").classed("legend-color-guide",!0).append("div").style("background-color",function(a){return a.color}),e.append("td").classed("key",!0).classed("total",function(a){return!!a.total}).html(function(a,b){return t(a.key,b)}),e.append("td").classed("value",!0).html(function(a,b){return r(a.value,b,a)}),e.filter(function(a,b){return void 0!==a.percent}).append("td").classed("percent",!0).html(function(a,b){return"("+d3.format("%")(a.percent)+")"}),e.selectAll("td").each(function(a){if(a.highlight){var b=d3.scale.linear().domain([0,1]).range(["#fff",a.color]),c=.6;d3.select(this).style("border-bottom-color",b(c)).style("border-top-color",b(c))}});var f=b.node().outerHTML;return void 0!==a.footer&&(f+=""),f},v=function(){var a={left:null!==d3.event?d3.event.clientX:0,top:null!==d3.event?d3.event.clientY:0};if("none"!=getComputedStyle(document.body).transform){var b=document.body.getBoundingClientRect();a.left-=b.left,a.top-=b.top}return a},w=function(b){if(b&&b.series){if(a.utils.isArray(b.series))return!0;if(a.utils.isObject(b.series))return b.series=[b.series],!0}return!1},x=function(a){var b,c,d,e=l.node().offsetHeight,h=l.node().offsetWidth,i=document.documentElement.clientWidth,j=document.documentElement.clientHeight;switch(f){case"e":b=-h-g,c=-(e/2),a.left+b<0&&(b=g),(d=a.top+c)<0&&(c-=d),(d=a.top+c+e)>j&&(c-=d-j);break;case"w":b=g,c=-(e/2),a.left+b+h>i&&(b=-h-g),(d=a.top+c)<0&&(c-=d),(d=a.top+c+e)>j&&(c-=d-j);break;case"n":b=-(h/2)-5,c=g,a.top+c+e>j&&(c=-e-g),(d=a.left+b)<0&&(b-=d),(d=a.left+b+h)>i&&(b-=d-i);break;case"s":b=-(h/2),c=-e-g,a.top+c<0&&(c=g),(d=a.left+b)<0&&(b-=d),(d=a.left+b+h)>i&&(b-=d-i);break;case"center":b=-(h/2),c=-(e/2);break;default:b=0,c=0}return{left:b,top:c}},y=function(){a.dom.read(function(){var a=v(),b=x(a),c=a.left+b.left,d=a.top+b.top;if(j)l.interrupt().transition().delay(k).duration(0).style("opacity",0);else{var e="translate("+m.left+"px, "+m.top+"px)",f="translate("+Math.round(c)+"px, "+Math.round(d)+"px)",g=d3.interpolateString(e,f),h=l.style("opacity")<.1;l.interrupt().transition().duration(h?0:o).styleTween("transform",function(a){return g},"important").styleTween("-webkit-transform",function(a){return g}).style("-ms-transform",f).style("opacity",1)}m.left=c,m.top=d})};return c.nvPointerEventsClass=q,c.options=a.utils.optionsFunc.bind(c),c._options=Object.create({},{duration:{get:function(){return o},set:function(a){o=a}},gravity:{get:function(){return f},set:function(a){f=a}},distance:{get:function(){return g},set:function(a){g=a}},snapDistance:{get:function(){return h},set:function(a){h=a}},classes:{get:function(){return i},set:function(a){i=a}},enabled:{get:function(){return n},set:function(a){n=a}},hideDelay:{get:function(){return k},set:function(a){k=a}},contentGenerator:{get:function(){return u},set:function(a){u=a}},valueFormatter:{get:function(){return r},set:function(a){r=a}},headerFormatter:{get:function(){return s},set:function(a){s=a}},keyFormatter:{get:function(){return t},set:function(a){t=a}},headerEnabled:{get:function(){return p},set:function(a){p=a}},position:{get:function(){return v},set:function(a){v=a}},chartContainer:{get:function(){return document.body},set:function(b){a.deprecated("chartContainer","feature removed after 1.8.3")}},fixedTop:{get:function(){return null},set:function(b){a.deprecated("fixedTop","feature removed after 1.8.1")}},offset:{get:function(){return{left:0,top:0}},set:function(b){a.deprecated("offset","use chart.tooltip.distance() instead")}},hidden:{get:function(){return j},set:function(a){j!=a&&(j=!!a,c())}},data:{get:function(){return e},set:function(a){a.point&&(a.value=a.point.x,a.series=a.series||{},a.series.value=a.point.y,a.series.color=a.point.color||a.series.color),e=a}},node:{get:function(){return l.node()},set:function(a){}},id:{get:function(){return d},set:function(a){}}}),a.utils.initOptions(c),c},a.utils.windowSize=function(){var a={width:640,height:480};return window.innerWidth&&window.innerHeight?(a.width=window.innerWidth,a.height=window.innerHeight,a):"CSS1Compat"==document.compatMode&&document.documentElement&&document.documentElement.offsetWidth?(a.width=document.documentElement.offsetWidth,a.height=document.documentElement.offsetHeight,a):document.body&&document.body.offsetWidth?(a.width=document.body.offsetWidth,a.height=document.body.offsetHeight,a):a},a.utils.isArray=Array.isArray,a.utils.isObject=function(a){return null!==a&&"object"==typeof a},a.utils.isFunction=function(a){return"function"==typeof a},a.utils.isDate=function(a){return"[object Date]"===toString.call(a)},a.utils.isNumber=function(a){return!isNaN(a)&&"number"==typeof a},a.utils.windowResize=function(b){return window.addEventListener?window.addEventListener("resize",b):a.log("ERROR: Failed to bind to window.resize with: ",b),{callback:b,clear:function(){window.removeEventListener("resize",b)}}},a.utils.getColor=function(b){if(void 0===b)return a.utils.defaultColor();if(a.utils.isArray(b)){var c=d3.scale.ordinal().range(b);return function(a,b){var d=void 0===b?a:b;return a.color||c(d)}}return b},a.utils.defaultColor=function(){return a.utils.getColor(d3.scale.category20().range())},a.utils.customTheme=function(b,c,d){c=c||function(a){return a.key},d=d||d3.scale.category20().range();var e=d.length;return function(f,g){var h=c(f);return a.utils.isFunction(b[h])?b[h]():void 0!==b[h]?b[h]:(e||(e=d.length),e-=1,d[e])}},a.utils.pjax=function(b,c){var d=function(d){d3.html(d,function(d){var e=d3.select(c).node();e.parentNode.replaceChild(d3.select(d).select(c).node(),e),a.utils.pjax(b,c)})};d3.selectAll(b).on("click",function(){history.pushState(this.href,this.textContent,this.href),d(this.href),d3.event.preventDefault()}),d3.select(window).on("popstate",function(){d3.event.state&&d(d3.event.state)})},a.utils.calcApproxTextWidth=function(b){if(a.utils.isFunction(b.style)&&a.utils.isFunction(b.text)){var c=parseInt(b.style("font-size").replace("px",""),10),d=b.text().length;return a.utils.NaNtoZero(d*c*.5)}return 0},a.utils.NaNtoZero=function(b){return!a.utils.isNumber(b)||isNaN(b)||null===b||b===1/0||b===-(1/0)?0:b},d3.selection.prototype.watchTransition=function(a){var b=[this].concat([].slice.call(arguments,1));return a.transition.apply(a,b)},a.utils.renderWatch=function(b,c){if(!(this instanceof a.utils.renderWatch))return new a.utils.renderWatch(b,c);var d=void 0!==c?c:250,e=[],f=this;this.models=function(a){return a=[].slice.call(arguments,0),a.forEach(function(a){a.__rendered=!1,function(a){a.dispatch.on("renderEnd",function(b){a.__rendered=!0,f.renderEnd("model")})}(a),e.indexOf(a)<0&&e.push(a)}),this},this.reset=function(a){void 0!==a&&(d=a),e=[]},this.transition=function(a,b,c){if(b=arguments.length>1?[].slice.call(arguments,1):[],c=b.length>1?b.pop():void 0!==d?d:250,a.__rendered=!1,e.indexOf(a)<0&&e.push(a),0===c)return a.__rendered=!0,a.delay=function(){return this},a.duration=function(){return this},a;0===a.length?a.__rendered=!0:a.every(function(a){return!a.length})?a.__rendered=!0:a.__rendered=!1;var g=0;return a.transition().duration(c).each(function(){++g}).each("end",function(c,d){0===--g&&(a.__rendered=!0,f.renderEnd.apply(this,b))})},this.renderEnd=function(){e.every(function(a){return a.__rendered})&&(e.forEach(function(a){a.__rendered=!1}),b.renderEnd.apply(this,arguments))}},a.utils.deepExtend=function(b){var c=arguments.length>1?[].slice.call(arguments,1):[];c.forEach(function(c){for(var d in c){var e=a.utils.isArray(b[d]),f=a.utils.isObject(b[d]),g=a.utils.isObject(c[d]);f&&!e&&g?a.utils.deepExtend(b[d],c[d]):b[d]=c[d]}})},a.utils.state=function(){if(!(this instanceof a.utils.state))return new a.utils.state;var b={},c=function(){},d=function(){return{}},e=null,f=null;this.dispatch=d3.dispatch("change","set"),this.dispatch.on("set",function(a){c(a,!0)}),this.getter=function(a){return d=a,this},this.setter=function(a,b){return b||(b=function(){}),c=function(c,d){a(c),d&&b()},this},this.init=function(b){e=e||{},a.utils.deepExtend(e,b)};var g=function(){var a=d();if(JSON.stringify(a)===JSON.stringify(b))return!1;for(var c in a)void 0===b[c]&&(b[c]={}),b[c]=a[c],f=!0;return!0};this.update=function(){e&&(c(e,!1),e=null),g.call(this)&&this.dispatch.change(b)}},a.utils.optionsFunc=function(b){return b&&d3.map(b).forEach(function(b,c){a.utils.isFunction(this[b])&&this[b](c)}.bind(this)),this},a.utils.calcTicksX=function(b,c){var d=1,e=0;for(e;ed?f:d}return a.log("Requested number of ticks: ",b),a.log("Calculated max values to be: ",d),b=b>d?b=d-1:b,b=1>b?1:b,b=Math.floor(b),a.log("Calculating tick count as: ",b),b},a.utils.calcTicksY=function(b,c){return a.utils.calcTicksX(b,c)},a.utils.initOption=function(a,b){a._calls&&a._calls[b]?a[b]=a._calls[b]:(a[b]=function(c){return arguments.length?(a._overrides[b]=!0,a._options[b]=c,a):a._options[b]},a["_"+b]=function(c){return arguments.length?(a._overrides[b]||(a._options[b]=c),a):a._options[b]})},a.utils.initOptions=function(b){b._overrides=b._overrides||{};var c=Object.getOwnPropertyNames(b._options||{}),d=Object.getOwnPropertyNames(b._calls||{});c=c.concat(d);for(var e in c)a.utils.initOption(b,c[e])},a.utils.inheritOptionsD3=function(a,b,c){a._d3options=c.concat(a._d3options||[]),c.unshift(b),c.unshift(a),d3.rebind.apply(this,c)},a.utils.arrayUnique=function(a){return a.sort().filter(function(b,c){return!c||b!=a[c-1]})},a.utils.symbolMap=d3.map(),a.utils.symbol=function(){function b(b,e){var f=c.call(this,b,e),g=d.call(this,b,e);return-1!==d3.svg.symbolTypes.indexOf(f)?d3.svg.symbol().type(f).size(g)():a.utils.symbolMap.get(f)(g)}var c,d=64;return b.type=function(a){return arguments.length?(c=d3.functor(a),b):c},b.size=function(a){return arguments.length?(d=d3.functor(a),b):d},b},a.utils.inheritOptions=function(b,c){var d=Object.getOwnPropertyNames(c._options||{}),e=Object.getOwnPropertyNames(c._calls||{}),f=c._inherited||[],g=c._d3options||[],h=d.concat(e).concat(f).concat(g);h.unshift(c),h.unshift(b),d3.rebind.apply(this,h),b._inherited=a.utils.arrayUnique(d.concat(e).concat(f).concat(d).concat(b._inherited||[])),b._d3options=a.utils.arrayUnique(g.concat(b._d3options||[]))},a.utils.initSVG=function(a){a.classed({"nvd3-svg":!0})},a.utils.sanitizeHeight=function(a,b){return a||parseInt(b.style("height"),10)||400},a.utils.sanitizeWidth=function(a,b){return a||parseInt(b.style("width"),10)||960},a.utils.availableHeight=function(b,c,d){return Math.max(0,a.utils.sanitizeHeight(b,c)-d.top-d.bottom)},a.utils.availableWidth=function(b,c,d){return Math.max(0,a.utils.sanitizeWidth(b,c)-d.left-d.right)},a.utils.noData=function(b,c){var d=b.options(),e=d.margin(),f=d.noData(),g=null==f?["No Data Available."]:[f],h=a.utils.availableHeight(null,c,e),i=a.utils.availableWidth(null,c,e),j=e.left+i/2,k=e.top+h/2;c.selectAll("g").remove();var l=c.selectAll(".nv-noData").data(g);l.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),l.attr("x",j).attr("y",k).text(function(a){return a})},a.utils.wrapTicks=function(a,b){a.each(function(){for(var a,c=d3.select(this),d=c.text().split(/\s+/).reverse(),e=[],f=0,g=1.1,h=c.attr("y"),i=parseFloat(c.attr("dy")),j=c.text(null).append("tspan").attr("x",0).attr("y",h).attr("dy",i+"em");a=d.pop();)e.push(a),j.text(e.join(" ")),j.node().getComputedTextLength()>b&&(e.pop(),j.text(e.join(" ")),e=[a],j=c.append("tspan").attr("x",0).attr("y",h).attr("dy",++f*g+i+"em").text(a))})},a.utils.arrayEquals=function(b,c){if(b===c)return!0;if(!b||!c)return!1;if(b.length!=c.length)return!1;for(var d=0,e=b.length;e>d;d++)if(b[d]instanceof Array&&c[d]instanceof Array){if(!a.arrayEquals(b[d],c[d]))return!1}else if(b[d]!=c[d])return!1;return!0},a.models.axis=function(){"use strict";function b(g){return t.reset(),g.each(function(b){var g=d3.select(this);a.utils.initSVG(g);var q=g.selectAll("g.nv-wrap.nv-axis").data([b]),r=q.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),u=(r.append("g"),q.select("g"));null!==n?c.ticks(n):("top"==c.orient()||"bottom"==c.orient())&&c.ticks(Math.abs(d.range()[1]-d.range()[0])/100),u.watchTransition(t,"axis").call(c),s=s||c.scale();var v=c.tickFormat();null==v&&(v=s.tickFormat());var w=u.selectAll("text.nv-axislabel").data([h||null]);w.exit().remove(),void 0!==p&&u.selectAll("g").select("text").style("font-size",p);var x,y,z;switch(c.orient()){case"top":w.enter().append("text").attr("class","nv-axislabel"),z=0,1===d.range().length?z=m?2*d.range()[0]+d.rangeBand():0:2===d.range().length?z=m?d.range()[0]+d.range()[1]+d.rangeBand():d.range()[1]:d.range().length>2&&(z=d.range()[d.range().length-1]+(d.range()[1]-d.range()[0])),w.attr("text-anchor","middle").attr("y",0).attr("x",z/2),i&&(y=q.selectAll("g.nv-axisMaxMin").data(d.domain()),y.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-x",0==b?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),y.exit().remove(),y.attr("transform",function(b,c){return"translate("+a.utils.NaNtoZero(d(b))+",0)"}).select("text").attr("dy","-0.5em").attr("y",-c.tickPadding()).attr("text-anchor","middle").text(function(a,b){var c=v(a);return(""+c).match("NaN")?"":c}),y.watchTransition(t,"min-max top").attr("transform",function(b,c){return"translate("+a.utils.NaNtoZero(d.range()[c])+",0)"}));break;case"bottom":x=o+36;var A=30,B=0,C=u.selectAll("g").select("text"),D="";if(j%360){C.attr("transform",""),C.each(function(a,b){var c=this.getBoundingClientRect(),d=c.width;B=c.height,d>A&&(A=d)}),D="rotate("+j+" 0,"+(B/2+c.tickPadding())+")";var E=Math.abs(Math.sin(j*Math.PI/180));x=(E?E*A:A)+30,C.attr("transform",D).style("text-anchor",j%360>0?"start":"end")}else l?C.attr("transform",function(a,b){return"translate(0,"+(b%2==0?"0":"12")+")"}):C.attr("transform","translate(0,0)");w.enter().append("text").attr("class","nv-axislabel"),z=0,1===d.range().length?z=m?2*d.range()[0]+d.rangeBand():0:2===d.range().length?z=m?d.range()[0]+d.range()[1]+d.rangeBand():d.range()[1]:d.range().length>2&&(z=d.range()[d.range().length-1]+(d.range()[1]-d.range()[0])),w.attr("text-anchor","middle").attr("y",x).attr("x",z/2),i&&(y=q.selectAll("g.nv-axisMaxMin").data([d.domain()[0],d.domain()[d.domain().length-1]]),y.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-x",0==b?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),y.exit().remove(),y.attr("transform",function(b,c){return"translate("+a.utils.NaNtoZero(d(b)+(m?d.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",c.tickPadding()).attr("transform",D).style("text-anchor",j?j%360>0?"start":"end":"middle").text(function(a,b){var c=v(a);return(""+c).match("NaN")?"":c}),y.watchTransition(t,"min-max bottom").attr("transform",function(b,c){return"translate("+a.utils.NaNtoZero(d(b)+(m?d.rangeBand()/2:0))+",0)"}));break;case"right":w.enter().append("text").attr("class","nv-axislabel"),w.style("text-anchor",k?"middle":"begin").attr("transform",k?"rotate(90)":"").attr("y",k?-Math.max(e.right,f)+12-(o||0):-10).attr("x",k?d3.max(d.range())/2:c.tickPadding()),i&&(y=q.selectAll("g.nv-axisMaxMin").data(d.domain()),y.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-y",0==b?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),y.exit().remove(),y.attr("transform",function(b,c){return"translate(0,"+a.utils.NaNtoZero(d(b))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",c.tickPadding()).style("text-anchor","start").text(function(a,b){var c=v(a);return(""+c).match("NaN")?"":c}),y.watchTransition(t,"min-max right").attr("transform",function(b,c){return"translate(0,"+a.utils.NaNtoZero(d.range()[c])+")"}).select("text").style("opacity",1));break;case"left":w.enter().append("text").attr("class","nv-axislabel"),w.style("text-anchor",k?"middle":"end").attr("transform",k?"rotate(-90)":"").attr("y",k?-Math.max(e.left,f)+25-(o||0):-10).attr("x",k?-d3.max(d.range())/2:-c.tickPadding()),i&&(y=q.selectAll("g.nv-axisMaxMin").data(d.domain()),y.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-y",0==b?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),y.exit().remove(),y.attr("transform",function(b,c){return"translate(0,"+a.utils.NaNtoZero(s(b))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-c.tickPadding()).attr("text-anchor","end").text(function(a,b){var c=v(a);return(""+c).match("NaN")?"":c}),y.watchTransition(t,"min-max right").attr("transform",function(b,c){return"translate(0,"+a.utils.NaNtoZero(d.range()[c])+")"}).select("text").style("opacity",1))}if(w.text(function(a){return a}),!i||"left"!==c.orient()&&"right"!==c.orient()||(u.selectAll("g").each(function(a,b){d3.select(this).select("text").attr("opacity",1),(d(a)d.range()[0]-10)&&((a>1e-10||-1e-10>a)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0))}),d.domain()[0]==d.domain()[1]&&0==d.domain()[0]&&q.selectAll("g.nv-axisMaxMin").style("opacity",function(a,b){return b?0:1})),i&&("top"===c.orient()||"bottom"===c.orient())){var F=[];q.selectAll("g.nv-axisMaxMin").each(function(a,b){try{b?F.push(d(a)-this.getBoundingClientRect().width-4):F.push(d(a)+this.getBoundingClientRect().width+4)}catch(c){b?F.push(d(a)-4):F.push(d(a)+4)}}),u.selectAll("g").each(function(a,b){(d(a)F[1])&&(a>1e-10||-1e-10>a?d3.select(this).remove():d3.select(this).select("text").remove())})}u.selectAll(".tick").filter(function(a){return!parseFloat(Math.round(1e5*a)/1e6)&&void 0!==a}).classed("zero",!0),s=d.copy()}),t.renderEnd("axis immediate"),b}var c=d3.svg.axis(),d=d3.scale.linear(),e={top:0,right:0,bottom:0,left:0},f=75,g=60,h=null,i=!0,j=0,k=!0,l=!1,m=!1,n=null,o=0,p=void 0,q=250,r=d3.dispatch("renderEnd");c.scale(d).orient("bottom").tickFormat(function(a){return a});var s,t=a.utils.renderWatch(r,q);return b.axis=c,b.dispatch=r,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{axisLabelDistance:{get:function(){return o},set:function(a){o=a}},staggerLabels:{get:function(){return l},set:function(a){l=a}},rotateLabels:{get:function(){return j},set:function(a){j=a}},rotateYLabel:{get:function(){return k},set:function(a){k=a}},showMaxMin:{get:function(){return i},set:function(a){i=a}},axisLabel:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return g},set:function(a){g=a}},ticks:{get:function(){return n},set:function(a){n=a}},width:{get:function(){return f},set:function(a){f=a}},fontSize:{get:function(){return p},set:function(a){p=a}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}},duration:{get:function(){return q},set:function(a){q=a,t.reset(q)}},scale:{get:function(){return d},set:function(e){d=e,c.scale(d),m="function"==typeof d.rangeBands,a.utils.inheritOptionsD3(b,d,["domain","range","rangeBand","rangeBands"])}}}),a.utils.initOptions(b),a.utils.inheritOptionsD3(b,c,["orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"]),a.utils.inheritOptionsD3(b,d,["domain","range","rangeBand","rangeBands"]),b},a.models.boxPlot=function(){"use strict";function b(l){return E.reset(),l.each(function(b){var l=j-i.left-i.right,F=k-i.top-i.bottom;A=d3.select(this),a.utils.initSVG(A),m.domain(c||b.map(function(a,b){return o(a,b)})).rangeBands(d||[0,l],.1);var G=[];if(!e){var H,I,J=[];b.forEach(function(a,b){var c=p(a),d=r(a),e=s(a),f=t(a),g=v(a);g&&g.forEach(function(a,b){J.push(w(a,b,void 0))}),e&&J.push(e),c&&J.push(c),d&&J.push(d),f&&J.push(f)}),H=d3.min(J),I=d3.max(J),G=[H,I]}n.domain(e||G),n.range(f||[F,0]),g=g||m,h=h||n.copy().range([n(0),n(0)]);var K=A.selectAll("g.nv-wrap").data([b]);K.enter().append("g").attr("class","nvd3 nv-wrap");K.attr("transform","translate("+i.left+","+i.top+")");var L=K.selectAll(".nv-boxplot").data(function(a){return a}),M=L.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);L.attr("class","nv-boxplot").attr("transform",function(a,b,c){return"translate("+(m(o(a,b))+.05*m.rangeBand())+", 0)"}).classed("hover",function(a){return a.hover}),L.watchTransition(E,"nv-boxplot: boxplots").style("stroke-opacity",1).style("fill-opacity",.75).delay(function(a,c){return c*C/b.length}).attr("transform",function(a,b){return"translate("+(m(o(a,b))+.05*m.rangeBand())+", 0)"}),L.exit().remove(),M.each(function(a,b){var c=d3.select(this);[s,t].forEach(function(d){if(void 0!==d(a)&&null!==d(a)){var e=d===s?"low":"high";c.append("line").style("stroke",u(a)||z(a,b)).attr("class","nv-boxplot-whisker nv-boxplot-"+e),c.append("line").style("stroke",u(a)||z(a,b)).attr("class","nv-boxplot-tick nv-boxplot-"+e)}})});var N=function(){return null===D?.9*m.rangeBand():Math.min(75,.9*m.rangeBand())},O=function(){return.45*m.rangeBand()-N()/2},P=function(){return.45*m.rangeBand()+N()/2};[s,t].forEach(function(a){var b=a===s?"low":"high",c=a===s?p:r;L.select("line.nv-boxplot-whisker.nv-boxplot-"+b).watchTransition(E,"nv-boxplot: boxplots").attr("x1",.45*m.rangeBand()).attr("y1",function(b,c){return n(a(b))}).attr("x2",.45*m.rangeBand()).attr("y2",function(a,b){return n(c(a))}),L.select("line.nv-boxplot-tick.nv-boxplot-"+b).watchTransition(E,"nv-boxplot: boxplots").attr("x1",O).attr("y1",function(b,c){return n(a(b))}).attr("x2",P).attr("y2",function(b,c){return n(a(b))})}),[s,t].forEach(function(a){var b=a===s?"low":"high";M.selectAll(".nv-boxplot-"+b).on("mouseover",function(b,c,d){d3.select(this).classed("hover",!0),B.elementMouseover({series:{key:a(b),color:u(b)||z(b,d)},e:d3.event})}).on("mouseout",function(b,c,d){d3.select(this).classed("hover",!1),B.elementMouseout({series:{key:a(b),color:u(b)||z(b,d)},e:d3.event})}).on("mousemove",function(a,b){B.elementMousemove({e:d3.event})})}),M.append("rect").attr("class","nv-boxplot-box").on("mouseover",function(a,b){d3.select(this).classed("hover",!0),B.elementMouseover({key:o(a),value:o(a),series:[{key:"Q3",value:r(a),color:u(a)||z(a,b)},{key:"Q2",value:q(a),color:u(a)||z(a,b)},{key:"Q1",value:p(a),color:u(a)||z(a,b)}],data:a,index:b,e:d3.event})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),B.elementMouseout({key:o(a),value:o(a),series:[{key:"Q3",value:r(a),color:u(a)||z(a,b)},{key:"Q2",value:q(a),color:u(a)||z(a,b)},{key:"Q1",value:p(a),color:u(a)||z(a,b)}],data:a,index:b,e:d3.event})}).on("mousemove",function(a,b){B.elementMousemove({e:d3.event})}),L.select("rect.nv-boxplot-box").watchTransition(E,"nv-boxplot: boxes").attr("y",function(a,b){return n(r(a))}).attr("width",N).attr("x",O).attr("height",function(a,b){return Math.abs(n(r(a))-n(p(a)))||1}).style("fill",function(a,b){return u(a)||z(a,b)}).style("stroke",function(a,b){return u(a)||z(a,b)}),M.append("line").attr("class","nv-boxplot-median"),L.select("line.nv-boxplot-median").watchTransition(E,"nv-boxplot: boxplots line").attr("x1",O).attr("y1",function(a,b){return n(q(a))}).attr("x2",P).attr("y2",function(a,b){return n(q(a))});var Q=L.selectAll(".nv-boxplot-outlier").data(function(a){return v(a)||[]});Q.enter().append("circle").style("fill",function(a,b,c){return y(a,b,c)||z(a,c)}).style("stroke",function(a,b,c){return y(a,b,c)||z(a,c)}).style("z-index",9e3).on("mouseover",function(a,b,c){d3.select(this).classed("hover",!0),B.elementMouseover({series:{key:x(a,b,c),color:y(a,b,c)||z(a,c)},e:d3.event})}).on("mouseout",function(a,b,c){d3.select(this).classed("hover",!1),B.elementMouseout({series:{key:x(a,b,c),color:y(a,b,c)||z(a,c)},e:d3.event})}).on("mousemove",function(a,b){B.elementMousemove({e:d3.event})}),Q.attr("class","nv-boxplot-outlier"),Q.watchTransition(E,"nv-boxplot: nv-boxplot-outlier").attr("cx",.45*m.rangeBand()).attr("cy",function(a,b,c){return n(w(a,b,c))}).attr("r","3"),Q.exit().remove(),g=m.copy(),h=n.copy()}),E.renderEnd("nv-boxplot immediate"),b}var c,d,e,f,g,h,i={top:0,right:0,bottom:0,left:0},j=960,k=500,l=Math.floor(1e4*Math.random()),m=d3.scale.ordinal(),n=d3.scale.linear(),o=function(a){return a.label},p=function(a){return a.values.Q1},q=function(a){return a.values.Q2},r=function(a){return a.values.Q3},s=function(a){return a.values.whisker_low},t=function(a){return a.values.whisker_high},u=function(a){return a.color},v=function(a){return a.values.outliers},w=function(a,b,c){return a},x=function(a,b,c){return a},y=function(a,b,c){return void 0},z=a.utils.defaultColor(),A=null,B=d3.dispatch("elementMouseover","elementMouseout","elementMousemove","renderEnd"),C=250,D=null,E=a.utils.renderWatch(B,C);return b.dispatch=B,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return j},set:function(a){j=a}},height:{get:function(){return k},set:function(a){k=a}},maxBoxWidth:{get:function(){return D},set:function(a){D=a}},x:{get:function(){return o},set:function(a){o=a}},q1:{get:function(){return p},set:function(a){p=a}},q2:{get:function(){return q},set:function(a){q=a}},q3:{get:function(){return r},set:function(a){r=a}},wl:{get:function(){return s},set:function(a){s=a}},wh:{get:function(){return t},set:function(a){t=a}},itemColor:{get:function(){return u},set:function(a){u=a}},outliers:{get:function(){return v},set:function(a){ -v=a}},outlierValue:{get:function(){return w},set:function(a){w=a}},outlierLabel:{get:function(){return x},set:function(a){x=a}},outlierColor:{get:function(){return y},set:function(a){y=a}},xScale:{get:function(){return m},set:function(a){m=a}},yScale:{get:function(){return n},set:function(a){n=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return d},set:function(a){d=a}},yRange:{get:function(){return f},set:function(a){f=a}},id:{get:function(){return l},set:function(a){l=a}},y:{get:function(){return console.warn("BoxPlot 'y' chart option is deprecated. Please use model overrides instead."),{}},set:function(a){console.warn("BoxPlot 'y' chart option is deprecated. Please use model overrides instead.")}},margin:{get:function(){return i},set:function(a){i.top=void 0!==a.top?a.top:i.top,i.right=void 0!==a.right?a.right:i.right,i.bottom=void 0!==a.bottom?a.bottom:i.bottom,i.left=void 0!==a.left?a.left:i.left}},color:{get:function(){return z},set:function(b){z=a.utils.getColor(b)}},duration:{get:function(){return C},set:function(a){C=a,E.reset(C)}}}),a.utils.initOptions(b),b},a.models.boxPlotChart=function(){"use strict";function b(k){return t.reset(),t.models(e),l&&t.models(f),m&&t.models(g),k.each(function(k){var p=d3.select(this);a.utils.initSVG(p);var t=(i||parseInt(p.style("width"))||960)-h.left-h.right,u=(j||parseInt(p.style("height"))||400)-h.top-h.bottom;if(b.update=function(){r.beforeUpdate(),p.transition().duration(s).call(b)},b.container=this,!k||!k.length){var v=p.selectAll(".nv-noData").data([q]);return v.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),v.attr("x",h.left+t/2).attr("y",h.top+u/2).text(function(a){return a}),b}p.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale().clamp(!0);var w=p.selectAll("g.nv-wrap.nv-boxPlotWithAxes").data([k]),x=w.enter().append("g").attr("class","nvd3 nv-wrap nv-boxPlotWithAxes").append("g"),y=x.append("defs"),z=w.select("g");x.append("g").attr("class","nv-x nv-axis"),x.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),x.append("g").attr("class","nv-barsWrap"),z.attr("transform","translate("+h.left+","+h.top+")"),n&&z.select(".nv-y.nv-axis").attr("transform","translate("+t+",0)"),e.width(t).height(u);var A=z.select(".nv-barsWrap").datum(k.filter(function(a){return!a.disabled}));if(A.transition().call(e),y.append("clipPath").attr("id","nv-x-label-clip-"+e.id()).append("rect"),z.select("#nv-x-label-clip-"+e.id()+" rect").attr("width",c.rangeBand()*(o?2:1)).attr("height",16).attr("x",-c.rangeBand()/(o?1:2)),l){f.scale(c).ticks(a.utils.calcTicksX(t/100,k)).tickSize(-u,0),z.select(".nv-x.nv-axis").attr("transform","translate(0,"+d.range()[0]+")"),z.select(".nv-x.nv-axis").call(f);var B=z.select(".nv-x.nv-axis").selectAll("g");o&&B.selectAll("text").attr("transform",function(a,b,c){return"translate(0,"+(c%2===0?"5":"17")+")"})}m&&(g.scale(d).ticks(Math.floor(u/36)).tickSize(-t,0),z.select(".nv-y.nv-axis").call(g)),z.select(".nv-zeroLine line").attr("x1",0).attr("x2",t).attr("y1",d(0)).attr("y2",d(0))}),t.renderEnd("nv-boxplot chart immediate"),b}var c,d,e=a.models.boxPlot(),f=a.models.axis(),g=a.models.axis(),h={top:15,right:10,bottom:50,left:60},i=null,j=null,k=a.utils.getColor(),l=!0,m=!0,n=!1,o=!1,p=a.models.tooltip(),q="No Data Available.",r=d3.dispatch("beforeUpdate","renderEnd"),s=250;f.orient("bottom").showMaxMin(!1).tickFormat(function(a){return a}),g.orient(n?"right":"left").tickFormat(d3.format(",.1f")),p.duration(0);var t=a.utils.renderWatch(r,s);return e.dispatch.on("elementMouseover.tooltip",function(a){p.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){p.data(a).hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(a){p()}),b.dispatch=r,b.boxplot=e,b.xAxis=f,b.yAxis=g,b.tooltip=p,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return i},set:function(a){i=a}},height:{get:function(){return j},set:function(a){j=a}},staggerLabels:{get:function(){return o},set:function(a){o=a}},showXAxis:{get:function(){return l},set:function(a){l=a}},showYAxis:{get:function(){return m},set:function(a){m=a}},tooltipContent:{get:function(){return p},set:function(a){p=a}},noData:{get:function(){return q},set:function(a){q=a}},margin:{get:function(){return h},set:function(a){h.top=void 0!==a.top?a.top:h.top,h.right=void 0!==a.right?a.right:h.right,h.bottom=void 0!==a.bottom?a.bottom:h.bottom,h.left=void 0!==a.left?a.left:h.left}},duration:{get:function(){return s},set:function(a){s=a,t.reset(s),e.duration(s),f.duration(s),g.duration(s)}},color:{get:function(){return k},set:function(b){k=a.utils.getColor(b),e.color(k)}},rightAlignYAxis:{get:function(){return n},set:function(a){n=a,g.orient(a?"right":"left")}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.bullet=function(){"use strict";function b(a,b){var c=a.slice();a.sort(function(a,d){var e=c.indexOf(a),f=c.indexOf(d);return d3.descending(b[e],b[f])})}function c(e){return e.each(function(c,e){var s=p-d.left-d.right,y=q-d.top-d.bottom;r=d3.select(this),a.utils.initSVG(r);var z=g.call(this,c,e).slice(),A=h.call(this,c,e).slice(),B=i.call(this,c,e).slice(),C=j.call(this,c,e).slice(),D=k.call(this,c,e).slice(),E=l.call(this,c,e).slice(),F=m.call(this,c,e).slice(),G=n.call(this,c,e).slice();b(D,z),b(E,A),b(F,B),b(G,C),z.sort(d3.descending),A.sort(d3.descending),B.sort(d3.descending),C.sort(d3.descending);var H=d3.scale.linear().domain(d3.extent(d3.merge([o,z]))).range(f?[s,0]:[0,s]);this.__chart__||d3.scale.linear().domain([0,1/0]).range(H.range());this.__chart__=H;for(var I=(d3.min(z),d3.max(z),z[1],r.selectAll("g.nv-wrap.nv-bullet").data([c])),J=I.enter().append("g").attr("class","nvd3 nv-wrap nv-bullet"),K=J.append("g"),L=I.select("g"),e=0,M=z.length;M>e;e++){var N="nv-range nv-range"+e;2>=e&&(N=N+" nv-range"+w[e]),K.append("rect").attr("class",N)}K.append("rect").attr("class","nv-measure"),I.attr("transform","translate("+d.left+","+d.top+")");for(var O=function(a){return Math.abs(H(a)-H(0))},P=function(a){return H(0>a?a:0)},e=0,M=z.length;M>e;e++){var Q=z[e];L.select("rect.nv-range"+e).datum(Q).attr("height",y).transition().duration(x).attr("width",O(Q)).attr("x",P(Q))}L.select("rect.nv-measure").style("fill",t).attr("height",y/3).attr("y",y/3).on("mouseover",function(){u.elementMouseover({value:C[0],label:G[0]||"Current",color:d3.select(this).style("fill")})}).on("mousemove",function(){u.elementMousemove({value:C[0],label:G[0]||"Current",color:d3.select(this).style("fill")})}).on("mouseout",function(){u.elementMouseout({value:C[0],label:G[0]||"Current",color:d3.select(this).style("fill")})}).transition().duration(x).attr("width",0>C?H(0)-H(C[0]):H(C[0])-H(0)).attr("x",P(C));var R=y/6,S=A.map(function(a,b){return{value:a,label:E[b]}});K.selectAll("path.nv-markerTriangle").data(S).enter().append("path").attr("class","nv-markerTriangle").attr("d","M0,"+R+"L"+R+","+-R+" "+-R+","+-R+"Z").on("mouseover",function(a){u.elementMouseover({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill"),pos:[H(a.value),y/2]})}).on("mousemove",function(a){u.elementMousemove({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){u.elementMouseout({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill")})}),L.selectAll("path.nv-markerTriangle").data(S).transition().duration(x).attr("transform",function(a){return"translate("+H(a.value)+","+y/2+")"});var T=B.map(function(a,b){return{value:a,label:F[b]}});K.selectAll("line.nv-markerLine").data(T).enter().append("line").attr("cursor","").attr("class","nv-markerLine").attr("x1",function(a){return H(a.value)}).attr("y1","2").attr("x2",function(a){return H(a.value)}).attr("y2",y-2).on("mouseover",function(a){u.elementMouseover({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill"),pos:[H(a.value),y/2]})}).on("mousemove",function(a){u.elementMousemove({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){u.elementMouseout({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill")})}),L.selectAll("line.nv-markerLine").data(T).transition().duration(x).attr("x1",function(a){return H(a.value)}).attr("x2",function(a){return H(a.value)}),I.selectAll(".nv-range").on("mouseover",function(a,b){var c=D[b]||v[b];u.elementMouseover({value:a,label:c,color:d3.select(this).style("fill")})}).on("mousemove",function(){u.elementMousemove({value:C[0],label:G[0]||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){var c=D[b]||v[b];u.elementMouseout({value:a,label:c,color:d3.select(this).style("fill")})})}),c}var d={top:0,right:0,bottom:0,left:0},e="left",f=!1,g=function(a){return a.ranges},h=function(a){return a.markers?a.markers:[]},i=function(a){return a.markerLines?a.markerLines:[0]},j=function(a){return a.measures},k=function(a){return a.rangeLabels?a.rangeLabels:[]},l=function(a){return a.markerLabels?a.markerLabels:[]},m=function(a){return a.markerLineLabels?a.markerLineLabels:[]},n=function(a){return a.measureLabels?a.measureLabels:[]},o=[0],p=380,q=30,r=null,s=null,t=a.utils.getColor(["#1f77b4"]),u=d3.dispatch("elementMouseover","elementMouseout","elementMousemove"),v=["Maximum","Mean","Minimum"],w=["Max","Avg","Min"],x=1e3;return c.dispatch=u,c.options=a.utils.optionsFunc.bind(c),c._options=Object.create({},{ranges:{get:function(){return g},set:function(a){g=a}},markers:{get:function(){return h},set:function(a){h=a}},measures:{get:function(){return j},set:function(a){j=a}},forceX:{get:function(){return o},set:function(a){o=a}},width:{get:function(){return p},set:function(a){p=a}},height:{get:function(){return q},set:function(a){q=a}},tickFormat:{get:function(){return s},set:function(a){s=a}},duration:{get:function(){return x},set:function(a){x=a}},margin:{get:function(){return d},set:function(a){d.top=void 0!==a.top?a.top:d.top,d.right=void 0!==a.right?a.right:d.right,d.bottom=void 0!==a.bottom?a.bottom:d.bottom,d.left=void 0!==a.left?a.left:d.left}},orient:{get:function(){return e},set:function(a){e=a,f="right"==e||"bottom"==e}},color:{get:function(){return t},set:function(b){t=a.utils.getColor(b)}}}),a.utils.initOptions(c),c},a.models.bulletChart=function(){"use strict";function b(d){return d.each(function(e,o){var p=d3.select(this);a.utils.initSVG(p);var q=a.utils.availableWidth(k,p,g),r=l-g.top-g.bottom;if(b.update=function(){b(d)},b.container=this,!e||!h.call(this,e,o))return a.utils.noData(b,p),b;p.selectAll(".nv-noData").remove();var s=h.call(this,e,o).slice().sort(d3.descending),t=i.call(this,e,o).slice().sort(d3.descending),u=j.call(this,e,o).slice().sort(d3.descending),v=p.selectAll("g.nv-wrap.nv-bulletChart").data([e]),w=v.enter().append("g").attr("class","nvd3 nv-wrap nv-bulletChart"),x=w.append("g"),y=v.select("g");x.append("g").attr("class","nv-bulletWrap"),x.append("g").attr("class","nv-titles"),v.attr("transform","translate("+g.left+","+g.top+")");var z=d3.scale.linear().domain([0,Math.max(s[0],t[0]||0,u[0])]).range(f?[q,0]:[0,q]),A=this.__chart__||d3.scale.linear().domain([0,1/0]).range(z.range());this.__chart__=z;var B=x.select(".nv-titles").append("g").attr("text-anchor","end").attr("transform","translate(-6,"+(l-g.top-g.bottom)/2+")");B.append("text").attr("class","nv-title").text(function(a){return a.title}),B.append("text").attr("class","nv-subtitle").attr("dy","1em").text(function(a){return a.subtitle}),c.width(q).height(r);var C=y.select(".nv-bulletWrap");d3.transition(C).call(c);var D=m||z.tickFormat(q/100),E=y.selectAll("g.nv-tick").data(z.ticks(n?n:q/50),function(a){return this.textContent||D(a)}),F=E.enter().append("g").attr("class","nv-tick").attr("transform",function(a){return"translate("+A(a)+",0)"}).style("opacity",1e-6);F.append("line").attr("y1",r).attr("y2",7*r/6),F.append("text").attr("text-anchor","middle").attr("dy","1em").attr("y",7*r/6).text(D);var G=d3.transition(E).transition().duration(c.duration()).attr("transform",function(a){return"translate("+z(a)+",0)"}).style("opacity",1);G.select("line").attr("y1",r).attr("y2",7*r/6),G.select("text").attr("y",7*r/6),d3.transition(E.exit()).transition().duration(c.duration()).attr("transform",function(a){return"translate("+z(a)+",0)"}).style("opacity",1e-6).remove()}),d3.timer.flush(),b}var c=a.models.bullet(),d=a.models.tooltip(),e="left",f=!1,g={top:5,right:40,bottom:20,left:120},h=function(a){return a.ranges},i=function(a){return a.markers?a.markers:[]},j=function(a){return a.measures},k=null,l=55,m=null,n=null,o=null,p=d3.dispatch();return d.duration(0).headerEnabled(!1),c.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:a.label,value:a.value,color:a.color},d.data(a).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(a){d.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(a){d()}),b.bullet=c,b.dispatch=p,b.tooltip=d,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{ranges:{get:function(){return h},set:function(a){h=a}},markers:{get:function(){return i},set:function(a){i=a}},measures:{get:function(){return j},set:function(a){j=a}},width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},tickFormat:{get:function(){return m},set:function(a){m=a}},ticks:{get:function(){return n},set:function(a){n=a}},noData:{get:function(){return o},set:function(a){o=a}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top,g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},orient:{get:function(){return e},set:function(a){e=a,f="right"==e||"bottom"==e}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.candlestickBar=function(){"use strict";function b(x){return x.each(function(b){c=d3.select(this);var x=a.utils.availableWidth(i,c,h),y=a.utils.availableHeight(j,c,h);a.utils.initSVG(c);var A=x/b[0].values.length*.45;l.domain(d||d3.extent(b[0].values.map(n).concat(t))),v?l.range(f||[.5*x/b[0].values.length,x*(b[0].values.length-.5)/b[0].values.length]):l.range(f||[5+A/2,x-A/2-5]),m.domain(e||[d3.min(b[0].values.map(s).concat(u)),d3.max(b[0].values.map(r).concat(u))]).range(g||[y,0]),l.domain()[0]===l.domain()[1]&&(l.domain()[0]?l.domain([l.domain()[0]-.01*l.domain()[0],l.domain()[1]+.01*l.domain()[1]]):l.domain([-1,1])),m.domain()[0]===m.domain()[1]&&(m.domain()[0]?m.domain([m.domain()[0]+.01*m.domain()[0],m.domain()[1]-.01*m.domain()[1]]):m.domain([-1,1]));var B=d3.select(this).selectAll("g.nv-wrap.nv-candlestickBar").data([b[0].values]),C=B.enter().append("g").attr("class","nvd3 nv-wrap nv-candlestickBar"),D=C.append("defs"),E=C.append("g"),F=B.select("g");E.append("g").attr("class","nv-ticks"),B.attr("transform","translate("+h.left+","+h.top+")"),c.on("click",function(a,b){z.chartClick({data:a,index:b,pos:d3.event,id:k})}),D.append("clipPath").attr("id","nv-chart-clip-path-"+k).append("rect"),B.select("#nv-chart-clip-path-"+k+" rect").attr("width",x).attr("height",y),F.attr("clip-path",w?"url(#nv-chart-clip-path-"+k+")":"");var G=B.select(".nv-ticks").selectAll(".nv-tick").data(function(a){return a});G.exit().remove();var H=G.enter().append("g");G.attr("class",function(a,b,c){return(p(a,b)>q(a,b)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+c+"-"+b});H.append("line").attr("class","nv-candlestick-lines").attr("transform",function(a,b){return"translate("+l(n(a,b))+",0)"}).attr("x1",0).attr("y1",function(a,b){return m(r(a,b))}).attr("x2",0).attr("y2",function(a,b){return m(s(a,b))}),H.append("rect").attr("class","nv-candlestick-rects nv-bars").attr("transform",function(a,b){return"translate("+(l(n(a,b))-A/2)+","+(m(o(a,b))-(p(a,b)>q(a,b)?m(q(a,b))-m(p(a,b)):0))+")"}).attr("x",0).attr("y",0).attr("width",A).attr("height",function(a,b){var c=p(a,b),d=q(a,b);return c>d?m(d)-m(c):m(c)-m(d)});G.select(".nv-candlestick-lines").transition().attr("transform",function(a,b){return"translate("+l(n(a,b))+",0)"}).attr("x1",0).attr("y1",function(a,b){return m(r(a,b))}).attr("x2",0).attr("y2",function(a,b){return m(s(a,b))}),G.select(".nv-candlestick-rects").transition().attr("transform",function(a,b){return"translate("+(l(n(a,b))-A/2)+","+(m(o(a,b))-(p(a,b)>q(a,b)?m(q(a,b))-m(p(a,b)):0))+")"}).attr("x",0).attr("y",0).attr("width",A).attr("height",function(a,b){var c=p(a,b),d=q(a,b);return c>d?m(d)-m(c):m(c)-m(d)})}),b}var c,d,e,f,g,h={top:0,right:0,bottom:0,left:0},i=null,j=null,k=Math.floor(1e4*Math.random()),l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=function(a){return a.open},q=function(a){return a.close},r=function(a){return a.high},s=function(a){return a.low},t=[],u=[],v=!1,w=!0,x=a.utils.defaultColor(),y=!1,z=d3.dispatch("stateChange","changeState","renderEnd","chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove");return b.highlightPoint=function(a,d){b.clearHighlights(),c.select(".nv-candlestickBar .nv-tick-0-"+a).classed("hover",d)},b.clearHighlights=function(){c.select(".nv-candlestickBar .nv-tick.hover").classed("hover",!1)},b.dispatch=z,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return i},set:function(a){i=a}},height:{get:function(){return j},set:function(a){j=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},forceX:{get:function(){return t},set:function(a){t=a}},forceY:{get:function(){return u},set:function(a){u=a}},padData:{get:function(){return v},set:function(a){v=a}},clipEdge:{get:function(){return w},set:function(a){w=a}},id:{get:function(){return k},set:function(a){k=a}},interactive:{get:function(){return y},set:function(a){y=a}},x:{get:function(){return n},set:function(a){n=a}},y:{get:function(){return o},set:function(a){o=a}},open:{get:function(){return p()},set:function(a){p=a}},close:{get:function(){return q()},set:function(a){q=a}},high:{get:function(){return r},set:function(a){r=a}},low:{get:function(){return s},set:function(a){s=a}},margin:{get:function(){return h},set:function(a){h.top=void 0!=a.top?a.top:h.top,h.right=void 0!=a.right?a.right:h.right,h.bottom=void 0!=a.bottom?a.bottom:h.bottom,h.left=void 0!=a.left?a.left:h.left}},color:{get:function(){return x},set:function(b){x=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.cumulativeLineChart=function(){"use strict";function b(l){return I.reset(),I.models(f),s&&I.models(g),t&&I.models(h),l.each(function(l){function B(a,c){d3.select(b.container).style("cursor","ew-resize")}function F(a,b){H.x=d3.event.x,H.i=Math.round(G.invert(H.x)),L()}function I(a,c){d3.select(b.container).style("cursor","auto"),z.index=H.i,D.stateChange(z)}function L(){ba.data([H]);var a=b.duration();b.duration(0),b.update(),b.duration(a)}var M=d3.select(this);a.utils.initSVG(M),M.classed("nv-chart-"+y,!0);var N=a.utils.availableWidth(p,M,m),O=a.utils.availableHeight(q,M,m);if(b.update=function(){0===E?M.call(b):M.transition().duration(E).call(b)},b.container=this,z.setter(K(l),b.update).getter(J(l)).update(),z.disabled=l.map(function(a){return!!a.disabled}),!A){var P;A={};for(P in z)z[P]instanceof Array?A[P]=z[P].slice(0):A[P]=z[P]}var Q=d3.behavior.drag().on("dragstart",B).on("drag",F).on("dragend",I);if(!(l&&l.length&&l.filter(function(a){return a.values.length}).length))return a.utils.noData(b,M),b;if(M.selectAll(".nv-noData").remove(),d=f.xScale(),e=f.yScale(),x)f.yDomain(null);else{var R=l.filter(function(a){return!a.disabled}).map(function(a,b){var c=d3.extent(a.values,f.y());return c[0]<-.95&&(c[0]=-.95),[(c[0]-c[1])/(1+c[1]),(c[1]-c[0])/(1+c[0])]}),S=[d3.min(R,function(a){return a[0]}),d3.max(R,function(a){return a[1]})];f.yDomain(S)}G.domain([0,l[0].values.length-1]).range([0,N]).clamp(!0);var l=c(H.i,l),T=w?"none":"all",U=M.selectAll("g.nv-wrap.nv-cumulativeLine").data([l]),V=U.enter().append("g").attr("class","nvd3 nv-wrap nv-cumulativeLine").append("g"),W=U.select("g");if(V.append("g").attr("class","nv-interactive"),V.append("g").attr("class","nv-x nv-axis").style("pointer-events","none"),V.append("g").attr("class","nv-y nv-axis"),V.append("g").attr("class","nv-background"),V.append("g").attr("class","nv-linesWrap").style("pointer-events",T),V.append("g").attr("class","nv-avgLinesWrap").style("pointer-events","none"),V.append("g").attr("class","nv-legendWrap"),V.append("g").attr("class","nv-controlsWrap"),r?(i.width(N),W.select(".nv-legendWrap").datum(l).call(i),n||i.height()===m.top||(m.top=i.height(),O=a.utils.availableHeight(q,M,m)),W.select(".nv-legendWrap").attr("transform","translate(0,"+-m.top+")")):W.select(".nv-legendWrap").selectAll("*").remove(),v){var X=[{key:"Re-scale y-axis",disabled:!x}];j.width(140).color(["#444","#444","#444"]).rightAlign(!1).margin({top:5,right:0,bottom:5,left:20}),W.select(".nv-controlsWrap").datum(X).attr("transform","translate(0,"+-m.top+")").call(j)}else W.select(".nv-controlsWrap").selectAll("*").remove();U.attr("transform","translate("+m.left+","+m.top+")"),u&&W.select(".nv-y.nv-axis").attr("transform","translate("+N+",0)");var Y=l.filter(function(a){return a.tempDisabled});U.select(".tempDisabled").remove(),Y.length&&U.append("text").attr("class","tempDisabled").attr("x",N/2).attr("y","-.71em").style("text-anchor","end").text(Y.map(function(a){return a.key}).join(", ")+" values cannot be calculated for this time period."),w&&(k.width(N).height(O).margin({left:m.left,top:m.top}).svgContainer(M).xScale(d),U.select(".nv-interactive").call(k)),V.select(".nv-background").append("rect"),W.select(".nv-background rect").attr("width",N).attr("height",O),f.y(function(a){return a.display.y}).width(N).height(O).color(l.map(function(a,b){return a.color||o(a,b)}).filter(function(a,b){return!l[b].disabled&&!l[b].tempDisabled}));var Z=W.select(".nv-linesWrap").datum(l.filter(function(a){return!a.disabled&&!a.tempDisabled}));Z.call(f),l.forEach(function(a,b){a.seriesIndex=b});var $=l.filter(function(a){return!a.disabled&&!!C(a)}),_=W.select(".nv-avgLinesWrap").selectAll("line").data($,function(a){return a.key}),aa=function(a){var b=e(C(a));return 0>b?0:b>O?O:b};_.enter().append("line").style("stroke-width",2).style("stroke-dasharray","10,10").style("stroke",function(a,b){return f.color()(a,a.seriesIndex)}).attr("x1",0).attr("x2",N).attr("y1",aa).attr("y2",aa),_.style("stroke-opacity",function(a){var b=e(C(a));return 0>b||b>O?0:1}).attr("x1",0).attr("x2",N).attr("y1",aa).attr("y2",aa),_.exit().remove();var ba=Z.selectAll(".nv-indexLine").data([H]);ba.enter().append("rect").attr("class","nv-indexLine").attr("width",3).attr("x",-2).attr("fill","red").attr("fill-opacity",.5).style("pointer-events","all").call(Q),ba.attr("transform",function(a){return"translate("+G(a.i)+",0)"}).attr("height",O),s&&(g.scale(d)._ticks(a.utils.calcTicksX(N/70,l)).tickSize(-O,0),W.select(".nv-x.nv-axis").attr("transform","translate(0,"+e.range()[0]+")"),W.select(".nv-x.nv-axis").call(g)),t&&(h.scale(e)._ticks(a.utils.calcTicksY(O/36,l)).tickSize(-N,0),W.select(".nv-y.nv-axis").call(h)),W.select(".nv-background rect").on("click",function(){H.x=d3.mouse(this)[0],H.i=Math.round(G.invert(H.x)),z.index=H.i,D.stateChange(z),L()}),f.dispatch.on("elementClick",function(a){H.i=a.pointIndex,H.x=G(H.i),z.index=H.i,D.stateChange(z),L()}),j.dispatch.on("legendClick",function(a,c){a.disabled=!a.disabled,x=!a.disabled,z.rescaleY=x,D.stateChange(z),b.update()}),i.dispatch.on("stateChange",function(a){for(var c in a)z[c]=a[c];D.stateChange(z),b.update()}),k.dispatch.on("elementMousemove",function(c){f.clearHighlights();var d,e,i,j=[];if(l.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(g,h){e=a.interactiveBisect(g.values,c.pointXValue,b.x()),f.highlightPoint(h,e,!0);var k=g.values[e];"undefined"!=typeof k&&("undefined"==typeof d&&(d=k),"undefined"==typeof i&&(i=b.xScale()(b.x()(k,e))),j.push({key:g.key,value:b.y()(k,e),color:o(g,g.seriesIndex)}))}),j.length>2){var m=b.yScale().invert(c.mouseY),n=Math.abs(b.yScale().domain()[0]-b.yScale().domain()[1]),p=.03*n,q=a.nearestValueIndex(j.map(function(a){return a.value}),m,p);null!==q&&(j[q].highlight=!0)}var r=g.tickFormat()(b.x()(d,e),e);k.tooltip.valueFormatter(function(a,b){return h.tickFormat()(a)}).data({value:r,series:j})(),k.renderGuideLine(i)}),k.dispatch.on("elementMouseout",function(a){f.clearHighlights()}),D.on("changeState",function(a){"undefined"!=typeof a.disabled&&(l.forEach(function(b,c){b.disabled=a.disabled[c]}),z.disabled=a.disabled),"undefined"!=typeof a.index&&(H.i=a.index,H.x=G(H.i),z.index=a.index,ba.data([H])),"undefined"!=typeof a.rescaleY&&(x=a.rescaleY),b.update()})}),I.renderEnd("cumulativeLineChart immediate"),b}function c(a,b){return L||(L=f.y()),b.map(function(b,c){if(!b.values)return b;var d=b.values[a];if(null==d)return b;var e=L(d,a);return-.95>e&&!F?(b.tempDisabled=!0,b):(b.tempDisabled=!1,b.values=b.values.map(function(a,b){return a.display={y:(L(a,b)-e)/(1+e)},a}),b)})}var d,e,f=a.models.line(),g=a.models.axis(),h=a.models.axis(),i=a.models.legend(),j=a.models.legend(),k=a.interactiveGuideline(),l=a.models.tooltip(),m={top:30,right:30,bottom:50,left:60},n=null,o=a.utils.defaultColor(),p=null,q=null,r=!0,s=!0,t=!0,u=!1,v=!0,w=!1,x=!0,y=f.id(),z=a.utils.state(),A=null,B=null,C=function(a){return a.average},D=d3.dispatch("stateChange","changeState","renderEnd"),E=250,F=!1;z.index=0,z.rescaleY=x,g.orient("bottom").tickPadding(7),h.orient(u?"right":"left"),l.valueFormatter(function(a,b){return h.tickFormat()(a,b)}).headerFormatter(function(a,b){return g.tickFormat()(a,b)}),j.updateState(!1);var G=d3.scale.linear(),H={i:0,x:0},I=a.utils.renderWatch(D,E),J=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),index:H.i,rescaleY:x}}},K=function(a){return function(b){void 0!==b.index&&(H.i=b.index),void 0!==b.rescaleY&&(x=b.rescaleY),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};f.dispatch.on("elementMouseover.tooltip",function(a){var c={x:b.x()(a.point),y:b.y()(a.point),color:a.point.color};a.point=c,l.data(a).hidden(!1)}),f.dispatch.on("elementMouseout.tooltip",function(a){l.hidden(!0)});var L=null;return b.dispatch=D,b.lines=f,b.legend=i,b.controls=j,b.xAxis=g,b.yAxis=h,b.interactiveLayer=k,b.state=z,b.tooltip=l,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return p},set:function(a){p=a}},height:{get:function(){return q},set:function(a){q=a}},rescaleY:{get:function(){return x},set:function(a){x=a}},showControls:{get:function(){return v},set:function(a){v=a}},showLegend:{get:function(){return r},set:function(a){r=a}},average:{get:function(){return C},set:function(a){C=a}},defaultState:{get:function(){return A},set:function(a){A=a}},noData:{get:function(){return B},set:function(a){B=a}},showXAxis:{get:function(){return s},set:function(a){s=a}},showYAxis:{get:function(){return t},set:function(a){t=a}},noErrorCheck:{get:function(){return F},set:function(a){F=a}},margin:{get:function(){return m},set:function(a){void 0!==a.top&&(m.top=a.top,n=a.top),m.right=void 0!==a.right?a.right:m.right,m.bottom=void 0!==a.bottom?a.bottom:m.bottom,m.left=void 0!==a.left?a.left:m.left}},color:{get:function(){return o},set:function(b){o=a.utils.getColor(b),i.color(o)}},useInteractiveGuideline:{get:function(){return w},set:function(a){w=a,a===!0&&(b.interactive(!1),b.useVoronoi(!1))}},rightAlignYAxis:{get:function(){return u},set:function(a){u=a,h.orient(a?"right":"left")}},duration:{get:function(){return E},set:function(a){E=a,f.duration(E),g.duration(E),h.duration(E),I.reset(E)}}}),a.utils.inheritOptions(b,f),a.utils.initOptions(b),b},a.models.discreteBar=function(){"use strict";function b(m){return y.reset(),m.each(function(b){var m=k-j.left-j.right,x=l-j.top-j.bottom;c=d3.select(this),a.utils.initSVG(c),b.forEach(function(a,b){a.values.forEach(function(a){a.series=b})});var z=d&&e?[]:b.map(function(a){return a.values.map(function(a,b){return{x:p(a,b),y:q(a,b),y0:a.y0}})});n.domain(d||d3.merge(z).map(function(a){return a.x})).rangeBands(f||[0,m],.1),o.domain(e||d3.extent(d3.merge(z).map(function(a){return a.y}).concat(r))),t?o.range(g||[x-(o.domain()[0]<0?12:0),o.domain()[1]>0?12:0]):o.range(g||[x,0]),h=h||n,i=i||o.copy().range([o(0),o(0)]);var A=c.selectAll("g.nv-wrap.nv-discretebar").data([b]),B=A.enter().append("g").attr("class","nvd3 nv-wrap nv-discretebar"),C=B.append("g");A.select("g");C.append("g").attr("class","nv-groups"),A.attr("transform","translate("+j.left+","+j.top+")");var D=A.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a){return a.key});D.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),D.exit().watchTransition(y,"discreteBar: exit groups").style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),D.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}),D.watchTransition(y,"discreteBar: groups").style("stroke-opacity",1).style("fill-opacity",.75);var E=D.selectAll("g.nv-bar").data(function(a){return a.values});E.exit().remove();var F=E.enter().append("g").attr("transform",function(a,b,c){return"translate("+(n(p(a,b))+.05*n.rangeBand())+", "+o(0)+")"}).on("mouseover",function(a,b){d3.select(this).classed("hover",!0),v.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),v.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mousemove",function(a,b){v.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){var c=this;v.elementClick({data:a,index:b,color:d3.select(this).style("fill"),event:d3.event,element:c}),d3.event.stopPropagation()}).on("dblclick",function(a,b){v.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()});F.append("rect").attr("height",0).attr("width",.9*n.rangeBand()/b.length),t?(F.append("text").attr("text-anchor","middle"),E.select("text").text(function(a,b){return u(q(a,b))}).watchTransition(y,"discreteBar: bars text").attr("x",.9*n.rangeBand()/2).attr("y",function(a,b){return q(a,b)<0?o(q(a,b))-o(0)+12:-4})):E.selectAll("text").remove(),E.attr("class",function(a,b){return q(a,b)<0?"nv-bar negative":"nv-bar positive"}).style("fill",function(a,b){return a.color||s(a,b)}).style("stroke",function(a,b){return a.color||s(a,b)}).select("rect").attr("class",w).watchTransition(y,"discreteBar: bars rect").attr("width",.9*n.rangeBand()/b.length),E.watchTransition(y,"discreteBar: bars").attr("transform",function(a,b){var c=n(p(a,b))+.05*n.rangeBand(),d=q(a,b)<0?o(0):o(0)-o(q(a,b))<1?o(0)-1:o(q(a,b));return"translate("+c+", "+d+")"}).select("rect").attr("height",function(a,b){return Math.max(Math.abs(o(q(a,b))-o(0)),1)}),h=n.copy(),i=o.copy()}),y.renderEnd("discreteBar immediate"),b}var c,d,e,f,g,h,i,j={top:0,right:0,bottom:0,left:0},k=960,l=500,m=Math.floor(1e4*Math.random()),n=d3.scale.ordinal(),o=d3.scale.linear(),p=function(a){return a.x},q=function(a){return a.y},r=[0],s=a.utils.defaultColor(),t=!1,u=d3.format(",.2f"),v=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),w="discreteBar",x=250,y=a.utils.renderWatch(v,x);return b.dispatch=v,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},forceY:{get:function(){return r},set:function(a){r=a; -}},showValues:{get:function(){return t},set:function(a){t=a}},x:{get:function(){return p},set:function(a){p=a}},y:{get:function(){return q},set:function(a){q=a}},xScale:{get:function(){return n},set:function(a){n=a}},yScale:{get:function(){return o},set:function(a){o=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},valueFormat:{get:function(){return u},set:function(a){u=a}},id:{get:function(){return m},set:function(a){m=a}},rectClass:{get:function(){return w},set:function(a){w=a}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},color:{get:function(){return s},set:function(b){s=a.utils.getColor(b)}},duration:{get:function(){return x},set:function(a){x=a,y.reset(x)}}}),a.utils.initOptions(b),b},a.models.discreteBarChart=function(){"use strict";function b(i){return y.reset(),y.models(e),p&&y.models(f),q&&y.models(g),i.each(function(i){var n=d3.select(this);a.utils.initSVG(n);var v=a.utils.availableWidth(l,n,j),y=a.utils.availableHeight(m,n,j);if(b.update=function(){w.beforeUpdate(),n.transition().duration(x).call(b)},b.container=this,!(i&&i.length&&i.filter(function(a){return a.values.length}).length))return a.utils.noData(b,n),b;n.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale().clamp(!0);var z=n.selectAll("g.nv-wrap.nv-discreteBarWithAxes").data([i]),A=z.enter().append("g").attr("class","nvd3 nv-wrap nv-discreteBarWithAxes").append("g"),B=A.append("defs"),C=z.select("g");A.append("g").attr("class","nv-x nv-axis"),A.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),A.append("g").attr("class","nv-barsWrap"),A.append("g").attr("class","nv-legendWrap"),C.attr("transform","translate("+j.left+","+j.top+")"),o?(h.width(v),C.select(".nv-legendWrap").datum(i).call(h),k||h.height()===j.top||(j.top=h.height(),y=a.utils.availableHeight(m,n,j)),z.select(".nv-legendWrap").attr("transform","translate(0,"+-j.top+")")):C.select(".nv-legendWrap").selectAll("*").remove(),r&&C.select(".nv-y.nv-axis").attr("transform","translate("+v+",0)"),e.width(v).height(y);var D=C.select(".nv-barsWrap").datum(i.filter(function(a){return!a.disabled}));if(D.transition().call(e),B.append("clipPath").attr("id","nv-x-label-clip-"+e.id()).append("rect"),C.select("#nv-x-label-clip-"+e.id()+" rect").attr("width",c.rangeBand()*(s?2:1)).attr("height",16).attr("x",-c.rangeBand()/(s?1:2)),p){f.scale(c)._ticks(a.utils.calcTicksX(v/100,i)).tickSize(-y,0),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+(d.range()[0]+(e.showValues()&&d.domain()[0]<0?16:0))+")"),C.select(".nv-x.nv-axis").call(f);var E=C.select(".nv-x.nv-axis").selectAll("g");s&&E.selectAll("text").attr("transform",function(a,b,c){return"translate(0,"+(c%2==0?"5":"17")+")"}),u&&E.selectAll(".tick text").attr("transform","rotate("+u+" 0,0)").style("text-anchor",u>0?"start":"end"),t&&C.selectAll(".tick text").call(a.utils.wrapTicks,b.xAxis.rangeBand())}q&&(g.scale(d)._ticks(a.utils.calcTicksY(y/36,i)).tickSize(-v,0),C.select(".nv-y.nv-axis").call(g)),C.select(".nv-zeroLine line").attr("x1",0).attr("x2",r?-v:v).attr("y1",d(0)).attr("y2",d(0))}),y.renderEnd("discreteBar chart immediate"),b}var c,d,e=a.models.discreteBar(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend(),i=a.models.tooltip(),j={top:15,right:10,bottom:50,left:60},k=null,l=null,m=null,n=a.utils.getColor(),o=!1,p=!0,q=!0,r=!1,s=!1,t=!1,u=0,v=null,w=d3.dispatch("beforeUpdate","renderEnd"),x=250;f.orient("bottom").showMaxMin(!1).tickFormat(function(a){return a}),g.orient(r?"right":"left").tickFormat(d3.format(",.1f")),i.duration(0).headerEnabled(!1).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).keyFormatter(function(a,b){return f.tickFormat()(a,b)});var y=a.utils.renderWatch(w,x);return e.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:b.x()(a.data),value:b.y()(a.data),color:a.color},i.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){i.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(a){i()}),b.dispatch=w,b.discretebar=e,b.legend=h,b.xAxis=f,b.yAxis=g,b.tooltip=i,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return l},set:function(a){l=a}},height:{get:function(){return m},set:function(a){m=a}},showLegend:{get:function(){return o},set:function(a){o=a}},staggerLabels:{get:function(){return s},set:function(a){s=a}},rotateLabels:{get:function(){return u},set:function(a){u=a}},wrapLabels:{get:function(){return t},set:function(a){t=!!a}},showXAxis:{get:function(){return p},set:function(a){p=a}},showYAxis:{get:function(){return q},set:function(a){q=a}},noData:{get:function(){return v},set:function(a){v=a}},margin:{get:function(){return j},set:function(a){void 0!==a.top&&(j.top=a.top,k=a.top),j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},duration:{get:function(){return x},set:function(a){x=a,y.reset(x),e.duration(x),f.duration(x),g.duration(x)}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),e.color(n),h.color(n)}},rightAlignYAxis:{get:function(){return r},set:function(a){r=a,g.orient(a?"right":"left")}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.distribution=function(){"use strict";function b(k){return m.reset(),k.each(function(b){var k=(e-("x"===g?d.left+d.right:d.top+d.bottom),"x"==g?"y":"x"),l=d3.select(this);a.utils.initSVG(l),c=c||j;var n=l.selectAll("g.nv-distribution").data([b]),o=n.enter().append("g").attr("class","nvd3 nv-distribution"),p=(o.append("g"),n.select("g"));n.attr("transform","translate("+d.left+","+d.top+")");var q=p.selectAll("g.nv-dist").data(function(a){return a},function(a){return a.key});q.enter().append("g"),q.attr("class",function(a,b){return"nv-dist nv-series-"+b}).style("stroke",function(a,b){return i(a,b)});var r=q.selectAll("line.nv-dist"+g).data(function(a){return a.values});r.enter().append("line").attr(g+"1",function(a,b){return c(h(a,b))}).attr(g+"2",function(a,b){return c(h(a,b))}),m.transition(q.exit().selectAll("line.nv-dist"+g),"dist exit").attr(g+"1",function(a,b){return j(h(a,b))}).attr(g+"2",function(a,b){return j(h(a,b))}).style("stroke-opacity",0).remove(),r.attr("class",function(a,b){return"nv-dist"+g+" nv-dist"+g+"-"+b}).attr(k+"1",0).attr(k+"2",f),m.transition(r,"dist").attr(g+"1",function(a,b){return j(h(a,b))}).attr(g+"2",function(a,b){return j(h(a,b))}),c=j.copy()}),m.renderEnd("distribution immediate"),b}var c,d={top:0,right:0,bottom:0,left:0},e=400,f=8,g="x",h=function(a){return a[g]},i=a.utils.defaultColor(),j=d3.scale.linear(),k=250,l=d3.dispatch("renderEnd"),m=a.utils.renderWatch(l,k);return b.options=a.utils.optionsFunc.bind(b),b.dispatch=l,b.margin=function(a){return arguments.length?(d.top="undefined"!=typeof a.top?a.top:d.top,d.right="undefined"!=typeof a.right?a.right:d.right,d.bottom="undefined"!=typeof a.bottom?a.bottom:d.bottom,d.left="undefined"!=typeof a.left?a.left:d.left,b):d},b.width=function(a){return arguments.length?(e=a,b):e},b.axis=function(a){return arguments.length?(g=a,b):g},b.size=function(a){return arguments.length?(f=a,b):f},b.getData=function(a){return arguments.length?(h=d3.functor(a),b):h},b.scale=function(a){return arguments.length?(j=a,b):j},b.color=function(c){return arguments.length?(i=a.utils.getColor(c),b):i},b.duration=function(a){return arguments.length?(k=a,m.reset(k),b):k},b},a.models.focus=function(b){"use strict";function c(u){return t.reset(),t.models(b),m&&t.models(f),n&&t.models(g),u.each(function(t){function u(a){var b=+("e"==a),c=b?1:-1,d=z/3;return"M"+.5*c+","+d+"A6,6 0 0 "+b+" "+6.5*c+","+(d+6)+"V"+(2*d-6)+"A6,6 0 0 "+b+" "+.5*c+","+2*d+"ZM"+2.5*c+","+(d+8)+"V"+(2*d-8)+"M"+4.5*c+","+(d+8)+"V"+(2*d-8)}function v(){h.empty()||h.extent(p),E.data([h.empty()?d.domain():p]).each(function(a,b){var c=d(a[0])-d.range()[0],e=y-d(a[1]);d3.select(this).select(".left").attr("width",0>c?0:c),d3.select(this).select(".right").attr("x",d(a[1])).attr("width",0>e?0:e)})}function w(a){p=h.empty()?null:h.extent();var b=h.empty()?d.domain():h.extent();r.brush({extent:b,brush:h}),v(),a&&r.onBrush(b)}var x=d3.select(this);a.utils.initSVG(x);var y=a.utils.availableWidth(k,x,i),z=l-i.top-i.bottom;c.update=function(){0===q?x.call(c):x.transition().duration(q).call(c)},c.container=this,d=b.xScale(),e=b.yScale();var A=x.selectAll("g.nv-focus").data([t]),B=A.enter().append("g").attr("class","nvd3 nv-focus").append("g"),C=A.select("g");A.attr("transform","translate("+i.left+","+i.top+")"),B.append("g").attr("class","nv-background").append("rect"),B.append("g").attr("class","nv-x nv-axis"),B.append("g").attr("class","nv-y nv-axis"),B.append("g").attr("class","nv-contentWrap"),B.append("g").attr("class","nv-brushBackground"),B.append("g").attr("class","nv-x nv-brush"),o&&C.select(".nv-y.nv-axis").attr("transform","translate("+y+",0)"),C.select(".nv-background rect").attr("width",y).attr("height",z),b.width(y).height(z).color(t.map(function(a,b){return a.color||j(a,b)}).filter(function(a,b){return!t[b].disabled}));var D=C.select(".nv-contentWrap").datum(t.filter(function(a){return!a.disabled}));d3.transition(D).call(b),h.x(d).on("brush",function(){w(s)}),h.on("brushend",function(){s||r.onBrush(h.empty()?d.domain():h.extent())}),p&&h.extent(p);var E=C.select(".nv-brushBackground").selectAll("g").data([p||h.extent()]),F=E.enter().append("g");F.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",z),F.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",z);var G=C.select(".nv-x.nv-brush").call(h);G.selectAll("rect").attr("height",z),G.selectAll(".resize").append("path").attr("d",u),w(!0),C.select(".nv-background rect").attr("width",y).attr("height",z),m&&(f.scale(d)._ticks(a.utils.calcTicksX(y/100,t)).tickSize(-z,0),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+e.range()[0]+")"),d3.transition(C.select(".nv-x.nv-axis")).call(f)),n&&(g.scale(e)._ticks(a.utils.calcTicksY(z/36,t)).tickSize(-y,0),d3.transition(C.select(".nv-y.nv-axis")).call(g)),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+e.range()[0]+")")}),t.renderEnd("focus immediate"),c}var d,e,b=b||a.models.line(),f=a.models.axis(),g=a.models.axis(),h=d3.svg.brush(),i={top:10,right:0,bottom:30,left:0},j=a.utils.defaultColor(),k=null,l=70,m=!0,n=!1,o=!1,p=null,q=250,r=d3.dispatch("brush","onBrush","renderEnd"),s=!0;b.interactive(!1),b.pointActive(function(a){return!1});var t=a.utils.renderWatch(r,q);return c.dispatch=r,c.content=b,c.brush=h,c.xAxis=f,c.yAxis=g,c.options=a.utils.optionsFunc.bind(c),c._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},showXAxis:{get:function(){return m},set:function(a){m=a}},showYAxis:{get:function(){return n},set:function(a){n=a}},brushExtent:{get:function(){return p},set:function(a){p=a}},syncBrushing:{get:function(){return s},set:function(a){s=a}},margin:{get:function(){return i},set:function(a){i.top=void 0!==a.top?a.top:i.top,i.right=void 0!==a.right?a.right:i.right,i.bottom=void 0!==a.bottom?a.bottom:i.bottom,i.left=void 0!==a.left?a.left:i.left}},duration:{get:function(){return q},set:function(a){q=a,t.reset(q),b.duration(q),f.duration(q),g.duration(q)}},color:{get:function(){return j},set:function(c){j=a.utils.getColor(c),b.color(j)}},interpolate:{get:function(){return b.interpolate()},set:function(a){b.interpolate(a)}},xTickFormat:{get:function(){return f.tickFormat()},set:function(a){f.tickFormat(a)}},yTickFormat:{get:function(){return g.tickFormat()},set:function(a){g.tickFormat(a)}},x:{get:function(){return b.x()},set:function(a){b.x(a)}},y:{get:function(){return b.y()},set:function(a){b.y(a)}},rightAlignYAxis:{get:function(){return o},set:function(a){o=a,g.orient(o?"right":"left")}}}),a.utils.inheritOptions(c,b),a.utils.initOptions(c),c},a.models.forceDirectedGraph=function(){"use strict";function b(g){return u.reset(),g.each(function(g){f=d3.select(this),a.utils.initSVG(f);var j=a.utils.availableWidth(d,f,c),u=a.utils.availableHeight(e,f,c);if(f.attr("width",j).attr("height",u),!(g&&g.links&&g.nodes))return a.utils.noData(b,f),b;f.selectAll(".nv-noData").remove(),f.selectAll("*").remove();var v=new Set;g.nodes.forEach(function(a){var b=Object.keys(a);b.forEach(function(a){v.add(a)})});var w=d3.layout.force().nodes(g.nodes).links(g.links).size([j,u]).linkStrength(k).friction(l).linkDistance(m).charge(n).gravity(o).theta(p).alpha(q).start(),x=f.selectAll(".link").data(g.links).enter().append("line").attr("class","nv-force-link").style("stroke-width",function(a){return Math.sqrt(a.value)}),y=f.selectAll(".node").data(g.nodes).enter().append("g").attr("class","nv-force-node").call(w.drag);y.append("circle").attr("r",r).style("fill",function(a){return h(a)}).on("mouseover",function(a){f.select(".nv-series-"+a.seriesIndex+" .nv-distx-"+a.pointIndex).attr("y1",a.py),f.select(".nv-series-"+a.seriesIndex+" .nv-disty-"+a.pointIndex).attr("x2",a.px);var b=h(a);a.series=[],v.forEach(function(c){a.series.push({color:b,key:c,value:a[c]})}),i.data(a).hidden(!1)}).on("mouseout",function(a){i.hidden(!0)}),i.headerFormatter(function(a){return"Node"}),t(x),s(y),w.on("tick",function(){x.attr("x1",function(a){return a.source.x}).attr("y1",function(a){return a.source.y}).attr("x2",function(a){return a.target.x}).attr("y2",function(a){return a.target.y}),y.attr("transform",function(a){return"translate("+a.x+", "+a.y+")"})})}),b}var c={top:2,right:0,bottom:2,left:0},d=400,e=32,f=null,g=d3.dispatch("renderEnd"),h=a.utils.getColor(["#000"]),i=a.models.tooltip(),j=null,k=.1,l=.9,m=30,n=-120,o=.1,p=.8,q=.1,r=5,s=function(a){},t=function(a){},u=a.utils.renderWatch(g);return b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},linkStrength:{get:function(){return k},set:function(a){k=a}},friction:{get:function(){return l},set:function(a){l=a}},linkDist:{get:function(){return m},set:function(a){m=a}},charge:{get:function(){return n},set:function(a){n=a}},gravity:{get:function(){return o},set:function(a){o=a}},theta:{get:function(){return p},set:function(a){p=a}},alpha:{get:function(){return q},set:function(a){q=a}},radius:{get:function(){return r},set:function(a){r=a}},x:{get:function(){return getX},set:function(a){getX=d3.functor(a)}},y:{get:function(){return getY},set:function(a){getY=d3.functor(a)}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},color:{get:function(){return h},set:function(b){h=a.utils.getColor(b)}},noData:{get:function(){return j},set:function(a){j=a}},nodeExtras:{get:function(){return s},set:function(a){s=a}},linkExtras:{get:function(){return t},set:function(a){t=a}}}),b.dispatch=g,b.tooltip=i,a.utils.initOptions(b),b},a.models.furiousLegend=function(){"use strict";function b(r){function s(a,b){return"furious"!=q?"#000":o?a.disengaged?h(a,b):"#fff":o?void 0:a.disabled?h(a,b):"#fff"}function t(a,b){return o&&"furious"==q?a.disengaged?"#fff":h(a,b):a.disabled?"#fff":h(a,b)}return r.each(function(b){var r=d-c.left-c.right,u=d3.select(this);a.utils.initSVG(u);var v=u.selectAll("g.nv-legend").data([b]),w=(v.enter().append("g").attr("class","nvd3 nv-legend").append("g"),v.select("g"));v.attr("transform","translate("+c.left+","+c.top+")");var x,y=w.selectAll(".nv-series").data(function(a){return"furious"!=q?a:a.filter(function(a){return o?!0:!a.disengaged})}),z=y.enter().append("g").attr("class","nv-series");if("classic"==q)z.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),x=y.select("circle");else if("furious"==q){z.append("rect").style("stroke-width",2).attr("class","nv-legend-symbol").attr("rx",3).attr("ry",3),x=y.select("rect"),z.append("g").attr("class","nv-check-box").property("innerHTML",'').attr("transform","translate(-10,-8)scale(0.5)");var A=y.select(".nv-check-box");A.each(function(a,b){d3.select(this).selectAll("path").attr("stroke",s(a,b))})}z.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8");var B=y.select("text.nv-legend-text");y.on("mouseover",function(a,b){p.legendMouseover(a,b)}).on("mouseout",function(a,b){p.legendMouseout(a,b)}).on("click",function(a,b){p.legendClick(a,b);var c=y.data();if(m){if("classic"==q)n?(c.forEach(function(a){a.disabled=!0}),a.disabled=!1):(a.disabled=!a.disabled,c.every(function(a){return a.disabled})&&c.forEach(function(a){a.disabled=!1}));else if("furious"==q)if(o)a.disengaged=!a.disengaged,a.userDisabled=void 0==a.userDisabled?!!a.disabled:a.userDisabled,a.disabled=a.disengaged||a.userDisabled;else if(!o){a.disabled=!a.disabled,a.userDisabled=a.disabled;var d=c.filter(function(a){return!a.disengaged});d.every(function(a){return a.userDisabled})&&c.forEach(function(a){a.disabled=a.userDisabled=!1})}p.stateChange({disabled:c.map(function(a){return!!a.disabled}),disengaged:c.map(function(a){return!!a.disengaged})})}}).on("dblclick",function(a,b){if(("furious"!=q||!o)&&(p.legendDblclick(a,b),m)){var c=y.data();c.forEach(function(a){a.disabled=!0,"furious"==q&&(a.userDisabled=a.disabled)}),a.disabled=!1,"furious"==q&&(a.userDisabled=a.disabled),p.stateChange({disabled:c.map(function(a){return!!a.disabled})})}}),y.classed("nv-disabled",function(a){return a.userDisabled}),y.exit().remove(),B.attr("fill",s).text(function(a){return g(f(a))});var C;switch(q){case"furious":C=23;break;case"classic":C=20}if(j){var D=[];y.each(function(b,c){var d;if(g(f(b))&&g(f(b)).length>i){var e=g(f(b)).substring(0,i);d=d3.select(this).select("text").text(e+"..."),d3.select(this).append("svg:title").text(g(f(b)))}else d=d3.select(this).select("text");var h;try{if(h=d.node().getComputedTextLength(),0>=h)throw Error()}catch(j){h=a.utils.calcApproxTextWidth(d)}D.push(h+k)});for(var E=0,F=0,G=[];r>F&&Er&&E>1;){G=[],E--;for(var H=0;H(G[H%E]||0)&&(G[H%E]=D[H]);F=G.reduce(function(a,b,c,d){return a+b})}for(var I=[],J=0,K=0;E>J;J++)I[J]=K,K+=G[J];y.attr("transform",function(a,b){return"translate("+I[b%E]+","+(5+Math.floor(b/E)*C)+")"}),l?w.attr("transform","translate("+(d-c.right-F)+","+c.top+")"):w.attr("transform","translate(0,"+c.top+")"),e=c.top+c.bottom+Math.ceil(D.length/E)*C}else{var L,M=5,N=5,O=0;y.attr("transform",function(a,b){var e=d3.select(this).select("text").node().getComputedTextLength()+k;return L=N,dO&&(O=N),"translate("+L+","+M+")"}),w.attr("transform","translate("+(d-c.right-O)+","+c.top+")"),e=c.top+c.bottom+M+15}"furious"==q&&x.attr("width",function(a,b){return B[0][b].getComputedTextLength()+27}).attr("height",18).attr("y",-9).attr("x",-15),x.style("fill",t).style("stroke",function(a,b){return a.color||h(a,b)})}),b}var c={top:5,right:0,bottom:5,left:0},d=400,e=20,f=function(a){return a.key},g=function(a){return a},h=a.utils.getColor(),i=20,j=!0,k=28,l=!0,m=!0,n=!1,o=!1,p=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange"),q="classic";return b.dispatch=p,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},key:{get:function(){return f},set:function(a){f=a}},keyFormatter:{get:function(){return g},set:function(a){g=a}},align:{get:function(){return j},set:function(a){j=a}},rightAlign:{get:function(){return l},set:function(a){l=a}},maxKeyLength:{get:function(){return i},set:function(a){i=a}},padding:{get:function(){return k},set:function(a){k=a}},updateState:{get:function(){return m},set:function(a){m=a}},radioButtonMode:{get:function(){return n},set:function(a){n=a}},expanded:{get:function(){return o},set:function(a){o=a}},vers:{get:function(){return q},set:function(a){q=a}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},color:{get:function(){return h},set:function(b){h=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.historicalBar=function(){"use strict";function b(x){return x.each(function(b){w.reset(),k=d3.select(this);var x=a.utils.availableWidth(h,k,g),y=a.utils.availableHeight(i,k,g);a.utils.initSVG(k),l.domain(c||d3.extent(b[0].values.map(n).concat(p))),r?l.range(e||[.5*x/b[0].values.length,x*(b[0].values.length-.5)/b[0].values.length]):l.range(e||[0,x]),m.domain(d||d3.extent(b[0].values.map(o).concat(q))).range(f||[y,0]),l.domain()[0]===l.domain()[1]&&(l.domain()[0]?l.domain([l.domain()[0]-.01*l.domain()[0],l.domain()[1]+.01*l.domain()[1]]):l.domain([-1,1])),m.domain()[0]===m.domain()[1]&&(m.domain()[0]?m.domain([m.domain()[0]+.01*m.domain()[0],m.domain()[1]-.01*m.domain()[1]]):m.domain([-1,1]));var z=k.selectAll("g.nv-wrap.nv-historicalBar-"+j).data([b[0].values]),A=z.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBar-"+j),B=A.append("defs"),C=A.append("g"),D=z.select("g");C.append("g").attr("class","nv-bars"),z.attr("transform","translate("+g.left+","+g.top+")"),k.on("click",function(a,b){u.chartClick({data:a,index:b,pos:d3.event,id:j})}),B.append("clipPath").attr("id","nv-chart-clip-path-"+j).append("rect"),z.select("#nv-chart-clip-path-"+j+" rect").attr("width",x).attr("height",y),D.attr("clip-path",s?"url(#nv-chart-clip-path-"+j+")":"");var E=z.select(".nv-bars").selectAll(".nv-bar").data(function(a){return a},function(a,b){return n(a,b)});E.exit().remove(),E.enter().append("rect").attr("x",0).attr("y",function(b,c){return a.utils.NaNtoZero(m(Math.max(0,o(b,c))))}).attr("height",function(b,c){return a.utils.NaNtoZero(Math.abs(m(o(b,c))-m(0)))}).attr("transform",function(a,c){return"translate("+(l(n(a,c))-x/b[0].values.length*.45)+",0)"}).on("mouseover",function(a,b){v&&(d3.select(this).classed("hover",!0),u.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")}))}).on("mouseout",function(a,b){v&&(d3.select(this).classed("hover",!1),u.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")}))}).on("mousemove",function(a,b){v&&u.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){if(v){var c=this;u.elementClick({data:a,index:b,color:d3.select(this).style("fill"),event:d3.event,element:c}),d3.event.stopPropagation()}}).on("dblclick",function(a,b){v&&(u.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation())}),E.attr("fill",function(a,b){return t(a,b)}).attr("class",function(a,b,c){return(o(a,b)<0?"nv-bar negative":"nv-bar positive")+" nv-bar-"+c+"-"+b}).watchTransition(w,"bars").attr("transform",function(a,c){return"translate("+(l(n(a,c))-x/b[0].values.length*.45)+",0)"}).attr("width",x/b[0].values.length*.9),E.watchTransition(w,"bars").attr("y",function(b,c){var d=o(b,c)<0?m(0):m(0)-m(o(b,c))<1?m(0)-1:m(o(b,c));return a.utils.NaNtoZero(d)}).attr("height",function(b,c){return a.utils.NaNtoZero(Math.max(Math.abs(m(o(b,c))-m(0)),1))})}),w.renderEnd("historicalBar immediate"),b}var c,d,e,f,g={top:0,right:0,bottom:0,left:0},h=null,i=null,j=Math.floor(1e4*Math.random()),k=null,l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=[],q=[0],r=!1,s=!0,t=a.utils.defaultColor(),u=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),v=!0,w=a.utils.renderWatch(u,0);return b.highlightPoint=function(a,b){k.select(".nv-bars .nv-bar-0-"+a).classed("hover",b)},b.clearHighlights=function(){k.select(".nv-bars .nv-bar.hover").classed("hover",!1)},b.dispatch=u,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},forceX:{get:function(){return p},set:function(a){p=a}},forceY:{get:function(){return q},set:function(a){q=a}},padData:{get:function(){return r},set:function(a){r=a}},x:{get:function(){return n},set:function(a){n=a}},y:{get:function(){return o},set:function(a){o=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},clipEdge:{get:function(){return s},set:function(a){s=a}},id:{get:function(){return j},set:function(a){j=a}},interactive:{get:function(){return v},set:function(a){v=a}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top,g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},color:{get:function(){return t},set:function(b){t=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.historicalBarChart=function(b){"use strict";function c(b){return b.each(function(k){A.reset(),A.models(f),r&&A.models(g),s&&A.models(h);var x=d3.select(this);a.utils.initSVG(x);var B=a.utils.availableWidth(o,x,l),C=a.utils.availableHeight(p,x,l);if(c.update=function(){x.transition().duration(z).call(c)},c.container=this,v.disabled=k.map(function(a){return!!a.disabled}),!w){var D;w={};for(D in v)v[D]instanceof Array?w[D]=v[D].slice(0):w[D]=v[D]}if(!(k&&k.length&&k.filter(function(a){return a.values.length}).length))return a.utils.noData(c,x),c;x.selectAll(".nv-noData").remove(),d=f.xScale(),e=f.yScale();var E=x.selectAll("g.nv-wrap.nv-historicalBarChart").data([k]),F=E.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBarChart").append("g"),G=E.select("g");F.append("g").attr("class","nv-x nv-axis"),F.append("g").attr("class","nv-y nv-axis"),F.append("g").attr("class","nv-barsWrap"),F.append("g").attr("class","nv-legendWrap"),F.append("g").attr("class","nv-interactive"),q?(i.width(B),G.select(".nv-legendWrap").datum(k).call(i),m||i.height()===l.top||(l.top=i.height(),C=a.utils.availableHeight(p,x,l)),E.select(".nv-legendWrap").attr("transform","translate(0,"+-l.top+")")):G.select(".nv-legendWrap").selectAll("*").remove(),E.attr("transform","translate("+l.left+","+l.top+")"),t&&G.select(".nv-y.nv-axis").attr("transform","translate("+B+",0)"),u&&(j.width(B).height(C).margin({left:l.left,top:l.top}).svgContainer(x).xScale(d),E.select(".nv-interactive").call(j)),f.width(B).height(C).color(k.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!k[b].disabled}));var H=G.select(".nv-barsWrap").datum(k.filter(function(a){return!a.disabled}));H.transition().call(f),r&&(g.scale(d)._ticks(a.utils.calcTicksX(B/100,k)).tickSize(-C,0),G.select(".nv-x.nv-axis").attr("transform","translate(0,"+e.range()[0]+")"),G.select(".nv-x.nv-axis").transition().call(g)),s&&(h.scale(e)._ticks(a.utils.calcTicksY(C/36,k)).tickSize(-B,0),G.select(".nv-y.nv-axis").transition().call(h)),j.dispatch.on("elementMousemove",function(b){f.clearHighlights();var d,e,i,l=[];k.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(g,h){e=a.interactiveBisect(g.values,b.pointXValue,c.x()),f.highlightPoint(e,!0);var j=g.values[e];void 0!==j&&(void 0===d&&(d=j),void 0===i&&(i=c.xScale()(c.x()(j,e))),l.push({key:g.key,value:c.y()(j,e),color:n(g,g.seriesIndex),data:g.values[e]}))});var m=g.tickFormat()(c.x()(d,e));j.tooltip.valueFormatter(function(a,b){return h.tickFormat()(a)}).data({value:m,index:e,series:l})(),j.renderGuideLine(i)}),j.dispatch.on("elementMouseout",function(a){y.tooltipHide(),f.clearHighlights()}),i.dispatch.on("legendClick",function(a,d){a.disabled=!a.disabled,k.filter(function(a){return!a.disabled}).length||k.map(function(a){return a.disabled=!1,E.selectAll(".nv-series").classed("disabled",!1),a}),v.disabled=k.map(function(a){return!!a.disabled}),y.stateChange(v),b.transition().call(c)}),i.dispatch.on("legendDblclick",function(a){k.forEach(function(a){a.disabled=!0}),a.disabled=!1,v.disabled=k.map(function(a){return!!a.disabled}),y.stateChange(v),c.update()}),y.on("changeState",function(a){"undefined"!=typeof a.disabled&&(k.forEach(function(b,c){b.disabled=a.disabled[c]}),v.disabled=a.disabled),c.update()})}),A.renderEnd("historicalBarChart immediate"),c}var d,e,f=b||a.models.historicalBar(),g=a.models.axis(),h=a.models.axis(),i=a.models.legend(),j=a.interactiveGuideline(),k=a.models.tooltip(),l={top:30,right:90,bottom:50,left:90},m=null,n=a.utils.defaultColor(),o=null,p=null,q=!1,r=!0,s=!0,t=!1,u=!1,v={},w=null,x=null,y=d3.dispatch("tooltipHide","stateChange","changeState","renderEnd"),z=250;g.orient("bottom").tickPadding(7),h.orient(t?"right":"left"),k.duration(0).headerEnabled(!1).valueFormatter(function(a,b){return h.tickFormat()(a,b)}).headerFormatter(function(a,b){return g.tickFormat()(a,b)});var A=a.utils.renderWatch(y,0);return f.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:c.x()(a.data),value:c.y()(a.data),color:a.color},k.data(a).hidden(!1)}),f.dispatch.on("elementMouseout.tooltip",function(a){k.hidden(!0)}),f.dispatch.on("elementMousemove.tooltip",function(a){k()}),c.dispatch=y,c.bars=f,c.legend=i,c.xAxis=g,c.yAxis=h,c.interactiveLayer=j,c.tooltip=k,c.options=a.utils.optionsFunc.bind(c),c._options=Object.create({},{width:{get:function(){return o},set:function(a){o=a}},height:{get:function(){return p},set:function(a){p=a}},showLegend:{get:function(){return q},set:function(a){q=a}},showXAxis:{get:function(){return r},set:function(a){r=a}},showYAxis:{get:function(){return s},set:function(a){s=a}},defaultState:{get:function(){return w},set:function(a){w=a}},noData:{get:function(){return x},set:function(a){x=a}},margin:{get:function(){return l},set:function(a){void 0!==a.top&&(l.top=a.top,m=a.top),l.right=void 0!==a.right?a.right:l.right,l.bottom=void 0!==a.bottom?a.bottom:l.bottom,l.left=void 0!==a.left?a.left:l.left}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),i.color(n),f.color(n)}},duration:{get:function(){return z},set:function(a){z=a,A.reset(z),h.duration(z),g.duration(z)}},rightAlignYAxis:{get:function(){return t},set:function(a){t=a,h.orient(a?"right":"left")}},useInteractiveGuideline:{get:function(){return u},set:function(a){u=a,a===!0&&c.interactive(!1)}}}),a.utils.inheritOptions(c,f),a.utils.initOptions(c),c},a.models.ohlcBarChart=function(){var b=a.models.historicalBarChart(a.models.ohlcBar());return b.useInteractiveGuideline(!0),b.interactiveLayer.tooltip.contentGenerator(function(a){var c=a.series[0].data,d=c.open'+a.value+"
open:"+b.yAxis.tickFormat()(c.open)+"
close:"+b.yAxis.tickFormat()(c.close)+"
high"+b.yAxis.tickFormat()(c.high)+"
low:"+b.yAxis.tickFormat()(c.low)+"
"}),b},a.models.candlestickBarChart=function(){var b=a.models.historicalBarChart(a.models.candlestickBar());return b.useInteractiveGuideline(!0),b.interactiveLayer.tooltip.contentGenerator(function(a){var c=a.series[0].data,d=c.open'+a.value+"
open:"+b.yAxis.tickFormat()(c.open)+"
close:"+b.yAxis.tickFormat()(c.close)+"
high"+b.yAxis.tickFormat()(c.high)+"
low:"+b.yAxis.tickFormat()(c.low)+"
"; -}),b},a.models.legend=function(){"use strict";function b(r){function s(a,b){return"furious"!=q?"#000":o?a.disengaged?"#000":"#fff":o?void 0:(a.color||(a.color=h(a,b)),a.disabled?a.color:"#fff")}function t(a,b){return o&&"furious"==q&&a.disengaged?"#eee":a.color||h(a,b)}function u(a,b){return o&&"furious"==q?1:a.disabled?0:1}return r.each(function(b){var h=d-c.left-c.right,r=d3.select(this);a.utils.initSVG(r);var v=r.selectAll("g.nv-legend").data([b]),w=v.enter().append("g").attr("class","nvd3 nv-legend").append("g"),x=v.select("g");l?v.attr("transform","translate("+-c.right+","+c.top+")"):v.attr("transform","translate("+c.left+","+c.top+")");var y,z,A=x.selectAll(".nv-series").data(function(a){return"furious"!=q?a:a.filter(function(a){return o?!0:!a.disengaged})}),B=A.enter().append("g").attr("class","nv-series");switch(q){case"furious":z=23;break;case"classic":z=20}if("classic"==q)B.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),y=A.select(".nv-legend-symbol");else if("furious"==q){B.append("rect").style("stroke-width",2).attr("class","nv-legend-symbol").attr("rx",3).attr("ry",3),y=A.select(".nv-legend-symbol"),B.append("g").attr("class","nv-check-box").property("innerHTML",'').attr("transform","translate(-10,-8)scale(0.5)");var C=A.select(".nv-check-box");C.each(function(a,b){d3.select(this).selectAll("path").attr("stroke",s(a,b))})}B.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8");var D=A.select("text.nv-legend-text");A.on("mouseover",function(a,b){p.legendMouseover(a,b)}).on("mouseout",function(a,b){p.legendMouseout(a,b)}).on("click",function(a,b){p.legendClick(a,b);var c=A.data();if(m){if("classic"==q)n?(c.forEach(function(a){a.disabled=!0}),a.disabled=!1):(a.disabled=!a.disabled,c.every(function(a){return a.disabled})&&c.forEach(function(a){a.disabled=!1}));else if("furious"==q)if(o)a.disengaged=!a.disengaged,a.userDisabled=void 0==a.userDisabled?!!a.disabled:a.userDisabled,a.disabled=a.disengaged||a.userDisabled;else if(!o){a.disabled=!a.disabled,a.userDisabled=a.disabled;var d=c.filter(function(a){return!a.disengaged});d.every(function(a){return a.userDisabled})&&c.forEach(function(a){a.disabled=a.userDisabled=!1})}p.stateChange({disabled:c.map(function(a){return!!a.disabled}),disengaged:c.map(function(a){return!!a.disengaged})})}}).on("dblclick",function(a,b){if(("furious"!=q||!o)&&(p.legendDblclick(a,b),m)){var c=A.data();c.forEach(function(a){a.disabled=!0,"furious"==q&&(a.userDisabled=a.disabled)}),a.disabled=!1,"furious"==q&&(a.userDisabled=a.disabled),p.stateChange({disabled:c.map(function(a){return!!a.disabled})})}}),A.classed("nv-disabled",function(a){return a.userDisabled}),A.exit().remove(),D.attr("fill",s).text(function(a){return g(f(a))});var E=0;if(j){var F=[];A.each(function(b,c){var d;if(g(f(b))&&g(f(b)).length>i){var e=g(f(b)).substring(0,i);d=d3.select(this).select("text").text(e+"..."),d3.select(this).append("svg:title").text(g(f(b)))}else d=d3.select(this).select("text");var h;try{if(h=d.node().getComputedTextLength(),0>=h)throw Error()}catch(j){h=a.utils.calcApproxTextWidth(d)}F.push(h+k)});var G=0,H=[];for(E=0;h>E&&Gh&&G>1;){H=[],G--;for(var I=0;I(H[I%G]||0)&&(H[I%G]=F[I]);E=H.reduce(function(a,b,c,d){return a+b})}for(var J=[],K=0,L=0;G>K;K++)J[K]=L,L+=H[K];A.attr("transform",function(a,b){return"translate("+J[b%G]+","+(5+Math.floor(b/G)*z)+")"}),l?x.attr("transform","translate("+(d-c.right-E)+","+c.top+")"):x.attr("transform","translate(0,"+c.top+")"),e=c.top+c.bottom+Math.ceil(F.length/G)*z}else{var M,N=5,O=5,P=0;A.attr("transform",function(a,b){var e=d3.select(this).select("text").node().getComputedTextLength()+k;return M=O,dP&&(P=O),M+P>E&&(E=M+P),"translate("+M+","+N+")"}),x.attr("transform","translate("+(d-c.right-P)+","+c.top+")"),e=c.top+c.bottom+N+15}if("furious"==q){y.attr("width",function(a,b){return D[0][b].getComputedTextLength()+27}).attr("height",18).attr("y",-9).attr("x",-15),w.insert("rect",":first-child").attr("class","nv-legend-bg").attr("fill","#eee").attr("opacity",0);var Q=x.select(".nv-legend-bg");Q.transition().duration(300).attr("x",-z).attr("width",E+z-12).attr("height",e+10).attr("y",-c.top-10).attr("opacity",o?1:0)}y.style("fill",t).style("fill-opacity",u).style("stroke",t)}),b}var c={top:5,right:0,bottom:5,left:0},d=400,e=20,f=function(a){return a.key},g=function(a){return a},h=a.utils.getColor(),i=20,j=!0,k=32,l=!0,m=!0,n=!1,o=!1,p=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange"),q="classic";return b.dispatch=p,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},key:{get:function(){return f},set:function(a){f=a}},keyFormatter:{get:function(){return g},set:function(a){g=a}},align:{get:function(){return j},set:function(a){j=a}},maxKeyLength:{get:function(){return i},set:function(a){i=a}},rightAlign:{get:function(){return l},set:function(a){l=a}},padding:{get:function(){return k},set:function(a){k=a}},updateState:{get:function(){return m},set:function(a){m=a}},radioButtonMode:{get:function(){return n},set:function(a){n=a}},expanded:{get:function(){return o},set:function(a){o=a}},vers:{get:function(){return q},set:function(a){q=a}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},color:{get:function(){return h},set:function(b){h=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.line=function(){"use strict";function b(r){return v.reset(),v.models(e),r.each(function(b){i=d3.select(this);var r=a.utils.availableWidth(g,i,f),s=a.utils.availableHeight(h,i,f);a.utils.initSVG(i),c=e.xScale(),d=e.yScale(),t=t||c,u=u||d;var w=i.selectAll("g.nv-wrap.nv-line").data([b]),x=w.enter().append("g").attr("class","nvd3 nv-wrap nv-line"),y=x.append("defs"),z=x.append("g"),A=w.select("g");z.append("g").attr("class","nv-groups"),z.append("g").attr("class","nv-scatterWrap"),w.attr("transform","translate("+f.left+","+f.top+")"),e.width(r).height(s);var B=w.select(".nv-scatterWrap");B.call(e),y.append("clipPath").attr("id","nv-edge-clip-"+e.id()).append("rect"),w.select("#nv-edge-clip-"+e.id()+" rect").attr("width",r).attr("height",s>0?s:0),A.attr("clip-path",p?"url(#nv-edge-clip-"+e.id()+")":""),B.attr("clip-path",p?"url(#nv-edge-clip-"+e.id()+")":"");var C=w.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a){return a.key});C.enter().append("g").style("stroke-opacity",1e-6).style("stroke-width",function(a){return a.strokeWidth||j}).style("fill-opacity",1e-6),C.exit().remove(),C.attr("class",function(a,b){return(a.classed||"")+" nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}).style("fill",function(a,b){return k(a,b)}).style("stroke",function(a,b){return k(a,b)}),C.watchTransition(v,"line: groups").style("stroke-opacity",1).style("fill-opacity",function(a){return a.fillOpacity||.5});var D=C.selectAll("path.nv-area").data(function(a){return o(a)?[a]:[]});D.enter().append("path").attr("class","nv-area").attr("d",function(b){return d3.svg.area().interpolate(q).defined(n).x(function(b,c){return a.utils.NaNtoZero(t(l(b,c)))}).y0(function(b,c){return a.utils.NaNtoZero(u(m(b,c)))}).y1(function(a,b){return u(d.domain()[0]<=0?d.domain()[1]>=0?0:d.domain()[1]:d.domain()[0])}).apply(this,[b.values])}),C.exit().selectAll("path.nv-area").remove(),D.watchTransition(v,"line: areaPaths").attr("d",function(b){return d3.svg.area().interpolate(q).defined(n).x(function(b,d){return a.utils.NaNtoZero(c(l(b,d)))}).y0(function(b,c){return a.utils.NaNtoZero(d(m(b,c)))}).y1(function(a,b){return d(d.domain()[0]<=0?d.domain()[1]>=0?0:d.domain()[1]:d.domain()[0])}).apply(this,[b.values])});var E=C.selectAll("path.nv-line").data(function(a){return[a.values]});E.enter().append("path").attr("class","nv-line").attr("d",d3.svg.line().interpolate(q).defined(n).x(function(b,c){return a.utils.NaNtoZero(t(l(b,c)))}).y(function(b,c){return a.utils.NaNtoZero(u(m(b,c)))})),E.watchTransition(v,"line: linePaths").attr("d",d3.svg.line().interpolate(q).defined(n).x(function(b,d){return a.utils.NaNtoZero(c(l(b,d)))}).y(function(b,c){return a.utils.NaNtoZero(d(m(b,c)))})),t=c.copy(),u=d.copy()}),v.renderEnd("line immediate"),b}var c,d,e=a.models.scatter(),f={top:0,right:0,bottom:0,left:0},g=960,h=500,i=null,j=1.5,k=a.utils.defaultColor(),l=function(a){return a.x},m=function(a){return a.y},n=function(a,b){return!isNaN(m(a,b))&&null!==m(a,b)},o=function(a){return a.area},p=!1,q="linear",r=250,s=d3.dispatch("elementClick","elementMouseover","elementMouseout","renderEnd");e.pointSize(16).pointDomain([16,256]);var t,u,v=a.utils.renderWatch(s,r);return b.dispatch=s,b.scatter=e,e.dispatch.on("elementClick",function(){s.elementClick.apply(this,arguments)}),e.dispatch.on("elementMouseover",function(){s.elementMouseover.apply(this,arguments)}),e.dispatch.on("elementMouseout",function(){s.elementMouseout.apply(this,arguments)}),b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return g},set:function(a){g=a}},height:{get:function(){return h},set:function(a){h=a}},defined:{get:function(){return n},set:function(a){n=a}},interpolate:{get:function(){return q},set:function(a){q=a}},clipEdge:{get:function(){return p},set:function(a){p=a}},margin:{get:function(){return f},set:function(a){f.top=void 0!==a.top?a.top:f.top,f.right=void 0!==a.right?a.right:f.right,f.bottom=void 0!==a.bottom?a.bottom:f.bottom,f.left=void 0!==a.left?a.left:f.left}},duration:{get:function(){return r},set:function(a){r=a,v.reset(r),e.duration(r)}},isArea:{get:function(){return o},set:function(a){o=d3.functor(a)}},x:{get:function(){return l},set:function(a){l=a,e.x(a)}},y:{get:function(){return m},set:function(a){m=a,e.y(a)}},color:{get:function(){return k},set:function(b){k=a.utils.getColor(b),e.color(k)}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.lineChart=function(){"use strict";function b(j){return C.reset(),C.models(e),s&&C.models(f),t&&C.models(g),j.each(function(j){function z(){s&&M.select(".nv-focus .nv-x.nv-axis").transition().duration(B).call(f)}function C(){t&&M.select(".nv-focus .nv-y.nv-axis").transition().duration(B).call(g)}function F(a){var b=M.select(".nv-focus .nv-linesWrap").datum(j.filter(function(a){return!a.disabled}).map(function(b,c){return{key:b.key,area:b.area,classed:b.classed,values:b.values.filter(function(b,c){return e.x()(b,c)>=a[0]&&e.x()(b,c)<=a[1]}),disableTooltip:b.disableTooltip}}));b.transition().duration(B).call(e),z(),C()}var G=d3.select(this);a.utils.initSVG(G);var H=a.utils.availableWidth(o,G,l),I=a.utils.availableHeight(p,G,l)-(w?k.height():0);if(b.update=function(){0===B?G.call(b):G.transition().duration(B).call(b)},b.container=this,x.setter(E(j),b.update).getter(D(j)).update(),x.disabled=j.map(function(a){return!!a.disabled}),!y){var J;y={};for(J in x)x[J]instanceof Array?y[J]=x[J].slice(0):y[J]=x[J]}if(!(j&&j.length&&j.filter(function(a){return a.values.length}).length))return a.utils.noData(b,G),b;G.selectAll(".nv-noData").remove(),k.dispatch.on("onBrush",function(a){F(a)}),c=e.xScale(),d=e.yScale();var K=G.selectAll("g.nv-wrap.nv-lineChart").data([j]),L=K.enter().append("g").attr("class","nvd3 nv-wrap nv-lineChart").append("g"),M=K.select("g");L.append("g").attr("class","nv-legendWrap");var N=L.append("g").attr("class","nv-focus");N.append("g").attr("class","nv-background").append("rect"),N.append("g").attr("class","nv-x nv-axis"),N.append("g").attr("class","nv-y nv-axis"),N.append("g").attr("class","nv-linesWrap"),N.append("g").attr("class","nv-interactive");L.append("g").attr("class","nv-focusWrap");q?(h.width(H),M.select(".nv-legendWrap").datum(j).call(h),"bottom"===r?K.select(".nv-legendWrap").attr("transform","translate(0,"+I+")"):"top"===r&&(m||h.height()===l.top||(l.top=h.height(),I=a.utils.availableHeight(p,G,l)-(w?k.height():0)),K.select(".nv-legendWrap").attr("transform","translate(0,"+-l.top+")"))):M.select(".nv-legendWrap").selectAll("*").remove(),K.attr("transform","translate("+l.left+","+l.top+")"),u&&M.select(".nv-y.nv-axis").attr("transform","translate("+H+",0)"),v&&(i.width(H).height(I).margin({left:l.left,top:l.top}).svgContainer(G).xScale(c),K.select(".nv-interactive").call(i)),M.select(".nv-focus .nv-background rect").attr("width",H).attr("height",I),e.width(H).height(I).color(j.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!j[b].disabled}));var O=M.select(".nv-linesWrap").datum(j.filter(function(a){return!a.disabled}));if(s&&f.scale(c)._ticks(a.utils.calcTicksX(H/100,j)).tickSize(-I,0),t&&g.scale(d)._ticks(a.utils.calcTicksY(I/36,j)).tickSize(-H,0),M.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+I+")"),w||null!==k.brush.extent()){k.width(H),M.select(".nv-focusWrap").style("display",w?"initial":"none").attr("transform","translate(0,"+(I+l.bottom+k.margin().top)+")").datum(j.filter(function(a){return!a.disabled})).call(k);var P=k.brush.empty()?k.xDomain():k.brush.extent();null!==P&&F(P)}else O.call(e),z(),C();h.dispatch.on("stateChange",function(a){for(var c in a)x[c]=a[c];A.stateChange(x),b.update()}),i.dispatch.on("elementMousemove",function(d){e.clearHighlights();var f,h,l,m=[];if(j.filter(function(a,b){return a.seriesIndex=b,!a.disabled&&!a.disableTooltip}).forEach(function(g,i){var j=null!==k.brush.extent()?k.brush.empty()?k.xScale().domain():k.brush.extent():c.domain(),o=g.values.filter(function(a,b){return j[0]<=j[1]?e.x()(a,b)>=j[0]&&e.x()(a,b)<=j[1]:e.x()(a,b)>=j[1]&&e.x()(a,b)<=j[0]});h=a.interactiveBisect(o,d.pointXValue,e.x());var p=o[h],q=b.y()(p,h);null!==q&&e.highlightPoint(i,h,!0),void 0!==p&&(void 0===f&&(f=p),void 0===l&&(l=b.xScale()(b.x()(p,h))),m.push({key:g.key,value:q,color:n(g,g.seriesIndex),data:p}))}),m.length>2){var o=b.yScale().invert(d.mouseY),p=Math.abs(b.yScale().domain()[0]-b.yScale().domain()[1]),q=.03*p,r=a.nearestValueIndex(m.map(function(a){return a.value}),o,q);null!==r&&(m[r].highlight=!0)}var s=function(a,b){return null==a?"N/A":g.tickFormat()(a)};i.tooltip.valueFormatter(i.tooltip.valueFormatter()||s).data({value:b.x()(f,h),index:h,series:m})(),i.renderGuideLine(l)}),i.dispatch.on("elementClick",function(c){var d,f=[];j.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(e){var g=a.interactiveBisect(e.values,c.pointXValue,b.x()),h=e.values[g];if("undefined"!=typeof h){"undefined"==typeof d&&(d=b.xScale()(b.x()(h,g)));var i=b.yScale()(b.y()(h,g));f.push({point:h,pointIndex:g,pos:[d,i],seriesIndex:e.seriesIndex,series:e})}}),e.dispatch.elementClick(f)}),i.dispatch.on("elementMouseout",function(a){e.clearHighlights()}),A.on("changeState",function(a){"undefined"!=typeof a.disabled&&j.length===a.disabled.length&&(j.forEach(function(b,c){b.disabled=a.disabled[c]}),x.disabled=a.disabled),b.update()})}),C.renderEnd("lineChart immediate"),b}var c,d,e=a.models.line(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend(),i=a.interactiveGuideline(),j=a.models.tooltip(),k=a.models.focus(a.models.line()),l={top:30,right:20,bottom:50,left:60},m=null,n=a.utils.defaultColor(),o=null,p=null,q=!0,r="top",s=!0,t=!0,u=!1,v=!1,w=!1,x=a.utils.state(),y=null,z=null,A=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState","renderEnd"),B=250;f.orient("bottom").tickPadding(7),g.orient(u?"right":"left"),e.clipEdge(!0).duration(0),j.valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),i.tooltip.valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)});var C=a.utils.renderWatch(A,B),D=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},E=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return e.dispatch.on("elementMouseover.tooltip",function(a){a.series.disableTooltip||j.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){j.hidden(!0)}),b.dispatch=A,b.lines=e,b.legend=h,b.focus=k,b.xAxis=f,b.x2Axis=k.xAxis,b.yAxis=g,b.y2Axis=k.yAxis,b.interactiveLayer=i,b.tooltip=j,b.state=x,b.dispatch=A,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return o},set:function(a){o=a}},height:{get:function(){return p},set:function(a){p=a}},showLegend:{get:function(){return q},set:function(a){q=a}},legendPosition:{get:function(){return r},set:function(a){r=a}},showXAxis:{get:function(){return s},set:function(a){s=a}},showYAxis:{get:function(){return t},set:function(a){t=a}},defaultState:{get:function(){return y},set:function(a){y=a}},noData:{get:function(){return z},set:function(a){z=a}},focusEnable:{get:function(){return w},set:function(a){w=a}},focusHeight:{get:function(){return k.height()},set:function(a){k.height(a)}},focusShowAxisX:{get:function(){return k.showXAxis()},set:function(a){k.showXAxis(a)}},focusShowAxisY:{get:function(){return k.showYAxis()},set:function(a){k.showYAxis(a)}},brushExtent:{get:function(){return k.brushExtent()},set:function(a){k.brushExtent(a)}},focusMargin:{get:function(){return k.margin},set:function(a){void 0!==a.top&&(l.top=a.top,m=a.top),k.margin.right=void 0!==a.right?a.right:k.margin.right,k.margin.bottom=void 0!==a.bottom?a.bottom:k.margin.bottom,k.margin.left=void 0!==a.left?a.left:k.margin.left}},margin:{get:function(){return l},set:function(a){l.top=void 0!==a.top?a.top:l.top,l.right=void 0!==a.right?a.right:l.right,l.bottom=void 0!==a.bottom?a.bottom:l.bottom,l.left=void 0!==a.left?a.left:l.left}},duration:{get:function(){return B},set:function(a){B=a,C.reset(B),e.duration(B),k.duration(B),f.duration(B),g.duration(B)}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),h.color(n),e.color(n),k.color(n)}},interpolate:{get:function(){return e.interpolate()},set:function(a){e.interpolate(a),k.interpolate(a)}},xTickFormat:{get:function(){return f.tickFormat()},set:function(a){f.tickFormat(a),k.xTickFormat(a)}},yTickFormat:{get:function(){return g.tickFormat()},set:function(a){g.tickFormat(a),k.yTickFormat(a)}},x:{get:function(){return e.x()},set:function(a){e.x(a),k.x(a)}},y:{get:function(){return e.y()},set:function(a){e.y(a),k.y(a)}},rightAlignYAxis:{get:function(){return u},set:function(a){u=a,g.orient(u?"right":"left")}},useInteractiveGuideline:{get:function(){return v},set:function(a){v=a,v&&(e.interactive(!1),e.useVoronoi(!1))}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.lineWithFocusChart=function(){return a.models.lineChart().margin({bottom:30}).focusEnable(!0)},a.models.linePlusBarChart=function(){"use strict";function b(v){return v.each(function(v){function K(a){var b=+("e"==a),c=b?1:-1,d=$/3;return"M"+.5*c+","+d+"A6,6 0 0 "+b+" "+6.5*c+","+(d+6)+"V"+(2*d-6)+"A6,6 0 0 "+b+" "+.5*c+","+2*d+"ZM"+2.5*c+","+(d+8)+"V"+(2*d-8)+"M"+4.5*c+","+(d+8)+"V"+(2*d-8)}function S(){u.empty()||u.extent(J),na.data([u.empty()?e.domain():J]).each(function(a,b){var c=e(a[0])-e.range()[0],d=e.range()[1]-e(a[1]);d3.select(this).select(".left").attr("width",0>c?0:c),d3.select(this).select(".right").attr("x",e(a[1])).attr("width",0>d?0:d)})}function T(){J=u.empty()?null:u.extent(),c=u.empty()?e.domain():u.extent(),L.brush({extent:c,brush:u}),S(),l.width(Y).height(Z).color(v.map(function(a,b){return a.color||D(a,b)}).filter(function(a,b){return!v[b].disabled&&v[b].bar})),j.width(Y).height(Z).color(v.map(function(a,b){return a.color||D(a,b)}).filter(function(a,b){return!v[b].disabled&&!v[b].bar}));var b=ga.select(".nv-focus .nv-barsWrap").datum(aa.length?aa.map(function(a,b){return{key:a.key,values:a.values.filter(function(a,b){return l.x()(a,b)>=c[0]&&l.x()(a,b)<=c[1]})}}):[{values:[]}]),h=ga.select(".nv-focus .nv-linesWrap").datum(W(ba)?[{values:[]}]:ba.filter(function(a){return!a.disabled}).map(function(a,b){return{area:a.area,fillOpacity:a.fillOpacity,strokeWidth:a.strokeWidth,key:a.key,values:a.values.filter(function(a,b){return j.x()(a,b)>=c[0]&&j.x()(a,b)<=c[1]})}}));d=aa.length&&!R?l.xScale():j.xScale(),n.scale(d)._ticks(a.utils.calcTicksX(Y/100,v)).tickSize(-Z,0),n.domain([Math.ceil(c[0]),Math.floor(c[1])]),ga.select(".nv-x.nv-axis").transition().duration(M).call(n),b.transition().duration(M).call(l),h.transition().duration(M).call(j),ga.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+f.range()[0]+")"),p.scale(f)._ticks(a.utils.calcTicksY(Z/36,v)).tickSize(-Y,0),q.scale(g)._ticks(a.utils.calcTicksY(Z/36,v)),R?q.tickSize(ba.length?0:-Y,0):q.tickSize(aa.length?0:-Y,0);var i=aa.length?1:0,k=ba.length&&!W(ba)?1:0,m=R?k:i,o=R?i:k;ga.select(".nv-focus .nv-y1.nv-axis").style("opacity",m),ga.select(".nv-focus .nv-y2.nv-axis").style("opacity",o).attr("transform","translate("+d.range()[1]+",0)"),ga.select(".nv-focus .nv-y1.nv-axis").transition().duration(M).call(p),ga.select(".nv-focus .nv-y2.nv-axis").transition().duration(M).call(q)}var X=d3.select(this);a.utils.initSVG(X);var Y=a.utils.availableWidth(z,X,w),Z=a.utils.availableHeight(A,X,w)-(F?I:0),$=I-y.top-y.bottom;if(b.update=function(){X.transition().duration(M).call(b)},b.container=this,N.setter(V(v),b.update).getter(U(v)).update(),N.disabled=v.map(function(a){return!!a.disabled}),!O){var _;O={};for(_ in N)N[_]instanceof Array?O[_]=N[_].slice(0):O[_]=N[_]}if(!(v&&v.length&&v.filter(function(a){return a.values.length}).length))return a.utils.noData(b,X),b;X.selectAll(".nv-noData").remove();var aa=v.filter(function(a){return!a.disabled&&a.bar}),ba=v.filter(function(a){return!a.bar});d=aa.length&&!R?l.xScale():j.xScale(),e=o.scale(),f=R?j.yScale():l.yScale(),g=R?l.yScale():j.yScale(),h=R?k.yScale():m.yScale(),i=R?m.yScale():k.yScale();var ca=v.filter(function(a){return!a.disabled&&(R?!a.bar:a.bar)}).map(function(a){return a.values.map(function(a,b){return{x:B(a,b),y:C(a,b)}})}),da=v.filter(function(a){return!a.disabled&&(R?a.bar:!a.bar)}).map(function(a){return a.values.map(function(a,b){return{x:B(a,b),y:C(a,b)}})});d.range([0,Y]),e.domain(d3.extent(d3.merge(ca.concat(da)),function(a){return a.x})).range([0,Y]);var ea=X.selectAll("g.nv-wrap.nv-linePlusBar").data([v]),fa=ea.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),ga=ea.select("g");fa.append("g").attr("class","nv-legendWrap");var ha=fa.append("g").attr("class","nv-focus");ha.append("g").attr("class","nv-x nv-axis"),ha.append("g").attr("class","nv-y1 nv-axis"),ha.append("g").attr("class","nv-y2 nv-axis"),ha.append("g").attr("class","nv-barsWrap"),ha.append("g").attr("class","nv-linesWrap");var ia=fa.append("g").attr("class","nv-context");if(ia.append("g").attr("class","nv-x nv-axis"),ia.append("g").attr("class","nv-y1 nv-axis"),ia.append("g").attr("class","nv-y2 nv-axis"),ia.append("g").attr("class","nv-barsWrap"),ia.append("g").attr("class","nv-linesWrap"),ia.append("g").attr("class","nv-brushBackground"),ia.append("g").attr("class","nv-x nv-brush"),E){var ja=t.align()?Y/2:Y,ka=t.align()?ja:0;t.width(ja),ga.select(".nv-legendWrap").datum(v.map(function(a){return a.originalKey=void 0===a.originalKey?a.key:a.originalKey,R?a.key=a.originalKey+(a.bar?Q:P):a.key=a.originalKey+(a.bar?P:Q),a})).call(t),x||t.height()===w.top||(w.top=t.height(),Z=a.utils.availableHeight(A,X,w)-I),ga.select(".nv-legendWrap").attr("transform","translate("+ka+","+-w.top+")")}else ga.select(".nv-legendWrap").selectAll("*").remove();ea.attr("transform","translate("+w.left+","+w.top+")"),ga.select(".nv-context").style("display",F?"initial":"none"),m.width(Y).height($).color(v.map(function(a,b){return a.color||D(a,b)}).filter(function(a,b){return!v[b].disabled&&v[b].bar})),k.width(Y).height($).color(v.map(function(a,b){return a.color||D(a,b)}).filter(function(a,b){return!v[b].disabled&&!v[b].bar}));var la=ga.select(".nv-context .nv-barsWrap").datum(aa.length?aa:[{values:[]}]),ma=ga.select(".nv-context .nv-linesWrap").datum(W(ba)?[{values:[]}]:ba.filter(function(a){return!a.disabled}));ga.select(".nv-context").attr("transform","translate(0,"+(Z+w.bottom+y.top)+")"),la.transition().call(m),ma.transition().call(k),H&&(o._ticks(a.utils.calcTicksX(Y/100,v)).tickSize(-$,0),ga.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+h.range()[0]+")"),ga.select(".nv-context .nv-x.nv-axis").transition().call(o)),G&&(r.scale(h)._ticks($/36).tickSize(-Y,0),s.scale(i)._ticks($/36).tickSize(aa.length?0:-Y,0),ga.select(".nv-context .nv-y3.nv-axis").style("opacity",aa.length?1:0).attr("transform","translate(0,"+e.range()[0]+")"),ga.select(".nv-context .nv-y2.nv-axis").style("opacity",ba.length?1:0).attr("transform","translate("+e.range()[1]+",0)"),ga.select(".nv-context .nv-y1.nv-axis").transition().call(r),ga.select(".nv-context .nv-y2.nv-axis").transition().call(s)),u.x(e).on("brush",T),J&&u.extent(J);var na=ga.select(".nv-brushBackground").selectAll("g").data([J||u.extent()]),oa=na.enter().append("g");oa.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",$),oa.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",$);var pa=ga.select(".nv-x.nv-brush").call(u);pa.selectAll("rect").attr("height",$),pa.selectAll(".resize").append("path").attr("d",K),t.dispatch.on("stateChange",function(a){for(var c in a)N[c]=a[c];L.stateChange(N),b.update()}),L.on("changeState",function(a){"undefined"!=typeof a.disabled&&(v.forEach(function(b,c){b.disabled=a.disabled[c]}),N.disabled=a.disabled),b.update()}),T()}),b}var c,d,e,f,g,h,i,j=a.models.line(),k=a.models.line(),l=a.models.historicalBar(),m=a.models.historicalBar(),n=a.models.axis(),o=a.models.axis(),p=a.models.axis(),q=a.models.axis(),r=a.models.axis(),s=a.models.axis(),t=a.models.legend(),u=d3.svg.brush(),v=a.models.tooltip(),w={top:30,right:30,bottom:30,left:60},x=null,y={top:0,right:30,bottom:20,left:60},z=null,A=null,B=function(a){return a.x},C=function(a){return a.y},D=a.utils.defaultColor(),E=!0,F=!0,G=!1,H=!0,I=50,J=null,K=null,L=d3.dispatch("brush","stateChange","changeState"),M=0,N=a.utils.state(),O=null,P=" (left axis)",Q=" (right axis)",R=!1;j.clipEdge(!0),k.interactive(!1),k.pointActive(function(a){return!1}),n.orient("bottom").tickPadding(5),p.orient("left"),q.orient("right"),o.orient("bottom").tickPadding(5),r.orient("left"),s.orient("right"),v.headerEnabled(!0).headerFormatter(function(a,b){return n.tickFormat()(a,b)});var S=function(){return R?{main:q,focus:s}:{main:p,focus:r}},T=function(){return R?{main:p,focus:r}:{main:q,focus:s}},U=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},V=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}},W=function(a){return a.every(function(a){return a.disabled})};return j.dispatch.on("elementMouseover.tooltip",function(a){v.duration(100).valueFormatter(function(a,b){return T().main.tickFormat()(a,b)}).data(a).hidden(!1)}),j.dispatch.on("elementMouseout.tooltip",function(a){v.hidden(!0)}),l.dispatch.on("elementMouseover.tooltip",function(a){a.value=b.x()(a.data),a.series={value:b.y()(a.data),color:a.color},v.duration(0).valueFormatter(function(a,b){return S().main.tickFormat()(a,b)}).data(a).hidden(!1)}),l.dispatch.on("elementMouseout.tooltip",function(a){v.hidden(!0)}),l.dispatch.on("elementMousemove.tooltip",function(a){v()}),b.dispatch=L,b.legend=t,b.lines=j,b.lines2=k,b.bars=l,b.bars2=m,b.xAxis=n,b.x2Axis=o,b.y1Axis=p,b.y2Axis=q,b.y3Axis=r,b.y4Axis=s,b.tooltip=v,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return z},set:function(a){z=a}},height:{get:function(){return A},set:function(a){A=a}},showLegend:{get:function(){return E},set:function(a){E=a}},brushExtent:{get:function(){return J},set:function(a){J=a}},noData:{get:function(){return K},set:function(a){K=a}},focusEnable:{get:function(){return F},set:function(a){F=a}},focusHeight:{get:function(){return I},set:function(a){I=a}},focusShowAxisX:{get:function(){return H},set:function(a){H=a}},focusShowAxisY:{get:function(){return G},set:function(a){G=a}},legendLeftAxisHint:{get:function(){return P},set:function(a){P=a}},legendRightAxisHint:{get:function(){return Q},set:function(a){Q=a}},margin:{get:function(){return w},set:function(a){void 0!==a.top&&(w.top=a.top,x=a.top),w.right=void 0!==a.right?a.right:w.right,w.bottom=void 0!==a.bottom?a.bottom:w.bottom,w.left=void 0!==a.left?a.left:w.left}},focusMargin:{get:function(){return y},set:function(a){y.top=void 0!==a.top?a.top:y.top,y.right=void 0!==a.right?a.right:y.right,y.bottom=void 0!==a.bottom?a.bottom:y.bottom,y.left=void 0!==a.left?a.left:y.left}},duration:{get:function(){return M},set:function(a){M=a}},color:{get:function(){return D},set:function(b){D=a.utils.getColor(b),t.color(D)}},x:{get:function(){return B},set:function(a){B=a,j.x(a),k.x(a),l.x(a),m.x(a)}},y:{get:function(){return C},set:function(a){C=a,j.y(a),k.y(a),l.y(a),m.y(a)}},switchYAxisOrder:{get:function(){return R},set:function(a){if(R!==a){var b=p;p=q,q=b;var c=r;r=s,s=c}R=a,p.orient("left"),q.orient("right"),r.orient("left"),s.orient("right")}}}),a.utils.inheritOptions(b,j),a.utils.initOptions(b),b},a.models.multiBar=function(){"use strict";function b(F){return D.reset(),F.each(function(b){var F=k-j.left-j.right,G=l-j.top-j.bottom;p=d3.select(this),a.utils.initSVG(p);var H=0;if(x&&b.length&&(x=[{values:b[0].values.map(function(a){return{x:a.x,y:0,series:a.series,size:.01}})}]),u){var I=d3.layout.stack().offset(v).values(function(a){return a.values}).y(r)(!b.length&&x?x:b);I.forEach(function(a,c){a.nonStackable?(b[c].nonStackableSeries=H++,I[c]=b[c]):c>0&&I[c-1].nonStackable&&I[c].values.map(function(a,b){a.y0-=I[c-1].values[b].y,a.y1=a.y0+a.y})}),b=I}b.forEach(function(a,b){a.values.forEach(function(c){c.series=b,c.key=a.key})}),u&&b.length>0&&b[0].values.map(function(a,c){var d=0,e=0;b.map(function(a,f){if(!b[f].nonStackable){var g=a.values[c];g.size=Math.abs(g.y),g.y<0?(g.y1=e,e-=g.size):(g.y1=g.size+d,d+=g.size)}})});var J=d&&e?[]:b.map(function(a,b){return a.values.map(function(a,c){return{x:q(a,c),y:r(a,c),y0:a.y0,y1:a.y1,idx:b}})});m.domain(d||d3.merge(J).map(function(a){return a.x})).rangeBands(f||[0,F],A),n.domain(e||d3.extent(d3.merge(J).map(function(a){var c=a.y;return u&&!b[a.idx].nonStackable&&(c=a.y>0?a.y1:a.y1+a.y),c}).concat(s))).range(g||[G,0]),m.domain()[0]===m.domain()[1]&&(m.domain()[0]?m.domain([m.domain()[0]-.01*m.domain()[0],m.domain()[1]+.01*m.domain()[1]]):m.domain([-1,1])),n.domain()[0]===n.domain()[1]&&(n.domain()[0]?n.domain([n.domain()[0]+.01*n.domain()[0],n.domain()[1]-.01*n.domain()[1]]):n.domain([-1,1])),h=h||m,i=i||n;var K=p.selectAll("g.nv-wrap.nv-multibar").data([b]),L=K.enter().append("g").attr("class","nvd3 nv-wrap nv-multibar"),M=L.append("defs"),N=L.append("g"),O=K.select("g");N.append("g").attr("class","nv-groups"),K.attr("transform","translate("+j.left+","+j.top+")"),M.append("clipPath").attr("id","nv-edge-clip-"+o).append("rect"),K.select("#nv-edge-clip-"+o+" rect").attr("width",F).attr("height",G),O.attr("clip-path",t?"url(#nv-edge-clip-"+o+")":"");var P=K.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a,b){return b});P.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);var Q=D.transition(P.exit().selectAll("rect.nv-bar"),"multibarExit",Math.min(100,z)).attr("y",function(a,c,d){var e=i(0)||0;return u&&b[a.series]&&!b[a.series].nonStackable&&(e=i(a.y0)),e}).attr("height",0).remove();Q.delay&&Q.delay(function(a,b){var c=b*(z/(E+1))-b;return c}),P.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){ -return a.hover}).style("fill",function(a,b){return w(a,b)}).style("stroke",function(a,b){return w(a,b)}),P.style("stroke-opacity",1).style("fill-opacity",B);var R=P.selectAll("rect.nv-bar").data(function(a){return x&&!b.length?x.values:a.values});R.exit().remove();R.enter().append("rect").attr("class",function(a,b){return r(a,b)<0?"nv-bar negative":"nv-bar positive"}).attr("x",function(a,c,d){return u&&!b[d].nonStackable?0:d*m.rangeBand()/b.length}).attr("y",function(a,c,d){return i(u&&!b[d].nonStackable?a.y0:0)||0}).attr("height",0).attr("width",function(a,c,d){return m.rangeBand()/(u&&!b[d].nonStackable?1:b.length)}).attr("transform",function(a,b){return"translate("+m(q(a,b))+",0)"});R.style("fill",function(a,b,c){return w(a,c,b)}).style("stroke",function(a,b,c){return w(a,c,b)}).on("mouseover",function(a,b){d3.select(this).classed("hover",!0),C.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),C.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mousemove",function(a,b){C.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){var c=this;C.elementClick({data:a,index:b,color:d3.select(this).style("fill"),event:d3.event,element:c}),d3.event.stopPropagation()}).on("dblclick",function(a,b){C.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}),R.attr("class",function(a,b){return r(a,b)<0?"nv-bar negative":"nv-bar positive"}).attr("transform",function(a,b){return"translate("+m(q(a,b))+",0)"}),y&&(c||(c=b.map(function(){return!0})),R.style("fill",function(a,b,d){return d3.rgb(y(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()}).style("stroke",function(a,b,d){return d3.rgb(y(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()}));var S=R.watchTransition(D,"multibar",Math.min(250,z)).delay(function(a,c){return c*z/b[0].values.length});u?S.attr("y",function(a,c,d){var e=0;return e=b[d].nonStackable?r(a,c)<0?n(0):n(0)-n(r(a,c))<-1?n(0)-1:n(r(a,c))||0:n(a.y1)}).attr("height",function(a,c,d){return b[d].nonStackable?Math.max(Math.abs(n(r(a,c))-n(0)),0)||0:Math.max(Math.abs(n(a.y+a.y0)-n(a.y0)),0)}).attr("x",function(a,c,d){var e=0;return b[d].nonStackable&&(e=a.series*m.rangeBand()/b.length,b.length!==H&&(e=b[d].nonStackableSeries*m.rangeBand()/(2*H))),e}).attr("width",function(a,c,d){if(b[d].nonStackable){var e=m.rangeBand()/H;return b.length!==H&&(e=m.rangeBand()/(2*H)),e}return m.rangeBand()}):S.attr("x",function(a,c){return a.series*m.rangeBand()/b.length}).attr("width",m.rangeBand()/b.length).attr("y",function(a,b){return r(a,b)<0?n(0):n(0)-n(r(a,b))<1?n(0)-1:n(r(a,b))||0}).attr("height",function(a,b){return Math.max(Math.abs(n(r(a,b))-n(0)),1)||0}),h=m.copy(),i=n.copy(),b[0]&&b[0].values&&(E=b[0].values.length)}),D.renderEnd("multibar immediate"),b}var c,d,e,f,g,h,i,j={top:0,right:0,bottom:0,left:0},k=960,l=500,m=d3.scale.ordinal(),n=d3.scale.linear(),o=Math.floor(1e4*Math.random()),p=null,q=function(a){return a.x},r=function(a){return a.y},s=[0],t=!0,u=!1,v="zero",w=a.utils.defaultColor(),x=!1,y=null,z=500,A=.1,B=.75,C=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),D=a.utils.renderWatch(C,z),E=0;return b.dispatch=C,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},x:{get:function(){return q},set:function(a){q=a}},y:{get:function(){return r},set:function(a){r=a}},xScale:{get:function(){return m},set:function(a){m=a}},yScale:{get:function(){return n},set:function(a){n=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},forceY:{get:function(){return s},set:function(a){s=a}},stacked:{get:function(){return u},set:function(a){u=a}},stackOffset:{get:function(){return v},set:function(a){v=a}},clipEdge:{get:function(){return t},set:function(a){t=a}},disabled:{get:function(){return c},set:function(a){c=a}},id:{get:function(){return o},set:function(a){o=a}},hideable:{get:function(){return x},set:function(a){x=a}},groupSpacing:{get:function(){return A},set:function(a){A=a}},fillOpacity:{get:function(){return B},set:function(a){B=a}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},duration:{get:function(){return z},set:function(a){z=a,D.reset(z)}},color:{get:function(){return w},set:function(b){w=a.utils.getColor(b)}},barColor:{get:function(){return y},set:function(b){y=b?a.utils.getColor(b):null}}}),a.utils.initOptions(b),b},a.models.multiBarChart=function(){"use strict";function b(D){return I.reset(),I.models(e),u&&I.models(f),v&&I.models(g),D.each(function(D){var I=d3.select(this);a.utils.initSVG(I);var M=a.utils.availableWidth(n,I,l),N=a.utils.availableHeight(o,I,l);if(b.update=function(){0===G?I.call(b):I.transition().duration(G).call(b)},b.container=this,B.setter(L(D),b.update).getter(K(D)).update(),B.disabled=D.map(function(a){return!!a.disabled}),!C){var O;C={};for(O in B)B[O]instanceof Array?C[O]=B[O].slice(0):C[O]=B[O]}if(!(D&&D.length&&D.filter(function(a){return a.values.length}).length))return a.utils.noData(b,I),b;I.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale();var P=I.selectAll("g.nv-wrap.nv-multiBarWithLegend").data([D]),Q=P.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarWithLegend").append("g"),R=P.select("g");if(Q.append("g").attr("class","nv-x nv-axis"),Q.append("g").attr("class","nv-y nv-axis"),Q.append("g").attr("class","nv-barsWrap"),Q.append("g").attr("class","nv-legendWrap"),Q.append("g").attr("class","nv-controlsWrap"),Q.append("g").attr("class","nv-interactive"),s?"bottom"===t?(i.width(M-l.right),R.select(".nv-legendWrap").datum(D).call(i),l.bottom=f.height()+i.height(),N=a.utils.availableHeight(o,I,l),R.select(".nv-legendWrap").attr("transform","translate(0,"+(N+f.height())+")")):(i.width(M-F()),R.select(".nv-legendWrap").datum(D).call(i),m||i.height()===l.top||(l.top=i.height(),N=a.utils.availableHeight(o,I,l)),R.select(".nv-legendWrap").attr("transform","translate("+F()+","+-l.top+")")):R.select(".nv-legendWrap").selectAll("*").remove(),q){var S=[{key:r.grouped||"Grouped",disabled:e.stacked()},{key:r.stacked||"Stacked",disabled:!e.stacked()}];j.width(F()).color(["#444","#444","#444"]),R.select(".nv-controlsWrap").datum(S).attr("transform","translate(0,"+-l.top+")").call(j)}else R.select(".nv-controlsWrap").selectAll("*").remove();P.attr("transform","translate("+l.left+","+l.top+")"),w&&R.select(".nv-y.nv-axis").attr("transform","translate("+M+",0)"),e.disabled(D.map(function(a){return a.disabled})).width(M).height(N).color(D.map(function(a,b){return a.color||p(a,b)}).filter(function(a,b){return!D[b].disabled}));var T=R.select(".nv-barsWrap").datum(D.filter(function(a){return!a.disabled}));if(T.call(e),u){f.scale(c)._ticks(a.utils.calcTicksX(M/100,D)).tickSize(-N,0),R.select(".nv-x.nv-axis").attr("transform","translate(0,"+d.range()[0]+")"),R.select(".nv-x.nv-axis").call(f);var U=R.select(".nv-x.nv-axis > g").selectAll("g");if(U.selectAll("line, text").style("opacity",1),y){var V=function(a,b){return"translate("+a+","+b+")"},W=5,X=17;U.selectAll("text").attr("transform",function(a,b,c){return V(0,c%2==0?W:X)});var Y=d3.selectAll(".nv-x.nv-axis .nv-wrap g g text")[0].length;R.selectAll(".nv-x.nv-axis .nv-axisMaxMin text").attr("transform",function(a,b){return V(0,0===b||Y%2!==0?X:W)})}z&&R.selectAll(".tick text").call(a.utils.wrapTicks,b.xAxis.rangeBand()),x&&U.filter(function(a,b){return b%Math.ceil(D[0].values.length/(M/100))!==0}).selectAll("text, line").style("opacity",0),A&&U.selectAll(".tick text").attr("transform","rotate("+A+" 0,0)").style("text-anchor",A>0?"start":"end"),R.select(".nv-x.nv-axis").selectAll("g.nv-axisMaxMin text").style("opacity",1)}v&&(g.scale(d)._ticks(a.utils.calcTicksY(N/36,D)).tickSize(-M,0),R.select(".nv-y.nv-axis").call(g)),H&&(h.width(M).height(N).margin({left:l.left,top:l.top}).svgContainer(I).xScale(c),P.select(".nv-interactive").call(h)),i.dispatch.on("stateChange",function(a){for(var c in a)B[c]=a[c];E.stateChange(B),b.update()}),j.dispatch.on("legendClick",function(a,c){if(a.disabled){switch(S=S.map(function(a){return a.disabled=!0,a}),a.disabled=!1,a.key){case"Grouped":case r.grouped:e.stacked(!1);break;case"Stacked":case r.stacked:e.stacked(!0)}B.stacked=e.stacked(),E.stateChange(B),b.update()}}),E.on("changeState",function(a){"undefined"!=typeof a.disabled&&(D.forEach(function(b,c){b.disabled=a.disabled[c]}),B.disabled=a.disabled),"undefined"!=typeof a.stacked&&(e.stacked(a.stacked),B.stacked=a.stacked,J=a.stacked),b.update()}),H?(h.dispatch.on("elementMousemove",function(a){if(void 0!=a.pointXValue){var d,e,f,g,i=[];D.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(h,j){e=c.domain().indexOf(a.pointXValue);var k=h.values[e];void 0!==k&&(g=k.x,void 0===d&&(d=k),void 0===f&&(f=a.mouseX),i.push({key:h.key,value:b.y()(k,e),color:p(h,h.seriesIndex),data:h.values[e]}))}),h.tooltip.data({value:g,index:e,series:i})(),h.renderGuideLine(f)}}),h.dispatch.on("elementMouseout",function(a){h.tooltip.hidden(!0)})):(e.dispatch.on("elementMouseover.tooltip",function(a){a.value=b.x()(a.data),a.series={key:a.data.key,value:b.y()(a.data),color:a.color},k.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){k.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(a){k()}))}),I.renderEnd("multibarchart immediate"),b}var c,d,e=a.models.multiBar(),f=a.models.axis(),g=a.models.axis(),h=a.interactiveGuideline(),i=a.models.legend(),j=a.models.legend(),k=a.models.tooltip(),l={top:30,right:20,bottom:50,left:60},m=null,n=null,o=null,p=a.utils.defaultColor(),q=!0,r={},s=!0,t=null,u=!0,v=!0,w=!1,x=!0,y=!1,z=!1,A=0,B=a.utils.state(),C=null,D=null,E=d3.dispatch("stateChange","changeState","renderEnd"),F=function(){return q?180:0},G=250,H=!1;B.stacked=!1,e.stacked(!1),f.orient("bottom").tickPadding(7).showMaxMin(!1).tickFormat(function(a){return a}),g.orient(w?"right":"left").tickFormat(d3.format(",.1f")),k.duration(0).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),h.tooltip.valueFormatter(function(a,b){return null==a?"N/A":g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),h.tooltip.valueFormatter(function(a,b){return null==a?"N/A":g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),h.tooltip.duration(0).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),j.updateState(!1);var I=a.utils.renderWatch(E),J=!1,K=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),stacked:J}}},L=function(a){return function(b){void 0!==b.stacked&&(J=b.stacked),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return b.dispatch=E,b.multibar=e,b.legend=i,b.controls=j,b.xAxis=f,b.yAxis=g,b.state=B,b.tooltip=k,b.interactiveLayer=h,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return n},set:function(a){n=a}},height:{get:function(){return o},set:function(a){o=a}},showLegend:{get:function(){return s},set:function(a){s=a}},legendPosition:{get:function(){return t},set:function(a){t=a}},showControls:{get:function(){return q},set:function(a){q=a}},controlLabels:{get:function(){return r},set:function(a){r=a}},showXAxis:{get:function(){return u},set:function(a){u=a}},showYAxis:{get:function(){return v},set:function(a){v=a}},defaultState:{get:function(){return C},set:function(a){C=a}},noData:{get:function(){return D},set:function(a){D=a}},reduceXTicks:{get:function(){return x},set:function(a){x=a}},rotateLabels:{get:function(){return A},set:function(a){A=a}},staggerLabels:{get:function(){return y},set:function(a){y=a}},wrapLabels:{get:function(){return z},set:function(a){z=!!a}},margin:{get:function(){return l},set:function(a){void 0!==a.top&&(l.top=a.top,m=a.top),l.right=void 0!==a.right?a.right:l.right,l.bottom=void 0!==a.bottom?a.bottom:l.bottom,l.left=void 0!==a.left?a.left:l.left}},duration:{get:function(){return G},set:function(a){G=a,e.duration(G),f.duration(G),g.duration(G),I.reset(G)}},color:{get:function(){return p},set:function(b){p=a.utils.getColor(b),i.color(p)}},rightAlignYAxis:{get:function(){return w},set:function(a){w=a,g.orient(w?"right":"left")}},useInteractiveGuideline:{get:function(){return H},set:function(a){H=a}},barColor:{get:function(){return e.barColor},set:function(a){e.barColor(a),i.color(function(a,b){return d3.rgb("#ccc").darker(1.5*b).toString()})}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.multiBarHorizontal=function(){"use strict";function b(m){return F.reset(),m.each(function(b){var m=k-j.left-j.right,D=l-j.top-j.bottom;n=d3.select(this),a.utils.initSVG(n),w&&(b=d3.layout.stack().offset("zero").values(function(a){return a.values}).y(r)(b)),b.forEach(function(a,b){a.values.forEach(function(c){c.series=b,c.key=a.key})}),w&&b[0].values.map(function(a,c){var d=0,e=0;b.map(function(a){var b=a.values[c];b.size=Math.abs(b.y),b.y<0?(b.y1=e-b.size,e-=b.size):(b.y1=d,d+=b.size)})});var G=d&&e?[]:b.map(function(a){return a.values.map(function(a,b){return{x:q(a,b),y:r(a,b),y0:a.y0,y1:a.y1}})});o.domain(d||d3.merge(G).map(function(a){return a.x})).rangeBands(f||[0,D],A),p.domain(e||d3.extent(d3.merge(G).map(function(a){return w?a.y>0?a.y1+a.y:a.y1:a.y}).concat(t))),x&&!w?p.range(g||[p.domain()[0]<0?z:0,m-(p.domain()[1]>0?z:0)]):p.range(g||[0,m]),h=h||o,i=i||d3.scale.linear().domain(p.domain()).range([p(0),p(0)]);var H=d3.select(this).selectAll("g.nv-wrap.nv-multibarHorizontal").data([b]),I=H.enter().append("g").attr("class","nvd3 nv-wrap nv-multibarHorizontal"),J=(I.append("defs"),I.append("g"));H.select("g");J.append("g").attr("class","nv-groups"),H.attr("transform","translate("+j.left+","+j.top+")");var K=H.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a,b){return b});K.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),K.exit().watchTransition(F,"multibarhorizontal: exit groups").style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),K.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}).style("fill",function(a,b){return u(a,b)}).style("stroke",function(a,b){return u(a,b)}),K.watchTransition(F,"multibarhorizontal: groups").style("stroke-opacity",1).style("fill-opacity",B);var L=K.selectAll("g.nv-bar").data(function(a){return a.values});L.exit().remove();var M=L.enter().append("g").attr("transform",function(a,c,d){return"translate("+i(w?a.y0:0)+","+(w?0:d*o.rangeBand()/b.length+o(q(a,c)))+")"});M.append("rect").attr("width",0).attr("height",o.rangeBand()/(w?1:b.length)),L.on("mouseover",function(a,b){d3.select(this).classed("hover",!0),E.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),E.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){E.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mousemove",function(a,b){E.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){var c=this;E.elementClick({data:a,index:b,color:d3.select(this).style("fill"),event:d3.event,element:c}),d3.event.stopPropagation()}).on("dblclick",function(a,b){E.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}),s(b[0],0)&&(M.append("polyline"),L.select("polyline").attr("fill","none").attr("points",function(a,c){var d=s(a,c),e=.8*o.rangeBand()/(2*(w?1:b.length));d=d.length?d:[-Math.abs(d),Math.abs(d)],d=d.map(function(a){return p(a)-p(0)});var f=[[d[0],-e],[d[0],e],[d[0],0],[d[1],0],[d[1],-e],[d[1],e]];return f.map(function(a){return a.join(",")}).join(" ")}).attr("transform",function(a,c){var d=o.rangeBand()/(2*(w?1:b.length));return"translate("+(r(a,c)<0?0:p(r(a,c))-p(0))+", "+d+")"})),M.append("text"),x&&!w?(L.select("text").attr("text-anchor",function(a,b){return r(a,b)<0?"end":"start"}).attr("y",o.rangeBand()/(2*b.length)).attr("dy",".32em").text(function(a,b){var c=C(r(a,b)),d=s(a,b);return void 0===d?c:d.length?c+"+"+C(Math.abs(d[1]))+"-"+C(Math.abs(d[0])):c+"±"+C(Math.abs(d))}),L.watchTransition(F,"multibarhorizontal: bars").select("text").attr("x",function(a,b){return r(a,b)<0?-4:p(r(a,b))-p(0)+4})):L.selectAll("text").text(""),y&&!w?(M.append("text").classed("nv-bar-label",!0),L.select("text.nv-bar-label").attr("text-anchor",function(a,b){return r(a,b)<0?"start":"end"}).attr("y",o.rangeBand()/(2*b.length)).attr("dy",".32em").text(function(a,b){return q(a,b)}),L.watchTransition(F,"multibarhorizontal: bars").select("text.nv-bar-label").attr("x",function(a,b){return r(a,b)<0?p(0)-p(r(a,b))+4:-4})):L.selectAll("text.nv-bar-label").text(""),L.attr("class",function(a,b){return r(a,b)<0?"nv-bar negative":"nv-bar positive"}),v&&(c||(c=b.map(function(){return!0})),L.style("fill",function(a,b,d){return d3.rgb(v(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()}).style("stroke",function(a,b,d){return d3.rgb(v(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()})),w?L.watchTransition(F,"multibarhorizontal: bars").attr("transform",function(a,b){return"translate("+p(a.y1)+","+o(q(a,b))+")"}).select("rect").attr("width",function(a,b){return Math.abs(p(r(a,b)+a.y0)-p(a.y0))||0}).attr("height",o.rangeBand()):L.watchTransition(F,"multibarhorizontal: bars").attr("transform",function(a,c){return"translate("+p(r(a,c)<0?r(a,c):0)+","+(a.series*o.rangeBand()/b.length+o(q(a,c)))+")"}).select("rect").attr("height",o.rangeBand()/b.length).attr("width",function(a,b){return Math.max(Math.abs(p(r(a,b))-p(0)),1)||0}),h=o.copy(),i=p.copy()}),F.renderEnd("multibarHorizontal immediate"),b}var c,d,e,f,g,h,i,j={top:0,right:0,bottom:0,left:0},k=960,l=500,m=Math.floor(1e4*Math.random()),n=null,o=d3.scale.ordinal(),p=d3.scale.linear(),q=function(a){return a.x},r=function(a){return a.y},s=function(a){return a.yErr},t=[0],u=a.utils.defaultColor(),v=null,w=!1,x=!1,y=!1,z=60,A=.1,B=.75,C=d3.format(",.2f"),D=250,E=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),F=a.utils.renderWatch(E,D);return b.dispatch=E,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},x:{get:function(){return q},set:function(a){q=a}},y:{get:function(){return r},set:function(a){r=a}},yErr:{get:function(){return s},set:function(a){s=a}},xScale:{get:function(){return o},set:function(a){o=a}},yScale:{get:function(){return p},set:function(a){p=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},forceY:{get:function(){return t},set:function(a){t=a}},stacked:{get:function(){return w},set:function(a){w=a}},showValues:{get:function(){return x},set:function(a){x=a}},disabled:{get:function(){return c},set:function(a){c=a}},id:{get:function(){return m},set:function(a){m=a}},valueFormat:{get:function(){return C},set:function(a){C=a}},valuePadding:{get:function(){return z},set:function(a){z=a}},groupSpacing:{get:function(){return A},set:function(a){A=a}},fillOpacity:{get:function(){return B},set:function(a){B=a}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},duration:{get:function(){return D},set:function(a){D=a,F.reset(D)}},color:{get:function(){return u},set:function(b){u=a.utils.getColor(b)}},barColor:{get:function(){return v},set:function(b){v=b?a.utils.getColor(b):null}}}),a.utils.initOptions(b),b},a.models.multiBarHorizontalChart=function(){"use strict";function b(j){return D.reset(),D.models(e),s&&D.models(f),t&&D.models(g),j.each(function(j){var x=d3.select(this);a.utils.initSVG(x);var D=a.utils.availableWidth(m,x,k),E=a.utils.availableHeight(n,x,k);if(b.update=function(){x.transition().duration(A).call(b)},b.container=this,u=e.stacked(),v.setter(C(j),b.update).getter(B(j)).update(),v.disabled=j.map(function(a){return!!a.disabled}),!w){var F;w={};for(F in v)v[F]instanceof Array?w[F]=v[F].slice(0):w[F]=v[F]}if(!(j&&j.length&&j.filter(function(a){return a.values.length}).length))return a.utils.noData(b,x),b;x.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale().clamp(!0);var G=x.selectAll("g.nv-wrap.nv-multiBarHorizontalChart").data([j]),H=G.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarHorizontalChart").append("g"),I=G.select("g");if(H.append("g").attr("class","nv-x nv-axis"),H.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),H.append("g").attr("class","nv-barsWrap"),H.append("g").attr("class","nv-legendWrap"),H.append("g").attr("class","nv-controlsWrap"),r?(h.width(D-z()),I.select(".nv-legendWrap").datum(j).call(h),l||h.height()===k.top||(k.top=h.height(),E=a.utils.availableHeight(n,x,k)),I.select(".nv-legendWrap").attr("transform","translate("+z()+","+-k.top+")")):I.select(".nv-legendWrap").selectAll("*").remove(),p){var J=[{key:q.grouped||"Grouped",disabled:e.stacked()},{key:q.stacked||"Stacked",disabled:!e.stacked()}];i.width(z()).color(["#444","#444","#444"]),I.select(".nv-controlsWrap").datum(J).attr("transform","translate(0,"+-k.top+")").call(i)}else I.select(".nv-controlsWrap").selectAll("*").remove();G.attr("transform","translate("+k.left+","+k.top+")"),e.disabled(j.map(function(a){return a.disabled})).width(D).height(E).color(j.map(function(a,b){return a.color||o(a,b)}).filter(function(a,b){return!j[b].disabled}));var K=I.select(".nv-barsWrap").datum(j.filter(function(a){return!a.disabled}));if(K.transition().call(e),s){f.scale(c)._ticks(a.utils.calcTicksY(E/24,j)).tickSize(-D,0),I.select(".nv-x.nv-axis").call(f);var L=I.select(".nv-x.nv-axis").selectAll("g");L.selectAll("line, text")}t&&(g.scale(d)._ticks(a.utils.calcTicksX(D/100,j)).tickSize(-E,0),I.select(".nv-y.nv-axis").attr("transform","translate(0,"+E+")"),I.select(".nv-y.nv-axis").call(g)),I.select(".nv-zeroLine line").attr("x1",d(0)).attr("x2",d(0)).attr("y1",0).attr("y2",-E),h.dispatch.on("stateChange",function(a){for(var c in a)v[c]=a[c];y.stateChange(v),b.update()}),i.dispatch.on("legendClick",function(a,c){if(a.disabled){switch(J=J.map(function(a){return a.disabled=!0,a}),a.disabled=!1,a.key){case"Grouped":case q.grouped:e.stacked(!1);break;case"Stacked":case q.stacked:e.stacked(!0)}v.stacked=e.stacked(),y.stateChange(v),u=e.stacked(),b.update()}}),y.on("changeState",function(a){"undefined"!=typeof a.disabled&&(j.forEach(function(b,c){b.disabled=a.disabled[c]}),v.disabled=a.disabled),"undefined"!=typeof a.stacked&&(e.stacked(a.stacked),v.stacked=a.stacked,u=a.stacked),b.update()})}),D.renderEnd("multibar horizontal chart immediate"),b}var c,d,e=a.models.multiBarHorizontal(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend().height(30),i=a.models.legend().height(30),j=a.models.tooltip(),k={top:30,right:20,bottom:50,left:60},l=null,m=null,n=null,o=a.utils.defaultColor(),p=!0,q={},r=!0,s=!0,t=!0,u=!1,v=a.utils.state(),w=null,x=null,y=d3.dispatch("stateChange","changeState","renderEnd"),z=function(){return p?180:0},A=250;v.stacked=!1,e.stacked(u),f.orient("left").tickPadding(5).showMaxMin(!1).tickFormat(function(a){return a}),g.orient("bottom").tickFormat(d3.format(",.1f")),j.duration(0).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),i.updateState(!1);var B=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),stacked:u}}},C=function(a){return function(b){void 0!==b.stacked&&(u=b.stacked),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}},D=a.utils.renderWatch(y,A);return e.dispatch.on("elementMouseover.tooltip",function(a){a.value=b.x()(a.data),a.series={key:a.data.key,value:b.y()(a.data),color:a.color},j.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){j.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(a){j()}),b.dispatch=y,b.multibar=e,b.legend=h,b.controls=i,b.xAxis=f,b.yAxis=g,b.state=v,b.tooltip=j,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return m},set:function(a){m=a}},height:{get:function(){return n},set:function(a){n=a}},showLegend:{get:function(){return r},set:function(a){r=a}},showControls:{get:function(){return p},set:function(a){p=a}},controlLabels:{get:function(){return q},set:function(a){q=a}},showXAxis:{get:function(){return s},set:function(a){s=a}},showYAxis:{get:function(){return t},set:function(a){t=a}},defaultState:{get:function(){return w},set:function(a){w=a}},noData:{get:function(){return x},set:function(a){x=a}},margin:{get:function(){return k},set:function(a){void 0!==a.top&&(k.top=a.top,l=a.top),k.right=void 0!==a.right?a.right:k.right,k.bottom=void 0!==a.bottom?a.bottom:k.bottom,k.left=void 0!==a.left?a.left:k.left}},duration:{get:function(){return A},set:function(a){A=a,D.reset(A),e.duration(A),f.duration(A),g.duration(A)}},color:{get:function(){return o},set:function(b){o=a.utils.getColor(b),h.color(o)}},barColor:{get:function(){return e.barColor},set:function(a){e.barColor(a),h.color(function(a,b){return d3.rgb("#ccc").darker(1.5*b).toString()})}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.multiChart=function(){"use strict";function b(k){return k.each(function(k){function o(a){var b=2===k[a.seriesIndex].yAxis?G:F;a.value=a.point.x,a.series={value:a.point.y,color:a.point.color,key:a.series.key},I.duration(0).headerFormatter(function(a,b){return E.tickFormat()(a,b)}).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).hidden(!1)}function s(a){var b=2===k[a.seriesIndex].yAxis?G:F;a.value=a.point.x,a.series={value:a.point.y,color:a.point.color,key:a.series.key},I.duration(100).headerFormatter(function(a,b){return E.tickFormat()(a,b)}).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).hidden(!1)}function J(a){var b=2===k[a.seriesIndex].yAxis?G:F;a.point.x=C.x()(a.point),a.point.y=C.y()(a.point),I.duration(0).headerFormatter(function(a,b){return E.tickFormat()(a,b)}).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).hidden(!1)}function L(a){var b=2===k[a.data.series].yAxis?G:F;a.value=A.x()(a.data),a.series={value:A.y()(a.data),color:a.color,key:a.data.key},I.duration(0).headerFormatter(function(a,b){return E.tickFormat()(a,b)}).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).hidden(!1)}function M(){for(var a=0,b=K.length;b>a;a++){var c=K[a];try{c.clearHighlights()}catch(d){}}}function N(a,b,c){for(var d=0,e=K.length;e>d;d++){var f=K[d];try{f.highlightPoint(a,b,c)}catch(g){}}}var O=d3.select(this);a.utils.initSVG(O),b.update=function(){O.transition().call(b)},b.container=this;var P=a.utils.availableWidth(h,O,e),Q=a.utils.availableHeight(i,O,e),R=k.filter(function(a){return"line"==a.type&&1==a.yAxis}),S=k.filter(function(a){return"line"==a.type&&2==a.yAxis}),T=k.filter(function(a){return"scatter"==a.type&&1==a.yAxis}),U=k.filter(function(a){return"scatter"==a.type&&2==a.yAxis}),V=k.filter(function(a){return"bar"==a.type&&1==a.yAxis}),W=k.filter(function(a){return"bar"==a.type&&2==a.yAxis}),X=k.filter(function(a){return"area"==a.type&&1==a.yAxis}),Y=k.filter(function(a){return"area"==a.type&&2==a.yAxis});if(!(k&&k.length&&k.filter(function(a){return a.values.length}).length))return a.utils.noData(b,O),b;O.selectAll(".nv-noData").remove();var Z=k.filter(function(a){return!a.disabled&&1==a.yAxis}).map(function(a){return a.values.map(function(a,b){return{x:l(a),y:m(a)}})}),$=k.filter(function(a){return!a.disabled&&2==a.yAxis}).map(function(a){return a.values.map(function(a,b){return{x:l(a),y:m(a)}})});t.domain(d3.extent(d3.merge(Z.concat($)),function(a){return a.x})).range([0,P]);var _=O.selectAll("g.wrap.multiChart").data([k]),aa=_.enter().append("g").attr("class","wrap nvd3 multiChart").append("g");aa.append("g").attr("class","nv-x nv-axis"),aa.append("g").attr("class","nv-y1 nv-axis"),aa.append("g").attr("class","nv-y2 nv-axis"),aa.append("g").attr("class","stack1Wrap"),aa.append("g").attr("class","stack2Wrap"),aa.append("g").attr("class","bars1Wrap"),aa.append("g").attr("class","bars2Wrap"),aa.append("g").attr("class","scatters1Wrap"),aa.append("g").attr("class","scatters2Wrap"),aa.append("g").attr("class","lines1Wrap"),aa.append("g").attr("class","lines2Wrap"),aa.append("g").attr("class","legendWrap"),aa.append("g").attr("class","nv-interactive");var ba=_.select("g"),ca=k.map(function(a,b){return k[b].color||g(a,b)});if(j){var da=H.align()?P/2:P,ea=H.align()?da:0;H.width(da),H.color(ca),ba.select(".legendWrap").datum(k.map(function(a){return a.originalKey=void 0===a.originalKey?a.key:a.originalKey,a.key=a.originalKey+(1==a.yAxis?"":r),a})).call(H),f||H.height()===e.top||(e.top=H.height(),Q=a.utils.availableHeight(i,O,e)),ba.select(".legendWrap").attr("transform","translate("+ea+","+-e.top+")")}else ba.select(".legendWrap").selectAll("*").remove();w.width(P).height(Q).interpolate(n).color(ca.filter(function(a,b){return!k[b].disabled&&1==k[b].yAxis&&"line"==k[b].type})),x.width(P).height(Q).interpolate(n).color(ca.filter(function(a,b){return!k[b].disabled&&2==k[b].yAxis&&"line"==k[b].type})),y.width(P).height(Q).color(ca.filter(function(a,b){return!k[b].disabled&&1==k[b].yAxis&&"scatter"==k[b].type})),z.width(P).height(Q).color(ca.filter(function(a,b){return!k[b].disabled&&2==k[b].yAxis&&"scatter"==k[b].type})),A.width(P).height(Q).color(ca.filter(function(a,b){return!k[b].disabled&&1==k[b].yAxis&&"bar"==k[b].type})),B.width(P).height(Q).color(ca.filter(function(a,b){return!k[b].disabled&&2==k[b].yAxis&&"bar"==k[b].type})),C.width(P).height(Q).interpolate(n).color(ca.filter(function(a,b){return!k[b].disabled&&1==k[b].yAxis&&"area"==k[b].type})),D.width(P).height(Q).interpolate(n).color(ca.filter(function(a,b){return!k[b].disabled&&2==k[b].yAxis&&"area"==k[b].type})),ba.attr("transform","translate("+e.left+","+e.top+")");var fa=ba.select(".lines1Wrap").datum(R.filter(function(a){return!a.disabled})),ga=ba.select(".scatters1Wrap").datum(T.filter(function(a){return!a.disabled})),ha=ba.select(".bars1Wrap").datum(V.filter(function(a){return!a.disabled})),ia=ba.select(".stack1Wrap").datum(X.filter(function(a){return!a.disabled})),ja=ba.select(".lines2Wrap").datum(S.filter(function(a){return!a.disabled})),ka=ba.select(".scatters2Wrap").datum(U.filter(function(a){return!a.disabled})),la=ba.select(".bars2Wrap").datum(W.filter(function(a){return!a.disabled})),ma=ba.select(".stack2Wrap").datum(Y.filter(function(a){return!a.disabled})),na=X.length?X.map(function(a){return a.values}).reduce(function(a,b){return a.map(function(a,c){return{x:a.x,y:a.y+b[c].y}})}).concat([{x:0,y:0}]):[],oa=Y.length?Y.map(function(a){return a.values}).reduce(function(a,b){return a.map(function(a,c){return{x:a.x,y:a.y+b[c].y}})}).concat([{x:0,y:0}]):[];u.domain(c||d3.extent(d3.merge(Z).concat(na),function(a){return a.y})).range([0,Q]),v.domain(d||d3.extent(d3.merge($).concat(oa),function(a){return a.y; -})).range([0,Q]),w.yDomain(u.domain()),y.yDomain(u.domain()),A.yDomain(u.domain()),C.yDomain(u.domain()),x.yDomain(v.domain()),z.yDomain(v.domain()),B.yDomain(v.domain()),D.yDomain(v.domain()),X.length&&d3.transition(ia).call(C),Y.length&&d3.transition(ma).call(D),V.length&&d3.transition(ha).call(A),W.length&&d3.transition(la).call(B),R.length&&d3.transition(fa).call(w),S.length&&d3.transition(ja).call(x),T.length&&d3.transition(ga).call(y),U.length&&d3.transition(ka).call(z),E._ticks(a.utils.calcTicksX(P/100,k)).tickSize(-Q,0),ba.select(".nv-x.nv-axis").attr("transform","translate(0,"+Q+")"),d3.transition(ba.select(".nv-x.nv-axis")).call(E),F._ticks(a.utils.calcTicksY(Q/36,k)).tickSize(-P,0),d3.transition(ba.select(".nv-y1.nv-axis")).call(F),G._ticks(a.utils.calcTicksY(Q/36,k)).tickSize(-P,0),d3.transition(ba.select(".nv-y2.nv-axis")).call(G),ba.select(".nv-y1.nv-axis").classed("nv-disabled",Z.length?!1:!0).attr("transform","translate("+t.range()[0]+",0)"),ba.select(".nv-y2.nv-axis").classed("nv-disabled",$.length?!1:!0).attr("transform","translate("+t.range()[1]+",0)"),H.dispatch.on("stateChange",function(a){b.update()}),q&&(p.width(P).height(Q).margin({left:e.left,top:e.top}).svgContainer(O).xScale(t),_.select(".nv-interactive").call(p)),q?(p.dispatch.on("elementMousemove",function(c){M();var d,e,f,h=[];k.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(i,j){var k=t.domain(),l=i.values.filter(function(a,c){return b.x()(a,c)>=k[0]&&b.x()(a,c)<=k[1]});e=a.interactiveBisect(l,c.pointXValue,b.x());var m=l[e],n=b.y()(m,e);null!==n&&N(j,e,!0),void 0!==m&&(void 0===d&&(d=m),void 0===f&&(f=t(b.x()(m,e))),h.push({key:i.key,value:n,color:g(i,i.seriesIndex),data:m,yAxis:2==i.yAxis?G:F}))});var i=function(a,b){var c=h[b].yAxis;return null==a?"N/A":c.tickFormat()(a)};p.tooltip.headerFormatter(function(a,b){return E.tickFormat()(a,b)}).valueFormatter(p.tooltip.valueFormatter()||i).data({value:b.x()(d,e),index:e,series:h})(),p.renderGuideLine(f)}),p.dispatch.on("elementMouseout",function(a){M()})):(w.dispatch.on("elementMouseover.tooltip",o),x.dispatch.on("elementMouseover.tooltip",o),w.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),x.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),y.dispatch.on("elementMouseover.tooltip",s),z.dispatch.on("elementMouseover.tooltip",s),y.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),z.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),C.dispatch.on("elementMouseover.tooltip",J),D.dispatch.on("elementMouseover.tooltip",J),C.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),D.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),A.dispatch.on("elementMouseover.tooltip",L),B.dispatch.on("elementMouseover.tooltip",L),A.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),B.dispatch.on("elementMouseout.tooltip",function(a){I.hidden(!0)}),A.dispatch.on("elementMousemove.tooltip",function(a){I()}),B.dispatch.on("elementMousemove.tooltip",function(a){I()}))}),b}var c,d,e={top:30,right:20,bottom:50,left:60},f=null,g=a.utils.defaultColor(),h=null,i=null,j=!0,k=null,l=function(a){return a.x},m=function(a){return a.y},n="linear",o=!0,p=a.interactiveGuideline(),q=!1,r=" (right axis)",s=250,t=d3.scale.linear(),u=d3.scale.linear(),v=d3.scale.linear(),w=a.models.line().yScale(u).duration(s),x=a.models.line().yScale(v).duration(s),y=a.models.scatter().yScale(u).duration(s),z=a.models.scatter().yScale(v).duration(s),A=a.models.multiBar().stacked(!1).yScale(u).duration(s),B=a.models.multiBar().stacked(!1).yScale(v).duration(s),C=a.models.stackedArea().yScale(u).duration(s),D=a.models.stackedArea().yScale(v).duration(s),E=a.models.axis().scale(t).orient("bottom").tickPadding(5).duration(s),F=a.models.axis().scale(u).orient("left").duration(s),G=a.models.axis().scale(v).orient("right").duration(s),H=a.models.legend().height(30),I=a.models.tooltip(),J=d3.dispatch(),K=[w,x,y,z,A,B,C,D];return b.dispatch=J,b.legend=H,b.lines1=w,b.lines2=x,b.scatters1=y,b.scatters2=z,b.bars1=A,b.bars2=B,b.stack1=C,b.stack2=D,b.xAxis=E,b.yAxis1=F,b.yAxis2=G,b.tooltip=I,b.interactiveLayer=p,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},showLegend:{get:function(){return j},set:function(a){j=a}},yDomain1:{get:function(){return c},set:function(a){c=a}},yDomain2:{get:function(){return d},set:function(a){d=a}},noData:{get:function(){return k},set:function(a){k=a}},interpolate:{get:function(){return n},set:function(a){n=a}},legendRightAxisHint:{get:function(){return r},set:function(a){r=a}},margin:{get:function(){return e},set:function(a){void 0!==a.top&&(e.top=a.top,f=a.top),e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}},color:{get:function(){return g},set:function(b){g=a.utils.getColor(b)}},x:{get:function(){return l},set:function(a){l=a,w.x(a),x.x(a),y.x(a),z.x(a),A.x(a),B.x(a),C.x(a),D.x(a)}},y:{get:function(){return m},set:function(a){m=a,w.y(a),x.y(a),y.y(a),z.y(a),C.y(a),D.y(a),A.y(a),B.y(a)}},useVoronoi:{get:function(){return o},set:function(a){o=a,w.useVoronoi(a),x.useVoronoi(a),C.useVoronoi(a),D.useVoronoi(a)}},useInteractiveGuideline:{get:function(){return q},set:function(a){q=a,q&&(w.interactive(!1),w.useVoronoi(!1),x.interactive(!1),x.useVoronoi(!1),C.interactive(!1),C.useVoronoi(!1),D.interactive(!1),D.useVoronoi(!1),y.interactive(!1),z.interactive(!1))}},duration:{get:function(){return s},set:function(a){s=a,[w,x,C,D,y,z,E,F,G].forEach(function(a){a.duration(s)})}}}),a.utils.initOptions(b),b},a.models.ohlcBar=function(){"use strict";function b(y){return y.each(function(b){k=d3.select(this);var y=a.utils.availableWidth(h,k,g),A=a.utils.availableHeight(i,k,g);a.utils.initSVG(k);var B=y/b[0].values.length*.9;l.domain(c||d3.extent(b[0].values.map(n).concat(t))),v?l.range(e||[.5*y/b[0].values.length,y*(b[0].values.length-.5)/b[0].values.length]):l.range(e||[5+B/2,y-B/2-5]),m.domain(d||[d3.min(b[0].values.map(s).concat(u)),d3.max(b[0].values.map(r).concat(u))]).range(f||[A,0]),l.domain()[0]===l.domain()[1]&&(l.domain()[0]?l.domain([l.domain()[0]-.01*l.domain()[0],l.domain()[1]+.01*l.domain()[1]]):l.domain([-1,1])),m.domain()[0]===m.domain()[1]&&(m.domain()[0]?m.domain([m.domain()[0]+.01*m.domain()[0],m.domain()[1]-.01*m.domain()[1]]):m.domain([-1,1]));var C=d3.select(this).selectAll("g.nv-wrap.nv-ohlcBar").data([b[0].values]),D=C.enter().append("g").attr("class","nvd3 nv-wrap nv-ohlcBar"),E=D.append("defs"),F=D.append("g"),G=C.select("g");F.append("g").attr("class","nv-ticks"),C.attr("transform","translate("+g.left+","+g.top+")"),k.on("click",function(a,b){z.chartClick({data:a,index:b,pos:d3.event,id:j})}),E.append("clipPath").attr("id","nv-chart-clip-path-"+j).append("rect"),C.select("#nv-chart-clip-path-"+j+" rect").attr("width",y).attr("height",A),G.attr("clip-path",w?"url(#nv-chart-clip-path-"+j+")":"");var H=C.select(".nv-ticks").selectAll(".nv-tick").data(function(a){return a});H.exit().remove(),H.enter().append("path").attr("class",function(a,b,c){return(p(a,b)>q(a,b)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+c+"-"+b}).attr("d",function(a,b){return"m0,0l0,"+(m(p(a,b))-m(r(a,b)))+"l"+-B/2+",0l"+B/2+",0l0,"+(m(s(a,b))-m(p(a,b)))+"l0,"+(m(q(a,b))-m(s(a,b)))+"l"+B/2+",0l"+-B/2+",0z"}).attr("transform",function(a,b){return"translate("+l(n(a,b))+","+m(r(a,b))+")"}).attr("fill",function(a,b){return x[0]}).attr("stroke",function(a,b){return x[0]}).attr("x",0).attr("y",function(a,b){return m(Math.max(0,o(a,b)))}).attr("height",function(a,b){return Math.abs(m(o(a,b))-m(0))}),H.attr("class",function(a,b,c){return(p(a,b)>q(a,b)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+c+"-"+b}),d3.transition(H).attr("transform",function(a,b){return"translate("+l(n(a,b))+","+m(r(a,b))+")"}).attr("d",function(a,c){var d=y/b[0].values.length*.9;return"m0,0l0,"+(m(p(a,c))-m(r(a,c)))+"l"+-d/2+",0l"+d/2+",0l0,"+(m(s(a,c))-m(p(a,c)))+"l0,"+(m(q(a,c))-m(s(a,c)))+"l"+d/2+",0l"+-d/2+",0z"})}),b}var c,d,e,f,g={top:0,right:0,bottom:0,left:0},h=null,i=null,j=Math.floor(1e4*Math.random()),k=null,l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=function(a){return a.open},q=function(a){return a.close},r=function(a){return a.high},s=function(a){return a.low},t=[],u=[],v=!1,w=!0,x=a.utils.defaultColor(),y=!1,z=d3.dispatch("stateChange","changeState","renderEnd","chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove");return b.highlightPoint=function(a,c){b.clearHighlights(),k.select(".nv-ohlcBar .nv-tick-0-"+a).classed("hover",c)},b.clearHighlights=function(){k.select(".nv-ohlcBar .nv-tick.hover").classed("hover",!1)},b.dispatch=z,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},forceX:{get:function(){return t},set:function(a){t=a}},forceY:{get:function(){return u},set:function(a){u=a}},padData:{get:function(){return v},set:function(a){v=a}},clipEdge:{get:function(){return w},set:function(a){w=a}},id:{get:function(){return j},set:function(a){j=a}},interactive:{get:function(){return y},set:function(a){y=a}},x:{get:function(){return n},set:function(a){n=a}},y:{get:function(){return o},set:function(a){o=a}},open:{get:function(){return p()},set:function(a){p=a}},close:{get:function(){return q()},set:function(a){q=a}},high:{get:function(){return r},set:function(a){r=a}},low:{get:function(){return s},set:function(a){s=a}},margin:{get:function(){return g},set:function(a){g.top=void 0!=a.top?a.top:g.top,g.right=void 0!=a.right?a.right:g.right,g.bottom=void 0!=a.bottom?a.bottom:g.bottom,g.left=void 0!=a.left?a.left:g.left}},color:{get:function(){return x},set:function(b){x=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.parallelCoordinates=function(){"use strict";function b(B){return A.reset(),B.each(function(b){function A(a){return x(o.map(function(b){if(isNaN(a.values[b.key])||isNaN(parseFloat(a.values[b.key]))||O){var c=l[b.key].domain(),d=l[b.key].range(),e=c[0]-(c[1]-c[0])/9;if(v.indexOf(b.key)<0){var f=d3.scale.linear().domain([e,c[1]]).range([j-12,d[1]]);l[b.key].brush.y(f),v.push(b.key)}if(isNaN(a.values[b.key])||isNaN(parseFloat(a.values[b.key])))return[k(b.key),l[b.key](e)]}return void 0!==U&&(v.length>0||O?(U.style("display","inline"),V.style("display","inline")):(U.style("display","none"),V.style("display","none"))),[k(b.key),l[b.key](a.values[b.key])]}))}function B(a){s.forEach(function(b){var c=l[b.dimension].brush.y().domain();b.hasOnlyNaN&&(b.extent[1]=(l[b.dimension].domain()[1]-c[0])*(b.extent[1]-b.extent[0])/(N[b.dimension]-b.extent[0])+c[0]),b.hasNaN&&(b.extent[0]=c[0]),a&&l[b.dimension].brush.extent(b.extent)}),e.select(".nv-brushBackground").each(function(a){d3.select(this).call(l[a.key].brush)}).selectAll("rect").attr("x",-8).attr("width",16),F()}function C(){q===!1&&(q=!0,B(!0))}function D(){$=p.filter(function(a){return!l[a].brush.empty()}),_=$.map(function(a){return l[a].brush.extent()}),s=[],$.forEach(function(a,b){s[b]={dimension:a,extent:_[b],hasNaN:!1,hasOnlyNaN:!1}}),t=[],c.style("display",function(a){var b=$.every(function(b,c){return(isNaN(a.values[b])||isNaN(parseFloat(a.values[b])))&&_[c][0]==l[b].brush.y().domain()[0]?!0:_[c][0]<=a.values[b]&&a.values[b]<=_[c][1]&&!isNaN(parseFloat(a.values[b]))});return b&&t.push(a),b?null:"none"}),F(),z.brush({filters:s,active:t})}function E(){var a=$.length>0?!0:!1;s.forEach(function(a){a.extent[0]===l[a.dimension].brush.y().domain()[0]&&v.indexOf(a.dimension)>=0&&(a.hasNaN=!0),a.extent[1]l[a.key].domain()[0]&&(P[a.key]=[c[0].extent[1]]),c[0].extent[0]>=l[a.key].domain()[0]&&P[a.key].push(c[0].extent[0])),d3.select(this).call(y.scale(l[a.key]).tickFormat(a.format).tickValues(P[a.key]))})}function G(a){u[a.key]=this.parentNode.__origin__=k(a.key),d.attr("visibility","hidden")}function H(a){u[a.key]=Math.min(i,Math.max(0,this.parentNode.__origin__+=d3.event.x)),c.attr("d",A),o.sort(function(a,b){return J(a.key)-J(b.key)}),o.forEach(function(a,b){return a.currentPosition=b}),k.domain(o.map(function(a){return a.key})),e.attr("transform",function(a){return"translate("+J(a.key)+")"})}function I(a,b){delete this.parentNode.__origin__,delete u[a.key],d3.select(this.parentNode).attr("transform","translate("+k(a.key)+")"),c.attr("d",A),d.attr("d",A).attr("visibility",null),z.dimensionsOrder(o)}function J(a){var b=u[a];return null==b?k(a):b}var K=d3.select(this);if(i=a.utils.availableWidth(g,K,f),j=a.utils.availableHeight(h,K,f),a.utils.initSVG(K),void 0===b[0].values){var L=[];b.forEach(function(a){var b={},c=Object.keys(a);c.forEach(function(c){"name"!==c&&(b[c]=a[c])}),L.push({key:a.name,values:b})}),b=L}var M=b.map(function(a){return a.values});0===t.length&&(t=b),p=n.sort(function(a,b){return a.currentPosition-b.currentPosition}).map(function(a){return a.key}),o=n.filter(function(a){return!a.disabled}),k.rangePoints([0,i],1).domain(o.map(function(a){return a.key}));var N={},O=!1,P=[];p.forEach(function(a){var b=d3.extent(M,function(b){return+b[a]}),c=b[0],d=b[1],e=!1;(isNaN(c)||isNaN(d))&&(e=!0,c=0,d=0),c===d&&(c-=1,d+=1);var f=s.filter(function(b){return b.dimension==a});0!==f.length&&(e?(c=l[a].domain()[0],d=l[a].domain()[1]):!f[0].hasOnlyNaN&&q?(c=c>f[0].extent[0]?f[0].extent[0]:c,d=d0||!a.utils.arrayEquals(t,aa))&&z.activeChanged(t)}),b}var c,d,e,f={top:30,right:0,bottom:10,left:0},g=null,h=null,i=null,j=null,k=d3.scale.ordinal(),l={},m="undefined values",n=[],o=[],p=[],q=!0,r=a.utils.defaultColor(),s=[],t=[],u=[],v=[],w=1,x=d3.svg.line(),y=d3.svg.axis(),z=d3.dispatch("brushstart","brush","brushEnd","dimensionsOrder","stateChange","elementClick","elementMouseover","elementMouseout","elementMousemove","renderEnd","activeChanged"),A=a.utils.renderWatch(z);return b.dispatch=z,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return g},set:function(a){g=a}},height:{get:function(){return h},set:function(a){h=a}},dimensionData:{get:function(){return n},set:function(a){n=a}},displayBrush:{get:function(){return q},set:function(a){q=a}},filters:{get:function(){return s},set:function(a){s=a}},active:{get:function(){return t},set:function(a){t=a}},lineTension:{get:function(){return w},set:function(a){w=a}},undefinedValuesLabel:{get:function(){return m},set:function(a){m=a}},dimensions:{get:function(){return n.map(function(a){return a.key})},set:function(b){a.deprecated("dimensions","use dimensionData instead"),0===n.length?b.forEach(function(a){n.push({key:a})}):b.forEach(function(a,b){n[b].key=a})}},dimensionNames:{get:function(){return n.map(function(a){return a.key})},set:function(b){a.deprecated("dimensionNames","use dimensionData instead"),p=[],0===n.length?b.forEach(function(a){n.push({key:a})}):b.forEach(function(a,b){n[b].key=a})}},dimensionFormats:{get:function(){return n.map(function(a){return a.format})},set:function(b){a.deprecated("dimensionFormats","use dimensionData instead"),0===n.length?b.forEach(function(a){n.push({format:a})}):b.forEach(function(a,b){n[b].format=a})}},margin:{get:function(){return f},set:function(a){f.top=void 0!==a.top?a.top:f.top,f.right=void 0!==a.right?a.right:f.right,f.bottom=void 0!==a.bottom?a.bottom:f.bottom,f.left=void 0!==a.left?a.left:f.left}},color:{get:function(){return r},set:function(b){r=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.parallelCoordinatesChart=function(){"use strict";function b(e){return s.reset(),s.models(c),e.each(function(e){var k=d3.select(this);a.utils.initSVG(k);var p=a.utils.availableWidth(h,k,f),q=a.utils.availableHeight(i,k,f);if(b.update=function(){k.call(b)},b.container=this,l.setter(u(m),b.update).getter(t(m)).update(),l.disabled=m.map(function(a){return!!a.disabled}),m=m.map(function(a){return a.disabled=!!a.disabled,a}),m.forEach(function(a,b){a.originalPosition=isNaN(a.originalPosition)?b:a.originalPosition,a.currentPosition=isNaN(a.currentPosition)?b:a.currentPosition}),!o){var s;o={};for(s in l)l[s]instanceof Array?o[s]=l[s].slice(0):o[s]=l[s]}if(!e||!e.length)return a.utils.noData(b,k),b;k.selectAll(".nv-noData").remove();var v=k.selectAll("g.nv-wrap.nv-parallelCoordinatesChart").data([e]),w=v.enter().append("g").attr("class","nvd3 nv-wrap nv-parallelCoordinatesChart").append("g"),x=v.select("g");w.append("g").attr("class","nv-parallelCoordinatesWrap"),w.append("g").attr("class","nv-legendWrap"),x.select("rect").attr("width",p).attr("height",q>0?q:0),j?(d.width(p).color(function(a){return"rgb(188,190,192)"}),x.select(".nv-legendWrap").datum(m.sort(function(a,b){return a.originalPosition-b.originalPosition})).call(d),g||d.height()===f.top||(f.top=d.height(),q=a.utils.availableHeight(i,k,f)),v.select(".nv-legendWrap").attr("transform","translate( 0 ,"+-f.top+")")):x.select(".nv-legendWrap").selectAll("*").remove(),v.attr("transform","translate("+f.left+","+f.top+")"),c.width(p).height(q).dimensionData(m).displayBrush(n);var y=x.select(".nv-parallelCoordinatesWrap ").datum(e);y.transition().call(c),c.dispatch.on("brushEnd",function(a,b){b?(n=!0,r.brushEnd(a)):n=!1}),d.dispatch.on("stateChange",function(a){for(var c in a)l[c]=a[c];r.stateChange(l),b.update()}),c.dispatch.on("dimensionsOrder",function(a){m.sort(function(a,b){return a.currentPosition-b.currentPosition});var b=!1;m.forEach(function(a,c){a.currentPosition=c,a.currentPosition!==a.originalPosition&&(b=!0)}),r.dimensionsOrder(m,b)}),r.on("changeState",function(a){"undefined"!=typeof a.disabled&&(m.forEach(function(b,c){b.disabled=a.disabled[c]}),l.disabled=a.disabled),b.update()})}),s.renderEnd("parraleleCoordinateChart immediate"),b}var c=a.models.parallelCoordinates(),d=a.models.legend(),e=a.models.tooltip(),f=(a.models.tooltip(),{top:0,right:0,bottom:0,left:0}),g=null,h=null,i=null,j=!0,k=a.utils.defaultColor(),l=a.utils.state(),m=[],n=!0,o=null,p=null,q="undefined",r=d3.dispatch("dimensionsOrder","brushEnd","stateChange","changeState","renderEnd"),s=a.utils.renderWatch(r),t=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},u=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return e.contentGenerator(function(a){var b='";return 0!==a.series.length&&(b+='',a.series.forEach(function(a){b=b+'"}),b+=""),b+="
'+a.key+"
'+a.key+''+a.value+"
"}),c.dispatch.on("elementMouseover.tooltip",function(a){var b={key:a.label,color:a.color,series:[]};a.values&&(Object.keys(a.values).forEach(function(c){var d=a.dimensions.filter(function(a){return a.key===c})[0];if(d){var e;e=isNaN(a.values[c])||isNaN(parseFloat(a.values[c]))?q:d.format(a.values[c]),b.series.push({idx:d.currentPosition,key:c,value:e,color:d.color})}}),b.series.sort(function(a,b){return a.idx-b.idx})),e.data(b).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(a){e.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(){e()}),b.dispatch=r,b.parallelCoordinates=c,b.legend=d,b.tooltip=e,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},showLegend:{get:function(){return j},set:function(a){j=a}},defaultState:{get:function(){return o},set:function(a){o=a}},dimensionData:{get:function(){return m},set:function(a){m=a}},displayBrush:{get:function(){return n},set:function(a){n=a}},noData:{get:function(){return p},set:function(a){p=a}},nanValue:{get:function(){return q},set:function(a){q=a}},margin:{get:function(){return f},set:function(a){void 0!==a.top&&(f.top=a.top,g=a.top),f.right=void 0!==a.right?a.right:f.right,f.bottom=void 0!==a.bottom?a.bottom:f.bottom,f.left=void 0!==a.left?a.left:f.left}},color:{get:function(){return k},set:function(b){k=a.utils.getColor(b),d.color(k),c.color(k)}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.pie=function(){"use strict";function b(F){return E.reset(),F.each(function(b){function F(a,b){a.endAngle=isNaN(a.endAngle)?0:a.endAngle,a.startAngle=isNaN(a.startAngle)?0:a.startAngle,p||(a.innerRadius=0);var c=d3.interpolate(this._current,a);return this._current=c(0),function(a){return C[b](c(a))}}var G=d-c.left-c.right,H=e-c.top-c.bottom,I=Math.min(G,H)/2,J=[],K=[];if(i=d3.select(this),0===A.length)for(var L=I-I/10,M=y*I,N=0;N=o){var f=ba(d);$[f]&&(d[1]-=_),$[ba(d)]=!0}return"translate("+d+")"}),X.select(".nv-label text").style("text-anchor",function(a,b){return t?(a.startAngle+a.endAngle)/2c)return"";if("function"==typeof n)d=n(a,b,{key:f(a.data),value:g(a.data),percent:k(c)});else switch(n){case"key":d=f(a.data);break;case"value":d=k(g(a.data));break;case"percent":d=d3.format("%")(c)}return d})}}),E.renderEnd("pie immediate"),b}var c={top:0,right:0,bottom:0,left:0},d=500,e=500,f=function(a){return a.x},g=function(a){return a.y},h=Math.floor(1e4*Math.random()),i=null,j=a.utils.defaultColor(),k=d3.format(",.2f"),l=!0,m=!1,n="key",o=.02,p=!1,q=!1,r=!0,s=0,t=!1,u=!1,v=!1,w=!1,x=0,y=.5,z=250,A=[],B=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),C=[],D=[],E=a.utils.renderWatch(B);return b.dispatch=B,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{arcsRadius:{get:function(){return A},set:function(a){A=a}},width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},showLabels:{get:function(){return l},set:function(a){l=a}},title:{get:function(){return q},set:function(a){q=a}},titleOffset:{get:function(){return s},set:function(a){s=a}},labelThreshold:{get:function(){return o},set:function(a){o=a}},valueFormat:{get:function(){return k},set:function(a){k=a}},x:{get:function(){return f},set:function(a){f=a}},id:{get:function(){return h},set:function(a){h=a}},endAngle:{get:function(){return w},set:function(a){w=a}},startAngle:{get:function(){return u},set:function(a){u=a}},padAngle:{get:function(){return v},set:function(a){v=a}},cornerRadius:{get:function(){return x},set:function(a){x=a}},donutRatio:{get:function(){return y},set:function(a){y=a}},labelsOutside:{get:function(){return m},set:function(a){m=a}},labelSunbeamLayout:{get:function(){return t},set:function(a){t=a}},donut:{get:function(){return p},set:function(a){p=a}},growOnHover:{get:function(){return r},set:function(a){r=a}},pieLabelsOutside:{get:function(){return m},set:function(b){m=b,a.deprecated("pieLabelsOutside","use labelsOutside instead")}},donutLabelsOutside:{get:function(){return m},set:function(b){m=b,a.deprecated("donutLabelsOutside","use labelsOutside instead")}},labelFormat:{get:function(){return k},set:function(b){k=b,a.deprecated("labelFormat","use valueFormat instead")}},margin:{get:function(){return c},set:function(a){c.top="undefined"!=typeof a.top?a.top:c.top,c.right="undefined"!=typeof a.right?a.right:c.right,c.bottom="undefined"!=typeof a.bottom?a.bottom:c.bottom,c.left="undefined"!=typeof a.left?a.left:c.left}},duration:{get:function(){return z},set:function(a){z=a,E.reset(z)}},y:{get:function(){return g},set:function(a){g=d3.functor(a)}},color:{get:function(){return j},set:function(b){j=a.utils.getColor(b)}},labelType:{get:function(){return n},set:function(a){n=a||"key"}}}),a.utils.initOptions(b),b},a.models.pieChart=function(){"use strict";function b(e){return s.reset(),s.models(c),e.each(function(e){var j=d3.select(this);a.utils.initSVG(j);var m=a.utils.availableWidth(h,j,f),p=a.utils.availableHeight(i,j,f); -if(b.update=function(){j.transition().call(b)},b.container=this,n.setter(u(e),b.update).getter(t(e)).update(),n.disabled=e.map(function(a){return!!a.disabled}),!o){var q;o={};for(q in n)n[q]instanceof Array?o[q]=n[q].slice(0):o[q]=n[q]}if(!e||!e.length)return a.utils.noData(b,j),b;j.selectAll(".nv-noData").remove();var s=j.selectAll("g.nv-wrap.nv-pieChart").data([e]),v=s.enter().append("g").attr("class","nvd3 nv-wrap nv-pieChart").append("g"),w=s.select("g");if(v.append("g").attr("class","nv-pieWrap"),v.append("g").attr("class","nv-legendWrap"),k)if("top"===l)d.width(m).key(c.x()),s.select(".nv-legendWrap").datum(e).call(d),g||d.height()===f.top||(f.top=d.height(),p=a.utils.availableHeight(i,j,f)),s.select(".nv-legendWrap").attr("transform","translate(0,"+-f.top+")");else if("right"===l){var x=a.models.legend().width();x>m/2&&(x=m/2),d.height(p).key(c.x()),d.width(x),m-=d.width(),s.select(".nv-legendWrap").datum(e).call(d).attr("transform","translate("+m+",0)")}else"bottom"===l&&(d.width(m).key(c.x()),s.select(".nv-legendWrap").datum(e).call(d),f.bottom=d.height(),p=a.utils.availableHeight(i,j,f),s.select(".nv-legendWrap").attr("transform","translate(0,"+p+")"));else w.select(".nv-legendWrap").selectAll("*").remove();s.attr("transform","translate("+f.left+","+f.top+")"),c.width(m).height(p);var y=w.select(".nv-pieWrap").datum([e]);d3.transition(y).call(c),d.dispatch.on("stateChange",function(a){for(var c in a)n[c]=a[c];r.stateChange(n),b.update()}),r.on("changeState",function(a){"undefined"!=typeof a.disabled&&(e.forEach(function(b,c){b.disabled=a.disabled[c]}),n.disabled=a.disabled),b.update()})}),s.renderEnd("pieChart immediate"),b}var c=a.models.pie(),d=a.models.legend(),e=a.models.tooltip(),f={top:30,right:20,bottom:20,left:20},g=null,h=null,i=null,j=!1,k=!0,l="top",m=a.utils.defaultColor(),n=a.utils.state(),o=null,p=null,q=250,r=d3.dispatch("stateChange","changeState","renderEnd");e.duration(0).headerEnabled(!1).valueFormatter(function(a,b){return c.valueFormat()(a,b)});var s=a.utils.renderWatch(r),t=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},u=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return c.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:b.x()(a.data),value:b.y()(a.data),color:a.color,percent:a.percent},j||(delete a.percent,delete a.series.percent),e.data(a).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(a){e.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(a){e()}),b.legend=d,b.dispatch=r,b.pie=c,b.tooltip=e,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},noData:{get:function(){return p},set:function(a){p=a}},showTooltipPercent:{get:function(){return j},set:function(a){j=a}},showLegend:{get:function(){return k},set:function(a){k=a}},legendPosition:{get:function(){return l},set:function(a){l=a}},defaultState:{get:function(){return o},set:function(a){o=a}},color:{get:function(){return m},set:function(a){m=a,d.color(m),c.color(m)}},duration:{get:function(){return q},set:function(a){q=a,s.reset(q),c.duration(q)}},margin:{get:function(){return f},set:function(a){void 0!==a.top&&(f.top=a.top,g=a.top),f.right=void 0!==a.right?a.right:f.right,f.bottom=void 0!==a.bottom?a.bottom:f.bottom,f.left=void 0!==a.left?a.left:f.left}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.sankey=function(){"use strict";function b(){n.forEach(function(a){a.sourceLinks=[],a.targetLinks=[]}),o.forEach(function(a){var b=a.source,c=a.target;"number"==typeof b&&(b=a.source=n[a.source]),"number"==typeof c&&(c=a.target=n[a.target]),b.sourceLinks.push(a),c.targetLinks.push(a)})}function c(){n.forEach(function(a){a.value=Math.max(d3.sum(a.sourceLinks,i),d3.sum(a.targetLinks,i))})}function d(){for(var a,b=n,c=0;b.length&&cd;++d)b=a[d],c=e-b.y,c>0&&(b.y+=c),e=b.y+b.dy+l;if(c=e-l-m[1],c>0)for(e=b.y-=c,d=g-2;d>=0;--d)b=a[d],c=b.y+b.dy+l-e,c>0&&(b.y-=c),e=b.y})}function f(a,b){return a.y-b.y}var g=d3.nest().key(function(a){return a.x}).sortKeys(d3.ascending).entries(n).map(function(a){return a.values});b(),e(),h();for(var j=1;a>0;--a)d(j*=.99),e(),h(),c(j),e(),h()}function h(){function a(a,b){return a.source.y-b.source.y}function b(a,b){return a.target.y-b.target.y}n.forEach(function(c){c.sourceLinks.sort(b),c.targetLinks.sort(a)}),n.forEach(function(a){var b=0,c=0;a.sourceLinks.forEach(function(a){a.sy=b,b+=a.dy}),a.targetLinks.forEach(function(a){a.ty=c,c+=a.dy})})}function i(a){return a.value}var j={},k=24,l=8,m=[1,1],n=[],o=[],p=!0,q=function(a){b(),c(),d(),g(a)},r=function(){h()},s=function(){function a(a){var c=a.source.x+a.source.dx,d=a.target.x,e=d3.interpolateNumber(c,d),f=e(b),g=e(1-b),h=a.source.y+a.sy+a.dy/2,i=a.target.y+a.ty+a.dy/2,j="M"+c+","+h+"C"+f+","+h+" "+g+","+i+" "+d+","+i;return j}var b=.5;return a.curvature=function(c){return arguments.length?(b=+c,a):b},a},t=function(a){return a.y+a.dy/2};return j.options=a.utils.optionsFunc.bind(j),j._options=Object.create({},{nodeWidth:{get:function(){return k},set:function(a){k=+a}},nodePadding:{get:function(){return l},set:function(a){l=a}},nodes:{get:function(){return n},set:function(a){n=a}},links:{get:function(){return o},set:function(a){o=a}},size:{get:function(){return m},set:function(a){m=a}},sinksRight:{get:function(){return p},set:function(a){p=a}},layout:{get:function(){q(32)},set:function(a){q(a)}},relayout:{get:function(){r()},set:function(a){}},center:{get:function(){return t()},set:function(a){"function"==typeof a&&(t=a)}},link:{get:function(){return s()},set:function(a){return"function"==typeof a&&(s=a),s()}}}),a.utils.initOptions(j),j},a.models.sankeyChart=function(){"use strict";function b(a){return a.each(function(b){function c(a){d3.select(this).attr("transform","translate("+a.x+","+(a.y=Math.max(0,Math.min(f-a.dy,d3.event.y)))+")"),d.relayout(),t.attr("d",s)}var i={nodes:[{node:1,name:"Test 1"},{node:2,name:"Test 2"},{node:3,name:"Test 3"},{node:4,name:"Test 4"},{node:5,name:"Test 5"},{node:6,name:"Test 6"}],links:[{source:0,target:1,value:2295},{source:0,target:5,value:1199},{source:1,target:2,value:1119},{source:1,target:5,value:1176},{source:2,target:3,value:487},{source:2,target:5,value:632},{source:3,target:4,value:301},{source:3,target:5,value:186}]},k=!1,l=!1;if(("object"==typeof b.nodes&&b.nodes.length)>=0&&("object"==typeof b.links&&b.links.length)>=0&&(k=!0),b.nodes&&b.nodes.length>0&&b.links&&b.links.length>0&&(l=!0),!k)return console.error("NVD3 Sankey chart error:","invalid data format for",b),console.info("Valid data format is: ",i,JSON.stringify(i)),r(a,"Error loading chart, data is invalid"),!1;if(!l)return r(a,"No data available"),!1;var m=a.append("svg").attr("width",e).attr("height",f).append("g").attr("class","nvd3 nv-wrap nv-sankeyChart");d.nodeWidth(g).nodePadding(h).size([e,f]);var s=d.link();d.nodes(b.nodes).links(b.links).layout(32).center(j);var t=m.append("g").selectAll(".link").data(b.links).enter().append("path").attr("class","link").attr("d",s).style("stroke-width",function(a){return Math.max(1,a.dy)}).sort(function(a,b){return b.dy-a.dy});t.append("title").text(n);var u=m.append("g").selectAll(".node").data(b.nodes).enter().append("g").attr("class","node").attr("transform",function(a){return"translate("+a.x+","+a.y+")"}).call(d3.behavior.drag().origin(function(a){return a}).on("dragstart",function(){this.parentNode.appendChild(this)}).on("drag",c));u.append("rect").attr("height",function(a){return a.dy}).attr("width",d.nodeWidth()).style("fill",o).style("stroke",p).append("title").text(q),u.append("text").attr("x",-6).attr("y",function(a){return a.dy/2}).attr("dy",".35em").attr("text-anchor","end").attr("transform",null).text(function(a){return a.name}).filter(function(a){return a.x0?aa+20:0),la.attr("clip-path",I?"url(#nv-edge-clip-"+s+")":""),Y=!0;var ma=ha.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a){return a.key});ma.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),ma.exit().remove(),ma.attr("class",function(a,b){return(a.classed||"")+" nv-group nv-series-"+b}).classed("nv-noninteractive",!E).classed("hover",function(a){return a.hover}),ma.watchTransition(Z,"scatter: groups").style("fill",function(a,b){return q(a,b)}).style("stroke",function(a,b){return a.pointBorderColor||r||q(a,b)}).style("stroke-opacity",1).style("fill-opacity",.5);var na=ma.selectAll("path.nv-point").data(function(a){return a.values.map(function(a,b){return[a,b]}).filter(function(a,b){return F(a[0],b)})});if(na.enter().append("path").attr("class",function(a){return"nv-point nv-point-"+a[1]}).style("fill",function(a){return a.color}).style("stroke",function(a){return a.color}).attr("transform",function(b){return"translate("+a.utils.NaNtoZero(f(x(b[0],b[1])))+","+a.utils.NaNtoZero(g(y(b[0],b[1])))+")"}).attr("d",a.utils.symbol().type(function(a){return A(a[0])}).size(function(a){return w(z(a[0],a[1]))})),na.exit().each(c).remove(),ma.exit().selectAll("path.nv-point").watchTransition(Z,"scatter exit").attr("transform",function(b){return"translate("+a.utils.NaNtoZero(u(x(b[0],b[1])))+","+a.utils.NaNtoZero(v(y(b[0],b[1])))+")"}).remove(),na.filter(function(a){return ea||fa||ga||d(a,"x",x,"y",y)}).watchTransition(Z,"scatter points").attr("transform",function(b){return"translate("+a.utils.NaNtoZero(u(x(b[0],b[1])))+","+a.utils.NaNtoZero(v(y(b[0],b[1])))+")"}),na.filter(function(a){return ea||fa||d(a,"shape",A,"size",z)}).watchTransition(Z,"scatter points").attr("d",a.utils.symbol().type(function(a){return A(a[0])}).size(function(a){return w(z(a[0],a[1]))})),X){var oa=ma.selectAll(".nv-label").data(function(a){return a.values.map(function(a,b){return[a,b]}).filter(function(a,b){return F(a[0],b)})});oa.enter().append("text").style("fill",function(a,b){return a.color}).style("stroke-opacity",0).style("fill-opacity",1).attr("transform",function(b){var c=a.utils.NaNtoZero(f(x(b[0],b[1])))+Math.sqrt(w(z(b[0],b[1]))/Math.PI)+2;return"translate("+c+","+a.utils.NaNtoZero(g(y(b[0],b[1])))+")"}).text(function(a,b){return a[0].label}),oa.exit().remove(),ma.exit().selectAll("path.nv-label").watchTransition(Z,"scatter exit").attr("transform",function(b){var c=a.utils.NaNtoZero(u(x(b[0],b[1])))+Math.sqrt(w(z(b[0],b[1]))/Math.PI)+2;return"translate("+c+","+a.utils.NaNtoZero(v(y(b[0],b[1])))+")"}).remove(),oa.each(function(a){d3.select(this).classed("nv-label",!0).classed("nv-label-"+a[1],!1).classed("hover",!1)}),oa.watchTransition(Z,"scatter labels").attr("transform",function(b){var c=a.utils.NaNtoZero(u(x(b[0],b[1])))+Math.sqrt(w(z(b[0],b[1]))/Math.PI)+2;return"translate("+c+","+a.utils.NaNtoZero(v(y(b[0],b[1])))+")"})}W?(clearTimeout(m),m=setTimeout(V,W)):V(),f=u.copy(),g=v.copy(),h=w.copy(),k=o,l=p}),Z.renderEnd("scatter immediate"),e}var f,g,h,i,j,k,l,m,n={top:0,right:0,bottom:0,left:0},o=null,p=null,q=a.utils.defaultColor(),r=null,s=Math.floor(1e5*Math.random()),t=null,u=d3.scale.linear(),v=d3.scale.linear(),w=d3.scale.linear(),x=function(a){return a.x},y=function(a){return a.y},z=function(a){return a.size||1},A=function(a){return a.shape||"circle"},B=[],C=[],D=[],E=!0,F=function(a){return!a.notActive},G=!1,H=.1,I=!1,J=!0,K=!1,L=function(){return 25},M=null,N=null,O=null,P=null,Q=null,R=null,S=!1,T=d3.dispatch("elementClick","elementDblClick","elementMouseover","elementMouseout","renderEnd"),U=!0,V=250,W=300,X=!1,Y=!1,Z=a.utils.renderWatch(T,V),$=[16,256],_={};return e.dispatch=T,e.options=a.utils.optionsFunc.bind(e),e._calls=new function(){this.clearHighlights=function(){return a.dom.write(function(){t.selectAll(".nv-point.hover").classed("hover",!1)}),null},this.highlightPoint=function(b,c,d){a.dom.write(function(){t.select(".nv-groups").selectAll(".nv-series-"+b).selectAll(".nv-point-"+c).classed("hover",d)})}},T.on("elementMouseover.point",function(a){E&&e._calls.highlightPoint(a.seriesIndex,a.pointIndex,!0)}),T.on("elementMouseout.point",function(a){E&&e._calls.highlightPoint(a.seriesIndex,a.pointIndex,!1)}),e._options=Object.create({},{width:{get:function(){return o},set:function(a){o=a}},height:{get:function(){return p},set:function(a){p=a}},xScale:{get:function(){return u},set:function(a){u=a}},yScale:{get:function(){return v},set:function(a){v=a}},pointScale:{get:function(){return w},set:function(a){w=a}},xDomain:{get:function(){return M},set:function(a){M=a}},yDomain:{get:function(){return N},set:function(a){N=a}},pointDomain:{get:function(){return Q},set:function(a){Q=a}},xRange:{get:function(){return O},set:function(a){O=a}},yRange:{get:function(){return P},set:function(a){P=a}},pointRange:{get:function(){return R},set:function(a){R=a}},forceX:{get:function(){return B},set:function(a){B=a}},forceY:{get:function(){return C},set:function(a){C=a}},forcePoint:{get:function(){return D},set:function(a){D=a}},interactive:{get:function(){return E},set:function(a){E=a}},pointActive:{get:function(){return F},set:function(a){F=a}},padDataOuter:{get:function(){return H},set:function(a){H=a}},padData:{get:function(){return G},set:function(a){G=a}},clipEdge:{get:function(){return I},set:function(a){I=a}},clipVoronoi:{get:function(){return J},set:function(a){J=a}},clipRadius:{get:function(){return L},set:function(a){L=a}},showVoronoi:{get:function(){return K},set:function(a){K=a}},id:{get:function(){return s},set:function(a){s=a}},interactiveUpdateDelay:{get:function(){return W},set:function(a){W=a}},showLabels:{get:function(){return X},set:function(a){X=a}},pointBorderColor:{get:function(){return r},set:function(a){r=a}},x:{get:function(){return x},set:function(a){x=d3.functor(a)}},y:{get:function(){return y},set:function(a){y=d3.functor(a)}},pointSize:{get:function(){return z},set:function(a){z=d3.functor(a)}},pointShape:{get:function(){return A},set:function(a){A=d3.functor(a)}},margin:{get:function(){return n},set:function(a){n.top=void 0!==a.top?a.top:n.top,n.right=void 0!==a.right?a.right:n.right,n.bottom=void 0!==a.bottom?a.bottom:n.bottom,n.left=void 0!==a.left?a.left:n.left}},duration:{get:function(){return V},set:function(a){V=a,Z.reset(V)}},color:{get:function(){return q},set:function(b){q=a.utils.getColor(b)}},useVoronoi:{get:function(){return U},set:function(a){U=a,U===!1&&(J=!1)}}}),a.utils.initOptions(e),e},a.models.scatterChart=function(){"use strict";function b(A){return F.reset(),F.models(c),u&&F.models(d),v&&F.models(e),r&&F.models(g),s&&F.models(h),A.each(function(A){n=d3.select(this),a.utils.initSVG(n);var I=a.utils.availableWidth(l,n,j),J=a.utils.availableHeight(m,n,j);if(b.update=function(){0===B?n.call(b):n.transition().duration(B).call(b)},b.container=this,x.setter(H(A),b.update).getter(G(A)).update(),x.disabled=A.map(function(a){return!!a.disabled}),!y){var K;y={};for(K in x)x[K]instanceof Array?y[K]=x[K].slice(0):y[K]=x[K]}if(!(A&&A.length&&A.filter(function(a){return a.values.length}).length))return a.utils.noData(b,n),F.renderEnd("scatter immediate"),b;n.selectAll(".nv-noData").remove(),p=c.xScale(),q=c.yScale();var L=n.selectAll("g.nv-wrap.nv-scatterChart").data([A]),M=L.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+c.id()),N=M.append("g"),O=L.select("g");if(N.append("rect").attr("class","nvd3 nv-background").style("pointer-events","none"),N.append("g").attr("class","nv-x nv-axis"),N.append("g").attr("class","nv-y nv-axis"),N.append("g").attr("class","nv-scatterWrap"),N.append("g").attr("class","nv-regressionLinesWrap"),N.append("g").attr("class","nv-distWrap"),N.append("g").attr("class","nv-legendWrap"),w&&O.select(".nv-y.nv-axis").attr("transform","translate("+I+",0)"),t){var P=I;f.width(P),L.select(".nv-legendWrap").datum(A).call(f),k||f.height()===j.top||(j.top=f.height(),J=a.utils.availableHeight(m,n,j)),L.select(".nv-legendWrap").attr("transform","translate(0,"+-j.top+")")}else O.select(".nv-legendWrap").selectAll("*").remove();L.attr("transform","translate("+j.left+","+j.top+")"),c.width(I).height(J).color(A.map(function(a,b){return a.color=a.color||o(a,b),a.color}).filter(function(a,b){return!A[b].disabled})).showLabels(C),L.select(".nv-scatterWrap").datum(A.filter(function(a){return!a.disabled})).call(c),L.select(".nv-regressionLinesWrap").attr("clip-path","url(#nv-edge-clip-"+c.id()+")");var Q=L.select(".nv-regressionLinesWrap").selectAll(".nv-regLines").data(function(a){return a});Q.enter().append("g").attr("class","nv-regLines");var R=Q.selectAll(".nv-regLine").data(function(a){return[a]});R.enter().append("line").attr("class","nv-regLine").style("stroke-opacity",0),R.filter(function(a){return a.intercept&&a.slope}).watchTransition(F,"scatterPlusLineChart: regline").attr("x1",p.range()[0]).attr("x2",p.range()[1]).attr("y1",function(a,b){return q(p.domain()[0]*a.slope+a.intercept)}).attr("y2",function(a,b){return q(p.domain()[1]*a.slope+a.intercept)}).style("stroke",function(a,b,c){return o(a,c)}).style("stroke-opacity",function(a,b){return a.disabled||"undefined"==typeof a.slope||"undefined"==typeof a.intercept?0:1}),u&&(d.scale(p)._ticks(a.utils.calcTicksX(I/100,A)).tickSize(-J,0),O.select(".nv-x.nv-axis").attr("transform","translate(0,"+q.range()[0]+")").call(d)),v&&(e.scale(q)._ticks(a.utils.calcTicksY(J/36,A)).tickSize(-I,0),O.select(".nv-y.nv-axis").call(e)),r&&(g.getData(c.x()).scale(p).width(I).color(A.map(function(a,b){return a.color||o(a,b)}).filter(function(a,b){return!A[b].disabled})),N.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),O.select(".nv-distributionX").attr("transform","translate(0,"+q.range()[0]+")").datum(A.filter(function(a){return!a.disabled})).call(g)),s&&(h.getData(c.y()).scale(q).width(J).color(A.map(function(a,b){return a.color||o(a,b)}).filter(function(a,b){return!A[b].disabled})),N.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),O.select(".nv-distributionY").attr("transform","translate("+(w?I:-h.size())+",0)").datum(A.filter(function(a){return!a.disabled})).call(h)),f.dispatch.on("stateChange",function(a){for(var c in a)x[c]=a[c];z.stateChange(x),b.update()}),z.on("changeState",function(a){"undefined"!=typeof a.disabled&&(A.forEach(function(b,c){b.disabled=a.disabled[c]}),x.disabled=a.disabled),b.update()}),c.dispatch.on("elementMouseout.tooltip",function(a){i.hidden(!0),n.select(".nv-chart-"+c.id()+" .nv-series-"+a.seriesIndex+" .nv-distx-"+a.pointIndex).attr("y1",0),n.select(".nv-chart-"+c.id()+" .nv-series-"+a.seriesIndex+" .nv-disty-"+a.pointIndex).attr("x2",h.size())}),c.dispatch.on("elementMouseover.tooltip",function(a){n.select(".nv-series-"+a.seriesIndex+" .nv-distx-"+a.pointIndex).attr("y1",a.relativePos[1]-J),n.select(".nv-series-"+a.seriesIndex+" .nv-disty-"+a.pointIndex).attr("x2",a.relativePos[0]+g.size()),i.data(a).hidden(!1)}),D=p.copy(),E=q.copy()}),F.renderEnd("scatter with line immediate"),b}var c=a.models.scatter(),d=a.models.axis(),e=a.models.axis(),f=a.models.legend(),g=a.models.distribution(),h=a.models.distribution(),i=a.models.tooltip(),j={top:30,right:20,bottom:50,left:75},k=null,l=null,m=null,n=null,o=a.utils.defaultColor(),p=c.xScale(),q=c.yScale(),r=!1,s=!1,t=!0,u=!0,v=!0,w=!1,x=a.utils.state(),y=null,z=d3.dispatch("stateChange","changeState","renderEnd"),A=null,B=250,C=!1;c.xScale(p).yScale(q),d.orient("bottom").tickPadding(10),e.orient(w?"right":"left").tickPadding(10),g.axis("x"),h.axis("y"),i.headerFormatter(function(a,b){return d.tickFormat()(a,b)}).valueFormatter(function(a,b){return e.tickFormat()(a,b)});var D,E,F=a.utils.renderWatch(z,B),G=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},H=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return b.dispatch=z,b.scatter=c,b.legend=f,b.xAxis=d,b.yAxis=e,b.distX=g,b.distY=h,b.tooltip=i,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return l},set:function(a){l=a}},height:{get:function(){return m},set:function(a){m=a}},container:{get:function(){return n},set:function(a){n=a}},showDistX:{get:function(){return r},set:function(a){r=a}},showDistY:{get:function(){return s},set:function(a){s=a}},showLegend:{get:function(){return t},set:function(a){t=a}},showXAxis:{get:function(){return u},set:function(a){u=a}},showYAxis:{get:function(){return v},set:function(a){v=a}},defaultState:{get:function(){return y},set:function(a){y=a}},noData:{get:function(){return A},set:function(a){A=a}},duration:{get:function(){return B},set:function(a){B=a}},showLabels:{get:function(){return C},set:function(a){C=a}},margin:{get:function(){return j},set:function(a){void 0!==a.top&&(j.top=a.top,k=a.top),j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},rightAlignYAxis:{get:function(){return w},set:function(a){w=a,e.orient(a?"right":"left")}},color:{get:function(){return o},set:function(b){o=a.utils.getColor(b),f.color(o),g.color(o),h.color(o)}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.sparkline=function(){"use strict";function b(k){return t.reset(),k.each(function(b){var k=h-g.left-g.right,s=i-g.top-g.bottom;j=d3.select(this),a.utils.initSVG(j),l.domain(c||d3.extent(b,n)).range(e||[0,k]),m.domain(d||d3.extent(b,o)).range(f||[s,0]);var t=j.selectAll("g.nv-wrap.nv-sparkline").data([b]),u=t.enter().append("g").attr("class","nvd3 nv-wrap nv-sparkline");u.append("g"),t.select("g");t.attr("transform","translate("+g.left+","+g.top+")");var v=t.selectAll("path").data(function(a){return[a]});v.enter().append("path"),v.exit().remove(),v.style("stroke",function(a,b){return a.color||p(a,b)}).attr("d",d3.svg.line().x(function(a,b){return l(n(a,b))}).y(function(a,b){return m(o(a,b))}));var w=t.selectAll("circle.nv-point").data(function(a){function b(b){if(-1!=b){var c=a[b];return c.pointIndex=b,c}return null}var c=a.map(function(a,b){return o(a,b)}),d=b(c.lastIndexOf(m.domain()[1])),e=b(c.indexOf(m.domain()[0])),f=b(c.length-1);return[q?e:null,q?d:null,r?f:null].filter(function(a){return null!=a})});w.enter().append("circle"),w.exit().remove(),w.attr("cx",function(a,b){return l(n(a,a.pointIndex))}).attr("cy",function(a,b){return m(o(a,a.pointIndex))}).attr("r",2).attr("class",function(a,b){return n(a,a.pointIndex)==l.domain()[1]?"nv-point nv-currentValue":o(a,a.pointIndex)==m.domain()[0]?"nv-point nv-minValue":"nv-point nv-maxValue"})}),t.renderEnd("sparkline immediate"),b}var c,d,e,f,g={top:2,right:0,bottom:2,left:0},h=400,i=32,j=null,k=!0,l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=a.utils.getColor(["#000"]),q=!0,r=!0,s=d3.dispatch("renderEnd"),t=a.utils.renderWatch(s);return b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},animate:{get:function(){return k},set:function(a){k=a}},showMinMaxPoints:{get:function(){return q},set:function(a){q=a}},showCurrentPoint:{get:function(){return r},set:function(a){r=a}},x:{get:function(){return n},set:function(a){n=d3.functor(a)}},y:{get:function(){return o},set:function(a){o=d3.functor(a)}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top, -g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},color:{get:function(){return p},set:function(b){p=a.utils.getColor(b)}}}),b.dispatch=s,a.utils.initOptions(b),b},a.models.sparklinePlus=function(){"use strict";function b(p){return r.reset(),r.models(e),p.each(function(p){function q(){if(!j){var a=z.selectAll(".nv-hoverValue").data(i),b=a.enter().append("g").attr("class","nv-hoverValue").style("stroke-opacity",0).style("fill-opacity",0);a.exit().transition().duration(250).style("stroke-opacity",0).style("fill-opacity",0).remove(),a.attr("transform",function(a){return"translate("+c(e.x()(p[a],a))+",0)"}).transition().duration(250).style("stroke-opacity",1).style("fill-opacity",1),i.length&&(b.append("line").attr("x1",0).attr("y1",-f.top).attr("x2",0).attr("y2",u),b.append("text").attr("class","nv-xValue").attr("x",-6).attr("y",-f.top).attr("text-anchor","end").attr("dy",".9em"),z.select(".nv-hoverValue .nv-xValue").text(k(e.x()(p[i[0]],i[0]))),b.append("text").attr("class","nv-yValue").attr("x",6).attr("y",-f.top).attr("text-anchor","start").attr("dy",".9em"),z.select(".nv-hoverValue .nv-yValue").text(l(e.y()(p[i[0]],i[0]))))}}function r(){function a(a,b){for(var c=Math.abs(e.x()(a[0],0)-b),d=0,f=0;fc;++c){for(b=0,d=0;bb;b++)a[b][c][1]/=d;else for(b=0;e>b;b++)a[b][c][1]=0}for(c=0;f>c;++c)g[c]=0;return g}}),v.renderEnd("stackedArea immediate"),b}var c,d,e={top:0,right:0,bottom:0,left:0},f=960,g=500,h=a.utils.defaultColor(),i=Math.floor(1e5*Math.random()),j=null,k=function(a){return a.x},l=function(a){return a.y},m=function(a,b){return!isNaN(l(a,b))&&null!==l(a,b)},n="stack",o="zero",p="default",q="linear",r=!1,s=a.models.scatter(),t=250,u=d3.dispatch("areaClick","areaMouseover","areaMouseout","renderEnd","elementClick","elementMouseover","elementMouseout");s.pointSize(2.2).pointDomain([2.2,2.2]);var v=a.utils.renderWatch(u,t);return b.dispatch=u,b.scatter=s,s.dispatch.on("elementClick",function(){u.elementClick.apply(this,arguments)}),s.dispatch.on("elementMouseover",function(){u.elementMouseover.apply(this,arguments)}),s.dispatch.on("elementMouseout",function(){u.elementMouseout.apply(this,arguments)}),b.interpolate=function(a){return arguments.length?(q=a,b):q},b.duration=function(a){return arguments.length?(t=a,v.reset(t),s.duration(t),b):t},b.dispatch=u,b.scatter=s,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return f},set:function(a){f=a}},height:{get:function(){return g},set:function(a){g=a}},defined:{get:function(){return m},set:function(a){m=a}},clipEdge:{get:function(){return r},set:function(a){r=a}},offset:{get:function(){return o},set:function(a){o=a}},order:{get:function(){return p},set:function(a){p=a}},interpolate:{get:function(){return q},set:function(a){q=a}},x:{get:function(){return k},set:function(a){k=d3.functor(a)}},y:{get:function(){return l},set:function(a){l=d3.functor(a)}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}},color:{get:function(){return h},set:function(b){h=a.utils.getColor(b)}},style:{get:function(){return n},set:function(a){switch(n=a){case"stack":b.offset("zero"),b.order("default");break;case"stream":b.offset("wiggle"),b.order("inside-out");break;case"stream-center":b.offset("silhouette"),b.order("inside-out");break;case"expand":b.offset("expand"),b.order("default");break;case"stack_percent":b.offset(b.d3_stackedOffset_stackPercent),b.order("default")}}},duration:{get:function(){return t},set:function(a){t=a,v.reset(t),s.duration(t)}}}),a.utils.inheritOptions(b,s),a.utils.initOptions(b),b},a.models.stackedAreaChart=function(){"use strict";function b(k){return L.reset(),L.models(e),u&&L.models(f),v&&L.models(g),k.each(function(k){function D(){u&&X.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+T+")").transition().duration(I).call(f)}function L(){if(v){if("expand"===e.style()||"stack_percent"===e.style()){var a=g.tickFormat();J&&a===P||(J=a),g.tickFormat(P)}else J&&(g.tickFormat(J),J=null);X.select(".nv-focus .nv-y.nv-axis").transition().duration(0).call(g)}}function Q(a){var b=X.select(".nv-focus .nv-stackedWrap").datum(k.filter(function(a){return!a.disabled}).map(function(b,c){return{key:b.key,area:b.area,classed:b.classed,values:b.values.filter(function(b,c){return e.x()(b,c)>=a[0]&&e.x()(b,c)<=a[1]}),disableTooltip:b.disableTooltip}}));b.transition().duration(I).call(e),D(),L()}var R=d3.select(this);a.utils.initSVG(R);var S=a.utils.availableWidth(o,R,m),T=a.utils.availableHeight(p,R,m)-(x?l.height():0);if(b.update=function(){R.transition().duration(I).call(b)},b.container=this,B.setter(O(k),b.update).getter(N(k)).update(),B.disabled=k.map(function(a){return!!a.disabled}),!C){var U;C={};for(U in B)B[U]instanceof Array?C[U]=B[U].slice(0):C[U]=B[U]}if(!(k&&k.length&&k.filter(function(a){return a.values.length}).length))return a.utils.noData(b,R),b;R.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale();var V=R.selectAll("g.nv-wrap.nv-stackedAreaChart").data([k]),W=V.enter().append("g").attr("class","nvd3 nv-wrap nv-stackedAreaChart").append("g"),X=V.select("g");W.append("g").attr("class","nv-legendWrap"),W.append("g").attr("class","nv-controlsWrap");var Y=W.append("g").attr("class","nv-focus");Y.append("g").attr("class","nv-background").append("rect"),Y.append("g").attr("class","nv-x nv-axis"),Y.append("g").attr("class","nv-y nv-axis"),Y.append("g").attr("class","nv-stackedWrap"),Y.append("g").attr("class","nv-interactive");W.append("g").attr("class","nv-focusWrap");if(s){var Z=r&&"top"===t?S-F:S;if(h.width(Z),X.select(".nv-legendWrap").datum(k).call(h),"bottom"===t){var $=(u?12:0)+10;m.bottom=Math.max(h.height()+$,m.bottom),T=a.utils.availableHeight(p,R,m)-(x?l.height():0);var _=T+$;X.select(".nv-legendWrap").attr("transform","translate(0,"+_+")")}else"top"===t&&(n||m.top==h.height()||(m.top=h.height(),T=a.utils.availableHeight(p,R,m)-(x?l.height():0)),X.select(".nv-legendWrap").attr("transform","translate("+(S-Z)+","+-m.top+")"))}else X.select(".nv-legendWrap").selectAll("*").remove();if(r){var aa=[{key:H.stacked||"Stacked",metaKey:"Stacked",disabled:"stack"!=e.style(),style:"stack"},{key:H.stream||"Stream",metaKey:"Stream",disabled:"stream"!=e.style(),style:"stream"},{key:H.expanded||"Expanded",metaKey:"Expanded",disabled:"expand"!=e.style(),style:"expand"},{key:H.stack_percent||"Stack %",metaKey:"Stack_Percent",disabled:"stack_percent"!=e.style(),style:"stack_percent"}];F=G.length/3*260,aa=aa.filter(function(a){return-1!==G.indexOf(a.metaKey)}),i.width(F).color(["#444","#444","#444"]),X.select(".nv-controlsWrap").datum(aa).call(i);var ba=Math.max(i.height(),s&&"top"===t?h.height():0);m.top!=ba&&(m.top=ba,T=a.utils.availableHeight(p,R,m)-(x?l.height():0)),X.select(".nv-controlsWrap").attr("transform","translate(0,"+-m.top+")")}else X.select(".nv-controlsWrap").selectAll("*").remove();V.attr("transform","translate("+m.left+","+m.top+")"),w&&X.select(".nv-y.nv-axis").attr("transform","translate("+S+",0)"),y&&(j.width(S).height(T).margin({left:m.left,top:m.top}).svgContainer(R).xScale(c),V.select(".nv-interactive").call(j)),X.select(".nv-focus .nv-background rect").attr("width",S).attr("height",T),e.width(S).height(T).color(k.map(function(a,b){return a.color||q(a,b)}).filter(function(a,b){return!k[b].disabled}));var ca=X.select(".nv-focus .nv-stackedWrap").datum(k.filter(function(a){return!a.disabled}));if(u&&f.scale(c)._ticks(a.utils.calcTicksX(S/100,k)).tickSize(-T,0),v){var da;da="wiggle"===e.offset()?0:a.utils.calcTicksY(T/36,k),g.scale(d)._ticks(da).tickSize(-S,0)}if(x){l.width(S),X.select(".nv-focusWrap").attr("transform","translate(0,"+(T+m.bottom+l.margin().top)+")").datum(k.filter(function(a){return!a.disabled})).call(l);var ea=l.brush.empty()?l.xDomain():l.brush.extent();null!==ea&&Q(ea)}else ca.transition().call(e),D(),L();e.dispatch.on("areaClick.toggle",function(a){1===k.filter(function(a){return!a.disabled}).length?k.forEach(function(a){a.disabled=!1}):k.forEach(function(b,c){b.disabled=c!=a.seriesIndex}),B.disabled=k.map(function(a){return!!a.disabled}),E.stateChange(B),b.update()}),h.dispatch.on("stateChange",function(a){for(var c in a)B[c]=a[c];E.stateChange(B),b.update()}),i.dispatch.on("legendClick",function(a,c){a.disabled&&(aa=aa.map(function(a){return a.disabled=!0,a}),a.disabled=!1,e.style(a.style),B.style=e.style(),E.stateChange(B),b.update())}),j.dispatch.on("elementMousemove",function(c){e.clearHighlights();var d,f,g,h=[],i=0,l=!0;if(k.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(j,k){f=a.interactiveBisect(j.values,c.pointXValue,b.x());var m=j.values[f],n=b.y()(m,f);if(null!=n&&e.highlightPoint(k,f,!0),"undefined"!=typeof m){"undefined"==typeof d&&(d=m),"undefined"==typeof g&&(g=b.xScale()(b.x()(m,f)));var o="expand"==e.style()?m.display.y:b.y()(m,f);h.push({key:j.key,value:o,color:q(j,j.seriesIndex),point:m}),z&&"expand"!=e.style()&&null!=o&&(i+=o,l=!1)}}),h.reverse(),h.length>2){var m=b.yScale().invert(c.mouseY),n=null;h.forEach(function(a,b){m=Math.abs(m);var c=Math.abs(a.point.display.y0),d=Math.abs(a.point.display.y);return m>=c&&d+c>=m?void(n=b):void 0}),null!=n&&(h[n].highlight=!0)}z&&"expand"!=e.style()&&h.length>=2&&!l&&h.push({key:A,value:i,total:!0});var o=b.x()(d,f),p=j.tooltip.valueFormatter();"expand"===e.style()||"stack_percent"===e.style()?(K||(K=p),p=d3.format(".1%")):K&&(p=K,K=null),j.tooltip.valueFormatter(p).data({value:o,series:h})(),j.renderGuideLine(g)}),j.dispatch.on("elementMouseout",function(a){e.clearHighlights()}),l.dispatch.on("onBrush",function(a){Q(a)}),E.on("changeState",function(a){"undefined"!=typeof a.disabled&&k.length===a.disabled.length&&(k.forEach(function(b,c){b.disabled=a.disabled[c]}),B.disabled=a.disabled),"undefined"!=typeof a.style&&(e.style(a.style),M=a.style),b.update()})}),L.renderEnd("stacked Area chart immediate"),b}var c,d,e=a.models.stackedArea(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend(),i=a.models.legend(),j=a.interactiveGuideline(),k=a.models.tooltip(),l=a.models.focus(a.models.stackedArea()),m={top:10,right:25,bottom:50,left:60},n=null,o=null,p=null,q=a.utils.defaultColor(),r=!0,s=!0,t="top",u=!0,v=!0,w=!1,x=!1,y=!1,z=!0,A="TOTAL",B=a.utils.state(),C=null,D=null,E=d3.dispatch("stateChange","changeState","renderEnd"),F=250,G=["Stacked","Stream","Expanded"],H={},I=250;B.style=e.style(),f.orient("bottom").tickPadding(7),g.orient(w?"right":"left"),k.headerFormatter(function(a,b){return f.tickFormat()(a,b)}).valueFormatter(function(a,b){return g.tickFormat()(a,b)}),j.tooltip.headerFormatter(function(a,b){return f.tickFormat()(a,b)}).valueFormatter(function(a,b){return null==a?"N/A":g.tickFormat()(a,b)});var J=null,K=null;i.updateState(!1);var L=a.utils.renderWatch(E),M=e.style(),N=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),style:e.style()}}},O=function(a){return function(b){void 0!==b.style&&(M=b.style),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}},P=d3.format("%");return e.dispatch.on("elementMouseover.tooltip",function(a){a.point.x=e.x()(a.point),a.point.y=e.y()(a.point),k.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){k.hidden(!0)}),b.dispatch=E,b.stacked=e,b.legend=h,b.controls=i,b.xAxis=f,b.x2Axis=l.xAxis,b.yAxis=g,b.y2Axis=l.yAxis,b.interactiveLayer=j,b.tooltip=k,b.focus=l,b.dispatch=E,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return o},set:function(a){o=a}},height:{get:function(){return p},set:function(a){p=a}},showLegend:{get:function(){return s},set:function(a){s=a}},legendPosition:{get:function(){return t},set:function(a){t=a}},showXAxis:{get:function(){return u},set:function(a){u=a}},showYAxis:{get:function(){return v},set:function(a){v=a}},defaultState:{get:function(){return C},set:function(a){C=a}},noData:{get:function(){return D},set:function(a){D=a}},showControls:{get:function(){return r},set:function(a){r=a}},controlLabels:{get:function(){return H},set:function(a){H=a}},controlOptions:{get:function(){return G},set:function(a){G=a}},showTotalInTooltip:{get:function(){return z},set:function(a){z=a}},totalLabel:{get:function(){return A},set:function(a){A=a}},focusEnable:{get:function(){return x},set:function(a){x=a}},focusHeight:{get:function(){return l.height()},set:function(a){l.height(a)}},brushExtent:{get:function(){return l.brushExtent()},set:function(a){l.brushExtent(a)}},margin:{get:function(){return m},set:function(a){void 0!==a.top&&(m.top=a.top,n=a.top),m.right=void 0!==a.right?a.right:m.right,m.bottom=void 0!==a.bottom?a.bottom:m.bottom,m.left=void 0!==a.left?a.left:m.left}},focusMargin:{get:function(){return l.margin},set:function(a){l.margin.top=void 0!==a.top?a.top:l.margin.top,l.margin.right=void 0!==a.right?a.right:l.margin.right,l.margin.bottom=void 0!==a.bottom?a.bottom:l.margin.bottom,l.margin.left=void 0!==a.left?a.left:l.margin.left}},duration:{get:function(){return I},set:function(a){I=a,L.reset(I),e.duration(I),f.duration(I),g.duration(I)}},color:{get:function(){return q},set:function(b){q=a.utils.getColor(b),h.color(q),e.color(q),l.color(q)}},x:{get:function(){return e.x()},set:function(a){e.x(a),l.x(a)}},y:{get:function(){return e.y()},set:function(a){e.y(a),l.y(a)}},rightAlignYAxis:{get:function(){return w},set:function(a){w=a,g.orient(w?"right":"left")}},useInteractiveGuideline:{get:function(){return y},set:function(a){y=!!a,b.interactive(!a),b.useVoronoi(!a),e.scatter.interactive(!a)}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.stackedAreaWithFocusChart=function(){return a.models.stackedAreaChart().margin({bottom:30}).focusEnable(!0)},a.models.sunburst=function(){"use strict";function b(a){var b=c(a);return b>90?180:0}function c(a){var b=Math.max(0,Math.min(2*Math.PI,F(a.x))),c=Math.max(0,Math.min(2*Math.PI,F(a.x+a.dx))),d=(b+c)/2*(180/Math.PI)-90;return d}function d(a){var b=Math.max(0,Math.min(2*Math.PI,F(a.x))),c=Math.max(0,Math.min(2*Math.PI,F(a.x+a.dx)));return(c-b)/(2*Math.PI)}function e(a){var b=Math.max(0,Math.min(2*Math.PI,F(a.x))),c=Math.max(0,Math.min(2*Math.PI,F(a.x+a.dx))),d=c-b;return d>z}function f(a,b){var c=d3.interpolate(F.domain(),[l.x,l.x+l.dx]),d=d3.interpolate(G.domain(),[l.y,1]),e=d3.interpolate(G.range(),[l.y?20:0,o]);return 0===b?function(){return J(a)}:function(b){return F.domain(c(b)),G.domain(d(b)).range(e(b)),J(a)}}function g(a){var b=d3.interpolate({x:a.x0,dx:a.dx0,y:a.y0,dy:a.dy0},a);return function(c){var d=b(c);return a.x0=d.x,a.dx0=d.dx,a.y0=d.y,a.dy0=d.dy,J(d)}}function h(a){var b=B(a);I[b]||(I[b]={});var c=I[b];c.dx=a.dx,c.x=a.x,c.dy=a.dy,c.y=a.y}function i(a){a.forEach(function(a){var b=B(a),c=I[b];c?(a.dx0=c.dx,a.x0=c.x,a.dy0=c.dy,a.y0=c.y):(a.dx0=a.dx,a.x0=a.x,a.dy0=a.dy,a.y0=a.y),h(a)})}function j(a){var d=v.selectAll("text"),g=v.selectAll("path");d.transition().attr("opacity",0),l=a,g.transition().duration(D).attrTween("d",f).each("end",function(d){if(d.x>=a.x&&d.x=a.depth){var f=d3.select(this.parentNode),g=f.select("text");g.transition().duration(D).text(function(a){return y(a)}).attr("opacity",function(a){return e(a)?1:0}).attr("transform",function(){var e=this.getBBox().width;if(0===d.depth)return"translate("+e/2*-1+",0)";if(d.depth===a.depth)return"translate("+(G(d.y)+5)+",0)";var f=c(d),g=b(d);return 0===g?"rotate("+f+")translate("+(G(d.y)+5)+",0)":"rotate("+f+")translate("+(G(d.y)+e+5)+",0)rotate("+g+")"})}})}function k(f){return K.reset(),f.each(function(f){v=d3.select(this),m=a.utils.availableWidth(q,v,p),n=a.utils.availableHeight(r,v,p),o=Math.min(m,n)/2,G.range([0,o]);var h=v.select("g.nvd3.nv-wrap.nv-sunburst");h[0][0]?h.attr("transform","translate("+(m/2+p.left+p.right)+","+(n/2+p.top+p.bottom)+")"):h=v.append("g").attr("class","nvd3 nv-wrap nv-sunburst nv-chart-"+u).attr("transform","translate("+(m/2+p.left+p.right)+","+(n/2+p.top+p.bottom)+")"),v.on("click",function(a,b){E.chartClick({data:a,index:b,pos:d3.event,id:u})}),H.value(t[s]||t.count);var k=H.nodes(f[0]).reverse();i(k);var l=h.selectAll(".arc-container").data(k,B),z=l.enter().append("g").attr("class","arc-container");z.append("path").attr("d",J).style("fill",function(a){return a.color?a.color:w(C?(a.children?a:a.parent).name:a.name)}).style("stroke","#FFF").on("click",function(a,b){j(a),E.elementClick({data:a,index:b})}).on("mouseover",function(a,b){d3.select(this).classed("hover",!0).style("opacity",.8),E.elementMouseover({data:a,color:d3.select(this).style("fill"),percent:d(a)})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1).style("opacity",1),E.elementMouseout({data:a})}).on("mousemove",function(a,b){E.elementMousemove({data:a})}),l.each(function(a){d3.select(this).select("path").transition().duration(D).attrTween("d",g)}),x&&(l.selectAll("text").remove(),l.append("text").text(function(a){return y(a)}).transition().duration(D).attr("opacity",function(a){return e(a)?1:0}).attr("transform",function(a){var d=this.getBBox().width;if(0===a.depth)return"rotate(0)translate("+d/2*-1+",0)";var e=c(a),f=b(a);return 0===f?"rotate("+e+")translate("+(G(a.y)+5)+",0)":"rotate("+e+")translate("+(G(a.y)+d+5)+",0)rotate("+f+")"})),j(k[k.length-1]),l.exit().transition().duration(D).attr("opacity",0).each("end",function(a){var b=B(a);I[b]=void 0}).remove()}),K.renderEnd("sunburst immediate"),k}var l,m,n,o,p={top:0,right:0,bottom:0,left:0},q=600,r=600,s="count",t={count:function(a){return 1},value:function(a){return a.value||a.size},size:function(a){return a.value||a.size}},u=Math.floor(1e4*Math.random()),v=null,w=a.utils.defaultColor(),x=!1,y=function(a){return"count"===s?a.name+" #"+a.value:a.name+" "+(a.value||a.size)},z=.02,A=function(a,b){return a.name>b.name},B=function(a,b){return a.name},C=!0,D=500,E=d3.dispatch("chartClick","elementClick","elementDblClick","elementMousemove","elementMouseover","elementMouseout","renderEnd"),F=d3.scale.linear().range([0,2*Math.PI]),G=d3.scale.sqrt(),H=d3.layout.partition().sort(A),I={},J=d3.svg.arc().startAngle(function(a){return Math.max(0,Math.min(2*Math.PI,F(a.x)))}).endAngle(function(a){return Math.max(0,Math.min(2*Math.PI,F(a.x+a.dx)))}).innerRadius(function(a){return Math.max(0,G(a.y))}).outerRadius(function(a){return Math.max(0,G(a.y+a.dy))}),K=a.utils.renderWatch(E);return k.dispatch=E,k.options=a.utils.optionsFunc.bind(k),k._options=Object.create({},{width:{get:function(){return q},set:function(a){q=a}},height:{get:function(){return r},set:function(a){r=a}},mode:{get:function(){return s},set:function(a){s=a}},id:{get:function(){return u},set:function(a){u=a}},duration:{get:function(){return D},set:function(a){D=a}},groupColorByParent:{get:function(){return C},set:function(a){C=!!a}},showLabels:{get:function(){return x},set:function(a){x=!!a}},labelFormat:{get:function(){return y},set:function(a){y=a}},labelThreshold:{get:function(){return z},set:function(a){z=a}},sort:{get:function(){return A},set:function(a){A=a}},key:{get:function(){return B},set:function(a){B=a}},margin:{get:function(){return p},set:function(a){p.top=void 0!=a.top?a.top:p.top,p.right=void 0!=a.right?a.right:p.right,p.bottom=void 0!=a.bottom?a.bottom:p.bottom,p.left=void 0!=a.left?a.left:p.left}},color:{get:function(){return w},set:function(b){w=a.utils.getColor(b)}}}),a.utils.initOptions(k),k},a.models.sunburstChart=function(){"use strict";function b(d){return n.reset(),n.models(c),d.each(function(d){var h=d3.select(this);a.utils.initSVG(h);var i=a.utils.availableWidth(f,h,e),j=a.utils.availableHeight(g,h,e);return b.update=function(){0===l?h.call(b):h.transition().duration(l).call(b)},b.container=h,d&&d.length?(h.selectAll(".nv-noData").remove(),c.width(i).height(j).margin(e),void h.call(c)):(a.utils.noData(b,h),b)}),n.renderEnd("sunburstChart immediate"),b}var c=a.models.sunburst(),d=a.models.tooltip(),e={top:30,right:20,bottom:20,left:20},f=null,g=null,h=a.utils.defaultColor(),i=!1,j=(Math.round(1e5*Math.random()),null),k=null,l=250,m=d3.dispatch("stateChange","changeState","renderEnd"),n=a.utils.renderWatch(m);return d.duration(0).headerEnabled(!1).valueFormatter(function(a){return a}),c.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:a.data.name,value:a.data.value||a.data.size,color:a.color,percent:a.percent},i||(delete a.percent,delete a.series.percent),d.data(a).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(a){d.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(a){d()}),b.dispatch=m,b.sunburst=c,b.tooltip=d,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{noData:{get:function(){return k},set:function(a){k=a}},defaultState:{get:function(){return j},set:function(a){j=a}},showTooltipPercent:{get:function(){return i},set:function(a){i=a}},color:{get:function(){return h},set:function(a){h=a,c.color(h)}},duration:{get:function(){return l},set:function(a){l=a,n.reset(l),c.duration(l)}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left,c.margin(e)}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.version="1.8.5-dev"}(); -//# sourceMappingURL=nv.d3.min.js.map \ No newline at end of file From 3277da37b154a2ff2786b0802f698d1fb31d1664 Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 17:12:31 +0530 Subject: [PATCH 2/8] [ADD] Adding plugin to generate sitemap.xml file which will help to improve the ranking of the page. --- Gemfile | 1 + Gemfile.lock | 3 +++ _config.yml | 1 + 3 files changed, 5 insertions(+) diff --git a/Gemfile b/Gemfile index 5627327..b09fe30 100644 --- a/Gemfile +++ b/Gemfile @@ -23,4 +23,5 @@ gem "html-proofer" group :jekyll_plugins do gem "jekyll-feed", "~> 0.6" gem "jekyll-minifier" + gem "jekyll-sitemap" end diff --git a/Gemfile.lock b/Gemfile.lock index 8858b00..561d867 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -48,6 +48,8 @@ GEM uglifier (~> 2.7) jekyll-sass-converter (1.5.0) sass (~> 3.4) + jekyll-sitemap (1.1.1) + jekyll (~> 3.3) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) json (2.1.0) @@ -91,6 +93,7 @@ DEPENDENCIES jekyll (= 3.3.1) jekyll-feed (~> 0.6) jekyll-minifier + jekyll-sitemap minima (~> 2.0) RUBY VERSION diff --git a/_config.yml b/_config.yml index 3744090..2bba676 100644 --- a/_config.yml +++ b/_config.yml @@ -30,6 +30,7 @@ theme: minima gems: - jekyll-feed - jekyll-minifier + - jekyll-sitemap exclude: - Gemfile - Gemfile.lock From ec51ce7c3e408dd2c53b9335be71e2c7aa51a3c2 Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 18:52:10 +0530 Subject: [PATCH 3/8] [ADD] Adding jekyll seo plugin which will add required SEO tags to the website. Adding required information for this plugin. --- Gemfile | 1 + Gemfile.lock | 3 +++ _config.yml | 11 +++++++++++ _includes/head.html | 18 ++++++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 _includes/head.html diff --git a/Gemfile b/Gemfile index b09fe30..4026297 100644 --- a/Gemfile +++ b/Gemfile @@ -24,4 +24,5 @@ group :jekyll_plugins do gem "jekyll-feed", "~> 0.6" gem "jekyll-minifier" gem "jekyll-sitemap" + gem "jekyll-seo-tag" end diff --git a/Gemfile.lock b/Gemfile.lock index 561d867..6a65328 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -48,6 +48,8 @@ GEM uglifier (~> 2.7) jekyll-sass-converter (1.5.0) sass (~> 3.4) + jekyll-seo-tag (2.2.3) + jekyll (~> 3.3) jekyll-sitemap (1.1.1) jekyll (~> 3.3) jekyll-watch (1.5.0) @@ -93,6 +95,7 @@ DEPENDENCIES jekyll (= 3.3.1) jekyll-feed (~> 0.6) jekyll-minifier + jekyll-seo-tag jekyll-sitemap minima (~> 2.0) diff --git a/_config.yml b/_config.yml index 2bba676..3a93ed2 100644 --- a/_config.yml +++ b/_config.yml @@ -31,6 +31,7 @@ gems: - jekyll-feed - jekyll-minifier - jekyll-sitemap + - jekyll-seo-tag exclude: - Gemfile - Gemfile.lock @@ -43,3 +44,13 @@ defaults: path: "" values: author: "Jaysinh Shukla" +social: + name: Jaysinh Shukla + links: + - https://twitter.com/jaysinhp + - https://www.facebook.com/jaysinhp + - https://github.com/ultimatecoder + - https://www.goodreads.com/user/show/54554593-jaysinh-shukla + - https://www.slideshare.net/jaysinhp/ + - https://plus.google.com/u/0/+Jaysinhshukla +google_site_verification: jdvcEp-mfuzvoTr5Z2hwwAYK96cx6zvFocYI1FJ2Gto diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..3cb64dc --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,18 @@ + + + + + + {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} + + + + + + + {% if jekyll.environment == 'production' and site.google_analytics %} + {% include google-analytics.html %} + {% endif %} + + {% seo %} + From 0ea7a267abc497141a533148f2c03f1bbf9fe977 Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 18:54:16 +0530 Subject: [PATCH 4/8] [IMPROVE] The Google analytics and other unknown services were not included in page because the environment variable was not set to value . Such variable creates a production build of the website. This variable was bydefault unable when site was hosted to Github but after shifting site to custom server, the environment variable was not set. Adding permanent step to expose this environment variable to production value. --- scripts/deploy | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/deploy b/scripts/deploy index eb7212c..e0b3fbc 100755 --- a/scripts/deploy +++ b/scripts/deploy @@ -1,5 +1,7 @@ #!/bin/bash +export JEKYLL_ENV=production + bundle exec jekyll build --config _config_production.yml,_config.yml chmod 600 ./keypair.pem || exit From bb8f2ccb12a0ddc07cb979b040d60b788e59155b Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 18:54:55 +0530 Subject: [PATCH 5/8] [ADD] Adding 404 custom page for website. --- 404.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 404.md diff --git a/404.md b/404.md new file mode 100644 index 0000000..9aa6447 --- /dev/null +++ b/404.md @@ -0,0 +1,6 @@ +--- +layout: default +permalink: /404.html +--- + +Page not found :( From 03524ee3b4fabe8d76d5eba2ef30b9a54541e2c4 Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 19:42:00 +0530 Subject: [PATCH 6/8] [ADD] Adding various apple touch icons. Adding favicon icon for the website. --- _includes/head.html | 12 +++++++++++- apple-touch-icon-114x114.png | Bin 0 -> 11493 bytes apple-touch-icon-120x120.png | Bin 0 -> 12303 bytes apple-touch-icon-144x144.png | Bin 0 -> 15699 bytes apple-touch-icon-152x152.png | Bin 0 -> 17282 bytes apple-touch-icon-180x180.png | Bin 0 -> 21682 bytes apple-touch-icon-57x57.png | Bin 0 -> 4729 bytes apple-touch-icon-72x72.png | Bin 0 -> 6507 bytes apple-touch-icon-76x76.png | Bin 0 -> 6897 bytes apple-touch-icon.png | Bin 0 -> 4729 bytes favicon.ico | Bin 0 -> 34494 bytes 11 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 apple-touch-icon-114x114.png create mode 100644 apple-touch-icon-120x120.png create mode 100644 apple-touch-icon-144x144.png create mode 100644 apple-touch-icon-152x152.png create mode 100644 apple-touch-icon-180x180.png create mode 100644 apple-touch-icon-57x57.png create mode 100644 apple-touch-icon-72x72.png create mode 100644 apple-touch-icon-76x76.png create mode 100644 apple-touch-icon.png create mode 100644 favicon.ico diff --git a/_includes/head.html b/_includes/head.html index 3cb64dc..14d6973 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -9,7 +9,17 @@ - + + + + + + + + + + + {% if jekyll.environment == 'production' and site.google_analytics %} {% include google-analytics.html %} {% endif %} diff --git a/apple-touch-icon-114x114.png b/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5cc5538041de89320a237631996c929f87f6b2 GIT binary patch literal 11493 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 L{=Y)e4_^NRZ^ILx literal 0 HcmV?d00001 diff --git a/apple-touch-icon-120x120.png b/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..d97c2e151e52292ef6e0f753a0f3064e92cd0dfd GIT binary patch literal 12303 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 oUoo$^>vxaUgp|lz855uX0n<#3i2wiq literal 0 HcmV?d00001 diff --git a/apple-touch-icon-144x144.png b/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..a82766ce328cb4e2c1b61e34c7c3d56d021a22e9 GIT binary patch literal 15699 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 literal 0 HcmV?d00001 diff --git a/apple-touch-icon-180x180.png b/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..1c218cf4d43e4de97c2fe351faca94ceab3ba3ec GIT binary patch literal 21682 zcmXtA1yogO*S>UvNF#zMEhQo)B?3}X0+Q0*r8FohE!`!EbeAHalyo-&(jW~|692yQ zt$)_cIHNA_J#Xy&)IRT(6`v8{QsW{J2m)CdNmcl<8u<@4Cj48Z50eLhxPy?De4^$y zy`|^wrLcD5v!lQ>ML~=si~i(>`ohs6Iy?f$H>hVa)nZm13mwPT^u#D32ZPADd5GH4E1;&=VR5IesEFV+Iwao6xsZV)V( zBDMuqToH&M!-bU<3_3bGH+T2%?d=$fii!r5m%NXt3Dnrg;O|kZM{#nDxVX5{nVCch zrtNFWXfl}Pcr9j#e8l>zS-Vt5O7VLLLxdID9@;`H6{Y#mBTf|M7H);oy1F;AK0a5^ z(-jkcQpJBw`+fG3&E+}59^rON938RN9e@8GJ3D?~%A=Sfly{)U`r@4JQ@V1)(Lh}Bw>XGC8eaYo!9!;2eZ+v#tJcBzI-VlC`dI+vF~c8rQv2xPD;A4+Lv1Y zdYhV4x8Cn?ZD6TC{V@v%2M4MHd5cH?=UfqciVbx{Fyiy+rgg7qy(k@6!{1%#=Vpipqk5g0{+H2afiM7had`*V;GpRAt}n&gIehUVPXd&I{}K z^-B-!4qginq7U&iV+D_4iKzk24}La1h=@*cqEzo;y?94AYm2k`*^>DATM(LoQ_NVVmN#h>w# zxaeqcDk>^9ZEdzRe^af{s3`NtueW}7oA97Ipon*xU*?EnI%4ekBAl$oi@QoSDF>{s_!kjU{kFxo+qVDoSceUUtil2_!%K|P^vx1cb}*u z!VsiF0s_kLn1O$>0l=$}c_OMfAHI^emv$L}bP5k^OJXB}r z=c<~Tl)a;qO;R7}4l{KYsk+g;g@B z(Jtxw^DIwwXh7^*;m<@_zSz~NKOwEKjCp@rc8N}%YL!`^jjGzdgOgJZn|h&)&+gLF zQ`|s_@8pB=~b#Sdvu>a!q>@h6b~r7U+F_t@crxz{$m>+HL!(goMTE-tW<(mt2LfzJ2-r z#&)_o+qg55xTlgyV|ud1)YNo{In(RMygw;IB;!-fF;?MGOn_?38li1A6ft15C z7opoF`pt88dGXZQ+1b^;*FJJeO8Lb1q@!bFW3%dOtS3H6g^{b+*>R>neiO;`JVg?I zim5?Y@%QiFE-T$+Xko;3bV|RzxGve}#5hYSqSh0NcX?+V(bO{y%_{HF!Iv8t8yF}P zYvq3VYj)ORI9K-FpRAD$7BR8R^S^)04HyL8^cryEKZRZ5o2Ltuc+wh7l;74S`NeSw zv%Rx(q{;iA#XyEgu13*wQty+UUl%i4D~pQVKGbEUI*8A3zg)H^AB+#*g}M_A zN7izreed}A6Fh|S_0=US6I0N1jrFq!4<7KktShGoxw3KSH>Ei_IpK454}E-A;CZrB zZPbp-#>vSi*sNXh>1iR(AIA*E_S8i@17UT;3ZQ8yDy|`;6Av>mv_RiQd-) zBO{{_9f}1(Web86@zU5XlhpL|bh@7_PMcFz%z8~;Qwu33W@f6Lk+8pF1qqHZ}=J^~6OJSWAk2ItO2 zN7&cP{Z2YLJ3IeOw7_GGXgX@@ZjBP{cnJxKb$=q!EGU)97yUDJ_9OCK-z4Fg^OicJ z@ODtHzpAs5mAv|vGUxNpR!%{Iv}weGx7z2@BZbeFnt+NY;ET(K1e}FWb#oqJ(&3a( z2&j3>J)-X2yC++qmJ(q^MoOw&_UhZI?e(h9h;cj-%4g^g8%1SJcO#_lQN4mcEG{8I z+V}ErVqaK8@;kQ;cE^lz0(T#q&$Cre_Zi*r;o0}d&=NSjgyj*eb6X+ z^zU)J9OL#(9n=#KlSKM*(^Tt;(hrG=iDUmR4hO{KY3p)x1274w+w474oNejC@X@lI zUcdenfBz-!zTCcvMyams?Z>Zk2M3i8j*b|ZnVDmHRxrh+ITPV7(4GDJ_rk#7j(XXv zbl9sWXjp`#cJKD3`k|hXFe?rotn^rJO;(VSkUS;0#m68fCg$|!4Kp-%TpXP2va&ea^UaxG-t6}Oizyg1R>+{h!HE6~8}q`_vcN>3 zZ#K1S_%AC5N8ZJS7aI!;)No_Ici(#o)r)%1e|K1CdH*{e8Y_Cq`uOpT0ZP|=@SAz> z#Q7_MBg+%qKGI{9^8Tr*DfjkJvUNBdCOpYcI@X~&hlGbqzJ6WXj`sJ@1d)6qCq^r` z#44OY7E)XRfeR9udgnF55jpVQTVEggo1(;F*P*IRKCtk&iT4Ga4a8|%NkY@*xbMP)va(GEBFdu1_o z%WK5a-o@LrSLT#v-ua5@!p*0Pc#_i6xD#W#3F;T_PoAK}#Kt=AFG{6}c#^*?d)5By z>l+nKP3#2I@7(x+0xm8uRhoUgkqsTHnZ;~x+b=xv>yXozZUk>NY6tT;q; zqPzli64`#Su_Vy49~iVCye|JvNOZt4Kz|y9|NYbRRD=P4VggqIcAy=mLFUJg9|soO z!ycIYyzzwU3@>|RV{guL*AR+Vg0UANp@7T!jp*&f=F67R^<$s?ipLkbPl(xOS z-GEXWZ=qI!=`np`4^hF`=ArIpHM)l%e&(oS5Unr?Y8HmyIO0bGWmOHcE}n?dE~nq+ zAX-Z4Z$S*+E|bdFLg_m?ff7T7P^>CnZ%=1?{M{6SZb(I(U0qEIU5AB*Mf~+^zRJqV z=!}fW;$rsYwY8@u8i}a&L<^W$B=u+_d`~+X5YG{kJoqo>hlW&$$;pH0p9WI6ucH+Y$>+yxllljE7s?^k5k+&ZQLA}QQM?p?*)Z&LS2`v$Efo;Ih{l0x4(*e#y z$^+w|^6YPizz?AoaH1Ba0&!a`pFQi`#|_L;5&R*5+iw-@xN-Uf z5rj&Kx^NruAnhR7f&6Md?vYCnZJz*I3!N_eC3$|@8^rAL-MjEnxC@>Lk_Jr&?33{- zH{07ZG(Vsch?!F|p&)M2&?o>R$o=s{g5(X;^}oK}#zx>R z#2$RAOhjb8nR5?TV~f|iE-WvPp02huR!^o1dZ3BFmt1i9?<9=mejq}_+3*QgV{~Ws z^2O($fBy7xEAXByu%trw4<@4Hd*FBPS!8tz`(vl&koQWNDJgPrGbS9)iPgttn{dV9 z&Wm*S_VQ{C6^>a=*V)s#t`EMY45|=N(bv~MpTE9h7H;qgG3!lwuo%!Wy=H@QEYW-G zI}73&H1H|b7oR9|e<-C3nf`rFd;2zriA(!AIUQXYRGx7M94r;~e1ka_YjN(I=Y@3u7EXxgr&`@y+2pBnw{)(LJHAeg9w;_JM4++VF-bZ!X0d4i8p!2G-xVT>~ zEx~P}QE^}RlRv8$X;3S^5tStgX9Cc^$*WX7-{+=qsSn51Y)m=vN%KLSvs%I$K$ zO}hQCclv!1>QDQ*#s=v;)#N^g3ih6__%Ta)iLZDjUlxrGN7FyW_LF9cC2)_l3qYgj zEG6>h$aM>N67}0#dx(;XLfg6BIXdNyi^~?8_#?AkO8>&7vgRvo)hJ;R5mrXV_O|lX z<>kFnxtN+gBX-1ellNC?Hv7!$EI6iYO`;W2Pxk9;CgSKIlkvQsyK|-RS?7zZ?ecmt4CjWWA}voFFWg(qN1YS zzCPQgk00+r)zW__TB2Pery2$IFI~{NV@q41I@0r{7i|YirQ`j(cYmxMZH(YPd-kkK z>O;O#rgSjj?JSL=J}!GQ+}=zvIym3xt=vER`lL)u80?^;5x2+>9$E@pS4>eNcF`<$ zH#aw50TI-LUmAms?Qs0}?-(rl_rAX89TZ_!ywp%{?um%po+#7rJUd+bkd%a7qM?Jj zz;YtK71VUz(0CKwfZgwjot<3GK$4&(2c)IZ%zpEvNaWNT zW@KQ9Bd4IqN0~(Twz)nYX&Qts_Qn^`>b&db=z9U53jtVd$GwFoF5A=UG9PaB*f(DW zz4~^wuk4=QJ23F9HHcsz3eyY3bkfX;9^z<3Nvt5(Ypu$B;2=z>%k8iu;#Qzdlw$rz zs)uHKVJ$B+pS)QlK$xecrA@xn_l_Sg)_Mx3`k~BS*|DEg{wbV#UnHT8=Tbki+S4k* zLwLluGCHml`)D{ga6dNhr!n>L_#$1HrFoI8QIrSFckGMnp97&cJGxuT%W<8ou9G88 z>$J4A+f+d+{i*y)Nq+#g{Tv$`D^`4DI~@n@tnXcc==FuOsP_2J*#<(mIT2*}9PL<> zb@rL+$xPeAxr=o_k5 z?jq~a&xSXoX1=)IS1;9_Dz*y@4o+<^n{VNE)B*v(-QqP`)hz)oS1=+FqubY6&?kAmC$3TDi^ZgI6tOy%A^kHHx{D)>0l> zGq`TWzkK!JUwPBfuzXtyE4~Rj0vKpwHA0s)W?8esDDXRmf}$c5kVDk+9V({>q8M4> zk&$LVM>w=~Di*D3v;in(L0KP$a>&BU`kv?ELsowN#5lRUsms%5;0is`l9GEw$CP-S zA@|ojt2nf)v!D}bdqsojBI0orQdw2S3QPeP505}sq#&3B`VXK+NuFeOyp}&o`#!~C zp`mwcv^jd6kGG~`&L6q$8B~>yrwKZ{)qN~HUGN<(RPV|18`3oEOEFc+#v-6Larh0L zw#}F~MdV&L4W6I(zwNsCz`(#_#&@K&F0hfD=Wu{o+1Ntgy?YnH=H!F11EkQ<(C}#5 zx=h8!h8=EvP}^_CSMbdW07*64e?$E=rSfK-*nYG`hu=R%c0Wx{UVZ~M=m?1&p`aE( zL0ta*`w5hIQfQ`J%@;h+(}m*uGeoTSUqKs7;W5SSS~-wdm*30?s&;mA8fIW%z;51+ z;Gc^gErauw;)+3X^X94Td5Hb%49Aoq%}5$Sql%l^P>?0!B{ek2)qyOWq-SFAFF7N& zTHc}^%FD}ZvHHdW-}m^-7D4?e6i}+!8)BAL?$Khchtu_rAG4GftGBV}yjsv26hp}^ zLa1? zii^N;UhOq>$99yF37MK-T38SVa{a+2SdcBS;o@y8N_oei;?iw+sGpsk&kpW_=Avw5 zba%r==p0tZ-J0|epXG=WvGsVj@x^D=0!>x`pzUEt9k=W?(RHUD0&fG^r*DA<)DkAe zw4e7~Mg6n}C)nkf$l-rwI-}_FKY#wr(|7Og-FJZO&Bss7wGseJc6@!Rm-*w{*%zQr zxg#6vpeAA3i!ZHf85(9YSgK@-dSiR&@*_mn)8UCtD^9EH>nDwVmV#L3vO6bYq?I7# zx+yv6-=&vX$wP#ZwJ~0jTA7>M#%?ZSWyMB7E1U%PlP#P-fDT%%%lVOIY@mX!Zd%t& zq# z&Z4Z`8no!{zP`NhaQv=1BL|0a9I|A$w)S>nKN_E*%NpQKZ=LNf&@F1TfzbxEhw<6Z z38RE>Z*0iow|ZU2#WxTkOaX}TLYpWS6h4VzlxKJ(RWp%6_|Ryy6q!( zEamZ=(srrr`Vj5nkIk3Iw|d;sQ4r+~?uV;PV;GCfhM+`}>$iiHNz(EU$m$x0VpRU; z-ffg+s4rEPmX=IJ>wp0ZK#wcib{z>9x<3>w*={`t#dSST_`kpzH4 z61z>E{k$ES=3jwekaKOPDg&XRSuS-%#87pO$J;uqXP~|e<<4$^AZC)DmZr&RcFjQQaR|zj(G3DCfN9JA0&rAGMAVDM7!rHp zb$RiUW0{`EDDV_(*L3H6tuXkGidNLmXizGKVS0?|@UyGyJ)g~_!9m9v;G&-Dtitu* ztE?MY38*rbv_utfuN4?ylqrAM%Rua9w zJAGw#m~YyhD9d!X0)k!mvMhrkf^tBQMZ*HbQt0PrgD=Ii2b12(du4;J*IxJzC~kL8 z4@vEs6^4>nVA84w2r?k(@vz>Sf$e>m-D@Q8eSPH}#%c{m8b}0G3YJ*ggTuoD*FWRv zeuWw(ayoT(HF9sQEsr+Gda``V>g$sLNA%wM)Y->%Vhfmr0RMB`SI3=M!Kw+lqA}IK zn`4I!%cPUg%yrPeEiW%C16Z)B90rsn>^%~zkk*UZ;%7YwOH5#tcb+5Nxq=f!wC)R?Nt!A&Ka`;pQG>f<<0viK$4VU)kqYDe7;WT zPZ);*2E+38y>{x8{WxSW`dLLrPVVOF$j4_y;na`hI`ZP_UOtK}tEzgX2mG92jn830 zoL#$Grk=b*+V5d)DbMBKvCUJiHVr>RN*ZCe8!9R)0&oYH!y6kL2Mb;>BNlZ0L~yL$ zkt4>{3sl?P!Ib%|QIg_t4@ed_s1~!0?j!>_pVinv=So&Ls(ANUK%k|wvvcbWe(N0; z7Vt#G^G9T*M z0b0L8I0Atd$jQOZ&i?3R8rpYj))Rk_7wjCR>Aa7KH%AN5z@u7R%xM*Kc@ZUVg*v&l zxVTsag@o5;asC}^mMUntc$&_sGs$lMfI9}e%XWouo3<88V^wl>sUTHyZIpz zj_#fzP3!~PX~pL=STOt^;jj*2d8$>N0!&uW#+w4ZhyNxo*@(6jgG#tXoz;v z+MYLKuWrCn_Dv%D2B~_92GS@|u=oL`o^g;W>8lxgk1BW|*dEgA|23Qr?Gjx>LwY1z zXW-aaS&;&2M271K|)@to9}&apl{$Z-E$^JO3ln>44T`>6fo4 zFTW(e&!?fxVC@C%umB`ikkUW&fkN z;a27TI>?YkNa#NY2~dSF`ELyqXd@vIvfcE>4 z_0#<&a?96eH^rQDhAd8#&WI73I{AvXBh*Bw%X*c8tlt#{(B3k3MVK*1!URR9w< z8)~Xn^^T;Z@5O#FjtkuUPih6Kj73MC9o=}vl8t(!b0>qIXW8VSq%bXil7ylF606FiSjEUDM=}K%jDkGR|6&Um7E}S=Q)0P1)!D0_!ap}|-jqlea?L>s@uKJJ_fmx2c`kw6 zAt8Rzcz;?Y5cK5J{e-w--G?WjdBg?>V}WKK=5uvs{@bmiQ>)SK0f4Eb;scKKL{lxG zPzka%!TUa74kOLTrjv%{&stSXzrJ}+AjBR(P4W3aX*A#se$#7xEG(=(IQRh#a3xc# zwfH)m8jq)~kvp7nvHH-we{ZG_aTG3HZ9YI7OP2=7H`Du=3TUVnhf1N!$Dk(^6L1ei zxyn$2U(`Gk78W)#;nB*L$maf?4}55)i;m;m7g@Cc&Eu_@COD9+T43k0plBxKfoPpf z`L=S;6F6|t-Fx>yI|eL8`yb&&MqA&gV!-;4+HtGGV&%(vtc(GzgmbXRzEQ;*jDMuk|=PNSHYd&TBDc zWo1(-;_^K12PPogl7IO=eem@JxL?KMH&}T!Wn}~IH=HNY15}*J82Ivj{{F3bU`9j# z<`KMxn`3iKe=~Dn_A*(}ndzE|e4$iO*!VLeEq{XPSyw8)Gr45`$Po0i0@XaZ#=HzO zMsMw4odV>C4#uX6nL!Ldt1X7^hDJt`_jkT<(ZX{- zs8;VFZSNppK2t0N1C7EPVBzxi_H(333l_?MMjrCN!N`+udJ-=7*maYXl@#}U!JkOs z%ayiv^<2GUtI-n|Fpr9b>sKAaWK?&PZew0!`KWp{bHNWzfd` z*shEE$x7zno+P}|;8WN?Mes5)`8S|kn`H;4Wh(AA{o~C0^l5roUwf(SVFE0FO7T75 zVK!qwoAi8Wz&xCSLgfV_PjUIR_H3lZ89GhzxImi0d?7x@H5`i^t${$f~B=J~cf_2!1=5}^q z>XW+LhI^a9ZzYT;!q)&!sYyD8je$OePB?V0VPKu>C3SN-86uv;KnIY{ezkEYA&7I_ z0@vW$BFlS>eIRHdI0=pHA8?m0;i*4Et9myK*iVkMRrL^hw+GO;jq9u3Yy8@m1!_q1J+|&A^sGQ<-|Nd0H~{R*R#P6{O=qjO z!cL~Xe}4;3t0GvAJXz1mSKd}=#4W6?Jp;s?4b5o;&Qd^o$*F+8*FJ{*9fA~WLA0Ni zu=ZN=Z@?r$HeRV`&t8D!^n61-$Z#DbFY=eaRqyXW(FCtE*2D_zVqP#IW6yaCoMjlp z!?gn3O7Wr134w7~!7dM$F|Q{{nQnuT3URJ3swgRF?s9W;b0)fu_Osphz$ZCB*;PV* z8*rhc!4Yb{zM3)k$0(nW#8L&gc;AbnQ58(hw2O-ig;_y)mDu57)glpBx4JAaf?Q7b z4E;5mM!kU^SKz9DhQNoc>6cRhxx5$v@=pg3-zTXRl*RU}p#I5=qtjDUGpWHN7Xuh) z>^NjptScoYRSkIDCnly_*m+gKeO5_{8PH%JCYPGLE#YcIQrb>TJL$n z36SLdX-EPG(H-I;s7vmp5~*%tOiCFxPTs)l#p%5EP@ZRsrbD@Z4&j-P&t0Q|GQ>#l z0k2y=6EMmv6q_t~k+1Fb1!M^Ko6bc@mYb`_h7@_Bmy6@z;QYvGIW?jaa*=TwVx~n} zUJEX@xj$7~X_iFjc>e2kWmd+48Z4wPo1?6$C6$b?EHlRb2GjX)d$#gY6CiUXP>uj6 zJvSpZ_dMQu@N=iiEwq{Y-h%O4jZc+}XwMqlB4>|LEqVfW!r;S3Cu z8ExAOZA4y>>j=v>uP5NkAH+q-KC&9+ey z#!b=cY$o?;A-|BAmRd8>%t$AMR7AfiW(ZFi=u}8N#7Cy}9u~0iizb2`3Q0O-mg(I) z)T&=7r?wAycvzU2I_~^1QHondQVFeMa$t+fU-xT16PRg6m>_qu~Kz#U;eac%7DIHX&^n7!;%`E{*_1 zs0=iVF*RuuWIZ9*!Y94Iv{zLxsFchR#Qd*7wJ87#^l0cA9Zt4_PjAYjFr*G#=~v}q zS23>x0j;ltp%5xEUF1v_aJ-Ae7Ra;_Qhcf30snIwGJxbS9R`2KNc={mnIxeWK5nvNAu2or%Fgdxp zGCt7xR`KI%*Y_GJ$0XZ2(ldfS`R;ya^J>J%K6Qk&3}PSmSGnQSBGKm2zmUu^t^9IK z2+@|R_dGS)ePI6ZM)ep^qK6(}MAP25kp&cLOy-y0>FFtMNn|lpH?f&jbbf;P2l&Fey}>M1`%9=9$eE0YHhizu(A( zPN`$XsrAc%kf=hwvnTxV(1r`I@6|=8Q<<@mk;OvGThiONpCgf}%17zsi%3xVNS$VU zZHXqgpCYz^s^Rsq$~!t%Ea-^t3_**iQfsbdKh14=Q8ac0IVly0NdnwRz)>*i5o~WS z1&JgNEJF2RehB0;fxZV|vcjDf7WZAC5A>V9<3p0`)Qk+pCr_S`Qcy4#?A10-#X#L$ zv6G7c5nh3t0oEKdu348nkpLUpK+q*KN(8qA;V=!U4Clo*oVnn-+328)$ltzL{lF1%Fs!^3`XlYBKkeEm8V|4Hr1NbE?9Yl62t;We5H`UN|pa~!< z^0%PJVVxN6+T9ZaWcVZri#W@_r+O#9ku_g1$E@^z#9Kcw~@`f*8hLau`qxUMfD~G@dynpzOj9)wjiV!jJuV&v& zAe{!XE+!s9X|cg-3nl@QT>r7ao{bE#GV2`Rj=>!Dq-72Nz5$8P||tAw>A5PvSfT) zz@eoSLj~z7fuMs7bs`%-MEt1LY*X*&ghWIjg_G3c)$tOYK<9542R%rY*#klgB|-9a zcE8w?W9kxSe~YE^n1-6Da44NF0c(DduShn02zdBjiH1DLLd;lLSYKXmr?e9`d0CKo z@EqbA*KDJRPXX2^xkKId5jozwuFrk@ijpMPD`TPvx}+tD?0kKX0WCl-1zeaxD6AWx zRh!|x^7itw0IV-z_8~Yc;TgECeT$6yGI(`as`fgArt^kH8Dyj(kA5TMQ{ZOal8twF09oeE9_Simu9p zmj&$_mcV5ASdRb*px@^QD*ruZuF?I)0ln*+H+2P9%EAK>H0W~3tDq6}0$Do^iSnz# zE3S$o0hD!z-?B^*`O%N+AdS3!TA4xB}`cZjFKPC0VnD0*GKIbDm1d(0R-# zXT7f8vdRm_e|w<*U^yvmv{MuNiZS@%dZnhdeANppED) z=ri=krpPptq(?s??SSo{hTK|}0yVRLOjm#nT$X_tjm&FY%- zwwpUGn*>f~u45CW5vQ(2s&G@^c=o9k8 zrzcZ6ZMD73qM~yQl?PxM-5>`1;cXK0K3=F4NE8kU)1Lhw`QrocIQ3b$MAQ)Rn^Gj!(2QZLIak7A`YRHhe8m8VvU!ZZg6JyhGxUp_nkH| z()Ve|Jyv1d59ZG*tKFI*`0Tnh`C;Cd87t0{XK`U+p`Si|5)iikEi;^FcL-a7nP(zH z|IooLWYoTSxTdl_vGIO1lj4^w;>iajX6COrB#(zdu$2Xqi}cp5`{m(Gz@~o$;#neF z4j69!+;P$$vyr(c8N0po@@}K#yyK~ILo{$m-x{%th@>O)27qQpp>6`cI=cF|EB`L5 zTPPFoel~3^)@m3YWA18NYHCq3qzH$5dcsytbwoR3tu2ifecDiz1qB6>E6s5FtX4M{ z?gvhRh3GyvK-D6OhPymo9hS3jD@V!=TelQB!THdxG9!3oGZ_u31}Uf(`5@6k=Df5^ zuvEWU5orQI;!44-o*(ik71Md_2|5se@!b9P3~AT`B||1-;JNV(c_Fb^#i&1iSFW~q z4Xy&FgGPnCS>pgyGYgPj3xRZ#VPS|MvZyj_T3M^`+F$8@xQo0(C-c7cH$y92-U9sR z`i;8x`O86W=5`Gy99<+*1RIv+5KUE0O%jO+p;N)I3u$0*@Cy*sYiwr{kiIvV)F0Q^ zEzZFS58zieGh+e_TcZ&6#5#fZ-o2+kXG4pEMgMI*EYz+k?7CIM9%fT;W;55Qg;4l* z(0w2B?eAfFp|>{|nKlMw4h%?9nD7d+jk1Y=wo*>4Z{_2r}{8&*@VKyZkLE)rJ zB?KA=u8RLb)791o0JFrc+?ahUC2wD|_kr4_3?UAPdxZhukbq294lug!QOl;Fxbp%7 z4C{W8adrXPIjFgyIGQ07d5~-%1R^Wqd7OKFx$A4{v}Ut{(5HDPL8BT`#Cb>jwGKxKBC0LNDuGb153zIw-9I!9a8bz z(V(!HQFc&V6Tin02c@vi9Yu}!_v3U$^OgrgpdLDz{@L<2o@_nRPxu_%&;~+G)u7xC z>|z^tc#JdNL#iMoM@kCN>v^0BQ%wgGr(@Tl64#kYJ6+^G23?6&=x<5sxS-%7#Cj+8 zr@ABU@86H*IILjIF&LP6VkHVWKR!^`M}P+xK%95Ym$sK5Da?aIz9N@C!$V;m)_0KBnechA zE0$R{TN!&Omq_d)8gXGNDU-3eyetXM0N?K>&K@rqx68yBcj&kuhc||CT|_ork2^K4 z9ADB@b*d>WVgqcQg^@83+S^mW{;wZ>ug2)s&X5TgVYSq`cZY_8rs3EbRiqX(yx~&q`bPtKtiWT4W8GnUlv#;d%;uzG=G8y%d!0@hgzVB$gmj|4_q76& zL$3{WFKK~hmuLE%v)&f*7`3UX=QwO|TERs+M&Mzw*tzbXH_L(d@sSJ)KMn#J6C(FE z@qAULI`b(n59gOz`*O(H*%>J%B}Lb<@b6a2sU6P%Y+mfARBuhVGhNSZFLn{R|mCGig9js)>r z=n+29AKC!nWGN>Zy+BS8VqYgnfq5l*b!uF!S%C^vPZP{pkCPqS@;94O z_*~RwXP9r4c1Z`gwG|+Y&<=)%d^J{Jv`_bAu1a9@w`VblzVAr$a zkIUp?jv*%}$Kmg$`qf8PL{sI`jqeC11mzFzaBJuaARYOG@S|3$O9l2Ch{p&-iAETt zP#}kA00`A>Zvh3Ni!yjy{GhpA;2)|CLLAf&%r@p)CUu)jMHnyxNgIq7_y z?{C#H7N4wT`i8b9JnnX*yX80;t~1E*yV%vKF8!4Chf|xV%EA>%%-KTszX+5kWUSzL zS^Qy#NK(~+=tFtoe&q8a-N%5`CC3n`Uoi0)0||B*F9h#03xvE@BfKT#JQ0{gkjo2( zSw5s>a#P&?Iao;0&JN;F-N`SsusCgPIfAzOwRX4(M|z{M5q||4uU>X!>!HlPjpsQ( z=&(41IF0>$lZ2y%jZLwX>FNsDBGpbS-MH$y&Q2S{j0byrcYwD8@8hvBHh&KIEO0dw z8dDxpUMbL(&r`+GBuBhNsa_)G3O_7bLg*r*TNz(9?n@}NVfl3r4SfL0s%eOO_v#AP z=*PQYdtr9F9$A!vX@sQ%IL_=pR9a*3D7^F z%na5$F0t_QPwX^+X__MF{E5LeNtcu2uwXVIV|OnwgaKREn086^>Oh(jB*)9sr6>t! zWnW)kWIF6uJQaJ7b{lWpOW+_~^YfXydU_iGSB?O8zfe|=UU=5C;sk>jm79_ObElKU zb(8_<0nA9%Qna?F??j@6`(=$1@oefj5D`!T7K&sxap~#LWo2b~!NLDXxy$BAew5bBHX5!Dkc3%;h0~BKX<6Y=uNQncPq(WxClS7GfB_i~F&P?gCcnhzK*`{Mz!f=)(T+>mqkON6WIe}vV zIM?agCDP#B!&wS}aHA1~^JEkigB0_Z`1^vI9M2>WdV-@#r~h~ug~QiOl~7w}YcI?p z<+r!L4>9^3F~L-bIDLcssyk zWL5^4Hy3hBr(yhJzLufnbhq`#4_(1Ov)C;W*D2}=C~m<|T|Pju@&;;-+9K7B3bFn# z?uSeqT9pBq_>|%hI9Ba@Kiq(o_h~(im}Vg;flL3D-Fp7F`5B|m z!Iu1oZ+^pthheZ0IG}f>=1NeayBf%L@eWH1Irs|$P^ zWbhVgw6E*dxa}JiwQWEE_`$lFbyuR8=P~=Y!~VykumC9{p0zmic{L5xuJ$Wy73}@5C~F3wf-&K>AWq z5j{_77Vle!IKl}wn@VwO(v_QS#W@0`2TJ5}@B!Y316yvRC9HohUp zzT0?62#|d^QQt=v@Nf0|l$JD*GE)tn!N!1b*x#~EE#}ksolopy4-E=94BAM@&C@Ez zRCY&+UHu%eyz-Sz{)NH-%9ttytI5d8hk-g0oKFLAdjSfW76@1IGRf_fT67;IW~>RM z_c~{5tY0Q4B^9&!LM1|8rkGG&@_xc4TgdHiK-c*Mq=NEB(c!#OhHx@s5C((p=Suua z*cLloK)ZSsamvN&g7A}o^y>NXjD6szPz`A&{24;@5K@o#>1)1;VmsjB-e>n=PXNbK zM|U|P*r{b)M$Xcb6+l}kr1wo8RlFcR1Xz!p6xuh{xh^=WBdYh{B`#;gIp>r%u8$tr zoi$HROEvU*yBXrO-e9U?0X+oDV4*{9+UWgnSy_IidS9ja?PhOa>#^r0M|9n?m1U#q z0U^5p=4N987RgLYv=Z`w`|X|Z{BBNSrRivY{~{}x{#>S>Y3?Qkvu^HS#p?`DY{>|Z zZdGOL5}EPYHMaQB#igYUNF?ULmqgZ}UhOHccBab>{blK_trNy{H6u;6z`x(? zR+2C9EZBw5Yv)qaLR?-KZP?Mp-F`YFmpgcEzSi_K+updt%*3SpxGmv+VUPpV9MT&% z#F3tdtlI(1z*1yYk)e2_qpixyoPUbsIDt@8)dIJ zHEcpEzdJP2Y0{$+IsFB(7W}NwK;d$LxM)}$(LZ?b;TS>yzcFy&?FX;7Ch7OC9m8Iq zP!wwMZLn)|Pk+sc{C(oR68~}%Dtnl>PIn4sZIH=*n9cy7Xaw@VcfG_sjx3PI;4kM2 zOjok}{t^y5+lo05LN$st=`~j8^;w+Ha*JfLv1S^|=o0fr_X>=f%HBU}bk)MK$rXj$ zLE;WG(lD+dQ=p~_n-$QpKW^~3_Qqz&8Ru4ew#?ZYNH9o>Myt~=q3^SDF2UFnh4!1w zLz(Kuu3k15f{e$O>~?BRZ6>Hau&l^FxehuivYLEtwOrYVwpLmGD)z&?Z*#|nm|A_TX|Rw z-8Imbtq@;u-NI(k5DmI^2mR)iX{xA*(0>>q18(S$iRQ{o6| zf9PC>Fv0v;?<*f<(}I9>)AR7$1ci2q{}4U;-;Ylk#gd^vUN7}nZ@_B}^gr3?x_et) z%_DQukdZ`=N6X2Ds$WmgTH9LZ=0dC)0@2a{4n6|(hLmeQ3y4O*A^_yc>&JnGvw^aX?BUq z?Ku8)_A49kt{@>-07+IgO-&2ujaUxN*vfi()#eJQ49GDN|DNODQeVDGEEDDrCU!eM zf#CmJVqJBn*db6++3>OLi%?;%U~}jr7D^U4UBjGw*PRdOat|(ZLUims$8^tS*_j!lhh(ULh=9wB~ui4Yp%ej|gZ4lv(`x z`ul6A?0wRRiJElAAq<9m>4aC@24TiMcC17EffA~<>uy9ZCU?QR$Uog@E3Tk>zk_!z z+z}9<1ad45b{m*cCVbiSSHA8sw=bH2Z>~?*+*iyLjrjRf#%8)22iSE?XJSg!s4iqD zLFjh8x^Rbi{CoHB<`&Fm=gTGvqN}S0{RdXqo~tUw+#0}?DJ#d zVExI7P)DKzf%}eG@6axre<;`*!&DLrGjpeveDFbwQhR28Ufw<)SD|ViE{EQiQ7bHz zg0pgVd05{paA`(hJP7$_l-f}zZE9A;w3xkItMJm{435ab4zV9K0+)@uUnJqM&zmyH zQc7|MQ4VHRm}Q^c`(Ne;cYXMFd!=0zrN%T(pENzIu?`V^zf2}8d8+Th{{*awmB^)!B$$5q%&2}cd&~=e!+rZld6mk>FlgyTaHFih2xU67vNiXpH0g5eKK4O@a5no zDv;(zjh73AKqZh8&{h4<)XHAnhBp>SLPq%pDJeP_PXdo0Kh0CkuCJ$rY~at{-ZrR7 z9}*IRz~lkd7+$i17<`j=j@nX-%S*%6CL^)0)WN;;ApKralsdRQ)1RztbP8K~V%#7U zo&&&l7z(`vazN(`andc=xKS{ak>ts8C`ZZ#*c#d=7VASptpunI8!*EPm+TC^+nKA^ znY+_@7WDzGxDH|(SNJu;uNfr(9TRgAL=y<#P9w68we<)eMy$X=Ik0e4mMEJ4tS_t)X!nQ%8^{l4{+%C zHL@3PWt;>ilar6fP#zy`*VZHqXv~RN+hgj~5?}XJvd`x;;;n8lW!!hCz4I;=5$B*1 z6>8_U(|mqRMcjwa?If3LSWXPo&4jq2gTb$pk}XYCp` zI&~-C?7=Agou~SW7zq1pqqjUKXGyj&J2Q4#F>0+N=U&`i$l-0TD`(14YHOP|6rE?QW!TfSTes4)yui|wY+zucBHGO57(u4!-% z3w0ZK94Af!g`aHTi6}GSkfZx@TSPLgp}+A*2GZIqtB%+g^7xOzYeJsK$o$ z+#t5c7(E;EL=_21qdxz+xJ!7syh5;USwM?w@#9kG!~a!q<$+B1e|%F*uF+zZ9J$Yt zN+c%a+C)~HGqjiqE7vdQFAvQc&zyx!GW0k?I*_~gk!vYba>T>593kexZ;t1){rx@u z*n4}uKCk!d^;)7OI;gJ!OX9ZcQ{1J~n>h6jVAL}JZt*7VwqO~L>7lMMe?LDZLqnOK zo*sd_2!uWW5l#lXGZ2^!uMp)zmah+h5pvs@#s2lA+r_i zPJ3}&HQnEK4Q zXAKX<7R(&QS`AeGwUScGt6NuKpd0uY8oEEGmMdf8>F@lI8fG&67tBv6A{Zp-1@+_-bwE-B7M&pE=eBKrhc#4HQzm1y&(-UH=8sP8mug(9^JuAhWpp;HbOeFMn`1MYS z(K?d!dN`bt=shPjc?@k>ax)&ue-#6*bnuidudlBU0D!K;0&53H<``Sf81x1?gjy2TCrZLhorf18xUJj0Z;6CV9Y|f@ zJXrZ7vSL5gEw`ZHFYp<5HVDDpvs9|6sK6bey3DTRs4x1A&B&{-e}y5}zGOx}utg4f zg*8nyD*s89V?Pk8s{L0J%fS+V~DeXM!%0KC^(QS z!zFTWa{sWKZ*4_`yWDQ{eB-hBe7*=Is>KVVo^{5=1OrNvI2-)KGBPsrJ4=abSM2lu zu)Zz1QN^BLj*~lLtPD|{qw*n_0|Rxel{1=8FJDD9vRFz&7YNTDw*P&S&1Pq?NyVe1 zqgVTnS0XB{;OpPo{V3PjmN_*iwiEfIIa`(njA2l50A8||i5VFkEvl=ldrdb$qa6v) z@QeIgkd}0}|M(+G{G2vXPUsr+ zoj9nC&83UwQGIe&wq?c7UX!+FUDgb5?;IH$E6&I`gomhm@DaLnjAgs@aJ-rj{WsZQ zX5jk8o7T=`pc%7G^ie2hD=RBB_dv|7lwB_LylXDS)~d!{-uw$ZyExy*hRM#ZcxZR= zb#rt6Gdyz4W$;$ECUQV%WKc@ygUWHPM3Iul_8edm(kw|h90$9%8WeIeKv;yHV4$5I z0F6JQD^2#*iYa`BqP%b=gLKvG&BEIa36qzFh_j>%yH{nFjP||thjk)?MCH6W5vqLRIkS`Kq#b0vu^wK^BYai zl{(b1ckURSlS{ov_jO#c_vMOxwbeW%Po@ub^c_TS)Oa7L}GYTz@^aGV$L2 zYN0nYUO3+9jBRZw*%tC8V^44TQotj%{w^_adC}e|HA|_*I6Slrh8+{1I_xU~n>NsBxgF`5xZ=%H?vP#Ecu<-y;kG8b?$qCkeEIu6q|1{K0ZJYnS=Ee z|1H(fXoWw^w&z*`fcJ&}b0K quA86wlqFju>SJECe;y3&T`2u%Wtka0rU`VBLhP*_FIHRnB>W3Dg`>&< literal 0 HcmV?d00001 diff --git a/apple-touch-icon-57x57.png b/apple-touch-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3a98e2de1501c1083075e8c904d845d1ab6613 GIT binary patch literal 4729 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 literal 0 HcmV?d00001 diff --git a/apple-touch-icon-72x72.png b/apple-touch-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffedf9a0284e6ad6ebcf99e91051db0fa23412f GIT binary patch literal 6507 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 literal 0 HcmV?d00001 diff --git a/apple-touch-icon-76x76.png b/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..fd81d130cab38f1c7c53ed8d70d10a720fb5a719 GIT binary patch literal 6897 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 X@Z$6OnZq`Gl!cI!R+joEVG{g5ZWYRU literal 0 HcmV?d00001 diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3a98e2de1501c1083075e8c904d845d1ab6613 GIT binary patch literal 4729 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 literal 0 HcmV?d00001 diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9ad9b9b68c7def1be00e70d51904dcd0987a36fe GIT binary patch literal 34494 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 XwYxKZ^YWaFR>!rA-{5?$aDDoJ{B&r@ literal 0 HcmV?d00001 From d84008456227c3bea4ec93fb2bdc26fa33eed8e2 Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 19:43:14 +0530 Subject: [PATCH 7/8] [ADD] Adding theme color as meta tag to support web support reference: https://github.com/whatwg/meta-theme-color --- _includes/head.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_includes/head.html b/_includes/head.html index 14d6973..18f6f2c 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -5,6 +5,7 @@ {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} + From b572a8ba15ae97841a6f8bc39116271d24ebac0a Mon Sep 17 00:00:00 2001 From: Jaysin Shukla Date: Sat, 29 Jul 2017 20:14:28 +0530 Subject: [PATCH 8/8] [ADD] Adding forgotten excerpt tag to last PyConf Delhi blog post. --- ...f-2017-a-beautiful-conference-happend-at-new-delhi-india.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_posts/2017-07-21-pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india.md b/_posts/2017-07-21-pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india.md index d97bd28..33f716f 100644 --- a/_posts/2017-07-21-pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india.md +++ b/_posts/2017-07-21-pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india.md @@ -7,6 +7,9 @@ tag: - conference - django - talks +excerpts: > + PyDelhi conf 2017 was a two-day conference which featured workshops, dev + sprints, both full-length and lightning talks on Python programming language. --- ![PyDelhi Conf