var _Mathmax=Math.max;(function(){var c=this,d=c._,g={},h=Array.prototype,j=Object.prototype,k=Function.prototype,l=h.push,m=h.slice,o=h.concat,p=j.toString,q=j.hasOwnProperty,r=h.forEach,s=h.map,t=h.reduce,u=h.reduceRight,v=h.filter,w=h.every,x=h.some,y=h.indexOf,z=h.lastIndexOf,A=Array.isArray,B=Object.keys,C=k.bind,D=function(T){return T instanceof D?T:this instanceof D?void(this._wrapped=T):new D(T)};'undefined'==typeof exports?c._=D:('undefined'!=typeof module&&module.exports&&(exports=module.exports=D),exports._=D),D.VERSION='1.6.0';var E=D.each=D.forEach=function(T,U,V){if(null==T)return T;if(r&&T.forEach===r)T.forEach(U,V);else if(T.length===+T.length){for(var W=0,X=T.length;WT.length)return _Mathmax.apply(Math,T);var W=-Infinity,X=-Infinity;return E(T,function(Y,Z,$){var aa=U?U.call(V,Y,Z,$):Y;aa>X&&(W=Y,X=aa)}),W},D.min=function(T,U,V){if(!U&&D.isArray(T)&&T[0]===+T[0]&&65535>T.length)return Math.min.apply(Math,T);var W=Infinity,X=Infinity;return E(T,function(Y,Z,$){var aa=U?U.call(V,Y,Z,$):Y;aaZ||void 0===Y)return 1;if(Y>>1,V.call(W,T[$])U?[]:m.call(T,0,U)},D.initial=function(T,U,V){return m.call(T,0,T.length-(null==U||V?1:U))},D.last=function(T,U,V){return null==T?void 0:null==U||V?T[T.length-1]:m.call(T,_Mathmax(T.length-U,0))},D.rest=D.tail=D.drop=function(T,U,V){return m.call(T,null==U||V?1:U)},D.compact=function(T){return D.filter(T,D.identity)};var J=function(T,U,V){return U&&D.every(T,D.isArray)?o.apply(V,T):(E(T,function(W){D.isArray(W)||D.isArguments(W)?U?l.apply(V,W):J(W,U,V):V.push(W)}),V)};D.flatten=function(T,U){return J(T,U,[])},D.without=function(T){return D.difference(T,m.call(arguments,1))},D.partition=function(T,U){var V=[],W=[];return E(T,function(X){(U(X)?V:W).push(X)}),[V,W]},D.uniq=D.unique=function(T,U,V,W){D.isFunction(U)&&(W=V,V=U,U=!1);var X=V?D.map(T,V,W):T,Y=[],Z=[];return E(X,function($,aa){(U?!aa||Z[Z.length-1]!==$:!D.contains(Z,$))&&(Z.push($),Y.push(T[aa]))}),Y},D.union=function(){return D.uniq(D.flatten(arguments,!0))},D.intersection=function(T){var U=m.call(arguments,1);return D.filter(D.uniq(T),function(V){return D.every(U,function(W){return D.contains(W,V)})})},D.difference=function(T){var U=o.apply(h,m.call(arguments,1));return D.filter(T,function(V){return!D.contains(U,V)})},D.zip=function(){for(var T=D.max(D.pluck(arguments,'length').concat(0)),U=Array(T),V=0;VV?_Mathmax(0,X+V):V;else return W=D.sortedIndex(T,U),T[W]===U?W:-1;if(y&&T.indexOf===y)return T.indexOf(U,V);for(;W=arguments.length&&(U=T||0,T=0),V=arguments[2]||1;for(var W=_Mathmax(Math.ceil((U-T)/V),0),X=0,Y=Array(W);X=ca?(clearTimeout(Z),Z=null,$=ba,Y=T.apply(W,X),W=X=null):!Z&&!1!==V.trailing&&(Z=setTimeout(aa,ca)),Y}},D.debounce=function(T,U,V){var W,X,Y,Z,$,aa=function(){var ba=D.now()-Z;ba--T)return U.apply(this,arguments)}},D.keys=function(T){if(!D.isObject(T))return[];if(B)return B(T);var U=[];for(var V in T)D.has(T,V)&&U.push(V);return U},D.values=function(T){for(var U=D.keys(T),V=U.length,W=Array(V),X=0;X':'>','"':'"','\'':'''}};M.unescape=D.invert(M.escape);var N={escape:new RegExp('['+D.keys(M.escape).join('')+']','g'),unescape:new RegExp('('+D.keys(M.unescape).join('|')+')','g')};D.each(['escape','unescape'],function(T){D[T]=function(U){return null==U?'':(''+U).replace(N[T],function(V){return M[T][V]})}}),D.result=function(T,U){if(null!=T){var V=T[U];return D.isFunction(V)?V.call(T):V}},D.mixin=function(T){E(D.functions(T),function(U){var V=D[U]=T[U];D.prototype[U]=function(){var W=[this._wrapped];return l.apply(W,arguments),S.call(this,V.apply(D,W))}})};var O=0;D.uniqueId=function(T){var U=++O+'';return T?T+U:U},D.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var P=/(.)^/,Q={'\'':'\'','\\':'\\','\r':'r','\n':'n','\t':'t','\u2028':'u2028','\u2029':'u2029'},R=/\\|'|\r|\n|\t|\u2028|\u2029/g;D.template=function(T,U,V){var W;V=D.defaults({},V,D.templateSettings);var X=new RegExp([(V.escape||P).source,(V.interpolate||P).source,(V.evaluate||P).source].join('|')+'|$','g'),Y=0,Z='__p+=\'';T.replace(X,function(aa,ba,ca,da,ea){return Z+=T.slice(Y,ea).replace(R,function(fa){return'\\'+Q[fa]}),ba&&(Z+='\'+\n((__t=('+ba+'))==null?\'\':_.escape(__t))+\n\''),ca&&(Z+='\'+\n((__t=('+ca+'))==null?\'\':__t)+\n\''),da&&(Z+='\';\n'+da+'\n__p+=\''),Y=ea+aa.length,aa}),Z+='\';\n',V.variable||(Z='with(obj||{}){\n'+Z+'}\n'),Z='var __t,__p=\\\'\\\',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,\\\'\\\');};\\n'+Z+'return __p;\n';try{W=new Function(V.variable||'obj','_',Z)}catch(aa){throw aa.source=Z,aa}if(U)return W(U,D);var $=function(aa){return W.call(this,aa,D)};return $.source='function('+(V.variable||'obj')+'){\n'+Z+'}',$},D.chain=function(T){return D(T).chain()};var S=function(T){return this._chain?D(T).chain():T};D.mixin(D),E(['pop','push','reverse','shift','sort','splice','unshift'],function(T){var U=h[T];D.prototype[T]=function(){var V=this._wrapped;return U.apply(V,arguments),('shift'==T||'splice'==T)&&0===V.length&&delete V[0],S.call(this,V)}}),E(['concat','join','slice'],function(T){var U=h[T];D.prototype[T]=function(){return S.call(this,U.apply(this._wrapped,arguments))}}),D.extend(D.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),'function'==typeof define&&define.amd&&define('underscore',[],function(){return D})}).call(this);