(function(n){"use strict";function av(n){if(o(n))r(n.objectMaxDepth)&&(yf.objectMaxDepth=pf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return yf}function pf(n){return g(n)&&n>0}function l(n,t){t=t||Error;var i="https://errors.angularjs.org/1.6.10/",r=i.replace(".","\\.")+"[\\s\\S]*",u=new RegExp(r,"g");return function(){var s=arguments[0],h=arguments[1],f="["+(n?n+":":"")+s+"] ",e=bi(arguments,2).map(function(n){return eh(n,yf.objectMaxDepth)}),o,r;for(f+=h.replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1);return t<e.length?e[t].replace(u,""):n}),f+="\n"+i+(n?n+"/":"")+s,r=0,o="?";r<e.length;r++,o="&")f+=o+"p"+r+"="+encodeURIComponent(e[r]);return new t(f)}}function ni(n){if(n==null||sr(n))return!1;if(c(n)||h(n)||f&&n instanceof f)return!0;var t="length"in Object(n)&&n.length;return g(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,f,o;if(n)if(e(n))for(u in n)u!=="prototype"&&u!=="length"&&u!=="name"&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||ni(n))for(o=typeof n!="object",u=0,f=n.length;u<f;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ys(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)ot.call(n,u)&&i.call(r,n[u],u,n);return n}function as(n,t,i){for(var u=Object.keys(n).sort(),r=0;r<u.length;r++)t.call(i,n[u[r]],u[r]);return u}function bf(n){return function(t,i){n(i,t)}}function su(){return++kv}function vs(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function kf(n,t,i){for(var y=n.$$hashKey,f,l,h,v,u,r,s=0,a=t.length;s<a;++s)if(f=t[s],o(f)||e(f))for(l=Object.keys(f),h=0,v=l.length;h<v;h++)u=l[h],r=f[u],i&&o(r)?ft(r)?n[u]=new Date(r.valueOf()):or(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):ie(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),kf(n[u],[r],!0)):n[u]=r;return vs(n,y),n}function v(n){return kf(n,wi.call(arguments,1),!1)}function dv(n){return kf(n,wi.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function df(n,t){return v(Object.create(n),t)}function s(){}function er(n){return n}function st(n){return function(){return n}}function gf(n){return e(n.toString)&&n.toString!==rt}function u(n){return typeof n=="undefined"}function r(n){return typeof n!="undefined"}function o(n){return n!==null&&typeof n=="object"}function ys(n){return n!==null&&typeof n=="object"&&!ls(n)}function h(n){return typeof n=="string"}function g(n){return typeof n=="number"}function ft(n){return rt.call(n)==="[object Date]"}function ne(n){var t=rt.call(n);switch(t){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function e(n){return typeof n=="function"}function or(n){return rt.call(n)==="[object RegExp]"}function sr(n){return n&&n.window===n}function hr(n){return n&&n.$evalAsync&&n.$watch}function gv(n){return rt.call(n)==="[object File]"}function ny(n){return rt.call(n)==="[object FormData]"}function ty(n){return rt.call(n)==="[object Blob]"}function ti(n){return typeof n=="boolean"}function hu(n){return n&&e(n.then)}function iy(n){return n&&g(n.length)&&ps.test(rt.call(n))}function ry(n){return rt.call(n)==="[object ArrayBuffer]"}function ie(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function uy(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function yt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function re(n,t){return Array.prototype.indexOf.call(n,t)!==-1}function cr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function oi(n,i,r){function h(n,t,i){var e,r,f,o;if(i--,i<0)return"...";if(e=t.$$hashKey,c(n))for(f=0,o=n.length;f<o;f++)t.push(u(n[f],i));else if(ys(n))for(r in n)t[r]=u(n[r],i);else if(n&&typeof n.hasOwnProperty=="function")for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)ot.call(n,r)&&(t[r]=u(n[r],i));return vs(t,e),t}function u(n,t){var r,u,i;if(!o(n))return n;if(r=f.indexOf(n),r!==-1)return s[r];if(sr(n)||hr(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return u=!1,i=l(n),i===undefined&&(i=c(n)?[]:Object.create(ls(n)),u=!0),f.push(n),s.push(i),u?h(n,i,t):i}function l(n){var t,i;switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(u(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(e(n.cloneNode))return n.cloneNode(!0)}var f=[],s=[];if(r=pf(r)?r:NaN,i){if(iy(i)||ry(i))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw ei("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),f.push(n),s.push(i),h(n,i,r)}return u(n,r)}function ue(n,t){return n===t||n!==n&&t!==t}function ht(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,o,i,u;if(f===s&&f==="object")if(c(n)){if(!c(t))return!1;if((o=n.length)===t.length){for(i=0;i<o;i++)if(!ht(n[i],t[i]))return!1;return!0}}else{if(ft(n))return ft(t)?ue(n.getTime(),t.getTime()):!1;if(or(n))return or(t)?n.toString()===t.toString():!1;if(hr(n)||hr(t)||sr(n)||sr(t)||c(t)||ft(t)||or(t))return!1;u=p();for(i in n)if(i.charAt(0)!=="$"&&!e(n[i])){if(!ht(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&i.charAt(0)!=="$"&&r(t[i])&&!e(t[i]))return!1;return!0}return!1}function ar(n,t,i){return n.concat(wi.call(t,i))}function bi(n,t){return wi.call(n,t||0)}function ki(n,t){var i=arguments.length>2?bi(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,ar(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ws(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:sr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":hr(i)&&(r="$SCOPE"),r}function vr(n,t){return u(n)?undefined:(g(t)||(t=t?2:null),JSON.stringify(n,ws,t))}function bs(n){return h(n)?JSON.parse(n):n}function fe(n,t){n=n.replace(ks,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function ds(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function ee(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=fe(t,r);return ds(n,i*(u-r))}function pt(n){n=f(n).clone().empty();var t=f("<div><\/div>").append(n).html();try{return n[0].nodeType===ri?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function gs(n){try{return decodeURIComponent(n)}catch(t){}}function oe(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),u=n.substring(f+1)),t=gs(t),r(t)&&(u=r(u)?gs(u):!0,ot.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function se(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(et(r,!0)+(n===!0?"":"="+et(n,!0)))}):i.push(et(r,!0)+(n===!0?"":"="+et(n,!0)))}),i.length?i.join("&"):""}function yr(n){return et(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function et(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function fy(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,h(i=n.getAttribute(i)))return i;return null}function ey(t){var i=t.currentScript,r,u;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(r=i.attributes,u=[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")],u.every(function(n){if(!n)return!0;if(!n.value)return!1;var i=t.createElement("a");if(i.href=n.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})):!1:!0}function oy(i,r){var u,f,e={};if(t(si,function(n){var t=n+"app";!u&&i.hasAttribute&&i.hasAttribute(t)&&(u=i,f=i.getAttribute(t))}),t(si,function(n){var r=n+"app",t;!u&&(t=i.querySelector("["+r.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(r))}),u){if(!nh){n.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");return}e.strictDi=fy(u,"strict-di")!==null;r(u,f?[f]:[],e)}}function th(i,r,u){var s;o(u)||(u={});s={strictDi:!1};u=v(s,u);var h=function(){var e,t;if(i=f(i),i.injector()){e=i[0]===n.document?"document":pt(i);throw ei("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=kr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return h();n.name=n.name.replace(l,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()};e(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function sy(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function hy(n){var t=ut.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function rh(n,t){return t=t||"_",n.replace(ih,function(n,i){return(i?t:"")+n.toLowerCase()})}function cy(){var i,t;he||(t=lr(),kt=u(t)?n.jQuery:t?n[t]:undefined,kt&&kt.fn.on?(f=kt,v(kt.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),i=kt.cleanData,kt.cleanData=function(n){for(var t,u,r=0;(u=n[r])!=null;r++)t=kt._data(u,"events"),t&&t.$destroy&&kt(u).triggerHandler("$destroy");i(n)}):f=w,ut.element=f,he=!0)}function pr(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function cu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),pr(e(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function uh(n,t,i){var r;if(!t)return n;var u=t.split("."),f,o=n,s=u.length;for(r=0;r<s;r++)f=u[r],n&&(n=(o=n)[f]);return!i&&e(n)?ki(o,n):n}function lu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=f(wi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function ce(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!gf(n)||c(n)||ft(n)?vr(n):n.toString()}return n}function ay(n){function t(n,t,i){return n[t]||(n[t]=i())}var f=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,s,h){var c={},l=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return l(i,"module"),s&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function v(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),a}}function n(n,r,u){return u||(u=t),function(t,f){return f&&e(f)&&(f.$$moduleName=i),u.push([n,r,arguments]),a}}if(!s)throw f("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],l=[],y=[],p=v("$injector","invoke","push",l),a={_invokeQueue:t,_configBlocks:l,_runBlocks:y,info:function(n){if(r(n)){if(!o(n))throw u("aobj","Argument '{0}' must be an object","value");return c=n,this}return c},requires:s,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:v("$provide","value"),constant:v("$provide","constant","unshift"),decorator:n("$provide","decorator",l),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:p,run:function(n){return y.push(n),this}};return h&&p(h),a})}})}function wt(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(o(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function vy(n,t){var i=[];return pf(t)&&(n=ut.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=ws(n,t),o(t)){if(i.indexOf(t)>=0)return"...";i.push(t)}return t})}function eh(n,t){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":typeof n!="string"?vy(n,t):n}function yy(i){v(i,{errorHandlingConfig:av,bootstrap:th,copy:oi,extend:v,merge:dv,equals:ht,element:f,forEach:t,injector:kr,noop:s,bind:ki,toJson:vr,fromJson:bs,identity:er,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:o,isNumber:g,isElement:ie,isArray:c,version:oh,isDate:ft,lowercase:a,uppercase:fr,callbacks:{$$counter:0},getTestability:hy,reloadWithDebugInfo:sy,$$minErr:l,$$csp:ii,$$encodeUriSegment:yr,$$encodeUriQuery:et,$$stringify:ce});wf=ay(n);wf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ok});n.provider("$compile",ic).directive({a:ia,input:ba,textarea:ba,form:vd,script:dn,select:ttt,option:itt,ngBind:hg,ngBindHtml:lg,ngBindTemplate:cg,ngClass:vg,ngClassEven:pg,ngClassOdd:yg,ngCloak:wg,ngController:bg,ngForm:yd,ngHide:an,ngIf:dg,ngInclude:gg,ngInit:tn,ngNonBindable:fn,ngPluralize:hn,ngRepeat:cn,ngShow:ln,ngStyle:vn,ngSwitch:yn,ngSwitchWhen:pn,ngSwitchDefault:wn,ngOptions:sn,ngTransclude:kn,ngModel:iv,ngList:rn,ngChange:ag,pattern:hv,ngPattern:hv,required:sv,ngRequired:sv,minlength:lv,ngMinlength:lv,maxlength:cv,ngMaxlength:cv,ngValue:sg,ngModelOptions:uv}).directive({ngInclude:nn}).directive(uu).directive(ka);n.provider({$anchorScroll:dp,$animate:uw,$animateCss:ow,$$animateJs:iw,$$animateQueue:rw,$$AnimateRunner:ew,$$animateAsyncRun:fw,$browser:hw,$cacheFactory:cw,$controller:yw,$document:pw,$$isDocumentHidden:ww,$exceptionHandler:bw,$filter:ll,$$forceReflow:kw,$interpolate:sb,$interval:hb,$http:ub,$httpParamSerializer:tb,$httpParamSerializerJQLike:ib,$httpBackend:eb,$xhrFactory:fb,$jsonpCallbacks:cb,$location:wb,$log:bb,$parse:ik,$rootScope:ek,$q:rk,$$q:uk,$sce:lk,$sceDelegate:ck,$sniffer:ak,$templateCache:lw,$templateRequest:vk,$$testability:yk,$timeout:pk,$window:kk,$$rAF:fk,$$jqLite:cp,$$Map:lp,$$cookieReader:dk})}]).info({angularVersion:"1.6.10"})}function py(){return++sh}function ky(n){return vu(n.replace(by,"ms-"))}function hh(n,t){return t.toUpperCase()}function vu(n){return n.replace(wy,hh)}function ve(n){return!gy.test(n)}function ye(n){var t=n.nodeType;return t===dt||!t||t===fh}function ip(n){for(var t in gi[n.ng339])return!0;return!1}function ch(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ve(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(np.exec(n)||["",""])[1].toLowerCase(),f=ct[o]||ct._default,r.innerHTML=f[1]+n.replace(tp,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=ar(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function rp(t,i){i=i||n.document;var r;return(r=dy.exec(t))?[i.createElement(r[1])]:(r=ch(t,i))?r.childNodes:[]}function up(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function w(n){if(n instanceof w)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!=="<")throw ae("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?ke(this,rp(n)):e(n)?ph(n):ke(this,n)}function pe(n){return n.cloneNode(!0)}function yu(n,t){!t&&ye(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function ah(n,i,u,f){var h;if(r(f))throw ae("offargs","jqLite#off() does not support the `selector` argument");var e=pu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];r(u)&&cr(i||[],u);r(u)&&i&&i.length>0||(n.removeEventListener(t,s),delete o[t])},t(i.split(" "),function(n){h(n);au[n]&&h(au[n])});else for(i in o)i!=="$destroy"&&n.removeEventListener(i,s),delete o[i]}function we(n,t){var r=n.ng339,i=r&&gi[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),ah(n));delete gi[r];n.ng339=undefined}}function pu(n,t){var i=n.ng339,r=i&&gi[i];return t&&!r&&(n.ng339=i=py(),r=gi[i]={events:{},data:{},handle:undefined}),r}function be(n,t,i){if(ye(n)){var f,e=r(i),s=!e&&t&&!o(t),c=!t,h=pu(n,!s),u=h&&h.data;if(e)u[vu(t)]=i;else{if(c)return u;if(s)return u&&u[vu(t)];for(f in t)u[vu(f)]=t[f]}}}function wu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function bu(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);r=r.replace(" "+n+" "," ")});r!==u&&n.setAttribute("class",y(r))}}function ku(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});r!==u&&n.setAttribute("class",y(r))}}function ke(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function vh(n,t){return du(n,"$"+(t||"ngController")+"Controller")}function du(n,t,i){var e,u,o;for(n.nodeType===fh&&(n=n.documentElement),e=c(t)?t:[t];n;){for(u=0,o=e.length;u<o;u++)if(r(i=f.data(n,e[u])))return i;n=n.parentNode||n.nodeType===le&&n.host}}function yh(n){for(yu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function gu(n,t){t||yu(n);var i=n.parentNode;i&&i.removeChild(n)}function fp(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else f(i).on("load",t)}function ph(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}n.document.readyState==="complete"?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function wh(n,t){var i=br[t.toLowerCase()];return i&&de[yt(n)]&&i}function ep(n){return ge[n]}function op(n,t){var i=function(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||sp,e>1&&(f=wt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function sp(n,t,i){i.call(n,t)}function hp(n,t,i){var r=t.relatedTarget;r&&(r===n||lh.call(n,r))||i.call(n,t)}function cp(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)}})}}function nr(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i==="function"||i==="object"&&n!==null?n.$$hashKey=i+":"+(t||su)():i+":"+n)}function kh(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function dh(n){return Function.prototype.toString.call(n)}function gh(n){var t=dh(n).replace(wp,"");return t.match(ap)||t.match(vp)}function bp(n){var t=gh(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function kp(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){h(r)&&r||(r=n.name||bp(n));throw ci("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=gh(n);t(e[1].split(yp),function(n){n.replace(pp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,cu(n[f],"fn"),u=n.slice(0,f)):cu(n,"fn",!0);return u}function kr(n,i){function v(n){return function(i,r){if(o(i))t(i,bf(n));else return n(i,r)}}function tt(n,t){if(di(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw ci("pget","Provider '{0}' must define $get factory method.",n);return s[n+l]=t}function rt(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw ci("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return tt(n,{$get:i!==!1?rt(n,t):t})}function ft(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return b(n,st(t),!1)}function ot(n,t){di(n,"constant");s[n]=t;g[n]=t}function ht(n,t){var i=f.get(n+l),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}function k(n){pr(u(n)||c(n),"modulesToLoad","not an array");var o=[],i;return t(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=f.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.set(n,!0);try{h(n)?(i=wf(n),r.modules[n]=i,o=o.concat(k(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):e(n)?o.push(f.invoke(n)):c(n)?o.push(f.invoke(n)):cu(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)===-1&&(t=t.message+"\n"+t.stack);throw ci("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),o}function it(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ci("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var o=[],s=kr.$$annotate(n,i,u),f,e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw ci("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){if(vt||typeof n!="function")return!1;var t=n.$$ngIsClass;return ti(t)||(t=n.$$ngIsClass=/^(?:class\b|constructor\()/.test(dh(n))),t}function e(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function o(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:e,instantiate:o,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var nt;i=i===!0;var y={},l="Provider",a=[],d=new nf,s={$provide:{provider:v(tt),factory:v(b),service:v(ft),value:v(et),constant:v(ot),decorator:ht}},f=s.$injector=it(s,function(n,t){ut.isString(t)&&a.push(t);throw ci("unpr","Unknown provider: {0}",a.join(" <- "));}),g={},w=it(g,function(n,t){var i=f.get(n+l,t);return r.invoke(i.$get,i,undefined,n)}),r=w;return s["$injector"+l]={$get:st(w)},r.modules=f.modules=p(),nt=k(n),r=w.get("$injector"),r.strictDi=i,t(nt,function(n){n&&r.invoke(n)}),r.loadNewModules=function(n){t(k(n),function(n){n&&r.invoke(n)})},r}function dp(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if(yt(n)==="a")return t=n,!0}),t}function c(){var n=f.yOffset,i,r;return e(n)?n=n():ie(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):g(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=h(n)?n:g(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&fp(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function nw(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===gp)return i}function tw(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function li(n){return o(n)?n:{}}function sw(n,i,r,e){function d(n){try{n.apply(null,bi(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){r.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){v=null;rt()}function it(){h=st();h=u(h)?null:h;ht(h,k)&&(h=k);k=h;y=h}function rt(){var n=y;(it(),a!==o.url()||n!==h)&&(a=o.url(),y=h,t(g,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=d;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,y,a=c.href,ot=i.find("base"),v=null,st=e.history?function(){try{return p.state}catch(n){}}:s;it();o.url=function(t,i,r){var s,f;return u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=y===r,a===t&&(!e.history||s))?o:(f=a&&ai(a)===ai(t),a=t,y=r,!e.history||f&&s?(f||(v=t),i?c.replace(t):f?c.hash=et(t):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),it()),v&&(v=t),o):v||c.href.replace(/%27/g,"'")};o.state=function(){return h};g=[];nt=!1;k=null;o.onUrlChange=function(t){if(!nt){if(e.history)f(n).on("popstate",tt);f(n).on("hashchange",tt);nt=!0}return g.push(t),t};o.$$applicationDestroyed=function(){f(n).off("hashchange popstate",tt)};o.$$checkUrlChange=rt;o.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function hw(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new sw(n,r,t,i)}]}function cw(){this.$get=function(){function i(t,i){function y(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});y(i)}return n in f||s++,f[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===r&&(r=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=r=null},destroy:function(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function lw(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function aw(){}function ic(i,l){function et(n,i,r){var f=/^([@&<]|=(\*?))(\??)\s*([\w$]*)$/,u=p();return t(n,function(n,t){if(n=n.trim(),n in ft){u[t]=ft[n];return}var e=n.match(f);if(!e)throw b("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||t};e[4]&&(ft[n]=u[t])}),u}function gt(n,t){var i={isolateScope:null,bindToController:null};if(o(n.scope)&&(n.bindToController===!0?(i.bindToController=et(n.scope,t,!0),i.isolateScope={}):i.isolateScope=et(n.scope,t,!1)),o(n.bindToController)&&(i.bindToController=et(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw b("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function ni(n){var t=n.charAt(0);if(!t||t!==a(t))throw b("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw b("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function ii(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(ct),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}function ui(n,t){if(n&&!(h(n)&&/[EACM]/.test(n)))throw b("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}var k={},ut="Directive",lt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,at=/(([\w-]+)(?::([^;]+))?;?)/,wt=uy("ngSrc,ngSrcset,src,srcset"),ct=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,kt=/^(on[a-z]+|formaction)$/,ft=p(),w,g,nt,d,tt,it;this.directive=function fi(n,r){return pr(n,"name"),di(n,"directive"),h(n)?(ni(n),pr(r,"directiveFactory"),k.hasOwnProperty(n)||(k[n]=[],i.factory(n+ut,["$injector","$exceptionHandler",function(i,r){var u=[];return t(k[n],function(t,f){try{var o=i.invoke(t);e(o)?o={compile:st(o)}:!o.compile&&o.link&&(o.compile=st(o.link));o.priority=o.priority||0;o.index=f;o.name=o.name||n;o.require=ii(o);o.restrict=ui(o.restrict,n);o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),k[n].push(r)):t(n,bf(fi)),this};this.component=function ei(n,i){function u(n){function u(t){return e(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,f={controller:r,controllerAs:vw(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(f[t]=n)}),f}if(!h(n))return t(n,bf(ki(this,ei))),this;var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,e(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return r(n)?(w=n,this):w};g=!1;this.preAssignBindingsEnabled=function(n){return r(n)?(g=n,this):g};nt=!1;this.strictComponentBindingsEnabled=function(n){return r(n)?(nt=n,this):nt};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};tt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};it=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(it=n,this):it};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,ft,et,st,ni,ii,ui,fi,ei){function ru(){try{if(!--fr){si=undefined;throw b("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}ii.$apply(function(){for(var n=0,t=si.length;n<t;++n)try{si[n]()}catch(i){ft(i)}si=undefined})}finally{fr++}}function di(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function uu(n,t,i){ur.innerHTML="<span "+t+">";var u=ur.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function gi(n,t){try{n.addClass(t)}catch(i){}}function oi(n,t,i,r,u){var o,e;return n instanceof f||(n=f(n)),o=nr(n,t,n,i,r,u),oi.$$addScopeClass(n),e=null,function(t,i,r){var s,l;if(!n)throw b("multilink","This element has already been linked.");pr(t,"scope");u&&u.needsNewScope&&(t=t.$parent.$new());r=r||{};var h=r.parentBoundTranscludeFn,c=r.transcludeControllers,a=r.futureParentElement;if(h&&h.$$boundTransclude&&(h=h.$$boundTransclude),e||(e=ou(a)),s=e!=="html"?f(rr(e,f("<div><\/div>").append(n).html())):i?hi.clone.call(n):n,c)for(l in c)s.data("$"+l+"Controller",c[l].instance);return oi.$$addScopeInfo(s,t),i&&i(s,t),o&&o(t,s,s,h),i||(n=o=null),s}}function ou(n){var t=n&&n[0];return t?yt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function nr(n,t,i,r,u,e){function k(n,i,r,u){var o,s,c,l,e,y,v,w,a,b;if(p)for(b=i.length,a=new Array(b),e=0;e<h.length;e+=3)v=h[e],a[v]=i[v];else a=i;for(e=0,y=h.length;e<y;)c=a[h[e++]],o=h[e++],s=h[e++],o?(o.scope?(l=n.$new(),oi.$$addScopeInfo(f(c),l)):l=n,w=o.transcludeOnThisElement?li(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?li(n,t):null,o(s,l,c,r,w)):s&&s(n,c.childNodes,undefined,u)}for(var h=[],b=c(n)||n instanceof f,l,a,o,v,y,w,p,s=0;s<n.length;s++)l=new di,vt===11&&su(n,s,b),a=tr(n[s],[],l,s===0?r:undefined,u),o=a.length?yr(a,n[s],l,t,i,null,[],[],e):null,o&&o.scope&&oi.$$addScopeClass(l.$$element),y=o&&o.terminal||!(v=n[s].childNodes)||!v.length?null:nr(v,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||y)&&(h.push(s,o,y),w=!0,p=p||o),e=null;return w?k:null}function su(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ri)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ri)break;u.nodeValue=u.nodeValue+r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function li(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?li(n,t.$$slots[r],i):null;return u}function tr(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,c,a,s,d,g,nt;switch(tt){case dt:a=yt(n);vi(t,bt(a),"E",r,u);for(var v,f,e,p,w,l,b=n.attributes,k=0,rt=b&&b.length;k<rt;k++)d=!1,g=!1,v=b[k],f=v.name,w=v.value,p=bt(f),l=fu.test(p),l&&(f=f.replace(no,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=p.match(eu),nt&&lu(nt[1])&&(d=f,g=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),e=bt(f.toLowerCase()),it[e]=f,(l||!i.hasOwnProperty(e))&&(i[e]=w,wh(n,e)&&(i[e]=!0)),wu(n,t,w,e,l),vi(t,e,"A",r,u,d,g);if(a==="input"&&n.getAttribute("type")==="hidden"&&n.setAttribute("autocomplete","off"),!iu)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&s!=="")while(c=at.exec(s))e=bt(c[2]),vi(t,e,"C",r,u)&&(i[e]=y(c[3])),s=s.substr(c.index+c[0].length);break;case ri:yu(t,n.nodeValue);break;case wr:if(!tu)break;hu(n,t,i,r,u)}return t.sort(vu),t}function hu(n,t,i,r,u){var f,e;try{f=lt.exec(n.nodeValue);f&&(e=bt(f[1]),vi(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function ar(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw b("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType===dt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return f(r)}function vr(n,t,i){return function(r,u,f,e,o){return u=ar(u[0],t,i),n(r,u,f,e,o)}}function ir(n,t,i,r,u,f){var e;return n?oi(t,i,r,u,f):function(){return e||(e=oi(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function yr(n,i,r,s,h,l,a,w,k){function er(n,t,i,r){n&&(i&&(n=vr(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=dr(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=vr(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=dr(t,{isolateScope:!0})),w.push(t))}function lt(n,s,h,l,y){function dt(n,t,i,r){var e,f;if(hr(n)||(r=i,i=t,t=n,n=undefined),ti&&(e=it),i||(i=ti?p.parent():p),r){if(f=y.$$slots[r],f)return f(n,t,e,i,at);if(u(f))throw b("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,pt(p));}else return y(n,t,e,i,at)}var et,kt,d,tt,st,it,ht,p,rt,wt,bt,yt,at;i===h?(rt=r,p=r.$$element):(p=f(h),rt=new di(p,r));st=s;nt?tt=s.$new(!0):ut&&(st=s.$parent);y&&(ht=dt,ht.$$boundTransclude=y,ht.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(it=cu(p,rt,ht,ot,tt,s,nt));nt&&(oi.$$addScopeInfo(p,tt,!0,!(ct&&(ct===nt||ct===nt.$$originalDirective))),oi.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,wt=wi(s,rt,tt,tt.$$isolateBindings,nt),wt.removeWatches&&tt.$on("$destroy",wt.removeWatches));for(bt in it){var lt=ot[bt],k=it[bt],vt=lt.$$bindings.bindToController;g?(k.bindingInfo=vt?wi(st,rt,k.instance,vt,lt):{},yt=k(),yt!==k.instance&&(k.instance=yt,p.data("$"+lt.name+"Controller",yt),k.bindingInfo.removeWatches&&k.bindingInfo.removeWatches(),k.bindingInfo=wi(st,rt,k.instance,vt,lt))):(k.instance=k(),p.data("$"+lt.name+"Controller",k.instance),k.bindingInfo=wi(st,rt,k.instance,vt,lt))}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(it[t].instance,ai(t,i,p,it))}),t(it,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){ft(i)}if(e(t.$onInit))try{t.$onInit()}catch(i){ft(i)}e(t.$doCheck)&&(st.$watch(function(){t.$doCheck()}),t.$doCheck());e(t.$onDestroy)&&st.$on("$destroy",function(){t.$onDestroy()})}),et=0,kt=a.length;et<kt;et++)d=a[et],gr(d,d.isolateScope?tt:s,p,rt,d.require&&ai(d.directiveName,d.require,p,it),ht);for(at=s,nt&&(nt.template||nt.templateUrl===null)&&(at=tt),n&&n(at,h.childNodes,undefined,y),et=w.length-1;et>=0;et--)d=w[et],gr(d,d.isolateScope?tt:s,p,rt,d.require&&ai(d.directiveName,d.require,p,it),ht);t(it,function(n){var t=n.instance;e(t.$postLink)&&t.$postLink()})}var ht,ui,gt,fi,wt,nr,et,pi,ei,si,hi;k=k||{};var kt=-Number.MAX_VALUE,ut=k.newScopeDirective,ot=k.controllerDirectives,nt=k.newIsolateScopeDirective,ct=k.templateDirective,ni=k.nonTlbTranscludeDirective,li=!1,vi=!1,ti=k.hasElementTranscludeDirective,tt=r.$$element=f(i),d,st,rt,ii=l,at=s,vt,gi=!1,ri=!1,it;for(ht=0,ui=n.length;ht<ui;ht++){if(d=n[ht],gt=d.$$start,fi=d.$$end,gt&&(tt=ar(i,gt,fi)),rt=undefined,kt>d.priority)break;if(it=d.scope,it&&(d.templateUrl||(o(it)?(ci("new/isolated scope",nt||ut,d,tt),nt=d):ci("new/isolated scope",nt,d,tt)),ut=ut||d),st=d.name,!gi&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(nr=ht+1;wt=n[nr++];)if(wt.transclude&&!wt.$$tlb||wt.replace&&(wt.templateUrl||wt.template)){ri=!0;break}gi=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),ci("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude,it)if(li=!0,d.$$tlb||(ci("transclusion",ni,d,tt),ni=d),it==="element")ti=!0,kt=d.priority,rt=tt,tt=r.$$element=f(oi.$$createComment(st,r[st])),i=tt[0],yi(h,bi(rt),i),rt[0].$$parentNode=rt[0].parentNode,at=ir(ri,rt,s,kt,ii&&ii.name,{nonTlbTranscludeDirective:ni});else{if(et=p(),o(it)){rt=[];pi=p();ei=p();t(it,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;pi[n]=t;et[t]=null;ei[t]=i});t(tt.contents(),function(n){var t=pi[bt(yt(n))];t?(ei[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});t(ei,function(n,t){if(!n)throw b("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(si in et)et[si]&&(et[si]=ir(ri,et[si],s))}else rt=f(pe(i)).contents();tt.empty();at=ir(ri,rt,s,undefined,undefined,{needsNewScope:d.$$isolateScope||d.$$newScope});at.$$slots=et}if(d.template)if(vi=!0,ci("template",ct,d,tt),ct=d,it=e(d.template)?d.template(tt,r):d.template,it=lr(it),d.replace){if(ii=d,rt=ve(it)?[]:fc(rr(d.templateNamespace,y(it))),i=rt[0],rt.length!==1||i.nodeType!==dt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");yi(h,tt,i);var ur={$attr:{}},fr=tr(i,[],ur),or=n.splice(ht+1,n.length-(ht+1));(nt||ut)&&br(fr,nt,ut);n=n.concat(fr).concat(or);kr(r,ur);ui=n.length}else tt.html(it);if(d.templateUrl)vi=!0,ci("template",ct,d,tt),ct=d,d.replace&&(ii=d),lt=au(n.splice(ht,n.length-ht),tt,r,h,li&&at,a,w,{controllerDirectives:ot,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:ct,nonTlbTranscludeDirective:ni}),ui=n.length;else if(d.compile)try{vt=d.compile(tt,r,at);hi=d.$$originalDirective||d;e(vt)?er(null,ki(hi,vt),gt,fi):vt&&er(ki(hi,vt.pre),ki(hi,vt.post),gt,fi)}catch(sr){ft(sr,pt(tt))}d.terminal&&(lt.terminal=!0,kt=Math.max(kt,d.priority))}return lt.scope=ut&&ut.scope===!0,lt.transcludeOnThisElement=li,lt.templateOnThisElement=vi,lt.transclude=at,k.hasElementTranscludeDirective=ti,lt}function ai(n,i,r,u){var f,a,e,y;if(h(i)){var s=i.match(ct),l=i.substring(s[0].length),v=s[1]||s[3],p=s[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw b("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=ai(n,i[e],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=ai(n,t,r,u)}));return f||null}function cu(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s==="@"&&(s=t[o.name]);h=ni(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function br(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=df(n[r],{$$isolateScope:t,$$newScope:i})}function vi(n,t,r,f,e,s,h){var l,v;if(t===e)return null;if(l=null,k.hasOwnProperty(t))for(var c,y=i.get(t+ut),a=0,p=y.length;a<p;a++)c=y[a],(u(f)||f>c.priority)&&c.restrict.indexOf(r)!==-1&&(s&&(c=df(c,{$$start:s,$$end:h})),c.$$bindings||(v=c.$$bindings=gt(c,c.name),o(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function lu(n){if(k.hasOwnProperty(n))for(var r,u=i.get(n+ut),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function kr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){u.charAt(0)!=="$"&&(i[u]&&i[u]!==t&&(t.length?t+=(u==="style"?";":" ")+i[u]:t=i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||i.charAt(0)==="$"||(n[i]=t,i!=="class"&&i!=="style"&&(u[i]=r[i]))})}function au(n,i,r,u,s,h,c,l){var v=[],p,w,k=i[0],a=n.shift(),g=df(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=e(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),et(d).then(function(e){var tt,rt,ut,st,ft,ct;if(e=lr(e),a.replace){if(ut=ve(e)?[]:fc(rr(nt,y(e))),tt=ut[0],ut.length!==1||tt.nodeType!==dt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,d);rt={$attr:{}};yi(u,i,tt);ft=tr(tt,[],rt);o(a.scope)&&br(ft,!0);n=ft.concat(n);kr(r,rt)}else tt=k,i.html(e);for(n.unshift(g),p=yr(n,tt,r,s,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=nr(i[0].childNodes,s);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==k&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=pe(tt)),yi(lt,f(ot),it),gi(f(it),ct)),st=p.transcludeOnThisElement?li(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}).catch(function(n){ne(n)&&ft(n)}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=li(t,p.transclude,u)),p(w,t,i,r,f)))}}function vu(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ci(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw b("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,pt(r));}function yu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&oi.$$addBindingClass(t),function(n,t){var u=t.parent();r||oi.$$addBindingClass(u);oi.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function rr(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function pu(n,t){if(t==="srcdoc")return ui.HTML;var i=yt(n);if(t==="src"||t==="ngSrc"){if(["img","video","audio","source","track"].indexOf(i)===-1)return ui.RESOURCE_URL}else if(t==="xlinkHref"||i==="form"&&t==="action"||i==="link"&&t==="href")return ui.RESOURCE_URL}function wu(n,t,i,r,u){var e=pu(n,r),s=!u,o=wt[r]||u,f=l(i,s,e,o);if(f){if(r==="multiple"&&yt(n)==="select")throw b("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",pt(n));if(kt.test(r))throw b("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");t.push({priority:100,compile:function(){return{pre:function(n,t,u){var h=u.$$observers||(u.$$observers=p()),s=u[r];(s!==i&&(f=s&&l(s,!0,e,o),i=s),f)&&(u[r]=f(n),(h[r]||(h[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){r==="class"&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function yi(t,i,r){var e=i[0],s=i.length,l=e.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]===e){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===e&&(t.context=r);break}for(l&&l.replaceChild(r,e),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(f.hasData(e)&&(f.data(r,f.data(e)),f(e).off("$destroy")),f.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function dr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function gr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){ft(e,pt(i))}}function pi(n,t){if(nt)throw b("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",n,t);}function wi(n,i,r,u,f){function v(t,i,u){e(r.$onChanges)&&!ue(i,u)&&(si||(n.$$postDigest(ru),si=[]),o||(o={},si.push(y)),o[t]&&(u=o[t].previousValue),o[t]=new rf(u,i))}function y(){r.$onChanges(o);o=undefined}var c=[],a={},o;return t(u,function(t,u){var e=t.attrName,p=t.optional,it=t.mode,y,o,tt,g,w,k,nt,d;switch(it){case"@":p||ot.call(i,e)||(pi(e,f.name),r[u]=i[e]=undefined);w=i.$observe(e,function(n){if(h(n)||ti(n)){var t=r[u];v(u,n,t);r[u]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?r[u]=l(y)(n):ti(y)&&(r[u]=y);a[u]=new rf(tf,r[u]);c.push(w);break;case"=":if(!ot.call(i,e)){if(p)break;pi(e,f.name);i[e]=undefined}if(p&&!i[e])break;o=st(i[e]);g=o.literal?ht:ue;tt=o.assign||function(){y=r[u]=o(n);throw b("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,f.name);};y=r[u]=o(n);k=function(t){return g(t,r[u])||(g(t,y)?tt(n,t=r[u]):r[u]=t),y=t};k.$stateful=!0;w=t.collection?n.$watchCollection(i[e],k):n.$watch(st(i[e],k),null,o.literal);c.push(w);break;case"<":if(!ot.call(i,e)){if(p)break;pi(e,f.name);i[e]=undefined}if(p&&!i[e])break;o=st(i[e]);nt=o.literal;d=r[u]=o(n);a[u]=new rf(tf,r[u]);w=n.$watch(o,function(n,t){if(t===n){if(t===d||nt&&ht(t,d))return;t=d}v(u,n,t);r[u]=n},nt);c.push(w);break;case"&":if(p||ot.call(i,e)||pi(e,f.name),o=i.hasOwnProperty(e)?st(i[e]):s,o===s&&p)break;r[u]=function(t){return o(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var nu=/^\w/,ur=n.document.createElement("div"),tu=tt,iu=it,fr=d,si;di.prototype={$normalize:bt,$addClass:function(n){n&&n.length>0&&fi.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&fi.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=uc(n,t),i;r&&r.length&&fi.addClass(this.$$element,r);i=uc(t,n);i&&i.length&&fi.removeClass(this.$$element,i)},$set:function(n,i,u,f){var k=this.$$element[0],p=wh(k,n),l=ep(n),w=n,s,o,a,c,v;if(p?(this.$$element.prop(n,i),f=p):l&&(this[l]=i,w=l),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=rh(n,"-"))),s=yt(this.$$element),s==="a"&&(n==="href"||n==="xlinkHref")||s==="img"&&n==="src")this[n]=i=i==null?i:ei(i,n==="src");else if(s==="img"&&n==="srcset"&&r(i)){var e="",b=y(i),d=/\s/.test(b)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,h=b.split(d),g=Math.floor(h.length/2);for(o=0;o<g;o++)a=o*2,e+=ei(y(h[a]),!0),e+=" "+y(h[a+1]);c=y(h[o*2]).split(/\s/);e+=ei(y(c[0]),!0);c.length===2&&(e+=" "+y(c[1]));this[n]=i=e}u!==!1&&(i==null?this.$$element.removeAttr(f):nu.test(f)?this.$$element.attr(f,i):uu(this.$$element[0],f,i));v=this.$$observers;v&&t(v[w],function(n){try{n(i)}catch(t){ft(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ii.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){cr(r,t)}}};var or=l.startSymbol(),sr=l.endSymbol(),lr=or==="{{"&&sr==="}}"?er:function(n){return n.replace(/\{\{/g,or).replace(/}}/g,sr)},fu=/^ngAttr[A-Z]/,eu=/^(.+)Start$/;return oi.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,oi.$$addBindingClass=w?function(n){gi(n,"ng-binding")}:s,oi.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,oi.$$addScopeClass=w?function(n,t){gi(n,t?"ng-isolate-scope":"ng-scope")}:s,oi.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},oi}]}function rf(n,t){this.previousValue=n;this.currentValue=t}function bt(n){return n.replace(no,"").replace(rc,function(n,t,i){return i?t.toUpperCase():t})}function uc(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f===o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function fc(n){var t,i;if(n=f(n),t=n.length,t<=1)return n;while(t--)i=n[t],(i.nodeType===wr||i.nodeType===ri&&i.nodeValue.trim()==="")&&wv.call(n,t,1);return n}function vw(n,t){if(t&&h(t))return t;if(h(n)){var i=io.exec(n);if(i)return i[3]}}function yw(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){di(t,"controller");o(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!(n&&o(n.$scope)))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(f,s,l,a){var p,b,y,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(f)){if(b=f.match(io),!b)throw to("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",f);if(y=b[1],w=w||b[3],f=n.hasOwnProperty(y)?n[y]:uh(s.$scope,y,!0)||(t?uh(r,y,!0):undefined),!f)throw to("ctrlreg","The controller with the name '{0}' is not registered.",y);cu(f,y,!0)}return l?(k=(c(f)?f[f.length-1]:f).prototype,p=Object.create(k||null),w&&u(s,w,p,y||f.name),v(function(){var n=i.invoke(f,p,s,y);return n!==p&&(o(n)||e(n))&&(p=n,w&&u(s,w,p,y||f.name)),p},{instance:p,identifier:w})):(p=i.instantiate(f,s,y),w&&u(s,w,p,y||f.name),p)}}]}function pw(){this.$get=["$window",function(n){return f(n.document)}]}function ww(){this.$get=["$document","$rootScope",function(n,t){function u(){r=i.hidden}var i=n[0],r=i&&i.hidden;n.on("visibilitychange",u);return t.$on("$destroy",function(){n.off("visibilitychange",u)}),function(){return r}}]}function bw(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function uo(n){return o(n)?ft(n)?n.toISOString():vr(n):n}function tb(){this.$get=function(){return function(n){if(!n)return"";var i=[];return as(n,function(n,r){n===null||u(n)||e(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(uo(n)))}):i.push(et(r)+"="+et(uo(n))))}),i.join("&")}}}function ib(){this.$get=function(){return function(n){function i(n,f,e){n===null||u(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(o(n)?t:"")+"]")}):o(n)&&!ft(n)?as(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(uo(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function fo(n,t){var i,r,u;if(h(n)&&(i=n.replace(nb,"").trim(),i&&(r=t("Content-Type"),u=r&&r.indexOf(ec)===0,u||rb(i))))try{n=bs(i)}catch(f){if(!u)return n;throw uf("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',n,f);}return n}function rb(n){var t=n.match(dw);return t&&gw[t[0]].test(n)}function oc(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):o(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function sc(n){var t;return function(i){if(t||(t=oc(n)),i){var r=t[a(i)];return r===undefined&&(r=null),r}return t}}function hc(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function eo(n){return 200<=n&&n<300}function ub(){var n=this.defaults={transformResponse:[fo],transformRequest:[function(n){return o(n)&&!gv(n)&&!ty(n)&&!ny(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:wt(ro),put:wt(ro),patch:wt(ro)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,f,y;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};f=this.interceptors=[];y=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(p,w,b,k,d,g,nt,tt){function it(i){function w(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function k(){p.$$completeOutstandingRequest(s)}function d(n,i){var r,u={};return t(n,function(n,t){e(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function it(t){var i=n.headers,u=v({},t.headers),r,f,e;i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return d(u,wt(t))}function ut(i){var r=i.headers,f=hc(i.data,sc(r),undefined,i.transformRequest);return u(f)&&t(r,function(n,t){a(t)==="content-type"&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),st(i,f).then(b,b)}function b(n){var t=v({},n);return t.data=hc(n.data,n.headers,n.status,r.transformResponse),eo(n.status)?t:g.reject(t)}var r;if(!o(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(tt.valueOf(i.url)))throw l("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",i.url);r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i);r.headers=it(i);r.method=fr(r.method);r.paramSerializer=h(r.paramSerializer)?nt.get(r.paramSerializer):r.paramSerializer;p.$$incOutstandingRequestCount();var c=[],y=[],f=g.resolve(r);return t(rt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&y.push(n.response,n.responseError)}),f=w(f,c),f=f.then(ut),f=w(f,y),f.finally(k)}function et(){t(arguments,function(n){it[n]=function(t,i){return it(v({},i||{},{method:n,url:t}))}})}function ot(){t(arguments,function(n){it[n]=function(t,i,r){return it(v({},r||{},{method:n,url:t,data:i}))}})}function st(f,e){function ot(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?d.$applyAsync(r):d.$$phase?r():d.$apply(r)}}),r}}function at(n,t,r,u,f){function e(){y(t,n,r,u,f)}v&&(eo(n)?v.put(s,[n,t,oc(r),u,f]):v.remove(s));i?d.$applyAsync(e):(e(),d.$$phase||d.$apply())}function y(n,t,i,r,u){t=t>=-1?t:0;(eo(t)?p.resolve:p.reject)({data:n,status:t,headers:sc(i),config:f,statusText:r,xhrStatus:u})}function st(n){y(n.data,n.status,wt(n.headers()),n.statusText,n.xhrStatus)}function lt(){var n=it.pendingRequests.indexOf(f);n!==-1&&it.pendingRequests.splice(n,1)}var p=g.defer(),k=p.promise,v,l,rt=f.headers,et=a(f.method)==="jsonp",s=f.url,nt;return et?s=tt.getTrustedResourceUrl(s):h(s)||(s=tt.valueOf(s)),s=ht(s,f.paramSerializer(f.params)),et&&(s=ct(s,f.jsonpCallbackParam)),it.pendingRequests.push(f),k.then(lt,lt),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(v=o(f.cache)?f.cache:o(n.cache)?n.cache:ft),v&&(l=v.get(s),r(l)?hu(l)?l.then(st,st):c(l)?y(l[1],l[0],wt(l[2]),l[3],l[4]):y(l,200,{},"OK","complete"):v.put(s,k)),u(l)&&(nt=ut(f.url)?b()[f.xsrfCookieName||n.xsrfCookieName]:undefined,nt&&(rt[f.xsrfHeaderName||n.xsrfHeaderName]=nt),w(f.method,s,e,at,rt,f.timeout,f.withCredentials,f.responseType,ot(f.eventHandlers),ot(f.uploadEventHandlers))),k}function ht(n,t){return t.length>0&&(n+=(n.indexOf("?")===-1?"?":"&")+t),n}function ct(n,i){var r=n.split("?"),u;if(r.length>2)throw uf("badjsonp",'Illegal use more than one "?", in url, "{1}"',n);return u=oe(r[1]),t(u,function(t,r){if(t==="JSON_CALLBACK")throw uf("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);if(r===i)throw uf("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',i,n);}),n+=(n.indexOf("?")===-1?"?":"&")+i+"=JSON_CALLBACK"}var ft=k("$http"),rt,ut;return n.paramSerializer=h(n.paramSerializer)?nt.get(n.paramSerializer):n.paramSerializer,rt=[],t(f,function(n){rt.unshift(h(n)?nt.get(n):nt.invoke(n))}),ut=bk(y),it.pendingRequests=[],et("get","delete","head","jsonp"),ot("post","put","patch"),it.defaults=n,it}]}function fb(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function eb(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return ob(n,r,n.defer,t,i[0])}]}function ob(n,i,f,e,o){function s(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u);r.removeEventListener("error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e.wasCalled(t)||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},r.addEventListener("load",u),r.addEventListener("error",u),o.body.appendChild(r),u}return function(o,h,c,l,v,y,p,w,b,k){function ut(n){it=n==="timeout";tt&&tt();d&&d.abort()}function g(n,t,i,u,e,o){r(rt)&&f.cancel(rt);tt=d=null;n(t,i,u,e,o)}var nt,tt,d,it,rt;if(h=h||n.url(),a(o)==="jsonp")nt=e.createCallback(h),tt=s(h,nt,function(n,t){var i=n===200&&e.getResponse(nt);g(l,n,i,"",t,"complete");e.removeCallback(nt)});else{d=i(o,h);it=!1;d.open(o,h,!0);t(v,function(n,t){r(n)&&d.setRequestHeader(t,n)});d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=d.status===1223?204:d.status;n===0&&(n=t?200:at(h).protocol==="file"?404:0);g(l,n,t,d.getAllResponseHeaders(),i,"complete")};var ft=function(){g(l,-1,null,null,"","error")},et=function(){g(l,-1,null,null,"",it?"timeout":"abort")},ot=function(){g(l,-1,null,null,"","timeout")};if(d.onerror=ft,d.ontimeout=ot,d.onabort=et,t(b,function(n,t){d.addEventListener(t,n)}),t(k,function(n,t){d.upload.addEventListener(t,n)}),p&&(d.withCredentials=!0),w)try{d.responseType=w}catch(st){if(w!=="json")throw st;}d.send(u(c)?null:c)}y>0?rt=f(function(){ut("timeout")},y):hu(y)&&y.then(function(){ut(r(y.$$timeoutId)?"timeout":"abort")})}}function sb(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,f,e){function c(n){return"\\\\\\"+n}function o(i){return i.replace(a,n).replace(y,t)}function p(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function s(s,c,a,y){function ht(n){try{return n=ot(n),y&&!r(n)?n:ce(n)}catch(t){f(ui.interr(s,t))}}var k,ut,rt,ot;if(!s.length||s.indexOf(n)===-1)return c||(ut=o(s),k=st(ut),k.exp=s,k.expressions=[],k.$$watchDelegate=p),k;y=!!y;for(var d,nt,w=0,g=[],tt=[],ft=s.length,it,b=[],et=[];w<ft;)if((d=s.indexOf(n,w))!==-1&&(nt=s.indexOf(t,d+h))!==-1)w!==d&&b.push(o(s.substring(w,d))),it=s.substring(d+h,nt),g.push(it),tt.push(i(it,ht)),w=nt+l,et.push(b.length),b.push("");else{w!==ft&&b.push(o(s.substring(w)));break}return a&&b.length>1&&ui.throwNoconcat(s),!c||g.length?(rt=function(n){for(var t=0,i=g.length;t<i;t++){if(y&&u(n[t]))return;b[et[t]]=n[t]}return b.join("")},ot=function(n){return a?e.getTrusted(a,n):e.valueOf(n)},v(function(n){var t=0,i=g.length,r=new Array(i);try{for(;t<i;t++)r[t]=tt[t](n);return rt(r)}catch(u){f(ui.interr(s,u))}},{exp:s,expressions:g,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=rt(r);t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var h=n.length,l=t.length,a=new RegExp(n.replace(/./g,c),"g"),y=new RegExp(t.replace(/./g,c),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function hb(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?bi(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=r(c)&&!c,v=(y?u:i).defer(),l=v.promise;return h=r(h)?h:0,l.$$intervalId=k(function(){y?f.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(el(e[n.$$intervalId].promise),e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function oo(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=yr(t[i].replace(/%2F/g,"/"));return t.join("/")}function vb(n,t){for(var i=n.split("/"),r=i.length;r--;)i[r]=decodeURIComponent(i[r]),t&&(i[r]=i[r].replace(/\//g,"%2F"));return i.join("/")}function cc(n,t){var i=at(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ab[i.protocol]||null}function ac(n,t,i){var u,r,f;if(lc.test(n))throw gr("badpath",'Invalid url "{0}".',n);u=n.charAt(0)!=="/";u&&(n="/"+n);r=at(n);f=u&&r.pathname.charAt(0)==="/"?r.pathname.substring(1):r.pathname;t.$$path=vb(f,i);t.$$search=oe(r.search);t.$$hash=decodeURIComponent(r.hash);t.$$path&&t.$$path.charAt(0)!=="/"&&(t.$$path="/"+t.$$path)}function so(n,t){return n.slice(0,t.length)===t}function gt(n,t){if(so(t,n))return t.substr(n.length)}function ai(n){var t=n.indexOf("#");return t===-1?n:n.substr(0,t)}function nu(n){return n.replace(/(#.+)|#$/,"$1")}function yb(n){return n.substr(0,ai(n).lastIndexOf("/")+1)}function pb(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function ho(n,t,i){this.$$html5=!0;i=i||"";cc(n,this);this.$$parse=function(n){var i=gt(t,n);if(!h(i))throw gr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);ac(i,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=se(this.$$search),i=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=oo(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(u,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return r(e=gt(n,u))?(s=e,o=i&&r(e=gt(i,e))?t+(gt("/",e)||e):n+s):r(e=gt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function co(n,t,i){cc(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(so(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=gt(n,r)||gt(t,r),f;u(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=gt(i,e),u(f)&&(f=e));ac(f,this,!1);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=se(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=oo(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ai(n)===ai(t)?(this.$$parse(t),!0):!1}}function vc(n,t,i){this.$$html5=!0;co.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n===ai(r)?f=r:(e=gt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=se(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=oo(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function ff(n){return function(){return this[n]}}function pc(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function wb(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return r(n)?(t=n,this):t};this.html5Mode=function(t){return ti(t)?(n.enabled=t,this):o(t)?(ti(t.enabled)&&(n.enabled=t.enabled),ti(t.requireBase)&&(n.requireBase=t.requireBase),(ti(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,e,s,c){function d(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){l.url(u);l.$$state=f;throw e;}}function g(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,p,b=r.baseHref(),a=r.url(),y,w,k,v;if(n.enabled){if(!b&&n.requireBase)throw gr("nobase","$location in HTML5 mode requires a <base> tag to be present!");y=pb(a)+(b||"/");p=e.history?ho:vc}else y=ai(a),p=co;w=yb(y);l=new p(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();k=/^\s*(javascript|mailto):/i;s.on("click",function(t){var v=n.rewriteLinks,e,a,y;if(v&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!==2&&t.button!==2){for(e=f(t.target);yt(e[0])!=="a";)if(e[0]===s[0]||!(e=e.parent())[0])return;h(v)&&u(e.attr(v))||(a=e.prop("href"),y=e.attr("href")||e.attr("xlink:href"),o(a)&&a.toString()==="[object SVGAnimatedString]"&&(a=at(a.animVal).href),k.test(a))||!a||e.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(a,y)&&(t.preventDefault(),l.absUrl()!==r.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0))}});nu(l.absUrl())!==nu(a)&&r.url(l.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(!so(n,w)){c.location.href=n;return}i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;(n=nu(n),l.$$parse(n),l.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,l.absUrl()===n)&&(f?(l.$$parse(r),l.$$state=u,d(r,!1,u)):(v=!1,g(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){if(v||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=nu(r.url()),f=nu(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==f||l.$$html5&&e.history&&n!==l.$$state;(v||u)&&(v=!1,i.$evalAsync(function(){var r=l.absUrl(),f=i.$broadcast("$locationChangeStart",r,t,l.$$state,n).defaultPrevented;l.absUrl()===r&&(f?(l.$$parse(t),l.$$state=n):(u&&d(r,o,n===l.$$state?null:l.$$state),g(t,n)))}))}l.$$replace=!1}),l}]}function bb(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function e(n){return ne(n)&&(n.stack&&f?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(e(t))}),Function.prototype.apply.call(u,i,n)}}var f=vt||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function bc(n){return n+""}function kb(n,t){return typeof n!="undefined"?n:t}function dc(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function db(n,t){var i=n(t);return!i.$stateful}function gb(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return lo;case i.BinaryExpression:return n.operator!=="+"?lo:!1;case i.CallExpression:return!1}return undefined===t?ao:t}function k(n,r,u){var f,o,s,e=n.isPure=gb(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){k(n.expression,r,e);f=f&&n.expression.constant});n.constant=f;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r,e);k(n.alternate,r,e);k(n.consequent,r,e);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r,e);n.computed&&k(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:s=n.filter?db(r,n.callee.name):!1;f=s;o=[];t(n.arguments,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=s?o:[n];break;case i.AssignmentExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:f=!0;o=[];t(n.elements,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=o;break;case i.ObjectExpression:f=!0;o=[];t(n.properties,function(n){k(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(k(n.key,r,!1),f=f&&n.key.constant,o.push.apply(o,n.key.toWatch))});n.constant=f;n.toWatch=o;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function gc(n){if(n.length===1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function nl(n){return n.type===i.Identifier||n.type===i.MemberExpression}function tl(n){if(n.body.length===1&&nl(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function nk(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function tk(n){return n.constant}function il(n){this.$filter=n}function rl(n){this.$filter=n}function ef(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new rl(t):new il(t)}function vo(n){return e(n.valueOf)?n.valueOf():wc.call(n)}function ik(){var u=p(),f={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){f[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function v(n,t){var i,r,f,e;switch(typeof n){case"string":return n=n.trim(),r=n,i=u[r],i||(f=new iu(h),e=new ef(f,o,h),i=e.parse(n),i.constant?i.$$watchDelegate=k:i.oneTime?i.$$watchDelegate=i.literal?p:y:i.inputs&&(i.$$watchDelegate=l),u[r]=i),a(i,t);case"function":return a(n,t);default:return a(s,t)}}function b(n){var t=new iu(h),i=new ef(t,o,h);return i.getAst(n).ast}function c(n,t,i){return n==null||t==null?n===t:typeof n=="object"&&(n=vo(n),typeof n=="object"&&!i)?!1:n===t||n!==n&&t!==t}function l(n,t,i,r,u){var f=r.inputs,o,l,s,h,e,a;if(f.length===1)return l=c,f=f[0],n.$watch(function(n){var t=f(n);return c(t,l,f.isPure)||(o=r(n,undefined,undefined,[t]),l=t&&vo(t)),o},t,i,u);for(s=[],h=[],e=0,a=f.length;e<a;e++)s[e]=c,h[e]=null;return n.$watch(function(n){for(var u=!1,i,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!c(i,s[t],f[t].isPure)))&&(h[t]=i,s[t]=i&&vo(i));return u&&(o=r(n,undefined,undefined,h)),o},t,i,u)}function y(n,t,i,u,f){function c(n){return u(n)}function h(n,i,u){s=n;e(t)&&t(n,i,u);r(n)&&u.$$postDigest(function(){r(s)&&o()})}var o,s;return o=u.inputs?l(n,h,i,u,f):n.$watch(c,h,i)}function p(n,i,u,f){function h(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return f(n)},function(n,t,r){s=n;e(i)&&i(n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},u)}function k(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function a(n,t){if(!t)return n;var u=n.$$watchDelegate,f=!1,e=u!==p&&u!==y,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,u,f,e){var o=n(i,u,f,e),s=t(o,i,u);return r(o)?s:o};return f=!n.inputs,u&&u!==l?(i.$$watchDelegate=u,i.inputs=n.inputs):t.$stateful||(i.$$watchDelegate=l,i.inputs=n.inputs?n.inputs:[n]),i.inputs&&(i.inputs=i.inputs.map(function(n){return n.isPure===ao?function(t){return n(t)}:n})),i}var w=ii().noUnsafeEval,h={csp:w,literals:oi(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return v.$$getAst=b,v}]}function rk(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return ul(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function uk(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return ul(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function ul(n,i,r){function it(){return new et}function et(){var n=this.promise=new f;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function f(){this.$$state={status:0}}function ot(t){var c,u,o,f,l;o=t.pending;t.processScheduled=!1;t.pending=undefined;try{for(f=0,l=o.length;f<l;++f){yo(t);u=o[f][0];c=o[f][t.status];try{e(c)?h(u,c(t.value)):t.status===1?h(u,t.value):a(u,t.value)}catch(s){a(u,s);s&&s.$$passToExceptionHandler===!0&&i(s)}}}finally{--y;r&&y===0&&n(rt)}}function rt(){for(var n,t;!y&&p.length;)n=p.shift(),fl(n)||(yo(n),t="Possibly unhandled rejection: "+eh(n.value),ne(n.value)?i(n.value,t):i(t))}function k(t){(!r||t.pending||t.status!==2||fl(t)||(y===0&&p.length===0&&n(rt),p.push(t)),!t.processScheduled&&t.pending)&&(t.processScheduled=!0,++y,n(function(){ot(t)}))}function h(n,t){n.$$state.status||(t===n?d(n,tt("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):ut(n,t))}function ut(n,t){function s(t){i||(i=!0,ut(n,t))}function u(t){i||(i=!0,d(n,t))}function h(t){g(n,t)}var r,i=!1;try{(o(t)||e(t))&&(r=t.then);e(r)?(n.$$state.status=-1,r.call(t,s,u,h)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(f){u(f)}}function a(n,t){n.$$state.status||d(n,t)}function d(n,t){n.$$state.value=t;n.$$state.status=2;k(n.$$state)}function g(t,r){var u=t.$$state.pending;t.$$state.status<=0&&u&&u.length&&n(function(){for(var t,f,n=0,o=u.length;n<o;n++){f=u[n][0];t=u[n][3];try{g(f,e(t)?t(r):r)}catch(s){i(s)}}})}function w(n){var t=new f;return a(t,n),t}function ft(n,t,i){var r=null;try{e(i)&&(r=i())}catch(u){return w(u)}return hu(r)?r.then(function(){return t(n)},w):t(n)}function b(n,t,i,r){var u=new f;return h(u,n),u.then(t,i,r)}function st(n){var i=new f,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;b(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),r===0&&h(i,u),i}function ht(n){var i=it();return t(n,function(n){b(n).then(i.resolve,i.reject)}),i.promise}function s(n){function i(n){h(t,n)}function r(n){a(t,n)}if(!e(n))throw tt("norslvr","Expected resolverFn, got '{0}'",n);var t=new f;return n(i,r),t}var tt=l("$q",TypeError),y=0,p=[],nt;return v(f.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ft(t,nt,n)},function(t){return ft(t,w,n)},t)}}),nt=b,s.prototype=f.prototype,s.defer=it,s.reject=w,s.when=b,s.resolve=nt,s.all=st,s.race=ht,s}function fl(n){return!!n.pur}function yo(n){n.pur=!0}function el(n){yo(n.$$state)}function fk(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function ek(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=su();this.$$ChildScope=null;this.$$suspended=!1}return t.prototype=n,t}var r=10,f=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function et(n){n.currentScope.$$destroyed=!0}function b(n){vt===9&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=su();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$suspended=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function tt(n){if(v.$$phase)throw f("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function g(){v.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function rt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function ut(){}function ft(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function st(){i===null&&(i=a.defer(function(){v.$apply(ft)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",et),i},$watch:function(t,i,r,u){var o=l(t),c=e(i)?i:s;if(o.$$watchDelegate)return o.$$watchDelegate(this,c,r,o,t);var h=this,f=h.$$watchers,a={fn:c,last:ut,get:o,exp:u||t,eq:!!r};return n=null,f||(f=h.$$watchers=[],f.$$digestWatchIndex=-1),f.unshift(a),f.$$digestWatchIndex++,nt(this,1),function(){var t=cr(f,a);t>=0&&(nt(h,-1),t<f.$$digestWatchIndex&&f.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,s,y,t,h,v;if(i=n,!u(i)){if(o(i))if(ni(i))for(r!==c&&(r=c,e=r.length=0,f++),l=i.length,e!==l&&(f++,r.length=e=l),v=0;v<l;v++)h=r[v],t=i[v],y=h!==h&&t!==t,y||h===t||(f++,r[v]=t);else{r!==a&&(r=a={},e=0,f++);l=0;for(s in i)ot.call(i,s)&&(l++,t=i[s],h=r[s],s in r?(y=h!==h&&t!==t,y||h===t||(f++,r[s]=t)):(e++,r[s]=t,f++));if(e>l){f++;for(s in r)ot.call(i,s)||(e--,delete r[s])}}else r!==i&&(r=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,s,h),p)if(o(i))if(ni(i))for(s=new Array(i.length),n=0;n<i.length;n++)s[n]=i[n];else{s={};for(r in i)ot.call(i,r)&&(s[r]=i[r])}else s=i}y.$stateful=!0;var h=this,i,r,s,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var u,o,s,p,lt,h,l,et=r,ot,t,st=this,b=[],k,nt,rt;tt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),ft());n=null;do{for(l=!1,t=st,rt=0;rt<y.length;rt++){try{nt=y[rt];p=nt.fn;p(nt.scope,nt.locals)}catch(ct){c(ct)}n=null}y.length=0;n:do{if(h=!t.$$suspended&&t.$$watchers)for(h.$$digestWatchIndex=h.length;h.$$digestWatchIndex--;)try{if(u=h[h.$$digestWatchIndex],u)if(lt=u.get,(o=lt(t))===(s=u.last)||(u.eq?ht(o,s):it(o)&&it(s))){if(u===n){l=!1;break n}}else l=!0,n=u,u.last=u.eq?oi(o,null):o,p=u.fn,p(o,s===ut?o:s,t),et<5&&(k=4-et,b[k]||(b[k]=[]),b[k].push({msg:e(u.exp)?"fn: "+(u.exp.name||u.exp.toString()):u.exp,newVal:o,oldVal:s}))}catch(ct){c(ct)}if(!(ot=!t.$$suspended&&t.$$watchersCount&&t.$$childHead||t!==st&&t.$$nextSibling))while(t!==st&&!(ot=t.$$nextSibling))t=t.$parent}while(t=ot);if((l||y.length)&&!et--){g();throw f("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",r,b);}}while(l||y.length);for(g();d<w.length;)try{w[d++]()}catch(ct){c(ct)}w.length=d=0;a.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)rt(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,fn:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);st()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(delete r[i],rt(u,1,n))}},$emit:function(n){var o=[],r,i=this,e=!1,u={name:n,targetScope:i,stopPropagation:function(){e=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s=ar([u],arguments,1),t,f;do{for(r=i.$$listeners[n]||o,u.currentScope=i,t=0,f=r.length;t<f;t++){if(!r[t]){r.splice(t,1);t--;f--;continue}try{r[t].apply(null,s)}catch(h){c(h)}}if(e)break;i=i.$parent}while(i);return u.currentScope=null,u},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=ar([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[],d=0;return v}]}function ok(){var n=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=at(i&&i.trim()).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function po(n){return n.replace(sk,hh)}function hk(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw fi("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=te(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(or(n))return new RegExp("^"+n.source+"$");throw fi("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function ol(n){var i=[];return r(n)&&t(n,function(n){i.push(hk(n))}),i}function ck(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ol(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ol(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?wk(t):!!n.exec(t.href)}function h(i){for(var e=at(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw fi("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||u(t)||t==="")return t;if(typeof t!="string")throw fi("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||u(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===lt.RESOURCE_URL){if(h(t))return t;throw fi("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===lt.HTML)return o(t);throw fi("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw fi("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=f(),r={},r[lt.HTML]=f(e),r[lt.CSS]=f(e),r[lt.URL]=f(e),r[lt.JS]=f(e),r[lt.RESOURCE_URL]=f(r[lt.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function lk(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&vt<8)throw fi("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=wt(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=er);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=a(t);u[po("parse_as_"+i)]=function(t){return f(n,t)};u[po("get_trusted_"+i)]=function(t){return e(n,t)};u[po("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function ak(){this.$get=["$window","$document",function(n,t){var r={},h=n.nw&&n.nw.process,c=!h&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id),l=!c&&n.history&&n.history.pushState,e=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i=f.body&&f.body.style,o=!1,s=!1;return i&&(o=!!("transition"in i||"webkitTransition"in i),s=!!("animation"in i||"webkitAnimation"in i)),{history:!!(l&&!(e<4)&&!v),hasEvent:function(n){if(n==="input"&&vt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ii(),transitions:o,animations:s,android:e}}]}function vk(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,r,f,e){function o(s,l){function y(n){return l||(n=sl("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,n.status,n.statusText),t(n)),f.reject(n)}o.totalPendingRequests++;(!h(s)||u(i.get(s)))&&(s=e.getTrustedResourceUrl(s));var a=r.defaults&&r.defaults.transformResponse;return c(a)?a=a.filter(function(n){return n!==fo}):a===fo&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data),n.data},y)}return o.totalPendingRequests=0,o}]}function yk(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+te(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!==-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function pk(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,f){function h(h,c,l){e(h)||(l=c,c=h,h=s);var w=bi(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);f(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){return n&&n.$$timeoutId in o?(el(o[n.$$timeoutId].promise),o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function at(n){if(!h(n))return n;var t=n;return vt&&(d.setAttribute("href",t),t=d.href),d.setAttribute("href",t),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:d.pathname.charAt(0)==="/"?d.pathname:"/"+d.pathname}}function wk(n){return hl(n,wo)}function bk(n){var t=[wo].concat(n.map(at));return function(n){var i=at(n);return t.some(hl.bind(null,i))}}function hl(n,t){return n=at(n),t=at(t),n.protocol===t.protocol&&n.host===t.host}function kk(){this.$get=st(n)}function cl(n){function e(n){try{return n.cookie||""}catch(t){return""}}function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var h,n,o,s,c,l=e(f);if(l!==i)for(i=l,h=i.split("; "),t={},o=0;o<h.length;o++)n=h[o],s=n.indexOf("="),s>0&&(c=r(n.substring(0,s)),u(t[c])&&(t[c]=r(n.substring(s+1))));return t}}function dk(){this.$get=cl}function ll(n){function i(u,f){if(o(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",yl);i("date",dl);i("filter",gk);i("json",cd);i("limitTo",ld);i("lowercase",gl);i("number",pl);i("orderBy",ta);i("uppercase",na)}function gk(){return function(n,t,i,r){if(!ni(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}r=r||"$";var e=bo(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=nd(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function nd(n,t,i,r){var f=o(n)&&i in n;return t===!0?t=ht:e(t)||(t=function(n,t){return u(n)?!1:n===null||t===null?n===t:o(t)||o(n)&&!gf(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(u){return f&&!o(u)?yi(u,n[i],t,i,!1):yi(u,n,t,i,r)}}function yi(n,t,i,r,f,o){var y=bo(n),a=bo(t),s,h,l,v;if(a==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r,f);if(c(n))return n.some(function(n){return yi(n,t,i,r,f)});switch(y){case"object":if(f){for(s in n)if(s.charAt&&s.charAt(0)!=="$"&&yi(n[s],t,i,r,!0))return!0;return o?!1:yi(n,t,i,r,!1)}if(a==="object"){for(s in t)if((h=t[s],!e(h)&&!u(h))&&(l=s===r,v=l?n:n[s],!yi(v,h,i,r,l,l)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function bo(n){return n===null?"null":typeof n}function yl(n){var t=n.NUMBER_FORMATS;return function(n,i,r){u(i)&&(i=t.CURRENCY_SYM);u(r)&&(r=t.PATTERNS[1].maxFrac);var f=i?/\u00A4/g:/\s*\u00A4\s*/g;return n==null?n:wl(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(f,i)}}function pl(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:wl(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function td(n){var e=0,r,t,i,f,u;for((t=n.indexOf(vl))>-1&&(n=n.replace(vl,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)===ko;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===ko;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>al&&(r=r.splice(0,al-1),e=t-1,t=1),{d:r,e:e,i:t}}function id(n,t,i,r){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=u(t)?Math.min(Math.max(i,o),r):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function wl(n,t,i,r,u){var s;if(!(h(n)||g(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=td(p);id(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c,f.length):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function of(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=ko+n;return i&&(n=n.substr(n.length-t)),u+n}function nt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i===-12&&(e=12),of(e,t,r,u)}}function ru(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=fr(e+n);return u[o][f]}}function rd(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(of(Math[r>0?"floor":"ceil"](r/60),2)+of(Math.abs(r%60),2))}function bl(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function ud(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function kl(n){return function(t){var i=bl(t.getFullYear()),r=ud(t),u=+r-+i,f=1+Math.round(u/6048e5);return of(f,n)}}function fd(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function go(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function ed(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function dl(n){function r(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(r,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var l="",e=[],s,c,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(i)&&(i=hd.test(i)?tt(i):r(i)),g(i)&&(i=new Date(i)),!ft(i)||!isFinite(i.getTime()))return i;while(u)c=sd.exec(u),c?(e=ar(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=fe(f,o),i=ee(i,f,!0)),t(e,function(t){s=od[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function cd(){return function(n,t){return u(t)&&(t=2),vr(n,t)}}function ld(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),it(t))?n:(g(n)&&(n=n.toString()),!ni(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?ns(n,i,i+t):i===0?ns(n,t,n.length):ns(n,Math.max(0,i+t),i))}}function ns(n,t,i){return h(n)?n.slice(t,i):wi.call(n,t,i)}function ta(n){function r(t){return t.map(function(t){var r=1,i=er,u;return e(t)?i=t:h(t)&&((t.charAt(0)==="+"||t.charAt(0)==="-")&&(r=t.charAt(0)==="-"?-1:1,t=t.substring(1)),t!==""&&(i=n(t),i.constant&&(u=i(),i=function(n){return n[u]}))),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function u(n){return e(n.valueOf)&&(n=n.valueOf(),t(n))?n:(gf(n)&&(n=n.toString(),t(n)),n)}function f(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="object"&&(n=u(n)),{value:n,type:i,index:t}}function i(n,t){var f=0,u=n.type,e=t.type,i,r;return u===e?(i=n.value,r=t.value,u==="string"?(i=i.toLowerCase(),r=r.toLowerCase()):u==="object"&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<e?-1:1,f}return function(n,t,u,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return f(i.get(n),t)})}}function p(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=a(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*h;return(a(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*h}if(n==null)return n;if(!ni(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);c(t)||(t=[t]);t.length===0&&(t=["+"]);var s=r(t),h=u?-1:1,a=e(o)?o:i,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function tr(n){return e(n)&&(n={link:n}),n.restrict=n.restrict||"AC",st(n)}function ad(n,t){n.$name=t}function hf(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=undefined;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$pristine=!0;this.$valid=!0;this.$invalid=!1;this.$submitted=!1;this.$$parentForm=sf;this.$$element=n;this.$$animate=r;ea(this)}function ea(n){n.$$classCache={};n.$$classCache[da]=!(n.$$classCache[eu]=n.$$element.hasClass(eu))}function oa(n){function o(n,t,i,u){n[t]||(n[t]={});r(n[t],i,u)}function s(n,i,r,u){n[i]&&t(n[i],r,u);sa(n[i])&&(n[i]=undefined)}function i(n,t,i){i&&!n.$$classCache[t]?(n.$$animate.addClass(n.$$element,t),n.$$classCache[t]=!0):!i&&n.$$classCache[t]&&(n.$$animate.removeClass(n.$$element,t),n.$$classCache[t]=!1)}function f(n,t,r){t=t?"-"+rh(t,"-"):"";i(n,eu+t,r===!0);i(n,da+t,r===!1)}var e=n.clazz,r=n.set,t=n.unset;e.prototype.$setValidity=function(n,e,h){u(e)?o(this,"$pending",n,h):s(this,"$pending",n,h);ti(e)?e?(t(this.$error,n,h),r(this.$$success,n,h)):(r(this.$error,n,h),t(this.$$success,n,h)):(t(this.$error,n,h),t(this.$$success,n,h));this.$pending?(i(this,ra,!0),this.$valid=this.$invalid=undefined,f(this,"",null)):(i(this,ra,!1),this.$valid=sa(this.$error),this.$invalid=!this.$valid,f(this,"",this.$valid));var c;c=this.$pending&&this.$pending[n]?undefined:this.$error[n]?!1:this.$$success[n]?!0:null;f(this,n,c);this.$$parentForm.$setValidity(n,c,this)}}function sa(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function rs(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function gd(n,t,i,r,u,f){ir(n,t,i,r,u,f);rs(r)}function ir(n,t,i,r,f,e){var c=a(t[0].type),h,o,s,l;if(!f.android){h=!1;t.on("compositionstart",function(){h=!0});t.on("compositionupdate",function(n){(u(n.data)||n.data==="")&&(h=!1)});t.on("compositionend",function(){h=!1;s()})}if(s=function(n){if(o&&(e.defer.cancel(o),o=null),!h){var u=t.val(),f=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,f)}},f.hasEvent("input"))t.on("input",s);else{l=function(n,t,i){o||(o=e.defer(function(){o=null;t&&t.value===i||s(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||l(n,this,this.value)});if(f.hasEvent("paste"))t.on("paste cut drop",l)}t.on("change",s);if(va[c]&&r.$$hasNativeValidators&&c===i.type)t.on(dd,function(n){if(!o){var t=this[cs],i=t.badInput,r=t.typeMismatch;o=e.defer(function(){o=null;(t.badInput!==i||t.typeMismatch!==r)&&s(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function ng(n,t){var i;if(ft(n))return n;if(h(n)&&(ts.lastIndex=0,i=ts.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=bl(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function cf(n,i){return function(r,u){var e,f;if(ft(r))return r;if(h(r)){if(r.charAt(0)==='"'&&r.charAt(r.length-1)==='"'&&(r=r.substring(1,r.length-1)),pd.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function fu(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!ft(n)?d(n)||undefined:n}function d(n,t){var u=h.$options.getOption("timezone"),r;return y&&y!==u&&(t=ds(t,fe(y))),r=i(n,t),!isNaN(r)&&u&&(r=ee(r,u)),r}var v,y,p,w;us(e,o,s,h);ir(e,o,s,h,c,l);h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?d(n,v):undefined});h.$formatters.push(function(n){if(n&&!ft(n))throw ou("datefmt","Expected `{0}` to be a date",n);if(b(n)){v=n;var t=h.$options.getOption("timezone");return t&&(y=t,v=ee(v,t,!0)),a("date")(n,f,t)}return v=null,y=null,""});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||u(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||u(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function us(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=o(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(cs)||{};return i.badInput||i.typeMismatch?undefined:n})}function ya(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:kd.test(t)?parseFloat(t):undefined});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!g(t))throw ou("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function rr(n){return r(n)&&!g(n)&&(n=parseFloat(n)),it(n)?undefined:n}function fs(n){return(n|0)===n}function es(n){var t=n.toString(),r=t.indexOf("."),i;return r===-1?-1<n&&n<1&&(i=/e-(\d+)$/.exec(t),i)?Number(i[1]):0:t.length-r-1}function pa(n,t,i){var r=Number(n),u=!fs(r),f=!fs(t),e=!fs(i);if(u||f||e){var s=u?es(r):0,h=f?es(t):0,c=e?es(i):0,l=Math.max(s,h,c),o=Math.pow(10,l);r=r*o;t=t*o;i=i*o;u&&(r=Math.round(r));f&&(t=Math.round(t));e&&(i=Math.round(i))}return(r-t)%i==0}function tg(n,t,i,f,e,o){var s,h,c;us(n,t,i,f);ya(f);ir(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||u(s)||n>=s},i.$observe("min",function(n){s=rr(n);f.$validate()}));(r(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||u(h)||n<=h},i.$observe("max",function(n){h=rr(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||pa(t,s||0,c)},i.$observe("step",function(n){c=rr(n);f.$validate()}))}function ig(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);i.$observe(n,r)}function k(n){if(h=rr(n),!it(f.$modelValue))if(s){var i=t.val();h>i&&(i=h,t.val(i));f.$setViewValue(i)}else f.$validate()}function d(n){if(c=rr(n),!it(f.$modelValue))if(s){var i=t.val();c<i&&(t.val(c),i=c<h?h:c);f.$setViewValue(i)}else f.$validate()}function g(n){(l=rr(n),it(f.$modelValue))||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}us(n,t,i,f);ya(f);ir(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&t[0].type==="range",h=s?0:undefined,c=s?100:undefined,l=s?1:undefined,a=t[0].validity,p=r(i.min),w=r(i.max),b=r(i.step),y=f.$render;f.$render=s&&r(a.rangeUnderflow)&&r(a.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;p&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},v("min",k));w&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},v("max",d));b&&(f.$validators.step=s?function(){return!a.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(l)||pa(t,h||0,l)},v("step",g))}function rg(n,t,i,r,u,f){ir(n,t,i,r,u,f);rs(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||wd.test(i)}}function ug(n,t,i,r,u,f){ir(n,t,i,r,u,f);rs(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||bd.test(i)}}function fg(n,t,i,r){var f=!i.ngTrim||y(i.ngTrim)!=="false",e;u(i.name)&&t.attr("name",su());e=function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))};t.on("click",e);r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)}function wa(n,t,i,u,f){var e;if(r(u)){if(e=n(u),!e.constant)throw ou("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,u);return e(t)}return f}function eg(n,t,i,r,u,f,e,o){var s=wa(o,n,"ngTrueValue",i.ngTrueValue,!0),h=wa(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ht(n,s)});r.$parsers.push(function(n){return n?s:h})}function os(n,i){function s(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];n:for(i=0;i<n.length;i++){for(f=n[i],r=0;r<t.length;r++)if(f===t[r])continue n;u.push(f)}return u}function r(n){return n&&n.split(" ")}function e(n){var t=n;return c(n)?t=n.map(e).join(" "):o(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}function h(n){var t=n,i;return c(n)?t=n.map(h):o(n)&&(i=!1,t=Object.keys(n).filter(function(t){var r=n[t];return!i&&u(r)&&(i=!0),r}),i&&t.push(undefined)),t}n="ngClass"+n;var f;return["$parse",function(u){return{restrict:"AC",link:function(o,c,l){function it(n){n=y(r(n),1);l.$addClass(n)}function rt(n){n=y(r(n),-1);l.$removeClass(n)}function ut(n,t){var i=r(n),u=r(t),f=s(i,u),e=s(u,i),o=y(f,-1),h=y(e,1);l.$addClass(h);l.$removeClass(o)}function y(n,i){var r=[];return t(n,function(n){(i>0||a[n])&&(a[n]=(a[n]||0)+i,a[n]===+(i>0)&&r.push(n))}),r.join(" ")}function ft(n){n===i?it(v):rt(v);k=n}function et(n){var t=e(n);t!==v&&d(t)}function d(n){k===i&&ut(v,n);v=n}var w=l[n].trim(),b=w.charAt(0)===":"&&w.charAt(1)===":",g=b?h:e,nt=u(w,g),tt=b?et:d,a=c.data("$classCounts"),k=!0,v;a||(a=p(),c.data("$classCounts",a));n!=="ngClass"&&(f||(f=u("$index",function(n){return n&1})),o.$watch(f,ft));o.$watch(nt,tt,b)}}}]}function af(n,t,i,r,u,f,e,o,s){this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=undefined;this.$name=s(i.name||"",!1)(n);this.$$parentForm=sf;this.$options=vf;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=undefined;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:n});this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;ea(this);un(this)}function un(n){n.$$scope.$watch(function(t){var i=n.$$ngModelGet(t);return i!==n.$modelValue&&(n.$modelValue===n.$modelValue||i===i)&&n.$$setModelValue(i),i})}function hs(n){this.$$options=n}function fv(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function pi(n,t){n.prop("selected",t);n.attr("selected",t)}var yf={objectMaxDepth:5},vv=/^\/(.+)\/([a-z]*)$/,cs="validity",ot=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},fr=function(n){return h(n)?n.toUpperCase():n},yv=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},pv=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},it,c,ps,y,te,ii,lr,ks,si,nh,ih,he,oh,gi,sh,lh,hi,br,de,ge,bh,b,tf,no,rc,to,io,ui,lc,yc,vi,wc,tu,kc,iu,i,lo,ao,sl,d,wo,gl,na,ia,uu,is,iv,vf,rv,uv;"i"!=="I".toLowerCase()&&(a=yv,fr=pv);var vt,f,kt,wi=[].slice,wv=[].splice,bv=[].push,rt=Object.prototype.toString,ls=Object.getPrototypeOf,ei=l("ng"),ut=n.angular||(n.angular={}),wf,kv=0;vt=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];er.$inject=[];c=Array.isArray;ps=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;y=function(n){return h(n)?n.trim():n};te=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){function u(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return r(ii.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ii.rules={noUnsafeEval:u(),noInlineStyle:!1}),ii.rules};lr=function(){if(r(lr.name_))return lr.name_;for(var i,e=si.length,u,f,t=0;t<e;++t)if(u=si[t],i=n.document.querySelector("["+u.replace(":","\\:")+"jq]"),i){f=i.getAttribute(u+"jq");break}return lr.name_=f};ks=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];nh=ey(n.document);ih=/[A-Z]/g;he=!1;var dt=1,ly=2,ri=3,wr=8,fh=9,le=11;oh={full:"1.6.10",major:1,minor:6,dot:10,codeName:"crystalline-persuasion"};w.expando="ng339";gi=w.cache={};sh=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var wy=/-([a-z])/g,by=/^-ms-/,au={mouseleave:"mouseout",mouseenter:"mouseover"},ae=l("jqLite");var dy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,gy=/<|&#?\w+;/,np=/<([\w:-]+)/,tp=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;lh=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=w.prototype={ready:ph,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?f(this[n]):f(this[this.length+n])},length:0,push:bv,sort:[].sort,splice:[].splice};br={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[a(n)]=n});de={};t("input,select,option,textarea,button,form,details".split(","),function(n){de[n]=!0});ge={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:be,removeData:we,hasData:ip,cleanData:function(n){for(var t=0,i=n.length;t<i;t++)we(n[t])}},function(n,t){w[t]=n});t({data:be,inheritedData:du,scope:function(n){return f.data(n,"$scope")||du(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:vh,injector:function(n){return du(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:wu,css:function(n,t,i){if(t=ky(t),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u,o=n.nodeType,f,e;if(o!==ri&&o!==ly&&o!==wr&&n.getAttribute)if(f=a(t),e=br[f],r(i))i===null||i===!1&&e?n.removeAttribute(t):n.setAttribute(t,e?f:i);else return u=n.getAttribute(t),e&&u!==null&&(u=f),u===null?undefined:u},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return i===dt||i===ri?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&yt(n)==="select"){var r=[];return t(n.options,function(n){n.selected&&r.push(n.value||n.text)}),r}return n.value}n.value=i},html:function(n,t){if(u(t))return n.innerHTML;yu(n,!0);n.innerHTML=t},empty:yh},function(n,t){w.prototype[t]=function(t,i){var r,h,e=this.length,f,l,s,c;if(n!==yh&&u(n.length===2&&n!==wu&&n!==vh?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===be)n(this[r],t);else for(h in t)n(this[r],h,t[h]);return this}for(f=n.$dv,l=u(f)?Math.min(e,1):e,s=0;s<l;s++)c=n(this[s],t,i),f=f?f+c:c;return f}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:we,on:function(n,t,i,u){if(r(u))throw ae("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ye(n)){var f=pu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=op(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||n.addEventListener(t,o));f.push(i)};c--;)t=h[c],au[t]?(s(au[t],hp),s(t,undefined,!0)):s(t)}},off:ah,one:function(n,t,i){n=f(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;yu(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===dt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===dt||r===le)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===dt){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){up(n,f(t).eq(0).clone()[0])},remove:gu,detach:function(n){gu(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new w(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:ku,removeClass:bu,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!wu(n,t));(i?ku:bu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==le?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:pe,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=pu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=wt(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,e){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,e),r(o)&&(o=f(o))):ke(o,n(this[s],t,i,e));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;bh=Object.create(null);kh.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n),this._lastIndex)},_transformKey:function(n){return it(n)?bh:n},get:function(n){n=this._transformKey(n);var t=this._idx(n);if(t!==-1)return this._values[t]},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);i===-1&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){n=this._transformKey(n);var t=this._idx(n);return t===-1?!1:(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var nf=kh,lp=[function(){this.$get=[function(){return nf}]}],ap=/^([^(]+?)=>/,vp=/^[^(]*\(\s*([^)]*)\)/m,yp=/,/,pp=/^\s*(_?)(\S+?)\1\s*$/,wp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ci=l("$injector");kr.$$annotate=kp;var nc=l("$animate"),gp=1,tc="ng-animate";var iw=function(){this.$get=s},rw=function(){var n=new nf,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=tw(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&ku(n,r);u&&bu(n,u)});n.delete(i)}});i.length=0}function o(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.set(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&o(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},uw=["$provide",function(n){var r=this,t=null,i=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,i){if(t&&t.charAt(0)!==".")throw nc("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return arguments.length===1&&(i=e(n)?n:null),i};this.classNameFilter=function(n){if(arguments.length===1&&(t=n instanceof RegExp?n:null,t)){var i=new RegExp("[(\\s|\\/)]"+tc+"[(\\s|\\/)]");if(i.test(t.toString())){t=null;throw nc("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',tc);}}return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=nw(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",li(e))},move:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",li(e))},leave:function(t,i){return n.push(t,"leave",li(i),function(){t.remove()})},addClass:function(t,i,r){return r=li(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=li(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=li(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=li(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],fw=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},ew=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){u()?i(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},ow=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=oi(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};b=l("$compile");tf=new aw;ic.$inject=["$provide","$$sanitizeUriProvider"];rf.prototype.isFirstChange=function(){return this.previousValue===tf};no=/^((?:x|data)[:\-_])/i;rc=/[:\-_]+(.)/g;to=l("$controller");io=/^(\S+)(\s+as\s+([\w$]+))?$/;var kw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof f&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},ec="application/json",ro={"Content-Type":ec+";charset=utf-8"},dw=/^\[|^\{(?!\{)/,gw={"[":/]$/,"{":/}$/},nb=/^\)]\}',?\n/,uf=l("$http");ui=ut.$interpolateMinErr=l("$interpolate");ui.throwNoconcat=function(n){throw ui("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ui.interr=function(n,t){return ui("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var cb=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=ut.callbacks,n={};return{createCallback:function(){var r="_"+(t.$$counter++).toString(36),u="angular.callbacks."+r,f=i(r);return n[u]=t[r]=f,u},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){var r=n[i];delete t[r.id];delete n[i]}}}},lb=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ab={http:80,https:443,ftp:21},gr=l("$location");lc=/^\s*[\\/]{2,}/;yc={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:ff("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=lb.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:ff("$$protocol"),host:ff("$$host"),port:ff("$$port"),path:pc("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)==="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||g(n))n=n.toString(),this.$$search=oe(n);else if(o(n))n=oi(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw gr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:u(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:pc("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([vc,co,ho],function(n){n.prototype=Object.create(yc);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ho||!this.$$html5)throw gr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});vi=l("$parse");wc={}.constructor.prototype.valueOf;tu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tu[n]=!0});kc={n:"\n",f:"\f",r:"\r",t:"\t",v:'\v',"'":"'",'"':'"'};iu=function(n){this.options=n};iu.prototype={constructor:iu,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=tu[t],f=tu[i],e=tu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return n.length===1?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t:n:n},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var u=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw vi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,u,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),t==="."||this.isNumber(t))n+=t;else if(i=this.peek(),t==="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)==="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!=="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=kc[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!nl(n))throw vi("lval","Trying to assign a value to a non l-value");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=oi(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw vi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};lo=1;ao=2;il.prototype={compile:function(n){var i=this,r,f,u,e,o,s;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(n,i.$filter),r="",this.stage="assign",(f=tl(n))&&(this.state.computing="assign",u=this.nextId(),this.recurse(f,u),this.return_(u),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=gc(n.body),i.stage="inputs",t(e,function(n,t){var r="fn"+t,u;i.state[r]={vars:[],body:[],own:{}};i.state.computing=r;u=i.nextId();i.recurse(n,u);i.return_(u);i.state.inputs.push({name:r,isPure:n.isPure});n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",o)(this.$filter,bc,kb,dc),this.state=this.stage=undefined,s},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t.name+"="+r.generateFunction(t.name,"s"));t.isPure&&n.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),i.length&&n.push("fn.inputs=["+i.map(function(n){return n.name}).join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return(t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,u,f,e,o,h){var l,a,c=this,y,v,p;if(e=e||s,!h&&r(n.watchId)){u=u||this.nextId();this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,o,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){a=n});i!==n.body.length-1?c.current().body.push(a,";"):c.return_(a)});break;case i.Literal:v=this.escape(n.value);this.assign(u,v);e(u||v);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){a=n});v=n.operator+"("+this.ifDefined(a,0)+")";this.assign(u,v);e(v);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){a=n});v=n.operator==="+"?this.plus(l,a):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(a,0):"("+l+")"+n.operator+"("+a+")";this.assign(u,v);e(v);break;case i.LogicalExpression:u=u||this.nextId();c.recurse(n.left,u);c.if_(n.operator==="&&"?u:c.not(u),c.lazyRecurse(n.right,u));e(u);break;case i.ConditionalExpression:u=u||this.nextId();c.recurse(n.test,u);c.if_(u,c.lazyRecurse(n.alternate,u),c.lazyRecurse(n.consequent,u));e(u);break;case i.Identifier:u=u||this.nextId();f&&(f.context=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){o&&o!==1&&c.if_(c.isNull(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(u,c.nonComputedMember("s",n.name))})},u&&c.lazyAssign(u,c.nonComputedMember("l",n.name)));e(u);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();u=u||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&o!==1&&c.if_(c.not(c.computedMember(l,a)),c.lazyAssign(c.computedMember(l,a),"{}")),v=c.computedMember(l,a),c.assign(u,v),f&&(f.computed=!0,f.name=a)):(o&&o!==1&&c.if_(c.isNull(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),v=c.nonComputedMember(l,n.property.name),c.assign(u,v),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(u,"undefined")});e(u)},!!o);break;case i.CallExpression:u=u||this.nextId();n.filter?(a=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),v=a+"("+y.join(",")+")",c.assign(u,v),e(u)):(a=c.nextId(),l={},y=[],c.recurse(n.callee,a,l,function(){c.if_(c.notNull(a),function(){t(n.arguments,function(t){c.recurse(t,n.constant?undefined:c.nextId(),undefined,function(n){y.push(n)})});v=l.name?c.member(l.context,l.name,l.computed)+"("+y.join(",")+")":a+"("+y.join(",")+")";c.assign(u,v)},function(){c.assign(u,"undefined")});e(u)}));break;case i.AssignmentExpression:a=this.nextId();l={};this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,a);v=c.member(l.context,l.name,l.computed)+n.operator+a;c.assign(u,v);e(u||v)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(t){c.recurse(t,n.constant?undefined:c.nextId(),undefined,function(n){y.push(n)})});v="["+y.join(",")+"]";this.assign(u,v);e(u||v);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?undefined:c.nextId(),undefined,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),v="{"+y.join(",")+"}",this.assign(u,v));e(u||v);break;case i.ThisExpression:this.assign(u,"s");e(u||"s");break;case i.LocalsExpression:this.assign(u,"l");e(u||"l");break;case i.NGValueParameter:this.assign(u,"v");e(u||"v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},isNull:function(n){return n+"==null"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(g(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw vi("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};rl.prototype={compile:function(n){var f=this,h,e,o,i,r,u;return k(n,f.$filter),(h=tl(n))&&(e=this.recurse(h)),o=gc(n.body),o&&(i=[],t(o,function(n,t){var r=f.recurse(n);r.isPure=n.isPure;n.input=r;i.push(r);n.watchId=t})),r=[],t(n.body,function(n){r.push(f.recurse(n.expression))}),u=n.body.length===0?s:n.body.length===1?r[0]:function(n,i){var u;return t(r,function(t){u=t(n,i)}),u},e&&(u.assign=function(n,t,i){return e(n,i,t)}),i&&(u.inputs=i),u},recurse:function(n,r,u){var o,e,s=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var h=[],s,o=0;o<f.length;++o)h.push(f[o](n,t,i,u));return s=e.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=e(n,t,i,u),h,c,o;if(s.value!=null){for(c=[],o=0;o<f.length;++o)c.push(f[o](n,t,i,u));h=s.value.apply(s.context,c)}return r?{value:h}:h};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var s=o(n,t,i,u),f=e(n,t,i,u);return s.context[s.name]=f,r?{value:f}:f};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(s.recurse(n))}),function(n,t,i,u){for(var o=[],e=0;e<f.length;++e)o.push(f[e](n,t,i,u));return r?{value:o}:o};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:s.recurse(n.key),computed:!0,value:s.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:s.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?-o:-0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=dc(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o),h=t(u,f,e,o),c=(r(s)?s:0)-(r(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i){return function(r,u){var f=u&&n in u?u:r,e;return i&&i!==1&&f&&f[n]==null&&(f[n]={}),e=f?f[n]:undefined,t?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r){return function(u,f,e,o){var h=n(u,f,e,o),s,c;return h!=null&&(s=t(u,f,e,o),s=bc(s),r&&r!==1&&h&&!h[s]&&(h[s]={}),c=h[s]),i?{context:h,name:s,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h;return r&&r!==1&&s&&s[t]==null&&(s[t]={}),h=s!=null?s[t]:undefined,i?{context:s,name:t,value:h}:h}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};ef.prototype={constructor:ef,parse:function(n){var t=this.getAst(n),i=this.astCompiler.compile(t.ast);return i.literal=nk(t.ast),i.constant=tk(t.ast),i.oneTime=t.oneTime,i},getAst:function(n){var t=!1;return n=n.trim(),n.charAt(0)===":"&&n.charAt(1)===":"&&(t=!0,n=n.substring(2)),{ast:this.ast.ast(n),oneTime:t}}};var fi=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},sk=/_([a-z])/g;sl=l("$compile");d=n.document.createElement("a");wo=at(n.location.href);cl.$inject=["$document"];ll.$inject=["$provide"];var al=22,vl=".",ko="0";yl.$inject=["$locale"];pl.$inject=["$locale"];var od={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:ru("Month"),MMM:ru("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:ru("Month",!1,!0),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:ru("Day"),EEE:ru("Day",!0),a:fd,Z:rd,ww:kl(2),w:kl(1),G:go,GG:go,GGG:go,GGGG:ed},sd=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,hd=/^-?\d+$/;dl.$inject=["$locale"];gl=st(a);na=st(fr);ta.$inject=["$parse"];ia=st({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=rt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});uu={};t(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!=="multiple"){var i=bt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});uu[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(ge,function(n,t){uu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)==="/"){var u=r.ngPattern.match(vv);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=bt("ng-"+n);uu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&rt.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);vt&&e&&r.prop(e,u[f])})}}}});var sf={$addControl:s,$$renameControl:ad,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s},ra="ng-pending",ua="ng-submitted";hf.$inject=["$element","$attrs","$scope","$animate","$interpolate"];hf.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){di(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];this[t]=n;n.$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);cr(this.$$controls,n);n.$$parentForm=sf},$setDirty:function(){this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,lf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ur,lf+" "+ua);this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,ua);this.$submitted=!0;this.$$parentForm.$setSubmitted()}};oa({clazz:hf,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(cr(r,i),r.length===0&&delete n[t])}});var fa=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:hf,compile:function(i,u){i.addClass(ur).addClass(eu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}l=e[1]||o.$$parentForm;l.$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,undefined),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,undefined);v(o,sf)})}}}}}]},vd=fa(),yd=fa(!0);var pd=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,wd=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,bd=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,kd=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ha=/^(\d{4,})-(\d{2})-(\d{2})$/,ca=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ts=/^(\d{4,})-W(\d\d)$/,la=/^(\d{4,})-(\d\d)$/,aa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,dd="keydown wheel mousedown",va=p();t("date,datetime-local,month,time,week".split(","),function(n){va[n]=!0});is={text:gd,date:fu("date",ha,cf(ha,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":fu("datetimelocal",ca,cf(ca,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:fu("time",aa,cf(aa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:fu("week",ts,ng,"yyyy-Www"),month:fu("month",la,cf(la,["yyyy","MM"]),"yyyy-MM"),number:tg,url:rg,email:ug,radio:fg,range:ig,checkbox:eg,hidden:s,button:s,submit:s,reset:s,file:s};var ba=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(is[a(e.type)]||is.text)(u,f,e,o[0],t,n,i,r)}}}}],og=/^(true|false|\d+)$/,sg=function(){function n(n,t,i){var u=r(i)?i:vt===9?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return og.test(i.ngValue)?function(t,i,r){var u=t.$eval(r.ngValue);n(i,r,u)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},hg=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=ce(n)})}}}}],cg=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){var e=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],lg=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],ag=st({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var vg=os("",!0),yg=os("Odd",0),pg=os("Even",1),wg=tr({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),bg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ka={},kg={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=bt("ng-"+n);ka[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};kg[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var dg=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=lu(h.clone),n.leave(o).done(function(n){n!==!1&&(o=null)}),h=null))})}}}],gg=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).done(function(n){n!==!1&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){n!==!1&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,r;u.$$destroyed||h===p&&(t=u.$new(),c.template=n,r=l(t,function(n){w();i.enter(n,null,f).done(v)}),a=t,y=r,a.$emit("$includeContentLoaded",o),u.$eval(s))},function(){u.$$destroyed||h===p&&(w(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],nn=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(rt.call(r[0]).match(/SVG/)){r.empty();t(ch(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],tn=tr({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),rn=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o=r.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},eu="ng-valid",da="ng-invalid",ur="ng-pristine",lf="ng-dirty",ss="ng-untouched",ga="ng-touched",nv="ng-empty",tv="ng-not-empty",ou=l("ngModel");af.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];af.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return e(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){e(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw ou("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,pt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||n===""||n===null||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,tv),this.$$animate.addClass(this.$$element,nv)):(this.$$animate.removeClass(this.$$element,nv),this.$$animate.addClass(this.$$element,tv))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,lf);this.$$animate.addClass(this.$$element,ur)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,lf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,ss,ga)},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,ga,ss)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!it(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:undefined,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function c(){var n=f.$$parserName||"parse";if(u(f.$$parserValid))e(n,null);else return f.$$parserValid||(t(f.$validators,function(n,t){e(t,null)}),t(f.$asyncValidators,function(n,t){e(t,null)})),e(n,f.$$parserValid),f.$$parserValid;return!0}function l(){var r=!0;return(t(f.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;e(u,f)}),!r)?(t(f.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var r=[],u=!0;t(f.$asyncValidators,function(t,f){var o=t(n,i);if(!hu(o))throw ou("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);e(f,undefined);r.push(o.then(function(){e(f,!0)},function(){u=!1;e(f,!1)}))});r.length?f.$$q.all(r).then(function(){o(u)},s):o(!0)}function e(n,t){h===f.$$currentValidationRunId&&f.$setValidity(n,t)}function o(n){h===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var h=this.$$currentValidationRunId,f=this;if(!c()){o(!1);return}if(!l()){o(!1);return}a()},$commitViewValue:function(){var n=this.$viewValue;(this.$$timeout.cancel(this.$$pendingDebounce),this.$$lastCommittedViewValue!==n||n===""&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(n),this.$$lastCommittedViewValue=n,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function e(){i.$modelValue!==f&&i.$$writeModelToScope()}var o=this.$$lastCommittedViewValue,n=o,i=this,t,f,r;if(this.$$parserValid=u(n)?undefined:!0,this.$$parserValid)for(t=0;t<this.$parsers.length;t++)if(n=this.$parsers[t](n),u(n)){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));f=this.$modelValue;r=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;r&&(this.$modelValue=n,e());this.$$runValidators(n,this.$$lastCommittedViewValue,function(t){r||(i.$modelValue=t?n:undefined,e())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;g(t[n])?t=t[n]:g(t["default"])&&(t=t["default"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;t>0?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n);this.$$setUpdateOnEvents()},$processModelValue:function(){var n=this.$$format();this.$viewValue!==n&&(this.$$updateEmptyClasses(n),this.$viewValue=this.$$lastCommittedViewValue=n,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,s))},$$format:function(){for(var t=this.$formatters,i=t.length,n=this.$modelValue;i--;)n=t[i](n);return n},$$setModelValue:function(n){this.$modelValue=this.$$rawModelValue=n;this.$$parserValid=undefined;this.$processModelValue()},$$setUpdateOnEvents:function(){if(this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents)this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(n){this.$$debounceViewValueCommit(n&&n.type)}};oa({clazz:af,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});iv=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:af,priority:1,compile:function(t){return t.addClass(ur).addClass(ss).addClass(eu),{pre:function(n,t,i,r){var u=r[0],e=r[1]||u.$$parentForm,f=r[2];f&&(u.$options=f.$options);u.$$initGetterSetters();e.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){function e(){f.$setTouched()}var f=u[0];f.$$setUpdateOnEvents();i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];rv=/(\s+|^)default(\s+|$)/;hs.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(n,function(t,r){t==="$inherit"?r==="*"?i=!0:(n[r]=this.$$options[r],r==="updateOn"&&(n.updateOnDefault=this.$$options.updateOnDefault)):r==="updateOn"&&(n.updateOnDefault=!1,n[r]=y(t.replace(rv,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],fv(n,this.$$options)),fv(n,vf.$$options),new hs(n)}};vf=new hs({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});uv=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:vf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}};var fn=tr({terminal:!0,priority:1e3}),en=l("ngOptions"),on=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,sn=["$compile","$document","$parse",function(i,u,e){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&ni(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(on);if(!r)throw en("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,pt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=e(r[2]?r[1]:o),k=l&&e(l),d=k||b,g=u&&e(u),h=u?function(n,t){return g(i,t)}:function(n){return nr(n)},a=function(n,t){return h(n,c(n,t))},v=e(r[2]||r[1]),nt=e(r[3]||""),y=e(r[4]||""),p=e(r[8]),f={},c=s?function(n,t){return f[s]=t,f[o]=n,f}:function(n){return f[o]=n,f};return{trackBy:u,getTrackByValue:a,getWatchables:e(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,n=0;n<g;n++){var s=f===e?n:e[n],it=f[s],t=c(it,s),l=d(i,t),b=h(l,t),rt=v(i,t),ut=nt(i,t),ft=y(i,t),k=new tt(b,l,rt,ut,ft);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?oi(n.viewValue):n.viewValue}}}}}function a(n,e,s,a){function it(n,t){var i=o.cloneNode(!1);t.appendChild(i);ft(n,i)}function ut(n){var t=y.getOptionFromViewValue(n),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}function ft(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}function et(){var u=y&&v.readValue(),n,t,f,i,o;if(y)for(n=y.items.length-1;n>=0;n--)t=y.items[n],r(t.group)?gu(t.element.parentNode):gu(t.element);y=w.getOptions();f={};y.items.forEach(function(n){var t;r(n.group)?(t=f[n.group],t||(t=l.cloneNode(!1),k.appendChild(t),t.label=n.group===null?"null":n.group,f[n.group]=t),it(n,t)):it(n,k)});e[0].appendChild(k);p.$render();p.$isEmpty(u)||(i=v.readValue(),o=w.trackBy||g,(o?ht(u,i):u===i)||(p.$setViewValue(i),p.$render()))}for(var v=a[0],p=a[1],g=s.multiple,nt,tt,y,w,k,b=0,d=e.children(),rt=d.length;b<rt;b++)if(d[b].value===""){v.hasEmptyOption=!0;v.emptyOption=d.eq(b);break}e.empty();nt=!!v.emptyOption;tt=f(o.cloneNode(!1));tt.val("?");w=h(s.ngOptions,e,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(ut)||[];y.items.forEach(function(n){n.element.selected&&!re(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=e.val()||[],n=[];return t(i,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(v.writeValue=function(n){if(y){var i=e[0].options[e[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(e[0].value!==t.selectValue&&(v.removeUnknownOption(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[e.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));nt&&(i(v.emptyOption)(n),e.prepend(v.emptyOption),v.emptyOption[0].nodeType===wr?(v.hasEmptyOption=!1,v.registerOption=function(n,t){if(t.val()===""){v.hasEmptyOption=!0;v.emptyOption=t;v.emptyOption.removeClass("ng-scope");p.$render();t.on("$destroy",function(){var n=v.$isEmptyOptionSelected();v.hasEmptyOption=!1;v.emptyOption=undefined;n&&p.$render()})}}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,et)}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:a}}}],hn=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function d(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,l=o.$eval(w)||{},k={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+p+"-"+b+nt,v=ut.noop,y;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),l[r]=h.attr(c.$attr[t]))});t(l,function(n,t){k[t]=i(n.replace(f,tt))});o.$watch(p,function(t){var i=parseFloat(t),e=it(i),f;e||i in l||(i=n.pluralCat(i-b));i===y||e&&it(y)||(v(),f=k[i],u(f)?(t!=null&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+w),v=s,d()):v=o.$watch(f,d),y=i)})}}}],cn=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:nr},nt?k=n(nt):(tt=function(n,t){return nr(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,ht=r[0],ft,ct=p(),et,ut,st,k,yt,nt,y,lt,at,vt,wt;if(a&&(n[a]=h),ni(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)ot.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,lt=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],st=h[ut],k=yt(ut,st,c),g[k])y=g[k],delete g[k],ct[k]=y,lt[c]=y;else if(ct[k]){t(lt,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,st);}else lt[c]={id:k,scope:undefined,clone:undefined},ct[k]=!0;for(wt in g){if(y=g[wt],at=lu(y.clone),i.leave(at),at[0].parentNode)for(c=0,pt=at.length;c<pt;c++)at[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],st=h[ut],y=lt[c],y.scope){ft=ht;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!==ft&&i.move(lu(y.clone),null,ht);ht=s(y);e(y.scope,c,b,st,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ht);ht=r;y.clone=n;ct[y.id]=y;e(y.scope,c,b,st,v,ut,et)});g=ct})}}}}],ev="ng-hide",ov="ng-hide-animate",ln=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,ev,{tempClasses:ov})})}}}],an=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,ev,{tempClasses:ov})})}}}],vn=tr(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),yn=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(i){i!==!1&&n.splice(t,1)}};r.$watch(l,function(r){for(var u,f,l,v;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)l=lu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.done(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],pn=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){var e=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(e,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),wn=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),bn=l("ngTransclude"),kn=["$compile",function(n){return{restrict:"EAC",compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function s(n,i){n.length&&h(n)?t.append(n):(o(),i.$destroy())}function o(){i(n,function(n){t.append(n)})}function h(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],i.nodeType!==ri||i.nodeValue.trim())return!0}if(!f)throw bn("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",pt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(s,null,e);e&&!f.isSlotFilled(e)&&o()}}}}],dn=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type==="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],gn={$setViewValue:s,$render:s};var ntt=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,e=new nf,h,c;u.selectValueMap={};u.ngModelCtrl=gn;u.multiple=!1;u.unknownOption=f(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=undefined;u.renderUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);t.prepend(u.unknownOption);pi(u.unknownOption,!0);t.val(i)};u.updateUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);pi(u.unknownOption,!0);t.val(i)};u.generateUnknownOptionValue=function(n){return"? "+nr(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),pi(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&pi(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),i=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(i)?i:null};u.writeValue=function(n){var r=t[0].options[t[0].selectedIndex],i,e;r&&pi(f(r),!1);u.hasOption(n)?(u.removeUnknownOption(),i=nr(n),t.val(i in u.selectValueMap?i:n),e=t[0].options[t[0].selectedIndex],pi(f(e),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(t[0].nodeType!==wr){di(n,'"option value"');n===""&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=e.get(n)||0;e.set(n,i+1);l()}};u.removeOption=function(n){var t=e.get(n);t&&(t===1?(e.delete(n),n===""&&(u.hasEmptyOption=!1,u.emptyOption=undefined)):e.set(n,t-1))};u.hasOption=function(n){return!!e.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};u.selectUnknownOrEmptyOption=function(n){n==null&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var s,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=nr(n);s=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&o()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(s)&&(u.removeOption(s),i=!0);s=n;u.addOption(n,t);i&&f&&o()}):e?n.$watch(e,function(n,r){i.$set("value",n);var f=t.prop("selected");r!==n&&u.removeOption(r);u.addOption(n,t);r&&f&&o()}):u.addOption(i.value,t);i.$observe("disabled",function(n){(n==="true"||n&&t.prop("selected"))&&(u.multiple?o(!0):(u.ngModelCtrl.$setViewValue(null),u.ngModelCtrl.$render()))});t.on("$destroy",function(){var n=u.readValue(),t=i.value;u.removeOption(t);l();(u.multiple&&n&&n.indexOf(t)!==-1||n===t)&&o(!0)})}}],ttt=function(){function n(n,i,r,u){var e=u[0],o=u[1],c,h;if(!o){e.registerOption=s;return}e.ngModelCtrl=o;i.on("change",function(){e.removeUnknownOption();n.$apply(function(){o.$setViewValue(e.readValue())})});r.multiple&&(e.multiple=!0,e.readValue=function(){var n=[];return t(i.find("option"),function(t){if(t.selected&&!t.disabled){var i=t.value;n.push(i in e.selectValueMap?e.selectValueMap[i]:i)}}),n},e.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(re(n,t.value)||re(n,e.selectValueMap[t.value])),r=t.selected;i!==r&&pi(f(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||ht(c,o.$viewValue)||(c=wt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||n.length===0})}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:ntt,priority:1,link:{pre:n,post:i}}},itt=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,u;return r(i.ngValue)||(r(i.value)?f=n(i.value,!0):(u=n(t.text(),!0),u||i.$set("value",t.text()))),function(n,t,i){var r="$selectController",e=t.parent(),o=e.data(r)||e.parent().data(r);o&&o.registerOption(n,t,i,f,u)}}}}],sv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},hv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,pt(t));f=n||undefined;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},cv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=it(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},lv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load AngularJS more than once.");return}cy();yy(ut);ut.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);f(function(){oy(n.document,th)})})(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function i(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.6.4"}).provider("$cookies",[function(){function i(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,u){r(n,t,i(u))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){r(n,undefined,i(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular);angular.module("angular-growl",[]);angular.module("angular-growl").directive("growl",[function(){"use strict";return{restrict:"A",templateUrl:"templates/growl/growl.html",replace:!1,scope:{reference:"@",inline:"=",limitMessages:"="},controller:["$scope","$timeout","growl","growlMessages",function(n,t,i,r){n.referenceId=n.reference||0;r.initDirective(n.referenceId,n.limitMessages);n.growlMessages=r;n.inlineMessage=angular.isDefined(n.inline)?n.inline:i.inlineMessages();n.$watch("limitMessages",function(t){var i=r.directives[n.referenceId];angular.isUndefined(t)||angular.isUndefined(i)||(i.limitMessages=t)});n.stopTimeoutClose=function(n){n.clickToClose||(angular.forEach(n.promises,function(n){t.cancel(n)}),n.close?r.deleteMessage(n):n.close=!0)};n.alertClasses=function(n){return{"alert-success":n.severity==="success","alert-error":n.severity==="error","alert-danger":n.severity==="error","alert-info":n.severity==="info","alert-warning":n.severity==="warning",icon:n.disableIcons===!1,"alert-dismissable":!n.disableCloseButton}};n.showCountDown=function(n){return!n.disableCountDown&&n.ttl>0};n.wrapperClasses=function(){var t={};return t["growl-fixed"]=!n.inlineMessage,t[i.position()]=!0,t};n.computeTitle=function(n){return{success:"Success",error:"Error",info:"Information",warn:"Warning"}[n.severity]}}]}}]);angular.module("angular-growl").run(["$templateCache",function(n){"use strict";n.get("templates/growl/growl.html")===undefined&&n.put("templates/growl/growl.html",'<div class="growl-container" ng-class="wrapperClasses()"><div class="growl-item alert" ng-repeat="message in growlMessages.directives[referenceId].messages" ng-class="alertClasses(message)" ng-click="stopTimeoutClose(message)"><button type="button" class="close" data-dismiss="alert" aria-hidden="true" ng-click="growlMessages.deleteMessage(message)" ng-show="!message.disableCloseButton">&times;<\/button><button type="button" class="close" aria-hidden="true" ng-show="showCountDown(message)">{{message.countdown}}<\/button><h4 class="growl-title" ng-show="message.title" ng-bind="message.title"><\/h4><div class="growl-message" translate="{{message.text}}" translate-compile><\/div><\/div><\/div>')}]);angular.module("angular-growl").provider("growl",function(){"use strict";var n={success:null,error:null,warning:null,info:null},t="messages",i="text",e="title",o="severity",r=!0,s="variables",y=0,h=!1,u="top-right",c=!1,l=!1,f=!1,a=!1,v=!0;this.globalTimeToLive=function(t){var i,r;if(typeof t=="object")for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);else for(r in n)n.hasOwnProperty(r)&&(n[r]=t)};this.globalTranslateMessages=function(n){v=n};this.globalDisableCloseButton=function(n){c=n};this.globalDisableIcons=function(n){l=n};this.globalReversedOrder=function(n){f=n};this.globalDisableCountDown=function(n){a=n};this.messageVariableKey=function(n){s=n};this.globalInlineMessages=function(n){h=n};this.globalPosition=function(n){u=n};this.messagesKey=function(n){t=n};this.messageTextKey=function(n){i=n};this.messageTitleKey=function(n){e=n};this.messageSeverityKey=function(n){o=n};this.onlyUniqueMessages=function(n){r=n};this.serverMessagesInterceptor=["$q","growl",function(n,i){function r(n){n!==undefined&&n.data[t]&&n.data[t].length>0&&i.addServerMessages(n.data[t])}return{response:function(n){return r(n),n},responseError:function(t){return r(t),n.reject(t)}}}];this.$get=["$rootScope","$interpolate","$sce","$filter","$timeout","growlMessages",function(t,p,w,b,k,d){function tt(n){var i,r;return nt&&n.translateMessage?(n.text=nt(n.text,n.variables),n.title=nt(n.title)):(i=p(n.text),n.text=i(n.variables)),r=d.addMessage(n),t.$broadcast("growlMessage",n),k(function(){},0),r}function g(t,i,r){var f=i||{},e;return e={text:t,title:f.title,severity:r,ttl:f.ttl||n[r],variables:f.variables||{},disableCloseButton:f.disableCloseButton===undefined?c:f.disableCloseButton,disableIcons:f.disableIcons===undefined?l:f.disableIcons,disableCountDown:f.disableCountDown===undefined?a:f.disableCountDown,position:f.position||u,referenceId:f.referenceId||y,translateMessage:f.translateMessage===undefined?v:f.translateMessage,destroy:function(){d.deleteMessage(e)},setText:function(n){e.text=w.trustAsHtml(String(n))},onclose:f.onclose,onopen:f.onopen},tt(e)}function it(n,t){return g(n,t,"warning")}function rt(n,t){return g(n,t,"error")}function ut(n,t){return g(n,t,"info")}function ft(n,t){return g(n,t,"success")}function et(n,t,i){i=(i||"error").toLowerCase();g(n,t,i)}function ot(n){var r,t,f,h,u;if(n&&n.length)for(h=n.length,r=0;r<h;r++)t=n[r],t[i]&&(f=(t[o]||"error").toLowerCase(),u={},u.variables=t[s]||{},u.title=t[e],g(t[i],u,f))}function st(){return r}function ht(){return f}function ct(){return h}function lt(){return u}var nt;d.onlyUnique=r;d.reverseOrder=f;try{nt=b("translate")}catch(at){}return{warning:it,error:rt,info:ut,success:ft,general:et,addServerMessages:ot,onlyUnique:st,reverseOrder:ht,inlineMessages:ct,position:lt}}]});angular.module("angular-growl").service("growlMessages",["$sce","$timeout",function(n,t){"use strict";function r(n){return i[n]?i[n]:i[n]={messages:[]}}this.directives={};var i={};this.initDirective=function(n,t){return i[n]?(this.directives[n]=i[n],this.directives[n].limitMessages=t):this.directives[n]={messages:[],limitMessages:t},this.directives[n]};this.getAllMessages=function(n){return n=n||0,this.directives[n]?this.directives[n].messages:[]};this.destroyAllMessages=function(n){for(var i=this.getAllMessages(n),t=i.length-1;t>=0;t--)i[t].destroy();this.directives[n]&&(this.directives[n].messages=[])};this.addMessage=function(i){var f,u,o,s,e;if(f=this.directives[i.referenceId]?this.directives[i.referenceId]:r(i.referenceId),u=f.messages,!this.onlyUnique||(angular.forEach(u,function(t){s=n.getTrustedHtml(t.text);i.text===s&&i.severity===t.severity&&i.title===t.title&&(o=!0)}),!o))return i.text=n.trustAsHtml(String(i.text)),i.ttl&&i.ttl!==-1&&(i.countdown=i.ttl/1e3,i.promises=[],i.close=!1,i.countdownFunction=function(){i.countdown>1?(i.countdown--,i.promises.push(t(i.countdownFunction,1e3))):i.countdown--}),angular.isDefined(f.limitMessages)&&(e=u.length-(f.limitMessages-1),e>0&&u.splice(f.limitMessages-1,e)),this.reverseOrder?u.unshift(i):u.push(i),typeof i.onopen=="function"&&i.onopen(),i.ttl&&i.ttl!==-1&&(i.promises.push(t(angular.bind(this,function(){this.deleteMessage(i)}),i.ttl)),i.promises.push(t(i.countdownFunction,1e3))),i};this.deleteMessage=function(n){var t=this.directives[n.referenceId].messages,i=t.indexOf(n);i>-1&&(t[i].close=!0,t.splice(i,1));typeof n.onclose=="function"&&n.onclose()}}]),function(n,t){"use strict";function h(n){var t;if(t=n.match(/^(-?\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/)){var r=new Date(0),u=0,f=0;return t[9]&&(u=i(t[9]+t[10]),f=i(t[9]+t[11])),r.setUTCFullYear(i(t[1]),i(t[2])-1,i(t[3])),r.setUTCHours(i(t[4]||0)-u,i(t[5]||0)-f,i(t[6]||0),i(t[7]||0)),r}return n}function i(n){return parseInt(n,10)}function r(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function o(n,i,r,u){function y(n,i,r,u){return t.isFunction(n)?n:function(){return t.isNumber(n)?[n,i,r,u]:[200,n,i,r]}}function o(n,r,f,o,s,y,p,w,k,d){function it(n){return t.isString(n)||t.isFunction(n)||n instanceof RegExp?n:t.toJson(n)}function ut(t){function e(){var i=t.response(n,r,f,s,t.params(r));tt.$$respHeaders=i[2];o(l(i[0]),l(i[1]),tt.getAllResponseHeaders(),l(i[3]||""))}function c(){for(var n=0,t=h.length;n<t;n++)if(h[n]===e){h.splice(n,1);o(-1,undefined,"");break}}return!u&&y&&(y.then?y.then(c):i(c,y)),e}var tt=new e,g=c[0],rt=!1,ft,nt;if(tt.$$events=k,tt.upload.$$events=d,g&&g.match(n,r)){if(!g.matchData(f))throw new Error("Expected "+g+" with different data\nEXPECTED: "+it(g.data)+"\nGOT:      "+f);if(!g.matchHeaders(s))throw new Error("Expected "+g+" with different headers\nEXPECTED: "+it(g.headers)+"\nGOT:      "+it(s));if(c.shift(),g.response){h.push(ut(g));return}rt=!0}for(ft=-1;nt=a[++ft];)if(nt.match(n,r,f,s||{})){if(nt.response)(u?u.defer:b)(ut(nt));else if(nt.passThrough)v(n,r,f,o,s,y,p,w,k,d);else throw new Error("No response defined !");return}throw rt?new Error("No response defined !"):new Error("Unexpected request: "+n+" "+r+"\n"+(g?"Expected "+g:"No more request expected"));}function p(n){var i={regexp:n},r=i.keys=[];return!n||!t.isString(n)?i:(n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([?*])?/g,function(n,t,i,u){var f=u==="?"?u:null,e=u==="*"?u:null;return r.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([/$*])/g,"\\$1"),i.regexp=new RegExp("^"+n,"i"),i)}function w(n){t.forEach(["GET","DELETE","JSONP","HEAD"],function(i){o[n+i]=function(r,u,e){return f(arguments,0,"url"),t.isUndefined(r)&&(r=null),o[n](i,r,undefined,u,e)}});t.forEach(["PUT","POST","PATCH"],function(i){o[n+i]=function(r,u,e,s){return f(arguments,0,"url"),t.isUndefined(r)&&(r=null),o[n](i,r,u,e,s)}})}var a=[],c=[],h=[],b=t.bind(h,h.push),l=t.copy,v=r.$$originalHttpBackend||r;return o.when=function(n,t,i,r,e){f(arguments,1,"url");var o=new s(n,t,i,r,e),h={respond:function(n,t,i,r){return o.passThrough=undefined,o.response=y(n,t,i,r),h}};return u&&(h.passThrough=function(){return o.response=undefined,o.passThrough=!0,h}),a.push(o),h},w("when"),o.whenRoute=function(n,t){var i=p(t);return o.when(n,i.regexp,undefined,undefined,i.keys)},o.expect=function(n,t,i,r,u){f(arguments,1,"url");var e=new s(n,t,i,r,u),o={respond:function(n,t,i,r){return e.response=y(n,t,i,r),o}};return c.push(e),o},w("expect"),o.expectRoute=function(n,t){var i=p(t);return o.expect(n,i.regexp,undefined,undefined,i.keys)},o.flush=function(i,r,u){if(u!==!1&&n.$digest(),r=r||0,r>=h.length)throw new Error("No pending request to flush !");if(t.isDefined(i)&&i!==null)while(i--){var f=h.splice(r,1);if(!f.length)throw new Error("No more pending request to flush !");f[0]()}else while(h.length>r)h.splice(r,1)[0]();o.verifyNoOutstandingExpectation(u)},o.verifyNoOutstandingExpectation=function(t){if(t!==!1&&n.$digest(),c.length)throw new Error("Unsatisfied requests: "+c.join(", "));},o.verifyNoOutstandingRequest=function(t){if(t!==!1&&n.$digest(),h.length)throw new Error("Unflushed requests: "+h.length);},o.resetExpectations=function(){c.length=0;h.length=0},o.$$originalHttpBackend=v,o}function f(n,i,r){if(n.length>i&&t.isUndefined(n[i]))throw new Error("Undefined argument `"+r+"`; the argument is provided but not defined");}function s(n,i,r,u,f){function e(n){var t=n.slice(n.indexOf("?")+1).split("&");return t.sort()}function o(n){return i.slice(0,i.indexOf("?"))===n.slice(0,n.indexOf("?"))&&e(i).join()===e(n).join()}this.data=r;this.headers=u;this.match=function(i,r,u,f){return n!==i?!1:this.matchUrl(r)?t.isDefined(u)&&!this.matchData(u)?!1:t.isDefined(f)&&!this.matchHeaders(f)?!1:!0:!1};this.matchUrl=function(n){return i?t.isFunction(i.test)?i.test(n):t.isFunction(i)?i(n):i===n||o(n):!0};this.matchHeaders=function(n){return t.isUndefined(u)?!0:t.isFunction(u)?u(n):t.equals(u,n)};this.matchData=function(n){return t.isUndefined(r)?!0:r&&t.isFunction(r.test)?r.test(n):r&&t.isFunction(r)?r(n):r&&!t.isString(r)?t.equals(t.fromJson(t.toJson(r)),t.fromJson(n)):r==n};this.toString=function(){return n+" "+i};this.params=function(n){function u(){var o={},u,r,h,e,s;if(!i||!t.isFunction(i.test)||!f||f.length===0||(u=i.exec(n),!u))return o;for(r=1,h=u.length;r<h;++r)e=f[r-1],s=u[r],e&&s&&(o[e.name||e]=s);return o}function e(){var u={},f,i,e=n.indexOf("?")>-1?n.substring(n.indexOf("?")+1):"";return t.forEach(e.split("&"),function(n){if(n&&(f=n.replace(/\+/g,"%20").split("="),i=r(f[0]),t.isDefined(i))){var e=t.isDefined(f[1])?r(f[1]):!0;hasOwnProperty.call(u,i)?t.isArray(u[i])?u[i].push(e):u[i]=[u[i],e]:u[i]=e}}),u}function r(n){try{return decodeURIComponent(n)}catch(t){}}return t.extend(e(),u())}}function e(){e.$$lastInstance=this;this.open=function(n,t,i){this.$$method=n;this.$$url=t;this.$$async=i;this.$$reqHeaders={};this.$$respHeaders={}};this.send=function(n){this.$$data=n};this.setRequestHeader=function(n,t){this.$$reqHeaders[n]=t};this.getResponseHeader=function(n){var i=this.$$respHeaders[n];return i?i:(n=t.lowercase(n),i=this.$$respHeaders[n],i)?i:(i=undefined,t.forEach(this.$$respHeaders,function(r,u){i||t.lowercase(u)!==n||(i=r)}),i)};this.getAllResponseHeaders=function(){var n=[];return t.forEach(this.$$respHeaders,function(t,i){n.push(i+": "+t)}),n.join("\n")};this.abort=t.noop;this.$$events={};this.addEventListener=function(n,i){t.isUndefined(this.$$events[n])&&(this.$$events[n]=[]);this.$$events[n].push(i)};this.upload={$$events:{},addEventListener:this.addEventListener}}function c(n){return t.mock.$ControllerDecorator=["$delegate",function(i){return function(r,u,f,e){var h,o,s;return f&&typeof f=="object"?(h=n.preAssignBindingsEnabled(),o=i(r,u,!0,e),h&&t.extend(o.instance,f),s=o(),h&&s===o.instance||t.extend(s,f),s):i(r,u,f,e)}}],t.mock.$ControllerDecorator}t.mock={};t.mock.$BrowserProvider=function(){this.$get=function(){return new t.mock.$Browser}};t.mock.$Browser=function(){var n=this,i,r;this.isMock=!0;n.$$url="http://server/";n.$$lastUrl=n.$$url;n.pollFns=[];i=0;r=[];n.$$incOutstandingRequestCount=function(){i++};n.$$completeOutstandingRequest=function(n){try{n()}finally{if(i--,!i)while(r.length)r.pop()()}};n.notifyWhenNoOutstandingRequests=function(n){i?r.push(n):n()};n.onUrlChange=function(t){return n.pollFns.push(function(){(n.$$lastUrl!==n.$$url||n.$$state!==n.$$lastState)&&(n.$$lastUrl=n.$$url,n.$$lastState=n.$$state,t(n.$$url,n.$$state))}),t};n.$$applicationDestroyed=t.noop;n.$$checkUrlChange=t.noop;n.deferredFns=[];n.deferredNextId=0;n.defer=function(t,i){return i=i||0,n.deferredFns.push({time:n.defer.now+i,fn:t,id:n.deferredNextId}),n.deferredFns.sort(function(n,t){return n.time-t.time}),n.deferredNextId++};n.defer.now=0;n.defer.cancel=function(i){var r;return(t.forEach(n.deferredFns,function(n,t){n.id===i&&(r=t)}),t.isDefined(r))?(n.deferredFns.splice(r,1),!0):!1};n.defer.flush=function(i){var r;if(t.isDefined(i))r=n.defer.now+i;else if(n.deferredFns.length)r=n.deferredFns[n.deferredFns.length-1].time;else throw new Error("No deferred tasks to be flushed");while(n.deferredFns.length&&n.deferredFns[0].time<=r)n.defer.now=n.deferredFns[0].time,n.deferredFns.shift().fn();n.defer.now=r};n.$$baseHref="/";n.baseHref=function(){return this.$$baseHref}};t.mock.$Browser.prototype={poll:function(){t.forEach(this.pollFns,function(n){n()})},url:function(n,i,r){return(t.isUndefined(r)&&(r=null),n)?(this.$$url=n,this.$$state=t.copy(r),this):this.$$url},state:function(){return this.$$state}};t.mock.$ExceptionHandlerProvider=function(){var n;this.mode=function(t){switch(t){case"log":case"rethrow":var i=[];n=function(n){if(arguments.length===1?i.push(n):i.push([].slice.call(arguments,0)),t==="rethrow")throw n;};n.errors=i;break;default:throw new Error("Unknown mode '"+t+"', only 'log'/'rethrow' modes are allowed!");}};this.$get=function(){return n};this.mode("rethrow")};t.mock.$LogProvider=function(){function n(n,t,i){return n.concat(Array.prototype.slice.call(t,i))}var i=!0;this.debugEnabled=function(n){return t.isDefined(n)?(i=n,this):i};this.$get=function(){var r={log:function(){r.log.logs.push(n([],arguments,0))},warn:function(){r.warn.logs.push(n([],arguments,0))},info:function(){r.info.logs.push(n([],arguments,0))},error:function(){r.error.logs.push(n([],arguments,0))},debug:function(){i&&r.debug.logs.push(n([],arguments,0))}};return r.reset=function(){r.log.logs=[];r.info.logs=[];r.warn.logs=[];r.error.logs=[];r.debug.logs=[]},r.assertEmpty=function(){var n=[];if(t.forEach(["error","warn","info","log","debug"],function(i){t.forEach(r[i].logs,function(r){t.forEach(r,function(t){n.push("MOCK $log ("+i+"): "+String(t)+"\n"+(t.stack||""))})})}),n.length){n.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:");n.push("");throw new Error(n.join("\n---------\n"));}},r.reset(),r}};t.mock.$IntervalProvider=function(){this.$get=["$browser","$rootScope","$q","$$q",function(n,i,r,u){var f=[],e=0,o=0,s=function(s,h,c,l){function k(){if(a.notify(y++),c>0&&y>=c){var r;a.resolve(y);t.forEach(f,function(n,t){n.id===v.$$intervalId&&(r=t)});t.isDefined(r)&&f.splice(r,1)}w?n.defer.flush():i.$apply()}var p=arguments.length>4,b=p?Array.prototype.slice.call(arguments,4):[],y=0,w=t.isDefined(l)&&!l,a=(w?u:r).defer(),v=a.promise;return c=t.isDefined(c)?c:0,v.then(null,function(){},p?function(){s.apply(null,b)}:s),v.$$intervalId=e,f.push({nextTime:o+h,delay:h,fn:k,id:e,deferred:a}),f.sort(function(n,t){return n.nextTime-t.nextTime}),e++,v};return s.cancel=function(n){if(!n)return!1;var i;return(t.forEach(f,function(t,r){t.id===n.$$intervalId&&(i=r)}),t.isDefined(i))?(f[i].deferred.promise.then(undefined,function(){}),f[i].deferred.reject("canceled"),f.splice(i,1),!0):!1},s.flush=function(n){for(o+=n;f.length&&f[0].nextTime<=o;){var t=f[0];t.fn();t.nextTime+=t.delay;f.sort(function(n,t){return n.nextTime-t.nextTime})}return n},s}]};t.mock.TzDate=function(n,i){var u=new Date(0),f,e,o;if(t.isString(i)){if(f=i,u.origDate=h(i),i=u.origDate.getTime(),isNaN(i))throw{name:"Illegal Argument",message:"Arg '"+f+"' passed into TzDate constructor is not a valid date string"};}else u.origDate=new Date(i);return e=new Date(i).getTimezoneOffset(),u.offsetDiff=e*6e4-n*36e5,u.date=new Date(i+u.offsetDiff),u.getTime=function(){return u.date.getTime()-u.offsetDiff},u.toLocaleDateString=function(){return u.date.toLocaleDateString()},u.getFullYear=function(){return u.date.getFullYear()},u.getMonth=function(){return u.date.getMonth()},u.getDate=function(){return u.date.getDate()},u.getHours=function(){return u.date.getHours()},u.getMinutes=function(){return u.date.getMinutes()},u.getSeconds=function(){return u.date.getSeconds()},u.getMilliseconds=function(){return u.date.getMilliseconds()},u.getTimezoneOffset=function(){return n*60},u.getUTCFullYear=function(){return u.origDate.getUTCFullYear()},u.getUTCMonth=function(){return u.origDate.getUTCMonth()},u.getUTCDate=function(){return u.origDate.getUTCDate()},u.getUTCHours=function(){return u.origDate.getUTCHours()},u.getUTCMinutes=function(){return u.origDate.getUTCMinutes()},u.getUTCSeconds=function(){return u.origDate.getUTCSeconds()},u.getUTCMilliseconds=function(){return u.origDate.getUTCMilliseconds()},u.getDay=function(){return u.date.getDay()},u.toISOString&&(u.toISOString=function(){return r(u.origDate.getUTCFullYear(),4)+"-"+r(u.origDate.getUTCMonth()+1,2)+"-"+r(u.origDate.getUTCDate(),2)+"T"+r(u.origDate.getUTCHours(),2)+":"+r(u.origDate.getUTCMinutes(),2)+":"+r(u.origDate.getUTCSeconds(),2)+"."+r(u.origDate.getUTCMilliseconds(),3)+"Z"}),o=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"],t.forEach(o,function(n){u[n]=function(){throw new Error("Method '"+n+"' is not implemented in the TzDate mock");}}),u};t.mock.TzDate.prototype=Date.prototype;t.mock.animate=t.module("ngAnimateMock",["ng"]).info({angularVersion:"1.6.4"}).config(["$provide",function(n){n.factory("$$forceReflow",function(){function n(){n.totalReflows++}return n.totalReflows=0,n});n.factory("$$animateAsyncRun",function(){var n=[],t=function(){return function(t){n.push(t)}};return t.flush=function(){if(n.length===0)return!1;for(var t=0;t<n.length;t++)n[t]();return n=[],!0},t});n.decorator("$$animateJs",["$delegate",function(n){var t=[],i=function(){var i=n.apply(n,arguments);return i&&t.push(i),i};return i.$closeAndFlush=function(){t.forEach(function(n){n.end()});t=[]},i}]);n.decorator("$animateCss",["$delegate",function(n){var t=[],i=function(i,r){var u=n(i,r);return t.push(u),u};return i.$closeAndFlush=function(){t.forEach(function(n){n.end()});t=[]},i}]);n.decorator("$animate",["$delegate","$timeout","$browser","$$rAF","$animateCss","$$animateJs","$$forceReflow","$$animateAsyncRun","$rootScope",function(n,i,r,u,f,e,o,s,h){var c={queue:[],cancel:n.cancel,on:n.on,off:n.off,pin:n.pin,get reflows(){return o.totalReflows},enabled:n.enabled,closeAndFlush:function(){this.flush(!0);f.$closeAndFlush();e.$closeAndFlush();this.flush()},flush:function(n){h.$digest();var t,i=!1;do t=!1,u.queue.length&&(u.flush(),t=i=!0),s.flush()&&(t=i=!0);while(t);if(!i&&!n)throw new Error("No pending animations ready to be closed or flushed");h.$digest()}};return t.forEach(["animate","enter","leave","move","addClass","removeClass","setClass"],function(t){c[t]=function(){return c.queue.push({event:t,element:arguments[0],options:arguments[arguments.length-1],args:arguments}),n[t].apply(n,arguments)}}),c}])}]);t.mock.dump=function(n){function i(n){var u;return t.isElement(n)?(n=t.element(n),u=t.element("<div><\/div>"),t.forEach(n,function(n){u.append(t.element(n).clone())}),u=u.html()):t.isArray(n)?(u=[],t.forEach(n,function(n){u.push(i(n))}),u="[ "+u.join(", ")+" ]"):u=t.isObject(n)?t.isFunction(n.$eval)&&t.isFunction(n.$apply)?r(n):n instanceof Error?n.stack||""+n.name+": "+n.message:t.toJson(n,!0):String(n),u}function r(n,i){var u,f,e;i=i||"  ";u=[i+"Scope("+n.$id+"): {"];for(f in n)Object.prototype.hasOwnProperty.call(n,f)&&!f.match(/^(\$|this)/)&&u.push("  "+f+": "+t.toJson(n[f]));for(e=n.$$childHead;e;)u.push(r(e,i+"  ")),e=e.$$nextSibling;return u.push("}"),u.join("\n"+i)}return i(n)};t.mock.$httpBackendDecorator=["$rootScope","$timeout","$delegate",o];t.mock.$TimeoutDecorator=["$delegate","$browser",function(n,i){function r(n){var i=[];return t.forEach(n,function(n){i.push("{id: "+n.id+", time: "+n.time+"}")}),i.join(", ")}return n.flush=function(n){i.defer.flush(n)},n.verifyNoPendingTasks=function(){if(i.deferredFns.length)throw new Error("Deferred tasks to flush ("+i.deferredFns.length+"): "+r(i.deferredFns));},n}];t.mock.$RAFDecorator=["$delegate",function(n){var t=function(n){var i=t.queue.length;return t.queue.push(n),function(){t.queue.splice(i,1)}};return t.queue=[],t.supported=n.supported,t.flush=function(){var i,n;if(t.queue.length===0)throw new Error("No rAF callbacks present");for(i=t.queue.length,n=0;n<i;n++)t.queue[n]();t.queue=t.queue.slice(n)},t}];var u;t.mock.$RootElementProvider=function(){this.$get=["$injector",function(n){return u=t.element("<div ng-app><\/div>").data("$injector",n)}]};t.mock.$ComponentControllerProvider=["$compileProvider",function(){this.$get=["$controller","$injector","$rootScope",function(n,t,i){return function(r,u,f,e){var h=t.get(r+"Directive"),o=h.filter(function(n){return n.controller&&n.controllerAs&&n.restrict==="E"}),s;if(o.length===0)throw new Error("No component found");if(o.length>1)throw new Error("Too many components found");return s=o[0],u=u||{},u.$scope=u.$scope||i.$new(!0),n(s.controller,u,f,e||s.controllerAs)}}]}];t.module("ngMock",["ng"]).provider({$browser:t.mock.$BrowserProvider,$exceptionHandler:t.mock.$ExceptionHandlerProvider,$log:t.mock.$LogProvider,$interval:t.mock.$IntervalProvider,$rootElement:t.mock.$RootElementProvider,$componentController:t.mock.$ComponentControllerProvider}).config(["$provide","$compileProvider",function(n,i){n.decorator("$timeout",t.mock.$TimeoutDecorator);n.decorator("$$rAF",t.mock.$RAFDecorator);n.decorator("$rootScope",t.mock.$RootScopeDecorator);n.decorator("$controller",c(i));n.decorator("$httpBackend",t.mock.$httpBackendDecorator)}]).info({angularVersion:"1.6.4"});t.module("ngMockE2E",["ng"]).config(["$provide",function(n){n.decorator("$httpBackend",t.mock.e2e.$httpBackendDecorator)}]).info({angularVersion:"1.6.4"});t.mock.e2e={};t.mock.e2e.$httpBackendDecorator=["$rootScope","$timeout","$delegate","$browser",o];t.mock.$RootScopeDecorator=["$delegate",function(n){function i(){for(var i=0,t=[this.$$childHead],n;t.length;)for(n=t.shift();n;)i+=1,t.push(n.$$childHead),n=n.$$nextSibling;return i}function r(){for(var i=this.$$watchers?this.$$watchers.length:0,t=[this.$$childHead],n;t.length;)for(n=t.shift();n;)i+=n.$$watchers?n.$$watchers.length:0,t.push(n.$$childHead),n=n.$$nextSibling;return i}var t=Object.getPrototypeOf(n);return t.$countChildScopes=i,t.$countWatchers=r,n}],function(i){function l(){this.shared=!1;this.sharedError=null;this.cleanupAfterEach=function(){return!this.shared||this.sharedError}}var f,c;if(i){var r=null,o=new l,s=[],h=function(){return!!r};t.mock.$$annotate=t.injector.$$annotate;t.injector.$$annotate=function(n){return typeof n!="function"||n.$inject||s.push(n),t.mock.$$annotate.apply(this,arguments)};f=n.module=t.mock.module=function(){function n(){if(r.$injector)throw new Error("Injector already created, can not register a module!");else{var n,u=r.$modules||(r.$modules=[]);t.forEach(i,function(i){n=t.isObject(i)&&!t.isArray(i)?["$provide",function(n){t.forEach(i,function(t,i){n.value(i,t)})}]:i;r.$providerInjector?r.$providerInjector.invoke(n):u.push(n)})}}var i=Array.prototype.slice.call(arguments,0);return h()?n():n};f.$$beforeAllHook=n.before||n.beforeAll;f.$$afterAllHook=n.after||n.afterAll;f.$$currentSpec=function(n){if(arguments.length===0)return n;r=n};f.sharedInjector=function(){if(!(f.$$beforeAllHook&&f.$$afterAllHook))throw Error("sharedInjector() cannot be used unless your test runner defines beforeAll/afterAll");var n=!1;f.$$beforeAllHook(function(){if(o.shared){o.sharedError=Error("sharedInjector() cannot be called inside a context that has already called sharedInjector()");throw o.sharedError;}n=!0;r=this;o.shared=!0});f.$$afterAllHook(function(){n?(o=new l,f.$$cleanup()):o.sharedError=null})};f.$$beforeEach=function(){if(o.shared&&r&&r!==this){var n=r;r=this;t.forEach(["$injector","$modules","$providerInjector","$injectorStrict"],function(t){r[t]=n[t];n[t]=null})}else r=this,u=null,s=[]};f.$$afterEach=function(){o.cleanupAfterEach()&&f.$$cleanup()};f.$$cleanup=function(){var i=r.$injector,n;if(s.forEach(function(n){delete n.$inject}),r.$injector=null,r.$modules=null,r.$providerInjector=null,r=null,i){var o=i.get("$rootElement"),f=o&&o[0],h=u?[u[0]]:[];f&&(!u||f!==u[0])&&h.push(f);t.element.cleanData(h);n=i.get("$rootScope");n&&n.$destroy&&n.$destroy()}t.forEach(t.element.fragments,function(n,i){delete t.element.fragments[i]});e.$$lastInstance=null;t.forEach(t.callbacks,function(n,i){delete t.callbacks[i]});t.callbacks.$$counter=0};(n.beforeEach||n.setup)(f.$$beforeEach);(n.afterEach||n.teardown)(f.$$afterEach);c=function(n,t){this.message=n.message;this.name=n.name;n.line&&(this.line=n.line);n.sourceId&&(this.sourceId=n.sourceId);n.stack&&t&&(this.stack=n.stack+"\n"+t.stack);n.stackArray&&(this.stackArray=n.stackArray)};c.prototype=Error.prototype;n.inject=t.mock.inject=function(){function u(){var u=r.$modules||[],o=!!r.$injectorStrict,f,e,h;for(u.unshift(["$injector",function(n){r.$providerInjector=n}]),u.unshift("ngMock"),u.unshift("ng"),f=r.$injector,f||(o&&t.forEach(u,function(n){typeof n=="function"&&t.injector.$$annotate(n)}),f=r.$injector=t.injector(u,o),r.$injectorStrict=o),e=0,h=i.length;e<h;e++){r.$injectorStrict&&f.annotate(i[e]);try{f.invoke(i[e]||t.noop,this)}catch(s){if(s.stack&&n)throw new c(s,n);throw s;}finally{n=null}}}var i=Array.prototype.slice.call(arguments,0),n=new Error("Declaration Location");if(!n.stack)try{throw n;}catch(f){}return h()?u.call(r):u};t.mock.inject.strictDi=function(n){function t(){if(n!==r.$injectorStrict)if(r.$injector)throw new Error("Injector already created, can not modify strict annotations");else r.$injectorStrict=n}return n=arguments.length?!!n:!0,h()?t():t}}}(n.jasmine||n.mocha),function(){function t(){if("_cached"in t)return t._cached;if(!n.document.createTouch||!n.document.createTouchList)return t._cached=!1,!1;try{n.document.createEvent("TouchEvent")}catch(i){return t._cached=!1,!1}return t._cached=!0,!0}function r(t,i,r,u){var f=new n.Event(i),e,o;return r=r||0,u=u||0,e=n.document.createTouch(n,t,Date.now(),r,u,r,u),o=n.document.createTouchList(e),f.touches=o,f}function i(){var r,t,u,f;return"_cached"in i?i._cached:(i._cached=!1,r=n.document,r&&(t=r.createElement("div"),u=t.cloneNode(),t.appendChild(u),t.addEventListener("e",function(){i._cached=!0}),f=n.document.createEvent("Events"),f.initEvent("e",!0,!0),u.dispatchEvent(f)),i._cached)}function u(n,t){var i=!1,r=t.stopPropagation;t.stopPropagation=function(){i=!0;r.apply(t,arguments)};f(t,n);do n.dispatchEvent(t);while(!i&&(n=n.parentNode))}function f(n,t){n._target=t;Object.defineProperty(n,"target",{get:function(){return this._target}})}function e(t){while(t=t.parentNode)if(t===n)return!0;return!1}n.browserTrigger=function(f,o,s){function c(n){return v.indexOf(n)!==-1}var h;if(f&&!f.nodeName&&(f=f[0]),f){s=s||{};var b=s.relatedTarget||f,v=s.keys,l=s.x,a=s.y,k=f.type?f.type.toLowerCase():null,d=f.nodeName.toLowerCase();if(o||(o={text:"change",textarea:"change",hidden:"change",password:"change",button:"click",submit:"click",reset:"click",image:"click",checkbox:"click",radio:"click","select-one":"change","select-multiple":"change",_default_:"click"}[k||"_default_"]),d==="option"&&(f.parentNode.value=f.value,f=f.parentNode,o="change"),v=v||[],/transitionend/.test(o))if(n.WebKitTransitionEvent)h=new n.WebKitTransitionEvent(o,s),h.initEvent(o,!1,!0);else try{h=new n.TransitionEvent(o,s)}catch(tt){h=n.document.createEvent("TransitionEvent");h.initTransitionEvent(o,null,null,null,s.elapsedTime||0)}else if(/animationend/.test(o))if(n.WebKitAnimationEvent)h=new n.WebKitAnimationEvent(o,s),h.initEvent(o,!1,!0);else try{h=new n.AnimationEvent(o,s)}catch(tt){h=n.document.createEvent("AnimationEvent");h.initAnimationEvent(o,null,null,null,s.elapsedTime||0)}else/touch/.test(o)&&t()?h=r(f,o,l,a):/key/.test(o)?(h=n.document.createEvent("Events"),h.initEvent(o,s.bubbles,s.cancelable),h.view=n,h.ctrlKey=c("ctrl"),h.altKey=c("alt"),h.shiftKey=c("shift"),h.metaKey=c("meta"),h.keyCode=s.keyCode,h.charCode=s.charCode,h.which=s.which):(h=n.document.createEvent("MouseEvents"),l=l||0,a=a||0,h.initMouseEvent(o,!0,!0,n,0,l,a,l,a,c("ctrl"),c("alt"),c("shift"),c("meta"),0,b));if(h.$manualTimeStamp=s.timeStamp,h){var g=h.preventDefault,nt=f.ownerDocument.defaultView,p=!0,w,y=nt.angular||{};return y["ff-684208-preventDefault"]=!1,h.preventDefault=function(){return p=!1,g.apply(h,arguments)},!s.bubbles||i()||e(f)?f.dispatchEvent(h):u(f,h),w=!(y["ff-684208-preventDefault"]||!p),delete y["ff-684208-preventDefault"],w}}}}()}(window,window.angular),function(n,t){"use strict";function a(){function v(n,t){for(var f={},u=n.split(","),i=0;i<u.length;i++)f[t?r(u[i]):u[i]]=!0;return f}function at(t,i){var e,r,f;t===null||t===undefined?t="":typeof t!="string"&&(t=""+t);a.innerHTML=t;e=5;do{if(e===0)throw u("uinput","Failed to sanitize html because the input is unstable");e--;n.document.documentMode&&tt(a);t=a.innerHTML;a.innerHTML=t}while(t!==a.innerHTML);for(r=a.firstChild;r;){switch(r.nodeType){case 1:i.start(r.nodeName.toLowerCase(),vt(r.attributes));break;case 3:i.chars(r.textContent)}if(!(f=r.firstChild)&&(r.nodeType===1&&i.end(r.nodeName.toLowerCase()),f=y("nextSibling",r),!f))while(f==null){if(r=y("parentNode",r),r===a)break;f=y("nextSibling",r);r.nodeType===1&&i.end(r.nodeName.toLowerCase())}r=f}while(r=a.firstChild)a.removeChild(r)}function vt(n){for(var r={},i,t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function nt(n){return n.replace(/&/g,"&amp;").replace(it,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(rt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function yt(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&st[n]&&(u=n);u||w[n]!==!0||(i("<"),i(n),o(f,function(u,f){var e=r(f),o=n==="img"&&e==="src"||e==="background";lt[e]===!0&&(g[e]!==!0||t(u,o))&&(i(" "),i(f),i('="'),i(nt(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||w[n]!==!0||b[n]===!0||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(nt(n))}}}function tt(t){for(var r,i,u,f,e,o;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(r=t.attributes,i=0,u=r.length;i<u;i++)f=r[i],e=f.name.toLowerCase(),(e==="xmlns:ns1"||e.lastIndexOf("ns1:",0)===0)&&(t.removeAttributeNode(f),i--,u--);o=t.firstChild;o&&tt(o);t=y("nextSibling",t)}}function y(n,t){var i=t[n];if(i&&c.call(t,i))throw u("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return i}var p=!1,a;this.$get=["$$sanitizeUri",function(n){return p&&i(w,ot),function(t){var i=[];return l(t,f(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return s(n)?(p=n,this):p};e=t.bind;i=t.extend;o=t.forEach;s=t.isDefined;r=t.lowercase;h=t.noop;l=at;f=yt;c=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var it=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,rt=/([^#-~ |!])/g,b=v("area,br,col,hr,img,wbr"),k=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),d=v("rp,rt"),ut=i({},d,k),ft=i({},k,v("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),et=i({},d,v("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),ot=v("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),st=v("script,style"),w=i({},b,ft,et,ut),g=v("background,cite,href,longdesc,src,xlink:href"),ht=v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),ct=v("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),lt=i({},g,ct,ht);(function(n){var t,f,i,r;if(n.document&&n.document.implementation)t=n.document.implementation.createHTMLDocument("inert");else throw u("noinert","Can't create an inert html document");f=t.documentElement||t.getDocumentElement();i=f.getElementsByTagName("body");i.length===1?a=i[0]:(r=t.createElement("html"),a=t.createElement("body"),r.appendChild(a),t.appendChild(r))})(n)}function v(n){var t=[],i=f(t,h);return i.chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,r,h,c,l,f;t.module("ngSanitize",[]).provider("$sanitize",a).info({angularVersion:"1.6.4"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function b(n){n&&a.push(v(n))}function d(n,t){var i,r=k(n);a.push("<a ");for(i in r)a.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||a.push('target="',h,'" ');a.push('href="',n.replace(/"/g,"&quot;"),'">');b(t);a.push("<\/a>")}if(t==null||t==="")return t;if(!s(t))throw u("notstring","Expected string but received: {0}",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},l,y=t,a=[],p,w;l=y.match(i);)p=l[0],l[2]||l[4]||(p=(l[3]?"http://":"mailto:")+p),w=l.index,b(y.substr(0,w)),d(p,l[0].replace(r,"")),y=y.substring(w+l[0].length);return b(y),n(a.join(""))}}])}(window,window.angular),function(n,t){typeof define=="function"&&define.amd?define([],function(){return t()}):typeof exports=="object"?module.exports=t():t()}(this,function(){function t(n){"use strict";var i=n.storageKey(),t=n.storage(),r=function(){var r=n.preferredLanguage();angular.isString(r)?n.use(r):t.put(i,n.use())};r.displayName="fallbackFromIncorrectStorageValue";t?t.get(i)?n.use(t.get(i))["catch"](r):r():angular.isString(n.preferredLanguage())&&n.use(n.preferredLanguage())}function c(){"use strict";var t,i=null,u=!1,f=!1,n;n={sanitize:function(n,t){return t==="text"&&(n=o(n)),n},escape:function(n,t){return t==="text"&&(n=e(n)),n},sanitizeParameters:function(n,t){return t==="params"&&(n=r(n,o)),n},escapeParameters:function(n,t){return t==="params"&&(n=r(n,e)),n}};n.escaped=n.escapeParameters;this.addStrategy=function(t,i){return n[t]=i,this};this.removeStrategy=function(t){return delete n[t],this};this.useStrategy=function(n){return u=!0,i=n,this};this.$get=["$injector","$log",function(r,e){var o={},s=function(t,i,u){return angular.forEach(u,function(u){if(angular.isFunction(u))t=u(t,i);else if(angular.isFunction(n[u]))t=n[u](t,i);else if(angular.isString(n[u])){if(!o[n[u]])try{o[n[u]]=r.get(n[u])}catch(f){o[n[u]]=function(){};throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+u+"'");}t=o[n[u]](t,i)}else throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+u+"'");}),t},h=function(){u||f||(e.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),f=!0)};return r.has("$sanitize")&&(t=r.get("$sanitize")),{useStrategy:function(n){return function(t){n.useStrategy(t)}}(this),sanitize:function(n,t,r){if(i||h(),arguments.length<3&&(r=i),!r)return n;var u=angular.isArray(r)?r:[r];return s(n,t,u)}}}];var e=function(n){var t=angular.element("<div><\/div>");return t.text(n),t.html()},o=function(n){if(!t)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return t(n)},r=function(n,t){if(angular.isObject(n)){var i=angular.isArray(n)?[]:{};return angular.forEach(n,function(n,u){i[u]=r(n,t)}),i}return angular.isNumber(n)?n:t(n)}}function i(n,t,i,r){"use strict";var e={},o,b=[],k,u,tt,f,l,a,it=n,ut,s,wt,ft=[],h,et="translate-cloak",ot,d,g,bt=!1,rt=!1,v=".",st=!1,y,ht=0,ct=!0,lt="default",kt={"default":function(n){return(n||"").split("-").join("_")},java:function(n){var i=(n||"").split("-").join("_"),t=i.split("_");return t.length>1?t[0].toLowerCase()+"_"+t[1].toUpperCase():i},bcp47:function(n){var i=(n||"").split("_").join("-"),t=i.split("-");return t.length>1?t[0].toLowerCase()+"-"+t[1].toUpperCase():i}},ni="2.9.0",dt=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var u=t.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"],n,i;if(angular.isArray(u.languages))for(n=0;n<u.languages.length;n++)if(i=u.languages[n],i&&i.length)return i;for(n=0;n<f.length;n++)if(i=u[f[n]],i&&i.length)return i;return null},at,w,vt,yt,pt;dt.displayName="angular-translate/service: getFirstBrowserLanguage";at=function(){var n=dt()||"";return kt[lt]&&(n=kt[lt](n)),n};at.displayName="angular-translate/service: getLocale";var c=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt=function(){return this.toString().replace(/^\s+|\s+$/g,"")},nt=function(n){var f,t,e,o,r;if(n){for(var i=[],s=angular.lowercase(n),u=0,h=b.length;u<h;u++)i.push(angular.lowercase(b[u]));if(c(i,s)>-1)return n;if(k)for(t in k)if(e=!1,o=Object.prototype.hasOwnProperty.call(k,t)&&angular.lowercase(t)===angular.lowercase(n),t.slice(-1)==="*"&&(e=t.slice(0,-1)===n.slice(0,t.length-1)),(o||e)&&(f=k[t],c(i,angular.lowercase(f))>-1))return f;if(r=n.split("_"),r.length>1&&c(i,angular.lowercase(r[0]))>-1)return r[0]}},p=function(n,t){if(!n&&!t)return e;if(n&&!t){if(angular.isString(n))return e[n]}else angular.isObject(e[n])||(e[n]={}),angular.extend(e[n],w(t));return this};this.translations=p;this.cloakClassName=function(n){return n?(et=n,this):et};this.nestedObjectDelimeter=function(n){return n?(v=n,this):v};w=function(n,t,i,r){var u,e,o,f;t||(t=[]);i||(i={});for(u in n)Object.prototype.hasOwnProperty.call(n,u)&&(f=n[u],angular.isObject(f)?w(f,t.concat(u),i,u):(e=t.length?""+t.join(v)+v+u:u,t.length&&u===r&&(o=""+t.join(v),i[o]="@:"+e),i[e]=f));return i};w.displayName="flatObject";this.addInterpolation=function(n){return ft.push(n),this};this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")};this.useInterpolation=function(n){return wt=n,this};this.useSanitizeValueStrategy=function(n){return i.useStrategy(n),this};this.preferredLanguage=function(n){return n?(vt(n),this):o};vt=function(n){return n&&(o=n),o};this.translationNotFoundIndicator=function(n){return this.translationNotFoundIndicatorLeft(n),this.translationNotFoundIndicatorRight(n),this};this.translationNotFoundIndicatorLeft=function(n){return n?(d=n,this):d};this.translationNotFoundIndicatorRight=function(n){return n?(g=n,this):g};this.fallbackLanguage=function(n){return yt(n),this};yt=function(n){return n?(angular.isString(n)?(tt=!0,u=[n]):angular.isArray(n)&&(tt=!1,u=n),angular.isString(o)&&c(u,o)<0&&u.push(o),this):tt?u[0]:u};this.use=function(n){if(n){if(!e[n]&&!h)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+n+"'");return f=n,this}return f};pt=function(n){return n?(it=n,this):ut?ut+it:it};this.storageKey=pt;this.useUrlLoader=function(n,t){return this.useLoader("$translateUrlLoader",angular.extend({url:n},t))};this.useStaticFilesLoader=function(n){return this.useLoader("$translateStaticFilesLoader",n)};this.useLoader=function(n,t){return h=n,ot=t||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(n){return a=n,this};this.storagePrefix=function(n){return n?(ut=n,this):n};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(n){return s=n,this};this.usePostCompiling=function(n){return bt=!!n,this};this.forceAsyncReload=function(n){return rt=!!n,this};this.uniformLanguageTag=function(n){return n?angular.isString(n)&&(n={standard:n}):n={},lt=n.standard,this};this.determinePreferredLanguage=function(n){var t=n&&angular.isFunction(n)?n():at();return o=b.length?nt(t)||t:t,this};this.registerAvailableLanguageKeys=function(n,t){return n?(b=n,t&&(k=t),this):b};this.useLoaderCache=function(n){return n===!1?y=undefined:n===!0?y=!0:typeof n=="undefined"?y="$translationCache":n&&(y=n),this};this.directivePriority=function(n){return n===undefined?ht:(ht=n,this)};this.statefulFilter=function(n){return n===undefined?ct:(ct=n,this)};this.$get=["$log","$injector","$rootScope","$q",function(n,t,i,r){var at,ri=t.get(wt||"$translateDefaultInterpolation"),ut=!1,lt={},k={},ti,kt,b=function(n,t,i,e,s){var l=s&&s!==f?nt(s)||s:f,p,h,v,y;return angular.isArray(n)?(p=function(n){for(var f={},o=[],c=function(n){var u=r.defer(),o=function(t){f[n]=t;u.resolve([n,t])};return b(n,t,i,e,s).then(o,o),u.promise},u=0,h=n.length;u<h;u++)o.push(c(n[u]));return r.all(o).then(function(){return f})},p(n)):(h=r.defer(),n&&(n=gt.apply(n)),v=function(){var n=o?k[o]:k[l],t,i;return ti=0,a&&!n&&(t=at.get(it),n=k[t],u&&u.length&&(i=c(u,t),ti=i===0?1:0,c(u,o)<0&&u.push(o))),n}(),v?(y=function(){s||(l=f);wi(n,t,i,e,l).then(h.resolve,h.reject)},y.displayName="promiseResolved",v["finally"](y,h.reject)):wi(n,t,i,e,l).then(h.resolve,h.reject),h.promise)},ui=function(n){return d&&(n=[d,n].join(" ")),g&&(n=[n,g].join(" ")),n},fi=function(n){f=n;a&&at.put(b.storageKey(),f);i.$emit("$translateChangeSuccess",{language:n});ri.setLocale(f);var t=function(n,t){lt[t].setLocale(f)};t.displayName="eachInterpolatorLocaleSetter";angular.forEach(lt,t);i.$emit("$translateChangeEnd",{language:n})},dt=function(n){var f,u,s,e,o;if(!n)throw"No language key specified for loading.";return f=r.defer(),i.$emit("$translateLoadingStart",{language:n}),ut=!0,u=y,typeof u=="string"&&(u=t.get(u)),s=angular.extend({},ot,{key:n,$http:angular.extend({},{cache:u},ot.$http)}),e=function(t){var r={};i.$emit("$translateLoadingSuccess",{language:n});angular.isArray(t)?angular.forEach(t,function(n){angular.extend(r,w(n))}):angular.extend(r,w(t));ut=!1;f.resolve({key:n,table:r});i.$emit("$translateLoadingEnd",{language:n})},e.displayName="onLoaderSuccess",o=function(n){i.$emit("$translateLoadingError",{language:n});f.reject(n);i.$emit("$translateLoadingEnd",{language:n})},o.displayName="onLoaderError",t.get(h)(s).then(e,o),f.promise},hi,ii,ci,li,ki,oi,di,si;if(a&&(at=t.get(a),!at.get||!at.put))throw new Error("Couldn't use storage '"+a+"', missing get() or put() method!");ft.length&&(hi=function(n){var i=t.get(n);i.setLocale(o||f);lt[i.getInterpolationIdentifier()]=i},hi.displayName="interpolationFactoryAdder",angular.forEach(ft,hi));var gi=function(n){var t=r.defer(),i;return Object.prototype.hasOwnProperty.call(e,n)?t.resolve(e[n]):k[n]?(i=function(n){p(n.key,n.table);t.resolve(n.table)},i.displayName="translationTableResolver",k[n].then(i,t.reject)):t.reject(),t.promise},ai=function(n,t,i,u){var e=r.defer(),o=function(r){if(Object.prototype.hasOwnProperty.call(r,t)){u.setLocale(n);var o=r[t];o.substr(0,2)==="@:"?ai(n,o.substr(2),i,u).then(e.resolve,e.reject):e.resolve(u.interpolate(r[t],i));u.setLocale(f)}else e.reject()};return o.displayName="fallbackTranslationResolver",gi(n).then(o,e.reject),e.promise},vi=function(n,t,i,r){var u,o=e[n];if(o&&Object.prototype.hasOwnProperty.call(o,t)){if(r.setLocale(n),u=r.interpolate(o[t],i),u.substr(0,2)==="@:")return vi(n,u.substr(2),i,r);r.setLocale(f)}return u},ei=function(n,i){if(s){var r=t.get(s)(n,f,i);return r!==undefined?r:n}return n},yi=function(n,t,i,f,e){var o=r.defer(),s;return n<u.length?(s=u[n],ai(s,t,i,f).then(o.resolve,function(){yi(n+1,t,i,f,e).then(o.resolve)})):e?o.resolve(e):o.resolve(ei(t,i)),o.promise},pi=function(n,t,i,r){var f,e;return n<u.length&&(e=u[n],f=vi(e,t,i,r),f||(f=pi(n+1,t,i,r))),f},nr=function(n,t,i,r){return yi(kt>0?kt:ti,n,t,i,r)},tr=function(n,t,i){return pi(kt>0?kt:ti,n,t,i)},wi=function(n,t,i,f,o){var h=r.defer(),l=o?e[o]:e,v=i?lt[i]:ri,c,a;return l&&Object.prototype.hasOwnProperty.call(l,n)?(c=l[n],c.substr(0,2)==="@:"?b(c.substr(2),t,i,f,o).then(h.resolve,h.reject):h.resolve(v.interpolate(c,t))):(s&&!ut&&(a=ei(n,t)),o&&u&&u.length?nr(n,t,v,f).then(function(n){h.resolve(n)},function(n){h.reject(ui(n))}):s&&!ut&&a?f?h.resolve(f):h.resolve(a):f?h.resolve(f):h.reject(ui(n))),h.promise},bi=function(n,t,i,r){var f,h=r?e[r]:e,c=ri,o,l;return lt&&Object.prototype.hasOwnProperty.call(lt,i)&&(c=lt[i]),h&&Object.prototype.hasOwnProperty.call(h,n)?(o=h[n],f=o.substr(0,2)==="@:"?bi(o.substr(2),t,i,r):c.interpolate(o,t)):(s&&!ut&&(l=ei(n,t)),r&&u&&u.length?(ti=0,f=tr(n,t,c)):f=s&&!ut&&l?l:ui(n)),f},ir=function(n){l===n&&(l=undefined);k[n]=undefined};if(b.preferredLanguage=function(n){return n&&vt(n),o},b.cloakClassName=function(){return et},b.nestedObjectDelimeter=function(){return v},b.fallbackLanguage=function(n){if(n!==undefined&&n!==null){if(yt(n),h&&u&&u.length)for(var t=0,i=u.length;t<i;t++)k[u[t]]||(k[u[t]]=dt(u[t]));b.use(b.use())}return tt?u[0]:u},b.useFallbackLanguage=function(n){if(n!==undefined&&n!==null)if(n){var t=c(u,n);t>-1&&(kt=t)}else kt=0},b.proposedLanguage=function(){return l},b.storage=function(){return at},b.negotiateLocale=nt,b.use=function(n){var t,u;return n?(t=r.defer(),i.$emit("$translateChangeStart",{language:n}),u=nt(n),u&&(n=u),(rt||!e[n])&&h&&!k[n]?(l=n,k[n]=dt(n).then(function(i){return p(i.key,i.table),t.resolve(i.key),l===n&&fi(i.key),i},function(n){return i.$emit("$translateChangeError",{language:n}),t.reject(n),i.$emit("$translateChangeEnd",{language:n}),r.reject(n)}),k[n]["finally"](function(){ir(n)})):l===n&&k[n]?k[n].then(function(n){return t.resolve(n.key),n},function(n){return t.reject(n),r.reject(n)}):(t.resolve(n),fi(n)),t.promise):f},b.storageKey=function(){return pt()},b.isPostCompilingEnabled=function(){return bt},b.isForceAsyncReloadEnabled=function(){return rt},b.refresh=function(n){function y(){o.resolve();i.$emit("$translateRefreshEnd",{language:n})}function c(){o.reject();i.$emit("$translateRefreshEnd",{language:n})}var o,s,l,t,w,a,v;if(!h)throw new Error("Couldn't refresh translation table, no loader registered!");if(o=r.defer(),i.$emit("$translateRefreshStart",{language:n}),n)e[n]?(v=function(t){p(t.key,t.table);n===f&&fi(f);y()},v.displayName="refreshPostProcessor",dt(n).then(v,c)):c();else{if(s=[],l={},u&&u.length)for(t=0,w=u.length;t<w;t++)s.push(dt(u[t])),l[u[t]]=!0;f&&!l[f]&&s.push(dt(f));a=function(n){e={};angular.forEach(n,function(n){p(n.key,n.table)});f&&fi(f);y()};a.displayName="refreshPostProcessor";r.all(s).then(a,c)}return o.promise},b.instant=function(n,t,i,r){var v=r&&r!==f?nt(r)||r:f,y,l,w,h,c,a,k,p;if(n===null||angular.isUndefined(n))return n;if(angular.isArray(n)){for(y={},l=0,w=n.length;l<w;l++)y[n[l]]=b.instant(n[l],t,i,r);return y}if(angular.isString(n)&&n.length<1)return n;for(n&&(n=gt.apply(n)),c=[],o&&c.push(o),v&&c.push(v),u&&u.length&&(c=c.concat(u)),a=0,k=c.length;a<k;a++)if(p=c[a],e[p]&&typeof e[p][n]!="undefined"&&(h=bi(n,t,i,v)),typeof h!="undefined")break;return h||h===""||(d||g?h=ui(n):(h=ri.interpolate(n,t),s&&!ut&&(h=ei(n,t)))),h},b.versionInfo=function(){return ni},b.loaderCache=function(){return y},b.directivePriority=function(){return ht},b.statefulFilter=function(){return ct},b.isReady=function(){return st},ii=r.defer(),ii.promise.then(function(){st=!0}),b.onReady=function(n){var t=r.defer();return angular.isFunction(n)&&t.promise.then(n),st?t.resolve():ii.promise.then(t.resolve),t.promise},ci=i.$on("$translateReady",function(){ii.resolve();ci();ci=null}),li=i.$on("$translateChangeEnd",function(){ii.resolve();li();li=null}),h){if(angular.equals(e,{})&&b.use()&&b.use(b.use()),u&&u.length)for(ki=function(n){return p(n.key,n.table),i.$emit("$translateChangeEnd",{language:n.key}),n},oi=0,di=u.length;oi<di;oi++)si=u[oi],(rt||!e[si])&&(k[si]=dt(si).then(ki))}else i.$emit("$translateReady",{language:b.use()});return b}]}function r(n,t){"use strict";var i={},r,u="default";return i.setLocale=function(n){r=n},i.getInterpolationIdentifier=function(){return u},i.useSanitizeValueStrategy=function(n){return t.useStrategy(n),this},i.interpolate=function(i,r){r=r||{};r=t.sanitize(r,"params");var u=n(i)(r);return t.sanitize(u,"text")},i}function u(t,i,r,u,f,e){"use strict";var o=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:t.directivePriority(),compile:function(i,s){var c=s.translateValues?s.translateValues:undefined,l=s.translateInterpolation?s.translateInterpolation:undefined,h=i[0].outerHTML.match(/translate-value-+/i),a="^(.*)("+r.startSymbol()+".*"+r.endSymbol()+")(.*)",v="^(.*)"+r.startSymbol()+"(.*)"+r.endSymbol()+"(.*)";return function(i,y,p){var nt,g,it,d,rt;i.interpolateParams={};i.preText="";i.postText="";i.translateNamespace=n(i);var w={},ut=function(n,t,r){var u,e;if(t.translateValues&&angular.extend(n,f(t.translateValues)(i.$parent)),h)for(u in r)Object.prototype.hasOwnProperty.call(t,u)&&u.substr(0,14)==="translateValue"&&u!=="translateValues"&&(e=angular.lowercase(u.substr(14,1))+u.substr(15),n[e]=r[u])},k=function(n){var t,u,f;angular.isFunction(k._unwatchOld)&&(k._unwatchOld(),k._unwatchOld=undefined);angular.equals(n,"")||!angular.isDefined(n)?(t=o.apply(y.text()),u=t.match(a),angular.isArray(u)?(i.preText=u[1],i.postText=u[3],w.translate=r(u[2])(i.$parent),f=t.match(v),angular.isArray(f)&&f[2]&&f[2].length&&(k._unwatchOld=i.$watch(f[2],function(n){w.translate=n;b()}))):w.translate=t?t:undefined):w.translate=n;b()},ft=function(n){p.$observe(n,function(t){w[n]=t;b()})};ut(i.interpolateParams,p,s);nt=!0;p.$observe("translate",function(n){typeof n=="undefined"?k(""):n===""&&nt||(w.translate=n,b());nt=!1});for(g in p)p.hasOwnProperty(g)&&g.substr(0,13)==="translateAttr"&&ft(g);if(p.$observe("translateDefault",function(n){i.defaultText=n;b()}),c&&p.$observe("translateValues",function(n){n&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,f(n)(i.$parent))})}),h){it=function(n){p.$observe(n,function(t){var r=angular.lowercase(n.substr(14,1))+n.substr(15);i.interpolateParams[r]=t})};for(d in p)Object.prototype.hasOwnProperty.call(p,d)&&d.substr(0,14)==="translateValue"&&d!=="translateValues"&&it(d)}var b=function(){for(var n in w)w.hasOwnProperty(n)&&w[n]!==undefined&&et(n,w[n],i,i.interpolateParams,i.defaultText,i.translateNamespace)},et=function(n,i,r,u,f,e){i?(e&&i.charAt(0)==="."&&(i=e+i),t(i,u,l,f,r.translateLanguage).then(function(t){tt(t,r,!0,n)},function(t){tt(t,r,!1,n)})):tt(i,r,!1,n)},tt=function(n,i,r,f){var e;if(f==="translate"){r||typeof i.defaultText=="undefined"||(n=i.defaultText);y.empty().append(i.preText+n+i.postText);var h=t.isPostCompilingEnabled(),o=typeof s.translateCompile!="undefined",c=o&&s.translateCompile!=="false";(h&&!o||c)&&u(y.contents())(i)}else r||typeof i.defaultText=="undefined"||(n=i.defaultText),e=p.$attr[f],e.substr(0,5)==="data-"&&(e=e.substr(5)),e=e.substr(15),y.attr(e,n)};(c||h||p.translateDefault)&&i.$watch("interpolateParams",b,!0);i.$watch("translateLanguage",b);rt=e.$on("$translateChangeSuccess",b);y.text().length?p.translate?k(p.translate):k(""):p.translate&&k(p.translate);b();i.$on("$destroy",rt)}}}}function n(t){"use strict";return t.translateNamespace?t.translateNamespace:t.$parent?n(t.$parent):void 0}function f(n,t){"use strict";return{compile:function(i){var r=function(){i.addClass(n.cloakClassName())},u=function(){i.removeClass(n.cloakClassName())};n.onReady(function(){u()});return r(),function(i,f,e){e.translateCloak&&e.translateCloak.length&&(e.$observe("translateCloak",function(t){n(t).then(u,r)}),t.$on("$translateChangeSuccess",function(){n(e.translateCloak).then(u,r)}))}}}}function s(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,i,r){t.translateNamespace=n(t);t.translateNamespace&&r.translateNamespace.charAt(0)==="."?t.translateNamespace+=r.translateNamespace:t.translateNamespace=r.translateNamespace}}}}}function n(t){"use strict";return t.translateNamespace?t.translateNamespace:t.$parent?n(t.$parent):void 0}function h(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(n,t,i){i.$observe("translateLanguage",function(t){n.translateLanguage=t})}}}}function e(n,t){"use strict";var i=function(i,r,u,f){return angular.isObject(r)||(r=n(r)(this)),t.instant(i,r,u,f)};return t.statefulFilter()&&(i.$stateful=!0),i}function o(n){"use strict";return n("translations")}return angular.module("pascalprecht.translate",["ng"]).run(t),t.$inject=["$translate"],t.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",c),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",i),i.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],i.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",r),r.$inject=["$interpolate","$translateSanitization"],r.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",u),u.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],u.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$translate","$rootScope"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",s),s.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",h),h.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",e),e.$inject=["$parse","$translate"],e.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",o),o.$inject=["$cacheFactory"],o.displayName="$translationCache","pascalprecht.translate"}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("angular")):typeof define=="function"&&define.amd?define(["exports","angular"],t):t(n["@uirouter/angularjs"]={},n.angular)}(this,function(n,t){"use strict";function ii(n){function t(i){return i.length>=r?n.apply(null,i):function(){return t(i.concat([].slice.apply(arguments)))}}var i=[].slice.apply(arguments,[1]),r=n.length;return t(i)}function af(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}}function ri(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return af.apply(null,[].slice.call(arguments).reverse())}function vf(n,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.apply(null,r)&&t.apply(null,r)}}function yf(n,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.apply(null,r)||t.apply(null,r)}}function bi(n,t){return function(i){return i[n].apply(i,t)}}function bt(n){return function(t){for(var i=0;i<n.length;i++)if(n[i][0](t))return n[i][1](t)}}function si(n){if(o(n)&&n.length){var t=n.slice(0,-1),i=n.slice(-1);return!(t.filter(at(f)).length||i.filter(at(e)).length)}return e(n)}function w(n){return n}function et(){}function tt(n,t,i,r,u){u===void 0&&(u=!1);var f=function(t){return n()[t].bind(i())},e=function(n){return function(){return t[n]=f(n),t[n].apply(null,arguments)}};return r=r||Object.keys(n()),r.reduce(function(n,t){return n[t]=u?e(t):f(t),n},t)}function ne(n,t){return n.indexOf(t)!==-1}function te(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),n}function ie(n,t){return n.push(t),t}function vt(n){for(var u=[],f,r,t=1;t<arguments.length;t++)u[t-1]=arguments[t];return f=u.concat({}).reverse(),r=i.apply(null,f),i({},r,hi(n||{},Object.keys(r)))}function ue(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function hi(n,t){var r={},i;for(i in n)t.indexOf(i)!==-1&&(r[i]=n[i]);return r}function ci(n,t){return Object.keys(n).filter(at(ct(t))).reduce(function(t,i){return t[i]=n[i],t},{})}function ts(n,t){return it(n,s(t))}function nr(n,t){var r=o(n),i=r?[]:{},u=r?function(n){return i.push(n)}:function(n,t){return i[t]=n};return dt(n,function(n,i){t(n,i)&&u(n,i)}),i}function yt(n,t){var i;return dt(n,function(n,r){i||t(n,r)&&(i=n)}),i}function it(n,t){var i=o(n)?[]:{};return dt(n,function(n,r){return i[r]=t(n,r)}),i}function tr(n,t){return n.push(t),n}function eu(n,t){return t===void 0&&(t="assert failure"),function(i){var r=n(i);if(!r)throw new Error(e(t)?t(i):t);return r}}function gt(){for(var n=[],u,t,i,r=0;r<arguments.length;r++)n[r]=arguments[r];if(n.length===0)return[];for(u=n.reduce(function(n,t){return Math.min(t.length,n)},9007199254740991),i=[],t=0;t<u;t++)switch(n.length){case 1:i.push([n[0][t]]);break;case 2:i.push([n[0][t],n[1][t]]);break;case 3:i.push([n[0][t],n[1][t],n[2][t]]);break;case 4:i.push([n[0][t],n[1][t],n[2][t],n[3][t]]);break;default:i.push(n.map(function(n){return n[t]}))}return i}function li(n,t){var i,r;if(o(t)&&(i=t[0],r=t[1]),!f(i))throw new Error("invalid parameters to applyPairs");return n[i]=r,n}function k(n){return n.length&&n[n.length-1]||undefined}function ee(n,t){return t&&Object.keys(t).forEach(function(n){return delete t[n]}),t||(t={}),i(t,n)}function kc(n,t,i){if(o(n))return n.forEach(t,i);Object.keys(n).forEach(function(i){return t(n[i],i)})}function oe(n){for(var r,u,t,i=1;i<arguments.length;i++)if(r=arguments[i],r)for(u=Object.keys(r),t=0;t<u.length;t++)n[u[t]]=r[u[t]];return n}function se(n,t){var u,s,i,h,r,f;if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;if(u=typeof n,s=typeof t,u!==s||u!=="object")return!1;if(i=[n,t],oi(o)(i))return dc(n,t);if(oi(dr)(i))return n.getTime()===t.getTime();if(oi(gr)(i))return n.toString()===t.toString();if(oi(e)(i))return!0;if(h=[e,o,dr,gr],h.map(pf).reduce(function(n,t){return n||!!t(i)},!1))return!1;f={};for(r in n){if(!se(n[r],t[r]))return!1;f[r]=!0}for(r in t)if(!f[r])return!1;return!0}function dc(n,t){return n.length!==t.length?!1:gt(n,t).reduce(function(n,t){return n&&se(t[0],t[1])},!0)}function es(n){if(!n)return"ui-view (defunct)";var t=n.creationContext?n.creationContext.name||"(root)":"(none)";return"[ui-view#"+n.id+" "+n.$type+":"+n.fqn+" ("+n.name+"@"+t+")]"}function ss(t){return wf(t)?n.Category[t]:n.Category[n.Category[t]]}function fr(n,t){function r(n){for(var u=i,r,t=0;t<u.length;t++)if(r=new ki(u[t]),r&&r.matches(n.name)||!r&&u[t]===n.name)return!0;return!1}var i=f(t)?[t]:t,u=e(i)?i:r;return!!u(n)}function hu(n,t,i){function u(n,u,f){f===void 0&&(f={});var o=new su(t,i,u,n,e,f);return r.push(o),o.deregister.bind(o)}var f=n._registeredHooks=n._registeredHooks||{},r=f[i.name]=[],e=rt(r);return n[i.name]=u,u}function il(n){return n===void 0&&(n=!1),function(t,i){var u=n?-1:1,r=(t.node.state.path.length-i.node.state.path.length)*u;return r!==0?r:i.hook.priority-t.hook.priority}}function rl(n,t){function u(n){return o(n)?n:r(n)?[n]:[]}function s(n){switch(n.length){case 0:return undefined;case 1:return t==="auto"?n[0]:n;default:return n}}function f(n,t){return function(i){if(o(i)&&i.length===0)return i;var f=u(i),r=it(f,n);return t===!0?nr(r,function(n){return!n}).length===0:s(r)}}function h(n){return function(t,i){var f=u(t),e=u(i),r;if(f.length!==e.length)return!1;for(r=0;r<f.length;r++)if(!n(f[r],e[r]))return!1;return!0}}var e=this;["encode","decode","equals","$normalize"].forEach(function(t){var i=n[t].bind(n),r=t==="equals"?h:f;e[t]=r(i)});i(this,{dynamic:n.dynamic,name:n.name,pattern:n.pattern,inherit:n.inherit,is:f(n.is.bind(n),!0),$arrayMode:t})}function ul(n){function t(){return n.value}return n=as(n)&&{value:n}||n,t.__cacheable=!0,i(n,{$$fn:si(n.value)?n.value:t})}function fl(t,i,r,u,f){if(t.type&&i&&i.name!=="string")throw new Error("Param '"+u+"' has two type configurations.");if(t.type&&i&&i.name==="string"&&f.type(t.type))return f.type(t.type);if(i)return i;if(!t.type){var e=r===n.DefType.CONFIG?"any":r===n.DefType.PATH?"path":r===n.DefType.SEARCH?"query":"string";return f.type(e)}return t.type instanceof ai?t.type:f.type(t.type)}function el(n,t,i){var u=n.squash;if(!t||u===!1)return!1;if(!r(u)||u==null)return i;if(u===!0||f(u))return u;throw new Error("Invalid squash policy: '"+u+"'. Valid policies: false, true, or arbitrary string");}function ol(n,t,i,r){var u,e,h=[{from:"",to:i||t?undefined:""},{from:null,to:i||t?undefined:""},];return u=o(n.replace)?n.replace:[],f(r)&&u.push({from:r,to:undefined}),e=it(u,s("from")),nr(h,function(n){return e.indexOf(n.from)===-1}).concat(u)}function ei(n,t){return t.length<=n?t:t.substr(0,n-3)+"..."}function ve(n,t){while(t.length<n)t+=" ";return t}function vu(n){return n.replace(/^([A-Z])/,function(n){return n.toLowerCase()}).replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function yu(n){var i=pu(n),r=i.match(/^(function [^ ]+\([^)]*\))/),t=r?r[1]:i,u=n.name||"";return u&&t.match(/function \(/)?"function "+u+t.substr(9):t}function pu(n){var t=o(n)?n.slice(-1)[0]:n;return t&&t.toString()||"undefined"}function d(n){function i(n){if(g(n)){if(t.indexOf(n)!==-1)return"[circular ref]";t.push(n)}return ys(n)}var t=[];return JSON.stringify(n,function(n,t){return i(t)}).replace(/\\"/g,'"')}function we(n){var t=new RegExp("("+n+")","g");return function(n){return n.split(t).filter(w)}}function be(n,t){return f(k(n))&&f(t)?n.slice(0,-1).concat(k(n)+t):tr(n,t)}function cl(){var n=function(n){var t=function(n){return n!=null?n.toString():n},r={encode:t,decode:t,is:p(String),pattern:/.*/,equals:function(n,t){return n==t}};return i({},r,n)};i(sr.prototype,{string:n({}),path:n({pattern:/[^/]*/}),query:n({}),hash:n({inherit:!1}),int:n({decode:function(n){return parseInt(n,10)},is:function(n){return!kr(n)&&this.decode(n.toString())===n},pattern:/-?\d+/}),bool:n({encode:function(n){return n&&1||0},decode:function(n){return parseInt(n,10)!==0},is:p(Boolean),pattern:/0|1/}),date:n({encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2),].join("-"):undefined},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):undefined},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return["getFullYear","getMonth","getDate"].reduce(function(i,r){return i&&n[r]()===t[r]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:n({encode:gf,decode:df,is:p(Object),equals:di,pattern:/[^/]*/}),any:n({encode:w,decode:w,is:function(){return!0},equals:di})})}function ll(n){return n.name}function al(n){return n.self.$$state=function(){return n},n.self}function vl(n){return n.parent&&n.parent.data&&(n.data=n.self.data=fi(n.parent.data,n.data)),n.data}function bl(n){return n.parent?n.parent.path.concat(n):[n]}function kl(n){var t=n.parent?i({},n.parent.includes):{};return t[n.name]=!0,t}function ke(n){var h=function(n,t){return Object.keys(n||{}).map(function(i){return{token:i,val:n[i],deps:undefined,policy:t[i]}})},c=function(n){var t=u.$injector;return n.$inject||t&&t.annotate(n,t.strictDi)||"deferred"},l=function(n){return!!(n.token&&n.resolveFn)},v=function(n){return!!((n.provide||n.token)&&(n.useValue||n.useFactory||n.useExisting||n.useClass))},y=function(n){return!!(n&&n.val&&(f(n.val)||o(n.val)||e(n.val)))},t=function(n){return n.provide||n.token},r=bt([[s("resolveFn"),function(n){return new b(t(n),n.resolveFn,n.deps,n.policy)}],[s("useFactory"),function(n){return new b(t(n),n.useFactory,n.deps||n.dependencies,n.policy)}],[s("useClass"),function(n){return new b(t(n),function(){return new n.useClass},[],n.policy)}],[s("useValue"),function(n){return new b(t(n),function(){return n.useValue},[],n.policy,n.useValue)}],[s("useExisting"),function(n){return new b(t(n),w,[n.useExisting],n.policy)}],]),g=bt([[ri(s("val"),f),function(n){return new b(n.token,w,[n.val],n.policy)}],[ri(s("val"),o),function(n){return new b(n.token,k(n.val),n.val.slice(0,-1),n.policy)}],[ri(s("val"),e),function(n){return new b(n.token,n.val,c(n.val),n.policy)}],]),nt=bt([[p(b),function(n){return n}],[l,r],[v,r],[y,g],[a(!0),function(n){throw new Error("Invalid resolve value: "+d(n));}]]),i=n.resolve,tt=o(i)?i:h(i,n.resolvePolicy||{});return tt.map(nt)}function bs(n,t){var i=["",""],r=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:i=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,"");i=["(?:/(",")|/)?"];break;default:i=["("+t.squash+"|",")?"]}return r+i[0]+t.type.pattern.source+i[1]}function na(n,t,i,r){return r==="/"?n:t?bu(r)+n:i?r.slice(1)+n:n}function ds(n){if(!e(n)&&!f(n)&&!p(ot)(n)&&!ot.isDef(n))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return e(n)?n:a(n)}function ha(n){n.addResolvable({token:uf,deps:[],resolveFn:function(){return n.router},data:n.router},"");n.addResolvable({token:er,deps:[],resolveFn:function(){return n},data:n},"");n.addResolvable({token:"$transition$",deps:[],resolveFn:function(){return n},data:n},"");n.addResolvable({token:"$stateParams",deps:[],resolveFn:function(){return n.params()},data:n.params()},"");n.entering().forEach(function(t){n.addResolvable({token:"$state$",deps:[],resolveFn:function(){return t},data:t},t)})}function uo(n){return function(t,i){var r=i.$$state(),u=r[n];return u(t,i)}}function ih(n,t){function o(t){return t&&Array.isArray(t.states)&&t.states.forEach(function(t){return n.router.stateRegistry.register(t)}),t}var i=t.$$state().lazyLoad,r=i._promise,f,e;return r||(f=function(n){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete i._promise,n},e=function(n){return delete i._promise,u.$q.reject(n)},r=i._promise=u.$q.when(i(n,t)).then(o).then(f,e)),r}function av(n){var i=n._ignoredReason(),t;if(i)return h.traceTransitionIgnored(n),t=n.router.globals.transition,i==="SameAsCurrent"&&t&&t.abort(),v.ignored().toPromise()}function vv(n){if(!n.valid())throw new Error(n.error());}function lr(n){var t=function(n){return n||""},i=ku(n).map(t),u=i[0],f=i[1],r=du(u).map(t),e=r[0],o=r[1];return{path:e,search:o,hash:f,url:n}}function ar(n,t,i,r){return function(u){function o(n){n.dispose(f);n.dispose(e)}var f=u.locationService=new i(u),e=u.locationConfig=new r(u,t);return{name:n,service:f,configuration:e,dispose:o}}}function fh(){return u.$injector=pi,u.$q=cr,{name:"vanilla.services",$q:cr,$injector:pi,dispose:function(){return null}}}function ch(){var n=null;return function(t,i){return n=n||u.$injector.get("$templateFactory"),[new vo(t,i,n)]}}function lh(n){var o,s;if(!n.parent)return{};var t=["component","bindings","componentProvider"],u=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),e=t.concat(u);if(r(n.views)&&hf(e,n))throw new Error("State '"+n.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object): "+(" "+e.filter(function(t){return r(n[t])}).join(", ")));return o={},s=n.views||{$default:hi(n,e)},dt(s,function(r,e){if(e=e||"$default",f(r)&&(r={component:r}),r=i({},r),hf(t,r)&&hf(u,r))throw new Error("Cannot combine: "+t.join("|")+" with: "+u.join("|")+" in stateview: '"+e+"@"+n.name+"'");r.resolveAs=r.resolveAs||"$resolve";r.$type="ng1";r.$context=n;r.$name=e;var s=rf.normalizeUIViewTarget(r.$context,r.$name);r.$uiViewName=s.uiViewName;r.$uiViewContextAnchor=s.uiViewContextAnchor;o[e]=r}),o}function iy(n){var t=u.$injector.get(n+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+n+"'");return t.map(ry).reduce(c,[])}function kh(n){function t(n,t,r,u){return i._runtimeServices(u,n,r,t),delete l.router,delete l.$get,l}l=this.router=new uf;l.stateProvider=new vh(l.stateRegistry,l.stateService);l.stateRegistry.decorator("views",lh);l.stateRegistry.decorator("onExit",yo("onExit"));l.stateRegistry.decorator("onRetain",yo("onRetain"));l.stateRegistry.decorator("onEnter",yo("onEnter"));l.viewService._pluginapi._viewConfigFactory("ng1",ch());var i=l.locationService=l.locationConfig=new yh(n);return yh.monkeyPatchPathParameterType(l),l.router=l,l.$get=t,t.$inject=["$location","$browser","$sniffer","$rootScope","$http","$templateCache"],l}function dh(n,t,i){u.$injector=n;u.$q=t;i.stateRegistry.get().map(function(n){return n.$$state().resolvables}).reduce(c,[]).filter(function(n){return n.deps==="deferred"}).forEach(function(t){return t.deps=n.annotate(t.resolveFn,n.strictDi)})}function wo(n){n.$watch(function(){h.approximateDigests++})}function tc(n){var i=n.match(/^\s*({[^}]*})\s*$/),t;if(i&&(n="("+i[1]+")"),t=n.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/),!t||t.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:t[1]||null,paramExpr:t[3]||null}}function ic(n){var i=n.parent().inheritedData("$uiView"),t=nt("$cfg.path")(i);return t?k(t).state.name:undefined}function rc(n,t,r){var u=r.uiState||n.current.name,f=i(uy(t,n),r.uiStateOpts||{}),e=n.href(u,r.uiStateParams,f);return{uiState:u,uiStateParams:r.uiStateParams,uiStateOpts:f,href:e}}function uc(n){var i=Object.prototype.toString.call(n.prop("href"))==="[object SVGAnimatedString]",t=n[0].nodeName==="FORM";return{attr:t?"action":i?"xlink:href":"href",isAnchor:n.prop("tagName").toUpperCase()==="A",clickable:!t}}function fc(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.uiState,e.uiStateParams,e.uiStateOpts)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function uy(n,t){return{relative:ic(n)||t.$current,inherit:!0,source:"sref"}}function ec(n,t,i,r){var u,s,f,e,h;for(r&&(u=r.events),o(u)||(u=["click"]),s=n.on?"on":"bind",f=0,e=u;f<e.length;f++)h=e[f],n[s](h,i);t.$on("$destroy",function(){for(var e=n.off?"off":"unbind",f,t=0,r=u;t<r.length;t++)f=r[t],n[e](f,i)})}function hc(n){var t=function(t,i,r){return n.is(t,i,r)};return t.$stateful=!0,t}function cc(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}function ac(n,r,u,e,o){var s=nt("viewDecl.controllerAs"),c=nt("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(e){var l=e.html();return e.empty(),function(e,a){var b=a.data("$uiView"),v,w,p;if(!b){a.html(l);n(a.contents())(e);return}v=b.$cfg||{viewDecl:{},getTemplate:t.noop};w=v.path&&new ht(v.path);a.html(v.getTemplate(a,w)||l);h.traceUIViewFill(b.$uiView,a.html());var it=n(a.contents()),g=v.controller,k=s(v),nt=c(v),d=w&&lf(w);if(e[nt]=d,g&&(p=r(g,i({},d,{$scope:e,$element:a})),k&&(e[k]=p,e[k][nt]=d),a.data("$ngControllerController",p),a.children().data("$ngControllerController",p),pc(o,u,p,e,v)),f(v.viewDecl.component))var tt=v.viewDecl.component,rt=vu(tt),ut=new RegExp("^(x-|data-)?"+rt+"$","i"),ft=function(){var n=[].slice.call(a[0].children).filter(function(n){return n&&n.tagName&&ut.exec(n.tagName)});return n&&y.element(n).data("$"+tt+"Controller")},et=e.$watch(ft,function(n){n&&(pc(o,u,n,e,v),et())});it(e)}}}}function pc(n,t,i,r,u){var o,s;if(!e(i.$onInit)||u.viewDecl.component&&vc||i.$onInit(),o=k(u.path).state.self,s={bind:i},e(i.uiOnParamsChanged)){var a=new ht(u.path),v=a.getResolvable("$transition$").data,y=function(n){var f,e;if(n!==v&&n.exiting().indexOf(o)===-1){var t=n.params("to"),s=n.params("from"),h=n.treeChanges().to.map(function(n){return n.paramSchema}).reduce(c,[]),r=n.treeChanges().from.map(function(n){return n.paramSchema}).reduce(c,[]),u=h.filter(function(n){var i=r.indexOf(n);return i===-1||!r[i].type.equals(t[n.id],s[n.id])});u.length&&(f=u.map(function(n){return n.id}),e=nr(t,function(n,t){return f.indexOf(t)!==-1}),i.uiOnParamsChanged(e,n))}};r.$on("$destroy",t.onSuccess({},y,s))}if(e(i.uiCanExit)){var h=yc++,f="_uiCanExitIds",l=function(n){return!!n&&(n[f]&&n[f][h]===!0||l(n.redirectedFrom()))},p=function(t){var r,u=t[f]=t[f]||{};return l(t)||(r=n.when(i.uiCanExit(t)),r.then(function(n){return u[h]=n!==!1})),r},w={exiting:o.name};r.$on("$destroy",t.onBefore(w,p,s))}}function fy(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}var bc=angular,y=t&&t.module?t:bc,s=function(n){return function(t){return t&&t[n]}},pt=ii(function(n,t,i){return i&&i[n]===t}),nt=function(n){return ri.apply(null,n.split(".").map(s))},at=function(n){return function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];return!n.apply(null,i)}},oi=function(n){return function(t){return t.reduce(function(t,i){return t&&!!n(i)},!0)}},pf=function(n){return function(t){return t.reduce(function(t,i){return t||!!n(i)},!1)}},p=function(n){return function(t){return t!=null&&t.constructor===n||t instanceof n}},ko=function(n){return function(t){return n===t}},a=function(n){return function(){return n}},ki=function(){function n(n){this.text=n;this.glob=n.split(".");var t=this.text.split(".").map(function(n){return n==="**"?"(?:|(?:\\.[^.]*)*)":n==="*"?"\\.[^.]*":"\\."+n}).join("");this.regexp=new RegExp("^"+t+"$")}return n.prototype.matches=function(n){return this.regexp.test("."+n)},n.is=function(n){return!!/[!,*]+/.exec(n)},n.fromString=function(t){return n.is(t)?new n(t):null},n}(),pr=function(){function n(t){return n.create(t||{})}return n.create=function(t){t=n.isStateClass(t)?new t:t;var i=fi(fi(t,n.prototype));return t.$$state=function(){return i},i.self=t,i.__stateObjectCache={nameGlob:ki.fromString(i.name)},i},n.prototype.is=function(n){return this===n||this.self===n||this.fqn()===n},n.prototype.fqn=function(){if(!this.parent||!(this.parent instanceof this.constructor))return this.name;var n=this.parent.fqn();return n?n+"."+this.name:this.name},n.prototype.root=function(){return this.parent&&this.parent.root()||this},n.prototype.parameters=function(n){n=vt(n,{inherit:!0,matchingKeys:null});var t=n.inherit&&this.parent&&this.parent.parameters()||[];return t.concat(lt(this.params)).filter(function(t){return!n.matchingKeys||n.matchingKeys.hasOwnProperty(t.id)})},n.prototype.parameter=function(n,t){return t===void 0&&(t={}),this.url&&this.url.parameter(n,t)||yt(lt(this.params),pt("id",n))||t.inherit&&this.parent&&this.parent.parameter(n)},n.prototype.toString=function(){return this.fqn()},n.isStateClass=function(n){return e(n)&&n.__uiRouterState===!0},n.isState=function(n){return g(n.__stateObjectCache)},n}(),go=Object.prototype.toString,wr=function(n){return function(t){return typeof t===n}},kt=wr("undefined"),r=at(kt),br=function(n){return n===null},kr=yf(br,kt),e=wr("function"),wf=wr("number"),f=wr("string"),g=function(n){return n!==null&&typeof n=="object"},o=Array.isArray,dr=function(n){return go.call(n)==="[object Date]"},gr=function(n){return go.call(n)==="[object RegExp]"},bf=pr.isState,ui=vf(g,ri(s("then"),e)),kf=function(n){return function(){throw new Error(n+"(): No coreservices implementation for UI-Router is loaded.");}},u={$q:undefined,$injector:undefined},wt=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||undefined,nu=wt.angular||{},df=nu.fromJson||JSON.parse.bind(JSON),gf=nu.toJson||JSON.stringify.bind(JSON),dt=nu.forEach||kc,i=Object.assign||oe,di=nu.equals||se,fi=function(n,t){return i(Object.create(n),t)},ct=ii(ne),rt=ii(te),ns=ii(ie),re=function(n){return n.slice().forEach(function(t){typeof t=="function"&&t();rt(n,t)})},gi=function(n,t){return i(n,t)},fe=it,lt=function(n){return Object.keys(n).map(function(t){return n[t]})},tu=function(n,t){return n&&t},iu=function(n,t){return n||t},c=function(n,t){return n.concat(t)},ru=function(n,t){return o(t)?n.concat(t.reduce(ru,[])):tr(n,t)},ir=function(n,t){return ct(n,t)?n:tr(n,t)},uu=function(n){return n.reduce(c,[])},is=function(n){return n.reduce(ru,[])},fu=eu,rs=eu,us=function(n){return Object.keys(n).map(function(t){return[t,n[t]]})},ou=function(n){return n.catch(function(){return 0})&&n},rr=function(n){return ou(u.$q.reject(n))},ur=function(){function n(n,t){n===void 0&&(n=[]);t===void 0&&(t=null);this._items=n;this._limit=t}return n.prototype.enqueue=function(n){var t=this._items;return t.push(n),this._limit&&t.length>this._limit&&t.shift(),n},n.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},n.prototype.clear=function(){var n=this._items;return this._items=[],n},n.prototype.size=function(){return this._items.length},n.prototype.remove=function(n){var t=this._items.indexOf(n);return t>-1&&this._items.splice(t,1)[0]},n.prototype.peekTail=function(){return this._items[this._items.length-1]},n.prototype.peekHead=function(){if(this.size())return this._items[0]},n}(),fs,v,os,hs,cs,su,cu,ai,ls,as,wu,ys,sr,gu,ws,tf,ff,rh,of,hf,yr,gh,nc,lf,oc,sc,bo,lc,vc,yc,wc;(function(n){n[n.SUPERSEDED=2]="SUPERSEDED";n[n.ABORTED=3]="ABORTED";n[n.INVALID=4]="INVALID";n[n.IGNORED=5]="IGNORED";n[n.ERROR=6]="ERROR"})(n.RejectType||(n.RejectType={}));fs=0;v=function(){function t(n,t,i){this.$id=fs++;this.type=n;this.message=t;this.detail=i}return t.prototype.toString=function(){var t=function(n){return n&&n.toString!==Object.prototype.toString?n.toString():d(n)},i=t(this.detail),n=this,r=n.$id,u=n.type,f=n.message;return"Transition Rejection($id: "+r+" type: "+u+", message: "+f+", detail: "+i+")"},t.prototype.toPromise=function(){return i(rr(this),{_transitionRejection:this})},t.isRejectionPromise=function(n){return n&&typeof n.then=="function"&&p(t)(n._transitionRejection)},t.superseded=function(i,r){var u=new t(n.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",i);return r&&r.redirected&&(u.redirected=!0),u},t.redirected=function(n){return t.superseded(n,{redirected:!0})},t.invalid=function(i){return new t(n.RejectType.INVALID,"This transition is invalid",i)},t.ignored=function(i){return new t(n.RejectType.IGNORED,"The transition was ignored",i)},t.aborted=function(i){return new t(n.RejectType.ABORTED,"The transition has been aborted",i)},t.errored=function(i){return new t(n.RejectType.ERROR,"The transition errored",i)},t.normalize=function(n){return p(t)(n)?n:t.errored(n)},t}();os=function(n){var t=n.viewDecl,i=t.$context.name||"(root)";return"[View#"+n.$id+" from '"+i+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"};hs=Function.prototype.bind.call(console.log,console);cs=e(console.table)?console.table.bind(console):hs.bind(console),function(n){n[n.RESOLVE=0]="RESOLVE";n[n.TRANSITION=1]="TRANSITION";n[n.HOOK=2]="HOOK";n[n.UIVIEW=3]="UIVIEW";n[n.VIEWCONFIG=4]="VIEWCONFIG"}(n.Category||(n.Category={}));var gc=nt("$id"),nl=nt("router.$id"),ni=function(n){return"Transition #"+gc(n)+"-"+nl(n)},he=function(){function t(){this._enabled={};this.approximateDigests=0}return t.prototype._set=function(t,i){var r=this;i.length||(i=Object.keys(n.Category).map(function(n){return parseInt(n,10)}).filter(function(n){return!isNaN(n)}).map(function(t){return n.Category[t]}));i.map(ss).forEach(function(n){return r._enabled[n]=t})},t.prototype.enable=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._set(!0,t)},t.prototype.disable=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._set(!1,t)},t.prototype.enabled=function(n){return!!this._enabled[ss(n)]},t.prototype.traceTransitionStart=function(t){this.enabled(n.Category.TRANSITION)&&console.log(ni(t)+": Started  -> "+d(t))},t.prototype.traceTransitionIgnored=function(t){this.enabled(n.Category.TRANSITION)&&console.log(ni(t)+": Ignored  <> "+d(t))},t.prototype.traceHookInvocation=function(t,i,r){if(this.enabled(n.Category.HOOK)){var u=nt("traceData.hookType")(r)||"internal",f=nt("traceData.context.state.name")(r)||nt("traceData.context")(r)||"unknown",e=yu(t.registeredHook.callback);console.log(ni(i)+":   Hook -> "+u+" context: "+f+", "+ei(200,e))}},t.prototype.traceHookResult=function(t,i){this.enabled(n.Category.HOOK)&&console.log(ni(i)+":   <- Hook returned: "+ei(200,d(t)))},t.prototype.traceResolvePath=function(t,i,r){this.enabled(n.Category.RESOLVE)&&console.log(ni(r)+":         Resolving "+t+" ("+i+")")},t.prototype.traceResolvableResolved=function(t,i){this.enabled(n.Category.RESOLVE)&&console.log(ni(i)+":               <- Resolved  "+t+" to: "+ei(200,d(t.data)))},t.prototype.traceError=function(t,i){this.enabled(n.Category.TRANSITION)&&console.log(ni(i)+": <- Rejected "+d(i)+", reason: "+t)},t.prototype.traceSuccess=function(t,i){this.enabled(n.Category.TRANSITION)&&console.log(ni(i)+": <- Success  "+d(i)+", final state: "+t.name)},t.prototype.traceUIViewEvent=function(t,i,r){(r===void 0&&(r=""),this.enabled(n.Category.UIVIEW))&&console.log("ui-view: "+ve(30,t)+" "+es(i)+r)},t.prototype.traceUIViewConfigUpdated=function(t,i){this.enabled(n.Category.UIVIEW)&&this.traceUIViewEvent("Updating",t," with ViewConfig from context='"+i+"'")},t.prototype.traceUIViewFill=function(t,i){this.enabled(n.Category.UIVIEW)&&this.traceUIViewEvent("Fill",t," with: "+ei(200,i))},t.prototype.traceViewSync=function(t){if(this.enabled(n.Category.VIEWCONFIG)){var i=t.map(function(n){var i=n[0],t=n[1],r=i.$type+":"+i.fqn,u=t&&t.viewDecl.$context.name+": "+t.viewDecl.$name+" ("+t.viewDecl.$type+")";return{"ui-view fqn":r,"state: view name":u}}).sort(function(n,t){return n["ui-view fqn"].localeCompare(t["ui-view fqn"])});cs(i)}},t.prototype.traceViewServiceEvent=function(t,i){this.enabled(n.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+t+" "+os(i))},t.prototype.traceViewServiceUIViewEvent=function(t,i){this.enabled(n.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+t+" "+es(i))},t}(),h=new he;(function(n){n[n.CREATE=0]="CREATE";n[n.BEFORE=1]="BEFORE";n[n.RUN=2]="RUN";n[n.SUCCESS=3]="SUCCESS";n[n.ERROR=4]="ERROR"})(n.TransitionHookPhase||(n.TransitionHookPhase={})),function(n){n[n.TRANSITION=0]="TRANSITION";n[n.STATE=1]="STATE"}(n.TransitionHookScope||(n.TransitionHookScope={}));var ot=function(){function n(n,t,r,u){this._stateRegistry=n;this._identifier=t;this._identifier=t;this._params=i({},r||{});this._options=i({},u||{});this._definition=n.matcher.find(t,this._options.relative)}return n.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},n.prototype.identifier=function(){return this._identifier},n.prototype.params=function(){return this._params},n.prototype.$state=function(){return this._definition},n.prototype.state=function(){return this._definition&&this._definition.self},n.prototype.options=function(){return this._options},n.prototype.exists=function(){return!!(this._definition&&this._definition.self)},n.prototype.valid=function(){return!this.error()},n.prototype.error=function(){var n=this.options().relative,t;return!this._definition&&!!n?(t=n.name?n.name:n,"Could not resolve '"+this.name()+"' from state '"+t+"'"):this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},n.prototype.toString=function(){return"'"+this.name()+"'"+d(this.params())},n.prototype.withState=function(t){return new n(this._stateRegistry,t,this._params,this._options)},n.prototype.withParams=function(t,r){r===void 0&&(r=!1);var u=r?t:i({},this._params,t);return new n(this._stateRegistry,this._identifier,u,this._options)},n.prototype.withOptions=function(t,r){r===void 0&&(r=!1);var u=r?t:i({},this._options,t);return new n(this._stateRegistry,this._identifier,this._params,u)},n.isDef=function(n){return n&&n.state&&(f(n.state)||f(n.state.name))},n}(),tl={current:et,transition:null,traceData:{},bind:null},st=function(){function t(t,i,r,u){var f=this;this.transition=t;this.stateContext=i;this.registeredHook=r;this.options=u;this.isSuperseded=function(){return f.type.hookPhase===n.TransitionHookPhase.RUN&&!f.options.transition.isActive()};this.options=vt(u,tl);this.type=r.eventType}return t.prototype.logError=function(n){this.transition.router.stateService.defaultErrorHandler()(n)},t.prototype.invokeHook=function(){var t=this,n=this.registeredHook,r,u,i;if(!n._deregistered){if(r=this.getNotCurrentRejection(),r)return r;u=this.options;h.traceHookInvocation(this,this.transition,u);var o=function(){return n.callback.call(u.bind,t.transition,t.stateContext)},s=function(n){return v.normalize(n).toPromise()},f=function(i){return n.eventType.getErrorHandler(t)(i)},e=function(i){return n.eventType.getResultHandler(t)(i)};try{return i=o(),!this.type.synchronous&&ui(i)?i.catch(s).then(e,f):e(i)}catch(c){return f(v.normalize(c))}finally{n.invokeLimit&&++n.invokeCount>=n.invokeLimit&&n.deregister()}}},t.prototype.handleHookResult=function(n){var r=this,t=this.getNotCurrentRejection(),i;return t?t:ui(n)?n.then(function(n){return r.handleHookResult(n)}):(h.traceHookResult(n,this.transition,this.options),n===!1)?v.aborted("Hook aborted transition").toPromise():(i=p(ot),i(n)?v.redirected(n).toPromise():void 0)},t.prototype.getNotCurrentRejection=function(){var n=this.transition.router;return n._disposed?v.aborted("UIRouter instance #"+n.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?v.aborted().toPromise():this.isSuperseded()?v.superseded(this.options.current()).toPromise():void 0},t.prototype.toString=function(){var t=this,n=t.options,i=t.registeredHook,r=nt("traceData.hookType")(n)||"internal",u=nt("traceData.context.state.name")(n)||nt("traceData.context")(n)||"unknown",f=pu(i.callback);return r+" context: "+u+", "+ei(200,f)},t.chain=function(n,t){var i=function(n,t){return n.then(function(){return t.invokeHook()})};return n.reduce(i,t||u.$q.when())},t.invokeHooks=function(n,i){for(var u,f,r=0;r<n.length;r++)if(u=n[r].invokeHook(),ui(u))return f=n.slice(r+1),t.chain(f,u).then(i);return i()},t.runAllHooks=function(n){n.forEach(function(n){return n.invokeHook()})},t.HANDLE_RESULT=function(n){return function(t){return n.handleHookResult(t)}},t.LOG_REJECTED_RESULT=function(n){return function(t){return ui(t)&&t.catch(function(t){return n.logError(v.normalize(t))}),undefined}},t.LOG_ERROR=function(n){return function(t){return n.logError(t)}},t.REJECT_ERROR=function(){return function(n){return rr(n)}},t.THROW_ERROR=function(){return function(n){throw n;}},t}();su=function(){function t(n,t,i,r,u,f){f===void 0&&(f={});this.tranSvc=n;this.eventType=t;this.callback=i;this.matchCriteria=r;this.removeHookFromRegistry=u;this.invokeCount=0;this._deregistered=!1;this.priority=f.priority||0;this.bind=f.bind||null;this.invokeLimit=f.invokeLimit}return t.prototype._matchingNodes=function(n,t){if(t===!0)return n;var i=n.filter(function(n){return fr(n.state,t)});return i.length?i:null},t.prototype._getDefaultMatchCriteria=function(){return it(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},t.prototype._getMatchingNodes=function(t){var r=this,u=i(this._getDefaultMatchCriteria(),this.matchCriteria),f=lt(this.tranSvc._pluginapi._getPathTypes());return f.reduce(function(i,f){var o=f.scope===n.TransitionHookScope.STATE,e=t[f.name]||[],s=o?e:[k(e)];return i[f.name]=r._matchingNodes(s,u[f.name]),i},{})},t.prototype.matches=function(n){var t=this._getMatchingNodes(n),i=lt(t).every(w);return i?t:null},t.prototype.deregister=function(){this.removeHookFromRegistry(this);this._deregistered=!0},t}();cu=function(){function t(n){this.transition=n}return t.prototype.buildHooksForPhase=function(n){var t=this,i=this.transition.router.transitionService;return i._pluginapi._getEvents(n).map(function(n){return t.buildHooks(n)}).reduce(c,[]).filter(w)},t.prototype.buildHooks=function(t){var r=this.transition,u=r.treeChanges(),f=this.getMatchingHooks(t,u),e,o;return f?(e={transition:r,current:r.options().current},o=function(f){var o=f.matches(u),s=o[t.criteriaMatchPath.name];return s.map(function(u){var o=i({bind:f.bind,traceData:{hookType:t.name,context:u}},e),s=t.criteriaMatchPath.scope===n.TransitionHookScope.STATE?u.state.self:null,h=new st(r,s,f,o);return{hook:f,node:u,transitionHook:h}})},f.map(o).reduce(c,[]).sort(il(t.reverseSort)).map(function(n){return n.transitionHook})):[]},t.prototype.getMatchingHooks=function(t,i){var u=t.hookPhase===n.TransitionHookPhase.CREATE,r=this.transition.router.transitionService,f=u?[r]:[this.transition,r];return f.map(function(n){return n.getHooks(t.name)}).filter(fu(o,"broken event named: "+t.name)).reduce(c,[]).filter(function(n){return n.matches(i)})},t}();ai=function(){function n(n){this.pattern=/.*/;this.inherit=!0;i(this,n)}return n.prototype.is=function(){return!0},n.prototype.encode=function(n){return n},n.prototype.decode=function(n){return n},n.prototype.equals=function(n,t){return n==t},n.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)},n.prototype.toString=function(){return"{ParamType:"+this.name+"}"},n.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)},n.prototype.$asArray=function(n,t){if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new rl(this,n)},n}();ls=Object.prototype.hasOwnProperty;as=function(n){return["value","type","squash","array","dynamic"].filter(ls.bind(n||{})).length===0},function(n){n[n.PATH=0]="PATH";n[n.SEARCH=1]="SEARCH";n[n.CONFIG=2]="CONFIG"}(n.DefType||(n.DefType={}));var ut=function(){function t(t,u,f,e,o){function p(){var r={array:e===n.DefType.SEARCH?"auto":!1},u=t.match(/\[\]$/)?{array:!0}:{};return i(r,u,f).array}var s;f=ul(f);u=fl(f,u,e,t,o.paramTypes);s=p();u=s?u.$asArray(s,e===n.DefType.SEARCH):u;var h=f.value!==undefined||e===n.DefType.SEARCH,l=r(f.dynamic)?!!f.dynamic:!!u.dynamic,a=r(f.raw)?!!f.raw:!!u.raw,c=el(f,h,o.defaultSquashPolicy()),v=ol(f,s,h,c),y=r(f.inherit)?!!f.inherit:!!u.inherit;i(this,{id:t,type:u,location:e,isOptional:h,dynamic:l,raw:a,squash:c,replace:v,inherit:y,array:s,config:f})}return t.prototype.isDefaultValue=function(n){return this.isOptional&&this.type.equals(this.value(),n)},t.prototype.value=function(n){var t=this,i=function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!u.$injector)throw new Error("Injectable functions cannot be called at configuration time");var n=u.$injector.invoke(t.config.$$fn);if(n!==null&&n!==undefined&&!t.type.is(n))throw new Error("Default value ("+n+") for parameter '"+t.id+"' is not an instance of ParamType ("+t.type.name+")");return t.config.$$fn.__cacheable&&(t._defaultValueCache={defaultValue:n}),n},r=function(n){for(var u,i=0,r=t.replace;i<r.length;i++)if(u=r[i],u.from===n)return u.to;return n};return n=r(n),kt(n)?i():this.type.$normalize(n)},t.prototype.isSearch=function(){return this.location===n.DefType.SEARCH},t.prototype.validates=function(n){var t,i;return(kt(n)||n===null)&&this.isOptional?!0:(t=this.type.$normalize(n),!this.type.is(t))?!1:(i=this.type.encode(t),!(f(i)&&!this.type.pattern.exec(i)))},t.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},t.values=function(n,t){var u,i,f,r;for(t===void 0&&(t={}),u={},i=0,f=n;i<f.length;i++)r=f[i],u[r.id]=r.value(t[r.id]);return u},t.changed=function(n,t,i){return t===void 0&&(t={}),i===void 0&&(i={}),n.filter(function(n){return!n.type.equals(t[n.id],i[n.id])})},t.equals=function(n,i,r){return i===void 0&&(i={}),r===void 0&&(r={}),t.changed(n,i,r).length===0},t.validates=function(n,t){return t===void 0&&(t={}),n.map(function(n){return n.validates(t[n.id])}).reduce(tu,!0)},t}(),vi=function(){function n(t){var r,u;t instanceof n?(r=t,this.state=r.state,this.paramSchema=r.paramSchema.slice(),this.paramValues=i({},r.paramValues),this.resolvables=r.resolvables.slice(),this.views=r.views&&r.views.slice()):(u=t,this.state=u,this.paramSchema=u.parameters({inherit:!1}),this.paramValues={},this.resolvables=u.resolvables.map(function(n){return n.clone()}))}return n.prototype.applyRawParams=function(n){var t=function(t){return[t.id,t.value(n[t.id])]};return this.paramValues=this.paramSchema.reduce(function(n,i){return li(n,t(i))},{}),this},n.prototype.parameter=function(n){return yt(this.paramSchema,pt("id",n))},n.prototype.equals=function(n,t){var i=this.diff(n,t);return i&&i.length===0},n.prototype.diff=function(n,t){if(this.state!==n.state)return!1;var i=t?t(this):this.paramSchema;return ut.changed(i,this.paramValues,n.paramValues)},n.clone=function(t){return new n(t)},n}(),ft=function(){function n(){}return n.makeTargetState=function(n,t){var i=k(t).state;return new ot(n,i,t.map(s("paramValues")).reduce(gi,{}),{})},n.buildPath=function(n){var t=n.params();return n.$state().path.map(function(n){return new vi(n).applyRawParams(t)})},n.buildToPath=function(t,i){var r=n.buildPath(i);return i.options().inherit?n.inheritParams(t,r,Object.keys(i.params())):r},n.applyViewConfigs=function(t,i,r){i.filter(function(n){return ct(r,n.state)}).forEach(function(r){var u=lt(r.state.views||{}),f=n.subPath(i,function(n){return n===r}),e=u.map(function(n){return t.createViewConfig(f,n)});r.views=e.reduce(c,[])})},n.inheritParams=function(n,t,r){function u(n,t){var r=yt(n,pt("state",t));return i({},r&&r.paramValues)}function e(t){var e=i({},t&&t.paramValues),h=hi(e,r),o,s;return e=ci(e,r),o=ci(u(n,t.state)||{},f),s=i(e,o,h),new vi(t.state).applyRawParams(s)}r===void 0&&(r=[]);var f=n.map(function(n){return n.paramSchema}).reduce(c,[]).filter(function(n){return!n.inherit}).map(s("id"));return t.map(e)},n.treeChanges=function(t,i,r){function v(n,t){var r=vi.clone(n);return r.paramValues=i[t].paramValues,r}for(var u=0,l=Math.min(t.length,i.length),a=function(t,i){return t.equals(i,n.nonDynamicParams)},f,e,s,o,h,c;u<l&&t[u].state!==r&&a(t[u],i[u]);)u++;return f=t,e=f.slice(0,u),s=f.slice(u),c=e.map(v),o=i.slice(u),h=c.concat(o),{from:f,to:h,retained:e,exiting:s,entering:o}},n.matching=function(n,t,i){var r=!1,u=gt(n,t);return u.reduce(function(n,t){var u=t[0],f=t[1];return r=r||!u.equals(f,i),r?n:n.concat(u)},[])},n.equals=function(t,i,r){return t.length===i.length&&n.matching(t,i,r).length===t.length},n.subPath=function(n,t){var r=yt(n,t),i=n.indexOf(r);return i===-1?undefined:n.slice(0,i+1)},n.nonDynamicParams=function(n){return n.state.parameters({inherit:!1}).filter(function(n){return!n.dynamic})},n.paramValues=function(n){return n.reduce(function(n,t){return i(n,t.paramValues)},{})},n}(),lu={when:"LAZY",async:"WAIT"},b=function(){function n(t,r,f,o,s){if(this.resolved=!1,this.promise=undefined,t instanceof n)i(this,t);else if(e(r)){if(kr(t))throw new Error("new Resolvable(): token argument is required");if(!e(r))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t;this.policy=o;this.resolveFn=r;this.deps=f||[];this.data=s;this.resolved=s!==undefined;this.promise=this.resolved?u.$q.when(this.data):undefined}else if(g(t)&&t.token&&e(t.resolveFn)){var h=t;return new n(h.token,h.resolveFn,h.deps,h.policy,h.data)}}return n.prototype.getPolicy=function(n){var t=this.policy||{},i=n&&n.resolvePolicy||{};return{when:t.when||i.when||lu.when,async:t.async||i.async||lu.async}},n.prototype.resolve=function(n,t){var i=this,r=u.$q,e=function(){return r.all(n.getDependencies(i).map(function(i){return i.get(n,t)}))},o=function(n){return i.resolveFn.apply(null,n)},s=function(n){var t=n.cache(1);return t.take(1).toPromise().then(function(){return t})},f=n.findNode(this),c=f&&f.state,l=this.getPolicy(c).async==="RXWAIT"?s:w,a=function(n){return i.data=n,i.resolved=!0,h.traceResolvableResolved(i,t),i.data};return this.promise=r.when().then(e).then(o).then(l).then(a)},n.prototype.get=function(n,t){return this.promise||this.resolve(n,t)},n.prototype.toString=function(){return"Resolvable(token: "+d(this.token)+", requires: ["+this.deps.map(d)+"])"},n.prototype.clone=function(){return new n(this)},n.fromData=function(t,i){return new n(t,function(){return i},null,null,i)},n}(),au={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT",RXWAIT:"RXWAIT"}},ce=au.when,vs=[ce.EAGER,ce.LAZY],sl=[ce.EAGER],le="Native Injector",ht=function(){function n(n){this._path=n}return n.prototype.getTokens=function(){return this._path.reduce(function(n,t){return n.concat(t.resolvables.map(function(n){return n.token}))},[]).reduce(ir,[])},n.prototype.getResolvable=function(n){var t=this._path.map(function(n){return n.resolvables}).reduce(c,[]).filter(function(t){return t.token===n});return k(t)},n.prototype.getPolicy=function(n){var t=this.findNode(n);return n.getPolicy(t.state)},n.prototype.subContext=function(t){return new n(ft.subPath(this._path,function(n){return n.state===t}))},n.prototype.addResolvables=function(n,t){var i=yt(this._path,pt("state",t)),r=n.map(function(n){return n.token});i.resolvables=i.resolvables.filter(function(n){return r.indexOf(n.token)===-1}).concat(n)},n.prototype.resolvePath=function(n,t){var r=this,f,e,i,o;return n===void 0&&(n="LAZY"),f=ct(vs,n)?n:"LAZY",e=f===au.when.EAGER?sl:vs,h.traceResolvePath(this._path,n,t),i=function(n,t){return function(i){return ct(n,r.getPolicy(i)[t])}},o=this._path.reduce(function(n,u){var f=u.resolvables.filter(i(e,"when")),s=f.filter(i(["NOWAIT"],"async")),h=f.filter(at(i(["NOWAIT"],"async"))),c=r.subContext(u.state),o=function(n){return n.get(c,t).then(function(t){return{token:n.token,value:t}})};return s.forEach(o),n.concat(h.map(o))},[]),u.$q.all(o)},n.prototype.injector=function(){return this._injector||(this._injector=new hl(this))},n.prototype.findNode=function(n){return yt(this._path,function(t){return ct(t.resolvables,n)})},n.prototype.getDependencies=function(n){var t=this,i=this.findNode(n),r=ft.subPath(this._path,function(n){return n===i})||this._path,u=r.reduce(function(n,t){return n.concat(t.resolvables)},[]).filter(function(t){return t!==n}),f=function(n){var r=u.filter(function(t){return t.token===n}),i;if(r.length)return k(r);if(i=t.injector().getNative(n),kt(i))throw new Error("Could not find Dependency Injection token: "+d(n));return new b(n,function(){return i},[],i)};return n.deps.map(f)},n}(),hl=function(){function n(n){this.context=n;this.native=this.get(le)||u.$injector}return n.prototype.get=function(n){var t=this.context.getResolvable(n);if(t){if(this.context.getPolicy(t).async==="NOWAIT")return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+d(t.token));return t.data}return this.getNative(n)},n.prototype.getAsync=function(n){var t=this.context.getResolvable(n);return t?t.get(this.context):u.$q.when(this.native.get(n))},n.prototype.getNative=function(n){return this.native&&this.native.get(n)},n}(),ae=s("self"),er=function(){function t(t,r,f){var e=this,o,s;if(this._deferred=u.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new cu(this),this.isActive=function(){return e.router.globals.transition===e},this.router=f,this._targetState=r,!r.valid())throw new Error(r.error());this._options=i({current:a(this)},r.options());this.$id=f.transitionService._transitionCount++;o=ft.buildToPath(t,r);this._treeChanges=ft.treeChanges(t,o,this._options.reloadState);this.createTransitionHookRegFns();s=this._hookBuilder.buildHooksForPhase(n.TransitionHookPhase.CREATE);st.invokeHooks(s,function(){return null});this.applyViewConfigs(f)}return t.prototype.onBefore=function(){return},t.prototype.onStart=function(){return},t.prototype.onExit=function(){return},t.prototype.onRetain=function(){return},t.prototype.onEnter=function(){return},t.prototype.onFinish=function(){return},t.prototype.onSuccess=function(){return},t.prototype.onError=function(){return},t.prototype.createTransitionHookRegFns=function(){var t=this;this.router.transitionService._pluginapi._getEvents().filter(function(t){return t.hookPhase!==n.TransitionHookPhase.CREATE}).forEach(function(n){return hu(t,t.router.transitionService,n)})},t.prototype.getHooks=function(n){return this._registeredHooks[n]},t.prototype.applyViewConfigs=function(n){var t=this._treeChanges.entering.map(function(n){return n.state});ft.applyViewConfigs(n.transitionService.$view,this._treeChanges.to,t)},t.prototype.$from=function(){return k(this._treeChanges.from).state},t.prototype.$to=function(){return k(this._treeChanges.to).state},t.prototype.from=function(){return this.$from().self},t.prototype.to=function(){return this.$to().self},t.prototype.targetState=function(){return this._targetState},t.prototype.is=function(n){return n instanceof t?this.is({to:n.$to().name,from:n.$from().name}):!(n.to&&!fr(this.$to(),n.to)||n.from&&!fr(this.$from(),n.from))},t.prototype.params=function(n){return n===void 0&&(n="to"),Object.freeze(this._treeChanges[n].map(s("paramValues")).reduce(gi,{}))},t.prototype.injector=function(n,t){t===void 0&&(t="to");var i=this._treeChanges[t];return n&&(i=ft.subPath(i,function(t){return t.state===n||t.state.name===n})),new ht(i).injector()},t.prototype.getResolveTokens=function(n){return n===void 0&&(n="to"),new ht(this._treeChanges[n]).getTokens()},t.prototype.addResolvable=function(n,t){t===void 0&&(t="");n=p(b)(n)?n:new b(n);var r=typeof t=="string"?t:t.name,i=this._treeChanges.to,u=yt(i,function(n){return n.state.name===r}),f=new ht(i);f.addResolvables([n],u.state)},t.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},t.prototype.originalTransition=function(){var n=this.redirectedFrom();return n&&n.originalTransition()||this},t.prototype.options=function(){return this._options},t.prototype.entering=function(){return it(this._treeChanges.entering,s("state")).map(ae)},t.prototype.exiting=function(){return it(this._treeChanges.exiting,s("state")).map(ae).reverse()},t.prototype.retained=function(){return it(this._treeChanges.retained,s("state")).map(ae)},t.prototype.views=function(n,t){n===void 0&&(n="entering");var i=this._treeChanges[n];return i=t?i.filter(pt("state",t)):i,i.map(s("views")).filter(w).reduce(c,[])},t.prototype.treeChanges=function(n){return n?this._treeChanges[n]:this._treeChanges},t.prototype.redirect=function(n){for(var o=1,r=this,t,u;(r=r.redirectedFrom())!=null;)if(++o>20)throw new Error("Too many consecutive Transition redirects (20+)");t={redirectedFrom:this,source:"redirect"};this.options().source==="url"&&n.options().location!==!1&&(t.location="replace");u=i({},this.options(),n.options(),t);n=n.withOptions(u,!0);var f=this.router.transitionService.create(this._treeChanges.from,n),e=this._treeChanges.entering,s=f._treeChanges.entering,h=function(n){return function(t){return n&&t.state.includes[n.name]}},c=ft.matching(s,e,ft.nonDynamicParams).filter(at(h(n.options().reloadState)));return c.forEach(function(n,t){n.resolvables=e[t].resolvables}),f},t.prototype._changedParams=function(){var n=this._treeChanges,t;if(this._options.reload||n.exiting.length||n.entering.length||n.to.length!==n.from.length||(t=gt(n.to,n.from).map(function(n){return n[0].state!==n[1].state}).reduce(iu,!1),t))return undefined;var r=n.to.map(function(n){return n.paramSchema}),i=[n.to,n.from].map(function(n){return n.map(function(n){return n.paramValues})}),u=i[0],f=i[1],e=gt(r,u,f);return e.map(function(n){var t=n[0],i=n[1],r=n[2];return ut.changed(t,i,r)}).reduce(c,[])},t.prototype.dynamic=function(){var n=this._changedParams();return n?n.map(function(n){return n.dynamic}).reduce(iu,!1):!1},t.prototype.ignored=function(){return!!this._ignoredReason()},t.prototype._ignoredReason=function(){var r=this.router.globals.transition,u=this._options.reloadState,t=function(n,t){if(n.length!==t.length)return!1;var i=ft.matching(n,t);return n.length===i.filter(function(n){return!u||!n.state.includes[u.name]}).length},n=this.treeChanges(),i=r&&r.treeChanges();return i&&t(i.to,n.to)&&t(i.exiting,n.exiting)?"SameAsPending":n.exiting.length===0&&n.entering.length===0&&t(n.from,n.to)?"SameAsCurrent":void 0},t.prototype.run=function(){var t=this,r=st.runAllHooks,i=function(n){return t._hookBuilder.buildHooksForPhase(n)},f=function(){h.traceSuccess(t.$to(),t);t.success=!0;t._deferred.resolve(t.to());r(i(n.TransitionHookPhase.SUCCESS))},e=function(u){h.traceError(u,t);t.success=!1;t._deferred.reject(u);t._error=u;r(i(n.TransitionHookPhase.ERROR))},o=function(){var t=i(n.TransitionHookPhase.RUN),r=function(){return u.$q.when(undefined)};return st.invokeHooks(t,r)},s=function(){var n=t.router.globals;return n.lastStartedTransitionId=t.$id,n.transition=t,n.transitionHistory.enqueue(t),h.traceTransitionStart(t),u.$q.when(undefined)},c=i(n.TransitionHookPhase.BEFORE);return st.invokeHooks(c,s).then(o).then(f,e),this.promise},t.prototype.valid=function(){return!this.error()||this.success!==undefined},t.prototype.abort=function(){kt(this.success)&&(this._aborted=!0)},t.prototype.error=function(){var n=this.$to();if(n.self.abstract)return"Cannot transition to abstract state '"+n.name+"'";var i=n.parameters(),r=this.params(),t=i.filter(function(n){return!n.validates(r[n.id])});return t.length?"Param values not valid for state '"+n.name+"'. Invalid params: [ "+t.map(function(n){return n.id}).join(", ")+" ]":this.success===!1?this._error:void 0},t.prototype.toString=function(){var n=this.from(),t=this.to(),i=function(n){return n["#"]!==null&&n["#"]!==undefined?n:ci(n,["#"])},r=this.$id,u=g(n)?n.name:n,f=d(i(this._treeChanges.from.map(s("paramValues")).reduce(gi,{}))),e=this.valid()?"":"(X) ",o=g(t)?t.name:t,h=d(i(this.params()));return"Transition#"+r+"( '"+u+"'"+f+" -> "+e+"'"+o+"'"+h+" )"},t.diToken=t,t}();wu=null;ys=function(n){var t=v.isRejectionPromise;return wu=wu||bt([[at(r),a("undefined")],[br,a("null")],[ui,a("[Promise]")],[t,function(n){return n._transitionRejection.toString()}],[p(v),bi("toString")],[p(er),bi("toString")],[p(b),bi("toString")],[si,yu],[a(!0),w]]),wu(n)};var or=function(n){return function(t){if(!t)return["",""];var i=t.indexOf(n);return i===-1?[t,""]:[t.substr(0,i),t.substr(i+1)]}},ps=new RegExp("^(?:[a-z]+:)?//[^/]+/"),bu=function(n){return n.replace(/\/[^/]*$/,"")},ku=or("#"),du=or("?"),ye=or("="),pe=function(n){return n?n.replace(/^#/,""):""};sr=function(){function n(){this.enqueue=!0;this.typeQueue=[];this.defaultTypes=hi(n.prototype,["hash","string","query","path","int","bool","date","json","any"]);var t=function(n,t){return new ai(i({name:t},n))};this.types=fi(it(this.defaultTypes,t),{})}return n.prototype.dispose=function(){this.types={}},n.prototype.type=function(n,t,u){if(!r(t))return this.types[n];if(this.types.hasOwnProperty(n))throw new Error("A type named '"+n+"' has already been defined.");return this.types[n]=new ai(i({name:n},t)),u&&(this.typeQueue.push({name:n,def:u}),this.enqueue||this._flushTypeQueue()),this},n.prototype._flushTypeQueue=function(){while(this.typeQueue.length){var n=this.typeQueue.shift();if(n.pattern)throw new Error("You cannot override a type's .pattern at runtime.");i(this.types[n.name],u.$injector.invoke(n.def))}},n}();cl();gu=function(){function n(n){n===void 0&&(n={});i(this,n)}return n.prototype.$inherit=function(n,t,r){var e=ue(t,r),u,s={},h=[],o,f;for(o in e)if(e[o]&&e[o].params&&(u=Object.keys(e[o].params),u.length))for(f in u)h.indexOf(u[f])>=0||(h.push(u[f]),s[u[f]]=this[u[f]]);return i({},s,n)},n}();ws=function(n){if(!f(n))return!1;var t=n.charAt(0)==="^";return{val:t?n.substring(1):n,root:t}};var yl=function(n,t){return function(r){var u=r;u&&u.url&&u.name&&u.name.match(/\.\*\*$/)&&(u.url+="{remainder:any}");var e=ws(u.url),o=r.parent,f=e?n.compile(e.val,{params:r.params||{},paramMap:function(n,t){return u.reloadOnSearch===!1&&t&&(n=i(n||{},{dynamic:!0})),n}}):u.url;if(!f)return null;if(!n.isMatcher(f))throw new Error("Invalid url '"+f+"' in state '"+r+"'");return e&&e.root?f:(o&&o.navigable||t()).url.append(f)}},pl=function(n){return function(t){return!n(t)&&t.url?t:t.parent?t.parent.navigable:null}},wl=function(n){return function(t){var r=function(t,i){return n.fromConfig(i,null,t)},i=t.url&&t.url.parameters({inherit:!1})||[],u=lt(fe(ci(t.params||{},i.map(s("id"))),r));return i.concat(u).map(function(n){return[n.id,n]}).reduce(li,{})}};var de=function(){function n(n,t){function f(t){return r(t)?null:n.find(u.parentName(t))||i()}this.matcher=n;var u=this,i=function(){return n.find("")},r=function(n){return n.name===""};this.builders={name:[ll],self:[al],parent:[f],data:[vl],url:[yl(t,i)],navigable:[pl(r)],params:[wl(t.paramFactory)],views:[],path:[bl],includes:[kl],resolvables:[ke]}}return n.prototype.builder=function(n,t){var i=this.builders,u=i[n]||[];return f(n)&&!r(t)?u.length>1?u:u[0]:!f(n)||!e(t)?void 0:(i[n]=u,i[n].push(t),function(){return i[n].splice(i[n].indexOf(t,1))&&null})},n.prototype.build=function(n){var r=this,e=r.matcher,i=r.builders,u=this.parentName(n),t,f;if(u&&!e.find(u,undefined,!1))return null;for(t in i)i.hasOwnProperty(t)&&(f=i[t].reduce(function(n,t){return function(i){return t(i,n)}},et),n[t]=f(n));return n},n.prototype.parentName=function(n){var i=n.name||"",t=i.split("."),r=t.pop();if(r==="**"&&t.pop(),t.length){if(n.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+i+")");return t.join(".")}return n.parent?f(n.parent)?n.parent:n.parent.name:""},n.prototype.name=function(n){var t=n.name,i;return t.indexOf(".")!==-1||!n.parent?t:(i=f(n.parent)?n.parent:n.parent.name,i?i+"."+t:t)},n}(),ge=function(){function n(n){this._states=n}return n.prototype.isRelative=function(n){return n=n||"",n.indexOf(".")===0||n.indexOf("^")===0},n.prototype.find=function(n,t,i){var u,r,e,s,o;return(i===void 0&&(i=!0),!n&&n!=="")?undefined:(u=f(n),r=u?n:n.name,this.isRelative(r)&&(r=this.resolvePath(r,t)),e=this._states[r],e&&(u||!u&&(e===n||e.self===n)))?e:u&&i?(s=lt(this._states),o=s.filter(function(n){return n.__stateObjectCache.nameGlob&&n.__stateObjectCache.nameGlob.matches(r)}),o.length>1&&console.log("stateMatcher.find: Found multiple matches for "+r+" using glob: ",o.map(function(n){return n.name})),o[0]):undefined},n.prototype.resolvePath=function(n,t){var e;if(!t)throw new Error("No reference point given for path '"+n+"'");for(var f=this.find(t),u=n.split("."),i=0,o=u.length,r=f;i<o;i++){if(u[i]===""&&i===0){r=f;continue}if(u[i]==="^"){if(!r.parent)throw new Error("Path '"+n+"' not valid for state '"+f.name+"'");r=r.parent;continue}break}return e=u.slice(i).join("."),r.name+(r.name&&e?".":"")+e},n}(),no=function(){function n(n,t,i,r,u){this.$registry=n;this.$urlRouter=t;this.states=i;this.builder=r;this.listeners=u;this.queue=[];this.matcher=n.matcher}return n.prototype.dispose=function(){this.queue=[]},n.prototype.register=function(n){var r=this.queue,i=pr.create(n),t=i.name;if(!f(t))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(t)||ct(r.map(s("name")),t))throw new Error("State '"+t+"' is already defined");return r.push(i),this.flush(),i},n.prototype.flush=function(){for(var c=this,u=this,i=u.queue,f=u.states,y=u.builder,e=[],o=[],l={},a=function(n){return c.states.hasOwnProperty(n)&&c.states[n]},s,h,v;i.length>0;){var n=i.shift(),t=n.name,p=y.build(n),r=o.indexOf(n);if(p){if(s=a(t),s&&s.name===t)throw new Error("State '"+t+"' is already defined");h=a(t+".**");h&&this.$registry.deregister(h);f[t]=n;this.attachRoute(n);r>=0&&o.splice(r,1);e.push(n);continue}if(v=l[t],l[t]=i.length,r>=0&&v===i.length)return i.push(n),f;r<0&&o.push(n);i.push(n)}return e.length&&this.listeners.forEach(function(n){return n("registered",e.map(function(n){return n.self}))}),f},n.prototype.attachRoute=function(n){!n.abstract&&n.url&&this.$urlRouter.rule(this.$urlRouter.urlRuleFactory.create(n))},n}(),to=function(){function n(n){this._router=n;this.states={};this.listeners=[];this.matcher=new ge(this.states);this.builder=new de(this.matcher,n.urlMatcherFactory);this.stateQueue=new no(this,n.urlRouter,this.states,this.builder,this.listeners);this._registerRoot()}return n.prototype._registerRoot=function(){var n=this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0});n.navigable=null},n.prototype.dispose=function(){var n=this;this.stateQueue.dispose();this.listeners=[];this.get().forEach(function(t){return n.get(t)&&n.deregister(t)})},n.prototype.onStatesChanged=function(n){return this.listeners.push(n),function(){rt(this.listeners)(n)}.bind(this)},n.prototype.root=function(){return this._root},n.prototype.register=function(n){return this.stateQueue.register(n)},n.prototype._deregisterTree=function(n){var t=this,u=this.get().map(function(n){return n.$$state()}),i=function(n){var t=u.filter(function(t){return n.indexOf(t.parent)!==-1});return t.length===0?t:t.concat(i(t))},f=i([n]),r=[n].concat(f).reverse();return r.forEach(function(n){var i=t._router.urlRouter;i.rules().filter(pt("state",n)).forEach(i.removeRule.bind(i));delete t.states[n.name]}),r},n.prototype.deregister=function(n){var i=this.get(n),t;if(!i)throw new Error("Can't deregister state; not found: "+n);return t=this._deregisterTree(i.$$state()),this.listeners.forEach(function(n){return n("deregistered",t.map(function(n){return n.self}))}),t},n.prototype.get=function(n,t){var r=this,i;return arguments.length===0?Object.keys(this.states).map(function(n){return r.states[n].self}):(i=this.matcher.find(n,t),i&&i.self||null)},n.prototype.decorator=function(n,t){return this.builder.builder(n,t)},n}();var dl=function(n,t,i){return n[t]=n[t]||i()},gl=we("/"),ti=function(){function t(n,i,r,u){var c=this,h,a;this.config=u;this._cache={path:[this]};this._children=[];this._params=[];this._segments=[];this._compiled=[];this.pattern=n;this.config=vt(this.config,{params:{},strict:!0,caseInsensitive:!1,paramMap:w});for(var l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,b=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,o=0,s,v=[],y=function(i){if(!t.nameValidator.test(i))throw new Error("Invalid parameter name '"+i+"' in pattern '"+n+"'");if(yt(c._params,pt("id",i)))throw new Error("Duplicate parameter name '"+i+"' in pattern '"+n+"'");},p=function(t,r){var f=t[2]||t[3],u=r?t[4]:t[4]||(t[1]==="*"?"[\\s\\S]*":null),e=function(n){return fi(i.type(r?"query":"path"),{pattern:new RegExp(n,c.config.caseInsensitive?"i":undefined)})};return{id:f,regexp:u,cfg:c.config.params[f],segment:n.substring(o,t.index),type:u?i.type(u)||e(u):null}},f,e;s=l.exec(n);){if(f=p(s,!1),f.segment.indexOf("?")>=0)break;y(f.id);this._params.push(r.fromPath(f.id,f.type,this.config.paramMap(f.cfg,!1)));this._segments.push(f.segment);v.push([f.segment,k(this._params)]);o=l.lastIndex}if(e=n.substring(o),h=e.indexOf("?"),h>=0&&(a=e.substring(h),e=e.substring(0,h),a.length>0))for(o=0;s=b.exec(a);)f=p(s,!0),y(f.id),this._params.push(r.fromSearch(f.id,f.type,this.config.paramMap(f.cfg,!0))),o=l.lastIndex;this._segments.push(e);this._compiled=v.map(function(n){return bs.apply(null,n)}).concat(bs(e))}return t.prototype.append=function(n){return this._children.push(n),n._cache={path:this._cache.path.concat(n),parent:this,pattern:null},n},t.prototype.isRoot=function(){return this._cache.path[0]===this},t.prototype.toString=function(){return this.pattern},t.prototype.exec=function(n,t,i,u){function b(n){var t=function(n){return n.split("").reverse().join("")},i=function(n){return n.replace(/\\-/g,"-")},r=t(n).split(/-(?!\\)/),u=it(r,t);return it(u,i).reverse()}var a=this,c,o,e,f,h;if(t===void 0&&(t={}),u===void 0&&(u={}),c=dl(this._cache,"pattern",function(){return new RegExp(["^",uu(a._cache.path.map(s("_compiled"))).join(""),a.config.strict===!1?"/?":"","$"].join(""),a.config.caseInsensitive?"i":undefined)}).exec(n),!c)return null;var v=this.parameters(),p=v.filter(function(n){return!n.isSearch()}),w=v.filter(function(n){return n.isSearch()}),y=this._cache.path.map(function(n){return n._segments.length-1}).reduce(function(n,t){return n+t}),l={};if(y!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(o=0;o<y;o++){for(e=p[o],f=c[o+1],h=0;h<e.replace.length;h++)e.replace[h].from===f&&(f=e.replace[h].to);f&&e.array===!0&&(f=b(f));r(f)&&(f=e.type.decode(f));l[e.id]=e.value(f)}return w.forEach(function(n){for(var i=t[n.id],u=0;u<n.replace.length;u++)n.replace[u].from===i&&(i=n.replace[u].to);r(i)&&(i=n.type.decode(i));l[n.id]=n.value(i)}),i&&(l["#"]=i),l},t.prototype.parameters=function(n){return(n===void 0&&(n={}),n.inherit===!1)?this._params:uu(this._cache.path.map(function(n){return n._params}))},t.prototype.parameter=function(n,t){var u=this,r,i;return t===void 0&&(t={}),r=function(){for(var r,t=0,i=u._params;t<i.length;t++)if(r=i[t],r.id===n)return r},i=this._cache.parent,r()||t.inherit!==!1&&i&&i.parameter(n,t)||null},t.prototype.validates=function(n){var i=function(n,t){return!n||n.validates(t)},t;return n=n||{},t=this.parameters().filter(function(t){return n.hasOwnProperty(t.id)}),t.map(function(t){return i(t,n[t.id])}).reduce(tu,!0)},t.prototype.format=function(n){function s(t){var i=t.value(n[t.id]),u=t.validates(i),r=t.isDefaultValue(i),f=r?t.squash:!1,e=t.type.encode(i);return{param:t,value:i,isValid:u,isDefaultValue:r,squash:f,encoded:e}}var h,i;n===void 0&&(n={});var r=this._cache.path,u=r.map(t.pathSegmentsAndParams).reduce(c,[]).map(function(n){return f(n)?n:s(n)}),e=r.map(t.queryParams).reduce(c,[]).map(s),l=function(n){return n.isValid===!1};return u.concat(e).filter(l).length?null:(h=u.reduce(function(n,i){if(f(i))return n+i;var u=i.squash,r=i.encoded,e=i.param;return u===!0?n.match(/\/$/)?n.slice(0,-1):n:f(u)?n+u:u!==!1?n:r==null?n:o(r)?n+it(r,t.encodeDashes).join("-"):e.raw?n+r:n+encodeURIComponent(r)},""),i=e.map(function(n){var i=n.param,r=n.squash,t=n.encoded,u=n.isDefaultValue;if(t!=null&&(!u||r===!1))return(o(t)||(t=[t]),t.length===0)?void 0:(i.raw||(t=it(t,encodeURIComponent)),t.map(function(n){return i.id+"="+n}))}).filter(w).reduce(c,[]).join("&"),h+(i?"?"+i:"")+(n["#"]?"#"+n["#"]:""))},t.encodeDashes=function(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})},t.pathSegmentsAndParams=function(t){var i=t._segments,u=t._params.filter(function(t){return t.location===n.DefType.PATH});return gt(i,u.concat(undefined)).reduce(c,[]).filter(function(n){return n!==""&&r(n)})},t.queryParams=function(t){return t._params.filter(function(t){return t.location===n.DefType.SEARCH})},t.compare=function(n,i){var l=function(n){return n._cache.segments=n._cache.segments||n._cache.path.map(t.pathSegmentsAndParams).reduce(c,[]).reduce(be,[]).map(function(n){return f(n)?gl(n):n}).reduce(c,[])},o=function(n){return n._cache.weights=n._cache.weights||l(n).map(function(n){return n==="/"?1:f(n)?2:n instanceof ut?3:void 0})},a=function(n,t,i){for(var r=Math.max(n.length,t.length);n.length<r;)n.push(i);while(t.length<r)t.push(i)},s=o(n),h=o(i),e,r,u;for(a(s,h,0),u=gt(s,h),r=0;r<u.length;r++)if(e=u[r][0]-u[r][1],e!==0)return e;return 0},t.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,t}(),io=function(){function t(){var t=this;this.paramTypes=new sr;this._isCaseInsensitive=!1;this._isStrictMode=!0;this._defaultSquashPolicy=!1;this._getConfig=function(n){return i({strict:t._isStrictMode,caseInsensitive:t._isCaseInsensitive},n)};this.paramFactory={fromConfig:function(i,r,u){return new ut(i,r,u,n.DefType.CONFIG,t)},fromPath:function(i,r,u){return new ut(i,r,u,n.DefType.PATH,t)},fromSearch:function(i,r,u){return new ut(i,r,u,n.DefType.SEARCH,t)}};i(this,{UrlMatcher:ti,Param:ut})}return t.prototype.caseInsensitive=function(n){return this._isCaseInsensitive=r(n)?n:this._isCaseInsensitive},t.prototype.strictMode=function(n){return this._isStrictMode=r(n)?n:this._isStrictMode},t.prototype.defaultSquashPolicy=function(n){if(r(n)&&n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=r(n)?n:this._defaultSquashPolicy},t.prototype.compile=function(n,t){return new ti(n,this.paramTypes,this.paramFactory,this._getConfig(t))},t.prototype.isMatcher=function(n){if(!g(n))return!1;var t=!0;return dt(ti.prototype,function(i,u){e(i)&&(t=t&&r(n[u])&&e(n[u]))}),t},t.prototype.type=function(n,t,i){var u=this.paramTypes.type(n,t,i);return r(t)?this:u},t.prototype.$get=function(){return this.paramTypes.enqueue=!1,this.paramTypes._flushTypeQueue(),this},t.prototype.dispose=function(){this.paramTypes.dispose()},t}(),nf=function(){function n(n){this.router=n}return n.prototype.compile=function(n){return this.router.urlMatcherFactory.compile(n)},n.prototype.create=function(n,t){var i=this,r=bt([[f,function(n){return r(i.compile(n))}],[p(ti),function(n){return i.fromUrlMatcher(n,t)}],[bf,function(n){return i.fromState(n,i.router)}],[p(RegExp),function(n){return i.fromRegExp(n,t)}],[e,function(n){return new yi(n,t)}],]),u=r(n);if(!u)throw new Error("invalid 'what' in when()");return u},n.prototype.fromUrlMatcher=function(n,t){function e(t){var i=n.exec(t.path,t.search,t.hash);return n.validates(i)&&i}function o(t){var i=n.parameters().filter(function(n){return n.isOptional}),r;return i.length?(r=i.filter(function(n){return t[n.id]}),r.length/i.length):1e-6}var r=t,u;return f(t)&&(t=this.router.urlMatcherFactory.compile(t)),p(ti)(t)&&(r=function(n){return t.format(n)}),u={urlMatcher:n,matchPriority:o,type:"URLMATCHER"},i(new yi(e,r),u)},n.prototype.fromState=function(n,t){var r=function(i){var r=t.stateService,u=t.globals;r.href(n,i)!==r.href(u.current,u.params)&&r.transitionTo(n,i,{inherit:!0,source:"url"})},u={state:n,type:"STATE"};return i(this.fromUrlMatcher(n.url,r),u)},n.prototype.fromRegExp=function(n,t){if(n.global||n.sticky)throw new Error("Rule RegExp must not be global or sticky");var r=function(n){return t.replace(/\$(\$|\d{1,2})/,function(t,i){return n[i==="$"?0:Number(i)]})},u=f(t)?r:t,e=function(t){return n.exec(t.path)},o={regexp:n,type:"REGEXP"};return i(new yi(e,u),o)},n.isUrlRule=function(n){return n&&["type","match","handler"].every(function(t){return r(n[t])})},n}(),yi=function(){function n(n,t){var i=this;this.match=n;this.type="RAW";this.matchPriority=function(){return 0-i.$id};this.handler=t||w}return n}();var ta=function(n,t){return(t.priority||0)-(n.priority||0)},ia=function(n,t){var i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(i[n.type]||0)-(i[t.type]||0)},ra=function(n,t){return!n.urlMatcher||!t.urlMatcher?0:ti.compare(n.urlMatcher,t.urlMatcher)},ua=function(n,t){var i={STATE:!0,URLMATCHER:!0},r=i[n.type]&&i[t.type];return r?0:(n.$id||0)-(t.$id||0)},ks;ks=function(n,t){var i=ta(n,t);return i!==0?i:(i=ia(n,t),i!==0)?i:(i=ra(n,t),i!==0)?i:ua(n,t)};tf=function(){function n(t){this._sortFn=ks;this._rules=[];this.interceptDeferred=!1;this._id=0;this._sorted=!1;this._router=t;this.urlRuleFactory=new nf(t);tt(a(n.prototype),this,a(this))}return n.prototype.dispose=function(){this.listen(!1);this._rules=[];delete this._otherwiseFn},n.prototype.sort=function(n){this._rules=this.stableSort(this._rules,this._sortFn=n||this._sortFn);this._sorted=!0},n.prototype.ensureSorted=function(){this._sorted||this.sort()},n.prototype.stableSort=function(n,t){var i=n.map(function(n,t){return{elem:n,idx:t}});return i.sort(function(n,i){var r=t(n.elem,i.elem);return r===0?n.idx-i.idx:r}),i.map(function(n){return n.elem})},n.prototype.match=function(n){var o=this,r,e,t,u,f;for(this.ensureSorted(),n=i({path:"",search:{},hash:""},n),r=this.rules(),this._otherwiseFn&&r.push(this._otherwiseFn),e=function(t){var i=t.match(n,o._router);return i&&{match:i,rule:t,weight:t.matchPriority(i)}},u=0;u<r.length;u++){if(t&&this._sortFn(r[u],t.rule)!==0)break;f=e(r[u]);t=!t||f&&f.weight>t.weight?f:t}return t},n.prototype.sync=function(n){if(!n||!n.defaultPrevented){var i=this._router,t=i.urlService,u=i.stateService,e={path:t.path(),search:t.search(),hash:t.hash()},r=this.match(e),o=bt([[f,function(n){return t.url(n,!0)}],[ot.isDef,function(n){return u.go(n.state,n.params,n.options)}],[p(ot),function(n){return u.go(n.state(),n.params(),n.options())}],]);o(r&&r.rule.handler(r.match,e,i))}},n.prototype.listen=function(n){var t=this;if(n===!1)this._stopFn&&this._stopFn(),delete this._stopFn;else return this._stopFn=this._stopFn||this._router.urlService.onChange(function(n){return t.sync(n)})},n.prototype.update=function(n){var t=this._router.locationService;if(n){this.location=t.path();return}t.path()!==this.location&&t.url(this.location,!0)},n.prototype.push=function(n,t,i){var r=i&&!!i.replace;this._router.urlService.url(n.format(t||{}),r)},n.prototype.href=function(n,t,i){var r=n.format(t),u,e,o,f;return r==null?null:(i=i||{absolute:!1},u=this._router.urlService.config,e=u.html5Mode(),e||r===null||(r="#"+u.hashPrefix()+r),r=na(r,e,i.absolute,u.baseHref()),!i.absolute||!r)?r:(o=!e&&r?"/":"",f=u.port(),f=f===80||f===443?"":":"+f,[u.protocol(),"://",u.host(),f,o,r].join(""))},n.prototype.rule=function(n){var t=this;if(!nf.isUrlRule(n))throw new Error("invalid rule");return n.$id=this._id++,n.priority=n.priority||0,this._rules.push(n),this._sorted=!1,function(){return t.removeRule(n)}},n.prototype.removeRule=function(n){rt(this._rules,n)},n.prototype.rules=function(){return this.ensureSorted(),this._rules.slice()},n.prototype.otherwise=function(n){var t=ds(n);this._otherwiseFn=this.urlRuleFactory.create(a(!0),t);this._sorted=!1},n.prototype.initial=function(n){var t=ds(n),i=function(n,t){return t.globals.transitionHistory.size()===0&&!!/^\/?$/.exec(n.path)};this.rule(this.urlRuleFactory.create(i,t))},n.prototype.when=function(n,t,i){var u=this.urlRuleFactory.create(n,t);return r(i&&i.priority)&&(u.priority=i.priority),this.rule(u),u},n.prototype.deferIntercept=function(n){n===undefined&&(n=!0);this.interceptDeferred=n},n}();var rf=function(){function n(){var n=this;this._uiViews=[];this._viewConfigs=[];this._viewConfigFactories={};this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIViews:function(){return n._uiViews},_activeViewConfigs:function(){return n._viewConfigs}}}return n.prototype._rootViewContext=function(n){return this._rootContext=n||this._rootContext},n.prototype._viewConfigFactory=function(n,t){this._viewConfigFactories[n]=t},n.prototype.createViewConfig=function(n,t){var r=this._viewConfigFactories[t.$type],i;if(!r)throw new Error("ViewService: No view config factory registered for type "+t.$type);return i=r(n,t),o(i)?i:[i]},n.prototype.deactivateViewConfig=function(n){h.traceViewServiceEvent("<- Removing",n);rt(this._viewConfigs,n)},n.prototype.activateViewConfig=function(n){h.traceViewServiceEvent("-> Registering",n);this._viewConfigs.push(n)},n.prototype.sync=function(){function f(n){var t=function(n){return n&&n.parent?t(n.parent)+1:1};return n.fqn.split(".").length*1e4+t(n.creationContext)}function e(n){for(var t=n.viewDecl.$context,i=0;++i&&t.parent;)t=t.parent;return i}var t=this,u=this._uiViews.map(function(n){return[n.fqn,n]}).reduce(li,{}),i=ii(function(n,t,i,r){return t*(n(i)-n(r))}),o=function(r){var f=t._viewConfigs.filter(n.matches(u,r));return f.length>1&&f.sort(i(e,-1)),[r,f[0]]},s=function(n){var i=n[0],r=n[1];t._uiViews.indexOf(i)!==-1&&i.configUpdated(r)},r=this._uiViews.sort(i(f,1)).map(o);h.traceViewSync(r);r.forEach(s)},n.prototype.registerUIView=function(n){h.traceViewServiceUIViewEvent("-> Registering",n);var t=this._uiViews,i=function(t){return t.fqn===n.fqn&&t.$type===n.$type};return t.filter(i).length&&h.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",n),t.push(n),this.sync(),function(){var i=t.indexOf(n);if(i===-1){h.traceViewServiceUIViewEvent("Tried removing non-registered uiView",n);return}h.traceViewServiceUIViewEvent("<- Deregistering",n);rt(t)(n)}},n.prototype.available=function(){return this._uiViews.map(s("fqn"))},n.prototype.active=function(){return this._uiViews.filter(s("$config")).map(s("name"))},n.normalizeUIViewTarget=function(n,t){var o,s;t===void 0&&(t="");var u=t.split("@"),r=u[0]||"$default",i=f(u[1])?u[1]:"^",e=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);return e&&(i=e[1],r=e[2]),r.charAt(0)==="!"&&(r=r.substr(1),i=""),o=/^(\^(?:\.\^)*)$/,o.exec(i)?(s=i.split(".").reduce(function(n){return n.parent},n),i=s.name):i==="."&&(i=n.name),{uiViewName:r,uiViewContextAnchor:i}},n.matches=function(n,t){return function(i){if(t.$type!==i.viewDecl.$type)return!1;var u=i.viewDecl,r=u.$uiViewName.split("."),f=t.fqn.split(".");if(!di(r,f.slice(0-r.length)))return!1;var o=1-r.length||undefined,s=f.slice(0,o).join("."),e=n[s].creationContext;return u.$uiViewContextAnchor===(e&&e.name)}},n}(),ro=function(){function n(){this.params=new gu;this.lastStartedTransitionId=-1;this.transitionHistory=new ur([],1);this.successfulTransitions=new ur([],1)}return n.prototype.dispose=function(){this.transitionHistory.clear();this.successfulTransitions.clear();this.transition=null},n}(),gs=function(n){return n.reduce(function(n,t){return n[t]=kf(t),n},{dispose:et})},nh=["url","path","search","hash","onChange"],th=["port","protocol","host","baseHref","html5Mode","hashPrefix"],fa=["type","caseInsensitive","strictMode","defaultSquashPolicy"],ea=["sort","when","initial","otherwise","rules","rule","removeRule"],oa=["deferIntercept","listen","sync","match"],hr=function(){function n(n,t){var r,u,f,i;t===void 0&&(t=!0);this.router=n;this.rules={};this.config={};r=function(){return n.locationService};tt(r,this,r,nh,t);u=function(){return n.locationConfig};tt(u,this.config,u,th,t);f=function(){return n.urlMatcherFactory};tt(f,this.config,f,fa);i=function(){return n.urlRouter};tt(i,this.rules,i,ea);tt(i,this,i,oa)}return n.prototype.url=function(){return},n.prototype.path=function(){return},n.prototype.search=function(){return},n.prototype.hash=function(){return},n.prototype.onChange=function(){return},n.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},n.prototype.dispose=function(){},n.prototype.sync=function(){return},n.prototype.listen=function(){return},n.prototype.deferIntercept=function(){return},n.prototype.match=function(){return},n.locationServiceStub=gs(nh),n.locationConfigStub=gs(th),n}(),sa=0,uf=function(){function n(n,t){n===void 0&&(n=hr.locationServiceStub);t===void 0&&(t=hr.locationConfigStub);this.locationService=n;this.locationConfig=t;this.$id=sa++;this._disposed=!1;this._disposables=[];this.trace=h;this.viewService=new rf;this.transitionService=new fo(this);this.globals=new ro;this.urlMatcherFactory=new io;this.urlRouter=new tf(this);this.stateRegistry=new to(this);this.stateService=new eo(this);this.urlService=new hr(this);this._plugins={};this.viewService._pluginapi._rootViewContext(this.stateRegistry.root());this.globals.$current=this.stateRegistry.root();this.globals.current=this.globals.$current.self;this.disposable(this.globals);this.disposable(this.stateService);this.disposable(this.stateRegistry);this.disposable(this.transitionService);this.disposable(this.urlRouter);this.disposable(n);this.disposable(t)}return n.prototype.disposable=function(n){this._disposables.push(n)},n.prototype.dispose=function(n){var t=this;if(n&&e(n.dispose))return n.dispose(this),undefined;this._disposed=!0;this._disposables.slice().forEach(function(n){try{typeof n.dispose=="function"&&n.dispose(t);rt(t._disposables,n)}catch(i){}})},n.prototype.plugin=function(n,t){t===void 0&&(t={});var i=new n(this,t);if(!i.name)throw new Error("Required property `name` missing on plugin: "+i);return this._disposables.push(i),this._plugins[i.name]=i},n.prototype.getPlugin=function(n){return n?this._plugins[n]:lt(this._plugins)},n}();var ca=function(n){return n.onCreate({},ha)},la=function(n){function r(t){if(t)return t instanceof ot?t:f(t)?i.target(t,n.params(),n.options()):t.state||t.params?i.target(t.state||n.to(),t.params||n.params(),n.options()):void 0}var t=n.to().redirectTo,i;if(t)return(i=n.router.stateService,e(t))?u.$q.when(t(n)).then(r):r(t)},aa=function(n){return n.onStart({to:function(n){return!!n.redirectTo}},la)};var va=uo("onExit"),ya=function(n){return n.onExit({exiting:function(n){return!!n.onExit}},va)},pa=uo("onRetain"),wa=function(n){return n.onRetain({retained:function(n){return!!n.onRetain}},pa)},ba=uo("onEnter"),ka=function(n){return n.onEnter({entering:function(n){return!!n.onEnter}},ba)},da=function(n){return new ht(n.treeChanges().to).resolvePath("EAGER",n).then(et)},ga=function(n){return n.onStart({},da,{priority:1e3})},nv=function(n,t){return new ht(n.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",n).then(et)},tv=function(n){return n.onEnter({entering:a(!0)},nv,{priority:1e3})},iv=function(n){var t=u.$q,i=n.views("entering");if(i.length)return t.all(i.map(function(n){return t.when(n.load())})).then(et)},rv=function(n){return n.onFinish({},iv)},uv=function(n){var i=n.views("entering"),r=n.views("exiting"),t;(i.length||r.length)&&(t=n.router.viewService,r.forEach(function(n){return t.deactivateViewConfig(n)}),i.forEach(function(n){return t.activateViewConfig(n)}),t.sync())},fv=function(n){return n.onSuccess({},uv)},ev=function(n){var t=n.router.globals,r=function(){t.successfulTransitions.enqueue(n);t.$current=n.$to();t.current=t.$current.self;ee(n.params(),t.params)},i=function(){t.transition===n&&(t.transition=null)};n.onSuccess({},r,{priority:1e4});n.promise.then(i,i)},ov=function(n){return n.onCreate({},ev)},sv=function(n){var t=n.options(),i=n.router.stateService,r=n.router.urlRouter,u;t.source!=="url"&&t.location&&i.$current.navigable&&(u={replace:t.location==="replace"},r.push(i.$current.navigable.url,i.params,u));r.update(!0)},hv=function(n){return n.onSuccess({},sv,{priority:9999})},cv=function(n){function i(){var i,e,o;if(n.originalTransition().options().source!=="url")return i=n.targetState(),t.stateService.target(i.identifier(),i.params(),i.options());var f=t.urlService,r=f.match(f.parts()),u=r&&r.rule;if(u&&u.type==="STATE")return e=u.state,o=r.match,t.stateService.target(e,o,n.options());t.urlService.sync()}var t=n.router,r=n.entering().filter(function(n){return!!n.$$state().lazyLoad}).map(function(t){return ih(n,t)});return u.$q.all(r).then(i)},lv=function(n){return n.onBefore({entering:function(n){return!!n.lazyLoad}},cv)};ff=function(){function n(n,t,i,r,u,f,e,o){u===void 0&&(u=!1);f===void 0&&(f=st.HANDLE_RESULT);e===void 0&&(e=st.REJECT_ERROR);o===void 0&&(o=!1);this.name=n;this.hookPhase=t;this.hookOrder=i;this.criteriaMatchPath=r;this.reverseSort=u;this.getResultHandler=f;this.getErrorHandler=e;this.synchronous=o}return n}();rh=function(n){return n.onBefore({},av,{priority:-9999})};var yv=function(n){return n.onBefore({},vv,{priority:-1e4})},ef={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,custom:{},current:function(){return null},source:"unknown"},fo=function(){function t(n){this._transitionCount=0;this._eventTypes=[];this._registeredHooks={};this._criteriaPaths={};this._router=n;this.$view=n.viewService;this._deregisterHookFns={};this._pluginapi=tt(a(this),{},a(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks",]);this._defineCorePaths();this._defineCoreEvents();this._registerCoreTransitionHooks()}return t.prototype.onCreate=function(){return},t.prototype.onBefore=function(){return},t.prototype.onStart=function(){return},t.prototype.onExit=function(){return},t.prototype.onRetain=function(){return},t.prototype.onEnter=function(){return},t.prototype.onFinish=function(){return},t.prototype.onSuccess=function(){return},t.prototype.onError=function(){return},t.prototype.dispose=function(){lt(this._registeredHooks).forEach(function(n){return n.forEach(function(t){t._deregistered=!0;rt(n,t)})})},t.prototype.create=function(n,t){return new er(n,t,this._router)},t.prototype._defineCoreEvents=function(){var t=n.TransitionHookPhase,r=st,i=this._criteriaPaths,u=!1,f=!0;this._defineEvent("onCreate",t.CREATE,0,i.to,u,r.LOG_REJECTED_RESULT,r.THROW_ERROR,f);this._defineEvent("onBefore",t.BEFORE,0,i.to);this._defineEvent("onStart",t.RUN,0,i.to);this._defineEvent("onExit",t.RUN,100,i.exiting,!0);this._defineEvent("onRetain",t.RUN,200,i.retained);this._defineEvent("onEnter",t.RUN,300,i.entering);this._defineEvent("onFinish",t.RUN,400,i.to);this._defineEvent("onSuccess",t.SUCCESS,0,i.to,u,r.LOG_REJECTED_RESULT,r.LOG_ERROR,f);this._defineEvent("onError",t.ERROR,0,i.to,u,r.LOG_REJECTED_RESULT,r.LOG_ERROR,f)},t.prototype._defineCorePaths=function(){var t=n.TransitionHookScope.STATE,i=n.TransitionHookScope.TRANSITION;this._definePathType("to",i);this._definePathType("from",i);this._definePathType("exiting",t);this._definePathType("retained",t);this._definePathType("entering",t)},t.prototype._defineEvent=function(n,t,i,r,u,f,e,o){u===void 0&&(u=!1);f===void 0&&(f=st.HANDLE_RESULT);e===void 0&&(e=st.REJECT_ERROR);o===void 0&&(o=!1);var s=new ff(n,t,i,r,u,f,e,o);this._eventTypes.push(s);hu(this,this,s)},t.prototype._getEvents=function(n){var t=r(n)?this._eventTypes.filter(function(t){return t.hookPhase===n}):this._eventTypes.slice();return t.sort(function(n,t){var i=n.hookPhase-t.hookPhase;return i===0?n.hookOrder-t.hookOrder:i})},t.prototype._definePathType=function(n,t){this._criteriaPaths[n]={name:n,scope:t}},t.prototype._getPathTypes=function(){return this._criteriaPaths},t.prototype.getHooks=function(n){return this._registeredHooks[n]},t.prototype._registerCoreTransitionHooks=function(){var n=this._deregisterHookFns;n.addCoreResolves=ca(this);n.ignored=rh(this);n.invalid=yv(this);n.redirectTo=aa(this);n.onExit=ya(this);n.onRetain=wa(this);n.onEnter=ka(this);n.eagerResolve=ga(this);n.lazyResolve=tv(this);n.loadViews=rv(this);n.activateViews=fv(this);n.updateGlobals=ov(this);n.updateUrl=hv(this);n.lazyLoad=lv(this)},t}(),eo=function(){function t(n){this.router=n;this.invalidCallbacks=[];this._defaultErrorHandler=function(n){n instanceof Error&&n.stack?(console.error(n),console.error(n.stack)):n instanceof v?(console.error(n.toString()),n.detail&&n.detail.stack&&console.error(n.detail.stack)):console.error(n)};var i=Object.keys(t.prototype).filter(at(ct(["current","$current","params","transition"])));tt(a(t.prototype),this,a(this),i)}return Object.defineProperty(t.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){this.defaultErrorHandler(et);this.invalidCallbacks=[]},t.prototype._handleInvalidTargetState=function(n,t){function f(){var n=h.dequeue(),i;return n===undefined?v.invalid(t.error()).toPromise():(i=u.$q.when(n(t,e,c)),i.then(l).then(function(n){return n||f()}))}var i=this,e=ft.makeTargetState(this.router.stateRegistry,n),o=this.router.globals,r=function(){return o.transitionHistory.peekTail()},s=r(),h=new ur(this.invalidCallbacks.slice()),c=new ht(n).injector(),l=function(n){if(n instanceof ot){var t=n;return(t=i.target(t.identifier(),t.params(),t.options()),!t.valid())?v.invalid(t.error()).toPromise():r()!==s?v.superseded().toPromise():i.transitionTo(t.identifier(),t.params(),t.options())}};return f()},t.prototype.onInvalid=function(n){return this.invalidCallbacks.push(n),function(){rt(this.invalidCallbacks)(n)}.bind(this)},t.prototype.reload=function(n){return this.transitionTo(this.current,this.params,{reload:r(n)?n:!0,inherit:!1,notify:!1})},t.prototype.go=function(n,t,i){var r={relative:this.$current,inherit:!0},u=vt(i,r,ef);return this.transitionTo(n,t,u)},t.prototype.target=function(n,t,i){if(i===void 0&&(i={}),g(i.reload)&&!i.reload.name)throw new Error("Invalid reload state object");var r=this.router.stateRegistry;if(i.reloadState=i.reload===!0?r.root():r.matcher.find(i.reload,i.relative),i.reload&&!i.reloadState)throw new Error("No such reload state '"+(f(i.reload)?i.reload:i.reload.name)+"'");return new ot(this.router.stateRegistry,n,t,i)},t.prototype.getCurrentPath=function(){var t=this,i=this.router.globals,n=i.successfulTransitions.peekTail(),r=function(){return[new vi(t.router.stateRegistry.root())]};return n?n.treeChanges().to:r()},t.prototype.transitionTo=function(t,r,f){var p=this,o,s,l,e,h;if(r===void 0&&(r={}),f===void 0&&(f={}),o=this.router,s=o.globals,f=vt(f,ef),l=function(){return s.transition},f=i(f,{current:l}),e=this.target(t,r,f),h=this.getCurrentPath(),!e.exists())return this._handleInvalidTargetState(h,e);if(!e.valid())return rr(e.error());var a=function(t){return function(i){var r,f,e,h;if(i instanceof v){if(r=o.globals.lastStartedTransitionId===t.$id,i.type===n.RejectType.IGNORED)return r&&o.urlRouter.update(),u.$q.when(s.current);if(f=i.detail,i.type===n.RejectType.SUPERSEDED&&i.redirected&&f instanceof ot)return e=t.redirect(f),e.run().catch(a(e));if(i.type===n.RejectType.ABORTED)return r&&o.urlRouter.update(),u.$q.reject(i)}return h=p.defaultErrorHandler(),h(i),u.$q.reject(i)}},c=this.router.transitionService.create(h,e),y=c.run().catch(a(c));return ou(y),i(y,{transition:c})},t.prototype.is=function(n,t,i){var u,f;return(i=vt(i,{relative:this.$current}),u=this.router.stateRegistry.matcher.find(n,i.relative),!r(u))?undefined:this.$current!==u?!1:t?(f=u.parameters({inherit:!0,matchingKeys:t}),ut.equals(f,ut.values(f,t),this.params)):!0},t.prototype.includes=function(n,t,i){var e,u,s,o;if(i=vt(i,{relative:this.$current}),e=f(n)&&ki.fromString(n),e){if(!e.matches(this.$current.name))return!1;n=this.$current.name}return(u=this.router.stateRegistry.matcher.find(n,i.relative),s=this.$current.includes,!r(u))?undefined:r(s[u.name])?t?(o=u.parameters({inherit:!0,matchingKeys:t}),ut.equals(o,ut.values(o,t),this.params)):!0:!1},t.prototype.href=function(n,t,i){var e={lossy:!0,inherit:!0,absolute:!1,relative:this.$current},u,f;return(i=vt(i,e),t=t||{},u=this.router.stateRegistry.matcher.find(n,i.relative),!r(u))?null:(i.inherit&&(t=this.params.$inherit(t,this.$current,u)),f=u&&i.lossy?u.navigable:u,!f||f.url===undefined||f.url===null)?null:this.router.urlRouter.href(f.url,t,{absolute:i.absolute})},t.prototype.defaultErrorHandler=function(n){return this._defaultErrorHandler=n||this._defaultErrorHandler},t.prototype.get=function(n,t){var i=this.router.stateRegistry;return arguments.length===0?i.get():i.get(n,t||this.$current)},t.prototype.lazyLoad=function(n,t){var i=this.get(n),r,u;if(!i||!i.lazyLoad)throw new Error("Can not lazy load "+n);return r=this.getCurrentPath(),u=ft.makeTargetState(this.router.stateRegistry,r),t=t||this.router.transitionService.create(r,u),ih(t,i)},t}(),cr={when:function(n){return new Promise(function(t){return t(n)})},reject:function(n){return new Promise(function(t,i){i(n)})},defer:function(){var n={};return n.promise=new Promise(function(t,i){n.resolve=t;n.reject=i}),n},all:function(n){if(o(n))return Promise.all(n);if(g(n)){var t=Object.keys(n).map(function(t){return n[t].then(function(n){return{key:t,val:n}})});return cr.all(t).then(function(n){return n.reduce(function(n,t){return n[t.key]=t.val,n},{})})}}},uh={},pv=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,wv=/([^\s,]+)/g,pi={get:function(n){return uh[n]},has:function(n){return pi.get(n)!=null},invoke:function(n,t,r){var u=i({},uh,r||{}),o=pi.annotate(n),s=fu(function(n){return u.hasOwnProperty(n)},function(n){return"DI can't find injectable: '"+n+"'"}),f=o.filter(s).map(function(n){return u[n]});return e(n)?n.apply(t,f):n.slice(-1)[0].apply(t,f)},annotate:function(n){if(!si(n))throw new Error("Not an injectable function: "+n);if(n&&n.$inject)return n.$inject;if(o(n))return n.slice(0,-1);var t=n.toString().replace(pv,""),i=t.slice(t.indexOf("(")+1,t.indexOf(")")).match(wv);return i||[]}},oo=function(n,t){var i=t[0],r=t[1];return n.hasOwnProperty(i)?o(n[i])?n[i].push(r):n[i]=[n[i],r]:n[i]=r,n},so=function(n){return n.split("&").filter(w).map(ye).reduce(oo,{})};of=function(n){var u=n.path(),t=n.search(),i=n.hash(),r=Object.keys(t).map(function(n){var i=t[n],r=o(i)?i:[i];return r.map(function(t){return n+"="+t})}).reduce(c,[]).join("&");return u+(r?"?"+r:"")+(i?"#"+i:"")};var vr=function(){function n(n,t){var i=this;this.fireAfterUpdate=t;this._listener=function(n){return i._listeners.forEach(function(t){return t(n)})};this._listeners=[];this.hash=function(){return lr(i._get()).hash};this.path=function(){return lr(i._get()).path};this.search=function(){return so(lr(i._get()).search)};this._location=wt.location;this._history=wt.history}return n.prototype.url=function(n,t){return t===void 0&&(t=!0),r(n)&&n!==this._get()&&(this._set(null,null,n,t),this.fireAfterUpdate&&this._listeners.forEach(function(t){return t({url:n})})),of(this)},n.prototype.onChange=function(n){var t=this;return this._listeners.push(n),function(){return rt(t._listeners,n)}},n.prototype.dispose=function(){re(this._listeners)},n}(),bv=undefined&&undefined.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),ho=function(n){function t(t){var i=n.call(this,t,!1)||this;return wt.addEventListener("hashchange",i._listener,!1),i}return bv(t,n),t.prototype._get=function(){return pe(this._location.hash)},t.prototype._set=function(n,t,i){this._location.hash=i},t.prototype.dispose=function(t){n.prototype.dispose.call(this,t);wt.removeEventListener("hashchange",this._listener)},t}(vr),kv=undefined&&undefined.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),co=function(n){function t(t){return n.call(this,t,!0)||this}return kv(t,n),t.prototype._get=function(){return this._url},t.prototype._set=function(n,t,i){this._url=i},t}(vr),dv=undefined&&undefined.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),lo=function(n){function t(t){var i=n.call(this,t,!0)||this;return i._config=t.urlService.config,wt.addEventListener("popstate",i._listener,!1),i}return dv(t,n),t.prototype._getBasePrefix=function(){return bu(this._config.baseHref())},t.prototype._get=function(){var r=this._location,n=r.pathname,t=r.hash,i=r.search;i=du(i)[1];t=ku(t)[1];var u=this._getBasePrefix(),f=n===this._config.baseHref(),e=n.startsWith(u);return n=f?"/":e?n.substring(u.length):n,n+(i?"?"+i:"")+(t?"#"+t:"")},t.prototype._set=function(n,t,i,r){var u=this._getBasePrefix()+i;r?this._history.replaceState(n,t,u):this._history.pushState(n,t,u)},t.prototype.dispose=function(t){n.prototype.dispose.call(this,t);wt.removeEventListener("popstate",this._listener)},t}(vr),ao=function(){function n(){var n=this;this._baseHref="";this._port=80;this._protocol="http";this._host="localhost";this._hashPrefix="";this.port=function(){return n._port};this.protocol=function(){return n._protocol};this.host=function(){return n._host};this.baseHref=function(){return n._baseHref};this.html5Mode=function(){return!1};this.hashPrefix=function(t){return r(t)?n._hashPrefix=t:n._hashPrefix};this.dispose=et}return n}(),sf=function(){function n(n,t){t===void 0&&(t=!1);this._isHtml5=t;this._baseHref=undefined;this._hashPrefix=""}return n.prototype.port=function(){return location.port?Number(location.port):this.protocol()==="https"?443:80},n.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},n.prototype.host=function(){return location.hostname},n.prototype.html5Mode=function(){return this._isHtml5},n.prototype.hashPrefix=function(n){return r(n)?this._hashPrefix=n:this._hashPrefix},n.prototype.baseHref=function(n){return r(n)?this._baseHref=n:r(this._baseHref)?this._baseHref:this.applyDocumentBaseHref()},n.prototype.applyDocumentBaseHref=function(){var n=document.getElementsByTagName("base")[0];return this._baseHref=n?n.href.substr(location.origin.length):""},n.prototype.dispose=function(){},n}();var eh=ar("vanilla.hashBangLocation",!1,ho,sf),oh=ar("vanilla.pushStateLocation",!0,lo,sf),sh=ar("vanilla.memoryLocation",!1,co,ao),hh=function(){function n(){}return n.prototype.dispose=function(){},n}(),gv=Object.freeze({root:wt,fromJson:df,toJson:gf,forEach:dt,extend:i,equals:di,identity:w,noop:et,createProxyFunctions:tt,inherit:fi,inArray:ct,_inArray:ne,removeFrom:rt,_removeFrom:te,pushTo:ns,_pushTo:ie,deregAll:re,defaults:vt,mergeR:gi,ancestors:ue,pick:hi,omit:ci,pluck:ts,filter:nr,find:yt,mapObj:fe,map:it,values:lt,allTrueR:tu,anyTrueR:iu,unnestR:c,flattenR:ru,pushR:tr,uniqR:ir,unnest:uu,flatten:is,assertPredicate:fu,assertMap:rs,assertFn:eu,pairs:us,arrayTuples:gt,applyPairs:li,tail:k,copy:ee,_extend:oe,silenceUncaughtInPromise:ou,silentRejection:rr,notImplemented:kf,services:u,Glob:ki,curry:ii,compose:af,pipe:ri,prop:s,propEq:pt,parse:nt,not:at,and:vf,or:yf,all:oi,any:pf,is:p,eq:ko,val:a,invoke:bi,pattern:bt,isUndefined:kt,isDefined:r,isNull:br,isNullOrUndefined:kr,isFunction:e,isNumber:wf,isString:f,isObject:g,isArray:o,isDate:dr,isRegExp:gr,isState:bf,isInjectable:si,isPromise:ui,Queue:ur,maxLength:ei,padString:ve,kebobString:vu,functionToString:yu,fnToString:pu,stringify:d,beforeAfterSubstr:or,hostRegex:ps,stripFile:bu,splitHash:ku,splitQuery:du,splitEqual:ye,trimHashVal:pe,splitOnDelim:we,joinNeighborsR:be,get Category(){return n.Category},Trace:he,trace:h,get DefType(){return n.DefType},Param:ut,ParamTypes:sr,StateParams:gu,ParamType:ai,PathNode:vi,PathUtils:ft,resolvePolicies:au,defaultResolvePolicy:lu,Resolvable:b,NATIVE_INJECTOR_TOKEN:le,ResolveContext:ht,resolvablesBuilder:ke,StateBuilder:de,StateObject:pr,StateMatcher:ge,StateQueueManager:no,StateRegistry:to,StateService:eo,TargetState:ot,get TransitionHookPhase(){return n.TransitionHookPhase},get TransitionHookScope(){return n.TransitionHookScope},HookBuilder:cu,matchState:fr,RegisteredHook:su,makeEvent:hu,get RejectType(){return n.RejectType},Rejection:v,Transition:er,TransitionHook:st,TransitionEventType:ff,defaultTransOpts:ef,TransitionService:fo,UrlMatcher:ti,UrlMatcherFactory:io,UrlRouter:tf,UrlRuleFactory:nf,BaseUrlRule:yi,UrlService:hr,ViewService:rf,UIRouterGlobals:ro,UIRouter:uf,$q:cr,$injector:pi,BaseLocationServices:vr,HashLocationService:ho,MemoryLocationService:co,PushStateLocationService:lo,MemoryLocationConfig:ao,BrowserLocationConfig:sf,keyValsToObjectR:oo,getParams:so,parseUrl:lr,buildUrl:of,locationPluginFactory:ar,servicesPlugin:fh,hashLocationPlugin:eh,pushStateLocationPlugin:oh,memoryLocationPlugin:sh,UIRouterPluginBase:hh});hf=function(n,t){return n.reduce(function(n,i){return n||r(t[i])},!1)};var ny=0,vo=function(){function n(n,t,i){var r=this;this.path=n;this.viewDecl=t;this.factory=i;this.$id=ny++;this.loaded=!1;this.getTemplate=function(n,t){return r.component?r.factory.makeComponentTemplate(n,t,r.component,r.viewDecl.bindings):r.template}}return n.prototype.load=function(){var n=this,t=u.$q,r=new ht(this.path),f=this.path.reduce(function(n,t){return i(n,t.paramValues)},{}),e={template:t.when(this.factory.fromConfig(this.viewDecl,f,r)),controller:t.when(this.getController(r))};return t.all(e).then(function(t){return h.traceViewServiceEvent("Loaded",n),n.controller=t.controller,i(n,t.template),n})},n.prototype.getController=function(n){var t=this.viewDecl.controllerProvider;if(!si(t))return this.viewDecl.controller;var i=u.$injector.annotate(t),r=o(t)?k(t):t,f=new b("",r,i);return f.get(n)},n}(),ty=function(){function n(){var n=this;this._useHttp=y.version.minor<3;this.$get=["$http","$templateCache","$injector",function(t,i,r){return n.$templateRequest=r.has&&r.has("$templateRequest")&&r.get("$templateRequest"),n.$http=t,n.$templateCache=i,n}]}return n.prototype.useHttpService=function(n){this._useHttp=n},n.prototype.fromConfig=function(n,t,i){var f=function(n){return u.$q.when(n).then(function(n){return{template:n}})},e=function(n){return u.$q.when(n).then(function(n){return{component:n}})};return r(n.template)?f(this.fromString(n.template,t)):r(n.templateUrl)?f(this.fromUrl(n.templateUrl,t)):r(n.templateProvider)?f(this.fromProvider(n.templateProvider,t,i)):r(n.component)?e(n.component):r(n.componentProvider)?e(this.fromComponentProvider(n.componentProvider,t,i)):f("<ui-view><\/ui-view>")},n.prototype.fromString=function(n,t){return e(n)?n(t):n},n.prototype.fromUrl=function(n,t){return(e(n)&&(n=n(t)),n==null)?null:this._useHttp?this.$http.get(n,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(n){return n.data}):this.$templateRequest(n)},n.prototype.fromProvider=function(n,t,i){var r=u.$injector.annotate(n),f=o(n)?k(n):n,e=new b("",f,r);return e.get(i)},n.prototype.fromComponentProvider=function(n,t,i){var r=u.$injector.annotate(n),f=o(n)?k(n):n,e=new b("",f,r);return e.get(i)},n.prototype.makeComponentTemplate=function(n,t,i,r){r=r||{};var f=y.version.minor>=3?"::":"",e=function(n){var t=vu(n);return/^(x|data)-/.exec(t)?"x-"+t:t},h=function(i){var c=i.name,a=i.type,s=e(c),h;if(n.attr(s)&&!r[c])return s+"='"+n.attr(s)+"'";if(h=r[c]||c,a==="@")return s+"='{{"+f+"$resolve."+h+"}}'";if(a==="&"){var v=t.getResolvable(h),l=v&&v.data,y=l&&u.$injector.annotate(l)||[],p=o(l)?"["+(l.length-1)+"]":"";return s+"='$resolve."+h+p+"("+y.join(",")+")'"}return s+"='"+f+"$resolve."+h+"'"},c=iy(i).map(h).join(" "),s=e(i);return"<"+s+" "+c+"><\/"+s+">"},n}();var ry=function(n){return g(n.bindToController)?ah(n.bindToController):ah(n.scope)},ah=function(n){return Object.keys(n||{}).map(function(t){return[t,/^([=<@&])[?]?(.*)/.exec(n[t])]}).filter(function(n){return r(n)&&o(n[1])}).map(function(n){return{name:n[1][2]||n[0],type:n[1][1]}})},vh=function(){function n(t,i){this.stateRegistry=t;this.stateService=i;tt(a(n.prototype),this,a(this))}return n.prototype.decorator=function(n,t){return this.stateRegistry.decorator(n,t)||this},n.prototype.state=function(n,t){return g(n)?t=n:t.name=n,this.stateRegistry.register(t),this},n.prototype.onInvalid=function(n){return this.stateService.onInvalid(n)},n}(),yo=function(n){return function(t){function e(n,t){var e=new ht(n.treeChanges(f)),o=i(lf(e),{$state$:t,$transition$:n});return u.$injector.invoke(r,this,o)}var r=t[n],f=n==="onExit"?"from":"to";return r?e:undefined}},yh=function(){function n(n){this._urlListeners=[];this.$locationProvider=n;var t=a(n);tt(t,this,t,["hashPrefix"])}return n.prototype.dispose=function(){},n.prototype.onChange=function(n){var t=this;return this._urlListeners.push(n),function(){return rt(t._urlListeners)(n)}},n.prototype.html5Mode=function(){var n=this.$locationProvider.html5Mode();return n=g(n)?n.enabled:n,n&&this.$sniffer.history},n.prototype.url=function(n,t,i){return t===void 0&&(t=!1),n&&this.$location.url(n),t&&this.$location.replace(),i&&this.$location.state(i),this.$location.url()},n.prototype._runtimeServices=function(n,t,i,r){var e=this,u,f;this.$location=t;this.$sniffer=i;n.$on("$locationChangeSuccess",function(n){return e._urlListeners.forEach(function(t){return t(n)})});u=a(t);f=a(r);tt(u,this,u,["replace","path","search","hash"]);tt(u,this,u,["port","protocol","host"]);tt(f,this,f,["baseHref"])},n.monkeyPatchPathParameterType=function(n){var t=n.urlMatcherFactory.type("path");t.encode=function(n){return n!=null?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n};t.decode=function(n){return n!=null?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}},n}(),ph=function(){function n(n){this._router=n;this._urlRouter=n.urlRouter}return n.prototype.$get=function(){var n=this._urlRouter;return n.update(!0),n.interceptDeferred||n.listen(),n},n.prototype.rule=function(n){var r=this,t,i;if(!e(n))throw new Error("'rule' must be a function");return t=function(){return n(u.$injector,r._router.locationService)},i=new yi(t,w),this._urlRouter.rule(i),this},n.prototype.otherwise=function(n){var i=this,t=this._urlRouter;if(f(n))t.otherwise(n);else if(e(n))t.otherwise(function(){return n(u.$injector,i._router.locationService)});else throw new Error("'rule' must be a string or function");return this},n.prototype.when=function(t,i){return(o(i)||e(i))&&(i=n.injectableHandler(this._router,i)),this._urlRouter.when(t,i),this},n.injectableHandler=function(n,t){return function(i){return u.$injector.invoke(t,null,{$match:i,$stateParams:n.globals.params})}},n.prototype.deferIntercept=function(n){this._urlRouter.deferIntercept(n)},n}();y.module("ui.router.angular1",[]);var wh=y.module("ui.router.init",[]),cf=y.module("ui.router.util",["ng","ui.router.init"]),bh=y.module("ui.router.router",["ui.router.util"]),wi=y.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),po=y.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),ey=y.module("ui.router.compat",["ui.router"]),l=null;kh.$inject=["$locationProvider"];yr=function(n){return["$uiRouterProvider",function(t){var i=t.router[n];return i.$get=function(){return i},i}]};dh.$inject=["$injector","$q","$uiRouter"];gh=function(n){return n.urlRouterProvider=new ph(n)};nc=function(){return i(l.stateProvider,{$get:function(){return l.stateService}})};wo.$inject=["$rootScope"];wh.provider("$uiRouter",kh);bh.provider("$urlRouter",["$uiRouterProvider",gh]);cf.provider("$urlService",yr("urlService"));cf.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return l.urlMatcherFactory}]);cf.provider("$templateFactory",function(){return new ty});wi.provider("$stateRegistry",yr("stateRegistry"));wi.provider("$uiRouterGlobals",yr("globals"));wi.provider("$transitions",yr("transitionService"));wi.provider("$state",["$uiRouterProvider",nc]);wi.factory("$stateParams",["$uiRouter",function(n){return n.globals.params}]);po.factory("$view",function(){return l.viewService});po.service("$trace",function(){return h});po.run(wo);cf.run(["$urlMatcherFactory",function(){}]);wi.run(["$state",function(){}]);bh.run(["$urlRouter",function(){}]);wh.run(dh);lf=function(n){var t=n.getTokens().filter(f),i=t.map(function(t){var i=n.getResolvable(t),r=n.getPolicy(i).async;return[t,r==="NOWAIT"?i.promise:i.data]});return i.reduce(li,{})};oc=["$uiRouter","$timeout",function(n,t){var r=n.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){function c(){var n=p();a&&a();v&&(a=v.$$addStateInfo(n.uiState,n.uiStateParams));n.href!=null&&e.$set(l.attr,n.href)}var l=uc(f),v=o[1]||o[0],a=null,y,s={},p=function(){return rc(r,f,s)},h=tc(e.uiSref);(s.uiState=h.state,s.uiStateOpts=e.uiSrefOpts?u.$eval(e.uiSrefOpts):{},h.paramExpr&&(u.$watch(h.paramExpr,function(n){s.uiStateParams=i({},n);c()},!0),s.uiStateParams=i({},u.$eval(h.paramExpr))),c(),u.$on("$destroy",n.stateRegistry.onStatesChanged(c)),u.$on("$destroy",n.transitionService.onSuccess({},c)),l.clickable)&&(y=fc(f,r,t,l,p),ec(f,u,y,s.uiStateOpts))}}}];sc=["$uiRouter","$timeout",function(n,t){var i=n.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,u,f,e){function s(){var n=v();c&&c();l&&(c=l.$$addStateInfo(n.uiState,n.uiStateParams));n.href!=null&&f.$set(h.attr,n.href)}var h=uc(u),l=e[1]||e[0],c=null,a,o={},v=function(){return rc(i,u,o)},y=["uiState","uiStateParams","uiStateOpts"],p=y.reduce(function(n,t){return n[t]=et,n},{});(y.forEach(function(n){o[n]=f[n]?r.$eval(f[n]):null;f.$observe(n,function(t){p[n]();p[n]=r.$watch(t,function(t){o[n]=t;s()},!0)})}),s(),r.$on("$destroy",n.stateRegistry.onStatesChanged(s)),r.$on("$destroy",n.transitionService.onSuccess({},s)),h.clickable)&&(a=fc(u,i,t,h,v),ec(u,r,a,o.uiStateOpts))}}}];bo=["$state","$stateParams","$interpolate","$uiRouter",function(n,t,i,r){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,u,e){function a(n){n.promise.then(h,et)}function v(t,i,r){var e=n.get(t,ic(u)),f={state:e||{name:t},params:i,activeClass:r};return s.push(f),function(){rt(s)(f)}}function h(){var i=function(n){return n.split(/\s/).filter(w)},r=function(n){return n.map(function(n){return n.activeClass}).map(i).reduce(c,[])},e=r(s).concat(i(l)).reduce(ir,[]),o=r(s.filter(function(t){return n.includes(t.state.name,t.params)})),h=!!s.filter(function(t){return n.is(t.state.name,t.params)}).length,a=h?i(l):[],f=o.concat(a).reduce(ir,[]),v=e.filter(function(n){return!ct(f,n)});t.$evalAsync(function(){f.forEach(function(n){return u.addClass(n)});v.forEach(function(n){return u.removeClass(n)})})}var s=[],l,o;l=i(e.uiSrefActiveEq||"",!1)(t);try{o=t.$eval(e.uiSrefActive)}catch(y){}o=o||i(e.uiSrefActive||"",!1)(t);g(o)&&dt(o,function(n,i){if(f(n)){var r=tc(n);v(r.state,t.$eval(r.paramExpr),i)}});this.$$addStateInfo=function(n,t){if(!g(o)||!(s.length>0)){var i=v(n,t,o);return h(),i}};t.$on("$stateChangeSuccess",h);t.$on("$destroy",r.transitionService.onStart({},a));r.globals.transition&&a(r.globals.transition);h()}]}}];y.module("ui.router.state").directive("uiSref",oc).directive("uiSrefActive",bo).directive("uiSrefActiveEq",bo).directive("uiState",sc);hc.$inject=["$state"];cc.$inject=["$state"];y.module("ui.router.state").filter("isState",hc).filter("includedByState",cc);lc=["$view","$animate","$uiViewScroll","$interpolate","$q",function(n,t,i,u,f){function o(){return{enter:function(n,i,r){y.version.minor>2?t.enter(n,null,i).then(r):t.enter(n,null,i,r)},leave:function(n,i){y.version.minor>2?t.leave(n).then(i):t.leave(n,i)}}}function s(n,t){return n===t}var c={$cfg:{viewDecl:{$context:n._pluginapi._rootViewContext()}},$uiView:{}},e={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(t,l,a){return function(t,l,v){function et(n){(!n||n instanceof vo)&&(s(tt,n)||(h.traceUIViewConfigUpdated(p,n&&n.viewDecl&&n.viewDecl.$context),tt=n,ut(n)))}function ot(){if(w&&(h.traceUIViewEvent("Removing (previous) el",w.data("$uiView")),w.remove(),w=null),y&&(h.traceUIViewEvent("Destroying scope",p),y.$destroy(),y=null),b){var n=b.data("$uiViewAnim");h.traceUIViewEvent("Animate out",n);rt.leave(b,function(){n.$$animLeave.resolve();w=null});w=b;b=null}}function ut(n){var u=t.$new(),e=f.defer(),o=f.defer(),h={$cfg:n,$uiView:p},c={$animEnter:e.promise,$animLeave:o.promise,$$animLeave:o},s;u.$emit("$viewContentLoading",d);s=a(u,function(n){n.data("$uiViewAnim",c);n.data("$uiView",h);rt.enter(n,l,function(){e.resolve();y&&y.$emit("$viewContentAnimationEnded");(r(g)&&!g||t.$eval(g))&&i(n)});ot()});b=s;y=u;y.$emit("$viewContentLoaded",n||tt);y.$eval(ft)}var w,b,y,it,ft=v.onload||"",g=v.autoscroll,rt=o(v,t),tt=undefined,k=l.inheritedData("$uiView")||c,d=u(v.uiView||v.name||"")(t)||"$default",p={$type:"ng1",id:e.count++,name:d,fqn:k.$uiView.fqn?k.$uiView.fqn+"."+d:d,config:null,configUpdated:et,get creationContext(){var n=nt("$cfg.viewDecl.$context")(k),t=nt("$uiView.creationContext")(k);return n||t}};h.traceUIViewEvent("Linking",p);l.data("$uiView",{$uiView:p});ut();it=n.registerUIView(p);t.$on("$destroy",function(){h.traceUIViewEvent("Destroying/Unregistering",p);it()})}}};return e}];ac.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];vc=typeof y.module("ui.router").component=="function";yc=0;y.module("ui.router.state").directive("uiView",lc);y.module("ui.router.state").directive("uiView",ac);y.module("ui.router.state").provider("$uiViewScroll",fy);wc="ui.router";n["default"]=wc;n.core=gv;n.watchDigests=wo;n.getLocals=lf;n.getNg1ViewConfigFactory=ch;n.ng1ViewsBuilder=lh;n.Ng1ViewConfig=vo;n.StateProvider=vh;n.UrlRouterProvider=ph;n.root=wt;n.fromJson=df;n.toJson=gf;n.forEach=dt;n.extend=i;n.equals=di;n.identity=w;n.noop=et;n.createProxyFunctions=tt;n.inherit=fi;n.inArray=ct;n._inArray=ne;n.removeFrom=rt;n._removeFrom=te;n.pushTo=ns;n._pushTo=ie;n.deregAll=re;n.defaults=vt;n.mergeR=gi;n.ancestors=ue;n.pick=hi;n.omit=ci;n.pluck=ts;n.filter=nr;n.find=yt;n.mapObj=fe;n.map=it;n.values=lt;n.allTrueR=tu;n.anyTrueR=iu;n.unnestR=c;n.flattenR=ru;n.pushR=tr;n.uniqR=ir;n.unnest=uu;n.flatten=is;n.assertPredicate=fu;n.assertMap=rs;n.assertFn=eu;n.pairs=us;n.arrayTuples=gt;n.applyPairs=li;n.tail=k;n.copy=ee;n._extend=oe;n.silenceUncaughtInPromise=ou;n.silentRejection=rr;n.notImplemented=kf;n.services=u;n.Glob=ki;n.curry=ii;n.compose=af;n.pipe=ri;n.prop=s;n.propEq=pt;n.parse=nt;n.not=at;n.and=vf;n.or=yf;n.all=oi;n.any=pf;n.is=p;n.eq=ko;n.val=a;n.invoke=bi;n.pattern=bt;n.isUndefined=kt;n.isDefined=r;n.isNull=br;n.isNullOrUndefined=kr;n.isFunction=e;n.isNumber=wf;n.isString=f;n.isObject=g;n.isArray=o;n.isDate=dr;n.isRegExp=gr;n.isState=bf;n.isInjectable=si;n.isPromise=ui;n.Queue=ur;n.maxLength=ei;n.padString=ve;n.kebobString=vu;n.functionToString=yu;n.fnToString=pu;n.stringify=d;n.beforeAfterSubstr=or;n.hostRegex=ps;n.stripFile=bu;n.splitHash=ku;n.splitQuery=du;n.splitEqual=ye;n.trimHashVal=pe;n.splitOnDelim=we;n.joinNeighborsR=be;n.Trace=he;n.trace=h;n.Param=ut;n.ParamTypes=sr;n.StateParams=gu;n.ParamType=ai;n.PathNode=vi;n.PathUtils=ft;n.resolvePolicies=au;n.defaultResolvePolicy=lu;n.Resolvable=b;n.NATIVE_INJECTOR_TOKEN=le;n.ResolveContext=ht;n.resolvablesBuilder=ke;n.StateBuilder=de;n.StateObject=pr;n.StateMatcher=ge;n.StateQueueManager=no;n.StateRegistry=to;n.StateService=eo;n.TargetState=ot;n.HookBuilder=cu;n.matchState=fr;n.RegisteredHook=su;n.makeEvent=hu;n.Rejection=v;n.Transition=er;n.TransitionHook=st;n.TransitionEventType=ff;n.defaultTransOpts=ef;n.TransitionService=fo;n.UrlMatcher=ti;n.UrlMatcherFactory=io;n.UrlRouter=tf;n.UrlRuleFactory=nf;n.BaseUrlRule=yi;n.UrlService=hr;n.ViewService=rf;n.UIRouterGlobals=ro;n.UIRouter=uf;n.$q=cr;n.$injector=pi;n.BaseLocationServices=vr;n.HashLocationService=ho;n.MemoryLocationService=co;n.PushStateLocationService=lo;n.MemoryLocationConfig=ao;n.BrowserLocationConfig=sf;n.keyValsToObjectR=oo;n.getParams=so;n.parseUrl=lr;n.buildUrl=of;n.locationPluginFactory=ar;n.servicesPlugin=fh;n.hashLocationPlugin=eh;n.pushStateLocationPlugin=oh;n.memoryLocationPlugin=sh;n.UIRouterPluginBase=hh;Object.defineProperty(n,"__esModule",{value:!0})})