var AuthenticationContext,awa,Asimov,ngFileUpload;Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0;i<this.length;++i)if(this[i]==n)return i;return-1});Array.prototype.map||(Array.prototype.map=function(n){for(var i=[],t=0;t<this.length;++t)i.push(n(this[t]));return i});Array.prototype.filter||(Array.prototype.filter=function(n){for(var i=[],t=0;t<this.length;++t)n(this[t])&&i.push(this[t]);return i});Function.prototype.bind||(Function.prototype.bind=function(n){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(t.prototype=this.prototype),i.prototype=new t,i});Array.prototype.forEach||(Array.prototype.forEach=function(n){for(var i=[],t=0;t<this.length;++t)i.push(n(this[t]));return i});Date.prototype.toISOString||(Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+(this.getUTCMonth()+1)+"-"+this.getUTCDate()+"T"+this.getUTCHours()+":"+this.getUTCMinutes()+":"+this.getSeconds()+"."+this.getUTCMilliseconds()+"Z"});typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});Array.prototype.some||(Array.prototype.some=function(n){"use strict";var t;if(this==null)throw new TypeError("Array.prototype.some called on null or undefined");if(typeof n!="function")throw new TypeError;var i=Object(this),r=i.length>>>0,u=arguments.length>=2?arguments[1]:void 0;for(t=0;t<r;t++)if(t in i&&n.call(u,i[t],t,i))return!0;return!1});Object.keys||(Object.keys=function(n){if(n!==Object(n))throw new TypeError("Object.keys called on a non-object");var t=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t});
/*!
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
(function(n,t){function p(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function l(){var n=i.elements;return typeof n=="string"?n.split(" "):n}function w(n,t){var r=i.elements;typeof r!="string"&&(r=r.join(" "));typeof n!="string"&&(n=n.join(" "));i.elements=r+" "+n;s(t)}function o(n){var t=c[n[h]];return t||(t={},e++,n[h]=e,c[e]=t),t}function a(n,i,u){if(i||(i=t),r)return i.createElement(n);u||(u=o(i));var f;return f=u.cache[n]?u.cache[n].cloneNode():y.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!v.test(n)&&!f.tagUrn?u.frag.appendChild(f):f}function b(n,i){if(n||(n=t),r)return n.createDocumentFragment();i=i||o(n);for(var f=i.frag.cloneNode(),u=0,e=l(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function k(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(r){return i.shivMethods?a(r,n,t):t.createElem(r)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(i,t.frag)}function s(n){n||(n=t);var u=o(n);return!i.shivCSS||f||u.hasCSS||(u.hasCSS=!!p(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||k(n,u),n}var u=n.html5||{},v=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,y=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,h="_html5shiv",e=0,c={},r,i;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";f="hidden"in n;r=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(i){f=!0;r=!0}})();i={elements:u.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:u.shivCSS!==!1,supportsUnknownElements:r,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:s,createElement:a,createDocumentFragment:b,addElements:w};n.html5=i;s(t);typeof module=="object"&&module.exports&&(module.exports=i)})(typeof window!="undefined"?window:this,document);
/*!
 * @license AngularJS v1.5.5
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n){"use strict";function l(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?os(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.5.5/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(os(i[r]));return new t(u)}}function ei(n){if(n==null||fr(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&i.call(r,n[u],u,n);else if(c(n)||ei(n))for(o=typeof n!="object",u=0,e=n.length;u<e;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(vo(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)at.call(n,u)&&i.call(r,n[u],u,n);return n}function ho(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function co(n){return function(t,i){n(i,t)}}function ou(){return++la}function lo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function yf(n,t,i){for(var e,l,o,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(e=t[h],s(e)||f(e))for(l=Object.keys(e),o=0,a=l.length;o<a;o++)u=l[o],r=e[u],i&&s(r)?et(r)?n[u]=new Date(r.valueOf()):ur(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):bf(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),yf(n[u],[r],!0)):n[u]=r;return lo(n,v),n}function v(n){return yf(n,ir.call(arguments,1),!1)}function aa(n){return yf(n,ir.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function pf(n,t){return v(Object.create(n),t)}function o(){}function rr(n){return n}function ft(n){return function(){return n}}function ao(n){return f(n.toString)&&n.toString!==rt}function r(n){return typeof n=="undefined"}function u(n){return typeof n!="undefined"}function s(n){return n!==null&&typeof n=="object"}function vo(n){return n!==null&&typeof n=="object"&&!so(n)}function h(n){return typeof n=="string"}function w(n){return typeof n=="number"}function et(n){return rt.call(n)==="[object Date]"}function f(n){return typeof n=="function"}function ur(n){return rt.call(n)==="[object RegExp]"}function fr(n){return n&&n.window===n}function er(n){return n&&n.$evalAsync&&n.$watch}function va(n){return rt.call(n)==="[object File]"}function ya(n){return rt.call(n)==="[object FormData]"}function pa(n){return rt.call(n)==="[object Blob]"}function oi(n){return typeof n=="boolean"}function su(n){return n&&f(n.then)}function wa(n){return n&&w(n.length)&&yo.test(rt.call(n))}function ba(n){return rt.call(n)==="[object ArrayBuffer]"}function bf(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ka(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function vt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function or(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ni(n,i){function o(n,t){var e=t.$$hashKey,i,u,f;if(c(n))for(u=0,f=n.length;u<f;u++)t.push(r(n[u]));else if(vo(n))for(i in n)t[i]=r(n[i]);else if(n&&typeof n.hasOwnProperty=="function")for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)at.call(n,i)&&(t[i]=r(n[i]));return lo(t,e),t}function r(n){var i,r,t;if(!s(n))return n;if(i=u.indexOf(n),i!==-1)return e[i];if(fr(n)||er(n))throw fi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return r=!1,t=h(n),t===undefined&&(t=c(n)?[]:Object.create(so(n)),r=!0),u.push(n),e.push(t),r?o(n,t):t}function h(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(r(n.buffer));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(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(wa(i)||ba(i))throw fi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw fi("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]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ot(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(s(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function st(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var e=typeof n,s=typeof t,o,i,r;if(e==s&&e=="object")if(c(n)){if(!c(t))return!1;if((o=n.length)==t.length){for(i=0;i<o;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?st(n.getTime(),t.getTime()):!1;if(ur(n))return ur(t)?n.toString()==t.toString():!1;if(er(n)||er(t)||fr(n)||fr(t)||c(t)||et(t)||ur(t))return!1;r=p();for(i in n)if(i.charAt(0)!=="$"&&!f(n[i])){if(!st(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function hr(n,t,i){return n.concat(ir.call(t,i))}function cr(n,t){return ir.call(n,t||0)}function po(n,t){var i=arguments.length>2?cr(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,hr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function wo(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:fr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":er(i)&&(r="$SCOPE"),r}function lr(n,t){return r(n)?undefined:(w(t)||(t=t?2:null),JSON.stringify(n,wo,t))}function bo(n){return h(n)?JSON.parse(n):n}function go(n,t){n=n.replace(ko,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function da(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function kf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=go(t,r);return da(n,i*(u-r))}function yt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===ki?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ns(n){try{return decodeURIComponent(n)}catch(t){}}function ts(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),r=n.substring(f+1)),t=ns(t),u(t)&&(r=u(r)?ns(r):!0,at.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function df(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ct(r,!0)+(n===!0?"":"="+ct(n,!0)))}):i.push(ct(r,!0)+(n===!0?"":"="+ct(n,!0)))}),i.length?i.join("&"):""}function hu(n){return ct(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ct(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 ga(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 nv(n,i){var r,u,f={};t(si,function(t){var i=t+"app";!r&&n.hasAttribute&&n.hasAttribute(i)&&(r=n,u=n.getAttribute(i))});t(si,function(t){var f=t+"app",i;!r&&(i=n.querySelector("["+f.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(f))});r&&(f.strictDi=ga(r,"strict-di")!==null,i(r,u?[u]:[],f))}function is(i,r,u){var o;s(u)||(u={});o={strictDi:!1};u=v(o,u);var h=function(){var f,t;if(i=e(i),i.injector()){f=i[0]===n.document?"document":yt(i);throw fi("btstrpd","App already bootstrapped with this element '{0}'",f.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=br(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()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function tv(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function iv(n){var t=ut.element(n).injector();if(!t)throw fi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function us(n,t){return t=t||"_",n.replace(rs,function(n,i){return(i?t:"")+n.toLowerCase()})}function rv(){var i,t;gf||(t=sr(),bt=r(t)?n.jQuery:t?n[t]:undefined,bt&&bt.fn.on?(e=bt,v(bt.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),i=bt.cleanData,bt.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=bt._data(r,"events"),t&&t.$destroy&&bt(r).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,gf=!0)}function cu(n,t,i){if(!n)throw fi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function wi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),cu(f(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function bi(n,t){if(n==="hasOwnProperty")throw fi("badname","hasOwnProperty is not a valid {0} name",t);}function fs(n,t,i){var r;if(!t)return n;var u=t.split("."),e,o=n,s=u.length;for(r=0;r<s;r++)e=u[r],n&&(n=(o=n)[e]);return!i&&f(n)?po(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=e(ir.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function fv(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=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,e,o){var s=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return s(i,"module"),e&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function s(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(e,o){return o&&f(o)&&(o.$$moduleName=i),t.push([n,r,arguments]),u}}if(!e)throw r("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=[],h=[],c=[],l=s("$injector","invoke","push",h),u={_invokeQueue:t,_configBlocks:h,_runBlocks:c,requires:e,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:s("$provide","value"),constant:s("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),u})}})}function ev(n){var t=[];return JSON.stringify(n,function(n,i){if(i=wo(n,i),s(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function os(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):r(n)?"undefined":typeof n!="string"?ev(n):n}function ov(i){v(i,{bootstrap:is,copy:ni,extend:v,merge:aa,equals:st,element:e,forEach:t,injector:br,noop:o,bind:po,toJson:lr,fromJson:bo,identity:rr,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:s,isNumber:w,isElement:bf,isArray:c,version:ss,isDate:et,lowercase:a,uppercase:tr,callbacks:{counter:0},getTestability:iv,$$minErr:l,$$csp:ti,reloadWithDebugInfo:tv});vf=fv(n);vf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:bw});n.provider("$compile",gs).directive({a:il,input:al,textarea:al,form:gb,script:eg,select:cg,style:ag,option:lg,ngBind:pk,ngBindHtml:bk,ngBindTemplate:wk,ngClass:dk,ngClassEven:nd,ngClassOdd:gk,ngCloak:td,ngController:id,ngForm:nk,ngHide:gd,ngIf:ud,ngInclude:fd,ngInit:od,ngNonBindable:vd,ngPluralize:bd,ngRepeat:kd,ngShow:dd,ngStyle:ng,ngSwitch:tg,ngSwitchWhen:ig,ngSwitchDefault:rg,ngOptions:wd,ngTransclude:fg,ngModel:cd,ngList:sd,ngChange:kk,pattern:ra,ngPattern:ra,required:ia,ngRequired:ia,minlength:fa,ngMinlength:fa,maxlength:ua,ngMaxlength:ua,ngValue:yk,ngModelOptions:ad}).directive({ngInclude:ed}).directive(tu).directive(vl);n.provider({$anchorScroll:ay,$animate:ky,$animateCss:np,$$animateJs:wy,$$animateQueue:by,$$AnimateRunner:gy,$$animateAsyncRun:dy,$browser:ip,$cacheFactory:rp,$controller:ep,$document:op,$exceptionHandler:sp,$filter:lc,$$forceReflow:hp,$interpolate:nw,$interval:tw,$http:bp,$httpParamSerializer:yp,$httpParamSerializerJQLike:pp,$httpBackend:dp,$xhrFactory:kp,$location:ew,$log:ow,$parse:aw,$rootScope:ww,$q:vw,$$q:yw,$sce:gw,$sceDelegate:dw,$sniffer:nb,$templateCache:up,$templateRequest:tb,$$testability:ib,$timeout:rb,$window:ub,$$rAF:pw,$$jqLite:ry,$$HashMap:uy,$$cookieReader:fb})}])}function hv(){return++sv}function yr(n){return n.replace(cv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(lv,"Moz$1")}function ie(n){return!vv.test(n)}function hs(n){var t=n.nodeType;return t===kt||!t||t===es}function wv(n){for(var t in ar[n.ng339])return!0;return!1}function bv(n){for(var t=0,i=n.length;t<i;t++)pr(n[t])}function cs(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ie(n))e.push(i.createTextNode(n));else{for(r=r||u.appendChild(i.createElement("div")),o=(yv.exec(n)||["",""])[1].toLowerCase(),f=lt[o]||lt._default,r.innerHTML=f[1]+n.replace(pv,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=hr(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function kv(t,i){i=i||n.document;var r;return(r=av.exec(t))?[i.createElement(r[1])]:(r=cs(t,i))?r.childNodes:[]}function ls(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(n){if(n instanceof b)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw te("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?fe(this,kv(n)):fe(this,n)}function re(n){return n.cloneNode(!0)}function pu(n,t){var r,i,u;if(t||pr(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)pr(r[i])}function vs(n,i,r,f){var h;if(u(f))throw te("offargs","jqLite#off() does not support the `selector` argument");var e=wu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];u(r)&&or(i||[],r);u(r)&&i&&i.length>0||(vr(n,t,s),delete o[t])},t(i.split(" "),function(n){h(n);yu[n]&&h(yu[n])});else for(i in o)i!=="$destroy"&&vr(n,i,s),delete o[i]}function pr(n,t){var r=n.ng339,i=r&&ar[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),vs(n));delete ar[r];n.ng339=undefined}}function wu(n,t){var i=n.ng339,r=i&&ar[i];return t&&!r&&(n.ng339=i=hv(),r=ar[i]={events:{},data:{},handle:undefined}),r}function ue(n,t,i){if(hs(n)){var f=u(i),e=!f&&t&&!s(t),h=!t,o=wu(n,!e),r=o&&o.data;if(f)r[t]=i;else{if(h)return r;if(e)return r&&r[t];v(r,t)}}}function bu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function ku(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function du(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",y(r))}}function fe(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 ys(n,t){return gu(n,"$"+(t||"ngController")+"Controller")}function gu(n,t,i){var f,r,o;for(n.nodeType==es&&(n=n.documentElement),f=c(t)?t:[t];n;){for(r=0,o=f.length;r<o;r++)if(u(i=e.data(n,f[r])))return i;n=n.parentNode||n.nodeType===ne&&n.host}}function ps(n){for(pu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function nf(n,t){t||pu(n);var i=n.parentNode;i&&i.removeChild(n)}function dv(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else e(i).on("load",t)}function ws(n,t){var i=wr[t.toLowerCase()];return i&&ee[vt(n)]&&i}function gv(n){return oe[n]}function ny(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(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||ty,e>1&&(f=ot(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function ty(n,t,i){i.call(n,t)}function iy(n,t,i){var r=t.relatedTarget;r&&(r===n||as.call(n,r))||i.call(n,t)}function ry(){this.$get=function(){return v(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)}})}}function ci(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||ou)():i+":"+n)}function di(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function bs(n){var t=Function.prototype.toString.call(n).replace(hy,"");return t.match(fy)||t.match(ey)}function cy(n){var t=bs(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ly(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||cy(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=bs(n);t(e[1].split(oy),function(n){n.replace(sy,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,wi(n[f],"fn"),u=n.slice(0,f)):wi(n,"fn",!0);return u}function br(n,i){function v(n){return function(i,r){if(s(i))t(i,co(n));else return n(i,r)}}function g(n,t){if(bi(n,"service"),(f(t)||c(t))&&(t=o.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return e[n+l]=t}function it(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function w(n,t,i){return g(n,{$get:i!==!1?it(n,t):t})}function rt(n,t){return w(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return w(n,ft(t),!1)}function ot(n,t){bi(n,"constant");e[n]=t;k[n]=t}function st(n,t){var i=o.get(n+l),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}function nt(n){cu(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!b.get(n)){b.put(n,!0);try{h(n)?(u=vf(n),i=i.concat(nt(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(o.invoke(n)):c(n)?i.push(o.invoke(n)):wi(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 li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),i}function tt(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw li("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r)}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=br.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw li("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){return gt<=11?!1:typeof n=="function"&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(n))}function o(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 s(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:o,instantiate:s,get:r,annotate:br.$$annotate,has:function(t){return e.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var d;i=i===!0;var y={},l="Provider",a=[],b=new di([],!0),e={$provide:{provider:v(g),factory:v(w),service:v(rt),value:v(et),constant:v(ot),decorator:st}},o=e.$injector=tt(e,function(n,t){ut.isString(t)&&a.push(t);throw li("unpr","Unknown provider: {0}",a.join(" <- "));}),k={},p=tt(k,function(n,t){var i=o.get(n+l,t);return u.invoke(i.$get,i,undefined,n)}),u=p;return e["$injector"+l]={$get:ft(p)},d=nt(n),u=p.get("$injector"),u.strictDi=i,t(d,function(n){n&&u.invoke(n)}),u}function ay(){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(vt(n)==="a")return t=n,!0}),t}function c(){var n=e.yOffset,i,r;return f(n)?n=n():bf(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):w(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 e(n){n=h(n)?n: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!=="")&&dv(function(){r.$evalAsync(e)})}),e}]}function kr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function yy(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===vy)return i}function py(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ai(n){return s(n)?n:{}}function tp(n,i,u,f){function d(n){try{n.apply(null,cr(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){u.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function it(){h=ht();h=r(h)?null:h;st(h,k)&&(h=k);k=h}function rt(){(v!==s.url()||a!==h)&&(v=s.url(),a=h,t(g,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=d;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,ot=i.find("base"),y=null,ht=f.history?function(){try{return p.state}catch(n){}}:o;it();a=h;s.url=function(t,i,u){var o,e;return r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(o=a===u,v===t&&(!f.history||o))?s:(e=v&&vi(v)===vi(t),v=t,a=u,!f.history||e&&o?((!e||y)&&(y=t),i?c.replace(t):e?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),it(),a=h),s):y||c.href.replace(/%27/g,"'")};s.state=function(){return h};g=[];nt=!1;k=null;s.onUrlChange=function(t){if(!nt){if(f.history)e(n).on("popstate",tt);e(n).on("hashchange",tt);nt=!0}return g.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",tt)};s.$$checkUrlChange=rt;s.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(o),!0):!1}}function ip(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new tp(n,r,t,i)}]}function rp(){this.$get=function(){function i(t,i){function y(n){n!=o&&(u?u==n&&(u=n.n):u=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,u=null;return n[t]={put:function(n,t){if(!r(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(u.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==u&&(u=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=u=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 up(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function fp(){}function gs(i,l){function tt(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=p();return t(n,function(n,t){if(n in nt){u[t]=nt[n];return}var e=n.match(f);if(!e)throw d("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]&&(nt[n]=u[t])}),u}function ct(n,t){var i={isolateScope:null,bindToController:null},r,u;if(s(n.scope)&&(n.bindToController===!0?(i.bindToController=tt(n.scope,t,!0),i.isolateScope={}):i.isolateScope=tt(n.scope,t,!1)),s(n.bindToController)&&(i.bindToController=tt(n.bindToController,t,!0)),s(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!rh(r,u))throw d("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw d("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function lt(n){var t=n.charAt(0);if(!t||t!==a(t))throw d("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw d("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},g="Directive",it=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,ut=/(([\w\-]+)(?:\:([^;]+))?;?)/,et=ka("ngSrc,ngSrcset,src,srcset"),ot=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ht=/^(on[a-z]+|formaction)$/,nt=p(),w,k;this.directive=function wt(n,r){return bi(n,"directive"),h(n)?(lt(n),cu(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+g,["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=o.require||o.controller&&o.name;o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,co(wt)),this};this.component=function(n,i){function u(n){function u(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,e={controller:r,controllerAs:rh(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)==="$"&&(e[t]=n)}),e}var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,f(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,u,l,nt,tt,ft,lt,wt,bt,dt){function vr(){try{if(!--bi){ti=undefined;throw d("infchng","{0} $onChanges() iterations reached. Aborting!\n",k);}lt.$apply(function(){for(var n=0,t=ti.length;n<t;++n)ti[n]();ti=undefined})}finally{bi++}}function ci(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 yr(n,t,i){wi.innerHTML="<span "+t+">";var u=wi.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function fi(n,t){try{n.addClass(t)}catch(i){}}function ni(t,i,r,u,f){var l,o,a,h,c,s;for(t instanceof e||(t=e(t)),l=/\S+/,o=0,a=t.length;o<a;o++)h=t[o],h.nodeType===ki&&h.nodeValue.match(l)&&ls(h,t[o]=n.document.createElement("span"));return c=li(t,i,t,r,u,f),ni.$$addScopeClass(t),s=null,function(n,i,r){var u,l;cu(n,"scope");f&&f.needsNewScope&&(n=n.$parent.$new());r=r||{};var o=r.parentBoundTranscludeFn,h=r.transcludeControllers,a=r.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),s||(s=br(a)),u=s!=="html"?e(yi(s,e("<div>").append(t).html())):i?hi.clone.call(t):t,h)for(l in h)u.data("$"+l+"Controller",h[l].instance);return ni.$$addScopeInfo(u,n),i&&i(u,n),c&&c(n,u,u,o),u}}function br(n){var t=n&&n[0];return t?vt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function li(n,t,i,r,u,f){function w(n,i,r,u){var o,h,c,l,f,p,v,w,a,b;if(y)for(b=i.length,a=new Array(b),f=0;f<s.length;f+=3)v=s[f],a[v]=i[v];else a=i;for(f=0,p=s.length;f<p;)c=a[s[f++]],o=s[f++],h=s[f++],o?(o.scope?(l=n.$new(),ni.$$addScopeInfo(e(c),l)):l=n,w=o.transcludeOnThisElement?ri(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?ri(n,t):null,o(h,l,c,r,w)):h&&h(n,c.childNodes,undefined,u)}for(var s=[],c,l,o,a,v,p,y,h=0;h<n.length;h++)c=new ci,l=ai(n[h],[],c,h===0?r:undefined,u),o=l.length?ur(l,n[h],c,t,i,null,[],[],f):null,o&&o.scope&&ni.$$addScopeClass(c.$$element),v=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:li(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||v)&&(s.push(h,o,v),p=!0,y=y||o),f=null;return p?w:null}function ri(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();for(var r in t.$$slots)f[r]=t.$$slots[r]?ri(n,t.$$slots[r],i):null;return u}function ai(n,t,i,r,u){var nt=n.nodeType,tt=i.$attr,o,c,k,d,g;switch(nt){case kt:ei(t,pt(vt(n)),"E",r,u);for(var l,e,f,a,v,p,w=n.attributes,b=0,rt=w&&w.length;b<rt;b++)k=!1,d=!1,l=w[b],e=l.name,v=y(l.value),a=pt(e),(p=pr.test(a))&&(e=e.replace(se,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),g=a.match(wr),g&&dr(g[1])&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=pt(e.toLowerCase()),tt[f]=e,(p||!i.hasOwnProperty(f))&&(i[f]=v,ws(n,f)&&(i[f]=!0)),ru(n,t,v,f,p),ei(t,f,"A",r,u,k,d);if(c=n.className,s(c)&&(c=c.animVal),h(c)&&c!=="")while(o=ut.exec(c))f=pt(o[2]),ei(t,f,"C",r,u)&&(i[f]=y(o[3])),c=c.substr(o.index+o[0].length);break;case ki:if(gt===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===ki)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);tu(t,n.nodeValue);break;case au:try{o=it.exec(n.nodeValue);o&&(f=pt(o[1]),ei(t,f,"M",r,u)&&(i[f]=y(o[2])))}catch(ft){}}return t.sort(nu),t}function tr(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw d("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==kt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return e(r)}function ir(n,t,i){return function(r,u,f,e,o){return u=tr(u[0],t,i),n(r,u,f,e,o)}}function vi(n,t,i,r,u,f){var e;return n?ni(t,i,r,u,f):function(){return e||(e=ni(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function ur(n,i,u,o,h,a,w,b,k){function or(n,t,i,r){n&&(i&&(n=ir(n,i,r)),n.require=g.require,n.directiveName=ot,(nt===g||g.$$isolateScope)&&(n=hr(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=ir(t,i,r)),t.require=g.require,t.directiveName=ot,(nt===g||g.$$isolateScope)&&(t=hr(t,{isolateScope:!0})),b.push(t))}function ct(n,o,h,l,a){function bt(n,t,i,u){var e,f;if(er(n)||(u=i,i=t,t=n,n=undefined),ti&&(e=g),i||(i=ti?y.parent():y),u){if(f=a.$$slots[u],f)return f(n,t,e,i,st);if(r(f))throw d("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',u,yt(y));}else return a(n,t,e,i,st)}var it,wt,p,k,ot,g,ft,y,rt,at,vt,lt,st;i===h?(rt=u,y=u.$$element):(y=e(h),rt=new ci(y,u));ot=o;nt?k=o.$new(!0):ut&&(ot=o.$parent);a&&(ft=bt,ft.$$boundTransclude=a,ft.isSlotFilled=function(n){return!!a.$$slots[n]});et&&(g=kr(y,rt,ft,et,k,o,nt));nt&&(ni.$$addScopeInfo(y,k,!0,!(ht&&(ht===nt||ht===nt.$$originalDirective))),ni.$$addScopeClass(y,!0),k.$$isolateBindings=nt.$$isolateBindings,at=pi(o,rt,k,k.$$isolateBindings,nt),at.removeWatches&&k.$on("$destroy",at.removeWatches));for(vt in g){var ct=et[vt],tt=g[vt],pt=ct.$$bindings.bindToController;tt.bindingInfo=tt.identifier&&pt?pi(ot,rt,tt.instance,pt,ct):{};lt=tt();lt!==tt.instance&&(tt.instance=lt,y.data("$"+ct.name+"Controller",lt),tt.bindingInfo.removeWatches&&tt.bindingInfo.removeWatches(),tt.bindingInfo=pi(ot,rt,tt.instance,pt,ct))}for(t(et,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&v(g[t].instance,ui(t,i,y,g))}),t(g,function(n){var t=n.instance;f(t.$onChanges)&&t.$onChanges(n.bindingInfo.initialChanges);f(t.$onInit)&&t.$onInit();f(t.$onDestroy)&&ot.$on("$destroy",function(){t.$onDestroy()})}),it=0,wt=w.length;it<wt;it++)p=w[it],lr(p,p.isolateScope?k:o,y,rt,p.require&&ui(p.directiveName,p.require,y,g),ft);for(st=o,nt&&(nt.template||nt.templateUrl===null)&&(st=k),n&&n(st,h.childNodes,undefined,a),it=b.length-1;it>=0;it--)p=b[it],lr(p,p.isolateScope?k:o,y,rt,p.require&&ui(p.directiveName,p.require,y,g),ft);t(g,function(n){var t=n.instance;f(t.$postLink)&&t.$postLink()})}var st,ei,dt,oi,wt,gi,ft,ki,hi,li;k=k||{};var bt=-Number.MAX_VALUE,ut=k.newScopeDirective,et=k.controllerDirectives,nt=k.newIsolateScopeDirective,ht=k.templateDirective,gt=k.nonTlbTranscludeDirective,wi=!1,bi=!1,ti=k.hasElementTranscludeDirective,tt=u.$$element=e(i),g,ot,it,ri=a,lt=o,at,di=!1,fi=!1,rt;for(st=0,ei=n.length;st<ei;st++){if(g=n[st],dt=g.$$start,oi=g.$$end,dt&&(tt=tr(i,dt,oi)),it=undefined,bt>g.priority)break;if((rt=g.scope)&&(g.templateUrl||(s(rt)?(ii("new/isolated scope",nt||ut,g,tt),nt=g):ii("new/isolated scope",nt,g,tt)),ut=ut||g),ot=g.name,!di&&(g.replace&&(g.templateUrl||g.template)||g.transclude&&!g.$$tlb)){for(gi=st+1;wt=n[gi++];)if(wt.transclude&&!wt.$$tlb||wt.replace&&(wt.templateUrl||wt.template)){fi=!0;break}di=!0}if(!g.templateUrl&&g.controller&&(rt=g.controller,et=et||p(),ii("'"+ot+"' controller",et[ot],g,tt),et[ot]=g),rt=g.transclude)if(wi=!0,g.$$tlb||(ii("transclusion",gt,g,tt),gt=g),rt=="element")ti=!0,bt=g.priority,it=tt,tt=u.$$element=e(ni.$$createComment(ot,u[ot])),i=tt[0],si(h,cr(it),i),it[0].$$parentNode=it[0].parentNode,lt=vi(fi,it,o,bt,ri&&ri.name,{nonTlbTranscludeDirective:gt});else{if(ft=p(),it=e(re(i)).contents(),s(rt)){it=[];ki=p();hi=p();t(rt,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;ki[n]=t;ft[t]=null;hi[t]=i});t(tt.contents(),function(n){var t=ki[pt(vt(n))];t?(hi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):it.push(n)});t(hi,function(n,t){if(!n)throw d("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(li in ft)ft[li]&&(ft[li]=vi(fi,ft[li],o))}tt.empty();lt=vi(fi,it,o,undefined,undefined,{needsNewScope:g.$$isolateScope||g.$$newScope});lt.$$slots=ft}if(g.template)if(bi=!0,ii("template",ht,g,tt),ht=g,rt=f(g.template)?g.template(tt,u):g.template,rt=nr(rt),g.replace){if(ri=g,it=ie(rt)?[]:th(yi(g.templateNamespace,y(rt))),i=it[0],it.length!=1||i.nodeType!==kt)throw d("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ot,"");si(h,tt,i);var rr={$attr:{}},ur=ai(i,[],rr),ar=n.splice(st+1,n.length-(st+1));(nt||ut)&&fr(ur,nt,ut);n=n.concat(ur).concat(ar);sr(u,rr);ei=n.length}else tt.html(rt);if(g.templateUrl)bi=!0,ii("template",ht,g,tt),ht=g,g.replace&&(ri=g),ct=gr(n.splice(st,n.length-st),tt,u,h,wi&&lt,w,b,{controllerDirectives:et,newScopeDirective:ut!==g&&ut,newIsolateScopeDirective:nt,templateDirective:ht,nonTlbTranscludeDirective:gt}),ei=n.length;else if(g.compile)try{at=g.compile(tt,u,lt);f(at)?or(null,at,dt,oi):at&&or(at.pre,at.post,dt,oi)}catch(vr){l(vr,yt(tt))}g.terminal&&(ct.terminal=!0,bt=Math.max(bt,g.priority))}return ct.scope=ut&&ut.scope===!0,ct.transcludeOnThisElement=wi,ct.templateOnThisElement=bi,ct.transclude=lt,k.hasElementTranscludeDirective=ti,ct}function ui(n,i,r,u){var f,a,e,y;if(h(i)){var o=i.match(ot),l=i.substring(o[0].length),v=o[1]||o[3],p=o[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 d("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]=ui(n,i[e],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=ui(n,t,r,u)}));return f||null}function kr(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=ft(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function fr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=pf(n[r],{$$isolateScope:t,$$newScope:i})}function ei(n,t,u,f,e,o,h){var a,y;if(t===e)return null;if(a=null,b.hasOwnProperty(t))for(var c,p=i.get(t+g),v=0,w=p.length;v<w;v++)try{c=p[v];(r(f)||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(o&&(c=pf(c,{$$start:o,$$end:h})),c.$$bindings||(y=c.$$bindings=ct(c,c.name),s(y.isolateScope)&&(c.$$isolateBindings=y.isolateScope)),n.push(c),a=c)}catch(k){l(k)}return a}function dr(n){if(b.hasOwnProperty(n))for(var r,u=i.get(n+g),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function sr(n,i){var u=i.$attr,f=n.$attr,r=n.$$element;t(n,function(t,r){r.charAt(0)!="$"&&(i[r]&&i[r]!==t&&(t+=(r==="style"?";":" ")+i[r]),n.$set(r,t,!0,u[r]))});t(i,function(t,i){i=="class"?(fi(r,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):i=="style"?(r.attr("style",r.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):i.charAt(0)=="$"||n.hasOwnProperty(i)||(n[i]=t,f[i]=u[i])})}function gr(n,i,r,u,o,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=pf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,tt=a.templateNamespace;return i.empty(),nt(k).then(function(f){var nt,rt,ut,st,ft,ct;if(f=nr(f),a.replace){if(ut=ie(f)?[]:th(yi(tt,y(f))),nt=ut[0],ut.length!=1||nt.nodeType!==kt)throw d("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};si(u,i,nt);ft=ai(nt,[],rt);s(a.scope)&&fr(ft,!0);n=ft.concat(n);sr(r,rt)}else nt=b,i.html(f);for(n.unshift(g),p=ur(n,nt,r,o,i,a,h,c,l),t(u,function(n,t){n==nt&&(u[t]=i[0])}),w=li(i[0].childNodes,o);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=re(nt)),si(lt,e(ot),it),fi(e(it),ct)),st=p.transcludeOnThisElement?ri(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=ri(t,p.transclude,u)),p(w,t,i,r,f)))}}function nu(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 ii(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw d("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,yt(r));}function tu(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ni.$$addBindingClass(t),function(n,t){var u=t.parent();r||ni.$$addBindingClass(u);ni.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function yi(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 iu(n,t){if(t=="srcdoc")return wt.HTML;var i=vt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return wt.RESOURCE_URL}function ru(n,t,i,r,f){var o=iu(n,r),e;if(f=et[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&vt(n)==="select")throw d("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=p()),h;if(ht.test(r))throw d("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function si(t,i,r){var f=i[0],s=i.length,l=f.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]==f){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===f&&(t.context=r);break}for(l&&l.replaceChild(r,f),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function hr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function lr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,yt(i))}}function pi(n,i,r,e,s){function v(t,i,u){f(r.$onChanges)&&i!==u&&(ti||(n.$$postDigest(vr),ti=[]),c||(c={},ti.push(y)),c[t]&&(u=c[t].previousValue),c[t]=new rf(u,i))}function y(){r.$onChanges(c);c=undefined}var l=[],a={},c;return t(e,function(t,f){var e=t.attrName,p=t.optional,nt=t.mode,y,c,g,k,w,b;switch(nt){case"@":p||at.call(i,e)||(r[f]=i[e]=void 0);i.$observe(e,function(n){if(h(n)||oi(n)){var t=r[f];v(f,n,t);r[f]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?r[f]=u(y)(n):oi(y)&&(r[f]=y);a[f]=new rf(tf,r[f]);break;case"=":if(!at.call(i,e)){if(p)break;i[e]=void 0}if(p&&!i[e])break;c=tt(i[e]);k=c.literal?st:function(n,t){return n===t||n!==n&&t!==t};g=c.assign||function(){y=r[f]=c(n);throw d("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,s.name);};y=r[f]=c(n);b=function(t){return k(t,r[f])||(k(t,y)?g(n,t=r[f]):r[f]=t),y=t};b.$stateful=!0;w=t.collection?n.$watchCollection(i[e],b):n.$watch(tt(i[e],b),null,c.literal);l.push(w);break;case"<":if(!at.call(i,e)){if(p)break;i[e]=void 0}if(p&&!i[e])break;c=tt(i[e]);r[f]=c(n);a[f]=new rf(tf,r[f]);w=n.$watch(c,function(n,t){n===t&&(t=r[f]);v(f,n,t);r[f]=n},c.literal);l.push(w);break;case"&":if(c=i.hasOwnProperty(e)?tt(i[e]):o,c===o&&p)break;r[f]=function(t){return c(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var ar=/^\w/,wi=n.document.createElement("div"),bi=k,ti;ci.prototype={$normalize:pt,$addClass:function(n){n&&n.length>0&&bt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&bt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=nh(n,t),i;r&&r.length&&bt.addClass(this.$$element,r);i=nh(t,n);i&&i.length&&bt.removeClass(this.$$element,i)},$set:function(n,i,u,f){var d=this.$$element[0],w=ws(d,n),a=gv(n),b=n,s,o,v,c,p;if(w?(this.$$element.prop(n,i),f=w):a&&(this[a]=i,b=a),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=us(n,"-"))),s=vt(this.$$element),s==="a"&&(n==="href"||n==="xlinkHref")||s==="img"&&n==="src")this[n]=i=dt(i,n==="src");else if(s==="img"&&n==="srcset"){var e="",k=y(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,h=k.split(g),nt=Math.floor(h.length/2);for(o=0;o<nt;o++)v=o*2,e+=dt(y(h[v]),!0),e+=" "+y(h[v+1]);c=y(h[o*2]).split(/\s/);e+=dt(y(c[0]),!0);c.length===2&&(e+=" "+y(c[1]));this[n]=i=e}u!==!1&&(i===null||r(i)?this.$$element.removeAttr(f):ar.test(f)?this.$$element.attr(f,i):yr(this.$$element[0],f,i));p=this.$$observers;p&&t(p[b],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),u=f[n]||(f[n]=[]);return u.push(t),lt.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){or(u,t)}}};var di=u.startSymbol(),gi=u.endSymbol(),nr=di=="{{"&&gi=="}}"?rr:function(n){return n.replace(/\{\{/g,di).replace(/}}/g,gi)},pr=/^ngAttr[A-Z]/,wr=/^(.+)Start$/;return ni.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,ni.$$addBindingClass=w?function(n){fi(n,"ng-binding")}:o,ni.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:o,ni.$$addScopeClass=w?function(n,t){fi(n,t?"ng-isolate-scope":"ng-scope")}:o,ni.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": "+(i||"")+" "),n.document.createComment(r)},ni}]}function rf(n,t){this.previousValue=n;this.currentValue=t}function pt(n){return yr(n.replace(se,""))}function nh(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 th(n){var t,i;if(n=e(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===au&&ha.call(n,t,1);return n}function rh(n,t){if(t&&h(t))return t;if(h(n)){var i=he.exec(n);if(i)return i[3]}}function ep(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){bi(t,"controller");s(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&&s(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(e,o,l,a){var y,b,p,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(e)){if(b=e.match(he),!b)throw ih("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);p=b[1];w=w||b[3];e=n.hasOwnProperty(p)?n[p]:fs(o.$scope,p,!0)||(t?fs(r,p,!0):undefined);wi(e,p,!0)}return l?(k=(c(e)?e[e.length-1]:e).prototype,y=Object.create(k||null),w&&u(o,w,y,p||e.name),v(function(){var n=i.invoke(e,y,o,p);return n!==y&&(s(n)||f(n))&&(y=n,w&&u(o,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,o,p),w&&u(o,w,y,p||e.name),y)}}]}function op(){this.$get=["$window",function(n){return e(n.document)}]}function sp(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function le(n){return s(n)?et(n)?n.toISOString():lr(n):n}function yp(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ho(n,function(n,u){n===null||r(n)||(c(n)?t(n,function(n){i.push(ct(u)+"="+ct(le(n)))}):i.push(ct(u)+"="+ct(le(n))))}),i.join("&")}}}function pp(){this.$get=function(){return function(n){function i(n,f,e){n===null||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!et(n)?ho(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ct(f)+"="+ct(le(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function ae(n,t){var i,r;return h(n)&&(i=n.replace(ap,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(uh)===0||wp(i))&&(n=bo(i)))),n}function wp(n){var t=n.match(cp);return t&&lp[t[0]].test(n)}function eh(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)))}):s(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function oh(n){var t;return function(i){if(t||(t=eh(n)),i){var r=t[a(i)];return r===void 0&&(r=null),r}return t}}function sh(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ve(n){return 200<=n&&n<300}function bp(){var n=this.defaults={transformResponse:[ae],transformRequest:[function(n){return s(n)&&!va(n)&&!pa(n)&&!ya(n)?lr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ot(ce),put:ot(ce),patch:ot(ce)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,o;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function w(n){var t=v({},n);return t.data=sh(n.data,n.headers,n.status,u.transformResponse),ve(n.status)?t:k.reject(t)}function g(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function tt(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 g(u,ot(t))}var u,y,p;if(!s(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(i.url))throw l("$http")("badreq","Http request configuration url must be a string.  Received: {0}",i.url);u=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i);u.headers=tt(i);u.method=tr(u.method);u.paramSerializer=h(u.paramSerializer)?d.get(u.paramSerializer):u.paramSerializer;var b=function(i){var u=i.headers,f=sh(i.data,oh(u),undefined,i.transformRequest);return r(f)&&t(u,function(n,t){a(t)==="content-type"&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),ut(i,f).then(w,w)},c=[b,undefined],o=k.when(u);for(t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)});c.length;)y=c.shift(),p=c.shift(),o=o.then(y,p);return e?(o.success=function(n){return wi(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,u)}),o},o.error=function(n){return wi(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,u)}),o}):(o.success=fh("success"),o.error=fh("error")),o}function it(){t(arguments,function(n){g[n]=function(t,i){return g(v({},i||{},{method:n,url:t}))}})}function rt(){t(arguments,function(n){g[n]=function(t,i,r){return g(v({},r||{},{method:n,url:t,data:i}))}})}function ut(f,e){function it(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){a(t,n,r,u)}h&&(ve(n)?h.put(l,[n,t,eh(r),u]):h.remove(l));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function a(n,t,i,r){t=t>=-1?t:0;(ve(t)?v.resolve:v.reject)({data:n,status:t,headers:oh(i),config:f,statusText:r})}function rt(n){a(n.data,n.status,ot(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(f);n!==-1&&g.pendingRequests.splice(n,1)}var v=k.defer(),w=v.promise,h,o,nt=f.headers,l=ft(f.url,f.paramSerializer(f.params)),d;return g.pendingRequests.push(f),w.then(ut,ut),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(h=s(f.cache)?f.cache:s(n.cache)?n.cache:tt),h&&(o=h.get(l),u(o)?su(o)?o.then(rt,rt):c(o)?a(o[1],o[0],ot(o[2]),o[3]):a(o,200,{},"OK"):h.put(l,w)),r(o)&&(d=hc(f.url)?p()[f.xsrfCookieName||n.xsrfCookieName]:undefined,d&&(nt[f.xsrfHeaderName||n.xsrfHeaderName]=d),y(f.method,l,e,et,nt,f.timeout,f.withCredentials,f.responseType,it(f.eventHandlers),it(f.uploadEventHandlers))),w}function ft(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var tt=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(o,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],it("get","delete","head","jsonp"),rt("post","put","patch"),g.defaults=n,g}]}function kp(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function dp(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return gp(n,r,n.defer,t.angular.callbacks,i[0])}]}function gp(n,i,f,e,s){function h(n,t,i){var r=s.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){vr(r,"load",u);vr(r,"error",u);s.body.removeChild(r);r=null;var f=-1,o="unknown";n&&(n.type!=="load"||e[t].called||(n={type:"error"}),o=n.type,f=n.type==="error"?404:200);i&&i(f,o)},vu(r,"load",u),vu(r,"error",u),s.body.appendChild(r),u}return function(s,c,l,v,y,p,w,b,k,d){function ft(){tt&&tt();g&&g.abort()}function ut(t,i,r,e,s){u(rt)&&f.cancel(rt);tt=g=null;t(i,r,e,s);n.$$completeOutstandingRequest(o)}var nt,tt,g,it,rt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),a(s)=="jsonp")nt="_"+(e.counter++).toString(36),e[nt]=function(n){e[nt].data=n;e[nt].called=!0},tt=h(c.replace("JSON_CALLBACK","angular.callbacks."+nt),nt,function(n,t){ut(v,n,e[nt].data,"",t);e[nt]=o});else{if(g=i(s,c),g.open(s,c,!0),t(y,function(n,t){u(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=g.status===1223?204:g.status;n===0&&(n=t?200:ui(c).protocol=="file"?404:0);ut(v,n,t,g.getAllResponseHeaders(),i)},it=function(){ut(v,-1,null,null,"")},g.onerror=it,g.onabort=it,t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(et){if(b!=="json")throw et;}g.send(r(l)?null:l)}p>0?rt=f(ft,p):su(p)&&p.then(ft)}}function nw(){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,e,o){function l(n){return"\\\\\\"+n}function s(i){return i.replace(y,n).replace(p,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=lr(n)}return n}function b(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,l,y,p){function lt(n){try{return n=ct(n),p&&!u(n)?n:w(n)}catch(t){e(ii.interr(h,t))}}var g,ot,et,ct;if(!h.length||h.indexOf(n)===-1)return l||(ot=s(h),g=ft(ot),g.exp=h,g.expressions=[],g.$$watchDelegate=b),g;p=!!p;for(var nt,it,k=0,tt=[],rt=[],st=h.length,ut,d=[],ht=[];k<st;)if((nt=h.indexOf(n,k))!=-1&&(it=h.indexOf(t,nt+c))!=-1)k!==nt&&d.push(s(h.substring(k,nt))),ut=h.substring(nt+c,it),tt.push(ut),rt.push(i(ut,lt)),k=it+a,ht.push(d.length),d.push("");else{k!==st&&d.push(s(h.substring(k)));break}return y&&d.length>1&&ii.throwNoconcat(h),!l||tt.length?(et=function(n){for(var t=0,i=tt.length;t<i;t++){if(p&&r(n[t]))return;d[ht[t]]=n[t]}return d.join("")},ct=function(n){return y?o.getTrusted(y,n):o.valueOf(n)},v(function(n){var t=0,i=tt.length,r=new Array(i);try{for(;t<i;t++)r[t]=rt[t](n);return et(r)}catch(u){e(ii.interr(h,u))}},{exp:h,expressions:tt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var e=et(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,l),"g"),p=new RegExp(t.replace(/./g,l),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function tw(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?cr(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(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?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function ye(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=hu(t[i]);return t.join("/")}function hh(n,t){var i=ui(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||rw[i.protocol]||null}function ch(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=ui(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ts(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function wt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function dr(n){return n.replace(/(#.+)|#$/,"$1")}function uw(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function fw(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function pe(n,t,i){this.$$html5=!0;i=i||"";hh(n,this);this.$$parse=function(n){var i=wt(t,n);if(!h(i))throw uf("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);ch(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=df(this.$$search),i=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=ye(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return u(e=wt(n,r))?(s=e,o=u(e=wt(i,e))?t+(wt("/",e)||e):n+s):u(e=wt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function we(n,t,i){hh(n,this);this.$$parse=function(u){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=wt(n,u)||wt(t,u),f;r(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=wt(i,e),r(f)&&(f=e));ch(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=df(this.$$search),r=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=ye(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function lh(n,t,i){this.$$html5=!0;we.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=wt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=df(this.$$search),r=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=ye(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function ff(n){return function(){return this[n]}}function vh(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ew(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return oi(t)?(n.enabled=t,this):s(t)?(oi(t.enabled)&&(n.enabled=t.enabled),oi(t.requireBase)&&(n.requireBase=t.requireBase),oi(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,o,h){function k(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){c.url(r);c.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,w=u.baseHref(),l=u.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw uf("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=fw(l)+(w||"/");y=f.history?pe:lh}else a=vi(l),y=we;p=uw(a);c=new y(a,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=u.state();b=/^\s*(javascript|mailto):/i;o.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(r=e(t.target);vt(r[0])!=="a";)if(r[0]===o[0]||!(r=r.parent())[0])return;(f=r.prop("href"),l=r.attr("href")||r.attr("xlink:href"),s(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=ui(f.animVal).href),b.test(f))||!f||r.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}});dr(c.absUrl())!=dr(l)&&u.url(c.absUrl(),!0);v=!0;u.onUrlChange(function(n,t){if(r(wt(p,n))){h.location.href=n;return}i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;(n=dr(n),c.$$parse(n),c.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,c.absUrl()===n)&&(f?(c.$$parse(r),c.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=dr(u.url()),e=dr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(v||r)&&(v=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&k(u,o,n===c.$$state?null:c.$$state),d(t,n)))}));c.$$replace=!1}),c}]}function ow(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?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||o,e=!1;try{e=!!u.apply}catch(s){}return e?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,t==null?"":t)}}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 gi(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw it("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function yh(n){return n+""}function ri(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw it("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw it("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function ph(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===sw||n===hw||n===cw)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function ef(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function lw(n,t){return typeof n!="undefined"?n:t}function bh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function kh(n,t){var i=n(t);return!i.$stateful}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);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);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);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);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=n.filter?kh(r,n.callee.name):!1;f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&kh(r,n.callee.name)?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function dh(n){if(n.length==1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function gh(n){return n.type===i.Identifier||n.type===i.MemberExpression}function nc(n){if(n.body.length===1&&gh(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function tc(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 ic(n){return n.constant}function rc(n,t){this.astBuilder=n;this.$filter=t}function uc(n,t){this.astBuilder=n;this.$filter=t}function hf(n){return n=="constructor"}function be(n){return f(n.valueOf)?n.valueOf():fc.call(n)}function aw(){var e=p(),s=p(),r={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function w(n,t,i){var r,l,u,f;i=i||c;switch(typeof n){case"string":if(n=n.trim(),u=n,f=i?s:e,r=f[u],!r){n.charAt(0)===":"&&n.charAt(1)===":"&&(l=!0,n=n.substring(2));var p=i?g:d,w=new of(p),tt=new sf(w,h,p);r=tt.parse(n);r.constant?r.$$watchDelegate=nt:l?r.$$watchDelegate=r.literal?k:b:r.inputs&&(r.$$watchDelegate=v);i&&(r=a(r));f[u]=r}return y(r,t);case"function":return y(n,t);default:return y(o,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=be(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,o,c,s,h,e,a;if(f.length===1)return c=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,c)||(o=r(n,undefined,undefined,[t]),c=t&&be(t)),o},t,i,u);for(s=[],h=[],e=0,a=f.length;e<a;e++)s[e]=l,h[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!l(i,s[t])))&&(h[t]=i,s[t]=i&&be(i));return u&&(o=r(n,undefined,undefined,h)),o},t,i,u)}function b(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function k(n,i,r,e){function h(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return e(n)},function(n,t,r){s=n;f(i)&&i.call(this,n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},r)}function nt(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var r=n.$$watchDelegate,f=!1,e=r!==k&&r!==b,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,r,f,e){var o=n(i,r,f,e),s=t(o,i,r);return u(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,f=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var p=ti().noUnsafeEval,d={csp:p,expensiveChecks:!1,literals:ni(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},g={csp:p,expensiveChecks:!0,literals:ni(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return w.$$runningExpensiveChecks=function(){return c},w}]}function vw(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return ec(function(t){n.$evalAsync(t)},t)}]}function yw(){this.$get=["$browser","$exceptionHandler",function(n,t){return ec(function(t){n.defer(t)},t)}]}function ec(n,i){function a(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function d(n){var e,t,u,r,o;for(u=n.pending,n.processScheduled=!1,n.pending=undefined,r=0,o=u.length;r<o;++r){t=u[r][0];e=u[r][n.status];try{f(e)?t.resolve(e(n.value)):n.status===1?t.resolve(n.value):t.reject(n.value)}catch(s){t.reject(s);i(s)}}}function y(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){d(t)}))}function u(){this.promise=new a}function tt(n){var r=new u,f=0,i=c(n)?[]:{};return t(n,function(n,t){f++;p(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--f||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),f===0&&r.resolve(i),r.promise}var w=l("$q",TypeError),k=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n},e;v(a.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var f=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([f,n,t,i]),this.$$state.status>0&&y(this.$$state),f.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return b(t,!0,n)},function(t){return b(t,!1,n)},t)}});v(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,u.$$resolve(n))}function h(n){t||(t=!0,u.$$reject(n))}var r,u=this,t=!1;try{(s(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,h,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(e){h(e);i(e)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var g=function(n){var t=new u;return t.reject(n),t.promise},h=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},b=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return su(r)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},p=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},nt=p;return e=function(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!f(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);var t=new u;return n(i,r),t.promise},e.prototype=a.prototype,e.defer=k,e.reject=g,e.when=p,e.resolve=nt,e.all=tt,e}function pw(){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 ww(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=ou();this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ut(n){n.currentScope.$$destroyed=!0}function w(n){gt===9&&(n.$$childHead&&w(n.$$childHead),n.$$nextSibling&&w(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=ou();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw e("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function d(){v.$$phase=null}function g(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function ft(){i===null&&(i=a.defer(function(){v.$apply(rt)}))}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",ut),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,s=h.$$watchers,c={fn:i,last:it,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),s||(s=h.$$watchers=[]),s.unshift(c),g(this,1),function(){or(s,c)>=0&&g(h,-1);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,o,y,t,h,v;if(i=n,!r(i)){if(s(i))if(ei(i))for(u!==c&&(u=c,e=u.length=0,f++),l=i.length,e!==l&&(f++,u.length=e=l),v=0;v<l;v++)h=u[v],t=i[v],y=h!==h&&t!==t,y||h===t||(f++,u[v]=t);else{u!==a&&(u=a={},e=0,f++);l=0;for(o in i)at.call(i,o)&&(l++,t=i[o],h=u[o],o in u?(y=h!==h&&t!==t,y||h===t||(f++,u[o]=t)):(e++,u[o]=t,f++));if(e>l){f++;for(o in u)at.call(i,o)||(e--,delete u[o])}}else u!==i&&(u=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,o,h),p)if(s(i))if(ei(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)at.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var h=this,i,u,o,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var t,o,s,ot,ht,k,g,h,tt=u,ut,r,ft=this,l=[],p,w;nt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),rt());n=null;do{for(h=!1,r=ft;y.length;){try{w=y.shift();w.scope.$eval(w.expression,w.locals)}catch(et){c(et)}n=null}n:do{if(k=r.$$watchers)for(g=k.length;g--;)try{if(t=k[g],t)if(ht=t.get,(o=ht(r))===(s=t.last)||(t.eq?st(o,s):typeof o=="number"&&typeof s=="number"&&isNaN(o)&&isNaN(s))){if(t===n){h=!1;break n}}else h=!0,n=t,t.last=t.eq?ni(o,null):o,ot=t.fn,ot(o,s===it?o:s,r),tt<5&&(p=4-tt,l[p]||(l[p]=[]),l[p].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(et){c(et)}if(!(ut=r.$$watchersCount&&r.$$childHead||r!==ft&&r.$$nextSibling))while(r!==ft&&!(ut=r.$$nextSibling))r=r.$parent}while(r=ut);if((h||y.length)&&!tt--){d();throw e("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",u,l);}}while(h||y.length);for(d();b.length;)try{b.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();g(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(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=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$$nextSibling=null;w(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,expression:l(n),locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{d()}}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);ft()},$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&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=hr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$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=hr([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=[],b=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[];return v}]}function bw(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=ui(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function kw(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw dt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=wf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(ur(n))return new RegExp("^"+n.source+"$");throw dt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function oc(n){var i=[];return u(n)&&t(n,function(n){i.push(kw(n))}),i}function dw(){this.SCE_CONTEXTS=ht;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=oc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=oc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?hc(t):!!n.exec(t.href)}function h(i){for(var e=ui(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=u.hasOwnProperty(n)?u[n]:null;if(!i)throw dt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||r(t)||t==="")return t;if(typeof t!="string")throw dt("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||r(t)||t==="")return t;var i=u.hasOwnProperty(n)?u[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===ht.RESOURCE_URL){if(h(t))return t;throw dt("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===ht.HTML)return o(t);throw dt("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw dt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=f(),u={},u[ht.HTML]=f(e),u[ht.CSS]=f(e),u[ht.URL]=f(e),u[ht.JS]=f(e),u[ht.RESOURCE_URL]=f(u[ht.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function gw(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&gt<8)throw dt("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=ot(ht);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=rr);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(ht,function(n,t){var i=a(t);u[yr("parse_as_"+i)]=function(t){return f(n,t)};u[yr("get_trusted_"+i)]=function(t){return e(n,t)};u[yr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function nb(){this.$get=["$window","$document",function(n,t){var o={},y=n.chrome&&n.chrome.app&&n.chrome.app.runtime,p=!y&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l,v;if(u){for(v in u)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(v)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!!(p&&!(s<4)&&!w),hasEvent:function(n){if(n==="input"&&gt<=11)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:ti(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function tb(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,r,u){function f(e,o){function l(n){if(!o)throw sc("tpload","Failed to load template: {0} (HTTP status: {1} {2})",e,n.status,n.statusText);return r.reject(n)}f.totalPendingRequests++;h(e)&&t.get(e)||(e=u.getTrustedResourceUrl(e));var s=i.defaults&&i.defaults.transformResponse;return c(s)?s=s.filter(function(n){return n!==ae}):s===ae&&(s=null),i.get(e,v({cache:t,transformResponse:s},n))["finally"](function(){f.totalPendingRequests--}).then(function(n){return t.put(e,n.data),n.data},l)}return f.totalPendingRequests=0,f}]}function ib(){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)"+wf(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 rb(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var w=cr(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ui(n){var t=n;return gt&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function hc(n){var t=h(n)?ui(n):n;return t.protocol===ke.protocol&&t.host===ke.host}function ub(){this.$get=ft(n)}function cc(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=f.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=u(n.substring(0,o)),r(t[h])&&(t[h]=u(n.substring(o+1))));return t}}function fb(){this.$get=cc}function lc(n){function i(u,f){if(s(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",yc);i("date",dc);i("filter",eb);i("json",bb);i("limitTo",kb);i("lowercase",gc);i("number",pc);i("orderBy",tl);i("uppercase",nl)}function eb(){return function(n,t,i){if(!ei(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}var f=de(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=ob(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function ob(n,t,i){var u=s(n)&&"$"in n;return t===!0?t=st:f(t)||(t=function(n,t){return r(n)?!1:n===null||t===null?n===t:s(t)||s(n)&&!ao(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(r){return u&&!s(r)?yi(r,n.$,t,!1):yi(r,n,t,i)}}function yi(n,t,i,u,e){var v=de(n),l=de(t),o,s,h,a;if(l==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,u);if(c(n))return n.some(function(n){return yi(n,t,i,u)});switch(v){case"object":if(u){for(o in n)if(o.charAt(0)!=="$"&&yi(n[o],t,i,!0))return!0;return e?!1:yi(n,t,i,!1)}if(l==="object"){for(o in t)if((s=t[o],!f(s)&&!r(s))&&(h=o==="$",a=h?n:n[o],!yi(a,s,i,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function de(n){return n===null?"null":typeof n}function yc(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),n==null?n:wc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function pc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:wc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function sb(n){var e=0,r,t,i,f,u;for((t=n.indexOf(vc))>-1&&(n=n.replace(vc,"")),(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)==ge;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==ge;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>ac&&(r=r.splice(0,ac-1),e=t-1,t=1),{d:r,e:e,i:t}}function hb(n,t,i,u){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=r(t)?Math.min(Math.max(i,o),u):+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 wc(n,t,i,r,u){var s;if(!(h(n)||w(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=sb(p);hb(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):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize).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 cf(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=ge+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),cf(e,t,r,u)}}function nu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=tr(e+n);return u[o][f]}}function cb(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(cf(Math[r>0?"floor":"ceil"](r/60),2)+cf(Math.abs(r%60),2))}function bc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function lb(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function kc(n){return function(t){var i=bc(t.getFullYear()),r=lb(t),u=+r-+i,f=1+Math.round(u/6048e5);return cf(f,n)}}function ab(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function no(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function vb(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function dc(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=wb.test(i)?tt(i):r(i)),w(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;while(u)c=pb.exec(u),c?(e=hr(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=go(f,o),i=kf(i,f,!0)),t(e,function(t){s=yb[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function bb(){return function(n,t){return r(t)&&(t=2),lr(n,t)}}function kb(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),isNaN(t))?n:(w(n)&&(n=n.toString()),!c(n)&&!h(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function tl(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=rr,e;return f(t)?r=t:h(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(e=r(),r=function(n){return n[e]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:ao(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function e(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:f.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=f.length;i<u;++i)if(r=e(n.predicateValues[i],t.predicateValues[i])*f[i].descending,r)break;return r}var f,o;if(n==null)return n;if(!ei(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);return c(t)||(t=[t]),t.length===0&&(t=["+"]),f=i(t,r),f.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})}}function pi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function db(n,t){n.$name=t}function rl(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=undefined;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=iu;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){bi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});or(o,n);n.$$parentForm=iu};dl({ctrl:this,$element:n,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&&(or(r,i),r.length===0&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,nr);u.addClass(n,af);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,nr,af+" "+to);e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,to);e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function uo(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function ek(n,t,i,r,u,f){ru(n,t,i,r,u,f);uo(r)}function ru(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(hl[h]&&r.$$hasNativeValidators&&h===i.type)t.on(fk,function(n){if(!e){var t=this[oo],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;(t.badInput!==i||t.typeMismatch!==r)&&o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function ok(n,t){var i;if(et(n))return n;if(h(n)&&(io.lastIndex=0,i=io.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=bc(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 lf(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if(r.charAt(0)=='"'&&r.charAt(r.length-1)=='"'&&(r=r.substring(1,r.length-1)),tk.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 uu(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 u(n)&&!et(n)?i(n)||undefined:n}var v,y,p,w;cl(e,o,s,h);ru(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,y);return v&&(r=kf(r,v)),r}return undefined});h.$formatters.push(function(n){if(n&&!et(n))throw eu("datefmt","Expected `{0}` to be a date",n);return b(n)?(y=n,y&&v&&(y=kf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||r(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||r(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function cl(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=s(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(oo)||{};return i.badInput||i.typeMismatch?undefined:n})}function sk(n,t,i,f,e,o){var s,h;cl(n,t,i,f);ru(n,t,i,f,e,o);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:uk.test(n)?parseFloat(n):undefined});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw eu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));s=w(n)&&!isNaN(n)?n:undefined;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));h=w(n)&&!isNaN(n)?n:undefined;f.$validate()}))}function hk(n,t,i,r,u,f){ru(n,t,i,r,u,f);uo(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ik.test(i)}}function ck(n,t,i,r,u,f){ru(n,t,i,r,u,f);uo(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||rk.test(i)}}function lk(n,t,i,u){r(i.name)&&t.attr("name",ou());var f=function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)};t.on("click",f);u.$render=function(){var n=i.value;t[0].checked=n==u.$viewValue};i.$observe("value",u.$render)}function ll(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw eu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return f}function ak(n,t,i,r,u,f,e,o){var s=ll(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ll(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 st(n,s)});r.$parsers.push(function(n){return n?s:h})}function fo(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):s(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){var t=l(n,1);s.$addClass(t)}function y(n){var t=l(n,-1);s.$removeClass(t)}function l(n,i){var r=o.data("$classCounts")||p(),u=[];return t(n,function(n){(i>0||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(i>0)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function w(n,t){var i=f(t,n),u=f(n,t);i=l(i,1);u=l(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(i===!0||e.$index%2===i)&&(t=u(n||[]),h?st(n,h)||(r=u(h),w(r,t)):a(t));h=c(n)?n.map(function(n){return ot(n)}):ot(n)}var h;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(t,r){var o=t&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===i?a(f):y(f))})}}}]}function dl(n){function c(n,i,e){r(i)?l("$pending",n,e):a("$pending",n,e);oi(i)?i?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(wl,!0),t.$valid=t.$invalid=undefined,s("",null)):(f(wl,!1),t.$valid=gl(t.$error),t.$invalid=!t.$valid,s("",t.$valid));var h;h=t.$pending&&t.$pending[n]?undefined:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);t.$$parentForm.$setValidity(n,h,t)}function l(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function a(n,i,r){t[n]&&u(t[n],i,r);gl(t[n])&&(t[n]=undefined)}function f(n,t){t&&!i[n]?(h.addClass(e,n),i[n]=!0):!t&&i[n]&&(h.removeClass(e,n),i[n]=!1)}function s(n,t){n=n?"-"+us(n,"-"):"";f(fu+n,t===!0);f(yl+n,t===!1)}var t=n.ctrl,e=n.$element,i={},o=n.set,u=n.unset,h=n.$animate;i[yl]=!(i[fu]=e.hasClass(fu));t.$setValidity=c}function gl(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function sg(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var ea=/^\/(.+)\/([a-z]*)$/,oo="validity",at=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},tr=function(n){return h(n)?n.toUpperCase():n},oa=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},sa=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},c,yo,y,wf,ti,sr,ko,si,rs,gf,ss,as,hi,wr,ee,oe,d,tf,se,ih,he,ii,ah,it,gr,wh,of,i,sf,fc,dt,ht,sc,g,ke,gc,nl,il,tu,iu,to,ro;"i"!=="I".toLowerCase()&&(a=oa,tr=sa);var gt,e,bt,ir=[].slice,ha=[].splice,ca=[].push,rt=Object.prototype.toString,so=Object.getPrototypeOf,fi=l("ng"),ut=n.angular||(n.angular={}),vf,la=0;gt=n.document.documentMode;o.$inject=[];rr.$inject=[];c=Array.isArray;yo=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;y=function(n){return h(n)?n.trim():n};wf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return u(ti.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ti.rules={noUnsafeEval:r(),noInlineStyle:!1}),ti.rules};sr=function(){if(u(sr.name_))return sr.name_;for(var r,e=si.length,i,f,t=0;t<e;++t)if(i=si[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return sr.name_=f};ko=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];rs=/[A-Z]/g;gf=!1;var kt=1,uv=2,ki=3,au=8,es=9,ne=11;ss={full:"1.5.5",major:1,minor:5,dot:5,codeName:"material-conspiration"};b.expando="ng339";var ar=b.cache={},sv=1,vu=function(n,t,i){n.addEventListener(t,i,!1)},vr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var cv=/([\:\-\_]+(.))/g,lv=/^moz([A-Z])/,yu={mouseleave:"mouseout",mouseenter:"mouseover"},te=l("jqLite");var av=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,vv=/<|&#?\w+;/,yv=/<([\w:-]+)/,pv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,lt={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,"",""]};lt.optgroup=lt.option;lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.thead;lt.th=lt.td;as=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;if(n.document.readyState==="complete")n.setTimeout(i);else{this.on("DOMContentLoaded",i);b(n).on("load",i)}},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?e(this[n]):e(this[this.length+n])},length:0,push:ca,sort:[].sort,splice:[].splice};wr={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){wr[a(n)]=n});ee={};t("input,select,option,textarea,button,form,details".split(","),function(n){ee[n]=!0});oe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:ue,removeData:pr,hasData:wv,cleanData:bv},function(n,t){b[t]=n});t({data:ue,inheritedData:gu,scope:function(n){return e.data(n,"$scope")||gu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:ys,injector:function(n){return gu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:bu,css:function(n,t,i){if(t=yr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var f=n.nodeType,r,e;if(f!==ki&&f!==uv&&f!==au)if(r=a(t),wr[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?r:undefined;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?undefined:e},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return i===kt||i===ki?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&vt(n)==="select"){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),u.length===0?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;pu(n,!0);n.innerHTML=t},empty:ps},function(n,t){b.prototype[t]=function(t,i){var u,h,e=this.length,f,l,o,c;if(n!==ps&&r(n.length==2&&n!==bu&&n!==ys?t:i)){if(s(t)){for(u=0;u<e;u++)if(n===ue)n(this[u],t);else for(h in t)n(this[u],h,t[h]);return this}for(f=n.$dv,l=r(f)?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,i),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:pr,on:function(n,t,i,r){if(u(r))throw te("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(hs(n)){var f=wu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=ny(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||vu(n,t,o));f.push(i)};c--;)t=h[c],yu[t]?(s(yu[t],iy),s(t,undefined,!0)):s(t)}},off:vs,one:function(n,t,i){n=e(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;pu(n);t(new b(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===kt&&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===kt||r===ne)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===kt){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){ls(n,e(t).eq(0).clone()[0])},remove:nf,detach:function(n){nf(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:du,removeClass:ku,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!bu(n,t));(i?du:ku)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==ne?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:re,triggerHandler:function(n,i,r){var u,f,e,s=i.type||i,h=wu(n),c=h&&h.events,l=c&&c[s];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:o,type:s,target:n},i.type&&(u=v(u,i)),f=ot(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):fe(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});di.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var uy=[function(){this.$get=[function(){return di}]}],fy=/^([^\(]+?)=>/,ey=/^[^\(]*\(\s*([^\)]*)\)/m,oy=/,/,sy=/^\s*(_?)(\S+?)\1\s*$/,hy=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=l("$injector");br.$$annotate=ly;var ks=l("$animate"),vy=1,ds="ng-animate";var wy=function(){this.$get=o},by=function(){var n=new di,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=py(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&&du(n,r);u&&ku(n,u)});n.remove(i)}});i.length=0}function s(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:o,on:o,off:o,pin:o,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)&&s(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},ky=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ks("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+ds+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ks("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ds);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=yy(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,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=kr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=kr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=kr(u.addClass,i),u.removeClass=kr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(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=kr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],dy=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)}}}]},gy=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$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){var r=u[0];r&&r.hidden?i(n):t(n)};this._state=0}var h=0,c=1,s=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===s?n():this._doneCallbacks.push(n)},progress:o,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!==s&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=s)}},e}]},np=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=ni(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};d=l("$compile");tf=new fp;gs.$inject=["$provide","$$sanitizeUriProvider"];rf.prototype.isFirstChange=function(){return this.previousValue===tf};se=/^((?:x|data)[\:\-_])/i;ih=l("$controller");he=/^(\S+)(\s+as\s+([\w$]+))?$/;var hp=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},uh="application/json",ce={"Content-Type":uh+";charset=utf-8"},cp=/^\[|^\{(?!\{)/,lp={"[":/]$/,"{":/}$/},ap=/^\)\]\}',?\n/,vp=l("$http"),fh=function(n){return function(){throw vp("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ii=ut.$interpolateMinErr=l("$interpolate");ii.throwNoconcat=function(n){throw ii("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);};ii.interr=function(n,t){return ii("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var iw=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,rw={http:80,https:443,ftp:21},uf=l("$location");ah={$$html5:!1,$$replace:!1,absUrl:ff("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=iw.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:vh("$$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)||w(n))n=n.toString(),this.$$search=ts(n);else if(s(n))n=ni(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw uf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:r(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:vh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([lh,we,pe],function(n){n.prototype=Object.create(ah);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==pe||!this.$$html5)throw uf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(t)?null:t,this}});it=l("$parse");var sw=Function.prototype.call,hw=Function.prototype.apply,cw=Function.prototype.bind;gr=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){gr[n]=!0});wh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};of=function(n){this.options=n};of.prototype={constructor:of,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=gr[t],f=gr[i],e=gr[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 r=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,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=wh[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(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),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=ni(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.expression());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():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw it("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 it("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 it("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}}};rc.prototype={compile:function(n,i){var r=this,u=this.astBuilder.ast(n),e,s,o,h,c,f;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(u,r.$filter),e="",this.stage="assign",(s=nc(u))&&(this.state.computing="assign",o=this.nextId(),this.recurse(s,o),this.return_(o),e="fn.assign="+this.generateFunction("assign","s,v,l")),h=dh(u.body),r.stage="inputs",t(h,function(n,t){var i="fn"+t,u;r.state[i]={vars:[],body:[],own:{}};r.state.computing=i;u=r.nextId();r.recurse(n,u);r.return_(u);r.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(u),c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",f=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,gi,ri,ph,yh,ef,lw,bh,n),this.state=this.stage=undefined,f.literal=tc(u),f.constant=ic(u),f},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.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,r,f,e,s,h){var l,v,c=this,y,a;if(e=e||o,!h&&u(n.watchId)){r=r||this.nextId();this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,s,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){v=n});a=n.operator==="+"?this.plus(l,v):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_(n.operator==="&&"?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||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);gi(n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){s&&s!==1&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||hf(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){s&&s!==1&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),s&&s!==1&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(gi(n.property.name),s&&s!==1&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||hf(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!s);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!gh(n.left))throw it("lval","Trying to assign a value to a non l-value");this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];t(n.properties,function(n){c.recurse(n.value,c.nextId(),undefined,function(t){y.push(c.escape(n.key.type===i.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+y.join(",")+"}";this.assign(r,a);e(a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("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+")"},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)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},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(w(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 it("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]}};uc.prototype={compile:function(n,i){var s=this,r=this.astBuilder.ast(n),l,h,c,f,e,u;return this.expression=n,this.expensiveChecks=i,k(r,s.$filter),(l=nc(r))&&(h=this.recurse(l)),c=dh(r.body),c&&(f=[],t(c,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(r.body,function(n){e.push(s.recurse(n.expression))}),u=r.body.length===0?o:r.body.length===1?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(u.assign=function(n,t,i){return h(n,i,t)}),f&&(u.inputs=f),u.literal=tc(r),u.constant=ic(r),u},recurse:function(n,r,u){var s,f,e=this,o;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 f=this.recurse(n.argument),this["unary"+n.operator](f,r);case i.BinaryExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.LogicalExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return gi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||hf(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(gi(n.property.name,e.expression),f=n.property.name),n.computed&&(f=this.recurse(n.property)),n.computed?this.computedMember(s,f,r,u,e.expression):this.nonComputedMember(s,f,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return o=[],t(n.arguments,function(n){o.push(e.recurse(n))}),n.filter&&(f=this.$filter(n.callee.name)),n.filter||(f=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s,h=[],e=0;e<o.length;++e)h.push(o[e](n,t,i,u));return s=f.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=f(n,t,i,u),c,l,h;if(s.value!=null){for(ri(s.context,e.expression),ph(s.value,e.expression),l=[],h=0;h<o.length;++h)l.push(ri(o[h](n,t,i,u),e.expression));c=ri(s.value.apply(s.context,l),e.expression)}return r?{value:c}:c};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),f=this.recurse(n.right),function(n,t,i,u){var o=s(n,t,i,u),h=f(n,t,i,u);return ri(o.value,e.expression),ef(o.context),o.context[o.name]=h,r?{value:h}:h};case i.ArrayExpression:return o=[],t(n.elements,function(n){o.push(e.recurse(n))}),function(n,t,i,u){for(var f=[],e=0;e<o.length;++e)f.push(o[e](n,t,i,u));return r?{value:f}:f};case i.ObjectExpression:return o=[],t(n.properties,function(n){o.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,value:e.recurse(n.value)})}),function(n,t,i,u){for(var e={},f=0;f<o.length;++f)e[o[f].key]=o[f].value(n,t,i,u);return r?{value:e}:e};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,r,f,e){var o=n(i,r,f,e);return o=u(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(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=bh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o),h=t(r,f,e,o),c=(u(s)?s:0)-(u(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,r,u){return function(f,e){var o=e&&n in e?e:f,s;return r&&r!==1&&o&&!o[n]&&(o[n]={}),s=o?o[n]:undefined,t&&ri(s,u),i?{context:o,name:n,value:s}:s}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=yh(h),gi(h,u),r&&r!==1&&(ef(c),c&&!c[h]&&(c[h]={})),l=c[h],ri(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){var c=n(e,o,s,h),l;return u&&u!==1&&(ef(c),c&&!c[t]&&(c[t]={})),l=c!=null?c[t]:undefined,(i||hf(t))&&ri(l,f),r?{context:c,name:t,value:l}:l}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};sf=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new uc(this.ast,t):new rc(this.ast,t)};sf.prototype={constructor:sf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};fc=Object.prototype.valueOf;dt=l("$sce");ht={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};sc=l("$compile");g=n.document.createElement("a");ke=ui(n.location.href);cc.$inject=["$document"];lc.$inject=["$provide"];var ac=22,vc=".",ge="0";yc.$inject=["$locale"];pc.$inject=["$locale"];var yb={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:nu("Month"),MMM:nu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:nu("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:nu("Day"),EEE:nu("Day",!0),a:ab,Z:cb,ww:kc(2),w:kc(1),G:no,GG:no,GGG:no,GGGG:vb},pb=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wb=/^\-?\d+$/;dc.$inject=["$locale"];gc=ft(a);nl=ft(tr);tl.$inject=["$parse"];il=ft({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()})}}}});tu={};t(wr,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=pt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});tu[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(oe,function(n,t){tu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(ea);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=pt("ng-"+n);tu[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);gt&&e&&r.prop(e,u[f])})}}}});iu={$addControl:o,$$renameControl:db,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};to="ng-submitted";rl.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ul=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:rl,compile:function(i,u){i.addClass(nr).addClass(fu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};vu(i[0],"submit",c);i.on("$destroy",function(){t(function(){vr(i[0],"submit",c)},0,!1)})}l=e[1]||s.$$parentForm;l.$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,undefined),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,undefined);v(s,iu)})}}}}}]},gb=ul(),nk=ul(!0),tk=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ik=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,rk=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,uk=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,fl=/^(\d{4,})-(\d{2})-(\d{2})$/,el=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,io=/^(\d{4,})-W(\d\d)$/,ol=/^(\d{4,})-(\d\d)$/,sl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,fk="keydown wheel mousedown",hl=p();t("date,datetime-local,month,time,week".split(","),function(n){hl[n]=!0});ro={text:ek,date:uu("date",fl,lf(fl,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",el,lf(el,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",sl,lf(sl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",io,ok,"yyyy-Www"),month:uu("month",ol,lf(ol,["yyyy","MM"]),"yyyy-MM"),number:sk,url:hk,email:ck,radio:lk,checkbox:ak,hidden:o,button:o,submit:o,reset:o,file:o};var al=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ro[a(e.type)]||ro.text)(u,f,e,o[0],t,n,i,r)}}}}],vk=/^(true|false|\d+)$/,yk=function(){return{restrict:"A",priority:100,compile:function(n,t){return vk.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},pk=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],wk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],bk=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],kk=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var dk=fo("",!0),gk=fo("Odd",0),nd=fo("Even",1),td=pi({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),id=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],vl={},rd={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=pt("ng-"+n);vl[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};rd[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ud=["$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).then(function(){o=null}),h=null))})}}}],fd=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,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).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,u;r.$$destroyed||h===p&&(t=r.$new(),c.template=n,u=l(t,function(n){w();i.enter(n,null,f).then(v)}),a=t,y=u,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],ed=["$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(cs(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],od=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),sd=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o=u.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!r(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}}}},fu="ng-valid",yl="ng-invalid",nr="ng-pristine",af="ng-dirty",eo="ng-untouched",pl="ng-touched",wl="ng-pending",bl="ng-empty",kl="ng-not-empty",eu=l("ngModel"),hd=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,s,h,c,l,a,v,y){var d;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=y(e.name||"",!1)(n);this.$$parentForm=iu;var k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,b,p=this;this.$$setOptions=function(n){if(p.$options=n,n&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw eu("nonassign","Expression '{0}' is non-assignable. Element: {1}",e.ngModel,yt(s));};this.$render=o;this.$isEmpty=function(n){return r(n)||n===""||n===null||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(s,kl),c.addClass(s,bl)):(c.removeClass(s,bl),c.addClass(s,kl))};d=0;dl({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(s,af);c.addClass(s,nr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(s,nr);c.addClass(s,af);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(s,eo,pl)};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(s,pl,eo)};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var t=p.$$lastCommittedViewValue,n=p.$$rawModelValue,i=p.$valid,r=p.$modelValue,u=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,t,function(t){u||i===t||(p.$modelValue=t?n:undefined,p.$modelValue!==r&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function h(){var n=p.$$parserName||"parse";if(r(b))f(n,null);else return b||(t(p.$validators,function(n,t){f(t,null)}),t(p.$asyncValidators,function(n,t){f(t,null)})),f(n,b),b;return!0}function c(){var r=!0;return(t(p.$validators,function(t,u){var e=t(n,i);r=r&&e;f(u,e)}),!r)?(t(p.$asyncValidators,function(n,t){f(t,null)}),!1):!0}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,e){var o=t(n,i);if(!su(o))throw eu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);f(e,undefined);r.push(o.then(function(){f(e,!0)},function(){u=!1;f(e,!1)}))});r.length?v.all(r).then(function(){e(u)},o):e(!0)}function f(n,t){s===d&&p.$setValidity(n,t)}function e(n){s===d&&u(n)}d++;var s=d;if(!h()){e(!1);return}if(!c()){e(!1);return}l()};this.$commitViewValue=function(){var n=p.$viewValue;(l.cancel(g),p.$$lastCommittedViewValue!==n||n===""&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function e(){p.$modelValue!==f&&p.$$writeModelToScope()}var o=p.$$lastCommittedViewValue,t=o,i,f,u;if(b=r(t)?undefined:!0,b)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));f=p.$modelValue;u=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;u&&(p.$modelValue=t,e());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){u||(p.$modelValue=n?t:undefined,e())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;(!p.$options||p.$options.updateOnDefault)&&p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,f=p.$options,i;f&&u(f.debounce)&&(i=f.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=undefined;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,o))}return t})}],cd=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:hd,priority:1,compile:function(t){return t.addClass(nr).addClass(eo).addClass(fu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$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){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],ld=/(\s+|^)default(\s+|$)/,ad=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ni(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=y(this.$options.updateOn.replace(ld,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var vd=pi({terminal:!0,priority:1e3}),yd=l("ngOptions"),pd=/^\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]+?))?$/,wd=["$compile","$document","$parse",function(i,r,f){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&&ei(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(pd);if(!r)throw yd("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,yt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=f(r[2]?r[1]:o),k=l&&f(l),d=k||b,g=u&&f(u),h=u?function(n,t){return g(i,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),nt=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(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,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ft=nt(i,n),et=y(i,n),k=new tt(b,l,rt,ft,et);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}function a(n,f,o,a){function ft(n,t){var i=s.cloneNode(!1);t.appendChild(i);lt(n,i)}function lt(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function et(){var r=v&&b.readValue(),n,t,e,i,o;if(v)for(n=v.items.length-1;n>=0;n--)t=v.items[n],t.group?nf(t.element.parentNode):nf(t.element);v=w.getOptions();e={};k&&f.prepend(y);v.items.forEach(function(n){var t;u(n.group)?(t=e[n.group],t||(t=l.cloneNode(!1),tt.appendChild(t),t.label=n.group,e[n.group]=t),ft(n,t)):ft(n,tt)});f[0].appendChild(tt);p.$render();p.$isEmpty(r)||(i=b.readValue(),o=w.trackBy||ut,(o?st(r,i):r===i)||(p.$setViewValue(i),p.$render()))}for(var k,d,b=a[0],p=a[1],ut=o.multiple,y,g=0,nt=f.children(),ot=nt.length;g<ot;g++)if(nt[g].value===""){y=nt.eq(g);break}k=!!y;d=e(s.cloneNode(!1));d.val("?");var v,w=h(o.ngOptions,f,n),tt=r[0].createDocumentFragment(),ht=function(){k||f.prepend(y);f.val("");y.prop("selected",!0);y.attr("selected",!0)},it=function(){k||y.remove()},ct=function(){f.prepend(d);f.val("?");d.prop("selected",!0);d.attr("selected",!0)},rt=function(){d.remove()};ut?(p.$isEmpty=function(n){return!n||n.length===0},b.writeValue=function(n){v.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=v.getOptionFromViewValue(n);t&&(t.element.selected=!0)})},b.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){var i=v.selectValueMap[t];i&&!i.disabled&&n.push(v.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()})):(b.writeValue=function(n){var t=v.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(rt(),it(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):n===null||k?(rt(),ht()):(it(),ct())},b.readValue=function(){var n=v.selectValueMap[f.val()];return n&&!n.disabled?(it(),rt(),v.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));k?(y.remove(),i(y)(n),y.removeClass("ng-scope")):y=e(s.cloneNode(!1));f.empty();et();n.$watchCollection(w.getWatchables,et)}var s=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=o},post:a}}}],bd=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function g(n){h.text(n||"")}var p=c.count,b=c.$attr.when&&h.attr(c.$attr.when),k=c.offset||0,v=s.$eval(b)||{},d={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+p+"-"+k+tt,y=ut.noop,l;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),v[r]=h.attr(c.$attr[t]))});t(v,function(n,t){d[t]=i(n.replace(f,it))});s.$watch(p,function(t){var i=parseFloat(t),e=isNaN(i),f;e||i in v||(i=n.pluralCat(i-k));i===l||e&&w(l)&&isNaN(l)||(y(),f=d[i],r(f)?(t!=null&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+b),y=o,g()):y=s.$watch(f,g),l=i)})}}}],kd=["$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:ci},nt?k=n(nt):(tt=function(n,t){return ci(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,st=r[0],ft,ht=p(),et,ut,ot,k,yt,nt,y,ct,lt,vt,wt;if(a&&(n[a]=h),ei(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)at.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,ct=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=yt(ut,ot,c),g[k])y=g[k],delete g[k],ht[k]=y,ct[c]=y;else if(ht[k]){t(ct,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,ot);}else ct[c]={id:k,scope:undefined,clone:undefined},ht[k]=!0;for(wt in g){if(y=g[wt],lt=lu(y.clone),i.leave(lt),lt[0].parentNode)for(c=0,pt=lt.length;c<pt;c++)lt[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],y=ct[c],y.scope){ft=st;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!=ft&&i.move(lu(y.clone),null,st);st=s(y);e(y.scope,c,b,ot,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,st);st=r;y.clone=n;ht[y.id]=y;e(y.scope,c,b,ot,v,ut,et)});g=ht})}}}}],na="ng-hide",ta="ng-hide-animate",dd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,na,{tempClasses:ta})})}}}],gd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,na,{tempClasses:ta})})}}}],ng=pi(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)}),tg=["$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(){n.splice(t,1)}};r.$watch(l,function(r){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=lu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(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)})})})}}}],ig=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),rg=pi({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})}}),ug=l("ngTransclude"),fg=pi({restrict:"EAC",link:function(n,t,i,r,u){function f(n){n.length&&(t.empty(),t.append(n))}if(i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude=""),!u)throw ug("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",yt(t));var e=i.ngTransclude||i.ngTranscludeSlot;u(f,null,e)}}),eg=["$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)}}}}],og={$setViewValue:o,$render:o};var hg=["$element","$scope",function(t,i){var r=this,f=new di;r.ngModelCtrl=og;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){var i="? "+ci(n)+" ?";r.unknownOption.val(i);t.prepend(r.unknownOption);t.val(i)};i.$on("$destroy",function(){r.renderUnknownOption=o});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),n===""&&r.emptyOption.prop("selected",!0)):n==null&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(t[0].nodeType!==au){bi(n,'"option value"');n===""&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();sg(t)}};r.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(r.emptyOption=undefined)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],cg=function(){function n(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new di(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||st(h,e.$viewValue)||(h=ot(e.$viewValue),e.$render());s=e.$viewValue}),e.$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:hg,priority:1,link:{pre:n,post:i}}},lg=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u="$selectController",e=t.parent(),o=e.data(u)||e.parent().data(u);o&&o.registerOption(n,t,i,f,r)}}}}],ag=ft({restrict:"E",terminal:!1}),ia=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()}))}}},ra=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){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,yt(t));f=n||undefined;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},ua=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=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},fa=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 angular more than once.");return}rv();ov(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}})}]);e(n.document).ready(function(){nv(n.document,is)})})(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>');
/*!
 * @license AngularJS v1.5.5
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function e(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(n,t,i,r){var f=r==="?"||r==="*?"?"?":null,e=r==="*"||r==="*?"?"*":null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e=i[i.length-1]=="/"?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return typeof n=="string"&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,e,o,s,h,c){function k(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function p(n){var i=a.current;l=d();y=l&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v;!y&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function w(){var i=a.current,n=l;y?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,a.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(b(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),i,r;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(i=n.template)?t.isFunction(i)&&(i=i(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=c.valueOf(r),i=h(r))),t.isDefined(i)&&(u.$template=i),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function d(){var f,r;return t.forEach(n,function(n){!r&&(f=k(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function b(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,y,a={routes:n,reload:function(){v=!0;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;v=!1}};r.$evalAsync(function(){p(n);n.defaultPrevented||w()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(b(this.current.$$route.originalPath,n)),u.search(n);else throw f("norout","Tried updating route when with no current route");}};return r.$on("$locationChangeStart",p),r.$on("$locationChangeSuccess",w),a}]}function o(){this.$get=function(){return{}}}function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,c=e&&e.$template;if(t.isDefined(c)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});l=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,e=f.locals,s,o;u.html(e.$template);s=n(u.contents());f.controller&&(e.$scope=r,o=t(f.controller,e),f.controllerAs&&(r[f.controllerAs]=o),u.data("$ngControllerController",o),u.children().data("$ngControllerController",o));r[f.resolveAs||"$resolve"]=e;s(r)}}}var i=t.module("ngRoute",["ng"]).provider("$route",e),f=t.$$minErr("ngRoute");i.provider("$routeParams",o);i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]})(window,window.angular);
/*!
 * @license AngularJS v1.5.5
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(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"]).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);
/*!
 * @license AngularJS v1.5.5
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function f(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}var u=t.module("ngAria",["ng"]).provider("$aria",f),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],r=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&t[0].nodeName!=="INPUT"}function f(n){var i=n.type,t=n.role;return(i||t)==="checkbox"||t==="menuitemcheckbox"?"checkbox":(i||t)==="radio"||t==="menuitemradio"?"radio":i==="range"||t==="progressbar"||t==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{pre:function(n,t,i,r){e==="checkbox"&&(r.$isEmpty=function(n){return n===!1})},post:function(i,r,f,o){function h(){return o.$modelValue}function c(){var n=f.value==o.$viewValue;r.attr("aria-checked",n)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var s=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(h,e==="radio"?c:l);s&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(h,function(n){r.attr("aria-valuenow",n)})}s&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;(i===32||i===13)&&t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])})(window,window.angular);
// @preserve Copyright (c) Microsoft Open Technologies, Inc.
AuthenticationContext=function(){"use strict";return AuthenticationContext=function(n){if(this.REQUEST_TYPE={LOGIN:"LOGIN",RENEW_TOKEN:"RENEW_TOKEN",UNKNOWN:"UNKNOWN"},this.CONSTANTS={ACCESS_TOKEN:"access_token",EXPIRES_IN:"expires_in",ID_TOKEN:"id_token",ERROR_DESCRIPTION:"error_description",SESSION_STATE:"session_state",STORAGE:{TOKEN_KEYS:"adal.token.keys",ACCESS_TOKEN_KEY:"adal.access.token.key",EXPIRATION_KEY:"adal.expiration.key",STATE_LOGIN:"adal.state.login",STATE_RENEW:"adal.state.renew",STATE_RENEW_RESOURCE:"adal.state.renew.resource",NONCE_IDTOKEN:"adal.nonce.idtoken",SESSION_STATE:"adal.session.state",USERNAME:"adal.username",IDTOKEN:"adal.idtoken",ERROR:"adal.error",ERROR_DESCRIPTION:"adal.error.description",LOGIN_REQUEST:"adal.login.request",LOGIN_ERROR:"adal.login.error",RENEW_STATUS:"adal.token.renew.status"},RESOURCE_DELIMETER:"|",ERR_MESSAGES:{NO_TOKEN:"User is not authorized"},LOADFRAME_TIMEOUT:"6000",TOKEN_RENEW_STATUS_CANCELED:"Canceled",TOKEN_RENEW_STATUS_COMPLETED:"Completed",TOKEN_RENEW_STATUS_IN_PROGRESS:"In Progress",LOGGING_LEVEL:{ERROR:0,WARN:1,INFO:2,VERBOSE:3},LEVEL_STRING_MAP:{0:"ERROR:",1:"WARNING:",2:"INFO:",3:"VERBOSE:"}},AuthenticationContext.prototype._singletonInstance)return AuthenticationContext.prototype._singletonInstance;if(AuthenticationContext.prototype._singletonInstance=this,this.instance="https://login.microsoftonline.com/",this.config={},this.callback=null,this.popUp=!1,this._user=null,this._activeRenewals={},this._loginInProgress=!1,this._renewActive=!1,this._renewStates=[],window.callBackMappedToRenewStates={},window.callBacksMappedToRenewStates={},n.displayCall&&typeof n.displayCall!="function")throw new Error("displayCall is not a function");if(!n.clientId)throw new Error("clientId is required");this.config=this._cloneConfig(n);this.config.instance&&(this.instance=this.config.instance);this.config.loginResource||(this.config.loginResource=this.config.clientId);this.config.redirectUri||(this.config.redirectUri=window.location.href);this.config.anonymousEndpoints||(this.config.anonymousEndpoints=[]);this.config.protectedEndpoints||(this.config.protectedEndpoints=[])},window.Logging={level:0,log:function(){}},AuthenticationContext.prototype.login=function(){var n=this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN)||this._guid(),t;this.config.state=n;this._idTokenNonce=this._getItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN)||this._guid();this.verbose("Expected state: "+n+" startPage:"+window.location);var i=window.location.href.indexOf("/signin")===-1&&window.location.href.indexOf("/signout")===-1?window.location:"/";this._saveItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST,i);this._saveItem(this.CONSTANTS.STORAGE.LOGIN_ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.STATE_LOGIN,n);this._saveItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN,this._idTokenNonce);this._saveItem(this.CONSTANTS.STORAGE.ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"");t=this._getNavigateUrl("id_token",null)+"&prompt=login&nonce="+encodeURIComponent(this._idTokenNonce);this.frameCallInProgress=!1;this._loginInProgress=!0;this.config.displayCall?this.config.displayCall(t):this.promptUser(t)},AuthenticationContext.prototype.loginInProgress=function(){return this._loginInProgress},AuthenticationContext.prototype._hasResource=function(n){var t=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS);return t&&!this._isEmpty(t)&&t.indexOf(n+this.CONSTANTS.RESOURCE_DELIMETER)>-1},AuthenticationContext.prototype.getCachedToken=function(n){if(!this._hasResource(n))return null;var i=this._getItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n),t=this._getItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n),r=this.config.expireOffsetSeconds||120;return t&&t>this._now()+r?i:(this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n,""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n,0),null)},AuthenticationContext.prototype.getCachedUser=function(){if(this._user)return this._user;var n=this._getItem(this.CONSTANTS.STORAGE.IDTOKEN);return this._user=this._createUser(n),this._user},AuthenticationContext.prototype.registerCallback=function(n,t,i){this._activeRenewals[t]=n;window.callBacksMappedToRenewStates[n]||(window.callBacksMappedToRenewStates[n]=[]);var r=this;window.callBacksMappedToRenewStates[n].push(i);window.callBackMappedToRenewStates[n]||(window.callBackMappedToRenewStates[n]=function(i,u){for(var f=0;f<window.callBacksMappedToRenewStates[n].length;++f)window.callBacksMappedToRenewStates[n][f](i,u);r._activeRenewals[t]=null;window.callBacksMappedToRenewStates[n]=null;window.callBackMappedToRenewStates[n]=null})},AuthenticationContext.prototype._renewToken=function(n,t){var r;this.info("renewToken is called for resource:"+n);var f=this._addAdalFrame("adalRenewFrame"+n),i="",u=this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN);i=u?u+"|"+n:this._guid()+"|"+n;this.config.state=i;this._renewStates.push(i);this.verbose("Renew token Expected state: "+i);r=this._getNavigateUrl("token",n,!0)+"&prompt=none";r=this._addHintParameters(r);this.callback=t;this.registerCallback(i,n,t);this.verbose("Navigate to:"+r);this._saveItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST,"");f.src="about:blank";this._loadFrameTimeout(r,"adalRenewFrame"+n,n)},AuthenticationContext.prototype._renewIdToken=function(n){var t;this.info("renewIdToken is called");var u=this._addAdalFrame("adalIdTokenFrame"),i="",r=this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN);i=r?r+"|"+this.config.clientId:this._guid()+"|"+this.config.clientId;this._idTokenNonce=this._getItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN);this._idTokenNonce||(this._idTokenNonce=this._guid(),this._saveItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN,this._idTokenNonce));this.config.state=i;this._renewStates.push(i);this.verbose("Renew Idtoken Expected state: "+i);t=this._getNavigateUrl("id_token",null,!0)+"&prompt=none";t=this._addHintParameters(t);t+="&nonce="+encodeURIComponent(this._idTokenNonce);this.registerCallback(i,this.config.clientId,n);this.idTokenNonce=null;this.verbose("Navigate to:"+t);this._saveItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST,"");u.src="about:blank";this._loadFrameTimeout(t,"adalIdTokenFrame",this.config.clientId)},AuthenticationContext.prototype.renewActive=function(){return this._renewActive},AuthenticationContext.prototype.addMSALoginFrame=function(n){var t="adalMSAFrame",i=this._addAdalFrame(t),r=n;i.src="about:blank";this._loadFrame(r,t)},AuthenticationContext.prototype._urlContainsQueryStringParameter=function(n,t){var i=new RegExp("[\\?&]"+n+"=");return i.test(t)},AuthenticationContext.prototype._loadFrameTimeout=function(n,t,i){this.verbose("Set loading state to pending for: "+i);this._saveItem(this.CONSTANTS.STORAGE.RENEW_STATUS+i,this.CONSTANTS.TOKEN_RENEW_STATUS_IN_PROGRESS);this._loadFrame(n,t);var r=this;setTimeout(function(){if(r._getItem(r.CONSTANTS.STORAGE.RENEW_STATUS+i)===r.CONSTANTS.TOKEN_RENEW_STATUS_IN_PROGRESS){r.verbose("Loading frame has timed out after: "+r.CONSTANTS.LOADFRAME_TIMEOUT/1e3+" seconds for resource "+i);var n=r._activeRenewals[i];n&&window.callBackMappedToRenewStates[n]&&window.callBackMappedToRenewStates[n]("AADSTS_RENEW_TIMEOUT: Token renewal operation failed due to timeout",null);r._saveItem(r.CONSTANTS.STORAGE.RENEW_STATUS+i,r.CONSTANTS.TOKEN_RENEW_STATUS_CANCELED)}},r.CONSTANTS.LOADFRAME_TIMEOUT)},AuthenticationContext.prototype._loadFrame=function(n,t){var i=this,r;i.info("LoadFrame: "+t);r=t;setTimeout(function(){var t=i._addAdalFrame(r);(t.src===""||t.src==="about:blank")&&(t.src=n,i._loadFrame(n,r))},500)},AuthenticationContext.prototype.acquireToken=function(n,t,i){if(this._isEmpty(n)){this.warn("resource is required");t("resource is required",null);return}var r=this.getCachedToken(n);if(r){this.info("Token is already in cache for resource:"+n);t(null,r);return}if(i&&!this._user){this.warn("User login is required");t("User login is required",null);return}this._activeRenewals[n]?this.registerCallback(this._activeRenewals[n],n,t):n===this.config.clientId?(this.verbose("renewing idtoken"),this._renewIdToken(t)):this._renewToken(n,t)},AuthenticationContext.prototype.promptUser=function(n){n?(this.info("Navigate to:"+n),window.location.href=n):this.info("Navigate url is empty")},AuthenticationContext.prototype.clearCache=function(){var n,t;if(this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY,""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY,0),this._saveItem(this.CONSTANTS.STORAGE.SESSION_STATE,""),this._saveItem(this.CONSTANTS.STORAGE.STATE_LOGIN,""),this._renewStates=[],this._saveItem(this.CONSTANTS.STORAGE.USERNAME,""),this._saveItem(this.CONSTANTS.STORAGE.IDTOKEN,""),this._saveItem(this.CONSTANTS.STORAGE.ERROR,""),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,""),n=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS),!this._isEmpty(n))for(n=n.split(this.CONSTANTS.RESOURCE_DELIMETER),t=0;t<n.length;t++)this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n[t],""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n[t],0);this._saveItem(this.CONSTANTS.STORAGE.TOKEN_KEYS,"")},AuthenticationContext.prototype.clearCacheForResource=function(n){this._saveItem(this.CONSTANTS.STORAGE.STATE_RENEW,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"");this._hasResource(n)&&(this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n,""),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+n,0))},AuthenticationContext.prototype.logOut=function(){var n,t,i;this.clearCache();n="common";t="";this._user=null;this.config.tenant&&(n=this.config.tenant);this.config.postLogoutRedirectUri&&(t="post_logout_redirect_uri="+encodeURIComponent(this.config.postLogoutRedirectUri));i=this.instance+n+"/oauth2/logout?"+t;this.info("Logout navigate to: "+i);this.promptUser(i)},AuthenticationContext.prototype._isEmpty=function(n){return typeof n=="undefined"||!n||0===n.length},AuthenticationContext.prototype.getUser=function(n){if(typeof n!="function")throw new Error("callback is not a function");if(this.callback=n,this._user){this.callback(null,this._user);return}var t=this._getItem(this.CONSTANTS.STORAGE.IDTOKEN);this._isEmpty(t)?(this.warn("User information is not available"),this.callback("User information is not available")):(this.info("User exists in cache: "),this._user=this._createUser(t),this.callback(null,this._user))},AuthenticationContext.prototype._addHintParameters=function(n){if(this._user&&this._user.profile&&this._user.profile.hasOwnProperty("upn")&&(n+="&login_hint="+encodeURIComponent(this._user.profile.upn),!this._urlContainsQueryStringParameter("domain_hint",n)&&this._user.profile.upn.indexOf("@")>-1)){var t=this._user.profile.upn.split("@");n+="&domain_hint="+encodeURIComponent(t[t.length-1])}return n},AuthenticationContext.prototype._createUser=function(n){var i=null,t=this._extractIdToken(n);return t&&t.hasOwnProperty("aud")&&(t.aud.toLowerCase()===this.config.clientId.toLowerCase()?(i={userName:"",profile:t},t.hasOwnProperty("upn")?i.userName=t.upn:t.hasOwnProperty("email")&&(i.userName=t.email)):this.warn("IdToken has invalid aud field")),i},AuthenticationContext.prototype._getHash=function(n){return n.indexOf("#/")>-1?n=n.substring(n.indexOf("#/")+2):n.indexOf("#")>-1&&(n=n.substring(1)),n},AuthenticationContext.prototype.isCallback=function(n){n=this._getHash(n);var t=this._deserialize(n);return t.hasOwnProperty(this.CONSTANTS.ERROR_DESCRIPTION)||t.hasOwnProperty(this.CONSTANTS.ACCESS_TOKEN)||t.hasOwnProperty(this.CONSTANTS.ID_TOKEN)},AuthenticationContext.prototype.getLoginError=function(){return this._getItem(this.CONSTANTS.STORAGE.LOGIN_ERROR)},AuthenticationContext.prototype.getRequestInfo=function(n){var i,t,r,f,u;if(n=this._getHash(n),i=this._deserialize(n),t={valid:!1,parameters:{},stateMatch:!1,stateResponse:"",requestType:this.REQUEST_TYPE.UNKNOWN},i&&(t.parameters=i,i.hasOwnProperty(this.CONSTANTS.ERROR_DESCRIPTION)||i.hasOwnProperty(this.CONSTANTS.ACCESS_TOKEN)||i.hasOwnProperty(this.CONSTANTS.ID_TOKEN))){if(t.valid=!0,r="",i.hasOwnProperty("state"))this.verbose("State: "+i.state),r=i.state;else return this.warn("No state returned"),t;if(t.stateResponse=r,r===this._getItem(this.CONSTANTS.STORAGE.STATE_LOGIN))return t.requestType=this.REQUEST_TYPE.LOGIN,t.stateMatch=!0,t;if(!t.stateMatch&&window.parent&&window.parent.AuthenticationContext())for(f=window.parent.AuthenticationContext()._renewStates,u=0;u<f.length;u++)if(f[u]===t.stateResponse){t.requestType=this.REQUEST_TYPE.RENEW_TOKEN;t.stateMatch=!0;break}}return t},AuthenticationContext.prototype._getResourceFromState=function(n){if(n){var t=n.indexOf("|");if(t>-1&&t+1<n.length)return n.substring(t+1)}return""},AuthenticationContext.prototype.saveTokenFromHash=function(n){var t,i;this.info("State status:"+n.stateMatch+"; Request type:"+n.requestType);this._saveItem(this.CONSTANTS.STORAGE.ERROR,"");this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"");t=this._getResourceFromState(n.stateResponse);n.parameters.hasOwnProperty(this.CONSTANTS.ERROR_DESCRIPTION)?(this.info("Error :"+n.parameters.error+"; Error description:"+n.parameters[this.CONSTANTS.ERROR_DESCRIPTION]),this._saveItem(this.CONSTANTS.STORAGE.ERROR,n.parameters.error),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,n.parameters[this.CONSTANTS.ERROR_DESCRIPTION]),n.requestType===this.REQUEST_TYPE.LOGIN&&(this._loginInProgress=!1,this._saveItem(this.CONSTANTS.STORAGE.LOGIN_ERROR,n.parameters.error_description))):n.stateMatch?(this.info("State is right"),n.parameters.hasOwnProperty(this.CONSTANTS.SESSION_STATE)&&this._saveItem(this.CONSTANTS.STORAGE.SESSION_STATE,n.parameters[this.CONSTANTS.SESSION_STATE]),n.parameters.hasOwnProperty(this.CONSTANTS.ACCESS_TOKEN)&&(this.info("Fragment has access token"),this._hasResource(t)||(i=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS)||"",this._saveItem(this.CONSTANTS.STORAGE.TOKEN_KEYS,i+t+this.CONSTANTS.RESOURCE_DELIMETER)),this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+t,n.parameters[this.CONSTANTS.ACCESS_TOKEN]),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+t,this._expiresIn(n.parameters[this.CONSTANTS.EXPIRES_IN]))),n.parameters.hasOwnProperty(this.CONSTANTS.ID_TOKEN)&&(this.info("Fragment has id token"),this._loginInProgress=!1,this._user=this._createUser(n.parameters[this.CONSTANTS.ID_TOKEN]),this._user&&this._user.profile?this._user.profile.nonce!==this._getItem(this.CONSTANTS.STORAGE.NONCE_IDTOKEN)?(this._user=null,this._saveItem(this.CONSTANTS.STORAGE.LOGIN_ERROR,"Nonce is not same as "+this._idTokenNonce)):(this._saveItem(this.CONSTANTS.STORAGE.IDTOKEN,n.parameters[this.CONSTANTS.ID_TOKEN]),t=this.config.loginResource?this.config.loginResource:this.config.clientId,this._hasResource(t)||(i=this._getItem(this.CONSTANTS.STORAGE.TOKEN_KEYS)||"",this._saveItem(this.CONSTANTS.STORAGE.TOKEN_KEYS,i+t+this.CONSTANTS.RESOURCE_DELIMETER)),this._saveItem(this.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+t,n.parameters[this.CONSTANTS.ID_TOKEN]),this._saveItem(this.CONSTANTS.STORAGE.EXPIRATION_KEY+t,this._user.profile.exp)):(this._saveItem(this.CONSTANTS.STORAGE.ERROR,"invalid id_token"),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"Invalid id_token. id_token: "+n.parameters[this.CONSTANTS.ID_TOKEN])))):(this._saveItem(this.CONSTANTS.STORAGE.ERROR,"Invalid_state"),this._saveItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION,"Invalid_state. state: "+n.stateResponse));this._saveItem(this.CONSTANTS.STORAGE.RENEW_STATUS+t,this.CONSTANTS.TOKEN_RENEW_STATUS_COMPLETED)},AuthenticationContext.prototype.getResourceForEndpoint=function(n){var i,t;if(this.config&&this.config.endpoints)for(i in this.config.endpoints)if(n.indexOf(i)>-1)return this.config.endpoints[i];if(n.indexOf("http://")>-1||n.indexOf("https://")>-1){if(this._getHostFromUri(n)===this._getHostFromUri(this.config.redirectUri))return this.config.loginResource}else{if(n&&this.config&&this.config.protectedEndpoints)for(t=0;t<this.config.protectedEndpoints.length;t++)if(this.config.protectedEndpoints[t]&&n.toLowerCase().indexOf(this.config.protectedEndpoints[t].toLowerCase())>-1)return this.config.loginResource;return null}return null},AuthenticationContext.prototype._getHostFromUri=function(n){var t=String(n).replace(/^(https?:)\/\//,"");return t.split("/")[0]},AuthenticationContext.prototype.handleWindowCallback=function(){var i=window.location.hash,n,t;if(this.isCallback(i)){if(n=this.getRequestInfo(i),this.info("Returned from redirect url"),this.saveTokenFromHash(n),t=null,n.requestType===this.REQUEST_TYPE.RENEW_TOKEN&&window.parent&&window.parent!==window){this.verbose("Window is in iframe");t=window.parent.callBackMappedToRenewStates[n.stateResponse];t&&t(this._getItem(this.CONSTANTS.STORAGE.ERROR_DESCRIPTION),n.parameters[this.CONSTANTS.ACCESS_TOKEN]||n.parameters[this.CONSTANTS.ID_TOKEN]);return}window&&window.oauth2Callback&&(this.verbose("Window is redirecting"),t=this.callback);window.location=this._getItem(this.CONSTANTS.STORAGE.LOGIN_REQUEST)}},AuthenticationContext.prototype._getNavigateUrl=function(n,t,i){var u="common",r;return this.config.tenant&&(u=this.config.tenant),r=this.instance+u+"/oauth2/authorize"+this._serialize(n,this.config,t,i)+this._addLibMetadata(),this.info("Navigate url:"+r),r},AuthenticationContext.prototype._extractIdToken=function(n){var i=this._decodeJwt(n),r,t;if(!i)return null;try{return(r=i.JWSPayload,t=this._base64DecodeStringUrlSafe(r),!t)?(this.info("The returned id_token could not be base64 url safe decoded."),null):JSON.parse(t)}catch(u){this.error("The returned id_token could not be decoded",u)}return null},AuthenticationContext.prototype._base64DecodeStringUrlSafe=function(n){return n=n.replace(/-/g,"+").replace(/_/g,"/"),window.atob?decodeURIComponent(escape(window.atob(n))):decodeURIComponent(escape(this._decode(n)))},AuthenticationContext.prototype._decode=function(n){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u,o,s,c,l,t,r,h,a,f,i;if(n=String(n).replace(/=+$/,""),u=n.length,u%4==1)throw new Error("The token to be decoded is not correctly encoded.");for(f="",i=0;i<u;i+=4){if(o=e.indexOf(n.charAt(i)),s=e.indexOf(n.charAt(i+1)),c=e.indexOf(n.charAt(i+2)),l=e.indexOf(n.charAt(i+3)),i+2===u-1){t=o<<18|s<<12|c<<6;r=t>>16&255;h=t>>8&255;f+=String.fromCharCode(r,h);break}else if(i+1===u-1){t=o<<18|s<<12;r=t>>16&255;f+=String.fromCharCode(r);break}t=o<<18|s<<12|c<<6|l;r=t>>16&255;h=t>>8&255;a=t&255;f+=String.fromCharCode(r,h,a)}return f},AuthenticationContext.prototype._decodeJwt=function(n){var i,t;return this._isEmpty(n)?null:(i=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/,t=i.exec(n),!t||t.length<4)?(this.warn("The returned id_token is not parseable."),null):{header:t[1],JWSPayload:t[2],JWSSig:t[3]}},AuthenticationContext.prototype._convertUrlSafeToRegularBase64EncodedString=function(n){return n.replace("-","+").replace("_","/")},AuthenticationContext.prototype._serialize=function(n,t,i,r){var u=[],f;return t!==null&&(u.push("?response_type="+n),u.push("client_id="+encodeURIComponent(t.clientId)),i&&u.push("resource="+encodeURIComponent(i)),r?u.push("redirect_uri="+encodeURIComponent(t.redirectUri+"silentauth")):u.push("redirect_uri="+encodeURIComponent(t.redirectUri)),u.push("state="+encodeURIComponent(t.state)),t.hasOwnProperty("slice")&&u.push("slice="+encodeURIComponent(t.slice)),t.hasOwnProperty("extraQueryParameter")&&u.push(t.extraQueryParameter),f=t.correlationId?t.correlationId:this._guid(),u.push("client-request-id="+encodeURIComponent(f))),u.join("&")},AuthenticationContext.prototype._deserialize=function(n){for(var f=/\+/g,i=/([^&=]+)=([^&]*)/g,r=function(n){return decodeURIComponent(n.replace(f," "))},u={},t=i.exec(n);t;)u[r(t[1])]=r(t[2]),t=i.exec(n);return u},AuthenticationContext.prototype._guid=function(){for(var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",u="0123456789abcdef",i=0,r="",n=0;n<36;n++)t[n]!=="-"&&t[n]!=="4"&&(i=Math.random()*16|0),t[n]==="x"?r+=u[i]:t[n]==="y"?(i&=3,i|=8,r+=u[i]):r+=t[n];return r},AuthenticationContext.prototype._expiresIn=function(n){return this._now()+parseInt(n,10)},AuthenticationContext.prototype._now=function(){return Math.round((new Date).getTime()/1e3)},AuthenticationContext.prototype._addAdalFrame=function(n){var i,t;if(typeof n!="undefined")return this.info("Add adal frame to document:"+n),i=document.getElementById(n),i||(document.createElement&&document.documentElement&&(window.opera||window.navigator.userAgent.indexOf("MSIE 5.0")===-1)?(t=document.createElement("iframe"),t.setAttribute("id",n),t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height=t.borderWidth="0px",i=document.getElementsByTagName("body")[0].appendChild(t)):document.body&&document.body.insertAdjacentHTML&&document.body.insertAdjacentHTML("beforeEnd",'<iframe name="'+n+'" id="'+n+'" style="display:none"><\/iframe>'),window.frames&&window.frames[n]&&(i=window.frames[n])),i},AuthenticationContext.prototype._saveItem=function(n,t){return this.config&&this.config.cacheLocation&&this.config.cacheLocation==="localStorage"?this._supportsLocalStorage()?(localStorage.setItem(n,t),!0):(this.info("Local storage is not supported"),!1):this._supportsSessionStorage()?(sessionStorage.setItem(n,t),!0):(this.info("Session storage is not supported"),!1)},AuthenticationContext.prototype._getItem=function(n){return this.config&&this.config.cacheLocation&&this.config.cacheLocation==="localStorage"?this._supportsLocalStorage()?localStorage.getItem(n):(this.info("Local storage is not supported"),null):this._supportsSessionStorage()?sessionStorage.getItem(n):(this.info("Session storage is not supported"),null)},AuthenticationContext.prototype._supportsLocalStorage=function(){try{var n="localStorage"in window&&window.localStorage;return n&&(window.localStorage.setItem("storageTest",""),window.localStorage.removeItem("storageTest")),n}catch(t){return!1}},AuthenticationContext.prototype._supportsSessionStorage=function(){try{var n="sessionStorage"in window&&window.sessionStorage;return n&&(window.sessionStorage.setItem("storageTest",""),window.sessionStorage.removeItem("storageTest")),n}catch(t){return!1}},AuthenticationContext.prototype._cloneConfig=function(n){var i,t;if(null===n||"object"!=typeof n)return n;i={};for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i},AuthenticationContext.prototype._addLibMetadata=function(){return"&x-client-SKU=Js&x-client-Ver="+this._libVersion()},AuthenticationContext.prototype.log=function(n,t,i){if(n<=Logging.level){var u=(new Date).toUTCString(),r="";r=this.config.correlationId?u+":"+this.config.correlationId+"-"+this._libVersion()+"-"+this.CONSTANTS.LEVEL_STRING_MAP[n]+" "+t:u+":"+this._libVersion()+"-"+this.CONSTANTS.LEVEL_STRING_MAP[n]+" "+t;i&&(r+="\nstack:\n"+i.stack);Logging.log(r)}},AuthenticationContext.prototype.error=function(n,t){this.log(this.CONSTANTS.LOGGING_LEVEL.ERROR,n,t)},AuthenticationContext.prototype.warn=function(n){this.log(this.CONSTANTS.LOGGING_LEVEL.WARN,n,null)},AuthenticationContext.prototype.info=function(n){this.log(this.CONSTANTS.LOGGING_LEVEL.INFO,n,null)},AuthenticationContext.prototype.verbose=function(n){this.log(this.CONSTANTS.LOGGING_LEVEL.VERBOSE,n,null)},AuthenticationContext.prototype._libVersion=function(){return"1.0.11"},typeof module!="undefined"&&module.exports&&(module.exports=AuthenticationContext,module.exports.inject=function(n){return new AuthenticationContext(n)}),AuthenticationContext}();
// @preserve Copyright (c) Microsoft Open Technologies, Inc.
(function(){"use strict";if(typeof module!="undefined"&&module.exports&&(module.exports.inject=function(n){return new AuthenticationContext(n)}),angular){var n=angular.module("AdalAngular",[]);n.provider("adalAuthenticationService",function(){var n=null,t={isAuthenticated:!1,userName:"",loginError:"",profile:""},r=!1,i=function(i){var u=n.getCachedToken(i),r;t.isAuthenticated=u!==null&&u.length>0;r=n.getCachedUser()||{userName:""};t.userName=r.userName;t.profile=r.profile;t.loginError=n.getLoginError()},u;this.init=function(t,r){if(t){var f=window.location.hash,u=window.location.href;f&&(u=u.replace(f,""));t.redirectUri=t.redirectUri||u;t.postLogoutRedirectUri=t.postLogoutRedirectUri||u;r&&r.interceptors&&r.interceptors.push("ProtectedResourceInterceptor");t.cacheLocation="localStorage";n=new AuthenticationContext(t)}else throw new Error("You must set configOptions, when calling init");i(n.config.loginResource)};this.$get=["$rootScope","$window","$q","$location","$timeout",function(u,f,e,o,s){function c(n,t){return t.requireADLogin?n.requireADLogin!==!1:!!n.requireADLogin}function l(t){if(n.config&&n.config.anonymousEndpoints)for(var i=0;i<n.config.anonymousEndpoints.length;i++)if(t.indexOf(n.config.anonymousEndpoints[i])>-1)return!0;return!1}var a=function(r,e,h){var a,c,l;if(n.verbose("Location change event from "+h+" to "+e),a=f.location&&f.location.hash?f.location.hash:undefined,a&&n.isCallback(a))if(n.verbose("Processing the hash: "+a),c=n.getRequestInfo(a),n.saveTokenFromHash(c),c.requestType!==n.REQUEST_TYPE.LOGIN&&(n.callback=f.parent.AuthenticationContext().callback,c.requestType===n.REQUEST_TYPE.RENEW_TOKEN&&(n.callback=f.parent.callBackMappedToRenewStates[c.stateResponse])),c.stateMatch)if(u.$broadcast("adal:stateMismatch","SUCCESS"),typeof n.callback=="function"){if(r.preventDefault(),c.requestType===n.REQUEST_TYPE.RENEW_TOKEN){if(c.parameters.access_token){n.callback(n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION),c.parameters.access_token);return}if(c.parameters.id_token){n.callback(n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION),c.parameters.id_token);return}if(c.parameters.error){n.callback(n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION),null);return}}}else i(n.config.loginResource),t.userName?(s(function(){i(n.config.loginResource);u.userInfo=t},1),u.$broadcast("adal:loginSuccess")):u.$broadcast("adal:loginFailure",n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION)),l=n._getItem(n.CONSTANTS.STORAGE.LOGIN_REQUEST),l&&(n.verbose("Redirecting to start page: "+l),r.preventDefault(),!o.$$html5&&l.indexOf("#")>-1&&o.url(l.substring(l.indexOf("#")+1)),f.location=l);else u.$broadcast("adal:stateMismatch",n._getItem(n.CONSTANTS.STORAGE.ERROR_DESCRIPTION));s(function(){i(n.config.loginResource);u.userInfo=t},1)},h=function(){n.info("Login event for:"+o.$$url);n.config&&n.config.localLoginUrl?o.path(n.config.localLoginUrl):(n.info("Start login at:"+window.location.href),u.$broadcast("adal:loginRedirect"),n.login())},v=function(i,r){r&&r.$$route&&(c(r.$$route,n.config)?t.isAuthenticated||n._renewActive||n.loginInProgress()||(n.info("Route change event for:"+o.$$url),h()):r.$$route.templateUrl&&!l(r.$$route.templateUrl)&&n.config.anonymousEndpoints.push(r.$$route.templateUrl))},y=function(i,r){r&&(c(r,n.config)?t.isAuthenticated||n._renewActive||n.loginInProgress()||(n.info("State change event for:"+o.$$url),h()):r.templateUrl&&!l(r.templateUrl)&&n.config.anonymousEndpoints.push(r.templateUrl))},p=function(t,i,r,u,f,e){n.verbose("State change error occured. Error: "+e);e&&e.data&&(n.info("Setting defaultPrevented to true if state change error occured because adal rejected a request. Error: "+e.data),t.preventDefault())};return u.$on("$routeChangeStart",v),u.$on("$stateChangeStart",y),u.$on("$locationChangeStart",a),u.$on("$stateChangeError",p),i(n.config.loginResource),u.userInfo=t,{config:n.config,login:function(){h()},loginInProgress:function(){return n.loginInProgress()},logOut:function(){n.logOut()},getCachedToken:function(t){return n.getCachedToken(t)},userInfo:t,acquireToken:function(t){var i=e.defer();return n._renewActive=!0,n.acquireToken(t,function(r,u){n._renewActive=!1;r?(n.error("Error when acquiring token for resource: "+t,r),i.reject(r)):i.resolve(u)},!0),i.promise},renewActive:function(){return n.renewActive()},getUser:function(){var t=e.defer();return n.getUser(function(i,r){i?(n.error("Error when getting user",i),t.reject(i)):t.resolve(r)}),t.promise},getResourceForEndpoint:function(t){return n.getResourceForEndpoint(t)},clearCache:function(){n.clearCache()},clearCacheForResource:function(t){n.clearCacheForResource(t)},info:function(t){n.info(t)},verbose:function(t){n.verbose(t)},silentLoginAAD:function(){var r=e.defer();return n._renewActive=!0,n.acquireToken(n.config.loginResource,function(f,e){f?(n.error("Error when acquiring token for resource: "+n.config.loginResource,f),n._renewActive=!1,r.reject(f)):s(function(){i(n.config.loginResource);u.userInfo=t;n._renewActive=!1;r.resolve(e)},1)},!1),r.promise},silentLoginMSA:function(t,i){t&&i&&n.addMSALoginFrame(t,i)},setUserInfo:function(r,f){s(function(){i(n.config.loginResource);u.userInfo=t;f()},1)},clearToken:function(){n._saveItem(n.CONSTANTS.STORAGE.ACCESS_TOKEN_KEY+n.config.loginResource,"");n._saveItem(n.CONSTANTS.STORAGE.EXPIRATION_KEY+n.config.loginResource,0)},enableProtectedResourceInterceptor:function(){r=!0},disableProtectedResourceInterceptor:function(){r=!1},getProtectedResourceInterceptorState:function(){return r}}}];u=function(){var r=!!document.documentMode&&document.documentMode==11,n,t,i;return r?!0:(n=!!document.documentMode&&document.documentMode==10,n)?!0:(t=!!document.documentMode&&document.documentMode==9,t)?!0:(i=!!window.StyleMedia,i)?!0:!1}});n.factory("ProtectedResourceInterceptor",["adalAuthenticationService","$q","$rootScope",function(n,t,i){return{request:function(i){var e,r,f,u;if(i)return(e=n.getProtectedResourceInterceptorState(),!e)?i:(i.headers=i.headers||{},r=n.getResourceForEndpoint(i.url),n.verbose("Url: "+i.url+" maps to resource: "+r),r===null)?i:(f=n.getCachedToken(r),f?(n.info("Token is available for this url "+i.url),i.headers.Authorization="Bearer "+f,i):n.loginInProgress()?(n.info("login is in progress."),i.data="login in progress, cancelling the request for "+i.url,t.reject(i)):(u=t.defer(),n.acquireToken(r).then(function(t){n.verbose("Token is available");i.headers.Authorization="Bearer "+t;u.resolve(i)},function(n){i.data=n;u.reject(i)}),u.promise))},responseError:function(r){if(n.info("Getting error in the response."),r){if(r.status===401){var u=n.getResourceForEndpoint(r.config.url);i.$broadcast("adal:notAuthorized",r,u)}else i.$broadcast("adal:errorResponse",r);return t.reject(r)}}}}])}else console.error("Angular.JS is not included")})();!function(n,t){t["true"]=n,function(n,t){"use strict";function g(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return tt(t,e(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function nt(n){var i=[],r=e(i,t.noop);return r.chars(n),i.join("")}function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function tt(n,i){function d(n,f,e,o){if(f=t.lowercase(f),y[f])for(;r.last()&&p[r.last()];)a("",r.last());v[f]&&r.last()==f&&a("",f);o=c[f]||!!o;o||r.push(f);var s={};e.replace(ft,function(n,t,i,r,f){var e=i||r||f||"";s[t]=u(e)});i.start&&i.start(f,s,o)}function a(n,u){var e,f=0;if(u=t.lowercase(u))for(f=r.length-1;f>=0&&r[f]!=u;f--);if(f>=0){for(e=r.length-1;e>=f;e--)i.end&&i.end(r[e]);r.length=f}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var e,l,f,b,r=[],k=n;for(r.last=function(){return r[r.length-1]};n;){if(b="",l=!0,r.last()&&w[r.last()]?(n=n.replace(new RegExp("([^]*)<\\s*\\/\\s*"+r.last()+"[^>]*>","i"),function(n,t){return t=t.replace(st,"$1").replace(ht,"$1"),i.chars&&i.chars(u(t)),""}),a("",r.last())):(0===n.indexOf("<!--")?(e=n.indexOf("--",4),e>=0&&n.lastIndexOf("-->",e)===e&&(i.comment&&i.comment(n.substring(4,e)),n=n.substring(e+3),l=!1)):h.test(n)?(f=n.match(h),f&&(n=n.replace(f[0],""),l=!1)):ot.test(n)?(f=n.match(s),f&&(n=n.substring(f[0].length),f[0].replace(s,a),l=!1)):et.test(n)&&(f=n.match(o),f?(f[4]&&(n=n.substring(f[0].length),f[0].replace(o,d)),l=!1):(b+="<",n=n.substring(1))),l&&(e=n.indexOf("<"),b+=0>e?n:n.substring(0,e),n=0>e?"":n.substring(e),i.chars&&i.chars(u(b)))),n==k)throw ut("badparse","The sanitizer was unable to parse the following block of html: {0}",n);k=n}a()}function u(n){if(!n)return"";var i=wt.exec(n),u=i[1],f=i[3],t=i[2];return t&&(r.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in r?r.textContent:r.innerText),u+t+f}function f(n){return n.replace(/&/g,"&amp;").replace(ct,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+(1024*(t-55296)+(i-56320)+65536)+";"}).replace(lt,function(n){var t=n.charCodeAt(0);return 159>=t||173==t||t>=1536&&1540>=t||1807==t||6068==t||6069==t||t>=8204&&8207>=t||t>=8232&&8239>=t||t>=8288&&8303>=t||65279==t||t>=65520&&65535>=t?"&#"+t+";":n}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function it(n){var i="",r=n.split(";");return t.forEach(r,function(n){var u=n.split(":"),r,n;2==u.length&&(r=d(t.lowercase(u[0])),n=d(t.lowercase(u[1])),(("color"===r||"background-color"===r)&&(n.match(/^rgb\([0-9%,\. ]*\)$/i)||n.match(/^rgba\([0-9%,\. ]*\)$/i)||n.match(/^hsl\([0-9%,\. ]*\)$/i)||n.match(/^hsla\([0-9%,\. ]*\)$/i)||n.match(/^#[0-9a-f]{3,6}$/i)||n.match(/^[a-z]*$/i))||"text-align"===r&&("left"===n||"right"===n||"center"===n||"justify"===n)||"float"===r&&("left"===n||"right"===n||"none"===n)||("width"===r||"height"===r)&&n.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===r&&n.match(/^ltr|rtl|initial|inherit$/))&&(i+=r+": "+n+";"))}),i}function rt(n,t,i,r){return"img"===n&&t["ta-insert-video"]&&("ta-insert-video"===i||"allowfullscreen"===i||"frameborder"===i||"contenteditable"===i&&"false"===r)?!0:!1}function e(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e,o){n=t.lowercase(n);!u&&w[n]&&(u=n);u||b[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,o){var s=t.lowercase(o),h="img"===n&&"src"===s||"background"===s;("style"===s&&""!==(u=it(u))||rt(n,e,s,u)||pt[s]===!0&&(k[s]!==!0||i(u,h)))&&(r(" "),r(o),r('="'),r(f(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n);u||b[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(f(n))}}}var ut=t.$$minErr("$sanitize"),o=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,s=/^<\/\s*([\w:-]+)[^>]*>/,ft=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,et=/^</,ot=/^<\//,st=/<!--(.*?)-->/g,h=/<!DOCTYPE([^>]*?)>/i,ht=/<!\[CDATA\[(.*?)]]>/g,ct=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lt=/([^\#-~| |!])/g,c=i("area,br,col,hr,img,wbr"),l=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),a=i("rp,rt"),v=t.extend({},a,l),y=t.extend({},l,i("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,script,section,table,ul")),p=t.extend({},a,i("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")),at=i("animate,animateColor,animateMotion,animateTransform,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,set,stop,svg,switch,text,title,tspan,use"),w=i("script,style"),b=t.extend({},c,y,p,v,at),k=i("background,cite,href,longdesc,src,usemap,xlink:href"),vt=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),yt=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,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"),pt=t.extend({},k,yt,vt),r=document.createElement("pre"),wt=/^(\s*)([\s\S]*?)(\s*)$/,d=function(){return String.prototype.trim?function(n){return t.isString(n)?n.trim():n}:function(n){return t.isString(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();t.module("ngSanitize",[]).provider("$sanitize",g);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,r=/^mailto:/;return function(u,f){function c(n){n&&o.push(nt(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,h,l,s=u,o=[];e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular)}({},function(){return this}());
/*!
 * @license AngularJS v1.5.5
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function f(){function n(n,t){if(n)return r(n)?n.indexOf(t)>=0:n.hasOwnProperty(t)}return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,u,f,e,o){var l=u[0],a,y=f.ngMessage||f.when,h=f.ngMessageExp||f.whenExp,c=function(n){a=n?r(n)?n:n.split(/[\s,]+/):null;e.reRender()},s,v;h?(c(i.$eval(h)),i.$watchCollection(h,c)):c(y);e.register(l,v={test:function(t){return n(a,t)},attach:function(){s||o(i,function(n){t.enter(n,null,u);s=n;var i=s.$$attachId=e.getAttachId();s.on("$destroy",function(){s&&s.$$attachId===i&&(e.deregister(l),v.detach())})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}})}}}]}var r=t.isArray,i=t.forEach,u=t.isString,e=t.element;t.module("ngMessages",[]).directive("ngMessages",["$animate",function(n){function f(n,t){return u(t)&&t.length===0||e(n.$eval(t))}function e(n){return u(n)?n.length:!!n}var t="ng-active",r="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(u,o,s){function y(n,t){for(var i=t,u=[],r;i&&i!==n;){if(r=i.$$ngMessageNode,r&&r.length)return c[r];i.childNodes.length&&u.indexOf(i)==-1?(u.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,u.push(i))}}function w(n,t,i){var r=c[i],u;h.head?(u=y(n,t),u?(r.next=u.next,u.next=r):(r.next=h.head,h.head=r)):h.head=r}function b(n,t,i){var r=c[i],u=y(n,t);u?u.next=r.next:h.head=r.next}var h=this,v=0,p=0,c,l,a;this.getAttachId=function(){return p++};c=this.messages={};this.render=function(c){var y,p;c=c||{};l=!1;a=c;for(var g=f(o,s.ngMessagesMultiple)||f(o,s.multiple),w=[],b={},v=h.head,k=!1,d=0;v!=null;)d++,y=v.message,p=!1,k||i(c,function(n,t){if(!p&&e(n)&&y.test(t)){if(b[t])return;b[t]=!0;p=!0;y.attach()}}),p?k=!g:w.push(y),v=v.next;i(w,function(n){n.detach()});w.length!==d?n.setClass(u,t,r):n.setClass(u,r,t)};o.$watchCollection(s.ngMessages||s["for"],h.render);u.on("$destroy",function(){i(c,function(n){n.message.detach()})});this.reRender=function(){l||(l=!0,o.$evalAsync(function(){l&&a&&h.render(a)}))};this.register=function(n,t){var i=v.toString();c[i]={message:t};w(u[0],n,i);n.$$ngMessageNode=i;v++;h.reRender()};this.deregister=function(n){var t=n.$$ngMessageNode;delete n.$$ngMessageNode;b(u[0],n,t);delete c[t];h.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(r,u,f){var o=f.ngMessagesInclude||f.src;n(o).then(function(n){i(n)(r,function(n){u.after(n);var r=i.$$createComment?i.$$createComment("ngMessagesInclude",o):t[0].createComment(" ngMessagesInclude: "+o+" "),f=e(r);u.after(f);u.remove()})})}}}]).directive("ngMessage",f()).directive("ngMessageExp",f())})(window,window.angular),function(n){n.fn.extend({inViewport:function(t){var i=this.filter(function(){return n.inViewport(this,t)});return this.pushStack(i)},mostVisible:function(){var u=this.inViewport(),i=0,t,r;return u.each(function(u,f){t=n(f).data("vpVisibility");t>i&&(i=t,r=f)}),n(r)}});var t={offsetTop:0,offsetBottom:0};n.inViewport=function(i,r){var e=n(i),f,h,c,u,l,o,a,v,y,s;return f=n.extend({},t,r||{}),h=n(window).scrollTop(),c=n(window).height()-f.offsetTop-f.offsetBottom,u=e.height(),l=e.offset(),o=l.top-h-f.offsetTop,a=o+u,v=Math.max(0,Math.min(o-(c-u),u)),y=Math.max(0,Math.min(a,u)),s=(y-v)/u,e.data("vpVisibility",s),s}}(jQuery);awa={};Asimov=awa;awa.cookie=function(){function r(t,i){var e=n(t),f,r,u;if(e&&i)for(f=e.split("&"),r=0;r<f.length;r++)if(u=f[r].split("="),u[0]&&i.toLowerCase()===u[0].toLowerCase())return u[1];return null}function n(n){for(var f=document.cookie.split(";"),i,r,e,u=0;u<f.length;u++){for(i=f[u];i.charAt(0)==" ";)i=i.substring(1);if(r=i.split("="),e=t(r.shift()),e===n)return t(r.join("="))}return null}function t(n){var t=decodeURIComponent(n.replace("/+/g"," "));return t.indexOf('"')===0&&(t=t.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")),t}function i(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString()):u="";window.document.cookie=n+"="+t+u+"; path=/;"}function u(n){i(n,"",-1)}return{getCookie:n,getCookieKeyValue:r,setCookie:i,deleteCookie:u}}();awa.cv=function(){function c(){return i(u())}function u(){return f.concat(".",r)}function h(){var n=u();if(i(n))return n}function y(r){var u,f,e,o,s;if(i(r)){for(u=r.split("."),f=u.length,u[f-1]=parseInt(u[f-1])+1,e="",o=0;o<f;o++)e+=u[o],o<f-1&&(e+=".");if(s=u[0].length==n.baseLength?n.maxCorrelationVectorLength:t.maxCorrelationVectorLength,e.length<=s)return e}}function l(){var n=u();return i(n)?v(n.length+2):!1}function a(){return i(u())?v(f.length+1+(r+1+"").length):!1}function p(n){if(i(n)){var t=n.lastIndexOf(".");return f=n.substr(0,t),r=parseInt(n.substr(t+1),10),u()}return awa.logger.logWarning("Cannot set invalid correlation vector value"),null}function w(){return f=b(),r=0,h()}function b(){for(var n="",t=0;t<o.baseLength;t++)n+=e.charAt(Math.floor(Math.random()*e.length));return n}function k(){if(l())return f=f.concat(".",r),r=0,u()}function d(){if(a())return r=r+1,u()}function i(n){if(n){var t=n.split(".")[0];if(t){if(t.length==16)return s=1,g(n);if(t.length==22)return s=2,nt(n)}}}function g(n){if(t.validationPattern.test(n)&&n.length<=t.maxCorrelationVectorLength)return!0}function nt(t){if(n.validationPattern.test(t)&&t.length<=n.maxCorrelationVectorLength)return!0}function v(i){return s==1?i<=t.maxCorrelationVectorLength:i<=n.maxCorrelationVectorLength}function tt(){o=t}function it(){o=n}function rt(){if(c())return h();var n=$("meta[name='ms.Cv']").attr("content");if(i(n))return n}var f="",r=0,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={},n,o,s;return t.maxCorrelationVectorLength=63,t.baseLength=16,t.validationPattern=new RegExp("^["+e+"]{"+t.baseLength.toString()+"}(.[0-9]+)+$"),n={},n.maxCorrelationVectorLength=127,n.baseLength=22,n.validationPattern=new RegExp("^["+e+"]{"+n.baseLength.toString()+"}(.[0-9]+)+$"),o=t,s=1,{header:"MS-CV",tag:"cV",isInit:c,canExtend:l,canIncrement:a,getValue:h,setValue:p,init:w,extend:k,increment:d,incrementExternal:y,isValid:i,idsGetCv:rt,useCv1:tt,useCv2:it}}();awa.CorrelationVector=awa.cv;awa.correlationVectorTag=awa.cv.tag;awa.correlationVectorHeader=awa.cv.header;awa.logger=function(){function n(n){awa.consoleVerbosity>=awa.verbosityLevels.ERROR&&console&&console.error&&console.error("JSLL: "+n)}function t(n){awa.consoleVerbosity>=awa.verbosityLevels.WARNING&&console&&console.warn&&console.warn("JSLL: "+n)}function i(n){awa.consoleVerbosity>=awa.verbosityLevels.INFORMATION&&console&&console.log&&console.log("JSLL: "+n)}return{logError:n,logWarning:t,logInformation:i}}();awa.capabilitiesCheck=function(){return function(){return typeof jQuery=="undefined"?(awa.logger.logError("Unable to write event: jQuery is not present"),awa.isAvailable=!1,!1):awa.utils.isMinimumVersionLeqCurrentVersion(awa.jQueryMinSupportedVersion,jQuery.fn.jquery)?!JSON||!JSON.stringify?(awa.logger.logError("Unable to write event: the global JSON.stringify method does not exist"),awa.isAvailable=!1,!1):void 0:(awa.logger.logError("Unable to write event: Minimum version of jQuery "+awa.jQueryMinSupportedVersion+" required."),awa.isAvailable=!1,!1)}}();awa.utils=function(){function u(n,t){var i,r,u;if(t)try{return(i=JSON.stringify(t),i=="{}"&&n=="timing")?f():i}catch(e){return r='{"error": "ERROR: could not stringify {0} {1}"}',u=typeof t=="string"?t:"",r.replace("{0}",n).replace("{1}",u)}}function f(){for(var t=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],i="{",r,n=0;n<t.length;n++)r=window.performance.timing[t[n]],typeof r!="undefined"&&(i+='"'+t[n]+'":'+r),n<t.length-1&&(i+=",");return i+"}"}function e(n){return{"microsoft.com":"c1.microsoft.com","xbox.com":"c.xbox.com","live.com":"c.live.com","microsoftstore.com":"c.microsoftstore.com","msn.com":"c.msn.com","windows.com":"c.windows.com"}[n]}function o(n,t){if(n=="string")return typeof t=="string"||t instanceof String||t instanceof Date;if(n=="bool")return typeof t=="boolean"||t instanceof Boolean;if(!(typeof t=="number"||t instanceof Number))return!1;if(n=="uint8"){if(t<0||t>255||t%1!=0)return!1}else if(n=="uint16"){if(t<0||t>65535||t%1!=0)return!1}else if(n=="uint32"){if(t<0||t>4294967295||t%1!=0)return!1}else if(n=="uint64"){if(t<0||t>18446744073709551615||t%1!=0)return!1}else if(n=="int8"){if(t<-128||t>127||t%1!=0)return!1}else if(n=="int16"){if(t<-32768||t>32767||t%1!=0)return!1}else if(n=="int32"){if(t<-2147483648||t>2147483647||t%1!=0)return!1}else if(n=="int64"){if(t<-9223372036854775808||t>9223372036854775807||t%1!=0)return!1}else if(n=="float"){if(t<-3402823e32||t>3402823e32)return!1}else if(n=="double"&&(t<-Number.MAX_VALUE||t>Number.MAX_VALUE))return!1;return!0}function s(){if(t===""){var n=r().toLowerCase();t=n.indexOf("windows phone")!=-1?"WindowsPhone":n.indexOf("win")!=-1?"Windows":n.indexOf("mac")!=-1?"MacOS":n.indexOf("x11")!=-1?"Unix":n.indexOf("android")!=-1?"Android":n.indexOf("linux")!=-1?"Linux":n.indexOf("webos")!=-1?"webOS":n.indexOf("blackberry")!=-1?"BlackBerry":n.indexOf("ipod")!=-1||n.indexOf("ipad")!=-1||n.indexOf("iphone")!=-1?"iOS":n.indexOf("symbian")!=-1?"Symbian":n.indexOf("nokia")!=-1?"Nokia":"Unknown"}return t}function h(){i=window.navigator&&window.navigator.userAgent?window.navigator.userAgent:""}function r(){return i==""&&h(),i}function n(n,t){var i=t-n.length;return i>0&&n.push("0"),n}function c(t,i){var u=t.split("."),f=i.split("."),e=Math.max(u.length,f.length),r;for(u=n(u,e),f=n(f,e),r=0;r<e;r++){if(f[r]=Number(f[r]),u[r]=Number(u[r]),f[r]<u[r])return!1;if(f[r]>u[r])break}return!0}function l(n,t){var i;return n&&n[t]&&(i=n[t],delete n[t]),i}var t="",i="";return{stringifyField:u,getMuidHost:e,isOfCorrectType:o,getOs:s,getUserAgent:r,extractFieldFromObject:l,isMinimumVersionLeqCurrentVersion:c,padWithZeros:n}}();awa.ids=function(){function e(n){n?r=n:awa.logger.logWarning("The supplied appId is invalid: "+n)}function o(){return r}function s(){return n.getCookie("MS0")}function h(){return n.getCookie("MUID")}function c(){return i}function l(n){i=n}function a(){return n.getCookie("Flights")}function v(){return n.getCookie(t)}function y(){var t=n.getCookie("MUID");return t&&t.length?"t:"+t:""}function p(n){n&&(u=n)}function w(){return u}function b(n){n&&(f=n)}function k(){return f}var i,n=awa.cookie,r=window.location.hostname,u,t="Treatments",f;return{getSessionId:s,getVisitorId:h,getUserId:function(){return awa.userId?awa.userId:y()},setImpressionGuid:l,getImpressionGuid:c,getCv:awa.CorrelationVector.idsGetCv,getFlights:a,getGroups:v,setAppId:e,getAppId:o,setCVValue:awa.CorrelationVector.setValue,setServerImpressionGuid:p,getServerImpressionGuid:w,setDeviceClass:b,getDeviceClass:k,setExpIdCookieName:function(n){t=n},getExpIdCookieName:function(){return t}}}();awa.vortexEvents=function(){function u(){i.length>0&&(awa.writeEvent(i),i=[])}function t(n,t){if(t===!0){awa.writeEvent(n);return}if(r){if(r==="complete"){awa.writeEvent(n);return}}else if(document.readyState==="complete"){awa.writeEvent(n);return}i.length===0&&(window.addEventListener?window.addEventListener("load",u):window.attachEvent&&window.attachEvent("onload",u));i.push(n)}function f(i){var r={name:"Ms.Webi.PageView",content:{"Ms.Content.PageView":{uri:i.pageUri,pageName:i.pageName,pageType:i.pageType,referrerUri:i.referrerUri,pageTags:i.pageTags,customSessionGuid:n.getSessionId(),impressionGuid:n.getImpressionGuid(),contentJsonVer:2,content:i.content,product:i.product,pageType:i.pageType,screenState:i.screenState},"Ms.Webi.PageView":{flightId:i.flightId,languages:navigator.userLanguage,slInstalled:i.slInstalled,slEnabled:i.slEnabled,slVersion:i.slVersion,flashInstalled:i.flashInstalled,flashVersion:i.flashVersion,pageLoadTime:i.pageLoadTime,signInStatus:i.signInStatus,cookies:i.cookies,cookieEnabled:i.cookieEnabled,isJs:i.isJs,title:i.title,screenRes:i.screenRes,browserSize:i.browserSize,isManual:i.isManual}},isSensitive:i.isSensitive,env:i.env};t(r,!0)}function e(i){var r={name:"Ms.Webi.PartialPageView",content:{"Ms.Content.PageView":{uri:i.pageUri,pageName:i.pageName,referrerUri:i.referrerUri,pageTags:i.pageTags,customSessionGuid:n.getSessionId(),impressionGuid:n.getImpressionGuid(),contentJsonVer:2,content:i.content},"Ms.Webi.PartialPageView":{}}};t(r)}function o(i){var r={name:"Ms.Webi.ContentView",content:{"Ms.Content.PageView":{uri:i.pageUri,pageName:i.pageName,pageType:i.pageType,referrerUri:i.referrerUri,pageTags:i.pageTags,customSessionGuid:n.getSessionId(),impressionGuid:n.getImpressionGuid(),contentJsonVer:2,content:i.content,product:i.product,pageType:i.pageType,screenState:i.screenState},"Ms.Webi.ContentView":{flightId:i.flightId,languages:navigator.userLanguage,slInstalled:i.slInstalled,slEnabled:i.slEnabled,slVersion:i.slVersion,flashInstalled:i.flashInstalled,flashVersion:i.flashVersion,pageLoadTime:i.pageLoadTime,signInStatus:i.signInStatus,cookies:i.cookies,cookieEnabled:i.cookieEnabled,isJs:i.isJs,title:i.title,screenRes:i.screenRes,browserSize:i.browserSize,isManual:i.isManual,domComplete:i.domComplete,viewportOffset:i.viewportOffset}},isSensitive:i.isSensitive,env:i.env};t(r,null)}function s(i){var r={name:"Ms.Webi.PageAction",content:{"Ms.Content.PageAction":{uri:i.pageUri,pageName:i.pageName,pageType:i.pageType,destUri:i.targetUri,pageTags:i.pageTags,customSessionGuid:n.getSessionId(),impressionGuid:n.getImpressionGuid(),contentJsonVer:2,content:i.content,product:i.product,pageType:i.pageType,screenState:i.screenState,actionInputMethod:i.inputMethod,behavior:i.behavior},"Ms.Webi.PageAction":{flightId:i.flightId,timeToAction:i.timeToAction,scrollCount:i.scrollCount,languages:navigator.userLanguage,cookies:i.cookies,cookieEnabled:i.cookieEnabled,isJs:i.isJs,title:i.title,screenRes:i.screenRes,browserSize:i.browserSize,referrerUri:i.referrerUri,isManual:i.isManual}},isSensitive:i.isSensitive,env:i.env};t(r,!0)}function h(n){var i={};n.type==="CorsDisallowed"?i={name:"Ms.Cll.Javascript.CorsDisallowed",content:{"Ms.Cll.Javascript.CorsDisallowed":{eventName:n.eventName}}}:n.type==="EventTooLong"&&(i={name:"Ms.Cll.Javascript.EventTooLong",content:{"Ms.Cll.Javascript.EventTooLong":{eventName:n.eventName,payloadLength:n.payloadLength}}});t(i)}function c(i,r){var u={name:"Ms.Webi.ClientError",content:{"Ms.Webi.ClientError":{errorInfo:JSON.stringify(i),wasDisplayed:r||!1,customSessionGuid:n.getSessionId(),impressionGuid:n.getImpressionGuid()}}};t(u)}function l(i){var r={name:"Ms.Webi.OutgoingRequest",cV:i.cV,content:{"Ms.Qos.OutgoingServiceRequest":{operationName:i.currentOperationName,targetUri:i.requestUri,latencyMs:i.latencyMs,serviceErrorCode:i.serviceErrorCode||-1,succeeded:i.isSuccess,requestMethod:i.httpMethod,responseContentType:i.contentType,protocolStatusCode:i.httpStatusCode||"",dependencyOperationName:i.operationName,dependencyOperationVersion:i.operationVersion,dependencyName:i.serviceName,dependencyType:i.serviceType||"WebService",responseSizeBytes:i.responseSize},"Ms.Webi.OutgoingRequest":{customSessionGuid:n.getSessionId(),impressionGuid:n.getImpressionGuid(),message:i.errorMessage,retryCount:i.retryCount,customData:i.customData}}};t(r)}var n=awa.ids,i=[],r=null;return{setAppId:function(t){n.setAppId(t)},sendError:c,sendPageAction:s,sendPageView:f,sendApiComplete:l,sendPartialPageView:e,sendContentView:o,sendJsllEvent:h,overrideQueueBehavior:function(n){n&&n.domReadyState&&(r=n.domReadyState)}}}();awa.createGuid=function(){return function(){function n(){return Math.floor(Math.random()*16).toString(16)}var t="xxxxxxxx-xxxx-4xxx-Rxxx-xxxxxxxxxxxx".replace(/x/g,n);return t.replace("R",(8|Math.floor(Math.random()*3)).toString(16))}}();awa.errorHandler=function(){function n(n){var t=window.onerror;window.onerror=function(){t&&t.apply(this,arguments);n.apply(this,arguments)}}function t(){if(arguments){var n={Page:window.location.href,Script:arguments[1]||"",Message:arguments[0]||"",LineNumber:arguments[2]||0,UserAgent:awa.utils.getUserAgent()||"",Platform:window.navigator.platform||""};r.sendError(n,!1)}}function i(){n(t)}var r=awa.vortexEvents;return{init:i}}();awa.timespanHandler=function(){function t(t,i){var r=(new Date).getTime();if(i)return r-n[t];n[t]=r}var n={};return{recordTimeSpan:t}}(),function(){function e(n){var i,t,r;s++;i="telframe"+s;t=document.createElement("iframe");t.id=i;t.style.display="none";awa.OnSuccessfulVortexRequest&&(t.attachEvent?t.attachEvent("onload",function(){awa.OnSuccessfulVortexRequest(n)}):t.onload=function(){awa.OnSuccessfulVortexRequest(n)});t.src=n;document.body.appendChild(t);s>u&&(r="telframe"+(s-u),$("#"+r).remove())}function w(){if(u<n.length){awa.logger.logInformation("Increasing maxTelemetryFrames value to "+n.length);var t=u;u=n.length;setTimeout(function(){u=t},30)}while(n.length>0)e(n[0]),n.shift();setTimeout(function(){l=!1},18e5)}function b(){var n=awa.utils.getUserAgent(),t=n.indexOf("MSIE ");return t>0?parseInt(n.substring(t+5,n.indexOf(".",t)),10)<9:!1}var h,o,c;awa._schemas=awa._schemas||[];awa.uploadUrl="https://web.vortex.data.microsoft.com/collect/v1";awa.commonSchemaEnvelopeVersion="2.1";awa.jsllVersion="3.5.0";awa.experimentIdTag="expId";awa.userId=awa.ids.getUserId();awa.getMethodQueryStringParameter="json";awa.jQueryMinSupportedVersion="1.11.0";awa.isAvailable=!0;awa.SignInStatus=-1;var k="JS:",d="appId",g=b(),nt=g?2083:15e3,t="",s=0,u=5,i="",n=[],l=!1,f="env";awa.getRequestBody=function(){return i};awa.getQueryStringParameters=function(){return t};awa.verbosityLevels={NONE:0,ERROR:1,WARNING:2,INFORMATION:3};awa.behavior={OTHER:-1,NAVIGATIONBACK:-2,NAVIGATION:-3,PAGESCROLL:-4,SEARCH:-5,PURCHASE:-6,SIGNINUSER:-7,SIGNOUTUSER:-8,READMORE:-9,READLESS:-10,VOTE:-11,SEEFLYOUT:-12,REPORTREVIEW:-13,CLOSEPOPUP:-14,REFRESH:-15,UPDATEREVIEW:-16,INSTALL:-17,UPDATE:-18};Object.freeze&&Object.freeze(awa.verbosityLevels);awa.consoleVerbosity=awa.verbosityLevels.NONE;awa.capabilitiesCheck();var a=window.XDomainRequest?"XDomainRequest":"jQuery",tt=function(){return a=="XDomainRequest"&&awa.uploadUrl&&awa.uploadUrl.indexOf(window.location.protocol)!=0?(awa.logger.logError("Unable to write event: CORS requests are not supported cross-protocol in this browser"),!1):!0},y=function(n,t,i){awa.logger.logError("Failure sending data to vortex: "+t+"Error: "+i)},v=function(n){awa.OnSuccessfulVortexRequest&&awa.OnSuccessfulVortexRequest(n);awa.logger.logInformation("Success sending data to vortex")},it=function(n){awa.logger.logError("Failure sending data to vortex using XDomainRequest.  Status code:"+n.status)},r=function(n,i,r){if(i!=undefined&&(r||i.length!=0)){var u=r?"":"'";t.length>0&&(t+="&");t+=n+"="+u+encodeURIComponent(i)+u}},p=function(n,t,i,u){for(var k=u=="C"?"*":"-",h=t.fields,f,e,l,s,a,o,v,y,w,c,b=0;b<h.length;b++){if(f=h[b],e=i[f.name],e===null||e===undefined||e===""){if(f.req)return awa.logger.logError("Missing required property: "+f.name),!1;continue}if(r(k+f.name,e,f.type!="string"),f.type=="map"){l={};for(s in e){if(!awa.utils.isOfCorrectType(f.key,s))return awa.logger.logError("A key in the map was of the wrong type: "+f.name),!1;if(!awa.utils.isOfCorrectType(f.element,e[s]))return awa.logger.logError("A value in the map was of the wrong type: "+f.name),!1;l[s]=e[s]}n[f.name]=l}else if(f.type=="list"||f.type=="set"){if(a=[],Object.prototype.toString.call(e)==="[object Array]")for(o=0;o<e.length;o++){if(e[o]!=null&&!awa.utils.isOfCorrectType(f.element,e[o]))return awa.logger.logError("The list contains a value of the wrong type: "+f.name),!1;a[o]=e[o]}else return awa.logger.logError("The "+f.type+" "+f.name+" was not an array as expected"),!1;n[f.name]=a}else if(f.type=="struct"){if(v={},!p(v,f.def,e,u))return!1;n[f.name]=v}else{if(!awa.utils.isOfCorrectType(f.type,e))return awa.logger.logError("Property is the wrong type: "+f.name),!1;n[f.name]=e}}for(y in i){for(w=!1,c=0;c<h.length;c++)if(h[c].name==y){w=!0;break}w||awa.logger.logError("An unexpected property was found in the event content and dropped: "+y)}return!0},rt=function(u){var h=!0,c=[],d,rt,ut,ft,f,p,et,g,b,k,ot,o,s;if(jQuery.isArray(u))for(h=!1,d=0;d<u.length;d++)rt=awa._validateAndTranslateEvent(u[d]),rt.success&&c.push(rt.event);else ut=awa._validateAndTranslateEvent(u),ut.success&&c.push(ut.event);if(c.length!=0){if(h&&t&&(ft=awa.uploadUrl.length+t.length,ft+7>nt&&(awa.logger.logWarning("event is too large to send using get -- using post instead"),f={},f.eventName=u.name,f.payloadLength=ft,f.type="EventTooLong",awa.vortexEvents.sendJsllEvent(f),h=!1)),!h&&!tt()){f={};f.eventName=u.name;f.type="CorsDisallowed";awa.vortexEvents.sendJsllEvent(f);return}if(h&&t)awa.SignInStatus==1?(r("sauth",1,!0),p=awa.uploadUrl+"/t.asm?"+t,t.length>1e3||n&&n.length>0?l?n&&n.length>0?n.push(p):e(p):(l=!0,n.push(p),e(awa.uploadUrl+"/t.asm?ver='"+awa.commonSchemaEnvelopeVersion+"'&name='Ms.Webi.SigningIn'&time='"+encodeURIComponent((new Date).toISOString())+"'&ext-javascript-libVer='"+awa.jsllVersion+"'&sauth=1"),setTimeout(w,5e3)):e(p)):(et=awa.uploadUrl+"/t.gif?"+t,g=new Image,awa.OnSuccessfulVortexRequest&&(g.onload=function(){g.width==1&&awa.OnSuccessfulVortexRequest(et)}),g.src=et);else{for(i="",b=0;b<c.length;b++)b>0&&(i+="\n"),i+=JSON.stringify(c[b]);k="";awa.OnSuccessfulVortexRequest&&(k=awa.uploadUrl+"/t.req?"+i);a==="jQuery"?(ot={accepts:{text:"application/json"},url:awa.uploadUrl,type:"post",dataType:"text",data:i,crossDomain:!0,headers:{"Content-Type":"application/x-json-stream"}},o=window.jQuery.ajax(ot),o.fail?o.fail(function(){y}):o.error(function(){y}),o.done?o.done(function(){v(k)}):o.success(function(){v(k)})):a==="XDomainRequest"?(s=new XDomainRequest,s.onload=function(){v(k)},s.onerror=function(){it(s)},s.open("post",awa.uploadUrl),s.send(i)):awa.logger.logError("No event is sent.")}}};for(awa.writeEvent=function(n){rt(n)},awa._validateAndTranslateEvent=function(n){function i(n,t){s[n]=t;r(n,t)}var s={},l={},a={},u={event:s,success:!1},h,e,v,y,w,c,b,g,nt,o,tt;if(t="",!n)return awa.logger.logError("Unable to write null event"),u;if(!n.name)return awa.logger.logError("Unable to write event with missing name"),u;if(!awa._schemas.hasOwnProperty(n.name))return awa.logger.logError("Unable to write event: a schema for the event named {"+n.name+"} does not exist"),u;if(!n.content)return awa.logger.logError("Unable to write event: the event is missing content"),u;i("ver",awa.commonSchemaEnvelopeVersion);i("name",n.name);i("time",(new Date).toISOString());i("os",awa.utils.getOs());i("deviceClass",awa.ids.getDeviceClass());n.isSensitive=="true"&&i("flags",524288);h=awa._schemas[n.name];for(e in h)if(e!=="name"){if(v=h[e],!n.content.hasOwnProperty(e))return awa.logger.logError("Unable to write event: missing expected part: "+e),u;if(v.part=="C"?y=a:(y={},a.baseData=y,a.baseType=e,r("*baseType",e)),!p(y,v.def,n.content[e],v.part))return u}for(w in n.content)h[w]&&h[w].part||awa.logger.logError("An unexpected property was found in the event content and dropped: "+w);return s.data=a,s.tags={},n.hasOwnProperty(awa.cv.tag)?i(awa.cv.tag,n.cV):awa.cv.isInit()&&i(awa.cv.tag,awa.cv.getValue()),c=awa.ids.getGroups(),(c||n.hasOwnProperty(f))&&(b={},n.hasOwnProperty(f)&&(g=n[f],b[f]=g,r("ext-app-"+f,g)),c&&(b[awa.experimentIdTag]=c,r("ext-app-"+awa.experimentIdTag,c))),l.app=b,i(d,k+awa.ids.getAppId()),i("serverImpressionGuid",awa.ids.getServerImpressionGuid()),nt={},nt.libVer=awa.jsllVersion,l.javascript=nt,r("ext-javascript-libVer",awa.jsllVersion),o=awa.ids.getUserId(),o!=null&&(awa.utils.isOfCorrectType("string",o)?(tt={},tt.localId=o,l.user=tt,i("ext-user-localId",o)):awa.logger.logError("ignoring the userid value because it is invalid: "+o)),s.ext=l,u.success=!0,u},awa._registerSchemas=function(n){for(var t=0;t<n.length;t++)awa._schemas[n[t].name]=n[t]},awa.console=window.console||{},awa.console.fallback=awa.console.log||function(){},h=["log","info","warn","error","trace"],o=0;o<h.length;o++)c=h[o],awa.console[c]||(awa.console[c]=awa.console.fallback);Date.prototype.toISOString||function(){function n(n){var t=String(n);return t.length===1&&(t="0"+t),t}Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+n(this.getUTCMonth()+1)+"-"+n(this.getUTCDate())+"T"+n(this.getUTCHours())+":"+n(this.getUTCMinutes())+":"+n(this.getUTCSeconds())+"."+String((this.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}()}();awa._registerSchemas([{name:"Ms.Cll.Javascript.CorsDisallowed","Ms.Cll.Javascript.CorsDisallowed":{part:"C",def:{fields:[{req:!0,name:"eventName",type:"string"}]}}},{name:"Ms.Cll.Javascript.EventTooLong","Ms.Cll.Javascript.EventTooLong":{part:"C",def:{fields:[{req:!0,name:"eventName",type:"string"},{req:!0,name:"payloadLength",type:"int32"}]}}},{name:"Ms.Cll.Javascript.Error","Ms.Telemetry.Error":{part:"B",def:{fields:[{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}},"Ms.Cll.Javascript.Error":{part:"C",def:{fields:[{req:!0,name:"code",type:"int32"},{req:!0,name:"message",type:"string"}]}}},{name:"Ms.Webi.ClientError","Ms.Webi.ClientError":{part:"B",def:{fields:[{req:!0,name:"errorInfo",type:"string"},{name:"wasDisplayed",type:"bool"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"serverImpressionGuid",type:"string"},{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}}},{name:"Ms.Webi.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Ms.Webi.OutgoingRequest":{part:"C",def:{fields:[{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"message",type:"string"},{name:"retryCount",type:"int32"},{name:"customData",type:"string"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Webi.PageAction","Ms.Content.PageAction":{part:"B",def:{fields:[{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"destUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"actionInputMethod",type:"int32"},{name:"behavior",type:"int32"},{name:"contentJsonVer",type:"float"},{name:"content",type:"string"}]}},"Ms.Webi.PageAction":{part:"C",def:{fields:[{name:"flightId",type:"string"},{name:"timeToAction",type:"int32"},{name:"scrollCount",type:"int32"},{name:"languages",type:"string"},{name:"cookieEnabled",type:"bool"},{name:"cookies",type:"string"},{name:"screenRes",type:"string"},{name:"isJs",type:"bool"},{name:"title",type:"string"},{name:"browserSize",type:"string"},{name:"referrerUri",type:"string"},{name:"serverImpressionGuid",type:"string"},{name:"isManual",type:"bool"}]}}},{name:"Ms.Webi.PageView","Ms.Content.PageView":{part:"B",def:{fields:[{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"referrerUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"contentJsonVer",type:"float"},{name:"content",type:"string"}]}},"Ms.Webi.PageView":{part:"C",def:{fields:[{name:"flightId",type:"string"},{name:"utcOffset",type:"int32"},{name:"languages",type:"string"},{name:"cookieEnabled",type:"bool"},{name:"slInstalled",type:"bool"},{name:"slEnabled",type:"bool"},{name:"slVersion",type:"string"},{name:"flashInstalled",type:"bool"},{name:"flashVersion",type:"string"},{name:"browserSize",type:"string"},{name:"cookies",type:"string"},{name:"pageLoadTime",type:"int32"},{name:"screenRes",type:"string"},{name:"isJs",type:"bool"},{name:"title",type:"string"},{name:"signInStatus",type:"int32"},{name:"isManual",type:"bool"},{name:"serverImpressionGuid",type:"string"}]}}},{name:"Ms.Webi.PartialPageView","Ms.Content.PageView":{part:"B",def:{fields:[{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"referrerUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"contentJsonVer",type:"float"},{name:"content",type:"string"}]}},"Ms.Webi.PartialPageView":{part:"C",def:{fields:[]}}},{name:"Ms.Webi.ContentView","Ms.Content.PageView":{part:"B",def:{fields:[{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"referrerUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"contentJsonVer",type:"float"},{name:"content",type:"string"}]}},"Ms.Webi.ContentView":{part:"C",def:{fields:[{name:"flightId",type:"string"},{name:"utcOffset",type:"int32"},{name:"languages",type:"string"},{name:"cookieEnabled",type:"bool"},{name:"slInstalled",type:"bool"},{name:"slEnabled",type:"bool"},{name:"slVersion",type:"string"},{name:"flashInstalled",type:"bool"},{name:"flashVersion",type:"string"},{name:"browserSize",type:"string"},{name:"cookies",type:"string"},{name:"pageLoadTime",type:"int32"},{name:"screenRes",type:"string"},{name:"isJs",type:"bool"},{name:"title",type:"string"},{name:"signInStatus",type:"int32"},{name:"isManual",type:"bool"},{name:"domComplete",type:"bool"},{name:"viewportOffset",type:"string"},{name:"serverImpressionGuid",type:"string"}]}}}]);awa.ct=function(){function o(){return typeof y=="function"?y():ti()}function ti(){var t=window.location.pathname||"Home",n=t.split("/");return n.length>2&&n[2]!==""?n[2]:"Home"}function ii(t){if(awa.isAvailable){if(awa.cv.setValue(awa.cv.idsGetCv()),e.setImpressionGuid(wt()),e.setServerImpressionGuid(l("serverimpressionguid").serverImpressionGuid),et&&(awa.SignInStatus==1?$(document).ready(function(){h(null,{isAuto:!0})}):h(null,{isAuto:!0})),v=n.getMuidHost(t||"microsoft.com"),st)if(window.addEventListener){var i=navigator.appVersion.indexOf("MSIE")!=-1?"click":"mousedown";window.addEventListener(i,s,!1)}else window.attachEvent?window.attachEvent("onclick",s):$(document).click(s);vt&&gi.init();ht&&(window.addEventListener?window.addEventListener("scroll",gt):window.attachEvent&&window.attachEvent("onscroll",gt));ct&&(window.addEventListener?window.addEventListener("resize",ni):window.attachEvent&&window.attachEvent("onresize",ni));$(function(){at&&ri();ot&&(document.readyState==="complete"?k():$(window).load(k))})}}function ri(){if(v){var t=(window.location.protocol||"http:")+"//"+v+"/c.gif?DI=4050&did=1&t=",n=document.createElement("IMG");n.style.display="none";n.src=t;n.hidden="";n["aria-hidden"]="true";n.role="presentation"}}function ui(n){if(lt){if("which"in n)return n.which==3;if("button"in n)return n.button==2}}function s(n){var e={A:!0,BUTTON:!0,AREA:!0,INPUT:!0},i=n||window.event,t=i.srcElement||i.target,r,u;if(ui(i))t.inputMethod=2,f(t,{isAuto:!0,bhvr:-7},null);else for(t.inputMethod=1;t&&t.tagName;)if(e[t.tagName.toUpperCase()]){r=t.tagName.toUpperCase()=="INPUT"?dt[t.type.toUpperCase()]:!0;r&&(u=$(t).attr("data-bi-dnt"),u===undefined&&f(t,{isAuto:!0},null));break}else{t=t.parentElement||t.parentNode;continue}}function w(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;t.apply(u,f)},o=!r;clearTimeout(r);r=setTimeout(e,i);o&&n&&n.apply(u,f)}}function b(r,u,f){var s={},c,l,h,v;if(s.referrerUri=t,s.cookieEnabled=rt(),s.browserSize=it(),s.screenRes=window.screen&&screen.width+"x"+screen.height,s.pageUri=i,s.cookies=nt(),s.flightId=e.getFlights(),s.signInStatus=awa.SignInStatus,s.isJs=!0,s.title=document.title,f&&(s.content=d()),yt&&(c=pi(),s.slInstalled=c.installed||!1,s.slEnabled=c.enabled||!1,s.slVersion=c.version||"",l=yi(),s.flashInstalled=l.installed||!1,s.flashVersion=l.version||""),s.pageName=o(),h={},f&&window.performance&&window.performance.timing){if(pt===!0)try{v=window.performance.getEntries().filter(function(n){return n.initiatorType==="script"||n.initiatorType==="link"});h.AssetPerformance=n.stringifyField("AssetPerformance",v)}catch(y){}h.timing=n.stringifyField("timing",window.performance.timing);window.performance.timing.domComplete>0&&(s.pageLoadTime=window.performance.timing.domComplete-window.performance.timing.fetchStart)}return h.metaTags=tt(s),r&&(h=$.extend(h,r)),s.pageTags=n.stringifyField("pageTags",h),u?(u.pageLoadTime&&(s.pageLoadTime=u.pageLoadTime),u.referrerUri&&(s.referrerUri=u.referrerUri),u.pageUri&&(s.pageUri=u.pageUri),u.pageName&&(s.pageName=u.pageName),u.domComplete&&(s.domComplete=!0),u.viewportOffset&&(s.viewportOffset=u.viewportOffset),u.content&&(s.content="["+JSON.stringify(u.content)+"]"),a(s,u.isAuto)):a(s,!1),s}function h(n,t){var i=b(n,t,!1);r.sendPageView(i)}function fi(u,f,e){var s={};s.referrerUri=t;s.pageUri=i;s.content=d(u);s.pageLoadTime=f;s.pageName=o();e&&(s.pageTags=n.stringifyField("pageTags",e));r.sendPartialPageView(s)}function k(){u(null,{isAuto:!0,domComplete:!0})}function u(n,t){var i=b(n,t,!0);r.sendContentView(i)}function ei(n,t){f(null,t,n)}function oi(n,t){f(n,t,null)}function f(u,f,s){var h={},l={},v,y;h.timeToAction=si();u?(h.targetUri=ai(u),v=g(u),ft(h,n.extractFieldFromObject(v,"bhvr")),y=[],y.push(v),h.content=c(y),h.inputMethod=u.inputMethod,l=vi(u)):s&&(h.targetUri=s.targetUri,h.content=li(s));f&&(f.behavior&&ft(h,n.extractFieldFromObject(f,"behavior")),a(h,n.extractFieldFromObject(f,"isAuto")),l=$.extend(l,f));l.metaTags=tt(h);h.pageTags=n.stringifyField("pageTags",l);h.pageUri=i;h.referrerUri=t;h.cookieEnabled=rt();h.browserSize=it();h.screenRes=window.screen&&screen.width+"x"+screen.height;h.pageName=o();h.cookies=nt();h.flightId=e.getFlights();h.isJs=!0;h.title=document.title;r.sendPageAction(h)}function si(){var t=(new Date).getTime(),n;return window.performance&&window.performance.timing&&(n=window.performance.timing.domComplete,n!==0)?t-n:-1}function d(n){var u=[],i,t,r,f,e;for(n?(t=$("#"+n),t=t&&t.length===1&&t[0],i=$("[data-bi-slot]",$(t)).inViewport()):i=$("[data-bi-slot]").inViewport(),r=0;r<i.length;r++)f=$(i[r]),e=g(f),u.push(e);return c(u)}function g(n){var r,t,e;if(!n)return"";var u=ci(n),f=$(n).closest("[data-bi-name]"),i=f&&f.length===1?$(f[0]):$(n),o={areaName:u.areaName,slotNumber:i.attr("data-bi-slot"),templateName:u.templateName,contentId:i.attr("data-bi-id")||n.id||"",contentName:i.attr("data-bi-name")||hi(n)||i.attr("alt")||"",contentSource:i.attr("data-bi-source")||u.contentSource,contentType:i.attr("data-bi-type")||u.type};for(r=0;r<i[0].attributes.length;r++)(t=i[0].attributes[r],t.name!="data-bi-slot"&&t.name!="data-bi-id"&&t.name!="data-bi-name"&&t.name!="data-bi-source"&&t.name!="data-bi-type"&&t.name.indexOf("data-bi-")!=-1)&&(e=t.name.replace("data-bi-",""),o[e]=t.value);return o}function hi(n){if(kt==!0||ut(n)||!n.tagName)return"";switch(n.tagName){case"A":return document.all?n.innerText||n.innerHTML:n.text||n.innerHTML;case"IMG":case"AREA":return n.alt;default:return n.value||n.name||n.alt||n.innerText||n.id}}function ci(n){var i=$(n).closest("[data-bi-area]"),t=i&&i.length===1?$(i[0]):$(n);return{areaName:t.attr("data-bi-area"),templateName:t.attr("data-bi-view"),contentSource:t.attr("data-bi-source"),product:t.attr("data-bi-product"),type:t.attr("data-bi-type")}}function li(n){var t=[],i={areaName:n.areaName,slotNumber:n.slotNumber,templateName:n.templateName,contentId:n.contentId,contentName:n.name,contentSource:n.contentSource,product:n.product};return t.push(i),c(t)}function c(n){return JSON.stringify(n)}function nt(){var u="",f=["MC1","MSFPC"],i,n,t,r;awa.SignInStatus==0&&f.push("ANON");i={};n=f;try{try{window.varCustomerCookies&&window.varCustomerCookies.length>0&&(n=n.concat(window.varCustomerCookies))}catch(e){}for(t in n)i.hasOwnProperty(n[t])||(i[n[t]]="",r=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(n[t]).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1")),r!=""&&(u+=n[t]+"="+r+";"))}catch(e){}return u}function ai(n){var t="",i,r;switch(n.tagName){case"A":case"AREA":t=n.href||"";break;case"IMG":t=bi(r);break;case"INPUT":i=n.type;r=window.event;i&&dt[i.toUpperCase()]&&(t=n.form?n.form.action||window.location.pathname:window.location.pathname)}return t}function vi(n){for(var r={},t,i;n;)if(!ut(n)){for(t in n.attributes)t&&n.attributes[t]&&(i=n.attributes[t].name,i&&i.toLowerCase().indexOf("ms.")==0&&(r[i]=n.attributes[t].value));n=n.parentElement||n.parentNode}return r}function yi(){var n={},i,r,t,u;if(navigator.plugins["Shockwave Flash"])n.installed=!0,i=navigator.plugins["Shockwave Flash"],n.version=i.description.split(" ")[2];else if(navigator.userAgent.indexOf("MSIE")!=-1)for(r=(new Date).getFullYear()-1992,t=r;t>0;t--)try{u=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+t);n.installed=!0;n.version=t+".0";break}catch(f){}return n}function pi(){var n={},u,t,i,r;window.Silverlight!=undefined&&(n.enabled=!0);try{navigator.plugins["Silverlight Plug-In"]?(u=navigator.plugins["Silverlight Plug-In"],n.installed=!0,t=u.description,t&&(i=t.split("."),t=i[0]+"."+i[1],n.version=t)):navigator.userAgent.indexOf("MSIE")!=-1&&(r=new ActiveXObject("AgControl.AgControl"),r&&(n.installed=!0,n.version=wi(r)))}catch(f){}return n}function tt(t){var i={},r={};return i=l("awa-",!0),t.env=n.extractFieldFromObject(i,"env"),t.pageType=n.extractFieldFromObject(i,"pageType"),t.product=n.extractFieldFromObject(i,"product"),t.isSensitive=n.extractFieldFromObject(i,"isSensitive"),r=l("ms.",!1),$.extend(i,r)}function l(n,t){for(var u={},i,f,e,o=$("meta"),r=0;r<o.length;r++)i=o[r],i.name&&(f=i.name.toLowerCase(),f.indexOf(n)==0&&(e=t?i.name.replace(n,""):i.name,u[e]=i.content));return u}function it(){var n=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth,t=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight,i="";return n&&t&&(i=n+"x"+t),i}function rt(){if(navigator.cookieEnabled)return navigator.cookieEnabled;var n="MC0",t=bt.getCookie(n);return t||(document.cookie=n+"="+wt(),t=bt.getCookie(n)),t?!0:!1}function wi(n){for(var t="",u=(new Date).getYear()-2004,i,r=u;r>0;r--)for(i=9;i>=0;i--)if(t=r+"."+i,n.IsVersionSupported(t))return t;return t}function bi(n){var i=n,t;if(i&&(t=$(i).closest("A"),t.length===1)){if(t[0].href)return t[0].href;if(t[0].src)return t[0].src}return""}function ut(n){if(!n||!n.attributes)return!1;try{var t=n.getAttribute("data-dc");return t!=null&&t!=undefined?t.toLowerCase()=="pii"?1:0:0}catch(i){return 0}}function ki(n){var t=-19;return n<0&&n>t?!0:(awa.logger.logWarning("Unsupported behavior: "+n+". Valid behavior values are negative integers greater than "+t),!1)}function ft(n,t){ki(t)&&(n.behavior=Number(t))}function a(n,t){t!=!0&&(n.isManual=!0)}function di(n){awa.utils.isOfCorrectType("double",n)&&(p=Math.abs(n))}var et=!0,ot=!0,st=!0,ht=!1,ct=!1,lt=!0,at=!0,vt=!0,v,t=document.referrer,i=window.location.href,yt=!1,pt=!1,wt=awa.createGuid,bt=awa.cookie,gi=awa.errorHandler,e=awa.ids,r=awa.vortexEvents,n=awa.utils,y=null,kt=!1,p=600,dt={BUTTON:!0,CHECKBOX:!0,RADIO:!0,RESET:!0,SUBMIT:!0},gt=w(null,function(){var n=(document.body.scrollLeft||document.documentElement.scrollLeft||window.pageXOffset||0).toString()+","+(document.body.scrollTop||document.documentElement.scrollTop||window.pageYOffset||0).toString();u(null,{isAuto:!0,behavior:awa.behavior.PAGESCROLL,viewportOffset:n})},p),ni=w(null,function(){u(null,{isAuto:!0})},p);return{init:ii,capturePageView:h,captureContentView:u,capturePartialView:fi,capturePageAction:oi,captureContentPageAction:ei,disableAutoPageView:function(){et=!1},disableAutoContentView:function(){ot=!1},disableAutoClickTracking:function(){st=!1},disableAutoContextTracking:function(){lt=!1},enableAutoScrollTracking:function(){ht=!0},enableAutoResizeTracking:function(){ct=!0},setDebounceTimeMs:di,disableMuidSync:function(){at=!1},disableJavascriptErrorTracker:function(){vt=!1},enableCaptureAddInsInfo:function(){yt=!0},enableCaptureAssetsPerfInfo:function(){pt=!0},setReferrer:function(n){n!=null&&(t=n)},getReferer:function(){return t},setRequestUri:function(n){n&&(i=n)},getRequestUri:function(){return i},setSignInStatus:function(n){awa.SignInStatus=n===!0?1:0},setAppId:function(n){n&&r.setAppId(n)},setPageNameCallBack:function(n){y=n},disableDefaultContentNameCollecting:function(){kt=!0}}}();awa.clickstreamTracker=awa.ct;awa.service=function(){function f(t){typeof t=="function"?n=t:typeof t=="string"&&(n=function(){return t})}var i=awa.timespanHandler,r=!0,u=!1,n=null,t=function(t){function h(i,r,u){var h=i.getResponseHeader("Content-Length"),s={serviceName:t.serviceName,operationName:a,operationVersion:t.version&&t.version.toString(),httpStatusCode:i.status&&i.status.toString(),isSuccess:r,serviceErrorCode:!r&&i.responseJSON&&i.responseJSON.code&&!isNaN(i.responseJSON.code)?i.responseJSON.code:-1,requestUri:n?n(f.url):f.url,httpMethod:f.type,contentType:f.dataType,latencyMs:u,cV:e,retryCount:o,responseSize:h&&parseInt(h),currentOperationName:t.currentOperationName||window.location.href};r||(s.errorMessage=awa.utils.stringifyField("errorMessage",i.errorThrown));t.customDataCallBack&&typeof t.customDataCallBack=="function"&&(s.customData=awa.utils.stringifyField("customData",t.customDataCallBack(i)));awa.vortexEvents.sendApiComplete(s)}function c(){var n=a+"_Retry_"+o;return i.recordTimeSpan(n),$.ajax(f).then(function(t,r,u){var f=i.recordTimeSpan(n,!0);return h(u,!0,f),u},function(r,u){var s=i.recordTimeSpan(n,!0),f;return h(r,!1,s),f=$.Deferred(),y>o&&(r.status===0||r.status>=500&&r.status<600)?(o++,e=awa.cv.isValid(t.cV)?awa.cv.incrementExternal(e):awa.cv.increment(),setTimeout(function(){c().done(f.resolve).fail(f.reject)},50)):f.reject(r,u),f.promise()})}var e;r&&($.support.cors=!0);var s=t.additionalHeaders||{},l=t.body,v=l?JSON.stringify(l):t.data||undefined,y=t.maxRetry||0,o=0,p=$.noop,a=t.operationName||t.url,w=t.errorFormatter||function(n){return n},f={url:t.url,type:t.method,data:v,crossDomain:!0,headers:{},success:t.success,timeout:t.timeout,error:t.error,jsonp:t.jsonp,jsonpCallback:t.jsonpCallback,cache:t.cache,beforeSend:function(n){if(p(n),t.contractVersion&&n.setRequestHeader("MS-Contract-Version",t.contractVersion),(typeof t.addCvToRequestHeader=="undefined"&&u||t.addCvToRequestHeader)&&awa.cv.isValid(e)&&n.setRequestHeader("MS-CV",e),s)for(var i in s)n.setRequestHeader(i,s[i])},defaultError:t.defaultError};return t.dataType!=="auto"&&(f.dataType=t.dataType||"json"),t.noCacheBusting||(f.cache=!1),t.contentType&&(f.headers["Content-Type"]=t.contentType),t.accept&&(f.headers.Accept=t.accept),t.xhrFields&&(f.xhrFields=t.xhrFields),e=awa.cv.isValid(t.cV)?t.cV:awa.cv.increment(),c().then(function(n){return n},function(n){return w(n,t)})};return{post:function(n){return t($.extend({},n,{method:"POST"}))},get:function(n){return t($.extend({maxRetry:1},n,{method:"GET"}))},put:function(n){return t($.extend({},n,{method:"PUT"}))},del:function(n){return t($.extend({},n,{method:"DELETE"}))},doNotChangeSupportCors:function(){r=!1},alwaysAddCvToRequestHeader:function(){u=!0},setTargetUriOverride:f}}();typeof define=="function"&&define.amd&&window.Asimov&&(!require.specified("jquery")&&window.jQuery&&(define.amd.jQuery=!1,define("jquery",[],function(){return window.jQuery})),define("Asimov",[],function(){return window.awa}),define("asimovEventSchemas",[],function(){return window.awa.asimovEventSchemas}),define("cookie",[],function(){return window.awa.cookie}),define("createGuid",[],function(){return window.awa.createGuid}),define("ids",[],function(){return window.awa.ids}),define("vortexEvents",[],function(){return window.awa.vortexEvents}),define("windowErrorHandler",[],function(){return window.awa.errorHandler}),define("timeSpanHandler",[],function(){return window.awa.timespanHandler}),define("clickstreamTracker",[],function(){return window.awa.ct}),define("jsll",["window"],function(n){return n.awa}),define("service",["window"],function(n){return n.awa.service}));awa._registerSchemas([{name:"Microsoft.Mac.SelfAssist.BaseAction","Microsoft.Mac.SelfAssist.BaseAction":{part:"C",def:{fields:[{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.CallbackAction","Microsoft.Mac.SelfAssist.CallbackAction":{part:"C",def:{fields:[{name:"callbackTime",type:"string"},{name:"immediateCallbackDelay",type:"double"},{name:"errorCode",type:"string"},{name:"subjectName",type:"string"},{name:"countryCode",type:"string"},{name:"subjectId",type:"string"},{name:"interactionId",type:"string"},{name:"context",type:"string"},{name:"wedcsId",type:"string"},{name:"skylightId",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.ChatAction","Microsoft.Mac.SelfAssist.ChatAction":{part:"C",def:{fields:[{name:"agentID",type:"string"},{name:"activityID",type:"string"},{name:"subjectName",type:"string"},{name:"subjectId",type:"string"},{name:"chatId",type:"string"},{name:"pageHasFocus",type:"bool"},{req:!0,name:"isRatMode",type:"bool"},{name:"wedcsId",type:"string"},{name:"skylightId",type:"string"},{name:"wedcsSessionId",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.CommercialIncidentAction","Microsoft.Mac.SelfAssist.CommercialIncidentAction":{part:"C",def:{fields:[{name:"incidentId",type:"string"},{name:"timeInMs",type:"uint32"},{name:"fileCount",type:"uint32"},{name:"actionResult",type:"bool"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.ContentQoS","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Mac.SelfAssist.ContentQoS":{part:"C",def:{fields:[{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"url",type:"string"},{name:"muid",type:"string"},{name:"puid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.GetDeviceQoS","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Mac.SelfAssist.GetDeviceQoS":{part:"C",def:{fields:[{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"DevicesCount",type:"uint32"},{name:"custom1",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.KbArticleAction","Microsoft.Mac.SelfAssist.KbArticleAction":{part:"C",def:{fields:[{name:"actionName",type:"string"},{name:"title",type:"string"},{name:"locale",type:"string"},{name:"articleId",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.LogMeInAction","Microsoft.Mac.SelfAssist.LogMeInAction":{part:"C",def:{fields:[{name:"wedcsId",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.SupportMenuAction","Microsoft.Mac.SelfAssist.SupportMenuAction":{part:"C",def:{fields:[{req:!0,name:"link",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.PageAction","Microsoft.Mac.SelfAssist.PageAction":{part:"C",def:{fields:[{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.SearchAction","Microsoft.Mac.SelfAssist.SearchAction":{part:"C",def:{fields:[{name:"custom2",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.SiteFeedback","Microsoft.Mac.SelfAssist.SiteFeedback":{part:"C",def:{fields:[{req:!0,name:"type",type:"string"},{req:!0,name:"comment",type:"string"},{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Microsoft.Mac.SelfAssist.SupportAppAction","Microsoft.Mac.SelfAssist.SupportAppAction":{part:"C",def:{fields:[{req:!0,name:"actionName",type:"string"},{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{req:!0,name:"isMobile",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"custom1",type:"string"},{name:"visitId",type:"string"},{name:"enqueueId",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}},{name:"Ms.Webi.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Ms.Webi.OutgoingRequest":{part:"C",def:{fields:[{req:!0,name:"userAgent",type:"string"},{req:!0,name:"server",type:"string"},{req:!0,name:"language",type:"string"},{req:!0,name:"locale",type:"string"},{req:!0,name:"isNative",type:"bool"},{name:"muid",type:"string"},{name:"puid",type:"string"},{name:"partnerId",type:"string"},{name:"flightId",type:"string"},{name:"description",type:"string"},{name:"route",type:"string"},{name:"visitId",type:"string"},{name:"custom1",type:"string"},{name:"parentCv",type:"string"},{name:"anid",type:"string"}]}}}]);
/*! jQuery UI - v1.11.4 - 2016-02-06
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, position.js, datepicker.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){
/*!
 * jQuery UI Core 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/ui-core/
 */
function f(t,i){var r,u,f,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,u=r.name,!t.href||!u||r.nodeName.toLowerCase()!=="map")?!1:(f=n("img[usemap='#"+u+"']")[0],!!f&&e(f)):(/^(input|select|textarea|button|object)$/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&e(t)}function e(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function y(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),(t==="absolute"||t==="relative"||t==="fixed")&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&i!==0))return i;n=n.parent()}return 0}function s(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=h(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function h(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",c)}function c(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}var o,u,l,i,a,v,t,p;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return f(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&f(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function f(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e=i==="Width"?["Left","Right"]:["Top","Bottom"],r=i.toLowerCase(),u={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return t===undefined?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return typeof t!="number"?u["outer"+i].call(this,t):this.each(function(){n(this).css(r,f(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(t!==undefined)return this.css("zIndex",t);if(this.length)for(var i=n(this[0]),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};
/*!
 * jQuery UI Widget 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/jQuery.widget/
 */
o=0;u=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var e=u.call(arguments,1),f=0,o=e.length,i,r;f<o;f++)for(i in e[f])r=e[f][i],e[f].hasOwnProperty(i)&&r!==undefined&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(f){var s=typeof f=="string",o=u.call(arguments,1),e=this;return s?this.each(function(){var i,u=n.data(this,r);return f==="instance"?(e=u,!1):u?!n.isFunction(u[f])||f.charAt(0)==="_"?n.error("no such method '"+f+"' for "+t+" widget instance"):(i=u[f].apply(u,o),i!==u&&i!==undefined?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(f||{}),t._init&&t._init()):n.data(this,r,new i(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=o++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});l=n.widget;
/*!
 * jQuery UI Mouse 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/mouse/
 */
i=!1;n(document).mouseup(function(){i=!1});a=n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var r=this,u=t.which===1,f=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(t)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0)}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted)?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),i=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});
/*!
 * jQuery UI Position 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/position/
 */
(function(){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,f,i=Math.max,t=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(u!==undefined)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&i[0].nodeType===9;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return v.apply(this,arguments);u=n.extend({},u);var k,l,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=y(nt),nt[0].preventDefault&&(u.at="left top"),l=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var n=(u[this]||"").split(" "),t,i;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]);n[0]=o.test(n[0])?n[0]:"center";n[1]=s.test(n[1])?n[1]:"center";t=h.exec(n[0]);i=h.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),d.length===1&&(d[1]=d[0]),u.at[0]==="right"?w.left+=l:u.at[0]==="center"&&(w.left+=l/2),u.at[1]==="bottom"?w.top+=p:u.at[1]==="center"&&(w.top+=p/2),k=a(tt.at,l,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,s=n(this),h=s.outerWidth(),c=s.outerHeight(),ut=r(this,"marginLeft"),ft=r(this,"marginTop"),et=h+ut+r(this,"marginRight")+rt.width,ot=c+ft+r(this,"marginBottom")+rt.height,o=n.extend({},w),v=a(tt.my,s.outerWidth(),s.outerHeight());u.my[0]==="right"?o.left-=h:u.my[0]==="center"&&(o.left-=h/2);u.my[1]==="bottom"?o.top-=c:u.my[1]==="center"&&(o.top-=c/2);o.left+=v[0];o.top+=v[1];f||(o.left=e(o.left),o.top=e(o.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](o,{targetWidth:l,targetHeight:p,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:s})});u.using&&(g=function(n){var r=b.left-o.left,a=r+l-h,f=b.top-o.top,v=f+p-c,e={target:{element:nt,left:b.left,top:b.top,width:l,height:p},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:a<0?"left":r>0?"right":"center",vertical:v<0?"top":f>0?"bottom":"middle"};l<h&&t(r+a)<l&&(e.horizontal="center");p<c&&t(f+v)<p&&(e.vertical="middle");e.important=i(t(r),t(a))>i(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});s.offset(n.extend(o,{using:g}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,r=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?r>0&&f<=0?(h=n.left+r+t.collisionWidth-o-u,n.left+=r-h):n.left=f>0&&r<=0?u:r>f?u+o-t.collisionWidth:u:r>0?n.left+=r:f>0?n.left-=f:n.left=i(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,r=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?r>0&&f<=0?(h=n.top+r+t.collisionHeight-e-u,n.top+=r-h):n.top=f>0&&r<=0?u:r>f?u+e-t.collisionHeight:u:r>0?n.top+=r:f>0?n.top-=f:n.top=i(n.top-s,n.top)}},flip:{left:function(n,i){var r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-o,v=l+i.collisionWidth-c-o,u=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,f=i.at[0]==="left"?i.targetWidth:i.at[0]==="right"?-i.targetWidth:0,e=-2*i.offset[0],s,h;a<0?(s=n.left+u+f+e+i.collisionWidth-c-y,(s<0||s<t(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-i.collisionPosition.marginLeft+u+f+e-o,(h>0||t(h)<v)&&(n.left+=u+f+e))},top:function(n,i){var r=i.within,y=r.offset.top+r.scrollTop,c=r.height,o=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-o,v=l+i.collisionHeight-c-o,p=i.my[1]==="top",u=p?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,f=i.at[1]==="top"?i.targetHeight:i.at[1]==="bottom"?-i.targetHeight:0,e=-2*i.offset[1],s,h;a<0?(h=n.top+u+f+e+i.collisionHeight-c-y,(h<0||h<t(a))&&(n.top+=u+f+e)):v>0&&(s=n.top-i.collisionPosition.marginTop+u+f+e-o,(s>0||t(s)<v)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,e,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(e in r)t.style[e]=r[e];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;f=u>10&&u<11;t.innerHTML="";i.removeChild(t)}()})();v=n.ui.position;
/*!
 * jQuery UI Datepicker 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/
 */
n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?h(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);(i.append=n([]),i.trigger=n([]),r.hasClass(this.markerClassName))||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u==="focus"||u==="both")&&t.focus(this._showDatepicker);(u==="button"||u==="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),r(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,u){var e,h,o,s,f=this._getInst(t);if(arguments.length===2&&typeof i=="string")return i==="defaults"?n.extend({},n.datepicker._defaults):f?i==="all"?n.extend({},f.settings):this._get(f,i):null;e=i||{};typeof i=="string"&&(e={},e[i]=u);f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),r(f.settings,e),o!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(f.settings.minDate=this._formatDate(f,o)),s!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",y(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],e=i.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&c.apply(e.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(u[0]!==1||u[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.focus();i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;i&&(!t||i===n.data(t,"datepicker"))&&this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv[r==="slideDown"?"slideUp":r==="fadeIn"?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r=n==="@"?14:n==="!"?20:n==="y"&&u?4:n==="o"?3:2,e=n==="y"?r:1,o=new RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(e?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th scope='col'"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new s;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";p=n.datepicker});angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function b(){h=!!("horizontal"in e);h?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function c(n){return h?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function k(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(v(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:c(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:c(f[0])}).then(a)})}function a(){f.removeClass("collapsing").addClass("collapse").css(s);y(r)}function d(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return l();t.resolve(p(r)).then(function(){f.css(c(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](l):n.removeClass(f,"in",{to:o}).then(l)})}function l(){f.css(o);f.removeClass("collapsing").addClass("collapse");w(r)}var v=i(e.expanding),y=i(e.expanded),p=i(e.collapsing),w=i(e.collapsed),h=!1,s={},o={};b();r.$watch(e.uibCollapse,function(n){n?d():k()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){function n(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function a(){while(s.length)s.shift()}function h(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function k(i,r,c){if(!b){if(angular.extend(i,{direction:c}),angular.extend(f[o].slide||{},{direction:c}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(w,i.direction);var l=e.getCurrentIndex();angular.isNumber(l)&&f[l].element&&f[l].element.data(w,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){if(i==="close"&&(n.$currentTransition=null,u.off("addClass",t),s.length)){var r=s.pop().slide,f=r.index,o=f>e.getCurrentIndex()?"next":"prev";a();k(r,f,o)}})}n.active=i.index;o=i.index;h(r);p()}}function v(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function y(){c&&(i.cancel(c),c=null)}function d(t){t.length||(n.$currentTransition=null,a())}function p(){y();var t=+n.interval;!isNaN(t)&&t>0&&(c=i(g,t))}function g(){var t=+n.interval;l&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var e=this,f=e.slides=n.slides=[],w="uib-slideDirection",o=n.active,c,l,s=[],b=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});t.index!==n.active&&(f.length!==1||angular.isNumber(n.active))||(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,h(o),e.select(f[v(t)]),f.length===1&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return e.select(f[t],"prev")};e.removeSlide=function(t){var i=v(t),r=s.indexOf(f[i]);r!==-1&&s.splice(r,1);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,h(o),e.select(f[f.length-1])):(o=i,n.active=o,h(o),e.select(f[i])):o>i&&(o--,n.active=o);f.length===0&&(o=null,n.active=null,a())};e.select=n.select=function(t,i){var r=v(t.slide);i===undefined&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition?t&&t.slide.index!==o&&n.$currentTransition&&s.push(f[r]):k(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return n.active===0&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(l=!1,y())};n.play=function(){l||(l=!0,p())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){b=!0;y()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",p);n.$watchCollection("slides",d);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(h(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function i(n,t,i){n.removeClass(t);i&&i()}var t="uib-slideDirection";return{beforeAddClass:function(r,u,f){if(u==="active"){var s=!1,e=r.data(t),o=e==="next"?"left":"right",h=i.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if(u==="active"){var o=!1,s=r.data(t),e=s==="next"?"left":"right",h=i.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(n,t,i,r){function a(n){var e=[],i=n.split(""),o=n.indexOf("'"),f,t;if(o>-1){for(f=!1,n=n.split(""),t=o;t<n.length;t++)f?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",f=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",f=!0);n=n.join("")}return angular.forEach(u,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function v(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(y(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=o(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=o(n,t);u.push(r.parser);t=r.endIdx}return u}function y(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function o(n,t){for(var r,f=n.substr(t),i=0;i<u.length;i++)if(new RegExp("^"+u[i].key).test(f))return r=u[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return f.charAt(0)}}}function p(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function s(n){return parseInt(n,10)}function w(n,t){return n&&t?e(n,t):n}function b(n,t){return n&&t?e(n,t,!0):n}function h(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function c(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function e(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=h(t,r);return c(n,i*(u-r))}var l=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,f,u;this.init=function(){f=t.id;this.parsers={};this.formatters={};u=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=s(i+r);this.minutes+=s(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}]};this.init();this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==f&&this.init();this.formatters[i]||(this.formatters[i]=v(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var e,o,s,k,v,y,w;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(l,"\\$&");t.id!==f&&this.init();this.parsers[r]||(this.parsers[r]=a(r,"apply"));var b=this.parsers[r],d=b.regex,g=b.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?e={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),e={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)v=g[s-1],v.matcher==="Z"&&(c=!0),v.apply&&v.apply.call(e,h[s]);return y=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=c?Date.prototype.setUTCHours:Date.prototype.setHours,p(e.year,e.month,e.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),y.call(o,e.year,e.month,e.date),w.call(o,e.hours||0,e.minutes||0,e.seconds||0,e.milliseconds||0)):(o=new Date(u),y.call(o,e.year,e.month,e.date),w.call(o,e.hours,e.minutes,e.seconds,e.milliseconds))),o}};this.toTimezone=w;this.fromTimezone=b;this.timezoneToOffset=h;this.addDateMinutes=c;this.convertTimezoneToLocal=e}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.timezone):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.timezone):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions;n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.timezone)||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.timezone),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.timezone):l.fromTimezone(i,y.timezone);v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.timezone):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.timezone);v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.timezone),f=new Date,f=l.fromTimezone(f,y.timezone),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.timezone):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.timezone);v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(i,e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.fromTimezone(t,g.timezone)}return w.$options&&w.$options.allowInvalid?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=angular.isObject(u.$options)?u.$options:{timezone:null},ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.timezone),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.timezone),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.timezone));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.timezone),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r;this.open=function(t){if(!i)n.on("click",r);i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.off("click",r),n.off("keydown",this.keybindFilter))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||n&&n.which===3||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.focusToggleElement(),i.isOpen=!1,t.$$phase||i.$apply()))};this.keybindFilter=function(n){var t=i.getDropdownElement(),u=i.getToggleElement(),f=t&&t[0].contains(n.target),e=u&&u[0].contains(n.target);n.which===27?(n.stopPropagation(),i.focusToggleElement(),r()):i.isKeynavEnabled()&&[38,40].indexOf(n.which)!==-1&&i.isOpen&&(f||e)&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var l=this,a=n.$new(),p,k=u.appendToOpenClass,d=u.openClass,w,y=angular.noop,nt=i.onToggle?r(i.onToggle):angular.noop,b=!1,v=null,g=!1,tt=s.find("body");t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),y=w.assign,n.$watch(w,function(n){a.isOpen=!!n})),angular.isDefined(i.dropdownAppendTo)){var u=r(i.dropdownAppendTo)(a);u&&(v=angular.element(u))}if(b=angular.isDefined(i.dropdownAppendToBody),g=angular.isDefined(i.keyboardNav),b&&!v&&(v=tt),v&&l.dropdownMenu){v.append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(y)&&y(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return g};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var w,u,it,g,rt,tt,ut,et,ft;if(v&&l.dropdownMenu&&(w=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),rt=0,u={top:w.top+"px",display:i?"block":"none"},it=l.dropdownMenu.hasClass("dropdown-menu-right"),it?(u.left="auto",g=o.scrollbarPadding(v),g.heightOverflow&&g.scrollbarWidth&&(rt=g.scrollbarWidth),u.right=window.innerWidth-rt-(w.left+t.prop("offsetWidth"))+"px"):(u.left=w.left+"px",u.right="auto"),b||(tt=o.offset(v),u.top=w.top-tt.top+"px",it?u.right=window.innerWidth-(w.left-tt.left+t.prop("offsetWidth"))+"px":u.left=w.left-tt.left+"px"),l.dropdownMenu.css(u)),ut=v?v:t,et=ut.hasClass(v?k:d),et===!i&&e[i?"addClass":"removeClass"](ut,v?k:d).then(function(){angular.isDefined(i)&&i!==r&&nt(n,{open:!!i})}),i){if(l.dropdownMenuTemplateUrl)c(l.dropdownMenuTemplateUrl).then(function(n){p=a.$new();h(n.trim())(p,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})});else s.on("keydown",f.keybindFilter);a.focusToggleElement();f.open(a,t)}else f.close(a,t),l.dropdownMenuTemplateUrl&&(p&&p.$destroy(),ft=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ft),l.dropdownMenu=ft),l.selectedOption=null;angular.isFunction(y)&&y(n,i)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap","ui.bootstrap.position"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;i&&n.modalRendered(i.key);r[0].activeElement&&f[0].contains(r[0].activeElement)||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ft(n){var t="-";return n.replace(ut,function(n,i){return(i?t:"")+n.toLowerCase()})}function et(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function b(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&n<y&&(n=y),n}function d(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));nt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||k,u;w.remove(t,n);u=w.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);g(!0)},i.closedDeferred);ot();t&&t.focus?t.focus():r.focus&&r.focus()}function g(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ot(){if(l&&b()===-1){var n=v;nt(l,v,function(){n=null});l=undefined;v=undefined}}function nt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function tt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function it(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var k="modal-open",l,v,c=o.createNew(),w=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,rt="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",a,ut=/[A-Z]/g;u.$watch(b,function(n){v&&(v.index=n)});i.on("keydown",tt);return u.$on("$destroy",function(){i.off("keydown",tt)}),h.open=function(t,f){var tt=i[0].activeElement,nt=f.openedClass||k,e,d,o,h;if(g(!1),p=c.top(),c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),w.put(nt,t),e=f.appendTo,d=b(),!e.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");d>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=d,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(o=document.createElement(ft(f.component.name)),o=angular.element(o),o.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):o=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;h=angular.element('<div uib-modal-window="modal-window"><\/div>');h.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(o);f.windowClass&&h.addClass(f.windowClass);f.animation&&h.attr("modal-animation","true");e.addClass(nt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(h)(f.scope),e);c.top().value.modalDomEl=h;c.top().value.modalOpener=tt},h.close=function(n,t){var i=c.get(n);return i&&it(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),d(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&it(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),d(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(rt),i?Array.prototype.filter.call(i,function(n){return et(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function w(){return p}var l=i.defer(),a=i.defer(),v=i.defer(),y=i.defer(),h={result:l.promise,opened:a.promise,closed:v.promise,rendered:y.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},p,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return p=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(w,w).then(function(n){function b(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var w=u.scope||t,i=w.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var e={scope:i,deferred:l,renderDeferred:y,closedDeferred:v,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},s={},r,c,p={};u.component?(b(s,!1,!0,!1),s.name=u.component,e.component=s):u.controller&&(b(p,!0,!1,!0),c=f(u.controller,p,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=c.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:p.$scope.$resolve},w)),r=c(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(e.content=n[0]);o.open(h,e);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return i.page===1};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){while(t._watchers.length)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function v(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&f<t,s,v,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;s<=r;s++)v=e(s,a(s),s===n),u.push(v);return c&&f>0&&(!h||l||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(i===3&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),r<t&&((!o||r<t-2)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,l=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,a=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=v(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(n.which===27){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();o.on("keyup",y);return c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function et(){f.isOpen?ot():at()}function at(){(!ni||t.$eval(r[c+"Enable"]))&&(vt(),ii(),f.popupDelay?nt||(nt=e(kt,f.popupDelay,!1)):kt())}function ot(){ht();f.popupCloseDelay?tt||(tt=e(d,f.popupCloseDelay,!1)):d()}function kt(){if(ht(),vt(),!f.content)return angular.noop;ti();f.$evalAsync(function(){f.isOpen=!0;dt(!0);ft()})}function ht(){nt&&(e.cancel(nt),nt=null);k&&(e.cancel(k),k=null)}function d(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,dt(!1),f.animation?g||(g=e(yt,150,!1)):yt())})}function vt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function ti(){h||(b=f.$new(),h=n(b,function(n){it?o.find("body").append(n):i.after(n)}),v.add(f,{close:d}),ri())}function yt(){ht();vt();ui();h&&(h.remove(),h=null);v.remove(f);b&&(b.$destroy(),b=null)}function ii(){var n,i,e;f.title=r[c+"Title"];f.content=st?st(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function dt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function ri(){a.length=0;st?(a.push(t.$watch(st,function(n){f.content=n;!n&&f.isOpen&&d()})),a.push(b.$watch(function(){lt||(lt=!0,b.$$postDigest(function(){lt=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?d():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ui(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function gt(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||ot())}function fi(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);pt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);w.show!=="none"&&w.show.forEach(function(n,t){if(n==="outsideClick"){i.on("click",et);o.on("click",gt)}else if(n===w.hide[t])i.on(n,et);else if(n){i.on(n,at);i.on(w.hide[t],ot)}i.on("keypress",function(n){n.which===27&&ot()})})}var h,b,g,nt,tt,k,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(undefined),ni=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),lt=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,st=y.useContentExp?l(r[u]):!1,a=[],ut,ft=function(){h&&h.html()&&(k||(k=e(function(){var n=s.positionElements(i,h,f.placement,it),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=it?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n)},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;k=null},0,!1)))},pt,wt,bt,ct;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ht();n&&f.isOpen&&d()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&et()});pt=function(){w.show.forEach(function(n){n==="outsideClick"?i.off("click",et):(i.off(n,at),i.off(n,et))});w.hide.forEach(function(n){n==="outsideClick"?o.off("click",gt):i.off(n,ot)})};fi();wt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(wt)?!!wt:y.animation;ct=c+"AppendToBody";bt=ct in r&&r[ct]===undefined?!0:t.$eval(r[ct]);it=angular.isDefined(bt)?bt:it;t.$on("$destroy",function(){pt();yt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function u(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var r=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=u();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=u();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;r.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){r.bars.forEach(function(n){n.max=u();n.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var t=this,i,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){o.tab.onDeselect({$event:f,$selectedIndex:n});if(f&&f.isDefaultPrevented())return;o.tab.active=!1}if(e=t.tabs[n],e){e.tab.onSelect({$event:f});e.tab.active=!0;t.active=e.index;i=e.index}else!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&t.tabs.length===1){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var u,i,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){var r,i;if(!t.disabled){for(i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading"||n.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function tt(){var t=+n.hours,i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return!i||n.hours===""?undefined:(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t)}function it(){var t=+n.minutes,i=t>=0&&t<60;return!i||n.minutes===""?undefined:t}function ot(){var t=+n.seconds;return t>=0&&t<60?t:undefined}function k(n,t){return n===null?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function g(n){nt();s.$setViewValue(new Date(o));ut(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ut(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:k(i,!et);t!=="m"&&(n.minutes=k(r));n.meridian=o.getHours()<12?v[0]:v[1];t!=="s"&&(n.seconds=k(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=rt(o,n);g()}function d(n,t){return rt(n,t*60)}function rt(n,t){var i=new Date(n.getTime()+t*1e3),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function ft(){return(n.hours===null||n.hours==="")&&(n.minutes===null||n.minutes==="")&&(!n.showSeconds||n.showSeconds&&(n.seconds===null||n.seconds===""))}var o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,et=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,p,w,c,l,h,b;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2),c=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;c&&this.setupMousewheelEvents(u,f,o);h=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;h&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};p=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){p=+n}));w=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){w=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?undefined:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?undefined:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=d(o,p*60);return h||n>l||n<o&&n<c};n.noDecrementHours=function(){var n=d(o,-p*60);return h||n<c||n>o&&n>l};n.noIncrementMinutes=function(){var n=d(o,w);return h||n>l||n<o&&n<c};n.noDecrementMinutes=function(){var n=d(o,-w);return h||n<c||n>o&&n>l};n.noIncrementSeconds=function(){var n=rt(o,b);return h||n>l||n<o&&n<c};n.noDecrementSeconds=function(){var n=rt(o,-b);return h||n<c||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||d(o,720)>l:h||d(o,-720)<c};b=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){b=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=tt(),r=it();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else ut()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementSeconds(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;n.updateSeconds=angular.noop;return}var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i);angular.isDefined(r)&&(n.invalidSeconds=r)};n.updateHours=function(){var n=tt(),t=it();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||o>l?u(!0):g("h")):u(!0)};t.bind("blur",function(){s.$setTouched();ft()?nt():n.hours===null||n.hours===""?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=k(n.hours,!et)})});n.updateMinutes=function(){var n=it(),t=tt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||o>l?u(undefined,!0):g("m")):u(undefined,!0)};i.bind("blur",function(){s.$setTouched();ft()?nt():n.minutes===null?u(undefined,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=k(n.minutes)})});n.updateSeconds=function(){var n=ot();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),g("s")):u(undefined,undefined,!0)};r.bind("blur",function(){ft()?nt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=k(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),o<c||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),ut())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(p*3600)};n.decrementHours=function(){n.noDecrementHours()||y(-p*3600)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(w*60)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-w*60)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(b)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-b)};n.toggleMeridian=function(){var t=it(),i=tt();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){while(a.length)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function lt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}var ri=[9,13,27,38,40],y,rt,d=n.$eval(i.typeaheadMinLength),at,g,ht,tt,p,b,gt,ct,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ut=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ft=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,et=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&rt&&rt.$options&&rt.$options.getterSetter?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),ot,st,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);ht="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ht});et&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ht,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){et&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return ht+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ct=function(i,r){var u={$viewValue:i};ut(n,!0);ft(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ot)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ft(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));et&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ft(n,!0);s&&ut(n,!1)},function(){k();ut(n,!1);ft(n,!0)})},nt){angular.element(s).on("resize",lt);o.find("body").on("scroll",lt)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ct(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;st=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.bind("focus",function(n){ot=!0;d!==0||y.$viewValue||e(function(){ct(y.$viewValue,n)},0)});t.bind("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!st&&(st=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));ot=!1;st=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",lt),o.find("body").off("scroll",lt));b.remove();et&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t,i){y=t;rt=i;v.debounceUpdate=y.$options&&u(y.$options.debounce)(n);y.$parsers.unshift(function(t){return(ot=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ct(t):(ut(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n  <\/h4>\n<\/div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;<\/span>\n  <span class="sr-only">Close<\/span>\n<\/button>\n<div ng-transclude><\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude><\/div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/span>\n  <span class="sr-only">previous<\/span>\n<\/a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/span>\n  <span class="sr-only">next<\/span>\n<\/a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active<\/span><\/span>\n  <\/li>\n<\/ol>\n')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="win-icon win-icon-ChevronLeft"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="win-icon win-icon-ChevronRight"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="win-icon win-icon-ChevronLeft"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="win-icon win-icon-ChevronRight"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="win-icon win-icon-ChevronLeft"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="win-icon win-icon-ChevronRight"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude><\/li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}<\/button>\n  <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind="content"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"><\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>');angular.$$uibCarouselCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}<\/style>');angular.$$uibDatepickerpopupCss=!0});angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}<\/style>');angular.$$uibTooltipCss=!0});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>');angular.$$uibTimepickerCss=!0});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0}),function(){function t(n,t){window.XMLHttpRequest.prototype[n]=t(window.XMLHttpRequest.prototype[n])}function n(n,t,i){try{Object.defineProperty(n,t,{get:i})}catch(r){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(n){if(!n.__listeners){n.upload||(n.upload={});n.__listeners=[];var t=n.upload.addEventListener;n.upload.addEventListener=function(i,r){n.__listeners[i]=r;t&&t.apply(this,arguments)}}};t("open",function(n){return function(t,r,u){i(this);this.__url=r;try{n.apply(this,[t,r,u])}catch(f){f.message.indexOf("Access is denied")>-1&&(this.__origError=f,n.apply(this,[t,"_fix_for_ie_crossdomain__",u]))}}});t("getResponseHeader",function(n){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):n==null?null:n.apply(this,[t])}});t("getAllResponseHeaders",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():n==null?null:n.apply(this)}});t("abort",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():n==null?null:n.apply(this)}});t("setRequestHeader",function(n){return function(t,r){if(t==="__setXHR_"){i(this);var u=r(this);u instanceof Function&&u(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=r,n.apply(this,arguments)}});t("send",function(t){return function(){var i=this,e,u,f,r;if(arguments[0]&&arguments[0].__isFileAPIShim){for(e=arguments[0],u={url:i.__url,jsonp:!1,cache:!0,complete:function(t,r){t&&angular.isString(t)&&t.indexOf("#2174")!==-1&&(t=null);i.__completed=!0;!t&&i.__listeners.load&&i.__listeners.load({type:"load",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});!t&&i.__listeners.loadend&&i.__listeners.loadend({type:"loadend",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});t==="abort"&&i.__listeners.abort&&i.__listeners.abort({type:"abort",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});r.status!==undefined&&n(i,"status",function(){return r.status===0&&t&&t!=="abort"?500:r.status});r.statusText!==undefined&&n(i,"statusText",function(){return r.statusText});n(i,"readyState",function(){return 4});r.response!==undefined&&n(i,"response",function(){return r.response});var u=r.responseText||(t&&r.status===0&&t!=="abort"?t:undefined);n(i,"responseText",function(){return u});n(i,"response",function(){return u});t&&n(i,"err",function(){return t});i.__fileApiXHR=r;i.onreadystatechange&&i.onreadystatechange();i.onload&&i.onload()},progress:function(n){if(n.target=i,i.__listeners.progress&&i.__listeners.progress(n),i.__total=n.total,i.__loaded=n.loaded,n.total===n.loaded){var t=this;setTimeout(function(){i.__completed||(i.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:i.__requestHeaders},u.data={},u.files={},f=0;f<e.data.length;f++)r=e.data[f],r.val!=null&&r.val.name!=null&&r.val.size!=null&&r.val.type!=null?u.files[r.key]=r.val:u.data[r.key]=r.val;setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.__fileApiXHR=FileAPI.upload(u)},1)}else{if(this.__origError)throw this.__origError;t.apply(i,arguments)}}});window.XMLHttpRequest.__isFileAPIShim=!0;window.FormData=FormData=function(){return{append:function(n,t,i){t.__isFileAPIBlobShim&&(t=t.data[0]);this.data.push({key:n,val:t,name:i})},data:[],__isFileAPIShim:!0}};window.Blob=Blob=function(n){return{data:n,__isFileAPIBlobShim:!0}}}}(),function(){function h(n){return n[0].tagName.toLowerCase()==="input"&&n.attr("type")&&n.attr("type").toLowerCase()==="file"}function u(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(navigator.mimeTypes["application/x-shockwave-flash"]!==undefined)return!0}return!1}function f(n){var t=0,i=0;if(window.jQuery)return jQuery(n).offset();if(n.offsetParent)do t+=n.offsetLeft-n.scrollLeft,i+=n.offsetTop-n.scrollTop,n=n.offsetParent;while(n);return{left:t,top:i}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=u(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var e,n,o=document.createElement("script"),s=document.getElementsByTagName("script"),t,i,r;if(window.FileAPI.jsUrl)e=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(t=0;t<s.length;t++)if(r=s[t].src,i=r.search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/),i>-1){n=r.substring(0,i+1);break}FileAPI.staticPath==null&&(FileAPI.staticPath=n);o.setAttribute("src",e||n+"FileAPI.min.js");document.getElementsByTagName("head")[0].appendChild(o)}FileAPI.ngfFixIE=function(n,t,i){var r,e;if(!u())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';r=function(){var r=t.parent();n.attr("disabled")?r&&r.removeClass("js-fileapi-wrapper"):(t.attr("__ngf_flash_")||(t.unbind("change"),t.unbind("click"),t.bind("change",function(n){e.apply(this,[n]);i.apply(this,[n])}),t.attr("__ngf_flash_","true")),r.addClass("js-fileapi-wrapper"),h(n)||(r.css("position","absolute").css("top",f(n[0]).top+"px").css("left",f(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),t.css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))};n.bind("mouseenter",r);e=function(n){for(var t=FileAPI.getFiles(n),i=0;i<t.length;i++)t[i].size===undefined&&(t[i].size=0),t[i].name===undefined&&(t[i].name="file"),t[i].type===undefined&&(t[i].type="undefined");n.target||(n.target={});n.target.files=t;n.target.files!==t&&(n.__files_=t);(n.__files_||n.target.files).item=function(t){return(n.__files_||n.target.files)[t]||null}}};FileAPI.disableFileInput=function(n,t){t?n.removeClass("js-fileapi-wrapper"):n.addClass("js-fileapi-wrapper")}}}();window.FileReader||(window.FileReader=function(){var n=this,r=!1,t,i;this.listeners={};this.addEventListener=function(t,i){n.listeners[t]=n.listeners[t]||[];n.listeners[t].push(i)};this.removeEventListener=function(t,i){n.listeners[t]&&n.listeners[t].splice(n.listeners[t].indexOf(i),1)};this.dispatchEvent=function(t){var r=n.listeners[t.type],i;if(r)for(i=0;i<r.length;i++)r[i].call(n,t)};this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;t=function(t,i){var r={type:t,target:n,loaded:i.loaded,total:i.total,error:i.error};return i.result!=null&&(r.target.result=i.result),r};i=function(i){if(!r&&(r=!0,n.onloadstart))n.onloadstart(t("loadstart",i));var u;if(i.type==="load"){if(n.onloadend)n.onloadend(t("loadend",i));if(u=t("load",i),n.onload)n.onload(u);n.dispatchEvent(u)}else if(i.type==="progress"){if(u=t("progress",i),n.onprogress)n.onprogress(u);n.dispatchEvent(u)}else{if(u=t("error",i),n.onerror)n.onerror(u);n.dispatchEvent(u)}};this.readAsDataURL=function(n){FileAPI.readAsDataURL(n,i)};this.readAsText=function(n){FileAPI.readAsText(n,i)}});!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(n){return function(t,i){if(t==="__setXHR_"){var r=i(this);r instanceof Function&&r(this)}else n.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="11.2.3";ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(n,t,i){function f(f){function h(n){o.notify&&o.notify(n);e.progressFunc&&i(function(){e.progressFunc(n)})}function c(n){return f._start!=null&&u?{loaded:n.loaded+f._start,total:f._file&&f._file.size||n.total,type:n.type,config:f,lengthComputable:!0,target:n.target}:n}function s(){n(f).then(function(n){u&&f._chunkSize&&!f._finished&&f._file?(h({loaded:f._end,total:f._file&&f._file.size,config:f,type:"progress"}),r.upload(f,!0)):(f._finished&&delete f._finished,o.resolve(n))},function(n){o.reject(n)},function(n){o.notify(n)})}f.method=f.method||"POST";f.headers=f.headers||{};var o=f._deferred=f._deferred||t.defer(),e=o.promise;return f.disableProgress||(f.headers.__setXHR_=function(){return function(n){n&&(f.__XHR=n,f.xhrFn&&f.xhrFn(n),n.upload.addEventListener("progress",function(n){n.config=f;h(c(n))},!1),n.upload.addEventListener("load",function(n){n.lengthComputable&&(n.config=f,h(c(n)))},!1))}}),u?f._chunkSize&&f._end&&!f._finished?(f._start=f._end,f._end+=f._chunkSize,s()):f.resumeSizeUrl?n.get(f.resumeSizeUrl).then(function(n){f._start=f.resumeSizeResponseReader?f.resumeSizeResponseReader(n.data):parseInt((n.data.size==null?n.data:n.data.size).toString());f._chunkSize&&(f._end=f._start+f._chunkSize);s()},function(n){throw n;}):f.resumeSize?f.resumeSize().then(function(n){f._start=n;s()},function(n){throw n;}):(f._chunkSize&&(f._start=0,f._end=f._start+f._chunkSize),s()):s(),e.success=function(n){return e.then(function(t){n(t.data,t.status,t.headers,f)}),e},e.error=function(n){return e.then(null,function(t){n(t.data,t.status,t.headers,f)}),e},e.progress=function(n){return e.progressFunc=n,e.then(null,null,function(t){n(t)}),e},e.abort=e.pause=function(){return f.__XHR&&i(function(){f.__XHR.abort()}),e},e.xhr=function(n){return f.xhrFn=function(t){return function(){t&&t.apply(e,arguments);n.apply(e,arguments)}}(f.xhrFn),e},r.promisesCount++,e["finally"](function(){r.promisesCount--}),e}function e(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}var r=this,u;r.promisesCount=0;this.isResumeSupported=function(){return window.Blob&&window.Blob instanceof Function&&(new window.Blob).slice};u=this.isResumeSupported();this.isUploadInProgress=function(){return r.promisesCount>0};this.rename=function(n,t){return n.ngfName=t,n};this.jsonBlob=function(n){n==null||angular.isString(n)||(n=JSON.stringify(n));var t=new window.Blob([n],{type:"application/json"});return t._ngfBlob=!0,t};this.json=function(n){return angular.toJson(n)};this.isFile=function(n){return n!=null&&(n instanceof window.Blob||n.flashId&&n.name&&n.size)};this.upload=function(n,t){function o(t,i){if(t._ngfBlob)return t;if(n._file=n._file||t,n._start!=null&&u){n._end&&n._end>=t.size&&(n._finished=!0,n._end=t.size);var r=t.slice(n._start,n._end||t.size);return r.name=t.name,r.ngfName=t.ngfName,n._chunkSize&&(i.append("_chunkSize",n._chunkSize),i.append("_currentChunkSize",n._end-n._start),i.append("_chunkNumber",Math.floor(n._start/n._chunkSize)),i.append("_totalSize",n._file.size)),r}return t}function i(t,u,f){var s,h,e,c;if(u!==undefined)if(angular.isDate(u)&&(u=u.toISOString()),angular.isString(u))t.append(f,u);else if(r.isFile(u))s=o(u,t),h=f.split(","),h[1]&&(s.ngfName=h[1].replace(/^\s+|\s+$/g,""),f=h[0]),n._fileKey=n._fileKey||f,t.append(f,s,s.ngfName||s.name);else if(angular.isObject(u)){if(u.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+f;u.$$ngfCircularDetection=!0;try{for(e in u)u.hasOwnProperty(e)&&e!=="$$ngfCircularDetection"&&(c=n.objectKey==null?"[i]":n.objectKey,u.length&&parseInt(e)>-1&&(c=n.arrayKey==null?c:n.arrayKey),i(t,u[e],f+c.replace(/[ik]/g,e)))}finally{delete u.$$ngfCircularDetection}}else t.append(f,u)}function s(){n._chunkSize=r.translateScalars(n.resumeChunkSize);n._chunkSize=n._chunkSize?parseInt(n._chunkSize.toString()):null;n.headers=n.headers||{};n.headers["Content-Type"]=undefined;n.transformRequest=n.transformRequest?angular.isArray(n.transformRequest)?n.transformRequest:[n.transformRequest]:[];n.transformRequest.push(function(t){var u=new window.FormData,r,f;t=t||n.fields||{};n.file&&(t.file=n.file);for(r in t)t.hasOwnProperty(r)&&(f=t[r],n.formDataAppender?n.formDataAppender(u,r,f):i(u,f,r));return u})}return t||(n=e(n)),n._isDigested||(n._isDigested=!0,s()),f(n)};this.http=function(t){return t=e(t),t.transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:n.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=r.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,f(t)};this.translateScalars=function(n){if(angular.isString(n)){if(n.search(/kb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e3);if(n.search(/mb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e6);if(n.search(/gb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e9);if(n.search(/b/i)===n.length-1||n.search(/s/i)===n.length-1)return parseFloat(n.substring(0,n.length-1));if(n.search(/m/i)===n.length-1)return parseFloat(n.substring(0,n.length-1)*60);if(n.search(/h/i)===n.length-1)return parseFloat(n.substring(0,n.length-1)*3600)}return n};this.urlToBlob=function(i){var r=t.defer();return n({url:i,method:"get",responseType:"arraybuffer"}).then(function(n){var t=new Uint8Array(n.data),i=n.headers("content-type")||"image/WebP",u=new window.Blob([t],{type:i});r.resolve(u)},function(n){r.reject(n)}),r.promise};this.setDefaults=function(n){this.defaults=n||{}};this.defaults={};this.version=ngFileUpload.version}]);ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(n,t,i,r,u){function e(n,t,i){var u=[f.emptyPromise()];return angular.forEach(n,function(r,e){r.type.indexOf("image/jpeg")===0&&f.attrGetter("ngfFixOrientation",t,i,{$file:r})&&u.push(f.happyPromise(f.applyExifRotation(r),r).then(function(t){n.splice(e,1,t)}))}),r.all(u)}function o(n,t,i){var u=f.attrGetter("ngfResize",t,i),e;return!u||!angular.isObject(u)||!f.isResizeSupported()||!n.length?f.emptyPromise():(e=[f.emptyPromise()],angular.forEach(n,function(r,o){if(r.type.indexOf("image")===0){if(u.pattern&&!f.validatePattern(r,u.pattern))return;var s=f.resize(r,u.width,u.height,u.quality,u.type,u.ratio,u.centerCrop,function(n,u){return f.attrGetter("ngfResizeIf",t,i,{$width:n,$height:u,$file:r})},u.restoreExif!==!1);e.push(s);s.then(function(t){n.splice(o,1,t)},function(n){r.$error="resize";r.$errorParam=(n?(n.message?n.message:n)+": ":"")+(r&&r.name)})}}),r.all(e))}function s(n,t,i,r){var h=[],o=f.attrGetter("ngfKeep",i,r),c,s,u,e;if(o)if(c=!1,o==="distinct"||f.attrGetter("ngfKeepDistinct",i,r)===!0){if(s=t.length,n)for(u=0;u<n.length;u++){for(e=0;e<s;e++)if(n[u].name===t[e].name){h.push(n[u]);break}e===s&&(t.push(n[u]),c=!0)}n=t}else n=t.concat(n||[]);return{files:n,dupFiles:h,keep:o}}var f=u;return f.getAttrWithDefaults=function(n,t){if(n[t]!=null)return n[t];var i=f.defaults[t];return i==null?i:angular.isString(i)?i:JSON.stringify(i)},f.attrGetter=function(t,i,r,u){var f=this.getAttrWithDefaults(i,t);if(r)try{return u?n(f)(r,u):n(f)(r)}catch(e){if(t.search(/min|max|pattern/i))return f;throw e;}else return f},f.shouldUpdateOn=function(n,t,i){var r=f.attrGetter("ngModelOptions",t,i);return r&&r.updateOn?r.updateOn.split(" ").indexOf(n)>-1:!0},f.emptyPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.resolve.apply(n,i)}),n.promise},f.rejectPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.reject.apply(n,i)}),n.promise},f.happyPromise=function(n,i){var u=r.defer();return n.then(function(n){u.resolve(n)},function(n){t(function(){throw n;});u.resolve(i)}),u.promise},f.updateModel=function(i,r,u,h,c,l,a){function tt(e,o,s,c,a){var y=e&&e.length?e[0]:null,v;i&&(f.applyModelValidation(i,e),i.$setViewValue(a?y:e));h&&n(h)(u,{$files:e,$file:y,$newFiles:s,$duplicateFiles:c,$invalidFiles:o,$event:l});v=f.attrGetter("ngfModelInvalid",r);v&&t(function(){n(v).assign(u,o)});t(function(){})}function it(){var n=[];angular.forEach(c,function(t){t.$error?g.push(t):n.push(t)});c=n}var v=c,y=i&&i.$modelValue&&(angular.isArray(i.$modelValue)?i.$modelValue:[i.$modelValue]),p,w,k,d,g,nt,b;if(y=(y||r.$$ngfPrevFiles||[]).slice(0),p=s(c,y,r,u),c=p.files,w=p.dupFiles,k=!f.attrGetter("ngfMultiple",r,u)&&!f.attrGetter("multiple",r)&&!p.keep,r.$$ngfPrevFiles=c,!p.keep||v&&v.length)for(f.attrGetter("ngfBeforeModelChange",r,u,{$files:c,$file:c&&c.length?c[0]:null,$duplicateFiles:w,$event:l}),d=f.attrGetter("ngfValidateAfterResize",r,u),g=[],f.validate(v,i,r,u).then(function(){var n,s;a?tt(c,[],v,w,k):(n=f.attrGetter("ngModelOptions",r,u),n&&n.allowInvalid||d||it(),s=f.emptyPromise(c),f.attrGetter("ngfFixOrientation",r,u)&&f.isExifSupported()&&(s=e(c,r,u)),s.then(function(){function e(){t(function(){tt(c,g,v,w,k)},n&&n.debounce?n.debounce.change||n.debounce:0)}o(c,r,u).then(function(){d?f.validate(c,i,r,u).then(function(){it();e()}):e()},function(n){throw"Could not resize files "+n;})}))}),nt=y.length;nt--;)b=y[nt],window.URL&&b.blobUrl&&(URL.revokeObjectURL(b.blobUrl),delete b.blobUrl)},f}]);ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(n,t,i,r){function f(n){var t=n.match(/Android[^\d]*(\d+)\.(\d+)/),i;return t&&t.length>2?(i=r.defaults.androidFixMinorVersion||4,parseInt(t[1])<4||parseInt(t[1])===i&&parseInt(t[2])<i):n.indexOf("Chrome")===-1&&/.*Windows.*Safari.*/.test(n)}function e(n,t,i,r,e,o,s,h){function v(){return t[0].tagName.toLowerCase()==="input"&&i.type&&i.type.toLowerCase()==="file"}function w(){return l("ngfChange")||l("ngfSelect")}function y(t){var e,u,f;if(h.shouldUpdateOn("change",i,n)){for(e=t.__files_||t.target&&t.target.files,u=[],f=0;f<e.length;f++)u.push(e[f]);h.updateModel(r,i,n,w(),u.length?u:null,t)}}function d(n){var r,i;if(t!==n)for(r=0;r<t[0].attributes.length;r++)i=t[0].attributes[r],i.name!=="type"&&i.name!=="class"&&i.name!=="style"&&((i.value==null||i.value==="")&&(i.name==="required"&&(i.value="required"),i.name==="multiple"&&(i.value="multiple")),n.attr(i.name,i.name==="id"?"ngf-"+i.value:i.value))}function g(){var n,i;return v()?t:(n=angular.element('<input type="file">'),d(n),i=angular.element("<label>upload<\/label>"),i.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),u.push({el:t,ref:i}),document.body.appendChild(i.append(n)[0]),n)}function nt(i){if(t.attr("disabled"))return!1;if(!l("ngfSelectDisabled",n)){var r=tt(i);if(r!=null)return r;b(i);try{v()||document.body.contains(c[0])||(u.push({el:t,ref:c.parent()}),document.body.appendChild(c.parent()[0]),c.bind("change",y))}catch(e){}return f(navigator.userAgent)?setTimeout(function(){c[0].click()},0):c[0].click(),!1}}function tt(n){var t=n.changedTouches||n.originalEvent&&n.originalEvent.changedTouches,i;return n.type==="touchstart"?(p=t?t[0].clientY:0,!0):(n.stopPropagation(),n.preventDefault(),n.type==="touchend"&&(i=t?t[0].clientY:0,Math.abs(i-p)>20))?!1:void 0}function b(t){h.shouldUpdateOn("click",i,n)&&c.val()&&(c.val(null),h.updateModel(r,i,n,w(),null,t,!0))}function k(n){if(c&&!c.attr("__ngf_ie10_Fix_")){if(!c[0].parentNode){c=null;return}n.preventDefault();n.stopPropagation();c.unbind("click");var t=c.clone();return c.replaceWith(t),c=t,c.attr("__ngf_ie10_Fix_","true"),c.bind("change",y),c.bind("click",k),c[0].click(),!1}c.removeAttr("__ngf_ie10_Fix_")}var l=function(n,t){return h.attrGetter(n,i,t)},a,p,c;h.registerModelChangeValidator(r,i,n);a=[];a.push(n.$watch(l("ngfMultiple"),function(){c.attr("multiple",l("ngfMultiple",n))}));a.push(n.$watch(l("ngfCapture"),function(){c.attr("capture",l("ngfCapture",n))}));a.push(n.$watch(l("ngfAccept"),function(){c.attr("accept",l("ngfAccept",n))}));i.$observe("accept",function(){c.attr("accept",l("accept"))});a.push(function(){i.$$observers&&delete i.$$observers.accept});p=0;c=t;v()||(c=g());c.bind("change",y);v()?t.bind("click",b):t.bind("click touchstart touchend",nt);navigator.appVersion.indexOf("MSIE 10")!==-1&&c.bind("click",k);r&&r.$formatters.push(function(n){return(n==null||n.length===0)&&c.val()&&c.val(null),n});n.$on("$destroy",function(){v()||c.parent().remove();angular.forEach(a,function(n){n()})});o(function(){for(var t,n=0;n<u.length;n++)t=u[n],document.body.contains(t.el[0])||(u.splice(n,1),t.ref.remove())});window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,c,y)}var u=[];return{restrict:"AEC",require:"?ngModel",link:function(u,f,o,s){e(u,f,o,s,n,t,i,r)}}}]),function(){function t(n){return n.tagName.toLowerCase()==="img"?"image":n.tagName.toLowerCase()==="audio"?"audio":n.tagName.toLowerCase()==="video"?"video":/./}function n(n,i,r,u,f,e,o,s){function h(t){var e=n.attrGetter("ngfNoObjectUrl",f,r);n.dataUrl(t,e)["finally"](function(){i(function(){var n=(e?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;s?u.css("background-image","url('"+(n||"")+"')"):u.attr("src",n);n?u.removeClass("ng-hide"):u.addClass("ng-hide")})})}i(function(){var i=r.$watch(f[e],function(i){var r=o,f;if(e==="ngfThumbnail"&&(r||(r={width:u[0].clientWidth,height:u[0].clientHeight}),r.width===0&&window.getComputedStyle&&(f=getComputedStyle(u[0]),r={width:parseInt(f.width.slice(0,-2)),height:parseInt(f.height.slice(0,-2))})),angular.isString(i))return u.removeClass("ng-hide"),s?u.css("background-image","url('"+i+"')"):u.attr("src",i);i&&i.type&&i.type.search(t(u[0]))===0&&(!s||i.type.indexOf("image")===0)?r&&n.isResizeSupported()?n.resize(i,r.width,r.height,r.quality).then(function(n){h(n)},function(n){throw n;}):h(i):u.addClass("ng-hide")});r.$on("$destroy",function(){i()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(n,t,i){var r=n;return r.base64DataUrl=function(n){if(angular.isArray(n)){var t=i.defer(),u=0;return angular.forEach(n,function(i){r.dataUrl(i,!0)["finally"](function(){if(u++,u===n.length){var i=[];angular.forEach(n,function(n){i.push(n.$ngfDataUrl)});t.resolve(i,n)}})}),t.promise}return r.dataUrl(n,!0)},r.dataUrl=function(n,u){var e,f;return n?u&&n.$ngfDataUrl!=null||!u&&n.$ngfBlobUrl!=null?r.emptyPromise(u?n.$ngfDataUrl:n.$ngfBlobUrl,n):(e=u?n.$$ngfDataUrlPromise:n.$$ngfBlobUrlPromise,e)?e:(f=i.defer(),t(function(){var i,r,e;if(window.FileReader&&n&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||n.size<2e4)&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||n.size<4e6))if(i=window.URL||window.webkitURL,i&&i.createObjectURL&&!u){try{r=i.createObjectURL(n)}catch(o){t(function(){n.$ngfBlobUrl="";f.reject()});return}t(function(){n.$ngfBlobUrl=r;r&&f.resolve(r,n)})}else e=new FileReader,e.onload=function(i){t(function(){n.$ngfDataUrl=i.target.result;f.resolve(i.target.result,n)})},e.onerror=function(){t(function(){n.$ngfDataUrl="";f.reject()})},e.readAsDataURL(n);else t(function(){n[u?"dataUrl":"blobUrl"]="";f.reject()})}),e=u?n.$$ngfDataUrlPromise=f.promise:n.$$ngfBlobUrlPromise=f.promise,e["finally"](function(){delete n[u?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e):r.emptyPromise(n,n)},r}]);ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfSrc",t.attrGetter("ngfResize",f,r),!1)}}}]);ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfBackground",t.attrGetter("ngfResize",f,r),!0)}}}]);ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){var e=t.attrGetter("ngfSize",f,r);n(t,i,r,u,f,"ngfThumbnail",e,t.attrGetter("ngfAsBackground",f,r))}}}]);ngFileUpload.config(["$compileProvider",function(n){n.imgSrcSanitizationWhitelist&&n.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/);n.aHrefSanitizationWhitelist&&n.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/)}]);ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(n,t){return function(i,r,u){if(angular.isString(i))return t.trustAsResourceUrl(i);var f=i&&((r?i.$ngfDataUrl:i.$ngfBlobUrl)||i.$ngfDataUrl);return i&&!f?(!i.$ngfDataUrlFilterInProgress&&angular.isObject(i)&&(i.$ngfDataUrlFilterInProgress=!0,n.dataUrl(i,r)),""):(i&&delete i.$ngfDataUrlFilterInProgress,(i&&f?u?t.trustAsResourceUrl(f):f:i)||"")}}])}();ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(n,t,i){function u(n){var t="",f=[],i,r,e;if(n.length>2&&n[0]==="/"&&n[n.length-1]==="/")t=n.substring(1,n.length-1);else if(i=n.split(","),i.length>1)for(r=0;r<i.length;r++)e=u(i[r]),e.regexp?(t+="("+e.regexp+")",r<i.length-1&&(t+="|")):f=f.concat(e.excludes);else n.indexOf("!")===0?f.push("^((?!"+u(n.substring(1)).regexp+").)*$"):(n.indexOf(".")===0&&(n="*"+n),t="^"+n.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",t=t.replace(/\\\*/g,".*").replace(/\\\?/g,"."));return{regexp:t,excludes:f}}function f(n,t){t==null||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0)}var r=n;return r.validatePattern=function(n,t){var i,r,f,e,o;if(!t)return!0;for(i=u(t),r=!0,i.regexp&&i.regexp.length&&(f=new RegExp(i.regexp,"i"),r=n.type!=null&&f.test(n.type)||n.name!=null&&f.test(n.name)),e=i.excludes.length;e--;)o=new RegExp(i.excludes[e],"i"),r=r&&(n.type==null||o.test(n.type))&&(n.name==null||o.test(n.name));return r},r.ratioToFloat=function(n){var t=n.toString(),i=t.search(/[x:]/i);return i>-1?parseFloat(t.substring(0,i))/parseFloat(t.substring(i+1)):parseFloat(t)},r.registerModelChangeValidator=function(n,t,i){n&&n.$formatters.push(function(u){n.$dirty&&(u&&!angular.isArray(u)&&(u=[u]),r.validate(u,n,t,i).then(function(){r.applyModelValidation(n,u)}))})},r.applyModelValidation=function(n,t){f(n,t);angular.forEach(n.$ngfValidations,function(t){n.$setValidity(t.name,t.valid)})},r.getValidationAttr=function(n,t,i,u,f){var s="ngf"+i[0].toUpperCase()+i.substr(1),e=r.attrGetter(s,n,t,{$file:f}),o;return e==null&&(e=r.attrGetter("ngfValidate",n,t,{$file:f}),e&&(o=(u||i).split("."),e=e[o[0]],o.length>1&&(e=e&&e[o[1]]))),e},r.validate=function(n,i,u,f){function s(t,e,o){var h,c,s,l;if(n){for(h=n.length,c=null;h--;)s=n[h],s&&(l=r.getValidationAttr(u,f,t,e,s),l!=null&&(o(s,l)||(s.$error=t,s.$errorParam=l,n.splice(h,1),c=!1)));c!==null&&i.$ngfValidations.push({name:t,valid:c})}}function o(e,o,s,c,l){function a(n,t,i){i!=null?c(t,i).then(function(r){l(r,i)?n.resolve():(t.$error=e,t.$errorParam=i,n.reject())},function(){h("ngfValidateForce",{$file:t})?(t.$error=e,t.$errorParam=i,n.reject()):n.resolve()}):n.resolve()}var v=[r.emptyPromise()];if(n)return n=n.length===undefined?[n]:n,angular.forEach(n,function(n){var i=t.defer();if(v.push(i.promise),s&&(n.type==null||n.type.search(s)!==0)){i.resolve();return}e==="dimensions"&&r.attrGetter("ngfDimensions",u)!=null?r.imageDimensions(n).then(function(t){a(i,n,h("ngfDimensions",{$file:n,$width:t.width,$height:t.height}))},function(){i.reject()}):e==="duration"&&r.attrGetter("ngfDuration",u)!=null?r.mediaDuration(n).then(function(t){a(i,n,h("ngfDuration",{$file:n,$duration:t}))},function(){i.reject()}):a(i,n,r.getValidationAttr(u,f,e,o,n))}),t.all(v).then(function(){i.$ngfValidations.push({name:e,valid:!0})},function(){i.$ngfValidations.push({name:e,valid:!1})})}var h,l,c,a,e;return(i=i||{},i.$ngfValidations=i.$ngfValidations||[],angular.forEach(i.$ngfValidations,function(n){n.valid=!0}),h=function(n,t){return r.attrGetter(n,u,f,t)},n==null||n.length===0)?r.emptyPromise(i):(n=n.length===undefined?[n]:n.slice(0),l=n.length,s("maxFiles",null,function(n,t){return l<=t}),s("pattern",null,r.validatePattern),s("minSize","size.min",function(n,t){return n.size>=r.translateScalars(t)}),s("maxSize","size.max",function(n,t){return n.size<=r.translateScalars(t)}),c=0,s("maxTotalSize",null,function(t,i){return(c+=t.size,c>r.translateScalars(i))?(n.splice(0,n.length),!1):!0}),s("validateFn",null,function(n,t){return t===!0||t===null||t===""}),!n.length)?r.emptyPromise(i,i.$ngfValidations):(a=t.defer(),e=[],e.push(r.happyPromise(o("maxHeight","height.max",/image/,this.imageDimensions,function(n,t){return n.height<=t}))),e.push(r.happyPromise(o("minHeight","height.min",/image/,this.imageDimensions,function(n,t){return n.height>=t}))),e.push(r.happyPromise(o("maxWidth","width.max",/image/,this.imageDimensions,function(n,t){return n.width<=t}))),e.push(r.happyPromise(o("minWidth","width.min",/image/,this.imageDimensions,function(n,t){return n.width>=t}))),e.push(r.happyPromise(o("dimensions",null,/image/,function(n,t){return r.emptyPromise(t)},function(n){return n}))),e.push(r.happyPromise(o("ratio",null,/image/,this.imageDimensions,function(n,t){for(var u=t.toString().split(","),f=!1,i=0;i<u.length;i++)Math.abs(n.width/n.height-r.ratioToFloat(u[i]))<.0001&&(f=!0);return f}))),e.push(r.happyPromise(o("maxRatio","ratio.max",/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)<.0001}))),e.push(r.happyPromise(o("minRatio","ratio.min",/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)>-.0001}))),e.push(r.happyPromise(o("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(n,t){return n<=r.translateScalars(t)}))),e.push(r.happyPromise(o("minDuration","duration.min",/audio|video/,this.mediaDuration,function(n,t){return n>=r.translateScalars(t)}))),e.push(r.happyPromise(o("duration",null,/audio|video/,function(n,t){return r.emptyPromise(t)},function(n){return n}))),e.push(r.happyPromise(o("validateAsyncFn",null,null,function(n,t){return t},function(n){return n===!0||n===null||n===""}))),t.all(e).then(function(){a.resolve(i,i.$ngfValidations)}))},r.imageDimensions=function(n){var f,u;return n.$ngfWidth&&n.$ngfHeight?(f=t.defer(),i(function(){f.resolve({width:n.$ngfWidth,height:n.$ngfHeight})}),f.promise):n.$ngfDimensionPromise?n.$ngfDimensionPromise:(u=t.defer(),i(function(){if(n.type.indexOf("image")!==0){u.reject("not image");return}r.dataUrl(n).then(function(t){function f(){var t=r[0].clientWidth,i=r[0].clientHeight;r.remove();n.$ngfWidth=t;n.$ngfHeight=i;u.resolve({width:t,height:i})}function e(){r.remove();u.reject("load error")}function s(){i(function(){r[0].parentNode&&(r[0].clientWidth?f():o>10?e():s())},1e3)}var r=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed"),o;r.on("load",f);r.on("error",e);o=0;s();angular.element(document.getElementsByTagName("body")[0]).append(r)},function(){u.reject("load error")})}),n.$ngfDimensionPromise=u.promise,n.$ngfDimensionPromise["finally"](function(){delete n.$ngfDimensionPromise}),n.$ngfDimensionPromise)},r.mediaDuration=function(n){var f,u;return n.$ngfDuration?(f=t.defer(),i(function(){f.resolve(n.$ngfDuration)}),f.promise):n.$ngfDurationPromise?n.$ngfDurationPromise:(u=t.defer(),i(function(){if(n.type.indexOf("audio")!==0&&n.type.indexOf("video")!==0){u.reject("not media");return}r.dataUrl(n).then(function(t){function f(){var t=r[0].duration;n.$ngfDuration=t;r.remove();u.resolve(t)}function e(){r.remove();u.reject("load error")}function s(){i(function(){r[0].parentNode&&(r[0].duration?f():o>10?e():s())},1e3)}var r=angular.element(n.type.indexOf("audio")===0?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed"),o;r.on("loadedmetadata",f);r.on("error",e);o=0;s();angular.element(document.body).append(r)},function(){u.reject("load error")})}),n.$ngfDurationPromise=u.promise,n.$ngfDurationPromise["finally"](function(){delete n.$ngfDurationPromise}),n.$ngfDurationPromise)},r}]);ngFileUpload.service("UploadResize",["UploadValidate","$q",function(n,t){var i=n,r=function(n,t,i,r,u){var f=u?Math.max(i/n,r/t):Math.min(i/n,r/t);return{width:n*f,height:t*f,marginX:n*f-i,marginY:t*f-r}},u=function(n,u,f,e,o,s,h,c){var a=t.defer(),v=document.createElement("canvas"),l=document.createElement("img");return l.onload=function(){var t,y,n,p;if(c!=null&&c(l.width,l.height)===!1){a.reject("resizeIf");return}try{s&&(t=i.ratioToFloat(s),y=l.width/l.height,y<t?(u=l.width,f=u/t):(f=l.height,u=f*t));u||(u=l.width);f||(f=l.height);n=r(l.width,l.height,u,f,h);v.width=Math.min(n.width,u);v.height=Math.min(n.height,f);p=v.getContext("2d");p.drawImage(l,Math.min(0,-n.marginX/2),Math.min(0,-n.marginY/2),n.width,n.height);a.resolve(v.toDataURL(o||"image/WebP",e||.934))}catch(w){a.reject(w)}},l.onerror=function(){a.reject()},l.src=n,a.promise};return i.dataUrltoBlob=function(n,t){for(var u=n.split(","),o=u[0].match(/:(.*?);/)[1],f=atob(u[1]),i=f.length,e=new Uint8Array(i),r;i--;)e[i]=f.charCodeAt(i);return r=new window.Blob([e],{type:o}),r.name=t,r},i.isResizeSupported=function(){var n=document.createElement("canvas");return window.atob&&n.getContext&&n.getContext("2d")&&window.Blob},i.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(n){this.$ngfName=n},configurable:!0}),i.resize=function(n,r,f,e,o,s,h,c,l){if(n.type.indexOf("image")!==0)return i.emptyPromise(n);var a=t.defer();return i.dataUrl(n,!0).then(function(t){u(t,r,f,e,o||n.type,s,h,c).then(function(r){if(n.type==="image/jpeg"&&l)try{r=i.restoreExif(t,r)}catch(u){setTimeout(function(){throw u;},1)}a.resolve(i.dataUrltoBlob(r,n.name))},function(t){t==="resizeIf"&&a.resolve(n);a.reject()})},function(){a.reject()}),a.promise},i}]),function(){function t(t,i,r,u,f,e,o,s,h,c){function v(){return i.attr("disabled")||l("ngfDropDisabled",t)}function p(n,i){s.updateModel(u,r,t,l("ngfChange")||l("ngfDrop"),n,i)}function d(n,i){var e,u,o,h,f;try{e=i&&i.getData&&i.getData("text/html")}catch(l){}return!s.shouldUpdateOn(n,r,t)||!e?s.rejectPromise([]):(u=[],e.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(n,t,i){u.push(i)}),o=[],h=[],u.length?(angular.forEach(u,function(n){o.push(s.urlToBlob(n).then(function(n){h.push(n)}))}),f=c.defer(),c.all(o).then(function(){f.resolve(h)},function(n){f.reject(n)}),f.promise):void 0)}function g(n,t,i,r){var u=l("ngfDragOverClass",n,{$event:i}),f="dragover",e,h,o;if(angular.isString(u))f=u;else if(u&&(u.delay&&(k=u.delay),u.accept||u.reject))if(e=i.dataTransfer.items,e!=null&&e.length)for(h=u.pattern||l("ngfPattern",n,{$event:i}),o=e.length;o--;)if(s.validatePattern(e[o],h))f=u.accept;else{f=u.reject;break}else f=u.accept;r(f)}function nt(n,i,u){function tt(n,t){var i=c.defer(),u,r;if(n!=null)if(n.isDirectory){u=[s.emptyPromise()];nt&&(r={type:"directory"},r.name=r.path=(t||"")+n.name+n.name,f.push(r));var h=n.createReader(),e=[],o=function(){h.readEntries(function(r){try{r.length?(e=e.concat(Array.prototype.slice.call(r||[],0)),o()):(angular.forEach(e.slice(0),function(i){f.length<=d&&a<=g&&u.push(tt(i,(t?t:"")+n.name+"/"))}),c.all(u).then(function(){i.resolve()},function(n){i.reject(n)}))}catch(s){i.reject(s)}},function(n){i.reject(n)})};o()}else n.file(function(n){try{n.path=(t?t:"")+n.name;nt&&(n=s.rename(n,n.path));f.push(n);a+=n.size;i.resolve()}catch(r){i.reject(r)}},function(n){i.reject(n)});return i.promise}var d=s.getValidationAttr(r,t,"maxFiles")||Number.MAX_VALUE,g=s.getValidationAttr(r,t,"maxTotalSize")||Number.MAX_VALUE,nt=l("ngfIncludeDir",t),f=[],a=0,it=[s.emptyPromise()],e=n.dataTransfer.items,h,p,w,b,k,v,y;if(e&&e.length>0&&o.protocol()!=="file")for(h=0;h<e.length;h++){if(e[h].webkitGetAsEntry&&e[h].webkitGetAsEntry()&&e[h].webkitGetAsEntry().isDirectory){if(p=e[h].webkitGetAsEntry(),p.isDirectory&&!i)continue;p!=null&&it.push(tt(p))}else w=e[h].getAsFile(),w!=null&&(f.push(w),a+=w.size);if(f.length>d||a>g||!u&&f.length>0)break}else if(b=n.dataTransfer.files,b!=null)for(k=0;k<b.length;k++)if(v=b.item(k),(v.type||v.size>0)&&(f.push(v),a+=v.size),f.length>d||a>g||!u&&f.length>0)break;return y=c.defer(),c.all(it).then(function(){if(u)y.resolve(f);else{for(var n=0;f.length&&f[n].type==="directory";)n++;y.resolve([f[n]])}},function(n){y.reject(n)}),y.promise}var w=n(),l=function(n,t,i){return s.attrGetter(n,r,t,i)};if(l("dropAvailable")&&e(function(){t[l("dropAvailable")]?t[l("dropAvailable")].value=w:t[l("dropAvailable")]=w}),!w){l("ngfHideOnDropNotAvailable",t)===!0&&i.css("display","none");return}l("ngfSelect")==null&&s.registerModelChangeValidator(u,r,t);var b=null,y=f(l("ngfStopPropagation")),k=1,a;if(i[0].addEventListener("dragover",function(n){if(!v()&&s.shouldUpdateOn("drop",r,t)){if(n.preventDefault(),y(t)&&n.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var u=n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===u||"linkMove"===u?"move":"copy"}e.cancel(b);a||(a="C",g(t,r,n,function(r){a=r;i.addClass(a);l("ngfDrag",t,{$isDragging:!0,$class:a,$event:n})}))}},!1),i[0].addEventListener("dragenter",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),y(t)&&n.stopPropagation())},!1),i[0].addEventListener("dragleave",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),y(t)&&n.stopPropagation(),b=e(function(){a&&i.removeClass(a);a=null;l("ngfDrag",t,{$isDragging:!1,$event:n})},k||100))},!1),i[0].addEventListener("drop",function(n){!v()&&s.shouldUpdateOn("drop",r,t)&&(n.preventDefault(),y(t)&&n.stopPropagation(),a&&i.removeClass(a),a=null,nt(n,l("ngfAllowDir",t)!==!1,l("multiple")||l("ngfMultiple",t)).then(function(t){t.length?p(t,n):d("dropUrl",n.dataTransfer).then(function(t){p(t,n)})}))},!1),i[0].addEventListener("paste",function(n){var f,i,u;if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)&&n.preventDefault(),!v()&&s.shouldUpdateOn("paste",r,t)){if(f=[],i=n.clipboardData||n.originalEvent.clipboardData,i&&i.items)for(u=0;u<i.items.length;u++)i.items[u].type.indexOf("image")!==-1&&f.push(i.items[u].getAsFile());f.length?p(f,n):d("pasteUrl",i).then(function(t){p(t,n)})}},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)){i.attr("contenteditable",!0);i.on("keypress",function(n){n.metaKey||n.ctrlKey||n.preventDefault()})}}function n(){var n=document.createElement("div");return"draggable"in n&&"ondrop"in n&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$location","Upload","$http","$q",function(n,i,r,u,f,e){return{restrict:"AEC",require:"?ngModel",link:function(o,s,h,c){t(o,s,h,c,n,i,r,u,f,e)}}}]);ngFileUpload.directive("ngfNoFileDrop",function(){return function(t,i){n()&&i.css("display","none")}});ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,i,r){return function(u,f,e){if(n()){var o=t(r.attrGetter("ngfDropAvailable",e));i(function(){o(u);o.assign&&o.assign(u,!0)})}}}])}();ngFileUpload.service("UploadExif",["UploadResize","$q",function(n,t){function r(n,t,i,r){switch(t){case 2:return n.transform(-1,0,0,1,i,0);case 3:return n.transform(-1,0,0,-1,i,r);case 4:return n.transform(1,0,0,-1,0,r);case 5:return n.transform(0,1,1,0,0,0);case 6:return n.transform(0,1,-1,0,r,0);case 7:return n.transform(0,-1,-1,0,r,i);case 8:return n.transform(0,-1,1,0,0,i)}}function u(n){for(var i="",r=new Uint8Array(n),u=r.byteLength,t=0;t<u;t++)i+=String.fromCharCode(r[t]);return window.btoa(i)}var i=n;return i.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&i.isResizeSupported()},i.readOrientation=function(n){var i=t.defer(),r=new FileReader,u=n.slice(0,65536);return r.readAsArrayBuffer(u),r.onerror=function(n){return i.reject(n)},r.onload=function(n){var u={orientation:1},r=new DataView(this.result),h,t,s,f,c,e,o;if(r.getUint16(0,!1)!==65496)return i.resolve(u);for(h=r.byteLength,t=2;t<h;)if(s=r.getUint16(t,!1),t+=2,s===65505){if(r.getUint32(t+=2,!1)!==1165519206)return i.resolve(u);for(f=r.getUint16(t+=6,!1)===18761,t+=r.getUint32(t+4,f),c=r.getUint16(t,f),t+=2,e=0;e<c;e++)if(r.getUint16(t+e*12,f)===274)return o=r.getUint16(t+e*12+8,f),o>=2&&o<=8&&(r.setUint16(t+e*12+8,1,f),u.fixedArrayBuffer=n.target.result),u.orientation=o,i.resolve(u)}else if((s&65280)!=65280)break;else t+=r.getUint16(t,!1);return i.resolve(u)},i.promise},i.applyExifRotation=function(n){if(n.type.indexOf("image/jpeg")!==0)return i.emptyPromise(n);var f=t.defer();return i.readOrientation(n).then(function(t){if(t.orientation<2||t.orientation>8)return f.resolve(n);i.dataUrl(n,!0).then(function(e){var s=document.createElement("canvas"),o=document.createElement("img");o.onload=function(){var h,e,c;try{s.width=t.orientation>4?o.height:o.width;s.height=t.orientation>4?o.width:o.height;h=s.getContext("2d");r(h,t.orientation,o.width,o.height);h.drawImage(o,0,0);e=s.toDataURL(n.type||"image/WebP",.934);e=i.restoreExif(u(t.fixedArrayBuffer),e);c=i.dataUrltoBlob(e,n.name);f.resolve(c)}catch(l){return f.reject(l)}};o.onerror=function(){f.reject()};o.src=e},function(n){f.reject(n)})},function(n){f.reject(n)}),f.promise},i.restoreExif=function(n,t){var i={};return i.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i.encode64=function(n){var o="",u,t,i="",s,h,f,r="",e=0;do u=n[e++],t=n[e++],i=n[e++],s=u>>2,h=(u&3)<<4|t>>4,f=(t&15)<<2|i>>6,r=i&63,isNaN(t)?f=r=64:isNaN(i)&&(r=64),o=o+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(h)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",s=h=f=r="";while(e<n.length);return o},i.restore=function(n,t){n.match("data:image/jpeg;base64,")&&(n=n.replace("data:image/jpeg;base64,",""));var i=this.decode64(n),r=this.slice2Segments(i),u=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(u)},i.exifManipulation=function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)},i.getExifArray=function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],t[0]===255&t[1]===225)return t;return[]},i.insertExif=function(n,t){var f=n.replace("data:image/jpeg;base64,",""),i=this.decode64(f),u=i.indexOf(255,3),e=i.slice(0,u),o=i.slice(u),r=e;return r=r.concat(t),r.concat(o)},i.slice2Segments=function(n){for(var t=0,i=[];;){if(n[t]===255&n[t+1]===218)break;if(n[t]===255&n[t+1]===216)t+=2;else{var u=n[t+2]*256+n[t+3],r=t+u+2,f=n.slice(t,r);i.push(f);t=r}if(t>n.length)break}return i},i.decode64=function(n){var e,o,s="",h,r,t,u="",i=0,f=[];/[^A-Za-z0-9\+\/\=]/g.exec(n)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding.");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do h=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=h<<2|r>>4,o=(r&15)<<4|t>>2,s=(t&3)<<6|u,f.push(e),t!==64&&f.push(o),u!==64&&f.push(s),e=o=s="",h=r=t=u="";while(i<n.length);return f},i.restore(n,t)},i}]);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("sdk",[],t):"object"==typeof exports?exports.sdk=t():(n.microsoft=n.microsoft||{},n.microsoft.support=n.microsoft.support||{},n.microsoft.support.sdk=t())}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){i(1);n.exports=i(2)},function(){Asimov._registerSchemas([{name:"Microsoft.Support.Sdk.IncomingRequest","Ms.Qos.IncomingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{name:"operationVersion",type:"string"},{name:"callerIpAddress",type:"string"},{name:"callerName",type:"string"},{name:"requestSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Support.Sdk.IncomingRequest":{part:"C",def:{fields:[{name:"message",type:"string"},{name:"uiInfo",type:"string"},{name:"config",type:"string"},{name:"sdkVersion",type:"string"}]}}},{name:"Microsoft.Support.Sdk.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:{fields:[{req:!0,name:"operationName",type:"string"},{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!0,name:"dependencyOperationName",type:"string"},{name:"dependencyOperationVersion",type:"string"},{req:!0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},{name:"responseSizeBytes",type:"int32"},{name:"requestStatus",type:"int32"}]}},"Microsoft.Support.Sdk.OutgoingRequest":{part:"C",def:{fields:[{name:"message",type:"string"},{name:"sdkVersion",type:"string"}]}}},{name:"Microsoft.Support.Sdk.ClientError","Ms.Telemetry.Error":{part:"B",def:{fields:[{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}},"Microsoft.Support.Sdk.ClientError":{part:"C",def:{fields:[{name:"uiInfo",type:"string"},{name:"config",type:"string"},{name:"sdkVersion",type:"string"}]}}}])},function(n,t,i){var e,f,u=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},r;!function(n){n.sdkPrefix="sdk_",function(n){n[n.NONE=0]="NONE";n[n.IFRAME=1]="IFRAME";n[n.POPUP=2]="POPUP";n[n.EMBEDDED=3]="EMBEDDED"}(n.HostType||(n.HostType={}));n.HostType;!function(n){n[n.NONE=0]="NONE";n[n.NOT_INITIALIZED=1]="NOT_INITIALIZED";n[n.INVALID_ARGUMENT=2]="INVALID_ARGUMENT";n[n.TIMEOUT=3]="TIMEOUT";n[n.INTERNAL_ERROR=4]="INTERNAL_ERROR"}(n.ErrorCode||(n.ErrorCode={}));n.ErrorCode;!function(n){n[n.LOADED="Loaded"]="LOADED";n[n.ERROR="Error"]="ERROR";n[n.REQUEST_SIGNIN="RequestSignIn"]="REQUEST_SIGNIN";n[n.HEIGHT_CHANGED="HeightChanged"]="HEIGHT_CHANGED"}(n.SdkEvent||(n.SdkEvent={}));n.SdkEvent;!function(n){n[n.WEB="WEB"]="WEB"}(n.Platform||(n.Platform={}));n.Platform}(r||(r={}));!function(){}(r||(r={}));!function(n){var t;!function(n){function t(){function n(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return(n()+n()+"-"+n()+"-4"+n().substr(0,3)+"-"+n()+"-"+n()+n()+n()).toLowerCase()}n.generateUniqueId=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(n){for(var e,u,r,f,t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if("function"!=typeof Object.assign){if(null==n)throw new TypeError("Cannot convert undefined or null to object");for(e=Object(n),u=0;u<t.length;u++)if(r=t[u],null!=r)for(f in r)Object.prototype.hasOwnProperty.call(r,f)&&(e[f]=r[f]);return e}return Object.assign.apply(Object,[n].concat(t))}function i(n){return"string"==typeof n?n:JSON.stringify(n)}n.cloneObject=t;n.stringify=i}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t=function(){function t(t){t&&t.partnerId&&(this.sessionId=t.sessionId||n.utils.generateUniqueId(),this.partnerId=t.partnerId,this.platform=n.Platform.WEB)}return t}();n.SdkConfig=t}(r||(r={}));!function(n){var t;!function(n){function t(n,t){for(var r=[],u=[],i=0;i<n.length;i++)r.push(parseInt(n[i]));for(i=0;i<t.length;i++)u.push(parseInt(t[i]));for(;r.length<u.length;)r.push(0);for(i=0;i<r.length&&i<u.length;i++){if(r[i]<u[i])return!0;if(r[i]>u[i])return!1}return!1}n.isLessThanMinimum=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function t(t,i){this.name=t;this.baseName=i;this.content={};this.content[t]={};this.content[i]={};var r=window&&window.navigator&&window.navigator.userAgent||void 0;this.updatePartC("sdkVersion",n.SdkVersion.version);this.updatePartC("partnerId",n.SdkConfig.current.partnerId);this.updatePartC("sessionId",n.SdkConfig.current.sessionId);this.updatePartC("platform",n.SdkConfig.current.platform);this.updatePartC("userAgent",r)}return t.prototype.updatePartB=function(n,t){n&&(this.content[this.baseName][n]=t)},t.prototype.updatePartC=function(n,t){n&&(this.content[this.name][n]=t)},t}();t.TelemetryEvent=i}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(n){function r(n,i){return t(n,"string",i)}function u(n,i){return t(n,"boolean",i)}function f(n,i){return t(n,"number",i)}function e(n,i){return t(n,"function",i)}function o(n,i){var r=t(n,"object",i);return r&&n&&"undefined"==typeof n.length&&(r=!1),r}function t(n,t,i){return(!i||"undefined"!=typeof n&&null!=n)&&(typeof n===t||"undefined"==typeof n||null==n)}function s(n,t,u){i(n,t,u,"string",r)}function h(n,t,r){i(n,t,r,"boolean",u)}function c(n,t,r){i(n,t,r,"number",f)}function l(n,t,r){i(n,t,r,"function",e)}function a(n,t,r){i(n,t,r,"array",o)}function i(n,t,i,r,u){if(!u(t,i))throw new TypeError(n+" must be of type "+r);}n.isString=r;n.isBoolean=u;n.isNumber=f;n.isFunction=e;n.isArray=o;n.verifyString=s;n.verifyBoolean=h;n.verifyNumber=c;n.verifyFunction=l;n.verifyArray=a}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t=function(){function n(){}return Object.defineProperty(n,"version",{get:function(){return"1.0.17005.6"},enumerable:!0,configurable:!0}),n}();n.SdkVersion=t}(r||(r={}));!function(n){var t;!function(t){var i=function(i){function r(t,r,u){n.utils.verifyString("operationName",u,!0);i.call(this,t,r);this.updatePartB("operationName",u);this.id=n.utils.generateUniqueId()}return u(r,i),Object.defineProperty(r.prototype,"latencyMs",{set:function(n){this.updatePartB("latencyMs",n)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"succeeded",{set:function(n){this.updatePartB("succeeded",n)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"message",{set:function(t){this.updatePartC("message",n.utils.stringify(t))},enumerable:!0,configurable:!0}),r.prototype.startTimer=function(){t.isAvailable&&t.jsll.timespanHandler.recordTimeSpan(this.id,!1)},r.prototype.stopTimer=function(){t.isAvailable&&(this.latencyMs=t.jsll.timespanHandler.recordTimeSpan(this.id,!0))},r}(t.TelemetryEvent);t.QosEvent=i}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(t){function i(n){t.call(this,"Microsoft.Support.Sdk.IncomingRequest","Ms.Qos.IncomingServiceRequest",n)}return u(i,t),Object.defineProperty(i.prototype,"uiInfo",{set:function(t){this.updatePartC("uiInfo",n.utils.stringify(t))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"config",{set:function(t){this.updatePartC("config",n.utils.stringify(t))},enumerable:!0,configurable:!0}),i}(t.QosEvent);t.IncomingRequest=i}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(t){function i(n){t.call(this,"Microsoft.Support.Sdk.OutgoingRequest","Ms.Qos.OutgoingServiceRequest",n);this.updatePartB("dependencyOperationName","None");this.updatePartB("dependencyName","None")}return u(i,t),Object.defineProperty(i.prototype,"targetUri",{set:function(t){this.updatePartB("targetUri",n.utils.stringify(t))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"requestMethod",{set:function(t){this.updatePartB("requestMethod",n.utils.stringify(t))},enumerable:!0,configurable:!0}),i}(t.QosEvent);t.OutgoingRequest=i}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u){t.call(this,"Microsoft.Support.Sdk.ClientError","Ms.Telemetry.Error");this.errorMessage=i;this.errorName=r;this.config=u;this.updatePartB("errorMessage",i);this.updatePartB("errorName",r);this.updatePartC("config",n.utils.stringify(u))}return u(i,t),i}(t.TelemetryEvent);t.ClientError=i}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){var t;!function(t){function i(i,r){var u,f=!1;i.startTimer();try{u=r(i);f=!0}catch(t){throw i.message=n.utils.stringify(t.message),t;}finally{i.stopTimer();i.succeeded=f;t.jsll.writeEvent(i)}return u}function r(i,r){try{return i.startTimer(),r(i).then(function(n){return i.stopTimer(),i.succeeded=!0,t.jsll.writeEvent(i),n},function(r){return i.stopTimer(),i.succeeded=!1,i.message=n.utils.stringify(r),t.jsll.writeEvent(i),r})}catch(r){return i.stopTimer(),i.succeeded=!1,i.message=n.utils.stringify(r.message),t.jsll.writeEvent(i),jQuery.Deferred().reject(r)}}function u(i,r){n.utils.verifyString("errorMessage",i,!0);var u=new t.ClientError(i,r,n.SdkConfig.current);t.jsll.writeEvent(u)}function f(n,i,u,f){var e=new t.OutgoingRequest(i);return e.targetUri=u,e.requestMethod=f,r(e,n)}function e(i,u,f){var e=new t.IncomingRequest(u);return e.uiInfo=f,e.config=n.SdkConfig.current,r(e,i)}function o(n,r,u,f){var e=new t.OutgoingRequest(r);return e.targetUri=u,e.requestMethod=f,i(e,n)}function s(r,u,f){var e=new t.IncomingRequest(u);return e.uiInfo=f,e.config=n.SdkConfig.current,i(e,r)}function h(){if(t.jsll&&t.jsll.jsllVersion){var i=t.jsll.jsllVersion.split(".");return!n.utils.isLessThanMinimum(i,t.MIN_JSLL_VERSION.split("."))}return!1}t.jsll=window.awa;t.MIN_JSLL_VERSION="3.5.0";t.captureError=u;t.captureOutgoingRequestAsync=f;t.captureIncomingRequestAsync=e;t.captureOutgoingRequest=o;t.captureIncomingRequest=s;t.isAvailable=h}(t=n.telemetry||(n.telemetry={}))}(r||(r={}));!function(n){function r(){return u()&&f()}function u(){if(jQuery&&jQuery.fn&&jQuery.fn.jquery&&"string"==typeof jQuery.fn.jquery){var t=jQuery.fn.jquery.split(".");return!n.utils.isLessThanMinimum(t,i.split("."))}return console.log("Jquery not loaded properly"),!1}function f(){if(awa){var t=awa.jsllVersion.split(".");return!n.utils.isLessThanMinimum(t,n.telemetry.MIN_JSLL_VERSION.split("."))}return console.log("Jsll is not loaded properly"),!1}var t,i="1.11.3",e="microsoft.support.sdk.init",o=function(){function u(){}return Object.defineProperty(u,"loading",{get:function(){return t&&"pending"===t.state()},enumerable:!0,configurable:!0}),Object.defineProperty(u,"loaded",{get:function(){return t&&"resolved"===t.state()},enumerable:!0,configurable:!0}),u.reset=function(){t=void 0},u.init=function(u){if(!r())throw new Error("Required Libraries not available. SDK requires Jquery version "+i+" or greater and jsll version "+n.telemetry.MIN_JSLL_VERSION+" or greater.");return n.SdkConfig.current=new n.SdkConfig(u),n.telemetry.captureIncomingRequestAsync(function(){return t||(t=jQuery.Deferred(),u&&u.partnerId?t.resolve():t.reject("Config with partnerId is required")),t.promise()},e)},u}();n.Bootstrapper=o}(r||(r={}));!function(n){var t;!function(t){var r,u="HTTP_REQUEST",i="GET";!function(t){function r(t){return t.url=t.queryParams?t.url+"?"+jQuery.param(t.queryParams):t.url,n.telemetry.captureOutgoingRequestAsync(function(){return jQuery.ajax({url:t.url,type:i,crossDomain:!0,headers:t.additionalHeaders||{}})},t.operationName||u,t.url,i)}t.get=r}(r=t.httpRequest||(t.httpRequest={}))}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){!function(n){n[n.NONE="none"]="NONE";n[n.ON="on"]="ON"}(n.Accessbility||(n.Accessbility={}));n.Accessbility;!function(n){n[n.DEV="dev.support.services.microsoft.com"]="DEV";n[n.STAGING="staging.support.services.microsoft.com"]="STAGING";n[n.UAT="support-uat.microsoft.com"]="UAT";n[n.PRODUCTION="partner.support.services.microsoft.com"]="PRODUCTION"}(n.Environment||(n.Environment={}));n.Environment;!function(n){n[n.UNAVAILABLE="unavailable"]="UNAVAILABLE";n[n.OPEN="open"]="OPEN";n[n.OUT_OF_HOURS="out_of_hours"]="OUT_OF_HOURS"}(n.Availability||(n.Availability={}));n.Availability;!function(n){n[n.CHAT="chat"]="CHAT";n[n.CALLBACK="callback"]="CALLBACK";n[n.SCHEDULE_CALLBACK="schedulecallback"]="SCHEDULE_CALLBACK";n[n.TOLL_FREE="tollfree"]="TOLL_FREE";n[n.EMAIL="email"]="EMAIL";n[n.COMMUNITY="community"]="COMMUNITY"}(n.Modality||(n.Modality={}));n.Modality}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function t(t,i,r,u,f,e,o,s){this.product=t;this.issue=i;this.language=r;this.country=u;this.accessbility=f||n.Accessbility.NONE;this.mode=o||void 0;this.preview=e;this.environment=s||n.Environment.PRODUCTION}return t}();n.ModalityConfig=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(){function n(n,t){var i=n.Name||t;if(!i)throw new Error("Unable to create modality object due to missing 'type'");this.type=i.toLowerCase()}return n}();n.ModalityObject=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(n){function t(t,i){if(n.call(this,t,i),!t||!t.Link)throw new Error("responseModality doesn't have 'Link' property");this.link=t.Link}return u(t,n),t}(n.ModalityObject);n.LinkModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function i(t){return function(){var i=jQuery.Deferred(),r={operationName:o,url:t.WaitTime};return n.utils.httpRequest.get(r).then(function(t){n.utils.isNumber(t.WaitTime,!0)&&t.WaitTime>=0?i.resolve(t.WaitTime):i.reject("Wait time not available")},function(t){i.reject("Failed to retrieve wait time: "+n.utils.stringify(t))}),i.promise()}}function r(t){return function(){var i=jQuery.Deferred(),r={operationName:e,url:t.QueueLength};return n.utils.httpRequest.get(r).then(function(t){n.utils.isNumber(t.Length,!0)&&t.Length>=0?i.resolve(t.Length):i.reject("Queue length not available")},function(t){i.reject("Failed to retrieve queue length: "+n.utils.stringify(t))}),i.promise()}}function u(i){return function(){var r=jQuery.Deferred(),u={operationName:f,url:i.OpenNowLink};return n.utils.httpRequest.get(u).then(function(i){n.utils.isBoolean(i.OpenNow,!0)&&n.utils.isBoolean(i.IsAvailable,!0)?i.OpenNow&&i.IsAvailable?r.resolve(t.Availability.OPEN):i.OpenNow&&!i.IsAvailable?r.resolve(t.Availability.UNAVAILABLE):r.resolve(t.Availability.OUT_OF_HOURS):r.reject("Error getting availability info")},function(t){r.reject("Error getting availability info: "+n.utils.stringify(t))}),r.promise()}}var f="microsoft.support.sdk.api.modalities.getAvailability",e="microsoft.support.sdk.api.modalities.getQueueLength",o="microsoft.support.sdk.api.modalities.getWaitTime";t.getWaitTimeCallback=i;t.getQueueLengthCallback=r;t.getAvailabilityCallback=u}(i=t.modalities||(t.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){if(t.call(this,i,n.Modality.CALLBACK),!i.HoopsLink||!i.OpenNowLink||!i.WaitTime)throw Error("Unable to create CallbackModality");this.hoopsLink=i.HoopsLink;this.getWaitTime=n.getWaitTimeCallback(i);this.getAvailability=n.getAvailabilityCallback(i)}return u(i,t),i}(n.LinkModality);n.CallbackModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){if(t.call(this,i,n.Modality.CHAT),!(i.HoopsLink&&i.OpenNowLink&&i.WaitTime&&i.QueueLength))throw Error("Unable to create ChatModality");this.hoopsLink=i.HoopsLink;this.getWaitTime=n.getWaitTimeCallback(i);this.getQueueLength=n.getQueueLengthCallback(i);this.getAvailability=n.getAvailabilityCallback(i)}return u(i,t),i}(n.LinkModality);n.ChatModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){var t;!function(n){var t=function(t){function i(i){if(t.call(this,i,n.Modality.TOLL_FREE),!i.Phone||!i.OpenNowLink||!i.HoopsLink)throw Error("Unable to create PhoneModality");this.phone=i.Phone;this.hoopsLink=i.HoopsLink;this.getAvailability=n.getAvailabilityCallback(i)}return u(i,t),i}(n.ModalityObject);n.PhoneModality=t}(t=n.modalities||(n.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(t){var i;!function(t){function i(t){if(!t)throw new Error("config is a mandatory parameter");n.utils.verifyString("environment",t.environment,!0);n.utils.verifyString("product",t.product,!0);n.utils.verifyString("issue",t.issue,!0);n.utils.verifyString("language",t.language,!0);n.utils.verifyString("country",t.country,!0);n.utils.verifyString("accessbility",t.accessbility);n.utils.verifyString("mode",t.mode);n.utils.verifyBoolean("preview",t.preview)}function r(n,t,i){var r=f.replace("[product]",t);return r=r.replace("[issue]",i),"https://"+n+r}function u(n){var u=[],i,r;if(n&&n.Modalities&&n.Modalities.length>0)for(i=0;i<n.Modalities.length;i++)try{r=void 0;switch(n.Modalities[i].Name){case t.Modality.CHAT:r=new t.ChatModality(n.Modalities[i]);break;case t.Modality.CALLBACK:r=new t.CallbackModality(n.Modalities[i]);break;case t.Modality.TOLL_FREE:r=new t.PhoneModality(n.Modalities[i]);break;default:r=new t.LinkModality(n.Modalities[i])}u.push(r)}catch(n){console.log("Could not parse modalities response. Error: "+n)}return u}var f="/api/products/[product]/issues/[issue]/modalities/v1.0",e="microsoft.support.sdk.api.modalities.get",o=function(){function t(){}return t.get=function(t){i(t);var f=jQuery.Deferred(),o=r(t.environment,t.product,t.issue),s={operationName:e,url:o,queryParams:{partnerId:n.SdkConfig.current.partnerId,platform:n.SdkConfig.current.platform,language:t.language,country:t.country,accessbility:t.accessbility,mode:t.mode,preview:t.preview}};return n.utils.httpRequest.get(s).then(function(n){var t=u(n);f.resolve(t)},function(t){f.reject("Could not fetch modality information: "+n.utils.stringify(t))}),f.promise()},t}();t.API=o}(i=t.modalities||(t.modalities={}))}(t=n.api||(n.api={}))}(r||(r={}));!function(n){var t;!function(n){function t(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].type===t)return n[i]}n.getModalityByType=t}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(t){if(n.isString(t)&&t){var i=document.createElement("a");return i.href=t,{protocol:i.protocol||void 0,hostname:i.hostname||void 0,port:i.port||void 0,pathname:i.pathname&&i.pathname.replace(/(^\/?)/,"/")||void 0,search:i.search||void 0,host:i.host||void 0,hash:i.hash||void 0}}}function i(n){var t=[];return n&&n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){return t[i]=u}),t}function r(){return window.location.protocol+"//"+(window.location.hostname||"")}function u(n){var i=t(n);return i.protocol+"//"+(i.hostname||"")}function f(n,t){var i=jQuery.param(t);return n.indexOf("?")>0?n+"&"+i:n+"?"+i}n.parseUrl=t;n.parseQueryString=i;n.getCurrentOrigin=r;n.getOriginFromUrl=u;n.appendParams=f}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){!function(n){n[n.CHAT="chat"]="CHAT";n[n.CONTACT_US="contactus"]="CONTACT_US"}(t.Component||(t.Component={}));t.Component;!function(n){n[n.AAD="aad"]="AAD";n[n.MSA="msa"]="MSA"}(t.AuthType||(t.AuthType={}));t.AuthType;!function(n){n[n.DEFAULT="default"]="DEFAULT";n[n.NONE="none"]="NONE"}(t.SurveyType||(t.SurveyType={}));t.SurveyType;t.HostType=n.HostType}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(){}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){var t="xframe_";!function(n){n[n.INITIALIZED=t+"initialized"]="INITIALIZED";n[n.INITIALIZING=t+"initializing"]="INITIALIZING";n[n.MESSAGE=t+"message"]="MESSAGE"}(n.XFrameEvent||(n.XFrameEvent={}));n.XFrameEvent}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){t.ALL_EVENTS="*";var i=function(){function i(){this.listeners={}}return i.prototype.subscribe=function(t,i){if("string"!=typeof t||!i)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Event "+(t?"listener":"name")+" must be provided"};var r=t.toLowerCase();this.listeners[r]=this.listeners[r]||[];this.listeners[r].push(i)},i.prototype.publish=function(i,r){var u,f,e;if("string"!=typeof i||!r)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Event name must be provided"};u=this.listeners[i.toLowerCase()]||[];u.push.apply(u,this.listeners[t.ALL_EVENTS]);f=function(n){window.setTimeout(function(){return u[n](r)},0)};for(e in u)f(e)},i.prototype.unsubscribe=function(t,i){if("string"!=typeof t||!i)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Event "+(t?"listener":"name")+" must be provided"};var u,r=t.toLowerCase();this.listeners[r]&&(u=this.listeners[r].indexOf(i))>=0&&this.listeners[r].splice(u,1)},i.prototype.unsubsribeAll=function(){this.listeners={}},i}();t.EventHub=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function i(n,r,u){var f=this;this.id=n;this.target=r;u||i.eventHub.subscribe(t.XFrameEvent.INITIALIZING,function(n){return f.onInitializing(n)});i.eventHub.subscribe(t.XFrameEvent.MESSAGE,function(n){return f.onMessageReceived(n)})}return i.prototype.sendMessage=function(t){var i=this.target;if(!(i&&i.microsoft&&i.microsoft.support&&i.microsoft.support.sdk&&i.microsoft.support.sdk.integration&&i.microsoft.support.sdk.integration.xframe&&i.microsoft.support.sdk.integration.xframe.sendMessage instanceof i.Function))throw{errorCode:n.ErrorCode.NOT_INITIALIZED,message:"Not initialized"};i.microsoft.support.sdk.integration.xframe.sendMessage(t)},i.prototype.onMessageReceived=function(n){var t=this;this.onMessage&&window.setTimeout(function(){return t.onMessage(n.message)},0)},i.prototype.onInitializing=function(n){var r=this,i=this.target!==n.targetWindow;this.target=n.targetWindow;i&&this.onInitialized&&window.setTimeout(function(){return r.onInitialized()},0);this.sendMessage({type:t.XFrameEvent.INITIALIZED,id:this.id,updated:i})},i.prototype.destroy=function(){i.eventHub.unsubscribe(t.XFrameEvent.INITIALIZING,this.onInitializing);i.eventHub.unsubscribe(t.XFrameEvent.MESSAGE,this.onMessageReceived)},i.eventHub=new t.EventHub,i}();t.XFrameMessageProxy=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function t(n,t){var r=this,i;this.target=n;this.origin=t.replace(/\/+$/,"");i=function(n){return r.postMessageHandler(n)};window.addEventListener?window.addEventListener("message",i,!1):window.attachEvent&&window.attachEvent("onmessage",i)}return t.prototype.sendMessage=function(t){this.target.postMessage(n.utils.stringify(t),this.origin)},t.prototype.destroy=function(){},t.prototype.postMessageHandler=function(n){var t=this;"*"!==this.origin&&n.origin!==this.origin||window.setTimeout(function(){return t.onMessage&&t.onMessage(n.data&&JSON.parse(n.data))},0)},t}();t.WindowPostMessageProxy=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i,f=60,r=100,e=1e3,o=1e3,u;!function(n){n[n.UNKNOWN=0]="UNKNOWN";n[n.INITIALIZING=1]="INITIALIZING";n[n.INITIALIZED=2]="INITIALIZED";n[n.ERROR=2147483648]="ERROR"}(i||(i={}));u=function(){function u(r){var u=this,f;if(!r)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"config must be provided"};this.config=n.utils.cloneObject({},r);this.eventHub=new t.EventHub;this.queue=[];this.state=i.UNKNOWN;for(f in this.config.listeners)this.addEventListener(f,this.config.listeners[f]);window.setTimeout(function(){return u.init(u.config.onInitialized,u.config.onError)},0)}return u.prototype.dispatchLoaded=function(t){this.dispatchEvent(n.SdkEvent.LOADED,{succeeded:!t||!t.error,error:t&&t.error||void 0})},u.prototype.dispatchError=function(t){this.dispatchEvent(n.SdkEvent.ERROR,{error:{message:t.message||t}})},u.prototype.dispatchSignInRequest=function(t){this.dispatchEvent(n.SdkEvent.REQUEST_SIGNIN,t)},u.prototype.dispatchEvent=function(t,r){var u={id:this.config.componentId,type:t,data:r||{}};if(this.isCurrentState(i.INITIALIZED)&&this.messageProxy)try{this.messageProxy.sendMessage(u)}catch(t){console.log("Could not dispatch event due to exception: "+t);this.config.onError instanceof Function&&this.config.onError({errorCode:n.ErrorCode.INTERNAL_ERROR,message:"Could not dispatch event",exception:t})}else this.isCurrentState(i.ERROR)?(console.log("Could not dispatch event"),this.config.onError instanceof Function&&this.config.onError({errorCode:n.ErrorCode.NOT_INITIALIZED,message:"Could not dispatch event"})):this.queue.push(u)},u.prototype.addEventListener=function(n,t){this.eventHub.subscribe(n,t)},u.prototype.removeEventListener=function(n,t){this.eventHub.unsubscribe(n,t)},u.prototype.destroy=function(){this.eventHub.unsubsribeAll();this.messageProxy.destroy();this.watchdogTask&&window.clearInterval(this.watchdogTask)},u.prototype.init=function(t,r){var u=this;try{this.targetWindow=this.config.targetWindow||this.getTargetWindow(this.config.hostType);parseInt(this.config.hostType)===n.HostType.NONE?(this.state=i.INITIALIZED,this.queue=[],t instanceof Function&&t()):this.targetWindow?this.createMessageProxy(this.targetWindow,function(n){for(u.messageProxy=n,u.state=i.INITIALIZED;u.queue.length>0;){var r=u.queue.shift();u.messageProxy.sendMessage(r)}t instanceof Function&&t()},function(n){u.queue=[];u.state=i.ERROR;console.log("Could not create message proxy");r instanceof Function&&r(n)}):(this.state=i.ERROR,console.log("Could not initialize sdk client proxy"),r instanceof Function&&r({errorCode:n.ErrorCode.NOT_INITIALIZED,message:"Could not get a reference of the target window!"}))}catch(t){this.state=i.ERROR;console.log("Could not initialize sdk client proxy");r instanceof Function&&r({errorCode:n.ErrorCode.INTERNAL_ERROR,message:"Could not initialize sdk client proxy",exception:t})}},u.prototype.getTargetWindow=function(t){switch(parseInt(t)){case n.HostType.POPUP:return window.opener;case n.HostType.IFRAME:return window.parent;case n.HostType.EMBEDDED:return window;case n.HostType.NONE:return;default:throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Invalid HostType: "+t};}},u.prototype.createMessageProxy=function(n,i,r){var f=this,u=this.config.xframe?new t.XFrameMessageProxy(this.config.componentId,this.config.targetWindow,this.config.isProxy):new t.WindowPostMessageProxy(n,this.config.targetOrigin);u.onMessage=function(n){return f.onMessage(n)};this.config.isProxy&&this.config.targetWindow?this.initXFrameProxy(u,i,r):this.config.xframe?u.onInitialized=function(){i instanceof Function&&i(u)}:i instanceof Function&&i(u)},u.prototype.isCurrentState=function(n){return!!(this.state&n)},u.prototype.onMessage=function(n){n&&n.type&&n.id===this.config.componentId&&this.eventHub.publish(n.type,n)},u.prototype.initXFrameProxy=function(u,s,h){var c=this,a=(this.config.timeout||f)*(e/r),v=0,l;this.isCurrentState(i.INITIALIZING)||(this.state=i.INITIALIZING,l=function(n,t,r){c.state=i.ERROR;window.clearInterval(c.initTask);c.initTask=void 0;console.log(t);h instanceof Function&&h({errorCode:n,message:t,exception:r})},this.initTask=window.setInterval(function(){v++>a&&l(n.ErrorCode.TIMEOUT,"Could not initialize xframe message proxy due to timeout");var t=c.targetWindow;try{t&&t.microsoft&&t.microsoft.support&&t.microsoft.support.sdk&&t.microsoft.support.sdk.integration&&t.microsoft.support.sdk.integration.xframe&&t.microsoft.support.sdk.integration.xframe.initialize instanceof t.Function&&t.microsoft.support.sdk.integration.xframe.initialize(window)}catch(t){switch(t.number){case-2146828218:console.log(t.message);break;default:l(n.ErrorCode.INTERNAL_ERROR,"Could not initialize xframe message proxy due to error: "+t,t)}}},r));this.onWindowInitialized||(this.onWindowInitialized=function(n){c.state=i.INITIALIZED;window.clearInterval(c.initTask);c.initTask=void 0;n&&s instanceof Function&&s(u)},this.eventHub.subscribe(t.XFrameEvent.INITIALIZED,this.onWindowInitialized));this.watchdogTask||(this.watchdogTask=window.setInterval(function(){c.isCurrentState(i.ERROR)?(window.clearInterval(c.watchdogTask),c.watchdogTask=void 0):c.initXFrameProxy(c.messageProxy,void 0,c.config.onError)},o))},u}();t.SdkClientProxyImp=u}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){"use strict";var t,i,r;n.BROWSERS={MSIE:"MSIE",CHROME:"Chrome",FIREFOX:"Firefox",SAFARI:"Safari",EDGE:"Edge",ELECTRON:"Electron",SKYPE_SHELL:"SkypeShell",PHANTOMJS:"PhantomJS",UNKNOWN:"Unknown"};n.OPERATING_SYSTEMS={WINDOWS:"Windows",MACOSX:"Mac OS X",WINDOWS_PHONE:"Windows Phone",WINDOWS_RT:"Windows RT",IOS:"iOS",ANDROID:"Android",LINUX:"Linux",UNKNOWN:"Unknown"};n.DEVICE_TYPES={DESKTOP:1,MOBILE:2,TABLET:8};n.VERSION_MAPPINGS={5.1:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1","10.0":"10"};n.CSS_PROPERTIES={OBJECT_FIT:"objectFit"};n.UNKNOWN_VERSION="U";n.CHROME_NPAPI_NOT_SUPPORTED_VERSION_MAJOR="42";n.REGEX_VERSION="([\\d,.]+)";n.REGEX_VERSION_MAC="([\\d,_,.]+)";t=function(){function t(){}return t.getHostname=function(){return location.hostname},t.getUserAgent=function(){return window.navigator.userAgent},t.userAgentContainsString=function(n){return this.getUserAgent().indexOf(n)>-1},t.isIe=function(){return this.userAgentContainsString("Trident")},t.isEdge=function(){return this.userAgentContainsString(n.BROWSERS.EDGE)},t.isOpera=function(){return this.userAgentContainsString("OPR/")},t.getBrowserName=function(){return this.isOpera()?n.BROWSERS.UNKNOWN:this.userAgentContainsString(n.BROWSERS.PHANTOMJS)?n.BROWSERS.PHANTOMJS:this.isEdge()?n.BROWSERS.EDGE:this.userAgentContainsString(n.BROWSERS.ELECTRON)?n.BROWSERS.ELECTRON:this.userAgentContainsString(n.BROWSERS.CHROME)?n.BROWSERS.CHROME:this.userAgentContainsString(n.BROWSERS.FIREFOX)?n.BROWSERS.FIREFOX:this.userAgentContainsString(n.BROWSERS.SAFARI)?n.BROWSERS.SAFARI:this.userAgentContainsString(n.BROWSERS.SKYPE_SHELL)?n.BROWSERS.SKYPE_SHELL:this.isIe()?n.BROWSERS.MSIE:n.BROWSERS.UNKNOWN},t.getBrowserVersion=function(){function t(){var t,i=this.getUserAgent(),r=i.match(new RegExp(n.BROWSERS.MSIE+" "+n.REGEX_VERSION));return r?r[1]:(t=i.match(new RegExp("rv:"+n.REGEX_VERSION)))?t[1]:void 0}function i(t){var i;return t===n.BROWSERS.SAFARI&&(t="Version"),i=this.getUserAgent().match(new RegExp(t+"/"+n.REGEX_VERSION)),i?i[1]:n.UNKNOWN_VERSION}return this.isIe()?t.call(this):i.call(this,this.getBrowserName())},t.deviceType=function(){return this.getUserAgent().match(/(android|ipod|windows phone|wpdesktop|windows ce|blackberry\w*|meego|webos|palm|symbian|pda|\w*?mobile\w*?|\w*?phone\w*?)/i)?n.DEVICE_TYPES.MOBILE:this.getUserAgent().match(/tablet|ipad/i)?n.DEVICE_TYPES.TABLET:n.DEVICE_TYPES.DESKTOP},t.getOsName=function(){var t=this.getUserAgent();return t.match(/windows\sphone\s\d+\.\d+/i)?n.OPERATING_SYSTEMS.WINDOWS_PHONE:t.match(/ arm;/i)?n.OPERATING_SYSTEMS.WINDOWS_RT:t.match(/(iPad|iPhone|iPod)(?=.*like Mac OS X)/i)?n.OPERATING_SYSTEMS.IOS:t.match(/android/i)?n.OPERATING_SYSTEMS.ANDROID:t.match(/(linux|joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|cros)/i)?n.OPERATING_SYSTEMS.LINUX:t.match(/(macintosh|mac os x)/i)?n.OPERATING_SYSTEMS.MACOSX:t.match(/(windows|win32)/i)?n.OPERATING_SYSTEMS.WINDOWS:n.OPERATING_SYSTEMS.UNKNOWN},t.getOsVersion=function(){function t(){var t=this.getUserAgent().match(new RegExp("Windows NT "+n.REGEX_VERSION));return t&&n.VERSION_MAPPINGS[t[1]]?n.VERSION_MAPPINGS[t[1]]:n.UNKNOWN_VERSION}function i(){var t=this.getUserAgent().match(new RegExp(n.OPERATING_SYSTEMS.MACOSX+" "+n.REGEX_VERSION_MAC));return t?r(t[1].replace(/_/g,".")).getMajor():n.UNKNOWN_VERSION}return this.getOsName()===n.OPERATING_SYSTEMS.WINDOWS?t.call(this):this.getOsName()===n.OPERATING_SYSTEMS.MACOSX?i.call(this):n.UNKNOWN_VERSION},t.mapWindowsVersion=function(t){return n.VERSION_MAPPINGS[t]?n.VERSION_MAPPINGS[t]:t},t.castSWXConstToWebSDK=function(t){switch(t){case n.BROWSERS.EDGE:return"Microsoft Edge";case n.BROWSERS.MSIE:return"IExplorer";case n.OPERATING_SYSTEMS.MACOSX:return"Mac OSX";case n.UNKNOWN_VERSION:return"Unknown";default:return t}},t}();n.EnvInfo=t;i=function(){function n(n){this.unknownVersionString="U";this.isVersionValid=!0;this.versionString=n;this.parseComponents()}return n.prototype.getMajor=function(){return this.components[0]},n.prototype.getMinor=function(){return this.components[1]},n.prototype.getAllComponents=function(){return this.components},n.prototype.getOriginalString=function(){return this.versionString},n.prototype.isValid=function(){return this.isVersionValid},n.prototype.compareTo=function(n){var i=0,r=0,u=n.getAllComponents(),t;if(!this.isValid()||!n.isValid())throw new Error("Invalid version cannot be compared");for(t=0;t<u.length;++t){if(i=parseInt(this.components[t],10),r=parseInt(u[t],10),!i||i<r)return-1;if(i>r)return 1}return 0},n.prototype.parseComponents=function(){if(!this.versionString)return this.components=[this.unknownVersionString,this.unknownVersionString],void(this.isVersionValid=!1);var n=this.getDelimiter();n?(this.components=this.versionString.split(n),this.validateComponents()):(this.components=[this.versionString,this.unknownVersionString],this.isVersionValid=!1)},n.prototype.validateComponents=function(){for(var n=0;n<this.components.length;++n)if(!this.components[n]||isNaN(parseInt(this.components[n],10))){this.components.push(this.unknownVersionString);this.isVersionValid=!1;break}},n.prototype.getDelimiter=function(){return this.versionString.indexOf(".")>-1?".":this.versionString.indexOf("_")>-1?"_":void 0},n}();r=function(n){return new i(n)}}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(t){function i(n){var t=jQuery(n);if(t.length>0)return t[0]}function r(t,i,r,u){var f=document.createElement("iframe");return f.src=n.utils.appendParams(t,r),f.id=i,f.style.display=u&&u.display||"block",f.style.height=u&&u.height||"100%",f.style.width=u&&u.width||"100%",f.frameBorder="0",f}function f(n,t){var i=n&&n.uiInfo&&n.uiInfo.width,r=n&&n.uiInfo&&n.uiInfo.height;if(i>=0&&r>=0||(i=t.width,r=t.height),i>=0&&r>=0)return"width="+i+",height="+r}function e(n,t){n&&t>0&&(n.style.height=t+"px")}function o(t,i,r,u,f){if("pending"===t.state())try{if(f&&f.succeeded){i&&window.clearTimeout(i);var e=r&&r();e?t.resolve(e):t.reject("Could not create component SDK")}else t.reject("Page reported that loading failed: "+u+". Error: "+n.utils.stringify(f))}catch(n){t.reject("Could not create component SDK. Error: "+n)}}function u(t,i,r){var u={componentId:t.id,targetWindow:i,targetOrigin:n.utils.getOriginFromUrl(t.getComponentUrl()),hostType:t.config.uiInfo.type,listeners:r};return new n.proxy.SdkClientProxyImp(u)}function s(u,f){var e={},o,s;return e[n.sdkPrefix+"hosttype"]=t.HostType.IFRAME,e[n.sdkPrefix+"componentid"]=u.id,e[n.sdkPrefix+"targetorigin"]=n.utils.getCurrentOrigin(),o=r(u.getXframeProxyUrl(),u.id+"-xframeproxy",e,{display:"none",height:"0",width:"0"}),i("body").appendChild(o),s={componentId:u.id,targetWindow:o.contentWindow,targetOrigin:n.utils.getOriginFromUrl(u.getComponentUrl()),hostType:t.HostType.EMBEDDED,listeners:f},new n.proxy.SdkClientProxyImp(s)}function h(t,f,e){var o=jQuery.Deferred(),s=i(t.config.uiInfo.containerSelector);return s?(t.iframe=r(t.getComponentUrl(),t.id,f),s.appendChild(t.iframe),t.proxy=u(t,t.iframe.contentWindow,e),t.onLoaded&&t.proxy.addEventListener(n.SdkEvent.LOADED,t.onLoaded),t.onHeightChanged&&t.proxy.addEventListener(n.SdkEvent.HEIGHT_CHANGED,t.onHeightChanged)):o.reject("Could not find hosting container: "+t.config.uiInfo.containerSelector),o}function c(t,i,r){var h=jQuery.Deferred(),c=f(t.config,t.getDefaultWindowProperties()),e=!(!t.getXframeProxyUrl()||n.utils.EnvInfo.getBrowserName()!==n.utils.BROWSERS.MSIE),o;return i[n.sdkPrefix+"xframe"]=e,o=n.utils.appendParams(t.getComponentUrl(),i),t.popup=window.open(o,t.id,c),t.proxy=e?s(t,r):u(t,t.popup,r),t.onLoaded&&t.proxy.addEventListener(n.SdkEvent.LOADED,t.onLoaded),t.onHeightChanged&&t.proxy.addEventListener(n.SdkEvent.HEIGHT_CHANGED,t.onHeightChanged),h}var l=600,a=800,v="xframeproxy",y=function(){function i(t,i,r){var u=this;if(!t||!t.uiInfo||!t.uiInfo.type)throw new Error("config does not contain the type of UI to be rendered");this.config=n.utils.cloneObject({},t);this.id=n.utils.generateUniqueId();this.loadTimeoutMs=i||0;this.onLoaded=function(n){return o(u.renderDeferred,u.renderTimeout,function(){return u.getComponentSdk()},u.getComponentUrl(),n.data)};r&&(this.onHeightChanged=function(n){return e(u.iframe,n.data)})}return i.prototype.render=function(){var r=this,i={};switch(i[n.sdkPrefix+"hosttype"]=this.config.uiInfo.type,i[n.sdkPrefix+"componentid"]=this.id,i[n.sdkPrefix+"targetorigin"]=n.utils.getCurrentOrigin(),this.config.uiInfo.type){case t.HostType.IFRAME:this.renderDeferred=h(this,i,this.getEventListeners());break;case t.HostType.POPUP:this.renderDeferred=c(this,i,this.getEventListeners());break;default:return jQuery.Deferred().reject("HostType: "+this.config.uiInfo.type+" is not supported")}return this.loadTimeoutMs>0?this.renderTimeout=window.setTimeout(function(){"pending"===r.renderDeferred.state()&&r.renderDeferred.reject("Load timeout expired: "+r.getComponentUrl())},this.loadTimeoutMs):"pending"===this.renderDeferred.state()&&this.renderDeferred.resolve(this.getComponentSdk()),this.renderDeferred.promise()},i.prototype.getXframeProxyUrl=function(){return n.utils.getOriginFromUrl(this.getComponentUrl())+"/"+v+"/"},i.prototype.getDefaultWindowProperties=function(){return{width:l,height:a}},i}();t.UIComponent=y}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){function r(i){var f=n.utils.getModalityByType(i.modalities,n.api.modalities.Modality.CHAT);if(!f)throw new Error("Chat is not supported for this product/issue/langugage/country.");var e=f.link,u={},r=i;return r.theme&&n.utils.isString(r.theme)&&(u.theme=r.theme),r.surveyType&&r.surveyType===t.SurveyType.NONE&&(u.surveyType="NONE"),r.authType&&r.authType===t.AuthType.AAD&&(u.useAAD=!0),r.context&&n.utils.isArray(r.context)&&(u.context=n.utils.stringify(r.context)),n.utils.appendParams(e,u)}function f(n,t){return n.dispatchEvent(i.CHAT_MESSAGE,t),jQuery.Deferred().resolve()}function e(){return jQuery.Deferred().reject("Not implemented")}var i;!function(n){n[n.CHAT_QUEUED="ChatQueued"]="CHAT_QUEUED";n[n.QUEUE_UPDATED="QueueUpdated"]="QUEUE_UPDATED";n[n.CHAT_ESTABLISHED="ChatEstablished"]="CHAT_ESTABLISHED";n[n.CHAT_MESSAGE="ChatMessage"]="CHAT_MESSAGE";n[n.CHAT_TRANSFERRED="ChatTransferred"]="CHAT_TRANSFERRED";n[n.CHAT_CLOSED="ChatClosed"]="CHAT_CLOSED";n[n.Chat_REJOIN_URL="ChatRejoinUrl"]="Chat_REJOIN_URL"}(i||(i={}));var o=15e3,s=!1,h=function(t){function h(n){if(!n.modalities)throw new Error("Chat must be passed an object with available modalities from the API.");t.call(this,n,o,s)}return u(h,t),h.prototype.getComponentUrl=function(){return r(this.config)},h.prototype.getComponentSdk=function(){var n=this;return this.chatSDK||(this.chatSDK={rejoinUrl:void 0,sendChatMessage:function(t){return f(n.proxy,t)},update:function(){return e()}}),this.chatSDK},h.prototype.getEventListeners=function(){var u=this,t=this.config,r={};return t.onAuthenticateRequest&&(r[n.SdkEvent.REQUEST_SIGNIN]=t.onAuthenticateRequest),t.onError&&(r[n.SdkEvent.ERROR]=t.onError),t.onChatQueued&&(r[i.CHAT_QUEUED]=t.onChatQueued),t.onQueueUpdated&&(r[i.QUEUE_UPDATED]=t.onQueueUpdated),t.onChatEstablished&&(r[i.CHAT_ESTABLISHED]=t.onChatEstablished),t.onChatMessage&&(r[i.CHAT_MESSAGE]=t.onChatMessage),t.onChatTransferred&&(r[i.CHAT_TRANSFERRED]=t.onChatTransferred),t.onChatClosed&&(r[i.CHAT_CLOSED]=t.onChatClosed),r[i.Chat_REJOIN_URL]=function(n){u.chatSDK&&(u.chatSDK.rejoinUrl=n.data)},r},h}(t.UIComponent);t.ChatComponent=h}(t=n.ui||(n.ui={}))}(r||(r={}));!function(n){var t;!function(t){function i(i,u){return n.telemetry.captureIncomingRequestAsync(function(){n.utils.verifyString("componentType",i,!0);var r;switch(i){case t.Component.CHAT:r=new t.ChatComponent(u);break;default:return jQuery.Deferred().reject(i+" does not exist or does not support HostType: "+u.uiInfo.type)}return r.render()},r,u.uiInfo)}var r="microsoft.support.sdk.renderUI";t.renderUI=i}(t=n.ui||(n.ui={}))}(r||(r={}));e=[i,t];f=function(n,t){"use strict";function i(n){return r.Bootstrapper.init(n)}var u,f;if(!window||!document)throw new Error("bootstrapper requires a window with a document");t.renderUI=r.ui.renderUI;t.init=i;t.version=r.SdkVersion.version;!function(n){var t;!function(n){n.get=r.api.modalities.API.get;n.ModalityConfig=r.api.modalities.ModalityConfig;n.Accessbility=r.api.modalities.Accessbility;n.Availability=r.api.modalities.Availability;n.Environment=r.api.modalities.Environment;n.Modality=r.api.modalities.Modality}(t=n.modalities||(n.modalities={}))}(u=t.api||(t.api={}));!function(n){n.Component=r.ui.Component;n.HostType=r.HostType}(f=t.ui||(t.ui={}))}.apply(t,e);!(void 0!==f&&(n.exports=f))}])});!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("integration",[],t):"object"==typeof exports?exports.integration=t():(n.microsoft=n.microsoft||{},n.microsoft.support=n.microsoft.support||{},n.microsoft.support.sdk=n.microsoft.support.sdk||{},n.microsoft.support.sdk.integration=t())}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){var f,u,r;!function(n){var t=function(){function n(){}return Object.defineProperty(n,"version",{get:function(){return"1.0.17013.1"},enumerable:!0,configurable:!0}),n}();n.SdkVersion=t}(r||(r={}));!function(n){var t;!function(n){function t(n){for(var e,u,r,f,t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if("function"!=typeof Object.assign){if(null==n)throw new TypeError("Cannot convert undefined or null to object");for(e=Object(n),u=0;u<t.length;u++)if(r=t[u],null!=r)for(f in r)Object.prototype.hasOwnProperty.call(r,f)&&(e[f]=r[f]);return e}return Object.assign.apply(Object,[n].concat(t))}function i(n){return"string"==typeof n?n:JSON.stringify(n)}n.cloneObject=t;n.stringify=i}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(){}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){n.sdkPrefix="sdk_",function(n){n[n.NONE=0]="NONE";n[n.IFRAME=1]="IFRAME";n[n.POPUP=2]="POPUP";n[n.EMBEDDED=3]="EMBEDDED"}(n.HostType||(n.HostType={}));n.HostType;!function(n){n[n.NONE=0]="NONE";n[n.NOT_INITIALIZED=1]="NOT_INITIALIZED";n[n.INVALID_ARGUMENT=2]="INVALID_ARGUMENT";n[n.TIMEOUT=3]="TIMEOUT";n[n.INTERNAL_ERROR=4]="INTERNAL_ERROR"}(n.ErrorCode||(n.ErrorCode={}));n.ErrorCode;!function(n){n[n.LOADED="Loaded"]="LOADED";n[n.ERROR="Error"]="ERROR";n[n.SIGNIN_REQUEST="SignInRequest"]="SIGNIN_REQUEST";n[n.HEIGHT_CHANGED="HeightChanged"]="HEIGHT_CHANGED"}(n.SdkEvent||(n.SdkEvent={}));n.SdkEvent;!function(n){n[n.WEB="WEB"]="WEB"}(n.Platform||(n.Platform={}));n.Platform}(r||(r={}));!function(n){var t;!function(n){var t="xframe_";!function(n){n[n.INITIALIZED=t+"initialized"]="INITIALIZED";n[n.INITIALIZING=t+"initializing"]="INITIALIZING";n[n.MESSAGE=t+"message"]="MESSAGE"}(n.XFrameEvent||(n.XFrameEvent={}));n.XFrameEvent}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){t.ALL_EVENTS="*";var i=function(){function i(){this.listeners={}}return i.prototype.subscribe=function(t,i){if("string"!=typeof t||!i)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Event "+(t?"listener":"name")+" must be provided"};var r=t.toLowerCase();this.listeners[r]=this.listeners[r]||[];this.listeners[r].push(i)},i.prototype.publish=function(i,r){var u,f,e;if("string"!=typeof i||!r)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Event name must be provided"};u=this.listeners[i.toLowerCase()]||[];u.push.apply(u,this.listeners[t.ALL_EVENTS]);f=function(n){window.setTimeout(function(){return u[n](r)},0)};for(e in u)f(e)},i.prototype.unsubscribe=function(t,i){if("string"!=typeof t||!i)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Event "+(t?"listener":"name")+" must be provided"};var u,r=t.toLowerCase();this.listeners[r]&&(u=this.listeners[r].indexOf(i))>=0&&this.listeners[r].splice(u,1)},i.prototype.unsubsribeAll=function(){this.listeners={}},i}();t.EventHub=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function i(n,r,u){var f=this;this.id=n;this.target=r;u||i.eventHub.subscribe(t.XFrameEvent.INITIALIZING,function(n){return f.onInitializing(n)});i.eventHub.subscribe(t.XFrameEvent.MESSAGE,function(n){return f.onMessageReceived(n)})}return i.prototype.sendMessage=function(t){var i=this.target;if(!(i&&i.microsoft&&i.microsoft.support&&i.microsoft.support.sdk&&i.microsoft.support.sdk.integration&&i.microsoft.support.sdk.integration.xframe&&i.microsoft.support.sdk.integration.xframe.sendMessage instanceof i.Function))throw{errorCode:n.ErrorCode.NOT_INITIALIZED,message:"Not initialized"};i.microsoft.support.sdk.integration.xframe.sendMessage(t)},i.prototype.onMessageReceived=function(n){var t=this;this.onMessage&&window.setTimeout(function(){return t.onMessage(n.message)},0)},i.prototype.onInitializing=function(n){var r=this,i=this.target!==n.targetWindow;this.target=n.targetWindow;i&&this.onInitialized&&window.setTimeout(function(){return r.onInitialized()},0);this.sendMessage({type:t.XFrameEvent.INITIALIZED,id:this.id,updated:i})},i.prototype.destroy=function(){i.eventHub.unsubscribe(t.XFrameEvent.INITIALIZING,this.onInitializing);i.eventHub.unsubscribe(t.XFrameEvent.MESSAGE,this.onMessageReceived)},i.eventHub=new t.EventHub,i}();t.XFrameMessageProxy=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i=function(){function t(n,t){var r=this,i;this.target=n;this.origin=t.replace(/\/+$/,"");i=function(n){return r.postMessageHandler(n)};window.addEventListener?window.addEventListener("message",i,!1):window.attachEvent&&window.attachEvent("onmessage",i)}return t.prototype.sendMessage=function(t){this.target.postMessage(n.utils.stringify(t),this.origin)},t.prototype.destroy=function(){},t.prototype.postMessageHandler=function(n){var t=this;"*"!==this.origin&&n.origin!==this.origin||window.setTimeout(function(){return t.onMessage&&t.onMessage(n.data&&JSON.parse(n.data))},0)},t}();t.WindowPostMessageProxy=i}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(t){var i,f=60,r=100,e=1e3,o=1e3,u;!function(n){n[n.UNKNOWN=0]="UNKNOWN";n[n.INITIALIZING=1]="INITIALIZING";n[n.INITIALIZED=2]="INITIALIZED";n[n.ERROR=2147483648]="ERROR"}(i||(i={}));u=function(){function u(r){var u=this,f;if(!r)throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"config must be provided"};this.config=n.utils.cloneObject({},r);this.eventHub=new t.EventHub;this.queue=[];this.state=i.UNKNOWN;for(f in this.config.listeners)this.addEventListener(f,this.config.listeners[f]);window.setTimeout(function(){return u.init(u.config.onInitialized,u.config.onError)},0)}return u.prototype.dispatchLoaded=function(t){this.dispatchEvent(n.SdkEvent.LOADED,{succeeded:!t||!t.error,error:t&&t.error||void 0})},u.prototype.dispatchError=function(t){this.dispatchEvent(n.SdkEvent.ERROR,{error:{message:t.message||t}})},u.prototype.dispatchSignInRequest=function(t){this.dispatchEvent(n.SdkEvent.SIGNIN_REQUEST,t)},u.prototype.dispatchEvent=function(t,r){var u={id:this.config.componentId,type:t,data:r||{}};if(this.isCurrentState(i.INITIALIZED)&&this.messageProxy)try{this.messageProxy.sendMessage(u)}catch(t){console.log("Could not dispatch event due to exception: "+t);this.config.onError instanceof Function&&this.config.onError({errorCode:n.ErrorCode.INTERNAL_ERROR,message:"Could not dispatch event",exception:t})}else this.isCurrentState(i.ERROR)?(console.log("Could not dispatch event"),this.config.onError instanceof Function&&this.config.onError({errorCode:n.ErrorCode.NOT_INITIALIZED,message:"Could not dispatch event"})):this.queue.push(u)},u.prototype.addEventListener=function(n,t){this.eventHub.subscribe(n,t)},u.prototype.removeEventListener=function(n,t){this.eventHub.unsubscribe(n,t)},u.prototype.destroy=function(){this.eventHub.unsubsribeAll();this.messageProxy.destroy();this.watchdogTask&&window.clearInterval(this.watchdogTask)},u.prototype.init=function(t,r){var u=this;try{this.targetWindow=this.config.targetWindow||this.getTargetWindow(this.config.hostType);parseInt(this.config.hostType)===n.HostType.NONE?(this.state=i.INITIALIZED,this.queue=[],t instanceof Function&&t()):this.targetWindow?this.createMessageProxy(this.targetWindow,function(n){for(u.messageProxy=n,u.state=i.INITIALIZED;u.queue.length>0;){var r=u.queue.shift();u.messageProxy.sendMessage(r)}t instanceof Function&&t()},function(n){u.queue=[];u.state=i.ERROR;console.log("Could not create message proxy");r instanceof Function&&r(n)}):(this.state=i.ERROR,console.log("Could not initialize sdk client proxy"),r instanceof Function&&r({errorCode:n.ErrorCode.NOT_INITIALIZED,message:"Could not get a reference of the target window!"}))}catch(t){this.state=i.ERROR;console.log("Could not initialize sdk client proxy");r instanceof Function&&r({errorCode:n.ErrorCode.INTERNAL_ERROR,message:"Could not initialize sdk client proxy",exception:t})}},u.prototype.getTargetWindow=function(t){switch(parseInt(t)){case n.HostType.POPUP:return window.opener;case n.HostType.IFRAME:return window.parent;case n.HostType.EMBEDDED:return window;case n.HostType.NONE:return;default:throw{errorCode:n.ErrorCode.INVALID_ARGUMENT,message:"Invalid HostType: "+t};}},u.prototype.createMessageProxy=function(n,i,r){var f=this,u=this.config.xframe?new t.XFrameMessageProxy(this.config.componentId,this.config.targetWindow,this.config.isProxy):new t.WindowPostMessageProxy(n,this.config.targetOrigin);u.onMessage=function(n){return f.onMessage(n)};this.config.isProxy&&this.config.targetWindow?this.initXFrameProxy(u,i,r):this.config.xframe?u.onInitialized=function(){i instanceof Function&&i(u)}:i instanceof Function&&i(u)},u.prototype.isCurrentState=function(n){return!!(this.state&n)},u.prototype.onMessage=function(n){n&&n.type&&n.id===this.config.componentId&&this.eventHub.publish(n.type,n)},u.prototype.initXFrameProxy=function(u,s,h){var c=this,a=(this.config.timeout||f)*(e/r),v=0,l;this.isCurrentState(i.INITIALIZING)||(this.state=i.INITIALIZING,l=function(n,t,r){c.state=i.ERROR;window.clearInterval(c.initTask);c.initTask=void 0;console.log(t);h instanceof Function&&h({errorCode:n,message:t,exception:r})},this.initTask=window.setInterval(function(){v++>a&&l(n.ErrorCode.TIMEOUT,"Could not initialize xframe message proxy due to timeout");var t=c.targetWindow;try{t&&t.microsoft&&t.microsoft.support&&t.microsoft.support.sdk&&t.microsoft.support.sdk.integration&&t.microsoft.support.sdk.integration.xframe&&t.microsoft.support.sdk.integration.xframe.initialize instanceof t.Function&&t.microsoft.support.sdk.integration.xframe.initialize(window)}catch(t){switch(t.number){case-2146828218:console.log(t.message);break;default:l(n.ErrorCode.INTERNAL_ERROR,"Could not initialize xframe message proxy due to error: "+t,t)}}},r));this.onWindowInitialized||(this.onWindowInitialized=function(n){c.state=i.INITIALIZED;window.clearInterval(c.initTask);c.initTask=void 0;n&&s instanceof Function&&s(u)},this.eventHub.subscribe(t.XFrameEvent.INITIALIZED,this.onWindowInitialized));this.watchdogTask||(this.watchdogTask=window.setInterval(function(){c.isCurrentState(i.ERROR)?(window.clearInterval(c.watchdogTask),c.watchdogTask=void 0):c.initXFrameProxy(c.messageProxy,void 0,c.config.onError)},o))},u}();t.SdkClientProxyImp=u}(t=n.proxy||(n.proxy={}))}(r||(r={}));!function(n){var t;!function(n){function r(n,i){return t(n,"string",i)}function u(n,i){return t(n,"boolean",i)}function f(n,i){return t(n,"number",i)}function e(n,i){return t(n,"function",i)}function o(n,i){var r=t(n,"object",i);return r&&n&&"undefined"==typeof n.length&&(r=!1),r}function t(n,t,i){return(!i||"undefined"!=typeof n&&null!=n)&&(typeof n===t||"undefined"==typeof n||null==n)}function s(n,t,u){i(n,t,u,"string",r)}function h(n,t,r){i(n,t,r,"boolean",u)}function c(n,t,r){i(n,t,r,"number",f)}function l(n,t,r){i(n,t,r,"function",e)}function a(n,t,r){i(n,t,r,"array",o)}function i(n,t,i,r,u){if(!u(t,i))throw new TypeError(n+" must be of type "+r);}n.isString=r;n.isBoolean=u;n.isNumber=f;n.isFunction=e;n.isArray=o;n.verifyString=s;n.verifyBoolean=h;n.verifyNumber=c;n.verifyFunction=l;n.verifyArray=a}(t=n.utils||(n.utils={}))}(r||(r={}));!function(n){var t;!function(n){function t(t){if(n.isString(t)&&t){var i=document.createElement("a");return i.href=t,{protocol:i.protocol||void 0,hostname:i.hostname||void 0,port:i.port||void 0,pathname:i.pathname&&i.pathname.replace(/(^\/?)/,"/")||void 0,search:i.search||void 0,host:i.host||void 0,hash:i.hash||void 0}}}function i(n){var t=[];return n&&n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){return t[i]=u}),t}function r(){return window.location.protocol+"//"+(window.location.hostname||"")}function u(n){var i=t(n);return i.protocol+"//"+(i.hostname||"")}function f(n,t){var i=jQuery.param(t);return n.indexOf("?")>0?n+"&"+i:n+"?"+i}n.parseUrl=t;n.parseQueryString=i;n.getCurrentOrigin=r;n.getOriginFromUrl=u;n.appendParams=f}(t=n.utils||(n.utils={}))}(r||(r={}));f=[i,t];u=function(n,t){"use strict";function i(n){var i=r.utils.parseUrl(n).search,t=r.utils.parseQueryString(i);return{componentId:t[r.sdkPrefix+"componentid"]||void 0,targetOrigin:decodeURIComponent(t[r.sdkPrefix+"targetorigin"]||"")||void 0,hostType:t[r.sdkPrefix+"hosttype"]||r.HostType.NONE,xframe:"true"===String(t[r.sdkPrefix+"xframe"]).toLowerCase(),isProxy:"true"===String(t[r.sdkPrefix+"isproxy"]).toLowerCase(),timeout:parseInt(t[r.sdkPrefix+"timeout"])||60}}function u(n){return new r.proxy.SdkClientProxyImp(n)}t.ErrorCode=r.ErrorCode;t.HostType=r.HostType;t.configFromUrl=i;t.createProxy=u;t.version=r.SdkVersion.version;var f;!function(n){function t(n){r.proxy.XFrameMessageProxy.eventHub.publish(r.proxy.XFrameEvent.INITIALIZING,{targetWindow:n})}function i(n){r.proxy.XFrameMessageProxy.eventHub.publish(r.proxy.XFrameEvent.MESSAGE,{message:n})}n.initialize=t;n.sendMessage=i}(f=t.xframe||(t.xframe={}))}.apply(t,f);!(void 0!==u&&(n.exports=u))}])})