function getHash(){var i=decodeURI(document.location.hash.substring(12));if(i!="")try{var n=JSON.parse(i),t=!1,r=$("#field-options input[type=text]").length;$("#form-field-content-editable > div").text(n.title);$("#field-duplication-setting").val(checkDuplication(n.dupcheck));$("#field-allow-multiple-choices").prop("checked",n.multi);$("#field-require-recaptcha").prop("checked",n.captcha);$("#field-keep-poll-anonymous").prop("checked",n.profileshow);n.options.length>0?($.each(n.options,function(n){if(n<maxOptions){r<n+1&&($(".field-list-new-entry").click(),addLabelToOption());var t=$("input[name=options-option-"+(n+1)+"]");t.val(decodeURIComponent(this))}}),$(".field-list-new-entry").click(),addLabelToOption()):t=!0}catch(u){t=!0}else t=!0;t&&createDefaultOptions()}function setHash(){parent.location.hash=calculateHash()}function calculateHash(){var n={title:$("#form-field-content-editable > div").text(),dupcheck:$("#field-duplication-setting").val(),multi:$("#field-allow-multiple-choices").prop("checked"),captcha:$("#field-require-recaptcha").prop("checked"),profileshow:$("#field-keep-poll-anonymous").prop("checked"),options:[]};return n.options=$.map($("#field-options input"),function(n){if($(n).val()!="")return encodeURIComponent($(n).val())}),"?savedPoll="+encodeURI(JSON.stringify(n))}function createDefaultOptions(){for(var t=$("#field-options div").length,n=t;n<defaultOptions;n++)$(".field-list-new-entry").click(),addLabelToOption()}function checkDuplication(n){return isNaN(n)&&(n=="normal"&&(n=1),n=="permissive"&&(n=2),n=="disabled"&&(n=3)),n}function removeBindKeyDown(){$("input[name=options-option-"+optionsCount()+"]").unbind("keydown")}function optionsCount(){for(var n=1;;n++)if($("#field-options input[name=options-option-"+n+"]").length==0)return n-1}function addLabelToOption(){var n=$("input[name=options-option-"+optionsCount()+"]");n!=null&&n.before("<label>"+optionsCount()+". <\/label>")}function bindLastOption(n){$(n).on("keydown",function(){optionsCount()<maxOptions&&(isLoading||removeBindKeyDown(),$(".field-list-new-entry").click(),addLabelToOption(),bindLastOption($("input[name=options-option-"+optionsCount()+"]")))})}function buildHashOnOAuthLinks(){$("body").on("click",".p-login-social a",function(){var n=$(this).attr("href").split("?")[0]+"?return_url="+encodeURIComponent("http://"+window.location.host+"#"+calculateHash());return $(this).attr("href",n),!0})}function preventVoteDuplication(){return clientSideDupeCheckEnabled?pollsUserHasParticipatedIn!==null&&userHasVotedInPoll?(openDialog("You have already voted in this poll."),!1):!0:!0}function addPollToCookie(){userHasVotedInPoll||(pollsUserHasParticipatedIn+=pollID+",",$.cookie(cookieName,pollsUserHasParticipatedIn))}function sendVote(n,t){var i=[];$("#field-selected-options").length>0?i=$("#field-selected-options").val().split(","):i.push($("input:checked").val());SignalR.sendVote(n,i,t)}function openDialog(n){var t=$("#dialog");t.html(n);t.dialog("open")}function embedInitialize(){$(document).ready(function(){init();getResults();setPercentage();setupEmbedSignalR();setBarGraph()})}function getResults(){$.each(spOptions,function(){var t=$(this).find(".option-text").text(),i=Number($(this).data("option-id")),n=Number($(this).find(".option-count").data("count"));results.push({id:i,name:t,percent:calculatePercentage(n,totalVotes),count:n})})}function calculatePercentage(n,t){return n===0||t===0?0:Math.round(n/t*100)}function setPercentage(){optionPercents.each(function(n){var t=$(this),i=results[n];t.text(i.percent)})}function setupSignalR(){StrawPoll.SignalR.connect(pollID);StrawPoll.SignalR.hub.on("onConnected",function(n){n=JSON.parse(n);for(var t=0;t<n.length;t++)update(n[t])});StrawPoll.SignalR.hub.on("onRecordVote",function(n){update(JSON.parse(n))});StrawPoll.SignalR.connection.start()}function setupEmbedSignalR(){StrawPoll.SignalR.connect(pollID);StrawPoll.SignalR.hub.on("onRecordVote",function(n){embedUpdate(JSON.parse(n))});StrawPoll.SignalR.connection.start()}function update(n){updateResults(n);loadingPieChartResults||(loadingPieChartResults=!0,window.setTimeout(function(){chart.load({json:formatPieChartResults(results)});loadingPieChartResults=!1},chartLoadTimer/Object.keys(results).length));updatePercentages();updateIntervalValues(n);setBarGraph();window.factorem&&window.factorem.refreshAds&&factorem.refreshAds()}function updatePercentages(){for(var n,t=0;t<results.length;t++)n=results[t],$('div[data-option-id="'+n.id+'"]').find(".option-percent").text(n.percent),$('div[data-option-id="'+n.id+'"]').find("[data-result-percent]").attr("data-result-percent",n.percent)}function totalTicks(n,t,i){var r=Number(totalVotes),f,u;if(r-t==1){voteCount.data("count",r);voteCount.text(r.toLocaleString());totalInterval.stop();return}totalInterval.updateTick();f=totalInterval.getTick();u=f*i/(i*i)*(r-t);u=Math.round(u+t);u<r?(voteCount.data("count",u),voteCount.text(u.toLocaleString())):(voteCount.data("count",r),voteCount.text(r.toLocaleString()),totalInterval.stop())}function optionTicks(n,t,i){for(var r,u,o,f,e=0;e<results.length;e++)if(r=results[e],r.id==n){if(u=Number(r.count),u-t==1){$('div[data-option-id="'+r.id+'"]').find(".option-count").data("count",u);$('div[data-option-id="'+r.id+'"]').find(".option-count").text(u.toLocaleString());optionIntervals[n].stop();return}optionIntervals[n].updateTick();o=optionIntervals[n].getTick();f=o*i/(i*i)*(u-t);f=Math.round(f+t);f<u?($('div[data-option-id="'+r.id+'"]').find(".option-count").data("count",f),$('div[data-option-id="'+r.id+'"]').find(".option-count").text(f.toLocaleString())):($('div[data-option-id="'+r.id+'"]').find(".option-count").data("count",u),$('div[data-option-id="'+r.id+'"]').find(".option-count").text(u.toLocaleString()),optionIntervals[n].stop())}}function Interval(n,t,i,r){var u=!1,o=i,e=null,f=0,s=r;this.start=function(i){this.isRunning()||(f=0,e=i,u=setInterval(n,t,o,e,s))};this.stop=function(){f=0;clearInterval(u);u=!1};this.isRunning=function(){return u!==!1};this.getTick=function(){return f};this.updateTick=function(){f+=t};this.reset=function(i){f=0;clearInterval(u);e=i;u=!1;u=setInterval(n,t,o,e,s)}}function embedUpdate(n){updateResults(n);updatePercentages();updateIntervalValues(n);setBarGraph()}function updateIntervalValues(n){totalInterval.isRunning()==!1?totalInterval.start(Number(voteCount.data("count"))):totalInterval.reset(Number(voteCount.data("count")));$.each(n,function(n){optionIntervals[n]==null&&(optionIntervals[n]=new Interval(optionTicks,tickInterval,n,tickIntervalTotalSeconds));optionIntervals[n].isRunning()==!1?optionIntervals[n].start(Number($('div[data-option-id="'+n+'"]').find(".option-count").data("count"))):optionIntervals[n].reset(Number($('div[data-option-id="'+n+'"]').find(".option-count").data("count")))})}function updateResults(n){var t;for($.each(n,function(n,t){for(var i=0;i<results.length;i++)results[i].id==n&&results[i].count<t&&(results[i].count=t)}),totalVotes=0,t=0;t<results.length;t++)totalVotes+=results[t].count;for(t=0;t<results.length;t++)results[t].percent=calculatePercentage(results[t].count,totalVotes)}function setBarGraph(){barGraph.each(function(n){var t=$(this),i=results[n];setTimeout(function(){t.css("transform","translateX(-"+(100-i.percent)+"%)")},chartLoadTimer/Object.keys(results).length*(n+1))})}function formatPieChartResults(n){for(var i={},t=0;t<n.length;t++)i[n[t].id]=n[t].count;return i}function initializePieChart(){chart=c3.generate({data:{bindto:"#chart",json:formatPieChartResults(results),type:"pie",labels:!0},pie:{label:{format:function(n,t){return d3.format("%")(t)}}},legend:{position:"inset"},tooltip:{contents:function(n){var t=window.getComputedStyle(document.getElementsByClassName("c3-arc-"+n[0].id)[0],null).getPropertyValue("fill"),i=colorToHex(t);return t=lightenColor(i,-.2),$(".c3-tooltip-container").css("background",t),$("<span />").text($('[data-option-id="'+n[0].id+'"]').find(".option-text").text()).html()}}})}function colorToHex(n){if(n.substr(0,1)==="#")return n;var t=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(n),i=parseInt(t[2]),r=parseInt(t[3]),u=parseInt(t[4]),f=u|r<<8|i<<16;return t[1]+"#"+f.toString(16)}function lightenColor(n,t){var i=parseInt(n.slice(1),16),r=t<0?0:255,u=t<0?t*-1:t,f=i>>16,e=i>>8&255,o=i&255;return"#"+(16777216+(Math.round((r-f)*u)+f)*65536+(Math.round((r-e)*u)+e)*256+(Math.round((r-o)*u)+o)).toString(16).slice(1)}function formatTextLength(n){return n.length>10&&(n=n.substring(0,10)+"..."),n}function init(){pollID=Number($(".poll").attr("data-poll-id"));spOptions=$("div.sp-option");optionPercents=$("span.option-percent");optionTexts=$(".option-text");voteCount=$("span#vote-count");barGraph=$("[data-result-percent]");totalVotes=0;$.each(spOptions,function(){var n=Number($(this).find(".option-count").data("count"));$(this).find(".option-count").text(Number($(this).find(".option-count").text()).toLocaleString());totalVotes+=n});voteCount.text(Number(voteCount.text()).toLocaleString());totalInterval=new Interval(totalTicks,tickInterval,null,tickIntervalTotalSeconds)}function openDialog(n){var t=$("#dialog");t.html(n);t.dialog("open")}function truncateTextForTwitter(n){var t=n.getAttribute("data-twitter-text"),i=n.getAttribute("data-twitter-url").length,r=17;return truncate(t,140-i-r+6)}function truncateTitleForReddit(n){var t=n.getAttribute("data-reddit-title");return truncate(t,300)}function truncate(n,t){return n.length>t?n.substr(0,t-3)+"...":n}var defaultOptions,maxOptions,isLoading,avatarButtonBound,coverImageButtonBound;(function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,o=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},s=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};if(r=function(n,t,i){return new r.fn.init(n,t,i)},r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}},r.events=u,r.resources=f,r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1},r.changeState=s,r.isDisconnecting=y,r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4},r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}},typeof e.on=="function")e.on("load",function(){o=!0});else e.load(function(){o=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.5",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),k,g;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!o&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():s(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),b.href=a.url,b.protocol&&b.protocol!==":"?(a.protocol=b.protocol,a.host=b.host):(a.protocol=t.document.location.protocol,a.host=b.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol=a.protocol==="https:"?"wss://":"ws://",v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.url.indexOf("//")===0&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),this.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof v.withCredentials=="undefined"&&(v.withCredentials=!0),v.jsonp||(v.jsonp=!n.support.cors,v.jsonp&&a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=r._.defaultContentType),a.withCredentials=v.withCredentials,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),a._.initHandler=r.transports._logic.initHandler(a),d=function(i,o){var c=r._.error(f.noTransportOnInit);if(o=o||0,o>=i.length){o===0?a.log("No transports supported by the server were selected."):o===1?a.log("No fallback transports were selected."):a.log("Fallback transports exhausted.");n(a).triggerHandler(u.onError,[c]);y.reject(c);a.stop();return}if(a.state!==r.connectionState.disconnected){var p=i[o],h=r.transports[p],v=function(){d(i,o+1)};a.transport=h;try{a._.initHandler.start(h,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!a.withCredentials&&i;a.log("The start request succeeded. Transitioning to the connected state.");l(a)&&r.transports._logic.monitorKeepAlive(a);r.transports._logic.startHeartbeat(a);r._.configurePingInterval(a);s(a,r.connectionState.connecting,r.connectionState.connected)||a.log("WARNING! The connection was not in the connecting state.");a._.connectingMessageBuffer.drain();n(a).triggerHandler(u.onStart);e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(f)});i&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(f)},0)})},v)}catch(w){a.log(h.name+" transport threw '"+w.message+"' when attempting to start.");v()}}},k=a.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),k=r.transports._logic.prepareQueryString(a,k),a.log("Negotiating with '"+k+"'."),a._.negotiateRequest=r.transports._logic.ajax(a,{url:k,error:function(n,t){t!==c?g(n,a):y.reject(r._.error(f.stoppedWhileNegotiating,null,a._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=a._parseResponse(t)}catch(c){g(r._.error(f.errorParsingNegotiateResponse,c),a);return}if(e=a._.keepAliveData,a.appRelativeUrl=i.Url,a.id=i.ConnectionId,a.token=i.ConnectionToken,a.webSocketServerUrl=i.WebSocketServerUrl,a._.pollTimeout=i.ConnectionTimeout*1e3+1e4,a.disconnectTimeout=i.DisconnectTimeout*1e3,a._.totalTransportConnectTimeout=a.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*a.keepAliveWarnAt,a._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,a.reconnectWindow=a.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==a.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,i.ProtocolVersion));n(a).triggerHandler(u.onError,[h]);y.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);d(o)}}),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!o&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),t.clearTimeout(a._.beatHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),a._.initHandler&&a._.initHandler.stop(),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,a._.connectingMessageBuffer.clear(),n(a).unbind(u.onStart),s(a,a.state,r.connectionState.disconnected),n(a).triggerHandler(u.onDisconnect),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r})(window.jQuery,window),function(n,t,i){function s(n){n._.keepAliveData.monitoring&&l(n);u.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){s(n)},n._.beatInterval))}function l(t){var i=t._.keepAliveData,u;t.state===r.connectionState.connected&&(u=(new Date).getTime()-t._.lastMessageAt,u>=i.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):u>=i.timeoutWarning?i.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(f.onConnectionSlow),i.userNotified=!0):i.userNotified=!1)}function e(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),u.prepareQueryString(n,i)}function h(n){this.connection=n;this.startRequested=!1;this.startCompleted=!1;this.connectionStopped=!1}var r=n.signalR,f=n.signalR.events,c=n.signalR.changeState,o="__Start Aborted__",u;r.transports={};h.prototype={start:function(n,r,u){var f=this,e=f.connection,o=!1;if(f.startRequested||f.connectionStopped){e.log("WARNING! "+n.name+" transport cannot be started. Initialization ongoing or completed.");return}e.log(n.name+" transport starting.");n.start(e,function(){o||f.initReceived(n,r)},function(t){return o||(o=!0,f.transportFailed(n,t,u)),!f.startCompleted||f.connectionStopped});f.transportTimeoutHandle=t.setTimeout(function(){o||(o=!0,e.log(n.name+" transport timed out when trying to connect."),f.transportFailed(n,i,u))},e._.totalTransportConnectTimeout)},stop:function(){this.connectionStopped=!0;t.clearTimeout(this.transportTimeoutHandle);r.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(n,i){var u=this,f=u.connection;if(u.startRequested){f.log("WARNING! The client received multiple init messages.");return}u.connectionStopped||(u.startRequested=!0,t.clearTimeout(u.transportTimeoutHandle),f.log(n.name+" transport connected. Initiating start request."),r.transports._logic.ajaxStart(f,function(){u.startCompleted=!0;i()}))},transportFailed:function(i,u,e){var o=this.connection,h=o._deferral,s;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(s=r._.error(r.resources.errorDuringStartRequest,u),o.log(i.name+" transport failed during the start request. Stopping the connection."),n(o).triggerHandler(f.onError,[s]),h&&h.reject(s),o.stop()):(i.stop(o),o.log(i.name+" transport failed to connect. Attempting to fall back."),e()))}};u=r.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,i=n.Deferred();return t.transport?(e=t.url+"/ping",e=u.addQs(e,t.qs),f=u.ajax(t,{url:e,success:function(n){var u;try{u=t._parseResponse(n)}catch(e){i.reject(r._.transportError(r.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}u.Response==="pong"?i.resolve():i.reject(r._.transportError(r._.format(r.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(i.reject(r._.transportError(r._.format(r.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):i.reject(r._.transportError(r.resources.pingServerFailed,t.transport,n,f))}})):i.reject(r._.transportError(r.resources.noConnectionTransport,t.transport)),i.promise()},prepareQueryString:function(n,i){var r;return r=u.addQs(i,"clientProtocol="+n.clientProtocol),r=u.addQs(r,n.qs),n.token&&(r+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(r+="&connectionData="+t.encodeURIComponent(n.data)),r},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,r,f,e){var h=i==="webSockets"?"":n.baseUrl,o=h+n.appRelativeUrl,s="transport="+i;return!e&&n.groupsToken&&(s+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),r?(o+=f?"/poll":"/reconnect",!e&&n.messageId&&(s+="&messageId="+t.encodeURIComponent(n.messageId))):o+="/connect",o+="?"+s,o=u.prepareQueryString(n,o),e||(o+="&tid="+Math.floor(Math.random()*11)),o},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,i){var h=u.stringifySend(t,i),c=e(t,"/send"),o,s=function(t,u){n(u).triggerHandler(f.onError,[r._.transportError(r.resources.sendFailed,u.transport,t,o),i])};return o=u.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:r._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(r){s(r,t);t.stop();return}u.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=e(n,"/abort");u.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},ajaxStart:function(t,i){var h=function(n){var i=t._deferral;i&&i.reject(n)},s=function(i){t.log("The start request failed. Stopping the connection.");n(t).triggerHandler(f.onError,[i]);h(i);t.stop()};t._.startRequest=u.ajax(t,{url:e(t,"/start"),success:function(n,u,f){var e;try{e=t._parseResponse(n)}catch(o){s(r._.error(r._.format(r.resources.errorParsingStartResponse,n),o,f));return}e.Response==="started"?i():s(r._.error(r._.format(r.resources.invalidStartResponse,n),null,f))},error:function(n,i,u){i!==o?s(r._.error(r.resources.errorDuringStartRequest,u,n)):(t.log("The start request aborted because connection.stop() was called."),h(r._.error(r.resources.stoppedDuringStartRequest,null,n)))}})},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(o),delete n._.startRequest)},tryInitialize:function(n,t,i){t.Initialized&&i?i():t.Initialized&&n.log("WARNING! The client received an init message after reconnecting.")},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(f.onReceived,[i])},processMessages:function(t,i,r){var f;u.markLastMessage(t);i&&(f=u.maximizePersistentResponse(i),u.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){u.triggerReceived(t,i)}),u.tryInitialize(t,f,r)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,u.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){u.markLastMessage(t)},n(t).bind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+", keep alive timeout of "+i.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();s(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return u.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===r.connectionState.connected||n.state===r.connectionState.reconnecting},ensureReconnectingState:function(t){return c(t,r.connectionState.connected,r.connectionState.reconnecting)===!0&&n(t).triggerHandler(f.onReconnecting),t.state===r.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var i=r._.format(r.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(i),n(t).triggerHandler(f.onError,[r._.error(i,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,i){var f=r.transports[i];if(u.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!u.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){u.verifyLastActive(n)&&(f.stop(n),u.ensureReconnectingState(n)&&(n.log(i+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,i,u,e,o){var s=r._.transportError(r._.format(r.resources.parseFailed,i),t.transport,u,o);e&&e(s)?t.log("Failed to parse server response while attempting to connect."):(n(t).triggerHandler(f.onError,[s]),t.stop())},initHandler:function(n){return new h(n)},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){var i;this===e.socket&&(c&&typeof t.wasClean!="undefined"&&t.wasClean===!1?(i=r._.transportError(r.resources.webSocketClosed,e.transport,t),e.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):e.log("Websocket closed."),s&&s(i)||(i&&n(e).triggerHandler(u.onError,[i]),l.reconnect(e)))},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){var r=i._.transportError(i.resources.eventSourceError,o.transport,n);this===o.eventSource&&(h&&h(r)||(o.log("EventSource readyState: "+o.eventSource.readyState+"."),n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[r]))))},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");e&&e()||l.reconnect(n)};if(t.EventSource){e&&(n.log("Forever Frame is not supported by SignalR on browsers with SSE support."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.documentElement.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occurred when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.documentElement&&t.document.documentElement.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic;r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;o.log("LongPolling connected.");s?s():o.log("WARNING! The client received an init message after reconnecting.")},y=function(n){return h(n)?(o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var g=s.messageId,nt=g===null,k=!nt,tt=!h,d=i.getUrl(s,a.name,k,tt,!0),b={};(s.messageId&&(b.messageId=s.messageId),s.groupsToken&&(b.groupsToken=s.groupsToken),f(s)!==!0)&&(o.log("Opening long polling request to '"+d+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:d,type:"POST",contentType:r._.defaultContentType,data:b,timeout:o._.pollTimeout,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),f(s)!==!0)&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){var v=r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr);if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y(v)){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[v])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),k&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+e}function s(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function h(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var e=".hubProxy",o=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},constructor:i,hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i){var u=this,f=u._.callbackMap;return t=t.toLowerCase(),f[t]||(f[t]={}),f[t][i]=function(n,t){i.apply(u,t)},n(u).bind(r(t),f[t][i]),u},off:function(t,i){var e=this,o=e._.callbackMap,f;return t=t.toLowerCase(),f=o[t],f&&(f[i]?(n(e).unbind(r(t),f[i]),delete f[i],u(f)||delete o[t]):i||(n(e).unbind(r(t)),delete o[t])),e},invoke:function(t){var i=this,r=i.connection,e=n.makeArray(arguments).slice(1),c=s(e,h),f={H:i.hubName,M:t,A:c,I:r._.invocationCallbackId},u=n.Deferred(),l=function(f){var e=i._maximizeHubResponse(f),h,s;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),h=e.IsHubException?"HubException":"Exception",s=o._.error(e.Error,h),s.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+s.message),u.rejectWith(i,[s])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:l},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(window.jQuery,window),function(n){n.signalR.version="2.2.2-pre"}(window.jQuery);!function(){function bl(n){return n&&(n.ownerDocument||n.document||n).documentElement}function kt(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function gi(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function oi(n){return n===null?NaN:+n}function lt(n){return!isNaN(n)}function dl(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function yk(n){return n.length}function pk(n){for(var t=1;n*t%1;)t*=10;return t}function gl(n,t){for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}function at(){this._=Object.create(null)}function ar(n){return(n+="")===na||n[0]===ku?ku+n:n}function du(n){return(n+="")[0]===ku?n.slice(1):n}function ta(n){return ar(n)in this._}function ia(n){return(n=ar(n))in this._&&delete this._[n]}function ra(){var n=[],t;for(t in this._)n.push(du(t));return n}function ua(){var n=0,t;for(t in this._)++n;return n}function fa(){for(var n in this._)return!1;return!0}function lo(){this._=Object.create(null)}function v(n){return n}function wk(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function ao(n,t){var i,u,r;if(t in n)return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0,u=vo.length;i<u;++i)if(r=vo[i]+t,r in n)return r}function l(){}function yo(){}function ea(n){function r(){for(var i=t,r=-1,f=i.length,u;++r<f;)(u=i[r].on)&&u.apply(this,arguments);return n}var t=[],i=new at;return r.on=function(r,u){var f=i.get(r),e;return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function dt(){n.event.preventDefault()}function po(){for(var t=n.event,i;i=t.sourceEvent;)t=i;return t}function wo(t){for(var i=new yo,r=0,u=arguments.length;++r<u;)i[arguments[r]]=ea(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t;n.event=f;i[f.type].apply(r,u)}finally{n.event=e}}},i}function gt(n){return vr(n,e),n}function go(n){return typeof n=="function"?n:function(){return bo(n,this)}}function sa(n){return typeof n=="function"?n:function(){return ko(n,this)}}function ha(t,i){function r(){this.removeAttribute(t)}function u(){this.removeAttributeNS(t.space,t.local)}function f(){this.setAttribute(t,i)}function e(){this.setAttributeNS(t.space,t.local,i)}function o(){var n=i.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=i.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=n.ns.qualify(t),i==null?t.local?u:r:typeof i=="function"?t.local?s:o:t.local?e:f}function ca(n){return n.trim().replace(/\s+/g," ")}function la(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function aa(n){return(n+"").trim().split(/^|\s+/)}function va(n,t){function r(){for(var r=-1;++r<i;)n[r](this,t)}function u(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}n=aa(n).map(bk);var i=n.length;return typeof t=="function"?u:r}function bk(n){var t=la(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",ca(u+" "+n))):i.setAttribute("class",ca(u.replace(t," ")))}}function ya(n,t,i){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,i)}function f(){var r=t.apply(this,arguments);r==null?this.style.removeProperty(n):this.style.setProperty(n,r,i)}return t==null?r:typeof t=="function"?f:u}function pa(n,t){function i(){delete this[n]}function r(){this[n]=t}function u(){var i=t.apply(this,arguments);i==null?delete this[n]:this[n]=i}return t==null?i:typeof t=="function"?u:r}function wa(t){function i(){var n=this.ownerDocument,i=this.namespaceURI;return i===nf&&n.documentElement.namespaceURI===nf?n.createElement(t):n.createElementNS(i,t)}function r(){return this.ownerDocument.createElementNS(t.space,t.local)}return typeof t=="function"?t:(t=n.ns.qualify(t)).local?r:i}function kk(){var n=this.parentNode;n&&n.removeChild(this)}function ns(n){return{__data__:n}}function ba(n){return function(){return gu(this,n)}}function dk(n){return arguments.length||(n=gi),function(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}}function vt(n,t){for(var i=0,u=n.length;i<u;i++)for(var f=n[i],r=0,o=f.length,e;r<o;r++)(e=f[r])&&t(e,r,i);return n}function ka(n){return vr(n,et),n}function gk(n){var t,i;return function(r,u,f){var e=n[f].update,s=e.length,o;for(f!=i&&(i=f,t=0),u>=t&&(t=u+1);!(o=e[t])&&++t<s;);return o}}function da(t,i,r){function s(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}function h(){var n=o(i,ft(arguments));s.call(this);this.addEventListener(t,this[u]=n,n.$=r);n._=i}function c(){var f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),u,i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}var u="__on"+t,f=t.indexOf("."),o=ga,e;return f>0&&(t=t.slice(0,f)),e=rf.get(t),e&&(t=e,o=nd),f?i?h:s:i?l:c}function ga(t,i){return function(r){var u=n.event;n.event=r;i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function nd(n,t){var i=ga(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||r.compareDocumentPosition(t)&8)||i.call(t,n)}}function uf(t){var i=".dragsuppress-"+ ++nv,f="click"+i,u=n.select(kt(t)).on("touchmove"+i,dt).on("dragstart"+i,dt).on("selectstart"+i,dt),r,e;return si==null&&(si="onselectstart"in t?!1:ao(t.style,"userSelect")),si&&(r=bl(t).style,e=r[si],r[si]="none"),function(n){u.on(i,null);if(si&&(r[si]=e),n){var t=function(){u.on(f,null)};u.on(f,function(){dt();t()},!0);setTimeout(t,0)}}}function ts(t,i){var u,r,f,e,o;return(i.changedTouches&&(i=i.changedTouches[0]),u=t.ownerSVGElement||t,u.createSVGPoint)?(r=u.createSVGPoint(),ff<0&&(f=kt(t),(f.scrollX||f.scrollY)&&(u=n.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"),e=u[0][0].getScreenCTM(),ff=!(e.f||e.e),u.remove())),ff?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(o=t.getBoundingClientRect(),[i.clientX-o.left-t.clientLeft,i.clientY-o.top-t.clientTop])}function td(){return n.event.changedTouches[0].identifier}function tv(n){return n>0?1:n<0?-1:0}function is(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function iv(n){return n>1?0:n<-1?f:Math.acos(n)}function ni(n){return n>1?h:n<-1?-h:Math.asin(n)}function rd(n){return((n=Math.exp(n))-1/n)/2}function rv(n){return((n=Math.exp(n))+1/n)/2}function ud(n){return((n=Math.exp(2*n))-1)/(n+1)}function uv(n){return(n=Math.sin(n/2))*n}function hi(){}function ot(n,t,i){return this instanceof ot?void(this.h=+n,this.s=+t,this.l=+i):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):av(""+n,vv,ot):new ot(n,t,i)}function es(n,t,i){function e(n){return(n>360?n-=360:n<0&&(n+=360),n<60)?r+(u-r)*n/60:n<180?u:n<240?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(e(n)*255)}var r,u;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:t<0?0:t>1?1:t,i=i<0?0:i>1?1:i,u=i<=.5?i*(1+t):i+t-i*t,r=2*i-u,new b(f(n+120),f(n),f(n-120))}function it(t,i,r){return this instanceof it?void(this.h=+t,this.c=+i,this.l=+r):arguments.length<2?t instanceof it?new it(t.h,t.c,t.l):t instanceof rt?cv(t.l,t.a,t.b):cv((t=yv((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new it(t,i,r)}function os(n,t,i){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new rt(i,Math.cos(n*=u)*t,Math.sin(n)*t)}function rt(n,t,i){return this instanceof rt?void(this.l=+n,this.a=+t,this.b=+i):arguments.length<2?n instanceof rt?new rt(n.l,n.a,n.b):n instanceof it?os(n.h,n.c,n.l):yv((n=b(n)).r,n.g,n.b):new rt(n,t,i)}function hv(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=hs(u)*ev,r=hs(r)*ov,f=hs(f)*sv,new b(ls(3.2404542*u-1.5371385*r-.4985314*f),ls(-.969266*u+1.8760108*r+.041556*f),ls(.0556434*u-.2040259*r+1.0572252*f))}function cv(n,t,i){return n>0?new it(Math.atan2(i,t)*s,Math.sqrt(t*t+i*i),n):new it(NaN,NaN,n)}function hs(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function cs(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function ls(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function b(n,t,i){return this instanceof b?void(this.r=~~n,this.g=~~t,this.b=~~i):arguments.length<2?n instanceof b?new b(n.r,n.g,n.b):av(""+n,b,es):new b(n,t,i)}function lv(n){return new b(n>>16,n>>8&255,n&255)}function lf(n){return lv(n)+""}function nr(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function av(n,t,i){var f=0,e=0,o=0,s,u,r;if(s=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()),s){u=s[2].split(",");switch(s[1]){case"hsl":return i(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(vs(u[0]),vs(u[1]),vs(u[2]))}}return(r=wr.get(n))?t(r.r,r.g,r.b):(n==null||n.charAt(0)!=="#"||isNaN(r=parseInt(n.slice(1),16))||(n.length===4?(f=(r&3840)>>4,f=f>>4|f,e=r&240,e=e>>4|e,o=r&15,o=o<<4|o):n.length===7&&(f=(r&16711680)>>16,e=(r&65280)>>8,o=r&255)),t(f,e,o))}function vv(n,t,i){var f=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-f,e,s,o=(r+f)/2;return u?(s=o<.5?u/(r+f):u/(2-r-f),e=(n==r?(t-i)/u+(t<i?6:0):t==r?(i-n)/u+2:(n-t)/u+4)*60):(e=NaN,s=o>0&&o<1?0:e),new ot(e,s,o)}function yv(n,t,i){n=as(n);t=as(t);i=as(i);var u=cs((.4124564*n+.3575761*t+.1804375*i)/ev),r=cs((.2126729*n+.7151522*t+.072175*i)/ov),f=cs((.0193339*n+.119192*t+.9503041*i)/sv);return rt(116*r-16,500*(u-r),200*(r-f))}function as(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function vs(n){var t=parseFloat(n);return n.charAt(n.length-1)==="%"?Math.round(t*2.55):t}function o(n){return typeof n=="function"?n:function(){return n}}function ys(n){return function(t,i,r){return arguments.length===2&&typeof i=="function"&&(r=i,i=null),af(t,i,n,r)}}function af(t,i,r,u){function c(){var n=e.status,t;if(!n&&ed(e)||n>=200&&n<300||n===304){try{t=r.call(f,e)}catch(i){s.error.call(f,i);return}s.load.call(f,t)}else s.error.call(f,e)}var f={},s=n.dispatch("beforesend","progress","load","error"),o={},e=new XMLHttpRequest,h=null;return!this.XDomainRequest||"withCredentials"in e||!/^(http(s)?:)?\/\//.test(t)||(e=new XDomainRequest),"onload"in e?e.onload=e.onerror=c:e.onreadystatechange=function(){e.readyState>3&&c()},e.onprogress=function(t){var i=n.event;n.event=t;try{s.progress.call(f,e)}finally{n.event=i}},f.header=function(n,t){return(n=(n+"").toLowerCase(),arguments.length<2)?o[n]:(t==null?delete o[n]:o[n]=t+"",f)},f.mimeType=function(n){return arguments.length?(i=n==null?null:n+"",f):i},f.responseType=function(n){return arguments.length?(h=n,f):h},f.response=function(n){return r=n,f},["get","post"].forEach(function(n){f[n]=function(){return f.send.apply(f,[n].concat(ft(arguments)))}}),f.send=function(n,r,u){if(arguments.length===2&&typeof r=="function"&&(u=r,r=null),e.open(n,t,!0),i==null||"accept"in o||(o.accept=i+",*/*"),e.setRequestHeader)for(var c in o)e.setRequestHeader(c,o[c]);if(i!=null&&e.overrideMimeType&&e.overrideMimeType(i),h!=null&&(e.responseType=h),u!=null)f.on("error",u).on("load",function(n){u(null,n)});return s.beforesend.call(f,e),e.send(r==null?null:r),f},f.abort=function(){return e.abort(),f},n.rebind(f,s,"on"),u==null?f:f.get(fd(u))}function fd(n){return n.length===1?function(t,i){n(t==null?i:null)}:n}function ed(n){var t=n.responseType;return t&&t!=="text"?n.response:n.responseText}function bf(n,t,i){var u=arguments.length,f,r;return u<2&&(t=0),u<3&&(i=Date.now()),f=i+t,r={c:n,t:f,n:null},yf?yf.n=r:vf=r,yf=r,pf||(wf=clearTimeout(wf),pf=1,ps(ws)),r}function ws(){var t=pv(),n=wv()-t;n>24?(isFinite(n)&&(clearTimeout(wf),wf=setTimeout(ws,n)),pf=0):(pf=1,ps(ws))}function pv(){for(var t=Date.now(),n=vf;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function wv(){for(var t,n=vf,i=Infinity;n;)n.c?(n.t<i&&(i=n.t),n=(t=n).n):n=t?t.n=n.n:vf=n.n;return yf=t,i}function bs(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function od(n,t){var i=Math.pow(10,r(8-t)*3);return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}}function sd(t){var e=t.decimal,r=t.thousands,i=t.grouping,u=t.currency,f=i&&r?function(n,t){for(var f=n.length,o=[],s=0,u=i[0],e=0;f>0&&u>0;){if(e+u+1>t&&(u=Math.max(1,t-e)),o.push(n.substring(f-=u,f+u)),(e+=u+1)>t)break;u=i[s=(s+1)%i.length]}return o.reverse().join(r)}:v;return function(t){var o=ks.exec(t),y=o[1]||" ",s=o[2]||">",b=o[3]||"-",k=o[4]||"",l=o[5],p=+o[6],w=o[7],r=o[8],i=o[9],h=1,a="",c="",d=!1,g=!0,v;r&&(r=+r.substring(1));(l||y==="0"&&s==="=")&&(l=y="0",s="=");switch(i){case"n":w=!0;i="g";break;case"%":h=100;c="%";i="f";break;case"p":h=100;c="%";i="r";break;case"b":case"o":case"x":case"X":k==="#"&&(a="0"+i.toLowerCase());case"c":g=!1;case"d":d=!0;r=0;break;case"s":h=-1;i="r"}return k==="$"&&(a=u[0],c=u[1]),i!="r"||r||(i="g"),r!=null&&(i=="g"?r=Math.max(1,Math.min(21,r)):(i=="e"||i=="f")&&(r=Math.max(0,Math.min(20,r)))),i=kv.get(i)||hd,v=l&&w,function(t){var ft=c,k,ut,it,u,nt,rt,tt,o;return d&&t%1?"":(k=t<0||t===0&&1/t<0?(t=-t,"-"):b==="-"?"":b,h<0?(ut=n.formatPrefix(t,r),t=ut.scale(t),ft=ut.symbol+c):t*=h,t=i(t,r),it=t.lastIndexOf("."),it<0?(rt=g?t.lastIndexOf("e"):-1,rt<0?(u=t,nt=""):(u=t.substring(0,rt),nt=t.substring(rt))):(u=t.substring(0,it),nt=e+t.substring(it+1)),!l&&w&&(u=f(u,Infinity)),tt=a.length+u.length+nt.length+(v?0:k.length),o=tt<p?new Array(tt=p-tt+1).join(y):"",v&&(u=f(o+u,o.length?p-nt.length:Infinity)),k+=a,t=u+nt,(s==="<"?k+t+o:s===">"?o+k+t:s==="^"?o.substring(0,tt>>=1)+k+t+o.substring(tt):k+(v?t:o+t))+ft)}}}function hd(n){return n+""}function yt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function ci(n,t,i){function e(t){var i=n(t),r=f(i,1);return t-i<r-t?i:r}function u(i){return t(i=n(new y(i-1)),1),i}function f(n,i){return t(n=new y(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)while(e<r)i(e)%f||o.push(new Date(+e)),t(e,1);else while(e<r)o.push(new Date(+e)),t(e,1);return o}function s(n,t,i){try{y=yt;var r=new yt;return r._=n,o(r,t,i)}finally{y=Date}}n.floor=n;n.round=e;n.ceil=u;n.offset=f;n.range=o;var r=n.utc=kf(n);return r.floor=r,r.round=kf(e),r.ceil=kf(u),r.offset=kf(f),r.range=s,n}function kf(n){return function(t,i){try{y=yt;var r=new yt;return r._=t,n(r,i)._}finally{y=Date}}}function cd(t){function r(n){function t(t){for(var e=[],r=-1,o=0,f,s,h;++r<i;)n.charCodeAt(r)===37&&(e.push(n.slice(o,r)),(s=dv[f=n.charAt(++r)])!=null&&(f=n.charAt(++r)),(h=u[f])&&(f=h(t,s==null?f==="e"?" ":"0":s)),e.push(f),o=r+1);return e.push(n.slice(o,r)),e.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},e=f(i,n,t,0),u,r;return e!=t.length?null:("p"in i&&(i.H=i.H%12+i.p*12),u=i.Z!=null&&y!==yt,r=new(u?yt:y),"j"in i?r.setFullYear(i.y,0,i.j):"W"in i||"U"in i?("w"in i||(i.w="W"in i?1:0),r.setFullYear(i.y,0,1),r.setFullYear(i.y,0,"W"in i?(i.w+6)%7+i.W*7-(r.getDay()+5)%7:i.w+i.U*7-(r.getDay()+6)%7)):r.setFullYear(i.y,i.m,i.d),r.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),u?r._:r)},t.toString=function(){return n},t}function f(n,t,i,r){for(var f,e,o,u=0,s=t.length,h=i.length;u<s;){if(r>=h)return-1;if(f=t.charCodeAt(u++),f===37){if(o=t.charAt(u++),e=k[o in dv?t.charAt(u++):o],!e||(r=e(n,i,r))<0)return-1}else if(f!=i.charCodeAt(r++))return-1}return r}function ft(n,t,i){v.lastIndex=0;var r=v.exec(t.slice(i));return r?(n.w=it.get(r[0].toLowerCase()),i+r[0].length):-1}function et(n,t,i){a.lastIndex=0;var r=a.exec(t.slice(i));return r?(n.w=tt.get(r[0].toLowerCase()),i+r[0].length):-1}function ot(n,t,i){b.lastIndex=0;var r=b.exec(t.slice(i));return r?(n.m=ut.get(r[0].toLowerCase()),i+r[0].length):-1}function st(n,t,i){p.lastIndex=0;var r=p.exec(t.slice(i));return r?(n.m=rt.get(r[0].toLowerCase()),i+r[0].length):-1}function ht(n,t,i){return f(n,u.c.toString(),t,i)}function ct(n,t,i){return f(n,u.x.toString(),t,i)}function lt(n,t,i){return f(n,u.X.toString(),t,i)}function at(n,t,i){var r=l.get(t.slice(i,i+=2).toLowerCase());return r==null?-1:(n.p=r,i)}var d=t.dateTime,g=t.date,nt=t.time,c=t.periods,e=t.days,o=t.shortDays,s=t.months,h=t.shortMonths,u,k;r.utc=function(n){function i(n){try{y=yt;var i=new y;return i._=n,t(i)}finally{y=Date}}var t=r(n);return i.parse=function(n){try{y=yt;var i=t.parse(n);return i&&i._}finally{y=Date}},i.toString=t.toString,i};r.multi=r.utc.multi=ug;var l=n.map(),a=df(e),tt=gf(e),v=df(o),it=gf(o),p=df(s),rt=gf(s),b=df(h),ut=gf(h);return c.forEach(function(n,t){l.set(n.toLowerCase(),t)}),u={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:r(d),d:function(n,t){return w(n.getDate(),t,2)},e:function(n,t){return w(n.getDate(),t,2)},H:function(n,t){return w(n.getHours(),t,2)},I:function(n,t){return w(n.getHours()%12||12,t,2)},j:function(n,t){return w(1+i.dayOfYear(n),t,3)},L:function(n,t){return w(n.getMilliseconds(),t,3)},m:function(n,t){return w(n.getMonth()+1,t,2)},M:function(n,t){return w(n.getMinutes(),t,2)},p:function(n){return c[+(n.getHours()>=12)]},S:function(n,t){return w(n.getSeconds(),t,2)},U:function(n,t){return w(i.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return w(i.mondayOfYear(n),t,2)},x:r(g),X:r(nt),y:function(n,t){return w(n.getFullYear()%100,t,2)},Y:function(n,t){return w(n.getFullYear()%1e4,t,4)},Z:ig,"%":function(){return"%"}},k={a:ft,A:et,b:ot,B:st,c:ht,d:ny,e:ny,H:ty,I:ty,j:dd,L:tg,m:kd,M:gd,p:at,S:ng,U:ad,w:ld,W:vd,x:ct,X:lt,y:pd,Y:yd,Z:wd,"%":rg},r}function w(n,t,i){var u=n<0?"-":"",r=(u?-n:n)+"",f=r.length;return u+(f<i?new Array(i-f+1).join(t)+r:r)}function df(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function gf(n){for(var i=new at,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function ld(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function ad(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.U=+r[0],i+r[0].length):-1}function vd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.W=+r[0],i+r[0].length):-1}function yd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function pd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.y=bd(+r[0]),i+r[0].length):-1}function wd(n,t,i){return/^[+-]\d{4}$/.test(t=t.slice(i,i+5))?(n.Z=-t,i+5):-1}function bd(n){return n+(n>68?1900:2e3)}function kd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function ny(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function dd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.j=+r[0],i+r[0].length):-1}function ty(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function gd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function ng(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function tg(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function ig(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",u=r(t)/60|0,f=r(t)%60;return i+w(u,"0",2)+w(f,"0",2)}function rg(n,t,i){gv.lastIndex=0;var r=gv.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function ug(n){for(var i=n.length,t=-1;++t<i;)n[t][0]=this(n[t][0]);return function(t){for(var r=0,i=n[r];!i[1](t);)i=n[++r];return i[0](t)}}function gs(){}function iy(n,t,i){var r=i.s=n+t,u=r-n,f=r-u;i.t=n-f+(t-u)}function ne(n,t){n&&th.hasOwnProperty(n.type)&&th[n.type](n,t)}function ih(n,t,i){var u=-1,f=n.length-i,r;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ry(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)ih(n[i],t,1);t.polygonEnd()}function fg(){function o(r,e){r*=u;e=e*u/2+f/4;var o=r-n,s=o>=0?1:-1,h=s*o,c=Math.cos(e),l=Math.sin(e),a=i*l,v=t*c+a*Math.cos(h),y=a*s*Math.sin(h);ti.add(Math.atan2(y,v));n=r;t=c;i=l}var r,e,n,t,i;k.point=function(s,h){k.point=o;n=(r=s)*u;t=Math.cos(h=(e=h)*u/2+f/4);i=Math.sin(h)};k.lineEnd=function(){o(r,e)}}function li(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function ie(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function rh(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function re(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function ue(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function fe(n){return[Math.atan2(n[1],n[0]),ni(n[2])]}function ee(n,i){return r(n[0]-i[0])<t&&r(n[1]-i[1])<t}function uh(n,t){n*=u;var i=Math.cos(t*=u);dr(i*Math.cos(n),i*Math.sin(n),Math.sin(t))}function dr(n,t,i){++kr;ai+=(n-ai)/kr;vi+=(t-vi)/kr;pt+=(i-pt)/kr}function uy(){function r(r,f){r*=u;var c=Math.cos(f*=u),o=c*Math.cos(r),s=c*Math.sin(r),h=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*h-i*s)*e+(e=i*o-n*h)*e+(e=n*s-t*o)*e),n*o+t*s+i*h);oe+=e;ii+=e*(n+(n=o));ri+=e*(t+(t=s));ht+=e*(i+(i=h));dr(n,t,i)}var n,t,i;g.point=function(f,e){f*=u;var o=Math.cos(e*=u);n=o*Math.cos(f);t=o*Math.sin(f);i=Math.sin(e);g.point=r;dr(n,t,i)}}function fy(){g.point=uh}function eg(){function e(r,f){r*=u;var p=Math.cos(f*=u),e=p*Math.cos(r),o=p*Math.sin(r),s=Math.sin(f),c=t*s-i*o,l=i*e-n*s,a=n*o-t*e,v=Math.sqrt(c*c+l*l+a*a),w=n*e+t*o+i*s,y=v&&-iv(w)/v,h=Math.atan2(v,w);ir+=y*c;rr+=y*l;ui+=y*a;oe+=h;ii+=h*(n+(n=e));ri+=h*(t+(t=o));ht+=h*(i+(i=s));dr(n,t,i)}var r,f,n,t,i;g.point=function(o,s){r=o;f=s;g.point=e;o*=u;var h=Math.cos(s*=u);n=h*Math.cos(o);t=h*Math.sin(o);i=Math.sin(s);dr(n,t,i)};g.lineEnd=function(){e(r,f);g.lineEnd=fy;g.point=uh}}function ey(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return i=t.invert(i,r),i&&n.invert(i[0],i[1])}),i}function gr(){return!0}function oy(n,t,i,r,u){var h=[],s=[],v,o,a,f,c,l,e;if(n.forEach(function(n){var o,i,f,e,t,r;if(!((o=n.length-1)<=0)){if(i=n[0],f=n[o],ee(i,f)){for(u.lineStart(),e=0;e<o;++e)u.point((i=n[e])[0],i[1]);u.lineEnd();return}t=new se(i,n,null,!0);r=new se(i,null,t,!1);t.o=r;h.push(t);s.push(r);t=new se(f,n,null,!1);r=new se(f,null,t,!0);t.o=r;h.push(t);s.push(r)}}),s.sort(t),sy(h),sy(s),h.length){for(var e=0,y=i,l=s.length;e<l;++e)s[e].e=y=!y;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,l=o.length;e<l;++e)u.point((a=o[e])[0],a[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((a=o[e])[0],a[1]);else r(f.x,f.p.x,-1,u);f=f.p}f=f.o;o=f.z;c=!c}while(!f.v);u.lineEnd()}}}function sy(n){if(r=n.length){for(var r,u=0,t=n[0],i;++u<r;)t.n=i=n[u],i.p=t,t=i;t.n=i=n[0];i.p=t}}function se(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function hy(t,i,r,u){return function(f,e){function y(n,i){var r=f(n,i);t(n=r[0],i=r[1])&&e.point(n,i)}function g(n,t){var i=f(n,t);v.point(i[0],i[1])}function p(){o.point=g;v.lineStart()}function w(){o.point=y;v.lineEnd()}function k(n,t){c.push([n,t]);var i=f(n,t);l.point(i[0],i[1])}function nt(){l.lineStart();c=[]}function tt(){var t,r,f;k(c[0][0],c[0][1]);l.lineEnd();var u=l.clean(),n=b.buffer(),i,t=n.length;if(c.pop(),a.push(c),c=null,t){if(u&1){if(i=n[0],t=i.length-1,r=-1,t>0){for(s||(e.polygonStart(),s=!0),e.lineStart();++r<t;)e.point((f=i[r])[0],f[1]);e.lineEnd()}return}t>1&&u&2&&n.push(n.pop().concat(n.shift()));h.push(n.filter(og))}}var v=i(e),d=f.invert(u[0],u[1]),o={point:y,lineStart:p,lineEnd:w,polygonStart:function(){o.point=k;o.lineStart=nt;o.lineEnd=tt;h=[];a=[]},polygonEnd:function(){o.point=y;o.lineStart=p;o.lineEnd=w;h=n.merge(h);var t=ag(d,a);h.length?(s||(e.polygonStart(),s=!0),oy(h,sg,t,r,e)):t&&(s||(e.polygonStart(),s=!0),e.lineStart(),r(null,null,1,e),e.lineEnd());s&&(e.polygonEnd(),s=!1);h=a=null},sphere:function(){e.polygonStart();e.lineStart();r(null,null,1,e);e.lineEnd();e.polygonEnd()}},h,b=cy(),l=i(b),s=!1,a,c;return o}}function og(n){return n.length>1}function cy(){var n=[],t;return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:l,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function sg(n,i){return((n=n.x)[0]<0?n[1]-h-t:h-n[1])-((i=i.x)[0]<0?i[1]-h-t:h-i[1])}function hg(n){var u=NaN,i=NaN,e=NaN,o;return{lineStart:function(){n.lineStart();o=1},point:function(s,c){var l=s>0?f:-f,a=r(s-u);r(a-f)<t?(n.point(u,i=(i+c)/2>0?h:-h),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),n.point(s,i),o=0):e!==l&&a>=f&&(r(u-e)<t&&(u-=e*t),r(s-l)<t&&(s-=l*t),i=cg(u,i,s,c),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),o=0);n.point(u=s,i=c);e=l},lineEnd:function(){n.lineEnd();u=i=NaN},clean:function(){return 2-o}}}function cg(n,i,u,f){var e,o,s=Math.sin(n-u);return r(s)>t?Math.atan((Math.sin(i)*(o=Math.cos(f))*Math.sin(u)-Math.sin(f)*(e=Math.cos(i))*Math.sin(n))/(e*o*s)):(i+f)/2}function lg(n,i,u,e){var o,s;n==null?(o=u*h,e.point(-f,o),e.point(0,o),e.point(f,o),e.point(f,0),e.point(f,-o),e.point(0,-o),e.point(-f,-o),e.point(-f,0),e.point(-f,o)):r(n[0]-i[0])>t?(s=n[0]<i[0]?f:-f,o=u*s/2,e.point(-s,o),e.point(0,o),e.point(s,o)):e.point(i[0],i[1])}function ag(n,i){var e=n[0],nt=n[1],ct=[Math.sin(e),-Math.cos(e),0],a=0,tt=0,o,it,s,v,u,k,g;for(ti.reset(),o=0,it=i.length;o<it;++o)if(s=i[o],v=s.length,v)for(var h=s[0],y=h[0],rt=h[1]/2+f/4,ut=Math.sin(rt),ft=Math.cos(rt),c=1;;){c===v&&(c=0);n=s[c];var p=n[0],et=n[1]/2+f/4,ot=Math.sin(et),st=Math.cos(et),r=p-y,w=r>=0?1:-1,b=w*r,l=b>f,ht=ut*ot;if(ti.add(Math.atan2(ht*w*Math.sin(b),ft*st+ht*Math.cos(b))),a+=l?r+w*d:r,l^y>=e^p>=e&&(u=tr(li(h),li(n)),ue(u),k=tr(ct,u),ue(k),g=(l^r>=0?-1:1)*ni(k[2]),(nt>g||nt===g&&(u[0]||u[1]))&&(tt+=l^r>=0?1:-1)),!c++)break;y=p;ut=ot;ft=st;h=n}return(a<-t||a<t&&ti<-t)^tt&1}function vg(n){function s(n,t){return Math.cos(n)*Math.cos(t)>i}function a(n){var i,a,r,l,u;return{lineStart:function(){l=r=!1;u=1},point:function(v,y){var p=[v,y],w,b=s(v,y),d=e?b?0:h(v,y):b?h(v+(v<0?f:-f),y):0,k;!i&&(l=r=b)&&n.lineStart();b!==r&&(w=o(i,p),(ee(i,w)||ee(p,w))&&(p[0]+=t,p[1]+=t,b=s(p[0],p[1])));b!==r?(u=0,b?(n.lineStart(),w=o(p,i),n.point(w[0],w[1])):(w=o(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):c&&i&&e^b&&(d&a||!(k=o(p,i,!0))||(u=0,e?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||i&&ee(i,p)||n.point(p[0],p[1]);i=p;r=b;a=d},lineEnd:function(){r&&n.lineEnd();i=null},clean:function(){return u|(l&&r)<<1}}}function o(n,u,e){var et=li(n),ot=li(u),rt=[1,0,0],a=tr(et,ot),ut=ie(a,a),b=a[0],k=ut-b*b,g,o,it;if(!k)return!e&&n;var st=i*ut/k,ht=-i*b/k,ct=tr(rt,a),s=re(rt,st),lt=re(a,ht);rh(s,lt);var v=ct,p=ie(s,v),d=ie(v,v),ft=p*p-d*(ie(s,s)-1);if(!(ft<0)){if(g=Math.sqrt(ft),o=re(v,(-p-g)/d),rh(o,s),o=fe(o),!e)return o;var h=n[0],y=u[0],c=n[1],l=u[1],w;y<h&&(w=h,h=y,y=w);var nt=y-h,tt=r(nt-f)<t,at=tt||nt<t;return!tt&&l<c&&(w=c,c=l,l=w),(at?tt?c+l>0^o[1]<(r(o[0]-h)<t?c:l):c<=o[1]&&o[1]<=l:nt>f^(h<=o[0]&&o[0]<=y))?(it=re(v,(-p+g)/d),rh(it,s),[o,fe(it)]):void 0}}function h(t,i){var u=e?n:f-n,r=0;return t<-u?r|=1:t>u&&(r|=2),i<-u?r|=4:i>u&&(r|=8),r}var i=Math.cos(n),e=i>0,c=r(i)>t,l=lh(n,6*u);return hy(s,a,l,e?[0,-n]:[-f,n-f])}function ly(n,t,i,r){return function(u){var a=u.a,v=u.b,c=a.x,l=a.y,y=v.x,p=v.y,e=0,o=1,s=y-c,h=p-l,f;if(f=n-c,s||!(f>0)){if(f/=s,s<0){if(f<e)return;f<o&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=i-c,s||!(f<0)){if(f/=s,s<0){if(f>o)return;f>e&&(e=f)}else if(s>0){if(f<e)return;f<o&&(o=f)}if(f=t-l,h||!(f>0)){if(f/=h,h<0){if(f<e)return;f<o&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=r-l,h||!(f<0)){if(f/=h,h<0){if(f>o)return;f>e&&(e=f)}else if(h>0){if(f<e)return;f<o&&(o=f)}return e>0&&(u.a={x:c+e*s,y:l+e*h}),o<1&&(u.b={x:c+o*s,y:l+o*h}),u}}}}}}function ay(i,u,f,e){function o(n,e){return r(n[0]-i)<t?e>0?0:3:r(n[0]-f)<t?e>0?2:1:r(n[1]-u)<t?e>0?1:0:e>0?3:2}function h(n,t){return s(n.x,t.x)}function s(n,t){var i=o(n,1),r=o(t,1);return i!==r?i-r:i===0?t[1]-n[1]:i===1?n[0]-t[0]:i===2?n[1]-t[1]:t[0]-n[0]}return function(t){function ot(n){for(var u=0,s=c.length,f=n[1],i=0;i<s;++i)for(var e=1,o=c[i],h=o.length,r=o[0],t;e<h;++e)t=o[e],r[1]<=f?t[1]>f&&is(r,t,n)>0&&++u:t[1]<=f&&is(r,t,n)<0&&--u,r=t;return u!==0}function d(n,t,r,h){var c=0,l=0;if(n==null||(c=o(n,r))!==(l=o(t,r))||s(n,t)<0^r>0){do h.point(c===0||c===3?i:f,c>1?e:u);while((c=(c+r+4)%4)!==l)}else h.point(t[0],t[1])}function g(n,t){return i<=n&&n<=f&&u<=t&&t<=e}function nt(n,i){g(n,i)&&t.point(n,i)}function st(){p.point=ut;c&&c.push(y=[]);k=!0;l=!1;w=b=NaN}function ht(){r&&(ut(tt,it),rt&&l&&v.rejoin(),r.push(v.buffer()));p.point=nt;l&&t.lineEnd()}function ut(n,i){var r,u;n=Math.max(-nu,Math.min(nu,n));i=Math.max(-nu,Math.min(nu,i));r=g(n,i);c&&y.push([n,i]);k?(tt=n,it=i,rt=r,k=!1,r&&(t.lineStart(),t.point(n,i))):r&&l?t.point(n,i):(u={a:{x:w,y:b},b:{x:n,y:i}},et(u)?(l||(t.lineStart(),t.point(u.a.x,u.a.y)),t.point(u.b.x,u.b.y),r||t.lineEnd(),a=!1):r&&(t.lineStart(),t.point(n,i),a=!1));w=n;b=i;l=r}var ft=t,v=cy(),et=ly(i,u,f,e),r,c,y,p={point:nt,lineStart:st,lineEnd:ht,polygonStart:function(){t=v;r=[];c=[];a=!0},polygonEnd:function(){t=ft;r=n.merge(r);var u=ot([i,e]),f=a&&u,o=r.length;(f||o)&&(t.polygonStart(),f&&(t.lineStart(),d(null,null,1,t),t.lineEnd()),o&&oy(r,h,u,d,t),t.polygonEnd());r=c=y=null}},tt,it,rt,w,b,l,k,a;return p}}function eh(n){var t=0,i=f/3,r=hh(n),u=r(t,i);return u.parallels=function(n){return arguments.length?r(t=n[0]*f/180,i=n[1]*f/180):[t/f*180,i/f*180]},u}function vy(n,t){function e(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),f-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),f=Math.sqrt(u)/i;return e.invert=function(n,t){var r=f-t;return[Math.atan2(n,r)/i,ni((u-(n*n+r*r)*i*i)/(2*i))]},e}function yg(){function u(i,r){sh+=t*i-n*r;n=i;t=r}var i,r,n,t;wt.point=function(f,e){wt.point=u;i=n=f;r=t=e};wt.lineEnd=function(){u(i,r)}}function pg(n,t){n<he&&(he=n);n>le&&(le=n);t<ce&&(ce=t);t>ae&&(ae=t)}function wg(){function i(n,i){t.push("M",n,",",i,r)}function f(i,r){t.push("M",i,",",r);n.point=e}function e(n,i){t.push("L",n,",",i)}function u(){n.point=i}function o(){t.push("Z")}var r=py(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:u,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=u;n.point=i},pointRadius:function(t){return r=py(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function py(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function yi(n,t){ai+=n;vi+=t;++pt}function wy(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ht+=u;yi(n=i,t=r)}var n,t;nt.point=function(r,u){nt.point=i;yi(n=r,t=u)}}function by(){nt.point=yi}function bg(){function u(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ht+=u;u=t*i-n*r;ir+=u*(n+i);rr+=u*(t+r);ui+=u*3;yi(n=i,t=r)}var i,r,n,t;nt.point=function(f,e){nt.point=u;yi(i=n=f,r=t=e)};nt.lineEnd=function(){u(i,r)}}function kg(n){function r(t,r){n.moveTo(t+i,r);n.arc(t,r,i,0,d)}function f(i,r){n.moveTo(i,r);t.point=e}function e(t,i){n.lineTo(t,i)}function u(){t.point=r}function o(){n.closePath()}var i=4.5,t={point:r,lineStart:function(){t.point=f},lineEnd:u,polygonStart:function(){t.lineEnd=o},polygonEnd:function(){t.lineEnd=u;t.point=r},pointRadius:function(n){return i=n,t},result:l};return t}function ky(n){function o(n){return(f?c:h)(n)}function h(t){return gy(t,function(i,r){i=n(i,r);t.point(i[0],i[1])})}function c(t){function g(i,r){i=n(i,r);t.point(i[0],i[1])}function l(){r=NaN;i.point=a;t.lineStart()}function a(i,l){var a=li([i,l]),v=n(i,l);e(r,u,c,o,s,h,r=v[0],u=v[1],c=i,o=a[0],s=a[1],h=a[2],f,t);t.point(r,u)}function v(){i.point=g;t.lineEnd()}function tt(){l();i.point=it;i.lineEnd=rt}function it(n,t){a(y=n,nt=t);p=r;w=u;b=o;k=s;d=h;i.point=a}function rt(){e(r,u,c,o,s,h,p,w,y,b,k,d,f,t);i.lineEnd=v;v()}var y,nt,p,w,b,k,d,c,r,u,o,s,h,i={point:g,lineStart:l,lineEnd:v,polygonStart:function(){t.polygonStart();i.lineStart=tt},polygonEnd:function(){t.polygonEnd();i.lineStart=l}};return i}function e(u,f,o,h,c,l,a,v,y,p,w,b,k,d){var it=a-u,rt=v-f,et=it*it+rt*rt;if(et>4*i&&k--){var nt=h+p,tt=c+w,g=l+b,ot=Math.sqrt(nt*nt+tt*tt+g*g),vt=Math.asin(g/=ot),st=r(r(g)-1)<t||r(o-y)<t?(o+y)/2:Math.atan2(tt,nt),ht=n(st,vt),ut=ht[0],ft=ht[1],ct=ut-u,lt=ft-f,at=rt*ct-it*lt;(at*at/et>i||r((it*ct+rt*lt)/et-.5)>.3||h*p+c*w+l*b<s)&&(e(u,f,o,h,c,l,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),e(ut,ft,st,nt,tt,g,a,v,y,p,w,b,k,d))}}var i=.5,s=Math.cos(30*u),f=16;return o.precision=function(n){return arguments.length?(f=(i=n*n)>0&&16,o):Math.sqrt(i)},o}function dg(n){var t=ky(function(t,i){return n([t*s,i*s])});return function(n){return np(t(n))}}function dy(n){this.stream=n}function gy(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function fi(n){return hh(function(){return n})()}function hh(t){function r(n){return n=l(n[0]*u,n[1]*u),[n[0]*i+h,c-n[1]*i]}function et(n){return n=l.invert((n[0]-h)/i,(c-n[1])/i),n&&[n[0]*s,n[1]*s]}function o(){l=ey(tt=ch(b,k,d),e);var n=e(p,w);return h=a-n[0]*i,c=y+n[1]*i,nt()}function nt(){return f&&(f.valid=!1,f=null),r}var e,tt,l,it=ky(function(n,t){return n=e(n,t),[n[0]*i+h,c-n[1]*i]}),i=150,a=480,y=250,p=0,w=0,b=0,k=0,d=0,h,c,rt=fh,ut=v,g=null,ft=null,f;return r.stream=function(n){return f&&(f.valid=!1),f=np(rt(tt,it(ut(n)))),f.valid=!0,f},r.clipAngle=function(n){return arguments.length?(rt=n==null?(g=n,fh):vg((g=+n)*u),nt()):g},r.clipExtent=function(n){return arguments.length?(ft=n,ut=n?ay(n[0][0],n[0][1],n[1][0],n[1][1]):v,nt()):ft},r.scale=function(n){return arguments.length?(i=+n,o()):i},r.translate=function(n){return arguments.length?(a=+n[0],y=+n[1],o()):[a,y]},r.center=function(n){return arguments.length?(p=n[0]%360*u,w=n[1]%360*u,o()):[p*s,w*s]},r.rotate=function(n){return arguments.length?(b=n[0]%360*u,k=n[1]%360*u,d=n.length>2?n[2]%360*u:0,o()):[b*s,k*s,d*s]},n.rebind(r,it,"precision"),function(){return e=t.apply(this,arguments),r.invert=e.invert&&et,o()}}function np(n){return gy(n,function(t,i){n.point(t*u,i*u)})}function tu(n,t){return[n,t]}function tp(n,t){return[n>f?n-d:n<-f?n+d:n,t]}function ch(n,t,i){return n?t||i?ey(rp(n),up(t,i)):rp(n):t||i?up(t,i):tp}function ip(n){return function(t,i){return t+=n,[t>f?t-d:t<-f?t+d:t,i]}}function rp(n){var t=ip(n);return t.invert=ip(-n),t}function up(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),ni(c*u+s*f)]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),ni(c*i-o*r)]},e}function lh(n,t){var i=Math.cos(n),r=Math.sin(n);return function(u,f,e,o){var h=e*t,c,s;for(u!=null?(u=fp(i,u),f=fp(i,f),(e>0?u<f:u>f)&&(u+=e*d)):(u=n+e*d,f=n-.5*h),s=u;e>0?s>f:s<f;s-=h)o.point((c=fe([i,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function fp(n,i){var r=li(i),u;return r[0]-=n,ue(r),u=iv(-r[1]),((-r[2]<0?-u:u)+2*Math.PI-t)%(2*Math.PI)}function ep(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[n,t]})}}function op(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[t,n]})}}function ah(n){return n.source}function vh(n){return n.target}function gg(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),e=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=e*Math.cos(i),p=e*Math.sin(i),u=2*Math.asin(Math.sqrt(uv(r-t)+f*e*uv(i-n))),o=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*o,i=Math.sin(u-n)*o,r=i*a+t*y,f=i*v+t*p,e=i*c+t*l;return[Math.atan2(f,r)*s,Math.atan2(e,Math.sqrt(r*r+f*f))*s]}:function(){return[n*s,t*s]};return h.distance=u,h}function nn(){function f(f,e){var h=Math.sin(e*=u),s=Math.cos(e),o=r((f*=u)-i),c=Math.cos(o);yh+=Math.atan2(Math.sqrt((o=s*Math.sin(o))*o+(o=t*h-n*s*c)*o),n*h+t*s*c);i=f;n=h;t=s}var i,n,t;pi.point=function(r,e){i=r*u;n=Math.sin(e*=u);t=Math.cos(e);pi.point=f};pi.lineEnd=function(){pi.point=pi.lineEnd=l}}function iu(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function sp(n,i){function s(n,i){u>0?i<-h+t&&(i=-h+t):i>h-t&&(i=h-t);var f=u/Math.pow(e(i),r);return[f*Math.sin(r*n),u-f*Math.cos(r*n)]}var o=Math.cos(n),e=function(n){return Math.tan(f/4+n/2)},r=n===i?Math.sin(n):Math.log(o/Math.cos(i))/Math.log(e(i)/e(n)),u=o*Math.pow(e(n),r)/r;return r?(s.invert=function(n,t){var i=u-t,f=tv(r)*Math.sqrt(n*n+i*i);return[Math.atan2(n,i)/r,2*Math.atan(Math.pow(u/f,1/r))-h]},s):ve}function hp(n,i){function o(n,t){var i=f-t;return[i*Math.sin(u*n),f-i*Math.cos(u*n)]}var e=Math.cos(n),u=n===i?Math.sin(n):(e-Math.cos(i))/(i-n),f=e/u+n;return r(u)<t?tu:(o.invert=function(n,t){var i=f-t;return[Math.atan2(n,i)/u,f-tv(u)*Math.sqrt(n*n+i*i)]},o)}function ve(n,t){return[n,Math.log(Math.tan(f/4+t/2))]}function cp(n){var t=fi(n),r=t.scale,u=t.translate,e=t.clipExtent,i;return t.scale=function(){var n=r.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.translate=function(){var n=u.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.clipExtent=function(n){var h=e.apply(t,arguments),o,s;return h===t?(i=n==null)&&(o=f*r(),s=u(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):i&&(h=null),h},t.clipExtent(null)}function gh(n,t){return[Math.log(Math.tan(f/4+t/2)),-n]}function ur(n){return n[0]}function ru(n){return n[1]}function lp(n){for(var u=n.length,r=[0,1],t=2,i=2;i<u;i++){while(t>1&&is(n[r[t-2]],n[r[t-1]],n[i])<=0)--t;r[t++]=i}return r.slice(0,t)}function tn(n,t){return n[0]-t[0]||n[1]-t[1]}function nc(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function tc(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function ap(n){var t=n[0],i=n[n.length-1];return!(t[0]-i[0]||t[1]-i[1])}function rn(){we(this);this.edge=this.site=this.circle=null}function vp(n){var t=ic.pop()||new rn;return t.site=n,t}function fc(n){sr(n);er.remove(n);ic.push(n);we(n)}function un(n){var a=n.circle,o=a.x,s=a.cy,v={x:o,y:s},h=n.P,c=n.N,f=[n],u,i,l,e;for(fc(n),u=h;u.circle&&r(o-u.circle.x)<t&&r(s-u.circle.cy)<t;)h=u.P,f.unshift(u),fc(u),u=h;for(f.unshift(u),sr(u),i=c;i.circle&&r(o-i.circle.x)<t&&r(s-i.circle.cy)<t;)c=i.N,f.push(i),fc(i),i=c;for(f.push(i),sr(i),l=f.length,e=1;e<l;++e)i=f[e],u=f[e-1],ye(i.edge,u.site,i.site,v);u=f[0];i=f[l-1];i.edge=eu(u.site,i.site,null,v);or(u);or(i)}function fn(n){for(var b=n.x,k=n.y,i,r,a,v,u=er._,f;u;)if(a=yp(u,k)-b,a>t)u=u.L;else if(v=b-en(u,k),v>t){if(!u.R){i=u;break}u=u.R}else{a>-t?(i=u.P,r=u):v>-t?(i=u,r=u.N):i=r=u;break}if(f=vp(n),er.insert(i,f),i||r){if(i===r){sr(i);r=vp(i.site);er.insert(f,r);f.edge=r.edge=eu(i.site,f.site);or(i);or(r);return}if(!r){f.edge=eu(i.site,f.site);return}sr(i);sr(r);var e=i.site,y=e.x,p=e.y,o=n.x-y,s=n.y-p,h=r.site,c=h.x-y,l=h.y-p,d=2*(o*l-s*c),g=o*o+s*s,nt=c*c+l*l,w={x:(l*g-s*nt)/d+y,y:(o*nt-c*g)/d+p};ye(r.edge,e,h,w);f.edge=eu(e,n,null,w);r.edge=eu(n,h,null,w);or(i);or(r)}}function yp(n,t){var i=n.site,u=i.x,l=i.y,f=l-t,e;if(!f)return u;if(e=n.P,!e)return-Infinity;i=e.site;var o=i.x,a=i.y,r=a-t;if(!r)return o;var s=o-u,h=1/f-1/r,c=s/r;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*r)-a+r/2+l-f/2)))/h+u:(u+o)/2}function en(n,t){var r=n.N,i;return r?yp(r,t):(i=n.site,i.y===t?i.x:Infinity)}function pp(n){this.site=n;this.edges=[]}function on(n){for(var s=n[0][0],h=n[1][0],c=n[0][1],l=n[1][1],i,u,f,e,b=wi,k=b.length,o,a,v,y,w,p;k--;)if(o=b[k],o&&o.prepare())for(v=o.edges,y=v.length,a=0;a<y;)p=v[a].end(),f=p.x,e=p.y,w=v[++a%y].start(),i=w.x,u=w.y,(r(f-i)>t||r(e-u)>t)&&(v.splice(a,0,new pe(ln(o.site,p,r(f-s)<t&&l-e>t?{x:s,y:r(i-s)<t?u:l}:r(e-l)<t&&h-f>t?{x:r(u-l)<t?i:h,y:l}:r(f-h)<t&&e-c>t?{x:h,y:r(i-h)<t?u:c}:r(e-c)<t&&f-s>t?{x:r(u-c)<t?i:s,y:c}:null),o.site,null)),++y)}function wp(n,t){return t.angle-n.angle}function sn(){we(this);this.x=this.y=this.arc=this.site=this.cy=null}function or(n){var w=n.P,b=n.N,u,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h.x,a=h.y,f=s.x-l,e=s.y-a,o=c.x-l,r=c.y-a,v=2*(f*r-e*o);if(!(v>=-ef)){var k=f*f+e*e,d=o*o+r*r,y=(r*k-e*d)/v,p=(f*d-o*k)/v,r=p+a,i=uc.pop()||new sn;for(i.arc=n,i.site=h,i.x=y+l,i.y=r+Math.sqrt(y*y+p*p),i.cy=r,n.circle=i,u=null,t=fu._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x)if(t.L)t=t.L;else{u=t.P;break}else if(t.R)t=t.R;else{u=t;break}fu.insert(u,i);u||(rc=i)}}}}function sr(n){var t=n.circle;t&&(t.P||(rc=t.N),fu.remove(t),uc.push(t),we(t),n.circle=null)}function hn(n){for(var u=fr,e=ly(n[0][0],n[0][1],n[1][0],n[1][1]),f=u.length,i;f--;)i=u[f],(!cn(i,n)||!e(i)||r(i.a.x-i.b.x)<t&&r(i.a.y-i.b.y)<t)&&(i.a=i.b=null,u.splice(f,1))}function cn(n,t){var f=n.b;if(f)return!0;var i=n.a,h=t[0][0],c=t[1][0],e=t[0][1],o=t[1][1],p=n.l,w=n.r,l=p.x,a=p.y,v=w.x,y=w.y,s=(l+v)/2,b=(a+y)/2,r,u;if(y===a){if(s<h||s>=c)return;if(l>v){if(i){if(i.y>=o)return}else i={x:s,y:e};f={x:s,y:o}}else{if(i){if(i.y<e)return}else i={x:s,y:o};f={x:s,y:e}}}else if(r=(l-v)/(y-a),u=b-r*s,r<-1||r>1)if(l>v){if(i){if(i.y>=o)return}else i={x:(e-u)/r,y:e};f={x:(o-u)/r,y:o}}else{if(i){if(i.y<e)return}else i={x:(o-u)/r,y:o};f={x:(e-u)/r,y:e}}else if(a<y){if(i){if(i.x>=c)return}else i={x:h,y:r*h+u};f={x:c,y:r*c+u}}else{if(i){if(i.x<h)return}else i={x:c,y:r*c+u};f={x:h,y:r*h+u}}return n.a=i,n.b=f,!0}function bp(n,t){this.l=n;this.r=t;this.a=this.b=null}function eu(n,t,i,r){var u=new bp(n,t);return fr.push(u),i&&ye(u,n,t,i),r&&ye(u,t,n,r),wi[n.i].edges.push(new pe(u,n,t)),wi[t.i].edges.push(new pe(u,t,n)),u}function ln(n,t,i){var r=new bp(n,null);return r.a=t,r.b=i,fr.push(r),r}function ye(n,t,i,r){n.a||n.b?n.l===i?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=i)}function pe(n,t,i){var r=n.a,u=n.b;this.edge=n;this.site=t;this.angle=i?Math.atan2(i.y-t.y,i.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function ec(){this._=null}function we(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function ou(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function su(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function kp(n){while(n.L)n=n.L;return n}function oc(n,t){var i=n.sort(an).pop(),u,f,r,e;for(fr=[],wi=new Array(n.length),er=new ec,fu=new ec;;)if(r=rc,i&&(!r||i.y<r.y||i.y===r.y&&i.x<r.x))(i.x!==u||i.y!==f)&&(wi[i.i]=new pp(i),fn(i),u=i.x,f=i.y),i=n.pop();else if(r)un(r.arc);else break;return t&&(hn(t),on(t)),e={cells:wi,edges:fr},er=fu=fr=wi=null,e}function an(n,t){return t.y-n.y||t.x-n.x}function vn(n,t,i){return(n.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-n.y)}function yn(n){return n.x}function pn(n){return n.y}function dp(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function cu(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=(i+u)*.5,s=(r+f)*.5,e=t.nodes;e[0]&&cu(n,e[0],i,r,o,s);e[1]&&cu(n,e[1],o,r,u,s);e[2]&&cu(n,e[2],i,s,o,f);e[3]&&cu(n,e[3],o,s,u,f)}}function wn(n,t,i,r,u,f,e){var s=Infinity,h;return function o(n,c,l,a,v){var p,y,tt;if(!(c>f)&&!(l>e)&&!(a<r)&&!(v<u)){if(k=n.point){var k,d=t-n.x,g=i-n.y,nt=d*d+g*g;nt<s&&(p=Math.sqrt(s=nt),r=t-p,u=i-p,f=t+p,e=i+p,h=k)}var it=n.nodes,w=(c+a)*.5,b=(l+v)*.5,rt=t>=w,ut=i>=b;for(y=ut<<1|rt,tt=y+4;y<tt;++y)if(n=it[y&3])switch(y&3){case 0:o(n,c,l,w,b);break;case 1:o(n,w,l,a,b);break;case 2:o(n,c,b,w,v);break;case 3:o(n,w,b,a,v)}}}(n,r,u,f,e),h}function sc(t,i){t=n.rgb(t);i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+nr(Math.round(r+e*n))+nr(Math.round(u+o*n))+nr(Math.round(f+s*n))}}function gp(n,t){var u={},r={},i;for(i in n)i in t?u[i]=bi(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function bt(n,t){return n=+n,t=+t,function(i){return n*(1-i)+t*i}}function nw(n,t){var e=be.lastIndex=ke.lastIndex=0,s,f,u,r=-1,i=[],o=[];for(n=n+"",t=t+"";(s=be.exec(n))&&(f=ke.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:bt(s,f)})),e=ke.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?(t=o[0].x,function(n){return t(n)+""}):function(){return t}:(t=o.length,function(n){for(var r=0,u;r<t;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function bi(t,i){for(var r=n.interpolators.length,u;--r>=0&&!(u=n.interpolators[r](t,i)););return u}function de(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;i<f;++i)u.push(bi(n[i],t[i]));for(;i<e;++i)r[i]=n[i];for(;i<o;++i)r[i]=t[i];return function(n){for(i=0;i<f;++i)r[i]=u[i](n);return r}}function dn(n){return function(t){return t<=0?0:t>=1?1:n(t)}}function iw(n){return function(t){return 1-n(1-t)}}function rw(n){return function(t){return.5*(t<.5?n(2*t):2-n(2-2*t))}}function gn(n){return n*n}function ntt(n){return n*n*n}function ttt(n){if(n<=0)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(n<.5?i:3*(n-t)+i-.75)}function itt(n){return function(t){return Math.pow(t,n)}}function rtt(n){return 1-Math.cos(n*h)}function utt(n){return Math.pow(2,10*(n-1))}function ftt(n){return 1-Math.sqrt(1-n*n)}function ett(n,t){var i;return arguments.length<2&&(t=.45),arguments.length?i=t/d*Math.asin(1/n):(n=1,i=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-i)*d/t)}}function ott(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function stt(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function htt(t,i){t=n.hcl(t);i=n.hcl(i);var u=t.h,f=t.c,o=t.l,r=i.h-u,e=i.c-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.c:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:r<-180&&(r+=360),function(n){return os(u+r*n,f+e*n,o+s*n)+""}}function ctt(t,i){t=n.hsl(t);i=n.hsl(i);var u=t.h,f=t.s,o=t.l,r=i.h-u,e=i.s-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.s:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:r<-180&&(r+=360),function(n){return es(u+r*n,f+e*n,o+s*n)+""}}function ltt(t,i){t=n.lab(t);i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return hv(r+e*n,u+o*n,f+s*n)+""}}function uw(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function fw(n){var t=[n.a,n.b],i=[n.c,n.d],r=ow(t),u=ew(t,i),f=ow(att(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1);this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*s;this.translate=[n.e,n.f];this.scale=[r,f];this.skew=f?Math.atan2(u,f)*s:0}function ew(n,t){return n[0]*t[0]+n[1]*t[1]}function ow(n){var t=Math.sqrt(ew(n,n));return t&&(n[0]/=t,n[1]/=t),t}function att(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function hr(n){return n.length?n.pop()+",":""}function vtt(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push("translate(",null,",",null,")");r.push({i:u-4,x:bt(n[0],t[0])},{i:u-2,x:bt(n[1],t[1])})}else(t[0]||t[1])&&i.push("translate("+t+")")}function ytt(n,t,i,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:i.push(hr(i)+"rotate(",null,")")-2,x:bt(n,t)})):t&&i.push(hr(i)+"rotate("+t+")")}function ptt(n,t,i,r){n!==t?r.push({i:i.push(hr(i)+"skewX(",null,")")-2,x:bt(n,t)}):t&&i.push(hr(i)+"skewX("+t+")")}function wtt(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push(hr(i)+"scale(",null,",",null,")");r.push({i:u-4,x:bt(n[0],t[0])},{i:u-2,x:bt(n[1],t[1])})}else(t[0]!==1||t[1]!==1)&&i.push(hr(i)+"scale("+t+")")}function hw(t,i){var r=[],u=[];return t=n.transform(t),i=n.transform(i),vtt(t.translate,i.translate,r,u),ytt(t.rotate,i.rotate,r,u),ptt(t.skew,i.skew,r,u),wtt(t.scale,i.scale,r,u),t=i=null,function(n){for(var t=-1,f=u.length,i;++t<f;)r[(i=u[t]).i]=i.x(n);return r.join("")}}function btt(n,t){return t=(t-=n=+n)||1/t,function(i){return(i-n)/t}}function ktt(n,t){return t=(t-=n=+n)||1/t,function(i){return Math.max(0,Math.min(1,(i-n)/t))}}function dtt(n){for(var t=n.source,i=n.target,u=gtt(t,i),r=[t],f;t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function cw(n){for(var i=[],t=n.parent;t!=null;)i.push(n),n=t,t=t.parent;return i.push(n),i}function gtt(n,t){if(n===t)return n;for(var r=cw(n),u=cw(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function nit(n){n.fixed|=2}function tit(n){n.fixed&=-7}function iit(n){n.fixed|=4;n.px=n.x;n.py=n.y}function rit(n){n.fixed&=-5}function lw(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var o=n.nodes,h=o.length,s=-1,r;++s<h;)(r=o[s],r!=null)&&(lw(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y);n.cx=f/n.charge;n.cy=e/n.charge}function lu(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=cit,t}function au(n,t){for(var u=[n],i,r;(n=u.pop())!=null;)if(t(n),(r=n.children)&&(i=r.length))while(--i>=0)u.push(r[i])}function ct(n,t){for(var u=[n],f=[],i,e,r;(n=u.pop())!=null;)if(f.push(n),(r=n.children)&&(e=r.length))for(i=-1;++i<e;)u.push(r[i]);while((n=f.pop())!=null)t(n)}function oit(n){return n.children}function sit(n){return n.value}function hit(n,t){return t.value-n.value}function cit(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function lit(n){return n.x}function ait(n){return n.y}function vit(n,t,i){n.y0=t;n.y=i}function cc(t){return n.range(t.length)}function lc(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function yit(n){for(var t=1,i=0,r=n[0][1],u,f=n.length;t<f;++t)(u=n[t][1])>r&&(i=t,r=u);return i}function pit(n){return n.reduce(wit,0)}function wit(n,t){return n+t[1]}function bit(n,t){return yw(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function yw(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function kit(t){return[n.min(t),n.max(t)]}function dit(n,t){return n.value-t.value}function ac(n,t){var i=n._pack_next;n._pack_next=t;t._pack_prev=n;t._pack_next=i;i._pack_prev=t}function pw(n,t){n._pack_next=t;t._pack_prev=n}function ww(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>i*i+r*r}function bw(n){function h(n){c=Math.min(n.x-n.r,c);l=Math.max(n.x+n.r,l);a=Math.min(n.y-n.r,a);v=Math.max(n.y+n.r,v)}if((u=n.children)&&(s=u.length)){var u,c=Infinity,l=-Infinity,a=Infinity,v=-Infinity,i,r,t,f,e,o,s;if(u.forEach(git),i=u[0],i.x=-i.r,i.y=0,h(i),s>1&&(r=u[1],r.x=r.r,r.y=0,h(r),s>2))for(t=u[2],dw(i,r,t),h(t),ac(i,t),i._pack_prev=t,ac(t,r),r=i._pack_next,f=3;f<s;f++){dw(i,r,t=u[f]);var y=0,p=1,w=1;for(e=r._pack_next;e!==r;e=e._pack_next,p++)if(ww(e,t)){y=1;break}if(y==1)for(o=i._pack_prev;o!==e._pack_prev;o=o._pack_prev,w++)if(ww(o,t))break;y?(p<w||p==w&&r.r<i.r?pw(i,r=e):pw(i=o,r),f--):(ac(i,t),r=t,h(t))}var k=(c+l)/2,d=(a+v)/2,b=0;for(f=0;f<s;f++)t=u[f],t.x-=k,t.y-=d,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b;u.forEach(nrt)}}function git(n){n._pack_next=n._pack_prev=n}function nrt(n){delete n._pack_next;delete n._pack_prev}function kw(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)kw(u[f],t,i,r)}function dw(n,t,i){var r=n.r+i.r,f=t.x-n.x,e=t.y-n.y,u,o,s,h;r&&(f||e)?(u=t.r+i.r,o=f*f+e*e,u*=u,r*=r,s=.5+(r-u)/(2*o),h=Math.sqrt(Math.max(0,2*u*(r+o)-(r-=o)*r-u*u))/(2*o),i.x=n.x+s*f+h*e,i.y=n.y+s*e-h*f):(i.x=n.x+r,i.y=n.y)}function gw(n,t){return n.parent==t.parent?1:2}function vc(n){var t=n.children;return t.length?t[0]:n.t}function yc(n){var t=n.children,i;return(i=t.length)?t[i-1]:n.t}function trt(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function irt(n){for(var i=0,f=0,r=n.children,u=r.length,t;--u>=0;)t=r[u],t.z+=i,t.m+=i,i+=t.s+(f+=t.c)}function rrt(n,t,i){return n.a.parent===t.parent?n.a:i}function urt(t){return 1+n.max(t,function(n){return n.y})}function frt(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function nb(n){var t=n.children;return t&&t.length?nb(t[0]):n}function tb(n){var t=n.children,i;return t&&(i=t.length)?tb(t[i-1]):n}function pc(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function ib(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return i<0&&(u+=i/2,i=0),r<0&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function cr(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]}function ge(n){return n.rangeExtent?n.rangeExtent():cr(n.range())}function ert(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function no(n,t){var i=0,r=n.length-1,u=n[i],f=n[r],e;return f<u&&(e=i,i=r,r=e,e=u,u=f,f=e),n[i]=t.floor(u),n[r]=t.ceil(f),n}function rb(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ub}function ort(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function fb(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?ort:ert,s=r?ktt:btt;return e=f(n,t,s,i),o=f(t,n,s,bi),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(uw)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return bc(n,t)},u.tickFormat=function(t,i){return kc(n,t,i)},u.nice=function(t){return eb(n,t),f()},u.copy=function(){return fb(n,t,i,r)},f()}function wc(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function eb(n,t){return no(n,rb(lr(n,t)[2])),no(n,rb(lr(n,t)[2])),n}function lr(n,t){t==null&&(t=10);var r=cr(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+i*.5,r[2]=i,r}function bc(t,i){return n.range.apply(n,lr(t,i))}function kc(t,i,u){var e=lr(t,i),f,o;if(u){if(f=ks.exec(u),f.shift(),f[8]==="s")return o=n.formatPrefix(Math.max(r(e[0]),r(e[1]))),f[7]||(f[7]="."+to(o.scale(e[2]))),f[8]="f",u=n.format(f.join("")),function(n){return u(o.scale(n))+o.symbol};f[7]||(f[7]="."+srt(f[8],e));u=f.join("")}else u=",."+to(e[2])+"f";return n.format(u)}function to(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function srt(n,t){var i=to(t[2]);return n in ob?Math.abs(i-to(Math.max(r(t[0]),r(t[1]))))+ +(n!=="e"):i-(n==="%")*2}function sb(t,i,r,u){function e(n){return(r?Math.log(n<0?0:n):-Math.log(n>0?0:-n))/Math.log(i)}function o(n){return r?Math.pow(i,n):-Math.pow(i,-n)}function f(n){return t(e(n))}return f.invert=function(n){return o(t.invert(n))},f.domain=function(n){return arguments.length?(r=n[0]>=0,t.domain((u=n.map(Number)).map(e)),f):u},f.base=function(n){return arguments.length?(i=+n,t.domain(u.map(e)),f):i},f.nice=function(){var n=no(u.map(e),r?Math:hb);return t.domain(n),u=n.map(o),f},f.ticks=function(){var h=cr(u),t=[],c=h[0],l=h[1],n=Math.floor(e(c)),s=Math.ceil(e(l)),a=i%1?2:i,f;if(isFinite(s-n)){if(r){for(;n<s;n++)for(f=1;f<a;f++)t.push(o(n)*f);t.push(o(n))}else for(t.push(o(n));n++<s;)for(f=a-1;f>0;f--)t.push(o(n)*f);for(n=0;t[n]<c;n++);for(s=t.length;t[s-1]>l;s--);t=t.slice(n,s)}return t},f.tickFormat=function(t,r){if(!arguments.length)return dc;arguments.length<2?r=dc:typeof r!="function"&&(r=n.format(r));var u=Math.max(1,i*t/f.ticks().length);return function(n){var t=n/o(Math.round(e(n)));return t*i<i-.5&&(t*=i),t<=u?r(n):""}},f.copy=function(){return sb(t.copy(),i,r,u)},wc(f,t)}function cb(n,t,i){function r(t){return n(u(t))}var u=io(t),f=io(1/t);return r.invert=function(t){return f(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(u)),r):i},r.ticks=function(n){return bc(i,n)},r.tickFormat=function(n,t){return kc(i,n,t)},r.nice=function(n){return r.domain(eb(i,n))},r.exponent=function(e){return arguments.length?(u=io(t=e),f=io(1/t),n.domain(i.map(u)),r):t},r.copy=function(){return cb(n.copy(),t,i)},wc(r,n)}function io(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function lb(t,i){function r(n){return u[((e.get(n)||(i.t==="range"?e.set(n,t.push(n)):NaN))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var e,u,f;return r.domain=function(n){if(!arguments.length)return t;t=[];e=new at;for(var f=-1,o=n.length,u;++f<o;)e.has(u=n[f])||e.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,f=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=(s+h)/2,0):(h-s)/(t.length-1+e);return u=o(s+c*e/2,c),f=0,i={t:"rangePoints",a:arguments},r},r.rangeRoundPoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=h=Math.round((s+h)/2),0):(h-s)/(t.length-1+e)|0;return u=o(s+Math.round(c*e/2+(h-s-(t.length-1+e)*c)/2),c),f=0,i={t:"rangeRoundPoints",a:arguments},r},r.rangeBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],l=n[+h],a=n[1-h],c=(a-l)/(t.length-e+2*s);return u=o(l+c*s,c),h&&u.reverse(),f=c*(1-e),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-e+2*s));return u=o(c+Math.round((a-c-(t.length-e)*l)/2),l),h&&u.reverse(),f=Math.round(l*(1-e)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return f},r.rangeExtent=function(){return cr(i.a[0])},r.copy=function(){return lb(t,i)},r.domain(t)}function ab(t,i){function f(){var f=0,e=i.length;for(r=[];++f<e;)r[f-1]=n.quantile(t,f/e);return u}function u(t){if(!isNaN(t=+t))return i[n.bisect(r,t)]}var r;return u.domain=function(n){return arguments.length?(t=n.map(oi).filter(lt).sort(gi),f()):t},u.range=function(n){return arguments.length?(i=n,f()):i},u.quantiles=function(){return r},u.invertExtent=function(n){return n=i.indexOf(n),n<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},u.copy=function(){return ab(t,i)},f()}function vb(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(u*(t-n))))]}function f(){return u=i.length/(t-n),e=i.length-1,r}var u,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],f()):[n,t]},r.range=function(n){return arguments.length?(i=n,f()):i},r.invertExtent=function(t){return t=i.indexOf(t),t=t<0?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return vb(n,t,i)},f()}function yb(t,i){function r(r){if(r<=r)return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.invertExtent=function(n){return n=i.indexOf(n),[t[n-1],t[n]]},r.copy=function(){return yb(t,i)},r}function pb(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return bc(n,t)},t.tickFormat=function(t,i){return kc(n,t,i)},t.copy=function(){return pb(n)},t}function vrt(){return 0}function yrt(n){return n.innerRadius}function prt(n){return n.outerRadius}function wb(n){return n.startAngle}function bb(n){return n.endAngle}function wrt(n){return n&&n.padAngle}function ro(n,t,i,r){return(n-i)*t-(t-r)*n>0?0:1}function uo(n,t,i,r,u){var v=n[0]-t[0],y=n[1]-t[1],nt=(u?r:-r)/Math.sqrt(v*v+y*y),p=nt*y,w=-nt*v,b=n[0]+p,k=n[1]+w,d=t[0]+p,g=t[1]+w,tt=(b+d)/2,it=(k+g)/2,e=d-b,f=g-k,s=e*e+f*f,h=i-r,o=b*g-d*k,c=(f<0?-1:1)*Math.sqrt(Math.max(0,h*h*s-o*o)),l=(o*f-e*c)/s,a=(-o*e-f*c)/s,rt=(o*f+e*c)/s,ut=(-o*e+f*c)/s,ft=l-tt,et=a-it,ot=rt-tt,st=ut-it;return ft*ft+et*et>ot*ot+st*st&&(l=rt,a=ut),[[l-p,a-w],[l*i/h,a*i/h]]}function kb(n){function t(t){function a(){c.push("M",i(n(e),s))}for(var c=[],e=[],h=-1,v=t.length,l,y=o(r),p=o(u);++h<v;)f.call(this,l=t[h],h)?e.push([+y.call(this,l,h),+p.call(this,l,h)]):e.length&&(a(),e=[]);return e.length&&a(),c.length?c.join(""):null}var r=ur,u=ru,f=gr,i=ut,e=i.key,s=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(f=n,t):f},t.interpolate=function(n){return arguments.length?(e=typeof n=="function"?i=n:(i=fo.get(n)||ut).key,t):e},t.tension=function(n){return arguments.length?(s=n,t):s},t}function ut(n){return n.length>1?n.join("L"):n+"Z"}function db(n){return n.join("L")+"Z"}function brt(n){for(var r=0,u=n.length,t=n[0],i=[t[0],",",t[1]];++r<u;)i.push("H",(t[0]+(t=n[r])[0])/2,"V",t[1]);return u>1&&i.push("H",t[0]),i.join("")}function gc(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function nl(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function krt(n,t){return n.length<4?ut(n):n[1]+eo(n.slice(1,-1),tl(n,t))}function drt(n,t){return n.length<3?db(n):n[0]+eo((n.push(n[0]),n),tl([n[n.length-2]].concat(n,[n[1]]),t))}function grt(n,t){return n.length<3?ut(n):n[0]+eo(n,tl(n,t))}function eo(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return ut(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-e[0]*2/3)+","+(i[1]-e[1]*2/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+r[0]*2/3)+","+(i[1]+r[1]*2/3)+","+h[0]+","+h[1]),f}function tl(n,t){for(var u=[],f=(1-t)/2,r,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function gb(n){if(n.length<3)return ut(n);var o=1,s=n.length,t=n[0],i=t[0],r=t[1],u=[i,i,i,(t=n[1])[0]],f=[r,r,r,t[1]],e=[i,",",r,"L",tt(ei,u),",",tt(ei,f)];for(n.push(n[s-1]);++o<=s;)t=n[o],u.shift(),u.push(t[0]),f.shift(),f.push(t[1]),il(e,u,f);return n.pop(),e.push("L",t),e.join("")}function nut(n){if(n.length<4)return ut(n);for(var f=[],i=-1,e=n.length,t,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(tt(ei,r)+","+tt(ei,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),il(f,r,u);return f.join("")}function tut(n){for(var f,i=-1,e=n.length,o=e+4,t,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[tt(ei,r),",",tt(ei,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),il(f,r,u);return f.join("")}function iut(n,t){var i=n.length-1;if(i)for(var e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,u=-1,r,f;++u<=i;)r=n[u],f=u/i,r[0]=t*r[0]+(1-t)*(e+f*s),r[1]=t*r[1]+(1-t)*(o+f*h);return gb(n)}function tt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function il(n,t,i){n.push("C",tt(nk,t),",",tt(nk,i),",",tt(tk,t),",",tt(tk,i),",",tt(ei,t),",",tt(ei,i))}function rl(n,t){return(t[1]-n[1])/(t[0]-n[0])}function rut(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=rl(f,r);++t<e;)i[t]=(u+(u=rl(f=r,r=n[t+1])))/2;return i[t]=u,i}function uut(n){for(var c=[],e,o,s,u,f=rut(n),i=-1,h=n.length-1;++i<h;)e=rl(n[i],n[i+1]),r(e)<t?f[i]=f[i+1]=0:(o=f[i]/e,s=f[i+1]/e,u=o*o+s*s,u>9&&(u=e*3/Math.sqrt(u),f[i]=u*o,f[i+1]=u*s));for(i=-1;++i<=h;)u=(n[Math.min(h,i+1)][0]-n[Math.max(0,i-1)][0])/(6*(1+f[i]*f[i])),c.push([u||0,f[i]*u||0]);return c}function fut(n){return n.length<3?ut(n):n[0]+eo(n,uut(n))}function ik(n){for(var t,u=-1,f=n.length,i,r;++u<f;)t=n[u],i=t[0],r=t[1]-h,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function rk(n){function t(t){function d(){p.push("M",i(n(w),s),a,l(n(v.reverse()),s),"Z")}for(var p=[],v=[],w=[],c=-1,g=t.length,y,nt=o(f),tt=o(e),it=f===r?function(){return b}:o(r),rt=e===u?function(){return k}:o(u),b,k;++c<g;)h.call(this,y=t[c],c)?(v.push([b=+nt.call(this,y,c),k=+tt.call(this,y,c)]),w.push([+it.call(this,y,c),+rt.call(this,y,c)])):v.length&&(d(),v=[],w=[]);return v.length&&d(),p.length?p.join(""):null}var f=ur,r=ur,e=0,u=ru,h=gr,i=ut,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(f=r=n,t):r},t.x0=function(n){return arguments.length?(f=n,t):f},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(e=u=n,t):u},t.y0=function(n){return arguments.length?(e=n,t):e},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c=typeof n=="function"?i=n:(i=fo.get(n)||ut).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function eut(n){return n.radius}function uk(n){return[n.x,n.y]}function out(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]-h;return[i*Math.cos(r),i*Math.sin(r)]}}function sut(){return 64}function hut(){return"circle"}function fk(n){var t=Math.sqrt(n/f);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function ek(n){return function(){var t,r,i;(t=this[n])&&(i=t[r=t.active])&&(i.timer.c=null,i.timer.t=NaN,--t.count?delete t[r]:delete this[n],t.active+=.5,i.event&&i.event.interrupt.call(this,this.__data__,i.index))}}function wu(n,t,i){return vr(n,a),n.namespace=t,n.id=i,n}function ol(n,t,i,r){var u=n.id,f=n.namespace;return vt(n,typeof i=="function"?function(n,e,o){n[f][u].tween.set(t,r(i.call(n,n.__data__,e,o)))}:(i=r(i),function(n){n[f][u].tween.set(t,i)}))}function cut(n){return n==null&&(n=""),function(){this.textContent=n}}function sl(n){return n==null?"__transition__":"__transition_"+n+"__"}function so(n,t,i,r,u){function y(n){var t=e.delay;if(o.t=t+s,t<=n)return a(n-t);o.c=a}function a(i){var p=f.active,u=f[p],a,y;u&&(u.timer.c=null,u.timer.t=NaN,--f.count,delete f[p],u.event&&u.event.interrupt.call(n,n.__data__,u.index));for(a in f)+a<r&&(y=f[a],y.timer.c=null,y.timer.t=NaN,--f.count,delete f[a]);o.c=v;bf(function(){return o.c&&v(i||1)&&(o.c=null,o.t=NaN),1},0,s);f.active=r;e.event&&e.event.start.call(n,n.__data__,t);h=[];e.tween.forEach(function(i,r){(r=r.call(n,n.__data__,t))&&h.push(r)});l=e.ease;c=e.duration}function v(u){for(var o=u/c,a=l(o),s=h.length;s>0;)h[--s].call(n,a);if(o>=1)return e.event&&e.event.end.call(n,n.__data__,t),--f.count?delete f[r]:delete n[i],1}var f=n[i]||(n[i]={active:0,count:0}),e=f[r],s,o,c,l,h;e||(s=u.time,o=bf(y,0,s),e=f[r]={tween:new at,time:s,timer:o,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++f.count)}function lut(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:i(n))+",0)"})}function aut(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:i(n))+")"})}function al(n){return n.toISOString()}function vl(t,i,r){function u(n){return t(n)}function f(t,r){var e=t[1]-t[0],f=e/r,u=n.bisect(ho,f);return u==ho.length?[i.year,lr(t.map(function(n){return n/31536e6}),r)[2]]:u?i[f/ho[u-1]<ho[u]/f?u-1:u]:[put,lr(t,r)[2]]}return u.invert=function(n){return di(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(di)},u.nice=function(n,t){function o(i){return!isNaN(i)&&!n.range(i,di(+i+1),t).length}var r=u.domain(),e=cr(r),i=n==null?f(e,10):typeof n=="number"&&f(e,n);return i&&(n=i[0],t=i[1]),u.domain(no(r,t>1?{floor:function(t){while(o(t=n.floor(t)))t=di(t-1);return t},ceil:function(t){while(o(t=n.ceil(t)))t=di(+t+1);return t}}:n))},u.ticks=function(n,t){var i=cr(u.domain()),r=n==null?f(i,10):typeof n=="number"?f(i,n):!n.range&&[{range:n},t];return r&&(n=r[0],t=r[1]),n.range(i[0],di(+i[1]+1),t<1?1:t)},u.tickFormat=function(){return r},u.copy=function(){return vl(t.copy(),i,r)},wc(u,t)}function di(n){return new Date(n)}function wut(n){return JSON.parse(n.responseText)}function but(n){var t=p.createRange();return t.selectNode(p.body),t.createContextualFragment(n.responseText)}var n={version:"3.5.17"},wl=[].slice,ft=function(n){return wl.call(n)},p=this.document,co,r,na,ku,vo,oa,vr,e,nf,tf,et,rf,si,nv,ff,us,of,fs,sf,hf,pr,wr,vf,yf,pf,wf,ps,bv,ks,kv,i,y,st,ds,br,nh,th,te,ti,k,kr,oe,ai,vi,pt,ii,ri,ht,ir,rr,ui,g,fh,nu,oh,sh,wt,he,ce,le,ae,yy,nt,yh,pi,ph,wh,bh,kh,dh,uu,fr,wi,er,ic,rc,fu,uc,hu,be,ke,sw,hc,aw,vw,ub,ob,dc,hb,vu,fo,ul,yu,fl,pu,a,el,ki,oo,hl,ok,pl,ck;if(p)try{ft(p.documentElement.childNodes)[0].nodeType}catch(kut){ft=function(n){for(var t=n.length,i=new Array(t);t--;)i[t]=n[t];return i}}if(Date.now||(Date.now=function(){return+new Date}),p)try{p.createElement("DIV").style.setProperty("opacity",0,"")}catch(dut){var bu=this.Element.prototype,lk=bu.setAttribute,ak=bu.setAttributeNS,kl=this.CSSStyleDeclaration.prototype,vk=kl.setProperty;bu.setAttribute=function(n,t){lk.call(this,n,t+"")};bu.setAttributeNS=function(n,t,i){ak.call(this,n,t,i+"")};kl.setProperty=function(n,t,i){vk.call(this,n,t+"",i)}}n.ascending=gi;n.descending=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN};n.min=function(n,t){var r=-1,f=n.length,u,i;if(arguments.length===1){while(++r<f)if((i=n[r])!=null&&i>=i){u=i;break}while(++r<f)(i=n[r])!=null&&u>i&&(u=i)}else{while(++r<f)if((i=t.call(n,n[r],r))!=null&&i>=i){u=i;break}while(++r<f)(i=t.call(n,n[r],r))!=null&&u>i&&(u=i)}return u};n.max=function(n,t){var r=-1,f=n.length,u,i;if(arguments.length===1){while(++r<f)if((i=n[r])!=null&&i>=i){u=i;break}while(++r<f)(i=n[r])!=null&&i>u&&(u=i)}else{while(++r<f)if((i=t.call(n,n[r],r))!=null&&i>=i){u=i;break}while(++r<f)(i=t.call(n,n[r],r))!=null&&i>u&&(u=i)}return u};n.extent=function(n,t){var r=-1,e=n.length,u,i,f;if(arguments.length===1){while(++r<e)if((i=n[r])!=null&&i>=i){u=f=i;break}while(++r<e)(i=n[r])!=null&&(u>i&&(u=i),f<i&&(f=i))}else{while(++r<e)if((i=t.call(n,n[r],r))!=null&&i>=i){u=f=i;break}while(++r<e)(i=t.call(n,n[r],r))!=null&&(u>i&&(u=i),f<i&&(f=i))}return[u,f]};n.sum=function(n,t){var u=0,f=n.length,r,i=-1;if(arguments.length===1)while(++i<f)lt(r=+n[i])&&(u+=r);else while(++i<f)lt(r=+t.call(n,n[i],i))&&(u+=r);return u};n.mean=function(n,t){var f=0,e=n.length,r,i=-1,u=e;if(arguments.length===1)while(++i<e)lt(r=oi(n[i]))?f+=r:--u;else while(++i<e)lt(r=oi(t.call(n,n[i],i)))?f+=r:--u;if(u)return f/u};n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r};n.median=function(t,i){var u=[],e=t.length,f,r=-1;if(arguments.length===1)while(++r<e)lt(f=oi(t[r]))&&u.push(f);else while(++r<e)lt(f=oi(i.call(t,t[r],r)))&&u.push(f);if(u.length)return n.quantile(u.sort(gi),.5)};n.variance=function(n,t){var s=n.length,i=0,r,u,o=0,f=-1,e=0;if(arguments.length===1)while(++f<s)lt(r=oi(n[f]))&&(u=r-i,i+=u/++e,o+=u*(r-i));else while(++f<s)lt(r=oi(t.call(n,n[f],f)))&&(u=r-i,i+=u/++e,o+=u*(r-i));if(e>1)return o/(e-1)};n.deviation=function(){var t=n.variance.apply(this,arguments);return t?Math.sqrt(t):t};co=dl(gi);n.bisectLeft=co.left;n.bisect=n.bisectRight=co.right;n.bisector=function(n){return dl(n.length===1?function(t,i){return gi(n(t),i)}:n)};n.shuffle=function(n,t,i){(r=arguments.length)<3&&(i=n.length,r<2&&(t=0));for(var r=i-t,f,u;r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.pairs=function(n){for(var t=0,i=n.length-1,f,r=n[0],u=new Array(i<0?0:i);t<i;)u[t]=[f=r,r=n[++t]];return u};n.transpose=function(t){var i,u,o;if(!(u=t.length))return[];for(var r=-1,f=n.min(t,yk),e=new Array(f);++r<f;)for(i=-1,o=e[r]=new Array(u);++i<u;)o[i]=t[i][r];return e};n.zip=function(){return n.transpose(arguments)};n.keys=function(n){var t=[],i;for(i in n)t.push(i);return t};n.values=function(n){var t=[],i;for(i in n)t.push(n[i]);return t};n.entries=function(n){var i=[],t;for(t in n)i.push({key:t,value:n[t]});return i};n.merge=function(n){for(var t=n.length,i,e=-1,r=0,u,f;++e<t;)r+=n[e].length;for(u=new Array(r);--t>=0;)for(f=n[t],i=f.length;--i>=0;)u[--r]=f[i];return u};r=Math.abs;n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),(t-n)/i==Infinity)throw new Error("infinite range");var e=[],u=pk(r(i)),o=-1,f;if(n*=u,t*=u,i*=u,i<0)while((f=n+i*++o)>t)e.push(f/u);else while((f=n+i*++o)<t)e.push(f/u);return e};n.map=function(n,t){var r=new at,i,u,e,f;if(n instanceof at)n.forEach(function(n,t){r.set(n,t)});else if(Array.isArray(n))if(i=-1,u=n.length,arguments.length===1)while(++i<u)r.set(i,n[i]);else while(++i<u)r.set(t.call(n,e=n[i],i),e);else for(f in n)r.set(f,n[f]);return r};na="__proto__";ku="\x00";gl(at,{has:ta,get:function(n){return this._[ar(n)]},set:function(n,t){return this._[ar(n)]=t},remove:ia,keys:ra,values:function(){var n=[],t;for(t in this._)n.push(this._[t]);return n},entries:function(){var t=[],n;for(n in this._)t.push({key:du(n),value:this._[n]});return t},size:ua,empty:fa,forEach:function(n){for(var t in this._)n.call(this,du(t),this._[t])}});n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l=-1,y=e.length,p=i[o++],a,s,h,c=new at,v;++l<y;)(v=c.get(a=p(s=e[l])))?v.push(s):c.set(a,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function o(n,t){if(t>=i.length)return n;var r=[],u=e[t++];return n.forEach(function(n,i){r.push({key:n,values:o(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var t={},i=[],e=[],u,f;return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return o(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return e[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t};n.set=function(n){var i=new lo,t,r;if(n)for(t=0,r=n.length;t<r;++t)i.add(n[t]);return i};gl(lo,{has:ta,add:function(n){return this._[ar(n+="")]=!0,n},remove:ia,values:ra,size:ua,empty:fa,forEach:function(n){for(var t in this._)n.call(this,du(t))}});n.behavior={};n.rebind=function(n,t){for(var i=1,u=arguments.length,r;++i<u;)n[r=arguments[i]]=wk(n,t,t[r]);return n};vo=["webkit","ms","moz","Moz","o","O"];n.dispatch=function(){for(var n=new yo,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=ea(n);return n};yo.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.slice(r+1),n=n.slice(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(arguments.length===2){if(t==null)for(n in this)if(this.hasOwnProperty(n))this[n].on(i,null);return this}};n.event=null;n.requote=function(n){return n.replace(oa,"\\$&")};oa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;vr={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]};var bo=function(n,t){return t.querySelector(n)},ko=function(n,t){return t.querySelectorAll(n)},gu=function(n,t){var i=n.matches||n[ao(n,"matchesSelector")];return gu=function(n,t){return i.call(n,t)},gu(n,t)};typeof Sizzle=="function"&&(bo=function(n,t){return Sizzle(n,t)[0]||null},ko=Sizzle,gu=Sizzle.matchesSelector);n.selection=function(){return n.select(p.documentElement)};e=n.selection.prototype=[];e.select=function(n){var o=[],i,f,e,t,r,s,u,h;for(n=go(n),r=-1,s=this.length;++r<s;)for(o.push(i=[]),i.parentNode=(e=this[r]).parentNode,u=-1,h=e.length;++u<h;)(t=e[u])?(i.push(f=n.call(t,t.__data__,u,r)),f&&"__data__"in t&&(f.__data__=t.__data__)):i.push(null);return gt(o)};e.selectAll=function(n){var u=[],f,t,i,e;for(n=sa(n),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(u.push(f=ft(n.call(t,t.__data__,r,i))),f.parentNode=t);return gt(u)};nf="http://www.w3.org/1999/xhtml";tf={svg:"http://www.w3.org/2000/svg",xhtml:nf,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};n.ns={prefix:tf,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&(i=n.slice(0,t))!=="xmlns"&&(n=n.slice(t+1)),tf.hasOwnProperty(i)?{space:tf[i],local:n}:n}};e.attr=function(t,i){if(arguments.length<2){if(typeof t=="string"){var r=this.node();return t=n.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(ha(i,t[i]));return this}return this.each(ha(t,i))};e.classed=function(n,t){if(arguments.length<2){if(typeof n=="string"){var r=this.node(),u=(n=aa(n)).length,i=-1;if(t=r.classList){while(++i<u)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!la(n[i]).test(t))return!1;return!0}for(t in n)this.each(va(t,n[t]));return this}return this.each(va(n,t))};e.style=function(n,t,i){var r=arguments.length,u;if(r<3){if(typeof n!="string"){r<2&&(t="");for(i in n)this.each(ya(i,n[i],t));return this}if(r<2)return u=this.node(),kt(u).getComputedStyle(u,null).getPropertyValue(n);i=""}return this.each(ya(n,t,i))};e.property=function(n,t){if(arguments.length<2){if(typeof n=="string")return this.node()[n];for(t in n)this.each(pa(t,n[t]));return this}return this.each(pa(n,t))};e.text=function(n){return arguments.length?this.each(typeof n=="function"?function(){var t=n.apply(this,arguments);this.textContent=t==null?"":t}:n==null?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent};e.html=function(n){return arguments.length?this.each(typeof n=="function"?function(){var t=n.apply(this,arguments);this.innerHTML=t==null?"":t}:n==null?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML};e.append=function(n){return n=wa(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})};e.insert=function(n,t){return n=wa(n),t=go(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})};e.remove=function(){return this.each(kk)};e.data=function(n,t){function o(n,i){var r,e=n.length,a=i.length,b=Math.min(e,a),v=new Array(a),o=new Array(a),y=new Array(e),u,c,l,w,p;if(t){for(l=new at,w=new Array(e),r=-1;++r<e;)(u=n[r])&&(l.has(p=t.call(u,u.__data__,r))?y[r]=u:l.set(p,u),w[r]=p);for(r=-1;++r<a;)(u=l.get(p=t.call(i,c=i[r],r)))?u!==!0&&(v[r]=u,u.__data__=c):o[r]=ns(c),l.set(p,!0);for(r=-1;++r<e;)r in w&&l.get(w[r])!==!0&&(y[r]=n[r])}else{for(r=-1;++r<b;)u=n[r],c=i[r],u?(u.__data__=c,v[r]=u):o[r]=ns(c);for(;r<a;++r)o[r]=ns(i[r]);for(;r<e;++r)y[r]=n[r]}o.update=v;o.parentNode=v.parentNode=y.parentNode=n.parentNode;s.push(o);f.push(v);h.push(y)}var i=-1,u=this.length,r,e;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(e=r[i])&&(n[i]=e.__data__);return n}var s=ka([]),f=gt([]),h=gt([]);if(typeof n=="function")while(++i<u)o(r=this[i],n.call(r,r.parentNode.__data__,i));else while(++i<u)o(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f};e.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")};e.filter=function(n){var e=[],u,f,r,t,o,i,s;for(typeof n!="function"&&(n=ba(n)),t=0,o=this.length;t<o;t++)for(e.push(u=[]),u.parentNode=(f=this[t]).parentNode,i=0,s=f.length;i<s;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return gt(e)};e.order=function(){for(var i=-1,f=this.length;++i<f;)for(var r=this[i],u=r.length-1,n=r[u],t;--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this};e.sort=function(n){n=dk.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()};e.each=function(n){return vt(this,function(t,i,r){n.call(t,t.__data__,i,r)})};e.call=function(n){var t=ft(arguments);return n.apply(t[0]=this,t),this};e.empty=function(){return!this.node()};e.node=function(){for(var i,n=0,r=this.length;n<r;n++)for(var u=this[n],t=0,f=u.length;t<f;t++)if(i=u[t],i)return i;return null};e.size=function(){var n=0;return vt(this,function(){++n}),n};et=[];n.selection.enter=ka;n.selection.enter.prototype=et;et.append=e.append;et.empty=e.empty;et.node=e.node;et.call=e.call;et.size=e.size;et.select=function(n){for(var e=[],r,o,s,t,f,i,c,u=-1,h=this.length;++u<h;)for(s=(t=this[u]).update,e.push(r=[]),r.parentNode=t.parentNode,i=-1,c=t.length;++i<c;)(f=t[i])?(r.push(s[i]=o=n.call(t.parentNode,f.__data__,i,u)),o.__data__=f.__data__):r.push(null);return gt(e)};et.insert=function(n,t){return arguments.length<2&&(t=gk(this)),e.insert.call(this,n,t)};n.select=function(n){var t;return typeof n=="string"?(t=[bo(n,p)],t.parentNode=p.documentElement):(t=[n],t.parentNode=bl(n)),gt([t])};n.selectAll=function(n){var t;return typeof n=="string"?(t=ft(ko(n,p)),t.parentNode=p.documentElement):(t=ft(n),t.parentNode=null),gt([t])};e.on=function(n,t,i){var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t=!1);for(i in n)this.each(da(i,n[i],t));return this}if(r<2)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(da(n,t,i))};rf=n.map({mouseenter:"mouseover",mouseleave:"mouseout"});p&&rf.forEach(function(n){"on"+n in p&&rf.remove(n)});nv=0;n.mouse=function(n){return ts(n,po())};ff=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;n.touch=function(n,t,i){if(arguments.length<3&&(i=t,t=po().changedTouches),t)for(var r=0,f=t.length,u;r<f;++r)if((u=t[r]).identifier===i)return ts(n,u)};n.behavior.drag=function(){function i(){this.on("mousedown.drag",f).on("touchstart.drag",e)}function u(i,u,f,e,o){return function(){function d(){var n=u(v,h),t,i;n&&(t=n[0]-c[0],i=n[1]-c[1],w|=t|i,c=n,y({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:t,dy:i}))}function g(){if(u(v,h)){b.on(e+l,null).on(o+l,null);k(w);y({type:"dragend"})}}var a=this,p=n.event.target.correspondingElement||n.event.target,v=a.parentNode,y=r.of(a,arguments),w=0,h=i(),l=".drag"+(h==null?"":"-"+h),s,b=n.select(f(p)).on(e+l,d).on(o+l,g),k=uf(p),c=u(v,h);t?(s=t.apply(a,arguments),s=[s.x-c[0],s.y-c[1]]):s=[0,0];y({type:"dragstart"})}}var r=wo(i,"drag","dragstart","dragend"),t=null,f=u(l,n.mouse,kt,"mousemove","mouseup"),e=u(td,n.touch,v,"touchmove","touchend");return i.origin=function(n){return arguments.length?(t=n,i):t},n.rebind(i,r,"on")};n.touches=function(n,t){return arguments.length<2&&(t=po().touches),t?ft(t).map(function(t){var i=ts(n,t);return i.identifier=t.identifier,i}):[]};var t=1e-6,ef=t*t,f=Math.PI,d=2*f,id=d-t,h=f/2,u=f/180,s=180/f;var yr=Math.SQRT2,rs=2,fv=4;n.interpolateZoom=function(n,t){var c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],e=p-c,o=w-l,s=e*e+o*o,h,u;if(s<ef)u=Math.log(r/i)/yr,h=function(n){return[c+n*e,l+n*o,i*Math.exp(yr*n*u)]};else{var a=Math.sqrt(s),v=(r*r-i*i+fv*s)/(2*i*rs*a),y=(r*r-i*i-fv*s)/(2*r*rs*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/yr;h=function(n){var t=n*u,r=rv(f),s=i/(rs*a)*(r*ud(yr*t+f)-rd(f));return[c+s*e,l+s*o,i*r/rv(yr*t+f)]}}return h.duration=u*1e3,h};n.behavior.zoom=function(){function i(n){n.on(d,ht).on(fs+".zoom",at).on("dblclick.zoom",vt).on(g,ct)}function y(n){return[(n[0]-t.x)/t.k,(n[1]-t.y)/t.k]}function lt(n){return[n[0]*t.k+t.x,n[1]*t.k+t.y]}function w(n){t.k=Math.max(h[0],Math.min(h[1],n))}function b(n,i){i=lt(i);t.x+=n[0]-i[0];t.y+=n[1]-i[1]}function st(u,f,e,o){u.__chart__={x:t.x,y:t.y,k:t.k};w(Math.pow(2,o));b(r=f,e);u=n.select(u);c>0&&(u=u.transition().duration(c));u.call(i.event)}function rt(){a&&a.domain(tt.range().map(function(n){return(n-t.x)/t.k}).map(tt.invert));v&&v.domain(it.range().map(function(n){return(n-t.y)/t.k}).map(it.invert))}function e(n){ft++||n({type:"zoomstart"})}function o(n){rt();n({type:"zoom",scale:t.k,translate:[t.x,t.y]})}function u(n){--ft||(n({type:"zoomend"}),r=null)}function ht(){function l(){r=1;b(n.mouse(t),h);o(i)}function a(){s.on(et,null).on(ot,null);c(r);u(i)}var t=this,i=f.of(t,arguments),r=0,s=n.select(kt(t)).on(et,l).on(ot,a),h=y(n.mouse(t)),c=uf(t);pu.call(t);e(i)}function ct(){function p(){var u=n.touches(i);return l=t.k,u.forEach(function(n){n.identifier in r&&(r[n.identifier]=y(n))}),u}function k(){var c=n.event.target,o,e,l,u,s,f;n.select(c).on(tt,ut).on(it,ft);for(a.push(c),o=n.event.changedTouches,e=0,l=o.length;e<l;++e)r[o[e].identifier]=null;if(u=p(),s=Date.now(),u.length===1)s-nt<500&&(f=u[0],st(i,f,r[f.identifier],Math.floor(Math.log(t.k)/Math.LN2)+1),dt()),nt=s;else if(u.length>1){var f=u[0],v=u[1],y=f[0]-v[0],w=f[1]-v[1];h=y*y+w*w}}function ut(){var v=n.touches(i),t,f,u,e,a,y,c,p;for(pu.call(i),a=0,y=v.length;a<y;++a,e=null)if(u=v[a],e=r[u.identifier]){if(f)break;t=u;f=e}e&&(c=(c=u[0]-t[0])*c+(c=u[1]-t[1])*c,p=h&&Math.sqrt(c/h),t=[(t[0]+u[0])/2,(t[1]+u[1])/2],f=[(f[0]+e[0])/2,(f[1]+e[1])/2],w(p*l));nt=null;b(t,f);o(s)}function ft(){var i,t,f,e;if(n.event.touches.length){for(i=n.event.changedTouches,t=0,f=i.length;t<f;++t)delete r[i[t].identifier];for(e in r)return void p()}n.selectAll(a).on(c,null);v.on(d,ht).on(g,ct);rt();u(s)}var i=this,s=f.of(i,arguments),r={},h=0,l,c=".zoom-"+n.event.changedTouches[0].identifier,tt="touchmove"+c,it="touchend"+c,a=[],v=n.select(i),rt=uf(i);k();e(s);v.on(d,null).on(g,k)}function at(){var i=f.of(this,arguments);l?clearTimeout(l):(pu.call(this),ut=y(r=k||n.mouse(this)),e(i));l=setTimeout(function(){l=null;u(i)},50);dt();w(Math.pow(2,of()*.002)*t.k);b(r,ut);o(i)}function vt(){var i=n.mouse(this),r=Math.log(t.k)/Math.LN2;st(this,i,y(i),n.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}var t={x:0,y:0,k:1},ut,r,k,s=[960,500],h=us,c=250,ft=0,d="mousedown.zoom",et="mousemove.zoom",ot="mouseup.zoom",l,g="touchstart.zoom",nt,f=wo(i,"zoomstart","zoom","zoomend"),tt,a,it,v;return fs||(fs="onwheel"in p?(of=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in p?(of=function(){return n.event.wheelDelta},"mousewheel"):(of=function(){return-n.event.detail},"MozMousePixelScroll")),i.event=function(i){i.each(function(){var i=f.of(this,arguments),h=t;ki?n.select(this).transition().each("start.zoom",function(){t=this.__chart__||{x:0,y:0,k:1};e(i)}).tween("zoom:zoom",function(){var u=s[0],c=s[1],f=r?r[0]:u/2,e=r?r[1]:c/2,l=n.interpolateZoom([(f-t.x)/t.k,(e-t.y)/t.k,u/t.k],[(f-h.x)/h.k,(e-h.y)/h.k,u/h.k]);return function(n){var r=l(n),s=u/r[2];this.__chart__=t={x:f-r[0]*s,y:e-r[1]*s,k:s};o(i)}}).each("interrupt.zoom",function(){u(i)}).each("end.zoom",function(){u(i)}):(this.__chart__=t,e(i),o(i),u(i))})},i.translate=function(n){return arguments.length?(t={x:+n[0],y:+n[1],k:t.k},rt(),i):[t.x,t.y]},i.scale=function(n){return arguments.length?(t={x:t.x,y:t.y,k:null},w(+n),rt(),i):t.k},i.scaleExtent=function(n){return arguments.length?(h=n==null?us:[+n[0],+n[1]],i):h},i.center=function(n){return arguments.length?(k=n&&[+n[0],+n[1]],i):k},i.size=function(n){return arguments.length?(s=n&&[+n[0],+n[1]],i):s},i.duration=function(n){return arguments.length?(c=+n,i):c},i.x=function(n){return arguments.length?(a=n,tt=n.copy(),t={x:0,y:0,k:1},i):a},i.y=function(n){return arguments.length?(v=n,it=n.copy(),t={x:0,y:0,k:1},i):v},n.rebind(i,f,"on")};us=[0,Infinity];n.color=hi;hi.prototype.toString=function(){return this.rgb()+""};n.hsl=ot;sf=ot.prototype=new hi;sf.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)};sf.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)};sf.rgb=function(){return es(this.h,this.s,this.l)};n.hcl=it;hf=it.prototype=new hi;hf.brighter=function(n){return new it(this.h,this.c,Math.min(100,this.l+cf*(arguments.length?n:1)))};hf.darker=function(n){return new it(this.h,this.c,Math.max(0,this.l-cf*(arguments.length?n:1)))};hf.rgb=function(){return os(this.h,this.c,this.l).rgb()};n.lab=rt;var cf=18,ev=.95047,ov=1,sv=1.08883,ss=rt.prototype=new hi;ss.brighter=function(n){return new rt(Math.min(100,this.l+cf*(arguments.length?n:1)),this.a,this.b)};ss.darker=function(n){return new rt(Math.max(0,this.l-cf*(arguments.length?n:1)),this.a,this.b)};ss.rgb=function(){return hv(this.l,this.a,this.b)};n.rgb=b;pr=b.prototype=new hi;pr.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return!i&&!r&&!u?new b(t,t,t):(i&&i<t&&(i=t),r&&r<t&&(r=t),u&&u<t&&(u=t),new b(Math.min(255,i/n),Math.min(255,r/n),Math.min(255,u/n)))};pr.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new b(n*this.r,n*this.g,n*this.b)};pr.hsl=function(){return vv(this.r,this.g,this.b)};pr.toString=function(){return"#"+nr(this.r)+nr(this.g)+nr(this.b)};wr=n.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});wr.forEach(function(n,t){wr.set(n,lv(t))});n.functor=o;n.xhr=ys(v);n.dsv=function(n,t){function i(n,i,r){arguments.length<3&&(r=i,i=null);var e=af(n,t,i==null?u:f(i),r);return e.row=function(n){return arguments.length?e.response((i=n)==null?u:f(n)):i},e}function u(n){return i.parse(n.responseText)}function f(n){return function(t){return i.parse(t.responseText,n)}}function s(t){return t.map(r).join(n)}function r(n){return e.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var e=new RegExp('["'+n+"\n]"),o=n.charCodeAt(0);return i.parse=function(n,t){var r;return i.parseRows(n,function(n,i){if(r)return r(n,i-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,i){return t(u(n),i)}:u})},i.parseRows=function(n,t){function l(){var f,t,u,c;if(i>=s)return e;if(r)return r=!1,h;if(f=i,n.charCodeAt(f)===34){for(t=f;t++<s;)if(n.charCodeAt(t)===34){if(n.charCodeAt(t+1)!==34)break;++t}return i=t+2,u=n.charCodeAt(t+1),u===13?(r=!0,n.charCodeAt(t+2)===10&&++i):u===10&&(r=!0),n.slice(f+1,t).replace(/""/g,'"')}while(i<s){if(u=n.charCodeAt(i++),c=1,u===10)r=!0;else if(u===13)r=!0,n.charCodeAt(i)===10&&(++i,++c);else if(u!==o)continue;return n.slice(f,i-c)}return n.slice(f)}for(var h={},e={},c=[],s=n.length,i=0,a=0,u,r,f;(u=l())!==e;){for(f=[];u!==h&&u!==e;)f.push(u),u=l();t&&(f=t(f,a++))==null||c.push(f)}return c},i.format=function(t){if(Array.isArray(t[0]))return i.formatRows(t);var f=new lo,u=[];return t.forEach(function(n){for(var t in n)f.has(t)||u.push(f.add(t))}),[u.map(r).join(n)].concat(t.map(function(t){return u.map(function(n){return r(t[n])}).join(n)})).join("\n")},i.formatRows=function(n){return n.map(s).join("\n")},i};n.csv=n.dsv(",","text/csv");n.tsv=n.dsv("\t","text/tab-separated-values");ps=this[ao(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};n.timer=function(){bf.apply(this,arguments)};n.timer.flush=function(){pv();wv()};n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};bv=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(od);n.formatPrefix=function(t,i){var r=0;return(t=+t)&&(t<0&&(t*=-1),i&&(t=n.round(t,bs(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,Math.floor((r-1)/3)*3))),bv[8+r/3]};ks=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;kv=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,bs(t,i))).toFixed(Math.max(0,Math.min(20,bs(t*(1+1e-15),i))))}});i=n.time={};y=Date;yt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){st.setUTCDate.apply(this._,arguments)},setDay:function(){st.setUTCDay.apply(this._,arguments)},setFullYear:function(){st.setUTCFullYear.apply(this._,arguments)},setHours:function(){st.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){st.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){st.setUTCMinutes.apply(this._,arguments)},setMonth:function(){st.setUTCMonth.apply(this._,arguments)},setSeconds:function(){st.setUTCSeconds.apply(this._,arguments)},setTime:function(){st.setTime.apply(this._,arguments)}};st=Date.prototype;i.year=ci(function(n){return n=i.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()});i.years=i.year.range;i.years.utc=i.year.utc.range;i.day=ci(function(n){var t=new y(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1});i.days=i.day.range;i.days.utc=i.day.utc.range;i.dayOfYear=function(n){var t=i.year(n);return Math.floor((n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5)};["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=i[n]=ci(function(n){return(n=i.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+Math.floor(t)*7)},function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});i[n+"s"]=r.range;i[n+"s"].utc=r.utc.range;i[n+"OfYear"]=function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)}});i.week=i.sunday;i.weeks=i.sunday.range;i.weeks.utc=i.sunday.utc.range;i.weekOfYear=i.sundayOfYear;var dv={"-":"",_:" ","0":"0"},c=/^\s*\d+/,gv=/^%/;n.locale=function(n){return{numberFormat:sd(n),timeFormat:cd(n)}};ds=n.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});n.format=ds.numberFormat;n.geo={};gs.prototype={s:0,t:0,add:function(n){iy(n,this.t,br);iy(br.s,this.s,this);this.s?this.t+=br.t:this.s=br.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};br=new gs;n.geo.stream=function(n,t){n&&nh.hasOwnProperty(n.type)?nh[n.type](n,t):ne(n,t)};nh={Feature:function(n,t){ne(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)ne(i[r].geometry,t)}};th={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){ih(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)ih(i[r],t,0)},Polygon:function(n,t){ry(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)ry(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)ne(i[r],t)}};n.geo.area=function(t){return te=0,n.geo.stream(t,k),te};ti=new gs;k={sphere:function(){te+=4*f},point:l,lineStart:l,lineEnd:l,polygonStart:function(){ti.reset();k.lineStart=fg},polygonEnd:function(){var n=2*ti;te+=n<0?4*f+n:n;k.lineStart=k.lineEnd=k.point=l}};n.geo.bounds=function(){function w(n,t){v.push(l=[i=n,f=n]);t<o&&(o=t);t>h&&(h=t)}function g(n,t){var d=li([n*u,t*u]),c;if(y){var b=tr(y,d),nt=[b[1],-b[0],0],l=tr(nt,b);ue(l);l=fe(l);var g=n-a,p=g>0?1:-1,v=l[0]*s*p,k=r(g)>180;k^(p*a<v&&v<p*n)?(c=l[1]*s,c>h&&(h=c)):(v=(v+360)%360-180,k^(p*a<v&&v<p*n))?(c=-l[1]*s,c<o&&(o=c)):(t<o&&(o=t),t>h&&(h=t));k?n<a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n):f>=i?(n<i&&(i=n),n>f&&(f=n)):n>a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n)}else w(n,t);y=d;a=n}function nt(){c.point=g}function tt(){l[0]=i;l[1]=f;c.point=w;y=null}function it(n,t){if(y){var i=n-a;p+=r(i)>180?i+(i>0?360:-360):i}else b=n,d=t;k.point(n,t);g(n,t)}function ut(){k.lineStart()}function ft(){it(b,d);k.lineEnd();r(p)>t&&(i=-(f=180));l[0]=i;l[1]=f;y=null}function e(n,t){return(t-=n)<0?t+360:t}function et(n,t){return n[0]-t[0]}function rt(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var i,o,f,h,a,b,d,y,p,v,l,c={point:w,lineStart:nt,lineEnd:tt,polygonStart:function(){c.point=it;c.lineStart=ut;c.lineEnd=ft;p=0;k.polygonStart()},polygonEnd:function(){k.polygonEnd();c.point=w;c.lineStart=nt;c.lineEnd=tt;ti<0?(i=-(f=180),o=-(h=90)):p>t?h=90:p<-t&&(o=-90);l[0]=i;l[1]=f}};return function(t){var a,p,w;if(h=f=-(i=o=Infinity),v=[],n.geo.stream(t,c),a=v.length,a){v.sort(et);for(var s=1,r=v[0],u,y=[r];s<a;++s)u=v[s],rt(u[0],r)||rt(u[1],r)?(e(r[0],u[1])>e(r[0],r[1])&&(r[1]=u[1]),e(u[0],r[1])>e(r[0],r[1])&&(r[0]=u[0])):y.push(r=u);p=-Infinity;for(var a=y.length-1,s=0,r=y[a],u;s<=a;r=u,++s)u=y[s],(w=e(r[1],u[0]))>p&&(p=w,i=u[0],f=r[1])}return v=l=null,i===Infinity||o===Infinity?[[NaN,NaN],[NaN,NaN]]:[[i,o],[f,h]]}}();n.geo.centroid=function(i){kr=oe=ai=vi=pt=ii=ri=ht=ir=rr=ui=0;n.geo.stream(i,g);var r=ir,u=rr,f=ui,e=r*r+u*u+f*f;return e<ef&&(r=ii,u=ri,f=ht,oe<t&&(r=ai,u=vi,f=pt),e=r*r+u*u+f*f,e<ef)?[NaN,NaN]:[Math.atan2(u,r)*s,ni(f/Math.sqrt(e))*s]};g={sphere:l,point:uh,lineStart:uy,lineEnd:fy,polygonStart:function(){g.lineStart=eg},polygonEnd:function(){g.lineStart=uy}};fh=hy(gr,hg,lg,[-f,-f/2]);nu=1e9;n.geo.clipExtent=function(){var t,i,r,u,n,f,e={stream:function(t){return n&&(n.valid=!1),n=f(t),n.valid=!0,n},extent:function(o){return arguments.length?(f=ay(t=+o[0][0],i=+o[0][1],r=+o[1][0],u=+o[1][1]),n&&(n.valid=!1,n=null),e):[[t,i],[r,u]]}};return e.extent([[0,0],[960,500]])};(n.geo.conicEqualArea=function(){return eh(vy)}).raw=vy;n.geo.albers=function(){return n.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)};n.geo.albersUsa=function(){function r(n){var t=n[0],i=n[1];return e=null,(s(t,i),e)||(h(t,i),e)||c(t,i),e}var i=n.geo.albers(),u=n.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=n.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),e,o={point:function(n,t){e=[n,t]}},s,h,c;return r.invert=function(n){var e=i.scale(),o=i.translate(),t=(n[0]-o[0])/e,r=(n[1]-o[1])/e;return(r>=.12&&r<.234&&t>=-.425&&t<-.214?u:r>=.166&&r<.234&&t>=-.214&&t<-.115?f:i).invert(n)},r.stream=function(n){var t=i.stream(n),r=u.stream(n),e=f.stream(n);return{point:function(n,i){t.point(n,i);r.point(n,i);e.point(n,i)},sphere:function(){t.sphere();r.sphere();e.sphere()},lineStart:function(){t.lineStart();r.lineStart();e.lineStart()},lineEnd:function(){t.lineEnd();r.lineEnd();e.lineEnd()},polygonStart:function(){t.polygonStart();r.polygonStart();e.polygonStart()},polygonEnd:function(){t.polygonEnd();r.polygonEnd();e.polygonEnd()}}},r.precision=function(n){return arguments.length?(i.precision(n),u.precision(n),f.precision(n),r):i.precision()},r.scale=function(n){return arguments.length?(i.scale(n),u.scale(n*.35),f.scale(n),r.translate(i.translate())):i.scale()},r.translate=function(n){if(!arguments.length)return i.translate();var e=i.scale(),l=+n[0],a=+n[1];return s=i.translate(n).clipExtent([[l-.455*e,a-.238*e],[l+.455*e,a+.238*e]]).stream(o).point,h=u.translate([l-.307*e,a+.201*e]).clipExtent([[l-.425*e+t,a+.12*e+t],[l-.214*e-t,a+.234*e-t]]).stream(o).point,c=f.translate([l-.205*e,a+.212*e]).clipExtent([[l-.214*e+t,a+.166*e+t],[l-.115*e-t,a+.234*e-t]]).stream(o).point,r},r.scale(1070)};wt={point:l,lineStart:l,lineEnd:l,polygonStart:function(){sh=0;wt.lineStart=yg},polygonEnd:function(){wt.lineStart=wt.lineEnd=wt.point=l;oh+=r(sh/2)}};yy={point:pg,lineStart:l,lineEnd:l,polygonStart:l,polygonEnd:l};nt={point:yi,lineStart:wy,lineEnd:by,polygonStart:function(){nt.lineStart=bg},polygonEnd:function(){nt.point=yi;nt.lineStart=wy;nt.lineEnd=by}};n.geo.path=function(){function t(t){return t&&(typeof i=="function"&&r.pointRadius(+i.apply(this,arguments)),f&&f.valid||(f=u(r)),n.geo.stream(t,f)),r.result()}function s(){return f=null,t}var i=4.5,e,o,u,r,f;return t.area=function(t){return oh=0,n.geo.stream(t,u(wt)),oh},t.centroid=function(t){return ai=vi=pt=ii=ri=ht=ir=rr=ui=0,n.geo.stream(t,u(nt)),ui?[ir/ui,rr/ui]:ht?[ii/ht,ri/ht]:pt?[ai/pt,vi/pt]:[NaN,NaN]},t.bounds=function(t){return le=ae=-(he=ce=Infinity),n.geo.stream(t,u(yy)),[[he,ce],[le,ae]]},t.projection=function(n){return arguments.length?(u=(e=n)?n.stream||dg(n):v,s()):e},t.context=function(n){return arguments.length?(r=(o=n)==null?new wg:new kg(n),typeof i!="function"&&r.pointRadius(i),s()):o},t.pointRadius=function(n){return arguments.length?(i=typeof n=="function"?n:(r.pointRadius(+n),+n),t):i},t.projection(n.geo.albersUsa()).context(null)};n.geo.transform=function(n){return{stream:function(t){var r=new dy(t),i;for(i in n)r[i]=n[i];return r}}};dy.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};n.geo.projection=fi;n.geo.projectionMutator=hh;(n.geo.equirectangular=function(){return fi(tu)}).raw=tu.invert=tu;n.geo.rotation=function(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t}return n=ch(n[0]%360*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t},t};tp.invert=tu;n.geo.circle=function(){function n(){var n=typeof t=="function"?t.apply(this,arguments):t,r=ch(-n[0]*u,-n[1]*u,0).invert,i=[];return f(null,null,1,{point:function(n,t){i.push(n=r(n,t));n[0]*=s;n[1]*=s}}),{type:"Polygon",coordinates:[i]}}var t=[0,0],i,r=6,f;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(f=lh((i=+t)*u,r*u),n):i},n.precision=function(t){return arguments.length?(f=lh(i*u,(r=+t)*u),n):r},n.angle(90)};n.geo.distance=function(n,t){var f=(t[0]-n[0])*u,e=n[1]*u,o=t[1]*u,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),r=Math.cos(o),i;return Math.atan2(Math.sqrt((i=r*a)*i+(i=c*l-h*r*s)*i),h*l+c*r*s)};n.geo.graticule=function(){function i(){return{type:"MultiLineString",coordinates:nt()}}function nt(){return n.range(Math.ceil(f/v)*v,u,v).map(b).concat(n.range(Math.ceil(o/y)*y,e,y).map(k)).concat(n.range(Math.ceil(h/a)*a,s,a).filter(function(n){return r(n%v)>t}).map(d)).concat(n.range(Math.ceil(l/w)*w,c,w).filter(function(n){return r(n%y)>t}).map(g))}var s,h,u,f,c,l,e,o,a=10,w=a,v=90,y=360,d,g,b,k,p=2.5;return i.lines=function(){return nt().map(function(n){return{type:"LineString",coordinates:n}})},i.outline=function(){return{type:"Polygon",coordinates:[b(f).concat(k(e).slice(1),b(u).reverse().slice(1),k(o).reverse().slice(1))]}},i.extent=function(n){return arguments.length?i.majorExtent(n).minorExtent(n):i.minorExtent()},i.majorExtent=function(n){return arguments.length?(f=+n[0][0],u=+n[1][0],o=+n[0][1],e=+n[1][1],f>u&&(n=f,f=u,u=n),o>e&&(n=o,o=e,e=n),i.precision(p)):[[f,o],[u,e]]},i.minorExtent=function(n){return arguments.length?(h=+n[0][0],s=+n[1][0],l=+n[0][1],c=+n[1][1],h>s&&(n=h,h=s,s=n),l>c&&(n=l,l=c,c=n),i.precision(p)):[[h,l],[s,c]]},i.step=function(n){return arguments.length?i.majorStep(n).minorStep(n):i.minorStep()},i.majorStep=function(n){return arguments.length?(v=+n[0],y=+n[1],i):[v,y]},i.minorStep=function(n){return arguments.length?(a=+n[0],w=+n[1],i):[a,w]},i.precision=function(n){return arguments.length?(p=+n,d=ep(l,c,90),g=op(h,s,p),b=ep(o,e,90),k=op(f,u,p),i):p},i.majorExtent([[-180,-90+t],[180,90-t]]).minorExtent([[-180,-80-t],[180,80+t]])};n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var i=ah,u,r=vh,f;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u=typeof n=="function"?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f=typeof n=="function"?null:n,t):r},t.precision=function(){return arguments.length?t:0},t};n.geo.interpolate=function(n,t){return gg(n[0]*u,n[1]*u,t[0]*u,t[1]*u)};n.geo.length=function(t){return yh=0,n.geo.stream(t,pi),yh};pi={sphere:l,point:l,lineStart:nn,lineEnd:l,polygonStart:l,polygonEnd:l};ph=iu(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(n.geo.azimuthalEqualArea=function(){return fi(ph)}).raw=ph;wh=iu(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},v);(n.geo.azimuthalEquidistant=function(){return fi(wh)}).raw=wh;(n.geo.conicConformal=function(){return eh(sp)}).raw=sp;(n.geo.conicEquidistant=function(){return eh(hp)}).raw=hp;bh=iu(function(n){return 1/n},Math.atan);(n.geo.gnomonic=function(){return fi(bh)}).raw=bh;ve.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-h]};(n.geo.mercator=function(){return cp(ve)}).raw=ve;kh=iu(function(){return 1},Math.asin);(n.geo.orthographic=function(){return fi(kh)}).raw=kh;dh=iu(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(n.geo.stereographic=function(){return fi(dh)}).raw=dh;gh.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-h]};(n.geo.transverseMercator=function(){var n=cp(gh),i=n.center,t=n.rotate;return n.center=function(n){return n?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return n?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90])}).raw=gh;n.geom={};n.geom.hull=function(n){function t(n){if(n.length<3)return[];for(var l=o(i),a=o(r),h=n.length,u=[],c=[],t=0;t<h;t++)u.push([+l.call(this,n[t],t),+a.call(this,n[t],t),t]);for(u.sort(tn),t=0;t<h;t++)c.push([u[t][0],-u[t][1]]);var f=lp(u),e=lp(c),v=e[0]===f[0],y=e[e.length-1]===f[f.length-1],s=[];for(t=f.length-1;t>=0;--t)s.push(n[u[f[t]][2]]);for(t=+v;t<e.length-y;++t)s.push(n[u[e[t]][2]]);return s}var i=ur,r=ru;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(r=n,t):r},t)};n.geom.polygon=function(n){return vr(n,uu),n};uu=n.geom.polygon.prototype=[];uu.area=function(){for(var i=-1,r=this.length,t,n=this[r-1],u=0;++i<r;)t=n,n=this[i],u+=t[1]*n[0]-t[0]*n[1];return u*.5};uu.centroid=function(n){var u=-1,f=this.length,e=0,o=0,i,t=this[f-1],r;for(arguments.length||(n=-1/(6*this.area()));++u<f;)i=t,t=this[u],r=i[0]*t[1]-t[0]*i[1],e+=(i[0]+t[0])*r,o+=(i[1]+t[1])*r;return[e*n,o*n]};uu.clip=function(n){for(var f,o=ap(n),s=-1,h=this.length-ap(this),e,c,i=this[h-1],t,r,u;++s<h;){for(f=n.slice(),n.length=0,t=this[s],r=f[(c=f.length-o)-1],e=-1;++e<c;)u=f[e],nc(u,i,t)?(nc(r,i,t)||n.push(tc(r,u,i,t)),n.push(u)):nc(r,i,t)&&n.push(tc(r,u,i,t)),r=u;o&&n.push(n[0]);i=t}return n};ic=[];uc=[];pp.prototype.prepare=function(){for(var n=this.edges,t=n.length,i;t--;)i=n[t].edge,i.b&&i.a||n.splice(t,1);return n.sort(wp),n.length};pe.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};ec.prototype={insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=kp(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)r=i.U,i===r.L?(u=r.R,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(ou(this,i),n=i,i=n.U),i.C=!1,r.C=!0,su(this,r))):(u=r.L,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(su(this,i),n=i,i=n.U),i.C=!1,r.C=!0,ou(this,r))),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var i=n.U,t,f=n.L,u=n.R,r,e;if(r=f?u?kp(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e){if(n&&n.C){n.C=!1;return}do{if(n===this._)break;if(n===i.L){if(t=i.R,t.C&&(t.C=!1,i.C=!0,ou(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,su(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;ou(this,i);n=this._;break}}else if(t=i.L,t.C&&(t.C=!1,i.C=!0,su(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,ou(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;su(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};n.geom.voronoi=function(n){function i(n){var o=new Array(n.length),t=r[0][0],i=r[0][1],u=r[1][0],f=r[1][1];return oc(e(n),r).cells.forEach(function(r,e){var h=r.edges,s=r.site,c=o[e]=h.length?h.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=t&&s.x<=u&&s.y>=i&&s.y<=f?[[t,f],[u,f],[u,i],[t,i]]:[];c.point=n[e]}),o}function e(n){return n.map(function(n,i){return{x:Math.round(s(n,i)/t)*t,y:Math.round(h(n,i)/t)*t,i:i}})}var u=ur,f=ru,s=u,h=f,r=hu;return n?i(n):(i.links=function(n){return oc(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},i.triangles=function(n){var t=[];return oc(e(n)).cells.forEach(function(i,r){for(var o=i.site,s=i.edges.sort(wp),h=-1,c=s.length,l,e,u=s[c-1].edge,f=u.l===o?u.r:u.l;++h<c;)l=u,e=f,u=s[h].edge,f=u.l===o?u.r:u.l,r<e.i&&r<f.i&&vn(o,e,f)<0&&t.push([n[r],n[e.i],n[f.i]])}),t},i.x=function(n){return arguments.length?(s=o(u=n),i):u},i.y=function(n){return arguments.length?(h=o(f=n),i):f},i.clipExtent=function(n){return arguments.length?(r=n==null?hu:n,i):r===hu?null:r},i.size=function(n){return arguments.length?i.clipExtent(n&&[[0,0],n]):r===hu?null:r&&r[1]},i)};hu=[[-1e6,-1e6],[1e6,1e6]];n.geom.delaunay=function(t){return n.geom.voronoi().triangles(t)};n.geom.quadtree=function(n,t,i,u,f){function e(n){function ut(n,t,i,u,f,e,o,s){var h,c,l;isNaN(i)||isNaN(u)||(n.leaf?(h=n.x,c=n.y,h!=null?r(h-i)+r(c-u)<.01?tt(n,t,i,u,f,e,o,s):(l=n.point,n.x=n.y=n.point=null,tt(n,l,h,c,f,e,o,s),tt(n,t,i,u,f,e,o,s)):(n.x=i,n.y=u,n.point=t)):tt(n,t,i,u,f,e,o,s))}function tt(n,t,i,r,u,f,e,o){var s=(u+e)*.5,h=(f+o)*.5,c=i>=s,l=r>=h,a=l<<1|c;n.leaf=!1;n=n.nodes[a]||(n.nodes[a]=dp());c?u=s:e=s;l?f=h:o=h;ut(n,t,i,r,u,f,e,o)}var l,ft=o(s),et=o(h),d,g,e,nt,a,v,y,p,b,k,it,rt,w;if(t!=null)a=t,v=i,y=u,p=f;else if(y=p=-(a=v=Infinity),d=[],g=[],nt=n.length,c)for(e=0;e<nt;++e)l=n[e],l.x<a&&(a=l.x),l.y<v&&(v=l.y),l.x>y&&(y=l.x),l.y>p&&(p=l.y),d.push(l.x),g.push(l.y);else for(e=0;e<nt;++e)b=+ft(l=n[e],e),k=+et(l,e),b<a&&(a=b),k<v&&(v=k),b>y&&(y=b),k>p&&(p=k),d.push(b),g.push(k);if(it=y-a,rt=p-v,it>rt?p=v+it:y=a+rt,w=dp(),w.add=function(n){ut(w,n,+ft(n,++e),+et(n,e),a,v,y,p)},w.visit=function(n){cu(n,w,a,v,y,p)},w.find=function(n){return wn(w,n[0],n[1],a,v,y,p)},e=-1,t==null){while(++e<nt)ut(w,n[e],d[e],g[e],a,v,y,p);--e}else n.forEach(w.add);return d=g=n=l=null,w}var s=ur,h=ru,c;return(c=arguments.length)?(s=yn,h=pn,c===3&&(f=i,u=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(s=n,e):s},e.y=function(n){return arguments.length?(h=n,e):h},e.extent=function(n){return arguments.length?(n==null?t=i=u=f=null:(t=+n[0][0],i=+n[0][1],u=+n[1][0],f=+n[1][1]),e):t==null?null:[[t,i],[u,f]]},e.size=function(n){return arguments.length?(n==null?t=i=u=f=null:(t=i=0,u=+n[0],f=+n[1]),e):t==null?null:[u-t,f-i]},e)};n.interpolateRgb=sc;n.interpolateObject=gp;n.interpolateNumber=bt;n.interpolateString=nw;be=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;ke=new RegExp(be.source,"g");n.interpolate=bi;n.interpolators=[function(n,t){var i=typeof t;return(i==="string"?wr.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?sc:nw:t instanceof hi?sc:Array.isArray(t)?de:i==="object"&&isNaN(t)?gp:bt)(n,t)}];n.interpolateArray=de;var tw=function(){return v},bn=n.map({linear:tw,poly:itt,quad:function(){return gn},cubic:function(){return ntt},sin:function(){return rtt},exp:function(){return utt},circle:function(){return ftt},elastic:ett,back:ott,bounce:function(){return stt}}),kn=n.map({"in":v,out:iw,"in-out":rw,"out-in":function(n){return rw(iw(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return i=bn.get(i)||tw,r=kn.get(r)||v,dn(r(i.apply(null,wl.call(arguments,1))))};n.interpolateHcl=htt;n.interpolateHsl=ctt;n.interpolateLab=ltt;n.interpolateRound=uw;n.transform=function(t){var i=p.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){if(n!=null){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate()}return new fw(t?t.matrix:sw)})(t)};fw.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};sw={a:1,b:0,c:0,d:1,e:0,f:0};n.interpolateTransform=hw;n.layout={};n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(dtt(n[i]));return t}};n.layout.chord=function(){function c(){var k={},b=[],tt=n.range(r),g=[],y,c,it,t,a,p,w;for(i=[],u=[],y=0,t=-1;++t<r;){for(c=0,a=-1;++a<r;)c+=f[t][a];b.push(c);g.push(n.range(r));y+=c}for(o&&tt.sort(function(n,t){return o(b[n],b[t])}),s&&g.forEach(function(n,t){n.sort(function(n,i){return s(f[t][n],f[t][i])})}),y=(d-e*r)/y,c=0,t=-1;++t<r;){for(it=c,a=-1;++a<r;){var v=tt[t],nt=g[v][a],rt=f[v][nt],ut=c,ft=c+=rt*y;k[v+"-"+nt]={index:v,subindex:nt,startAngle:ut,endAngle:ft,value:rt}}u[v]={index:v,startAngle:it,endAngle:c,value:b[v]};c+=e}for(t=-1;++t<r;)for(a=t-1;++a<r;)p=k[t+"-"+a],w=k[a+"-"+t],(p.value||w.value)&&i.push(p.value<w.value?{source:w,target:p}:{source:p,target:w});h&&l()}function l(){i.sort(function(n,t){return h((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var t={},i,u,f,r,e=0,o,s,h;return t.matrix=function(n){return arguments.length?(r=(f=n)&&f.length,i=u=null,t):f},t.padding=function(n){return arguments.length?(e=n,i=u=null,t):e},t.sortGroups=function(n){return arguments.length?(o=n,i=u=null,t):o},t.sortSubgroups=function(n){return arguments.length?(s=n,i=null,t):s},t.sortChords=function(n){return arguments.length?(h=n,i&&l(),t):h},t.chords=function(){return i||c(),i},t.groups=function(){return u||c(),u},t};n.layout.force=function(){function g(n){return function(t,i,r,u){var f;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,h=u-i,e=o*o+s*s;if(h*h/d<e)return e<y&&(f=t.charge/e,n.px-=o*f,n.py-=s*f),!0;t.point&&e&&e<y&&(f=t.pointCharge/e,n.px-=o*f,n.py-=s*f)}return!t.charge}}function nt(i){i.px=n.event.x;i.py=n.event.y;t.resume()}var t={},o=n.dispatch("start","tick","end"),s,f=[1,1],l,r,a=.9,h=uit,c=fit,e=-30,y=eit,k=.1,d=.64,i=[],u=[],p,w,b;return t.tick=function(){if((r*=.99)<.005)return s=null,o.end({type:"end",alpha:r=0}),!0;for(var tt=i.length,rt=u.length,it,t,l,d,nt,c,v,y,h=0;h<rt;++h)t=u[h],l=t.source,d=t.target,v=d.x-l.x,y=d.y-l.y,(nt=v*v+y*y)&&(nt=r*w[h]*((nt=Math.sqrt(nt))-p[h])/nt,v*=nt,y*=nt,d.x-=v*(c=l.weight+d.weight?l.weight/(l.weight+d.weight):.5),d.y-=y*c,l.x+=v*(c=1-c),l.y+=y*c);if((c=r*k)&&(v=f[0]/2,y=f[1]/2,h=-1,c))while(++h<tt)t=i[h],t.x+=(v-t.x)*c,t.y+=(y-t.y)*c;if(e)for(lw(it=n.geom.quadtree(i),r,b),h=-1;++h<tt;)(t=i[h]).fixed||it.visit(g(t));for(h=-1;++h<tt;)t=i[h],t.fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*a,t.y-=(t.py-(t.py=t.y))*a);o.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(f=n,t):f},t.linkDistance=function(n){return arguments.length?(h=typeof n=="function"?n:+n,t):h},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(c=typeof n=="function"?n:+n,t):c},t.friction=function(n){return arguments.length?(a=+n,t):a},t.charge=function(n){return arguments.length?(e=typeof n=="function"?n:+n,t):e},t.chargeDistance=function(n){return arguments.length?(y=n*n,t):Math.sqrt(y)},t.gravity=function(n){return arguments.length?(k=+n,t):k},t.theta=function(n){return arguments.length?(d=n*n,t):Math.sqrt(d)},t.alpha=function(n){return arguments.length?(n=+n,r?n>0?r=n:(s.c=null,s.t=NaN,s=null,o.end({type:"end",alpha:r=0})):n>0&&(o.start({type:"start",alpha:r=n}),s=bf(t.tick)),t):r},t.start=function(){function a(t,i){var f;if(!l){for(l=new Array(o),r=0;r<o;++r)l[r]=[];for(r=0;r<s;++r)f=u[r],l[f.source.index].push(f.target),l[f.target.index].push(f.source)}for(var e=l[n],r=-1,c=e.length,h;++r<c;)if(!isNaN(h=e[r][t]))return h;return Math.random()*i}for(var o=i.length,s=u.length,v=f[0],y=f[1],l,r,n=0;n<o;++n)(r=i[n]).index=n,r.weight=0;for(n=0;n<s;++n)r=u[n],typeof r.source=="number"&&(r.source=i[r.source]),typeof r.target=="number"&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;n<o;++n)r=i[n],isNaN(r.x)&&(r.x=a("x",v)),isNaN(r.y)&&(r.y=a("y",y)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(p=[],typeof h=="function")for(n=0;n<s;++n)p[n]=+h.call(this,u[n],n);else for(n=0;n<s;++n)p[n]=h;if(w=[],typeof c=="function")for(n=0;n<s;++n)w[n]=+c.call(this,u[n],n);else for(n=0;n<s;++n)w[n]=c;if(b=[],typeof e=="function")for(n=0;n<o;++n)b[n]=+e.call(this,i[n],n);else for(n=0;n<o;++n)b[n]=e;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){if(l||(l=n.behavior.drag().origin(v).on("dragstart.force",nit).on("drag.force",nt).on("dragend.force",tit)),!arguments.length)return l;this.on("mouseover.force",iit).on("mouseout.force",rit).call(l)},n.rebind(t,o,"on")};var uit=20,fit=1,eit=Infinity;n.layout.hierarchy=function(){function n(u){var h=[u],c=[],f,o,e,s;for(u.depth=0;(f=h.pop())!=null;)if(c.push(f),(e=r.call(n,f,f.depth))&&(o=e.length)){while(--o>=0)h.push(s=e[o]),s.parent=f,s.depth=f.depth+1;t&&(f.value=0);f.children=e}else t&&(f.value=+t.call(n,f,f.depth)||0),delete f.children;return ct(u,function(n){var r,u;i&&(r=n.children)&&r.sort(i);t&&(u=n.parent)&&(u.value+=n.value)}),c}var i=hit,r=oit,t=sit;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(i){return t&&(au(i,function(n){n.children&&(n.value=0)}),ct(i,function(i){var r;i.children||(i.value=+t.call(n,i,i.depth)||0);(r=i.parent)&&(r.value+=i.value)})),i},n};n.layout.partition=function(){function u(n,t,i,r){var f=n.children,e,o,s,h;if(n.x=t,n.y=n.depth*r,n.dx=i,n.dy=r,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)u(s=f[e],t,h=s.value*i,r),t+=h}function f(n){var t=n.children,i=0,r,u;if(t&&(u=t.length))for(r=-1;++r<u;)i=Math.max(i,f(t[r]));return 1+i}function i(n,i){var e=r.call(this,n,i);return u(e[0],0,t[0],t[1]/f(e[0])),e}var r=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},lu(i,r)};n.layout.pie=function(){function t(o){var h=o.length,s=o.map(function(n,i){return+e.call(t,n,i)}),c=+(typeof r=="function"?r.apply(this,arguments):r),l=(typeof u=="function"?u.apply(this,arguments):u)-c,a=Math.min(Math.abs(l)/h,+(typeof f=="function"?f.apply(this,arguments):f)),v=a*(l<0?-1:1),y=n.sum(s),k=y?(l-h*v)/y:0,p=n.range(h),w=[],b;return i!=null&&p.sort(i===hc?function(n,t){return s[t]-s[n]}:function(n,t){return i(o[n],o[t])}),p.forEach(function(n){w[n]={data:o[n],value:b=s[n],startAngle:c,endAngle:c+=b*k+v,padAngle:a}}),w}var e=Number,i=hc,r=0,u=d,f=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(n){return arguments.length?(i=n,t):i},t.startAngle=function(n){return arguments.length?(r=n,t):r},t.endAngle=function(n){return arguments.length?(u=n,t):u},t.padAngle=function(n){return arguments.length?(f=n,t):f},t};hc={};n.layout.stack=function(){function t(s,h){var p,w,b,v,c,k;if(!(b=s.length))return s;var a=s.map(function(n,i){return r.call(t,n,i)}),l=a.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,l,h);for(a=n.permute(a,y),l=n.permute(l,y),p=f.call(t,l,h),w=a[0].length,c=0;c<w;++c)for(i.call(t,a[0][c],k=p[c],l[0][c][1]),v=1;v<b;++v)i.call(t,a[v][c],k+=l[v-1][c][1],l[v][c][1]);return s}var r=v,u=cc,f=lc,i=vit,e=lit,o=ait;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u=typeof n=="function"?n:aw.get(n)||cc,t):u},t.offset=function(n){return arguments.length?(f=typeof n=="function"?n:vw.get(n)||lc,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t};aw=n.map({"inside-out":function(t){for(var u=t.length,i,f=t.map(yit),e=t.map(pit),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;r<u;++r)i=l[r],o<s?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":cc});vw=n.map({silhouette:function(n){for(var s=n.length,f=n[0].length,e=[],u=0,r,i,o=[],t=0;t<f;++t){for(r=0,i=0;r<s;r++)i+=n[r][t][1];i>u&&(u=i);e.push(i)}for(t=0;t<f;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var a=n.length,h=n[0],v=h.length,i,t,r,u,c,l,f,e,o,s=[];for(s[0]=e=o=0,t=1;t<v;++t){for(i=0,u=0;i<a;++i)u+=n[i][t][1];for(i=0,c=0,f=h[t][0]-h[t-1][0];i<a;++i){for(r=0,l=(n[i][t][1]-n[i][t-1][1])/(2*f);r<i;++r)l+=(n[r][t][1]-n[r][t-1][1])/f;c+=l*n[i][t][1]}s[t]=e-=u?c/u*f:0;e<o&&(o=e)}for(t=0;t<v;++t)s[t]-=o;return s},expand:function(n){for(var r=n.length,f=n[0].length,o=1/r,t,u,e=[],i=0;i<f;++i){for(t=0,u=0;t<r;t++)u+=n[t][i][1];if(u)for(t=0;t<r;t++)n[t][i][1]/=u;else for(t=0;t<r;t++)n[t][i][1]=o}for(i=0;i<f;++i)e[i]=0;return e},zero:lc});n.layout.histogram=function(){function t(t,e){for(var l=[],s=t.map(r,this),a=u.call(this,s,e),h=f.call(this,a,s,e),o,e=-1,y=s.length,v=h.length-1,p=i?1:1/y,c;++e<v;)o=l[e]=[],o.dx=h[e+1]-(o.x=h[e]),o.y=0;if(v>0)for(e=-1;++e<y;)c=s[e],c>=a[0]&&c<=a[1]&&(o=l[n.bisect(h,c,1,v)-1],o.y+=p,o.push(t[e]));return l}var i=!0,r=Number,u=kit,f=bit;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(u=o(n),t):u},t.bins=function(n){return arguments.length?(f=typeof n=="number"?function(t){return yw(t,n)}:o(n),t):f},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t};n.layout.pack=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o=u[0],s=u[1],l=t==null?Math.sqrt:typeof t=="function"?t:function(){return t},h;return e.x=e.y=0,ct(e,function(n){n.r=+l(n.value)}),ct(e,bw),r&&(h=r*(t?1:Math.max(2*e.r/o,2*e.r/s))/2,ct(e,function(n){n.r+=h}),ct(e,bw),ct(e,function(n){n.r-=h})),kw(e,o/2,s/2,t?1:1/Math.max(2*e.r/o,2*e.r/s)),c}var f=n.layout.hierarchy().sort(dit),r=0,u=[1,1],t;return i.size=function(n){return arguments.length?(u=n,i):u},i.radius=function(n){return arguments.length?(t=n==null||typeof n=="function"?n:+n,i):t},i.padding=function(n){return arguments.length?(r=+n,i):r},lu(i,f)};n.layout.tree=function(){function r(n,r){var p=e.call(this,n,r),c=p[0],v=o(c);if(ct(v,s),v.parent.m=-v.z,au(v,h),u)au(c,f);else{var l=c,a=c,y=c;au(c,function(n){n.x<l.x&&(l=n);n.x>a.x&&(a=n);n.depth>y.depth&&(y=n)});var w=i(l,a)/2-l.x,b=t[0]/(a.x+i(a,l)/2+w),k=t[1]/(y.depth||1);au(c,function(n){n.x=(n.x+w)*b;n.y=n.depth*k})}return p}function o(n){for(var f={A:null,children:[n]},e=[f],u;(u=e.pop())!=null;)for(var i=u.children,r,t=0,o=i.length;t<o;++t)e.push((i[t]=r={_:i[t],parent:u,children:(r=i[t].children)&&r.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:t}).a=r);return f.children[0]}function s(n){var r=n.children,f=n.parent.children,t=n.i?f[n.i-1]:null,u;r.length?(irt(n),u=(r[0].z+r[r.length-1].z)/2,t?(n.z=t.z+i(n._,t._),n.m=n.z-u):n.z=u):t&&(n.z=t.z+i(n._,t._));n.parent.A=c(n,t,n.parent.A||f[0])}function h(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function c(n,t,r){if(t){for(var u=n,e=n,f=t,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m,s;f=yc(f),u=vc(u),f&&u;)o=vc(o),e=yc(e),e.a=n,s=f.z+l-u.z-h+i(f._,u._),s>0&&(trt(rrt(f,n,r),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!yc(e)&&(e.t=f,e.m+=l-c);u&&!vc(o)&&(o.t=u,o.m+=h-a,r=n)}return r}function f(n){n.x*=t[0];n.y=n.depth*t[1]}var e=n.layout.hierarchy().sort(null).value(null),i=gw,t=[1,1],u=null;return r.separation=function(n){return arguments.length?(i=n,r):i},r.size=function(n){return arguments.length?(u=(t=n)==null?f:null,r):u?null:t},r.nodeSize=function(n){return arguments.length?(u=(t=n)==null?null:f,r):u?t:null},lu(r,e)};n.layout.cluster=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o,a=0;ct(e,function(n){var t=n.children;t&&t.length?(n.x=frt(t),n.y=urt(t)):(n.x=o?a+=r(n,o):0,n.y=0,o=n)});var s=nb(e),h=tb(e),l=s.x-r(s,h)/2,v=h.x+r(h,s)/2;return ct(e,u?function(n){n.x=(n.x-e.x)*t[0];n.y=(e.y-n.y)*t[1]}:function(n){n.x=(n.x-l)/(v-l)*t[0];n.y=(1-(e.y?n.y/e.y:1))*t[1]}),c}var f=n.layout.hierarchy().sort(null).value(null),r=gw,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=(t=n)==null,i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=(t=n)!=null,i):u?t:null},lu(i,f)};n.layout.treemap=function(){function c(n,t){for(var r=-1,f=n.length,u,i;++r<f;)i=(u=n[r]).value*(t<0?0:t),u.area=isNaN(i)||i<=0?0:i}function v(n){var u=n.children;if(u&&u.length){var r=s(n),t=[],f=u.slice(),h,o=Infinity,a,e=i==="slice"?r.dx:i==="dice"?r.dy:i==="slice-dice"?n.depth&1?r.dy:r.dx:Math.min(r.dx,r.dy),y;for(c(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(h=f[y-1]),t.area+=h.area,i!=="squarify"||(a=p(t,e))<=o?(f.pop(),o=a):(t.area-=t.pop().area,l(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,o=Infinity);t.length&&(l(t,e,r,!0),t.length=t.area=0);u.forEach(v)}}function y(n){var u=n.children;if(u&&u.length){var i=s(n),f=u.slice(),r,t=[];for(c(f,i.dx*i.dy/n.value),t.area=0;r=f.pop();)t.push(r),t.area+=r.area,r.z!=null&&(l(t,r.z?i.dx:i.dy,i,!f.length),t.length=t.area=0);u.forEach(y)}}function p(n,t){for(var i=n.area,r,u=0,f=Infinity,o=-1,s=n.length;++o<s;)(r=n[o].area)&&(r<f&&(f=r),r>u&&(u=r));return i*=i,t*=t,i?Math.max(t*u*e/i,i/(t*f*e)):Infinity}function l(n,t,i,u){var h=-1,c=n.length,o=i.x,s=i.y,e=t?r(n.area/t):0,f;if(t==i.dx){for((u||e>i.dy)&&(e=i.dy);++h<c;)f=n[h],f.x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?r(f.area/e):0);f.z=!0;f.dx+=i.x+i.dx-o;i.y+=e;i.dy-=e}else{for((u||e>i.dx)&&(e=i.dx);++h<c;)f=n[h],f.x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?r(f.area/e):0);f.z=!1;f.dy+=i.y+i.dy-s;i.x+=e;i.dx-=e}}function t(n){var i=u||o(n),t=i[0];return t.x=t.y=0,t.value?(t.dx=f[0],t.dy=f[1]):t.dx=t.dy=0,u&&o.revalue(t),c([t],t.dx*t.dy/t.value),(u?y:v)(t),h&&(u=i),i}var o=n.layout.hierarchy(),r=Math.round,f=[1,1],a=null,s=pc,h=!1,u,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function u(i){var r=n.call(t,i,i.depth);return r==null?pc(i):ib(i,typeof r=="number"?[r,r,r,r]:r)}function i(t){return ib(t,n)}if(!arguments.length)return a;var r;return s=(a=n)==null?pc:(r=typeof n)=="function"?u:r==="number"?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(r=n?Math.round:Number,t):r!=Number},t.sticky=function(n){return arguments.length?(h=n,u=null,t):h},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},lu(t,o)};n.random={normal:function(n,t){var i=arguments.length;return i<2&&(t=1),i<1&&(n=0),function(){var r,u,i;do r=Math.random()*2-1,u=Math.random()*2-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},bates:function(t){var i=n.random.irwinHall(t);return function(){return i()/t}},irwinHall:function(n){return function(){for(var t=0,i=0;i<n;i++)t+=Math.random();return t}}};n.scale={};ub={floor:v,ceil:v};n.scale.linear=function(){return fb([0,1],[0,1],bi,!1)};ob={s:1,g:1,p:1,r:1,e:1};n.scale.log=function(){return sb(n.scale.linear().domain([0,1]),10,!0,[1,10])};dc=n.format(".0e");hb={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};n.scale.pow=function(){return cb(n.scale.linear(),1,[0,1])};n.scale.sqrt=function(){return n.scale.pow().exponent(.5)};n.scale.ordinal=function(){return lb([],{t:"range",a:[[]]})};n.scale.category10=function(){return n.scale.ordinal().range(hrt)};n.scale.category20=function(){return n.scale.ordinal().range(crt)};n.scale.category20b=function(){return n.scale.ordinal().range(lrt)};n.scale.category20c=function(){return n.scale.ordinal().range(art)};var hrt=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(lf),crt=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(lf),lrt=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(lf),art=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(lf);n.scale.quantile=function(){return ab([],[])};n.scale.quantize=function(){return vb(0,1,[0,1])};n.scale.threshold=function(){return yb([.5],[0,1])};n.scale.identity=function(){return pb([0,1])};n.svg={};n.svg.arc=function(){function n(){var n=Math.max(0,+i.apply(this,arguments)),o=Math.max(0,+r.apply(this,arguments)),it=e.apply(this,arguments)-h,rt=s.apply(this,arguments)-h,pt=Math.abs(rt-it),v=it>rt?0:1,kt,dt,gt,ti,nt,tt,lt,at,vt,yt;if(o<n&&(ut=o,o=n,n=ut),pt>=id)return a(o,v)+(n?a(n,1-v):"")+"Z";var ut,st,wt,bt,ht=0,ft=0,y,p,w,et,k,d,g,ct,b=[];if((bt=(+l.apply(this,arguments)||0)/2)&&(wt=u===vu?Math.sqrt(n*n+o*o):+u.apply(this,arguments),v||(ft*=-1),o&&(ft=ni(wt/o*Math.sin(bt))),n&&(ht=ni(wt/n*Math.sin(bt)))),o?(y=o*Math.cos(it+ft),p=o*Math.sin(it+ft),w=o*Math.cos(rt-ft),et=o*Math.sin(rt-ft),kt=Math.abs(rt-it-2*ft)<=f?0:1,ft&&ro(y,p,w,et)===v^kt&&(dt=(it+rt)/2,y=o*Math.cos(dt),p=o*Math.sin(dt),w=et=null)):y=p=0,n?(k=n*Math.cos(rt-ht),d=n*Math.sin(rt-ht),g=n*Math.cos(it+ht),ct=n*Math.sin(it+ht),gt=Math.abs(it-rt+2*ht)<=f?0:1,ht&&ro(k,d,g,ct)===1-v^gt&&(ti=(it+rt)/2,k=n*Math.cos(ti),d=n*Math.sin(ti),g=ct=null)):k=d=0,pt>t&&(ut=Math.min(Math.abs(o-n)/2,+c.apply(this,arguments)))>.001){if(st=n<o^v?0:1,nt=ut,tt=ut,pt<f){var ot=g==null?[k,d]:w==null?[y,p]:tc([y,p],[g,ct],[w,et],[k,d]),ii=y-ot[0],ri=p-ot[1],ui=w-ot[0],fi=et-ot[1],ei=1/Math.sin(Math.acos((ii*ui+ri*fi)/(Math.sqrt(ii*ii+ri*ri)*Math.sqrt(ui*ui+fi*fi)))/2),oi=Math.sqrt(ot[0]*ot[0]+ot[1]*ot[1]);tt=Math.min(ut,(n-oi)/(ei-1));nt=Math.min(ut,(o-oi)/(ei+1))}w!=null?(lt=uo(g==null?[k,d]:[g,ct],[y,p],o,nt,v),at=uo([w,et],[k,d],o,nt,v),ut===nt?b.push("M",lt[0],"A",nt,",",nt," 0 0,",st," ",lt[1],"A",o,",",o," 0 ",1-v^ro(lt[1][0],lt[1][1],at[1][0],at[1][1]),",",v," ",at[1],"A",nt,",",nt," 0 0,",st," ",at[0]):b.push("M",lt[0],"A",nt,",",nt," 0 1,",st," ",at[0])):b.push("M",y,",",p);g!=null?(vt=uo([y,p],[g,ct],n,-tt,v),yt=uo([k,d],w==null?[y,p]:[w,et],n,-tt,v),ut===tt?b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",yt[1],"A",n,",",n," 0 ",v^ro(yt[1][0],yt[1][1],vt[1][0],vt[1][1]),",",1-v," ",vt[1],"A",tt,",",tt," 0 0,",st," ",vt[0]):b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",vt[0])):b.push("L",k,",",d)}else b.push("M",y,",",p),w!=null&&b.push("A",o,",",o," 0 ",kt,",",v," ",w,",",et),b.push("L",k,",",d),g!=null&&b.push("A",n,",",n," 0 ",gt,",",1-v," ",g,",",ct);return b.push("Z"),b.join("")}function a(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var i=yrt,r=prt,c=vrt,u=vu,e=wb,s=bb,l=wrt;return n.innerRadius=function(t){return arguments.length?(i=o(t),n):i},n.outerRadius=function(t){return arguments.length?(r=o(t),n):r},n.cornerRadius=function(t){return arguments.length?(c=o(t),n):c},n.padRadius=function(t){return arguments.length?(u=t==vu?vu:o(t),n):u},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n.padAngle=function(t){return arguments.length?(l=o(t),n):l},n.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+e.apply(this,arguments)+ +s.apply(this,arguments))/2-h;return[Math.cos(t)*n,Math.sin(t)*n]},n};vu="auto";n.svg.line=function(){return kb(v)};fo=n.map({linear:ut,"linear-closed":db,step:brt,"step-before":gc,"step-after":nl,basis:gb,"basis-open":nut,"basis-closed":tut,bundle:iut,cardinal:grt,"cardinal-open":krt,"cardinal-closed":drt,monotone:fut});fo.forEach(function(n,t){t.key=n;t.closed=/-closed$/.test(n)});var nk=[0,2/3,1/3,0],tk=[0,1/3,2/3,0],ei=[0,1/6,2/3,1/6];n.svg.line.radial=function(){var n=kb(ik);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n};gc.reverse=nl;nl.reverse=gc;n.svg.area=function(){return rk(v)};n.svg.area.radial=function(){var n=rk(ik);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n};n.svg.chord=function(){function n(n,r){var u=c(this,t,n,r),f=c(this,i,n,r);return"M"+u.p0+l(u.r,u.p1,u.a1-u.a0)+(a(u,f)?s(u.r,u.p1,u.r,u.p0):s(u.r,u.p1,f.r,f.p0)+l(f.r,f.p1,f.a1-f.a0)+s(f.r,f.p1,u.r,u.p0))+"Z"}function c(n,t,i,f){var s=t.call(n,i,f),o=r.call(n,s,f),c=u.call(n,s,f)-h,l=e.call(n,s,f)-h;return{r:o,a0:c,a1:l,p0:[o*Math.cos(c),o*Math.sin(c)],p1:[o*Math.cos(l),o*Math.sin(l)]}}function a(n,t){return n.a0==t.a0&&n.a1==t.a1}function l(n,t,i){return"A"+n+","+n+" 0 "+ +(i>f)+",1 "+t}function s(n,t,i,r){return"Q 0,0 "+r}var t=ah,i=vh,r=eut,u=wb,e=bb;return n.radius=function(t){return arguments.length?(r=o(t),n):r},n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.startAngle=function(t){return arguments.length?(u=o(t),n):u},n.endAngle=function(t){return arguments.length?(e=o(t),n):e},n};n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return f=f.map(r),"M"+f[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=ah,i=vh,r=uk;return n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n};n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=uk,r=t.projection;return t.projection=function(n){return arguments.length?r(out(i=n)):i},t};n.svg.symbol=function(){function n(n,r){return(ul.get(t.call(this,n,r))||fk)(i.call(this,n,r))}var t=hut,i=sut;return n.type=function(i){return arguments.length?(t=o(i),n):t},n.size=function(t){return arguments.length?(i=o(t),n):i},n};ul=n.map({circle:fk,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*fl)),i=t*fl;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/yu),i=t*yu/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/yu),i=t*yu/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}});n.svg.symbolTypes=ul.keys();yu=Math.sqrt(3);fl=Math.tan(30*u);e.transition=function(n){for(var u=ki||++el,f=sl(n),e=[],o,t,c=oo||{time:Date.now(),ease:ttt,delay:0,duration:250},i=-1,s=this.length;++i<s;){e.push(o=[]);for(var h=this[i],r=-1,l=h.length;++r<l;)(t=h[r])&&so(t,r,f,u,c),o.push(t)}return wu(e,f,u)};e.interrupt=function(n){return this.each(n==null?pu:ek(sl(n)))};pu=ek(sl());a=[];el=0;a.call=e.call;a.empty=e.empty;a.node=e.node;a.size=e.size;n.transition=function(t,i){return t&&t.transition?ki?t.transition(i):t:n.selection().transition(t)};n.transition.prototype=a;a.select=function(n){var f=this.id,e=this.namespace,s=[],o,i,t,r,h;for(n=go(n),r=-1,h=this.length;++r<h;){s.push(o=[]);for(var c=this[r],u=-1,l=c.length;++u<l;)(t=c[u])&&(i=n.call(t,t.__data__,u,r))?("__data__"in t&&(i.__data__=t.__data__),so(i,u,e,f,t[e][f]),o.push(i)):o.push(null)}return wu(s,e,f)};a.selectAll=function(n){var u=this.id,f=this.namespace,h=[],c,e,t,o,l,i,a,r,y;for(n=sa(n),i=-1,a=this.length;++i<a;)for(var v=this[i],s=-1,p=v.length;++s<p;)if(t=v[s])for(l=t[f][u],e=n.call(t,t.__data__,s,i),h.push(c=[]),r=-1,y=e.length;++r<y;)(o=e[r])&&so(o,r,f,u,l),c.push(o);return wu(h,f,u)};a.filter=function(n){var f=[],e,u,i,t,o;for(typeof n!="function"&&(n=ba(n)),t=0,o=this.length;t<o;t++){f.push(e=[]);for(var u=this[t],r=0,s=u.length;r<s;r++)(i=u[r])&&n.call(i,i.__data__,r,t)&&e.push(i)}return wu(f,this.namespace,this.id)};a.tween=function(n,t){var i=this.id,r=this.namespace;return arguments.length<2?this.node()[r][i].tween.get(n):vt(this,t==null?function(t){t[r][i].tween.remove(n)}:function(u){u[r][i].tween.set(n,t)})};a.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}function o(n){return n==null?f:(n+="",function(){var t=this.getAttribute(r),i;return t!==n&&(i=u(t,n),function(n){this.setAttribute(r,i(n))})})}function s(n){return n==null?e:(n+="",function(){var t=this.getAttributeNS(r.space,r.local),i;return t!==n&&(i=u(t,n),function(n){this.setAttributeNS(r.space,r.local,i(n))})})}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u=t=="transform"?hw:bi,r=n.ns.qualify(t);return ol(this,"attr."+t,i,r.local?s:o)};a.attrTween=function(t,i){function u(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}}function f(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?f:u)};a.style=function(n,t,i){function u(){this.style.removeProperty(n)}function f(t){return t==null?u:(t+="",function(){var r=kt(this).getComputedStyle(this,null).getPropertyValue(n),u;return r!==t&&(u=bi(r,t),function(t){this.style.setProperty(n,u(t),i)})})}var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return ol(this,"style."+n,t,f)};a.styleTween=function(n,t,i){function r(r,u){var f=t.call(this,r,u,kt(this).getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}}return arguments.length<3&&(i=""),this.tween("style."+n,r)};a.text=function(n){return ol(this,"text",n,cut)};a.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})};a.ease=function(t){var i=this.id,r=this.namespace;return arguments.length<1?this.node()[r][i].ease:(typeof t!="function"&&(t=n.ease.apply(n,arguments)),vt(this,function(n){n[r][i].ease=t}))};a.delay=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].delay:vt(this,typeof n=="function"?function(r,u,f){r[i][t].delay=+n.call(r,r.__data__,u,f)}:(n=+n,function(r){r[i][t].delay=n}))};a.duration=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].duration:vt(this,typeof n=="function"?function(r,u,f){r[i][t].duration=Math.max(1,n.call(r,r.__data__,u,f))}:(n=Math.max(1,n),function(r){r[i][t].duration=n}))};a.each=function(t,i){var r=this.id,u=this.namespace,f,e;if(arguments.length<2){f=oo;e=ki;try{ki=r;vt(this,function(n,i,f){oo=n[u][r];t.call(n,n.__data__,i,f)})}finally{oo=f;ki=e}}else vt(this,function(f){var e=f[u][r];(e.event||(e.event=n.dispatch("start","end","interrupt"))).on(t,i)});return this};a.transition=function(){for(var c=this.id,e=++el,u=this.namespace,o=[],s,f,t,n,i=0,h=this.length;i<h;i++){o.push(s=[]);for(var f=this[i],r=0,l=f.length;r<l;r++)(t=f[r])&&(n=t[u][c],so(t,r,u,e,{time:n.time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration})),s.push(t)}return wu(o,u,e)};n.svg.axis=function(){function i(i){i.each(function(){var rt=n.select(this),a=this.__chart__||e,i=this.__chart__=e.copy(),ht=s==null?i.ticks?i.ticks.apply(i,o):i.domain():s,ct=h==null?i.tickFormat?i.tickFormat.apply(i,o):v:h,w=rt.selectAll(".tick").data(ht,i),y=w.enter().insert("g",".domain").attr("class","tick").style("opacity",t),lt=n.transition(w.exit()).style("opacity",t).remove(),g=n.transition(w.order()).style("opacity",1),ut=Math.max(r,0)+c,p,b=ge(i),ft=rt.selectAll(".domain").data([0]),et=(ft.enter().append("path").attr("class","domain"),n.transition(ft)),it,st;y.append("line");y.append("text");var at=y.select("line"),vt=g.select("line"),ot=w.select("text").text(ct),yt=y.select("text"),pt=g.select("text"),l=f==="top"||f==="left"?-1:1,nt,tt,k,d;f==="bottom"||f==="top"?(p=lut,nt="x",k="y",tt="x2",d="y2",ot.attr("dy",l<0?"0em":".71em").style("text-anchor","middle"),et.attr("d","M"+b[0]+","+l*u+"V0H"+b[1]+"V"+l*u)):(p=aut,nt="y",k="x",tt="y2",d="x2",ot.attr("dy",".32em").style("text-anchor",l<0?"end":"start"),et.attr("d","M"+l*u+","+b[0]+"H0V"+b[1]+"H"+l*u));at.attr(d,l*r);yt.attr(k,l*ut);vt.attr(tt,0).attr(d,l*r);pt.attr(nt,0).attr(k,l*ut);i.rangeBand?(it=i,st=it.rangeBand()/2,a=i=function(n){return it(n)+st}):a.rangeBand?a=i:lt.call(p,i,a);y.call(p,a,i);g.call(p,i,i)})}var e=n.scale.linear(),f=hl,r=6,u=6,c=3,o=[10],s=null,h;return i.scale=function(n){return arguments.length?(e=n,i):e},i.orient=function(n){return arguments.length?(f=n in ok?n+"":hl,i):f},i.ticks=function(){return arguments.length?(o=ft(arguments),i):o},i.tickValues=function(n){return arguments.length?(s=n,i):s},i.tickFormat=function(n){return arguments.length?(h=n,i):h},i.tickSize=function(n){var t=arguments.length;return t?(r=+n,u=+arguments[t-1],i):r},i.innerTickSize=function(n){return arguments.length?(r=+n,i):r},i.outerTickSize=function(n){return arguments.length?(u=+n,i):u},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i.tickSubdivide=function(){return arguments.length&&i},i};hl="bottom";ok={top:1,right:1,bottom:1,left:1};n.svg.brush=function(){function f(t){t.each(function(){var i=n.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",w).on("touchstart.brush",w),h=i.selectAll(".background").data([0]),e,o,s,t;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");e=i.selectAll(".resize").data(l,v);e.exit().remove();e.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return vut[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");e.style("display",f.empty()?"none":null);o=n.transition(i);s=n.transition(h);r&&(t=ge(r),s.attr("x",t[0]).attr("width",t[1]-t[0]),y(o));u&&(t=ge(u),s.attr("y",t[0]).attr("height",t[1]-t[0]),p(o));a(o)})}function a(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)]+","+i[+/^s/.test(n)]+")"})}function y(n){n.select(".extent").attr("x",t[0]);n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1]-t[0])}function p(n){n.select(".extent").attr("y",i[0]);n.selectAll(".extent,.e>rect,.w>rect").attr("height",i[1]-i[0])}function w(){function lt(){n.event.keyCode==32&&(v||(w=null,l[0]-=t[1],l[1]-=i[1],v=2),dt())}function at(){n.event.keyCode==32&&v==2&&(l[0]+=t[1],l[1]+=i[1],v=0,dt())}function nt(){var f=n.mouse(b),e=!1;g&&(f[0]+=g[0],f[1]+=g[1]);v||(n.event.altKey?(w||(w=[(t[0]+t[1])/2,(i[0]+i[1])/2]),l[0]=t[+(f[0]<w[0])],l[1]=i[+(f[1]<w[1])]):w=null);st&&et(f,r,0)&&(y(k),e=!0);ht&&et(f,u,1)&&(p(k),e=!0);e&&(a(k),it({type:"brush",mode:v?"move":"resize"}))}function et(n,r,u){var k=ge(r),p=k[0],b=k[1],c=l[u],a=u?i:t,d=a[1]-a[0],f,y;return v&&(p-=c,b-=d+c),f=(u?h:s)?Math.max(p,Math.min(b,n[u])):n[u],v?y=(f+=c)+d:(w&&(c=Math.max(p,Math.min(b,2*w[u]-f))),c<f?(y=f,f=c):y=c),a[0]!=f||a[1]!=y?(u?o=null:e=null,a[0]=f,a[1]=y,!0):void 0}function ot(){nt();k.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null);n.select("body").style("cursor",null);rt.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);ct();it({type:"brushend"})}var b=this,tt=n.select(n.event.target),it=c.of(b,arguments),k=n.select(b),d=tt.datum(),st=!/^(n|s)$/.test(d)&&r,ht=!/^(e|w)$/.test(d)&&u,v=tt.classed("extent"),ct=uf(b),w,l=n.mouse(b),g,rt=n.select(kt(b)).on("keydown.brush",lt).on("keyup.brush",at),ut,ft;if(n.event.changedTouches)rt.on("touchmove.brush",nt).on("touchend.brush",ot);else rt.on("mousemove.brush",nt).on("mouseup.brush",ot);k.interrupt().selectAll("*").interrupt();v?(l[0]=t[0]-l[0],l[1]=i[0]-l[1]):d?(ut=+/w$/.test(d),ft=+/^n/.test(d),g=[t[1-ut]-l[0],i[1-ft]-l[1]],l[0]=t[ut],l[1]=i[ft]):n.event.altKey&&(w=l.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null);n.select("body").style("cursor",tt.style("cursor"));it({type:"brushstart"});nt()}var c=wo(f,"brushstart","brush","brushend"),r=null,u=null,t=[0,0],i=[0,0],e,o,s=!0,h=!0,l=cl[0];return f.event=function(r){r.each(function(){var u=c.of(this,arguments),r={x:t,y:i,i:e,j:o},f=this.__chart__||r;this.__chart__=r;ki?n.select(this).transition().each("start.brush",function(){e=f.i;o=f.j;t=f.x;i=f.y;u({type:"brushstart"})}).tween("brush:brush",function(){var n=de(t,r.x),f=de(i,r.y);return e=o=null,function(e){t=r.x=n(e);i=r.y=f(e);u({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=r.i;o=r.j;u({type:"brush",mode:"resize"});u({type:"brushend"})}):(u({type:"brushstart"}),u({type:"brush",mode:"resize"}),u({type:"brushend"}))})},f.x=function(n){return arguments.length?(r=n,l=cl[!r<<1|!u],f):r},f.y=function(n){return arguments.length?(u=n,l=cl[!r<<1|!u],f):u},f.clamp=function(n){return arguments.length?(r&&u?(s=!!n[0],h=!!n[1]):r?s=!!n:u&&(h=!!n),f):r&&u?[s,h]:r?s:u?h:null},f.extent=function(n){var s,h,c,l,a;return arguments.length?(r&&(s=n[0],h=n[1],u&&(s=s[0],h=h[0]),e=[s,h],r.invert&&(s=r(s),h=r(h)),h<s&&(a=s,s=h,h=a),(s!=t[0]||h!=t[1])&&(t=[s,h])),u&&(c=n[0],l=n[1],r&&(c=c[1],l=l[1]),o=[c,l],u.invert&&(c=u(c),l=u(l)),l<c&&(a=c,c=l,l=a),(c!=i[0]||l!=i[1])&&(i=[c,l])),f):(r&&(e?(s=e[0],h=e[1]):(s=t[0],h=t[1],r.invert&&(s=r.invert(s),h=r.invert(h)),h<s&&(a=s,s=h,h=a))),u&&(o?(c=o[0],l=o[1]):(c=i[0],l=i[1],u.invert&&(c=u.invert(c),l=u.invert(l)),l<c&&(a=c,c=l,l=a))),r&&u?[[s,c],[h,l]]:r?[s,h]:u&&[c,l])},f.clear=function(){return f.empty()||(t=[0,0],i=[0,0],e=o=null),f},f.empty=function(){return!!r&&t[0]==t[1]||!!u&&i[0]==i[1]},n.rebind(f,c,"on")};var vut={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},cl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],ll=i.format=ds.timeFormat,sk=ll.utc,hk=sk("%Y-%m-%dT%H:%M:%S.%LZ");ll.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?al:hk;al.parse=function(n){var t=new Date(n);return isNaN(t)?null:t};al.toString=hk.toString;i.second=ci(function(n){return new y(Math.floor(n/1e3)*1e3)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*1e3)},function(n){return n.getSeconds()});i.seconds=i.second.range;i.seconds.utc=i.second.utc.range;i.minute=ci(function(n){return new y(Math.floor(n/6e4)*6e4)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*6e4)},function(n){return n.getMinutes()});i.minutes=i.minute.range;i.minutes.utc=i.minute.utc.range;i.hour=ci(function(n){var t=n.getTimezoneOffset()/60;return new y((Math.floor(n/36e5-t)+t)*36e5)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*36e5)},function(n){return n.getHours()});i.hours=i.hour.range;i.hours.utc=i.hour.utc.range;i.month=ci(function(n){return n=i.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()});i.months=i.month.range;i.months.utc=i.month.utc.range;var ho=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],yl=[[i.second,1],[i.second,5],[i.second,15],[i.second,30],[i.minute,1],[i.minute,5],[i.minute,15],[i.minute,30],[i.hour,1],[i.hour,3],[i.hour,6],[i.hour,12],[i.day,1],[i.day,2],[i.week,1],[i.month,1],[i.month,3],[i.year,1]],yut=ll.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&n.getDate()!=1}],["%b %d",function(n){return n.getDate()!=1}],["%B",function(n){return n.getMonth()}],["%Y",gr]]),put={range:function(t,i,r){return n.range(Math.ceil(t/r)*r,+i,r).map(di)},floor:v,ceil:v};yl.year=i.year;i.scale=function(){return vl(n.scale.linear(),yl,yut)};pl=yl.map(function(n){return[n[0].utc,n[1]]});ck=sk.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&n.getUTCDate()!=1}],["%b %d",function(n){return n.getUTCDate()!=1}],["%B",function(n){return n.getUTCMonth()}],["%Y",gr]]);pl.year=i.year.utc;i.scale.utc=function(){return vl(n.scale.linear(),pl,ck)};n.text=ys(function(n){return n.responseText});n.json=function(n,t){return af(n,"application/json",wut,t)};n.html=function(n,t){return af(n,"text/html",but,t)};n.xml=ys(function(n){return n.responseXML});typeof define=="function"&&define.amd?(this.d3=n,define(n)):typeof module=="object"&&module.exports?module.exports=n:this.d3=n}(),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.c3=t()}(this,function(){"use strict";function it(n,t){var i=this;i.component=n;i.params=t||{};i.d3=n.d3;i.scale=i.d3.scale.linear();i.range;i.orient="bottom";i.innerTickSize=6;i.outerTickSize=this.params.withOuterTick?6:0;i.tickPadding=3;i.tickValues=null;i.tickFormat;i.tickArguments;i.tickOffset=0;i.tickCulling=!0;i.tickCentered;i.tickTextCharSize;i.tickTextRotate=i.params.tickTextRotate;i.tickLength;i.axis=i.generateAxis()}function st(n,t,i){this.owner=n;y.chart.internal[t]=i}function rt(n){var t=this.internal=new ut(this);t.loadConfig(n);t.beforeInit(n);t.init();t.afterInit(n),function r(n,t,i){Object.keys(n).forEach(function(u){t[u]=n[u].bind(i);Object.keys(n[u]).length>0&&r(n[u],t[u],i)})}(i,this,this)}function ut(n){var t=this;t.d3=window.d3?window.d3:typeof require!="undefined"?require("d3"):undefined;t.api=n;t.config=t.getDefaultConfig();t.data={};t.cache={};t.axes={}}var t={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",chartArcsBackground:"c3-chart-arcs-background",chartArcsGaugeUnit:"c3-chart-arcs-gauge-unit",chartArcsGaugeMax:"c3-chart-arcs-gauge-max",chartArcsGaugeMin:"c3-chart-arcs-gauge-min",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",eventRectsSingle:"c3-event-rects-single",eventRectsMultiple:"c3-event-rects-multiple",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",defocused:"c3-defocused",region:"c3-region",regions:"c3-regions",title:"c3-title",tooltipContainer:"c3-tooltip-container",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",lines:"c3-lines",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",arcLabelLine:"c3-arc-label-line",arcs:"c3-arcs",area:"c3-area",areas:"c3-areas",empty:"c3-empty",text:"c3-text",texts:"c3-texts",gaugeValue:"c3-gauge-value",grid:"c3-grid",gridLines:"c3-grid-lines",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axis:"c3-axis",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendBackground:"c3-legend-background",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",legendItemHidden:"c3-legend-item-hidden",legendItemFocused:"c3-legend-item-focused",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"},a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ft=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},et=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},ot=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},u=function(n){return n||n===0},c=function(n){return typeof n=="function"},g=function(n){return Array.isArray(n)},s=function(n){return typeof n=="string"},l=function(n){return typeof n=="undefined"},o=function(n){return typeof n!="undefined"},w=function(n){return Math.ceil(n/10)*10},p=function(n){return Math.ceil(n)+.5},v=function(n){return n[1]-n[0]},k=function(n){return typeof n=="undefined"||n===null||s(n)&&n.length===0||(typeof n=="undefined"?"undefined":a(n))==="object"&&Object.keys(n).length===0},h=function(t){return!n.isEmpty(t)},e=function(n,t,i){return o(n[t])?n[t]:i},nt=function(n,t){var i=!1;return Object.keys(n).forEach(function(r){n[r]===t&&(i=!0)}),i},b=function(n){return typeof n=="string"?n.replace(/</g,"&lt;").replace(/>/g,"&gt;"):n},tt=function(n){var i=n.getBoundingClientRect(),t=[n.pathSegList.getItem(0),n.pathSegList.getItem(1)],r=t[0].x,u=Math.min(t[0].y,t[1].y);return{x:r,y:u,width:i.width,height:i.height}},r,f,d,y,i,n;return f=it.prototype,f.axisX=function(n,t,i){n.attr("transform",function(n){return"translate("+Math.ceil(t(n)+i)+", 0)"})},f.axisY=function(n,t){n.attr("transform",function(n){return"translate(0,"+Math.ceil(t(n))+")"})},f.scaleExtent=function(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]},f.generateTicks=function(n){var u=this,i,r,t=[];if(n.ticks)return n.ticks.apply(n,u.tickArguments);for(r=n.domain(),i=Math.ceil(r[0]);i<r[1];i++)t.push(i);return t.length>0&&t[0]>0&&t.unshift(t[0]-(t[1]-t[0])),t},f.copyScale=function(){var n=this,i=n.scale.copy(),t;return n.params.isCategory&&(t=n.scale.domain(),i.domain([t[0],t[1]-1])),i},f.textFormatted=function(n){var t=this,i=t.tickFormat?t.tickFormat(n):n;return typeof i!="undefined"?i:""},f.updateRange=function(){var n=this;return n.range=n.scale.rangeExtent?n.scale.rangeExtent():n.scaleExtent(n.scale.range()),n.range},f.updateTickTextCharSize=function(n){var t=this,i;return t.tickTextCharSize?t.tickTextCharSize:(i={h:11.5,w:5.5},n.select("text").text(function(n){return t.textFormatted(n)}).each(function(n){var r=this.getBoundingClientRect(),u=t.textFormatted(n),f=r.height,e=u?r.width/u.length:undefined;f&&e&&(i.h=f,i.w=e)}).text(""),t.tickTextCharSize=i,i)},f.transitionise=function(n){return this.params.withoutTransition?n:this.d3.transition(n)},f.isVertical=function(){return this.orient==="left"||this.orient==="right"},f.tspanData=function(n,t,i,r){var u=this,f=u.params.tickMultiline?u.splitTickText(n,i,r):[].concat(u.textFormatted(n));return f.map(function(n){return{index:t,splitted:n,length:f.length}})},f.splitTickText=function(n,t,i){function h(n,t){r=undefined;for(var i=1;i<t.length;i++)if(t.charAt(i)===" "&&(r=i),o=t.substr(0,i+1),s=u.tickTextCharSize.w*o.length,f<s)return h(n.concat(t.substr(0,r?r:i)),t.slice(r?r+1:i));return n.concat(t)}var u=this,e=u.textFormatted(n),f=u.params.tickWidth,o,r,s;return Object.prototype.toString.call(e)==="[object Array]"?e:((!f||f<=0)&&(f=u.isVertical()?95:u.params.isCategory?Math.ceil(i(t[1])-i(t[0]))-12:110),h([],e+""))},f.updateTickLength=function(){var n=this;n.tickLength=Math.max(n.innerTickSize,0)+n.tickPadding},f.lineY2=function(n){var t=this,i=t.scale(n)+(t.tickCentered?0:t.tickOffset);return t.range[0]<i&&i<t.range[1]?t.innerTickSize:0},f.textY=function(){var t=this,n=t.tickTextRotate;return n?11.5-2.5*(n/15)*(n>0?1:-1):t.tickLength},f.textTransform=function(){var t=this,n=t.tickTextRotate;return n?"rotate("+n+")":""},f.textTextAnchor=function(){var t=this,n=t.tickTextRotate;return n?n>0?"start":"end":"middle"},f.tspanDx=function(){var t=this,n=t.tickTextRotate;return n?8*Math.sin(Math.PI*(n/180)):0},f.tspanDy=function(n,t){var i=this,r=i.tickTextCharSize.h;return t===0&&(r=i.isVertical()?-((n.length-1)*(i.tickTextCharSize.h/2)-3):".71em"),r},f.generateAxis=function(){function t(u){u.each(function(){var y=t.g=r.select(this),c=this.__chart__||n.scale,u=this.__chart__=n.copyScale(),d=n.tickValues?n.tickValues:n.generateTicks(u),l=y.selectAll(".tick").data(d,u),p=l.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),nt=l.exit().remove(),w=n.transitionise(l).style("opacity",1),f,o,s,b,h,k,g;i.isCategory?(n.tickOffset=Math.ceil((u(1)-u(0))/2),o=n.tickCentered?0:n.tickOffset,s=n.tickCentered?n.tickOffset:0):n.tickOffset=o=0;p.append("line");p.append("text");n.updateRange();n.updateTickLength();n.updateTickTextCharSize(y.select(".tick"));var a=w.select("line"),v=w.select("text"),e=l.select("text").selectAll("tspan").data(function(t,i){return n.tspanData(t,i,d,u)});e.enter().append("tspan");e.exit().remove();e.text(function(n){return n.splitted});b=y.selectAll(".domain").data([0]);h=(b.enter().append("path").attr("class","domain"),n.transitionise(b));switch(n.orient){case"bottom":f=n.axisX;a.attr("x1",o).attr("x2",o).attr("y2",function(t,i){return n.lineY2(t,i)});v.attr("x",0).attr("y",function(t,i){return n.textY(t,i)}).attr("transform",function(t,i){return n.textTransform(t,i)}).style("text-anchor",function(t,i){return n.textTextAnchor(t,i)});e.attr("x",0).attr("dy",function(t,i){return n.tspanDy(t,i)}).attr("dx",function(t,i){return n.tspanDx(t,i)});h.attr("d","M"+n.range[0]+","+n.outerTickSize+"V0H"+n.range[1]+"V"+n.outerTickSize);break;case"top":f=n.axisX;a.attr("x1",o).attr("x2",o).attr("y2",function(t,i){return-1*n.lineY2(t,i)});v.attr("x",0).attr("y",function(t,r){return-1*n.textY(t,r)-(i.isCategory?2:n.tickLength-2)}).attr("transform",function(t,i){return n.textTransform(t,i)}).style("text-anchor",function(t,i){return n.textTextAnchor(t,i)});e.attr("x",0).attr("dy",function(t,i){return n.tspanDy(t,i)}).attr("dx",function(t,i){return n.tspanDx(t,i)});h.attr("d","M"+n.range[0]+","+-n.outerTickSize+"V0H"+n.range[1]+"V"+-n.outerTickSize);break;case"left":f=n.axisY;a.attr("x2",-n.innerTickSize).attr("y1",s).attr("y2",s);v.attr("x",-n.tickLength).attr("y",n.tickOffset).style("text-anchor","end");e.attr("x",-n.tickLength).attr("dy",function(t,i){return n.tspanDy(t,i)});h.attr("d","M"+-n.outerTickSize+","+n.range[0]+"H0V"+n.range[1]+"H"+-n.outerTickSize);break;case"right":f=n.axisY;a.attr("x2",n.innerTickSize).attr("y1",s).attr("y2",s);v.attr("x",n.tickLength).attr("y",n.tickOffset).style("text-anchor","start");e.attr("x",n.tickLength).attr("dy",function(t,i){return n.tspanDy(t,i)});h.attr("d","M"+n.outerTickSize+","+n.range[0]+"H0V"+n.range[1]+"H"+n.outerTickSize)}u.rangeBand?(k=u,g=k.rangeBand()/2,c=u=function(n){return k(n)+g}):c.rangeBand?c=u:nt.call(f,u,n.tickOffset);p.call(f,c,n.tickOffset);w.call(f,u,n.tickOffset)})}var n=this,r=n.d3,i=n.params;return t.scale=function(i){return arguments.length?(n.scale=i,t):n.scale},t.orient=function(i){return arguments.length?(n.orient=i in{top:1,right:1,bottom:1,left:1}?i+"":"bottom",t):n.orient},t.tickFormat=function(i){return arguments.length?(n.tickFormat=i,t):n.tickFormat},t.tickCentered=function(i){return arguments.length?(n.tickCentered=i,t):n.tickCentered},t.tickOffset=function(){return n.tickOffset},t.tickInterval=function(){var r,u;return i.isCategory?r=n.tickOffset*2:(u=t.g.select("path.domain").node().getTotalLength()-n.outerTickSize*2,r=u/t.g.selectAll("line").size()),r===Infinity?0:r},t.ticks=function(){return arguments.length?(n.tickArguments=arguments,t):n.tickArguments},t.tickCulling=function(i){return arguments.length?(n.tickCulling=i,t):n.tickCulling},t.tickValues=function(i){if(typeof i=="function")n.tickValues=function(){return i(n.scale.domain())};else{if(!arguments.length)return n.tickValues;n.tickValues=i}return t},t},d=function(n){function t(n){ft(this,t);var u={fn:r,internal:{fn:f}},i=ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,"axis",u));return i.d3=n.d3,i.internal=it,i}return et(t,n),t}(st),r=d.prototype,r.init=function(){var n=this.owner,i=n.config,r=n.main;n.axes.x=r.append("g").attr("class",t.axis+" "+t.axisX).attr("clip-path",i.axis_x_inner?"":n.clipPathForXAxis).attr("transform",n.getTranslate("x")).style("visibility",i.axis_x_show?"visible":"hidden");n.axes.x.append("text").attr("class",t.axisXLabel).attr("transform",i.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this));n.axes.y=r.append("g").attr("class",t.axis+" "+t.axisY).attr("clip-path",i.axis_y_inner?"":n.clipPathForYAxis).attr("transform",n.getTranslate("y")).style("visibility",i.axis_y_show?"visible":"hidden");n.axes.y.append("text").attr("class",t.axisYLabel).attr("transform",i.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this));n.axes.y2=r.append("g").attr("class",t.axis+" "+t.axisY2).attr("transform",n.getTranslate("y2")).style("visibility",i.axis_y2_show?"visible":"hidden");n.axes.y2.append("text").attr("class",t.axisY2Label).attr("transform",i.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))},r.getXAxis=function(n,t,i,r,u,f,e){var s=this.owner,o=s.config,c={isCategory:s.isCategorized(),withOuterTick:u,tickMultiline:o.axis_x_tick_multiline,tickWidth:o.axis_x_tick_width,tickTextRotate:e?0:o.axis_x_tick_rotate,withoutTransition:f},h=new this.internal(this,c).axis.scale(n).orient(t);return s.isTimeSeries()&&r&&typeof r!="function"&&(r=r.map(function(n){return s.parseDate(n)})),h.tickFormat(i).tickValues(r),s.isCategorized()&&(h.tickCentered(o.axis_x_tick_centered),k(o.axis_x_tick_culling)&&(o.axis_x_tick_culling=!1)),h},r.updateXAxisTickValues=function(n,t){var i=this.owner,u=i.config,r;return(u.axis_x_tick_fit||u.axis_x_tick_count)&&(r=this.generateTickValues(i.mapTargetsToUniqueXs(n),u.axis_x_tick_count,i.isTimeSeries())),t?t.tickValues(r):(i.xAxis.tickValues(r),i.subXAxis.tickValues(r)),r},r.getYAxis=function(n,t,i,r,u,f,e){var o=this.owner,s=o.config,c={withOuterTick:u,withoutTransition:f,tickTextRotate:e?0:s.axis_y_tick_rotate},h=new this.internal(this,c).axis.scale(n).orient(t).tickFormat(i);return o.isTimeSeriesY()?h.ticks(o.d3.time[s.axis_y_tick_time_value],s.axis_y_tick_time_interval):h.tickValues(r),h},r.getId=function(n){var t=this.owner.config;return n in t.data_axes?t.data_axes[n]:"y"},r.getXAxisTickFormat=function(){var n=this.owner,i=n.config,t=n.isTimeSeries()?n.defaultAxisTimeFormat:n.isCategorized()?n.categoryName:function(n){return n<0?n.toFixed(0):n};return i.axis_x_tick_format&&(c(i.axis_x_tick_format)?t=i.axis_x_tick_format:n.isTimeSeries()&&(t=function(t){return t?n.axisTimeFormat(i.axis_x_tick_format)(t):""})),c(t)?function(i){return t.call(n,i)}:t},r.getTickValues=function(n,t){return n?n:t?t.tickValues():undefined},r.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)},r.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},r.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)},r.getLabelOptionByAxisId=function(n){var r=this.owner,i=r.config,t;return n==="y"?t=i.axis_y_label:n==="y2"?t=i.axis_y2_label:n==="x"&&(t=i.axis_x_label),t},r.getLabelText=function(n){var t=this.getLabelOptionByAxisId(n);return s(t)?t:t?t.text:null},r.setLabelText=function(n,t){var u=this.owner,i=u.config,r=this.getLabelOptionByAxisId(n);s(r)?n==="y"?i.axis_y_label=t:n==="y2"?i.axis_y2_label=t:n==="x"&&(i.axis_x_label=t):r&&(r.text=t)},r.getLabelPosition=function(n,t){var r=this.getLabelOptionByAxisId(n),i=r&&(typeof r=="undefined"?"undefined":a(r))==="object"&&r.position?r.position:t;return{isInner:i.indexOf("inner")>=0,isOuter:i.indexOf("outer")>=0,isLeft:i.indexOf("left")>=0,isCenter:i.indexOf("center")>=0,isRight:i.indexOf("right")>=0,isTop:i.indexOf("top")>=0,isMiddle:i.indexOf("middle")>=0,isBottom:i.indexOf("bottom")>=0}},r.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-right")},r.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.getLabelPositionById=function(n){return n==="y2"?this.getY2AxisLabelPosition():n==="y"?this.getYAxisLabelPosition():this.getXAxisLabelPosition()},r.textForXAxisLabel=function(){return this.getLabelText("x")},r.textForYAxisLabel=function(){return this.getLabelText("y")},r.textForY2AxisLabel=function(){return this.getLabelText("y2")},r.xForAxisLabel=function(n,t){var i=this.owner;return n?t.isLeft?0:t.isCenter?i.width/2:i.width:t.isBottom?-i.height:t.isMiddle?-i.height/2:0},r.dxForAxisLabel=function(n,t){return n?t.isLeft?"0.5em":t.isRight?"-0.5em":"0":t.isTop?"-0.5em":t.isBottom?"0.5em":"0"},r.textAnchorForAxisLabel=function(n,t){return n?t.isLeft?"start":t.isCenter?"middle":"end":t.isBottom?"start":t.isMiddle?"middle":"end"},r.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.dyForXAxisLabel=function(){var t=this.owner,n=t.config,i=this.getXAxisLabelPosition();return n.axis_rotated?i.isInner?"1.2em":-25-(t.config.axis_x_inner?0:this.getMaxTickWidth("x")):i.isInner?"-0.5em":n.axis_x_height?n.axis_x_height-10:"3em"},r.dyForYAxisLabel=function(){var n=this.owner,t=this.getYAxisLabelPosition();return n.config.axis_rotated?t.isInner?"-0.5em":"3em":t.isInner?"1.2em":-10-(n.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)},r.dyForY2AxisLabel=function(){var n=this.owner,t=this.getY2AxisLabelPosition();return n.config.axis_rotated?t.isInner?"1.2em":"-2.2em":t.isInner?"-0.5em":15+(n.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)},r.textAnchorForXAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(!n.config.axis_rotated,this.getXAxisLabelPosition())},r.textAnchorForYAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getYAxisLabelPosition())},r.textAnchorForY2AxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getY2AxisLabelPosition())},r.getMaxTickWidth=function(n,t){var i=this.owner,s=i.config,e=0,u,r,f,o,h;return t&&i.currentMaxTickWidths[n]?i.currentMaxTickWidths[n]:(i.svg&&(u=i.filterTargetsToShow(i.data.targets),n==="y"?(r=i.y.copy().domain(i.getYDomain(u,"y")),f=this.getYAxis(r,i.yOrient,s.axis_y_tick_format,i.yAxisTickValues,!1,!0,!0)):n==="y2"?(r=i.y2.copy().domain(i.getYDomain(u,"y2")),f=this.getYAxis(r,i.y2Orient,s.axis_y2_tick_format,i.y2AxisTickValues,!1,!0,!0)):(r=i.x.copy().domain(i.getXDomain(u)),f=this.getXAxis(r,i.xOrient,i.xAxisTickFormat,i.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(u,f)),o=i.d3.select("body").append("div").classed("c3",!0),h=o.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),h.append("g").call(f).each(function(){i.d3.select(this).selectAll("text").each(function(){var n=this.getBoundingClientRect();e<n.width&&(e=n.width)});o.remove()})),i.currentMaxTickWidths[n]=e<=0?i.currentMaxTickWidths[n]:e,i.currentMaxTickWidths[n])},r.updateLabels=function(n){var i=this.owner,r=i.main.select("."+t.axisX+" ."+t.axisXLabel),u=i.main.select("."+t.axisY+" ."+t.axisYLabel),f=i.main.select("."+t.axisY2+" ."+t.axisY2Label);(n?r.transition():r).attr("x",this.xForXAxisLabel.bind(this)).attr("dx",this.dxForXAxisLabel.bind(this)).attr("dy",this.dyForXAxisLabel.bind(this)).text(this.textForXAxisLabel.bind(this));(n?u.transition():u).attr("x",this.xForYAxisLabel.bind(this)).attr("dx",this.dxForYAxisLabel.bind(this)).attr("dy",this.dyForYAxisLabel.bind(this)).text(this.textForYAxisLabel.bind(this));(n?f.transition():f).attr("x",this.xForY2AxisLabel.bind(this)).attr("dx",this.dxForY2AxisLabel.bind(this)).attr("dy",this.dyForY2AxisLabel.bind(this)).text(this.textForY2AxisLabel.bind(this))},r.getPadding=function(n,t,i,r){var f=typeof n=="number"?n:n[t];return u(f)?n.unit==="ratio"?n[t]*r:this.convertPixelsToAxisPadding(f,r):i},r.convertPixelsToAxisPadding=function(n,t){var i=this.owner,r=i.config.axis_rotated?i.width:i.height;return t*(n/r)},r.generateTickValues=function(n,t,i){var r=n,u,f,o,s,l,e,h;if(t)if(u=c(t)?t():t,u===1)r=[n[0]];else if(u===2)r=[n[0],n[n.length-1]];else if(u>2){for(s=u-2,f=n[0],o=n[n.length-1],l=(o-f)/(s+1),r=[f],e=0;e<s;e++)h=+f+l*(e+1),r.push(i?new Date(h):h);r.push(o)}return i||(r=r.sort(function(n,t){return n-t})),r},r.generateTransitions=function(n){var i=this.owner,t=i.axes;return{axisX:n?t.x.transition().duration(n):t.x,axisY:n?t.y.transition().duration(n):t.y,axisY2:n?t.y2.transition().duration(n):t.y2,axisSubX:n?t.subx.transition().duration(n):t.subx}},r.redraw=function(n,t){var i=this.owner;i.axes.x.style("opacity",t?0:1);i.axes.y.style("opacity",t?0:1);i.axes.y2.style("opacity",t?0:1);i.axes.subx.style("opacity",t?0:1);n.axisX.call(i.xAxis);n.axisY.call(i.yAxis);n.axisY2.call(i.y2Axis);n.axisSubX.call(i.subXAxis)},y={version:"0.4.22"},y.generate=function(n){return new rt(n)},y.chart={fn:rt.prototype,internal:{fn:ut.prototype}},i=y.chart.fn,n=y.chart.internal.fn,n.beforeInit=function(){},n.afterInit=function(){},n.init=function(){var t=this,n=t.config;if(t.initParams(),n.data_url)t.convertUrlToData(n.data_url,n.data_mimeType,n.data_headers,n.data_keys,t.initWithData);else if(n.data_json)t.initWithData(t.convertJsonToData(n.data_json,n.data_keys));else if(n.data_rows)t.initWithData(t.convertRowsToData(n.data_rows));else if(n.data_columns)t.initWithData(t.convertColumnsToData(n.data_columns));else throw Error("url or json or rows or columns is required.");},n.initParams=function(){var n=this,i=n.d3,t=n.config;n.clipId="c3-"+ +new Date+"-clip";n.clipIdForXAxis=n.clipId+"-xaxis";n.clipIdForYAxis=n.clipId+"-yaxis";n.clipIdForGrid=n.clipId+"-grid";n.clipIdForSubchart=n.clipId+"-subchart";n.clipPath=n.getClipPath(n.clipId);n.clipPathForXAxis=n.getClipPath(n.clipIdForXAxis);n.clipPathForYAxis=n.getClipPath(n.clipIdForYAxis);n.clipPathForGrid=n.getClipPath(n.clipIdForGrid);n.clipPathForSubchart=n.getClipPath(n.clipIdForSubchart);n.dragStart=null;n.dragging=!1;n.flowing=!1;n.cancelClick=!1;n.mouseover=!1;n.transiting=!1;n.color=n.generateColor();n.levelColor=n.generateLevelColor();n.dataTimeFormat=t.data_xLocaltime?i.time.format:i.time.format.utc;n.axisTimeFormat=t.axis_x_localtime?i.time.format:i.time.format.utc;n.defaultAxisTimeFormat=n.axisTimeFormat.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%-m/%-d",function(n){return n.getDay()&&n.getDate()!==1}],["%-m/%-d",function(n){return n.getDate()!==1}],["%-m/%-d",function(n){return n.getMonth()}],["%Y/%-m/%-d",function(){return!0}]]);n.hiddenTargetIds=[];n.hiddenLegendIds=[];n.focusedTargetIds=[];n.defocusedTargetIds=[];n.xOrient=t.axis_rotated?t.axis_x_inner?"right":"left":t.axis_x_inner?"top":"bottom";n.yOrient=t.axis_rotated?t.axis_y_inner?"top":"bottom":t.axis_y_inner?"right":"left";n.y2Orient=t.axis_rotated?t.axis_y2_inner?"bottom":"top":t.axis_y2_inner?"left":"right";n.subXOrient=t.axis_rotated?"left":"bottom";n.isLegendRight=t.legend_position==="right";n.isLegendInset=t.legend_position==="inset";n.isLegendTop=t.legend_inset_anchor==="top-left"||t.legend_inset_anchor==="top-right";n.isLegendLeft=t.legend_inset_anchor==="top-left"||t.legend_inset_anchor==="bottom-left";n.legendStep=0;n.legendItemWidth=0;n.legendItemHeight=0;n.currentMaxTickWidths={x:0,y:0,y2:0};n.rotated_padding_left=30;n.rotated_padding_right=t.axis_rotated&&!t.axis_x_show?0:30;n.rotated_padding_top=5;n.withoutFadeIn={};n.intervalForObserveInserted=undefined;n.axes.subx=i.selectAll([])},n.initChartElements=function(){this.initBar&&this.initBar();this.initLine&&this.initLine();this.initArc&&this.initArc();this.initGauge&&this.initGauge();this.initText&&this.initText()},n.initWithData=function(n){var i=this,f=i.d3,r=i.config,u,e,o=!0;i.axis=new d(i);i.initPie&&i.initPie();i.initBrush&&i.initBrush();i.initZoom&&i.initZoom();i.selectChart=r.bindto?typeof r.bindto.node=="function"?r.bindto:f.select(r.bindto):f.selectAll([]);i.selectChart.empty()&&(i.selectChart=f.select(document.createElement("div")).style("opacity",0),i.observeInserted(i.selectChart),o=!1);i.selectChart.html("").classed("c3",!0);i.data.xs={};i.data.targets=i.convertDataToTargets(n);r.data_filter&&(i.data.targets=i.data.targets.filter(r.data_filter));r.data_hide&&i.addHiddenTargetIds(r.data_hide===!0?i.mapToIds(i.data.targets):r.data_hide);r.legend_hide&&i.addHiddenLegendIds(r.legend_hide===!0?i.mapToIds(i.data.targets):r.legend_hide);i.updateSizes();i.updateScales();i.x.domain(f.extent(i.getXDomain(i.data.targets)));i.y.domain(i.getYDomain(i.data.targets,"y"));i.y2.domain(i.getYDomain(i.data.targets,"y2"));i.subX.domain(i.x.domain());i.subY.domain(i.y.domain());i.subY2.domain(i.y2.domain());i.orgXDomain=i.x.domain();i.brush&&i.brush.scale(i.subX);r.zoom_enabled&&i.zoom.scale(i.x);i.svg=i.selectChart.append("svg").style("overflow","hidden").on("mouseenter",function(){return r.onmouseover.call(i)}).on("mouseleave",function(){return r.onmouseout.call(i)});i.config.svg_classname&&i.svg.attr("class",i.config.svg_classname);u=i.svg.append("defs");i.clipChart=i.appendClip(u,i.clipId);i.clipXAxis=i.appendClip(u,i.clipIdForXAxis);i.clipYAxis=i.appendClip(u,i.clipIdForYAxis);i.clipGrid=i.appendClip(u,i.clipIdForGrid);i.clipSubchart=i.appendClip(u,i.clipIdForSubchart);i.updateSvgSize();e=i.main=i.svg.append("g").attr("transform",i.getTranslate("main"));i.initSubchart&&i.initSubchart();i.initTooltip&&i.initTooltip();i.initLegend&&i.initLegend();i.initTitle&&i.initTitle();e.append("text").attr("class",t.text+" "+t.empty).attr("text-anchor","middle").attr("dominant-baseline","middle");i.initRegion();i.initGrid();e.append("g").attr("clip-path",i.clipPath).attr("class",t.chart);r.grid_lines_front&&i.initGridLines();i.initEventRect();i.initChartElements();e.insert("rect",r.zoom_privileged?null:"g."+t.regions).attr("class",t.zoomRect).attr("width",i.width).attr("height",i.height).style("opacity",0).on("dblclick.zoom",null);r.axis_x_extent&&i.brush.extent(i.getDefaultExtent());i.axis.init();i.updateTargets(i.data.targets);o&&(i.updateDimension(),i.config.oninit.call(i),i.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1}));i.bindResize();i.api.element=i.selectChart.node()},n.smoothLines=function(n,t){var i=this;t==="grid"&&n.each(function(){var n=i.d3.select(this),t=n.attr("x1"),r=n.attr("x2"),u=n.attr("y1"),f=n.attr("y2");n.attr({x1:Math.ceil(t),x2:Math.ceil(r),y1:Math.ceil(u),y2:Math.ceil(f)})})},n.updateSizes=function(){var n=this,t=n.config,e=n.legend?n.getLegendHeight():0,o=n.legend?n.getLegendWidth():0,r=n.isLegendRight||n.isLegendInset?0:e,i=n.hasArcType(),u=t.axis_rotated||i?0:n.getHorizontalAxisHeight("x"),f=t.subchart_show&&!i?t.subchart_size_height+u:0;n.currentWidth=n.getCurrentWidth();n.currentHeight=n.getCurrentHeight();n.margin=t.axis_rotated?{top:n.getHorizontalAxisHeight("y2")+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:n.getHorizontalAxisHeight("y")+r+n.getCurrentPaddingBottom(),left:f+(i?0:n.getCurrentPaddingLeft())}:{top:4+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:u+f+r+n.getCurrentPaddingBottom(),left:i?0:n.getCurrentPaddingLeft()};n.margin2=t.axis_rotated?{top:n.margin.top,right:NaN,bottom:20+r,left:n.rotated_padding_left}:{top:n.currentHeight-f-r,right:NaN,bottom:u+r,left:n.margin.left};n.margin3={top:0,right:NaN,bottom:0,left:0};n.updateSizeForLegend&&n.updateSizeForLegend(e,o);n.width=n.currentWidth-n.margin.left-n.margin.right;n.height=n.currentHeight-n.margin.top-n.margin.bottom;n.width<0&&(n.width=0);n.height<0&&(n.height=0);n.width2=t.axis_rotated?n.margin.left-n.rotated_padding_left-n.rotated_padding_right:n.width;n.height2=t.axis_rotated?n.height:n.currentHeight-n.margin2.top-n.margin2.bottom;n.width2<0&&(n.width2=0);n.height2<0&&(n.height2=0);n.arcWidth=n.width-(n.isLegendRight?o+10:0);n.arcHeight=n.height-(n.isLegendRight?0:10);n.hasType("gauge")&&!t.gauge_fullCircle&&(n.arcHeight+=n.height-n.getGaugeLabelHeight());n.updateRadius&&n.updateRadius();n.isLegendRight&&i&&(n.margin3.left=n.arcWidth/2+n.radiusExpanded*1.1)},n.updateTargets=function(n){var t=this;t.updateTargetsForText(n);t.updateTargetsForBar(n);t.updateTargetsForLine(n);t.hasArcType()&&t.updateTargetsForArc&&t.updateTargetsForArc(n);t.updateTargetsForSubchart&&t.updateTargetsForSubchart(n);t.showTargets()},n.showTargets=function(){var n=this;n.svg.selectAll("."+t.target).filter(function(t){return n.isTargetToShow(t.id)}).transition().duration(n.config.transition_duration).style("opacity",1)},n.redraw=function(n,i){var r=this,ft=r.main,et=r.d3,u=r.config,a=r.getShapeIndices(r.isAreaType),v=r.getShapeIndices(r.isBarType),y=r.getShapeIndices(r.isLineType),ot,st,h,ht,ct,lt,p,at,vt,yt,pt,wt,bt,gt=r.hasArcType(),w,b,k,d,g,o,s,kt,rt,nt,f=r.filterTargetsToShow(r.data.targets),c,l,dt,ut,ni=r.xv.bind(r),tt,it;if(n=n||{},ot=e(n,"withY",!0),st=e(n,"withSubchart",!0),h=e(n,"withTransition",!0),lt=e(n,"withTransform",!1),p=e(n,"withUpdateXDomain",!1),at=e(n,"withUpdateOrgXDomain",!1),vt=e(n,"withTrimXDomain",!0),bt=e(n,"withUpdateXAxis",p),yt=e(n,"withLegend",!1),pt=e(n,"withEventRect",!0),wt=e(n,"withDimension",!0),ht=e(n,"withTransitionForExit",h),ct=e(n,"withTransitionForAxis",h),o=h?u.transition_duration:0,s=ht?o:0,kt=ct?o:0,i=i||r.axis.generateTransitions(kt),yt&&u.legend_show?r.updateLegend(r.mapToIds(r.data.targets),n,i):wt&&r.updateDimension(!0),r.isCategorized()&&f.length===0&&r.x.domain([0,r.axes.x.selectAll(".tick").size()]),f.length?(r.updateXDomain(f,p,at,vt),u.axis_x_tick_values||(c=r.axis.updateXAxisTickValues(f))):(r.xAxis.tickValues([]),r.subXAxis.tickValues([])),u.zoom_rescale&&!n.flow&&(ut=r.x.orgDomain()),r.y.domain(r.getYDomain(f,"y",ut)),r.y2.domain(r.getYDomain(f,"y2",ut)),!u.axis_y_tick_values&&u.axis_y_tick_count&&r.yAxis.tickValues(r.axis.generateTickValues(r.y.domain(),u.axis_y_tick_count)),!u.axis_y2_tick_values&&u.axis_y2_tick_count&&r.y2Axis.tickValues(r.axis.generateTickValues(r.y2.domain(),u.axis_y2_tick_count)),r.axis.redraw(i,gt),r.axis.updateLabels(h),(p||bt)&&f.length)if(u.axis_x_tick_culling&&c){for(l=1;l<c.length;l++)if(c.length/l<u.axis_x_tick_culling_max){dt=l;break}r.svg.selectAll("."+t.axisX+" .tick text").each(function(n){var t=c.indexOf(n);t>=0&&et.select(this).style("display",t%dt?"none":"block")})}else r.svg.selectAll("."+t.axisX+" .tick text").style("display","block");w=r.generateDrawArea?r.generateDrawArea(a,!1):undefined;b=r.generateDrawBar?r.generateDrawBar(v):undefined;k=r.generateDrawLine?r.generateDrawLine(y,!1):undefined;d=r.generateXYForText(a,v,y,!0);g=r.generateXYForText(a,v,y,!1);ot&&(r.subY.domain(r.getYDomain(f,"y")),r.subY2.domain(r.getYDomain(f,"y2")));r.updateXgridFocus();ft.select("text."+t.text+"."+t.empty).attr("x",r.width/2).attr("y",r.height/2).text(u.data_empty_label_text).transition().style("opacity",f.length?0:1);r.updateGrid(o);r.updateRegion(o);r.updateBar(s);r.updateLine(s);r.updateArea(s);r.updateCircle();r.hasDataLabel()&&r.updateText(s);r.redrawTitle&&r.redrawTitle();r.redrawArc&&r.redrawArc(o,s,lt);r.redrawSubchart&&r.redrawSubchart(st,i,o,s,a,v,y);ft.selectAll("."+t.selectedCircles).filter(r.isBarType.bind(r)).selectAll("circle").remove();u.interaction_enabled&&!n.flow&&pt&&(r.redrawEventRect(),r.updateZoom&&r.updateZoom());r.updateCircleY();tt=(r.config.axis_rotated?r.circleY:r.circleX).bind(r);it=(r.config.axis_rotated?r.circleX:r.circleY).bind(r);n.flow&&(nt=r.generateFlow({targets:f,flow:n.flow,duration:n.flow.duration,drawBar:b,drawLine:k,drawArea:w,cx:tt,cy:it,xv:ni,xForText:d,yForText:g}));(o||nt)&&r.isTabVisible()?et.transition().duration(o).each(function(){var t=[];[r.redrawBar(b,!0),r.redrawLine(k,!0),r.redrawArea(w,!0),r.redrawCircle(tt,it,!0),r.redrawText(d,g,n.flow,!0),r.redrawRegion(!0),r.redrawGrid(!0)].forEach(function(n){n.forEach(function(n){t.push(n)})});rt=r.generateWait();t.forEach(function(n){rt.add(n)})}).call(rt,function(){nt&&nt();u.onrendered&&u.onrendered.call(r)}):(r.redrawBar(b),r.redrawLine(k),r.redrawArea(w),r.redrawCircle(tt,it),r.redrawText(d,g,n.flow),r.redrawRegion(),r.redrawGrid(),u.onrendered&&u.onrendered.call(r));r.mapToIds(r.data.targets).forEach(function(n){r.withoutFadeIn[n]=!0})},n.updateAndRedraw=function(n){var t=this,r=t.config,i;n=n||{};n.withTransition=e(n,"withTransition",!0);n.withTransform=e(n,"withTransform",!1);n.withLegend=e(n,"withLegend",!1);n.withUpdateXDomain=!0;n.withUpdateOrgXDomain=!0;n.withTransitionForExit=!1;n.withTransitionForTransform=e(n,"withTransitionForTransform",n.withTransition);t.updateSizes();n.withLegend&&r.legend_show||(i=t.axis.generateTransitions(n.withTransitionForAxis?r.transition_duration:0),t.updateScales(),t.updateSvgSize(),t.transformAll(n.withTransitionForTransform,i));t.redraw(n,i)},n.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})},n.isTimeSeries=function(){return this.config.axis_x_type==="timeseries"},n.isCategorized=function(){return this.config.axis_x_type.indexOf("categor")>=0},n.isCustomX=function(){var n=this,t=n.config;return!n.isTimeSeries()&&(t.data_x||h(t.data_xs))},n.isTimeSeriesY=function(){return this.config.axis_y_type==="timeseries"},n.getTranslate=function(n){var t=this,u=t.config,i,r;return n==="main"?(i=p(t.margin.left),r=p(t.margin.top)):n==="context"?(i=p(t.margin2.left),r=p(t.margin2.top)):n==="legend"?(i=t.margin3.left,r=t.margin3.top):n==="x"?(i=0,r=u.axis_rotated?0:t.height):n==="y"?(i=0,r=u.axis_rotated?t.height:0):n==="y2"?(i=u.axis_rotated?0:t.width,r=u.axis_rotated?1:0):n==="subx"?(i=0,r=u.axis_rotated?0:t.height2):n==="arc"&&(i=t.arcWidth/2,r=t.arcHeight/2-(t.hasType("gauge")?6:0)),"translate("+i+","+r+")"},n.initialOpacity=function(n){return n.value!==null&&this.withoutFadeIn[n.id]?1:0},n.initialOpacityForCircle=function(n){return n.value!==null&&this.withoutFadeIn[n.id]?this.opacityForCircle(n):0},n.opacityForCircle=function(n){var t=c(this.config.point_show)?this.config.point_show(n):this.config.point_show,i=t?1:0;return u(n.value)?this.isScatterType(n)?.5:i:0},n.opacityForText=function(){return this.hasDataLabel()?1:0},n.xx=function(n){return n?this.x(n.x):null},n.xv=function(n){var t=this,i=n.value;return t.isTimeSeries()?i=t.parseDate(n.value):t.isCategorized()&&typeof n.value=="string"&&(i=t.config.axis_x_categories.indexOf(n.value)),Math.ceil(t.x(i))},n.yv=function(n){var t=this,i=n.axis&&n.axis==="y2"?t.y2:t.y;return Math.ceil(i(n.value))},n.subxx=function(n){return n?this.subX(n.x):null},n.transformMain=function(n,i){var r=this,u,f,e;i&&i.axisX?u=i.axisX:(u=r.main.select("."+t.axisX),n&&(u=u.transition()));i&&i.axisY?f=i.axisY:(f=r.main.select("."+t.axisY),n&&(f=f.transition()));i&&i.axisY2?e=i.axisY2:(e=r.main.select("."+t.axisY2),n&&(e=e.transition()));(n?r.main.transition():r.main).attr("transform",r.getTranslate("main"));u.attr("transform",r.getTranslate("x"));f.attr("transform",r.getTranslate("y"));e.attr("transform",r.getTranslate("y2"));r.main.select("."+t.chartArcs).attr("transform",r.getTranslate("arc"))},n.transformAll=function(n,t){var i=this;i.transformMain(n,t);i.config.subchart_show&&i.transformContext(n,t);i.legend&&i.transformLegend(n)},n.updateSvgSize=function(){var n=this,i=n.svg.select(".c3-brush .background");n.svg.attr("width",n.currentWidth).attr("height",n.currentHeight);n.svg.selectAll(["#"+n.clipId,"#"+n.clipIdForGrid]).select("rect").attr("width",n.width).attr("height",n.height);n.svg.select("#"+n.clipIdForXAxis).select("rect").attr("x",n.getXAxisClipX.bind(n)).attr("y",n.getXAxisClipY.bind(n)).attr("width",n.getXAxisClipWidth.bind(n)).attr("height",n.getXAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForYAxis).select("rect").attr("x",n.getYAxisClipX.bind(n)).attr("y",n.getYAxisClipY.bind(n)).attr("width",n.getYAxisClipWidth.bind(n)).attr("height",n.getYAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForSubchart).select("rect").attr("width",n.width).attr("height",i.size()?i.attr("height"):0);n.svg.select("."+t.zoomRect).attr("width",n.width).attr("height",n.height);n.selectChart.style("max-height",n.currentHeight+"px")},n.updateDimension=function(n){var t=this;n||(t.config.axis_rotated?(t.axes.x.call(t.xAxis),t.axes.subx.call(t.subXAxis)):(t.axes.y.call(t.yAxis),t.axes.y2.call(t.y2Axis)));t.updateSizes();t.updateScales();t.updateSvgSize();t.transformAll(!1)},n.observeInserted=function(n){var t=this,i;if(typeof MutationObserver=="undefined"){window.console.error("MutationObserver not defined.");return}i=new MutationObserver(function(r){r.forEach(function(r){r.type==="childList"&&r.previousSibling&&(i.disconnect(),t.intervalForObserveInserted=window.setInterval(function(){n.node().parentNode&&(window.clearInterval(t.intervalForObserveInserted),t.updateDimension(),t.brush&&t.brush.update(),t.config.oninit.call(t),t.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),n.transition().style("opacity",1))},10))})});i.observe(n.node(),{attributes:!0,childList:!0,characterData:!0})},n.bindResize=function(){var n=this,i=n.config,t;n.resizeFunction=n.generateResize();n.resizeFunction.add(function(){i.onresize.call(n)});i.resize_auto&&n.resizeFunction.add(function(){n.resizeTimeout!==undefined&&window.clearTimeout(n.resizeTimeout);n.resizeTimeout=window.setTimeout(function(){delete n.resizeTimeout;n.api.flush()},100)});n.resizeFunction.add(function(){i.onresized.call(n)});n.resizeIfElementDisplayed=function(){n.api!=null&&n.api.element.offsetParent&&n.resizeFunction()};window.attachEvent?window.attachEvent("onresize",n.resizeIfElementDisplayed):window.addEventListener?window.addEventListener("resize",n.resizeIfElementDisplayed,!1):(t=window.onresize,t?t.add&&t.remove||(t=n.generateResize(),t.add(window.onresize)):t=n.generateResize(),t.add(n.resizeFunction),window.onresize=function(){n.api.element.offsetParent&&t()})},n.generateResize=function(){function t(){n.forEach(function(n){n()})}var n=[];return t.add=function(t){n.push(t)},t.remove=function(t){for(var i=0;i<n.length;i++)if(n[i]===t){n.splice(i,1);break}},t},n.endall=function(n,t){var i=0;n.each(function(){++i}).each("end",function(){--i||t.apply(this,arguments)})},n.generateWait=function(){var n=[],t=function(t,i){var r=setInterval(function(){var t=0;n.forEach(function(n){if(n.empty()){t+=1;return}try{n.transition()}catch(i){t+=1}});t===n.length&&(clearInterval(r),i&&i())},10)};return t.add=function(t){n.push(t)},t},n.parseDate=function(n){var i=this,t;return n instanceof Date?t=n:typeof n=="string"?t=i.dataTimeFormat(i.config.data_xFormat).parse(n):(typeof n=="undefined"?"undefined":a(n))==="object"?t=new Date(+n):typeof n!="number"||isNaN(n)||(t=new Date(+n)),(!t||isNaN(+t))&&window.console.error("Failed to parse x '"+n+"' to Date object"),t},n.isTabVisible=function(){var n;return typeof document.hidden!="undefined"?n="hidden":typeof document.mozHidden!="undefined"?n="mozHidden":typeof document.msHidden!="undefined"?n="msHidden":typeof document.webkitHidden!="undefined"&&(n="webkitHidden"),document[n]?!1:!0},n.isValue=u,n.isFunction=c,n.isString=s,n.isUndefined=l,n.isDefined=o,n.ceil10=w,n.asHalfPixel=p,n.diffDomain=v,n.isEmpty=k,n.notEmpty=h,n.notEmpty=h,n.getOption=e,n.hasValue=nt,n.sanitise=b,n.getPathBox=tt,n.CLASS=t,Function.prototype.bind||(Function.prototype.bind=function(n){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return t.prototype=this.prototype,i.prototype=new t,i}),function(){"SVGPathSeg"in window||(window.SVGPathSeg=function(n,t,i){this.pathSegType=n;this.pathSegTypeAsLetter=t;this._owningPathSegList=i},window.SVGPathSeg.prototype.classname="SVGPathSeg",window.SVGPathSeg.PATHSEG_UNKNOWN=0,window.SVGPathSeg.PATHSEG_CLOSEPATH=1,window.SVGPathSeg.PATHSEG_MOVETO_ABS=2,window.SVGPathSeg.PATHSEG_MOVETO_REL=3,window.SVGPathSeg.PATHSEG_LINETO_ABS=4,window.SVGPathSeg.PATHSEG_LINETO_REL=5,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS=6,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL=7,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS=8,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL=9,window.SVGPathSeg.PATHSEG_ARC_ABS=10,window.SVGPathSeg.PATHSEG_ARC_REL=11,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS=12,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL=13,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS=14,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL=15,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS=16,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL=17,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS=18,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL=19,window.SVGPathSeg.prototype._segmentChanged=function(){this._owningPathSegList&&this._owningPathSegList.segmentChanged(this)},window.SVGPathSegClosePath=function(n){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CLOSEPATH,"z",n)},window.SVGPathSegClosePath.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegClosePath.prototype.toString=function(){return"[object SVGPathSegClosePath]"},window.SVGPathSegClosePath.prototype._asPathString=function(){return this.pathSegTypeAsLetter},window.SVGPathSegClosePath.prototype.clone=function(){return new window.SVGPathSegClosePath(undefined)},window.SVGPathSegMovetoAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_ABS,"M",n);this._x=t;this._y=i},window.SVGPathSegMovetoAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegMovetoAbs.prototype.toString=function(){return"[object SVGPathSegMovetoAbs]"},window.SVGPathSegMovetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegMovetoAbs.prototype.clone=function(){return new window.SVGPathSegMovetoAbs(undefined,this._x,this._y)},Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegMovetoRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_REL,"m",n);this._x=t;this._y=i},window.SVGPathSegMovetoRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegMovetoRel.prototype.toString=function(){return"[object SVGPathSegMovetoRel]"},window.SVGPathSegMovetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegMovetoRel.prototype.clone=function(){return new window.SVGPathSegMovetoRel(undefined,this._x,this._y)},Object.defineProperty(window.SVGPathSegMovetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegMovetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_ABS,"L",n);this._x=t;this._y=i},window.SVGPathSegLinetoAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoAbs.prototype.toString=function(){return"[object SVGPathSegLinetoAbs]"},window.SVGPathSegLinetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegLinetoAbs.prototype.clone=function(){return new window.SVGPathSegLinetoAbs(undefined,this._x,this._y)},Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_REL,"l",n);this._x=t;this._y=i},window.SVGPathSegLinetoRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoRel.prototype.toString=function(){return"[object SVGPathSegLinetoRel]"},window.SVGPathSegLinetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegLinetoRel.prototype.clone=function(){return new window.SVGPathSegLinetoRel(undefined,this._x,this._y)},Object.defineProperty(window.SVGPathSegLinetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegLinetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS,"C",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},window.SVGPathSegCurvetoCubicAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicAbs]"},window.SVGPathSegCurvetoCubicAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicAbs(undefined,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL,"c",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},window.SVGPathSegCurvetoCubicRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicRel]"},window.SVGPathSegCurvetoCubicRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicRel(undefined,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticAbs=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS,"Q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},window.SVGPathSegCurvetoQuadraticAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticAbs]"},window.SVGPathSegCurvetoQuadraticAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticAbs(undefined,this._x,this._y,this._x1,this._y1)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticRel=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL,"q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},window.SVGPathSegCurvetoQuadraticRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticRel]"},window.SVGPathSegCurvetoQuadraticRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticRel(undefined,this._x,this._y,this._x1,this._y1)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegArcAbs=function(n,t,i,r,u,f,e,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_ABS,"A",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},window.SVGPathSegArcAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegArcAbs.prototype.toString=function(){return"[object SVGPathSegArcAbs]"},window.SVGPathSegArcAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},window.SVGPathSegArcAbs.prototype.clone=function(){return new window.SVGPathSegArcAbs(undefined,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(window.SVGPathSegArcAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegArcRel=function(n,t,i,r,u,f,e,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_REL,"a",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},window.SVGPathSegArcRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegArcRel.prototype.toString=function(){return"[object SVGPathSegArcRel]"},window.SVGPathSegArcRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},window.SVGPathSegArcRel.prototype.clone=function(){return new window.SVGPathSegArcRel(undefined,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(window.SVGPathSegArcRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoHorizontalAbs=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS,"H",n);this._x=t},window.SVGPathSegLinetoHorizontalAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoHorizontalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalAbs]"},window.SVGPathSegLinetoHorizontalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},window.SVGPathSegLinetoHorizontalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalAbs(undefined,this._x)},Object.defineProperty(window.SVGPathSegLinetoHorizontalAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoHorizontalRel=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL,"h",n);this._x=t},window.SVGPathSegLinetoHorizontalRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoHorizontalRel.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalRel]"},window.SVGPathSegLinetoHorizontalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},window.SVGPathSegLinetoHorizontalRel.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalRel(undefined,this._x)},Object.defineProperty(window.SVGPathSegLinetoHorizontalRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoVerticalAbs=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS,"V",n);this._y=t},window.SVGPathSegLinetoVerticalAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoVerticalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalAbs]"},window.SVGPathSegLinetoVerticalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},window.SVGPathSegLinetoVerticalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalAbs(undefined,this._y)},Object.defineProperty(window.SVGPathSegLinetoVerticalAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoVerticalRel=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL,"v",n);this._y=t},window.SVGPathSegLinetoVerticalRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoVerticalRel.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalRel]"},window.SVGPathSegLinetoVerticalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},window.SVGPathSegLinetoVerticalRel.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalRel(undefined,this._y)},Object.defineProperty(window.SVGPathSegLinetoVerticalRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS,"S",n);this._x=t;this._y=i;this._x2=r;this._y2=u},window.SVGPathSegCurvetoCubicSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothAbs]"},window.SVGPathSegCurvetoCubicSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothAbs(undefined,this._x,this._y,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL,"s",n);this._x=t;this._y=i;this._x2=r;this._y2=u},window.SVGPathSegCurvetoCubicSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothRel]"},window.SVGPathSegCurvetoCubicSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothRel(undefined,this._x,this._y,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticSmoothAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS,"T",n);this._x=t;this._y=i},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothAbs]"},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(undefined,this._x,this._y)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticSmoothRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL,"t",n);this._x=t;this._y=i},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothRel]"},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothRel(undefined,this._x,this._y)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathElement.prototype.createSVGPathSegClosePath=function(){return new window.SVGPathSegClosePath(undefined)},window.SVGPathElement.prototype.createSVGPathSegMovetoAbs=function(n,t){return new window.SVGPathSegMovetoAbs(undefined,n,t)},window.SVGPathElement.prototype.createSVGPathSegMovetoRel=function(n,t){return new window.SVGPathSegMovetoRel(undefined,n,t)},window.SVGPathElement.prototype.createSVGPathSegLinetoAbs=function(n,t){return new window.SVGPathSegLinetoAbs(undefined,n,t)},window.SVGPathElement.prototype.createSVGPathSegLinetoRel=function(n,t){return new window.SVGPathSegLinetoRel(undefined,n,t)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f){return new window.SVGPathSegCurvetoCubicAbs(undefined,n,t,i,r,u,f)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f){return new window.SVGPathSegCurvetoCubicRel(undefined,n,t,i,r,u,f)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs=function(n,t,i,r){return new window.SVGPathSegCurvetoQuadraticAbs(undefined,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel=function(n,t,i,r){return new window.SVGPathSegCurvetoQuadraticRel(undefined,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegArcAbs=function(n,t,i,r,u,f,e){return new window.SVGPathSegArcAbs(undefined,n,t,i,r,u,f,e)},window.SVGPathElement.prototype.createSVGPathSegArcRel=function(n,t,i,r,u,f,e){return new window.SVGPathSegArcRel(undefined,n,t,i,r,u,f,e)},window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs=function(n){return new window.SVGPathSegLinetoHorizontalAbs(undefined,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel=function(n){return new window.SVGPathSegLinetoHorizontalRel(undefined,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs=function(n){return new window.SVGPathSegLinetoVerticalAbs(undefined,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel=function(n){return new window.SVGPathSegLinetoVerticalRel(undefined,n)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r){return new window.SVGPathSegCurvetoCubicSmoothAbs(undefined,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r){return new window.SVGPathSegCurvetoCubicSmoothRel(undefined,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs=function(n,t){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(undefined,n,t)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel=function(n,t){return new window.SVGPathSegCurvetoQuadraticSmoothRel(undefined,n,t)},"getPathSegAtLength"in window.SVGPathElement.prototype||(window.SVGPathElement.prototype.getPathSegAtLength=function(n){var i,t;if(n===undefined||!isFinite(n))throw"Invalid arguments.";if(i=document.createElementNS("http://www.w3.org/2000/svg","path"),i.setAttribute("d",this.getAttribute("d")),t=i.pathSegList.numberOfItems-1,t<=0)return 0;do{if(i.pathSegList.removeItem(t),n>i.getTotalLength())break;t--}while(t>0);return t}));"SVGPathSegList"in window||(window.SVGPathSegList=function(n){this._pathElement=n;this._list=this._parsePath(this._pathElement.getAttribute("d"));this._mutationObserverConfig={attributes:!0,attributeFilter:["d"]};this._pathElementMutationObserver=new MutationObserver(this._updateListFromPathMutations.bind(this));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.classname="SVGPathSegList",Object.defineProperty(window.SVGPathSegList.prototype,"numberOfItems",{get:function(){return this._checkPathSynchronizedToList(),this._list.length},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"pathSegList",{get:function(){return this._pathSegList||(this._pathSegList=new window.SVGPathSegList(this)),this._pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"normalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedNormalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),window.SVGPathSegList.prototype._checkPathSynchronizedToList=function(){this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords())},window.SVGPathSegList.prototype._updateListFromPathMutations=function(n){if(this._pathElement){var t=!1;n.forEach(function(n){n.attributeName=="d"&&(t=!0)});t&&(this._list=this._parsePath(this._pathElement.getAttribute("d")))}},window.SVGPathSegList.prototype._writeListToPath=function(){this._pathElementMutationObserver.disconnect();this._pathElement.setAttribute("d",window.SVGPathSegList._pathSegArrayAsString(this._list));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.segmentChanged=function(){this._writeListToPath()},window.SVGPathSegList.prototype.clear=function(){this._checkPathSynchronizedToList();this._list.forEach(function(n){n._owningPathSegList=null});this._list=[];this._writeListToPath()},window.SVGPathSegList.prototype.initialize=function(n){return this._checkPathSynchronizedToList(),this._list=[n],n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList.prototype._checkValidIndex=function(n){if(isNaN(n)||n<0||n>=this.numberOfItems)throw"INDEX_SIZE_ERR";},window.SVGPathSegList.prototype.getItem=function(n){return this._checkPathSynchronizedToList(),this._checkValidIndex(n),this._list[n]},window.SVGPathSegList.prototype.insertItemBefore=function(n,t){return this._checkPathSynchronizedToList(),t>this.numberOfItems&&(t=this.numberOfItems),n._owningPathSegList&&(n=n.clone()),this._list.splice(t,0,n),n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList.prototype.replaceItem=function(n,t){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._checkValidIndex(t),this._list[t]=n,n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList.prototype.removeItem=function(n){this._checkPathSynchronizedToList();this._checkValidIndex(n);var t=this._list[n];return this._list.splice(n,1),this._writeListToPath(),t},window.SVGPathSegList.prototype.appendItem=function(n){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._list.push(n),n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList._pathSegArrayAsString=function(n){var t="",i=!0;return n.forEach(function(n){i?(i=!1,t+=n._asPathString()):t+=" "+n._asPathString()}),t},window.SVGPathSegList.prototype._parsePath=function(n){var t,u,i,f,r,e;if(!n||n.length==0)return[];if(t=this,u=function(){this.pathSegList=[]},u.prototype.appendSegment=function(n){this.pathSegList.push(n)},i=function(n){this._string=n;this._currentIndex=0;this._endIndex=this._string.length;this._previousCommand=window.SVGPathSeg.PATHSEG_UNKNOWN;this._skipOptionalSpaces()},i.prototype._isCurrentSpace=function(){var n=this._string[this._currentIndex];return n<=" "&&(n==" "||n=="\n"||n=="\t"||n=="\r"||n=="\f")},i.prototype._skipOptionalSpaces=function(){while(this._currentIndex<this._endIndex&&this._isCurrentSpace())this._currentIndex++;return this._currentIndex<this._endIndex},i.prototype._skipOptionalSpacesOrDelimiter=function(){return this._currentIndex<this._endIndex&&!this._isCurrentSpace()&&this._string.charAt(this._currentIndex)!=","?!1:(this._skipOptionalSpaces()&&this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)==","&&(this._currentIndex++,this._skipOptionalSpaces()),this._currentIndex<this._endIndex)},i.prototype.hasMoreData=function(){return this._currentIndex<this._endIndex},i.prototype.peekSegmentType=function(){var n=this._string[this._currentIndex];return this._pathSegTypeFromChar(n)},i.prototype._pathSegTypeFromChar=function(n){switch(n){case"Z":case"z":return window.SVGPathSeg.PATHSEG_CLOSEPATH;case"M":return window.SVGPathSeg.PATHSEG_MOVETO_ABS;case"m":return window.SVGPathSeg.PATHSEG_MOVETO_REL;case"L":return window.SVGPathSeg.PATHSEG_LINETO_ABS;case"l":return window.SVGPathSeg.PATHSEG_LINETO_REL;case"C":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS;case"c":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL;case"Q":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS;case"q":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL;case"A":return window.SVGPathSeg.PATHSEG_ARC_ABS;case"a":return window.SVGPathSeg.PATHSEG_ARC_REL;case"H":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS;case"h":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL;case"V":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS;case"v":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL;case"S":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS;case"s":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL;case"T":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS;case"t":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL;default:return window.SVGPathSeg.PATHSEG_UNKNOWN}},i.prototype._nextCommandHelper=function(n,t){return(n=="+"||n=="-"||n=="."||n>="0"&&n<="9")&&t!=window.SVGPathSeg.PATHSEG_CLOSEPATH?t==window.SVGPathSeg.PATHSEG_MOVETO_ABS?window.SVGPathSeg.PATHSEG_LINETO_ABS:t==window.SVGPathSeg.PATHSEG_MOVETO_REL?window.SVGPathSeg.PATHSEG_LINETO_REL:t:window.SVGPathSeg.PATHSEG_UNKNOWN},i.prototype.initialCommandIsMoveTo=function(){if(!this.hasMoreData())return!0;var n=this.peekSegmentType();return n==window.SVGPathSeg.PATHSEG_MOVETO_ABS||n==window.SVGPathSeg.PATHSEG_MOVETO_REL},i.prototype._parseNumber=function(){var n=0,f=0,e=1,o=0,s=1,h=1,c=this._currentIndex,i,r,u,t;if(this._skipOptionalSpaces(),this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)=="+"?this._currentIndex++:this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)=="-"&&(this._currentIndex++,s=-1),this._currentIndex==this._endIndex||(this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")&&this._string.charAt(this._currentIndex)!=".")return undefined;for(i=this._currentIndex;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)this._currentIndex++;if(this._currentIndex!=i)for(r=this._currentIndex-1,u=1;r>=i;)f+=u*(this._string.charAt(r--)-"0"),u*=10;if(this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)=="."){if(this._currentIndex++,this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return undefined;while(this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9")e*=10,o+=(this._string.charAt(this._currentIndex)-"0")/e,this._currentIndex+=1}if(this._currentIndex!=c&&this._currentIndex+1<this._endIndex&&(this._string.charAt(this._currentIndex)=="e"||this._string.charAt(this._currentIndex)=="E")&&this._string.charAt(this._currentIndex+1)!="x"&&this._string.charAt(this._currentIndex+1)!="m"){if(this._currentIndex++,this._string.charAt(this._currentIndex)=="+"?this._currentIndex++:this._string.charAt(this._currentIndex)=="-"&&(this._currentIndex++,h=-1),this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return undefined;while(this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9")n*=10,n+=this._string.charAt(this._currentIndex)-"0",this._currentIndex++}return(t=f+o,t*=s,n&&(t*=Math.pow(10,h*n)),c==this._currentIndex)?undefined:(this._skipOptionalSpacesOrDelimiter(),t)},i.prototype._parseArcFlag=function(){if(this._currentIndex>=this._endIndex)return undefined;var n=!1,t=this._string.charAt(this._currentIndex++);if(t=="0")n=!1;else if(t=="1")n=!0;else return undefined;return this._skipOptionalSpacesOrDelimiter(),n},i.prototype.parseSegment=function(){var r=this._string[this._currentIndex],i=this._pathSegTypeFromChar(r),n;if(i==window.SVGPathSeg.PATHSEG_UNKNOWN){if(this._previousCommand==window.SVGPathSeg.PATHSEG_UNKNOWN||(i=this._nextCommandHelper(r,this._previousCommand),i==window.SVGPathSeg.PATHSEG_UNKNOWN))return null}else this._currentIndex++;this._previousCommand=i;switch(i){case window.SVGPathSeg.PATHSEG_MOVETO_REL:return new window.SVGPathSegMovetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_MOVETO_ABS:return new window.SVGPathSegMovetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_REL:return new window.SVGPathSegLinetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_ABS:return new window.SVGPathSegLinetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:return new window.SVGPathSegLinetoHorizontalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:return new window.SVGPathSegLinetoHorizontalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:return new window.SVGPathSegLinetoVerticalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:return new window.SVGPathSegLinetoVerticalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_CLOSEPATH:return this._skipOptionalSpaces(),new window.SVGPathSegClosePath(t);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicRel(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicAbs(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicSmoothRel(t,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicSmoothAbs(t,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoQuadraticRel(t,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoQuadraticAbs(t,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:return new window.SVGPathSegCurvetoQuadraticSmoothRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:return new window.SVGPathSegCurvetoQuadraticSmoothAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_ARC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegArcRel(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);case window.SVGPathSeg.PATHSEG_ARC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegArcAbs(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);default:throw"Unknown path seg type.";}},f=new u,r=new i(n),!r.initialCommandIsMoveTo())return[];while(r.hasMoreData()){if(e=r.parseSegment(),!e)return[];f.appendSegment(e)}return f.pathSegList})}(),i.axis=function(){},i.axis.labels=function(n){var t=this.internal;arguments.length&&(Object.keys(n).forEach(function(i){t.axis.setLabelText(i,n[i])}),t.axis.updateLabels())},i.axis.max=function(n){var i=this.internal,t=i.config;if(arguments.length)(typeof n=="undefined"?"undefined":a(n))==="object"?(u(n.x)&&(t.axis_x_max=n.x),u(n.y)&&(t.axis_y_max=n.y),u(n.y2)&&(t.axis_y2_max=n.y2)):t.axis_y_max=t.axis_y2_max=n,i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0});else return{x:t.axis_x_max,y:t.axis_y_max,y2:t.axis_y2_max}},i.axis.min=function(n){var i=this.internal,t=i.config;if(arguments.length)(typeof n=="undefined"?"undefined":a(n))==="object"?(u(n.x)&&(t.axis_x_min=n.x),u(n.y)&&(t.axis_y_min=n.y),u(n.y2)&&(t.axis_y2_min=n.y2)):t.axis_y_min=t.axis_y2_min=n,i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0});else return{x:t.axis_x_min,y:t.axis_y_min,y2:t.axis_y2_min}},i.axis.range=function(n){if(arguments.length)o(n.max)&&this.axis.max(n.max),o(n.min)&&this.axis.min(n.min);else return{max:this.axis.max(),min:this.axis.min()}},i.category=function(n,t){var i=this.internal,r=i.config;return arguments.length>1&&(r.axis_x_categories[n]=t,i.redraw()),r.axis_x_categories[n]},i.categories=function(n){var i=this.internal,t=i.config;return arguments.length?(t.axis_x_categories=n,i.redraw(),t.axis_x_categories):t.axis_x_categories},i.resize=function(n){var i=this.internal,t=i.config;t.size_width=n?n.width:null;t.size_height=n?n.height:null;this.flush()},i.flush=function(){var n=this.internal;n.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},i.destroy=function(){var n=this.internal,t;return window.clearInterval(n.intervalForObserveInserted),n.resizeTimeout!==undefined&&window.clearTimeout(n.resizeTimeout),window.detachEvent?window.detachEvent("onresize",n.resizeIfElementDisplayed):window.removeEventListener?window.removeEventListener("resize",n.resizeIfElementDisplayed):(t=window.onresize,t&&t.add&&t.remove&&t.remove(n.resizeFunction)),n.resizeFunction.remove(),n.selectChart.classed("c3",!1).html(""),Object.keys(n).forEach(function(t){n[t]=null}),null},i.color=function(n){var t=this.internal;return t.color(n)},i.data=function(n){var t=this.internal.data.targets;return typeof n=="undefined"?t:t.filter(function(t){return[].concat(n).indexOf(t.id)>=0})},i.data.shown=function(n){return this.internal.filterTargetsToShow(this.data(n))},i.data.values=function(n){var t,i=null;return n&&(t=this.data(n),i=t[0]?t[0].values.map(function(n){return n.value}):null),i},i.data.names=function(n){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",n)},i.data.colors=function(n){return this.internal.updateDataAttributes("colors",n)},i.data.axes=function(n){return this.internal.updateDataAttributes("axes",n)},i.flow=function(n){var t=this.internal,i,c,v=[],l=t.getMaxDataCount(),p,a,e,f,s=0,r=0,h,y;if(n.json)c=t.convertJsonToData(n.json,n.keys);else if(n.rows)c=t.convertRowsToData(n.rows);else if(n.columns)c=t.convertColumnsToData(n.columns);else return;i=t.convertDataToTargets(c,!0);t.data.targets.forEach(function(n){for(var e=!1,f,u=0;u<i.length;u++)if(n.id===i[u].id){for(e=!0,n.values[n.values.length-1]&&(r=n.values[n.values.length-1].index+1),s=i[u].values.length,f=0;f<s;f++)i[u].values[f].index=r+f,t.isTimeSeries()||(i[u].values[f].x=r+f);n.values=n.values.concat(i[u].values);i.splice(u,1);break}e||v.push(n.id)});t.data.targets.forEach(function(n){for(var i,u=0;u<v.length;u++)if(n.id===v[u])for(r=n.values[n.values.length-1].index+1,i=0;i<s;i++)n.values.push({id:n.id,index:r+i,x:t.isTimeSeries()?t.getOtherTargetX(r+i):r+i,value:null})});t.data.targets.length&&i.forEach(function(n){for(var u=[],i=t.data.targets[0].values[0].index;i<r;i++)u.push({id:n.id,index:i,x:t.isTimeSeries()?t.getOtherTargetX(i):i,value:null});n.values.forEach(function(n){n.index+=r;t.isTimeSeries()||(n.x+=r)});n.values=u.concat(n.values)});t.data.targets=t.data.targets.concat(i);p=t.getMaxDataCount();e=t.data.targets[0];f=e.values[0];o(n.to)?(s=0,y=t.isTimeSeries()?t.parseDate(n.to):n.to,e.values.forEach(function(n){n.x<y&&s++})):o(n.length)&&(s=n.length);l?l===1&&t.isTimeSeries()&&(h=(e.values[e.values.length-1].x-f.x)/2,a=[new Date(+f.x-h),new Date(+f.x+h)],t.updateXDomain(null,!0,!0,!1,a)):(h=t.isTimeSeries()?e.values.length>1?e.values[e.values.length-1].x-f.x:f.x-t.getXDomain(t.data.targets)[0]:1,a=[f.x-h,f.x],t.updateXDomain(null,!0,!0,!1,a));t.updateTargets(t.data.targets);t.redraw({flow:{index:f.index,length:s,duration:u(n.duration)?n.duration:t.config.transition_duration,done:n.done,orgDataCount:l},withLegend:!0,withTransition:l>1,withTrimXDomain:!1,withUpdateXAxis:!0})},n.generateFlow=function(n){var i=this,u=i.config,r=i.d3;return function(){var ft=n.targets,o=n.flow,et=n.drawBar,ot=n.drawLine,st=n.drawArea,ht=n.cx,ct=n.cy,b=n.xv,lt=n.xForText,at=n.yForText,vt=n.duration,h,d=1,e,c=o.index,y=o.length,l=i.getValueOnIndex(i.data.targets[0].values,c),a=i.getValueOnIndex(i.data.targets[0].values,c+y),p=i.x.domain(),s,yt=o.duration||vt,pt=o.done||function(){},f=i.generateWait(),g=i.xgrid||r.selectAll([]),w=i.xgridLines||r.selectAll([]),k=i.mainRegion||r.selectAll([]),nt=i.mainText||r.selectAll([]),tt=i.mainBar||r.selectAll([]),it=i.mainLine||r.selectAll([]),rt=i.mainArea||r.selectAll([]),ut=i.mainCircle||r.selectAll([]);i.flowing=!0;i.data.targets.forEach(function(n){n.values.splice(0,y)});s=i.updateXDomain(ft,!0,!0);i.updateXGrid&&i.updateXGrid(!0);o.orgDataCount?h=o.orgDataCount===1||(l&&l.x)===(a&&a.x)?i.x(p[0])-i.x(s[0]):i.isTimeSeries()?i.x(p[0])-i.x(s[0]):i.x(l.x)-i.x(a.x):i.data.targets[0].values.length!==1?h=i.x(p[0])-i.x(s[0]):i.isTimeSeries()?(l=i.getValueOnIndex(i.data.targets[0].values,0),a=i.getValueOnIndex(i.data.targets[0].values,i.data.targets[0].values.length-1),h=i.x(l.x)-i.x(a.x)):h=v(s)/2;d=v(p)/v(s);e="translate("+h+",0) scale("+d+",1)";i.hideXGridFocus();r.transition().ease("linear").duration(yt).each(function(){f.add(i.axes.x.transition().call(i.xAxis));f.add(tt.transition().attr("transform",e));f.add(it.transition().attr("transform",e));f.add(rt.transition().attr("transform",e));f.add(ut.transition().attr("transform",e));f.add(nt.transition().attr("transform",e));f.add(k.filter(i.isRegionOnX).transition().attr("transform",e));f.add(g.transition().attr("transform",e));f.add(w.transition().attr("transform",e))}).call(f,function(){var n,r=[],f=[],e=[];if(y){for(n=0;n<y;n++)r.push("."+t.shape+"-"+(c+n)),f.push("."+t.text+"-"+(c+n)),e.push("."+t.eventRect+"-"+(c+n));i.svg.selectAll("."+t.shapes).selectAll(r).remove();i.svg.selectAll("."+t.texts).selectAll(f).remove();i.svg.selectAll("."+t.eventRects).selectAll(e).remove();i.svg.select("."+t.xgrid).remove()}g.attr("transform",null).attr(i.xgridAttr);w.attr("transform",null);w.select("line").attr("x1",u.axis_rotated?0:b).attr("x2",u.axis_rotated?i.width:b);w.select("text").attr("x",u.axis_rotated?i.width:0).attr("y",b);tt.attr("transform",null).attr("d",et);it.attr("transform",null).attr("d",ot);rt.attr("transform",null).attr("d",st);ut.attr("transform",null).attr("cx",ht).attr("cy",ct);nt.attr("transform",null).attr("x",lt).attr("y",at).style("fill-opacity",i.opacityForText.bind(i));k.attr("transform",null);k.select("rect").filter(i.isRegionOnX).attr("x",i.regionX.bind(i)).attr("width",i.regionWidth.bind(i));u.interaction_enabled&&i.redrawEventRect();pt();i.flowing=!1})}},i.focus=function(n){var i=this.internal,r;n=i.mapToTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n.filter(i.isTargetToShow,i)));this.revert();this.defocus();r.classed(t.focused,!0).classed(t.defocused,!1);i.hasArcType()&&i.expandArc(n);i.toggleFocusLegend(n,!0);i.focusedTargetIds=n;i.defocusedTargetIds=i.defocusedTargetIds.filter(function(t){return n.indexOf(t)<0})},i.defocus=function(n){var i=this.internal,r;n=i.mapToTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n.filter(i.isTargetToShow,i)));r.classed(t.focused,!1).classed(t.defocused,!0);i.hasArcType()&&i.unexpandArc(n);i.toggleFocusLegend(n,!1);i.focusedTargetIds=i.focusedTargetIds.filter(function(t){return n.indexOf(t)<0});i.defocusedTargetIds=n},i.revert=function(n){var i=this.internal,r;n=i.mapToTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n));r.classed(t.focused,!1).classed(t.defocused,!1);i.hasArcType()&&i.unexpandArc(n);i.config.legend_show&&(i.showLegend(n.filter(i.isLegendToShow.bind(i))),i.legend.selectAll(i.selectorLegends(n)).filter(function(){return i.d3.select(this).classed(t.legendItemFocused)}).classed(t.legendItemFocused,!1));i.focusedTargetIds=[];i.defocusedTargetIds=[]},i.xgrids=function(n){var i=this.internal,t=i.config;return n?(t.grid_x_lines=n,i.redrawWithoutRescale(),t.grid_x_lines):t.grid_x_lines},i.xgrids.add=function(n){var t=this.internal;return this.xgrids(t.config.grid_x_lines.concat(n?n:[]))},i.xgrids.remove=function(n){var t=this.internal;t.removeGridLines(n,!0)},i.ygrids=function(n){var i=this.internal,t=i.config;return n?(t.grid_y_lines=n,i.redrawWithoutRescale(),t.grid_y_lines):t.grid_y_lines},i.ygrids.add=function(n){var t=this.internal;return this.ygrids(t.config.grid_y_lines.concat(n?n:[]))},i.ygrids.remove=function(n){var t=this.internal;t.removeGridLines(n,!1)},i.groups=function(n){var i=this.internal,t=i.config;return l(n)?t.data_groups:(t.data_groups=n,i.redraw(),t.data_groups)},i.legend=function(){},i.legend.show=function(n){var t=this.internal;t.showLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})},i.legend.hide=function(n){var t=this.internal;t.hideLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})},i.load=function(n){var t=this.internal,r=t.config;if(n.xs&&t.addXs(n.xs),"names"in n&&i.data.names.bind(this)(n.names),"classes"in n&&Object.keys(n.classes).forEach(function(t){r.data_classes[t]=n.classes[t]}),"categories"in n&&t.isCategorized()&&(r.axis_x_categories=n.categories),"axes"in n&&Object.keys(n.axes).forEach(function(t){r.data_axes[t]=n.axes[t]}),"colors"in n&&Object.keys(n.colors).forEach(function(t){r.data_colors[t]=n.colors[t]}),"cacheIds"in n&&t.hasCaches(n.cacheIds)){t.load(t.getCaches(n.cacheIds),n.done);return}"unload"in n?t.unload(t.mapToTargetIds(typeof n.unload=="boolean"&&n.unload?null:n.unload),function(){t.loadFromArgs(n)}):t.loadFromArgs(n)},i.unload=function(n){var t=this.internal;n=n||{};n instanceof Array?n={ids:n}:typeof n=="string"&&(n={ids:[n]});t.unload(t.mapToTargetIds(n.ids),function(){t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});n.done&&n.done()})},i.regions=function(n){var i=this.internal,t=i.config;return n?(t.regions=n,i.redrawWithoutRescale(),t.regions):t.regions},i.regions.add=function(n){var i=this.internal,t=i.config;return n?(t.regions=t.regions.concat(n),i.redrawWithoutRescale(),t.regions):t.regions},i.regions.remove=function(n){var i=this.internal,r=i.config,u,f,e;return n=n||{},u=i.getOption(n,"duration",r.transition_duration),f=i.getOption(n,"classes",[t.region]),e=i.main.select("."+t.regions).selectAll(f.map(function(n){return"."+n})),(u?e.transition().duration(u):e).style("opacity",0).remove(),r.regions=r.regions.filter(function(n){var t=!1;return n["class"]?(n["class"].split(" ").forEach(function(n){f.indexOf(n)>=0&&(t=!0)}),!t):!0}),r.regions},i.selected=function(n){var i=this.internal,r=i.d3;return r.merge(i.main.selectAll("."+t.shapes+i.getTargetSelectorSuffix(n)).selectAll("."+t.shape).filter(function(){return r.select(this).classed(t.SELECTED)}).map(function(n){return n.map(function(n){var t=n.__data__;return t.data?t.data:t})}))},i.select=function(n,i,r){var u=this.internal,e=u.d3,f=u.config;f.data_selection_enabled&&u.main.selectAll("."+t.shapes).selectAll("."+t.shape).each(function(s,h){var c=e.select(this),v=s.data?s.data.id:s.id,l=u.getToggle(this,s).bind(u),y=f.data_selection_grouped||!n||n.indexOf(v)>=0,p=!i||i.indexOf(h)>=0,a=c.classed(t.SELECTED);c.classed(t.line)||c.classed(t.area)||(y&&p?f.data_selection_isselectable(s)&&!a&&l(!0,c.classed(t.SELECTED,!0),s,h):o(r)&&r&&a&&l(!1,c.classed(t.SELECTED,!1),s,h))})},i.unselect=function(n,i){var r=this.internal,f=r.d3,u=r.config;u.data_selection_enabled&&r.main.selectAll("."+t.shapes).selectAll("."+t.shape).each(function(e,o){var s=f.select(this),h=e.data?e.data.id:e.id,c=r.getToggle(this,e).bind(r),l=u.data_selection_grouped||!n||n.indexOf(h)>=0,a=!i||i.indexOf(o)>=0,v=s.classed(t.SELECTED);s.classed(t.line)||s.classed(t.area)||l&&a&&u.data_selection_isselectable(e)&&v&&c(!1,s.classed(t.SELECTED,!1),e,o)})},i.show=function(n,t){var i=this.internal,r;n=i.mapToTargetIds(n);t=t||{};i.removeHiddenTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n));r.transition().style("opacity",1,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",1)});t.withLegend&&i.showLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},i.hide=function(n,t){var i=this.internal,r;n=i.mapToTargetIds(n);t=t||{};i.addHiddenTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n));r.transition().style("opacity",0,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",0)});t.withLegend&&i.hideLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},i.toggle=function(n,t){var i=this,r=this.internal;r.mapToTargetIds(n).forEach(function(n){r.isTargetToShow(n)?i.hide(n,t):i.show(n,t)})},i.tooltip=function(){},i.tooltip.show=function(n){var t=this.internal,i,r;n.mouse&&(r=n.mouse);n.data?t.isMultipleX()?(r=[t.x(n.data.x),t.getYScale(n.data.id)(n.data.value)],i=null):i=u(n.data.index)?n.data.index:t.getIndexByX(n.data.x):typeof n.x!="undefined"?i=t.getIndexByX(n.x):typeof n.index!="undefined"&&(i=n.index);t.dispatchEvent("mouseover",i,r);t.dispatchEvent("mousemove",i,r);t.config.tooltip_onshow.call(t,n.data)},i.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0);this.internal.config.tooltip_onhide.call(this)},i.transform=function(n,t){var i=this.internal,r=["pie","donut"].indexOf(n)>=0?{withTransform:!0}:null;i.transformTo(t,n,r)},n.transformTo=function(n,t,i){var r=this,f=!r.hasArcType(),u=i||{withTransitionForAxis:f};u.withTransitionForTransform=!1;r.transiting=!1;r.setTargetType(n,t);r.updateTargets(r.data.targets);r.updateAndRedraw(u)},i.x=function(n){var t=this.internal;return arguments.length&&(t.updateTargetX(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},i.xs=function(n){var t=this.internal;return arguments.length&&(t.updateTargetXs(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},i.zoom=function(n){var t=this.internal;return n&&(t.isTimeSeries()&&(n=n.map(function(n){return t.parseDate(n)})),t.brush.extent(n),t.redraw({withUpdateXDomain:!0,withY:t.config.zoom_rescale}),t.config.zoom_onzoom.call(this,t.x.orgDomain())),t.brush.extent()},i.zoom.enable=function(n){var t=this.internal;t.config.zoom_enabled=n;t.updateAndRedraw()},i.unzoom=function(){var n=this.internal;n.brush.clear().update();n.redraw({withUpdateXDomain:!0})},i.zoom.max=function(n){var t=this.internal,i=t.config,r=t.d3;if(n===0||n)i.zoom_x_max=r.max([t.orgXDomain[1],n]);else return i.zoom_x_max},i.zoom.min=function(n){var t=this.internal,i=t.config,r=t.d3;if(n===0||n)i.zoom_x_min=r.min([t.orgXDomain[0],n]);else return i.zoom_x_min},i.zoom.range=function(n){if(arguments.length)o(n.max)&&this.domain.max(n.max),o(n.min)&&this.domain.min(n.min);else return{max:this.domain.max(),min:this.domain.min()}},n.initPie=function(){var n=this,t=n.d3;n.pie=t.layout.pie().value(function(n){return n.values.reduce(function(n,t){return n+t.value},0)});n.pie.sort(n.getOrderFunction()||null)},n.updateRadius=function(){var n=this,r=n.config,t=r.gauge_width||r.donut_width,i=n.filterTargetsToShow(n.data.targets).length*n.config.gauge_arcs_minWidth;n.radiusExpanded=Math.min(n.arcWidth,n.arcHeight)/2*(n.hasType("gauge")?.85:1);n.radius=n.radiusExpanded*.95;n.innerRadiusRatio=t?(n.radius-t)/n.radius:.6;n.innerRadius=n.hasType("donut")||n.hasType("gauge")?n.radius*n.innerRadiusRatio:0;n.gaugeArcWidth=t?t:i<=n.radius-n.innerRadius?n.radius-n.innerRadius:i<=n.radius?i:n.radius},n.updateArc=function(){var n=this;n.svgArc=n.getSvgArc();n.svgArcExpanded=n.getSvgArcExpanded();n.svgArcExpandedSub=n.getSvgArcExpanded(.98)},n.updateAngle=function(n){var t=this,i=t.config,f=!1,e=0,r,u,o,s;return i?(t.pie(t.filterTargetsToShow(t.data.targets)).forEach(function(t){f||t.data.id!==n.data.id||(f=!0,n=t,n.index=e);e++}),isNaN(n.startAngle)&&(n.startAngle=0),isNaN(n.endAngle)&&(n.endAngle=n.startAngle),t.isGaugeType(n.data)&&(r=i.gauge_min,u=i.gauge_max,o=Math.PI*(i.gauge_fullCircle?2:1)/(u-r),s=n.value<r?0:n.value<u?n.value-r:u-r,n.startAngle=i.gauge_startingAngle,n.endAngle=n.startAngle+o*s),f?n:null):null},n.getSvgArc=function(){var n=this,i=n.hasType("gauge"),r=n.gaugeArcWidth/n.filterTargetsToShow(n.data.targets).length,t=n.d3.svg.arc().outerRadius(function(t){return i?n.radius-r*t.index:n.radius}).innerRadius(function(t){return i?n.radius-r*(t.index+1):n.innerRadius}),u=function(i,r){var u;return r?t(i):(u=n.updateAngle(i),u?t(u):"M 0 0")};return u.centroid=t.centroid,u},n.getSvgArcExpanded=function(n){n=n||1;var t=this,r=t.hasType("gauge"),i=t.gaugeArcWidth/t.filterTargetsToShow(t.data.targets).length,u=Math.min(t.radiusExpanded*n-t.radius,i*.8-(1-n)*100),f=t.d3.svg.arc().outerRadius(function(f){return r?t.radius-i*f.index+u:t.radiusExpanded*n}).innerRadius(function(n){return r?t.radius-i*(n.index+1):t.innerRadius});return function(n){var i=t.updateAngle(n);return i?f(i):"M 0 0"}},n.getArc=function(n,t,i){return i||this.isArcType(n.data)?this.svgArc(n,t):"M 0 0"},n.transformForArcLabel=function(n){var t=this,i=t.config,f=t.updateAngle(n),e,r,u,o,s,h="",a=t.hasType("gauge"),l;return f&&!a?(e=this.svgArc.centroid(f),r=isNaN(e[0])?0:e[0],u=isNaN(e[1])?0:e[1],o=Math.sqrt(r*r+u*u),s=t.hasType("donut")&&i.donut_label_ratio?c(i.donut_label_ratio)?i.donut_label_ratio(n,t.radius,o):i.donut_label_ratio:t.hasType("pie")&&i.pie_label_ratio?c(i.pie_label_ratio)?i.pie_label_ratio(n,t.radius,o):i.pie_label_ratio:t.radius&&o?(36/t.radius>.375?1.175-36/t.radius:.8)*t.radius/o:0,h="translate("+r*s+","+u*s+")"):f&&a&&t.filterTargetsToShow(t.data.targets).length>1&&(l=Math.sin(f.endAngle-Math.PI/2),r=Math.cos(f.endAngle-Math.PI/2)*(t.radiusExpanded+25),u=l*(t.radiusExpanded+15-Math.abs(l*10))+3,h="translate("+r+","+u+")"),h},n.getArcRatio=function(n){var t=this,i=t.config,r=Math.PI*(t.hasType("gauge")&&!i.gauge_fullCircle?1:2);return n?(n.endAngle-n.startAngle)/r:null},n.convertToArcData=function(n){return this.addName({id:n.data.id,value:n.value,ratio:this.getArcRatio(n),index:n.index})},n.textForArcLabel=function(n){var t=this,i,u,r,e,f;return t.shouldShowArcLabel()?(i=t.updateAngle(n),u=i?i.value:null,r=t.getArcRatio(i),e=n.data.id,!t.hasType("gauge")&&!t.meetsArcLabelThreshold(r))?"":(f=t.getArcLabelFormat(),f?f(u,r,e):t.defaultArcValueFormat(u,r)):""},n.textForGaugeMinMax=function(n,t){var r=this,i=r.getGaugeLabelExtents();return i?i(n,t):n},n.expandArc=function(n){var i=this,r;if(i.transiting){r=window.setInterval(function(){i.transiting||(window.clearInterval(r),i.legend.selectAll(".c3-legend-item-focused").size()>0&&i.expandArc(n))},10);return}n=i.mapToTargetIds(n);i.svg.selectAll(i.selectorTargets(n,"."+t.chartArc)).each(function(n){i.shouldExpand(n.data.id)&&i.d3.select(this).selectAll("path").transition().duration(i.expandDuration(n.data.id)).attr("d",i.svgArcExpanded).transition().duration(i.expandDuration(n.data.id)*2).attr("d",i.svgArcExpandedSub).each(function(n){i.isDonutType(n.data)})})},n.unexpandArc=function(n){var i=this;i.transiting||(n=i.mapToTargetIds(n),i.svg.selectAll(i.selectorTargets(n,"."+t.chartArc)).selectAll("path").transition().duration(function(n){return i.expandDuration(n.data.id)}).attr("d",i.svgArc),i.svg.selectAll("."+t.arc))},n.expandDuration=function(n){var t=this,i=t.config;return t.isDonutType(n)?i.donut_expand_duration:t.isGaugeType(n)?i.gauge_expand_duration:t.isPieType(n)?i.pie_expand_duration:50},n.shouldExpand=function(n){var t=this,i=t.config;return t.isDonutType(n)&&i.donut_expand||t.isGaugeType(n)&&i.gauge_expand||t.isPieType(n)&&i.pie_expand},n.shouldShowArcLabel=function(){var n=this,i=n.config,t=!0;return n.hasType("donut")?t=i.donut_label_show:n.hasType("pie")&&(t=i.pie_label_show),t},n.meetsArcLabelThreshold=function(n){var t=this,i=t.config,r=t.hasType("donut")?i.donut_label_threshold:i.pie_label_threshold;return n>=r},n.getArcLabelFormat=function(){var n=this,t=n.config,i=t.pie_label_format;return n.hasType("gauge")?i=t.gauge_label_format:n.hasType("donut")&&(i=t.donut_label_format),i},n.getGaugeLabelExtents=function(){var n=this,t=n.config;return t.gauge_label_extents},n.getArcTitle=function(){var n=this;return n.hasType("donut")?n.config.donut_title:""},n.updateTargetsForArc=function(n){var i=this,e=i.main,u,r,f=i.classChartArc.bind(i),o=i.classArcs.bind(i),s=i.classFocus.bind(i);u=e.select("."+t.chartArcs).selectAll("."+t.chartArc).data(i.pie(n)).attr("class",function(n){return f(n)+s(n.data)});r=u.enter().append("g").attr("class",f);r.append("g").attr("class",o);r.append("text").attr("dy",i.hasType("gauge")?"-.1em":".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none")},n.initArc=function(){var n=this;n.arcs=n.main.select("."+t.chart).append("g").attr("class",t.chartArcs).attr("transform",n.getTranslate("arc"));n.arcs.append("text").attr("class",t.chartArcsTitle).style("text-anchor","middle").text(n.getArcTitle())},n.redrawArc=function(n,i,r){var u=this,l=u.d3,f=u.config,e=u.main,o,s,h,c=u.hasType("gauge"),a;o=e.selectAll("."+t.arcs).selectAll("."+t.arc).data(u.arcData.bind(u));o.enter().append("path").attr("class",u.classArc.bind(u)).style("fill",function(n){return u.color(n.data)}).style("cursor",function(n){return f.interaction_enabled&&f.data_selection_isselectable(n)?"pointer":null}).each(function(n){u.isGaugeType(n.data)&&(n.startAngle=n.endAngle=f.gauge_startingAngle);this._current=n});c&&(h=e.selectAll("."+t.arcs).selectAll("."+t.arcLabelLine).data(u.arcData.bind(u)),h.enter().append("rect").attr("class",function(n){return t.arcLabelLine+" "+t.target+" "+t.target+"-"+n.data.id}),u.filterTargetsToShow(u.data.targets).length===1?h.style("display","none"):h.style("fill",function(n){return f.color_pattern.length>0?u.levelColor(n.data.values[0].value):u.color(n.data)}).style("display",f.gauge_labelLine_show?"":"none").each(function(n){var i=0,e=2,r=0,f=0,o="";if(u.hiddenTargetIds.indexOf(n.data.id)<0){var s=u.updateAngle(n),h=u.gaugeArcWidth/u.filterTargetsToShow(u.data.targets).length*(s.index+1),c=s.endAngle-Math.PI/2,t=u.radius-h,a=c-(t===0?0:1/t);i=u.radiusExpanded-u.radius+h;r=Math.cos(a)*t;f=Math.sin(a)*t;o="rotate("+c*180/Math.PI+", "+r+", "+f+")"}l.select(this).attr({x:r,y:f,width:i,height:e,transform:o}).style("stroke-dasharray","0, "+(i+e)+", 0")}));o.attr("transform",function(n){return!u.isGaugeType(n.data)&&r?"scale(0)":""}).on("mouseover",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n),t&&(i=u.convertToArcData(t),u.expandArc(t.data.id),u.api.focus(t.data.id),u.toggleFocusLegend(t.data.id,!0),u.config.data_onmouseover(i,this)))}:null).on("mousemove",f.interaction_enabled?function(n){var t=u.updateAngle(n),i,r;t&&(i=u.convertToArcData(t),r=[i],u.showTooltip(r,this))}:null).on("mouseout",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n),t&&(i=u.convertToArcData(t),u.unexpandArc(t.data.id),u.api.revert(),u.revertLegend(),u.hideTooltip(),u.config.data_onmouseout(i,this)))}:null).on("click",f.interaction_enabled?function(n,t){var r=u.updateAngle(n),i;r&&(i=u.convertToArcData(r),u.toggleShape&&u.toggleShape(this,i,t),u.config.data_onclick.call(u.api,i,this))}:null).each(function(){u.transiting=!0}).transition().duration(n).attrTween("d",function(n){var i=u.updateAngle(n),t;return i?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),t=l.interpolate(this._current,i),this._current=t(0),function(i){var r=t(i);return r.data=n.data,u.getArc(r,!0)}):function(){return"M 0 0"}}).attr("transform",r?"scale(1)":"").style("fill",function(n){return u.levelColor?u.levelColor(n.data.values[0].value):u.color(n.data.id)}).call(u.endall,function(){u.transiting=!1});o.exit().transition().duration(i).style("opacity",0).remove();e.selectAll("."+t.chartArc).select("text").style("opacity",0).attr("class",function(n){return u.isGaugeType(n.data)?t.gaugeValue:""}).text(u.textForArcLabel.bind(u)).attr("transform",u.transformForArcLabel.bind(u)).style("font-size",function(n){return u.isGaugeType(n.data)&&u.filterTargetsToShow(u.data.targets).length===1?Math.round(u.radius/5)+"px":""}).transition().duration(n).style("opacity",function(n){return u.isTargetToShow(n.data.id)&&u.isArcType(n.data)?1:0});e.select("."+t.chartArcsTitle).style("opacity",u.hasType("donut")||c?1:0);c&&(a=0,s=u.arcs.select("g."+t.chartArcsBackground).selectAll("path."+t.chartArcsBackground).data(u.data.targets),s.enter().append("path"),s.attr("class",function(n,i){return t.chartArcsBackground+" "+t.chartArcsBackground+"-"+i}).attr("d",function(n){if(u.hiddenTargetIds.indexOf(n.id)>=0)return"M 0 0";var t={data:[{value:f.gauge_max}],startAngle:f.gauge_startingAngle,endAngle:-1*f.gauge_startingAngle*(f.gauge_fullCircle?Math.PI:1),index:a++};return u.getArc(t,!0,!0)}),s.exit().remove(),u.arcs.select("."+t.chartArcsGaugeUnit).attr("dy",".75em").text(f.gauge_label_show?f.gauge_units:""),u.arcs.select("."+t.chartArcsGaugeMin).attr("dx",-1*(u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2))+"px").attr("dy","1.2em").text(f.gauge_label_show?u.textForGaugeMinMax(f.gauge_min,!1):""),u.arcs.select("."+t.chartArcsGaugeMax).attr("dx",u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2)+"px").attr("dy","1.2em").text(f.gauge_label_show?u.textForGaugeMinMax(f.gauge_max,!0):""))},n.initGauge=function(){var n=this.arcs;this.hasType("gauge")&&(n.append("g").attr("class",t.chartArcsBackground),n.append("text").attr("class",t.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",t.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",t.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))},n.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0},n.hasCaches=function(n){for(var t=0;t<n.length;t++)if(!(n[t]in this.cache))return!1;return!0},n.addCache=function(n,t){this.cache[n]=this.cloneTarget(t)},n.getCaches=function(n){for(var i=[],t=0;t<n.length;t++)n[t]in this.cache&&i.push(this.cloneTarget(this.cache[n[t]]));return i},n.categoryName=function(n){var t=this.config;return n<t.axis_x_categories.length?t.axis_x_categories[n]:n},n.generateClass=function(n,t){return" "+n+" "+n+this.getTargetSelectorSuffix(t)},n.classText=function(n){return this.generateClass(t.text,n.index)},n.classTexts=function(n){return this.generateClass(t.texts,n.id)},n.classShape=function(n){return this.generateClass(t.shape,n.index)},n.classShapes=function(n){return this.generateClass(t.shapes,n.id)},n.classLine=function(n){return this.classShape(n)+this.generateClass(t.line,n.id)},n.classLines=function(n){return this.classShapes(n)+this.generateClass(t.lines,n.id)},n.classCircle=function(n){return this.classShape(n)+this.generateClass(t.circle,n.index)},n.classCircles=function(n){return this.classShapes(n)+this.generateClass(t.circles,n.id)},n.classBar=function(n){return this.classShape(n)+this.generateClass(t.bar,n.index)},n.classBars=function(n){return this.classShapes(n)+this.generateClass(t.bars,n.id)},n.classArc=function(n){return this.classShape(n.data)+this.generateClass(t.arc,n.data.id)},n.classArcs=function(n){return this.classShapes(n.data)+this.generateClass(t.arcs,n.data.id)},n.classArea=function(n){return this.classShape(n)+this.generateClass(t.area,n.id)},n.classAreas=function(n){return this.classShapes(n)+this.generateClass(t.areas,n.id)},n.classRegion=function(n,i){return this.generateClass(t.region,i)+" "+("class"in n?n["class"]:"")},n.classEvent=function(n){return this.generateClass(t.eventRect,n.index)},n.classTarget=function(n){var i=this,r=i.config.data_classes[n],u="";return r&&(u=" "+t.target+"-"+r),i.generateClass(t.target,n)+u},n.classFocus=function(n){return this.classFocused(n)+this.classDefocused(n)},n.classFocused=function(n){return" "+(this.focusedTargetIds.indexOf(n.id)>=0?t.focused:"")},n.classDefocused=function(n){return" "+(this.defocusedTargetIds.indexOf(n.id)>=0?t.defocused:"")},n.classChartText=function(n){return t.chartText+this.classTarget(n.id)},n.classChartLine=function(n){return t.chartLine+this.classTarget(n.id)},n.classChartBar=function(n){return t.chartBar+this.classTarget(n.id)},n.classChartArc=function(n){return t.chartArc+this.classTarget(n.data.id)},n.getTargetSelectorSuffix=function(n){return n||n===0?("-"+n).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""},n.selectorTarget=function(n,i){return(i||"")+"."+t.target+this.getTargetSelectorSuffix(n)},n.selectorTargets=function(n,t){var i=this;return n=n||[],n.length?n.map(function(n){return i.selectorTarget(n,t)}):null},n.selectorLegend=function(n){return"."+t.legendItem+this.getTargetSelectorSuffix(n)},n.selectorLegends=function(n){var t=this;return n&&n.length?n.map(function(n){return t.selectorLegend(n)}):null},n.getClipPath=function(n){var t=window.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0;return"url("+(t?"":document.URL.split("#")[0])+"#"+n+")"},n.appendClip=function(n,t){return n.append("clipPath").attr("id",t).append("rect")},n.getAxisClipX=function(n){var t=Math.max(30,this.margin.left);return n?-(1+t):-(t-1)},n.getAxisClipY=function(n){return n?-20:-this.margin.top},n.getXAxisClipX=function(){var n=this;return n.getAxisClipX(!n.config.axis_rotated)},n.getXAxisClipY=function(){var n=this;return n.getAxisClipY(!n.config.axis_rotated)},n.getYAxisClipX=function(){var n=this;return n.config.axis_y_inner?-1:n.getAxisClipX(n.config.axis_rotated)},n.getYAxisClipY=function(){var n=this;return n.getAxisClipY(n.config.axis_rotated)},n.getAxisClipWidth=function(n){var t=this,i=Math.max(30,t.margin.left),r=Math.max(30,t.margin.right);return n?t.width+2+i+r:t.margin.left+20},n.getAxisClipHeight=function(n){return(n?this.margin.bottom:this.margin.top+this.height)+20},n.getXAxisClipWidth=function(){var n=this;return n.getAxisClipWidth(!n.config.axis_rotated)},n.getXAxisClipHeight=function(){var n=this;return n.getAxisClipHeight(!n.config.axis_rotated)},n.getYAxisClipWidth=function(){var n=this;return n.getAxisClipWidth(n.config.axis_rotated)+(n.config.axis_y_inner?20:0)},n.getYAxisClipHeight=function(){var n=this;return n.getAxisClipHeight(n.config.axis_rotated)},n.generateColor=function(){var r=this,t=r.config,e=r.d3,n=t.data_colors,u=h(t.color_pattern)?t.color_pattern:e.scale.category10().range(),f=t.data_color,i=[];return function(t){var r=t.id||t.data&&t.data.id||t,e;return n[r]instanceof Function?e=n[r](t):n[r]?e=n[r]:(i.indexOf(r)<0&&i.push(r),e=u[i.indexOf(r)%u.length],n[r]=e),f instanceof Function?f(e,t):e}},n.generateLevelColor=function(){var u=this,t=u.config,i=t.color_pattern,n=t.color_threshold,f=n.unit==="value",r=n.values&&n.values.length?n.values:[],e=n.max||100;return h(t.color_threshold)?function(n){for(var u,o=i[i.length-1],t=0;t<r.length;t++)if(u=f?n:n*100/e,u<r[t]){o=i[t];break}return o}:null},n.getDefaultConfig=function(){var n={bindto:"#chart",svg_classname:undefined,size_width:undefined,size_height:undefined,padding_left:undefined,padding_right:undefined,padding_top:undefined,padding_bottom:undefined,resize_auto:!0,zoom_enabled:!1,zoom_extent:undefined,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:function(){},zoom_onzoomstart:function(){},zoom_onzoomend:function(){},zoom_x_min:undefined,zoom_x_max:undefined,interaction_brighten:!0,interaction_enabled:!0,onmouseover:function(){},onmouseout:function(){},onresize:function(){},onresized:function(){},oninit:function(){},onrendered:function(){},transition_duration:350,data_x:undefined,data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_idConverter:function(n){return n},data_names:{},data_classes:{},data_groups:[],data_axes:{},data_type:undefined,data_types:{},data_labels:{},data_order:"desc",data_regions:{},data_color:undefined,data_colors:{},data_hide:!1,data_filter:undefined,data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onclick:function(){},data_onmouseover:function(){},data_onmouseout:function(){},data_onselected:function(){},data_onunselected:function(){},data_url:undefined,data_headers:undefined,data_json:undefined,data_rows:undefined,data_columns:undefined,data_mimeType:undefined,data_keys:undefined,data_empty_label_text:"",subchart_show:!1,subchart_size_height:60,subchart_axis_x_show:!0,subchart_onbrush:function(){},color_pattern:[],color_threshold:{},legend_show:!0,legend_hide:!1,legend_position:"bottom",legend_inset_anchor:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:undefined,legend_item_onclick:undefined,legend_item_onmouseover:undefined,legend_item_onmouseout:undefined,legend_equally:!1,legend_padding:0,legend_item_tile_width:10,legend_item_tile_height:10,axis_rotated:!1,axis_x_show:!0,axis_x_type:"indexed",axis_x_localtime:!0,axis_x_categories:[],axis_x_tick_centered:!1,axis_x_tick_format:undefined,axis_x_tick_culling:{},axis_x_tick_culling_max:10,axis_x_tick_count:undefined,axis_x_tick_fit:!0,axis_x_tick_values:null,axis_x_tick_rotate:0,axis_x_tick_outer:!0,axis_x_tick_multiline:!0,axis_x_tick_width:null,axis_x_max:undefined,axis_x_min:undefined,axis_x_padding:{},axis_x_height:undefined,axis_x_extent:undefined,axis_x_label:{},axis_x_inner:undefined,axis_y_show:!0,axis_y_type:undefined,axis_y_max:undefined,axis_y_min:undefined,axis_y_inverted:!1,axis_y_center:undefined,axis_y_inner:undefined,axis_y_label:{},axis_y_tick_format:undefined,axis_y_tick_outer:!0,axis_y_tick_values:null,axis_y_tick_rotate:0,axis_y_tick_count:undefined,axis_y_tick_time_value:undefined,axis_y_tick_time_interval:undefined,axis_y_padding:{},axis_y_default:undefined,axis_y2_show:!1,axis_y2_max:undefined,axis_y2_min:undefined,axis_y2_inverted:!1,axis_y2_center:undefined,axis_y2_inner:undefined,axis_y2_label:{},axis_y2_tick_format:undefined,axis_y2_tick_outer:!0,axis_y2_tick_values:null,axis_y2_tick_count:undefined,axis_y2_padding:{},axis_y2_default:undefined,grid_x_show:!1,grid_x_type:"tick",grid_x_lines:[],grid_y_show:!1,grid_y_lines:[],grid_y_ticks:10,grid_focus_show:!0,grid_lines_front:!0,point_show:!0,point_r:2.5,point_sensitivity:10,point_focus_expand_enabled:!0,point_focus_expand_r:undefined,point_select_r:undefined,line_connectNull:!1,line_step_type:"step",bar_width:undefined,bar_width_ratio:.6,bar_width_max:undefined,bar_zerobased:!0,bar_space:0,area_zerobased:!0,area_above:!1,pie_label_show:!0,pie_label_format:undefined,pie_label_threshold:.05,pie_label_ratio:undefined,pie_expand:{},pie_expand_duration:50,gauge_fullCircle:!1,gauge_label_show:!0,gauge_labelLine_show:!0,gauge_label_format:undefined,gauge_min:0,gauge_max:100,gauge_startingAngle:Math.PI/-2,gauge_label_extents:undefined,gauge_units:undefined,gauge_width:undefined,gauge_arcs_minWidth:5,gauge_expand:{},gauge_expand_duration:50,donut_label_show:!0,donut_label_format:undefined,donut_label_threshold:.05,donut_label_ratio:undefined,donut_width:undefined,donut_title:"",donut_expand:{},donut_expand_duration:50,spline_interpolation_type:"cardinal",regions:[],tooltip_show:!0,tooltip_grouped:!0,tooltip_order:undefined,tooltip_format_title:undefined,tooltip_format_name:undefined,tooltip_format_value:undefined,tooltip_position:undefined,tooltip_contents:function(n,t,i,r){return this.getTooltipContent?this.getTooltipContent(n,t,i,r):""},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:{top:"0px",left:"50px"},tooltip_onshow:function(){},tooltip_onhide:function(){},title_text:undefined,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"top-center"};return Object.keys(this.additionalConfig).forEach(function(t){n[t]=this.additionalConfig[t]},this),n},n.additionalConfig={},n.loadConfig=function(n){function f(){var n=u.shift();return n&&t&&(typeof t=="undefined"?"undefined":a(t))==="object"&&n in t?(t=t[n],f()):n?undefined:t}var r=this.config,t,u,i;Object.keys(r).forEach(function(e){t=n;u=e.split("_");i=f();o(i)&&(r[e]=i)})},n.convertUrlToData=function(n,t,i,r,u){var f=this,e=t?t:"csv",o=f.d3.xhr(n);i&&Object.keys(i).forEach(function(n){o.header(n,i[n])});o.get(function(n,t){var o,i=t.response||t.responseText;if(!t)throw new Error(n.responseURL+" "+n.status+" ("+n.statusText+")");o=e==="json"?f.convertJsonToData(JSON.parse(i),r):e==="tsv"?f.convertTsvToData(i):f.convertCsvToData(i);u.call(f,o)})},n.convertXsvToData=function(n,t){var r=t.parseRows(n),i;return r.length===1?(i=[{}],r[0].forEach(function(n){i[0][n]=null})):i=t.parse(n),i},n.convertCsvToData=function(n){return this.convertXsvToData(n,this.d3.csv)},n.convertTsvToData=function(n){return this.convertXsvToData(n,this.d3.tsv)},n.convertJsonToData=function(n,t){var r=this,i=[],u,f;return t?(t.x?(u=t.value.concat(t.x),r.config.data_x=t.x):u=t.value,i.push(u),n.forEach(function(n){var t=[];u.forEach(function(i){var u=r.findValueInJson(n,i);l(u)&&(u=null);t.push(u)});i.push(t)}),f=r.convertRowsToData(i)):(Object.keys(n).forEach(function(t){i.push([t].concat(n[t]))}),f=r.convertColumnsToData(i)),f},n.findValueInJson=function(n,t){var r,i,u;for(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),r=t.split("."),i=0;i<r.length;++i)if(u=r[i],u in n)n=n[u];else return;return n},n.convertRowsToData=function(n){for(var u=[],f=n[0],r,i,t=1;t<n.length;t++){for(r={},i=0;i<n[t].length;i++){if(l(n[t][i]))throw new Error("Source data is missing a component at ("+t+","+i+")!");r[f[i]]=n[t][i]}u.push(r)}return u},n.convertColumnsToData=function(n){for(var r=[],u,t,i=0;i<n.length;i++)for(u=n[i][0],t=1;t<n[i].length;t++){if(l(r[t-1])&&(r[t-1]={}),l(n[i][t]))throw new Error("Source data is missing a component at ("+i+","+t+")!");r[t-1][u]=n[i][t]}return r},n.convertDataToTargets=function(n,t){var i=this,r=i.config,e=i.d3.keys(n[0]).filter(i.isNotX,i),s=i.d3.keys(n[0]).filter(i.isX,i),f;return e.forEach(function(f){var e=i.getXKey(f);i.isCustomX()||i.isTimeSeries()?s.indexOf(e)>=0?i.data.xs[f]=(t&&i.data.xs[f]?i.data.xs[f]:[]).concat(n.map(function(n){return n[e]}).filter(u).map(function(n,t){return i.generateTargetX(n,f,t)})):r.data_x?i.data.xs[f]=i.getOtherTargetXs():h(r.data_xs)&&(i.data.xs[f]=i.getXValuesOfXKey(e,i.data.targets)):i.data.xs[f]=n.map(function(n,t){return t})}),e.forEach(function(n){if(!i.data.xs[n])throw new Error('x is not defined for id = "'+n+'".');}),f=e.map(function(t,u){var f=r.data_idConverter(t);return{id:f,id_org:t,values:n.map(function(n,e){var h=i.getXKey(t),s=n[h],c=n[t]!==null&&!isNaN(n[t])?+n[t]:null,o;return i.isCustomX()&&i.isCategorized()&&!l(s)?(u===0&&e===0&&(r.axis_x_categories=[]),o=r.axis_x_categories.indexOf(s),o===-1&&(o=r.axis_x_categories.length,r.axis_x_categories.push(s))):o=i.generateTargetX(s,t,e),(l(n[t])||i.data.xs[t].length<=e)&&(o=undefined),{x:o,value:c,id:f}}).filter(function(n){return o(n.x)})}}),f.forEach(function(n){var t;r.data_xSort&&(n.values=n.values.sort(function(n,t){var i=n.x||n.x===0?n.x:Infinity,r=t.x||t.x===0?t.x:Infinity;return i-r}));t=0;n.values.forEach(function(n){n.index=t++});i.data.xs[n.id].sort(function(n,t){return n-t})}),i.hasNegativeValue=i.hasNegativeValueInTargets(f),i.hasPositiveValue=i.hasPositiveValueInTargets(f),r.data_type&&i.setTargetType(i.mapToIds(f).filter(function(n){return!(n in r.data_types)}),r.data_type),f.forEach(function(n){i.addCache(n.id_org,n)}),f},n.isX=function(n){var i=this,t=i.config;return t.data_x&&n===t.data_x||h(t.data_xs)&&nt(t.data_xs,n)},n.isNotX=function(n){return!this.isX(n)},n.getXKey=function(n){var i=this,t=i.config;return t.data_x?t.data_x:h(t.data_xs)?t.data_xs[n]:null},n.getXValuesOfXKey=function(n,t){var i=this,r,u=t&&h(t)?i.mapToIds(t):[];return u.forEach(function(t){i.getXKey(t)===n&&(r=i.data.xs[t])}),r},n.getIndexByX=function(n){var t=this,i=t.filterByX(t.data.targets,n);return i.length?i[0].index:null},n.getXValue=function(n,t){var i=this;return n in i.data.xs&&i.data.xs[n]&&u(i.data.xs[n][t])?i.data.xs[n][t]:t},n.getOtherTargetXs=function(){var n=this,t=Object.keys(n.data.xs);return t.length?n.data.xs[t[0]]:null},n.getOtherTargetX=function(n){var t=this.getOtherTargetXs();return t&&n<t.length?t[n]:null},n.addXs=function(n){var t=this;Object.keys(n).forEach(function(i){t.config.data_xs[i]=n[i]})},n.hasMultipleX=function(n){return this.d3.set(Object.keys(n).map(function(t){return n[t]})).size()>1},n.isMultipleX=function(){return h(this.config.data_xs)||!this.config.data_xSort||this.hasType("scatter")},n.addName=function(n){var i=this,t;return n&&(t=i.config.data_names[n.id],n.name=t!==undefined?t:n.id),n},n.getValueOnIndex=function(n,t){var i=n.filter(function(n){return n.index===t});return i.length?i[0]:null},n.updateTargetX=function(n,t){var i=this;n.forEach(function(n){n.values.forEach(function(r,u){r.x=i.generateTargetX(t[u],n.id,u)});i.data.xs[n.id]=t})},n.updateTargetXs=function(n,t){var i=this;n.forEach(function(n){t[n.id]&&i.updateTargetX([n],t[n.id])})},n.generateTargetX=function(n,t,i){var r=this;return r.isTimeSeries()?n?r.parseDate(n):r.parseDate(r.getXValue(t,i)):r.isCustomX()&&!r.isCategorized()?u(n)?+n:r.getXValue(t,i):i},n.cloneTarget=function(n){return{id:n.id,id_org:n.id_org,values:n.values.map(function(n){return{x:n.x,value:n.value,id:n.id}})}},n.updateXs=function(){var n=this;n.data.targets.length&&(n.xs=[],n.data.targets[0].values.forEach(function(t){n.xs[t.index]=t.x}))},n.getPrevX=function(n){var t=this.xs[n-1];return typeof t!="undefined"?t:null},n.getNextX=function(n){var t=this.xs[n+1];return typeof t!="undefined"?t:null},n.getMaxDataCount=function(){var n=this;return n.d3.max(n.data.targets,function(n){return n.values.length})},n.getMaxDataCountTarget=function(n){var i=n.length,r=0,t;return i>1?n.forEach(function(n){n.values.length>r&&(t=n,r=n.values.length)}):t=i?n[0]:null,t},n.getEdgeX=function(n){var t=this;return n.length?[t.d3.min(n,function(n){return n.values[0].x}),t.d3.max(n,function(n){return n.values[n.values.length-1].x})]:[0,0]},n.mapToIds=function(n){return n.map(function(n){return n.id})},n.mapToTargetIds=function(n){var t=this;return n?[].concat(n):t.mapToIds(t.data.targets)},n.hasTarget=function(n,t){for(var r=this.mapToIds(n),i=0;i<r.length;i++)if(r[i]===t)return!0;return!1},n.isTargetToShow=function(n){return this.hiddenTargetIds.indexOf(n)<0},n.isLegendToShow=function(n){return this.hiddenLegendIds.indexOf(n)<0},n.filterTargetsToShow=function(n){var t=this;return n.filter(function(n){return t.isTargetToShow(n.id)})},n.mapTargetsToUniqueXs=function(n){var i=this,t=i.d3.set(i.d3.merge(n.map(function(n){return n.values.map(function(n){return+n.x})}))).values();return t=i.isTimeSeries()?t.map(function(n){return new Date(+n)}):t.map(function(n){return+n}),t.sort(function(n,t){return n<t?-1:n>t?1:n>=t?0:NaN})},n.addHiddenTargetIds=function(n){n=n instanceof Array?n:new Array(n);for(var t=0;t<n.length;t++)this.hiddenTargetIds.indexOf(n[t])<0&&(this.hiddenTargetIds=this.hiddenTargetIds.concat(n[t]))},n.removeHiddenTargetIds=function(n){this.hiddenTargetIds=this.hiddenTargetIds.filter(function(t){return n.indexOf(t)<0})},n.addHiddenLegendIds=function(n){n=n instanceof Array?n:new Array(n);for(var t=0;t<n.length;t++)this.hiddenLegendIds.indexOf(n[t])<0&&(this.hiddenLegendIds=this.hiddenLegendIds.concat(n[t]))},n.removeHiddenLegendIds=function(n){this.hiddenLegendIds=this.hiddenLegendIds.filter(function(t){return n.indexOf(t)<0})},n.getValuesAsIdKeyed=function(n){var t={};return n.forEach(function(n){t[n.id]=[];n.values.forEach(function(i){t[n.id].push(i.value)})}),t},n.checkValueInTargets=function(n,t){for(var f=Object.keys(n),r,u,i=0;i<f.length;i++)for(u=n[f[i]].values,r=0;r<u.length;r++)if(t(u[r].value))return!0;return!1},n.hasNegativeValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return n<0})},n.hasPositiveValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return n>0})},n.isOrderDesc=function(){var n=this.config;return typeof n.data_order=="string"&&n.data_order.toLowerCase()==="desc"},n.isOrderAsc=function(){var n=this.config;return typeof n.data_order=="string"&&n.data_order.toLowerCase()==="asc"},n.getOrderFunction=function(){var t=this,n=t.config,u=t.isOrderAsc(),r=t.isOrderDesc(),i;return u||r?function(n,t){var i=function(n,t){return n+Math.abs(t.value)},u=n.values.reduce(i,0),f=t.values.reduce(i,0);return r?f-u:u-f}:c(n.data_order)?n.data_order:g(n.data_order)?(i=n.data_order,function(n,t){return i.indexOf(n.id)-i.indexOf(t.id)}):void 0},n.orderTargets=function(n){var t=this.getOrderFunction();return t&&(n.sort(t),(this.isOrderAsc()||this.isOrderDesc())&&n.reverse()),n},n.filterByX=function(n,t){return this.d3.merge(n.map(function(n){return n.values})).filter(function(n){return n.x-t==0})},n.filterRemoveNull=function(n){return n.filter(function(n){return u(n.value)})},n.filterByXDomain=function(n,t){return n.map(function(n){return{id:n.id,id_org:n.id_org,values:n.values.filter(function(n){return t[0]<=n.x&&n.x<=t[1]})}})},n.hasDataLabel=function(){var n=this.config;return typeof n.data_labels=="boolean"&&n.data_labels?!0:a(n.data_labels)==="object"&&h(n.data_labels)?!0:!1},n.getDataLabelLength=function(n,t,i){var r=this,u=[0,0],f=1.3;return r.selectChart.select("svg").selectAll(".dummy").data([n,t]).enter().append("text").text(function(n){return r.dataLabelFormat(n.id)(n)}).each(function(n,t){u[t]=this.getBoundingClientRect()[i]*f}).remove(),u},n.isNoneArc=function(n){return this.hasTarget(this.data.targets,n.id)},n.isArc=function(n){return"data"in n&&this.hasTarget(this.data.targets,n.data.id)},n.findSameXOfValues=function(n,t){for(var u=n[t].x,r=[],i=t-1;i>=0;i--){if(u!==n[i].x)break;r.push(n[i])}for(i=t;i<n.length;i++){if(u!==n[i].x)break;r.push(n[i])}return r},n.findClosestFromTargets=function(n,t){var i=this,r;return r=n.map(function(n){return i.findClosest(n.values,t)}),i.findClosest(r,t)},n.findClosest=function(n,i){var r=this,f=r.config.point_sensitivity,u;return n.filter(function(n){return n&&r.isBarType(n.id)}).forEach(function(n){var i=r.main.select("."+t.bars+r.getTargetSelectorSuffix(n.id)+" ."+t.bar+"-"+n.index).node();!u&&r.isWithinBar(i)&&(u=n)}),n.filter(function(n){return n&&!r.isBarType(n.id)}).forEach(function(n){var t=r.dist(n,i);t<f&&(f=t,u=n)}),u},n.dist=function(n,t){var i=this,r=i.config,u=r.axis_rotated?1:0,f=r.axis_rotated?0:1,e=i.circleY(n,n.index),o=i.x(n.x);return Math.sqrt(Math.pow(o-t[u],2)+Math.pow(e-t[f],2))},n.convertValuesToStep=function(n){var t=[].concat(n),i;if(!this.isCategorized())return n;for(i=n.length+1;0<i;i--)t[i]=t[i-1];return t[0]={x:t[0].x-1,value:t[0].value,id:t[0].id},t[n.length+1]={x:t[n.length].x+1,value:t[n.length].value,id:t[n.length].id},t},n.updateDataAttributes=function(n,t){var r=this,u=r.config,i=u["data_"+n];return typeof t=="undefined"?i:(Object.keys(t).forEach(function(n){i[n]=t[n]}),r.redraw({withLegend:!0}),i)},n.load=function(n,t){var i=this;n&&(t.filter&&(n=n.filter(t.filter)),(t.type||t.types)&&n.forEach(function(n){var r=t.types&&t.types[n.id]?t.types[n.id]:t.type;i.setTargetType(n.id,r)}),i.data.targets.forEach(function(t){for(var i=0;i<n.length;i++)if(t.id===n[i].id){t.values=n[i].values;n.splice(i,1);break}}),i.data.targets=i.data.targets.concat(n));i.updateTargets(i.data.targets);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});t.done&&t.done()},n.loadFromArgs=function(n){var t=this;n.data?t.load(t.convertDataToTargets(n.data),n):n.url?t.convertUrlToData(n.url,n.mimeType,n.headers,n.keys,function(i){t.load(t.convertDataToTargets(i),n)}):n.json?t.load(t.convertDataToTargets(t.convertJsonToData(n.json,n.keys)),n):n.rows?t.load(t.convertDataToTargets(t.convertRowsToData(n.rows)),n):n.columns?t.load(t.convertDataToTargets(t.convertColumnsToData(n.columns)),n):t.load(null,n)},n.unload=function(n,i){var r=this;if(i||(i=function(){}),n=n.filter(function(n){return r.hasTarget(r.data.targets,n)}),!n||n.length===0){i();return}r.svg.selectAll(n.map(function(n){return r.selectorTarget(n)})).transition().style("opacity",0).remove().call(r.endall,i);n.forEach(function(n){r.withoutFadeIn[n]=!1;r.legend&&r.legend.selectAll("."+t.legendItem+r.getTargetSelectorSuffix(n)).remove();r.data.targets=r.data.targets.filter(function(t){return t.id!==n})})},n.getYDomainMin=function(n){var i=this,s=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n),f,e,r,u,o,h;if(s.data_groups.length>0)for(h=i.hasNegativeValueInTargets(n),f=0;f<s.data_groups.length;f++)if(u=s.data_groups[f].filter(function(n){return c.indexOf(n)>=0}),u.length!==0)for(r=u[0],h&&t[r]&&t[r].forEach(function(n,i){t[r][i]=n<0?n:0}),e=1;e<u.length;e++)(o=u[e],t[o])&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||h&&+n>0||(t[r][u]+=+n)});return i.d3.min(Object.keys(t).map(function(n){return i.d3.min(t[n])}))},n.getYDomainMax=function(n){var i=this,s=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n),f,e,r,u,o,h;if(s.data_groups.length>0)for(h=i.hasPositiveValueInTargets(n),f=0;f<s.data_groups.length;f++)if(u=s.data_groups[f].filter(function(n){return c.indexOf(n)>=0}),u.length!==0)for(r=u[0],h&&t[r]&&t[r].forEach(function(n,i){t[r][i]=n>0?n:0}),e=1;e<u.length;e++)(o=u[e],t[o])&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||h&&+n<0||(t[r][u]+=+n)});return i.d3.max(Object.keys(t).map(function(n){return i.d3.max(t[n])}))},n.getYDomain=function(n,t,i){var r=this,e=r.config,ut=n.filter(function(n){return r.axis.getId(n.id)===t}),b=i?r.filterByXDomain(ut,i):ut,y=t==="y2"?e.axis_y2_min:e.axis_y_min,p=t==="y2"?e.axis_y2_max:e.axis_y_max,f=r.getYDomainMin(b),o=r.getYDomainMax(b),g,s,ft,c,l,nt=t==="y2"?e.axis_y2_center:e.axis_y_center,tt,w,it,a,k,d,rt=r.hasType("bar",b)&&e.bar_zerobased||r.hasType("area",b)&&e.area_zerobased,et=t==="y2"?e.axis_y2_inverted:e.axis_y_inverted,ot=r.hasDataLabel()&&e.axis_rotated,st=r.hasDataLabel()&&!e.axis_rotated;return(f=u(y)?y:u(p)?f<p?f:p-10:f,o=u(p)?p:u(y)?y<o?o:y+10:o,b.length===0)?t==="y2"?r.y2.domain():r.y.domain():(isNaN(f)&&(f=0),isNaN(o)&&(o=f),f===o&&(f<0?o=0:f=0),k=f>=0&&o>=0,d=f<=0&&o<=0,(u(y)&&k||u(p)&&d)&&(rt=!1),rt&&(k&&(f=0),d&&(o=0)),s=Math.abs(o-f),ft=c=l=s*.1,typeof nt!="undefined"&&(tt=Math.max(Math.abs(f),Math.abs(o)),o=nt+tt,f=nt-tt),ot?(w=r.getDataLabelLength(f,o,"width"),it=v(r.y.range()),a=[w[0]/it,w[1]/it],c+=s*(a[1]/(1-a[0]-a[1])),l+=s*(a[0]/(1-a[0]-a[1]))):st&&(w=r.getDataLabelLength(f,o,"height"),c+=r.axis.convertPixelsToAxisPadding(w[1],s),l+=r.axis.convertPixelsToAxisPadding(w[0],s)),t==="y"&&h(e.axis_y_padding)&&(c=r.axis.getPadding(e.axis_y_padding,"top",c,s),l=r.axis.getPadding(e.axis_y_padding,"bottom",l,s)),t==="y2"&&h(e.axis_y2_padding)&&(c=r.axis.getPadding(e.axis_y2_padding,"top",c,s),l=r.axis.getPadding(e.axis_y2_padding,"bottom",l,s)),rt&&(k&&(l=f),d&&(c=-o)),g=[f-l,o+c],et?g.reverse():g)},n.getXDomainMin=function(n){var t=this,i=t.config;return o(i.axis_x_min)?t.isTimeSeries()?this.parseDate(i.axis_x_min):i.axis_x_min:t.d3.min(n,function(n){return t.d3.min(n.values,function(n){return n.x})})},n.getXDomainMax=function(n){var t=this,i=t.config;return o(i.axis_x_max)?t.isTimeSeries()?this.parseDate(i.axis_x_max):i.axis_x_max:t.d3.max(n,function(n){return t.d3.max(n.values,function(n){return n.x})})},n.getXDomainPadding=function(n){var r=this,t=r.config,s=n[1]-n[0],e,i,o,f;return r.isCategorized()?i=0:r.hasType("bar")?(e=r.getMaxDataCount(),i=e>1?s/(e-1)/2:.5):i=s*.01,a(t.axis_x_padding)==="object"&&h(t.axis_x_padding)?(o=u(t.axis_x_padding.left)?t.axis_x_padding.left:i,f=u(t.axis_x_padding.right)?t.axis_x_padding.right:i):o=typeof t.axis_x_padding=="number"?f=t.axis_x_padding:f=i,{left:o,right:f}},n.getXDomain=function(n){var r=this,f=[r.getXDomainMin(n),r.getXDomainMax(n)],t=f[0],i=f[1],u=r.getXDomainPadding(f),e=0,o=0;return t-i!=0||r.isCategorized()||(r.isTimeSeries()?(t=new Date(t.getTime()*.5),i=new Date(i.getTime()*1.5)):(t=t===0?1:t*.5,i=i===0?-1:i*1.5)),(t||t===0)&&(e=r.isTimeSeries()?new Date(t.getTime()-u.left):t-u.left),(i||i===0)&&(o=r.isTimeSeries()?new Date(i.getTime()+u.right):i+u.right),[e,o]},n.updateXDomain=function(n,t,i,r,u){var f=this,e=f.config;return i&&(f.x.domain(u?u:f.d3.extent(f.getXDomain(n))),f.orgXDomain=f.x.domain(),e.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent(),f.subX.domain(f.x.domain()),f.brush&&f.brush.scale(f.subX)),t&&(f.x.domain(u?u:!f.brush||f.brush.empty()?f.orgXDomain:f.brush.extent()),e.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent()),r&&f.x.domain(f.trimXDomain(f.x.orgDomain())),f.x.domain()},n.trimXDomain=function(n){var r=this.getZoomDomain(),t=r[0],i=r[1];return n[0]<=t&&(n[1]=+n[1]+(t-n[0]),n[0]=t),i<=n[1]&&(n[0]=+n[0]-(n[1]-i),n[1]=i),n},n.drag=function(n){var i=this,r=i.config,a=i.main,v=i.d3,s,h,c,l,u,e,f,o;i.hasArcType()||r.data_selection_enabled&&(!r.zoom_enabled||i.zoom.altDomain)&&r.data_selection_multiple&&(s=i.dragStart[0],h=i.dragStart[1],c=n[0],l=n[1],u=Math.min(s,c),e=Math.max(s,c),f=r.data_selection_grouped?i.margin.top:Math.min(h,l),o=r.data_selection_grouped?i.height:Math.max(h,l),a.select("."+t.dragarea).attr("x",u).attr("y",f).attr("width",e-u).attr("height",o-f),a.selectAll("."+t.shapes).selectAll("."+t.shape).filter(function(n){return r.data_selection_isselectable(n)}).each(function(n,r){var s=v.select(this),p=s.classed(t.SELECTED),w=s.classed(t.INCLUDED),h,c,b,k,a,y=!1,l;if(s.classed(t.circle))h=s.attr("cx")*1,c=s.attr("cy")*1,a=i.togglePoint,y=u<h&&h<e&&f<c&&c<o;else if(s.classed(t.bar))l=tt(this),h=l.x,c=l.y,b=l.width,k=l.height,a=i.togglePath,y=!(e<h||h+b<u)&&!(o<c||c+k<f);else return;y^w&&(s.classed(t.INCLUDED,!w),s.classed(t.SELECTED,!p),a.call(i,!p,s,n,r))}))},n.dragstart=function(n){var i=this,r=i.config;i.hasArcType()||r.data_selection_enabled&&(i.dragStart=n,i.main.select("."+t.chart).append("rect").attr("class",t.dragarea).style("opacity",.1),i.dragging=!0)},n.dragend=function(){var n=this,i=n.config;n.hasArcType()||i.data_selection_enabled&&(n.main.select("."+t.dragarea).transition().duration(100).style("opacity",0).remove(),n.main.selectAll("."+t.shape).classed(t.INCLUDED,!1),n.dragging=!1)},n.getYFormat=function(n){var t=this,i=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.yFormat,r=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.y2Format;return function(n,u,f){var e=t.axis.getId(f)==="y2"?r:i;return e.call(t,n,u)}},n.yFormat=function(n){var t=this,i=t.config,r=i.axis_y_tick_format?i.axis_y_tick_format:t.defaultValueFormat;return r(n)},n.y2Format=function(n){var t=this,i=t.config,r=i.axis_y2_tick_format?i.axis_y2_tick_format:t.defaultValueFormat;return r(n)},n.defaultValueFormat=function(n){return u(n)?+n:""},n.defaultArcValueFormat=function(n,t){return(t*100).toFixed(1)+"%"},n.dataLabelFormat=function(n){var r=this,t=r.config.data_labels,i=function(n){return u(n)?+n:""};return typeof t.format=="function"?t.format:a(t.format)==="object"?t.format[n]?t.format[n]===!0?i:t.format[n]:function(){return""}:i},n.initGrid=function(){var n=this,i=n.config,r=n.d3;n.grid=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",t.grid);i.grid_x_show&&n.grid.append("g").attr("class",t.xgrids);i.grid_y_show&&n.grid.append("g").attr("class",t.ygrids);i.grid_focus_show&&n.grid.append("g").attr("class",t.xgridFocus).append("line").attr("class",t.xgridFocus);n.xgrid=r.selectAll([]);i.grid_lines_front||n.initGridLines()},n.initGridLines=function(){var n=this,i=n.d3;n.gridLines=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",t.grid+" "+t.gridLines);n.gridLines.append("g").attr("class",t.xgridLines);n.gridLines.append("g").attr("class",t.ygridLines);n.xgridLines=i.selectAll([])},n.updateXGrid=function(n){var i=this,r=i.config,f=i.d3,e=i.generateGridData(r.grid_x_type,i.x),u=i.isCategorized()?i.xAxis.tickOffset():0;i.xgridAttr=r.axis_rotated?{x1:0,x2:i.width,y1:function(n){return i.x(n)-u},y2:function(n){return i.x(n)-u}}:{x1:function(n){return i.x(n)+u},x2:function(n){return i.x(n)+u},y1:0,y2:i.height};i.xgrid=i.main.select("."+t.xgrids).selectAll("."+t.xgrid).data(e);i.xgrid.enter().append("line").attr("class",t.xgrid);n||i.xgrid.attr(i.xgridAttr).style("opacity",function(){return+f.select(this).attr(r.axis_rotated?"y1":"x1")===(r.axis_rotated?i.height:0)?0:1});i.xgrid.exit().remove()},n.updateYGrid=function(){var n=this,i=n.config,r=n.yAxis.tickValues()||n.y.ticks(i.grid_y_ticks);n.ygrid=n.main.select("."+t.ygrids).selectAll("."+t.ygrid).data(r);n.ygrid.enter().append("line").attr("class",t.ygrid);n.ygrid.attr("x1",i.axis_rotated?n.y:0).attr("x2",i.axis_rotated?n.y:n.width).attr("y1",i.axis_rotated?0:n.y).attr("y2",i.axis_rotated?n.height:n.y);n.ygrid.exit().remove();n.smoothLines(n.ygrid,"grid")},n.gridTextAnchor=function(n){return n.position?n.position:"end"},n.gridTextDx=function(n){return n.position==="start"?4:n.position==="middle"?0:-4},n.xGridTextX=function(n){return n.position==="start"?-this.height:n.position==="middle"?-this.height/2:0},n.yGridTextX=function(n){return n.position==="start"?0:n.position==="middle"?this.width/2:this.width},n.updateGrid=function(n){var i=this,f=i.main,r=i.config,e,o,u;i.grid.style("visibility",i.hasArcType()?"hidden":"visible");f.select("line."+t.xgridFocus).style("visibility","hidden");r.grid_x_show&&i.updateXGrid();i.xgridLines=f.select("."+t.xgridLines).selectAll("."+t.xgridLine).data(r.grid_x_lines);e=i.xgridLines.enter().append("g").attr("class",function(n){return t.xgridLine+(n["class"]?" "+n["class"]:"")});e.append("line").style("opacity",0);e.append("text").attr("text-anchor",i.gridTextAnchor).attr("transform",r.axis_rotated?"":"rotate(-90)").attr("dx",i.gridTextDx).attr("dy",-5).style("opacity",0);i.xgridLines.exit().transition().duration(n).style("opacity",0).remove();r.grid_y_show&&i.updateYGrid();i.ygridLines=f.select("."+t.ygridLines).selectAll("."+t.ygridLine).data(r.grid_y_lines);o=i.ygridLines.enter().append("g").attr("class",function(n){return t.ygridLine+(n["class"]?" "+n["class"]:"")});o.append("line").style("opacity",0);o.append("text").attr("text-anchor",i.gridTextAnchor).attr("transform",r.axis_rotated?"rotate(-90)":"").attr("dx",i.gridTextDx).attr("dy",-5).style("opacity",0);u=i.yv.bind(i);i.ygridLines.select("line").transition().duration(n).attr("x1",r.axis_rotated?u:0).attr("x2",r.axis_rotated?u:i.width).attr("y1",r.axis_rotated?0:u).attr("y2",r.axis_rotated?i.height:u).style("opacity",1);i.ygridLines.select("text").transition().duration(n).attr("x",r.axis_rotated?i.xGridTextX.bind(i):i.yGridTextX.bind(i)).attr("y",u).text(function(n){return n.text}).style("opacity",1);i.ygridLines.exit().transition().duration(n).style("opacity",0).remove()},n.redrawGrid=function(n){var t=this,i=t.config,r=t.xv.bind(t),u=t.xgridLines.select("line"),f=t.xgridLines.select("text");return[(n?u.transition():u).attr("x1",i.axis_rotated?0:r).attr("x2",i.axis_rotated?t.width:r).attr("y1",i.axis_rotated?r:0).attr("y2",i.axis_rotated?r:t.height).style("opacity",1),(n?f.transition():f).attr("x",i.axis_rotated?t.yGridTextX.bind(t):t.xGridTextX.bind(t)).attr("y",r).text(function(n){return n.text}).style("opacity",1)]},n.showXGridFocus=function(n){var i=this,r=i.config,o=n.filter(function(n){return n&&u(n.value)}),f=i.main.selectAll("line."+t.xgridFocus),e=i.xx.bind(i);r.tooltip_show&&(i.hasType("scatter")||i.hasArcType()||(f.style("visibility","visible").data([o[0]]).attr(r.axis_rotated?"y1":"x1",e).attr(r.axis_rotated?"y2":"x2",e),i.smoothLines(f,"grid")))},n.hideXGridFocus=function(){this.main.select("line."+t.xgridFocus).style("visibility","hidden")},n.updateXgridFocus=function(){var n=this,i=n.config;n.main.select("line."+t.xgridFocus).attr("x1",i.axis_rotated?0:-10).attr("x2",i.axis_rotated?n.width:-10).attr("y1",i.axis_rotated?-10:0).attr("y2",i.axis_rotated?-10:n.height)},n.generateGridData=function(n,i){var e=this,r=[],f,o,s,u,h=e.main.select("."+t.axisX).selectAll(".tick").size();if(n==="year")for(f=e.getXDomain(),o=f[0].getFullYear(),s=f[1].getFullYear(),u=o;u<=s;u++)r.push(new Date(u+"-01-01 00:00:00"));else r=i.ticks(10),r.length>h&&(r=r.filter(function(n){return(""+n).indexOf(".")<0}));return r},n.getGridFilterToRemove=function(n){return n?function(t){var i=!1;return[].concat(n).forEach(function(n){("value"in n&&t.value===n.value||"class"in n&&t["class"]===n["class"])&&(i=!0)}),i}:function(){return!0}},n.removeGridLines=function(n,i){var u=this,r=u.config,f=u.getGridFilterToRemove(n),e=function(n){return!f(n)},o=i?t.xgridLines:t.ygridLines,s=i?t.xgridLine:t.ygridLine;u.main.select("."+o).selectAll("."+s).filter(f).transition().duration(r.transition_duration).style("opacity",0).remove();i?r.grid_x_lines=r.grid_x_lines.filter(e):r.grid_y_lines=r.grid_y_lines.filter(e)},n.initEventRect=function(){var n=this;n.main.select("."+t.chart).append("g").attr("class",t.eventRects).style("fill-opacity",0)},n.redrawEventRect=function(){var n=this,e=n.config,i,u,f=n.isMultipleX(),r=n.main.select("."+t.eventRects).style("cursor",e.zoom_enabled?e.axis_rotated?"ns-resize":"ew-resize":null).classed(t.eventRectsMultiple,f).classed(t.eventRectsSingle,!f);r.selectAll("."+t.eventRect).remove();n.eventRect=r.selectAll("."+t.eventRect);f?(i=n.eventRect.data([0]),n.generateEventRectsForMultipleXs(i.enter()),n.updateEventRect(i)):(u=n.getMaxDataCountTarget(n.data.targets),r.datum(u?u.values:[]),n.eventRect=r.selectAll("."+t.eventRect),i=n.eventRect.data(function(n){return n}),n.generateEventRectsForSingleX(i.enter()),n.updateEventRect(i),i.exit().remove())},n.updateEventRect=function(n){var t=this,i=t.config,f,e,o,s,r,u;n=n||t.eventRect.data(function(n){return n});t.isMultipleX()?(f=0,e=0,o=t.width,s=t.height):((t.isCustomX()||t.isTimeSeries())&&!t.isCategorized()?(t.updateXs(),r=function(n){var r=t.getPrevX(n.index),u=t.getNextX(n.index);return r===null&&u===null?i.axis_rotated?t.height:t.width:(r===null&&(r=t.x.domain()[0]),u===null&&(u=t.x.domain()[1]),Math.max(0,(t.x(u)-t.x(r))/2))},u=function(n){var i=t.getPrevX(n.index),r=t.getNextX(n.index),u=t.data.xs[n.id][n.index];return i===null&&r===null?0:(i===null&&(i=t.x.domain()[0]),(t.x(u)+t.x(i))/2)}):(r=t.getEventRectWidth(),u=function(n){return t.x(n.x)-r/2}),f=i.axis_rotated?0:u,e=i.axis_rotated?u:0,o=i.axis_rotated?t.width:r,s=i.axis_rotated?r:t.height);n.attr("class",t.classEvent.bind(t)).attr("x",f).attr("y",e).attr("width",o).attr("height",s)},n.generateEventRectsForSingleX=function(n){var i=this,u=i.d3,r=i.config;n.append("rect").attr("class",i.classEvent.bind(i)).style("cursor",r.data_selection_enabled&&r.data_selection_grouped?"pointer":null).on("mouseover",function(n){var u=n.index;i.dragging||i.flowing||i.hasArcType()||(r.point_focus_expand_enabled&&i.expandCircles(u,null,!0),i.expandBars(u,null,!0),i.main.selectAll("."+t.shape+"-"+u).each(function(n){r.data_onmouseover.call(i.api,n)}))}).on("mouseout",function(n){var u=n.index;i.config&&(i.hasArcType()||(i.hideXGridFocus(),i.hideTooltip(),i.unexpandCircles(),i.unexpandBars(),i.main.selectAll("."+t.shape+"-"+u).each(function(n){r.data_onmouseout.call(i.api,n)})))}).on("mousemove",function(n){var e,f=n.index,o=i.svg.select("."+t.eventRect+"-"+f);i.dragging||i.flowing||i.hasArcType()||(i.isStepType(n)&&i.config.line_step_type==="step-after"&&u.mouse(this)[0]<i.x(i.getXValue(n.id,f))&&(f-=1),e=i.filterTargetsToShow(i.data.targets).map(function(n){return i.addName(i.getValueOnIndex(n.values,f))}),r.tooltip_grouped&&(i.showTooltip(e,this),i.showXGridFocus(e)),r.tooltip_grouped&&(!r.data_selection_enabled||r.data_selection_grouped))||i.main.selectAll("."+t.shape+"-"+f).each(function(){u.select(this).classed(t.EXPANDED,!0);r.data_selection_enabled&&o.style("cursor",r.data_selection_grouped?"pointer":null);r.tooltip_grouped||(i.hideXGridFocus(),i.hideTooltip(),r.data_selection_grouped||(i.unexpandCircles(f),i.unexpandBars(f)))}).filter(function(n){return i.isWithinShape(this,n)}).each(function(n){r.data_selection_enabled&&(r.data_selection_grouped||r.data_selection_isselectable(n))&&o.style("cursor","pointer");r.tooltip_grouped||(i.showTooltip([n],this),i.showXGridFocus([n]),r.point_focus_expand_enabled&&i.expandCircles(f,n.id,!0),i.expandBars(f,n.id,!0))})}).on("click",function(n){var f=n.index;if(!i.hasArcType()&&i.toggleShape){if(i.cancelClick){i.cancelClick=!1;return}i.isStepType(n)&&r.line_step_type==="step-after"&&u.mouse(this)[0]<i.x(i.getXValue(n.id,f))&&(f-=1);i.main.selectAll("."+t.shape+"-"+f).each(function(n){(r.data_selection_grouped||i.isWithinShape(this,n))&&(i.toggleShape(this,n,f),i.config.data_onclick.call(i.api,n,this))})}}).call(r.data_selection_draggable&&i.drag?u.behavior.drag().origin(Object).on("drag",function(){i.drag(u.mouse(this))}).on("dragstart",function(){i.dragstart(u.mouse(this))}).on("dragend",function(){i.dragend()}):function(){})},n.generateEventRectsForMultipleXs=function(n){function f(){i.svg.select("."+t.eventRect).style("cursor",null);i.hideXGridFocus();i.hideTooltip();i.unexpandCircles();i.unexpandBars()}var i=this,u=i.d3,r=i.config;n.append("rect").attr("x",0).attr("y",0).attr("width",i.width).attr("height",i.height).attr("class",t.eventRect).on("mouseout",function(){i.config&&(i.hasArcType()||f())}).on("mousemove",function(){var e=i.filterTargetsToShow(i.data.targets),o,n,h,s;if(!i.dragging&&!i.hasArcType(e)){if(o=u.mouse(this),n=i.findClosestFromTargets(e,o),i.mouseover&&(!n||n.id!==i.mouseover.id)&&(r.data_onmouseout.call(i.api,i.mouseover),i.mouseover=undefined),!n){f();return}h=i.isScatterType(n)||!r.tooltip_grouped?[n]:i.filterByX(e,n.x);s=h.map(function(n){return i.addName(n)});i.showTooltip(s,this);r.point_focus_expand_enabled&&i.expandCircles(n.index,n.id,!0);i.expandBars(n.index,n.id,!0);i.showXGridFocus(s);(i.isBarType(n.id)||i.dist(n,o)<r.point_sensitivity)&&(i.svg.select("."+t.eventRect).style("cursor","pointer"),i.mouseover||(r.data_onmouseover.call(i.api,n),i.mouseover=n))}}).on("click",function(){var e=i.filterTargetsToShow(i.data.targets),f,n;i.hasArcType(e)||(f=u.mouse(this),n=i.findClosestFromTargets(e,f),n)&&(i.isBarType(n.id)||i.dist(n,f)<r.point_sensitivity)&&i.main.selectAll("."+t.shapes+i.getTargetSelectorSuffix(n.id)).selectAll("."+t.shape+"-"+n.index).each(function(){(r.data_selection_grouped||i.isWithinShape(this,n))&&(i.toggleShape(this,n,n.index),i.config.data_onclick.call(i.api,n,this))})}).call(r.data_selection_draggable&&i.drag?u.behavior.drag().origin(Object).on("drag",function(){i.drag(u.mouse(this))}).on("dragstart",function(){i.dragstart(u.mouse(this))}).on("dragend",function(){i.dragend()}):function(){})},n.dispatchEvent=function(n,i,r){var u=this,c="."+t.eventRect+(u.isMultipleX()?"":"-"+i),f=u.main.select(c).node(),e=f.getBoundingClientRect(),o=e.left+(r?r[0]:0),s=e.top+(r?r[1]:0),h=document.createEvent("MouseEvents");h.initMouseEvent(n,!0,!0,window,0,o,s,o,s,!1,!1,!1,!1,0,null);f.dispatchEvent(h)},n.initLegend=function(){var n=this;if(n.legendItemTextBox={},n.legendHasRendered=!1,n.legend=n.svg.append("g").attr("transform",n.getTranslate("legend")),!n.config.legend_show){n.legend.style("visibility","hidden");n.hiddenLegendIds=n.mapToIds(n.data.targets);return}n.updateLegendWithDefaults()},n.updateLegendWithDefaults=function(){var n=this;n.updateLegend(n.mapToIds(n.data.targets),{withTransform:!1,withTransitionForTransform:!1,withTransition:!1})},n.updateSizeForLegend=function(n,t){var i=this,r=i.config,u={top:i.isLegendTop?i.getCurrentPaddingTop()+r.legend_inset_y+5.5:i.currentHeight-n-i.getCurrentPaddingBottom()-r.legend_inset_y,left:i.isLegendLeft?i.getCurrentPaddingLeft()+r.legend_inset_x+.5:i.currentWidth-t-i.getCurrentPaddingRight()-r.legend_inset_x+.5};i.margin3={top:i.isLegendRight?0:i.isLegendInset?u.top:i.currentHeight-n,right:NaN,bottom:0,left:i.isLegendRight?i.currentWidth-t:i.isLegendInset?u.left:0}},n.transformLegend=function(n){var t=this;(n?t.legend.transition():t.legend).attr("transform",t.getTranslate("legend"))},n.updateLegendStep=function(n){this.legendStep=n},n.updateLegendItemWidth=function(n){this.legendItemWidth=n},n.updateLegendItemHeight=function(n){this.legendItemHeight=n},n.getLegendWidth=function(){var n=this;return n.config.legend_show?n.isLegendRight||n.isLegendInset?n.legendItemWidth*(n.legendStep+1):n.currentWidth:0},n.getLegendHeight=function(){var n=this,t=0;return n.config.legend_show&&(t=n.isLegendRight?n.currentHeight:Math.max(20,n.legendItemHeight)*(n.legendStep+1)),t},n.opacityForLegend=function(n){return n.classed(t.legendItemHidden)?null:1},n.opacityForUnfocusedLegend=function(n){return n.classed(t.legendItemHidden)?null:.3},n.toggleFocusLegend=function(n,i){var r=this;n=r.mapToTargetIds(n);r.legend.selectAll("."+t.legendItem).filter(function(t){return n.indexOf(t)>=0}).classed(t.legendItemFocused,i).transition().duration(100).style("opacity",function(){var n=i?r.opacityForLegend:r.opacityForUnfocusedLegend;return n.call(r,r.d3.select(this))})},n.revertLegend=function(){var n=this,i=n.d3;n.legend.selectAll("."+t.legendItem).classed(t.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return n.opacityForLegend(i.select(this))})},n.showLegend=function(n){var t=this,i=t.config;i.legend_show||(i.legend_show=!0,t.legend.style("visibility","visible"),t.legendHasRendered||t.updateLegendWithDefaults());t.removeHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("visibility","visible").transition().style("opacity",function(){return t.opacityForLegend(t.d3.select(this))})},n.hideLegend=function(n){var t=this,i=t.config;i.legend_show&&k(n)&&(i.legend_show=!1,t.legend.style("visibility","hidden"));t.addHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("opacity",0).style("visibility","hidden")},n.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}},n.updateLegend=function(n,i,r){function bt(n,i){return u.legendItemTextBox[i]||(u.legendItemTextBox[i]=u.getTextRect(n.textContent,t.legendItem,n)),u.legendItemTextBox[i]}function vt(t,i,r){function w(n,t){t||(e=(p-y-v)/2,e<lt&&(e=(p-v)/2,y=0,h++));l[n]=h;tt[h]=u.isLegendInset?10:e;b[n]=y;y+=v}var it=r===0,rt=r===n.length-1,g=bt(t,i),o=g.width+wt+(rt&&!(u.isLegendRight||u.isLegendInset)?0:pt)+f.legend_padding,a=g.height+yt,v=u.isLegendRight||u.isLegendInset?a:o,p=u.isLegendRight||u.isLegendInset?u.getLegendHeight():u.getLegendWidth(),e,nt;if(it&&(y=0,h=0,s=0,c=0),f.legend_show&&!u.isLegendToShow(i)){k[i]=d[i]=l[i]=b[i]=0;return}k[i]=o;d[i]=a;(!s||o>=s)&&(s=o);(!c||a>=c)&&(c=a);nt=u.isLegendRight||u.isLegendInset?c:s;f.legend_equally?(Object.keys(k).forEach(function(n){k[n]=s}),Object.keys(d).forEach(function(n){d[n]=c}),e=(p-nt*n.length)/2,e<lt?(y=0,h=0,n.forEach(function(n){w(n)})):w(i,!0)):w(i)}var u=this,f=u.config,a,it,rt,v,ut,ft,et,ot,w,yt=4,pt=10,s=0,c=0,lt=10,wt=f.legend_item_tile_width+5,nt,y=0,b={},k={},d={},tt=[0],l={},h=0,g,at,st,ht,ct,p;n=n.filter(function(n){return!o(f.data_names[n])||f.data_names[n]!==null});i=i||{};g=e(i,"withTransition",!0);at=e(i,"withTransitionForTransform",!0);u.isLegendInset&&(h=f.legend_inset_step?f.legend_inset_step:n.length,u.updateLegendStep(h));u.isLegendRight?(a=function(n){return s*l[n]},v=function(n){return tt[l[n]]+b[n]}):u.isLegendInset?(a=function(n){return s*l[n]+10},v=function(n){return tt[l[n]]+b[n]}):(a=function(n){return tt[l[n]]+b[n]},v=function(n){return c*l[n]});it=function(n,t){return a(n,t)+4+f.legend_item_tile_width};ut=function(n,t){return v(n,t)+9};rt=function(n,t){return a(n,t)};ft=function(n,t){return v(n,t)-5};et=function(n,t){return a(n,t)-2};ot=function(n,t){return a(n,t)-2+f.legend_item_tile_width};w=function(n,t){return v(n,t)+4};nt=u.legend.selectAll("."+t.legendItem).data(n).enter().append("g").attr("class",function(n){return u.generateClass(t.legendItem,n)}).style("visibility",function(n){return u.isLegendToShow(n)?"visible":"hidden"}).style("cursor","pointer").on("click",function(n){f.legend_item_onclick?f.legend_item_onclick.call(u,n):u.d3.event.altKey?(u.api.hide(),u.api.show(n)):(u.api.toggle(n),u.isTargetToShow(n)?u.api.focus(n):u.api.revert())}).on("mouseover",function(n){f.legend_item_onmouseover?f.legend_item_onmouseover.call(u,n):(u.d3.select(this).classed(t.legendItemFocused,!0),!u.transiting&&u.isTargetToShow(n)&&u.api.focus(n))}).on("mouseout",function(n){f.legend_item_onmouseout?f.legend_item_onmouseout.call(u,n):(u.d3.select(this).classed(t.legendItemFocused,!1),u.api.revert())});nt.append("text").text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){vt(this,n,t)}).style("pointer-events","none").attr("x",u.isLegendRight||u.isLegendInset?it:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:ut);nt.append("rect").attr("class",t.legendItemEvent).style("fill-opacity",0).attr("x",u.isLegendRight||u.isLegendInset?rt:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:ft);nt.append("line").attr("class",t.legendItemTile).style("stroke",u.color).style("pointer-events","none").attr("x1",u.isLegendRight||u.isLegendInset?et:-200).attr("y1",u.isLegendRight||u.isLegendInset?-200:w).attr("x2",u.isLegendRight||u.isLegendInset?ot:-200).attr("y2",u.isLegendRight||u.isLegendInset?-200:w).attr("stroke-width",f.legend_item_tile_height);p=u.legend.select("."+t.legendBackground+" rect");u.isLegendInset&&s>0&&p.size()===0&&(p=u.legend.insert("g","."+t.legendItem).attr("class",t.legendBackground).append("rect"));st=u.legend.selectAll("text").data(n).text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){vt(this,n,t)});(g?st.transition():st).attr("x",it).attr("y",ut);ht=u.legend.selectAll("rect."+t.legendItemEvent).data(n);(g?ht.transition():ht).attr("width",function(n){return k[n]}).attr("height",function(n){return d[n]}).attr("x",rt).attr("y",ft);ct=u.legend.selectAll("line."+t.legendItemTile).data(n);(g?ct.transition():ct).style("stroke",u.levelColor?function(n){return u.levelColor(u.cache[n].values[0].value)}:u.color).attr("x1",et).attr("y1",w).attr("x2",ot).attr("y2",w);p&&(g?p.transition():p).attr("height",u.getLegendHeight()-12).attr("width",s*(h+1)+10);u.legend.selectAll("."+t.legendItem).classed(t.legendItemHidden,function(n){return!u.isTargetToShow(n)});u.updateLegendItemWidth(s);u.updateLegendItemHeight(c);u.updateLegendStep(h);u.updateSizes();u.updateScales();u.updateSvgSize();u.transformAll(at,r);u.legendHasRendered=!0},n.initRegion=function(){var n=this;n.region=n.main.append("g").attr("clip-path",n.clipPath).attr("class",t.regions)},n.updateRegion=function(n){var i=this,r=i.config;i.region.style("visibility",i.hasArcType()?"hidden":"visible");i.mainRegion=i.main.select("."+t.regions).selectAll("."+t.region).data(r.regions);i.mainRegion.enter().append("g").append("rect").style("fill-opacity",0);i.mainRegion.attr("class",i.classRegion.bind(i));i.mainRegion.exit().transition().duration(n).style("opacity",0).remove()},n.redrawRegion=function(n){var t=this,i=t.mainRegion.selectAll("rect").each(function(){var n=t.d3.select(this.parentNode).datum();t.d3.select(this).datum(n)}),r=t.regionX.bind(t),f=t.regionY.bind(t),e=t.regionWidth.bind(t),o=t.regionHeight.bind(t);return[(n?i.transition():i).attr("x",r).attr("y",f).attr("width",e).attr("height",o).style("fill-opacity",function(n){return u(n.opacity)?n.opacity:.1})]},n.regionX=function(n){var t=this,i=t.config,r=n.axis==="y"?t.y:t.y2;return n.axis==="y"||n.axis==="y2"?i.axis_rotated?"start"in n?r(n.start):0:0:i.axis_rotated?0:"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0},n.regionY=function(n){var t=this,i=t.config,r=n.axis==="y"?t.y:t.y2;return n.axis==="y"||n.axis==="y2"?i.axis_rotated?0:"end"in n?r(n.end):0:i.axis_rotated?"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0:0},n.regionWidth=function(n){var t=this,r=t.config,u=t.regionX(n),i,f=n.axis==="y"?t.y:t.y2;return i=n.axis==="y"||n.axis==="y2"?r.axis_rotated?"end"in n?f(n.end):t.width:t.width:r.axis_rotated?t.width:"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.width,i<u?0:i-u},n.regionHeight=function(n){var t=this,r=t.config,u=this.regionY(n),i,f=n.axis==="y"?t.y:t.y2;return i=n.axis==="y"||n.axis==="y2"?r.axis_rotated?t.height:"start"in n?f(n.start):t.height:r.axis_rotated?"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.height:t.height,i<u?0:i-u},n.isRegionOnX=function(n){return!n.axis||n.axis==="x"},n.getScale=function(n,t,i){return(i?this.d3.time.scale():this.d3.scale.linear()).range([n,t])},n.getX=function(n,t,i,r){var e=this,u=e.getScale(n,t,e.isTimeSeries()),f=i?u.domain(i):u,o;e.isCategorized()?(r=r||function(){return 0},u=function(n,t){var i=f(n)+r(n);return t?i:Math.ceil(i)}):u=function(n,t){var i=f(n);return t?i:Math.ceil(i)};for(o in f)u[o]=f[o];return u.orgDomain=function(){return f.domain()},e.isCategorized()&&(u.domain=function(n){return arguments.length?(f.domain(n),u):(n=this.orgDomain(),[n[0],n[1]+1])}),u},n.getY=function(n,t,i){var r=this.getScale(n,t,this.isTimeSeriesY());return i&&r.domain(i),r},n.getYScale=function(n){return this.axis.getId(n)==="y2"?this.y2:this.y},n.getSubYScale=function(n){return this.axis.getId(n)==="y2"?this.subY2:this.subY},n.updateScales=function(){var n=this,t=n.config,i=!n.x;n.xMin=t.axis_rotated?1:0;n.xMax=t.axis_rotated?n.height:n.width;n.yMin=t.axis_rotated?0:n.height;n.yMax=t.axis_rotated?n.width:1;n.subXMin=n.xMin;n.subXMax=n.xMax;n.subYMin=t.axis_rotated?0:n.height2;n.subYMax=t.axis_rotated?n.width2:1;n.x=n.getX(n.xMin,n.xMax,i?undefined:n.x.orgDomain(),function(){return n.xAxis.tickOffset()});n.y=n.getY(n.yMin,n.yMax,i?t.axis_y_default:n.y.domain());n.y2=n.getY(n.yMin,n.yMax,i?t.axis_y2_default:n.y2.domain());n.subX=n.getX(n.xMin,n.xMax,n.orgXDomain,function(t){return t%1?0:n.subXAxis.tickOffset()});n.subY=n.getY(n.subYMin,n.subYMax,i?t.axis_y_default:n.subY.domain());n.subY2=n.getY(n.subYMin,n.subYMax,i?t.axis_y2_default:n.subY2.domain());n.xAxisTickFormat=n.axis.getXAxisTickFormat();n.xAxisTickValues=n.axis.getXAxisTickValues();n.yAxisTickValues=n.axis.getYAxisTickValues();n.y2AxisTickValues=n.axis.getY2AxisTickValues();n.xAxis=n.axis.getXAxis(n.x,n.xOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.subXAxis=n.axis.getXAxis(n.subX,n.subXOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.yAxis=n.axis.getYAxis(n.y,n.yOrient,t.axis_y_tick_format,n.yAxisTickValues,t.axis_y_tick_outer);n.y2Axis=n.axis.getYAxis(n.y2,n.y2Orient,t.axis_y2_tick_format,n.y2AxisTickValues,t.axis_y2_tick_outer);i||(n.brush&&n.brush.scale(n.subX),t.zoom_enabled&&n.zoom.scale(n.x));n.updateArc&&n.updateArc()},n.selectPoint=function(n,i,r){var u=this,f=u.config,e=(f.axis_rotated?u.circleY:u.circleX).bind(u),o=(f.axis_rotated?u.circleX:u.circleY).bind(u),s=u.pointSelectR.bind(u);f.data_onselected.call(u.api,i,n.node());u.main.select("."+t.selectedCircles+u.getTargetSelectorSuffix(i.id)).selectAll("."+t.selectedCircle+"-"+r).data([i]).enter().append("circle").attr("class",function(){return u.generateClass(t.selectedCircle,r)}).attr("cx",e).attr("cy",o).attr("stroke",function(){return u.color(i)}).attr("r",function(n){return u.pointSelectR(n)*1.4}).transition().duration(100).attr("r",s)},n.unselectPoint=function(n,i,r){var u=this;u.config.data_onunselected.call(u.api,i,n.node());u.main.select("."+t.selectedCircles+u.getTargetSelectorSuffix(i.id)).selectAll("."+t.selectedCircle+"-"+r).transition().duration(100).attr("r",0).remove()},n.togglePoint=function(n,t,i,r){n?this.selectPoint(t,i,r):this.unselectPoint(t,i,r)},n.selectPath=function(n,t){var i=this;i.config.data_onselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.d3.rgb(i.color(t)).brighter(.75)})},n.unselectPath=function(n,t){var i=this;i.config.data_onunselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.color(t)})},n.togglePath=function(n,t,i,r){n?this.selectPath(t,i,r):this.unselectPath(t,i,r)},n.getToggle=function(n,t){var i=this,r;return n.nodeName==="circle"?r=i.isStepType(t)?function(){}:i.togglePoint:n.nodeName==="path"&&(r=i.togglePath),r},n.toggleShape=function(n,i,r){var u=this,o=u.d3,f=u.config,e=o.select(n),s=e.classed(t.SELECTED),h=u.getToggle(n,i).bind(u);f.data_selection_enabled&&f.data_selection_isselectable(i)&&(f.data_selection_multiple||u.main.selectAll("."+t.shapes+(f.data_selection_grouped?u.getTargetSelectorSuffix(i.id):"")).selectAll("."+t.shape).each(function(n,i){var r=o.select(this);r.classed(t.SELECTED)&&h(!1,r.classed(t.SELECTED,!1),n,i)}),e.classed(t.SELECTED,!s),h(!s,e,i,r))},n.initBar=function(){var n=this;n.main.select("."+t.chart).append("g").attr("class",t.chartBars)},n.updateTargetsForBar=function(n){var i=this,e=i.config,r,u,f=i.classChartBar.bind(i),o=i.classBars.bind(i),s=i.classFocus.bind(i);r=i.main.select("."+t.chartBars).selectAll("."+t.chartBar).data(n).attr("class",function(n){return f(n)+s(n)});u=r.enter().append("g").attr("class",f).style("pointer-events","none");u.append("g").attr("class",o).style("cursor",function(n){return e.data_selection_isselectable(n)?"pointer":null})},n.updateBar=function(n){var i=this,u=i.barData.bind(i),f=i.classBar.bind(i),e=i.initialOpacity.bind(i),r=function(n){return i.color(n.id)};i.mainBar=i.main.selectAll("."+t.bars).selectAll("."+t.bar).data(u);i.mainBar.enter().append("path").attr("class",f).style("stroke",r).style("fill",r);i.mainBar.style("opacity",e);i.mainBar.exit().transition().duration(n).remove()},n.redrawBar=function(n,t){return[(t?this.mainBar.transition(Math.random().toString()):this.mainBar).attr("d",n).style("stroke",this.color).style("fill",this.color).style("opacity",1)]},n.getBarW=function(n,t){var u=this,i=u.config,r=typeof i.bar_width=="number"?i.bar_width:t?n.tickInterval()*i.bar_width_ratio/t:0;return i.bar_width_max&&r>i.bar_width_max?i.bar_width_max:r},n.getBars=function(n,i){var r=this;return(i?r.main.selectAll("."+t.bars+r.getTargetSelectorSuffix(i)):r.main).selectAll("."+t.bar+(u(n)?"-"+n:""))},n.expandBars=function(n,i,r){var u=this;r&&u.unexpandBars();u.getBars(n,i).classed(t.EXPANDED,!0)},n.unexpandBars=function(n){var i=this;i.getBars(n).classed(t.EXPANDED,!1)},n.generateDrawBar=function(n,t){var i=this,r=i.config,u=i.generateGetBarPoints(n,t);return function(n,t){var i=u(n,t),f=r.axis_rotated?1:0,e=r.axis_rotated?0:1;return"M "+i[0][f]+","+i[0][e]+" L"+i[1][f]+","+i[1][e]+" L"+i[2][f]+","+i[2][e]+" L"+i[3][f]+","+i[3][e]+" z"}},n.generateGetBarPoints=function(n,t){var i=this,e=t?i.subXAxis:i.xAxis,f=n.__max__+1,r=i.getBarW(e,f),o=i.getShapeX(r,f,n,!!t),s=i.getShapeY(!!t),h=i.getShapeOffset(i.isBarType,n,!!t),u=r*(i.config.bar_space/2),c=t?i.getSubYScale:i.getYScale;return function(n,t){var f=c.call(i,n.id)(0),l=h(n,t)||f,a=o(n),e=s(n);return i.config.axis_rotated&&(0<n.value&&e<f||n.value<0&&f<e)&&(e=f),[[a+u,l],[a+u,e-(f-l)],[a+r-u,e-(f-l)],[a+r-u,l]]}},n.isWithinBar=function(n){var t=this.d3.mouse(n),r=n.getBoundingClientRect(),u=n.pathSegList.getItem(0),f=n.pathSegList.getItem(1),e=Math.min(u.x,f.x),o=Math.min(u.y,f.y),s=r.width,h=r.height,i=2,c=e-i,l=e+s+i,a=o+h+i,v=o-i;return c<t[0]&&t[0]<l&&v<t[1]&&t[1]<a},n.getShapeIndices=function(n){var f=this,r=f.config,t={},e=0,i,u;return f.filterTargetsToShow(f.data.targets.filter(n,f)).forEach(function(n){for(i=0;i<r.data_groups.length;i++)if(!(r.data_groups[i].indexOf(n.id)<0))for(u=0;u<r.data_groups[i].length;u++)if(r.data_groups[i][u]in t){t[n.id]=t[r.data_groups[i][u]];break}l(t[n.id])&&(t[n.id]=e++)}),t.__max__=e-1,t},n.getShapeX=function(n,t,i,r){var u=this,f=r?u.subX:u.x;return function(r){var u=r.id in i?i[r.id]:0;return r.x||r.x===0?f(r.x)-n*(t/2-u):0}},n.getShapeY=function(n){var t=this;return function(i){var r=n?t.getSubYScale(i.id):t.getYScale(i.id);return r(i.value)}},n.getShapeOffset=function(n,t,i){var r=this,u=r.orderTargets(r.filterTargetsToShow(r.data.targets.filter(n,r))),f=u.map(function(n){return n.id});return function(n,e){var o=i?r.getSubYScale(n.id):r.getYScale(n.id),s=o(0),h=s;return u.forEach(function(i){var u=r.isStepType(n)?r.convertValuesToStep(i.values):i.values;i.id!==n.id&&t[i.id]===t[n.id]&&f.indexOf(i.id)<f.indexOf(n.id)&&((typeof u[e]=="undefined"||+u[e].x!=+n.x)&&(e=-1,u.forEach(function(t,i){t.x===n.x&&(e=i)})),e in u&&u[e].value*n.value>=0&&(h+=o(u[e].value)-s))}),h}},n.isWithinShape=function(n,i){var r=this,f=r.d3.select(n),u;return r.isTargetToShow(i.id)?n.nodeName==="circle"?u=r.isStepType(i)?r.isWithinStep(n,r.getYScale(i.id)(i.value)):r.isWithinCircle(n,r.pointSelectR(i)*1.5):n.nodeName==="path"&&(u=f.classed(t.bar)?r.isWithinBar(n):!0):u=!1,u},n.getInterpolate=function(n){var t=this,i=t.isInterpolationType(t.config.spline_interpolation_type)?t.config.spline_interpolation_type:"cardinal";return t.isSplineType(n)?i:t.isStepType(n)?t.config.line_step_type:"linear"},n.initLine=function(){var n=this;n.main.select("."+t.chart).append("g").attr("class",t.chartLines)},n.updateTargetsForLine=function(n){var i=this,e=i.config,u,r,f=i.classChartLine.bind(i),o=i.classLines.bind(i),s=i.classAreas.bind(i),h=i.classCircles.bind(i),c=i.classFocus.bind(i);u=i.main.select("."+t.chartLines).selectAll("."+t.chartLine).data(n).attr("class",function(n){return f(n)+c(n)});r=u.enter().append("g").attr("class",f).style("opacity",0).style("pointer-events","none");r.append("g").attr("class",o);r.append("g").attr("class",s);r.append("g").attr("class",function(n){return i.generateClass(t.selectedCircles,n.id)});r.append("g").attr("class",h).style("cursor",function(n){return e.data_selection_isselectable(n)?"pointer":null});n.forEach(function(n){i.main.selectAll("."+t.selectedCircles+i.getTargetSelectorSuffix(n.id)).selectAll("."+t.selectedCircle).each(function(t){t.value=n.values[t.index].value})})},n.updateLine=function(n){var i=this;i.mainLine=i.main.selectAll("."+t.lines).selectAll("."+t.line).data(i.lineData.bind(i));i.mainLine.enter().append("path").attr("class",i.classLine.bind(i)).style("stroke",i.color);i.mainLine.style("opacity",i.initialOpacity.bind(i)).style("shape-rendering",function(n){return i.isStepType(n)?"crispEdges":""}).attr("transform",null);i.mainLine.exit().transition().duration(n).style("opacity",0).remove()},n.redrawLine=function(n,t){return[(t?this.mainLine.transition(Math.random().toString()):this.mainLine).attr("d",n).style("stroke",this.color).style("opacity",1)]},n.generateDrawLine=function(n,t){var i=this,r=i.config,u=i.d3.svg.line(),s=i.generateGetLinePoints(n,t),f=t?i.getSubYScale:i.getYScale,e=function(n){return(t?i.subxx:i.xx).call(i,n)},o=function(n,t){return r.data_groups.length>0?s(n,t)[0][1]:f.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x(o).y(e):u.x(e).y(o),r.line_connectNull||(u=u.defined(function(n){return n.value!=null})),function(n){var e=r.line_connectNull?i.filterRemoveNull(n.values):n.values,c=t?i.x:i.subX,l=f.call(i,n.id),s=0,h=0,o;return i.isLineType(n)?r.data_regions[n.id]?o=i.lineWithRegions(e,c,l,r.data_regions[n.id]):(i.isStepType(n)&&(e=i.convertValuesToStep(e)),o=u.interpolate(i.getInterpolate(n))(e)):(e[0]&&(s=c(e[0].x),h=l(e[0].value)),o=r.axis_rotated?"M "+h+" "+s:"M "+s+" "+h),o?o:"M 0 0"}},n.generateGetLinePoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isLineType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&h<u||n.value<0&&u<h)&&(h=u),[[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)]]}},n.lineWithRegions=function(n,t,i,r){function ut(n,t){for(var i=0;i<t.length;i++)if(t[i].start<n&&n<=t[i].end)return!0;return!1}function it(n){return"M"+n[0][0]+" "+n[0][1]+" "+n[1][0]+" "+n[1][1]}var f=this,c=f.config,rt=-1,u,a,y="M",p,s,e,w,b,k,v,d,g=f.isCategorized()?.5:0,nt,tt,h=[];if(o(r))for(u=0;u<r.length;u++)h[u]={},h[u].start=l(r[u].start)?n[0].x:f.isTimeSeries()?f.parseDate(r[u].start):r[u].start,h[u].end=l(r[u].end)?n[n.length-1].x:f.isTimeSeries()?f.parseDate(r[u].end):r[u].end;for(nt=c.axis_rotated?function(n){return i(n.value)}:function(n){return t(n.x)},tt=c.axis_rotated?function(n){return t(n.x)}:function(n){return i(n.value)},p=f.isTimeSeries()?function(n,r,u,f){var o=n.x.getTime(),s=r.x-n.x,h=new Date(o+s*u),l=new Date(o+s*(u+f)),a;return a=c.axis_rotated?[[i(e(u)),t(h)],[i(e(u+f)),t(l)]]:[[t(h),i(e(u))],[t(l),i(e(u+f))]],it(a)}:function(n,r,u,f){var o;return o=c.axis_rotated?[[i(e(u),!0),t(s(u))],[i(e(u+f),!0),t(s(u+f))]]:[[t(s(u),!0),i(e(u))],[t(s(u+f),!0),i(e(u+f))]],it(o)},u=0;u<n.length;u++){if(l(h)||!ut(n[u].x,h))y+=" "+nt(n[u])+" "+tt(n[u]);else for(s=f.getScale(n[u-1].x+g,n[u].x+g,f.isTimeSeries()),e=f.getScale(n[u-1].value,n[u].value),w=t(n[u].x)-t(n[u-1].x),b=i(n[u].value)-i(n[u-1].value),k=Math.sqrt(Math.pow(w,2)+Math.pow(b,2)),v=2/k,d=v*2,a=v;a<=1;a+=d)y+=p(n[u-1],n[u],a,v);rt=n[u].x}return y},n.updateArea=function(n){var i=this,r=i.d3;i.mainArea=i.main.selectAll("."+t.areas).selectAll("."+t.area).data(i.lineData.bind(i));i.mainArea.enter().append("path").attr("class",i.classArea.bind(i)).style("fill",i.color).style("opacity",function(){return i.orgAreaOpacity=+r.select(this).style("opacity"),0});i.mainArea.style("opacity",i.orgAreaOpacity);i.mainArea.exit().transition().duration(n).style("opacity",0).remove()},n.redrawArea=function(n,t){return[(t?this.mainArea.transition(Math.random().toString()):this.mainArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)]},n.generateDrawArea=function(n,t){var i=this,r=i.config,u=i.d3.svg.area(),f=i.generateGetAreaPoints(n,t),e=t?i.getSubYScale:i.getYScale,o=function(n){return(t?i.subxx:i.xx).call(i,n)},s=function(n,t){return r.data_groups.length>0?f(n,t)[0][1]:e.call(i,n.id)(i.getAreaBaseValue(n.id))},h=function(n,t){return r.data_groups.length>0?f(n,t)[1][1]:e.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x0(s).x1(h).y(o):u.x(o).y0(r.area_above?0:s).y1(h),r.line_connectNull||(u=u.defined(function(n){return n.value!==null})),function(n){var t=r.line_connectNull?i.filterRemoveNull(n.values):n.values,e=0,o=0,f;return i.isAreaType(n)?(i.isStepType(n)&&(t=i.convertValuesToStep(t)),f=u.interpolate(i.getInterpolate(n))(t)):(t[0]&&(e=i.x(t[0].x),o=i.getYScale(n.id)(t[0].value)),f=r.axis_rotated?"M "+o+" "+e:"M "+e+" "+o),f?f:"M 0 0"}},n.getAreaBaseValue=function(){return 0},n.generateGetAreaPoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isAreaType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&h<u||n.value<0&&u<h)&&(h=u),[[l,c],[l,h-(u-c)],[l,h-(u-c)],[l,c]]}},n.updateCircle=function(){var n=this;n.mainCircle=n.main.selectAll("."+t.circles).selectAll("."+t.circle).data(n.lineOrScatterData.bind(n));n.mainCircle.enter().append("circle").attr("class",n.classCircle.bind(n)).attr("r",n.pointR.bind(n)).style("fill",n.color);n.mainCircle.style("opacity",n.initialOpacityForCircle.bind(n));n.mainCircle.exit().remove()},n.redrawCircle=function(n,i,r){var u=this.main.selectAll("."+t.selectedCircle);return[(r?this.mainCircle.transition(Math.random().toString()):this.mainCircle).style("opacity",this.opacityForCircle.bind(this)).style("fill",this.color).attr("cx",n).attr("cy",i),(r?u.transition(Math.random().toString()):u).attr("cx",n).attr("cy",i)]},n.circleX=function(n){return n.x||n.x===0?this.x(n.x):null},n.updateCircleY=function(){var n=this,t,i;n.config.data_groups.length>0?(t=n.getShapeIndices(n.isLineType),i=n.generateGetLinePoints(t),n.circleY=function(n,t){return i(n,t)[0][1]}):n.circleY=function(t){return n.getYScale(t.id)(t.value)}},n.getCircles=function(n,i){var r=this;return(i?r.main.selectAll("."+t.circles+r.getTargetSelectorSuffix(i)):r.main).selectAll("."+t.circle+(u(n)?"-"+n:""))},n.expandCircles=function(n,i,r){var u=this,f=u.pointExpandedR.bind(u);r&&u.unexpandCircles();u.getCircles(n,i).classed(t.EXPANDED,!0).attr("r",f)},n.unexpandCircles=function(n){var i=this,r=i.pointR.bind(i);i.getCircles(n).filter(function(){return i.d3.select(this).classed(t.EXPANDED)}).classed(t.EXPANDED,!1).attr("r",r)},n.pointR=function(n){var i=this,t=i.config;return i.isStepType(n)?0:c(t.point_r)?t.point_r(n):t.point_r},n.pointExpandedR=function(n){var i=this,t=i.config;return t.point_focus_expand_enabled?c(t.point_focus_expand_r)?t.point_focus_expand_r(n):t.point_focus_expand_r?t.point_focus_expand_r:i.pointR(n)*1.75:i.pointR(n)},n.pointSelectR=function(n){var i=this,t=i.config;return c(t.point_select_r)?t.point_select_r(n):t.point_select_r?t.point_select_r:i.pointR(n)*4},n.isWithinCircle=function(n,t){var i=this.d3,r=i.mouse(n),u=i.select(n),f=+u.attr("cx"),e=+u.attr("cy");return Math.sqrt(Math.pow(f-r[0],2)+Math.pow(e-r[1],2))<t},n.isWithinStep=function(n,t){return Math.abs(t-this.d3.mouse(n)[1])<30},n.getCurrentWidth=function(){var n=this,t=n.config;return t.size_width?t.size_width:n.getParentWidth()},n.getCurrentHeight=function(){var n=this,t=n.config,i=t.size_height?t.size_height:n.getParentHeight();return i>0?i:320/(n.hasType("gauge")&&!t.gauge_fullCircle?2:1)},n.getCurrentPaddingTop=function(){var n=this,t=n.config,i=u(t.padding_top)?t.padding_top:0;return n.title&&n.title.node()&&(i+=n.getTitlePadding()),i},n.getCurrentPaddingBottom=function(){var n=this.config;return u(n.padding_bottom)?n.padding_bottom:0},n.getCurrentPaddingLeft=function(n){var i=this,t=i.config;return u(t.padding_left)?t.padding_left:t.axis_rotated?!t.axis_x_show||t.axis_x_inner?1:Math.max(w(i.getAxisWidthByAxisId("x",n)),40):!t.axis_y_show||t.axis_y_inner?i.axis.getYAxisLabelPosition().isOuter?30:1:w(i.getAxisWidthByAxisId("y",n))},n.getCurrentPaddingRight=function(){var n=this,t=n.config,i=n.isLegendRight?n.getLegendWidth()+20:0;return u(t.padding_right)?t.padding_right+1:t.axis_rotated?10+i:!t.axis_y2_show||t.axis_y2_inner?2+i+(n.axis.getY2AxisLabelPosition().isOuter?20:0):w(n.getAxisWidthByAxisId("y2"))+i},n.getParentRectValue=function(n){for(var t=this.selectChart.node(),i;t&&t.tagName!=="BODY";){try{i=t.getBoundingClientRect()[n]}catch(r){n==="width"&&(i=t.offsetWidth)}if(i)break;t=t.parentNode}return i},n.getParentWidth=function(){return this.getParentRectValue("width")},n.getParentHeight=function(){var n=this.selectChart.style("height");return n.indexOf("px")>0?+n.replace("px",""):0},n.getSvgLeft=function(n){var i=this,r=i.config,e=r.axis_rotated||!r.axis_rotated&&!r.axis_y_inner,o=r.axis_rotated?t.axisX:t.axisY,u=i.main.select("."+o).node(),s=u&&e?u.getBoundingClientRect():{right:0},h=i.selectChart.node().getBoundingClientRect(),c=i.hasArcType(),f=s.right-h.left-(c?0:i.getCurrentPaddingLeft(n));return f>0?f:0},n.getAxisWidthByAxisId=function(n,t){var i=this,r=i.axis.getLabelPositionById(n);return i.axis.getMaxTickWidth(n,t)+(r.isInner?20:40)},n.getHorizontalAxisHeight=function(n){var i=this,t=i.config,r=30;return n==="x"&&!t.axis_x_show?8:n==="x"&&t.axis_x_height?t.axis_x_height:n==="y"&&!t.axis_y_show?t.legend_show&&!i.isLegendRight&&!i.isLegendInset?10:1:n==="y2"&&!t.axis_y2_show?i.rotated_padding_top:(n==="x"&&!t.axis_rotated&&t.axis_x_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-t.axis_x_tick_rotate)/180)),n==="y"&&t.axis_rotated&&t.axis_y_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-t.axis_y_tick_rotate)/180)),r+(i.axis.getLabelPositionById(n).isInner?0:10)+(n==="y2"?-10:0))},n.getEventRectWidth=function(){return Math.max(0,this.xAxis.tickInterval())},n.initBrush=function(){var n=this,i=n.d3;n.brush=i.svg.brush().on("brush",function(){n.redrawForBrush()});n.brush.update=function(){return n.context&&n.context.select("."+t.brush).call(this),this};n.brush.scale=function(t){return n.config.axis_rotated?this.y(t):this.x(t)}},n.initSubchart=function(){var n=this,r=n.config,i=n.context=n.svg.append("g").attr("transform",n.getTranslate("context")),u=r.subchart_show?"visible":"hidden";i.style("visibility",u);i.append("g").attr("clip-path",n.clipPathForSubchart).attr("class",t.chart);i.select("."+t.chart).append("g").attr("class",t.chartBars);i.select("."+t.chart).append("g").attr("class",t.chartLines);i.append("g").attr("clip-path",n.clipPath).attr("class",t.brush).call(n.brush);n.axes.subx=i.append("g").attr("class",t.axisX).attr("transform",n.getTranslate("subx")).attr("clip-path",r.axis_rotated?"":n.clipPathForXAxis).style("visibility",r.subchart_axis_x_show?u:"hidden")},n.updateTargetsForSubchart=function(n){var i=this,r=i.context,u=i.config,f,e,o,s,h=i.classChartBar.bind(i),l=i.classBars.bind(i),c=i.classChartLine.bind(i),a=i.classLines.bind(i),v=i.classAreas.bind(i);u.subchart_show&&(s=r.select("."+t.chartBars).selectAll("."+t.chartBar).data(n).attr("class",h),o=s.enter().append("g").style("opacity",0).attr("class",h),o.append("g").attr("class",l),e=r.select("."+t.chartLines).selectAll("."+t.chartLine).data(n).attr("class",c),f=e.enter().append("g").style("opacity",0).attr("class",c),f.append("g").attr("class",a),f.append("g").attr("class",v),r.selectAll("."+t.brush+" rect").attr(u.axis_rotated?"width":"height",u.axis_rotated?i.width2:i.height2))},n.updateBarForSubchart=function(n){var i=this;i.contextBar=i.context.selectAll("."+t.bars).selectAll("."+t.bar).data(i.barData.bind(i));i.contextBar.enter().append("path").attr("class",i.classBar.bind(i)).style("stroke","none").style("fill",i.color);i.contextBar.style("opacity",i.initialOpacity.bind(i));i.contextBar.exit().transition().duration(n).style("opacity",0).remove()},n.redrawBarForSubchart=function(n,t,i){(t?this.contextBar.transition(Math.random().toString()).duration(i):this.contextBar).attr("d",n).style("opacity",1)},n.updateLineForSubchart=function(n){var i=this;i.contextLine=i.context.selectAll("."+t.lines).selectAll("."+t.line).data(i.lineData.bind(i));i.contextLine.enter().append("path").attr("class",i.classLine.bind(i)).style("stroke",i.color);i.contextLine.style("opacity",i.initialOpacity.bind(i));i.contextLine.exit().transition().duration(n).style("opacity",0).remove()},n.redrawLineForSubchart=function(n,t,i){(t?this.contextLine.transition(Math.random().toString()).duration(i):this.contextLine).attr("d",n).style("opacity",1)},n.updateAreaForSubchart=function(n){var i=this,r=i.d3;i.contextArea=i.context.selectAll("."+t.areas).selectAll("."+t.area).data(i.lineData.bind(i));i.contextArea.enter().append("path").attr("class",i.classArea.bind(i)).style("fill",i.color).style("opacity",function(){return i.orgAreaOpacity=+r.select(this).style("opacity"),0});i.contextArea.style("opacity",0);i.contextArea.exit().transition().duration(n).style("opacity",0).remove()},n.redrawAreaForSubchart=function(n,t,i){(t?this.contextArea.transition(Math.random().toString()).duration(i):this.contextArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)},n.redrawSubchart=function(n,t,i,r,u,f,e){var o=this,s=o.d3,h=o.config,c,l,a;o.context.style("visibility",h.subchart_show?"visible":"hidden");h.subchart_show&&(s.event&&s.event.type==="zoom"&&o.brush.extent(o.x.orgDomain()).update(),n&&(o.brush.empty()||o.brush.extent(o.x.orgDomain()).update(),c=o.generateDrawArea(u,!0),l=o.generateDrawBar(f,!0),a=o.generateDrawLine(e,!0),o.updateBarForSubchart(i),o.updateLineForSubchart(i),o.updateAreaForSubchart(i),o.redrawBarForSubchart(l,i,i),o.redrawLineForSubchart(a,i,i),o.redrawAreaForSubchart(c,i,i)))},n.redrawForBrush=function(){var n=this,t=n.x;n.redraw({withTransition:!1,withY:n.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1});n.config.subchart_onbrush.call(n.api,t.orgDomain())},n.transformContext=function(n,i){var u=this,r;i&&i.axisSubX?r=i.axisSubX:(r=u.context.select("."+t.axisX),n&&(r=r.transition()));u.context.attr("transform",u.getTranslate("context"));r.attr("transform",u.getTranslate("subx"))},n.getDefaultExtent=function(){var n=this,i=n.config,t=c(i.axis_x_extent)?i.axis_x_extent(n.getXDomain(n.data.targets)):i.axis_x_extent;return n.isTimeSeries()&&(t=[n.parseDate(t[0]),n.parseDate(t[1])]),t},n.initText=function(){var n=this;n.main.select("."+t.chart).append("g").attr("class",t.chartTexts);n.mainText=n.d3.selectAll([])},n.updateTargetsForText=function(n){var i=this,r,u,f=i.classChartText.bind(i),e=i.classTexts.bind(i),o=i.classFocus.bind(i);r=i.main.select("."+t.chartTexts).selectAll("."+t.chartText).data(n).attr("class",function(n){return f(n)+o(n)});u=r.enter().append("g").attr("class",f).style("opacity",0).style("pointer-events","none");u.append("g").attr("class",e)},n.updateText=function(n){var i=this,r=i.config,u=i.barOrLineData.bind(i),f=i.classText.bind(i);i.mainText=i.main.selectAll("."+t.texts).selectAll("."+t.text).data(u);i.mainText.enter().append("text").attr("class",f).attr("text-anchor",function(n){return r.axis_rotated?n.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",function(n){return i.color(n)}).style("fill-opacity",0);i.mainText.text(function(n,t,r){return i.dataLabelFormat(n.id)(n.value,n.id,t,r)});i.mainText.exit().transition().duration(n).style("fill-opacity",0).remove()},n.redrawText=function(n,t,i,r){return[(r?this.mainText.transition():this.mainText).attr("x",n).attr("y",t).style("fill",this.color).style("fill-opacity",i?0:this.opacityForText.bind(this))]},n.getTextRect=function(n,t,i){var r=this.d3.select("body").append("div").classed("c3",!0),f=r.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),e=this.d3.select(i).style("font"),u;return f.selectAll(".dummy").data([n]).enter().append("text").classed(t?t:"",!0).style("font",e).text(n).each(function(){u=this.getBoundingClientRect()}),r.remove(),u},n.generateXYForText=function(n,t,i,r){var u=this,f=u.generateGetAreaPoints(n,!1),e=u.generateGetBarPoints(t,!1),o=u.generateGetLinePoints(i,!1),s=r?u.getXForText:u.getYForText;return function(n,t){var i=u.isAreaType(n)?f:u.isBarType(n)?e:o;return s.call(u,i(n,t),n,this)}},n.getXForText=function(n,t,i){var u=this,e=i.getBoundingClientRect(),r,f;return u.config.axis_rotated?(f=u.isBarType(t)?4:6,r=n[2][1]+f*(t.value<0?-1:1)):r=u.hasType("bar")?(n[2][0]+n[0][0])/2:n[0][0],t.value===null&&(r>u.width?r=u.width-e.width:r<0&&(r=4)),r},n.getYForText=function(n,t,i){var u=this,f=i.getBoundingClientRect(),r;return u.config.axis_rotated?r=(n[0][0]+n[2][0]+f.height*.6)/2:(r=n[2][1],t.value<0||t.value===0&&!u.hasPositiveValue?(r+=f.height,u.isBarType(t)&&u.isSafari()?r-=3:!u.isBarType(t)&&u.isChrome()&&(r+=3)):r+=u.isBarType(t)?-3:-6),t.value!==null||u.config.axis_rotated||(r<f.height?r=f.height:r>this.height&&(r=this.height-4)),r},n.initTitle=function(){var n=this;n.title=n.svg.append("text").text(n.config.title_text).attr("class",n.CLASS.title)},n.redrawTitle=function(){var n=this;n.title.attr("x",n.xForTitle.bind(n)).attr("y",n.yForTitle.bind(n))},n.xForTitle=function(){var n=this,t=n.config,i=t.title_position||"left";return i.indexOf("right")>=0?n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width-t.title_padding.right:i.indexOf("center")>=0?(n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width)/2:t.title_padding.left},n.yForTitle=function(){var n=this;return n.config.title_padding.top+n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).height},n.getTitlePadding=function(){var n=this;return n.yForTitle()+n.config.title_padding.bottom},n.initTooltip=function(){var n=this,i=n.config,r;if(n.tooltip=n.selectChart.style("position","relative").append("div").attr("class",t.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),i.tooltip_init_show){if(n.isTimeSeries()&&s(i.tooltip_init_x)){for(i.tooltip_init_x=n.parseDate(i.tooltip_init_x),r=0;r<n.data.targets[0].values.length;r++)if(n.data.targets[0].values[r].x-i.tooltip_init_x==0)break;i.tooltip_init_x=r}n.tooltip.html(i.tooltip_contents.call(n,n.data.targets.map(function(t){return n.addName(t.values[i.tooltip_init_x])}),n.axis.getXAxisTickFormat(),n.getYFormat(n.hasArcType()),n.color));n.tooltip.style("top",i.tooltip_init_position.top).style("left",i.tooltip_init_position.left).style("display","block")}},n.getTooltipSortFunction=function(){var t=this,i=t.config,n,r,f,u;if(i.data_groups.length===0||i.tooltip_order!==undefined){if(n=i.tooltip_order,n===undefined&&(n=i.data_order),r=function(n){return n?n.value:null},s(n)&&n.toLowerCase()==="asc")return function(n,t){return r(n)-r(t)};if(s(n)&&n.toLowerCase()==="desc")return function(n,t){return r(t)-r(n)};if(c(n))return f=n,i.tooltip_order===undefined&&(f=function(t,i){return n(t?{id:t.id,values:[t]}:null,i?{id:i.id,values:[i]}:null)}),f;if(g(n))return function(t,i){return n.indexOf(t.id)-n.indexOf(i.id)}}else return u=t.orderTargets(t.data.targets).map(function(n){return n.id}),(t.isOrderAsc()||t.isOrderDesc())&&(u=u.reverse()),function(n,t){return u.indexOf(n.id)-u.indexOf(t.id)}},n.getTooltipContent=function(n,t,i,r){var e=this,s=e.config,c=s.tooltip_format_title||t,y=s.tooltip_format_name||function(n){return n},p=s.tooltip_format_value||i,f,u,o,h,l,a,v=this.getTooltipSortFunction();for(v&&n.sort(v),u=0;u<n.length;u++)if(n[u]&&(n[u].value||n[u].value===0)&&(f||(o=b(c?c(n[u].x):n[u].x),f="<table class='"+e.CLASS.tooltip+"'>"+(o||o===0?"<tr><th colspan='2'>"+o+"<\/th><\/tr>":"")),h=b(p(n[u].value,n[u].ratio,n[u].id,n[u].index,n)),h!==undefined)){if(n[u].name===null)continue;l=b(y(n[u].name,n[u].ratio,n[u].id,n[u].index));a=e.levelColor?e.levelColor(n[u].value):r(n[u].id);f+="<tr class='"+e.CLASS.tooltipName+"-"+e.getTargetSelectorSuffix(n[u].id)+"'>";f+="<td class='name'><span style='background-color:"+a+"'><\/span>"+l+"<\/td>";f+="<td class='value'>"+h+"<\/td>";f+="<\/tr>"}return f+"<\/table>"},n.tooltipPosition=function(n,t,i,r){var u=this,l=u.config,a=u.d3,o,e,s,f,h,v=u.hasArcType(),c=a.mouse(r);return v?(e=(u.width-(u.isLegendRight?u.getLegendWidth():0))/2+c[0],f=(u.hasType("gauge")?u.height:u.height/2)+c[1]+20):(o=u.getSvgLeft(!0),l.axis_rotated?(e=o+c[0]+100,s=e+t,h=u.currentWidth-u.getCurrentPaddingRight(),f=u.x(n[0].x)+20):(e=o+u.getCurrentPaddingLeft(!0)+u.x(n[0].x)+20,s=e+t,h=o+u.currentWidth-u.getCurrentPaddingRight(),f=c[1]+15),s>h&&(e-=s-h+20),f+i>u.currentHeight&&(f-=i+30)),f<0&&(f=0),{top:f,left:e}},n.showTooltip=function(t,i){var r=this,f=r.config,o,s,e,c=r.hasArcType(),h=t.filter(function(n){return n&&u(n.value)}),l=f.tooltip_position||n.tooltipPosition;h.length!==0&&f.tooltip_show&&(r.tooltip.html(f.tooltip_contents.call(r,t,r.axis.getXAxisTickFormat(),r.getYFormat(c),r.color)).style("display","block"),o=r.tooltip.property("offsetWidth"),s=r.tooltip.property("offsetHeight"),e=l.call(this,h,o,s,i),r.tooltip.style("top",e.top+"px").style("left",e.left+"px"))},n.hideTooltip=function(){this.tooltip.style("display","none")},n.setTargetType=function(n,t){var i=this,r=i.config;i.mapToTargetIds(n).forEach(function(n){i.withoutFadeIn[n]=t===r.data_types[n];r.data_types[n]=t});n||(r.data_type=t)},n.hasType=function(n,t){var u=this,i=u.config.data_types,r=!1;return t=t||u.data.targets,t&&t.length?t.forEach(function(t){var u=i[t.id];(u&&u.indexOf(n)>=0||!u&&n==="line")&&(r=!0)}):Object.keys(i).length?Object.keys(i).forEach(function(t){i[t]===n&&(r=!0)}):r=u.config.data_type===n,r},n.hasArcType=function(n){return this.hasType("pie",n)||this.hasType("donut",n)||this.hasType("gauge",n)},n.isLineType=function(n){var t=this.config,i=s(n)?n:n.id;return!t.data_types[i]||["line","spline","area","area-spline","step","area-step"].indexOf(t.data_types[i])>=0},n.isStepType=function(n){var t=s(n)?n:n.id;return["step","area-step"].indexOf(this.config.data_types[t])>=0},n.isSplineType=function(n){var t=s(n)?n:n.id;return["spline","area-spline"].indexOf(this.config.data_types[t])>=0},n.isAreaType=function(n){var t=s(n)?n:n.id;return["area","area-spline","area-step"].indexOf(this.config.data_types[t])>=0},n.isBarType=function(n){var t=s(n)?n:n.id;return this.config.data_types[t]==="bar"},n.isScatterType=function(n){var t=s(n)?n:n.id;return this.config.data_types[t]==="scatter"},n.isPieType=function(n){var t=s(n)?n:n.id;return this.config.data_types[t]==="pie"},n.isGaugeType=function(n){var t=s(n)?n:n.id;return this.config.data_types[t]==="gauge"},n.isDonutType=function(n){var t=s(n)?n:n.id;return this.config.data_types[t]==="donut"},n.isArcType=function(n){return this.isPieType(n)||this.isDonutType(n)||this.isGaugeType(n)},n.lineData=function(n){return this.isLineType(n)?[n]:[]},n.arcData=function(n){return this.isArcType(n.data)?[n]:[]},n.barData=function(n){return this.isBarType(n)?n.values:[]},n.lineOrScatterData=function(n){return this.isLineType(n)||this.isScatterType(n)?n.values:[]},n.barOrLineData=function(n){return this.isBarType(n)||this.isLineType(n)?n.values:[]},n.isInterpolationType=function(n){return["linear","linear-closed","basis","basis-open","basis-closed","bundle","cardinal","cardinal-open","cardinal-closed","monotone"].indexOf(n)>=0},n.isSafari=function(){var n=window.navigator.userAgent;return n.indexOf("Safari")>=0&&n.indexOf("Chrome")<0},n.isChrome=function(){var n=window.navigator.userAgent;return n.indexOf("Chrome")>=0},n.initZoom=function(){var n=this,t=n.d3,i=n.config,r;n.zoom=t.behavior.zoom().on("zoomstart",function(){r=t.event.sourceEvent;n.zoom.altDomain=t.event.sourceEvent.altKey?n.x.orgDomain():null;i.zoom_onzoomstart.call(n.api,t.event.sourceEvent)}).on("zoom",function(){n.redrawForZoom.call(n)}).on("zoomend",function(){var u=t.event.sourceEvent;u&&r.clientX===u.clientX&&r.clientY===u.clientY||(n.redrawEventRect(),n.updateZoom(),i.zoom_onzoomend.call(n.api,n.x.orgDomain()))});n.zoom.scale=function(n){return i.axis_rotated?this.y(n):this.x(n)};n.zoom.orgScaleExtent=function(){var t=i.zoom_extent?i.zoom_extent:[1,10];return[t[0],Math.max(n.getMaxDataCount()/t[1],t[1])]};n.zoom.updateScaleExtent=function(){var t=v(n.x.orgDomain())/v(n.getZoomDomain()),i=this.orgScaleExtent();return this.scaleExtent([i[0]*t,i[1]*t]),this}},n.getZoomDomain=function(){var n=this,t=n.config,i=n.d3,r=i.min([n.orgXDomain[0],t.zoom_x_min]),u=i.max([n.orgXDomain[1],t.zoom_x_max]);return[r,u]},n.updateZoom=function(){var n=this,i=n.config.zoom_enabled?n.zoom:function(){};n.main.select("."+t.zoomRect).call(i).on("dblclick.zoom",null);n.main.selectAll("."+t.eventRect).call(i).on("dblclick.zoom",null)},n.redrawForZoom=function(){var n=this,u=n.d3,i=n.config,r=n.zoom,t=n.x;if(i.zoom_enabled&&n.filterTargetsToShow(n.data.targets).length!==0){if(u.event.sourceEvent.type==="mousemove"&&r.altDomain){t.domain(r.altDomain);r.scale(t).updateScaleExtent();return}n.isCategorized()&&t.orgDomain()[0]===n.orgXDomain[0]&&t.domain([n.orgXDomain[0]-1e-10,t.orgDomain()[1]]);n.redraw({withTransition:!1,withY:i.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1});u.event.sourceEvent.type==="mousemove"&&(n.cancelClick=!0);i.zoom_onzoom.call(n.api,t.orgDomain())}},y}),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.Clipboard=n()}}(function(){return function n(t,i,r){function f(u,o){var h,c,s;if(!i[u]){if(!t[u]){if(h=typeof require=="function"&&require,!o&&h)return h(u,!0);if(e)return e(u,!0);c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[u]={exports:{}};t[u][0].call(s.exports,function(n){var i=t[u][1][n];return f(i?i:n)},s,s.exports,n,t,i,r)}return i[u].exports}for(var e=typeof require=="function"&&require,u=0;u<r.length;u++)f(r[u]);return f}({1:[function(n,t,i){var f=n("closest"),r=n("component-event"),u=["focus","blur"];i.bind=function(n,t,i,e,o){return u.indexOf(i)!==-1&&(o=!0),r.bind(n,i,function(i){var r=i.target||i.srcElement;i.delegateTarget=f(r,t,!0,n);i.delegateTarget&&e.call(n,i)},o)};i.unbind=function(n,t,i,f){u.indexOf(t)!==-1&&(f=!0);r.unbind(n,t,i,f)}},{closest:2,"component-event":4}],2:[function(n,t){var i=n("matches-selector");t.exports=function(n,t,r){for(var u=r?n:n.parentNode;u&&u!==document;){if(i(u,t))return u;u=u.parentNode}}},{"matches-selector":3}],3:[function(n,t){function u(n,t){var u,i;if(r)return r.call(n,t);for(u=n.parentNode.querySelectorAll(t),i=0;i<u.length;++i)if(u[i]==n)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;t.exports=u},{}],4:[function(n,t,i){var r=window.addEventListener?"addEventListener":"attachEvent",f=window.removeEventListener?"removeEventListener":"detachEvent",u=r!=="addEventListener"?"on":"";i.bind=function(n,t,i,f){return n[r](u+t,i,f||!1),i};i.unbind=function(n,t,i,r){return n[f](u+t,i,r||!1),i}},{}],5:[function(n,t){function i(){}i.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){var u=this,r=function(){u.off(n,r);t.apply(i,arguments)};return this.on(n,r,i)},emit:function(n){var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;for(t;t<u;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;i<e;i++)r[i].fn!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};t.exports=i},{}],6:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var r,u;i.__esModule=!0;r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();u=function(){function n(t){f(this,n);this.resolveOptions(t);this.initSelection()}return n.prototype.resolveOptions=function(){var n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];this.action=n.action;this.emitter=n.emitter;this.target=n.target;this.text=n.text;this.trigger=n.trigger;this.selectedText=""},n.prototype.initSelection=function(){if(this.text&&this.target)throw new Error('Multiple attributes declared, use either "target" or "text"');else if(this.text)this.selectFake();else if(this.target)this.selectTarget();else throw new Error('Missing required attributes, use either "target" or "text"');},n.prototype.selectFake=function(){var n=this;this.removeFake();this.fakeHandler=document.body.addEventListener("click",function(){return n.removeFake()});this.fakeElem=document.createElement("textarea");this.fakeElem.style.position="absolute";this.fakeElem.style.left="-9999px";this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;this.selectedText=this.text;document.body.appendChild(this.fakeElem);this.fakeElem.select();this.copyText()},n.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null);this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},n.prototype.selectTarget=function(){if(this.target.nodeName==="INPUT"||this.target.nodeName==="TEXTAREA")this.target.select(),this.selectedText=this.target.value;else{var t=document.createRange(),n=window.getSelection();n.removeAllRanges();t.selectNodeContents(this.target);n.addRange(t);this.selectedText=n.toString()}this.copyText()},n.prototype.copyText=function(){var n=undefined;try{n=document.execCommand(this.action)}catch(t){n=!1}this.handleResult(n)},n.prototype.handleResult=function(n){n?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},n.prototype.clearSelection=function(){this.target&&this.target.blur();window.getSelection().removeAllRanges()},n.prototype.destroy=function(){this.removeFake()},r(n,[{key:"action",set:function(){var n=arguments.length<=0||arguments[0]===undefined?"copy":arguments[0];if(this._action=n,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(n){if(n!==undefined)if(n&&typeof n=="object"&&n.nodeType===1)this._target=n;else throw new Error('Invalid "target" value, use a valid Element');},get:function(){return this._target}}]),n}();i["default"]=u;t.exports=i["default"]},{}],7:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function u(n,t){var i="data-clipboard-"+n;if(t.hasAttribute(i))return t.getAttribute(i)}i.__esModule=!0;var s=n("./clipboard-action"),h=r(s),c=n("delegate-events"),f=r(c),l=n("tiny-emitter"),a=r(l),v=function(n){function t(i,r){e(this,t);n.call(this);this.resolveOptions(r);this.delegateClick(i)}return o(t,n),t.prototype.resolveOptions=function(){var n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];this.action=typeof n.action=="function"?n.action:this.defaultAction;this.target=typeof n.target=="function"?n.target:this.defaultTarget;this.text=typeof n.text=="function"?n.text:this.defaultText},t.prototype.delegateClick=function(n){var t=this;this.binding=f["default"].bind(document.body,n,"click",function(n){return t.onClick(n)})},t.prototype.undelegateClick=function(){f["default"].unbind(document.body,"click",this.binding)},t.prototype.onClick=function(n){this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new h["default"]({action:this.action(n.delegateTarget),target:this.target(n.delegateTarget),text:this.text(n.delegateTarget),trigger:n.delegateTarget,emitter:this})},t.prototype.defaultAction=function(n){return u("action",n)},t.prototype.defaultTarget=function(n){var t=u("target",n);if(t)return document.querySelector(t)},t.prototype.defaultText=function(n){return u("text",n)},t.prototype.destroy=function(){this.undelegateClick();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},t}(a["default"]);i["default"]=v;t.exports=i["default"]},{"./clipboard-action":6,"delegate-events":1,"tiny-emitter":5}]},{},[7])(7)}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(require("jquery")):typeof define=="function"&&define.amd?define(["jquery"],t):t(n.jQuery)}(this,function(n){"use strict";function sr(n){return typeof n=="string"}function t(n){return typeof n=="number"&&!ai(n)}function k(n){return typeof n=="undefined"}function h(n,t){for(var r=arguments.length,u=Array(r>2?r-2:0),i=2;i<r;i++)u[i-2]=arguments[i];return function(){for(var r=arguments.length,f=Array(r),i=0;i<r;i++)f[i]=arguments[i];return n.apply(t,u.concat(f))}}function c(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e11;return vi.test(n)?Math.round(n*t)/t:n}function pi(n){var t=n.match(yi);return t&&(t[1]!==it.protocol||t[2]!==it.hostname||t[3]!==it.port)}function wi(n){var t="timestamp="+(new Date).getTime();return n+(n.indexOf("?")===-1?"?":"&")+t}function g(n){var r=n.rotate,u=n.scaleX,f=n.scaleY,e=n.translateX,o=n.translateY,i=[];return t(e)&&e!==0&&i.push("translateX("+e+"px)"),t(o)&&o!==0&&i.push("translateY("+o+"px)"),t(r)&&r!==0&&i.push("rotate("+r+"deg)"),t(u)&&u!==1&&i.push("scaleX("+u+")"),t(f)&&f!==1&&i.push("scaleY("+f+")"),i.length?i.join(" "):"none"}function hr(n,t){if(n.naturalWidth&&!bi){t(n.naturalWidth,n.naturalHeight);return}var i=document.createElement("img");i.onload=function(){t(i.width,i.height)};i.src=n.src}function cr(t){var r=n.extend({},t),i=[];return n.each(t,function(t,u){delete r[t];n.each(r,function(n,t){var r=Math.abs(u.startX-t.startX),f=Math.abs(u.startY-t.startY),e=Math.abs(u.endX-t.endX),o=Math.abs(u.endY-t.endY),s=Math.sqrt(r*r+f*f),h=Math.sqrt(e*e+o*o),c=(h-s)/s;i.push(c)})}),i.sort(function(n,t){return Math.abs(n)<Math.abs(t)}),i[0]}function rt(t,i){var r=t.pageX,u=t.pageY,f={endX:r,endY:u};return i?f:n.extend({startX:r,startY:u},f)}function lr(t){var i=0,r=0,u=0;return n.each(t,function(n,t){var f=t.startX,e=t.startY;i+=f;r+=e;u+=1}),i/=u,r/=u,{pageX:i,pageY:r}}function l(n){var r=n.aspectRatio,i=n.height,t=n.width,e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"contain",u=function(n){return ki(n)&&n>0},f;return u(t)&&u(i)?(f=i*r,e==="contain"&&f>t||e==="cover"&&f<t?i=t/r:t=i*r):u(t)?i=t/r:u(i)&&(t=i*r),{width:t,height:i}}function ar(n){var i=n.width,r=n.height,t=n.degree;if(t=Math.abs(t)%180,t===90)return{width:r,height:i};var u=t%90*Math.PI/180,f=Math.sin(u),e=Math.cos(u),o=i*e+r*f,s=i*f+r*e;return t>90?{width:s,height:o}:{width:o,height:s}}function vr(t,i,r,u){var h=i.rotate,rt=h===undefined?0:h,a=i.scaleX,ut=a===undefined?1:a,v=i.scaleY,ft=v===undefined?1:v,y=r.aspectRatio,et=r.naturalWidth,ot=r.naturalHeight,p=u.fillColor,st=p===undefined?"transparent":p,w=u.imageSmoothingEnabled,ht=w===undefined?!0:w,b=u.imageSmoothingQuality,ct=b===undefined?"low":b,k=u.maxWidth,lt=k===undefined?Infinity:k,d=u.maxHeight,at=d===undefined?Infinity:d,g=u.minWidth,vt=g===undefined?0:g,nt=u.minHeight,yt=nt===undefined?0:nt,s=document.createElement("canvas"),f=s.getContext("2d"),tt=l({aspectRatio:y,width:lt,height:at}),it=l({aspectRatio:y,width:vt,height:yt},"cover"),e=Math.min(tt.width,Math.max(it.width,et)),o=Math.min(tt.height,Math.max(it.height,ot)),pt=[-e/2,-o/2,e,o];return s.width=c(e),s.height=c(o),f.fillStyle=st,f.fillRect(0,0,e,o),f.save(),f.translate(e/2,o/2),f.rotate(rt*Math.PI/180),f.scale(ut,ft),f.imageSmoothingEnabled=ht,f.imageSmoothingQuality=ct,f.drawImage.apply(f,[t].concat(li(n.map(pt,function(n){return Math.floor(c(n))})))),f.restore(),s}function yr(n,t,i){var u="",r=void 0;for(i+=t,r=t;r<i;r+=1)u+=pt(n.getUint8(r));return u}function pr(t){var f=t.replace(di,""),i=atob(f),r=new ArrayBuffer(i.length),u=new Uint8Array(r);return n.each(u,function(n){u[n]=i.charCodeAt(n)}),r}function wr(t,i){var u=new Uint8Array(t),r="";return n.each(u,function(n,t){r+=pt(t)}),"data:"+i+";base64,"+btoa(r)}function br(n){var t=new DataView(n),l=void 0,i=void 0,e=void 0,o=void 0,a,r,v,u,h,c;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(a=t.byteLength,r=2;r<a;){if(t.getUint8(r)===255&&t.getUint8(r+1)===225){e=r;break}r+=1}if(e&&(v=e+4,u=e+10,yr(t,v,4)==="Exif"&&(h=t.getUint16(u),i=h===18761,(i||h===19789)&&t.getUint16(u+2,i)===42&&(c=t.getUint32(u+4,i),c>=8&&(o=u+c)))),o)for(var y=t.getUint16(o,i),f=void 0,s=void 0,s=0;s<y;s+=1)if(f=o+s*12+2,t.getUint16(f,i)===274){f+=8;l=t.getUint16(f,i);t.setUint16(f,1,i);break}return l}function kr(n){var t=0,i=1,r=1;switch(n){case 2:i=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90;r=-1;break;case 6:t=90;break;case 7:t=90;i=-1;break;case 8:t=-90}return{rotate:t,scaleX:i,scaleY:r}}var ai,d,vi,it,yi,yt,bi,ki,pt,di,gi;n=n&&n.hasOwnProperty("default")?n["default"]:n;var f=typeof window!="undefined"?window:{},i="cropper",ft="all",wt="crop",bt="move",kt="zoom",e="e",o="w",s="s",u="n",a="ne",v="nw",y="se",p="sw",et=i+"-crop",dt=i+"-disabled",r=i+"-hidden",gt=i+"-hide",nr=i+"-invisible",w=i+"-modal",ot=i+"-move",b="action",nt="preview",st="crop",ni="move",ti="none",tt="crop",ht="cropend",ct="cropmove",lt="cropstart",ii="dblclick",ri="error",at="load",ui=f.PointerEvent?"pointerdown":"touchstart mousedown",fi=f.PointerEvent?"pointermove":"touchmove mousemove",ei=f.PointerEvent?"pointerup pointercancel":"touchend touchcancel mouseup",oi="ready",si="resize",hi="wheel mousewheel DOMMouseScroll",vt="zoom",tr=/^(e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,ir=/^data:/,rr=/^data:image\/jpeg;base64,/,ur=/^(img|canvas)$/i,ci={viewMode:0,dragMode:st,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},fr='<div class="cropper-container"><div class="cropper-wrap-box"><div class="cropper-canvas"><\/div><\/div><div class="cropper-drag-box"><\/div><div class="cropper-crop-box"><span class="cropper-view-box"><\/span><span class="cropper-dashed dashed-h"><\/span><span class="cropper-dashed dashed-v"><\/span><span class="cropper-center"><\/span><span class="cropper-face"><\/span><span class="cropper-line line-e" data-action="e"><\/span><span class="cropper-line line-n" data-action="n"><\/span><span class="cropper-line line-w" data-action="w"><\/span><span class="cropper-line line-s" data-action="s"><\/span><span class="cropper-point point-e" data-action="e"><\/span><span class="cropper-point point-n" data-action="n"><\/span><span class="cropper-point point-w" data-action="w"><\/span><span class="cropper-point point-s" data-action="s"><\/span><span class="cropper-point point-ne" data-action="ne"><\/span><span class="cropper-point point-nw" data-action="nw"><\/span><span class="cropper-point point-sw" data-action="sw"><\/span><span class="cropper-point point-se" data-action="se"><\/span><\/div><\/div>',er=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},or=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),li=function(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)};ai=Number.isNaN||f.isNaN;d=Object.keys||function(t){var i=[];return n.each(t,function(n){i.push(n)}),i};vi=/\.\d*(?:0|9){12}\d*$/i;it=f.location;yi=/^(https?:)\/\/([^:/?#]+):?(\d*)/i;yt=f.navigator;bi=yt&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(yt.userAgent);ki=Number.isFinite||f.isFinite;pt=String.fromCharCode;di=/^data:.*,/;var dr={render:function(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.$element,i=this.options,u=this.$container,n=this.$cropper;n.addClass(r);t.removeClass(r);n.css(this.container={width:Math.max(u.width(),Number(i.minContainerWidth)||200),height:Math.max(u.height(),Number(i.minContainerHeight)||100)});t.addClass(r);n.removeClass(r)},initCanvas:function(){var t=this.container,r=this.image,f=this.options.viewMode,s=Math.abs(r.rotate)%180==90,h=s?r.naturalHeight:r.naturalWidth,c=s?r.naturalWidth:r.naturalHeight,u=h/c,e=t.width,o=t.height,i;t.height*u>t.width?f===3?e=t.height*u:o=t.width/u:f===3?o=t.width/u:e=t.height*u;i={aspectRatio:u,naturalWidth:h,naturalHeight:c,width:e,height:o};i.left=(t.width-e)/2;i.top=(t.height-o)/2;i.oldLeft=i.left;i.oldTop=i.top;this.canvas=i;this.limited=f===1||f===2;this.limitCanvas(!0,!0);this.initialImage=n.extend({},r);this.initialCanvas=n.extend({},i)},limitCanvas:function(n,t){var v=this.options,e=this.container,i=this.canvas,f=this.cropBox,s=v.viewMode,o=i.aspectRatio,a=this.cropped&&f,r,u,y,h,c;n&&(r=Number(v.minCanvasWidth)||0,u=Number(v.minCanvasHeight)||0,s>0&&(s>1?(r=Math.max(r,e.width),u=Math.max(u,e.height),s===3&&(u*o>r?r=u*o:u=r/o)):r?r=Math.max(r,a?f.width:0):u?u=Math.max(u,a?f.height:0):a&&(r=f.width,u=f.height,u*o>r?r=u*o:u=r/o)),y=l({aspectRatio:o,width:r,height:u}),r=y.width,u=y.height,i.minWidth=r,i.minHeight=u,i.maxWidth=Infinity,i.maxHeight=Infinity);t&&(s>0?(h=e.width-i.width,c=e.height-i.height,i.minLeft=Math.min(0,h),i.minTop=Math.min(0,c),i.maxLeft=Math.max(0,h),i.maxTop=Math.max(0,c),a&&this.limited&&(i.minLeft=Math.min(f.left,f.left+f.width-i.width),i.minTop=Math.min(f.top,f.top+f.height-i.height),i.maxLeft=f.left,i.maxTop=f.top,s===2&&(i.width>=e.width&&(i.minLeft=Math.min(0,h),i.maxLeft=Math.max(0,h)),i.height>=e.height&&(i.minTop=Math.min(0,c),i.maxTop=Math.max(0,c))))):(i.minLeft=-i.width,i.minTop=-i.height,i.maxLeft=e.width,i.maxTop=e.height))},renderCanvas:function(n,t){var i=this.canvas,r=this.image;if(t){var e=ar({width:r.naturalWidth*Math.abs(r.scaleX||1),height:r.naturalHeight*Math.abs(r.scaleY||1),degree:r.rotate||0}),u=e.width,f=e.height,o=i.width*(u/i.naturalWidth),s=i.height*(f/i.naturalHeight);i.left-=(o-i.width)/2;i.top-=(s-i.height)/2;i.width=o;i.height=s;i.aspectRatio=u/f;i.naturalWidth=u;i.naturalHeight=f;this.limitCanvas(!0,!1)}(i.width>i.maxWidth||i.width<i.minWidth)&&(i.left=i.oldLeft);(i.height>i.maxHeight||i.height<i.minHeight)&&(i.top=i.oldTop);i.width=Math.min(Math.max(i.width,i.minWidth),i.maxWidth);i.height=Math.min(Math.max(i.height,i.minHeight),i.maxHeight);this.limitCanvas(!1,!0);i.left=Math.min(Math.max(i.left,i.minLeft),i.maxLeft);i.top=Math.min(Math.max(i.top,i.minTop),i.maxTop);i.oldLeft=i.left;i.oldTop=i.top;this.$canvas.css({width:i.width,height:i.height,transform:g({translateX:i.left,translateY:i.top})});this.renderImage(n);this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var r=this.canvas,i=this.image,u=i.naturalWidth*(r.width/r.naturalWidth),f=i.naturalHeight*(r.height/r.naturalHeight);n.extend(i,{width:u,height:f,left:(r.width-u)/2,top:(r.height-f)/2});this.$clone.css({width:i.width,height:i.height,transform:g(n.extend({translateX:i.left,translateY:i.top},i))});t&&this.output()},initCropBox:function(){var u=this.options,i=this.canvas,r=u.aspectRatio,f=Number(u.autoCropArea)||.8,t={width:i.width,height:i.height};r&&(i.height*r>i.width?t.height=t.width/r:t.width=t.height*r);this.cropBox=t;this.limitCropBox(!0,!0);t.width=Math.min(Math.max(t.width,t.minWidth),t.maxWidth);t.height=Math.min(Math.max(t.height,t.minHeight),t.maxHeight);t.width=Math.max(t.minWidth,t.width*f);t.height=Math.max(t.minHeight,t.height*f);t.left=i.left+(i.width-t.width)/2;t.top=i.top+(i.height-t.height)/2;t.oldLeft=t.left;t.oldTop=t.top;this.initialCropBox=n.extend({},t)},limitCropBox:function(n,t){var c=this.options,r=this.container,o=this.canvas,i=this.cropBox,l=this.limited,e=c.aspectRatio;if(n){var u=Number(c.minCropBoxWidth)||0,f=Number(c.minCropBoxHeight)||0,s=Math.min(r.width,l?o.width:r.width),h=Math.min(r.height,l?o.height:r.height);u=Math.min(u,r.width);f=Math.min(f,r.height);e&&(u&&f?f*e>u?f=u/e:u=f*e:u?f=u/e:f&&(u=f*e),h*e>s?h=s/e:s=h*e);i.minWidth=Math.min(u,s);i.minHeight=Math.min(f,h);i.maxWidth=s;i.maxHeight=h}t&&(l?(i.minLeft=Math.max(0,o.left),i.minTop=Math.max(0,o.top),i.maxLeft=Math.min(r.width,o.left+o.width)-i.width,i.maxTop=Math.min(r.height,o.top+o.height)-i.height):(i.minLeft=0,i.minTop=0,i.maxLeft=r.width-i.width,i.maxTop=r.height-i.height))},renderCropBox:function(){var t=this.options,i=this.container,n=this.cropBox;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft);(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop);n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth);n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight);this.limitCropBox(!1,!0);n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft);n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop);n.oldLeft=n.left;n.oldTop=n.top;t.movable&&t.cropBoxMovable&&this.$face.data(b,n.width>=i.width&&n.height>=i.height?bt:ft);this.$cropBox.css({width:n.width,height:n.height,transform:g({translateX:n.left,translateY:n.top})});this.cropped&&this.limited&&this.limitCanvas(!0,!0);this.disabled||this.output()},output:function(){this.preview();this.completed&&this.trigger(tt,this.getData())}},gr={initPreview:function(){var t=this.crossOrigin,u=t?this.crossOriginUrl:this.url,i=document.createElement("img"),r;t&&(i.crossOrigin=t);i.src=u;r=n(i);this.$preview=n(this.options.preview);this.$clone2=r;this.$viewBox.html(r);this.$preview.each(function(i,r){var f=n(r),e=document.createElement("img");f.data(nt,{width:f.width(),height:f.height(),html:f.html()});t&&(e.crossOrigin=t);e.src=u;e.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"';f.html(e)})},resetPreview:function(){this.$preview.each(function(t,i){var u=n(i),r=u.data(nt);u.css({width:r.width,height:r.height}).html(r.html).removeData(nt)})},preview:function(){var t=this.image,f=this.canvas,i=this.cropBox,r=i.width,u=i.height,e=t.width,o=t.height,s=i.left-f.left-t.left,h=i.top-f.top-t.top;this.cropped&&!this.disabled&&(this.$clone2.css({width:e,height:o,transform:g(n.extend({translateX:-s,translateY:-h},t))}),this.$preview.each(function(i,f){var v=n(f),y=v.data(nt),p=y.width,l=y.height,w=p,a=l,c=1;r&&(c=p/r,a=u*c);u&&a>l&&(c=l/u,w=r*c,a=l);v.css({width:w,height:a}).find("img").css({width:e*c,height:o*c,transform:g(n.extend({translateX:-s*c,translateY:-h*c},t))})}))}},nu={bind:function(){var i=this.$element,t=this.options,r=this.$cropper;if(n.isFunction(t.cropstart))i.on(lt,t.cropstart);if(n.isFunction(t.cropmove))i.on(ct,t.cropmove);if(n.isFunction(t.cropend))i.on(ht,t.cropend);if(n.isFunction(t.crop))i.on(tt,t.crop);if(n.isFunction(t.zoom))i.on(vt,t.zoom);r.on(ui,h(this.cropStart,this));if(t.zoomable&&t.zoomOnWheel)r.on(hi,h(this.wheel,this));if(t.toggleDragModeOnDblclick)r.on(ii,h(this.dblclick,this));n(this.element.ownerDocument).on(fi,this.onCropMove=h(this.cropMove,this)).on(ei,this.onCropEnd=h(this.cropEnd,this));if(t.responsive)n(window).on(si,this.onResize=h(this.resize,this))},unbind:function(){var i=this.$element,t=this.options,r=this.$cropper;n.isFunction(t.cropstart)&&i.off(lt,t.cropstart);n.isFunction(t.cropmove)&&i.off(ct,t.cropmove);n.isFunction(t.cropend)&&i.off(ht,t.cropend);n.isFunction(t.crop)&&i.off(tt,t.crop);n.isFunction(t.zoom)&&i.off(vt,t.zoom);r.off(ui,this.cropStart);t.zoomable&&t.zoomOnWheel&&r.off(hi,this.wheel);t.toggleDragModeOnDblclick&&r.off(ii,this.dblclick);n(this.element.ownerDocument).off(fi,this.onCropMove).off(ei,this.onCropEnd);t.responsive&&n(window).off(si,this.onResize)}},tu={resize:function(){var t=this.options,e=this.$container,i=this.container,o=Number(t.minContainerWidth)||200,s=Number(t.minContainerHeight)||100,r,u,f;this.disabled||i.width<=o||i.height<=s||(r=e.width()/i.width,(r!==1||e.height()!==i.height)&&(u=void 0,f=void 0,t.restore&&(u=this.getCanvasData(),f=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(n.each(u,function(n,t){u[n]=t*r})),this.setCropBoxData(n.each(f,function(n,t){f[n]=t*r})))))},dblclick:function(){this.disabled||this.options.dragMode===ti||this.setDragMode(this.$dragBox.hasClass(et)?ni:st)},wheel:function(n){var r=this,t=n.originalEvent||n,u=Number(this.options.wheelZoomRatio)||.1,i;this.disabled||(n.preventDefault(),this.wheeling)||(this.wheeling=!0,setTimeout(function(){r.wheeling=!1},50),i=1,t.deltaY?i=t.deltaY>0?1:-1:t.wheelDelta?i=-t.wheelDelta/120:t.detail&&(i=t.detail>0?1:-1),this.zoom(-i*u,n))},cropStart:function(t){if(!this.disabled){var f=this.options,u=this.pointers,i=t.originalEvent,r=void 0;(i&&i.changedTouches?n.each(i.changedTouches,function(n,t){u[t.identifier]=rt(t)}):u[i&&i.pointerId||0]=rt(i||t),r=d(u).length>1&&f.zoomable&&f.zoomOnTouch?kt:n(t.target).data(b),tr.test(r))&&(this.trigger(lt,{originalEvent:i,action:r}).isDefaultPrevented()||(t.preventDefault(),this.action=r,this.cropping=!1,r===wt&&(this.cropping=!0,this.$dragBox.addClass(w))))}},cropMove:function(t){var u=this.action,r,i;!this.disabled&&u&&((r=this.pointers,i=t.originalEvent,t.preventDefault(),this.trigger(ct,{originalEvent:i,action:u}).isDefaultPrevented())||(i&&i.changedTouches?n.each(i.changedTouches,function(t,i){n.extend(r[i.identifier],rt(i,!0))}):n.extend(r[i&&i.pointerId||0],rt(i||t,!0)),this.change(t)))},cropEnd:function(t){if(!this.disabled){var u=this.action,r=this.pointers,i=t.originalEvent;(i&&i.changedTouches?n.each(i.changedTouches,function(n,t){delete r[t.identifier]}):delete r[i&&i.pointerId||0],u)&&(t.preventDefault(),d(r).length||(this.action=""),this.cropping&&(this.cropping=!1,this.$dragBox.toggleClass(w,this.cropped&&this.options.modal)),this.trigger(ht,{originalEvent:i,action:u}))}}},iu={change:function(t){var vt=this.options,ct=this.pointers,lt=this.container,st=this.canvas,tt=this.cropBox,b=this.action,c=vt.aspectRatio,w=tt.left,l=tt.top,f=tt.width,h=tt.height,ot=w+f,rt=l+h,ut=0,nt=0,et=lt.width,it=lt.height,k=!0,at=void 0;!c&&t.shiftKey&&(c=f&&h?f/h:1);this.limited&&(ut=tt.minLeft,nt=tt.minTop,et=ut+Math.min(lt.width,st.width,st.left+st.width),it=nt+Math.min(lt.height,st.height,st.top+st.height));var ht=ct[d(ct)[0]],i={x:ht.endX-ht.startX,y:ht.endY-ht.startY},g=function(n){switch(n){case e:ot+i.x>et&&(i.x=et-ot);break;case o:w+i.x<ut&&(i.x=ut-w);break;case u:l+i.y<nt&&(i.y=nt-l);break;case s:rt+i.y>it&&(i.y=it-rt)}};switch(b){case ft:w+=i.x;l+=i.y;break;case e:if(i.x>=0&&(ot>=et||c&&(l<=nt||rt>=it))){k=!1;break}g(e);f+=i.x;c&&(h=f/c,l-=i.x/c/2);f<0&&(b=o,f=0);break;case u:if(i.y<=0&&(l<=nt||c&&(w<=ut||ot>=et))){k=!1;break}g(u);h-=i.y;l+=i.y;c&&(f=h*c,w+=i.y*c/2);h<0&&(b=s,h=0);break;case o:if(i.x<=0&&(w<=ut||c&&(l<=nt||rt>=it))){k=!1;break}g(o);f-=i.x;w+=i.x;c&&(h=f/c,l+=i.x/c/2);f<0&&(b=e,f=0);break;case s:if(i.y>=0&&(rt>=it||c&&(w<=ut||ot>=et))){k=!1;break}g(s);h+=i.y;c&&(f=h*c,w-=i.y*c/2);h<0&&(b=u,h=0);break;case a:if(c){if(i.y<=0&&(l<=nt||ot>=et)){k=!1;break}g(u);h-=i.y;l+=i.y;f=h*c}else g(u),g(e),i.x>=0?ot<et?f+=i.x:i.y<=0&&l<=nt&&(k=!1):f+=i.x,i.y<=0?l>nt&&(h-=i.y,l+=i.y):(h-=i.y,l+=i.y);f<0&&h<0?(b=p,h=0,f=0):f<0?(b=v,f=0):h<0&&(b=y,h=0);break;case v:if(c){if(i.y<=0&&(l<=nt||w<=ut)){k=!1;break}g(u);h-=i.y;l+=i.y;f=h*c;w+=i.y*c}else g(u),g(o),i.x<=0?w>ut?(f-=i.x,w+=i.x):i.y<=0&&l<=nt&&(k=!1):(f-=i.x,w+=i.x),i.y<=0?l>nt&&(h-=i.y,l+=i.y):(h-=i.y,l+=i.y);f<0&&h<0?(b=y,h=0,f=0):f<0?(b=a,f=0):h<0&&(b=p,h=0);break;case p:if(c){if(i.x<=0&&(w<=ut||rt>=it)){k=!1;break}g(o);f-=i.x;w+=i.x;h=f/c}else g(s),g(o),i.x<=0?w>ut?(f-=i.x,w+=i.x):i.y>=0&&rt>=it&&(k=!1):(f-=i.x,w+=i.x),i.y>=0?rt<it&&(h+=i.y):h+=i.y;f<0&&h<0?(b=a,h=0,f=0):f<0?(b=y,f=0):h<0&&(b=v,h=0);break;case y:if(c){if(i.x>=0&&(ot>=et||rt>=it)){k=!1;break}g(e);f+=i.x;h=f/c}else g(s),g(e),i.x>=0?ot<et?f+=i.x:i.y>=0&&rt>=it&&(k=!1):f+=i.x,i.y>=0?rt<it&&(h+=i.y):h+=i.y;f<0&&h<0?(b=v,h=0,f=0):f<0?(b=p,f=0):h<0&&(b=a,h=0);break;case bt:this.move(i.x,i.y);k=!1;break;case kt:this.zoom(cr(ct),t.originalEvent);k=!1;break;case wt:if(!i.x||!i.y){k=!1;break}at=this.$cropper.offset();w=ht.startX-at.left;l=ht.startY-at.top;f=tt.minWidth;h=tt.minHeight;i.x>0?b=i.y>0?y:a:i.x<0&&(w-=f,b=i.y>0?p:v);i.y<0&&(l-=h);this.cropped||(this.$cropBox.removeClass(r),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}k&&(tt.width=f,tt.height=h,tt.left=w,tt.top=l,this.action=b,this.renderCropBox());n.each(ct,function(n,t){t.startX=t.endX;t.startY=t.endY})}},ru={crop:function(){this.ready&&!this.disabled&&(this.cropped||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&this.$dragBox.addClass(w),this.$cropBox.removeClass(r)),this.setCropBoxData(this.initialCropBox))},reset:function(){this.ready&&!this.disabled&&(this.image=n.extend({},this.initialImage),this.canvas=n.extend({},this.initialCanvas),this.cropBox=n.extend({},this.initialCropBox),this.renderCanvas(),this.cropped&&this.renderCropBox())},clear:function(){this.cropped&&!this.disabled&&(n.extend(this.cropBox,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),this.$dragBox.removeClass(w),this.$cropBox.addClass(r))},replace:function(n,t){!this.disabled&&n&&(this.isImg&&this.$element.attr("src",n),t?(this.url=n,this.$clone.attr("src",n),this.ready&&this.$preview.find("img").add(this.$clone2).attr("src",n)):(this.isImg&&(this.replaced=!0),this.options.data=null,this.load(n)))},enable:function(){this.ready&&(this.disabled=!1,this.$cropper.removeClass(dt))},disable:function(){this.ready&&(this.disabled=!0,this.$cropper.addClass(dt))},destroy:function(){var n=this.$element;this.loaded?(this.isImg&&this.replaced&&n.attr("src",this.originalUrl),this.unbuild(),n.removeClass(r)):this.isImg?n.off(at,this.start):this.$clone&&this.$clone.remove();n.removeData(i)},move:function(n,t){var i=this.canvas,r=i.left,u=i.top;this.moveTo(k(n)?n:r+Number(n),k(t)?t:u+Number(t))},moveTo:function(n,i){var u=this.canvas,r=!1;k(i)&&(i=n);n=Number(n);i=Number(i);this.ready&&!this.disabled&&this.options.movable&&(t(n)&&(u.left=n,r=!0),t(i)&&(u.top=i,r=!0),r&&this.renderCanvas(!0))},zoom:function(n,t){var i=this.canvas;n=Number(n);n=n<0?1/(1-n):1+n;this.zoomTo(i.width*n/i.naturalWidth,t)},zoomTo:function(n,t){var a=this.options,e=this.pointers,i=this.canvas,u=i.width,o=i.height,s=i.naturalWidth,v=i.naturalHeight,c,l;if(n=Number(n),n>=0&&this.ready&&!this.disabled&&a.zoomable){var f=s*n,h=v*n,r=void 0;if(t&&(r=t.originalEvent),this.trigger(vt,{originalEvent:r,oldRatio:u/s,ratio:f/s}).isDefaultPrevented())return;r?(c=this.$cropper.offset(),l=e&&d(e).length?lr(e):{pageX:t.pageX||r.pageX||0,pageY:t.pageY||r.pageY||0},i.left-=(f-u)*((l.pageX-c.left-i.left)/u),i.top-=(h-o)*((l.pageY-c.top-i.top)/o)):(i.left-=(f-u)/2,i.top-=(h-o)/2);i.width=f;i.height=h;this.renderCanvas(!0)}},rotate:function(n){this.rotateTo((this.image.rotate||0)+Number(n))},rotateTo:function(n){n=Number(n);t(n)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.image.rotate=n%360,this.renderCanvas(!0,!0))},scaleX:function(n){var i=this.image.scaleY;this.scale(n,t(i)?i:1)},scaleY:function(n){var i=this.image.scaleX;this.scale(t(i)?i:1,n)},scale:function(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:n,u=this.image,r=!1;n=Number(n);i=Number(i);this.ready&&!this.disabled&&this.options.scalable&&(t(n)&&(u.scaleX=n,r=!0),t(i)&&(u.scaleY=i,r=!0),r&&this.renderCanvas(!0,!0))},getData:function(){var o=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1,u=this.options,i=this.image,f=this.canvas,r=this.cropBox,t=void 0,e;return this.ready&&this.cropped?(t={x:r.left-f.left,y:r.top-f.top,width:r.width,height:r.height},e=i.width/i.naturalWidth,n.each(t,function(n,i){i/=e;t[n]=o?Math.round(i):i})):t={x:0,y:0,width:0,height:0},u.rotatable&&(t.rotate=i.rotate||0),u.scalable&&(t.scaleX=i.scaleX||1,t.scaleY=i.scaleY||1),t},setData:function(i){var o=this.options,r=this.image,s=this.canvas,u={},f,e;n.isFunction(i)&&(i=i.call(this.element));this.ready&&!this.disabled&&n.isPlainObject(i)&&(f=!1,o.rotatable&&t(i.rotate)&&i.rotate!==r.rotate&&(r.rotate=i.rotate,f=!0),o.scalable&&(t(i.scaleX)&&i.scaleX!==r.scaleX&&(r.scaleX=i.scaleX,f=!0),t(i.scaleY)&&i.scaleY!==r.scaleY&&(r.scaleY=i.scaleY,f=!0)),f&&this.renderCanvas(!0,!0),e=r.width/r.naturalWidth,t(i.x)&&(u.left=i.x*e+s.left),t(i.y)&&(u.top=i.y*e+s.top),t(i.width)&&(u.width=i.width*e),t(i.height)&&(u.height=i.height*e),this.setCropBoxData(u))},getContainerData:function(){return this.ready?n.extend({},this.container):{}},getImageData:function(){return this.loaded?n.extend({},this.image):{}},getCanvasData:function(){var i=this.canvas,t={};return this.ready&&n.each(["left","top","width","height","naturalWidth","naturalHeight"],function(n,r){t[r]=i[r]}),t},setCanvasData:function(i){var r=this.canvas,u=r.aspectRatio;n.isFunction(i)&&(i=i.call(this.$element));this.ready&&!this.disabled&&n.isPlainObject(i)&&(t(i.left)&&(r.left=i.left),t(i.top)&&(r.top=i.top),t(i.width)?(r.width=i.width,r.height=i.width/u):t(i.height)&&(r.height=i.height,r.width=i.height*u),this.renderCanvas(!0))},getCropBoxData:function(){var n=this.cropBox;return this.ready&&this.cropped?{left:n.left,top:n.top,width:n.width,height:n.height}:{}},setCropBoxData:function(i){var r=this.cropBox,u=this.options.aspectRatio,f=void 0,e=void 0;n.isFunction(i)&&(i=i.call(this.$element));this.ready&&this.cropped&&!this.disabled&&n.isPlainObject(i)&&(t(i.left)&&(r.left=i.left),t(i.top)&&(r.top=i.top),t(i.width)&&i.width!==r.width&&(f=!0,r.width=i.width),t(i.height)&&i.height!==r.height&&(e=!0,r.height=i.height),u&&(f?r.height=r.width/u:e&&(r.width=r.height*u)),this.renderCropBox())},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},rt,u,y,o,ft,b;if(!this.ready||!window.HTMLCanvasElement)return null;if(rt=this.canvas,u=vr(this.$clone[0],this.image,rt,t),!this.cropped)return u;var k=this.getData(),et=k.x,ot=k.y,f=k.width,h=k.height,e=u.width/Math.floor(rt.naturalWidth);e!==1&&(et*=e,ot*=e,f*=e,h*=e);var ut=f/h,st=l({aspectRatio:ut,width:t.maxWidth||Infinity,height:t.maxHeight||Infinity}),ht=l({aspectRatio:ut,width:t.minWidth||0,height:t.minHeight||0},"cover"),ct=l({aspectRatio:ut,width:t.width||(e!==1?u.width:f),height:t.height||(e!==1?u.height:h)}),v=ct.width,d=ct.height;v=Math.min(st.width,Math.max(ht.width,v));d=Math.min(st.height,Math.max(ht.height,d));y=document.createElement("canvas");o=y.getContext("2d");y.width=c(v);y.height=c(d);o.fillStyle=t.fillColor||"transparent";o.fillRect(0,0,v,d);var lt=t.imageSmoothingEnabled,vt=lt===undefined?!0:lt,at=t.imageSmoothingQuality;o.imageSmoothingEnabled=vt;at&&(o.imageSmoothingQuality=at);var g=u.width,nt=u.height,i=et,r=ot,s=void 0,a=void 0,tt=void 0,it=void 0,p=void 0,w=void 0;return i<=-f||i>g?(i=0,s=0,tt=0,p=0):i<=0?(tt=-i,i=0,s=Math.min(g,f+i),p=s):i<=g&&(tt=0,s=Math.min(f,g-i),p=s),s<=0||r<=-h||r>nt?(r=0,a=0,it=0,w=0):r<=0?(it=-r,r=0,a=Math.min(nt,h+r),w=a):r<=nt&&(it=0,a=Math.min(h,nt-r),w=a),ft=[i,r,s,a],p>0&&w>0&&(b=v/f,ft.push(tt*b,it*b,p*b,w*b)),o.drawImage.apply(o,[u].concat(li(n.map(ft,function(n){return Math.floor(c(n))})))),y},setAspectRatio:function(n){var t=this.options;this.disabled||k(n)||(t.aspectRatio=Math.max(0,n)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox()))},setDragMode:function(n){var r=this.options,t=void 0,i=void 0;this.loaded&&!this.disabled&&(t=n===st,i=r.movable&&n===ni,n=t||i?n:ti,this.$dragBox.data(b,n).toggleClass(et,t).toggleClass(ot,i),r.cropBoxMovable||this.$face.data(b,n).toggleClass(et,t).toggleClass(ot,i))}},ut=function(){function t(i){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(er(this,t),!i||!ur.test(i.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=i;this.$element=n(i);this.options=n.extend({},ci,n.isPlainObject(r)&&r);this.completed=!1;this.cropped=!1;this.disabled=!1;this.isImg=!1;this.limited=!1;this.loaded=!1;this.ready=!1;this.replaced=!1;this.wheeling=!1;this.originalUrl="";this.canvas=null;this.cropBox=null;this.pointers={};this.init()}return or(t,[{key:"init",value:function(){var t=this.$element,n=void 0;if(t.is("img")){if(this.isImg=!0,n=t.attr("src")||"",this.originalUrl=n,!n)return;n=t.prop("src")}else t.is("canvas")&&window.HTMLCanvasElement&&(n=t[0].toDataURL());this.load(n)}},{key:"trigger",value:function(t,i){var r=n.Event(t,i);return this.$element.trigger(r),r}},{key:"load",value:function(n){var u=this,i,r,t;if(n){if(this.url=n,this.image={},i=this.$element,r=this.options,!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(ir.test(n)){rr.test(n)?this.read(pr(n)):this.clone();return}t=new XMLHttpRequest;t.onerror=function(){u.clone()};t.onload=function(){u.read(t.response)};r.checkCrossOrigin&&pi(n)&&!i.prop("crossOrigin")&&(n=wi(n));t.open("get",n);t.responseType="arraybuffer";t.withCredentials=i.prop("crossOrigin")==="use-credentials";t.send()}}},{key:"read",value:function(n){var r=this.options,i=this.image,u=br(n),f=0,e=1,o=1,t;u>1&&(this.url=wr(n,"image/jpeg"),t=kr(u),f=t.rotate,e=t.scaleX,o=t.scaleY);r.rotatable&&(i.rotate=f);r.scalable&&(i.scaleX=e,i.scaleY=o);this.clone()}},{key:"clone",value:function(){var f=this.$element,o=this.options,i=this.url,t="",r=void 0,u,e;if(o.checkCrossOrigin&&pi(i)&&(t=f.prop("crossOrigin"),t?r=i:(t="anonymous",r=wi(i))),this.crossOrigin=t,this.crossOriginUrl=r,u=document.createElement("img"),t&&(u.crossOrigin=t),u.src=r||i,e=n(u),this.$clone=e,this.isImg)if(this.element.complete)this.start();else f.one(at,n.proxy(this.start,this));else e.one(at,n.proxy(this.start,this)).one(ri,n.proxy(this.stop,this)).addClass(gt).insertAfter(f)}},{key:"start",value:function(){var t=this,i=this.$clone,r=this.$element;this.isImg||(i.off(ri,this.stop),r=i);hr(r[0],function(i,r){n.extend(t.image,{naturalWidth:i,naturalHeight:r,aspectRatio:i/r});t.loaded=!0;t.build()})}},{key:"stop",value:function(){this.$clone.remove();this.$clone=null}},{key:"build",value:function(){var e=this;if(this.loaded){this.ready&&this.unbuild();var o=this.$element,t=this.options,h=this.$clone,u=n(fr),f=u.find("."+i+"-crop-box"),s=f.find("."+i+"-face");this.$container=o.parent();this.$cropper=u;this.$canvas=u.find("."+i+"-canvas").append(h);this.$dragBox=u.find("."+i+"-drag-box");this.$cropBox=f;this.$viewBox=u.find("."+i+"-view-box");this.$face=s;o.addClass(r).after(u);this.isImg||h.removeClass(gt);this.initPreview();this.bind();t.aspectRatio=Math.max(0,t.aspectRatio)||NaN;t.viewMode=Math.max(0,Math.min(3,Math.round(t.viewMode)))||0;this.cropped=t.autoCrop;t.autoCrop?t.modal&&this.$dragBox.addClass(w):f.addClass(r);t.guides||f.find("."+i+"-dashed").addClass(r);t.center||f.find("."+i+"-center").addClass(r);t.cropBoxMovable&&s.addClass(ot).data(b,ft);t.highlight||s.addClass(nr);t.background&&u.addClass(i+"-bg");t.cropBoxResizable||f.find("."+i+"-line,."+i+"-point").addClass(r);this.setDragMode(t.dragMode);this.render();this.ready=!0;this.setData(t.data);this.completing=setTimeout(function(){if(n.isFunction(t.ready))o.one(oi,t.ready);e.trigger(oi);e.trigger(tt,e.getData());e.completed=!0},0)}}},{key:"unbuild",value:function(){this.ready&&(this.completed||clearTimeout(this.completing),this.ready=!1,this.completed=!1,this.initialImage=null,this.initialCanvas=null,this.initialCropBox=null,this.container=null,this.canvas=null,this.cropBox=null,this.unbind(),this.resetPreview(),this.$preview=null,this.$viewBox=null,this.$cropBox=null,this.$dragBox=null,this.$canvas=null,this.$container=null,this.$cropper.remove(),this.$cropper=null)}}],[{key:"setDefaults",value:function(t){n.extend(ci,n.isPlainObject(t)&&t)}}]),t}();n.extend&&n.extend(ut.prototype,dr,gr,nu,tu,iu,ru);n.fn&&(gi=n.fn.cropper,n.fn.cropper=function(t){for(var u,f=arguments.length,e=Array(f>1?f-1:0),r=1;r<f;r++)e[r-1]=arguments[r];return u=void 0,this.each(function(r,f){var s=n(f),o=s.data(i),c,h;if(!o){if(/destroy/.test(t))return;c=n.extend({},s.data(),n.isPlainObject(t)&&t);o=new ut(f,c);s.data(i,o)}sr(t)&&(h=o[t],n.isFunction(h)&&(u=h.apply(o,e)))}),k(u)?this:u},n.fn.cropper.Constructor=ut,n.fn.cropper.setDefaults=ut.setDefaults,n.fn.cropper.noConflict=function(){return n.fn.cropper=gi,this})}),function(n,t){typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(module.exports=t(global.$)),exports=t(global.$)):t(n.$)}(this,function(n){n.fn.focusBegin=function(t){return this.each(function(){var i=n(this)[0],r=t||0,u,f;n(this).is("textarea")?(i.focus(),i.setSelectionRange(r,r)):n(this).is("input")?(i.selectionStart=r,i.selectionEnd=r,i.focus()):(u=document.createRange(),f=window.getSelection(),u.selectNodeContents(i),u.collapse(!0),f.removeAllRanges(),f.addRange(u))})};n.fn.focusEnd=function(){return this.each(function(){var t=n(this)[0],i,r;n(this).is("textarea")?(t.focus(),t.setSelectionRange(n(this).val().length,n(this).val().length)):n(this).is("input")?(t.selectionStart=t.value.length,t.selectionEnd=t.value.length,t.focus()):(i=document.createRange(),r=window.getSelection(),i.selectNodeContents(t),i.collapse(!1),r.removeAllRanges(),r.addRange(i))})}}),function(n,t,i){var r={Localization:new t.Localization(!0),Routes:new t.Routes,bindUpsellModal:function(){var t="StrawPoll.PollLoginUpsell";n("#close-upsell").click(function(){n.cookie(t,"False",{expires:3});n("#register-upsell").addClass("u-hidden")});n.cookie(t)||n("#register-upsell").removeClass("u-hidden")},bindCommentSorting:function(){var t=n(".listing-filters");if(t)t.on("change",function(n){n.preventDefault();this.submit()});else console.debug("listing filters could not be found")},initializeClipboard:function(){new Clipboard(".copy-button")},initialize:function(){n(".site-header .search").click(function(){n("body").toggleClass("search-active")});n(".site-header .menu").click(function(){n("body").toggleClass("menu-active")});n(window).on("resize",function(){window.innerWidth>=1020&&(n("body").removeClass("search-active menu-active"),n("body").scrollTop()<=document.querySelector(".site-header").offsetHeight&&n("body").removeClass("fixed-header"))});n(window).scroll(function(){window.innerWidth>=1020&&(n("body").scrollTop()>document.querySelector(".site-header").offsetHeight+30?n("body").addClass("fixed-header"):n("body").removeClass("fixed-header"))})},openDialog:function(t,i){i=i||n("#dialog");i.html(t).dialog("open")}};i.StrawPoll=r;r.User=t.User;L=r.Localization}(jQuery,Cobalt,window||this);StrawPoll.Search={initialize:function(){$(".search-toggle").change(function(){this.checked&&$(".b-search-input").focusEnd()})}},function(n,t,i,r,u){"use strict";i.PollModeration={initialize:function(){n(document).ready(function(){n('[data-target="poll-moderation-bulk-action"]:checked').prop("checked",!1);n('[data-target="bulk-action-button"]').on("click",function(t){var r,f,e,o;t.stopImmediatePropagation();t.preventDefault();r=[];n('[data-target="poll-moderation-bulk-action"]:checked').each(function(){r.push(n(this).data("id"))});f=new FormData;f.append("selected-poll-ids",r);e=n('[data-target="bulk-action-button"]').val();e==="Bulk Delete"?o=i.Routes.CPSPPollBulkDelete():e==="Bulk Undelete"&&(o=i.Routes.CPSPPollBulkUndelete());n.ajax({url:o,type:"POST",contentType:!1,data:f,processData:!1,success:function(n){n.status==="success"?self.location.reload():n.message!==u?n.message:"Unknown error, please try again."}})});var t=n("#filter-status").find(":selected").text();t=="Normal"?n('[data-target="bulk-action-button"]').val("Bulk Delete"):n('[data-target="bulk-action-button"]').val("Bulk Undelete")})}}}(jQuery,Cobalt,StrawPoll,window||this);defaultOptions=window.innerWidth<1020?2:3;maxOptions=30;isLoading=!0;StrawPoll.Create={initialize:function(){$('[contenteditable="true"]').focus();$('[contenteditable="true"]').on("keydown",function(n){var t=n.keyCode||n.which;t==9&&(n.preventDefault(),$('[name="options-option-1"]').focus());t!=8&&$(this).text().length+1>parseInt($("textarea").attr("maxlength"))&&n.preventDefault()});document.querySelector('div[contenteditable="true"]').addEventListener("paste",function(n){n.preventDefault();var t=n.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,t)});$('[name="options-option-1"]').on("keydown",function(n){var t=n.keyCode||n.which;t===9&&n.shiftKey&&(n.preventDefault(),$('[contenteditable="true"]').focusEnd())});buildHashOnOAuthLinks();$(".field-list").each(function(){var n=$(this),t=n.find(".example-form-field"),i,r,u;if(t.removeClass("example-form-field"),i=t.find("input").attr("name"),i||(i=t.find("select").attr("name")),r=/^(.*)-(\d+)$/.exec(i),r!==null){u=t.clone();u.find("input").removeAttr("id");t.remove();var s=r[1],h=function(){for(var t=1;;t++)if(n.find("[name="+s+"-"+t+"]").length==0)return t},e=function(){var t=0;n.find(".form-field").each(function(){var n=$(this);t++;n.find("input").each(function(){var n=/^(.*)-(\d+)$/.exec($(this).attr("name"));n!==null&&$(this).attr("name",n[1]+"-"+t)})})},o=function(n){var t=$("<a />").attr("href","#").addClass("remove-link").click(function(){return n.remove(),e(),!1});n.append(t)},f=$("<a />").attr("href","#").text(n.data("add-label")||"New entry").addClass("field-list-new-entry").click(function(){var t=u.clone(),i=h();return t.find("input").each(function(){var n=/^(.*)-(\d+)$/.exec($(this).attr("name"));n!==null&&$(this).attr("name",n[1]+"-"+i)}),f.before(t),n.data("render-remove-link")==="True"&&o(t),n.append(t),!1});n.data("hide-add-link")==="True"&&f.hide();n.append(f);n.data("render-remove-link")==="True"&&n.find(".form-field").each(function(){o($(this))});n.sortable({containment:"parent",handle:".sort-gripper"}).bind("sortstop",function(){setTimeout(e,1)})}else t.remove()});getHash();$("#draft").click(function(){var n=$('[contenteditable="true"]').text();$('[name="poll-title"]').text(n);setHash();StrawPoll.openDialog("The URL of this page has been updated to include the current poll information. You can save this URL and come back to it at any time to continue editing this same poll (or to submit a new poll with the same information).")});$("#duplicationDescription").click(function(n){n.preventDefault();StrawPoll.openDialog("<em>IP Duplication Checking<\/em> - Duplicate votes will be disallowed based on the IP address of the user.<br><br><em>Browser Cookie Duplication Checking<\/em> - Duplicate votes will be disallowed based on the browser of the user, allowing multiple votes from the same IP address.<br><br><em>No Duplication Checking<\/em> - Duplication checking will be disabled and users can vote as many times as they would like.<br><br><em>Require User Sign In to Vote<\/em> - Voting is not allowed unless the voter is signed into their Straw Poll account.")});$("#commentingStatusDescription").click(function(n){n.preventDefault();StrawPoll.openDialog("<em>Enable Comments<\/em> - Allow users to post comments on your poll.<br><br><em>Disable Comments<\/em> - Do not allow or display comments on your poll.<br><br><em>Lock Comments<\/em> - Do not allow new comments on your poll, but all previously-posted comments will still display.")});$("#captchaDescription").click(function(n){n.preventDefault();StrawPoll.openDialog("This option requires that all users solve a CAPTCHA, which is a short test to help verify that they are humans. This helps prevent any sort of vote tampering.")});bindLastOption($("input[name=options-option-"+optionsCount()+"]"));$("#dialog").dialog({bgiframe:!0,autoOpen:!1,modal:!0,resizable:!1,width:"auto",closeText:"",open:function(){$(".ui-widget-overlay").bind("click",function(){$("#dialog").dialog("close")})}});isLoading=!1;$("#poll-draft-button").on("click",function(){$("#poll-submit").val("draft")});$("#create-button").on("click",function(){$("#poll-submit").val("create")});$("[data-form-type='poll-create']").submit(function(){var i,r,n,t;for($("#create-button").attr("disabled","disabled"),i=$('[contenteditable="true"]').text(),r=$('[name="poll-title"]'),r.text(i),n=$(this).serializeArray(),t=0;t<n.length;t++)if(n[t].name=="poll-title"){n[t].value=i;break}return $.post($(this).attr("action"),n,function(n){if(n.success=="success")location=n.url;else{var t="";n.errors.forEach(function(n){t=t+'<p class="error">'+n.error+"<\/p>"});StrawPoll.openDialog(t);$("#create-button").attr("disabled",!1)}},"json").fail(function(n){StrawPoll.openDialog('<p class="error">'+n.statusText+"<\/p>");$("#create-button").attr("disabled",!1)}),!1})}};var pollID,pollsUserHasParticipatedIn,cookieName="StrawPoll.Polls",formSelector="[data-form-type='poll-vote']",pollIDDataAttribute="poll-id",clientSideDupeCheckEnabled=!1,userHasVotedInPoll=!1;StrawPoll.Vote={initialize:function(){$("body").hasClass("body-strawpoll")&&(StrawPoll.initializeClipboard&&StrawPoll.initializeClipboard(),StrawPoll.bindCommentSorting());pollID=$(formSelector).data(pollIDDataAttribute);clientSideDupeCheckEnabled=$(formSelector)[0].hasAttribute("data-client-prevent-dupe");$(formSelector).submit(function(){return(pollsUserHasParticipatedIn=$.cookie(cookieName),userHasVotedInPoll=pollsUserHasParticipatedIn!==null?pollsUserHasParticipatedIn.indexOf(pollID)>-1:!1,!preventVoteDuplication())?!1:$(formSelector).find(".g-recaptcha").length>0&&grecaptcha.getResponse()===""?(openDialog('<p class="error">Please Verify Recaptcha<\/p>'),!1):($.post($(this).attr("action"),$(this).serialize(),function(n){if(n.success=="success")addPollToCookie(),location=n.returnUrl;else{var t="";n.errors.forEach(function(n){t=t+'<p class="error">'+n[0].PreformattedText+"<\/p>";$(formSelector).find(".g-recaptcha").length>0&&grecaptcha.reset()});openDialog(t)}}),!1)});$("#dialog").dialog({bgiframe:!0,autoOpen:!1,modal:!0,resizable:!1,width:"auto",closeText:"",open:function(){$(".ui-widget-overlay").bind("click",function(){$("#dialog").dialog("close")});$("#yesDelete").click(function(n){n.preventDefault();$.post($(this).data("delete-href")).done(function(){location.reload()})})}});$("#comment-status").detach().appendTo(".poll.status-normal");$("#deletePoll").each(function(){var n=$(this),t=n.attr("data-user-only");Cobalt.User.userID=$.cookie("User.ID");t!=Cobalt.User.userID||n.attr("data-ignore-user-only")||(n.removeAttr("data-user-only").show(),$("#deletePoll").click(function(n){n.preventDefault();openDialog("<p>Are you sure you want to "+$(this).text()+' this poll?<\/p><button data-delete-href="'+$(this).attr("href")+'" id="yesDelete">Yes<\/button>')}))})}};StrawPoll.VoteTwitch={initialize:function(n){StrawPoll.initializeClipboard&&StrawPoll.initializeClipboard();pollID=$(formSelector).data(pollIDDataAttribute);clientSideDupeCheckEnabled=$(formSelector)[0].hasAttribute("data-client-prevent-dupe");$(formSelector).submit(function(){StrawPoll.VoteTwitch.analytic("Voted",n)});$("#dialog").dialog({bgiframe:!0,autoOpen:!1,modal:!0,resizable:!1,width:"auto",closeText:"",open:function(){$(".ui-widget-overlay").bind("click",function(){$("#dialog").dialog("close")});$("#yesDelete").click(function(n){n.preventDefault();$.post($(this).data("delete-href")).done(function(){location.reload()})})}});$("#deletePoll").each(function(){var n=$(this),t=n.attr("data-user-only");Cobalt.User.userID=$.cookie("User.ID");t!=Cobalt.User.userID||n.attr("data-ignore-user-only")||(n.removeAttr("data-user-only").show(),$("#deletePoll").click(function(n){n.preventDefault();openDialog("<p>Are you sure you want to "+$(this).text()+' this poll?<\/p><button data-delete-href="'+$(this).attr("href")+'" id="yesDelete">Yes<\/button>')}))});StrawPoll.VoteTwitch.analytic("Vote View",n)},analytic:function(n,t){$.ajax({type:"POST",url:"https://www.google-analytics.com/collect",data:"v=1&t=event&tid=UA-37896755-37&cid=nothing&ec=twitchpoll&ea="+n+"&el="+t})}};StrawPoll.SignalR={hub:null,connection:null,initialize:function(){StrawPoll.SignalR.hub==null&&(StrawPoll.SignalR.connection=$.hubConnection(),StrawPoll.SignalR.hub=StrawPoll.SignalR.connection.createHubProxy("voteCounter"))},connect:function(n){StrawPoll.SignalR.connection.start(function(){StrawPoll.SignalR.hub.invoke("connect",n)})},disconnect:function(n){StrawPoll.SignalR.connection.start(function(){StrawPoll.SignalR.hub.invoke("connect",n)})},sendVote:function(n,t,i){StrawPoll.SignalR.connection.error(function(n){i(n)});StrawPoll.SignalR.connection.start().done(function(){StrawPoll.SignalR.hub.invoke("recordVote",n,t);i()})}};var pollID=null,chart=null,results=[],chartLoadTimer=1e3,loadingPieChartResults=!1,optionPercents=null,spOptions=null,optionTexts=null,voteCount=null,barGraph=null,totalVotes=0,totalInterval=null,optionIntervals=[],tickInterval=22,tickIntervalTotalSeconds=1100;StrawPoll.Results={initialize:function(){init();getResults();setPercentage();setupSignalR();initializePieChart();setBarGraph();StrawPoll.initializeClipboard&&StrawPoll.initializeClipboard();StrawPoll.bindCommentSorting();$('[class*="c3-arc-"]').each(function(){var t=$(this).css("fill"),n;this.classList[3]&&(n=this.classList[3].substr(7,this.classList[3].length),$("#bar-"+n).css("background",t))});$("#dialog").dialog({bgiframe:!0,autoOpen:!1,modal:!0,resizable:!1,width:"auto",closeText:"",open:function(){$(".ui-widget-overlay").bind("click",function(){$("#dialog").dialog("close")});$("#yesDelete").click(function(n){n.preventDefault();$.post($(this).data("delete-href")).done(function(){location.reload()})})}});$("#deletePoll").each(function(){var n=$(this),t=n.attr("data-user-only");Cobalt.User.userID=$.cookie("User.ID");t!=Cobalt.User.userID||n.attr("data-ignore-user-only")||(n.removeAttr("data-user-only").show(),$("#deletePoll").click(function(n){n.preventDefault();openDialog("<p>Are you sure you want to "+$(this).text()+' this poll?<\/p><button data-delete-href="'+$(this).attr("href")+'" id="yesDelete">Yes<\/button>')}))})}};avatarButtonBound=!1;coverImageButtonBound=!1;StrawPoll.ImageCrop={maxImageSize:null,croppingType:null,initialize:function(n){function l(n,t){var i=t.cropper("getData"),r={x:i.x.toFixed(5),y:i.y.toFixed(5),width:i.width,height:i.height};o.val(JSON.stringify(r))}var i=$("#field-"+n.croppingType);StrawPoll.ImageCrop.maxImageSize=n.maxImageSize;StrawPoll.ImageCrop.croppingType=n.croppingType;var r=$("#dialog"),t=$("."+n.croppingType+"-cropping-area"),u=$("."+n.croppingType+" form"),f=window.URL||window.webkitURL,o=$("#field-"+n.croppingType+"-crop"),s=$(".zoom-slider"),h={dragMode:"move",viewMode:1,aspectRatio:n.cropWidth/n.cropHeight,cropBoxResizable:!1,modal:!0,guides:!1,center:!1,highlight:!1,toggleDragModeOnDblclick:!1},c=[{text:"Save","class":"save-button",click:function(){u.submit()}},{text:"Cancel","class":"cancel-button",click:function(){$(this).dialog("close")}}],e;s.on("input",function(){var n=$(this).val()/100;t.cropper("zoomTo",n)});r.dialog({autoOpen:!1,modal:!0,resizable:!1,width:"auto",closeText:"",create:function(){$("#error-dialog").dialog("close");t.cropper(h)}}).on("dialogclose",function(){i.prop("value","")});$("#error-dialog").dialog({autoOpen:!1,modal:!0,closeText:"",resizable:!1,width:"auto"});u.submit(function(n){l(n,t,u);$(".ui-dialog-buttonset button").prop("disabled",!0)});f?i.change(function(){var i=this.files,u,o;i&&i.length&&(u=i[0],o=StrawPoll.ImageCrop.validateUpload(u),o.isValid?(r.dialog("option",{buttons:c,closeText:"",width:n.modalWidth,dialogClass:"super-fancy-modal"}),r.dialog("open"),e=f.createObjectURL(u),t.one("built.cropper",function(){f.revokeObjectURL(e)}).cropper("reset").cropper("replace",e)):StrawPoll.openDialog('<p class="error">Sorry! '+o.message+"<\/p>",$("#error-dialog")))}):i.prop("disabled",!0).parent().addClass("disabled")},bindAvatarEditButton:function(){avatarButtonBound||($(".avatar-edit").click(function(n){n.preventDefault();$("#field-avatar").click()}),avatarButtonBound=!0)},bindCoverImageEditButton:function(){coverImageButtonBound||($(".cover-image-edit").click(function(n){n.preventDefault();$("#field-cover-image").click()}),coverImageButtonBound=!0)},validateUpload:function(n){var t=StrawPoll.ImageCrop.maxImageSize,i=t/1e6;return n.size>t?{isValid:!1,message:"That file is too large. ("+i+"MB Maximum)"}:StrawPoll.ImageCrop.isValidFileType(n)?{isValid:!0}:{isValid:!1,message:"That file type is not supported."}},isValidFileType:function(n){var t=[],i;return StrawPoll.ImageCrop.acceptedMimeTypes.forEach(function(n){t.push(n.split("/")[1])}),i=new RegExp("^image/("+t.join("|")+")$"),i.test(n.type)}};StrawPoll.Social={initialize:function(){$(".embed").click(function(n){n.preventDefault();$(this).offset().top-$(window).scrollTop()+$(this).outerHeight()+253>window.innerHeight?($(this).removeClass("top").toggleClass("dropdown-active top"),$(this).next().removeClass("top").toggleClass("u-hidden top")):($(this).removeClass("top").toggleClass("dropdown-active"),$(this).next().removeClass("top").toggleClass("u-hidden"))});var n={fb:$("button.facebook-share-result"),tw:$("button.twitter-share-result"),rdt:$("button.reddit-share-result")};n.fb.click(function(n){StrawPoll.Social.facebookShare(n)});n.tw.click(function(n){StrawPoll.Social.twitterShare(n)});n.rdt.click(function(n){StrawPoll.Social.redditShare(n)});$(document).click(function(n){$(n.target).closest(".embed").length||$(n.target).closest("#embed-modal").length||$("#embed-modal").is(":visible")&&($("#embed-modal:visible").prev().toggleClass("dropdown-active"),$("#embed-modal:visible").toggleClass("u-hidden"))})},facebookShare:function(n){n.preventDefault();var t="https://www.facebook.com/dialog/feed?",i=n.currentTarget;t+="display=popup&";t+="app_id="+i.getAttribute("data-fb-appid")+"&";t+="redirect_uri="+i.getAttribute("data-fb-redirect_uri")+"&";t+="link="+i.getAttribute("data-fb-link")+"&";t+="picture="+i.getAttribute("data-fb-picture")+"&";t+="name="+i.getAttribute("data-fb-name")+"&";t+="description="+i.getAttribute("data-fb-description");window.open(t,"_blank","resizable=no, top=400, width=643, height=386")},twitterShare:function(n){n.preventDefault();var t="https://twitter.com/intent/tweet?",i=n.currentTarget,r=truncateTextForTwitter(i);t+="text="+r+"&";t+="url="+i.getAttribute("data-twitter-url")+"&";t+="via=strawpollme&";window.open(t,"_blank","resizable=no, top=400, width=643, height=386")},redditShare:function(n){n.preventDefault();var t="http://www.reddit.com/submit?",i=n.currentTarget,r=truncateTitleForReddit(i);t+="url="+i.getAttribute("data-reddit-url")+"&";t+="title="+r;window.open(t,"_blank")}};StrawPoll.Profile={initialize:function(){StrawPoll.initializeClipboard&&StrawPoll.initializeClipboard();var n=document.getElementById("poll-create"),t=document.getElementById("filter-poll-sort"),i=document.getElementById("filter-show-deleted-polls-filter");$(".no-results").html('This user has not created any polls yet.<br><br><a href="http://strawpoll.me">Create your own today!<\/a>');n&&n.addEventListener("keydown",function(){n.classList.add("expanded")});t&&t.addEventListener("change",function(){StrawPoll.Profile.submitForm()});i&&i.addEventListener("change",function(){StrawPoll.Profile.submitForm()});$("#deleteDialog").dialog({bgiframe:!0,autoOpen:!1,modal:!0,resizable:!1,width:"auto",closeText:"",open:function(){$(".ui-widget-overlay").click(function(){$("#deleteDialog").dialog("close")});$(this).find("#yesDelete").click(function(n){n.preventDefault();$.post($(this).data("delete-href")).done(function(){location.reload()})})}});Cobalt.runOnHtmlInsert(StrawPoll.Profile.bindDeletePoll)},submitForm:function(){$("form.listing-filters").submit()},bindDeletePoll:function(){$(".delete-poll").each(function(){var n=$(this),t=n.attr("data-user-only");n.attr("data-is-bound")||(n.attr("data-is-bound",!0),Cobalt.User.userID=$.cookie("User.ID"),t!=Cobalt.User.userID||n.attr("data-ignore-user-only")||(n.removeAttr("data-user-only").show(),$(this).click(function(n){n.preventDefault();StrawPoll.openDialog("<p>Are you sure you want to "+$(this).text()+' this poll?<\/p><button data-delete-href="'+$(this).attr("href")+'" id="yesDelete">Yes<\/button>',$("#deleteDialog"))})))})}};StrawPoll.SearchResults={initialize:function(){$(".b-tab-item").length>1?($(".j-tab-search ul").prepend($('<li class="b-tab-item selected"><a href="#all">All<\/a><\/li>')),$(".b-tab-item a").click(function(n){if(n.preventDefault(),$(this).parent().hasClass("selected"))return!1;$(".b-tab-item").removeClass("selected");$(this).parent().addClass("selected");$(this).attr("href")!="#all"?($("#tab-"+$(this).attr("href").substr(1,$(this).attr("href").length)).removeClass("u-hidden"),$(".j-tab-content > div:not(#tab-"+$(this).attr("href").substr(1,$(this).attr("href").length)+")").addClass("u-hidden"),$("#tab-"+$(this).attr("href").substr(1,$(this).attr("href").length)+" .listing > li").length<10&&$("#tab-"+$(this).attr("href").substr(1,$(this).attr("href").length)+" .listing-footer a").click()):$(".j-tab-content > div").removeClass("u-hidden")})):$(".scroll-container").addClass("u-hidden")}};StrawPoll.Routes.AttachmentAdd=function(n,t){return StrawPoll.Routes.buildRoute("/attachment/{0}/add".format(n),t)};StrawPoll.Routes.AttachmentDelete=function(n,t){return StrawPoll.Routes.buildRoute("/attachment/{0}/delete".format(n),t)};StrawPoll.Routes.AttachmentDeleteAttachment=function(n,t,i){return StrawPoll.Routes.buildRoute("/attachment/delete-attachment/{0}-{1}".format(n,t),i)};StrawPoll.Routes.AttachmentRename=function(n,t){return StrawPoll.Routes.buildRoute("/attachment/{0}/rename".format(n),t)};StrawPoll.Routes.AudioRename=function(n,t){return StrawPoll.Routes.buildRoute("/audio/{0}/rename".format(n),t)};StrawPoll.Routes.AuthenticationAjaxCheckAvailableEmail=function(n){return StrawPoll.Routes.buildRoute("/user/email/available",n)};StrawPoll.Routes.AuthenticationAjaxUserNameIsAvilableCheck=function(n){return StrawPoll.Routes.buildRoute("/user/available",n)};StrawPoll.Routes.AuthenticationPrivacyPolicyJson=function(n){return StrawPoll.Routes.buildRoute("/privacy-policy/json",n)};StrawPoll.Routes.AuthenticationPrivacyPolicySignedJson=function(n){return StrawPoll.Routes.buildRoute("/privacy-policy-signed/json",n)};StrawPoll.Routes.AvatarActivateAvatar=function(n){return StrawPoll.Routes.buildRoute("/ajax-activate-avatar",n)};StrawPoll.Routes.AvatarDeleteAvatar=function(n){return StrawPoll.Routes.buildRoute("/ajax-delete-avatar",n)};StrawPoll.Routes.AvatarDisableAvatar=function(n){return StrawPoll.Routes.buildRoute("/ajax-disable-avatar",n)};StrawPoll.Routes.AvatarUploadAvatar=function(n,t,i){return StrawPoll.Routes.buildRoute("/avatar/{0}-{1}/upload".format(n,t),i)};StrawPoll.Routes.CalendarAjaxGetEvents=function(n){return StrawPoll.Routes.buildRoute("/calendar/ajax-get-events",n)};StrawPoll.Routes.CalendarAjaxMoveEvent=function(n){return StrawPoll.Routes.buildRoute("/calendar/ajax-move-event",n)};StrawPoll.Routes.CalendarCalendarEventAttendanceForm=function(n,t){return StrawPoll.Routes.buildRoute("/calendar/events/{0}/get-attendance-form".format(n),t)};StrawPoll.Routes.CalendarCalendarEventDetails=function(n,t){return StrawPoll.Routes.buildRoute("/calendar/events/{0}".format(n),t)};StrawPoll.Routes.CalendarDateEvents=function(n){return StrawPoll.Routes.buildRoute("/calendar/get-events-by-date",n)};StrawPoll.Routes.CalendarQuickUpdate=function(n,t){return StrawPoll.Routes.buildRoute("/calendar/{0}/quick-update".format(n),t)};StrawPoll.Routes.CategoryPostGetData=function(n,t){return StrawPoll.Routes.buildRoute("/ajax/posts/{0}/get-data".format(n),t)};StrawPoll.Routes.CommentGetCommentRevision=function(n,t,i){return StrawPoll.Routes.buildRoute("/comments/{0}/revisions/{1}/get.json".format(n,t),i)};StrawPoll.Routes.CommentGetCommentRevisions=function(n,t){return StrawPoll.Routes.buildRoute("/comments/{0}/revisions".format(n),t)};StrawPoll.Routes.CommentRatingModal=function(n,t,i){return StrawPoll.Routes.buildRoute("/comments/rating-modal/{0}-{1}".format(n,t),i)};StrawPoll.Routes.CommentRevisionRollback=function(n,t,i){return StrawPoll.Routes.buildRoute("/comments/{0}/revisions/{1}/rollback".format(n,t),i)};StrawPoll.Routes.CommonStorePreferences=function(n){return StrawPoll.Routes.buildRoute("/ajax/store-preferences",n)};StrawPoll.Routes.CPAjaxAutoCompleteRouteName=function(n){return StrawPoll.Routes.buildRoute("/cp/ajaxautocompleteroutename",n)};StrawPoll.Routes.CPAjaxAutoCompleteSiteName=function(n){return StrawPoll.Routes.buildRoute("/cp/ajaxautocompletesitename",n)};StrawPoll.Routes.CPAjaxAutoCompleteTitle=function(n){return StrawPoll.Routes.buildRoute("/cp/ajaxautocompletetitle",n)};StrawPoll.Routes.CPAnnouncementDelete=function(n,t){return StrawPoll.Routes.buildRoute("/cp/announcements/{0}/delete".format(n),t)};StrawPoll.Routes.CPAnnouncementUnDelete=function(n,t){return StrawPoll.Routes.buildRoute("/cp/announcement/{0}/undelete".format(n),t)};StrawPoll.Routes.CPCacheManagerInvalidateDataKey=function(n){return StrawPoll.Routes.buildRoute("/cp/cache-manager/invalidate-data-key",n)};StrawPoll.Routes.CPCategoryContentBulkModeration=function(n,t){return StrawPoll.Routes.buildRoute("/cp/cms/folders/{0}/bulk-content-moderation".format(n),t)};StrawPoll.Routes.CPContestDisplayOrderUpdate=function(n){return StrawPoll.Routes.buildRoute("/cp/contests/order/update",n)};StrawPoll.Routes.CPDomainPolicyDelete=function(n,t){return StrawPoll.Routes.buildRoute("/cp/domain-policy/{0}/delete".format(n),t)};StrawPoll.Routes.CPEmailCampaignTest=function(n){return StrawPoll.Routes.buildRoute("/cp/email-campaign/test",n)};StrawPoll.Routes.CPForumForm=function(n,t,i){return StrawPoll.Routes.buildRoute("/cp/ajax-forum-form/{0}/{1}".format(n,t),i)};StrawPoll.Routes.CPGetNameForSite=function(n){return StrawPoll.Routes.buildRoute("/cp/getnameforsite",n)};StrawPoll.Routes.CPGetSubNamespaces=function(n,t){return StrawPoll.Routes.buildRoute("/ajax/localization/getsubnamespaces/{0}".format(n),t)};StrawPoll.Routes.CPGetWarningMessageTemplate=function(n,t){return StrawPoll.Routes.buildRoute("/cp/warning-messages/{0}/get-template.json".format(n),t)};StrawPoll.Routes.CPLocalizationIndex=function(n){return StrawPoll.Routes.buildRoute("/cp/localization",n)};StrawPoll.Routes.CPLocalizationPhraseEdit=function(n,t){return StrawPoll.Routes.buildRoute("/cp/localization/phrase/{0}".format(n),t)};StrawPoll.Routes.CPPageGetUrl=function(n,t){return StrawPoll.Routes.buildRoute("/ajax/get-page-url/{0}".format(n),t)};StrawPoll.Routes.CPPostGetUrl=function(n,t){return StrawPoll.Routes.buildRoute("/ajax/get-post-url/{0}".format(n),t)};StrawPoll.Routes.CPPostRestoreRevision=function(n,t){return StrawPoll.Routes.buildRoute("/ajax/posts/{0}/restore-revision".format(n),t)};StrawPoll.Routes.CPProfileFieldChangeGroup=function(n){return StrawPoll.Routes.buildRoute("/cp/profile-fields/update-group",n)};StrawPoll.Routes.CPProfileFieldGroupUpdateDisplayOrder=function(n){return StrawPoll.Routes.buildRoute("/cp/profile-fields-groups/update-display-order",n)};StrawPoll.Routes.CPProfileFieldUpdateDisplayOrder=function(n){return StrawPoll.Routes.buildRoute("/cp/profile-fields/update-display-order",n)};StrawPoll.Routes.CPRoleDelete=function(n,t,i,r){return StrawPoll.Routes.buildRoute("/cp/user-groups/{0}-{1}/{2}/delete".format(n,t,i),r)};StrawPoll.Routes.CPSPPollBulkDelete=function(n){return StrawPoll.Routes.buildRoute("/cp/polls/bulk-delete",n)};StrawPoll.Routes.CPSPPollBulkUndelete=function(n){return StrawPoll.Routes.buildRoute("/cp/polls/bulk-undelete",n)};StrawPoll.Routes.CPUserEntitlements=function(n,t){return StrawPoll.Routes.buildRoute("/cp/users/{0}/entitlements".format(n),t)};StrawPoll.Routes.CPUserLegacySubscriptions=function(n,t){return StrawPoll.Routes.buildRoute("/cp/users/{0}/legacy-subscriptions".format(n),t)};StrawPoll.Routes.CPUserNonceBillingTransactions=function(n,t){return StrawPoll.Routes.buildRoute("/cp/users/{0}/nonce-billing-transactions".format(n),t)};StrawPoll.Routes.CPUserSubscriptions=function(n,t){return StrawPoll.Routes.buildRoute("/cp/users/{0}/subscriptions".format(n),t)};StrawPoll.Routes.CPUserTransactionHistory=function(n,t){return StrawPoll.Routes.buildRoute("/cp/users/{0}/transaction-history".format(n),t)};StrawPoll.Routes.FeedbackSend=function(n){return StrawPoll.Routes.buildRoute("/send-feedback",n)};StrawPoll.Routes.ForumForumTopicsFilter=function(n,t){return StrawPoll.Routes.buildRoute("/page-block/forum-filters/{0}".format(n),t)};StrawPoll.Routes.ForumGetAllForumSeenInfo=function(n){return StrawPoll.Routes.buildRoute("/new-content/seeninfo",n)};StrawPoll.Routes.ForumGetForumLatestThreads=function(n){return StrawPoll.Routes.buildRoute("/page-block/forum-filters/get-threads.json",n)};StrawPoll.Routes.ForumSetAllForumSeen=function(n){return StrawPoll.Routes.buildRoute("/forums/set-all-forum-seen",n)};StrawPoll.Routes.ForumSetAllForumThreadSeen=function(n,t){return StrawPoll.Routes.buildRoute("/forums/{0}/set-all-forum-thread-seen".format(n),t)};StrawPoll.Routes.ForumSetForumSeen=function(n,t){return StrawPoll.Routes.buildRoute("/forums/{0}/set-forum-seen".format(n),t)};StrawPoll.Routes.InfractionsGetWarningDefinitionDescription=function(n,t,i){return StrawPoll.Routes.buildRoute("/user/{0}/warning/{1}/description.json".format(n,t),i)};StrawPoll.Routes.InfractionsGetWarningDefinitionDescriptionByComment=function(n,t,i,r){return StrawPoll.Routes.buildRoute("/user/{0}/{1}/warning/{2}/description.json".format(n,t,i),r)};StrawPoll.Routes.PollDelete=function(n,t,i,r){return StrawPoll.Routes.buildRoute("/polls/{0}-{1}/{2}/delete".format(n,t,i),r)};StrawPoll.Routes.PollGetPollForm=function(n,t,i){return StrawPoll.Routes.buildRoute("/polls/{0}/get-poll-form/{1}".format(n,t),i)};StrawPoll.Routes.PollHasUserVoted=function(n,t){return StrawPoll.Routes.buildRoute("/polls/{0}/has-user-voted".format(n),t)};StrawPoll.Routes.PrivateMessageAjaxAutoCompleteContact=function(n){return StrawPoll.Routes.buildRoute("/ajax/private-message-auto-complete",n)};StrawPoll.Routes.PrivateMessageCreateConversationFolder=function(n,t){return StrawPoll.Routes.buildRoute("/private-messages/{0}/create-folder".format(n),t)};StrawPoll.Routes.PrivateMessageDeleteConversationFolder=function(n,t){return StrawPoll.Routes.buildRoute("/private-messages/delete-folder/{0}".format(n),t)};StrawPoll.Routes.PrivateMessageIndex=function(n){return StrawPoll.Routes.buildRoute("/private-messages",n)};StrawPoll.Routes.PrivateMessageInvite=function(n,t){return StrawPoll.Routes.buildRoute("/private-messages/{0}/invite".format(n),t)};StrawPoll.Routes.PrivateMessageMoveToConversationFolder=function(n,t,i){return StrawPoll.Routes.buildRoute("/private-messages/{0}/move-to/{1}".format(n,t),i)};StrawPoll.Routes.RatingGetUserRatings=function(n){return StrawPoll.Routes.buildRoute("/get-user-ratings",n)};StrawPoll.Routes.ShoutboxAddMessage=function(n,t){return StrawPoll.Routes.buildRoute("/shoutbox/{0}/add-message".format(n),t)};StrawPoll.Routes.ShoutboxDeleteMessage=function(n,t){return StrawPoll.Routes.buildRoute("/shoutbox/{0}/delete-message".format(n),t)};StrawPoll.Routes.ShoutboxGetNewComments=function(n){return StrawPoll.Routes.buildRoute("/shoutbox/get-new-comments",n)};StrawPoll.Routes.ShoutboxGetShowShoutboxPreference=function(n){return StrawPoll.Routes.buildRoute("/shoutbox/get-show-shoutbox-preference",n)};StrawPoll.Routes.ShoutboxSaveShowShoutboxPreference=function(n,t){return StrawPoll.Routes.buildRoute("/shoutbox/save-show-shoutbox-preference/{0}".format(n),t)};StrawPoll.Routes.SmileyGetSmilies=function(n){return StrawPoll.Routes.buildRoute("/smilies/get-all",n)};StrawPoll.Routes.StrawPollGetCurrentVoteTotals=function(n,t){return StrawPoll.Routes.buildRoute("/polls/{0}/get-current-vote-totals".format(n),t)};StrawPoll.Routes.TagAjaxGetTags=function(n){return StrawPoll.Routes.buildRoute("/ajax-get-tags",n)};StrawPoll.Routes.TranslationTranslationReportCreate=function(n,t){return StrawPoll.Routes.buildRoute("/translation/{0}/report".format(n),t)};StrawPoll.Routes.UserAjaxAutoCompleteUsername=function(n){return StrawPoll.Routes.buildRoute("/autocomplete-username",n)};StrawPoll.Routes.UserDeleteAvatar=function(n,t){return StrawPoll.Routes.buildRoute("/member/avatar/{0}/delete".format(n),t)};StrawPoll.Routes.UserGetUserSurrogateShortDetails=function(n){return StrawPoll.Routes.buildRoute("/ajax-get-surrogate-details",n)};StrawPoll.Routes.UserWarningAcknowledgementChoice=function(n,t){return StrawPoll.Routes.buildRoute("/warning-acknowledgement/choice/{0}".format(n),t)};StrawPoll.Routes.UserWarningAcknowledgementModal=function(n){return StrawPoll.Routes.buildRoute("/warning-acknowledgement/get.json",n)};StrawPoll.Routes.UserContentBulkModeration=function(n){return StrawPoll.Routes.buildRoute("/my-content/bulk-moderation",n)};StrawPoll.Routes.UserContentCreateFolder=function(n){return StrawPoll.Routes.buildRoute("/my-content/create-folder",n)};StrawPoll.Routes.UserContentPostRestoreRevision=function(n,t,i){return StrawPoll.Routes.buildRoute("/ajax/my-content/{0}/restore-revision/{1}".format(n,t),i)};StrawPoll.Localization.setLanguages([{id:1,name:"English",pluralForm:1,phraseID:315,localizedName:"English",code:"en"},{id:2,name:"Français (French)",pluralForm:2,phraseID:316,localizedName:"Français",code:"fr"},{id:3,name:"Deutsch (German)",pluralForm:1,phraseID:317,localizedName:"Deutsch",code:"de"},{id:4,name:"Español (Spanish)",pluralForm:1,phraseID:318,localizedName:"Español",code:"es"},{id:5,name:"Pусский (Russian)",pluralForm:7,phraseID:319,localizedName:"Pусский",code:"ru"},{id:7,name:"汉语 (Simplified Chinese)",pluralForm:0,phraseID:320,localizedName:"汉语",code:"zh"},{id:8,name:"日本語 (Japanese)",pluralForm:0,phraseID:321,localizedName:"日本語",code:"ja"},{id:9,name:"한국어 (Korean)",pluralForm:0,phraseID:322,localizedName:"한국어",code:"ko"},{id:10,name:"Svenska (Swedish)",pluralForm:1,phraseID:323,localizedName:"Svenska",code:"sv"},{id:11,name:"Bahasa Indonesia (Indonesian)",pluralForm:0,phraseID:324,localizedName:"Bahasa Indonesia",code:"id"},{id:13,name:"Ελληνικά (Greek)",pluralForm:1,phraseID:325,localizedName:"Ελληνικά",code:"el"},{id:14,name:"Polski (Polish)",pluralForm:9,phraseID:326,localizedName:"Polski",code:"pl"},{id:15,name:"Italiano (Italian)",pluralForm:1,phraseID:966,localizedName:"Italiano",code:"it"},{id:16,name:"繁體中文 (Traditional Chinese)",pluralForm:0,phraseID:1189,localizedName:"繁體中文",code:"tw"}]);StrawPoll.Localization.Global={Buttons:{ByValue:{},Cancel:function(){return StrawPoll.Localization.localize(arguments)},Create:function(){return StrawPoll.Localization.localize(arguments)},Delete:function(){return StrawPoll.Localization.localize(arguments)},Edit:function(){return StrawPoll.Localization.localize(arguments)},Push:function(){return StrawPoll.Localization.localize(arguments)},Update:function(){return StrawPoll.Localization.localize(arguments)}},Calendar:{ByValue:{},Month:function(){return StrawPoll.Localization.localize(arguments)},Today:function(){return StrawPoll.Localization.localize(arguments)},Week:function(){return StrawPoll.Localization.localize(arguments)}},Common:{ByValue:{},Add:function(){return StrawPoll.Localization.localize(arguments)},AddCharacter:function(){return StrawPoll.Localization.localize(arguments)},AdvancedSearch:function(){return StrawPoll.Localization.localize(arguments)},Apply:function(){return StrawPoll.Localization.localize(arguments)},Ascending:function(){return StrawPoll.Localization.localize(arguments)},ClickHere:function(){return StrawPoll.Localization.localize(arguments)},ColonConnector:function(){return StrawPoll.Localization.localize(arguments)},Comments:function(){return StrawPoll.Localization.localize(arguments)},ConfirmDelete:function(){return StrawPoll.Localization.localize(arguments)},Descending:function(){return StrawPoll.Localization.localize(arguments)},Description:function(){return StrawPoll.Localization.localize(arguments)},EditMyAccount:function(){return StrawPoll.Localization.localize(arguments)},EmailErrorMessage:function(){return StrawPoll.Localization.localize(arguments)},EqualErrorMessage:function(){return StrawPoll.Localization.localize(arguments)},ErrorOccured:function(){return StrawPoll.Localization.localize(arguments)},FileContainsVirus:function(){return StrawPoll.Localization.localize(arguments)},IntegerValueErrorMessageMaximum:function(){return StrawPoll.Localization.localize(arguments)},IntegerValueErrorMessageMinimum:function(){return StrawPoll.Localization.localize(arguments)},LengthErrorMessageMaximum:function(){return StrawPoll.Localization.localize(arguments)},LengthErrorMessageMinimum:function(){return StrawPoll.Localization.localize(arguments)},Logout:function(){return StrawPoll.Localization.localize(arguments)},Milliseconds:function(){return StrawPoll.Localization.localize(arguments)},More:function(){return StrawPoll.Localization.localize(arguments)},MyCharacters:function(){return StrawPoll.Localization.localize(arguments)},Name:function(){return StrawPoll.Localization.localize(arguments)},New:function(){return StrawPoll.Localization.localize(arguments)},Normal:function(){return StrawPoll.Localization.localize(arguments)},NumberOfPrivateMessagesAbbr:function(){return StrawPoll.Localization.localize(arguments)},PageOf:function(){return StrawPoll.Localization.localize(arguments)},PageXOfY:function(){return StrawPoll.Localization.localize(arguments)},PleaseLogIn:function(){return StrawPoll.Localization.localize(arguments)},PleaseWaitProcessing:function(){return StrawPoll.Localization.localize(arguments)},PrivateMessagesAbbr:function(){return StrawPoll.Localization.localize(arguments)},QuoteFrom:function(){return StrawPoll.Localization.localize(arguments)},Remove:function(){return StrawPoll.Localization.localize(arguments)},RequiredErrorMessage:function(){return StrawPoll.Localization.localize(arguments)},RestoreContent:function(){return StrawPoll.Localization.localize(arguments)},SelectCharacter:function(){return StrawPoll.Localization.localize(arguments)},SimpleSearch:function(){return StrawPoll.Localization.localize(arguments)},Submit:function(){return StrawPoll.Localization.localize(arguments)},TestStuff:function(){return StrawPoll.Localization.localize(arguments)},Title:function(){return StrawPoll.Localization.localize(arguments)},UserAsCharacter:function(){return StrawPoll.Localization.localize(arguments)},UserAvatar:function(){return StrawPoll.Localization.localize(arguments)},Username:function(){return StrawPoll.Localization.localize(arguments)},WelcomeUser:function(){return StrawPoll.Localization.localize(arguments)}},ContentManagement:{ByValue:{},AddMediaGallery:function(){return StrawPoll.Localization.localize(arguments)},ExistingFolders:function(){return StrawPoll.Localization.localize(arguments)},HideAddGallery:function(){return StrawPoll.Localization.localize(arguments)},Insert:function(){return StrawPoll.Localization.localize(arguments)},InsertAnImage:function(){return StrawPoll.Localization.localize(arguments)},OnSelectedTemplate:function(){return StrawPoll.Localization.localize(arguments)},PageFormDoNotSetDate:function(){return StrawPoll.Localization.localize(arguments)},PageFormSetDate:function(){return StrawPoll.Localization.localize(arguments)},PublishOnTemplate:function(){return StrawPoll.Localization.localize(arguments)},SelectImage:function(){return StrawPoll.Localization.localize(arguments)}},Contests:{ByValue:{},ContestPrizeItemAwardSubject:function(){return StrawPoll.Localization.localize(arguments)},ContestPrizeItemHtmlBody:function(){return StrawPoll.Localization.localize(arguments)},ContestPrizeItemTextBody:function(){return StrawPoll.Localization.localize(arguments)},YouAreDisqualified:function(){return StrawPoll.Localization.localize(arguments)}},ControlPanel:{ByValue:{},AddNewHeader:function(){return StrawPoll.Localization.localize(arguments)},AddSubNavigationLink:function(){return StrawPoll.Localization.localize(arguments)},BulkConfirm:function(){return StrawPoll.Localization.localize(arguments)},CompLegacySubscription:function(){return StrawPoll.Localization.localize(arguments)},Contactology_Campaigns:function(){return StrawPoll.Localization.localize(arguments)},EntitySubscriptionTypes:function(){return StrawPoll.Localization.localize(arguments)},LegacySubscriptions:function(){return StrawPoll.Localization.localize(arguments)},LegacySubscriptionSearch:function(){return StrawPoll.Localization.localize(arguments)},MenuLegacySubscriptions:function(){return StrawPoll.Localization.localize(arguments)},MinimumPostCount:function(){return StrawPoll.Localization.localize(arguments)},MovePrivateMessagesPrompt:function(){return StrawPoll.Localization.localize(arguments)},PushNotification:function(){return StrawPoll.Localization.localize(arguments)},RemoveLinkTooltip:function(){return StrawPoll.Localization.localize(arguments)},SubscriptionID:function(){return StrawPoll.Localization.localize(arguments)},SubscriptionTypeEdit:function(){return StrawPoll.Localization.localize(arguments)},SubscriptionTypePush:function(){return StrawPoll.Localization.localize(arguments)},SubscriptionTypes:function(){return StrawPoll.Localization.localize(arguments)},SimpleSearch:function(){return StrawPoll.Localization.localize(arguments)},ByValue1:function(){return StrawPoll.Localization.Global.ControlPanel.SimpleSearch}},Dates:{ByValue:{},AprilAbbr:function(){return StrawPoll.Localization.localize(arguments)},AugustAbbr:function(){return StrawPoll.Localization.localize(arguments)},Days:function(){return StrawPoll.Localization.localize(arguments)},DecemberAbbr:function(){return StrawPoll.Localization.localize(arguments)},FebruaryAbbr:function(){return StrawPoll.Localization.localize(arguments)},FridayAbbr:function(){return StrawPoll.Localization.localize(arguments)},FutureFormat:function(){return StrawPoll.Localization.localize(arguments)},Hours:function(){return StrawPoll.Localization.localize(arguments)},JanuaryAbbr:function(){return StrawPoll.Localization.localize(arguments)},JulyAbbr:function(){return StrawPoll.Localization.localize(arguments)},JuneAbbr:function(){return StrawPoll.Localization.localize(arguments)},LessThanOneMinute:function(){return StrawPoll.Localization.localize(arguments)},MarchAbbr:function(){return StrawPoll.Localization.localize(arguments)},MayAbbr:function(){return StrawPoll.Localization.localize(arguments)},Minutes:function(){return StrawPoll.Localization.localize(arguments)},MondayAbbr:function(){return StrawPoll.Localization.localize(arguments)},NovemberAbbr:function(){return StrawPoll.Localization.localize(arguments)},OctoberAbbr:function(){return StrawPoll.Localization.localize(arguments)},OneMinute:function(){return StrawPoll.Localization.localize(arguments)},PastFormat:function(){return StrawPoll.Localization.localize(arguments)},SaturdayAbbr:function(){return StrawPoll.Localization.localize(arguments)},Seconds:function(){return StrawPoll.Localization.localize(arguments)},SeptemberAbbr:function(){return StrawPoll.Localization.localize(arguments)},StandardDateFormat:function(){return StrawPoll.Localization.localize(arguments)},StandardDateTimeFormat:function(){return StrawPoll.Localization.localize(arguments)},SundayAbbr:function(){return StrawPoll.Localization.localize(arguments)},ThursdayAbbr:function(){return StrawPoll.Localization.localize(arguments)},TuesdayAbbr:function(){return StrawPoll.Localization.localize(arguments)},WednesdayAbbr:function(){return StrawPoll.Localization.localize(arguments)}},ErrorMessages:{ByValue:{},NumericPrecisionDecimalDigitCountErrorMessageTemplate:function(){return StrawPoll.Localization.localize(arguments)},TagEmpty:function(){return StrawPoll.Localization.localize(arguments)}},Files:{ByValue:{},AddAttachment:function(){return StrawPoll.Localization.localize(arguments)},ChangeDescription:function(){return StrawPoll.Localization.localize(arguments)},DeleteAttachment:function(){return StrawPoll.Localization.localize(arguments)},FileTooLarge:function(){return StrawPoll.Localization.localize(arguments)}},Forums:{ByValue:{},Add:function(){return StrawPoll.Localization.localize(arguments)},CreateForum:function(){return StrawPoll.Localization.localize(arguments)},Delete:function(){return StrawPoll.Localization.localize(arguments)},EditForum:function(){return StrawPoll.Localization.localize(arguments)},GoToFirstUnreadPost:function(){return StrawPoll.Localization.localize(arguments)},JumpToPage:function(){return StrawPoll.Localization.localize(arguments)},LockThread:function(){return StrawPoll.Localization.localize(arguments)},Moderator:function(){return StrawPoll.Localization.localize(arguments)},Move:function(){return StrawPoll.Localization.localize(arguments)},OnSelected:function(){return StrawPoll.Localization.localize(arguments)},RestoreContentDescription:function(){return StrawPoll.Localization.localize(arguments)},SearchForums:function(){return StrawPoll.Localization.localize(arguments)},SelectAll:function(){return StrawPoll.Localization.localize(arguments)},SendMessage:function(){return StrawPoll.Localization.localize(arguments)},Unread:function(){return StrawPoll.Localization.localize(arguments)},ViewPosts:function(){return StrawPoll.Localization.localize(arguments)},ViewProfile:function(){return StrawPoll.Localization.localize(arguments)}},Languages:{ByValue:{},Arabic:function(){return StrawPoll.Localization.localize(arguments)},Brazillian_Portugese:function(){return StrawPoll.Localization.localize(arguments)},BritishEnglish:function(){return StrawPoll.Localization.localize(arguments)},English:function(){return StrawPoll.Localization.localize(arguments)},French:function(){return StrawPoll.Localization.localize(arguments)},German:function(){return StrawPoll.Localization.localize(arguments)},Greek:function(){return StrawPoll.Localization.localize(arguments)},Indonesian:function(){return StrawPoll.Localization.localize(arguments)},Italian:function(){return StrawPoll.Localization.localize(arguments)},Japanese:function(){return StrawPoll.Localization.localize(arguments)},Korean:function(){return StrawPoll.Localization.localize(arguments)},LatinAmericanSpanish:function(){return StrawPoll.Localization.localize(arguments)},Polish:function(){return StrawPoll.Localization.localize(arguments)},"Português_do_Brasil__Brazilian_Portuguese_":function(){return StrawPoll.Localization.localize(arguments)},Russian:function(){return StrawPoll.Localization.localize(arguments)},SimplifiedChinese:function(){return StrawPoll.Localization.localize(arguments)},Spanish:function(){return StrawPoll.Localization.localize(arguments)},Swedish:function(){return StrawPoll.Localization.localize(arguments)},TraditionalChinese:function(){return StrawPoll.Localization.localize(arguments)},Uzbec:function(){return StrawPoll.Localization.localize(arguments)},Vietnamese:function(){return StrawPoll.Localization.localize(arguments)}},MailTemplates:{ByValue:{},ReportBody:function(){return StrawPoll.Localization.localize(arguments)}},Polls:{ByValue:{},AddChoice:function(){return StrawPoll.Localization.localize(arguments)},AddPoll:function(){return StrawPoll.Localization.localize(arguments)},ChoiceNumberTemplate:function(){return StrawPoll.Localization.localize(arguments)},HideResults:function(){return StrawPoll.Localization.localize(arguments)},RemoveChoice:function(){return StrawPoll.Localization.localize(arguments)},RemovePoll:function(){return StrawPoll.Localization.localize(arguments)},ViewResults:function(){return StrawPoll.Localization.localize(arguments)}},Ratings:{ByValue:{},YouRatedThis:function(){return StrawPoll.Localization.localize(arguments)}},Reporting:{ByValue:{},Report:function(){return StrawPoll.Localization.localize(arguments)}},TinyMCE:{ByValue:{},XenonMediaPluginDesc:function(){return StrawPoll.Localization.localize(arguments)}},Translator:{ByValue:{},ReportATranslation:function(){return StrawPoll.Localization.localize(arguments)},ReportTranslationInstructions:function(){return StrawPoll.Localization.localize(arguments)}},Upsells:{ByValue:{},SubscriptionRequiresLogin:function(){return StrawPoll.Localization.localize(arguments)}},UserRegistration:{ByValue:{},ConfirmPassword:function(){return StrawPoll.Localization.localize(arguments)},Password:function(){return StrawPoll.Localization.localize(arguments)},RecoverAccountStep2Info2:function(){return StrawPoll.Localization.localize(arguments)},Username:function(){return StrawPoll.Localization.localize(arguments)},UsernameIsTaken:function(){return StrawPoll.Localization.localize(arguments)}},Widgets:{ByValue:{},LatestPosts:function(){return StrawPoll.Localization.localize(arguments)},ByValue2:function(){return StrawPoll.Localization.Global.Widgets.LatestPosts},LatestNews:function(){return StrawPoll.Localization.localize(arguments)},ByValue4:function(){return StrawPoll.Localization.Global.Widgets.LatestNews},Poll:function(){return StrawPoll.Localization.localize(arguments)},ByValue5:function(){return StrawPoll.Localization.Global.Widgets.Poll},WhosOnline:function(){return StrawPoll.Localization.localize(arguments)},ByValue6:function(){return StrawPoll.Localization.Global.Widgets.WhosOnline},RandomPicture:function(){return StrawPoll.Localization.localize(arguments)},ByValue7:function(){return StrawPoll.Localization.Global.Widgets.RandomPicture},Calendar:function(){return StrawPoll.Localization.localize(arguments)},ByValue8:function(){return StrawPoll.Localization.Global.Widgets.Calendar},Recruitment:function(){return StrawPoll.Localization.localize(arguments)},ByValue9:function(){return StrawPoll.Localization.Global.Widgets.Recruitment}}};StrawPoll.Localization[1]=StrawPoll.Localization.Global.Buttons.Create;StrawPoll.Localization[2]=StrawPoll.Localization.Global.Buttons.Edit;StrawPoll.Localization[3]=StrawPoll.Localization.Global.Buttons.Update;StrawPoll.Localization[4]=StrawPoll.Localization.Global.Buttons.Delete;StrawPoll.Localization[32]=StrawPoll.Localization.Global.Common.ErrorOccured;StrawPoll.Localization[96]=StrawPoll.Localization.Global.Common.Logout;StrawPoll.Localization[104]=StrawPoll.Localization.Global.Common.EditMyAccount;StrawPoll.Localization[106]=StrawPoll.Localization.Global.Common.WelcomeUser;StrawPoll.Localization[107]=StrawPoll.Localization.Global.Forums.SearchForums;StrawPoll.Localization[115]=StrawPoll.Localization.Global.Dates.FutureFormat;StrawPoll.Localization[116]=StrawPoll.Localization.Global.Dates.PastFormat;StrawPoll.Localization[117]=StrawPoll.Localization.Global.Dates.LessThanOneMinute;StrawPoll.Localization[118]=StrawPoll.Localization.Global.Dates.OneMinute;StrawPoll.Localization[119]=StrawPoll.Localization.Global.Dates.Minutes;StrawPoll.Localization[120]=StrawPoll.Localization.Global.Dates.Hours;StrawPoll.Localization[121]=StrawPoll.Localization.Global.Dates.Days;StrawPoll.Localization[122]=StrawPoll.Localization.Global.Dates.StandardDateFormat;StrawPoll.Localization[123]=StrawPoll.Localization.Global.Dates.StandardDateTimeFormat;StrawPoll.Localization[126]=StrawPoll.Localization.Global.Dates.SundayAbbr;StrawPoll.Localization[127]=StrawPoll.Localization.Global.Dates.MondayAbbr;StrawPoll.Localization[128]=StrawPoll.Localization.Global.Dates.TuesdayAbbr;StrawPoll.Localization[129]=StrawPoll.Localization.Global.Dates.WednesdayAbbr;StrawPoll.Localization[130]=StrawPoll.Localization.Global.Dates.ThursdayAbbr;StrawPoll.Localization[131]=StrawPoll.Localization.Global.Dates.FridayAbbr;StrawPoll.Localization[132]=StrawPoll.Localization.Global.Dates.SaturdayAbbr;StrawPoll.Localization[133]=StrawPoll.Localization.Global.Dates.JanuaryAbbr;StrawPoll.Localization[134]=StrawPoll.Localization.Global.Dates.FebruaryAbbr;StrawPoll.Localization[135]=StrawPoll.Localization.Global.Dates.MarchAbbr;StrawPoll.Localization[136]=StrawPoll.Localization.Global.Dates.AprilAbbr;StrawPoll.Localization[137]=StrawPoll.Localization.Global.Dates.MayAbbr;StrawPoll.Localization[138]=StrawPoll.Localization.Global.Dates.JuneAbbr;StrawPoll.Localization[139]=StrawPoll.Localization.Global.Dates.JulyAbbr;StrawPoll.Localization[140]=StrawPoll.Localization.Global.Dates.AugustAbbr;StrawPoll.Localization[141]=StrawPoll.Localization.Global.Dates.SeptemberAbbr;StrawPoll.Localization[142]=StrawPoll.Localization.Global.Dates.OctoberAbbr;StrawPoll.Localization[143]=StrawPoll.Localization.Global.Dates.NovemberAbbr;StrawPoll.Localization[144]=StrawPoll.Localization.Global.Dates.DecemberAbbr;StrawPoll.Localization[147]=StrawPoll.Localization.Global.Forums.LockThread;StrawPoll.Localization[151]=StrawPoll.Localization.Global.Common.Title;StrawPoll.Localization[154]=StrawPoll.Localization.Global.Forums.JumpToPage;StrawPoll.Localization[155]=StrawPoll.Localization.Global.Forums.ViewProfile;StrawPoll.Localization[156]=StrawPoll.Localization.Global.Forums.ViewPosts;StrawPoll.Localization[157]=StrawPoll.Localization.Global.Forums.SendMessage;StrawPoll.Localization[158]=StrawPoll.Localization.Global.Common.Submit;StrawPoll.Localization[177]=StrawPoll.Localization.Global.Common.Add;StrawPoll.Localization[181]=StrawPoll.Localization.Global.Common.Description;StrawPoll.Localization[187]=StrawPoll.Localization.Global.Buttons.Cancel;StrawPoll.Localization[193]=StrawPoll.Localization.Global.Forums.Delete;StrawPoll.Localization[194]=StrawPoll.Localization.Global.Forums.Add;StrawPoll.Localization[195]=StrawPoll.Localization.Global.Forums.SelectAll;StrawPoll.Localization[196]=StrawPoll.Localization.Global.Forums.OnSelected;StrawPoll.Localization[218]=StrawPoll.Localization.Global.Forums.Move;StrawPoll.Localization[219]=StrawPoll.Localization.Global.Common.Name;StrawPoll.Localization[221]=StrawPoll.Localization.Global.Common.Username;StrawPoll.Localization[225]=StrawPoll.Localization.Global.Forums.Moderator;StrawPoll.Localization[230]=StrawPoll.Localization.Global.Common.UserAvatar;StrawPoll.Localization[266]=StrawPoll.Localization.Global.Common.MyCharacters;StrawPoll.Localization[283]=StrawPoll.Localization.Global.UserRegistration.Username;StrawPoll.Localization[284]=StrawPoll.Localization.Global.UserRegistration.Password;StrawPoll.Localization[285]=StrawPoll.Localization.Global.UserRegistration.ConfirmPassword;StrawPoll.Localization[314]=StrawPoll.Localization.Global.Forums.GoToFirstUnreadPost;StrawPoll.Localization[315]=StrawPoll.Localization.Global.Languages.English;StrawPoll.Localization[316]=StrawPoll.Localization.Global.Languages.French;StrawPoll.Localization[317]=StrawPoll.Localization.Global.Languages.German;StrawPoll.Localization[318]=StrawPoll.Localization.Global.Languages.Spanish;StrawPoll.Localization[319]=StrawPoll.Localization.Global.Languages.Russian;StrawPoll.Localization[320]=StrawPoll.Localization.Global.Languages.SimplifiedChinese;StrawPoll.Localization[321]=StrawPoll.Localization.Global.Languages.Japanese;StrawPoll.Localization[322]=StrawPoll.Localization.Global.Languages.Korean;StrawPoll.Localization[323]=StrawPoll.Localization.Global.Languages.Swedish;StrawPoll.Localization[324]=StrawPoll.Localization.Global.Languages.Indonesian;StrawPoll.Localization[325]=StrawPoll.Localization.Global.Languages.Greek;StrawPoll.Localization[326]=StrawPoll.Localization.Global.Languages.Polish;StrawPoll.Localization[361]=StrawPoll.Localization.Global.Common.PageXOfY;StrawPoll.Localization[378]=StrawPoll.Localization.Global.Common.RequiredErrorMessage;StrawPoll.Localization[379]=StrawPoll.Localization.Global.Common.LengthErrorMessageMaximum;StrawPoll.Localization[380]=StrawPoll.Localization.Global.Common.LengthErrorMessageMinimum;StrawPoll.Localization[382]=StrawPoll.Localization.Global.Common.EmailErrorMessage;StrawPoll.Localization[393]=StrawPoll.Localization.Global.Forums.CreateForum;StrawPoll.Localization[394]=StrawPoll.Localization.Global.Forums.EditForum;StrawPoll.Localization[441]=StrawPoll.Localization.Global.Common.UserAsCharacter;StrawPoll.Localization[444]=StrawPoll.Localization.Global.Files.FileTooLarge;StrawPoll.Localization[445]=StrawPoll.Localization.Global.Common.SelectCharacter;StrawPoll.Localization[446]=StrawPoll.Localization.Global.Common.AddCharacter;StrawPoll.Localization[447]=StrawPoll.Localization.Global.Common.QuoteFrom;StrawPoll.Localization[451]=StrawPoll.Localization.Global.Common.More;StrawPoll.Localization[461]=StrawPoll.Localization.Global.Dates.Seconds;StrawPoll.Localization[463]=StrawPoll.Localization.Global.Files.DeleteAttachment;StrawPoll.Localization[464]=StrawPoll.Localization.Global.Files.AddAttachment;StrawPoll.Localization[465]=StrawPoll.Localization.Global.Files.ChangeDescription;StrawPoll.Localization[466]=StrawPoll.Localization.Global.Common.Comments;StrawPoll.Localization[469]=StrawPoll.Localization.Global.Polls.ChoiceNumberTemplate;StrawPoll.Localization[475]=StrawPoll.Localization.Global.Polls.AddPoll;StrawPoll.Localization[476]=StrawPoll.Localization.Global.Polls.RemovePoll;StrawPoll.Localization[490]=StrawPoll.Localization.Global.Common.Normal;StrawPoll.Localization[493]=StrawPoll.Localization.Global.Polls.AddChoice;StrawPoll.Localization[494]=StrawPoll.Localization.Global.Polls.RemoveChoice;StrawPoll.Localization[502]=StrawPoll.Localization.Global.Common.Milliseconds;StrawPoll.Localization[513]=StrawPoll.Localization.Global.Common.IntegerValueErrorMessageMaximum;StrawPoll.Localization[514]=StrawPoll.Localization.Global.Common.IntegerValueErrorMessageMinimum;StrawPoll.Localization[516]=StrawPoll.Localization.Global.Polls.ViewResults;StrawPoll.Localization[517]=StrawPoll.Localization.Global.Polls.HideResults;StrawPoll.Localization[521]=StrawPoll.Localization.Global.Common.EqualErrorMessage;StrawPoll.Localization[536]=StrawPoll.Localization.Global.ContentManagement.OnSelectedTemplate;StrawPoll.Localization[544]=StrawPoll.Localization.Global.ContentManagement.AddMediaGallery;StrawPoll.Localization[569]=StrawPoll.Localization.Global.ContentManagement.HideAddGallery;StrawPoll.Localization[571]=StrawPoll.Localization.Global.ContentManagement.PublishOnTemplate;StrawPoll.Localization[588]=StrawPoll.Localization.Global.ContentManagement.PageFormSetDate;StrawPoll.Localization[589]=StrawPoll.Localization.Global.ContentManagement.PageFormDoNotSetDate;StrawPoll.Localization[593]=StrawPoll.Localization.Global.TinyMCE.XenonMediaPluginDesc;StrawPoll.Localization[617]=StrawPoll.Localization.Global.Common.PleaseWaitProcessing;StrawPoll.Localization[628]=StrawPoll.Localization.Global.Common.PrivateMessagesAbbr;StrawPoll.Localization[629]=StrawPoll.Localization.Global.Common.NumberOfPrivateMessagesAbbr;StrawPoll.Localization[642]=StrawPoll.Localization.Global.ContentManagement.SelectImage;StrawPoll.Localization[644]=StrawPoll.Localization.Global.ContentManagement.Insert;StrawPoll.Localization[800]=StrawPoll.Localization.Global.Common.SimpleSearch;StrawPoll.Localization[802]=StrawPoll.Localization.Global.Common.AdvancedSearch;StrawPoll.Localization[806]=StrawPoll.Localization.Global.Common.Ascending;StrawPoll.Localization[807]=StrawPoll.Localization.Global.Common.Descending;StrawPoll.Localization[825]=StrawPoll.Localization.Global.UserRegistration.UsernameIsTaken;StrawPoll.Localization[961]=StrawPoll.Localization.Global.Widgets.LatestNews;StrawPoll.Localization[966]=StrawPoll.Localization.Global.Languages.Italian;StrawPoll.Localization[967]=StrawPoll.Localization.Global.Widgets.Poll;StrawPoll.Localization[971]=StrawPoll.Localization.Global.Widgets.WhosOnline;StrawPoll.Localization[976]=StrawPoll.Localization.Global.Widgets.RandomPicture;StrawPoll.Localization[1012]=StrawPoll.Localization.Global.Calendar.Today;StrawPoll.Localization[1013]=StrawPoll.Localization.Global.Calendar.Month;StrawPoll.Localization[1014]=StrawPoll.Localization.Global.Calendar.Week;StrawPoll.Localization[1027]=StrawPoll.Localization.Global.Common.Remove;StrawPoll.Localization[1053]=StrawPoll.Localization.Global.Widgets.Calendar;StrawPoll.Localization[1054]=StrawPoll.Localization.Global.Widgets.LatestPosts;StrawPoll.Localization[1055]=StrawPoll.Localization.Global.Widgets.Recruitment;StrawPoll.Localization[1158]=StrawPoll.Localization.Global.UserRegistration.RecoverAccountStep2Info2;StrawPoll.Localization[1189]=StrawPoll.Localization.Global.Languages.TraditionalChinese;StrawPoll.Localization[1190]=StrawPoll.Localization.Global.Languages.LatinAmericanSpanish;StrawPoll.Localization[1191]=StrawPoll.Localization.Global.Languages.BritishEnglish;StrawPoll.Localization[1258]=StrawPoll.Localization.Global.Common.ConfirmDelete;StrawPoll.Localization[2057]=StrawPoll.Localization.Global.ControlPanel.AddNewHeader;StrawPoll.Localization[2104]=StrawPoll.Localization.Global.Common.Apply;StrawPoll.Localization[2114]=StrawPoll.Localization.Global.ControlPanel.MinimumPostCount;StrawPoll.Localization[2255]=StrawPoll.Localization.Global.Common.ClickHere;StrawPoll.Localization[2337]=StrawPoll.Localization.Global.Common.ColonConnector;StrawPoll.Localization[2673]=StrawPoll.Localization.Global.Common.PageOf;StrawPoll.Localization[2794]=StrawPoll.Localization.Global.ErrorMessages.TagEmpty;StrawPoll.Localization[3897]=StrawPoll.Localization.Global.ContentManagement.ExistingFolders;StrawPoll.Localization[3900]=StrawPoll.Localization.Global.Ratings.YouRatedThis;StrawPoll.Localization[3915]=StrawPoll.Localization.Global.Common.PleaseLogIn;StrawPoll.Localization[3952]=StrawPoll.Localization.Global.ControlPanel.RemoveLinkTooltip;StrawPoll.Localization[3958]=StrawPoll.Localization.Global.Reporting.Report;StrawPoll.Localization[3978]=StrawPoll.Localization.Global.ContentManagement.InsertAnImage;StrawPoll.Localization[4014]=StrawPoll.Localization.Global.ControlPanel.BulkConfirm;StrawPoll.Localization[4218]=StrawPoll.Localization.Global.ControlPanel.AddSubNavigationLink;StrawPoll.Localization[4244]=StrawPoll.Localization.Global.Forums.RestoreContentDescription;StrawPoll.Localization[4245]=StrawPoll.Localization.Global.Common.RestoreContent;StrawPoll.Localization[4251]=StrawPoll.Localization.Global.ErrorMessages.NumericPrecisionDecimalDigitCountErrorMessageTemplate;StrawPoll.Localization[4412]=StrawPoll.Localization.Global.Common.TestStuff;StrawPoll.Localization[4446]=StrawPoll.Localization.Global.Common.New;StrawPoll.Localization[5277]=StrawPoll.Localization.Global.Translator.ReportATranslation;StrawPoll.Localization[5287]=StrawPoll.Localization.Global.Translator.ReportTranslationInstructions;StrawPoll.Localization[5450]=StrawPoll.Localization.Global.Languages.Uzbec;StrawPoll.Localization[5463]=StrawPoll.Localization.Global.Languages.Vietnamese;StrawPoll.Localization[5519]=StrawPoll.Localization.Global.Languages.Brazillian_Portugese;StrawPoll.Localization[5543]=StrawPoll.Localization.Global.ControlPanel.CompLegacySubscription;StrawPoll.Localization[5544]=StrawPoll.Localization.Global.ControlPanel.Contactology_Campaigns;StrawPoll.Localization[5545]=StrawPoll.Localization.Global.Contests.ContestPrizeItemAwardSubject;StrawPoll.Localization[5546]=StrawPoll.Localization.Global.Contests.ContestPrizeItemHtmlBody;StrawPoll.Localization[5547]=StrawPoll.Localization.Global.Contests.ContestPrizeItemTextBody;StrawPoll.Localization[5554]=StrawPoll.Localization.Global.ControlPanel.EntitySubscriptionTypes;StrawPoll.Localization[5555]=StrawPoll.Localization.Global.Common.FileContainsVirus;StrawPoll.Localization[5560]=StrawPoll.Localization.Global.ControlPanel.LegacySubscriptionSearch;StrawPoll.Localization[5576]=StrawPoll.Localization.Global.ControlPanel.MenuLegacySubscriptions;StrawPoll.Localization[5583]=StrawPoll.Localization.Global.Buttons.Push;StrawPoll.Localization[5584]=StrawPoll.Localization.Global.ControlPanel.PushNotification;StrawPoll.Localization[5590]=StrawPoll.Localization.Global.Upsells.SubscriptionRequiresLogin;StrawPoll.Localization[5591]=StrawPoll.Localization.Global.ControlPanel.SubscriptionTypeEdit;StrawPoll.Localization[5592]=StrawPoll.Localization.Global.ControlPanel.SubscriptionTypePush;StrawPoll.Localization[5593]=StrawPoll.Localization.Global.ControlPanel.SubscriptionTypes;StrawPoll.Localization[5608]=StrawPoll.Localization.Global.Contests.YouAreDisqualified;StrawPoll.Localization[5609]=StrawPoll.Localization.Global.ControlPanel.LegacySubscriptions;StrawPoll.Localization[5610]=StrawPoll.Localization.Global.ControlPanel.SubscriptionID;StrawPoll.Localization[5612]=StrawPoll.Localization.Global.ControlPanel.SimpleSearch;StrawPoll.Localization[5806]=StrawPoll.Localization.Global.Forums.Unread;StrawPoll.Localization[5976]=StrawPoll.Localization.Global.Languages.Arabic;StrawPoll.Localization[5997]=StrawPoll.Localization.Global.MailTemplates.ReportBody;StrawPoll.Localization[6104]=StrawPoll.Localization.Global.ControlPanel.MovePrivateMessagesPrompt;StrawPoll.Localization[6374]=StrawPoll.Localization.Global.Languages.Português_do_Brasil__Brazilian_Portuguese_;StrawPoll.Localization.populate(1,{Global:{Buttons:{Cancel:"Cancel",Create:"Create",Delete:"Delete",Edit:"Edit",Push:"Push",Update:"Update"},Calendar:{Month:"Month",Today:"Today",Week:"Week"},Common:{Add:"Add",AddCharacter:"Add a character",AdvancedSearch:"Advanced Search",Apply:"Apply",Ascending:"Ascending",ClickHere:"click here",ColonConnector:": ",Comments:"Comments",ConfirmDelete:"Are you sure you want to delete {0}?",Descending:"Descending",Description:"Description",EditMyAccount:"Edit My Account",EmailErrorMessage:"Must be an e-mail address.",EqualErrorMessage:"{0} must be equal to {1}",ErrorOccured:"Sorry, an error occurred while processing your request.",FileContainsVirus:"File is contaminated with a virus.",IntegerValueErrorMessageMaximum:"Must be at most {0}.",IntegerValueErrorMessageMinimum:"Must be at least {0}.",LengthErrorMessageMaximum:"Must be at most {0} PLURAL[{0};character;characters] long.",LengthErrorMessageMinimum:"Must be at least {0} PLURAL[{0};character;characters] long.",Logout:"Sign Out",Milliseconds:"{0} PLURAL[{0};millisecond;milliseconds]",More:"More",MyCharacters:"My Characters",Name:"Name",New:"New",Normal:"Normal",NumberOfPrivateMessagesAbbr:"{0} PLURAL[{0};PM;PMs]",PageOf:"Page {0} of {1}",PageXOfY:"Page {0} of {1}",PleaseLogIn:"Please log in.",PleaseWaitProcessing:"Please wait, processing ...",PrivateMessagesAbbr:"PMs",QuoteFrom:"Quote from {0}",Remove:"Remove",RequiredErrorMessage:"This field is required.",RestoreContent:"Restore Content",SelectCharacter:"Select a Character",SimpleSearch:"Simple search",Submit:"Submit",TestStuff:"This is just a test. {0} PLURAL[{0};bird;birds].",Title:"Title",UserAsCharacter:"{0} as ",UserAvatar:"{0}'s avatar",Username:"Username",WelcomeUser:"Welcome, {0}!"},ContentManagement:{AddMediaGallery:"Add Media Gallery",ExistingFolders:"Existing Folders",HideAddGallery:"Don't Add Media Gallery",Insert:"Insert",InsertAnImage:"Insert an Image",OnSelectedTemplate:"Apply to Selected ({0})",PageFormDoNotSetDate:"Don't Set Date",PageFormSetDate:"Set Date",PublishOnTemplate:"Publish {0}",SelectImage:"Select an Image"},Contests:{ContestPrizeItemAwardSubject:"You Have Been Awarded {0}",ContestPrizeItemHtmlBody:'You have been awarded {1}.\r\n\r\n<a href="{2}" target=_blank>{0}<\/a>',ContestPrizeItemTextBody:"You have been awarded {0}.\r\n\r\nVisit {1} to claim your prize.",YouAreDisqualified:"You have been disqualified!"},ControlPanel:{AddNewHeader:"Add New Header",AddSubNavigationLink:'<div class="header">Add Sub-Navigation<\/div>\r\nAdd a Sub-Navigation Link',BulkConfirm:"Are you sure you want to {0} these items?",CompLegacySubscription:"Issue Comp","Contactology Campaigns":"Contactology Campaigns",EntitySubscriptionTypes:"Entity Subscription Types",LegacySubscriptions:"Legacy Subscriptions",LegacySubscriptionSearch:"Search Legacy Subscriptions",MenuLegacySubscriptions:"Legacy Subscriptions",MinimumPostCount:"Minimum Post Count",MovePrivateMessagesPrompt:'Are you sure you want to move these private message(s) into the "{0}" folder?',PushNotification:"Push Notification",RemoveLinkTooltip:'<div class="header">Remove Link<\/div>\r\nRemove this link from your web site navigation.',SubscriptionID:"Subscription ID",SubscriptionTypeEdit:"Subscription Type Edit",SubscriptionTypePush:"Push Subscription Type Notification",SubscriptionTypes:"Subscription Types",SimpleSearch:"Simple Search"},Dates:{AprilAbbr:"Apr",AugustAbbr:"Aug",Days:"{0} PLURAL[{0};day;days]",DecemberAbbr:"Dec",FebruaryAbbr:"Feb",FridayAbbr:"Fri",FutureFormat:"{0} from now",Hours:"{0} PLURAL[{0};hour;hours]",JanuaryAbbr:"Jan",JulyAbbr:"Jul",JuneAbbr:"Jun",LessThanOneMinute:"<1 min",MarchAbbr:"Mar",MayAbbr:"May",Minutes:"{0} PLURAL[{0};min;mins]",MondayAbbr:"Mon",NovemberAbbr:"Nov",OctoberAbbr:"Oct",OneMinute:"1 min",PastFormat:"{0} ago",SaturdayAbbr:"Sat",Seconds:"{0} sec",SeptemberAbbr:"Sep",StandardDateFormat:"{1} {0}, {2}",StandardDateTimeFormat:"{1}, {4}, {0} {6} {2}:{3}:{5}",SundayAbbr:"Sun",ThursdayAbbr:"Thu",TuesdayAbbr:"Tue",WednesdayAbbr:"Wed"},ErrorMessages:{NumericPrecisionDecimalDigitCountErrorMessageTemplate:"The value you provided has {0} decimal digits and the decimal digit limit is {1} digits.",TagEmpty:"You cannot add an empty tag."},Files:{AddAttachment:"Add this attachment back.",ChangeDescription:"Change this attachment's description",DeleteAttachment:"Delete this attachment",FileTooLarge:"The file provided is too large. Please provide a file less than {0}."},Forums:{Add:"Add",CreateForum:"Create Forum",Delete:"Delete",EditForum:"Edit Forum",GoToFirstUnreadPost:"Go to first unread post",JumpToPage:"Jump to page",LockThread:"Lock this thread",Moderator:"Moderator",Move:"Move",OnSelected:"On Selected ({0})",RestoreContentDescription:"Click to restore your last entered text, in case of an error with your last attempt",SearchForums:"Search Forums",SelectAll:"Select All",SendMessage:"Send a Message",Unread:"Unread",ViewPosts:"View Posts",ViewProfile:"View User Profile"},Languages:{Arabic:"Arabic","Brazillian Portugese":"Brazillian Portugese",BritishEnglish:"British English",English:"English",French:"French",German:"German",Greek:"Greek",Indonesian:"Indonesian",Italian:"Italian",Japanese:"Japanese",Korean:"Korean",LatinAmericanSpanish:"Latin American Spanish",Polish:"Polish","Português do Brasil (Brazilian Portuguese)":"Português do Brasil (Brazilian Portuguese)",Russian:"Russian",SimplifiedChinese:"Simplified Chinese",Spanish:"Spanish",Swedish:"Swedish",TraditionalChinese:"Traditional Chinese",Uzbec:"Uzbec",Vietnamese:"Vietnamese"},MailTemplates:{ReportBody:'Hello {0},\r\n\r\n<p>{6} has reported this <a href="{4}">content<\/a> on <a href="{7}">{8}<\/a> for the reason {2}.<\/p>\r\n<p>{9}<\/p>\r\n<p>You can view the report by <a href="{7}">visiting the report page<\/a>.<\/p>\r\n\r\n<p>Reported content:\r\n<blockquote>\r\nPosted by <a href="{5}">{10}<\/a>\r\n<p>\r\n{3}\r\n<\/p>\r\n<\/blockquote><\/p>\r\n\r\n__\r\n<p style="font-size:11px">To unsubscribe from these email notifications, go to <a href="{1}">your notifications page.<\/a><\/p>'},Polls:{AddChoice:"Add Choice",AddPoll:"Add a poll",ChoiceNumberTemplate:"Choice #{0}",HideResults:"Hide Results",RemoveChoice:"Remove Choice",RemovePoll:"Don't add a poll",ViewResults:"View Results"},Ratings:{YouRatedThis:"You rated this {0} PLURAL[{0};star;stars]. {2} PLURAL[{2};user;users] rated it for a total average of {1} PLURAL[{1};star;stars]."},Reporting:{Report:"Report"},TinyMCE:{XenonMediaPluginDesc:"Add a file from a Folder"},Translator:{ReportATranslation:"Report a Translation",ReportTranslationInstructions:"To report a translation, click on text that has a dotted underline."},Upsells:{SubscriptionRequiresLogin:"You must be logged in to Subscribe."},UserRegistration:{ConfirmPassword:"Confirm Password",Password:"Password",RecoverAccountStep2Info2:"&nbsp;",Username:"Username",UsernameIsTaken:"That username is taken."},Widgets:{LatestPosts:"Latest Posts",LatestNews:"Latest News",Poll:"Poll",WhosOnline:"Who's Online",RandomPicture:"Random Picture",Calendar:"Calendar",Recruitment:"Recruitment"}}})