(function(){function s(n,t,i){for(var r=(i||0)-1,u=n?n.length:0;++r<u;)if(n[r]===t)return r;return-1}function d(n,t){var i=typeof t,r;return(n=n.cache,"boolean"==i||null==t)?n[t]?0:-1:("number"!=i&&"string"!=i&&(i="object"),r="number"==i?t:st+t,n=(n=n[i])&&n[r],"object"==i?n&&s(n,t)>-1?0:-1:n?0:-1)}function bt(n){var u=this.cache,t=typeof n,i,r;"boolean"==t||null==n?u[n]=!0:("number"!=t&&"string"!=t&&(t="object"),i="number"==t?n:st+n,r=u[t]||(u[t]={}),"object"==t?(r[i]||(r[i]=[])).push(n):r[i]=!0)}function lt(n){return n.charCodeAt(0)}function kt(n,t){for(var i,r,f=n.criteria,e=t.criteria,u=-1,o=f.length;++u<o;)if(i=f[u],r=e[u],i!==r){if(i>r||"undefined"==typeof i)return 1;if(i<r||"undefined"==typeof r)return-1}return n.index-t.index}function rt(n){var u=-1,r=n.length,f=n[0],e=n[r/2|0],o=n[r-1],t,i;if(f&&"object"==typeof f&&e&&"object"==typeof e&&o&&"object"==typeof o)return!1;for(t=ut(),t["false"]=t["null"]=t["true"]=t.undefined=!1,i=ut(),i.array=n,i.cache=t,i.push=bt;++u<r;)i.push(n[u]);return i}function dt(n){return"\\"+ci[n]}function u(){return et.pop()||[]}function ut(){return ot.pop()||{array:null,cache:null,criteria:null,"false":!1,index:0,"null":!1,number:null,object:null,push:null,string:null,"true":!1,undefined:!1,value:null}}function r(n){n.length=0;et.length<at&&et.push(n)}function a(n){var t=n.cache;t&&a(t);n.array=n.cache=n.criteria=n.object=n.number=n.string=n.value=null;ot.length<at&&ot.push(n)}function n(n,t,i){t||(t=0);"undefined"==typeof i&&(i=n?n.length:0);for(var r=-1,u=i-t||0,f=Array(u<0?0:u);++r<u;)f[r]=n[t+r];return f}function ft(l){function tt(n){return n&&"object"==typeof n&&!ot(n)&&li.call(n,"__wrapped__")?n:new ir(n)}function ir(n,t){this.__chain__=!!t;this.__wrapped__=n}function ae(t){function i(){var t,e,o;return(u&&(t=n(u),wr.apply(t,arguments)),this instanceof i)?(e=hr(r.prototype),o=r.apply(e,t||arguments),at(o)?o:e):r.apply(f,t||arguments)}var r=t[0],u=t[2],f=t[4];return nf(i,t),i}function su(t,i,e,o,s){var c,d,v,l,a,g,y;if(e&&(c=e(t),"undefined"!=typeof c))return c;if((d=at(t),!d)||(v=ci.call(t),!f[v]))return t;l=ki[v];switch(v){case p:case w:return new l(+t);case b:case h:return new l(t);case k:return c=l(t.source,ui.exec(t)),c.lastIndex=t.lastIndex,c}if(a=ot(t),i){for(g=!o,o||(o=u()),s||(s=u()),y=o.length;y--;)if(o[y]==t)return s[y];c=a?l(t.length):{}}else c=a?n(t):ou({},t);return a&&(li.call(t,"index")&&(c.index=t.index),li.call(t,"input")&&(c.input=t.input)),i?(o.push(t),s.push(c),(a?bt:it)(t,function(n,t){c[t]=su(n,i,e,o,s)}),g&&(r(o),r(s)),c):c}function hr(n){return at(n)?fu(n):{}}function vi(n,t,i){var r,u;if("function"!=typeof n)return wu;if("undefined"==typeof t||!("prototype"in n)||(r=n.__bindData__,"undefined"!=typeof r||(sr.funcNames&&(r=!n.name),r=r||!sr.funcDecomp,r)||(u=ac.call(n),sr.funcNames||(r=!fi.test(u)),r||(r=pt.test(u),nf(n,r))),r===!1||r!==!0&&1&r[1]))return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return ie(n,t)}function ef(t){function u(){var y=c?o:this,t,p;return(e&&(t=n(e),wr.apply(t,arguments)),(f||h)&&(t||(t=n(arguments)),f&&wr.apply(t,f),h&&t.length<s))?(i|=16,ef([r,a?i:-4&i,t,null,o,s])):(t||(t=arguments),l&&(r=y[v]),this instanceof u)?(y=hr(r.prototype),p=r.apply(y,t),at(p)?p:y):r.apply(y,t)}var r=t[0],i=t[1],e=t[2],f=t[3],o=t[4],s=t[5],c=1&i,l=2&i,h=4&i,a=8&i,v=r;return nf(u,t),u}function cr(n,t){var e=-1,i=dr(),o=n?n.length:0,r=o>=ht&&i===s,h=[],u,f;for(r&&(u=rt(t),u?(i=d,t=u):r=!1);++e<o;)f=n[e],i(t,f)<0&&h.push(f);return r&&a(t),h}function gi(n,t,i,r){for(var u,e=(r||0)-1,h=n?n.length:0,f=[];++e<h;)if(u=n[e],u&&"object"==typeof u&&"number"==typeof u.length&&(ot(u)||gr(u))){t||(u=gi(u,t,i));var o=-1,s=u.length,c=f.length;for(f.length+=s;++o<s;)f[c++]=u[o]}else i||f.push(u);return f}function ur(n,f,e,s,c,l){var a,ct,lt,g,rt,ut,ft,ot,tt,it,at,nt,d,st,ht;if(e&&(a=e(n,f),"undefined"!=typeof a))return!!a;if(n===f)return 0!==n||1/n==1/f;if(ct=typeof n,lt=typeof f,n===n&&(!n||!i[ct])&&(!f||!i[lt]))return!1;if(null==n||null==f)return n===f;if(g=ci.call(n),rt=ci.call(f),g==v&&(g=o),rt==v&&(rt=o),g!=rt)return!1;switch(g){case p:case w:return+n==+f;case b:return n!=+n?f!=+f:0==n?1/n==1/f:n==+f;case k:case h:return n==tr(f)}if(ut=g==y,!ut){if(ft=li.call(n,"__wrapped__"),ot=li.call(f,"__wrapped__"),ft||ot)return ur(ft?n.__wrapped__:n,ot?f.__wrapped__:f,e,s,c,l);if(g!=o||(tt=n.constructor,it=f.constructor,tt!=it&&!(et(tt)&&tt instanceof tt&&et(it)&&it instanceof it)&&"constructor"in n&&"constructor"in f))return!1}for(at=!c,c||(c=u()),l||(l=u()),nt=c.length;nt--;)if(c[nt]==n)return l[nt]==f;if(d=0,a=!0,c.push(n),l.push(f),ut){if(nt=n.length,d=f.length,a=d==nt,a||s)for(;d--;)if(st=nt,ht=f[d],s)for(;st--&&!(a=ur(n[st],ht,e,s,c,l)););else if(!(a=ur(n[d],ht,e,s,c,l)))break}else di(f,function(i,r,u){return li.call(u,r)?(d++,a=li.call(n,r)&&ur(n[r],i,e,s,c,l)):t}),a&&!s&&di(n,function(n,i,r){return li.call(r,i)?a=--d>-1:t});return c.pop(),l.pop(),at&&(r(c),r(l)),a}function of(n,t,i,r,u){(ot(t)?bt:it)(t,function(t,f){var c,l,o=t,e=n[f],s,h;if(t&&((l=ot(t))||uf(t))){for(s=r.length;s--;)if(c=r[s]==t){e=u[s];break}c||(i&&(o=i(e,t),(h="undefined"!=typeof o)&&(e=o)),h||(e=l?ot(e)?e:[]:uf(e)?e:{}),r.push(t),u.push(e),h||of(e,t,i,r,u))}else i&&(o=i(e,t),"undefined"==typeof o&&(o=t)),"undefined"!=typeof o&&(e=o);n[f]=e})}function hu(n,t){return n+lc(ce()*(t-n+1))}function cu(n,t,i){var e=-1,l=dr(),y=n?n.length:0,v=[],o=!t&&y>=ht&&l===s,f=i||o?u():v,p,h,c;for(o&&(p=rt(f),l=d,f=p);++e<y;)h=n[e],c=i?i(h,e,n):h,(t?!e||f[f.length-1]!==c:l(f,c)<0)&&((i||o)&&f.push(c),v.push(h));return o?(r(f.array),a(f)):i&&r(f),v}function lu(n){return function(t,i,r){var f={},u,e,o;if(i=tt.createCallback(i,r,3),u=-1,e=t?t.length:0,"number"==typeof e)for(;++u<e;)o=t[u],n(f,o,i(o,u,t),t);else it(t,function(t,r,u){n(f,t,i(t,r,u),u)});return f}}function wi(t,i,r,u,f,e){var c=1&i,a=2&i,v=4&i,s=16&i,h=32&i,o,l;if(!a&&!et(t))throw new bi;return(s&&!r.length&&(i&=-17,s=r=!1),h&&!u.length&&(i&=-33,h=u=!1),o=t&&t.__bindData__,o&&o!==!0)?(o=n(o),o[2]&&(o[2]=n(o[2])),o[3]&&(o[3]=n(o[3])),!c||1&o[1]||(o[4]=f),!c&&1&o[1]&&(i|=8),!v||4&o[1]||(o[5]=e),s&&wr.apply(o[2]||(o[2]=[]),r),h&&vc.apply(o[3]||(o[3]=[]),u),o[1]|=i,wi.apply(null,o)):(l=1==i||17===i?ae:ef,l([t,i,r,u,f,e]))}function ve(n){return tf[n]}function dr(){var n=(n=tt.indexOf)===kf?s:n;return n}function nr(n){return"function"==typeof n&&hc.test(n)}function sf(n){var t,i;return n&&ci.call(n)==o&&(t=n.constructor,!et(t)||t instanceof t)?(di(n,function(n,t){i=t}),"undefined"==typeof i||li.call(n,i)):!1}function ye(n){return le[n]}function gr(n){return n&&"object"==typeof n&&"number"==typeof n.length&&ci.call(n)==v||!1}function pe(n,t,i,r){return"boolean"!=typeof t&&null!=t&&(r=i,i=t,t=!1),su(n,t,"function"==typeof i&&vi(i,r,1))}function we(n,t,i){return su(n,!0,"function"==typeof t&&vi(t,i,1))}function be(n,t){var i=hr(n);return t?ou(i,t):i}function ke(n,i,r){var u;return i=tt.createCallback(i,r,3),it(n,function(n,r,f){return i(n,r,f)?(u=r,!1):t}),u}function de(n,i,r){var u;return i=tt.createCallback(i,r,3),hf(n,function(n,r,f){return i(n,r,f)?(u=r,!1):t}),u}function ge(n,t,i){var r=[],u;for(di(n,function(n,t){r.push(t,n)}),u=r.length,t=vi(t,i,3);u--&&t(r[u--],r[u],n)!==!1;);return n}function hf(n,t,i){var u=ai(n),f=u.length,r;for(t=vi(t,i,3);f--;)if(r=u[f],t(n[r],r,n)===!1)break;return n}function lr(n){var t=[];return di(n,function(n,i){et(n)&&t.push(i)}),t.sort()}function no(n,t){return n?li.call(n,t):!1}function cf(n){for(var t,i=-1,r=ai(n),f=r.length,u={};++i<f;)t=r[i],u[n[t]]=t;return u}function to(n){return n===!0||n===!1||n&&"object"==typeof n&&ci.call(n)==p||!1}function io(n){return n&&"object"==typeof n&&ci.call(n)==w||!1}function ro(n){return n&&1===n.nodeType||!1}function uo(n){var i=!0,t,r;return n?(t=ci.call(n),r=n.length,t==y||t==h||t==v||t==o&&"number"==typeof r&&et(n.splice)?!r:(it(n,function(){return i=!1}),i)):i}function fo(n,t,i,r){return ur(n,t,"function"==typeof i&&vi(i,r,2))}function eo(n){return yc(n)&&!pc(parseFloat(n))}function et(n){return"function"==typeof n}function at(n){return!(!n||!i[typeof n])}function oo(n){return lf(n)&&n!=+n}function so(n){return null===n}function lf(n){return"number"==typeof n||n&&"object"==typeof n&&ci.call(n)==b||!1}function ho(n){return n&&"object"==typeof n&&ci.call(n)==k||!1}function ar(n){return"string"==typeof n||n&&"object"==typeof n&&ci.call(n)==h||!1}function co(n){return"undefined"==typeof n}function lo(n,t,i){var r={};return t=tt.createCallback(t,i,3),it(n,function(n,i,u){r[i]=t(n,i,u)}),r}function ao(t){var f=arguments,i=2,e;if(!at(t))return t;("number"!=typeof f[2]&&(i=f.length),i>3&&"function"==typeof f[i-2])?e=vi(f[--i-1],f[i--],2):i>2&&"function"==typeof f[i-1]&&(e=f[--i]);for(var c=n(arguments,1,i),o=-1,s=u(),h=u();++o<i;)of(t,c[o],e,s,h);return r(s),r(h),t}function vo(n,t,i){var u={},r,f,o,e;if("function"!=typeof t)for(r=[],di(n,function(n,t){r.push(t)}),r=cr(r,gi(arguments,!0,!1,1)),f=-1,o=r.length;++f<o;)e=r[f],u[e]=n[e];else t=tt.createCallback(t,i,3),di(n,function(n,i,r){t(n,i,r)||(u[i]=n)});return u}function yo(n){for(var i,t=-1,r=ai(n),u=r.length,f=yi(u);++t<u;)i=r[t],f[t]=[i,n[i]];return f}function po(n,t,i){var u={},r;if("function"!=typeof t)for(var f=-1,e=gi(arguments,!0,!1,1),o=at(n)?e.length:0;++f<o;)r=e[f],r in n&&(u[r]=n[r]);else t=tt.createCallback(t,i,3),di(n,function(n,i,r){t(n,i,r)&&(u[i]=n)});return u}function wo(n,t,i,r){var f=ot(n),u,e;return null==i&&(f?i=[]:(u=n&&n.constructor,e=u&&u.prototype,i=hr(e))),t&&(t=tt.createCallback(t,r,4),(f?bt:it)(n,function(n,r,u){return t(i,n,r,u)})),i}function nu(n){for(var t=-1,i=ai(n),r=i.length,u=yi(r);++t<r;)u[t]=n[i[t]];return u}function bo(n){for(var t=arguments,i=-1,r=gi(t,!0,!1,1),u=t[2]&&t[2][t[1]]===n?1:r.length,f=yi(u);++i<u;)f[i]=n[r[i]];return f}function af(n,i,r){var o=-1,f=dr(),e=n?n.length:0,u=!1;return r=(r<0?pi(0,e+r):r)||0,ot(n)?u=f(n,i,r)>-1:"number"==typeof e?u=(ar(n)?n.indexOf(i,r):f(n,i,r))>-1:it(n,function(n){return++o<r?t:!(u=n===i)}),u}function vf(n,t,i){var u=!0,r,f;if(t=tt.createCallback(t,i,3),r=-1,f=n?n.length:0,"number"==typeof f)for(;++r<f&&(u=!!t(n[r],r,n)););else it(n,function(n,i,r){return u=!!t(n,i,r)});return u}function tu(n,t,i){var u=[],r,f,e;if(t=tt.createCallback(t,i,3),r=-1,f=n?n.length:0,"number"==typeof f)for(;++r<f;)e=n[r],t(e,r,n)&&u.push(e);else it(n,function(n,i,r){t(n,i,r)&&u.push(n)});return u}function au(n,i,r){var u,f,o,e;if(i=tt.createCallback(i,r,3),u=-1,f=n?n.length:0,"number"!=typeof f)return it(n,function(n,r,u){return i(n,r,u)?(o=n,!1):t}),o;for(;++u<f;)if(e=n[u],i(e,u,n))return e}function ko(n,i,r){var u;return i=tt.createCallback(i,r,3),iu(n,function(n,r,f){return i(n,r,f)?(u=n,!1):t}),u}function bt(n,t,i){var r=-1,u=n?n.length:0;if(t=t&&"undefined"==typeof i?t:vi(t,i,3),"number"==typeof u)for(;++r<u&&t(n[r],r,n)!==!1;);else it(n,t);return n}function iu(n,t,i){var r=n?n.length:0,u;if(t=t&&"undefined"==typeof i?t:vi(t,i,3),"number"==typeof r)for(;r--&&t(n[r],r,n)!==!1;);else u=ai(n),r=u.length,it(n,function(n,i,f){return i=u?u[--r]:--r,t(f[i],i,f)});return n}function go(t,i){var f=n(arguments,2),e=-1,o="function"==typeof i,r=t?t.length:0,u=yi("number"==typeof r?r:0);return bt(t,function(n){u[++e]=(o?i:n[i]).apply(n,f)}),u}function vr(n,t,i){var r=-1,f=n?n.length:0,u;if(t=tt.createCallback(t,i,3),"number"==typeof f)for(u=yi(f);++r<f;)u[r]=t(n[r],r,n);else u=[],it(n,function(n,i,f){u[++r]=t(n,i,f)});return u}function yf(n,t,i){var u=-(1/0),r=u,f,o,e;if("function"!=typeof t&&i&&i[t]===n&&(t=null),null==t&&ot(n))for(f=-1,o=n.length;++f<o;)e=n[f],e>r&&(r=e);else t=null==t&&ar(n)?lt:tt.createCallback(t,i,3),bt(n,function(n,i,f){var e=t(n,i,f);e>u&&(u=e,r=n)});return r}function ns(n,t,i){var u=1/0,r=u,f,o,e;if("function"!=typeof t&&i&&i[t]===n&&(t=null),null==t&&ot(n))for(f=-1,o=n.length;++f<o;)e=n[f],e<r&&(r=e);else t=null==t&&ar(n)?lt:tt.createCallback(t,i,3),bt(n,function(n,i,f){var e=t(n,i,f);e<u&&(u=e,r=n)});return r}function vu(n,t,i,r){var f,u,e;if(!n)return i;if(f=arguments.length<3,t=tt.createCallback(t,r,4),u=-1,e=n.length,"number"==typeof e)for(f&&(i=n[++u]);++u<e;)i=t(i,n[u],u,n);else it(n,function(n,r,u){i=f?(f=!1,n):t(i,n,r,u)});return i}function pf(n,t,i,r){var u=arguments.length<3;return t=tt.createCallback(t,r,4),iu(n,function(n,r,f){i=u?(u=!1,n):t(i,n,r,f)}),i}function ts(n,t,i){return t=tt.createCallback(t,i,3),tu(n,function(n,i,r){return!t(n,i,r)})}function is(n,i,r){if(n&&"number"!=typeof n.length&&(n=nu(n)),null==i||r)return n?n[hu(0,n.length-1)]:t;var u=wf(n);return u.length=kr(pi(0,i),u.length),u}function wf(n){var i=-1,r=n?n.length:0,t=yi("number"==typeof r?r:0);return bt(n,function(n){var r=hu(0,++i);t[i]=t[r];t[r]=n}),t}function rs(n){var t=n?n.length:0;return"number"==typeof t?t:ai(n).length}function bf(n,t,i){var u,r,f;if(t=tt.createCallback(t,i,3),r=-1,f=n?n.length:0,"number"==typeof f)for(;++r<f&&!(u=t(n[r],r,n)););else it(n,function(n,i,r){return!(u=t(n,i,r))});return!!u}function us(n,t,i){var h=-1,s=ot(t),f=n?n.length:0,e=yi("number"==typeof f?f:0),o;for(s||(t=tt.createCallback(t,i,3)),bt(n,function(n,i,r){var f=e[++h]=ut();s?f.criteria=vr(t,function(t){return n[t]}):(f.criteria=u())[0]=t(n,i,r);f.index=h;f.value=n}),f=e.length,e.sort(kt);f--;)o=e[f],e[f]=o.value,s||r(o.criteria),a(o);return e}function fs(t){return t&&"number"==typeof t.length?n(t):nu(t)}function es(n){for(var t,i=-1,u=n?n.length:0,r=[];++i<u;)t=n[i],t&&r.push(t);return r}function os(n){return cr(n,gi(arguments,!0,!0,1))}function ss(n,t,i){var r=-1,u=n?n.length:0;for(t=tt.createCallback(t,i,3);++r<u;)if(t(n[r],r,n))return r;return-1}function hs(n,t,i){var r=n?n.length:0;for(t=tt.createCallback(t,i,3);r--;)if(t(n[r],r,n))return r;return-1}function yu(i,r,u){var f=0,o=i?i.length:0,e;if("number"!=typeof r&&null!=r)for(e=-1,r=tt.createCallback(r,u,3);++e<o&&r(i[e],e,i);)f++;else if(f=r,null==f||u)return i?i[0]:t;return n(i,0,kr(pi(0,f),o))}function cs(n,t,i,r){return"boolean"!=typeof t&&null!=t&&(r=i,i="function"!=typeof t&&r&&r[t]===n?null:t,t=!1),null!=i&&(n=vr(n,i,r)),gi(n,t)}function kf(n,t,i){var u,r;if("number"==typeof i)u=n?n.length:0,i=i<0?pi(0,u+i):i||0;else if(i)return r=df(n,t),n[r]===t?r:-1;return s(n,t,i)}function ls(t,i,r){var u=0,e=t?t.length:0,f;if("number"!=typeof i&&null!=i)for(f=e,i=tt.createCallback(i,r,3);f--&&i(t[f],f,t);)u++;else u=null==i||r?1:i||u;return n(t,0,kr(pi(0,e-u),e))}function as(){for(var n,t,e=[],i=-1,o=arguments.length,f=u(),c=dr(),p=c===s,h=u();++i<o;)n=arguments[i],(ot(n)||gr(n))&&(e.push(n),f.push(p&&n.length>=ht&&rt(i?e[i]:h)));var l=e[0],v=-1,w=l?l.length:0,y=[];n:for(;++v<w;)if(t=f[0],n=l[v],(t?d(t,n):c(h,n))<0){for(i=o,(t||h).push(n);--i;)if(t=f[i],(t?d(t,n):c(e[i],n))<0)continue n;y.push(n)}for(;o--;)t=f[o],t&&a(t);return r(f),r(h),y}function vs(i,r,u){var f=0,o=i?i.length:0,e;if("number"!=typeof r&&null!=r)for(e=o,r=tt.createCallback(r,u,3);e--&&r(i[e],e,i);)f++;else if(f=r,null==f||u)return i?i[o-1]:t;return n(i,pi(0,o-f))}function ys(n,t,i){var r=n?n.length:0;for("number"==typeof i&&(r=(i<0?pi(0,r+i):kr(i,r-1))+1);r--;)if(n[r]===t)return r;return-1}function ps(n){for(var t,f,i=arguments,r=0,e=i.length,u=n?n.length:0;++r<e;)for(t=-1,f=i[r];++t<u;)n[t]===f&&(se.call(n,t--,1),u--);return n}function ws(n,t,i){n=+n||0;i="number"==typeof i?i:+i||1;null==t&&(t=n,n=0);for(var r=-1,u=pi(0,cc((t-n)/(i||1))),f=yi(u);++r<u;)f[r]=n,n+=i;return f}function bs(n,t,i){var r=-1,f=n?n.length:0,e=[],u;for(t=tt.createCallback(t,i,3);++r<f;)u=n[r],t(u,r,n)&&(e.push(u),se.call(n,r--,1),f--);return e}function pu(t,i,r){if("number"!=typeof i&&null!=i){var u=0,f=-1,e=t?t.length:0;for(i=tt.createCallback(i,r,3);++f<e&&i(t[f],f,t);)u++}else u=null==i||r?1:pi(0,i);return n(t,u)}function df(n,t,i,r){var u=0,e=n?n.length:u,f;for(i=i?tt.createCallback(i,r,1):wu,t=i(t);u<e;)f=u+e>>>1,i(n[f])<t?u=f+1:e=f;return u}function ks(){return cu(gi(arguments,!0,!0))}function gf(n,t,i,r){return"boolean"!=typeof t&&null!=t&&(r=i,i="function"!=typeof t&&r&&r[t]===n?null:t,t=!1),null!=i&&(i=tt.createCallback(i,r,3)),cu(n,t,i)}function ds(t){return cr(t,n(arguments,1))}function gs(){for(var n,t,i=-1,r=arguments.length;++i<r;)n=arguments[i],(ot(n)||gr(n))&&(t=t?cu(cr(t,n).concat(cr(n,t))):n);return t||[]}function ne(){for(var n=arguments.length>1?arguments:arguments[0],t=-1,i=n?yf(ff(n,"length")):0,r=yi(i<0?0:i);++t<i;)r[t]=ff(n,t);return r}function te(n,t){var r=-1,f=n?n.length:0,u={},i;for(t||!f||ot(n[0])||(t=[]);++r<f;)i=n[r],t?u[i]=t[r]:i&&(u[i[0]]=i[1]);return u}function nh(n,i){if(!et(i))throw new bi;return function(){return--n<1?i.apply(this,arguments):t}}function ie(t,i){return arguments.length>2?wi(t,17,n(arguments,2),null,i):wi(t,1,null,null,i)}function th(n){for(var t,i=arguments.length>1?gi(arguments,!0,!1,1):lr(n),r=-1,u=i.length;++r<u;)t=i[r],n[t]=wi(n[t],1,null,null,n);return n}function ih(t,i){return arguments.length>2?wi(i,19,n(arguments,2),null,t):wi(i,3,null,null,t)}function rh(){for(var n=arguments,t=n.length;t--;)if(!et(n[t]))throw new bi;return function(){for(var t=arguments,i=n.length;i--;)t=[n[i].apply(this,t)];return t[0]}}function uh(n,t){return t="number"==typeof t?t:+t||n.length,wi(n,4,null,null,null,t)}function re(n,i,r){var e,f,s,h,o,u,y,c=0,l=!1,a=!0,v,p,w;if(!et(n))throw new bi;return(i=pi(0,i)||0,r===!0)?(v=!0,a=!1):at(r)&&(v=r.leading,l="maxWait"in r&&(pi(i,r.maxWait)||0),a="trailing"in r?r.trailing:a),p=function(){var r=i-(rr()-h),l;r>0?u=br(p,r):(f&&uu(f),l=y,f=u=y=t,l&&(c=rr(),s=n.apply(o,e),u||f||(e=o=null)))},w=function(){u&&uu(u);f=u=y=t;(a||l!==i)&&(c=rr(),s=n.apply(o,e),u||f||(e=o=null))},function(){var b,r,t;return(e=arguments,h=rr(),o=this,y=a&&(u||!v),l===!1)?b=v&&!u:(f||v||(c=h),r=l-(h-c),t=r<=0,t?(f&&(f=uu(f)),c=h,s=n.apply(o,e)):f||(f=br(w,r))),t&&u?u=uu(u):u||i===l||(u=br(p,i)),b&&(t=!0,s=n.apply(o,e)),!t||u||f||(e=o=null),s}}function fh(i){if(!et(i))throw new bi;var r=n(arguments,1);return br(function(){i.apply(t,r)},1)}function eh(i,r){if(!et(i))throw new bi;var u=n(arguments,2);return br(function(){i.apply(t,u)},r)}function oh(n,t){if(!et(n))throw new bi;var i=function(){var r=i.cache,u=t?t.apply(this,arguments):st+arguments[0];return li.call(r,u)?r[u]:r[u]=n.apply(this,arguments)};return i.cache={},i}function sh(n){var i,t;if(!et(n))throw new bi;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}}function hh(t){return wi(t,16,n(arguments,1))}function ch(t){return wi(t,32,null,n(arguments,1))}function lh(n,t,i){var r=!0,u=!0;if(!et(n))throw new bi;return i===!1?r=!1:at(i)&&(r="leading"in i?i.leading:r,u="trailing"in i?i.trailing:u),nt.leading=r,nt.maxWait=t,nt.trailing=u,re(n,t,nt)}function ah(n,t){return wi(t,16,[n])}function vh(n){return function(){return n}}function yh(n,t,i){var f=typeof n;if(null==n||"function"==f)return vi(n,t,i);if("object"!=f)return fe(n);var u=ai(n),e=u[0],r=n[e];return 1!=u.length||r!==r||at(r)?function(t){for(var i=u.length,r=!1;i--&&(r=ur(t[u[i]],n[u[i]],null,!0)););return r}:function(n){var t=n[e];return r===t&&(0!==r||1/r==1/t)}}function ph(n){return null==n?"":tr(n).replace(kc,ve)}function wu(n){return n}function bu(n,t,i){var u=!0,f=t&&lr(t),r,e;t&&(i||f.length)||(null==i&&(i=t),r=ir,t=n,n=tt,f=lr(t));i===!1?u=!1:at(i)&&"chain"in i&&(u=i.chain);r=n;e=et(r);bt(f,function(i){var f=n[i]=t[i];e&&(r.prototype[i]=function(){var i=this.__chain__,e=this.__wrapped__,o=[e],t;if(wr.apply(o,arguments),t=f.apply(n,o),u||i){if(e===t&&at(t))return this;t=new r(t);t.__chain__=i}return t})})}function wh(){return l._=sc,this}function ue(){}function fe(n){return function(t){return t[n]}}function bh(n,t,i){var f=null==n,r=null==t,u;return(null==i&&("boolean"==typeof n&&r?(i=n,n=1):r||"boolean"!=typeof t||(i=t,r=!0)),f&&r&&(t=1),n=+n||0,r?(t=n,n=0):t=+t||0,i||n%1||t%1)?(u=ce(),kr(n+u*(t-n+parseFloat("1e-"+((u+"").length-1))),t)):hu(n,t)}function kh(n,t){if(n){var i=n[t];return et(i)?n[t]():i}}function dh(n,i,r){var h=tt.templateSettings,f,s,v,e;n=tr(n||"");r=rf({},r,h);var o,c=rf({},r.imports,h.imports),p=ai(c),w=nu(c),l=0,a=r.interpolate||g,u="__p += '",b=pr((r.escape||g).source+"|"+a.source+"|"+(a===yt?ri:g).source+"|"+(r.evaluate||g).source+"|$","g");n.replace(b,function(t,i,r,f,e,s){return r||(r=f),u+=n.slice(l,s).replace(oi,dt),i&&(u+="' +\n__e("+i+") +\n'"),e&&(o=!0,u+="';\n"+e+";\n__p += '"),r&&(u+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=s+t.length,t});u+="';\n";f=r.variable;s=f;s||(f="obj",u="with ("+f+") {\n"+u+"\n}\n");u=(o?u.replace(ni,""):u).replace(ti,"$1").replace(ii,"$1;");u="function("+f+") {\n"+(s?"":f+" || ("+f+" = {});\n")+"var __t, __p = '', __e = _.escape"+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}";v="\n/*\n//# sourceURL="+(r.sourceURL||"/lodash/template/source["+hi+++"]")+"\n*/";try{e=ru(p,"return "+u+v).apply(t,w)}catch(y){throw y.source=u,y;}return i?e(i):(e.source=u,e)}function gh(n,t,i){n=(n=+n)>-1?n:0;var r=-1,u=yi(n);for(t=vi(t,i,1);++r<n;)u[r]=t(r);return u}function nc(n){return null==n?"":tr(n).replace(bc,ye)}function tc(n){var t=++gt;return tr(null==n?"":n)+t}function ic(n){return n=new ir(n),n.__chain__=!0,n}function rc(n,t){return t(n),n}function uc(){return this.__chain__=!0,this}function fc(){return tr(this.__wrapped__)}function ee(){return this.__wrapped__}var sr;l=l?e.defaults(c.Object(),l,e.pick(c,si)):c;var yi=l.Array,ec=l.Boolean,ku=l.Date,ru=l.Function,yr=l.Math,oc=l.Number,fr=l.Object,pr=l.RegExp,tr=l.String,bi=l.TypeError,er=[],oe=fr.prototype,sc=l._,ci=oe.toString,hc=pr("^"+tr(ci).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),cc=yr.ceil,uu=l.clearTimeout,lc=yr.floor,ac=ru.prototype.toString,or=nr(or=fr.getPrototypeOf)&&or,li=oe.hasOwnProperty,wr=er.push,br=l.setTimeout,se=er.splice,vc=er.unshift,he=function(){try{var t={},n=nr(n=fr.defineProperty)&&n,i=n(t,t,t)&&n}catch(r){}return i}(),fu=nr(fu=fr.create)&&fu,du=nr(du=yi.isArray)&&du,yc=l.isFinite,pc=l.isNaN,eu=nr(eu=fr.keys)&&eu,pi=yr.max,kr=yr.min,gu=l.parseInt,ce=yr.random,ki={};ki[y]=yi;ki[p]=ec;ki[w]=ku;ki[wt]=ru;ki[o]=fr;ki[b]=oc;ki[k]=pr;ki[h]=tr;ir.prototype=tt.prototype;sr=tt.support={};sr.funcDecomp=!nr(l.WinRTError)&&pt.test(ft);sr.funcNames="string"==typeof ru.name;tt.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:yt,variable:"",imports:{_:tt}};fu||(hr=function(){function n(){}return function(t){if(at(t)){n.prototype=t;var i=new n;n.prototype=null}return i||l.Object()}}());var nf=he?function(n,t){ct.value=t;he(n,"__bindData__",ct);ct.value=null}:ue,ot=du||function(n){return n&&"object"==typeof n&&"number"==typeof n.length&&ci.call(n)==y||!1},wc=function(n){var t,r=n,u=[];if(!r||!i[typeof n])return u;for(t in r)li.call(r,t)&&u.push(t);return u},ai=eu?function(n){return at(n)?eu(n):[]}:wc,tf={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},le=cf(tf),bc=pr("("+ai(le).join("|")+")","g"),kc=pr("["+ai(tf).join("")+"]","g"),ou=function(n,t,r){var o,u=n,s=u,h;if(!u)return s;var e=arguments,l=0,f="number"==typeof r?2:e.length;for(f>3&&"function"==typeof e[f-2]?h=vi(e[--f-1],e[f--],2):f>2&&"function"==typeof e[f-1]&&(h=e[--f]);++l<f;)if(u=e[l],u&&i[typeof u])for(var a=-1,c=i[typeof u]&&ai(u),v=c?c.length:0;++a<v;)o=c[a],s[o]=h?h(s[o],u[o]):u[o];return s},rf=function(n,t,r){var f,u=n,e=u;if(!u)return e;for(var s=arguments,h=0,l="number"==typeof r?2:s.length;++h<l;)if(u=s[h],u&&i[typeof u])for(var c=-1,o=i[typeof u]&&ai(u),a=o?o.length:0;++c<a;)f=o[c],"undefined"==typeof e[f]&&(e[f]=u[f]);return e},di=function(n,t,r){var f,u=n,e=u;if(!u||!i[typeof u])return e;t=t&&"undefined"==typeof r?t:vi(t,r,3);for(f in u)if(t(u[f],f,n)===!1)return e;return e},it=function(n,t,r){var f,u=n,e=u;if(!u||!i[typeof u])return e;t=t&&"undefined"==typeof r?t:vi(t,r,3);for(var s=-1,o=i[typeof u]&&ai(u),h=o?o.length:0;++s<h;)if(f=o[s],t(u[f],f,n)===!1)return e;return e},uf=or?function(n){if(!n||ci.call(n)!=o)return!1;var i=n.valueOf,t=nr(i)&&(t=or(i))&&or(t);return t?n==t||or(n)==t:sf(n)}:sf,dc=lu(function(n,t,i){li.call(n,i)?n[i]++:n[i]=1}),gc=lu(function(n,t,i){(li.call(n,i)?n[i]:n[i]=[]).push(t)}),nl=lu(function(n,t,i){n[i]=t}),ff=vr,tl=tu,rr=nr(rr=ku.now)&&rr||function(){return(new ku).getTime()},il=8==gu(vt+"08")?gu:function(n,t){return gu(ar(n)?n.replace(ei,""):n,t||0)};return tt.after=nh,tt.assign=ou,tt.at=bo,tt.bind=ie,tt.bindAll=th,tt.bindKey=ih,tt.chain=ic,tt.compact=es,tt.compose=rh,tt.constant=vh,tt.countBy=dc,tt.create=be,tt.createCallback=yh,tt.curry=uh,tt.debounce=re,tt.defaults=rf,tt.defer=fh,tt.delay=eh,tt.difference=os,tt.filter=tu,tt.flatten=cs,tt.forEach=bt,tt.forEachRight=iu,tt.forIn=di,tt.forInRight=ge,tt.forOwn=it,tt.forOwnRight=hf,tt.functions=lr,tt.groupBy=gc,tt.indexBy=nl,tt.initial=ls,tt.intersection=as,tt.invert=cf,tt.invoke=go,tt.keys=ai,tt.map=vr,tt.mapValues=lo,tt.max=yf,tt.memoize=oh,tt.merge=ao,tt.min=ns,tt.omit=vo,tt.once=sh,tt.pairs=yo,tt.partial=hh,tt.partialRight=ch,tt.pick=po,tt.pluck=ff,tt.property=fe,tt.pull=ps,tt.range=ws,tt.reject=ts,tt.remove=bs,tt.rest=pu,tt.shuffle=wf,tt.sortBy=us,tt.tap=rc,tt.throttle=lh,tt.times=gh,tt.toArray=fs,tt.transform=wo,tt.union=ks,tt.uniq=gf,tt.values=nu,tt.where=tl,tt.without=ds,tt.wrap=ah,tt.xor=gs,tt.zip=ne,tt.zipObject=te,tt.collect=vr,tt.drop=pu,tt.each=bt,tt.eachRight=iu,tt.extend=ou,tt.methods=lr,tt.object=te,tt.select=tu,tt.tail=pu,tt.unique=gf,tt.unzip=ne,bu(tt),tt.clone=pe,tt.cloneDeep=we,tt.contains=af,tt.escape=ph,tt.every=vf,tt.find=au,tt.findIndex=ss,tt.findKey=ke,tt.findLast=ko,tt.findLastIndex=hs,tt.findLastKey=de,tt.has=no,tt.identity=wu,tt.indexOf=kf,tt.isArguments=gr,tt.isArray=ot,tt.isBoolean=to,tt.isDate=io,tt.isElement=ro,tt.isEmpty=uo,tt.isEqual=fo,tt.isFinite=eo,tt.isFunction=et,tt.isNaN=oo,tt.isNull=so,tt.isNumber=lf,tt.isObject=at,tt.isPlainObject=uf,tt.isRegExp=ho,tt.isString=ar,tt.isUndefined=co,tt.lastIndexOf=ys,tt.mixin=bu,tt.noConflict=wh,tt.noop=ue,tt.now=rr,tt.parseInt=il,tt.random=bh,tt.reduce=vu,tt.reduceRight=pf,tt.result=kh,tt.runInContext=ft,tt.size=rs,tt.some=bf,tt.sortedIndex=df,tt.template=dh,tt.unescape=nc,tt.uniqueId=tc,tt.all=vf,tt.any=bf,tt.detect=au,tt.findWhere=au,tt.foldl=vu,tt.foldr=pf,tt.include=af,tt.inject=vu,bu(function(){var n={};return it(tt,function(t,i){tt.prototype[i]||(n[i]=t)}),n}(),!1),tt.first=yu,tt.last=vs,tt.sample=is,tt.take=yu,tt.head=yu,it(tt,function(n,t){var i="sample"!==t;tt.prototype[t]||(tt.prototype[t]=function(t,r){var u=this.__chain__,f=n(this.__wrapped__,t,r);return u||null!=t&&(!r||i&&"function"==typeof t)?new ir(f,u):f})}),tt.VERSION="2.4.2",tt.prototype.chain=uc,tt.prototype.toString=fc,tt.prototype.value=ee,tt.prototype.valueOf=ee,bt(["join","pop","shift"],function(n){var t=er[n];tt.prototype[n]=function(){var n=this.__chain__,i=t.apply(this.__wrapped__,arguments);return n?new ir(i,n):i}}),bt(["push","reverse","sort","unshift"],function(n){var t=er[n];tt.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),bt(["concat","slice","splice"],function(n){var t=er[n];tt.prototype[n]=function(){return new ir(t.apply(this.__wrapped__,arguments),this.__chain__)}}),tt}var t,et=[],ot=[],gt=0,st=+new Date+"",ht=75,at=40,vt=" \t\x0b\f ﻿\n\r\u2028\u2029 ᠎             　",ni=/\b__p \+= '';/g,ti=/\b(__p \+=) '' \+/g,ii=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ri=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ui=/\w*$/,fi=/^\s*function[ \n\r\t]+\w/,yt=/<%=([\s\S]+?)%>/g,ei=RegExp("^["+vt+"]*0+(?=.$)"),g=/($^)/,pt=/\bthis\b/,oi=/['\n\r\t\u2028\u2029\\]/g,si=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"],hi=0,v="[object Arguments]",y="[object Array]",p="[object Boolean]",w="[object Date]",wt="[object Function]",b="[object Number]",o="[object Object]",k="[object RegExp]",h="[object String]",f={},e;f[wt]=!1;f[v]=f[y]=f[p]=f[w]=f[b]=f[o]=f[k]=f[h]=!0;var nt={leading:!1,maxWait:0,trailing:!1},ct={configurable:!1,enumerable:!1,value:null,writable:!1},i={boolean:!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},ci={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},c=i[typeof window]&&window||this,tt=i[typeof exports]&&exports&&!exports.nodeType&&exports,it=i[typeof module]&&module&&!module.nodeType&&module,li=it&&it.exports===tt&&tt,l=i[typeof global]&&global;l&&(l.global===l||l.window===l)&&(c=l);e=ft();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(c._=e,define(function(){return e})):tt&&it?li?(it.exports=e)._=e:tt._=e:c._=e}).call(this),function(n,t){if(typeof define=="function"&&define.amd)define(["underscore","jquery","exports"],function(i,r,u){n.Backbone=t(n,u,i,r)});else if(typeof exports!="undefined"){var i=require("underscore");t(n,exports,i)}else n.Backbone=t(n,{},n._,n.jQuery||n.Zepto||n.ender||n.$)}(this,function(n,t,i,r){var rt=n.Backbone,l=[],wt=l.push,s=l.slice,bt=l.splice,e,p,w,b,d,g,it,a,o;t.VERSION="1.1.2";t.$=r;t.noConflict=function(){return n.Backbone=rt,this};t.emulateHTTP=!1;t.emulateJSON=!1;var u=t.Events={on:function(n,t,i){if(!h(this,"on",n,[t,i])||!t)return this;this._events||(this._events={});var r=this._events[n]||(this._events[n]=[]);return r.push({callback:t,context:i,ctx:i||this}),this},once:function(n,t,r){if(!h(this,"once",n,[t,r])||!t)return this;var f=this,u=i.once(function(){f.off(n,u);t.apply(this,arguments)});u._callback=t;return this.on(n,u,r)},off:function(n,t,r){var o,u,s,c,f,l,e,a;if(!this._events||!h(this,"off",n,[t,r]))return this;if(!n&&!t&&!r)return this._events=void 0,this;for(c=n?[n]:i.keys(this._events),f=0,l=c.length;f<l;f++)if(n=c[f],s=this._events[n]){if(this._events[n]=o=[],t||r)for(e=0,a=s.length;e<a;e++)u=s[e],(t&&t!==u.callback&&t!==u.callback._callback||r&&r!==u.context)&&o.push(u);o.length||delete this._events[n]}return this},trigger:function(n){var t,i,r;return this._events?(t=s.call(arguments,1),!h(this,"trigger",n,t))?this:(i=this._events[n],r=this._events.all,i&&y(i,t),r&&y(r,arguments),this):this},stopListening:function(n,t,r){var u=this._listeningTo,e,f;if(!u)return this;e=!t&&!r;r||typeof t!="object"||(r=this);n&&((u={})[n._listenId]=n);for(f in u)n=u[f],n.off(t,r,this),(e||i.isEmpty(n._events))&&delete this._listeningTo[f];return this}},v=/\s+/,h=function(n,t,i,r){var f,e,u,o;if(!i)return!0;if(typeof i=="object"){for(f in i)n[t].apply(n,[f,i[f]].concat(r));return!1}if(v.test(i)){for(e=i.split(v),u=0,o=e.length;u<o;u++)n[t].apply(n,[e[u]].concat(r));return!1}return!0},y=function(n,t){var i,r=-1,u=n.length,f=t[0],e=t[1],o=t[2];switch(t.length){case 0:while(++r<u)(i=n[r]).callback.call(i.ctx);return;case 1:while(++r<u)(i=n[r]).callback.call(i.ctx,f);return;case 2:while(++r<u)(i=n[r]).callback.call(i.ctx,f,e);return;case 3:while(++r<u)(i=n[r]).callback.call(i.ctx,f,e,o);return;default:while(++r<u)(i=n[r]).callback.apply(i.ctx,t);return}};i.each({listenTo:"on",listenToOnce:"once"},function(n,t){u[t]=function(t,r,u){var f=this._listeningTo||(this._listeningTo={}),e=t._listenId||(t._listenId=i.uniqueId("l"));return f[e]=t,u||typeof r!="object"||(u=this),t[n](r,u,this),this}});u.bind=u.on;u.unbind=u.off;i.extend(t,u);e=t.Model=function(n,t){var r=n||{};t||(t={});this.cid=i.uniqueId("c");this.attributes={};t.collection&&(this.collection=t.collection);t.parse&&(r=this.parse(r,t)||{});r=i.defaults({},r,i.result(this,"defaults"));this.set(r,t);this.changed={};this.initialize.apply(this,arguments)};i.extend(e.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(){return i.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(n){return this.attributes[n]},escape:function(n){return i.escape(this.get(n))},has:function(n){return this.get(n)!=null},set:function(n,t,r){var u,f,l,e,h,c,a,o,s,v;if(n==null)return this;if(typeof n=="object"?(f=n,r=t):(f={})[n]=t,r||(r={}),!this._validate(f,r))return!1;l=r.unset;h=r.silent;e=[];c=this._changing;this._changing=!0;c||(this._previousAttributes=i.clone(this.attributes),this.changed={});o=this.attributes;a=this._previousAttributes;this.idAttribute in f&&(this.id=f[this.idAttribute]);for(u in f)t=f[u],i.isEqual(o[u],t)||e.push(u),i.isEqual(a[u],t)?delete this.changed[u]:this.changed[u]=t,l?delete o[u]:o[u]=t;if(!h)for(e.length&&(this._pending=r),s=0,v=e.length;s<v;s++)this.trigger("change:"+e[s],this,o[e[s]],r);if(c)return this;if(!h)while(this._pending)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(n,t){return this.set(n,void 0,i.extend({},t,{unset:!0}))},clear:function(n){var t={};for(var r in this.attributes)t[r]=void 0;return this.set(t,i.extend({},n,{unset:!0}))},hasChanged:function(n){return n==null?!i.isEmpty(this.changed):i.has(this.changed,n)},changedAttributes:function(n){var u,t,f,r;if(!n)return this.hasChanged()?i.clone(this.changed):!1;t=!1;f=this._changing?this._previousAttributes:this.attributes;for(r in n)i.isEqual(f[r],u=n[r])||((t||(t={}))[r]=u);return t},previous:function(n){return n==null||!this._previousAttributes?null:this._previousAttributes[n]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(n){n=n?i.clone(n):{};n.parse===void 0&&(n.parse=!0);var t=this,r=n.success;return n.success=function(i){if(!t.set(t.parse(i,n),n))return!1;r&&r(t,i,n);t.trigger("sync",t,i,n)},o(this,n),this.sync("read",this,n)},save:function(n,t,r){var u,e,c,s=this.attributes,f,h;if(n==null||typeof n=="object"?(u=n,r=t):(u={})[n]=t,r=i.extend({validate:!0},r),u&&!r.wait){if(!this.set(u,r))return!1}else if(!this._validate(u,r))return!1;return u&&r.wait&&(this.attributes=i.extend({},s,u)),r.parse===void 0&&(r.parse=!0),f=this,h=r.success,r.success=function(n){f.attributes=s;var t=f.parse(n,r);if(r.wait&&(t=i.extend(u||{},t)),i.isObject(t)&&!f.set(t,r))return!1;h&&h(f,n,r);f.trigger("sync",f,n,r)},o(this,r),e=this.isNew()?"create":r.patch?"patch":"update",e==="patch"&&(r.attrs=u),c=this.sync(e,this,r),u&&r.wait&&(this.attributes=s),c},destroy:function(n){var f;n=n?i.clone(n):{};var t=this,r=n.success,u=function(){t.trigger("destroy",t,t.collection,n)};return(n.success=function(i){(n.wait||t.isNew())&&u();r&&r(t,i,n);t.isNew()||t.trigger("sync",t,i,n)},this.isNew())?(n.success(),!1):(o(this,n),f=this.sync("delete",this,n),n.wait||u(),f)},url:function(){var n=i.result(this,"urlRoot")||i.result(this.collection,"url")||a();return this.isNew()?n:n.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(n){return n},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(n){return this._validate({},i.extend(n||{},{validate:!0}))},_validate:function(n,t){if(!t.validate||!this.validate)return!0;n=i.extend({},this.attributes,n);var r=this.validationError=this.validate(n,t)||null;return r?(this.trigger("invalid",this,r,i.extend(t,{validationError:r})),!1):!0}});p=["keys","values","pairs","invert","pick","omit"];i.each(p,function(n){e.prototype[n]=function(){var t=s.call(arguments);return t.unshift(this.attributes),i[n].apply(i,t)}});var c=t.Collection=function(n,t){t||(t={});t.model&&(this.model=t.model);t.comparator!==void 0&&(this.comparator=t.comparator);this._reset();this.initialize.apply(this,arguments);n&&this.reset(n,i.extend({silent:!0},t))},ut={add:!0,remove:!0,merge:!0},ft={add:!0,remove:!1};i.extend(c.prototype,u,{model:e,initialize:function(){},toJSON:function(n){return this.map(function(t){return t.toJSON(n)})},sync:function(){return t.sync.apply(this,arguments)},add:function(n,t){return this.set(n,i.extend({merge:!1},t,ft))},remove:function(n,t){var e=!i.isArray(n),u,o,f,r;for(n=e?[n]:i.clone(n),t||(t={}),u=0,o=n.length;u<o;u++)(r=n[u]=this.get(n[u]),r)&&(delete this._byId[r.id],delete this._byId[r.cid],f=this.indexOf(r),this.models.splice(f,1),this.length--,t.silent||(t.index=f,r.trigger("remove",r,this,t)),this._removeReference(r,t));return e?n[0]:n},set:function(n,t){var v,k;t=i.defaults({},t,ut);t.parse&&(n=this.parse(n,t));v=!i.isArray(n);n=v?n?[n]:[]:i.clone(n);for(var d,u,f,c,l,y=t.at,nt=this.model,p=this.comparator&&y==null&&t.sort!==!1,tt=i.isString(this.comparator)?this.comparator:null,s=[],w=[],a={},g=t.add,it=t.merge,b=t.remove,h=!p&&g&&b?[]:!1,r=0,o=n.length;r<o;r++){if(f=n[r]||{},d=f instanceof e?u=f:f[nt.prototype.idAttribute||"id"],c=this.get(d))b&&(a[c.cid]=!0),it&&(f=f===u?u.attributes:f,t.parse&&(f=c.parse(f,t)),c.set(f,t),p&&!l&&c.hasChanged(tt)&&(l=!0)),n[r]=c;else if(g){if(u=n[r]=this._prepareModel(f,t),!u)continue;s.push(u);this._addReference(u,t)}u=c||u;h&&(u.isNew()||!a[u.id])&&h.push(u);a[u.id]=!0}if(b){for(r=0,o=this.length;r<o;++r)a[(u=this.models[r]).cid]||w.push(u);w.length&&this.remove(w,t)}if(s.length||h&&h.length)if(p&&(l=!0),this.length+=s.length,y!=null)for(r=0,o=s.length;r<o;r++)this.models.splice(y+r,0,s[r]);else for(h&&(this.models.length=0),k=h||s,r=0,o=k.length;r<o;r++)this.models.push(k[r]);if(l&&this.sort({silent:!0}),!t.silent){for(r=0,o=s.length;r<o;r++)(u=s[r]).trigger("add",u,this,t);(l||h&&h.length)&&this.trigger("sort",this,t)}return v?n[0]:n},reset:function(n,t){t||(t={});for(var r=0,u=this.models.length;r<u;r++)this._removeReference(this.models[r],t);return t.previousModels=this.models,this._reset(),n=this.add(n,i.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),n},push:function(n,t){return this.add(n,i.extend({at:this.length},t))},pop:function(n){var t=this.at(this.length-1);return this.remove(t,n),t},unshift:function(n,t){return this.add(n,i.extend({at:0},t))},shift:function(n){var t=this.at(0);return this.remove(t,n),t},slice:function(){return s.apply(this.models,arguments)},get:function(n){if(n!=null)return this._byId[n]||this._byId[n.id]||this._byId[n.cid]},at:function(n){return this.models[n]},where:function(n,t){return i.isEmpty(n)?t?void 0:[]:this[t?"find":"filter"](function(t){for(var i in n)if(n[i]!==t.get(i))return!1;return!0})},findWhere:function(n){return this.where(n,!0)},sort:function(n){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return n||(n={}),i.isString(this.comparator)||this.comparator.length===1?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),n.silent||this.trigger("sort",this,n),this},pluck:function(n){return i.invoke(this.models,"get",n)},fetch:function(n){n=n?i.clone(n):{};n.parse===void 0&&(n.parse=!0);var r=n.success,t=this;return n.success=function(i){var u=n.reset?"reset":"set";t[u](i,n);r&&r(t,i,n);t.trigger("sync",t,i,n)},o(this,n),this.sync("read",this,n)},create:function(n,t){if(t=t?i.clone(t):{},!(n=this._prepareModel(n,t)))return!1;t.wait||this.add(n,t);var u=this,r=t.success;return t.success=function(n,i){t.wait&&u.add(n,t);r&&r(n,i,t)},n.save(null,t),n},parse:function(n){return n},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(n,t){if(n instanceof e)return n;t=t?i.clone(t):{};t.collection=this;var r=new this.model(n,t);return r.validationError?(this.trigger("invalid",this,r.validationError,t),!1):r},_addReference:function(n){this._byId[n.cid]=n;n.id!=null&&(this._byId[n.id]=n);n.collection||(n.collection=this);n.on("all",this._onModelEvent,this)},_removeReference:function(n){this===n.collection&&delete n.collection;n.off("all",this._onModelEvent,this)},_onModelEvent:function(n,t,i,r){(n!=="add"&&n!=="remove"||i===this)&&(n==="destroy"&&this.remove(t,r),t&&n==="change:"+t.idAttribute&&(delete this._byId[t.previous(t.idAttribute)],t.id!=null&&(this._byId[t.id]=t)),this.trigger.apply(this,arguments))}});w=["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"];i.each(w,function(n){c.prototype[n]=function(){var t=s.call(arguments);return t.unshift(this.models),i[n].apply(i,t)}});b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(n){c.prototype[n]=function(t,r){var u=i.isFunction(t)?t:function(n){return n.get(t)};return i[n](this.models,u,r)}});var k=t.View=function(n){this.cid=i.uniqueId("view");n||(n={});i.extend(this,i.pick(n,ot));this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()},et=/^(\S+)\s*(.*)$/,ot=["model","collection","el","id","attributes","className","tagName","events"];i.extend(k.prototype,u,{tagName:"div",$:function(n){return this.$el.find(n)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(n,i){return this.$el&&this.undelegateEvents(),this.$el=n instanceof t.$?n:t.$(n),this.el=this.$el[0],i!==!1&&this.delegateEvents(),this},delegateEvents:function(n){var r,t;if(!(n||(n=i.result(this,"events"))))return this;this.undelegateEvents();for(r in n)if(t=n[r],i.isFunction(t)||(t=this[n[r]]),t){var f=r.match(et),u=f[1],e=f[2];if(t=i.bind(t,this),u+=".delegateEvents"+this.cid,e==="")this.$el.on(u,t);else this.$el.on(u,e,t)}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){var n,r;this.el?this.setElement(i.result(this,"el"),!1):(n=i.extend({},i.result(this,"attributes")),this.id&&(n.id=i.result(this,"id")),this.className&&(n["class"]=i.result(this,"className")),r=t.$("<"+i.result(this,"tagName")+">").attr(n),this.setElement(r,!1))}});t.sync=function(n,r,u){var e=g[n],f,o,s;return i.defaults(u||(u={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON}),f={type:e,dataType:"json"},u.url||(f.url=i.result(r,"url")||a()),u.data==null&&r&&(n==="create"||n==="update"||n==="patch")&&(f.contentType="application/json",f.data=JSON.stringify(u.attrs||r.toJSON(u))),u.emulateJSON&&(f.contentType="application/x-www-form-urlencoded",f.data=f.data?{model:f.data}:{}),u.emulateHTTP&&(e==="PUT"||e==="DELETE"||e==="PATCH")&&(f.type="POST",u.emulateJSON&&(f.data._method=e),o=u.beforeSend,u.beforeSend=function(n){return n.setRequestHeader("X-HTTP-Method-Override",e),o?o.apply(this,arguments):void 0}),f.type==="GET"||u.emulateJSON||(f.processData=!1),f.type==="PATCH"&&d&&(f.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}),s=u.xhr=t.ajax(i.extend(f,u)),r.trigger("request",r,s,u),s};d=typeof window!="undefined"&&!!window.ActiveXObject&&!(window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent);g={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var nt=t.Router=function(n){n||(n={});n.routes&&(this.routes=n.routes);this._bindRoutes();this.initialize.apply(this,arguments)},st=/\((.*?)\)/g,ht=/(\(\?)?:\w+/g,ct=/\*\w+/g,lt=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend(nt.prototype,u,{initialize:function(){},route:function(n,r,u){i.isRegExp(n)||(n=this._routeToRegExp(n));i.isFunction(r)&&(u=r,r="");u||(u=this[r]);var f=this;return t.history.route(n,function(i){var e=f._extractParameters(n,i);f.execute(u,e);f.trigger.apply(f,["route:"+r].concat(e));f.trigger("route",r,e);t.history.trigger("route",f,r,e)}),this},execute:function(n,t){n&&n.apply(this,t)},navigate:function(n,i){return t.history.navigate(n,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var n,t=i.keys(this.routes);(n=t.pop())!=null;)this.route(n,this.routes[n])}},_routeToRegExp:function(n){return n=n.replace(lt,"\\$&").replace(st,"(?:$1)?").replace(ht,function(n,t){return t?n:"([^/?]+)"}).replace(ct,"([^?]*?)"),new RegExp("^"+n+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(n,t){var r=n.exec(t).slice(1);return i.map(r,function(n,t){return t===r.length-1?n||null:n?decodeURIComponent(n):null})}});var f=t.History=function(){this.handlers=[];i.bindAll(this,"checkUrl");typeof window!="undefined"&&(this.location=window.location,this.history=window.history)},tt=/^[#\/]|\s+$/g,at=/^\/+|\/+$/g,vt=/msie [\w.]+/,yt=/\/$/,pt=/#.*$/;return f.started=!1,i.extend(f.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(n){var t=(n||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(n,t){if(n==null)if(this._hasPushState||!this._wantsHashChange||t){n=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(yt,"");n.indexOf(i)||(n=n.slice(i.length))}else n=this.getHash();return n.replace(tt,"")},start:function(n){var o,s;if(f.started)throw new Error("Backbone.history has already been started");f.started=!0;this.options=i.extend({root:"/"},this.options,n);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==!1;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),u=document.documentMode,e=vt.exec(navigator.userAgent.toLowerCase())&&(!u||u<=7);if(this.root=("/"+this.root+"/").replace(at,"/"),e&&this._wantsHashChange&&(o=t.$('<iframe src="javascript:0" tabindex="-1">'),this.iframe=o.hide().appendTo("body")[0].contentWindow,this.navigate(r)),this._hasPushState)t.$(window).on("popstate",this.checkUrl);else if(this._wantsHashChange&&"onhashchange"in window&&!e)t.$(window).on("hashchange",this.checkUrl);else this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval));if(this.fragment=r,s=this.location,this._wantsHashChange&&this._wantsPushState)if(this._hasPushState||this.atRoot())this._hasPushState&&this.atRoot()&&s.hash&&(this.fragment=this.getHash().replace(tt,""),this.history.replaceState({},document.title,this.root+this.fragment));else return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;if(!this.options.silent)return this.loadUrl()},stop:function(){t.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl);this._checkUrlInterval&&clearInterval(this._checkUrlInterval);f.started=!1},route:function(n,t){this.handlers.unshift({route:n,callback:t})},checkUrl:function(){var n=this.getFragment();if(n===this.fragment&&this.iframe&&(n=this.getFragment(this.getHash(this.iframe))),n===this.fragment)return!1;this.iframe&&this.navigate(n);this.loadUrl()},loadUrl:function(n){return n=this.fragment=this.getFragment(n),i.any(this.handlers,function(t){if(t.route.test(n))return t.callback(n),!0})},navigate:function(n,t){if(!f.started)return!1;t&&t!==!0||(t={trigger:!!t});var i=this.root+(n=this.getFragment(n||""));if(n=n.replace(pt,""),this.fragment!==n){if(this.fragment=n,n===""&&i!=="/"&&(i=i.slice(0,-1)),this._hasPushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,i);else if(this._wantsHashChange)this._updateHash(this.location,n,t.replace),this.iframe&&n!==this.getFragment(this.getHash(this.iframe))&&(t.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,n,t.replace));else return this.location.assign(i);if(t.trigger)return this.loadUrl(n)}},_updateHash:function(n,t,i){if(i){var r=n.href.replace(/(javascript:|#).*$/,"");n.replace(r+"#"+t)}else n.hash="#"+t}}),t.history=new f,it=function(n,t){var u=this,r,f;return r=n&&i.has(n,"constructor")?n.constructor:function(){return u.apply(this,arguments)},i.extend(r,u,t),f=function(){this.constructor=r},f.prototype=u.prototype,r.prototype=new f,n&&i.extend(r.prototype,n),r.__super__=u.prototype,r},e.extend=c.extend=nt.extend=k.extend=f.extend=it,a=function(){throw new Error('A "url" property or function must be specified');},o=function(n,t){var i=t.error;t.error=function(r){i&&i(n,r,t);n.trigger("error",n,r,t)}},t});var Handlebars=function(){var r=function(){"use strict";function n(n){this.string=n}return n.prototype.toString=function(){return""+this.string},n}(),t=function(n){"use strict";function h(n){return e[n]||"&amp;"}function c(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}function l(n){return n instanceof f?n.toString():!n&&n!==0?"":(n=""+n,!s.test(n))?n:n.replace(o,h)}function a(n){return n||n===0?u(n)&&n.length===0?!0:!1:!0}var t={},f=n,e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=/[&<>"'`]/g,s=/[&<>"'`]/,i,r,u;return t.extend=c,i=Object.prototype.toString,t.toString=i,r=function(n){return typeof n=="function"},r(/x/)&&(r=function(n){return typeof n=="function"&&i.call(n)==="[object Function]"}),t.isFunction=r,u=Array.isArray||function(n){return n&&typeof n=="object"?i.call(n)==="[object Array]":!1},t.isArray=u,t.escapeExpression=l,t.isEmpty=a,t}(r),n=function(){"use strict";function t(t,i){var u,f,r;for(i&&i.firstLine&&(u=i.firstLine,t+=" - "+u+":"+i.firstColumn),f=Error.prototype.constructor.call(this,t),r=0;r<n.length;r++)this[n[r]]=f[n[r]];u&&(this.lineNumber=u,this.column=i.firstColumn)}var n=["description","fileName","lineNumber","message","name","number","stack"];return t.prototype=new Error,t}(),i=function(n,t){"use strict";function e(n,t){this.helpers=n||{};this.partials=t||{};p(this)}function p(n){n.registerHelper("helperMissing",function(n){if(arguments.length===2)return undefined;throw new s("Missing helper: '"+n+"'");});n.registerHelper("blockHelperMissing",function(t,i){var r=i.inverse||function(){},u=i.fn;return f(t)&&(t=t.call(this)),t===!0?u(this):t===!1||t==null?r(this):l(t)?t.length>0?n.helpers.each(t,i):r(this):u(t)});n.registerHelper("each",function(n,t){var s=t.fn,c=t.inverse,r=0,u="",i,h,e;if(f(n)&&(n=n.call(this)),t.data&&(i=o(t.data)),n&&typeof n=="object")if(l(n))for(h=n.length;r<h;r++)i&&(i.index=r,i.first=r===0,i.last=r===n.length-1),u=u+s(n[r],{data:i});else for(e in n)n.hasOwnProperty(e)&&(i&&(i.key=e,i.index=r,i.first=r===0),u=u+s(n[e],{data:i}),r++);return r===0&&(u=c(this)),u});n.registerHelper("if",function(n,t){return f(n)&&(n=n.call(this)),(t.hash.includeZero||n)&&!r.isEmpty(n)?t.fn(this):t.inverse(this)});n.registerHelper("unless",function(t,i){return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})});n.registerHelper("with",function(n,t){return f(n)&&(n=n.call(this)),r.isEmpty(n)?void 0:t.fn(n)});n.registerHelper("log",function(t,i){var r=i.data&&i.data.level!=null?parseInt(i.data.level,10):1;n.log(r,t)})}function y(n,t){u.log(n,t)}var i={},r=n,s=t,h,c,u,o;i.VERSION="1.3.0";h=4;i.COMPILER_REVISION=h;c={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:">= 1.0.0"};i.REVISION_CHANGES=c;var l=r.isArray,f=r.isFunction,a=r.toString,v="[object Object]";return i.HandlebarsEnvironment=e,e.prototype={constructor:e,logger:u,log:y,registerHelper:function(n,t,i){if(a.call(n)===v){if(i||t)throw new s("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else i&&(t.not=i),this.helpers[n]=t},registerPartial:function(n,t){a.call(n)===v?r.extend(this.partials,n):this.partials[n]=t}},u={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(n,t){if(u.level<=n){var i=u.methodMap[n];typeof console!="undefined"&&console[i]&&console[i].call(console,t)}}},i.logger=u,i.log=y,o=function(n){var t={};return r.extend(t,n),t},i.createFrame=o,i}(t,n),f=function(n,t,i){"use strict";function h(n){var t=n&&n[0]||1,i=s,r,f;if(t!==i)if(t<i){r=o[i];f=o[t];throw new u("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+r+") or downgrade your runtime to an older version ("+f+").");}else throw new u("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}function c(n,t){if(!t)throw new u("No environment passed to template");var r=function(n,i,r,f,e,o){var s=t.VM.invokePartial.apply(this,arguments),h;if(s!=null)return s;if(t.compile)return h={helpers:f,partials:e,data:o},e[i]=t.compile(n,{data:o!==undefined},t),e[i](r,h);throw new u("The partial "+i+" could not be compiled when running in runtime-only mode");},i={escapeExpression:f.escapeExpression,invokePartial:r,programs:[],program:function(n,t,i){var r=this.programs[n];return i?r=e(n,t,i):r||(r=this.programs[n]=e(n,t)),r},merge:function(n,t){var i=n||t;return n&&t&&n!==t&&(i={},f.extend(i,t),f.extend(i,n)),i},programWithDepth:t.VM.programWithDepth,noop:t.VM.noop,compilerInfo:null};return function(r,u){var f,e,o,s;return u=u||{},f=u.partial?u:t,u.partial||(e=u.helpers,o=u.partials),s=n.call(i,f,r,e,o,u.data),u.partial||t.VM.checkRevision(i.compilerInfo),s}}function l(n,t,i){var u=Array.prototype.slice.call(arguments,3),r=function(n,r){return r=r||{},t.apply(this,[n,r.data||i].concat(u))};return r.program=n,r.depth=u.length,r}function e(n,t,i){var r=function(n,r){return r=r||{},t(n,r.data||i)};return r.program=n,r.depth=0,r}function a(n,t,i,r,f,e){var o={partial:!0,helpers:r,partials:f,data:e};if(n===undefined)throw new u("The partial "+t+" could not be found");else if(n instanceof Function)return n(i,o)}function v(){return""}var r={},f=n,u=t,s=i.COMPILER_REVISION,o=i.REVISION_CHANGES;return r.checkRevision=h,r.template=c,r.programWithDepth=l,r.program=e,r.invokePartial=a,r.noop=v,r}(t,n,i),e=function(n,t,i,r,u){"use strict";var f=n,c=t,l=i,e=r,o=u,s=function(){var n=new f.HandlebarsEnvironment;return e.extend(n,f),n.SafeString=c,n.Exception=l,n.Utils=e,n.VM=o,n.template=function(t){return o.template(t,n)},n},h=s();return h.create=s,h}(i,r,n,t,f),u=function(n){"use strict";function t(n){n=n||{};this.firstLine=n.first_line;this.firstColumn=n.first_column;this.lastColumn=n.last_column;this.lastLine=n.last_line}var r=n,i={ProgramNode:function(n,r,u,f){var o,e;arguments.length===3?(f=u,u=null):arguments.length===2&&(f=r,r=null);t.call(this,f);this.type="program";this.statements=n;this.strip={};u?(e=u[0],e?(o={first_line:e.firstLine,last_line:e.lastLine,last_column:e.lastColumn,first_column:e.firstColumn},this.inverse=new i.ProgramNode(u,r,o)):this.inverse=new i.ProgramNode(u,r),this.strip.right=r.left):r&&(this.strip.left=r.right)},MustacheNode:function(n,r,u,f,e){if(t.call(this,e),this.type="mustache",this.strip=f,u!=null&&u.charAt){var o=u.charAt(3)||u.charAt(2);this.escaped=o!=="{"&&o!=="&"}else this.escaped=!!u;this.sexpr=n instanceof i.SexprNode?n:new i.SexprNode(n,r);this.sexpr.isRoot=!0;this.id=this.sexpr.id;this.params=this.sexpr.params;this.hash=this.sexpr.hash;this.eligibleHelper=this.sexpr.eligibleHelper;this.isHelper=this.sexpr.isHelper},SexprNode:function(n,i,r){t.call(this,r);this.type="sexpr";this.hash=i;var u=this.id=n[0],f=this.params=n.slice(1),e=this.eligibleHelper=u.isSimple;this.isHelper=e&&(f.length||i)},PartialNode:function(n,i,r,u){t.call(this,u);this.type="partial";this.partialName=n;this.context=i;this.strip=r},BlockNode:function(n,i,u,f,e){if(t.call(this,e),n.sexpr.id.original!==f.path.original)throw new r(n.sexpr.id.original+" doesn't match "+f.path.original,this);this.type="block";this.mustache=n;this.program=i;this.inverse=u;this.strip={left:n.strip.left,right:f.strip.right};(i||u).strip.left=n.strip.right;(u||i).strip.right=f.strip.left;u&&!i&&(this.isInverse=!0)},ContentNode:function(n,i){t.call(this,i);this.type="content";this.string=n},HashNode:function(n,i){t.call(this,i);this.type="hash";this.pairs=n},IdNode:function(n,i){var f,h,u;t.call(this,i);this.type="ID";var o="",e=[],s=0;for(f=0,h=n.length;f<h;f++)if(u=n[f].part,o+=(n[f].separator||"")+u,u===".."||u==="."||u==="this")if(e.length>0)throw new r("Invalid path: "+o,this);else u===".."?s++:this.isScoped=!0;else e.push(u);this.original=o;this.parts=e;this.string=e.join(".");this.depth=s;this.isSimple=n.length===1&&!this.isScoped&&s===0;this.stringModeValue=this.string},PartialNameNode:function(n,i){t.call(this,i);this.type="PARTIAL_NAME";this.name=n.original},DataNode:function(n,i){t.call(this,i);this.type="DATA";this.id=n},StringNode:function(n,i){t.call(this,i);this.type="STRING";this.original=this.string=this.stringModeValue=n},IntegerNode:function(n,i){t.call(this,i);this.type="INTEGER";this.original=this.integer=n;this.stringModeValue=Number(n)},BooleanNode:function(n,i){t.call(this,i);this.type="BOOLEAN";this.bool=n;this.stringModeValue=n==="true"},CommentNode:function(n,i){t.call(this,i);this.type="comment";this.comment=n}};return i}(n),o=function(){"use strict";return function(){function n(n,t){return{left:n.charAt(2)==="~",right:t.charAt(0)==="~"||t.charAt(1)==="~"}}function i(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,root:3,statements:4,EOF:5,program:6,simpleInverse:7,statement:8,openInverse:9,closeBlock:10,openBlock:11,mustache:12,partial:13,CONTENT:14,COMMENT:15,OPEN_BLOCK:16,sexpr:17,CLOSE:18,OPEN_INVERSE:19,OPEN_ENDBLOCK:20,path:21,OPEN:22,OPEN_UNESCAPED:23,CLOSE_UNESCAPED:24,OPEN_PARTIAL:25,partialName:26,partial_option0:27,sexpr_repetition0:28,sexpr_option0:29,dataName:30,param:31,STRING:32,INTEGER:33,BOOLEAN:34,OPEN_SEXPR:35,CLOSE_SEXPR:36,hash:37,hash_repetition_plus0:38,hashSegment:39,ID:40,EQUALS:41,DATA:42,pathSegments:43,SEP:44,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"CLOSE_UNESCAPED",25:"OPEN_PARTIAL",32:"STRING",33:"INTEGER",34:"BOOLEAN",35:"OPEN_SEXPR",36:"CLOSE_SEXPR",40:"ID",41:"EQUALS",42:"DATA",44:"SEP"},productions_:[0,[3,2],[3,1],[6,2],[6,3],[6,2],[6,1],[6,1],[6,0],[4,1],[4,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,4],[7,2],[17,3],[17,1],[31,1],[31,1],[31,1],[31,1],[31,1],[31,3],[37,1],[39,3],[26,1],[26,1],[26,1],[30,2],[21,1],[43,3],[43,1],[27,0],[27,1],[28,0],[28,2],[29,0],[29,1],[38,1],[38,2]],performAction:function(t,i,r,u,f,e){var o=e.length-1;switch(f){case 1:return new u.ProgramNode(e[o-1],this._$);case 2:return new u.ProgramNode([],this._$);case 3:this.$=new u.ProgramNode([],e[o-1],e[o],this._$);break;case 4:this.$=new u.ProgramNode(e[o-2],e[o-1],e[o],this._$);break;case 5:this.$=new u.ProgramNode(e[o-1],e[o],[],this._$);break;case 6:this.$=new u.ProgramNode(e[o],this._$);break;case 7:this.$=new u.ProgramNode([],this._$);break;case 8:this.$=new u.ProgramNode([],this._$);break;case 9:this.$=[e[o]];break;case 10:e[o-1].push(e[o]);this.$=e[o-1];break;case 11:this.$=new u.BlockNode(e[o-2],e[o-1].inverse,e[o-1],e[o],this._$);break;case 12:this.$=new u.BlockNode(e[o-2],e[o-1],e[o-1].inverse,e[o],this._$);break;case 13:this.$=e[o];break;case 14:this.$=e[o];break;case 15:this.$=new u.ContentNode(e[o],this._$);break;case 16:this.$=new u.CommentNode(e[o],this._$);break;case 17:this.$=new u.MustacheNode(e[o-1],null,e[o-2],n(e[o-2],e[o]),this._$);break;case 18:this.$=new u.MustacheNode(e[o-1],null,e[o-2],n(e[o-2],e[o]),this._$);break;case 19:this.$={path:e[o-1],strip:n(e[o-2],e[o])};break;case 20:this.$=new u.MustacheNode(e[o-1],null,e[o-2],n(e[o-2],e[o]),this._$);break;case 21:this.$=new u.MustacheNode(e[o-1],null,e[o-2],n(e[o-2],e[o]),this._$);break;case 22:this.$=new u.PartialNode(e[o-2],e[o-1],n(e[o-3],e[o]),this._$);break;case 23:this.$=n(e[o-1],e[o]);break;case 24:this.$=new u.SexprNode([e[o-2]].concat(e[o-1]),e[o],this._$);break;case 25:this.$=new u.SexprNode([e[o]],null,this._$);break;case 26:this.$=e[o];break;case 27:this.$=new u.StringNode(e[o],this._$);break;case 28:this.$=new u.IntegerNode(e[o],this._$);break;case 29:this.$=new u.BooleanNode(e[o],this._$);break;case 30:this.$=e[o];break;case 31:e[o-1].isHelper=!0;this.$=e[o-1];break;case 32:this.$=new u.HashNode(e[o],this._$);break;case 33:this.$=[e[o-2],e[o]];break;case 34:this.$=new u.PartialNameNode(e[o],this._$);break;case 35:this.$=new u.PartialNameNode(new u.StringNode(e[o],this._$),this._$);break;case 36:this.$=new u.PartialNameNode(new u.IntegerNode(e[o],this._$));break;case 37:this.$=new u.DataNode(e[o],this._$);break;case 38:this.$=new u.IdNode(e[o],this._$);break;case 39:e[o-2].push({part:e[o],separator:e[o-1]});this.$=e[o-2];break;case 40:this.$=[{part:e[o]}];break;case 43:this.$=[];break;case 44:e[o-1].push(e[o]);break;case 47:this.$=[e[o]];break;case 48:e[o-1].push(e[o])}},table:[{3:1,4:2,5:[1,3],8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[3]},{5:[1,16],8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[2,2]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],25:[2,9]},{4:20,6:18,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{4:20,6:22,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{5:[2,13],14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],25:[2,13]},{5:[2,14],14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],25:[2,14]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],25:[2,15]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],25:[2,16]},{17:23,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:29,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:30,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:31,21:24,30:25,40:[1,28],42:[1,27],43:26},{21:33,26:32,32:[1,34],33:[1,35],40:[1,28],43:26},{1:[2,1]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],25:[2,10]},{10:36,20:[1,37]},{4:38,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,7],22:[1,13],23:[1,14],25:[1,15]},{7:39,8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,6],22:[1,13],23:[1,14],25:[1,15]},{17:23,18:[1,40],21:24,30:25,40:[1,28],42:[1,27],43:26},{10:41,20:[1,37]},{18:[1,42]},{18:[2,43],24:[2,43],28:43,32:[2,43],33:[2,43],34:[2,43],35:[2,43],36:[2,43],40:[2,43],42:[2,43]},{18:[2,25],24:[2,25],36:[2,25]},{18:[2,38],24:[2,38],32:[2,38],33:[2,38],34:[2,38],35:[2,38],36:[2,38],40:[2,38],42:[2,38],44:[1,44]},{21:45,40:[1,28],43:26},{18:[2,40],24:[2,40],32:[2,40],33:[2,40],34:[2,40],35:[2,40],36:[2,40],40:[2,40],42:[2,40],44:[2,40]},{18:[1,46]},{18:[1,47]},{24:[1,48]},{18:[2,41],21:50,27:49,40:[1,28],43:26},{18:[2,34],40:[2,34]},{18:[2,35],40:[2,35]},{18:[2,36],40:[2,36]},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],25:[2,11]},{21:51,40:[1,28],43:26},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,3],22:[1,13],23:[1,14],25:[1,15]},{4:52,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,5],22:[1,13],23:[1,14],25:[1,15]},{14:[2,23],15:[2,23],16:[2,23],19:[2,23],20:[2,23],22:[2,23],23:[2,23],25:[2,23]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],25:[2,12]},{14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],25:[2,18]},{18:[2,45],21:56,24:[2,45],29:53,30:60,31:54,32:[1,57],33:[1,58],34:[1,59],35:[1,61],36:[2,45],37:55,38:62,39:63,40:[1,64],42:[1,27],43:26},{40:[1,65]},{18:[2,37],24:[2,37],32:[2,37],33:[2,37],34:[2,37],35:[2,37],36:[2,37],40:[2,37],42:[2,37]},{14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],25:[2,17]},{5:[2,20],14:[2,20],15:[2,20],16:[2,20],19:[2,20],20:[2,20],22:[2,20],23:[2,20],25:[2,20]},{5:[2,21],14:[2,21],15:[2,21],16:[2,21],19:[2,21],20:[2,21],22:[2,21],23:[2,21],25:[2,21]},{18:[1,66]},{18:[2,42]},{18:[1,67]},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],25:[1,15]},{18:[2,24],24:[2,24],36:[2,24]},{18:[2,44],24:[2,44],32:[2,44],33:[2,44],34:[2,44],35:[2,44],36:[2,44],40:[2,44],42:[2,44]},{18:[2,46],24:[2,46],36:[2,46]},{18:[2,26],24:[2,26],32:[2,26],33:[2,26],34:[2,26],35:[2,26],36:[2,26],40:[2,26],42:[2,26]},{18:[2,27],24:[2,27],32:[2,27],33:[2,27],34:[2,27],35:[2,27],36:[2,27],40:[2,27],42:[2,27]},{18:[2,28],24:[2,28],32:[2,28],33:[2,28],34:[2,28],35:[2,28],36:[2,28],40:[2,28],42:[2,28]},{18:[2,29],24:[2,29],32:[2,29],33:[2,29],34:[2,29],35:[2,29],36:[2,29],40:[2,29],42:[2,29]},{18:[2,30],24:[2,30],32:[2,30],33:[2,30],34:[2,30],35:[2,30],36:[2,30],40:[2,30],42:[2,30]},{17:68,21:24,30:25,40:[1,28],42:[1,27],43:26},{18:[2,32],24:[2,32],36:[2,32],39:69,40:[1,70]},{18:[2,47],24:[2,47],36:[2,47],40:[2,47]},{18:[2,40],24:[2,40],32:[2,40],33:[2,40],34:[2,40],35:[2,40],36:[2,40],40:[2,40],41:[1,71],42:[2,40],44:[2,40]},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],35:[2,39],36:[2,39],40:[2,39],42:[2,39],44:[2,39]},{5:[2,22],14:[2,22],15:[2,22],16:[2,22],19:[2,22],20:[2,22],22:[2,22],23:[2,22],25:[2,22]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],25:[2,19]},{36:[1,72]},{18:[2,48],24:[2,48],36:[2,48],40:[2,48]},{41:[1,71]},{21:56,30:60,31:73,32:[1,57],33:[1,58],34:[1,59],35:[1,61],40:[1,28],42:[1,27],43:26},{18:[2,31],24:[2,31],32:[2,31],33:[2,31],34:[2,31],35:[2,31],36:[2,31],40:[2,31],42:[2,31]},{18:[2,33],24:[2,33],36:[2,33],40:[2,33]}],defaultActions:{3:[2,2],16:[2,1],50:[2,42]},parseError:function(n){throw new Error(n);},parse:function(n){function it(){var n;return n=k.lexer.lex()||1,typeof n!="number"&&(n=k.symbols_[n]||n),n}var k=this,r=[0],f=[null],t=[],h=this.table,d="",c=0,g=0,y=0,l,nt,i,p,o,u,w,s,a,e,tt,v,b;for(this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={}),l=this.lexer.yylloc,t.push(l),nt=this.lexer.options&&this.lexer.options.ranges,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError),s={};;){if(o=r[r.length-1],this.defaultActions[o]?u=this.defaultActions[o]:((i===null||typeof i=="undefined")&&(i=it()),u=h[o]&&h[o][i]),(typeof u=="undefined"||!u.length||!u[0])&&(b="",!y)){v=[];for(a in h[o])this.terminals_[a]&&a>2&&v.push("'"+this.terminals_[a]+"'");b=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[i]||i)+"'":"Parse error on line "+(c+1)+": Unexpected "+(i==1?"end of input":"'"+(this.terminals_[i]||i)+"'");this.parseError(b,{text:this.lexer.match,token:this.terminals_[i]||i,line:this.lexer.yylineno,loc:l,expected:v})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+o+", token: "+i);switch(u[0]){case 1:r.push(i);f.push(this.lexer.yytext);t.push(this.lexer.yylloc);r.push(u[1]);i=null;p?(i=p,p=null):(g=this.lexer.yyleng,d=this.lexer.yytext,c=this.lexer.yylineno,l=this.lexer.yylloc,y>0&&y--);break;case 2:if(e=this.productions_[u[1]][1],s.$=f[f.length-e],s._$={first_line:t[t.length-(e||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(e||1)].first_column,last_column:t[t.length-1].last_column},nt&&(s._$.range=[t[t.length-(e||1)].range[0],t[t.length-1].range[1]]),w=this.performAction.call(s,d,g,c,this.yy,u[1],f,t),typeof w!="undefined")return w;e&&(r=r.slice(0,-2*e),f=f.slice(0,-1*e),t=t.slice(0,-1*e));r.push(this.productions_[u[1]][0]);f.push(s.$);t.push(s._$);tt=h[r[r.length-2]][r[r.length-1]];r.push(tt);break;case 3:return!0}}return!0}},r=function(){var n={EOF:1,parseError:function(n,t){if(this.yy.parser)this.yy.parser.parseError(n,t);else throw new Error(n);},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i-1),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},next:function(){var f,n,r,e,t,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length;i++)if(r=this._input.match(this.rules[u[i]]),r&&(!n||r[0].length>n[0].length)&&(n=r,e=i,!this.options.flex))break;return n?(t=n[0].match(/(?:\r\n?|\n).*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-t[t.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],f=this.performAction.call(this,this.yy,this,u[e],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)?f:void 0:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return typeof n!="undefined"?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)}};return n.options={},n.performAction=function(n,t,i,r){function u(n,i){return t.yytext=t.yytext.substr(n,t.yyleng-i)}var f=r;switch(i){case 0:if(t.yytext.slice(-2)==="\\\\"?(u(0,1),this.begin("mu")):t.yytext.slice(-1)==="\\"?(u(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return u(0,4),this.popState(),15;case 4:return 35;case 5:return 36;case 6:return 25;case 7:return 16;case 8:return 20;case 9:return 19;case 10:return 19;case 11:return 23;case 12:return 22;case 13:this.popState();this.begin("com");break;case 14:return u(3,5),this.popState(),15;case 15:return 22;case 16:return 41;case 17:return 40;case 18:return 40;case 19:return 44;case 21:return this.popState(),24;case 22:return this.popState(),18;case 23:return t.yytext=u(1,2).replace(/\\"/g,'"'),32;case 24:return t.yytext=u(1,2).replace(/\\'/g,"'"),32;case 25:return 42;case 26:return 34;case 27:return 34;case 28:return 33;case 29:return 40;case 30:return t.yytext=u(1,2),40;case 31:return"INVALID";case 32:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[3],inclusive:!1},INITIAL:{rules:[0,1,32],inclusive:!0}},n}();return t.lexer=r,i.prototype=t,t.Parser=i,new i}()}(),s=function(n,t){"use strict";function f(n){return n.constructor===u.ProgramNode?n:(r.yy=u,r.parse(n))}var i={},r=n,u=t;return i.parser=r,i.parse=f,i}(o,u),h=function(n){"use strict";function r(){}function u(n,t,r){if(n==null||typeof n!="string"&&n.constructor!==r.AST.ProgramNode)throw new i("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+n);t=t||{};"data"in t||(t.data=!0);var u=r.parse(n),f=(new r.Compiler).compile(u,t);return(new r.JavaScriptCompiler).compile(f,t)}function f(n,t,r){function f(){var i=r.parse(n),u=(new r.Compiler).compile(i,t),f=(new r.JavaScriptCompiler).compile(u,t,undefined,!0);return r.template(f)}if(n==null||typeof n!="string"&&n.constructor!==r.AST.ProgramNode)throw new i("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);t=t||{};"data"in t||(t.data=!0);var u;return function(n,t){return u||(u=f()),u.call(this,n,t)}}var t={},i=n;return t.Compiler=r,r.prototype={compiler:r,disassemble:function(){for(var i,e=this.opcodes,n,r=[],u,t,f=0,o=e.length;f<o;f++)if(n=e[f],n.opcode==="DECLARE")r.push("DECLARE "+n.name+"="+n.value);else{for(u=[],i=0;i<n.args.length;i++)t=n.args[i],typeof t=="string"&&(t='"'+t.replace("\n","\\n")+'"'),u.push(t);r.push(n.opcode+" "+u.join(" "))}return r.join("\n")},equals:function(n){var i=this.opcodes.length,t,r,f,u;if(n.opcodes.length!==i)return!1;for(t=0;t<i;t++){if(r=this.opcodes[t],f=n.opcodes[t],r.opcode!==f.opcode||r.args.length!==f.args.length)return!1;for(u=0;u<r.args.length;u++)if(r.args[u]!==f.args[u])return!1}if(i=this.children.length,n.children.length!==i)return!1;for(t=0;t<i;t++)if(!this.children[t].equals(n.children[t]))return!1;return!0},guid:0,compile:function(n,t){var i,r;if(this.opcodes=[],this.children=[],this.depths={list:[]},this.options=t,i=this.options.knownHelpers,this.options.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0},i)for(r in i)this.options.knownHelpers[r]=i[r];return this.accept(n)},accept:function(n){var t=n.strip||{},i;return t.left&&this.opcode("strip"),i=this[n.type](n),t.right&&this.opcode("strip"),i},program:function(n){for(var i=n.statements,t=0,r=i.length;t<r;t++)this.accept(i[t]);return this.isSimple=r===1,this.depths.list=this.depths.list.sort(function(n,t){return n-t}),this},compileProgram:function(n){var t=(new this.compiler).compile(n,this.options),u=this.guid++,r,i,f;for(this.usePartial=this.usePartial||t.usePartial,this.children[u]=t,i=0,f=t.depths.list.length;i<f;i++)if(r=t.depths.list[i],r<2)continue;else this.addDepth(r-1);return u},block:function(n){var f=n.mustache,t=n.program,i=n.inverse,r,u;t&&(t=this.compileProgram(t));i&&(i=this.compileProgram(i));r=f.sexpr;u=this.classifySexpr(r);u==="helper"?this.helperSexpr(r,t,i):u==="simple"?(this.simpleSexpr(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue")):(this.ambiguousSexpr(r,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue"));this.opcode("append")},hash:function(n){var u=n.pairs,r,t,i,f;for(this.opcode("pushHash"),i=0,f=u.length;i<f;i++)r=u[i],t=r[1],this.options.stringParams?(t.depth&&this.addDepth(t.depth),this.opcode("getContext",t.depth||0),this.opcode("pushStringParam",t.stringModeValue,t.type),t.type==="sexpr"&&this.sexpr(t)):this.accept(t),this.opcode("assignToHash",r[0]);this.opcode("popHash")},partial:function(n){var t=n.partialName;this.usePartial=!0;n.context?this.ID(n.context):this.opcode("push","depth0");this.opcode("invokePartial",t.name);this.opcode("append")},content:function(n){this.opcode("appendContent",n.string)},mustache:function(n){this.sexpr(n.sexpr);n.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ambiguousSexpr:function(n,t,i){var r=n.id,u=r.parts[0],f=t!=null||i!=null;this.opcode("getContext",r.depth);this.opcode("pushProgram",t);this.opcode("pushProgram",i);this.opcode("invokeAmbiguous",u,f)},simpleSexpr:function(n){var t=n.id;t.type==="DATA"?this.DATA(t):t.parts.length?this.ID(t):(this.addDepth(t.depth),this.opcode("getContext",t.depth),this.opcode("pushContext"));this.opcode("resolvePossibleLambda")},helperSexpr:function(n,t,r){var f=this.setupFullMustacheParams(n,t,r),u=n.id.parts[0];if(this.options.knownHelpers[u])this.opcode("invokeKnownHelper",f.length,u);else if(this.options.knownHelpersOnly)throw new i("You specified knownHelpersOnly, but used the unknown helper "+u,n);else this.opcode("invokeHelper",f.length,u,n.isRoot)},sexpr:function(n){var t=this.classifySexpr(n);t==="simple"?this.simpleSexpr(n):t==="helper"?this.helperSexpr(n):this.ambiguousSexpr(n)},ID:function(n){var i,t,r;for(this.addDepth(n.depth),this.opcode("getContext",n.depth),i=n.parts[0],i?this.opcode("lookupOnContext",n.parts[0]):this.opcode("pushContext"),t=1,r=n.parts.length;t<r;t++)this.opcode("lookup",n.parts[t])},DATA:function(n){var r,t,u;if(this.options.data=!0,n.id.isScoped||n.id.depth)throw new i("Scoped data references are not supported: "+n.original,n);for(this.opcode("lookupData"),r=n.id.parts,t=0,u=r.length;t<u;t++)this.opcode("lookup",r[t])},STRING:function(n){this.opcode("pushString",n.string)},INTEGER:function(n){this.opcode("pushLiteral",n.integer)},BOOLEAN:function(n){this.opcode("pushLiteral",n.bool)},comment:function(){},opcode:function(n){this.opcodes.push({opcode:n,args:[].slice.call(arguments,1)})},declare:function(n,t){this.opcodes.push({opcode:"DECLARE",name:n,value:t})},addDepth:function(n){n!==0&&(this.depths[n]||(this.depths[n]=!0,this.depths.list.push(n)))},classifySexpr:function(n){var t=n.isHelper,i=n.eligibleHelper,r=this.options,u;return i&&!t&&(u=n.id.parts[0],r.knownHelpers[u]?t=!0:r.knownHelpersOnly&&(i=!1)),t?"helper":i?"ambiguous":"simple"},pushParams:function(n){for(var i=n.length,t;i--;)t=n[i],this.options.stringParams?(t.depth&&this.addDepth(t.depth),this.opcode("getContext",t.depth||0),this.opcode("pushStringParam",t.stringModeValue,t.type),t.type==="sexpr"&&this.sexpr(t)):this[t.type](t)},setupFullMustacheParams:function(n,t,i){var r=n.params;return this.pushParams(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.hash?this.hash(n.hash):this.opcode("emptyHash"),r}},t.precompile=u,t.compile=f,t}(n),c=function(n,t){"use strict";function r(n){this.value=n}function i(){}var c=n.COMPILER_REVISION,l=n.REVISION_CHANGES,e=n.log,o=t,f,s,u,h;for(i.prototype={nameLookup:function(n,t){var u,r;return n.indexOf("depth")===0&&(u=!0),r=/^[0-9]+$/.test(t)?n+"["+t+"]":i.isValidJavaScriptVariableName(t)?n+"."+t:n+"['"+t+"']",u?"("+n+" && "+r+")":r},compilerInfo:function(){var n=c,t=l[n];return"this.compilerInfo = ["+n+",'"+t+"'];\n"},appendToBuffer:function(n){return this.environment.isSimple?"return "+n+";":{appendToBuffer:!0,content:n,toString:function(){return"buffer += "+n+";"}}},initializeBuffer:function(){return this.quotedString("")},namespace:"Handlebars",compile:function(n,t,i,r){var f,u,s;for(this.environment=n,this.options=t||{},e("debug",this.environment.disassemble()+"\n\n"),this.name=this.environment.name,this.isChild=!!i,this.context=i||{programs:[],environments:[],aliases:{}},this.preamble(),this.stackSlot=0,this.stackVars=[],this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.compileChildren(n,t),f=n.opcodes,this.i=0,s=f.length;this.i<s;this.i++)u=f[this.i],u.opcode==="DECLARE"?this[u.name]=u.value:this[u.opcode].apply(this,u.args),u.opcode!==this.stripNext&&(this.stripNext=!1);if(this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new o("Compile completed with content left on stack");return this.createFunctionContext(r)},preamble:function(){var t=[],i,n;this.isChild?t.push(""):(i=this.namespace,n="helpers = this.merge(helpers, "+i+".helpers);",this.environment.usePartial&&(n=n+" partials = this.merge(partials, "+i+".partials);"),this.options.data&&(n=n+" data = data || {};"),t.push(n));this.environment.isSimple?t.push(""):t.push(", buffer = "+this.initializeBuffer());this.lastContext=0;this.source=t},createFunctionContext:function(n){var o=this.stackVars.concat(this.registers.list),r,t,u,s,i,f;if(o.length>0&&(this.source[1]=this.source[1]+", "+o.join(", ")),!this.isChild)for(r in this.context.aliases)this.context.aliases.hasOwnProperty(r)&&(this.source[1]=this.source[1]+", "+r+"="+this.context.aliases[r]);for(this.source[1]&&(this.source[1]="var "+this.source[1].substring(2)+";"),this.isChild||(this.source[1]+="\n"+this.context.programs.join("\n")+"\n"),this.environment.isSimple||this.pushSource("return buffer;"),t=this.isChild?["depth0","data"]:["Handlebars","depth0","helpers","partials","data"],u=0,s=this.environment.depths.list.length;u<s;u++)t.push("depth"+this.environment.depths.list[u]);return i=this.mergeSource(),this.isChild||(i=this.compilerInfo()+i),n?(t.push(i),Function.apply(this,t)):(f="function "+(this.name||"")+"("+t.join(",")+") {\n  "+i+"}",e("debug",f+"\n\n"),f)},mergeSource:function(){for(var t,i="",n,r=0,u=this.source.length;r<u;r++)t=this.source[r],t.appendToBuffer?n=n?n+"\n    + "+t.content:t.content:(n&&(i+="buffer += "+n+";\n  ",n=undefined),i+=t+"\n  ");return i},blockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var n=["depth0"];this.setupParams(0,n);this.replaceStack(function(t){return n.splice(1,0,t),"blockHelperMissing.call("+n.join(", ")+")"})},ambiguousBlockValue:function(){var n,t;this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";n=["depth0"];this.setupParams(0,n);t=this.topStack();n.splice(1,0,t);this.pushSource("if (!"+this.lastHelper+") { "+t+" = blockHelperMissing.call("+n.join(", ")+"); }")},appendContent:function(n){this.pendingContent&&(n=this.pendingContent+n);this.stripNext&&(n=n.replace(/^\s+/,""));this.pendingContent=n},strip:function(){this.pendingContent&&(this.pendingContent=this.pendingContent.replace(/\s+$/,""));this.stripNext="strip"},append:function(){this.flushInline();var n=this.popStack();this.pushSource("if("+n+" || "+n+" === 0) { "+this.appendToBuffer(n)+" }");this.environment.isSimple&&this.pushSource("else { "+this.appendToBuffer("''")+" }")},appendEscaped:function(){this.context.aliases.escapeExpression="this.escapeExpression";this.pushSource(this.appendToBuffer("escapeExpression("+this.popStack()+")"))},getContext:function(n){this.lastContext!==n&&(this.lastContext=n)},lookupOnContext:function(n){this.push(this.nameLookup("depth"+this.lastContext,n,"context"))},pushContext:function(){this.pushStackLiteral("depth"+this.lastContext)},resolvePossibleLambda:function(){this.context.aliases.functionType='"function"';this.replaceStack(function(n){return"typeof "+n+" === functionType ? "+n+".apply(depth0) : "+n})},lookup:function(n){this.replaceStack(function(t){return t+" == null || "+t+" === false ? "+t+" : "+this.nameLookup(t,n,"context")})},lookupData:function(){this.pushStackLiteral("data")},pushStringParam:function(n,t){this.pushStackLiteral("depth"+this.lastContext);this.pushString(t);t!=="sexpr"&&(typeof n=="string"?this.pushString(n):this.pushStackLiteral(n))},emptyHash:function(){this.pushStackLiteral("{}");this.options.stringParams&&(this.push("{}"),this.push("{}"))},pushHash:function(){this.hash&&this.hashes.push(this.hash);this.hash={values:[],types:[],contexts:[]}},popHash:function(){var n=this.hash;this.hash=this.hashes.pop();this.options.stringParams&&(this.push("{"+n.contexts.join(",")+"}"),this.push("{"+n.types.join(",")+"}"));this.push("{\n    "+n.values.join(",\n    ")+"\n  }")},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},push:function(n){return this.inlineStack.push(n),n},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){n!=null?this.pushStackLiteral(this.programExpression(n)):this.pushStackLiteral(null)},invokeHelper:function(n,t,i){this.context.aliases.helperMissing="helpers.helperMissing";this.useRegister("helper");var r=this.lastHelper=this.setupHelper(n,t,!0),f=this.nameLookup("depth"+this.lastContext,t,"context"),u="helper = "+r.name+" || "+f;r.paramsInit&&(u+=","+r.paramsInit);this.push("("+u+",helper ? helper.call("+r.callParams+") : helperMissing.call("+r.helperMissingParams+"))");i||this.flushInline()},invokeKnownHelper:function(n,t){var i=this.setupHelper(n,t);this.push(i.name+".call("+i.callParams+")")},invokeAmbiguous:function(n,t){this.context.aliases.functionType='"function"';this.useRegister("helper");this.emptyHash();var i=this.setupHelper(0,n,t),u=this.lastHelper=this.nameLookup("helpers",n,"helper"),f=this.nameLookup("depth"+this.lastContext,n,"context"),r=this.nextStack();i.paramsInit&&this.pushSource(i.paramsInit);this.pushSource("if (helper = "+u+") { "+r+" = helper.call("+i.callParams+"); }");this.pushSource("else { helper = "+f+"; "+r+" = typeof helper === functionType ? helper.call("+i.callParams+") : helper; }")},invokePartial:function(n){var t=[this.nameLookup("partials",n,"partial"),"'"+n+"'",this.popStack(),"helpers","partials"];this.options.data&&t.push("data");this.context.aliases.self="this";this.push("self.invokePartial("+t.join(", ")+")")},assignToHash:function(n){var u=this.popStack(),i,r,t;this.options.stringParams&&(r=this.popStack(),i=this.popStack());t=this.hash;i&&t.contexts.push("'"+n+"': "+i);r&&t.types.push("'"+n+"': "+r);t.values.push("'"+n+"': ("+u+")")},compiler:i,compileChildren:function(n,t){for(var i,f=n.children,r,e,u=0,o=f.length;u<o;u++)r=f[u],e=new this.compiler,i=this.matchExistingProgram(r),i==null?(this.context.programs.push(""),i=this.context.programs.length,r.index=i,r.name="program"+i,this.context.programs[i]=e.compile(r,t,this.context),this.context.environments[i]=r):(r.index=i,r.name="program"+i)},matchExistingProgram:function(n){for(var i,t=0,r=this.context.environments.length;t<r;t++)if(i=this.context.environments[t],i&&i.equals(n))return t},programExpression:function(n){var t,e;if(this.context.aliases.self="this",n==null)return"self.noop";var i=this.environment.children[n],r=i.depths.list,u,f=[i.index,i.name,"data"];for(t=0,e=r.length;t<e;t++)u=r[t],u===1?f.push("depth0"):f.push("depth"+(u-1));return(r.length===0?"self.program(":"self.programWithDepth(")+f.join(", ")+")"},register:function(n,t){this.useRegister(n);this.pushSource(n+" = "+t+";")},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},pushStackLiteral:function(n){return this.push(new r(n))},pushSource:function(n){this.pendingContent&&(this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent))),this.pendingContent=undefined);n&&this.source.push(n)},pushStack:function(n){this.flushInline();var t=this.incrStack();return n&&this.pushSource(t+" = "+n+";"),this.compileStack.push(t),t},replaceStack:function(n){var u="",o=this.isInline(),t,f,s,i,h,e;return o?(i=this.popStack(!0),i instanceof r?(t=i.value,s=!0):(f=!this.stackSlot,h=f?this.incrStack():this.topStackName(),u="("+this.push(h)+" = "+i+"),",t=this.topStack())):t=this.topStack(),e=n.call(this,t),o?(s||this.popStack(),f&&this.stackSlot--,this.push("("+u+e+")")):(/^stack/.test(t)||(t=this.nextStack()),this.pushSource(t+" = ("+u+e+");")),t},nextStack:function(){return this.pushStack()},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var i=this.inlineStack,n,u,t;if(i.length)for(this.inlineStack=[],n=0,u=i.length;n<u;n++)t=i[n],t instanceof r?this.compileStack.push(t):this.pushStack(t)},isInline:function(){return this.inlineStack.length},popStack:function(n){var i=this.isInline(),t=(i?this.inlineStack:this.compileStack).pop();if(!n&&t instanceof r)return t.value;if(!i){if(!this.stackSlot)throw new o("Invalid stack pop");this.stackSlot--}return t},topStack:function(n){var i=this.isInline()?this.inlineStack:this.compileStack,t=i[i.length-1];return!n&&t instanceof r?t.value:t},quotedString:function(n){return'"'+n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},setupHelper:function(n,t,i){var r=[],u=this.setupParams(n,r,i),f=this.nameLookup("helpers",t,"helper");return{params:r,paramsInit:u,name:f,callParams:["depth0"].concat(r).join(", "),helperMissingParams:i&&["depth0",this.quotedString(t)].concat(r).join(", ")}},setupOptions:function(n,t){var i=[],e=[],o=[],s,r,u,f;for(i.push("hash:"+this.popStack()),this.options.stringParams&&(i.push("hashTypes:"+this.popStack()),i.push("hashContexts:"+this.popStack())),r=this.popStack(),u=this.popStack(),(u||r)&&(u||(this.context.aliases.self="this",u="self.noop"),r||(this.context.aliases.self="this",r="self.noop"),i.push("inverse:"+r),i.push("fn:"+u)),f=0;f<n;f++)s=this.popStack(),t.push(s),this.options.stringParams&&(o.push(this.popStack()),e.push(this.popStack()));return this.options.stringParams&&(i.push("contexts:["+e.join(",")+"]"),i.push("types:["+o.join(",")+"]")),this.options.data&&i.push("data:data"),i},setupParams:function(n,t,i){var r="{"+this.setupOptions(n,t).join(",")+"}";return i?(this.useRegister("options"),t.push("options"),"options="+r):(t.push(r),"")}},f="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "),s=i.RESERVED_WORDS={},u=0,h=f.length;u<h;u++)s[f[u]]=!0;return i.isValidJavaScriptVariableName=function(n){return!i.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(n)?!0:!1},i}(i,n);return function(n,t,i,r,u){"use strict";var f=n,o=t,s=i.parser,h=i.parse,c=r.Compiler,l=r.compile,a=r.precompile,v=u,y=f.create,e=function(){var n=y();return n.compile=function(t,i){return l(t,i,n)},n.precompile=function(t,i){return a(t,i,n)},n.AST=o,n.Compiler=c,n.JavaScriptCompiler=v,n.Parser=s,n.parse=h,n};return f=e(),f.create=e,f}(e,u,s,h,c)}();(function(n){function st(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function it(n,i){function u(){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}var r=!0;return l(function(){return r&&(u(),r=!1),i.apply(this,arguments)},i)}function li(n,t){return function(i){return r(n.call(this,i),t)}}function fu(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function ai(){}function ht(n){ki(n);l(this,n)}function ct(n){var t=yi(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._bubble()}function l(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function eu(n){var i={};for(var t in n)n.hasOwnProperty(t)&&ti.hasOwnProperty(t)&&(i[t]=n[t]);return i}function p(n){return n<0?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function lt(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=u==null?!0:u;o&&n._d.setTime(+n._d+o*r);f&&fr(n,"Date",gt(n,"Date")+f*r);e&&ur(n,gt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function at(n){return Object.prototype.toString.call(n)==="[object Array]"}function ou(n){return Object.prototype.toString.call(n)==="[object Date]"||n instanceof Date}function vi(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;u<e;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function a(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=ru[n]||uu[t]||t}return n}function yi(n){var r={},t;for(var i in n)n.hasOwnProperty(i)&&(t=a(i),t&&(r[t]=n[i]));return r}function su(i){var r,u;if(i.indexOf("week")===0)r=7,u="day";else if(i.indexOf("month")===0)r=12,u="month";else return;t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if(typeof f=="number"&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},e!=null)return s(e);for(o=0;o<r;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function vt(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function pi(n,i,r){return g(t([n,11,31+i-r]),i,r).week}function wi(n){return bi(n)?366:365}function bi(n){return n%4==0&&n%100!=0||n%400==0}function ki(n){var t;n._a&&n._pf.overflow===-2&&(t=n._a[h]<0||n._a[h]>11?h:n._a[e]<1||n._a[e]>vt(n._a[f],n._a[h])?e:n._a[o]<0||n._a[o]>23?o:n._a[b]<0||n._a[b]>59?b:n._a[k]<0||n._a[k]>59?k:n._a[d]<0||n._a[d]>999?d:-1,n._pf._overflowDayOfYear&&(t<f||t>e)&&(t=e),n._pf.overflow=t)}function di(n){return n._isValid==null&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&n._pf.charsLeftOver===0&&n._pf.unusedTokens.length===0)),n._isValid}function yt(n){return n?n.toLowerCase().replace("_","-"):n}function pt(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function hu(n,t){return t.abbr=n,y[n]||(y[n]=new ai),y[n].set(t),y[n]}function cu(n){delete y[n]}function s(n){var f=0,r,u,i,e,o=function(n){if(!y[n]&&ii)try{require("./lang/"+n)}catch(t){}return y[n]};if(!n)return t.fn._lang;if(!at(n)){if(u=o(n),u)return u;n=[n]}while(f<n.length){for(e=yt(n[f]).split("-"),r=e.length,i=yt(n[f+1]),i=i?i.split("-"):null;r>0;){if(u=o(e.slice(0,r).join("-")),u)return u;if(i&&i.length>=r&&vi(e,i,!0)>=r-1)break;r--}f++}return t.fn._lang}function lu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function au(n){for(var i=n.match(ri),t=0,r=i.length;t<r;t++)i[t]=c[i[t]]?c[i[t]]:lu(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function wt(n,t){return n.isValid()?(t=gi(t,n.lang()),ot[t]||(ot[t]=au(t)),ot[t](n)):n.lang().invalidDate()}function gi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(tt.lastIndex=0;i>=0&&tt.test(n);)n=n.replace(tt,r),tt.lastIndex=0,i-=1;return n}function vu(n,t){var i=t._strict;switch(n){case"Q":return fi;case"DDDD":return oi;case"YYYY":case"GGGG":case"gggg":return i?dr:ar;case"Y":case"G":case"g":return nu;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?gr:vr;case"S":if(i)return fi;case"SS":if(i)return ei;case"SSS":if(i)return oi;case"DDD":return lr;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return pr;case"a":case"A":return s(t._l)._meridiemParse;case"X":return br;case"Z":case"ZZ":return rt;case"T":return wr;case"SSSS":return yr;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?ei:ui;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return ui;case"Do":return kr;default:return new RegExp(ku(bu(n.replace("\\","")),"i"))}}function nr(n){n=n||"";var r=n.match(rt)||[],f=r[r.length-1]||[],t=(f+"").match(iu)||["-",0,0],u=+(t[1]*60)+i(t[2]);return t[0]==="+"?-u:u}function yu(n,r,u){var l,c=u._a;switch(n){case"Q":r!=null&&(c[h]=(i(r)-1)*3);break;case"M":case"MM":r!=null&&(c[h]=i(r)-1);break;case"MMM":case"MMMM":l=s(u._l).monthsParse(r);l!=null?c[h]=l:u._pf.invalidMonth=r;break;case"D":case"DD":r!=null&&(c[e]=i(r));break;case"Do":r!=null&&(c[e]=i(parseInt(r,10)));break;case"DDD":case"DDDD":r!=null&&(u._dayOfYear=i(r));break;case"YY":c[f]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":c[f]=i(r);break;case"a":case"A":u._isPm=s(u._l).isPM(r);break;case"H":case"HH":case"h":case"hh":c[o]=i(r);break;case"m":case"mm":c[b]=i(r);break;case"s":case"ss":c[k]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":c[d]=i(("0."+r)*1e3);break;case"X":u._d=new Date(parseFloat(r)*1e3);break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=nr(r);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":n=n.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=r)}}function bt(n){var r,v,l=[],y,p,w,u,a,c,k,d;if(!n._d){for(y=wu(n),n._w&&n._a[e]==null&&n._a[h]==null&&(w=function(i){var r=parseInt(i,10);return i?i.length<3?r>68?1900+r:2e3+r:r:n._a[f]==null?t().weekYear():n._a[f]},u=n._w,u.GG!=null||u.W!=null||u.E!=null?a=ir(w(u.GG),u.W||1,u.E,4,1):(c=s(n._l),k=u.d!=null?tr(u.d,c):u.e!=null?parseInt(u.e,10)+c._week.dow:0,d=parseInt(u.w,10)||1,u.d!=null&&k<c._week.dow&&d++,a=ir(w(u.gg),d,k,c._week.doy,c._week.dow)),n._a[f]=a.year,n._dayOfYear=a.dayOfYear),n._dayOfYear&&(p=n._a[f]==null?y[f]:n._a[f],n._dayOfYear>wi(p)&&(n._pf._overflowDayOfYear=!0),v=dt(p,0,n._dayOfYear),n._a[h]=v.getUTCMonth(),n._a[e]=v.getUTCDate()),r=0;r<3&&n._a[r]==null;++r)n._a[r]=l[r]=y[r];for(;r<7;r++)n._a[r]=l[r]=n._a[r]==null?r===2?1:0:n._a[r];l[o]+=i((n._tzm||0)/60);l[b]+=i((n._tzm||0)%60);n._d=(n._useUTC?dt:tf).apply(null,l)}}function pu(n){var t;n._d||(t=yi(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],bt(n))}function wu(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function kt(n){n._a=[];n._pf.empty=!0;for(var l=s(n._l),t=""+n._i,i,r,e,a=t.length,h=0,f=gi(n._f,l).match(ri)||[],u=0;u<f.length;u++)r=f[u],i=(t.match(vu(r,n))||[])[0],i&&(e=t.substr(0,t.indexOf(i)),e.length>0&&n._pf.unusedInput.push(e),t=t.slice(t.indexOf(i)+i.length),h+=i.length),c[r]?(i?n._pf.empty=!1:n._pf.unusedTokens.push(r),yu(r,i,n)):n._strict&&!i&&n._pf.unusedTokens.push(r);n._pf.charsLeftOver=a-h;t.length>0&&n._pf.unusedInput.push(t);n._isPm&&n._a[o]<12&&(n._a[o]+=12);n._isPm===!1&&n._a[o]===12&&(n._a[o]=0);bt(n);ki(n)}function bu(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function ku(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function du(n){var t,f,u,r,i;if(n._f.length===0){n._pf.invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=l({},n),t._pf=st(),t._f=n._f[r],kt(t),di(t))&&(i+=t._pf.charsLeftOver,i+=t._pf.unusedTokens.length*10,t._pf.score=i,(u==null||i<u)&&(u=i,f=t));l(n,f||t)}function gu(n){var i,r,u=n._i,f=tu.exec(u);if(f){for(n._pf.iso=!0,i=0,r=ut.length;i<r;i++)if(ut[i][1].exec(u)){n._f=ut[i][0]+(f[6]||" ");break}for(i=0,r=ft.length;i<r;i++)if(ft[i][1].exec(u)){n._f+=ft[i][0];break}u.match(rt)&&(n._f+="Z");kt(n)}else t.createFromInputFallback(n)}function nf(i){var r=i._i,u=sr.exec(r);r===n?i._d=new Date:u?i._d=new Date(+u[1]):typeof r=="string"?gu(i):at(r)?(i._a=r.slice(0),bt(i)):ou(r)?i._d=new Date(+r):typeof r=="object"?pu(i):typeof r=="number"?i._d=new Date(r):t.createFromInputFallback(i)}function tf(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function dt(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function tr(n,t){if(typeof n=="string")if(isNaN(n)){if(n=t.weekdaysParse(n),typeof n!="number")return null}else n=parseInt(n,10);return n}function rf(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function uf(n,t,i){var o=w(Math.abs(n)/1e3),u=w(o/60),f=w(u/60),r=w(f/24),s=w(r/365),e=o<45&&["s",o]||u===1&&["m"]||u<45&&["mm",u]||f===1&&["h"]||f<22&&["hh",f]||r===1&&["d"]||r<=25&&["dd",r]||r<=45&&["M"]||r<345&&["MM",w(r/30)]||s===1&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,rf.apply({},e)}function g(n,i,r){var e=r-i,u=r-n.day(),f;return u>e&&(u-=7),u<e-7&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ir(n,t,i,r,u){var e=dt(n,0,1).getUTCDay(),o,f;return i=i!=null?i:u,o=u-e+(e>r?7:0)-(e<u?7:0),f=7*(t-1)+(i-u)+o+1,{year:f>0?n:n-1,dayOfYear:f>0?f:wi(n-1)+f}}function rr(i){var r=i._i,u=i._f;return r===null||u===n&&r===""?t.invalid({nullInput:!0}):(typeof r=="string"&&(i._i=r=s().preparse(r)),t.isMoment(r)?(i=eu(r),i._d=new Date(+r._d)):u?at(u)?du(i):kt(i):nf(i),new ht(i))}function ur(n,t){var i;return typeof t=="string"&&(t=n.lang().monthsParse(t),typeof t!="number")?n:(i=Math.min(n.date(),vt(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function gt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function fr(n,t,i){return t==="Month"?ur(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function v(n,i){return function(r){return r!=null?(fr(this,n,r),t.updateOffset(this,i),this):gt(this,n)}}function ff(n){t.duration.fn[n]=function(){return this._data[n]}}function er(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function or(n){typeof ender=="undefined"&&(ni=nt.moment,nt.moment=n?it("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,nt=typeof global!="undefined"?global:this,ni,w=Math.round,u,f=0,h=1,e=2,o=3,b=4,k=5,d=6,y={},ti={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},ii=typeof module!="undefined"&&module.exports,sr=/^\/?Date\((\-?\d+)/i,hr=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,cr=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,ri=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,tt=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,ui=/\d\d?/,lr=/\d{1,3}/,ar=/\d{1,4}/,vr=/[+\-]?\d{1,6}/,yr=/\d+/,pr=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,rt=/Z|[\+\-]\d\d:?\d\d/gi,wr=/T/i,br=/[\+\-]?\d+(\.\d{1,3})?/,kr=/\d{1,2}/,fi=/\d/,ei=/\d\d/,oi=/\d{3}/,dr=/\d{4}/,gr=/[+-]?\d{6}/,nu=/[+-]?\d+/,tu=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ut=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ft=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],iu=/([\+\-]|\d\d)/gi,ef="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),et={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ru={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},uu={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ot={},si="DDD w W M D d".split(" "),hi="M D H h m s w W".split(" "),c={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ci=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];si.length;)u=si.pop(),c[u+"o"]=fu(c[u],u);while(hi.length)u=hi.pop(),c[u+u]=li(c[u],2);for(c.DDDD=li(c.DDD,3),l(ai.prototype,{set:function(n){var t;for(var i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;i<12;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;i<7;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return(n+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return typeof i=="function"?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return g(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return typeof r=="boolean"&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=st(),rr(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=it("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.utc=function(t,i,r,u){var f;return typeof r=="boolean"&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=st(),rr(f).utc()},t.unix=function(n){return t(n*1e3)},t.duration=function(n,r){var h=n,u=null,f,c,s;return t.isDuration(n)?h={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(h={},r?h[r]=n:h.milliseconds=n):(u=hr.exec(n))?(f=u[1]==="-"?-1:1,h={y:0,d:i(u[e])*f,h:i(u[o])*f,m:i(u[b])*f,s:i(u[k])*f,ms:i(u[d])*f}):!(u=cr.exec(n))||(f=u[1]==="-"?-1:1,s=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},h={y:s(u[2]),M:s(u[3]),d:s(u[4]),h:s(u[5]),m:s(u[6]),s:s(u[7]),w:s(u[8])}),c=new ct(h),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(c._lang=n._lang),c},t.version="2.6.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.momentProperties=ti,t.updateOffset=function(){},t.lang=function(n,i){var r;return n?(i?hu(yt(n),i):i===null?(cu(n),n="en"):y[n]||s(n),r=t.duration.fn._lang=t.fn._lang=s(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),s(n)},t.isMoment=function(n){return n instanceof ht||n!=null&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof ct},u=ci.length-1;u>=0;--u)su(ci[u]);t.normalizeUnits=function(n){return a(n)};t.invalid=function(n){var i=t.utc(NaN);return n!=null?l(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};l(t.fn=ht.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+(this._offset||0)*6e4},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?wt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):wt(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return di(this)},isDSTShifted:function(){return this._a?this.isValid()&&vi(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return l({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=wt(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),lt(this,r,1),this},subtract:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),lt(this,r,-1),this},diff:function(n,i,r){var f=pt(n,this),o=(this.zone()-f.zone())*6e4,u,e;return i=a(i),i==="year"||i==="month"?(u=(this.daysInMonth()+f.daysInMonth())*432e5,e=(this.year()-f.year())*12+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))*6e4/u,i==="year"&&(e=e/12)):(u=this-f,e=i==="second"?u/1e3:i==="minute"?u/6e4:i==="hour"?u/36e5:i==="day"?(u-o)/864e5:i==="week"?(u-o)/6048e5:u),r?e:p(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var i=pt(t(),this).startOf("day"),n=this.diff(i,"days",!0),r=n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(r,this))},isLeapYear:function(){return bi(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=tr(n,this.lang()),this.add({d:n-t})):t},month:v("Month",!0),startOf:function(n){n=a(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"?this.weekday(0):n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this},endOf:function(n){return n=a(n),this.startOf(n).add(n==="isoWeek"?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+pt(n,this).startOf(t)},min:function(n){return n=t.apply(null,arguments),n<this?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n,i){var r=this._offset||0;if(n!=null)typeof n=="string"&&(n=nr(n)),Math.abs(n)<16&&(n=n*60),this._offset=n,this._isUTC=!0,r!==n&&(!i||this._changeInProgress?lt(this,t.duration(r-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null));else return this._isUTC?r:this._d.getTimezoneOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):typeof this._i=="string"&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return vt(this.year(),this.month())},dayOfYear:function(n){var i=w((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return n==null?i:this.add("d",n-i)},quarter:function(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)},weekYear:function(n){var t=g(this,this.lang()._week.dow,this.lang()._week.doy).year;return n==null?t:this.add("y",n-t)},isoWeekYear:function(n){var t=g(this,1,4).year;return n==null?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return n==null?t:this.add("d",(n-t)*7)},isoWeek:function(n){var t=g(this,1,4).week;return n==null?t:this.add("d",(n-t)*7)},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return n==null?t:this.add("d",n-t)},isoWeekday:function(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return pi(this.year(),1,4)},weeksInYear:function(){var n=this._lang._week;return pi(this.year(),n.dow,n.doy)},get:function(n){return n=a(n),this[n]()},set:function(n,t){return n=a(n),typeof this[n]=="function"&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=s(t),this)}});t.fn.millisecond=t.fn.milliseconds=v("Milliseconds",!1);t.fn.second=t.fn.seconds=v("Seconds",!1);t.fn.minute=t.fn.minutes=v("Minutes",!1);t.fn.hour=t.fn.hours=v("Hours",!0);t.fn.date=v("Date",!0);t.fn.dates=it("dates accessor is deprecated. Use date instead.",v("Date",!0));t.fn.year=v("FullYear",!0);t.fn.years=it("years accessor is deprecated. Use year instead.",v("FullYear",!0));t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;l(t.duration.fn=ct.prototype,{_bubble:function(){var e=this._milliseconds,t=this._days,i=this._months,n=this._data,r,u,f,o;n.milliseconds=e%1e3;r=p(e/1e3);n.seconds=r%60;u=p(r/60);n.minutes=u%60;f=p(u/60);n.hours=f%24;t+=p(f/24);n.days=t%30;i+=p(t/30);n.months=i%12;o=p(i/12);n.years=o},weeks:function(){return p(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+i(this._months/12)*31536e6},humanize:function(n){var i=+this,t=uf(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=a(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=a(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(u in et)et.hasOwnProperty(u)&&(er(u,et[u]),ff(u.toLowerCase()));er("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-this.years()*31536e6)/2592e6+this.years()*12};t.lang("en",{ordinal:function(n){var t=n%10,r=i(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+r}});ii?module.exports=t:typeof define=="function"&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(nt.moment=ni),t}),or(!0)):or()}).call(this),function(){window.mediaCheck=function(n){var t,o,f,s,e,h,c,u,i,r;if(i=void 0,r=void 0,s=void 0,f=void 0,e=void 0,h=void 0!==window.matchMedia&&!!window.matchMedia("!").addListener)return r=function(n,t){return n.matches?"function"==typeof t.entry&&t.entry(n):"function"==typeof t.exit&&t.exit(n),"function"==typeof t.both?t.both(n):void 0},(s=function(){return i=window.matchMedia(n.media),i.addListener(function(){return r(i,n)}),window.addEventListener("orientationchange",function(){return i=window.matchMedia(n.media),r(i,n)},!1),r(i,n)})();t={};r=function(n,i){return n.matches?"function"!=typeof i.entry||t[i.media]!==!1&&null!=t[i.media]||i.entry(n):"function"!=typeof i.exit||t[i.media]!==!0&&null!=t[i.media]||i.exit(n),"function"==typeof i.both&&i.both(n),t[i.media]=n.matches};f=function(n){var t,i;return t=void 0,t=document.createElement("div"),t.style.width="1em",t.style.position="absolute",document.body.appendChild(t),i=n*t.offsetWidth,document.body.removeChild(t),i};e=function(n,t){var i;switch(i=void 0,t){case"em":i=f(n);break;default:i=n}return i};for(c in n)t[n.media]=null;return o=function(parts){var constraint,dimension,matches,ratio,value,windowHeight,windowWidth;return constraint=parts[1],dimension=parts[2],value=parts[4]?e(parseInt(parts[3],10),parts[4]):parts[3],windowWidth=window.innerWidth||document.documentElement.clientWidth,windowHeight=window.innerHeight||document.documentElement.clientHeight,"width"===dimension?matches="max"===constraint&&value>windowWidth||"min"===constraint&&windowWidth>value:"height"===dimension?matches="max"===constraint&&value>windowHeight||"min"===constraint&&windowHeight>value:"aspect-ratio"===dimension&&(ratio=windowWidth/windowHeight,matches="max"===constraint&&eval(ratio)<eval(value)||"min"===constraint&&eval(ratio)>eval(value)),matches},u=function(){var i,f,u,e,t,s;for(u=n.media.split(/\sand\s|,\s/),i=!0,t=0,s=u.length;s>t;t++)f=u[t],e=f.match(/\((.*?)-(.*?):\s([\d\/]*)(\w*)\)/),o(e)||(i=!1);return r({media:n.media,matches:i},n)},window.addEventListener?window.addEventListener("resize",u):window.attachEvent&&window.attachEvent("onresize",u),u()}}.call(this),function(n){n.fn.fitText=function(t,i){var u=t||1,r=n.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},i);return this.each(function(){var t=n(this),i=function(){t.css("font-size",Math.max(Math.min(t.width()/(u*10),parseFloat(r.maxFontSize)),parseFloat(r.minFontSize)))};i();n(window).on("resize.fittext orientationchange.fittext",i)})}}(jQuery),function(){window.CHANNEL={insertAd:function(){var i,n,t,r;return i='<div class="l-center">\n  <div id=\'middle-ad\' class="middle-ad">\n<\/div>',r='<div class="wrapping-context">\n<\/div>',n=$(".channel--page .layout--three_column"),t=n[n.length/2-1],$(t).nextAll(".channel--page .layout--three_column").wrapAll(r),$(i).insertAfter(t),googletag.cmd.push(function(){return googletag.display("middle-ad")})},init:function(){return $(".js--topic_list")&&mediaCheck({media:"(min-width: 800px)",entry:function(){return $('<ul class="preview_list"><\/ul>').prependTo(".header_list--preview").html(function(){return $(".topic_list--item").slice(0,3)})},exit:function(){return $(".preview_list").find(".topic_list--item").slice(0,3).prependTo(".topic_list"),$(".preview_list").remove()}}),$(".channel--listing-page").length?CHANNEL.insertAd():void 0}};CHANNEL.init()}.call(this),function(){window.EPISODE_EVENTS={$episodePlayer:$(".episode_player"),skipButtonInit:function(){var n;n='<div class="skip_button-wrapper">\n  <a class="skip_button" href="#">Skip Ad<\/a>\n<\/div>';$(".episode--media_player").append(n);return $(".skip_button").on("click",function(n){return n.preventDefault(),oop.seek(EPISODE_EVENTS.$episodePlayer.data("ad-duration")),oop.skipAd()})},hasAd:!1,adsEvent:function(){var n;return n=EPISODE_EVENTS.$episodePlayer.data("adskip"),window.messageBus.subscribe(OO.EVENTS.WILL_PLAY_ADS,"episode",function(t,i){return EPISODE_EVENTS.hasAd=!0,EPISODE_EVENTS.$episodePlayer.data("ad-duration",i.durationInMilliseconds),EPISODE_EVENTS.skipButtonDelay=window.setTimeout(EPISODE_EVENTS.skipButtonInit,n)}),window.messageBus.subscribe(OO.EVENTS.ADS_PLAYED,"episode",function(){return EPISODE_EVENTS.$episodePlayer.addClass("ad_done"),$(".skip_button-wrapper").remove(),window.clearTimeout(EPISODE_EVENTS.skipButtonDelay)})},playingEvent:function(){return window.messageBus.subscribe(OO.EVENTS.PLAYING,"episode",function(){return EPISODE_EVENTS.$episodePlayer.addClass("media_playing"),EPISODE_EVENTS.hasAd?void 0:EPISODE_EVENTS.$episodePlayer.addClass("ad_done")})},init:function(){return EPISODE_EVENTS.playingEvent(),EPISODE_EVENTS.adsEvent()}}}.call(this),function(){var n,t,i,r,u,f,e,p,o,s,h,c,l,a,v,y;e="filter";p="filter-topic";y="show-page-donate";a="promotion-items";h="get-social-and-listen";c="guest-bios";i="episode-transcript";r="featured-broadcast";u="featured-product";n="bonus-featured-product";s="gallery";f="featured-shows";v="related-media";l="header-social-media";o="footer-social-media";t="curPage";$.urlParam=function(n){var t;return t=new RegExp("[?&amp;]"+n+"=([^&amp;#]*)").exec(window.location.href),t?t[1]:0};window.TAG_MANAGER={init:function(){$(".past_episodes--filter_select").on("change",function(){var n;return n=$(this).val(),dataLayer.push({event:e}),dataLayer.push({"event-value":n})});$(".past_episode--topic a").on("click",function(){var n;return n=$(this).text(),dataLayer.push({event:FILTER_TOPIC}),dataLayer.push({"event-value":n})});$(".donate_ad--button").on("click",function(){var n;return n=$.urlParam(t),dataLayer.push({event:y}),dataLayer.push({"event-value":n})});$(".prefooter_promo--item").on("click",function(){var n;return n=$(this).index(".prefooter_promo--item"),dataLayer.push({event:a}),dataLayer.push({"event-position":n})});$(".episode_header .more_button").on("click",function(){return dataLayer.push({event:h})});$(".episode_guest--bio_button").on("click",function(){return dataLayer.push({event:c})});$(".episode_guest--bio_button").on("click",function(){return dataLayer.push({event:i})});$(".recent_episodes--href").on("click",function(){return dataLayer.push({event:r})});$(".featured_shows--item").on("click",function(){var n;return n=$(this).index(".featured_shows--item"),dataLayer.push({event:f}),dataLayer.push({"event-position":n})});$(".episode_resources a").on("click",function(){var n,t,i,r;return r=$(this).siblings(".episode_resources--featured_type").text()||$(this).siblings(".episode_resources--type").text(),t=$(this).closest(".episode_resources--list").index(),t<0&&(t=$(this).closest(".episode_resources--featured_list").index()),n=$(this).closest(".episode_resources--item").index(),n<0&&(n=$(this).closest(".episode_resources--featured_item").index()),i=$(this).siblings(".episode_resources--title").text()||$(this).siblings(".episode_resources--featured_title").text(),dataLayer.push({event:"event",FEATURED_PRODUCT:u}),dataLayer.push({"event-position-list":t}),dataLayer.push({"event-position-item":n}),dataLayer.push({"event-type":r}),dataLayer.push({"event-title":i})});$(".bonus_resources a").on("click",function(){var t,i,r,u;return u=$(this).siblings(".bonus_resources--featured_type").text()||$(this).siblings(".bonus_resources--type").text(),i=$(this).closest(".bonus_resources--list").index(),i<0&&(i=$(this).closest(".bonus_resources--featured_list").index()),t=$(this).closest(".bonus_resources--item").index(),t<0&&(t=$(this).closest(".bonus_resources--featured_item").index()),r=$(this).siblings(".bonus_resources--title").text()||$(this).siblings(".bonus_resources--featured_title").text(),dataLayer.push({event:n}),dataLayer.push({"event-position-list":i}),dataLayer.push({"event-position-item":t}),dataLayer.push({"event-type":u}),dataLayer.push({"event-title":r})});$(".bonus_media--item a").on("click",function(){return dataLayer.push({event:s})});$(".bonus_media--item").on("click",function(){return dataLayer.push({event:v})});$(".additional_content--links_link").on("click",function(){return dataLayer.push({event:l})});return $(".footer--social_link").on("click",function(){return dataLayer.push({event:o})})}};TAG_MANAGER.init()}.call(this),function(){window.APP={siteMenu:function(){return $(".site--navigation").toggleClass("js--nav-is_open"),$(".js-toggle-navigation").toggleClass("feature-is_open"),$(".site_search--container").removeClass("js--search-is_open"),$(".js-toggle-search").removeClass("feature-is_open")},siteSearch:function(){return $(".site_search--container").toggleClass("js--search-is_open"),$(".js-toggle-search").toggleClass("feature-is_open"),$(".site--navigation").removeClass("js--nav-is_open"),$(".js-toggle-navigation").removeClass("feature-is_open")},showTranscript:function(){return $(".js--transcript_content").toggleClass("js--is_open")},findHeaders:function(){return this.$headerTags.addClass("transcript--expandable_header"),this.$headerTags.prepend('<span class="state_indicator"><\/span>')},expandableContent:function(){return $(".transcript--expandable_header").each(function(){return $(this).nextUntil(".transcript--expandable_header").wrapAll('<div class="transcript--expandable_content"><\/div>')})},init:function(){return $(".js-toggle-navigation").click(function(n){return APP.siteMenu(),n.preventDefault()}),window.location.hash==="#main_nav"&&APP.siteMenu(),$(".js-toggle-search").click(function(n){return APP.siteSearch(),$(".site_search--input").focus(),n.preventDefault()}),window.location.hash==="#search"&&APP.siteSearch(),$("html").hasClass("lt-ie9")||$(".js--expandable_trigger").click(function(n){var i,t;return n.preventDefault(),t=$(this),t.toggleClass("js--is_open"),t.attr("href")==="#more_options"?$("#more_options").toggleClass("js--is_open"):i=t.hasClass("trigger--more_content")?t.parent().next(".js--expandable_content"):t.next(".js--expandable_content"),i.toggleClass("js--is_open"),n.preventDefault()}),$(".js--bio_trigger").click(function(n){return n.preventDefault(),$(this).toggleClass("js--is_open"),$(this).parents(".episode_guest").children(".js--bio_content").toggleClass("js--is_open")}),window.location.hash==="#more_options"&&($(".episode_header").find(".js--expandable_trigger").addClass("js--is_open"),$("#more_options").addClass("js--is_open")),$(function(){return $(".all-episodes").attr("href",function(){return $(this).attr("href")+"##latest-episode"})}),$(".js--transcript_trigger").click(function(n){return APP.showTranscript(),n.preventDefault()}),this.$transcriptContent=$(".ep_transcript--content"),this.$headerTags=this.$transcriptContent.find("> :header"),this.findHeaders(),this.expandableContent(),$(".transcript--expandable_header").click(function(){return $(this).toggleClass("js--is_open"),$(this).next(".transcript--expandable_content").toggleClass("js--is_open")}),$(".initiative--title").fitText()}};APP.init()}.call(this),function(){window.SHARE={mediaCheckInit:function(){return mediaCheck({media:"(max-width: 400px)",entry:function(){return showShareBarUI_params.layout="vertical",showShareBarUI_params.containerID="social_sharing_bottom",showShareBarUI_params.deviceType="mobile",gigya.socialize.showShareBarUI(showShareBarUI_params),showShareBarUI_params.containerID="social_sharing_top",gigya.socialize.showShareBarUI(showShareBarUI_params)},exit:function(){return showShareBarUI_params.layout="horizontal",showShareBarUI_params.containerID="social_sharing_bottom",showShareBarUI_params.deviceType="desktop",gigya.socialize.showShareBarUI(showShareBarUI_params),showShareBarUI_params.containerID="social_sharing_top",gigya.socialize.showShareBarUI(showShareBarUI_params)}})},init:function(){if(typeof showShareBarUI_params!="undefined")return SHARE.mediaCheckInit()}};SHARE.init()}.call(this),function(){window.ARTICLEAD={insertAd:function(){var t,n,i;return t='<div class="l-center">\n  <div id=\'middle-ad\' class="middle-ad">\n<\/div>',n=$(".article--content").children(),i=n[n.length/2-1],$(t).insertAfter(i),googletag.cmd.push(function(){return googletag.display("middle-ad")})},init:function(){if(!window.SUPPRESSMIDDLEAD)return ARTICLEAD.insertAd()}};ARTICLEAD.init()}.call(this),function(){mediaCheck({media:"(min-width: 750px)",both:function(){return googletag.cmd.push(function(){return googletag.pubads().refresh([gptAdSlots[0],gptAdSlots[1],gptAdSlots[2]])})}})}.call(this),function(){window.INITIATIVE={OOEvents:function(){return $(".js--button_close").on("click",function(n){return n.preventDefault(),oop.pause()})},videoLoader:function(){return $(".js--video_container").prepend('<div class="initiative--video-container">\n  <div class="initiative--video-layout">\n    <div class="js--video_loader"><\/div>\n    <div class="close_button--layout">\n      <a href="#" class="button button--color_blue button--size_large js--video_button js--button_close">Close Video<\/a>\n    <\/div>\n  <\/div>\n<\/div>')},videoTypeYT:function(n){return $(".js--video_loader").html("<!-- YOUTUBE - "+n+" -->")},videoTypeOO:function(n){return $(".js--video_loader").html("<!-- OOYALA - "+n+" -->\n<div id='mediaplayer' class=\"media_player--container\"><\/div>\n<script>\n  OO.ready(function() {\n    window.oop = OO.Player.create(\n      'mediaplayer',\n      '"+n+"',\n      {\n        class: 'media_player--container',\n\n        onCreate: function(player) {\n          window.INITIATIVE.OOEvents()\n        }\n      }\n    );\n  });\n<\/script>")},init:function(){var r,n,t,i;return t=$(".js--video_info"),i=t.data("video-type"),n=t.data("video-id"),r=$(".js--video_button").text(),INITIATIVE.videoLoader(),i==="youtube"&&INITIATIVE.videoTypeYT(n),i==="ooyala"&&INITIATIVE.videoTypeOO(n),$(".js--video_button").attr("data-text",r),$(".js--video_button").click(function(n){return $(".initiative--video-container").toggleClass("is-visible"),$(".js--button_open").toggleClass("open_button--hidden"),n.preventDefault()})}};INITIATIVE.init()}.call(this);angular.module("show",["personlist","reOrder","compile"]);angular.module("article",[]);angular.module("personlist",[]);angular.module("slider",[]);angular.module("reOrder",["compile"]);angular.module("compile",[],["$compileProvider",function(n){n.directive("compile",function(){return function(n,t,i){n.$watch(function(n){return n.$eval(i.compile)},function(n){t.html(n)})}})}]);angular.module("article",["ngSanitize"]).controller("ArticleCtrl",["$scope",function(n){var u=document.querySelector(".article--content"),r=u.querySelectorAll(".footnote"),t,i;for(n.footnotes=[],t=0;t<r.length;t++)i=angular.element(r[t]),n.footnotes.push({id:t+1,fullText:i.html()}),i.html('<sup class="article_footnote"><a href="#fn'+(t+1)+'" id="ref'+(t+1)+'">'+(t+1)+"<\/a><\/sup>")}]);angular.module("personlist").directive("mcPersonList",function(){return{restrict:"AC",scope:{mcPersonList:"="},template:"{{ personListFormatted }}",link:function(n){var t=function(n){var t;switch(n.length){case 0:t="";break;case 1:t=n[0];break;case 2:t=n[0]+" and "+n[1];break;default:t=n.slice(0,-1).join(", ")+", and "+n[n.length-1]}return t};n.personListFormatted=t(_.map(n.mcPersonList,function(n){return n.First_Name+" "+n.Last_Name}))}}});angular.module("reOrder").directive("appReOrderSection",["$compile",function(n){return{restrict:"AE",link:function(t,i,r){var u={primaryOrder:r.primaryOrder,secondaryOrder:r.secondaryOrder,column:r.column,compiled:n(i.contents())(t)};t.addElementObject(u);i.contents("")}}}]);angular.module("reOrder").directive("appReOrderView",function(){return{restrict:"AE",template:'<div class="{{containerClass}}"><div class="l-main"><div ng-repeat="item in primaryCol | orderBy: \'primaryOrder\'" compile="item.compiled"><\/div><\/div><div class="l-aside"><div ng-repeat="item in secondaryCol | orderBy: \'secondaryOrder\' " compile="item.compiled"><\/div><\/div><\/div>',scope:{containerClass:"@",primaryCol:"=",secondaryCol:"=",initializedCallback:"&"},link:function(n){n.initializedCallback()}}});angular.module("reOrder").controller("reOrderController",["$scope","$window","$sce","reOrderService",function(n,t,i,r){n.primaryCol=[];n.secondaryCol=[];n.refreshScope=function(){n.primaryCol=r.getPrimaryCol();n.secondaryCol=r.getSecondaryCol()};n.addElementObject=function(n){r.addCompiledElement(n)};n.makeView=function(){r.makeView();n.refreshScope()};n.detectMedia=function(){var t=r.detectMediaDisplayType();t&&(r.makeView(),n.refreshScope())};$(window).on("resize.doResize",function(){n.$apply(function(){n.detectMedia()})});n.initView=function(){r.detectMediaDisplayType();r.initView();n.refreshScope()}}]);angular.module("reOrder").service("reOrderService",[function(){var n=[],t=[],r=[],i=!0;this.addCompiledElement=function(t){return n.push(t),n};this.getIsSingleColumn=function(){return i};this.getPrimaryCol=function(){return t};this.getSecondaryCol=function(){return r};this.detectMediaDisplayType=function(){var n=$(".reorder_container .l-main").width(),t=$(".reorder_container .l-aside").width();if(n==t){if(i)return!1;i=!0}else if(i)i=!1;else return!1;return!0};this.makeView=function(){i?this.makeSingleColumn():this.makeDoubleColumn()};this.makeSingleColumn=function(){for(var n=r.length-1;n>=0;n--)t.push(r[n]);return r=[],!0};this.makeDoubleColumn=function(){for(var n=t.length-1;n>=0;n--)t[n].column=="l-aside"&&(r.push(t[n]),t.splice(n,1))};this.initView=function(){this.detectMediaDisplayType();for(var u=n.length-1;u>=0;u--)i?(t.push(n[u]),n.splice(u,1)):n[u].column=="l-aside"?(r.push(n[u]),n.splice(u,1)):(t.push(n[u]),n.splice(u,1))}}]);angular.module("show").filter("getPage",function(){return function(n){var t="1",i=0,r,u;return angular.forEach(n,function(r){i++;r==="page"&&(t=n[i])}),t.indexOf("#")&&(t=t.replace("#","")),t.indexOf("?")&&(r=t.substring(0,1),t.indexOf("?curPage")>-1?(u=t.split("="),t=u[1].substring(0,1)):t=r),t}});angular.module("show").controller("ShowCtrl",["$scope","$filter","showService","$window","$timeout","$q","$location","$anchorScroll",function(n,t,i,r,u,f,e,o){function c(){e.search("curPage",1);l()}function l(){h.resolve();h=f.defer();var t={};return n.filterCriteria.selectedTopic!==0&&(t.channelItemId=n.filterCriteria.selectedTopic),n.filterCriteria.selectedDate!==0&&(t.dateFilter=n.filterCriteria.selectedDate),n.filterCriteria.searchTerm.length>0&&(t.searchTerm=n.filterCriteria.searchTerm),t.page=n.curPage(),t.pageSize=n.pageSize,n.loading=!0,i.GetPastEpisodes(n.show.name,t,h).then(function(t){var i=t.data;n.allEpisodes=i;n.displayEpisodes=i.Results;n.loading=!1})}function v(){i.GetTopics(n.show.name).then(function(t){var i=t.data;i.unshift({Id:0,Title:"Topics"});n.topics=i})}function a(){var t="";return n.filterCriteria.selectedDate!==0&&(t+="date="+n.filterCriteria.selectedDate+"&"),n.filterCriteria.selectedTopic!==0&&(t+="topic="+n.filterCriteria.selectedTopic+"&"),n.filterCriteria.searchTerm.length>0&&(t+="search="+n.filterCriteria.searchTerm+"&"),t.length>0&&(t=t.slice(0,-1)),t}var s,h=f.defer();n.$watch(function(){return e.search()},function(t,i){t!==i&&(n.filterCriteria={selectedTopic:t.topic||0,selectedDate:t.date||0,searchTerm:t.search||""})});n.$watch("curPage()",function(n,i){if(n!==i)if(n>0)l();else{var r=e.absUrl().split("/");e.search("curPage",t("getPage")(r))}});n.$watch("filterCriteria.searchTerm",function(n,t){n!==t&&(e.search("search",n),s&&u.cancel(s),s=u(c,200))});n.$watch("filterCriteria.selectedTopic",function(t,i){if(!_.contains(_.pluck(n.topics,"Id"),t)){n.filterCriteria.selectedTopic=0;return}t!==i&&(e.search("topic",t),c())});n.$watch("filterCriteria.selectedDate",function(t,i){if(!_.contains(_.pluck(n.dateOptions,"value"),t)){n.filterCriteria.selectedDate=0;return}t!==i&&(e.search("date",t),c())});n.displayEpisodes=[];n.allEpisodes=[];n.topics=[];n.dateOptions=[{value:0,display:"Date"},{value:"0w",display:"This Week"},{value:"0m",display:"This Month"},{value:"-3m",display:"Last Three Months"},{value:"-6m",display:"Last Six Months"},{value:"-12m",display:"Last Twelve Months"}];n.filterCriteria={selectedTopic:e.search().topic||0,selectedDate:e.search().date||0,searchTerm:e.search().search||""};n.filterTopic=function(t){n.filterCriteria.selectedTopic=t.Id};n.criteriaDisplay=function(){var t=[],i,r;return n.filterCriteria.searchTerm.length>0&&t.push(n.filterCriteria.searchTerm),n.filterCriteria.selectedTopic!==0&&(i=_.find(n.topics,function(t){return t.Id===n.filterCriteria.selectedTopic}),t.push(i.Title)),n.filterCriteria.selectedDate!==0&&(r=_.find(n.dateOptions,function(t){return t.value===n.filterCriteria.selectedDate}),t.push(r.display)),t.join(", ")};n.show=r.MEDIACENTER.show;n.curPage=function(){var n=e.absUrl().split("/"),i=t("getPage")(n);return+e.search().curPage||i};n.prevPageUrl=function(){var r=parseInt(n.curPage())-1,t="#?curPage="+r,i=a();return i.length>0&&(t+="&"+i),t};n.nextPageUrl=function(){var r=parseInt(n.curPage())+1,t="#?curPage="+r,i=a();return i.length>0&&(t+="&"+i),t};n.pageSize=10;n.totalPages=function(){return Math.ceil(n.allEpisodes.TotalCount/n.pageSize)};o();v();l()}]);angular.module("show").service("showService",["$http","$q",function(n,t){this.GetTopics=function(i,r){r||(r=t.defer());return n.get("/media/api/show/"+i+"/Topics",{timeout:r.promise})};this.GetPastEpisodes=function(i,r,u){u||(u=t.defer());return n.get("/media/api/show/"+i+"/PastEpisodes",{params:r,timeout:u.promise})}}]);angular.module("slider").directive("mySlider",function(){return{restrict:"EA",scope:!1,link:function(scope,element,attrs){scope.duration=attrs.duration;scope.items=eval(attrs.jsonIn);scope.initialize()}}});angular.module("slider").controller("SliderController",["$scope","$interval",function(n,t){n.items=[];n.duration=0;n.currentIndex=0;n.autoplay=!0;var i;n.initialize=function(){n.duration!=0?(n.autoplay=!0,n.play()):n.autoplay=!1};n.setCurrentSlideIndex=function(t,i){i&&i.preventDefault();n.currentIndex=t;n.reset()};n.isCurrentSlideIndex=function(t){return n.currentIndex===t};n.nextSlide=function(t){t&&t.preventDefault();n.currentIndex=n.currentIndex<n.items.length-1?++n.currentIndex:0;n.reset()};n.prevSlide=function(t){t&&t.preventDefault();n.currentIndex=n.currentIndex>0?--n.currentIndex:n.items.length-1;n.reset()};n.stop=function(){angular.isDefined(i)&&(t.cancel(i),i=undefined)};n.play=function(){n.autoplay&&(angular.isDefined(i)||(i=t(function(){n.nextSlide()},n.duration)))};n.reset=function(){n.stop();n.play()}}])