(function(){var u=this;var q=u._;var i=Array.prototype,x=Object.prototype,A=Function.prototype;var h=i.push,t=i.slice,e=i.concat,v=x.toString,n=x.hasOwnProperty;var c=Array.isArray,w=Object.keys,j=A.bind;var z=function(D){if(D instanceof z){return D}if(!(this instanceof z)){return new z(D)}this._wrapped=D};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){exports=module.exports=z}exports._=z}else{u._=z}z.VERSION="1.7.0";var f=function(E,D,F){if(D===void 0){return E}switch(F==null?3:F){case 1:return function(G){return E.call(D,G)};case 2:return function(H,G){return E.call(D,H,G)};case 3:return function(H,G,I){return E.call(D,H,G,I)};case 4:return function(G,I,H,J){return E.call(D,G,I,H,J)}}return function(){return E.apply(D,arguments)}};z.iteratee=function(E,D,F){if(E==null){return z.identity}if(z.isFunction(E)){return f(E,D,F)}if(z.isObject(E)){return z.matches(E)}return z.property(E)};z.each=z.forEach=function(H,I,E){if(H==null){return H}I=f(I,E);var D,G=H.length;if(G===+G){for(D=0;D=0};z.invoke=function(F,G){var D=t.call(arguments,2);var E=z.isFunction(G);return z.map(F,function(H){return(E?G:H[G]).apply(H,D)})};z.pluck=function(E,D){return z.map(E,z.property(D))};z.where=function(E,D){return z.filter(E,z.matches(D))};z.findWhere=function(E,D){return z.find(E,z.matches(D))};z.max=function(G,I,D){var L=-Infinity,J=-Infinity,K,F;if(I==null&&G!=null){G=G.length===+G.length?G:z.values(G);for(var H=0,E=G.length;HL){L=K}}}else{I=z.iteratee(I,D);z.each(G,function(O,M,N){F=I(O,M,N);if(F>J||F===-Infinity&&L===-Infinity){L=O;J=F}})}return L};z.min=function(G,I,D){var L=Infinity,J=Infinity,K,F;if(I==null&&G!=null){G=G.length===+G.length?G:z.values(G);for(var H=0,E=G.length;HG||H===void 0){return 1}if(H>>1;if(J(K[E])=0){if(G[D]===E){return D}}return -1};z.range=function(I,F,H){if(arguments.length<=1){F=I||0;I=0}H=H||1;var G=Math.max(Math.ceil((F-I)/H),0);var E=Array(G);for(var D=0;DG){clearTimeout(J);J=null;H=M;L=E.apply(D,I);if(!J){D=I=null}}else{if(!J&&K.trailing!==false){J=setTimeout(F,N)}}return L}};z.debounce=function(F,H,E){var K,J,D,I,L;var G=function(){var M=z.now()-I;if(M0){K=setTimeout(G,H-M)}else{K=null;if(!E){L=F.apply(D,J);if(!K){D=J=null}}}};return function(){D=this;J=arguments;I=z.now();var M=E&&!K;if(!K){K=setTimeout(G,H)}if(M){L=F.apply(D,J);D=J=null}return L}};z.wrap=function(D,E){return z.partial(E,D)};z.negate=function(D){return function(){return !D.apply(this,arguments)}};z.compose=function(){var D=arguments;var E=D.length-1;return function(){var G=E;var F=D[E].apply(this,arguments);while(G--){F=D[G].call(this,F)}return F}};z.after=function(E,D){return function(){if(--E<1){return D.apply(this,arguments)}}};z.before=function(F,E){var D;return function(){if(--F>0){D=E.apply(this,arguments)}else{E=null}return D}};z.once=z.partial(z.before,2);z.keys=function(F){if(!z.isObject(F)){return[]}if(w){return w(F)}var E=[];for(var D in F){if(z.has(F,D)){E.push(D)}}return E};z.values=function(H){var G=z.keys(H);var F=G.length;var D=Array(F);for(var E=0;E":">",'"':""","'":"'","`":"`"};var d=z.invert(g);var p=function(H){var E=function(I){return H[I]};var G="(?:"+z.keys(H).join("|")+")";var F=RegExp(G);var D=RegExp(G,"g");return function(I){I=I==null?"":""+I;return F.test(I)?I.replace(D,E):I}};z.escape=p(g);z.unescape=p(d);z.result=function(D,F){if(D==null){return void 0}var E=D[F];return z.isFunction(E)?D[F]():E};var l=0;z.uniqueId=function(D){var E=++l+"";return D?D+E:E};z.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var s=/(.)^/;var a={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"};var b=/\\|'|\r|\n|\u2028|\u2029/g;var B=function(D){return"\\"+a[D]};z.template=function(M,G,J){if(!G&&J){G=J}G=z.defaults({},G,z.templateSettings);var H=RegExp([(G.escape||s).source,(G.interpolate||s).source,(G.evaluate||s).source].join("|")+"|$","g");var I=0;var D="__p+='";M.replace(H,function(O,P,N,R,Q){D+=M.slice(I,Q).replace(b,B);I=Q+O.length;if(P){D+="'+\n((__t=("+P+"))==null?'':_.escape(__t))+\n'"}else{if(N){D+="'+\n((__t=("+N+"))==null?'':__t)+\n'"}else{if(R){D+="';\n"+R+"\n__p+='"}}}return O});D+="';\n";if(!G.variable){D="with(obj||{}){\n"+D+"}\n"}D="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+D+"return __p;\n";try{var F=new Function(G.variable||"obj","_",D)}catch(K){K.source=D;throw K}var L=function(N){return F.call(this,N,z)};var E=G.variable||"obj";L.source="function("+E+"){\n"+D+"}";return L};z.chain=function(E){var D=z(E);D._chain=true;return D};var m=function(D){return this._chain?z(D).chain():D};z.mixin=function(D){z.each(z.functions(D),function(E){var F=z[E]=D[E];z.prototype[E]=function(){var G=[this._wrapped];h.apply(G,arguments);return m.call(this,F.apply(z,G))}})};z.mixin(z);z.each(["pop","push","reverse","shift","sort","splice","unshift"],function(D){var E=i[D];z.prototype[D]=function(){var F=this._wrapped;E.apply(F,arguments);if((D==="shift"||D==="splice")&&F.length===0){delete F[0]}return m.call(this,F)}});z.each(["concat","join","slice"],function(D){var E=i[D];z.prototype[D]=function(){return m.call(this,E.apply(this._wrapped,arguments))}});z.prototype.value=function(){return this._wrapped};if(typeof define==="function"&&define.amd){define("underscore",[],function(){return z})}}.call(this));