-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.ea2968289d0052dbe003.js
1 lines (1 loc) · 201 KB
/
scripts.ea2968289d0052dbe003.js
1
!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=J.type(e);return"function"!==n&&!J.isWindow(e)&&(!(1!==e.nodeType||!t)||"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function s(e,t,n){if(J.isFunction(t))return J.grep(e,function(e,s){return!!t.call(e,s,e)!==n});if(t.nodeType)return J.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Z.test(t))return J.filter(t,e,n);t=J.filter(t,e)}return J.grep(e,function(e){return H.call(t,e)>=0!==n})}function r(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function i(){V.removeEventListener("DOMContentLoaded",i,!1),e.removeEventListener("load",i,!1),J.ready()}function o(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=J.expando+Math.random()}function a(e,t,n){var s;if(void 0===n&&1===e.nodeType)if(s="data-"+t.replace(ue,"-$1").toLowerCase(),"string"==typeof(n=e.getAttribute(s))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:de.test(n)?J.parseJSON(n):n)}catch(e){}le.set(e,t,n)}else n=void 0;return n}function c(){return!0}function l(){return!1}function d(){try{return V.activeElement}catch(e){}}function u(e,t){return J.nodeName(e,"table")&&J.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function p(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function f(e){var t=Te.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function h(e,t){for(var n=0,s=e.length;s>n;n++)ce.set(e[n],"globalEval",!t||ce.get(t[n],"globalEval"))}function m(e,t){var n,s,r,i,o,a,c,l;if(1===t.nodeType){if(ce.hasData(e)&&(i=ce.access(e),o=ce.set(t,i),l=i.events))for(r in delete o.handle,o.events={},l)for(n=0,s=l[r].length;s>n;n++)J.event.add(t,r,l[r][n]);le.hasData(e)&&(a=le.access(e),c=J.extend({},a),le.set(t,c))}}function g(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&J.nodeName(e,t)?J.merge([e],n):n}function _(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function v(t,n){var s,r=J(n.createElement(t)).appendTo(n.body),i=e.getDefaultComputedStyle&&(s=e.getDefaultComputedStyle(r[0]))?s.display:J.css(r[0],"display");return r.detach(),i}function y(e){var t=V,n=Ae[e];return n||("none"!==(n=v(e,t))&&n||((t=(Me=(Me||J("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=v(e,t),Me.detach()),Ae[e]=n),n}function k(e,t,n){var s,r,i,o,a=e.style;return(n=n||$e(e))&&(o=n.getPropertyValue(t)||n[t]),n&&(""!==o||J.contains(e.ownerDocument,e)||(o=J.style(e,t)),Ie.test(o)&&De.test(t)&&(s=a.width,r=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=o,o=n.width,a.width=s,a.minWidth=r,a.maxWidth=i)),void 0!==o?o+"":o}function x(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function b(e,t){if(t in e)return t;for(var n=t[0].toUpperCase()+t.slice(1),s=t,r=Le.length;r--;)if((t=Le[r]+n)in e)return t;return s}function w(e,t,n){var s=Oe.exec(t);return s?Math.max(0,s[1]-(n||0))+(s[2]||"px"):t}function S(e,t,n,s,r){for(var i=n===(s?"border":"content")?4:"width"===t?1:0,o=0;4>i;i+=2)"margin"===n&&(o+=J.css(e,n+fe[i],!0,r)),s?("content"===n&&(o-=J.css(e,"padding"+fe[i],!0,r)),"margin"!==n&&(o-=J.css(e,"border"+fe[i]+"Width",!0,r))):(o+=J.css(e,"padding"+fe[i],!0,r),"padding"!==n&&(o+=J.css(e,"border"+fe[i]+"Width",!0,r)));return o}function E(e,t,n){var s=!0,r="width"===t?e.offsetWidth:e.offsetHeight,i=$e(e),o="border-box"===J.css(e,"boxSizing",!1,i);if(0>=r||null==r){if((0>(r=k(e,t,i))||null==r)&&(r=e.style[t]),Ie.test(r))return r;s=o&&(z.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+S(e,t,n||(o?"border":"content"),s,i)+"px"}function C(e,t){for(var n,s,r,i=[],o=0,a=e.length;a>o;o++)(s=e[o]).style&&(i[o]=ce.get(s,"olddisplay"),n=s.style.display,t?(i[o]||"none"!==n||(s.style.display=""),""===s.style.display&&he(s)&&(i[o]=ce.access(s,"olddisplay",y(s.nodeName)))):(r=he(s),"none"===n&&r||ce.set(s,"olddisplay",r?n:J.css(s,"display"))));for(o=0;a>o;o++)(s=e[o]).style&&(t&&"none"!==s.style.display&&""!==s.style.display||(s.style.display=t?i[o]||"":"none"));return e}function T(e,t,n,s,r){return new T.prototype.init(e,t,n,s,r)}function N(){return setTimeout(function(){Fe=void 0}),Fe=J.now()}function M(e,t){var n,s=0,r={height:e};for(t=t?1:0;4>s;s+=2-t)r["margin"+(n=fe[s])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function A(e,t,n){for(var s,r=(Ve[t]||[]).concat(Ve["*"]),i=0,o=r.length;o>i;i++)if(s=r[i].call(n,t,e))return s}function D(e,t,n){var s,r,i=0,o=ze.length,a=J.Deferred().always(function(){delete c.elem}),c=function(){if(r)return!1;for(var t=Fe||N(),n=Math.max(0,l.startTime+l.duration-t),s=1-(n/l.duration||0),i=0,o=l.tweens.length;o>i;i++)l.tweens[i].run(s);return a.notifyWith(e,[l,s,n]),1>s&&o?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:J.extend({},t),opts:J.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Fe||N(),duration:n.duration,tweens:[],createTween:function(t,n){var s=J.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(s),s},stop:function(t){var n=0,s=t?l.tweens.length:0;if(r)return this;for(r=!0;s>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),d=l.props;for(function(e,t){var n,s,r,i,o;for(n in e)if(r=t[s=J.camelCase(n)],J.isArray(i=e[n])&&(r=i[1],i=e[n]=i[0]),n!==s&&(e[s]=i,delete e[n]),(o=J.cssHooks[s])&&"expand"in o)for(n in i=o.expand(i),delete e[s],i)n in e||(e[n]=i[n],t[n]=r);else t[s]=r}(d,l.opts.specialEasing);o>i;i++)if(s=ze[i].call(l,e,d,l.opts))return s;return J.map(d,A,l),J.isFunction(l.opts.start)&&l.opts.start.call(e,l),J.fx.timer(J.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function I(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var s,r=0,i=t.toLowerCase().match(ie)||[];if(J.isFunction(n))for(;s=i[r++];)"+"===s[0]?(s=s.slice(1)||"*",(e[s]=e[s]||[]).unshift(n)):(e[s]=e[s]||[]).push(n)}}function $(e,t,n,s){function r(a){var c;return i[a]=!0,J.each(e[a]||[],function(e,a){var l=a(t,n,s);return"string"!=typeof l||o||i[l]?o?!(c=l):void 0:(t.dataTypes.unshift(l),r(l),!1)}),c}var i={},o=e===ot;return r(t.dataTypes[0])||!i["*"]&&r("*")}function j(e,t){var n,s,r=J.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:s||(s={}))[n]=t[n]);return s&&J.extend(!0,e,s),e}function O(e,t,n,s){var r;if(J.isArray(t))J.each(t,function(t,r){n||ct.test(e)?s(e,r):O(e+"["+("object"==typeof r?t:"")+"]",r,n,s)});else if(n||"object"!==J.type(t))s(e,t);else for(r in t)O(e+"["+r+"]",t[r],n,s)}function R(e){return J.isWindow(e)?e:9===e.nodeType&&e.defaultView}var P=[],B=P.slice,L=P.concat,F=P.push,H=P.indexOf,q={},U=q.toString,W=q.hasOwnProperty,z={},V=e.document,X="2.1.1",J=function(e,t){return new J.fn.init(e,t)},G=function(e,t){return t.toUpperCase()};J.fn=J.prototype={jquery:X,constructor:J,selector:"",length:0,toArray:function(){return B.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:B.call(this)},pushStack:function(e){var t=J.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return J.each(this,e,t)},map:function(e){return this.pushStack(J.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(B.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:P.sort,splice:P.splice},J.extend=J.fn.extend=function(){var e,t,n,s,r,i,o=arguments[0]||{},a=1,c=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[a]||{},a++),"object"==typeof o||J.isFunction(o)||(o={}),a===c&&(o=this,a--);c>a;a++)if(null!=(e=arguments[a]))for(t in e)n=o[t],o!==(s=e[t])&&(l&&s&&(J.isPlainObject(s)||(r=J.isArray(s)))?(r?(r=!1,i=n&&J.isArray(n)?n:[]):i=n&&J.isPlainObject(n)?n:{},o[t]=J.extend(l,i,s)):void 0!==s&&(o[t]=s));return o},J.extend({expando:"jQuery"+(X+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===J.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!J.isArray(e)&&e-parseFloat(e)>=0},isPlainObject:function(e){return!("object"!==J.type(e)||e.nodeType||J.isWindow(e)||e.constructor&&!W.call(e.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?q[U.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=J.trim(e))&&(1===e.indexOf("use strict")?((t=V.createElement("script")).text=e,V.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,G)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,s){var r=0,i=e.length,o=n(e);if(s){if(o)for(;i>r&&!1!==t.apply(e[r],s);r++);else for(r in e)if(!1===t.apply(e[r],s))break}else if(o)for(;i>r&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(e,t){var s=t||[];return null!=e&&(n(Object(e))?J.merge(s,"string"==typeof e?[e]:e):F.call(s,e)),s},inArray:function(e,t,n){return null==t?-1:H.call(t,e,n)},merge:function(e,t){for(var n=+t.length,s=0,r=e.length;n>s;s++)e[r++]=t[s];return e.length=r,e},grep:function(e,t,n){for(var s=[],r=0,i=e.length,o=!n;i>r;r++)!t(e[r],r)!==o&&s.push(e[r]);return s},map:function(e,t,s){var r,i=0,o=e.length,a=[];if(n(e))for(;o>i;i++)null!=(r=t(e[i],i,s))&&a.push(r);else for(i in e)null!=(r=t(e[i],i,s))&&a.push(r);return L.apply([],a)},guid:1,proxy:function(e,t){var n,s,r;return"string"==typeof t&&(n=e[t],t=e,e=n),J.isFunction(e)?(s=B.call(arguments,2),(r=function(){return e.apply(t||this,s.concat(B.call(arguments)))}).guid=e.guid=e.guid||J.guid++,r):void 0},now:Date.now,support:z}),J.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){q["[object "+t+"]"]=t.toLowerCase()});var Y=function(e){function t(e,t,n,s){var r,i,o,a,l,u,p,f,h,m;if((t?t.ownerDocument||t:P)!==M&&N(t),t=t||M,n=n||[],!e||"string"!=typeof e)return n;if(1!==(a=t.nodeType)&&9!==a)return[];if(D&&!s){if(r=me.exec(e))if(o=r[1]){if(9===a){if(!(i=t.getElementById(o))||!i.parentNode)return n;if(i.id===o)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(o))&&O(t,i)&&i.id===o)return n.push(i),n}else{if(r[2])return Y.apply(n,t.getElementsByTagName(e)),n;if((o=r[3])&&v.getElementsByClassName&&t.getElementsByClassName)return Y.apply(n,t.getElementsByClassName(o)),n}if(v.qsa&&(!I||!I.test(e))){if(f=p=R,h=t,m=9===a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){for(u=b(e),(p=t.getAttribute("id"))?f=p.replace(_e,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",l=u.length;l--;)u[l]=f+d(u[l]);h=ge.test(e)&&c(t.parentNode)||t,m=u.join(",")}if(m)try{return Y.apply(n,h.querySelectorAll(m)),n}catch(e){}finally{p||t.removeAttribute("id")}}}return S(e.replace(ie,"$1"),t,n,s)}function n(){var e=[];return function t(n,s){return e.push(n+" ")>y.cacheLength&&delete t[e.shift()],t[n+" "]=s}}function s(e){return e[R]=!0,e}function r(e){var t=M.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),s=e.length;s--;)y.attrHandle[n[s]]=t}function o(e,t){var n=t&&e,s=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||z)-(~e.sourceIndex||z);if(s)return s;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return s(function(t){return t=+t,s(function(n,s){for(var r,i=e([],n.length,t),o=i.length;o--;)n[r=i[o]]&&(n[r]=!(s[r]=n[r]))})})}function c(e){return e&&typeof e.getElementsByTagName!==W&&e}function l(){}function d(e){for(var t=0,n=e.length,s="";n>t;t++)s+=e[t].value;return s}function u(e,t,n){var s=t.dir,r=n&&"parentNode"===s,i=L++;return t.first?function(t,n,i){for(;t=t[s];)if(1===t.nodeType||r)return e(t,n,i)}:function(t,n,o){var a,c,l=[B,i];if(o){for(;t=t[s];)if((1===t.nodeType||r)&&e(t,n,o))return!0}else for(;t=t[s];)if(1===t.nodeType||r){if((a=(c=t[R]||(t[R]={}))[s])&&a[0]===B&&a[1]===i)return l[2]=a[2];if(c[s]=l,l[2]=e(t,n,o))return!0}}}function p(e){return e.length>1?function(t,n,s){for(var r=e.length;r--;)if(!e[r](t,n,s))return!1;return!0}:e[0]}function f(e,t,n,s,r){for(var i,o=[],a=0,c=e.length,l=null!=t;c>a;a++)(i=e[a])&&(!n||n(i,s,r))&&(o.push(i),l&&t.push(a));return o}function h(e,n,r,i,o,a){return i&&!i[R]&&(i=h(i)),o&&!o[R]&&(o=h(o,a)),s(function(s,a,c,l){var d,u,p,h=[],m=[],g=a.length,_=s||function(e,n,s){for(var r=0,i=n.length;i>r;r++)t(e,n[r],s);return s}(n||"*",c.nodeType?[c]:c,[]),v=!e||!s&&n?_:f(_,h,e,c,l),y=r?o||(s?e:g||i)?[]:a:v;if(r&&r(v,y,c,l),i)for(d=f(y,m),i(d,[],c,l),u=d.length;u--;)(p=d[u])&&(y[m[u]]=!(v[m[u]]=p));if(s){if(o||e){if(o){for(d=[],u=y.length;u--;)(p=y[u])&&d.push(v[u]=p);o(null,y=[],d,l)}for(u=y.length;u--;)(p=y[u])&&(d=o?K.call(s,p):h[u])>-1&&(s[d]=!(a[d]=p))}}else y=f(y===a?y.splice(g,y.length):y),o?o(null,a,y,l):Y.apply(a,y)})}function m(e){for(var t,n,s,r=e.length,i=y.relative[e[0].type],o=i||y.relative[" "],a=i?1:0,c=u(function(e){return e===t},o,!0),l=u(function(e){return K.call(t,e)>-1},o,!0),f=[function(e,n,s){return!i&&(s||n!==E)||((t=n).nodeType?c(e,n,s):l(e,n,s))}];r>a;a++)if(n=y.relative[e[a].type])f=[u(p(f),n)];else{if((n=y.filter[e[a].type].apply(null,e[a].matches))[R]){for(s=++a;r>s&&!y.relative[e[s].type];s++);return h(a>1&&p(f),a>1&&d(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ie,"$1"),n,s>a&&m(e.slice(a,s)),r>s&&m(e=e.slice(s)),r>s&&d(e))}f.push(n)}return p(f)}function g(e,n){var r=n.length>0,i=e.length>0,o=function(s,o,a,c,l){var d,u,p,h=0,m="0",g=s&&[],_=[],v=E,k=s||i&&y.find.TAG("*",l),x=B+=null==v?1:Math.random()||.1,b=k.length;for(l&&(E=o!==M&&o);m!==b&&null!=(d=k[m]);m++){if(i&&d){for(u=0;p=e[u++];)if(p(d,o,a)){c.push(d);break}l&&(B=x)}r&&((d=!p&&d)&&h--,s&&g.push(d))}if(h+=m,r&&m!==h){for(u=0;p=n[u++];)p(g,_,o,a);if(s){if(h>0)for(;m--;)g[m]||_[m]||(_[m]=J.call(c));_=f(_)}Y.apply(c,_),l&&!s&&_.length>0&&h+n.length>1&&t.uniqueSort(c)}return l&&(B=x,E=v),g};return r?s(o):o}var _,v,y,k,x,b,w,S,E,C,T,N,M,A,D,I,$,j,O,R="sizzle"+-new Date,P=e.document,B=0,L=0,F=n(),H=n(),q=n(),U=function(e,t){return e===t&&(T=!0),0},W="undefined",z=1<<31,V={}.hasOwnProperty,X=[],J=X.pop,G=X.push,Y=X.push,Q=X.slice,K=X.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},Z="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ee="[\\x20\\t\\r\\n\\f]",te="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ne=te.replace("w","w#"),se="\\["+ee+"*("+te+")(?:"+ee+"*([*^$|!~]?=)"+ee+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ne+"))|)"+ee+"*\\]",re=":("+te+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+se+")*)|.*)\\)|)",ie=new RegExp("^"+ee+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ee+"+$","g"),oe=new RegExp("^"+ee+"*,"+ee+"*"),ae=new RegExp("^"+ee+"*([>+~]|"+ee+")"+ee+"*"),ce=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),le=new RegExp(re),de=new RegExp("^"+ne+"$"),ue={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te.replace("w","w*")+")"),ATTR:new RegExp("^"+se),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,fe=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ge=/[+~]/,_e=/'|\\/g,ve=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var s="0x"+t-65536;return s!=s||n?t:0>s?String.fromCharCode(s+65536):String.fromCharCode(s>>10|55296,1023&s|56320)};try{Y.apply(X=Q.call(P.childNodes),P.childNodes)}catch(e){Y={apply:X.length?function(e,t){G.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,s=0;e[n++]=t[s++];);e.length=n-1}}}for(_ in v=t.support={},x=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},N=t.setDocument=function(e){var t,n=e?e.ownerDocument||e:P,s=n.defaultView;return n!==M&&9===n.nodeType&&n.documentElement?(M=n,A=n.documentElement,D=!x(n),s&&s!==s.top&&(s.addEventListener?s.addEventListener("unload",function(){N()},!1):s.attachEvent&&s.attachEvent("onunload",function(){N()})),v.attributes=r(function(e){return e.className="i",!e.getAttribute("className")}),v.getElementsByTagName=r(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),v.getElementsByClassName=he.test(n.getElementsByClassName)&&r(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),v.getById=r(function(e){return A.appendChild(e).id=R,!n.getElementsByName||!n.getElementsByName(R).length}),v.getById?(y.find.ID=function(e,t){if(typeof t.getElementById!==W&&D){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},y.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){return e.getAttribute("id")===t}}):(delete y.find.ID,y.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){var n=typeof e.getAttributeNode!==W&&e.getAttributeNode("id");return n&&n.value===t}}),y.find.TAG=v.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==W?t.getElementsByTagName(e):void 0}:function(e,t){var n,s=[],r=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[r++];)1===n.nodeType&&s.push(n);return s}return i},y.find.CLASS=v.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==W&&D?t.getElementsByClassName(e):void 0},$=[],I=[],(v.qsa=he.test(n.querySelectorAll))&&(r(function(e){e.innerHTML="<select msallowclip=''><option selected=''></option></select>",e.querySelectorAll("[msallowclip^='']").length&&I.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||I.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll(":checked").length||I.push(":checked")}),r(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&I.push("name"+ee+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||I.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),I.push(",.*:")})),(v.matchesSelector=he.test(j=A.matches||A.webkitMatchesSelector||A.mozMatchesSelector||A.oMatchesSelector||A.msMatchesSelector))&&r(function(e){v.disconnectedMatch=j.call(e,"div"),j.call(e,"[s!='']:x"),$.push("!=",re)}),I=I.length&&new RegExp(I.join("|")),$=$.length&&new RegExp($.join("|")),t=he.test(A.compareDocumentPosition),O=t||he.test(A.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,s=t&&t.parentNode;return e===s||!(!s||1!==s.nodeType||!(n.contains?n.contains(s):e.compareDocumentPosition&&16&e.compareDocumentPosition(s)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return T=!0,0;var s=!e.compareDocumentPosition-!t.compareDocumentPosition;return s||(1&(s=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!v.sortDetached&&t.compareDocumentPosition(e)===s?e===n||e.ownerDocument===P&&O(P,e)?-1:t===n||t.ownerDocument===P&&O(P,t)?1:C?K.call(C,e)-K.call(C,t):0:4&s?-1:1)}:function(e,t){if(e===t)return T=!0,0;var s,r=0,i=e.parentNode,a=t.parentNode,c=[e],l=[t];if(!i||!a)return e===n?-1:t===n?1:i?-1:a?1:C?K.call(C,e)-K.call(C,t):0;if(i===a)return o(e,t);for(s=e;s=s.parentNode;)c.unshift(s);for(s=t;s=s.parentNode;)l.unshift(s);for(;c[r]===l[r];)r++;return r?o(c[r],l[r]):c[r]===P?-1:l[r]===P?1:0},n):M},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==M&&N(e),n=n.replace(ce,"='$1']"),!(!v.matchesSelector||!D||$&&$.test(n)||I&&I.test(n)))try{var s=j.call(e,n);if(s||v.disconnectedMatch||e.document&&11!==e.document.nodeType)return s}catch(e){}return t(n,M,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==M&&N(e),O(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==M&&N(e);var n=y.attrHandle[t.toLowerCase()],s=n&&V.call(y.attrHandle,t.toLowerCase())?n(e,t,!D):void 0;return void 0!==s?s:v.attributes||!D?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],s=0,r=0;if(T=!v.detectDuplicates,C=!v.sortStable&&e.slice(0),e.sort(U),T){for(;t=e[r++];)t===e[r]&&(s=n.push(r));for(;s--;)e.splice(n[s],1)}return C=null,e},k=t.getText=function(e){var t,n="",s=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[s++];)n+=k(t);return n},(y=t.selectors={cacheLength:50,createPseudo:s,match:ue,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ve,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(ve,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return ue.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&le.test(n)&&(t=b(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ve,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==W&&e.getAttribute("class")||"")})},ATTR:function(e,n,s){return function(r){var i=t.attr(r,e);return null==i?"!="===n:!n||(i+="","="===n?i===s:"!="===n?i!==s:"^="===n?s&&0===i.indexOf(s):"*="===n?s&&i.indexOf(s)>-1:"$="===n?s&&i.slice(-s.length)===s:"~="===n?(" "+i+" ").indexOf(s)>-1:"|="===n&&(i===s||i.slice(0,s.length+1)===s+"-"))}},CHILD:function(e,t,n,s,r){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),a="of-type"===t;return 1===s&&0===r?function(e){return!!e.parentNode}:function(t,n,c){var l,d,u,p,f,h,m=i!==o?"nextSibling":"previousSibling",g=t.parentNode,_=a&&t.nodeName.toLowerCase(),v=!c&&!a;if(g){if(i){for(;m;){for(u=t;u=u[m];)if(a?u.nodeName.toLowerCase()===_:1===u.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[o?g.firstChild:g.lastChild],o&&v){for(f=(l=(d=g[R]||(g[R]={}))[e]||[])[0]===B&&l[1],p=l[0]===B&&l[2],u=f&&g.childNodes[f];u=++f&&u&&u[m]||(p=f=0)||h.pop();)if(1===u.nodeType&&++p&&u===t){d[e]=[B,f,p];break}}else if(v&&(l=(t[R]||(t[R]={}))[e])&&l[0]===B)p=l[1];else for(;(u=++f&&u&&u[m]||(p=f=0)||h.pop())&&((a?u.nodeName.toLowerCase()!==_:1!==u.nodeType)||!++p||(v&&((u[R]||(u[R]={}))[e]=[B,p]),u!==t)););return(p-=r)===s||p%s==0&&p/s>=0}}},PSEUDO:function(e,n){var r,i=y.pseudos[e]||y.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[R]?i(n):i.length>1?(r=[e,e,"",n],y.setFilters.hasOwnProperty(e.toLowerCase())?s(function(e,t){for(var s,r=i(e,n),o=r.length;o--;)e[s=K.call(e,r[o])]=!(t[s]=r[o])}):function(e){return i(e,0,r)}):i}},pseudos:{not:s(function(e){var t=[],n=[],r=w(e.replace(ie,"$1"));return r[R]?s(function(e,t,n,s){for(var i,o=r(e,null,s,[]),a=e.length;a--;)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,s,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:s(function(e){return function(n){return t(e,n).length>0}}),contains:s(function(e){return function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:s(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(ve,ye).toLowerCase(),function(t){var n;do{if(n=D?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===A},focus:function(e){return e===M.activeElement&&(!M.hasFocus||M.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!y.pseudos.empty(e)},header:function(e){return fe.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:a(function(){return[0]}),last:a(function(e,t){return[t-1]}),eq:a(function(e,t,n){return[0>n?n+t:n]}),even:a(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:a(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:a(function(e,t,n){for(var s=0>n?n+t:n;--s>=0;)e.push(s);return e}),gt:a(function(e,t,n){for(var s=0>n?n+t:n;++s<t;)e.push(s);return e})}}).pseudos.nth=y.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})y.pseudos[_]=function(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}(_);for(_ in{submit:!0,reset:!0})y.pseudos[_]=function(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}(_);return l.prototype=y.filters=y.pseudos,y.setFilters=new l,b=t.tokenize=function(e,n){var s,r,i,o,a,c,l,d=H[e+" "];if(d)return n?0:d.slice(0);for(a=e,c=[],l=y.preFilter;a;){for(o in(!s||(r=oe.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),c.push(i=[])),s=!1,(r=ae.exec(a))&&(s=r.shift(),i.push({value:s,type:r[0].replace(ie," ")}),a=a.slice(s.length)),y.filter)!(r=ue[o].exec(a))||l[o]&&!(r=l[o](r))||(s=r.shift(),i.push({value:s,type:o,matches:r}),a=a.slice(s.length));if(!s)break}return n?a.length:a?t.error(e):H(e,c).slice(0)},w=t.compile=function(e,t){var n,s=[],r=[],i=q[e+" "];if(!i){for(t||(t=b(e)),n=t.length;n--;)(i=m(t[n]))[R]?s.push(i):r.push(i);(i=q(e,g(r,s))).selector=e}return i},S=t.select=function(e,t,n,s){var r,i,o,a,l,u="function"==typeof e&&e,p=!s&&b(e=u.selector||e);if(n=n||[],1===p.length){if((i=p[0]=p[0].slice(0)).length>2&&"ID"===(o=i[0]).type&&v.getById&&9===t.nodeType&&D&&y.relative[i[1].type]){if(!(t=(y.find.ID(o.matches[0].replace(ve,ye),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(r=ue.needsContext.test(e)?0:i.length;r--&&!y.relative[a=(o=i[r]).type];)if((l=y.find[a])&&(s=l(o.matches[0].replace(ve,ye),ge.test(i[0].type)&&c(t.parentNode)||t))){if(i.splice(r,1),!(e=s.length&&d(i)))return Y.apply(n,s),n;break}}return(u||w(e,p))(s,t,!D,n,ge.test(e)&&c(t.parentNode)||t),n},v.sortStable=R.split("").sort(U).join("")===R,v.detectDuplicates=!!T,N(),v.sortDetached=r(function(e){return 1&e.compareDocumentPosition(M.createElement("div"))}),r(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),v.attributes&&r(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),r(function(e){return null==e.getAttribute("disabled")})||i(Z,function(e,t,n){var s;return n?void 0:!0===e[t]?t.toLowerCase():(s=e.getAttributeNode(t))&&s.specified?s.value:null}),t}(e);J.find=Y,J.expr=Y.selectors,J.expr[":"]=J.expr.pseudos,J.unique=Y.uniqueSort,J.text=Y.getText,J.isXMLDoc=Y.isXML,J.contains=Y.contains;var Q=J.expr.match.needsContext,K=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Z=/^.[^:#\[\.,]*$/;J.filter=function(e,t,n){var s=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===s.nodeType?J.find.matchesSelector(s,e)?[s]:[]:J.find.matches(e,J.grep(t,function(e){return 1===e.nodeType}))},J.fn.extend({find:function(e){var t,n=this.length,s=[],r=this;if("string"!=typeof e)return this.pushStack(J(e).filter(function(){for(t=0;n>t;t++)if(J.contains(r[t],this))return!0}));for(t=0;n>t;t++)J.find(e,r[t],s);return(s=this.pushStack(n>1?J.unique(s):s)).selector=this.selector?this.selector+" "+e:e,s},filter:function(e){return this.pushStack(s(this,e||[],!1))},not:function(e){return this.pushStack(s(this,e||[],!0))},is:function(e){return!!s(this,"string"==typeof e&&Q.test(e)?J(e):e||[],!1).length}});var ee,te=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(J.fn.init=function(e,t){var n,s;if(!e)return this;if("string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:te.exec(e))||!n[1]&&t)return!t||t.jquery?(t||ee).find(e):this.constructor(t).find(e);if(n[1]){if(J.merge(this,J.parseHTML(n[1],(t=t instanceof J?t[0]:t)&&t.nodeType?t.ownerDocument||t:V,!0)),K.test(n[1])&&J.isPlainObject(t))for(n in t)J.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(s=V.getElementById(n[2]))&&s.parentNode&&(this.length=1,this[0]=s),this.context=V,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):J.isFunction(e)?void 0!==ee.ready?ee.ready(e):e(J):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),J.makeArray(e,this))}).prototype=J.fn,ee=J(V);var ne=/^(?:parents|prev(?:Until|All))/,se={children:!0,contents:!0,next:!0,prev:!0};J.extend({dir:function(e,t,n){for(var s=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&J(e).is(n))break;s.push(e)}return s},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),J.fn.extend({has:function(e){var t=J(e,this),n=t.length;return this.filter(function(){for(var e=0;n>e;e++)if(J.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,s=0,r=this.length,i=[],o=Q.test(e)||"string"!=typeof e?J(e,t||this.context):0;r>s;s++)for(n=this[s];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&J.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?J.unique(i):i)},index:function(e){return e?"string"==typeof e?H.call(J(e),this[0]):H.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(J.unique(J.merge(this.get(),J(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),J.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return J.dir(e,"parentNode")},parentsUntil:function(e,t,n){return J.dir(e,"parentNode",n)},next:function(e){return r(e,"nextSibling")},prev:function(e){return r(e,"previousSibling")},nextAll:function(e){return J.dir(e,"nextSibling")},prevAll:function(e){return J.dir(e,"previousSibling")},nextUntil:function(e,t,n){return J.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return J.dir(e,"previousSibling",n)},siblings:function(e){return J.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return J.sibling(e.firstChild)},contents:function(e){return e.contentDocument||J.merge([],e.childNodes)}},function(e,t){J.fn[e]=function(n,s){var r=J.map(this,t,n);return"Until"!==e.slice(-5)&&(s=n),s&&"string"==typeof s&&(r=J.filter(s,r)),this.length>1&&(se[e]||J.unique(r),ne.test(e)&&r.reverse()),this.pushStack(r)}});var re,ie=/\S+/g,oe={};J.Callbacks=function(e){var t,n,s,r,i,o,a=[],c=!(e="string"==typeof e?oe[e]||function(e){var t=oe[e]={};return J.each(e.match(ie)||[],function(e,n){t[n]=!0}),t}(e):J.extend({},e)).once&&[],l=function(u){for(t=e.memory&&u,n=!0,o=r||0,r=0,i=a.length,s=!0;a&&i>o;o++)if(!1===a[o].apply(u[0],u[1])&&e.stopOnFalse){t=!1;break}s=!1,a&&(c?c.length&&l(c.shift()):t?a=[]:d.disable())},d={add:function(){if(a){var n=a.length;!function t(n){J.each(n,function(n,s){var r=J.type(s);"function"===r?e.unique&&d.has(s)||a.push(s):s&&s.length&&"string"!==r&&t(s)})}(arguments),s?i=a.length:t&&(r=n,l(t))}return this},remove:function(){return a&&J.each(arguments,function(e,t){for(var n;(n=J.inArray(t,a,n))>-1;)a.splice(n,1),s&&(i>=n&&i--,o>=n&&o--)}),this},has:function(e){return e?J.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],i=0,this},disable:function(){return a=c=t=void 0,this},disabled:function(){return!a},lock:function(){return c=void 0,t||d.disable(),this},locked:function(){return!c},fireWith:function(e,t){return!a||n&&!c||(t=[e,(t=t||[]).slice?t.slice():t],s?c.push(t):l(t)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!n}};return d},J.extend({Deferred:function(e){var t=[["resolve","done",J.Callbacks("once memory"),"resolved"],["reject","fail",J.Callbacks("once memory"),"rejected"],["notify","progress",J.Callbacks("memory")]],n="pending",s={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return J.Deferred(function(n){J.each(t,function(t,i){var o=J.isFunction(e[t])&&e[t];r[i[1]](function(){var e=o&&o.apply(this,arguments);e&&J.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[i[0]+"With"](this===s?n.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?J.extend(e,s):s}},r={};return s.pipe=s.then,J.each(t,function(e,i){var o=i[2],a=i[3];s[i[1]]=o.add,a&&o.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),r[i[0]]=function(){return r[i[0]+"With"](this===r?s:this,arguments),this},r[i[0]+"With"]=o.fireWith}),s.promise(r),e&&e.call(r,r),r},when:function(e){var t,n,s,r=0,i=B.call(arguments),o=i.length,a=1!==o||e&&J.isFunction(e.promise)?o:0,c=1===a?e:J.Deferred(),l=function(e,n,s){return function(r){n[e]=this,s[e]=arguments.length>1?B.call(arguments):r,s===t?c.notifyWith(n,s):--a||c.resolveWith(n,s)}};if(o>1)for(t=new Array(o),n=new Array(o),s=new Array(o);o>r;r++)i[r]&&J.isFunction(i[r].promise)?i[r].promise().done(l(r,s,i)).fail(c.reject).progress(l(r,n,t)):--a;return a||c.resolveWith(s,i),c.promise()}}),J.fn.ready=function(e){return J.ready.promise().done(e),this},J.extend({isReady:!1,readyWait:1,holdReady:function(e){e?J.readyWait++:J.ready(!0)},ready:function(e){(!0===e?--J.readyWait:J.isReady)||(J.isReady=!0,!0!==e&&--J.readyWait>0||(re.resolveWith(V,[J]),J.fn.triggerHandler&&(J(V).triggerHandler("ready"),J(V).off("ready"))))}}),J.ready.promise=function(t){return re||(re=J.Deferred(),"complete"===V.readyState?setTimeout(J.ready):(V.addEventListener("DOMContentLoaded",i,!1),e.addEventListener("load",i,!1))),re.promise(t)},J.ready.promise();var ae=J.access=function(e,t,n,s,r,i,o){var a=0,c=e.length,l=null==n;if("object"===J.type(n))for(a in r=!0,n)J.access(e,t,a,n[a],!0,i,o);else if(void 0!==s&&(r=!0,J.isFunction(s)||(o=!0),l&&(o?(t.call(e,s),t=null):(l=t,t=function(e,t,n){return l.call(J(e),n)})),t))for(;c>a;a++)t(e[a],n,o?s:s.call(e[a],a,t(e[a],n)));return r?e:l?t.call(e):c?t(e[0],n):i};J.acceptData=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType},o.uid=1,o.accepts=J.acceptData,o.prototype={key:function(e){if(!o.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=o.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(s){t[this.expando]=n,J.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var s,r=this.key(e),i=this.cache[r];if("string"==typeof t)i[t]=n;else if(J.isEmptyObject(i))J.extend(this.cache[r],t);else for(s in t)i[s]=t[s];return i},get:function(e,t){var n=this.cache[this.key(e)];return void 0===t?n:n[t]},access:function(e,t,n){var s;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(s=this.get(e,t))?s:this.get(e,J.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,s,r,i=this.key(e),o=this.cache[i];if(void 0===t)this.cache[i]={};else{J.isArray(t)?s=t.concat(t.map(J.camelCase)):(r=J.camelCase(t),s=t in o?[t,r]:(s=r)in o?[s]:s.match(ie)||[]),n=s.length;for(;n--;)delete o[s[n]]}},hasData:function(e){return!J.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var ce=new o,le=new o,de=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ue=/([A-Z])/g;J.extend({hasData:function(e){return le.hasData(e)||ce.hasData(e)},data:function(e,t,n){return le.access(e,t,n)},removeData:function(e,t){le.remove(e,t)},_data:function(e,t,n){return ce.access(e,t,n)},_removeData:function(e,t){ce.remove(e,t)}}),J.fn.extend({data:function(e,t){var n,s,r,i=this[0],o=i&&i.attributes;if(void 0===e){if(this.length&&(r=le.get(i),1===i.nodeType&&!ce.get(i,"hasDataAttrs"))){for(n=o.length;n--;)o[n]&&0===(s=o[n].name).indexOf("data-")&&(s=J.camelCase(s.slice(5)),a(i,s,r[s]));ce.set(i,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each(function(){le.set(this,e)}):ae(this,function(t){var n,s=J.camelCase(e);if(i&&void 0===t){if(void 0!==(n=le.get(i,e)))return n;if(void 0!==(n=le.get(i,s)))return n;if(void 0!==(n=a(i,s,void 0)))return n}else this.each(function(){var n=le.get(this,s);le.set(this,s,t),-1!==e.indexOf("-")&&void 0!==n&&le.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){le.remove(this,e)})}}),J.extend({queue:function(e,t,n){var s;return e?(s=ce.get(e,t=(t||"fx")+"queue"),n&&(!s||J.isArray(n)?s=ce.access(e,t,J.makeArray(n)):s.push(n)),s||[]):void 0},dequeue:function(e,t){var n=J.queue(e,t=t||"fx"),s=n.length,r=n.shift(),i=J._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),s--),r&&("fx"===t&&n.unshift("inprogress"),delete i.stop,r.call(e,function(){J.dequeue(e,t)},i)),!s&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ce.get(e,n)||ce.access(e,n,{empty:J.Callbacks("once memory").add(function(){ce.remove(e,[t+"queue",n])})})}}),J.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?J.queue(this[0],e):void 0===t?this:this.each(function(){var n=J.queue(this,e,t);J._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&J.dequeue(this,e)})},dequeue:function(e){return this.each(function(){J.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,s=1,r=J.Deferred(),i=this,o=this.length,a=function(){--s||r.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=ce.get(i[o],e+"queueHooks"))&&n.empty&&(s++,n.empty.add(a));return a(),r.promise(t)}});var pe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,fe=["Top","Right","Bottom","Left"],he=function(e,t){return"none"===J.css(e=t||e,"display")||!J.contains(e.ownerDocument,e)},me=/^(?:checkbox|radio)$/i;!function(){var e=V.createDocumentFragment().appendChild(V.createElement("div")),t=V.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),z.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",z.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var ge="undefined";z.focusinBubbles="onfocusin"in e;var _e=/^key/,ve=/^(?:mouse|pointer|contextmenu)|click/,ye=/^(?:focusinfocus|focusoutblur)$/,ke=/^([^.]*)(?:\.(.+)|)$/;J.event={global:{},add:function(e,t,n,s,r){var i,o,a,c,l,d,u,p,f,h,m,g=ce.get(e);if(g)for(n.handler&&(n=(i=n).handler,r=i.selector),n.guid||(n.guid=J.guid++),(c=g.events)||(c=g.events={}),(o=g.handle)||(o=g.handle=function(t){return typeof J!==ge&&J.event.triggered!==t.type?J.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(ie)||[""]).length;l--;)f=m=(a=ke.exec(t[l])||[])[1],h=(a[2]||"").split(".").sort(),f&&(u=J.event.special[f]||{},u=J.event.special[f=(r?u.delegateType:u.bindType)||f]||{},d=J.extend({type:f,origType:m,data:s,handler:n,guid:n.guid,selector:r,needsContext:r&&J.expr.match.needsContext.test(r),namespace:h.join(".")},i),(p=c[f])||((p=c[f]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,s,h,o)||e.addEventListener&&e.addEventListener(f,o,!1)),u.add&&(u.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,d):p.push(d),J.event.global[f]=!0)},remove:function(e,t,n,s,r){var i,o,a,c,l,d,u,p,f,h,m,g=ce.hasData(e)&&ce.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(ie)||[""]).length;l--;)if(f=m=(a=ke.exec(t[l])||[])[1],h=(a[2]||"").split(".").sort(),f){for(u=J.event.special[f]||{},p=c[f=(s?u.delegateType:u.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=p.length;i--;)d=p[i],!r&&m!==d.origType||n&&n.guid!==d.guid||a&&!a.test(d.namespace)||s&&s!==d.selector&&("**"!==s||!d.selector)||(p.splice(i,1),d.selector&&p.delegateCount--,u.remove&&u.remove.call(e,d));o&&!p.length&&(u.teardown&&!1!==u.teardown.call(e,h,g.handle)||J.removeEvent(e,f,g.handle),delete c[f])}else for(f in c)J.event.remove(e,f+t[l],n,s,!0);J.isEmptyObject(c)&&(delete g.handle,ce.remove(e,"events"))}},trigger:function(t,n,s,r){var i,o,a,c,l,d,u,p=[s||V],f=W.call(t,"type")?t.type:t,h=W.call(t,"namespace")?t.namespace.split("."):[];if(o=a=s=s||V,3!==s.nodeType&&8!==s.nodeType&&!ye.test(f+J.event.triggered)&&(f.indexOf(".")>=0&&(f=(h=f.split(".")).shift(),h.sort()),l=f.indexOf(":")<0&&"on"+f,(t=t[J.expando]?t:new J.Event(f,"object"==typeof t&&t)).isTrigger=r?2:3,t.namespace=h.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=s),n=null==n?[t]:J.makeArray(n,[t]),u=J.event.special[f]||{},r||!u.trigger||!1!==u.trigger.apply(s,n))){if(!r&&!u.noBubble&&!J.isWindow(s)){for(ye.test((c=u.delegateType||f)+f)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(s.ownerDocument||V)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(o=p[i++])&&!t.isPropagationStopped();)t.type=i>1?c:u.bindType||f,(d=(ce.get(o,"events")||{})[t.type]&&ce.get(o,"handle"))&&d.apply(o,n),(d=l&&o[l])&&d.apply&&J.acceptData(o)&&(t.result=d.apply(o,n),!1===t.result&&t.preventDefault());return t.type=f,r||t.isDefaultPrevented()||u._default&&!1!==u._default.apply(p.pop(),n)||!J.acceptData(s)||l&&J.isFunction(s[f])&&!J.isWindow(s)&&((a=s[l])&&(s[l]=null),J.event.triggered=f,s[f](),J.event.triggered=void 0,a&&(s[l]=a)),t.result}},dispatch:function(e){e=J.event.fix(e);var t,n,s,r,i,o=[],a=B.call(arguments),c=(ce.get(this,"events")||{})[e.type]||[],l=J.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,e)){for(o=J.event.handlers.call(this,e,c),t=0;(r=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,void 0!==(s=((J.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(e.result=s)&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,s,r,i,o=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&(!e.button||"click"!==e.type))for(;c!==this;c=c.parentNode||this)if(!0!==c.disabled||"click"!==e.type){for(s=[],n=0;a>n;n++)void 0===s[r=(i=t[n]).selector+" "]&&(s[r]=i.needsContext?J(r,this).index(c)>=0:J.find(r,this,null,[c]).length),s[r]&&s.push(i);s.length&&o.push({elem:c,handlers:s})}return a<t.length&&o.push({elem:this,handlers:t.slice(a)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,s,r,i=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||V).body,e.pageX=t.clientX+((s=n.documentElement)&&s.scrollLeft||r&&r.scrollLeft||0)-(s&&s.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(s&&s.scrollTop||r&&r.scrollTop||0)-(s&&s.clientTop||r&&r.clientTop||0)),e.which||void 0===i||(e.which=1&i?1:2&i?3:4&i?2:0),e}},fix:function(e){if(e[J.expando])return e;var t,n,s,r=e.type,i=e,o=this.fixHooks[r];for(o||(this.fixHooks[r]=o=ve.test(r)?this.mouseHooks:_e.test(r)?this.keyHooks:{}),s=o.props?this.props.concat(o.props):this.props,e=new J.Event(i),t=s.length;t--;)e[n=s[t]]=i[n];return e.target||(e.target=V),3===e.target.nodeType&&(e.target=e.target.parentNode),o.filter?o.filter(e,i):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==d()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===d()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&J.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(e){return J.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,s){var r=J.extend(new J.Event,n,{type:e,isSimulated:!0,originalEvent:{}});s?J.event.trigger(r,null,t):J.event.dispatch.call(t,r),r.isDefaultPrevented()&&n.preventDefault()}},J.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},J.Event=function(e,t){return this instanceof J.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?c:l):this.type=e,t&&J.extend(this,t),this.timeStamp=e&&e.timeStamp||J.now(),void(this[J.expando]=!0)):new J.Event(e,t)},J.Event.prototype={isDefaultPrevented:l,isPropagationStopped:l,isImmediatePropagationStopped:l,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=c,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=c,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=c,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},J.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){J.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,s=e.relatedTarget,r=e.handleObj;return(!s||s!==this&&!J.contains(this,s))&&(e.type=r.origType,n=r.handler.apply(this,arguments),e.type=t),n}}}),z.focusinBubbles||J.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){J.event.simulate(t,e.target,J.event.fix(e),!0)};J.event.special[t]={setup:function(){var s=this.ownerDocument||this,r=ce.access(s,t);r||s.addEventListener(e,n,!0),ce.access(s,t,(r||0)+1)},teardown:function(){var s=this.ownerDocument||this,r=ce.access(s,t)-1;r?ce.access(s,t,r):(s.removeEventListener(e,n,!0),ce.remove(s,t))}}}),J.fn.extend({on:function(e,t,n,s,r){var i,o;if("object"==typeof e){for(o in"string"!=typeof t&&(n=n||t,t=void 0),e)this.on(o,t,n,e[o],r);return this}if(null==n&&null==s?(s=t,n=t=void 0):null==s&&("string"==typeof t?(s=n,n=void 0):(s=n,n=t,t=void 0)),!1===s)s=l;else if(!s)return this;return 1===r&&(i=s,(s=function(e){return J().off(e),i.apply(this,arguments)}).guid=i.guid||(i.guid=J.guid++)),this.each(function(){J.event.add(this,e,s,n,t)})},one:function(e,t,n,s){return this.on(e,t,n,s,1)},off:function(e,t,n){var s,r;if(e&&e.preventDefault&&e.handleObj)return s=e.handleObj,J(e.delegateTarget).off(s.namespace?s.origType+"."+s.namespace:s.origType,s.selector,s.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return(!1===t||"function"==typeof t)&&(n=t,t=void 0),!1===n&&(n=l),this.each(function(){J.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){J.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?J.event.trigger(e,t,n,!0):void 0}});var xe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,be=/<([\w:]+)/,we=/<|&#?\w+;/,Se=/<(?:script|style|link)/i,Ee=/checked\s*(?:[^=]|=\s*.checked.)/i,Ce=/^$|\/(?:java|ecma)script/i,Te=/^true\/(.*)/,Ne={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,"",""]};Ne.optgroup=Ne.option,Ne.tbody=Ne.tfoot=Ne.colgroup=Ne.caption=Ne.thead,Ne.th=Ne.td,J.extend({clone:function(e,t,n){var s,r,i,o,a=e.cloneNode(!0),c=J.contains(e.ownerDocument,e);if(!(z.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||J.isXMLDoc(e)))for(o=g(a),s=0,r=(i=g(e)).length;r>s;s++)_(i[s],o[s]);if(t)if(n)for(i=i||g(e),o=o||g(a),s=0,r=i.length;r>s;s++)m(i[s],o[s]);else m(e,a);return(o=g(a,"script")).length>0&&h(o,!c&&g(e,"script")),a},buildFragment:function(e,t,n,s){for(var r,i,o,a,c,l,d=t.createDocumentFragment(),u=[],p=0,f=e.length;f>p;p++)if((r=e[p])||0===r)if("object"===J.type(r))J.merge(u,r.nodeType?[r]:r);else if(we.test(r)){for(i=i||d.appendChild(t.createElement("div")),o=(be.exec(r)||["",""])[1].toLowerCase(),i.innerHTML=(a=Ne[o]||Ne._default)[1]+r.replace(xe,"<$1></$2>")+a[2],l=a[0];l--;)i=i.lastChild;J.merge(u,i.childNodes),(i=d.firstChild).textContent=""}else u.push(t.createTextNode(r));for(d.textContent="",p=0;r=u[p++];)if((!s||-1===J.inArray(r,s))&&(c=J.contains(r.ownerDocument,r),i=g(d.appendChild(r),"script"),c&&h(i),n))for(l=0;r=i[l++];)Ce.test(r.type||"")&&n.push(r);return d},cleanData:function(e){for(var t,n,s,r,i=J.event.special,o=0;void 0!==(n=e[o]);o++){if(J.acceptData(n)&&(r=n[ce.expando])&&(t=ce.cache[r])){if(t.events)for(s in t.events)i[s]?J.event.remove(n,s):J.removeEvent(n,s,t.handle);ce.cache[r]&&delete ce.cache[r]}delete le.cache[n[le.expando]]}}}),J.fn.extend({text:function(e){return ae(this,function(e){return void 0===e?J.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=e)})},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||u(this,e).appendChild(e)})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=u(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,s=e?J.filter(e,this):this,r=0;null!=(n=s[r]);r++)t||1!==n.nodeType||J.cleanData(g(n)),n.parentNode&&(t&&J.contains(n.ownerDocument,n)&&h(g(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(J.cleanData(g(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return J.clone(this,e,t)})},html:function(e){return ae(this,function(e){var t=this[0]||{},n=0,s=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!Ne[(be.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(xe,"<$1></$2>");try{for(;s>n;n++)1===(t=this[n]||{}).nodeType&&(J.cleanData(g(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,J.cleanData(g(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=L.apply([],e);var n,s,r,i,o,a,c=0,l=this.length,d=this,u=l-1,h=e[0],m=J.isFunction(h);if(m||l>1&&"string"==typeof h&&!z.checkClone&&Ee.test(h))return this.each(function(n){var s=d.eq(n);m&&(e[0]=h.call(this,n,s.html())),s.domManip(e,t)});if(l&&(s=(n=J.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===n.childNodes.length&&(n=s),s)){for(i=(r=J.map(g(n,"script"),p)).length;l>c;c++)o=n,c!==u&&(o=J.clone(o,!0,!0),i&&J.merge(r,g(o,"script"))),t.call(this[c],o,c);if(i)for(a=r[r.length-1].ownerDocument,J.map(r,f),c=0;i>c;c++)Ce.test((o=r[c]).type||"")&&!ce.access(o,"globalEval")&&J.contains(a,o)&&(o.src?J._evalUrl&&J._evalUrl(o.src):J.globalEval(o.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),J.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){J.fn[e]=function(e){for(var n,s=[],r=J(e),i=r.length-1,o=0;i>=o;o++)n=o===i?this:this.clone(!0),J(r[o])[t](n),F.apply(s,n.get());return this.pushStack(s)}});var Me,Ae={},De=/^margin/,Ie=new RegExp("^("+pe+")(?!px)[a-z%]+$","i"),$e=function(e){return e.ownerDocument.defaultView.getComputedStyle(e,null)};!function(){function t(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o.innerHTML="",r.appendChild(i);var t=e.getComputedStyle(o,null);n="1%"!==t.top,s="4px"===t.width,r.removeChild(i)}var n,s,r=V.documentElement,i=V.createElement("div"),o=V.createElement("div");o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",z.clearCloneStyle="content-box"===o.style.backgroundClip,i.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",i.appendChild(o),e.getComputedStyle&&J.extend(z,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return null==s&&t(),s},reliableMarginRight:function(){var t,n=o.appendChild(V.createElement("div"));return n.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",o.style.width="1px",r.appendChild(i),t=!parseFloat(e.getComputedStyle(n,null).marginRight),r.removeChild(i),t}}))}(),J.swap=function(e,t,n,s){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.apply(e,s||[]),t)e.style[i]=o[i];return r};var je=/^(none|table(?!-c[ea]).+)/,Oe=new RegExp("^("+pe+")(.*)$","i"),Re=new RegExp("^([+-])=("+pe+")","i"),Pe={position:"absolute",visibility:"hidden",display:"block"},Be={letterSpacing:"0",fontWeight:"400"},Le=["Webkit","O","Moz","ms"];J.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=k(e,"opacity");return""===n?"1":n}}}},cssNumber:{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(e,t,n,s){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,o,a=J.camelCase(t),c=e.style;return t=J.cssProps[a]||(J.cssProps[a]=b(c,a)),o=J.cssHooks[t]||J.cssHooks[a],void 0===n?o&&"get"in o&&void 0!==(r=o.get(e,!1,s))?r:c[t]:("string"==(i=typeof n)&&(r=Re.exec(n))&&(n=(r[1]+1)*r[2]+parseFloat(J.css(e,t)),i="number"),void(null!=n&&n==n&&("number"!==i||J.cssNumber[a]||(n+="px"),z.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,s))||(c[t]=n))))}},css:function(e,t,n,s){var r,i,o,a=J.camelCase(t);return t=J.cssProps[a]||(J.cssProps[a]=b(e.style,a)),(o=J.cssHooks[t]||J.cssHooks[a])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=k(e,t,s)),"normal"===r&&t in Be&&(r=Be[t]),""===n||n?(i=parseFloat(r),!0===n||J.isNumeric(i)?i||0:r):r}}),J.each(["height","width"],function(e,t){J.cssHooks[t]={get:function(e,n,s){return n?je.test(J.css(e,"display"))&&0===e.offsetWidth?J.swap(e,Pe,function(){return E(e,t,s)}):E(e,t,s):void 0},set:function(e,n,s){var r=s&&$e(e);return w(0,n,s?S(e,t,s,"border-box"===J.css(e,"boxSizing",!1,r),r):0)}}}),J.cssHooks.marginRight=x(z.reliableMarginRight,function(e,t){return t?J.swap(e,{display:"inline-block"},k,[e,"marginRight"]):void 0}),J.each({margin:"",padding:"",border:"Width"},function(e,t){J.cssHooks[e+t]={expand:function(n){for(var s=0,r={},i="string"==typeof n?n.split(" "):[n];4>s;s++)r[e+fe[s]+t]=i[s]||i[s-2]||i[0];return r}},De.test(e)||(J.cssHooks[e+t].set=w)}),J.fn.extend({css:function(e,t){return ae(this,function(e,t,n){var s,r,i={},o=0;if(J.isArray(t)){for(s=$e(e),r=t.length;r>o;o++)i[t[o]]=J.css(e,t[o],!1,s);return i}return void 0!==n?J.style(e,t,n):J.css(e,t)},e,t,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){he(this)?J(this).show():J(this).hide()})}}),J.Tween=T,(T.prototype={constructor:T,init:function(e,t,n,s,r,i){this.elem=e,this.prop=n,this.easing=r||"swing",this.options=t,this.start=this.now=this.cur(),this.end=s,this.unit=i||(J.cssNumber[n]?"":"px")},cur:function(){var e=T.propHooks[this.prop];return e&&e.get?e.get(this):T.propHooks._default.get(this)},run:function(e){var t,n=T.propHooks[this.prop];return this.pos=t=this.options.duration?J.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):T.propHooks._default.set(this),this}}).init.prototype=T.prototype,(T.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=J.css(e.elem,e.prop,""))&&"auto"!==t?t:0:e.elem[e.prop]},set:function(e){J.fx.step[e.prop]?J.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[J.cssProps[e.prop]]||J.cssHooks[e.prop])?J.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}}).scrollTop=T.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},J.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},J.fx=T.prototype.init,J.fx.step={};var Fe,He,qe=/^(?:toggle|show|hide)$/,Ue=new RegExp("^(?:([+-])=|)("+pe+")([a-z%]*)$","i"),We=/queueHooks$/,ze=[function(e,t,n){var s,r,i,o,a,c,l,d=this,u={},p=e.style,f=e.nodeType&&he(e),h=ce.get(e,"fxshow");for(s in n.queue||(null==(a=J._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,c=a.empty.fire,a.empty.fire=function(){a.unqueued||c()}),a.unqueued++,d.always(function(){d.always(function(){a.unqueued--,J.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===("none"===(l=J.css(e,"display"))?ce.get(e,"olddisplay")||y(e.nodeName):l)&&"none"===J.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",d.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),t)if(qe.exec(r=t[s])){if(delete t[s],i=i||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!h||void 0===h[s])continue;f=!0}u[s]=h&&h[s]||J.style(e,s)}else l=void 0;if(J.isEmptyObject(u))"inline"===("none"===l?y(e.nodeName):l)&&(p.display=l);else for(s in h?"hidden"in h&&(f=h.hidden):h=ce.access(e,"fxshow",{}),i&&(h.hidden=!f),f?J(e).show():d.done(function(){J(e).hide()}),d.done(function(){var t;for(t in ce.remove(e,"fxshow"),u)J.style(e,t,u[t])}),u)o=A(f?h[s]:0,s,d),s in h||(h[s]=o.start,f&&(o.end=o.start,o.start="width"===s||"height"===s?1:0))}],Ve={"*":[function(e,t){var n=this.createTween(e,t),s=n.cur(),r=Ue.exec(t),i=r&&r[3]||(J.cssNumber[e]?"":"px"),o=(J.cssNumber[e]||"px"!==i&&+s)&&Ue.exec(J.css(n.elem,e)),a=1,c=20;if(o&&o[3]!==i){i=i||o[3],r=r||[],o=+s||1;do{J.style(n.elem,e,(o/=a=a||".5")+i)}while(a!==(a=n.cur()/s)&&1!==a&&--c)}return r&&(o=n.start=+o||+s||0,n.unit=i,n.end=r[1]?o+(r[1]+1)*r[2]:+r[2]),n}]};J.Animation=J.extend(D,{tweener:function(e,t){J.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,s=0,r=e.length;r>s;s++)Ve[n=e[s]]=Ve[n]||[],Ve[n].unshift(t)},prefilter:function(e,t){t?ze.unshift(e):ze.push(e)}}),J.speed=function(e,t,n){var s=e&&"object"==typeof e?J.extend({},e):{complete:n||!n&&t||J.isFunction(e)&&e,duration:e,easing:n&&t||t&&!J.isFunction(t)&&t};return s.duration=J.fx.off?0:"number"==typeof s.duration?s.duration:s.duration in J.fx.speeds?J.fx.speeds[s.duration]:J.fx.speeds._default,(null==s.queue||!0===s.queue)&&(s.queue="fx"),s.old=s.complete,s.complete=function(){J.isFunction(s.old)&&s.old.call(this),s.queue&&J.dequeue(this,s.queue)},s},J.fn.extend({fadeTo:function(e,t,n,s){return this.filter(he).css("opacity",0).show().end().animate({opacity:t},e,n,s)},animate:function(e,t,n,s){var r=J.isEmptyObject(e),i=J.speed(t,n,s),o=function(){var t=D(this,J.extend({},e),i);(r||ce.get(this,"finish"))&&t.stop(!0)};return o.finish=o,r||!1===i.queue?this.each(o):this.queue(i.queue,o)},stop:function(e,t,n){var s=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,r=null!=e&&e+"queueHooks",i=J.timers,o=ce.get(this);if(r)o[r]&&o[r].stop&&s(o[r]);else for(r in o)o[r]&&o[r].stop&&We.test(r)&&s(o[r]);for(r=i.length;r--;)i[r].elem!==this||null!=e&&i[r].queue!==e||(i[r].anim.stop(n),t=!1,i.splice(r,1));(t||!n)&&J.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=ce.get(this),s=n[e+"queue"],r=n[e+"queueHooks"],i=J.timers,o=s?s.length:0;for(n.finish=!0,J.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;o>t;t++)s[t]&&s[t].finish&&s[t].finish.call(this);delete n.finish})}}),J.each(["toggle","show","hide"],function(e,t){var n=J.fn[t];J.fn[t]=function(e,s,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(M(t,!0),e,s,r)}}),J.each({slideDown:M("show"),slideUp:M("hide"),slideToggle:M("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){J.fn[e]=function(e,n,s){return this.animate(t,e,n,s)}}),J.timers=[],J.fx.tick=function(){var e,t=0,n=J.timers;for(Fe=J.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||J.fx.stop(),Fe=void 0},J.fx.timer=function(e){J.timers.push(e),e()?J.fx.start():J.timers.pop()},J.fx.interval=13,J.fx.start=function(){He||(He=setInterval(J.fx.tick,J.fx.interval))},J.fx.stop=function(){clearInterval(He),He=null},J.fx.speeds={slow:600,fast:200,_default:400},J.fn.delay=function(e,t){return e=J.fx&&J.fx.speeds[e]||e,this.queue(t=t||"fx",function(t,n){var s=setTimeout(t,e);n.stop=function(){clearTimeout(s)}})},function(){var e=V.createElement("input"),t=V.createElement("select"),n=t.appendChild(V.createElement("option"));e.type="checkbox",z.checkOn=""!==e.value,z.optSelected=n.selected,t.disabled=!0,z.optDisabled=!n.disabled,(e=V.createElement("input")).value="t",e.type="radio",z.radioValue="t"===e.value}();var Xe,Je=J.expr.attrHandle;J.fn.extend({attr:function(e,t){return ae(this,J.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){J.removeAttr(this,e)})}}),J.extend({attr:function(e,t,n){var s,r,i=e.nodeType;if(e&&3!==i&&8!==i&&2!==i)return typeof e.getAttribute===ge?J.prop(e,t,n):(1===i&&J.isXMLDoc(e)||(t=t.toLowerCase(),s=J.attrHooks[t]||(J.expr.match.bool.test(t)?Xe:void 0)),void 0===n?s&&"get"in s&&null!==(r=s.get(e,t))?r:null==(r=J.find.attr(e,t))?void 0:r:null!==n?s&&"set"in s&&void 0!==(r=s.set(e,n,t))?r:(e.setAttribute(t,n+""),n):void J.removeAttr(e,t))},removeAttr:function(e,t){var n,s,r=0,i=t&&t.match(ie);if(i&&1===e.nodeType)for(;n=i[r++];)s=J.propFix[n]||n,J.expr.match.bool.test(n)&&(e[s]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!z.radioValue&&"radio"===t&&J.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),Xe={set:function(e,t,n){return!1===t?J.removeAttr(e,n):e.setAttribute(n,n),n}},J.each(J.expr.match.bool.source.match(/\w+/g),function(e,t){var n=Je[t]||J.find.attr;Je[t]=function(e,t,s){var r,i;return s||(i=Je[t],Je[t]=r,r=null!=n(e,t,s)?t.toLowerCase():null,Je[t]=i),r}});var Ge=/^(?:input|select|textarea|button)$/i;J.fn.extend({prop:function(e,t){return ae(this,J.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[J.propFix[e]||e]})}}),J.extend({propFix:{for:"htmlFor",class:"className"},prop:function(e,t,n){var s,r,i=e.nodeType;if(e&&3!==i&&8!==i&&2!==i)return(1!==i||!J.isXMLDoc(e))&&(r=J.propHooks[t=J.propFix[t]||t]),void 0!==n?r&&"set"in r&&void 0!==(s=r.set(e,n,t))?s:e[t]=n:r&&"get"in r&&null!==(s=r.get(e,t))?s:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||Ge.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),z.optSelected||(J.propHooks.selected={get:function(e){return null}}),J.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){J.propFix[this.toLowerCase()]=this});var Ye=/[\t\r\n\f]/g;J.fn.extend({addClass:function(e){var t,n,s,r,i,o,a="string"==typeof e&&e,c=0,l=this.length;if(J.isFunction(e))return this.each(function(t){J(this).addClass(e.call(this,t,this.className))});if(a)for(t=(e||"").match(ie)||[];l>c;c++)if(s=1===(n=this[c]).nodeType&&(n.className?(" "+n.className+" ").replace(Ye," "):" ")){for(i=0;r=t[i++];)s.indexOf(" "+r+" ")<0&&(s+=r+" ");o=J.trim(s),n.className!==o&&(n.className=o)}return this},removeClass:function(e){var t,n,s,r,i,o,a=0===arguments.length||"string"==typeof e&&e,c=0,l=this.length;if(J.isFunction(e))return this.each(function(t){J(this).removeClass(e.call(this,t,this.className))});if(a)for(t=(e||"").match(ie)||[];l>c;c++)if(s=1===(n=this[c]).nodeType&&(n.className?(" "+n.className+" ").replace(Ye," "):"")){for(i=0;r=t[i++];)for(;s.indexOf(" "+r+" ")>=0;)s=s.replace(" "+r+" "," ");o=e?J.trim(s):"",n.className!==o&&(n.className=o)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):this.each(J.isFunction(e)?function(n){J(this).toggleClass(e.call(this,n,this.className,t),t)}:function(){if("string"===n)for(var t,s=0,r=J(this),i=e.match(ie)||[];t=i[s++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else(n===ge||"boolean"===n)&&(this.className&&ce.set(this,"__className__",this.className),this.className=this.className||!1===e?"":ce.get(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,s=this.length;s>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(Ye," ").indexOf(t)>=0)return!0;return!1}}),J.fn.extend({val:function(e){var t,n,s,r=this[0];return arguments.length?(s=J.isFunction(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=s?e.call(this,n,J(this).val()):e)?r="":"number"==typeof r?r+="":J.isArray(r)&&(r=J.map(r,function(e){return null==e?"":e+""})),(t=J.valHooks[this.type]||J.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))})):r?(t=J.valHooks[r.type]||J.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(/\r/g,""):null==n?"":n:void 0}}),J.extend({valHooks:{option:{get:function(e){var t=J.find.attr(e,"value");return null!=t?t:J.trim(J.text(e))}},select:{get:function(e){for(var t,n,s=e.options,r=e.selectedIndex,i="select-one"===e.type||0>r,o=i?null:[],a=i?r+1:s.length,c=0>r?a:i?r:0;a>c;c++)if(!(!(n=s[c]).selected&&c!==r||(z.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&J.nodeName(n.parentNode,"optgroup"))){if(t=J(n).val(),i)return t;o.push(t)}return o},set:function(e,t){for(var n,s,r=e.options,i=J.makeArray(t),o=r.length;o--;)((s=r[o]).selected=J.inArray(s.value,i)>=0)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),J.each(["radio","checkbox"],function(){J.valHooks[this]={set:function(e,t){return J.isArray(t)?e.checked=J.inArray(J(e).val(),t)>=0:void 0}},z.checkOn||(J.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),J.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){J.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),J.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,s){return this.on(t,e,n,s)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Qe=J.now(),Ke=/\?/;J.parseJSON=function(e){return JSON.parse(e+"")},J.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return(!t||t.getElementsByTagName("parsererror").length)&&J.error("Invalid XML: "+e),t};var Ze,et,tt=/([?&])_=[^&]*/,nt=/^(.*?):[ \t]*([^\r\n]*)$/gm,st=/^(?:GET|HEAD)$/,rt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,it={},ot={},at="*/".concat("*");try{et=location.href}catch(e){(et=V.createElement("a")).href="",et=et.href}Ze=rt.exec(et.toLowerCase())||[],J.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:et,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ze[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":at,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":J.parseJSON,"text xml":J.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?j(j(e,J.ajaxSettings),t):j(J.ajaxSettings,e)},ajaxPrefilter:I(it),ajaxTransport:I(ot),ajax:function(e,t){function n(e,t,n,o){var c,d,_,v,k,b=t;2!==y&&(y=2,a&&clearTimeout(a),s=void 0,i=o||"",x.readyState=e>0?4:0,c=e>=200&&300>e||304===e,n&&(v=function(e,t,n){for(var s,r,i,o,a=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===s&&(s=e.mimeType||t.getResponseHeader("Content-Type"));if(s)for(r in a)if(a[r]&&a[r].test(s)){c.unshift(r);break}if(c[0]in n)i=c[0];else{for(r in n){if(!c[0]||e.converters[r+" "+c[0]]){i=r;break}o||(o=r)}i=i||o}return i?(i!==c[0]&&c.unshift(i),n[i]):void 0}(u,x,n)),v=function(e,t,n,s){var r,i,o,a,c,l={},d=e.dataTypes.slice();if(d[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(i=d.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&s&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=d.shift())if("*"===i)i=c;else if("*"!==c&&c!==i){if(!(o=l[c+" "+i]||l["* "+i]))for(r in l)if((a=r.split(" "))[1]===i&&(o=l[c+" "+a[0]]||l["* "+a[0]])){!0===o?o=l[r]:!0!==l[r]&&(i=a[0],d.unshift(a[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+c+" to "+i}}}return{state:"success",data:t}}(u,v,x,c),c?(u.ifModified&&((k=x.getResponseHeader("Last-Modified"))&&(J.lastModified[r]=k),(k=x.getResponseHeader("etag"))&&(J.etag[r]=k)),204===e||"HEAD"===u.type?b="nocontent":304===e?b="notmodified":(b=v.loadingState,d=v.data,c=!(_=v.error))):(_=b,(e||!b)&&(b="error",0>e&&(e=0))),x.status=e,x.statusText=(t||b)+"",c?h.resolveWith(p,[d,b,x]):h.rejectWith(p,[x,b,_]),x.statusCode(g),g=void 0,l&&f.trigger(c?"ajaxSuccess":"ajaxError",[x,u,c?d:_]),m.fireWith(p,[x,b]),l&&(f.trigger("ajaxComplete",[x,u]),--J.active||J.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0);var s,r,i,o,a,c,l,d,u=J.ajaxSetup({},t=t||{}),p=u.context||u,f=u.context&&(p.nodeType||p.jquery)?J(p):J.event,h=J.Deferred(),m=J.Callbacks("once memory"),g=u.statusCode||{},_={},v={},y=0,k="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(2===y){if(!o)for(o={};t=nt.exec(i);)o[t[1].toLowerCase()]=t[2];t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===y?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return y||(e=v[n]=v[n]||e,_[e]=t),this},overrideMimeType:function(e){return y||(u.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>y)for(t in e)g[t]=[g[t],e[t]];else x.always(e[x.status]);return this},abort:function(e){var t=e||k;return s&&s.abort(t),n(0,t),this}};if(h.promise(x).complete=m.add,x.success=x.done,x.error=x.fail,u.url=((e||u.url||et)+"").replace(/#.*$/,"").replace(/^\/\//,Ze[1]+"//"),u.type=t.method||t.type||u.method||u.type,u.dataTypes=J.trim(u.dataType||"*").toLowerCase().match(ie)||[""],null==u.crossDomain&&(c=rt.exec(u.url.toLowerCase()),u.crossDomain=!(!c||c[1]===Ze[1]&&c[2]===Ze[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(Ze[3]||("http:"===Ze[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=J.param(u.data,u.traditional)),$(it,u,t,x),2===y)return x;for(d in(l=u.global)&&0==J.active++&&J.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!st.test(u.type),r=u.url,u.hasContent||(u.data&&(r=u.url+=(Ke.test(r)?"&":"?")+u.data,delete u.data),!1===u.cache&&(u.url=tt.test(r)?r.replace(tt,"$1_="+Qe++):r+(Ke.test(r)?"&":"?")+"_="+Qe++)),u.ifModified&&(J.lastModified[r]&&x.setRequestHeader("If-Modified-Since",J.lastModified[r]),J.etag[r]&&x.setRequestHeader("If-None-Match",J.etag[r])),(u.data&&u.hasContent&&!1!==u.contentType||t.contentType)&&x.setRequestHeader("Content-Type",u.contentType),x.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+at+"; q=0.01":""):u.accepts["*"]),u.headers)x.setRequestHeader(d,u.headers[d]);if(u.beforeSend&&(!1===u.beforeSend.call(p,x,u)||2===y))return x.abort();for(d in k="abort",{success:1,error:1,complete:1})x[d](u[d]);if(s=$(ot,u,t,x)){x.readyState=1,l&&f.trigger("ajaxSend",[x,u]),u.async&&u.timeout>0&&(a=setTimeout(function(){x.abort("timeout")},u.timeout));try{y=1,s.send(_,n)}catch(e){if(!(2>y))throw e;n(-1,e)}}else n(-1,"No Transport");return x},getJSON:function(e,t,n){return J.get(e,t,n,"json")},getScript:function(e,t){return J.get(e,void 0,t,"script")}}),J.each(["get","post"],function(e,t){J[t]=function(e,n,s,r){return J.isFunction(n)&&(r=r||s,s=n,n=void 0),J.ajax({url:e,type:t,dataType:r,data:n,success:s})}}),J.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){J.fn[t]=function(e){return this.on(t,e)}}),J._evalUrl=function(e){return J.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},J.fn.extend({wrapAll:function(e){var t;return J.isFunction(e)?this.each(function(t){J(this).wrapAll(e.call(this,t))}):(this[0]&&(t=J(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return this.each(J.isFunction(e)?function(t){J(this).wrapInner(e.call(this,t))}:function(){var t=J(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=J.isFunction(e);return this.each(function(n){J(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){J.nodeName(this,"body")||J(this).replaceWith(this.childNodes)}).end()}}),J.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},J.expr.filters.visible=function(e){return!J.expr.filters.hidden(e)};var ct=/\[\]$/,lt=/^(?:submit|button|image|reset|file)$/i,dt=/^(?:input|select|textarea|keygen)/i;J.param=function(e,t){var n,s=[],r=function(e,t){t=J.isFunction(t)?t():null==t?"":t,s[s.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=J.ajaxSettings&&J.ajaxSettings.traditional),J.isArray(e)||e.jquery&&!J.isPlainObject(e))J.each(e,function(){r(this.name,this.value)});else for(n in e)O(n,e[n],t,r);return s.join("&").replace(/%20/g,"+")},J.fn.extend({serialize:function(){return J.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=J.prop(this,"elements");return e?J.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!J(this).is(":disabled")&&dt.test(this.nodeName)&&!lt.test(e)&&(this.checked||!me.test(e))}).map(function(e,t){var n=J(this).val();return null==n?null:J.isArray(n)?J.map(n,function(e){return{name:t.name,value:e.replace(/\r?\n/g,"\r\n")}}):{name:t.name,value:n.replace(/\r?\n/g,"\r\n")}}).get()}}),J.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var ut=0,pt={},ft={0:200,1223:204},ht=J.ajaxSettings.xhr();e.ActiveXObject&&J(e).on("unload",function(){for(var e in pt)pt[e]()}),z.cors=!!ht&&"withCredentials"in ht,z.ajax=ht=!!ht,J.ajaxTransport(function(e){var t;return z.cors||ht&&!e.crossDomain?{send:function(n,s){var r,i=e.xhr(),o=++ut;if(i.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)i[r]=e.xhrFields[r];for(r in e.mimeType&&i.overrideMimeType&&i.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)i.setRequestHeader(r,n[r]);t=function(e){return function(){t&&(delete pt[o],t=i.onload=i.onerror=null,"abort"===e?i.abort():"error"===e?s(i.status,i.statusText):s(ft[i.status]||i.status,i.statusText,"string"==typeof i.responseText?{text:i.responseText}:void 0,i.getAllResponseHeaders()))}},i.onload=t(),i.onerror=t("error"),t=pt[o]=t("abort");try{i.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}:void 0}),J.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return J.globalEval(e),e}}}),J.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),J.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(s,r){t=J("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),V.head.appendChild(t[0])},abort:function(){n&&n()}}});var mt=[],gt=/(=)\?(?=&|$)|\?\?/;J.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=mt.pop()||J.expando+"_"+Qe++;return this[e]=!0,e}}),J.ajaxPrefilter("json jsonp",function(t,n,s){var r,i,o,a=!1!==t.jsonp&&(gt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&>.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(r=t.jsonpCallback=J.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(gt,"$1"+r):!1!==t.jsonp&&(t.url+=(Ke.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return o||J.error(r+" was not called"),o[0]},t.dataTypes[0]="json",i=e[r],e[r]=function(){o=arguments},s.always(function(){e[r]=i,t[r]&&(t.jsonpCallback=n.jsonpCallback,mt.push(r)),o&&J.isFunction(i)&&i(o[0]),o=i=void 0}),"script"):void 0}),J.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||V;var s=K.exec(e),r=!n&&[];return s?[t.createElement(s[1])]:(s=J.buildFragment([e],t,r),r&&r.length&&J(r).remove(),J.merge([],s.childNodes))};var _t=J.fn.load;J.fn.load=function(e,t,n){if("string"!=typeof e&&_t)return _t.apply(this,arguments);var s,r,i,o=this,a=e.indexOf(" ");return a>=0&&(s=J.trim(e.slice(a)),e=e.slice(0,a)),J.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),o.length>0&&J.ajax({url:e,type:r,dataType:"html",data:t}).done(function(e){i=arguments,o.html(s?J("<div>").append(J.parseHTML(e)).find(s):e)}).complete(n&&function(e,t){o.each(n,i||[e.responseText,t,e])}),this},J.expr.filters.animated=function(e){return J.grep(J.timers,function(t){return e===t.elem}).length};var vt=e.document.documentElement;J.offset={setOffset:function(e,t,n){var s,r,i,o,a,c,l=J.css(e,"position"),d=J(e),u={};"static"===l&&(e.style.position="relative"),a=d.offset(),i=J.css(e,"top"),c=J.css(e,"left"),("absolute"===l||"fixed"===l)&&(i+c).indexOf("auto")>-1?(o=(s=d.position()).top,r=s.left):(o=parseFloat(i)||0,r=parseFloat(c)||0),J.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(u.top=t.top-a.top+o),null!=t.left&&(u.left=t.left-a.left+r),"using"in t?t.using.call(e,u):d.css(u)}},J.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){J.offset.setOffset(this,e,t)});var t,n,s=this[0],r={top:0,left:0},i=s&&s.ownerDocument;return i?J.contains(t=i.documentElement,s)?(typeof s.getBoundingClientRect!==ge&&(r=s.getBoundingClientRect()),n=R(i),{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r:void 0},position:function(){if(this[0]){var e,t,n=this[0],s={top:0,left:0};return"fixed"===J.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),J.nodeName(e[0],"html")||(s=e.offset()),s.top+=J.css(e[0],"borderTopWidth",!0),s.left+=J.css(e[0],"borderLeftWidth",!0)),{top:t.top-s.top-J.css(n,"marginTop",!0),left:t.left-s.left-J.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||vt;e&&!J.nodeName(e,"html")&&"static"===J.css(e,"position");)e=e.offsetParent;return e||vt})}}),J.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var s="pageYOffset"===n;J.fn[t]=function(r){return ae(this,function(t,r,i){var o=R(t);return void 0===i?o?o[n]:t[r]:void(o?o.scrollTo(s?e.pageXOffset:i,s?i:e.pageYOffset):t[r]=i)},t,r,arguments.length,null)}}),J.each(["top","left"],function(e,t){J.cssHooks[t]=x(z.pixelPosition,function(e,n){return n?(n=k(e,t),Ie.test(n)?J(e).position()[t]+"px":n):void 0})}),J.each({Height:"height",Width:"width"},function(e,t){J.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,s){J.fn[s]=function(s,r){var i=arguments.length&&(n||"boolean"!=typeof s),o=n||(!0===s||!0===r?"margin":"border");return ae(this,function(t,n,s){var r;return J.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===s?J.css(t,n,o):J.style(t,n,s,o)},t,i?s:void 0,i,null)}})}),J.fn.size=function(){return this.length},J.fn.andSelf=J.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return J});var yt=e.jQuery,kt=e.$;return J.noConflict=function(t){return e.$===J&&(e.$=kt),t&&e.jQuery===J&&(e.jQuery=yt),J},typeof t===ge&&(e.jQuery=e.$=J),J}),(function(){var e=this,t=e._,n={},s=Array.prototype,r=Object.prototype,i=Function.prototype,o=s.push,a=s.slice,c=s.concat,l=r.toString,d=r.hasOwnProperty,u=s.forEach,p=s.map,f=s.reduce,h=s.reduceRight,m=s.filter,g=s.every,_=s.some,v=s.indexOf,y=s.lastIndexOf,k=Array.isArray,x=Object.keys,b=i.bind,w=function(e){return e instanceof w?e:this instanceof w?void(this._wrapped=e):new w(e)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=w),exports._=w):e._=w,w.VERSION="1.6.0";var S=w.each=w.forEach=function(e,t,s){if(null==e)return e;if(u&&e.forEach===u)e.forEach(t,s);else if(e.length===+e.length){for(var r=0,i=e.length;i>r;r++)if(t.call(s,e[r],r,e)===n)return}else{var o=w.keys(e);for(r=0,i=o.length;i>r;r++)if(t.call(s,e[o[r]],o[r],e)===n)return}return e};w.map=w.collect=function(e,t,n){var s=[];return null==e?s:p&&e.map===p?e.map(t,n):(S(e,function(e,r,i){s.push(t.call(n,e,r,i))}),s)};var E="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(e,t,n,s){var r=arguments.length>2;if(null==e&&(e=[]),f&&e.reduce===f)return s&&(t=w.bind(t,s)),r?e.reduce(t,n):e.reduce(t);if(S(e,function(e,i,o){r?n=t.call(s,n,e,i,o):(n=e,r=!0)}),!r)throw new TypeError(E);return n},w.reduceRight=w.foldr=function(e,t,n,s){var r=arguments.length>2;if(null==e&&(e=[]),h&&e.reduceRight===h)return s&&(t=w.bind(t,s)),r?e.reduceRight(t,n):e.reduceRight(t);var i=e.length;if(i!==+i){var o=w.keys(e);i=o.length}if(S(e,function(a,c,l){c=o?o[--i]:--i,r?n=t.call(s,n,e[c],c,l):(n=e[c],r=!0)}),!r)throw new TypeError(E);return n},w.find=w.detect=function(e,t,n){var s;return C(e,function(e,r,i){return t.call(n,e,r,i)?(s=e,!0):void 0}),s},w.filter=w.select=function(e,t,n){var s=[];return null==e?s:m&&e.filter===m?e.filter(t,n):(S(e,function(e,r,i){t.call(n,e,r,i)&&s.push(e)}),s)},w.reject=function(e,t,n){return w.filter(e,function(e,s,r){return!t.call(n,e,s,r)},n)},w.every=w.all=function(e,t,s){t||(t=w.identity);var r=!0;return null==e?r:g&&e.every===g?e.every(t,s):(S(e,function(e,i,o){return(r=r&&t.call(s,e,i,o))?void 0:n}),!!r)};var C=w.some=w.any=function(e,t,s){t||(t=w.identity);var r=!1;return null==e?r:_&&e.some===_?e.some(t,s):(S(e,function(e,i,o){return r||(r=t.call(s,e,i,o))?n:void 0}),!!r)};w.contains=w.include=function(e,t){return null!=e&&(v&&e.indexOf===v?-1!=e.indexOf(t):C(e,function(e){return e===t}))},w.invoke=function(e,t){var n=a.call(arguments,2),s=w.isFunction(t);return w.map(e,function(e){return(s?t:e[t]).apply(e,n)})},w.pluck=function(e,t){return w.map(e,w.property(t))},w.where=function(e,t){return w.filter(e,w.matches(t))},w.findWhere=function(e,t){return w.find(e,w.matches(t))},w.max=function(e,t,n){if(!t&&w.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.max.apply(Math,e);var s=-1/0,r=-1/0;return S(e,function(e,i,o){var a=t?t.call(n,e,i,o):e;a>r&&(s=e,r=a)}),s},w.min=function(e,t,n){if(!t&&w.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.min.apply(Math,e);var s=1/0,r=1/0;return S(e,function(e,i,o){var a=t?t.call(n,e,i,o):e;r>a&&(s=e,r=a)}),s},w.shuffle=function(e){var t,n=0,s=[];return S(e,function(e){t=w.random(n++),s[n-1]=s[t],s[t]=e}),s},w.sample=function(e,t,n){return null==t||n?(e.length!==+e.length&&(e=w.values(e)),e[w.random(e.length-1)]):w.shuffle(e).slice(0,Math.max(0,t))};var T=function(e){return null==e?w.identity:w.isFunction(e)?e:w.property(e)};w.sortBy=function(e,t,n){return t=T(t),w.pluck(w.map(e,function(e,s,r){return{value:e,index:s,criteria:t.call(n,e,s,r)}}).sort(function(e,t){var n=e.criteria,s=t.criteria;if(n!==s){if(n>s||void 0===n)return 1;if(s>n||void 0===s)return-1}return e.index-t.index}),"value")};var N=function(e){return function(t,n,s){var r={};return n=T(n),S(t,function(i,o){var a=n.call(s,i,o,t);e(r,a,i)}),r}};w.groupBy=N(function(e,t,n){w.has(e,t)?e[t].push(n):e[t]=[n]}),w.indexBy=N(function(e,t,n){e[t]=n}),w.countBy=N(function(e,t){w.has(e,t)?e[t]++:e[t]=1}),w.sortedIndex=function(e,t,n,s){for(var r=(n=T(n)).call(s,t),i=0,o=e.length;o>i;){var a=i+o>>>1;n.call(s,e[a])<r?i=a+1:o=a}return i},w.toArray=function(e){return e?w.isArray(e)?a.call(e):e.length===+e.length?w.map(e,w.identity):w.values(e):[]},w.size=function(e){return null==e?0:e.length===+e.length?e.length:w.keys(e).length},w.first=w.head=w.take=function(e,t,n){return null==e?void 0:null==t||n?e[0]:0>t?[]:a.call(e,0,t)},w.initial=function(e,t,n){return a.call(e,0,e.length-(null==t||n?1:t))},w.last=function(e,t,n){return null==e?void 0:null==t||n?e[e.length-1]:a.call(e,Math.max(e.length-t,0))},w.rest=w.tail=w.drop=function(e,t,n){return a.call(e,null==t||n?1:t)},w.compact=function(e){return w.filter(e,w.identity)};var M=function(e,t,n){return t&&w.every(e,w.isArray)?c.apply(n,e):(S(e,function(e){w.isArray(e)||w.isArguments(e)?t?o.apply(n,e):M(e,t,n):n.push(e)}),n)};w.flatten=function(e,t){return M(e,t,[])},w.without=function(e){return w.difference(e,a.call(arguments,1))},w.partition=function(e,t){var n=[],s=[];return S(e,function(e){(t(e)?n:s).push(e)}),[n,s]},w.uniq=w.unique=function(e,t,n,s){w.isFunction(t)&&(s=n,n=t,t=!1);var r=n?w.map(e,n,s):e,i=[],o=[];return S(r,function(n,s){(t?s&&o[o.length-1]===n:w.contains(o,n))||(o.push(n),i.push(e[s]))}),i},w.union=function(){return w.uniq(w.flatten(arguments,!0))},w.intersection=function(e){var t=a.call(arguments,1);return w.filter(w.uniq(e),function(e){return w.every(t,function(t){return w.contains(t,e)})})},w.difference=function(e){var t=c.apply(s,a.call(arguments,1));return w.filter(e,function(e){return!w.contains(t,e)})},w.zip=function(){for(var e=w.max(w.pluck(arguments,"length").concat(0)),t=new Array(e),n=0;e>n;n++)t[n]=w.pluck(arguments,""+n);return t},w.object=function(e,t){if(null==e)return{};for(var n={},s=0,r=e.length;r>s;s++)t?n[e[s]]=t[s]:n[e[s][0]]=e[s][1];return n},w.indexOf=function(e,t,n){if(null==e)return-1;var s=0,r=e.length;if(n){if("number"!=typeof n)return e[s=w.sortedIndex(e,t)]===t?s:-1;s=0>n?Math.max(0,r+n):n}if(v&&e.indexOf===v)return e.indexOf(t,n);for(;r>s;s++)if(e[s]===t)return s;return-1},w.lastIndexOf=function(e,t,n){if(null==e)return-1;var s=null!=n;if(y&&e.lastIndexOf===y)return s?e.lastIndexOf(t,n):e.lastIndexOf(t);for(var r=s?n:e.length;r--;)if(e[r]===t)return r;return-1},w.range=function(e,t,n){arguments.length<=1&&(t=e||0,e=0),n=arguments[2]||1;for(var s=Math.max(Math.ceil((t-e)/n),0),r=0,i=new Array(s);s>r;)i[r++]=e,e+=n;return i};var A=function(){};w.bind=function(e,t){var n,s;if(b&&e.bind===b)return b.apply(e,a.call(arguments,1));if(!w.isFunction(e))throw new TypeError;return n=a.call(arguments,2),s=function(){if(!(this instanceof s))return e.apply(t,n.concat(a.call(arguments)));A.prototype=e.prototype;var r=new A;A.prototype=null;var i=e.apply(r,n.concat(a.call(arguments)));return Object(i)===i?i:r}},w.partial=function(e){var t=a.call(arguments,1);return function(){for(var n=0,s=t.slice(),r=0,i=s.length;i>r;r++)s[r]===w&&(s[r]=arguments[n++]);for(;n<arguments.length;)s.push(arguments[n++]);return e.apply(this,s)}},w.bindAll=function(e){var t=a.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return S(t,function(t){e[t]=w.bind(e[t],e)}),e},w.memoize=function(e,t){var n={};return t||(t=w.identity),function(){var s=t.apply(this,arguments);return w.has(n,s)?n[s]:n[s]=e.apply(this,arguments)}},w.delay=function(e,t){var n=a.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},w.defer=function(e){return w.delay.apply(w,[e,1].concat(a.call(arguments,1)))},w.throttle=function(e,t,n){var s,r,i,o=null,a=0;n||(n={});var c=function(){a=!1===n.leading?0:w.now(),o=null,i=e.apply(s,r),s=r=null};return function(){var l=w.now();a||!1!==n.leading||(a=l);var d=t-(l-a);return s=this,r=arguments,0>=d?(clearTimeout(o),o=null,a=l,i=e.apply(s,r),s=r=null):o||!1===n.trailing||(o=setTimeout(c,d)),i}},w.debounce=function(e,t,n){var s,r,i,o,a,c=function(){var l=w.now()-o;t>l?s=setTimeout(c,t-l):(s=null,n||(a=e.apply(i,r),i=r=null))};return function(){i=this,r=arguments,o=w.now();var l=n&&!s;return s||(s=setTimeout(c,t)),l&&(a=e.apply(i,r),i=r=null),a}},w.once=function(e){var t,n=!1;return function(){return n?t:(n=!0,t=e.apply(this,arguments),e=null,t)}},w.wrap=function(e,t){return w.partial(t,e)},w.compose=function(){var e=arguments;return function(){for(var t=arguments,n=e.length-1;n>=0;n--)t=[e[n].apply(this,t)];return t[0]}},w.after=function(e,t){return function(){return--e<1?t.apply(this,arguments):void 0}},w.keys=function(e){if(!w.isObject(e))return[];if(x)return x(e);var t=[];for(var n in e)w.has(e,n)&&t.push(n);return t},w.values=function(e){for(var t=w.keys(e),n=t.length,s=new Array(n),r=0;n>r;r++)s[r]=e[t[r]];return s},w.pairs=function(e){for(var t=w.keys(e),n=t.length,s=new Array(n),r=0;n>r;r++)s[r]=[t[r],e[t[r]]];return s},w.invert=function(e){for(var t={},n=w.keys(e),s=0,r=n.length;r>s;s++)t[e[n[s]]]=n[s];return t},w.functions=w.methods=function(e){var t=[];for(var n in e)w.isFunction(e[n])&&t.push(n);return t.sort()},w.extend=function(e){return S(a.call(arguments,1),function(t){if(t)for(var n in t)e[n]=t[n]}),e},w.pick=function(e){var t={},n=c.apply(s,a.call(arguments,1));return S(n,function(n){n in e&&(t[n]=e[n])}),t},w.omit=function(e){var t={},n=c.apply(s,a.call(arguments,1));for(var r in e)w.contains(n,r)||(t[r]=e[r]);return t},w.defaults=function(e){return S(a.call(arguments,1),function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])}),e},w.clone=function(e){return w.isObject(e)?w.isArray(e)?e.slice():w.extend({},e):e},w.tap=function(e,t){return t(e),e};var D=function(e,t,n,s){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return e===t;e instanceof w&&(e=e._wrapped),t instanceof w&&(t=t._wrapped);var r=l.call(e);if(r!=l.call(t))return!1;switch(r){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if("object"!=typeof e||"object"!=typeof t)return!1;for(var i=n.length;i--;)if(n[i]==e)return s[i]==t;var o=e.constructor,a=t.constructor;if(o!==a&&!(w.isFunction(o)&&o instanceof o&&w.isFunction(a)&&a instanceof a)&&"constructor"in e&&"constructor"in t)return!1;n.push(e),s.push(t);var c=0,d=!0;if("[object Array]"==r){if(d=(c=e.length)==t.length)for(;c--&&(d=D(e[c],t[c],n,s)););}else{for(var u in e)if(w.has(e,u)&&(c++,!(d=w.has(t,u)&&D(e[u],t[u],n,s))))break;if(d){for(u in t)if(w.has(t,u)&&!c--)break;d=!c}}return n.pop(),s.pop(),d};w.isEqual=function(e,t){return D(e,t,[],[])},w.isEmpty=function(e){if(null==e)return!0;if(w.isArray(e)||w.isString(e))return 0===e.length;for(var t in e)if(w.has(e,t))return!1;return!0},w.isElement=function(e){return!(!e||1!==e.nodeType)},w.isArray=k||function(e){return"[object Array]"==l.call(e)},w.isObject=function(e){return e===Object(e)},S(["Arguments","Function","String","Number","Date","RegExp"],function(e){w["is"+e]=function(t){return l.call(t)=="[object "+e+"]"}}),w.isArguments(arguments)||(w.isArguments=function(e){return!(!e||!w.has(e,"callee"))}),"function"!=typeof/./&&(w.isFunction=function(e){return"function"==typeof e}),w.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},w.isNaN=function(e){return w.isNumber(e)&&e!=+e},w.isBoolean=function(e){return!0===e||!1===e||"[object Boolean]"==l.call(e)},w.isNull=function(e){return null===e},w.isUndefined=function(e){return void 0===e},w.has=function(e,t){return d.call(e,t)},w.noConflict=function(){return e._=t,this},w.identity=function(e){return e},w.constant=function(e){return function(){return e}},w.property=function(e){return function(t){return t[e]}},w.matches=function(e){return function(t){if(t===e)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0}},w.times=function(e,t,n){for(var s=Array(Math.max(0,e)),r=0;e>r;r++)s[r]=t.call(n,r);return s},w.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},w.now=Date.now||function(){return(new Date).getTime()};var I={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};I.unescape=w.invert(I.escape);var $={escape:new RegExp("["+w.keys(I.escape).join("")+"]","g"),unescape:new RegExp("("+w.keys(I.unescape).join("|")+")","g")};w.each(["escape","unescape"],function(e){w[e]=function(t){return null==t?"":(""+t).replace($[e],function(t){return I[e][t]})}}),w.result=function(e,t){if(null!=e){var n=e[t];return w.isFunction(n)?n.call(e):n}},w.mixin=function(e){S(w.functions(e),function(t){var n=w[t]=e[t];w.prototype[t]=function(){var e=[this._wrapped];return o.apply(e,arguments),P.call(this,n.apply(w,e))}})};var j=0;w.uniqueId=function(e){var t=++j+"";return e?e+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var O=/(.)^/,R={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};w.template=function(e,t,n){var s;n=w.defaults({},n,w.templateSettings);var r=new RegExp([(n.escape||O).source,(n.interpolate||O).source,(n.evaluate||O).source].join("|")+"|$","g"),i=0,o="__p+='";e.replace(r,function(t,n,s,r,a){return o+=e.slice(i,a).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(e){return"\\"+R[e]}),n&&(o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'"),s&&(o+="'+\n((__t=("+s+"))==null?'':__t)+\n'"),r&&(o+="';\n"+r+"\n__p+='"),i=a+t.length,t}),o+="';\n",n.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{s=new Function(n.variable||"obj","_",o)}catch(e){throw e.source=o,e}if(t)return s(t,w);var a=function(e){return s.call(this,e,w)};return a.source="function("+(n.variable||"obj")+"){\n"+o+"}",a},w.chain=function(e){return w(e).chain()};var P=function(e){return this._chain?w(e).chain():e};w.mixin(w),S(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=s[e];w.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!=e&&"splice"!=e||0!==n.length||delete n[0],P.call(this,n)}}),S(["concat","join","slice"],function(e){var t=s[e];w.prototype[e]=function(){return P.call(this,t.apply(this._wrapped,arguments))}}),w.extend(w.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return w})}).call(this),function(e,t){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(n,s,r){e.Backbone=t(e,r,n,s)});else if("undefined"!=typeof exports){var n=require("underscore");t(e,exports,n)}else e.Backbone=t(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}(this,function(e,t,n,s){var r=e.Backbone,i=[].slice;t.VERSION="1.1.2",t.$=s,t.noConflict=function(){return e.Backbone=r,this},t.emulateHTTP=!1,t.emulateJSON=!1;var o=t.Events={on:function(e,t,n){return c(this,"on",e,[t,n])&&t?(this._events||(this._events={}),(this._events[e]||(this._events[e]=[])).push({callback:t,context:n,ctx:n||this}),this):this},once:function(e,t,s){if(!c(this,"once",e,[t,s])||!t)return this;var r=this,i=n.once(function(){r.off(e,i),t.apply(this,arguments)});return i._callback=t,this.on(e,i,s)},off:function(e,t,s){var r,i,o,a,l,d,u,p;if(!this._events||!c(this,"off",e,[t,s]))return this;if(!e&&!t&&!s)return this._events=void 0,this;for(l=0,d=(a=e?[e]:n.keys(this._events)).length;l<d;l++)if(o=this._events[e=a[l]]){if(this._events[e]=r=[],t||s)for(u=0,p=o.length;u<p;u++)i=o[u],(t&&t!==i.callback&&t!==i.callback._callback||s&&s!==i.context)&&r.push(i);r.length||delete this._events[e]}return this},trigger:function(e){if(!this._events)return this;var t=i.call(arguments,1);if(!c(this,"trigger",e,t))return this;var n=this._events[e],s=this._events.all;return n&&l(n,t),s&&l(s,arguments),this},stopListening:function(e,t,s){var r=this._listeningTo;if(!r)return this;var i=!t&&!s;for(var o in s||"object"!=typeof t||(s=this),e&&((r={})[e._listenId]=e),r)(e=r[o]).off(t,s,this),(i||n.isEmpty(e._events))&&delete this._listeningTo[o];return this}},a=/\s+/,c=function(e,t,n,s){if(!n)return!0;if("object"==typeof n){for(var r in n)e[t].apply(e,[r,n[r]].concat(s));return!1}if(a.test(n)){for(var i=n.split(a),o=0,c=i.length;o<c;o++)e[t].apply(e,[i[o]].concat(s));return!1}return!0},l=function(e,t){var n,s=-1,r=e.length,i=t[0],o=t[1],a=t[2];switch(t.length){case 0:for(;++s<r;)(n=e[s]).callback.call(n.ctx);return;case 1:for(;++s<r;)(n=e[s]).callback.call(n.ctx,i);return;case 2:for(;++s<r;)(n=e[s]).callback.call(n.ctx,i,o);return;case 3:for(;++s<r;)(n=e[s]).callback.call(n.ctx,i,o,a);return;default:for(;++s<r;)(n=e[s]).callback.apply(n.ctx,t);return}};n.each({listenTo:"on",listenToOnce:"once"},function(e,t){o[t]=function(t,s,r){return(this._listeningTo||(this._listeningTo={}))[t._listenId||(t._listenId=n.uniqueId("l"))]=t,r||"object"!=typeof s||(r=this),t[e](s,r,this),this}}),o.bind=o.on,o.unbind=o.off,n.extend(t,o);var d=t.Model=function(e,t){var s=e||{};t||(t={}),this.cid=n.uniqueId("c"),this.attributes={},t.collection&&(this.collection=t.collection),t.parse&&(s=this.parse(s,t)||{}),s=n.defaults({},s,n.result(this,"defaults")),this.set(s,t),this.changed={},this.initialize.apply(this,arguments)};n.extend(d.prototype,o,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(e){return n.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return n.escape(this.get(e))},has:function(e){return null!=this.get(e)},set:function(e,t,s){var r,i,o,a,c,l,d,u;if(null==e)return this;if("object"==typeof e?(i=e,s=t):(i={})[e]=t,s||(s={}),!this._validate(i,s))return!1;for(r in o=s.unset,c=s.silent,a=[],l=this._changing,this._changing=!0,l||(this._previousAttributes=n.clone(this.attributes),this.changed={}),u=this.attributes,d=this._previousAttributes,this.idAttribute in i&&(this.id=i[this.idAttribute]),i)n.isEqual(u[r],t=i[r])||a.push(r),n.isEqual(d[r],t)?delete this.changed[r]:this.changed[r]=t,o?delete u[r]:u[r]=t;if(!c){a.length&&(this._pending=s);for(var p=0,f=a.length;p<f;p++)this.trigger("change:"+a[p],this,u[a[p]],s)}if(l)return this;if(!c)for(;this._pending;)s=this._pending,this._pending=!1,this.trigger("change",this,s);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,n.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var s in this.attributes)t[s]=void 0;return this.set(t,n.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!n.isEmpty(this.changed):n.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&n.clone(this.changed);var t,s=!1,r=this._changing?this._previousAttributes:this.attributes;for(var i in e)n.isEqual(r[i],t=e[i])||((s||(s={}))[i]=t);return s},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return n.clone(this._previousAttributes)},fetch:function(e){void 0===(e=e?n.clone(e):{}).parse&&(e.parse=!0);var t=this,s=e.success;return e.success=function(n){if(!t.set(t.parse(n,e),e))return!1;s&&s(t,n,e),t.trigger("sync",t,n,e)},w(this,e),this.sync("read",this,e)},save:function(e,t,s){var r,i,o,a=this.attributes;if(null==e||"object"==typeof e?(r=e,s=t):(r={})[e]=t,s=n.extend({validate:!0},s),r&&!s.wait){if(!this.set(r,s))return!1}else if(!this._validate(r,s))return!1;r&&s.wait&&(this.attributes=n.extend({},a,r)),void 0===s.parse&&(s.parse=!0);var c=this,l=s.success;return s.success=function(e){c.attributes=a;var t=c.parse(e,s);if(s.wait&&(t=n.extend(r||{},t)),n.isObject(t)&&!c.set(t,s))return!1;l&&l(c,e,s),c.trigger("sync",c,e,s)},w(this,s),"patch"==(i=this.isNew()?"create":s.patch?"patch":"update")&&(s.attrs=r),o=this.sync(i,this,s),r&&s.wait&&(this.attributes=a),o},destroy:function(e){var t=this,s=(e=e?n.clone(e):{}).success,r=function(){t.trigger("destroy",t,t.collection,e)};if(e.success=function(n){(e.wait||t.isNew())&&r(),s&&s(t,n,e),t.isNew()||t.trigger("sync",t,n,e)},this.isNew())return e.success(),!1;w(this,e);var i=this.sync("delete",this,e);return e.wait||r(),i},url:function(){var e=n.result(this,"urlRoot")||n.result(this.collection,"url")||b();return this.isNew()?e:e.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(e){return this._validate({},n.extend(e||{},{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=n.extend({},this.attributes,e);var s=this.validationError=this.validate(e,t)||null;return!s||(this.trigger("invalid",this,s,n.extend(t,{validationError:s})),!1)}}),n.each(["keys","values","pairs","invert","pick","omit"],function(e){d.prototype[e]=function(){var t=i.call(arguments);return t.unshift(this.attributes),n[e].apply(n,t)}});var u=t.Collection=function(e,t){t||(t={}),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,n.extend({silent:!0},t))},p={add:!0,remove:!0,merge:!0},f={add:!0,remove:!1};n.extend(u.prototype,o,{model:d,initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return t.sync.apply(this,arguments)},add:function(e,t){return this.set(e,n.extend({merge:!1},t,f))},remove:function(e,t){var s,r,i,o,a=!n.isArray(e);for(e=a?[e]:n.clone(e),t||(t={}),s=0,r=e.length;s<r;s++)(o=e[s]=this.get(e[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],i=this.indexOf(o),this.models.splice(i,1),this.length--,t.silent||(t.index=i,o.trigger("remove",o,this,t)),this._removeReference(o,t));return a?e[0]:e},set:function(e,t){(t=n.defaults({},t,p)).parse&&(e=this.parse(e,t));var s=!n.isArray(e);e=s?e?[e]:[]:n.clone(e);var r,i,o,a,c,l,u,f=t.at,h=this.model,m=this.comparator&&null==f&&!1!==t.sort,g=n.isString(this.comparator)?this.comparator:null,_=[],v=[],y={},k=t.add,x=t.merge,b=t.remove,w=!(m||!k||!b)&&[];for(r=0,i=e.length;r<i;r++){if(o=(c=e[r]||{})instanceof d?a=c:c[h.prototype.idAttribute||"id"],l=this.get(o))b&&(y[l.cid]=!0),x&&(c=c===a?a.attributes:c,t.parse&&(c=l.parse(c,t)),l.set(c,t),m&&!u&&l.hasChanged(g)&&(u=!0)),e[r]=l;else if(k){if(!(a=e[r]=this._prepareModel(c,t)))continue;_.push(a),this._addReference(a,t)}a=l||a,!w||!a.isNew()&&y[a.id]||w.push(a),y[a.id]=!0}if(b){for(r=0,i=this.length;r<i;++r)y[(a=this.models[r]).cid]||v.push(a);v.length&&this.remove(v,t)}if(_.length||w&&w.length)if(m&&(u=!0),this.length+=_.length,null!=f)for(r=0,i=_.length;r<i;r++)this.models.splice(f+r,0,_[r]);else{w&&(this.models.length=0);var S=w||_;for(r=0,i=S.length;r<i;r++)this.models.push(S[r])}if(u&&this.sort({silent:!0}),!t.silent){for(r=0,i=_.length;r<i;r++)(a=_[r]).trigger("add",a,this,t);(u||w&&w.length)&&this.trigger("sort",this,t)}return s?e[0]:e},reset:function(e,t){t||(t={});for(var s=0,r=this.models.length;s<r;s++)this._removeReference(this.models[s],t);return t.previousModels=this.models,this._reset(),e=this.add(e,n.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),e},push:function(e,t){return this.add(e,n.extend({at:this.length},t))},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e),t},unshift:function(e,t){return this.add(e,n.extend({at:0},t))},shift:function(e){var t=this.at(0);return this.remove(t,e),t},slice:function(){return i.apply(this.models,arguments)},get:function(e){if(null!=e)return this._byId[e]||this._byId[e.id]||this._byId[e.cid]},at:function(e){return this.models[e]},where:function(e,t){return n.isEmpty(e)?t?void 0:[]:this[t?"find":"filter"](function(t){for(var n in e)if(e[n]!==t.get(n))return!1;return!0})},findWhere:function(e){return this.where(e,!0)},sort:function(e){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return e||(e={}),n.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(n.bind(this.comparator,this)),e.silent||this.trigger("sort",this,e),this},pluck:function(e){return n.invoke(this.models,"get",e)},fetch:function(e){void 0===(e=e?n.clone(e):{}).parse&&(e.parse=!0);var t=e.success,s=this;return e.success=function(n){s[e.reset?"reset":"set"](n,e),t&&t(s,n,e),s.trigger("sync",s,n,e)},w(this,e),this.sync("read",this,e)},create:function(e,t){if(t=t?n.clone(t):{},!(e=this._prepareModel(e,t)))return!1;t.wait||this.add(e,t);var s=this,r=t.success;return t.success=function(e,n){t.wait&&s.add(e,t),r&&r(e,n,t)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(e instanceof d)return e;(t=t?n.clone(t):{}).collection=this;var s=new this.model(e,t);return s.validationError?(this.trigger("invalid",this,s.validationError,t),!1):s},_addReference:function(e,t){this._byId[e.cid]=e,null!=e.id&&(this._byId[e.id]=e),e.collection||(e.collection=this),e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,n,s){("add"!==e&&"remove"!==e||n===this)&&("destroy"===e&&this.remove(t,s),t&&e==="change:"+t.idAttribute&&(delete this._byId[t.previous(t.idAttribute)],null!=t.id&&(this._byId[t.id]=t)),this.trigger.apply(this,arguments))}}),n.each(["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"],function(e){u.prototype[e]=function(){var t=i.call(arguments);return t.unshift(this.models),n[e].apply(n,t)}}),n.each(["groupBy","countBy","sortBy","indexBy"],function(e){u.prototype[e]=function(t,s){var r=n.isFunction(t)?t:function(e){return e.get(t)};return n[e](this.models,r,s)}});var h=t.View=function(e){this.cid=n.uniqueId("view"),e||(e={}),n.extend(this,n.pick(e,m)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},m=["model","collection","el","id","attributes","className","tagName","events"];n.extend(h.prototype,o,{tagName:"div",$:function(e){return this.$el.find(e)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(e,n){return this.$el&&this.undelegateEvents(),this.$el=e instanceof t.$?e:t.$(e),this.el=this.$el[0],!1!==n&&this.delegateEvents(),this},delegateEvents:function(e){if(!e&&!(e=n.result(this,"events")))return this;for(var t in this.undelegateEvents(),e){var s=e[t];if(n.isFunction(s)||(s=this[e[t]]),s){var r=t.match(/^(\S+)\s*(.*)$/),i=r[1],o=r[2];s=n.bind(s,this),i+=".delegateEvents"+this.cid,""===o?this.$el.on(i,s):this.$el.on(i,o,s)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(n.result(this,"el"),!1);else{var e=n.extend({},n.result(this,"attributes"));this.id&&(e.id=n.result(this,"id")),this.className&&(e.class=n.result(this,"className"));var s=t.$("<"+n.result(this,"tagName")+">").attr(e);this.setElement(s,!1)}}}),t.sync=function(e,s,r){var i=_[e];n.defaults(r||(r={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON});var o={type:i,dataType:"json"};if(r.url||(o.url=n.result(s,"url")||b()),null!=r.data||!s||"create"!==e&&"update"!==e&&"patch"!==e||(o.contentType="application/json",o.data=JSON.stringify(r.attrs||s.toJSON(r))),r.emulateJSON&&(o.contentType="application/x-www-form-urlencoded",o.data=o.data?{model:o.data}:{}),r.emulateHTTP&&("PUT"===i||"DELETE"===i||"PATCH"===i)){o.type="POST",r.emulateJSON&&(o.data._method=i);var a=r.beforeSend;r.beforeSend=function(e){if(e.setRequestHeader("X-HTTP-Method-Override",i),a)return a.apply(this,arguments)}}"GET"===o.type||r.emulateJSON||(o.processData=!1),"PATCH"===o.type&&g&&(o.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var c=r.xhr=t.ajax(n.extend(o,r));return s.trigger("request",s,c,r),c};var g=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),_={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var v=t.Router=function(e){e||(e={}),e.routes&&(this.routes=e.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};n.extend(v.prototype,o,{initialize:function(){},route:function(e,s,r){n.isRegExp(e)||(e=this._routeToRegExp(e)),n.isFunction(s)&&(r=s,s=""),r||(r=this[s]);var i=this;return t.history.route(e,function(n){var o=i._extractParameters(e,n);i.execute(r,o),i.trigger.apply(i,["route:"+s].concat(o)),i.trigger("route",s,o),t.history.trigger("route",i,s,o)}),this},execute:function(e,t){e&&e.apply(this,t)},navigate:function(e,n){return t.history.navigate(e,n),this},_bindRoutes:function(){if(this.routes){this.routes=n.result(this,"routes");for(var e,t=n.keys(this.routes);null!=(e=t.pop());)this.route(e,this.routes[e])}},_routeToRegExp:function(e){return e=e.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(e,t){return t?e:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(e,t){var s=e.exec(t).slice(1);return n.map(s,function(e,t){return t===s.length-1?e||null:e?decodeURIComponent(e):null})}});var y=t.History=function(){this.handlers=[],n.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},k=/^[#\/]|\s+$/g,x=/msie [\w.]+/;y.started=!1,n.extend(y.prototype,o,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(e,t){if(null==e)if(this._hasPushState||!this._wantsHashChange||t){e=decodeURI(this.location.pathname+this.location.search);var n=this.root.replace(/\/$/,"");e.indexOf(n)||(e=e.slice(n.length))}else e=this.getHash();return e.replace(k,"")},start:function(e){if(y.started)throw new Error("Backbone.history has already been started");y.started=!0,this.options=n.extend({root:"/"},this.options,e),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var s=this.getFragment(),r=document.documentMode,i=x.exec(navigator.userAgent.toLowerCase())&&(!r||r<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),i&&this._wantsHashChange){var o=t.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=o.hide().appendTo("body")[0].contentWindow,this.navigate(s)}this._hasPushState?t.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!i?t.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=s;var a=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&a.hash&&(this.fragment=this.getHash().replace(k,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){t.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),y.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getFragment(this.getHash(this.iframe))),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(e){return e=this.fragment=this.getFragment(e),n.any(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0})},navigate:function(e,t){if(!y.started)return!1;t&&!0!==t||(t={trigger:!!t});var n=this.root+(e=this.getFragment(e||""));if(e=e.replace(/#.*$/,""),this.fragment!==e){if(this.fragment=e,""===e&&"/"!==n&&(n=n.slice(0,-1)),this._hasPushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getFragment(this.getHash(this.iframe))&&(t.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,e,t.replace))}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,n){if(n){var s=e.href.replace(/(javascript:|#).*$/,"");e.replace(s+"#"+t)}else e.hash="#"+t}}),t.history=new y,d.extend=u.extend=v.extend=h.extend=y.extend=function(e,t){var s,r=this;s=e&&n.has(e,"constructor")?e.constructor:function(){return r.apply(this,arguments)},n.extend(s,r,t);var i=function(){this.constructor=s};return i.prototype=r.prototype,s.prototype=new i,e&&n.extend(s.prototype,e),s.__super__=r.prototype,s};var b=function(){throw new Error('A "url" property or function must be specified')},w=function(e,t){var n=t.error;t.error=function(s){n&&n(e,s,t),e.trigger("error",e,s,t)}};return t}),function(){var e=function(t){var n=new e.Index;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),t&&t.call(n,n),n};e.version="0.5.3",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.EventEmitter=function(){this.events={}},e.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},e.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);this.events[e].splice(n,1),this.events[e].length||delete this.events[e]}},e.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)})}},e.EventEmitter.prototype.hasHandler=function(e){return e in this.events},e.tokenizer=function(e){if(!arguments.length||null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return e.toLowerCase()});for(var t=e.toString().replace(/^\s+/,""),n=t.length-1;n>=0;n--)if(/\S/.test(t.charAt(n))){t=t.substring(0,n+1);break}return t.split(/\s+/).map(function(e){return e.toLowerCase()})},e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions={},e.Pipeline.registerFunction=function(t,n){n in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+n),t.label=n,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){t.label&&t.label in this.registeredFunctions||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var n=new e.Pipeline;return t.forEach(function(t){var s=e.Pipeline.registeredFunctions[t];if(!s)throw new Error("Cannot load un-registered function: "+t);n.add(s)}),n},e.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var s=this._stack.indexOf(t)+1;this._stack.splice(s,0,n)},e.Pipeline.prototype.before=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var s=this._stack.indexOf(t);this._stack.splice(s,0,n)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,s=this._stack.length,r=0;n>r;r++){for(var i=e[r],o=0;s>o&&void 0!==(i=this._stack[o](i,r,e));o++);void 0!==i&&t.push(i)}return t},e.Pipeline.prototype.reset=function(){this._stack=[]},e.Pipeline.prototype.toJSON=function(){return this._stack.map(function(t){return e.Pipeline.warnIfFunctionNotRegistered(t),t.label})},e.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},e.Vector.Node=function(e,t,n){this.idx=e,this.val=t,this.next=n},e.Vector.prototype.insert=function(t,n){var s=this.list;if(!s)return this.list=new e.Vector.Node(t,n,s),this.length++;for(var r=s,i=s.next;void 0!=i;){if(t<i.idx)return r.next=new e.Vector.Node(t,n,i),this.length++;r=i,i=i.next}return r.next=new e.Vector.Node(t,n,i),this.length++},e.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var e,t=this.list,n=0;t;)n+=(e=t.val)*e,t=t.next;return this._magnitude=Math.sqrt(n)},e.Vector.prototype.dot=function(e){for(var t=this.list,n=e.list,s=0;t&&n;)t.idx<n.idx?t=t.next:t.idx>n.idx?n=n.next:(s+=t.val*n.val,t=t.next,n=n.next);return s},e.Vector.prototype.similarity=function(e){return this.dot(e)/(this.magnitude()*e.magnitude())},e.SortedSet=function(){this.length=0,this.elements=[]},e.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},e.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e)},this),this.length=this.elements.length},e.SortedSet.prototype.toArray=function(){return this.elements.slice()},e.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},e.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},e.SortedSet.prototype.indexOf=function(e,t,n){t=t||0;var s=(n=n||this.elements.length)-t,r=t+Math.floor(s/2),i=this.elements[r];return 1>=s?i===e?r:-1:e>i?this.indexOf(e,r,n):i>e?this.indexOf(e,t,r):i===e?r:void 0},e.SortedSet.prototype.locationFor=function(e,t,n){t=t||0;var s=(n=n||this.elements.length)-t,r=t+Math.floor(s/2),i=this.elements[r];if(1>=s){if(i>e)return r;if(e>i)return r+1}return e>i?this.locationFor(e,r,n):i>e?this.locationFor(e,t,r):void 0},e.SortedSet.prototype.intersect=function(t){for(var n=new e.SortedSet,s=0,r=0,i=this.length,o=t.length,a=this.elements,c=t.elements;!(s>i-1||r>o-1);)a[s]!==c[r]?a[s]<c[r]?s++:a[s]>c[r]&&r++:(n.add(a[s]),s++,r++);return n},e.SortedSet.prototype.clone=function(){var t=new e.SortedSet;return t.elements=this.toArray(),t.length=t.elements.length,t},e.SortedSet.prototype.union=function(e){var t,n,s;return this.length>=e.length?(t=this,n=e):(t=e,n=this),(s=t.clone()).add.apply(s,n.toArray()),s},e.SortedSet.prototype.toJSON=function(){return this.toArray()},e.Index=function(){this._fields=[],this._ref="id",this.pipeline=new e.Pipeline,this.documentStore=new e.Store,this.tokenStore=new e.TokenStore,this.corpusTokens=new e.SortedSet,this.eventEmitter=new e.EventEmitter,this._idfCache={},this.on("add","remove","update",(function(){this._idfCache={}}).bind(this))},e.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},e.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},e.Index.load=function(t){t.version!==e.version&&e.utils.warn("version mismatch: current "+e.version+" importing "+t.version);var n=new this;return n._fields=t.fields,n._ref=t.ref,n.documentStore=e.Store.load(t.documentStore),n.tokenStore=e.TokenStore.load(t.tokenStore),n.corpusTokens=e.SortedSet.load(t.corpusTokens),n.pipeline=e.Pipeline.load(t.pipeline),n},e.Index.prototype.field=function(e,t){return this._fields.push({name:e,boost:(t=t||{}).boost||1}),this},e.Index.prototype.ref=function(e){return this._ref=e,this},e.Index.prototype.add=function(t,n){var s={},r=new e.SortedSet,i=t[this._ref];n=void 0===n||n,this._fields.forEach(function(n){var i=this.pipeline.run(e.tokenizer(t[n.name]));s[n.name]=i,e.SortedSet.prototype.add.apply(r,i)},this),this.documentStore.set(i,r),e.SortedSet.prototype.add.apply(this.corpusTokens,r.toArray());for(var o=0;o<r.length;o++){var a=r.elements[o],c=this._fields.reduce(function(e,t){var n=s[t.name].length;return n?e+s[t.name].filter(function(e){return e===a}).length/n*t.boost:e},0);this.tokenStore.add(a,{ref:i,tf:c})}n&&this.eventEmitter.emit("add",t,this)},e.Index.prototype.remove=function(e,t){var n=e[this._ref];if(t=void 0===t||t,this.documentStore.has(n)){var s=this.documentStore.get(n);this.documentStore.remove(n),s.forEach(function(e){this.tokenStore.remove(e,n)},this),t&&this.eventEmitter.emit("remove",e,this)}},e.Index.prototype.update=function(e,t){t=void 0===t||t,this.remove(e,!1),this.add(e,!1),t&&this.eventEmitter.emit("update",e,this)},e.Index.prototype.idf=function(e){var t="@"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,t))return this._idfCache[t];var n=this.tokenStore.count(e),s=1;return n>0&&(s=1+Math.log(this.tokenStore.length/n)),this._idfCache[t]=s},e.Index.prototype.search=function(t){var n=this.pipeline.run(e.tokenizer(t)),s=new e.Vector,r=[],i=this._fields.reduce(function(e,t){return e+t.boost},0);return n.some(function(e){return this.tokenStore.has(e)},this)?(n.forEach(function(t,n,o){var a=1/o.length*this._fields.length*i,c=this,l=this.tokenStore.expand(t).reduce(function(n,r){var i=c.corpusTokens.indexOf(r),o=c.idf(r),l=1,d=new e.SortedSet;if(r!==t){var u=Math.max(3,r.length-t.length);l=1/Math.log(u)}return i>-1&&s.insert(i,a*o*l),Object.keys(c.tokenStore.get(r)).forEach(function(e){d.add(e)}),n.union(d)},new e.SortedSet);r.push(l)},this),r.reduce(function(e,t){return e.intersect(t)}).map(function(e){return{ref:e,score:s.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})):[]},e.Index.prototype.documentVector=function(t){for(var n=this.documentStore.get(t),s=n.length,r=new e.Vector,i=0;s>i;i++){var o=n.elements[i],a=this.tokenStore.get(o)[t].tf,c=this.idf(o);r.insert(this.corpusTokens.indexOf(o),a*c)}return r},e.Index.prototype.toJSON=function(){return{version:e.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},e.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},e.Store=function(){this.store={},this.length=0},e.Store.load=function(t){var n=new this;return n.length=t.length,n.store=Object.keys(t.store).reduce(function(n,s){return n[s]=e.SortedSet.load(t.store[s]),n},{}),n},e.Store.prototype.set=function(e,t){this.store[e]=t,this.length=Object.keys(this.store).length},e.Store.prototype.get=function(e){return this.store[e]},e.Store.prototype.has=function(e){return e in this.store},e.Store.prototype.remove=function(e){this.has(e)&&(delete this.store[e],this.length--)},e.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},e.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[aeiouy]",s="[^aeiou][^aeiouy]*",r=n+"[aeiou]*",i="^("+s+")?"+r+s,o="^("+s+")?"+r+s+r+s;return function(r){var a,c,l,d,u,p,f;if(r.length<3)return r;if("y"==(l=r.substr(0,1))&&(r=l.toUpperCase()+r.substr(1)),u=/^(.+?)([^s])s$/,(d=/^(.+?)(ss|i)es$/).test(r)?r=r.replace(d,"$1$2"):u.test(r)&&(r=r.replace(u,"$1$2")),u=/^(.+?)(ed|ing)$/,(d=/^(.+?)eed$/).test(r)){var h=d.exec(r);(d=new RegExp(i)).test(h[1])&&(r=r.replace(d=/.$/,""))}else u.test(r)&&(a=(h=u.exec(r))[1],(u=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]")).test(a)&&(r=a,u=/(at|bl|iz)$/,p=new RegExp("([^aeiouylsz])\\1$"),f=new RegExp("^"+s+n+"[^aeiouwxy]$"),u.test(r)?r+="e":p.test(r)?r=r.replace(d=/.$/,""):f.test(r)&&(r+="e")));return(d=/^(.+?[^aeiou])y$/).test(r)&&(r=(a=(h=d.exec(r))[1])+"i"),(d=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/).test(r)&&(a=(h=d.exec(r))[1],c=h[2],(d=new RegExp(i)).test(a)&&(r=a+e[c])),(d=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/).test(r)&&(a=(h=d.exec(r))[1],c=h[2],(d=new RegExp(i)).test(a)&&(r=a+t[c])),u=/^(.+?)(s|t)(ion)$/,(d=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/).test(r)?(a=(h=d.exec(r))[1],(d=new RegExp(o)).test(a)&&(r=a)):u.test(r)&&(a=(h=u.exec(r))[1]+h[2],(u=new RegExp(o)).test(a)&&(r=a)),(d=/^(.+?)e$/).test(r)&&(a=(h=d.exec(r))[1],d=new RegExp(o),u=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),p=new RegExp("^"+s+n+"[^aeiouwxy]$"),(d.test(a)||u.test(a)&&!p.test(a))&&(r=a)),d=/ll$/,u=new RegExp(o),d.test(r)&&u.test(r)&&(r=r.replace(d=/.$/,"")),"y"==l&&(r=l.toLowerCase()+r.substr(1)),r}}(),e.Pipeline.registerFunction(e.stemmer,"stemmer"),e.stopWordFilter=function(t){return-1===e.stopWordFilter.stopWords.indexOf(t)?t:void 0},e.stopWordFilter.stopWords=new e.SortedSet,e.stopWordFilter.stopWords.length=119,e.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],e.Pipeline.registerFunction(e.stopWordFilter,"stopWordFilter"),e.trimmer=function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")},e.Pipeline.registerFunction(e.trimmer,"trimmer"),e.TokenStore=function(){this.root={docs:{}},this.length=0},e.TokenStore.load=function(e){var t=new this;return t.root=e.root,t.length=e.length,t},e.TokenStore.prototype.add=function(e,t,n){n=n||this.root;var s=e[0],r=e.slice(1);return s in n||(n[s]={docs:{}}),0===r.length?(n[s].docs[t.ref]=t,void(this.length+=1)):this.add(r,t,n[s])},e.TokenStore.prototype.has=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},e.TokenStore.prototype.getNode=function(e){if(!e)return{};for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return{};t=t[e[n]]}return t},e.TokenStore.prototype.get=function(e,t){return this.getNode(e,t).docs||{}},e.TokenStore.prototype.count=function(e,t){return Object.keys(this.get(e,t)).length},e.TokenStore.prototype.remove=function(e,t){if(e){for(var n=this.root,s=0;s<e.length;s++){if(!(e[s]in n))return;n=n[e[s]]}delete n.docs[t]}},e.TokenStore.prototype.expand=function(e,t){var n=this.getNode(e);return t=t||[],Object.keys(n.docs||{}).length&&t.push(e),Object.keys(n).forEach(function(n){"docs"!==n&&t.concat(this.expand(e+n,t))},this),t},e.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}();var __extends=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function s(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}(),typedoc,typedoc,typedoc,typedoc,typedoc,typedoc,typedoc,typedoc,typedoc,typedoc,typedoc;!function(e){e.$html=$("html");var t,n=[],s=[];e.$document=$(document),e.$window=$(window),e.$body=$("body"),e.registerService=function(e,t,s){void 0===s&&(s=0),n.push({constructor:e,name:t,priority:s,instance:null}),n.sort(function(e,t){return e.priority-t.priority})},e.registerComponent=function(e,t,n,r){void 0===n&&(n=0),void 0===r&&(r="*"),s.push({selector:t,constructor:e,priority:n,namespace:r}),s.sort(function(e,t){return e.priority-t.priority})},"undefined"!=typeof Backbone&&(e.Events=(t=function(){},_.extend(t.prototype,Backbone.Events),t));var r=function(t){function r(){var n=t.call(this)||this;return n.createServices(),n.createComponents(e.$body),n}return __extends(r,t),r.prototype.createServices=function(){_(n).forEach(function(t){t.instance=new t.constructor,e[t.name]=t.instance})},r.prototype.createComponents=function(e,t){void 0===t&&(t="default");var n=[];return _(s).forEach(function(s){s.namespace!=t&&"*"!=s.namespace||e.find(s.selector).each(function(e,t){var r,i=$(t);(r=i.data("component"))?-1==_(n).indexOf(r)&&n.push(r):(r=new s.constructor({el:t}),i.data("component",r),n.push(r))})}),n},r}(e.Events);e.Application=r}(typedoc||(typedoc={})),function(e){var t=function(){function e(e,t){this.key=e,this.value=t,this.defaultValue=t,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return e.prototype.initialize=function(){},e.prototype.handleValueChange=function(e,t){},e.prototype.fromLocalStorage=function(e){return e},e.prototype.toLocalStorage=function(e){return e},e.prototype.setValue=function(e){if(this.value!=e){var t=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(t,e)}},e}(),n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return __extends(n,t),n.prototype.initialize=function(){var e=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){e.setValue(e.$checkbox.prop("checked"))})},n.prototype.handleValueChange=function(t,n){this.$checkbox.prop("checked",this.value),e.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},n.prototype.fromLocalStorage=function(e){return"true"==e},n.prototype.toLocalStorage=function(e){return e?"true":"false"},n}(t),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return __extends(n,t),n.prototype.initialize=function(){var t=this;e.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(e.pointerDown+" mouseover",function(){t.$select.addClass("active")}).on("mouseleave",function(){t.$select.removeClass("active")}).on(e.pointerUp,"li",function(e){t.$select.removeClass("active"),t.setValue($(e.target).attr("data-value"))}),e.$document.on(e.pointerDown,function(e){$(e.target).parents().addBack().is(t.$select)||t.$select.removeClass("active")})},n.prototype.handleValueChange=function(t,n){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+n+'"]').addClass("selected").text()),e.$html.removeClass("toggle-"+t),e.$html.addClass("toggle-"+n)},n}(t),r=function(e){function t(t){var r=e.call(this,t)||this;return r.optionVisibility=new s("visibility","private"),r.optionInherited=new n("inherited",!0),r.optionExternals=new n("externals",!0),r.optionOnlyExported=new n("only-exported",!1),r}return __extends(t,e),t.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},t}(Backbone.View);r.isSupported()?e.registerComponent(r,"#tsd-filter"):e.$html.addClass("no-filter")}(typedoc||(typedoc={})),function(e){var t=function(t){function n(n){var s=t.call(this,n)||this;return s.index=0,s.listenTo(e.viewport,"resize",s.onResize),s.listenTo(e.viewport,"scroll",s.onScroll),s.createAnchors(),s}return __extends(n,t),n.prototype.createAnchors=function(){var e=this;this.index=0,this.anchors=[{position:0}];var t=window.location.href;-1!=t.indexOf("#")&&(t=t.substr(0,t.indexOf("#"))),this.$el.find("a").each(function(n,s){var r=s.href;if(-1!=r.indexOf("#")&&r.substr(0,t.length)==t){var i=r.substr(r.indexOf("#")+1),o=$("a.tsd-anchor[name="+i+"]");0!=o.length&&e.anchors.push({$link:$(s.parentNode),$anchor:o,position:0})}}),this.onResize()},n.prototype.onResize=function(){for(var t,n=1,s=this.anchors.length;n<s;n++)(t=this.anchors[n]).position=t.$anchor.offset().top;this.anchors.sort(function(e,t){return e.position-t.position}),this.onScroll(e.viewport.scrollTop)},n.prototype.onScroll=function(e){var t=this.anchors,n=this.index,s=t.length-1;for(e+=5;n>0&&t[n].position>e;)n-=1;for(;n<s&&t[n+1].position<e;)n+=1;this.index!=n&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=n,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},n}(Backbone.View);e.MenuHighlight=t,e.registerComponent(t,".menu-highlight")}(typedoc||(typedoc={})),function(e){var t,n=e.$html.hasClass("csspositionsticky");!function(e){e[e.None=0]="None",e[e.Secondary=1]="Secondary",e[e.Current=2]="Current"}(t||(t={}));var s=function(s){function r(r){var i=s.call(this,r)||this;return i.state="",i.stickyMode=t.None,i.$current=i.$el.find("> ul.current"),i.$navigation=i.$el.parents(".menu-sticky-wrap"),i.$container=i.$el.parents(".row"),i.listenTo(e.viewport,"resize",i.onResize),n||i.listenTo(e.viewport,"scroll",i.onScroll),i.onResize(e.viewport.width,e.viewport.height),i}return __extends(r,s),r.prototype.setState=function(e){this.state!=e&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=e,""!=this.state&&this.$navigation.addClass(this.state))},r.prototype.onResize=function(s,r){this.stickyMode=t.None,this.setState("");var i=this.$container.offset().top,o=this.$container.height(),a=i+o;if(this.$navigation.height()<o){var c=this.$el.height(),l=this.$el.offset().top;if(this.$current.length){var d=this.$current.height(),u=this.$current.offset().top;this.$navigation.css("top",i-u+20),d<r&&(this.stickyMode=t.Current,this.stickyTop=u,this.stickyBottom=a-c+(u-l)-20)}c<r&&(this.$navigation.css("top",i-l+20),this.stickyMode=t.Secondary,this.stickyTop=l,this.stickyBottom=a-c-20)}n?this.setState(this.stickyMode==t.Current?"sticky-current":this.stickyMode==t.Secondary?"sticky":""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(e.viewport.scrollTop))},r.prototype.onScroll=function(e){this.stickyMode==t.Current?this.setState(e>this.stickyBottom?"sticky-bottom":e+20>this.stickyTop?"sticky-current":""):this.stickyMode==t.Secondary&&this.setState(e>this.stickyBottom?"sticky-bottom":e+20>this.stickyTop?"sticky":"")},r}(Backbone.View);e.MenuSticky=s,e.registerComponent(s,".menu-sticky")}(typedoc||(typedoc={})),function(typedoc){var search;!function(search){function createIndex(){(index=new lunr.Index).pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var e=search.data.rows,t=0,n=e.length;!function s(){for(var r=0;r++<100;)if(index.add(e[t]),++t==n)return setLoadingState(SearchLoadingState.Ready);setTimeout(s,10)}()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var e=index.search(query),t=0,n=Math.min(10,e.length);t<n;t++){var s=search.data.rows[e[t].ref],r=s.name;s.parent&&(r='<span class="parent">'+s.parent+".</span>"+r),$results.append('<li class="'+s.classes+'"><a href="'+base+s.url+'" class="tsd-kind-icon">'+r+"</li>")}}}function setLoadingState(e){loadingState!=e&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),$el.addClass(SearchLoadingState[loadingState=e].toLowerCase()),e==SearchLoadingState.Ready&&updateResults())}function setHasFocus(e){hasFocus!=e&&(hasFocus=e,$el.toggleClass("has-focus"),e?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(e){query=$.trim(e),updateResults()}function setCurrentResult(e){var t=$results.find(".current");if(0==t.length)$results.find(1==e?"li:first-child":"li:last-child").addClass("current");else{var n=1==e?t.next("li"):t.prev("li");n.length>0&&(t.removeClass("current"),n.addClass("current"))}}function gotoCurrentResult(){var e=$results.find(".current");0==e.length&&(e=$results.find("li:first-child")),e.length>0&&(window.location.href=e.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(e){e[e.Idle=0]="Idle",e[e.Loading=1]="Loading",e[e.Ready=2]="Ready",e[e.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={})),function(e){var t=function(){function e(e,t){this.$signature=e,this.$description=t}return e.prototype.addClass=function(e){return this.$signature.addClass(e),this.$description.addClass(e),this},e.prototype.removeClass=function(e){return this.$signature.removeClass(e),this.$description.removeClass(e),this},e}(),n=function(n){function s(e){var t=n.call(this,e)||this;return t.index=-1,t.createGroups(),t.groups&&(t.$el.addClass("active").on("touchstart",".tsd-signature",function(e){return t.onClick(e)}).on("click",".tsd-signature",function(e){return t.onClick(e)}),t.$container.addClass("active"),t.setIndex(0)),t}return __extends(s,n),s.prototype.setIndex=function(t){if(t<0&&(t=0),t>this.groups.length-1&&(t=this.groups.length-1),this.index!=t){var n=this.groups[t];if(this.index>-1){var s=this.groups[this.index];e.animateHeight(this.$container,function(){s.removeClass("current").addClass("fade-out"),n.addClass("current fade-in"),e.viewport.triggerResize()}),setTimeout(function(){s.removeClass("fade-out"),n.removeClass("fade-in")},300)}else n.addClass("current"),e.viewport.triggerResize();this.index=t}},s.prototype.createGroups=function(){var e=this,n=this.$el.find("> .tsd-signature");if(!(n.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var s=this.$container.find("> .tsd-description");this.groups=[],n.each(function(n,r){e.groups.push(new t($(r),s.eq(n)))})}},s.prototype.onClick=function(e){var t=this;e.preventDefault(),_(this.groups).forEach(function(n,s){n.$signature.is(e.currentTarget)&&t.setIndex(s)})},s}(Backbone.View);e.registerComponent(n,".tsd-signatures")}(typedoc||(typedoc={})),function(e){var t=function(t){function n(n){var s=t.call(this,n)||this;return s.className=s.$el.attr("data-toggle"),s.$el.on(e.pointerUp,function(e){return s.onPointerUp(e)}),s.$el.on("click",function(e){return e.preventDefault()}),e.$document.on(e.pointerDown,function(e){return s.onDocumentPointerDown(e)}),e.$document.on(e.pointerUp,function(e){return s.onDocumentPointerUp(e)}),s}return __extends(n,t),n.prototype.setActive=function(t){if(this.active!=t){this.active=t,e.$html.toggleClass("has-"+this.className,t),this.$el.toggleClass("active",t);var n=(this.active?"to-has-":"from-has-")+this.className;e.$html.addClass(n),setTimeout(function(){return e.$html.removeClass(n)},500)}},n.prototype.onPointerUp=function(t){e.hasPointerMoved||(this.setActive(!0),t.preventDefault())},n.prototype.onDocumentPointerDown=function(e){if(this.active){var t=$(e.target).parents().addBack();if(t.hasClass("col-menu"))return;if(t.hasClass("tsd-filter-group"))return;this.setActive(!1)}},n.prototype.onDocumentPointerUp=function(t){var n=this;if(!e.hasPointerMoved&&this.active){var s=$(t.target).parents().addBack();if(s.hasClass("col-menu")){var r=s.filter("a");if(r.length){var i=window.location.href;-1!=i.indexOf("#")&&(i=i.substr(0,i.indexOf("#"))),r.prop("href").substr(0,i.length)==i&&setTimeout(function(){return n.setActive(!1)},250)}}}},n}(Backbone.View);e.registerComponent(t,"a[data-toggle]")}(typedoc||(typedoc={})),function(e){var t=function(t){function n(){var n=t.call(this)||this;return n.scrollTop=0,n.width=0,n.height=0,e.$window.on("scroll",_(function(){return n.onScroll()}).throttle(10)),e.$window.on("resize",_(function(){return n.onResize()}).throttle(10)),n.onResize(),n.onScroll(),n}return __extends(n,t),n.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},n.prototype.onResize=function(){this.width=e.$window.width(),this.height=e.$window.height(),this.trigger("resize",this.width,this.height)},n.prototype.onScroll=function(){this.scrollTop=e.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},n}(e.Events);e.Viewport=t,e.registerService(t,"viewport")}(typedoc||(typedoc={})),function(e){e.pointerDown="mousedown",e.pointerMove="mousemove",e.pointerUp="mouseup",e.pointerDownPosition={x:0,y:0},e.preventNextClick=!1,e.isPointerDown=!1,e.isPointerTouch=!1,e.hasPointerMoved=!1,e.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),e.$html.addClass(e.isMobile?"is-mobile":"not-mobile"),e.isMobile&&"ontouchstart"in document.documentElement&&(e.isPointerTouch=!0,e.pointerDown="touchstart",e.pointerMove="touchmove",e.pointerUp="touchend"),e.$document.on(e.pointerDown,function(t){e.isPointerDown=!0,e.hasPointerMoved=!1;var n="touchstart"==e.pointerDown?t.originalEvent.targetTouches[0]:t;e.pointerDownPosition.x=n.pageX,e.pointerDownPosition.y=n.pageY}).on(e.pointerMove,function(t){if(e.isPointerDown&&!e.hasPointerMoved){var n="touchstart"==e.pointerDown?t.originalEvent.targetTouches[0]:t,s=e.pointerDownPosition.x-n.pageX,r=e.pointerDownPosition.y-n.pageY;e.hasPointerMoved=Math.sqrt(s*s+r*r)>10}}).on(e.pointerUp,function(t){e.isPointerDown=!1}).on("click",function(t){e.preventNextClick&&(t.preventDefault(),t.stopImmediatePropagation(),e.preventNextClick=!1)})}(typedoc||(typedoc={})),function(e){function t(e,t){e.addClass("no-transition"),t(),e.offset(),e.removeClass("no-transition")}e.transition=function(e){for(var t in e)if(e.hasOwnProperty(t)&&void 0!==document.body.style[t])return{name:t,endEvent:e[t]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),e.noTransition=t,e.animateHeight=function(n,s,r){var i,o=n.height();t(n,function(){s(),n.css("height",""),i=n.height(),o!=i&&e.transition&&n.css("height",o)}),o!=i&&e.transition?(n.css("height",i),n.on(e.transition.endEvent,function(){t(n,function(){n.off(e.transition.endEvent).css("height",""),r&&r()})})):r&&r()}}(typedoc||(typedoc={})),function(e){e.app=new e.Application}(typedoc||(typedoc={}));var typedoc=typedoc||{};typedoc.search=typedoc.search||{},typedoc.search.data={kinds:{1:"External module",4:"Enumeration",16:"Enumeration member",32:"Variable",64:"Function",128:"Class",256:"Interface",512:"Constructor",1024:"Property",2048:"Method",65536:"Type literal",262144:"Accessor",2097152:"Object literal",4194304:"Type alias"},rows:[{id:0,kind:1,name:'"index"',url:"modules/_index_.html",classes:"tsd-kind-external-module"},{id:1,kind:1,name:'"core/interfaces/exception-constant.interface"',url:"modules/_core_interfaces_exception_constant_interface_.html",classes:"tsd-kind-external-module"},{id:2,kind:256,name:"IExceptionConstant",url:"interfaces/_core_interfaces_exception_constant_interface_.iexceptionconstant.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/exception-constant.interface"'},{id:3,kind:1024,name:"code",url:"interfaces/_core_interfaces_exception_constant_interface_.iexceptionconstant.html#code",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/exception-constant.interface".IExceptionConstant'},{id:4,kind:1024,name:"message",url:"interfaces/_core_interfaces_exception_constant_interface_.iexceptionconstant.html#message",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/exception-constant.interface".IExceptionConstant'},{id:5,kind:1,name:'"core/constants/exceptions.constant"',url:"modules/_core_constants_exceptions_constant_.html",classes:"tsd-kind-external-module"},{id:6,kind:2097152,name:"Exceptions",url:"modules/_core_constants_exceptions_constant_.html#exceptions",classes:"tsd-kind-object-literal tsd-parent-kind-external-module",parent:'"core/constants/exceptions.constant"'},{id:7,kind:2097152,name:"INVALID",url:"modules/_core_constants_exceptions_constant_.html#exceptions.invalid",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"core/constants/exceptions.constant".Exceptions'},{id:8,kind:32,name:"code",url:"modules/_core_constants_exceptions_constant_.html#exceptions.invalid.code",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"core/constants/exceptions.constant".Exceptions.INVALID'},{id:9,kind:32,name:"message",url:"modules/_core_constants_exceptions_constant_.html#exceptions.invalid.message",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"core/constants/exceptions.constant".Exceptions.INVALID'},{id:10,kind:2097152,name:"NOT_IMPLEMENTED",url:"modules/_core_constants_exceptions_constant_.html#exceptions.not_implemented",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"core/constants/exceptions.constant".Exceptions'},{id:11,kind:32,name:"code",url:"modules/_core_constants_exceptions_constant_.html#exceptions.not_implemented.code-1",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"core/constants/exceptions.constant".Exceptions.NOT_IMPLEMENTED'},{id:12,kind:32,name:"message",url:"modules/_core_constants_exceptions_constant_.html#exceptions.not_implemented.message-1",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"core/constants/exceptions.constant".Exceptions.NOT_IMPLEMENTED'},{id:13,kind:1,name:'"core/exceptions/sugoi-abstract.exception"',url:"modules/_core_exceptions_sugoi_abstract_exception_.html",classes:"tsd-kind-external-module"},{id:14,kind:128,name:"SugoiError",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"core/exceptions/sugoi-abstract.exception"'},{id:15,kind:1024,name:"code",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html#code",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/exceptions/sugoi-abstract.exception".SugoiError'},{id:16,kind:512,name:"constructor",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"core/exceptions/sugoi-abstract.exception".SugoiError'},{id:17,kind:1024,name:"name",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html#name",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"core/exceptions/sugoi-abstract.exception".SugoiError'},{id:18,kind:1024,name:"message",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html#message",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"core/exceptions/sugoi-abstract.exception".SugoiError'},{id:19,kind:1024,name:"stack",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html#stack",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static",parent:'"core/exceptions/sugoi-abstract.exception".SugoiError'},{id:20,kind:1024,name:"Error",url:"classes/_core_exceptions_sugoi_abstract_exception_.sugoierror.html#error",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-static",parent:'"core/exceptions/sugoi-abstract.exception".SugoiError'},{id:21,kind:1,name:'"core/services/container.service"',url:"modules/_core_services_container_service_.html",classes:"tsd-kind-external-module"},{id:22,kind:128,name:"ContainerService",url:"classes/_core_services_container_service_.containerservice.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"core/services/container.service"'},{id:23,kind:2048,name:"registerContainer",url:"classes/_core_services_container_service_.containerservice.html#registercontainer",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"core/services/container.service".ContainerService'},{id:24,kind:2048,name:"getRepo",url:"classes/_core_services_container_service_.containerservice.html#getrepo",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"core/services/container.service".ContainerService'},{id:25,kind:1,name:'"core/exceptions/model.exception"',url:"modules/_core_exceptions_model_exception_.html",classes:"tsd-kind-external-module"},{id:26,kind:128,name:"ModelException",url:"classes/_core_exceptions_model_exception_.modelexception.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"core/exceptions/model.exception"'},{id:27,kind:1024,name:"code",url:"classes/_core_exceptions_model_exception_.modelexception.html#code",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite",parent:'"core/exceptions/model.exception".ModelException'},{id:28,kind:512,name:"constructor",url:"classes/_core_exceptions_model_exception_.modelexception.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite",parent:'"core/exceptions/model.exception".ModelException'},{id:29,kind:1024,name:"name",url:"classes/_core_exceptions_model_exception_.modelexception.html#name",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"core/exceptions/model.exception".ModelException'},{id:30,kind:1024,name:"message",url:"classes/_core_exceptions_model_exception_.modelexception.html#message",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"core/exceptions/model.exception".ModelException'},{id:31,kind:1024,name:"stack",url:"classes/_core_exceptions_model_exception_.modelexception.html#stack",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static",parent:'"core/exceptions/model.exception".ModelException'},{id:32,kind:1,name:'"core/classes/container-repo.class"',url:"modules/_core_classes_container_repo_class_.html",classes:"tsd-kind-external-module"},{id:33,kind:128,name:"ContainerRepo",url:"classes/_core_classes_container_repo_class_.containerrepo.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"core/classes/container-repo.class"'},{id:34,kind:1024,name:"symbol",url:"classes/_core_classes_container_repo_class_.containerrepo.html#symbol",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/classes/container-repo.class".ContainerRepo'},{id:35,kind:1024,name:"dep",url:"classes/_core_classes_container_repo_class_.containerrepo.html#dep",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/classes/container-repo.class".ContainerRepo'},{id:36,kind:512,name:"constructor",url:"classes/_core_classes_container_repo_class_.containerrepo.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"core/classes/container-repo.class".ContainerRepo'},{id:37,kind:2048,name:"builder",url:"classes/_core_classes_container_repo_class_.containerrepo.html#builder",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"core/classes/container-repo.class".ContainerRepo'},{id:38,kind:1,name:'"core/models/model.abstract"',url:"modules/_core_models_model_abstract_.html",classes:"tsd-kind-external-module"},{id:39,kind:128,name:"ModelAbstract",url:"classes/_core_models_model_abstract_.modelabstract.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"core/models/model.abstract"'},{id:40,kind:1024,name:"status",url:"classes/_core_models_model_abstract_.modelabstract.html#status",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-static",parent:'"core/models/model.abstract".ModelAbstract'},{id:41,kind:1024,name:"id",url:"classes/_core_models_model_abstract_.modelabstract.html#id",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:42,kind:512,name:"constructor",url:"classes/_core_models_model_abstract_.modelabstract.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:43,kind:2048,name:"find",url:"classes/_core_models_model_abstract_.modelabstract.html#find",classes:"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static",parent:'"core/models/model.abstract".ModelAbstract'},{id:44,kind:2048,name:"findOne",url:"classes/_core_models_model_abstract_.modelabstract.html#findone",classes:"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static",parent:'"core/models/model.abstract".ModelAbstract'},{id:45,kind:2048,name:"save",url:"classes/_core_models_model_abstract_.modelabstract.html#save",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:46,kind:2048,name:"validate",url:"classes/_core_models_model_abstract_.modelabstract.html#validate",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:47,kind:2048,name:"update",url:"classes/_core_models_model_abstract_.modelabstract.html#update",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:48,kind:2048,name:"beforeUpdate",url:"classes/_core_models_model_abstract_.modelabstract.html#beforeupdate",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:49,kind:2048,name:"afterUpdate",url:"classes/_core_models_model_abstract_.modelabstract.html#afterupdate",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:50,kind:2048,name:"remove",url:"classes/_core_models_model_abstract_.modelabstract.html#remove",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"core/models/model.abstract".ModelAbstract'},{id:51,kind:1,name:'"core/constants/connection-status.constant"',url:"modules/_core_constants_connection_status_constant_.html",classes:"tsd-kind-external-module"},{id:52,kind:4,name:"CONNECTION_STATUS",url:"enums/_core_constants_connection_status_constant_.connection_status.html",classes:"tsd-kind-enum tsd-parent-kind-external-module",parent:'"core/constants/connection-status.constant"'},{id:53,kind:16,name:"CONNECTED",url:"enums/_core_constants_connection_status_constant_.connection_status.html#connected",classes:"tsd-kind-enum-member tsd-parent-kind-enum",parent:'"core/constants/connection-status.constant".CONNECTION_STATUS'},{id:54,kind:16,name:"DISCONNECTED",url:"enums/_core_constants_connection_status_constant_.connection_status.html#disconnected",classes:"tsd-kind-enum-member tsd-parent-kind-enum",parent:'"core/constants/connection-status.constant".CONNECTION_STATUS'},{id:55,kind:1,name:'"core/interfaces/after-save.interface"',url:"modules/_core_interfaces_after_save_interface_.html",classes:"tsd-kind-external-module"},{id:56,kind:256,name:"IAfterSave",url:"interfaces/_core_interfaces_after_save_interface_.iaftersave.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/after-save.interface"'},{id:57,kind:1024,name:"sugAfterSave",url:"interfaces/_core_interfaces_after_save_interface_.iaftersave.html#sugaftersave",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/after-save.interface".IAfterSave'},{id:58,kind:65536,name:"__type",url:"interfaces/_core_interfaces_after_save_interface_.iaftersave.html#sugaftersave.__type",classes:"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported",parent:'"core/interfaces/after-save.interface".IAfterSave.sugAfterSave'},{id:59,kind:1,name:'"core/interfaces/after-update.interface"',url:"modules/_core_interfaces_after_update_interface_.html",classes:"tsd-kind-external-module"},{id:60,kind:256,name:"IAfterUpdate",url:"interfaces/_core_interfaces_after_update_interface_.iafterupdate.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/after-update.interface"'},{id:61,kind:1024,name:"sugAfterUpdate",url:"interfaces/_core_interfaces_after_update_interface_.iafterupdate.html#sugafterupdate",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/after-update.interface".IAfterUpdate'},{id:62,kind:65536,name:"__type",url:"interfaces/_core_interfaces_after_update_interface_.iafterupdate.html#sugafterupdate.__type",classes:"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported",parent:'"core/interfaces/after-update.interface".IAfterUpdate.sugAfterUpdate'},{id:63,kind:1,name:'"core/interfaces/before-save.interface"',url:"modules/_core_interfaces_before_save_interface_.html",classes:"tsd-kind-external-module"},{id:64,kind:256,name:"IBeforeSave",url:"interfaces/_core_interfaces_before_save_interface_.ibeforesave.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/before-save.interface"'},{id:65,kind:1024,name:"sugBeforeSave",url:"interfaces/_core_interfaces_before_save_interface_.ibeforesave.html#sugbeforesave",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/before-save.interface".IBeforeSave'},{id:66,kind:65536,name:"__type",url:"interfaces/_core_interfaces_before_save_interface_.ibeforesave.html#sugbeforesave.__type",classes:"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported",parent:'"core/interfaces/before-save.interface".IBeforeSave.sugBeforeSave'},{id:67,kind:1,name:'"core/interfaces/before-update.interface"',url:"modules/_core_interfaces_before_update_interface_.html",classes:"tsd-kind-external-module"},{id:68,kind:256,name:"IBeforeUpdate",url:"interfaces/_core_interfaces_before_update_interface_.ibeforeupdate.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/before-update.interface"'},{id:69,kind:1024,name:"sugBeforeUpdate",url:"interfaces/_core_interfaces_before_update_interface_.ibeforeupdate.html#sugbeforeupdate",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/before-update.interface".IBeforeUpdate'},{id:70,kind:65536,name:"__type",url:"interfaces/_core_interfaces_before_update_interface_.ibeforeupdate.html#sugbeforeupdate.__type",classes:"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported",parent:'"core/interfaces/before-update.interface".IBeforeUpdate.sugBeforeUpdate'},{id:71,kind:1,name:'"core/interfaces/before-validate.interface"',url:"modules/_core_interfaces_before_validate_interface_.html",classes:"tsd-kind-external-module"},{id:72,kind:256,name:"IBeforeValidate",url:"interfaces/_core_interfaces_before_validate_interface_.ibeforevalidate.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/before-validate.interface"'},{id:73,kind:1024,name:"sugBeforeValidate",url:"interfaces/_core_interfaces_before_validate_interface_.ibeforevalidate.html#sugbeforevalidate",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/before-validate.interface".IBeforeValidate'},{id:74,kind:65536,name:"__type",url:"interfaces/_core_interfaces_before_validate_interface_.ibeforevalidate.html#sugbeforevalidate.__type",classes:"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported",parent:'"core/interfaces/before-validate.interface".IBeforeValidate.sugBeforeValidate'},{id:75,kind:1,name:'"core/interfaces/validate.interface"',url:"modules/_core_interfaces_validate_interface_.html",classes:"tsd-kind-external-module"},{id:76,kind:256,name:"IValidate",url:"interfaces/_core_interfaces_validate_interface_.ivalidate.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"core/interfaces/validate.interface"'},{id:77,kind:1024,name:"sugValidate",url:"interfaces/_core_interfaces_validate_interface_.ivalidate.html#sugvalidate",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"core/interfaces/validate.interface".IValidate'},{id:78,kind:65536,name:"__type",url:"interfaces/_core_interfaces_validate_interface_.ivalidate.html#sugvalidate.__type",classes:"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported",parent:'"core/interfaces/validate.interface".IValidate.sugValidate'},{id:79,kind:1,name:'"core/interfaces/index"',url:"modules/_core_interfaces_index_.html",classes:"tsd-kind-external-module"},{id:80,kind:1,name:'"core/inversify/index"',url:"modules/_core_inversify_index_.html",classes:"tsd-kind-external-module"},{id:81,kind:1,name:'"core/index"',url:"modules/_core_index_.html",classes:"tsd-kind-external-module"},{id:82,kind:1,name:'"core/classes/response-message"',url:"modules/_core_classes_response_message_.html",classes:"tsd-kind-external-module"},{id:83,kind:128,name:"ResponseMessage",url:"classes/_core_classes_response_message_.responsemessage.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"core/classes/response-message"'},{id:84,kind:512,name:"constructor",url:"classes/_core_classes_response_message_.responsemessage.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"core/classes/response-message".ResponseMessage'},{id:85,kind:1024,name:"message",url:"classes/_core_classes_response_message_.responsemessage.html#message",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/classes/response-message".ResponseMessage'},{id:86,kind:1024,name:"data",url:"classes/_core_classes_response_message_.responsemessage.html#data",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/classes/response-message".ResponseMessage'},{id:87,kind:1024,name:"timestamp",url:"classes/_core_classes_response_message_.responsemessage.html#timestamp",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"core/classes/response-message".ResponseMessage'},{id:88,kind:1,name:'"core/middleware/error.middleware"',url:"modules/_core_middleware_error_middleware_.html",classes:"tsd-kind-external-module"},{id:89,kind:1,name:'"mongoDB/exceptions/mongo.exception"',url:"modules/_mongodb_exceptions_mongo_exception_.html",classes:"tsd-kind-external-module"},{id:90,kind:128,name:"SugoiMongoError",url:"classes/_mongodb_exceptions_mongo_exception_.sugoimongoerror.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"mongoDB/exceptions/mongo.exception"'},{id:91,kind:512,name:"constructor",url:"classes/_mongodb_exceptions_mongo_exception_.sugoimongoerror.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite",parent:'"mongoDB/exceptions/mongo.exception".SugoiMongoError'},{id:92,kind:1024,name:"code",url:"classes/_mongodb_exceptions_mongo_exception_.sugoimongoerror.html#code",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/exceptions/mongo.exception".SugoiMongoError'},{id:93,kind:1024,name:"name",url:"classes/_mongodb_exceptions_mongo_exception_.sugoimongoerror.html#name",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"mongoDB/exceptions/mongo.exception".SugoiMongoError'},{id:94,kind:1024,name:"message",url:"classes/_mongodb_exceptions_mongo_exception_.sugoimongoerror.html#message",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"mongoDB/exceptions/mongo.exception".SugoiMongoError'},{id:95,kind:1024,name:"stack",url:"classes/_mongodb_exceptions_mongo_exception_.sugoimongoerror.html#stack",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static",parent:'"mongoDB/exceptions/mongo.exception".SugoiMongoError'},{id:96,kind:1,name:'"mongoDB/constants/exceptions.constant"',url:"modules/_mongodb_constants_exceptions_constant_.html",classes:"tsd-kind-external-module"},{id:97,kind:2097152,name:"Exceptions",url:"modules/_mongodb_constants_exceptions_constant_.html#exceptions",classes:"tsd-kind-object-literal tsd-parent-kind-external-module",parent:'"mongoDB/constants/exceptions.constant"'},{id:98,kind:2097152,name:"CONFIGURATION_MISSING",url:"modules/_mongodb_constants_exceptions_constant_.html#exceptions.configuration_missing",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"mongoDB/constants/exceptions.constant".Exceptions'},{id:99,kind:32,name:"message",url:"modules/_mongodb_constants_exceptions_constant_.html#exceptions.configuration_missing.message",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"mongoDB/constants/exceptions.constant".Exceptions.CONFIGURATION_MISSING'},{id:100,kind:32,name:"code",url:"modules/_mongodb_constants_exceptions_constant_.html#exceptions.configuration_missing.code",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"mongoDB/constants/exceptions.constant".Exceptions.CONFIGURATION_MISSING'},{id:101,kind:1,name:'"mongoDB/interfaces/mongo-config.interface"',url:"modules/_mongodb_interfaces_mongo_config_interface_.html",classes:"tsd-kind-external-module"},{id:102,kind:256,name:"IMongoConfig",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"mongoDB/interfaces/mongo-config.interface"'},{id:103,kind:1024,name:"port",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#port",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:104,kind:1024,name:"hostName",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#hostname",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:105,kind:1024,name:"db",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#db",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:106,kind:1024,name:"connectionName",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#connectionname",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:107,kind:1024,name:"user",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#user",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:108,kind:1024,name:"password",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#password",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:109,kind:1024,name:"authDB",url:"interfaces/_mongodb_interfaces_mongo_config_interface_.imongoconfig.html#authdb",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"mongoDB/interfaces/mongo-config.interface".IMongoConfig'},{id:110,kind:1,name:'"mongoDB/classes/mongo-config"',url:"modules/_mongodb_classes_mongo_config_.html",classes:"tsd-kind-external-module"},{id:111,kind:128,name:"MongoConfig",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"mongoDB/classes/mongo-config"'},{id:112,kind:1024,name:"user",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#user",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:113,kind:1024,name:"password",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#password",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:114,kind:1024,name:"_authDB",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#_authdb",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:115,kind:262144,name:"authDB",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#authdb",classes:"tsd-kind-get-signature tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:116,kind:1024,name:"status",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#status",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:117,kind:1024,name:"connectionName",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#connectionname",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:118,kind:262144,name:"dbInstance",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#dbinstance",classes:"tsd-kind-accessor tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:119,kind:2048,name:"setCredentials",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#setcredentials",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:120,kind:2048,name:"clone",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#clone",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:121,kind:2048,name:"builder",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#builder",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:122,kind:2048,name:"setStatus",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#setstatus",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:123,kind:2048,name:"setAuthDB",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#setauthdb",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:124,kind:2048,name:"setConnectionName",url:"classes/_mongodb_classes_mongo_config_.mongoconfig.html#setconnectionname",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-config".MongoConfig'},{id:125,kind:1,name:'"mongoDB/classes/mongo-model.abstract"',url:"modules/_mongodb_classes_mongo_model_abstract_.html",classes:"tsd-kind-external-module"},{id:126,kind:128,name:"MongoModel",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"mongoDB/classes/mongo-model.abstract"'},{id:127,kind:262144,name:"DBName",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#dbname",classes:"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:128,kind:512,name:"constructor",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:129,kind:2048,name:"setConfig",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#setconfig",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:130,kind:2048,name:"getIdObject",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#getidobject",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:131,kind:2048,name:"getMongoId",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#getmongoid",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:132,kind:2048,name:"connect",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#connect",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:133,kind:2048,name:"disconnect",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#disconnect",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:134,kind:2048,name:"saveEmitter",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#saveemitter",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:135,kind:2048,name:"updateEmitter",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#updateemitter",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:136,kind:2048,name:"toJSON",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#tojson",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:137,kind:1024,name:"status",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#status",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:138,kind:1024,name:"id",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#id",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:139,kind:2048,name:"find",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#find",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:140,kind:2048,name:"findOne",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#findone",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:141,kind:2048,name:"save",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#save",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:142,kind:2048,name:"validate",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#validate",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:143,kind:2048,name:"update",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#update",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:144,kind:2048,name:"beforeUpdate",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#beforeupdate",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:145,kind:2048,name:"afterUpdate",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#afterupdate",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:146,kind:2048,name:"remove",url:"classes/_mongodb_classes_mongo_model_abstract_.mongomodel.html#remove",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-inherited",parent:'"mongoDB/classes/mongo-model.abstract".MongoModel'},{id:147,kind:1,name:'"mongoDB/index"',url:"modules/_mongodb_index_.html",classes:"tsd-kind-external-module"},{id:148,kind:1,name:'"redis/interfaces/redis-config.interface"',url:"modules/_redis_interfaces_redis_config_interface_.html",classes:"tsd-kind-external-module"},{id:149,kind:256,name:"IRedisConfig",url:"interfaces/_redis_interfaces_redis_config_interface_.iredisconfig.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"redis/interfaces/redis-config.interface"'},{id:150,kind:1024,name:"host",url:"interfaces/_redis_interfaces_redis_config_interface_.iredisconfig.html#host",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"redis/interfaces/redis-config.interface".IRedisConfig'},{id:151,kind:1024,name:"port",url:"interfaces/_redis_interfaces_redis_config_interface_.iredisconfig.html#port",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"redis/interfaces/redis-config.interface".IRedisConfig'},{id:152,kind:1024,name:"db",url:"interfaces/_redis_interfaces_redis_config_interface_.iredisconfig.html#db",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"redis/interfaces/redis-config.interface".IRedisConfig'},{id:153,kind:1024,name:"password",url:"interfaces/_redis_interfaces_redis_config_interface_.iredisconfig.html#password",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"redis/interfaces/redis-config.interface".IRedisConfig'},{id:154,kind:1,name:'"redis/services/redis.service"',url:"modules/_redis_services_redis_service_.html",classes:"tsd-kind-external-module"},{id:155,kind:128,name:"RedisService",url:"classes/_redis_services_redis_service_.redisservice.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"redis/services/redis.service"'},{id:156,kind:512,name:"constructor",url:"classes/_redis_services_redis_service_.redisservice.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"redis/services/redis.service".RedisService'},{id:157,kind:2048,name:"setDefaultConfig",url:"classes/_redis_services_redis_service_.redisservice.html#setdefaultconfig",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"redis/services/redis.service".RedisService'},{id:158,kind:2048,name:"builder",url:"classes/_redis_services_redis_service_.redisservice.html#builder",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"redis/services/redis.service".RedisService'},{id:159,kind:2048,name:"getInstance",url:"classes/_redis_services_redis_service_.redisservice.html#getinstance",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"redis/services/redis.service".RedisService'},{id:160,kind:1,name:'"redis/constants/redis-connection-types.constants"',url:"modules/_redis_constants_redis_connection_types_constants_.html",classes:"tsd-kind-external-module"},{id:161,kind:4,name:"RedisConnectionTypes",url:"enums/_redis_constants_redis_connection_types_constants_.redisconnectiontypes.html",classes:"tsd-kind-enum tsd-parent-kind-external-module",parent:'"redis/constants/redis-connection-types.constants"'},{id:162,kind:16,name:"QUERY",url:"enums/_redis_constants_redis_connection_types_constants_.redisconnectiontypes.html#query",classes:"tsd-kind-enum-member tsd-parent-kind-enum",parent:'"redis/constants/redis-connection-types.constants".RedisConnectionTypes'},{id:163,kind:16,name:"PUB",url:"enums/_redis_constants_redis_connection_types_constants_.redisconnectiontypes.html#pub",classes:"tsd-kind-enum-member tsd-parent-kind-enum",parent:'"redis/constants/redis-connection-types.constants".RedisConnectionTypes'},{id:164,kind:16,name:"SUB",url:"enums/_redis_constants_redis_connection_types_constants_.redisconnectiontypes.html#sub",classes:"tsd-kind-enum-member tsd-parent-kind-enum",parent:'"redis/constants/redis-connection-types.constants".RedisConnectionTypes'},{id:165,kind:1,name:'"redis/exceptions/redis.exception"',url:"modules/_redis_exceptions_redis_exception_.html",classes:"tsd-kind-external-module"},{id:166,kind:128,name:"RedisError",url:"classes/_redis_exceptions_redis_exception_.rediserror.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"redis/exceptions/redis.exception"'},{id:167,kind:512,name:"constructor",url:"classes/_redis_exceptions_redis_exception_.rediserror.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite",parent:'"redis/exceptions/redis.exception".RedisError'},{id:168,kind:1024,name:"code",url:"classes/_redis_exceptions_redis_exception_.rediserror.html#code",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited",parent:'"redis/exceptions/redis.exception".RedisError'},{id:169,kind:1024,name:"name",url:"classes/_redis_exceptions_redis_exception_.rediserror.html#name",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"redis/exceptions/redis.exception".RedisError'},{id:170,kind:1024,name:"message",url:"classes/_redis_exceptions_redis_exception_.rediserror.html#message",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"redis/exceptions/redis.exception".RedisError'},{id:171,kind:1024,name:"stack",url:"classes/_redis_exceptions_redis_exception_.rediserror.html#stack",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static",parent:'"redis/exceptions/redis.exception".RedisError'},{id:172,kind:1,name:'"redis/constants/exceptions.constant"',url:"modules/_redis_constants_exceptions_constant_.html",classes:"tsd-kind-external-module"},{id:173,kind:2097152,name:"EXCEPTIONS",url:"modules/_redis_constants_exceptions_constant_.html#exceptions",classes:"tsd-kind-object-literal tsd-parent-kind-external-module",parent:'"redis/constants/exceptions.constant"'},{id:174,kind:2097152,name:"WRONG_INSTANCE_TYPE_SUBSCRIBE",url:"modules/_redis_constants_exceptions_constant_.html#exceptions.wrong_instance_type_subscribe",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"redis/constants/exceptions.constant".EXCEPTIONS'},{id:175,kind:32,name:"code",url:"modules/_redis_constants_exceptions_constant_.html#exceptions.wrong_instance_type_subscribe.code",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"redis/constants/exceptions.constant".EXCEPTIONS.WRONG_INSTANCE_TYPE_SUBSCRIBE'},{id:176,kind:32,name:"message",url:"modules/_redis_constants_exceptions_constant_.html#exceptions.wrong_instance_type_subscribe.message",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"redis/constants/exceptions.constant".EXCEPTIONS.WRONG_INSTANCE_TYPE_SUBSCRIBE'},{id:177,kind:1,name:'"redis/classes/redis-model.abstract"',url:"modules/_redis_classes_redis_model_abstract_.html",classes:"tsd-kind-external-module"},{id:178,kind:128,name:"RedisModel",url:"classes/_redis_classes_redis_model_abstract_.redismodel.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"redis/classes/redis-model.abstract"'},{id:179,kind:1024,name:"instance",url:"classes/_redis_classes_redis_model_abstract_.redismodel.html#instance",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"redis/classes/redis-model.abstract".RedisModel'},{id:180,kind:1024,name:"type",url:"classes/_redis_classes_redis_model_abstract_.redismodel.html#type",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"redis/classes/redis-model.abstract".RedisModel'},{id:181,kind:262144,name:"redis",url:"classes/_redis_classes_redis_model_abstract_.redismodel.html#redis",classes:"tsd-kind-get-signature tsd-parent-kind-class",parent:'"redis/classes/redis-model.abstract".RedisModel'},{id:182,kind:512,name:"constructor",url:"classes/_redis_classes_redis_model_abstract_.redismodel.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"redis/classes/redis-model.abstract".RedisModel'},{id:183,kind:2048,name:"subscribe",url:"classes/_redis_classes_redis_model_abstract_.redismodel.html#subscribe",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"redis/classes/redis-model.abstract".RedisModel'},{id:184,kind:1,name:'"redis/index"',url:"modules/_redis_index_.html",classes:"tsd-kind-external-module"},{id:185,kind:1,name:'"server/interfaces/module-item.interface"',url:"modules/_server_interfaces_module_item_interface_.html",classes:"tsd-kind-external-module"},{id:186,kind:256,name:"ModuleItem",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html",classes:"tsd-kind-interface tsd-parent-kind-external-module tsd-has-type-parameter",parent:'"server/interfaces/module-item.interface"'},{id:187,kind:512,name:"constructor",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-interface",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:188,kind:2048,name:"apply",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#apply",classes:"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:189,kind:2048,name:"call",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#call",classes:"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:190,kind:2048,name:"bind",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#bind",classes:"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:191,kind:2048,name:"toString",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#tostring",classes:"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:192,kind:1024,name:"prototype",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#prototype",classes:"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:193,kind:1024,name:"length",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#length",classes:"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:194,kind:1024,name:"arguments",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#arguments",classes:"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:195,kind:1024,name:"caller",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#caller",classes:"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:196,kind:1024,name:"Function",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#function",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:197,kind:2048,name:"__@hasInstance",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#___hasinstance",classes:"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:198,kind:1024,name:"name",url:"interfaces/_server_interfaces_module_item_interface_.moduleitem.html#name",classes:"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited",parent:'"server/interfaces/module-item.interface".ModuleItem'},{id:199,kind:1,name:'"server/interfaces/module-meta.interface"',url:"modules/_server_interfaces_module_meta_interface_.html",classes:"tsd-kind-external-module"},{id:200,kind:256,name:"IModuleMetadata",url:"interfaces/_server_interfaces_module_meta_interface_.imodulemetadata.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"server/interfaces/module-meta.interface"'},{id:201,kind:1024,name:"controllers",url:"interfaces/_server_interfaces_module_meta_interface_.imodulemetadata.html#controllers",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"server/interfaces/module-meta.interface".IModuleMetadata'},{id:202,kind:1024,name:"services",url:"interfaces/_server_interfaces_module_meta_interface_.imodulemetadata.html#services",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"server/interfaces/module-meta.interface".IModuleMetadata'},{id:203,kind:1024,name:"modules",url:"interfaces/_server_interfaces_module_meta_interface_.imodulemetadata.html#modules",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"server/interfaces/module-meta.interface".IModuleMetadata'},{id:204,kind:1,name:'"server/constants/meta-key"',url:"modules/_server_constants_meta_key_.html",classes:"tsd-kind-external-module"},{id:205,kind:32,name:"ModuleMetaKey",url:"modules/_server_constants_meta_key_.html#modulemetakey",classes:"tsd-kind-variable tsd-parent-kind-external-module",parent:'"server/constants/meta-key"'},{id:206,kind:1,name:'"server/decorators/sug-module.decorator"',url:"modules/_server_decorators_sug_module_decorator_.html",classes:"tsd-kind-external-module"},{id:207,kind:1,name:'"server/interfaces/express-callback.interface"',url:"modules/_server_interfaces_express_callback_interface_.html",classes:"tsd-kind-external-module"},{id:208,kind:4194304,name:"IExpressCallback",url:"modules/_server_interfaces_express_callback_interface_.html#iexpresscallback",classes:"tsd-kind-type-alias tsd-parent-kind-external-module",parent:'"server/interfaces/express-callback.interface"'},{id:209,kind:65536,name:"__type",url:"modules/_server_interfaces_express_callback_interface_.html#iexpresscallback.__type",classes:"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported",parent:'"server/interfaces/express-callback.interface".IExpressCallback'},{id:210,kind:1,name:'"server/exceptions/server.exception"',url:"modules/_server_exceptions_server_exception_.html",classes:"tsd-kind-external-module"},{id:211,kind:128,name:"SugoiServerError",url:"classes/_server_exceptions_server_exception_.sugoiservererror.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"server/exceptions/server.exception"'},{id:212,kind:512,name:"constructor",url:"classes/_server_exceptions_server_exception_.sugoiservererror.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite",parent:'"server/exceptions/server.exception".SugoiServerError'},{id:213,kind:1024,name:"code",url:"classes/_server_exceptions_server_exception_.sugoiservererror.html#code",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited",parent:'"server/exceptions/server.exception".SugoiServerError'},{id:214,kind:1024,name:"name",url:"classes/_server_exceptions_server_exception_.sugoiservererror.html#name",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"server/exceptions/server.exception".SugoiServerError'},{id:215,kind:1024,name:"message",url:"classes/_server_exceptions_server_exception_.sugoiservererror.html#message",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"server/exceptions/server.exception".SugoiServerError'},{id:216,kind:1024,name:"stack",url:"classes/_server_exceptions_server_exception_.sugoiservererror.html#stack",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static",parent:'"server/exceptions/server.exception".SugoiServerError'},{id:217,kind:1,name:'"server/constants/exceptions.constant"',url:"modules/_server_constants_exceptions_constant_.html",classes:"tsd-kind-external-module"},{id:218,kind:2097152,name:"EXCEPTIONS",url:"modules/_server_constants_exceptions_constant_.html#exceptions",classes:"tsd-kind-object-literal tsd-parent-kind-external-module",parent:'"server/constants/exceptions.constant"'},{id:219,kind:2097152,name:"INVALID_MODULE_META",url:"modules/_server_constants_exceptions_constant_.html#exceptions.invalid_module_meta",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS'},{id:220,kind:32,name:"code",url:"modules/_server_constants_exceptions_constant_.html#exceptions.invalid_module_meta.code-1",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS.INVALID_MODULE_META'},{id:221,kind:32,name:"message",url:"modules/_server_constants_exceptions_constant_.html#exceptions.invalid_module_meta.message-1",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS.INVALID_MODULE_META'},{id:222,kind:2097152,name:"INVALID_NAMESPACE",url:"modules/_server_constants_exceptions_constant_.html#exceptions.invalid_namespace",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS'},{id:223,kind:32,name:"code",url:"modules/_server_constants_exceptions_constant_.html#exceptions.invalid_namespace.code-2",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS.INVALID_NAMESPACE'},{id:224,kind:32,name:"message",url:"modules/_server_constants_exceptions_constant_.html#exceptions.invalid_namespace.message-2",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS.INVALID_NAMESPACE'},{id:225,kind:2097152,name:"GENERAL_SERVER_ERROR",url:"modules/_server_constants_exceptions_constant_.html#exceptions.general_server_error",classes:"tsd-kind-object-literal tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS'},{id:226,kind:32,name:"code",url:"modules/_server_constants_exceptions_constant_.html#exceptions.general_server_error.code",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS.GENERAL_SERVER_ERROR'},{id:227,kind:32,name:"message",url:"modules/_server_constants_exceptions_constant_.html#exceptions.general_server_error.message",classes:"tsd-kind-variable tsd-parent-kind-object-literal",parent:'"server/constants/exceptions.constant".EXCEPTIONS.GENERAL_SERVER_ERROR'},{id:228,kind:1,name:'"server/classes/auth-provider.class"',url:"modules/_server_classes_auth_provider_class_.html",classes:"tsd-kind-external-module"},{id:229,kind:128,name:"AuthProvider",url:"classes/_server_classes_auth_provider_class_.authprovider.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"server/classes/auth-provider.class"'},{id:230,kind:1024,name:"details",url:"classes/_server_classes_auth_provider_class_.authprovider.html#details",classes:"tsd-kind-property tsd-parent-kind-class",parent:'"server/classes/auth-provider.class".AuthProvider'},{id:231,kind:512,name:"constructor",url:"classes/_server_classes_auth_provider_class_.authprovider.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class",parent:'"server/classes/auth-provider.class".AuthProvider'},{id:232,kind:2048,name:"isAuthenticated",url:"classes/_server_classes_auth_provider_class_.authprovider.html#isauthenticated",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/auth-provider.class".AuthProvider'},{id:233,kind:2048,name:"isResourceOwner",url:"classes/_server_classes_auth_provider_class_.authprovider.html#isresourceowner",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/auth-provider.class".AuthProvider'},{id:234,kind:2048,name:"isInRole",url:"classes/_server_classes_auth_provider_class_.authprovider.html#isinrole",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/auth-provider.class".AuthProvider'},{id:235,kind:2048,name:"getUser",url:"classes/_server_classes_auth_provider_class_.authprovider.html#getuser",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/auth-provider.class".AuthProvider'},{id:236,kind:1,name:'"server/constants/icons"',url:"modules/_server_constants_icons_.html",classes:"tsd-kind-external-module"},{id:237,kind:32,name:"SUGOI_ICON",url:"modules/_server_constants_icons_.html#sugoi_icon",classes:"tsd-kind-variable tsd-parent-kind-external-module",parent:'"server/constants/icons"'},{id:238,kind:1,name:'"server/classes/http-server.class"',url:"modules/_server_classes_http_server_class_.html",classes:"tsd-kind-external-module"},{id:239,kind:128,name:"HttpServer",url:"classes/_server_classes_http_server_class_.httpserver.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"server/classes/http-server.class"'},{id:240,kind:262144,name:"rootPath",url:"classes/_server_classes_http_server_class_.httpserver.html#rootpath",classes:"tsd-kind-get-signature tsd-parent-kind-class",parent:'"server/classes/http-server.class".HttpServer'},{id:241,kind:2048,name:"init",url:"classes/_server_classes_http_server_class_.httpserver.html#init",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"server/classes/http-server.class".HttpServer'},{id:242,kind:2048,name:"getInstance",url:"classes/_server_classes_http_server_class_.httpserver.html#getinstance",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"server/classes/http-server.class".HttpServer'},{id:243,kind:2048,name:"setMiddlewares",url:"classes/_server_classes_http_server_class_.httpserver.html#setmiddlewares",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/http-server.class".HttpServer'},{id:244,kind:2048,name:"setErrorHandlers",url:"classes/_server_classes_http_server_class_.httpserver.html#seterrorhandlers",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/http-server.class".HttpServer'},{id:245,kind:2048,name:"build",url:"classes/_server_classes_http_server_class_.httpserver.html#build",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/http-server.class".HttpServer'},{id:246,kind:2048,name:"listen",url:"classes/_server_classes_http_server_class_.httpserver.html#listen",classes:"tsd-kind-method tsd-parent-kind-class",parent:'"server/classes/http-server.class".HttpServer'},{id:247,kind:1,name:'"server/decorators/express-utils.decorator"',url:"modules/_server_decorators_express_utils_decorator_.html",classes:"tsd-kind-external-module"},{id:248,kind:1,name:'"server/index"',url:"modules/_server_index_.html",classes:"tsd-kind-external-module"},{id:249,kind:1,name:'"socket/services/socket.service"',url:"modules/_socket_services_socket_service_.html",classes:"tsd-kind-external-module"},{id:250,kind:128,name:"socketService",url:"classes/_socket_services_socket_service_.socketservice.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"socket/services/socket.service"'},{id:251,kind:2048,name:"getSocketServerByNamespace",url:"classes/_socket_services_socket_service_.socketservice.html#getsocketserverbynamespace",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"socket/services/socket.service".socketService'},{id:252,kind:2048,name:"init",url:"classes/_socket_services_socket_service_.socketservice.html#init",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"socket/services/socket.service".socketService'},{id:253,kind:2048,name:"addHandler",url:"classes/_socket_services_socket_service_.socketservice.html#addhandler",classes:"tsd-kind-method tsd-parent-kind-class tsd-is-static",parent:'"socket/services/socket.service".socketService'},{id:254,kind:1,name:'"socket/decorators/socket"',url:"modules/_socket_decorators_socket_.html",classes:"tsd-kind-external-module"},{id:255,kind:64,name:"socketOn",url:"modules/_socket_decorators_socket_.html#socketon",classes:"tsd-kind-function tsd-parent-kind-external-module",parent:'"socket/decorators/socket"'},{id:256,kind:1,name:'"socket/interfaces/socket-handler.interface"',url:"modules/_socket_interfaces_socket_handler_interface_.html",classes:"tsd-kind-external-module"},{id:257,kind:256,name:"ISocketHandler",url:"interfaces/_socket_interfaces_socket_handler_interface_.isockethandler.html",classes:"tsd-kind-interface tsd-parent-kind-external-module",parent:'"socket/interfaces/socket-handler.interface"'},{id:258,kind:1024,name:"socket",url:"interfaces/_socket_interfaces_socket_handler_interface_.isockethandler.html#socket",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"socket/interfaces/socket-handler.interface".ISocketHandler'},{id:259,kind:1024,name:"events",url:"interfaces/_socket_interfaces_socket_handler_interface_.isockethandler.html#events",classes:"tsd-kind-property tsd-parent-kind-interface",parent:'"socket/interfaces/socket-handler.interface".ISocketHandler'},{id:260,kind:1,name:'"socket/index"',url:"modules/_socket_index_.html",classes:"tsd-kind-external-module"},{id:261,kind:1,name:'"socket/exceptions/socket.exception"',url:"modules/_socket_exceptions_socket_exception_.html",classes:"tsd-kind-external-module"},{id:262,kind:128,name:"SocketError",url:"classes/_socket_exceptions_socket_exception_.socketerror.html",classes:"tsd-kind-class tsd-parent-kind-external-module",parent:'"socket/exceptions/socket.exception"'},{id:263,kind:512,name:"constructor",url:"classes/_socket_exceptions_socket_exception_.socketerror.html#constructor",classes:"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite",parent:'"socket/exceptions/socket.exception".SocketError'},{id:264,kind:1024,name:"code",url:"classes/_socket_exceptions_socket_exception_.socketerror.html#code",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited",parent:'"socket/exceptions/socket.exception".SocketError'},{id:265,kind:1024,name:"name",url:"classes/_socket_exceptions_socket_exception_.socketerror.html#name",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"socket/exceptions/socket.exception".SocketError'},{id:266,kind:1024,name:"message",url:"classes/_socket_exceptions_socket_exception_.socketerror.html#message",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static",parent:'"socket/exceptions/socket.exception".SocketError'},{id:267,kind:1024,name:"stack",url:"classes/_socket_exceptions_socket_exception_.socketerror.html#stack",classes:"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static",parent:'"socket/exceptions/socket.exception".SocketError'}]};