3 lines
717 KiB
JavaScript
Executable File
3 lines
717 KiB
JavaScript
Executable File
/*! For license information please see 764.c33a81cafe63d2b6.js.LICENSE.txt */
|
||
(self.webpackChunkWebComponents=self.webpackChunkWebComponents||[]).push([[764],{60764:()=>{!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=87)}([function(t,e,n){var i;!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var s=[],a=r.document,l=Object.getPrototypeOf,u=s.slice,c=s.concat,h=s.push,d=s.indexOf,p={},f=p.toString,g=p.hasOwnProperty,m=g.toString,v=m.call(Object),b={};function y(t,e){var n=(e=e||a).createElement("script");n.text=t,e.head.appendChild(n).parentNode.removeChild(n)}var x="3.0.0",A=function(t,e){return new A.fn.init(t,e)},w=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,_=/^-ms-/,C=/-([a-z])/g,k=function(t,e){return e.toUpperCase()};function E(t){var e=!!t&&"length"in t&&t.length,n=A.type(t);return"function"!==n&&!A.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}A.fn=A.prototype={jquery:x,constructor:A,length:0,toArray:function(){return u.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:u.call(this)},pushStack:function(t){var e=A.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return A.each(this,t)},map:function(t){return this.pushStack(A.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(0>t?e:0);return this.pushStack(n>=0&&e>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:s.sort,splice:s.splice},A.extend=A.fn.extend=function(){var t,e,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||A.isFunction(s)||(s={}),a===l&&(s=this,a--);l>a;a++)if(null!=(t=arguments[a]))for(e in t)n=s[e],s!==(i=t[e])&&(u&&i&&(A.isPlainObject(i)||(r=A.isArray(i)))?(r?(r=!1,o=n&&A.isArray(n)?n:[]):o=n&&A.isPlainObject(n)?n:{},s[e]=A.extend(u,o,i)):void 0!==i&&(s[e]=i));return s},A.extend({expando:"jQuery"+(x+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===A.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=A.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==f.call(t)||(e=l(t))&&("function"!=typeof(n=g.call(e,"constructor")&&e.constructor)||m.call(n)!==v))},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?p[f.call(t)]||"object":typeof t},globalEval:function(t){y(t)},camelCase:function(t){return t.replace(_,"ms-").replace(C,k)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e){var n,i=0;if(E(t))for(n=t.length;n>i&&!1!==e.call(t[i],i,t[i]);i++);else for(i in t)if(!1===e.call(t[i],i,t[i]))break;return t},trim:function(t){return null==t?"":(t+"").replace(w,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(E(Object(t))?A.merge(n,"string"==typeof t?[t]:t):h.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:d.call(e,t,n)},merge:function(t,e){for(var n=+e.length,i=0,r=t.length;n>i;i++)t[r++]=e[i];return t.length=r,t},grep:function(t,e,n){for(var i=[],r=0,o=t.length,s=!n;o>r;r++)!e(t[r],r)!==s&&i.push(t[r]);return i},map:function(t,e,n){var i,r,o=0,s=[];if(E(t))for(i=t.length;i>o;o++)null!=(r=e(t[o],o,n))&&s.push(r);else for(o in t)null!=(r=e(t[o],o,n))&&s.push(r);return c.apply([],s)},guid:1,proxy:function(t,e){var n,i,r;return"string"==typeof e&&(n=t[e],e=t,t=n),A.isFunction(t)?(i=u.call(arguments,2),r=function(){return t.apply(e||this,i.concat(u.call(arguments)))},r.guid=t.guid=t.guid||A.guid++,r):void 0},now:Date.now,support:b}),"function"==typeof Symbol&&(A.fn[Symbol.iterator]=s[Symbol.iterator]),A.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){p["[object "+e+"]"]=e.toLowerCase()}));var D=function(t){var e,n,i,r,o,s,a,l,u,c,h,d,p,f,g,m,v,b,y,x="sizzle"+1*new Date,A=t.document,w=0,_=0,C=st(),k=st(),E=st(),D=function(t,e){return t===e&&(h=!0),0},M={}.hasOwnProperty,T=[],I=T.pop,P=T.push,S=T.push,j=T.slice,O=function(t,e){for(var n=0,i=t.length;i>n;n++)if(t[n]===e)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",z="\\["+N+"*("+R+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+N+"*\\]",H=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+z+")*)|.*)\\)|)",F=new RegExp(N+"+","g"),V=new RegExp("^"+N+"+|((?:^|[^\\\\])(?:\\\\.)*)"+N+"+$","g"),B=new RegExp("^"+N+"*,"+N+"*"),W=new RegExp("^"+N+"*([>+~]|"+N+")"+N+"*"),U=new RegExp("="+N+"*([^\\]'\"]*?)"+N+"*\\]","g"),q=new RegExp(H),G=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+z),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,$=new RegExp("\\\\([\\da-f]{1,6}"+N+"?|("+N+")|.)","ig"),tt=function(t,e,n){var i="0x"+e-65536;return i!=i||n?e:0>i?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},et=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,nt=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},it=function(){d()},rt=bt((function(t){return!0===t.disabled}),{dir:"parentNode",next:"legend"});try{S.apply(T=j.call(A.childNodes),A.childNodes),T[A.childNodes.length].nodeType}catch(t){S={apply:T.length?function(t,e){P.apply(t,j.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}function ot(t,e,i,r){var o,a,u,c,h,f,v,b=e&&e.ownerDocument,w=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==w&&9!==w&&11!==w)return i;if(!r&&((e?e.ownerDocument||e:A)!==p&&d(e),e=e||p,g)){if(11!==w&&(h=Z.exec(t)))if(o=h[1]){if(9===w){if(!(u=e.getElementById(o)))return i;if(u.id===o)return i.push(u),i}else if(b&&(u=b.getElementById(o))&&y(e,u)&&u.id===o)return i.push(u),i}else{if(h[2])return S.apply(i,e.getElementsByTagName(t)),i;if((o=h[3])&&n.getElementsByClassName&&e.getElementsByClassName)return S.apply(i,e.getElementsByClassName(o)),i}if(n.qsa&&!E[t+" "]&&(!m||!m.test(t))){if(1!==w)b=e,v=t;else if("object"!==e.nodeName.toLowerCase()){for((c=e.getAttribute("id"))?c=c.replace(et,nt):e.setAttribute("id",c=x),a=(f=s(t)).length;a--;)f[a]="#"+c+" "+vt(f[a]);v=f.join(","),b=J.test(t)&>(e.parentNode)||e}if(v)try{return S.apply(i,b.querySelectorAll(v)),i}catch(t){}finally{c===x&&e.removeAttribute("id")}}}return l(t.replace(V,"$1"),e,i,r)}function st(){var t=[];return function e(n,r){return t.push(n+" ")>i.cacheLength&&delete e[t.shift()],e[n+" "]=r}}function at(t){return t[x]=!0,t}function lt(t){var e=p.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ut(t,e){for(var n=t.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=e}function ct(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function ht(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function dt(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function pt(t){return function(e){return"label"in e&&e.disabled===t||"form"in e&&e.disabled===t||"form"in e&&!1===e.disabled&&(e.isDisabled===t||e.isDisabled!==!t&&("label"in e||!rt(e))!==t)}}function ft(t){return at((function(e){return e=+e,at((function(n,i){for(var r,o=t([],n.length,e),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))}))}))}function gt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=ot.support={},o=ot.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},d=ot.setDocument=function(t){var e,r,s=t?t.ownerDocument||t:A;return s!==p&&9===s.nodeType&&s.documentElement?(f=(p=s).documentElement,g=!o(p),A!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",it,!1):r.attachEvent&&r.attachEvent("onunload",it)),n.attributes=lt((function(t){return t.className="i",!t.getAttribute("className")})),n.getElementsByTagName=lt((function(t){return t.appendChild(p.createComment("")),!t.getElementsByTagName("*").length})),n.getElementsByClassName=K.test(p.getElementsByClassName),n.getById=lt((function(t){return f.appendChild(t).id=x,!p.getElementsByName||!p.getElementsByName(x).length})),n.getById?(i.find.ID=function(t,e){if(void 0!==e.getElementById&&g){var n=e.getElementById(t);return n?[n]:[]}},i.filter.ID=function(t){var e=t.replace($,tt);return function(t){return t.getAttribute("id")===e}}):(delete i.find.ID,i.filter.ID=function(t){var e=t.replace($,tt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}}),i.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],r=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(t,e){return void 0!==e.getElementsByClassName&&g?e.getElementsByClassName(t):void 0},v=[],m=[],(n.qsa=K.test(p.querySelectorAll))&&(lt((function(t){f.appendChild(t).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+N+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||m.push("\\["+N+"*(?:value|"+L+")"),t.querySelectorAll("[id~="+x+"-]").length||m.push("~="),t.querySelectorAll(":checked").length||m.push(":checked"),t.querySelectorAll("a#"+x+"+*").length||m.push(".#.+[+~]")})),lt((function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=p.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&m.push("name"+N+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),f.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),m.push(",.*:")}))),(n.matchesSelector=K.test(b=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&<((function(t){n.disconnectedMatch=b.call(t,"*"),b.call(t,"[s!='']:x"),v.push("!=",H)})),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),e=K.test(f.compareDocumentPosition),y=e||K.test(f.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},D=e?function(t,e){if(t===e)return h=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i||(1&(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===i?t===p||t.ownerDocument===A&&y(A,t)?-1:e===p||e.ownerDocument===A&&y(A,e)?1:c?O(c,t)-O(c,e):0:4&i?-1:1)}:function(t,e){if(t===e)return h=!0,0;var n,i=0,r=t.parentNode,o=e.parentNode,s=[t],a=[e];if(!r||!o)return t===p?-1:e===p?1:r?-1:o?1:c?O(c,t)-O(c,e):0;if(r===o)return ct(t,e);for(n=t;n=n.parentNode;)s.unshift(n);for(n=e;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?ct(s[i],a[i]):s[i]===A?-1:a[i]===A?1:0},p):p},ot.matches=function(t,e){return ot(t,null,null,e)},ot.matchesSelector=function(t,e){if((t.ownerDocument||t)!==p&&d(t),e=e.replace(U,"='$1']"),n.matchesSelector&&g&&!E[e+" "]&&(!v||!v.test(e))&&(!m||!m.test(e)))try{var i=b.call(t,e);if(i||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(t){}return ot(e,p,null,[t]).length>0},ot.contains=function(t,e){return(t.ownerDocument||t)!==p&&d(t),y(t,e)},ot.attr=function(t,e){(t.ownerDocument||t)!==p&&d(t);var r=i.attrHandle[e.toLowerCase()],o=r&&M.call(i.attrHandle,e.toLowerCase())?r(t,e,!g):void 0;return void 0!==o?o:n.attributes||!g?t.getAttribute(e):(o=t.getAttributeNode(e))&&o.specified?o.value:null},ot.escape=function(t){return(t+"").replace(et,nt)},ot.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},ot.uniqueSort=function(t){var e,i=[],r=0,o=0;if(h=!n.detectDuplicates,c=!n.sortStable&&t.slice(0),t.sort(D),h){for(;e=t[o++];)e===t[o]&&(r=i.push(o));for(;r--;)t.splice(i[r],1)}return c=null,t},r=ot.getText=function(t){var e,n="",i=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=r(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[i++];)n+=r(e);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace($,tt),t[3]=(t[3]||t[4]||t[5]||"").replace($,tt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||ot.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&ot.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return X.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&q.test(n)&&(e=s(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace($,tt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=C[t+" "];return e||(e=new RegExp("(^|"+N+")"+t+"("+N+"|$)"))&&C(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var r=ot.attr(i,t);return null==r?"!="===e:!e||(r+="","="===e?r===n:"!="===e?r!==n:"^="===e?n&&0===r.indexOf(n):"*="===e?n&&r.indexOf(n)>-1:"$="===e?n&&r.slice(-n.length)===n:"~="===e?(" "+r.replace(F," ")+" ").indexOf(n)>-1:"|="===e&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,r){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===r?function(t){return!!t.parentNode}:function(e,n,l){var u,c,h,d,p,f,g=o!==s?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),b=!l&&!a,y=!1;if(m){if(o){for(;g;){for(d=e;d=d[g];)if(a?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;f=g="only"===t&&!f&&"nextSibling"}return!0}if(f=[s?m.firstChild:m.lastChild],s&&b){for(y=(p=(u=(c=(h=(d=m)[x]||(d[x]={}))[d.uniqueID]||(h[d.uniqueID]={}))[t]||[])[0]===w&&u[1])&&u[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(y=p=0)||f.pop();)if(1===d.nodeType&&++y&&d===e){c[t]=[w,p,y];break}}else if(b&&(y=p=(u=(c=(h=(d=e)[x]||(d[x]={}))[d.uniqueID]||(h[d.uniqueID]={}))[t]||[])[0]===w&&u[1]),!1===y)for(;(d=++p&&d&&d[g]||(y=p=0)||f.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++y||(b&&((c=(h=d[x]||(d[x]={}))[d.uniqueID]||(h[d.uniqueID]={}))[t]=[w,y]),d!==e)););return(y-=r)===i||y%i==0&&y/i>=0}}},PSEUDO:function(t,e){var n,r=i.pseudos[t]||i.setFilters[t.toLowerCase()]||ot.error("unsupported pseudo: "+t);return r[x]?r(e):r.length>1?(n=[t,t,"",e],i.setFilters.hasOwnProperty(t.toLowerCase())?at((function(t,n){for(var i,o=r(t,e),s=o.length;s--;)t[i=O(t,o[s])]=!(n[i]=o[s])})):function(t){return r(t,0,n)}):r}},pseudos:{not:at((function(t){var e=[],n=[],i=a(t.replace(V,"$1"));return i[x]?at((function(t,e,n,r){for(var o,s=i(t,null,r,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))})):function(t,r,o){return e[0]=t,i(e,null,o,n),e[0]=null,!n.pop()}})),has:at((function(t){return function(e){return ot(t,e).length>0}})),contains:at((function(t){return t=t.replace($,tt),function(e){return(e.textContent||e.innerText||r(e)).indexOf(t)>-1}})),lang:at((function(t){return G.test(t||"")||ot.error("unsupported lang: "+t),t=t.replace($,tt).toLowerCase(),function(e){var n;do{if(n=g?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===f},focus:function(t){return t===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:pt(!1),disabled:pt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!i.pseudos.empty(t)},header:function(t){return Q.test(t.nodeName)},input:function(t){return Y.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:ft((function(){return[0]})),last:ft((function(t,e){return[e-1]})),eq:ft((function(t,e,n){return[0>n?n+e:n]})),even:ft((function(t,e){for(var n=0;e>n;n+=2)t.push(n);return t})),odd:ft((function(t,e){for(var n=1;e>n;n+=2)t.push(n);return t})),lt:ft((function(t,e,n){for(var i=0>n?n+e:n;--i>=0;)t.push(i);return t})),gt:ft((function(t,e,n){for(var i=0>n?n+e:n;++i<e;)t.push(i);return t}))}},i.pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[e]=ht(e);for(e in{submit:!0,reset:!0})i.pseudos[e]=dt(e);function mt(){}function vt(t){for(var e=0,n=t.length,i="";n>e;e++)i+=t[e].value;return i}function bt(t,e,n){var i=e.dir,r=e.next,o=r||i,s=n&&"parentNode"===o,a=_++;return e.first?function(e,n,r){for(;e=e[i];)if(1===e.nodeType||s)return t(e,n,r)}:function(e,n,l){var u,c,h,d=[w,a];if(l){for(;e=e[i];)if((1===e.nodeType||s)&&t(e,n,l))return!0}else for(;e=e[i];)if(1===e.nodeType||s)if(c=(h=e[x]||(e[x]={}))[e.uniqueID]||(h[e.uniqueID]={}),r&&r===e.nodeName.toLowerCase())e=e[i]||e;else{if((u=c[o])&&u[0]===w&&u[1]===a)return d[2]=u[2];if(c[o]=d,d[2]=t(e,n,l))return!0}}}function yt(t){return t.length>1?function(e,n,i){for(var r=t.length;r--;)if(!t[r](e,n,i))return!1;return!0}:t[0]}function xt(t,e,n,i,r){for(var o,s=[],a=0,l=t.length,u=null!=e;l>a;a++)(o=t[a])&&(n&&!n(o,i,r)||(s.push(o),u&&e.push(a)));return s}function At(t,e,n,i,r,o){return i&&!i[x]&&(i=At(i)),r&&!r[x]&&(r=At(r,o)),at((function(o,s,a,l){var u,c,h,d=[],p=[],f=s.length,g=o||function(t,e,n){for(var i=0,r=e.length;r>i;i++)ot(t,e[i],n);return n}(e||"*",a.nodeType?[a]:a,[]),m=!t||!o&&e?g:xt(g,d,t,a,l),v=n?r||(o?t:f||i)?[]:s:m;if(n&&n(m,v,a,l),i)for(u=xt(v,p),i(u,[],a,l),c=u.length;c--;)(h=u[c])&&(v[p[c]]=!(m[p[c]]=h));if(o){if(r||t){if(r){for(u=[],c=v.length;c--;)(h=v[c])&&u.push(m[c]=h);r(null,v=[],u,l)}for(c=v.length;c--;)(h=v[c])&&(u=r?O(o,h):d[c])>-1&&(o[u]=!(s[u]=h))}}else v=xt(v===s?v.splice(f,v.length):v),r?r(null,s,v,l):S.apply(s,v)}))}function wt(t){for(var e,n,r,o=t.length,s=i.relative[t[0].type],a=s||i.relative[" "],l=s?1:0,c=bt((function(t){return t===e}),a,!0),h=bt((function(t){return O(e,t)>-1}),a,!0),d=[function(t,n,i){var r=!s&&(i||n!==u)||((e=n).nodeType?c(t,n,i):h(t,n,i));return e=null,r}];o>l;l++)if(n=i.relative[t[l].type])d=[bt(yt(d),n)];else{if((n=i.filter[t[l].type].apply(null,t[l].matches))[x]){for(r=++l;o>r&&!i.relative[t[r].type];r++);return At(l>1&&yt(d),l>1&&vt(t.slice(0,l-1).concat({value:" "===t[l-2].type?"*":""})).replace(V,"$1"),n,r>l&&wt(t.slice(l,r)),o>r&&wt(t=t.slice(r)),o>r&&vt(t))}d.push(n)}return yt(d)}function _t(t,e){var n=e.length>0,r=t.length>0,o=function(o,s,a,l,c){var h,f,m,v=0,b="0",y=o&&[],x=[],A=u,_=o||r&&i.find.TAG("*",c),C=w+=null==A?1:Math.random()||.1,k=_.length;for(c&&(u=s===p||s||c);b!==k&&null!=(h=_[b]);b++){if(r&&h){for(f=0,s||h.ownerDocument===p||(d(h),a=!g);m=t[f++];)if(m(h,s||p,a)){l.push(h);break}c&&(w=C)}n&&((h=!m&&h)&&v--,o&&y.push(h))}if(v+=b,n&&b!==v){for(f=0;m=e[f++];)m(y,x,s,a);if(o){if(v>0)for(;b--;)y[b]||x[b]||(x[b]=I.call(l));x=xt(x)}S.apply(l,x),c&&!o&&x.length>0&&v+e.length>1&&ot.uniqueSort(l)}return c&&(w=C,u=A),y};return n?at(o):o}return mt.prototype=i.filters=i.pseudos,i.setFilters=new mt,s=ot.tokenize=function(t,e){var n,r,o,s,a,l,u,c=k[t+" "];if(c)return e?0:c.slice(0);for(a=t,l=[],u=i.preFilter;a;){for(s in n&&!(r=B.exec(a))||(r&&(a=a.slice(r[0].length)||a),l.push(o=[])),n=!1,(r=W.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(V," ")}),a=a.slice(n.length)),i.filter)!(r=X[s].exec(a))||u[s]&&!(r=u[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return e?a.length:a?ot.error(t):k(t,l).slice(0)},a=ot.compile=function(t,e){var n,i=[],r=[],o=E[t+" "];if(!o){for(e||(e=s(t)),n=e.length;n--;)(o=wt(e[n]))[x]?i.push(o):r.push(o);(o=E(t,_t(r,i))).selector=t}return o},l=ot.select=function(t,e,r,o){var l,u,c,h,d,p="function"==typeof t&&t,f=!o&&s(t=p.selector||t);if(r=r||[],1===f.length){if((u=f[0]=f[0].slice(0)).length>2&&"ID"===(c=u[0]).type&&n.getById&&9===e.nodeType&&g&&i.relative[u[1].type]){if(!(e=(i.find.ID(c.matches[0].replace($,tt),e)||[])[0]))return r;p&&(e=e.parentNode),t=t.slice(u.shift().value.length)}for(l=X.needsContext.test(t)?0:u.length;l--&&(c=u[l],!i.relative[h=c.type]);)if((d=i.find[h])&&(o=d(c.matches[0].replace($,tt),J.test(u[0].type)&>(e.parentNode)||e))){if(u.splice(l,1),!(t=o.length&&vt(u)))return S.apply(r,o),r;break}}return(p||a(t,f))(o,e,!g,r,!e||J.test(t)&>(e.parentNode)||e),r},n.sortStable=x.split("").sort(D).join("")===x,n.detectDuplicates=!!h,d(),n.sortDetached=lt((function(t){return 1&t.compareDocumentPosition(p.createElement("fieldset"))})),lt((function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")}))||ut("type|href|height|width",(function(t,e,n){return n?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)})),n.attributes&<((function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")}))||ut("value",(function(t,e,n){return n||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue})),lt((function(t){return null==t.getAttribute("disabled")}))||ut(L,(function(t,e,n){var i;return n?void 0:!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null})),ot}(r);A.find=D,A.expr=D.selectors,A.expr[":"]=A.expr.pseudos,A.uniqueSort=A.unique=D.uniqueSort,A.text=D.getText,A.isXMLDoc=D.isXML,A.contains=D.contains,A.escapeSelector=D.escape;var M=function(t,e,n){for(var i=[],r=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&A(t).is(n))break;i.push(t)}return i},T=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},I=A.expr.match.needsContext,P=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,S=/^.[^:#\[\.,]*$/;function j(t,e,n){if(A.isFunction(e))return A.grep(t,(function(t,i){return!!e.call(t,i,t)!==n}));if(e.nodeType)return A.grep(t,(function(t){return t===e!==n}));if("string"==typeof e){if(S.test(e))return A.filter(e,t,n);e=A.filter(e,t)}return A.grep(t,(function(t){return d.call(e,t)>-1!==n&&1===t.nodeType}))}A.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?A.find.matchesSelector(i,t)?[i]:[]:A.find.matches(t,A.grep(e,(function(t){return 1===t.nodeType})))},A.fn.extend({find:function(t){var e,n,i=this.length,r=this;if("string"!=typeof t)return this.pushStack(A(t).filter((function(){for(e=0;i>e;e++)if(A.contains(r[e],this))return!0})));for(n=this.pushStack([]),e=0;i>e;e++)A.find(t,r[e],n);return i>1?A.uniqueSort(n):n},filter:function(t){return this.pushStack(j(this,t||[],!1))},not:function(t){return this.pushStack(j(this,t||[],!0))},is:function(t){return!!j(this,"string"==typeof t&&I.test(t)?A(t):t||[],!1).length}});var O,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,N=A.fn.init=function(t,e,n){var i,r;if(!t)return this;if(n=n||O,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:L.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof A?e[0]:e,A.merge(this,A.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:a,!0)),P.test(i[1])&&A.isPlainObject(e))for(i in e)A.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(r=a.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):A.isFunction(t)?void 0!==n.ready?n.ready(t):t(A):A.makeArray(t,this)};N.prototype=A.fn,O=A(a);var R=/^(?:parents|prev(?:Until|All))/,z={children:!0,contents:!0,next:!0,prev:!0};function H(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}A.fn.extend({has:function(t){var e=A(t,this),n=e.length;return this.filter((function(){for(var t=0;n>t;t++)if(A.contains(this,e[t]))return!0}))},closest:function(t,e){var n,i=0,r=this.length,o=[],s="string"!=typeof t&&A(t);if(!I.test(t))for(;r>i;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&A.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?A.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?d.call(A(t),this[0]):d.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(A.uniqueSort(A.merge(this.get(),A(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),A.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return H(t,"nextSibling")},prev:function(t){return H(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return T((t.parentNode||{}).firstChild,t)},children:function(t){return T(t.firstChild)},contents:function(t){return t.contentDocument||A.merge([],t.childNodes)}},(function(t,e){A.fn[t]=function(n,i){var r=A.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=A.filter(i,r)),this.length>1&&(z[t]||A.uniqueSort(r),R.test(t)&&r.reverse()),this.pushStack(r)}}));var F=/\S+/g;function V(t){return t}function B(t){throw t}function W(t,e,n){var i;try{t&&A.isFunction(i=t.promise)?i.call(t).done(e).fail(n):t&&A.isFunction(i=t.then)?i.call(t,e,n):e.call(void 0,t)}catch(t){n.call(void 0,t)}}A.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return A.each(t.match(F)||[],(function(t,n){e[n]=!0})),e}(t):A.extend({},t);var e,n,i,r,o=[],s=[],a=-1,l=function(){for(r=t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)!1===o[a].apply(n[0],n[1])&&t.stopOnFalse&&(a=o.length,n=!1);t.memory||(n=!1),e=!1,r&&(o=n?[]:"")},u={add:function(){return o&&(n&&!e&&(a=o.length-1,s.push(n)),function e(n){A.each(n,(function(n,i){A.isFunction(i)?t.unique&&u.has(i)||o.push(i):i&&i.length&&"string"!==A.type(i)&&e(i)}))}(arguments),n&&!e&&l()),this},remove:function(){return A.each(arguments,(function(t,e){for(var n;(n=A.inArray(e,o,n))>-1;)o.splice(n,1),a>=n&&a--})),this},has:function(t){return t?A.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||e||(o=n=""),this},locked:function(){return!!r},fireWith:function(t,n){return r||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},A.extend({Deferred:function(t){var e=[["notify","progress",A.Callbacks("memory"),A.Callbacks("memory"),2],["resolve","done",A.Callbacks("once memory"),A.Callbacks("once memory"),0,"resolved"],["reject","fail",A.Callbacks("once memory"),A.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return A.Deferred((function(n){A.each(e,(function(e,i){var r=A.isFunction(t[i[4]])&&t[i[4]];o[i[1]]((function(){var t=r&&r.apply(this,arguments);t&&A.isFunction(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,i){var o=0;function s(t,e,n,i){return function(){var a=this,l=arguments,u=function(){var r,u;if(!(o>t)){if((r=n.apply(a,l))===e.promise())throw new TypeError("Thenable self-resolution");u=r&&("object"==typeof r||"function"==typeof r)&&r.then,A.isFunction(u)?i?u.call(r,s(o,e,V,i),s(o,e,B,i)):(o++,u.call(r,s(o,e,V,i),s(o,e,B,i),s(o,e,V,e.notifyWith))):(n!==V&&(a=void 0,l=[r]),(i||e.resolveWith)(a,l))}},c=i?u:function(){try{u()}catch(i){A.Deferred.exceptionHook&&A.Deferred.exceptionHook(i,c.stackTrace),t+1>=o&&(n!==B&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(A.Deferred.getStackHook&&(c.stackTrace=A.Deferred.getStackHook()),r.setTimeout(c))}}return A.Deferred((function(r){e[0][3].add(s(0,r,A.isFunction(i)?i:V,r.notifyWith)),e[1][3].add(s(0,r,A.isFunction(t)?t:V)),e[2][3].add(s(0,r,A.isFunction(n)?n:B))})).promise()},promise:function(t){return null!=t?A.extend(t,i):i}},o={};return A.each(e,(function(t,r){var s=r[2],a=r[5];i[r[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[0][2].lock),s.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=s.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,i=Array(n),r=u.call(arguments),o=A.Deferred(),s=function(t){return function(n){i[t]=this,r[t]=arguments.length>1?u.call(arguments):n,--e||o.resolveWith(i,r)}};if(1>=e&&(W(t,o.done(s(n)).resolve,o.reject),"pending"===o.state()||A.isFunction(r[n]&&r[n].then)))return o.then();for(;n--;)W(r[n],s(n),o.reject);return o.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;A.Deferred.exceptionHook=function(t,e){r.console&&r.console.warn&&t&&U.test(t.name)&&r.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)};var q=A.Deferred();function G(){a.removeEventListener("DOMContentLoaded",G),r.removeEventListener("load",G),A.ready()}A.fn.ready=function(t){return q.then(t),this},A.extend({isReady:!1,readyWait:1,holdReady:function(t){t?A.readyWait++:A.ready(!0)},ready:function(t){(!0===t?--A.readyWait:A.isReady)||(A.isReady=!0,!0!==t&&--A.readyWait>0||q.resolveWith(a,[A]))}}),A.ready.then=q.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?r.setTimeout(A.ready):(a.addEventListener("DOMContentLoaded",G),r.addEventListener("load",G));var X=function(t,e,n,i,r,o,s){var a=0,l=t.length,u=null==n;if("object"===A.type(n))for(a in r=!0,n)X(t,e,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,A.isFunction(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(A(t),n)})),e))for(;l>a;a++)e(t[a],n,s?i:i.call(t[a],a,e(t[a],n)));return r?t:u?e.call(t):l?e(t[0],n):o},Y=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function Q(){this.expando=A.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(t){var e=t[this.expando];return e||(e={},Y(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var i,r=this.cache(t);if("string"==typeof e)r[A.camelCase(e)]=n;else for(i in e)r[A.camelCase(i)]=e[i];return r},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][A.camelCase(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,i=t[this.expando];if(void 0!==i){if(void 0!==e){n=(e=A.isArray(e)?e.map(A.camelCase):(e=A.camelCase(e))in i?[e]:e.match(F)||[]).length;for(;n--;)delete i[e[n]]}(void 0===e||A.isEmptyObject(i))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!A.isEmptyObject(e)}};var K=new Q,Z=new Q,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,$=/[A-Z]/g;function tt(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace($,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:J.test(n)?JSON.parse(n):n)}catch(t){}Z.set(t,e,n)}else n=void 0;return n}A.extend({hasData:function(t){return Z.hasData(t)||K.hasData(t)},data:function(t,e,n){return Z.access(t,e,n)},removeData:function(t,e){Z.remove(t,e)},_data:function(t,e,n){return K.access(t,e,n)},_removeData:function(t,e){K.remove(t,e)}}),A.fn.extend({data:function(t,e){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===t){if(this.length&&(r=Z.get(o),1===o.nodeType&&!K.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&(i=A.camelCase(i.slice(5)),tt(o,i,r[i]));K.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof t?this.each((function(){Z.set(this,t)})):X(this,(function(e){var n;if(o&&void 0===e){if(void 0!==(n=Z.get(o,t)))return n;if(void 0!==(n=tt(o,t)))return n}else this.each((function(){Z.set(this,t,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each((function(){Z.remove(this,t)}))}}),A.extend({queue:function(t,e,n){var i;return t?(e=(e||"fx")+"queue",i=K.get(t,e),n&&(!i||A.isArray(n)?i=K.access(t,e,A.makeArray(n)):i.push(n)),i||[]):void 0},dequeue:function(t,e){e=e||"fx";var n=A.queue(t,e),i=n.length,r=n.shift(),o=A._queueHooks(t,e);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===e&&n.unshift("inprogress"),delete o.stop,r.call(t,(function(){A.dequeue(t,e)}),o)),!i&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return K.get(t,n)||K.access(t,n,{empty:A.Callbacks("once memory").add((function(){K.remove(t,[e+"queue",n])}))})}}),A.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?A.queue(this[0],t):void 0===e?this:this.each((function(){var n=A.queue(this,t,e);A._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&A.dequeue(this,t)}))},dequeue:function(t){return this.each((function(){A.dequeue(this,t)}))},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,i=1,r=A.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)(n=K.get(o[s],t+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(e)}});var et=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,nt=new RegExp("^(?:([+-])=|)("+et+")([a-z%]*)$","i"),it=["Top","Right","Bottom","Left"],rt=function(t,e){return"none"===(t=e||t).style.display||""===t.style.display&&A.contains(t.ownerDocument,t)&&"none"===A.css(t,"display")},ot=function(t,e,n,i){var r,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];for(o in r=n.apply(t,i||[]),e)t.style[o]=s[o];return r};function st(t,e,n,i){var r,o=1,s=20,a=i?function(){return i.cur()}:function(){return A.css(t,e,"")},l=a(),u=n&&n[3]||(A.cssNumber[e]?"":"px"),c=(A.cssNumber[e]||"px"!==u&&+l)&&nt.exec(A.css(t,e));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do{c/=o=o||".5",A.style(t,e,c+u)}while(o!==(o=a()/l)&&1!==o&&--s)}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}var at={};function lt(t){var e,n=t.ownerDocument,i=t.nodeName,r=at[i];return r||(e=n.body.appendChild(n.createElement(i)),r=A.css(e,"display"),e.parentNode.removeChild(e),"none"===r&&(r="block"),at[i]=r,r)}function ut(t,e){for(var n,i,r=[],o=0,s=t.length;s>o;o++)(i=t[o]).style&&(n=i.style.display,e?("none"===n&&(r[o]=K.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&rt(i)&&(r[o]=lt(i))):"none"!==n&&(r[o]="none",K.set(i,"display",n)));for(o=0;s>o;o++)null!=r[o]&&(t[o].style.display=r[o]);return t}A.fn.extend({show:function(){return ut(this,!0)},hide:function(){return ut(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each((function(){rt(this)?A(this).show():A(this).hide()}))}});var ct=/^(?:checkbox|radio)$/i,ht=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,dt=/^$|\/(?:java|ecma)script/i,pt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ft(t,e){var n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&A.nodeName(t,e)?A.merge([t],n):n}function gt(t,e){for(var n=0,i=t.length;i>n;n++)K.set(t[n],"globalEval",!e||K.get(e[n],"globalEval"))}pt.optgroup=pt.option,pt.tbody=pt.tfoot=pt.colgroup=pt.caption=pt.thead,pt.th=pt.td;var mt=/<|&#?\w+;/;function vt(t,e,n,i,r){for(var o,s,a,l,u,c,h=e.createDocumentFragment(),d=[],p=0,f=t.length;f>p;p++)if((o=t[p])||0===o)if("object"===A.type(o))A.merge(d,o.nodeType?[o]:o);else if(mt.test(o)){for(s=s||h.appendChild(e.createElement("div")),a=(ht.exec(o)||["",""])[1].toLowerCase(),l=pt[a]||pt._default,s.innerHTML=l[1]+A.htmlPrefilter(o)+l[2],c=l[0];c--;)s=s.lastChild;A.merge(d,s.childNodes),(s=h.firstChild).textContent=""}else d.push(e.createTextNode(o));for(h.textContent="",p=0;o=d[p++];)if(i&&A.inArray(o,i)>-1)r&&r.push(o);else if(u=A.contains(o.ownerDocument,o),s=ft(h.appendChild(o),"script"),u&>(s),n)for(c=0;o=s[c++];)dt.test(o.type||"")&&n.push(o);return h}!function(){var t=a.createDocumentFragment().appendChild(a.createElement("div")),e=a.createElement("input");e.setAttribute("type","radio"),e.setAttribute("checked","checked"),e.setAttribute("name","t"),t.appendChild(e),b.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",b.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var bt=a.documentElement,yt=/^key/,xt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,At=/^([^.]*)(?:\.(.+)|)/;function wt(){return!0}function _t(){return!1}function Ct(){try{return a.activeElement}catch(t){}}function kt(t,e,n,i,r,o){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)kt(t,a,n,i,e[a],o);return t}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=_t;else if(!r)return t;return 1===o&&(s=r,r=function(t){return A().off(t),s.apply(this,arguments)},r.guid=s.guid||(s.guid=A.guid++)),t.each((function(){A.event.add(this,e,r,i,n)}))}A.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,u,c,h,d,p,f,g,m=K.get(t);if(m)for(n.handler&&(n=(o=n).handler,r=o.selector),r&&A.find.matchesSelector(bt,r),n.guid||(n.guid=A.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==A&&A.event.triggered!==e.type?A.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(F)||[""]).length;u--;)p=g=(a=At.exec(e[u])||[])[1],f=(a[2]||"").split(".").sort(),p&&(h=A.event.special[p]||{},p=(r?h.delegateType:h.bindType)||p,h=A.event.special[p]||{},c=A.extend({type:p,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&A.expr.match.needsContext.test(r),namespace:f.join(".")},o),(d=l[p])||((d=l[p]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(t,i,f,s)||t.addEventListener&&t.addEventListener(p,s)),h.add&&(h.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,c):d.push(c),A.event.global[p]=!0)},remove:function(t,e,n,i,r){var o,s,a,l,u,c,h,d,p,f,g,m=K.hasData(t)&&K.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(F)||[""]).length;u--;)if(p=g=(a=At.exec(e[u])||[])[1],f=(a[2]||"").split(".").sort(),p){for(h=A.event.special[p]||{},d=l[p=(i?h.delegateType:h.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=d.length;o--;)c=d[o],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,h.remove&&h.remove.call(t,c));s&&!d.length&&(h.teardown&&!1!==h.teardown.call(t,f,m.handle)||A.removeEvent(t,p,m.handle),delete l[p])}else for(p in l)A.event.remove(t,p+e[u],n,i,!0);A.isEmptyObject(l)&&K.remove(t,"handle events")}},dispatch:function(t){var e,n,i,r,o,s,a=A.event.fix(t),l=new Array(arguments.length),u=(K.get(this,"events")||{})[a.type]||[],c=A.event.special[a.type]||{};for(l[0]=a,e=1;e<arguments.length;e++)l[e]=arguments[e];if(a.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,a)){for(s=A.event.handlers.call(this,a,u),e=0;(r=s[e++])&&!a.isPropagationStopped();)for(a.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(o.namespace)||(a.handleObj=o,a.data=o.data,void 0!==(i=((A.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,l))&&!1===(a.result=i)&&(a.preventDefault(),a.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,a),a.result}},handlers:function(t,e){var n,i,r,o,s=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==t.type)){for(i=[],n=0;a>n;n++)void 0===i[r=(o=e[n]).selector+" "]&&(i[r]=o.needsContext?A(r,this).index(l)>-1:A.find(r,this,null,[l]).length),i[r]&&i.push(o);i.length&&s.push({elem:l,handlers:i})}return a<e.length&&s.push({elem:this,handlers:e.slice(a)}),s},addProp:function(t,e){Object.defineProperty(A.Event.prototype,t,{enumerable:!0,configurable:!0,get:A.isFunction(e)?function(){return this.originalEvent?e(this.originalEvent):void 0}:function(){return this.originalEvent?this.originalEvent[t]:void 0},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[A.expando]?t:new A.Event(t)},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==Ct()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===Ct()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&A.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(t){return A.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},A.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},A.Event=function(t,e){return this instanceof A.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?wt:_t,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&A.extend(this,e),this.timeStamp=t&&t.timeStamp||A.now(),void(this[A.expando]=!0)):new A.Event(t,e)},A.Event.prototype={constructor:A.Event,isDefaultPrevented:_t,isPropagationStopped:_t,isImmediatePropagationStopped:_t,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=wt,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=wt,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=wt,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},A.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&yt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&xt.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},A.event.addProp),A.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(t,e){A.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,i=t.relatedTarget,r=t.handleObj;return i&&(i===this||A.contains(this,i))||(t.type=r.origType,n=r.handler.apply(this,arguments),t.type=e),n}}})),A.fn.extend({on:function(t,e,n,i){return kt(this,t,e,n,i)},one:function(t,e,n,i){return kt(this,t,e,n,i,1)},off:function(t,e,n){var i,r;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,A(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(r in t)this.off(r,e,t[r]);return this}return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=_t),this.each((function(){A.event.remove(this,t,n,e)}))}});var Et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Dt=/<script|<style|<link/i,Mt=/checked\s*(?:[^=]|=\s*.checked.)/i,Tt=/^true\/(.*)/,It=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Pt(t,e){return A.nodeName(t,"table")&&A.nodeName(11!==e.nodeType?e:e.firstChild,"tr")&&t.getElementsByTagName("tbody")[0]||t}function St(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function jt(t){var e=Tt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function Ot(t,e){var n,i,r,o,s,a,l,u;if(1===e.nodeType){if(K.hasData(t)&&(o=K.access(t),s=K.set(e,o),u=o.events))for(r in delete s.handle,s.events={},u)for(n=0,i=u[r].length;i>n;n++)A.event.add(e,r,u[r][n]);Z.hasData(t)&&(a=Z.access(t),l=A.extend({},a),Z.set(e,l))}}function Lt(t,e){var n=e.nodeName.toLowerCase();"input"===n&&ct.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function Nt(t,e,n,i){e=c.apply([],e);var r,o,s,a,l,u,h=0,d=t.length,p=d-1,f=e[0],g=A.isFunction(f);if(g||d>1&&"string"==typeof f&&!b.checkClone&&Mt.test(f))return t.each((function(r){var o=t.eq(r);g&&(e[0]=f.call(this,r,o.html())),Nt(o,e,n,i)}));if(d&&(o=(r=vt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(a=(s=A.map(ft(r,"script"),St)).length;d>h;h++)l=r,h!==p&&(l=A.clone(l,!0,!0),a&&A.merge(s,ft(l,"script"))),n.call(t[h],l,h);if(a)for(u=s[s.length-1].ownerDocument,A.map(s,jt),h=0;a>h;h++)l=s[h],dt.test(l.type||"")&&!K.access(l,"globalEval")&&A.contains(u,l)&&(l.src?A._evalUrl&&A._evalUrl(l.src):y(l.textContent.replace(It,""),u))}return t}function Rt(t,e,n){for(var i,r=e?A.filter(e,t):t,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||A.cleanData(ft(i)),i.parentNode&&(n&&A.contains(i.ownerDocument,i)&>(ft(i,"script")),i.parentNode.removeChild(i));return t}A.extend({htmlPrefilter:function(t){return t.replace(Et,"<$1></$2>")},clone:function(t,e,n){var i,r,o,s,a=t.cloneNode(!0),l=A.contains(t.ownerDocument,t);if(!(b.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||A.isXMLDoc(t)))for(s=ft(a),i=0,r=(o=ft(t)).length;r>i;i++)Lt(o[i],s[i]);if(e)if(n)for(o=o||ft(t),s=s||ft(a),i=0,r=o.length;r>i;i++)Ot(o[i],s[i]);else Ot(t,a);return(s=ft(a,"script")).length>0&>(s,!l&&ft(t,"script")),a},cleanData:function(t){for(var e,n,i,r=A.event.special,o=0;void 0!==(n=t[o]);o++)if(Y(n)){if(e=n[K.expando]){if(e.events)for(i in e.events)r[i]?A.event.remove(n,i):A.removeEvent(n,i,e.handle);n[K.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),A.fn.extend({detach:function(t){return Rt(this,t,!0)},remove:function(t){return Rt(this,t)},text:function(t){return X(this,(function(t){return void 0===t?A.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Nt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pt(this,t).appendChild(t)}))},prepend:function(){return Nt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Pt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Nt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Nt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(A.cleanData(ft(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return A.clone(this,t,e)}))},html:function(t){return X(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Dt.test(t)&&!pt[(ht.exec(t)||["",""])[1].toLowerCase()]){t=A.htmlPrefilter(t);try{for(;i>n;n++)1===(e=this[n]||{}).nodeType&&(A.cleanData(ft(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)}),null,t,arguments.length)},replaceWith:function(){var t=[];return Nt(this,arguments,(function(e){var n=this.parentNode;A.inArray(this,t)<0&&(A.cleanData(ft(this)),n&&n.replaceChild(e,this))}),t)}}),A.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(t,e){A.fn[t]=function(t){for(var n,i=[],r=A(t),o=r.length-1,s=0;o>=s;s++)n=s===o?this:this.clone(!0),A(r[s])[e](n),h.apply(i,n.get());return this.pushStack(i)}}));var zt=/^margin/,Ht=new RegExp("^("+et+")(?!px)[a-z%]+$","i"),Ft=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=r),e.getComputedStyle(t)};function Vt(t,e,n){var i,r,o,s,a=t.style;return(n=n||Ft(t))&&(""!==(s=n.getPropertyValue(e)||n[e])||A.contains(t.ownerDocument,t)||(s=A.style(t,e)),!b.pixelMarginRight()&&Ht.test(s)&&zt.test(e)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function Bt(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}!function(){function t(){if(l){l.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",l.innerHTML="",bt.appendChild(s);var t=r.getComputedStyle(l);e="1%"!==t.top,o="2px"===t.marginLeft,n="4px"===t.width,l.style.marginRight="50%",i="4px"===t.marginRight,bt.removeChild(s),l=null}}var e,n,i,o,s=a.createElement("div"),l=a.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",b.clearCloneStyle="content-box"===l.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(l),A.extend(b,{pixelPosition:function(){return t(),e},boxSizingReliable:function(){return t(),n},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var Wt=/^(none|table(?!-c[ea]).+)/,Ut={position:"absolute",visibility:"hidden",display:"block"},qt={letterSpacing:"0",fontWeight:"400"},Gt=["Webkit","Moz","ms"],Xt=a.createElement("div").style;function Yt(t){if(t in Xt)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=Gt.length;n--;)if((t=Gt[n]+e)in Xt)return t}function Qt(t,e,n){var i=nt.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function Kt(t,e,n,i,r){for(var o=n===(i?"border":"content")?4:"width"===e?1:0,s=0;4>o;o+=2)"margin"===n&&(s+=A.css(t,n+it[o],!0,r)),i?("content"===n&&(s-=A.css(t,"padding"+it[o],!0,r)),"margin"!==n&&(s-=A.css(t,"border"+it[o]+"Width",!0,r))):(s+=A.css(t,"padding"+it[o],!0,r),"padding"!==n&&(s+=A.css(t,"border"+it[o]+"Width",!0,r)));return s}function Zt(t,e,n){var i,r=!0,o=Ft(t),s="border-box"===A.css(t,"boxSizing",!1,o);if(t.getClientRects().length&&(i=t.getBoundingClientRect()[e]),0>=i||null==i){if((0>(i=Vt(t,e,o))||null==i)&&(i=t.style[e]),Ht.test(i))return i;r=s&&(b.boxSizingReliable()||i===t.style[e]),i=parseFloat(i)||0}return i+Kt(t,e,n||(s?"border":"content"),r,o)+"px"}function Jt(t,e,n,i,r){return new Jt.prototype.init(t,e,n,i,r)}A.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Vt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,o,s,a=A.camelCase(e),l=t.style;return e=A.cssProps[a]||(A.cssProps[a]=Yt(a)||a),s=A.cssHooks[e]||A.cssHooks[a],void 0===n?s&&"get"in s&&void 0!==(r=s.get(t,!1,i))?r:l[e]:("string"==(o=typeof n)&&(r=nt.exec(n))&&r[1]&&(n=st(t,e,r),o="number"),void(null!=n&&n==n&&("number"===o&&(n+=r&&r[3]||(A.cssNumber[a]?"":"px")),b.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l[e]=n))))}},css:function(t,e,n,i){var r,o,s,a=A.camelCase(e);return e=A.cssProps[a]||(A.cssProps[a]=Yt(a)||a),(s=A.cssHooks[e]||A.cssHooks[a])&&"get"in s&&(r=s.get(t,!0,n)),void 0===r&&(r=Vt(t,e,i)),"normal"===r&&e in qt&&(r=qt[e]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),A.each(["height","width"],(function(t,e){A.cssHooks[e]={get:function(t,n,i){return n?!Wt.test(A.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?Zt(t,e,i):ot(t,Ut,(function(){return Zt(t,e,i)})):void 0},set:function(t,n,i){var r,o=i&&Ft(t),s=i&&Kt(t,e,i,"border-box"===A.css(t,"boxSizing",!1,o),o);return s&&(r=nt.exec(n))&&"px"!==(r[3]||"px")&&(t.style[e]=n,n=A.css(t,e)),Qt(0,n,s)}}})),A.cssHooks.marginLeft=Bt(b.reliableMarginLeft,(function(t,e){return e?(parseFloat(Vt(t,"marginLeft"))||t.getBoundingClientRect().left-ot(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px":void 0})),A.each({margin:"",padding:"",border:"Width"},(function(t,e){A.cssHooks[t+e]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];4>i;i++)r[t+it[i]+e]=o[i]||o[i-2]||o[0];return r}},zt.test(t)||(A.cssHooks[t+e].set=Qt)})),A.fn.extend({css:function(t,e){return X(this,(function(t,e,n){var i,r,o={},s=0;if(A.isArray(e)){for(i=Ft(t),r=e.length;r>s;s++)o[e[s]]=A.css(t,e[s],!1,i);return o}return void 0!==n?A.style(t,e,n):A.css(t,e)}),t,e,arguments.length>1)}}),A.Tween=Jt,Jt.prototype={constructor:Jt,init:function(t,e,n,i,r,o){this.elem=t,this.prop=n,this.easing=r||A.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=o||(A.cssNumber[n]?"":"px")},cur:function(){var t=Jt.propHooks[this.prop];return t&&t.get?t.get(this):Jt.propHooks._default.get(this)},run:function(t){var e,n=Jt.propHooks[this.prop];return this.options.duration?this.pos=e=A.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Jt.propHooks._default.set(this),this}},Jt.prototype.init.prototype=Jt.prototype,Jt.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=A.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){A.fx.step[t.prop]?A.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[A.cssProps[t.prop]]&&!A.cssHooks[t.prop]?t.elem[t.prop]=t.now:A.style(t.elem,t.prop,t.now+t.unit)}}},Jt.propHooks.scrollTop=Jt.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},A.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},A.fx=Jt.prototype.init,A.fx.step={};var $t,te,ee=/^(?:toggle|show|hide)$/,ne=/queueHooks$/;function ie(){te&&(r.requestAnimationFrame(ie),A.fx.tick())}function re(){return r.setTimeout((function(){$t=void 0})),$t=A.now()}function oe(t,e){var n,i=0,r={height:t};for(e=e?1:0;4>i;i+=2-e)r["margin"+(n=it[i])]=r["padding"+n]=t;return e&&(r.opacity=r.width=t),r}function se(t,e,n){for(var i,r=(ae.tweeners[e]||[]).concat(ae.tweeners["*"]),o=0,s=r.length;s>o;o++)if(i=r[o].call(n,e,t))return i}function ae(t,e,n){var i,r,o=0,s=ae.prefilters.length,a=A.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var e=$t||re(),n=Math.max(0,u.startTime+u.duration-e),i=1-(n/u.duration||0),o=0,s=u.tweens.length;s>o;o++)u.tweens[o].run(i);return a.notifyWith(t,[u,i,n]),1>i&&s?n:(a.resolveWith(t,[u]),!1)},u=a.promise({elem:t,props:A.extend({},e),opts:A.extend(!0,{specialEasing:{},easing:A.easing._default},n),originalProperties:e,originalOptions:n,startTime:$t||re(),duration:n.duration,tweens:[],createTween:function(e,n){var i=A.Tween(t,u.opts,e,n,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(i),i},stop:function(e){var n=0,i=e?u.tweens.length:0;if(r)return this;for(r=!0;i>n;n++)u.tweens[n].run(1);return e?(a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u,e])):a.rejectWith(t,[u,e]),this}}),c=u.props;for(function(t,e){var n,i,r,o,s;for(n in t)if(r=e[i=A.camelCase(n)],o=t[n],A.isArray(o)&&(r=o[1],o=t[n]=o[0]),n!==i&&(t[i]=o,delete t[n]),(s=A.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete t[i],o)n in t||(t[n]=o[n],e[n]=r);else e[i]=r}(c,u.opts.specialEasing);s>o;o++)if(i=ae.prefilters[o].call(u,t,c,u.opts))return A.isFunction(i.stop)&&(A._queueHooks(u.elem,u.opts.queue).stop=A.proxy(i.stop,i)),i;return A.map(c,se,u),A.isFunction(u.opts.start)&&u.opts.start.call(t,u),A.fx.timer(A.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}A.Animation=A.extend(ae,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return st(n.elem,t,nt.exec(e),n),n}]},tweener:function(t,e){A.isFunction(t)?(e=t,t=["*"]):t=t.match(F);for(var n,i=0,r=t.length;r>i;i++)n=t[i],ae.tweeners[n]=ae.tweeners[n]||[],ae.tweeners[n].unshift(e)},prefilters:[function(t,e,n){var i,r,o,s,a,l,u,c,h="width"in e||"height"in e,d=this,p={},f=t.style,g=t.nodeType&&rt(t),m=K.get(t,"fxshow");for(i in n.queue||(null==(s=A._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,d.always((function(){d.always((function(){s.unqueued--,A.queue(t,"fx").length||s.empty.fire()}))}))),e)if(r=e[i],ee.test(r)){if(delete e[i],o=o||"toggle"===r,r===(g?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;g=!0}p[i]=m&&m[i]||A.style(t,i)}if((l=!A.isEmptyObject(e))||!A.isEmptyObject(p))for(i in h&&1===t.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(u=m&&m.display)&&(u=K.get(t,"display")),"none"===(c=A.css(t,"display"))&&(u?c=u:(ut([t],!0),u=t.style.display||u,c=A.css(t,"display"),ut([t]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===A.css(t,"float")&&(l||(d.done((function(){f.display=u})),null==u&&(c=f.display,u="none"===c?"":c)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",d.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,p)l||(m?"hidden"in m&&(g=m.hidden):m=K.access(t,"fxshow",{display:u}),o&&(m.hidden=!g),g&&ut([t],!0),d.done((function(){for(i in g||ut([t]),K.remove(t,"fxshow"),p)A.style(t,i,p[i])}))),l=se(g?m[i]:0,i,d),i in m||(m[i]=l.start,g&&(l.end=l.start,l.start=0))}],prefilter:function(t,e){e?ae.prefilters.unshift(t):ae.prefilters.push(t)}}),A.speed=function(t,e,n){var i=t&&"object"==typeof t?A.extend({},t):{complete:n||!n&&e||A.isFunction(t)&&t,duration:t,easing:n&&e||e&&!A.isFunction(e)&&e};return A.fx.off||a.hidden?i.duration=0:i.duration="number"==typeof i.duration?i.duration:i.duration in A.fx.speeds?A.fx.speeds[i.duration]:A.fx.speeds._default,null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){A.isFunction(i.old)&&i.old.call(this),i.queue&&A.dequeue(this,i.queue)},i},A.fn.extend({fadeTo:function(t,e,n,i){return this.filter(rt).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(t,e,n,i){var r=A.isEmptyObject(t),o=A.speed(e,n,i),s=function(){var e=ae(this,A.extend({},t),o);(r||K.get(this,"finish"))&&e.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(t,e,n){var i=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&!1!==t&&this.queue(t||"fx",[]),this.each((function(){var e=!0,r=null!=t&&t+"queueHooks",o=A.timers,s=K.get(this);if(r)s[r]&&s[r].stop&&i(s[r]);else for(r in s)s[r]&&s[r].stop&&ne.test(r)&&i(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=t&&o[r].queue!==t||(o[r].anim.stop(n),e=!1,o.splice(r,1));!e&&n||A.dequeue(this,t)}))},finish:function(t){return!1!==t&&(t=t||"fx"),this.each((function(){var e,n=K.get(this),i=n[t+"queue"],r=n[t+"queueHooks"],o=A.timers,s=i?i.length:0;for(n.finish=!0,A.queue(this,t,[]),r&&r.stop&&r.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===t&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;s>e;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete n.finish}))}}),A.each(["toggle","show","hide"],(function(t,e){var n=A.fn[e];A.fn[e]=function(t,i,r){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(oe(e,!0),t,i,r)}})),A.each({slideDown:oe("show"),slideUp:oe("hide"),slideToggle:oe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(t,e){A.fn[t]=function(t,n,i){return this.animate(e,t,n,i)}})),A.timers=[],A.fx.tick=function(){var t,e=0,n=A.timers;for($t=A.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||A.fx.stop(),$t=void 0},A.fx.timer=function(t){A.timers.push(t),t()?A.fx.start():A.timers.pop()},A.fx.interval=13,A.fx.start=function(){te||(te=r.requestAnimationFrame?r.requestAnimationFrame(ie):r.setInterval(A.fx.tick,A.fx.interval))},A.fx.stop=function(){r.cancelAnimationFrame?r.cancelAnimationFrame(te):r.clearInterval(te),te=null},A.fx.speeds={slow:600,fast:200,_default:400},A.fn.delay=function(t,e){return t=A.fx&&A.fx.speeds[t]||t,e=e||"fx",this.queue(e,(function(e,n){var i=r.setTimeout(e,t);n.stop=function(){r.clearTimeout(i)}}))},function(){var t=a.createElement("input"),e=a.createElement("select").appendChild(a.createElement("option"));t.type="checkbox",b.checkOn=""!==t.value,b.optSelected=e.selected,(t=a.createElement("input")).value="t",t.type="radio",b.radioValue="t"===t.value}();var le,ue=A.expr.attrHandle;A.fn.extend({attr:function(t,e){return X(this,A.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each((function(){A.removeAttr(this,t)}))}}),A.extend({attr:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?A.prop(t,e,n):(1===o&&A.isXMLDoc(t)||(r=A.attrHooks[e.toLowerCase()]||(A.expr.match.bool.test(e)?le:void 0)),void 0!==n?null===n?void A.removeAttr(t,e):r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:(t.setAttribute(e,n+""),n):r&&"get"in r&&null!==(i=r.get(t,e))?i:null==(i=A.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!b.radioValue&&"radio"===e&&A.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,r=e&&e.match(F);if(r&&1===t.nodeType)for(;n=r[i++];)t.removeAttribute(n)}}),le={set:function(t,e,n){return!1===e?A.removeAttr(t,n):t.setAttribute(n,n),n}},A.each(A.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=ue[e]||A.find.attr;ue[e]=function(t,e,i){var r,o,s=e.toLowerCase();return i||(o=ue[s],ue[s]=r,r=null!=n(t,e,i)?s:null,ue[s]=o),r}}));var ce=/^(?:input|select|textarea|button)$/i,he=/^(?:a|area)$/i;A.fn.extend({prop:function(t,e){return X(this,A.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[A.propFix[t]||t]}))}}),A.extend({prop:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&A.isXMLDoc(t)||(e=A.propFix[e]||e,r=A.propHooks[e]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:t[e]=n:r&&"get"in r&&null!==(i=r.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=A.find.attr(t,"tabindex");return e?parseInt(e,10):ce.test(t.nodeName)||he.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),b.optSelected||(A.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),A.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){A.propFix[this.toLowerCase()]=this}));var de=/[\t\r\n\f]/g;function pe(t){return t.getAttribute&&t.getAttribute("class")||""}A.fn.extend({addClass:function(t){var e,n,i,r,o,s,a,l=0;if(A.isFunction(t))return this.each((function(e){A(this).addClass(t.call(this,e,pe(this)))}));if("string"==typeof t&&t)for(e=t.match(F)||[];n=this[l++];)if(r=pe(n),i=1===n.nodeType&&(" "+r+" ").replace(de," ")){for(s=0;o=e[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=A.trim(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,s,a,l=0;if(A.isFunction(t))return this.each((function(e){A(this).removeClass(t.call(this,e,pe(this)))}));if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(F)||[];n=this[l++];)if(r=pe(n),i=1===n.nodeType&&(" "+r+" ").replace(de," ")){for(s=0;o=e[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(a=A.trim(i))&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):A.isFunction(t)?this.each((function(n){A(this).toggleClass(t.call(this,n,pe(this),e),e)})):this.each((function(){var e,i,r,o;if("string"===n)for(i=0,r=A(this),o=t.match(F)||[];e=o[i++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==t&&"boolean"!==n||((e=pe(this))&&K.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":K.get(this,"__className__")||""))}))},hasClass:function(t){var e,n,i=0;for(e=" "+t+" ";n=this[i++];)if(1===n.nodeType&&(" "+pe(n)+" ").replace(de," ").indexOf(e)>-1)return!0;return!1}});var fe=/\r/g,ge=/[\x20\t\r\n\f]+/g;A.fn.extend({val:function(t){var e,n,i,r=this[0];return arguments.length?(i=A.isFunction(t),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?t.call(this,n,A(this).val()):t)?r="":"number"==typeof r?r+="":A.isArray(r)&&(r=A.map(r,(function(t){return null==t?"":t+""}))),(e=A.valHooks[this.type]||A.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))}))):r?(e=A.valHooks[r.type]||A.valHooks[r.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(fe,""):null==n?"":n:void 0}}),A.extend({valHooks:{option:{get:function(t){var e=A.find.attr(t,"value");return null!=e?e:A.trim(A.text(t)).replace(ge," ")}},select:{get:function(t){for(var e,n,i=t.options,r=t.selectedIndex,o="select-one"===t.type,s=o?null:[],a=o?r+1:i.length,l=0>r?a:o?r:0;a>l;l++)if(((n=i[l]).selected||l===r)&&!n.disabled&&(!n.parentNode.disabled||!A.nodeName(n.parentNode,"optgroup"))){if(e=A(n).val(),o)return e;s.push(e)}return s},set:function(t,e){for(var n,i,r=t.options,o=A.makeArray(e),s=r.length;s--;)((i=r[s]).selected=A.inArray(A.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),A.each(["radio","checkbox"],(function(){A.valHooks[this]={set:function(t,e){return A.isArray(e)?t.checked=A.inArray(A(t).val(),e)>-1:void 0}},b.checkOn||(A.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var me=/^(?:focusinfocus|focusoutblur)$/;A.extend(A.event,{trigger:function(t,e,n,i){var o,s,l,u,c,h,d,p=[n||a],f=g.call(t,"type")?t.type:t,m=g.call(t,"namespace")?t.namespace.split("."):[];if(s=l=n=n||a,3!==n.nodeType&&8!==n.nodeType&&!me.test(f+A.event.triggered)&&(f.indexOf(".")>-1&&(m=f.split("."),f=m.shift(),m.sort()),c=f.indexOf(":")<0&&"on"+f,(t=t[A.expando]?t:new A.Event(f,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:A.makeArray(e,[t]),d=A.event.special[f]||{},i||!d.trigger||!1!==d.trigger.apply(n,e))){if(!i&&!d.noBubble&&!A.isWindow(n)){for(u=d.delegateType||f,me.test(u+f)||(s=s.parentNode);s;s=s.parentNode)p.push(s),l=s;l===(n.ownerDocument||a)&&p.push(l.defaultView||l.parentWindow||r)}for(o=0;(s=p[o++])&&!t.isPropagationStopped();)t.type=o>1?u:d.bindType||f,(h=(K.get(s,"events")||{})[t.type]&&K.get(s,"handle"))&&h.apply(s,e),(h=c&&s[c])&&h.apply&&Y(s)&&(t.result=h.apply(s,e),!1===t.result&&t.preventDefault());return t.type=f,i||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),e)||!Y(n)||c&&A.isFunction(n[f])&&!A.isWindow(n)&&((l=n[c])&&(n[c]=null),A.event.triggered=f,n[f](),A.event.triggered=void 0,l&&(n[c]=l)),t.result}},simulate:function(t,e,n){var i=A.extend(new A.Event,n,{type:t,isSimulated:!0});A.event.trigger(i,null,e)}}),A.fn.extend({trigger:function(t,e){return this.each((function(){A.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];return n?A.event.trigger(t,e,n,!0):void 0}}),A.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,e){A.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}})),A.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),b.focusin="onfocusin"in r,b.focusin||A.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){A.event.simulate(e,t.target,A.event.fix(t))};A.event.special[e]={setup:function(){var i=this.ownerDocument||this,r=K.access(i,e);r||i.addEventListener(t,n,!0),K.access(i,e,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=K.access(i,e)-1;r?K.access(i,e,r):(i.removeEventListener(t,n,!0),K.remove(i,e))}}}));var ve=r.location,be=A.now(),ye=/\?/;A.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new r.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||A.error("Invalid XML: "+t),e};var xe=/\[\]$/,Ae=/\r?\n/g,we=/^(?:submit|button|image|reset|file)$/i,_e=/^(?:input|select|textarea|keygen)/i;function Ce(t,e,n,i){var r;if(A.isArray(e))A.each(e,(function(e,r){n||xe.test(t)?i(t,r):Ce(t+"["+("object"==typeof r&&null!=r?e:"")+"]",r,n,i)}));else if(n||"object"!==A.type(e))i(t,e);else for(r in e)Ce(t+"["+r+"]",e[r],n,i)}A.param=function(t,e){var n,i=[],r=function(t,e){var n=A.isFunction(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(A.isArray(t)||t.jquery&&!A.isPlainObject(t))A.each(t,(function(){r(this.name,this.value)}));else for(n in t)Ce(n,t[n],e,r);return i.join("&")},A.fn.extend({serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=A.prop(this,"elements");return t?A.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!A(this).is(":disabled")&&_e.test(this.nodeName)&&!we.test(t)&&(this.checked||!ct.test(t))})).map((function(t,e){var n=A(this).val();return null==n?null:A.isArray(n)?A.map(n,(function(t){return{name:e.name,value:t.replace(Ae,"\r\n")}})):{name:e.name,value:n.replace(Ae,"\r\n")}})).get()}});var ke=/%20/g,Ee=/#.*$/,De=/([?&])_=[^&]*/,Me=/^(.*?):[ \t]*([^\r\n]*)$/gm,Te=/^(?:GET|HEAD)$/,Ie=/^\/\//,Pe={},Se={},je="*/".concat("*"),Oe=a.createElement("a");function Le(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,r=0,o=e.toLowerCase().match(F)||[];if(A.isFunction(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ne(t,e,n,i){var r={},o=t===Se;function s(a){var l;return r[a]=!0,A.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||o||r[u]?o?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!r["*"]&&s("*")}function Re(t,e){var n,i,r=A.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((r[n]?t:i||(i={}))[n]=e[n]);return i&&A.extend(!0,t,i),t}Oe.href=ve.href,A.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ve.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ve.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":je,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":A.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Re(Re(t,A.ajaxSettings),e):Re(A.ajaxSettings,t)},ajaxPrefilter:Le(Pe),ajaxTransport:Le(Se),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,i,o,s,l,u,c,h,d,p,f=A.ajaxSetup({},e),g=f.context||f,m=f.context&&(g.nodeType||g.jquery)?A(g):A.event,v=A.Deferred(),b=A.Callbacks("once memory"),y=f.statusCode||{},x={},w={},_="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(c){if(!s)for(s={};e=Me.exec(o);)s[e[1].toLowerCase()]=e[2];e=s[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(t,e){return null==c&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,x[t]=e),this},overrideMimeType:function(t){return null==c&&(f.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)C.always(t[C.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||_;return n&&n.abort(e),k(0,e),this}};if(v.promise(C),f.url=((t||f.url||ve.href)+"").replace(Ie,ve.protocol+"//"),f.type=e.method||e.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(F)||[""],null==f.crossDomain){u=a.createElement("a");try{u.href=f.url,u.href=u.href,f.crossDomain=Oe.protocol+"//"+Oe.host!=u.protocol+"//"+u.host}catch(t){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=A.param(f.data,f.traditional)),Ne(Pe,f,e,C),c)return C;for(d in(h=A.event&&f.global)&&0==A.active++&&A.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Te.test(f.type),i=f.url.replace(Ee,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(ke,"+")):(p=f.url.slice(i.length),f.data&&(i+=(ye.test(i)?"&":"?")+f.data,delete f.data),!1===f.cache&&(i=i.replace(De,""),p=(ye.test(i)?"&":"?")+"_="+be+++p),f.url=i+p),f.ifModified&&(A.lastModified[i]&&C.setRequestHeader("If-Modified-Since",A.lastModified[i]),A.etag[i]&&C.setRequestHeader("If-None-Match",A.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||e.contentType)&&C.setRequestHeader("Content-Type",f.contentType),C.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+je+"; q=0.01":""):f.accepts["*"]),f.headers)C.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(g,C,f)||c))return C.abort();if(_="abort",b.add(f.complete),C.done(f.success),C.fail(f.error),n=Ne(Se,f,e,C)){if(C.readyState=1,h&&m.trigger("ajaxSend",[C,f]),c)return C;f.async&&f.timeout>0&&(l=r.setTimeout((function(){C.abort("timeout")}),f.timeout));try{c=!1,n.send(x,k)}catch(t){if(c)throw t;k(-1,t)}}else k(-1,"No Transport");function k(t,e,s,a){var u,d,p,x,w,_=e;c||(c=!0,l&&r.clearTimeout(l),n=void 0,o=a||"",C.readyState=t>0?4:0,u=t>=200&&300>t||304===t,s&&(x=function(t,e,n){for(var i,r,o,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||t.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}return o?(o!==l[0]&&l.unshift(o),n[o]):void 0}(f,C,s)),x=function(t,e,n,i){var r,o,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=u[l+" "+o]||u["* "+o]))for(r in u)if((a=r.split(" "))[1]===o&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+o}}}return{state:"success",data:e}}(f,x,C,u),u?(f.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(A.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(A.etag[i]=w)),204===t||"HEAD"===f.type?_="nocontent":304===t?_="notmodified":(_=x.state,d=x.data,u=!(p=x.error))):(p=_,!t&&_||(_="error",0>t&&(t=0))),C.status=t,C.statusText=(e||_)+"",u?v.resolveWith(g,[d,_,C]):v.rejectWith(g,[C,_,p]),C.statusCode(y),y=void 0,h&&m.trigger(u?"ajaxSuccess":"ajaxError",[C,f,u?d:p]),b.fireWith(g,[C,_]),h&&(m.trigger("ajaxComplete",[C,f]),--A.active||A.event.trigger("ajaxStop")))}return C},getJSON:function(t,e,n){return A.get(t,e,n,"json")},getScript:function(t,e){return A.get(t,void 0,e,"script")}}),A.each(["get","post"],(function(t,e){A[e]=function(t,n,i,r){return A.isFunction(n)&&(r=r||i,i=n,n=void 0),A.ajax(A.extend({url:t,type:e,dataType:r,data:n,success:i},A.isPlainObject(t)&&t))}})),A._evalUrl=function(t){return A.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},A.fn.extend({wrapAll:function(t){var e;return this[0]&&(A.isFunction(t)&&(t=t.call(this[0])),e=A(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return A.isFunction(t)?this.each((function(e){A(this).wrapInner(t.call(this,e))})):this.each((function(){var e=A(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=A.isFunction(t);return this.each((function(n){A(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){A(this).replaceWith(this.childNodes)})),this}}),A.expr.pseudos.hidden=function(t){return!A.expr.pseudos.visible(t)},A.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},A.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(t){}};var ze={0:200,1223:204},He=A.ajaxSettings.xhr();b.cors=!!He&&"withCredentials"in He,b.ajax=He=!!He,A.ajaxTransport((function(t){var e,n;return b.cors||He&&!t.crossDomain?{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)a.setRequestHeader(s,i[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&r.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}:void 0})),A.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),A.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return A.globalEval(t),t}}}),A.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),A.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain)return{send:function(i,r){e=A("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&r("error"===t.type?404:200,t.type)}),a.head.appendChild(e[0])},abort:function(){n&&n()}}}));var Fe=[],Ve=/(=)\?(?=&|$)|\?\?/;function Be(t){return A.isWindow(t)?t:9===t.nodeType&&t.defaultView}A.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=Fe.pop()||A.expando+"_"+be++;return this[t]=!0,t}}),A.ajaxPrefilter("json jsonp",(function(t,e,n){var i,o,s,a=!1!==t.jsonp&&(Ve.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ve.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=A.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ve,"$1"+i):!1!==t.jsonp&&(t.url+=(ye.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||A.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=r[i],r[i]=function(){s=arguments},n.always((function(){void 0===o?A(r).removeProp(i):r[i]=o,t[i]&&(t.jsonpCallback=e.jsonpCallback,Fe.push(i)),s&&A.isFunction(o)&&o(s[0]),s=o=void 0})),"script"):void 0})),b.createHTMLDocument=function(){var t=a.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),A.parseHTML=function(t,e,n){return"string"!=typeof t?[]:("boolean"==typeof e&&(n=e,e=!1),e||(b.createHTMLDocument?((i=(e=a.implementation.createHTMLDocument("")).createElement("base")).href=a.location.href,e.head.appendChild(i)):e=a),o=!n&&[],(r=P.exec(t))?[e.createElement(r[1])]:(r=vt([t],e,o),o&&o.length&&A(o).remove(),A.merge([],r.childNodes)));var i,r,o},A.fn.load=function(t,e,n){var i,r,o,s=this,a=t.indexOf(" ");return a>-1&&(i=A.trim(t.slice(a)),t=t.slice(0,a)),A.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(r="POST"),s.length>0&&A.ajax({url:t,type:r||"GET",dataType:"html",data:e}).done((function(t){o=arguments,s.html(i?A("<div>").append(A.parseHTML(t)).find(i):t)})).always(n&&function(t,e){s.each((function(){n.apply(this,o||[t.responseText,e,t])}))}),this},A.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(t,e){A.fn[e]=function(t){return this.on(e,t)}})),A.expr.pseudos.animated=function(t){return A.grep(A.timers,(function(e){return t===e.elem})).length},A.offset={setOffset:function(t,e,n){var i,r,o,s,a,l,u=A.css(t,"position"),c=A(t),h={};"static"===u&&(t.style.position="relative"),a=c.offset(),o=A.css(t,"top"),l=A.css(t,"left"),("absolute"===u||"fixed"===u)&&(o+l).indexOf("auto")>-1?(s=(i=c.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),A.isFunction(e)&&(e=e.call(t,n,A.extend({},a))),null!=e.top&&(h.top=e.top-a.top+s),null!=e.left&&(h.left=e.left-a.left+r),"using"in e?e.using.call(t,h):c.css(h)}},A.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){A.offset.setOffset(this,t,e)}));var e,n,i,r,o=this[0];return o?o.getClientRects().length?(i=o.getBoundingClientRect()).width||i.height?(n=Be(r=o.ownerDocument),e=r.documentElement,{top:i.top+n.pageYOffset-e.clientTop,left:i.left+n.pageXOffset-e.clientLeft}):i:{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,n=this[0],i={top:0,left:0};return"fixed"===A.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),A.nodeName(t[0],"html")||(i=t.offset()),i={top:i.top+A.css(t[0],"borderTopWidth",!0),left:i.left+A.css(t[0],"borderLeftWidth",!0)}),{top:e.top-i.top-A.css(n,"marginTop",!0),left:e.left-i.left-A.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent;t&&"static"===A.css(t,"position");)t=t.offsetParent;return t||bt}))}}),A.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,e){var n="pageYOffset"===e;A.fn[t]=function(i){return X(this,(function(t,i,r){var o=Be(t);return void 0===r?o?o[e]:t[i]:void(o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):t[i]=r)}),t,i,arguments.length)}})),A.each(["top","left"],(function(t,e){A.cssHooks[e]=Bt(b.pixelPosition,(function(t,n){return n?(n=Vt(t,e),Ht.test(n)?A(t).position()[e]+"px":n):void 0}))})),A.each({Height:"height",Width:"width"},(function(t,e){A.each({padding:"inner"+t,content:e,"":"outer"+t},(function(n,i){A.fn[i]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===o?"margin":"border");return X(this,(function(e,n,r){var o;return A.isWindow(e)?0===i.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===r?A.css(e,n,a):A.style(e,n,r,a)}),e,s?r:void 0,s)}}))})),A.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),A.parseJSON=JSON.parse,n(8)&&(void 0===(i=function(){return A}.apply(e,[]))||(t.exports=i));var We=r.jQuery,Ue=r.$;return A.noConflict=function(t){return r.$===A&&(r.$=Ue),t&&r.jQuery===A&&(r.jQuery=We),A},o||(r.jQuery=r.$=A),A}))},,function(t,e,n){"use strict";var i,r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),o=[];function s(t){for(var e=-1,n=0;n<o.length;n++)if(o[n].identifier===t){e=n;break}return e}function a(t,e){for(var n={},i=[],r=0;r<t.length;r++){var a=t[r],l=e.base?a[0]+e.base:a[0],u=n[l]||0,c="".concat(l," ").concat(u);n[l]=u+1;var h=s(c),d={css:a[1],media:a[2],sourceMap:a[3]};-1!==h?(o[h].references++,o[h].updater(d)):o.push({identifier:c,updater:g(d,e),references:1}),i.push(c)}return i}function l(t){var e=document.createElement("style"),i=t.attributes||{};if(void 0===i.nonce){var o=n.nc;o&&(i.nonce=o)}if(Object.keys(i).forEach((function(t){e.setAttribute(t,i[t])})),"function"==typeof t.insert)t.insert(e);else{var s=r(t.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(e)}return e}var u,c=(u=[],function(t,e){return u[t]=e,u.filter(Boolean).join("\n")});function h(t,e,n,i){var r=n?"":i.media?"@media ".concat(i.media," {").concat(i.css,"}"):i.css;if(t.styleSheet)t.styleSheet.cssText=c(e,r);else{var o=document.createTextNode(r),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(o,s[e]):t.appendChild(o)}}function d(t,e,n){var i=n.css,r=n.media,o=n.sourceMap;if(r?t.setAttribute("media",r):t.removeAttribute("media"),o&&btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}var p=null,f=0;function g(t,e){var n,i,r;if(e.singleton){var o=f++;n=p||(p=l(e)),i=h.bind(null,n,o,!1),r=h.bind(null,n,o,!0)}else n=l(e),i=d.bind(null,n,e),r=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)};return i(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;i(t=e)}else r()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=(void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i));var n=a(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var i=0;i<n.length;i++){var r=s(n[i]);o[r].references--}for(var l=a(t,e),u=0;u<n.length;u++){var c=s(n[u]);0===o[c].references&&(o[c].updater(),o.splice(c,1))}n=l}}}},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,i,r,o=t[1]||"",s=t[3];if(!s)return o;if(e&&"function"==typeof btoa){var a=(n=s,i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(r," */")),l=s.sources.map((function(t){return"/*# sourceURL=".concat(s.sourceRoot||"").concat(t," */")}));return[o].concat(l).concat([a]).join("\n")}return[o].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,i){"string"==typeof t&&(t=[[null,t,""]]);var r={};if(i)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(r[s]=!0)}for(var a=0;a<t.length;a++){var l=[].concat(t[a]);i&&r[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),e.push(l))}},e}},function(t,e,n){"use strict";(function(t,i){Object.defineProperty(e,"__esModule",{value:!0}),n(9),n(0),n(10),n(11),n(12),n(28),n(6),n(29);var r=n(5);e.SVG_ARROW_POLYGON="0,3 12,3 12,0 18,5 12,10 12,7 0,7",e.brightRed="#e93f34";var o="#005583",s=e.brightRed,a="#cccccc",l=e.brightRed,u=e.brightRed;e.darkArrowColor=e.brightRed,e.lightArrowColor="#c9e6ca";var c=/__heap_pointer_src_/;function h(e,n){for(var i=[],r=0;r<e.length;r++)for(var o=0;o<n.length;o++){var s=e[r];t.isArray(s)?i.push(s.concat(n[o])):i.push([s,n[o]])}return i}function d(t){return _(t.join(", ")).replace(/ /g," ")}function p(t){return t.replace(/\n/g,",").split(",").filter((function(t){return t.trim().length>0})).map((function(t){return t.trim()}))}var f=new RegExp("\n","g"),g=new RegExp('"',"g"),m=new RegExp("\t","g"),v=function(){function n(e,i,r){if(this.params={},this.codeOutputLines=[],this.curInstr=0,this.pytutor_hooks={},this.instrLimitReached=!1,this.hasRendered=!1,this.breakpoints=d3.map(),this.sortedBreakpointsList=[],this.curInputCode=i.code.rtrim(),this.params=r,this.curTrace=i.trace,this.numQuestions=0,this.questionsAnswered={},this.questionsSkipped={},this.curTrace.length>0){var o=this.curTrace[this.curTrace.length-1];"raw_input"===o.event?(this.promptForUserInput=!0,this.userInputPromptStr=_(o.prompt),this.curTrace.pop()):"mouse_input"===o.event?(this.promptForMouseInput=!0,this.userInputPromptStr=_(o.prompt),this.curTrace.pop()):"instruction_limit_reached"===o.event&&(this.instrLimitReached=!0,this.instrLimitReachedWarningMsg=o.exception_msg,this.curTrace.pop()),this.curTrace.forEach(((t,e)=>{t.question&&(this.numQuestions++,this.questionsAnswered[e]=!1)}))}this.params.visualizerIdOverride?this.visualizerID=this.params.visualizerIdOverride:(this.visualizerID=n.curVisualizerID,w(this.visualizerID>0),n.curVisualizerID++),this.params.disableHeapNesting=!0===this.params.disableHeapNesting,this.params.drawParentPointers=!0===this.params.drawParentPointers,this.params.textualMemoryLabels=!0===this.params.textualMemoryLabels,this.params.showAllFrameLabels=!0===this.params.showAllFrameLabels,void 0===this.params.alwaysNestTypes&&(this.params.alwaysNestTypes=n.DEFAULT_ALWAYS_NEST_TYPES),w(t.isArray(this.params.alwaysNestTypes));var s=t("#"+e),a=d3.select("#"+e);s.html('<div class="ExecutionVisualizer"></div>'),this.domRoot=s.find("div.ExecutionVisualizer"),this.domRootD3=a.select("div.ExecutionVisualizer"),"java"===this.params.lang&&this.activateJavaFrontend();for(var l=this.curInputCode.split("\n"),u=0;u<l.length;u++){var c=l[u],h={text:c,lineNumber:u+1,executionPoints:[],breakpointHere:!1};t.each(this.curTrace,(function(t,e){e.line===h.lineNumber&&h.executionPoints.push(t)}));for(var d=!1,p=c.split("#"),f=1;f<p.length;f++)-1!=p[f].indexOf("breakpoint")&&(d=!0);d&&h.executionPoints.length>0&&(h.breakpointHere=!0,this.addToBreakpoints(h.executionPoints)),this.codeOutputLines.push(h)}this.try_hook("end_constructor",{myViz:this}),this.render()}return n.prototype.objInAlwaysNestTypes=function(e){return!!e&&(w(t.isArray(e)),this.params.alwaysNestTypes.indexOf(e[0])>=0||e.length>=2&&("INSTANCE"==e[0]||"INSTANCE_PPRINT"==e[0])&&this.params.alwaysNestTypes.indexOf(e[1])>=0)},n.prototype.shouldNestObject=function(t){return!this.params.disableHeapNesting||this.objInAlwaysNestTypes(t)},n.prototype.add_pytutor_hook=function(t,e){this.pytutor_hooks[t]?this.pytutor_hooks[t].push(e):this.pytutor_hooks[t]=[e]},n.prototype.try_hook=function(t,e){if(this.pytutor_hooks[t])for(var n=0;n<this.pytutor_hooks[t].length;n++){var i=this.pytutor_hooks[t][n].apply(null,[e]);if(i&&i[0])return i}return[!1]},n.prototype.generateID=function(t){return"v"+this.visualizerID+"__"+t},n.prototype.render=function(){var t=this;if(this.hasRendered)return void alert("ERROR: You should only call render() ONCE on an ExecutionVisualizer object.");let e=this.params.verticalStack?"vertical":"horizontal";if(this.domRoot.html(`\n <div border="0" class="visualizer visualizer--${e}">\n <div class="vizLayoutTd vizLayoutTdWide" id="vizLayoutTdFirst""></div>\n <div class="vizLayoutTd vizLayoutTdWide" id="vizLayoutTdSecond"></div>\n </div>\n <div class=question>`),this.numQuestions>0){this.domRoot.append(`\n <div class="codelens__questionContainer">\n <div class="codelens__question codelens__question--hidden">\n <div class="codelens__prompt" aria-live="assertive"></div>\n <div class="codelens__questionControls">\n <input type="text" id="v${this.visualizerID}_questionAnswer" class="form form-control selectwidthauto"/>\n <button id="v${this.visualizerID}_questionSubmit" class="btn btn-success">Submit</button>\n <button id="v${this.visualizerID}_questionSkip"class="btn btn-danger">Skip</button>\n </div>\n </div>\n <div class="codelens__feedback" aria-live="assertive">0 of ${this.numQuestions} questions answered.</div>\n </div>`);let t=this.domRoot[0];this.questionContainerDiv=t.querySelector(".codelens__questionContainer"),this.questionDiv=t.querySelector(".codelens__question"),this.promptDiv=t.querySelector(".codelens__prompt"),this.feedbackDiv=t.querySelector(".codelens__feedback"),this.questionSubBtn=t.querySelector(`#v${this.visualizerID}_questionSubmit`),this.questionSkipBtn=t.querySelector(`#v${this.visualizerID}_questionSkip`),this.answerInput=t.querySelector(`#v${this.visualizerID}_questionAnswer`),this.answerInput.addEventListener("keydown",(t=>{"Enter"==t.key&&(t.preventDefault(),this.questionSubBtn.click())}))}this.domRoot.find("#vizLayoutTdFirst").append('<div id="codAndNav"/>');var i=this.domRoot.find("#vizLayoutTdFirst #codAndNav"),r=this.domRootD3.select("#vizLayoutTdFirst #codAndNav");if(this.codDisplay=new x(this,i,r,this.curInputCode,this.params.lang,this.params.editCodeBaseURL),this.navControls=new A(this,i,r,this.curTrace.length),this.params.embeddedMode&&(void 0===this.params.codeDivWidth&&(this.params.codeDivWidth=n.DEFAULT_EMBEDDED_CODE_DIV_WIDTH),void 0===this.params.codeDivHeight&&(this.params.codeDivHeight=n.DEFAULT_EMBEDDED_CODE_DIV_HEIGHT),i.find("#creditsPane").html('<div style="font-size: 8pt; margin-top: 5px; margin-bottom: 5px;"><a href="http://pythontutor.com/" target="_blank" style="color: #3D58A2;">Python Tutor</a> by <a href="http://pgbovine.net/" target="_blank" style="color: #3D58A2;">Philip Guo</a></div>'),i.find("#codeFooterDocs").hide()),this.params.codeDivWidth&&this.params.codeDivWidth<470&&(this.domRoot.find("#jmpFirstInstr").hide(),this.domRoot.find("#jmpLastInstr").hide()),this.params.codeDivWidth&&this.domRoot.find("#codAndNav"),this.params.codeDivHeight&&this.domRoot.find("#pyCodeOutputDiv").css("max-height",this.params.codeDivHeight+"px"),i.resizable({handles:"e",minWidth:100,resize:function(e,n){t.domRoot.find("#codeDisplayDiv").css("height","auto"),t.navControls.renderSliderBreakpoints(t.sortedBreakpointsList),t.params.updateOutputCallback&&t.params.updateOutputCallback(t)}}),this.outputBox=new y(this,this.domRoot.find("#vizLayoutTdSecond"),this.params.embeddedMode?"45px":null),this.dataViz=new b(this,this.domRoot.find("#vizLayoutTdSecond"),this.domRootD3.select("#vizLayoutTdSecond")),this.navControls.showError(this.instrLimitReachedWarningMsg),this.navControls.setupSlider(this.curTrace.length-1),this.params.startingInstruction&&(this.params.jumpToEnd=!1,this.params.startingInstruction==this.curTrace.length&&this.params.startingInstruction--,this.params.startingInstruction<0&&(this.params.startingInstruction=0),this.params.startingInstruction>=this.curTrace.length&&(this.params.startingInstruction=this.curTrace.length-1),w(0<=this.params.startingInstruction&&this.params.startingInstruction<this.curTrace.length),this.curInstr=this.params.startingInstruction),this.params.jumpToEnd){for(var o=-1,s=0;s<this.curTrace.length;s++){var a=this.curTrace[s];if("exception"==a.event||"uncaught_exception"==a.event){o=s;break}}this.curInstr=o>=0?o:this.curTrace.length-1}this.params.hideCode&&this.domRoot.find("#vizLayoutTdFirst").hide(),this.dataViz.precomputeCurTraceLayouts(),this.params.hideCode||this.codDisplay.renderPyCodeOutput(),this.updateOutput(),this.redrawConnectors(),this.hasRendered=!0,this.try_hook("end_render",{myViz:this})},n.prototype._getSortedBreakpointsList=function(){var t=[];return this.breakpoints.forEach((function(e,n){t.push(Number(e))})),t.sort((function(t,e){return t-e})),t},n.prototype.addToBreakpoints=function(e){var n=this;t.each(e,(function(t,e){n.breakpoints.set(e,1)})),this.sortedBreakpointsList=this._getSortedBreakpointsList()},n.prototype.removeFromBreakpoints=function(e){var n=this;t.each(e,(function(t,e){n.breakpoints.remove(e)})),this.sortedBreakpointsList=this._getSortedBreakpointsList()},n.prototype.setBreakpoint=function(t){this.addToBreakpoints(t.executionPoints),this.navControls.renderSliderBreakpoints(this.sortedBreakpointsList)},n.prototype.unsetBreakpoint=function(t){this.removeFromBreakpoints(t.executionPoints),this.navControls.renderSliderBreakpoints(this.sortedBreakpointsList)},n.prototype.findPrevBreakpoint=function(){var t=this.curInstr;if(0==this.sortedBreakpointsList.length)return-1;for(var e=1;e<this.sortedBreakpointsList.length;e++){var n=this.sortedBreakpointsList[e-1],i=this.sortedBreakpointsList[e];if(t<=n)return-1;if(i>=t)return n}var r=this.sortedBreakpointsList[this.sortedBreakpointsList.length-1];return r<t?r:-1},n.prototype.findNextBreakpoint=function(){var e=this.curInstr;if(0==this.sortedBreakpointsList.length)return-1;if(t.inArray(e,this.sortedBreakpointsList)>=0)return e+1;for(var n=0;n<this.sortedBreakpointsList.length-1;n++){var i=this.sortedBreakpointsList[n],r=this.sortedBreakpointsList[n+1];if(e<i)return i;if(i<=e&&e<r)return r}var o=this.sortedBreakpointsList[this.sortedBreakpointsList.length-1];return o>e?o:-1},n.prototype.stepForward=async function(){var t=this;if(t.curInstr<t.curTrace.length-1){if(t.sortedBreakpointsList.length>0){var e=t.findNextBreakpoint();-1!=e?t.curInstr=e:t.curInstr+=1}else t.curInstr+=1;return await t.renderQuestionMaybe(),t.updateOutput(!0),!0}return!1},n.prototype.stepBack=function(){var t=this;if(t.curInstr>0){if(t.sortedBreakpointsList.length>0){var e=t.findPrevBreakpoint();-1!=e?t.curInstr=e:t.curInstr-=1}else t.curInstr-=1;return t.updateOutput(),!0}return!1},n.prototype.updateOutput=function(t){void 0===t&&(t=!1),this.params.hideCode?this.updateOutputMini():this.updateOutputFull(t),this.outputBox.renderOutput(this.curTrace[this.curInstr].stdout),this.try_hook("end_updateOutput",{myViz:this})},n.prototype.updateOutputFull=function(t){w(this.curTrace),w(!this.params.hideCode);var n=this;if(n.domRoot.is(":visible")){n.updateLineAndExceptionInfo();var i=n.dataViz.height();this.codDisplay.updateCodOutput(t),this.params.updateOutputCallback&&this.params.updateOutputCallback(this);var o=this.curTrace.length,s=0==this.curInstr,a=this.curInstr==o-1,l="Step "+String(this.curInstr+1)+" of "+String(o-1);a&&(l=this.promptForUserInput||this.promptForMouseInput?'<b><font color="'+e.brightRed+'">Enter user input:</font></b>':this.instrLimitReached?"Step limit reached":"Done running ("+String(o-1)+" steps)"),this.navControls.setVcrControls(l,s,a),this.navControls.setSliderVal(this.curInstr),n.curLineExceptionMsg?"Unknown error"===n.curLineExceptionMsg?n.navControls.showError("Unknown error: "+r.unsupportedFeaturesStr):n.navControls.showError(n.curLineExceptionMsg):this.instrLimitReached||n.navControls.showError(null),this.dataViz.renderDataStructures(this.curInstr),n.dataViz.height()!=i&&this.params.heightChangeCallback&&this.params.heightChangeCallback(this),a&&n.params.executeCodeWithRawInputFunc&&n.promptForUserInput?this.navControls.showUserInputDiv():this.navControls.hideUserInputDiv()}},n.prototype.updateOutputMini=function(){w(this.params.hideCode),this.dataViz.renderDataStructures(this.curInstr)},n.prototype.renderStep=function(t){w(0<=t),w(t<this.curTrace.length),this.curInstr!=t&&(this.curInstr=t,this.updateOutput())},n.prototype.redrawConnectors=function(){this.dataViz.redrawConnectors()},n.prototype.activateJavaFrontend=function(){var e=null;this.curTrace.forEach((function(t,n){"exception"!==t.event||t.line||(t.line=e),void 0!==t.stack_to_render&&t.stack_to_render.reverse(),e=t.line})),this.add_pytutor_hook("renderPrimitiveObject",(function(t){var e=t.obj,n=t.d3DomElement;if(e instanceof Array&&"VOID"==e[0])n.append('<span class="voidObj">void</span>');else if(e instanceof Array&&"NUMBER-LITERAL"==e[0])n.append('<span class="numberObj">'+e[1]+"</span>");else{if(!(e instanceof Array&&"CHAR-LITERAL"==e[0]))return[!1];for(var i=e[1].charCodeAt(0),r=e[1],o=i.toString(16);o.length<4;)o="0"+o;o="\\u"+o,"\n"==r?o="\\n":"\r"==r?o="\\r":"\t"==r?o="\\t":"\b"==r?o="\\b":"\f"==r?o="\\f":"'"==r?o="\\'":'"'==r?o='\\"':"\\"==r?o="\\\\":i>=32&&(o=r),n.append('<span class="stringObj">\''+o+"'</span>")}return[!0]})),this.add_pytutor_hook("isPrimitiveType",(function(t){var e=t.obj;return e instanceof Array&&"VOID"==e[0]||e instanceof Array&&"NUMBER-LITERAL"==e[0]||e instanceof Array&&"CHAR-LITERAL"==e[0]||e instanceof Array&&"ELIDE"==e[0]?[!0,!0]:[!1]})),this.add_pytutor_hook("end_updateOutput",(function(t){var e=t.myViz,n=e.curTrace[e.curInstr];if(e.params.stdin&&""!=e.params.stdin){var i=n.stdinPosition||0,r='<span style="color:lightgray;text-decoration: line-through">'+o(e.params.stdin.substr(0,i))+"</span>"+o(e.params.stdin.substr(i));e.domRoot.find("#stdinShow").html(r)}return[!1]})),this.add_pytutor_hook("end_render",(function(t){var e=t.myViz;e.params.stdin&&""!=e.params.stdin&&e.domRoot.find("#dataViz").append('<div id="stdinWrap">stdin:<pre id="stdinShow" style="border:1px solid gray"></pre></div>'),e.domRoot.find("#"+e.generateID("globals_header")).html("Static fields")})),this.add_pytutor_hook("isLinearObject",(function(t){var e=t.heapObj;return"STACK"==e[0]||"QUEUE"==e[0]?["true","true"]:["false"]})),this.add_pytutor_hook("renderCompoundObject",(function(e){e.objID;var n=e.d3DomElement,i=e.obj,r=e.typeLabelPrefix,o=e.myViz,s=e.stepNum;if("LIST"!=i[0]&&"QUEUE"!=i[0]&&"STACK"!=i[0])return[!1];var a=i[0].toLowerCase(),l={list:"array",queue:"queue",stack:"stack"}[a];if(1==i.length)return n.append('<div class="typeLabel">'+r+"empty "+l+"</div>"),[!0];n.append('<div class="typeLabel">'+r+l+"</div>"),n.append('<table class="'+a+'Tbl"></table>');var u=n.children("table");if("LIST"==i[0]){u.append("<tr></tr><tr></tr>");for(var c=u.find("tr:first"),h=u.find("tr:last"),d=1,p=0;d<i.length;d++){var f=i[d],g=f instanceof Array&&"ELIDE"==f[0];c.append('<td class="'+a+'Header"></td>'),c.find("td:last").append(g?"…":p),h.append('<td class="'+a+'Elt"></td>'),g?(h.find("td:last").append("…"),p+=f[1]):(o.renderNestedObject(f,s,h.find("td:last")),p++)}}return"STACK"==i[0]&&(u.append("<tr></tr><tr></tr>"),(h=u.find("tr:last")).append('<td class="'+a+'FElt"><span class="stringObj symbolic">↔</span></td>'),t.each(i,(function(t,e){t<1||(h.append('<td class="'+a+'Elt"></td>'),o.renderNestedObject(e,s,h.find("td:last")))})),h.append('<td class="'+a+'LElt"></td>')),"QUEUE"==i[0]&&(u.append("<tr></tr><tr></tr>"),(h=u.find("tr:last")).append('<td class="'+a+'FElt"><span class="stringObj symbolic">←</span></td>'),t.each(i,(function(t,e){t<1||(h.append('<td class="'+a+'Elt"></td>'),o.renderNestedObject(e,s,h.find("td:last")))})),h.append('<td class="'+a+'LElt"><span class="stringObj symbolic">←</span></td>')),[!0]})),this.add_pytutor_hook("end_renderDataStructures",(function(e){var n=e.myViz;n.domRoot.find("td.instKey:contains('___NO_LABEL!___')").hide(),n.domRoot.find(".typeLabel:contains('dict')").each((function(e){"dict"==t(this).html()&&t(this).html("symbol table"),"empty dict"==t(this).html()&&t(this).html("empty symbol table")}))}));var i=n.prototype.generateID.bind(this);this.generateID=function(t){var e=t.replace(/[^0-9a-zA-Z_]/g,(function(t){return"-"+t.charCodeAt(0)+"-"}));return i(e)};var r={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},o=function(t){return String(t).replace(/[&<>"'\/]/g,(function(t){return r[t]}))}},n.prototype.updateLineAndExceptionInfo=function(){var t=this,e=t.curTrace.length,n=t.curInstr===e-1;t.curLineNumber=void 0,t.prevLineNumber=void 0,t.curLineIsReturn=void 0,t.prevLineIsReturn=void 0,t.curLineExceptionMsg=void 0;var i=!t.instrLimitReached&&n,r=null,o=null,s=t.curTrace[t.curInstr],a="return"==s.event,l=!1;if(t.curInstr>0&&(o=t.curTrace[t.curInstr-1].line,l="return"==t.curTrace[t.curInstr-1].event)){var u=t.curInstr-1,c=t.curTrace[u].stack_to_render;if(c.length>0){for(var h=c[c.length-1].frame_id;u>=0;){var d=t.curTrace[u];if("call"==d.event&&d.stack_to_render&&d.stack_to_render[d.stack_to_render.length-1].frame_id==h)break;u--}u>0&&(o=t.curTrace[u-1].line,l=!1)}}var p=!1;"exception"!==s.event&&"uncaught_exception"!==s.event||(w(s.exception_msg),p=!0,t.curLineExceptionMsg=s.exception_msg),r=s.line,i&&!p&&o==r&&(r=null),t.curLineNumber=r,t.prevLineNumber=o,t.curLineIsReturn=a,t.prevLineIsReturn=l},n.prototype.isOutputLineVisibleForBubbles=function(e){var n=this.domRoot.find("#pyCodeOutputDiv"),i=t("#"+e).offset().top,r=n.offset().top,o=(n.scrollTop(),n.height());return r<=i&&i<r+o-25},n.prototype.setPausedDisplay=function(t){this.domRoot[0].querySelectorAll("#vcrControls > button").forEach((e=>{e.disabled=t})),t?(this.questionSubBtn.style.display=null,this.questionSkipBtn.style.display=null,this.answerInput.disabled=!1):(this.questionSubBtn.style.display="none",this.questionSkipBtn.style.display="none",this.answerInput.disabled=!0),this.questionDiv.classList.remove("codelens__question--hidden")},n.prototype.skippedMessage=function(){let t=Object.keys(this.questionsSkipped).map((t=>parseInt(t)+1)),e=t.length>1?"s":"";return t.length>0?` (Skipped question${e} at step${e} ${t.join(", ")}.)`:""},n.prototype.renderQuestionMaybe=async function(){if(this.curInstr<1)return;let e=this.curInstr-1;var n=this.curTrace[e];if(n.question&&!this.questionsAnswered[e]){this.promptDiv.innerHTML=`Line ${n.line}: ${n.question.text}`,this.answerInput.value="";for(var i=!1;!i;){this.questionContainerDiv.classList.remove("codelens-question--reveal"),window.setTimeout((()=>{this.questionContainerDiv.classList.add("codelens-question--reveal")}),20),this.setPausedDisplay(!0),this.answerInput.focus();let c=this,h=!1;if(await new Promise((t=>{this.questionSubBtn.addEventListener("click",(async function(e){c.setPausedDisplay(!1),t()}),{once:!0}),this.questionSkipBtn.addEventListener("click",(async function(e){c.setPausedDisplay(!1),h=!0,t()}),{once:!0})})),h){let t=Object.entries(this.questionsAnswered).filter((t=>!0===t[1])).length;this.questionsSkipped[e]=!0,this.feedbackDiv.innerHTML=`Skipped. ${t} of ${this.numQuestions} questions answered.`+this.skippedMessage(),i=!0}else{var r=this.answerInput.value,o=n.question.correctText;let c=!1;if(o)c=o==r.trim();else{var s=n.question.correct.split("."),a=this.curTrace[this.curInstr];for(var l of("current_frame"==s[0]&&(a=(a=(a=a.stack_to_render).slice(-1)[0]).encoded_locals,s.shift()),s))a=a[l];a instanceof Array&&(a=a.slice(-1)[0]),r.length>0&&r==a&&(c=!0)}c&&(this.questionsAnswered[e]=!0,delete this.questionsSkipped[e],i=!0);let h=Object.entries(this.questionsAnswered).filter((t=>!0===t[1])).length,d=h/this.numQuestions,p=this.numQuestions==h,f="";c?f=`Correct. ${h} of ${this.numQuestions} questions answered.`:(f="Try again.",n.question.feedback&&(f+=` ${n.question.feedback}`)),this.feedbackDiv.innerHTML=f+this.skippedMessage();var u=new CustomEvent("codelens:answer",{detail:{divid:t(this.domRoot).closest(".pytutorVisualizer")[0].id,correct:p,percent:d,answer:`${e}:${r}`}});window.dispatchEvent(u)}}}},n.curVisualizerID=1,n.DEFAULT_EMBEDDED_CODE_DIV_WIDTH=350,n.DEFAULT_EMBEDDED_CODE_DIV_HEIGHT=400,n.DEFAULT_ALWAYS_NEST_TYPES=["FUNCTION","JS_FUNCTION","property","classmethod","staticmethod","builtin_function_or_method","member_descriptor","getset_descriptor","method_descriptor","wrapper_descriptor"],n}();e.ExecutionVisualizer=v;var b=function(){function e(t,e,n){this.owner=t,this.params=this.owner.params,this.curTrace=this.owner.curTrace,this.domRoot=e,this.domRootD3=n,this.hideVarsSet=null,this.hideFieldsSet=null,this.draggedHeapObjectCSS=d3.map();var i=`\n <div id="selectiveHideStatus"></div>\n <div id="dataViz">\n <table id="stackHeapTable">\n <tr>\n <td id="stack_td">\n <div id="globals_area">\n <div id="stackHeader">${this.getRealLabel("Frames")}</div>\n </div>\n <div id="stack"></div>\n </td>\n <td id="heap_td">\n <div id="heap">\n <div id="heapHeader">${this.getRealLabel("Objects")}</div>\n </div>\n </td>\n </tr>\n </table>\n </div>`;this.domRoot.append(i),this.domRoot.find("#globals_area").append('<div class="stackFrame" id="'+this.owner.generateID("globals")+'"><div id="'+this.owner.generateID("globals_header")+'" class="stackFrameHeader">'+this.getRealLabel("Global frame")+'</div><table class="stackFrameVarTable" id="'+this.owner.generateID("global_table")+'"></table></div>'),this.jsPlumbInstance=jsPlumb.getInstance({Endpoint:["Dot",{radius:3}],EndpointStyles:[{fillStyle:o},{fillstyle:null}],Anchors:["RightMiddle","LeftMiddle"],PaintStyle:{lineWidth:1,strokeStyle:o},Container:this.domRoot,Connector:["StateMachine"],Overlays:[["Arrow",{length:10,width:7,foldback:.55,location:1}]],EndpointHoverStyles:[{fillStyle:s},{fillstyle:null}],HoverPaintStyle:{lineWidth:1,strokeStyle:s}})}return e.prototype.height=function(){return this.domRoot.find("#dataViz").height()},e.prototype.generateHeapObjID=function(t,e){return this.owner.generateID("heap_object_"+t)},e.prototype.getRealLabel=function(t){if("js"===this.params.lang||"ts"===this.params.lang||"ruby"===this.params.lang){if("list"===t)return"array";if("instance"===t)return"object";if("True"===t)return"true";if("False"===t)return"false"}if("js"===this.params.lang){if("dict"===t)return"Map";if("set"===t)return"Set"}else if("ruby"===this.params.lang){if("dict"===t)return"hash";if("set"===t)return"Set";if("function"===t)return"method";if("None"===t)return"nil";if("Global frame"===t)return"Global Object"}else if("java"===this.params.lang){if("None"===t)return"null";if("True"===t)return"true";if("False"===t)return"false"}else if("c"===this.params.lang||"cpp"===this.params.lang){if("Global frame"===t)return"Global variables";if("Frames"===t)return"Stack";if("Objects"===t)return"Heap"}return t},e.prototype.resetJsPlumbManager=function(){this.jsPlumbManager={heap_pointer_src_id:1,connectionEndpointIDs:d3.map(),heapConnectionEndpointIDs:d3.map(),parentPointerConnectionEndpointIDs:d3.map(),renderedHeapObjectIDs:d3.map()}},e.prototype.getAllProgramVarnames=function(){var n=[];return t.each(this.curTrace,(function(i,r){t.each(r.ordered_globals,(function(t,i){var r=e.GLOBAL_PREFIX+":"+i;n.indexOf(r)<0&&n.push(r)})),t.each(r.stack_to_render,(function(i,r){var o=r.func_name?r.func_name:e.UNNAMED_PREFIX;t.each(r.ordered_varnames,(function(t,e){var i=o+":"+e;n.indexOf(i)<0&&n.push(i)}))}))})),n},e.prototype.getAllProgramObjectFieldNames=function(){var n=this,i=[];function r(n){if("C_STRUCT"==n[0]){var o=n[2]?n[2]:e.UNNAMED_PREFIX;t.each(n,(function(t,e){if(!(t<3)){var n=e[0],r=o+":"+n;i.indexOf(r)<0&&i.push(r)}}))}"C_ARRAY"===n[0]?t.each(n,(function(t,e){t<2||r(e)})):"C_MULTIDIMENSIONAL_ARRAY"!==n[0]&&"C_STRUCT"!==n[0]||t.each(n,(function(t,e){t<3||r(e[1])}))}return t.each(this.curTrace,(function(o,s){t.each(s.heap,(function(t,n){var o=n[0];if("INSTANCE"==o||"INSTANCE_PPRINT"==o||"CLASS"==o)for(var s=e.getClassInstanceMetadata(n),a=s[0],l=s[1];l<n.length;l++){var u=n[l][0],c=a?a+":"+u:u;i.indexOf(c)<0&&i.push(c)}else if("JS_FUNCTION"==o){var h=n[3];if(h)for(var d=n[1],p=0;p<h.length;p++)u=h[p][0],c=d?d+":"+u:u,i.indexOf(c)<0&&i.push(c)}else"C_ARRAY"!=o&&"C_MULTIDIMENSIONAL_ARRAY"!=o&&"C_STRUCT"!=o||r(n)})),n.isCppMode()&&(t.each(s.ordered_globals,(function(t,e){r(s.globals[e])})),t.each(s.stack_to_render,(function(e,n){t.each(n.ordered_varnames,(function(t,e){r(n.encoded_locals[e])}))})))})),i},e.prototype.precomputeCurTraceLayouts=function(){this.curTraceLayouts=[],this.curTraceLayouts.push([]);var n=this;w(this.curTrace&&this.curTrace.length>0),t.each(this.curTrace,(function(r,o){var s=n.curTraceLayouts[n.curTraceLayouts.length-1],a=t.extend(!0,[],s),l=d3.map();t.each(a,(function(t,e){for(var n=1;n<e.length;n++)l.set(e[n],1)}));var u=d3.map();function c(r,s,a){var l=o.heap[r];if(n.isCppMode()){if(!l)return}else w(l);if(function(t){var e=n.owner.try_hook("isLinearObj",{heapObj:t});return e[0]?e[1]:"LIST"==t[0]||"TUPLE"==t[0]||"SET"==t[0]}(l))t.each(l,(function(t,e){if(!(t<1||n.isPrimitiveType(e))){var i=D(e);n.structurallyEquivalent(l,o.heap[i])?h(i,s,a):n.owner.shouldNestObject(o.heap[i])||h(i,[],[])}}));else if("DICT"==l[0])t.each(l,(function(t,e){if(!(t<1)){var i=e[0];if(!n.isPrimitiveType(i)){var r=D(i);n.owner.shouldNestObject(o.heap[r])||h(r,[],[])}var u=e[1];if(!n.isPrimitiveType(u)){var c=D(u);n.structurallyEquivalent(l,o.heap[c])?h(c,s,a):n.owner.shouldNestObject(o.heap[c])||h(c,[],[])}}}));else if("INSTANCE"==l[0]||"INSTANCE_PPRINT"==l[0]||"CLASS"==l[0]){var u=e.getClassInstanceMetadata(l),c=u[0],p=u[1];i.each(l,(function(t,e){if(!(t<p)){var i=e[0];if(!n.inHideFieldsSet(c,i)){if(!n.isPrimitiveType(i)){var r=D(i);n.owner.shouldNestObject(o.heap[r])||h(r,[],[])}var u=e[1];if(!n.isPrimitiveType(u)){var d=D(u);n.structurallyEquivalent(l,o.heap[d])?h(d,s,a):n.owner.shouldNestObject(o.heap[d])||h(d,[],[])}}}}))}else if("FUNCTION"==l[0]||"JS_FUNCTION"==l[0]){var f=null;if("FUNCTION"==l[0]&&l.length>3&&(f=l[3]),"JS_FUNCTION"==l[0]&&(w(5==l.length),f=l[3]),f){w(f.length>0);var g=l[1];t.each(f,(function(t,e){if("JS_FUNCTION"==l[0]){var i=e[0];if(n.inHideFieldsSet(g,i))return}var r=e[1];if(!n.isPrimitiveType(r)){var s=D(r);n.owner.shouldNestObject(o.heap[s])||h(s,[],[])}}))}}else"C_ARRAY"!=l[0]&&"C_MULTIDIMENSIONAL_ARRAY"!=l[0]&&"C_STRUCT"!=l[0]||d(l)}function h(e,n,i){if(!u.has(e)){var r=function(t){for(var e=0;e<a.length;e++){var n=a[e],i=n.indexOf(t);if(i>0)return{row:n,index:i}}return null}(e),o=u.has(e);if(u.set(e,1),r){var s=r.row,h=r.index;if(l.remove(e),!o&&i.length>1){for(var d=[h,0],p=1;p<i.length;p++)d.push(i[p]),l.remove(i[p]);s.splice.apply(s,d),i.splice(0,i.length)}c(e,s,[])}else if(0==i.length&&i.push("row"+e),i.push(e),c(e,n,i),i.length>0){if(n&&n.length>0)for(p=1;p<i.length;p++)n.push(i[p]);else a.push(t.extend(!0,[],i));for(p=1;p<i.length;p++)l.remove(i[p]);i.splice(0,i.length)}}}function d(i){var r,s,a;i&&(s=i,a=o.heap,("REF"===s[0]?void 0!==a[s[1]]:"C_DATA"===s[0]&&"pointer"===s[2]&&"<UNINITIALIZED>"!=s[3]&&"<UNALLOCATED>"!=s[3]&&void 0!==a[s[3]])&&h(D(i),null,[]),"C_ARRAY"===(r=i)[0]?t.each(r,(function(t,e){t<2||d(e)})):"C_MULTIDIMENSIONAL_ARRAY"!==r[0]&&"C_STRUCT"!==r[0]||t.each(r,(function(t,i){if(!(t<3)){if("C_STRUCT"===r[0]){var o=r[2]?r[2]:e.UNNAMED_PREFIX,s=i[0];if(n.inHideFieldsSet(o,s))return}d(i[1])}})))}t.each(o.ordered_globals,(function(t,i){if(!n.inHideVarsSet(e.GLOBAL_PREFIX,i)){var r=o.globals[i];void 0!==r&&(n.isCppMode()?d(r):n.isPrimitiveType(r)||h(D(r),null,[]))}})),t.each(o.stack_to_render,(function(i,r){var o=r.func_name?r.func_name:e.UNNAMED_PREFIX;t.each(r.ordered_varnames,(function(t,e){if(!n.inHideVarsSet(o,e)){var i=r.encoded_locals[e];n.isCppMode()?d(i):n.isPrimitiveType(i)||h(D(i),null,[])}}))})),l.forEach((function(e,n){var i=Number(e);t.each(a,(function(t,e){var n=e.indexOf(i);n>0&&e.splice(n,1)}))})),a=a.filter((function(t){return t.length>1})),n.curTraceLayouts.push(a)})),this.curTraceLayouts.splice(0,1),w(this.curTrace.length==this.curTraceLayouts.length)},e.prototype.isCppMode=function(){return"c"===this.params.lang||"cpp"===this.params.lang},e.prototype.structurallyEquivalent=function(t,e){if(this.isPrimitiveType(t)||this.isPrimitiveType(e))return!1;if(t[0]!=e[0])return!1;if(t.length!=e.length)return!1;if("LIST"==t[0]||"TUPLE"==t[0])return!0;var n=-1;if("DICT"==t[0])n=1;else if("INSTANCE"==t[0])n=2;else{if("INSTANCE_PPRINT"!=t[0])return!1;n=3}for(var i=d3.map(),r=n;r<t.length;r++)i.set(t[r][0],1);for(r=n;r<e.length;r++)if(!i.has(e[r][0]))return!1;return!0},e.prototype.isPrimitiveType=function(t){var e=this.owner.try_hook("isPrimitiveType",{obj:t});return e[0]?e[1]:null===t||"object"!=typeof t||"IMPORTED_FAUX_PRIMITIVE"==t[0]||"SPECIAL_FLOAT"==t[0]||"JS_SPECIAL_VAL"==t[0]||"C_DATA"==t[0]},e.prototype.renderDataStructures=function(n){var i=this,r=this.curTrace[n],s=this.curTraceLayouts[n];i.resetJsPlumbManager();var l=d3.map();i.jsPlumbInstance.select({scope:"varValuePointer"}).each((function(t){t.sourceId.match(c)||l.set(t.sourceId,t.targetId)}));var u=d3.map();i.jsPlumbInstance.select({scope:"frameParentPointer"}).each((function(t){u.set(t.sourceId,t.targetId)})),i.varsHidden=[],i.fieldsHidden=[],t.each(s,(function(t,e){for(var r=0;r<e.length;r++){var o=e[r],s=i.generateHeapObjID(o,n);i.jsPlumbManager.renderedHeapObjectIDs.set(s,1)}})),i.domRoot.find(".heapObject").each((function(e,n){var r=t(n).data("draggedCSS");r&&i.draggedHeapObjectCSS.set(t(n).attr("id"),r)})),i.domRoot.find("#heap").empty().html('<div id="heapHeader">'+i.getRealLabel("Objects")+"</div>");var h=i.domRootD3.select("#heap").selectAll("table.heapRow").attr("id",(function(t,e){return"heapRow"+e})).data(s,(function(t){return t[0]}));h.enter().append("table").attr("id",(function(t,e){return"heapRow"+e})).attr("class","heapRow"),h.exit().each((function(e,n){t(this).empty()})).remove();var p=h.selectAll("td.toplevelHeapObject").data((function(t,e){return t.slice(1,t.length)}),(function(t){return t}));p.enter().append("td").attr("class","toplevelHeapObject").attr("id",(function(t,e){return"toplevel_heap_object_"+t})),p.order().each((function(e,o){t(this).empty(),i.isCppMode()?void 0!==r.heap[e]&&i.renderCompoundObject(e,n,t(this),!0):i.renderCompoundObject(e,n,t(this),!0)})),p.exit().each((function(e,n){t(this).empty()})).remove();var f=[];t.each(r.ordered_globals,(function(t,n){if(i.inHideVarsSet(e.GLOBAL_PREFIX,n))return console.log("render HIDING",e.GLOBAL_PREFIX,n),void i.varsHidden.push(e.GLOBAL_PREFIX+":"+n);void 0!==r.globals[n]&&f.push(n)}));var g=i.owner.generateID("globals"),m=i.owner.generateID("global_table"),v=i.domRootD3.select("#"+m).selectAll("tr").data(f,(function(t){return t}));v.enter().append("tr").attr("class","variableTr").attr("id",(function(t,e){return i.owner.generateID(E("global__"+t+"_tr"))}));var b=v.selectAll("td.stackFrameVar,td.stackFrameValue").data((function(t,e){return[t,t]}));b.enter().append("td").attr("class",(function(t,e){return 0==e?"stackFrameVar":"stackFrameValue"})),b.order().each((function(e,o){if(0==o)t(this).html(e);else{t(this).empty();var s=i.owner.generateID("global__"+E(e));l.remove(s);var a=r.globals[e];if(i.isPrimitiveType(a))i.renderPrimitiveObject(a,n,t(this));else if("C_STRUCT"===a[0]||"C_ARRAY"===a[0]||"C_MULTIDIMENSIONAL_ARRAY"===a[0])i.renderCStructArray(a,n,t(this));else{var u=i.generateHeapObjID(D(a),n);if(i.params.textualMemoryLabels){var c=s+"_text_label";t(this).append('<div class="objectIdLabel" id="'+c+'">id'+D(a)+"</div>"),t(this).find("div#"+c).hover((function(){i.jsPlumbInstance.connect({source:c,target:u,scope:"varValuePointer"})}),(function(){i.jsPlumbInstance.select({source:c}).detach()}))}else t(this).append('<div class="stack_pointer" id="'+s+'"> </div>'),w(!i.jsPlumbManager.connectionEndpointIDs.has(s)),i.jsPlumbManager.connectionEndpointIDs.set(s,u)}}})),b.exit().each((function(e,n){t(this).empty()})).remove(),v.exit().each((function(e,n){t(this).find(".stack_pointer").each((function(e,n){l.remove(t(n).attr("id"))})),t(this).empty()})).remove(),0==r.ordered_globals.length?this.domRoot.find("#"+g).hide():this.domRoot.find("#"+g).show();var y=i.domRootD3.select("#stack").selectAll("div.stackFrame,div.zombieStackFrame").data(r.stack_to_render,(function(t){return t.unique_hash})),x=y.enter().append("div").attr("class",(function(t,e){return t.is_zombie?"zombieStackFrame":"stackFrame"})).attr("id",(function(t,e){return t.is_zombie?i.owner.generateID("zombie_stack"+e):i.owner.generateID("stack"+e)})).attr("data-frame_id",(function(t,e){return t.frame_id})).attr("data-parent_frame_id",(function(t,e){return t.parent_frame_id_list.length>0?t.parent_frame_id_list[0]:null})).each((function(e,n){if(i.params.drawParentPointers){var o=t(this).attr("id");if(e.parent_frame_id_list.length>0){var s=e.parent_frame_id_list[0];i.domRoot.find("div#stack [data-frame_id="+s+"]").each((function(e,n){var r=t(this).attr("id");i.jsPlumbManager.parentPointerConnectionEndpointIDs.set(o,r)}))}else r.ordered_globals.length>0&&i.jsPlumbManager.parentPointerConnectionEndpointIDs.set(o,g);var a=e.frame_id;i.domRoot.find("div#stack [data-parent_frame_id="+a+"]").each((function(e,n){var r=t(this).attr("id");i.jsPlumbManager.parentPointerConnectionEndpointIDs.set(r,o)}))}}));x.append("div").attr("class","stackFrameHeader").html((function(t,e){var n=_(t.func_name).replace("<lambda>","λ");return(t.is_parent||i.params.showAllFrameLabels)&&(n="f"+t.frame_id+": "+n),t.parent_frame_id_list.length>0?n=n+" [parent=f"+t.parent_frame_id_list[0]+"]":i.params.showAllFrameLabels&&(n+=" [parent=Global]"),n})),x.append("table").attr("class","stackFrameVarTable");var A=y.order().select("table").selectAll("tr").data((function(t){if(i.hideVarsSet){var n=t.func_name?t.func_name:e.UNNAMED_PREFIX,r=t.ordered_varnames.filter((function(t){return i.inHideVarsSet(n,t)}));return console.log("render HIDING",n,r),r.forEach((function(t){i.varsHidden.push(n+":"+t)})),t.ordered_varnames.filter((function(t){return!i.inHideVarsSet(n,t)})).map((function(e){return{varname:e,frame:t}}))}return t.ordered_varnames.map((function(e){return{varname:e,frame:t}}))}),(function(t){if(t)return t.varname}));A.enter().append("tr").attr("class","variableTr").attr("id",(function(t,e){return i.owner.generateID(E(t.frame.unique_hash+"__"+t.varname+"_tr"))}));var C=A.selectAll("td.stackFrameVar,td.stackFrameValue").data((function(t,e){return[t,t]}));C.enter().append("td").attr("class",(function(t,e){return 0==e?"stackFrameVar":"stackFrameValue"})),C.order().each((function(e,r){var o=e.varname,s=e.frame;if(0==r)"__return__"==o?t(this).html('<span class="retval">Return<br/>value</span>'):t(this).html(o);else{t(this).empty();var a=i.owner.generateID(E(s.unique_hash+"__"+o));l.remove(a);var u=s.encoded_locals[o];if(i.isPrimitiveType(u))i.renderPrimitiveObject(u,n,t(this));else if("C_STRUCT"===u[0]||"C_ARRAY"===u[0]||"C_MULTIDIMENSIONAL_ARRAY"===u[0])i.renderCStructArray(u,n,t(this));else{var c=i.generateHeapObjID(D(u),n);if(i.params.textualMemoryLabels){var h=a+"_text_label";t(this).append('<div class="objectIdLabel" id="'+h+'">id'+D(u)+"</div>"),t(this).find("div#"+h).hover((function(){i.jsPlumbInstance.connect({source:h,target:c,scope:"varValuePointer"})}),(function(){i.jsPlumbInstance.select({source:h}).detach()}))}else t(this).append('<div class="stack_pointer" id="'+a+'"> </div>'),w(!i.jsPlumbManager.connectionEndpointIDs.has(a)),i.jsPlumbManager.connectionEndpointIDs.set(a,c)}}})),C.exit().each((function(e,n){t(this).empty()})).remove(),A.exit().each((function(e,n){t(this).find(".stack_pointer").each((function(e,n){l.remove(t(n).attr("id"))})),t(this).empty()})).remove(),y.exit().each((function(e,n){t(this).find(".stack_pointer").each((function(e,n){l.remove(t(n).attr("id"))}));var i=t(this).attr("id");u.forEach((function(t,e){t!=i&&e!=i||u.remove(t)})),t(this).empty()})).remove();var k={},M=i.jsPlumbManager.heapConnectionEndpointIDs.keys();function T(t,e){i.isCppMode()?i.domRoot.find("#"+e).length?i.jsPlumbInstance.connect({source:t,target:e,scope:"varValuePointer"}):i.domRoot.find("#"+t).html("💩"):i.jsPlumbInstance.connect({source:t,target:e,scope:"varValuePointer"})}function I(t,e){0!=i.domRoot.find("#"+t).length&&0!=i.domRoot.find("#"+e).length&&i.jsPlumbInstance.connect({source:t,target:e,anchors:["LeftMiddle","LeftMiddle"],connector:["Bezier",{curviness:45}],endpoint:["Dot",{radius:4}],scope:"frameParentPointer"})}function P(e){i.jsPlumbInstance.select().each((function(n){var r=n.source.closest(".stackFrame");r.attr("id")==e?(n.setPaintStyle({lineWidth:1,strokeStyle:o}),n.endpoints[0].setPaintStyle({fillStyle:o}),t(n.canvas).css("z-index",1e3)):i.jsPlumbManager.heapConnectionEndpointIDs.has(n.endpoints[0].elementId)||r.length>0&&(n.setPaintStyle({lineWidth:1,strokeStyle:a}),n.endpoints[0].setPaintStyle({fillStyle:a}),t(n.canvas).css("z-index",0))})),i.domRoot.find(".stackFrame").removeClass("highlightedStackFrame"),i.domRoot.find("#"+e).addClass("highlightedStackFrame")}M.sort(),t.each(M,(function(t,e){var n=i.jsPlumbManager.heapConnectionEndpointIDs.get(e),r=i.domRoot.find("#"+e),o=r.closest(".heapObject"),s=i.domRoot.find("#"+n).closest(".heapObject"),a=o.closest(".heapRow"),l=s.closest(".heapRow"),u=a.attr("id"),c=l.attr("id");if(u!=c){var h=r.offset().left,d=(o.offset().left,s.offset().left);if(h>d){var p=h-d+32;s.css("margin-left","+="+p);var f=k[u];void 0===f&&(f=d3.map(),k[u]=f),f.set(c,1);var g=k[c];g&&g.forEach((function(t,e){t!=u&&(i.domRoot.find("#"+t).children(".toplevelHeapObject").children(".heapObject").css("margin-left","+="+p),f.set(t,1))}))}}})),i.jsPlumbInstance.reset(),i.params.textualMemoryLabels||(i.isCppMode()||l.forEach(T),i.jsPlumbManager.connectionEndpointIDs.forEach(T)),i.params.drawParentPointers&&(u.forEach(I),i.jsPlumbManager.parentPointerConnectionEndpointIDs.forEach(I));var S=!1;t.each(r.stack_to_render,(function(t,e){e.is_highlighted&&(P(i.owner.generateID("stack"+t)),S=!0)})),S||P(i.owner.generateID("globals"));var j=!1;if(i.domRoot.find(".heapObject").each((function(e,n){if(!t(n).parents(".heapObject").length){var r=i.draggedHeapObjectCSS.get(t(n).attr("id"));r&&(t(n).attr("style",r),j=!0),i.owner.navControls.customizeVizOptionsShown&&t(n).css("cursor","pointer").draggable({drag:function(){t.doTimeout("heapObjectDrag",10,(function(){console.log("drag"),i.redrawConnectors()}))},start:function(){},stop:function(){i.redrawConnectors(),t(n).css("width","").css("height",""),t(n).data("draggedCSS",t(n).attr("style"))}})}})),i.owner.navControls.customizeVizOptionsShown){j=!0;var O=this.domRoot.find("#selectiveHideStatus");if(O.empty(),i.varsHidden.length>0||i.fieldsHidden.length>0){if(i.varsHidden.length>0){var L=[];i.varsHidden.forEach((function(t){L.indexOf(t)<0&&L.push(t)})),O.append("Hidden variables: "+d(L))}if(i.fieldsHidden.length>0){var N=[];i.fieldsHidden.forEach((function(t){N.indexOf(t)<0&&N.push(t)})),O.append("<br/>Hidden object fields: "+d(N))}}}j&&i.redrawConnectors(),i.owner.try_hook("end_renderDataStructures",{myViz:i.owner})},e.prototype.renderPrimitiveObject=function(e,n,i){var r=this;if(!this.owner.try_hook("renderPrimitiveObject",{obj:e,d3DomElement:i})[0]){var o=typeof e;if(null==e)i.append('<span class="nullObj">'+this.getRealLabel("None")+"</span>");else if("number"==o)i.append('<span class="numberObj">'+e+"</span>");else if("boolean"==o)e?i.append('<span class="boolObj">'+this.getRealLabel("True")+"</span>"):i.append('<span class="boolObj">'+this.getRealLabel("False")+"</span>");else if("string"==o)x='"'+(x=(x=_(e)).replace(g,'\\"'))+'"',i.append('<span class="stringObj">'+x+"</span>");else if("object"==o)if("C_DATA"==e[0]){var s=e[2];"short int"===s?s="short":"short unsigned int"===s?s="unsigned short":"long int"===s?s="long":"long long int"===s?s="long long":"long unsigned int"===s?s="unsigned long":"long long unsigned int"===s&&(s="unsigned long long int");var a="pointer"===s&&"<UNINITIALIZED>"!==e[3]&&"<UNALLOCATED>"!==e[3],l=e[1],u=r.generateHeapObjID("cdata_"+l,n);if(a){i.append('<div id="'+u+'" class="cdataHeader">'+s+"</div>");var c=e[3],h=r.generateHeapObjID("ptrSrc_"+l,n),d=r.generateHeapObjID("cdata_"+c,n);if(i.append('<div style="width: 10px;" id="'+h+'" class="cdataElt"> </div>'),"0x0"===c)t("#"+h).html('<span class="cdataUninit">NULL</span>');else{w(!r.jsPlumbManager.connectionEndpointIDs.has(h)),r.jsPlumbManager.connectionEndpointIDs.set(h,d);var p=r.domRoot.find("#"+h),v=r.domRoot.find("#"+d),b=p.closest(".heapObject"),y=v.closest(".heapObject");b.length>0&&y.length>0&&r.jsPlumbManager.heapConnectionEndpointIDs.set(h,d)}}else{i.append('<div class="cdataHeader">'+s+"</div>");var x,A="";"string"==typeof e[3]?"<UNINITIALIZED>"===(x=e[3])?A='<span class="cdataUninit">?</span>':"<UNALLOCATED>"==x?A="💀":(x=(x=(x=x.replace(f,"\\n")).replace(m,"\\t")).replace(g,'\\"'),A=_(x="char"===s&&"???"===x?"�":"'"+x+"'")):A=_(e[3]),i.append('<div id="'+u+'" class="cdataElt">'+A+"</div>")}}else"IMPORTED_FAUX_PRIMITIVE"==e[0]?i.append('<span class="importedObj">'+e[1]+"</span>"):(w("SPECIAL_FLOAT"==e[0]||"JS_SPECIAL_VAL"==e[0]),i.append('<span class="numberObj">'+e[1]+"</span>"));else w(!1)}},e.prototype.renderNestedObject=function(t,e,n){this.isPrimitiveType(t)?this.renderPrimitiveObject(t,e,n):"REF"===t[0]?this.renderCompoundObject(D(t),e,n,!1):(w("C_STRUCT"===t[0]||"C_ARRAY"===t[0]||"C_MULTIDIMENSIONAL_ARRAY"===t[0]),this.renderCStructArray(t,e,n))},e.prototype.renderCompoundObject=function(n,r,o,s){var a=this,l=a.generateHeapObjID(n,r);if(s||!a.jsPlumbManager.renderedHeapObjectIDs.has(l)){o.append('<div class="heapObject" id="'+l+'"></div>'),o=a.domRoot.find("#"+l),a.jsPlumbManager.renderedHeapObjectIDs.set(l,1);var u=a.curTrace[r].heap[n];w(t.isArray(u));var c="";if(a.params.textualMemoryLabels&&(c="id"+n+":"),!a.owner.try_hook("renderCompoundObject",{objID:n,d3DomElement:o,isTopLevel:s,obj:u,typeLabelPrefix:c,stepNum:r,myViz:a})[0])if("LIST"==u[0]||"TUPLE"==u[0]||"SET"==u[0]||"DICT"==u[0]){var h=u[0].toLowerCase();if(w(u.length>=1),1==u.length)o.append('<div class="typeLabel">'+c+" empty "+a.getRealLabel(h)+"</div>");else{o.append('<div class="typeLabel">'+c+a.getRealLabel(h)+"</div>"),o.append('<table class="'+h+'Tbl"></table>');var d=o.children("table");if("LIST"==u[0]||"TUPLE"==u[0]){d.append("<tr></tr><tr></tr>");var p=d.find("tr:first"),f=d.find("tr:last");t.each(u,(function(t,e){t<1||(p.append('<td class="'+h+'Header"></td>'),p.find("td:last").append(t-1),f.append('<td class="'+h+'Elt"></td>'),a.renderNestedObject(e,r,f.find("td:last")))}))}else if("SET"==u[0]){var g=u.length-1,m=Math.round(Math.sqrt(g));m>3&&(m-=1);var v=Math.round(g/m);g%m&&(v+=1),i.each(u,(function(t,e){if(!(t<1)){(t-1)%v==0&&d.append("<tr></tr>");var n=d.find("tr:last");n.append('<td class="setElt"></td>'),a.renderNestedObject(e,r,n.find("td:last"))}}))}else"DICT"==u[0]&&t.each(u,(function(t,e){if(!(t<1)){d.append('<tr class="dictEntry"><td class="dictKey"></td><td class="dictVal"></td></tr>');var n=d.find("tr:last"),i=n.find("td:first"),o=n.find("td:last"),s=e[0],l=e[1];a.renderNestedObject(s,r,i),a.renderNestedObject(l,r,o)}}))}}else if("INSTANCE"==u[0]||"INSTANCE_PPRINT"==u[0]||"CLASS"==u[0]){var b="INSTANCE"==u[0],y="INSTANCE_PPRINT"==u[0],x=e.getClassInstanceMetadata(u),A=x[0],C=x[1];if(w(u.length>=C),b)o.append('<div class="typeLabel">'+c+u[1]+" "+a.getRealLabel("instance")+"</div>");else if(y)o.append('<div class="typeLabel">'+c+u[1]+" "+a.getRealLabel("instance")+"</div>"),o.append('<table class="customObjTbl"><tr><td class="customObjElt">'+_(u[2])+"</td></tr></table>");else{var k="";u[2].length>0&&(k+="[extends "+u[2].join(", ")+"] "),o.append('<div class="typeLabel">'+c+u[1]+" class "+k+"</div>")}if(u.length>C){var E=b?"inst":"class";o.append('<table class="'+E+'Tbl"></table>'),d=o.children("table:last"),t.each(u,(function(t,e){if(!(t<C)){if(a.inHideFieldsSet(A,e[0]))return console.log("render HIDING",A,e[0]),void a.fieldsHidden.push((A?A+":":"")+e[0]);d.append('<tr class="'+E+'Entry"><td class="'+E+'Key"></td><td class="'+E+'Val"></td></tr>');var n=d.find("tr:last"),i=n.find("td:first"),o=n.find("td:last");if("string"==typeof e[0]){var s=_(e[0]);i.append('<span class="keyObj">'+s+"</span>")}else a.renderNestedObject(e[0],r,i);a.renderNestedObject(e[1],r,o)}}))}}else if("FUNCTION"==u[0]){w(3==u.length||4==u.length);var D=_(u[1]).replace("<lambda>","λ"),M=u[2];a.params.compactFuncLabels||o.append('<div class="typeLabel">'+c+a.getRealLabel("function")+"</div>");var T=a.params.compactFuncLabels?"func":"";M?o.append('<div class="funcObj">'+T+" "+D+" [parent=f"+M+"]</div>"):a.params.showAllFrameLabels?o.append('<div class="funcObj">'+T+" "+D+" [parent=Global]</div>"):o.append('<div class="funcObj">'+T+" "+D+"</div>"),u.length>3&&(w((P=u[3]).length>0),o.append('<div class="typeLabel" style="margin-top: 3px;">default arguments:</div>'),o.append('<table class="instTbl"></table>'),d=o.children("table"),t.each(P,(function(t,e){d.append('<tr class="instEntry"><td class="instKey"></td><td class="instVal"></td></tr>');var n=d.find("tr:last"),i=n.find("td:first"),o=n.find("td:last");i.append('<span class="keyObj">'+_(e[0])+"</span>"),a.renderNestedObject(e[1],r,o)})))}else if("JS_FUNCTION"==u[0]){w(5==u.length),D=_(u[1]);var I=c+_(u[2]),P=u[3];if(M=u[4],P||M||a.params.showAllFrameLabels){if(o.append('<table class="classTbl"></table>'),(d=o.children("table")).append('<tr><td class="funcCod" colspan="2"><pre class="funcCode">'+I+"</pre></td></tr>"),P){w(P.length>0);var S=u[1];t.each(P,(function(t,e){if(e[0],a.inHideFieldsSet(S,e[0]))return console.log("render HIDING",S,e[0]),void a.fieldsHidden.push((S?S+":":"")+e[0]);d.append('<tr class="classEntry"><td class="classKey"></td><td class="classVal"></td></tr>');var n=d.find("tr:last"),i=n.find("td:first"),o=n.find("td:last");i.append('<span class="keyObj">'+_(e[0])+"</span>"),a.renderNestedObject(e[1],r,o)}))}M?d.append('<tr class="classEntry"><td class="classKey">parent</td><td class="classVal">f'+M+"</td></tr>"):a.params.showAllFrameLabels&&d.append('<tr class="classEntry"><td class="classKey">parent</td><td class="classVal">global</td></tr>')}else o.append('<pre class="funcCode">'+I+"</pre>")}else if("HEAP_PRIMITIVE"==u[0]){w(3==u.length);var j=u[1],O=u[2];o.append('<div class="heapPrimitive"></div>'),o.find("div.heapPrimitive").append('<div class="typeLabel">'+c+j+"</div>"),a.renderPrimitiveObject(O,r,o.find("div.heapPrimitive"))}else if("C_STRUCT"==u[0]||"C_ARRAY"==u[0]||"C_MULTIDIMENSIONAL_ARRAY"===u[0])a.renderCStructArray(u,r,o);else{w(2==u.length),j=u[0];var L=u[1];L=_(L),o.append('<div class="typeLabel">'+c+j+"</div>"),o.append('<table class="customObjTbl"><tr><td class="customObjElt">'+L+"</td></tr></table>")}}else{var N=a.owner.generateID("heap_pointer_src_"+a.jsPlumbManager.heap_pointer_src_id);a.jsPlumbManager.heap_pointer_src_id++;var R=l;if(a.params.textualMemoryLabels){var z=N+"_text_label";o.append('<div class="objectIdLabel" id="'+z+'">id'+n+"</div>"),a.domRoot.find("div#"+z).hover((function(){a.jsPlumbInstance.connect({source:z,target:R,scope:"varValuePointer"})}),(function(){a.jsPlumbInstance.select({source:z}).detach()}))}else o.append('<div id="'+N+'"> </div>'),w(!a.jsPlumbManager.connectionEndpointIDs.has(N)),a.jsPlumbManager.connectionEndpointIDs.set(N,R),w(!a.jsPlumbManager.heapConnectionEndpointIDs.has(N)),a.jsPlumbManager.heapConnectionEndpointIDs.set(N,R)}},e.prototype.renderCStructArray=function(n,i,r){var o=this;if("C_STRUCT"==n[0]){w(n.length>=3),n[1];var s=n[2],a="";if("cpp"===o.params.lang?r.append('<div class="typeLabel">'+a+"object "+s+"</div>"):r.append('<div class="typeLabel">'+a+"struct "+s+"</div>"),n.length>3){r.append('<table class="instTbl"></table>');var l=r.children("table"),u=n[2]?n[2]:e.UNNAMED_PREFIX;t.each(n,(function(t,e){if(!(t<3)){var n=e[0];if(o.inHideFieldsSet(u,n))return console.log("render HIDING",u,n),void o.fieldsHidden.push(u+":"+n);l.append('<tr class="instEntry"><td class="instKey"></td><td class="instVal"></td></tr>');var r=l.find("tr:last"),s=r.find("td:first"),a=r.find("td:last");w("string"==typeof e[0]);var c=_(e[0]);s.append('<span class="keyObj">'+c+"</span>"),o.renderNestedObject(e[1],i,a)}}))}}else if("C_MULTIDIMENSIONAL_ARRAY"==n[0]){w(n.length>=3),n[1];var c=n[2];w(c.length>1),a="",r.append('<div class="typeLabel">'+a+"array</div>"),r.append('<table class="cArrayTbl"></table>'),l=r.children("table");for(var d=[],p=0;p<c.length;p++)d.push(d3.range(c[p]));var f=h(d[0],d[1]);for(p=2;p<c.length;p++)f=h(f,d[p]);for(var g=1,m=1;m<c.length;m++)g*=c[m];for(var v=0;v<c[0];v++){l.append("<tr></tr>");var b=l.find("tr:last");l.append("<tr></tr>");for(var y=l.find("tr:last"),x=0;x<g;x++){var A=v*g+x,C=n[A+3],k=f[A].join(",");b.append('<td class="cMultidimArrayHeader"></td>'),b.find("td:last").append(k),y.append('<td class="cMultidimArrayElt"></td>'),o.renderNestedObject(C,i,y.find("td:last"))}}}else w("C_ARRAY"==n[0]),w(n.length>=2),n[1],a="",r.append('<div class="typeLabel">'+a+"array</div>"),r.append('<table class="cArrayTbl"></table>'),(l=r.children("table")).append("<tr></tr><tr></tr>"),b=l.find("tr:first"),y=l.find("tr:last"),t.each(n,(function(t,e){t<2||(b.append('<td class="cArrayHeader"></td>'),b.find("td:last").append(t-2),y.append('<td class="cArrayElt"></td>'),o.renderNestedObject(e,i,y.find("td:last")))}))},e.prototype.redrawConnectors=function(){this.jsPlumbInstance.repaintEverything()},e.prototype.selectivelyHideVarsAndFields=function(t,e){var n=this;t.length>0?(this.hideVarsSet=d3.map(),t.forEach((function(t){return n.hideVarsSet.set(t,!0)}))):this.hideVarsSet=null,e.length>0?(this.hideFieldsSet=d3.map(),e.forEach((function(t){return n.hideFieldsSet.set(t,!0)}))):this.hideFieldsSet=null,this.precomputeCurTraceLayouts(),this.renderDataStructures(this.owner.curInstr)},e.getClassInstanceMetadata=function(t){var e=t[0];return w("INSTANCE"==e||"INSTANCE_PPRINT"==e||"CLASS"==e),[t[1],"INSTANCE"==e?2:3]},e.prototype.inHideVarsSet=function(t,n){return e._inHideSetHelper(this.hideVarsSet,t,n)},e.prototype.inHideFieldsSet=function(t,n){return e._inHideSetHelper(this.hideFieldsSet,t,n)},e._inHideSetHelper=function(t,e,n){return!!t&&(e&&t.has(e+":"+n)||t.has(n))},e.GLOBAL_PREFIX="global",e.UNNAMED_PREFIX="<unnamed>",e}(),y=function(){function t(t,e,n){var i;void 0===n&&(n=null),this.numStdoutLines=0,this.owner=t,this.domRoot=e,this.domRoot.append('<div id="progOutputs"> <textarea id="pyStdout" cols="40" rows="5" wrap="off" readonly></textarea> </div>');for(var r=this.owner.curTrace.length-1;r>=0&&!(i=this.owner.curTrace[r].stdout);r--);i&&(this.numStdoutLines=i.rtrim().split("\n").length),this.numStdoutLines<=3&&this.numStdoutLines,this.domRoot.find("#pyStdout").width("100%")}return t.prototype.renderOutput=function(t){if(t||(t=""),this.numStdoutLines>0){this.domRoot.find("#progOutputs").show();var e=this.domRoot.find("#pyStdout"),n=e.scrollLeft();e.val(t.rtrim()),e.scrollLeft(n),e.scrollTop(e[0].scrollHeight)}else this.domRoot.find("#progOutputs").hide()},t}(),x=function(){function n(n,i,r,o,s,a){if(this.leftGutterSvgInitialized=!1,this.owner=n,this.domRoot=i,this.domRootD3=r,this.codToDisplay=o,this.domRoot.append('<div id="codeDisplayDiv"> <div id="langDisplayDiv"></div> <div id="pyCodeOutputDiv"/> <div id="editCodeLinkDiv"><a id="editBtn">Edit this code</a> </div> <div id="legendDiv"/> <div id="codeFooterDocs"></div> </div>'),this.owner.params.embeddedMode&&this.domRoot.find("#editCodeLinkDiv").css("font-size","10pt"),this.domRoot.find("#legendDiv").append('<svg id="prevLegendArrowSVG"/> line that just executed').append('<p style="margin-top: 4px"><svg id="curLegendArrowSVG"/> next line to execute</p>'),this.domRootD3.select("svg#prevLegendArrowSVG").append("polygon").attr("points",e.SVG_ARROW_POLYGON).attr("fill",e.lightArrowColor),this.domRootD3.select("svg#curLegendArrowSVG").append("polygon").attr("points",e.SVG_ARROW_POLYGON).attr("fill",e.darkArrowColor),a){var l="2";"js"===s?l="js":"ts"===s?l="ts":"java"===s?l="java":"py3"===s?l="3":"py3anaconda"===s?l="py3anaconda":"c"===s?l="c":"cpp"===s&&(l="cpp");var u=t.param.fragment(a,{code:this.codToDisplay,py:l},2);this.domRoot.find("#editBtn").attr("href",u)}else this.domRoot.find("#editCodeLinkDiv").hide(),this.domRoot.find("#editBtn").attr("href","#"),this.domRoot.find("#editBtn").click((function(){return!1}));void 0!==s&&("js"===s?this.domRoot.find("#langDisplayDiv").html("JavaScript"):"ts"===s?this.domRoot.find("#langDisplayDiv").html("TypeScript"):"ruby"===s?this.domRoot.find("#langDisplayDiv").html("Ruby"):"java"===s?this.domRoot.find("#langDisplayDiv").html("Java"):"py2"===s?this.domRoot.find("#langDisplayDiv").html("Python 2.7"):"py3"===s?this.domRoot.find("#langDisplayDiv").html("Python 3.6"):"py3anaconda"===s?this.domRoot.find("#langDisplayDiv").html('Python 3.6 with <a target="_blank" href="https://docs.anaconda.com/anaconda/">Anaconda 5.2</a> <font color="#e93f34">EXPERIMENTAL!</font><br/>(much slower than <a target="_blank" href="visualize.html#py=3">regular Python 3.6</a>, but lets you import more modules)'):"c"===s?this.owner.params.embeddedMode?this.domRoot.find("#langDisplayDiv").html("C (gcc 4.8, C11)"):this.domRoot.find("#langDisplayDiv").html('C (gcc 4.8, C11)<br/><font color="#e93f34">EXPERIMENTAL!</font> <a href="https://github.com/pgbovine/OnlinePythonTutor/blob/master/unsupported-features.md#c-and-c-unsupported-features" target="_blank">known limitations</a>'):"cpp"===s?this.owner.params.embeddedMode?this.domRoot.find("#langDisplayDiv").html("C++ (gcc 4.8, C++11)"):this.domRoot.find("#langDisplayDiv").html('C++ (gcc 4.8, C++11)<br/><font color="#e93f34">EXPERIMENTAL!</font> <a href="https://github.com/pgbovine/OnlinePythonTutor/blob/master/unsupported-features.md#c-and-c-unsupported-features" target="_blank">known limitations</a>'):this.domRoot.find("#langDisplayDiv").hide())}return n.prototype.renderPyCodeOutput=function(){var t=this,n=this;this.domRoot.find("#pyCodeOutputDiv").empty();var i=this.domRootD3.select("#pyCodeOutputDiv").append("table").attr("id","pyCodeOutput").selectAll("tr").data(this.owner.codeOutputLines).enter().append("tr").selectAll("td").data((function(t,e){return[t,t]})).enter().append("td").attr("class",(function(t,e){return 0==e?"lineNo togetherjsCloneClick":"cod togetherjsCloneClick"})).attr("id",(function(e,n){return 0==n?"lineNo"+e.lineNumber:t.owner.generateID("cod"+e.lineNumber)})).html((function(t,e){return 0==e?t.lineNumber:_(t.text)}));this.domRoot.find("#pyCodeOutput tr:first").prepend('<td id="gutterTD" valign="top" rowspan="'+this.owner.codeOutputLines.length+'"><svg id="leftCodeGutterSVG"/></td>'),this.domRootD3.select("svg#leftCodeGutterSVG").append("polygon").attr("id","prevLineArrow").attr("points",e.SVG_ARROW_POLYGON).attr("fill",e.lightArrowColor),this.domRootD3.select("svg#leftCodeGutterSVG").append("polygon").attr("id","curLineArrow").attr("points",e.SVG_ARROW_POLYGON).attr("fill",e.darkArrowColor),i.style("cursor",(function(t,e){var n=t.executionPoints;return n&&0!=n.length?"pointer":void 0})).on("click",(function(t,e){var i=t.executionPoints;i&&0!=i.length&&(t.breakpointHere=!t.breakpointHere,t.breakpointHere?(n.owner.setBreakpoint(t),d3.select(this.parentNode).select("td.lineNo").style("color",u),d3.select(this.parentNode).select("td.lineNo").style("font-weight","bold"),d3.select(this.parentNode).select("td.cod").style("color",u)):(n.owner.unsetBreakpoint(t),d3.select(this.parentNode).select("td.lineNo").style("color",""),d3.select(this.parentNode).select("td.lineNo").style("font-weight",""),d3.select(this.parentNode).select("td.cod").style("color","")))}))},n.prototype.updateCodOutput=function(t){var n=this;void 0===t&&(t=!1);var i=this.domRoot.find("svg#leftCodeGutterSVG");if(!this.leftGutterSvgInitialized){i.height(i.parent().height());var r=this.domRoot.find("table#pyCodeOutput tr:first").offset().top;if(this.codeRowHeight=this.domRoot.find("table#pyCodeOutput td.cod:first").height(),this.owner.codeOutputLines.length>1){var o=this.domRoot.find("table#pyCodeOutput tr:nth-child(2)").offset().top;this.codeRowHeight=o-r}w(this.codeRowHeight>0);var s=i.offset().top-r;this.arrowOffsetY=Math.floor(this.codeRowHeight/2-5)-s,this.leftGutterSvgInitialized=!0}w(void 0!==this.arrowOffsetY),w(void 0!==this.codeRowHeight),w(0<=this.arrowOffsetY&&this.arrowOffsetY<=this.codeRowHeight);var a=this.owner,u=a.curInstr===a.curTrace.length-1,c=a.curTrace[a.curInstr],h="exception"===c.event||"uncaught_exception"===c.event,d=!a.instrLimitReached&&u,p=this.domRoot.find("#pyCodeOutputDiv"),f=a.prevLineIsReturn?Math.floor(this.codeRowHeight/3):0,g=a.curLineIsReturn?Math.floor(this.codeRowHeight/3):0;if(d&&!h&&a.prevLineNumber!==a.curLineNumber&&(g-=2),a.prevLineNumber){var m=this.domRootD3.select("#prevLineArrow"),v="translate(0, "+((a.prevLineNumber-1)*this.codeRowHeight+this.arrowOffsetY+f)+")";t?m.transition().duration(200).attr("fill","white").each("end",(function(){m.attr("transform",v).attr("fill",e.lightArrowColor),i.find("#prevLineArrow").show()})):(m.attr("transform",v),i.find("#prevLineArrow").show())}else i.find("#prevLineArrow").hide();if(a.curLineNumber){var b=this.domRootD3.select("#curLineArrow"),y="translate(0, "+((a.curLineNumber-1)*this.codeRowHeight+this.arrowOffsetY+g)+")";t?b.transition().delay(200).duration(250).attr("transform",y):b.attr("transform",y),i.find("#curLineArrow").show()}else i.find("#curLineArrow").hide();this.domRootD3.selectAll("#pyCodeOutputDiv td.cod").style("border-top",(function(t){return h&&t.lineNumber==c.line?"1px solid "+l:""})).style("border-bottom",(function(t){return h&&t.lineNumber==c.line?"1px solid "+l:""})),function(t){var e=n.domRoot.find("#lineNo"+t);if(!e||0===e.length)return!1;var i=e.offset().top,r=p.offset().top,o=(p.scrollTop(),p.height());return r<=i&&i<r+o-30}(c.line)||function(t){var e=n.domRoot.find("#lineNo"+t);if(!e||0===e.length)return!1;var i=e.offset().top,r=p.offset().top,o=p.scrollTop(),s=p.height();p.stop(),p.animate({scrollTop:o+(i-r-Math.round(s/2))},300)}(c.line)},n}(),A=function(){function e(e,n,i,r){var o=this,s=this;this.owner=e,this.domRoot=n,this.domRootD3=i,this.nSteps=r,this.customizeVizOptionsShown=!1,this.domRoot.append('<div id="navControlsDiv"> <div id="executionSlider"/> <div id="executionSliderFooter"/> <div id="vcrControls"> <button id="jmpFirstInstr", type="button"><< First</button> <button id="jmpStepBack", type="button">< Prev</button> <button id="jmpStepFwd", type="button">Next ></button> <button id="jmpLastInstr", type="button">Last >></button> </div> <div id="curInstr">Step ? of ?</div> <div id="rawUserInputDiv"> <span id="userInputPromptStr"/> <input type="text" id="raw_input_textbox" size="30"/> <button id="raw_input_submit_btn">Submit</button> </div> <div id="errorOutput"/> <div id="creditsPane"></div> <div id="uiControlsPane"><a id="customizeVizLink" href="#">Customize visualization</a> (<font color="#e93f34">NEW!</font>)</div> </div>'),this.domRoot.find("#jmpFirstInstr").click((function(){o.owner.renderStep(0)})),this.domRoot.find("#jmpLastInstr").click((function(){o.owner.renderStep(o.nSteps-1)})),this.domRoot.find("#jmpStepBack").click((function(){o.owner.stepBack()})),this.domRoot.find("#jmpStepFwd").click((function(){o.owner.stepForward()})),this.domRoot.find("#vcrControls #jmpFirstInstr").attr("disabled",!0),this.domRoot.find("#vcrControls #jmpStepBack").attr("disabled",!0),this.domRoot.find("#vcrControls #jmpStepFwd").attr("disabled",!0),this.domRoot.find("#vcrControls #jmpLastInstr").attr("disabled",!0);var a=this.domRoot.find("#rawUserInputDiv");a.find("#userInputPromptStr").html(this.owner.userInputPromptStr),a.find("#raw_input_submit_btn").click((function(){var t=a.find("#raw_input_textbox").val();o.owner.params.executeCodeWithRawInputFunc(t,o.owner.curInstr+1)}));var l=this.domRoot.find("#uiControlsPane");l.find("#customizeVizLink").click((function(){if(!o.customizeVizOptionsShown){o.customizeVizOptionsShown=!0,l.append(' <div style="margin-top: 8px;"/> <font color="#e93f34">Warning:</font> Reloading this page loses all changes; customizations <em>NOT</em> shared in URL or chat sessions <p/><b>Drag</b> any object around to move it. Customize its pointers: <div style="margin-top: 12px; margin-bottom: 5px;"> Line style: <select id="jsplumbConnectorType"> <option value="StateMachine" selected>Default</option> <option value="Bezier">Bezier</option> <option value="Straight">Straight</option> <option value="Flowchart">Flowchart</option> </select> </div> <div class="sliderWrapper">Curve: <input type="range" min="0" max="100" value="10" class="jsplumbOptionSlider" id="smCurviness"><span class="sliderVal">10</span></div> <div class="sliderWrapper">Curve: <input type="range" min="0" max="500" value="150" class="jsplumbOptionSlider" id="bezierCurviness"><span class="sliderVal">150</span></div> <div class="sliderWrapper">Margin: <input type="range" min="0" max="20" value="5" class="jsplumbOptionSlider" id="margin"><span class="sliderVal">5</span></div> <div class="sliderWrapper">Stub: <input type="range" min="0" max="50" value="0" class="jsplumbOptionSlider" id="stub"><span class="sliderVal">0</span></div> <div class="sliderWrapper">Gap: <input type="range" min="0" max="50" value="0" class="jsplumbOptionSlider" id="gap"><span class="sliderVal">0</span></div> <div class="sliderWrapper">Midpoint: <input type="range" min="0" max="10" value="0.5" step="0.5" class="jsplumbOptionSlider" id="midpoint"><span class="sliderVal">0.5</span></div> <div class="sliderWrapper">CornerRadius: <input type="range" min="0" max="10" value="0" class="jsplumbOptionSlider" id="cornerRadius"><span class="sliderVal">0</span></div> <div class="sliderWrapper">Arrow length: <input type="range" min="1" max="30" value="10" class="jsplumbOptionSlider" id="arrowLength"><span class="sliderVal">10</span></div> <div class="sliderWrapper">Arrow width: <input type="range" min="1" max="30" value="7" class="jsplumbOptionSlider" id="arrowWidth"><span class="sliderVal">7</span></div> <div class="sliderWrapper">Arrow fold: <input type="range" min="0" max="1" value="0.55" step="0.05" class="jsplumbOptionSlider" id="arrowFoldback"><span class="sliderVal">0.55</span></div> <div id="selectiveHideDiv" style="margin-top: 15px; padding: 6px 6px 6px 6px; border: 1px solid #ccc;"> <b>Hide variables/fields</b> (elements may end up out of order, so reload page to reset)<br/> <button id="updateHideVarsBtn" style="margin-top: 8px;">Update visualization</button> <p/>All choices below; use part after colon to match all variables/fields with that name.<br/> <font color="#e93f34">(Double-check your spelling!)</font> <p/>Hide these variables:<br/> <textarea id="hideVars" rows="3" cols="70"/> <div id="hideVarsChoices" style="width: 500px;"></div> <p style="margin-top: 15px;"/>Hide these object fields:<br/> <textarea id="hideFields" rows="3" cols="70"/> <div id="hideFieldsChoices" style="width: 500px;"></div> </div> </div> '),l.find(".jsplumbOptionSlider").each((function(e,n){n.oninput=function(){t(n).siblings(".sliderVal").html(this.value),a()}})),l.find("#jsplumbConnectorType").change((function(){var e=t(this).val();l.find(".sliderWrapper").hide(),"StateMachine"===e?l.find("#smCurviness").parent(".sliderWrapper").show():"Bezier"===e?l.find("#bezierCurviness").parent(".sliderWrapper").show():"Straight"===e||(w("Flowchart"===e),l.find("#gap").parent(".sliderWrapper").show()),l.find("#arrowLength,#arrowWidth,#arrowFoldback").parent(".sliderWrapper").show(),a()})).val("StateMachine").change();var e=o.owner.dataViz.getAllProgramVarnames(),n=o.owner.dataViz.getAllProgramObjectFieldNames(),i=d(e),r=d(n);return l.find("#hideVarsChoices").html("<b><em>Choices:</em></b> "+i),l.find("#hideFieldsChoices").html("<b><em>Choices:</em></b> "+r),l.find("#updateHideVarsBtn").click((function(){var t=p(l.find("#hideVars").val()),e=p(l.find("#hideFields").val());o.owner.dataViz.selectivelyHideVarsAndFields(t,e)})),!1}function a(){var t=l.find("#jsplumbConnectorType").val(),e=null;"StateMachine"===t?e=[t,{curviness:l.find("#smCurviness").val()}]:"Bezier"===t?e=[t,{curviness:l.find("#bezierCurviness").val()}]:"Straight"===t?e=[t]:(w("Flowchart"===t),e=[t,{gap:l.find("#gap").val()}]),e&&(s.owner.dataViz.jsPlumbInstance.importDefaults({Connector:e,Overlays:[["Arrow",{length:l.find("#arrowLength").val(),width:l.find("#arrowWidth").val(),foldback:l.find("#arrowFoldback").val(),location:1}]]}),s.owner.dataViz.renderDataStructures(s.owner.curInstr))}}))}return e.prototype.hideUserInputDiv=function(){this.domRoot.find("#rawUserInputDiv").hide()},e.prototype.showUserInputDiv=function(){this.domRoot.find("#rawUserInputDiv").show()},e.prototype.setSliderVal=function(t){this.domRoot.find("#executionSlider").slider("value",t)},e.prototype.setVcrControls=function(t,e,n){var i=this.domRoot.find("#vcrControls");i.find("#jmpFirstInstr").attr("disabled",!1),i.find("#jmpStepBack").attr("disabled",!1),i.find("#jmpStepFwd").attr("disabled",!1),i.find("#jmpLastInstr").attr("disabled",!1),this.domRoot.find("#curInstr").html(t),e&&(i.find("#jmpFirstInstr").attr("disabled",!0),i.find("#jmpStepBack").attr("disabled",!0)),n&&(i.find("#jmpLastInstr").attr("disabled",!0),i.find("#jmpStepFwd").attr("disabled",!0))},e.prototype.setupSlider=function(t){var e=this;w(t>=0);var n=this.domRoot.find("#executionSlider");n.slider({min:0,max:t,step:1}),n.find(".ui-slider-handle").unbind("keydown").css("width","0.8em").css("height","1.4em"),this.domRoot.find(".ui-widget-content").css("font-size","0.9em"),this.domRoot.find("#executionSlider").bind("slide",(function(t,n){t.originalEvent&&e.owner.renderStep(n.value)}))},e.prototype.renderSliderBreakpoints=function(t){this.domRoot.find("#executionSliderFooter").empty();var e=this.domRoot.find("#executionSlider").width(),n=this.domRootD3.select("#executionSliderFooter").append("svg").attr("id","sliderOverlay").attr("width",e).attr("height",12),i=d3.scale.linear().domain([0,this.nSteps-1]).range([0,e]);n.selectAll("rect").data(t).enter().append("rect").attr("x",(function(t,e){return 0===t?0:i(t)-1})).attr("y",0).attr("width",2).attr("height",12).style("fill",(function(t){return u}))},e.prototype.showError=function(t){t?this.domRoot.find("#errorOutput").html(_(t)+'\n <div style="font-size: 11pt; color: #666">('+r.unsupportedFeaturesStr+")</div>").show():this.domRoot.find("#errorOutput").hide()},e}();function w(t){if(!t)throw console.trace(),alert("Assertion Failure (see console log for backtrace)"),"Assertion Failure"}function _(t){return"string"==typeof t&&(t=(t=(t=(t=(t=(t=t.replace(/&/g,"&")).replace(/</g,"<")).replace(/>/g,">")).replace(/ /g," ")).replace(/\t/g," ")).replace(f,"<br/>")),t}e.assert=w,e.htmlspecialchars=_,String.prototype.rtrim=function(){return this.replace(/\s*$/g,"")};var C=new RegExp("\\[|{|\\(|<","g"),k=new RegExp("\\]|}|\\)|>","g");function E(t){return t.replace(C,"LeftB_").replace(k,"_RightB").replace(/[!]/g,"_BANG_").replace(/[?]/g,"_QUES_").replace(/[:]/g,"_COLON_").replace(/[=]/g,"_EQ_").replace(/[.]/g,"_DOT_").replace(/[$]/g,"_DOLLAR_").replace(/ /g,"_")}function D(t){return"REF"==t[0]?t[1]:(w("C_DATA"===t[0]&&"pointer"===t[2]),w("<UNINITIALIZED>"!=t[3]&&"<UNALLOCATED>"!=t[3]),t[3])}}).call(e,n(0),n(0))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.privacyAndEndingHTML='\n\n<p style="margin-top: 30px;">Privacy Policy: By using Python Tutor, your\nvisualized code, options, user interactions, text chats, and IP address\nare logged on our server and may be analyzed for research purposes.\nNearly all web services collect this basic information from users in\ntheir server logs. However, Python Tutor does not collect any personally\nidentifiable information from its users. It uses Google Analytics for\nwebsite analytics.</p>\n\n<p>Terms of Service: The Python Tutor service is provided for free on an\nas-is basis. Use this service at your own risk. Do not use it to share\nconfidential information. The developers of Python Tutor are not\nresponsible for the chat messages or behaviors of any of the users on\nthis website. We are also not responsible for any damages caused by\nusing this website. Finally, it is your responsibility to follow\nappropriate academic integrity standards.</p>\n\n<p style="margin-top: 25px;">\nCopyright © <a href="http://www.pgbovine.net/">Philip Guo</a>. All rights reserved.\n</p>',e.footerHtml='\n<p style="margin-top: 20px; margin-bottom: 30px;"><a href="https://github.com/pgbovine/OnlinePythonTutor/blob/master/unsupported-features.md" target="_blank">unsupported features</a> |\n<a href="https://www.youtube.com/watch?v=80ztTXP90Vs&list=PLzV58Zm8FuBL2WxxZKGZ6j1dH8NKb_HYI&index=5" target="_blank">setting breakpoints</a> |\n<a href="https://www.youtube.com/watch?v=Mxt9HZWgwAM&list=PLzV58Zm8FuBL2WxxZKGZ6j1dH8NKb_HYI&index=6" target="_blank">hiding variables</a> |\n<a href="https://www.youtube.com/watch?v=JjGt95Te0wo&index=3&list=PLzV58Zm8FuBL2WxxZKGZ6j1dH8NKb_HYI" target="_blank">live programming</a>\n</p>\n\n<p>\n <button id="genUrlBtn" class="smallBtn" type="button">Generate permanent link</button> <input type="text" id="urlOutput" size="60"/>\n(<a href="https://www.youtube.com/watch?v=h4q3UKdEFKE" target="_blank">video demo</a>)\n</p>\n\n<div id="embedLinkDiv">\n<p>\n <button id="genEmbedBtn" class="smallBtn" type="button">Generate embed code</button> <input type="text" id="embedCodeOutput" size="60"/> (also supports https://)\n</p>\n</div>\n\n<p style="margin-top: 25px;">\n<a href="http://pythontutor.com/">Python Tutor</a> (<a href="https://github.com/pgbovine/OnlinePythonTutor">code on GitHub</a>) supports:\n\nPython <a href="https://docs.python.org/3.6/">3.6</a> and <a\nhref="https://docs.python.org/2.7/">2.7</a> with limited imports\n(__future__, abc, array, bisect, calendar,\ncmath, collections, copy, datetime, decimal,\ndoctest, fractions, functools, hashlib, heapq,\nio, itertools, json, locale, math,\noperator, pickle, pprint, random, re,\nstring, time, types, unittest, StringIO (Python 2), typing (Python 3)),\n\nOracle Java 8 (implemented by <a href="https://github.com/daveagp">David Pritchard</a> and Will Gwozdz,\nsupports\n<code><a href="http://introcs.cs.princeton.edu/java/stdlib/javadoc/StdIn.html">StdIn</a></code>, \n<code><a href="http://introcs.cs.princeton.edu/java/stdlib/javadoc/StdOut.html">StdOut</a></code>, \nmost other <a href="http://introcs.cs.princeton.edu/java/stdlib"><tt>stdlib</tt> libraries</a>,\n<a href="http://introcs.cs.princeton.edu/java/43stack/Stack.java.html"><tt>Stack</tt></a>,\n<a href="http://introcs.cs.princeton.edu/java/43stack/Queue.java.html"><tt>Queue</tt></a>,\nand <a href="http://introcs.cs.princeton.edu/java/44st/ST.java.html"><tt>ST</tt></a>.\nTo access built-in <tt>Stack</tt>/<tt>Queue</tt> classes, write:\n<tt>import java.util.Stack;</tt> This won\'t work: <tt>import\njava.util.*;</tt>),\n\nJavaScript ES6 and TypeScript 1.4.1 (Node.js v6.0.0), Ruby 2 (MRI 2.2.2), C and C++ (gcc 4.8, C11/C++11, Valgrind Memcheck)</p>\n\n'+e.privacyAndEndingHTML,e.nullTraceErrorLst=["Unknown error: The server is OVERLOADED or your code has UNSUPPORTED FEATURES.","Try again later. This site is free with NO available technical support. [#NullTrace]"],e.unsupportedFeaturesStr='see <a target="_blank" href="https://github.com/pgbovine/OnlinePythonTutor/blob/master/unsupported-features.md">UNSUPPORTED FEATURES</a>'},function(t,e,n){(function(t){!function(t){var e={},n="doTimeout",i=Array.prototype.slice;function r(n){var r,o=this,s={},a=n?t.fn:t,l=arguments,u=4,c=l[1],h=l[2],d=l[3];function p(){n?r.removeData(n):c&&delete e[c]}function f(){s.id=setTimeout((function(){s.fn()}),h)}if("string"!=typeof c&&(u--,c=n=0,h=l[1],d=l[2]),n?(r=o.eq(0)).data(n,s=r.data(n)||{}):c&&(s=e[c]||(e[c]={})),s.id&&clearTimeout(s.id),delete s.id,d)s.fn=function(t){"string"==typeof d&&(d=a[d]),!0!==d.apply(o,i.call(l,u))||t?p():f()},f();else{if(s.fn)return void 0===h?p():s.fn(!1===h),!0;p()}}t[n]=function(){return r.apply(window,[0].concat(i.call(arguments)))},t.fn[n]=function(){var t=i.call(arguments),e=r.apply(this,[n+t[0]].concat(t));return"number"==typeof t[0]||"number"==typeof t[1]?this:e}}(t)}).call(e,n(0))},function(t,e,n){"use strict";t.exports=function(t,e){return e||(e={}),"string"!=typeof(t=t&&t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){(function(e){t.exports=e}).call(e,{})},function(t,e){!function(){function t(){}function e(t){return t}function n(){return this}function i(){return!0}function r(t){return"function"==typeof t?t:function(){return t}}function o(t,e,n){return function(){var i=n.apply(e,arguments);return arguments.length?t:i}}function s(t){return null!=t&&!isNaN(t)}function a(t){return t.length}function l(t){return null==t}function u(t){return t.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ")}function c(){}function h(e){function n(){for(var t,n=i,r=-1,o=n.length;++r<o;)(t=n[r].on)&&t.apply(this,arguments);return e}var i=[],r=new t;return n.on=function(t,n){var o,s=r.get(t);return arguments.length<2?s&&s.on:(s&&(s.on=null,i=i.slice(0,o=i.indexOf(s)).concat(i.slice(o+1)),r.remove(t)),n&&i.push(r.set(t,{on:n})),e)},n}function d(t,e){return e-(t?1+Math.floor(Math.log(t+Math.pow(10,1+Math.floor(Math.log(t)/Math.LN10)-e))/Math.LN10):1)}function p(t){return t+""}function f(t){for(var e=t.lastIndexOf("."),n=e>=0?t.substring(e):(e=t.length,""),i=[];e>0;)i.push(t.substring(e-=3,e+3));return i.reverse().join(",")+n}function g(t){return function(e){return 1-t(1-e)}}function m(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function v(t){return t}function b(t){return function(e){return Math.pow(e,t)}}function y(t){return 1-Math.cos(t*Math.PI/2)}function x(t){return Math.pow(2,10*(t-1))}function A(t){return 1-Math.sqrt(1-t*t)}function w(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function _(){d3.event.stopPropagation(),d3.event.preventDefault()}function C(){for(var t,e=d3.event;t=e.sourceEvent;)e=t;return e}function k(t){for(var e=new c,n=0,i=arguments.length;++n<i;)e[arguments[n]]=h(e);return e.of=function(n,i){return function(r){try{var o=r.sourceEvent=d3.event;r.target=t,d3.event=r,e[r.type].apply(n,i)}finally{d3.event=o}}},e}function E(t){return"transform"==t?d3.interpolateTransform:d3.interpolate}function D(t,e){return e=e-(t=+t)?1/(e-t):0,function(n){return(n-t)*e}}function M(t,e){return e=e-(t=+t)?1/(e-t):0,function(n){return Math.max(0,Math.min(1,(n-t)*e))}}function T(t,e,n){return new I(t,e,n)}function I(t,e,n){this.r=t,this.g=e,this.b=n}function P(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function S(t,e,n){var i,r,o,s=0,a=0,l=0;if(i=/([a-z]+)\((.*)\)/i.exec(t))switch(r=i[2].split(","),i[1]){case"hsl":return n(parseFloat(r[0]),parseFloat(r[1])/100,parseFloat(r[2])/100);case"rgb":return e(O(r[0]),O(r[1]),O(r[2]))}return(o=Fn.get(t))?e(o.r,o.g,o.b):(null!=t&&"#"===t.charAt(0)&&(4===t.length?(s=t.charAt(1),s+=s,a=t.charAt(2),a+=a,l=t.charAt(3),l+=l):7===t.length&&(s=t.substring(1,3),a=t.substring(3,5),l=t.substring(5,7)),s=parseInt(s,16),a=parseInt(a,16),l=parseInt(l,16)),e(s,a,l))}function j(t,e,n){var i,r,o=Math.min(t/=255,e/=255,n/=255),s=Math.max(t,e,n),a=s-o,l=(s+o)/2;return a?(r=l<.5?a/(s+o):a/(2-s-o),i=t==s?(e-n)/a+(e<n?6:0):e==s?(n-t)/a+2:(t-e)/a+4,i*=60):r=i=0,L(i,r,l)}function O(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function L(t,e,n){return new N(t,e,n)}function N(t,e,n){this.h=t,this.s=e,this.l=n}function R(t,e,n){function i(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?r+(o-r)*t/60:t<180?o:t<240?r+(o-r)*(240-t)/60:r}(t))}var r,o;return(t%=360)<0&&(t+=360),e=e<0?0:e>1?1:e,r=2*(n=n<0?0:n>1?1:n)-(o=n<=.5?n*(1+e):n+e-n*e),T(i(t+120),i(t),i(t-120))}function z(t){return kn(t,Gn),t}function H(t){return function(){return Vn(t,this)}}function F(t){return function(){return Bn(t,this)}}function V(t,e){function n(){if(e=this.classList)return e.add(t);var e=this.className,n=null!=e.baseVal,i=n?e.baseVal:e;r.lastIndex=0,r.test(i)||(i=u(i+" "+t),n?e.baseVal=i:this.className=i)}function i(){if(e=this.classList)return e.remove(t);var e=this.className,n=null!=e.baseVal,i=n?e.baseVal:e;i=u(i.replace(r," ")),n?e.baseVal=i:this.className=i}var r=new RegExp("(^|\\s+)"+d3.requote(t)+"(\\s+|$)","g");if(arguments.length<2){var o=this.node();if(s=o.classList)return s.contains(t);var s=o.className;return r.lastIndex=0,r.test(null!=s.baseVal?s.baseVal:s)}return this.each("function"==typeof e?function(){(e.apply(this,arguments)?n:i).call(this)}:e?n:i)}function B(t){return{__data__:t}}function W(t){return arguments.length||(t=d3.ascending),function(e,n){return t(e&&e.__data__,n&&n.__data__)}}function U(t,e){for(var n=0,i=t.length;n<i;n++)for(var r,o=t[n],s=0,a=o.length;s<a;s++)(r=o[s])&&e(r,s,n);return t}function q(t){return kn(t,Yn),t}function G(e,n,i){kn(e,Kn);var r=new t,o=d3.dispatch("start","end"),s=ni;return e.id=n,e.time=i,e.tween=function(t,n){return arguments.length<2?r.get(t):(null==n?r.remove(t):r.set(t,n),e)},e.ease=function(t){return arguments.length?(s="function"==typeof t?t:d3.ease.apply(d3,arguments),e):s},e.each=function(t,n){return arguments.length<2?Q.call(e,t):(o.on(t,n),e)},d3.timer((function(t){return U(e,(function(e,a,l){function u(t){return g.active>n?h():(g.active=n,r.forEach((function(t,n){(n=n.call(e,m,a))&&d.push(n)})),o.start.call(e,m,a),c(t)||d3.timer(c,0,i),1)}function c(t){if(g.active!==n)return h();for(var i=(t-p)/f,r=s(i),l=d.length;l>0;)d[--l].call(e,r);return i>=1?(h(),Jn=n,o.end.call(e,m,a),Jn=0,1):void 0}function h(){return--g.count||delete e.__transition__,1}var d=[],p=e.delay,f=e.duration,g=(e=e.node).__transition__||(e.__transition__={active:0,count:0}),m=e.__data__;++g.count,p<=t?u(t):d3.timer(u,p,i)}))}),0,i),e}function X(t,e,n){return""!=n&&Qn}function Y(t,e){var n=E(t);return"function"==typeof e?function(t,i,r){var o=e.call(this,t,i);return null==o?""!=r&&Qn:r!=o&&n(r,o)}:null==e?X:(e+="",function(t,i,r){return r!=e&&n(r,e)})}function Q(t){var e=Jn,n=ni,i=ti,r=ei;return Jn=this.id,ni=this.ease(),U(this,(function(e,n,i){ti=e.delay,ei=e.duration,t.call(e=e.node,e.__data__,n,i)})),Jn=e,ni=n,ti=i,ei=r,this}function K(){for(var t,e=Date.now(),n=oi;n;)(t=e-n.then)>=n.delay&&(n.flush=n.callback(t)),n=n.next;var i=Z()-e;i>24?(isFinite(i)&&(clearTimeout(ri),ri=setTimeout(K,i)),ii=0):(ii=1,si(K))}function Z(){for(var t=null,e=oi,n=1/0;e;)e.flush?e=t?t.next=e.next:oi=e.next:(n=Math.min(n,e.then+e.delay),e=(t=e).next);return n}function J(t){var e=[t.a,t.b],n=[t.c,t.d],i=tt(e),r=$(e,n),o=tt(function(t,e,n){return t[0]+=n*e[0],t[1]+=n*e[1],t}(n,e,-r))||0;e[0]*n[1]<n[0]*e[1]&&(e[0]*=-1,e[1]*=-1,i*=-1,r*=-1),this.rotate=(i?Math.atan2(e[1],e[0]):Math.atan2(-n[0],n[1]))*ai,this.translate=[t.e,t.f],this.scale=[i,o],this.skew=o?Math.atan2(r,o)*ai:0}function $(t,e){return t[0]*e[0]+t[1]*e[1]}function tt(t){var e=Math.sqrt($(t,t));return e&&(t[0]/=e,t[1]/=e),e}function et(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();if(li<0&&(window.scrollX||window.scrollY)){var r=(n=d3.select(document.body).append("svg").style("position","absolute").style("top",0).style("left",0))[0][0].getScreenCTM();li=!r.f&&!r.e,n.remove()}return li?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),[(i=i.matrixTransform(t.getScreenCTM().inverse())).x,i.y]}var o=t.getBoundingClientRect();return[e.clientX-o.left-t.clientLeft,e.clientY-o.top-t.clientTop]}function nt(t){var e=t[0],n=t[t.length-1];return e<n?[e,n]:[n,e]}function it(t){return t.rangeExtent?t.rangeExtent():nt(t.range())}function rt(t,e){var n,i=0,r=t.length-1,o=t[i],s=t[r];return s<o&&(n=i,i=r,r=n,n=o,o=s,s=n),(n=s-o)&&(e=e(n),t[i]=e.floor(o),t[r]=e.ceil(s)),t}function ot(){return Math}function st(t,e,n,i){function r(){var r=Math.min(t.length,e.length)>2?pt:dt,l=i?M:D;return s=r(t,e,l,n),a=r(e,t,l,d3.interpolate),o}function o(t){return s(t)}var s,a;return o.invert=function(t){return a(t)},o.domain=function(e){return arguments.length?(t=e.map(Number),r()):t},o.range=function(t){return arguments.length?(e=t,r()):e},o.rangeRound=function(t){return o.range(t).interpolate(d3.interpolateRound)},o.clamp=function(t){return arguments.length?(i=t,r()):i},o.interpolate=function(t){return arguments.length?(n=t,r()):n},o.ticks=function(e){return ct(t,e)},o.tickFormat=function(e){return ht(t,e)},o.nice=function(){return rt(t,lt),r()},o.copy=function(){return st(t,e,n,i)},r()}function at(t,e){return d3.rebind(t,e,"range","rangeRound","interpolate","clamp")}function lt(t){return t=Math.pow(10,Math.round(Math.log(t)/Math.LN10)-1),{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}}function ut(t,e){var n=nt(t),i=n[1]-n[0],r=Math.pow(10,Math.floor(Math.log(i/e)/Math.LN10)),o=e/i*r;return o<=.15?r*=10:o<=.35?r*=5:o<=.75&&(r*=2),n[0]=Math.ceil(n[0]/r)*r,n[1]=Math.floor(n[1]/r)*r+.5*r,n[2]=r,n}function ct(t,e){return d3.range.apply(d3,ut(t,e))}function ht(t,e){return d3.format(",."+Math.max(0,-Math.floor(Math.log(ut(t,e)[2])/Math.LN10+.01))+"f")}function dt(t,e,n,i){var r=n(t[0],t[1]),o=i(e[0],e[1]);return function(t){return o(r(t))}}function pt(t,e,n,i){var r=[],o=[],s=0,a=Math.min(t.length,e.length)-1;for(t[a]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<=a;)r.push(n(t[s-1],t[s])),o.push(i(e[s-1],e[s]));return function(e){var n=d3.bisect(t,e,1,a)-1;return o[n](r[n](e))}}function ft(t,e){function n(n){return t(e(n))}var i=e.pow;return n.invert=function(e){return i(t.invert(e))},n.domain=function(r){return arguments.length?(e=r[0]<0?mt:gt,i=e.pow,t.domain(r.map(e)),n):t.domain().map(i)},n.nice=function(){return t.domain(rt(t.domain(),ot)),n},n.ticks=function(){var n=nt(t.domain()),r=[];if(n.every(isFinite)){var o=Math.floor(n[0]),s=Math.ceil(n[1]),a=i(n[0]),l=i(n[1]);if(e===mt)for(r.push(i(o));o++<s;)for(var u=9;u>0;u--)r.push(i(o)*u);else{for(;o<s;o++)for(u=1;u<10;u++)r.push(i(o)*u);r.push(i(o))}for(o=0;r[o]<a;o++);for(s=r.length;r[s-1]>l;s--);r=r.slice(o,s)}return r},n.tickFormat=function(t,r){if(arguments.length<2&&(r=ui),arguments.length<1)return r;var o,s=Math.max(.1,t/n.ticks().length),a=e===mt?(o=-1e-12,Math.floor):(o=1e-12,Math.ceil);return function(t){return t/i(a(e(t)+o))<=s?r(t):""}},n.copy=function(){return ft(t.copy(),e)},at(n,t)}function gt(t){return Math.log(t<0?0:t)/Math.LN10}function mt(t){return-Math.log(t>0?0:-t)/Math.LN10}function vt(t,e){function n(e){return t(i(e))}var i=bt(e),r=bt(1/e);return n.invert=function(e){return r(t.invert(e))},n.domain=function(e){return arguments.length?(t.domain(e.map(i)),n):t.domain().map(r)},n.ticks=function(t){return ct(n.domain(),t)},n.tickFormat=function(t){return ht(n.domain(),t)},n.nice=function(){return n.domain(rt(n.domain(),lt))},n.exponent=function(t){if(!arguments.length)return e;var o=n.domain();return i=bt(e=t),r=bt(1/e),n.domain(o)},n.copy=function(){return vt(t.copy(),e)},at(n,t)}function bt(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function yt(e,n){function i(t){return s[((o.get(t)||o.set(t,e.push(t)))-1)%s.length]}function r(t,n){return d3.range(e.length).map((function(e){return t+n*e}))}var o,s,a;return i.domain=function(r){if(!arguments.length)return e;e=[],o=new t;for(var s,a=-1,l=r.length;++a<l;)o.has(s=r[a])||o.set(s,e.push(s));return i[n.t](n.x,n.p)},i.range=function(t){return arguments.length?(s=t,a=0,n={t:"range",x:t},i):s},i.rangePoints=function(t,o){arguments.length<2&&(o=0);var l=t[0],u=t[1],c=(u-l)/(e.length-1+o);return s=r(e.length<2?(l+u)/2:l+c*o/2,c),a=0,n={t:"rangePoints",x:t,p:o},i},i.rangeBands=function(t,o){arguments.length<2&&(o=0);var l=t[1]<t[0],u=t[l-0],c=(t[1-l]-u)/(e.length+o);return s=r(u+c*o,c),l&&s.reverse(),a=c*(1-o),n={t:"rangeBands",x:t,p:o},i},i.rangeRoundBands=function(t,o){arguments.length<2&&(o=0);var l=t[1]<t[0],u=t[l-0],c=t[1-l],h=Math.floor((c-u)/(e.length+o)),d=c-u-(e.length-o)*h;return s=r(u+Math.round(d/2),h),l&&s.reverse(),a=Math.round(h*(1-o)),n={t:"rangeRoundBands",x:t,p:o},i},i.rangeBand=function(){return a},i.rangeExtent=function(){return nt(n.x)},i.copy=function(){return yt(e,n)},i.domain(e)}function xt(t,e){function n(){var n=0,o=(t.length,e.length);for(r=[];++n<o;)r[n-1]=d3.quantile(t,n/o);return i}function i(t){return isNaN(t=+t)?NaN:e[d3.bisect(r,t)]}var r;return i.domain=function(e){return arguments.length?(t=e.filter((function(t){return!isNaN(t)})).sort(d3.ascending),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.copy=function(){return xt(t,e)},n()}function At(t,e,n){function i(e){return n[Math.max(0,Math.min(s,Math.floor(o*(e-t))))]}function r(){return o=n.length/(e-t),s=n.length-1,i}var o,s;return i.domain=function(n){return arguments.length?(t=+n[0],e=+n[n.length-1],r()):[t,e]},i.range=function(t){return arguments.length?(n=t,r()):n},i.copy=function(){return At(t,e,n)},r()}function wt(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=n.map(e),e):t},e.ticks=function(e){return ct(t,e)},e.tickFormat=function(e){return ht(t,e)},e.copy=function(){return wt(t)},e}function _t(t){return t.innerRadius}function Ct(t){return t.outerRadius}function kt(t){return t.startAngle}function Et(t){return t.endAngle}function Dt(t){function e(e){function i(){c.push("M",l(t(h),u))}for(var a,c=[],h=[],d=-1,p=e.length,f=r(n),g=r(o);++d<p;)s.call(this,a=e[d],d)?h.push([+f.call(this,a,d),+g.call(this,a,d)]):h.length&&(i(),h=[]);return h.length&&i(),c.length?c.join(""):null}var n=Mt,o=Tt,s=i,a=mi,l=It,u=.7;return e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(o=t,e):o},e.defined=function(t){return arguments.length?(s=t,e):s},e.interpolate=function(t){return arguments.length?(vi.has(t+="")||(t=mi),l=vi.get(a=t),e):a},e.tension=function(t){return arguments.length?(u=t,e):u},e}function Mt(t){return t[0]}function Tt(t){return t[1]}function It(t){for(var e=0,n=t.length,i=t[0],r=[i[0],",",i[1]];++e<n;)r.push("L",(i=t[e])[0],",",i[1]);return r.join("")}function Pt(t){for(var e=0,n=t.length,i=t[0],r=[i[0],",",i[1]];++e<n;)r.push("V",(i=t[e])[1],"H",i[0]);return r.join("")}function St(t){for(var e=0,n=t.length,i=t[0],r=[i[0],",",i[1]];++e<n;)r.push("H",(i=t[e])[0],"V",i[1]);return r.join("")}function jt(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return It(t);var n=t.length!=e.length,i="",r=t[0],o=t[1],s=e[0],a=s,l=1;if(n&&(i+="Q"+(o[0]-2*s[0]/3)+","+(o[1]-2*s[1]/3)+","+o[0]+","+o[1],r=t[1],l=2),e.length>1){a=e[1],o=t[l],l++,i+="C"+(r[0]+s[0])+","+(r[1]+s[1])+","+(o[0]-a[0])+","+(o[1]-a[1])+","+o[0]+","+o[1];for(var u=2;u<e.length;u++,l++)o=t[l],a=e[u],i+="S"+(o[0]-a[0])+","+(o[1]-a[1])+","+o[0]+","+o[1]}if(n){var c=t[l];i+="Q"+(o[0]+2*a[0]/3)+","+(o[1]+2*a[1]/3)+","+c[0]+","+c[1]}return i}function Ot(t,e){for(var n,i=[],r=(1-e)/2,o=t[0],s=t[1],a=1,l=t.length;++a<l;)n=o,o=s,s=t[a],i.push([r*(s[0]-n[0]),r*(s[1]-n[1])]);return i}function Lt(t){if(t.length<3)return It(t);var e=1,n=t.length,i=t[0],r=i[0],o=i[1],s=[r,r,r,(i=t[1])[0]],a=[o,o,o,i[1]],l=[r,",",o];for(Rt(l,s,a);++e<n;)i=t[e],s.shift(),s.push(i[0]),a.shift(),a.push(i[1]),Rt(l,s,a);for(e=-1;++e<2;)s.shift(),s.push(i[0]),a.shift(),a.push(i[1]),Rt(l,s,a);return l.join("")}function Nt(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function Rt(t,e,n){t.push("C",Nt(bi,e),",",Nt(bi,n),",",Nt(yi,e),",",Nt(yi,n),",",Nt(xi,e),",",Nt(xi,n))}function zt(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Ht(t){for(var e,n,i,r=-1,o=t.length;++r<o;)n=(e=t[r])[0],i=e[1]+fi,e[0]=n*Math.cos(i),e[1]=n*Math.sin(i);return t}function Ft(t){function e(e){function i(){m.push("M",c(t(b),p),d,h(t(v.reverse()),p),"Z")}for(var u,f,g,m=[],v=[],b=[],y=-1,x=e.length,A=r(n),w=r(s),_=n===o?function(){return f}:r(o),C=s===a?function(){return g}:r(a);++y<x;)l.call(this,u=e[y],y)?(v.push([f=+A.call(this,u,y),g=+w.call(this,u,y)]),b.push([+_.call(this,u,y),+C.call(this,u,y)])):v.length&&(i(),v=[],b=[]);return v.length&&i(),m.length?m.join(""):null}var n=Mt,o=Mt,s=0,a=Tt,l=i,u=mi,c=It,h=It,d="L",p=.7;return e.x=function(t){return arguments.length?(n=o=t,e):o},e.x0=function(t){return arguments.length?(n=t,e):n},e.x1=function(t){return arguments.length?(o=t,e):o},e.y=function(t){return arguments.length?(s=a=t,e):a},e.y0=function(t){return arguments.length?(s=t,e):s},e.y1=function(t){return arguments.length?(a=t,e):a},e.defined=function(t){return arguments.length?(l=t,e):l},e.interpolate=function(t){return arguments.length?(vi.has(t+="")||(t=mi),c=vi.get(u=t),h=c.reverse||c,d=/-closed$/.test(t)?"M":"L",e):u},e.tension=function(t){return arguments.length?(p=t,e):p},e}function Vt(t){return t.source}function Bt(t){return t.target}function Wt(t){return t.radius}function Ut(t){return[t.x,t.y]}function qt(){return 64}function Gt(){return"circle"}function Xt(t){var e=Math.sqrt(t/Math.PI);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}function Yt(t,e){t.attr("transform",(function(t){return"translate("+e(t)+",0)"}))}function Qt(t,e){t.attr("transform",(function(t){return"translate(0,"+e(t)+")"}))}function Kt(t){for(var e=t.source,n=t.target,i=function(t,e){if(t===e)return t;for(var n=Zt(t),i=Zt(e),r=n.pop(),o=i.pop(),s=null;r===o;)s=r,r=n.pop(),o=i.pop();return s}(e,n),r=[e];e!==i;)e=e.parent,r.push(e);for(var o=r.length;n!==i;)r.splice(o,0,n),n=n.parent;return r}function Zt(t){for(var e=[],n=t.parent;null!=n;)e.push(t),t=n,n=n.parent;return e.push(t),e}function Jt(t){t.fixed|=2}function $t(t){t!==Mi&&(t.fixed&=1)}function te(){Mi.fixed&=1,Di=Mi=null}function ee(){Mi.px=d3.event.x,Mi.py=d3.event.y,Di.resume()}function ne(t,e,n){var i=0,r=0;if(t.charge=0,!t.leaf)for(var o,s=t.nodes,a=s.length,l=-1;++l<a;)null!=(o=s[l])&&(ne(o,e,n),t.charge+=o.charge,i+=o.charge*o.cx,r+=o.charge*o.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var u=e*n[t.point.index];t.charge+=t.pointCharge=u,i+=u*t.point.x,r+=u*t.point.y}t.cx=i/t.charge,t.cy=r/t.charge}function ie(t){return 20}function re(t){return 1}function oe(t){return t.x}function se(t){return t.y}function ae(t,e,n){t.y0=e,t.y=n}function le(t){return d3.range(t.length)}function ue(t){for(var e=-1,n=t[0].length,i=[];++e<n;)i[e]=0;return i}function ce(t){for(var e,n=1,i=0,r=t[0][1],o=t.length;n<o;++n)(e=t[n][1])>r&&(i=n,r=e);return i}function he(t){return t.reduce(de,0)}function de(t,e){return t+e[1]}function pe(t,e){return fe(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function fe(t,e){for(var n=-1,i=+t[0],r=(t[1]-i)/e,o=[];++n<=e;)o[n]=r*n+i;return o}function ge(t){return[d3.min(t),d3.max(t)]}function me(t,e){return d3.rebind(t,e,"sort","children","value"),t.links=xe,t.nodes=function(e){return ji=!0,(t.nodes=t)(e)},t}function ve(t){return t.children}function be(t){return t.value}function ye(t,e){return e.value-t.value}function xe(t){return d3.merge(t.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}function Ae(t,e){return t.value-e.value}function we(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function _e(t,e){t._pack_next=e,e._pack_prev=t}function Ce(t,e){var n=e.x-t.x,i=e.y-t.y,r=t.r+e.r;return r*r-n*n-i*i>.001}function ke(t){t._pack_next=t._pack_prev=t}function Ee(t){delete t._pack_next,delete t._pack_prev}function De(t){var e=t.children;e&&e.length?(e.forEach(De),t.r=function(t){function e(t){a=Math.min(t.x-t.r,a),l=Math.max(t.x+t.r,l),u=Math.min(t.y-t.r,u),c=Math.max(t.y+t.r,c)}var n,i,r,o,s,a=1/0,l=-1/0,u=1/0,c=-1/0,h=t.length;if(t.forEach(ke),(n=t[0]).x=-n.r,n.y=0,e(n),h>1&&((i=t[1]).x=i.r,i.y=0,e(i),h>2)){Te(n,i,r=t[2]),e(r),we(n,r),n._pack_prev=r,we(r,i),i=n._pack_next;for(var d=3;d<h;d++){Te(n,i,r=t[d]);var p=0,f=1,g=1;for(o=i._pack_next;o!==i;o=o._pack_next,f++)if(Ce(o,r)){p=1;break}if(1==p)for(s=n._pack_prev;s!==o._pack_prev&&!Ce(s,r);s=s._pack_prev,g++);p?(f<g||f==g&&i.r<n.r?_e(n,i=o):_e(n=s,i),d--):(we(n,r),i=r,e(r))}}var m=(a+l)/2,v=(u+c)/2,b=0;for(d=0;d<h;d++){var y=t[d];y.x-=m,y.y-=v,b=Math.max(b,y.r+Math.sqrt(y.x*y.x+y.y*y.y))}return t.forEach(Ee),b}(e)):t.r=Math.sqrt(t.value)}function Me(t,e,n,i){var r=t.children;if(t.x=e+=i*t.x,t.y=n+=i*t.y,t.r*=i,r)for(var o=-1,s=r.length;++o<s;)Me(r[o],e,n,i)}function Te(t,e,n){var i=t.r+n.r,r=e.x-t.x,o=e.y-t.y;if(i&&(r||o)){var s=e.r+n.r,a=Math.sqrt(r*r+o*o),l=Math.max(-1,Math.min(1,(i*i+a*a-s*s)/(2*i*a))),u=Math.acos(l),c=l*(i/=a),h=Math.sin(u)*i;n.x=t.x+c*r+h*o,n.y=t.y+c*o-h*r}else n.x=t.x+i,n.y=t.y}function Ie(t){var e=t.children;return e&&e.length?Ie(e[0]):t}function Pe(t){var e,n=t.children;return n&&(e=n.length)?Pe(n[e-1]):t}function Se(t,e){return t.parent==e.parent?1:2}function je(t){var e=t.children;return e&&e.length?e[0]:t._tree.thread}function Oe(t){var e,n=t.children;return n&&(e=n.length)?n[e-1]:t._tree.thread}function Le(t,e){var n=t.children;if(n&&(r=n.length))for(var i,r,o=-1;++o<r;)e(i=Le(n[o],e),t)>0&&(t=i);return t}function Ne(t,e){return t.x-e.x}function Re(t,e){return e.x-t.x}function ze(t,e){return t.depth-e.depth}function He(t,e){!function t(n,i){var r=n.children;if(r&&(s=r.length))for(var o,s,a=null,l=-1;++l<s;)t(o=r[l],a),a=o;e(n,i)}(t,null)}function Fe(t,e,n){t=t._tree;var i=n/((e=e._tree).number-t.number);t.change+=i,e.change-=i,e.shift+=n,e.prelim+=n,e.mod+=n}function Ve(t,e,n){return t._tree.ancestor.parent==e.parent?t._tree.ancestor:n}function Be(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function We(t,e){var n=t.x+e[3],i=t.y+e[0],r=t.dx-e[1]-e[3],o=t.dy-e[0]-e[2];return r<0&&(n+=r/2,r=0),o<0&&(i+=o/2,o=0),{x:n,y:i,dx:r,dy:o}}function Ue(t){return t.map(qe).join(",")}function qe(t){return/[",\n]/.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}function Ge(t,e){return function(n){return n&&t.hasOwnProperty(n.type)?t[n.type](n):e}}function Xe(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Ye(t,e){Li.hasOwnProperty(t.type)&&Li[t.type](t,e)}function Qe(t,e){for(var n=t.coordinates,i=0,r=n.length;i<r;i++)e.apply(null,n[i])}function Ke(t){return t.source}function Ze(t){return t.target}function Je(){function t(t){var e=Math.sin(t*=p)*f,n=Math.sin(p-t)*f,i=n*o+e*h,a=n*s+e*d,l=n*r+e*c;return[Math.atan2(a,i)/Oi,Math.atan2(l,Math.sqrt(i*i+a*a))/Oi]}var e,n,i,r,o,s,a,l,u,c,h,d,p,f;return t.distance=function(){return null==p&&(f=1/Math.sin(p=Math.acos(Math.max(-1,Math.min(1,r*c+i*u*Math.cos(a-e)))))),p},t.source=function(a){var l=Math.cos(e=a[0]*Oi),u=Math.sin(e);return i=Math.cos(n=a[1]*Oi),r=Math.sin(n),o=i*l,s=i*u,p=null,t},t.target=function(e){var n=Math.cos(a=e[0]*Oi),i=Math.sin(a);return u=Math.cos(l=e[1]*Oi),c=Math.sin(l),h=u*n,d=u*i,p=null,t},t}function $e(t,e){var n=Je().source(t).target(e);return n.distance(),n}function tn(t,e,n,i){var r,o,s,a,l,u;return o=(r=i[t])[0],s=r[1],a=(r=i[e])[0],l=r[1],u=(r=i[n])[0],(r[1]-s)*(a-o)-(l-s)*(u-o)>0}function en(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function nn(t,e,n,i){var r=t[0],o=e[0],s=n[0],a=i[0],l=t[1],u=e[1],c=n[1],h=o-r,d=a-s,p=u-l,f=i[1]-c,g=(d*(l-c)-f*(r-s))/(f*h-d*p);return[r+g*h,l+g*p]}function rn(t,e){var n={list:t.map((function(t,e){return{index:e,x:t[0],y:t[1]}})).sort((function(t,e){return t.y<e.y?-1:t.y>e.y?1:t.x<e.x?-1:t.x>e.x?1:0})),bottomSite:null},i={list:[],leftEnd:null,rightEnd:null,init:function(){i.leftEnd=i.createHalfEdge(null,"l"),i.rightEnd=i.createHalfEdge(null,"l"),i.leftEnd.r=i.rightEnd,i.rightEnd.l=i.leftEnd,i.list.unshift(i.leftEnd,i.rightEnd)},createHalfEdge:function(t,e){return{edge:t,side:e,vertex:null,l:null,r:null}},insert:function(t,e){e.l=t,e.r=t.r,t.r.l=e,t.r=e},leftBound:function(t){var e=i.leftEnd;do{e=e.r}while(e!=i.rightEnd&&r.rightOf(e,t));return e.l},del:function(t){t.l.r=t.r,t.r.l=t.l,t.edge=null},right:function(t){return t.r},left:function(t){return t.l},leftRegion:function(t){return null==t.edge?n.bottomSite:t.edge.region[t.side]},rightRegion:function(t){return null==t.edge?n.bottomSite:t.edge.region[zi[t.side]]}},r={bisect:function(t,e){var n={region:{l:t,r:e},ep:{l:null,r:null}},i=e.x-t.x,r=e.y-t.y,o=i>0?i:-i,s=r>0?r:-r;return n.c=t.x*i+t.y*r+.5*(i*i+r*r),o>s?(n.a=1,n.b=r/i,n.c/=i):(n.b=1,n.a=i/r,n.c/=r),n},intersect:function(t,e){var n=t.edge,i=e.edge;if(!n||!i||n.region.r==i.region.r)return null;var r=n.a*i.b-n.b*i.a;if(Math.abs(r)<1e-10)return null;var o,s,a=(n.c*i.b-i.c*n.b)/r,l=(i.c*n.a-n.c*i.a)/r,u=n.region.r,c=i.region.r;u.y<c.y||u.y==c.y&&u.x<c.x?(o=t,s=n):(o=e,s=i);var h=a>=s.region.r.x;return h&&"l"===o.side||!h&&"r"===o.side?null:{x:a,y:l}},rightOf:function(t,e){var n=t.edge,i=n.region.r,r=e.x>i.x;if(r&&"l"===t.side)return 1;if(!r&&"r"===t.side)return 0;if(1===n.a){var o=e.y-i.y,s=e.x-i.x,a=0,l=0;if(!r&&n.b<0||r&&n.b>=0?l=a=o>=n.b*s:(l=e.x+e.y*n.b>n.c,n.b<0&&(l=!l),l||(a=1)),!a){var u=i.x-n.region.l.x;l=n.b*(s*s-o*o)<u*o*(1+2*s/u+n.b*n.b),n.b<0&&(l=!l)}}else{var c=n.c-n.a*e.x,h=e.y-c,d=e.x-i.x,p=c-i.y;l=h*h>d*d+p*p}return"l"===t.side?l:!l},endPoint:function(t,n,i){t.ep[n]=i,t.ep[zi[n]]&&e(t)},distance:function(t,e){var n=t.x-e.x,i=t.y-e.y;return Math.sqrt(n*n+i*i)}},o={list:[],insert:function(t,e,n){t.vertex=e,t.ystar=e.y+n;for(var i=0,r=o.list,s=r.length;i<s;i++){var a=r[i];if(!(t.ystar>a.ystar||t.ystar==a.ystar&&e.x>a.vertex.x))break}r.splice(i,0,t)},del:function(t){for(var e=0,n=o.list,i=n.length;e<i&&n[e]!=t;++e);n.splice(e,1)},empty:function(){return 0===o.list.length},nextEvent:function(t){for(var e=0,n=o.list,i=n.length;e<i;++e)if(n[e]==t)return n[e+1];return null},min:function(){var t=o.list[0];return{x:t.vertex.x,y:t.ystar}},extractMin:function(){return o.list.shift()}};i.init(),n.bottomSite=n.list.shift();for(var s,a,l,u,c,h,d,p,f,g,m,v,b,y=n.list.shift();;)if(o.empty()||(s=o.min()),y&&(o.empty()||y.y<s.y||y.y==s.y&&y.x<s.x))a=i.leftBound(y),l=i.right(a),d=i.rightRegion(a),v=r.bisect(d,y),h=i.createHalfEdge(v,"l"),i.insert(a,h),(g=r.intersect(a,h))&&(o.del(a),o.insert(a,g,r.distance(g,y))),a=h,h=i.createHalfEdge(v,"r"),i.insert(a,h),(g=r.intersect(h,l))&&o.insert(h,g,r.distance(g,y)),y=n.list.shift();else{if(o.empty())break;a=o.extractMin(),u=i.left(a),l=i.right(a),c=i.right(l),d=i.leftRegion(a),p=i.rightRegion(l),m=a.vertex,r.endPoint(a.edge,a.side,m),r.endPoint(l.edge,l.side,m),i.del(a),o.del(l),i.del(l),b="l",d.y>p.y&&(f=d,d=p,p=f,b="r"),v=r.bisect(d,p),h=i.createHalfEdge(v,b),i.insert(u,h),r.endPoint(v,zi[b],m),(g=r.intersect(u,h))&&(o.del(u),o.insert(u,g,r.distance(g,d))),(g=r.intersect(h,c))&&o.insert(h,g,r.distance(g,d))}for(a=i.right(i.leftEnd);a!=i.rightEnd;a=i.right(a))e(a.edge)}function on(t,e,n,i,r,o){if(!t(e,n,i,r,o)){var s=.5*(n+r),a=.5*(i+o),l=e.nodes;l[0]&&on(t,l[0],n,i,s,a),l[1]&&on(t,l[1],s,i,r,a),l[2]&&on(t,l[2],n,a,s,o),l[3]&&on(t,l[3],s,a,r,o)}}function sn(t){return{x:t[0],y:t[1]}}function an(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function ln(t,e,n,i){for(var r,o,s=0,a=e.length,l=n.length;s<a;){if(i>=l)return-1;if(37==(r=e.charCodeAt(s++))){if(!(o=Gi[e.charAt(s++)])||(i=o(t,n,i))<0)return-1}else if(r!=n.charCodeAt(i++))return-1}return i}function un(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+2));return i?(t.d=+i[0],n+=i[0].length):-1}function cn(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+2));return i?(t.H=+i[0],n+=i[0].length):-1}function hn(t){return t.toISOString()}function dn(t,e,n){function i(e){var n=t(e),i=o(n,1);return e-n<i-e?n:i}function r(n){return e(n=t(new Hi(n-1)),1),n}function o(t,n){return e(t=new Hi(+t),n),t}function s(t,i,o){var s=r(t),a=[];if(o>1)for(;s<i;)n(s)%o||a.push(new Date(+s)),e(s,1);else for(;s<i;)a.push(new Date(+s)),e(s,1);return a}t.floor=t,t.round=i,t.ceil=r,t.offset=o,t.range=s;var a=t.utc=pn(t);return a.floor=a,a.round=pn(i),a.ceil=pn(r),a.offset=pn(o),a.range=function(t,e,n){try{Hi=an;var i=new an;return i._=t,s(i,e,n)}finally{Hi=Date}},t}function pn(t){return function(e,n){try{Hi=an;var i=new an;return i._=e,t(i,n)._}finally{Hi=Date}}}function fn(t,e,n){function i(e){return t(e)}return i.invert=function(e){return mn(t.invert(e))},i.domain=function(e){return arguments.length?(t.domain(e),i):t.domain().map(mn)},i.nice=function(t){var e=gn(i.domain());return i.domain([t.floor(e[0]),t.ceil(e[1])])},i.ticks=function(n,r){var o=gn(i.domain());if("function"!=typeof n){var s=(o[1]-o[0])/n,a=d3.bisect(ir,s);if(a==ir.length)return e.year(o,n);if(!a)return t.ticks(n).map(mn);Math.log(s/ir[a-1])<Math.log(ir[a]/s)&&--a,r=(n=e[a])[1],n=n[0].range}return n(o[0],new Date(+o[1]+1),r)},i.tickFormat=function(){return n},i.copy=function(){return fn(t.copy(),e,n)},d3.rebind(i,t,"range","rangeRound","interpolate","clamp")}function gn(t){var e=t[0],n=t[t.length-1];return e<n?[e,n]:[n,e]}function mn(t){return new Date(t)}function vn(t){return function(e){for(var n=t.length-1,i=t[n];!i[1](e);)i=t[--n];return i[0](e)}}function bn(t){var e=new Date(t,0,1);return e.setFullYear(t),e}function yn(t){var e=t.getFullYear(),n=bn(e);return e+(t-n)/(bn(e+1)-n)}function xn(t){var e=new Date(Date.UTC(t,0,1));return e.setUTCFullYear(t),e}function An(t){var e=t.getUTCFullYear(),n=xn(e);return e+(t-n)/(xn(e+1)-n)}Date.now||(Date.now=function(){return+new Date});try{document.createElement("div").style.setProperty("opacity",0,"")}catch(t){var wn=CSSStyleDeclaration.prototype,_n=wn.setProperty;wn.setProperty=function(t,e,n){_n.call(this,t,e+"",n)}}d3={version:"2.9.6"};var Cn=function(t){return Array.prototype.slice.call(t)};try{Cn(document.documentElement.childNodes)[0].nodeType}catch(t){Cn=function(t){for(var e=-1,n=t.length,i=[];++e<n;)i.push(t[e]);return i}}var kn=[].__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]};d3.map=function(e){var n=new t;for(var i in e)n.set(i,e[i]);return n},function(t,e){try{for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}catch(n){t.prototype=e}}(t,{has:function(t){return En+t in this},get:function(t){return this[En+t]},set:function(t,e){return this[En+t]=e},remove:function(t){return(t=En+t)in this&&delete this[t]},keys:function(){var t=[];return this.forEach((function(e){t.push(e)})),t},values:function(){var t=[];return this.forEach((function(e,n){t.push(n)})),t},entries:function(){var t=[];return this.forEach((function(e,n){t.push({key:e,value:n})})),t},forEach:function(t){for(var e in this)e.charCodeAt(0)===Dn&&t.call(this,e.substring(1),this[e])}});var En="\0",Dn=En.charCodeAt(0);d3.functor=r,d3.rebind=function(t,e){for(var n,i=1,r=arguments.length;++i<r;)t[n=arguments[i]]=o(t,e,e[n]);return t},d3.ascending=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},d3.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},d3.mean=function(t,e){var n,i=t.length,r=0,o=-1,a=0;if(1===arguments.length)for(;++o<i;)s(n=t[o])&&(r+=(n-r)/++a);else for(;++o<i;)s(n=e.call(t,t[o],o))&&(r+=(n-r)/++a);return a?r:void 0},d3.median=function(t,e){return arguments.length>1&&(t=t.map(e)),(t=t.filter(s)).length?d3.quantile(t.sort(d3.ascending),.5):void 0},d3.min=function(t,e){var n,i,r=-1,o=t.length;if(1===arguments.length){for(;++r<o&&(null==(n=t[r])||n!=n);)n=void 0;for(;++r<o;)null!=(i=t[r])&&n>i&&(n=i)}else{for(;++r<o&&(null==(n=e.call(t,t[r],r))||n!=n);)n=void 0;for(;++r<o;)null!=(i=e.call(t,t[r],r))&&n>i&&(n=i)}return n},d3.max=function(t,e){var n,i,r=-1,o=t.length;if(1===arguments.length){for(;++r<o&&(null==(n=t[r])||n!=n);)n=void 0;for(;++r<o;)null!=(i=t[r])&&i>n&&(n=i)}else{for(;++r<o&&(null==(n=e.call(t,t[r],r))||n!=n);)n=void 0;for(;++r<o;)null!=(i=e.call(t,t[r],r))&&i>n&&(n=i)}return n},d3.extent=function(t,e){var n,i,r,o=-1,s=t.length;if(1===arguments.length){for(;++o<s&&(null==(n=r=t[o])||n!=n);)n=r=void 0;for(;++o<s;)null!=(i=t[o])&&(n>i&&(n=i),r<i&&(r=i))}else{for(;++o<s&&(null==(n=r=e.call(t,t[o],o))||n!=n);)n=void 0;for(;++o<s;)null!=(i=e.call(t,t[o],o))&&(n>i&&(n=i),r<i&&(r=i))}return[n,r]},d3.random={normal:function(t,e){return arguments.length<2&&(e=1),arguments.length<1&&(t=0),function(){var n,i,r;do{r=(n=2*Math.random()-1)*n+(i=2*Math.random()-1)*i}while(!r||r>1);return t+e*n*Math.sqrt(-2*Math.log(r)/r)}}},d3.sum=function(t,e){var n,i=0,r=t.length,o=-1;if(1===arguments.length)for(;++o<r;)isNaN(n=+t[o])||(i+=n);else for(;++o<r;)isNaN(n=+e.call(t,t[o],o))||(i+=n);return i},d3.quantile=function(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=t[i-1],o=n-i;return o?r+o*(t[i]-r):r},d3.transpose=function(t){return d3.zip.apply(d3,t)},d3.zip=function(){if(!(i=arguments.length))return[];for(var t=-1,e=d3.min(arguments,a),n=new Array(e);++t<e;)for(var i,r=-1,o=n[t]=new Array(i);++r<i;)o[r]=arguments[r][t];return n},d3.bisector=function(t){return{left:function(e,n,i,r){for(arguments.length<3&&(i=0),arguments.length<4&&(r=e.length);i<r;){var o=i+r>>1;t.call(e,e[o],o)<n?i=o+1:r=o}return i},right:function(e,n,i,r){for(arguments.length<3&&(i=0),arguments.length<4&&(r=e.length);i<r;){var o=i+r>>1;n<t.call(e,e[o],o)?r=o:i=o+1}return i}}};var Mn=d3.bisector((function(t){return t}));d3.bisectLeft=Mn.left,d3.bisect=d3.bisectRight=Mn.right,d3.first=function(t,e){var n,i=0,r=t.length,o=t[0];for(1===arguments.length&&(e=d3.ascending);++i<r;)e.call(t,o,n=t[i])>0&&(o=n);return o},d3.last=function(t,e){var n,i=0,r=t.length,o=t[0];for(1===arguments.length&&(e=d3.ascending);++i<r;)e.call(t,o,n=t[i])<=0&&(o=n);return o},d3.nest=function(){function e(n,a){if(a>=s.length)return r?r.call(o,n):i?n.sort(i):n;for(var l,u,c,h=-1,d=n.length,p=s[a++],f=new t,g={};++h<d;)(c=f.get(l=p(u=n[h])))?c.push(u):f.set(l,[u]);return f.forEach((function(t){g[t]=e(f.get(t),a)})),g}function n(t,e){if(e>=s.length)return t;var i,r=[],o=a[e++];for(i in t)r.push({key:i,values:n(t[i],e)});return o&&r.sort((function(t,e){return o(t.key,e.key)})),r}var i,r,o={},s=[],a=[];return o.map=function(t){return e(t,0)},o.entries=function(t){return n(e(t,0),0)},o.key=function(t){return s.push(t),o},o.sortKeys=function(t){return a[s.length-1]=t,o},o.sortValues=function(t){return i=t,o},o.rollup=function(t){return r=t,o},o},d3.keys=function(t){var e=[];for(var n in t)e.push(n);return e},d3.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},d3.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},d3.permute=function(t,e){for(var n=[],i=-1,r=e.length;++i<r;)n[i]=t[e[i]];return n},d3.merge=function(t){return Array.prototype.concat.apply([],t)},d3.split=function(t,e){var n,i=[],r=[],o=-1,s=t.length;for(arguments.length<2&&(e=l);++o<s;)e.call(r,n=t[o],o)?r=[]:(r.length||i.push(r),r.push(n));return i},d3.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n==1/0)throw new Error("infinite range");var i,r=[],o=function(t){for(var e=1;t*e%1;)e*=10;return e}(Math.abs(n)),s=-1;if(t*=o,e*=o,(n*=o)<0)for(;(i=t+n*++s)>e;)r.push(i/o);else for(;(i=t+n*++s)<e;)r.push(i/o);return r},d3.requote=function(t){return t.replace(Tn,"\\$&")};var Tn=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;d3.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},d3.xhr=function(t,e,n){var i=new XMLHttpRequest;arguments.length<3?(n=e,e=null):e&&i.overrideMimeType&&i.overrideMimeType(e),i.open("GET",t,!0),e&&i.setRequestHeader("Accept",e),i.onreadystatechange=function(){if(4===i.readyState){var t=i.status;n(!t&&i.response||t>=200&&t<300||304===t?i:null)}},i.send(null)},d3.text=function(t,e,n){arguments.length<3&&(n=e,e=null),d3.xhr(t,e,(function(t){n(t&&t.responseText)}))},d3.json=function(t,e){d3.text(t,"application/json",(function(t){e(t?JSON.parse(t):null)}))},d3.html=function(t,e){d3.text(t,"text/html",(function(t){if(null!=t){var n=document.createRange();n.selectNode(document.body),t=n.createContextualFragment(t)}e(t)}))},d3.xml=function(t,e,n){arguments.length<3&&(n=e,e=null),d3.xhr(t,e,(function(t){n(t&&t.responseXML)}))};var In={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};d3.ns={prefix:In,qualify:function(t){var e=t.indexOf(":"),n=t;return e>=0&&(n=t.substring(0,e),t=t.substring(e+1)),In.hasOwnProperty(n)?{space:In[n],local:t}:t}},d3.dispatch=function(){for(var t=new c,e=-1,n=arguments.length;++e<n;)t[arguments[e]]=h(t);return t},c.prototype.on=function(t,e){var n=t.indexOf("."),i="";return n>0&&(i=t.substring(n+1),t=t.substring(0,n)),arguments.length<2?this[t].on(i):this[t].on(i,e)},d3.format=function(t){var e=Pn.exec(t),n=e[1]||" ",i=e[3]||"",r=e[5],o=+e[6],s=e[7],a=e[8],l=e[9],u=1,c="",h=!1;switch(a&&(a=+a.substring(1)),r&&(n="0",s&&(o-=Math.floor((o-1)/4))),l){case"n":s=!0,l="g";break;case"%":u=100,c="%",l="f";break;case"p":u=100,c="%",l="r";break;case"d":h=!0,a=0;break;case"s":u=-1,l="r"}return"r"==l&&!a&&(l="g"),l=Sn.get(l)||p,function(t){if(h&&t%1)return"";var e,d=t<0&&(t=-t)?"−":i;if(u<0){var p=d3.formatPrefix(t,a);t=p.scale(t),c=p.symbol}else t*=u;return t=l(t,a),r?((e=t.length+d.length)<o&&(t=new Array(o-e+1).join(n)+t),s&&(t=f(t)),t=d+t):(s&&(t=f(t)),(e=(t=d+t).length)<o&&(t=new Array(o-e+1).join(n)+t)),t+c}};var Pn=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,Sn=d3.map({g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return d3.round(t,e=d(t,e)).toFixed(Math.max(0,Math.min(20,e)))}}),jn=["y","z","a","f","p","n","μ","m","","k","M","G","T","P","E","Z","Y"].map((function(t,e){var n=Math.pow(10,3*Math.abs(8-e));return{scale:e>8?function(t){return t/n}:function(t){return t*n},symbol:t}}));d3.formatPrefix=function(t,e){var n=0;return t&&(t<0&&(t*=-1),e&&(t=d3.round(t,d(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n<=0?n+1:n-1)/3)))),jn[8+n/3]};var On=b(2),Ln=b(3),Nn=function(){return v},Rn=d3.map({linear:Nn,poly:b,quad:function(){return On},cubic:function(){return Ln},sin:function(){return y},exp:function(){return x},circle:function(){return A},elastic:function(t,e){var n;return arguments.length<2&&(e=.45),arguments.length<1?(t=1,n=e/4):n=e/(2*Math.PI)*Math.asin(1/t),function(i){return 1+t*Math.pow(2,10*-i)*Math.sin(2*(i-n)*Math.PI/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return w}}),zn=d3.map({in:v,out:g,"in-out":m,"out-in":function(t){return m(g(t))}});d3.ease=function(t){var e=t.indexOf("-"),n=e>=0?t.substring(0,e):t,i=e>=0?t.substring(e+1):"in";return n=Rn.get(n)||Nn,function(t){return function(e){return e<=0?0:e>=1?1:t(e)}}((i=zn.get(i)||v)(n.apply(null,Array.prototype.slice.call(arguments,1))))},d3.event=null,d3.interpolate=function(t,e){for(var n,i=d3.interpolators.length;--i>=0&&!(n=d3.interpolators[i](t,e)););return n},d3.interpolateNumber=function(t,e){return e-=t,function(n){return t+e*n}},d3.interpolateRound=function(t,e){return e-=t,function(n){return Math.round(t+e*n)}},d3.interpolateString=function(t,e){var n,i,r,o,s,a=0,l=[],u=[];for(Hn.lastIndex=0,i=0;n=Hn.exec(e);++i)n.index&&l.push(e.substring(a,n.index)),u.push({i:l.length,x:n[0]}),l.push(null),a=Hn.lastIndex;for(a<e.length&&l.push(e.substring(a)),i=0,o=u.length;(n=Hn.exec(t))&&i<o;++i)if((s=u[i]).x==n[0]){if(s.i)if(null==l[s.i+1])for(l[s.i-1]+=s.x,l.splice(s.i,1),r=i+1;r<o;++r)u[r].i--;else for(l[s.i-1]+=s.x+l[s.i+1],l.splice(s.i,2),r=i+1;r<o;++r)u[r].i-=2;else if(null==l[s.i+1])l[s.i]=s.x;else for(l[s.i]=s.x+l[s.i+1],l.splice(s.i+1,1),r=i+1;r<o;++r)u[r].i--;u.splice(i,1),o--,i--}else s.x=d3.interpolateNumber(parseFloat(n[0]),parseFloat(s.x));for(;i<o;)s=u.pop(),null==l[s.i+1]?l[s.i]=s.x:(l[s.i]=s.x+l[s.i+1],l.splice(s.i+1,1)),o--;return 1===l.length?null==l[0]?u[0].x:function(){return e}:function(t){for(i=0;i<o;++i)l[(s=u[i]).i]=s.x(t);return l.join("")}},d3.interpolateTransform=function(t,e){var n,i=[],r=[],o=d3.transform(t),s=d3.transform(e),a=o.translate,l=s.translate,u=o.rotate,c=s.rotate,h=o.skew,d=s.skew,p=o.scale,f=s.scale;return a[0]!=l[0]||a[1]!=l[1]?(i.push("translate(",null,",",null,")"),r.push({i:1,x:d3.interpolateNumber(a[0],l[0])},{i:3,x:d3.interpolateNumber(a[1],l[1])})):l[0]||l[1]?i.push("translate("+l+")"):i.push(""),u!=c?(u-c>180?c+=360:c-u>180&&(u+=360),r.push({i:i.push(i.pop()+"rotate(",null,")")-2,x:d3.interpolateNumber(u,c)})):c&&i.push(i.pop()+"rotate("+c+")"),h!=d?r.push({i:i.push(i.pop()+"skewX(",null,")")-2,x:d3.interpolateNumber(h,d)}):d&&i.push(i.pop()+"skewX("+d+")"),p[0]!=f[0]||p[1]!=f[1]?(n=i.push(i.pop()+"scale(",null,",",null,")"),r.push({i:n-4,x:d3.interpolateNumber(p[0],f[0])},{i:n-2,x:d3.interpolateNumber(p[1],f[1])})):(1!=f[0]||1!=f[1])&&i.push(i.pop()+"scale("+f+")"),n=r.length,function(t){for(var e,o=-1;++o<n;)i[(e=r[o]).i]=e.x(t);return i.join("")}},d3.interpolateRgb=function(t,e){t=d3.rgb(t),e=d3.rgb(e);var n=t.r,i=t.g,r=t.b,o=e.r-n,s=e.g-i,a=e.b-r;return function(t){return"#"+P(Math.round(n+o*t))+P(Math.round(i+s*t))+P(Math.round(r+a*t))}},d3.interpolateHsl=function(t,e){t=d3.hsl(t),e=d3.hsl(e);var n=t.h,i=t.s,r=t.l,o=e.h-n,s=e.s-i,a=e.l-r;return o>180?o-=360:o<-180&&(o+=360),function(t){return R(n+o*t,i+s*t,r+a*t).toString()}},d3.interpolateArray=function(t,e){var n,i=[],r=[],o=t.length,s=e.length,a=Math.min(t.length,e.length);for(n=0;n<a;++n)i.push(d3.interpolate(t[n],e[n]));for(;n<o;++n)r[n]=t[n];for(;n<s;++n)r[n]=e[n];return function(t){for(n=0;n<a;++n)r[n]=i[n](t);return r}},d3.interpolateObject=function(t,e){var n,i={},r={};for(n in t)n in e?i[n]=E(n)(t[n],e[n]):r[n]=t[n];for(n in e)n in t||(r[n]=e[n]);return function(t){for(n in i)r[n]=i[n](t);return r}};var Hn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;d3.interpolators=[d3.interpolateObject,function(t,e){return e instanceof Array&&d3.interpolateArray(t,e)},function(t,e){return("string"==typeof t||"string"==typeof e)&&d3.interpolateString(t+"",e+"")},function(t,e){return("string"==typeof e?Fn.has(e)||/^(#|rgb\(|hsl\()/.test(e):e instanceof I||e instanceof N)&&d3.interpolateRgb(t,e)},function(t,e){return!isNaN(t=+t)&&!isNaN(e=+e)&&d3.interpolateNumber(t,e)}],d3.rgb=function(t,e,n){return 1===arguments.length?t instanceof I?T(t.r,t.g,t.b):S(""+t,T,R):T(~~t,~~e,~~n)},I.prototype.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,i=this.b,r=30;return e||n||i?(e&&e<r&&(e=r),n&&n<r&&(n=r),i&&i<r&&(i=r),T(Math.min(255,Math.floor(e/t)),Math.min(255,Math.floor(n/t)),Math.min(255,Math.floor(i/t)))):T(r,r,r)},I.prototype.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),T(Math.floor(t*this.r),Math.floor(t*this.g),Math.floor(t*this.b))},I.prototype.hsl=function(){return j(this.r,this.g,this.b)},I.prototype.toString=function(){return"#"+P(this.r)+P(this.g)+P(this.b)};var Fn=d3.map({aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"});Fn.forEach((function(t,e){Fn.set(t,S(e,T,R))})),d3.hsl=function(t,e,n){return 1===arguments.length?t instanceof N?L(t.h,t.s,t.l):S(""+t,j,L):L(+t,+e,+n)},N.prototype.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),L(this.h,this.s,this.l/t)},N.prototype.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),L(this.h,this.s,t*this.l)},N.prototype.rgb=function(){return R(this.h,this.s,this.l)},N.prototype.toString=function(){return this.rgb().toString()};var Vn=function(t,e){return e.querySelector(t)},Bn=function(t,e){return e.querySelectorAll(t)},Wn=document.documentElement,Un=Wn.matchesSelector||Wn.webkitMatchesSelector||Wn.mozMatchesSelector||Wn.msMatchesSelector||Wn.oMatchesSelector,qn=function(t,e){return Un.call(t,e)};"function"==typeof Sizzle&&(Vn=function(t,e){return Sizzle(t,e)[0]||null},Bn=function(t,e){return Sizzle.uniqueSort(Sizzle(t,e))},qn=Sizzle.matchesSelector);var Gn=[];d3.selection=function(){return Xn},d3.selection.prototype=Gn,Gn.select=function(t){var e,n,i,r,o=[];"function"!=typeof t&&(t=H(t));for(var s=-1,a=this.length;++s<a;){o.push(e=[]),e.parentNode=(i=this[s]).parentNode;for(var l=-1,u=i.length;++l<u;)(r=i[l])?(e.push(n=t.call(r,r.__data__,l)),n&&"__data__"in r&&(n.__data__=r.__data__)):e.push(null)}return z(o)},Gn.selectAll=function(t){var e,n,i=[];"function"!=typeof t&&(t=F(t));for(var r=-1,o=this.length;++r<o;)for(var s=this[r],a=-1,l=s.length;++a<l;)(n=s[a])&&(i.push(e=Cn(t.call(n,n.__data__,a))),e.parentNode=n);return z(i)},Gn.attr=function(t,e){if(t=d3.ns.qualify(t),arguments.length<2){var n=this.node();return t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}return this.each(null==e?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof e?t.local?function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}:function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}:t.local?function(){this.setAttributeNS(t.space,t.local,e)}:function(){this.setAttribute(t,e)})},Gn.classed=function(t,e){var n=u(t).split(" "),i=n.length,r=-1;if(arguments.length>1){for(;++r<i;)V.call(this,n[r],e);return this}for(;++r<i;)if(!V.call(this,n[r]))return!1;return!0},Gn.style=function(t,e,n){return arguments.length<3&&(n=""),arguments.length<2?window.getComputedStyle(this.node(),null).getPropertyValue(t):this.each(null==e?function(){this.style.removeProperty(t)}:"function"==typeof e?function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}:function(){this.style.setProperty(t,e,n)})},Gn.property=function(t,e){return arguments.length<2?this.node()[t]:this.each(null==e?function(){delete this[t]}:"function"==typeof e?function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}:function(){this[t]=e})},Gn.text=function(t){return arguments.length<1?this.node().textContent:this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t})},Gn.html=function(t){return arguments.length<1?this.node().innerHTML:this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t})},Gn.append=function(t){return t=d3.ns.qualify(t),this.select(t.local?function(){return this.appendChild(document.createElementNS(t.space,t.local))}:function(){return this.appendChild(document.createElementNS(this.namespaceURI,t))})},Gn.insert=function(t,e){return t=d3.ns.qualify(t),this.select(t.local?function(){return this.insertBefore(document.createElementNS(t.space,t.local),Vn(e,this))}:function(){return this.insertBefore(document.createElementNS(this.namespaceURI,t),Vn(e,this))})},Gn.remove=function(){return this.each((function(){var t=this.parentNode;t&&t.removeChild(this)}))},Gn.data=function(e,n){function i(e,i){var r,o,s,a=e.length,h=i.length,d=Math.min(a,h),p=Math.max(a,h),f=[],g=[],m=[];if(n){var v,b=new t,y=[],x=i.length;for(r=-1;++r<a;)v=n.call(o=e[r],o.__data__,r),b.has(v)?m[x++]=o:b.set(v,o),y.push(v);for(r=-1;++r<h;)v=n.call(i,s=i[r],r),b.has(v)?(f[r]=o=b.get(v),o.__data__=s,g[r]=m[r]=null):(g[r]=B(s),f[r]=m[r]=null),b.remove(v);for(r=-1;++r<a;)b.has(y[r])&&(m[r]=e[r])}else{for(r=-1;++r<d;)o=e[r],s=i[r],o?(o.__data__=s,f[r]=o,g[r]=m[r]=null):(g[r]=B(s),f[r]=m[r]=null);for(;r<h;++r)g[r]=B(i[r]),f[r]=m[r]=null;for(;r<p;++r)m[r]=e[r],g[r]=f[r]=null}g.update=f,g.parentNode=f.parentNode=m.parentNode=e.parentNode,l.push(g),u.push(f),c.push(m)}var r,o,s=-1,a=this.length;if(!arguments.length){for(e=new Array(a=(r=this[0]).length);++s<a;)(o=r[s])&&(e[s]=o.__data__);return e}var l=q([]),u=z([]),c=z([]);if("function"==typeof e)for(;++s<a;)i(r=this[s],e.call(r,r.parentNode.__data__,s));else for(;++s<a;)i(r=this[s],e);return u.enter=function(){return l},u.exit=function(){return c},u},Gn.datum=Gn.map=function(t){return arguments.length<1?this.property("__data__"):this.property("__data__",t)},Gn.filter=function(t){var e,n,i,r=[];"function"!=typeof t&&(t=function(t){return function(){return qn(this,t)}}(t));for(var o=0,s=this.length;o<s;o++){r.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var a=0,l=n.length;a<l;a++)(i=n[a])&&t.call(i,i.__data__,a)&&e.push(i)}return z(r)},Gn.order=function(){for(var t=-1,e=this.length;++t<e;)for(var n,i=this[t],r=i.length-1,o=i[r];--r>=0;)(n=i[r])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},Gn.sort=function(t){t=W.apply(this,arguments);for(var e=-1,n=this.length;++e<n;)this[e].sort(t);return this.order()},Gn.on=function(t,e,n){arguments.length<3&&(n=!1);var i="__on"+t,r=t.indexOf(".");return r>0&&(t=t.substring(0,r)),arguments.length<2?(r=this.node()[i])&&r._:this.each((function(r,o){function s(t){var n=d3.event;d3.event=t;try{e.call(a,a.__data__,o)}finally{d3.event=n}}var a=this,l=a[i];l&&(a.removeEventListener(t,l,l.$),delete a[i]),e&&(a.addEventListener(t,a[i]=s,s.$=n),s._=e)}))},Gn.each=function(t){return U(this,(function(e,n,i){t.call(e,e.__data__,n,i)}))},Gn.call=function(t){return t.apply(this,(arguments[0]=this,arguments)),this},Gn.empty=function(){return!this.node()},Gn.node=function(t){for(var e=0,n=this.length;e<n;e++)for(var i=this[e],r=0,o=i.length;r<o;r++){var s=i[r];if(s)return s}return null},Gn.transition=function(){for(var t,e,n=[],i=-1,r=this.length;++i<r;){n.push(t=[]);for(var o=this[i],s=-1,a=o.length;++s<a;)t.push((e=o[s])?{node:e,delay:ti,duration:ei}:null)}return G(n,Jn||++Zn,Date.now())};var Xn=z([[document]]);Xn[0].parentNode=Wn,d3.select=function(t){return"string"==typeof t?Xn.select(t):z([[t]])},d3.selectAll=function(t){return"string"==typeof t?Xn.selectAll(t):z([Cn(t)])};var Yn=[];d3.selection.enter=q,d3.selection.enter.prototype=Yn,Yn.append=Gn.append,Yn.insert=Gn.insert,Yn.empty=Gn.empty,Yn.node=Gn.node,Yn.select=function(t){for(var e,n,i,r,o,s=[],a=-1,l=this.length;++a<l;){i=(r=this[a]).update,s.push(e=[]),e.parentNode=r.parentNode;for(var u=-1,c=r.length;++u<c;)(o=r[u])?(e.push(i[u]=n=t.call(r.parentNode,o.__data__,u)),n.__data__=o.__data__):e.push(null)}return z(s)};var Qn={},Kn=[],Zn=0,Jn=0,$n=d3.ease("cubic-in-out"),ti=0,ei=250,ni=$n;Kn.call=Gn.call,d3.transition=function(t){return arguments.length?Jn?t.transition():t:Xn.transition()},d3.transition.prototype=Kn,Kn.select=function(t){var e,n,i,r=[];"function"!=typeof t&&(t=H(t));for(var o=-1,s=this.length;++o<s;){r.push(e=[]);for(var a=this[o],l=-1,u=a.length;++l<u;)(i=a[l])&&(n=t.call(i.node,i.node.__data__,l))?("__data__"in i.node&&(n.__data__=i.node.__data__),e.push({node:n,delay:i.delay,duration:i.duration})):e.push(null)}return G(r,this.id,this.time).ease(this.ease())},Kn.selectAll=function(t){var e,n,i,r=[];"function"!=typeof t&&(t=F(t));for(var o=-1,s=this.length;++o<s;)for(var a=this[o],l=-1,u=a.length;++l<u;)if(i=a[l]){n=t.call(i.node,i.node.__data__,l),r.push(e=[]);for(var c=-1,h=n.length;++c<h;)e.push({node:n[c],delay:i.delay,duration:i.duration})}return G(r,this.id,this.time).ease(this.ease())},Kn.attr=function(t,e){return this.attrTween(t,Y(t,e))},Kn.attrTween=function(t,e){var n=d3.ns.qualify(t);return this.tween("attr."+t,n.local?function(t,i){var r=e.call(this,t,i,this.getAttributeNS(n.space,n.local));return r===Qn?(this.removeAttributeNS(n.space,n.local),null):r&&function(t){this.setAttributeNS(n.space,n.local,r(t))}}:function(t,i){var r=e.call(this,t,i,this.getAttribute(n));return r===Qn?(this.removeAttribute(n),null):r&&function(t){this.setAttribute(n,r(t))}})},Kn.style=function(t,e,n){return arguments.length<3&&(n=""),this.styleTween(t,Y(t,e),n)},Kn.styleTween=function(t,e,n){return arguments.length<3&&(n=""),this.tween("style."+t,(function(i,r){var o=e.call(this,i,r,window.getComputedStyle(this,null).getPropertyValue(t));return o===Qn?(this.style.removeProperty(t),null):o&&function(e){this.style.setProperty(t,o(e),n)}}))},Kn.text=function(t){return this.tween("text",(function(e,n){this.textContent="function"==typeof t?t.call(this,e,n):t}))},Kn.remove=function(){return this.each("end.transition",(function(){var t;!this.__transition__&&(t=this.parentNode)&&t.removeChild(this)}))},Kn.delay=function(t){return U(this,"function"==typeof t?function(e,n,i){e.delay=0|t.call(e=e.node,e.__data__,n,i)}:(t|=0,function(e){e.delay=t}))},Kn.duration=function(t){return U(this,"function"==typeof t?function(e,n,i){e.duration=Math.max(1,0|t.call(e=e.node,e.__data__,n,i))}:(t=Math.max(1,0|t),function(e){e.duration=t}))},Kn.transition=function(){return this.select(n)};var ii,ri,oi=null;d3.timer=function(t,e,n){var i=!1,r=oi;if(arguments.length<3){if(arguments.length<2)e=0;else if(!isFinite(e))return;n=Date.now()}for(;r;){if(r.callback===t){r.then=n,r.delay=e,i=!0;break}r=r.next}i||(oi={callback:t,then:n,delay:e,next:oi}),ii||(ri=clearTimeout(ri),ii=1,si(K))},d3.timer.flush=function(){for(var t,e=Date.now(),n=oi;n;)t=e-n.then,n.delay||(n.flush=n.callback(t)),n=n.next;Z()};var si=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,17)};d3.transform=function(t){var e=document.createElementNS(d3.ns.prefix.svg,"g"),n={a:1,b:0,c:0,d:1,e:0,f:0};return(d3.transform=function(t){e.setAttribute("transform",t);var i=e.transform.baseVal.consolidate();return new J(i?i.matrix:n)})(t)},J.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ai=180/Math.PI;d3.mouse=function(t){return et(t,C())};var li=/WebKit/.test(navigator.userAgent)?-1:0;d3.touches=function(t,e){return arguments.length<2&&(e=C().touches),e?Cn(e).map((function(e){var n=et(t,e);return n.identifier=e.identifier,n})):[]},d3.scale={},d3.scale.linear=function(){return st([0,1],[0,1],d3.interpolate,!1)},d3.scale.log=function(){return ft(d3.scale.linear(),gt)};var ui=d3.format(".0e");gt.pow=function(t){return Math.pow(10,t)},mt.pow=function(t){return-Math.pow(10,-t)},d3.scale.pow=function(){return vt(d3.scale.linear(),1)},d3.scale.sqrt=function(){return d3.scale.pow().exponent(.5)},d3.scale.ordinal=function(){return yt([],{t:"range",x:[]})},d3.scale.category10=function(){return d3.scale.ordinal().range(ci)},d3.scale.category20=function(){return d3.scale.ordinal().range(hi)},d3.scale.category20b=function(){return d3.scale.ordinal().range(di)},d3.scale.category20c=function(){return d3.scale.ordinal().range(pi)};var ci=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],hi=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],di=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],pi=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];d3.scale.quantile=function(){return xt([],[])},d3.scale.quantize=function(){return At(0,1,[0,1])},d3.scale.identity=function(){return wt([0,1])},d3.svg={},d3.svg.arc=function(){function t(){var t=e.apply(this,arguments),r=n.apply(this,arguments),s=i.apply(this,arguments)+fi,a=o.apply(this,arguments)+fi,l=(a<s&&(l=s,s=a,a=l),a-s),u=l<Math.PI?"0":"1",c=Math.cos(s),h=Math.sin(s),d=Math.cos(a),p=Math.sin(a);return l>=gi?t?"M0,"+r+"A"+r+","+r+" 0 1,1 0,"+-r+"A"+r+","+r+" 0 1,1 0,"+r+"M0,"+t+"A"+t+","+t+" 0 1,0 0,"+-t+"A"+t+","+t+" 0 1,0 0,"+t+"Z":"M0,"+r+"A"+r+","+r+" 0 1,1 0,"+-r+"A"+r+","+r+" 0 1,1 0,"+r+"Z":t?"M"+r*c+","+r*h+"A"+r+","+r+" 0 "+u+",1 "+r*d+","+r*p+"L"+t*d+","+t*p+"A"+t+","+t+" 0 "+u+",0 "+t*c+","+t*h+"Z":"M"+r*c+","+r*h+"A"+r+","+r+" 0 "+u+",1 "+r*d+","+r*p+"L0,0Z"}var e=_t,n=Ct,i=kt,o=Et;return t.innerRadius=function(n){return arguments.length?(e=r(n),t):e},t.outerRadius=function(e){return arguments.length?(n=r(e),t):n},t.startAngle=function(e){return arguments.length?(i=r(e),t):i},t.endAngle=function(e){return arguments.length?(o=r(e),t):o},t.centroid=function(){var t=(e.apply(this,arguments)+n.apply(this,arguments))/2,r=(i.apply(this,arguments)+o.apply(this,arguments))/2+fi;return[Math.cos(r)*t,Math.sin(r)*t]},t};var fi=-Math.PI/2,gi=2*Math.PI-1e-6;d3.svg.line=function(){return Dt(e)};var mi="linear",vi=d3.map({linear:It,"step-before":Pt,"step-after":St,basis:Lt,"basis-open":function(t){if(t.length<4)return It(t);for(var e,n=[],i=-1,r=t.length,o=[0],s=[0];++i<3;)e=t[i],o.push(e[0]),s.push(e[1]);for(n.push(Nt(xi,o)+","+Nt(xi,s)),--i;++i<r;)e=t[i],o.shift(),o.push(e[0]),s.shift(),s.push(e[1]),Rt(n,o,s);return n.join("")},"basis-closed":function(t){for(var e,n,i=-1,r=t.length,o=r+4,s=[],a=[];++i<4;)n=t[i%r],s.push(n[0]),a.push(n[1]);for(e=[Nt(xi,s),",",Nt(xi,a)],--i;++i<o;)n=t[i%r],s.shift(),s.push(n[0]),a.shift(),a.push(n[1]),Rt(e,s,a);return e.join("")},bundle:function(t,e){var n=t.length-1;if(n)for(var i,r,o=t[0][0],s=t[0][1],a=t[n][0]-o,l=t[n][1]-s,u=-1;++u<=n;)r=u/n,(i=t[u])[0]=e*i[0]+(1-e)*(o+r*a),i[1]=e*i[1]+(1-e)*(s+r*l);return Lt(t)},cardinal:function(t,e,n){return t.length<3?It(t):t[0]+jt(t,Ot(t,e))},"cardinal-open":function(t,e){return t.length<4?It(t):t[1]+jt(t.slice(1,t.length-1),Ot(t,e))},"cardinal-closed":function(t,e){return t.length<3?It(t):t[0]+jt((t.push(t[0]),t),Ot([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?It(t):t[0]+jt(t,function(t){for(var e,n,i,r,o=[],s=function(t){for(var e=0,n=t.length-1,i=[],r=t[0],o=t[1],s=i[0]=zt(r,o);++e<n;)i[e]=s+(s=zt(r=o,o=t[e+1]));return i[e]=s,i}(t),a=-1,l=t.length-1;++a<l;)e=zt(t[a],t[a+1]),Math.abs(e)<1e-6?s[a]=s[a+1]=0:(r=(n=s[a]/e)*n+(i=s[a+1]/e)*i)>9&&(r=3*e/Math.sqrt(r),s[a]=r*n,s[a+1]=r*i);for(a=-1;++a<=l;)r=(t[Math.min(l,a+1)][0]-t[Math.max(0,a-1)][0])/(6*(1+s[a]*s[a])),o.push([r||0,s[a]*r||0]);return o}(t))}}),bi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var t=Dt(Ht);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Pt.reverse=St,St.reverse=Pt,d3.svg.area=function(){return Ft(Object)},d3.svg.area.radial=function(){var t=Ft(Ht);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},d3.svg.chord=function(){function t(t,r){var a=e(this,o,t,r),l=e(this,s,t,r);return"M"+a.p0+n(a.r,a.p1,a.a1-a.a0)+(function(t,e){return t.a0==e.a0&&t.a1==e.a1}(a,l)?i(a.r,a.p1,a.r,a.p0):i(a.r,a.p1,l.r,l.p0)+n(l.r,l.p1,l.a1-l.a0)+i(l.r,l.p1,a.r,a.p0))+"Z"}function e(t,e,n,i){var r=e.call(t,n,i),o=a.call(t,r,i),s=l.call(t,r,i)+fi,c=u.call(t,r,i)+fi;return{r:o,a0:s,a1:c,p0:[o*Math.cos(s),o*Math.sin(s)],p1:[o*Math.cos(c),o*Math.sin(c)]}}function n(t,e,n){return"A"+t+","+t+" 0 "+ +(n>Math.PI)+",1 "+e}function i(t,e,n,i){return"Q 0,0 "+i}var o=Vt,s=Bt,a=Wt,l=kt,u=Et;return t.radius=function(e){return arguments.length?(a=r(e),t):a},t.source=function(e){return arguments.length?(o=r(e),t):o},t.target=function(e){return arguments.length?(s=r(e),t):s},t.startAngle=function(e){return arguments.length?(l=r(e),t):l},t.endAngle=function(e){return arguments.length?(u=r(e),t):u},t},d3.svg.diagonal=function(){function t(t,r){var o=e.call(this,t,r),s=n.call(this,t,r),a=(o.y+s.y)/2,l=[o,{x:o.x,y:a},{x:s.x,y:a},s];return"M"+(l=l.map(i))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=Vt,n=Bt,i=Ut;return t.source=function(n){return arguments.length?(e=r(n),t):e},t.target=function(e){return arguments.length?(n=r(e),t):n},t.projection=function(e){return arguments.length?(i=e,t):i},t},d3.svg.diagonal.radial=function(){var t=d3.svg.diagonal(),e=Ut,n=t.projection;return t.projection=function(t){return arguments.length?n(function(t){return function(){var e=t.apply(this,arguments),n=e[0],i=e[1]+fi;return[n*Math.cos(i),n*Math.sin(i)]}}(e=t)):e},t},d3.svg.mouse=d3.mouse,d3.svg.touches=d3.touches,d3.svg.symbol=function(){function t(t,i){return(Ai.get(e.call(this,t,i))||Xt)(n.call(this,t,i))}var e=Gt,n=qt;return t.type=function(n){return arguments.length?(e=r(n),t):e},t.size=function(e){return arguments.length?(n=r(e),t):n},t};var Ai=d3.map({circle:Xt,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*_i)),n=e*_i;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/wi),n=e*wi/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/wi),n=e*wi/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});d3.svg.symbolTypes=Ai.keys();var wi=Math.sqrt(3),_i=Math.tan(30*Math.PI/180);d3.svg.axis=function(){function t(t){t.each((function(){var t,h=d3.select(this),d=null==u?n.ticks?n.ticks.apply(n,l):n.domain():u,p=null==e?n.tickFormat?n.tickFormat.apply(n,l):String:e,f=function(t,e,n){if(i=[],n&&e.length>1){for(var i,r,o,s=nt(t.domain()),a=-1,l=e.length,u=(e[1]-e[0])/++n;++a<l;)for(r=n;--r>0;)(o=+e[a]-r*u)>=s[0]&&i.push(o);for(--a,r=0;++r<n&&(o=+e[a]+r*u)<s[1];)i.push(o)}return i}(n,d,c),g=h.selectAll(".minor").data(f,String),m=g.enter().insert("line","g").attr("class","tick minor").style("opacity",1e-6),v=d3.transition(g.exit()).style("opacity",1e-6).remove(),b=d3.transition(g).style("opacity",1),y=h.selectAll("g").data(d,String),x=y.enter().insert("g","path").style("opacity",1e-6),A=d3.transition(y.exit()).style("opacity",1e-6).remove(),w=d3.transition(y).style("opacity",1),_=it(n),C=h.selectAll(".domain").data([0]),k=(C.enter().append("path").attr("class","domain"),d3.transition(C)),E=n.copy(),D=this.__chart__||E;this.__chart__=E,x.append("line").attr("class","tick"),x.append("text");var M=x.select("line"),T=w.select("line"),I=y.select("text").text(p),P=x.select("text"),S=w.select("text");switch(i){case"bottom":t=Yt,m.attr("y2",o),b.attr("x2",0).attr("y2",o),M.attr("y2",r),P.attr("y",Math.max(r,0)+a),T.attr("x2",0).attr("y2",r),S.attr("x",0).attr("y",Math.max(r,0)+a),I.attr("dy",".71em").attr("text-anchor","middle"),k.attr("d","M"+_[0]+","+s+"V0H"+_[1]+"V"+s);break;case"top":t=Yt,m.attr("y2",-o),b.attr("x2",0).attr("y2",-o),M.attr("y2",-r),P.attr("y",-(Math.max(r,0)+a)),T.attr("x2",0).attr("y2",-r),S.attr("x",0).attr("y",-(Math.max(r,0)+a)),I.attr("dy","0em").attr("text-anchor","middle"),k.attr("d","M"+_[0]+","+-s+"V0H"+_[1]+"V"+-s);break;case"left":t=Qt,m.attr("x2",-o),b.attr("x2",-o).attr("y2",0),M.attr("x2",-r),P.attr("x",-(Math.max(r,0)+a)),T.attr("x2",-r).attr("y2",0),S.attr("x",-(Math.max(r,0)+a)).attr("y",0),I.attr("dy",".32em").attr("text-anchor","end"),k.attr("d","M"+-s+","+_[0]+"H0V"+_[1]+"H"+-s);break;case"right":t=Qt,m.attr("x2",o),b.attr("x2",o).attr("y2",0),M.attr("x2",r),P.attr("x",Math.max(r,0)+a),T.attr("x2",r).attr("y2",0),S.attr("x",Math.max(r,0)+a).attr("y",0),I.attr("dy",".32em").attr("text-anchor","start"),k.attr("d","M"+s+","+_[0]+"H0V"+_[1]+"H"+s)}if(n.ticks)x.call(t,D),w.call(t,E),A.call(t,E),m.call(t,D),b.call(t,E),v.call(t,E);else{var j=E.rangeBand()/2,O=function(t){return E(t)+j};x.call(t,O),w.call(t,O)}}))}var e,n=d3.scale.linear(),i="bottom",r=6,o=6,s=6,a=3,l=[10],u=null,c=0;return t.scale=function(e){return arguments.length?(n=e,t):n},t.orient=function(e){return arguments.length?(i=e,t):i},t.ticks=function(){return arguments.length?(l=arguments,t):l},t.tickValues=function(e){return arguments.length?(u=e,t):u},t.tickFormat=function(n){return arguments.length?(e=n,t):e},t.tickSize=function(e,n,i){if(!arguments.length)return r;var a=arguments.length-1;return r=+e,o=a>1?+n:r,s=a>0?+arguments[a]:r,t},t.tickPadding=function(e){return arguments.length?(a=+e,t):a},t.tickSubdivide=function(e){return arguments.length?(c=+e,t):c},t},d3.svg.brush=function(){function t(o){o.each((function(){var o,s=d3.select(this),c=s.selectAll(".background").data([0]),h=s.selectAll(".extent").data([0]),d=s.selectAll(".resize").data(u,String);s.style("pointer-events","all").on("mousedown.brush",r).on("touchstart.brush",r),c.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),h.enter().append("rect").attr("class","extent").style("cursor","move"),d.enter().append("g").attr("class",(function(t){return"resize "+t})).style("cursor",(function(t){return Ci[t]})).append("rect").attr("x",(function(t){return/[ew]$/.test(t)?-3:null})).attr("y",(function(t){return/^[ns]/.test(t)?-3:null})).attr("width",6).attr("height",6).style("visibility","hidden"),d.style("display",t.empty()?"none":null),d.exit().remove(),a&&(o=it(a),c.attr("x",o[0]).attr("width",o[1]-o[0]),n(s)),l&&(o=it(l),c.attr("y",o[0]).attr("height",o[1]-o[0]),i(s)),e(s)}))}function e(t){t.selectAll(".resize").attr("transform",(function(t){return"translate("+c[+/e$/.test(t)][0]+","+c[+/^s/.test(t)][1]+")"}))}function n(t){t.select(".extent").attr("x",c[0][0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",c[1][0]-c[0][0])}function i(t){t.select(".extent").attr("y",c[0][1]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",c[1][1]-c[0][1])}function r(){function r(){var t=d3.event.changedTouches;return t?d3.touches(g,t)[0]:d3.mouse(g)}function u(){var t=r(),o=!1;f&&(t[0]+=f[0],t[1]+=f[1]),w||(d3.event.altKey?(p||(p=[(c[0][0]+c[1][0])/2,(c[0][1]+c[1][1])/2]),C[0]=c[+(t[0]<p[0])][0],C[1]=c[+(t[1]<p[1])][1]):p=null),x&&h(t,a,0)&&(n(b),o=!0),A&&h(t,l,1)&&(i(b),o=!0),o&&(e(b),v({type:"brush",mode:w?"move":"resize"}))}function h(t,e,n){var i,r,s=it(e),a=s[0],l=s[1],u=C[n],h=c[1][n]-c[0][n];if(w&&(a-=u,l-=h+u),i=Math.max(a,Math.min(l,t[n])),w?r=(i+=u)+h:(p&&(u=Math.max(a,Math.min(l,2*p[n]-i))),u<i?(r=i,i=u):r=u),c[0][n]!==i||c[1][n]!==r)return o=null,c[0][n]=i,c[1][n]=r,!0}function d(){u(),b.style("pointer-events","all").selectAll(".resize").style("display",t.empty()?"none":null),d3.select("body").style("cursor",null),k.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),v({type:"brushend"}),_()}var p,f,g=this,m=d3.select(d3.event.target),v=s.of(g,arguments),b=d3.select(g),y=m.datum(),x=!/^(n|s)$/.test(y)&&a,A=!/^(e|w)$/.test(y)&&l,w=m.classed("extent"),C=r(),k=d3.select(window).on("mousemove.brush",u).on("mouseup.brush",d).on("touchmove.brush",u).on("touchend.brush",d).on("keydown.brush",(function(){32==d3.event.keyCode&&(w||(p=null,C[0]-=c[1][0],C[1]-=c[1][1],w=2),_())})).on("keyup.brush",(function(){32==d3.event.keyCode&&2==w&&(C[0]+=c[1][0],C[1]+=c[1][1],w=0,_())}));if(w)C[0]=c[0][0]-C[0],C[1]=c[0][1]-C[1];else if(y){var E=+/w$/.test(y),D=+/^n/.test(y);f=[c[1-E][0]-C[0],c[1-D][1]-C[1]],C[0]=c[E][0],C[1]=c[D][1]}else d3.event.altKey&&(p=C.slice());b.style("pointer-events","none").selectAll(".resize").style("display",null),d3.select("body").style("cursor",m.style("cursor")),v({type:"brushstart"}),u(),_()}var o,s=k(t,"brushstart","brush","brushend"),a=null,l=null,u=ki[0],c=[[0,0],[0,0]];return t.x=function(e){return arguments.length?(u=ki[!(a=e)<<1|!l],t):a},t.y=function(e){return arguments.length?(u=ki[!a<<1|!(l=e)],t):l},t.extent=function(e){var n,i,r,s,u;return arguments.length?(o=[[0,0],[0,0]],a&&(n=e[0],i=e[1],l&&(n=n[0],i=i[0]),o[0][0]=n,o[1][0]=i,a.invert&&(n=a(n),i=a(i)),i<n&&(u=n,n=i,i=u),c[0][0]=0|n,c[1][0]=0|i),l&&(r=e[0],s=e[1],a&&(r=r[1],s=s[1]),o[0][1]=r,o[1][1]=s,l.invert&&(r=l(r),s=l(s)),s<r&&(u=r,r=s,s=u),c[0][1]=0|r,c[1][1]=0|s),t):(e=o||c,a&&(n=e[0][0],i=e[1][0],o||(n=c[0][0],i=c[1][0],a.invert&&(n=a.invert(n),i=a.invert(i)),i<n&&(u=n,n=i,i=u))),l&&(r=e[0][1],s=e[1][1],o||(r=c[0][1],s=c[1][1],l.invert&&(r=l.invert(r),s=l.invert(s)),s<r&&(u=r,r=s,s=u))),a&&l?[[n,r],[i,s]]:a?[n,i]:l&&[r,s])},t.clear=function(){return o=null,c[0][0]=c[0][1]=c[1][0]=c[1][1]=0,t},t.empty=function(){return a&&c[0][0]===c[1][0]||l&&c[0][1]===c[1][1]},d3.rebind(t,s,"on")};var Ci={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ki=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];d3.behavior={},d3.behavior.drag=function(){function t(){this.on("mousedown.drag",e).on("touchstart.drag",e)}function e(){function t(){var t=a.parentNode,e=d3.event.changedTouches;return e?d3.touches(t,e)[0]:d3.mouse(t)}function e(){if(!a.parentNode)return r();var e=t(),n=e[0]-c[0],i=e[1]-c[1];h|=n|i,c=e,_(),l({type:"drag",x:e[0]+s[0],y:e[1]+s[1],dx:n,dy:i})}function r(){l({type:"dragend"}),h&&(_(),d3.event.target===u&&d.on("click.drag",o,!0)),d.on("mousemove.drag",null).on("touchmove.drag",null).on("mouseup.drag",null).on("touchend.drag",null)}function o(){_(),d.on("click.drag",null)}var s,a=this,l=n.of(a,arguments),u=d3.event.target,c=t(),h=0,d=d3.select(window).on("mousemove.drag",e).on("touchmove.drag",e).on("mouseup.drag",r,!0).on("touchend.drag",r,!0);s=i?[(s=i.apply(a,arguments)).x-c[0],s.y-c[1]]:[0,0],_(),l({type:"dragstart"})}var n=k(t,"drag","dragstart","dragend"),i=null;return t.origin=function(e){return arguments.length?(i=e,t):i},d3.rebind(t,n,"on")},d3.behavior.zoom=function(){function t(){this.on("mousedown.zoom",s).on("mousewheel.zoom",a).on("mousemove.zoom",l).on("DOMMouseScroll.zoom",a).on("dblclick.zoom",u).on("touchstart.zoom",c).on("touchmove.zoom",h).on("touchend.zoom",c)}function e(t){return[(t[0]-y[0])/x,(t[1]-y[1])/x]}function n(t){return[t[0]*x+y[0],t[1]*x+y[1]]}function i(t){x=Math.max(A[0],Math.min(A[1],t))}function r(t,e){e=n(e),y[0]+=t[0]-e[0],y[1]+=t[1]-e[1]}function o(t){g&&g.domain(f.range().map((function(t){return(t-y[0])/x})).map(f.invert)),v&&v.domain(m.range().map((function(t){return(t-y[1])/x})).map(m.invert)),d3.event.preventDefault(),t({type:"zoom",scale:x,translate:y})}function s(){function t(){_(),l.on("click.zoom",null)}var n=this,i=w.of(n,arguments),s=d3.event.target,a=0,l=d3.select(window).on("mousemove.zoom",(function(){a=1,r(d3.mouse(n),u),o(i)})).on("mouseup.zoom",(function(){a&&_(),l.on("mousemove.zoom",null).on("mouseup.zoom",null),a&&d3.event.target===s&&l.on("click.zoom",t,!0)})),u=e(d3.mouse(n));window.focus(),_()}function a(){d||(d=e(d3.mouse(this))),i(Math.pow(2,.002*function(){Ei||(Ei=d3.select("body").append("div").style("visibility","hidden").style("top",0).style("height",0).style("width",0).style("overflow-y","scroll").append("div").style("height","2000px").node().parentNode);var t,e=d3.event;try{Ei.scrollTop=1e3,Ei.dispatchEvent(e),t=1e3-Ei.scrollTop}catch(n){t=e.wheelDelta||5*-e.detail}return t}())*x),r(d3.mouse(this),d),o(w.of(this,arguments))}function l(){d=null}function u(){var t=d3.mouse(this),n=e(t);i(d3.event.shiftKey?x/2:2*x),r(t,n),o(w.of(this,arguments))}function c(){var t=d3.touches(this),n=Date.now();if(p=x,d={},t.forEach((function(t){d[t.identifier]=e(t)})),_(),1===t.length&&n-b<500){var s=t[0],a=e(t[0]);i(2*x),r(s,a),o(w.of(this,arguments))}b=n}function h(){var t=d3.touches(this),e=t[0],n=d[e.identifier];if(s=t[1]){var s,a=d[s.identifier];e=[(e[0]+s[0])/2,(e[1]+s[1])/2],n=[(n[0]+a[0])/2,(n[1]+a[1])/2],i(d3.event.scale*p)}r(e,n),o(w.of(this,arguments))}var d,p,f,g,m,v,b,y=[0,0],x=1,A=Ti,w=k(t,"zoom");return t.translate=function(e){return arguments.length?(y=e.map(Number),t):y},t.scale=function(e){return arguments.length?(x=+e,t):x},t.scaleExtent=function(e){return arguments.length?(A=null==e?Ti:e.map(Number),t):A},t.x=function(e){return arguments.length?(g=e,f=e.copy(),t):g},t.y=function(e){return arguments.length?(v=e,m=e.copy(),t):v},d3.rebind(t,w,"on")};var Ei,Di,Mi,Ti=[0,1/0];d3.layout={},d3.layout.bundle=function(){return function(t){for(var e=[],n=-1,i=t.length;++n<i;)e.push(Kt(t[n]));return e}},d3.layout.chord=function(){function t(){var t,u,h,d,p,f={},g=[],m=d3.range(o),v=[];for(n=[],i=[],t=0,d=-1;++d<o;){for(u=0,p=-1;++p<o;)u+=r[d][p];g.push(u),v.push(d3.range(o)),t+=u}for(s&&m.sort((function(t,e){return s(g[t],g[e])})),a&&v.forEach((function(t,e){t.sort((function(t,n){return a(r[e][t],r[e][n])}))})),t=(2*Math.PI-c*o)/t,u=0,d=-1;++d<o;){for(h=u,p=-1;++p<o;){var b=m[d],y=v[b][p],x=r[b][y],A=u,w=u+=x*t;f[b+"-"+y]={index:b,subindex:y,startAngle:A,endAngle:w,value:x}}i[b]={index:b,startAngle:h,endAngle:u,value:(u-h)/t},u+=c}for(d=-1;++d<o;)for(p=d-1;++p<o;){var _=f[d+"-"+p],C=f[p+"-"+d];(_.value||C.value)&&n.push(_.value<C.value?{source:C,target:_}:{source:_,target:C})}l&&e()}function e(){n.sort((function(t,e){return l((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}var n,i,r,o,s,a,l,u={},c=0;return u.matrix=function(t){return arguments.length?(o=(r=t)&&r.length,n=i=null,u):r},u.padding=function(t){return arguments.length?(c=t,n=i=null,u):c},u.sortGroups=function(t){return arguments.length?(s=t,n=i=null,u):s},u.sortSubgroups=function(t){return arguments.length?(a=t,n=null,u):a},u.sortChords=function(t){return arguments.length?(l=t,n&&e(),u):l},u.chords=function(){return n||t(),n},u.groups=function(){return i||t(),i},u},d3.layout.force=function(){function t(t){return function(e,n,i,r,o){if(e.point!==t){var s=e.cx-t.x,a=e.cy-t.y,l=1/Math.sqrt(s*s+a*a);if((r-n)*l<v){var u=e.charge*l*l;return t.px-=s*u,t.py-=a*u,!0}e.point&&isFinite(l)&&(u=e.pointCharge*l*l,t.px-=s*u,t.py-=a*u)}return!e.charge}}function n(t){Jt(Mi=t),Di=u}var i,o,s,a,l,u={},c=d3.dispatch("start","tick","end"),h=[1,1],d=.9,p=ie,f=re,g=-30,m=.1,v=.8,b=[],y=[];return u.tick=function(){if((o*=.99)<.005)return c.end({type:"end",alpha:o=0}),!0;var e,n,i,r,u,p,f,v,x,A=b.length,w=y.length;for(n=0;n<w;++n)r=(i=y[n]).source,(p=(v=(u=i.target).x-r.x)*v+(x=u.y-r.y)*x)&&(v*=p=o*a[n]*((p=Math.sqrt(p))-s[n])/p,x*=p,u.x-=v*(f=r.weight/(u.weight+r.weight)),u.y-=x*f,r.x+=v*(f=1-f),r.y+=x*f);if((f=o*m)&&(v=h[0]/2,x=h[1]/2,n=-1,f))for(;++n<A;)(i=b[n]).x+=(v-i.x)*f,i.y+=(x-i.y)*f;if(g)for(ne(e=d3.geom.quadtree(b),o,l),n=-1;++n<A;)(i=b[n]).fixed||e.visit(t(i));for(n=-1;++n<A;)(i=b[n]).fixed?(i.x=i.px,i.y=i.py):(i.x-=(i.px-(i.px=i.x))*d,i.y-=(i.py-(i.py=i.y))*d);c.tick({type:"tick",alpha:o})},u.nodes=function(t){return arguments.length?(b=t,u):b},u.links=function(t){return arguments.length?(y=t,u):y},u.size=function(t){return arguments.length?(h=t,u):h},u.linkDistance=function(t){return arguments.length?(p=r(t),u):p},u.distance=u.linkDistance,u.linkStrength=function(t){return arguments.length?(f=r(t),u):f},u.friction=function(t){return arguments.length?(d=t,u):d},u.charge=function(t){return arguments.length?(g="function"==typeof t?t:+t,u):g},u.gravity=function(t){return arguments.length?(m=t,u):m},u.theta=function(t){return arguments.length?(v=t,u):v},u.alpha=function(t){return arguments.length?(o?o=t>0?t:0:t>0&&(c.start({type:"start",alpha:o=t}),d3.timer(u.tick)),u):o},u.start=function(){function t(t,n){for(var i,r=e(),o=-1,s=r.length;++o<s;)if(!isNaN(i=r[o][t]))return i;return Math.random()*n}function e(){if(!r){for(r=[],i=0;i<c;++i)r[i]=[];for(i=0;i<d;++i){var t=y[i];r[t.source.index].push(t.target),r[t.target.index].push(t.source)}}return r[n]}var n,i,r,o,c=b.length,d=y.length,m=h[0],v=h[1];for(n=0;n<c;++n)(o=b[n]).index=n,o.weight=0;for(s=[],a=[],n=0;n<d;++n)"number"==typeof(o=y[n]).source&&(o.source=b[o.source]),"number"==typeof o.target&&(o.target=b[o.target]),s[n]=p.call(this,o,n),a[n]=f.call(this,o,n),++o.source.weight,++o.target.weight;for(n=0;n<c;++n)o=b[n],isNaN(o.x)&&(o.x=t("x",m)),isNaN(o.y)&&(o.y=t("y",v)),isNaN(o.px)&&(o.px=o.x),isNaN(o.py)&&(o.py=o.y);if(l=[],"function"==typeof g)for(n=0;n<c;++n)l[n]=+g.call(this,b[n],n);else for(n=0;n<c;++n)l[n]=g;return u.resume()},u.resume=function(){return u.alpha(.1)},u.stop=function(){return u.alpha(0)},u.drag=function(){i||(i=d3.behavior.drag().origin(e).on("dragstart",n).on("drag",ee).on("dragend",te)),this.on("mouseover.force",Jt).on("mouseout.force",$t).call(i)},d3.rebind(u,c,"on")},d3.layout.partition=function(){function t(e,n,i,r){var o=e.children;if(e.x=n,e.y=e.depth*r,e.dx=i,e.dy=r,o&&(s=o.length)){var s,a,l,u=-1;for(i=e.value?i/e.value:0;++u<s;)t(a=o[u],n,l=a.value*i,r),n+=l}}function e(t){var n=t.children,i=0;if(n&&(r=n.length))for(var r,o=-1;++o<r;)i=Math.max(i,e(n[o]));return 1+i}function n(n,o){var s=i.call(this,n,o);return t(s[0],0,r[0],r[1]/e(s[0])),s}var i=d3.layout.hierarchy(),r=[1,1];return n.size=function(t){return arguments.length?(r=t,n):r},me(n,i)},d3.layout.pie=function(){function t(o,s){var a=o.map((function(n,i){return+e.call(t,n,i)})),l=+("function"==typeof i?i.apply(this,arguments):i),u=(("function"==typeof r?r.apply(this,arguments):r)-i)/d3.sum(a),c=d3.range(o.length);null!=n&&c.sort(n===Ii?function(t,e){return a[e]-a[t]}:function(t,e){return n(o[t],o[e])});var h=[];return c.forEach((function(t){var e;h[t]={data:o[t],value:e=a[t],startAngle:l,endAngle:l+=e*u}})),h}var e=Number,n=Ii,i=0,r=2*Math.PI;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(e){return arguments.length?(n=e,t):n},t.startAngle=function(e){return arguments.length?(i=e,t):i},t.endAngle=function(e){return arguments.length?(r=e,t):r},t};var Ii={};d3.layout.stack=function(){function t(e,l){var u=e.map((function(e,i){return n.call(t,e,i)})),c=u.map((function(e,n){return e.map((function(e,n){return[s.call(t,e,n),a.call(t,e,n)]}))})),h=i.call(t,c,l);u=d3.permute(u,h),c=d3.permute(c,h);var d,p,f,g=r.call(t,c,l),m=u.length,v=u[0].length;for(p=0;p<v;++p)for(o.call(t,u[0][p],f=g[p],c[0][p][1]),d=1;d<m;++d)o.call(t,u[d][p],f+=c[d-1][p][1],c[d][p][1]);return e}var n=e,i=le,r=ue,o=ae,s=oe,a=se;return t.values=function(e){return arguments.length?(n=e,t):n},t.order=function(e){return arguments.length?(i="function"==typeof e?e:Pi.get(e)||le,t):i},t.offset=function(e){return arguments.length?(r="function"==typeof e?e:Si.get(e)||ue,t):r},t.x=function(e){return arguments.length?(s=e,t):s},t.y=function(e){return arguments.length?(a=e,t):a},t.out=function(e){return arguments.length?(o=e,t):o},t};var Pi=d3.map({"inside-out":function(t){var e,n,i=t.length,r=t.map(ce),o=t.map(he),s=d3.range(i).sort((function(t,e){return r[t]-r[e]})),a=0,l=0,u=[],c=[];for(e=0;e<i;++e)n=s[e],a<l?(a+=o[n],u.push(n)):(l+=o[n],c.push(n));return c.reverse().concat(u)},reverse:function(t){return d3.range(t.length).reverse()},default:le}),Si=d3.map({silhouette:function(t){var e,n,i,r=t.length,o=t[0].length,s=[],a=0,l=[];for(n=0;n<o;++n){for(e=0,i=0;e<r;e++)i+=t[e][n][1];i>a&&(a=i),s.push(i)}for(n=0;n<o;++n)l[n]=(a-s[n])/2;return l},wiggle:function(t){var e,n,i,r,o,s,a,l,u,c=t.length,h=t[0],d=h.length,p=[];for(p[0]=l=u=0,n=1;n<d;++n){for(e=0,r=0;e<c;++e)r+=t[e][n][1];for(e=0,o=0,a=h[n][0]-h[n-1][0];e<c;++e){for(i=0,s=(t[e][n][1]-t[e][n-1][1])/(2*a);i<e;++i)s+=(t[i][n][1]-t[i][n-1][1])/a;o+=s*t[e][n][1]}p[n]=l-=r?o/r*a:0,l<u&&(u=l)}for(n=0;n<d;++n)p[n]-=u;return p},expand:function(t){var e,n,i,r=t.length,o=t[0].length,s=1/r,a=[];for(n=0;n<o;++n){for(e=0,i=0;e<r;e++)i+=t[e][n][1];if(i)for(e=0;e<r;e++)t[e][n][1]/=i;else for(e=0;e<r;e++)t[e][n][1]=s}for(n=0;n<o;++n)a[n]=0;return a},zero:ue});d3.layout.histogram=function(){function t(t,r){for(var s,a,l=[],u=t.map(n,this),c=i.call(this,u,r),h=o.call(this,c,u,r),d=(r=-1,u.length),p=h.length-1,f=e?1:1/d;++r<p;)(s=l[r]=[]).dx=h[r+1]-(s.x=h[r]),s.y=0;if(p>0)for(r=-1;++r<d;)(a=u[r])>=c[0]&&a<=c[1]&&((s=l[d3.bisect(h,a,1,p)-1]).y+=f,s.push(t[r]));return l}var e=!0,n=Number,i=ge,o=pe;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(i=r(e),t):i},t.bins=function(e){return arguments.length?(o="number"==typeof e?function(t){return fe(t,e)}:r(e),t):o},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},d3.layout.hierarchy=function(){function t(e,s,a){var l=r.call(n,e,s),u=ji?e:{data:e};if(u.depth=s,a.push(u),l&&(c=l.length)){for(var c,h,d=-1,p=u.children=[],f=0,g=s+1;++d<c;)(h=t(l[d],g,a)).parent=u,p.push(h),f+=h.value;i&&p.sort(i),o&&(u.value=f)}else o&&(u.value=+o.call(n,e,s)||0);return u}function e(t,i){var r=t.children,s=0;if(r&&(a=r.length))for(var a,l=-1,u=i+1;++l<a;)s+=e(r[l],u);else o&&(s=+o.call(n,ji?t:t.data,i)||0);return o&&(t.value=s),s}function n(e){var n=[];return t(e,0,n),n}var i=ye,r=ve,o=be;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(t){return arguments.length?(o=t,n):o},n.revalue=function(t){return e(t,0),t},n};var ji=!1;d3.layout.pack=function(){function t(t,i){var r=e.call(this,t,i),o=r[0];o.x=0,o.y=0,De(o);var s=n[0],a=n[1];return Me(o,s/2,a/2,1/Math.max(2*o.r/s,2*o.r/a)),r}var e=d3.layout.hierarchy().sort(Ae),n=[1,1];return t.size=function(e){return arguments.length?(n=e,t):n},me(t,e)},d3.layout.cluster=function(){function t(t,r){var o,s=e.call(this,t,r),a=s[0],l=0;He(a,(function(t){var e=t.children;e&&e.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(e),t.y=function(t){return 1+d3.max(t,(function(t){return t.y}))}(e)):(t.x=o?l+=n(t,o):0,t.y=0,o=t)}));var u=Ie(a),c=Pe(a),h=u.x-n(u,c)/2,d=c.x+n(c,u)/2;return He(a,(function(t){t.x=(t.x-h)/(d-h)*i[0],t.y=(1-(a.y?t.y/a.y:1))*i[1]})),s}var e=d3.layout.hierarchy().sort(null).value(null),n=Se,i=[1,1];return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(i=e,t):i},me(t,e)},d3.layout.tree=function(){function t(t,r){function o(t,e,i){if(e){for(var r,o=t,s=t,a=e,l=t.parent.children[0],u=o._tree.mod,c=s._tree.mod,h=a._tree.mod,d=l._tree.mod;a=Oe(a),o=je(o),a&&o;)l=je(l),(s=Oe(s))._tree.ancestor=t,(r=a._tree.prelim+h-o._tree.prelim-u+n(a,o))>0&&(Fe(Ve(a,t,i),t,r),u+=r,c+=r),h+=a._tree.mod,u+=o._tree.mod,d+=l._tree.mod,c+=s._tree.mod;a&&!Oe(s)&&(s._tree.thread=a,s._tree.mod+=h-c),o&&!je(l)&&(l._tree.thread=o,l._tree.mod+=u-d,i=t)}return i}var s=e.call(this,t,r),a=s[0];He(a,(function(t,e){t._tree={ancestor:t,prelim:0,mod:0,change:0,shift:0,number:e?e._tree.number+1:0}})),function t(e,i){var r=e.children,s=e._tree;if(r&&(a=r.length)){for(var a,l,u,c=r[0],h=c,d=-1;++d<a;)t(u=r[d],l),h=o(u,l,h),l=u;!function(t){for(var e,n=0,i=0,r=t.children,o=r.length;--o>=0;)(e=r[o]._tree).prelim+=n,e.mod+=n,n+=e.shift+(i+=e.change)}(e);var p=.5*(c._tree.prelim+u._tree.prelim);i?(s.prelim=i._tree.prelim+n(e,i),s.mod=s.prelim-p):s.prelim=p}else i&&(s.prelim=i._tree.prelim+n(e,i))}(a),function t(e,n){e.x=e._tree.prelim+n;var i=e.children;if(i&&(r=i.length)){var r,o=-1;for(n+=e._tree.mod;++o<r;)t(i[o],n)}}(a,-a._tree.prelim);var l=Le(a,Re),u=Le(a,Ne),c=Le(a,ze),h=l.x-n(l,u)/2,d=u.x+n(u,l)/2,p=c.depth||1;return He(a,(function(t){t.x=(t.x-h)/(d-h)*i[0],t.y=t.depth/p*i[1],delete t._tree})),s}var e=d3.layout.hierarchy().sort(null).value(null),n=Se,i=[1,1];return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(i=e,t):i},me(t,e)},d3.layout.treemap=function(){function t(t,e){for(var n,i,r=-1,o=t.length;++r<o;)i=(n=t[r]).value*(e<0?0:e),n.area=isNaN(i)||i<=0?0:i}function e(n){var o=n.children;if(o&&o.length){var s,a,l,u=h(n),c=[],d=o.slice(),p=1/0,f=Math.min(u.dx,u.dy);for(t(d,u.dx*u.dy/n.value),c.area=0;(l=d.length)>0;)c.push(s=d[l-1]),c.area+=s.area,(a=i(c,f))<=p?(d.pop(),p=a):(c.area-=c.pop().area,r(c,f,u,!1),f=Math.min(u.dx,u.dy),c.length=c.area=0,p=1/0);c.length&&(r(c,f,u,!0),c.length=c.area=0),o.forEach(e)}}function n(e){var i=e.children;if(i&&i.length){var o,s=h(e),a=i.slice(),l=[];for(t(a,s.dx*s.dy/e.value),l.area=0;o=a.pop();)l.push(o),l.area+=o.area,null!=o.z&&(r(l,o.z?s.dx:s.dy,s,!a.length),l.length=l.area=0);i.forEach(n)}}function i(t,e){for(var n,i=t.area,r=0,o=1/0,s=-1,a=t.length;++s<a;)(n=t[s].area)&&(n<o&&(o=n),n>r&&(r=n));return e*=e,(i*=i)?Math.max(e*r*p/i,i/(e*o*p)):1/0}function r(t,e,n,i){var r,o=-1,s=t.length,a=n.x,u=n.y,c=e?l(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++o<s;)(r=t[o]).x=a,r.y=u,r.dy=c,a+=r.dx=Math.min(n.x+n.dx-a,c?l(r.area/c):0);r.z=!0,r.dx+=n.x+n.dx-a,n.y+=c,n.dy-=c}else{for((i||c>n.dx)&&(c=n.dx);++o<s;)(r=t[o]).x=a,r.y=u,r.dx=c,u+=r.dy=Math.min(n.y+n.dy-u,c?l(r.area/c):0);r.z=!1,r.dy+=n.y+n.dy-u,n.x+=c,n.dx-=c}}function o(i){var r=s||a(i),o=r[0];return o.x=0,o.y=0,o.dx=u[0],o.dy=u[1],s&&a.revalue(o),t([o],o.dx*o.dy/o.value),(s?n:e)(o),d&&(s=r),r}var s,a=d3.layout.hierarchy(),l=Math.round,u=[1,1],c=null,h=Be,d=!1,p=.5*(1+Math.sqrt(5));return o.size=function(t){return arguments.length?(u=t,o):u},o.padding=function(t){function e(e){return We(e,t)}return arguments.length?(h=null==(c=t)?Be:"function"==(n=typeof t)?function(e){var n=t.call(o,e,e.depth);return null==n?Be(e):We(e,"number"==typeof n?[n,n,n,n]:n)}:"number"===n?(t=[t,t,t,t],e):e,o):c;var n},o.round=function(t){return arguments.length?(l=t?Math.round:Number,o):l!=Number},o.sticky=function(t){return arguments.length?(d=t,s=null,o):d},o.ratio=function(t){return arguments.length?(p=t,o):p},me(o,a)},d3.csv=function(t,e){d3.text(t,"text/csv",(function(t){e(t&&d3.csv.parse(t))}))},d3.csv.parse=function(t){var e;return d3.csv.parseRows(t,(function(t,n){if(n){for(var i={},r=-1,o=e.length;++r<o;)i[e[r]]=t[r];return i}return e=t,null}))},d3.csv.parseRows=function(t,e){function n(){if(l.lastIndex>=t.length)return s;if(r)return r=!1,o;var e=l.lastIndex;if(34===t.charCodeAt(e)){for(var n=e;n++<t.length;)if(34===t.charCodeAt(n)){if(34!==t.charCodeAt(n+1))break;n++}l.lastIndex=n+2;var i=t.charCodeAt(n+1);return 13===i?(r=!0,10===t.charCodeAt(n+2)&&l.lastIndex++):10===i&&(r=!0),t.substring(e+1,n).replace(/""/g,'"')}var a=l.exec(t);return a?(r=44!==a[0].charCodeAt(0),t.substring(e,a.index)):(l.lastIndex=t.length,t.substring(e))}var i,r,o={},s={},a=[],l=/\r\n|[,\r\n]/g,u=0;for(l.lastIndex=0;(i=n())!==s;){for(var c=[];i!==o&&i!==s;)c.push(i),i=n();e&&!(c=e(c,u++))||a.push(c)}return a},d3.csv.format=function(t){return t.map(Ue).join("\n")},d3.geo={};var Oi=Math.PI/180;d3.geo.azimuthal=function(){function t(t){var e,i=t[0]*Oi-n,u=t[1]*Oi,c=Math.cos(i),h=Math.sin(i),d=Math.cos(u),p=Math.sin(u),f="orthographic"!==s?o*p+r*d*c:null,g="stereographic"===s?1/(1+f):"gnomonic"===s?1/f:"equidistant"===s?(e=Math.acos(f))?e/Math.sin(e):0:"equalarea"===s?Math.sqrt(2/(1+f)):1,m=g*(o*d*c-r*p);return[a*(g*d*h)+l[0],a*m+l[1]]}var e,n,i,r,o,s="orthographic",a=200,l=[480,250];return t.invert=function(t){var e=(t[0]-l[0])/a,i=(t[1]-l[1])/a,u=Math.sqrt(e*e+i*i),c="stereographic"===s?2*Math.atan(u):"gnomonic"===s?Math.atan(u):"equidistant"===s?u:"equalarea"===s?2*Math.asin(.5*u):Math.asin(u),h=Math.sin(c),d=Math.cos(c);return[(n+Math.atan2(e*h,u*r*d+i*o*h))/Oi,Math.asin(d*o-(u?i*h*r/u:0))/Oi]},t.mode=function(e){return arguments.length?(s=e+"",t):s},t.origin=function(s){return arguments.length?(n=(e=s)[0]*Oi,i=e[1]*Oi,r=Math.cos(i),o=Math.sin(i),t):e},t.scale=function(e){return arguments.length?(a=+e,t):a},t.translate=function(e){return arguments.length?(l=[+e[0],+e[1]],t):l},t.origin([0,0])},d3.geo.albers=function(){function t(t){var e=i*(Oi*t[0]-n),s=Math.sqrt(r-2*i*Math.sin(Oi*t[1]))/i;return[l*s*Math.sin(e)+u[0],l*(s*Math.cos(e)-o)+u[1]]}function e(){var e=Oi*a[0],l=Oi*a[1],u=Oi*s[1],c=Math.sin(e),h=Math.cos(e);return n=Oi*s[0],i=.5*(c+Math.sin(l)),r=h*h+2*i*c,o=Math.sqrt(r-2*i*Math.sin(u))/i,t}var n,i,r,o,s=[-98,38],a=[29.5,45.5],l=1e3,u=[480,250];return t.invert=function(t){var e=(t[0]-u[0])/l,s=(t[1]-u[1])/l,a=o+s,c=Math.atan2(e,a),h=Math.sqrt(e*e+a*a);return[(n+c/i)/Oi,Math.asin((r-h*h*i*i)/(2*i))/Oi]},t.origin=function(t){return arguments.length?(s=[+t[0],+t[1]],e()):s},t.parallels=function(t){return arguments.length?(a=[+t[0],+t[1]],e()):a},t.scale=function(e){return arguments.length?(l=+e,t):l},t.translate=function(e){return arguments.length?(u=[+e[0],+e[1]],t):u},e()},d3.geo.albersUsa=function(){function t(t){var o=t[0],s=t[1];return(s>50?n:o<-140?i:s<21?r:e)(t)}var e=d3.geo.albers(),n=d3.geo.albers().origin([-160,60]).parallels([55,65]),i=d3.geo.albers().origin([-160,20]).parallels([8,18]),r=d3.geo.albers().origin([-60,10]).parallels([8,18]);return t.scale=function(o){return arguments.length?(e.scale(o),n.scale(.6*o),i.scale(o),r.scale(1.5*o),t.translate(e.translate())):e.scale()},t.translate=function(o){if(!arguments.length)return e.translate();var s=e.scale()/1e3,a=o[0],l=o[1];return e.translate(o),n.translate([a-400*s,l+170*s]),i.translate([a-190*s,l+200*s]),r.translate([a+580*s,l+430*s]),t},t.scale(e.scale())},d3.geo.bonne=function(){function t(t){var a=t[0]*Oi-e,l=t[1]*Oi-n;if(i){var u=r+i-l,c=a*Math.cos(l)/u;a=u*Math.sin(c),l=u*Math.cos(c)-r}else a*=Math.cos(l),l*=-1;return[o*a+s[0],o*l+s[1]]}var e,n,i,r,o=200,s=[480,250];return t.invert=function(t){var n=(t[0]-s[0])/o,a=(t[1]-s[1])/o;if(i){var l=r+a,u=Math.sqrt(n*n+l*l);a=r+i-u,n=e+u*Math.atan2(n,l)/Math.cos(a)}else a*=-1,n/=Math.cos(a);return[n/Oi,a/Oi]},t.parallel=function(e){return arguments.length?(r=1/Math.tan(i=e*Oi),t):i/Oi},t.origin=function(i){return arguments.length?(e=i[0]*Oi,n=i[1]*Oi,t):[e/Oi,n/Oi]},t.scale=function(e){return arguments.length?(o=+e,t):o},t.translate=function(e){return arguments.length?(s=[+e[0],+e[1]],t):s},t.origin([0,0]).parallel(45)},d3.geo.equirectangular=function(){function t(t){var i=t[0]/360,r=-t[1]/360;return[e*i+n[0],e*r+n[1]]}var e=500,n=[480,250];return t.invert=function(t){return[(t[0]-n[0])/e*360,(t[1]-n[1])/e*-360]},t.scale=function(n){return arguments.length?(e=+n,t):e},t.translate=function(e){return arguments.length?(n=[+e[0],+e[1]],t):n},t},d3.geo.mercator=function(){function t(t){var i=t[0]/360,r=-Math.log(Math.tan(Math.PI/4+t[1]*Oi/2))/Oi/360;return[e*i+n[0],e*Math.max(-.5,Math.min(.5,r))+n[1]]}var e=500,n=[480,250];return t.invert=function(t){var i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return[360*i,2*Math.atan(Math.exp(-360*r*Oi))/Oi-90]},t.scale=function(n){return arguments.length?(e=+n,t):e},t.translate=function(e){return arguments.length?(n=[+e[0],+e[1]],t):n},t},d3.geo.path=function(){function t(t,e){"function"==typeof o&&(s=Xe(o.apply(this,arguments))),u(t);var n=l.length?l.join(""):null;return l=[],n}function e(t){return a(t).join(",")}function n(t){for(var e=r(t[0]),n=0,i=t.length;++n<i;)e-=r(t[n]);return e}function i(t){for(var e=d3.geom.polygon(t[0].map(a)),n=e.area(),i=e.centroid(n<0?(n*=-1,1):-1),r=i[0],o=i[1],s=n,l=0,u=t.length;++l<u;)n=(e=d3.geom.polygon(t[l].map(a))).area(),r-=(i=e.centroid(n<0?(n*=-1,1):-1))[0],o-=i[1],s-=n;return[r,o,6*s]}function r(t){return Math.abs(d3.geom.polygon(t.map(a)).area())}var o=4.5,s=Xe(o),a=d3.geo.albersUsa(),l=[],u=Ge({FeatureCollection:function(t){for(var e=t.features,n=-1,i=e.length;++n<i;)l.push(u(e[n].geometry))},Feature:function(t){u(t.geometry)},Point:function(t){l.push("M",e(t.coordinates),s)},MultiPoint:function(t){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)l.push("M",e(n[i]),s)},LineString:function(t){var n=t.coordinates,i=-1,r=n.length;for(l.push("M");++i<r;)l.push(e(n[i]),"L");l.pop()},MultiLineString:function(t){for(var n,i,r,o=t.coordinates,s=-1,a=o.length;++s<a;){for(i=-1,r=(n=o[s]).length,l.push("M");++i<r;)l.push(e(n[i]),"L");l.pop()}},Polygon:function(t){for(var n,i,r,o=t.coordinates,s=-1,a=o.length;++s<a;)if(i=-1,(r=(n=o[s]).length-1)>0){for(l.push("M");++i<r;)l.push(e(n[i]),"L");l[l.length-1]="Z"}},MultiPolygon:function(t){for(var n,i,r,o,s,a,u=t.coordinates,c=-1,h=u.length;++c<h;)for(i=-1,r=(n=u[c]).length;++i<r;)if(s=-1,(a=(o=n[i]).length-1)>0){for(l.push("M");++s<a;)l.push(e(o[s]),"L");l[l.length-1]="Z"}},GeometryCollection:function(t){for(var e=t.geometries,n=-1,i=e.length;++n<i;)l.push(u(e[n]))}}),c=t.area=Ge({FeatureCollection:function(t){for(var e=0,n=t.features,i=-1,r=n.length;++i<r;)e+=c(n[i]);return e},Feature:function(t){return c(t.geometry)},Polygon:function(t){return n(t.coordinates)},MultiPolygon:function(t){for(var e=0,i=t.coordinates,r=-1,o=i.length;++r<o;)e+=n(i[r]);return e},GeometryCollection:function(t){for(var e=0,n=t.geometries,i=-1,r=n.length;++i<r;)e+=c(n[i]);return e}},0),h=t.centroid=Ge({Feature:function(t){return h(t.geometry)},Polygon:function(t){var e=i(t.coordinates);return[e[0]/e[2],e[1]/e[2]]},MultiPolygon:function(t){for(var e,n=t.coordinates,r=0,o=0,s=0,a=-1,l=n.length;++a<l;)r+=(e=i(n[a]))[0],o+=e[1],s+=e[2];return[r/s,o/s]}});return t.projection=function(e){return a=e,t},t.pointRadius=function(e){return"function"==typeof e?o=e:s=Xe(o=+e),t},t},d3.geo.bounds=function(t){var e=1/0,n=1/0,i=-1/0,r=-1/0;return Ye(t,(function(t,o){t<e&&(e=t),t>i&&(i=t),o<n&&(n=o),o>r&&(r=o)})),[[e,n],[i,r]]};var Li={Feature:function(t,e){Ye(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=0,r=n.length;i<r;i++)Ye(n[i].geometry,e)},GeometryCollection:function(t,e){for(var n=t.geometries,i=0,r=n.length;i<r;i++)Ye(n[i],e)},LineString:Qe,MultiLineString:function(t,e){for(var n=t.coordinates,i=0,r=n.length;i<r;i++)for(var o=n[i],s=0,a=o.length;s<a;s++)e.apply(null,o[s])},MultiPoint:Qe,MultiPolygon:function(t,e){for(var n=t.coordinates,i=0,r=n.length;i<r;i++)for(var o=n[i][0],s=0,a=o.length;s<a;s++)e.apply(null,o[s])},Point:function(t,e){e.apply(null,t.coordinates)},Polygon:function(t,e){for(var n=t.coordinates[0],i=0,r=n.length;i<r;i++)e.apply(null,n[i])}};d3.geo.circle=function(){function t(){}function n(t){return a.distance(t)<s}function i(t){for(var e,n,i,r,o,l=-1,u=t.length,c=[];++l<u;)(o=a.distance(i=t[l]))<s?(n&&c.push($e(n,i)((r-s)/(r-o))),c.push(i),e=n=null):(n=i,!e&&c.length&&(c.push($e(c[c.length-1],n)((s-r)/(o-r))),e=n)),r=o;return e=t[0],(n=c[0])&&i[0]===e[0]&&i[1]===e[1]&&(i[0]!==n[0]||i[1]!==n[1])&&c.push(n),function(t){for(var e,n,i,r=0,o=t.length,s=o?[t[0]]:t,l=a.source();++r<o;)for(e=0,n=(i=a.source(t[r-1])(t[r]).coordinates).length;++e<n;)s.push(i[e]);return a.source(l),s}(c)}var r=[0,0],o=89.99,s=o*Oi,a=d3.geo.greatArc().source(r).target(e);t.clip=function(t){return"function"==typeof r&&a.source(r.apply(this,arguments)),l(t)||null};var l=Ge({FeatureCollection:function(t){var n=t.features.map(l).filter(e);return n&&((t=Object.create(t)).features=n,t)},Feature:function(t){var e=l(t.geometry);return e&&((t=Object.create(t)).geometry=e,t)},Point:function(t){return n(t.coordinates)&&t},MultiPoint:function(t){var e=t.coordinates.filter(n);return e.length&&{type:t.type,coordinates:e}},LineString:function(t){var e=i(t.coordinates);return e.length&&((t=Object.create(t)).coordinates=e,t)},MultiLineString:function(t){var e=t.coordinates.map(i).filter((function(t){return t.length}));return e.length&&((t=Object.create(t)).coordinates=e,t)},Polygon:function(t){var e=t.coordinates.map(i);return e[0].length&&((t=Object.create(t)).coordinates=e,t)},MultiPolygon:function(t){var e=t.coordinates.map((function(t){return t.map(i)})).filter((function(t){return t[0].length}));return e.length&&((t=Object.create(t)).coordinates=e,t)},GeometryCollection:function(t){var n=t.geometries.map(l).filter(e);return n.length&&((t=Object.create(t)).geometries=n,t)}});return t.origin=function(e){return arguments.length?("function"!=typeof(r=e)&&a.source(r),t):r},t.angle=function(e){return arguments.length?(s=(o=+e)*Oi,t):o},d3.rebind(t,a,"precision")},d3.geo.greatArc=function(){function t(){for(var i=t.distance.apply(this,arguments),r=0,a=o/i,l=[e];(r+=a)<1;)l.push(s(r));return l.push(n),{type:"LineString",coordinates:l}}var e,n,i=Ke,r=Ze,o=6*Oi,s=Je();return t.distance=function(){return"function"==typeof i&&s.source(e=i.apply(this,arguments)),"function"==typeof r&&s.target(n=r.apply(this,arguments)),s.distance()},t.source=function(n){return arguments.length?("function"!=typeof(i=n)&&s.source(e=i),t):i},t.target=function(e){return arguments.length?("function"!=typeof(r=e)&&s.target(n=r),t):r},t.precision=function(e){return arguments.length?(o=e*Oi,t):o/Oi},t},d3.geo.greatCircle=d3.geo.circle,d3.geom={},d3.geom.contour=function(t,e){var n=e||function(t){for(var e=0,n=0;;){if(t(e,n))return[e,n];0===e?(e=n+1,n=0):(e-=1,n+=1)}}(t),i=[],r=n[0],o=n[1],s=0,a=0,l=NaN,u=NaN,c=0;do{c=0,t(r-1,o-1)&&(c+=1),t(r,o-1)&&(c+=2),t(r-1,o)&&(c+=4),t(r,o)&&(c+=8),6===c?(s=-1===u?-1:1,a=0):9===c?(s=0,a=1===l?-1:1):(s=Ni[c],a=Ri[c]),s!=l&&a!=u&&(i.push([r,o]),l=s,u=a),r+=s,o+=a}while(n[0]!=r||n[1]!=o);return i};var Ni=[1,0,1,1,-1,0,-1,1,0,0,0,0,-1,0,-1,NaN],Ri=[0,-1,0,0,0,-1,0,0,1,-1,1,1,0,-1,0,NaN];d3.geom.hull=function(t){if(t.length<3)return[];var e,n,i,r,o,s,a,l,u,c,h=t.length,d=h-1,p=[],f=[],g=0;for(e=1;e<h;++e)t[e][1]<t[g][1]?g=e:t[e][1]==t[g][1]&&(g=t[e][0]<t[g][0]?e:g);for(e=0;e<h;++e)e!==g&&(r=t[e][1]-t[g][1],i=t[e][0]-t[g][0],p.push({angle:Math.atan2(r,i),index:e}));for(p.sort((function(t,e){return t.angle-e.angle})),u=p[0].angle,l=p[0].index,a=0,e=1;e<d;++e)n=p[e].index,u==p[e].angle?(i=t[l][0]-t[g][0])*i+(r=t[l][1]-t[g][1])*r>=(o=t[n][0]-t[g][0])*o+(s=t[n][1]-t[g][1])*s?p[e].index=-1:(p[a].index=-1,u=p[e].angle,a=e,l=n):(u=p[e].angle,a=e,l=n);for(f.push(g),e=0,n=0;e<2;++n)-1!==p[n].index&&(f.push(p[n].index),e++);for(c=f.length;n<d;++n)if(-1!==p[n].index){for(;!tn(f[c-2],f[c-1],p[n].index,t);)--c;f[c++]=p[n].index}var m=[];for(e=0;e<c;++e)m.push(t[f[e]]);return m},d3.geom.polygon=function(t){return t.area=function(){for(var e=0,n=t.length,i=t[n-1][0]*t[0][1],r=t[n-1][1]*t[0][0];++e<n;)i+=t[e-1][0]*t[e][1],r+=t[e-1][1]*t[e][0];return.5*(r-i)},t.centroid=function(e){var n,i,r=-1,o=t.length,s=0,a=0,l=t[o-1];for(arguments.length||(e=-1/(6*t.area()));++r<o;)n=l,l=t[r],i=n[0]*l[1]-l[0]*n[1],s+=(n[0]+l[0])*i,a+=(n[1]+l[1])*i;return[s*e,a*e]},t.clip=function(e){for(var n,i,r,o,s,a,l=-1,u=t.length,c=t[u-1];++l<u;){for(n=e.slice(),e.length=0,o=t[l],s=n[(r=n.length)-1],i=-1;++i<r;)en(a=n[i],c,o)?(en(s,c,o)||e.push(nn(s,a,c,o)),e.push(a)):en(s,c,o)&&e.push(nn(s,a,c,o)),s=a;c=o}return e},t},d3.geom.voronoi=function(t){var e=t.map((function(){return[]}));return rn(t,(function(t){var n,i,r,o,s,a;1===t.a&&t.b>=0?(n=t.ep.r,i=t.ep.l):(n=t.ep.l,i=t.ep.r),1===t.a?(s=n?n.y:-1e6,r=t.c-t.b*s,a=i?i.y:1e6,o=t.c-t.b*a):(r=n?n.x:-1e6,s=t.c-t.a*r,o=i?i.x:1e6,a=t.c-t.a*o);var l=[r,s],u=[o,a];e[t.region.l.index].push(l,u),e[t.region.r.index].push(l,u)})),e.map((function(e,n){var i=t[n][0],r=t[n][1];return e.forEach((function(t){t.angle=Math.atan2(t[0]-i,t[1]-r)})),e.sort((function(t,e){return t.angle-e.angle})).filter((function(t,n){return!n||t.angle-e[n-1].angle>1e-10}))}))};var zi={l:"r",r:"l"};d3.geom.delaunay=function(t){var e=t.map((function(){return[]})),n=[];return rn(t,(function(n){e[n.region.l.index].push(t[n.region.r.index])})),e.forEach((function(e,i){var r=t[i],o=r[0],s=r[1];e.forEach((function(t){t.angle=Math.atan2(t[0]-o,t[1]-s)})),e.sort((function(t,e){return t.angle-e.angle}));for(var a=0,l=e.length-1;a<l;a++)n.push([r,e[a],e[a+1]])})),n},d3.geom.quadtree=function(t,e,n,i,r){function o(t,e,n,i,r,o){if(!isNaN(e.x)&&!isNaN(e.y))if(t.leaf){var a=t.point;a?(Math.abs(a.x-e.x)+Math.abs(a.y-e.y)<.01||(t.point=null,s(t,a,n,i,r,o)),s(t,e,n,i,r,o)):t.point=e}else s(t,e,n,i,r,o)}function s(t,e,n,i,r,s){var a=.5*(n+r),l=.5*(i+s),u=e.x>=a,c=e.y>=l,h=(c<<1)+u;t.leaf=!1,u?n=a:r=a,c?i=l:s=l,o(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null}),e,n,i,r,s)}var a,l=-1,u=t.length;if(u&&isNaN(t[0].x)&&(t=t.map(sn)),arguments.length<5)if(3===arguments.length)r=i=n,n=e;else{for(e=n=1/0,i=r=-1/0;++l<u;)(a=t[l]).x<e&&(e=a.x),a.y<n&&(n=a.y),a.x>i&&(i=a.x),a.y>r&&(r=a.y);var c=i-e,h=r-n;c>h?r=n+c:i=e+h}var d={leaf:!0,nodes:[],point:null,add:function(t){o(d,t,e,n,i,r)}};return d.visit=function(t){on(t,d,e,n,i,r)},t.forEach(d.add),d},d3.time={};var Hi=Date;an.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(){Fi.setUTCDate.apply(this._,arguments)},setDay:function(){Fi.setUTCDay.apply(this._,arguments)},setFullYear:function(){Fi.setUTCFullYear.apply(this._,arguments)},setHours:function(){Fi.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Fi.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Fi.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Fi.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Fi.setUTCSeconds.apply(this._,arguments)},setTime:function(){Fi.setTime.apply(this._,arguments)}};var Fi=Date.prototype;d3.time.format=function(t){function e(e){for(var i,r,o=[],s=-1,a=0;++s<n;)37==t.charCodeAt(s)&&(o.push(t.substring(a,s),(r=qi[i=t.charAt(++s)])?r(e):i),a=s+1);return o.push(t.substring(a,s)),o.join("")}var n=t.length;return e.parse=function(e){var n={y:1900,m:0,d:1,H:0,M:0,S:0,L:0};if(ln(n,t,e,0)!=e.length)return null;"p"in n&&(n.H=n.H%12+12*n.p);var i=new Hi;return i.setFullYear(n.y,n.m,n.d),i.setHours(n.H,n.M,n.S,n.L),i},e.toString=function(){return t},e};var Vi=d3.format("02d"),Bi=d3.format("03d"),Wi=d3.format("04d"),Ui=d3.format("2d"),qi={a:function(t){return Qi[t.getDay()].substring(0,3)},A:function(t){return Qi[t.getDay()]},b:function(t){return $i[t.getMonth()].substring(0,3)},B:function(t){return $i[t.getMonth()]},c:d3.time.format("%a %b %e %H:%M:%S %Y"),d:function(t){return Vi(t.getDate())},e:function(t){return Ui(t.getDate())},H:function(t){return Vi(t.getHours())},I:function(t){return Vi(t.getHours()%12||12)},j:function(t){return Bi(1+d3.time.dayOfYear(t))},L:function(t){return Bi(t.getMilliseconds())},m:function(t){return Vi(t.getMonth()+1)},M:function(t){return Vi(t.getMinutes())},p:function(t){return t.getHours()>=12?"PM":"AM"},S:function(t){return Vi(t.getSeconds())},U:function(t){return Vi(d3.time.sundayOfYear(t))},w:function(t){return t.getDay()},W:function(t){return Vi(d3.time.mondayOfYear(t))},x:d3.time.format("%m/%d/%y"),X:d3.time.format("%H:%M:%S"),y:function(t){return Vi(t.getFullYear()%100)},Y:function(t){return Wi(t.getFullYear()%1e4)},Z:function(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",i=~~(Math.abs(e)/60),r=Math.abs(e)%60;return n+Vi(i)+Vi(r)},"%":function(t){return"%"}},Gi={a:function(t,e,n){return Xi.test(e.substring(n,n+=3))?n:-1},A:function(t,e,n){Yi.lastIndex=0;var i=Yi.exec(e.substring(n,n+10));return i?n+=i[0].length:-1},b:function(t,e,n){var i=Ki.get(e.substring(n,n+=3).toLowerCase());return null==i?-1:(t.m=i,n)},B:function(t,e,n){Zi.lastIndex=0;var i=Zi.exec(e.substring(n,n+12));return i?(t.m=Ji.get(i[0].toLowerCase()),n+=i[0].length):-1},c:function(t,e,n){return ln(t,qi.c.toString(),e,n)},d:un,e:un,H:cn,I:cn,L:function(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+3));return i?(t.L=+i[0],n+=i[0].length):-1},m:function(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+2));return i?(t.m=i[0]-1,n+=i[0].length):-1},M:function(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+2));return i?(t.M=+i[0],n+=i[0].length):-1},p:function(t,e,n){var i=er.get(e.substring(n,n+=2).toLowerCase());return null==i?-1:(t.p=i,n)},S:function(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+2));return i?(t.S=+i[0],n+=i[0].length):-1},x:function(t,e,n){return ln(t,qi.x.toString(),e,n)},X:function(t,e,n){return ln(t,qi.X.toString(),e,n)},y:function(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+2));return i?(t.y=1e3*~~((new Date).getFullYear()/1e3)+ +i[0],n+=i[0].length):-1},Y:function(t,e,n){tr.lastIndex=0;var i=tr.exec(e.substring(n,n+4));return i?(t.y=+i[0],n+=i[0].length):-1}},Xi=/^(?:sun|mon|tue|wed|thu|fri|sat)/i,Yi=/^(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/i,Qi=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ki=d3.map({jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11}),Zi=/^(?:January|February|March|April|May|June|July|August|September|October|November|December)/gi,Ji=d3.map({january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11}),$i=["January","February","March","April","May","June","July","August","September","October","November","December"],tr=/\s*\d+/,er=d3.map({am:0,pm:1});d3.time.format.utc=function(t){function e(t){try{var e=new(Hi=an);return e._=t,n(e)}finally{Hi=Date}}var n=d3.time.format(t);return e.parse=function(t){try{Hi=an;var e=n.parse(t);return e&&e._}finally{Hi=Date}},e.toString=n.toString,e};var nr=d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");d3.time.format.iso=Date.prototype.toISOString?hn:nr,hn.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},hn.toString=nr.toString,d3.time.second=dn((function(t){return new Hi(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))}),(function(t){return t.getSeconds()})),d3.time.seconds=d3.time.second.range,d3.time.seconds.utc=d3.time.second.utc.range,d3.time.minute=dn((function(t){return new Hi(6e4*Math.floor(t/6e4))}),(function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))}),(function(t){return t.getMinutes()})),d3.time.minutes=d3.time.minute.range,d3.time.minutes.utc=d3.time.minute.utc.range,d3.time.hour=dn((function(t){var e=t.getTimezoneOffset()/60;return new Hi(36e5*(Math.floor(t/36e5-e)+e))}),(function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))}),(function(t){return t.getHours()})),d3.time.hours=d3.time.hour.range,d3.time.hours.utc=d3.time.hour.utc.range,d3.time.day=dn((function(t){return new Hi(t.getFullYear(),t.getMonth(),t.getDate())}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),d3.time.days=d3.time.day.range,d3.time.days.utc=d3.time.day.utc.range,d3.time.dayOfYear=function(t){var e=d3.time.year(t);return Math.floor((t-e)/864e5-(t.getTimezoneOffset()-e.getTimezoneOffset())/1440)},Qi.forEach((function(t,e){t=t.toLowerCase(),e=7-e;var n=d3.time[t]=dn((function(t){return(t=d3.time.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var n=d3.time.year(t).getDay();return Math.floor((d3.time.dayOfYear(t)+(n+e)%7)/7)-(n!==e)}));d3.time[t+"s"]=n.range,d3.time[t+"s"].utc=n.utc.range,d3.time[t+"OfYear"]=function(t){var n=d3.time.year(t).getDay();return Math.floor((d3.time.dayOfYear(t)+(n+e)%7)/7)}})),d3.time.week=d3.time.sunday,d3.time.weeks=d3.time.sunday.range,d3.time.weeks.utc=d3.time.sunday.utc.range,d3.time.weekOfYear=d3.time.sundayOfYear,d3.time.month=dn((function(t){return new Hi(t.getFullYear(),t.getMonth(),1)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t){return t.getMonth()})),d3.time.months=d3.time.month.range,d3.time.months.utc=d3.time.month.utc.range,d3.time.year=dn((function(t){return new Hi(t.getFullYear(),0,1)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),d3.time.years=d3.time.year.range,d3.time.years.utc=d3.time.year.utc.range;var ir=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],rr=[[d3.time.second,1],[d3.time.second,5],[d3.time.second,15],[d3.time.second,30],[d3.time.minute,1],[d3.time.minute,5],[d3.time.minute,15],[d3.time.minute,30],[d3.time.hour,1],[d3.time.hour,3],[d3.time.hour,6],[d3.time.hour,12],[d3.time.day,1],[d3.time.day,2],[d3.time.week,1],[d3.time.month,1],[d3.time.month,3],[d3.time.year,1]],or=[[d3.time.format("%Y"),function(t){return!0}],[d3.time.format("%B"),function(t){return t.getMonth()}],[d3.time.format("%b %d"),function(t){return 1!=t.getDate()}],[d3.time.format("%a %d"),function(t){return t.getDay()&&1!=t.getDate()}],[d3.time.format("%I %p"),function(t){return t.getHours()}],[d3.time.format("%I:%M"),function(t){return t.getMinutes()}],[d3.time.format(":%S"),function(t){return t.getSeconds()}],[d3.time.format(".%L"),function(t){return t.getMilliseconds()}]],sr=d3.scale.linear(),ar=vn(or);rr.year=function(t,e){return sr.domain(t.map(yn)).ticks(e).map(bn)},d3.time.scale=function(){return fn(d3.scale.linear(),rr,ar)};var lr=rr.map((function(t){return[t[0].utc,t[1]]})),ur=vn([[d3.time.format.utc("%Y"),function(t){return!0}],[d3.time.format.utc("%B"),function(t){return t.getUTCMonth()}],[d3.time.format.utc("%b %d"),function(t){return 1!=t.getUTCDate()}],[d3.time.format.utc("%a %d"),function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],[d3.time.format.utc("%I %p"),function(t){return t.getUTCHours()}],[d3.time.format.utc("%I:%M"),function(t){return t.getUTCMinutes()}],[d3.time.format.utc(":%S"),function(t){return t.getUTCSeconds()}],[d3.time.format.utc(".%L"),function(t){return t.getUTCMilliseconds()}]]);lr.year=function(t,e){return sr.domain(t.map(An)).ticks(e).map(xn)},d3.time.scale.utc=function(){return fn(d3.scale.linear(),lr,ur)}}()},function(t,e,n){(function(t){var e;jsPlumbUtil={isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isString:function(t){return"string"==typeof t},isObject:function(t){return"[object Object]"===Object.prototype.toString.call(t)},convertStyle:function(t,e){if("transparent"===t)return t;var n=t,i=function(t){return function(t){return 1==t.length?"0"+t:t}(Number(t).toString(16))},r=/(rgb[a]?\()(.*)(\))/;if(t.match(r)){var o=t.match(r)[2].split(",");n="#"+i(o[0])+i(o[1])+i(o[2]),e||4!=o.length||(n+=i(o[3]))}return n},gradient:function(t,e){return t=jsPlumbUtil.isArray(t)?t:[t.x,t.y],((e=jsPlumbUtil.isArray(e)?e:[e.x,e.y])[1]-t[1])/(e[0]-t[0])},normal:function(t,e){return-1/jsPlumbUtil.gradient(t,e)},lineLength:function(t,e){return t=jsPlumbUtil.isArray(t)?t:[t.x,t.y],e=jsPlumbUtil.isArray(e)?e:[e.x,e.y],Math.sqrt(Math.pow(e[1]-t[1],2)+Math.pow(e[0]-t[0],2))},segment:function(t,e){return t=jsPlumbUtil.isArray(t)?t:[t.x,t.y],(e=jsPlumbUtil.isArray(e)?e:[e.x,e.y])[0]>t[0]?e[1]>t[1]?2:1:e[1]>t[1]?3:4},intersects:function(t,e){var n=t.x,i=t.x+t.w,r=t.y,o=t.y+t.h,s=e.x,a=e.x+e.w,l=e.y,u=e.y+e.h;return n<=s&&s<=i&&r<=l&&l<=o||n<=a&&a<=i&&r<=l&&l<=o||n<=s&&s<=i&&r<=u&&u<=o||n<=a&&s<=i&&r<=u&&u<=o||s<=n&&n<=a&&l<=r&&r<=u||s<=i&&i<=a&&l<=r&&r<=u||s<=n&&n<=a&&l<=o&&o<=u||s<=i&&n<=a&&l<=o&&o<=u},segmentMultipliers:[null,[1,-1],[1,1],[-1,1],[-1,-1]],inverseSegmentMultipliers:[null,[-1,-1],[-1,1],[1,1],[1,-1]],pointOnLine:function(t,e,n){var i=jsPlumbUtil.gradient(t,e),r=jsPlumbUtil.segment(t,e),o=n>0?jsPlumbUtil.segmentMultipliers[r]:jsPlumbUtil.inverseSegmentMultipliers[r],s=Math.atan(i),a=Math.abs(n*Math.sin(s))*o[1],l=Math.abs(n*Math.cos(s))*o[0];return{x:t.x+l,y:t.y+a}},perpendicularLineTo:function(t,e,n){var i=jsPlumbUtil.gradient(t,e),r=Math.atan(-1/i),o=n/2*Math.sin(r),s=n/2*Math.cos(r);return[{x:e.x+s,y:e.y+o},{x:e.x-s,y:e.y-o}]},findWithFunction:function(t,e){if(t)for(var n=0;n<t.length;n++)if(e(t[n]))return n;return-1},indexOf:function(t,e){return jsPlumbUtil.findWithFunction(t,(function(t){return t==e}))},removeWithFunction:function(t,e){var n=jsPlumbUtil.findWithFunction(t,e);return n>-1&&t.splice(n,1),-1!=n},remove:function(t,e){var n=jsPlumbUtil.indexOf(t,e);return n>-1&&t.splice(n,1),-1!=n},addWithFunction:function(t,e,n){-1==jsPlumbUtil.findWithFunction(t,n)&&t.push(e)},addToList:function(t,e,n){var i=t[e];return null==i&&(i=[],t[e]=i),i.push(n),i},EventGenerator:function(){var t={},e=this,n=["ready"];this.bind=function(n,i){return jsPlumbUtil.addToList(t,n,i),e},this.fire=function(i,r,o){if(t[i])for(var s=0;s<t[i].length;s++)if(-1!=jsPlumbUtil.findWithFunction(n,(function(t){return t===i})))t[i][s](r,o);else try{t[i][s](r,o)}catch(t){jsPlumbUtil.log("jsPlumb: fire failed for event "+i+" : "+t)}return e},this.unbind=function(n){return n?delete t[n]:(delete t,t={}),e},this.getListener=function(e){return t[e]}},logEnabled:!0,log:function(){if(jsPlumbUtil.logEnabled&&"undefined"!=typeof console)try{var t=arguments[arguments.length-1];console.log(t)}catch(t){}},group:function(t){jsPlumbUtil.logEnabled&&"undefined"!=typeof console&&console.group(t)},groupEnd:function(t){jsPlumbUtil.logEnabled&&"undefined"!=typeof console&&console.groupEnd(t)},time:function(t){jsPlumbUtil.logEnabled&&"undefined"!=typeof console&&console.time(t)},timeEnd:function(t){jsPlumbUtil.logEnabled&&"undefined"!=typeof console&&console.timeEnd(t)}},function(){var t=!!document.createElement("canvas").getContext,e=!!window.SVGAngle||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),n=function(){if(null==n.vml){var t=document.body.appendChild(document.createElement("div"));t.innerHTML='<v:shape id="vml_flag1" adj="1" />';var e=t.firstChild;e.style.behavior="url(#default#VML)",n.vml=!e||"object"==typeof e.adj,t.parentNode.removeChild(t)}return n.vml},i=jsPlumbUtil.findWithFunction,r=jsPlumbUtil.indexOf,o=jsPlumbUtil.removeWithFunction,s=(jsPlumbUtil.remove,jsPlumbUtil.addWithFunction),a=(jsPlumbUtil.addToList,jsPlumbUtil.isArray),l=jsPlumbUtil.isString,u=jsPlumbUtil.isObject;window.console||(window.console={time:function(){},timeEnd:function(){},group:function(){},groupEnd:function(){},log:function(){}});var c=function(t,e){return w.CurrentLibrary.getAttribute(d(t),e)},h=function(t,e,n){w.CurrentLibrary.setAttribute(d(t),e,n)},d=function(t){return w.CurrentLibrary.getElementObject(t)},p=function(t){return w.CurrentLibrary.getOffset(d(t))},f=function(t){return w.CurrentLibrary.getSize(d(t))},g=jsPlumbUtil.log,m=(jsPlumbUtil.group,jsPlumbUtil.groupEnd,jsPlumbUtil.time,jsPlumbUtil.timeEnd,function(){return""+(new Date).getTime()}),v=function(t){var e=this,n=arguments,i=!1,r=t.parameters||{},o=e.idPrefix+(new Date).getTime(),s=null,a=null;e._jsPlumb=t._jsPlumb,e.getId=function(){return o},e.tooltip=t.tooltip,e.hoverClass=t.hoverClass||e._jsPlumb.Defaults.HoverClass||w.Defaults.HoverClass,jsPlumbUtil.EventGenerator.apply(this),this.clone=function(){var t=new Object;return e.constructor.apply(t,n),t},this.getParameter=function(t){return r[t]},this.getParameters=function(){return r},this.setParameter=function(t,e){r[t]=e},this.setParameters=function(t){r=t},this.overlayPlacements=[];var l=t.beforeDetach;this.isDetachAllowed=function(t){var n=e._jsPlumb.checkCondition("beforeDetach",t);if(l)try{n=l(t)}catch(t){g("jsPlumb: beforeDetach callback failed",t)}return n};var u=t.beforeDrop;this.isDropAllowed=function(t,n,i,r,o){var s=e._jsPlumb.checkCondition("beforeDrop",{sourceId:t,targetId:n,scope:i,connection:r,dropEndpoint:o});if(u)try{s=u({sourceId:t,targetId:n,scope:i,connection:r,dropEndpoint:o})}catch(t){g("jsPlumb: beforeDrop callback failed",t)}return s};var c=function(){if(s&&a){var t={};w.extend(t,s),w.extend(t,a),delete e.hoverPaintStyle,t.gradient&&s.fillStyle&&delete t.gradient,a=t}};this.setPaintStyle=function(t,n){s=t,e.paintStyleInUse=s,c(),n||e.repaint()},this.getPaintStyle=function(){return s},this.setHoverPaintStyle=function(t,n){a=t,c(),n||e.repaint()},this.getHoverPaintStyle=function(){return a},this.setHover=function(t,n,r){e._jsPlumb.currentlyDragging||e._jsPlumb.isHoverSuspended()||(i=t,null!=e.hoverClass&&null!=e.canvas&&(t?h.addClass(e.canvas,e.hoverClass):h.removeClass(e.canvas,e.hoverClass)),null!=a&&(e.paintStyleInUse=t?a:s,r=r||m(),e.repaint({timestamp:r,recalc:!1})),e.getAttachedElements&&!n&&b(t,m(),e))},this.isHover=function(){return i};var h=w.CurrentLibrary,d=["click","dblclick","mouseenter","mouseout","mousemove","mousedown","mouseup","contextmenu"],p={mouseout:"mouseexit"},f=function(t,e,n){var i=p[n]||n;h.bind(t,n,(function(t){e.fire(i,e,t)}))},v=function(t,e){h.unbind(t,e)};this.attachListeners=function(t,e){for(var n=0;n<d.length;n++)f(t,e,d[n])};var b=function(t,n,i){var r=e.getAttachedElements();if(r)for(var o=0;o<r.length;o++)i&&i==r[o]||r[o].setHover(t,!0,n)};this.reattachListenersForElement=function(t){if(arguments.length>1){for(var n=0;n<d.length;n++)v(t,d[n]);for(n=1;n<arguments.length;n++)e.attachListeners(t,arguments[n])}}},b=function(t){v.apply(this,arguments);var e=this;this.overlays=[];var n=function(t){var n=null;if(a(t)){var i=t[0],r=w.extend({component:e,_jsPlumb:e._jsPlumb},t[1]);if(3==t.length&&w.extend(r,t[2]),n=new(w.Overlays[e._jsPlumb.getRenderMode()][i])(r),r.events)for(var o in r.events)n.bind(o,r.events[o])}else n=t.constructor==String?new(w.Overlays[e._jsPlumb.getRenderMode()][t])({component:e,_jsPlumb:e._jsPlumb}):t;e.overlays.push(n)},i=function(t){var n,i=e.defaultOverlayKeys||[],r=t.overlays;r||(r=[]);for(var o=0;o<i.length;o++)r.unshift.apply(r,(n=i[o],e._jsPlumb.Defaults[n]||w.Defaults[n]||[]));return r}(t);if(i)for(var r=0;r<i.length;r++)n(i[r]);var o=function(t){for(var n=-1,i=0;i<e.overlays.length;i++)if(t===e.overlays[i].id){n=i;break}return n};this.addOverlay=function(t){n(t),e.repaint()},this.getOverlay=function(t){var n=o(t);return n>=0?e.overlays[n]:null},this.getOverlays=function(){return e.overlays},this.hideOverlay=function(t){var n=e.getOverlay(t);n&&n.hide()},this.hideOverlays=function(){for(var t=0;t<e.overlays.length;t++)e.overlays[t].hide()},this.showOverlay=function(t){var n=e.getOverlay(t);n&&n.show()},this.showOverlays=function(){for(var t=0;t<e.overlays.length;t++)e.overlays[t].show()},this.removeAllOverlays=function(){for(var t in e.overlays)e.overlays[t].cleanup();e.overlays.splice(0,e.overlays.length),e.repaint()},this.removeOverlay=function(t){var n=o(t);-1!=n&&(e.overlays[n].cleanup(),e.overlays.splice(n,1))},this.removeOverlays=function(){for(var t=0;t<arguments.length;t++)e.removeOverlay(arguments[t])};var s="__label",l=function(t){var n={cssClass:t.cssClass,labelStyle:this.labelStyle,id:s,component:e,_jsPlumb:e._jsPlumb},i=w.extend(n,t);return new(w.Overlays[e._jsPlumb.getRenderMode()].Label)(i)};if(t.label){var u=t.labelLocation||e.defaultLabelLocation||.5,c=t.labelStyle||e._jsPlumb.Defaults.LabelStyle||w.Defaults.LabelStyle;this.overlays.push(l({label:t.label,location:u,labelStyle:c}))}this.setLabel=function(t){var n=e.getOverlay(s);if(n)t.constructor==String||t.constructor==Function?n.setLabel(t):(t.label&&n.setLabel(t.label),t.location&&n.setLocation(t.location));else{var i=t.constructor==String||t.constructor==Function?{label:t}:t;n=l(i),this.overlays.push(n)}e.repaint()},this.getLabel=function(){var t=e.getOverlay(s);return null!=t?t.getLabel():null},this.getLabelOverlay=function(){return e.getOverlay(s)}},y=function(t,e,n){t.bind("click",(function(t,n){e.fire("click",e,n)})),t.bind("dblclick",(function(t,n){e.fire("dblclick",e,n)})),t.bind("contextmenu",(function(t,n){e.fire("contextmenu",e,n)})),t.bind("mouseenter",(function(t,i){e.isHover()||(n(!0),e.fire("mouseenter",e,i))})),t.bind("mouseexit",(function(t,i){e.isHover()&&(n(!1),e.fire("mouseexit",e,i))}))},x=0,A=function(A){this.Defaults={Anchor:"BottomCenter",Anchors:[null,null],ConnectionsDetachable:!0,ConnectionOverlays:[],Connector:"Bezier",Container:null,DragOptions:{},DropOptions:{},Endpoint:"Dot",EndpointOverlays:[],Endpoints:[null,null],EndpointStyle:{fillStyle:"#456"},EndpointStyles:[null,null],EndpointHoverStyle:null,EndpointHoverStyles:[null,null],HoverPaintStyle:null,LabelStyle:{color:"black"},LogEnabled:!1,Overlays:[],MaxConnections:1,PaintStyle:{lineWidth:8,strokeStyle:"#456"},RenderMode:"svg",Scope:"jsPlumb_DefaultScope"},A&&w.extend(this.Defaults,A),this.logEnabled=this.Defaults.LogEnabled,jsPlumbUtil.EventGenerator.apply(this);var _=this,C=function(){var t=x+1;return x++,t}(),k=_.bind,E={};for(var D in this.Defaults)E[D]=this.Defaults[D];this.bind=function(t,e){"ready"===t&&T?e():k.apply(_,[t,e])},_.importDefaults=function(t){for(var e in t)_.Defaults[e]=t[e]},_.restoreDefaults=function(){_.Defaults=w.extend({},E)};var M=null,T=!1,I={},P={},S={},j={},O={},L={},N={},R=[],z=this.Defaults.Scope,H=null,F=function(t,e,n){var i=t[e];return null==i&&(i=[],t[e]=i),i.push(n),i},V=function(t,e){_.Defaults.Container?w.CurrentLibrary.appendElement(t,_.Defaults.Container):e?w.CurrentLibrary.appendElement(t,e):document.body.appendChild(t)},B=1,W=function(){return""+B++},U=function(t){return t._nodes?t._nodes:t},q=!1,G=function(t,e,n){if(!q){var i=c(t,"id"),r=_.dragManager.getElementsForDraggable(i);if(null==n&&(n=m()),_.anchorManager.redraw(i,e,n),r)for(var o in r)_.anchorManager.redraw(r[o].id,e,n,r[o].offset)}},X=function(t,e){var n=null;if(a(t)){n=[];for(var i=0;i<t.length;i++){var r=d(t[i]),o=c(r,"id");n.push(e(r,o))}}else n=e(r=d(t),o=c(r,"id"));return n},Y=function(t){return S[t]},Q=function(t,e,n){var i=null!=e&&e,r=w.CurrentLibrary;if(i&&r.isDragSupported(t)&&!r.isAlreadyDraggable(t)){var o=n||_.Defaults.DragOptions||w.Defaults.DragOptions;o=w.extend({},o);var s=r.dragEvents.drag,a=r.dragEvents.stop,l=r.dragEvents.start;o[l]=ut(o[l],(function(){_.setHoverSuspended(!0)})),o[s]=ut(o[s],(function(){var e=r.getUIPosition(arguments);G(t,e),function(t){w.CurrentLibrary.addClass(d(t),"jsPlumb_dragged")}(t)})),o[a]=ut(o[a],(function(){var e=r.getUIPosition(arguments);G(t,e),function(t){w.CurrentLibrary.removeClass(d(t),"jsPlumb_dragged")}(t),_.setHoverSuspended(!1)}));var u=lt(t);N[u]=!0,i=N[u],o.disabled=null!=i&&!i,r.initDraggable(t,o,!1),_.dragManager.register(t)}},K=function(t){var e=_.Defaults.ConnectionType||_.getDefaultConnectionType(),n=_.Defaults.EndpointType||Ft,i=w.CurrentLibrary.getParent;t.container?t.parent=t.container:t.sourceEndpoint?t.parent=t.sourceEndpoint.parent:t.source.constructor==n?t.parent=t.source.parent:t.parent=i(t.source),t._jsPlumb=_;var r=new e(t);return r.id="con_"+W(),J("click","click",r),J("dblclick","dblclick",r),J("contextmenu","contextmenu",r),r},Z=function(t,e,n){e=e||{},t.suspendedEndpoint||F(I,t.scope,t),e.doNotFireConnectionEvent||!1===e.fireEvent||_.fire("jsPlumbConnection",{connection:t,source:t.source,target:t.target,sourceId:t.sourceId,targetId:t.targetId,sourceEndpoint:t.endpoints[0],targetEndpoint:t.endpoints[1]},n),_.anchorManager.newConnection(t),G(t.source)},J=function(t,e,n){n.bind(t,(function(t,i){_.fire(e,n,i)}))},$=function(t){if(t.container)return t.container;var e=w.CurrentLibrary.getTagName(t.source),n=w.CurrentLibrary.getParent(t.source);return e&&"td"===e.toLowerCase()?w.CurrentLibrary.getParent(n):n},tt=function(t){var e=_.Defaults.EndpointType||Ft;t.parent=$(t),t._jsPlumb=_;var n=new e(t);return n.id="ep_"+W(),J("click","endpointClick",n),J("dblclick","endpointDblClick",n),J("contextmenu","contextmenu",n),n},et=function(t,e,n){var i=P[t];if(i&&i.length)for(var r=0;r<i.length;r++){for(var o=0;o<i[r].connections.length;o++)if(e(i[r].connections[o]))return;n&&n(i[r])}},nt=function(t,e){null!=t&&null!=t.parentNode&&t.parentNode.removeChild(t)},it=function(t,e){for(var n=0;n<t.length;n++)nt(t[n])},rt=function(t,e,n){e="block"===e;var i=null;n&&(i=e?function(t){t.setVisible(!0,!0,!0)}:function(t){t.setVisible(!1,!0,!0)});var r=c(t,"id");et(r,(function(t){if(e&&n){var i=t.sourceId===r?1:0;t.endpoints[i].isVisible()&&t.setVisible(!0)}else t.setVisible(e)}),i)},ot=function(t,e){var n=null;e&&(n=function(t){var e=t.isVisible();t.setVisible(!e)}),et(t,(function(t){var e=t.isVisible();t.setVisible(!e)}),n)},st=function(t){var e,n=t.timestamp,i=t.recalc,r=t.offset,o=t.elId;return!i&&n&&n===O[o]||(i||!r?null!=(e=d(o))&&(R[o]=f(e),j[o]=p(e),O[o]=n):(j[o]=r,null==R[o]&&null!=(e=d(o))&&(R[o]=f(e))),j[o]&&!j[o].right&&(j[o].right=j[o].left+R[o][0],j[o].bottom=j[o].top+R[o][1],j[o].width=R[o][0],j[o].height=R[o][1],j[o].centerx=j[o].left+j[o].width/2,j[o].centery=j[o].top+j[o].height/2)),j[o]},at=function(t){var e=j[t];return e||(e=st({elId:t})),{o:e,s:R[t]}},lt=function(t,e,n){var i=d(t),r=c(i,"id");return r&&"undefined"!=r||(2==arguments.length&&null!=arguments[1]?r=e:(1==arguments.length||3==arguments.length&&!arguments[2])&&(r="jsPlumb_"+C+"_"+W()),h(i,"id",r)),r},ut=function(t,e,n){return t=t||function(){},e=e||function(){},function(){var i=null;try{i=e.apply(this,arguments)}catch(t){g(_,"jsPlumb function failed : "+t)}if(null==n||i!==n)try{t.apply(this,arguments)}catch(t){g(_,"wrapped function failed : "+t)}return i}};this.connectorClass="_jsPlumb_connector",this.endpointClass="_jsPlumb_endpoint",this.overlayClass="_jsPlumb_overlay",this.Anchors={},this.Connectors={canvas:{},svg:{},vml:{}},this.Endpoints={canvas:{},svg:{},vml:{}},this.Overlays={canvas:{},svg:{},vml:{}},this.addClass=function(t,e){return w.CurrentLibrary.addClass(t,e)},this.removeClass=function(t,e){return w.CurrentLibrary.removeClass(t,e)},this.hasClass=function(t,e){return w.CurrentLibrary.hasClass(t,e)},this.addEndpoint=function(t,e,n){n=n||{};var i=w.extend({},n);w.extend(i,e),i.endpoint=i.endpoint||_.Defaults.Endpoint||w.Defaults.Endpoint,i.paintStyle=i.paintStyle||_.Defaults.EndpointStyle||w.Defaults.EndpointStyle;for(var r=[],o=(t=U(t)).length&&t.constructor!=String?t:[t],s=0;s<o.length;s++){var a=d(o[s]),l=lt(a);i.source=a,st({elId:l});var u=tt(i);i.parentAnchor&&(u.parentAnchor=i.parentAnchor),F(P,l,u);var c=j[l],h=R[l],p=u.anchor.compute({xy:[c.left,c.top],wh:h,element:u});u.paint({anchorLoc:p}),r.push(u),_.dragManager.endpointAdded(a)}return 1==r.length?r[0]:r},this.addEndpoints=function(t,e,n){for(var i=[],r=0;r<e.length;r++){var o=_.addEndpoint(t,e[r],n);a(o)?Array.prototype.push.apply(i,o):i.push(o)}return i},this.animate=function(t,e,n){var i=d(t),r=c(t,"id");n=n||{};var o=w.CurrentLibrary.dragEvents.step,s=w.CurrentLibrary.dragEvents.complete;n[o]=ut(n[o],(function(){_.repaint(r)})),n[s]=ut(n[s],(function(){_.repaint(r)})),w.CurrentLibrary.animate(i,e,n)},this.checkCondition=function(t,e){var n=_.getListener(t),i=!0;if(n&&n.length>0)try{for(var r=0;r<n.length;r++)i=i&&n[r](e)}catch(e){g(_,"cannot check condition ["+t+"]"+e)}return i},this.connect=function(t,e){var n=function(t,e){var n=w.extend({},t);if(e&&w.extend(n,e),n.source&&n.source.endpoint&&(n.sourceEndpoint=n.source),n.source&&n.target.endpoint&&(n.targetEndpoint=n.target),t.uuids&&(n.sourceEndpoint=Y(t.uuids[0]),n.targetEndpoint=Y(t.uuids[1])),n.sourceEndpoint&&n.sourceEndpoint.isFull())g(_,"could not add connection; source endpoint is full");else{if(!n.targetEndpoint||!n.targetEndpoint.isFull()){if(n.sourceEndpoint&&n.sourceEndpoint.connectorOverlays){n.overlays=n.overlays||[];for(var i=0;i<n.sourceEndpoint.connectorOverlays.length;i++)n.overlays.push(n.sourceEndpoint.connectorOverlays[i])}if(n.tooltip=t.tooltip,!n.tooltip&&n.sourceEndpoint&&n.sourceEndpoint.connectorTooltip&&(n.tooltip=n.sourceEndpoint.connectorTooltip),n.target&&!n.target.endpoint&&!n.targetEndpoint&&!n.newConnection){var r=lt(n.target),o=gt[r],s=mt[r];if(o){if(!kt[r])return;var a=null!=s?s:_.addEndpoint(n.target,o);vt[r]&&(mt[r]=a),n.targetEndpoint=a,a._makeTargetCreator=!0}}if(n.source&&!n.source.endpoint&&!n.sourceEndpoint&&!n.newConnection&&(r=lt(n.source),o=xt[r],s=At[r],o)){if(!_t[r])return;a=null!=s?s:_.addEndpoint(n.source,o),wt[r]&&(At[r]=a),n.sourceEndpoint=a}return n}g(_,"could not add connection; target endpoint is full")}}(t,e);if(n){null==n.deleteEndpointsOnDetach&&(n.deleteEndpointsOnDetach=!0);var i=K(n);return Z(i,n),i}},this.deleteEndpoint=function(t){var e="string"==typeof t?S[t]:t;if(e){var n=e.getUuid();for(var i in n&&(S[n]=null),e.detachAll(),it(e.endpoint.getDisplayElements()),_.anchorManager.deleteEndpoint(e),P){var r=P[i];if(r){for(var o=[],s=0;s<r.length;s++)r[s]!=e&&o.push(r[s]);P[i]=o}}_.dragManager.endpointDeleted(e)}},this.deleteEveryEndpoint=function(){for(var t in P){var e=P[t];if(e&&e.length)for(var n=0;n<e.length;n++)_.deleteEndpoint(e[n])}delete P,P={},delete S,S={}};var ct=function(t,e,n){var i=_.Defaults.ConnectionType||_.getDefaultConnectionType(),r=t.constructor==i?{connection:t,source:t.source,target:t.target,sourceId:t.sourceId,targetId:t.targetId,sourceEndpoint:t.endpoints[0],targetEndpoint:t.endpoints[1]}:t;e&&_.fire("jsPlumbConnectionDetached",r,n),_.anchorManager.connectionDetached(r)};this.detach=function(){if(0!=arguments.length){var t=_.Defaults.ConnectionType||_.getDefaultConnectionType(),e=arguments[0].constructor==t,n=2==arguments.length&&e?arguments[1]||{}:arguments[0],i=!1!==n.fireEvent,r=n.forceDetach,o=e?arguments[0]:n.connection;if(o)(r||o.isDetachAllowed(o)&&o.endpoints[0].isDetachAllowed(o)&&o.endpoints[1].isDetachAllowed(o))&&(r||_.checkCondition("beforeDetach",o))&&o.endpoints[0].detach(o,!1,!0,i);else{var s=w.extend({},n);if(s.uuids)Y(s.uuids[0]).detachFrom(Y(s.uuids[1]),i);else if(s.sourceEndpoint&&s.targetEndpoint)s.sourceEndpoint.detachFrom(s.targetEndpoint);else{var a=lt(s.source),l=lt(s.target);et(a,(function(t){(t.sourceId==a&&t.targetId==l||t.targetId==a&&t.sourceId==l)&&_.checkCondition("beforeDetach",t)&&t.endpoints[0].detach(t,!1,!0,i)}))}}}},this.detachAllConnections=function(t,e){e=e||{},t=d(t);var n=c(t,"id"),i=P[n];if(i&&i.length)for(var r=0;r<i.length;r++)i[r].detachAll(e.fireEvent)},this.detachEveryConnection=function(t){for(var e in t=t||{},P){var n=P[e];if(n&&n.length)for(var i=0;i<n.length;i++)n[i].detachAll(t.fireEvent)}delete I,I={}},this.draggable=function(t,e){if("object"==typeof t&&t.length)for(var n=0;n<t.length;n++)(i=d(t[n]))&&Q(i,!0,e);else if(t._nodes)for(n=0;n<t._nodes.length;n++){var i;(i=d(t._nodes[n]))&&Q(i,!0,e)}else(i=d(t))&&Q(i,!0,e)},this.extend=function(t,e){return w.CurrentLibrary.extend(t,e)},this.getDefaultEndpointType=function(){return Ft},this.getDefaultConnectionType=function(){return Ht};var ht=function(t,e,n){return function(){return function(t,e,n,i){for(var r=0;r<t.length;r++)t[r][e].apply(t[r],n);return i(t)}(t,e,arguments,n)}},dt=function(t,e){return function(){return function(t,e,n){for(var i=[],r=0;r<t.length;r++)i.push([t[r][e].apply(t[r],n),t[r]]);return i}(t,e,arguments)}};this.getConnections=function(t,e){t?t.constructor==String&&(t={scope:t}):t={};var n=function(t){var e=[];if(t)if("string"==typeof t){if("*"===t)return t;e.push(t)}else e=t;return e},i=n(t.scope||_.getDefaultScope()),o=n(t.source),s=n(t.target),a=function(t,e){return"*"===t||!(t.length>0)||-1!=r(t,e)},l=!e&&i.length>1?{}:[],u=function(t,n){if(!e&&i.length>1){var r=l[t];null==r&&(r=[],l[t]=r),r.push(n)}else l.push(n)};for(var c in I)if(a(i,c))for(var h=0;h<I[c].length;h++){var d=I[c][h];a(o,d.sourceId)&&a(s,d.targetId)&&u(c,d)}return l};var pt=function(t){return{setHover:ht(t,"setHover",pt),removeAllOverlays:ht(t,"removeAllOverlays",pt),setLabel:ht(t,"setLabel",pt),addOverlay:ht(t,"addOverlay",pt),removeOverlay:ht(t,"removeOverlay",pt),removeOverlays:ht(t,"removeOverlays",pt),showOverlay:ht(t,"showOverlay",pt),hideOverlay:ht(t,"hideOverlay",pt),showOverlays:ht(t,"showOverlays",pt),hideOverlays:ht(t,"hideOverlays",pt),setPaintStyle:ht(t,"setPaintStyle",pt),setHoverPaintStyle:ht(t,"setHoverPaintStyle",pt),setDetachable:ht(t,"setDetachable",pt),setConnector:ht(t,"setConnector",pt),setParameter:ht(t,"setParameter",pt),setParameters:ht(t,"setParameters",pt),detach:function(){for(var e=0;e<t.length;e++)_.detach(t[e])},getLabel:dt(t,"getLabel"),getOverlay:dt(t,"getOverlay"),isHover:dt(t,"isHover"),isDetachable:dt(t,"isDetachable"),getParameter:dt(t,"getParameter"),getParameters:dt(t,"getParameters"),getPaintStyle:dt(t,"getPaintStyle"),getHoverPaintStyle:dt(t,"getHoverPaintStyle"),length:t.length,each:function(e){for(var n=0;n<t.length;n++)e(t[n]);return pt(t)},get:function(e){return t[e]}}};this.select=function(t){(t=t||{}).scope=t.scope||"*";var e=_.getConnections(t,!0);return pt(e)},this.getAllConnections=function(){return I},this.getDefaultScope=function(){return z},this.getEndpoint=Y,this.getEndpoints=function(t){return P[lt(t)]},this.getId=lt,this.getOffset=function(t){return j[t],st({elId:t})},this.getSelector=function(t){return w.CurrentLibrary.getSelector(t)},this.getSize=function(t){return R[t]||st({elId:t}),R[t]},this.appendElement=V;var ft=!1;this.isHoverSuspended=function(){return ft},this.setHoverSuspended=function(t){ft=t},this.isCanvasAvailable=function(){return t},this.isSVGAvailable=function(){return e},this.isVMLAvailable=n,this.hide=function(t,e){rt(t,"none",e)},this.idstamp=W,this.init=function(){if(!T){_.setRenderMode(_.Defaults.RenderMode);var t=function(t){w.CurrentLibrary.bind(document,t,(function(e){if(!_.currentlyDragging&&H==w.CANVAS){for(var n in I)for(var i=I[n],r=0;r<i.length;r++)if(i[r].connector[t](e))return;for(var o in P){var s=P[o];for(r=0;r<s.length;r++)if(s[r].endpoint[t](e))return}}}))};t("click"),t("dblclick"),t("mousemove"),t("mousedown"),t("mouseup"),t("contextmenu"),T=!0,_.fire("ready")}},this.log=M,this.jsPlumbUIComponent=v,this.makeAnchor=function(){if(0==arguments.length)return null;var t=arguments[0],e=arguments[1],n=null;if(t.compute&&t.getOrientation)return t;if("string"==typeof t)n=w.Anchors[arguments[0]]({elementId:e,jsPlumbInstance:_});else if(a(t))if(a(t[0])||l(t[0]))if(2==t.length&&l(t[0])&&u(t[1])){var i=w.extend({elementId:e,jsPlumbInstance:_},t[1]);n=w.Anchors[t[0]](i)}else n=new Pt(t,null,e);else{var r={x:t[0],y:t[1],orientation:t.length>=4?[t[2],t[3]]:[0,0],offsets:6==t.length?[t[4],t[5]]:[0,0],elementId:e};(n=new Tt(r)).clone=function(){return new Tt(r)}}return n.id||(n.id="anchor_"+W()),n},this.makeAnchors=function(t,e,n){for(var i=[],r=0;r<t.length;r++)"string"==typeof t[r]?i.push(w.Anchors[t[r]]({elementId:e,jsPlumbInstance:n})):a(t[r])&&i.push(_.makeAnchor(t[r],e,n));return i},this.makeDynamicAnchor=function(t,e){return new Pt(t,e)};var gt={},mt={},vt={},bt={},yt=function(t,e){t.paintStyle=t.paintStyle||_.Defaults.EndpointStyles[e]||_.Defaults.EndpointStyle||w.Defaults.EndpointStyles[e]||w.Defaults.EndpointStyle,t.hoverPaintStyle=t.hoverPaintStyle||_.Defaults.EndpointHoverStyles[e]||_.Defaults.EndpointHoverStyle||w.Defaults.EndpointHoverStyles[e]||w.Defaults.EndpointHoverStyle,t.anchor=t.anchor||_.Defaults.Anchors[e]||_.Defaults.Anchor||w.Defaults.Anchors[e]||w.Defaults.Anchor,t.endpoint=t.endpoint||_.Defaults.Endpoints[e]||_.Defaults.Endpoint||w.Defaults.Endpoints[e]||w.Defaults.Endpoint};this.makeTarget=function(t,e,n){var i=w.extend({_jsPlumb:_},n);w.extend(i,e),yt(i,1);for(var r=w.CurrentLibrary,o=i.scope||_.Defaults.Scope,s=!(!1===i.deleteEndpointsOnDetach),a=i.maxConnections||-1,l=function(t){var e=lt(t);gt[e]=i,vt[e]=i.uniqueEndpoint,bt[e]=a,kt[e]=!0,proxyComponent=new v(i);var n=w.extend({},i.dropOptions||{}),l=r.dragEvents.drop;n.scope=n.scope||o,n[l]=ut(n[l],(function(){var n=w.CurrentLibrary.getDropEvent(arguments),o=_.select({target:e}).length;if(!kt[e]||bt[e]>0&&o>=bt[e])return console.log("target element "+e+" is full."),!1;_.currentlyDragging=!1;var a=d(r.getDragObject(arguments)),l=c(a,"dragId"),u=c(a,"originalScope"),h=L[l],p=h.endpoints[0];i.endpoint&&w.extend({},i.endpoint),p.anchor.locked=!1,u&&r.setDragScope(a,u);var f=proxyComponent.isDropAllowed(h.sourceId,lt(t),h.scope,h,null);if(h.endpointsToDeleteOnDetach&&(p===h.endpointsToDeleteOnDetach[0]?h.endpointsToDeleteOnDetach[0]=null:p===h.endpointsToDeleteOnDetach[1]&&(h.endpointsToDeleteOnDetach[1]=null)),h.suspendedEndpoint&&(h.targetId=h.suspendedEndpoint.elementId,h.target=r.getElementObject(h.suspendedEndpoint.elementId),h.endpoints[1]=h.suspendedEndpoint),f){p.detach(h,!1,!0,!1);var g=mt[e]||_.addEndpoint(t,i);if(i.uniqueEndpoint&&(mt[e]=g),g._makeTargetCreator=!0,null!=g.anchor.positionFinder){var m=r.getUIPosition(arguments),v=r.getOffset(t),b=r.getSize(t),y=g.anchor.positionFinder(m,v,b,g.anchor.constructorParams);g.anchor.x=y[0],g.anchor.y=y[1]}var x=_.connect({source:p,target:g,scope:u,previousConnection:h,container:h.parent,deleteEndpointsOnDetach:s,doNotFireConnectionEvent:p.endpointWillMoveAfterConnection});h.endpoints[1]._makeTargetCreator&&h.endpoints[1].connections.length<2&&_.deleteEndpoint(h.endpoints[1]),s&&(x.endpointsToDeleteOnDetach=[p,g]),x.repaint()}else h.suspendedEndpoint&&(p.isReattach?(h.setHover(!1),h.floatingAnchorIndex=null,h.suspendedEndpoint.addConnection(h),_.repaint(p.elementId)):p.detach(h,!1,!0,!0,n))})),r.initDroppable(t,n,!0)},u=(t=U(t)).length&&t.constructor!=String?t:[t],h=0;h<u.length;h++)l(d(u[h]));return _},this.unmakeTarget=function(t,e){t=w.CurrentLibrary.getElementObject(t);var n=lt(t);return e||(delete gt[n],delete vt[n],delete bt[n],delete kt[n]),_},this.makeTargets=function(t,e,n){for(var i=0;i<t.length;i++)_.makeTarget(t[i],e,n)};var xt={},At={},wt={},_t={},Ct={},kt={};this.makeSource=function(t,e,n){var i=w.extend({},n);w.extend(i,e),yt(i,0);for(var r=w.CurrentLibrary,s=function(t){var n=lt(t),s=i.parent,a=null!=s?_.getId(r.getElementObject(s)):n;xt[a]=i,wt[a]=i.uniqueEndpoint,_t[a]=!0;var l=r.dragEvents.stop,u=r.dragEvents.drag,c=w.extend({},i.dragOptions||{}),h=c.drag,d=c.stop,p=null,f=!1;c.scope=c.scope||i.scope,c[u]=ut(c[u],(function(){h&&h.apply(this,arguments),f=!1})),c[l]=ut(c[l],(function(){if(d&&d.apply(this,arguments),_.currentlyDragging=!1,0==p.connections.length)_.deleteEndpoint(p);else{r.unbind(p.canvas,"mousedown");var t=i.anchor||_.Defaults.Anchor,e=(p.anchor,p.connections[0]);if(p.anchor=_.makeAnchor(t,n,_),i.parent){var s=r.getElementObject(i.parent);if(s){var a=p.elementId,l=i.container||_.Defaults.Container||w.Defaults.Container;p.setElement(s,l),p.endpointWillMoveAfterConnection=!1,_.anchorManager.rehomeEndpoint(a,s),e.previousConnection=null,o(I[e.scope],(function(t){return t.id===e.id})),_.anchorManager.connectionDetached({sourceId:e.sourceId,targetId:e.targetId,connection:e}),Z(e)}}p.repaint(),_.repaint(p.elementId),_.repaint(e.targetId)}}));var g=function(o){if(_t[a]){if(e.filter&&!1===e.filter(r.getOriginalEvent(o),t))return;var s=st({elId:n}),l=((o.pageX||o.page.x)-s.left)/s.width,u=((o.pageY||o.page.y)-s.top)/s.height,h=l,d=u;if(i.parent){var g=r.getElementObject(i.parent),m=lt(g);s=st({elId:m}),h=((o.pageX||o.page.x)-s.left)/s.width,d=((o.pageY||o.page.y)-s.top)/s.height}var v={};if(w.extend(v,i),v.isSource=!0,v.anchor=[l,u,0,0],v.parentAnchor=[h,d,0,0],v.dragOptions=c,i.parent){var b=v.container||_.Defaults.Container||w.Defaults.Container;v.container=b||w.CurrentLibrary.getParent(i.parent)}p=_.addEndpoint(n,v),f=!0,p.endpointWillMoveAfterConnection=null!=i.parent,p.endpointWillMoveTo=i.parent?r.getElementObject(i.parent):null;var y=function(){f&&_.deleteEndpoint(p)};_.registerListener(p.canvas,"mouseup",y),_.registerListener(t,"mouseup",y),r.trigger(p.canvas,"mousedown",o)}};_.registerListener(t,"mousedown",g),Ct[n]=g},a=(t=U(t)).length&&t.constructor!=String?t:[t],l=0;l<a.length;l++)s(d(a[l]));return _},this.unmakeSource=function(t,e){t=w.CurrentLibrary.getElementObject(t);var n=lt(t),i=Ct[n];return i&&_.unregisterListener(_el,"mousedown",i),e||(delete xt[n],delete wt[n],delete _t[n],delete Ct[n]),_},this.unmakeEverySource=function(){for(var t in _t)_.unmakeSource(t,!0);xt={},wt={},_t={},Ct={}},this.unmakeEveryTarget=function(){for(var t in kt)_.unmakeTarget(t,!0);return gt={},vt={},bt={},kt={},_},this.makeSources=function(t,e,n){for(var i=0;i<t.length;i++)_.makeSource(t[i],e,n);return _};var Et=function(t,e,n,i){var r="source"==t?_t:kt;if(l(e))r[e]=i?!r[e]:n;else if(e.length){e=U(e);for(var o=0;o<e.length;o++){var s=_el=w.CurrentLibrary.getElementObject(e[o]);r[s=lt(_el)]=i?!r[s]:n}}return _};this.setSourceEnabled=function(t,e){return Et("source",t,e)},this.toggleSourceEnabled=function(t){return Et("source",t,null,!0),_.isSourceEnabled(t)},this.isSource=function(t){return t=w.CurrentLibrary.getElementObject(t),null!=_t[lt(t)]},this.isSourceEnabled=function(t){return t=w.CurrentLibrary.getElementObject(t),!0===_t[lt(t)]},this.setTargetEnabled=function(t,e){return Et("target",t,e)},this.toggleTargetEnabled=function(t){return Et("target",t,null,!0)},this.isTarget=function(t){return t=w.CurrentLibrary.getElementObject(t),null!=kt[lt(t)]},this.isTargetEnabled=function(t){return t=w.CurrentLibrary.getElementObject(t),!0===kt[lt(t)]},this.ready=function(t){_.bind("ready",t)},this.repaint=function(t){var e=function(t){G(d(t))};if("object"==typeof t)for(var n=0;n<t.length;n++)e(t[n]);else e(t)},this.repaintEverything=function(){for(var t in P)G(d(t),null,null)},this.removeAllEndpoints=function(t){var e=c(t,"id"),n=P[e];if(n)for(var i=0;i<n.length;i++)_.deleteEndpoint(n[i]);P[e]=[]},this.removeEveryEndpoint=this.deleteEveryEndpoint,this.removeEndpoint=function(t,e){_.deleteEndpoint(e)};var Dt={};this.registerListener=function(t,e,n){w.CurrentLibrary.bind(t,e,n),F(Dt,e,{el:t,event:e,listener:n})},this.unregisterListener=function(t,e,n){w.CurrentLibrary.unbind(t,e,n),o(Dt,(function(t){return t.type==e&&t.listener==n}))},this.reset=function(){_.deleteEveryEndpoint(),_.unbind(),gt={},mt={},vt={},bt={},xt={},At={},wt={},function(){for(var t in Dt)for(var e=0;e<Dt[t].length;e++){var n=Dt[t][e];w.CurrentLibrary.unbind(n.el,n.event,n.listener)}Dt={}}(),_.anchorManager.reset(),_.dragManager.reset()},this.setDefaultScope=function(t){z=t},this.setDraggable=function(t,e){return X(t,(function(t,n){N[n]=e,w.CurrentLibrary.isDragSupported(t)&&w.CurrentLibrary.setDraggable(t,e)}))},this.setId=function(t,e,n){var i=t.constructor==String?t:_.getId(t),r=_.getConnections({source:i,scope:"*"},!0),o=_.getConnections({target:i,scope:"*"},!0);e=""+e,n||(t=w.CurrentLibrary.getElementObject(i),w.CurrentLibrary.setAttribute(t,"id",e)),t=w.CurrentLibrary.getElementObject(e),P[e]=P[i]||[];for(var s=0;s<P[e].length;s++)P[e][s].elementId=e,P[e][s].element=t,P[e][s].anchor.elementId=e;delete P[i],_.anchorManager.changeId(i,e);var a=function(n,i,r){for(var o=0;o<n.length;o++)n[o].endpoints[i].elementId=e,n[o].endpoints[i].element=t,n[o][r+"Id"]=e,n[o][r]=t};a(r,0,"source"),a(o,1,"target")},this.setIdChanged=function(t,e){_.setId(t,e,!0)},this.setDebugLog=function(t){M=t},this.setRepaintFunction=function(t){},this.setSuspendDrawing=function(t,e){q=t,e&&_.repaintEverything()},this.CANVAS="canvas",this.SVG="svg",this.VML="vml",this.setRenderMode=function(i){if(i){if((i=i.toLowerCase())!==w.CANVAS&&i!==w.SVG&&i!==w.VML)throw new Error("render mode must be one of jsPlumb.CANVAS, jsPlumb.SVG or jsPlumb.VML");return i===w.SVG?e?H=w.SVG:t?H=w.CANVAS:n()&&(H=w.VML):i===w.CANVAS&&t?H=w.CANVAS:n()&&(H=w.VML),H}},this.getRenderMode=function(){return H},this.show=function(t,e){rt(t,"block",e)},this.sizeCanvas=function(t,e,n,i,r){t&&(t.style.height=r+"px",t.height=r,t.style.width=i+"px",t.width=i,t.style.left=e+"px",t.style.top=n+"px")},this.getTestHarness=function(){return{endpointsByElement:P,endpointCount:function(t){var e=P[t];return e?e.length:0},connectionCount:function(t){var e=I[t=t||z];return e?e.length:0},getId:lt,makeAnchor:self.makeAnchor,makeDynamicAnchor:self.makeDynamicAnchor}},this.toggle=ot,this.toggleVisible=ot,this.toggleDraggable=function(t){return X(t,(function(t,e){var n=null!=N[e]&&N[e];return n=!n,N[e]=n,w.CurrentLibrary.setDraggable(t,n),n}))},this.unload=function(){},this.wrap=ut,this.addListener=this.bind;var Mt=function(t,e){var n=null,i=t;if("svg"===e.tagName.toLowerCase()&&e.parentNode?n=e.parentNode:e.offsetParent&&(n=e.offsetParent),null!=n){var r="body"===n.tagName.toLowerCase()?{left:0,top:0}:p(n),o="body"===n.tagName.toLowerCase()?{left:0,top:0}:{left:n.scrollLeft,top:n.scrollTop};i[0]=t[0]-r.left+o.left,i[1]=t[1]-r.top+o.top}return i},Tt=function(t){var e=this;this.x=t.x||0,this.y=t.y||0,this.elementId=t.elementId;var n=t.orientation||[0,0],i=null;this.offsets=t.offsets||[0,0],e.timestamp=null,this.compute=function(t){var n=t.xy,r=t.wh,o=t.element,s=t.timestamp;return s&&s===e.timestamp||(i=[n[0]+e.x*r[0]+e.offsets[0],n[1]+e.y*r[1]+e.offsets[1]],i=Mt(i,o.canvas),e.timestamp=s),i},this.getOrientation=function(t){return n},this.equals=function(t){if(!t)return!1;var e=t.getOrientation(),n=this.getOrientation();return this.x==t.x&&this.y==t.y&&this.offsets[0]==t.offsets[0]&&this.offsets[1]==t.offsets[1]&&n[0]==e[0]&&n[1]==e[1]},this.getCurrentLocation=function(){return i}},It=function(t){var e=t.reference,n=t.referenceCanvas,i=f(d(n)),r=null,o=null;this.x=0,this.y=0,this.isFloating=!0,this.compute=function(t){var e=t.xy,n=t.element,r=[e[0]+i[0]/2,e[1]+i[1]/2];return r=Mt(r,n.canvas),o=r,r},this.getOrientation=function(t){if(r)return r;var n=e.getOrientation(t);return[0*Math.abs(n[0])*-1,0*Math.abs(n[1])*-1]},this.over=function(t){r=t.getOrientation()},this.out=function(){r=null},this.getCurrentLocation=function(){return o}},Pt=function(t,e,n){this.isSelective=!0,this.isDynamic=!0;for(var i=[],r=function(t){return t.constructor==Tt?t:_.makeAnchor(t,n,_)},o=0;o<t.length;o++)i[o]=r(t[o]);this.addAnchor=function(t){i.push(r(t))},this.getAnchors=function(){return i},this.locked=!1;var s=i.length>0?i[0]:null,a=(i.length,this),l=function(t,e,n,i,r){var o=i[0]+t.x*r[0],s=i[1]+t.y*r[1];return Math.sqrt(Math.pow(e-o,2)+Math.pow(n-s,2))},u=e||function(t,e,n,i,r){for(var o=n[0]+i[0]/2,s=n[1]+i[1]/2,a=-1,u=1/0,c=0;c<r.length;c++){var h=l(r[c],o,s,t,e);h<u&&(a=c+0,u=h)}return r[a]};this.compute=function(t){var e=t.xy,n=t.wh,r=(t.timestamp,t.txy),o=t.twh;return a.locked||null==r||null==o||(t.timestamp=null,s=u(e,n,r,o,i),a.x=s.x,a.y=s.y),s.compute(t)},this.getCurrentLocation=function(){return null!=s?s.getCurrentLocation():null},this.getOrientation=function(t){return null!=s?s.getOrientation(t):[0,0]},this.over=function(t){null!=s&&s.over(t)},this.out=function(){null!=s&&s.out()}},St={},jt={},Ot={},Lt=function(t,e,n,i){if(t===e)return{orientation:"identity",a:["top","top"]};var r=Math.atan2(i.centery-n.centery,i.centerx-n.centerx),o=Math.atan2(n.centery-i.centery,n.centerx-i.centerx),s=n.left<=i.left&&n.right>=i.left||n.left<=i.right&&n.right>=i.right||n.left<=i.left&&n.right>=i.right||i.left<=n.left&&i.right>=n.right,a=n.top<=i.top&&n.bottom>=i.top||n.top<=i.bottom&&n.bottom>=i.bottom||n.top<=i.top&&n.bottom>=i.bottom||i.top<=n.top&&i.bottom>=n.bottom;if(s||a)return s?{orientation:"horizontal",a:n.top<i.top?["bottom","top"]:["top","bottom"],theta:r,theta2:o}:{orientation:"vertical",a:n.left<i.left?["right","left"]:["left","right"],theta:r,theta2:o};var l=null;return i.left>n.left&&i.top>n.top?l=["right","top"]:i.left>n.left&&n.top>i.top?l=["top","left"]:i.left<n.left&&i.top<n.top?l=["top","right"]:i.left<n.left&&i.top>n.top&&(l=["left","top"]),{orientation:"diagonal",a:l,theta:r,theta2:o}},Nt=function(t){return function(e,n){return!1==(t?e[0][0]<n[0][0]||e[0][1]>n[0][1]:e[0][0]>n[0][0]||e[0][1]>n[0][1])?-1:1}},Rt={top:function(t,e){return t[0]>e[0]?1:-1},right:Nt(!0),bottom:Nt(!0),left:function(t,e){return(t[0][0]<0?-Math.PI-t[0][0]:Math.PI-t[0][0])>(e[0][0]<0?-Math.PI-e[0][0]:Math.PI-e[0][0])||t[0][1]>e[0][1]?1:-1}},zt=function(t,e){var n=R[t],i=j[t],r=function(e,n,i,r,o,s,a){if(r.length>0)for(var l=function(t,e){return t.sort(e)}(r,Rt[e]),u=function(t,e,n,i,r,o,s){for(var a=[],l=e[r?0:1]/(i.length+1),u=0;u<i.length;u++){var c=(u+1)*l,h=o*e[r?1:0];s&&(c=e[r?0:1]-c);var d=r?c:h,p=n[0]+d,f=d/e[0],g=r?h:c,m=n[1]+g,v=g/e[1];a.push([p,m,f,v,i[u][1],i[u][2]])}return a}(0,n,i,l,o,s,"right"===e||"top"===e),c=function(t,e){var n=Mt([e[0],e[1]],t.canvas);jt[t.id]=[n[0],n[1],e[2],e[3]],Ot[t.id]=a},h=0;h<u.length;h++){var d=u[h][4],p=d.endpoints[0].elementId===t,f=d.endpoints[1].elementId===t;p?c(d.endpoints[0],u[h]):f&&c(d.endpoints[1],u[h])}};r("bottom",n,[i.left,i.top],e.bottom,!0,1,[0,1]),r("top",n,[i.left,i.top],e.top,!0,0,[0,-1]),r("left",n,[i.left,i.top],e.left,!1,0,[-1,0]),r("right",n,[i.left,i.top],e.right,!1,1,[1,0])};_.anchorManager=new function(){var t={},e={},n=this,r={};this.reset=function(){t={},e={},r={}},this.newConnection=function(t){var n=t.sourceId,i=t.targetId,r=t.endpoints,o=!0,s=function(t,s,a,l,u){n==i&&a.isContinuous&&(w.CurrentLibrary.removeElement(r[1].canvas),o=!1),F(e,l,[u,s,a.constructor==Pt])};s(0,r[0],r[0].anchor,i,t),o&&s(0,r[1],r[1].anchor,n,t)},this.connectionDetached=function(t){var i=t.connection||t,s=i.sourceId,a=i.targetId,l=i.endpoints,u=function(t,n,i,r,s){i.constructor==It||o(e[r],(function(t){return t[0].id==s.id}))};u(0,l[1],l[1].anchor,s,i),u(0,l[0],l[0].anchor,a,i);var c=i.sourceId,h=i.targetId,d=i.endpoints[0].id,p=i.endpoints[1].id,f=function(t,e){if(t){var n=function(t){return t[4]==e};o(t.top,n),o(t.left,n),o(t.bottom,n),o(t.right,n)}};f(r[c],d),f(r[h],p),n.redraw(c),n.redraw(h)},this.add=function(e,n){F(t,n,e)},this.changeId=function(n,i){e[i]=e[n],t[i]=t[n],delete e[n],delete t[n]},this.getConnectionsFor=function(t){return e[t]||[]},this.getEndpointsFor=function(e){return t[e]||[]},this.deleteEndpoint=function(e){o(t[e.elementId],(function(t){return t.id==e.id}))},this.clearFor=function(e){delete t[e],t[e]=[]};var a=function(t,e,n,r,o,a,l,u,c,h,d,p){var f=-1,g=r.endpoints[l],m=g.id,v=[[e,n],r,o,a,m],b=t[c],y=g._continuousAnchorEdge?t[g._continuousAnchorEdge]:null;if(y){var x=i(y,(function(t){return t[4]==m}));if(-1!=x){y.splice(x,1);for(var A=0;A<y.length;A++)s(d,y[A][1],(function(t){return t.id==y[A][1].id})),s(p,y[A][1].endpoints[l],(function(t){return t.id==y[A][1].endpoints[l].id}))}}for(A=0;A<b.length;A++)1==l&&b[A][3]===a&&-1==f&&(f=A),s(d,b[A][1],(function(t){return t.id==b[A][1].id})),s(p,b[A][1].endpoints[l],(function(t){return t.id==b[A][1].endpoints[l].id}));var w=u?-1!=f?f:0:b.length;b.splice(w,0,v),g._continuousAnchorEdge=c};this.redraw=function(n,i,o,l){var u=t[n]||[],c=e[n]||[],h=[],d=[],p=[];o=o||m(),l=l||{left:0,top:0},i&&(i={left:i.left+l.left,top:i.top+l.top}),st({elId:n,offset:i,recalc:!1,timestamp:o});for(var f=j[n],g=R[n],v={},b=0;b<c.length;b++){var y=c[b][0],x=y.sourceId,A=y.targetId,w=y.endpoints[0].anchor.isContinuous,_=y.endpoints[1].anchor.isContinuous;if(w||_){var C=x+"_"+A,k=v[C],E=y.sourceId==n?1:0;w&&!r[x]&&(r[x]={top:[],right:[],bottom:[],left:[]}),_&&!r[A]&&(r[A]={top:[],right:[],bottom:[],left:[]}),n!=A&&st({elId:A,timestamp:o}),n!=x&&st({elId:x,timestamp:o});var D=at(A),M=at(x);A==x&&(w||_)?a(r[x],-Math.PI/2,0,y,!1,A,0,!1,"top",0,h,d):(k||(k=Lt(x,A,M.o,D.o),v[C]=k),w&&a(r[x],k.theta,0,y,!1,A,0,!1,k.a[0],0,h,d),_&&a(r[A],k.theta2,-1,y,!0,x,1,!0,k.a[1],0,h,d)),w&&s(p,x,(function(t){return t===x})),_&&s(p,A,(function(t){return t===A})),s(h,y,(function(t){return t.id==y.id})),(w&&0==E||_&&1==E)&&s(d,y.endpoints[E],(function(t){return t.id==y.endpoints[E].id}))}}for(b=0;b<p.length;b++)zt(p[b],r[p[b]]);for(b=0;b<u.length;b++)u[b].paint({timestamp:o,offset:f,dimensions:g});for(b=0;b<d.length;b++)d[b].paint({timestamp:o,offset:f,dimensions:g});for(b=0;b<c.length;b++){var T=c[b][1];if(T.anchor.constructor==Pt){T.paint({elementWithPrecedence:n}),s(h,c[b][0],(function(t){return t.id==c[b][0].id}));for(var I=0;I<T.connections.length;I++)T.connections[I]!==c[b][0]&&s(h,T.connections[I],(function(t){return t.id==T.connections[I].id}))}else T.anchor.constructor==Tt&&s(h,c[b][0],(function(t){return t.id==c[b][0].id}))}var P=L[n];for(P&&P.paint({timestamp:o,recalc:!1,elId:n}),b=0;b<h.length;b++)h[b].paint({elId:n,timestamp:o,recalc:!1})},this.rehomeEndpoint=function(e,i){for(var r=t[e]||[],o=_.getId(i),s=0;s<r.length;s++)n.add(r[s],o);r.splice(0,r.length)}},_.continuousAnchorFactory={get:function(t){var e=St[t.elementId];return e||(e={type:"Continuous",compute:function(t){return jt[t.element.id]||[0,0]},getCurrentLocation:function(t){return jt[t.id]||[0,0]},getOrientation:function(t){return Ot[t.id]||[0,0]},isDynamic:!0,isContinuous:!0},St[t.elementId]=e),e}},_.dragManager=new function(){var t={},e=[],n={},i={};this.register=function(r){var o=w.CurrentLibrary;r=o.getElementObject(r);var s=_.getId(r),a=o.getDOMElement(r);t[s]||(t[s]=r,e.push(r),n[s]={}),function(t){for(var e=o.getElementObject(t),r=o.getOffset(e),a=0;a<t.childNodes.length;a++)if(3!=t.childNodes[a].nodeType){var l=o.getElementObject(t.childNodes[a]),u=_.getId(l,null,!0);if(u&&i[u]&&i[u]>0){var c=o.getOffset(l);n[s][u]={id:u,offset:{left:c.left-r.left,top:c.top-r.top}}}}}(a)},this.endpointAdded=function(e){var r=w.CurrentLibrary,o=document.body,s=_.getId(e),a=r.getDOMElement(e).parentNode;for(i[s]=i[s]?i[s]+1:1;a!=o;){var l=_.getId(a);if(t[l]){var u=r.getElementObject(a),c=r.getOffset(u);if(null==n[l][s]){var h=w.CurrentLibrary.getOffset(e);n[l][s]={id:s,offset:{left:h.left-c.left,top:h.top-c.top}}}break}a=a.parentNode}},this.endpointDeleted=function(t){if(i[t.elementId]&&(i[t.elementId]--,i[t.elementId]<=0))for(var e in n)delete n[e][t.elementId]},this.getElementsForDraggable=function(t){return n[t]},this.reset=function(){t={},e=[],n={},i={}}};var Ht=function(t){var e=this,n=!0;e.idPrefix="_jsplumb_c_",e.defaultLabelLocation=.5,e.defaultOverlayKeys=["Overlays","ConnectionOverlays"],this.parent=t.parent,b.apply(this,arguments),this.isVisible=function(){return n},this.setVisible=function(t){n=t,e[t?"showOverlays":"hideOverlays"](),e.connector&&e.connector.canvas&&(e.connector.canvas.style.display=t?"block":"none")},this.source=d(t.source),this.target=d(t.target),t.sourceEndpoint&&(this.source=t.sourceEndpoint.endpointWillMoveTo||t.sourceEndpoint.getElement()),t.targetEndpoint&&(this.target=t.targetEndpoint.getElement()),e.previousConnection=t.previousConnection;var i=t.cost;e.getCost=function(){return i},e.setCost=function(t){i=t};var r=!1!==t.bidirectional;e.isBidirectional=function(){return r},this.sourceId=c(this.source,"id"),this.targetId=c(this.target,"id"),this.getAttachedElements=function(){return e.endpoints},this.scope=t.scope,this.endpoints=[],this.endpointStyles=[];var o=function(t,e){if(t)return _.makeAnchor(t,e,_)},s=function(t,n,i,r,s,a,l){if(!t){i.endpoints||(i.endpoints=[null,null]);var u=i.endpoints[n]||i.endpoint||_.Defaults.Endpoints[n]||w.Defaults.Endpoints[n]||_.Defaults.Endpoint||w.Defaults.Endpoint;i.endpointStyles||(i.endpointStyles=[null,null]),i.endpointHoverStyles||(i.endpointHoverStyles=[null,null]);var c=i.endpointStyles[n]||i.endpointStyle||_.Defaults.EndpointStyles[n]||w.Defaults.EndpointStyles[n]||_.Defaults.EndpointStyle||w.Defaults.EndpointStyle;null==c.fillStyle&&null!=a&&(c.fillStyle=a.strokeStyle),null==c.outlineColor&&null!=a&&(c.outlineColor=a.outlineColor),null==c.outlineWidth&&null!=a&&(c.outlineWidth=a.outlineWidth);var h=i.endpointHoverStyles[n]||i.endpointHoverStyle||_.Defaults.EndpointHoverStyles[n]||w.Defaults.EndpointHoverStyles[n]||_.Defaults.EndpointHoverStyle||w.Defaults.EndpointHoverStyle;null!=l&&(null==h&&(h={}),null==h.fillStyle&&(h.fillStyle=l.strokeStyle));var d=i.anchors?i.anchors[n]:i.anchor?i.anchor:o(_.Defaults.Anchors[n],s)||o(w.Defaults.Anchors[n],s)||o(_.Defaults.Anchor,s)||o(w.Defaults.Anchor,s),p=i.uuids?i.uuids[n]:null,f=tt({paintStyle:c,hoverPaintStyle:h,endpoint:u,connections:[e],uuid:p,anchor:d,source:r,scope:i.scope,container:i.container,reattach:i.reattach,detachable:i.detachable});return e.endpoints[n]=f,!1===i.drawEndpoints&&f.setVisible(!1,!0,!0),f}e.endpoints[n]=t,t.addConnection(e)},u=s(t.sourceEndpoint,0,t,e.source,e.sourceId,t.paintStyle,t.hoverPaintStyle);u&&F(P,this.sourceId,u);var h=s(e.sourceId==e.targetId&&null==t.targetEndpoint?u:t.targetEndpoint,1,t,e.target,e.targetId,t.paintStyle,t.hoverPaintStyle);h&&F(P,this.targetId,h),this.scope||(this.scope=this.endpoints[0].scope),t.deleteEndpointsOnDetach&&(e.endpointsToDeleteOnDetach=[u,h]);var p=_.Defaults.ConnectionsDetachable;!1===t.detachable&&(p=!1),!1===e.endpoints[0].connectionsDetachable&&(p=!1),!1===e.endpoints[1].connectionsDetachable&&(p=!1),null==i&&(i=e.endpoints[0].getConnectionCost()),null==t.bidirectional&&(r=e.endpoints[0].areConnectionsBidirectional()),this.isDetachable=function(){return!0===p},this.setDetachable=function(t){p=!0===t};var f=w.extend({},this.endpoints[0].getParameters());w.extend(f,this.endpoints[1].getParameters()),w.extend(f,e.getParameters()),e.setParameters(f);var g=e.setHover;e.setHover=function(t){e.connector.setHover.apply(e.connector,arguments),g.apply(e,arguments)};var v=function(t){e.setHover(t,!1)};this.setConnector=function(n,i){null!=e.connector&&it(e.connector.getDisplayElements(),e.parent);var r={_jsPlumb:e._jsPlumb,parent:t.parent,cssClass:t.cssClass,container:t.container,tooltip:e.tooltip};l(n)?this.connector=new w.Connectors[H][n](r):a(n)&&(this.connector=new w.Connectors[H][n[0]](w.extend(n[1],r))),e.canvas=e.connector.canvas,y(e.connector,e,v),i||e.repaint()},e.setConnector(this.endpoints[0].connector||this.endpoints[1].connector||t.connector||_.Defaults.Connector||w.Defaults.Connector,!0),this.setPaintStyle(this.endpoints[0].connectorStyle||this.endpoints[1].connectorStyle||t.paintStyle||_.Defaults.PaintStyle||w.Defaults.PaintStyle,!0),this.setHoverPaintStyle(this.endpoints[0].connectorHoverStyle||this.endpoints[1].connectorHoverStyle||t.hoverPaintStyle||_.Defaults.HoverPaintStyle||w.Defaults.HoverPaintStyle,!0),this.paintStyleInUse=this.getPaintStyle(),this.moveParent=function(t){var n=w.CurrentLibrary,i=n.getParent(e.connector.canvas);e.connector.bgCanvas&&(n.removeElement(e.connector.bgCanvas,i),n.appendElement(e.connector.bgCanvas,t)),n.removeElement(e.connector.canvas,i),n.appendElement(e.connector.canvas,t);for(var r=0;r<e.overlays.length;r++)e.overlays[r].isAppendedAtTopLevel&&(n.removeElement(e.overlays[r].canvas,i),n.appendElement(e.overlays[r].canvas,t),e.overlays[r].reattachListeners&&e.overlays[r].reattachListeners(e.connector));e.connector.reattachListeners&&e.connector.reattachListeners()},st({elId:this.sourceId}),st({elId:this.targetId});var x=j[this.sourceId],A=R[this.sourceId],C=j[this.targetId],k=R[this.targetId],E=m(),D=this.endpoints[0].anchor.compute({xy:[x.left,x.top],wh:A,element:this.endpoints[0],elementId:this.endpoints[0].elementId,txy:[C.left,C.top],twh:k,tElement:this.endpoints[1],timestamp:E});this.endpoints[0].paint({anchorLoc:D,timestamp:E}),D=this.endpoints[1].anchor.compute({xy:[C.left,C.top],wh:k,element:this.endpoints[1],elementId:this.endpoints[1].elementId,txy:[x.left,x.top],twh:A,tElement:this.endpoints[0],timestamp:E}),this.endpoints[1].paint({anchorLoc:D,timestamp:E}),this.paint=function(t){for(var n=(t=t||{}).elId,i=t.ui,r=t.recalc,o=t.timestamp,s=this.targetId,a=(this.sourceId,st({elId:n,offset:i,recalc:r,timestamp:o})),l=st({elId:s,timestamp:o}),u=this.endpoints[0],c=this.endpoints[1],h=u.anchor.getCurrentLocation(u),d=c.anchor.getCurrentLocation(c),p=0,f=0;f<e.overlays.length;f++)(m=e.overlays[f]).isVisible()&&(p=Math.max(p,m.computeMaxSize(e.connector)));var g=this.connector.compute(h,d,this.endpoints[0],this.endpoints[1],this.endpoints[0].anchor,this.endpoints[1].anchor,e.paintStyleInUse.lineWidth,p,a,l);for(e.connector.paint(g,e.paintStyleInUse),f=0;f<e.overlays.length;f++){var m;(m=e.overlays[f]).isVisible&&(e.overlayPlacements[f]=m.draw(e.connector,e.paintStyleInUse,g))}},this.repaint=function(t){var e=!(!1===(t=t||{}).recalc);this.paint({elId:this.sourceId,recalc:e,timestamp:t.timestamp})}},Ft=function(t){var e=this;e.idPrefix="_jsplumb_e_",e.defaultLabelLocation=[.5,.5],e.defaultOverlayKeys=["Overlays","EndpointOverlays"],this.parent=t.parent,b.apply(this,arguments);var n=!0,r=!(!1===(t=t||{}).enabled);this.isVisible=function(){return n},this.setVisible=function(t,i,r){if(n=t,e.canvas&&(e.canvas.style.display=t?"block":"none"),e[t?"showOverlays":"hideOverlays"](),!i)for(var o=0;o<e.connections.length;o++)if(e.connections[o].setVisible(t),!r){var s=e===e.connections[o].endpoints[0]?1:0;1==e.connections[o].endpoints[s].connections.length&&e.connections[o].endpoints[s].setVisible(t,!0,!0)}},this.isEnabled=function(){return r},this.setEnabled=function(t){r=t};var s=t.source,u=t.uuid,p=null,f=null;u&&(S[u]=e);var g=c(s,"id");this.elementId=g,this.element=s;var m=t.connectionCost;this.getConnectionCost=function(){return m},this.setConnectionCost=function(t){m=t};var v=!1!==t.connectionsBidirectional;this.areConnectionsBidirectional=function(){return v},this.setConnectionsBidirectional=function(t){v=t},e.anchor=t.anchor?_.makeAnchor(t.anchor,g,_):t.anchors?_.makeAnchor(t.anchors,g,_):_.makeAnchor("TopCenter",g,_),t._transient||_.anchorManager.add(e,g);var x=null;this.setEndpoint=function(n){var i={_jsPlumb:e._jsPlumb,parent:t.parent,container:t.container,tooltip:t.tooltip,connectorTooltip:t.connectorTooltip,endpoint:e};l(n)?x=new w.Endpoints[H][n](i):a(n)?(i=w.extend(n[1],i),x=new w.Endpoints[H][n[0]](i)):x=n.clone();var r=w.extend({},i);x.clone=function(){var t=new Object;return x.constructor.apply(t,[r]),t},e.endpoint=x,e.type=e.endpoint.type},this.setEndpoint(t.endpoint||_.Defaults.Endpoint||w.Defaults.Endpoint||"Dot");var A=e.setHover;e.setHover=function(){e.endpoint.setHover.apply(e.endpoint,arguments),A.apply(e,arguments)},y(e.endpoint,e,(function(t){e.connections.length>0?e.connections[0].setHover(t,!1):e.setHover(t)})),this.setPaintStyle(t.paintStyle||t.style||_.Defaults.EndpointStyle||w.Defaults.EndpointStyle,!0),this.setHoverPaintStyle(t.hoverPaintStyle||_.Defaults.EndpointHoverStyle||w.Defaults.EndpointHoverStyle,!0),this.paintStyleInUse=this.getPaintStyle();var C=this.getPaintStyle();this.connectorStyle=t.connectorStyle,this.connectorHoverStyle=t.connectorHoverStyle,this.connectorOverlays=t.connectorOverlays,this.connector=t.connector,this.connectorTooltip=t.connectorTooltip,this.isSource=t.isSource||!1,this.isTarget=t.isTarget||!1;var k=t.maxConnections||_.Defaults.MaxConnections;this.getAttachedElements=function(){return e.connections},this.canvas=this.endpoint.canvas,this.connections=t.connections||[],this.scope=t.scope||z,this.timestamp=null,e.isReattach=t.reattach||!1,e.connectionsDetachable=_.Defaults.ConnectionsDetachable,!1!==t.connectionsDetachable&&!1!==t.detachable||(e.connectionsDetachable=!1);var E=t.dragAllowedWhenFull||!0;if(this.computeAnchor=function(t){return e.anchor.compute(t)},this.addConnection=function(t){e.connections.push(t)},this.detach=function(t,n,r,s,a){var l=i(e.connections,(function(e){return e.id==t.id})),u=!1;if(s=!1!==s,l>=0&&(r||t._forceDetach||t.isDetachable()||t.isDetachAllowed(t))){var c=t.endpoints[0]==e?t.endpoints[1]:t.endpoints[0];if(r||t._forceDetach||e.isDetachAllowed(t)){if(e.connections.splice(l,1),!n&&(c.detach(t,!0,r),t.endpointsToDeleteOnDetach))for(var h=0;h<t.endpointsToDeleteOnDetach.length;h++){var d=t.endpointsToDeleteOnDetach[h];d&&0==d.connections.length&&_.deleteEndpoint(d)}it(t.connector.getDisplayElements(),t.parent),o(I[t.scope],(function(e){return e.id==t.id})),u=!0,ct(t,!n&&s,a)}}return u},this.detachAll=function(t,n){for(;e.connections.length>0;)e.detach(e.connections[0],!1,!0,t,n)},this.detachFrom=function(t,n,i){for(var r=[],o=0;o<e.connections.length;o++)e.connections[o].endpoints[1]!=t&&e.connections[o].endpoints[0]!=t||r.push(e.connections[o]);for(o=0;o<r.length;o++)e.detach(r[o],!1,!0,n,i)&&r[o].setHover(!1,!1)},this.detachFromConnection=function(t){var n=i(e.connections,(function(e){return e.id==t.id}));n>=0&&e.connections.splice(n,1)},this.getElement=function(){return s},this.setElement=function(t,n){var i=lt(t);o(P[e.elementId],(function(t){return t.id==e.id})),s=d(t),g=lt(s),e.elementId=g;var r=$({source:i,container:n}),a=B.getParent(e.canvas);B.removeElement(e.canvas,a),B.appendElement(e.canvas,r);for(var l=0;l<e.connections.length;l++)e.connections[l].moveParent(r),e.connections[l].sourceId=g,e.connections[l].source=s;F(P,i,e)},this.getUuid=function(){return u},this.makeInPlaceCopy=function(){var t=e.anchor.getCurrentLocation(e),n=e.anchor.getOrientation(e);return tt({anchor:{compute:function(){return[t[0],t[1]]},getCurrentLocation:function(){return[t[0],t[1]]},getOrientation:function(){return n}},source:s,paintStyle:this.getPaintStyle(),endpoint:x,_transient:!0,scope:e.scope})},this.isConnectedTo=function(t){var n=!1;if(t)for(var i=0;i<e.connections.length;i++)if(e.connections[i].endpoints[1]==t){n=!0;break}return n},this.isFloating=function(){return null!=p},this.connectorSelector=function(){var t=e.connections[0];return e.isTarget&&t?t:e.connections.length<k||-1==k?null:t},this.isFull=function(){return!(e.isFloating()||k<1||e.connections.length<k)},this.setDragAllowedWhenFull=function(t){E=t},this.setStyle=e.setPaintStyle,this.equals=function(t){return this.anchor.equals(t.anchor)},this.paint=function(t){var n=(t=t||{}).timestamp,i=!(!1===t.recalc);if(!n||e.timestamp!==n){st({elId:g,timestamp:n,recalc:i});var r=t.offset||j[g];if(r){var o=t.anchorPoint,s=t.connectorPaintStyle;if(null==o){var a=t.dimensions||R[g];null!=r&&null!=a||(st({elId:g,timestamp:n}),r=j[g],a=R[g]);var l={xy:[r.left,r.top],wh:a,element:e,timestamp:n};if(i&&e.anchor.isDynamic&&e.connections.length>0){var u=function(t){var n=0;if(null!=t)for(var i=0;i<e.connections.length;i++)if(e.connections[i].sourceId==t||e.connections[i].targetId==t){n=i;break}return e.connections[n]}(t.elementWithPrecedence),c=u.endpoints[0]==e?1:0,h=0==c?u.sourceId:u.targetId,d=j[h],p=R[h];l.txy=[d.left,d.top],l.twh=p,l.tElement=u.endpoints[c]}o=e.anchor.compute(l)}var f=x.compute(o,e.anchor.getOrientation(e),e.paintStyleInUse,s||e.paintStyleInUse);x.paint(f,e.paintStyleInUse,e.anchor),e.timestamp=n;for(var m=0;m<e.overlays.length;m++){var v=e.overlays[m];v.isVisible&&(e.overlayPlacements[m]=v.draw(e.endpoint,e.paintStyleInUse,f))}}}},this.repaint=this.paint,this.removeConnection=this.detach,w.CurrentLibrary.isDragSupported(s)){var D={id:null,element:null},M=null,T=!1,O=null,N=function(t){var e=!1;return{drag:function(){if(e)return e=!1,!0;var n=w.CurrentLibrary.getUIPosition(arguments),i=t.element;i&&(w.CurrentLibrary.setOffset(i,n),G(d(i),n))},stopDrag:function(){e=!0}}}(D),B=w.CurrentLibrary,W=t.dragOptions||{},U=w.extend({},B.defaultDragOptions),q=B.dragEvents.start,X=B.dragEvents.stop,Y=B.dragEvents.drag;(W=w.extend(U,W)).scope=W.scope||e.scope,W[q]=ut(W[q],(function(){M=e.connectorSelector();var n=!0;if(e.isEnabled()||(n=!1),null!=M||t.isSource||(n=!1),t.isSource&&e.isFull()&&!E&&(n=!1),null==M||M.isDetachable()||(n=!1),!1===n)return w.CurrentLibrary.stopDrag&&w.CurrentLibrary.stopDrag(),N.stopDrag(),!1;M&&!e.isFull()&&t.isSource&&(M=null),st({elId:g}),(f=e.makeInPlaceCopy()).paint(),function(t,e){var n=document.createElement("div");n.style.position="absolute";var i=d(n);V(n,e);var r=lt(i);st({elId:r}),t.id=r,t.element=i}(D,e.parent);var i=d(f.canvas),r=w.CurrentLibrary.getOffset(i),o=Mt([r.left,r.top],f.canvas);if(w.CurrentLibrary.setOffset(D.element,{left:o[0],top:o[1]}),e.parentAnchor&&(e.anchor=_.makeAnchor(e.parentAnchor,e.elementId,_)),h(d(e.canvas),"dragId",D.id),h(d(e.canvas),"elId",g),t.proxy&&e.setPaintStyle(t.proxy.paintStyle),p=function(t,e,n,i,r){var o=new It({reference:e,referenceCanvas:i});return tt({paintStyle:t,endpoint:n,anchor:o,source:r,scope:"__floating"})}(e.getPaintStyle(),e.anchor,x,e.canvas,D.element),null==M)e.anchor.locked=!0,e.setHover(!1,!1),M=K({sourceEndpoint:e,targetEndpoint:p,source:e.endpointWillMoveTo||d(s),target:D.element,anchors:[e.anchor,p.anchor],paintStyle:t.connectorStyle,hoverPaintStyle:t.connectorHoverStyle,connector:t.connector,overlays:t.connectorOverlays});else{T=!0,M.connector.setHover(!1,!1),J(d(f.canvas),!1,!0);var a=M.endpoints[0].id==e.id?0:1;M.floatingAnchorIndex=a,e.detachFromConnection(M);var l=d(e.canvas),u=w.CurrentLibrary.getDragScope(l);h(l,"originalScope",u);var c=w.CurrentLibrary.getDropScope(l);w.CurrentLibrary.setDragScope(l,c),0==a?(O=[M.source,M.sourceId,Q,u],M.source=D.element,M.sourceId=D.id):(O=[M.target,M.targetId,Q,u],M.target=D.element,M.targetId=D.id),M.endpoints[0==a?1:0].anchor.locked=!0,M.suspendedEndpoint=M.endpoints[a],M.suspendedEndpoint.setHover(!1),M.endpoints[a]=p,function(t){_.fire("connectionDrag",t)}(M)}L[D.id]=M,p.addConnection(M),F(P,D.id,p),_.currentlyDragging=!0})),W[Y]=ut(W[Y],N.drag),W[X]=ut(W[X],(function(){var t=B.getDropEvent(arguments);_.currentlyDragging=!1,o(P[D.id],(function(t){return t.id==p.id})),it([D.element[0],p.canvas]),nt(f.canvas),_.anchorManager.clearFor(D.id);var n=null==M.floatingAnchorIndex?1:M.floatingAnchorIndex;M.endpoints[0==n?1:0].anchor.locked=!1,e.setPaintStyle(C),M.endpoints[n]==p&&(T&&M.suspendedEndpoint?(0==n?(M.source=O[0],M.sourceId=O[1]):(M.target=O[0],M.targetId=O[1]),w.CurrentLibrary.setDragScope(O[2],O[3]),M.endpoints[n]=M.suspendedEndpoint,(e.isReattach||M._forceDetach||!M.endpoints[0==n?1:0].detach(M,!1,!1,!0,t))&&(M.setHover(!1),M.floatingAnchorIndex=null,M.suspendedEndpoint.addConnection(M),_.repaint(O[1])),M._forceDetach=null):(it(M.connector.getDisplayElements(),e.parent),e.detachFromConnection(M))),e.anchor.locked=!1,e.paint({recalc:!1}),M.setHover(!1,!1),function(t){_.fire("connectionDragStop",t)}(M),M=null,f=null,delete P[p.elementId],p.anchor=null,p=null,_.currentlyDragging=!1}));var Q=d(e.canvas);w.CurrentLibrary.initDraggable(Q,W,!0)}var J=function(n,i,r,o){if((t.isTarget||i)&&w.CurrentLibrary.isDropSupported(s)){var a=t.dropOptions||_.Defaults.DropOptions||w.Defaults.DropOptions;(a=w.extend({},a)).scope=a.scope||e.scope;var l=w.CurrentLibrary.dragEvents.drop,u=w.CurrentLibrary.dragEvents.over,h=w.CurrentLibrary.dragEvents.out;a[l]=ut(a[l],(function(){var t=w.CurrentLibrary.getDropEvent(arguments),n=d(w.CurrentLibrary.getDragObject(arguments)),i=c(n,"dragId"),r=(c(n,"elId"),c(n,"originalScope")),s=L[i];if(null!=s){var a=null==s.floatingAnchorIndex?1:s.floatingAnchorIndex;r&&w.CurrentLibrary.setDragScope(n,r);var l=null==o||o.isEnabled();if(!e.isFull()&&(0!=a||e.isSource)&&(1!=a||e.isTarget)&&l){var u=!0;if(s.suspendedEndpoint&&s.suspendedEndpoint.id!=e.id&&(0==a?(s.source=s.suspendedEndpoint.element,s.sourceId=s.suspendedEndpoint.elementId):(s.target=s.suspendedEndpoint.element,s.targetId=s.suspendedEndpoint.elementId),s.isDetachAllowed(s)&&s.endpoints[a].isDetachAllowed(s)&&s.suspendedEndpoint.isDetachAllowed(s)&&_.checkCondition("beforeDetach",s)||(u=!1)),0==a?(s.source=e.element,s.sourceId=e.elementId):(s.target=e.element,s.targetId=e.elementId),u=u&&e.isDropAllowed(s.sourceId,s.targetId,s.scope,s,e)){s.endpoints[a].detachFromConnection(s),s.suspendedEndpoint&&s.suspendedEndpoint.detachFromConnection(s),s.endpoints[a]=e,e.addConnection(s);var h=e.getParameters();for(var p in h)s.setParameter(p,h[p]);if(s.suspendedEndpoint){var f=s.suspendedEndpoint.getElement(),g=s.suspendedEndpoint.elementId;ct({source:0==a?f:s.source,target:1==a?f:s.target,sourceId:0==a?g:s.sourceId,targetId:1==a?g:s.targetId,sourceEndpoint:0==a?s.suspendedEndpoint:s.endpoints[0],targetEndpoint:1==a?s.suspendedEndpoint:s.endpoints[1],connection:s},!0,t)}else h.draggable&&w.CurrentLibrary.initDraggable(e.element,W,!0);Z(s,null,t)}else s.suspendedEndpoint&&(s.endpoints[a]=s.suspendedEndpoint,s.setHover(!1),s._forceDetach=!0,0==a?(s.source=s.suspendedEndpoint.element,s.sourceId=s.suspendedEndpoint.elementId):(s.target=s.suspendedEndpoint.element,s.targetId=s.suspendedEndpoint.elementId),s.suspendedEndpoint.addConnection(s),s.endpoints[0].repaint(),s.repaint(),_.repaint(s.source.elementId),s._forceDetach=!1);s.floatingAnchorIndex=null}_.currentlyDragging=!1,delete L[i]}})),a[u]=ut(a[u],(function(){if(e.isTarget){var t=w.CurrentLibrary.getDragObject(arguments),n=c(d(t),"dragId"),i=L[n];if(null!=i){var r=null==i.floatingAnchorIndex?1:i.floatingAnchorIndex;i.endpoints[r].anchor.over(e.anchor)}}})),a[h]=ut(a[h],(function(){if(e.isTarget){var t=w.CurrentLibrary.getDragObject(arguments),n=c(d(t),"dragId"),i=L[n];if(null!=i){var r=null==i.floatingAnchorIndex?1:i.floatingAnchorIndex;i.endpoints[r].anchor.out()}}})),w.CurrentLibrary.initDroppable(n,a,!0,r)}};return J(d(e.canvas),!0,!(t._transient||e.anchor.isFloating),e),e}},w=window.jsPlumb=new A;w.getInstance=function(t){var e=new A(t);return e.init(),e};var _=function(t,e,n,i,r,o){return function(s){var a=(s=s||{}).jsPlumbInstance.makeAnchor([t,e,n,i,0,0],s.elementId,s.jsPlumbInstance);return a.type=r,o&&o(a,s),a}};w.Anchors.TopCenter=_(.5,0,0,-1,"TopCenter"),w.Anchors.BottomCenter=_(.5,1,0,1,"BottomCenter"),w.Anchors.LeftMiddle=_(0,.5,-1,0,"LeftMiddle"),w.Anchors.RightMiddle=_(1,.5,1,0,"RightMiddle"),w.Anchors.Center=_(.5,.5,0,0,"Center"),w.Anchors.TopRight=_(1,0,0,-1,"TopRight"),w.Anchors.BottomRight=_(1,1,0,1,"BottomRight"),w.Anchors.TopLeft=_(0,0,0,-1,"TopLeft"),w.Anchors.BottomLeft=_(0,1,0,1,"BottomLeft"),w.Defaults.DynamicAnchors=function(t){return t.jsPlumbInstance.makeAnchors(["TopCenter","RightMiddle","BottomCenter","LeftMiddle"],t.elementId,t.jsPlumbInstance)},w.Anchors.AutoDefault=function(t){var e=t.jsPlumbInstance.makeDynamicAnchor(w.Defaults.DynamicAnchors(t));return e.type="AutoDefault",e},w.Anchors.Assign=_(0,0,0,0,"Assign",(function(t,e){var n=e.position||"Fixed";t.positionFinder=n.constructor==String?e.jsPlumbInstance.AnchorPositionFinders[n]:n,t.constructorParams=e})),w.Anchors.Continuous=function(t){return t.jsPlumbInstance.continuousAnchorFactory.get(t)},w.AnchorPositionFinders={Fixed:function(t,e,n,i){return[(t.left-e.left)/n[0],(t.top-e.top)/n[1]]},Grid:function(t,e,n,i){var r=t.left-e.left,o=t.top-e.top,s=n[0]/i.grid[0],a=n[1]/i.grid[1],l=Math.floor(r/s),u=Math.floor(o/a);return[(l*s+s/2)/n[0],(u*a+a/2)/n[1]]}}}(),function(){jsPlumb.DOMElementComponent=function(t){jsPlumb.jsPlumbUIComponent.apply(this,arguments),this.mousemove=this.dblclick=this.click=this.mousedown=this.mouseup=function(t){}},jsPlumb.Connectors.Straight=function(){this.type="Straight";var t,e,n,i,r,o,s,a,l,u=this,c=null;this.compute=function(u,h,d,p,f,g,m,v){var b=Math.abs(u[0]-h[0]),y=Math.abs(u[1]-h[1]),x=.45*b,A=.45*y;b*=1.9,y*=1.9;var w=Math.min(u[0],h[0])-x,_=Math.min(u[1],h[1])-A,C=Math.max(2*m,v);return b<C&&(b=C,w=u[0]+(h[0]-u[0])/2-C/2,x=(b-Math.abs(u[0]-h[0]))/2),y<C&&(y=C,_=u[1]+(h[1]-u[1])/2-C/2,A=(y-Math.abs(u[1]-h[1]))/2),r=u[0]<h[0]?x:b-x,o=u[1]<h[1]?A:y-A,s=u[0]<h[0]?b-x:x,a=u[1]<h[1]?y-A:A,c=[w,_,b,y,r,o,s,a],n=s-r,i=a-o,t=jsPlumbUtil.gradient({x:r,y:o},{x:s,y:a}),e=-1/t,Math.atan(t),Math.atan(e),l=Math.sqrt(n*n+i*i),c},this.pointOnPath=function(t,e){if(0!=t||e){if(1!=t||e){var n=e?t>0?t:l+t:t*l;return jsPlumbUtil.pointOnLine({x:r,y:o},{x:s,y:a},n)}return{x:s,y:a}}return{x:r,y:o}},this.gradientAtPoint=function(e){return t},this.pointAlongPathFrom=function(t,e,n){var i=u.pointOnPath(t,n),l=1==t?{x:r+10*(s-r),y:o+10*(o-a)}:{x:s,y:a};return jsPlumbUtil.pointOnLine(i,l,e)}},jsPlumb.Connectors.Bezier=function(t){var e,n,i,r,o,s,a,l,u,c,h=this;t=t||{},this.majorAnchor=t.curviness||150,this.minorAnchor=10,this.type="Bezier",this._findControlPoint=function(t,e,n,i,r,o,s){var a=o.getOrientation(i),l=s.getOrientation(r),u=a[0]!=l[0]||a[1]==l[1],c=[],d=h.majorAnchor,p=h.minorAnchor;return u?(0==l[0]?c.push(n[0]<e[0]?t[0]+p:t[0]-p):c.push(t[0]+d*l[0]),0==l[1]?c.push(n[1]<e[1]?t[1]+p:t[1]-p):c.push(t[1]+d*a[1])):(0==a[0]?c.push(e[0]<n[0]?t[0]+p:t[0]-p):c.push(t[0]-d*a[0]),0==a[1]?c.push(e[1]<n[1]?t[1]+p:t[1]-p):c.push(t[1]+d*l[1])),c},this.compute=function(t,d,p,f,g,m,v,b){v=v||0,u=Math.abs(t[0]-d[0])+v,c=Math.abs(t[1]-d[1])+v,a=Math.min(t[0],d[0])-v/2,l=Math.min(t[1],d[1])-v/2,o=t[0]<d[0]?u-v/2:v/2,s=t[1]<d[1]?c-v/2:v/2,i=t[0]<d[0]?v/2:u-v/2,r=t[1]<d[1]?v/2:c-v/2,e=h._findControlPoint([o,s],t,d,p,f,g,m),n=h._findControlPoint([i,r],d,t,f,p,m,g);var y=Math.min(o,i),x=Math.min(e[0],n[0]),A=Math.min(y,x),w=Math.max(o,i),_=Math.max(e[0],n[0]),C=Math.max(w,_);if(C>u&&(u=C),A<0){a+=A;var k=Math.abs(A);u+=k,e[0]+=k,o+=k,i+=k,n[0]+=k}var E=Math.min(s,r),D=Math.min(e[1],n[1]),M=Math.min(E,D),T=Math.max(s,r),I=Math.max(e[1],n[1]),P=Math.max(T,I);if(P>c&&(c=P),M<0){l+=M;var S=Math.abs(M);c+=S,e[1]+=S,s+=S,r+=S,n[1]+=S}if(b&&u<b){var j=(b-u)/2;u=b,a-=j,o+=j,i+=j,e[0]=e[0]+j,n[0]=n[0]+j}return b&&c<b&&(j=(b-c)/2,c=b,l-=j,s+=j,r+=j,e[1]=e[1]+j,n[1]=n[1]+j),[a,l,u,c,o,s,i,r,e[0],e[1],n[0],n[1]]};var d=function(){return[{x:o,y:s},{x:e[0],y:e[1]},{x:n[0],y:n[1]},{x:i,y:r}]},p=function(t,e,n){return n&&(e=jsBezier.locationAlongCurveFrom(t,e>0?0:1,e)),e};this.pointOnPath=function(t,e){var n=d();return t=p(n,t,e),jsBezier.pointOnCurve(n,t)},this.gradientAtPoint=function(t,e){var n=d();return t=p(n,t,e),jsBezier.gradientAtPoint(n,t)},this.pointAlongPathFrom=function(t,e,n){var i=d();return t=p(i,t,n),jsBezier.pointAlongCurveFrom(i,t,e)}},jsPlumb.Connectors.Flowchart=function(t){this.type="Flowchart";var e,n,i=this,r=(t=t||{}).stub||t.minStubLength||30,o=jsPlumbUtil.isArray(r)?r[0]:r,s=jsPlumbUtil.isArray(r)?r[1]:r,a=t.gap||0,l=[],u=0,c=[],h=[],d=[],p=-1/0,f=-1/0,g=1/0,m=1/0,v=function(t,e,n,i,r,o){var s=0==l.length?n:l[l.length-1][0],a=0==l.length?i:l[l.length-1][1],c=t==s?1/0:0,h=Math.abs(t==s?e-a:t-s);l.push([t,e,s,a,c,h]),u+=h,p=Math.max(p,t),f=Math.max(f,e),g=Math.min(g,t),m=Math.min(m,e)},b=function(t,e){e&&(t=t>0?t/u:(u+t)/u);for(var n=c.length-1,i=1,r=0;r<c.length;r++)if(c[r][1]>=t){n=r,i=(t-c[r][0])/h[r];break}return{segment:l[n],proportion:i,index:n}};this.compute=function(t,i,r,b,y,x,A,w,_,C){l=[],c=[],u=0,h=[],p=f=-1/0,g=m=1/0,e=i[0]<t[0],n=i[1]<t[1];var k=A||1,E=k/2+(o+s),D=k/2+(s+o),M=k/2+(o+s),T=k/2+(s+o),I=y.orientation||y.getOrientation(r),P=x.orientation||x.getOrientation(b),S=e?i[0]:t[0],j=n?i[1]:t[1],O=Math.abs(i[0]-t[0])+E+D,L=Math.abs(i[1]-t[1])+M+T;if(0==I[0]&&0==I[1]||0==P[0]&&0==P[1]){var N=O>L?0:1,R=[1,0][N];P=[],(I=[])[N]=t[N]>i[N]?-1:1,P[N]=t[N]>i[N]?1:-1,I[R]=0,P[R]=0}O<w&&(E+=(w-O)/2,O=w),L<w&&(M+=(w-L)/2,L=w);var z=e?O-D+a*I[0]:E+a*I[0],H=n?L-T+a*I[1]:M+a*I[1],F=e?E+a*P[0]:O-D+a*P[0],V=n?M+a*P[1]:L-T+a*P[1],B=z+I[0]*o,W=H+I[1]*o,U=F+P[0]*s,q=V+P[1]*s,G=Math.abs(z-F)>o+s,X=Math.abs(H-V)>o+s,Y=B+(U-B)/2,Q=W+(q-W)/2,K=I[0]*P[0]+I[1]*P[1],Z=-1==K,J=1==K;d=[S-=E,j-=M,O,L,z,H,F,V];var $=0==I[0]?"y":"x",tt=Z?"opposite":J?"orthogonal":"perpendicular",et=jsPlumbUtil.segment([z,H],[F,V]);-1==I["x"==$?0:1]&&(et={x:[null,4,3,2,1],y:[null,2,1,4,3]}[$][et]),v(B,W,z,H);var nt={oppositex:function(){if(r.elementId==b.elementId){var t=W+(1-y.y)*_.height+Math.max(o,s);return[[B,t],[U,t]]}return!G||1!=et&&2!=et?[[B,Q],[U,Q]]:[[Y,H],[Y,V]]},orthogonalx:function(){return 1==et||2==et?[[U,W]]:[[B,q]]},perpendicularx:function(){var t=(V+H)/2;return 1==et&&1==P[1]||2==et&&-1==P[1]?Math.abs(F-z)>Math.max(o,s)?[[U,W]]:[[B,W],[B,t],[U,t]]:3==et&&-1==P[1]||4==et&&1==P[1]?[[B,t],[U,t]]:3==et&&1==P[1]||4==et&&-1==P[1]?[[B,q]]:1==et&&-1==P[1]||2==et&&1==P[1]?Math.abs(F-z)>Math.max(o,s)?[[Y,W],[Y,q]]:[[B,q]]:void 0},oppositey:function(){if(r.elementId==b.elementId){var t=B+(1-y.x)*_.width+Math.max(o,s);return[[t,W],[t,q]]}return!X||2!=et&&3!=et?[[Y,W],[Y,q]]:[[z,Q],[F,Q]]},orthogonaly:function(){return 2==et||3==et?[[B,q]]:[[U,W]]},perpendiculary:function(){var t=(F+z)/2;return 2==et&&-1==P[0]||3==et&&1==P[0]?Math.abs(F-z)>Math.max(o,s)?[[B,q]]:[[B,Q],[U,Q]]:1==et&&-1==P[0]||4==et&&1==P[0]?[[t=(F+z)/2,W],[t,q]]:1==et&&1==P[0]||4==et&&-1==P[0]?[[U,W]]:2==et&&1==P[0]||3==et&&-1==P[0]?Math.abs(V-H)>Math.max(o,s)?[[B,Q],[U,Q]]:[[U,W]]:void 0}}[tt+$]();if(nt)for(var it=0;it<nt.length;it++)v(nt[it][0],nt[it][1],z,H);return v(U,q,z,H),v(F,V,z,H),function(){d.push(l.length);for(var t=0;t<l.length;t++)d.push(l[t][0]),d.push(l[t][1])}(),function(){for(var t=0,e=0;e<l.length;e++)h[e]=l[e][5]/u,c[e]=[t,t+=l[e][5]/u]}(),f>d[3]&&(d[3]=f+2*A),p>d[2]&&(d[2]=p+2*A),d},this.pointOnPath=function(t,e){return i.pointAlongPathFrom(t,0,e)},this.gradientAtPoint=function(t,e){return l[b(t,e).index][4]},this.pointAlongPathFrom=function(t,e,n){var i=b(t,n),r=i.segment,o=i.proportion,s=l[i.index][5],a=l[i.index][4];return{x:a==1/0?r[2]:r[2]>r[0]?r[0]+(1-o)*s-e:r[2]+o*s+e,y:0==a?r[3]:r[3]>r[1]?r[1]+(1-o)*s-e:r[3]+o*s+e,segmentInfo:i}}},jsPlumb.Endpoints.Dot=function(t){this.type="Dot";var e=this;t=t||{},this.radius=t.radius||10,this.defaultOffset=.5*this.radius,this.defaultInnerRadius=this.radius/3,this.compute=function(t,n,i,r){var o=i.radius||e.radius;return[t[0]-o,t[1]-o,2*o,2*o,o]}},jsPlumb.Endpoints.Rectangle=function(t){this.type="Rectangle";var e=this;t=t||{},this.width=t.width||20,this.height=t.height||20,this.compute=function(t,n,i,r){var o=i.width||e.width,s=i.height||e.height;return[t[0]-o/2,t[1]-s/2,o,s]}};var t=function(t){jsPlumb.DOMElementComponent.apply(this,arguments);var e=[];this.getDisplayElements=function(){return e},this.appendDisplayElement=function(t){e.push(t)}};jsPlumb.Endpoints.Image=function(e){this.type="Image",t.apply(this,arguments);var n=this,i=!1,r=e.width,o=e.height,s=null,a=e.endpoint;this.img=new Image,n.ready=!1,this.img.onload=function(){n.ready=!0,r=r||n.img.width,o=o||n.img.height,s&&s(n)},a.setImage=function(t,e){t.constructor==String||t.src,s=e,n.img.src=t,null!=n.canvas&&n.canvas.setAttribute("src",t)},a.setImage(e.src||e.url,e.onload),this.compute=function(t,e,i,s){return n.anchorPoint=t,n.ready?[t[0]-r/2,t[1]-o/2,r,o]:[0,0,0,0]},n.canvas=document.createElement("img"),i=!1,n.canvas.style.margin=0,n.canvas.style.padding=0,n.canvas.style.outline=0,n.canvas.style.position="absolute";var l=e.cssClass?" "+e.cssClass:"";n.canvas.className=jsPlumb.endpointClass+l,r&&n.canvas.setAttribute("width",r),o&&n.canvas.setAttribute("height",o),jsPlumb.appendElement(n.canvas,e.parent),n.attachListeners(n.canvas,n),this.paint=function(t,e,s){n.ready?function(){i||(n.canvas.setAttribute("src",n.img.src),n.appendDisplayElement(n.canvas),i=!0);var t=n.anchorPoint[0]-r/2,e=n.anchorPoint[1]-o/2;jsPlumb.sizeCanvas(n.canvas,t,e,r,o)}():window.setTimeout((function(){n.paint(t,e,s)}),200)}},jsPlumb.Endpoints.Blank=function(e){var n=this;this.type="Blank",t.apply(this,arguments),this.compute=function(t,e,n,i){return[t[0],t[1],10,0]},n.canvas=document.createElement("div"),n.canvas.style.display="block",n.canvas.style.width="1px",n.canvas.style.height="1px",n.canvas.style.background="transparent",n.canvas.style.position="absolute",n.canvas.className=n._jsPlumb.endpointClass,jsPlumb.appendElement(n.canvas,e.parent),this.paint=function(t,e,i){jsPlumb.sizeCanvas(n.canvas,t[0],t[1],t[2],t[3])}},jsPlumb.Endpoints.Triangle=function(t){this.type="Triangle",(t=t||{}).width=t.width||55,t.height=t.height||55,this.width=t.width,this.height=t.height,this.compute=function(t,e,n,i){var r=n.width||self.width,o=n.height||self.height;return[t[0]-r/2,t[1]-o/2,r,o]}};var e=function(t){var e=!0,n=this;this.isAppendedAtTopLevel=!0,this.component=t.component,this.loc=null==t.location?.5:t.location,this.endpointLoc=null==t.endpointLocation?[.5,.5]:t.endpointLocation,this.setVisible=function(t){e=t,n.component.repaint()},this.isVisible=function(){return e},this.hide=function(){n.setVisible(!1)},this.show=function(){n.setVisible(!0)},this.incrementLocation=function(t){n.loc+=t,n.component.repaint()},this.setLocation=function(t){n.loc=t,n.component.repaint()},this.getLocation=function(){return n.loc}};jsPlumb.Overlays.Arrow=function(t){this.type="Arrow",e.apply(this,arguments),this.isAppendedAtTopLevel=!1,t=t||{};var n=this;this.length=t.length||20,this.width=t.width||20,this.id=t.id;var i=(t.direction||1)<0?-1:1,r=t.paintStyle||{lineWidth:1},o=t.foldback||.623;this.computeMaxSize=function(){return 1.5*n.width},this.cleanup=function(){},this.draw=function(t,e,s){var a,l,u,c,h;if(t.pointAlongPathFrom){if(jsPlumbUtil.isString(n.loc)||n.loc>1||n.loc<0){var d=parseInt(n.loc);a=t.pointAlongPathFrom(d,i*n.length/2,!0),l=t.pointOnPath(d,!0),u=jsPlumbUtil.pointOnLine(a,l,n.length)}else 1==n.loc?(a=t.pointOnPath(n.loc),l=t.pointAlongPathFrom(n.loc,-1),u=jsPlumbUtil.pointOnLine(a,l,n.length)):0==n.loc?(u=t.pointOnPath(n.loc),l=t.pointAlongPathFrom(n.loc,1),a=jsPlumbUtil.pointOnLine(u,l,n.length)):(a=t.pointAlongPathFrom(n.loc,i*n.length/2),l=t.pointOnPath(n.loc),u=jsPlumbUtil.pointOnLine(a,l,n.length));c=jsPlumbUtil.perpendicularLineTo(a,u,n.width),h=jsPlumbUtil.pointOnLine(a,u,o*n.length);var p=Math.min(a.x,c[0].x,c[1].x),f=Math.max(a.x,c[0].x,c[1].x),g=Math.min(a.y,c[0].y,c[1].y),m=Math.max(a.y,c[0].y,c[1].y),v={hxy:a,tail:c,cxy:h},b=r.strokeStyle||e.strokeStyle,y=r.fillStyle||e.strokeStyle,x=r.lineWidth||e.lineWidth;return n.paint(t,v,x,b,y,s),[p,f,g,m]}return[0,0,0,0]}},jsPlumb.Overlays.PlainArrow=function(t){t=t||{};var e=jsPlumb.extend(t,{foldback:1});jsPlumb.Overlays.Arrow.call(this,e),this.type="PlainArrow"},jsPlumb.Overlays.Diamond=function(t){var e=(t=t||{}).length||40,n=jsPlumb.extend(t,{length:e/2,foldback:2});jsPlumb.Overlays.Arrow.call(this,n),this.type="Diamond"},jsPlumb.Overlays.Label=function(t){this.type="Label",jsPlumb.DOMElementComponent.apply(this,arguments),e.apply(this,arguments),this.labelStyle=t.labelStyle||jsPlumb.Defaults.LabelStyle,this.id=t.id,this.cachedDimensions=null;var n=t.label||"",i=this,r=!1,o=document.createElement("div"),s=null;o.style.position="absolute";var a=t._jsPlumb.overlayClass+" "+(i.labelStyle.cssClass?i.labelStyle.cssClass:t.cssClass?t.cssClass:"");o.className=a,jsPlumb.appendElement(o,t.component.parent),jsPlumb.getId(o),i.attachListeners(o,i),i.canvas=o;var l=i.setVisible;i.setVisible=function(t){l(t),o.style.display=t?"block":"none"},this.getElement=function(){return o},this.cleanup=function(){null!=o&&jsPlumb.CurrentLibrary.removeElement(o)},this.setLabel=function(t){n=t,s=null,i.component.repaint()},this.getLabel=function(){return n},this.paint=function(t,e,n){r||(t.appendDisplayElement(o),i.attachListeners(o,t),r=!0),o.style.left=n[0]+e.minx+"px",o.style.top=n[1]+e.miny+"px"},this.getTextDimensions=function(){if("function"==typeof n){var t=n(i);o.innerHTML=t.replace(/\r\n/g,"<br/>")}else null==s&&(s=n,o.innerHTML=s.replace(/\r\n/g,"<br/>"));var e=jsPlumb.CurrentLibrary.getElementObject(o),r=jsPlumb.CurrentLibrary.getSize(e);return{width:r[0],height:r[1]}},this.computeMaxSize=function(t){var e=i.getTextDimensions(t);return e.width?1.5*Math.max(e.width,e.height):0},this.draw=function(t,e,n){var r=i.getTextDimensions(t);if(null!=r.width){var o={x:0,y:0};if(t.pointOnPath){var s=i.loc,a=!1;(jsPlumbUtil.isString(i.loc)||i.loc<0||i.loc>1)&&(s=parseInt(i.loc),a=!0),o=t.pointOnPath(s,a)}else{var l=i.loc.constructor==Array?i.loc:i.endpointLoc;o={x:l[0]*n[2],y:l[1]*n[3]}}return minx=o.x-r.width/2,miny=o.y-r.height/2,i.paint(t,{minx,miny,td:r,cxy:o},n),[minx,minx+r.width,miny,miny+r.height]}return[0,0,0,0]},this.reattachListeners=function(t){o&&i.reattachListenersForElement(o,i,t)}},jsPlumb.Overlays.GuideLines=function(){var t=this;t.length=50,t.lineWidth=5,this.type="GuideLines",e.apply(this,arguments),jsPlumb.jsPlumbUIComponent.apply(this,arguments),this.draw=function(e,n,i){var r=e.pointAlongPathFrom(t.loc,t.length/2),o=e.pointOnPath(t.loc),s=jsPlumbUtil.pointOnLine(r,o,t.length),a=jsPlumbUtil.perpendicularLineTo(r,s,40),l=jsPlumbUtil.perpendicularLineTo(s,r,20);return t.paint(e,[r,s,a,l],t.lineWidth,"red",null,i),[Math.min(r.x,s.x),Math.min(r.y,s.y),Math.max(r.x,s.x),Math.max(r.y,s.y)]},this.computeMaxSize=function(){return 50},this.cleanup=function(){}}}(),jsPlumb.Connectors.StateMachine=function(t){var e,n,i,r,o=null,s=[],a=t.curviness||10,l=t.margin||5,u=t.proximityLimit||80,c=t.orientation&&"clockwise"==t.orientation,h=t.loopbackRadius||25,d=!1,p=!1!==t.showLoopback;this.type="StateMachine",t=t||{},this.compute=function(t,f,g,m,v,b,y,x){var A=Math.abs(t[0]-f[0]),w=Math.abs(t[1]-f[1]),_=.45*A,C=.45*w;A*=1.9,w*=1.9,y=y||1;var k=Math.min(t[0],f[0])-_,E=Math.min(t[1],f[1])-C;if(p&&g.elementId==m.elementId){d=!0;var D=t[0],M=t[0],T=t[1]-l,I=t[1]-l,P=T-h;o=[k=D-h-y-h,E=P-h-y-h,A=2*y+4*h,w=2*y+4*h,D-k,P-E,h,c,D-k,T-E,M-k,I-E]}else{d=!1,e=t[0]<f[0]?_:A-_,n=t[1]<f[1]?C:w-C,i=t[0]<f[0]?A-_:_,r=t[1]<f[1]?w-C:C,0==t[2]&&(e-=l),1==t[2]&&(e+=l),0==t[3]&&(n-=l),1==t[3]&&(n+=l),0==f[2]&&(i-=l),1==f[2]&&(i+=l),0==f[3]&&(r-=l),1==f[3]&&(r+=l);var S=(e+i)/2,j=(n+r)/2,O=-1*S/j,L=Math.atan(O),N=(O==1/0||O==-1/0||Math.abs(a/2*Math.sin(L)),O==1/0||O==-1/0||Math.abs(a/2*Math.cos(L)),function(t,e,n,i){return t<=n&&i<=e?1:t<=n&&e<=i?2:n<=t&&i>=e?3:4}(e,n,i,r)),R=Math.sqrt(Math.pow(i-e,2)+Math.pow(r-n,2));s=function(t,e,n,i,r,o,s,a,l){return a<=l?[t,e]:1==n?i[3]<=0&&r[3]>=1?[t+(i[2]<.5?-1*o:o),e]:i[2]>=1&&r[2]<=0?[t,e+(i[3]<.5?-1*s:s)]:[t+-1*o,e+-1*s]:2==n?i[3]>=1&&r[3]<=0?[t+(i[2]<.5?-1*o:o),e]:i[2]>=1&&r[2]<=0?[t,e+(i[3]<.5?-1*s:s)]:[t+1*o,e+-1*s]:3==n?i[3]>=1&&r[3]<=0?[t+(i[2]<.5?-1*o:o),e]:i[2]<=0&&r[2]>=1?[t,e+(i[3]<.5?-1*s:s)]:[t+-1*o,e+-1*s]:4==n?i[3]<=0&&r[3]>=1?[t+(i[2]<.5?-1*o:o),e]:i[2]<=0&&r[2]>=1?[t,e+(i[3]<.5?-1*s:s)]:[t+1*o,e+-1*s]:void 0}(S,j,N,t,f,a,a,R,u);var z=Math.max(3*Math.abs(s[0]-e),3*Math.abs(s[0]-i),Math.abs(i-e),2*y,x),H=Math.max(3*Math.abs(s[1]-n),3*Math.abs(s[1]-r),Math.abs(r-n),2*y,x);if(A<z){var F=z-A;k-=F/2,e+=F/2,i+=F/2,A=z,s[0]+=F/2}if(w<H){var V=H-w;E-=V/2,n+=V/2,r+=V/2,w=H,s[1]+=V/2}o=[k,E,A,w,e,n,i,r,s[0],s[1]]}return o};var f=function(){return[{x:i,y:r},{x:s[0],y:s[1]},{x:s[0]+1,y:s[1]+1},{x:e,y:n}]},g=function(t,e,n){return n&&(e=jsBezier.locationAlongCurveFrom(t,e>0?0:1,e)),e};this.pointOnPath=function(t,e){if(d){e&&(t/=2*Math.PI*h),t>0&&t<1&&(t=1-t);var n=2*t*Math.PI+Math.PI/2;return{x:o[4]+o[6]*Math.cos(n),y:o[5]+o[6]*Math.sin(n)}}var i=f();return t=g(i,t,e),jsBezier.pointOnCurve(i,t)},this.gradientAtPoint=function(t,e){if(d)return e&&(t/=2*Math.PI*h),Math.atan(2*t*Math.PI);var n=f();return t=g(n,t,e),jsBezier.gradientAtPoint(n,t)},this.pointAlongPathFrom=function(t,e,n){if(d){n&&(t/=2*Math.PI*h),t>0&&t<1&&(t=1-t);var i=e/(2*Math.PI*o[6])*2*Math.PI,r=2*t*Math.PI-i+Math.PI/2;return{x:o[4]+o[6]*Math.cos(r),y:o[5]+o[6]*Math.sin(r)}}var s=f();return t=g(s,t,n),jsBezier.pointAlongCurveFrom(s,t,e)}},jsPlumb.Connectors.canvas.StateMachine=function(t){var e=this;(t=t||{}).drawGuideline,t.avoidSelector,jsPlumb.Connectors.StateMachine.apply(this,arguments),jsPlumb.CanvasConnector.apply(this,arguments),this._paint=function(t){if(10==t.length)e.ctx.beginPath(),e.ctx.moveTo(t[4],t[5]),e.ctx.bezierCurveTo(t[8],t[9],t[8],t[9],t[6],t[7]),e.ctx.stroke();else{e.ctx.save(),e.ctx.beginPath();var n=2*Math.PI,i=t[7];e.ctx.arc(t[4],t[5],t[6],0,n,i),e.ctx.stroke(),e.ctx.closePath(),e.ctx.restore()}},this.createGradient=function(t,e){return e.createLinearGradient(t[4],t[5],t[6],t[7])}},jsPlumb.Connectors.svg.StateMachine=function(){jsPlumb.Connectors.StateMachine.apply(this,arguments),jsPlumb.SvgConnector.apply(this,arguments),this.getPath=function(t){return 10==t.length?"M "+t[4]+" "+t[5]+" C "+t[8]+" "+t[9]+" "+t[8]+" "+t[9]+" "+t[6]+" "+t[7]:"M"+(t[8]+4)+" "+t[9]+" A "+t[6]+" "+t[6]+" 0 1,0 "+(t[8]-4)+" "+t[9]}},jsPlumb.Connectors.vml.StateMachine=function(){jsPlumb.Connectors.StateMachine.apply(this,arguments),jsPlumb.VmlConnector.apply(this,arguments);var t=jsPlumb.vml.convertValue;this.getPath=function(e){if(10==e.length)return"m"+t(e[4])+","+t(e[5])+" c"+t(e[8])+","+t(e[9])+","+t(e[8])+","+t(e[9])+","+t(e[6])+","+t(e[7])+" e";var n=t(e[8]-e[6]),i=t(e[9]-2*e[6]);return"ar "+n+","+i+","+(n+t(2*e[6]))+","+(i+t(2*e[6]))+","+t(e[8])+","+t(e[9])+","+t(e[8])+","+t(e[9])+" e"}},function(){var t={"stroke-linejoin":"joinstyle",joinstyle:"joinstyle",endcap:"endcap",miterlimit:"miterlimit"},e=null;if(document.createStyleSheet&&document.namespaces){var n=[".jsplumb_vml","jsplumb\\:textbox","jsplumb\\:oval","jsplumb\\:rect","jsplumb\\:stroke","jsplumb\\:shape","jsplumb\\:group"];e=document.createStyleSheet();for(var i=0;i<n.length;i++)e.addRule(n[i],"behavior:url(#default#VML);position:absolute;");document.namespaces.add("jsplumb","urn:schemas-microsoft-com:vml")}jsPlumb.vml={};var r=1e3,o=function(t,e){for(var n in e)t[n]=e[n]},s=function(t,e,n,i,r){n=n||{};var s=document.createElement("jsplumb:"+t);return r.appendElement(s,i),s.className=(n.class?n.class+" ":"")+"jsplumb_vml",a(s,e),o(s,n),s},a=function(t,e){t.style.left=e[0]+"px",t.style.top=e[1]+"px",t.style.width=e[2]+"px",t.style.height=e[3]+"px",t.style.position="absolute"},l=jsPlumb.vml.convertValue=function(t){return Math.floor(t*r)},u=function(t,e,n,i){"transparent"===e?i.setOpacity(n,"0.0"):i.setOpacity(n,"1.0")},c=function(t,e,n,i){var r={};if(e.strokeStyle){r.stroked="true";var a=jsPlumbUtil.convertStyle(e.strokeStyle,!0);r.strokecolor=a,u(0,a,"stroke",n),r.strokeweight=e.lineWidth+"px"}else r.stroked="false";if(e.fillStyle){r.filled="true";var l=jsPlumbUtil.convertStyle(e.fillStyle,!0);r.fillcolor=l,u(0,l,"fill",n)}else r.filled="false";if(e.dashstyle)null==n.strokeNode?n.strokeNode=s("stroke",[0,0,0,0],{dashstyle:e.dashstyle},t,i):n.strokeNode.dashstyle=e.dashstyle;else if(e["stroke-dasharray"]&&e.lineWidth){for(var c=-1==e["stroke-dasharray"].indexOf(",")?" ":",",h=e["stroke-dasharray"].split(c),d="",p=0;p<h.length;p++)d+=Math.floor(h[p]/e.lineWidth)+c;null==n.strokeNode?n.strokeNode=s("stroke",[0,0,0,0],{dashstyle:d},t,i):n.strokeNode.dashstyle=d}o(t,r)},h=function(){var t=this;jsPlumb.jsPlumbUIComponent.apply(this,arguments),this.opacityNodes={stroke:null,fill:null},this.initOpacityNodes=function(e){t.opacityNodes.stroke=s("stroke",[0,0,1,1],{opacity:"0.0"},e,t._jsPlumb),t.opacityNodes.fill=s("fill",[0,0,1,1],{opacity:"0.0"},e,t._jsPlumb)},this.setOpacity=function(e,n){var i=t.opacityNodes[e];i&&(i.opacity=""+n)};var e=[];this.getDisplayElements=function(){return e},this.appendDisplayElement=function(n,i){i||t.canvas.parentNode.appendChild(n),e.push(n)}},d=jsPlumb.VmlConnector=function(e){var n=this;n.strokeNode=null,n.canvas=null,h.apply(this,arguments);var i=n._jsPlumb.connectorClass+(e.cssClass?" "+e.cssClass:"");this.paint=function(l,u,h){if(null!=u){var d={path:n.getPath(l)};if(u.outlineColor){var p=u.outlineWidth||1,f=u.lineWidth+2*p,g={strokeStyle:jsPlumbUtil.convertStyle(u.outlineColor),lineWidth:f};for(var m in t)g[m]=u[m];null==n.bgCanvas?(d.class=i,d.coordsize=l[2]*r+","+l[3]*r,n.bgCanvas=s("shape",l,d,e.parent,n._jsPlumb),a(n.bgCanvas,l),n.appendDisplayElement(n.bgCanvas,!0),n.attachListeners(n.bgCanvas,n),n.initOpacityNodes(n.bgCanvas,["stroke"])):(d.coordsize=l[2]*r+","+l[3]*r,a(n.bgCanvas,l),o(n.bgCanvas,d)),c(n.bgCanvas,g,n)}null==n.canvas?(d.class=i,d.coordsize=l[2]*r+","+l[3]*r,n.tooltip&&(d.label=n.tooltip),n.canvas=s("shape",l,d,e.parent,n._jsPlumb),n.appendDisplayElement(n.canvas,!0),n.attachListeners(n.canvas,n),n.initOpacityNodes(n.canvas,["stroke"])):(d.coordsize=l[2]*r+","+l[3]*r,a(n.canvas,l),o(n.canvas,d)),c(n.canvas,u,n,n._jsPlumb)}},this.reattachListeners=function(){n.canvas&&n.reattachListenersForElement(n.canvas,n)}},p=window.VmlEndpoint=function(t){h.apply(this,arguments);var e=null,n=this;n.canvas=document.createElement("div"),n.canvas.style.position="absolute";var i=n._jsPlumb.endpointClass+(t.cssClass?" "+t.cssClass:"");t._jsPlumb.appendElement(n.canvas,t.parent),n.tooltip&&n.canvas.setAttribute("label",n.tooltip),this.paint=function(t,r,s){var l={};jsPlumb.sizeCanvas(n.canvas,t[0],t[1],t[2],t[3]),null==e?(l.class=i,e=n.getVml([0,0,t[2],t[3]],l,s,n.canvas,n._jsPlumb),n.attachListeners(e,n),n.appendDisplayElement(e,!0),n.appendDisplayElement(n.canvas,!0),n.initOpacityNodes(e,["fill"])):(a(e,[0,0,t[2],t[3]]),o(e,l)),c(e,r,n)},this.reattachListeners=function(){e&&n.reattachListenersForElement(e,n)}};jsPlumb.Connectors.vml.Bezier=function(){jsPlumb.Connectors.Bezier.apply(this,arguments),d.apply(this,arguments),this.getPath=function(t){return"m"+l(t[4])+","+l(t[5])+" c"+l(t[8])+","+l(t[9])+","+l(t[10])+","+l(t[11])+","+l(t[6])+","+l(t[7])+" e"}},jsPlumb.Connectors.vml.Straight=function(){jsPlumb.Connectors.Straight.apply(this,arguments),d.apply(this,arguments),this.getPath=function(t){return"m"+l(t[4])+","+l(t[5])+" l"+l(t[6])+","+l(t[7])+" e"}},jsPlumb.Connectors.vml.Flowchart=function(){jsPlumb.Connectors.Flowchart.apply(this,arguments),d.apply(this,arguments),this.getPath=function(t){for(var e="m "+l(t[4])+","+l(t[5])+" l",n=0;n<t[8];n++)e=e+" "+l(t[9+2*n])+","+l(t[10+2*n]);return e+" "+l(t[6])+","+l(t[7])+" e"}},jsPlumb.Endpoints.vml.Dot=function(){jsPlumb.Endpoints.Dot.apply(this,arguments),p.apply(this,arguments),this.getVml=function(t,e,n,i,r){return s("oval",t,e,i,r)}},jsPlumb.Endpoints.vml.Rectangle=function(){jsPlumb.Endpoints.Rectangle.apply(this,arguments),p.apply(this,arguments),this.getVml=function(t,e,n,i,r){return s("rect",t,e,i,r)}},jsPlumb.Endpoints.vml.Image=jsPlumb.Endpoints.Image,jsPlumb.Endpoints.vml.Blank=jsPlumb.Endpoints.Blank,jsPlumb.Overlays.vml.Label=jsPlumb.Overlays.Label;var f=function(t,e){t.apply(this,e),h.apply(this,e);var n=this;n.canvas=null,n.isAppendedAtTopLevel=!0,this.paint=function(t,e,i,u,c,h){var d={};u&&(d.stroked="true",d.strokecolor=jsPlumbUtil.convertStyle(u,!0)),i&&(d.strokeweight=i+"px"),c&&(d.filled="true",d.fillcolor=c);var p=Math.min(e.hxy.x,e.tail[0].x,e.tail[1].x,e.cxy.x),f=Math.min(e.hxy.y,e.tail[0].y,e.tail[1].y,e.cxy.y),g=Math.max(e.hxy.x,e.tail[0].x,e.tail[1].x,e.cxy.x),m=Math.max(e.hxy.y,e.tail[0].y,e.tail[1].y,e.cxy.y),v=[p,f,Math.abs(g-p),Math.abs(m-f)];d.path=function(t){return"m "+l(t.hxy.x)+","+l(t.hxy.y)+" l "+l(t.tail[0].x)+","+l(t.tail[0].y)+" "+l(t.cxy.x)+","+l(t.cxy.y)+" "+l(t.tail[1].x)+","+l(t.tail[1].y)+" x e"}(e),d.coordsize=h[2]*r+","+h[3]*r,v[0]=h[0],v[1]=h[1],v[2]=h[2],v[3]=h[3],null==n.canvas?(n.canvas=s("shape",v,d,t.canvas.parentNode,t._jsPlumb),t.appendDisplayElement(n.canvas,!0),n.attachListeners(n.canvas,t),n.attachListeners(n.canvas,n)):(a(n.canvas,v),o(n.canvas,d))},this.reattachListeners=function(){n.canvas&&n.reattachListenersForElement(n.canvas,n)},this.cleanup=function(){null!=n.canvas&&jsPlumb.CurrentLibrary.removeElement(n.canvas)}};jsPlumb.Overlays.vml.Arrow=function(){f.apply(this,[jsPlumb.Overlays.Arrow,arguments])},jsPlumb.Overlays.vml.PlainArrow=function(){f.apply(this,[jsPlumb.Overlays.PlainArrow,arguments])},jsPlumb.Overlays.vml.Diamond=function(){f.apply(this,[jsPlumb.Overlays.Diamond,arguments])}}(),function(){var t={joinstyle:"stroke-linejoin","stroke-linejoin":"stroke-linejoin","stroke-dashoffset":"stroke-dashoffset","stroke-linecap":"stroke-linecap"},e="stroke-dasharray",n="dashstyle",i="linearGradient",r="radialGradient",o="fill",s="stroke",a="style",l="none",u=function(t,e){for(var n in e)t.setAttribute(n,""+e[n])},c=function(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg",t);return(e=e||{}).version="1.1",e.xmlns="http://www.w3.org/1999/xhtml",u(n,e),n},h=function(t){return"position:absolute;left:"+t[0]+"px;top:"+t[1]+"px"},d=function(t){for(var e=0;e<t.childNodes.length;e++)t.childNodes[e].tagName!=i&&t.childNodes[e].tagName!=r||t.removeChild(t.childNodes[e])},p=function(u,h,p,f,g){if(p.gradient?function(t,e,n,l,u){var h="jsplumb_gradient_"+u._jsPlumb.idstamp();if(d(t),n.gradient.offset)p=c(r,{id:h}),t.appendChild(p);else{var p=c(i,{id:h,gradientUnits:"userSpaceOnUse"});t.appendChild(p)}for(var f=0;f<n.gradient.stops.length;f++){var g;g=8==l.length?l[4]<l[6]?f:n.gradient.stops.length-1-f:l[4]<l[6]?n.gradient.stops.length-1-f:f;var m=jsPlumbUtil.convertStyle(n.gradient.stops[g][1],!0),v=c("stop",{offset:Math.floor(100*n.gradient.stops[f][0])+"%","stop-color":m});p.appendChild(v)}var b=n.strokeStyle?s:o;e.setAttribute(a,b+":url(#"+h+")")}(u,h,p,f,g):(d(u),h.setAttribute(a,"")),h.setAttribute(o,p.fillStyle?jsPlumbUtil.convertStyle(p.fillStyle,!0):l),h.setAttribute(s,p.strokeStyle?jsPlumbUtil.convertStyle(p.strokeStyle,!0):l),p.lineWidth&&h.setAttribute("stroke-width",p.lineWidth),p[n]&&p.lineWidth&&!p[e]){var m=-1==p[n].indexOf(",")?" ":",",v=p[n].split(m),b="";v.forEach((function(t){b+=Math.floor(t*p.lineWidth)+m})),h.setAttribute(e,b)}else p[e]&&h.setAttribute(e,p[e]);for(var y in t)p[y]&&h.setAttribute(t[y],p[y])},f=function(t,e,n){for(var i=n.split(" "),r=t.className.baseVal.split(" "),o=0;o<i.length;o++)if(e)-1==r.indexOf(i[o])&&r.push(i[o]);else{var s=r.indexOf(i[o]);-1!=s&&r.splice(s,1)}t.className.baseVal=r.join(" ")};jsPlumbUtil.svg={addClass:function(t,e){f(t,!0,e)},removeClass:function(t,e){f(t,!1,e)},node:c,attr:u,pos:h};var g=function(t){var e=this,n=t.pointerEventsSpec||"all";jsPlumb.jsPlumbUIComponent.apply(this,t.originalArgs),e.canvas=null,e.path=null,e.svg=null;var i=t.cssClass+" "+(t.originalArgs[0].cssClass||""),r={style:"",width:0,height:0,"pointer-events":n,position:"absolute"};e.tooltip&&(r.title=e.tooltip),e.svg=c("svg",r),t.useDivWrapper?(e.canvas=document.createElement("div"),e.canvas.style.position="absolute",jsPlumb.sizeCanvas(e.canvas,0,0,1,1),e.canvas.className=i,e.tooltip&&e.canvas.setAttribute("title",e.tooltip)):(u(e.svg,{class:i}),e.canvas=e.svg),t._jsPlumb.appendElement(e.canvas,t.originalArgs[0].parent),t.useDivWrapper&&e.canvas.appendChild(e.svg);var o=[e.canvas];this.getDisplayElements=function(){return o},this.appendDisplayElement=function(t){o.push(t)},this.paint=function(n,i,r){if(null!=i){var o=n[0],s=n[1];t.useDivWrapper&&(jsPlumb.sizeCanvas(e.canvas,n[0],n[1],n[2],n[3]),o=0,s=0),u(e.svg,{style:h([o,s,n[2],n[3]]),width:n[2],height:n[3]}),e._paint.apply(this,arguments)}}},m=jsPlumb.SvgConnector=function(t){var e=this;g.apply(this,[{cssClass:t._jsPlumb.connectorClass,originalArgs:arguments,pointerEventsSpec:"none",tooltip:t.tooltip,_jsPlumb:t._jsPlumb}]),this._paint=function(t,n){var i={d:e.getPath(t)},r=null;if(i["pointer-events"]="all",n.outlineColor){var o=n.outlineWidth||1,s=n.lineWidth+2*o;(r=jsPlumb.CurrentLibrary.extend({},n)).strokeStyle=jsPlumbUtil.convertStyle(n.outlineColor),r.lineWidth=s,null==e.bgPath?(e.bgPath=c("path",i),e.svg.appendChild(e.bgPath),e.attachListeners(e.bgPath,e)):u(e.bgPath,i),p(e.svg,e.bgPath,r,t,e)}null==e.path?(e.path=c("path",i),e.svg.appendChild(e.path),e.attachListeners(e.path,e)):u(e.path,i),p(e.svg,e.path,n,t,e)},this.reattachListeners=function(){e.bgPath&&e.reattachListenersForElement(e.bgPath,e),e.path&&e.reattachListenersForElement(e.path,e)}};jsPlumb.Connectors.svg.Bezier=function(t){jsPlumb.Connectors.Bezier.apply(this,arguments),m.apply(this,arguments),this.getPath=function(t){return"M "+t[4]+" "+t[5]+" C "+t[8]+" "+t[9]+" "+t[10]+" "+t[11]+" "+t[6]+" "+t[7]}},jsPlumb.Connectors.svg.Straight=function(t){jsPlumb.Connectors.Straight.apply(this,arguments),m.apply(this,arguments),this.getPath=function(t){return"M "+t[4]+" "+t[5]+" L "+t[6]+" "+t[7]}},jsPlumb.Connectors.svg.Flowchart=function(){jsPlumb.Connectors.Flowchart.apply(this,arguments),m.apply(this,arguments),this.getPath=function(t){for(var e="M "+t[4]+","+t[5],n=0;n<t[8];n++)e=e+" L "+t[9+2*n]+" "+t[10+2*n];return e+" "+t[6]+","+t[7]}};var v=window.SvgEndpoint=function(t){var e=this;g.apply(this,[{cssClass:t._jsPlumb.endpointClass,originalArgs:arguments,pointerEventsSpec:"all",useDivWrapper:!0,_jsPlumb:t._jsPlumb}]),this._paint=function(t,n){var i=jsPlumb.extend({},n);i.outlineColor&&(i.strokeWidth=i.outlineWidth,i.strokeStyle=jsPlumbUtil.convertStyle(i.outlineColor,!0)),null==e.node&&(e.node=e.makeNode(t,i),e.svg.appendChild(e.node),e.attachListeners(e.node,e)),p(e.svg,e.node,i,t,e),h(e.node)},this.reattachListeners=function(){e.node&&e.reattachListenersForElement(e.node,e)}};jsPlumb.Endpoints.svg.Dot=function(){jsPlumb.Endpoints.Dot.apply(this,arguments),v.apply(this,arguments),this.makeNode=function(t,e){return c("circle",{cx:t[2]/2,cy:t[3]/2,r:t[2]/2})}},jsPlumb.Endpoints.svg.Rectangle=function(){jsPlumb.Endpoints.Rectangle.apply(this,arguments),v.apply(this,arguments),this.makeNode=function(t,e){return c("rect",{width:t[2],height:t[3]})}},jsPlumb.Endpoints.svg.Image=jsPlumb.Endpoints.Image,jsPlumb.Endpoints.svg.Blank=jsPlumb.Endpoints.Blank,jsPlumb.Overlays.svg.Label=jsPlumb.Overlays.Label;var b=function(t,e){t.apply(this,e),jsPlumb.jsPlumbUIComponent.apply(this,e),this.isAppendedAtTopLevel=!1;var n=this,i=null;this.paint=function(t,o,s,a,l){null==i&&(i=c("path",{"pointer-events":"all"}),t.svg.appendChild(i),n.attachListeners(i,t),n.attachListeners(i,n));var h=e&&1==e.length&&e[0].cssClass||"";u(i,{d:r(o),class:h,stroke:a||null,fill:l||null})};var r=function(t){return"M"+t.hxy.x+","+t.hxy.y+" L"+t.tail[0].x+","+t.tail[0].y+" L"+t.cxy.x+","+t.cxy.y+" L"+t.tail[1].x+","+t.tail[1].y+" L"+t.hxy.x+","+t.hxy.y};this.reattachListeners=function(){i&&n.reattachListenersForElement(i,n)},this.cleanup=function(){null!=i&&jsPlumb.CurrentLibrary.removeElement(i)}};jsPlumb.Overlays.svg.Arrow=function(){b.apply(this,[jsPlumb.Overlays.Arrow,arguments])},jsPlumb.Overlays.svg.PlainArrow=function(){b.apply(this,[jsPlumb.Overlays.PlainArrow,arguments])},jsPlumb.Overlays.svg.Diamond=function(){b.apply(this,[jsPlumb.Overlays.Diamond,arguments])},jsPlumb.Overlays.svg.GuideLines=function(){var t,e,n=null,i=this;jsPlumb.Overlays.GuideLines.apply(this,arguments),this.paint=function(o,s,a,l,h){null==n&&(n=c("path"),o.svg.appendChild(n),i.attachListeners(n,o),i.attachListeners(n,i),t=c("path"),o.svg.appendChild(t),i.attachListeners(t,o),i.attachListeners(t,i),e=c("path"),o.svg.appendChild(e),i.attachListeners(e,o),i.attachListeners(e,i)),u(n,{d:r(s[0],s[1]),stroke:"red",fill:null}),u(t,{d:r(s[2][0],s[2][1]),stroke:"blue",fill:null}),u(e,{d:r(s[3][0],s[3][1]),stroke:"green",fill:null})};var r=function(t,e){return"M "+t.x+","+t.y+" L"+e.x+","+e.y}}}(),function(){var t=function(t){return jsPlumb.CurrentLibrary.getElementObject(t)},e=function(e){return jsPlumb.CurrentLibrary.getOffset(t(e))},n=function(t){return jsPlumb.CurrentLibrary.getPageXY(t)},i=function(){var i=this;i.overlayPlacements=[],jsPlumb.jsPlumbUIComponent.apply(this,arguments),jsPlumbUtil.EventGenerator.apply(this,arguments),this._over=function(r){var o=e(t(i.canvas)),s=n(r),a=s[0]-o.left,l=s[1]-o.top;if(a>0&&l>0&&a<i.canvas.width&&l<i.canvas.height){for(var u=0;u<i.overlayPlacements.length;u++){var c=i.overlayPlacements[u];if(c&&c[0]<=a&&c[1]>=a&&c[2]<=l&&c[3]>=l)return!0}var h=i.canvas.getContext("2d").getImageData(parseInt(a),parseInt(l),1,1);return 0!=h.data[0]||0!=h.data[1]||0!=h.data[2]||0!=h.data[3]}return!1};var r=!1,o=!1,s=!1,a=function(e,n){return null!=e&&function(e,n){return jsPlumb.CurrentLibrary.hasClass(t(e),n)}(e,n)};this.mousemove=function(t){n(t);var e=function(t){return jsPlumb.CurrentLibrary.getClientXY(t)}(t),o=document.elementFromPoint(e[0],e[1]),s=a(o,"_jsPlumb_overlay"),l=a(o,"_jsPlumb_endpoint")||a(o,"_jsPlumb_connector");if(!r&&l&&i._over(t))return r=!0,i.fire("mouseenter",i,t),!0;!r||i._over(t)&&l||s||(r=!1,i.fire("mouseexit",i,t)),i.fire("mousemove",i,t)},this.click=function(t){r&&i._over(t)&&!s&&i.fire("click",i,t),s=!1},this.dblclick=function(t){r&&i._over(t)&&!s&&i.fire("dblclick",i,t),s=!1},this.mousedown=function(n){i._over(n)&&!o&&(o=!0,e(t(i.canvas)),i.fire("mousedown",i,n))},this.mouseup=function(t){o=!1,i.fire("mouseup",i,t)},this.contextmenu=function(t){r&&i._over(t)&&!s&&i.fire("contextmenu",i,t),s=!1}},r=function(t){var e=document.createElement("canvas");return t._jsPlumb.appendElement(e,t.parent),e.style.position="absolute",t.class&&(e.className=t.class),t._jsPlumb.getId(e,t.uuid),t.tooltip&&e.setAttribute("title",t.tooltip),e},o=function(t){i.apply(this,arguments);var e=[];this.getDisplayElements=function(){return e},this.appendDisplayElement=function(t){e.push(t)}},s=jsPlumb.CanvasConnector=function(t){o.apply(this,arguments);var e=function(t,e){if(n.ctx.save(),jsPlumb.extend(n.ctx,e),e.gradient){for(var i=n.createGradient(t,n.ctx),r=0;r<e.gradient.stops.length;r++)i.addColorStop(e.gradient.stops[r][0],e.gradient.stops[r][1]);n.ctx.strokeStyle=i}n._paint(t,e),n.ctx.restore()},n=this,i=n._jsPlumb.connectorClass+" "+(t.cssClass||"");n.canvas=r({class:i,_jsPlumb:n._jsPlumb,parent:t.parent,tooltip:t.tooltip}),n.ctx=n.canvas.getContext("2d"),n.appendDisplayElement(n.canvas),n.paint=function(t,i){if(null!=i){if(jsPlumb.sizeCanvas(n.canvas,t[0],t[1],t[2],t[3]),null!=i.outlineColor){var r=i.outlineWidth||1,o=i.lineWidth+2*r,s={strokeStyle:i.outlineColor,lineWidth:o};e(t,s)}e(t,i)}}},a=function(t){var e=this;o.apply(this,arguments);var n={class:e._jsPlumb.endpointClass+" "+(t.cssClass||""),_jsPlumb:e._jsPlumb,parent:t.parent,tooltip:e.tooltip};e.canvas=r(n),e.ctx=e.canvas.getContext("2d"),e.appendDisplayElement(e.canvas),this.paint=function(t,n,i){if(jsPlumb.sizeCanvas(e.canvas,t[0],t[1],t[2],t[3]),null!=n.outlineColor){var r=n.outlineWidth||1;n.lineWidth;n.outlineColor}e._paint.apply(this,arguments)}};jsPlumb.Endpoints.canvas.Dot=function(t){jsPlumb.Endpoints.Dot.apply(this,arguments),a.apply(this,arguments);var e=this,n=function(t){try{return parseInt(t)}catch(e){if("%"==t.substring(t.length-1))return parseInt(t.substring(0,t-1))}};this._paint=function(t,i,r){if(null!=i){var o=e.canvas.getContext("2d"),s=r.getOrientation(e);if(jsPlumb.extend(o,i),i.gradient){for(var a=function(t){var i=e.defaultOffset,r=e.defaultInnerRadius;return t.offset&&(i=n(t.offset)),t.innerRadius&&(r=n(t.innerRadius)),[i,r]}(i.gradient),l=1==s[1]?-1*a[0]:a[0],u=1==s[0]?-1*a[0]:a[0],c=o.createRadialGradient(t[4],t[4],t[4],t[4]+u,t[4]+l,a[1]),h=0;h<i.gradient.stops.length;h++)c.addColorStop(i.gradient.stops[h][0],i.gradient.stops[h][1]);o.fillStyle=c}o.beginPath(),o.arc(t[4],t[4],t[4],0,2*Math.PI,!0),o.closePath(),(i.fillStyle||i.gradient)&&o.fill(),i.strokeStyle&&o.stroke()}}},jsPlumb.Endpoints.canvas.Rectangle=function(t){var e=this;jsPlumb.Endpoints.Rectangle.apply(this,arguments),a.apply(this,arguments),this._paint=function(t,n,i){var r=e.canvas.getContext("2d"),o=i.getOrientation(e);if(jsPlumb.extend(r,n),n.gradient){for(var s=1==o[1]?t[3]:0==o[1]?t[3]/2:0,a=-1==o[1]?t[3]:0==o[1]?t[3]/2:0,l=1==o[0]?t[2]:0==o[0]?t[2]/2:0,u=-1==o[0]?t[2]:0==o[0]?t[2]/2:0,c=r.createLinearGradient(l,s,u,a),h=0;h<n.gradient.stops.length;h++)c.addColorStop(n.gradient.stops[h][0],n.gradient.stops[h][1]);r.fillStyle=c}r.beginPath(),r.rect(0,0,t[2],t[3]),r.closePath(),(n.fillStyle||n.gradient)&&r.fill(),n.strokeStyle&&r.stroke()}},jsPlumb.Endpoints.canvas.Triangle=function(t){var e=this;jsPlumb.Endpoints.Triangle.apply(this,arguments),a.apply(this,arguments),this._paint=function(t,n,i){var r=t[2],o=t[3],s=(t[0],t[1],e.canvas.getContext("2d")),a=0,l=0,u=0,c=i.getOrientation(e);1==c[0]&&(a=r,l=o,u=180),-1==c[1]&&(a=r,u=90),1==c[1]&&(l=o,u=-90),s.fillStyle=n.fillStyle,s.translate(a,l),s.rotate(u*Math.PI/180),s.beginPath(),s.moveTo(0,0),s.lineTo(r/2,o/2),s.lineTo(0,o),s.closePath(),(n.fillStyle||n.gradient)&&s.fill(),n.strokeStyle&&s.stroke()}},jsPlumb.Endpoints.canvas.Image=jsPlumb.Endpoints.Image,jsPlumb.Endpoints.canvas.Blank=jsPlumb.Endpoints.Blank,jsPlumb.Connectors.canvas.Bezier=function(){var t=this;jsPlumb.Connectors.Bezier.apply(this,arguments),s.apply(this,arguments),this._paint=function(e,n){t.ctx.beginPath(),t.ctx.moveTo(e[4],e[5]),t.ctx.bezierCurveTo(e[8],e[9],e[10],e[11],e[6],e[7]),t.ctx.stroke()},this.createGradient=function(e,n,i){return t.ctx.createLinearGradient(e[6],e[7],e[4],e[5])}},jsPlumb.Connectors.canvas.Straight=function(){var t=this,e=[null,[1,-1],[1,1],[-1,1],[-1,-1]];jsPlumb.Connectors.Straight.apply(this,arguments),s.apply(this,arguments),this._paint=function(n,i){if(t.ctx.beginPath(),i.dashstyle&&2==i.dashstyle.split(" ").length){var r=i.dashstyle.split(" ");2!=r.length&&(r=[2,2]);for(var o=[r[0]*i.lineWidth,r[1]*i.lineWidth],s=(n[6]-n[4])/(n[7]-n[5]),a=jsPlumbUtil.segment([n[4],n[5]],[n[6],n[7]]),l=e[a],u=Math.atan(s),c=Math.sqrt(Math.pow(n[6]-n[4],2)+Math.pow(n[7]-n[5],2)),h=Math.floor(c/(o[0]+o[1])),d=[n[4],n[5]],p=0;p<h;p++){t.ctx.moveTo(d[0],d[1]);var f=d[0]+Math.abs(Math.sin(u)*o[0])*l[0],g=d[1]+Math.abs(Math.cos(u)*o[0])*l[1],m=d[0]+Math.abs(Math.sin(u)*(o[0]+o[1]))*l[0],v=d[1]+Math.abs(Math.cos(u)*(o[0]+o[1]))*l[1];t.ctx.lineTo(f,g),d=[m,v]}t.ctx.moveTo(d[0],d[1]),t.ctx.lineTo(n[6],n[7])}else t.ctx.moveTo(n[4],n[5]),t.ctx.lineTo(n[6],n[7]);t.ctx.stroke()},this.createGradient=function(t,e){return e.createLinearGradient(t[4],t[5],t[6],t[7])}},jsPlumb.Connectors.canvas.Flowchart=function(){var t=this;jsPlumb.Connectors.Flowchart.apply(this,arguments),s.apply(this,arguments),this._paint=function(e,n){t.ctx.beginPath(),t.ctx.moveTo(e[4],e[5]);for(var i=0;i<e[8];i++)t.ctx.lineTo(e[9+2*i],e[10+2*i]);t.ctx.lineTo(e[6],e[7]),t.ctx.stroke()},this.createGradient=function(t,e){return e.createLinearGradient(t[4],t[5],t[6],t[7])}},jsPlumb.Overlays.canvas.Label=jsPlumb.Overlays.Label;var l=function(){jsPlumb.jsPlumbUIComponent.apply(this,arguments)},u=function(t,e){t.apply(this,e),l.apply(this,e),this.paint=function(t,e,n,i,r){var o=t.ctx;o.lineWidth=n,o.beginPath(),o.moveTo(e.hxy.x,e.hxy.y),o.lineTo(e.tail[0].x,e.tail[0].y),o.lineTo(e.cxy.x,e.cxy.y),o.lineTo(e.tail[1].x,e.tail[1].y),o.lineTo(e.hxy.x,e.hxy.y),o.closePath(),i&&(o.strokeStyle=i,o.stroke()),r&&(o.fillStyle=r,o.fill())}};jsPlumb.Overlays.canvas.Arrow=function(){u.apply(this,[jsPlumb.Overlays.Arrow,arguments])},jsPlumb.Overlays.canvas.PlainArrow=function(){u.apply(this,[jsPlumb.Overlays.PlainArrow,arguments])},jsPlumb.Overlays.canvas.Diamond=function(){u.apply(this,[jsPlumb.Overlays.Diamond,arguments])}}(),e=t,jsPlumb.CurrentLibrary={addClass:function(t,e){t=jsPlumb.CurrentLibrary.getElementObject(t);try{t[0].className.constructor==SVGAnimatedString&&jsPlumb.util.svg.addClass(t[0],e)}catch(t){}t.addClass(e)},animate:function(t,e,n){t.animate(e,n)},appendElement:function(t,e){jsPlumb.CurrentLibrary.getElementObject(e).append(t)},ajax:function(t){(t=t||{}).type=t.type||"get",e.ajax(t)},bind:function(t,e,n){(t=jsPlumb.CurrentLibrary.getElementObject(t)).bind(e,n)},dragEvents:{start:"start",stop:"stop",drag:"drag",step:"step",over:"over",out:"out",drop:"drop",complete:"complete"},extend:function(t,n){return e.extend(t,n)},getAttribute:function(t,e){return t.attr(e)},getClientXY:function(t){return[t.clientX,t.clientY]},getDocumentElement:function(){return document},getDragObject:function(t){return t[1].draggable},getDragScope:function(t){return t.draggable("option","scope")},getDropEvent:function(t){return t[0]},getDropScope:function(t){return t.droppable("option","scope")},getDOMElement:function(t){return"string"==typeof t?document.getElementById(t):t.context?t[0]:t},getElementObject:function(t){return e("string"==typeof t?"#"+t:t)},getOffset:function(t){return t.offset()},getOriginalEvent:function(t){return t.originalEvent},getPageXY:function(t){return[t.pageX,t.pageY]},getParent:function(t){return jsPlumb.CurrentLibrary.getElementObject(t).parent()},getScrollLeft:function(t){return t.scrollLeft()},getScrollTop:function(t){return t.scrollTop()},getSelector:function(t){return e(t)},getSize:function(t){return[t.outerWidth(),t.outerHeight()]},getTagName:function(t){var e=jsPlumb.CurrentLibrary.getElementObject(t);return e.length>0?e[0].tagName:null},getUIPosition:function(t){if(1==t.length)ret={left:t[0].pageX,top:t[0].pageY};else{var e=t[1],n=e.offset;ret=n||e.absolutePosition}return ret},hasClass:function(t,e){return t.hasClass(e)},initDraggable:function(t,e,n){(e=e||{}).helper=null,n&&(e.scope=e.scope||jsPlumb.Defaults.Scope),t.draggable(e)},initDroppable:function(t,e){e.scope=e.scope||jsPlumb.Defaults.Scope,t.droppable(e)},isAlreadyDraggable:function(t){return(t=jsPlumb.CurrentLibrary.getElementObject(t)).hasClass("ui-draggable")},isDragSupported:function(t,e){return t.draggable},isDropSupported:function(t,e){return t.droppable},removeClass:function(t,e){t=jsPlumb.CurrentLibrary.getElementObject(t);try{t[0].className.constructor==SVGAnimatedString&&jsPlumb.util.svg.removeClass(t[0],e)}catch(t){}t.removeClass(e)},removeElement:function(t,e){jsPlumb.CurrentLibrary.getElementObject(t).remove()},setAttribute:function(t,e,n){t.attr(e,n)},setDraggable:function(t,e){t.draggable("option","disabled",!e)},setDragScope:function(t,e){t.draggable("option","scope",e)},setOffset:function(t,e){jsPlumb.CurrentLibrary.getElementObject(t).offset(e)},trigger:function(e,n,i){t._data(jsPlumb.CurrentLibrary.getElementObject(e)[0],"handle")(i)},unbind:function(t,e,n){(t=jsPlumb.CurrentLibrary.getElementObject(t)).unbind(e,n)}},e(document).ready(jsPlumb.init),function(){void 0===Math.sgn&&(Math.sgn=function(t){return 0==t?0:0<t?1:-1});var t=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},e=function(t,e){return t.x*e.x+t.y*e.y},n=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},i=function(t,e){return{x:t.x*e,y:t.y*e}},r=Math.pow(2,-65),o=function(r,o){for(var l=[],u=o.length-1,c=2*u-1,h=[],d=[],p=[],f=[],g=[[1,.6,.3,.1],[.4,.6,.6,.4],[.1,.3,.6,1]],m=0;m<=u;m++)h[m]=t(o[m],r);for(m=0;m<=u-1;m++)d[m]=t(o[m+1],o[m]),d[m]=i(d[m],3);for(m=0;m<=u-1;m++)for(var v=0;v<=u;v++)p[m]||(p[m]=[]),p[m][v]=e(d[m],h[v]);for(m=0;m<=c;m++)f[m]||(f[m]=[]),f[m].y=0,f[m].x=parseFloat(m)/c;for(c=u-1,h=0;h<=u+c;h++)for(m=Math.max(0,h-c),d=Math.min(h,u);m<=d;m++)j=h-m,f[m+j].y=f[m+j].y+p[j][m]*g[j][m];for(u=o.length-1,f=s(f,2*u-1,l,0),c=t(r,o[0]),p=n(c),m=g=0;m<f;m++)c=t(r,a(o,u,l[m],null,null)),(c=n(c))<p&&(p=c,g=l[m]);return c=t(r,o[u]),(c=n(c))<p&&(p=c,g=1),{location:g,distance:p}},s=function(t,e,n,i){var o,l,u=[],c=[],h=[],d=[],p=0;l=Math.sgn(t[0].y);for(var f=1;f<=e;f++)(o=Math.sgn(t[f].y))!=l&&p++,l=o;switch(p){case 0:return 0;case 1:if(i>=64)return n[0]=(t[0].x+t[e].x)/2,1;var g;for(p=t[0].y-t[e].y,l=t[e].x-t[0].x,f=t[0].x*t[e].y-t[e].x*t[0].y,o=max_distance_below=0,g=1;g<e;g++){var m=p*t[g].x+l*t[g].y+f;m>o?o=m:m<max_distance_below&&(max_distance_below=m)}if(o=1/(0*(g=l)-1*p)*(1*(f-o)-0*g),p=1/(0*(g=l)-1*p)*(1*(l=f-max_distance_below)-0*g),l=Math.min(o,p),Math.max(o,p)-l<r)return h=t[e].x-t[0].x,d=t[e].y-t[0].y,n[0]=0+1*(h*(t[0].y-0)-d*(t[0].x-0))*(1/(0*h-1*d)),1}for(a(t,e,.5,u,c),t=s(u,e,h,i+1),e=s(c,e,d,i+1),i=0;i<t;i++)n[i]=h[i];for(i=0;i<e;i++)n[i+t]=d[i];return t+e},a=function(t,e,n,i,r){for(var o=[[]],s=0;s<=e;s++)o[0][s]=t[s];for(t=1;t<=e;t++)for(s=0;s<=e-t;s++)o[t]||(o[t]=[]),o[t][s]||(o[t][s]={}),o[t][s].x=(1-n)*o[t-1][s].x+n*o[t-1][s+1].x,o[t][s].y=(1-n)*o[t-1][s].y+n*o[t-1][s+1].y;if(null!=i)for(s=0;s<=e;s++)i[s]=o[s][0];if(null!=r)for(s=0;s<=e;s++)r[s]=o[e-s][s];return o[e][0]},l={},u=function(t,e){for(var n=function(t){if(!(e=l[t])){var e,n=function(t){return function(){return t}},i=function(){return function(t){return t}},r=function(){return function(t){return 1-t}},o=function(t){return function(e){for(var n=1,i=0;i<t.length;i++)n*=t[i](e);return n}};(e=[]).push(new function(){return function(e){return Math.pow(e,t)}});for(var s=1;s<t;s++){for(var a=[new n(t)],u=0;u<t-s;u++)a.push(new i);for(u=0;u<s;u++)a.push(new r);e.push(new o(a))}e.push(new function(){return function(e){return Math.pow(1-e,t)}}),l[t]=e}return e}(t.length-1),i=0,r=0,o=0;o<t.length;o++)i+=t[o].x*n[o](e),r+=t[o].y*n[o](e);return{x:i,y:r}},c=function(t,e,n){for(var i=u(t,e),r=0,o=n>0?1:-1,s=null;r<Math.abs(n);)s=u(t,e+=.005*o),r+=Math.sqrt(Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2)),i=s;return{point:s,location:e}},h=function(t,e){var n=u(t,e),i=u(t.slice(0,t.length-1),e),r=i.y-n.y;return n=i.x-n.x,0==r?1/0:Math.atan(r/n)};window.jsBezier={distanceFromCurve:o,gradientAtPoint:h,gradientAtPointAlongCurveFrom:function(t,e,n){return(e=c(t,e,n)).location>1&&(e.location=1),e.location<0&&(e.location=0),h(t,e.location)},nearestPointOnCurve:function(t,e){var n=o(t,e);return{point:a(e,e.length-1,n.location,null,null),location:n.location}},pointOnCurve:u,pointAlongCurveFrom:function(t,e,n){return c(t,e,n).point},perpendicularToCurveAt:function(t,e,n,i){return e=c(t,e,null==i?0:i),t=h(t,e.location),i=Math.atan(-1/t),t=n/2*Math.sin(i),n=n/2*Math.cos(i),[{x:e.point.x+n,y:e.point.y+t},{x:e.point.x-n,y:e.point.y-t}]},locationAlongCurveFrom:function(t,e,n){return c(t,e,n).location}}}()}).call(e,n(0))},function(t,e,n){var i,r,o;r=[n(0)],i=function(t){function e(e,i){var r,o,s,a=e.nodeName.toLowerCase();return"area"===a?(o=(r=e.parentNode).name,!(!e.href||!o||"map"!==r.nodeName.toLowerCase())&&!!(s=t("img[usemap='#"+o+"']")[0])&&n(s)):(/^(input|select|textarea|button|object)$/.test(a)?!e.disabled:"a"===a&&e.href||i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter((function(){return"hidden"===t.css(this,"visibility")})).length}var i,r,o,s;t.ui=t.ui||{},t.extend(t.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({scrollParent:function(e){var n=this.css("position"),i="absolute"===n,r=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter((function(){var e=t(this);return(!i||"static"!==e.css("position"))&&r.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==n&&o.length?o:t(this[0].ownerDocument||document)},uniqueId:(i=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++i)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo((function(e){return function(n){return!!t.data(n,e)}})):function(e,n,i){return!!t.data(e,i[3])},focusable:function(n){return e(n,!isNaN(t.attr(n,"tabindex")))},tabbable:function(n){var i=t.attr(n,"tabindex"),r=isNaN(i);return(r||i>=0)&&e(n,!r)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],(function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),o={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};function s(e,n,r,o){return t.each(i,(function(){n-=parseFloat(t.css(e,"padding"+this))||0,r&&(n-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(n-=parseFloat(t.css(e,"margin"+this))||0)})),n}t.fn["inner"+n]=function(e){return void 0===e?o["inner"+n].call(this):this.each((function(){t(this).css(r,s(this,e)+"px")}))},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?o["outer"+n].call(this,e):this.each((function(){t(this).css(r,s(this,e,!0,i)+"px")}))}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=(r=t.fn.removeData,function(e){return arguments.length?r.call(this,t.camelCase(e)):r.call(this)})),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.fn.extend({focus:(s=t.fn.focus,function(e,n){return"number"==typeof e?this.each((function(){var i=this;setTimeout((function(){t(i).focus(),n&&n.call(i)}),e)})):s.apply(this,arguments)}),disableSelection:(o="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.bind(o+".ui-disableSelection",(function(t){t.preventDefault()}))}),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var n,i,r=t(this[0]);r.length&&r[0]!==document;){if(("absolute"===(n=r.css("position"))||"relative"===n||"fixed"===n)&&(i=parseInt(r.css("zIndex"),10),!isNaN(i)&&0!==i))return i;r=r.parent()}return 0}}),t.ui.plugin={add:function(e,n,i){var r,o=t.ui[e].prototype;for(r in i)o.plugins[r]=o.plugins[r]||[],o.plugins[r].push([n,i[r]])},call:function(t,e,n,i){var r,o=t.plugins[e];if(o&&(i||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(r=0;r<o.length;r++)t.options[o[r][0]]&&o[r][1].apply(t.element,n)}};var a=0,l=Array.prototype.slice;t.cleanData=function(e){return function(n){var i,r,o;for(o=0;null!=(r=n[o]);o++)try{(i=t._data(r,"events"))&&i.remove&&t(r).triggerHandler("remove")}catch(t){}e(n)}}(t.cleanData),t.widget=function(e,n,i){var r,o,s,a,l={},u=e.split(".")[0];return e=e.split(".")[1],r=u+"-"+e,i||(i=n,n=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[u]=t[u]||{},o=t[u][e],s=t[u][e]=function(t,e){if(!this._createWidget)return new s(t,e);arguments.length&&this._createWidget(t,e)},t.extend(s,o,{version:i.version,_proto:t.extend({},i),_childConstructors:[]}),(a=new n).options=t.widget.extend({},a.options),t.each(i,(function(e,i){var r,o;t.isFunction(i)?l[e]=(r=function(){return n.prototype[e].apply(this,arguments)},o=function(t){return n.prototype[e].apply(this,t)},function(){var t,e=this._super,n=this._superApply;return this._super=r,this._superApply=o,t=i.apply(this,arguments),this._super=e,this._superApply=n,t}):l[e]=i})),s.prototype=t.widget.extend(a,{widgetEventPrefix:o&&a.widgetEventPrefix||e},l,{constructor:s,namespace:u,widgetName:e,widgetFullName:r}),o?(t.each(o._childConstructors,(function(e,n){var i=n.prototype;t.widget(i.namespace+"."+i.widgetName,s,n._proto)})),delete o._childConstructors):n._childConstructors.push(s),t.widget.bridge(e,s),s},t.widget.extend=function(e){for(var n,i,r=l.call(arguments,1),o=0,s=r.length;o<s;o++)for(n in r[o])i=r[o][n],r[o].hasOwnProperty(n)&&void 0!==i&&(t.isPlainObject(i)?e[n]=t.isPlainObject(e[n])?t.widget.extend({},e[n],i):t.widget.extend({},i):e[n]=i);return e},t.widget.bridge=function(e,n){var i=n.prototype.widgetFullName||e;t.fn[e]=function(r){var o="string"==typeof r,s=l.call(arguments,1),a=this;return o?this.each((function(){var n,o=t.data(this,i);return"instance"===r?(a=o,!1):o?t.isFunction(o[r])&&"_"!==r.charAt(0)?(n=o[r].apply(o,s))!==o&&void 0!==n?(a=n&&n.jquery?a.pushStack(n.get()):n,!1):void 0:t.error("no such method '"+r+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+r+"'")})):(s.length&&(r=t.widget.extend.apply(null,[r].concat(s))),this.each((function(){var e=t.data(this,i);e?(e.option(r||{}),e._init&&e._init()):t.data(this,i,new n(r,this))}))),a}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=a++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(e,n){var i,r,o,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},i=e.split("."),e=i.shift(),i.length){for(r=s[e]=t.widget.extend({},this.options[e]),o=0;o<i.length-1;o++)r[i[o]]=r[i[o]]||{},r=r[i[o]];if(e=i.pop(),1===arguments.length)return void 0===r[e]?null:r[e];r[e]=n}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];s[e]=n}return this._setOptions(s),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!e),e&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(e,n,i){var r,o=this;"boolean"!=typeof e&&(i=n,n=e,e=!1),i?(n=r=t(n),this.bindings=this.bindings.add(n)):(i=n,n=this.element,r=this.widget()),t.each(i,(function(i,s){function a(){if(e||!0!==o.options.disabled&&!t(this).hasClass("ui-state-disabled"))return("string"==typeof s?o[s]:s).apply(o,arguments)}"string"!=typeof s&&(a.guid=s.guid=s.guid||a.guid||t.guid++);var l=i.match(/^([\w:-]*)\s*(.*)$/),u=l[1]+o.eventNamespace,c=l[2];c?r.delegate(c,u,a):n.bind(u,a)}))},_off:function(e,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(n).undelegate(n),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){var n=this;return setTimeout((function(){return("string"==typeof t?n[t]:t).apply(n,arguments)}),e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,n,i){var r,o,s=this.options[e];if(i=i||{},(n=t.Event(n)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),n.target=this.element[0],o=n.originalEvent)for(r in o)r in n||(n[r]=o[r]);return this.element.trigger(n,i),!(t.isFunction(s)&&!1===s.apply(this.element[0],[n].concat(i))||n.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},(function(e,n){t.Widget.prototype["_"+e]=function(i,r,o){"string"==typeof r&&(r={effect:r});var s,a=r?!0===r||"number"==typeof r?n:r.effect||n:e;"number"==typeof(r=r||{})&&(r={duration:r}),s=!t.isEmptyObject(r),r.complete=o,r.delay&&i.delay(r.delay),s&&t.effects&&t.effects.effect[a]?i[e](r):a!==e&&i[a]?i[a](r.duration,r.easing,o):i.queue((function(n){t(this)[e](),o&&o.call(i[0]),n()}))}})),t.widget;var u=!1;t(document).mouseup((function(){u=!1})),t.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).bind("click."+this.widgetName,(function(n){if(!0===t.data(n.target,e.widgetName+".preventClickEvent"))return t.removeData(n.target,e.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!u){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,i=1===e.which,r=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(i&&!r&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),u=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),u=!1,!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){t.ui=t.ui||{};var e,n,i=Math.max,r=Math.abs,o=Math.round,s=/left|center|right/,a=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,u=/^\w+/,c=/%$/,h=t.fn.position;function d(t,e,n){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?n/100:1)]}function p(e,n){return parseInt(t.css(e,n),10)||0}t.position={scrollbarWidth:function(){if(void 0!==e)return e;var n,i,r=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=r.children()[0];return t("body").append(r),n=o.offsetWidth,r.css("overflow","scroll"),n===(i=o.offsetWidth)&&(i=r[0].clientWidth),r.remove(),e=n-i},getScrollInfo:function(e){var n=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),i=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),r="scroll"===n||"auto"===n&&e.width<e.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&e.height<e.element[0].scrollHeight?t.position.scrollbarWidth():0,height:r?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var n=t(e||window),i=t.isWindow(n[0]),r=!!n[0]&&9===n[0].nodeType;return{element:n,isWindow:i,isDocument:r,offset:n.offset()||{left:0,top:0},scrollLeft:n.scrollLeft(),scrollTop:n.scrollTop(),width:i||r?n.width():n.outerWidth(),height:i||r?n.height():n.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return h.apply(this,arguments);e=t.extend({},e);var c,f,g,m,v,b,y,x,A=t(e.of),w=t.position.getWithinInfo(e.within),_=t.position.getScrollInfo(w),C=(e.collision||"flip").split(" "),k={};return b=9===(x=(y=A)[0]).nodeType?{width:y.width(),height:y.height(),offset:{top:0,left:0}}:t.isWindow(x)?{width:y.width(),height:y.height(),offset:{top:y.scrollTop(),left:y.scrollLeft()}}:x.preventDefault?{width:0,height:0,offset:{top:x.pageY,left:x.pageX}}:{width:y.outerWidth(),height:y.outerHeight(),offset:y.offset()},A[0].preventDefault&&(e.at="left top"),f=b.width,g=b.height,m=b.offset,v=t.extend({},m),t.each(["my","at"],(function(){var t,n,i=(e[this]||"").split(" ");1===i.length&&(i=s.test(i[0])?i.concat(["center"]):a.test(i[0])?["center"].concat(i):["center","center"]),i[0]=s.test(i[0])?i[0]:"center",i[1]=a.test(i[1])?i[1]:"center",t=l.exec(i[0]),n=l.exec(i[1]),k[this]=[t?t[0]:0,n?n[0]:0],e[this]=[u.exec(i[0])[0],u.exec(i[1])[0]]})),1===C.length&&(C[1]=C[0]),"right"===e.at[0]?v.left+=f:"center"===e.at[0]&&(v.left+=f/2),"bottom"===e.at[1]?v.top+=g:"center"===e.at[1]&&(v.top+=g/2),c=d(k.at,f,g),v.left+=c[0],v.top+=c[1],this.each((function(){var s,a,l=t(this),u=l.outerWidth(),h=l.outerHeight(),b=p(this,"marginLeft"),y=p(this,"marginTop"),x=u+b+p(this,"marginRight")+_.width,E=h+y+p(this,"marginBottom")+_.height,D=t.extend({},v),M=d(k.my,l.outerWidth(),l.outerHeight());"right"===e.my[0]?D.left-=u:"center"===e.my[0]&&(D.left-=u/2),"bottom"===e.my[1]?D.top-=h:"center"===e.my[1]&&(D.top-=h/2),D.left+=M[0],D.top+=M[1],n||(D.left=o(D.left),D.top=o(D.top)),s={marginLeft:b,marginTop:y},t.each(["left","top"],(function(n,i){t.ui.position[C[n]]&&t.ui.position[C[n]][i](D,{targetWidth:f,targetHeight:g,elemWidth:u,elemHeight:h,collisionPosition:s,collisionWidth:x,collisionHeight:E,offset:[c[0]+M[0],c[1]+M[1]],my:e.my,at:e.at,within:w,elem:l})})),e.using&&(a=function(t){var n=m.left-D.left,o=n+f-u,s=m.top-D.top,a=s+g-h,c={target:{element:A,left:m.left,top:m.top,width:f,height:g},element:{element:l,left:D.left,top:D.top,width:u,height:h},horizontal:o<0?"left":n>0?"right":"center",vertical:a<0?"top":s>0?"bottom":"middle"};f<u&&r(n+o)<f&&(c.horizontal="center"),g<h&&r(s+a)<g&&(c.vertical="middle"),i(r(n),r(o))>i(r(s),r(a))?c.important="horizontal":c.important="vertical",e.using.call(this,t,c)}),l.offset(t.extend(D,{using:a}))}))},t.ui.position={fit:{left:function(t,e){var n,r=e.within,o=r.isWindow?r.scrollLeft:r.offset.left,s=r.width,a=t.left-e.collisionPosition.marginLeft,l=o-a,u=a+e.collisionWidth-s-o;e.collisionWidth>s?l>0&&u<=0?(n=t.left+l+e.collisionWidth-s-o,t.left+=l-n):t.left=u>0&&l<=0?o:l>u?o+s-e.collisionWidth:o:l>0?t.left+=l:u>0?t.left-=u:t.left=i(t.left-a,t.left)},top:function(t,e){var n,r=e.within,o=r.isWindow?r.scrollTop:r.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=o-a,u=a+e.collisionHeight-s-o;e.collisionHeight>s?l>0&&u<=0?(n=t.top+l+e.collisionHeight-s-o,t.top+=l-n):t.top=u>0&&l<=0?o:l>u?o+s-e.collisionHeight:o:l>0?t.top+=l:u>0?t.top-=u:t.top=i(t.top-a,t.top)}},flip:{left:function(t,e){var n,i,o=e.within,s=o.offset.left+o.scrollLeft,a=o.width,l=o.isWindow?o.scrollLeft:o.offset.left,u=t.left-e.collisionPosition.marginLeft,c=u-l,h=u+e.collisionWidth-a-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];c<0?((n=t.left+d+p+f+e.collisionWidth-a-s)<0||n<r(c))&&(t.left+=d+p+f):h>0&&((i=t.left-e.collisionPosition.marginLeft+d+p+f-l)>0||r(i)<h)&&(t.left+=d+p+f)},top:function(t,e){var n,i,o=e.within,s=o.offset.top+o.scrollTop,a=o.height,l=o.isWindow?o.scrollTop:o.offset.top,u=t.top-e.collisionPosition.marginTop,c=u-l,h=u+e.collisionHeight-a-l,d="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,p="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,f=-2*e.offset[1];c<0?((i=t.top+d+p+f+e.collisionHeight-a-s)<0||i<r(c))&&(t.top+=d+p+f):h>0&&((n=t.top-e.collisionPosition.marginTop+d+p+f-l)>0||r(n)<h)&&(t.top+=d+p+f)}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,r,o,s,a=document.getElementsByTagName("body")[0],l=document.createElement("div");for(s in e=document.createElement(a?"div":"body"),r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},a&&t.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"}),r)e.style[s]=r[s];e.appendChild(l),(i=a||document.documentElement).insertBefore(e,i.firstChild),l.style.cssText="position: absolute; left: 10.7432222px;",o=t(l).offset().left,n=o>10&&o<11,e.innerHTML="",i.removeChild(e)}()}(),t.ui.position,t.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disabled"===t&&(this.element.toggleClass("ui-state-disabled",!!e).attr("aria-disabled",e),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e))):this._activate(e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var n=t.ui.keyCode,i=this.headers.length,r=this.headers.index(e.target),o=!1;switch(e.keyCode){case n.RIGHT:case n.DOWN:o=this.headers[(r+1)%i];break;case n.LEFT:case n.UP:o=this.headers[(r-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(e);break;case n.HOME:o=this.headers[0];break;case n.END:o=this.headers[i-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),o.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,n=this.options,i=n.heightStyle,r=this.element.parent();this.active=this._findActive(n.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each((function(){var e=t(this),n=e.uniqueId().attr("id"),i=e.next(),r=i.uniqueId().attr("id");e.attr("aria-controls",r),i.attr("aria-labelledby",n)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(e=r.height(),this.element.siblings(":visible").each((function(){var n=t(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(e-=n.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===i&&(e=0,this.headers.next().each((function(){e=Math.max(e,t(this).css("height","").height())})).height(e))},_activate:function(e){var n=this._findActive(e)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var n=this.options,i=this.active,r=t(e.currentTarget),o=r[0]===i[0],s=o&&n.collapsible,a=s?t():r.next(),l=i.next(),u={oldHeader:i,oldPanel:l,newHeader:s?t():r,newPanel:a};e.preventDefault(),o&&!n.collapsible||!1===this._trigger("beforeActivate",e,u)||(n.active=!s&&this.headers.index(r),this.active=o?t():r,this._toggle(u),i.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),o||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var n=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,e):(i.hide(),n.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,n){var i,r,o,s=this,a=0,l=t.css("box-sizing"),u=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},h=u&&c.down||c,d=function(){s._toggleComplete(n)};return"number"==typeof h&&(o=h),"string"==typeof h&&(r=h),r=r||h.easing||c.easing,o=o||h.duration||c.duration,e.length?t.length?(i=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:r,step:function(t,e){e.now=Math.round(t)}}),void t.hide().animate(this.showProps,{duration:o,easing:r,complete:d,step:function(t,n){n.now=Math.round(t),"height"!==n.prop?"content-box"===l&&(a+=n.now):"content"!==s.options.heightStyle&&(n.now=Math.round(i-e.outerHeight()-a),a=0)}})):e.animate(this.hideProps,o,r,d):t.animate(this.showProps,o,r,d)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var n=t(e.target);!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&t(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var n=t(e.currentTarget);n.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(e,n)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var n=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,n)},blur:function(e){this._delay((function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each((function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()})),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){var n,i,r,o,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,i=this.previousFilter||"",r=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),r===i?o=!0:r=i+r,n=this._filterMenuItems(r),(n=o&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(r=String.fromCharCode(e.keyCode),n=this._filterMenuItems(r)),n.length?(this.focus(e,n),this.previousFilter=r,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(t):this.select(t))},refresh:function(){var e,n=this,i=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),n=e.parent(),r=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);n.attr("aria-haspopup","true").prepend(r),e.attr("aria-labelledby",n.attr("id"))})),(e=r.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);n._isDivider(e)&&e.addClass("ui-widget-content ui-menu-divider")})),e.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!e).attr("aria-disabled",e),this._super(t,e)},focus:function(t,e){var n,i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(n=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(n),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var n,i,r,o,s,a;this._hasScroll()&&(n=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-n-i,o=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),r<0?this.activeMenu.scrollTop(o+r):r+a>s&&this.activeMenu.scrollTop(o+r-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var n=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(e,n){clearTimeout(this.timer),this.timer=this._delay((function(){var i=n?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(e),this.activeMenu=i}),this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,n){var i;this.active&&(i="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),i&&i.length&&this.active||(i=this.activeMenu.find(this.options.items)[e]()),this.focus(n,i)},nextPage:function(e){var n,i,r;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i-r<0})),this.focus(e,n)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var n,i,r;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i+r>0})),this.focus(e,n)):this.focus(e,this.activeMenu.find(this.options.items).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var n={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,n)},_filterMenuItems:function(e){var n=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),i=new RegExp("^"+n,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter((function(){return i.test(t.trim(t(this).text()))}))}}),t.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,n,i,r=this.element[0].nodeName.toLowerCase(),o="textarea"===r,s="input"===r;this.isMultiLine=!!o||!s&&this.element.prop("isContentEditable"),this.valueMethod=this.element[o||s?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,i=!0,void(n=!0);e=!1,i=!1,n=!1;var o=t.ui.keyCode;switch(r.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",r);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case o.UP:e=!0,this._keyEvent("previous",r);break;case o.DOWN:e=!0,this._keyEvent("next",r);break;case o.ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case o.TAB:this.menu.active&&this.menu.select(r);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(r),r.preventDefault());break;default:n=!0,this._searchTimeout(r)}},keypress:function(i){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||i.preventDefault());if(!n){var r=t.ui.keyCode;switch(i.keyCode){case r.PAGE_UP:this._move("previousPage",i);break;case r.PAGE_DOWN:this._move("nextPage",i);break;case r.UP:this._keyEvent("previous",i);break;case r.DOWN:this._keyEvent("next",i)}}},input:function(t){if(i)return i=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),this._change(t))}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur}));var n=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay((function(){var e=this;this.document.one("mousedown",(function(i){i.target===e.element[0]||i.target===n||t.contains(n,i.target)||e.close()}))}))},menufocus:function(e,n){var i,r;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));r=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:r})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(r.value),(i=n.item.attr("aria-label")||r.value)&&t.trim(i).length&&(this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))},menuselect:function(t,e){var n=e.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=i,this._delay((function(){this.previous=i,this.selectedItem=n}))),!1!==this._trigger("select",t,{item:n})&&this._value(n.value),this.term=this._value(),this.close(t),this.selectedItem=n}}),this.liveRegion=t("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,n,i=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(n,i){i(t.ui.autocomplete.filter(e,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(e,r){i.xhr&&i.xhr.abort(),i.xhr=t.ajax({url:n,data:e,dataType:"json",success:function(t){r(t)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),n=this.menu.element.is(":visible"),i=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||n||i)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy((function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")}),this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,(function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})}))},_suggest:function(e){var n=this.menu.element.empty();this._renderMenu(n,e),this.isNewMenu=!0,this.menu.refresh(),n.show(),this._resizeMenu(),n.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,n){var i=this;t.each(n,(function(t,n){i._renderItemData(e,n)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,n){return t("<li>").text(n.label).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,n){var i=new RegExp(t.ui.autocomplete.escapeRegex(n),"i");return t.grep(e,(function(t){return i.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(n).appendTo(this.liveRegion))}}),t.ui.autocomplete;var c,h,d="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var e=t(this);setTimeout((function(){e.find(":ui-button").button("refresh")}),1)},g=function(e){var n=e.name,i=e.form,r=t([]);return n&&(n=n.replace(/'/g,"\\'"),r=i?t(i).find("[name='"+n+"'][type=radio]"):t("[name='"+n+"'][type=radio]",e.ownerDocument).filter((function(){return!this.form}))),r};function m(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=v(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function v(e){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(n,"mouseout",(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).delegate(n,"mouseover",b)}function b(){t.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function y(e,n){for(var i in t.extend(e,n),n)null==n[i]&&(e[i]=n[i]);return e}t.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,n=this.options,i="checkbox"===this.type||"radio"===this.type,r=i?"":"ui-state-active";null===n.label&&(n.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(d).attr("role","button").bind("mouseenter"+this.eventNamespace,(function(){n.disabled||this===c&&t(this).addClass("ui-state-active")})).bind("mouseleave"+this.eventNamespace,(function(){n.disabled||t(this).removeClass(r)})).bind("click"+this.eventNamespace,(function(t){n.disabled&&(t.preventDefault(),t.stopImmediatePropagation())})),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),i&&this.element.bind("change"+this.eventNamespace,(function(){e.refresh()})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,(function(){if(n.disabled)return!1})):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,(function(){if(n.disabled)return!1;t(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var i=e.element[0];g(i).not(i).map((function(){return t(this).button("widget")[0]})).removeClass("ui-state-active").attr("aria-pressed","false")})):(this.buttonElement.bind("mousedown"+this.eventNamespace,(function(){if(n.disabled)return!1;t(this).addClass("ui-state-active"),c=this,e.document.one("mouseup",(function(){c=null}))})).bind("mouseup"+this.eventNamespace,(function(){if(n.disabled)return!1;t(this).removeClass("ui-state-active")})).bind("keydown"+this.eventNamespace,(function(e){if(n.disabled)return!1;e.keyCode!==t.ui.keyCode.SPACE&&e.keyCode!==t.ui.keyCode.ENTER||t(this).addClass("ui-state-active")})).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,(function(){t(this).removeClass("ui-state-active")})),this.buttonElement.is("a")&&this.buttonElement.keyup((function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()}))),this._setOption("disabled",n.disabled),this._resetButton()},_determineButtonType:function(){var t,e,n;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),(n=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",n)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(d+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){if(this._super(t,e),"disabled"===t)return this.widget().toggleClass("ui-state-disabled",!!e),this.element.prop("disabled",!!e),void(e&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")));this._resetButton()},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?g(this.element[0]).each((function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")})):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"!==this.type){var e=this.buttonElement.removeClass(p),n=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),i=this.options.icons,r=i.primary&&i.secondary,o=[];i.primary||i.secondary?(this.options.text&&o.push("ui-button-text-icon"+(r?"s":i.primary?"-primary":"-secondary")),i.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+i.primary+"'></span>"),i.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+i.secondary+"'></span>"),this.options.text||(o.push(r?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(n)))):o.push("ui-button-text-only"),e.addClass(o.join(" "))}else this.options.label&&this.element.val(this.options.label)}}),t.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction"),n=this.element.find(this.options.items),i=n.filter(":ui-button");n.not(":ui-button").button(),i.button("refresh"),this.buttons=n.map((function(){return t(this).button("widget")[0]})).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map((function(){return t(this).button("widget")[0]})).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.11.4"}}),t.extend(m.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return y(this._defaults,t||{}),this},_attachDatepicker:function(e,n){var i,r,o;r="div"===(i=e.nodeName.toLowerCase())||"span"===i,e.id||(this.uuid+=1,e.id="dp"+this.uuid),(o=this._newInst(t(e),r)).settings=t.extend({},n||{}),"input"===i?this._connectDatepicker(e,o):r&&this._inlineDatepicker(e,o)},_newInst:function(e,n){return{id:e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:n,dpDiv:n?v(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,n){var i=t(e);n.append=t([]),n.trigger=t([]),i.hasClass(this.markerClassName)||(this._attachments(i,n),i.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(n),t.data(e,"datepicker",n),n.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,n){var i,r,o,s=this._get(n,"appendText"),a=this._get(n,"isRTL");n.append&&n.append.remove(),s&&(n.append=t("<span class='"+this._appendClass+"'>"+s+"</span>"),e[a?"before":"after"](n.append)),e.unbind("focus",this._showDatepicker),n.trigger&&n.trigger.remove(),"focus"!==(i=this._get(n,"showOn"))&&"both"!==i||e.focus(this._showDatepicker),"button"!==i&&"both"!==i||(r=this._get(n,"buttonText"),o=this._get(n,"buttonImage"),n.trigger=t(this._get(n,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:r,title:r}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:r,title:r}):r)),e[a?"before":"after"](n.trigger),n.trigger.click((function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1})))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,n,i,r,o=new Date(2009,11,20),s=this._get(t,"dateFormat");s.match(/[DM]/)&&(e=function(t){for(n=0,i=0,r=0;r<t.length;r++)t[r].length>n&&(n=t[r].length,i=r);return i},o.setMonth(e(this._get(t,s.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,s.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,n){var i=t(e);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(n.dpDiv),t.data(e,"datepicker",n),this._setDate(n,this._getDefaultDate(n),!0),this._updateDatepicker(n),this._updateAlternate(n),n.settings.disabled&&this._disableDatepicker(e),n.dpDiv.css("display","block"))},_dialogDatepicker:function(e,n,i,r,o){var s,a,l,u,c,h=this._dialogInst;return h||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),(h=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},t.data(this._dialogInput[0],"datepicker",h)),y(h.settings,r||{}),n=n&&n.constructor===Date?this._formatDate(h,n):n,this._dialogInput.val(n),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(a=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,c=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[a/2-100+u,l/2-150+c]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),h.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",h),this},_destroyDatepicker:function(e){var n,i=t(e),r=t.data(e,"datepicker");i.hasClass(this.markerClassName)&&(n=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===n?(r.append.remove(),r.trigger.remove(),i.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==n&&"span"!==n||i.removeClass(this.markerClassName).empty(),h===r&&(h=null))},_enableDatepicker:function(e){var n,i,r=t(e),o=t.data(e,"datepicker");r.hasClass(this.markerClassName)&&("input"===(n=e.nodeName.toLowerCase())?(e.disabled=!1,o.trigger.filter("button").each((function(){this.disabled=!1})).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==n&&"span"!==n||((i=r.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,(function(t){return t===e?null:t})))},_disableDatepicker:function(e){var n,i,r=t(e),o=t.data(e,"datepicker");r.hasClass(this.markerClassName)&&("input"===(n=e.nodeName.toLowerCase())?(e.disabled=!0,o.trigger.filter("button").each((function(){this.disabled=!0})).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==n&&"span"!==n||((i=r.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,(function(t){return t===e?null:t})),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(t){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,n,i){var r,o,s,a,l=this._getInst(e);if(2===arguments.length&&"string"==typeof n)return"defaults"===n?t.extend({},t.datepicker._defaults):l?"all"===n?t.extend({},l.settings):this._get(l,n):null;r=n||{},"string"==typeof n&&((r={})[n]=i),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),s=this._getMinMaxDate(l,"min"),a=this._getMinMaxDate(l,"max"),y(l.settings,r),null!==s&&void 0!==r.dateFormat&&void 0===r.minDate&&(l.settings.minDate=this._formatDate(l,s)),null!==a&&void 0!==r.dateFormat&&void 0===r.maxDate&&(l.settings.maxDate=this._formatDate(l,a)),"disabled"in r&&(r.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l))},_changeDatepicker:function(t,e,n){this._optionDatepicker(t,e,n)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var n=this._getInst(t);n&&(this._setDate(n,e),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(t,e){var n=this._getInst(t);return n&&!n.inline&&this._setDateFromField(n,e),n?this._getDate(n):null},_doKeyDown:function(e){var n,i,r,o=t.datepicker._getInst(e.target),s=!0,a=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),s=!1;break;case 13:return(r=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv))[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,r[0]),(n=t.datepicker._get(o,"onSelect"))?(i=t.datepicker._formatDate(o),n.apply(o.input?o.input[0]:null,[i,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),s=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),s=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?1:-1,"D"),s=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),s=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?-1:1,"D"),s=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),s=e.ctrlKey||e.metaKey;break;default:s=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):s=!1;s&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var n,i,r=t.datepicker._getInst(e.target);if(t.datepicker._get(r,"constrainInput"))return n=t.datepicker._possibleChars(t.datepicker._get(r,"dateFormat")),i=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||i<" "||!n||n.indexOf(i)>-1},_doKeyUp:function(e){var n=t.datepicker._getInst(e.target);if(n.input.val()!==n.lastVal)try{t.datepicker.parseDate(t.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,t.datepicker._getFormatConfig(n))&&(t.datepicker._setDateFromField(n),t.datepicker._updateAlternate(n),t.datepicker._updateDatepicker(n))}catch(t){}return!0},_showDatepicker:function(e){var n,i,r,o,s,a,l;"input"!==(e=e.target||e).nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),t.datepicker._isDisabledDatepicker(e)||t.datepicker._lastInput===e||(n=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==n&&(t.datepicker._curInst.dpDiv.stop(!0,!0),n&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),!1!==(r=(i=t.datepicker._get(n,"beforeShow"))?i.apply(e,[e,n]):{})&&(y(n.settings,r),n.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(n),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),o=!1,t(e).parents().each((function(){return!(o|="fixed"===t(this).css("position"))})),s={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(n),s=t.datepicker._checkOffset(n,s,o),n.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":o?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"}),n.inline||(a=t.datepicker._get(n,"showAnim"),l=t.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(t){for(var e,n;t.length&&t[0]!==document;){if(("absolute"===(e=t.css("position"))||"relative"===e||"fixed"===e)&&(n=parseInt(t.css("zIndex"),10),!isNaN(n)&&0!==n))return n;t=t.parent()}return 0}(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[a]?n.dpDiv.show(a,t.datepicker._get(n,"showOptions"),l):n.dpDiv[a||"show"](a?l:null),t.datepicker._shouldFocusInput(n)&&n.input.focus(),t.datepicker._curInst=n)))},_updateDatepicker:function(e){this.maxRows=4,h=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var n,i=this._getNumberOfMonths(e),r=i[1],o=e.dpDiv.find("."+this._dayOverClass+" a");o.length>0&&b.apply(o.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",17*r+"em"),e.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(n=e.yearshtml,setTimeout((function(){n===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),n=e.yearshtml=null}),0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,n,i){var r=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,a=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(i?0:t(document).scrollLeft()),u=document.documentElement.clientHeight+(i?0:t(document).scrollTop());return n.left-=this._get(e,"isRTL")?r-s:0,n.left-=i&&n.left===e.input.offset().left?t(document).scrollLeft():0,n.top-=i&&n.top===e.input.offset().top+a?t(document).scrollTop():0,n.left-=Math.min(n.left,n.left+r>l&&l>r?Math.abs(n.left+r-l):0),n.top-=Math.min(n.top,n.top+o>u&&u>o?Math.abs(o+a):0),n},_findPos:function(e){for(var n,i=this._getInst(e),r=this._get(i,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(n=t(e).offset()).left,n.top]},_hideDatepicker:function(e){var n,i,r,o,s=this._curInst;!s||e&&s!==t.data(e,"datepicker")||this._datepickerShowing&&(n=this._get(s,"showAnim"),i=this._get(s,"duration"),r=function(){t.datepicker._tidyDialog(s)},t.effects&&(t.effects.effect[n]||t.effects[n])?s.dpDiv.hide(n,t.datepicker._get(s,"showOptions"),i,r):s.dpDiv["slideDown"===n?"slideUp":"fadeIn"===n?"fadeOut":"hide"](n?i:null,r),n||r(),this._datepickerShowing=!1,(o=this._get(s,"onClose"))&&o.apply(s.input?s.input[0]:null,[s.input?s.input.val():"",s]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var n=t(e.target),i=t.datepicker._getInst(n[0]);(n[0].id===t.datepicker._mainDivId||0!==n.parents("#"+t.datepicker._mainDivId).length||n.hasClass(t.datepicker.markerClassName)||n.closest("."+t.datepicker._triggerClass).length||!t.datepicker._datepickerShowing||t.datepicker._inDialog&&t.blockUI)&&(!n.hasClass(t.datepicker.markerClassName)||t.datepicker._curInst===i)||t.datepicker._hideDatepicker()}},_adjustDate:function(e,n,i){var r=t(e),o=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(o,n+("M"===i?this._get(o,"showCurrentAtPos"):0),i),this._updateDatepicker(o))},_gotoToday:function(e){var n,i=t(e),r=this._getInst(i[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(n=new Date,r.selectedDay=n.getDate(),r.drawMonth=r.selectedMonth=n.getMonth(),r.drawYear=r.selectedYear=n.getFullYear()),this._notifyChange(r),this._adjustDate(i)},_selectMonthYear:function(e,n,i){var r=t(e),o=this._getInst(r[0]);o["selected"+("M"===i?"Month":"Year")]=o["draw"+("M"===i?"Month":"Year")]=parseInt(n.options[n.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(r)},_selectDay:function(e,n,i,r){var o,s=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(s[0])||((o=this._getInst(s[0])).selectedDay=o.currentDay=t("a",r).html(),o.selectedMonth=o.currentMonth=n,o.selectedYear=o.currentYear=i,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var n=t(e);this._selectDate(n,"")},_selectDate:function(e,n){var i,r=t(e),o=this._getInst(r[0]);n=null!=n?n:this._formatDate(o),o.input&&o.input.val(n),this._updateAlternate(o),(i=this._get(o,"onSelect"))?i.apply(o.input?o.input[0]:null,[n,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var n,i,r,o=this._get(e,"altField");o&&(n=this._get(e,"altFormat")||this._get(e,"dateFormat"),i=this._getDate(e),r=this.formatDate(n,i,this._getFormatConfig(e)),t(o).each((function(){t(this).val(r)})))},noWeekends:function(t){var e=t.getDay();return[e>0&&e<6,""]},iso8601Week:function(t){var e,n=new Date(t.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),e=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((e-n)/864e5)/7)+1},parseDate:function(e,n,i){if(null==e||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?n.toString():n+""))return null;var r,o,s,a,l=0,u=(i?i.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof u?u:(new Date).getFullYear()%100+parseInt(u,10),h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,d=(i?i.dayNames:null)||this._defaults.dayNames,p=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,f=(i?i.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,v=-1,b=-1,y=!1,x=function(t){var n=r+1<e.length&&e.charAt(r+1)===t;return n&&r++,n},A=function(t){var e=x(t),i="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,r=new RegExp("^\\d{"+("y"===t?i:1)+","+i+"}"),o=n.substring(l).match(r);if(!o)throw"Missing number at position "+l;return l+=o[0].length,parseInt(o[0],10)},w=function(e,i,r){var o=-1,s=t.map(x(e)?r:i,(function(t,e){return[[e,t]]})).sort((function(t,e){return-(t[1].length-e[1].length)}));if(t.each(s,(function(t,e){var i=e[1];if(n.substr(l,i.length).toLowerCase()===i.toLowerCase())return o=e[0],l+=i.length,!1})),-1!==o)return o+1;throw"Unknown name at position "+l},_=function(){if(n.charAt(l)!==e.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<e.length;r++)if(y)"'"!==e.charAt(r)||x("'")?_():y=!1;else switch(e.charAt(r)){case"d":v=A("d");break;case"D":w("D",h,d);break;case"o":b=A("o");break;case"m":m=A("m");break;case"M":m=w("M",p,f);break;case"y":g=A("y");break;case"@":g=(a=new Date(A("@"))).getFullYear(),m=a.getMonth()+1,v=a.getDate();break;case"!":g=(a=new Date((A("!")-this._ticksTo1970)/1e4)).getFullYear(),m=a.getMonth()+1,v=a.getDate();break;case"'":x("'")?_():y=!0;break;default:_()}if(l<n.length&&(s=n.substr(l),!/^\s+/.test(s)))throw"Extra/unparsed characters found in date: "+s;if(-1===g?g=(new Date).getFullYear():g<100&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(g<=c?0:-100)),b>-1)for(m=1,v=b;!(v<=(o=this._getDaysInMonth(g,m-1)));)m++,v-=o;if((a=this._daylightSavingAdjust(new Date(g,m-1,v))).getFullYear()!==g||a.getMonth()+1!==m||a.getDate()!==v)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(t,e,n){if(!e)return"";var i,r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,o=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,a=(n?n.monthNames:null)||this._defaults.monthNames,l=function(e){var n=i+1<t.length&&t.charAt(i+1)===e;return n&&i++,n},u=function(t,e,n){var i=""+e;if(l(t))for(;i.length<n;)i="0"+i;return i},c=function(t,e,n,i){return l(t)?i[e]:n[e]},h="",d=!1;if(e)for(i=0;i<t.length;i++)if(d)"'"!==t.charAt(i)||l("'")?h+=t.charAt(i):d=!1;else switch(t.charAt(i)){case"d":h+=u("d",e.getDate(),2);break;case"D":h+=c("D",e.getDay(),r,o);break;case"o":h+=u("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":h+=u("m",e.getMonth()+1,2);break;case"M":h+=c("M",e.getMonth(),s,a);break;case"y":h+=l("y")?e.getFullYear():(e.getYear()%100<10?"0":"")+e.getYear()%100;break;case"@":h+=e.getTime();break;case"!":h+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?h+="'":d=!0;break;default:h+=t.charAt(i)}return h},_possibleChars:function(t){var e,n="",i=!1,r=function(n){var i=e+1<t.length&&t.charAt(e+1)===n;return i&&e++,i};for(e=0;e<t.length;e++)if(i)"'"!==t.charAt(e)||r("'")?n+=t.charAt(e):i=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":n+="0123456789";break;case"D":case"M":return null;case"'":r("'")?n+="'":i=!0;break;default:n+=t.charAt(e)}return n},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var n=this._get(t,"dateFormat"),i=t.lastVal=t.input?t.input.val():null,r=this._getDefaultDate(t),o=r,s=this._getFormatConfig(t);try{o=this.parseDate(n,i,s)||r}catch(t){i=e?"":i}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=i?o.getDate():0,t.currentMonth=i?o.getMonth():0,t.currentYear=i?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,n,i){var r=null==n||""===n?i:"string"==typeof n?function(n){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),n,t.datepicker._getFormatConfig(e))}catch(t){}for(var i=(n.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,r=i.getFullYear(),o=i.getMonth(),s=i.getDate(),a=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=a.exec(n);l;){switch(l[2]||"d"){case"d":case"D":s+=parseInt(l[1],10);break;case"w":case"W":s+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),s=Math.min(s,t.datepicker._getDaysInMonth(r,o));break;case"y":case"Y":r+=parseInt(l[1],10),s=Math.min(s,t.datepicker._getDaysInMonth(r,o))}l=a.exec(n)}return new Date(r,o,s)}(n):"number"==typeof n?isNaN(n)?i:function(t){var e=new Date;return e.setDate(e.getDate()+t),e}(n):new Date(n.getTime());return(r=r&&"Invalid Date"===r.toString()?i:r)&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,n){var i=!e,r=t.selectedMonth,o=t.selectedYear,s=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=s.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=s.getMonth(),t.drawYear=t.selectedYear=t.currentYear=s.getFullYear(),r===t.selectedMonth&&o===t.selectedYear||n||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(i?"":this._formatDate(t))},_getDate:function(t){return!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay))},_attachHandlers:function(e){var n=this._get(e,"stepMonths"),i="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map((function(){var e={prev:function(){t.datepicker._adjustDate(i,-n,"M")},next:function(){t.datepicker._adjustDate(i,+n,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(i)},selectDay:function(){return t.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(i,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])}))},_generateHTML:function(t){var e,n,i,r,o,s,a,l,u,c,h,d,p,f,g,m,v,b,y,x,A,w,_,C,k,E,D,M,T,I,P,S,j,O,L,N,R,z,H,F=new Date,V=this._daylightSavingAdjust(new Date(F.getFullYear(),F.getMonth(),F.getDate())),B=this._get(t,"isRTL"),W=this._get(t,"showButtonPanel"),U=this._get(t,"hideIfNoPrevNext"),q=this._get(t,"navigationAsDateFormat"),G=this._getNumberOfMonths(t),X=this._get(t,"showCurrentAtPos"),Y=this._get(t,"stepMonths"),Q=1!==G[0]||1!==G[1],K=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),$=t.drawMonth-X,tt=t.drawYear;if($<0&&($+=12,tt--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-G[0]*G[1]+1,J.getDate())),e=Z&&e<Z?Z:e;this._daylightSavingAdjust(new Date(tt,$,1))>e;)--$<0&&($=11,tt--);for(t.drawMonth=$,t.drawYear=tt,n=this._get(t,"prevText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(tt,$-Y,1)),this._getFormatConfig(t)):n,i=this._canAdjustMonth(t,-1,tt,$)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"e":"w")+"'>"+n+"</span></a>":U?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"e":"w")+"'>"+n+"</span></a>",r=this._get(t,"nextText"),r=q?this.formatDate(r,this._daylightSavingAdjust(new Date(tt,$+Y,1)),this._getFormatConfig(t)):r,o=this._canAdjustMonth(t,1,tt,$)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"w":"e")+"'>"+r+"</span></a>":U?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"w":"e")+"'>"+r+"</span></a>",s=this._get(t,"currentText"),a=this._get(t,"gotoCurrent")&&t.currentDay?K:V,s=q?this.formatDate(s,a,this._getFormatConfig(t)):s,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",u=W?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(B?l:"")+(this._isInRange(t,a)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+s+"</button>":"")+(B?"":l)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,h=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),v=this._get(t,"showOtherMonths"),b=this._get(t,"selectOtherMonths"),y=this._getDefaultDate(t),x="",w=0;w<G[0];w++){for(_="",this.maxRows=4,C=0;C<G[1];C++){if(k=this._daylightSavingAdjust(new Date(tt,$,t.selectedDay)),E=" ui-corner-all",D="",Q){if(D+="<div class='ui-datepicker-group",G[1]>1)switch(C){case 0:D+=" ui-datepicker-group-first",E=" ui-corner-"+(B?"right":"left");break;case G[1]-1:D+=" ui-datepicker-group-last",E=" ui-corner-"+(B?"left":"right");break;default:D+=" ui-datepicker-group-middle",E=""}D+="'>"}for(D+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+E+"'>"+(/all|left/.test(E)&&0===w?B?o:i:"")+(/all|right/.test(E)&&0===w?B?i:o:"")+this._generateMonthYearHeader(t,$,tt,Z,J,w>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead><tr>",M=h?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",A=0;A<7;A++)M+="<th scope='col'"+((A+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+d[T=(A+c)%7]+"'>"+p[T]+"</span></th>";for(D+=M+"</tr></thead><tbody>",I=this._getDaysInMonth(tt,$),tt===t.selectedYear&&$===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,I)),P=(this._getFirstDayOfMonth(tt,$)-c+7)%7,S=Math.ceil((P+I)/7),j=Q&&this.maxRows>S?this.maxRows:S,this.maxRows=j,O=this._daylightSavingAdjust(new Date(tt,$,1-P)),L=0;L<j;L++){for(D+="<tr>",N=h?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(O)+"</td>":"",A=0;A<7;A++)R=m?m.apply(t.input?t.input[0]:null,[O]):[!0,""],H=(z=O.getMonth()!==$)&&!b||!R[0]||Z&&O<Z||J&&O>J,N+="<td class='"+((A+c+6)%7>=5?" ui-datepicker-week-end":"")+(z?" ui-datepicker-other-month":"")+(O.getTime()===k.getTime()&&$===t.selectedMonth&&t._keyEvent||y.getTime()===O.getTime()&&y.getTime()===k.getTime()?" "+this._dayOverClass:"")+(H?" "+this._unselectableClass+" ui-state-disabled":"")+(z&&!v?"":" "+R[1]+(O.getTime()===K.getTime()?" "+this._currentClass:"")+(O.getTime()===V.getTime()?" ui-datepicker-today":""))+"'"+(z&&!v||!R[2]?"":" title='"+R[2].replace(/'/g,"'")+"'")+(H?"":" data-handler='selectDay' data-event='click' data-month='"+O.getMonth()+"' data-year='"+O.getFullYear()+"'")+">"+(z&&!v?" ":H?"<span class='ui-state-default'>"+O.getDate()+"</span>":"<a class='ui-state-default"+(O.getTime()===V.getTime()?" ui-state-highlight":"")+(O.getTime()===K.getTime()?" ui-state-active":"")+(z?" ui-priority-secondary":"")+"' href='#'>"+O.getDate()+"</a>")+"</td>",O.setDate(O.getDate()+1),O=this._daylightSavingAdjust(O);D+=N+"</tr>"}++$>11&&($=0,tt++),_+=D+="</tbody></table>"+(Q?"</div>"+(G[0]>0&&C===G[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}x+=_}return x+=u,t._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,n,i,r,o,s,a){var l,u,c,h,d,p,f,g,m=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",x="";if(o||!m)x+="<span class='ui-datepicker-month'>"+s[e]+"</span>";else{for(l=i&&i.getFullYear()===n,u=r&&r.getFullYear()===n,x+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;c<12;c++)(!l||c>=i.getMonth())&&(!u||c<=r.getMonth())&&(x+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+a[c]+"</option>");x+="</select>"}if(b||(y+=x+(!o&&m&&v?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!v)y+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?n+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(h[0]),g=Math.max(f,p(h[1]||"")),f=i?Math.max(f,i.getFullYear()):f,g=r?Math.min(g,r.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";f<=g;f++)t.yearshtml+="<option value='"+f+"'"+(f===n?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),b&&(y+=(!o&&m&&v?"":" ")+x),y+"</div>"},_adjustInstDate:function(t,e,n){var i=t.drawYear+("Y"===n?e:0),r=t.drawMonth+("M"===n?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(i,r))+("D"===n?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(i,r,o)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(t)},_restrictMinMax:function(t,e){var n=this._getMinMaxDate(t,"min"),i=this._getMinMaxDate(t,"max"),r=n&&e<n?n:e;return i&&r>i?i:r},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,n,i){var r=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(n,i+(e<0?e:r[0]*r[1]),1));return e<0&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var n,i,r=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),s=null,a=null,l=this._get(t,"yearRange");return l&&(n=l.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),a=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(a+=i)),(!r||e.getTime()>=r.getTime())&&(!o||e.getTime()<=o.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,n,i){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var r=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(i,n,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),r,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(n)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n))},t.datepicker=new m,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.11.4",t.datepicker,t.widget("ui.draggable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(e){var n=this.options;return this._blurActiveElement(e),!(this.helper||n.disabled||t(e.target).closest(".ui-resizable-handle").length>0||(this.handle=this._getHandle(e),!this.handle||(this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var n=this.document[0];if(this.handleElement.is(e.target))try{n.activeElement&&"body"!==n.activeElement.nodeName.toLowerCase()&&t(n.activeElement).blur()}catch(t){}},_mouseStart:function(e){var n=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._normalizeRightBottom(),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(!1===this._trigger("drag",e,i))return this._mouseUp({}),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var n=this,i=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(i=t.ui.ddmanager.drop(this,e)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==n._trigger("stop",e)&&n._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.focus(),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(e){var n=this.options,i=t.isFunction(n.helper),r=i?t(n.helper.apply(this.element[0],[e])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,n,i,r=this.options,o=this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(i=(n=t(r.containment))[0])&&(e=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(e?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=r.containment:this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var n="absolute"===t?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:e.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(t,e){var n,i,r,o,s=this.options,a=this._isRootNode(this.scrollParent[0]),l=t.pageX,u=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,t.pageX-this.offset.click.left<n[0]&&(l=n[0]+this.offset.click.left),t.pageY-this.offset.click.top<n[1]&&(u=n[1]+this.offset.click.top),t.pageX-this.offset.click.left>n[2]&&(l=n[2]+this.offset.click.left),t.pageY-this.offset.click.top>n[3]&&(u=n[3]+this.offset.click.top)),s.grid&&(r=s.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,u=n?r-this.offset.click.top>=n[1]||r-this.offset.click.top>n[3]?r:r-this.offset.click.top>=n[1]?r-s.grid[1]:r+s.grid[1]:r,o=s.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,l=n?o-this.offset.click.left>=n[0]||o-this.offset.click.left>n[2]?o:o-this.offset.click.left>=n[0]?o-s.grid[0]:o+s.grid[0]:o),"y"===s.axis&&(l=this.originalPageX),"x"===s.axis&&(u=this.originalPageY)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(e,n,i){return i=i||this._uiHash(),t.ui.plugin.call(this,e,[n,i,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,n,i){var r=t.extend({},n,{item:i.element});i.sortables=[],t(i.options.connectToSortable).each((function(){var n=t(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",e,r))}))},stop:function(e,n,i){var r=t.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,t.each(i.sortables,(function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,r))}))},drag:function(e,n,i){t.each(i.sortables,(function(){var r=!1,o=this;o.positionAbs=i.positionAbs,o.helperProportions=i.helperProportions,o.offset.click=i.offset.click,o._intersectsWith(o.containerCache)&&(r=!0,t.each(i.sortables,(function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(r=!1),r}))),r?(o.isOver||(o.isOver=1,i._parent=n.helper.parent(),o.currentItem=n.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return n.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=i.offset.click.top,o.offset.click.left=i.offset.click.left,o.offset.parent.left-=i.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=i.offset.parent.top-o.offset.parent.top,i._trigger("toSortable",e),i.dropped=o.element,t.each(i.sortables,(function(){this.refreshPositions()})),i.currentItem=i.element,o.fromOutside=i),o.currentItem&&(o._mouseDrag(e),n.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(e),n.position=i._generatePosition(e,!0),i._trigger("fromSortable",e),i.dropped=!1,t.each(i.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,n,i){var r=t("body"),o=i.options;r.css("cursor")&&(o._cursor=r.css("cursor")),r.css("cursor",o.cursor)},stop:function(e,n,i){var r=i.options;r._cursor&&t("body").css("cursor",r._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,n,i){var r=t(n.helper),o=i.options;r.css("opacity")&&(o._opacity=r.css("opacity")),r.css("opacity",o.opacity)},stop:function(e,n,i){var r=i.options;r._opacity&&t(n.helper).css("opacity",r._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,n,i){var r=i.options,o=!1,s=i.scrollParentNotHidden[0],a=i.document[0];s!==a&&"HTML"!==s.tagName?(r.axis&&"x"===r.axis||(i.overflowOffset.top+s.offsetHeight-e.pageY<r.scrollSensitivity?s.scrollTop=o=s.scrollTop+r.scrollSpeed:e.pageY-i.overflowOffset.top<r.scrollSensitivity&&(s.scrollTop=o=s.scrollTop-r.scrollSpeed)),r.axis&&"y"===r.axis||(i.overflowOffset.left+s.offsetWidth-e.pageX<r.scrollSensitivity?s.scrollLeft=o=s.scrollLeft+r.scrollSpeed:e.pageX-i.overflowOffset.left<r.scrollSensitivity&&(s.scrollLeft=o=s.scrollLeft-r.scrollSpeed))):(r.axis&&"x"===r.axis||(e.pageY-t(a).scrollTop()<r.scrollSensitivity?o=t(a).scrollTop(t(a).scrollTop()-r.scrollSpeed):t(window).height()-(e.pageY-t(a).scrollTop())<r.scrollSensitivity&&(o=t(a).scrollTop(t(a).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-t(a).scrollLeft()<r.scrollSensitivity?o=t(a).scrollLeft(t(a).scrollLeft()-r.scrollSpeed):t(window).width()-(e.pageX-t(a).scrollLeft())<r.scrollSensitivity&&(o=t(a).scrollLeft(t(a).scrollLeft()+r.scrollSpeed)))),!1!==o&&t.ui.ddmanager&&!r.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,n,i){var r=i.options;i.snapElements=[],t(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each((function(){var e=t(this),n=e.offset();this!==i.element[0]&&i.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:n.top,left:n.left})}))},drag:function(e,n,i){var r,o,s,a,l,u,c,h,d,p,f=i.options,g=f.snapTolerance,m=n.offset.left,v=m+i.helperProportions.width,b=n.offset.top,y=b+i.helperProportions.height;for(d=i.snapElements.length-1;d>=0;d--)u=(l=i.snapElements[d].left-i.margins.left)+i.snapElements[d].width,h=(c=i.snapElements[d].top-i.margins.top)+i.snapElements[d].height,v<l-g||m>u+g||y<c-g||b>h+g||!t.contains(i.snapElements[d].item.ownerDocument,i.snapElements[d].item)?(i.snapElements[d].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(r=Math.abs(c-y)<=g,o=Math.abs(h-b)<=g,s=Math.abs(l-v)<=g,a=Math.abs(u-m)<=g,r&&(n.position.top=i._convertPositionTo("relative",{top:c-i.helperProportions.height,left:0}).top),o&&(n.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:u}).left)),p=r||o||s||a,"outer"!==f.snapMode&&(r=Math.abs(c-b)<=g,o=Math.abs(h-y)<=g,s=Math.abs(l-m)<=g,a=Math.abs(u-v)<=g,r&&(n.position.top=i._convertPositionTo("relative",{top:c,left:0}).top),o&&(n.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:u-i.helperProportions.width}).left)),!i.snapElements[d].snapping&&(r||o||s||a||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=r||o||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,n,i){var r,o=i.options,s=t.makeArray(t(o.stack)).sort((function(e,n){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(n).css("zIndex"),10)||0)}));s.length&&(r=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",r+e)})),this.css("zIndex",r+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,n,i){var r=t(n.helper),o=i.options;r.css("zIndex")&&(o._zIndex=r.css("zIndex")),r.css("zIndex",o.zIndex)},stop:function(e,n,i){var r=i.options;r._zIndex&&t(n.helper).css("zIndex",r._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseInt(t,10)||0},_isNumber:function(t){return!isNaN(parseInt(t,10))},_hasScroll:function(e,n){if("hidden"===t(e).css("overflow"))return!1;var i=n&&"left"===n?"scrollLeft":"scrollTop",r=!1;return e[i]>0||(e[i]=1,r=e[i]>0,e[i]=0,r)},_create:function(){var e,n,i,r,o=this,s=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!s.aspectRatio,aspectRatio:s.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:s.helper||s.ghost||s.animate?s.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},n=0;n<e.length;n++)i=t.trim(e[n]),(r=t("<div class='ui-resizable-handle ui-resizable-"+i+"'></div>")).css({zIndex:s.zIndex}),"se"===i&&r.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[i]=".ui-resizable-"+i,this.element.append(r);this._renderAxis=function(e){var n,i,r,s;for(n in e=e||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=t(this.handles[n]),this._on(this.handles[n],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=t(this.handles[n],this.element),s=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),r=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),e.css(r,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover((function(){o.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter((function(){s.disabled||(t(this).removeClass("ui-resizable-autohide"),o._handles.show())})).mouseleave((function(){s.disabled||o.resizing||(t(this).addClass("ui-resizable-autohide"),o._handles.hide())}))),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,n=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(n(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_mouseCapture:function(e){var n,i,r=!1;for(n in this.handles)((i=t(this.handles[n])[0])===e.target||t.contains(i,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var n,i,r,o=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),o.containment&&(n+=t(o.containment).scrollLeft()||0,i+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===r?this.axis+"-resize":r),s.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var n,i,r=this.originalMousePosition,o=this.axis,s=e.pageX-r.left||0,a=e.pageY-r.top||0,l=this._change[o];return this._updatePrevProperties(),!!l&&(n=l.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(n=this._updateRatio(n,e)),n=this._respectSize(n,e),this._updateCache(n),this._propagate("resize",e),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var n,i,r,o,s,a,l,u=this.options,c=this;return this._helper&&(r=(i=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:c.sizeDiff.height,o=i?0:c.sizeDiff.width,s={width:c.helper.width()-o,height:c.helper.height()-r},a=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,u.animate||this.element.css(t.extend(s,{top:l,left:a})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!u.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,n,i,r,o,s=this.options;o={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,i=o.minWidth/this.aspectRatio,n=o.maxHeight*this.aspectRatio,r=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),i>o.minHeight&&(o.minHeight=i),n<o.maxWidth&&(o.maxWidth=n),r<o.maxHeight&&(o.maxHeight=r)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,n=this.size,i=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===i&&(t.left=e.left+(n.width-t.width),t.top=null),"nw"===i&&(t.top=e.top+(n.height-t.height),t.left=e.left+(n.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,n=this.axis,i=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,r=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,u=/sw|nw|w/.test(n),c=/nw|ne|n/.test(n);return o&&(t.width=e.minWidth),s&&(t.height=e.minHeight),i&&(t.width=e.maxWidth),r&&(t.height=e.maxHeight),o&&u&&(t.left=a-e.minWidth),i&&u&&(t.left=a-e.maxWidth),s&&c&&(t.top=l-e.minHeight),r&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,n=[],i=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],r=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)n[e]=parseInt(i[e],10)||0,n[e]+=parseInt(r[e],10)||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,n=this.helper||this.element;e<this._proportionallyResizeElements.length;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,n=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var n=this.originalSize;return{left:this.originalPosition.left+e,width:n.width-e}},n:function(t,e,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(t,e,n){return{height:this.originalSize.height+n}},se:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},sw:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,n,i]))},ne:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},nw:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,n,i]))}},_propagate:function(e,n){t.ui.plugin.call(this,e,[n,this.ui()]),"resize"!==e&&this._trigger(e,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var n=t(this).resizable("instance"),i=n.options,r=n._proportionallyResizeElements,o=r.length&&/textarea/i.test(r[0].nodeName),s=o&&n._hasScroll(r[0],"left")?0:n.sizeDiff.height,a=o?0:n.sizeDiff.width,l={width:n.size.width-a,height:n.size.height-s},u=parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left)||null,c=parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top)||null;n.element.animate(t.extend(l,c&&u?{top:c,left:u}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};r&&r.length&&t(r[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,i,r,o,s,a,l=t(this).resizable("instance"),u=l.options,c=l.element,h=u.containment,d=h instanceof t?h.get(0):/parent/.test(h)?c.parent().get(0):h;d&&(l.containerElement=t(d),/document/.test(h)||h===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each((function(t,i){n[t]=l._num(e.css("padding"+i))})),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},i=l.containerOffset,r=l.containerSize.height,o=l.containerSize.width,s=l._hasScroll(d,"left")?d.scrollWidth:o,a=l._hasScroll(d)?d.scrollHeight:r,l.parentData={element:d,left:i.left,top:i.top,width:s,height:a}))},resize:function(e){var n,i,r,o,s=t(this).resizable("instance"),a=s.options,l=s.containerOffset,u=s.position,c=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=l),u.left<(s._helper?l.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-l.left:s.position.left-h.left),c&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?l.left:0),u.top<(s._helper?l.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-l.top:s.position.top),c&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?l.top:0),r=s.containerElement.get(0)===s.element.parent().get(0),o=/relative|absolute/.test(s.containerElement.css("position")),r&&o?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),n=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-l.left)),i=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-l.top)),n+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-n,c&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),i+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-i,c&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),n=e.options,i=e.containerOffset,r=e.containerPosition,o=e.containerElement,s=t(e.helper),a=s.offset(),l=s.outerWidth()-e.sizeDiff.width,u=s.outerHeight()-e.sizeDiff.height;e._helper&&!n.animate&&/relative/.test(o.css("position"))&&t(this).css({left:a.left-r.left-i.left,width:l,height:u}),e._helper&&!n.animate&&/static/.test(o.css("position"))&&t(this).css({left:a.left-r.left-i.left,width:l,height:u})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})}))},resize:function(e,n){var i=t(this).resizable("instance"),r=i.options,o=i.originalSize,s=i.originalPosition,a={height:i.size.height-o.height||0,width:i.size.width-o.width||0,top:i.position.top-s.top||0,left:i.position.left-s.left||0};t(r.alsoResize).each((function(){var e=t(this),i=t(this).data("ui-resizable-alsoresize"),r={},o=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,(function(t,e){var n=(i[e]||0)+(a[e]||0);n&&n>=0&&(r[e]=n||null)})),e.css(r)}))},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),n=e.options,i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof n.ghost?n.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,n=t(this).resizable("instance"),i=n.options,r=n.size,o=n.originalSize,s=n.originalPosition,a=n.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,u=l[0]||1,c=l[1]||1,h=Math.round((r.width-o.width)/u)*u,d=Math.round((r.height-o.height)/c)*c,p=o.width+h,f=o.height+d,g=i.maxWidth&&i.maxWidth<p,m=i.maxHeight&&i.maxHeight<f,v=i.minWidth&&i.minWidth>p,b=i.minHeight&&i.minHeight>f;i.grid=l,v&&(p+=u),b&&(f+=c),g&&(p-=u),m&&(f-=c),/^(se|s|e)$/.test(a)?(n.size.width=p,n.size.height=f):/^(ne)$/.test(a)?(n.size.width=p,n.size.height=f,n.position.top=s.top-d):/^(sw)$/.test(a)?(n.size.width=p,n.size.height=f,n.position.left=s.left-h):((f-c<=0||p-u<=0)&&(e=n._getPaddingPlusBorderDimensions(this)),f-c>0?(n.size.height=f,n.position.top=s.top-d):(f=c-e.height,n.size.height=f,n.position.top=s.top+o.height-f),p-u>0?(n.size.width=p,n.position.left=s.left-h):(p=u-e.width,n.size.width=p,n.position.left=s.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var n=t(this).css(e).offset().top;n<0&&t(this).css("top",e.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var n,i=this;if(this._isOpen&&!1!==this._trigger("beforeClose",e)){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{(n=this.document[0].activeElement)&&"body"!==n.nodeName.toLowerCase()&&t(n).blur()}catch(t){}this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)}))}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,n){var i=!1,r=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),o=Math.max.apply(null,r);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),i=!0),i&&!n&&this._trigger("focus",e),i},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function n(){var e=this.document[0].activeElement;this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),n.call(this),this._delay(n)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.filter(":first"),r=n.filter(":last");e.target!==r[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==i[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){r.focus()})),e.preventDefault()):(this._delay((function(){i.focus()})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html(" "),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(n)||t.isArray(n)&&!n.length?this.uiDialog.removeClass("ui-dialog-buttons"):(t.each(n,(function(n,i){var r,o;i=t.isFunction(i)?{click:i,text:n}:i,i=t.extend({type:"button"},i),r=i.click,i.click=function(){r.apply(e.element[0],arguments)},o={icons:i.icons,text:i.showText},delete i.icons,delete i.showText,t("<button></button>",i).button(o).appendTo(e.uiButtonSet)})),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,n=this.options;function i(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,r){t(this).addClass("ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",n,i(r))},drag:function(t,n){e._trigger("drag",t,i(n))},stop:function(r,o){var s=o.offset.left-e.document.scrollLeft(),a=o.offset.top-e.document.scrollTop();n.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},t(this).removeClass("ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",r,i(o))}})},_makeResizable:function(){var e=this,n=this.options,i=n.resizable,r=this.uiDialog.css("position"),o="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:o,start:function(n,i){t(this).addClass("ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",n,s(i))},resize:function(t,n){e._trigger("resize",t,s(n))},stop:function(i,r){var o=e.uiDialog.offset(),a=o.left-e.document.scrollLeft(),l=o.top-e.document.scrollTop();n.height=e.uiDialog.height(),n.width=e.uiDialog.width(),n.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(l>=0?"+":"")+l,of:e.window},t(this).removeClass("ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",i,s(r))}}).css("position",r)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),n=t.inArray(this,e);-1!==n&&e.splice(n,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var n=this,i=!1,r={};t.each(e,(function(t,e){n._setOption(t,e),t in n.sizeRelatedOptions&&(i=!0),t in n.resizableRelatedOptions&&(r[t]=e)})),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",r)},_setOption:function(t,e){var n,i,r=this.uiDialog;"dialogClass"===t&&r.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&((n=r.is(":data(ui-draggable)"))&&!e&&r.draggable("destroy"),!n&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((i=r.is(":data(ui-resizable)"))&&!e&&r.resizable("destroy"),i&&"string"==typeof e&&r.resizable("option","handles",e),i||!1===e||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),e=Math.max(0,i.minHeight-t),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-t):"none","auto"===i.height?this.element.css({minHeight:e,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay((function(){e=!1})),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),t.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,n=this.options,i=n.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});e=arguments[0]},this._addToManager(n.scope),n.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e<t.length;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,n){if("accept"===e)this.accept=t.isFunction(n)?n:function(t){return t.is(n)};else if("scope"===e){var i=t.ui.ddmanager.droppables[this.options.scope];this._splice(i),this._addToManager(n)}this._super(e,n)},_activate:function(e){var n=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),n&&this._trigger("activate",e,this.ui(n))},_deactivate:function(e){var n=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),n&&this._trigger("deactivate",e,this.ui(n))},_over:function(e){var n=t.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(n)))},_out:function(e){var n=t.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(n)))},_drop:function(e,n){var i=n||t.ui.ddmanager.current,r=!1;return!(!i||(i.currentItem||i.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each((function(){var n=t(this).droppable("instance");if(n.options.greedy&&!n.options.disabled&&n.options.scope===i.options.scope&&n.accept.call(n.element[0],i.currentItem||i.element)&&t.ui.intersect(i,t.extend(n,{offset:n.element.offset()}),n.options.tolerance,e))return r=!0,!1})),!r&&!!this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(i)),this.element))},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(){function t(t,e,n){return t>=e&&t<e+n}return function(e,n,i,r){if(!n.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,s=(e.positionAbs||e.position.absolute).top+e.margins.top,a=o+e.helperProportions.width,l=s+e.helperProportions.height,u=n.offset.left,c=n.offset.top,h=u+n.proportions().width,d=c+n.proportions().height;switch(i){case"fit":return u<=o&&a<=h&&c<=s&&l<=d;case"intersect":return u<o+e.helperProportions.width/2&&a-e.helperProportions.width/2<h&&c<s+e.helperProportions.height/2&&l-e.helperProportions.height/2<d;case"pointer":return t(r.pageY,c,n.proportions().height)&&t(r.pageX,u,n.proportions().width);case"touch":return(s>=c&&s<=d||l>=c&&l<=d||s<c&&l>d)&&(o>=u&&o<=h||a>=u&&a<=h||o<u&&a>h);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,n){var i,r,o=t.ui.ddmanager.droppables[e.options.scope]||[],s=n?n.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(i=0;i<o.length;i++)if(!(o[i].options.disabled||e&&!o[i].accept.call(o[i].element[0],e.currentItem||e.element))){for(r=0;r<a.length;r++)if(a[r]===o[i].element[0]){o[i].proportions().height=0;continue t}o[i].visible="none"!==o[i].element.css("display"),o[i].visible&&("mousedown"===s&&o[i]._activate.call(o[i],n),o[i].offset=o[i].element.offset(),o[i].proportions({width:o[i].element[0].offsetWidth,height:o[i].element[0].offsetHeight}))}},drop:function(e,n){var i=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),(function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance,n)&&(i=this._drop.call(this,n)||i),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,n)))})),i},dragStart:function(e,n){e.element.parentsUntil("body").bind("scroll.droppable",(function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,n)}))},drag:function(e,n){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,n),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],(function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var i,r,o,s=t.ui.intersect(e,this,this.options.tolerance,n),a=!s&&this.isover?"isout":s&&!this.isover?"isover":null;a&&(this.options.greedy&&(r=this.options.scope,(o=this.element.parents(":data(ui-droppable)").filter((function(){return t(this).droppable("instance").options.scope===r}))).length&&((i=t(o[0]).droppable("instance")).greedyChild="isover"===a)),i&&"isover"===a&&(i.isover=!1,i.isout=!0,i._out.call(i,n)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,n),i&&"isout"===a&&(i.isout=!1,i.isover=!0,i._over.call(i,n)))}}))},dragStop:function(e,n){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,n)}},t.ui.droppable;var x,A,w="ui-effects-",_=t;function C(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.effects={effect:{}},function(t,e){var n,i=/^([\-+])=\s*(\d+\.?\d*)/,r=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],o=t.Color=function(e,n,i,r){return new t.Color.fn.parse(e,n,i,r)},s={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},a={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},l=o.support={},u=t("<p>")[0],c=t.each;function h(t,e,n){var i=a[e.type]||{};return null==t?n||!e.def?null:e.def:(t=i.floor?~~t:parseFloat(t),isNaN(t)?e.def:i.mod?(t+i.mod)%i.mod:0>t?0:i.max<t?i.max:t)}function d(e){var i=o(),a=i._rgba=[];return e=e.toLowerCase(),c(r,(function(t,n){var r,o=n.re.exec(e),l=o&&n.parse(o),u=n.space||"rgba";if(l)return r=i[u](l),i[s[u].cache]=r[s[u].cache],a=i._rgba=r._rgba,!1})),a.length?("0,0,0,0"===a.join()&&t.extend(a,n.transparent),i):n[e]}function p(t,e,n){return 6*(n=(n+1)%1)<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}u.style.cssText="background-color:rgba(1,1,1,.5)",l.rgba=u.style.backgroundColor.indexOf("rgba")>-1,c(s,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),o.fn=t.extend(o.prototype,{parse:function(i,r,a,l){if(i===e)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=t(i).css(r),r=e);var u=this,p=t.type(i),f=this._rgba=[];return r!==e&&(i=[i,r,a,l],p="array"),"string"===p?this.parse(d(i)||n._default):"array"===p?(c(s.rgba.props,(function(t,e){f[e.idx]=h(i[e.idx],e)})),this):"object"===p?(c(s,i instanceof o?function(t,e){i[e.cache]&&(u[e.cache]=i[e.cache].slice())}:function(e,n){var r=n.cache;c(n.props,(function(t,e){if(!u[r]&&n.to){if("alpha"===t||null==i[t])return;u[r]=n.to(u._rgba)}u[r][e.idx]=h(i[t],e,!0)})),u[r]&&t.inArray(null,u[r].slice(0,3))<0&&(u[r][3]=1,n.from&&(u._rgba=n.from(u[r])))}),this):void 0},is:function(t){var e=o(t),n=!0,i=this;return c(s,(function(t,r){var o,s=e[r.cache];return s&&(o=i[r.cache]||r.to&&r.to(i._rgba)||[],c(r.props,(function(t,e){if(null!=s[e.idx])return n=s[e.idx]===o[e.idx]}))),n})),n},_space:function(){var t=[],e=this;return c(s,(function(n,i){e[i.cache]&&t.push(n)})),t.pop()},transition:function(t,e){var n=o(t),i=n._space(),r=s[i],l=0===this.alpha()?o("transparent"):this,u=l[r.cache]||r.to(l._rgba),d=u.slice();return n=n[r.cache],c(r.props,(function(t,i){var r=i.idx,o=u[r],s=n[r],l=a[i.type]||{};null!==s&&(null===o?d[r]=s:(l.mod&&(s-o>l.mod/2?o+=l.mod:o-s>l.mod/2&&(o-=l.mod)),d[r]=h((s-o)*e+o,i)))})),this[i](d)},blend:function(e){if(1===this._rgba[3])return this;var n=this._rgba.slice(),i=n.pop(),r=o(e)._rgba;return o(t.map(n,(function(t,e){return(1-i)*r[e]+i*t})))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,(function(t,e){return null==t?e>2?1:0:t}));return 1===n[3]&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===n[3]&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),i=n.pop();return e&&n.push(~~(255*i)),"#"+t.map(n,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,s.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,s=t[3],a=Math.max(i,r,o),l=Math.min(i,r,o),u=a-l,c=a+l,h=.5*c;return e=l===a?0:i===a?60*(r-o)/u+360:r===a?60*(o-i)/u+120:60*(i-r)/u+240,n=0===u?0:h<=.5?u/c:u/(2-c),[Math.round(e)%360,n,h,null==s?1:s]},s.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,n=t[1],i=t[2],r=t[3],o=i<=.5?i*(1+n):i+n-i*n,s=2*i-o;return[Math.round(255*p(s,o,e+1/3)),Math.round(255*p(s,o,e)),Math.round(255*p(s,o,e-1/3)),r]},c(s,(function(n,r){var s=r.props,a=r.cache,l=r.to,u=r.from;o.fn[n]=function(n){if(l&&!this[a]&&(this[a]=l(this._rgba)),n===e)return this[a].slice();var i,r=t.type(n),d="array"===r||"object"===r?n:arguments,p=this[a].slice();return c(s,(function(t,e){var n=d["object"===r?t:e.idx];null==n&&(n=p[e.idx]),p[e.idx]=h(n,e)})),u?((i=o(u(p)))[a]=p,i):o(p)},c(s,(function(e,r){o.fn[e]||(o.fn[e]=function(o){var s,a=t.type(o),l="alpha"===e?this._hsla?"hsla":"rgba":n,u=this[l](),c=u[r.idx];return"undefined"===a?c:("function"===a&&(o=o.call(this,c),a=t.type(o)),null==o&&r.empty?this:("string"===a&&(s=i.exec(o))&&(o=c+parseFloat(s[2])*("+"===s[1]?1:-1)),u[r.idx]=o,this[l](u)))})}))})),o.hook=function(e){var n=e.split(" ");c(n,(function(e,n){t.cssHooks[n]={set:function(e,i){var r,s,a="";if("transparent"!==i&&("string"!==t.type(i)||(r=d(i)))){if(i=o(r||i),!l.rgba&&1!==i._rgba[3]){for(s="backgroundColor"===n?e.parentNode:e;(""===a||"transparent"===a)&&s&&s.style;)try{a=t.css(s,"backgroundColor"),s=s.parentNode}catch(t){}i=i.blend(a&&"transparent"!==a?a:"_default")}i=i.toRgbaString()}try{e.style[n]=i}catch(t){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}))},o.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),t.cssHooks.borderColor={expand:function(t){var e={};return c(["Top","Right","Bottom","Left"],(function(n,i){e["border"+i+"Color"]=t})),e}},n=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(_),function(){var e=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function i(e){var n,i,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(r&&r.length&&r[0]&&r[r[0]])for(i=r.length;i--;)"string"==typeof r[n=r[i]]&&(o[t.camelCase(n)]=r[n]);else for(n in r)"string"==typeof r[n]&&(o[n]=r[n]);return o}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,n){t.fx.step[n]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(_.style(t.elem,n,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(r,o,s,a){var l=t.speed(o,s,a);return this.queue((function(){var o,s=t(this),a=s.attr("class")||"",u=l.children?s.find("*").addBack():s;u=u.map((function(){return{el:t(this),start:i(this)}})),(o=function(){t.each(e,(function(t,e){r[e]&&s[e+"Class"](r[e])}))})(),u=u.map((function(){return this.end=i(this.el[0]),this.diff=function(e,i){var r,o,s={};for(r in i)o=i[r],e[r]!==o&&(n[r]||!t.fx.step[r]&&isNaN(parseFloat(o))||(s[r]=o));return s}(this.start,this.end),this})),s.attr("class",a),u=u.map((function(){var e=this,n=t.Deferred(),i=t.extend({},l,{queue:!1,complete:function(){n.resolve(e)}});return this.el.animate(this.diff,i),n.promise()})),t.when.apply(t,u.get()).done((function(){o(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),l.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(n,i,r,o){return i?t.effects.animateClass.call(this,{add:n},i,r,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(n,i,r,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:n},i,r,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(n,i,r,o,s){return"boolean"==typeof i||void 0===i?r?t.effects.animateClass.call(this,i?{add:n}:{remove:n},r,o,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},i,r,o)}}(t.fn.toggleClass),switchClass:function(e,n,i,r,o){return t.effects.animateClass.call(this,{add:n,remove:e},i,r,o)}})}(),function(){function e(e,n,i,r){return t.isPlainObject(e)&&(n=e,e=e.effect),e={effect:e},null==n&&(n={}),t.isFunction(n)&&(r=n,i=null,n={}),("number"==typeof n||t.fx.speeds[n])&&(r=i,i=n,n={}),t.isFunction(i)&&(r=i,i=null),n&&t.extend(e,n),i=i||n.duration,e.duration=t.fx.off?0:"number"==typeof i?i:i in t.fx.speeds?t.fx.speeds[i]:t.fx.speeds._default,e.complete=r||n.complete,e}function n(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||!!t.isFunction(e)||"object"==typeof e&&!e.effect}t.extend(t.effects,{version:"1.11.4",save:function(t,e){for(var n=0;n<e.length;n++)null!==e[n]&&t.data(w+e[n],t[0].style[e[n]])},restore:function(t,e){var n,i;for(i=0;i<e.length;i++)null!==e[i]&&(void 0===(n=t.data(w+e[i]))&&(n=""),t.css(e[i],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var n={width:e.outerWidth(!0),height:e.outerHeight(!0),float:e.css("float")},i=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(t){o=document.body}return e.wrap(i),(e[0]===o||t.contains(e[0],o))&&t(o).focus(),i=e.parent(),"static"===e.css("position")?(i.css({position:"relative"}),e.css({position:"relative"})):(t.extend(n,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,i){n[i]=e.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(r),i.css(n).show()},removeWrapper:function(e){var n=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===n||t.contains(e[0],n))&&t(n).focus()),e},setTransition:function(e,n,i,r){return r=r||{},t.each(n,(function(t,n){var o=e.cssUnit(n);o[0]>0&&(r[n]=o[0]*i+o[1])})),r}}),t.fn.extend({effect:function(){var n=e.apply(this,arguments),i=n.mode,r=n.queue,o=t.effects.effect[n.effect];if(t.fx.off||!o)return i?this[i](n.duration,n.complete):this.each((function(){n.complete&&n.complete.call(this)}));function s(e){var i=t(this),r=n.complete,s=n.mode;function a(){t.isFunction(r)&&r.call(i[0]),t.isFunction(e)&&e()}(i.is(":hidden")?"hide"===s:"show"===s)?(i[s](),a()):o.call(i[0],n,a)}return!1===r?this.each(s):this.queue(r||"fx",s)},show:function(t){return function(i){if(n(i))return t.apply(this,arguments);var r=e.apply(this,arguments);return r.mode="show",this.effect.call(this,r)}}(t.fn.show),hide:function(t){return function(i){if(n(i))return t.apply(this,arguments);var r=e.apply(this,arguments);return r.mode="hide",this.effect.call(this,r)}}(t.fn.hide),toggle:function(t){return function(i){if(n(i)||"boolean"==typeof i)return t.apply(this,arguments);var r=e.apply(this,arguments);return r.mode="toggle",this.effect.call(this,r)}}(t.fn.toggle),cssUnit:function(e){var n=this.css(e),i=[];return t.each(["em","px","%","pt"],(function(t,e){n.indexOf(e)>0&&(i=[parseFloat(n),e])})),i}})}(),x={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){x[e]=function(e){return Math.pow(e,t+2)}})),t.extend(x,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(x,(function(e,n){t.easing["easeIn"+e]=n,t.easing["easeOut"+e]=function(t){return 1-n(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?n(2*t)/2:1-n(-2*t+2)/2}})),t.effects,t.effects.effect.blind=function(e,n){var i,r,o,s=t(this),a=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(s,e.mode||"hide"),u=e.direction||"up",c=/up|down|vertical/.test(u),h=c?"height":"width",d=c?"top":"left",p=/up|left|vertical|horizontal/.test(u),f={},g="show"===l;s.parent().is(".ui-effects-wrapper")?t.effects.save(s.parent(),a):t.effects.save(s,a),s.show(),r=(i=t.effects.createWrapper(s).css({overflow:"hidden"}))[h](),o=parseFloat(i.css(d))||0,f[h]=g?r:0,p||(s.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),f[d]=g?o:r+o),g&&(i.css(h,0),p||i.css(d,o+r)),i.animate(f,{duration:e.duration,easing:e.easing,queue:!1,complete:function(){"hide"===l&&s.hide(),t.effects.restore(s,a),t.effects.removeWrapper(s),n()}})},t.effects.effect.bounce=function(e,n){var i,r,o,s=t(this),a=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(s,e.mode||"effect"),u="hide"===l,c="show"===l,h=e.direction||"up",d=e.distance,p=e.times||5,f=2*p+(c||u?1:0),g=e.duration/f,m=e.easing,v="up"===h||"down"===h?"top":"left",b="up"===h||"left"===h,y=s.queue(),x=y.length;for((c||u)&&a.push("opacity"),t.effects.save(s,a),s.show(),t.effects.createWrapper(s),d||(d=s["top"===v?"outerHeight":"outerWidth"]()/3),c&&((o={opacity:1})[v]=0,s.css("opacity",0).css(v,b?2*-d:2*d).animate(o,g,m)),u&&(d/=Math.pow(2,p-1)),(o={})[v]=0,i=0;i<p;i++)(r={})[v]=(b?"-=":"+=")+d,s.animate(r,g,m).animate(o,g,m),d=u?2*d:d/2;u&&((r={opacity:0})[v]=(b?"-=":"+=")+d,s.animate(r,g,m)),s.queue((function(){u&&s.hide(),t.effects.restore(s,a),t.effects.removeWrapper(s),n()})),x>1&&y.splice.apply(y,[1,0].concat(y.splice(x,f+1))),s.dequeue()},t.effects.effect.clip=function(e,n){var i,r,o,s=t(this),a=["position","top","bottom","left","right","height","width"],l="show"===t.effects.setMode(s,e.mode||"hide"),u="vertical"===(e.direction||"vertical"),c=u?"height":"width",h=u?"top":"left",d={};t.effects.save(s,a),s.show(),i=t.effects.createWrapper(s).css({overflow:"hidden"}),o=(r="IMG"===s[0].tagName?i:s)[c](),l&&(r.css(c,0),r.css(h,o/2)),d[c]=l?o:0,d[h]=l?0:o/2,r.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){l||s.hide(),t.effects.restore(s,a),t.effects.removeWrapper(s),n()}})},t.effects.effect.drop=function(e,n){var i,r=t(this),o=["position","top","bottom","left","right","opacity","height","width"],s=t.effects.setMode(r,e.mode||"hide"),a="show"===s,l=e.direction||"left",u="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l?"pos":"neg",h={opacity:a?1:0};t.effects.save(r,o),r.show(),t.effects.createWrapper(r),i=e.distance||r["top"===u?"outerHeight":"outerWidth"](!0)/2,a&&r.css("opacity",0).css(u,"pos"===c?-i:i),h[u]=(a?"pos"===c?"+=":"-=":"pos"===c?"-=":"+=")+i,r.animate(h,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===s&&r.hide(),t.effects.restore(r,o),t.effects.removeWrapper(r),n()}})},t.effects.effect.explode=function(e,n){var i,r,o,s,a,l,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,c=u,h=t(this),d="show"===t.effects.setMode(h,e.mode||"hide"),p=h.show().css("visibility","hidden").offset(),f=Math.ceil(h.outerWidth()/c),g=Math.ceil(h.outerHeight()/u),m=[];function v(){m.push(this),m.length===u*c&&(h.css({visibility:"visible"}),t(m).remove(),d||h.hide(),n())}for(i=0;i<u;i++)for(s=p.top+i*g,l=i-(u-1)/2,r=0;r<c;r++)o=p.left+r*f,a=r-(c-1)/2,h.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-r*f,top:-i*g}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:g,left:o+(d?a*f:0),top:s+(d?l*g:0),opacity:d?0:1}).animate({left:o+(d?0:a*f),top:s+(d?0:l*g),opacity:d?1:0},e.duration||500,e.easing,v)},t.effects.effect.fade=function(e,n){var i=t(this),r=t.effects.setMode(i,e.mode||"toggle");i.animate({opacity:r},{queue:!1,duration:e.duration,easing:e.easing,complete:n})},t.effects.effect.fold=function(e,n){var i,r,o=t(this),s=["position","top","bottom","left","right","height","width"],a=t.effects.setMode(o,e.mode||"hide"),l="show"===a,u="hide"===a,c=e.size||15,h=/([0-9]+)%/.exec(c),d=!!e.horizFirst,p=l!==d,f=p?["width","height"]:["height","width"],g=e.duration/2,m={},v={};t.effects.save(o,s),o.show(),i=t.effects.createWrapper(o).css({overflow:"hidden"}),r=p?[i.width(),i.height()]:[i.height(),i.width()],h&&(c=parseInt(h[1],10)/100*r[u?0:1]),l&&i.css(d?{height:0,width:c}:{height:c,width:0}),m[f[0]]=l?r[0]:c,v[f[1]]=l?r[1]:0,i.animate(m,g,e.easing).animate(v,g,e.easing,(function(){u&&o.hide(),t.effects.restore(o,s),t.effects.removeWrapper(o),n()}))},t.effects.effect.highlight=function(e,n){var i=t(this),r=["backgroundImage","backgroundColor","opacity"],o=t.effects.setMode(i,e.mode||"show"),s={backgroundColor:i.css("backgroundColor")};"hide"===o&&(s.opacity=0),t.effects.save(i,r),i.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(s,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&i.hide(),t.effects.restore(i,r),n()}})},t.effects.effect.size=function(e,n){var i,r,o,s=t(this),a=["position","top","bottom","left","right","width","height","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],d=t.effects.setMode(s,e.mode||"effect"),p=e.restore||"effect"!==d,f=e.scale||"both",g=e.origin||["middle","center"],m=s.css("position"),v=p?a:["position","top","bottom","left","right","overflow","opacity"],b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===d&&s.show(),i={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},"toggle"===e.mode&&"show"===d?(s.from=e.to||b,s.to=e.from||i):(s.from=e.from||("show"===d?b:i),s.to=e.to||("hide"===d?b:i)),o={from:{y:s.from.height/i.height,x:s.from.width/i.width},to:{y:s.to.height/i.height,x:s.to.width/i.width}},"box"!==f&&"both"!==f||(o.from.y!==o.to.y&&(v=v.concat(c),s.from=t.effects.setTransition(s,c,o.from.y,s.from),s.to=t.effects.setTransition(s,c,o.to.y,s.to)),o.from.x!==o.to.x&&(v=v.concat(h),s.from=t.effects.setTransition(s,h,o.from.x,s.from),s.to=t.effects.setTransition(s,h,o.to.x,s.to))),"content"!==f&&"both"!==f||o.from.y!==o.to.y&&(v=v.concat(u).concat(l),s.from=t.effects.setTransition(s,u,o.from.y,s.from),s.to=t.effects.setTransition(s,u,o.to.y,s.to)),t.effects.save(s,v),s.show(),t.effects.createWrapper(s),s.css("overflow","hidden").css(s.from),g&&(r=t.effects.getBaseline(g,i),s.from.top=(i.outerHeight-s.outerHeight())*r.y,s.from.left=(i.outerWidth-s.outerWidth())*r.x,s.to.top=(i.outerHeight-s.to.outerHeight)*r.y,s.to.left=(i.outerWidth-s.to.outerWidth)*r.x),s.css(s.from),"content"!==f&&"both"!==f||(c=c.concat(["marginTop","marginBottom"]).concat(u),h=h.concat(["marginLeft","marginRight"]),l=a.concat(c).concat(h),s.find("*[width]").each((function(){var n=t(this),i=n.height(),r=n.width(),s=n.outerHeight(),a=n.outerWidth();p&&t.effects.save(n,l),n.from={height:i*o.from.y,width:r*o.from.x,outerHeight:s*o.from.y,outerWidth:a*o.from.x},n.to={height:i*o.to.y,width:r*o.to.x,outerHeight:i*o.to.y,outerWidth:r*o.to.x},o.from.y!==o.to.y&&(n.from=t.effects.setTransition(n,c,o.from.y,n.from),n.to=t.effects.setTransition(n,c,o.to.y,n.to)),o.from.x!==o.to.x&&(n.from=t.effects.setTransition(n,h,o.from.x,n.from),n.to=t.effects.setTransition(n,h,o.to.x,n.to)),n.css(n.from),n.animate(n.to,e.duration,e.easing,(function(){p&&t.effects.restore(n,l)}))}))),s.animate(s.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===s.to.opacity&&s.css("opacity",s.from.opacity),"hide"===d&&s.hide(),t.effects.restore(s,v),p||("static"===m?s.css({position:"relative",top:s.to.top,left:s.to.left}):t.each(["top","left"],(function(t,e){s.css(e,(function(e,n){var i=parseInt(n,10),r=t?s.to.left:s.to.top;return"auto"===n?r+"px":i+r+"px"}))}))),t.effects.removeWrapper(s),n()}})},t.effects.effect.scale=function(e,n){var i=t(this),r=t.extend(!0,{},e),o=t.effects.setMode(i,e.mode||"effect"),s=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"hide"===o?0:100),a=e.direction||"both",l=e.origin,u={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()},c="horizontal"!==a?s/100:1,h="vertical"!==a?s/100:1;r.effect="size",r.queue=!1,r.complete=n,"effect"!==o&&(r.origin=l||["middle","center"],r.restore=!0),r.from=e.from||("show"===o?{height:0,width:0,outerHeight:0,outerWidth:0}:u),r.to={height:u.height*c,width:u.width*h,outerHeight:u.outerHeight*c,outerWidth:u.outerWidth*h},r.fade&&("show"===o&&(r.from.opacity=0,r.to.opacity=1),"hide"===o&&(r.from.opacity=1,r.to.opacity=0)),i.effect(r)},t.effects.effect.puff=function(e,n){var i=t(this),r=t.effects.setMode(i,e.mode||"hide"),o="hide"===r,s=parseInt(e.percent,10)||150,a=s/100,l={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:r,complete:n,percent:o?s:100,from:o?l:{height:l.height*a,width:l.width*a,outerHeight:l.outerHeight*a,outerWidth:l.outerWidth*a}}),i.effect(e)},t.effects.effect.pulsate=function(e,n){var i,r=t(this),o=t.effects.setMode(r,e.mode||"show"),s="show"===o,a="hide"===o,l=s||"hide"===o,u=2*(e.times||5)+(l?1:0),c=e.duration/u,h=0,d=r.queue(),p=d.length;for(!s&&r.is(":visible")||(r.css("opacity",0).show(),h=1),i=1;i<u;i++)r.animate({opacity:h},c,e.easing),h=1-h;r.animate({opacity:h},c,e.easing),r.queue((function(){a&&r.hide(),n()})),p>1&&d.splice.apply(d,[1,0].concat(d.splice(p,u+1))),r.dequeue()},t.effects.effect.shake=function(e,n){var i,r=t(this),o=["position","top","bottom","left","right","height","width"],s=t.effects.setMode(r,e.mode||"effect"),a=e.direction||"left",l=e.distance||20,u=e.times||3,c=2*u+1,h=Math.round(e.duration/c),d="up"===a||"down"===a?"top":"left",p="up"===a||"left"===a,f={},g={},m={},v=r.queue(),b=v.length;for(t.effects.save(r,o),r.show(),t.effects.createWrapper(r),f[d]=(p?"-=":"+=")+l,g[d]=(p?"+=":"-=")+2*l,m[d]=(p?"-=":"+=")+2*l,r.animate(f,h,e.easing),i=1;i<u;i++)r.animate(g,h,e.easing).animate(m,h,e.easing);r.animate(g,h,e.easing).animate(f,h/2,e.easing).queue((function(){"hide"===s&&r.hide(),t.effects.restore(r,o),t.effects.removeWrapper(r),n()})),b>1&&v.splice.apply(v,[1,0].concat(v.splice(b,c+1))),r.dequeue()},t.effects.effect.slide=function(e,n){var i,r=t(this),o=["position","top","bottom","left","right","width","height"],s=t.effects.setMode(r,e.mode||"show"),a="show"===s,l=e.direction||"left",u="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,h={};t.effects.save(r,o),r.show(),i=e.distance||r["top"===u?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(r).css({overflow:"hidden"}),a&&r.css(u,c?isNaN(i)?"-"+i:-i:i),h[u]=(a?c?"+=":"-=":c?"-=":"+=")+i,r.animate(h,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===s&&r.hide(),t.effects.restore(r,o),t.effects.removeWrapper(r),n()}})},t.effects.effect.transfer=function(e,n){var i=t(this),r=t(e.to),o="fixed"===r.css("position"),s=t("body"),a=o?s.scrollTop():0,l=o?s.scrollLeft():0,u=r.offset(),c={top:u.top-a,left:u.left-l,height:r.innerHeight(),width:r.innerWidth()},h=i.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(e.className).css({top:h.top-a,left:h.left-l,height:i.innerHeight(),width:i.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,(function(){d.remove(),n()}))},t.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!e).attr("aria-disabled",e),this._super(t,e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(n.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,n=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){(e=t(n.options.filter,n.element[0])).addClass("ui-selectee"),e.each((function(){var e=t(this),n=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:n.left,top:n.top,right:n.left+e.outerWidth(),bottom:n.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})}))},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var n=this,i=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(i.filter,this.element[0]),this._trigger("start",e),t(i.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var i=t.data(this,"selectable-item");i.startselected=!0,e.metaKey||e.ctrlKey||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element}))})),t(e.target).parents().addBack().each((function(){var i,r=t.data(this,"selectable-item");if(r)return i=!e.metaKey&&!e.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",e,{selecting:r.element}):n._trigger("unselecting",e,{unselecting:r.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var n,i=this,r=this.options,o=this.opos[0],s=this.opos[1],a=e.pageX,l=e.pageY;return o>a&&(n=a,a=o,o=n),s>l&&(n=l,l=s,s=n),this.helper.css({left:o,top:s,width:a-o,height:l-s}),this.selectees.each((function(){var n=t.data(this,"selectable-item"),u=!1;n&&n.element!==i.element[0]&&("touch"===r.tolerance?u=!(n.left>a||n.right<o||n.top>l||n.bottom<s):"fit"===r.tolerance&&(u=n.left>o&&n.right<a&&n.top>s&&n.bottom<l),u?(n.selected&&(n.$element.removeClass("ui-selected"),n.selected=!1),n.unselecting&&(n.$element.removeClass("ui-unselecting"),n.unselecting=!1),n.selecting||(n.$element.addClass("ui-selecting"),n.selecting=!0,i._trigger("selecting",e,{selecting:n.element}))):(n.selecting&&((e.metaKey||e.ctrlKey)&&n.startselected?(n.$element.removeClass("ui-selecting"),n.selecting=!1,n.$element.addClass("ui-selected"),n.selected=!0):(n.$element.removeClass("ui-selecting"),n.selecting=!1,n.startselected&&(n.$element.addClass("ui-unselecting"),n.unselecting=!0),i._trigger("unselecting",e,{unselecting:n.element}))),n.selected&&(e.metaKey||e.ctrlKey||n.startselected||(n.$element.removeClass("ui-selected"),n.selected=!1,n.$element.addClass("ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element})))))})),!1}},_mouseStop:function(e){var n=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each((function(){var i=t.data(this,"selectable-item");i.$element.removeClass("ui-unselecting"),i.unselecting=!1,i.startselected=!1,n._trigger("unselected",e,{unselected:i.element})})),t(".ui-selecting",this.element[0]).each((function(){var i=t.data(this,"selectable-item");i.$element.removeClass("ui-selecting").addClass("ui-selected"),i.selecting=!1,i.selected=!0,i.startselected=!0,n._trigger("selected",e,{selected:i.element})})),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var e=this;this.label=t("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("<span>",{class:"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),t("<span>",{class:"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=t("<span>",{class:"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){e.menuItems||e._refreshMenu()})),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var e=this;this.menu=t("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("<div>",{class:"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(t,n){t.preventDefault(),e._setSelection(),e._select(n.item.data("ui-selectmenu-item"),t)},focus:function(t,n){var i=n.item.data("ui-selectmenu-item");null!=e.focusIndex&&i.index!==e.focusIndex&&(e._trigger("focus",t,{item:i}),e.isOpen||e._select(i,t)),e.focusIndex=i.index,e.button.attr("aria-activedescendant",e.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var t,e=this.element.find("option");e.length&&(this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(e,n){var i=this,r="";t.each(n,(function(n,o){o.optgroup!==r&&(t("<li>",{class:"ui-selectmenu-optgroup ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:o.optgroup}).appendTo(e),r=o.optgroup),i._renderItemData(e,o)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,n){var i=t("<li>");return n.disabled&&i.addClass("ui-state-disabled"),this._setText(i,n.label),i.appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var n,i,r=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex):(n=this.menuItems.eq(this.element[0].selectedIndex),r+=":not(.ui-state-disabled)"),(i="first"===t||"last"===t?n["first"===t?"prevAll":"nextAll"](r).eq(-1):n[t+"All"](r).eq(0)).length&&this.menuInstance.focus(e,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var n=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),n=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),n=!1}n&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex);e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this._setText(this.buttonText,t.label),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==n&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){"icons"===t&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(e.button),this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"disabled"===t&&(this.menuInstance.option("disabled",e),this.button.toggleClass("ui-state-disabled",e).attr("aria-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===t&&this._resizeButton()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;t||(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(e){var n=[];e.each((function(e,i){var r=t(i),o=r.parent("optgroup");n.push({element:r,index:e,value:r.val(),label:r.text(),optgroup:o.attr("label")||"",disabled:o.prop("disabled")||r.prop("disabled")})})),this.items=n},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),t.widget("ui.slider",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,n,i=this.options,r=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o=[];for(n=i.values&&i.values.length||1,r.length>n&&(r.slice(n).remove(),r=r.slice(0,n)),e=r.length;e<n;e++)o.push("<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>");this.handles=r.add(t(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e)}))},_createRange:function(){var e=this.options,n="";e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),n="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(n+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var n,i,r,o,s,a,l,u=this,c=this.options;return!c.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(n),r=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var n=Math.abs(i-u.values(e));(r>n||r===n&&(e===u._lastChangedValue||u.values(e)===c.min))&&(r=n,o=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,o.addClass("ui-state-active").focus(),a=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-a.left-o.width()/2,top:e.pageY-a.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},n=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,n),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,n,i,r,o;return"horizontal"===this.orientation?(e=this.elementSize.width,n=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,n=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(i=n/e)>1&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),r=this._valueMax()-this._valueMin(),o=this._valueMin()+i*r,this._trimAlignValue(o)},_start:function(t,e){var n={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(e),n.values=this.values()),this._trigger("start",t,n)},_slide:function(t,e,n){var i,r,o;this.options.values&&this.options.values.length?(i=this.values(e?0:1),2===this.options.values.length&&!0===this.options.range&&(0===e&&n>i||1===e&&n<i)&&(n=i),n!==this.values(e)&&((r=this.values())[e]=n,o=this._trigger("slide",t,{handle:this.handles[e],value:n,values:r}),i=this.values(e?0:1),!1!==o&&this.values(e,n))):n!==this.value()&&!1!==(o=this._trigger("slide",t,{handle:this.handles[e],value:n}))&&this.value(n)},_stop:function(t,e){var n={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(n.value=this.values(e),n.values=this.values()),this._trigger("stop",t,n)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var n={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(n.value=this.values(e),n.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,n)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,n){var i,r,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(n),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(i=this.options.values,r=arguments[0],o=0;o<i.length;o+=1)i[o]=this._trimAlignValue(r[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,n){var i,r=0;switch("range"===e&&!0===this.options.range&&("min"===n?(this.options.value=this._values(0),this.options.values=null):"max"===n&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(r=this.options.values.length),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!n),this._super(e,n),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===n?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=0;i<r;i+=1)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,n,i;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(n=this.options.values.slice(),i=0;i<n.length;i+=1)n[i]=this._trimAlignValue(n[i]);return n}return[]},_trimAlignValue:function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,n=(t-this._valueMin())%e,i=t-n;return 2*Math.abs(n)>=e&&(i+=n>0?e:-e),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),n=this.options.step;t=Math.floor(+(t-e).toFixed(this._precision())/n)*n+e,this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var e,n,i,r,o,s=this.options.range,a=this.options,l=this,u=!this._animateOff&&a.animate,c={};this.options.values&&this.options.values.length?this.handles.each((function(i){n=(l.values(i)-l._valueMin())/(l._valueMax()-l._valueMin())*100,c["horizontal"===l.orientation?"left":"bottom"]=n+"%",t(this).stop(1,1)[u?"animate":"css"](c,a.animate),!0===l.options.range&&("horizontal"===l.orientation?(0===i&&l.range.stop(1,1)[u?"animate":"css"]({left:n+"%"},a.animate),1===i&&l.range[u?"animate":"css"]({width:n-e+"%"},{queue:!1,duration:a.animate})):(0===i&&l.range.stop(1,1)[u?"animate":"css"]({bottom:n+"%"},a.animate),1===i&&l.range[u?"animate":"css"]({height:n-e+"%"},{queue:!1,duration:a.animate}))),e=n})):(i=this.value(),r=this._valueMin(),o=this._valueMax(),n=o!==r?(i-r)/(o-r)*100:0,c["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[u?"animate":"css"](c,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:n+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:a.animate}),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:n+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:a.animate}))},_handleEvents:{keydown:function(e){var n,i,r,o=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),!1===this._start(e,o)))return}switch(r=this.options.step,n=i=this.options.values&&this.options.values.length?this.values(o):this.value(),e.keyCode){case t.ui.keyCode.HOME:i=this._valueMin();break;case t.ui.keyCode.END:i=this._valueMax();break;case t.ui.keyCode.PAGE_UP:i=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;i=this._trimAlignValue(n+r);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;i=this._trimAlignValue(n-r)}this._slide(e,o,i)},keyup:function(e){var n=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,n),this._change(e,n),t(e.target).removeClass("ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,n){return t>=e&&t<e+n},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),t.each(this.items,(function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")}))},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,n){var i=null,r=!1,o=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,o.widgetName+"-item")===o)return i=t(this),!1})),t.data(e.target,o.widgetName+"-item")===o&&(i=t(e.target)),!i||this.options.handle&&!n&&(t(this.options.handle,i).find("*").addBack().each((function(){this===e.target&&(r=!0)})),!r)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,n,i){var r,o,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",s.cursor),this.storedStylesheet=t("<style>*{ cursor: "+s.cursor+" !important; }</style>").appendTo(o)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var n,i,r,o,s=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<s.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+s.scrollSpeed:e.pageY-this.overflowOffset.top<s.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-s.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<s.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+s.scrollSpeed:e.pageX-this.overflowOffset.left<s.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-s.scrollSpeed)):(e.pageY-this.document.scrollTop()<s.scrollSensitivity?a=this.document.scrollTop(this.document.scrollTop()-s.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<s.scrollSensitivity&&(a=this.document.scrollTop(this.document.scrollTop()+s.scrollSpeed)),e.pageX-this.document.scrollLeft()<s.scrollSensitivity?a=this.document.scrollLeft(this.document.scrollLeft()-s.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<s.scrollSensitivity&&(a=this.document.scrollLeft(this.document.scrollLeft()+s.scrollSpeed))),!1!==a&&t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),n=this.items.length-1;n>=0;n--)if(r=(i=this.items[n]).item[0],(o=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(r===this.currentItem[0]||this.placeholder[1===o?"next":"prev"]()[0]===r||t.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],r))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(e,i),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,n){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var i=this,r=this.placeholder.offset(),o=this.options.axis,s={};o&&"x"!==o||(s.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(s.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){i._clear(e)}))}else this._clear(e,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},t(n).each((function(){var n=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);n&&i.push((e.key||n[1]+"[]")+"="+(e.key&&e.expression?n[1]:n[2]))})),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},n.each((function(){i.push(t(e.item||this).attr(e.attribute||"id")||"")})),i},_intersectsWith:function(t){var e=this.positionAbs.left,n=e+this.helperProportions.width,i=this.positionAbs.top,r=i+this.helperProportions.height,o=t.left,s=o+t.width,a=t.top,l=a+t.height,u=this.offset.click.top,c=this.offset.click.left,h="x"===this.options.axis||i+u>a&&i+u<l,d="y"===this.options.axis||e+c>o&&e+c<s,p=h&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:o<e+this.helperProportions.width/2&&n-this.helperProportions.width/2<s&&a<i+this.helperProportions.height/2&&r-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),i=e&&n,r=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return!!i&&(this.floating?o&&"right"===o||"down"===r?2:1:r&&("down"===r?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?"right"===r&&n||"left"===r&&!n:i&&("down"===i&&e||"up"===i&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var n,i,r,o,s=[],a=[],l=this._connectWith();if(l&&e)for(n=l.length-1;n>=0;n--)for(i=(r=t(l[n],this.document[0])).length-1;i>=0;i--)(o=t.data(r[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&a.push([t.isFunction(o.options.items)?o.options.items.call(o.element):t(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);function u(){s.push(this)}for(a.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=a.length-1;n>=0;n--)a[n][0].each(u);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var n=0;n<e.length;n++)if(e[n]===t.item[0])return!1;return!0}))},_refreshItems:function(e){this.items=[],this.containers=[this];var n,i,r,o,s,a,l,u,c=this.items,h=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(n=d.length-1;n>=0;n--)for(i=(r=t(d[n],this.document[0])).length-1;i>=0;i--)(o=t.data(r[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&(h.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(n=h.length-1;n>=0;n--)for(s=h[n][1],i=0,u=(a=h[n][0]).length;i<u;i++)(l=t(a[i])).data(this.widgetName+"-item",s),c.push({item:l,instance:s,width:0,height:0,left:0,top:0})},refreshPositions:function(e){var n,i,r,o;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),n=this.items.length-1;n>=0;n--)(i=this.items[n]).instance!==this.currentContainer&&this.currentContainer&&i.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?t(this.options.toleranceElement,i.item):i.item,e||(i.width=r.outerWidth(),i.height=r.outerHeight()),o=r.offset(),i.left=o.left,i.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(n=this.containers.length-1;n>=0;n--)o=this.containers[n].element.offset(),this.containers[n].containerCache.left=o.left,this.containers[n].containerCache.top=o.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight();return this},_createPlaceholder:function(e){var n,i=(e=e||this).options;i.placeholder&&i.placeholder.constructor!==String||(n=i.placeholder,i.placeholder={element:function(){var i=e.currentItem[0].nodeName.toLowerCase(),r=t("<"+i+">",e.document[0]).addClass(n||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===i?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(r)):"tr"===i?e._createTrPlaceholder(e.currentItem,r):"img"===i&&r.attr("src",e.currentItem.attr("src")),n||r.css("visibility","hidden"),r},update:function(t,r){n&&!i.forcePlaceholderSize||(r.height()||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(i.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),i.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,n){var i=this;e.children().each((function(){t("<td> </td>",i.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}))},_contactContainers:function(e){var n,i,r,o,s,a,l,u,c,h,d=null,p=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(d&&t.contains(this.containers[n].element[0],d.element[0]))continue;d=this.containers[n],p=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",e,this._uiHash(this)),this.containers[n].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(r=1e4,o=null,s=(c=d.floating||this._isFloating(this.currentItem))?"left":"top",a=c?"width":"height",h=c?"clientX":"clientY",i=this.items.length-1;i>=0;i--)t.contains(this.containers[p].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(l=this.items[i].item.offset()[s],u=!1,e[h]-l>this.items[i][a]/2&&(u=!0),Math.abs(e[h]-l)<r&&(r=Math.abs(e[h]-l),o=this.items[i],this.direction=u?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return void(this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1));o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var n=this.options,i=t.isFunction(n.helper)?t(n.helper.apply(this.element[0],[e,this.currentItem])):"clone"===n.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||t("parent"!==n.appendTo?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),i[0].style.width&&!n.forceHelperSize||i.width(this.currentItem.width()),i[0].style.height&&!n.forceHelperSize||i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,n,i,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),"document"!==r.containment&&"window"!==r.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===r.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===r.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=t(r.containment)[0],n=t(r.containment).offset(),i="hidden"!==t(e).css("overflow"),this.containment=[n.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,n.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,n.left+(i?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,n.top+(i?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,n){n||(n=this.position);var i="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(r[0].tagName);return{top:n.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:r.scrollTop())*i,left:n.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:r.scrollLeft())*i}},_generatePosition:function(e){var n,i,r=this.options,o=e.pageX,s=e.pageY,a="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(a[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),r.grid&&(n=this.originalPageY+Math.round((s-this.originalPageY)/r.grid[1])*r.grid[1],s=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-r.grid[1]:n+r.grid[1]:n,i=this.originalPageX+Math.round((o-this.originalPageX)/r.grid[0])*r.grid[0],o=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-r.grid[0]:i+r.grid[0]:i)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(t,e,n,i){n?n[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay((function(){r===this.counter&&this.refreshPositions(!i)}))},_clear:function(t,e){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();function r(t,e,n){return function(i){n._trigger(t,i,e._uiHash(e))}}for(this.fromOutside&&!e&&i.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||i.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(i.push((function(t){this._trigger("remove",t,this._uiHash())})),i.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||i.push(r("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(r("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(n=0;n<i.length;n++)i[n].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===t.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var n=e||this;return{helper:n.helper,placeholder:n.placeholder||t([]),position:n.position,originalPosition:n.originalPosition,offset:n.positionAbs,item:n.currentItem,sender:e?e.element:null}}}),t.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},n=this.element;return t.each(["min","max","step"],(function(t,i){var r=n.attr(i);void 0!==r&&r.length&&(e[i]=r)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(t)}),100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){var n;function i(){this.element[0]===this.document[0].activeElement||(this.element.focus(),this.previous=n,this._delay((function(){this.previous=n})))}n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,i.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var n=this.options,i=t.ui.keyCode;switch(e.keyCode){case i.UP:return this._repeat(null,1,e),!0;case i.DOWN:return this._repeat(null,-1,e),!0;case i.PAGE_UP:return this._repeat(null,n.page,e),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>▲</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>▼</span></a>"},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,n){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,n)}),t),this._spin(e*this.options.step,n)},_spin:function(t,e){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:n})||(this._value(n),this.counter++)},_increment:function(e){var n=this.options.incremental;return n?t.isFunction(n)?n(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_adjustValue:function(t){var e,n,i=this.options;return n=t-(e=null!==i.min?i.min:0),t=e+(n=Math.round(n/i.step)*i.step),t=parseFloat(t.toFixed(this._precision())),null!==i.max&&t>i.max?i.max:null!==i.min&&t<i.min?i.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var n=this._parse(this.element.val());return this.options[t]=e,void this.element.val(this._format(n))}"max"!==t&&"min"!==t&&"step"!==t||"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(this.widget().toggleClass("ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable"))},_setOptions:C((function(t){this._super(t)})),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null!==t&&t===this._adjustValue(t)},_value:function(t,e){var n;""!==t&&null!==(n=this._parse(t))&&(e||(n=this._adjustValue(n)),t=this._format(n)),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:C((function(t){this._stepUp(t)})),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:C((function(t){this._stepDown(t)})),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:C((function(t){this._stepUp((t||1)*this.options.page)})),pageDown:C((function(t){this._stepDown((t||1)*this.options.page)})),value:function(t){if(!arguments.length)return this._parse(this.element.val());C(this._value).call(this,t)},widget:function(){return this.uiSpinner}}),t.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(A=/#.*$/,function(t){var e,n;e=(t=t.cloneNode(!1)).href.replace(A,""),n=location.href.replace(A,"");try{e=decodeURIComponent(e)}catch(t){}try{n=decodeURIComponent(n)}catch(t){}return t.hash.length>1&&e===n}),_create:function(){var e=this,n=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible),this._processTabs(),n.active=this._initialActive(),t.isArray(n.disabled)&&(n.disabled=t.unique(n.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(n.active):this.active=t(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var e=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===e&&(i&&this.tabs.each((function(n,r){if(t(r).attr("aria-controls")===i)return e=n,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!n&&0),!n&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var n=t(this.document[0].activeElement).closest("li"),i=this.tabs.index(n),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:i++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:r=!1,i--;break;case t.ui.keyCode.END:i=this.anchors.length-1;break;case t.ui.keyCode.HOME:i=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}e.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,r),e.ctrlKey||e.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",i)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.focus())},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,n){var i=this.tabs.length-1;for(;-1!==t.inArray((e>i&&(e=0),e<0&&(e=i),e),this.options.disabled);)e=n?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).focus(),t},_setOption:function(t,e){"active"!==t?"disabled"!==t?(this._super(t,e),"collapsible"===t&&(this.element.toggleClass("ui-tabs-collapsible",e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._setupDisabled(e):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,n=this.tablist.children(":has(a[href])");e.disabled=t.map(n.filter(".ui-state-disabled"),(function(t){return n.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,n=this.tabs,i=this.anchors,r=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=t(),this.anchors.each((function(n,i){var r,o,s,a=t(i).uniqueId().attr("id"),l=t(i).closest("li"),u=l.attr("aria-controls");e._isLocal(i)?(s=(r=i.hash).substring(1),o=e.element.find(e._sanitizeSelector(r))):(r="#"+(s=l.attr("aria-controls")||t({}).uniqueId()[0].id),(o=e.element.find(r)).length||(o=e._createPanel(s)).insertAfter(e.panels[n-1]||e.tablist),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),u&&l.data("ui-tabs-aria-controls",u),l.attr({"aria-controls":s,"aria-labelledby":a}),o.attr("aria-labelledby",a)})),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(r.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e){t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var n,i=0;n=this.tabs[i];i++)!0===e||-1!==t.inArray(i,e)?t(n).addClass("ui-state-disabled").attr("aria-disabled","true"):t(n).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=e},_setupEvents:function(e){var n={};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,i=this.element.parent();"fill"===e?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),i=e.css("position");"absolute"!==i&&"fixed"!==i&&(n-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){n-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,n-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each((function(){n=Math.max(n,t(this).height("").height())})).height(n))},_eventHandler:function(e){var n=this.options,i=this.active,r=t(e.currentTarget).closest("li"),o=r[0]===i[0],s=o&&n.collapsible,a=s?t():this._getPanelForTab(r),l=i.length?this._getPanelForTab(i):t(),u={oldTab:i,oldPanel:l,newTab:s?t():r,newPanel:a};e.preventDefault(),r.hasClass("ui-state-disabled")||r.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||!1===this._trigger("beforeActivate",e,u)||(n.active=!s&&this.tabs.index(r),this.active=o?t():r,this.xhr&&this.xhr.abort(),l.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(r),e),this._toggle(e,u))},_toggle:function(e,n){var i=this,r=n.newPanel,o=n.oldPanel;function s(){i.running=!1,i._trigger("activate",e,n)}function a(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&i.options.show?i._show(r,i.options.show,s):(r.show(),s())}this.running=!0,o.length&&this.options.hide?this._hide(o,this.options.hide,(function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),a()})):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),o.hide(),a()),o.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&o.length?n.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),r.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var n,i=this._findActive(e);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+t+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")})),this.tabs.each((function(){var e=t(this),n=e.data("ui-tabs-aria-controls");n?e.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var n=this.options.disabled;!1!==n&&(void 0===e?n=!1:(e=this._getIndex(e),n=t.isArray(n)?t.map(n,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,n){return n!==e?n:null}))),this._setupDisabled(n))},disable:function(e){var n=this.options.disabled;if(!0!==n){if(void 0===e)n=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,n))return;n=t.isArray(n)?t.merge([e],n).sort():[e]}this._setupDisabled(n)}},load:function(e,n){e=this._getIndex(e);var i=this,r=this.tabs.eq(e),o=r.find(".ui-tabs-anchor"),s=this._getPanelForTab(r),a={tab:r,panel:s},l=function(t,e){"abort"===e&&i.panels.stop(!1,!0),r.removeClass("ui-tabs-loading"),s.removeAttr("aria-busy"),t===i.xhr&&delete i.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,n,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(r.addClass("ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,r){setTimeout((function(){s.html(t),i._trigger("load",n,a),l(r,e)}),1)})).fail((function(t,e){setTimeout((function(){l(t,e)}),1)}))))},_ajaxSettings:function(e,n,i){var r=this;return{url:e.attr("href"),beforeSend:function(e,o){return r._trigger("beforeLoad",n,t.extend({jqXHR:e,ajaxSettings:o},i))}}},_getPanelForTab:function(e){var n=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),t.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(e,n){var i=(e.attr("aria-describedby")||"").split(/\s+/);i.push(n),e.data("ui-tooltip-id",n).attr("aria-describedby",t.trim(i.join(" ")))},_removeDescribedBy:function(e){var n=e.data("ui-tooltip-id"),i=(e.attr("aria-describedby")||"").split(/\s+/),r=t.inArray(n,i);-1!==r&&i.splice(r,1),e.removeData("ui-tooltip-id"),(i=t.trim(i.join(" ")))?e.attr("aria-describedby",i):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(e,n){var i=this;if("disabled"===e)return this[n?"_disable":"_enable"](),void(this.options[e]=n);this._super(e,n),"content"===e&&t.each(this.tooltips,(function(t,e){i._updateContent(e.element)}))},_disable:function(){var e=this;t.each(this.tooltips,(function(n,i){var r=t.Event("blur");r.target=r.currentTarget=i.element[0],e.close(r,!0)})),this.element.find(this.options.items).addBack().each((function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.element.find(this.options.items).addBack().each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}))},open:function(e){var n=this,i=t(e?e.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&i.parents().each((function(){var e,i=t(this);i.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))})),this._registerCloseHandlers(e,i),this._updateContent(i,e))},_updateContent:function(t,e){var n,i=this.options.content,r=this,o=e?e.type:null;if("string"==typeof i)return this._open(e,t,i);(n=i.call(t[0],(function(n){r._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,n))}))})))&&this._open(e,t,n)},_open:function(e,n,i){var r,o,s,a,l=t.extend({},this.options.position);function u(t){l.of=t,o.is(":hidden")||o.position(l)}i&&((r=this._find(n))?r.tooltip.find(".ui-tooltip-content").html(i):(n.is("[title]")&&(e&&"mouseover"===e.type?n.attr("title",""):n.removeAttr("title")),r=this._tooltip(n),o=r.tooltip,this._addDescribedBy(n,o.attr("id")),o.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),i.clone?(a=i.clone()).removeAttr("id").find("[id]").removeAttr("id"):a=i,t("<div>").html(a).appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:u}),u(e)):o.position(t.extend({of:n},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){o.is(":visible")&&(u(l.of),clearInterval(s))}),t.fx.interval)),this._trigger("open",e,{tooltip:o})))},_registerCloseHandlers:function(e,n){var i={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){this._removeTooltip(this._find(n).tooltip)}),e&&"mouseover"!==e.type||(i.mouseleave="close"),e&&"focusin"!==e.type||(i.focusout="close"),this._on(!0,n,i)},close:function(e){var n,i=this,r=t(e?e.currentTarget:this.element),o=this._find(r);o?(n=o.tooltip,o.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&!r.attr("title")&&r.attr("title",r.data("ui-tooltip-title")),this._removeDescribedBy(r),o.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,(function(){i._removeTooltip(t(this))})),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,n){t(n.element).attr("title",n.title),delete i.parents[e]})),o.closing=!0,this._trigger("close",e,{tooltip:n}),o.hiding||(o.closing=!1))):r.removeData("ui-tooltip-open")},_tooltip:function(e){var n=t("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),i=n.uniqueId().attr("id");return t("<div>").addClass("ui-tooltip-content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]={element:e,tooltip:n}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,(function(n,i){var r=t.Event("blur"),o=i.element;r.target=r.currentTarget=o[0],e.close(r,!0),t("#"+n).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}})},void 0===(o=i.apply(e,r))||(t.exports=o)},function(t,e,n){var i=n(2),r=n(13);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[t.i,r,""]]);var o=(i(r,{insert:"head",singleton:!1}),r.locals?r.locals:{});t.exports=o},function(t,e,n){var i=n(3),r=n(7),o=n(14),s=n(15),a=n(16),l=n(17),u=n(18),c=n(19),h=n(20),d=n(21),p=n(22),f=n(23),g=n(24),m=n(25),v=n(26),b=n(27);e=i(!1);var y=r(o),x=r(s),A=r(a),w=r(l),_=r(u),C=r(c),k=r(h),E=r(d),D=r(p),M=r(f),T=r(g),I=r(m),P=r(v),S=r(b);e.push([t.i,'/*! jQuery UI - v1.11.4 - 2015-03-11\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px\n* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-clearfix {\n\tmin-height: 0; /* support: IE7 */\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\tfilter:Alpha(Opacity=0); /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n}\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tmin-height: 0; /* support: IE7 */\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-icons {\n\tpadding-left: 2.2em;\n}\n.ui-accordion .ui-accordion-icons .ui-accordion-icons {\n\tpadding-left: 2.2em;\n}\n.ui-accordion .ui-accordion-header .ui-accordion-header-icon {\n\tposition: absolute;\n\tleft: .5em;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-button {\n\tdisplay: inline-block;\n\tposition: relative;\n\tpadding: 0;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\toverflow: visible; /* removes extra width in IE */\n}\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2.2em;\n}\n/* button elements seem to need a little more width */\nbutton.ui-button-icon-only {\n\twidth: 2.4em;\n}\n.ui-button-icons-only {\n\twidth: 3.4em;\n}\nbutton.ui-button-icons-only {\n\twidth: 3.7em;\n}\n\n/* button text element */\n.ui-button .ui-button-text {\n\tdisplay: block;\n\tline-height: normal;\n}\n.ui-button-text-only .ui-button-text {\n\tpadding: .4em 1em;\n}\n.ui-button-icon-only .ui-button-text,\n.ui-button-icons-only .ui-button-text {\n\tpadding: .4em;\n\ttext-indent: -9999999px;\n}\n.ui-button-text-icon-primary .ui-button-text,\n.ui-button-text-icons .ui-button-text {\n\tpadding: .4em 1em .4em 2.1em;\n}\n.ui-button-text-icon-secondary .ui-button-text,\n.ui-button-text-icons .ui-button-text {\n\tpadding: .4em 2.1em .4em 1em;\n}\n.ui-button-text-icons .ui-button-text {\n\tpadding-left: 2.1em;\n\tpadding-right: 2.1em;\n}\n/* no icon support for input elements, provide padding by default */\ninput.ui-button {\n\tpadding: .4em 1em;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon,\n.ui-button-text-icon-primary .ui-icon,\n.ui-button-text-icon-secondary .ui-icon,\n.ui-button-text-icons .ui-icon,\n.ui-button-icons-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-button-icon-only .ui-icon {\n\tleft: 50%;\n\tmargin-left: -8px;\n}\n.ui-button-text-icon-primary .ui-button-icon-primary,\n.ui-button-text-icons .ui-button-icon-primary,\n.ui-button-icons-only .ui-button-icon-primary {\n\tleft: .5em;\n}\n.ui-button-text-icon-secondary .ui-button-icon-secondary,\n.ui-button-text-icons .ui-button-icon-secondary,\n.ui-button-icons-only .ui-button-icon-secondary {\n\tright: .5em;\n}\n\n/* button sets */\n.ui-buttonset {\n\tmargin-right: 7px;\n}\n.ui-buttonset .ui-button {\n\tmargin-left: 0;\n\tmargin-right: -.3em;\n}\n\n/* workarounds */\n/* reset extra padding in Firefox, see h5bp.com/l */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n.ui-dialog {\n\toverflow: hidden;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-se {\n\twidth: 12px;\n\theight: 12px;\n\tright: -5px;\n\tbottom: -5px;\n\tbackground-position: 16px 16px;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: none;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tposition: relative;\n\tmargin: 0;\n\tpadding: 3px 1em 3px .4em;\n\tcursor: pointer;\n\tmin-height: 0; /* support: IE7 */\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\tfilter: alpha(opacity=25); /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\t/* Support: IE7 */\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-button {\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tposition: relative;\n\ttext-decoration: none;\n\tcursor: pointer;\n}\n.ui-selectmenu-button span.ui-icon {\n\tright: 0.5em;\n\tleft: auto;\n\tmargin-top: -8px;\n\tposition: absolute;\n\ttop: 50%;\n}\n.ui-selectmenu-button span.ui-selectmenu-text {\n\ttext-align: left;\n\tpadding: 0.4em 2.1em 0.4em 1em;\n\tdisplay: block;\n\tline-height: 1.4;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: default;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 22px;\n}\n.ui-spinner-button {\n\twidth: 16px;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top: none;\n\tborder-bottom: none;\n\tborder-right: none;\n}\n/* vertically center icon */\n.ui-spinner .ui-icon {\n\tposition: absolute;\n\tmargin-top: -8px;\n\ttop: 50%;\n\tleft: 0;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n\n/* TR overrides */\n.ui-spinner .ui-icon-triangle-1-s {\n\t/* need to fix icons sprite */\n\tbackground-position: -65px -16px;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n\t-webkit-box-shadow: 0 0 5px #aaa;\n\tbox-shadow: 0 0 5px #aaa;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #eeeeee url('+y+") 50% top repeat-x;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #e78f08;\n\tbackground: #f6a828 url("+x+") 50% 50% repeat-x;\n\tcolor: #ffffff;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #ffffff;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid #cccccc;\n\tbackground: #f6f6f6 url("+A+") 50% 50% repeat-x;\n\tfont-weight: bold;\n\tcolor: #1c94c4;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #1c94c4;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #fbcb09;\n\tbackground: #fdf5ce url("+w+") 50% 50% repeat-x;\n\tfont-weight: bold;\n\tcolor: #c77405;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited {\n\tcolor: #c77405;\n\ttext-decoration: none;\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid #fbd850;\n\tbackground: #ffffff url("+_+") 50% 50% repeat-x;\n\tfont-weight: bold;\n\tcolor: #eb8f00;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #eb8f00;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #fed22f;\n\tbackground: #ffe45c url("+C+") 50% top repeat-x;\n\tcolor: #363636;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #363636;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #cd0a0a;\n\tbackground: #b81900 url("+k+") 50% 50% repeat;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70); /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35); /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("+E+");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("+D+");\n}\n.ui-state-default .ui-icon {\n\tbackground-image: url("+M+");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url("+M+");\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url("+M+");\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url("+T+");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("+I+");\n}\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-carat-1-n { background-position: 0 0; }\n.ui-icon-carat-1-ne { background-position: -16px 0; }\n.ui-icon-carat-1-e { background-position: -32px 0; }\n.ui-icon-carat-1-se { background-position: -48px 0; }\n.ui-icon-carat-1-s { background-position: -64px 0; }\n.ui-icon-carat-1-sw { background-position: -80px 0; }\n.ui-icon-carat-1-w { background-position: -96px 0; }\n.ui-icon-carat-1-nw { background-position: -112px 0; }\n.ui-icon-carat-2-n-s { background-position: -128px 0; }\n.ui-icon-carat-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -64px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -64px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 4px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url("+P+") 50% 50% repeat;\n\topacity: .5;\n\tfilter: Alpha(Opacity=50); /* support: IE8 */\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url("+S+") 50% 50% repeat-x;\n\topacity: .2;\n\tfilter: Alpha(Opacity=20); /* support: IE8 */\n\tborder-radius: 5px;\n}\n",""]),t.exports=e},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABYSURBVBjTxcK9DUBAAIDRjxk0dBQaE4gR7KFVM4rEDBIjEKVV7s79OZ0teHk8FR/NCAehJ6TcK3eD3/EtbsPV2AVbYmZMgh7RMdfAFaEmVIE8kR0yR4gfv1IulNTJHsTLAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTAzLTExVDA4OjQ5OjM0LTA3OjAwnOkHBQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0wMy0xMVQwODo0OTozNC0wNzowMO20v7kAAAAASUVORK5CYII="},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABISURBVDjLY/g1mWEUjSKqo2/fGL5LMXzPYfh+nOGHFsOPBQw/xRh+TmX4JcLwq4vhNwPD71yG3xcZ/igx/Ilk+JM0ikYRMQgA8pJH3iOhTlAAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDMtMTFUMDg6NDk6MzQtMDc6MDCc6QcFAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTAzLTExVDA4OjQ5OjM0LTA3OjAw7bS/uQAAAABJRU5ErkJggg=="},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAIAAACwqkHPAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAmklEQVRIx+3PPwsBARgH4N/7s0gmXZSuKMvNdl/AV2A1X1ltzBaf5UazEp3RpKujFMV0uT/dy6cQwzs98wPdZVk8IwAAhmEYxrdBWSZJGFKq4smGaGDENeFgwgfREp8d6Ph1OEZEWxaVOXSVRieHcGXJALrNnvEQes6nlz20yO9Xl9IUn128e0VwS4k6BvQIoob+X6QNwzB+yAca/jJVRVy4gQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wMy0xMVQwODo0OTozNS0wNzowMDqeDLEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMDMtMTFUMDg6NDk6MzUtMDc6MDBLw7QNAAAAAElFTkSuQmCC"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQAQAAAABHIzd2AAAAAmJLR0QAAd2KE6QAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAARSURBVCjPY2hgGIWjcBTigACVaMgB0zSxaQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wMy0xMVQwODo0OTozNC0wNzowMJzpBwUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMDMtMTFUMDg6NDk6MzQtMDc6MDDttL+5AAAAAElFTkSuQmCC"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAhklEQVQoz+WQMQrCUBBEH1NaCzaxTc7iHcwhcoiktP6kS8BK8BIWHkYQrM1mLD5Bb6Bg9Xg7syws9mNztADgj3CjFbifk4A+0od1UWDfr2kloJkGgZsYBdRTKfB+qgTOtgzrqHJWCtg9T++9pdnEIHAb22yjwPk6XRQCzvNa4IsP3//ST+MF5uU/iXGyfBoAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDMtMTFUMDg6NDk6MzUtMDc6MDA6ngyxAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTAzLTExVDA4OjQ5OjM1LTA3OjAwS8O0DQAAAABJRU5ErkJggg=="},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoEAIAAABTDPN5AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAA4ElEQVRo3u3YMQoCMRBG4c02XkCQLcXKwsN5Eq+znScRa8FasLP4q0DGZASLecmr0mSHr9tMuh5Pr91+MnpfnofHfXK2OW9v9jdb+t/cuR+qCaZSC2A2NQP3QFVpXZfFfy0iVc3eC3GpmusAR6fq3ARmUJvAJGoFzKOaYCq1AGZTM3APVJW+v5ZIVOX+8YhL1dwfwRGpOrvBcalucHSqA8ygNoFJ1AqYRzXBVGoBzKZm4B6oauy0uNSx06JTm8AkagXMo5pgKrUAZlMzcA9UNXZaXOrYadGpbnB0qgPMoKoPsn/eaLRwj54AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDMtMTFUMDg6NDk6MzUtMDc6MDA6ngyxAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTAzLTExVDA4OjQ5OjM1LTA3OjAwS8O0DQAAAABJRU5ErkJggg=="},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEUijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEijvEzfqCuAAAAWXRSTlMAGRAzBAhQv4KZLyJVcUBmYBoTMswNITwWQkhLIB5aIycxUyyFNIeAw2rIz8Y4RRy8uL58q7WljKqorR+yKf0BnlEk7woGAgOPomKUSqCvbd+cR2M/b3+RaPlAXvEAAAABYktHRACIBR1IAAAACXBIWXMAAABIAAAASABGyWs+AAAPZElEQVR42u1dC2PbthEGyUiq6ZiSXblLE6ex1mTO5iXZq+u6ro3abG26pOkSd13v//+RAXzhcIeHWMoUbeOTLesIEMB9PIB3ACgLERERMQIkkOy6CTvWH0bOQO/mJeDXP8EMqMzDEkIsEBRMAmh7jHSVmuAjAKwC8FRAzi8/DmoS1AI5AQltj5FOryAjgJ7OK2CZkwEZYO23q+BJ5wwKkttfui1z4s20VTAL5k2kF5hbiPcKcwvwNGB4C7CTwproI4CdDcxEPKUTExx+DNiAj0u9C9AuNPxdYOe46Y5QRERERERExIhx6Z7gjv2ghEVrQJ33hJ5BsxsBfsIq8M0HsAkhWfqglFgawAhgGWh2M1xMWAWUAE90qUofMhhi7be32JNsmVFJPKeLwBQglAQMNh3ALVjYbNaI1jaYD0jM0nw9atcWYEXiaXH/+QDeQ3Y6BoRx3e8CERERERERERG7Qz/HP+iaBsvvHXj0LAD4cip0yN27fXw7AGtQoDTwH+HqkWTgWczTwZVmr8DbAEuqv35bCT6CWDorjGnAqwOSCI7EhlFWHjkBXIkb1M/DZQgRwCeAwK9B+HRPFlPBOjeZ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"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEX/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nr/0nqfzRgWAAAAWXRSTlMAGRAzBAhQv4KZLyJVcUBmYBoTMswNITwWQkhLIB5aIycxUyyFNIeAw2rIz8Y4RRy8uL58q7WljKqorR+yKf0BnlEk7woGAgOPomKUSqCvbd+cR2M/b3+RaPlAXvEAAAABYktHRACIBR1IAAAACXBIWXMAAABIAAAASABGyWs+AAAPZElEQVR42u1dC2PbthEGyUiq6ZiSXblLE6ex1mTO5iXZq+u6ro3abG26pOkSd13v//+RAXzhcIeHWMoUbeOTLesIEMB9PIB3ACgLERERMQIkkOy6CTvWH0bOQO/mJeDXP8EMqMzDEkIsEBRMAmh7jHSVmuAjAKwC8FRAzi8/DmoS1AI5AQltj5FOryAjgJ7OK2CZkwEZYO23q+BJ5wwKkttfui1z4s20VTAL5k2kF5hbiPcKcwvwNGB4C7CTwproI4CdDcxEPKUTExx+DNiAj0u9C9AuNPxdYOe46Y5QRERERERExIhx6Z7gjv2ghEVrQJ33hJ5BsxsBfsIq8M0HsAkhWfqglFgawAhgGWh2M1xMWAWUAE90qUofMhhi7be32JNsmVFJPKeLwBQglAQMNh3ALVjYbNaI1jaYD0jM0nw9atcWYEXiaXH/+QDeQ3Y6BoRx3e8CERERERERERG7Qz/HP+iaBsvvHXj0LAD4cip0yN27fXw7AGtQoDTwH+HqkWTgWczTwZVmr8DbAEuqv35bCT6CWDorjGnAqwOSCI7EhlFWHjkBXIkb1M/DZQgRwCeAwK9B+HRPFlPBOjeZszKz0wK9/FlzeE3I24GEzUII45bT/SYarqGLesE+btlDBP70QInkckDwggQqAGGt052667vAJZ8fvk1GRERERERE3FT035ba081ILLvR3UXa/NDgUlWg+m4N2KgCfzzP1lYtDUDpAi9ObeDVqczu4ASsy/u8kaxId/2W+JYq4CsbrBcV8SPw8iRvrWWze+IlILA3XFjNzMeAl7/EMt0TmH4wwtkmHG4OsLVzYkEsHLZE4+yRDbFBA+ypVoZJ6fR8iw24T2cEsBbw5pnptIuFCbA3wHkJN0pmAbObAOvaOl+hd14A1gVIFwl2AXsvT5w5GMPezQE8j8XAhFmAYCv0AQLIIEhS2bAUmsGh9VuukT/Z3goHgZsE7wEL4JnHPR+w6+djIiIiIiIiRo3LvYtzR4U8Kms5Y7uORbg46Ja9o/7Aj+Doz3oGZm2j9XKiMc0MTpGt7PgXvroD2G5x03es1iY9T4cHXH1LBmAKCyP69BIC9jL7EuB+vrtM8nw/gG0+w1yvZu31BQfNueA6fesENOGmi4DEEg7zpnviKZ5uW50Gkgr+zLBFChJLC1m4C9hEwduHLaXRCRHvnhUrAbRLbD2804Oamkxg0Zn5fL8lnQi2bo8JYfwECAkR3h/mjA6LTskTI4HoNbQJKDT/4J8/uoa47vpFRERERFxvpFf8RmZxO8C3XEW94V+i/5iWAqzLLKb3lQZXAyElhXpFIUa1GMK2LgsUryhVU0hRMGTGdylUFqDzC+sSOCNwLN0GePRCt9dL/Y3ozCAAKhKMeJaKWN8ExkWAZfmdE5QSmRKA/wpL7IaOJW0XG0sX2MACWH5zx0ZFkMMC6H6Fhu7R6M90ZGMAyWGdoUm1ldAxwLJBZjTmr9tkSPiPY8hH+VO7QmD5pDDgd2V2YIDT0e0i0XugD8kICeiLLvpHRERERNwsZMpPyDbPf2sicWuo1k1l42ZTX473Ap4b7FWukkvFjCZnfj5uiRwgF7dIAeiMfSnuC4dME8XtGuSERiU4KIopcvbKzwYhpVs057ufG3FRa7gw9G1bTGW2srVfpzetnuQwmUA+MRogWDBB99paherA3FZjG6QVRZFWIITMDAIQA6BMdKJr3DMIkEUfSrSuNDQW4FrvrorTBU5gcnT0PmAClsul/wkMgQkQAQL2DQJBqY4OSEISTEjVQJPwYwWXBcAU0B9VcT0GAGqg0eLj8vRjTcDRB/u/Mgi4c+cO2x7vlskBSoDS/0NMgGlSIPUHTlGKpv3gjoLTAg6V6jA91PMAWWn/LQGqfDTFVhWnC5Rd4O5d3AWWQl4C+d6ekJWvX0iA0v/2vQ/dBCTkgDySJIcJCmHg5OTEPQbAoWRA6o8JKH9aAspBEBFwX519/35z4KgaBI+IOugETgB7REMQAj7C8xPzxW35XrgIoBXCgxKowtPTU9AmyiwgO5xO5ZvuAqXsJuC0Qn0gyeGDPF9Bjp8RQl1IHvh1+cL6TigBE0IAGBYw1/p7CGiL+7gEMblJSwC1gOywRHOJmAxqjJ2C0SfzvL0L5E39udMCOAGhLoDTqzGwaDO3BGRmfW1xlR8A7wkHiAWEboNVe+bmHEymb93AFQ4MegtcPT9ACSgZKMT2kGWLEh18Pcah6bqEs0OvaaX9reofERERETFyPHzoT0/BO68NYNv6SJDpcPdReZt61Ih1sN3G2PNanrfnVq7J/sayEL8h7Sm89zUZbR2TQ/K2jfXPMs3ATHmRZ/kUBTuyyfO91pGzUpHp449qV7xhQJ6sQFaaTM8mV67gxnJ1PVoNCuXMpe29PVXczvE1fQzwmOivHKUTrb/yzdvoN7E7Yiich9/K1wFuUCavc4byG2uDNLYQvxPn4vc4vs2lkBuyMOXjyTGSVfsXC1cDoXb2a7kxOGRxsrGLVLuO1YxFG11xAkg4DOLJ/afP7t1H00aZtO8Mt8dLwB/gj/L1J6ygcv2JjIMPGRtPcur7tnLtzKf2+h42IhoHZnCwkBxUwl4zY7PnIqAeBZAFHMCf4aFukNQfTdmFLeAv4hPxVz2ldEos4JRYwCmxgIURe8geUA1SbXxL6vu0kj5tG1gG8zh2ADUGaP3CBDy5/9ED+bLrX3vqmIAUylmnRv4bfCZff0c7Jow+XsrvExmll/1X4oGDgCa6S40GEfsRGOYoD5OpODHiRUJARhgm+rc7IkwCkPz5J3dmd/7xRS0fNsXtbyYvzKsnWBeoZSw+fqxlZfvtfKeVAEGg9gilwj0pCWSS+1HdYH0XUFuMhKtLqO5OivPLgujPA/gU6y+efimHv/mXT1sCZP9PPeczRedsEDUnWdkkP/ED6LQ3kW3fAOOTF1R/ehsU1aYunVyuCNwu2vOBlWAgF1cQRYcA3/CBIiIiIiJ2gCmemFauHJyyPM/1x0veWlguRXjvftCnBSms5fsa35rPALmaH8JXX339NXyBmnOg9C8hP6zuwZMncG/VpJP9Fs10QzPf0Mr0QBu8Ub8ph9l0+sJgwP/lYiEsZFk5ijZBMrCm3viJ9rz+qfAv7Yqup7KABQtu2nSyVEs+1MGrziNdx0wGO3pxsErQwZVyjNfwwrJb9hcSoFwtdIbSvfw1DUAT8M23z59/+41uz1RAscArO5QAY8sIlJNRaMNDKqqpilT72pmaj0EEPFNrdbjCtWLdRQANL7m6JL1a3dMWtS5lrX9q5ofS1vfb01/KpBlyV2FCNmSY55froCgDqMBTxnMCW8B8jver56uVCi81AVJ/gabAKOM0WLCLxMTb9jc2gPSvrmAzBnwG+xLwss1QFMb5cOwn4Eh+PFI/TbIysCmcIAsg0euzZ4fPVnDWFvhCtW62PQKoBXxXys2sXK2/VjBflzgxT9eEyUt6fHxsEFBf2erPicTn8odseFg7x4DVSnUAPAi+mE5nWxwEyRjwXT0G1Awo/QsjHF2p9p7o09cHcIYYUAUdoWGvmbxp9Pv44/qHGIhzDJhmq9UKVpgBehvc9l3gsZqY1e2hodt6PtcTVnIElD+pZgCMP83H/eYAvQ2WFlHCMQbAVAETYLuGfQggSMtr/7jxAyx7BM0RVlrLi1SNlM+b1H8/ScyvdRHlqFFLk0xN6WXNho3ufsDucfTq1RESFweKq/R5yxhtMNs5GREREdELU7w7+vX3aoj5/vWuGzUg3gC8aYUfmlH3h103azDcVererYXX1R1HvWsbWMISn/AfizMjtrfzbFnyv+xf0KZ4owKoxgTeagLetjmI22DzIwpNCVt6oAeoDEt1T196y79E3K0Uvosqp64Ha09KDxTaKAIbN5X8bvLOXJ1l1Q1JgBwBVAj9xqjcbMMcL4xV+uvlxcLU37Z1d5EusH7v5Ns7I8NyhwQUzfUu3AQUpMsDnKc4DetvIyA1TKbcaD4xwmmDgAyWy+Vwnq5W2E0APwfpL3U3BsXeFjDsIFgaQPXQTKnDK03AK5Sp8BeA03uPAcNGa3TQe6rFpzgTOYkwYPDT+y4gxIBD4FIrXLXgohEvsI50DMBSsf3d5zsN1n9U07Lw8sddtmFMsxURERERERGXjAJ84mUDZsSR2egJiT7Y26P6g0e8fAKAUGAQUKalOEMxS9WbkUGFzI08rzK5w9uC+M4FS4ZyhWxAAkwKTAKqtLbN5eWR6tEMBgE4nRNAg0U+GWBuxh2EALwZmBJQTn/UjSz/zHCb6wyYgJlFp7DGhrjN/x+wEQEDWsBGBAxsAcOOARQ7HwMGvgvw+Y4d3wVGgN36ARERERERNxv+58iuO9L/Cvjpc7R3U3opZzfoe3LVc6TwU4GeZ8iLl5YHKBrfhH7/QVd5dFjD/yQBAu1OVqzMGAP0yVK9X7+bPDakcC7ET4U4x09br09kRGs+X6sVmRxP5E+7fRuOzf3sSgZTnqjXZKTubVbvmz/TVyhfgNptf+AgoPxqtOSw+X49SCBJ1IFGPlQv/f17Kl0eSQ5HSkBpARLn+IqrcWFt7E5GBHxRoTXxjvLoMCvvgQu050UGo1M4mToIuHaDYA5wfnaOh/1qOkKHpLDl/3A5NuRv5PV5cyWfmo+IiIiI6A36fEBIppuouspd6+srh0CfDwjJdBtdV7lrfX3l4PWHFq83kelGyq5y1/r6ykHQ5wPe6gIa+UL5hhe1XG2lLdNftTJQWTjT3+r0t876BXjT1Y5Oki5o+wV+3sEH0BVAKzeFiHo1+OICrw6H8vN0ll8vkdvS8eqZ/S8Y7RE///yzMNtTPpG8KQHGB4useu8FaTBuEMsvmEL+/ISAYHtE8+uQV5X+2yNggb6DzkKA7W8XhYL1WyzEZwHq20ZW0IGAcBdQ377VxcRDXQRCBHq7lCD5qSwZWLX5g6DPB1gGtWYQ1IMYHaSAyu5B1TpI0vrpIGumN/y4ZNUHWjmIoW9jfW+jXeUwhnZk+jpSXeUwhnZl+7rSXeWIiIiIiIgID2rH4dLk0YP8/8CwfA0JAD8B5QsrKPwECPpPD8eN6isJwSMTgqB5c8nk39+NHdECbvwYcNPvAhERERERERHbRnJ1PIHgLkjIum90Tcj/BxozEhFo6wYE0Ot9lfTfhgVQfa+U/qYFlNvby5eDgHbtzdTX4FCdfW3HgKyBqT++4pX+V8cG+lpAlf/q6t/XAq68/n3vAg79r+0YEIDW/+rYQNACukDp3fxGRIwc/we0wIqagmy7GAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wMy0xMVQwODo0NzoxMS0wNzowMJI9H2wAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMDMtMTFUMDc6NTk6MzUtMDc6MDCtPb74AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg=="},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoEAAAAAD5BTvyAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAB6SURBVEjH7dXLEYAgDEVRqk0HNmpFMgxi+Lnw3Z0hSzJnmZuO8x6b3vPn530vsVwDKa6CHFdAkssgyy1AjTNLLDeAOteBBOdAhmsgxVWQ4wpIchlkuQ34nXPni+EWoMZNoMoNoM51IMFFU3QumqJz0RSdi6bo3C+bcgHap6IryOSd+AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wMy0xMVQwODo0OTozNS0wNzowMDqeDLEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMDMtMTFUMDg6NDk6MzUtMDc6MDBLw7QNAAAAAElFTkSuQmCC"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQAAAADcH0/XAAAAAmJLR0QAAd2KE6QAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAPSURBVCjPY2AYBaOA+gAAAlgAAXU2hncAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDMtMTFUMDg6NDk6MzUtMDc6MDA6ngyxAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTAzLTExVDA4OjQ5OjM1LTA3OjAwS8O0DQAAAABJRU5ErkJggg=="},function(t,e,n){(function(t){!function(t){var e,n,i,r,o,s,a,l,u,c,h,d,p,f=Array.prototype.slice,g=decodeURIComponent,m=t.param,v=t.bbq=t.bbq||{},b=t.event.special,y="hashchange",x="querystring",A="fragment",w="elemUrlAttr",_="href",C="src",k=/^.*\?|#.*$/g,E={};function D(t){return"string"==typeof t}function M(t){var e=f.call(arguments,1);return function(){return t.apply(this,e.concat(f.call(arguments)))}}function T(i,o,s,a,l){var d,f,m,v,b;return a!==e?(b=(m=s.match(i?c:/^([^#?]*)\??([^#]*)(#?.*)/))[3]||"",2===l&&D(a)?f=a.replace(i?u:k,""):(v=r(m[2]),a=D(a)?r[i?A:x](a):a,f=2===l?a:1===l?t.extend({},a,v):t.extend({},v,a),f=n(f),i&&(f=f.replace(h,g))),d=m[1]+(i?p:f||!m[1]?"?":"")+f+b):d=o(s!==e?s:location.href),d}function I(t,n,i){return n===e||"boolean"==typeof n?(i=n,n=m[t?A:x]()):n=D(n)?n.replace(t?u:k,""):n,r(n,i)}function P(n,i,r,o){return D(r)||"object"==typeof r||(o=r,r=i,i=e),this.each((function(){var e=t(this),s=i||l()[(this.nodeName||"").toLowerCase()]||"",a=s&&e.attr(s)||"";e.attr(s,m[n](a,r,o))}))}m[x]=M(T,0,(function(t){return t.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")})),m[A]=i=M(T,1,(function(t){return t.replace(c,"$2")})),m.sorted=n=function(e,n){var i=[],r={};return t.each(m(e,n).split("&"),(function(t,e){var n=e.replace(/(?:%5B|=).*$/,""),o=r[n];o||(o=r[n]=[],i.push(n)),o.push(e)})),t.map(i.sort(),(function(t){return r[t]})).join("&")},i.noEscape=function(e){e=e||"";var n=t.map(e.split(""),encodeURIComponent);h=new RegExp(n.join("|"),"g")},i.noEscape(",/"),i.ajaxCrawlable=function(t){return t!==e&&(t?(u=/^.*(?:#!|#)/,c=/^([^#]*)(?:#!|#)?(.*)$/,p="#!"):(u=/^.*#/,c=/^([^#]*)#?(.*)$/,p="#"),d=!!t),d},i.ajaxCrawlable(0),t.deparam=r=function(n,i){var r={},o={true:!0,false:!1,null:null};return t.each(n.replace(/\+/g," ").split("&"),(function(n,s){var a,l=s.split("="),u=g(l[0]),c=r,h=0,d=u.split("]["),p=d.length-1;if(/\[/.test(d[0])&&/\]$/.test(d[p])?(d[p]=d[p].replace(/\]$/,""),p=(d=d.shift().split("[").concat(d)).length-1):p=0,2===l.length)if(a=g(l[1]),i&&(a=a&&!isNaN(a)?+a:"undefined"===a?e:o[a]!==e?o[a]:a),p)for(;h<=p;h++)c=c[u=""===d[h]?c.length:d[h]]=h<p?c[u]||(d[h+1]&&isNaN(d[h+1])?{}:[]):a;else t.isArray(r[u])?r[u].push(a):r[u]!==e?r[u]=[r[u],a]:r[u]=a;else u&&(r[u]=i?e:"")})),r},r[x]=M(I,0),r[A]=o=M(I,1),t[w]||(t[w]=function(e){return t.extend(E,e)})({a:_,base:_,iframe:C,img:C,input:C,form:"action",link:_,script:C}),l=t[w],t.fn[x]=M(P,x),t.fn[A]=M(P,A),v.pushState=s=function(t,n){D(t)&&/^#/.test(t)&&n===e&&(n=2);var r=t!==e,o=i(location.href,r?t:{},r?n:2);location.href=o},v.getState=a=function(t,n){return t===e||"boolean"==typeof t?o(t):o(n)[t]},v.removeState=function(n){var i={};n!==e&&(i=a(),t.each(t.isArray(n)?n:arguments,(function(t,e){delete i[e]}))),s(i,2)},b[y]=t.extend(b[y],{add:function(n){var o;function s(t){var n=t[A]=i();t.getState=function(t,i){return t===e||"boolean"==typeof t?r(n,t):r(n,i)[t]},o.apply(this,arguments)}if(t.isFunction(n))return o=n,s;o=n.handler,n.handler=s}})}(t),function(t,e,n){var i,r="hashchange",o=document,s=t.event.special,a=o.documentMode,l="on"+r in e&&(a===n||a>7);function u(t){return"#"+(t=t||location.href).replace(/^[^#]*#?(.*)$/,"$1")}t.fn[r]=function(t){return t?this.bind(r,t):this.trigger(r)},t.fn[r].delay=50,s[r]=t.extend(s[r],{setup:function(){if(l)return!1;t(i.start)},teardown:function(){if(l)return!1;t(i.stop)}}),i=function(){var i,o={},s=u(),a=function(t){return t},l=a,c=a;function h(){var n=u(),o=c(s);n!==s?(l(s=n,o),t(e).trigger(r)):o!==s&&(location.href=location.href.replace(/#.*/,"")+o),i=setTimeout(h,t.fn[r].delay)}return o.start=function(){i||h()},o.stop=function(){i&&clearTimeout(i),i=n},o}()}(t,this)}).call(e,n(0))},function(t,e,n){var i=n(2),r=n(30);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[t.i,r,""]]);var o=(i(r,{insert:"head",singleton:!1}),r.locals?r.locals:{});t.exports=o},function(t,e,n){(e=n(3)(!1)).push([t.i,"/*\n\nOnline Python Tutor\nhttps://github.com/pgbovine/OnlinePythonTutor/\n\nCopyright (C) Philip J. Guo (philip@pgbovine.net)\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n/* Most recent color scheme redesign on 2012-08-19 */\n\n/* To prevent CSS namespace clashes, prefix all rules with:\n div.ExecutionVisualizer\n*/\n\n\n/* reset some styles to nullify effects of existing stylesheets\n e.g., http://meyerweb.com/eric/tools/css/reset/\n*/\ndiv.ExecutionVisualizer {\n /* none for now */\n}\n\ndiv.ExecutionVisualizer table.visualizer {\n font-family: verdana, arial, helvetica, sans-serif;\n font-size: 10pt;\n margin-bottom: 10px;\n}\n\ndiv.ExecutionVisualizer table.visualizer td.vizLayoutTd {\n vertical-align: top;\n}\n\ndiv.ExecutionVisualizer td#stack_td,\ndiv.ExecutionVisualizer td#heap_td {\n vertical-align:top;\n font-size: 10pt; /* don't make fonts in the heap so big! */\n}\n\ndiv.ExecutionVisualizer #dataViz {\n /*margin-left: 25px;*/\n}\n\ndiv.ExecutionVisualizer #selectiveHideStatus {\n /*margin-left: 25px;*/\n font-size: 9pt;\n margin-bottom: 15px;\n margin-left: 13px;\n}\n\n/*\ndiv.ExecutionVisualizer div#codeDisplayDiv {\n width: 550px;\n}\n*/\n\ndiv.ExecutionVisualizer div#pyCodeOutputDiv {\n /*max-width: 550px;*/\n max-height: 460px;\n /*max-height: 620px;*/\n overflow: auto;\n /*margin-bottom: 4px;*/\n\n margin-left: auto;\n margin-right: auto;\n}\n\ndiv.ExecutionVisualizer table#pyCodeOutput {\n font-family: Andale mono, monospace;\n /*font-size:12pt;*/\n font-size:11pt;\n line-height:1.1em;\n\n border-collapse: separate; /* some crazy CSS voodoo that needs to be\n there so that SVG arrows to the left\n of the code line up vertically in Chrome */\n border-spacing: 0px;\n border-top: 1px solid #bbb;\n padding-top: 3px;\n border-bottom: 1px solid #bbb;\n /*margin-top: 6px;*/\n margin: 6px auto; /* Center code in its pane */\n}\n\n/* don't wrap lines within code output ... FORCE scrollbars to appear */\ndiv.ExecutionVisualizer table#pyCodeOutput td {\n white-space: nowrap;\n vertical-align: middle; /* explicitly force, to override external CSS conflicts */\n}\n\ndiv.ExecutionVisualizer #leftCodeGutterSVG {\n width: 18px;\n min-width: 18px; /* make sure it doesn't squash too thin */\n height: 0px; /* programmatically set this later ... IE needs this to\n be 0 or it defaults to something arbitrary and gross */\n}\n\ndiv.ExecutionVisualizer #prevLegendArrowSVG,\ndiv.ExecutionVisualizer #curLegendArrowSVG {\n width: 18px;\n height: 10px;\n}\n\ndiv.ExecutionVisualizer .arrow {\n font-size: 16pt;\n}\n\ndiv.ExecutionVisualizer table#pyCodeOutput .lineNo {\n color: #aaa;\n padding: 0.2em;\n padding-left: 0.3em;\n padding-right: 0.5em;\n text-align: right;\n}\n\ndiv.ExecutionVisualizer table#pyCodeOutput .cod {\n /*font-weight: bold;*/\n margin-left: 3px;\n padding-left: 7px;\n text-align: left; /* necessary or else doesn't work properly in IE */\n}\n\ndiv.ExecutionVisualizer div#progOutputs {\n margin-left: 13px; /* line up with heap visualizations */\n margin-bottom: 3px;\n}\n\ndiv.ExecutionVisualizer div#legendDiv {\n padding: 0px;\n text-align: left;\n color: #666;\n font-size: 9pt;\n}\n\ndiv.ExecutionVisualizer div#editCodeLinkDiv {\n text-align: center;\n /*\n margin-top: 12px;\n margin-bottom: 4px;\n */\n margin: 8px auto;\n font-size: 11pt;\n}\n\ndiv.ExecutionVisualizer div#annotateLinkDiv {\n /*text-align: left;*/\n margin-top: 0px;\n margin-bottom: 12px;\n /*\n margin-left: auto;\n margin-right: auto;\n */\n}\n\ndiv.ExecutionVisualizer div#stepAnnotationDiv {\n margin-bottom: 12px;\n}\n\ndiv.ExecutionVisualizer textarea#stepAnnotationEditor,\ndiv.ExecutionVisualizer textarea#vizTitleEditor,\ndiv.ExecutionVisualizer textarea#vizDescriptionEditor {\n border: 1px solid #999999;\n padding: 4px;\n\n overflow: auto; /* to look pretty on IE */\n /* make sure textarea doesn't grow and stretch */\n resize: none;\n}\n\n\ndiv.ExecutionVisualizer #errorOutput {\n color: #e93f34; /* should match brightRed JavaScript variable */\n font-size: 11pt;\n padding-top: 2px;\n line-height: 1.5em;\n margin-bottom: 4px;\n}\n\n/* VCR control buttons for stepping through execution */\n\ndiv.ExecutionVisualizer #vcrControls {\n margin-top: 15px;\n margin-bottom: 6px;\n /*width: 100%;*/\n text-align: center;\n}\n\ndiv.ExecutionVisualizer #vcrControls button {\n margin-left: 2px;\n margin-right: 2px;\n}\n\ndiv.ExecutionVisualizer #curInstr {\n text-align: center;\n}\n\ndiv.ExecutionVisualizer #pyStdout {\n border: 1px solid #999999;\n font-size: 10pt;\n padding: 3px;\n font-family: Andale mono, monospace;\n\n overflow: auto; /* to look pretty on IE */\n /* make sure textarea doesn't grow and stretch */\n resize: none;\n}\n\n\ndiv.ExecutionVisualizer .vizFrame {\n margin-bottom: 20px;\n padding-left: 8px;\n border-left: 2px solid #cccccc;\n}\n\n\n/* Rendering of primitive types */\n\ndiv.ExecutionVisualizer .importedObj {\n font-size: 8pt;\n}\n\ndiv.ExecutionVisualizer .nullObj {\n/* font-size: 8pt; */\n}\n\ndiv.ExecutionVisualizer .stringObj,\ndiv.ExecutionVisualizer .customObj,\ndiv.ExecutionVisualizer .funcObj {\n font-family: Andale mono, monospace;\n white-space: nowrap;\n}\n\ndiv.ExecutionVisualizer .funcCode {\n font-size: 8pt;\n}\n\ndiv.ExecutionVisualizer .retval {\n font-size: 9pt;\n}\n\ndiv.ExecutionVisualizer .stackFrame .retval {\n color: #e93f34; /* highlight non-zombie stack frame return values -\n should match brightRed JavaScript variable */\n}\n\n/* Rendering of basic compound types */\n\ndiv.ExecutionVisualizer table.listTbl,\ndiv.ExecutionVisualizer table.tupleTbl,\ndiv.ExecutionVisualizer table.setTbl {\n background-color: #ffffc6;\n}\n\n\ndiv.ExecutionVisualizer table.listTbl {\n border: 0px solid black;\n border-spacing: 0px;\n}\n\ndiv.ExecutionVisualizer table.listTbl td.listHeader,\ndiv.ExecutionVisualizer table.tupleTbl td.tupleHeader {\n padding-left: 4px;\n padding-top: 2px;\n padding-bottom: 3px;\n font-size: 8pt;\n color: #777;\n text-align: left;\n border-left: 1px solid #555555;\n}\n\ndiv.ExecutionVisualizer table.tupleTbl {\n border-spacing: 0px;\n color: black;\n\n border-bottom: 1px solid #555555; /* must match td.tupleHeader border */\n border-top: 1px solid #555555; /* must match td.tupleHeader border */\n border-right: 1px solid #555555; /* must match td.tupleHeader border */\n}\n\n\ndiv.ExecutionVisualizer table.listTbl td.listElt {\n border-bottom: 1px solid #555555; /* must match td.listHeader border */\n border-left: 1px solid #555555; /* must match td.listHeader border */\n}\n\n\n/* for C and C++ visualizations */\n\n/* make this slightly more compact than listTbl since arrays can be\n rendered on the stack so we want to kinda conserve space */\ndiv.ExecutionVisualizer table.cArrayTbl {\n background-color: #ffffc6;\n padding-left: 0px;\n padding-top: 0px;\n padding-bottom: 0px;\n font-size: 8pt;\n color: #777;\n text-align: left;\n border: 0px solid black;\n border-spacing: 0px;\n}\n\ndiv.ExecutionVisualizer table.cArrayTbl td.cArrayHeader {\n padding-left: 5px;\n padding-top: 0px;\n padding-bottom: 2px;\n font-size: 6pt;\n color: #777;\n text-align: left;\n border-bottom: 0px solid black; /* override whatever we're nested in */\n}\n\ndiv.ExecutionVisualizer table.cArrayTbl td.cArrayElt {\n border-bottom: 1px solid #888;\n border-left: 1px solid #888;\n border-top: 0px solid black;\n color: black;\n\n padding-top: 2px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 4px;\n vertical-align: bottom;\n}\n\ndiv.ExecutionVisualizer table.cArrayTbl td.cMultidimArrayHeader {\n padding-left: 5px;\n padding-right: 5px;\n padding-top: 1px;\n padding-bottom: 3px;\n font-size: 6pt;\n color: #777;\n text-align: left;\n border-top: 1px solid #888;\n border-left: 1px solid #888;\n border-bottom: 0px solid black; /* override whatever we're nested in */\n}\n\ndiv.ExecutionVisualizer table.cArrayTbl td.cMultidimArrayElt {\n border-left: 1px solid #888;\n color: black;\n padding-top: 1px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 5px;\n vertical-align: bottom;\n}\n\n\ndiv.ExecutionVisualizer .cdataHeader {\n font-size: 6pt;\n color: #555;\n padding-bottom: 2px;\n}\n\ndiv.ExecutionVisualizer .cdataElt {\n font-size: 10pt;\n}\n\ndiv.ExecutionVisualizer .cdataUninit {\n color: #888;\n}\n\n\ndiv.ExecutionVisualizer table.tupleTbl td.tupleElt {\n border-left: 1px solid #555555; /* must match td.tupleHeader border */\n}\n\ndiv.ExecutionVisualizer table.customObjTbl {\n background-color: white;\n color: black;\n border: 1px solid black;\n}\n\ndiv.ExecutionVisualizer table.customObjTbl td.customObjElt {\n padding: 5px;\n font-size: 9pt; /* make this smaller */\n}\n\ndiv.ExecutionVisualizer table.listTbl td.listElt,\ndiv.ExecutionVisualizer table.tupleTbl td.tupleElt {\n padding-top: 0px;\n padding-bottom: 8px;\n padding-left: 10px;\n padding-right: 10px;\n vertical-align: bottom;\n}\n\ndiv.ExecutionVisualizer table.setTbl {\n border: 1px solid #555555;\n border-spacing: 0px;\n text-align: center;\n}\n\ndiv.ExecutionVisualizer table.setTbl td.setElt {\n padding: 8px;\n}\n\n\ndiv.ExecutionVisualizer table.dictTbl,\ndiv.ExecutionVisualizer table.instTbl,\ndiv.ExecutionVisualizer table.classTbl {\n border-spacing: 1px;\n}\n\ndiv.ExecutionVisualizer table.dictTbl td.dictKey,\ndiv.ExecutionVisualizer table.instTbl td.instKey,\ndiv.ExecutionVisualizer table.classTbl td.classKey {\n background-color: #faebbf;\n}\n\ndiv.ExecutionVisualizer table.dictTbl td.dictVal,\ndiv.ExecutionVisualizer table.instTbl td.instVal,\ndiv.ExecutionVisualizer table.classTbl td.classVal,\ndiv.ExecutionVisualizer td.funcCod {\n background-color: #ffffc6;\n}\n\n\ndiv.ExecutionVisualizer table.dictTbl td.dictKey,\ndiv.ExecutionVisualizer table.instTbl td.instKey,\ndiv.ExecutionVisualizer table.classTbl td.classKey {\n padding-top: 6px /*15px*/;\n padding-bottom: 6px;\n padding-left: 10px;\n padding-right: 4px;\n\n text-align: right;\n}\n\ndiv.ExecutionVisualizer table.dictTbl td.dictVal,\ndiv.ExecutionVisualizer table.instTbl td.instVal,\ndiv.ExecutionVisualizer table.classTbl td.classVal {\n padding-top: 6px; /*15px*/;\n padding-bottom: 6px;\n padding-right: 10px;\n padding-left: 4px;\n}\n\ndiv.ExecutionVisualizer td.funcCod {\n padding-left: 4px;\n}\n\ndiv.ExecutionVisualizer table.classTbl td,\ndiv.ExecutionVisualizer table.instTbl td {\n border-bottom: 1px #888 solid;\n}\n\ndiv.ExecutionVisualizer table.classTbl td.classVal,\ndiv.ExecutionVisualizer table.instTbl td.instVal {\n border-left: 1px #888 solid;\n}\n\ndiv.ExecutionVisualizer table.classTbl,\ndiv.ExecutionVisualizer table.funcTbl {\n border-collapse: collapse;\n border: 1px #888 solid;\n}\n\n/* only add a border to dicts if they're embedded within another object */\ndiv.ExecutionVisualizer td.listElt table.dictTbl,\ndiv.ExecutionVisualizer td.tupleElt table.dictTbl,\ndiv.ExecutionVisualizer td.dictVal table.dictTbl,\ndiv.ExecutionVisualizer td.instVal table.dictTbl,\ndiv.ExecutionVisualizer td.classVal table.dictTbl {\n border: 1px #888 solid;\n}\n\ndiv.ExecutionVisualizer .objectIdLabel {\n font-size: 8pt;\n color: #444;\n margin-bottom: 2px;\n}\n\ndiv.ExecutionVisualizer .typeLabel {\n font-size: 8pt;\n color: #555;\n margin-bottom: 2px;\n}\n\ndiv.ExecutionVisualizer div#stack,\ndiv.ExecutionVisualizer div#globals_area {\n padding-left: 10px;\n padding-right: 30px;\n\n /* no longer necessary ... */\n /*float: left;*/\n /* border-right: 1px dashed #bbbbbb; */\n}\n\ndiv.ExecutionVisualizer div.stackFrame,\ndiv.ExecutionVisualizer div.zombieStackFrame {\n background-color: #ffffff;\n margin-bottom: 15px;\n padding: 2px;\n padding-left: 6px;\n padding-right: 6px;\n padding-bottom: 4px;\n font-size: 10pt;\n}\n\ndiv.ExecutionVisualizer div.zombieStackFrame {\n border-left: 1px dotted #aaa;\n /*color: #c0c0c0;*/\n color: #a0a0a0;\n}\n\ndiv.ExecutionVisualizer div.highlightedStackFrame {\n background-color: #e2ebf6;\n /*background-color: #d7e7fb;*/\n\n /*background-color: #c0daf8;*/\n /*background-color: #9eeaff #c5dfea;*/\n}\n\ndiv.ExecutionVisualizer div.stackFrame,\ndiv.ExecutionVisualizer div.highlightedStackFrame {\n border-left: 1px solid #a6b3b6;\n}\n\n\ndiv.ExecutionVisualizer div.stackFrameHeader {\n font-family: Andale mono, monospace;\n font-size: 10pt;\n margin-top: 4px;\n margin-bottom: 3px;\n white-space: nowrap;\n}\n\ndiv.ExecutionVisualizer td.stackFrameVar {\n text-align: right;\n padding-right: 8px;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n\ndiv.ExecutionVisualizer td.stackFrameValue {\n text-align: left;\n border-bottom: 1px solid #aaaaaa;\n border-left: 1px solid #aaaaaa;\n\n vertical-align: middle;\n\n padding-top: 3px;\n padding-left: 3px;\n padding-bottom: 3px;\n}\n\ndiv.ExecutionVisualizer .stackFrameVarTable tr {\n\n}\n\ndiv.ExecutionVisualizer .stackFrameVarTable {\n text-align: right;\n padding-top: 3px;\n\n /* right-align the table */\n margin-left: auto;\n margin-right: 0px;\n\n /* hack to counteract possible nasty CSS reset styles from parent divs */\n border-collapse: separate;\n border-spacing: 2px;\n}\n\ndiv.ExecutionVisualizer div#heap {\n float: left;\n padding-left: 30px;\n}\n\ndiv.ExecutionVisualizer td.toplevelHeapObject {\n /* needed for d3 to do transitions */\n padding-left: 8px;\n padding-right: 8px;\n padding-top: 4px;\n padding-bottom: 4px;\n /*\n border: 2px dotted white;\n border-color: white;\n */\n}\n\ndiv.ExecutionVisualizer table.heapRow {\n margin-bottom: 10px;\n}\n\ndiv.ExecutionVisualizer div.heapObject {\n padding-left: 2px; /* leave a TINY amount of room for connector endpoints */\n}\n\ndiv.ExecutionVisualizer div.heapPrimitive {\n padding-left: 4px; /* leave some more room for connector endpoints */\n}\n\ndiv.ExecutionVisualizer div#stackHeader {\n margin-bottom: 15px;\n text-align: right;\n}\n\ndiv.ExecutionVisualizer div#heapHeader {\n /*margin-top: 2px;\n margin-bottom: 13px;*/\n margin-bottom: 15px;\n}\n\ndiv.ExecutionVisualizer div#langDisplayDiv {\n text-align: center;\n margin-top: 2pt;\n margin-bottom: 3pt;\n}\n\ndiv.ExecutionVisualizer div#langDisplayDiv,\ndiv.ExecutionVisualizer div#stackHeader,\ndiv.ExecutionVisualizer div#heapHeader {\n color: #333333;\n font-size: 10pt;\n}\n\ndiv.ExecutionVisualizer #executionSlider {\n /* if you set 'width', then it looks ugly when you dynamically resize */\n margin-top: 15px;\n margin-bottom: 5px;\n\n /* DON'T center this, since we need breakpoints in executionSliderFooter to be well aligned */\n width: 98%;\n}\n\ndiv.ExecutionVisualizer #executionSliderCaption {\n font-size: 8pt;\n color: #666666;\n margin-top: 15px;\n}\n\ndiv.ExecutionVisualizer #executionSliderFooter {\n margin-top: -7px; /* make it butt up against #executionSlider */\n}\n\ndiv.ExecutionVisualizer #codeFooterDocs,\ndiv.ExecutionVisualizer #printOutputDocs {\n margin-bottom: 3px;\n font-size: 8pt;\n color: #666;\n}\n\ndiv.ExecutionVisualizer #codeFooterDocs {\n margin-top: 5px;\n margin-bottom: 12px;\n width: 95%;\n}\n\n/* darken slider handle a bit */\ndiv.ExecutionVisualizer .ui-slider .ui-slider-handle {\n border: 1px solid #999;\n}\n\n\n/* for annotation bubbles */\n\n/* For styling tricks, see: http://css-tricks.com/textarea-tricks/ */\ntextarea.bubbleInputText {\n border: 1px solid #ccc;\n outline: none;\n overflow: auto; /* to look pretty on IE */\n\n /* make sure textarea doesn't grow and stretch the enclosing bubble */\n resize: none;\n width: 225px;\n max-width: 225px;\n height: 35px;\n max-height: 35px;\n}\n\ndiv.ExecutionVisualizer .annotationText,\ndiv.ExecutionVisualizer .vizDescriptionText {\n font-family: verdana, arial, helvetica, sans-serif;\n font-size: 11pt;\n line-height: 1.5em;\n}\n\ndiv.ExecutionVisualizer .vizTitleText {\n font-family: verdana, arial, helvetica, sans-serif;\n font-size: 16pt;\n margin-bottom: 12pt;\n}\n\ndiv.ExecutionVisualizer div#vizHeader {\n margin-bottom: 10px;\n width: 700px;\n max-width: 700px;\n}\n\n/* prev then curr, so curr gets precedence when both apply */\ndiv.ExecutionVisualizer .highlight-prev {\n background-color: #F0F0EA;\n}\n\ndiv.ExecutionVisualizer .highlight-cur {\n background-color: #FFFF66;\n}\n\ndiv.ExecutionVisualizer .highlight-legend {\n padding: 2px;\n}\n\n/* resizing sliders from David Pritchard */\n.ui-resizable-e {\n background-color: #dddddd;\n width: 1px;\n border: 3px solid white;\n}\n\n.ui-resizable-e:hover {\n border-color: #dddddd;\n}\n\ndiv.ExecutionVisualizer a,\ndiv.ExecutionVisualizer a:visited,\ndiv.ExecutionVisualizer a:hover {\n color: #3D58A2;\n}\n\ndiv.ExecutionVisualizer div#rawUserInputDiv {\n padding: 5px;\n width: 95%;\n margin: 5px auto;\n text-align: center;\n border: 1px #e93f34 solid;\n}\n\n/* for pyCrazyMode */\n\n/* prev then curr, so curr gets precedence when both apply */\ndiv.ExecutionVisualizer .pycrazy-highlight-prev {\n background-color: #eeeeee; /*#F0F0EA;*/\n /*\n text-decoration: none;\n border-bottom: 1px solid #dddddd;\n */\n}\n\ndiv.ExecutionVisualizer .pycrazy-highlight-cur {\n background-color: #FFFF66;\n /* aligned slightly higher than border-bottom */\n /*\n text-decoration: none;\n border-bottom: 1px solid #e93f34;\n */\n}\n\ndiv.ExecutionVisualizer .pycrazy-highlight-prev-and-cur {\n background-color: #FFFF66;\n\n text-decoration: none;\n border-bottom: 1px solid #999999;\n}\n\n\n#optTabularView thead.stepTableThead {\n background-color: #bbb;\n}\n\n#optTabularView tbody.stepTableTbody {\n}\n\n#optTabularView td.stepTableTd {\n padding: 3px 10px;\n}\n\n#uiControlsPane {\n font-size: 8pt;\n}\n\n\n/* BEGIN Java frontend by David Pritchard and Will Gwozdz */\n\n/* stack and queue css by Will Gwozdz */\ndiv.ExecutionVisualizer table.queueTbl,\ndiv.ExecutionVisualizer table.stackTbl {\n background-color: #ffffc6;\n}\n\ndiv.ExecutionVisualizer table.queueTbl,\ndiv.ExecutionVisualizer table.stackTbl {\n border: 0px solid black;\n border-spacing: 0px;\n}\n\ndiv.ExecutionVisualizer table.stackTbl td.stackElt,\ndiv.ExecutionVisualizer table.queueTbl td.queueElt {\n padding-left: 8px;\n padding-right: 8px;\n padding-top: 2px;\n padding-bottom: 3px;\n border-top: 1px solid #555555;\n border-bottom: 1px solid #555555;\n border-left: 1px dashed #555555;\n}\n\ndiv.ExecutionVisualizer table.stackTbl td.stackFElt,\ndiv.ExecutionVisualizer table.queueTbl td.queueFElt {\n background-color: white;\n border-top: 1px solid #555555;\n border-bottom: 1px solid #555555;\n}\n\ndiv.ExecutionVisualizer table.stackTbl td.stackLElt {\n background-color: white;\n border-left: 1px solid #555555;\n}\n\ndiv.ExecutionVisualizer table.queueTbl td.queueLElt {\n background-color: white;\n border-top: 1px solid#555555;\n border-bottom: 1px solid #555555;\n border-left: 1px dashed #555555;\n}\n\n/* This ensures a border is drawn around a dict\n if its nested in another object. */\ndiv.ExecutionVisualizer td.stackElt table.dictTbl,\ndiv.ExecutionVisualizer td.stackLElt table.dictTbl,\ndiv.ExecutionVisualizer td.stackFElt table.dictTbl,\ndiv.ExecutionVisualizer td.queueElt table.dictTbl,\ndiv.ExecutionVisualizer td.queueLElt table.dictTbl,\ndiv.ExecutionVisualizer td.queueFElt table.dictTbl {\n border: 1px #888 solid;\n}\n\n.symbolic {\n font-size: 18pt;\n}\n\n/* END Java frontend by David Pritchard and Will Gwozdz */\n",""]),t.exports=e},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),r=[];function o(){t.each(r,(function(t,e){e.redrawConnectors()}))}function s(e,n,s){s||(s={}),void 0===s.embeddedMode&&(s.embeddedMode=!0),void 0===s.editCodeBaseURL&&(s.editCodeBaseURL="http://pythontutor.com/visualize.html"),s.heightChangeCallback=o;var a=new i.ExecutionVisualizer(n,e,s);return r.push(a),o(),t(window).off("resize").resize(o),a}function a(e,n,i){void 0===i&&(i=void 0),t.get(e,{},(function(t){s(t,n,i)}),"json")}window.addVisualizerToPage=s,window.createVisualizerFromJSON=a,window.createAllVisualizersFromHtmlAttrs=function(){t("div.pytutorVisualizer").each((function(e,n){var i=t(n).attr("data-tracefile"),r=t(n).attr("id"),o=t(n).attr("data-params");try{a(i,r,JSON.parse(o))}catch(t){a(i,r)}}))}}).call(e,n(0))}])}}]);
|
||
//# sourceMappingURL=764.c33a81cafe63d2b6.js.map
|